@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(/assets/source-sans-3-latin-normal-DJS56XP8.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(/assets/source-sans-3-latin-ext-normal-HjV1MJGe.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(/assets/source-sans-3-vietnamese-normal-BaU4g7vl.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:200 900;font-display:swap;src:url(/assets/source-sans-3-latin-italic-BydYOygt.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:200 900;font-display:swap;src:url(/assets/source-sans-3-latin-ext-italic-CuHVEX02.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:200 900;font-display:swap;src:url(/assets/source-sans-3-vietnamese-italic-BFHi60zT.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}:root{--paper: #efecfd;--paper-grad: linear-gradient(125deg, #e2defd, #f0edff 42%, #dcd6fa);--shell-bg: rgba(250, 250, 254, .93);--shell-edge: rgba(255, 255, 255, .94);--save-count-bg: #34624d;--save-count-ink: oklch(99% 0 0);--surface: #ffffff;--surface-veil: rgba(255, 255, 255, .81);--surface-veil-2: rgba(255, 255, 255, .54);--surface-2: #faf9fe;--ink: #242330;--ink-soft: #3a3842;--ink-faint: #514d56;--line: #eeedf4;--line-strong: #e3e0ee;--line-table: #ccc6d7;--shift-fill: #f4f4f4;--shift-edge: #e7ddfb;--accent: #8276df;--accent-strong: #6254bd;--accent-soft: #f1effe;--accent-ink: #ffffff;--accent-grad: linear-gradient(115deg, #8c80e3, #a298ef);--contrast: #24212c;--contrast-ink: #ffffff;--danger: #b8574c;--danger-soft: #fbeceb;--warn: #a5813c;--warn-soft: #fbf2e6;--ok: #5f8a6c;--stunden-ink: #43614c;--richtung-ein: #2f7191;--ok-soft: #edf5ee;--shadow: 0 2px 6px rgba(119, 114, 165, .05), 0 6px 24px rgba(151, 138, 175, .05);--shadow-lg: 0 18px 55px rgba(73, 49, 74, .16);--shadow-shell: 0 10px 55px rgba(119, 114, 165, .09);--rang-azubi: #6e997c;--rang-junior: #6c90b4;--rang-erfahren: #b49463;--rang-senior: #8374cb;--rang-profi: #6254bd;--signature-paper: #ffffff;--signature-hint: #5c5868;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--s7: 48px;--r1: 11px;--r2: 16px;--r3: 22px;--r-shell: 28px;--r-full: 999px;--fs-xs: 12px;--fs-sm: 12.5px;--fs-md: 14px;--fs-lg: 18px;--fs-xl: 26px;--fs-2xl: 32px;--button-height: 36px;--button-font-size: var(--fs-sm);--button-leading: 1.4;--button-pad-block: 7px;--button-pad-inline: 13px;--button-touch-height: var(--button-height);--field-height: 36px;--field-large-height: 40px;--field-compact-height: 32px;--field-search-height: 28px;--field-small-height: 24px;--field-font-size: var(--fs-sm);--field-leading: 1.4;--field-pad-block: 7px;--field-pad-inline: 11px;--field-radius: 10px;--field-compact-pad-block: 5px;--field-compact-pad-inline: 9px;--field-small-font-size: var(--fs-xs);--field-small-leading: 1.1;--field-small-pad-block: 4px;--field-small-pad-inline: 8px;--field-option-height: 0px;--font: "Source Sans 3", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono: "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--sidebar-w: 244px;--topbar-h: 80px;--topbar-tools-w: 380px;--shell-gap: 4px}@media (max-width: 767px){:root{--button-touch-height: 44px;--field-height: 44px;--field-large-height: 44px;--field-compact-height: 44px;--field-search-height: 44px;--field-option-height: 44px}}@media (prefers-color-scheme: dark){:root{--paper: #14131c;--paper-grad: linear-gradient(125deg, #171626, #1b1a2c 42%, #151425);--shell-bg: rgba(28, 27, 40, .93);--shell-edge: rgba(255, 255, 255, .07);--surface: #22212f;--surface-veil: rgba(38, 36, 53, .86);--surface-veil-2: rgba(38, 36, 53, .6);--surface-2: #2a2839;--ink: #eceaf5;--ink-soft: #d9d7e0;--ink-faint: #b9b7c3;--line: #322f44;--line-strong: #423e57;--line-table: #474361;--shift-fill: #2b2740;--shift-edge: #83759e;--accent: #a99df1;--accent-strong: #c2b8ff;--accent-soft: #2e2a45;--accent-ink: #171525;--accent-grad: linear-gradient(115deg, #8b7fe0, #a79cf1);--contrast: #ece9f8;--contrast-ink: #201e2c;--danger: #e18b81;--danger-soft: #3a2422;--warn: #dcb56d;--warn-soft: #362d1c;--ok: #86bd95;--stunden-ink: #98b8a2;--richtung-ein: #7ab8d6;--ok-soft: #1e2f24;--shadow: 0 2px 6px rgba(0, 0, 0, .35), 0 6px 24px rgba(0, 0, 0, .32);--shadow-lg: 0 18px 55px rgba(0, 0, 0, .6);--shadow-shell: 0 10px 55px rgba(0, 0, 0, .45);--rang-azubi: #8cc09b;--rang-junior: #8fb4dc;--rang-erfahren: #d6b071;--rang-senior: #ab9cec;--rang-profi: #c2b8ff;--signature-paper: #f4f3f8}}:root[data-theme=light]{--paper: #efecfd;--paper-grad: linear-gradient(125deg, #e2defd, #f0edff 42%, #dcd6fa);--shell-bg: rgba(250, 250, 254, .93);--shell-edge: rgba(255, 255, 255, .94);--surface: #ffffff;--surface-veil: rgba(255, 255, 255, .81);--surface-veil-2: rgba(255, 255, 255, .54);--surface-2: #faf9fe;--ink: #242330;--ink-soft: #3a3842;--ink-faint: #514d56;--line: #eeedf4;--line-strong: #e3e0ee;--line-table: #ccc6d7;--shift-fill: #f4f4f4;--shift-edge: #e7ddfb;--accent: #8276df;--accent-strong: #6254bd;--accent-soft: #f1effe;--accent-ink: #ffffff;--accent-grad: linear-gradient(115deg, #8c80e3, #a298ef);--contrast: #24212c;--contrast-ink: #ffffff;--danger: #b8574c;--danger-soft: #fbeceb;--warn: #a5813c;--warn-soft: #fbf2e6;--ok: #5f8a6c;--stunden-ink: #43614c;--richtung-ein: #2f7191;--ok-soft: #edf5ee;--shadow: 0 2px 6px rgba(119, 114, 165, .05), 0 6px 24px rgba(151, 138, 175, .05);--shadow-lg: 0 18px 55px rgba(73, 49, 74, .16);--shadow-shell: 0 10px 55px rgba(119, 114, 165, .09);--rang-azubi: #6e997c;--rang-junior: #6c90b4;--rang-erfahren: #b49463;--rang-senior: #8374cb;--rang-profi: #6254bd;--signature-paper: #ffffff}:root[data-theme=dark]{--paper: #14131c;--paper-grad: linear-gradient(125deg, #171626, #1b1a2c 42%, #151425);--shell-bg: rgba(28, 27, 40, .93);--shell-edge: rgba(255, 255, 255, .07);--surface: #22212f;--surface-veil: rgba(38, 36, 53, .86);--surface-veil-2: rgba(38, 36, 53, .6);--surface-2: #2a2839;--ink: #eceaf5;--ink-soft: #d9d7e0;--ink-faint: #b9b7c3;--line: #322f44;--line-strong: #423e57;--line-table: #474361;--shift-fill: #2b2740;--shift-edge: #83759e;--accent: #a99df1;--accent-strong: #c2b8ff;--accent-soft: #2e2a45;--accent-ink: #171525;--accent-grad: linear-gradient(115deg, #8b7fe0, #a79cf1);--contrast: #ece9f8;--contrast-ink: #201e2c;--danger: #e18b81;--danger-soft: #3a2422;--warn: #dcb56d;--warn-soft: #362d1c;--ok: #86bd95;--stunden-ink: #98b8a2;--richtung-ein: #7ab8d6;--ok-soft: #1e2f24;--shadow: 0 2px 6px rgba(0, 0, 0, .35), 0 6px 24px rgba(0, 0, 0, .32);--shadow-lg: 0 18px 55px rgba(0, 0, 0, .6);--shadow-shell: 0 10px 55px rgba(0, 0, 0, .45);--rang-azubi: #8cc09b;--rang-junior: #8fb4dc;--rang-erfahren: #d6b071;--rang-senior: #ab9cec;--rang-profi: #c2b8ff;--signature-paper: #f4f3f8}.kontierung-page{max-width:1120px}.kontierung-page .sub,.kontierung-keyboard{color:var(--ink-soft);max-width:72ch}.kontierung-page h1{display:flex;align-items:center;gap:.65rem}.kontierung-group{border:1px solid var(--line-strong);border-radius:10px;margin-block:1rem;padding:1.25rem;background:var(--surface)}.kontierung-group:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.kontierung-group-head{display:flex;justify-content:space-between;align-items:start;gap:1rem}.kontierung-group-head>div{min-width:0;overflow-wrap:anywhere}.kontierung-group-head .btn{flex-shrink:0}.kontierung-group h2{font-size:1.1rem;margin:0 0 .4rem}.kontierung-account{font-weight:650;margin-block:.3rem}.kontierung-buchungssatz{margin-block:.35rem;font-size:.92rem}.kontierung-candidates{display:grid;gap:.4rem;margin-block:.5rem}.kontierung-candidate{display:grid;grid-template-columns:1.6rem 1fr;gap:.6rem;align-items:start;text-align:left;width:100%;padding:.5rem .7rem;cursor:pointer;border:1px solid var(--line-strong);border-radius:.55rem;background:var(--surface-2);color:inherit;font:inherit}.kontierung-candidate:hover:not(:disabled){border-color:var(--accent)}.kontierung-candidate:disabled{cursor:default;opacity:.6}.kontierung-candidate.is-picked{border-color:var(--accent);background:var(--accent-soft)}.kontierung-candidate-key{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;text-align:center;padding:.1rem 0;border:1px solid var(--line-strong);border-radius:.25rem;opacity:.7}.kontierung-candidate-body{display:grid;gap:.15rem}.kontierung-candidate-name{font-weight:650}.kontierung-candidate-meta{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.kontierung-candidate-why{font-size:.85rem;opacity:.8}.kontierung-candidate-satz{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;opacity:.75}.bank-group-satz{margin-block:.3rem 0;font-size:.85rem}.bank-group-satz strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.bank-certainty-tabs{margin-bottom:.2rem}.bank-sure-row{display:grid;gap:.15rem;flex:1 1 auto;min-width:0;border:1px solid var(--line);border-radius:.5rem;padding:.4rem .55rem;background:var(--surface-2)}.bank-sure-why{font-size:.82rem;overflow-wrap:anywhere}.bank-groups-left{display:grid;gap:var(--s2);align-content:start;min-width:0}.bank-lanes-head{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap;padding-top:.5rem;border-top:1px solid var(--line-strong)}.bank-lanes-head .sub{font-size:.85rem}.bank-lane-account{display:grid;gap:.25rem;font-size:.85rem;color:var(--ink-soft)}.bank-groups-filters{display:flex;flex-wrap:wrap;gap:var(--s3);align-items:flex-end}.bank-groups-filters label{display:flex;flex-direction:column;gap:var(--s1);flex:1 1 14rem;min-width:0;color:var(--ink-soft);font-size:var(--fs-sm);font-weight:700}.bank-groups-split{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,22rem);gap:0;align-items:start}.bank-groups-split-handle{width:var(--s2);align-self:stretch;cursor:col-resize;background:none;border:none;position:relative;touch-action:none}.bank-groups-split-handle:before{content:"";position:absolute;inset-block:0;left:50%;width:2px;transform:translate(-50%);border-radius:2px;background:var(--line-strong)}.bank-groups-split-handle:hover:before,.bank-groups-split-handle:focus-visible:before{background:var(--accent)}.bank-groups-split-handle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.bank-groups-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:10px}.bank-groups-table{width:100%;border-collapse:collapse;font-size:.92rem}.bank-groups-table th{text-align:left;font-size:.75rem;letter-spacing:.03em;text-transform:uppercase;opacity:.7;font-weight:600;padding:.5rem .7rem;border-bottom:1px solid var(--line-strong);position:sticky;top:0;background:var(--surface)}.bank-groups-table th.num,.bank-groups-table td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.bank-groups-table td{padding:.55rem .7rem;border-bottom:1px solid var(--line);vertical-align:top}.bank-groups-table tbody tr{cursor:pointer}.bank-groups-table tbody tr:hover{background:var(--surface-2)}.bank-groups-table tbody tr.is-selected{background:var(--accent-soft)}.bank-groups-table tbody tr:last-child td{border-bottom:none}.bank-groups-actions{display:flex;flex-direction:column;gap:.3rem;align-items:stretch}.bank-group-detail{border:1px solid var(--line-strong);border-radius:10px;padding:var(--s2);background:var(--surface);display:grid;gap:.45rem;align-content:start;position:sticky;top:var(--s2);max-height:80vh;overflow-y:auto}.bank-group-detail:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.bank-group-rows-title{margin-top:.35rem}.bank-group-evidence{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;padding:.5rem .6rem;border-radius:9px;border:1px solid var(--line-strong);background:var(--surface-2, transparent)}.bank-group-evidence>p{margin:0}.bank-group-picked{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.35rem .5rem;border-radius:8px;border:1px dashed var(--line-strong)}.bank-group-rows>li{display:flex;align-items:flex-start;gap:.4rem}.bank-group-rows>li>.bank-group-row{flex:1 1 auto}.bank-group-rows{list-style:none;margin:0;padding:0;display:grid;gap:.3rem}.bank-group-row{display:grid;gap:.15rem;width:100%;text-align:left;cursor:pointer;border:1px solid var(--line);border-radius:.5rem;padding:.4rem .55rem;background:var(--surface-2);color:inherit;font:inherit}.bank-group-row:hover{border-color:var(--accent)}.bank-group-row-head{display:flex;justify-content:space-between;gap:.5rem;font-variant-numeric:tabular-nums}.bank-group-row-ref{font-size:.82rem;opacity:.85;overflow-wrap:anywhere}@media (max-width: 900px){.bank-groups-split{grid-template-columns:minmax(0,1fr)!important;gap:var(--s2)}.bank-groups-split-handle{display:none}.bank-group-detail{position:static;max-height:none}}@media (prefers-reduced-motion: reduce){.bank-groups-split-handle:before{transition:none}}.kontierung-buchungssatz strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.kontierung-rows{list-style:none;padding:0;margin:.75rem 0 0}.kontierung-rows>li{padding-block:.9rem;border-top:1px solid var(--line-strong);overflow-wrap:anywhere}.kontierung-row-detail{display:flex;align-items:baseline;flex-wrap:wrap;gap:.5rem 1.2rem;font-variant-numeric:tabular-nums}.kontierung-source{display:flex;align-items:baseline;gap:.7rem;margin-top:.45rem}.kontierung-source .badge{flex-shrink:0}.kontierung-source .badge-warn,.kontierung-source .badge-ok{color:var(--ink)}.kontierung-source p{margin:0;max-width:70ch}.kontierung-empty{padding-block:2rem;max-width:65ch}.account-warnings{margin-block:1rem;padding-block:1rem;border-block:1px solid var(--line-strong)}.account-warnings ul{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;list-style:none;padding:0;margin:0;font-weight:600}.account-warnings .field-hint{max-width:72ch;color:var(--ink-soft)}@media (max-width: 640px){.kontierung-group{padding:1rem}.kontierung-group-head{flex-direction:column}.kontierung-group-head .btn{width:100%}.kontierung-source{align-items:start;flex-direction:column;gap:.35rem}.account-warnings ul{flex-direction:column}}.account-rules-page{max-width:1180px}.account-rules-page .page-head{display:flex;align-items:start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.account-rules-page .sub,.account-rules-page .field-hint,.month-accounting .sub,.month-accounting .field-hint,.invoice-remember-rule .field-hint{color:var(--ink-soft);max-width:72ch}.account-rules-section{padding-block:1.5rem;border-top:1px solid var(--line-strong)}.account-rules-section h2,.account-rule-editor h2{font-size:1.05rem;margin:0 0 .65rem}.account-rule-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1.25rem;margin-block:1rem}.account-rule-fields>*{min-width:0}.account-rule-editor{padding:1.25rem;border:1px solid var(--line-strong);border-radius:12px;margin-block:1rem;background:var(--surface)}.account-rule-editor .row{gap:.75rem;margin-top:1rem}.account-rule-editor details{margin-bottom:1rem}.account-rule-conflicts{padding:1rem;margin-block:1rem;background:var(--warn-soft);color:var(--ink);border-radius:8px}.account-rule-conflicts ul{padding-left:1.3rem}.account-rules-table-wrap{overflow-x:auto;margin-block:1rem 2rem}.account-rules-table{min-width:760px;width:100%}.account-rules-table td{white-space:normal;overflow-wrap:anywhere;max-width:20rem;vertical-align:top}.account-rule-actions{display:flex;flex-wrap:wrap;gap:.35rem;min-width:12rem}.account-rule-months{list-style:none;padding:0}.account-rule-months>li,.month-account-group{display:flex;justify-content:space-between;align-items:start;gap:1.25rem;padding:1rem 0;border-bottom:1px solid var(--line-strong)}.account-rule-months .btn{flex-shrink:0}.account-rule-months p,.month-account-group p{margin:.25rem 0 .5rem}.month-accounting{margin-block:1.25rem}.month-account-counts{font-weight:650;font-size:1.15rem;font-variant-numeric:tabular-nums}.month-look-kpi{padding:1.1rem 0;margin-block:1.25rem;border-block:1px solid var(--line-strong)}.month-look-number{display:inline-block;font-weight:650;margin-left:1rem;font-variant-numeric:tabular-nums}.month-account-groups,.month-zu-pruefen{margin-block:1rem}.month-account-group>div{min-width:0;overflow-wrap:anywhere}.month-account-group>.btn{flex-shrink:0}.month-tax-estimate{margin-block:1.25rem;padding:1.25rem;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface)}.month-tax-estimate h3{margin:0 0 .5rem;font-size:1.1rem}.month-tax-estimate dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.4rem 1.5rem;max-width:38rem;font-variant-numeric:tabular-nums}.month-tax-estimate dd{margin:0;font-weight:650;text-align:right}.month-tax-settings{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem;margin-block:1rem}.month-tax-settings label{display:grid;gap:.3rem}.month-tax-settings input{max-width:11rem}.month-tax-estimate [data-testid=vga-warning]{margin-block:1rem;padding:1rem;border-radius:8px;background:var(--warn-soft)}.invoice-remember-rule{margin-top:.6rem}.invoice-remember-rule label{display:flex;align-items:start;gap:.5rem;font-weight:500}.invoice-remember-rule input{margin-top:.2rem;flex-shrink:0}.invoice-account-source .badge-ok,.account-rules-table .badge-ok{color:var(--ink)}@media (max-width: 640px){.account-rule-fields{grid-template-columns:minmax(0,1fr)}.account-rule-months>li,.month-account-group{flex-direction:column;gap:.75rem}.account-rule-editor{padding:.85rem}.month-accounting .btn{white-space:normal;max-width:100%}.month-look-number{display:block;margin:.35rem 0}.month-tax-estimate{padding:1rem}.month-tax-settings{align-items:stretch;flex-direction:column}}*{box-sizing:border-box}[data-scrollbars=classic] *{scrollbar-width:none}[data-scrollbars=classic] *::-webkit-scrollbar{display:none}.ovsb-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;pointer-events:none}.ovsb{position:fixed;border-radius:999px;background:#00000061;opacity:0;transition:opacity .26s ease;pointer-events:auto;cursor:default}.ovsb:hover{background:#00000094}:root[data-theme=dark] .ovsb,:root:not([data-theme=light]) .ovsb{background:#fff6}:root[data-theme=dark] .ovsb:hover,:root:not([data-theme=light]) .ovsb:hover{background:#ffffff9e}.ovsb-v{width:8px}.ovsb-h{height:8px}@media (prefers-reduced-motion: reduce){.ovsb{transition:none}}html,body,#root{height:100%;margin:0}body{font-family:var(--font);font-size:var(--fs-md);line-height:1.5;color:var(--ink);background:var(--paper-grad) fixed;background-color:var(--paper);-webkit-font-smoothing:antialiased;font-synthesis:none;text-rendering:optimizeLegibility}#root{padding:var(--shell-gap)}@media (max-width: 767px){#root{padding:0}}a{color:var(--accent-strong);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.vi{color:var(--ink-faint);font-size:.82em;font-weight:400}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);border:1px solid transparent;border-radius:12px;padding:var(--button-pad-block) var(--button-pad-inline);font-size:var(--button-font-size);font-weight:600;cursor:pointer;transition:background .12s,border-color .12s,opacity .12s,filter .12s;white-space:nowrap}.btn:not(.btn-sm){min-height:var(--button-height);line-height:var(--button-leading)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent-strong);color:var(--accent-ink);box-shadow:0 3px 8px #6254bd38}.btn-primary:hover:not(:disabled){filter:brightness(1.35)}.btn-secondary{background:var(--surface-veil);color:var(--ink);border-color:var(--line)}.btn-secondary:hover:not(:disabled){background:var(--accent-soft);border-color:var(--line-strong)}.btn-ghost{background:transparent;color:var(--ink-soft)}.btn-ghost:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.btn-danger{background:var(--danger);color:#fff}.btn-sm{padding:5px 10px;font-size:var(--fs-xs)}.stamm-form-status{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s2);margin-top:var(--s3)}.btn.btn-plain,.sv-kopf .btn.btn-plain{padding:var(--button-pad-block) var(--button-pad-inline);border-radius:12px;font-size:var(--button-font-size)}.btn-block{width:100%}.card{background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}.card-pad{padding:18px}.card-title{font-size:var(--fs-md);font-weight:700;margin:0 0 var(--s3)}.badge{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:var(--r-full);font-size:var(--fs-xs);font-weight:600;line-height:1.6;border:1px solid transparent}.badge-neutral{background:var(--surface-2);color:var(--ink-soft);border-color:var(--line)}.badge-accent{background:var(--accent-soft);color:var(--accent-strong)}.badge-ok{background:var(--ok-soft);color:var(--ok)}.badge-warn{background:var(--warn-soft);color:var(--warn)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.count-badge{min-width:18px;height:18px;padding:0 5px;border-radius:var(--r-full);background:var(--danger);color:#fff;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.table-wrap{overflow-x:auto;border:1px solid var(--line-table);border-radius:var(--r3);background:var(--surface);box-shadow:var(--shadow)}table.tbl{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}table.tbl thead th{position:sticky;top:0;background:var(--surface-2);text-align:left;font-weight:700;color:var(--ink-soft);padding:10px 12px;border-bottom:1px solid var(--line-table);white-space:nowrap;z-index:1}table.tbl th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}table.tbl th.sortable:hover{color:var(--ink)}table.tbl tbody td{padding:10px 12px;border-bottom:1px solid var(--line-table)}table.tbl tbody tr:last-child td{border-bottom:none}table.tbl tbody tr.clickable{cursor:pointer}table.tbl tbody tr.clickable:hover{background:var(--surface-2)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0e0d80;display:flex;align-items:flex-start;justify-content:center;padding:10vh var(--s4) var(--s4);padding-top:10dvh;z-index:100}.modal{background:var(--surface);border:1px solid var(--line);border-radius:var(--r3);box-shadow:var(--shadow-lg);width:100%;max-width:560px;max-height:80vh;max-height:80dvh;display:flex;flex-direction:column;overflow:hidden}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:var(--s4);border-bottom:1px solid var(--line);flex:none}.modal-body{padding:var(--s4);overflow-y:auto;min-height:0;overscroll-behavior:contain}.modal-titles{display:grid;gap:2px;min-width:0}.modal-title{font-size:21px;line-height:1.25}.modal-sub{color:var(--ink-soft);font-size:var(--fs-sm)}.emp-section{padding-top:var(--s4);margin-top:var(--s4);border-top:1px solid var(--line)}.emp-form>.emp-section:first-child{padding-top:0;margin-top:0;border-top:0}.emp-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3);margin-bottom:var(--s3)}.emp-section-title{margin:0;font-size:17px;font-weight:700}.emp-section-meta{color:var(--ink-soft);font-size:var(--fs-sm);white-space:nowrap}.emp-field-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);margin-bottom:5px}.emp-field-head>label{margin-bottom:0}.emp-grid{display:grid;gap:0 var(--s3)}.emp-grid-name{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.emp-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.emp-levels{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--line-strong);border-radius:12px;overflow:hidden;background:var(--surface)}.emp-level{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:10px 6px;border:0;border-left:1px solid var(--line);background:transparent;color:var(--ink);font-weight:600;cursor:pointer}.emp-level:first-child{border-left:0}.emp-level:hover{background:var(--surface-2)}.emp-level.is-on{background:var(--accent);color:var(--accent-ink)}.emp-level.is-on .rang{--rang-ink: var(--accent-ink);color:inherit}.emp-level .rank-bar{width:76px;height:15px;margin:0}.emp-level-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.emp-level-hint{display:flex;align-items:center;gap:var(--s2);margin-top:var(--s2);color:var(--ink-faint);font-size:var(--fs-sm)}.emp-level-hint.is-on{color:var(--ink-soft)}.emp-level-hint>svg{flex:none;color:var(--accent)}.emp-level-hint-text{display:inline-block}.emp-level-hint-text:first-letter{text-transform:uppercase}.emp-place{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.emp-place th{padding:6px 12px;border-bottom:1px solid var(--line);color:var(--ink-soft);font-weight:600;text-align:left}.emp-place td{padding:8px 12px;border-bottom:1px solid var(--line);vertical-align:middle}.emp-place tr.is-on td{background:var(--accent-soft)}.emp-place-branch{width:32%;font-size:var(--fs-md)}.emp-check{display:inline-flex;align-items:center;gap:var(--s3);cursor:pointer}.emp-check>input,.emp-pos-item>input{width:18px;height:18px;margin:0;flex:none;accent-color:var(--accent)}.emp-place-areas{white-space:nowrap}.emp-area{min-width:84px;margin-right:var(--s2);padding:7px 14px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-weight:600;cursor:pointer}.emp-area:hover{border-color:var(--accent)}.emp-area.is-on{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.emp-place-state{color:var(--ink-soft);width:30%}.emp-place-state.is-excluded{color:var(--ink-faint)}.emp-place-state.is-none{color:var(--danger);font-weight:600}.emp-pos{border:1px solid var(--line-strong);border-radius:12px;background:var(--surface);overflow:hidden}.emp-pos-head{display:flex;align-items:flex-start;gap:var(--s2);padding:var(--s2) var(--s2) var(--s2) var(--s3)}.emp-pos-chips{display:flex;flex-wrap:wrap;gap:6px;flex:1;min-width:0;padding:4px 0}.emp-pos-empty{color:var(--ink-faint);font-size:var(--fs-sm);padding:3px 0}.emp-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 6px 3px 10px;border-radius:8px;background:var(--accent-soft);color:var(--accent-strong);font-size:var(--fs-sm);font-weight:600}.emp-chip.is-main{padding-right:8px}.emp-chip-x{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:0;border-radius:6px;background:transparent;color:inherit;font-size:16px;line-height:1;cursor:pointer}.emp-chip-x:hover{background:var(--surface)}.emp-chip-tag{padding:1px 6px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.emp-pos-toggle{flex:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--ink-soft);cursor:pointer}.emp-pos-toggle:hover{background:var(--surface-2)}.emp-pos-toggle>svg{transition:transform .15s ease;transform:rotate(-90deg)}.emp-pos-toggle.is-open>svg{transform:none}.emp-pos-search{display:flex;align-items:center;gap:var(--s2);margin:0 var(--s3);padding:var(--s2) 0;border-top:1px solid var(--line);color:var(--ink-faint)}.emp-pos-query{flex:1;min-width:0;height:auto;margin:0;padding:3px 0;border:0;border-radius:0;box-shadow:none;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:var(--field-font-size);line-height:var(--field-leading)}.emp-pos-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--s3) var(--s4);padding:var(--s3);border-top:1px solid var(--line)}.emp-pos-group+.emp-pos-group{border-left:1px solid var(--line);padding-left:var(--s4)}.emp-pos-area{margin-bottom:4px;font-weight:700}.emp-pos-item{display:flex;align-items:center;gap:var(--s3);padding:4px 8px;border-radius:8px;cursor:pointer}.emp-pos-item.is-on{background:var(--accent-soft)}.emp-pos-item:has(input:disabled){cursor:default}.form-grid>.tpl-people-field{grid-column:1 / -1;display:flex;flex-direction:column;gap:5px;min-width:0}.tpl-people-title{font-size:var(--fs-sm);font-weight:600}.tpl-people-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(190px,100%),1fr));gap:var(--s2) var(--s4);max-height:260px;overflow-y:auto;padding:var(--s3);border-top:1px solid var(--line)}.emp-details{margin-top:var(--s4);padding-top:var(--s3);border-top:1px solid var(--line)}.emp-details>summary{display:flex;align-items:center;gap:var(--s2);cursor:pointer;font-weight:600;list-style:none}.emp-details>summary::-webkit-details-marker{display:none}.emp-details>summary:before{content:"▸";color:var(--ink-soft);transition:transform .15s ease}.emp-details[open]>summary:before{transform:rotate(90deg)}.emp-details-title{flex:1}.emp-unit{display:inline-flex;border:1px solid var(--line-strong);border-radius:8px;overflow:hidden}.emp-unit-btn{padding:1px 8px;border:0;background:transparent;color:var(--ink-soft);font:inherit;font-size:var(--fs-xs);font-weight:600;cursor:pointer}.emp-unit-btn.is-on{background:var(--accent);color:var(--accent-ink)}@media (max-width: 640px){.emp-grid-name,.emp-grid-3{grid-template-columns:minmax(0,1fr)}.emp-levels{grid-template-columns:repeat(5,minmax(0,1fr))}.emp-level{padding:8px 2px;font-size:var(--fs-xs)}.emp-place,.emp-place tbody,.emp-place tr,.emp-place td{display:block;width:auto}.emp-place thead{display:none}.emp-place tr{padding:var(--s2) 0;border-bottom:1px solid var(--line)}.emp-place tr.is-on{background:var(--accent-soft)}.emp-place td{padding:4px var(--s2);border-bottom:0}.emp-area{min-width:0}.emp-pos-group+.emp-pos-group{border-left:0;padding-left:0}}.modal-foot{flex:none;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s2);padding:var(--s3) var(--s4);border-top:1px solid var(--line);background:var(--surface-2)}.modal-movable{width:min(1100px,94vw);height:min(82vh,900px);height:min(82dvh,900px);max-width:calc(100vw - 2 * var(--s4));max-height:calc(90vh - var(--s4));max-height:calc(90dvh - var(--s4));resize:both}.modal-movable>.modal-head{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.modal-movable>.modal-head:active{cursor:grabbing}.modal.modal-movable.modal-fit-content{height:auto}.modal-fit-content>.modal-foot .bank-modal-actions{width:100%;margin:0;justify-content:flex-end}@media (max-width: 899px){.modal-movable{width:100%;max-width:100%;height:auto;resize:none}}@media (max-height: 700px){.modal-backdrop{padding-top:var(--s4)}.modal-movable{max-height:calc(100vh - 2 * var(--s4));max-height:calc(100dvh - 2 * var(--s4))}}.toast-stack{position:fixed;right:var(--s4);bottom:calc(var(--upload-h, 0px) + var(--s5));display:flex;flex-direction:column;gap:var(--s2);z-index:200;max-width:360px}@media (max-width: 1023px){body:has(.shell.shell-guide) .toast-stack{bottom:calc(var(--upload-h, 0px) + var(--guide-sheet-h, 45vh) + var(--s5))}}@media (max-width: 767px){body:has(.shell) .toast-stack{bottom:calc(var(--upload-h, 0px) + 60px + env(safe-area-inset-bottom) + var(--s5))}body:has(.shell.shell-guide) .toast-stack{bottom:calc(var(--upload-h, 0px) + 60px + env(safe-area-inset-bottom) + var(--guide-sheet-h, 45vh) + var(--s5))}}.toast{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:var(--r1);box-shadow:var(--shadow-lg);padding:var(--s3) var(--s4);font-size:var(--fs-sm);animation:toast-in .16s ease-out}.toast.ok{border-left-color:var(--ok)}.toast.error{border-left-color:var(--danger)}.toast-link{font-weight:600;white-space:nowrap}.toast.unsaved-changes-toast{display:flex;flex-direction:column;gap:var(--s3);width:min(360px,calc(100vw - 2 * var(--s4)));box-sizing:border-box;border:1px solid var(--accent);box-shadow:none;color:var(--ink)}.unsaved-changes-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--s2)}.unsaved-changes-actions .btn{max-width:100%;box-sizing:border-box;white-space:normal}.btn.save-button{flex-wrap:wrap;min-width:0;max-width:100%;white-space:normal}.save-button-label{min-width:0}.btn-primary.save-button:has(.save-changes-badge):hover:not(:disabled){filter:brightness(1.05)}.btn.save-button:disabled:has(.save-changes-badge){opacity:1;box-shadow:none}.btn.save-button:disabled:has(.save-changes-badge) .save-button-label{opacity:.5}.btn .save-changes-badge{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:22px;height:22px;padding:0 6px;border-radius:var(--r-full);border:0;background:var(--save-count-bg);color:var(--save-count-ink);box-shadow:none;font-size:var(--fs-xs);font-weight:700;line-height:1.5;font-variant-numeric:tabular-nums;text-shadow:none;white-space:nowrap}@media (prefers-reduced-motion: reduce){.toast.unsaved-changes-toast{animation:none}}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.tabs{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:var(--s5);padding-bottom:2px}.tab{padding:10px 17px;font-size:var(--fs-sm);font-weight:550;line-height:1.2;color:var(--ink-soft);border:1px solid var(--line);border-radius:13px;background:var(--surface);box-shadow:0 2px 5px #7560ac08;cursor:pointer}.tab:hover{background:var(--accent-soft);border-color:var(--line-strong);color:var(--ink)}.tab.active{background:var(--accent-grad);color:#fff;border-color:transparent;box-shadow:0 3px 6px #9c8cde33}.empty{text-align:center;padding:var(--s7) var(--s4);color:var(--ink-soft)}.empty-icon{font-size:40px;margin-bottom:var(--s3)}.empty-icon .empty-icon-line{display:none}.file-input{display:inline-flex;flex-wrap:wrap;align-items:center;gap:10px 14px;max-width:100%;min-width:0}.file-input-picker{position:relative;display:inline-flex;flex-shrink:0}.file-input-native{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:pointer}.file-input-trigger{min-height:var(--button-height);gap:8px;font-family:var(--font)}.file-input-trigger .luxury-icon{width:18px;height:18px}.file-input-picker:focus-within .file-input-trigger{outline:2px solid var(--accent);outline-offset:3px}.file-input-picker:hover .file-input-trigger{border-color:var(--line-strong)}.file-input-disabled{opacity:.6}.file-input-disabled .file-input-native{cursor:default}.file-input-selection{font-family:var(--font);font-size:var(--fs-sm);color:var(--ink-soft);overflow-wrap:anywhere;min-width:0}@media (max-width: 767px){.file-input-picker .btn.file-input-trigger{min-height:44px}}.empty h3{margin:0 0 var(--s2);color:var(--ink);font-size:var(--fs-lg)}.skeleton{background:linear-gradient(90deg,var(--surface-2) 25%,var(--line) 37%,var(--surface-2) 63%);background-size:400% 100%;animation:skeleton 1.3s ease infinite;border-radius:var(--r1)}@keyframes skeleton{0%{background-position:100% 50%}to{background-position:0 50%}}.field{margin-bottom:var(--s4);min-width:0}.field>label{display:block;font-size:var(--fs-sm);font-weight:600;margin-bottom:var(--s2)}label.field:not(.row):not(.switch):not(:has(>input:is([type=checkbox],[type=radio]))),.form-stack>label:not(.row):not(.switch):not(:has(>input:is([type=checkbox],[type=radio]))){display:flex;flex-direction:column;gap:var(--s2);min-width:0}.input,.select{width:100%;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--field-radius);min-height:var(--field-height);padding:var(--field-pad-block) var(--field-pad-inline);font-family:var(--font);font-size:var(--field-font-size);line-height:var(--field-leading);color:var(--ink)}.password-input{position:relative}.password-input>.input{padding-right:44px}.password-input>.input::-ms-reveal{display:none}.password-eye{position:absolute;top:50%;right:6px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--ink-faint);cursor:pointer}.password-eye:hover:not(:disabled){color:var(--ink);background:var(--surface-2)}.password-eye:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.password-eye:disabled{cursor:not-allowed;opacity:.5}.input-sm{--field-height: var(--field-small-height);width:auto;padding:var(--field-small-pad-block) var(--field-small-pad-inline);font-size:var(--field-small-font-size);line-height:var(--field-small-leading);border-radius:9px}.input:focus,.select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.field-error{color:var(--danger);font-size:var(--fs-xs);margin-top:4px}.field-hint{color:var(--ink-faint);font-size:var(--fs-xs);margin-top:4px}small.field-hint{display:block}.login-wrap{min-height:calc(100vh - 2 * var(--shell-gap));display:flex;align-items:center;justify-content:center;padding:var(--s4)}.login-card{width:100%;max-width:380px;padding:36px 32px;text-align:center;border-radius:var(--r-shell);box-shadow:var(--shadow-shell)}.login-logo{width:54px;height:54px;border-radius:var(--r2);background:linear-gradient(150deg,#a69cf8,#8277dc);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:720;font-size:24px;letter-spacing:-1px;margin-bottom:var(--s4);box-shadow:inset 0 1px 1px #ffffff61}.pin-input{letter-spacing:.5em;text-align:center;font-size:var(--fs-lg)}.shell{display:grid;grid-template-columns:var(--sidebar-w) 0 1fr;grid-template-rows:calc(100vh - 2 * var(--shell-gap));height:calc(100vh - 2 * var(--shell-gap));border:1px solid var(--shell-edge);border-radius:var(--r-shell);background:var(--shell-bg);box-shadow:var(--shadow-shell);isolation:isolate;overflow:hidden}@media (max-width: 767px){.shell{grid-template-rows:100vh;height:100vh;border:0;border-radius:0;box-shadow:none}}.griff{position:relative;z-index:5;cursor:col-resize;touch-action:none;align-self:stretch}.griff:before{content:"";position:absolute;inset-block:0;inset-inline:-4px;background:transparent;transition:background .12s ease}.griff:hover:before,.griff:focus-visible:before,.shell-dragging .griff:before{background:var(--accent);opacity:.5}.griff:focus-visible{outline:none}.shell-dragging{-webkit-user-select:none;user-select:none}@media (max-width: 1100px){.griff:not(.griff-split):not(.pdfviewer-griff),.griff-platz{display:none}.shell{grid-template-columns:var(--sidebar-w) 1fr}}.sidebar{border-right:1px solid var(--line);background:var(--surface-veil);display:flex;flex-direction:column;overflow-y:auto;padding-bottom:var(--s2)}.brand{display:flex;align-items:center;gap:var(--s3);padding:20px var(--s4) var(--s3);font-weight:720;font-size:22px;letter-spacing:-.8px}.brand-mark{width:37px;height:37px;border-radius:11px;background:linear-gradient(150deg,#a69cf8,#8277dc);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:19px;letter-spacing:-.8px;flex:none;box-shadow:inset 0 1px 1px #ffffff61}.collapse-button{display:flex;align-items:center;gap:9px;margin:2px var(--s2) 10px;padding:8px;min-height:36px;border:0;border-radius:9px;background:none;color:var(--ink-faint);font-size:var(--fs-xs);white-space:nowrap;cursor:pointer}.collapse-button:hover{background:var(--accent-soft);color:var(--accent-strong)}.collapse-icon{font-size:15px;line-height:1;display:inline-block}.nav{padding:var(--s2);display:flex;flex-direction:column;gap:2px;flex:1}.nav-logout{width:100%;border:none;background:none;font:inherit;text-align:left;margin-top:var(--s2)}.nav-logout:hover{background:var(--surface-2)}.nav-item{display:flex;align-items:center;gap:var(--s3);position:relative;padding:9px 13px;border-radius:var(--r1);color:var(--ink);font-size:13.5px;font-weight:550;cursor:pointer}.nav-item:hover{background:var(--surface-2);color:var(--ink);text-decoration:none}.nav-item.active{background:var(--accent-soft);color:var(--accent-strong);font-weight:600}.nav-item .nav-icon{width:20px;text-align:center;font-size:15px}.nav-item .nav-label{flex:1;display:flex;flex-direction:column;line-height:1.15}.nav-feature-off{display:block;margin:-5px 0 5px 46px;color:var(--ink-soft);font-size:11px;line-height:1.3}.nav-feature-off:hover{color:var(--accent-strong)}.shell-narrow .nav-feature-off{display:none}.sidebar-foot{padding:var(--s3);border-top:1px solid var(--line)}.area-switch{display:grid;grid-template-columns:1fr 1fr;gap:3px;margin:0 calc(var(--s2) + 5px) var(--s3);padding:3px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.area-button{display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 6px;border:0;border-radius:9px;background:none;color:var(--ink-soft);font-size:var(--fs-xs);font-weight:600;cursor:pointer;white-space:nowrap;min-width:0}.area-button .area-name{overflow:hidden;text-overflow:ellipsis}.area-button:hover{color:var(--ink)}.area-button.selected{background:var(--surface);color:var(--accent-strong);box-shadow:var(--shadow)}.area-switch-narrow{margin-inline:0}.area-switch-narrow .area-name{display:none}.area-switch-narrow .area-button{padding:7px 0}:root[data-design=luxury] .area-switch:not(.area-switch-narrow){grid-template-columns:minmax(0,1fr);gap:4px;padding:4px;margin-inline:var(--s2);align-items:stretch}:root[data-design=luxury] .area-switch:not(.area-switch-narrow) .area-button{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;justify-items:start;gap:12px;min-height:44px;padding:10px 12px;margin:0;font-size:14px;line-height:1.5;white-space:normal}:root[data-design=luxury] .area-switch :is(.bereich-icon,.area-icon-drawing){display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;line-height:1}:root[data-design=luxury] .area-switch:not(.area-switch-narrow) .area-button .luxury-icon{width:20px;height:20px}:root[data-design=luxury] .area-switch:not(.area-switch-narrow) .area-name{width:100%;min-width:0;overflow:visible;text-overflow:clip;text-align:left;white-space:normal;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}:root[data-design=luxury] .area-switch-narrow{grid-template-columns:minmax(0,1fr)}:root[data-design=luxury] .area-switch-narrow .area-button{min-height:40px}.nav-group{display:flex;flex-direction:column;gap:2px}.nav-group+.nav-group{margin-top:var(--s2)}.nav-group-head{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:8px 13px;border:0;border-radius:var(--r1);background:none;color:var(--ink-soft);font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;text-align:left;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.nav-group-head:hover,.nav-group-head:focus-visible{color:var(--ink);background:var(--surface-2)}.nav-group-copy{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.nav-group-name{font-size:12px;line-height:1.3;overflow-wrap:anywhere}.nav-group-hint{color:var(--ink-soft);font-size:11.5px;font-weight:500;line-height:1.3;letter-spacing:normal;text-transform:none}.nav-group-arrow{display:flex;align-items:center;justify-content:center;flex:0 0 20px;width:20px;height:20px;transition:transform .12s ease}.nav-group-arrow .luxury-icon{width:20px;height:20px}.nav-group-open>.nav-group-head .nav-group-arrow{transform:rotate(90deg)}.nav-group-content{display:flex;flex-direction:column;gap:2px}.nav-group-content[hidden]{display:none}.nav-group-global{margin-top:var(--s4);padding-top:var(--s3);border-top:1px solid var(--line)}.shell-narrow .nav-group+.nav-group{margin-top:7px;padding-top:7px;border-top:1px solid var(--line)}.language-picker{display:flex;gap:4px;margin:auto calc(var(--s2) + 5px) var(--s3);padding-top:var(--s3);border-top:1px solid var(--line)}.language-button{flex:1;padding:6px 0;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink-faint);font-size:10.5px;font-weight:700;letter-spacing:.04em;cursor:pointer}.language-button:hover{color:var(--ink);border-color:var(--line-strong)}.language-button.selected{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong);cursor:default}.language-picker-narrow{flex-direction:column;margin-inline:0}.shell-narrow .sidebar{padding-left:var(--s3);padding-right:var(--s3)}.shell-narrow .brand{padding:20px 0 var(--s3);justify-content:center;gap:0}.shell-narrow .brand-name,.shell-narrow .collapse-label,.shell-narrow .nav-label,.shell-narrow .nav-section-head,.shell-narrow .company-switcher,.shell-narrow .saved-section{display:none}.shell-narrow .collapse-button{justify-content:center;margin:2px 0 18px}.shell-narrow .collapse-icon{transform:rotate(180deg)}.shell-narrow .nav{gap:5px;padding:0}.shell-narrow .nav-item{justify-content:center;padding:0;height:45px;min-height:45px}.shell-narrow .nav-item .nav-icon{font-size:17px}.shell-narrow .count-badge{position:absolute;top:4px;right:8px;min-width:15px;height:15px;font-size:10px}.shell-narrow .sidebar-foot{padding:var(--s3) 0 0}.company-placeholder{margin-bottom:12px;padding:var(--s3);border-radius:10px;border-left:3px solid var(--warn);background:var(--warn-soft);color:var(--ink)}.company-switcher{padding:0 calc(var(--s2) + 13px) var(--s3);display:flex;flex-direction:column;gap:4px}.company-switcher-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-faint);font-weight:700}.company-switcher .company-select{width:100%;font-weight:600}.branch-slot{flex:1 1 0;min-width:0;display:flex;justify-content:flex-end}.area-slot{flex:0 1 auto;min-width:0;display:flex;justify-content:flex-end}.branch-buttons{display:flex;gap:4px;min-width:0}.branch-button{padding:7px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-veil);color:var(--ink-soft);font-size:var(--fs-sm);font-weight:600;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.branch-button:hover{border-color:var(--line-strong);color:var(--ink)}.branch-button.selected{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong);cursor:default}.branch-select{--field-height: var(--field-compact-height);width:auto;max-width:190px;padding:var(--field-compact-pad-block) var(--field-compact-pad-inline);font-size:var(--fs-sm);font-weight:600;background:var(--surface-veil);border-color:var(--line)}@media (max-width: 900px){.branch-select{max-width:130px}}.company-switcher .company-name{font-weight:700;font-size:var(--fs-sm);color:var(--ink)}.nav-section{margin-top:var(--s3);padding-top:var(--s3);border-top:1px solid var(--line);display:flex;flex-direction:column;gap:2px}.nav-section-head{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-faint);font-weight:700;padding:0 var(--s3) 4px}.admin-branches{padding:var(--s3) 0}.admin-branch-row>td{background:var(--surface-2)}.main{grid-row:1;grid-column:-2;position:relative;display:flex;flex-direction:column;overflow:hidden;min-width:0}.topbar{border-bottom:1px solid var(--line);background:var(--surface-veil-2);display:flex;flex-direction:column;padding:0 26px}.topbar-row{min-height:var(--topbar-h);display:flex;align-items:center;flex-wrap:wrap;gap:var(--s1) var(--s3);padding:0}.topbar-filters{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s1) var(--s2)}.topbar-filters .bank-filter-chips{margin:0}.topbar-filters-row{flex:0 0 100%;display:flex;align-items:center;flex-wrap:wrap;gap:var(--s1) var(--s2)}.topbar-sep{width:1px;align-self:stretch;min-height:20px;margin-left:auto;background:var(--line)}.topbar-tools{flex:1 1 auto;min-width:0;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--s1) var(--s2)}.topbar-aside{flex:0 0 100%;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--s1) var(--s2)}@media (min-width: 1100px){.topbar-row:has(.topbar-filters) .topbar-filters{flex:1 1 0;min-width:0}.topbar-row:has(.topbar-filters) .topbar-tools{flex:1 1 0;min-width:min(var(--topbar-tools-w),100%)}}.topbar-filters-sep{width:1px;align-self:stretch;min-height:20px;margin:0 var(--s1);background:var(--line)}.omnibox-trigger{flex:1;max-width:560px;height:43px;display:flex;align-items:center;gap:var(--s3);background:var(--surface-veil);border:1px solid var(--line);border-radius:14px;padding:0 15px;color:var(--ink-faint);font-size:var(--fs-sm);cursor:pointer;box-shadow:0 3px 15px #8173a905}.omnibox-trigger kbd{margin-left:auto;font-family:var(--mono);font-size:10px;background:var(--surface-2);border:1px solid var(--line);border-radius:5px;padding:2px 6px}.content{flex:1;overflow-y:auto;--content-pad-top: 23px;padding:var(--content-pad-top) 26px 40px;min-width:0}.page{width:100%;box-sizing:border-box;max-width:1080px;margin:0 auto}.page-head{margin-bottom:var(--s5)}.page-head h1{margin:0;font-size:var(--fs-xl);font-weight:650;letter-spacing:-1px;line-height:1.2}.page-head .sub{color:var(--ink-soft);font-size:var(--fs-sm)}.page-stack,.section-stack,.form-stack{display:flex;flex-direction:column;gap:var(--s4);min-width:0}.page-stack{gap:var(--s5)}:is(.page-stack,.section-stack,.form-stack)>:is(.page-head,.field){margin-block:0}.page-stack>:is(.tabs,.filter-row,.toolbar,p,.datev-notice,.datev-problem){margin-block:0}.form-stack>:is(h2,h3,p,.card-title){margin-block:0}.form-stack>.btn:not(.btn-block){align-self:flex-start}.form-actions,.row.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3)}.form-actions>.field{margin-bottom:0}.form-stack>.grid-2>.field{margin-bottom:0}.section-heading{display:flex;flex-direction:column;gap:var(--s2)}.section-heading>:is(h1,h2,h3,p,.card-title){margin-block:0}.customers-page,.invoices-page{display:flex;flex-direction:column;gap:var(--s5);min-width:0}.customers-page>.page-head,.customers-page>.dup-banner,.customers-page>.contact-transfer,.invoices-page>.invoice-created,.invoices-page>.invoice-recurring-section{margin:0}.contact-transfer,.customer-directory-filters{display:flex;flex-direction:column;gap:var(--s4)}.contact-transfer-heading{display:flex;flex-direction:column;gap:var(--s2)}.contact-transfer{margin-bottom:var(--s4)}.contact-transfer-heading>.card-title,.contact-transfer-heading>.sub{margin:0}.contact-transfer-exports{padding-top:var(--s4);border-top:1px solid var(--line)}.customer-directory-filters{gap:var(--s3)}.customer-directory-filters>.tabs,.customer-directory-filters>.field{margin:0}.invoice-form .grid-2{row-gap:var(--s4)}.invoice-form .grid-2>.field,.invoice-form [data-testid=invoice-supply-end]>.field{margin-bottom:0}.settings-security-panel{display:flex;flex-direction:column;gap:var(--s5)}.settings-section-heading{display:flex;flex-direction:column;gap:var(--s2)}.settings-section-heading>.card-title{margin:0}.settings-security-section{display:flex;flex-direction:column;gap:var(--s3);margin-top:var(--s5);min-width:0}.settings-security-panel>.settings-security-section{margin-top:0}.settings-security-section>h3,.settings-security-section>p,.settings-security-section>.field,.settings-security-form>.field{margin:0}.settings-security-form>.btn,.settings-security-section>.btn{align-self:flex-start}.personal-card-stack>.card+.card,.admin-user-page>.card+.card{margin-top:var(--s4)}.mail-gate-notice{margin-bottom:var(--s4)}.lohn-reports-page{max-width:1320px}.lohn-reports-controls{margin-bottom:var(--s4);padding:var(--s4)}.lohn-reports-control-row,.lohn-reports-progress{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap}.lohn-reports-control-row{justify-content:space-between}.lohn-reports-month{display:grid;gap:var(--s1);min-width:190px;color:var(--ink-soft);font-size:var(--fs-xs);font-weight:700}.lohn-reports-progress{margin-top:var(--s3);padding-top:var(--s3);border-top:1px solid var(--line);color:var(--ink-soft);font-size:var(--fs-sm)}.lohn-reports-reason{flex-basis:100%;color:var(--danger)}.lohn-reports-workbench{display:grid;grid-template-columns:minmax(260px,.36fr) minmax(0,1fr);gap:var(--s4);align-items:start}.lohn-reports-list{min-width:0;overflow:hidden}.lohn-reports-list-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);padding:var(--s3) var(--s4);border-bottom:1px solid var(--line)}.lohn-reports-list-head span{color:var(--ink-faint);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.lohn-reports-items{max-height:72vh;overflow-y:auto}.lohn-report-item{display:flex;width:100%;flex-direction:column;align-items:flex-start;gap:var(--s1);padding:var(--s3) var(--s4);border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;cursor:pointer;transition:background .16s ease-out,color .16s ease-out}.lohn-report-item:last-child{border-bottom:0}.lohn-report-item:hover{background:var(--surface-2)}.lohn-report-item.selected{background:var(--accent-soft);color:var(--accent-strong)}.lohn-report-kind{font-weight:700}.lohn-report-meta{color:var(--ink-soft);font-size:var(--fs-xs)}.lohn-report-preview,.lohn-report-preview .pdfviewer{min-width:0}.lohn-report-preview .pdfviewer-stage{min-height:560px}@media (max-width: 820px){.lohn-reports-workbench{grid-template-columns:1fr}.lohn-reports-items{max-height:300px}.lohn-report-preview .pdfviewer-stage{min-height:440px}}@media (prefers-reduced-motion: reduce){.lohn-report-item{transition:none}}.logs-page{max-width:1600px}.logs-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s4)}.logs-tail{display:inline-flex;align-items:center;gap:var(--s2);color:var(--ink-soft);font-size:var(--fs-sm)}.logs-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:var(--s4);align-items:start}.logs-layout.chat-closed{grid-template-columns:minmax(0,1fr)}.logs-main{min-width:0}.log-filters{display:flex;flex-direction:column;gap:var(--s3);margin-bottom:var(--s3)}.log-filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2)}.log-filter-label{min-width:58px;color:var(--ink-soft);font-size:var(--fs-xs);font-weight:800;text-transform:uppercase;letter-spacing:.04em}.filter-chip,.log-tag{border:1px solid var(--line);border-radius:var(--r-full);background:var(--surface-2);color:var(--ink-soft);padding:3px 9px;font-size:var(--fs-xs);cursor:pointer}.filter-chip.selected,.filter-chip:hover,.log-tag.active,.log-tag:hover{background:var(--accent-soft);color:var(--accent-strong);border-color:var(--accent)}.filter-chip.level-error.selected{background:var(--danger-soft);color:var(--danger);border-color:var(--danger)}.filter-chip.level-warn.selected{background:var(--warn-soft);color:var(--warn);border-color:var(--warn)}.log-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:var(--s2)}.log-filter-grid input,.log-filter-row input,.log-chat textarea{border:1px solid var(--line-strong);border-radius:var(--r1);background:var(--surface);color:var(--ink);min-height:var(--field-height);padding:var(--field-pad-block) var(--field-pad-inline);font-size:var(--field-font-size);line-height:var(--field-leading);min-width:0}.log-filter-grid .log-search{--field-height: var(--field-search-height);grid-column:span 2;padding:var(--field-small-pad-block) var(--field-small-pad-inline);font-family:var(--font)}.log-active-tags,.log-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.log-result-meta{display:flex;gap:var(--s3);align-items:center;padding:var(--s2) 2px;color:var(--ink-soft);font-size:var(--fs-sm)}.log-result-meta span:first-of-type{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-table-wrap{max-height:calc(100vh - 310px);overflow:auto}.log-table{min-width:980px}.log-table th:nth-child(5){min-width:310px}.log-row{cursor:pointer}.log-row.error td:first-child{box-shadow:inset 3px 0 0 var(--danger)}.log-row.warn td:first-child{box-shadow:inset 3px 0 0 var(--warn)}.log-time{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:var(--fs-xs)}.log-muted{color:var(--ink-faint);font-size:11px;margin-top:2px}.log-message{font-weight:600;overflow-wrap:anywhere}.log-error-message{color:var(--danger);font-family:var(--mono);font-size:11px;margin-top:3px}.log-request{display:flex;gap:3px}.log-request button{border:0;background:transparent;color:var(--accent-strong);cursor:pointer;padding:0;font-family:var(--mono);font-size:11px}.log-expanded pre{max-height:420px;overflow:auto;margin:0;padding:var(--s3);border-radius:var(--r1);background:var(--paper);color:var(--ink-soft);font-family:var(--mono);font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere}.log-empty{padding:var(--s6)!important;text-align:center;color:var(--ink-faint)}.log-more{margin-top:var(--s3)}.log-chat{position:sticky;top:0;max-height:calc(100vh - 125px);display:flex;flex-direction:column;overflow:hidden}.log-chat-head{display:flex;flex-direction:column;padding:var(--s4);border-bottom:1px solid var(--line)}.log-chat-head span,.log-chat-result,.log-chat-empty{color:var(--ink-faint);font-size:var(--fs-xs)}.log-chat-history{flex:1;overflow:auto;padding:var(--s3);display:flex;flex-direction:column;gap:var(--s3)}.log-chat-empty{padding:var(--s5) var(--s2);text-align:center}.log-chat-item{background:var(--surface-2);border-radius:var(--r1);padding:var(--s3)}.log-chat-question{font-weight:700}.log-chat-item p{margin:var(--s2) 0;font-size:var(--fs-sm)}.log-chat-form{border-top:1px solid var(--line);padding:var(--s3);display:flex;flex-direction:column;gap:var(--s2)}.log-chat textarea{resize:vertical;width:100%}@media (max-width: 1100px){.logs-layout{grid-template-columns:minmax(0,1fr)}.log-chat{position:static;max-height:520px}.log-filter-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}}@media (max-width: 767px){.logs-head{flex-direction:column}.log-filter-grid{grid-template-columns:1fr}.log-filter-grid .log-search{grid-column:auto}.log-table-wrap{max-height:none}}.mail-filter-section{margin-top:var(--s5);padding-top:var(--s5);border-top:1px solid var(--line)}.mail-filter-section h3{margin:0;font-size:var(--fs-lg)}.mail-filter-section-head,.mail-filter-rules-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s3)}.mail-filter-settings-grid{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(240px,1fr) minmax(320px,1.5fr);gap:var(--s4);align-items:start;margin-top:var(--s4)}.mail-filter-settings-grid .field,.mail-filter-address-form .field{margin-bottom:0}.mail-filter-address-form{margin:0}.mail-filter-address-row{flex-wrap:nowrap;align-items:stretch}.mail-filter-address-row .input{min-width:0}.mail-filter-score-control{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:var(--s3);align-items:center;min-height:40px}.mail-filter-score-control input[type=range]{width:100%;accent-color:var(--accent)}.mail-filter-score-control output{font-weight:700;text-align:right;font-variant-numeric:tabular-nums}.mail-filter-rules-head{margin-top:var(--s5);margin-bottom:var(--s3)}.mail-filter-rule-table-wrap{max-width:100%}.mail-filter-rule-table{min-width:900px}.mail-filter-rule-group th{padding:9px 12px;text-align:left;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface-2)}.mail-filter-rule-group:first-child th{border-top:0}.mail-filter-rule-group th span{font-weight:700;color:var(--ink)}.mail-filter-rule-group th small{display:block;margin-top:2px;color:var(--ink-soft);font-size:var(--fs-xs);font-weight:400}.mail-filter-rule-group-terminal th{background:var(--warn-soft)}.mail-filter-rule-group-score th{background:var(--accent-soft)}.mail-filter-rule-table tbody tr[draggable=true]{transition:background .16s ease-out,opacity .16s ease-out}.mail-filter-rule-table tbody tr[draggable=true]:hover{background:var(--surface-2)}.mail-filter-rule-dragging{opacity:.48}.mail-filter-rule-order{white-space:nowrap}.mail-filter-drag-handle{cursor:grab;color:var(--ink-soft);-webkit-user-select:none;user-select:none}.mail-filter-rule-position{display:inline-block;min-width:20px;margin-left:var(--s1);text-align:center;font-variant-numeric:tabular-nums}.mail-filter-order-buttons{display:inline-flex;margin-left:var(--s1)}.mail-filter-order-buttons button,.mail-filter-expand-button{border:0;background:transparent;color:var(--ink-soft);cursor:pointer;padding:2px 4px}.mail-filter-order-buttons button:disabled{opacity:.3;cursor:not-allowed}.mail-filter-condition-summary{max-width:460px;color:var(--ink-soft)}.mail-filter-rule-actions{flex-wrap:nowrap;gap:var(--s1)}.mail-filter-editor>.field,.mail-filter-editor .mail-filter-weight+.field{margin-bottom:0}.mail-filter-condition-list{gap:var(--s2);margin:var(--s2) 0}.mail-filter-condition{display:grid;grid-template-columns:minmax(140px,1fr) minmax(130px,1fr) minmax(150px,1fr) minmax(150px,1fr) auto;gap:var(--s2);align-items:center}.mail-filter-stage-note{padding:var(--s3);border:1px solid var(--line-strong);border-radius:var(--r1);background:var(--warn-soft);color:var(--ink);font-size:var(--fs-sm);max-width:75ch}.mail-filter-radio{display:inline-flex;align-items:center;gap:var(--s1)}.mail-filter-weight{max-width:180px}.mail-filter-live-test{padding:var(--s4);border:1px solid var(--line);border-radius:var(--r2);background:var(--surface-2)}.mail-filter-test-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s2);margin:var(--s3) 0 var(--s2)}.mail-filter-test-result{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s2);min-height:26px}.mail-filter-preview-days{max-width:180px}.mail-filter-preview-counters{gap:var(--s5)}.mail-filter-preview-table-wrap{max-height:58vh}.mail-filter-preview-table{min-width:860px}.mail-filter-preview-badge-cell{flex-wrap:nowrap;gap:var(--s1)}.mail-filter-preview-result>td{vertical-align:top}.mail-filter-preview-expanded>td{padding:0 12px 14px;background:var(--surface-2)}.mail-filter-preview-details{display:grid;grid-template-columns:minmax(140px,.5fr) minmax(220px,1fr) minmax(220px,1fr);gap:var(--s4);padding:var(--s3)}.mail-filter-preview-details>.row{grid-column:1 / -1}.mail-filter-preview-list{list-style:none;margin:var(--s2) 0 0;padding:0}.mail-filter-preview-list li{display:flex;justify-content:space-between;gap:var(--s3);padding:5px 0;border-bottom:1px solid var(--line);font-size:var(--fs-sm)}.mail-filter-preview-list li:last-child{border-bottom:0}.mail-filter-why{position:relative;display:inline-block;margin-top:var(--s2)}.mail-filter-why>summary{color:var(--accent-strong);cursor:pointer;font-size:var(--fs-sm);font-weight:600}.mail-filter-why-popover{position:absolute;z-index:20;left:0;width:min(360px,calc(100vw - 64px));margin-top:var(--s2);padding:var(--s3);border:1px solid var(--line-strong);border-radius:var(--r2);background:var(--surface);box-shadow:0 4px 8px #1e242224}.mail-filter-why-popover ul{margin:var(--s1) 0 0;padding-left:var(--s4)}@media (prefers-reduced-motion: reduce){.mail-filter-rule-table tbody tr[draggable=true]{transition:none}}@media (max-width: 1050px){.mail-filter-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mail-filter-address-form{grid-column:1 / -1}.mail-filter-condition{grid-template-columns:repeat(2,minmax(0,1fr))}.mail-filter-condition .btn{justify-self:start}.mail-filter-preview-details{grid-template-columns:1fr 1fr}}@media (max-width: 680px){.mail-filter-section-head,.mail-filter-rules-head,.mail-filter-address-row{align-items:stretch;flex-direction:column}.mail-filter-settings-grid,.mail-filter-test-grid,.mail-filter-condition,.mail-filter-preview-details{grid-template-columns:1fr}.mail-filter-address-form{grid-column:auto}.mail-filter-why-popover{position:static}}.row{display:flex;gap:var(--s3);align-items:center;flex-wrap:wrap}.col{display:flex;flex-direction:column;gap:var(--s3)}.spacer{flex:1}.omnibox-result{display:flex;align-items:center;gap:var(--s3);padding:10px 12px;border-radius:var(--r1);cursor:pointer}.omnibox-result:hover,.omnibox-result.hl{background:var(--surface-2)}.omnibox-section{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-faint);font-weight:700;padding:var(--s3) 12px 4px}.lotse-cmd-tabs{display:flex;gap:var(--s2);margin-bottom:var(--s2)}.lotse-cmd-tabs button{border:0;border-bottom:2px solid transparent;background:none;color:var(--ink-soft);cursor:pointer;padding:var(--s2) var(--s3)}.lotse-cmd-tabs button.active{border-color:var(--accent);color:var(--ink);font-weight:700}.lotse-cmd-input-row{display:flex;align-items:center;gap:var(--s2)}.lotse-cmd-input-row .input{flex:1;min-width:0}.lotse-cmd-prefix{color:var(--accent);font-size:var(--fs-lg);font-weight:700}.lotse-cmd-send,.lotse-cmd-chip,.lotse-cmd-suggestion{border:1px solid var(--line);border-radius:var(--r1);background:var(--surface);color:var(--ink);cursor:pointer;padding:var(--s2) var(--s3)}.lotse-cmd-send:disabled{cursor:default;opacity:.5}.lotse-cmd-chip:hover,.lotse-cmd-suggestion:hover{background:var(--surface-2)}.lotse-cmd-panel{max-height:52vh;overflow-y:auto;padding:var(--s3)}.lotse-cmd-thread{display:grid;gap:var(--s3)}.lotse-cmd-exchange{border-bottom:1px solid var(--line);padding:var(--s2)}.lotse-cmd-question,.lotse-cmd-answer{overflow-wrap:anywhere}.lotse-cmd-question p,.lotse-cmd-answer p{margin:var(--s2) 0;white-space:pre-wrap}.lotse-cmd-answer{margin-top:var(--s3)}.lotse-cmd-chip{display:inline-block;margin:0 var(--s2) var(--s2) 0}.lotse-cmd-suggestions{display:grid;gap:var(--s1);margin-top:var(--s2)}.lotse-cmd-suggestion{text-align:left}.lotse-cmd-pending,.lotse-cmd-error{padding:var(--s2)}.lotse-cmd-error{color:var(--danger)}.lotse-cmd-dropped{color:var(--ink-soft)}.drop-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 13%,transparent);color:var(--accent-strong);font-family:var(--font);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:drop-overlay-in .16s ease both}@keyframes drop-overlay-in{0%{opacity:0}}.drop-overlay-ants{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.drop-overlay-ants rect{fill:none;stroke:var(--accent);stroke-width:2.5;stroke-dasharray:10 8;animation:drop-overlay-march 1.1s linear infinite}@keyframes drop-overlay-march{to{stroke-dashoffset:-36}}.drop-overlay-card{display:grid;justify-items:center;gap:14px;padding:0 16px;text-align:center;font-size:19px;font-weight:700}.drop-overlay-papers{position:relative;width:62px;height:76px;animation:drop-overlay-bob 2s ease-in-out infinite}@keyframes drop-overlay-bob{50%{transform:translateY(-6px)}}.drop-overlay-papers i{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:9px;background:var(--surface);border:1.6px solid var(--accent);box-shadow:0 6px 16px color-mix(in srgb,var(--accent-strong) 18%,transparent)}.drop-overlay-papers i:nth-child(1){transform:rotate(-9deg) translate(-7px,4px)}.drop-overlay-papers i:nth-child(2){transform:rotate(6deg) translate(6px,2px)}.drop-overlay-papers i:nth-child(3):before,.drop-overlay-papers i:nth-child(3):after{content:"";position:absolute;left:10px;right:14px;top:16px;height:5px;border-radius:3px;background:var(--accent-soft)}.drop-overlay-papers i:nth-child(3):after{top:28px;right:24px}@media (prefers-reduced-motion: reduce){.drop-overlay,.drop-overlay-ants rect,.drop-overlay-papers{animation:none}}.chat-thread{display:flex;flex-direction:column;gap:var(--s3);padding-bottom:var(--s4)}.bubble{max-width:78%;padding:10px 14px;border-radius:var(--r3);font-size:var(--fs-sm);white-space:pre-wrap;word-break:break-word}.bubble.user{align-self:flex-end;background:var(--accent);color:var(--accent-ink);border-bottom-right-radius:4px}.bubble.assistant{align-self:flex-start;background:var(--surface);border:1px solid var(--line);border-bottom-left-radius:4px}.doc-card{display:block;border:1px solid var(--line);border-radius:var(--r1);padding:var(--s2) var(--s3);margin-top:var(--s2);background:var(--surface-2);font-size:var(--fs-xs);color:var(--ink)}.doc-card-excerpt{margin-top:var(--s1);color:var(--ink-faint);font-size:var(--fs-xs);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.chat-input-bar{display:flex;gap:var(--s2);padding-top:var(--s3);border-top:1px solid var(--line)}.chat-attach-wrap{position:relative;flex:0 0 auto;display:flex}.chat-attach-menu{position:absolute;bottom:calc(100% + 6px);z-index:4;min-width:172px;display:flex;flex-direction:column;padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-lg)}.chat-attach-menu-left{left:0}.chat-attach-menu-right{right:0}.chat-attach-menu button{display:block;width:100%;padding:8px 10px;border:0;border-radius:8px;background:none;color:var(--ink);font-size:var(--fs-md);text-align:left;cursor:pointer}.chat-attach-menu button:hover{background:var(--surface-2)}.chat-attach-hint{padding:6px 10px 2px;border-top:1px solid var(--line);margin-top:4px;color:var(--ink-soft);font-size:var(--fs-xs)}.chat-attach{flex:0 0 auto;width:38px;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface);color:var(--ink);font-size:16px;line-height:1;cursor:pointer}.chat-attach:hover:not(:disabled){background:var(--surface-2)}.chat-attach:disabled{opacity:.5;cursor:default}.plan-copilot-dropping{outline:2px dashed var(--accent);outline-offset:-4px}.plan-drop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;align-items:center;justify-content:center;border-radius:inherit;background:color-mix(in srgb,var(--surface) 82%,transparent);color:var(--accent-strong);font-weight:600;pointer-events:none}.plan-anhaenge{display:flex;flex-wrap:wrap;gap:var(--s1);padding:var(--s2) 0 0}.plan-anhang{display:inline-flex;align-items:center;gap:var(--s1);max-width:100%;padding:2px var(--s1) 2px var(--s2);border:1px solid var(--line);border-radius:999px;background:var(--surface-2);font-size:12px}.plan-anhang-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.bottom-nav{display:none}@media (max-width: 767px){.shell{grid-template-columns:1fr}.sidebar{display:none}.content{--content-pad-top: var(--s4);padding:var(--content-pad-top) var(--s4) 76px}.bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;height:60px;background:var(--surface);border-top:1px solid var(--line);z-index:50;padding-bottom:env(safe-area-inset-bottom)}.bottom-nav a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--ink-soft);font-size:10px;font-weight:600;position:relative}.bottom-nav a.active,.bottom-nav-more.active{color:var(--accent-strong)}.bottom-nav-more{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:none;border:0;padding:0;color:var(--ink-soft);font-size:10px;font-weight:600;font-family:inherit;cursor:pointer}.bottom-nav-more .bn-icon{font-size:18px}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60}.mobile-menu-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;padding:0;background:#00000073}.mobile-menu-panel{position:absolute;inset-block:0;left:0;width:min(86vw,330px);display:flex;flex-direction:column;background:var(--surface);box-shadow:var(--shadow-lg);overflow-y:auto;padding-bottom:calc(76px + env(safe-area-inset-bottom))}.mobile-menu-head{display:flex;align-items:center;justify-content:space-between;padding:var(--s4);border-bottom:1px solid var(--line);font-weight:700}.mobile-menu-close{background:none;border:0;font-size:18px;line-height:1;color:var(--ink-soft);cursor:pointer;padding:var(--s2);margin:calc(var(--s2) * -1)}.bottom-nav a .bn-icon{font-size:18px}.bottom-nav .count-badge{position:absolute;top:6px;left:54%;min-width:15px;height:15px;font-size:9px}}.bank-page{max-width:1600px}.bank-page,.bank-panel-stack,.bank-statement-detail,.bank-source-card,.bank-detail-payments,.bank-payment-copy{min-width:0}.bank-tabs{display:flex;gap:var(--s1);margin-bottom:var(--s4);border-bottom:1px solid var(--line);overflow-x:auto}.bank-tab{display:flex;flex-direction:column;align-items:flex-start;min-width:120px;padding:10px 16px;margin-bottom:-1px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--ink-soft);font:inherit;font-weight:700;cursor:pointer}.bank-tab .vi{font-size:var(--fs-xs);font-weight:500}.bank-tab.active{border-bottom-color:var(--accent);color:var(--accent-strong)}.bank-tab:focus-visible,.bank-statement-item:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.bank-panel-stack{display:flex;flex-direction:column;gap:var(--s4)}.bank-account-bar,.bank-account-name,.bank-drop-actions,.bank-modal-actions,.bank-document-link{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap}.bank-account-bar{justify-content:space-between}.bank-account-select{display:flex;align-items:center;gap:var(--s3);font-weight:700;min-width:0}.bank-account-buttons{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.bank-account-button{display:inline-flex;align-items:center;gap:8px;padding:7px 10px 7px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-veil);color:var(--ink-soft);font-size:var(--fs-sm);font-weight:600;cursor:pointer;white-space:nowrap}.bank-account-button:hover{border-color:var(--line-strong);color:var(--ink)}.bank-account-button.selected{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong);cursor:default}.bank-account-button-name{overflow:hidden;text-overflow:ellipsis}.bank-account-badge{min-width:22px;padding:1px 8px;justify-content:center;background:var(--accent);color:#fff;font-weight:700;font-variant-numeric:tabular-nums}.bank-account-badge.empty{background:var(--surface-2);color:var(--ink-soft);border-color:var(--line)}.bank-account-name{justify-content:flex-end}.bank-account-branch{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);min-width:0;color:var(--ink-soft);font-size:var(--fs-xs);font-weight:700}.bank-account-branch>.ui-select{min-width:0;max-width:100%}.bank-account-branch>label{display:flex;flex-direction:column;gap:var(--s2);min-width:0}.bank-unassigned{display:grid;gap:var(--s2);margin-bottom:var(--s4);border:1px solid var(--warn);background:var(--warn-soft)}.bank-unassigned p{margin:2px 0 0}.bank-unassigned-list{display:grid;gap:var(--s2);margin:0;padding:0;list-style:none}.bank-unassigned-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s2) var(--s3)}.bank-unassigned-name{font-weight:700}.bank-unassigned-row .btn{margin-left:auto}.bank-datev-mapping{display:flex;align-items:flex-end;gap:var(--s3);flex:1 1 100%;flex-wrap:wrap;padding-top:var(--s3);border-top:1px solid var(--line)}.bank-datev-mapping label{display:grid;gap:var(--s1);min-width:150px;color:var(--ink-soft);font-size:var(--fs-xs);font-weight:700}.bank-datev-mapping .input{width:150px;font-variant-numeric:tabular-nums}.bank-overview-grid,.bank-reconciliation-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4)}.bank-card-label{color:var(--ink-soft);font-size:var(--fs-xs);font-weight:700;letter-spacing:.02em;text-transform:uppercase}.bank-balance-value{margin:var(--s2) 0;color:var(--ink);font-size:var(--fs-xl);font-weight:800;font-variant-numeric:tabular-nums}.bank-sparkline{display:block;width:100%;height:88px;margin-top:var(--s3);overflow:visible}.bank-sparkline-line{fill:none;stroke:var(--accent-strong);stroke-width:3;vector-effect:non-scaling-stroke}.bank-sparkline circle{fill:var(--surface);stroke:var(--accent-strong);stroke-width:2}.bank-sparkline-empty{margin-top:var(--s3);color:var(--ink-faint);font-size:var(--fs-sm)}.bank-summary-metrics{display:flex;gap:var(--s4);margin:var(--s3) 0;flex-wrap:wrap}.bank-summary-metrics strong{display:block;font-size:var(--fs-lg)}.bank-dropzone{margin-bottom:0}.bank-fints-list,.bank-fints-form{padding:var(--s4)}.bank-fints-list{display:flex;flex-direction:column;gap:var(--s3)}.bank-fints-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(190px,.8fr) auto;gap:var(--s3);align-items:end;padding-bottom:var(--s3);border-bottom:1px solid var(--line)}.bank-fints-row:last-child{padding-bottom:0;border-bottom:0}.bank-fints-row>div:first-child,.bank-fints-pin{display:flex;flex-direction:column;gap:var(--s1)}.bank-fints-pin{color:var(--ink-soft);font-size:var(--fs-xs);font-weight:700}.bank-fints-actions{display:flex;gap:var(--s2);flex-wrap:wrap;justify-content:flex-end}.bank-fints-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3);border-top:1px solid var(--line)}.bank-fints-form .bank-modal-actions{grid-column:1 / -1}.bank-fints>.muted,.bank-fints>[role=alert]{margin:0;padding:var(--s4)}.bank-fints .bank-section-head>div:first-child,.bank-psd2 .bank-section-head>div:first-child{display:flex;flex-direction:column;gap:2px;min-width:0}.bank-psd2-list,.bank-psd2-form{padding:var(--s4)}.bank-psd2-list{display:flex;flex-direction:column;gap:var(--s3)}.bank-psd2-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s3);align-items:center;padding-bottom:var(--s3);border-bottom:1px solid var(--line)}.bank-psd2-row:last-child{padding-bottom:0;border-bottom:0}.bank-psd2-row>div:first-child{display:flex;flex-direction:column;gap:var(--s1);min-width:0}.bank-psd2-actions{display:flex;gap:var(--s2);flex-wrap:wrap;align-items:center;justify-content:flex-end}.bank-psd2-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3);border-top:1px solid var(--line)}.bank-psd2-form .bank-psd2-note,.bank-psd2-form .bank-modal-actions{grid-column:1 / -1}.bank-psd2-note p{margin:0 0 var(--s2)}.bank-psd2>.muted,.bank-psd2>[role=alert]{margin:0;padding:var(--s4)}.bank-psd2-provider{font-weight:400;color:var(--ink-faint)}.bank-yaxi-banks{display:flex;flex-direction:column;gap:var(--s2);max-height:320px;overflow-y:auto}.bank-yaxi-bank{display:flex;align-items:center;gap:var(--s3);padding:var(--s3);border:1px solid var(--line-strong);border-radius:var(--r1);background:var(--surface);color:inherit;font:inherit;text-align:left;cursor:pointer}.bank-yaxi-bank:hover,.bank-yaxi-bank:focus-visible{border-color:var(--accent)}.bank-yaxi-bank[aria-checked=true]{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.bank-yaxi-radio{flex:none;display:grid;place-items:center;width:18px;height:18px;border:2px solid var(--line-strong);border-radius:var(--r-full)}.bank-yaxi-bank[aria-checked=true] .bank-yaxi-radio{border-color:var(--accent)}.bank-yaxi-bank[aria-checked=true] .bank-yaxi-radio:after{content:"";width:8px;height:8px;border-radius:var(--r-full);background:var(--accent)}.bank-yaxi-bank-name{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.bank-yaxi-chosen{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);padding:var(--s3);border:1px solid var(--line-strong);border-radius:var(--r1);background:var(--surface-2)}.bank-yaxi-question{display:block;font-size:var(--fs-md)}.bank-yaxi-progress{display:flex;flex-wrap:wrap;gap:var(--s2);align-items:baseline;margin:0;color:var(--ink-faint);font-size:var(--fs-sm)}.bank-yaxi-progress strong{color:var(--ink)}.bank-yaxi-modes{display:flex;flex-direction:column;gap:var(--s2);margin:0;padding:0;border:0}.bank-yaxi-modes legend{margin-bottom:var(--s1);font-weight:600}.bank-yaxi-image{display:block;max-width:100%;height:auto;margin:0 auto}.bank-drop-actions{justify-content:center}.bank-import-error{display:flex;flex-direction:column;gap:var(--s2);border-color:var(--danger);background:var(--danger-soft)}.bank-workbench{display:grid;grid-template-columns:minmax(250px,.38fr) minmax(0,1fr);gap:var(--s4);align-items:start}.bank-statement-list{min-width:0;overflow:hidden}.bank-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);padding:var(--s3) var(--s4);border-bottom:1px solid var(--line)}.bank-statement-items{max-height:72vh;overflow-y:auto}.bank-statement-item{display:flex;flex-direction:column;align-items:stretch;gap:var(--s2);width:100%;padding:var(--s3) var(--s4);border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;text-align:left;cursor:pointer}.bank-statement-item:hover,.bank-statement-item.active{background:var(--accent-soft)}.bank-statement-item.active{box-shadow:inset 3px 0 var(--accent)}.bank-statement-main{display:flex;flex-direction:column;gap:2px}.bank-statement-meta{display:flex;gap:var(--s1);flex-wrap:wrap}.bank-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s3);margin-bottom:var(--s4)}.bank-detail-head h2{margin:var(--s1) 0 0;font-size:var(--fs-lg)}.bank-detail-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:var(--s4);align-items:start}.bank-source-card{overflow:hidden}.bank-source-select{max-width:min(260px,60%)}.bank-mini-payments{max-height:66vh;overflow-y:auto}.bank-mini-payment{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s3);padding:var(--s3) var(--s4);border-bottom:1px solid var(--line)}.bank-mini-payment>div:first-child{display:flex;flex-direction:column;gap:3px;min-width:0}.bank-mini-payment span:not(.muted){overflow-wrap:anywhere}.bank-filter-bar{display:grid;grid-template-columns:minmax(200px,1fr) minmax(160px,.55fr) minmax(220px,1.25fr);gap:var(--s3);align-items:end}.bank-filter-bar label{display:flex;flex-direction:column;gap:var(--s1);color:var(--ink-soft);font-size:var(--fs-sm);font-weight:700;min-width:0}.bank-payment-list{display:flex;flex-direction:column;gap:var(--s3)}.bank-payment-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,auto);gap:var(--s4);align-items:start}.bank-payment-row-open{cursor:pointer}.bank-payment-row-open:hover{border-color:var(--accent-strong)}.bank-payment-row-open .linklike{text-align:left}.bank-payment-copy,.bank-payment-side{display:flex;flex-direction:column;gap:var(--s2)}.bank-statement-line-btn{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:var(--r-full);border:1px solid transparent;background:transparent;color:var(--ink-faint);font:inherit;font-size:var(--fs-xs);font-weight:600;line-height:1.6;cursor:pointer}.bank-statement-line-btn:hover,.bank-statement-line-btn:focus-visible{background:var(--surface-2);border-color:var(--line);color:var(--ink)}.bank-statement-line-lupe{font-size:11px;line-height:1;filter:grayscale(1);opacity:.85}.bank-statement-line-btn:hover .bank-statement-line-lupe,.bank-statement-line-btn:focus-visible .bank-statement-line-lupe{filter:none;opacity:1}.bank-payment-title,.bank-payment-sub,.bank-payment-actions{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.bank-payment-sub{color:var(--ink-faint);font-size:var(--fs-sm)}.bank-payment-side{align-items:flex-end}.bank-payment-amount{white-space:nowrap;font-size:var(--fs-md);font-weight:800;font-variant-numeric:tabular-nums}.bank-payment-amount.incoming{color:var(--ok)}.bank-payment-amount.outgoing{color:var(--danger)}.bank-suggestions{display:flex;flex-direction:column;gap:3px;padding:var(--s2);border-radius:var(--r1);background:var(--surface-2);color:var(--ink-soft);font-size:var(--fs-xs);overflow-wrap:anywhere}.bank-suggestion{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s2);align-items:center}.bank-suggestion-number{align-self:flex-start;color:var(--ink);text-decoration:none;text-align:left}.bank-suggestion-number:hover,.bank-suggestion-number:focus-visible{color:var(--accent-strong);text-decoration:underline}.bank-suggestion>div,.bank-candidate-pick>span{display:flex;flex-direction:column;gap:2px;min-width:0}.bank-suggestion span,.bank-candidate-option span,.bank-candidate-pick span{overflow-wrap:anywhere}.bank-candidate-list{display:flex;flex-direction:column;gap:var(--s2);max-height:min(52vh,440px);margin-top:var(--s3);overflow-y:auto}.bank-reference-amounts{width:100%;margin-block:var(--s3);border-collapse:collapse;font-size:var(--fs-xs)}.bank-reference-amounts caption{margin-bottom:var(--s2);text-align:left;font-weight:600}.bank-reference-amounts th,.bank-reference-amounts td{padding:var(--s2);border-bottom:1px solid var(--line);text-align:left}.bank-candidate-option{display:flex;flex-direction:column;gap:var(--s2);padding:var(--s3);border:1px solid var(--line);border-radius:var(--r1);background:var(--surface)}.bank-candidate-pick{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--s3);align-items:start;cursor:pointer}.bank-candidate-option:hover,.bank-candidate-option:has(input[type=checkbox]:checked){border-color:var(--accent);background:var(--accent-soft)}.bank-candidate-option:has(input[type=checkbox]:disabled){opacity:.65}.bank-candidate-option:has(input[type=checkbox]:disabled) .bank-candidate-pick{cursor:not-allowed}.bank-candidate-amount{display:flex;flex-wrap:wrap;gap:var(--s2);align-items:center;padding-left:calc(var(--s3) + 16px);color:var(--ink-soft);font-size:var(--fs-xs)}.bank-candidate-amount .cent-field{max-width:9rem}.bank-difference-choice{flex:1 0 100%;display:grid;gap:var(--s2);min-width:0;margin-top:var(--s2);padding:var(--s3);border:1px solid var(--line);border-radius:var(--r1);color:var(--ink)}.bank-difference-choice legend{font-weight:700}.bank-difference-choice label{display:flex;align-items:center;gap:var(--s2)}.bank-allocation-total{margin-top:var(--s3);color:var(--ink-soft);font-size:var(--fs-md);font-weight:600}.bank-allocation-total[role=alert]{color:var(--danger);font-size:var(--fs-lg);font-weight:700;line-height:1.35;font-variant-numeric:tabular-nums;background:var(--danger-soft);border:1px solid color-mix(in srgb,var(--danger) 35%,transparent);border-radius:var(--r2);padding:var(--s2) var(--s3)}.bank-match-workbench{overflow:hidden}.bank-match-columns{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);min-height:220px}.bank-match-payments{max-height:420px;overflow-y:auto;border-right:1px solid var(--line)}.bank-match-payment{display:flex;flex-direction:column;gap:var(--s1);width:100%;padding:var(--s3) var(--s4);border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;text-align:left;cursor:pointer}.bank-match-payment:hover,.bank-match-payment.active{background:var(--accent-soft)}.bank-match-payment.active{box-shadow:inset 3px 0 var(--accent)}.bank-match-payment span{color:var(--ink-faint);font-size:var(--fs-sm)}.bank-match-detail{display:flex;flex-direction:column;gap:var(--s3);min-width:0;padding:var(--s4)}.bank-match-detail .bank-section-head{margin:calc(-1 * var(--s4)) calc(-1 * var(--s4)) 0}.bank-statement-review{display:flex;flex-direction:column;gap:var(--s4);min-width:0}.bank-review-head,.bank-review-actions,.bank-review-alert,.bank-review-reconciliation{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap}.bank-review-head{justify-content:space-between}.bank-review-alert{justify-content:space-between;padding:var(--s3);border:1px solid var(--danger);border-radius:var(--r1);background:var(--danger-soft)}.bank-review-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));gap:var(--s3)}.bank-review-meta-grid label,.bank-review-row label{display:flex;flex-direction:column;gap:var(--s1);min-width:0;color:var(--ink-soft);font-size:var(--fs-sm);font-weight:700}.bank-review-reconciliation{justify-content:space-between;padding:var(--s3);border:1px solid var(--line);border-radius:var(--r1);background:var(--surface-2)}.bank-review-reconciliation.exact,.bank-review-reconciliation.tolerance{border-color:var(--ok);background:var(--ok-soft)}.bank-review-reconciliation.mismatch,.bank-review-reconciliation.failed{border-color:var(--danger);background:var(--danger-soft)}.bank-review-rows{display:flex;flex-direction:column;gap:var(--s3)}.bank-review-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));gap:var(--s3);min-width:0;margin:0;padding:var(--s3);border:1px solid var(--line);border-radius:var(--r1)}.bank-review-row legend{padding:0 var(--s1);font-weight:800}.bank-review-reference{grid-column:1 / -1}.bank-review-reference textarea{min-height:72px;resize:vertical}.bank-review-row>.btn{justify-self:end}.bank-review-actions .spacer{flex:1 1 auto}.bank-reconciliation-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.bank-reconciliation-list{overflow:hidden}.bank-reconciliation-row{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(260px,1.4fr) auto;gap:var(--s3);align-items:center;padding:var(--s3) var(--s4);border-bottom:1px solid var(--line)}.bank-reconciliation-row>div:first-child,.bank-reconciliation-values{display:flex;flex-direction:column;gap:var(--s1);min-width:0}.bank-reconciliation-values{align-items:flex-start;font-size:var(--fs-sm)}.bank-modal-actions{margin-top:var(--s3)}.bank-document-link{margin-top:var(--s3);padding-top:var(--s3);border-top:1px solid var(--line)}.bank-dashboard-tile{min-width:0}.bank-dashboard-state{font-size:var(--fs-md)}@media (max-width: 1180px){.bank-workbench,.bank-detail-grid{grid-template-columns:1fr}.bank-review-meta-grid{grid-template-columns:repeat(3,minmax(140px,1fr))}.bank-statement-items,.bank-mini-payments{max-height:none}}@media (max-width: 767px){.bank-overview-grid,.bank-reconciliation-summary,.bank-filter-bar,.bank-payment-row,.bank-reconciliation-row,.bank-fints-row,.bank-fints-form,.bank-psd2-row,.bank-psd2-form{grid-template-columns:1fr}.bank-fints-actions,.bank-psd2-actions{justify-content:flex-start}.bank-match-columns,.bank-review-meta-grid,.bank-review-row{grid-template-columns:1fr}.bank-match-payments{max-height:260px;border-right:0;border-bottom:1px solid var(--line)}.bank-review-reference{grid-column:auto}.bank-suggestion{grid-template-columns:1fr}.bank-suggestion .btn,.bank-review-row>.btn{justify-self:stretch}.bank-account-bar,.bank-account-name,.bank-payment-side{align-items:stretch}.bank-account-select{flex-direction:column;align-items:flex-start;width:100%}.bank-account-buttons{width:100%}.bank-account-button{max-width:100%}.bank-account-name,.bank-payment-side{justify-content:flex-start}.bank-datev-mapping,.bank-datev-mapping label,.bank-datev-mapping .input{width:100%}.bank-payment-side{align-items:flex-start}.bank-payment-actions .btn,.bank-modal-actions .btn{flex:1 1 auto}.bank-source-select{max-width:100%}}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4)}.product-page{max-width:1240px}.product-page-head,.product-editor-head,.product-form-actions,.product-row-actions{display:flex;align-items:center;gap:var(--s3)}.product-page-head{justify-content:space-between;align-items:flex-start;margin-bottom:var(--s5)}.product-page-head h1,.product-editor-head h2{margin:0}.product-page-head h1{font-size:var(--fs-xl)}.product-page-head p,.product-editor-head p{margin:var(--s1) 0 0;color:var(--ink-soft);font-size:var(--fs-sm)}.product-editor{margin-bottom:var(--s4)}.product-page>.card+.card{margin-top:var(--s4)}.product-editor-head{justify-content:space-between;align-items:flex-start;margin-bottom:var(--s4);padding-bottom:var(--s3);border-bottom:1px solid var(--line)}.page input:not([type=checkbox]):not([type=radio]):not([type=file]):not([class]),.page select:not([class]),.page textarea:not([class]),.modal input:not([type=checkbox]):not([type=radio]):not([type=file]):not([class]),.modal select:not([class]),.modal textarea:not([class]){width:100%;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--field-radius);min-height:var(--field-height);padding:var(--field-pad-block) var(--field-pad-inline);font:inherit;font-size:var(--field-font-size);line-height:var(--field-leading);font-weight:400;color:var(--ink)}.page input:not([type=checkbox]):not([type=radio]):not([type=file]):not([class]):focus,.page select:not([class]):focus,.page textarea:not([class]):focus,.modal input:not([type=checkbox]):not([type=radio]):not([type=file]):not([class]):focus,.modal select:not([class]):focus,.modal textarea:not([class]):focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.page input[type=checkbox],.modal input[type=checkbox]{accent-color:var(--accent)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:var(--s4);align-items:start}.form-grid>label:not(.row):not(.switch):not(:has(>input:is([type=checkbox],[type=radio]))){display:flex;flex-direction:column;gap:var(--s2);min-width:0;font-size:var(--fs-sm);font-weight:600}.form-grid>.field{margin-bottom:0}.form-grid>.row,.form-grid>label.row{grid-column:1 / -1;font-weight:500}.form-grid>label:not(.row):has(textarea){grid-column:1 / -1}.form-grid textarea{resize:vertical;min-height:76px;line-height:1.5}.form-grid input[type=checkbox]{width:16px;height:16px}.product-form-grid{display:grid;grid-template-columns:minmax(240px,2fr) minmax(160px,1fr) minmax(120px,.7fr);gap:0 var(--s4);align-items:start}.product-money-field>.field{margin-bottom:0}.product-money-field>.field-error{margin-bottom:var(--s4)}.product-active-field{display:flex;flex-direction:column;gap:9px;margin-bottom:var(--s4)}.product-field-label{font-size:var(--fs-sm);font-weight:600}.product-active-field label{min-height:41px;display:flex;align-items:center;gap:var(--s2);padding:8px 11px;border:1px solid var(--line-strong);border-radius:var(--r1);background:var(--surface);cursor:pointer}.product-form-actions{justify-content:flex-end;margin-top:var(--s1)}.product-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,240px) auto;gap:var(--s4);align-items:end;margin-bottom:var(--s3)}.product-toolbar .field{margin-bottom:0}.product-result-meta{min-width:92px;padding-bottom:9px;color:var(--ink-soft);font-size:var(--fs-sm);text-align:right}.product-table-card,.product-table-card .table-wrap{box-shadow:none}.product-table{min-width:820px}.product-number{font-family:var(--mono);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.product-designation{display:inline-block;max-width:42ch;white-space:normal}.product-row-inactive .product-designation{color:var(--ink-soft)}.product-row-actions{flex-wrap:wrap;gap:var(--s1)}@media (max-width: 900px){.product-form-grid,.product-toolbar{grid-template-columns:1fr 1fr}.product-result-meta{grid-column:1 / -1;padding-bottom:0;text-align:left}}@media (max-width: 600px){.product-page-head{align-items:stretch;flex-direction:column}.product-page-head>.btn{align-self:stretch}.product-form-grid,.product-toolbar{grid-template-columns:1fr}.product-form-actions .btn{flex:1}}@media (max-width: 767px){.grid-2{grid-template-columns:minmax(0,1fr)}}.stack{display:flex;flex-direction:column;gap:var(--s4)}.kv{display:flex;justify-content:space-between;gap:var(--s3);padding:7px 0;border-bottom:1px solid var(--line);font-size:var(--fs-sm)}.kv:last-child{border-bottom:none}.kv .k{color:var(--ink-soft)}.dashboard{max-width:1240px}.dash-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s4);flex-wrap:wrap}.period-selector{display:inline-flex;gap:2px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r1);padding:3px}.period-btn{border:none;background:transparent;color:var(--ink-soft);font-size:var(--fs-sm);font-weight:600;padding:6px 14px;border-radius:8px;cursor:pointer}.period-btn:hover{color:var(--ink)}.period-btn.active{background:var(--surface);color:var(--accent-strong);box-shadow:var(--shadow)}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:var(--s3);margin-bottom:var(--s4)}.kpi-tile{padding:18px;min-height:104px;display:flex;flex-direction:column;gap:var(--s2)}.kpi-top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s2)}.kpi-label{font-size:var(--fs-xs);font-weight:550;color:var(--ink-soft);letter-spacing:0}.kpi-label .vi{text-transform:none;letter-spacing:0;display:block;font-weight:500}.kpi-value{font-size:25px;font-weight:560;letter-spacing:-.7px;color:var(--ink);font-variant-numeric:tabular-nums;line-height:1.15}.kpi-value.danger{color:var(--danger)}.kpi-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s2);margin-top:auto}.kpi-sub{font-size:var(--fs-xs);color:var(--ink-faint);white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}.sparkline{display:block;flex-shrink:0}.yoy{font-size:var(--fs-xs);font-weight:700;white-space:nowrap}.yoy.up{color:var(--ok)}.yoy.down{color:var(--danger)}.chart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(max(min(320px,100%),calc(50% - var(--s4))),1fr));gap:var(--s4)}.chart-card{display:flex;flex-direction:column;min-width:0}.chart-card.wide{grid-column:1 / -1}.chart-card-head{font-size:var(--fs-sm);font-weight:700;margin-bottom:var(--s3);display:flex;align-items:baseline;gap:var(--s2)}.opos-summary{padding:18px 18px 10px}.opos-summary h2{margin:0;font-size:var(--fs-base)}.chart-card-head .vi{font-weight:500}.echart-canvas{min-width:0}.chart-warn{margin-top:var(--s2);font-size:var(--fs-xs);font-weight:600;color:var(--danger);background:var(--danger-soft);border-radius:var(--r1);padding:6px 10px}.donut-wrap{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3);align-items:center}.donut-chart{min-width:0}.donut-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;max-height:240px;overflow-y:auto}.donut-cat{display:flex;align-items:center;gap:var(--s2);width:100%;border:none;background:transparent;padding:5px 6px;border-radius:var(--r1);cursor:pointer;font-size:var(--fs-xs);color:var(--ink);text-align:left}.donut-cat:hover{background:var(--surface-2)}.donut-cat .swatch{width:10px;height:10px;border-radius:3px;flex-shrink:0}.donut-cat-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.donut-cat-val{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-weight:600}.donut-empty{color:var(--ink-faint);font-size:var(--fs-xs);padding:6px}.filter-chip{display:inline-flex;align-items:center;gap:6px;background:var(--accent-soft);color:var(--accent-strong);border:1px solid var(--accent);border-radius:var(--r-full);padding:5px 12px;font-size:var(--fs-sm);font-weight:600;cursor:pointer}.filter-chip:hover{background:var(--accent);color:var(--accent-ink)}.filter-chip.selected,.filter-chip[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent-strong)}.filter-chip.selected:hover,.filter-chip[aria-pressed=true]:hover{background:var(--accent-strong);color:var(--accent-ink)}.filter-chip:not(.selected):hover{background:var(--accent-soft);color:var(--accent-strong);border-color:var(--accent-strong)}@media (max-width: 767px){.donut-wrap{grid-template-columns:1fr}}.saved-section{margin-top:var(--s3);padding-top:var(--s3);border-top:1px solid var(--line)}.saved-head{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-faint);font-weight:700;padding:0 var(--s3) 4px}.saved-item{display:flex;align-items:center}.saved-link{flex:1;display:flex;align-items:center;gap:var(--s2);min-width:0;border:none;background:none;color:var(--ink-soft);font-size:var(--fs-sm);font-weight:600;padding:7px var(--s3);border-radius:var(--r1);cursor:pointer;text-align:left}.saved-link:hover{background:var(--surface-2);color:var(--ink)}.saved-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.count-badge-muted{background:var(--surface-2);color:var(--ink-soft);border:1px solid var(--line)}.saved-del{border:none;background:none;color:var(--ink-faint);cursor:pointer;padding:4px 8px;opacity:0;font-size:11px}.saved-item:hover .saved-del{opacity:1}.saved-del:hover{color:var(--danger)}.data-table.docs-list-table th,.data-table.docs-list-table td{padding:8px 10px}.data-table.docs-list-table th{white-space:normal}.docs-list-table .docs-col-check{width:1%}.docs-check-thumb{display:flex;flex-direction:column;align-items:center;gap:6px}.docs-check-thumb input{width:16px;height:16px;cursor:pointer}.docs-name-cell{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;white-space:normal}.docs-name{font-weight:700;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.docs-category{font-weight:600;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.docs-sub{font-size:var(--fs-xs);color:var(--ink-soft);overflow-wrap:anywhere}.docs-badges{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.docs-badges:empty{display:none}.invoice-list-table tbody tr.invoice-row.is-checked:not(.is-selected){background:var(--accent-soft)}.docs-list-foot{padding:8px var(--s3);font-size:var(--fs-xs);color:var(--ink-faint);border-top:1px solid var(--line);font-variant-numeric:tabular-nums}.document-preview-review{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);margin-top:var(--s3)}.doc-thumb{width:34px;height:44px;object-fit:cover;border-radius:3px;border:1px solid var(--line);background:var(--surface-2);display:block}.doc-thumb.lg{width:60px;height:80px}.doc-cover-thumb{position:relative;display:inline-block;width:34px;height:44px;overflow:hidden;border-radius:4px;background:var(--surface-2)}.doc-cover-frame{position:absolute;inset:0 auto auto 0;width:340px;height:440px;border:0;pointer-events:none;transform:scale(.1);transform-origin:top left;background:#fff}.doc-cover-cycle{position:absolute;right:1px;bottom:1px;z-index:2;width:17px;height:17px;padding:0;border:0;border-radius:4px;background:color-mix(in srgb,var(--surface) 84%,transparent);font-size:9px;line-height:17px;cursor:pointer}.dup-tag{color:var(--warn);font-weight:700}.bulk-bar{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap;background:var(--surface);border:1px solid var(--accent);border-radius:var(--r2);padding:8px var(--s3);margin-bottom:var(--s3);box-shadow:var(--shadow)}.tag-chips{display:inline-flex;gap:5px;flex-wrap:wrap}.tag-chip{display:inline-flex;align-items:center;gap:4px;border:1px solid transparent;border-radius:var(--r-full);padding:1px 8px;font-size:var(--fs-xs);font-weight:600}.tag-chips.small .tag-chip{font-size:10.5px;padding:0 7px}.tag-x{border:none;background:none;color:inherit;cursor:pointer;font-size:9px;padding:0;opacity:.7}.tag-x:hover{opacity:1}.detail-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,1fr);gap:var(--s4);align-items:start}.detail-grid>*{min-width:0}.document-detail-name,[data-testid=doc-filename]{overflow-wrap:anywhere}@media (max-width: 980px){.detail-grid{grid-template-columns:minmax(0,1fr)}}.detail-viewer{position:sticky;top:0}.detail-html-frame{width:100%;min-height:min(76vh,920px);border:1px solid var(--line);border-radius:var(--radius);background:#fff}.html-degraded{color:var(--warn);font-size:12px;font-weight:700}.pdfviewer{border:1px solid var(--line);border-radius:var(--r2);background:var(--surface);overflow:hidden;display:flex;flex-direction:column;container:pdfviewer / inline-size}.pdfviewer-toolbar{display:flex;align-items:center;gap:var(--s2);padding:6px var(--s2);border-bottom:1px solid var(--line);background:var(--surface-2)}@container pdfviewer (max-width: 320px){.pdfviewer-toolbar{flex-wrap:wrap}.pdfviewer-toolbar>.spacer{display:none}.pdfviewer-toolbar>.row:last-child{margin-left:auto}}.pdf-scale,.pdf-page{font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--ink-soft);min-width:42px;text-align:center}.pdfviewer-stage{overflow:auto;max-height:72vh;padding:var(--s3);display:flex;justify-content:center;justify-content:safe center;background:var(--surface-2);position:relative;overscroll-behavior:contain;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-x pan-y}.pdfviewer-grabbing{cursor:grabbing}.pdfviewer-window{position:fixed;top:6vh;right:4vw;z-index:120;width:min(880px,92vw);height:min(82vh,900px);border-radius:var(--r3);box-shadow:var(--shadow-lg)}.pdfviewer-full{top:var(--s3);right:var(--s3);left:var(--s3);bottom:var(--s3);width:auto;height:auto}.pdfviewer-window .pdfviewer-stage{flex:1;max-height:none;min-height:0;align-items:flex-start}.pdfviewer-title{display:flex;align-items:center;gap:var(--s2);padding:6px 6px 6px var(--s3);border-bottom:1px solid var(--line);background:var(--surface-2);cursor:grab;-webkit-user-select:none;user-select:none}.pdfviewer-title:active{cursor:grabbing}.pdfviewer-full .pdfviewer-title{cursor:grab}.pdfviewer-title-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);font-weight:600;color:var(--ink-soft)}.pdfviewer-title .pdfviewer-window-action{position:relative;z-index:3;flex:0 0 44px;width:44px;min-height:44px;padding:0;font-size:20px;line-height:1;color:var(--ink);background:var(--surface);border-color:var(--line-strong)}.pdfviewer-title .pdfviewer-window-action:active{background:var(--accent-soft)}.pdfviewer-handle{position:absolute;z-index:2;touch-action:none}.pdfviewer-handle-n,.pdfviewer-handle-s{left:10px;right:10px;height:8px;cursor:ns-resize}.pdfviewer-handle-e,.pdfviewer-handle-w{top:10px;bottom:10px;width:8px;cursor:ew-resize}.pdfviewer-handle-n{top:0}.pdfviewer-handle-s{bottom:0}.pdfviewer-handle-e{right:0}.pdfviewer-handle-w{left:0}.pdfviewer-handle-ne,.pdfviewer-handle-nw,.pdfviewer-handle-se,.pdfviewer-handle-sw{width:24px;height:24px}.pdfviewer-handle-nw{top:0;left:0;cursor:nwse-resize}.pdfviewer-handle-se{bottom:0;right:0;cursor:nwse-resize}.pdfviewer-handle-ne{top:0;right:0;cursor:nesw-resize}.pdfviewer-handle-sw{bottom:0;left:0;cursor:nesw-resize}.pdf-page-box{position:relative;align-self:flex-start;flex:0 0 auto;line-height:0}.pdf-hit{position:absolute;pointer-events:none;border-radius:3px;background:color-mix(in srgb,var(--accent) 24%,transparent);outline:2px solid var(--accent);outline-offset:0;animation:pdf-hit-pulse 1.1s ease-out 2}@keyframes pdf-hit-pulse{0%{background:color-mix(in srgb,var(--accent) 55%,transparent)}to{background:color-mix(in srgb,var(--accent) 24%,transparent)}}@media (prefers-reduced-motion: reduce){.pdf-hit{animation:none}}.pdf-canvas{box-shadow:var(--shadow-lg);background:#fff}.pdf-loading,.pdf-error{color:var(--ink-soft);font-size:var(--fs-sm);padding:var(--s4);text-align:center}.pdf-error{color:var(--danger);overflow-wrap:anywhere}.lightbox-thumb{border:1px solid var(--line);border-radius:var(--r2);padding:0;background:var(--surface-2);cursor:zoom-in;overflow:hidden;display:block;width:100%}.lightbox-thumb img{width:100%;display:block;max-height:72vh;object-fit:contain}.lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background:#0a0e0ddb;display:flex;align-items:center;justify-content:center;cursor:zoom-out;overflow:auto}.lightbox-overlay img{max-width:92vw;max-height:92vh;transition:transform .12s;cursor:default}.lightbox-controls{position:fixed;top:var(--s4);right:var(--s4);display:flex;align-items:center;gap:var(--s2);background:var(--surface);border:1px solid var(--line);border-radius:var(--r1);padding:4px 8px;z-index:401}.ocr-pre{white-space:pre-wrap;font-family:var(--mono);font-size:12px;color:var(--ink-soft);margin:0;max-height:280px;overflow:auto}.dup-banner{display:flex;align-items:center;gap:var(--s3);border-color:var(--warn);background:var(--warn-soft);margin-bottom:var(--s4)}.dup-banner-icon{font-size:22px;color:var(--warn)}.dup-compare{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--s3);align-items:center}@media (max-width: 767px){.dup-compare{grid-template-columns:1fr}.dup-vs{display:none}}.dup-side{border:1px solid var(--line);border-radius:var(--r1);padding:var(--s3);cursor:pointer;min-width:0}.dup-side:hover{background:var(--surface-2)}.dup-side-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.03em;font-weight:700;margin-bottom:6px}.dup-fname{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dup-inv{margin-top:6px;font-size:var(--fs-sm)}.dup-vs{font-size:20px;color:var(--ink-faint)}.muted{color:var(--ink-faint);font-size:var(--fs-sm)}.num{text-align:right;font-variant-numeric:tabular-nums}.linkish{background:none;border:none;color:var(--accent-strong);cursor:pointer;font-size:var(--fs-sm);padding:0}.linkish:hover{text-decoration:underline}.table-card{overflow-x:auto}.invoice-drafts-table{max-height:80dvh}.data-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.data-table th,.data-table td{padding:10px 14px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}.data-table .num{text-align:right}.data-table th{color:var(--ink-faint);font-weight:600;position:sticky;top:0;background:var(--surface)}.data-table tbody tr:hover{background:var(--surface-2)}.data-table.area-table{table-layout:fixed}.data-table.area-table td{white-space:normal}.data-table.area-table tr>td:last-child{width:120px}.data-table .iban{font-family:var(--mono);font-size:var(--fs-xs)}.data-table .iban.invalid{color:var(--danger)}.dash-w4{display:grid;grid-template-columns:minmax(220px,1fr) 2fr;gap:var(--s4);margin-bottom:var(--s5)}@media (max-width: 768px){.dash-w4{grid-template-columns:1fr}}.skonto-tile .kpi-value{color:var(--ok)}.skonto-total{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--s4)}.skonto-total-value{font-size:var(--fs-xl);font-weight:700;color:var(--ok)}.skonto-save{color:var(--ok);font-weight:600}.budget-row{margin-top:var(--s3)}.budget-row-head{display:flex;justify-content:space-between;font-size:var(--fs-sm);margin-bottom:4px}.budget-track{height:10px;border-radius:var(--r-full);background:var(--surface-2);overflow:hidden}.budget-fill{height:100%;border-radius:var(--r-full);transition:width .3s ease}.budget-fill.state-ok{background:var(--ok)}.budget-fill.state-warn{background:var(--warn)}.budget-fill.state-over{background:var(--danger)}.budget-empty{padding:var(--s3) 0}.budget-form{display:flex;gap:var(--s3);align-items:flex-end;flex-wrap:wrap;margin-bottom:var(--s4)}.budget-list .budget-item{display:grid;grid-template-columns:1fr auto auto 24px;gap:var(--s3);align-items:center;padding:8px 0;border-top:1px solid var(--line)}.chart-note{margin-top:8px;font-size:var(--fs-sm);color:var(--ink-faint)}.sepa-disclaimer{background:var(--warn-soft);color:var(--ink);font-size:var(--fs-sm);margin-bottom:var(--s4)}.sepa-toolbar{display:flex;align-items:center;gap:var(--s4);margin-bottom:var(--s3)}@media (max-width: 767px){.sepa-toolbar{flex-wrap:wrap;gap:var(--s2) var(--s3)}}.sepa-select-all{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm);cursor:pointer}.euer-controls{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap;margin-top:var(--s3)}.euer-coverage{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--s2);margin:var(--s3) 0}.euer-coverage-item{min-width:0}.euer-coverage-item strong{display:block;margin-top:4px;font-size:var(--fs-lg);font-variant-numeric:tabular-nums}.year-picker{display:flex;align-items:center;gap:6px}.year-value{font-weight:700;min-width:3ch;text-align:center}.euer-delta.up{color:var(--ok)}.euer-delta.down{color:var(--danger)}.euer-sum td{font-weight:600;border-top:2px solid var(--line)}.euer-result td{color:var(--accent-strong)}.scan-drop{display:flex;flex-direction:column;align-items:center;gap:var(--s2);text-align:center;padding:var(--s6) var(--s4);border:2px dashed var(--line-strong);cursor:pointer;transition:border-color .15s,background .15s}.scan-flow-card,.scan-category-card{margin-bottom:var(--s3)}.scan-flow-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3);margin-bottom:var(--s3)}.scan-flow-options,.version-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.scan-option,.version-chip{border:1px solid var(--line-strong);border-radius:var(--r-full);background:var(--surface);color:var(--ink-soft);padding:6px 12px;font:inherit;font-size:var(--fs-sm);font-weight:650;cursor:pointer}.scan-option.feature{border-style:dashed}.scan-option.active,.version-chip.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.version-toolbar{margin-bottom:var(--s2);padding:10px 12px;border:1px solid var(--line);border-radius:var(--r2);background:var(--surface)}.chat-workspace{display:flex;gap:16px;width:100%;max-width:1440px;height:100%;min-height:0;margin:0 auto}.chat-page{flex:1 1 55%;min-width:0;max-width:720px}.chat-workspace.panel-open .chat-page{max-width:none}.chat-doc-result{position:relative}.chat-doc-result .doc-card{padding-right:44px}.chat-doc-peek{position:absolute;top:10px;right:8px}.document-panel{flex:0 1 45%;min-width:360px;min-height:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-2)}.document-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line)}.document-panel-tabs{display:flex;gap:6px;overflow-x:auto;padding:10px 12px;border-bottom:1px solid var(--line)}.document-panel-body{flex:1;min-height:0;overflow:auto;background:var(--surface-2)}.document-panel-body>iframe,.document-panel-body>img{display:block;width:100%;height:100%;min-height:560px;border:0;object-fit:contain;background:#fff}@media (max-width: 899px){.document-panel{position:fixed;z-index:80;top:72px;right:10px;bottom:10px;left:10px;min-width:0}}.scan-drop:hover,.scan-drop.dragging{border-color:var(--accent);background:var(--accent-soft)}.scan-drop-icon{font-size:34px;opacity:.8}.scan-drop-title{font-weight:700;font-size:var(--fs-md)}.scan-row{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--line);gap:var(--s3)}.scan-row:last-child{border-bottom:none}.scan-ok{color:var(--ok);margin:0 0 var(--s2)}.scan-error{border-color:var(--danger);background:var(--danger-soft)}.scan-lowconf{margin-top:var(--s3);color:var(--warn);font-weight:600}.scan-jobs{margin-top:var(--s3);display:flex;flex-direction:column}.scan-jobs-head{display:flex;align-items:center;gap:var(--s2);margin-bottom:var(--s2)}.scan-jobs-head .muted{margin-left:auto}.scan-jobs-hint{margin:0 0 var(--s2)}.scan-progress{height:6px;border-radius:999px;background:var(--line);overflow:hidden;margin-bottom:var(--s2)}.scan-progress-bar{height:100%;border-radius:999px;background:var(--accent);transition:width .24s ease}.scan-progress-counts{display:flex;flex-wrap:wrap;gap:var(--s1);margin-bottom:var(--s2)}.scan-progress-counts:empty{display:none}@media (prefers-reduced-motion: reduce){.scan-progress-bar{transition:none}}.scan-job-row{display:flex;align-items:center;gap:var(--s3);padding:var(--s2) 0;border-bottom:1px solid var(--line)}.scan-job-row:last-child{border-bottom:none}.scan-job-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.scan-job-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scan-job-err{color:var(--danger)}.scan-job-side{display:flex;align-items:center;gap:var(--s2);flex-shrink:0}.scan-job-remove{color:var(--ink-faint)}.reminder-banner{border-color:var(--warn);background:var(--warn-soft);margin-bottom:var(--s3)}.reminder-card .reminder-top{display:flex;align-items:center;justify-content:space-between;gap:var(--s3)}.reminder-amount{font-size:var(--fs-md)}.reminder-subject{margin-top:var(--s2);font-weight:600}.reminder-msg{margin-top:4px;font-size:var(--fs-sm)}.kasse-balance{display:flex;flex-direction:column;gap:4px;margin-bottom:var(--s3)}.kasse-balance-value{font-size:var(--fs-xl);font-weight:800}.art-toggle{display:flex;flex-wrap:wrap;gap:var(--s2);margin-bottom:var(--s3)}.kasse-export-row{display:flex;gap:var(--s2);align-items:center;flex-wrap:wrap}.data-table td.pos{color:var(--ok);font-weight:600}.data-table td.neg{color:var(--danger);font-weight:600}.invoice-created,.bank-summary{border-color:var(--ok);background:var(--ok-soft);margin-bottom:var(--s3)}.invoice-form>h3{margin-top:0}.invoice-recurring-section{margin-top:var(--s5)}.bank-summary-row{display:flex;gap:var(--s2);align-items:center;flex-wrap:wrap;margin-top:var(--s2)}.invoice-review-card{min-width:0}.invoice-review-head,.invoice-save-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s3);flex-wrap:wrap}.invoice-undo-open{margin-left:auto}.invoice-undo-list{margin-top:var(--s3);max-height:50vh;overflow:auto}.invoice-readout-group+.invoice-readout-group{margin-top:var(--s4)}.invoice-readout-title{margin:0 0 var(--s2);font-size:var(--fs-sm);font-weight:700;color:var(--ink-soft)}.invoice-readout-list{margin:0;display:flex;flex-direction:column;gap:var(--s1)}.invoice-readout-row{display:grid;grid-template-columns:minmax(120px,38%) minmax(0,1fr);gap:var(--s3);align-items:baseline;padding:4px 0;border-bottom:1px solid var(--line)}.invoice-readout-row:last-child{border-bottom:0}.invoice-readout-row dt{color:var(--ink-soft);font-size:var(--fs-sm)}.invoice-readout-row dd{margin:0;min-width:0;overflow-wrap:anywhere}.unsaved-changes{margin:var(--s3) 0;max-height:40vh;overflow:auto}.unsaved-before{color:var(--ink-soft);text-decoration:line-through}.unsaved-after{font-weight:700}.unsaved-actions{display:flex;justify-content:flex-end;gap:var(--s2);flex-wrap:wrap}.invoice-warning-list{display:flex;gap:var(--s2);flex-wrap:wrap;margin:var(--s3) 0}.invoice-supplier-hint{padding:var(--s3);margin:var(--s2) 0 var(--s3);border:1px solid var(--warn);border-radius:var(--r2);background:var(--warn-soft);color:var(--ink)}.invoice-supplier-hint p{margin:0}.invoice-review-section{min-width:0;margin:var(--s3) 0 0;padding:var(--s2) var(--s3) var(--s3);border:1px solid var(--line);border-radius:var(--r2)}.invoice-review-section legend{padding:0 var(--s2);font-weight:700;color:var(--ink-soft)}.invoice-review-grid,.invoice-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s2) var(--s3)}.invoice-filter-grid{grid-template-columns:repeat(3,minmax(160px,1fr))}.invoice-review-field{display:flex;min-width:0;flex-direction:column;gap:5px;color:var(--ink);font-size:var(--fs-sm);font-weight:600}.invoice-review-field .input,.invoice-review-field .select{font-weight:400}.invoice-checkbox-row{display:flex;align-items:center;gap:var(--s4);flex-wrap:wrap;margin-top:var(--s3)}.invoice-checkbox-row label{display:inline-flex;align-items:center;gap:var(--s2);font-size:var(--fs-sm);font-weight:600}.invoice-source-hint{margin:0 0 var(--s3)}.invoice-edit-list{max-width:100%;overflow-x:auto}.invoice-tax-row,.invoice-position-row{display:grid;gap:var(--s2);align-items:end;padding:var(--s3) 0;border-bottom:1px solid var(--line)}.invoice-tax-row{grid-template-columns:repeat(4,minmax(105px,1fr)) auto;min-width:680px}.invoice-position-row{grid-template-columns:minmax(210px,2fr) repeat(5,minmax(100px,1fr)) auto;min-width:980px}.invoice-position-description{min-width:210px}.invoice-row-remove{margin-bottom:1px}.invoice-positions{margin-top:var(--s4);padding:var(--s3);border:1px solid var(--line);border-radius:var(--r2)}.invoice-positions summary{cursor:pointer;font-weight:700;color:var(--ink-soft)}.invoice-positions[open] summary{margin-bottom:var(--s2)}.invoice-save-row{position:sticky;bottom:0;z-index:1;align-items:center;justify-content:flex-start;margin:var(--s4) -18px -18px;padding:var(--s3) 18px;border-top:1px solid var(--line);border-radius:0 0 20px 20px;background:var(--surface)}.invoice-save-feedback{color:var(--ink-soft);font-size:var(--fs-sm);font-weight:600}.invoice-list-filters{margin-bottom:var(--s4)}.invoice-list-filters .field{margin-bottom:0}.split-list-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s4);align-items:start}.split-list-main{min-width:0}.griff-split{display:none}.split-preview-pane{min-width:0}.invoice-list-table tbody tr.invoice-row{cursor:pointer}.invoice-list-table tbody tr.invoice-row.is-selected{background:var(--surface-2)}.invoice-party-with-avatar{display:flex;align-items:center;gap:var(--s3);min-width:0}.invoice-party{display:grid;flex:1 1 0;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:2px var(--s2);white-space:normal;min-width:0}.invoice-party>:not(.invoice-party-arrow){grid-column:1}.invoice-party-name{font-weight:700}.invoice-party-number{font-size:var(--fs-xs);color:var(--ink-soft)}.invoice-status-cell{display:flex;flex-direction:column;align-items:flex-start;gap:4px;white-space:normal}.invoice-status-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--ink-soft)}.invoice-preview-actions{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s3)}.split-preview-empty{display:none;margin:0;padding:var(--s4)}.invoice-preview-viewer .pdfviewer-facts{border:0;padding:0;background:transparent}.invoice-preview-card{margin-bottom:var(--s3)}.invoice-preview-card:last-child{margin-bottom:0}.invoice-preview-card .card-title{margin-bottom:var(--s2)}.invoice-preview-viewer .invoice-review-card{margin-bottom:var(--s3)}.invoice-preview-viewer .invoice-review-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.invoice-review-section .input,.invoice-review-section .select{--field-height: var(--field-small-height);padding:var(--field-small-pad-block) var(--field-small-pad-inline);font-size:var(--field-small-font-size);line-height:var(--field-small-leading);border-radius:9px}.invoice-review-field{gap:3px}.invoice-review-field--wide{grid-column:1 / -1}.invoice-preview-viewer .invoice-review-section,.invoice-preview-viewer .invoice-positions{padding:var(--s2)}.invoice-preview-viewer .invoice-tax-row,.invoice-preview-viewer .invoice-position-row{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));min-width:0}.invoice-preview-viewer .invoice-row-remove{grid-column:1 / -1;justify-self:end}.invoice-preview-viewer .invoice-position-description{min-width:0}.invoice-preview-viewer .invoice-edit-list{overflow-x:visible}.invoice-preview-image{max-width:100%;max-height:100%;object-fit:contain}.invoice-preview-html{width:100%;height:100%;min-height:320px;border:0;background:#fff}.invoice-party-arrow{grid-column:2;grid-row:1;color:var(--accent);line-height:0}.invoice-party-arrow .invoice-direction-in{color:var(--richtung-ein)}.invoice-party-arrow .invoice-direction-icon{width:1.6em;height:1.6em;vertical-align:-.35em}.invoice-direction-icon{width:1.15em;height:1.15em;vertical-align:-.2em}.invoice-payment-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--s2);padding:var(--s2) var(--s3);border-bottom:1px solid var(--line);background:var(--surface)}.invoice-payment-row label{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:var(--fs-xs)}.invoice-payment-row .select,.invoice-payment-row .input{min-width:0}.invoice-preview-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s1);padding:var(--s2) var(--s3);border-bottom:1px solid var(--line);background:var(--surface)}.invoice-preview-tabs a.chip:hover{text-decoration:none}.invoice-preview-download{margin-left:auto;text-decoration:none;line-height:1;padding:5px 10px;font-size:var(--fs-md)}.invoice-preview-download:hover,.invoice-preview-download:focus-visible{background:var(--surface-2);border-color:var(--accent);color:var(--accent-strong)}.pdf-loading{display:flex;align-items:center;justify-content:center;gap:var(--s2);padding:var(--s4);color:var(--ink-soft)}.pdf-spinner{width:18px;height:18px;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:pdf-spin .7s linear infinite}@keyframes pdf-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.pdf-spinner{animation:none}}.invoice-preview-info .pdfviewer-stage,.invoice-preview-edit .pdfviewer-stage,.invoice-preview-info .pdfviewer-griff,.invoice-preview-edit .pdfviewer-griff{display:none}.invoice-preview-split .pdfviewer-aside{flex:0 1 var(--pdf-aside-w, 340px);border-left:1px solid var(--line)}.invoice-preview-info .pdfviewer-aside,.invoice-preview-edit .pdfviewer-aside{flex:1 1 auto;max-height:none;border-left:none}.invoice-preview-split.invoice-preview-edit .pdfviewer-stage,.invoice-preview-split.invoice-preview-edit .pdfviewer-griff{display:block}.invoice-preview-split.invoice-preview-edit .pdfviewer-aside{flex:0 1 var(--pdf-aside-w, 50%);border-left:1px solid var(--line)}.invoice-preview-viewer .pdfviewer-stage{max-height:none;flex:1;min-height:0;overflow:auto}.split-preview-pane>.pdfviewer-facts{border:1px solid var(--line);border-radius:var(--r2);padding:var(--s3);background:var(--surface)}@media (min-width: 1024px){.page:has(.split-list-layout){max-width:1600px}.split-list-layout{grid-template-columns:minmax(360px,1fr) auto clamp(320px,var(--split-preview-w, 40%),calc(100% - 360px - var(--s3)));column-gap:var(--s3)}.griff-split{display:block}.split-list-layout.is-dragging{-webkit-user-select:none;user-select:none}.split-list-layout.is-dragging .griff-split:before{background:var(--accent);opacity:.5}.content:has(.split-list-layout){display:flex;flex-direction:column;overflow-y:auto;padding-bottom:var(--s3)}.page:has(.split-list-layout){display:flex;flex-direction:column;flex:1 1 0;min-height:0}.page:has(.split-list-layout)>*{flex:0 0 auto}.page:has(.split-list-layout)>.split-list-layout{height:100%;align-items:stretch}.split-list-main{min-height:0;overflow-y:auto}.split-preview-pane{min-height:0;overflow:hidden;display:flex;flex-direction:column}.split-preview-empty{display:block}.split-preview-pane .pdfviewer-window:not(.pdfviewer-full):not(.pdfviewer-frei){position:static!important;left:auto!important;top:auto!important;width:100%!important;flex:1 1 auto!important;height:auto!important;min-height:0!important;right:auto!important;z-index:1;box-shadow:none}.invoice-preview-viewer{display:grid;grid-template-columns:minmax(0,auto) minmax(calc(88px + 2 * var(--s2) + var(--s3) + 6px),1fr);grid-template-rows:auto auto minmax(0,1fr) auto}.invoice-preview-viewer .pdfviewer-toolbar{grid-column:1;grid-row:1;min-width:0;flex-wrap:wrap;border-right:1px solid var(--line)}.invoice-preview-viewer .pdfviewer-title{grid-column:2;grid-row:1;cursor:default;min-width:0}.invoice-preview-viewer.pdfviewer-full .pdfviewer-title,.invoice-preview-viewer.pdfviewer-frei .pdfviewer-title{cursor:grab}.invoice-preview-viewer.pdfviewer-full .pdfviewer-title:active,.invoice-preview-viewer.pdfviewer-frei .pdfviewer-title:active{cursor:grabbing}.invoice-preview-viewer .pdfviewer-title-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoice-preview-viewer>.invoice-preview-head{grid-column:1 / -1;grid-row:2;min-width:0}.invoice-preview-viewer>.pdfviewer-body{grid-column:1 / -1;grid-row:3;min-height:0}.split-preview-pane .pdfviewer-window:not(.pdfviewer-full):not(.pdfviewer-frei) .pdfviewer-handle{display:none}}.invoice-amount{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.invoice-amount-date{font-size:var(--fs-xs);color:var(--ink-soft);font-variant-numeric:tabular-nums}.col-sort{border:0;padding:0;background:none;font:inherit;color:inherit;cursor:pointer}.col-sort:hover{color:var(--ink);text-decoration:underline}.col-sort.is-active{color:var(--ink);font-weight:700}.invoice-aside-row{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap-reverse;gap:var(--s1) var(--s2)}.invoice-aside-filters,.invoice-aside-tools{display:flex;align-items:center;justify-content:flex-end;gap:var(--s2)}.invoice-aside-filters{flex-wrap:wrap}.invoice-aside-row .range-pop-body{left:auto;right:0}.invoice-search-toggle{display:inline-flex;align-items:center;padding:6px 10px}.invoice-search-icon{width:15px;height:15px;display:block}.invoice-search-row{flex:0 0 100%;display:flex;align-items:center;justify-content:flex-end;gap:var(--s2)}.invoice-search-input{flex:1 1 260px;max-width:420px}.invoice-search-count{font-variant-numeric:tabular-nums}.range-pop{position:relative}.range-pop>summary{list-style:none;cursor:pointer}.range-pop>summary::-webkit-details-marker{display:none}.range-pop-body{position:absolute;top:calc(100% + 6px);left:0;z-index:70;display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:var(--s2);padding:var(--s3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r2);box-shadow:var(--shadow-lg)}.range-pop-clear{grid-column:1 / -1;justify-self:end}.invoice-locked-badge{display:inline-block;margin-top:2px;padding:1px 7px;border:1px solid var(--line-strong);border-radius:var(--r-full);font-size:var(--fs-xs);font-weight:600;color:var(--ink-soft);white-space:nowrap}.invoice-lock-note{margin-bottom:var(--s3);padding:var(--s2) var(--s3);border:1px solid var(--line-strong);border-radius:var(--r2);background:var(--surface-2);font-size:var(--fs-sm);color:var(--ink-soft)}.invoice-more td{padding:var(--s3);text-align:center;color:var(--ink-faint);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.invoice-col-sub{color:var(--ink-faint);font-weight:600}.invoice-filterbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s2) var(--s3);margin-bottom:var(--s3);padding:var(--s2) var(--s3);border:1px solid var(--line);border-radius:var(--r3);background:var(--surface);position:sticky;top:0;z-index:5}.invoice-filterbar>.bank-filter-chips{margin:0}.invoice-filterbar-selects{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s1)}.select.select-chip{--field-height: 0px;width:auto;max-width:200px;height:auto;min-height:0;padding:4px 26px 4px 10px;border-color:var(--line);border-radius:var(--r-full);font-size:var(--fs-sm);font-weight:600;color:var(--ink-soft);background-position:right 10px center}.select.select-chip:hover{border-color:var(--accent);color:var(--ink)}.bank-filter-chips{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s2);margin-bottom:var(--s3)}.bank-filter-label{font-size:var(--fs-sm);font-weight:600;color:var(--ink-soft)}.chip{padding:5px 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);font-size:var(--fs-sm);font-weight:600;cursor:pointer;line-height:1.4}.chip:hover{border-color:var(--accent)}.chip.chip-active{background:var(--accent);border-color:var(--accent);color:#fff}.chip-count{opacity:.7;font-variant-numeric:tabular-nums}.bank-check-chip{display:inline-flex;align-items:center;gap:6px;-webkit-user-select:none;user-select:none}.bank-check-box{width:14px;height:14px;margin:0;accent-color:var(--accent);cursor:pointer}.bank-check-chip.is-off{color:var(--ink-faint)}.bank-check-chip:has(.bank-check-box:focus-visible){border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.chip.chip-active .chip-count{opacity:.85}.bank-match-pop{display:inline-block}.bank-match-pop>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:2px;white-space:nowrap}.bank-match-pop>summary::-webkit-details-marker{display:none}.bank-match-list{position:fixed;z-index:130;box-sizing:border-box;width:min(360px,calc(100vw - 16px));max-height:calc(100dvh - 16px);overflow-y:auto;padding:var(--s3);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg, 0 8px 24px rgba(0, 0, 0, .18))}.bank-match-title{font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);margin-bottom:var(--s2)}.bank-match-row{display:grid;grid-template-columns:auto 1fr auto;gap:2px var(--s2);align-items:baseline;padding:var(--s1) 0;border-top:1px solid var(--line);font-size:var(--fs-sm)}.bank-match-row .muted{grid-column:1 / -1;font-size:var(--fs-xs)}.bank-match-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bank-match-list .btn{margin-top:var(--s2)}@media (max-width: 980px){.detail-viewer{position:static}}@media (max-width: 767px){.invoice-review-grid,.invoice-filter-grid{grid-template-columns:1fr}.invoice-review-section,.invoice-positions{padding:var(--s2)}.invoice-save-row .btn{width:100%}}.plan-compare-head{display:flex;align-items:center;justify-content:flex-end;gap:var(--s2);flex-wrap:nowrap}.plan-compare-head .ui-select{min-width:0;flex:1 1 auto}.plan-compare-lage{flex:none;padding-inline:10px;font-size:var(--fs-lg);line-height:1}.plan-compare-panes{display:grid;gap:var(--s6)}.plan-compare-side{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.plan-compare-pane{min-width:0}.plan-compare-name{margin:0 0 var(--s3);font-size:var(--fs-lg);font-weight:700;letter-spacing:-.4px}@media (max-width: 1100px){.plan-compare-side{grid-template-columns:minmax(0,1fr)}}.plan-workspace{display:block;min-height:0}.plan-main{min-width:0;max-width:none}.plan-section-stack{display:flex;flex-direction:column;gap:var(--s5);min-width:0}.plan-section-stack>.plan-prev-week,.plan-section-stack>.plan-clipboard,.plan-section-stack>.plan-warnings,.plan-section-stack>.plan-summary-wrap,.plan-section-stack>.plan-abschnitte{margin:0}.plan-schedule{min-width:0}.modal[data-dialog=publish]{font-size:13px;line-height:1.5}.modal[data-dialog=publish] .modal-head{padding:var(--s4) var(--s5)}.modal[data-dialog=publish] .modal-head>strong{font-size:16px;line-height:1.35}.modal[data-dialog=publish] .modal-body{padding:var(--s5)}.modal[data-dialog=publish] .modal-foot{padding:var(--s4) var(--s5);justify-content:flex-end}.rota-publish-form{display:grid;gap:var(--s5);min-width:0}.rota-publish-summary{display:grid;gap:var(--s2)}.rota-publish-form p,.rota-publish-notice p{margin:0}.rota-publish-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3);min-width:0;margin:0;padding:0;border:0}.rota-publish-methods legend{margin-bottom:var(--s3);padding:0;font-weight:600}.rota-publish-method{display:flex;align-items:center;gap:var(--s2);min-width:0;min-height:48px;padding:var(--s3);border:1px solid var(--line-strong);border-radius:12px;background:var(--surface);cursor:pointer}.rota-publish-method:has(input:checked){border-color:var(--accent);background:var(--surface-2)}.rota-publish-method:focus-within{outline:2px solid var(--accent);outline-offset:2px}.rota-publish-method:has(input:disabled){cursor:default}.rota-publish-method input[type=radio]{flex:none;width:16px;height:16px;margin:0;accent-color:var(--accent)}.rota-publish-timing{display:grid;gap:var(--s3);min-width:0}.rota-publish-timing .field{margin:0}.rota-publish-timing input{min-width:0;max-width:100%;min-height:var(--field-height)}.rota-publish-download{border-top:1px solid var(--line);padding-top:var(--s4)}.rota-publish-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--s2);width:100%}.rota-publish-actions .btn{min-height:var(--button-height)}.rota-publish-notice{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s3);color:var(--ink-soft);font-size:var(--fs-sm)}.rota-publish-notice>div{display:grid;gap:var(--s2)}@media (max-width: 480px){.modal[data-dialog=publish] :is(.modal-head,.modal-body,.modal-foot){padding:var(--s4)}.rota-publish-methods{grid-template-columns:minmax(0,1fr)}:root[data-design][data-theme] .modal[data-dialog=publish] .btn{min-height:44px}.modal[data-dialog=publish] .modal-foot .rota-publish-actions>.btn{min-height:44px}.modal[data-dialog=publish] .modal-head>.btn{min-width:44px}}@media (max-width: 1100px){.plan-workspace{grid-template-columns:minmax(0,1fr);height:auto}}.plan-toolbar{gap:var(--s2);flex-wrap:wrap;align-items:center;margin-bottom:var(--s3)}.plan-toolbar-gap{flex:1}.rang{display:inline-flex;align-items:center;gap:3px;font-size:var(--fs-xs);line-height:1.5;white-space:nowrap;vertical-align:middle;color:var(--ink-soft)}.rank-bar{width:44px;height:11px;margin-bottom:-1px;flex:none;color:var(--rang-ink)}.rank-count{font-weight:600;color:var(--ink)}.rank-average{position:relative;display:inline-block;width:44px;height:11px;color:var(--accent)}.rank-average .rank-bar{display:block;width:100%;height:100%}.rank-average-full{position:absolute;top:0;right:0;bottom:0;left:0;clip-path:inset(0 calc(100% - var(--fuellung)) 0 0)}.rank-apprentice-chip,.rank-junior-chip,.rank-experienced-chip,.rank-senior-chip,.rank-pro-chip{--rang-ink: var(--accent)}.filter-chip.selected .rang,.filter-chip[aria-pressed=true] .rang{--rang-ink: var(--accent-ink);color:inherit}.rank-open{--rang-ink: var(--ink-faint)}.plan-grid-stars{display:block;margin:0 0 2px;line-height:0}.plan-grid-stars .rang{line-height:1}.plan-grid-stunden{color:var(--stunden-ink)}.plan-grid-gesamt{color:var(--ink-faint);font-weight:500;display:inline-block;white-space:nowrap}.plan-grid-mehr{margin-left:4px;padding:0 3px;border:0;border-radius:4px;background:var(--surface-2);color:var(--ink-faint);font:inherit;font-weight:600;cursor:pointer}.plan-grid-mehr:hover{color:var(--ink)}.branch-hint{padding:var(--s2) var(--s3);margin-bottom:var(--s3);border:1px solid var(--warn);border-radius:var(--r1);background:var(--warn-soft);color:var(--ink);font-size:var(--fs-sm)}.plan-overview{max-width:1120px}.plan-overview-hero{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,420px);align-items:center;gap:var(--s4);margin-bottom:var(--s3)}.plan-overview-intro{padding-block:var(--s2)}.plan-overview-intro h1{font-size:28px;letter-spacing:-.025em}.plan-overview-intro .sub{margin-top:var(--s1);font-size:var(--fs-md)}.plan-overview-ai{margin-top:var(--s3);min-height:44px;gap:var(--s2);padding-inline:var(--s5);font-size:var(--fs-md)}.plan-overview-art{display:block;width:100%;max-width:420px;height:auto;justify-self:end;align-self:end;pointer-events:none}.plan-overview-calendar>.row>strong{font-size:var(--fs-md)}.plan-month{--plan-week-rail: 48px;--plan-week-sheets: 132px}.plan-month-toolbar{display:grid;grid-template-columns:44px minmax(0,1fr) auto 44px;align-items:center;gap:var(--s3);margin-block:var(--s1) var(--s2)}.plan-month-toolbar>.filter-chip{grid-row:1;min-height:38px;justify-self:center}.plan-month-toolbar>.filter-chip:first-child{grid-column:1}.plan-month-toolbar>.filter-chip:last-child{grid-column:4}.plan-month-title{grid-row:1;grid-column:1 / -1;justify-self:center;font-size:var(--fs-lg);text-align:center}.plan-month-toolbar>.plan-month-today{grid-column:3}.plan-calendar-head,.plan-week-open{display:grid;grid-template-columns:var(--plan-week-rail) repeat(7,minmax(0,1fr));align-items:center;gap:0}.plan-month-divided .plan-calendar-head{grid-template-columns:var(--plan-week-rail) repeat(7,minmax(0,1fr)) calc(var(--plan-week-sheets) + var(--s2))}.plan-calendar-head{padding:0 var(--s3) var(--s2);font-size:var(--fs-sm);color:var(--ink-faint);text-align:center}.plan-calendar{display:flex;flex-direction:column;gap:var(--s2)}.plan-week{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:var(--s2);width:100%;padding:var(--s1) var(--s3);border:1px solid var(--line);border-radius:var(--r2);background:var(--surface)}.plan-month-divided .plan-week{grid-template-columns:minmax(0,1fr) var(--plan-week-sheets)}.plan-week:hover,.plan-week:focus-within{border-color:var(--accent)}.plan-week-open{width:100%;min-width:0;padding:0;border:0;background:transparent;cursor:pointer;font:inherit;color:inherit;text-align:left;border-radius:var(--r1)}.plan-week-open:focus-visible,.plan-month .plan-sheet:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.plan-week-open:disabled{cursor:default;opacity:.6}.plan-week-no{font-size:11px;color:var(--ink-faint);font-variant-numeric:tabular-nums;white-space:nowrap}.plan-day{display:flex;flex-direction:column;align-items:center;gap:var(--s1);text-align:center;font-variant-numeric:tabular-nums;min-height:46px;justify-content:center;padding:var(--s1) 0;font-size:16px;line-height:1.2;border-radius:var(--r1)}.plan-day-foreign{color:var(--ink-faint)}.wetter{display:inline-flex;align-items:center;gap:2px;color:var(--ink-faint);font-size:10px;line-height:1}.wetter svg{width:12px;height:13px;flex:none}.weather-degrees{font-variant-numeric:tabular-nums}.plan-month .wetter{gap:2px;font-size:11px}.plan-month .wetter svg{width:11px;height:13px}.weather-clear{color:var(--warn)}.weather-thunderstorm{color:var(--danger)}.plan-day-today{background:var(--accent);color:var(--accent-ink);font-weight:700}.plan-day-today .wetter{color:var(--accent-ink)}.plan-week-empty{border-style:dashed;border-color:var(--line-strong)}.plan-week-state{display:flex;flex-direction:column;gap:var(--s1);min-width:0}.plan-month .plan-sheet{display:flex;align-items:center;justify-content:flex-start;gap:var(--s1);width:100%;min-width:0;min-height:24px;padding:2px var(--s2);font-size:var(--fs-sm);line-height:1.2}.plan-month .plan-sheet-created{border-style:solid;border-color:var(--line-strong)}.plan-month .plan-sheet-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-sheet-mark,.plan-sheet-count{flex:none}.plan-sheet-count{margin-left:auto;color:var(--ink-soft);font-variant-numeric:tabular-nums}.plan-calendar-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--s3);margin-top:var(--s2);color:var(--ink-soft);font-size:11px}.plan-calendar-legend>span{display:inline-flex;align-items:center;gap:var(--s1)}.plan-border-sample{width:16px;border-top:1px solid var(--ink-soft)}.plan-border-sample-empty{border-top-style:dashed}.plan-week-active{border-color:var(--accent);background:var(--accent-soft)}.plan-unassigned{display:flex;align-items:flex-start;gap:var(--s3);margin-top:var(--s3);margin-bottom:0;padding:var(--s3)}.plan-unassigned-icon{flex:none;color:var(--warn);font-size:24px;line-height:1}.plan-unassigned-content{min-width:0;flex:1}.plan-unassigned-content>.field-hint{margin-top:var(--s1)}.plan-unassigned-weeks{margin-top:var(--s2)}@media (max-width: 720px){.plan-overview-hero{grid-template-columns:minmax(0,1fr);gap:0}.plan-overview-intro h1{font-size:28px}.plan-overview-art{max-width:320px;justify-self:end}.plan-month-toolbar{grid-template-columns:36px minmax(0,1fr) 36px;gap:var(--s2)}.plan-month-title{grid-column:2;font-size:var(--fs-md)}.plan-month-toolbar>.filter-chip:last-child{grid-column:3}.plan-month-toolbar>.plan-month-today{grid-row:2;grid-column:1 / -1;justify-self:end}.plan-month{--plan-week-rail: 44px}.plan-calendar-head,.plan-week{padding-inline:var(--s2)}.plan-month-divided .plan-calendar-head{grid-template-columns:var(--plan-week-rail) repeat(7,minmax(0,1fr))}.plan-month-divided .plan-calendar-head>span:last-child{display:none}.plan-month-divided .plan-week{grid-template-columns:minmax(0,1fr)}.plan-month .plan-week-state{display:none}.plan-calendar-head{font-size:11px}.plan-day{min-height:46px;font-size:var(--fs-md)}.plan-month .wetter{gap:2px;font-size:11px}.plan-month .wetter svg{width:11px;height:13px}}@media (max-width: 360px){.plan-month .wetter{flex-direction:column;gap:3px}}.plan-summary-wrap{display:flex;flex-direction:column;gap:var(--s1);margin-top:var(--s4)}.plan-summary-wrap>.plan-warnings-head{margin-bottom:0}.plan-summary td{text-align:center;vertical-align:top}.plan-grid.plan-summary td{padding-inline:var(--s1)}.plan-summary .rang{display:grid;grid-template-columns:minmax(0,44px) auto;align-items:center}.plan-summary .rang .rank-bar{width:100%;height:auto;aspect-ratio:4 / 1;margin-bottom:0}.plan-summary-count{font-size:var(--fs-md);font-weight:600}.plan-summary-target{font-weight:400;color:var(--ink-faint)}.plan-summary-missing{color:var(--danger)}.plan-summary-average{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1px 4px;margin-top:3px}.plan-summary .rank-average{width:min(44px,100%);height:auto;aspect-ratio:4 / 1}.plan-summary-average-count{font-size:var(--fs-xs);color:var(--ink-soft);white-space:nowrap}.plan-summary-ranks{display:flex;flex-direction:column;align-items:center;gap:1px;margin-top:3px}.plan-summary-free{color:var(--ink-faint)}.plan-summary-total{border-top:2px solid var(--line)}.plan-summary-total .plan-summary-count{font-size:var(--fs-lg)}.plan-warnings-head{font-size:13px;color:var(--ink-soft);margin-bottom:2px}.plan-warnings-count{color:var(--danger)}.plan-warnings{display:flex;flex-direction:column;gap:var(--s1);margin-top:var(--s3)}.month-end-page>.plan-warnings{margin-bottom:var(--s4)}.plan-warning{font-size:var(--fs-sm);padding:var(--s2) var(--s3);border-radius:var(--r1);background:var(--warn-soft);color:var(--warn);border:1px solid var(--warn)}.plan-warning-error{background:var(--danger-soft);color:var(--danger);border-color:var(--danger)}.plan-grid-wrap{overflow:clip;container-type:inline-size;container-name:planraster}@media (max-width: 900px){.plan-grid-wrap{overflow-x:auto}}.plan-grid-wrap.plan-grid-scrollable{overflow-x:auto}.plan-overlap-shift-details{display:contents}.plan-grid-total-label,.plan-overlap-label,.plan-overlap-place{display:none}.plan-grid-person-label,.plan-grid-total-slash{display:inline}.plan-labor-detail,.plan-labor-missing-note{display:block;color:var(--ink-soft);font-weight:500}.plan-labor-missing-note{margin-top:4px}.plan-labor-number,.plan-labor-unit{display:inline-block;white-space:nowrap}.plan-labor-money{overflow-wrap:normal}@media screen{.plan-grid-wrap .plan-grid{min-width:max(600px,calc(var(--plan-days, 7) * max(80px,var(--plan-money-min, 80px)) * max(1,var(--plan-zoom, 1))))}.plan-grid-wrap .plan-grid-name{width:19%}@container planraster (max-width: 600px){.plan-grid-wrap .plan-grid-name{width:160px;min-width:160px}}}.zoom-group{display:inline-flex;align-items:stretch;border:1px solid var(--line-strong);border-radius:12px;overflow:hidden;background:var(--surface)}.zoom-btn,.zoom-wert{border:0;background:none;color:var(--accent-strong);font-size:var(--fs-sm);font-weight:600;padding:7px 13px;cursor:pointer;line-height:1.2}.zoom-wert{border-left:1px solid var(--line-strong);border-right:1px solid var(--line-strong);min-width:58px;font-variant-numeric:tabular-nums}.zoom-btn:hover:not(:disabled),.zoom-wert:hover{background:var(--accent-soft)}.zoom-btn:disabled{color:var(--ink-faint);cursor:not-allowed}.plan-grid{width:100%;border-collapse:separate;border-spacing:0;font-size:calc(var(--fs-sm) * var(--plan-zoom, 1))}.plan-grid th,.plan-grid td{border-bottom:1px solid var(--line-table);border-right:1px solid var(--line-table);padding:.3em .6em;vertical-align:top}.plan-grid tr:last-child th,.plan-grid tr:last-child td{border-bottom:none}.plan-grid th:last-child,.plan-grid td:last-child{border-right:none}.plan-grid .plan-labor-row th,.plan-grid .plan-labor-row td{background:var(--accent-soft);font-size:calc(var(--fs-xs) * var(--plan-zoom, 1));line-height:1.5}.plan-grid .plan-labor-row td{text-align:right;white-space:normal;overflow-wrap:anywhere}.plan-grid .plan-labor-row td.plan-labor-over-target{background:var(--danger-soft, #fce8e7);color:var(--danger, #a13232)}.plan-grid thead th{background:var(--accent-soft);text-align:center;font-weight:600}.plan-grid-wrap .plan-grid thead th{position:sticky;top:calc(-1 * var(--content-pad-top, 0px));z-index:2}.plan-grid-wrap .plan-grid thead th.plan-grid-name{z-index:3}.plan-grid-name{position:sticky;left:0;z-index:1;background:var(--surface);text-align:left;min-width:150px}.plan-grid thead .plan-grid-name{z-index:3;background:var(--accent-soft)}.plan-grid-person{font-weight:700}.plan-grid-meta,.plan-grid-date,.plan-grid-vi{font-size:var(--fs-xs);color:var(--ink-faint);font-weight:600}.plan-grid-name-btn{border:0;background:none;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left}.plan-grid-name-btn:hover{text-decoration:underline}.previous-week-list{margin:4px 0 0;padding-left:18px;font-size:var(--fs-xs)}.previous-week-list li{margin-bottom:2px}.positions-list{padding:6px 0 10px}.position-chip{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--line);border-radius:999px;padding:1px 4px 1px 8px;background:var(--surface)}.position-chip-name{border:0;background:none;padding:2px 0;width:11ch;font-size:var(--fs-xs)}.position-chip-gone{border:0;background:none;color:var(--ink-faint);cursor:pointer;font-size:var(--fs-sm);line-height:1;padding:0 4px}.position-chip-gone:hover:not(:disabled){color:var(--danger)}.plan-warnings-switch{display:block;width:100%;text-align:left;border:0;background:none;padding:0;font:inherit;color:inherit;cursor:pointer}.plan-warnings-arrow{display:inline-block;width:1em;color:var(--ink-faint)}.plan-elsewhere-mini{margin-top:3px;font-size:var(--fs-xs);opacity:.8}.plan-sheets{display:flex;flex-wrap:wrap;gap:3px;justify-content:flex-end}.plan-sheet{border:1px solid var(--line);border-radius:6px;background:var(--surface);color:inherit;font:inherit;font-size:var(--fs-xs);padding:2px 6px;cursor:pointer;white-space:nowrap}.plan-sheet:hover:not(:disabled){border-color:var(--accent)}.plan-sheet.selected{border-color:var(--accent);background:var(--accent);color:var(--on-accent, #fff)}.plan-sheet.selected .field-hint{color:inherit}.plan-sheet-empty{border-style:dashed;color:var(--ink-faint)}.plan-sheet:disabled{cursor:default;opacity:.5}.plan-grid thead .wetter{margin-top:2px}.plan-grid-weekend{background:var(--paper)}.plan-grid-over{color:var(--danger);font-weight:600}.plan-cell{min-width:0;position:relative}.plan-grid td.plan-cell{padding-inline:5px}.plan-grid{table-layout:fixed}.plan-grid-name{width:19%}.plan-cell-absent{background:var(--paper)}.plan-grid td.plan-cell-unavailable{background:repeating-linear-gradient(-45deg,var(--warn-soft),var(--warn-soft) 6px,color-mix(in srgb,var(--warn-soft) 70%,var(--surface)) 6px,color-mix(in srgb,var(--warn-soft) 70%,var(--surface)) 11px)}.plan-unavailable-label{display:block;margin-bottom:4px;color:var(--ink-soft);font-size:calc(11px * var(--plan-zoom, 1));line-height:1.35;overflow-wrap:anywhere}.plan-grid-legend{display:flex;align-items:center;gap:var(--s2);padding:var(--s3);color:var(--ink-soft);font-size:var(--fs-sm)}.plan-unavailable-swatch{width:20px;height:14px;flex:none;border:1px solid var(--warn);border-radius:3px;background:repeating-linear-gradient(-45deg,var(--warn-soft),var(--warn-soft) 6px,color-mix(in srgb,var(--warn-soft) 70%,var(--surface)) 6px,color-mix(in srgb,var(--warn-soft) 70%,var(--surface)) 11px)}.plan-elsewhere{display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--s2) 4px;border:1px dashed var(--line-strong);border-radius:var(--r1);container-type:inline-size;container-name:fremdschicht;--plan-time-base: var(--fs-xs);background:repeating-linear-gradient(-45deg,transparent,transparent 5px,var(--surface-2) 5px,var(--surface-2) 10px)}.plan-elsewhere-add{width:100%;justify-content:center;cursor:pointer;color:var(--ink-faint);font:inherit}.plan-elsewhere-add:disabled{cursor:default}.plan-elsewhere-plus{opacity:0;line-height:1}.plan-elsewhere-add:hover:not(:disabled) .plan-elsewhere-plus,.plan-elsewhere-add:focus-visible .plan-elsewhere-plus{opacity:1}.plan-elsewhere-add:hover:not(:disabled),.plan-elsewhere-add:focus-visible{border-color:var(--accent);color:var(--accent)}.plan-elsewhere-town{font-size:var(--fs-xs);font-weight:600;color:var(--ink-soft);max-width:100%;overflow-wrap:anywhere;text-wrap:balance}.plan-elsewhere-time{font-size:var(--fs-xs);color:var(--ink-faint);font-variant-numeric:tabular-nums;align-self:stretch}.plan-elsewhere .plan-shift-time{font-weight:inherit}.plan-absent{display:flex;align-items:center;justify-content:center;gap:4px;padding:var(--s2) 0;flex-wrap:wrap}.plan-absent-label{font-size:var(--fs-xs);font-weight:600;padding:2px 8px;border-radius:var(--r-full);border:1px solid currentColor}.abs-holiday{color:var(--accent-strong);background:var(--accent-soft)}.abs-sick{color:var(--danger);background:var(--danger-soft)}.abs-requested-off{color:var(--ink-soft);background:var(--surface-2)}.abs-unpaid{color:var(--warn);background:var(--warn-soft)}.plan-absent-gone{background:none;border:0;padding:0 2px;cursor:pointer;color:var(--ink-faint);font-size:var(--fs-xs)}.plan-absent-gone:disabled{cursor:help;opacity:.4}.plan-cell-new{background:var(--ok-soft)}.plan-cell-gone{background:var(--danger-soft)}.plan-cell-changed{background:var(--accent-soft)}.plan-cell-error{box-shadow:inset 3px 0 0 var(--danger);background:var(--danger-soft)}.plan-diff{display:block;font-size:10px;letter-spacing:.02em;color:var(--ink-soft)}.plan-shift-wrap{position:relative;display:flex;align-items:flex-start;gap:2px}.plan-shift-wrap+.plan-shift-wrap{margin-top:4px}.plan-cell-tools{position:absolute;bottom:100%;right:0;display:flex;gap:2px;padding:3px;border:1px solid var(--line);border-radius:9px;background:var(--surface);box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:opacity .12s;z-index:6}.plan-shift-wrap:hover .plan-cell-tools,.plan-shift-wrap:focus-within .plan-cell-tools{opacity:1;pointer-events:auto}.plan-tool{border:0;background:none;cursor:pointer;font-size:12px;line-height:1;padding:3px 4px;border-radius:6px;color:var(--ink-soft)}.plan-tool:hover{background:var(--accent-soft)}.plan-tool-danger:hover{background:var(--danger-soft);color:var(--danger)}.plan-tool-on{background:var(--accent-soft)}.plan-shift-pin,.plan-shift-rule{position:absolute;right:3px;bottom:1px;font-size:9px;line-height:1}.plan-shift{flex:1;min-width:0;position:relative;container-type:inline-size;container-name:schicht;text-align:left;background:var(--shift-fill);border:1px solid var(--shift-edge);border-radius:var(--r1);padding:3px var(--s1);cursor:pointer;font:inherit;color:inherit;overflow:hidden;white-space:nowrap}.plan-shift:hover:not(:disabled){border-color:var(--accent)}.plan-shift[draggable=true]{cursor:grab}.plan-shift[draggable=true]:active{cursor:grabbing}.plan-place-hint{display:flex;align-items:center;gap:var(--s2);padding:var(--s2);background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--r1);margin-bottom:var(--s2)}.plan-drop-target{width:100%;min-height:28px;border:1px dashed var(--accent);border-radius:var(--r1);background:var(--surface);color:var(--accent);cursor:pointer}.plan-drop-target:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.day-timeline{border:1px solid var(--line-strong);border-radius:var(--r1);background:var(--surface)}.day-timeline-scroll{overflow-x:auto}.day-timeline-body{padding:var(--s3)}.day-axis,.day-headcount-values{display:flex}.day-axis span,.day-headcount-values span{flex:0 0 58px;text-align:center;font-variant-numeric:tabular-nums}.day-axis{color:var(--ink-faint);font-size:12px;border-bottom:1px solid var(--line-strong);padding-bottom:var(--s1)}.day-headcount{padding:var(--s2) 0}.day-headcount strong{display:block;margin-bottom:var(--s1)}.day-headcount-plot{position:relative;color:var(--accent)}.day-headcount-plot svg{display:block;width:100%;height:64px;background:repeating-linear-gradient(to right,transparent 0 57px,var(--line) 57px 58px)}.day-headcount-values{color:var(--ink);font-size:12px}.day-group{border-top:1px solid var(--line);padding-top:var(--s2);margin-top:var(--s2)}.day-group h3{font-size:14px;margin:0 0 var(--s2)}.day-bar-row{position:relative;height:38px;margin-bottom:3px;background:repeating-linear-gradient(to right,transparent 0 57px,var(--line) 57px 58px)}.day-shift-bar{position:absolute;top:2px;height:34px;display:flex;align-items:center;gap:var(--s2);overflow:hidden;white-space:nowrap;padding:0 var(--s2);border:1px solid var(--shift-edge);border-radius:var(--r1);background:var(--shift-fill);color:var(--ink);font:inherit;cursor:pointer}.day-shift-bar small{opacity:.8;font-variant-numeric:tabular-nums}.day-shift-bar:disabled{cursor:default}.day-shift-bar:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.plan-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s4)}.plan-heading-title{display:grid;gap:var(--s2);flex:1;min-width:0}.plan-heading-title h1{overflow-wrap:anywhere}.plan-heading>.btn{flex:none}.modal[data-dialog=week-templates]{font-size:13px;line-height:1.5}.modal[data-dialog=week-templates] .modal-head{padding:var(--s4) var(--s5)}.modal[data-dialog=week-templates] .modal-head>strong{font-size:16px;line-height:1.35}.modal[data-dialog=week-templates] .modal-body{padding:var(--s5)}.modal[data-dialog=week-templates] .modal-foot{padding:var(--s4) var(--s5)}.week-template-dialog{display:grid;gap:var(--s5);min-width:0}.week-template-dialog>.field-hint{margin:0;font-size:inherit}.week-template-save-form,.week-template-library,.week-template-load-error{display:grid;gap:var(--s3);min-width:0}.week-template-library{padding-top:var(--s5);border-top:1px solid var(--line)}.week-template-dialog .field{margin:0}.modal[data-dialog=week-templates] .week-template-dialog .field>label{font-size:13px}.modal[data-dialog=week-templates] .week-template-dialog :is(.input,.ui-select){min-height:var(--field-height)}.week-template-load-error p{margin:0}.week-template-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2)}.week-template-footer{display:flex;justify-content:flex-end;width:100%}.ui-select-menu.week-template-menu{width:var(--radix-select-trigger-width);min-width:0;max-width:min(var(--radix-select-content-available-width),calc(100vw - 2 * var(--s4)))}.week-template-menu .ui-select-item{font-size:13px;line-height:1.5}.week-template-menu .ui-select-item>span:first-child{min-width:0;white-space:normal;overflow-wrap:anywhere}@media (max-width: 640px){.plan-heading{flex-direction:column}.plan-heading>.btn{min-height:44px}}@media (max-width: 480px){.modal[data-dialog=week-templates] :is(.modal-head,.modal-body,.modal-foot){padding:var(--s4)}.modal[data-dialog=week-templates] .week-template-dialog .week-template-actions>.btn,.modal[data-dialog=week-templates] .modal-foot .week-template-footer>.btn{min-height:44px}:root[data-design][data-theme] .modal[data-dialog=week-templates] .btn{min-height:44px}.modal[data-dialog=week-templates] .modal-head>.btn{min-width:44px;min-height:44px}}.plan-view-controls{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap;margin-bottom:var(--s2)}.plan-shift-zeit{--strich: .9em;display:flex;flex-wrap:wrap;margin-left:calc(-1 * var(--strich));clip-path:inset(0 0 0 var(--strich));font-size:min(var(--plan-time-base, 1em),calc((100cqi - 2px) / (var(--zeit-em, 2.9) * var(--plan-time-width-factor, 1))),max(10px,.8em,calc((100cqi - 2px) / (var(--zeit-range-em, 3.28) * var(--plan-time-width-factor, 1) + .9))))}.plan-shift-time{flex:0 0 auto;margin-left:var(--strich);font-variant-numeric:tabular-nums;font-weight:700}.plan-shift-bis{position:relative}.plan-shift-bis:before{content:"–";position:absolute;right:100%;width:var(--strich);text-align:center}@container planraster (max-width: 600px){.plan-grid td.plan-cell,.plan-shift{padding-inline:2px}}.plan-focus .plan-grid-stars,.plan-focus .plan-grid-meta,.plan-focus .plan-grid-stunden{display:none}.plan-grid-stunden{margin-left:6px;font-variant-numeric:tabular-nums;font-weight:600;white-space:normal}.plan-grid-stunden-wert{display:inline-block;white-space:nowrap}.plan-cell-add{width:100%;border:1px dashed #98939f;border-radius:var(--r1);background:none;color:var(--ink-faint);cursor:pointer;padding:var(--s1)}.plan-cell-add:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.plan-copilot,.review-copilot,.doc-copilot{position:fixed;right:var(--s5);bottom:76px;z-index:60;width:min(420px,calc(100vw - 2 * var(--s5)));max-height:min(640px,calc(100vh - 140px));display:flex;flex-direction:column;min-height:0;padding:18px;border:1px solid var(--line);border-radius:var(--r-shell);background:var(--surface);box-shadow:var(--shadow-lg)}.plan-copilot-title,.review-copilot-title,.doc-copilot-title{display:flex;align-items:center;gap:var(--s2);font-size:var(--fs-lg);letter-spacing:-.4px}.plan-copilot-spark,.review-copilot-spark,.doc-copilot-spark{color:var(--accent);font-size:15px}.plan-copilot-haus{color:var(--accent);font-weight:700}.plan-copilot-scope{display:flex;flex-wrap:wrap;gap:var(--s2);margin:var(--s2) 0 0}.plan-copilot-beta{padding:2px 8px;border-radius:var(--r-full);background:var(--surface-2);color:var(--ink-faint);font-size:10px;font-weight:700;letter-spacing:.08em}.plan-copilot-closed,.review-copilot-closed,.doc-copilot-closed{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:var(--r1);background:var(--surface-2);color:var(--ink-soft);cursor:pointer}.plan-copilot-closed:hover,.review-copilot-closed:hover,.doc-copilot-closed:hover{background:var(--accent-soft);color:var(--accent-strong)}.plan-copilot-sub,.review-copilot-sub,.doc-copilot-sub{color:var(--ink-faint);font-size:var(--fs-sm);margin-bottom:var(--s4)}.plan-copilot-foot{margin-top:var(--s2);text-align:center;color:var(--ink-faint);font-size:var(--fs-xs)}.plan-copilot-pill,.review-copilot-pill,.doc-copilot-pill{position:fixed;right:var(--s5);bottom:var(--s5);z-index:59;display:inline-flex;align-items:center;gap:var(--s2);padding:11px 18px;border:1px solid var(--line);border-radius:var(--r-full);background:var(--accent-soft);color:var(--accent-strong);font-size:var(--fs-sm);font-weight:600;box-shadow:var(--shadow);cursor:pointer}.plan-copilot-pill:hover,.review-copilot-pill:hover,.doc-copilot-pill:hover{background:var(--surface);border-color:var(--accent)}@media (max-width: 767px){.plan-copilot-pill,.review-copilot-pill,.doc-copilot-pill{position:static;min-height:44px;margin-block:var(--s2);max-width:100%;white-space:normal}.plan-copilot,.review-copilot,.doc-copilot{bottom:calc(68px + env(safe-area-inset-bottom));max-height:min(640px,calc(100dvh - 120px - env(safe-area-inset-bottom)))}}.plan-copilot-head,.review-copilot-head,.doc-copilot-head{display:flex;justify-content:space-between;align-items:center;gap:var(--s3)}.plan-chips{border:1px solid var(--line);border-radius:var(--r2);padding:var(--s2);margin-bottom:var(--s3);max-height:180px;overflow-y:auto}.plan-chips-head{display:flex;justify-content:space-between;gap:var(--s2);font-size:var(--fs-xs);color:var(--ink-faint);margin-bottom:var(--s1)}.plan-chips-empty{font-size:var(--fs-xs);color:var(--ink-faint)}.plan-chip{display:inline-flex;align-items:center;gap:var(--s1);max-width:100%;background:var(--accent-soft);border-radius:var(--r-full);padding:2px var(--s2);margin:2px;font-size:var(--fs-xs)}.plan-chip-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-chip-x{background:none;border:none;cursor:pointer;color:var(--ink-soft);padding:0 2px}.plan-chip-x:hover{color:var(--danger)}.plan-thread{flex:1;overflow-y:auto;min-height:160px;display:flex;flex-direction:column;gap:var(--s2);padding-bottom:var(--s2)}.plan-thread .bubble.assistant+.bubble.user{margin-top:var(--s4)}.plan-thread .bubble{max-width:94%}.plan-thread-empty{color:var(--ink-faint);font-size:var(--fs-sm)}.plan-thread-house{align-self:stretch;display:flex;align-items:center;gap:var(--s2);margin-top:var(--s2);font-size:var(--fs-xs);font-weight:600;color:var(--ink-soft)}.plan-thread-house:before,.plan-thread-house:after{content:"";flex:1;border-top:1px solid var(--line)}.plan-thread-next{color:var(--accent)}.plan-suggestions{display:flex;flex-direction:column;gap:var(--s1);margin-top:var(--s3);align-items:flex-start}.stamm-cal-heading{margin:0 0 var(--s2);font-size:var(--fs-sm);color:var(--ink-soft)}table.stamm-cal-grid{table-layout:fixed;min-width:760px}table.stamm-cal-grid th.stamm-cal-name{width:190px;text-align:left}table.stamm-cal-grid tbody th.stamm-cal-name{padding:10px 12px;border-bottom:1px solid var(--line);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}table.stamm-cal-grid tbody tr:last-child th.stamm-cal-name{border-bottom:none}.stamm-cal-cell{vertical-align:top;cursor:pointer}.stamm-cal-cell:hover{background:var(--surface-2)}.stamm-cal-block{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;margin-bottom:6px;padding:6px 8px;border:1px solid var(--line);border-left:3px solid var(--accent, currentColor);border-radius:var(--r2);background:var(--surface);font:inherit;text-align:left;cursor:pointer}.stamm-cal-block:last-child{margin-bottom:0}.stamm-cal-block:hover{border-color:var(--accent, currentColor)}.stamm-cal-time{font-weight:600;font-variant-numeric:tabular-nums}.stamm-cal-pos,.stamm-cal-cadence,.stamm-cal-next{font-size:var(--fs-xs);color:var(--ink-soft);line-height:1.35}.shift-make-recurring-row{margin:var(--s2) 0 var(--s3);padding-top:var(--s2);border-top:1px solid var(--rule, rgba(128, 128, 128, .2))}.plan-pin-konflikt{margin-top:var(--s3);padding:var(--s2);border:1px solid var(--warn);border-radius:var(--r2);background:var(--surface-2, transparent)}.plan-pin-konflikt-head{font-size:var(--fs-xs);font-weight:600;color:var(--warn);margin-bottom:var(--s1)}.plan-pin-konflikt-row{display:flex;flex-wrap:wrap;gap:var(--s1);font-size:var(--fs-xs);line-height:1.5}.plan-pin-konflikt-wer{font-weight:600}.plan-pin-konflikt-zeit{color:var(--muted);font-variant-numeric:tabular-nums}.plan-notice{font-size:var(--fs-xs);color:var(--warn);margin-top:var(--s1)}.plan-notice-block{padding:var(--s2);background:var(--warn-soft);border-radius:var(--r1);margin-bottom:var(--s2)}.plan-turn-rev{font-size:var(--fs-xs);color:var(--ink-faint);margin-top:var(--s1)}.time-terminal{max-width:520px;margin:0 auto}.time-status{padding:var(--s3);border-radius:var(--r2);margin-bottom:var(--s3);text-align:center;font-size:var(--fs-lg);font-weight:600}.time-status-ok{background:var(--ok-soft);color:var(--ok)}.time-status-fail{background:var(--danger-soft);color:var(--danger)}.time-persons{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--s2);margin-top:var(--s2)}.time-person{padding:var(--s3);border:1px solid var(--line-strong);border-radius:var(--r2);background:var(--surface-2);cursor:pointer;font:inherit;color:inherit}.time-person:disabled{opacity:.5;cursor:not-allowed}.time-pin{text-align:center;font-size:var(--fs-2xl);letter-spacing:.3em;min-height:44px;color:var(--ink-soft)}.time-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s2);margin:var(--s3) 0}.time-key{padding:var(--s4);font-size:var(--fs-lg);border:1px solid var(--line-strong);border-radius:var(--r2);background:var(--surface-2);cursor:pointer;color:inherit}.time-actions{display:grid;gap:var(--s2)}.list-row{display:block;width:100%;text-align:left;padding:var(--s3);border:1px solid var(--line);border-radius:var(--r2);background:var(--surface);cursor:pointer;font:inherit;color:inherit}.list-row:hover{border-color:var(--accent)}.linklike{background:none;border:none;padding:0;color:var(--accent);cursor:pointer;font:inherit;text-decoration:underline}.template-editor{border:1px solid var(--line-strong);border-radius:var(--r2);background:var(--surface-2);padding:var(--s3);margin-top:var(--s3);display:flex;flex-direction:column;gap:var(--s2)}.plan-grid-namerow{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s1)}.plan-grid-namerow>div:first-child{min-width:0;overflow-wrap:anywhere}.plan-move{flex:none;display:flex;flex-direction:column;gap:1px;opacity:0;transition:opacity .12s}.plan-grid-name:hover .plan-move,.plan-move:focus-within{opacity:1}.plan-move-btn{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-soft);border-radius:3px;cursor:pointer;font-size:9px;line-height:1;padding:2px 4px}.plan-move-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.plan-move-btn:disabled{opacity:.3;cursor:not-allowed}.plan-greeting{border-left:3px solid var(--accent)}.plan-thinking{display:flex;align-items:center;gap:8px}.plan-thinking-cells{display:inline-flex;gap:3px}.plan-thinking-cells i{width:13px;height:17px;border-radius:4px;border:1px solid var(--accent);background:var(--accent-soft);opacity:.25;animation:plan-thinking-welle 1.1s ease-in-out infinite}.plan-thinking-cells i:nth-child(2){animation-delay:.16s}.plan-thinking-cells i:nth-child(3){animation-delay:.32s}.plan-thinking-text:after{content:"";animation:plan-thinking-punkte 1.26s steps(1,end) infinite}@keyframes plan-thinking-welle{0%,to{opacity:.25;transform:translateY(2px)}40%{opacity:1;transform:translateY(-2px)}}@keyframes plan-thinking-punkte{0%{content:"."}33%{content:".."}66%{content:"..."}}@media (prefers-reduced-motion: reduce){.plan-thinking-cells i,.plan-thinking-text:after{animation:none}.plan-thinking-cells i{opacity:.6}}.plan-prev-week{border-left:3px solid var(--accent);margin-bottom:10px}.plan-clipboard{justify-content:space-between;align-items:center;gap:var(--s2);background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--r1);padding:var(--s2) var(--s3);margin-bottom:var(--s3);font-size:var(--fs-sm)}.plan-cell-add.plan-cell-paste{border-style:solid;border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.plan-rev-count{margin-left:4px;padding:0 4px;border-radius:var(--r-full);background:var(--surface);color:var(--ink-soft);font-size:10px;font-weight:400;font-variant-numeric:tabular-nums}.filter-chip.selected .plan-rev-count{background:var(--accent-strong);color:var(--accent-ink)}.time-status-hint{margin-top:var(--s1);font-size:var(--fs-xs);opacity:.85}.shift-list{display:grid;gap:var(--s2)}.colleagues{list-style:none;margin:var(--s2) 0 0;padding:0;display:grid;gap:var(--s1)}.colleagues li{display:flex;justify-content:space-between;gap:var(--s2);align-items:baseline;border-top:1px solid var(--line);padding-top:var(--s1)}.colleague-name{font-weight:600}.items-plain{list-style:none;margin:var(--s2) 0 0;padding:0;display:grid;gap:var(--s1)}.items-plain li{display:flex;justify-content:space-between;gap:var(--s2);align-items:baseline;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:var(--s1)}.btn-file{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:var(--r1);padding:6px 12px;font-size:var(--fs-sm);cursor:pointer;background:var(--surface)}.btn-file:hover{border-color:var(--accent)}.page .row>label:not(.row):not(.switch):not(:has(>input:is([type=checkbox],[type=radio]))){display:flex;flex-direction:column;gap:var(--s2);min-width:0;font-size:var(--fs-sm);color:var(--ink-faint)}.datev-notice,.datev-problem{font-size:var(--fs-sm);margin-bottom:var(--s4)}.datev-problem{background:var(--warn-soft);color:var(--ink)}.datev-connect-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--s4);margin:var(--s3) 0}.datev-connect-form label{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-sm);color:var(--ink-faint)}.datev-hr{margin-bottom:var(--s4)}.datev-hr-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s4)}.datev-hr-head h2,.datev-hr-head p{margin-top:0}.datev-hr-head p{max-width:70ch;margin-bottom:var(--s3)}.datev-connection-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;margin:var(--s2) 0 var(--s3);overflow:hidden;border-radius:12px;background:var(--line)}.datev-connection-meta>div{display:flex;flex-direction:column;gap:2px;min-width:0;padding:var(--s2) var(--s3);background:var(--surface-2)}.datev-connection-meta span{color:var(--ink-faint);font-size:var(--fs-xs)}.datev-connection-meta strong{overflow-wrap:anywhere;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.datev-account-meta{margin-bottom:0}.datev-hr-account+.datev-hr-account{margin-top:var(--s4)}.datev-hr-services{border-top:1px solid var(--line)}.datev-hr-service{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--s3);padding:var(--s3) 0;border-bottom:1px solid var(--line)}.datev-hr-service-copy{min-width:0}.datev-hr-service-copy>strong,.datev-hr-service-copy>span{display:block}.datev-hr-service-copy>span{color:var(--ink-faint);font-size:var(--fs-xs)}.datev-hr-reason,.datev-hr-report-gap{margin:4px 0 0;font-size:var(--fs-sm)}.datev-hr-reason{color:var(--danger)}.datev-hr-report-gap{color:var(--warn)}.datev-hr-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--s2);margin:0;padding:0;border:0}.datev-hr-picker legend{grid-column:1 / -1;margin-bottom:var(--s1);padding:0;font-size:var(--fs-sm);font-weight:700}.datev-hr-picker label{display:flex;align-items:flex-start;gap:var(--s2);padding:var(--s3);border:1px solid var(--line);border-radius:12px;background:var(--surface-2);cursor:pointer}.datev-hr-picker label:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.datev-hr-picker input{margin-top:3px;accent-color:var(--accent-strong)}.datev-hr-picker label:has(input:disabled){cursor:default}.datev-hr-picker strong,.datev-hr-picker small{display:block}.datev-hr-picker small{margin-top:2px;color:var(--ink-soft);line-height:1.4}.datev-hr-actions,.datev-hr-error{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);margin-top:var(--s3)}.datev-hr-extend{margin-top:var(--s3)}.datev-hr-extend>summary{width:fit-content;color:var(--accent-strong);font-size:var(--fs-sm);font-weight:600;cursor:pointer}.datev-hr-extend>p{max-width:70ch;margin:var(--s2) 0;font-size:var(--fs-sm)}.datev-hr-picker-compact{margin-bottom:var(--s3)}.datev-hr-error{justify-content:space-between;padding:var(--s3);border:1px solid var(--danger);border-radius:12px;background:var(--danger-soft);color:var(--danger)}.datev-hr-revoke{margin-top:var(--s3)}.page .row>label>input,.page .row>label>.ui-select{min-width:0}@media (max-width: 767px){.colleagues li,.items-plain li{flex-wrap:wrap;row-gap:2px}.page .row>label>input[type=date]{max-width:170px}.shift-list .row>button{flex:1 1 auto;min-width:44%}.datev-hr-head,.datev-hr-service{align-items:flex-start}.datev-hr-service,.datev-hr-picker{grid-template-columns:1fr}}@media (max-width: 767px){.topbar{gap:var(--s2);padding:0 var(--s3);overflow:hidden}.omnibox-trigger{flex:0 0 auto;max-width:none;white-space:nowrap;overflow:hidden}.omnibox-trigger span+span,.omnibox-trigger kbd{display:none}}.channel-history{max-height:46vh;overflow-y:auto;display:grid;gap:var(--s2);margin-top:var(--s2);padding-right:var(--s1)}.channel-row{border-top:1px solid var(--line);padding-top:var(--s1);display:grid;grid-template-columns:auto auto;justify-content:start;gap:var(--s2)}.channel-row>div{grid-column:1 / -1}.channel-image{grid-column:1 / -1;max-width:min(320px,100%);max-height:240px;border-radius:var(--r1);border:1px solid var(--line);object-fit:cover;display:block}.channel-count{display:inline-block;min-width:18px;margin-left:6px;padding:0 5px;border-radius:9px;background:var(--accent, var(--primary));color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center;vertical-align:middle}.channel-system{align-self:center;margin:var(--s1) 0;color:var(--ink-faint);font-size:12px;font-style:italic;text-align:center}.channel-task{display:inline-flex;align-items:center;gap:6px;margin-top:4px;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg-2, #f4f8ff);color:inherit;text-decoration:none}.channel-task:hover{text-decoration:underline}.channel-file{display:inline-flex;align-items:center;gap:6px;margin-top:4px;padding:6px 10px;border-radius:8px;background:var(--bg-2, #eef1f5);color:inherit;text-decoration:none}.channel-file:hover{text-decoration:underline}.channel-point{display:inline-block;width:7px;height:7px;margin-left:6px;border-radius:50%;background:var(--accent, var(--warn));vertical-align:middle}.photo-strip{display:flex;gap:var(--s2);overflow-x:auto;margin-top:var(--s2)}.photo-strip figure{margin:0}.photo-strip img{width:96px;height:96px;object-fit:cover;border-radius:var(--r1);border:1px solid var(--line);display:block}.sop-text{white-space:pre-wrap;font:inherit;margin:0}.handover-open{border-left:3px solid var(--warn);padding-left:var(--s2);margin:var(--s2) 0}.dimensions{display:grid;gap:var(--s3);margin-top:var(--s2)}.bar{height:8px;border-radius:4px;background:var(--surface-2);overflow:hidden;margin-top:4px}.bar>i{display:block;height:100%;background:var(--accent)}.btn-file.ist-aus{opacity:.5;cursor:not-allowed}.datev-account-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:var(--s4)}.datev-account-actions{display:flex;gap:var(--s2)}.datev-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--s4);margin-bottom:var(--s3)}.datev-toolbar label{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-sm)}.datev-summary{display:flex;flex-wrap:wrap;gap:var(--s4);font-size:var(--fs-sm);color:var(--ink-soft);font-variant-numeric:tabular-nums}.datev-summary .warn,.data-table td.warn,.data-table td.num.warn{color:var(--warn)}.datev-voucher-type-toggle{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);cursor:pointer;margin-bottom:var(--s2)}.datev-voucher-type-map{display:flex;flex-wrap:wrap;gap:var(--s4);margin-top:var(--s3)}.datev-voucher-type-map label{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-sm)}.chip-gone{margin-left:6px;border:0;background:transparent;color:var(--ink-soft);cursor:pointer;font-size:14px;line-height:1;padding:0 2px}.chip-gone:hover{color:var(--danger)}.review-sheet{display:flex;flex-direction:column}.review-band{padding:var(--s4);border-bottom:1px solid var(--line)}.review-band:last-child{border-bottom:none}.review-sheet table.tbl thead th{top:calc(-1 * var(--content-pad-top, 0px))}.review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s4)}.review-head h1{margin:0;font-size:var(--fs-lg);font-weight:650;letter-spacing:-.4px}.review-head .sub{margin-top:2px;color:var(--ink-soft);font-size:var(--fs-sm)}.review-tools{display:flex;align-items:flex-end;gap:var(--s3);flex-wrap:wrap}.review-tools .tabs{margin-bottom:0}.review-tools-right{display:flex;align-items:center;gap:var(--s3);margin-left:auto;min-width:0}.review-search{position:relative}.review-search input{width:100%;min-width:150px;max-width:180px;padding-left:34px}.review-search .review-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--ink-faint);pointer-events:none;font-size:var(--fs-sm)}.tab-count{margin-left:6px;padding:1px 7px;border-radius:999px;background:var(--surface-veil);font-size:var(--fs-xs);font-weight:600}.tab.active .tab-count{background:var(--accent-soft);color:var(--accent)}.review-status{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:var(--fs-xs);font-weight:600;white-space:nowrap;background:var(--surface-veil);color:var(--ink-soft)}.review-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.review-status.is-ready,.review-status.is-changed{background:var(--accent-soft);color:var(--accent)}.review-status.is-failed{background:var(--danger-soft, var(--surface-veil));color:var(--danger, var(--ink-soft))}.review-actions{display:flex;align-items:center;gap:6px;justify-content:flex-end}.review-menu{position:relative}.review-menu>summary{list-style:none;cursor:pointer;padding:6px 9px;border:1px solid var(--line);border-radius:10px;color:var(--ink-soft);-webkit-user-select:none;user-select:none}.review-menu>summary::-webkit-details-marker{display:none}.review-menu[open]>summary{border-color:var(--line-strong)}.review-menu-items{position:absolute;right:0;top:calc(100% + 4px);z-index:20;min-width:190px;padding:4px;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-lg)}.review-menu-items button{text-align:left;padding:8px 10px;border:none;background:none;border-radius:8px;font:inherit;color:var(--ink);cursor:pointer}.review-menu-items button:hover{background:var(--surface-veil)}.review-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);flex-wrap:wrap}.review-error{padding:10px 12px;border:1px solid var(--danger);border-radius:12px;background:var(--danger-soft, var(--surface-veil));color:var(--danger);font-size:var(--fs-sm)}.ui-select{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--s2);width:100%;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--field-radius);min-height:var(--field-height);padding:var(--field-pad-block) var(--field-pad-inline);font:inherit;font-size:var(--field-font-size);line-height:var(--field-leading);color:var(--ink);cursor:pointer;text-align:left}.ui-select.ui-select-sm{--field-height: var(--field-small-height);padding:var(--field-small-pad-block) var(--field-small-pad-inline);font-size:var(--field-small-font-size);border-radius:9px;gap:var(--s1);line-height:var(--field-small-leading)}.ui-select.ui-select-chip{--field-height: 0px;width:auto;max-width:200px;gap:var(--s1);padding:4px 10px;border-radius:var(--r-full);border-color:var(--line);font-size:var(--fs-sm);font-weight:600;line-height:1.4;color:var(--ink-soft)}.ui-select.ui-select-chip.invoice-supplier-select{max-width:160px}.ui-select.ui-select-chip:hover{border-color:var(--accent);color:var(--ink)}.ui-select:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.ui-select-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-select-icon{flex:none;display:flex;align-items:center;color:var(--ink-faint)}.ui-select-icon svg{display:block}.ui-select-menu{z-index:200;min-width:var(--radix-select-trigger-width);max-height:var(--radix-select-content-available-height);overflow:auto;padding:4px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-lg)}.ui-select-item{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);min-height:var(--field-option-height);padding:6px 9px;border-radius:8px;font-size:var(--fs-sm);color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;outline:none}.ui-select-item[data-highlighted]{background:var(--accent-soft);color:var(--accent-strong)}.ui-select-item[data-state=checked]{font-weight:600}.ui-select-check{color:var(--accent-strong)}.ui-select-group{padding:8px 10px 4px;font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint)}.ui-select-item[data-disabled]{color:var(--ink-faint);cursor:default}.ui-select[data-disabled]{color:var(--ink-faint);background:var(--surface-veil);cursor:default}.ui-select.branch-select{--field-height: var(--field-compact-height);width:auto;max-width:190px;padding:var(--field-compact-pad-block) var(--field-compact-pad-inline);font-size:var(--fs-sm);font-weight:600;background:var(--surface-veil);border-color:var(--line)}@media (max-width: 900px){.ui-select.branch-select{max-width:130px}}.company-switcher .ui-select.company-select{width:100%;font-weight:600}.review-cursor{white-space:nowrap}.review-thumbs{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.review-thumb{padding:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);cursor:zoom-in;overflow:hidden;line-height:0}.review-thumb:hover{border-color:var(--accent)}.review-thumb img{display:block;width:68px;height:92px;object-fit:cover;object-position:top center}.plan-blaetter-wahl{display:flex;flex-direction:column;gap:8px;margin-top:10px}.plan-blatt-zeile{display:flex;align-items:stretch;gap:6px}.plan-blatt-zeile>.plan-blatt-wahl{flex:1}.plan-blatt-weg{border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink-faint);cursor:pointer;padding:0 12px;font:inherit}.plan-blatt-weg:hover:not(:disabled),.plan-blatt-weg:focus-visible{border-color:var(--danger);color:var(--danger)}.plan-blatt-weg:disabled{opacity:.45;cursor:default}.plan-blatt-wahl{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:inherit;font:inherit;cursor:pointer;text-align:left}.plan-blatt-wahl:hover:not(:disabled){border-color:var(--accent)}.plan-blatt-wahl:disabled{opacity:.45;cursor:default}.sv-kopf{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);margin-bottom:var(--s4)}.plan-abschnitte .sv-kopf{flex-wrap:wrap}.sv-titel{margin:0;font-size:var(--fs-xl);font-weight:700;letter-spacing:-.4px;color:var(--ink)}.sv-kopf .btn{border-radius:var(--r-full);padding:var(--button-pad-block) var(--button-pad-inline);font-size:var(--button-font-size)}.sv-table{table-layout:fixed;width:100%}.sv-table th:nth-child(1){width:24%}.sv-table th:nth-child(2){width:15%}.sv-table th:nth-child(3){width:38%}.sv-table th:nth-child(4){width:16%}.sv-table th:nth-child(5){width:64px}@media (max-width: 640px){.sv-table{min-width:800px}}.sv-table th,.sv-table td.num{text-align:left}.sv-table td:last-child{text-align:right}.sv-position{text-transform:capitalize}.sv-table thead th{background:var(--surface-2);color:var(--ink-soft);font-size:var(--fs-sm);font-weight:600;letter-spacing:.01em;text-transform:none;border-bottom:0;padding:14px 12px}.sv-table thead th:first-child{border-radius:var(--r1) 0 0 var(--r1)}.sv-table thead th:last-child{border-radius:0 var(--r1) var(--r1) 0}.sv-table tbody td{padding:18px 12px;vertical-align:middle;font-size:var(--fs-lg);color:var(--ink)}.sv-table tbody tr:last-child td{border-bottom:0}.sv-name{display:block;font-size:var(--fs-lg);line-height:1.25}.sv-name:first-letter{text-transform:uppercase}.sv-sub{display:block;color:var(--ink-faint);font-size:var(--fs-sm);font-weight:400;margin-top:3px}.sv-sub span+span:before{content:" · "}.plan-abschnitte{--plan-section-padding: 18px;display:flex;flex-direction:column;gap:var(--s5);margin-top:var(--s5)}.plan-abschnitte>.card-pad{padding:var(--plan-section-padding)}.plan-abschnitte>:is(.areas-settings,.worktime-settings){padding:0}.plan-abschnitte>.areas-settings>.areas-header,.plan-abschnitte>.worktime-settings>.worktime-header{padding:var(--plan-section-padding) var(--plan-section-padding) 0}.plan-abschnitte>.card>.sv-kopf{align-items:flex-start}.plan-abschnitte>.card .sv-titel,.plan-abschnitte>.areas-settings .areas-header h2,.plan-abschnitte>.worktime-settings .worktime-header h2{font-size:21px;line-height:1.35}.plan-abschnitte>.areas-settings>.area-create-row,.plan-abschnitte>.areas-settings>.area-propagation-hint,.plan-abschnitte>.worktime-settings .worktime-policy-timeline,.plan-abschnitte>.worktime-settings .worktime-inherited,.plan-abschnitte>.worktime-settings .worktime-policy-footer{padding-inline:var(--plan-section-padding)}.plan-abschnitte>.areas-settings>.area-propagation-hint,.plan-abschnitte>.worktime-settings .worktime-policy-footer{padding-bottom:var(--plan-section-padding)}:root:not([data-design=luxury][data-theme=light]) .plan-abschnitte>.worktime-settings .worktime-alerts{padding-inline:var(--plan-section-padding)}.plan-abschnitte>.card>h3:first-child{margin-top:0}.stamm-list{display:flex;flex-direction:column;gap:var(--s3)}.stamm-group{display:flex;flex-direction:column;gap:var(--s2)}.stamm-row{display:flex;flex-direction:column;gap:6px}.stamm-row-head{display:flex;align-items:baseline;gap:8px}.stamm-row-head .stamm-line{flex:1;min-width:0}.stamm-inactive{opacity:.55}.stamm-end-check{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);cursor:pointer;margin:8px 0}.stamm-line{display:block;width:100%;text-align:left;background:none;border:0;padding:4px 0;font:inherit;color:inherit;cursor:pointer}.stamm-line:hover{color:var(--accent)}.stamm-warn{margin:0}.stamm-skips{display:flex;flex-wrap:wrap;gap:6px}.stamm-skip{display:inline-flex;align-items:center;gap:4px;min-width:0}.stamm-skip-x{background:none;border:none;cursor:pointer;color:var(--ink-soft);padding:0 2px;font:inherit;line-height:1}.stamm-skip-x:hover{color:var(--danger)}.tasks-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--s4);margin-bottom:var(--s5)}.tasks-head h1{margin:0}.tasks-head .sub{margin-top:2px}.tasks-tools{display:flex;align-items:flex-end;gap:var(--s3)}.tasks-day{display:flex;flex-direction:column;gap:6px}.tasks-day>span{font-size:var(--fs-sm);font-weight:500;color:var(--ink-soft)}.tasks-day>input{margin:0}.tasks-page{display:grid;grid-template-columns:minmax(0,1fr) 288px;grid-template-rows:auto auto auto auto 1fr;column-gap:var(--s5);align-items:start}.tasks-page>*{grid-column:1}.tasks-page>.tasks-head{grid-column:1 / -1}.tasks-page>.tasks-calendar{grid-column:2;grid-row:2 / 6;position:sticky;top:0}.tasks-calendar{padding:var(--s3)}.tasks-calendar-today{display:block;margin:var(--s2) auto 0;padding:4px 10px;border:0;border-radius:8px;background:transparent;color:var(--accent-strong);font-weight:600;cursor:pointer}.tasks-calendar-today:hover{background:var(--accent-soft)}.tasks-day-title{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s2);margin:0 0 var(--s3);font-size:var(--fs-lg)}.tasks-day-today{padding:2px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:var(--fs-xs);font-weight:700}@media (max-width: 960px){.tasks-page{display:block}.tasks-page>.tasks-calendar{position:static;max-width:320px;margin-bottom:var(--s4)}}.month-cal-head{display:flex;align-items:center;gap:var(--s1);margin-bottom:var(--s2)}.month-cal-title{flex:1;text-align:center;font-weight:700}.month-cal-nav{width:32px;height:32px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--ink-soft);font-size:20px;line-height:1;cursor:pointer}.month-cal-nav:hover{background:var(--surface-2);color:var(--ink)}.month-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.month-cal-wd{padding-bottom:4px;color:var(--ink-faint);font-size:var(--fs-xs);font-weight:600;text-align:center}.month-cal-day{aspect-ratio:1 / 1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:0;border:0;border-radius:10px;background:transparent;color:var(--ink);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;cursor:pointer}.month-cal-day:hover{background:var(--surface-2)}.month-cal-day.is-outside{color:var(--ink-faint)}.month-cal-day.is-today{box-shadow:inset 0 0 0 1.5px var(--accent);font-weight:700}.month-cal-day.is-selected{background:var(--accent);color:var(--accent-ink);font-weight:700}.month-cal-mark{font-size:10px;font-weight:700;line-height:1}.month-cal-mark.is-planned{color:var(--accent-strong)}.month-cal-mark.is-late{color:var(--danger)}.month-cal-mark.is-done{color:var(--ink-faint)}.month-cal-day.is-selected .month-cal-mark{color:inherit}.ico{width:1.15em;height:1.15em;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.task-cards{display:flex;flex-direction:column;gap:var(--s4)}.task-card{padding:var(--s5)}.template-card{padding:var(--s5);display:grid;gap:var(--s3)}.supplier-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--s2) var(--s4);margin:0}.supplier-fields dt{font-size:12px;color:var(--muted);margin:0}.supplier-fields dd{margin:0;overflow-wrap:anywhere}.template-card>p{margin:0}.task-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s4)}.task-card-title>strong{display:block;font-size:var(--fs-lg);font-weight:700;letter-spacing:-.01em}.task-desc{margin:4px 0 0;font-size:var(--fs-md);color:var(--ink-soft)}.task-card-meta{display:flex;align-items:center;gap:var(--s2);flex:none}.task-due{font-size:var(--fs-md);color:var(--ink-soft)}.task-dot{color:var(--ink-faint, var(--ink-soft))}.task-body{margin-top:var(--s4)}.task-body.has-proof{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:var(--s5)}.task-body.has-proof>.task-proof{border-left:1px solid var(--line);padding-left:var(--s5)}@media (max-width: 720px){.task-body.has-proof{grid-template-columns:minmax(0,1fr)}.task-body.has-proof>.task-proof{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:var(--s4)}}.task-points{list-style:none;margin:0;padding:0}.task-points>li{border-bottom:1px solid var(--line)}.task-points label{display:flex;align-items:center;gap:var(--s3);padding:13px 2px;cursor:pointer;font-size:var(--fs-md)}.task-points input[type=checkbox]{margin:0;flex:none;width:20px;height:20px;accent-color:var(--accent)}.task-proof{display:flex;flex-direction:column;gap:var(--s3);align-items:flex-start}.task-ai{display:flex;flex-direction:column;gap:var(--s2);margin-top:var(--s3);padding:var(--s3);border:1px solid var(--line);border-radius:12px}.task-ai .task-points,.task-proof .photo-strip{margin:0}.task-proof figure{margin:0}.task-proof figcaption{margin:0 0 6px;font-size:var(--fs-sm);color:var(--ink-soft)}.task-proof img{display:block;width:100%;max-width:152px;height:auto;border-radius:var(--r1)}.task-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--s2);margin-top:var(--s4)}.task-actions .task-delete{margin-right:auto}.page-head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s3);flex-wrap:wrap}.list-tools{display:flex;align-items:center;gap:var(--s4, 16px);flex-wrap:wrap;margin-bottom:var(--s3)}.employee-workspace{display:flex;flex-direction:column;gap:var(--s5);min-width:0}.employee-directory{display:flex;flex-direction:column;gap:var(--s4);min-width:0}.employee-directory-filters{display:flex;flex-direction:column;gap:var(--s3)}.employee-directory-filters>.list-tools{margin-bottom:0}.employee-access-notice{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);padding:var(--s4);border:1px solid var(--warn);border-color:color-mix(in srgb,var(--warn) 35%,var(--line));border-radius:var(--r2);background:var(--warn-soft)}.employee-access-notice-text{display:flex;flex-direction:column;gap:var(--s2);min-width:0}.employee-access-notice-text>.sub{color:var(--ink-soft)}.employee-access-notice>.btn{flex-shrink:0}.hr-staff-import-content{display:flex;flex-direction:column;align-items:stretch;gap:var(--s3)}.hr-staff-import-header{display:flex;flex-direction:column;gap:var(--s2)}.hr-staff-import-header>h3,.hr-staff-import-header>.field-hint{margin:0}.hr-staff-import-column{display:flex;flex-direction:column;gap:var(--s2)}.hr-staff-import-preview{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s4);min-width:0}.hr-staff-import-table{width:100%;overflow:auto}.hr-staff-import-table>.tbl{min-width:560px}@media (max-width: 767px){.employee-access-notice{align-items:flex-start;flex-direction:column}.employee-directory-filters .search-field{max-width:none}}.search-field{position:relative;flex:1 1 260px;max-width:420px}.search-field .search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:13px;opacity:.55;pointer-events:none}.page .search-field>input:not([type=checkbox]):not([type=radio]):not([type=file]){width:100%;min-height:var(--field-height);padding:var(--field-pad-block) var(--field-pad-inline) var(--field-pad-block) 36px;border:1px solid var(--line-strong);border-radius:var(--field-radius);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--field-font-size);line-height:var(--field-leading)}.page .search-field>input:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.switch{display:inline-flex;align-items:center;gap:var(--s2);cursor:pointer;-webkit-user-select:none;user-select:none}.switch input{position:absolute;opacity:0;width:0;height:0}.switch-track{width:40px;height:22px;border-radius:999px;background:var(--line-strong);position:relative;transition:background .12s ease;flex:none}.switch-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform .12s ease}.switch input:checked+.switch-track{background:var(--accent)}.switch input:checked+.switch-track .switch-knob{transform:translate(18px)}.switch input:focus-visible+.switch-track{outline:2px solid var(--accent);outline-offset:2px}.switch-label{font-size:var(--fs-sm)}.list-card .table-wrap{border:0;box-shadow:none;border-radius:0}.employee-list-card table.tbl{min-width:1380px}.employee-list-card table.tbl td{white-space:nowrap;vertical-align:middle}.employee-list-card .employee-name-cell{min-width:200px;max-width:300px}.employee-list-card .employee-name-cell>strong,.employee-list-card .employee-name-cell>.cell-sub,.employee-list-card .employee-cell-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-list-card .employee-cell-meta{display:block;max-width:160px}.employee-list-card .employee-positions-cell{min-width:170px;max-width:220px;white-space:normal;overflow-wrap:anywhere}.employee-list-card .badge{white-space:nowrap}.employee-list-card table.tbl th:last-child,.employee-list-card table.tbl td:last-child{position:sticky;right:0;background:var(--surface);box-shadow:-8px 0 8px -8px #00000026}.employee-list-card table.tbl th:last-child{background:var(--surface-2)}.employee-list-card table.tbl tr:hover td:last-child{background:var(--surface-2)}.list-card table.table{width:100%;min-width:1215px;border-collapse:collapse;font-size:var(--fs-sm)}.list-card table.table tbody td{white-space:nowrap}.list-card table.table tbody td:has(.cell-wrap){white-space:normal}.cell-wrap{display:inline-block;min-width:200px}.list-card table.table thead th:last-child,.list-card table.table tbody td:last-child{position:sticky;right:0;background:var(--surface);box-shadow:-8px 0 8px -8px #0000001f}.list-card table.table thead th:last-child{background:var(--accent-soft)}.list-card table.table tbody tr:hover td:last-child{background:var(--surface-2)}.list-card table.table thead th{background:var(--accent-soft);color:var(--ink);font-weight:600;text-align:left;padding:14px 16px;white-space:normal;border-bottom:1px solid var(--line)}.list-card table.table th.num,.list-card table.table td.num{text-align:right}.list-card table.table tbody td{padding:14px 16px;vertical-align:middle;border-bottom:1px solid var(--line)}.list-card table.table tbody tr:last-child td{border-bottom:0}.list-card table.table tbody tr:hover{background:var(--surface-2)}.cell-stack{display:flex;flex-direction:column;gap:2px}.cell-sub{color:var(--ink-soft);font-size:var(--fs-sm)}.state-dot{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.state-dot:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}.state-dot.ok{color:var(--ok)}.state-dot.off{color:var(--ink-soft)}.row-menu{position:relative;display:inline-flex}.row-menu-button{width:32px;height:32px;border:1px solid var(--line-strong);border-radius:var(--r1);background:var(--surface);color:var(--ink-soft);cursor:pointer;line-height:1;font-size:16px}.row-menu-button:hover{background:var(--surface-2);color:var(--ink)}.row-menu-list{position:absolute;right:0;top:calc(100% + 4px);z-index:20;min-width:176px;padding:4px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r2);box-shadow:0 8px 24px #0000001f;display:flex;flex-direction:column}.row-menu-list button{text-align:left;padding:8px 10px;border:0;border-radius:var(--r1);background:none;color:inherit;font:inherit;cursor:pointer}.row-menu-list button:hover:not(:disabled){background:var(--surface-2)}.row-menu-list button.danger{color:var(--danger)}.row-menu-list button:disabled{opacity:.5;cursor:default}.review-run-error{color:var(--danger, #b3261e)}.task-assign{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s2)}.task-assign label{display:flex;flex-direction:column;gap:2px}.task-assign .ui-select{min-width:200px}.task-points.readonly li{display:flex;gap:var(--s1);align-items:baseline}.task-points.readonly .ticked{color:var(--ink-soft);text-decoration:line-through}.generate-row{display:flex;flex-direction:column;gap:var(--s1);padding:var(--s2) 0;border-bottom:1px solid var(--line)}.generate-row:last-child{border-bottom:0}.generate-who{display:flex;flex-wrap:wrap;gap:var(--s1);padding-left:26px}.tasks-note{display:flex;align-items:center;gap:var(--s2);margin-top:var(--s4);font-size:var(--fs-md);color:var(--ink-soft)}.tasks-note .ico{opacity:.65}.sv-tage{display:inline-flex;flex-wrap:wrap;gap:6px}.sv-tag{display:inline-block;min-width:40px;padding:5px 10px;border-radius:10px;background:var(--accent-soft);color:var(--accent-strong);font-size:var(--fs-sm);font-weight:600;line-height:1.2;text-align:center}.sv-bedarf{display:inline-flex;flex-wrap:wrap;gap:10px;align-items:center}.sv-bedarf-teil{display:inline-flex;align-items:center;gap:6px}.sv-zahl{min-width:26px;padding:3px 10px;border-radius:var(--r-full);background:var(--surface-2);border:1px solid var(--line-strong);color:var(--ink-soft);font-size:var(--fs-sm);font-weight:600;text-align:center}.sv-stift{display:inline-grid;place-items:center;width:44px;height:44px;border:1px solid transparent;border-radius:14px;background:var(--accent-soft);color:var(--accent-strong);font-size:var(--fs-lg);line-height:1;cursor:pointer}.sv-stift:hover{border-color:var(--accent)}.sv-fuss{display:flex;align-items:center;gap:10px;margin-top:16px;font-size:var(--fs-sm)}.sv-info{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--r-full);border:1px solid var(--line-strong);color:var(--ink-faint);font-size:var(--fs-sm);font-style:italic;flex:0 0 auto}.shift-templates{container:shift-templates / inline-size}.shift-templates .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.shift-templates .sv-kopf{gap:12px 16px;margin-bottom:16px}.shift-templates .sv-heading{min-width:0;flex:1 1 240px}.shift-templates .sv-titel{font-size:21px;line-height:1.3;letter-spacing:-.02em}.shift-templates .sv-description{max-width:68ch;margin:4px 0 0;color:var(--ink-soft);font-size:12px;line-height:1.5;text-wrap:pretty}.shift-templates .sv-kopf .sv-add{flex:0 0 auto;min-height:34px;padding:6px 12px;border-radius:var(--r1);font-size:13px;line-height:1.4}:root[data-design] .shift-templates.card .table-wrap.sv-list{overflow:clip;border-color:var(--line);border-radius:12px;box-shadow:none}.shift-templates .sv-table{min-width:0;border-collapse:collapse}.shift-templates .sv-table th:nth-child(1){width:20%}.shift-templates .sv-table th:nth-child(2){width:16%}.shift-templates .sv-table th:nth-child(3){width:30%}.shift-templates .sv-table th:nth-child(4){width:19%}.shift-templates .sv-table th:nth-child(5){width:15%}.shift-templates .sv-table thead th{padding:10px;border-bottom:1px solid var(--line);font-size:12px;line-height:1.4;letter-spacing:0}.shift-templates .sv-table thead th:first-child,.shift-templates .sv-table thead th:last-child{border-radius:0}.shift-templates .sv-table tbody td{padding:14px 10px;border-bottom:1px solid var(--line);font-size:14px;line-height:1.4;overflow-wrap:anywhere}.shift-templates .sv-table tbody tr.clickable:hover{background:var(--surface-veil)}.shift-templates .sv-identity{position:relative}.shift-templates .sv-shift-symbol{position:absolute;top:50%;left:10px;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;transform:translateY(-50%);color:var(--ink-soft)}.shift-templates .sv-shift-symbol img{display:block;width:24px;height:24px;object-fit:contain}.shift-templates .sv-identity-copy{min-width:0;margin-left:32px}.shift-templates .sv-name{font-size:14px;font-weight:650;line-height:1.4}.shift-templates .sv-sub{margin-top:3px;color:var(--ink-soft);font-size:12px;line-height:1.4}.shift-templates .sv-time-range{display:block;white-space:nowrap;font-weight:500;font-variant-numeric:tabular-nums}.shift-templates .sv-duration{display:block;margin-top:3px;color:var(--ink-soft);font-size:12px}.shift-templates .sv-tage{display:inline-flex;flex-wrap:nowrap;gap:4px}.shift-templates .sv-tag{display:inline-flex;align-items:center;justify-content:center;width:28px;min-width:28px;height:25px;padding:3px 0;border:1px solid transparent;border-radius:6px;background:var(--surface-veil);color:var(--ink-soft);font-size:11px;font-weight:500;line-height:1}.shift-templates .sv-tag.is-selected{border-color:color-mix(in srgb,var(--accent) 24%,var(--line));background:var(--accent-soft);color:var(--accent-strong);font-weight:650}.shift-templates .sv-days-note{display:block;margin-top:5px;color:var(--ink-soft);font-size:12px}.shift-templates .sv-bedarf{gap:6px 10px;font-size:12px}.shift-templates .sv-bedarf-teil{gap:6px}.shift-templates .sv-zahl{min-width:24px;padding:2px 6px;font-size:12px;line-height:1.4}.shift-templates .sv-demand-empty{display:block;color:var(--ink-soft);font-size:12px}.shift-templates .sv-configure{min-height:26px;padding:2px 0;border:0;background:transparent;color:var(--accent-strong);font:inherit;font-size:12px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.shift-templates .sv-configure:hover{color:var(--ink)}.shift-templates .sv-stift{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:auto;min-height:34px;height:auto;padding:7px 8px;border-color:var(--line);border-radius:var(--r1);background:var(--surface-veil);color:var(--ink-soft);font:inherit;font-size:12px;line-height:1.4;white-space:nowrap}.shift-templates .sv-stift svg{width:14px;height:14px;flex:0 0 auto}.shift-templates .sv-stift:hover{border-color:var(--accent);color:var(--accent-strong)}.shift-templates .sv-fuss{align-items:flex-start;gap:8px;margin:12px 0 0;color:var(--ink-soft);font-size:12px;line-height:1.5}.shift-templates .sv-info{width:18px;height:18px;font-size:11px}@container shift-templates (max-width: 820px){:root[data-design] .shift-templates.card .table-wrap.sv-list{border:0;border-radius:0;background:transparent}.shift-templates .sv-table,.shift-templates .sv-table tbody{display:block;width:100%}.shift-templates .sv-table thead{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.shift-templates .sv-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 24px;padding:16px 0;border-bottom:1px solid var(--line)}.shift-templates .sv-table tbody tr:first-child{padding-top:0}.shift-templates .sv-table tbody tr:last-child{padding-bottom:0;border-bottom:0}.shift-templates .sv-table tbody td{display:block;min-width:0;padding:0;border:0;text-align:left}.shift-templates .sv-identity{grid-column:1}.shift-templates .sv-shift-symbol{top:1px;left:0;transform:none}.shift-templates .sv-table tbody td.sv-actions{grid-column:2;grid-row:1;justify-self:end;align-self:start;text-align:right}.shift-templates .sv-time{grid-column:1}.shift-templates .sv-days{grid-column:2}.shift-templates .sv-staffing{grid-column:1 / -1}.shift-templates :is(.sv-time,.sv-days,.sv-staffing):before{content:attr(data-label);display:block;margin-bottom:5px;color:var(--ink-soft);font-size:12px;font-weight:500;line-height:1.4}.shift-templates .sv-staffing .sv-demand-empty{display:inline}.shift-templates .sv-configure{margin-left:12px}}@container shift-templates (max-width: 480px){.shift-templates .sv-kopf{align-items:flex-start;gap:12px}.shift-templates .sv-heading{flex-basis:100%}.shift-templates .sv-kopf .sv-add{min-height:44px}.shift-templates .sv-table tbody tr{grid-template-columns:minmax(0,1fr) auto;gap:12px 8px}.shift-templates .sv-time,.shift-templates .sv-days,.shift-templates .sv-staffing{grid-column:1 / -1}.shift-templates .sv-table tbody td.sv-time{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.shift-templates .sv-time:before{flex-basis:100%;margin-bottom:0}.shift-templates .sv-duration{margin-top:0}.shift-templates .sv-stift,.shift-templates .sv-configure{min-height:44px}}.cent-field{position:relative}.cent-field .input{padding-right:26px}.cent-field-unit{position:absolute;right:11px;top:50%;transform:translateY(-50%);color:var(--ink-faint);pointer-events:none}.doc-copilot-action{border:1px solid var(--line);border-radius:var(--r2);padding:var(--s2) var(--s3);display:flex;flex-direction:column;gap:var(--s2)}.doc-copilot-action-why{color:var(--ink-soft);font-size:var(--fs-sm)}.invoice-copilot-diff{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s1);font-size:var(--fs-sm)}.invoice-copilot-diff li{display:flex;flex-direction:column;gap:1px;padding-bottom:var(--s1);border-bottom:1px solid var(--line)}.invoice-copilot-diff li:last-child{border-bottom:0;padding-bottom:0}.invoice-copilot-diff-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoice-copilot-diff-change{color:var(--ink-soft)}.invoice-copilot-dropped{margin:var(--s1) 0 0;padding-left:1.1em}.invoice-copilot-summary{border-left:2px solid var(--accent);padding-left:var(--s2)}.bank-settlement-month{white-space:nowrap;vertical-align:top}.bank-status-tabs{display:flex;gap:var(--s1);flex-wrap:wrap;margin-bottom:var(--s3)}.bank-status-tab{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink-soft);font-family:inherit;font-size:var(--fs-sm);font-weight:600;line-height:1.7;cursor:pointer}.bank-status-tab:hover{border-color:var(--accent);color:var(--ink)}.bank-status-tab:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.bank-status-tab.active{background:var(--accent-strong);border-color:var(--accent-strong);color:var(--accent-ink)}.bank-status-count{min-width:17px;padding:0 5px;border-radius:999px;background:var(--surface-2);color:var(--ink-soft);font-size:var(--fs-xs);font-weight:700;text-align:center}.bank-verlauf{margin-left:auto}.bank-status-tab.active .bank-status-count{background:#ffffff38;color:var(--accent-ink)}.bank-category-chips{display:flex;gap:var(--s1);flex-wrap:wrap;align-items:center;margin-bottom:var(--s3)}.bank-category-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;font-size:var(--fs-sm);border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink-soft);font:inherit;cursor:pointer}.bank-category-chip:hover{border-color:var(--accent);color:var(--ink)}.bank-category-chip:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.bank-category-chip.active{border-color:var(--accent);color:var(--ink);font-weight:600}.bank-category-manage-open{margin-inline-start:auto}.bank-category-head{margin:0 0 var(--s3);color:var(--ink-soft)}.bank-category-choices{display:flex;flex-direction:column;gap:var(--s1)}.bank-category-choice{display:flex;align-items:flex-start;gap:var(--s2);padding:8px 10px;border:1px solid var(--line);border-radius:var(--r2);cursor:pointer}.bank-category-choice:hover{border-color:var(--accent)}.bank-category-choice>span{display:flex;flex-direction:column}.bank-category-choice small{color:var(--ink-faint)}.bank-standing{display:flex;flex-direction:column;gap:var(--s2);margin:var(--s2) 0;min-width:0}.bank-standing-pattern{border:0;margin:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:var(--s1)}.bank-standing-pattern>legend{padding:0;margin-bottom:var(--s1);font-size:var(--fs-sm);font-weight:600;color:var(--ink-soft)}.bank-standing-pattern:disabled{opacity:.55}.bank-standing-pattern:disabled .bank-category-choice{cursor:not-allowed}.bank-standing-head{display:inline}.bank-standing-replaces{font-style:normal;font-weight:600;color:var(--warn)}.bank-standing-sweep{border:1px solid var(--line);border-radius:var(--r2);padding:8px 10px;background:var(--surface-2);min-width:0}.bank-standing-sweep-title{margin:0 0 var(--s1);font-size:var(--fs-sm);font-weight:600}.bank-standing-sweep ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:10rem;overflow-y:auto;overscroll-behavior:contain}.bank-standing-sweep li{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;gap:var(--s2);align-items:baseline;font-size:var(--fs-sm)}.bank-standing-date{color:var(--ink-faint);font-variant-numeric:tabular-nums}.bank-standing-amount{font-variant-numeric:tabular-nums;font-weight:600;text-align:right}.bank-standing-ref{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-faint)}.bank-standing-sweep .muted,.bank-standing-sweep .field-hint{margin:var(--s1) 0 0}.bank-category-form{margin-top:var(--s3)}.bank-category-hint{margin:var(--s1) 0 0;color:var(--ink-faint);font-size:13px}.bank-category-manage{display:flex;flex-direction:column;gap:var(--s2)}.bank-category-manage-row{display:flex;align-items:center;gap:var(--s2)}.bank-category-manage-row>span{display:flex;flex-direction:column;flex:1 1 auto}.bank-category-manage-add{display:flex;align-items:center;gap:var(--s2);padding-bottom:var(--s3);border-bottom:1px solid var(--line)}.bank-category-manage-side{color:var(--ink-faint);font-size:var(--fs-sm)}.bank-category-manage-row small{color:var(--ink-faint)}.pdfviewer-payrow{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s2);padding:var(--s2) var(--s3);border-bottom:1px solid var(--line);background:var(--surface-2)}.pdfviewer-body{display:flex;flex:1;min-height:0;gap:0}.pdfviewer-body .pdfviewer-stage{flex:1;min-width:0}.pdfviewer-split .pdfviewer-stage{min-width:min(280px,100%)}.pdfviewer-aside{flex:0 1 var(--pdf-aside-w, 320px);min-width:0;overflow-y:auto;padding:var(--s3);border-left:1px solid var(--line);background:var(--surface);font-size:13px}@container pdfviewer (max-width: 640px){.pdfviewer-split{flex-direction:column}.pdfviewer-griff{display:none}.pdfviewer-aside{flex:0 0 auto;max-height:45%;border-left:0;border-top:1px solid var(--line)}}.pdfviewer-facts{display:flex;flex-direction:column;gap:var(--s3)}.pdfviewer-facts>*{flex:0 0 auto}.pdfviewer-facts dl{display:flex;flex-direction:column;gap:var(--s1);margin:0}.pdfviewer-facts dl+dl{border-top:1px solid var(--line);padding-top:var(--s2)}.pdfviewer-fact{display:flex;flex-wrap:wrap;justify-content:space-between;gap:0 var(--s2)}.pdfviewer-fact dt{color:var(--ink-faint);margin:0}.pdfviewer-fact dd{margin:0 0 0 auto;text-align:right;font-variant-numeric:tabular-nums}.pdfviewer-loading{padding:var(--s4);overflow:auto}.bank-zuordnen-tabs{display:flex;gap:var(--s1);flex-wrap:wrap;margin-bottom:var(--s3)}.bank-zuordnen-split{display:grid;grid-template-columns:1fr;gap:var(--s3);min-width:0}@media (min-width: 900px){.bank-zuordnen-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.bank-zuordnen-split>*{min-width:0}.bank-zuordnen-preview{display:flex;flex-direction:column;gap:var(--s2);min-height:320px}.bank-zuordnen-preview-frame{flex:1 1 auto;border:1px solid var(--line);border-radius:var(--r2);overflow:hidden;background:var(--surface-2);min-height:320px}.bank-zuordnen-preview-frame iframe,.bank-zuordnen-preview-frame img{display:block;width:100%;height:100%;min-height:320px;border:0;object-fit:contain}.bank-zuordnen-preview-empty{display:flex;flex-direction:column;gap:var(--s2);align-items:center;justify-content:center;height:100%;min-height:320px;padding:var(--s3);color:var(--ink-faint);text-align:center}.bank-zuordnen-preview-frame:has(>.pdfviewer){display:flex;flex-direction:column}.bank-zuordnen-preview-frame>.pdfviewer{flex:1 1 auto;min-height:320px;border:0;border-radius:0}.bank-category-suggestion{display:flex;align-items:flex-start;gap:var(--s2);flex-wrap:wrap;padding:var(--s3);margin-bottom:var(--s3);border:1px solid var(--line);border-radius:var(--r2);background:var(--surface-2)}.bank-category-suggestion>span{flex:1 1 200px;min-width:0}.bank-category-suggestion small{display:block;color:var(--ink-faint)}.bank-category-pattern{margin:var(--s1) 0 0;color:var(--ink-faint);font-size:13px}.bank-category-pattern code{background:var(--surface-2);border-radius:4px;padding:0 4px}.bank-category-add-row{display:flex;gap:var(--s2);align-items:center}.bank-category-add-row>.ui-select{flex:1 1 auto;min-width:0}.bank-category-add-row>.btn{flex:0 0 auto}.bank-category-error{margin:var(--s1) 0 0;color:var(--danger);font-size:13px}.bank-account-accounts{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3)}.bank-account-add{display:inline-block;margin-top:var(--s1)}.bank-account-badge{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-faint)}.export-unreviewed{display:grid;justify-items:start;gap:var(--s2);margin:var(--s2) 0 var(--s3)}.export-unreviewed-rows{width:100%;max-height:220px;overflow:auto;margin:0;padding:0;list-style:none;font-size:12.5px}.export-unreviewed-rows li{padding:3px 0;border-bottom:1px solid var(--line)}.export-unreviewed-more{font-size:12px}.user-dialog{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:var(--s4)}.user-dialog-fields{min-width:0}.user-dialog-rights{min-width:0;border-left:1px solid var(--line);padding-left:var(--s3)}@media (max-width: 760px){.user-dialog{grid-template-columns:minmax(0,1fr)}.user-dialog-rights{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:var(--s3)}}.rights-summary{margin:0 0 var(--s2);color:var(--ink-soft);font-size:13px;line-height:1.45}.rights-counts{display:flex;flex-wrap:wrap;gap:6px 12px;margin-bottom:var(--s2);font-size:12px;color:var(--ink-soft)}.rights-scroll{max-height:min(52vh,520px);overflow-y:auto;padding-right:4px}.rights-group+.rights-group{margin-top:var(--s3)}.rights-group-title{margin:0 0 4px;font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint)}.rights-list{margin:0;padding:0;list-style:none}.rights-line{display:grid;grid-template-columns:136px minmax(0,1fr);gap:var(--s2);align-items:start;padding:6px 0;border-bottom:1px solid var(--line)}@media (max-width: 480px){.rights-line{grid-template-columns:104px minmax(0,1fr)}}.rights-line-no .rights-object,.rights-line-no .rights-description{color:var(--ink-faint)}.rights-level .badge{white-space:normal;text-align:center}.rights-object{display:block;font-weight:600;font-size:13px}.rights-description{display:block;font-size:12px;color:var(--ink-soft);line-height:1.4}.rights-compare{overflow-x:auto}.rights-compare-table{table-layout:fixed;min-width:860px}.rights-compare-table th:first-child{width:34%}.rights-compare-table td,.rights-compare-table th{vertical-align:top;white-space:normal}.rights-compare-table .badge{white-space:normal}.rights-compare-group td{font-weight:600;background:var(--surface-2)}.company-branches-card{margin-top:var(--s4);overflow-x:auto}.scan-branch-target{margin:0 0 var(--s3);font-size:13px}.haccp-today-status{display:flex;flex-wrap:wrap;gap:var(--s2);align-items:center}.haccp-today-chip{background:none;border:0;padding:0;cursor:pointer}.haccp-sheets{display:flex;flex-wrap:wrap;gap:var(--s2)}.haccp-chip-count{min-width:18px;padding:0 5px;border-radius:var(--r-full);background:var(--danger);color:#fff;font-size:11px;line-height:18px;text-align:center}.haccp-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--s3)}.haccp-toolbar .tabs{margin-bottom:0}.haccp-toolbar-actions{display:flex;flex-wrap:wrap;gap:var(--s2)}.haccp-grid-wrap{max-height:72vh;overflow:auto}table.tbl.haccp-grid{font-size:var(--fs-sm)}table.tbl.haccp-grid thead th{vertical-align:bottom;white-space:normal;min-width:88px}table.tbl.haccp-grid thead th:first-child{min-width:56px}table.tbl.haccp-grid tbody td,table.tbl.haccp-grid tbody th{padding:4px 8px;border-bottom:1px solid var(--line-table)}table.tbl.haccp-grid tbody th.haccp-day{position:sticky;left:0;background:var(--surface);font-weight:650;text-align:left;white-space:nowrap;z-index:1}.haccp-weekday{margin-left:6px;font-weight:400;color:var(--ink-faint);font-size:var(--fs-xs)}table.tbl.haccp-grid tbody tr.haccp-today th.haccp-day{color:var(--accent-strong)}.haccp-col-name{display:block;color:var(--ink)}.haccp-col-sub{display:block;font-weight:400;font-size:var(--fs-xs);color:var(--ink-faint)}th.haccp-retired .haccp-col-name{color:var(--ink-soft);text-decoration:line-through}.haccp-col-edit{display:block;width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:inherit;cursor:pointer}.haccp-col-edit:hover .haccp-col-name{color:var(--accent-strong)}.haccp-col-edit:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.haccp-col-pencil{margin-left:5px;font-weight:400;color:var(--ink-faint)}.haccp-col-add{display:flex;align-items:center;justify-content:center;width:30px;height:30px;margin-bottom:6px;padding:0;border:1px solid transparent;border-radius:9px;background:var(--accent-soft);color:var(--accent-strong);font:inherit;font-size:17px;font-weight:700;line-height:1;cursor:pointer}.haccp-col-add:hover{border-color:var(--accent)}.haccp-col-add:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.haccp-cell{cursor:pointer;white-space:nowrap;font-variant-numeric:tabular-nums;text-align:center}.haccp-cell:hover{outline:2px solid var(--accent);outline-offset:-2px}.haccp-cell.haccp-future{cursor:default;background:var(--surface-2)}.haccp-cell.haccp-future:hover{outline:none}.haccp-cell-ok{background:var(--ok-soft);color:var(--ok)}.haccp-cell-tolerated{background:var(--warn-soft);color:var(--warn);font-weight:650}.haccp-cell-breach{background:var(--danger-soft);color:var(--danger);font-weight:700}.haccp-mark{margin-left:2px;font-size:10px;font-weight:700;color:var(--ink-soft)}.haccp-unanswered{margin-left:3px;color:var(--danger);font-weight:800}.haccp-actions-cell,.haccp-by-cell{font-size:var(--fs-xs);white-space:normal;min-width:120px;max-width:220px}.haccp-fold{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:var(--s1)}.haccp-fold-toggle{border:1px solid var(--line);background:transparent;color:var(--ink-soft);font:inherit;font-size:var(--fs-xs);line-height:1.1;padding:0 var(--s1);border-radius:var(--r1);cursor:pointer;white-space:nowrap}.haccp-fold-toggle:hover{color:var(--ink);border-color:var(--accent)}.haccp-fold-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.haccp-control-cell{white-space:nowrap}.haccp-control-marks{display:inline-flex;flex-wrap:wrap;gap:var(--s1);align-items:center}.haccp-controls{list-style:none;margin:0;padding:0;display:grid;gap:var(--s2)}.signature-field{display:grid;gap:var(--s2)}.signature-field-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s3)}.signature-label{display:block;color:var(--ink);font-weight:650}.signature-required{display:block;color:var(--ink-faint);font-size:var(--fs-xs);margin-top:2px}.signature-canvas{display:block;width:100%;height:160px;border:1px solid var(--line-strong, var(--line));border-radius:12px;background:var(--signature-paper);cursor:crosshair;touch-action:none}.signature-canvas:focus-visible{outline:3px solid var(--focus, var(--accent));outline-offset:2px}.signature-hint{color:var(--signature-hint);font-size:var(--fs-sm);margin-top:-38px;padding:0 var(--s3) var(--s3);pointer-events:none}.signature-proof-hint{max-width:68ch;margin:0}.signature-mark{display:block;width:118px;height:38px;color:var(--ink)}@media (max-width: 640px){.signature-canvas{height:140px}}table.tbl.haccp-log tbody td{vertical-align:top}.haccp-log-value{display:inline-flex;flex-wrap:wrap;gap:4px;align-items:center;padding:1px 4px;border-radius:6px}.haccp-day-cell{white-space:nowrap}tr.haccp-log-breach td:first-child{box-shadow:inset 3px 0 0 var(--danger)}tr.haccp-log-tolerated td:first-child{box-shadow:inset 3px 0 0 var(--warn)}.haccp-panel{display:grid;gap:var(--s3)}.haccp-chain{list-style:none;margin:0;padding:0;display:grid;gap:var(--s2);border-left:2px solid var(--line-strong)}.haccp-chain-row{padding:var(--s2) var(--s3)}.haccp-chain-head{display:flex;flex-wrap:wrap;gap:var(--s2);align-items:center}.haccp-chain-time{font-variant-numeric:tabular-nums;color:var(--ink-soft);font-size:var(--fs-sm)}.haccp-chain-text{font-weight:600}.haccp-chain-meta{display:flex;flex-wrap:wrap;gap:4px var(--s3);margin-top:4px;font-size:var(--fs-sm);color:var(--ink-soft)}.haccp-chain-actions{gap:var(--s2);margin-top:var(--s2)}.haccp-struck .haccp-chain-text,.haccp-struck .haccp-chain-time{text-decoration:line-through;color:var(--ink-faint)}.haccp-status-line{min-height:22px}.haccp-modes{gap:var(--s1);flex-wrap:wrap}.haccp-check{font-size:var(--fs-sm)}.haccp-record-head{display:flex;flex-wrap:wrap;gap:var(--s3);align-items:flex-end}.haccp-time-hint{align-self:center}.haccp-coverage{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s3);align-items:center;margin-top:var(--s3)}.haccp-missing{color:var(--danger);font-weight:600;font-size:var(--fs-sm)}.haccp-agents{display:flex;flex-wrap:wrap;gap:var(--s3);margin-bottom:var(--s3)}.haccp-agents label{display:grid;gap:4px;min-width:220px}.haccp-lines{display:grid;gap:var(--s2)}.haccp-point-block{display:grid;gap:var(--s1)}.haccp-sensor-line{display:flex;flex-wrap:wrap;gap:var(--s1) var(--s2);align-items:center;padding:var(--s2) var(--s3);border:1px solid var(--line);border-radius:var(--r1);background:var(--surface-2);font-size:var(--fs-sm)}.haccp-sensor-line>strong{margin-right:var(--s1)}.haccp-sensor-missing{color:var(--danger)}.haccp-line{display:grid;gap:var(--s2);padding:var(--s3);border:1px solid var(--line);border-left:4px solid var(--line-strong);border-radius:var(--r1);background:var(--surface)}.haccp-single{border-left:4px solid transparent;padding-left:var(--s3);border-radius:var(--r1)}.haccp-line.haccp-status-ok,.haccp-single.haccp-status-ok{border-left-color:var(--ok)}.haccp-line.haccp-status-tolerated,.haccp-single.haccp-status-tolerated{border-left-color:var(--warn);background:var(--warn-soft)}.haccp-line.haccp-status-breach,.haccp-single.haccp-status-breach{border-left-color:var(--danger);background:var(--danger-soft)}.haccp-line-name{display:flex;flex-wrap:wrap;gap:var(--s2);align-items:baseline}.haccp-line-inputs,.haccp-line-action{display:flex;flex-wrap:wrap;gap:var(--s2);align-items:center}.haccp-line-action .input{flex:1 1 200px}.haccp-line-action .ui-select.haccp-action-select{width:auto;flex:0 1 300px;min-width:240px}.input.haccp-value{width:96px;text-align:right;font-variant-numeric:tabular-nums}.haccp-temp{position:relative;display:flex}.haccp-temp>.input{min-width:0;padding-left:42px}.haccp-temp>.input.haccp-value{width:118px}.haccp-temp>.input.haccp-num{width:100px}.haccp-wizard-num .haccp-temp>.input{width:96px}.haccp-temp-sign{position:absolute;left:4px;top:4px;bottom:4px;width:32px;padding:0;border:1px solid transparent;border-radius:9px;background:var(--accent-soft);color:var(--accent-strong);font:inherit;font-size:17px;font-weight:700;line-height:1;cursor:pointer}.haccp-temp-sign:hover{border-color:var(--accent)}.haccp-temp-sign:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.haccp-value-row{gap:var(--s2);align-items:center;flex-wrap:wrap}.input.haccp-ai{border-color:var(--warn);box-shadow:0 0 0 2px var(--warn-soft)}.haccp-ai-hint{color:var(--warn);font-size:var(--fs-xs);font-weight:600}.haccp-save-row{gap:var(--s3);align-items:center;margin-top:var(--s4);flex-wrap:wrap}.haccp-written{list-style:none;margin:0;padding:0;display:grid;gap:2px}.haccp-written-row{display:flex;flex-wrap:wrap;gap:var(--s2);align-items:center;width:100%;padding:6px var(--s2);border:0;border-radius:var(--r1);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.haccp-written-row:hover{background:var(--surface-2)}.haccp-photo-pick{display:inline-flex;flex-wrap:wrap;gap:var(--s2);align-items:center}.haccp-link{border:0;padding:0;background:none;color:var(--accent-strong);font:inherit;font-size:var(--fs-xs);text-decoration:underline;cursor:pointer}.btn-file.is-busy{opacity:.6;pointer-events:none}.haccp-verify{display:block;color:var(--danger);font-size:var(--fs-xs);font-weight:600}.haccp-card-title{padding:var(--s4) var(--s4) 0}.haccp-flat{border:0;box-shadow:none;border-radius:0 0 var(--r3) var(--r3)}.haccp-row-buttons{text-align:right}tr.haccp-retired-row td{color:var(--ink-soft)}.haccp-wizard{display:grid;gap:var(--s4)}.haccp-steps{display:flex;flex-wrap:wrap;gap:var(--s2);margin:0;padding:0;list-style:none;counter-reset:haccp-step}.haccp-steps li{counter-increment:haccp-step;padding:4px 10px;border-radius:var(--r-full);background:var(--surface-2);color:var(--ink-soft);font-size:var(--fs-sm)}.haccp-steps li:before{content:counter(haccp-step) ". "}.haccp-steps li.active{background:var(--accent);color:var(--accent-ink)}.haccp-wizard-group{border:1px solid var(--line);border-radius:var(--r1);padding:var(--s3);margin:0;display:grid;gap:var(--s2)}.haccp-wizard-group legend{padding:0 var(--s1);font-weight:650}.haccp-wizard-line{display:flex;flex-wrap:wrap;gap:var(--s2);align-items:center}.haccp-wizard-line.is-existing{opacity:.65}.input.haccp-wizard-name{flex:1 1 180px;min-width:0}.haccp-wizard-num{display:inline-flex;gap:4px;align-items:center;font-size:var(--fs-xs);color:var(--ink-soft)}.haccp-wizard-num .input{width:70px}.haccp-wizard-source{flex-basis:100%}.input.haccp-num{width:76px}.input.haccp-key{width:140px;font-family:var(--mono)}table.tbl.haccp-limits-table td{vertical-align:top}table.tbl.haccp-limits-table td:first-child .input{min-width:220px}table.tbl.haccp-limits-table td:last-child{min-width:240px}.haccp-sensor-form{gap:var(--s3);align-items:flex-end;flex-wrap:wrap}.haccp-sensor-form label{display:grid;gap:4px;min-width:200px}.haccp-warning{margin:0;padding:var(--s3);border-radius:var(--r1);background:var(--warn-soft);color:var(--warn);font-weight:600}.haccp-token,.haccp-curl{display:block;margin:0;padding:var(--s2) var(--s3);border-radius:var(--r1);background:var(--surface-2);font-family:var(--mono);font-size:var(--fs-sm);overflow-wrap:anywhere;white-space:pre-wrap;-webkit-user-select:all;user-select:all}.haccp-cloud-steps{margin:0;padding-left:1.3em;display:grid;gap:4px}.haccp-cloud-key{min-width:min(360px,100%)}.haccp-cloud-bad{color:var(--danger)}.haccp-cloud-account{display:grid;gap:var(--s2);padding:var(--s2) 0;border-top:1px solid var(--line)}.haccp-cloud-account:first-child{border-top:0;padding-top:0}.haccp-cloud-line{gap:var(--s2);align-items:center;flex-wrap:wrap}.haccp-cloud-source{gap:var(--s2);margin-bottom:var(--s3);flex-wrap:wrap}.haccp-cloud-last{display:grid;gap:2px;min-width:170px}.haccp-cloud-schedule{color:var(--ink-soft);font-size:var(--fs-sm)}.haccp-cloud-time-field{min-width:120px}.haccp-cloud-time-hint{margin-top:var(--s2);max-width:100%}.haccp-cloud-time-edit{display:inline-flex;align-items:center;gap:var(--s1)}.haccp-cloud-time-edit .input{width:115px;min-width:0}.haccp-cloud-watch{display:grid;gap:var(--s1);min-width:200px;max-width:300px}.haccp-cloud-watch-control{display:inline-flex;align-items:center;gap:var(--s1);cursor:pointer}.haccp-cloud-watch-control input{accent-color:var(--accent)}.task-haccp{display:flex;flex-wrap:wrap;gap:var(--s2);align-items:center;margin:var(--s2) 0}.bank-rule-fieldset{border:0;padding:0;margin:0 0 1rem;min-width:0}.bank-rules-table td .sub{white-space:normal;overflow-wrap:anywhere}.kpi-sonstige .kpi-foot{flex-direction:column;align-items:stretch}.kpi-sonstige .kpi-sub{white-space:normal;overflow:visible;color:var(--ink-soft)}.kpi-sonstige .sparkline{width:100%}.kpi-sonstige .yoy.up{color:var(--danger)}.kpi-sonstige .yoy.down{color:var(--ok)}.invoice-split{margin-block:1rem;min-width:0;max-width:100%}.detail-side:has(.invoice-split){min-width:0}.invoice-split-head,.invoice-split-group>summary,.invoice-split-line-head,.invoice-split-line-controls,.invoice-split-totals,.invoice-split-proposal{display:flex;align-items:center;justify-content:space-between;gap:.65rem;flex-wrap:wrap}.invoice-split-head{margin-bottom:.75rem}.invoice-split-group{border-block-end:1px solid var(--line);padding-block:.75rem}.invoice-split-group>summary{cursor:pointer}.invoice-split-group>summary:before{content:"+"}.invoice-split-group[open]>summary:before{content:"−"}.invoice-split-group>summary>span{flex:1;min-width:0}.invoice-split-group>summary .sub{display:block}.invoice-split-totals{justify-content:flex-start;margin-block:.75rem;font-variant-numeric:tabular-nums}.invoice-split-drift{color:var(--ink);font-weight:600}.invoice-split-lines{margin-block:.75rem;padding-inline-start:1.5rem}.invoice-split-lines>li{padding-block:.65rem}.invoice-split-line-head{align-items:baseline;margin-bottom:.5rem}.invoice-split-line-head>span:first-child{flex:1;min-width:10rem;overflow-wrap:anywhere}.invoice-split-line-controls{justify-content:flex-start}.invoice-split-line-controls .ui-select{flex:1;min-width:10rem}.invoice-split .field-hint{color:var(--ink-soft);overflow-wrap:anywhere}.invoice-split .badge{color:var(--ink)}.invoice-split-flag{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-inline-end:.5rem}.invoice-split-flag-note{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.invoice-split-manual{margin-block-start:.75rem}.invoice-split-manual-row{display:flex;align-items:end;gap:.5rem;flex-wrap:wrap;margin-block:.65rem}.invoice-split-manual-row>.ui-select{flex:1 1 12rem}.invoice-split-manual-row>label{flex:0 1 8rem}.invoice-split-manual-row>label>input{width:100%}.rk-page-head{align-items:flex-end;gap:var(--s4)}.rk-actions{display:flex;align-items:flex-end;justify-content:flex-end;gap:var(--s3);flex-wrap:wrap}.rk-year-field{min-width:260px;margin:0}.rk-stand{margin-bottom:var(--s4)}.rk-stand h2,.rk-sync-error h2,.rk-bwa-meta h2,.rk-placeholder h2{margin-top:0}.rk-stand-grid{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--s1) var(--s4);align-items:baseline}.rk-stand-grid>span{color:var(--ink-soft)}.rk-stale{margin:var(--s3) 0 0;padding:var(--s2) var(--s3);border-radius:var(--r1);background:var(--surface-2);color:var(--ink-soft)}.rk-sync-error{margin-bottom:var(--s4);border-color:var(--danger);background:var(--danger-soft)}.rk-error-grid{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--s1) var(--s3);margin:0}.rk-error-grid dt{color:var(--ink-soft)}.rk-error-grid dd{margin:0;overflow-wrap:anywhere}.rk-table-card{max-width:100%}.rk-table-wrap{width:100%;overflow-x:auto}.rk-table{min-width:1320px;font-variant-numeric:tabular-nums}.rk-table th:first-child,.rk-table td:first-child{position:sticky;left:0;z-index:1;background:var(--surface)}.rk-table thead th:first-child{z-index:3}.rk-table .rk-account{font-family:var(--mono)}.rk-table tfoot td{border-top:2px solid var(--line-strong);border-bottom:0;background:var(--surface-2);font-weight:700}.rk-table .rk-total td:first-child{background:var(--surface-2)}.rk-section-stack{display:grid;gap:var(--s4)}.rk-bwa-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s4)}.rk-title-line{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.rk-title-line h2{margin-bottom:0}.rk-source{max-width:80ch;margin-bottom:0}.rk-bwa-subtotal td{font-weight:650;background:var(--surface-2)}.rk-bwa-result td{font-weight:750;border-top:2px solid var(--line-strong)}.rk-bwa-subtotal td:first-child,.rk-bwa-result td:first-child{background:var(--surface-2)}.rk-unmapped{border-color:var(--warn)}.rk-unmapped p{margin-bottom:var(--s2)}.rk-unmapped ul{margin:0;padding-left:var(--s4);color:var(--ink-soft)}.rk-placeholder{min-height:150px}.rk-year-note{margin-top:var(--s3);text-align:right}.rk-datev-badge{display:inline-flex;width:fit-content;padding:2px 7px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--ink-soft);font-size:var(--fs-xs);line-height:1.35}.rk-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3)}.rk-metric{display:grid;gap:var(--s1)}.rk-metrics span{color:var(--ink-soft)}.rk-metrics strong{font-size:var(--fs-xl);font-variant-numeric:tabular-nums}.rk-compact-table{min-width:720px}.rk-empty-line{margin:0}@media (max-width: 760px){.rk-page-head,.rk-bwa-head{align-items:stretch;flex-direction:column}.rk-actions{justify-content:stretch}.rk-year-field{min-width:min(100%,260px);flex:1 1 100%}.rk-stand-grid,.rk-error-grid{grid-template-columns:1fr;gap:var(--s1)}.rk-stand-grid strong,.rk-error-grid dd{margin-bottom:var(--s2)}.rk-metrics{grid-template-columns:1fr}}.rk-activation{display:grid;gap:14px}.rk-activation>button{justify-self:start}.rk-activation-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.rk-activation-head h2{margin:0 0 4px}.rk-activation-confirm{display:grid;gap:14px;max-width:760px}.rk-price-copy{font-weight:700}.rk-consent-check{display:flex;align-items:flex-start;gap:10px}.rk-consent-check input{margin-top:3px}.rk-activation-actions{display:flex;flex-wrap:wrap;gap:10px}.rk-activation-error{color:var(--danger, #b42318);margin:0}.kz-page{display:grid;gap:18px}.kz-connections{display:grid;gap:16px}.kz-connections h2{margin:0}.kz-grant-list{display:grid;gap:8px}.kz-grant{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid var(--line)}.kz-grant>div{display:grid;gap:2px}.kz-grant span{color:var(--muted)}.kz-connect-form,.kz-proposal-form{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px}.kz-connect-form .field,.kz-proposal-form .field{min-width:210px}.kz-error{color:var(--danger, #b42318);margin:0}.kz-ok{color:var(--ok, #067647);margin:8px 0 0}.kz-connect-form .field,.kz-proposal-form .field{margin-bottom:0}.kz-table-wrap{overflow-x:auto}.kz-table{min-width:940px}.kz-company-link{border:0;background:none;color:var(--accent);cursor:pointer;font:inherit;font-weight:700;padding:0;text-align:left}.kz-company-link:hover{text-decoration:underline}.ka-page{display:grid;gap:18px}.ka-title h1,.ka-head h2,.ka-register-group h3{margin:0}.ka-title p,.ka-head p{margin:4px 0 0;color:var(--muted)}.ka-block{display:grid;gap:16px}.ka-block>button{justify-self:start}.ka-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ka-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.ka-tenant{max-width:520px}.ka-contract{border-inline-start:4px solid var(--accent)}.ka-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}.ka-wide{grid-column:1 / -1}.ka-form-actions,.ka-row-actions{display:flex;flex-wrap:wrap;gap:8px}.ka-register-group{display:grid;gap:10px}.ka-register-group+.ka-register-group{padding-top:14px;border-top:1px solid var(--line)}.ka-table-wrap{overflow-x:auto}.ka-table{min-width:760px}.ka-register-group .ka-table{table-layout:fixed;width:100%}.ka-register-group .ka-table th:first-child{width:38%}.ka-cell-note{display:block;margin-top:3px;color:var(--muted)}.ka-error{display:grid;gap:3px;margin-top:6px;color:var(--danger, #b42318)}.ka-error small{color:inherit}.ka-retry{display:grid;justify-items:start;gap:6px;max-width:280px}.ka-retry small{color:var(--muted)}.ka-send-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-top:16px;border-top:1px solid var(--line)}.ka-send-grid section,.ka-document-list{display:grid;align-content:start;gap:12px}.ka-send-grid h3{margin:0}.ka-document{display:grid;grid-template-columns:minmax(160px,1fr) minmax(180px,auto) auto;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:var(--radius)}.ka-document>div{display:grid;gap:3px}.ka-document small{color:var(--muted)}.ka-report-notice{margin:0;padding:12px 14px;border-radius:var(--radius);background:var(--surface-2)}.ka-problems{padding:14px;border:1px solid var(--danger, #b42318);border-radius:var(--radius)}.ka-problems h3,.ka-problems ul{margin-top:0}.ka-problems li{margin-bottom:6px}.ka-retry{display:grid;gap:6px;justify-items:start;max-width:300px}.ka-retry small{white-space:normal;line-height:1.35}.ka-table td{white-space:normal}.ka-form input:disabled{background:var(--surface-2, #f3f3f7);color:var(--muted);cursor:not-allowed}.ka-problem-path{display:block;font-size:11px;color:var(--muted);background:none;padding:0}.ka-report-summary{display:grid;gap:12px}.ka-report-summary>div{display:grid;gap:3px;padding:12px;border:1px solid var(--line);border-radius:var(--radius)}.ka-report-summary small{color:var(--muted)}.ka-report-summary ul{margin:6px 0 0}.ka-changed{margin:0;font-weight:700;color:var(--warn, #9a6700)}.ka-history{padding-top:12px;border-top:1px solid var(--line)}.ka-history h3{margin:0 0 8px}.ka-history ul{margin:0;padding-inline-start:20px}@media (max-width: 760px){.ka-head{flex-direction:column}.ka-form,.ka-send-grid{grid-template-columns:1fr}.ka-wide{grid-column:auto}.ka-document{grid-template-columns:1fr;align-items:stretch}}.mytax-page{display:grid;gap:18px}.mytax-title h1,.mytax-head h2,.mytax-connect h3,.mytax-client-list h4{margin:0}.mytax-title p,.mytax-head p{margin:4px 0 0;color:var(--muted)}.mytax-block{display:grid;gap:16px}.mytax-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.mytax-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.mytax-off{border-inline-start:4px solid var(--accent)}.mytax-callback-error{border-inline-start:4px solid var(--danger, #b42318)}.mytax-connect{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}.mytax-connect-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mytax-client-list{display:grid;gap:6px}.mytax-client-list ul{margin:0;padding-inline-start:20px}.mytax-switches{display:grid;gap:14px;padding-top:14px;border-top:1px solid var(--line)}.mytax-switches small{display:block;margin-top:4px}.mytax-table-wrap{overflow-x:auto}.mytax-table{min-width:720px}.mytax-table td{white-space:normal;vertical-align:top}.mytax-cell-note{display:block;margin-top:3px;color:var(--muted)}.mytax-error{display:grid;gap:3px;margin:6px 0 0;color:var(--danger, #b42318)}.mytax-error small{color:inherit}.mytax-row-actions{display:grid;justify-items:start;gap:6px;max-width:260px}.mytax-panel{display:grid;gap:10px}.mytax-panel-state{display:grid;justify-items:start;gap:6px}@media (max-width: 760px){.mytax-head{flex-direction:column}.mytax-connect-row{grid-template-columns:1fr}}.stamm-page{display:grid;gap:18px}.stamm-title h1,.stamm-head h2{margin:0}.stamm-title p,.stamm-head p{margin:4px 0 0;color:var(--muted)}.stamm-block{display:grid;gap:14px}.stamm-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.stamm-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.stamm-off{border-inline-start:4px solid var(--accent)}.stamm-guide{border-inline-start:4px solid var(--warn, #9a6700)}.stamm-guide p{margin:6px 0 0}.stamm-actions,.stamm-filters{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.stamm-filters .input{max-width:280px}.stamm-table-wrap{overflow-x:auto}.stamm-table{min-width:860px}.stamm-table td{white-space:normal;vertical-align:top}.stamm-cell-note{display:block;margin-top:3px;color:var(--muted)}.stamm-error{margin:6px 0 0;color:var(--danger, #b42318)}.stamm-link{display:grid;justify-items:start;gap:6px;max-width:320px}.stamm-link-pick{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.stamm-gone{opacity:.6}.stamm-proposal{display:grid;gap:10px;margin:0 0 var(--s5);padding:16px;border:1px solid var(--line);border-inline-start:4px solid var(--accent);border-radius:var(--radius);background:var(--surface-2)}.stamm-proposal-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px}.stamm-proposal p{margin:0}.stamm-proposal-table td{white-space:normal;vertical-align:top}.guide-grid{display:grid;gap:var(--s4);grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));align-items:start}.guide-card{display:flex;flex-direction:column;gap:var(--s3);min-width:0}.guide-card-head{display:flex;gap:var(--s3);align-items:flex-start}.guide-card-icon{font-size:28px;line-height:1}.guide-card-titles{display:flex;flex-wrap:wrap;gap:var(--s2);align-items:center;min-width:0}.guide-card-title{margin:0;font-size:var(--fs-lg)}.guide-card-lede{margin:0;color:var(--ink-soft)}.guide-progress-head{display:flex;justify-content:space-between;gap:var(--s2);font-size:var(--fs-sm);margin-bottom:var(--s1)}.guide-track{height:8px;border-radius:var(--r-full);background:var(--surface-2);overflow:hidden}.guide-fill{height:100%;border-radius:var(--r-full);background:var(--accent);transition:width .3s ease}.guide-next{margin:0;font-size:var(--fs-sm)}.guide-steps summary{cursor:pointer;font-weight:600}.guide-level{margin:var(--s3) 0 var(--s2);font-size:var(--fs-xs);color:var(--ink-faint);text-transform:uppercase;letter-spacing:.04em}.guide-step-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--s2)}.guide-step{display:flex;gap:var(--s2);align-items:flex-start}.guide-step>.badge{flex:none;min-width:96px;text-align:center}.guide-step.is-current{padding:var(--s2);border-radius:8px;background:var(--surface-2)}.guide-step-body{flex:1;min-width:0}.guide-step-body p{margin:var(--s1) 0}.guide-step-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--s1)}@media (max-width: 760px){.stamm-head{flex-direction:column}.stamm-filters .input{max-width:none}}.bank-rules-open{flex:none;text-decoration:none}.bank-rule-editor-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:1.5rem;align-items:start}.bank-rule-editor-layout>*{min-width:0}.bank-rule-preview{position:sticky;top:var(--s3);padding:var(--s4);border:1px solid var(--line);border-radius:var(--r2);background:var(--surface-2)}.bank-rule-preview-title{display:flex;align-items:baseline;gap:var(--s2);margin:0 0 var(--s3);font-size:var(--fs-md)}.bank-rule-preview-busy{color:var(--ink-faint);font-size:var(--fs-xs);font-weight:400}.bank-rule-preview-count{margin:0 0 var(--s2);font-weight:700}.bank-rule-preview-note{margin:0 0 var(--s2);font-size:var(--fs-sm)}.bank-rule-preview-note.ok{color:var(--ok)}.bank-rule-preview-note.warn{color:var(--warn)}.bank-rule-preview-list{display:flex;flex-direction:column;gap:6px;max-height:60vh;margin:var(--s3) 0 0;padding:0;overflow-y:auto;list-style:none}.bank-rule-preview-row{min-width:0;padding:var(--s2) var(--s3);border:1px solid var(--line);border-radius:var(--r1);background:var(--surface)}.bank-rule-preview-line{display:flex;align-items:baseline;gap:var(--s2);min-width:0}.bank-rule-preview-date{flex:none;color:var(--ink-faint);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.bank-rule-preview-name{flex:1;min-width:0;overflow:hidden;font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap}.bank-rule-preview-amount{flex:none;font-size:var(--fs-sm);font-weight:700;font-variant-numeric:tabular-nums}.bank-rule-preview-amount.outgoing{color:var(--danger)}.bank-rule-preview-amount.incoming{color:var(--ok)}.bank-rule-preview-ref{margin-top:2px;overflow:hidden;color:var(--ink-soft);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap}.bank-rule-preview-state{margin-top:4px;font-size:var(--fs-xs);font-weight:600}.bank-rule-preview-state.ok{color:var(--ok)}.bank-rule-preview-state.warn{color:var(--warn)}.bank-rule-preview-state.neutral{color:var(--ink-faint)}.bank-rule-apply-now{display:flex;align-items:center;gap:var(--s2);margin:var(--s3) 0}@media (max-width: 1100px){.bank-rule-editor-layout{grid-template-columns:minmax(0,1fr)}.bank-rule-preview{position:static}}.est-panel{display:grid;gap:8px}.est-chip{margin:0;padding:4px 8px;border-radius:999px;background:var(--chip-bg, rgba(0, 0, 0, .05));font-size:12px;justify-self:start}.est-warn{margin:4px 0 0;color:var(--danger, #b42318)}.est-warn-list{margin:4px 0 0;padding-left:18px;color:var(--danger, #b42318);font-size:12px}.est-dialog{display:grid;gap:12px}.est-dialog-payment{margin:0}.est-payment-list{display:grid;gap:6px;max-height:50vh;overflow:auto}.est-payment-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--border, rgba(0, 0, 0, .12));border-radius:8px}.est-payment-row .est-payment-main{display:grid;gap:2px;min-width:0}.est-payment-row .est-payment-side{display:grid;justify-items:end;gap:2px}.est-payment-taken{opacity:.65}.est-page{display:grid;gap:16px}.est-head-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.est-reminder{border-left:3px solid var(--accent)}.est-counts{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.est-count{display:grid;gap:2px;justify-items:center;text-align:center}.est-count strong{font-size:22px;line-height:1.1}.est-count span{font-size:12px;color:var(--muted)}.est-block{display:grid;gap:10px}.est-off{display:grid;gap:8px;justify-items:start}.est-send-groups{display:grid;gap:10px;max-height:50vh;overflow:auto}.est-send-group ul{margin:4px 0 0;padding-left:18px}.est-profile{display:grid;gap:14px}.est-profile-situations{display:grid;gap:6px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.est-profile-situations label{display:flex;gap:8px;align-items:center}.est-folder-table{display:grid;gap:6px;max-height:44vh;overflow:auto}.est-folder-row{display:grid;gap:8px;align-items:center;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.est-folder-row>span{min-width:0}.est-folder-row small{display:block;color:var(--muted)}.est-bank-dialog{display:grid;gap:12px}.est-bank-dialog label{display:flex;gap:8px;align-items:flex-start}.erechnung-form{display:grid;gap:14px;max-width:760px;padding:16px;border:1px solid var(--line);border-radius:var(--r1);background:var(--surface-2)}.erechnung-form .field{margin-bottom:0}.erechnung-form textarea{font-family:var(--mono);font-size:var(--fs-xs);line-height:1.45}.erechnung-form>.row{justify-content:flex-start}.erechnung-switches{display:flex;flex-wrap:wrap;gap:10px 28px}.erechnung-actions{display:flex;flex-wrap:wrap;gap:10px}.erechnung-actions:empty{display:none}.erechnung-card>p{margin:0}.erechnung-card>h2{margin:0}.ui-select.erechnung-filter{width:auto;min-width:200px;max-width:280px}.erechnung-light{display:inline-block;flex:none;width:10px;height:10px;border-radius:50%;background:var(--line-strong);box-shadow:0 0 0 3px var(--surface-2)}.erechnung-light.ok{background:var(--ok);box-shadow:0 0 0 3px var(--ok-soft)}.erechnung-light.warn{background:var(--warn);box-shadow:0 0 0 3px var(--warn-soft)}.erechnung-light.bad{background:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.erechnung-light.off{background:var(--line-strong)}.erechnung-problem{display:grid;gap:4px;justify-items:start;padding:12px 14px;border:1px solid var(--danger);border-inline-start-width:4px;border-radius:var(--r1);background:var(--danger-soft);color:var(--danger)}.erechnung-problem small,.erechnung-problem code{color:inherit}.erechnung-callback{border-inline-start:4px solid var(--ok)}.erechnung-table td{vertical-align:top}.erechnung-table .badge{white-space:nowrap}.erechnung-tia-id{display:inline-block;max-width:21ch;font-size:var(--fs-xs);line-height:1.35;overflow-wrap:anywhere}.erechnung-chip{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 6px}.erechnung-chip code{font-size:var(--fs-xs);overflow-wrap:anywhere}.erechnung-outbox-facts{display:grid;gap:6px;margin-top:6px;min-width:0}.erechnung-outbox-facts code{font-size:var(--fs-xs);overflow-wrap:anywhere}.erechnung-outbox-facts dl.erechnung-outbox-sent-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:2px 12px;margin:0;font-size:var(--fs-sm)}.erechnung-outbox-sent-facts dt{color:var(--muted)}.erechnung-outbox-sent-facts dd{margin:0;overflow-wrap:anywhere}.erechnung-outbox-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.erechnung-timeline{display:grid;gap:4px;margin:4px 0 0;padding:0 0 0 14px;list-style:none;border-inline-start:2px solid var(--line);font-size:var(--fs-xs);color:var(--muted)}.erechnung-timeline li{position:relative}.erechnung-timeline li:before{content:"";position:absolute;inset-inline-start:-19px;top:.4em;width:8px;height:8px;border-radius:50%;border:2px solid var(--accent);background:var(--surface)}.erechnung-timeline li:last-child:before{background:var(--accent)}.erechnung-history-row{display:grid;gap:6px;padding:10px 0;border-top:1px solid var(--line)}.erechnung-send-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 12px;margin:0 0 6px}.erechnung-send-facts dt{color:var(--muted)}.erechnung-send-facts dd{margin:0;font-weight:600;overflow-wrap:anywhere}.erechnung-address-field{display:grid;gap:8px;margin:0 0 var(--s4);padding:12px 14px 6px;border:1px solid var(--line);border-radius:var(--r1)}.erechnung-address-field legend{padding:0 6px;font-weight:700}.erechnung-address-field .mytax-error{margin:0}@media (max-width: 760px){.erechnung-form{max-width:none}.erechnung-switches{flex-direction:column}.erechnung-tia-id{max-width:none}}.rk-invite{margin-top:var(--s3);padding-top:var(--s3);border-top:1px solid var(--line);display:grid;gap:var(--s2)}.rk-invite-form{display:flex;align-items:flex-end;gap:var(--s3);flex-wrap:wrap}.rk-invite-form .field{margin-bottom:0;min-width:220px}.rk-invite-ok{color:var(--ok);margin:0}.plan-shift-swap{position:absolute;right:3px;top:1px;font-size:9px;line-height:1;color:var(--accent-strong)}.plan-shift.plan-shift-swap-pending{border-style:dashed;border-color:var(--warn)}.plan-tool.plan-tool-text{white-space:nowrap;font-weight:600}.filter-chip.plan-swap-chip-waiting:not(.selected){background:var(--warn-soft);border-color:var(--warn)}.swap-panel{position:fixed;top:calc(env(safe-area-inset-top,0px) + 72px);right:var(--s5);bottom:var(--s5);z-index:61;width:min(420px,calc(100vw - 2 * var(--s5)));display:flex;flex-direction:column;min-height:0;padding:18px;border:1px solid var(--line);border-radius:var(--r-shell);background:var(--surface);box-shadow:var(--shadow-lg)}@media (max-width: 767px){.swap-panel{top:calc(env(safe-area-inset-top,0px) + var(--s4));right:var(--s4);bottom:70px;width:calc(100vw - 2 * var(--s4))}}.swap-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s3);margin-bottom:var(--s3)}.swap-panel-title{font-size:var(--fs-lg);font-weight:700;letter-spacing:-.4px}.swap-panel-sub{color:var(--ink-faint);font-size:var(--fs-sm)}.swap-panel-body{overflow-y:auto;min-height:0;display:grid;gap:var(--s4);align-content:start}.swap-section{display:grid;gap:var(--s2)}.swap-section-title{font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.swap-section-count{display:inline-block;min-width:18px;padding:0 6px;border-radius:var(--r-full);background:var(--surface-2);color:var(--ink-soft);text-align:center}.swap-item,.swap-card{display:grid;gap:4px;padding:var(--s2) var(--s3);border:1px solid var(--line);border-radius:var(--r2);background:var(--surface)}.swap-item-awaiting_approval{border-color:var(--warn)}.swap-card{margin-top:4px;max-width:460px}.swap-card-gone,.swap-card-waiting{color:var(--ink-soft)}.swap-item-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s2);flex-wrap:wrap}.swap-item-cells{font-variant-numeric:tabular-nums}.swap-verdict{font-size:var(--fs-sm)}.swap-verdict-green{color:var(--ok)}.swap-verdict-yellow{color:var(--warn)}.swap-verdict-red{color:var(--danger)}.swap-verdict-who{font-weight:600;color:var(--ink)}.swap-verdict-facts{color:var(--ink-soft);font-size:var(--fs-xs)}.swap-day-list{display:flex;flex-wrap:wrap;gap:4px var(--s2);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.swap-day-moved{font-weight:700;color:var(--accent-strong)}.swap-tasks{display:grid;gap:4px;padding:var(--s2);border-radius:var(--r1);background:var(--surface-2);font-size:var(--fs-sm)}.swap-tasks ul{margin:0;padding:0;list-style:none;display:grid;gap:2px}.swap-tasks li{display:flex;justify-content:space-between;align-items:center;gap:var(--s2)}.swap-note{font-size:var(--fs-sm);color:var(--ink-soft)}.swap-actions{display:grid;gap:var(--s2);margin-top:4px;justify-items:start}.swap-actions .input{width:100%}.swap-card-actions{gap:var(--s2);flex-wrap:wrap}.swap-cover{display:grid;gap:var(--s2)}.swap-cover-title{font-weight:600}.swap-cover-group{display:grid;gap:2px}.swap-cover-group-title{font-size:var(--fs-xs);font-weight:700;margin-top:var(--s1)}.swap-candidate{display:flex;align-items:flex-start;gap:var(--s2);padding:6px var(--s2);border-radius:var(--r1);cursor:pointer}.swap-candidate:hover{background:var(--surface-2)}.swap-candidate input{margin-top:3px}.swap-candidate-body{display:grid;gap:2px;min-width:0}.swap-candidate-name{font-weight:600}.swap-candidate-codes{font-size:var(--fs-sm);color:var(--ink-soft)}.swap-candidate-off{cursor:default;color:var(--ink-faint)}.swap-candidate-off .swap-candidate-name{font-weight:400}.swap-cover-trade{display:grid;gap:var(--s2);padding-left:calc(var(--s2) + 22px)}.swap-cover textarea{font:inherit;resize:vertical}.ui-select-item-body{display:grid;gap:2px;min-width:0}.ui-select-hint{font-size:var(--fs-xs);font-weight:400;color:var(--ink-soft);white-space:normal;max-width:420px}.ui-combobox{position:relative;min-width:0}.ui-combobox-input{width:100%}.ui-combobox-list{position:absolute;z-index:70;top:calc(100% + 2px);left:0;right:0;max-height:min(360px,55vh);overflow:auto;background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;box-shadow:0 8px 22px #00000026}.ui-combobox-group-title{padding:.45rem .7rem;font-size:.78rem;font-weight:700;color:var(--ink-faint);background:var(--surface)}.ui-combobox-option{display:flex;flex-wrap:wrap;gap:.2rem .5rem;padding:.5rem .7rem;cursor:pointer}.ui-combobox-option small{width:100%;color:var(--ink-faint)}.ui-combobox-option-active,.ui-combobox-option:hover{background:var(--accent-soft)}.ui-combobox-option-warning{opacity:.68}.ui-combobox-empty{padding:.7rem;margin:0;color:var(--ink-faint)}@media print{@page{size:A4 landscape;margin:10mm}body:has(.plan-grid-wrap) *:not(.plan-grid-wrap):not(.plan-grid-wrap *):not(.plan-print-heading):not(:has(.plan-grid-wrap)){display:none!important}.shell,.shell .main,.shell .content,.page{display:block!important;width:100%!important;max-width:none!important;height:auto!important;overflow:visible!important;border:0!important;box-shadow:none!important;margin:0!important;padding:0!important}.plan-workspace,.plan-main{display:block!important;width:100%!important}.plan-grid-wrap{overflow:visible!important;container-type:normal!important;break-after:page}.plan-grid{font-size:8pt!important;table-layout:fixed}.plan-print-heading{display:block!important;font-size:12pt;margin:0 0 5mm}.plan-grid thead{display:table-header-group}.plan-grid thead th,.plan-grid .plan-grid-name{position:static!important}.plan-grid tr{break-inside:avoid}.plan-grid .plan-labor-row,.plan-labor-note,.plan-grid .plan-cell-tools,.plan-grid .plan-cell-add,.plan-grid .plan-move,.plan-grid .plan-shift-pin,.plan-grid .plan-shift-rule{display:none!important}}.plan-print-heading{display:none}.design-picker{display:flex;flex-direction:column;gap:5px;min-width:0;padding:0 calc(var(--s2) + 13px) var(--s3)}.design-picker-label{color:var(--ink-soft);font-size:var(--fs-xs);font-weight:600}.design-picker-control{position:relative;min-width:0}.ui-select.design-picker-select{min-height:var(--field-height);padding-inline:11px;font-size:var(--fs-sm)}.design-option-label{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-width:0;vertical-align:middle}.design-option-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.design-option-swatch{width:18px;height:18px;flex:none;border:1px solid #a49cbd;border-radius:5px}.design-option-swatch-classic{background:linear-gradient(135deg,#faf9ff 50%,#8277dc 50%)}.design-option-swatch-luxury{border-color:#bda47d;background:linear-gradient(135deg,#14141c 50%,#dec69e 50%)}.design-option-swatch-neutral-light{border-color:#b9d1ff;background:linear-gradient(135deg,#fafcff 50%,#165dff 50%)}.design-option-hint{display:block;max-width:min(250px,68vw)}.design-picker-narrow{align-items:center;padding:0 0 var(--s3)}.design-picker-narrow .design-picker-control{width:44px;height:44px}.design-picker-narrow .ui-select.design-picker-select{width:44px;height:44px;padding:0}.design-picker-narrow .ui-select-value,.design-picker-narrow .ui-select-icon{display:none}.design-picker-rail-icon{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--ink-soft);pointer-events:none}.settings-design-control{padding:0 0 var(--s4)}.settings-design-control .design-picker-label{color:var(--ink);font-size:var(--fs-md);font-weight:700}.design-mode-toggle{display:inline-flex}.design-mode-reason{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.design-mode-hint{margin:0 0 var(--s3)}.lotse-mode{display:grid;gap:var(--s2);border:0;padding:0;margin:0}.lotse-mode legend{padding:0;margin-bottom:var(--s1);color:var(--ink-soft);font-size:var(--fs-sm)}.lotse-mode-choice{display:flex;align-items:flex-start;gap:var(--s2);cursor:pointer}.lotse-mode-choice input{margin-top:3px}.lotse-mode-choice>span{display:grid;gap:2px}.lotse-mode-choice .sub{margin:0}.ustva-docs{margin-top:var(--s1);font-size:var(--fs-sm)}.ustva-docs ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--s1) var(--s3)}.ustva-docs li{min-width:0;max-width:100%}.ustva-docs .btn{margin-top:var(--s1)}.ustva-doc-note{color:var(--ink-soft)}.ustva-doc-group+.ustva-doc-group{margin-top:var(--s3)}.lotse-panel-toggle.active{background:var(--accent-soft);color:var(--ink)}.lotse-panel-body{display:flex;flex-direction:column;gap:var(--s3)}.lotse-panel .lotse-cmd-panel{max-height:none;overflow:visible;padding:0}.lotse-panel-intro{margin:0;color:var(--ink-soft);line-height:1.45}.lotse-panel-caption{margin:0;padding:var(--s2) var(--s3);border-radius:var(--r1);background:var(--surface-2);overflow-wrap:anywhere}.lotse-panel-caption[data-who=lotse]{background:var(--accent-soft)}.lotse-panel-form{display:flex;align-items:flex-end;gap:var(--s2)}.lotse-panel-input{flex:1;min-width:0;resize:vertical;max-height:9em}.lotse-cmd-question[data-via=voice] p{font-style:italic}.lotse-consent-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s2);margin-top:var(--s2);padding:var(--s2) var(--s3);border-radius:var(--r1);background:var(--accent-soft)}.lotse-consent-inline{flex:1 1 14em;min-width:0;line-height:1.4}.lotse-consent-dialog{display:flex;flex-direction:column;gap:var(--s3)}.lotse-consent-points{display:flex;flex-direction:column;gap:6px;margin:0;padding-left:1.1em;line-height:1.45}.lotse-consent-given{margin:var(--s2) 0 0;color:var(--ink-soft)}.lotse-consent-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s2);padding-top:var(--s2);border-top:1px solid var(--line);color:var(--ink-soft);font-size:.9em}.lotse-consent-revoke{border:0;background:none;color:var(--accent);cursor:pointer;padding:0;text-decoration:underline}.lotse-consent-revoke:disabled{cursor:default;opacity:.5}.lotse-history{display:flex;flex-direction:column;gap:var(--s3);min-width:0}.lotse-history-group h3{margin:var(--s3) 0 var(--s2);color:var(--ink-soft);font-size:.9em}.lotse-history-row{display:flex;align-items:stretch;border-bottom:1px solid var(--line)}.lotse-history-open{display:flex;flex:1;min-width:0;flex-direction:column;align-items:flex-start;gap:3px;padding:var(--s2);border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.lotse-history-open strong{max-width:100%;overflow-wrap:anywhere}.lotse-history-open span,.lotse-history-open time,.lotse-history-retention,.lotse-history-empty{color:var(--ink-soft);font-size:.9em}.lotse-history-open:hover,.lotse-history-open:focus-visible{background:var(--surface-2)}.lotse-history-delete{align-self:center;border:0;background:transparent;color:var(--danger);cursor:pointer;padding:var(--s2)}.lotse-history-banner{display:flex;flex-direction:column;gap:var(--s2);padding:var(--s3);border-radius:var(--r1);background:var(--accent-soft)}.lotse-history-actions{display:flex;flex-wrap:wrap;gap:var(--s2)}.lotse-history-thread{display:flex;flex-direction:column;gap:var(--s3)}.lotse-history-retention{margin:var(--s2) 0 0;padding-top:var(--s3);border-top:1px solid var(--line)}.lotse-history-off,.lotse-history-remember{margin:0;color:var(--ink-soft);line-height:1.45}.lotse-memory{display:grid;align-content:start;gap:var(--s3);padding:var(--s3)}.lotse-memory h3,.lotse-memory p{margin:0}.lotse-memory ul{display:grid;gap:var(--s2);list-style:none;margin:0;padding:0}.lotse-memory li{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s2);padding:var(--s2);border:1px solid var(--line);border-radius:var(--r1)}.lotse-memory li>span{flex:1 1 100%;overflow-wrap:anywhere}.lotse-memory-hidden{opacity:.62}.lotse-memory-new{display:grid;gap:var(--s2);border-top:1px solid var(--line);padding-top:var(--s3)}.lotse-memory-new textarea,.lotse-memory input{width:100%}.lotse-remember-card{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s2);padding:var(--s2);border:1px solid var(--line);border-radius:var(--r1)}.lotse-remember-card p{flex:1 1 100%;margin:0;overflow-wrap:anywhere}.ai-thinking-progress{display:grid;gap:10px;min-width:0;padding:14px 16px;border:1px solid color-mix(in srgb,var(--accent-strong) 60%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--ink)}.ai-thinking-progress-heading{display:flex;gap:12px;align-items:center;min-width:0}.ai-thinking-progress-signal{position:relative;display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:50%;color:var(--accent-strong);background:var(--accent-soft)}.ai-thinking-progress-signal:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid var(--accent-strong);border-radius:inherit;animation:ai-thinking-signal 2.4s ease-out infinite}.ai-thinking-progress-signal .luxury-icon{width:21px;height:21px}.ai-thinking-progress-label{display:grid;gap:3px;min-width:0;flex:1}.ai-thinking-progress-label strong{font-size:13px;line-height:1.45;overflow-wrap:anywhere}.ai-thinking-progress-label span{font-size:11px;font-weight:600;color:var(--ink-soft)}.ai-thinking-progress-percent{font-size:26px;line-height:1;font-variant-numeric:tabular-nums;font-weight:750;color:var(--accent-strong);white-space:nowrap}.ai-thinking-progress-percent small{font-size:14px;margin-inline-start:2px}.ai-thinking-progress-track{position:relative;height:8px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--accent) 16%,var(--line))}.ai-thinking-progress-fill{display:block;height:100%;width:100%;border-radius:inherit;background:var(--accent-strong);transform-origin:left center;transition:transform .45s linear}.ai-thinking-progress-track:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 35%,rgb(255 255 255 / 30%) 50%,transparent 65%);transform:translate(-100%);animation:ai-thinking-sweep 2.4s linear infinite}.ai-thinking-progress-time{margin:0;font-size:12px;line-height:1.45;color:var(--ink-soft);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.ai-thinking-progress.is-overtime .ai-thinking-progress-time{color:var(--ink)}.ai-thinking-progress-detail{margin:0;color:var(--ink);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.ai-thinking-progress.is-compact{padding:10px 12px;gap:7px}.ai-thinking-progress.is-compact .ai-thinking-progress-percent{font-size:23px}.ai-thinking-progress.is-compact .ai-thinking-progress-signal{flex-basis:30px;width:30px;height:30px}.ai-thinking-progress.is-inline{display:inline-flex;align-items:center;flex-wrap:wrap;gap:5px;padding:3px 7px;border-radius:8px;font-size:11px;line-height:1.45;vertical-align:middle}.ai-thinking-progress.is-inline .ai-thinking-progress-signal{flex-basis:16px;width:16px;height:16px;background:none}.ai-thinking-progress.is-inline .ai-thinking-progress-signal .luxury-icon{width:13px;height:13px}.ai-thinking-progress.is-inline strong{color:var(--accent-strong);font-variant-numeric:tabular-nums}.ai-thinking-progress-inline-time{color:var(--ink-soft)}.ai-thinking-progress-accessible{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tte-cover-tools>.ai-thinking-progress{flex:0 0 100%;width:100%;grid-column:1 / -1}.ai-thinking-progress.is-complete .ai-thinking-progress-signal:before,.ai-thinking-progress.is-complete .ai-thinking-progress-track:after{animation:none}@keyframes ai-thinking-signal{0%{transform:scale(.86);opacity:.75}85%,to{transform:scale(1.2);opacity:0}}@keyframes ai-thinking-sweep{to{transform:translate(100%)}}@media (prefers-reduced-motion: reduce){.ai-thinking-progress-signal:before,.ai-thinking-progress-track:after{animation:none}.ai-thinking-progress-track:after{display:none}.ai-thinking-progress-fill{transition:none}}@media (max-width: 480px){.ai-thinking-progress{padding:12px;gap:9px}.ai-thinking-progress-heading{gap:9px}.ai-thinking-progress-percent{font-size:24px}}.driver-popover{all:unset;box-sizing:border-box;color:var(--ink);font-family:var(--font);z-index:1000000000;background-color:var(--surface);border:1px solid var(--line);border-radius:var(--r1);min-width:250px;max-width:320px;margin:0;padding:15px;position:fixed;top:0;right:0;box-shadow:var(--shadow-lg)}.driver-popover-title{zoom:1;margin:0;padding-right:24px;font-size:var(--fs-md);font-weight:700;line-height:1.4;display:block;position:relative}.driver-popover-close-btn{all:unset;cursor:pointer;color:var(--ink-faint);z-index:1;text-align:center;width:32px;height:28px;font-size:18px;font-weight:500;transition:color .2s;position:absolute;top:0;right:0}.driver-popover-close-btn:hover,.driver-popover-close-btn:focus{color:var(--ink)}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{zoom:1;margin-bottom:0;font-size:var(--fs-sm);font-weight:400;line-height:1.5;color:var(--ink-soft)}.driver-popover-footer{text-align:right;zoom:1;justify-content:space-between;align-items:center;gap:var(--s2);margin-top:15px;display:flex}.driver-popover-progress-text{color:var(--ink-faint);zoom:1;font-size:var(--fs-xs);font-weight:400}.driver-popover-footer-btn{all:unset;box-sizing:border-box;color:var(--ink);cursor:pointer;zoom:1;background-color:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-full);outline:0;padding:4px 12px;font-size:var(--fs-sm);font-weight:600;line-height:1.3;text-decoration:none;display:inline-block}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}.driver-popover-footer-btn:hover,.driver-popover-footer-btn:focus{background-color:var(--surface-2)}.driver-popover-footer-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.driver-popover-navigation-btns{flex-grow:1;justify-content:flex-end;display:flex}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-next-btn{background:var(--accent);border-color:var(--accent);color:var(--accent-ink, #fff)}.driver-popover-next-btn:hover,.driver-popover-next-btn:focus{background:var(--accent-strong)}.driver-popover-arrow{content:"";border:5px solid var(--surface);position:absolute}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{border-top-color:transparent;border-bottom-color:transparent;border-right-color:transparent;left:100%}.driver-popover-arrow-side-right{border-top-color:transparent;border-bottom-color:transparent;border-left-color:transparent;right:100%}.driver-popover-arrow-side-top{border-bottom-color:transparent;border-left-color:transparent;border-right-color:transparent;top:100%}.driver-popover-arrow-side-bottom{border-top-color:transparent;border-left-color:transparent;border-right-color:transparent;bottom:100%}.driver-popover-arrow-side-center,.driver-popover-arrow-none{display:none}.driver-active .driver-overlay{pointer-events:none}.driver-active.driver-no-scroll{overflow:hidden}.driver-active:where(:not(.guide-pass)) *{pointer-events:none}.driver-active:where(:not(.guide-pass)) .driver-active-element,.driver-active:where(:not(.guide-pass)) .driver-active-element *,.driver-popover,.driver-popover *{pointer-events:auto}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:animate-fade-in var(--driver-animation-duration, .4s) ease-in-out}.driver-fade .driver-popover{animation:animate-fade-in var(--driver-animation-duration, .4s)}.driver-active-element-parent-no-scroll{overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *,.driver-active.guide-pass .driver-overlay,.driver-active.guide-pass .driver-overlay *{pointer-events:none!important}@keyframes guide-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--accent) 70%,transparent)}to{box-shadow:0 0 0 14px transparent}}.guide-pulse{animation:guide-pulse .6s ease-out 3}.guide-pulse-loop{animation:guide-pulse .9s ease-out infinite}@media (prefers-reduced-motion: reduce){.guide-pulse,.guide-pulse-loop{animation:none;outline:3px solid var(--accent);outline-offset:2px}}.guide-spot-missing .driver-popover-description{color:var(--ink)}:root{--guide-w: 340px;--guide-rail-w: 44px;--guide-sheet-h: 45vh}.guide-dock{position:fixed;z-index:59;left:var(--s3);right:var(--s3);bottom:var(--s3);max-height:var(--guide-sheet-h);display:flex;flex-direction:column;min-width:0;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--r2);box-shadow:var(--shadow-lg);overflow:hidden}.guide-dock-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);padding:var(--s2) var(--s2) var(--s2) var(--s4);border-bottom:1px solid var(--line)}.guide-dock-brand{display:inline-flex;align-items:center;gap:var(--s2);font-weight:700;font-size:var(--fs-sm);color:var(--accent-strong);letter-spacing:.02em}.guide-dock-tools{display:flex;gap:2px}.guide-dock-icon{border:0;background:transparent;color:var(--ink-soft);width:32px;height:32px;border-radius:var(--r-full);cursor:pointer;font-size:16px;line-height:1}.guide-dock-icon:hover{background:var(--surface-2);color:var(--ink)}.guide-dock-icon:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.guide-dock-body{flex:1;min-height:0;overflow-y:auto;padding:var(--s4);display:flex;flex-direction:column;gap:var(--s3)}.guide-dock-topic{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s2)}.guide-dock-topic strong{font-size:var(--fs-lg);min-width:0}.guide-dock-count{flex:none;font-size:var(--fs-sm);color:var(--ink-faint);font-variant-numeric:tabular-nums}.guide-dock-step{display:flex;flex-direction:column;gap:var(--s2);padding:var(--s3);border:1px solid var(--line);border-radius:var(--r1);background:var(--surface-2)}.guide-dock-step-head{display:flex;justify-content:space-between;align-items:center;gap:var(--s2);font-size:var(--fs-xs);color:var(--ink-faint)}.guide-dock-step p{margin:0}.guide-dock-goal{font-size:var(--fs-md)}.guide-dock-why{font-size:var(--fs-sm);color:var(--ink-soft)}.guide-dock-elsewhere,.guide-dock-result{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);border-radius:var(--r1);font-size:var(--fs-sm);background:var(--accent-soft)}.guide-dock-result[data-outcome=done]{background:var(--ok-soft)}.guide-dock-actions,.guide-dock-nav{display:flex;flex-wrap:wrap;gap:6px}.guide-dock-nav{justify-content:space-between}.guide-dock-done{margin:0;font-size:var(--fs-sm)}.guide-dock-slot:empty{display:none}.guide-dock-slot{display:flex;flex-direction:column;gap:var(--s3);border-top:1px solid var(--line);padding-top:var(--s3)}.guide-chat{display:flex;flex-direction:column;gap:var(--s2);min-width:0}.guide-chat-log{display:flex;flex-direction:column;gap:var(--s2);max-height:min(36vh,320px);overflow-y:auto;overscroll-behavior:contain}.guide-chat-empty,.guide-chat-thinking{margin:0;font-size:var(--fs-sm);color:var(--ink-faint)}.guide-chat-thinking{display:flex;align-items:center;gap:var(--s2)}.guide-chat-dots{flex:none;width:7px;height:7px;border-radius:var(--r-full);background:var(--accent);animation:guide-chat-pulse 1s ease-in-out infinite}@keyframes guide-chat-pulse{0%,to{opacity:.25}50%{opacity:1}}.guide-chat-turn{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;max-width:92%;min-width:0}.guide-chat-turn[data-role=user]{align-self:flex-end;align-items:flex-end}.guide-chat-text{margin:0;padding:var(--s2) var(--s3);border-radius:var(--r1);background:var(--surface-2);font-size:var(--fs-sm);line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.guide-chat-turn[data-role=user] .guide-chat-text{background:var(--accent-soft)}.guide-chat-turn[data-fallback=true] .guide-chat-text{background:transparent;border:1px dashed var(--line-strong);color:var(--ink-soft)}.guide-chat-tag{font-size:var(--fs-xs);color:var(--ink-faint)}.guide-chat-dropped{margin:var(--s1) 0 0;font-size:var(--fs-xs);color:var(--ink-faint)}.guide-chat-who{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.guide-chat-chips{display:flex;flex-wrap:wrap;gap:6px}.kuer-card{width:100%;min-width:0;padding:var(--s3);border:1px solid var(--line-strong);border-radius:var(--r1);background:var(--surface);font-size:var(--fs-sm)}.kuer-card>strong{display:block;margin-bottom:var(--s2)}.kuer-card-items{margin:var(--s2) 0;padding-left:1.3em;overflow-wrap:anywhere}.kuer-card-items li+li{margin-top:var(--s1)}.kuer-card-items input{display:block;width:100%;margin-top:var(--s1)}.kuer-card-choices{display:grid;gap:var(--s1);border:0;padding:0;margin:var(--s2) 0}.kuer-card-choices label{display:flex;align-items:center;gap:var(--s2)}.kuer-card-actions{display:flex;flex-wrap:wrap;gap:var(--s1);margin-top:var(--s2)}.kuer-card-status,.kuer-card-notice,.kuer-card-text{margin:var(--s2) 0 0}.kuer-card-notice{border-left:3px solid var(--warn);padding-left:var(--s2)}.kuer-card-status{color:var(--ink-soft)}.btn.guide-chat-chip{justify-content:flex-start;max-width:100%;white-space:normal;text-align:left}.guide-chat-topic{display:flex;align-items:center;gap:var(--s2);font-size:var(--fs-xs);color:var(--ink-faint)}.guide-chat-topic:before,.guide-chat-topic:after{content:"";flex:1;border-top:1px solid var(--line)}.guide-chat-error{margin:0;padding:var(--s2) var(--s3);border-radius:var(--r1);font-size:var(--fs-sm);background:var(--warn-soft)}.guide-chat-form{display:flex;flex-direction:column;gap:4px}.guide-chat-row{display:flex;align-items:flex-end;gap:6px}.input.guide-chat-input{flex:1;min-width:0;resize:none;font-family:inherit;font-size:var(--fs-sm);line-height:1.45;padding:6px 10px;max-height:calc(4.35em + 14px);overflow-y:auto}.btn.guide-chat-send{flex:none;min-height:max(var(--field-height),calc(1.45em + 14px))}@media (max-width: 767px){.input.guide-chat-input{font-size:16px}.btn.guide-chat-send{min-height:var(--field-height)}}.guide-chat-count{align-self:flex-end;font-size:var(--fs-xs);color:var(--ink-faint);font-variant-numeric:tabular-nums}.guide-chat-count[data-full=true]{color:var(--warn)}.guide-voice{display:flex;flex-direction:column;gap:var(--s2);min-width:0}.guide-voice-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s2)}.btn.guide-mic{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);width:100%}.btn.guide-mic-hold{min-height:44px;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.btn.guide-mic-hold[aria-pressed=true],.btn.guide-mic-hold[aria-pressed=true]:hover:not(:disabled){filter:none;background:var(--danger);border-color:var(--danger);color:var(--surface);box-shadow:0 0 0 4px var(--danger-soft)}.guide-voice-state{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--ink-soft)}.guide-voice-dot{flex:none;width:8px;height:8px;border-radius:var(--r-full);background:var(--ink-faint)}.guide-voice-state[data-state=idle] .guide-voice-dot{background:var(--ok)}.guide-voice-state[data-state=speaking] .guide-voice-dot{background:var(--accent)}.guide-voice-state[data-state=listening] .guide-voice-dot{background:var(--danger);animation:guide-chat-pulse 1s ease-in-out infinite}.guide-voice-state[data-state=thinking] .guide-voice-dot,.guide-voice-state[data-state=connecting] .guide-voice-dot{background:var(--accent);animation:guide-chat-pulse 1s ease-in-out infinite}.guide-voice-meta{display:flex;flex-direction:column;gap:6px;font-size:var(--fs-xs);color:var(--ink-faint)}.guide-voice-mode{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.guide-voice-mode .switch:has(input:disabled){opacity:.55;cursor:not-allowed}.btn.guide-mic-mute{min-height:44px}.btn.guide-mic-mute[aria-pressed=true],.btn.guide-mic-mute[aria-pressed=true]:hover:not(:disabled){filter:none;background:var(--warn-soft);border-color:var(--warn);color:var(--ink)}.guide-voice-state[data-state=muted] .guide-voice-dot{background:var(--warn)}.guide-voice-end-actions{display:flex;flex-wrap:wrap;gap:6px}.guide-voice-end-actions .btn{align-self:auto}.guide-voice-soon{font-size:var(--fs-xs);color:var(--ink-faint)}.guide-voice-link{all:unset;align-self:flex-start;cursor:pointer;font-size:var(--fs-xs);color:var(--accent-strong);text-decoration:underline}.guide-voice-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.guide-voice-hint,.guide-voice-note{margin:0;font-size:var(--fs-xs);color:var(--ink-soft)}.guide-voice-off,.guide-voice-end,.guide-consent,.guide-mic-blocked{display:flex;flex-direction:column;gap:var(--s2);padding:var(--s3);border:1px solid var(--line);border-radius:var(--r1);background:var(--surface-2);font-size:var(--fs-sm)}.guide-voice-off p,.guide-voice-end p,.guide-mic-blocked p{margin:0}.guide-voice-off .btn,.guide-voice-end .btn{align-self:flex-start}.guide-voice-end[data-tone=warn],.guide-mic-blocked{border-color:transparent;background:var(--warn-soft)}.guide-consent{border-color:transparent;background:var(--accent-soft)}.guide-consent-title{margin:0;font-size:var(--fs-md);font-weight:700}.guide-consent-points{display:flex;flex-direction:column;gap:6px;margin:0;padding-left:1.1em;line-height:1.45}.guide-consent-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.guide-chat-turn[data-via=voice] .guide-chat-text:before{content:"🎙 "}.guide-chat-turn[data-live=true] .guide-chat-text{opacity:.75}.guide-chat-turn[data-live=true] .guide-chat-text:after{content:" …"}.guide-dock.is-collapsed{top:auto;left:50%;right:auto;bottom:var(--s4);transform:translate(-50%);width:auto;max-height:none;border-radius:var(--r-full)}.guide-dock-pill{display:inline-flex;align-items:center;gap:var(--s2);border:0;background:transparent;color:var(--ink);padding:var(--s2) var(--s4);font:inherit;font-weight:600;white-space:nowrap;cursor:pointer}.guide-dock-pill:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--r-full)}@media (max-width: 767px){.guide-dock{left:0;right:0;bottom:calc(60px + env(safe-area-inset-bottom));border-radius:var(--r2) var(--r2) 0 0}.guide-dock.is-collapsed{bottom:calc(60px + env(safe-area-inset-bottom) + var(--s2));border-radius:var(--r-full)}}@media (max-width: 1023px){.shell.shell-guide .content{padding-bottom:calc(var(--guide-sheet-h) + var(--s5))}}@media (min-width: 1024px){.guide-dock{top:var(--shell-gap);right:var(--shell-gap);bottom:var(--shell-gap);left:auto;width:var(--guide-w);max-height:none;border:1px solid var(--shell-edge);border-radius:var(--r-shell);background:var(--shell-bg);box-shadow:var(--shadow-shell)}.guide-dock-head{padding:var(--s3) var(--s3) var(--s3) var(--s5)}.guide-dock-body{padding:var(--s4) var(--s5) var(--s5)}.guide-dock.is-collapsed{top:var(--shell-gap);bottom:var(--shell-gap);left:auto;right:var(--shell-gap);transform:none;width:var(--guide-rail-w);border-radius:var(--r-shell)}.guide-dock.is-collapsed .guide-dock-pill{writing-mode:vertical-rl;width:100%;height:100%;justify-content:flex-start;padding:var(--s5) 0}.shell.shell-guide{margin-inline-end:calc(var(--guide-w) + var(--shell-gap))}.shell.shell-guide-rail{margin-inline-end:calc(var(--guide-rail-w) + var(--shell-gap))}.shell.shell-guide .plan-copilot,.shell.shell-guide .plan-copilot-pill,.shell.shell-guide .review-copilot,.shell.shell-guide .review-copilot-pill,.shell.shell-guide .doc-copilot,.shell.shell-guide .doc-copilot-pill{right:calc(var(--s5) + var(--guide-w) + var(--shell-gap))}.shell.shell-guide-rail .plan-copilot,.shell.shell-guide-rail .plan-copilot-pill,.shell.shell-guide-rail .review-copilot,.shell.shell-guide-rail .review-copilot-pill,.shell.shell-guide-rail .doc-copilot,.shell.shell-guide-rail .doc-copilot-pill{right:calc(var(--s5) + var(--guide-rail-w) + var(--shell-gap))}body:has(.shell.shell-guide) .toast-stack{right:calc(var(--s4) + var(--guide-w) + var(--shell-gap))}body:has(.shell.shell-guide-rail) .toast-stack{right:calc(var(--s4) + var(--guide-rail-w) + var(--shell-gap))}}@media (prefers-reduced-motion: reduce){.driver-fade .driver-overlay,.driver-fade .driver-popover,.guide-chat-dots,.guide-voice-dot{animation:none!important}}:root{--uebung-accent: #b45309;--uebung-bg: color-mix(in srgb, var(--uebung-accent) 14%, var(--surface))}.uebung-banner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s3);padding:var(--s2) var(--s3);border-bottom:2px solid var(--uebung-accent);background:var(--uebung-bg);color:var(--ink);font-size:var(--fs-sm)}.uebung-banner-text{font-weight:600}.uebung-banner-text:before{content:"●";color:var(--uebung-accent);margin-right:var(--s2)}.uebung-banner-note{color:var(--ink-soft)}.uebung-banner-tools,.uebung-banner-ask{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--s2);margin-left:auto}.uebung-banner-ask{margin-left:0}.guide-uebung-dock{border-top:3px solid var(--uebung-accent)}.guide-uebung-ai{margin-left:var(--s2);padding:0 6px;border-radius:999px;border:1px solid var(--uebung-accent);color:var(--uebung-accent);font-size:11px;font-weight:700;line-height:18px}.guide-uebung{display:flex;flex-direction:column;gap:var(--s3)}.guide-uebung-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2)}.guide-uebung-progress{display:grid;gap:4px;font-size:var(--fs-sm)}.guide-uebung-caption{margin:0;padding:var(--s2) var(--s3);border-left:3px solid var(--uebung-accent);background:var(--uebung-bg);border-radius:6px;min-height:3em}.guide-uebung-rating{display:flex;flex-wrap:wrap;gap:var(--s2)}.guide-uebung-question{margin:0;font-weight:600}.guide-uebungen{margin-top:var(--s5, 24px);display:grid;gap:var(--s3)}.guide-uebungen-head h2{margin:0}.guide-uebungen-head .sub{margin:4px 0 0}.guide-uebungen-grid{display:grid;gap:var(--s3);grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));align-items:start}.guide-uebung-card{display:flex;flex-direction:column;gap:var(--s2);min-width:0}.guide-uebung-meta{display:flex;flex-wrap:wrap;gap:var(--s3);font-size:var(--fs-sm);color:var(--ink-soft)}.guide-uebung-done-on{color:var(--uebung-accent);font-weight:600}.guide-uebung-preparing{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s2) var(--s3);border-left:3px solid var(--uebung-accent)}.guide-uebung-preparing .field-hint{flex-basis:100%;margin:0}.guide-uebung-clock{font-variant-numeric:tabular-nums}.guide-uebung-voice{display:flex;flex-direction:column;gap:var(--s2);margin-top:var(--s2)}.guide-voice-paused{margin:0;padding:var(--s2) var(--s3);border:1px dashed var(--line);border-radius:var(--r1);background:var(--surface-2);font-size:var(--fs-xs);color:var(--ink-soft)}.guide-uebung-voice-prefs{flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--s2)}.guide-lead-switch{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm)}.guide-lead-caption{margin:var(--s2) 0 0;padding:var(--s2) var(--s3);border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:6px;min-height:2.5em}.guide-lead-ai{--uebung-accent: var(--accent-strong)}.guide-uebung-stats{margin-top:var(--s4);padding:var(--s3) var(--s4);border:1px solid var(--line);border-radius:var(--r2);background:var(--surface)}.guide-uebung-stats>summary{cursor:pointer;font-weight:600}.guide-uebung-stats-month{display:flex;align-items:center;gap:var(--s2);margin:var(--s2) 0}.guide-uebung-stats-table td,.guide-uebung-stats-table th{white-space:nowrap}.guide-uebung-stats-warn{color:var(--warn);font-size:.85em}.btn.lotse-voice-toggle{flex:none;gap:6px;min-height:36px;padding:6px 12px;border-color:color-mix(in srgb,var(--accent) 40%,var(--line-strong));border-radius:10px;background:var(--accent-soft);color:var(--accent-strong);box-shadow:none;font-size:var(--fs-sm);line-height:1.4}.btn.lotse-voice-toggle:hover:not(:disabled){border-color:var(--accent);color:var(--accent-strong);filter:none}.btn.lotse-voice-toggle.active,.btn.lotse-voice-toggle.active:hover:not(:disabled){border-color:var(--accent-strong);background:var(--accent-strong);color:var(--accent-ink)}.lotse-voice-toggle .luxury-icon{width:18px;height:18px;flex:none}.lotse-voice-label{white-space:nowrap}.lotse-voice-popup{--voice-popup-bottom: max(24px, env(safe-area-inset-bottom));position:fixed;z-index:59;left:50%;bottom:var(--voice-popup-bottom);transform:translate(-50%);display:flex;flex-direction:column;width:min(420px,calc(100vw - 24px));max-height:calc(100vh - var(--topbar-h) - var(--voice-popup-bottom) - 24px);max-height:calc(100dvh - var(--topbar-h) - var(--voice-popup-bottom) - 24px);min-width:0;border:1px solid var(--line-strong);border-radius:16px;background:var(--surface);color:var(--ink);box-shadow:0 4px 8px #00000029;overflow:hidden}.lotse-voice-popup-head{display:flex;flex:none;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px 10px 18px;border-bottom:1px solid var(--line)}.lotse-voice-popup-brand{display:inline-flex;align-items:center;gap:8px;min-width:0;color:var(--accent-strong);font-size:var(--fs-md);font-weight:700;line-height:1.5}.lotse-voice-popup-brand .luxury-icon{flex:none;width:20px;height:20px}.btn.lotse-voice-popup-close{flex:none;width:36px;height:36px;padding:0;border-radius:8px;font-size:22px;line-height:1}.lotse-voice-popup-body{display:flex;flex-direction:column;gap:14px;min-height:0;padding:18px;overflow-y:auto;overscroll-behavior:contain}.lotse-voice-popup-caption{margin:0;padding:10px 12px;border-radius:10px;background:var(--surface-2);color:var(--ink);font-size:var(--fs-sm);line-height:1.55;overflow-wrap:anywhere}.lotse-voice-popup-caption[data-who=lotse]{background:var(--accent-soft)}.lotse-voice-popup-loading{margin:0;color:var(--ink-soft);font-size:var(--fs-sm);line-height:1.55}.lotse-voice-popup .guide-voice{width:100%}.lotse-voice-popup .lotse-cmd-panel{max-height:none;overflow:visible;padding:0}.btn.lotse-voice-toggle:focus-visible,.lotse-voice-popup :is(button,a,input):focus-visible{outline:2px solid var(--accent-strong);outline-offset:3px}:root[data-design=luxury][data-theme=dark] .btn.lotse-voice-toggle{border-color:var(--lux-edge);background:var(--lux-control-grad);color:var(--accent-strong);box-shadow:var(--lux-compact-neutral-shadow)}:root[data-design=luxury][data-theme=dark] .btn.lotse-voice-toggle:hover:not(:disabled){border-color:var(--accent)}:root[data-design=luxury][data-theme=dark] .btn.lotse-voice-toggle.active,:root[data-design=luxury][data-theme=dark] .btn.lotse-voice-toggle.active:hover:not(:disabled){border-color:var(--lux-compact-gold-edge);background:var(--accent-grad);color:var(--accent-ink);box-shadow:var(--lux-compact-gold-shadow)}:root[data-design=luxury][data-theme=dark] .lotse-voice-popup{border-color:var(--lux-edge);background:var(--lux-surface-grad);box-shadow:var(--lux-panel-rim)}:root[data-design=luxury][data-theme=light] .btn.lotse-voice-toggle{border-color:var(--neutral-blue-edge);background:var(--neutral-selected);color:var(--accent-strong)}:root[data-design=luxury][data-theme=light] .btn.lotse-voice-toggle.active,:root[data-design=luxury][data-theme=light] .btn.lotse-voice-toggle.active:hover:not(:disabled){border-color:var(--accent-strong);background:var(--accent-strong);color:var(--accent-ink)}.modal-backdrop:has(>.modal[data-dialog=lotse-consent]){--voice-popup-bottom: max(24px, env(safe-area-inset-bottom));align-items:flex-end;padding:24px 12px var(--voice-popup-bottom)}.modal[data-dialog=lotse-consent]{max-height:calc(100vh - var(--voice-popup-bottom) - 24px);max-height:calc(100dvh - var(--voice-popup-bottom) - 24px)}@media (max-width: 767px){.lotse-voice-popup,.modal-backdrop:has(>.modal[data-dialog=lotse-consent]){--voice-popup-bottom: calc(72px + env(safe-area-inset-bottom)) }:root[data-design][data-theme] .btn.lotse-voice-toggle,:root[data-design][data-theme] .lotse-voice-popup .btn,:root[data-design][data-theme] .modal[data-dialog=lotse-consent] .btn{min-height:44px}:root[data-design][data-theme] .btn.lotse-voice-popup-close{width:44px;height:44px}.modal[data-dialog=lotse-consent] .modal-head>.btn{min-width:44px}.lotse-voice-popup-body{padding:14px}}@media (max-width: 480px){.btn.lotse-voice-toggle{width:44px;padding-inline:0}.lotse-voice-label{display:none}}@media (prefers-reduced-motion: reduce){.btn.lotse-voice-toggle,.lotse-voice-popup .btn{transition:none}}.upl-panel{position:fixed;z-index:58;right:var(--upload-right, var(--s4));bottom:var(--upload-bottom, var(--s4));width:min(380px,calc(100vw - 2 * var(--s3)));max-height:calc(100dvh - 2 * var(--s4));background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-lg);font-family:var(--font);font-size:14px;overflow:hidden;transform-origin:100% 100%}.upl-panel.upl-is-entering{animation:upl-up-in .34s cubic-bezier(.2,.8,.2,1) both}.upl-panel.upl-is-leaving{animation:upl-up-out .2s ease both}@keyframes upl-up-in{0%{opacity:0;transform:translateY(18px) scale(.965)}}@keyframes upl-up-out{to{opacity:0;transform:translateY(12px) scale(.98)}}.upl-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:4px;padding:0 10px 0 0}.upl-is-done .upl-head{background:var(--ok-soft)}.upl-head-main{min-width:0;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;padding:12px 0 11px 14px;border:0;background:transparent;color:inherit;text-align:start;cursor:pointer;font:inherit}.upl-head-main:focus-visible,.upl-row-clickable:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.upl-text{display:block;min-width:0}.upl-title{display:block;font-weight:700;font-size:14.5px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upl-sub{display:block;font-size:12.5px;line-height:1.35;color:var(--ink-faint);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upl-sub b{font-weight:700;color:var(--ink)}.upl-odo{display:inline-block}.upl-bump{animation:upl-odo .24s cubic-bezier(.2,.8,.2,1) both}@keyframes upl-odo{0%{opacity:0;transform:translateY(55%)}}.upl-btn{width:30px;height:30px;border-radius:9px;border:0;background:transparent;color:var(--ink-soft);display:grid;place-items:center;cursor:pointer;padding:0}.upl-btn:hover{background:var(--accent-soft);color:var(--ink)}.upl-btn:focus-visible,.upl-strip button:focus-visible,.upl-retry:focus-visible,.upl-x:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.upl-btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.upl-chev{transition:transform .24s cubic-bezier(.2,.8,.2,1)}.upl-is-folded .upl-chev{transform:rotate(180deg)}.upl-ring{position:relative;width:32px;height:32px}.upl-hr{width:32px;height:32px;overflow:visible}.upl-hr .upl-trk{fill:none;stroke:var(--line-strong);stroke-width:3}.upl-hr .upl-arc{fill:none;stroke:var(--accent);stroke-width:3;stroke-linecap:round;stroke-dasharray:75.4;transform:rotate(-90deg);transform-origin:16px 16px;transition:stroke-dashoffset .3s ease,opacity .2s ease}.upl-hr .upl-disc{fill:var(--ok);transform:scale(0);transform-origin:16px 16px;transition:transform .26s cubic-bezier(.2,.8,.2,1.35)}.upl-hr .upl-chk{fill:none;stroke:var(--contrast-ink);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:18;stroke-dashoffset:18;transition:stroke-dashoffset .26s ease .12s}.upl-is-done .upl-hr .upl-disc{transform:scale(1)}.upl-is-done .upl-hr .upl-chk{stroke-dashoffset:0}.upl-is-done .upl-hr .upl-arc,.upl-is-done .upl-hr .upl-trk{opacity:0}.upl-burst{position:absolute;left:50%;top:50%;width:0;height:0;pointer-events:none}.upl-burst i{position:absolute;left:-2.5px;top:-2.5px;width:5px;height:5px;border-radius:50%;background:var(--ok);opacity:0}.upl-burst i:nth-child(2n){background:var(--accent)}.upl-burst-go i{animation:upl-burst .72s cubic-bezier(.2,.8,.2,1) both}@keyframes upl-burst{0%{opacity:1;transform:rotate(var(--upl-angle)) translate(10px) scale(1)}to{opacity:0;transform:rotate(var(--upl-angle)) translate(26px) scale(.4)}}.upl-bar{height:3px;background:var(--line);position:relative;overflow:hidden}.upl-bar>i{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:left center;background:var(--accent-grad);transition:transform .32s ease;overflow:hidden}.upl-bar>i:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);transform:translate(-100%);animation:upl-sheen 1.5s ease-in-out infinite}.upl-is-done .upl-bar>i{background:var(--ok)}.upl-is-done .upl-bar>i:after{animation:none;opacity:0}@keyframes upl-sheen{to{transform:translate(100%)}}.upl-fold{display:grid;grid-template-rows:1fr}.upl-is-folded .upl-fold{grid-template-rows:0fr}.upl-fold>div{min-height:0;overflow:hidden;opacity:1;transform:translateY(0);transition:opacity .28s ease,transform .28s ease}.upl-is-folded .upl-fold>div{opacity:0;transform:translateY(-6px);visibility:hidden}.upl-strip{margin:10px 12px 2px;padding:10px 12px;border-radius:12px;font-size:13px;line-height:1.4;display:grid;gap:8px;animation:upl-strip-in .2s ease both}@keyframes upl-strip-in{0%{opacity:0;transform:translateY(-3px)}}.upl-strip-warn{background:var(--warn-soft)}.upl-strip-danger{background:var(--danger-soft)}.upl-strip-actions{display:flex;gap:8px;flex-wrap:wrap}.upl-strip button{font:600 12.5px/1 var(--font);padding:7px 11px;border-radius:9px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);cursor:pointer}.upl-strip button.upl-strip-primary{background:var(--accent-strong);border-color:var(--accent-strong);color:var(--accent-ink)}.upl-strip button.upl-strip-danger-button{background:var(--danger);border-color:var(--danger);color:var(--contrast-ink)}.upl-note{padding:8px 14px 0;font-size:12.5px;color:var(--accent-strong);font-weight:600;animation:upl-note 3.6s ease both}@keyframes upl-note{0%{opacity:0;transform:translateY(-3px)}8%{opacity:1;transform:none}80%{opacity:1}to{opacity:0}}.upl-list{list-style:none;margin:0;padding:4px 0;max-height:min(252px,calc(100dvh - 160px));overflow-y:auto;overscroll-behavior:contain}.upl-row{display:grid;grid-template-columns:30px minmax(0,1fr) 30px;gap:10px;align-items:center;padding:7px 12px 7px 14px;position:relative}.upl-row:hover{background:var(--surface-2)}.upl-row-clickable{cursor:pointer}.upl-row.upl-is-new{animation:upl-row-in .28s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--upl-index, 0) * 26ms)}.upl-row.upl-is-leaving{animation:upl-row-out .22s ease both}.upl-row.upl-just-done:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ok-soft);pointer-events:none;animation:upl-glow 1s ease-out both}.upl-row.upl-just-done>*{position:relative;z-index:1}.upl-row.upl-just-failed{animation:upl-nudge .28s ease}@keyframes upl-row-in{0%{opacity:0;transform:translateY(7px)}}@keyframes upl-row-out{to{opacity:0;transform:translate(14px)}}@keyframes upl-glow{0%{opacity:1}to{opacity:0}}@keyframes upl-nudge{20%{transform:translate(-4px)}50%{transform:translate(4px)}80%{transform:translate(-2px)}}.upl-fi{width:26px;height:32px;position:relative;border-radius:4px;background:var(--upl-fi, #c4554a);clip-path:polygon(0 0,68% 0,100% 26%,100% 100%,0 100%);display:grid;align-items:end;justify-items:center;padding-bottom:5px;box-sizing:border-box;color:#fff;font:700 8px/1 var(--mono);letter-spacing:.02em}.upl-fi:after{content:"";position:absolute;right:0;top:0;width:32%;height:26%;background:#ffffff80;clip-path:polygon(0 0,100% 100%,0 100%)}.upl-fi[data-t=jpg]{--upl-fi: #3b8a80}.upl-fi[data-t=tif]{--upl-fi: #6a6f82}.upl-fi[data-t=xml]{--upl-fi: #4f66b0}.upl-row-text{min-width:0}.upl-name{display:block;font-weight:600;font-size:13.5px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upl-meta{font-size:12px;line-height:1.35;color:var(--ink-faint);display:flex;gap:5px;align-items:center;min-width:0;white-space:nowrap;overflow:hidden;font-variant-numeric:tabular-nums}.upl-state{display:inline-flex;gap:6px;align-items:center;min-width:0;overflow:hidden;text-overflow:ellipsis}.upl-state.upl-swap{animation:upl-swap .2s ease both}@keyframes upl-swap{0%{opacity:0;transform:translateY(3px)}}.upl-row[data-st=failed] .upl-state{color:var(--danger)}.upl-row[data-st=duplicate] .upl-state{color:var(--warn)}.upl-detail{min-width:0;overflow:hidden;text-overflow:ellipsis}.upl-chip{font-size:11px;font-weight:700;padding:1px 7px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);white-space:nowrap;animation:upl-chip-in .26s cubic-bezier(.2,.8,.2,1) both .12s}.upl-chip-z{background:var(--ok-soft);color:var(--ok)}.upl-chip-b{background:var(--warn-soft);color:var(--warn)}.upl-chip-o{background:var(--surface-2);color:var(--ink-soft);border:1px solid var(--line)}@keyframes upl-chip-in{0%{opacity:0;transform:translate(-6px)}}.upl-retry{font:700 12px/1 var(--font);color:var(--accent-strong);background:none;border:0;padding:2px 0;cursor:pointer;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.upl-side{position:relative;width:30px;height:30px;display:grid;place-items:center}.upl-x{position:absolute;top:0;right:0;bottom:0;left:0;border:0;border-radius:50%;background:var(--surface-2);color:var(--ink-soft);font:400 18px/1 var(--font);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .12s ease}.upl-row:is([data-st=waiting],[data-st=sending],[data-st=queued]):is(:hover,:focus-within) .upl-x{opacity:1;pointer-events:auto}.upl-row:is([data-st=waiting],[data-st=sending],[data-st=queued]):is(:hover,:focus-within) .upl-rs{opacity:0}.upl-rs{width:28px;height:28px;overflow:visible;transition:opacity .12s ease}.upl-rs .upl-trk{fill:none;stroke:var(--line-strong);stroke-width:2.6;transition:opacity .2s ease}.upl-rs .upl-arc{fill:none;stroke:var(--accent);stroke-width:2.6;stroke-linecap:round;stroke-dasharray:62.83;transform:rotate(-90deg);transform-origin:14px 14px;transition:stroke-dasharray .26s ease,stroke-dashoffset .26s ease,stroke .2s ease,opacity .2s ease}.upl-rs .upl-disc{fill:var(--upl-disc, var(--ok));transform:scale(0);transform-origin:14px 14px;transition:transform .24s cubic-bezier(.2,.8,.2,1.4)}.upl-rs .upl-chk{fill:none;stroke:var(--contrast-ink);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:16;stroke-dashoffset:16;transition:stroke-dashoffset .26s ease .1s}.upl-rs .upl-g{opacity:0;transition:opacity .16s ease 90ms}.upl-rs .upl-g path{fill:none;stroke:var(--contrast-ink);stroke-width:2.3;stroke-linecap:round}.upl-rs .upl-g circle{fill:var(--contrast-ink)}.upl-row[data-st=sending] .upl-arc{transition:stroke .2s ease}.upl-row[data-st=queued] .upl-arc{stroke-dashoffset:0;stroke-dasharray:4 3.854;opacity:.55;animation:upl-orbit 4s linear infinite}.upl-row[data-st=processing] .upl-arc{stroke-dashoffset:0;stroke-dasharray:15 62.83;stroke:var(--accent-strong);animation:upl-orbit 1.1s linear infinite}@keyframes upl-orbit{0%{transform:rotate(-90deg)}to{transform:rotate(270deg)}}.upl-row:is([data-st=done],[data-st=duplicate],[data-st=failed],[data-st=too_big]) .upl-trk,.upl-row:is([data-st=done],[data-st=duplicate],[data-st=failed],[data-st=too_big]) .upl-arc{opacity:0}.upl-row:is([data-st=done],[data-st=duplicate],[data-st=failed],[data-st=too_big]) .upl-disc{transform:scale(1)}.upl-row[data-st=done] .upl-chk{stroke-dashoffset:0}.upl-row[data-st=duplicate]{--upl-disc: var(--warn)}.upl-row[data-st=failed]{--upl-disc: var(--danger)}.upl-row[data-st=too_big]{--upl-disc: var(--line-strong)}.upl-row[data-st=too_big] .upl-g-big path{stroke:var(--ink-faint)}.upl-row[data-st=duplicate] .upl-g-dup,.upl-row[data-st=failed] .upl-g-fail,.upl-row[data-st=too_big] .upl-g-big{opacity:1}.upl-row.upl-just-done .upl-disc{animation:upl-pop .42s cubic-bezier(.2,.8,.2,1.4)}@keyframes upl-pop{0%{transform:scale(.35)}60%{transform:scale(1.1)}to{transform:scale(1)}}.upl-foot{display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px 12px 14px;border-top:1px solid var(--line)}.upl-fchip{font:600 12px/1 var(--font);padding:6px 9px;border-radius:999px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink-soft);display:inline-flex;gap:6px;align-items:center;cursor:pointer;animation:upl-chip-in .24s cubic-bezier(.2,.8,.2,1) both}.upl-fchip b{color:var(--ink);font-variant-numeric:tabular-nums}.upl-fchip-link{color:var(--accent-strong);background:var(--accent-soft);border-color:transparent}.upl-fchip-bad{color:var(--danger);background:var(--danger-soft);border-color:transparent}.upl-fchip:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.upl-font{font-family:var(--font);color:var(--ink)}@media (min-width: 1024px){.shell.shell-guide .upl-panel{--upload-right: calc(var(--s4) + var(--guide-w, 340px) + var(--shell-gap))}.shell.shell-guide-rail .upl-panel{--upload-right: calc(var(--s4) + var(--guide-rail-w, 44px) + var(--shell-gap))}}@media (max-width: 1023px){.shell.shell-guide .upl-panel{--upload-bottom: calc(var(--guide-sheet-h, 45vh) + var(--s4))}.shell.shell-guide .upl-fold{grid-template-rows:0fr}.shell.shell-guide .upl-fold>div{visibility:hidden}}@media (max-width: 767px){.upl-panel{left:6px;right:6px;width:auto;bottom:calc(66px + env(safe-area-inset-bottom))}.shell.shell-guide .upl-panel{bottom:calc(60px + env(safe-area-inset-bottom) + var(--guide-sheet-h, 45vh) + var(--s4))}}.plan-copilot-pill,.review-copilot-pill,.doc-copilot-pill{translate:0 calc(-1 * var(--upload-h, 0px));transition:translate .28s cubic-bezier(.2,.8,.2,1)}@media (prefers-reduced-motion: reduce){.upl-panel,.upl-panel *,.upl-panel *:before,.upl-panel *:after{animation:none!important;transition:none!important}.plan-copilot-pill,.review-copilot-pill,.doc-copilot-pill{transition:none}}.topbar.topbar-kontierung{flex-shrink:0;padding:12px 20px;container:kontierung-topbar / inline-size}.topbar-kontierung .topbar-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,auto);align-items:center;gap:12px 20px;min-height:0}.topbar-kontierung .topbar-title{min-width:0}.topbar-kontierung .topbar-row>.topbar-tools{min-width:0;max-width:430px;flex-wrap:nowrap;gap:8px}.topbar-kontierung .ui-select.branch-select{min-width:0;max-width:190px}.topbar-kontierung .design-mode-toggle{display:flex;align-items:center}@container kontierung-topbar (max-width: 1000px){.topbar-kontierung .topbar-row{grid-template-columns:minmax(0,1fr)}.topbar-kontierung .topbar-row>.topbar-tools{justify-self:end;width:100%}}@container kontierung-topbar (max-width: 480px){.topbar-kontierung .topbar-row>.topbar-tools{flex-wrap:wrap}}@media (max-width: 767px){.topbar.topbar-kontierung{padding:12px;overflow:visible}}.documents-header-controls.documents-header-measured{position:relative;display:flex;align-items:center;flex-wrap:nowrap;gap:8px;width:100%;min-width:0}.documents-header-controls.documents-header-measured .documents-header-item{flex:none;min-width:0;width:max-content}.documents-header-controls.documents-header-measured .documents-header-item[hidden]{display:none}.documents-header-controls.documents-header-measured>[data-documents-header-item=advanced]{margin-left:auto;max-width:100%}.documents-header-controls.documents-header-measured .documents-header-item>.documents-header-filter,.documents-header-controls.documents-header-measured .documents-header-month-navigation>.documents-header-filter{width:max-content;max-width:none;flex:none}.documents-header-advanced{max-width:100%}.documents-header-controls.documents-header-measured .documents-header-advanced-trigger{display:flex;align-items:center;justify-content:center;gap:7px;box-sizing:border-box;min-height:42px;max-width:100%;padding:9px 12px;border-radius:11px;background:var(--surface);color:var(--ink-soft);font-size:var(--fs-sm);font-weight:600;white-space:nowrap;cursor:pointer;list-style:none}.documents-header-advanced-trigger::-webkit-details-marker{display:none}.documents-header-advanced-trigger>span:first-of-type{overflow:hidden;text-overflow:ellipsis}.documents-header-advanced-trigger .luxury-icon{flex:none;width:18px;height:18px}.documents-header-controls.documents-header-measured .documents-header-advanced-trigger.chip-active{background:var(--accent-soft);color:var(--accent-strong)}.documents-header-advanced-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.documents-header-advanced-count{flex:none;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:20px;padding:0 5px;border-radius:var(--r-full);color:var(--accent-strong);background:var(--accent-soft);font-size:11px;font-variant-numeric:tabular-nums}.documents-header-advanced-body{position:absolute;top:calc(100% + 8px);right:0;z-index:35;display:grid;grid-template-columns:minmax(0,1fr);gap:10px;box-sizing:border-box;width:360px;max-width:var(--documents-filter-row-width, 100%);max-height:min(420px,var(--documents-filter-panel-height, calc(100dvh - 180px) ));overflow:auto;overscroll-behavior:contain;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 12px 32px var(--shadow-color, #0002)}.documents-header-controls.documents-header-measured .documents-header-advanced-body>.documents-header-item{width:100%;max-width:100%}.documents-header-controls.documents-header-measured .documents-header-advanced-body .documents-header-filter,.documents-header-controls.documents-header-measured .documents-header-advanced-body .documents-header-save{width:100%;max-width:100%}.documents-header-controls.documents-header-measured .documents-header-advanced-body .documents-header-month-navigation{width:100%}.documents-header-controls.documents-header-measured .documents-header-advanced-body .documents-header-month-navigation>.documents-header-filter{flex:1;min-width:0;width:auto}.documents-header-measure{position:absolute;top:0;left:0;display:flex;flex-wrap:nowrap;gap:8px;width:0;height:0;overflow:hidden;contain:layout;visibility:hidden;pointer-events:none}.documents-header-controls.documents-header-measured .documents-header-measure .documents-header-item,.documents-header-controls.documents-header-measured .documents-header-measure .documents-header-filter,.documents-header-controls.documents-header-measured .documents-header-measure .documents-header-advanced-trigger{flex:none;width:max-content;max-width:none}.konto-illustration{--konto-illustration-size: 112px;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;inline-size:var(--konto-illustration-size);block-size:var(--konto-illustration-size);vertical-align:middle;color:var(--ink-faint)}.konto-illustration--thumb{--konto-illustration-size: 48px}.konto-illustration--example{--konto-illustration-size: 56px}.konto-illustration>img{display:block;inline-size:100%;block-size:100%;object-fit:contain}.konto-illustration>.luxury-icon{inline-size:42%;block-size:42%}.konto-hilfe-heading{display:flex;align-items:center;gap:var(--s3);margin-block:var(--s3);color:var(--ink)}.konto-hilfe-heading>strong{min-width:0;overflow-wrap:anywhere}.konto-explanation{margin-block:var(--s4);padding:var(--s4);border:1px solid var(--line);border-radius:var(--r2);color:var(--ink);background:var(--surface-2)}.konto-explanation p,.konto-explanation h4,.konto-explanation h5{margin:0}.konto-explanation p,.konto-explanation dd{line-height:1.55;overflow-wrap:anywhere}.konto-explanation__heading h4{color:var(--ink-soft);font-size:var(--fs-sm);font-weight:600}.konto-explanation__account{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--s2) var(--s3);margin-top:var(--s2)!important}.konto-explanation__number{color:var(--accent-strong);font-variant-numeric:tabular-nums}.konto-explanation__reason{margin-top:var(--s4);padding:var(--s3) var(--s4);border-radius:var(--r1);background:var(--accent-soft)}.konto-explanation__reason>strong{color:var(--accent-strong);font-size:var(--fs-sm)}.konto-explanation__reason p{margin-top:var(--s1)}.konto-explanation__context{display:grid;gap:var(--s1);margin-top:var(--s3);color:var(--ink-soft);font-size:var(--fs-sm)}.konto-explanation__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:var(--s4);margin:var(--s4) 0 0}.konto-explanation__facts>div{min-width:0}.konto-explanation__facts dt{margin-bottom:var(--s1);color:var(--ink-soft);font-size:var(--fs-sm)}.konto-explanation__facts dd{margin:0}.konto-explanation__rates{display:flex;flex-wrap:wrap;gap:var(--s2);font-variant-numeric:tabular-nums}.konto-explanation__rates span{padding:var(--s1) var(--s2);border:1px solid var(--line-strong);border-radius:var(--r1);background:var(--surface)}.konto-explanation__examples{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:var(--s3);margin-top:var(--s4)}.konto-explanation__example-group{min-width:0;padding:var(--s3);border-radius:var(--r1)}.konto-explanation__example-group--ok{background:var(--ok-soft)}.konto-explanation__example-group--wrong{background:var(--warn-soft)}.konto-explanation__example-group h5{color:var(--ink);font-size:var(--fs-sm);font-weight:700}.konto-explanation__example{display:flex;align-items:center;gap:var(--s3);margin-top:var(--s2);min-width:0}.konto-explanation__example>:last-child{min-width:0}.konto-explanation__source{margin-top:var(--s4);padding-top:var(--s3);border-top:1px solid var(--line);color:var(--ink-soft);font-size:var(--fs-sm)}.konto-explanation__source-text,.konto-explanation__source-missing{color:var(--ink-soft)}.konto-explanation__source-error{margin-top:var(--s2)!important;color:var(--danger)}.konto-explanation__notice{margin-top:var(--s3)!important;color:var(--ink-soft)}.konto-explanation__fallback-wrong{margin-top:var(--s3)!important;padding:var(--s3);border-radius:var(--r1);background:var(--warn-soft)}.konto-explanation-compact{margin-block:var(--s3);padding:0;border:0;background:transparent}.konto-explanation-compact__row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--s2) var(--s3)}.kontierung-account-details{min-width:0;border:1px solid var(--line);border-radius:var(--r1);background:var(--surface-2)}.kontierung-account-details>summary{padding:var(--s3);cursor:pointer;color:var(--ink);font-size:var(--fs-sm);line-height:1.5}.kontierung-account-details>summary::marker{color:var(--ink-soft)}.kontierung-account-details>summary:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px;border-radius:var(--r1)}.konto-explanation-compact__hint{margin-left:var(--s3);color:var(--ink-soft);font-weight:400}.konto-explanation-compact__content{padding:var(--s3);border-top:1px solid var(--line)}.konto-explanation-compact__content>.konto-explanation__facts:first-child{margin-top:0}.konto-explanation-compact__source{max-width:26rem;padding-block:var(--s3);font-size:var(--fs-sm)}@media (max-width: 640px){.konto-explanation-compact__row{grid-template-columns:minmax(0,1fr)}.konto-explanation-compact__source{max-width:none;padding-block:0}.konto-explanation-compact__hint{display:block;margin-left:var(--s4)}}.settings-page{max-width:960px}.settings-page>.page-head{margin-bottom:var(--s5)}.settings-page>.page-head h1{letter-spacing:-.025em}.settings-page>.page-head .sub{margin-top:var(--s2);max-width:70ch}.settings-workspace{display:flex;flex-direction:column;gap:var(--s2)}.settings-section-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--s2)}.settings-section-actions>.btn{min-height:44px;padding:var(--s2) var(--s3);white-space:normal;font-size:var(--fs-xs)}.settings-groups{min-width:0}.settings-group{min-width:0;scroll-margin-top:var(--s4);border-bottom:1px solid var(--line-strong)}.settings-group-summary{padding-block:var(--s4);cursor:pointer;list-style:none}.settings-group-label{display:flex;align-items:center;gap:var(--s4);margin:0;font-size:inherit;font-weight:inherit}.settings-group-summary::-webkit-details-marker{display:none}.settings-group-label>img{width:72px;height:72px;object-fit:contain;flex:0 0 72px;filter:saturate(1.18) brightness(1.03)}.settings-group-heading{display:block;flex:1;min-width:0}.settings-scope{display:block;color:var(--ink-soft);font-size:var(--fs-xs);font-weight:500;line-height:1.5;margin-bottom:var(--s1)}.settings-group-title{display:block;margin:0 0 var(--s1);font-size:var(--fs-lg);font-weight:650;letter-spacing:-.02em;line-height:1.35;text-wrap:balance}.settings-group-description{display:block;color:var(--ink-soft);font-size:var(--fs-sm);font-weight:400;line-height:1.6;max-width:65ch}.settings-group-chevron{display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;color:var(--ink-soft)}.settings-group-chevron>svg{transition:transform .18s ease-out}.settings-group[open]>summary .settings-group-chevron>svg{transform:rotate(180deg)}.settings-group-content{--field-height: var(--field-compact-height);--field-pad-block: var(--field-compact-pad-block);--field-pad-inline: var(--field-compact-pad-inline);--button-height: var(--field-compact-height);--button-pad-block: var(--s1);--button-pad-inline: var(--s3);display:flex;flex-direction:column;gap:var(--s3);padding:0 0 var(--s6);min-width:0;font-size:var(--fs-sm)}.settings-group-content>.card{border-radius:12px;box-shadow:none}.settings-group-content .card.card-pad{padding:var(--s3)}.settings-group-content :is(.card-title,h3){margin-block:0 var(--s2);font-size:var(--fs-md);font-weight:600;line-height:1.4}.settings-group-content :is(.form-stack,.section-heading,.settings-section-heading,.settings-security-section)>:is(.card-title,h3){margin:0}.settings-group-content .sub{font-size:var(--fs-sm);line-height:1.5}.settings-group-content :is(.stack,.form-stack,.section-stack,.form-grid,.grid-2,.settings-security-panel){gap:var(--s3)}.settings-group-content .field{margin-bottom:var(--s3)}.settings-group-content :is(.stack,.form-stack,.form-grid,.grid-2,.form-actions,.settings-security-section,.settings-security-form)>.field{margin:0}:root[data-design] .settings-page .settings-group-content .field>label{margin-bottom:var(--s1);font-size:var(--fs-sm);font-weight:550}.settings-group-content :is(.tbl,.data-table) :is(th,td){padding:var(--s2) var(--s3)}.settings-group-content [id]{scroll-margin-top:var(--s4)}.settings-group-content .row{flex-wrap:wrap;gap:var(--s2)}.settings-group-content [data-testid=language-choices]>.btn,.settings-group-content [data-testid=theme-choices]>.btn,.settings-group-content [data-testid=translate-lang-choices]>.btn,.settings-group-content [data-testid=default-scan-flow]>.btn{min-height:44px;padding-inline:var(--s3)}.settings-page .settings-managed-note{margin:0 0 var(--s4);color:var(--ink-soft)}.settings-group-summary:focus-visible{outline:2px solid var(--accent-strong);outline-offset:3px;border-radius:4px}:root[data-design=luxury][data-theme=light] .settings-page{--settings-panel-bg: var(--surface)}:root[data-design=luxury][data-theme=dark] .settings-page{--settings-panel-bg: var(--lux-surface-grad)}:root[data-design=luxury] .settings-page .settings-group-label{font-weight:400}:root[data-design=luxury] .settings-page .settings-group-title{font-weight:600}:root[data-design=luxury] .settings-page .settings-group-content>.card{background:var(--settings-panel-bg);border-color:var(--line-strong);border-radius:var(--r2);box-shadow:none}:root[data-design=luxury] .settings-page .settings-group-summary:focus-visible{outline-color:var(--accent-strong);border-radius:var(--r1)}:root[data-design=luxury] .settings-page .settings-section-actions>.btn.btn-ghost{min-height:44px;font-size:var(--fs-xs)}:root[data-design=luxury] .settings-page .settings-group-content :is([data-testid=language-choices],[data-testid=theme-choices],[data-testid=translate-lang-choices],[data-testid=default-scan-flow])>.btn{min-height:44px}:root[data-design=luxury] .settings-page .settings-group-content .design-picker.settings-design-control{display:flex;flex-direction:column;align-items:stretch;gap:var(--s2);padding:0 0 var(--s3)}:root[data-design=luxury] .settings-page .settings-design-control .design-picker-label{margin:0;padding:0;font-size:var(--fs-md);font-weight:600;color:var(--ink)}@media (max-width: 480px){.settings-section-actions{justify-content:flex-start}.settings-group-label{gap:var(--s3)}.settings-group-label>img{width:56px;height:56px;flex-basis:56px}.settings-group-title{font-size:var(--fs-md)}}@media (prefers-reduced-motion: reduce){.settings-group-chevron>svg{transition:none}}.partner-image-reference{border:1px dashed var(--line);border-radius:var(--r2);padding:var(--s3);background:color-mix(in srgb,var(--surface) 70%,transparent)}.partner-image-reference.has-reference{border-style:solid}.partner-image-reference-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);margin-bottom:var(--s2)}.partner-image-reference-heading label{font-weight:600}.partner-image-reference-content{display:flex;align-items:center;gap:var(--s3)}.partner-image-reference-preview{width:88px;height:88px;flex:0 0 88px;object-fit:contain;border:1px solid var(--line);border-radius:var(--r1);background:var(--surface-2)}.partner-image-reference-controls{flex:1;min-width:0}.bank-partner-image-dialog .partner-image-reference-controls .sub{margin:0 0 var(--s2)}.partner-image-reference .file-input-selection{display:none}.partner-image-reference .file-input-trigger{font-size:var(--fs-sm);padding:var(--s1) var(--s2)}.partner-image-reference-status{margin:var(--s2) 0 0}@media (max-width: 480px){.partner-image-reference-content{align-items:flex-start}.partner-image-reference-preview{width:64px;height:64px;flex-basis:64px}.partner-image-reference .file-input-picker{max-width:100%}}.bank-partner-workspace{--bank-partner-incoming: var(--stunden-ink);--bank-partner-selected: var(--accent-soft);font-size:14px;min-width:0}.bank-partner-workspace .bank-partner-overview>p{margin:0}:root[data-design] .bank-page .bank-partner-workspace.card{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.bank-partner-workspace .bank-groups-split{grid-template-columns:minmax(0,3fr) 16px minmax(360px,2fr);gap:0;align-items:start}.bank-partner-workspace .bank-groups-split-handle{width:16px;min-height:180px}.bank-partner-workspace .bank-groups-split-handle:before{width:1px;background:transparent}.bank-partner-workspace .bank-groups-split-handle:hover:before,.bank-partner-workspace .bank-groups-split-handle:focus-visible:before{background:var(--accent)}.bank-partner-workspace .bank-partner-master{display:grid;gap:16px;min-width:0}.bank-partner-workspace .bank-partner-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;min-width:0}.bank-partner-workspace .bank-partner-heading>div{min-width:0}.bank-partner-workspace .bank-partner-heading h2{margin:0 0 5px;font-size:21px;font-weight:700;line-height:1.25;letter-spacing:-.02em}.bank-partner-workspace .bank-partner-heading .sub{margin:0;font-size:13px;line-height:1.5}.bank-partner-workspace .bank-partner-account{flex:0 1 190px;min-width:150px;max-width:100%;display:grid;gap:4px}.bank-partner-workspace .bank-partner-account>span{font-size:12px;color:var(--ink-soft)}.bank-partner-workspace .bank-partner-account .ui-select{width:100%;min-width:0}.bank-partner-workspace .bank-partner-toolbar{display:flex;align-items:center;gap:12px;min-width:0}.bank-partner-workspace .bank-partner-search{position:relative;flex:1 1 0;min-width:0}.bank-partner-workspace .bank-partner-search>.luxury-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:17px;height:17px;color:var(--ink-faint);pointer-events:none}.bank-partner-workspace .bank-partner-search .input{width:100%;padding-inline-start:38px}.bank-partner-workspace .bank-partner-filter{flex:0 1 175px;min-width:150px}.bank-partner-workspace .bank-partner-filter .ui-select{width:100%}.bank-partner-workspace .bank-groups-table-wrap{max-height:min(80vh,calc(100dvh - 260px));overflow:auto;border-color:var(--line-strong);border-radius:12px;background:var(--surface)}.bank-partner-workspace .bank-groups-table{min-width:610px;table-layout:fixed;font-size:14px}.bank-partner-workspace .bank-groups-table th{opacity:1;color:var(--ink-soft);background:var(--surface);box-shadow:0 1px 0 var(--line-strong)}.bank-partner-workspace .bank-groups-table th{padding:14px 12px;color:var(--ink-faint);background:var(--surface-2);font-size:12px;letter-spacing:.01em;font-weight:650;opacity:1;z-index:1}.bank-partner-workspace .bank-groups-table th:nth-child(1){width:44%}.bank-partner-workspace .bank-groups-table th:nth-child(2){width:14%;white-space:normal}.bank-partner-workspace .bank-groups-table th:nth-child(3){width:23%}.bank-partner-workspace .bank-groups-table th:nth-child(4){width:19%}.bank-partner-workspace .bank-groups-table td{height:68px;padding:10px 12px;vertical-align:middle;line-height:1.5}.bank-partner-workspace .bank-groups-table td.num{font-variant-numeric:tabular-nums}.bank-partner-workspace .bank-groups-table tbody tr.is-selected{background:var(--bank-partner-selected)}.bank-partner-workspace .bank-groups-table tbody tr.is-selected>td{box-shadow:inset 0 1px 0 var(--accent),inset 0 -1px 0 var(--accent)}.bank-partner-workspace .bank-groups-table tbody tr.is-selected>td:first-child{border-inline-start:1px solid var(--accent)}.bank-partner-workspace .bank-groups-table tbody tr.is-selected>td:last-child{border-inline-end:1px solid var(--accent)}.bank-partner-workspace .bank-partner-select{display:flex;gap:12px;align-items:center;width:100%;min-height:40px;padding:0;border:0;border-radius:4px;background:transparent;color:inherit;font:inherit;text-align:start;cursor:pointer}.bank-partner-workspace :is(.bank-partner-select,.bank-group-row,.bank-partner-show-all):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.bank-partner-workspace .bank-partner-copy{display:grid;gap:3px;min-width:0;overflow-wrap:anywhere}.bank-partner-workspace .bank-partner-copy>strong{font-weight:650;line-height:1.4}.bank-partner-workspace .bank-partner-copy .sub{margin:0;color:var(--ink-soft);font-size:12px;line-height:1.45}.bank-partner-workspace .bank-partner-avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;overflow:hidden;font-size:14px;font-weight:650;line-height:1}.bank-partner-workspace .bank-partner-avatar.has-initials{border-radius:50%;background:linear-gradient(145deg,hsl(var(--bank-partner-hue) 42% 32%),hsl(var(--bank-partner-hue) 45% 26%));box-shadow:inset 0 1px #ffffff38;color:#fff}.bank-partner-workspace .bank-partner-avatar--large{flex-basis:52px;width:52px;height:52px;font-size:19px}.bank-partner-workspace .bank-partner-avatar img,.bank-partner-workspace .bank-partner-sprite{display:block;width:100%;height:100%;object-fit:contain}.bank-partner-workspace .bank-partner-amount{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;font-variant-numeric:tabular-nums;white-space:nowrap}.bank-partner-workspace .bank-partners-table{min-width:280px;table-layout:auto}.bank-partner-workspace .bank-partners-table th:first-child{width:auto}.bank-partner-workspace .bank-partners-table th:nth-child(2){width:1%;white-space:nowrap}.bank-partner-workspace .bank-partners-table :is(th,td){padding-inline:var(--s2)}.bank-partner-workspace .bank-partner-column-heading{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s2)}.bank-partner-workspace .bank-row-ai-bulk-button{position:relative;overflow:hidden;min-height:44px;max-width:100%;gap:var(--s1);font-size:12px;letter-spacing:normal;text-transform:none;white-space:normal}.bank-partner-workspace .bank-row-ai-bulk-button[aria-busy=true]{opacity:1;color:var(--ink)}.bank-partner-workspace .bank-row-ai-bulk-button-copy{display:grid;gap:2px;text-align:start;font-variant-numeric:tabular-nums}.bank-partner-workspace .bank-row-ai-bulk-button-eta{font-size:11px;font-weight:400;color:var(--ink-soft)}.bank-partner-workspace .bank-row-ai-bulk-button-track{position:absolute;inset-inline:0;bottom:0;height:3px;background:var(--line)}.bank-partner-workspace .bank-row-ai-bulk-button-track>span{display:block;width:100%;height:100%;transform-origin:left center;background:var(--accent-strong)}.bank-partner-workspace .bank-row-ai-bulk-button .luxury-icon{width:18px;height:18px;flex-shrink:0}.bank-partner-workspace .bank-row-ai-bulk-status{display:grid;gap:var(--s2)}.bank-partner-workspace .bank-row-ai-bulk-status p{margin:0}.bank-partner-workspace .bank-partners-table .bank-partner-select{gap:var(--s2);min-height:44px}.bank-partner-workspace .bank-partners-table .bank-partner-avatar{flex:0 0 32px;width:32px;height:32px;font-size:12px}.bank-partner-workspace .bank-partners-table .bank-partner-copy{flex:1 1 0}.bank-partner-workspace .bank-partners-table .bank-partner-meta{display:flex;flex-wrap:wrap;gap:var(--s1) var(--s3);font-variant-numeric:tabular-nums}.bank-partner-workspace .bank-partners-table .bank-partner-meta-item{display:inline-flex;align-items:flex-start;gap:var(--s1);min-width:0}.bank-partner-workspace .bank-partners-table .bank-partner-meta-item>.luxury-icon{flex:0 0 14px;width:14px;height:14px;margin-top:1px}.bank-partner-workspace .bank-partners-table .bank-partner-meta-item:first-child{white-space:nowrap}:root[data-design=classic][data-theme=light] .bank-partner-workspace{--bank-partner-reference-ink: var(--accent-strong);--bank-partner-proposal-ink: color-mix(in srgb, var(--warn) 60%, var(--ink))}.bank-partner-workspace .bank-partners-table .bank-partner-row-count{color:var(--richtung-ein, var(--accent-strong))}.bank-partner-workspace .bank-partners-table .bank-partner-date-range{color:var(--bank-partner-reference-ink, var(--rang-senior, var(--ink-soft)))}.bank-partner-workspace .bank-partners-table .bank-partner-copy .bank-partner-proposal{color:var(--bank-partner-proposal-ink, var(--warn))}.bank-partner-workspace .bank-partners-table .bank-partner-date-range>span{min-width:0}.bank-partner-workspace .bank-partners-table .bank-partner-date-range{position:relative}.bank-partner-workspace .bank-partners-table .bank-partner-date-full{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.bank-partner-workspace .bank-partner-amount .luxury-icon{width:16px;height:16px}.bank-partner-workspace .bank-partner-amount.is-incoming{color:var(--bank-partner-incoming)}.bank-partner-workspace .bank-group-detail{grid-template-columns:minmax(0,1fr);top:0;gap:16px;padding:20px;border-radius:14px;background:var(--surface);max-height:80vh;scroll-padding-block:16px;font-size:14px}.bank-partner-workspace .bank-group-detail p{margin:0;overflow-wrap:anywhere;line-height:1.6}.bank-partner-workspace .bank-partner-detail-header{display:flex;flex-wrap:wrap;align-items:center;gap:16px;min-width:0}.bank-partner-workspace .bank-partner-detail-header h3{margin:0 0 4px;font-size:18px;line-height:1.35;overflow-wrap:anywhere}.bank-partner-workspace .bank-partner-detail-header .sub{font-size:13px}.bank-partner-workspace .bank-partner-stats{display:flex;flex-wrap:wrap;gap:12px 20px;border-top:1px solid var(--line-strong);padding-top:16px;align-items:center;font-variant-numeric:tabular-nums}.bank-partner-workspace .bank-partner-stats>:last-child{flex-basis:100%;font-size:13px;color:var(--ink-soft)}.bank-partner-workspace .bank-partner-stats .bank-partner-amount{margin-inline-start:auto;font-size:18px;font-weight:650}.bank-partner-workspace .bank-partner-stats .luxury-icon{flex-shrink:0;width:18px;height:18px}.bank-partner-workspace .bank-partner-stats>span{display:inline-flex;align-items:center;gap:8px}.bank-partner-workspace .bank-partner-ai{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;padding:16px;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface-2)}.bank-partner-workspace .bank-partner-ai-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.bank-partner-workspace .bank-partner-ai-heading>strong{display:flex;align-items:center;gap:7px;font-size:15px}.bank-partner-workspace .bank-partner-ai-heading .luxury-icon{width:18px;height:18px;color:var(--accent)}.bank-partner-workspace .bank-partner-ai-status{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border:1px solid var(--warn);border-radius:99px;background:var(--warn-soft);color:var(--warn);font-size:12px;font-weight:600;line-height:1.4}.bank-partner-workspace .bank-partner-ai-body{display:flex;flex-wrap:wrap;align-items:center;gap:14px;min-width:0}.bank-partner-workspace .bank-partner-ai-content{flex:1 1 150px;display:grid;gap:7px;min-width:0}.bank-partner-workspace .bank-partner-ai-content .sub{font-size:12px}.bank-partner-workspace .bank-partner-illustration{flex:0 0 96px;display:block;width:96px;height:96px}.bank-partner-workspace .bank-partner-illustration img{display:block;width:100%;height:100%;object-fit:contain}.bank-partner-workspace .bank-partner-ask{width:100%;min-height:38px}.bank-partner-workspace .bank-partner-transactions-heading{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:baseline;justify-content:space-between;padding-top:16px;border-top:1px solid var(--line-strong)}.bank-partner-workspace .bank-partner-transactions-heading>strong{font-size:15px}.bank-partner-workspace .bank-partner-transactions-heading .sub{font-size:12px}.bank-partner-workspace .bank-group-rows{gap:8px}.bank-partner-workspace .bank-group-rows>li{align-items:center;gap:10px;min-width:0}.bank-partner-workspace .bank-group-rows input[type=checkbox]{flex-shrink:0;width:17px;height:17px;margin:0;accent-color:var(--accent)}.bank-partner-workspace .bank-group-row{min-width:0;padding:11px 12px;border-radius:10px;gap:5px;font-size:13px;background:var(--surface-2)}.bank-partner-workspace .bank-group-row-head{flex-wrap:wrap;font-size:13px}.bank-partner-workspace .bank-group-row-head .mono{font-family:inherit;font-variant-numeric:tabular-nums}.bank-partner-workspace .bank-group-row-ref{font-size:12px;color:var(--ink-soft);opacity:1}.bank-partner-workspace .bank-partner-show-all{justify-content:flex-start;color:var(--accent-strong)}:root[data-design=luxury][data-theme=dark] .bank-partner-workspace{--bank-partner-incoming: #84dfbd;--bank-partner-selected: #302e27}:root[data-design=luxury][data-theme=dark] .bank-partner-workspace .bank-partner-ai-heading .luxury-icon{color:var(--lux-violet)}@media (max-width: 1050px){.bank-partner-workspace .bank-groups-split{grid-template-columns:minmax(0,1fr)!important;gap:20px}.bank-partner-workspace .bank-groups-split-handle{display:none}.bank-partner-workspace .bank-group-detail{position:static;max-height:none}.bank-partner-workspace .bank-groups-table-wrap{max-height:65vh}}@media (max-width: 600px){.bank-partner-workspace .bank-partner-toolbar{flex-wrap:wrap;gap:8px}.bank-partner-workspace .bank-partner-search,.bank-partner-workspace .bank-partner-filter,.bank-partner-workspace .bank-partner-account{flex-basis:100%}.bank-partner-workspace .bank-group-detail{padding:16px}.bank-partner-workspace .bank-partner-ai{padding:12px}.bank-partner-workspace .bank-partner-illustration{flex-basis:72px;width:72px;height:72px}.bank-partner-workspace .bank-partner-ai-body{gap:10px}.bank-partner-workspace .bank-partner-stats .bank-partner-amount{font-size:16px}}.bank-partner-workspace .bank-group-row-date{display:inline-flex;align-items:center;gap:8px;font-variant-numeric:tabular-nums}.bank-partner-workspace .bank-group-row-date .luxury-icon{flex:0 0 18px;width:18px;height:18px}:root[data-design=luxury][data-theme=dark] .bank-page .bank-partner-workspace .bank-partner-ask{border:1px solid var(--accent);color:var(--accent-strong);background:#302e27;box-shadow:inset 0 1px #f5d28d1f}:root[data-design=luxury][data-theme=dark] .bank-page .bank-partner-workspace .bank-partner-ask:hover:not(:disabled){background:#39362c}.bank-partner-workspace .bank-partner-detail-header>div{min-width:0}.bank-partner-workspace .bank-partner-detail-header>div{flex:1 1 100px}.bank-partner-workspace .bank-partner-image-action{margin-inline-start:auto;max-width:100%;flex:0 1 auto;min-width:0;white-space:normal;text-align:start;gap:6px}.bank-partner-workspace .bank-partner-image-action .luxury-icon{flex:0 0 16px;width:16px;height:16px}.bank-partner-workspace .bank-partner-image-error{color:var(--danger);font-size:12px}.bank-partner-image-dialog{display:grid;gap:14px}.bank-partner-image-dialog .bank-partner-image-preview{display:flex;align-items:center;gap:14px;min-width:0}.bank-partner-image-dialog .bank-partner-image-preview>div{min-width:0}.bank-partner-image-dialog .bank-partner-image-preview strong{overflow-wrap:anywhere}.bank-partner-image-dialog .sub{margin:0;font-size:12px;line-height:1.5}.bank-partner-image-dialog .bank-partner-image-description-heading{display:flex;align-items:center;justify-content:space-between;gap:8px 16px;flex-wrap:wrap}.bank-partner-image-dialog .bank-partner-image-description-heading label{font-weight:650}.bank-partner-image-dialog .bank-partner-image-description-heading .btn{white-space:normal}.bank-partner-image-dialog .bank-partner-image-description-heading .luxury-icon{width:16px;height:16px}.bank-partner-image-dialog textarea.input{width:100%;min-height:142px;resize:vertical;line-height:1.6}.bank-partner-image-dialog .bank-partner-image-description-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px 16px;color:var(--ink-soft)}.bank-partner-image-dialog .bank-partner-image-description-loading{display:flex;align-items:center;gap:8px;margin:0;color:var(--ink-soft);font-size:13px}.bank-partner-image-dialog .bank-partner-image-description-loading .luxury-icon{width:16px;height:16px}.bank-partner-image-dialog .bank-partner-image-error{margin:0;overflow-wrap:anywhere}.bank-partner-workspace :is(.bank-partner-ask,.bank-partner-show-all){min-width:0;white-space:normal}.bank-partner-workspace .bank-identity-tabs{margin:0 0 10px;gap:6px}.bank-partner-workspace .bank-identity-tabs .bank-status-tab{padding:6px 12px;font-size:13px}.bank-partner-workspace .bank-lanes{margin-top:0}.bank-partner-workspace .bank-partner-head{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.bank-partner-workspace .bank-partner-head .bank-partner-heading,.bank-partner-workspace .bank-partner-head .bank-partner-toolbar{margin:0}.bank-partner-workspace .bank-partner-head .bank-partner-search{flex:1 1 320px}.bank-partner-workspace .bank-partner-head .bank-identity-tabs{margin:0}.bank-partner-workspace .bank-review-period{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s4);min-width:0;padding-bottom:var(--s3);border-bottom:1px solid var(--line-strong)}.bank-review-period-label{display:inline-flex;align-items:center;gap:var(--s2);color:var(--ink-soft);font-size:var(--fs-sm);font-weight:600;white-space:nowrap}.bank-review-period-label .luxury-icon{width:24px;height:24px}.bank-review-period-navigation{display:grid;grid-template-columns:44px minmax(0,max-content) 44px minmax(0,max-content);align-items:stretch;width:max-content;max-width:100%;min-width:0;padding:2px;border:1px solid var(--line-strong);border-radius:var(--r2);background:var(--surface)}.bank-review-period-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:0;margin:0;padding:var(--s2) var(--s3);border:0;border-radius:var(--r1);background:transparent;color:var(--ink);font:inherit;font-size:var(--fs-md);font-weight:600;line-height:1.4;cursor:pointer}.bank-review-period-button:hover:not(:disabled),.bank-review-period-button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-strong)}.bank-review-period-button:focus-visible{outline:2px solid var(--accent-strong);outline-offset:-2px}.bank-review-period-button:disabled{opacity:.5;cursor:not-allowed}.bank-review-period-navigation .bank-review-period-arrow.is-previous{color:var(--accent-strong)}.bank-review-period-all{margin-inline-start:2px;padding-inline:var(--s4);border-inline-start:1px solid var(--line-strong);border-radius:0 calc(var(--r2) - 3px) calc(var(--r2) - 3px) 0;font-weight:500;text-align:center}.bank-review-period-picker .btn,.bank-review-period-current{min-height:44px;font-size:var(--fs-sm)}.bank-review-period-arrow{min-width:44px;width:44px;padding:var(--s2)}.bank-review-period-arrow .luxury-icon{width:20px;height:20px}.bank-review-period-arrow.is-previous .luxury-icon{transform:rotate(180deg)}.bank-review-period-trigger{gap:var(--s2);min-width:0;padding-inline:var(--s4);white-space:nowrap;font-variant-numeric:tabular-nums}.bank-review-period-trigger>span:not(.luxury-icon){min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;text-align:center}.bank-review-period-trigger .luxury-icon{width:20px;height:20px;flex:0 0 20px}.bank-review-period-trigger .bank-review-period-month-short{display:none}.bank-review-period-current{color:var(--accent-strong);border-color:var(--accent);padding-inline:var(--s3)}:root[data-design][data-theme] :is(.bank-review-period,.bank-review-period-picker) .btn:not(.btn-sm),:root[data-design][data-theme] .modal[data-dialog=bank-review-period] .modal-head>.btn{min-height:44px}:root[data-design][data-theme] :is(.bank-review-period,.bank-review-period-picker) .btn.bank-review-period-current,:root[data-design][data-theme] :is(.bank-review-period,.bank-review-period-picker) .btn.bank-review-period-current:hover:not(:disabled){color:var(--accent-strong);border-color:var(--accent)}.bank-review-period-range{margin-inline-start:auto;min-width:0;color:var(--ink-soft);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.bank-review-period-picker{display:grid;gap:var(--s4);min-width:0}.bank-review-period-year{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:var(--s2)}.bank-review-period-year strong{text-align:center;font-size:var(--fs-lg);font-variant-numeric:tabular-nums}.bank-review-period-months{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s2)}.bank-review-period-months .bank-status-tab{justify-content:center;min-width:0;min-height:44px;padding:var(--s2);font-size:var(--fs-sm);white-space:normal}.bank-review-period-picker>.bank-review-period-current{justify-self:center}.modal[data-dialog=bank-review-period] .modal-head>.btn{min-height:44px;min-width:44px}@media (max-width: 600px){.bank-partner-workspace .bank-review-period{gap:var(--s3)}.bank-review-period-label{flex:1 1 100%}.bank-review-period-navigation{flex:1 1 100%;width:100%;grid-template-columns:44px minmax(0,1fr) 44px minmax(0,max-content)}.bank-review-period-button{font-size:var(--fs-sm)}.bank-review-period-trigger,.bank-review-period-all{padding-inline:var(--s2)}.bank-review-period-trigger{gap:var(--s1);white-space:normal}.bank-review-period-trigger>span:not(.luxury-icon){overflow:visible;text-overflow:clip}.bank-review-period-all{max-width:7rem}.bank-review-period-range{flex:1 1 100%;margin-inline-start:0}}@media (max-width: 360px){.bank-review-period-all{width:min-content}.bank-review-period-trigger .bank-review-period-month-full{display:none}.bank-review-period-trigger .bank-review-period-month-short{display:inline}}.bank-partner-workspace .bank-review-header{display:grid;grid-template-columns:minmax(225px,.95fr) minmax(0,1.8fr) minmax(190px,.65fr);align-items:center;gap:var(--s4);padding-bottom:var(--s3);border-bottom:1px solid var(--line-strong);min-width:0}.bank-partner-workspace .bank-review-summary{display:flex;align-items:center;gap:var(--s3);min-width:0}.bank-partner-workspace .bank-review-summary-icon{position:relative;display:flex;align-items:center;justify-content:center;flex:0 0 56px;width:56px;height:56px}.bank-partner-workspace .bank-review-summary-icon .luxury-icon{width:56px;height:56px}.bank-partner-workspace .bank-review-summary-icon>.bank-partner-sprite{width:56px;height:56px}.bank-partner-workspace .bank-review-summary-coins{position:absolute;right:-2px;bottom:-2px;width:28px;height:28px}.bank-partner-workspace .bank-review-summary-coins .bank-partner-sprite{width:28px;height:28px}.bank-partner-workspace .bank-review-summary>:last-child{min-width:0}.bank-partner-workspace .bank-review-summary h2{margin:0 0 var(--s1);font-size:var(--fs-lg);line-height:1.3;font-weight:700;letter-spacing:-.01em;overflow-wrap:anywhere}.bank-partner-workspace .bank-review-summary .sub{margin:0;font-size:var(--fs-xs);line-height:1.5;overflow-wrap:anywhere}.bank-partner-workspace .bank-review-status{min-width:0}.bank-partner-workspace .bank-review-status>:is(p,span,strong,label){display:block;margin:0 0 var(--s1);color:var(--ink-soft);font-size:var(--fs-xs);line-height:1.5;font-weight:500}.bank-partner-workspace .bank-review-status .bank-certainty-tabs{display:grid;grid-template-columns:auto repeat(3,minmax(0,1fr));align-items:stretch;gap:var(--s2);margin:0;min-width:0}.bank-partner-workspace .bank-review-header .bank-certainty-tabs .bank-status-tab{display:grid;grid-template-columns:32px minmax(0,1fr);align-content:center;column-gap:var(--s2);row-gap:var(--s1);min-width:0;min-height:64px;padding:var(--s2) var(--s3);border-color:var(--line-strong);border-radius:var(--r1);color:var(--ink);background:var(--surface);font-size:var(--fs-sm);font-weight:650;line-height:1.4;text-align:start}.bank-partner-workspace .bank-review-status .bank-status-tab>.luxury-icon{grid-column:1;grid-row:1 / 3;align-self:center;width:32px;height:32px;padding:6px;border-radius:var(--r-full);color:var(--ink-soft);background:var(--surface-2)}.bank-partner-workspace .bank-review-status .bank-status-tab.is-sure>.luxury-icon{color:var(--surface);background:var(--ok)}.bank-partner-workspace .bank-review-status .bank-status-tab.is-check>.luxury-icon{color:var(--surface);background:var(--warn)}.bank-partner-workspace .bank-review-status .bank-status-tab.is-unclear>.luxury-icon{color:var(--ink-soft);background:var(--surface-2);border:1px solid var(--line-strong)}.bank-partner-workspace .bank-review-status .bank-status-tab>span:not(.luxury-icon){grid-column:2;overflow-wrap:anywhere}.bank-partner-workspace .bank-review-status .bank-status-count{min-width:0;padding:0;border-radius:0;color:var(--ink-soft);background:transparent;font-size:var(--fs-xs);font-weight:500;text-align:start;white-space:normal}.bank-partner-workspace .bank-review-header .bank-certainty-tabs .bank-status-tab:hover{border-color:var(--accent)}:root[data-design] .bank-partner-workspace .bank-review-status .bank-status-tab.active{border-color:var(--accent);color:var(--ink);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}:root[data-design] .bank-partner-workspace .bank-review-status .bank-status-tab.active .bank-status-count{color:var(--ink-soft);background:transparent}.bank-partner-workspace .bank-review-header .bank-certainty-tabs .bank-review-status-reset{display:inline-flex;align-self:center;min-height:44px;padding:var(--s1) var(--s2);border-radius:var(--r-full);font-size:var(--fs-xs)}.bank-partner-workspace .bank-review-status-reset:disabled{opacity:.6;cursor:default}.bank-partner-workspace .bank-review-header .bank-partner-account{width:100%;min-width:0;gap:var(--s1)}.bank-partner-workspace .bank-review-header .bank-partner-account .ui-select{min-height:40px}.bank-partner-workspace .bank-partner-toolbar{flex-wrap:wrap;gap:var(--s3)}.bank-partner-workspace .bank-partner-toolbar .bank-identity-tabs{flex:0 0 auto;align-self:stretch;flex-wrap:nowrap;gap:0;margin:0;padding:0;border:1px solid var(--line-strong);border-radius:var(--r1);background:var(--surface)}.bank-partner-workspace .bank-partner-toolbar .bank-identity-tabs .bank-status-tab{justify-content:center;gap:var(--s2);min-height:44px;padding:var(--s2) var(--s3);border-radius:var(--r1);border-color:transparent;font-size:var(--fs-sm);white-space:nowrap}.bank-partner-workspace .bank-partner-toolbar .bank-identity-tabs .luxury-icon{width:20px;height:20px;flex:0 0 20px}.bank-partner-workspace .bank-partner-toolbar .bank-identity-tabs .bank-status-count{min-width:0;padding:0;color:inherit;background:transparent;font-weight:500}:root[data-design] .bank-partner-workspace .bank-partner-toolbar .bank-identity-tabs .bank-status-tab.active .bank-status-count{color:inherit;background:transparent}.bank-partner-workspace .bank-partner-toolbar .bank-partner-search{flex:1 1 240px}.bank-partner-workspace .bank-partner-toolbar .bank-partner-search .input{min-height:44px}.bank-partner-workspace .bank-partner-toolbar .bank-partner-filter{min-width:150px;flex:0 1 170px}.bank-partner-workspace .bank-partner-toolbar .bank-partner-filter.ui-select{min-height:44px}.bank-partner-workspace .bank-review-toolbar-actions{display:flex;align-items:center;gap:var(--s2);margin-inline-start:auto;min-width:0}.bank-partner-workspace .bank-review-toolbar-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);min-height:44px;padding:var(--s2) var(--s3);white-space:nowrap}.bank-partner-workspace .bank-review-toolbar-actions .luxury-icon{width:20px;height:20px}.bank-partner-workspace .bank-review-shortcut-list{display:grid;gap:var(--s2);margin:0}.bank-partner-workspace .bank-review-shortcut-list>div{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--s3);align-items:baseline;padding-block:var(--s2);border-bottom:1px solid var(--line)}.bank-partner-workspace .bank-review-shortcut-list dt,.bank-partner-workspace .bank-review-shortcut-list dd{margin:0;min-width:0}.bank-partner-workspace .bank-review-shortcut-list dd{color:var(--ink-soft);line-height:1.5}.bank-partner-workspace .bank-review-shortcut-list kbd{font-family:var(--mono);font-size:var(--fs-xs)}@media (max-width: 1280px){.bank-partner-workspace .bank-review-header{grid-template-columns:minmax(0,1fr) minmax(170px,240px);row-gap:var(--s3)}.bank-partner-workspace .bank-review-header .bank-review-status{grid-column:1 / -1;grid-row:2}.bank-partner-workspace .bank-review-header .bank-partner-account{grid-column:2;grid-row:1}.bank-partner-workspace .bank-partner-toolbar .bank-partner-search{flex:1 1 240px}}@media (max-width: 600px){.bank-partner-workspace .bank-review-header{grid-template-columns:minmax(0,1fr)}.bank-partner-workspace .bank-review-summary-icon,.bank-partner-workspace .bank-review-summary-icon .luxury-icon{width:44px;height:44px;flex-basis:44px}.bank-partner-workspace .bank-review-summary-icon>.bank-partner-sprite{width:44px;height:44px}.bank-partner-workspace .bank-review-summary-coins,.bank-partner-workspace .bank-review-summary-coins .bank-partner-sprite{width:24px;height:24px}.bank-partner-workspace .bank-review-header .bank-partner-account{grid-column:1;grid-row:auto}.bank-partner-workspace .bank-review-header .bank-review-status{grid-row:auto}.bank-partner-workspace .bank-review-status .bank-certainty-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.bank-partner-workspace .bank-review-header .bank-certainty-tabs .bank-status-tab{grid-template-columns:minmax(0,1fr);justify-items:start;column-gap:0;padding:var(--s2);font-size:var(--fs-xs)}.bank-partner-workspace .bank-review-status .bank-status-tab>.luxury-icon{grid-row:auto;grid-column:1;width:24px;height:24px;padding:4px}.bank-partner-workspace .bank-review-status .bank-status-tab>span:not(.luxury-icon){grid-column:1}.bank-partner-workspace .bank-review-header .bank-certainty-tabs .bank-review-status-reset{grid-column:1 / -1;justify-self:start;grid-template-columns:auto}.bank-partner-workspace .bank-partner-toolbar .bank-identity-tabs{flex:1 1 100%}.bank-partner-workspace .bank-partner-toolbar .bank-identity-tabs .bank-status-tab{flex:1 1 0;min-width:0;padding-inline:var(--s2);gap:var(--s1);white-space:normal}.bank-partner-workspace .bank-partner-toolbar .bank-partner-search,.bank-partner-workspace .bank-partner-toolbar .bank-partner-filter{flex:1 1 100%}.bank-partner-workspace .bank-review-toolbar-actions{flex:1 1 100%;margin-inline-start:0}.bank-partner-workspace .bank-review-toolbar-actions .btn{flex:1 1 0;min-width:0;white-space:normal}}@media (min-width: 1051px){.content:has(>.bank-page>#bank-panel-groups:not([hidden])){container-type:size}.bank-partner-workspace .bank-groups-split{align-items:stretch}.bank-partner-workspace .bank-partner-master,.bank-partner-workspace .bank-group-detail{position:sticky;top:var(--s3);max-height:100cqh;min-height:0;overflow:auto}.bank-partner-workspace .bank-partner-master .bank-groups-table-wrap{max-height:none;overflow:clip}}.bank-partner-workspace .bank-partner-research-info{margin-top:6px}.bank-partner-workspace .bank-group-scope{margin:0;color:var(--ink-soft)}.bank-partner-workspace .bank-partner-detail-tools{justify-content:flex-end}.bank-partner-workspace .bank-partner-detail-tools:empty{display:none}.bank-partner-workspace .bank-certainty-tabs .bank-status-count{white-space:normal;font-variant-numeric:tabular-nums}.supplier-avatar{display:inline-flex;flex:0 0 auto;align-items:center;vertical-align:middle}.supplier-image-panel{display:contents}.supplier-image-feedback{display:grid;flex:1 0 100%;order:1;gap:10px;min-width:0}.supplier-image-panel .supplier-image-action{flex:0 0 auto;margin-inline-start:auto}.supplier-image-panel .supplier-image-action:disabled{opacity:.6;cursor:default;border-color:var(--line)}.invoice-preview-tabs:has(.supplier-image-action) .invoice-preview-download{margin-left:0}.supplier-image-error{margin:0;color:var(--danger);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.partner-image-research{display:grid;gap:8px;padding-block:12px;border-block:1px solid var(--line);min-width:0;font-size:13px;line-height:1.5}.partner-image-research-industry{display:grid;gap:3px;margin:0;overflow-wrap:anywhere}.partner-image-research-label,.partner-image-research-industry strong{font-size:12px;font-weight:650}.partner-image-research-sources{display:grid;gap:7px;list-style:none;padding:0;margin:0;min-width:0}.partner-image-research-sources li{display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 8px;min-width:0;overflow-wrap:anywhere}.partner-image-research-sources a{color:var(--accent-strong);text-decoration:underline;text-underline-offset:3px}.partner-image-research-sources a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.partner-image-research-warning{margin:0;color:var(--warn);overflow-wrap:anywhere}.modal-backdrop:has(>.modal[data-dialog=kontierung-rerun]){align-items:center;padding:var(--s4)}.modal[data-dialog=kontierung-rerun] .modal-head{align-items:start;gap:var(--s3)}.modal[data-dialog=kontierung-rerun] .modal-title{font-size:1.25rem;line-height:1.4}.modal[data-dialog=kontierung-rerun] .modal-sub{overflow-wrap:anywhere}.modal[data-dialog=kontierung-rerun] .modal-head>.btn{min-width:44px;min-height:44px}.kontierung-rerun-body{display:grid;gap:var(--s3)}.kontierung-rerun-body p{margin:0;line-height:1.6;overflow-wrap:anywhere}.kontierung-rerun-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--r1);background:var(--accent-soft);color:var(--accent-strong)}.kontierung-rerun-icon .luxury-icon{width:24px;height:24px}.kontierung-rerun-detail{color:var(--ink-soft)}.kontierung-rerun-actions{display:flex;flex:1;justify-content:end;flex-wrap:wrap;gap:var(--s3)}.kontierung-rerun-actions>.btn{min-height:44px}.kontierung-rerun-actions>.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2)}.kontierung-rerun-actions .luxury-icon{width:18px;height:18px}.kontierung-page .kontierung-group{border-radius:var(--r2);padding:1.5rem}.kontierung-page .kontierung-group-head{gap:1.25rem;margin-bottom:1.25rem}.kontierung-page .kontierung-group-summary{flex:1;min-width:0}.kontierung-page .kontierung-supplier{display:flex;align-items:start;gap:var(--s3)}.kontierung-page .kontierung-supplier-copy{min-width:0}.kontierung-page .kontierung-group-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:end;gap:var(--s2)}.kontierung-page .kontierung-group-actions>.btn{width:auto}.kontierung-page .kontierung-group-actions .supplier-image-action{margin-inline-start:0}.kontierung-page .kontierung-group h2{font-size:1.25rem;line-height:1.45;color:var(--ink)}.kontierung-page .kontierung-group-total{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1rem;margin:.5rem 0;color:var(--ink-soft);font-size:.9rem;font-variant-numeric:tabular-nums}.kontierung-page .kontierung-group-total strong{color:var(--ink);font-weight:600}.kontierung-page .kontierung-account{font-size:.85rem;font-weight:400;color:var(--ink-soft)}.kontierung-page .kontierung-account p{margin:.35rem 0}.kontierung-page .kontierung-account-number{color:var(--accent-strong);font-weight:600}.kontierung-page .kontierung-account-count{font-variant-numeric:tabular-nums}.kontierung-page .kontierung-catch-all{padding:.8rem 1rem;margin-block:1rem;border:1px solid var(--warn);border-radius:var(--r1);background:var(--warn-soft);color:var(--ink);font-size:.9rem}.kontierung-page .kontierung-group-reason{color:var(--ink-soft);max-width:72ch}.kontierung-page .kontierung-research{display:grid;gap:.35rem;padding:.8rem 1rem;margin-block:1rem;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r1);background:var(--surface);color:var(--ink);font-size:.9rem}.kontierung-page .kontierung-research .luxury-icon{width:18px;height:18px;flex-shrink:0;color:var(--accent-strong)}.kontierung-page .kontierung-research-head{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .6rem}.kontierung-page .kontierung-research-date{color:var(--ink-soft);font-size:.8rem;font-variant-numeric:tabular-nums}.kontierung-page .kontierung-research-retry{margin-inline-start:auto;width:auto}.kontierung-page .kontierung-research p{margin:0;line-height:1.6;max-width:72ch;overflow-wrap:anywhere}.kontierung-page .kontierung-research-sources{color:var(--ink-soft);font-size:.8rem}.kontierung-page .kontierung-research-stale{color:var(--ink);font-size:.85rem}.kontierung-page .kontierung-research.is-failed{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .6rem;border-left-color:var(--line);color:var(--ink-soft)}.kontierung-page .kontierung-research.is-failed p{flex:1 1 18rem}.kontierung-page .kontierung-bulk{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);margin-block:var(--s3) var(--s4);border-radius:var(--r1);background:var(--surface-2)}.kontierung-page .kontierung-bulk-plan{flex:1 1 25rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s2) var(--s4);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--ink-soft)}.kontierung-page .kontierung-bulk-documents{color:var(--ink);font-weight:600}.kontierung-page .kontierung-bulk>.btn{width:auto;display:inline-flex;align-items:center;gap:.4rem}.kontierung-page .kontierung-bulk .luxury-icon{width:16px;height:16px}.kontierung-page .kontierung-bulk p{margin:0;font-variant-numeric:tabular-nums}.kontierung-page .kontierung-bulk-progress{margin-block:1rem}.kontierung-page .kontierung-bulk-title{margin:0;font-size:.95rem;font-weight:600;color:var(--ink)}.kontierung-page .kontierung-bulk-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem}.kontierung-page .kontierung-bulk-foot>.btn{width:auto}.kontierung-page .kontierung-bulk-tally{margin:0;font-size:.8rem;color:var(--ink-soft);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.kontierung-page .kontierung-bulk-here{display:flex;align-items:center;gap:.45rem;margin:.5rem 0;color:var(--accent-strong);font-size:.85rem;font-weight:600}.kontierung-page .kontierung-bulk-here .luxury-icon{width:16px;height:16px;flex-shrink:0}.kontierung-page .kontierung-plan{display:grid;gap:.5rem;margin-block:1rem;padding:.8rem 1rem;border:1px solid var(--line);border-radius:var(--r1);background:var(--surface)}.kontierung-page .kontierung-plan>p{margin:0;max-width:72ch}.kontierung-page .kontierung-plan-head{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .8rem}.kontierung-page .kontierung-plan-head .kontierung-section-title{margin:0}.kontierung-page .kontierung-plan-head .btn{width:auto;margin-left:auto}.kontierung-page .kontierung-plan-list{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.kontierung-page .kontierung-plan-invoice{border:1px solid var(--line);border-radius:var(--r1);background:var(--surface-2);overflow:hidden}.kontierung-page .kontierung-plan-invoice[data-blocked=open_lines]{border-color:var(--warn, var(--accent))}.kontierung-page .kontierung-plan-invoice-head{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .7rem;padding:.5rem .7rem}.kontierung-page .kontierung-plan-number{font-variant-numeric:tabular-nums;font-weight:600;overflow-wrap:anywhere}.kontierung-page .kontierung-plan-date{color:var(--ink-soft);font-size:.85rem;font-variant-numeric:tabular-nums}.kontierung-page .kontierung-plan-amount{font-variant-numeric:tabular-nums}.kontierung-page .kontierung-plan-actions{margin-left:auto;display:flex;flex-wrap:wrap;gap:.35rem}.kontierung-page .kontierung-plan-actions .btn{width:auto}.kontierung-page .kontierung-plan-groups{list-style:none;margin:0;padding:0;display:grid;border-top:1px solid var(--line)}.kontierung-page .kontierung-plan-groups>li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem .6rem;padding:.35rem .7rem;border-top:1px solid var(--line);font-size:.9rem}.kontierung-page .kontierung-plan-groups>li:first-child{border-top:0}.kontierung-page .kontierung-plan-groups>li>i{width:10px;height:10px;border-radius:3px;flex:0 0 10px;transform:translateY(1px)}.kontierung-page .kontierung-plan-groups strong{font-variant-numeric:tabular-nums;color:var(--accent-strong)}.kontierung-page .kontierung-plan-account-name{min-width:0;overflow-wrap:anywhere}.kontierung-page .kontierung-plan-count{color:var(--ink-soft);font-size:.8rem;font-variant-numeric:tabular-nums}.kontierung-page .kontierung-plan-lines{flex-basis:100%;font-size:.8rem;color:var(--ink-soft)}.kontierung-page .kontierung-plan-lines summary{cursor:pointer}.kontierung-page .kontierung-plan-lines ul{list-style:none;margin:.25rem 0 0;padding:0;display:grid;gap:.15rem}.kontierung-page .kontierung-plan-lines li{overflow-wrap:anywhere}.kontierung-page .kontierung-plan-open{margin:0;padding:.35rem .7rem;border-top:1px solid var(--line);font-size:.85rem;color:var(--ink-soft)}.kontierung-page .k-score-badge{display:inline-flex;align-items:baseline;gap:.3rem;padding:.05rem .4rem;border-radius:999px;font-size:.78rem;border:1px solid var(--line);background:var(--surface)}.kontierung-page .k-score-badge strong{font-variant-numeric:tabular-nums}.kontierung-page .k-score-badge.is-hoch{border-color:var(--ok, var(--accent));color:var(--ok, var(--accent-strong))}.kontierung-page .k-score-badge.is-mittel{border-color:var(--warn, var(--accent));color:var(--warn, var(--accent-strong))}.kontierung-page .k-score-badge.is-tief{color:var(--ink-soft)}.kontierung-page .k-score-badge.is-unknown{color:var(--ink-soft);font-variant-numeric:tabular-nums}.kontierung-page .k-score>summary{display:flex;align-items:center;gap:.4rem;cursor:pointer;list-style:none}.kontierung-page .k-score>summary::-webkit-details-marker{display:none}.kontierung-page .k-score-why{font-size:.78rem;color:var(--ink-soft);text-decoration:underline dotted}.kontierung-page .k-score-body{margin-top:.35rem}.kontierung-page .k-score-ceiling{margin:0 0 .3rem;font-size:.78rem;color:var(--ink-soft)}.kontierung-page .k-score-groups{list-style:none;margin:0;padding:0;display:grid;gap:.3rem}.kontierung-page .k-score-groups>li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.1rem .5rem;font-size:.8rem}.kontierung-page .k-score-groups b{font-variant-numeric:tabular-nums}.kontierung-page .k-score-groups meter{grid-column:1 / -1;width:100%;height:6px}.kontierung-page .k-score-group-why{grid-column:1 / -1;color:var(--ink-soft);overflow-wrap:anywhere}.kontierung-page .k-score-groups>li.is-minus b{color:var(--danger, var(--ink))}.kontierung-page .kontierung-group-score{display:inline-flex;align-items:baseline;gap:.35rem}.kontierung-page .kontierung-group-score small{color:var(--ink-soft);font-variant-numeric:tabular-nums}.kontierung-page .kontierung-row-ai{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .5rem;margin:.25rem 0 0;font-size:.85rem;color:var(--ink-soft)}.kontierung-page .kontierung-row-ai strong{color:var(--accent-strong);font-weight:600;font-variant-numeric:tabular-nums}.kontierung-page .kontierung-row-ai.is-missed{max-width:72ch;font-style:italic}.kontierung-page .kontierung-row-ai.is-missed .kontierung-row-ai-why{font-style:normal;color:var(--ink)}.kontierung-page .kontierung-row-asset{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .7rem;margin:.35rem 0 0;padding:.45rem .75rem;max-width:72ch;border-left:3px solid var(--warn);border-radius:var(--r1);background:var(--warn-soft);color:var(--ink);font-size:.85rem;line-height:1.5}.kontierung-page .kontierung-row-asset-position{min-width:0;overflow-wrap:anywhere;font-weight:600;font-variant-numeric:tabular-nums}.kontierung-page .kontierung-row-asset a{color:var(--accent-strong);font-weight:600}.kontierung-page .kontierung-row-lines{display:grid;gap:.3rem;margin-top:.35rem;padding:.55rem .75rem;border-left:3px solid var(--accent);border-radius:var(--r1);background:var(--surface-2);font-size:.85rem}.kontierung-page .kontierung-row-lines ul{list-style:none;margin:0;padding:0;display:grid;gap:.2rem}.kontierung-page .kontierung-row-lines li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.15rem .8rem}.kontierung-page .kontierung-row-line-text{min-width:0;overflow-wrap:anywhere;color:var(--ink)}.kontierung-page .kontierung-row-line-account{display:flex;gap:.4rem;color:var(--ink-soft)}.kontierung-page .kontierung-row-line-account strong{color:var(--accent-strong);font-weight:600;font-variant-numeric:tabular-nums}.kontierung-page .kontierung-row-lines a{color:var(--accent-strong);justify-self:start}.kontierung-page .kontierung-section-title{font-size:.9rem;font-weight:600;color:var(--ink-soft);margin:0 0 .25rem}.kontierung-page .kontierung-candidates{gap:.65rem;margin-block:1.25rem}.kontierung-page .kontierung-candidate{grid-template-columns:1.5rem minmax(0,1fr) auto;gap:.85rem;padding:1rem;align-items:center;border-radius:var(--r1);background:var(--surface);color:var(--ink);transition:border-color .16s ease-out,background-color .16s ease-out}.kontierung-page .kontierung-candidate.is-picked{background:var(--accent-soft);border-color:var(--accent)}.kontierung-page .kontierung-candidate:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.kontierung-page .kontierung-candidate-key{align-self:start;color:var(--ink-soft);background:var(--surface-2);opacity:1}.kontierung-page .kontierung-candidate-body{min-width:0;gap:.45rem}.kontierung-page .kontierung-candidate-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .8rem}.kontierung-page .kontierung-candidate-number{color:var(--accent-strong);font-weight:600;font-size:1.35rem;line-height:1.25;font-variant-numeric:tabular-nums}.kontierung-page .kontierung-candidate.is-picked .kontierung-candidate-number{font-size:1.75rem}.kontierung-page .kontierung-candidate-name{font-size:1rem;font-weight:600;overflow-wrap:anywhere}.kontierung-page .kontierung-candidate-meta{gap:.4rem}.kontierung-page .kontierung-candidate-count{color:var(--ink-soft);font-size:.85rem}.kontierung-page .kontierung-candidate.is-picked .kontierung-candidate-count{color:var(--accent-strong)}.kontierung-page .kontierung-candidate-why{opacity:1;color:var(--ink-soft);font-size:.9rem;line-height:1.6;max-width:72ch}.kontierung-page .kontierung-candidate-satz{opacity:1;color:var(--ink-soft);font-size:.8rem}.kontierung-page .kontierung-choice-controls{display:grid;gap:.8rem;margin-block:1rem}.kontierung-page .kontierung-ai-actions{display:flex;flex-wrap:wrap;gap:.5rem}.kontierung-page .kontierung-ai-actions:empty{display:none}.kontierung-page .kontierung-buchungssatz{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;font-size:.9rem;margin-block:1rem}.kontierung-page .kontierung-buchungssatz code{background:var(--surface-2);color:var(--ink);padding:.45rem .7rem;border-radius:.5rem;font-size:1rem}.kontierung-page .kontierung-buchungssatz strong{color:var(--accent-strong);font-weight:600}.kontierung-page .kontierung-confirm-zone{display:flex;justify-content:space-between;gap:1.5rem;align-items:end;padding-block:1.25rem}.kontierung-page .kontierung-confirm-options{display:grid;gap:.65rem}.kontierung-page .kontierung-confirm-option{display:flex;align-items:start;gap:.6rem;color:var(--ink-soft);font-size:.85rem;max-width:68ch}.kontierung-page .kontierung-confirm-option input{flex-shrink:0;margin-top:.2rem;accent-color:var(--accent)}.kontierung-page .kontierung-confirm-zone>.btn{flex-shrink:0}.kontierung-page .kontierung-row-detail{display:grid;grid-template-columns:minmax(0,1fr) auto}.kontierung-page .kontierung-row-detail a{color:var(--accent-strong);overflow-wrap:anywhere}.kontierung-page .kontierung-row-detail>span{color:var(--ink-soft);font-size:.85rem}.kontierung-page .kontierung-source{flex-wrap:wrap;font-size:.85rem;color:var(--ink-soft)}.kontierung-page .kontierung-source p{line-height:1.6}@media (max-width: 800px){.kontierung-page .kontierung-confirm-zone{align-items:start;flex-direction:column;gap:1rem}}@media (max-width: 640px){.kontierung-page .kontierung-group{padding:1rem}.kontierung-page .kontierung-group-head{flex-direction:column;align-items:stretch;gap:.65rem}.kontierung-page .kontierung-group-actions>.btn{width:auto;padding-inline:.55rem;font-size:.8rem}.kontierung-page .kontierung-supplier .bank-partner-avatar{flex-basis:40px;width:40px;height:40px}.kontierung-page .kontierung-group h2{font-size:1.1rem}.kontierung-page .kontierung-group-total{gap:.35rem .65rem}.kontierung-page .kontierung-candidate{grid-template-columns:1.25rem minmax(0,1fr);gap:.6rem;padding:.85rem}.kontierung-page .kontierung-candidate>.konto-illustration{grid-column:2;justify-self:start}.kontierung-page .kontierung-candidate.is-picked .kontierung-candidate-number{font-size:1.5rem}.kontierung-page .kontierung-candidate-name{font-size:.95rem}.kontierung-page .kontierung-confirm-zone>.btn{width:100%}.kontierung-page .kontierung-row-detail{grid-template-columns:minmax(0,1fr);gap:.25rem}.kontierung-page .kontierung-source{flex-direction:row;align-items:baseline}}@media (prefers-reduced-motion: reduce){.kontierung-page .kontierung-candidate{transition:none}.kontierung-history-documents>summary .luxury-icon{transition:none}}.kontierung-header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3) var(--s4);min-width:0}.kontierung-header-identity{display:flex;align-items:center;gap:var(--s3);min-width:0}.kontierung-header-artwork{width:48px;height:48px;object-fit:contain;flex-shrink:0}.kontierung-header-copy{min-width:0}.kontierung-header-copy h1{margin:0;color:var(--ink);font-size:1.35rem;font-weight:700;line-height:1.3}.kontierung-header-copy p{margin:4px 0 0;color:var(--ink-soft);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.kontierung-header-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2)}.kontierung-header-controls>.btn,.kontierung-layout-modes>.btn{width:auto;display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);min-height:40px}.kontierung-header-controls .luxury-icon{width:18px;height:18px;flex-shrink:0}.kontierung-layout-modes{display:inline-flex;padding:3px;border:1px solid var(--line-strong);border-radius:var(--r1);background:var(--surface-2)}.kontierung-layout-modes>.btn{min-height:34px;border:0;border-radius:calc(var(--r1) - 3px);color:var(--ink-soft)}.kontierung-layout-modes>.btn[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-strong);box-shadow:none}.kontierung-header-controls>.kontierung-header-undo{width:40px;padding-inline:0}.kontierung-header-controls>.kontierung-header-history{padding-inline:var(--s3)}.modal[data-dialog=kontierung-history] .modal-sub{overflow-wrap:anywhere}.kontierung-history{display:grid;gap:var(--s3)}.kontierung-history-message{margin:0;padding:var(--s3) var(--s4);border-radius:var(--r1);line-height:1.55;background:var(--ok-soft);color:var(--ink);overflow-wrap:anywhere}.kontierung-history-message.is-warn{background:var(--warn-soft)}.kontierung-history-message.is-error{background:var(--danger-soft)}.kontierung-history-empty{margin:0;padding:var(--s4);border:1px dashed var(--line-strong);border-radius:var(--r1);color:var(--ink-soft);text-align:center}.kontierung-history-error{display:grid;gap:var(--s2);justify-items:start}.kontierung-history-list{display:grid;gap:var(--s3);margin:0;padding:0;list-style:none}.kontierung-history-entry{display:grid;gap:var(--s2);padding:var(--s4);border:1px solid var(--line-strong);border-radius:var(--r2);background:var(--surface)}.kontierung-history-entry.is-undone{background:var(--surface-2)}.kontierung-history-entry.is-undone .kontierung-history-what{opacity:.72}.kontierung-history-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--s1) var(--s3)}.kontierung-history-what{display:grid;gap:2px;min-width:0}.kontierung-history-supplier{color:var(--ink);font-size:var(--fs-md);overflow-wrap:anywhere}.kontierung-history-account{color:var(--accent-strong);font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.kontierung-history-when{color:var(--ink-soft);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.kontierung-history-facts{display:flex;flex-wrap:wrap;gap:var(--s1) var(--s3);margin:0;color:var(--ink-soft);font-size:var(--fs-sm)}.kontierung-history-state{display:flex;flex-wrap:wrap;gap:var(--s1) var(--s2)}.kontierung-history-state:empty{display:none}.kontierung-history-actions{display:flex;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:var(--s2) var(--s3)}.kontierung-history-documents{flex:1 1 18rem;min-width:0;font-size:var(--fs-sm)}.kontierung-history-documents>summary{display:inline-flex;align-items:center;gap:var(--s1);min-height:36px;cursor:pointer;color:var(--ink-soft);list-style:none}.kontierung-history-documents>summary::-webkit-details-marker{display:none}.kontierung-history-documents>summary .luxury-icon{width:14px;height:14px;transition:transform .15s ease}.kontierung-history-documents[open]>summary .luxury-icon{transform:rotate(90deg)}.kontierung-history-documents>summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--r1)}.kontierung-history-documents ul{display:grid;gap:var(--s1);margin:var(--s1) 0 0;padding:0;list-style:none}.kontierung-history-documents li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s1) var(--s2);padding:var(--s1) 0;border-top:1px solid var(--line)}.kontierung-history-documents li>a{font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.kontierung-history-document-meta{color:var(--ink-soft);font-variant-numeric:tabular-nums}.kontierung-history-actions>.kontierung-history-undo{display:inline-flex;align-items:center;gap:var(--s2);width:auto;min-height:36px;margin-inline-start:auto}.kontierung-history-actions .luxury-icon{width:16px;height:16px}.kontierung-history-footer{display:flex;flex:1;justify-content:center}.kontierung-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3);padding-block:var(--s2);border-bottom:1px solid var(--line-strong)}.kontierung-page .kontierung-period{flex:1 1 34rem;min-width:0}.kontierung-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3)}.kontierung-toolbar-actions>.btn{width:auto}.kontierung-shortcuts{position:relative;font-size:var(--fs-sm)}.kontierung-shortcuts>summary{display:flex;align-items:center;gap:var(--s2);min-height:44px;cursor:pointer;color:var(--ink-soft);list-style:none}.kontierung-shortcuts>summary::-webkit-details-marker{display:none}.kontierung-shortcuts>summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--r1)}.kontierung-shortcuts .luxury-icon{width:18px;height:18px}.kontierung-shortcuts>p{position:absolute;z-index:20;top:100%;right:0;width:min(320px,80vw);padding:var(--s4);margin:var(--s1) 0 0;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r1);box-shadow:var(--shadow);color:var(--ink);line-height:1.6}.kontierung-page .kontierung-rows-disclosure{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s3);padding-top:var(--s3)}.kontierung-page .kontierung-rows-disclosure .sub{font-variant-numeric:tabular-nums}:root[data-design][data-theme] .kontierung-page .kontierung-rows-disclosure>.btn{min-height:44px;white-space:normal}.kontierung-page .bank-review-period{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s4);min-width:0;padding-block:var(--s3);border:0}.kontierung-page--compact .btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2)}.kontierung-page--compact .btn .luxury-icon{width:18px;height:18px;flex-shrink:0}.kontierung-page--compact .kontierung-group{padding:var(--s4)}.kontierung-page--compact .kontierung-group-head{margin-bottom:var(--s4)}.kontierung-page--compact .kontierung-supplier{align-items:center}.kontierung-page--compact .kontierung-group-total{margin:var(--s1) 0 0}.kontierung-page--compact .kontierung-choice-controls{margin:0}.kontierung-page--compact .kontierung-choice-controls:empty{display:none}.kontierung-page--compact .kontierung-compact-account{padding:var(--s4);border:1px solid var(--accent);border-radius:var(--r1);background:var(--accent-soft)}.kontierung-page--compact .kontierung-compact-choice{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:start;gap:var(--s3)}.kontierung-page--compact .kontierung-compact-check{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--accent-strong);color:var(--accent-ink)}.kontierung-page--compact .kontierung-compact-check .luxury-icon{width:20px;height:20px}.kontierung-page--compact .kontierung-compact-copy{min-width:0}.kontierung-page--compact .kontierung-compact-copy .kontierung-candidate-heading{margin:0}.kontierung-page--compact .kontierung-compact-copy .kontierung-candidate-number{font-size:1.75rem}.kontierung-page--compact .kontierung-compact-copy .kontierung-candidate-meta{margin-top:var(--s1)}.kontierung-page--compact .kontierung-compact-copy .kontierung-candidate-why{margin:var(--s2) 0 0;color:var(--ink);line-height:1.5}.kontierung-page--compact .kontierung-compact-artwork{--konto-illustration-size: 88px;align-self:center}.kontierung-page--compact .kontierung-change-account{width:auto;color:var(--accent-strong)}.kontierung-page--compact .kontierung-compact-editor{margin-top:var(--s3)}.kontierung-page--compact .kontierung-compact-posting{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s2) var(--s3);margin-top:var(--s3);padding-top:var(--s2);border-top:1px solid var(--line-strong)}.kontierung-page--compact .kontierung-compact-posting .kontierung-buchungssatz{margin:0}.kontierung-page--compact .kontierung-compact-posting .kontierung-ai-actions{margin-inline-start:auto}.kontierung-page--compact .kontierung-compact-posting .kontierung-ai-actions>.btn{width:auto;color:var(--accent-strong)}.kontierung-page--compact .kontierung-alternatives{margin-top:var(--s2);border-block:1px solid var(--line)}.kontierung-page--compact .kontierung-alternatives>summary{padding-block:var(--s3);cursor:pointer;color:var(--ink-soft);font-size:var(--fs-sm)}.kontierung-page--compact .kontierung-alternatives>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.kontierung-page--compact .kontierung-alternatives .kontierung-candidates{margin-block:0 var(--s3)}.kontierung-page--compact .kontierung-confirm-zone{margin-top:var(--s3);padding-block:var(--s3);border-top:1px solid var(--line);gap:var(--s3)}.kontierung-page--compact .kontierung-confirm-options{gap:var(--s2)}@media (max-width: 800px){.kontierung-page--compact .kontierung-compact-choice{grid-template-columns:auto minmax(0,1fr) auto}.kontierung-page--compact .kontierung-change-account{grid-column:2 / -1;justify-self:start;padding-inline:0}}@media (max-width: 640px){.kontierung-page--compact .kontierung-group{padding:var(--s3)}.kontierung-page--compact .kontierung-group-head{gap:var(--s2)}.kontierung-page--compact .kontierung-compact-account{padding:var(--s3)}.kontierung-page--compact .kontierung-compact-choice{grid-template-columns:minmax(0,1fr) auto;gap:var(--s2)}.kontierung-page--compact .kontierung-compact-check{display:none}.kontierung-page--compact .kontierung-compact-artwork{--konto-illustration-size: 64px}.kontierung-page--compact .kontierung-change-account{grid-column:1 / -1;min-height:44px}.kontierung-page--compact .kontierung-compact-copy .kontierung-candidate-number{font-size:1.5rem}.kontierung-page--compact .kontierung-compact-posting{gap:var(--s2)}.kontierung-page--compact .kontierung-confirm-zone{gap:var(--s3)}.kontierung-page--compact .kontierung-alternatives>summary{min-height:44px}}@media (max-width: 640px){.kontierung-header{gap:var(--s3)}.kontierung-header-controls{flex:1 1 100%}.kontierung-header-controls>.btn,.kontierung-layout-modes>.btn{min-height:44px}.kontierung-history-actions>.kontierung-history-undo,.kontierung-history-documents>summary{min-height:44px}.kontierung-toolbar{gap:var(--s2)}.kontierung-page .kontierung-period{flex-basis:100%}.kontierung-toolbar-actions{width:100%;justify-content:space-between}.kontierung-page .kontierung-bulk{padding:var(--s3)}.kontierung-page .kontierung-bulk>.btn{min-height:44px}}.kontierung-page .kontierung-options{margin-top:.45rem;display:grid;gap:.35rem}.kontierung-page .kontierung-options-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.3rem .8rem}.kontierung-page .kontierung-options-head .kontierung-section-title{margin:0}.kontierung-page .kontierung-options-folded>summary{cursor:pointer;font-size:.85rem;color:var(--ink-soft);width:fit-content}.kontierung-page .kontierung-options>button{justify-self:start}.kontierung-page .kontierung-options-folded[open]>summary{margin-bottom:.35rem}.kontierung-page .kontierung-options-list{list-style:none;margin:0;padding:0;display:grid;gap:.4rem;border-radius:var(--r1)}.kontierung-page .kontierung-options-list:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.kontierung-page .kontierung-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.3rem .8rem;align-items:center;padding:.55rem .75rem;border:1px solid var(--line);border-radius:var(--r1);background:var(--surface);font-size:.85rem}.kontierung-page .kontierung-option.is-active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.kontierung-page .kontierung-option-authors{display:flex;flex-wrap:wrap;gap:.25rem}.kontierung-page .kontierung-option-answer{min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .5rem;overflow-wrap:anywhere;color:var(--ink)}.kontierung-page .kontierung-option-answer strong{color:var(--accent-strong);font-weight:600;font-variant-numeric:tabular-nums}.kontierung-page .kontierung-option-scope,.kontierung-page .kontierung-option-evidence{color:var(--ink-soft)}.kontierung-page .kontierung-option-account{display:inline-flex;align-items:center;gap:.3rem;white-space:nowrap;font-variant-numeric:tabular-nums}.kontierung-page .kontierung-option-account i{width:.65rem;height:.65rem;border-radius:3px;display:inline-block;flex:none}.kontierung-page .kontierung-option-actions{grid-column:3;grid-row:1;display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.kontierung-page .kontierung-option-actions .btn{width:auto}.kontierung-page .kontierung-option-why,.kontierung-page .kontierung-option-lines,.kontierung-page .kontierung-option>.field-hint,.kontierung-page .kontierung-option-tax,.kontierung-page .kontierung-option-open{grid-column:2 / -1;margin:0}.kontierung-page .kontierung-option-why{color:var(--ink-soft);max-width:72ch}.kontierung-page .kontierung-option-tax{display:flex;flex-direction:column;gap:.1rem;max-width:72ch;font-size:.8rem;color:var(--ink-soft)}.kontierung-page .kontierung-option-tax span:before{content:"· "}.kontierung-page .kontierung-options-tax-same{margin:0;font-size:.8rem;color:var(--ink-soft);max-width:78ch}.kontierung-page .kontierung-option-lines{list-style:none;padding:.4rem .6rem;display:grid;gap:.2rem;border-left:3px solid var(--accent);border-radius:var(--r1);background:var(--surface-2)}.kontierung-page .kontierung-option-lines li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.15rem .8rem}.kontierung-page .kontierung-option-open{color:var(--accent-strong);justify-self:start}.kontierung-page .kontierung-options-keys{margin:0;font-size:.75rem;color:var(--ink-faint)}@media (max-width: 640px){.kontierung-page .kontierung-option{grid-template-columns:minmax(0,1fr)}.kontierung-page .kontierung-option-actions{grid-column:1;grid-row:auto;justify-content:flex-start}.kontierung-page .kontierung-option-why,.kontierung-page .kontierung-option-lines,.kontierung-page .kontierung-option>.field-hint,.kontierung-page .kontierung-option-tax,.kontierung-page .kontierung-option-open{grid-column:1}}.kontierung-page .kontierung-author-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .5rem;margin-block:.9rem .2rem;padding:.55rem .75rem;border:1px solid var(--line);border-radius:var(--r1);background:var(--surface-2)}.kontierung-page .kontierung-author-bar-title{font-size:.85rem;font-weight:600;color:var(--ink-soft);margin-right:.2rem}.kontierung-page .kontierung-author-bar .btn{width:auto}.modal[data-dialog=kontierung-line-desk]>.modal-body{flex:1;display:flex;flex-direction:column}.modal-movable[data-dialog=kontierung-line-desk]{height:calc(90vh - var(--s4));height:calc(90dvh - var(--s4))}.kontierung-desk{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;gap:.5rem}.kontierung-desk .sr-only,.kontierung-desk-document .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}.kontierung-desk-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem}.kontierung-desk-toolbar-label{font-size:.8rem;color:var(--ink-soft)}.kontierung-desk-paint{font:inherit;font-size:.8rem;padding:.15rem .65rem;border-radius:999px;cursor:pointer;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink)}.kontierung-desk-paint[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong);font-weight:600}.kontierung-desk-paint:disabled{opacity:.55;cursor:default}.kontierung-desk-neben{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--ink-soft);margin-left:.3rem}.kontierung-desk-toolbar .btn{width:auto;margin-left:auto}.kontierung-desk-hint{margin:0;font-size:.78rem;color:var(--ink-faint)}.kontierung-desk-tabs{display:flex;gap:.3rem}.kontierung-desk-tabs button{flex:1;min-height:40px;font:inherit;font-size:.85rem;border-radius:var(--r1);cursor:pointer;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink)}.kontierung-desk-tabs button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);font-weight:600}.kontierung-desk-panes{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1.8fr) minmax(340px,1fr);gap:.75rem}.kontierung-desk-pane{min-height:0;overflow:auto;overscroll-behavior:contain}.kontierung-desk-pane.is-doc{background:var(--surface-2);border-radius:var(--r2);padding:.5rem;display:flex;flex-direction:column;overflow:hidden}.kontierung-desk.is-narrow .kontierung-desk-panes{grid-template-columns:minmax(0,1fr)}.kontierung-desk.is-narrow[data-tab=doc] .kontierung-desk-pane.is-lines,.kontierung-desk.is-narrow[data-tab=lines] .kontierung-desk-pane.is-doc{display:none}.kontierung-desk-status{margin:0;font-size:.78rem;color:var(--ink-soft)}.kontierung-desk-document{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;gap:.4rem}.kontierung-desk-document.is-sheet{overflow:auto}.kontierung-desk-dochead{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .6rem}.kontierung-desk-dochead .kontierung-desk-status{flex:1;min-width:12rem}.kontierung-desk-zoom{display:inline-flex;align-items:center;gap:.25rem;margin-left:auto}.kontierung-desk-zoom button{font:inherit;font-size:.78rem;min-width:30px;height:30px;padding:0 .55rem;cursor:pointer;border:1px solid var(--line-strong);border-radius:var(--r1);background:var(--surface);color:var(--ink)}.kontierung-desk-zoom button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong);font-weight:600}.kontierung-desk-zoom button:disabled{opacity:.5;cursor:default}.kontierung-desk-zoom button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.kontierung-desk-zoom-level{min-width:3.6em;text-align:center;font-size:.78rem;font-variant-numeric:tabular-nums;color:var(--ink-soft)}.kontierung-desk-view{flex:1;min-height:0;display:flex}.kontierung-desk-scroll{position:relative;flex:1;min-width:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.kontierung-desk-pages{position:relative}.kontierung-desk-tagcol{position:relative;flex:none;width:196px;overflow:hidden}.kontierung-desk-tagcol .kontierung-desk-tag{left:18px;max-width:176px;pointer-events:auto}.kontierung-desk-probe{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.kontierung-desk-page{position:absolute}.kontierung-desk-sheetwrap{position:relative;background:#fff;box-shadow:0 1px 3px #0000002e}.kontierung-desk-sheetwrap canvas,.kontierung-desk-sheetwrap img{display:block}.kontierung-desk-frame{position:absolute;left:0;top:0;display:block;border:0;background:#fff;transform-origin:0 0;pointer-events:none}.kontierung-desk-band{position:absolute;padding:0;border:0;border-radius:3px;cursor:pointer;background:color-mix(in srgb,var(--c) 16%,transparent);box-shadow:inset 3px 0 0 var(--c)}.kontierung-desk-band:hover{background:color-mix(in srgb,var(--c) 26%,transparent)}.kontierung-desk-band.is-selected{background:color-mix(in srgb,var(--c) 30%,transparent);outline:2px solid var(--c);outline-offset:1px}.kontierung-desk-band.is-focus{outline:2px dashed var(--c);outline-offset:2px}.kontierung-desk-band.is-unsure{box-shadow:inset 3px 0 0 var(--c),inset 0 0 0 1px var(--c);background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--c) 16%,transparent) 0 6px,transparent 6px 10px)}.kontierung-desk-band.is-dim{opacity:.3}.kontierung-desk-band:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.kontierung-desk-tag{position:absolute;display:flex;align-items:center;gap:.35rem;height:26px;max-width:190px;padding:0 .45rem;border:1px solid var(--line);border-left:4px solid var(--c);border-radius:6px;background:var(--surface);font-size:.75rem;white-space:nowrap;color:var(--ink)}.kontierung-desk-tag:before{content:"";position:absolute;right:100%;top:50%;width:16px;border-top:1px solid var(--c);transform:translateY(var(--reach, 0))}.kontierung-desk-tag strong{font-variant-numeric:tabular-nums}.kontierung-desk-tag-name{min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--ink-soft)}.kontierung-desk-tag.is-inside{right:2px;top:50%;transform:translateY(-50%);height:18px;font-size:.68rem;border-left-width:3px;max-width:60%}.kontierung-desk-tag.is-inside:before,.kontierung-desk-tag.is-inline:before{display:none}.kontierung-desk-tag.is-inline{position:static;display:inline-flex}.kontierung-desk-document.is-sheet .sub{margin:0 0 .4rem;font-size:.78rem}.kontierung-desk-positions{width:100%;border-collapse:separate;border-spacing:0 .25rem;font-size:.82rem;background:#fff}.kontierung-desk-positions tr{cursor:pointer}.kontierung-desk-positions td{padding:.3rem .45rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--c) 10%,#fff)}.kontierung-desk-positions td:first-child{border-left:4px solid var(--c);border-radius:4px 0 0 4px}.kontierung-desk-positions td:last-child{border-radius:0 4px 4px 0;border-right:1px solid var(--line)}.kontierung-desk-positions tr.is-selected td{background:color-mix(in srgb,var(--c) 26%,#fff)}.kontierung-desk-positions tr.is-dim td{opacity:.35}.kontierung-desk-positions .r{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.kontierung-desk-lane{margin-bottom:.5rem;border:1px solid var(--line);border-left:4px solid var(--c);border-radius:var(--r1);background:var(--surface)}.kontierung-desk-lane.is-over{box-shadow:0 0 0 2px var(--c);background:color-mix(in srgb,var(--c) 7%,var(--surface))}.kontierung-desk-lane-head{display:flex;align-items:center;gap:.45rem;width:100%;margin:0;padding:.45rem .6rem;border:0;background:transparent;font:inherit;font-size:.85rem;text-align:left;color:var(--ink);cursor:grab}.kontierung-desk-lane-head.is-static{cursor:default}.kontierung-desk-lane-head:disabled{cursor:default}.kontierung-desk-lane-head:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.kontierung-desk-lane-head kbd{font:inherit;font-size:.7rem;padding:0 .3rem;border:1px solid var(--line-strong);border-radius:4px;color:var(--ink-soft)}.kontierung-desk-lane-head i,.kontierung-desk-sheet-accounts i{width:.7rem;height:.7rem;flex:none;border-radius:3px;background:var(--c)}.kontierung-desk-lane-head strong{font-variant-numeric:tabular-nums}.kontierung-desk-lane-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-soft)}.kontierung-desk-lane-count{color:var(--ink-faint);font-size:.75rem;white-space:nowrap}.kontierung-desk-lane>ul{list-style:none;margin:0;padding:0 .4rem .4rem;display:grid;gap:.3rem}.kontierung-desk-lane-empty{margin:0;padding:0 .6rem .5rem;font-size:.78rem;color:var(--ink-faint)}.kontierung-desk-line{display:grid;gap:.2rem;padding:.3rem .45rem;border:1px solid var(--line);border-radius:var(--r1);background:var(--surface);cursor:grab}.kontierung-desk-line.is-selected{border-color:var(--c);box-shadow:0 0 0 1px var(--c);background:color-mix(in srgb,var(--c) 7%,var(--surface))}.kontierung-desk-line-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:.5rem;width:100%;margin:0;padding:0;border:0;background:transparent;font:inherit;font-size:.85rem;text-align:left;color:var(--ink);cursor:pointer}.kontierung-desk-line-main:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}.kontierung-desk-pos{min-width:1.4em;font-size:.72rem;color:var(--ink-faint);font-variant-numeric:tabular-nums}.kontierung-desk-line-text{min-width:0;overflow-wrap:break-word}.kontierung-desk-line-amount{font-variant-numeric:tabular-nums;white-space:nowrap}.kontierung-desk-line-rate{color:var(--ink-faint)}.kontierung-desk-line-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .4rem;padding-left:1.9em;font-size:.75rem}.kontierung-desk-line>.field-hint{margin:0;padding-left:1.9em}.kontierung-desk-follows,.kontierung-desk-missing{color:var(--ink-faint)}.kontierung-desk-other{font:inherit;font-size:.72rem;padding:0 .45rem;border:1px solid var(--c);border-radius:999px;background:var(--surface);color:var(--ink);cursor:pointer}.kontierung-desk-other strong{font-variant-numeric:tabular-nums}.kontierung-desk-other:hover{background:color-mix(in srgb,var(--c) 10%,var(--surface))}.kontierung-desk-other-account{margin-top:.25rem}.kontierung-desk-blocked{margin:0}.kontierung-desk-foot{width:100%;display:grid;gap:.4rem}.kontierung-desk-postings{list-style:none;margin:0;padding:0;display:grid;gap:.2rem;font-size:.8rem}.kontierung-desk-postings li{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem .6rem}.kontierung-desk-postings i{width:.65rem;height:.65rem;flex:none;border-radius:3px}.kontierung-desk-posting-name{color:var(--ink-soft)}.kontierung-desk-posting-sum{margin-left:auto;font-variant-numeric:tabular-nums;color:var(--ink-soft)}.kontierung-desk-check{margin:0;font-size:.82rem;font-weight:600}.kontierung-desk-check.is-ok{color:var(--ok-ink, var(--ink))}.kontierung-desk-check.is-warn{color:var(--warn-ink, var(--ink));background:var(--warn-soft);border-radius:var(--r1);padding:.25rem .5rem}.kontierung-desk-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.kontierung-desk-actions .btn{width:auto}.kontierung-desk-sheet{position:absolute;left:0;right:0;bottom:0;z-index:3;display:grid;gap:.5rem;max-height:75%;overflow:auto;padding:.75rem;border:1px solid var(--line);border-radius:var(--r2) var(--r2) 0 0;background:var(--surface);box-shadow:0 -6px 24px #0000002e}.kontierung-desk-sheet-title{margin:0;font-weight:600}.kontierung-desk-sheet-accounts{display:grid;gap:.35rem}.kontierung-desk-sheet-accounts button{display:flex;align-items:center;gap:.5rem;min-height:44px;padding:0 .7rem;font:inherit;text-align:left;border:1px solid var(--line);border-left:4px solid var(--c);border-radius:var(--r1);background:var(--surface);color:var(--ink);cursor:pointer}.kontierung-desk-sheet-accounts kbd{font:inherit;font-size:.7rem;color:var(--ink-faint)}.kontierung-desk-sheet .btn{width:auto;justify-self:start}@media (pointer: coarse){.kontierung-desk-other{min-height:32px;padding:0 .65rem}.kontierung-desk-line-main{min-height:40px}}@media (prefers-reduced-motion: no-preference){.kontierung-desk-band,.kontierung-desk-line,.kontierung-desk-lane{transition:background-color .15s,box-shadow .15s,opacity .15s}}.kontierung-desk-always{justify-self:start;margin-left:1.9em;padding:0;border:0;background:none;font:inherit;font-size:.75rem;color:var(--accent-strong);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.kontierung-desk-always:disabled{color:var(--ink-faint);cursor:default}.kontierung-desk-rule{display:grid;gap:.3rem;margin-left:1.9em;padding:.45rem .55rem;border:1px dashed var(--c);border-radius:var(--r1);background:var(--surface-2);font-size:.78rem}.kontierung-desk-rule label{display:grid;gap:.2rem}.kontierung-desk-rule input{font:inherit;padding:.25rem .4rem;border:1px solid var(--line-strong);border-radius:var(--r1);background:var(--surface);color:var(--ink)}.kontierung-desk-rule .field-hint,.kontierung-desk-rule .field-error{margin:0}.kontierung-desk-rule-actions{display:flex;flex-wrap:wrap;gap:.35rem}.kontierung-desk-rule-actions .btn{width:auto}.kontierung-desk-rule-done{margin:0 0 0 1.9em;font-size:.75rem;color:var(--ink-soft)}.topbar.topbar-invoices{flex-shrink:0;padding:14px 20px;container:invoice-header / inline-size}.topbar-invoices .topbar-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,440px);align-items:center;gap:14px 20px;min-height:0}.topbar-invoices .topbar-title{min-width:0}.invoice-header-heading,.invoice-header-title,.invoice-header-search{display:flex;align-items:center;min-width:0}.invoice-header-heading{gap:20px}.invoice-header-title{gap:12px;flex:none}.invoice-header-title img{width:56px;height:56px;object-fit:contain}.invoice-header-title h1{margin:0;font-size:25px;font-weight:700;line-height:1.2;letter-spacing:-.02em}.invoice-header-search{flex:1;gap:10px;height:44px;padding-left:12px;border:1px solid var(--line);border-radius:12px;color:var(--ink-soft);background:var(--surface)}.invoice-header-search input{width:100%;min-width:0;padding:0;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:var(--fs-sm)}.invoice-header-search input::placeholder{color:var(--ink-soft)}.invoice-header-search:focus-within{outline:2px solid var(--accent);outline-offset:2px}.invoice-header-search button{display:flex;align-items:center;justify-content:center;flex:none;width:44px;height:42px;border:0;border-radius:11px;color:var(--accent-ink);background:var(--accent);cursor:pointer}.topbar-invoices .topbar-row>.topbar-tools{min-width:0;flex-wrap:nowrap;gap:8px}.topbar-invoices .ui-select.branch-select{min-width:0;max-width:190px}.topbar-invoices .design-mode-toggle{display:flex;align-items:center}.topbar-invoices .topbar-row>.topbar-filters{grid-column:1 / -1;display:block;min-width:0;padding-top:12px;border-top:1px solid var(--line)}.invoice-header-controls{display:flex;align-items:center;flex-wrap:nowrap;gap:8px;position:relative;min-width:0;width:100%}.invoice-header-item{flex:none;min-width:0}.invoice-header-item[hidden]{display:none}.invoice-header-controls>[data-invoice-header-item=advanced]{margin-left:auto}.invoice-header-controls .invoice-header-chip,.invoice-header-controls .chip,.invoice-header-controls .ui-select-chip{display:inline-flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;height:40px;min-height:40px;padding:8px 12px;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--ink-soft);font:inherit;font-size:var(--fs-sm);font-weight:600;white-space:nowrap;cursor:pointer;box-shadow:none}.invoice-header-controls .ui-select-chip{max-width:240px}.invoice-header-controls .invoice-header-chip:hover,.invoice-header-controls .chip:hover{color:var(--ink);border-color:var(--line-strong)}.invoice-header-controls .chip-active,.invoice-header-controls .invoice-header-bank-trigger{background:var(--accent-soft);color:var(--accent-strong);border-color:transparent}.invoice-header-controls .invoice-header-reset{width:40px;padding:0}.invoice-header-controls .luxury-icon{width:18px;height:18px;flex:none}.invoice-header-controls summary{list-style:none}.invoice-header-controls summary::-webkit-details-marker{display:none}.invoice-header-controls button:focus-visible,.invoice-header-controls summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.invoice-header-bank,.invoice-header-advanced{position:relative}.invoice-header-bank-trigger>span{max-width:220px;overflow:hidden;text-overflow:ellipsis}.invoice-header-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:35;width:max-content;max-width:min(420px,calc(100cqw - 16px));padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 12px 32px var(--shadow-color, #0002)}.invoice-header-bank-option{display:flex;align-items:center;gap:10px;padding:10px 4px;cursor:pointer}.invoice-header-bank-option input{width:18px;height:18px;accent-color:var(--accent)}.invoice-header-bank-option .chip-count{margin-left:auto;font-variant-numeric:tabular-nums}.invoice-header-advanced-body{left:auto;right:0;width:340px;display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.invoice-header-advanced-body>.invoice-header-item{max-width:100%}.invoice-header-advanced-body .ui-select-chip{max-width:100%;width:100%;justify-content:space-between}.invoice-header-advanced-body .invoice-header-popover{left:auto;right:0}.invoice-header-controls .range-pop-body{left:auto;right:0;min-width:0;max-width:min(340px,calc(100cqw - 24px));grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-header-month{display:flex;align-items:center;height:40px;border:1px solid var(--line);border-radius:11px;overflow:hidden}.invoice-header-month-selection{display:flex;align-items:center}.invoice-header-month .invoice-header-chip{border:0;border-radius:9px;background:var(--accent-soft);color:var(--accent-strong);height:36px;min-height:36px}.invoice-header-month-arrow,.invoice-header-month-all{display:inline-flex;align-items:center;justify-content:center;flex:none;height:38px;padding:0 10px;border:0;background:var(--surface);color:var(--ink-soft);font:inherit;font-size:var(--fs-sm);font-weight:600;cursor:pointer}.invoice-header-month-arrow{width:32px;padding:0}.invoice-header-month-arrow:disabled{opacity:.35;cursor:default}.invoice-header-month-all{border-left:1px solid var(--line)}.invoice-header-month-all.is-selected{color:var(--accent-strong)}.invoice-header-previous{transform:rotate(180deg)}.invoice-header-measure{position:absolute;left:0;top:0;display:flex;gap:8px;width:0;visibility:hidden;pointer-events:none;contain:layout;height:0;overflow:hidden}@container invoice-header (max-width: 850px){.topbar-invoices .topbar-row{grid-template-columns:minmax(0,1fr);gap:12px}.topbar-invoices .topbar-row>.topbar-tools{width:100%}}@container invoice-header (max-width: 480px){.invoice-header-heading{flex-wrap:wrap;gap:10px}.invoice-header-title h1{font-size:23px}.invoice-header-title img{width:44px;height:44px}.invoice-header-search{flex-basis:100%}.topbar-invoices .topbar-row>.topbar-tools{flex-wrap:wrap}.invoice-header-controls .range-pop-body{grid-template-columns:minmax(0,1fr);width:240px}}@media (max-width: 767px){.topbar.topbar-invoices{padding:12px;overflow:visible}.invoice-header-popover{max-width:calc(100vw - 48px)}}.contact-transfer-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:var(--s3);min-width:0}.contact-transfer-toolbar .btn{min-height:44px;font-size:var(--fs-md);padding-inline:var(--s4)}.contact-transfer-toolbar svg,.contact-transfer-panel-heading>.btn svg,.contact-transfer-export-menu svg,.contact-transfer-summary svg,.contact-transfer-mapping summary svg{width:20px;height:20px;flex-shrink:0}.contact-transfer-panel{grid-column:1 / -1;margin-bottom:0;min-width:0}.contact-transfer-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s4)}.contact-transfer-panel-heading h2{margin:0;font-size:var(--fs-lg);line-height:1.4}.contact-transfer-panel-heading .sub{max-width:72ch}.contact-transfer-steps{display:flex;flex-wrap:wrap;gap:var(--s4) var(--s5);list-style:none;padding:0 0 var(--s4);margin:0;border-bottom:1px solid var(--line)}.contact-transfer-steps li{display:flex;align-items:center;gap:var(--s2);color:var(--ink-faint);font-size:var(--fs-md)}.contact-transfer-steps li.is-active{color:var(--ink);font-weight:600}.contact-transfer-step-number{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--r-full);background:var(--surface-2);color:var(--ink-soft);font-variant-numeric:tabular-nums}.contact-transfer-steps .is-active .contact-transfer-step-number{background:var(--accent-soft);color:var(--accent-strong)}.contact-transfer-file-row{gap:var(--s3)}.contact-transfer-mapping{min-width:0;padding-block:var(--s3);border-block:1px solid var(--line)}.contact-transfer-mapping summary{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);min-height:36px;font-weight:600;cursor:pointer;list-style:none}.contact-transfer-mapping summary::-webkit-details-marker{display:none}.contact-transfer-mapping[open] summary svg{transform:rotate(180deg)}.contact-transfer-mapping-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s4);padding-top:var(--s3)}.contact-transfer-mapping-field{display:flex;flex-direction:column;gap:var(--s2);min-width:0}.contact-transfer-mapping-field .ui-select{width:100%}.contact-transfer-default .stack>label.row>span:first-child{min-width:120px}.contact-transfer-default .stack>label.row{gap:var(--s2)}.contact-transfer-preview{max-height:250px;overflow:auto;overscroll-behavior:contain;scrollbar-color:var(--line-strong) var(--surface-2)}.contact-transfer-preview table{margin-bottom:0}.contact-transfer-preview th{white-space:nowrap}.contact-transfer-preview td:first-child{font-variant-numeric:tabular-nums}.contact-transfer-import-actions{gap:var(--s2)}.contact-transfer-summary{display:flex;align-items:center;gap:var(--s2);color:var(--ink);font-weight:600}.contact-transfer-summary.is-complete{color:var(--stunden-ink)}.contact-transfer-error{padding:var(--s3) var(--s4);border-radius:var(--r1);color:var(--danger);background:var(--danger-soft);overflow-wrap:anywhere}.contact-transfer-export-menu{position:fixed;z-index:1200;display:flex;flex-direction:column;min-width:180px;max-width:calc(100vw - 24px);padding:var(--s2);border:1px solid var(--line-strong);border-radius:var(--r1);background:var(--surface);color:var(--ink);font-family:var(--font)}.contact-transfer-export-menu button{display:flex;align-items:center;gap:var(--s2);padding:var(--s3);min-height:44px;border:0;border-radius:7px;background:transparent;color:inherit;text-align:start;font:inherit;cursor:pointer}.contact-transfer-export-menu button:hover,.contact-transfer-export-menu button:focus-visible{background:var(--accent-soft)}@media (max-width: 1100px){.contact-transfer-mapping-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.contact-transfer-toolbar{justify-content:flex-start;gap:var(--s2)}.contact-transfer-toolbar .btn{padding-inline:var(--s3)}.contact-transfer-panel-heading>.btn{min-width:44px;min-height:44px}.contact-transfer-mapping-grid{grid-template-columns:minmax(0,1fr)}.contact-transfer-mapping summary{min-height:44px}.contact-transfer-steps{gap:var(--s3)}.contact-transfer-steps li{flex:1 1 130px}.contact-transfer-file-row .file-input{flex-wrap:wrap}}.page.supplier-directory{max-width:1440px}.supplier-directory-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:20px;margin-bottom:24px}:root[data-design] .supplier-directory .contact-transfer-toolbar>.btn.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);box-shadow:none}.supplier-directory-title h1{margin:0 0 8px;font-size:var(--fs-xl);line-height:1.2;letter-spacing:-.025em}.supplier-directory-title p{margin:0;color:var(--ink-soft);font-size:14px;line-height:1.5}.supplier-directory-workspace{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(340px,1fr);align-items:start;gap:24px}.supplier-directory-master,.supplier-directory-detail-identity{min-width:0}.supplier-directory-search{display:block;position:relative;margin-bottom:16px}.supplier-directory-search>.luxury-icon{position:absolute;inset-inline-start:16px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--ink-faint)}.supplier-directory-search .input{width:100%;min-height:48px;padding-inline-start:46px;border-radius:12px}.supplier-directory-filters{display:flex;gap:20px;border-bottom:1px solid var(--line);margin-bottom:16px}.supplier-directory-filters button{position:relative;min-height:44px;padding:8px 8px 13px;border:0;background:transparent;color:var(--ink-soft);font:inherit;font-size:14px;cursor:pointer}.supplier-directory-filters button[aria-pressed=true]{color:var(--accent-strong);font-weight:650}.supplier-directory-filters button[aria-pressed=true]:after{content:"";position:absolute;inset-inline:0;bottom:-1px;height:2px;border-radius:2px;background:var(--accent)}.supplier-directory-list{list-style:none;margin:0;padding:0;border-radius:16px;background:var(--surface)}.supplier-directory-row{position:relative;min-height:116px;padding:0;border:1px solid transparent}.supplier-directory-row+.supplier-directory-row{border-top-color:var(--line)}.supplier-directory-row:first-child{border-radius:16px 16px 0 0}.supplier-directory-row:last-child{border-radius:0 0 16px 16px}.supplier-directory-row:only-child{border-radius:16px}.supplier-directory-row.is-selected{background:var(--accent-soft);border-radius:12px;border-color:color-mix(in srgb,var(--accent) 16%,var(--line))}.supplier-directory-select{position:relative;display:block;width:100%;min-height:72px;padding:16px 42px 7px 108px;border:0;border-radius:inherit;text-align:start;background:transparent;color:var(--ink);font:inherit;cursor:pointer}.supplier-directory-select>.supplier-avatar{position:absolute;inset-inline-start:16px;top:16px}.supplier-directory-row .bank-partner-avatar{width:76px;height:76px;flex-basis:76px;font-size:26px}.supplier-directory-row .bank-partner-avatar.has-art,.supplier-directory-detail-head .bank-partner-avatar.has-art{background:var(--surface-2);border-radius:12px;padding:4px;box-sizing:border-box}.supplier-directory .bank-partner-avatar.has-initials{border-radius:12px;background:var(--accent-soft);color:var(--accent-strong);box-shadow:none}.supplier-directory-identity{display:grid;gap:5px;min-width:0}.supplier-directory-identity strong{font-size:15px;line-height:1.45;font-weight:700;overflow-wrap:anywhere}.supplier-directory-place{font-size:13px;line-height:1.45;color:var(--ink-soft);overflow-wrap:anywhere}.supplier-directory-chevron{position:absolute;inset-inline-end:16px;top:35px;width:17px;color:var(--ink-faint)}.supplier-directory-row-tags{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-inline:108px 32px;padding-bottom:16px;min-height:28px}.supplier-directory-no-tags{display:inline-flex;align-items:center;padding:5px 9px;border-radius:8px;background:var(--surface-2);color:var(--ink-soft);font-size:12px;line-height:1.4}.supplier-directory-add-tag{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:32px;padding:5px 9px;border:1px solid var(--line-strong);border-radius:9px;background:var(--surface);color:var(--ink-soft);font:inherit;font-size:12px;cursor:pointer}.supplier-directory-add-tag .luxury-icon{width:14px;height:14px}.supplier-directory-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:16px 0 0;color:var(--ink-soft);font-size:12px}.supplier-directory-pagination>div{display:flex;gap:8px}.supplier-directory-loading{padding:16px 0}.supplier-directory-error{padding:20px;color:var(--danger)}.supplier-directory-detail{position:sticky;top:12px;padding:24px;border-radius:16px;background:var(--surface);min-width:0}.supplier-directory-detail-head{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;align-items:center}.supplier-directory-detail-head .bank-partner-avatar{width:96px;height:96px;flex-basis:96px;font-size:32px}.supplier-directory-detail h2{margin:0 0 12px;font-size:17px;line-height:1.45;font-weight:700;overflow-wrap:anywhere}.supplier-directory-detail-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:8px}.supplier-directory-detail-actions .btn,.supplier-directory-detail-actions .supplier-image-action{max-width:100%;white-space:normal;font-size:12px}.supplier-directory-detail .supplier-image-panel .supplier-image-action{margin-inline-start:0;display:inline-flex;align-items:center;min-height:32px;border-radius:9px;padding:5px 10px}.supplier-directory-section{margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}.supplier-directory-section h3{margin:0 0 14px;font-size:14px;line-height:1.4;font-weight:700}.supplier-directory-detail-tags{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.supplier-directory .tag-chip{border-radius:9px;font-size:12px}.supplier-directory .tag-chip .tag-x{min-width:26px;min-height:26px}.supplier-directory-detail .tag-chips{flex-wrap:wrap}.supplier-directory-hint{margin:12px 0 0;color:var(--ink-soft);font-size:12px;line-height:1.65}.supplier-directory-apply.btn{display:inline-flex;align-items:center;justify-content:start;gap:8px;margin-top:12px;padding-inline:0;color:var(--accent-strong);font-size:13px}.supplier-directory-apply .luxury-icon{width:16px;height:16px}.supplier-directory-tag-form{display:flex;align-items:center;gap:8px;margin-top:12px}.supplier-directory-tag-form .input{min-width:0;flex:1;width:100%}.supplier-directory-contact-fields{display:grid;gap:18px;margin:0}.supplier-directory-contact-fields dt{margin:0 0 5px;color:var(--ink-faint);font-size:12px}.supplier-directory-contact-fields dd{margin:0;font-size:13px;line-height:1.65;white-space:pre-line;overflow-wrap:anywhere}.supplier-directory-contact-fields+.stack{margin-top:14px}.supplier-directory-tax{margin-top:24px;border:1px solid var(--line-strong);border-radius:12px;font-size:13px}.supplier-directory-tax summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:12px;cursor:pointer;font-weight:650;list-style:none}.supplier-directory-tax summary::-webkit-details-marker{display:none}.supplier-directory-tax[open] summary .luxury-icon{transform:rotate(180deg)}.supplier-directory-tax>dl{padding:0 14px 16px}.supplier-directory-tax>p{padding-inline:14px}.supplier-directory-help{display:flex;align-items:start;gap:12px;margin-top:24px;padding:16px;border-radius:12px;background:var(--surface-2);font-size:12px}.supplier-directory-help>.luxury-icon{flex-shrink:0;color:var(--ink-soft)}.supplier-directory-help strong{font-weight:650;line-height:1.5}.supplier-directory-help p{margin:5px 0 0;color:var(--ink-soft);line-height:1.65}.supplier-directory-review{display:flex;align-items:start;gap:10px;padding:12px;margin-top:16px;color:var(--warn);background:var(--warn-soft);border-radius:10px;font-size:12px}.supplier-directory-review>.luxury-icon{flex-shrink:0;width:17px;height:17px}.supplier-directory-review p{margin:0;line-height:1.6}.supplier-directory-back.btn{display:none}.supplier-directory :is(.supplier-directory-select,.supplier-directory-add-tag,.supplier-directory-filters button,.supplier-directory-tax summary):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.supplier-directory .supplier-directory-select:focus-visible{outline:none}.supplier-directory-row:has(.supplier-directory-select:focus-visible){outline:2px solid var(--accent);outline-offset:3px}@media (hover: hover){.supplier-directory-row:not(.is-selected):hover{background:var(--surface-2)}.supplier-directory-add-tag:hover,.supplier-directory-filters button:hover{color:var(--accent-strong)}}@media (max-width: 1150px){.supplier-directory-workspace{gap:16px;grid-template-columns:minmax(0,1.5fr) minmax(310px,1fr)}.supplier-directory-detail{padding:20px}.supplier-directory-detail-head{grid-template-columns:80px minmax(0,1fr);gap:12px}.supplier-directory-detail-head .bank-partner-avatar{width:80px;height:80px;flex-basis:80px}}@media (max-width: 900px){.supplier-directory-workspace{display:block}.supplier-directory-header{gap:14px}.supplier-directory-detail{position:static}.supplier-directory-detail-head{align-items:start}.supplier-directory-workspace[data-mobile-detail=false] .supplier-directory-detail,.supplier-directory-workspace[data-mobile-detail=true] .supplier-directory-master{display:none}.supplier-directory-back.btn{display:inline-flex;margin:0 0 18px;padding-inline:0}}@media (max-width: 540px){.supplier-directory-header{grid-template-columns:minmax(0,1fr);gap:16px;margin-bottom:20px}.supplier-directory-search .input{min-height:44px;font-size:13px}.supplier-directory-filters{gap:8px}.supplier-directory-filters button{padding-inline:6px;font-size:12px}.supplier-directory-row{min-height:110px}.supplier-directory-select{padding:14px 28px 7px 88px;min-height:68px}.supplier-directory-select>.supplier-avatar{top:14px;inset-inline-start:12px}.supplier-directory-row .bank-partner-avatar{width:64px;height:64px;flex-basis:64px;font-size:23px}.supplier-directory-chevron{inset-inline-end:8px;width:14px}.supplier-directory-row-tags{margin-inline:88px 12px;padding-bottom:14px;gap:6px}.supplier-directory-identity strong{font-size:13px}.supplier-directory-place{font-size:12px}.supplier-directory-add-tag{min-height:36px}.supplier-directory-detail{padding:18px}.supplier-directory-detail-head{grid-template-columns:76px minmax(0,1fr)}.supplier-directory-detail-head .bank-partner-avatar{width:76px;height:76px;flex-basis:76px}.supplier-directory-detail h2{font-size:16px}.supplier-directory-pagination{font-size:11px}.supplier-directory-tag-form{flex-wrap:wrap}.supplier-directory-tag-form .input{flex-basis:100%}}@media (prefers-reduced-motion: no-preference){.supplier-directory-select,.supplier-directory-add-tag{transition:background-color .16s ease,color .16s ease}}.bmr{display:grid;gap:var(--s3);min-width:0}.bmr h2,.bmr h3,.bmr h4,.bmr p,.bmr-audit h3,.bmr-audit h4,.bmr-audit p{margin:0}.bmr h3{font-size:1.1rem}.bmr h4{font-size:.95rem}.bmr p,.bmr-audit p{line-height:1.5}.bmr-toolbar,.bmr-toolbar-actions,.bmr-audit-heading,.bmr-evidence-heading,.bmr-card-heading{display:flex;align-items:center;gap:12px}.bmr-toolbar,.bmr-audit-heading,.bmr-evidence-heading{justify-content:space-between}.bmr-toolbar{flex-wrap:wrap;gap:var(--s2) var(--s3)}.bmr-toolbar-actions{flex:1 1 360px;min-width:0}.bmr-toolbar-actions>.ui-select{flex:0 1 280px;width:280px;min-width:170px;max-width:280px;min-height:40px}.bmr-toolbar-actions .btn{margin-inline-start:auto;min-height:40px;white-space:nowrap}.bmr .bank-review-period-compact{display:flex;align-items:center;gap:var(--s2);min-width:0;max-width:100%}.bmr .bank-review-period-icon{display:grid;place-items:center;flex:0 0 40px;height:40px;border:1px solid var(--line-strong);border-radius:10px;color:var(--ink-soft)}.bmr .bank-review-period-icon .luxury-icon{width:22px;height:22px}.bmr .bank-review-period-navigation{grid-template-columns:36px minmax(0,max-content) 36px minmax(0,max-content)}.bmr .bank-review-period-integrated .bank-review-period-navigation{grid-template-columns:36px minmax(150px,max-content) 36px}.bmr .bank-review-period-integrated .bank-review-period-trigger{background:var(--accent-soft);color:var(--accent-strong)}.bmr .bank-review-period-button{min-height:36px;font-size:var(--fs-sm);padding-block:6px}.bmr .bank-review-period-arrow{min-width:36px;width:36px}.bmr .bank-review-period-trigger,.bmr .bank-review-period-all{padding-inline:var(--s3)}.bmr-filters{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s2) var(--s3)}.bmr-statuses{display:flex;flex-wrap:wrap;gap:6px}.bmr-statuses button{border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);min-height:40px;padding:7px 12px;font:inherit;font-size:var(--fs-sm);white-space:nowrap;cursor:pointer}.bmr-statuses button.active{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.bmr-statuses span{font-variant-numeric:tabular-nums;margin-left:7px}.bmr-search{position:relative;flex:1 1 170px;min-width:170px}.bmr-search>.luxury-icon{position:absolute;left:var(--s3);top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--ink-soft);pointer-events:none}.bmr-search>.input{width:100%;min-height:40px;padding-inline-start:38px}.bmr-filters>label{display:flex;align-items:center;gap:var(--s1);min-height:40px;font-size:var(--fs-sm);color:var(--ink-soft)}.bmr-filters>label input{flex-shrink:0}.bmr>[role=status]:empty{display:none}:root[data-design=luxury][data-theme] .topbar-row:has(.bank-luxury-toolbar.is-match-review){min-height:56px;padding-block:var(--s2)}:root[data-design=luxury][data-theme] .topbar-row:has(.bank-luxury-toolbar.is-match-review) .topbar-filters{flex:1 1 520px;min-width:0}:root[data-design=luxury][data-theme] .topbar-row:has(.bank-luxury-toolbar.is-match-review) .topbar-tools{flex:0 1 auto;min-width:0}:root[data-design=luxury][data-theme] .bank-luxury-toolbar.is-match-review{width:100%;padding-block:0}:root[data-design=luxury][data-theme] .bank-luxury-toolbar.is-match-review .bank-luxury-navigation{flex:1;min-width:0;flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s3)}:root[data-design=luxury][data-theme] .bank-luxury-toolbar.is-match-review .bank-tabs{min-width:0;max-width:100%}:root[data-design=luxury][data-theme] .bank-luxury-toolbar.is-match-review .bank-tab{flex:0 0 auto;min-width:max-content;min-height:34px;white-space:nowrap}:root[data-design=luxury][data-theme] .bank-luxury-toolbar.is-match-review .bank-rules-open{margin-inline-start:auto;min-height:40px;padding:6px var(--s2);gap:var(--s2);font-size:var(--fs-sm);color:var(--ink-soft);white-space:nowrap}.bmr-workspace{display:grid;grid-template-columns:var(--bmr-cols, minmax(210px,.8fr) auto minmax(320px,1.7fr) auto minmax(300px,1.1fr));grid-template-rows:minmax(0,1fr);height:clamp(650px,calc(100dvh - 250px),1000px);border:1px solid var(--line);border-radius:20px;background:var(--surface);overflow:hidden;min-width:0}.bmr-split{width:10px;align-self:stretch;justify-self:stretch;cursor:col-resize;touch-action:none;border:0;padding:0;background:var(--surface-2);position:relative}.bmr-split:before{content:"";position:absolute;inset-block:0;left:50%;width:2px;transform:translate(-50%);background:var(--line);border-radius:2px}.bmr-split:hover:before,.bmr-split:focus-visible:before{background:var(--accent);width:3px}.bmr-split:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.bmr-workspace.is-full{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;height:100dvh;width:100vw;max-width:none;border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr)}.bmr-full-bar{grid-column:1/-1;display:flex;align-items:center;gap:var(--s3);padding:10px 14px;border-bottom:1px solid var(--line);background:var(--surface-2)}.bmr-full-bar h3{font-size:.95rem}.bmr-full-bar .bmr-full-spacer{flex:1}.bmr-view-tools{display:flex;align-items:center;gap:var(--s2);margin-inline-start:auto}.bmr-view-tools .btn{min-height:40px;white-space:nowrap}.bmr-queue,.bmr-evidence,.bmr-decision{min-width:0;min-height:0}.bmr-queue{border-right:1px solid var(--line);background:var(--surface-2);display:flex;flex-direction:column}.bmr-sort-note{padding:12px 14px 0;font-size:.75rem;color:var(--ink-soft)}.bmr-selection{padding:12px 14px;display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:.8rem;border-bottom:1px solid var(--line)}.bmr-queue-items{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}.bmr-row{display:flex;gap:8px;padding:13px 12px;border-bottom:1px solid var(--line)}.bmr-row.active{background:var(--accent-soft);box-shadow:inset 3px 0 var(--accent)}.bmr-row>input{align-self:flex-start;margin-top:4px}.bmr-row>button{border:0;background:none;color:inherit;font:inherit;cursor:pointer;display:grid;gap:4px;text-align:left;min-width:0;width:100%}.bmr-row strong{overflow-wrap:anywhere}.bmr-row b{font-size:1.1rem;font-variant-numeric:tabular-nums}.bmr-row small,.bmr-row span{font-size:.8rem;color:var(--ink-soft)}.bmr-row .bmr-queue-score{justify-self:start;color:var(--accent-strong);background:var(--accent-soft);border-radius:999px;padding:2px 8px;font-weight:700;font-variant-numeric:tabular-nums}.bmr-pagination{padding:12px;display:flex;justify-content:space-between;align-items:center;gap:6px;font-size:.8rem;border-top:1px solid var(--line)}.bmr-pagination .btn{padding:7px 9px;min-width:0}.bmr-evidence{padding:16px;display:flex;flex-direction:column;gap:12px}.bmr-document{border:1px solid var(--line);border-radius:12px;overflow:hidden;min-height:0;flex:1;display:flex;flex-direction:column}.bmr-document-thumbs{display:flex;flex-shrink:0;gap:8px;padding:10px 12px;overflow-x:auto;overscroll-behavior-x:contain;border-bottom:1px solid var(--line)}.bmr-document-thumb{display:grid;gap:5px;flex:0 0 84px;min-width:0;padding:6px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink-soft);font:inherit;cursor:pointer}.bmr-document-thumb:hover{background:var(--surface-2);border-color:var(--line-strong)}.bmr-document-thumb[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.bmr-thumb-preview{height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;overflow:hidden;background:var(--surface-2);border-radius:4px}.bmr-thumb-preview img{display:block;height:100%;width:100%;object-fit:contain}.bmr-thumb-preview svg{width:24px;height:24px}.bmr-thumb-preview small{font-size:.65rem;font-weight:600}.bmr-thumb-name{font-size:.7rem;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bmr-document>img{display:block;width:100%;object-fit:contain;min-height:0;flex:1}.bmr-document .pdfviewer{height:auto;min-height:300px;flex:1}.bmr-document .pdfviewer-stage{min-height:0}.bmr-document-html{display:block;width:100%;height:480px;min-height:0;flex:1;border:0;background:#fff}.bmr-source-tools{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:10px 12px;font-size:.8rem;color:var(--ink-soft);border-bottom:1px solid var(--line)}.bmr-source-tools a{color:var(--accent-strong)}.bmr-document .bmr-empty .btn{margin-top:12px}.bmr-document-location{padding:8px 12px}.bmr-decision{border-left:1px solid var(--line);display:flex;flex-direction:column}.bmr-review-info{padding:16px;display:flex;flex-direction:column;gap:16px;flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}.bmr-review-controls{padding:12px 16px;border-top:1px solid var(--line);display:grid;gap:10px;background:var(--surface);max-height:45%;overflow:auto}.bmr-review-controls>.btn{width:100%}.bmr-bank-transaction{background:var(--surface-2);border-radius:12px;padding:14px;display:grid;gap:10px}.bmr-card-heading{gap:8px}.bmr-card-heading svg{color:var(--accent-strong);flex-shrink:0}.bmr-evidence-heading{align-items:flex-start;gap:8px}.bmr-evidence-heading h4{overflow-wrap:anywhere}.bmr-evidence-heading span{font-size:.75rem;color:var(--ink-soft);text-align:right}.bmr-bank-amount{font-size:1.5rem;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.bmr dl{display:grid;grid-template-columns:minmax(80px,.8fr) minmax(0,1.2fr);gap:5px 8px;font-size:.8rem;margin:8px 0 0}.bmr dt{color:var(--ink-soft);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.bmr dd{margin:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.bmr-bank-transaction dl{margin:0}.bmr-transfer-reference{display:grid;gap:3px}.bmr-transfer-reference small{font-size:.75rem;color:var(--ink-soft)}.bmr-transfer-reference p{font-size:.85rem;overflow-wrap:anywhere;white-space:pre-wrap}.bmr-invoice-facts{padding-bottom:14px;border-bottom:1px solid var(--line)}.bmr-invoice-facts dl+dl{margin-top:12px}.bmr-match-source{margin-top:12px}.bmr-match-source p{margin-top:6px;overflow-wrap:anywhere}.bmr-score{display:grid;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--line)}.bmr-score-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.bmr-score-heading h3{font-size:.95rem}.bmr-score-heading strong{font-size:1.5rem;letter-spacing:-.02em;color:var(--accent-strong);font-variant-numeric:tabular-nums;white-space:nowrap}.bmr-score-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}.bmr-score-group{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 6px;font-size:.75rem}.bmr-score-group span{color:var(--ink-soft);overflow-wrap:anywhere}.bmr-score-group b{font-variant-numeric:tabular-nums}.bmr-score-group meter{grid-column:1/-1;width:100%;height:6px;accent-color:var(--accent)}.bmr-score-details{font-size:.75rem;color:var(--ink-soft)}.bmr-score-details p{margin-top:8px}.bmr-score-details ul{display:grid;gap:6px;list-style:none;padding:0;margin:10px 0}.bmr-score-details li{display:grid;grid-template-columns:minmax(70px,.8fr) minmax(0,1.2fr);gap:8px}.bmr-score-details b{color:var(--ink);font-weight:500}.bmr-score-details small{font-size:.7rem;overflow-wrap:anywhere}.bmr-score-details .bmr-why-lines{grid-column:1/-1;gap:3px;margin:0 0 4px}.bmr-score-details .bmr-why-lines li{display:block;overflow-wrap:break-word;padding-left:14px;text-indent:-14px}.bmr-why-ok:before{content:"✓ ";color:var(--ok)}.bmr-why-miss:before{content:"✗ ";color:var(--warn)}.bmr-why-note:before{content:"· "}.bmr-why-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.bmr-why-actions .btn{white-space:normal;text-align:left}.bmr-allocation{border:1px solid var(--line-strong);border-radius:12px;min-width:0;padding:12px;display:grid;gap:10px;font-size:.85rem}.bmr-allocation legend{padding:0 5px;color:var(--ink-soft)}.bmr-allocation label{display:grid;gap:5px}.bmr-allocation label:has(input[type=checkbox]){display:block}.bmr-allocation .bmr-mahnkosten{margin:0;display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:7px 10px;border-radius:9px;background:var(--accent-soft);color:var(--accent-strong)}.bmr-allocation .bmr-mahnkosten b{font-variant-numeric:tabular-nums;white-space:nowrap}.bmr-note{font-size:.85rem}.bmr textarea,.bmr-audit textarea{background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);border-radius:8px;padding:10px;font:inherit;resize:vertical;width:100%;box-sizing:border-box}.bmr-note textarea{margin-top:8px}.bmr-actions{display:flex;flex-wrap:wrap;gap:8px}.bmr-actions>.btn:first-child{flex-basis:100%}.bmr-actions>.btn:not(:first-child){flex:1;min-width:0}.bmr-history{border-top:1px solid var(--line);padding-top:10px;font-size:.8rem}.bmr details summary,.bmr-audit details summary{cursor:pointer}.bmr-history article,.bmr-preview-row{padding:12px 0;border-bottom:1px solid var(--line)}.bmr-empty{padding:24px;color:var(--ink-soft)}.bmr-error,.bmr .bmr-warning,.bmr-audit .bmr-warning{color:var(--danger)}.bmr-error{padding:12px;background:var(--danger-soft);border-radius:8px;white-space:pre-wrap}.bmr-audit{display:grid;gap:16px;min-width:0}.bmr-audit-heading{flex-wrap:wrap}.bmr-capability{font-size:.8rem;border:1px solid var(--line);border-radius:999px;padding:7px 12px;white-space:normal}.bmr-audit-compose{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.bmr-audit-compose>[role=combobox]{min-width:200px;max-width:100%}.bmr-audit-compose label{display:grid;gap:4px;flex:1;min-width:220px;font-size:.85rem}.bmr-small{font-size:.8rem;color:var(--ink-soft)}.bmr-audit-plan{padding:14px;background:var(--surface-2);border-radius:12px;display:grid;gap:10px}.bmr pre,.bmr-audit pre{overflow:auto;max-height:260px;font-size:.75rem;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-2);border-radius:8px;padding:12px}.bmr-audit-run{display:grid;gap:12px;border-top:1px solid var(--line);padding-top:16px}.bmr-audit-run progress{width:100%;height:7px;accent-color:var(--accent)}.bmr-audit-items{display:flex;gap:8px;flex-wrap:wrap;max-height:160px;overflow:auto}.bmr-audit-items button{display:flex;gap:8px;font:inherit;font-size:.8rem;cursor:pointer;background:var(--surface-2);color:var(--ink);border:1px solid var(--line);padding:8px 10px;border-radius:8px;max-width:100%;overflow-wrap:anywhere}.bmr-audit-items button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.bmr-findings{display:grid;gap:12px}.bmr-finding{padding:14px;border:1px solid var(--line);border-radius:10px}.bmr-finding h4{margin:5px 0}.bmr-finding small{color:var(--ink-soft)}.bmr-finding.warning,.bmr-finding.error{border-color:var(--danger)}.bmr-findings a{color:var(--accent-strong);display:block;overflow-wrap:anywhere}.bmr-findings details article{padding:12px 0}.bmr button:focus-visible,.bmr summary:focus-visible,.bmr-audit button:focus-visible,.bmr-audit summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.bmr input[type=checkbox]{accent-color:var(--accent)}.bmr,.bmr-audit{scrollbar-color:var(--line-strong) var(--surface-2);caret-color:var(--accent-strong)}.bmr ::selection,.bmr-audit ::selection{background:var(--accent-soft);color:var(--ink)}@media (max-width: 1180px){.bmr-workspace{grid-template-columns:minmax(215px,.7fr) minmax(0,1.5fr);height:auto;grid-template-rows:auto}.bmr-workspace.is-full{height:100dvh;overflow:auto;grid-template-rows:auto}.bmr-split{display:none}.bmr-queue{max-height:650px}.bmr-document{min-height:500px}.bmr-decision{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.bmr-review-info{overflow:visible}.bmr-review-controls{max-height:none;border-top:0;border-left:1px solid var(--line);align-content:start}}@media (max-width: 700px){.bmr-toolbar{display:grid;grid-template-columns:minmax(0,1fr);width:100%}.bmr-toolbar-actions{width:100%;gap:var(--s2)}.bmr-toolbar-actions>.ui-select{flex:1;width:0;max-width:none;min-width:0;min-height:44px}.bmr-toolbar-actions .btn{min-height:44px}.bmr .bank-review-period-compact{width:100%}.bmr .bank-review-period-icon{flex-basis:44px;height:44px}.bmr .bank-review-period-navigation{flex:1;width:auto;grid-template-columns:44px minmax(0,1fr) 44px minmax(0,max-content)}.bmr .bank-review-period-integrated .bank-review-period-navigation{grid-template-columns:44px minmax(0,1fr) 44px}.bmr .bank-review-period-button{min-height:44px}.bmr .bank-review-period-arrow{min-width:44px;width:44px}.bmr .bank-review-period-trigger,.bmr .bank-review-period-all{padding-inline:var(--s2)}:root[data-design=luxury][data-theme] .bank-luxury-toolbar.is-match-review .bank-tab,:root[data-design=luxury][data-theme] .bank-luxury-toolbar.is-match-review .bank-rules-open{min-height:44px}.bmr-workspace{display:block}.bmr-workspace.is-full{overflow:auto}.bmr-view-tools{width:100%;margin-inline-start:0}.bmr-view-tools .btn{flex:1;min-height:44px}.bmr-queue{border-right:0;border-bottom:1px solid var(--line);max-height:360px}.bmr-evidence,.bmr-review-info,.bmr-review-controls{padding:14px}.bmr-decision{display:flex}.bmr-review-controls{border-left:0;border-top:1px solid var(--line)}.bmr-filters{display:grid;grid-template-columns:minmax(0,1fr)}.bmr-statuses{gap:var(--s1)}.bmr-statuses button{font-size:var(--fs-sm);min-height:44px;padding-inline:10px}.bmr-statuses span{margin-inline-start:4px}.bmr-search{min-width:0}.bmr-search>.input,.bmr-filters>label{min-height:44px}.bmr-audit-compose{display:grid;grid-template-columns:minmax(0,1fr)}.bmr-audit-compose label{min-width:0}.bmr-audit-compose>[role=combobox]{min-width:0;width:100%}.bmr-document{height:430px;min-height:240px;flex:auto}.bmr-document .pdfviewer,.bmr-document-html{min-height:240px}.bmr dl{grid-template-columns:minmax(75px,.6fr) minmax(0,1fr)}.bmr-capability{max-width:100%}}.bmr-card-shop{border:1px solid var(--accent-soft);background:var(--accent-soft);border-radius:12px;padding:12px 14px;display:grid;gap:8px;font-size:.85rem}.bmr-card-shop h4{font-size:.9rem}.bmr-card-shop p{margin:0;color:var(--ink);overflow-wrap:break-word}.bmr-card-shop small{color:var(--ink-soft);font-size:.75rem}.bmr-card-shop .btn{white-space:normal;text-align:center;justify-content:center}.bmr-card-shop-done{background:var(--ok-soft);border-color:var(--ok-soft)}.bmr-card-shop-done .bmr-card-heading svg{color:var(--ok)}.bmr-card-shop-other_day,.bmr-card-shop-twin{background:var(--warn-soft);border-color:var(--warn-soft)}.bmr-card-shop-other_day .bmr-card-heading svg,.bmr-card-shop-twin .bmr-card-heading svg{color:var(--warn)}.bmr-card-approve{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.bmr-card-question{display:grid;gap:6px}.bmr-card-question>span{display:block}.bmr-card-question-title{font-weight:600;margin-top:4px}.bmr-card-question-bullet{padding-left:14px;text-indent:-14px}.bmr-card-question-bullet:before{content:"• "}.bmr .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.bmr-toolbar-actions .bmr-ai-start{position:relative;margin-inline-start:auto}.bmr-ai-pop{position:absolute;right:0;top:calc(100% + 8px);z-index:30;width:min(440px,calc(100vw - 32px));background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);border-radius:14px;box-shadow:0 12px 32px #0000002e;padding:16px;display:grid;gap:12px;text-align:left}.bmr-ai-pop .btn{margin-inline-start:0}.bmr-ai-pop h3{display:flex;align-items:center;gap:8px;font-size:1rem;margin:0}.bmr-ai-pop p{font-size:.85rem;color:var(--ink-soft);margin:0}.bmr-ai-scope{border:0;margin:0;padding:0;display:grid;gap:6px;min-width:0}.bmr-ai-scope legend{font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:6px;padding:0}.bmr-ai-radio{display:grid;grid-template-columns:18px minmax(0,1fr);gap:2px 8px;align-items:start;border:1px solid var(--line);border-radius:10px;padding:9px 11px;cursor:pointer;font-size:.85rem}.bmr-ai-radio:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.bmr-ai-radio:has(input:disabled){opacity:.55;cursor:not-allowed}.bmr-ai-radio input{margin:3px 0 0;accent-color:var(--accent)}.bmr-ai-radio span{display:grid;gap:2px;min-width:0}.bmr-ai-radio small{color:var(--ink-soft);font-size:.78rem;overflow-wrap:anywhere}.bmr-ai-check{display:flex;gap:8px;align-items:flex-start;font-size:.85rem}.bmr-ai-check input{margin-top:3px;flex-shrink:0;accent-color:var(--accent)}.bmr-ai-check small{color:var(--ink-soft)}.bmr-ai-pop .bmr-ai-estimate{background:var(--surface-2);border-radius:10px;padding:9px 11px;color:var(--ink)}.bmr-ai-advanced summary{cursor:pointer;font-size:.85rem;font-weight:600;color:var(--accent-strong)}.bmr-ai-advanced label{display:grid;gap:6px;font-size:.8rem;margin:8px 0;color:var(--ink-soft)}.bmr-ai-advanced textarea{background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);border-radius:8px;padding:8px 10px;font:inherit;resize:vertical}.bmr-ai-pop .bmr-ai-message{color:var(--ink);background:var(--warn-soft);border-radius:8px;padding:8px 10px}.bmr-ai-pop-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.bmr-ai-link{border:0;background:none;color:var(--accent-strong);font:inherit;font-size:.8rem;font-weight:600;cursor:pointer;padding:4px 2px;text-decoration:underline;text-underline-offset:3px}.bmr-ai-link:disabled{opacity:.5;cursor:not-allowed}.bmr-ai-mark{color:var(--accent-strong)}.bmr-ai-chip{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:700;white-space:nowrap;background:var(--surface-2);color:var(--ink-soft)}.bmr-ai-chip span{color:inherit;font-size:inherit}.bmr-ai-chip.is-ok{background:var(--ok-soft);color:var(--ok)}.bmr-ai-chip.is-look{background:var(--warn-soft);color:var(--warn)}.bmr-ai-chip.is-bad{background:var(--danger-soft);color:var(--danger)}.bmr-ai-chip.is-run{background:var(--accent-soft);color:var(--accent-strong)}.bmr-row .bmr-queue-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.bmr-ai-strip{display:grid;gap:8px}.bmr-ai-strip:empty{display:none}.bmr-ai-run{border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:var(--accent-soft);display:grid;gap:8px}.bmr-ai-run.is-paused{background:var(--warn-soft)}.bmr-ai-run-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:.85rem}.bmr-ai-run-text{margin-inline-end:auto;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.bmr-ai-run-text b{font-variant-numeric:tabular-nums}.bmr-ai-run-counts{display:flex;gap:6px;flex-wrap:wrap}.bmr-ai-run-top small{color:var(--ink-soft)}.bmr-ai-bar{display:flex;height:6px;border-radius:6px;overflow:hidden;background:var(--surface)}.bmr-ai-bar i{display:block;height:100%;transition:width .3s}.bmr-ai-bar .is-problem{background:var(--danger)}.bmr-ai-bar .is-look{background:var(--warn)}.bmr-ai-bar .is-consistent{background:var(--ok)}.bmr-ai-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.bmr-ai-chips{display:flex;flex-wrap:wrap;gap:6px}.bmr-ai-chips button{border:1px solid var(--line);border-radius:999px;background:var(--surface);min-height:36px;padding:5px 11px;font:inherit;font-size:var(--fs-sm);font-weight:600;cursor:pointer;white-space:nowrap}.bmr-ai-chips button span{margin-left:6px;font-variant-numeric:tabular-nums}.bmr-ai-chips .is-all{color:var(--accent-strong)}.bmr-ai-chips .is-bad{color:var(--danger)}.bmr-ai-chips .is-look{color:var(--warn)}.bmr-ai-chips .is-ok{color:var(--ok)}.bmr-ai-chips .is-idle{color:var(--ink-soft)}.bmr-ai-chips button[aria-pressed=true]{border-color:currentColor;box-shadow:inset 0 0 0 1px currentColor;background:var(--surface-2)}.bmr-ai-glance{display:flex;align-items:center;gap:8px;min-width:0;flex-shrink:0;border:1px solid var(--line);border-radius:10px;padding:6px 10px;background:var(--surface);font-size:.8rem}.bmr-ai-glance .bmr-ai-chip{flex-shrink:0}.bmr-ai-glance-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.bmr-ai-glance .bmr-ai-link{flex-shrink:0;white-space:nowrap}.bmr-ai-card{--tone: var(--ink-soft);--tone-soft: var(--surface-2);border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface);flex-shrink:0}.bmr-ai-card.is-ok{--tone: var(--ok);--tone-soft: var(--ok-soft)}.bmr-ai-card.is-look{--tone: var(--warn);--tone-soft: var(--warn-soft)}.bmr-ai-card.is-bad{--tone: var(--danger);--tone-soft: var(--danger-soft)}.bmr-ai-card.is-run{--tone: var(--accent-strong);--tone-soft: var(--accent-soft)}.bmr-ai-head{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--tone-soft);border-bottom:1px solid var(--line);flex-wrap:wrap}.bmr-ai-head h3{font-size:.95rem}.bmr-ai-head .bmr-ai-chip{margin-inline-start:auto;background:var(--surface)}.bmr-ai-body{padding:10px 12px 12px;display:grid;gap:10px}.bmr .bmr-ai-headline{font-size:.9rem;font-weight:600;color:var(--ink);line-height:1.45}.bmr-ai-headline span{font-weight:400;color:var(--ink-soft)}.bmr-ai-rows{list-style:none;margin:0;padding:0;display:grid}.bmr-ai-rows li{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:2px 8px;align-items:start;padding:7px 0;border-top:1px dashed var(--line);font-size:.8rem}.bmr-ai-rows li:first-child{border-top:0}.bmr-ai-icon{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:.7rem;font-weight:700;color:var(--surface);background:var(--ink-soft);margin-top:1px}.bmr-ai-rows .is-ok .bmr-ai-icon,.bmr-ai-rows .is-resolved .bmr-ai-icon,.bmr-ai-rows .is-info .bmr-ai-icon{background:var(--ok)}.bmr-ai-rows .is-warn .bmr-ai-icon,.bmr-ai-rows .is-warning .bmr-ai-icon{background:var(--warn)}.bmr-ai-rows .is-fail .bmr-ai-icon,.bmr-ai-rows .is-error .bmr-ai-icon{background:var(--danger)}.bmr-ai-text{display:grid;gap:1px;min-width:0;color:var(--ink-soft);overflow-wrap:break-word}.bmr-ai-text b{color:var(--ink);font-weight:600}.bmr-ai-rows .is-resolved .bmr-ai-text span{color:var(--ok)}.bmr-ai-show{border:0;background:none;color:var(--accent-strong);font:inherit;font-size:.78rem;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:2px}.bmr .bmr-ai-sub{font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft)}.bmr-ai-machine,.bmr-ai-sugs{display:grid;gap:6px}.bmr-ai-sug{border:1px solid var(--line-strong);border-radius:10px;padding:9px 11px;display:grid;gap:6px;font-size:.8rem}.bmr-ai-sug .btn{justify-self:start}.bmr-ai-sug small{color:var(--ink-soft)}.bmr .bmr-ai-sug.is-done{border-style:dashed;color:var(--ok);font-weight:600}.bmr-ai-sug-actions{display:flex;flex-wrap:wrap;gap:6px}.bmr-ai-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;font-size:.75rem;color:var(--ink-soft);border-top:1px solid var(--line);padding-top:8px}.bmr-ai-why{font-size:.8rem;color:var(--ink-soft)}.bmr-ai-why summary{font-weight:600;color:var(--accent-strong)}.bmr-ai-why ul{margin:6px 0 0;padding-left:18px;display:grid;gap:3px}.bmr-ai-why a{color:var(--accent-strong);overflow-wrap:anywhere}.bmr-ai-banner{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;align-items:center;border-radius:10px;padding:8px 10px;background:var(--warn-soft);color:var(--ink);font-size:.8rem}.bmr-ai-card.is-faded .bmr-ai-rows,.bmr-ai-card.is-faded .bmr-ai-headline{opacity:.55}.bmr-ai-cta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.bmr-ai-cta small{color:var(--ink-soft);font-size:.75rem}.bmr-ai-steps{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:.8rem;color:var(--ink-soft)}.bmr-ai-steps li{display:flex;gap:8px;align-items:center}.bmr-ai-steps li:before{content:"";width:10px;height:10px;border-radius:50%;border:2px solid var(--line-strong);flex:0 0 auto}.bmr-ai-steps li.done:before{background:var(--ok);border-color:var(--ok)}.bmr-ai-steps li.current{color:var(--ink);font-weight:600}.bmr-ai-steps li.current:before{border-color:var(--accent);border-top-color:transparent;animation:bmr-ai-spin 1s linear infinite}@keyframes bmr-ai-spin{to{transform:rotate(360deg)}}.bmr .bmr-ai-lit{background:var(--warn-soft);outline:2px solid var(--warn);outline-offset:2px;border-radius:4px;transition:background-color .2s,outline-color .2s}@media (prefers-reduced-motion: reduce){.bmr-ai-steps li.current:before{animation:none}.bmr-ai-bar i,.bmr .bmr-ai-lit{transition:none}}@media (max-width: 700px){.bmr-toolbar-actions .bmr-ai-start{margin-inline-start:0;width:100%}.bmr-ai-start>.btn{width:100%}.bmr-ai-pop{left:0;right:auto;width:100%}.bmr-ai-chips button{min-height:44px}}.bank-lane-workbench{--review-ready: var(--stunden-ink, var(--ink));--review-warning: var(--accent-strong, var(--ink));--review-error: var(--danger, #b64242);display:flex;flex-direction:column;gap:16px;min-width:0}:root[data-theme=dark] .bank-lane-workbench{--review-ready: #84dfbd;--review-warning: #edc877;--review-error: #ffa5a5}.bank-lane-workbench-head{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.bank-lane-workbench-title{flex:1 1 160px;min-width:0}.bank-lane-workbench-title h3{margin:0 0 5px;font-size:19px;line-height:1.4}.bank-lane-workbench-title p{margin:0}.bank-lane-workbench-title .bank-lane-date{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--ink-soft);font-size:12px;margin-top:6px}.bank-lane-workbench-head .bank-partner-amount{font-size:21px;font-variant-numeric:tabular-nums;white-space:nowrap}.bank-lane-workbench-head .is-incoming{color:var(--bank-partner-incoming)}.bank-lane-workbench-head>.bank-partner-avatar{width:64px;height:64px;flex-basis:64px}.bank-lane-workbench-head>.bank-partner-avatar img{width:64px;height:64px}.bank-lane-group-state{margin-top:8px!important}.bank-lane-art{display:inline-flex;align-items:center;justify-content:center;position:relative;width:38px;height:38px;flex:0 0 38px}.bank-lane-art .bank-partner-sprite{width:38px;height:38px}.bank-lane-art--large{width:72px;height:72px;flex-basis:72px}.bank-lane-art--large img{display:block;object-fit:contain;width:72px;height:72px}.bank-lane-art--large .bank-partner-sprite{width:64px;height:64px}.bank-lane-art-direction{position:absolute;bottom:-2px;right:-2px;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;font-size:21px;font-weight:700;background:var(--surface-2);color:var(--accent-strong)}.bank-lane-art.is-in .bank-lane-art-direction{color:var(--bank-partner-incoming)}.bank-partner-workspace .bank-partner-master .bank-lanes-master-table{min-width:280px;table-layout:auto;font-size:14px}.bank-partner-workspace .bank-partner-master .bank-lanes-master-table th:first-child{width:auto}.bank-partner-workspace .bank-partner-master .bank-lanes-master-table th:nth-child(2){width:1%;white-space:nowrap}.bank-partner-workspace .bank-partner-master .bank-lanes-master-table :is(th,td){padding-inline:var(--s2)}.bank-partner-workspace .bank-partner-master .bank-lanes-master-table td{height:76px}.bank-partner-workspace .bank-partner-master .bank-lanes-master-table td.num{font-size:14px;white-space:nowrap}.bank-partner-workspace .bank-partner-master .bank-lanes-master-table tbody tr.is-selected>td{box-shadow:none;border-inline:0}.bank-partner-workspace .bank-partner-master .bank-lanes-master-table tbody tr.is-selected{outline:1px solid var(--accent);outline-offset:-1px}.bank-lane-select{display:flex;align-items:center;gap:var(--s2);width:100%;min-width:0;min-height:44px;border:0;border-radius:4px;padding:0;background:transparent;color:inherit;font:inherit;text-align:start;cursor:pointer}.bank-lane-select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.bank-lane-select>.bank-lane-art{width:32px;height:32px;flex-basis:32px}.bank-lane-select .bank-partner-sprite{width:32px;height:32px}.bank-lane-master-copy{display:grid;gap:3px;min-width:0;flex:1 1 0;overflow-wrap:anywhere}.bank-lane-master-copy>strong{font-weight:650;line-height:1.4}.bank-lane-master-copy .sub{margin:0;color:var(--ink-soft);font-size:12px;line-height:1.45}.bank-lane-master-meta{display:flex;flex-wrap:wrap;gap:var(--s1) var(--s3);font-variant-numeric:tabular-nums}.bank-lane-master-meta-item{display:inline-flex;align-items:flex-start;gap:var(--s1);min-width:0}.bank-lane-master-meta-item>.luxury-icon{flex:0 0 14px;width:14px;height:14px;margin-top:1px}.bank-lane-master-meta-item:first-child{white-space:nowrap}.bank-lane-master-date{position:relative}.bank-lane-master-date>span{min-width:0}.bank-lane-master-date-full{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.bank-lane-readiness-filters{display:flex;flex-wrap:wrap;gap:6px}.bank-lane-readiness-label{font-size:12px;margin-bottom:-9px}.bank-lane-select-visible{display:inline-flex;align-items:center;gap:9px;font-size:12px}.bank-lane-select-visible input{width:18px;height:18px;accent-color:var(--accent);margin:0}.bank-lane-filter{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 10px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface-2);color:var(--ink);font:inherit;font-size:12px;cursor:pointer}.bank-lane-filter span{font-variant-numeric:tabular-nums;font-weight:700}.bank-lane-filter.is-selected{color:var(--accent-strong);border-color:var(--accent);background:var(--accent-soft)}.bank-lane-filter:disabled{cursor:wait}.bank-lane-filter:focus-visible,.bank-lane-review-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bank-lane-list-head{display:grid;grid-template-columns:minmax(0,1fr) 100px 128px;padding:0 26px 0 74px;gap:12px;color:var(--ink-soft);font-size:11px}.bank-lane-list-head span:nth-child(2){text-align:right}.bank-lane-review-rows{padding:0;margin:0;list-style:none;border:1px solid var(--line-strong);border-radius:10px}.bank-lane-review-rows>li+li{border-top:1px solid var(--line-strong)}.bank-lane-review-rows>li.is-picked{outline:1px solid var(--accent);outline-offset:-1px}.bank-lane-review-line{display:flex;align-items:center;gap:10px;padding:12px 10px}.bank-lane-review-line>input{flex:0 0 18px;width:18px;height:18px;margin:0;accent-color:var(--accent)}.bank-lane-review-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto 128px 16px;align-items:center;gap:10px;width:100%;min-width:0;border:0;border-radius:4px;background:transparent;padding:0;font:inherit;color:var(--ink);text-align:start;cursor:pointer}.bank-lane-row-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.bank-lane-row-copy strong{font-size:13px;line-height:1.4;overflow-wrap:anywhere}.bank-lane-row-copy .sub{font-size:12px;line-height:1.4;overflow-wrap:anywhere}.bank-lane-row-impact{font-size:12px;line-height:1.5;color:var(--ink);overflow-wrap:anywhere}.bank-lane-draft-source{color:var(--ink-soft)}.bank-lane-row-amount{font-variant-numeric:tabular-nums;font-size:13px;white-space:nowrap}.bank-lane-review-row>.bank-partner-avatar{width:36px;height:36px;flex-basis:36px}.bank-lane-review-row>.bank-partner-avatar img{width:36px;height:36px}.bank-lane-review-row>.luxury-icon{width:16px;height:16px;transition:transform .18s ease-out}.is-expanded>.bank-lane-review-line{background:var(--accent-soft)}.is-expanded .bank-lane-review-row>.luxury-icon{transform:rotate(180deg)}.bank-lane-status{display:inline-flex;align-items:center;gap:5px;justify-self:end;padding:5px 7px;border:1px solid var(--line-strong);border-radius:20px;font-size:11px;line-height:1.4}.bank-lane-status .luxury-icon{flex:0 0 15px;width:15px;height:15px}.bank-lane-status.is-ready{color:var(--review-ready);border-color:currentColor}.bank-lane-status:is(.is-unclear,.is-conflict){color:var(--review-warning);border-color:currentColor}.bank-lane-inline{display:flex;align-items:flex-start;gap:16px;padding:16px;background:var(--surface-2)}.bank-lane-inline .bank-partner-illustration{width:72px;height:72px;flex:0 0 72px}.bank-lane-inline .bank-partner-illustration img{width:72px;height:72px}.bank-lane-inline-content{display:flex;flex-direction:column;gap:10px;min-width:0;flex:1}.bank-lane-inline h4{font-size:14px;line-height:1.4;margin:0}.bank-lane-inline p{font-size:13px}.bank-lane-inline-actions,.bank-lane-choice-list{display:flex;flex-wrap:wrap;gap:8px}.bank-lane-conflict{display:flex;flex-direction:column;gap:6px}.bank-lane-conflict p{padding-block:6px;border-bottom:1px solid var(--line-strong)}.bank-lane-invoice-proof{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding-block:8px}.bank-lane-invoice-proof strong{font-size:13px}.bank-lane-row-draft{display:flex;flex-direction:column;gap:12px;padding-block:12px;border-top:1px solid var(--line-strong)}.bank-lane-review-reason{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:12px}.bank-lane-review-reason textarea{min-width:0;width:100%;resize:vertical;box-sizing:border-box}.bank-lane-row-draft .bank-lane-review-account{align-items:flex-start;flex-direction:column}.bank-lane-row-draft .bank-lane-review-account .ui-select{flex:none;width:100%}.bank-lane-review-selection{position:sticky;bottom:-20px;z-index:1;display:flex;flex-direction:column;gap:10px;padding:12px 0;background:var(--surface);border-top:1px solid var(--line-strong)}.bank-lane-review-account{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.bank-lane-review-account .ui-select{flex:1 1 240px;min-width:0;max-width:100%}.bank-lane-review-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.bank-lane-review-bar>div{flex:1 1 180px}.bank-lane-review-bar strong{font-size:14px}.bank-lane-review-bar p{font-size:12px}.bank-review-preview{padding:16px 0;border-top:1px solid var(--line-strong)}.bank-review-preview h4{font-size:16px;margin:0 0 8px}.bank-review-preview-rows{padding:0;margin:16px 0;list-style:none}.bank-review-preview-rows li{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid var(--line-strong)}.bank-review-preview-rows li>div{min-width:0;overflow-wrap:anywhere}.bank-review-preview-actions{flex-wrap:wrap;gap:8px;margin-top:16px}.bank-review-error{color:var(--review-error, var(--danger));overflow-wrap:anywhere}.bank-row-ai-overview{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface-2);min-width:0}.bank-row-ai-intro{display:flex;align-items:center;gap:12px;min-width:0}.bank-row-ai-intro>div{flex:1;min-width:0}.bank-row-ai-intro .bank-partner-illustration,.bank-row-ai-intro .bank-partner-illustration img{width:56px;height:56px;flex-basis:56px}.bank-row-ai-intro h4{display:flex;align-items:center;gap:7px;margin:0 0 5px;font-size:15px}.bank-row-ai-intro h4 .luxury-icon{width:18px;height:18px;flex:0 0 18px}.bank-row-ai-intro p{margin:0;font-size:12px;line-height:1.6}.bank-row-ai-flow{display:flex;align-items:center;justify-content:space-between;gap:6px}.bank-row-ai-flow>span{display:flex;align-items:center;justify-content:center;gap:6px;padding:7px;flex:1 1 0;min-width:0;border-radius:6px;background:var(--surface);font-size:11px;line-height:1.4}.bank-row-ai-flow .luxury-icon{width:18px;height:18px;flex:0 0 18px}.bank-row-ai-flow>.luxury-icon{width:13px;height:13px;flex-basis:13px;color:var(--ink-soft)}.bank-row-ai-coverage{display:flex;flex-direction:column;gap:4px}.bank-row-ai-coverage strong{font-size:14px;font-variant-numeric:tabular-nums}.bank-row-ai-overview p,.bank-row-ai-coverage .sub{margin:0;font-size:12px;line-height:1.6}.bank-row-ai-overview>.bank-row-analysis-progress{border:0;border-radius:0;padding:0;background:transparent}.bank-row-ai-actions,.bank-row-ai-errors{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.bank-row-ai-errors{color:var(--review-error);font-size:12px;line-height:1.6}.bank-row-ai-errors>span{flex:1 1 220px}.bank-row-ai-summary{display:flex;flex-direction:column;gap:4px;padding-top:6px;font-size:12px;line-height:1.6}.bank-row-ai-source{display:inline-flex;align-items:center;gap:5px;color:var(--ink-soft)}.bank-row-ai-source .luxury-icon{width:13px;height:13px;flex:0 0 13px}.bank-row-ai-summary>span{overflow-wrap:anywhere}@media (max-width: 1200px){.bank-lane-review-row{grid-template-columns:36px minmax(0,1fr) auto 16px}.bank-lane-review-row .bank-lane-status{grid-column:2 / 4;justify-self:start}.bank-lane-review-row>.luxury-icon{grid-column:4;grid-row:1}.bank-lane-list-head{display:none}}@media (max-width: 600px){.bank-row-ai-overview{padding:12px}.bank-row-ai-intro{align-items:flex-start;gap:9px}.bank-row-ai-intro .bank-partner-illustration,.bank-row-ai-intro .bank-partner-illustration img{width:40px;height:40px;flex-basis:40px}.bank-row-ai-flow>span{flex-direction:column;text-align:center;padding:6px 4px}.bank-row-ai-flow>.luxury-icon{display:none}.bank-row-ai-actions .btn{max-width:100%;white-space:normal}.bank-lane-workbench-head .bank-partner-amount{font-size:18px}.bank-lane-review-line{gap:6px;padding:12px 8px;align-items:flex-start}.bank-lane-review-line>input{margin-top:10px}.bank-lane-review-row{grid-template-columns:32px minmax(0,1fr) 16px;gap:8px}.bank-lane-review-row .bank-lane-row-amount,.bank-lane-review-row .bank-lane-status{grid-column:2}.bank-lane-review-row>.luxury-icon{grid-column:3;grid-row:1}.bank-lane-inline{padding:12px;gap:10px}.bank-lane-inline .bank-partner-illustration{flex-basis:40px;width:40px;height:40px}.bank-lane-inline .bank-partner-illustration img{width:40px;height:40px}.bank-lane-review-selection{position:static}}@media (prefers-reduced-motion: reduce){.bank-lane-review-row>.luxury-icon{transition:none}}.bank-lane-group-posting{display:flex;flex-direction:column;gap:10px;align-items:flex-start;padding:12px 14px;margin-block:12px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface-2, transparent)}.bank-lane-group-posting .bank-lane-review-account{width:100%}.bank-lane-satz{margin:0;font-size:12px}.bank-lane-satz strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.vt-sheet-wrap{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r2);padding:var(--s4);overflow:auto}.vt-sheet{background:#fff;color:#1d1f22;box-shadow:var(--shadow);border-radius:3px;padding:40px 44px 48px;max-width:680px;margin:0 auto;font-family:Georgia,Times New Roman,serif;font-size:14px;line-height:1.55;display:grid;gap:8px}.vt-block{position:relative;margin:0;border-radius:2px}.vt-text{white-space:pre-wrap;overflow-wrap:break-word}.vt-title{text-align:center;font-weight:600;letter-spacing:.14em;font-size:1.08em;margin-bottom:6px}.vt-heading{font-weight:600;margin-top:10px}.vt-sub{font-weight:600;margin-top:4px}.vt-item-row{display:grid;grid-template-columns:1.6em minmax(0,1fr)}.vt-item-row[data-level="1"]{padding-left:1.6em}.vt-item-row[data-level="2"]{padding-left:3.2em}.vt-item-row[data-level="3"]{padding-left:4.8em}.vt-marker{-webkit-user-select:none;user-select:none}.vt-b{font-weight:600}.vt-i{font-style:italic}.vt-chip{background:#f6e7c1;box-shadow:inset 0 -2px #c99b3a;color:#4e3505;font-family:var(--font, system-ui, sans-serif);font-size:.86em;font-weight:500;padding:1px 6px;border-radius:2px;white-space:nowrap;-webkit-user-select:none;user-select:none;cursor:pointer}.vt-chip.is-empty{color:#8a5d0b;font-style:italic}.vt-chip.is-active{box-shadow:inset 0 -2px #8a5d0b,0 0 0 2px #e0c27a}.vt-choice{box-shadow:inset 3px 0 #c99b3a;padding-left:8px;background:#fcf6e7}.vt-choice.is-off{opacity:.35}.vt-choice-tag{display:inline-block;font-family:var(--font, system-ui, sans-serif);font-size:.72em;background:#8a5d0b;color:#fff8e6;border-radius:999px;padding:0 8px;margin-bottom:2px;-webkit-user-select:none;user-select:none}.vt-komplex{font-family:var(--font, system-ui, sans-serif);font-size:.72em;color:#6e4a08;margin-left:6px;-webkit-user-select:none;user-select:none}.vt-block.is-selectable{cursor:text}.vt-block.is-selected{outline:2px solid var(--accent);outline-offset:3px}.vt-table{border-collapse:collapse;width:100%}.vt-table td{vertical-align:top;padding:4px 6px;border:1px solid #d6d1c6}.vt-sign td{border:0;padding:26px 18px 4px 0}.vt-sign .vt-sign-line{display:block;border-top:1px solid #555555;padding-top:2px;color:#4a4e52}.vt-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:var(--s4);align-items:start}@media (max-width: 1100px){.vt-editor{grid-template-columns:minmax(0,1fr)}}@media (max-width: 760px){.vt-sheet{padding:22px 18px 28px;font-size:13.4px}.vt-sheet-wrap{padding:var(--s2)}}.vt-side{display:grid;gap:var(--s3);position:sticky;top:var(--s3);max-height:calc(100vh - 2 * var(--s3));overflow:auto}.vt-fields{display:grid;gap:var(--s2);margin:0;padding:0;list-style:none}.vt-field{border:1px solid var(--line);border-left:3px solid #c99b3a;border-radius:var(--r1);padding:var(--s2) var(--s3);background:var(--surface);display:grid;gap:var(--s2)}.vt-field.is-active{background:var(--surface-2)}.vt-field-head{display:flex;align-items:center;gap:var(--s2);justify-content:space-between;flex-wrap:wrap}.vt-field-meta{color:var(--ink-faint);font-size:var(--fs-xs)}.vt-steps{list-style:none;margin:0;padding:0;display:grid;gap:var(--s2)}.vt-step{display:flex;align-items:center;gap:var(--s2);color:var(--ink-faint)}.vt-step.is-done{color:var(--ok)}.vt-step.is-active{color:var(--ink);font-weight:600}.vt-step.is-failed{color:var(--danger)}.vt-by{font-size:var(--fs-xs);border-radius:999px;padding:0 8px;border:1px solid var(--line);color:var(--ink-faint);white-space:nowrap}.vt-by.is-ki{border-color:var(--accent);color:var(--accent)}.vt-hints{display:grid;gap:var(--s2);margin:0;padding:0;list-style:none}.vt-hint{border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r1);padding:var(--s2) var(--s3);background:var(--surface);display:grid;gap:var(--s2)}.vt-hint p{margin:0}.vt-hint-title{justify-self:start;font-weight:600;text-align:left}.page.vt-editor-page{max-width:1600px}.vt-editor-head{align-items:flex-start}.vt-editor-actions{gap:var(--s2);flex-wrap:wrap}.vt-contract{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--s4);align-items:start}.vt-contract-main{display:grid;grid-template-columns:minmax(250px,320px) minmax(0,1fr);gap:var(--s4);align-items:start;min-width:0}.vt-felder{display:grid;gap:var(--s3);position:sticky;top:var(--s3);max-height:calc(100vh - 2 * var(--s3));overflow:auto;min-width:0}.vt-felder-gruppe h2{font-size:var(--fs-md, 1rem);margin:0}.vt-partner{display:grid;gap:2px;justify-items:start}.vt-feld{display:grid;gap:4px;border-radius:var(--r1);min-width:0}.vt-feld .field{margin:0}.vt-feld.is-active{box-shadow:0 0 0 2px #e0c27a;padding:4px}.vt-feld.is-aus{opacity:.6}.vt-feld-hinweise{display:flex;flex-wrap:wrap;align-items:center;gap:4px var(--s2);font-size:var(--fs-xs)}.vt-quelle{color:#8a5d0b;font-size:var(--fs-xs)}.vt-pflicht{color:var(--danger, #c0392b)}.vt-papier{min-width:0}.vt-contract-side{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:var(--r2);background:var(--surface-2);position:sticky;top:var(--s3);max-height:calc(100vh - 2 * var(--s3));overflow:auto}.vt-side-tabs{display:flex;gap:4px;padding:var(--s2) var(--s3);border-bottom:1px solid var(--line)}.vt-side-tabs>button{border:1px solid transparent;border-radius:7px;background:none;color:var(--ink-soft);font:inherit;font-size:var(--fs-sm);font-weight:600;padding:6px 10px;cursor:pointer}.vt-side-tabs>button[aria-selected=true]{border-color:var(--line-strong);background:var(--surface);color:var(--accent-strong, var(--accent))}.vt-side-panel{padding:var(--s3)}.vt-side-panel h2{font-size:var(--fs-md, 1rem);margin:0}.vt-eckdaten-form{grid-template-columns:minmax(0,1fr)}@media (max-width: 1360px){.vt-contract-main{grid-template-columns:minmax(0,1fr)}.vt-felder{position:static;max-height:none}}@media (max-width: 760px){.vt-contract{grid-template-columns:minmax(0,1fr)}.vt-contract-side{position:static;max-height:none}}.vt-confirm{display:grid;gap:6px}.vt-confirm>span{display:block}.vt-confirm-item{padding-left:6px;font-weight:600}.vt-eb-block{padding:2px 6px;margin:0 -6px;border-radius:3px}.vt-eb-block:hover{background:#f7f5f0}.vt-eb-block.is-geaendert{box-shadow:inset 3px 0 #5a4a9c;background:#f3f0fa}.vt-eb-block.is-neu{box-shadow:inset 3px 0 #0e8a80;background:#e8f4f2}.vt-eb-block.is-ki{box-shadow:inset 3px 0 #c99b3a;background:#fcf6e7}.vt-eb-block.is-geloescht .vt-eb-inhalt{text-decoration:line-through;opacity:.45}.vt-eb-block.is-markiert{outline:2px solid var(--accent);outline-offset:2px}.vt-eb-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;font-family:var(--font, system-ui, sans-serif);font-size:11px;line-height:1.4}.vt-eb-tag{font-weight:600;color:#46397e}.vt-eb-block.is-neu .vt-eb-tag{color:#0a6a62}.vt-eb-block.is-ki .vt-eb-tag{color:#6e4a08}.vt-eb-block.is-geloescht .vt-eb-tag{color:#a93a2c}.vt-eb-link{border:0;background:none;padding:0;font:inherit;color:#46397e;text-decoration:underline;cursor:pointer}.vt-eb-tools{position:absolute;top:-13px;right:2px;z-index:2;display:flex;gap:4px;opacity:0;pointer-events:none;font-family:var(--font, system-ui, sans-serif)}.vt-eb-block:hover>.vt-eb-tools,.vt-eb-block:focus-within>.vt-eb-tools,.vt-eb-block.is-selected>.vt-eb-tools{opacity:1;pointer-events:auto}.vt-eb.is-editing .vt-eb-tools{display:none}.vt-eb-tools button{border:1px solid #c9c3b8;background:#fff;color:#1d1f22;border-radius:6px;font-size:12px;line-height:1.5;padding:0 7px;cursor:pointer;box-shadow:0 1px 2px #00000014}.vt-eb-tools button:hover,.vt-eb-tools button:focus-visible{border-color:#5c6462}.vt-eb-diff{margin-top:4px;font-family:var(--font, system-ui, sans-serif);font-size:12px;background:#fff;border:1px dashed #c9c3b8;border-radius:6px;padding:4px 8px;color:#1d1f22;white-space:pre-wrap}.vt-eb-diff del{color:#a93a2c}.vt-eb-diff ins{color:#2e7d4f;background:#dcefe2;text-decoration:none}.vt-eb-input{display:block;min-height:2.6em;padding:6px 8px;border:1.5px solid #5a4a9c;border-radius:6px;background:#fff;color:#1d1f22;font-weight:400;font-style:normal;letter-spacing:normal;text-align:left;outline:none;cursor:text}.vt-eb-input:focus{box-shadow:0 0 0 3px #5a4a9c2e}.vt-eb-input .vt-chip{cursor:default}.vt-eb-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;font-family:var(--font, system-ui, sans-serif);font-size:12px}.vt-eb-btn{border:1px solid #c9c3b8;background:#fff;color:#1d1f22;border-radius:6px;font:inherit;font-size:12px}.vt-eb-bar .ui-select,:root[data-design][data-theme] .vt-eb-bar .ui-select{width:auto;min-width:150px;max-width:240px;min-height:28px;padding:2px 8px;border:1px solid #c9c3b8;border-radius:6px;background:#fff;box-shadow:none;color:#1d1f22;font-size:12px}.vt-eb-bar .ui-select .ui-select-icon{color:#5c6462}.vt-eb-btn{padding:3px 10px;cursor:pointer}.vt-eb-btn:hover,.vt-eb-btn:focus-visible{border-color:#5c6462}.vt-eb-btn.is-go{background:#5a4a9c;border-color:#5a4a9c;color:#fff;font-weight:600}.vt-eb-fmt{border:1px solid #c9c3b8;background:#fff;color:#1d1f22;border-radius:6px;min-width:28px;padding:1px 6px;font-family:Georgia,Times New Roman,serif;cursor:pointer}.vt-eb-spacer{flex:1}.vt-eb-hint{margin:4px 0 0;font-family:var(--font, system-ui, sans-serif);font-size:11px;color:#4a4e52}.vt-eb-warn{color:#8a5d0b}.vt-gate{margin:0;border-radius:var(--r2, 10px);padding:8px 10px;font-size:var(--fs-sm);font-weight:600}.vt-gate.is-fehler{background:var(--danger-soft);color:var(--danger)}.vt-gate.is-frage{background:var(--warn-soft);color:var(--warn)}.vt-gate.is-ok{background:var(--ok-soft);color:var(--ok)}.vt-gate-chip{border:1px solid transparent;border-radius:999px;padding:4px 10px;font:inherit;font-size:var(--fs-xs);font-weight:600;cursor:pointer}.vt-gate-chip.is-fehler{background:var(--danger-soft);color:var(--danger);border-color:var(--danger)}.vt-gate-chip.is-frage{background:var(--warn-soft);color:var(--warn)}.vt-tab-count{display:inline-block;margin-left:6px;min-width:18px;padding:0 5px;border-radius:999px;font-size:11px;background:var(--warn-soft);color:var(--warn)}.vt-tab-count.is-fehler{background:var(--danger-soft);color:var(--danger)}.vt-befunde,.vt-abweichungen{list-style:none;margin:0;padding:0;display:grid;gap:6px}.vt-befund{display:grid;gap:2px;border:1px solid var(--line);border-left:3px solid var(--warn);border-radius:8px;padding:6px 9px;font-size:var(--fs-sm);background:var(--surface)}.vt-befund.is-fehler{border-left-color:var(--danger)}.vt-befund-ort{justify-self:start;border:0;background:none;padding:0;font:inherit;font-size:var(--fs-xs);color:var(--accent-strong, var(--accent));text-align:left;cursor:pointer}.vt-abweichungen>li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:var(--fs-sm)}.vt-abw-chip{display:inline-block;border-radius:999px;padding:0 8px;font-size:11px;font-weight:600;background:var(--accent-soft);color:var(--accent-strong, var(--accent))}.vt-abw-chip.is-neu{background:var(--ok-soft);color:var(--ok)}.vt-abw-chip.is-geloescht{background:var(--danger-soft);color:var(--danger)}.vt-titel-zelle{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:4px 6px}.vt-check{display:flex;align-items:baseline;gap:8px;cursor:pointer}.vt-side-panel[hidden]{display:none}.vt-side-panel.is-copilot{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;padding:0}.vt-side-panel.is-copilot[hidden]{display:none}.vt-copilot{display:flex;flex:1 1 auto;flex-direction:column;width:100%;min-width:0;min-height:0;overflow:hidden}.vt-copilot .tte-chat-thread{display:flex;flex:1 1 auto;flex-direction:column;gap:12px;min-width:0;min-height:160px;padding:14px;overflow-y:auto;overscroll-behavior:contain}.vt-copilot .tte-chat-empty{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0;color:var(--ink-soft);font-size:13px;line-height:1.6;overflow-wrap:anywhere}.vt-copilot .tte-chat-empty>.luxury-icon{width:26px;height:26px;color:var(--accent-strong, var(--accent))}.vt-copilot .tte-chat-empty h3{margin:0;color:var(--ink);font-size:15px;font-weight:650;line-height:1.4}.vt-copilot .tte-chat-empty p{margin:0}.vt-copilot .tte-chat-turn{flex:none;min-width:0;max-width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font-size:13px;line-height:1.6;overflow-wrap:anywhere}.vt-copilot .tte-chat-turn[data-role=user]{align-self:flex-end;max-width:92%;border-color:var(--line-strong);border-bottom-right-radius:3px;background:var(--accent-soft)}.vt-copilot .tte-chat-turn[data-role=assistant]{align-self:flex-start;border-bottom-left-radius:3px}.vt-copilot .tte-chat-turn>p{margin:0;white-space:pre-wrap}.vt-copilot .tte-chat-suggestions{display:flex;flex-direction:column;gap:8px;width:100%;min-width:0;margin-top:4px}.vt-copilot .tte-chat-suggestions>button{width:100%;min-height:36px;padding:8px 10px;border:1px solid var(--line-strong);border-radius:7px;background:var(--surface);color:var(--ink);box-shadow:none;font:inherit;font-size:12px;line-height:1.5;text-align:left;white-space:normal;overflow-wrap:anywhere;cursor:pointer}.vt-copilot .tte-chat-suggestions>button:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.vt-copilot .tte-chat-proposal{display:grid;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line-strong)}.vt-copilot .tte-chat-proposal h4{margin:0;font-size:13px;font-weight:650}.vt-copilot .tte-chat-proposal p{margin:0}.vt-copilot .tte-chat-proposal .btn{justify-self:start;white-space:normal}.vt-copilot .tte-chat-composer{flex:none;min-width:0;padding:10px 12px;border-top:1px solid var(--line);background:var(--surface)}.vt-copilot .tte-chat-composer>p{margin:0}.vt-copilot .field-hint{color:var(--ink-soft);font-size:12px;line-height:1.5}.vt-copilot-teile{display:grid;gap:8px;margin:0;padding:0;list-style:none}.vt-copilot-teile>li{display:grid;gap:4px;min-width:0}.vt-copilot-teile>li.is-aus{opacity:.6}.vt-copilot-teil{display:flex;align-items:flex-start;gap:6px;font-size:12.5px;line-height:1.5;cursor:pointer}.vt-copilot-teil>input{margin-top:3px;flex:none}.vt-copilot-diff{margin:0;padding:6px 8px;border-radius:6px;background:var(--surface-2);font-size:12px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.vt-copilot-diff del{color:var(--danger);background:var(--danger-soft)}.vt-copilot-diff ins{color:var(--ok);background:var(--ok-soft);text-decoration:none}.vt-copilot-ki{justify-self:start;padding:1px 7px;border-radius:999px;background:var(--warn-soft);color:var(--warn);font-size:11px}.vt-copilot-hints{margin-top:8px;font-size:12px}.vt-copilot-hints ul{margin:4px 0 0;padding-left:16px}.vt-copilot-hint-title{font-weight:600}.vt-copilot-link{margin-left:4px;padding:0;border:0;background:none;color:var(--accent-strong, var(--accent));font:inherit;text-decoration:underline;cursor:pointer}.vt-copilot-error{display:grid;gap:6px;justify-items:start;color:var(--danger);font-size:12.5px}.vt-copilot :is(button,textarea,input):focus-visible{outline:2px solid var(--accent);outline-offset:2px}body:has(.unsaved-changes-toast) .vt-contract-side{max-height:calc(100vh - 2 * var(--s3) - 120px)}.vt-copilot-card{padding:0;overflow:hidden}.vt-copilot-card .vt-copilot{max-height:560px}@media (max-width: 760px){.vt-copilot .tte-chat-thread{max-height:60vh}.vt-copilot .tte-chat-suggestions>button,.vt-copilot .tte-chat-proposal .btn,.vt-side-tabs>button{min-height:44px}}.vt-hinweis{border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r1);padding:var(--s2) var(--s3);background:var(--surface);line-height:1.5}.vt-hinweis.is-warn{border-left-color:var(--warn);background:var(--warn-soft)}.vt-wahl{display:grid;gap:var(--s2);margin:0;padding:0;border:0}.vt-wahl>legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.vt-wahl>label,.vt-check{display:flex;align-items:center;gap:var(--s2);min-height:32px}.vt-ki-vorschlag{display:grid;gap:var(--s2);border:1px solid var(--line);border-left:3px solid var(--warn);border-radius:var(--r1);padding:var(--s2) var(--s3);background:var(--surface)}.vt-ki-vorschlag h3{margin:0;font-size:14px}.vt-ki-vorschlag ul{display:grid;gap:var(--s2);margin:0;padding:0;list-style:none}.vt-ki-vorschlag blockquote{margin:2px 0 0;padding-left:var(--s2);border-left:2px solid var(--line);overflow-wrap:anywhere}.vt-ki-vorschlag .btn{justify-self:start}@media (max-width: 760px){.vt-wahl>label,.vt-check{min-height:44px}}.vt-nachwg{border-top:1px solid var(--line);padding-top:var(--s3)}.vt-nachwg-liste{display:grid;gap:4px;margin:0;padding-left:var(--s3)}.vt-nachwg-liste>li{overflow-wrap:anywhere}.vt-unterschrift-bild{display:block;max-width:100%;height:auto;margin:0 auto}.copilot-message-field{position:relative;min-width:0}:root[data-design] .copilot-message-field>textarea.tte-chat-input{display:block;width:100%;min-width:0;box-sizing:border-box;min-height:60px;max-height:140px;margin:0;padding:10px 58px 8px 14px;border:1px solid var(--line-strong);border-radius:13px;background:var(--surface);color:var(--ink);box-shadow:inset 0 1px 2px #1428500a;font:inherit;font-size:13px;line-height:1.55;resize:vertical}.copilot-message-field>.tte-chat-input::placeholder{color:var(--ink-soft);opacity:1}.copilot-message-field>.tte-chat-input:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent)}:root[data-design] .copilot-message-field>.btn.copilot-message-send{position:absolute;top:4px;right:7px;display:grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--accent);box-shadow:none;text-shadow:none;line-height:1}.copilot-message-send:before{position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:50%;background:var(--accent-soft);content:""}:root[data-design] .copilot-message-field>.btn.copilot-message-send:disabled{color:var(--ink-faint);opacity:1}.copilot-message-send:disabled:before{background:var(--surface-2)}.copilot-message-send:not(:disabled):hover:before{background:var(--accent)}:root[data-design] .copilot-message-field>.btn.copilot-message-send:not(:disabled):hover{color:var(--accent-ink)}.copilot-message-field .copilot-message-send>.luxury-icon{position:relative;width:20px;height:20px;stroke-width:1.7}:root[data-design] .tte-chat-composer>p.copilot-message-hint{margin:8px 0 4px}@media (max-width: 760px){:root[data-design] .copilot-message-field>textarea.tte-chat-input{font-size:16px}}.hr-staff-import{min-width:0;max-width:100%}.hr-staff-import .hr-staff-import-content{gap:0;min-width:0}.hr-staff-import-intro{display:grid;grid-template-columns:86px minmax(0,1fr) 140px;align-items:center;gap:16px;padding:18px 20px}.hr-staff-import-art{display:block;width:86px;height:86px;object-fit:contain}.hr-staff-import-body{display:flex;flex-direction:column;gap:18px;min-width:0}.hr-staff-import .hr-staff-import-header{gap:7px}.hr-staff-import-header h3{color:var(--ink);font-size:17px;line-height:1.45;text-wrap:balance}.hr-staff-import-header .field-hint{max-width:65ch;color:var(--ink-soft);line-height:1.55;text-wrap:pretty}.hr-staff-import-steps{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:0;padding:0;list-style:none}.hr-staff-import-steps li{display:inline-flex;align-items:center;gap:8px;color:var(--ink-soft);font-size:var(--fs-sm);line-height:1.4}.hr-staff-import-step-number{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:27px;height:27px;border:1px solid var(--line-strong);border-radius:50%;background:var(--surface-2);color:var(--ink-soft);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.hr-staff-import-steps .is-current{color:var(--ink);font-weight:600}.hr-staff-import-steps .is-current .hr-staff-import-step-number{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.hr-staff-import-steps .is-complete .hr-staff-import-step-number{border-color:var(--ok);background:var(--ok-soft);color:var(--ok)}.hr-staff-import-step-number .luxury-icon{width:15px;height:15px}.hr-staff-import-step-arrow.luxury-icon{width:13px;height:13px;margin-left:3px;color:var(--ink-faint)}.hr-staff-import-controls{display:flex;flex-direction:column;align-items:stretch;gap:10px;min-width:0}.hr-staff-import-controls .file-input{display:flex;flex-direction:column;align-items:stretch;gap:6px;width:100%}.hr-staff-import-controls .file-input-picker,.hr-staff-import-controls .file-input-trigger{width:100%;min-width:0}.hr-staff-import-controls .file-input-trigger{justify-content:center;white-space:normal}.hr-staff-import-controls .file-input-selection{text-align:center;font-size:12px;line-height:1.5}.hr-staff-import .hr-staff-import-preview{align-items:stretch;gap:18px;padding:22px 24px;border-top:1px solid var(--line)}.hr-staff-import-mapping{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;min-width:0}.hr-staff-import .hr-staff-import-column{flex:1 1 150px;gap:6px;min-width:0}.hr-staff-import-column label{color:var(--ink-soft);font-size:var(--fs-sm)}.hr-staff-import-column .ui-select{width:100%}.hr-staff-import-table:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.hr-staff-import-actions{display:flex;justify-content:flex-end}@media (max-width: 1100px){.hr-staff-import-intro{grid-template-columns:86px minmax(0,1fr);gap:16px}.hr-staff-import-art{width:86px;height:86px}.hr-staff-import-controls{grid-column:2;flex-direction:row;align-items:flex-start;flex-wrap:wrap}.hr-staff-import-controls .file-input{align-items:flex-start;width:auto;max-width:100%}.hr-staff-import-controls .file-input-picker{width:auto;max-width:100%}.hr-staff-import-controls .file-input-selection{text-align:left}}@media (max-width: 600px){.hr-staff-import-intro{grid-template-columns:64px minmax(0,1fr);align-items:start;gap:12px;padding:18px 16px}.hr-staff-import-art{width:64px;height:64px}.hr-staff-import-body{display:contents}.hr-staff-import-header h3{font-size:16px}.hr-staff-import-steps,.hr-staff-import-controls{grid-column:1 / -1}.hr-staff-import-steps{gap:9px 12px;margin-top:3px}.hr-staff-import-steps li{gap:6px;font-size:12px}.hr-staff-import-step-number{width:24px;height:24px}.hr-staff-import-step-arrow.luxury-icon{display:none}.hr-staff-import .hr-staff-import-preview{padding:18px 16px}.hr-staff-import-actions .btn{width:100%}}.employee-avatar-picker{border:0;padding:0;margin:0 0 var(--s4);min-width:0}.employee-avatar-picker legend{padding:0;margin-bottom:10px;font-size:var(--fs-md);font-weight:600}.employee-avatar-picker details{border:1px solid var(--line-strong);border-radius:12px;background:var(--surface);overflow:hidden}.employee-avatar-picker summary{display:flex;align-items:center;gap:14px;padding:12px 16px;cursor:pointer;list-style:none}.employee-avatar-picker summary::-webkit-details-marker{display:none}.employee-avatar-picker summary:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.employee-avatar-preview{width:68px;height:68px;flex:none;border-radius:12px;overflow:hidden;background:var(--accent-soft)}.employee-avatar-preview img{width:100%;height:100%;object-fit:contain;object-position:center bottom}.employee-avatar-summary{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}.employee-avatar-summary strong{font-size:var(--fs-md);color:var(--ink)}.employee-avatar-summary>span{font-size:var(--fs-sm);color:var(--ink-soft)}.employee-avatar-picker summary>.luxury-icon{flex:none;color:var(--ink-soft)}.employee-avatar-picker details[open] summary>.luxury-icon{transform:rotate(180deg)}.employee-avatar-options{border-top:1px solid var(--line);padding:14px 16px}.employee-avatar-auto{display:inline-flex;align-items:center;gap:9px;min-height:36px;margin-bottom:8px;font-size:var(--fs-sm);cursor:pointer}.employee-avatar-auto input{accent-color:var(--accent);width:17px;height:17px}.employee-avatar-filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.employee-avatar-filters button{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid var(--line-strong);border-radius:var(--r-full);background:transparent;color:var(--ink-soft);font:inherit;font-size:var(--fs-sm);min-height:36px;cursor:pointer}.employee-avatar-filters button>span{font-size:var(--fs-xs);opacity:.8}.employee-avatar-filters button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-strong);border-color:var(--accent)}.employee-avatar-filters button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.employee-avatar-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;max-height:300px;overflow-y:auto;overscroll-behavior:contain;padding:3px;scrollbar-gutter:stable}.employee-avatar-option{position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;cursor:pointer;min-width:0}.employee-avatar-option>input{position:absolute;width:1px;height:1px;opacity:0}.employee-avatar-face{display:block;position:relative;width:100%;aspect-ratio:1;background:var(--surface-2);border:1px solid var(--line);border-radius:12px}.employee-avatar-face>img{width:100%;height:100%;object-fit:contain;object-position:center bottom;border-radius:inherit}.employee-avatar-option:hover .employee-avatar-face{border-color:var(--accent)}.employee-avatar-option>input:checked+.employee-avatar-face{border:2px solid var(--accent);background:var(--accent-soft)}.employee-avatar-option>input:focus-visible+.employee-avatar-face{outline:2px solid var(--accent);outline-offset:2px}.employee-avatar-mark{display:none;position:absolute;bottom:3px;right:3px;background:var(--accent);color:var(--on-accent);border-radius:50%;padding:3px}.employee-avatar-mark .luxury-icon{width:12px;height:12px}.employee-avatar-option>input:checked+.employee-avatar-face .employee-avatar-mark{display:flex}.employee-avatar-number{color:var(--ink-soft);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.employee-avatar-option>input:checked~.employee-avatar-number{color:var(--accent-strong);font-weight:700}.employee-avatar-hint{margin:12px 0 0;color:var(--ink-soft);font-size:var(--fs-xs);line-height:1.5}@media (max-width: 600px){.employee-avatar-picker summary{padding:10px;gap:10px}.employee-avatar-options{padding:12px 10px}.employee-avatar-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;max-height:280px}.employee-avatar-filters button{min-height:40px}}.employee-avatar-modes{display:flex;gap:8px;margin-bottom:16px}.employee-avatar-modes button{flex:1;min-height:44px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface-2);color:var(--ink);font:inherit;font-size:var(--fs-sm);padding:8px;cursor:pointer}.employee-avatar-modes button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong);font-weight:600}.employee-avatar-modes button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.employee-avatar-creator{display:flex;flex-direction:column;align-items:stretch;gap:12px;min-width:0}.employee-avatar-creator label{color:var(--ink);font-size:var(--fs-sm)}.employee-avatar-creator textarea{width:100%;resize:vertical;min-height:108px}.employee-avatar-creator .employee-avatar-hint{margin:0}.employee-avatar-styles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0;margin:4px 0;border:0;min-width:0}.employee-avatar-styles legend{font-size:var(--fs-sm);margin-bottom:10px}.employee-avatar-styles label{position:relative;min-width:0;cursor:pointer}.employee-avatar-styles input{position:absolute;opacity:0;width:1px;height:1px}.employee-avatar-styles label>span{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 5px 10px;height:100%;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface-2);text-align:center}.employee-avatar-styles img{width:100%;height:auto;aspect-ratio:1;max-width:128px;object-fit:contain}.employee-avatar-styles strong{font-size:var(--fs-sm)}.employee-avatar-styles small{color:var(--ink-soft);line-height:1.4;font-size:var(--fs-xs)}.employee-avatar-styles input:checked+span{border-color:var(--accent);background:var(--accent-soft)}.employee-avatar-styles input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.employee-avatar-result{width:min(100%,220px);aspect-ratio:1;object-fit:contain;align-self:center;border-radius:16px;background:var(--surface-2)}.employee-avatar-result.is-selected{outline:2px solid var(--accent);outline-offset:2px;background:var(--accent-soft)}@media (max-width: 600px){.employee-avatar-styles{grid-template-columns:repeat(2,minmax(0,1fr))}}.employee-portrait{display:block;flex:0 0 44px;width:44px;height:44px;overflow:hidden;border-radius:50%;background:var(--employee-portrait-bg, var(--accent-soft))}.employee-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 25%;transform:scale(1.55);transform-origin:center 30%}.employee-portrait.employee-portrait-chosen img{transform:none}.employee-form-art{width:52px;height:52px;flex:0 0 auto;object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none}.modal[data-dialog=employee-form] .modal-body{padding:0}.modal[data-dialog=employee-form] .modal-foot{gap:16px;flex-wrap:wrap}.employee-editor{display:grid;grid-template-columns:minmax(0,1fr) 340px;min-height:530px;color:var(--ink)}.employee-editor [hidden]{display:none!important}.employee-editor-main{min-width:0;padding:22px 28px 28px}.employee-editor-nav{display:flex;border-bottom:1px solid var(--line-strong);gap:6px;margin-bottom:22px}.employee-editor-nav>button{background:none;color:var(--ink-soft);font:inherit;font-size:var(--fs-sm);border:0;border-bottom:3px solid transparent;padding:12px 10px 14px;cursor:pointer;display:flex;gap:8px;align-items:center;justify-content:center;min-width:0}.employee-editor-nav>button.is-on{border-bottom-color:var(--accent);color:var(--accent)}.employee-editor-nav>button:disabled{cursor:default;color:var(--ink-faint)}.employee-editor-nav.is-wizard>button{flex:1;flex-direction:column;padding-inline:4px}.employee-step-number{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1px solid var(--line-strong);background:var(--surface-2);color:var(--ink-soft);font-weight:700}.is-on>.employee-step-number{background:var(--accent);color:var(--accent-ink, #211c12);border-color:var(--accent)}.employee-editor-fields{border:0;padding:0;margin:0;min-width:0}.employee-section-intro{display:flex;align-items:center;gap:16px;margin-bottom:22px}.employee-section-intro>.employee-form-art{width:76px;height:76px;flex:0 0 76px}.employee-section-intro h2{font-size:21px;margin:0 0 6px}.employee-section-intro p{margin:0;line-height:1.5;color:var(--ink-soft);font-size:var(--fs-sm)}.employee-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px;margin-block:22px}.employee-editor-field{min-width:0;display:flex;align-items:flex-start;gap:12px}.employee-editor-field>.field{flex:1;min-width:0;margin:0}.employee-editor-field>.employee-form-art{margin-top:18px;width:52px;height:52px;flex:0 0 52px}.employee-editor-field input,.employee-editor-field textarea{width:100%;min-width:0}.employee-editor-field textarea{resize:vertical}.employee-editor-field .field-hint{display:block;margin-top:7px;line-height:1.5}.employee-editor :is(input,textarea)[aria-invalid=true]{border-color:var(--danger, #e97575)}.employee-field-error{color:var(--danger, #e97575);font-size:var(--fs-sm);margin:6px 0 0;line-height:1.5}.employee-editor-error,.employee-editor-partial{padding:14px 18px;margin:12px 0;border:1px solid var(--danger, #e97575);border-radius:10px;background:var(--surface-2);line-height:1.5}.modal[data-dialog=employee-form] .modal-body>:is(.employee-editor-error,.employee-editor-partial){margin:18px 22px 0}.employee-editor-error ul{padding-left:20px;margin:8px 0 0}.employee-editor-error button{border:0;padding:2px 0;background:none;color:var(--ink);font:inherit;cursor:pointer;text-align:left;text-decoration:underline}.employee-editor-partial{border-color:var(--accent)}.employee-editor-partial p{margin:0 0 6px;overflow-wrap:anywhere}.employee-editor-partial code{padding:3px 7px;background:var(--surface);border-radius:4px}.employee-employment{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.employee-employment>button{border:1px solid var(--line-strong);background:var(--surface-2);color:var(--ink-soft);border-radius:12px;padding:8px 8px 12px;cursor:pointer;font:inherit;font-size:var(--fs-sm);min-width:0}.employee-employment>button.is-on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--ink);box-shadow:inset 0 0 0 1px var(--accent)}.employee-employment img{display:block;width:100%;height:85px;object-fit:contain;margin-bottom:8px}.employee-employment span{display:block;overflow-wrap:anywhere}.employee-target-row{display:flex;align-items:center;gap:8px}.employee-target-row>input{flex:1;width:0}.employee-target-row .emp-unit{flex-shrink:0}.employee-editor .emp-unit-btn{min-width:44px;min-height:40px;padding:8px 10px}.employee-editor .field>label.switch{display:flex;align-items:center;gap:10px}.employee-editor .switch-track{display:inline-block;flex:0 0 40px}.employee-input-unit{display:flex;align-items:center;gap:10px}.employee-input-unit>input{flex:1;width:0}.employee-input-unit>span{color:var(--ink-soft);font-size:var(--fs-sm)}.employee-area-experience{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,200px);align-items:center;gap:10px;padding-block:8px}.employee-editor-review{margin:0}.employee-editor-review>div{display:grid;grid-template-columns:1fr 1.4fr;gap:16px;padding-block:12px;border-bottom:1px solid var(--line-strong)}.employee-editor-review dt{color:var(--ink-soft)}.employee-editor-review dd{margin:0;overflow-wrap:anywhere;font-weight:600}.employee-editor-side{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;border-left:1px solid var(--line);background:var(--surface-2)}.employee-editor-side-title{flex:none;min-height:48px;margin:0;padding:13px 16px 9px;color:var(--ink);font-size:14px;font-weight:650;line-height:1.4}.employee-editor-side .luxury-icon{flex:none;width:16px;height:16px}.employee-editor-side-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));flex:none;gap:4px;padding:0 12px 10px;border-bottom:1px solid var(--line)}.employee-editor-side-tabs>button{display:flex;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:38px;padding:8px;border:1px solid transparent;border-radius:7px;cursor:pointer;color:var(--ink-soft);background:none;box-shadow:none;font:inherit;font-size:12px;font-weight:600;line-height:1.4;white-space:normal;overflow-wrap:anywhere}.employee-editor-side-tabs>button:hover{background:var(--surface);color:var(--ink)}.employee-editor-side-tabs>button[aria-selected=true]{border-color:var(--line-strong);background:var(--surface);color:var(--accent-strong)}.employee-editor-side>[role=tabpanel]:not([hidden]){display:flex;flex:1;min-width:0;min-height:0}.employee-editor-side>.employee-editor-preview[role=tabpanel]:not([hidden]){display:block;padding:16px;overflow-y:auto}.employee-editor-preview .employee-portrait-large{width:100%;height:225px;border-radius:12px;margin-bottom:16px;background:color-mix(in srgb,var(--accent) 8%,var(--surface-2))}.employee-editor-preview .employee-portrait-large img{transform:none;object-fit:contain;object-position:center bottom}.employee-editor-preview h2{margin:0 0 8px;font-size:22px;overflow-wrap:anywhere}.employee-editor-preview>p{margin:8px 0;color:var(--ink-soft);overflow-wrap:anywhere}.employee-editor-preview>p>svg{width:17px;vertical-align:middle}.employee-editor-preview dl{margin:18px 0;border-top:1px solid var(--line-strong);padding-top:10px}.employee-editor-preview dl>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-block:8px;font-size:var(--fs-sm)}.employee-editor-preview dt{display:flex;align-items:center;gap:7px;color:var(--ink-soft)}.employee-editor-preview dt .employee-form-art{width:30px;height:30px}.employee-editor-preview dd{margin:0;text-align:right;overflow-wrap:anywhere}.employee-editor-preview>.btn{width:100%}.employee-editor-footer-meta,.employee-editor-footer-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.employee-editor-footer-meta{color:var(--ink-soft);font-size:var(--fs-sm)}.employee-editor-footer-actions{margin-left:auto}.employee-form-copilot{display:flex;flex:1;flex-direction:column;width:100%;min-width:0;min-height:0;overflow:hidden}.employee-form-copilot .tte-chat-thread{display:flex;flex:1;flex-direction:column;gap:12px;min-width:0;min-height:0;padding:16px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.employee-form-copilot .tte-chat-empty{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0;padding:4px 0;color:var(--ink-soft);font-size:13px;line-height:1.6;overflow-wrap:anywhere}.employee-form-copilot .tte-chat-empty>.luxury-icon{width:26px;height:26px;color:var(--accent-strong)}.employee-form-copilot .tte-chat-empty h3{margin:0;color:var(--ink);font-size:15px;font-weight:650;line-height:1.4}.employee-form-copilot .tte-chat-empty p{margin:0}.employee-form-copilot .tte-chat-turn{flex:none;min-width:0;max-width:100%;background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:10px 12px;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.employee-form-copilot .tte-chat-turn[data-role=user]{align-self:flex-end;max-width:92%;border-color:var(--line-strong);border-bottom-right-radius:3px;background:var(--accent-soft)}.employee-form-copilot .tte-chat-turn[data-role=assistant]{align-self:flex-start;border-bottom-left-radius:3px}.employee-form-copilot .tte-chat-turn>p{margin:0;white-space:pre-wrap}.employee-form-copilot .tte-chat-suggestions{display:flex;flex-direction:column;gap:8px;width:100%;min-width:0;margin-top:4px}.employee-form-copilot .tte-chat-suggestions>button{width:100%;min-height:36px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:7px;padding:8px 10px;box-shadow:none;font:inherit;font-size:12px;line-height:1.5;cursor:pointer;text-align:left;white-space:normal;overflow-wrap:anywhere}.employee-form-copilot .tte-chat-suggestions>button:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.employee-form-copilot .tte-chat-proposal{padding-top:10px;margin-top:10px;border-top:1px solid var(--line-strong)}.employee-form-copilot .tte-chat-proposal dl{margin:0 0 12px;font-size:var(--fs-sm)}.employee-form-copilot .tte-chat-proposal dl>div{display:flex;justify-content:space-between;gap:12px;margin-block:6px}.employee-form-copilot .tte-chat-proposal dt{color:var(--ink-soft)}.employee-form-copilot .tte-chat-proposal dd{margin:0;text-align:right}.employee-form-copilot .tte-chat-composer{flex:0 1 auto;min-width:0;min-height:0;max-height:70%;padding:12px 14px;border-top:1px solid var(--line);background:var(--surface);overflow-y:auto;overscroll-behavior:contain}.employee-form-copilot .field-hint{color:var(--ink-soft);font-size:12px;line-height:1.5}.employee-form-copilot .tte-chat-composer>p{margin:0}.employee-form-copilot .tte-copilot-voice{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0;margin-top:12px;padding-top:12px;border-top:1px solid var(--line);color:var(--ink-soft);font-size:12px;line-height:1.5}.employee-form-copilot .tte-copilot-voice .btn{min-height:36px;padding:7px 9px;font-size:12px;line-height:1.5;white-space:normal}.employee-form-copilot .tte-copilot-voice>p{flex:0 0 100%;margin:0}.employee-form-copilot .tte-copilot-voice .guide-voice{flex:0 0 100%;width:100%;min-width:0;margin:0}.employee-editor :is(button,input,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (min-width: 761px){.modal[data-dialog=employee-form]{height:min(900px,80dvh)}.modal[data-dialog=employee-form]>.modal-body{display:flex;flex:1;flex-direction:column;overflow:hidden}.employee-editor{flex:1;min-height:0;overflow:hidden}.employee-editor-main{min-height:0;overflow-y:auto;overscroll-behavior:contain}}@media (max-width: 1000px){.employee-editor{grid-template-columns:minmax(0,1fr) 300px}.employee-editor-main{padding-inline:20px}.employee-editor-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 760px){.employee-editor{grid-template-columns:minmax(0,1fr)}.employee-editor-main{padding:18px 14px}.employee-editor-side{height:640px;border-left:0;border-top:1px solid var(--line-strong)}.employee-editor-nav{gap:0}.employee-editor-nav>button{flex:1;padding-inline:3px;font-size:12px;overflow-wrap:anywhere}.employee-section-intro{gap:10px}.employee-section-intro>.employee-form-art{width:58px;height:58px;flex-basis:58px}.employee-section-intro h2{font-size:19px}.employee-employment{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-employment img{height:72px}.employee-editor-grid{gap:20px}.employee-editor .emp-unit-btn{min-height:44px}.employee-editor-field>.employee-form-art{width:42px;height:42px;flex-basis:42px}.employee-editor-footer-actions{gap:6px}.employee-editor-footer-actions .btn{padding-inline:10px}.employee-editor-side-tabs>button{min-height:44px}.employee-form-copilot .tte-chat-thread{padding:16px 14px}.employee-form-copilot .tte-copilot-voice .btn,.employee-form-copilot .tte-chat-suggestions>button{min-height:44px}.employee-editor-preview .employee-portrait-large{height:240px}}.employee-page{--employee-selection: color-mix(in srgb, var(--accent) 12%, var(--surface));--employee-portrait-bg: color-mix(in srgb, var(--accent) 7%, var(--surface-2))}.employee-page .employee-hero{position:relative;display:grid;grid-template-columns:minmax(250px,1fr) minmax(220px,420px) auto;align-items:start;column-gap:24px;min-height:200px;margin-bottom:0}.employee-hero-copy{position:relative;z-index:1;padding-top:12px}.employee-page .employee-hero h1{margin:0 0 6px}.employee-page .employee-hero .sub{max-width:42ch}.employee-page .employee-hero .tabs{margin-top:22px;margin-bottom:0}.employee-hero-art{width:100%;height:220px;object-fit:contain;object-position:center bottom;align-self:end}.employee-hero>.btn{margin-top:12px;white-space:nowrap}.employee-page .employee-directory-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;align-items:start}.employee-page .employee-directory-grid.without-profile{grid-template-columns:minmax(0,1fr)}.employee-directory-main{display:flex;flex-direction:column;gap:20px;min-width:0}.employee-page .employee-access-notice{padding:12px 16px}.employee-page .employee-access-notice-text{display:block}.employee-access-notice-text summary{cursor:pointer;font-size:var(--fs-sm)}.employee-access-notice-text[open]>.sub{margin-top:8px}.employee-page .employee-directory{gap:14px}.employee-page .employee-directory-filters>.list-tools{gap:16px}.employee-page .employee-directory-filters .search-field{max-width:520px;min-width:160px}.employee-page .employee-list-card{overflow:visible;border-radius:14px}.employee-page .employee-list-card .table-wrap{overflow:visible}:root[data-design][data-theme] .employee-page .employee-list-card .table-wrap{border-radius:14px 14px 0 0}.employee-page .employee-list-card .tbl th:first-child{border-top-left-radius:14px}.employee-page .employee-list-card .tbl th:last-child{border-top-right-radius:14px}.employee-page .employee-list-card table.tbl{width:100%;min-width:0;table-layout:fixed;border-collapse:separate;border-spacing:0;border-radius:inherit}.employee-page .employee-list-card table.tbl :is(th,td){padding:14px 12px;white-space:normal;overflow-wrap:anywhere}.employee-page .employee-list-card table.tbl th{font-size:var(--fs-sm);top:calc(-1 * var(--content-pad-top, 0px))}.employee-page .employee-list-card table.tbl :is(th,td):first-child{width:35%;padding-left:16px}.employee-page .employee-list-card table.tbl :is(th,td):last-child{width:96px;box-shadow:none}.employee-page .employee-list-card table.tbl td:last-child{position:static;background:transparent}.employee-page .employee-list-card table.tbl tr:hover td:last-child{background:transparent}.employee-page .employee-list-card table.tbl tr:has(.employee-select[aria-pressed=true]){background:var(--employee-selection)}.employee-page .employee-list-card table.tbl tr:has(.employee-select[aria-pressed=true]) td{border-block-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.employee-page .employee-list-card .employee-name-cell{min-width:0;max-width:none}.employee-page .employee-list-card .employee-positions-cell{min-width:0;max-width:none;line-height:1.5}.employee-select{display:flex;align-items:center;gap:12px;width:100%;border:0;padding:0;background:none;color:inherit;text-align:left;font:inherit;cursor:pointer}.employee-select .employee-name-cell{flex:1}.employee-page .employee-select .employee-name-cell>strong{white-space:normal;overflow-wrap:anywhere;font-size:var(--fs-md)}.employee-select:focus-visible,.employee-profile .btn:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:5px}.employee-branches{display:flex;gap:5px;flex-wrap:wrap}.employee-branch{display:inline-block;padding:5px 8px;border:1px solid var(--line-strong);border-radius:9px;background:var(--surface-2);color:var(--ink-soft);font-size:var(--fs-sm);line-height:1.3}.employee-row-actions{display:flex;gap:4px;justify-content:flex-end;align-items:center}.employee-page .employee-row-actions .row-menu-button{width:34px;height:36px}.employee-row-actions>.employee-select-chevron{padding:6px;min-height:36px;min-width:28px}.employee-directory-footer{padding:12px 16px;border-top:1px solid var(--line-strong);color:var(--ink-faint);font-size:var(--fs-sm)}.employee-directory-error{padding:20px}.employee-page .employee-profile{display:flex;flex-direction:column;gap:18px;padding:18px;border-radius:14px;min-width:0;position:sticky;top:16px}.employee-profile .employee-portrait-large{width:100%;height:220px;border-radius:11px;flex-basis:auto}.employee-profile .employee-portrait-large img{object-fit:contain;object-position:center bottom;transform:none}.employee-profile-heading{min-width:0}.employee-profile-heading h2{font-size:23px;line-height:1.25;margin:0 0 10px;overflow-wrap:anywhere}.employee-profile-heading p{display:flex;align-items:start;gap:8px;margin:7px 0;color:var(--ink-soft);font-size:var(--fs-md);overflow-wrap:anywhere}.employee-profile-heading p>.luxury-icon{flex-shrink:0}.employee-profile-heading .state-dot{margin-top:6px;font-size:var(--fs-sm)}.employee-profile-facts{display:flex;flex-direction:column;gap:14px;margin:0;padding-top:18px;border-top:1px solid var(--line-strong);font-size:var(--fs-sm)}.employee-profile-facts>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:start}.employee-profile-facts dt{color:var(--ink-soft)}.employee-profile-facts dd{margin:0;color:var(--ink);overflow-wrap:anywhere}.employee-not-recorded{color:var(--ink-faint)}.employee-profile .employee-profile-open{display:flex;gap:8px;justify-content:center;margin-top:2px;width:100%}@media (min-width: 1700px){.employee-page .employee-directory-grid{grid-template-columns:minmax(0,1fr) 340px;gap:26px}.employee-profile .employee-portrait-large{height:260px}}@media (max-width: 1280px){.employee-page .employee-directory-grid{grid-template-columns:minmax(0,1fr)}.employee-page .employee-profile{position:static;display:grid;grid-template-columns:150px minmax(0,1fr)}.employee-profile .employee-portrait-large{height:150px;grid-row:1 / 3}.employee-profile-facts,.employee-profile .employee-profile-open{grid-column:2}.employee-page .employee-hero{grid-template-columns:minmax(230px,1fr) minmax(180px,310px)}.employee-hero>.btn{grid-column:1;grid-row:2;margin-top:16px;justify-self:start}.employee-hero-art{grid-column:2;grid-row:1 / 3;height:210px}}@media (max-width: 767px){.employee-page .employee-hero{grid-template-columns:minmax(0,1fr);gap:0}.employee-hero-copy{padding-top:0}.employee-hero-art{grid-column:1;grid-row:2;height:185px;max-width:330px;justify-self:center;margin-top:10px}.employee-hero>.btn{grid-row:3;margin:10px 0 18px}.employee-page .employee-hero .tabs{margin-top:16px}.employee-page .employee-directory-filters>.list-tools{align-items:stretch;flex-direction:column}.employee-page .employee-directory-filters .search-field{flex:auto;width:100%}.employee-page .employee-list-card table.tbl{table-layout:auto}.employee-page .employee-list-card table.tbl thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.employee-page .employee-list-card table.tbl tr{display:grid;grid-template-columns:minmax(0,1fr) 72px;padding:12px;border-bottom:1px solid var(--line-strong)}.employee-page .employee-list-card table.tbl tbody tr:first-child{border-radius:14px 14px 0 0}.employee-page .employee-list-card table.tbl td{display:block;border:0;padding:4px 0}.employee-page .employee-list-card table.tbl td:first-child{width:auto;padding-left:0;grid-column:1;grid-row:1}.employee-page .employee-list-card table.tbl td:last-child{width:auto;grid-column:2;grid-row:1 / 5}.employee-page .employee-list-card table.tbl td:not(:first-child):not(:last-child){grid-column:1;padding-left:56px}.employee-page .employee-profile{display:flex;padding:16px}.employee-profile .employee-portrait-large{height:210px}.employee-profile-heading h2{font-size:22px}.employee-profile-facts{gap:12px}}.plan-heading-line,.plan-toolbar-group,.plan-view-switch{display:contents}.plan-history-revisions{flex-wrap:wrap}.plan-heading-mark,.plan-action-icon{display:none}:root[data-design=luxury] .plan-main{container-type:inline-size;container-name:plancommands}:root[data-design=luxury] .plan-main .plan-heading{align-items:center;flex-direction:row;flex-wrap:wrap;gap:12px 20px;margin-bottom:18px}:root[data-design=luxury] .plan-main .plan-heading-title{position:relative;flex:1 1 360px;gap:7px;padding-left:60px}:root[data-design=luxury] .plan-main .plan-heading-line{display:block;min-width:0}:root[data-design=luxury] .plan-main .plan-heading-line h1{font-size:28px;line-height:1.3;letter-spacing:-.025em;overflow-wrap:break-word}:root[data-design=luxury] .plan-main .plan-heading-mark{position:absolute;top:2px;left:0;display:flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid var(--line-strong);border-radius:12px;background:var(--accent-soft);color:var(--accent-strong)}:root[data-design=luxury] .plan-main .plan-heading-mark svg{display:block;width:28px;height:28px}:root[data-design=luxury] .plan-main .plan-heading-meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px 12px;min-width:0;line-height:1.6}:root[data-design=luxury] .plan-main .plan-heading-revision{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--ink-faint)}:root[data-design=luxury] .plan-main .plan-template-action{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:7px 12px;border-color:var(--line-strong);border-radius:10px;background:var(--surface);color:var(--ink);font-size:13px;box-shadow:none}:root[data-design=luxury] .plan-main .plan-command-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:12px;padding:8px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}:root[data-design=luxury][data-theme=light] .plan-main .plan-command-bar{background:#f7f7f7}:root[data-design=luxury] .plan-main .plan-toolbar-group{display:flex;align-items:center;flex-wrap:wrap;flex:0 1 auto;gap:8px;min-width:0;max-width:100%}:root[data-design=luxury] .plan-main .plan-toolbar-zoom{padding-left:14px;border-left:1px solid var(--line-strong)}:root[data-design=luxury] .plan-main .plan-command-bar :is(.filter-chip,.btn){display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;max-width:100%;min-height:38px;padding:7px 11px;border:1px solid var(--line-strong);border-radius:9px;background:var(--surface);color:var(--ink-soft);font-size:13px;font-weight:600;line-height:1.35;white-space:normal;text-align:center;box-shadow:none;text-shadow:none}:root[data-design=luxury] .plan-main .plan-command-bar :is(.filter-chip,.btn):hover:not(:disabled){border-color:var(--line-strong);background:var(--surface-veil);color:var(--ink);box-shadow:none;filter:none;transform:none}:root[data-design=luxury] .plan-main .plan-command-bar .filter-chip:is(.selected,[aria-pressed=true]){border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong);box-shadow:none}:root[data-design=luxury] .plan-main .plan-command-bar .filter-chip:is(.selected,[aria-pressed=true]):hover:not(:disabled){border-color:var(--accent-strong);background:var(--accent-soft);color:var(--accent-strong)}:root[data-design=luxury] .plan-main .plan-command-bar .plan-swap-chip-waiting:not(.selected){border-color:var(--warn);background:var(--warn-soft);color:var(--warn)}:root[data-design=luxury] .plan-main .plan-command-bar .zoom-group{border-color:var(--line-strong);border-radius:9px;background:var(--surface);box-shadow:none}:root[data-design=luxury] .plan-main .plan-command-bar :is(.zoom-btn,.zoom-wert){min-width:44px;min-height:36px;padding:7px 10px;font-size:13px;line-height:1.35}:root[data-design=luxury] .plan-main .plan-command-bar .zoom-wert{min-width:60px}:root[data-design=luxury] .plan-main .plan-command-bar .plan-publish-action{padding-inline:15px;border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}:root[data-design=luxury] .plan-main .plan-command-bar .plan-publish-action:hover:not(:disabled){border-color:var(--accent-strong);background:var(--accent-strong);color:var(--accent-ink)}:root[data-design=luxury][data-theme=dark] .plan-main .plan-command-bar .plan-publish-action{border-color:var(--lux-compact-gold-edge);background:var(--accent-grad);box-shadow:var(--lux-compact-gold-shadow)}:root[data-design=luxury][data-theme=dark] .plan-main .plan-command-bar .plan-publish-action:hover:not(:disabled){border-color:var(--accent-strong);background:var(--accent-grad);box-shadow:var(--lux-compact-gold-shadow);filter:brightness(1.025)}:root[data-design=luxury] .plan-main .plan-action-icon{display:block;flex:none;width:18px;height:18px}:root[data-design=luxury] .plan-main .plan-action-legacy{display:none}:root[data-design=luxury] .plan-main .plan-command-bar :is(.filter-chip,.btn,.zoom-btn,.zoom-wert):disabled{opacity:.5;cursor:not-allowed;filter:none;box-shadow:none}:root[data-design=luxury] .plan-main :is(.plan-command-bar,.plan-view-controls,.plan-history-revisions) button:focus-visible,:root[data-design=luxury] .plan-main .plan-template-action:focus-visible{position:relative;z-index:1;outline:2px solid var(--accent);outline-offset:2px}:root[data-design=luxury] .plan-main .plan-command-bar .zoom-group:focus-within{outline:2px solid var(--accent);outline-offset:2px}:root[data-design=luxury] .plan-main .plan-history-revisions{flex-wrap:wrap;gap:7px;margin-block:0 12px}:root[data-design=luxury] .plan-main .plan-history-revisions .filter-chip{min-height:32px;border-radius:8px}:root[data-design=luxury] .plan-main .plan-view-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:10px;border:0;background:transparent}:root[data-design=luxury] .plan-main .plan-view-switch{display:inline-flex;align-items:stretch;flex-wrap:nowrap;gap:0;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface)}:root[data-design=luxury] .plan-main .plan-view-controls .filter-chip{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:7px 15px;border:0;border-radius:0;background:transparent;color:var(--ink-soft);font-size:13px;line-height:1.35;box-shadow:none}:root[data-design=luxury] .plan-main .plan-view-controls .filter-chip:first-child{border-radius:9px 0 0 9px}:root[data-design=luxury] .plan-main .plan-view-controls .filter-chip:last-child{border-radius:0 9px 9px 0}:root[data-design=luxury] .plan-main .plan-view-controls .filter-chip:hover{background:var(--surface-2);color:var(--ink);box-shadow:none}:root[data-design=luxury] .plan-main .plan-view-controls .filter-chip:is(.selected,[aria-pressed=true]){background:var(--accent);color:var(--accent-ink);box-shadow:none}:root[data-design=luxury][data-theme=dark] .plan-main .plan-view-controls .filter-chip:is(.selected,[aria-pressed=true]){background:var(--accent-grad);box-shadow:var(--lux-compact-gold-shadow)}@container plancommands (max-width: 1100px){:root[data-design=luxury] .plan-main .plan-toolbar-gap{display:none}:root[data-design=luxury] .plan-main .plan-toolbar-zoom{padding-left:0;border-left:0}}@container plancommands (max-width: 720px){:root[data-design=luxury] .plan-main .plan-heading{gap:12px;margin-bottom:14px}:root[data-design=luxury] .plan-main .plan-heading-title{flex-basis:100%;padding-left:52px}:root[data-design=luxury] .plan-main .plan-heading-line h1{font-size:24px}:root[data-design=luxury] .plan-main .plan-heading-mark{width:40px;height:40px}:root[data-design=luxury] .plan-main .plan-heading-mark svg{width:25px;height:25px}:root[data-design=luxury] .plan-main .plan-template-action{margin-left:52px}}@container plancommands (max-width: 430px){:root[data-design=luxury] .plan-main .plan-heading-line h1{font-size:22px}:root[data-design=luxury] .plan-main .plan-command-bar{padding:7px;gap:8px}:root[data-design=luxury] .plan-main .plan-toolbar-group{gap:7px}:root[data-design=luxury] .plan-main .plan-command-bar :is(.filter-chip,.btn){padding-inline:9px}}@media (max-width: 640px),(pointer: coarse){:root[data-design=luxury] .plan-main :is(.plan-command-bar,.plan-view-controls,.plan-history-revisions) :is(.filter-chip,.btn,.zoom-btn,.zoom-wert),:root[data-design=luxury] .plan-main :is(.plan-template-action,.plan-heading-meta .linklike){min-height:44px}}@media print{:root[data-design=luxury] .plan-main{container-type:normal}}.worktime-settings{container:worktime / inline-size;color:var(--ink);min-width:0}.worktime-settings .worktime-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--s4);margin-bottom:var(--s5)}.worktime-settings h2{margin:0 0 var(--s2);font-size:21px;line-height:1.35}.worktime-settings h3{font-size:16px;line-height:1.4;margin:0}.worktime-settings .field-hint{font-size:12px;line-height:1.6;color:var(--ink-soft);margin:var(--s2) 0 0;max-width:72ch}.worktime-settings .field{min-width:0;margin:0}.worktime-settings .field label{font-size:13px;line-height:1.5}.worktime-settings .input{width:100%;min-width:0;font-size:14px}.worktime-settings .field-error{color:var(--danger);font-size:12px}.worktime-settings .worktime-art{--art-size: 112px;display:block;flex:0 0 auto;width:var(--art-size);height:calc(var(--art-size) * var(--art-ratio));background-repeat:no-repeat;-webkit-mask-image:linear-gradient(to right,transparent,black 4%,black 96%,transparent),linear-gradient(to bottom,transparent,black 3%,black 97%,transparent);mask-image:linear-gradient(to right,transparent,black 4%,black 96%,transparent),linear-gradient(to bottom,transparent,black 3%,black 97%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}.worktime-settings .worktime-basis{display:flex;align-items:center;gap:var(--s4);padding:var(--s4) var(--s5);background:var(--surface);border:1px solid var(--line);border-radius:12px}.worktime-settings .worktime-basis>.worktime-art{--art-size: 48px}.worktime-settings .worktime-basis-content{flex:1;min-width:0}.worktime-settings .worktime-basis-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);align-items:end;gap:var(--s5);margin-top:var(--s3)}.worktime-settings .worktime-input-unit{display:flex;align-items:center;gap:var(--s2)}.worktime-settings .worktime-input-unit .input{max-width:112px}.worktime-settings .worktime-input-unit>span{font-size:12px;color:var(--ink-soft)}.worktime-settings .worktime-per-day{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);min-height:38px}.worktime-settings .worktime-per-day .field-hint{margin:0}.worktime-settings .worktime-shift-choices{display:flex;gap:var(--s2);min-height:38px}.worktime-settings .worktime-shift-choices button{min-width:38px}.worktime-settings .worktime-policy-timeline,.worktime-settings .worktime-policy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s4);align-items:stretch;margin-top:var(--s5)}.worktime-settings .worktime-timeline-stage{min-width:0;text-align:center;padding-block:var(--s3)}.worktime-settings .worktime-timeline-stage .field-hint{min-height:38px;margin-inline:auto;max-width:35ch}.worktime-settings .worktime-stage-art{height:88px;display:flex;align-items:center;justify-content:center}.worktime-settings .worktime-stage-checkout .worktime-art{--art-size: 112px}.worktime-settings .worktime-timeline-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));position:relative}.worktime-settings .worktime-timeline-points:before{content:"";position:absolute;top:7px;left:0;right:0;height:1px;background:var(--line-strong)}.worktime-settings .worktime-timeline-point{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--s2);min-width:0;padding-inline:var(--s1);font-size:12px}.worktime-settings .worktime-timeline-point strong{font-size:12px;font-variant-numeric:tabular-nums;line-height:1.5}.worktime-settings .worktime-timeline-point>span:last-child{color:var(--ink-soft);line-height:1.5}.worktime-settings .worktime-timeline-dot{width:14px;height:14px;border-radius:50%;border:2px solid var(--accent);background:var(--accent)}.worktime-settings .is-soft .worktime-timeline-dot{background:var(--ink-soft);border-color:var(--ink-soft)}.worktime-settings .is-outline .worktime-timeline-dot{background:var(--surface)}.worktime-settings .worktime-panel{min-width:0;padding:var(--s4);border:1px solid var(--line);border-radius:12px;background:var(--surface)}.worktime-settings .worktime-panel-heading{display:flex;align-items:center;gap:var(--s3);min-height:44px;margin-bottom:var(--s4)}.worktime-settings .worktime-panel-heading .worktime-art{--art-size: 40px}.worktime-settings .worktime-checkin-fields,.worktime-settings .worktime-limit-fields{display:grid;gap:var(--s4)}.worktime-settings .worktime-limit-fields .field{display:grid;grid-template-columns:minmax(0,1fr) 76px;gap:var(--s2);align-items:center}.worktime-settings .worktime-limit-fields .field-hint{grid-column:1 / -1;margin:0}.worktime-settings .worktime-number-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3);margin-block:var(--s4)}.worktime-settings .worktime-switch-fields{display:grid;gap:var(--s3);margin-top:var(--s4)}.worktime-settings .worktime-switch-fields .field-hint{margin:0}.worktime-settings .switch-label{font-size:13px;line-height:1.5}.worktime-settings .worktime-presets{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s4)}.worktime-settings .worktime-presets .btn{flex:1 1 120px;font-size:12px}.worktime-settings .worktime-details{margin-top:var(--s3);color:var(--ink-soft);font-size:12px}.worktime-settings .worktime-details summary{cursor:pointer;min-height:28px;display:list-item;padding-block:var(--s1)}.worktime-settings .worktime-details summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.worktime-settings .worktime-alerts{margin-top:var(--s5);padding-top:var(--s5);padding-bottom:var(--s4);border-block:1px solid var(--line)}.worktime-settings .worktime-alerts-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--s3) var(--s5);margin-bottom:var(--s5)}.worktime-settings .worktime-alerts-header>div{flex:1 1 240px}.worktime-settings .worktime-alert-recipient{display:flex;align-items:center;gap:var(--s2);margin:0;font-size:12px;line-height:1.6}.worktime-settings .worktime-alert-recipient .luxury-icon{flex:none;color:var(--accent)}.worktime-settings .worktime-alert-count{padding:var(--s2) var(--s3);border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);font-size:12px;line-height:1.5;font-variant-numeric:tabular-nums}.worktime-settings .worktime-alert-groups{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:var(--s5)}.worktime-settings .worktime-alert-groups>section{min-width:0}.worktime-settings .worktime-alert-digest{border-inline-start:1px solid var(--line);padding-inline-start:var(--s5)}.worktime-settings .worktime-alert-group-heading{display:flex;align-items:center;gap:var(--s3);min-height:56px;padding-bottom:var(--s4);border-bottom:1px solid var(--line)}.worktime-settings .worktime-alert-group-heading>div{min-width:0}.worktime-settings .worktime-alert-group-heading h4{margin:0;font-size:16px;line-height:1.4}.worktime-settings .worktime-alert-group-heading .field-hint{margin-top:var(--s1)}.worktime-settings .worktime-alert-illustration{--alert-art-size: 28px;flex:none;display:flex;align-items:center;justify-content:center;width:var(--alert-art-size)}.worktime-settings .worktime-alert-illustration .worktime-art{--art-size: var(--alert-art-size)}.worktime-settings .worktime-alert-group-heading .worktime-alert-illustration{--alert-art-size: 56px}.worktime-settings .worktime-alert-art-fallback{display:none}.worktime-settings .worktime-alert-row{display:flex;align-items:center;gap:var(--s3);padding-block:var(--s2);min-height:60px}.worktime-settings .worktime-alert-row+.worktime-alert-row{border-top:1px solid var(--line)}.worktime-settings .worktime-alert-control{flex:1;min-width:0}.worktime-settings .worktime-alert-control .switch{display:flex;justify-content:space-between;gap:var(--s4);min-height:44px;width:100%}.worktime-settings .worktime-alert-control .switch-label{order:1;min-width:0;font-weight:600}.worktime-settings .worktime-alert-control .switch-track{order:2}.worktime-settings .worktime-alert-control .field-hint{margin:0;padding-inline-end:56px}.worktime-settings .worktime-alert-betriebsrat{display:flex;align-items:flex-start;gap:var(--s2);margin:0;padding-bottom:var(--s3)}.worktime-settings .worktime-alert-betriebsrat .luxury-icon{flex:none;margin-top:var(--s1);width:16px;height:16px}.worktime-settings .worktime-alert-betriebsrat+.worktime-alert-row{border-top:1px solid var(--line)}.worktime-settings .worktime-alert-ruler{position:relative;display:flex;justify-content:space-between;align-items:flex-end;gap:var(--s4);margin:var(--s5) 0 var(--s4);padding-inline:var(--s2);font-size:12px}.worktime-settings .worktime-alert-ruler:before{content:"";position:absolute;left:var(--s2);right:var(--s2);bottom:36px;border-top:1px dashed var(--line-strong)}.worktime-settings .worktime-alert-ruler-start,.worktime-settings .worktime-alert-ruler-end{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--s2);min-width:0}.worktime-settings .worktime-alert-ruler-start .worktime-alert-illustration{--alert-art-size: 20px}.worktime-settings .worktime-alert-ruler strong{white-space:nowrap;line-height:22px}.worktime-settings .worktime-alert-ruler-end>span:last-child{color:var(--ink-soft);line-height:22px;text-align:end;white-space:nowrap}.worktime-settings .worktime-alert-ruler-dot{width:12px;height:12px;border-radius:50%;background:var(--accent);border:1px solid var(--accent)}.worktime-settings .worktime-alert-ruler-end .worktime-alert-ruler-dot{background:var(--surface);border-color:var(--line-strong)}.worktime-settings .worktime-alert-ruler.is-off .worktime-alert-ruler-start .worktime-alert-ruler-dot{background:var(--ink-soft);border-color:var(--ink-soft)}.worktime-settings .worktime-alert-ruler.is-off .worktime-alert-illustration{opacity:.45}.worktime-settings .worktime-policy-footer{display:flex;justify-content:flex-end;margin-top:var(--s4)}.worktime-settings .worktime-inherited{margin-top:var(--s4)}.worktime-settings .worktime-basis-save{display:contents}:root[data-theme=light] .worktime-settings .worktime-concept-art{border-radius:8px;background-color:#151b25;-webkit-mask-image:none;mask-image:none}:root:not([data-design=luxury][data-theme=dark]) .worktime-settings .worktime-alert-illustration .worktime-art{display:none}:root:not([data-design=luxury][data-theme=dark]) .worktime-settings .worktime-alert-art-fallback{display:block;color:var(--ink-soft)}@container worktime (max-width: 860px){.worktime-settings .worktime-policy-timeline,.worktime-settings .worktime-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.worktime-settings .worktime-stage-checkout,.worktime-settings .worktime-panel-checkout{grid-column:1 / -1}.worktime-settings .worktime-panel-checkout .worktime-switch-fields{max-width:72ch}}@container worktime (max-width: 680px){.worktime-settings .worktime-alert-groups{grid-template-columns:minmax(0,1fr)}.worktime-settings .worktime-alert-digest{border-inline-start:0;border-top:1px solid var(--line);padding-inline-start:0;padding-top:var(--s4)}.worktime-settings .worktime-alert-ruler{max-width:360px}}@container worktime (max-width: 540px){.worktime-settings :is(.worktime-header,.worktime-basis,.worktime-policy){--button-height: 44px;--field-height: 44px}:root[data-design][data-theme] .worktime-settings :is(.btn,.input,.ui-select,.switch,.filter-chip){min-height:44px}.worktime-settings .worktime-header{gap:var(--s3);margin-bottom:var(--s4)}.worktime-settings .worktime-header .btn{width:100%;min-height:44px}.worktime-settings .worktime-basis{align-items:flex-start;padding:var(--s4);gap:var(--s3)}.worktime-settings .worktime-basis>.worktime-art{--art-size: 36px}.worktime-settings .worktime-basis-fields{grid-template-columns:1fr;gap:var(--s3)}.worktime-settings .worktime-policy-timeline,.worktime-settings .worktime-policy-grid{grid-template-columns:minmax(0,1fr)}.worktime-settings .worktime-stage-checkout,.worktime-settings .worktime-panel-checkout{grid-column:auto}.worktime-settings .worktime-stage-art{height:72px}.worktime-settings .worktime-stage-art .worktime-art,.worktime-settings .worktime-stage-checkout .worktime-art{--art-size: 80px}.worktime-settings .worktime-timeline-stage .field-hint{min-height:0}.worktime-settings .worktime-policy-footer .btn{width:100%;min-height:44px}.worktime-settings .worktime-shift-choices button{min-width:44px;min-height:44px}.worktime-settings .worktime-details summary{min-height:44px}.worktime-settings .worktime-presets .btn{min-height:44px}.worktime-settings .worktime-alerts-header{margin-bottom:var(--s4)}.worktime-settings .worktime-alert-group-heading .worktime-alert-illustration{--alert-art-size: 48px}.worktime-settings .worktime-alert-row{gap:var(--s2)}.worktime-settings .worktime-alert-control .switch{min-height:44px;gap:var(--s2)}.worktime-settings .worktime-alert-control .field-hint{padding-inline-end:0}.worktime-settings .worktime-alert-ruler{margin-block:var(--s4)}}:root[data-design=luxury][data-theme=light] .worktime-settings .worktime-basis-save{display:flex;flex-direction:column;align-items:flex-end;gap:var(--s1)}:root[data-design=luxury][data-theme=light] .worktime-settings .worktime-basis-save .field-hint{margin:0;text-align:end}:root[data-design=luxury][data-theme=light] .worktime-settings :is(.btn,.input,.ui-select,.switch,.filter-chip){min-height:36px}:root[data-design=luxury][data-theme=light] .worktime-settings .worktime-light-art{-webkit-mask-image:none;mask-image:none;overflow:hidden;background:none;mix-blend-mode:multiply}:root[data-design=luxury][data-theme=light] .worktime-settings .worktime-basis{display:grid;grid-template-columns:88px minmax(0,1fr);gap:var(--s3) var(--s5);padding:var(--s4) var(--s5);background:var(--surface);box-shadow:0 3px 12px #192d4b08}:root[data-design=luxury][data-theme=light] .worktime-settings .worktime-basis-title{grid-column:1 / -1}:root[data-design=luxury][data-theme=light] .worktime-settings .worktime-basis>.worktime-art{--art-size: 88px}:root[data-design=luxury][data-theme=light] .worktime-settings .worktime-basis-fields{margin:0;gap:var(--s5)}:root[data-design=luxury][data-theme=light] .worktime-settings .worktime-basis-fields>.field+.field{padding-inline-start:var(--s5);border-inline-start:1px solid var(--line)}:root[data-design=luxury][data-theme=light] .worktime-settings .worktime-per-day{min-height:36px}:root[data-design=luxury][data-theme=light] .worktime-settings .worktime-per-day strong{font-size:16px}:root[data-design=luxury][data-theme=light] .worktime-settings .worktime-shift-choices{min-height:36px;gap:var(--s1)}:root[data-design=luxury][data-theme=light] .worktime-settings .worktime-shift-choices button{min-width:44px}:root[data-design=luxury][data-theme=light] .worktime-settings .worktime-policy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3);margin-top:var(--s4)}:root[data-design=luxury][data-theme=light] .worktime-settings .worktime-panel{display:flex;flex-direction:column;padding:var(--s4);box-shadow:0 3px 12px #192d4b08}:root[data-design=luxury][data-theme=light] .worktime-settings .worktime-panel-checkout{grid-column:auto}:root[data-design=luxury][data-theme=light] .worktime-settings .worktime-panel-heading{position:relative;align-items:flex-start;gap:var(--s2);min-height:48px;margin:0}:root[data-design=luxury][data-theme=light] .worktime-settings .worktime-panel-heading>div{min-width:0;padding-inline-end:var(--s2)}:root[data-design=luxury][data-theme=light] .worktime-settings .worktime-panel-heading .field-hint{margin-top:var(--s1)}:root[data-design=luxury][data-theme=light] .worktime-settings .worktime-step-number{display:flex;justify-content:center;align-items:center;width:28px;height:28px;flex:none;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:14px;font-weight:700}:root[data-design=luxury][data-theme=light] .worktime-settings .worktime-step-connector{display:flex;align-items:center;justify-content:center;flex:none;margin-inline-start:auto;width:28px;height:28px;border:1px solid var(--line);border-radius:50%;color:var(--accent);font-size:22px;line-height:1}:root[data-design=luxury][data-theme=light] .worktime-settings .worktime-panel-intro .worktime-stage-art{justify-content:flex-end;height:88px;margin:var(--s2) 0 var(--s4)}:root[data-design=luxury][data-theme=light] .worktime-settings .worktime-panel-intro .worktime-art{--art-size: 112px}:root[data-design=luxury][data-theme=light] .worktime-settings .worktime-checkin-ruler{margin:0 0 var(--s5)}:root[data-design=luxury][data-theme=light] .worktime-settings .worktime-timeline-point{gap:var(--s1);font-size:11px}:root[data-design=luxury][data-theme=light] .worktime-settings .worktime-timeline-point strong{font-size:11px}:root[data-design=luxury][data-theme=light] .worktime-settings .worktime-checkin-fields{gap:var(--s3)}:root[data-design=luxury][data-theme=light] .worktime-settings .worktime-checkin-fields>.field:not(:last-child){display:grid;grid-template-columns:minmax(0,1fr) 76px;align-items:center;gap:var(--s2)}:root[data-design=luxury][data-theme=light] .worktime-settings .worktime-checkin-fields .field-error{grid-column:1 / -1}:root[data-design=luxury][data-theme=light] .worktime-settings .worktime-limit-fields{gap:var(--s3)}:root[data-design=luxury][data-theme=light] .worktime-settings .worktime-limit-fields .field-hint{grid-column:2}:root[data-design=luxury][data-theme=light] .worktime-settings .worktime-presets{margin-top:var(--s4);gap:var(--s2)}:root[data-design=luxury][data-theme=light] .worktime-settings .worktime-presets .btn{flex-basis:100px}:root[data-design=luxury][data-theme=light] .worktime-settings .worktime-panel>.worktime-details{margin-top:auto;padding-top:var(--s3)}:root[data-design=luxury][data-theme=light] .worktime-settings .worktime-details summary{min-height:44px;display:list-item;align-content:center}:root[data-design=luxury][data-theme=light] .worktime-settings .worktime-save-scope{margin:0}:root[data-design=luxury][data-theme=light] .worktime-settings .worktime-save-scope a{color:var(--ink-soft);text-decoration-color:var(--line-strong);text-underline-offset:3px}:root[data-design=luxury][data-theme=light] .worktime-settings .worktime-save-scope a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}:root[data-design=luxury][data-theme=light] .worktime-settings .worktime-number-fields{gap:var(--s2)}:root[data-design=luxury][data-theme=light] .worktime-settings .worktime-switch-fields{gap:var(--s3)}:root[data-design=luxury][data-theme=light] .worktime-settings .worktime-alerts{padding:var(--s4) var(--s5);margin-top:var(--s4);border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 3px 12px #192d4b08}:root[data-design=luxury][data-theme=light] .worktime-settings .worktime-alert-title{display:flex;align-items:center;gap:var(--s3)}:root[data-design=luxury][data-theme=light] .worktime-settings .worktime-alert-title>div{min-width:0}:root[data-design=luxury][data-theme=light] .worktime-settings .worktime-alert-title .worktime-alert-illustration{--alert-art-size: 28px}:root[data-design=luxury][data-theme=light] .worktime-settings .worktime-alert-illustration .worktime-art{display:block}:root[data-design=luxury][data-theme=light] .worktime-settings .worktime-alert-group-heading .worktime-alert-illustration{--alert-art-size: 36px}:root[data-design=luxury][data-theme=light] .worktime-settings .worktime-alert-row .worktime-alert-illustration{--alert-art-size: 22px}:root[data-design=luxury][data-theme=light] .worktime-settings .worktime-alert-ruler-start .worktime-alert-illustration{display:none}:root[data-design=luxury][data-theme=light] .worktime-settings .worktime-alert-ruler{margin-block:var(--s5);padding-top:var(--s4)}@container worktime (max-width: 900px){:root[data-design=luxury][data-theme=light] .worktime-settings .worktime-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:root[data-design=luxury][data-theme=light] .worktime-settings .worktime-panel-checkout{grid-column:1 / -1}:root[data-design=luxury][data-theme=light] .worktime-settings .worktime-panel-limits .worktime-step-connector{display:none}:root[data-design=luxury][data-theme=light] .worktime-settings .worktime-panel-checkout .worktime-panel-intro{display:flex;align-items:center;justify-content:space-between}:root[data-design=luxury][data-theme=light] .worktime-settings .worktime-panel-checkout .worktime-stage-art{margin:0;height:80px}}@container worktime (max-width: 680px){:root[data-design=luxury][data-theme=light] .worktime-settings .worktime-basis{grid-template-columns:72px minmax(0,1fr);gap:var(--s3);padding:var(--s4)}:root[data-design=luxury][data-theme=light] .worktime-settings .worktime-basis>.worktime-art{--art-size: 72px;align-self:start}:root[data-design=luxury][data-theme=light] .worktime-settings .worktime-basis-fields{grid-template-columns:minmax(0,1fr);gap:var(--s3)}:root[data-design=luxury][data-theme=light] .worktime-settings .worktime-basis-fields>.field+.field{padding-inline-start:0;border-inline-start:0}:root[data-design=luxury][data-theme=light] .worktime-settings .worktime-alerts{padding:var(--s4)}}@container worktime (max-width: 540px){:root[data-design=luxury][data-theme=light] .worktime-settings :is(.btn,.input,.ui-select,.switch,.filter-chip){min-height:44px}:root[data-design=luxury][data-theme=light] .worktime-settings :is(.worktime-per-day,.worktime-shift-choices){min-height:44px}:root[data-design=luxury][data-theme=light] .worktime-settings .worktime-basis-save{width:100%;align-items:stretch}:root[data-design=luxury][data-theme=light] .worktime-settings .worktime-basis-save .field-hint{text-align:start}:root[data-design=luxury][data-theme=light] .worktime-settings .worktime-basis{grid-template-columns:minmax(0,1fr) 72px}:root[data-design=luxury][data-theme=light] .worktime-settings .worktime-basis-title{grid-column:1;align-self:center}:root[data-design=luxury][data-theme=light] .worktime-settings .worktime-basis>.worktime-art{grid-column:2;grid-row:1}:root[data-design=luxury][data-theme=light] .worktime-settings .worktime-basis-content{grid-column:1 / -1}:root[data-design=luxury][data-theme=light] .worktime-settings .worktime-policy-grid{grid-template-columns:minmax(0,1fr)}:root[data-design=luxury][data-theme=light] .worktime-settings .worktime-panel-checkout{grid-column:auto}:root[data-design=luxury][data-theme=light] .worktime-settings .worktime-step-connector{display:none}:root[data-design=luxury][data-theme=light] .worktime-settings .worktime-panel-intro{display:flex;align-items:center;justify-content:space-between;gap:var(--s2)}:root[data-design=luxury][data-theme=light] .worktime-settings .worktime-panel-intro .worktime-stage-art{height:80px;margin:0}:root[data-design=luxury][data-theme=light] .worktime-settings .worktime-panel-intro .worktime-art{--art-size: 88px}:root[data-design=luxury][data-theme=light] .worktime-settings .worktime-checkin-ruler{margin-top:var(--s4)}}.plan-rule-settings{container:plan-rules / inline-size;min-width:0}.plan-rules-header{padding-bottom:18px}.plan-rule-settings h2{margin:0 0 6px;font-size:21px;line-height:1.35}.plan-rule-settings h3{margin:0;font-size:16px;line-height:1.45}.plan-rule-settings p{margin:0;color:var(--ink-soft);font-size:13px;line-height:1.6;max-width:72ch}.plan-rule-settings .plan-rules-legend{margin-top:6px;font-size:12px}.plan-rule-row{display:grid;grid-template-columns:96px minmax(0,1fr) 180px;align-items:center;column-gap:20px;padding-block:20px;border-top:1px solid var(--line)}.plan-rule-illustration{width:96px;height:68px;overflow:hidden}.plan-rule-illustration svg{display:block;width:100%;height:100%}.plan-rule-copy{min-width:0}.plan-rule-copy>p{margin-top:6px}.plan-rule-thresholds{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.plan-rule-threshold{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 8px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:8px;color:var(--ink);background:color-mix(in srgb,var(--accent) 6%,transparent);font-size:12px;line-height:1.5}.plan-rule-threshold .luxury-icon{width:14px;height:14px;flex:none;color:var(--accent)}.plan-rule-control{min-width:0}.plan-rule-settings .plan-rule-control-hint{font-size:12px;margin-bottom:6px}.plan-rule-mode{width:100%;min-height:38px;font-size:13px}.plan-rule-mode-label{display:inline-flex;align-items:center;gap:8px;min-width:0}.plan-rule-mode-label .luxury-icon{width:16px;height:16px;flex:none;color:var(--accent)}.plan-rule-fixed{display:flex;align-items:center;gap:8px;min-height:38px;padding:8px 10px;color:var(--ink-soft);background:var(--surface);border:1px solid var(--line);border-radius:8px;font-size:13px;line-height:1.5}.plan-rule-fixed>.luxury-icon{width:16px;height:16px;flex:none}.plan-rule-fixed+.plan-rule-control-hint{margin:6px 0 0}.plan-rule-details{color:var(--ink-soft);font-size:12px;margin-top:6px}.plan-rule-details summary{cursor:pointer;min-height:28px;padding-block:4px}.plan-rule-details summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.plan-rule-details p{margin-top:4px;font-size:12px}.plan-rules-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 20px;padding-top:16px;border-top:1px solid var(--line)}.plan-rules-footer p{display:flex;align-items:center;gap:8px;font-size:12px}.plan-rules-footer .luxury-icon{width:18px;height:18px;flex:none}.plan-rules-footer .btn{font-size:13px}:root[data-theme=dark] .plan-rule-illustration{-webkit-mask-image:linear-gradient(to right,transparent,black 5%,black 95%,transparent),linear-gradient(to bottom,transparent,black 5%,black 95%,transparent);mask-image:linear-gradient(to right,transparent,black 5%,black 95%,transparent),linear-gradient(to bottom,transparent,black 5%,black 95%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}:root[data-theme=light] .plan-rule-illustration{border-radius:8px;background:#181b24}:root[data-design=luxury][data-theme=light] .plan-rule-illustration-light{border-radius:0;background:transparent;mix-blend-mode:multiply}:root[data-design=luxury][data-theme=light] .plan-rule-threshold{color:var(--accent-strong);border-color:color-mix(in srgb,var(--accent) 20%,var(--line));background:color-mix(in srgb,var(--accent) 7%,var(--surface))}:root[data-design=luxury][data-theme=light] .plan-rule-mode-label [data-icon=alert]{color:var(--warn)}:root[data-design=luxury][data-theme=light] .plan-rule-fixed{background:color-mix(in srgb,var(--ink) 3%,var(--surface))}:root[data-design=luxury][data-theme=light] .plan-rules-footer .btn-primary{color:#fff;border-color:transparent;background:var(--accent);box-shadow:none}:root[data-design=luxury][data-theme=light] .plan-rules-footer .btn-primary:hover:not(:disabled){background:var(--accent-strong)}@container plan-rules (max-width: 640px){.plan-rule-row{grid-template-columns:72px minmax(0,1fr);gap:12px 16px}.plan-rule-illustration{width:72px;height:50px;align-self:start}.plan-rule-control{grid-column:2;max-width:260px}.plan-rule-mode{min-height:44px}.plan-rule-details summary{min-height:44px;display:flex;align-items:center;gap:6px}.plan-rule-details summary:before{content:"▸"}.plan-rule-details[open] summary:before{content:"▾"}.plan-rules-footer .btn{min-height:44px}:root[data-design=luxury][data-theme=dark] .plan-rules-footer .btn:not(.btn-sm){min-height:44px}}@container plan-rules (max-width: 400px){.plan-rule-row{grid-template-columns:64px minmax(0,1fr);gap:10px 12px;padding-block:18px}.plan-rule-illustration{width:64px;height:44px;align-self:center}.plan-rule-copy{display:contents}.plan-rule-copy h3{grid-column:2}.plan-rule-copy>p,.plan-rule-thresholds,.plan-rule-details,.plan-rule-control{grid-column:1 / -1;margin-top:0}.plan-rule-control{max-width:none}.plan-rules-footer{align-items:stretch}.plan-rules-footer .btn{width:100%}}.areas-settings{container:areas / inline-size;min-width:0;padding:18px;color:var(--ink)}.areas-settings .areas-header{margin-bottom:16px}.areas-settings .areas-header h2{margin:0 0 4px;font-size:21px;line-height:1.35}.areas-settings .areas-header p{margin:0;color:var(--muted, var(--ink-soft));font-size:14px;line-height:1.6}.areas-settings .areas-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:stretch}.areas-settings .area-panel{display:flex;flex-direction:column;min-width:0;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.areas-settings .area-panel-header{display:grid;grid-template-columns:140px minmax(0,1fr) 44px;gap:12px;align-items:center;min-height:104px}.areas-settings .area-panel-generic .area-panel-header{grid-template-columns:minmax(0,1fr) 44px}.areas-settings .area-panel-title{min-width:0}.areas-settings .area-illustration{width:140px;height:102px;border-radius:10px;background:#171a23;border:1px solid var(--line)}.areas-settings .area-illustration svg{display:block;width:100%;height:100%;border-radius:inherit;overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent,black 4%,black 96%,transparent),linear-gradient(to bottom,transparent,black 4%,black 96%,transparent);mask-image:linear-gradient(to right,transparent,black 4%,black 96%,transparent),linear-gradient(to bottom,transparent,black 4%,black 96%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}.areas-settings .area-name-row{display:flex;align-items:center;gap:4px;min-width:0;margin:0}.areas-settings .area-name-input{width:100%;min-width:0;height:36px;border:0;border-radius:4px;padding:0;background:transparent;color:var(--ink);font:inherit;font-size:18px;font-weight:650;line-height:1.4;text-overflow:ellipsis;box-shadow:none}.areas-settings .area-name-input:focus{outline:2px solid var(--accent);outline-offset:4px}.areas-settings .area-rename-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;padding:4px;border:0;border-radius:6px;background:none;color:var(--muted, var(--ink-soft));cursor:pointer}.areas-settings .area-rename-button svg{width:17px;height:17px}.areas-settings .area-rename-button:hover{background:var(--surface-2);color:var(--ink)}.areas-settings .area-kind{margin:0 0 8px;color:var(--muted, var(--ink-soft));font-size:14px;line-height:1.4}.areas-settings .area-roles-count{display:inline-flex;min-height:28px;align-items:center;padding:4px 8px;border:1px solid var(--line);border-radius:10px;color:var(--muted, var(--ink-soft));font-size:12px;line-height:1.4}.areas-settings .area-panel-header>.row-menu{align-self:start}.areas-settings .row-menu-button{width:44px;height:44px;border-color:transparent;background:transparent;font-size:22px}.areas-settings .row-menu-list button{min-height:44px;font-size:13px}.areas-settings .area-positions{display:flex;flex-direction:column;flex:1;margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.areas-settings .area-positions h4{margin:0 0 8px;color:var(--muted, var(--ink-soft));font-size:13px;font-weight:500;line-height:1.5}.areas-settings .area-role-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.areas-settings .position-chip{display:inline-flex;align-items:center;gap:0;min-width:0;max-width:100%;min-height:44px;padding:0 0 0 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.areas-settings .position-chip-editor{display:inline-grid;min-width:3ch;max-width:26ch;font-size:13px;line-height:1.5}.areas-settings .position-chip-width{grid-area:1 / 1;visibility:hidden;white-space:pre;padding-inline:1px;overflow:hidden}.areas-settings .position-chip-name{grid-area:1 / 1;width:100%;min-width:0;min-height:0;height:42px;border:0;border-radius:4px;background:transparent;padding:0;color:var(--ink);font:inherit;line-height:inherit;box-shadow:none}.areas-settings .position-chip-name:focus{outline:2px solid var(--accent);outline-offset:2px}.areas-settings .position-chip-gone{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;border:0;border-radius:10px;background:none;padding:0;color:var(--muted, var(--ink-soft));font-size:19px;line-height:1;cursor:pointer}.areas-settings .position-chip-gone:hover:not(:disabled){background:var(--surface);color:var(--danger)}.areas-settings .position-create-row{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:16px}.areas-settings .position-create-row .input{flex:1 1 160px;min-width:0;font-size:13px}.areas-settings .position-create-row .btn{flex:0 0 auto;min-height:36px;font-size:13px;padding-inline:12px}.areas-settings .area-create-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.areas-settings .area-create-row label{font-size:14px;font-weight:600;line-height:1.5}.areas-settings .area-create-row .input{flex:0 1 300px;min-width:0;font-size:14px}.areas-settings .area-create-row .btn{min-height:36px;font-size:14px}.areas-settings .area-propagation-hint{display:flex;align-items:flex-start;gap:8px;margin:16px 0 0;color:var(--muted, var(--ink-soft));font-size:12px;line-height:1.6}.areas-settings .area-propagation-hint svg{flex:0 0 18px;width:18px;height:18px;margin-top:1px}.areas-settings .area-list-message{grid-column:1 / -1;margin:0;padding-block:12px;color:var(--muted, var(--ink-soft));font-size:14px;line-height:1.6}.areas-settings .area-list-message p,.areas-settings .position-list-error p{margin:0 0 8px}.areas-settings .position-list-error{color:var(--muted, var(--ink-soft));font-size:13px;line-height:1.6}.areas-settings :is(.area-rename-button,.position-chip-gone,.row-menu-button):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.areas-settings :is(.area-name-input,.area-rename-button,.position-chip-name,.position-chip-gone):disabled{opacity:.6;cursor:default}:root[data-design=luxury][data-theme=dark] .areas-settings .area-illustration{border-color:transparent;background:transparent}:root[data-design=luxury][data-theme=light] .areas-settings .area-panel-header{grid-template-columns:124px minmax(0,1fr) 44px}:root[data-design=luxury][data-theme=light] .areas-settings .area-panel-generic .area-panel-header{grid-template-columns:minmax(0,1fr) 44px}:root[data-design=luxury][data-theme=light] .areas-settings .area-illustration{width:124px;height:82px;border:0;border-radius:0;background:transparent}:root[data-design=luxury][data-theme=light] .areas-settings .area-kind{display:inline;margin:0;font-size:13px;line-height:1.5}:root[data-design=luxury][data-theme=light] .areas-settings .area-roles-count{display:inline;min-height:0;padding:0;border:0;border-radius:0;font-size:13px;line-height:1.5}:root[data-design=luxury][data-theme=light] .areas-settings .area-kind+.area-roles-count:before{content:" · ";white-space:pre}:root[data-design=luxury][data-theme=light] .areas-settings .area-positions h4{color:var(--ink);font-weight:600}@container areas (min-width: 780px){.areas-settings .areas-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container areas (max-width: 440px){:root[data-design][data-theme] .areas-settings .btn{min-height:44px}.areas-settings .area-panel-header{grid-template-columns:112px minmax(0,1fr) 44px;gap:8px}.areas-settings .area-illustration{width:112px;height:82px}.areas-settings .area-panel-generic .area-panel-header{grid-template-columns:minmax(0,1fr) 44px}.areas-settings .area-name-input{font-size:17px}.areas-settings .area-create-row label{width:100%}.areas-settings .area-create-row .input{flex:1 1 160px}:root[data-design=luxury][data-theme=light] .areas-settings .area-panel-header{grid-template-columns:96px minmax(0,1fr) 44px}:root[data-design=luxury][data-theme=light] .areas-settings .area-illustration{width:96px;height:64px}:root[data-design=luxury][data-theme=light] .areas-settings .area-name-input{font-size:18px}}@container areas (max-width: 340px){.areas-settings .area-panel{padding:12px}.areas-settings .area-panel-header{grid-template-columns:80px minmax(0,1fr) 44px}.areas-settings .area-illustration{width:80px;height:60px}.areas-settings .position-create-row{flex-wrap:wrap}.areas-settings .position-create-row .input,.areas-settings .area-create-row .input,.areas-settings .area-create-row .btn{flex-basis:100%}:root[data-design=luxury][data-theme=light] .areas-settings .area-panel-header{grid-template-columns:80px minmax(0,1fr) 44px}:root[data-design=luxury][data-theme=light] .areas-settings .area-illustration{width:80px;height:53px}}@container areas (max-width: 300px){.areas-settings .area-panel:not(.area-panel-generic) .area-panel-header{position:relative}.areas-settings .area-panel:not(.area-panel-generic) .area-rename-button{position:absolute;right:0;bottom:0}}:root[data-design=luxury] .absence-page{--r3: 16px;--absence-holiday: var(--accent);--absence-sick: var(--rang-senior);--absence-other: var(--richtung-ein);width:100%;max-width:1600px;min-width:0;margin-inline:auto;gap:12px;container:absence / inline-size}:root[data-design=luxury] .absence-page .absence-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0;min-height:60px}:root[data-design=luxury] .absence-page .absence-heading h1{margin:0 0 4px;font-size:30px;line-height:1.2;letter-spacing:-.035em}:root[data-design=luxury] .absence-page .absence-intro{margin:0;color:var(--ink-soft);font-size:13px;line-height:1.6}:root[data-design=luxury] .absence-page .absence-header-promo{display:flex;align-items:center;gap:12px;max-width:365px;flex:0 1 auto}:root[data-design=luxury] .absence-page .absence-header-copy{min-width:0}:root[data-design=luxury] .absence-page .absence-header-copy strong{display:block;color:var(--rang-senior);font-size:13px;line-height:1.5;font-weight:650}:root[data-design=luxury] .absence-page .absence-header-copy p{margin:3px 0 0;color:var(--ink-soft);font-size:12px;line-height:1.5}:root[data-design=luxury] .absence-page .absence-art{display:block;flex:none;width:140px;height:104px;background-image:url(/assets/absence-art-BXm0OYXH.png);background-size:300% auto;background-repeat:no-repeat;background-position:left center;pointer-events:none}:root[data-design=luxury] .absence-page .absence-art[data-art=sick]{background-position:center}:root[data-design=luxury] .absence-page .absence-art[data-art=calendar]{background-position:right center}:root[data-design=luxury] .absence-page .absence-header-art{width:104px;height:60px}:root[data-design=luxury] .absence-page .absence-compose-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:stretch;gap:14px;margin:0}:root[data-design=luxury] .absence-page :is(.absence-form,.absence-calendar){min-width:0;margin:0;padding:14px;border:1px solid var(--line-strong);border-radius:var(--r3);background:var(--surface);box-shadow:var(--shadow)}:root[data-design=luxury][data-theme=dark] .absence-page :is(.absence-form,.absence-calendar,.absence-requests){background:var(--lux-surface-grad);box-shadow:var(--lux-panel-rim)}:root[data-design=luxury] .absence-page .absence-section-title{margin:0;font-size:17px;line-height:1.4;font-weight:650;letter-spacing:-.02em}:root[data-design=luxury] .absence-page .absence-form-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;min-height:28px;margin-bottom:10px}:root[data-design=luxury] .absence-page .absence-other-kind-select{max-width:165px;min-width:0}:root[data-design=luxury] .absence-page .absence-other-kind-select .ui-select{min-height:28px;padding:3px 9px;border-color:transparent;background:transparent;box-shadow:none;color:var(--ink-faint);font-size:11px}:root[data-design=luxury] .absence-page .absence-other-kind-select .ui-select:hover{border-color:var(--line-strong);background:var(--surface-2)}:root[data-design=luxury] .absence-page .absence-kind-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:10px}:root[data-design=luxury] .absence-page .absence-kind-choice{position:relative;display:flex;align-items:center;gap:5px;min-width:0;min-height:106px;padding:0 12px 0 30px;border:1px solid var(--line-strong);border-radius:9px;background:var(--surface-2);color:var(--ink);font:inherit;text-align:start;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}:root[data-design=luxury] .absence-page .absence-kind-choice:hover{border-color:var(--ink-faint)}:root[data-design=luxury] .absence-page .absence-kind-choice.is-selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 24%,transparent)}:root[data-design=luxury] .absence-page .absence-kind-choice[data-kind=sick].is-selected{border-color:var(--absence-sick);background:color-mix(in srgb,var(--absence-sick) 5%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--absence-sick) 24%,transparent)}:root[data-design=luxury] .absence-page .absence-kind-radio{position:absolute;top:16px;left:14px;width:17px;height:17px;border:1px solid var(--line-strong);border-radius:50%;background:var(--surface)}:root[data-design=luxury] .absence-page .is-selected .absence-kind-radio{border:4px solid var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 30%,transparent)}:root[data-design=luxury] .absence-page .is-selected[data-kind=sick] .absence-kind-radio{border-color:var(--absence-sick);box-shadow:0 0 0 2px color-mix(in srgb,var(--absence-sick) 30%,transparent)}:root[data-design=luxury] .absence-page .absence-kind-copy{min-width:0;display:flex;flex-direction:column;gap:4px}:root[data-design=luxury] .absence-page .absence-kind-copy strong{font-size:14px;line-height:1.4;font-weight:650}:root[data-design=luxury] .absence-page .absence-kind-copy span{color:var(--ink-soft);font-size:12px;line-height:1.5}:root[data-design=luxury] .absence-page .absence-fields{display:grid;grid-template-columns:minmax(0,1.1fr) repeat(2,minmax(0,1fr));gap:10px 12px}:root[data-design=luxury] .absence-page .absence-fields .field{min-width:0;margin:0}:root[data-design=luxury] .absence-page .absence-fields .field>label{display:block;margin:0 0 4px;font-size:12px;line-height:1.35;font-weight:550}:root[data-design=luxury] .absence-page .absence-fields :is(.input,.ui-select,.select){width:100%;min-width:0;min-height:34px;height:34px;padding-block:5px;font-size:13px}:root[data-design=luxury] .absence-page .absence-field-wide{grid-column:1 / -1}:root[data-design=luxury] .absence-page .absence-form-summary{display:flex;align-items:center;flex-wrap:wrap;gap:6px 18px;min-height:22px;margin:6px 0 0;padding:0;color:var(--ink-soft);font-size:12px;line-height:1.5}:root[data-design=luxury] .absence-page .absence-form-summary strong{display:inline-flex;align-items:center;gap:9px;color:var(--ink);font-size:12px;font-variant-numeric:tabular-nums}:root[data-design=luxury] .absence-page .absence-form-summary .luxury-icon{width:22px;height:22px;flex:none;color:var(--accent)}:root[data-design=luxury] .absence-page .absence-form-summary>span{display:inline-flex;align-items:center;gap:8px}:root[data-design=luxury] .absence-page .absence-form-summary>span:not(:first-child){padding-left:18px;border-left:1px solid var(--line-strong)}:root[data-design=luxury] .absence-page .absence-summary-leaf{font-size:21px;line-height:1}:root[data-design=luxury] .absence-page .absence-form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;margin:6px 0 0;padding:0}:root[data-design=luxury] .absence-page .absence-form-actions>.btn{min-height:36px;height:36px;padding:6px 18px;font-size:12px}:root[data-design=luxury] .absence-page .absence-approve-label{display:flex;align-items:center;gap:8px;color:var(--ink-soft);font-size:12px;line-height:1.4;cursor:pointer}:root[data-design=luxury] .absence-page .absence-approve-label input{flex:none;width:15px;height:15px;accent-color:var(--accent)}:root[data-design=luxury] .absence-page .absence-approve-copy{display:flex;flex-direction:column;gap:1px}:root[data-design=luxury] .absence-page .absence-approve-copy small{color:var(--ink-faint);font-size:11px;line-height:1.4}:root[data-design=luxury] .absence-page .absence-calendar{display:flex;flex-direction:column}:root[data-design=luxury] .absence-page .absence-calendar-topline{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;min-height:28px;margin-bottom:12px}:root[data-design=luxury] .absence-page .absence-calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:9px}:root[data-design=luxury] .absence-page .absence-calendar-heading .btn{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:28px;height:28px;padding:3px 6px}:root[data-design=luxury] .absence-page .absence-calendar-heading strong{min-width:140px;text-align:center;font-size:12px;line-height:1.4;font-weight:600}:root[data-design=luxury] .absence-page .absence-calendar-board{overflow:hidden;border:1px solid var(--line-strong);border-radius:9px}:root[data-design=luxury] .absence-page .absence-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));color:var(--ink-soft);font-size:11px;line-height:1.5;text-align:center}:root[data-design=luxury] .absence-page .absence-weekdays>span{padding:10px 2px;border-bottom:1px solid var(--line)}:root[data-design=luxury] .absence-page .absence-weekdays>span+span{border-left:1px solid var(--line)}:root[data-design=luxury] .absence-page .absence-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0}:root[data-design=luxury] .absence-page .absence-calendar-day{--absence-range: var(--absence-holiday);position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;min-width:0;min-height:39px;padding:2px 0;border:0;border-radius:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent;color:var(--ink-soft);font:inherit;font-size:12px;cursor:pointer;transition:background .16s ease}:root[data-design=luxury] .absence-page .absence-calendar-day:nth-child(7n){border-right:0}:root[data-design=luxury] .absence-page .absence-calendar-day:nth-last-child(-n+7){border-bottom:0}:root[data-design=luxury] .absence-page .absence-calendar-day:hover{background:var(--surface-2)}:root[data-design=luxury] .absence-page .absence-calendar-day.is-outside{color:var(--ink-faint)}:root[data-design=luxury] .absence-page .absence-calendar-day[data-kind=sick]{--absence-range: var(--absence-sick)}:root[data-design=luxury] .absence-page .absence-calendar-day:is([data-kind=requested_day_off],[data-kind=unpaid]){--absence-range: var(--absence-other)}:root[data-design=luxury] .absence-page .absence-calendar-day.is-selected{color:var(--ink);font-weight:600}:root[data-design=luxury] .absence-page .absence-calendar-day.is-selected:before{content:"";position:absolute;z-index:-1;top:2px;right:-1px;bottom:2px;left:-1px;background:color-mix(in srgb,var(--absence-range) 27%,var(--surface))}:root[data-design=luxury] .absence-page .absence-calendar-day.is-range-start:before{left:4px;border-radius:20px 0 0 20px}:root[data-design=luxury] .absence-page .absence-calendar-day.is-range-end:before{right:4px;border-radius:0 20px 20px 0}:root[data-design=luxury] .absence-page .absence-calendar-day.is-range-start.is-range-end:before{border-radius:20px}:root[data-design=luxury] .absence-page .absence-day-number{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:29px;padding-inline:8px;border-radius:20px;line-height:1;font-variant-numeric:tabular-nums}:root[data-design=luxury] .absence-page .absence-calendar-day.is-selected .absence-day-number{width:calc(100% - 8px);min-width:0;background:color-mix(in srgb,var(--absence-range) 20%,transparent)}:root[data-design=luxury] .absence-page .absence-calendar-day.is-today .absence-day-number{box-shadow:inset 0 0 0 1px var(--ink-faint);font-weight:650}:root[data-design=luxury] .absence-page .absence-calendar-day.is-selection-start .absence-day-number{background:var(--accent-grad);color:var(--accent-ink);box-shadow:none}:root[data-design=luxury] .absence-page .absence-calendar-day.is-selection-start[data-kind=sick] .absence-day-number{background:var(--absence-sick);color:var(--contrast-ink)}:root[data-design=luxury] .absence-page .absence-calendar-day.is-selection-start:is([data-kind=requested_day_off],[data-kind=unpaid]) .absence-day-number{background:var(--absence-other);color:var(--contrast-ink)}:root[data-design=luxury] .absence-page .absence-day-dots{position:absolute;left:0;right:0;bottom:3px;display:flex;align-items:center;justify-content:center;gap:3px;min-height:4px}:root[data-design=luxury] .absence-page .absence-day-dots>span{display:block;width:4px;height:4px;border-radius:50%}:root[data-design=luxury] .absence-page .absence-dot-holiday{background:var(--absence-holiday)}:root[data-design=luxury] .absence-page .absence-dot-sick{background:var(--absence-sick)}:root[data-design=luxury] .absence-page .absence-dot-other{background:var(--absence-other)}:root[data-design=luxury] .absence-page .absence-dot-open{background:transparent;border:1px solid var(--ink-faint)}:root[data-design=luxury] .absence-page .absence-calendar-footer{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:10px 20px;margin-top:auto;padding-top:18px}:root[data-design=luxury] .absence-page .absence-calendar-legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;color:var(--ink-soft);font-size:11px;line-height:1.5}:root[data-design=luxury] .absence-page .absence-calendar-legend>span{display:inline-flex;align-items:center;gap:7px}:root[data-design=luxury] .absence-page .absence-calendar-legend :is(.absence-dot-holiday,.absence-dot-sick,.absence-dot-other,.absence-dot-open){display:inline-block;width:10px;height:10px;border-radius:50%}:root[data-design=luxury] .absence-page .absence-calendar-hint{margin:0;color:var(--ink-faint);font-size:11px;line-height:1.5}:root[data-design=luxury] .absence-page .absence-calendar-error{margin:10px 0 0;color:var(--danger);font-size:12px;line-height:1.6}:root[data-design=luxury] .absence-page .absence-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}:root[data-design=luxury] .absence-page .absence-requests{margin:0;padding:0;overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--r3);background:var(--surface);box-shadow:var(--shadow)}:root[data-design=luxury] .absence-page .absence-request-toolbar{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:12px 18px;padding:12px 16px 0}:root[data-design=luxury] .absence-page .absence-request-toolbar .row{display:flex;flex-wrap:wrap;gap:6px;margin:0}:root[data-design=luxury] .absence-page .absence-request-toolbar .filter-chip{min-height:28px;padding:4px 12px;border-radius:20px;font-size:11px}:root[data-design=luxury] .absence-page .absence-empty{display:flex;align-items:center;justify-content:center;gap:20px;min-height:74px;padding:0 16px 8px}:root[data-design=luxury] .absence-page .absence-empty .absence-art{width:120px;height:74px}:root[data-design=luxury] .absence-page .absence-empty-copy{min-width:0;max-width:50ch}:root[data-design=luxury] .absence-page .absence-empty-copy strong{display:block;margin-bottom:5px;font-size:15px;line-height:1.5;font-weight:600}:root[data-design=luxury] .absence-page .absence-empty-copy p{margin:0;color:var(--ink-soft);font-size:12px;line-height:1.6}:root[data-design=luxury] .absence-page .absence-request-list{margin:0;padding-top:10px}:root[data-design=luxury] .absence-page .absence-request-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;padding:12px 16px}:root[data-design=luxury] .absence-page .absence-request-row+.absence-request-row{border-top:1px solid var(--line)}:root[data-design=luxury] .absence-page .absence-request-person{display:flex;align-items:center;gap:10px;flex:1 1 240px;min-width:0;font-size:13px}:root[data-design=luxury] .absence-page .absence-avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;width:28px;height:28px;border-radius:50%;background:color-mix(in srgb,var(--rang-senior) 18%,var(--surface));color:var(--rang-senior);font-size:10px;font-weight:650}:root[data-design=luxury] .absence-page .absence-request-person>div{min-width:0}:root[data-design=luxury] .absence-page .absence-request-person strong{font-size:14px;line-height:1.5}:root[data-design=luxury] .absence-page .absence-request-person .field-hint{margin-top:2px;color:var(--ink-faint);font-size:12px;line-height:1.5}:root[data-design=luxury] .absence-page .absence-request-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-left:auto}:root[data-design=luxury] .absence-page .absence-request-controls .btn{min-height:30px;font-size:11px}:root[data-design=luxury] .absence-page>.section-stack{gap:8px}:root[data-design=luxury] .absence-page .absence-balance-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 20px;margin-bottom:0}:root[data-design=luxury] .absence-page .absence-balance-heading>div{display:flex;align-items:center;flex-wrap:wrap;gap:24px}:root[data-design=luxury] .absence-page .absence-balance-heading .row{gap:8px;font-size:12px}:root[data-design=luxury] .absence-page .absence-balance-heading .btn{min-height:28px;padding:3px 8px}:root[data-design=luxury] .absence-page .absence-balance-search{width:250px;max-width:100%;min-height:32px;height:32px;font-size:12px}:root[data-design=luxury] .absence-page .absence-account-name{display:flex;align-items:center;gap:10px;min-width:160px;font-size:13px;font-weight:500}:root[data-design=luxury] .absence-page .absence-account-name .absence-avatar{width:24px;height:24px}:root[data-design=luxury] .absence-page .absence-balance-amount{display:inline-flex;justify-content:flex-end;align-items:center;gap:24px;font-weight:650;font-variant-numeric:tabular-nums}:root[data-design=luxury] .absence-page .absence-balance-track{display:block;width:115px;height:5px;overflow:hidden;border-radius:5px;background:var(--surface-2)}:root[data-design=luxury] .absence-page .absence-balance-fill{display:block;height:100%;border-radius:inherit;background:var(--rang-senior)}:root[data-design=luxury] .absence-page .absence-negative{color:var(--danger)}:root[data-design=luxury] .absence-page .absence-negative .absence-balance-fill{background:var(--danger)}:root[data-design=luxury] .absence-page .table-wrap{margin:0}:root[data-design=luxury] .absence-page .tbl :is(th,td){padding:5px 14px;font-size:12px;line-height:1.5}:root[data-design=luxury] .absence-page .tbl td{padding-block:2px}:root[data-design=luxury] .absence-page .tbl th{font-size:11px;font-weight:550}:root[data-design=luxury] .absence-page :is(.absence-kind-choice,.btn,.filter-chip,.input,.ui-select,input[type=checkbox]):focus-visible{outline:2px solid var(--accent);outline-offset:3px}:root[data-design=luxury] .absence-page .absence-calendar-day:focus-visible{z-index:1;outline:2px solid var(--accent);outline-offset:-3px}@container absence (max-width: 1180px){:root[data-design=luxury] .absence-page .absence-kind-choice{padding-left:26px;gap:0}:root[data-design=luxury] .absence-page .absence-kind-choice .absence-art{width:105px;height:90px}:root[data-design=luxury] .absence-page .absence-kind-copy span{font-size:11px}:root[data-design=luxury] .absence-page .absence-calendar-topline{gap:8px}:root[data-design=luxury] .absence-page .absence-calendar-heading strong{min-width:112px;font-size:11px}}@container absence (max-width: 920px){:root[data-design=luxury] .absence-page .absence-compose-grid{grid-template-columns:minmax(0,1fr)}:root[data-design=luxury] .absence-page .absence-kind-choice{padding-left:30px;gap:8px}:root[data-design=luxury] .absence-page .absence-kind-choice .absence-art{width:140px;height:104px}:root[data-design=luxury] .absence-page .absence-calendar-footer{margin-top:0}:root[data-design=luxury] .absence-page .absence-calendar-heading strong{min-width:140px;font-size:12px}:root[data-design=luxury] .absence-page .absence-header-promo{max-width:280px}:root[data-design=luxury] .absence-page .absence-header-art{width:92px;height:60px}:root[data-design=luxury] .absence-page .absence-balance-track{width:70px}}@container absence (max-width: 600px){:root[data-design=luxury] .absence-page .absence-heading{gap:10px;min-height:60px}:root[data-design=luxury] .absence-page .absence-heading h1{font-size:25px}:root[data-design=luxury] .absence-page .absence-intro{font-size:12px}:root[data-design=luxury] .absence-page .absence-header-promo{flex:none}:root[data-design=luxury] .absence-page .absence-header-copy{display:none}:root[data-design=luxury] .absence-page .absence-header-art{width:76px;height:62px}:root[data-design=luxury] .absence-page :is(.absence-form,.absence-calendar){padding:14px}:root[data-design=luxury] .absence-page .absence-form-heading{align-items:flex-start;gap:6px}:root[data-design=luxury] .absence-page .absence-other-kind-select{max-width:140px}:root[data-design=luxury] .absence-page .absence-other-kind-select .ui-select{min-height:36px;font-size:11px}:root[data-design=luxury] .absence-page .absence-kind-options{gap:10px}:root[data-design=luxury] .absence-page .absence-kind-choice{flex-direction:column;align-items:flex-start;min-height:156px;gap:0;padding:0 10px 10px}:root[data-design=luxury] .absence-page .absence-kind-radio{top:12px;left:10px;width:14px;height:14px}:root[data-design=luxury] .absence-page .absence-kind-choice .absence-art{align-self:center;width:106px;height:88px}:root[data-design=luxury] .absence-page .absence-kind-copy strong{font-size:14px}:root[data-design=luxury] .absence-page .absence-kind-copy span{font-size:11px}:root[data-design=luxury] .absence-page .absence-fields{grid-template-columns:minmax(0,1fr);gap:10px}:root[data-design=luxury] .absence-page .absence-fields :is(.input,.ui-select,.select){min-height:44px;height:44px}:root[data-design=luxury] .absence-page .absence-form-summary{gap:6px 12px}:root[data-design=luxury] .absence-page .absence-form-summary>span:not(:first-child){border:0;padding-left:0}:root[data-design=luxury] .absence-page .absence-form-actions{align-items:stretch;margin-top:12px}:root[data-design=luxury] .absence-page .absence-form-actions>.btn{min-height:44px;height:44px}:root[data-design=luxury] .absence-page .absence-calendar-topline{flex-direction:column;align-items:flex-start;gap:10px}:root[data-design=luxury] .absence-page .absence-calendar-heading{width:100%}:root[data-design=luxury] .absence-page .absence-calendar-heading .btn{min-height:36px;height:36px;min-width:36px}:root[data-design=luxury] .absence-page .absence-calendar-day{min-height:44px}:root[data-design=luxury] .absence-page .absence-day-number{min-width:29px;height:29px;padding-inline:5px}:root[data-design=luxury] .absence-page .absence-calendar-footer{gap:10px;padding-top:14px}:root[data-design=luxury] .absence-page .absence-request-toolbar{padding:12px 14px 0;gap:8px}:root[data-design=luxury] .absence-page .absence-request-toolbar .filter-chip{min-height:36px;padding-inline:10px}:root[data-design=luxury] .absence-page .absence-empty{gap:10px;padding:5px 14px 10px;justify-content:flex-start}:root[data-design=luxury] .absence-page .absence-empty .absence-art{width:90px;height:75px}:root[data-design=luxury] .absence-page .absence-empty-copy strong{font-size:14px}:root[data-design=luxury] .absence-page .absence-empty-copy p{font-size:11px}:root[data-design=luxury] .absence-page .absence-request-row{padding:12px 14px}:root[data-design=luxury] .absence-page .absence-request-controls{width:100%;margin-left:0}:root[data-design=luxury] .absence-page .absence-request-controls .btn{min-height:40px}:root[data-design=luxury] .absence-page .absence-balance-heading>div{gap:8px 12px}:root[data-design=luxury] .absence-page .absence-balance-search{width:100%;min-height:44px;height:44px}}@media (prefers-reduced-motion: reduce){:root[data-design=luxury] .absence-page :is(.absence-kind-choice,.absence-calendar-day){transition:none}}:root[data-design=luxury] .evidence-page{display:flex;flex-direction:column;gap:var(--s5);min-width:0;--evidence-fence-ink: var(--accent-strong);--evidence-fence-fill: rgb(223 185 116 / 12%);--evidence-diagram-bg: #101722;--evidence-diagram-line: #303e52}:root[data-design=luxury][data-theme=light] .evidence-page{--evidence-fence-ink: var(--accent-strong);--evidence-fence-fill: rgb(52 112 220 / 9%);--evidence-diagram-bg: #f2f6fc;--evidence-diagram-line: #d2ddeb}:root[data-design=luxury] .evidence-page .page-head{margin:0}:root[data-design=luxury] .evidence-panel{padding:var(--s5);min-width:0}:root[data-design=luxury] .evidence-page h2{margin:0;font-size:18px;line-height:1.4}:root[data-design=luxury] .evidence-page h3{margin:0;font-size:16px;line-height:1.4}:root[data-design=luxury] .evidence-page p{margin:0}:root[data-design=luxury] .evidence-page .field-hint{color:var(--ink-faint);line-height:1.55}:root[data-design=luxury] .evidence-review-toolbar,:root[data-design=luxury] .evidence-panel-heading,:root[data-design=luxury] .evidence-settings-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--s3)}:root[data-design=luxury] .evidence-review-toolbar h2,:root[data-design=luxury] .evidence-panel-heading h2{display:flex;align-items:center;gap:var(--s3)}:root[data-design=luxury] .evidence-settings-heading{justify-content:flex-start;margin-bottom:calc(-1 * var(--s3))}:root[data-design=luxury] .evidence-settings-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:var(--s4);align-items:start}:root[data-design=luxury] .evidence-date-range{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3)}:root[data-design=luxury] .evidence-date-range label{display:flex;align-items:center;gap:var(--s2);font-size:var(--fs-sm);color:var(--ink-faint)}:root[data-design=luxury] .evidence-date-range input{width:152px;min-width:0}:root[data-design=luxury] .evidence-empty{display:flex;align-items:center;gap:var(--s4);padding:var(--s3) 0}:root[data-design=luxury] .evidence-empty p{margin-top:var(--s2);color:var(--ink-faint)}:root[data-design=luxury] .evidence-illustration{display:block;flex:0 0 auto;width:100px;aspect-ratio:1;background-repeat:no-repeat;background-size:200% 200%}:root[data-design=luxury] .evidence-illustration-review{background-position:0 0}:root[data-design=luxury] .evidence-illustration-qr{background-position:100% 0}:root[data-design=luxury] .evidence-illustration-terminal{background-position:0 100%}:root[data-design=luxury] .evidence-illustration-beacon{background-position:100% 100%}:root[data-design=luxury] .evidence-review-note{display:flex;gap:var(--s2);align-items:center;border-top:1px solid var(--line);padding-top:var(--s3);color:var(--ink-soft);font-size:var(--fs-sm)}:root[data-design=luxury] .evidence-query-error{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3);padding-block:var(--s4);color:var(--danger)}:root[data-design=luxury] .evidence-query-error p{flex:1;overflow-wrap:anywhere}:root[data-design=luxury] .evidence-location{display:flex;flex-direction:column;gap:var(--s4)}:root[data-design=luxury] .evidence-radius-diagram{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--r1);background:var(--evidence-diagram-bg)}:root[data-design=luxury] .evidence-radius-diagram>svg{display:block;width:100%;height:230px}:root[data-design=luxury] .evidence-fence-guide{fill:none;stroke:var(--evidence-diagram-line);stroke-width:1}:root[data-design=luxury] .evidence-fence{fill:var(--evidence-fence-fill);stroke:var(--evidence-fence-ink);stroke-width:1.5;stroke-dasharray:6 4}:root[data-design=luxury] .evidence-fence-measure{fill:none;stroke:var(--evidence-fence-ink);stroke-width:1.5}:root[data-design=luxury] .evidence-fence-origin{fill:var(--evidence-fence-ink)}:root[data-design=luxury] .evidence-diagram-caption{position:absolute;top:var(--s3);left:var(--s3);color:var(--ink-faint);font-size:var(--fs-sm)}:root[data-design=luxury] .evidence-diagram-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-100%);display:flex;align-items:center;gap:var(--s2);max-width:70%}:root[data-design=luxury] .evidence-diagram-center strong{color:var(--evidence-fence-ink);background:var(--evidence-diagram-bg);border-radius:var(--r1);padding:var(--s1) var(--s2);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}:root[data-design=luxury] .evidence-branch-pin{width:40px;height:40px;display:grid;place-items:center;flex-shrink:0;background:var(--evidence-fence-ink);color:var(--surface);border-radius:50% 50% 50% 4px;transform:rotate(-45deg)}:root[data-design=luxury] .evidence-branch-pin .luxury-icon{transform:rotate(45deg);width:22px;height:22px}:root[data-design=luxury] .evidence-diagram-radius{position:absolute;top:56%;left:58%;color:var(--ink);font-variant-numeric:tabular-nums}:root[data-design=luxury] .evidence-diagram-unlocated{position:absolute;bottom:var(--s3);left:var(--s3);right:var(--s3);text-align:center;color:var(--ink-faint);font-size:var(--fs-sm)}:root[data-design=luxury] .evidence-location-controls{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--s2)}:root[data-design=luxury] .evidence-radius-field{display:flex;flex:1 1 100px;flex-direction:column;gap:var(--s2);font-size:var(--fs-sm);color:var(--ink-faint)}:root[data-design=luxury] .evidence-radius-field input{width:100%;min-width:80px}:root[data-design=luxury] .evidence-location-controls .btn{min-height:40px}:root[data-design=luxury] .evidence-page .form-stack{gap:var(--s2)}:root[data-design=luxury] .evidence-page .field{margin:0}:root[data-design=luxury] .evidence-page details{min-width:0}:root[data-design=luxury] .evidence-page summary{display:flex;align-items:center;gap:var(--s2);cursor:pointer;min-height:44px;list-style:none;font-size:var(--fs-sm);color:var(--ink-soft)}:root[data-design=luxury] .evidence-page summary::-webkit-details-marker{display:none}:root[data-design=luxury] .evidence-page summary:before{content:"";width:7px;height:7px;flex-shrink:0;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);margin-inline:var(--s1)}:root[data-design=luxury] .evidence-page details[open]>summary:before{transform:rotate(45deg)}:root[data-design=luxury] .evidence-page summary:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px;border-radius:var(--r1)}:root[data-design=luxury] .evidence-location-advanced{border-block:1px solid var(--line)}:root[data-design=luxury] .evidence-coordinate-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3);padding-top:var(--s2)}:root[data-design=luxury] .evidence-coordinate-fields label{display:flex;flex-direction:column;gap:var(--s2);color:var(--ink-faint);font-size:var(--fs-sm)}:root[data-design=luxury] .evidence-coordinate-fields input{min-width:0;width:100%}:root[data-design=luxury] .evidence-coordinate-actions{display:flex;flex-wrap:wrap;gap:var(--s2);padding-block:var(--s3)}:root[data-design=luxury] .evidence-location-advanced .field-hint{padding-bottom:var(--s3);overflow-wrap:anywhere}:root[data-design=luxury] .evidence-privacy{display:flex;align-items:flex-start;gap:var(--s2);color:var(--ink-faint);font-size:var(--fs-sm);line-height:1.55}:root[data-design=luxury] .evidence-page .luxury-icon{flex-shrink:0}:root[data-design=luxury] .evidence-error{color:var(--danger);font-size:var(--fs-sm)}:root[data-design=luxury] .evidence-methods-heading{display:flex;flex-direction:column;gap:var(--s2);padding-bottom:var(--s3)}:root[data-design=luxury] .evidence-methods-heading>p{color:var(--ink-faint);line-height:1.55}:root[data-design=luxury] .evidence-method{display:grid;grid-template-columns:80px minmax(0,1fr) auto;column-gap:var(--s3);align-items:center;padding-block:var(--s4);border-top:1px solid var(--line)}:root[data-design=luxury] .evidence-method-art .evidence-illustration{width:80px}:root[data-design=luxury] .evidence-method-art{align-self:start}:root[data-design=luxury] .evidence-method-body{min-width:0;display:flex;flex-direction:column;gap:var(--s2)}:root[data-design=luxury] .evidence-method-heading{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2)}:root[data-design=luxury] .evidence-method-heading strong{font-size:14px}:root[data-design=luxury] .evidence-method-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--s2)}:root[data-design=luxury] .evidence-method-actions .btn{white-space:normal;min-height:40px;max-width:130px}:root[data-design=luxury] .evidence-method-details,:root[data-design=luxury] .evidence-beacon-form{grid-column:2 / -1}:root[data-design=luxury] .evidence-method-details>p,:root[data-design=luxury] .evidence-method-details>div{padding-bottom:var(--s3)}:root[data-design=luxury] .evidence-method-list{display:flex;flex-direction:column;gap:var(--s3);padding:0;margin:0 0 var(--s3);list-style:none}:root[data-design=luxury] .evidence-method-list li{flex-wrap:wrap}:root[data-design=luxury] .evidence-method-list code{overflow-wrap:anywhere;min-width:0;max-width:100%}:root[data-design=luxury] .evidence-method-list .btn{margin-left:auto}:root[data-design=luxury] .evidence-beacon-form{display:flex;flex-direction:column;gap:var(--s3);padding-top:var(--s3)}:root[data-design=luxury] .evidence-beacon-form .row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3)!important}:root[data-design=luxury] .evidence-beacon-form .field{min-width:0}:root[data-design=luxury] .evidence-beacon-form input{width:100%;min-width:0}:root[data-design=luxury] .evidence-beacon-form .row>.field:first-child{grid-column:1 / -1}:root[data-design=luxury] .evidence-switch{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:block;width:48px;height:28px;min-height:0;margin:8px 0;border-radius:20px;border:1px solid var(--line-strong);background:var(--surface-2);position:relative;cursor:pointer}:root[data-design=luxury] .evidence-switch-hit{display:grid;place-items:center;min-width:48px;min-height:44px;cursor:pointer}:root[data-design=luxury] .evidence-switch:after{content:"";position:absolute;width:20px;height:20px;left:3px;top:3px;border-radius:50%;background:var(--ink-faint)}:root[data-design=luxury] .evidence-switch:checked{background:var(--accent-strong);border-color:var(--accent-strong)}:root[data-design=luxury] .evidence-switch:checked:after{transform:translate(20px);background:var(--surface)}:root[data-design=luxury] .evidence-switch:focus-visible{outline:2px solid var(--accent-strong);outline-offset:4px}:root[data-design=luxury] .evidence-switch:disabled{opacity:.6;cursor:wait}:root[data-design=luxury] .evidence-decision-note{padding:var(--s2) var(--s4);border:1px solid var(--line);border-radius:var(--r1);background:var(--surface)}:root[data-design=luxury] .evidence-decision-note summary{font-size:var(--fs-sm);line-height:1.55}:root[data-design=luxury] .evidence-decision-note p{color:var(--ink-faint);max-width:75ch;margin-block:var(--s3);line-height:1.6}@media (max-width: 1250px){:root[data-design=luxury] .evidence-settings-grid{grid-template-columns:minmax(0,1fr)}:root[data-design=luxury] .evidence-method{grid-template-columns:88px minmax(0,1fr) auto}}@media (max-width: 600px){:root[data-design=luxury] .evidence-panel{padding:var(--s4)}:root[data-design=luxury] .evidence-review-toolbar{align-items:flex-start}:root[data-design=luxury] .evidence-date-range{width:100%;gap:var(--s2)}:root[data-design=luxury] .evidence-date-range label{flex:1;min-width:0;flex-direction:column;align-items:flex-start}:root[data-design=luxury] .evidence-date-range input{width:100%;min-width:0}:root[data-design=luxury] .evidence-empty{gap:var(--s2)}:root[data-design=luxury] .evidence-empty .evidence-illustration{width:72px}:root[data-design=luxury] .evidence-method{grid-template-columns:64px minmax(0,1fr);gap:var(--s2)}:root[data-design=luxury] .evidence-method-art .evidence-illustration{width:64px}:root[data-design=luxury] .evidence-method-actions{grid-column:2;justify-content:flex-start}:root[data-design=luxury] .evidence-method-actions .btn{max-width:none}:root[data-design=luxury] .evidence-method-details,:root[data-design=luxury] .evidence-beacon-form{grid-column:1 / -1}:root[data-design=luxury] .evidence-review-note{align-items:flex-start;line-height:1.55}:root[data-design=luxury] .evidence-decision-note summary{align-items:flex-start}:root[data-design=luxury] .evidence-decision-note summary:before{margin-top:5px}:root[data-design=luxury] .evidence-radius-diagram>svg{height:210px}}.task-cover-image{display:block;flex-shrink:0;overflow:hidden;border-radius:6px;background:var(--surface-2)}.task-cover-image img{display:block;width:100%;height:100%;object-fit:cover}.task-workspace-tile-head>.task-workspace-tile-cover{width:48px;height:48px}.task-workspace-open.task-workspace-open-with-cover{flex-direction:row;align-items:center;gap:var(--s3);width:100%}.task-workspace-open-with-cover>.task-workspace-list-cover{width:56px;height:44px}.task-workspace-open-with-cover>.task-workspace-title{display:flex;flex-direction:column;gap:var(--s1);min-width:0;text-align:left;white-space:normal;color:var(--ink)}.task-workspace-title>.task-workspace-description{color:var(--ink-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-workspace-timeline-title{display:flex;align-items:center;gap:var(--s2);min-width:0}.task-workspace-timeline-title>.task-workspace-timeline-cover{width:32px;height:32px}.task-workspace-timeline-title>strong{min-width:0}.task-detail-content>.task-detail-cover{width:100%;aspect-ratio:16 / 9;margin-bottom:var(--s3)}.tasks-page.tasks-workspace{display:flex;flex-direction:column;gap:var(--s3);min-width:0;--task-danger-ink: #9b4036;--task-warn-ink: #795719;--task-ok-ink: #43614c}[data-theme=dark] .tasks-workspace{--task-danger-ink: #efa69e;--task-warn-ink: #efc982;--task-ok-ink: #9fc8aa}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .tasks-workspace{--task-danger-ink: #efa69e;--task-warn-ink: #efc982;--task-ok-ink: #9fc8aa}}.tasks-workspace>:not(.doc-copilot-pill):not(.doc-copilot){min-width:0;width:100%}.tasks-workspace h1,.tasks-workspace h2,.tasks-workspace h3{text-wrap:balance}.tasks-workspace .tasks-head{margin:0;align-items:center}.tasks-workspace .tasks-head h1{font-size:28px}.tasks-workspace .tasks-head .sub{font-size:var(--fs-sm);margin-top:var(--s1)}.tasks-workspace .tasks-tools{flex-wrap:wrap;align-items:center;gap:var(--s2)}.tasks-workspace .tasks-tools>[data-testid=task-new]{order:-1}.task-workspace-new-icon{font-size:22px;line-height:1;font-weight:400}.tasks-workspace .btn-primary{background:var(--accent-strong);color:var(--accent-ink);box-shadow:none}.tasks-workspace .badge-danger{color:var(--task-danger-ink)}.tasks-workspace .badge-warn{color:var(--task-warn-ink)}.tasks-workspace .badge-ok{color:var(--task-ok-ink)}.task-overview-calendar.card{padding:var(--s3) var(--s4);border:1px solid var(--line-strong);border-radius:12px;box-shadow:none}.task-overview-calendar.is-day{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s2) var(--s4);padding:var(--s3)}.task-overview-calendar.is-day .task-overview-head{grid-column:1 / -1}.task-overview-calendar.is-day .task-overview-heading h2{display:none}.task-overview-calendar.is-day .task-overview-week{grid-column:1;margin:0;max-width:620px}.task-overview-calendar.is-day .task-overview-summary{grid-column:2;flex-direction:column;align-items:flex-start;justify-content:center;margin:0}.task-overview-head,.task-overview-controls,.task-overview-navigation,.task-workspace-toolbar,.task-workspace-list-head,.task-workspace-bulkbar{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);flex-wrap:wrap}.task-overview-heading{display:flex;flex-direction:column;gap:var(--s1)}.task-overview-head h2{margin:0;font-size:var(--fs-sm)}.task-overview-scope{font-size:var(--fs-xs);color:var(--ink-faint)}.task-overview-controls{justify-content:flex-end}.task-overview-period{display:flex;gap:var(--s1);padding:var(--s1);border-radius:8px;background:var(--surface-2)}.task-overview-period button{padding:6px var(--s3);border:0;border-radius:6px;background:transparent;color:var(--ink-faint);cursor:pointer;font:inherit;font-size:var(--fs-xs);font-weight:600;white-space:nowrap}.task-overview-period button.is-active{background:var(--accent-strong);color:var(--accent-ink)}.task-overview-navigation{justify-content:flex-start;gap:var(--s1)}.task-overview-navigation .tasks-calendar-today{margin:0 0 0 var(--s1);padding:var(--s2);font-size:var(--fs-xs)}.task-overview-range{font-size:var(--fs-xs);font-weight:600}.task-overview-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--s2);margin-top:var(--s3)}.task-overview-day{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:6px var(--s3);min-width:0;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;cursor:pointer}.task-overview-day:hover{border-color:var(--accent);background:var(--accent-soft)}.task-overview-day.is-today{border-color:var(--accent-strong)}.task-overview-day.is-selected{border-color:var(--accent-strong);background:var(--accent-strong);color:var(--accent-ink)}.task-overview-day.is-selected .task-overview-weekday,.task-overview-day.is-selected .task-overview-day-open{color:var(--accent-ink)}.task-overview-day-top{display:flex;justify-content:space-between;align-items:center;gap:var(--s1);width:100%}.task-overview-today-dot{width:5px;height:5px;border-radius:50%;background:var(--accent-strong);flex-shrink:0}.task-overview-day.is-selected .task-overview-today-dot{background:var(--accent-ink)}.task-overview-day.is-late:not(.is-selected) .task-overview-day-open{color:var(--task-danger-ink)}.task-overview-weekday{color:var(--ink-faint);font-size:var(--fs-xs);line-height:1.2}.task-overview-day-number{font-size:20px;font-weight:700;line-height:1.2}.task-overview-day-total{font-size:var(--fs-xs);font-weight:600;line-height:1.2}.task-overview-day-open{font-size:var(--fs-xs);color:var(--ink-faint)}.task-overview-state{margin:var(--s2) 0;font-size:var(--fs-sm);color:var(--ink-faint)}.task-overview-state.is-error{display:flex;align-items:center;gap:var(--s2);color:var(--task-danger-ink)}.task-overview-summary{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s2) var(--s4);margin:var(--s2) 0 0;color:var(--ink-faint);font-size:var(--fs-xs)}.task-overview-summary>span{display:inline-flex;align-items:center;gap:var(--s1)}.task-overview-summary strong{font-weight:600;color:var(--ink-soft)}.task-overview-selected-summary{margin-right:auto}.task-overview-calendar .month-cal{width:100%}.task-overview-calendar .month-cal-day{aspect-ratio:auto;min-height:48px;height:48px}.task-overview-calendar .month-cal-title{flex:1;text-align:center}.task-workspace-toolbar{padding-bottom:var(--s2);border-bottom:1px solid var(--line-strong)}.task-workspace-views{display:flex;gap:var(--s1)}.task-workspace-views button{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);padding:10px var(--s3);border:0;border-radius:8px;background:transparent;color:var(--ink-faint);cursor:pointer;font:inherit;font-size:var(--fs-sm);font-weight:600;white-space:nowrap}.task-workspace-views button.is-active{background:var(--accent-soft);color:var(--accent-strong)}.task-workspace-display-options{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s3);margin-left:auto}.task-workspace-controls{display:flex;flex-direction:column;gap:var(--s2)}.task-workspace-filters{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s2)}.task-workspace-filters>input{flex:1 1 200px;min-width:160px}.task-workspace-filters .ui-select{min-width:140px;flex:0 1 190px}.tasks-workspace .task-workspace-overdue-filter{display:inline-flex;align-items:center;gap:var(--s2);flex-direction:row;border:1px solid var(--line-strong);border-radius:8px;padding:var(--s2) var(--s3);min-height:36px;cursor:pointer}.task-workspace-overdue-filter>span{color:var(--task-danger-ink);white-space:nowrap;font-size:var(--fs-xs)}.task-workspace-overdue-filter.is-active{background:var(--danger-soft)}.task-workspace-area-filters{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap}.task-workspace-area-filters>span{color:var(--ink-faint);font-size:var(--fs-xs)}.task-workspace-area-filters>.row{margin:0;gap:var(--s1)}.task-workspace-area-filters .filter-chip{padding:5px var(--s3);min-height:32px;font-size:var(--fs-xs);border-color:var(--line-strong);background:var(--surface);color:var(--ink-faint)}.task-workspace-area-filters .filter-chip.selected{background:var(--accent-strong);border-color:var(--accent-strong);color:var(--accent-ink)}.task-workspace-list-head.is-shift{display:none}.task-workspace-list-head .tasks-day-title{margin:0;font-size:var(--fs-sm)}.task-workspace-table-wrap{border:1px solid var(--line-strong);border-radius:10px;overflow:auto;background:var(--surface)}.task-workspace-table{border-collapse:collapse;width:100%;min-width:820px;font-size:var(--fs-sm)}.task-workspace-table.is-day th:nth-child(3),.task-workspace-table.is-day td:nth-child(3){display:none}.task-workspace-table th{padding:var(--s3);font-weight:600;text-align:left;color:var(--ink-faint);background:var(--surface-2)}.task-workspace-table td{padding:var(--s3);border-top:1px solid var(--line);vertical-align:middle}.task-workspace-table td:first-child,.task-workspace-table th:first-child{width:36px;padding-right:0}.task-workspace-table td:nth-child(2){min-width:220px;width:32%}.task-workspace-table td:nth-child(5),.task-workspace-table td:nth-child(6){white-space:nowrap}.task-workspace-table td:nth-child(6){min-width:110px}.task-workspace-table tr.is-selected{background:var(--accent-soft)}.task-workspace-table tbody tr:hover{background:var(--surface-2)}.task-workspace-open{padding:0;border:0;background:transparent;color:var(--ink);text-align:left;font:inherit;cursor:pointer;display:flex;flex-direction:column;gap:var(--s1);max-width:420px}.task-workspace-open:hover strong{color:var(--accent-strong)}.task-workspace-open>span{color:var(--ink-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.task-workspace-indicators{display:flex;flex-wrap:wrap;gap:var(--s1)}.task-workspace-indicators:empty{display:none}.task-workspace-table .task-workspace-indicators{margin-top:var(--s1)}.task-workspace-person{display:inline-flex;align-items:center;gap:var(--s2);overflow-wrap:anywhere;min-width:0}.task-workspace-avatar{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 28px;border-radius:50%;background:var(--accent-soft);color:var(--accent-strong);font-size:var(--fs-xs);font-weight:700}.task-workspace-avatar>.employee-portrait{width:100%;height:100%;flex-basis:auto}.task-workspace-person>span:last-child{min-width:0;overflow-wrap:anywhere}.task-workspace-progress{display:inline-flex;align-items:center;gap:var(--s2);font-size:var(--fs-xs);width:100%;color:var(--ink-faint)}.task-workspace-progress>span:last-child{white-space:nowrap}.task-workspace-progress-track{flex:1;min-width:32px;height:6px;border-radius:999px;overflow:hidden;background:var(--line-strong)}.task-workspace-progress-track>span{display:block;height:100%;border-radius:inherit;background:var(--accent-strong)}.task-workspace-deadline{display:inline-flex;align-items:center;gap:var(--s1)}.task-workspace-deadline svg{flex-shrink:0}.task-workspace-deadline.is-late{color:var(--task-danger-ink)}.task-workspace-board{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--s2);align-items:stretch}.task-workspace-lane-tabs,.task-workspace-mobile-empty{display:none}.task-workspace-lane{--lane-dot: var(--ink-faint);--lane-fill: var(--surface-2);background:var(--lane-fill);border:1px solid var(--line-strong);border-radius:10px;padding:var(--s2);min-width:0}.task-workspace-lane.is-running{--lane-dot: var(--accent-strong);--lane-fill: var(--accent-soft)}.task-workspace-lane.is-done{--lane-dot: var(--warn);--lane-fill: var(--warn-soft)}.task-workspace-lane.is-rework{--lane-dot: var(--danger);--lane-fill: var(--danger-soft)}.task-workspace-lane.is-closed{--lane-dot: var(--ink-faint);--lane-fill: var(--surface-2)}.task-workspace-lane.is-closed.is-passed{--lane-dot: var(--ok);--lane-fill: var(--ok-soft)}.task-workspace-lane.is-closed:not(.is-passed) .task-workspace-lane-dot{background:var(--ink-faint)}.task-workspace-lane h3{display:flex;gap:var(--s1);justify-content:space-between;align-items:flex-start;margin:0 0 var(--s3);min-height:36px;font-size:var(--fs-sm);color:var(--ink);line-height:1.45}.task-workspace-lane-name{display:flex;align-items:flex-start;gap:var(--s1);min-width:0;overflow-wrap:anywhere}.task-workspace-lane-dot{display:inline-block;width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:var(--lane-dot, var(--ink-faint));margin-top:5px}.task-workspace-lane-dot.is-running{background:var(--accent-strong)}.task-workspace-lane-dot.is-done{background:var(--warn)}.task-workspace-lane-dot.is-rework{background:var(--danger)}.task-workspace-lane-dot.is-closed{background:var(--ok)}.task-workspace-lane-count{display:inline-flex;justify-content:center;align-items:center;min-width:24px;height:24px;border-radius:50%;background:var(--surface);color:var(--ink-faint);font-size:var(--fs-xs);flex-shrink:0}.task-workspace-lane-body{display:flex;flex-direction:column;gap:var(--s2)}.task-workspace-empty{margin:0}@media (min-width: 768px){.content:has(>.tasks-workspace.is-kanban){display:flex;flex-direction:column;min-height:0;padding-top:0;padding-bottom:0}.content:has(>.tasks-workspace.is-kanban)>.branch-hint{flex-shrink:0}.tasks-page.tasks-workspace.is-kanban{flex:1;min-height:0;max-width:none}.tasks-workspace.is-kanban>.tasks-head{padding-top:var(--content-pad-top)}.tasks-workspace.is-kanban>*{flex-shrink:0}.tasks-workspace.is-kanban>.task-detail-layer{position:absolute}.tasks-workspace.is-kanban>.tasks-note{display:none}.tasks-workspace.is-kanban>.task-workspace-kanban{display:flex;flex-direction:column;flex:0 0 auto;height:100%;min-height:0}.tasks-workspace.is-kanban .task-workspace-board{flex:1;min-height:0}.tasks-workspace.is-kanban .task-workspace-lane{display:flex;flex-direction:column;min-height:0;overflow:hidden}.tasks-workspace.is-kanban .task-workspace-lane h3{flex-shrink:0}.tasks-workspace.is-kanban .task-workspace-lane-body{flex:1;min-height:0;overflow-y:hidden}.tasks-workspace.is-kanban .task-workspace-kanban.is-docked .task-workspace-lane-body{overflow-y:auto;overscroll-behavior-y:auto}.tasks-workspace.is-kanban .task-workspace-lane-body:focus-visible{outline:2px solid var(--accent-strong);outline-offset:-2px}.tasks-workspace.is-kanban .task-workspace-tile{flex-shrink:0}.tasks-workspace.is-kanban .task-workspace-tile:focus-visible{outline-offset:-2px}}.task-workspace-tile{display:flex;align-items:flex-start;flex-direction:column;gap:var(--s2);width:100%;padding:var(--s2);border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--ink);text-align:left;font:inherit;cursor:pointer;min-width:0;container-type:inline-size}.task-workspace-tile:hover{border-color:var(--accent-strong)}.task-workspace-tile-head{display:flex;align-items:center;gap:var(--s2);width:100%;min-width:0}.task-workspace-tile-heading{display:flex;flex:1;flex-direction:column;gap:var(--s1);min-width:0}.task-workspace-tile-heading>strong{font-size:var(--fs-sm);overflow-wrap:anywhere;line-height:1.35}.task-workspace-tile-head:where(.is-long-title):has(>.task-workspace-tile-cover){display:grid;grid-template-columns:48px minmax(0,1fr)}.task-workspace-tile-head:where(.is-long-title):has(>.task-workspace-tile-cover)>.task-workspace-tile-heading{display:contents}.task-workspace-tile-head:where(.is-long-title):has(>.task-workspace-tile-cover)>.task-workspace-tile-heading>strong{grid-column:2;grid-row:1}.task-workspace-tile-head:where(.is-long-title):has(>.task-workspace-tile-cover)>.task-workspace-tile-cover{grid-column:1;grid-row:1;align-self:start}.task-workspace-tile-head:where(.is-long-title):has(>.task-workspace-tile-cover) .task-workspace-person{grid-column:1 / -1;grid-row:2}.task-workspace-tile .task-workspace-person{gap:var(--s1);color:var(--ink-soft);font-size:var(--fs-xs);line-height:1.4}.task-workspace-tile .task-workspace-avatar{width:20px;height:20px;flex-basis:20px;font-size:10px}.task-workspace-tile .task-workspace-avatar svg{width:14px;height:14px}.task-workspace-tile-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s1);color:var(--ink-faint);font-size:var(--fs-xs);line-height:1.5}.task-workspace-tile-footer{justify-content:space-between;width:100%;font-size:11px}.task-workspace-tile-footer .task-workspace-deadline{min-width:0}.task-workspace-tile-footer .task-workspace-deadline svg{width:14px;height:14px}.task-workspace-tile-footer .task-workspace-deadline>span{min-width:0;overflow-wrap:anywhere}.task-workspace-tile-footer .task-workspace-indicators{margin-left:auto;align-items:center;min-width:0;max-width:100%}.task-workspace-tile-footer .badge{padding:2px 6px;font-size:11px;line-height:1.4}.task-workspace-tile .badge{max-width:100%;white-space:normal}@container (max-width: 160px){.task-workspace-tile-head:has(>.task-workspace-tile-cover){display:grid;grid-template-columns:32px minmax(0,1fr);gap:var(--s1) var(--s2)}.task-workspace-tile-head:has(>.task-workspace-tile-cover)>.task-workspace-tile-heading{display:contents}.task-workspace-tile-head:has(>.task-workspace-tile-cover)>.task-workspace-tile-heading>strong{grid-column:1 / -1;grid-row:1}.task-workspace-tile-head:has(>.task-workspace-tile-cover) .task-workspace-person{grid-column:2;grid-row:2;align-self:center}.task-workspace-tile .task-workspace-tile-head>.task-workspace-tile-cover{grid-column:1;grid-row:2;width:32px;height:32px}.task-workspace-tile-head:where(.is-long-title):has(>.task-workspace-tile-cover){grid-template-columns:minmax(0,1fr) 32px}.task-workspace-tile-head:where(.is-long-title):has(>.task-workspace-tile-cover) .task-workspace-person{grid-column:1}.task-workspace-tile .task-workspace-tile-head:where(.is-long-title)>.task-workspace-tile-cover{grid-column:2}}.task-workspace-kanban.is-cover-expanded .task-workspace-tile-head{display:flex;flex-direction:column;align-items:stretch}.task-workspace-kanban.is-cover-expanded .task-workspace-tile-head>.task-workspace-tile-cover{width:100%;height:auto;aspect-ratio:16 / 10}.task-workspace-kanban.is-cover-expanded .task-workspace-tile-head>.task-workspace-tile-heading{display:flex}.task-workspace-kanban.is-cover-expanded .task-workspace-tile-head .task-workspace-person{align-self:auto}.task-workspace-proof-preview{display:flex;gap:var(--s1);width:100%}.task-workspace-proof-preview:empty{min-height:1px}.task-workspace-proof-skeleton{width:100%;height:60px}.task-workspace-proof-preview img{width:calc(50% - 2px);height:60px;border-radius:6px;object-fit:cover}.task-workspace-tile-action{display:flex;align-items:center;justify-content:space-between;width:100%;padding-top:var(--s2);border-top:1px solid var(--line);color:var(--accent-strong);font-size:var(--fs-xs);font-weight:600}.task-workspace-shifts{display:flex;flex-direction:column;gap:var(--s5)}.task-workspace-shift-day-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--s2);margin-bottom:var(--s2)}.task-workspace-shift-day-head h3{margin:0;font-size:var(--fs-sm)}.task-workspace-shift-day-head>span{color:var(--ink-faint);font-size:var(--fs-xs)}.task-workspace-shift-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s3)}.task-workspace-shift-layout:has(.is-unassigned){grid-template-columns:minmax(0,1fr) 210px}.task-workspace-timeline-wrap{min-width:0;overflow-x:auto;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface)}.task-workspace-timeline{min-width:780px}.task-workspace-timeline-head,.task-workspace-timeline-row{display:grid;grid-template-columns:170px minmax(0,1fr)}.task-workspace-timeline-head{background:var(--surface-2);font-size:var(--fs-xs);min-height:42px}.task-workspace-timeline-head>strong{display:flex;align-items:center;padding:var(--s3)}.task-workspace-time-axis{position:relative;margin:0 var(--s3)}.task-workspace-time-axis>span{position:absolute;top:14px;transform:translate(-50%);white-space:nowrap}.task-workspace-time-axis>span:first-child{transform:none}.task-workspace-time-axis>span:last-child{transform:translate(-100%)}.task-workspace-timeline-row{border-top:1px solid var(--line-table)}.task-workspace-roster-person{display:flex;align-items:flex-start;gap:var(--s2);padding:var(--s4) var(--s3);border-right:1px solid var(--line-table);min-width:0}.task-workspace-roster-person>div{display:flex;flex-direction:column;gap:var(--s1);min-width:0;font-size:var(--fs-xs);overflow-wrap:anywhere}.task-workspace-roster-person strong{color:var(--ink);font-size:var(--fs-sm)}.task-workspace-roster-person span{color:var(--ink-faint)}.task-workspace-timeline-track{position:relative;margin:0 var(--s3)}.task-workspace-time-grid{position:absolute;top:0;bottom:0;width:1px;background:var(--line)}.task-workspace-roster-fill{position:absolute;top:0;bottom:0;background:var(--accent-soft)}.task-workspace-timeline-task{position:absolute;display:flex;flex-direction:column;gap:var(--s1);padding:var(--s2);height:112px;overflow:hidden;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--ink);text-align:left;font:inherit;font-size:var(--fs-xs);cursor:pointer}.task-workspace-timeline-task strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35}.task-workspace-timeline-task>span{display:flex;align-items:center;gap:var(--s1);line-height:1.35}.task-workspace-timeline-task>span:last-child{color:var(--ink-soft)}.task-workspace-timeline-task.is-running{background:var(--accent-soft);border-color:var(--accent)}.task-workspace-timeline-task.is-done{background:var(--warn-soft);border-color:var(--warn)}.task-workspace-timeline-task.is-rework,.task-workspace-timeline-task.is-late{background:var(--danger-soft);border-color:var(--danger)}.task-workspace-timeline-task.is-closed{background:var(--surface-2);border-color:var(--line-strong)}.task-workspace-timeline-task[data-status=passed]{background:var(--ok-soft);border-color:var(--ok)}.task-workspace-timeline-task[data-status=not_passed]{background:var(--danger-soft);border-color:var(--danger)}.task-workspace-timeline-task.is-late>span:first-of-type{color:var(--task-danger-ink)}.task-workspace-timeline-task:hover{border-color:var(--accent-strong)}.tasks-workspace .task-workspace-shift-add{position:absolute;bottom:var(--s1);border:1px dashed var(--accent);color:var(--accent-strong);background:var(--surface);padding:var(--s1) var(--s2);font-size:var(--fs-xs);white-space:nowrap}.task-workspace-no-roster{padding:var(--s4);margin:0;color:var(--ink-faint);font-size:var(--fs-sm)}.task-workspace-shift-special{margin-top:var(--s3);padding:var(--s3);border:1px solid var(--line-strong);border-radius:10px;background:var(--surface-2)}.task-workspace-shift-special.is-unassigned{margin-top:0}.task-workspace-shift-special h4{display:flex;align-items:center;gap:var(--s2);margin:0 0 var(--s3);font-size:var(--fs-sm)}.task-workspace-shift-special h4>span{border-radius:999px;background:var(--surface);padding:2px var(--s2);color:var(--ink-faint)}.task-workspace-shift-special>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:var(--s2)}.task-workspace-bulkbar{background:var(--accent-soft);color:var(--accent-strong);padding:10px 14px;border-radius:10px;position:sticky;top:0;z-index:2}.task-workspace-bulkbar strong{margin-right:auto;font-size:var(--fs-sm)}.task-workspace-error,.task-workspace-warning{background:var(--warn-soft);color:var(--ink);padding:var(--s3);border-radius:10px}.task-workspace-error{background:var(--danger-soft)}.task-workspace-warning input,.task-workspace-bulk-form input[type=checkbox]{margin-right:8px}.task-workspace-bulk-form{gap:var(--s3)}.task-workspace-bulk-preview{margin:0;padding-left:22px;max-height:220px;overflow:auto;font-size:var(--fs-sm)}.task-workspace-bulk-preview li{margin-bottom:9px}.task-detail-layer:has(.modal[data-dialog=task-detail]){width:0}.task-detail-layer .modal-backdrop:has(>.modal[data-dialog=task-detail]){justify-content:flex-end;padding:0}.task-detail-layer .modal[data-dialog=task-detail]{--task-drawer-surface: var(--surface);--task-drawer-control: var(--surface-2);--task-drawer-ink: var(--ink);--task-drawer-muted: var(--ink-soft);--task-drawer-line: var(--line-strong);width:min(480px,100%);max-height:100dvh;height:100dvh;border-radius:16px 0 0 16px;background:var(--task-drawer-surface);border-color:var(--task-drawer-line);color:var(--task-drawer-ink);box-shadow:-4px 0 8px #0000002e;font-size:13px;line-height:1.5}.task-detail-layer .modal[data-dialog=task-detail]>.modal-head{min-height:64px;gap:var(--s3);padding:var(--s3) var(--s5);border-bottom-color:var(--task-drawer-line)}.task-detail-layer .modal[data-dialog=task-detail]>.modal-head .modal-title,.task-detail-layer .modal[data-dialog=task-detail]>.modal-head>strong{min-width:0;font-size:16px;line-height:1.3;font-weight:600;overflow-wrap:anywhere}.task-detail-layer .modal[data-dialog=task-detail]>.modal-head>.btn{position:relative;flex:0 0 36px;width:36px;height:36px;min-height:36px;padding:0;border:1px solid var(--task-drawer-line);border-radius:8px;background:transparent;color:var(--task-drawer-ink);box-shadow:none;font-size:20px;line-height:1}.task-detail-layer .modal[data-dialog=task-detail]>.modal-head>.btn:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px}.task-detail-layer .modal[data-dialog=task-detail]>.modal-head>.btn:hover:not(:disabled){background:var(--task-drawer-control);color:var(--task-drawer-ink)}.task-detail-layer .modal[data-dialog=task-detail]>.modal-body{display:flex;flex:1 1 auto;min-height:0;padding:0;overflow:hidden}.task-detail-layer .modal[data-dialog=task-detail] .task-detail-card{display:flex;flex-direction:column;flex:1 1 auto;width:100%;height:100%;min-width:0;min-height:0;margin:0;padding:0;overflow:hidden;border:0;border-radius:0;background:transparent;box-shadow:none}.task-detail-layer .modal[data-dialog=task-detail] .task-detail-content{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;min-width:0;gap:var(--s5);padding:var(--s5);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.task-detail-layer .modal[data-dialog=task-detail] .task-detail-content>:is(.task-card-head,.task-card-meta,.task-assign,.task-body,.task-ai,.task-desc,.task-workspace-history){flex:none;min-width:0;margin:0}.task-detail-layer .modal[data-dialog=task-detail] .task-card-head{flex-direction:column;align-items:flex-start;gap:var(--s3)}.task-detail-layer .modal[data-dialog=task-detail] .task-card-title{display:flex;flex-direction:column;gap:var(--s2);min-width:0;width:100%}.task-detail-layer .modal[data-dialog=task-detail] .task-card-title>:is(.task-detail-context,.task-desc){margin:0;font-size:13px;line-height:1.5;color:var(--task-drawer-muted)}.task-detail-layer .modal[data-dialog=task-detail] .task-card-title>strong{font-size:21px;font-weight:650;line-height:1.3;letter-spacing:-.015em;overflow-wrap:anywhere;text-wrap:balance}.task-detail-layer .modal[data-dialog=task-detail] .task-card-meta{flex-wrap:wrap;gap:var(--s2);max-width:100%}.task-detail-layer .modal[data-dialog=task-detail] .task-detail-status{display:inline-flex;max-width:100%;min-width:0}.task-detail-layer .modal[data-dialog=task-detail] .task-detail-status>.badge{gap:var(--s2);max-width:100%;padding:5px var(--s3);border:1px solid var(--task-drawer-line);border-radius:var(--r-full);font-size:13px;line-height:1.5;white-space:normal}.task-detail-layer .modal[data-dialog=task-detail] .task-detail-status>.badge:is(.badge-neutral,.badge-accent,.badge-warn){background:transparent;color:var(--task-drawer-ink)}.task-detail-layer .modal[data-dialog=task-detail] .task-detail-status-dot{flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:currentColor}.task-detail-layer .modal[data-dialog=task-detail] .task-detail-status>.badge:is(.badge-neutral,.badge-accent,.badge-warn) .task-detail-status-dot{background:var(--accent)}.task-detail-layer .modal[data-dialog=task-detail] .task-due{font-size:13px;line-height:1.5;color:var(--task-drawer-muted)}.task-detail-layer .modal[data-dialog=task-detail] .task-assign{gap:var(--s3);padding-top:var(--s5);border-top:1px solid var(--task-drawer-line)}.task-detail-layer .modal[data-dialog=task-detail] .task-assign>label{flex:1 1 100%;width:100%;min-width:0;gap:var(--s2)}.task-detail-layer .modal[data-dialog=task-detail] .task-assign .field-hint{font-size:13px;line-height:1.5;color:var(--task-drawer-muted)}.task-detail-layer .modal[data-dialog=task-detail] .task-detail-assignee{display:block;position:relative;min-width:0;width:100%}.task-detail-layer .modal[data-dialog=task-detail] .task-detail-assignee>.ui-select{width:100%;min-width:0;min-height:var(--field-large-height);padding:var(--field-pad-block) var(--field-pad-inline) var(--field-pad-block) 52px;border-radius:10px;background:var(--task-drawer-control);border-color:var(--task-drawer-line);box-shadow:none;font-size:var(--field-font-size);line-height:var(--field-leading);color:var(--task-drawer-ink)}.task-detail-layer .modal[data-dialog=task-detail] .task-detail-assignee>.ui-select:focus-visible{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:2px;box-shadow:none}.task-detail-layer .modal[data-dialog=task-detail] .task-detail-assignee>.task-workspace-avatar{position:absolute;top:50%;left:var(--s3);z-index:1;transform:translateY(-50%);width:28px;height:28px;flex-basis:28px;pointer-events:none}.task-detail-layer .modal[data-dialog=task-detail] .task-detail-assignee>.task-workspace-avatar .luxury-icon{width:17px;height:17px}.task-detail-layer .modal[data-dialog=task-detail] .task-body:empty{display:none}.task-detail-layer .modal[data-dialog=task-detail] .task-proof:empty{display:none}.task-detail-layer .modal[data-dialog=task-detail] .task-body:has(>.task-proof:only-child:empty){display:none}.task-detail-layer .modal[data-dialog=task-detail] .task-body.has-proof{grid-template-columns:minmax(0,1fr);gap:var(--s5)}.task-detail-layer .modal[data-dialog=task-detail] .task-body.has-proof>.task-proof{border-left:0;border-top:1px solid var(--task-drawer-line);padding-left:0;padding-top:var(--s5);align-items:stretch}.task-detail-layer .modal[data-dialog=task-detail] .task-points,.task-detail-layer .modal[data-dialog=task-detail] .task-points label{font-size:13px;line-height:1.5}.task-detail-layer .modal[data-dialog=task-detail] .task-points.readonly>li{padding:var(--s2) 0;gap:var(--s2)}.task-detail-layer .modal[data-dialog=task-detail] .task-desc{font-size:13px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.task-detail-layer .modal[data-dialog=task-detail] .photo-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:var(--s3)}.task-detail-layer .modal[data-dialog=task-detail] .photo-strip figure{margin:0;min-width:0;width:auto}.task-detail-layer .modal[data-dialog=task-detail] .photo-strip img{width:100%;max-width:100%;height:auto;max-height:190px;object-fit:contain}.task-detail-layer .modal[data-dialog=task-detail] .photo-strip figcaption{overflow-wrap:anywhere;word-break:normal}.task-detail-layer .modal[data-dialog=task-detail] .task-workspace-history{padding-top:var(--s5);border-top-color:var(--task-drawer-line)}.task-detail-layer .modal[data-dialog=task-detail] .task-workspace-history h3{margin:0 0 var(--s4);font-size:14px;line-height:1.4;font-weight:600}.task-detail-layer .modal[data-dialog=task-detail] .task-history-empty{display:flex;align-items:center;gap:var(--s3);margin:0;font-size:13px;line-height:1.5;color:var(--task-drawer-muted)}.task-detail-layer .modal[data-dialog=task-detail] .task-history-empty-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;border:1px solid var(--task-drawer-line);border-radius:50%;background:var(--task-drawer-control)}.task-detail-layer .modal[data-dialog=task-detail] .task-history-empty-icon .luxury-icon{width:20px;height:20px}.task-detail-layer .modal[data-dialog=task-detail] .task-history-empty>.field-hint{margin:0;font-size:13px;line-height:1.5;color:var(--task-drawer-muted)}.task-detail-layer .modal[data-dialog=task-detail] .task-detail-footer{flex:0 0 auto;min-height:0;max-height:min(45dvh,260px);padding:var(--s4) var(--s5);padding-bottom:max(var(--s4),env(safe-area-inset-bottom,0px));overflow-y:auto;overscroll-behavior:contain;border-top:1px solid var(--task-drawer-line);background:var(--task-drawer-surface)}.task-detail-layer .modal[data-dialog=task-detail] .task-detail-actions{flex-wrap:wrap;gap:var(--s2);margin:0}.task-detail-layer .modal[data-dialog=task-detail] .task-detail-actions:empty{display:none}.task-detail-layer .modal[data-dialog=task-detail] .task-detail-delete-row{display:flex;align-items:center;margin:0}.task-detail-layer .modal[data-dialog=task-detail] .task-detail-actions:not(:empty)+.task-detail-delete-row{margin-top:var(--s3);padding-top:var(--s3);border-top:1px solid var(--task-drawer-line)}.task-detail-layer .modal[data-dialog=task-detail] .task-detail-footer .btn{min-height:36px;font-size:13px;line-height:1.5;border-radius:8px}.task-detail-layer .modal[data-dialog=task-detail] .task-detail-footer .task-delete{display:inline-flex;align-items:center;gap:var(--s2);min-height:44px;padding:var(--s2) 0;border:0;background:transparent;color:var(--danger);box-shadow:none}.task-detail-layer .modal[data-dialog=task-detail] .task-delete .luxury-icon{width:18px;height:18px}.task-detail-layer .modal[data-dialog=task-detail] .task-delete:hover:not(:disabled){background:transparent;color:var(--danger);text-decoration:underline;text-underline-offset:3px}.task-workspace-history{margin-top:var(--s3);padding-top:var(--s3);border-top:1px solid var(--line)}.task-workspace-history h3{font-size:var(--fs-sm);margin:0 0 var(--s2)}.task-workspace-history ol{list-style:none;margin:0;padding:0}.task-workspace-history li{padding:var(--s2) 0;border-bottom:1px solid var(--line);font-size:var(--fs-sm)}.task-workspace-history li>div{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.task-workspace-history time{font-size:var(--fs-xs);color:var(--ink-faint)}.generate-wizard{display:flex;flex-direction:column;gap:var(--s3)}.generate-stepper{display:flex;gap:8px;flex-wrap:wrap;list-style:none;padding:0;margin:0}.generate-step{display:flex;gap:8px;align-items:center;padding:7px 11px;border:0;background:transparent;color:var(--ink-faint);font:inherit;font-size:var(--fs-sm);cursor:pointer}.generate-step.active{background:var(--accent-soft);color:var(--accent-strong);border-radius:8px;font-weight:600}.generate-step:disabled{cursor:default}.generate-scope,.generate-range{display:flex;flex-wrap:wrap;gap:var(--s2);align-items:flex-end}.generate-range label{display:flex;flex-direction:column;gap:6px;flex:1}.generate-summary{display:flex;flex-wrap:wrap;gap:12px;padding:var(--s3);border-radius:10px;background:var(--accent-soft);font-size:var(--fs-sm)}.generate-preview,.generate-preview-table{overflow:auto}.generate-preview-table table{width:100%;min-width:600px;border-collapse:collapse;font-size:var(--fs-sm)}.generate-preview-table th,.generate-preview-table td{padding:10px;border-bottom:1px solid var(--line-strong);text-align:left;vertical-align:top}.generate-preview-table th{background:var(--surface-2);color:var(--ink-faint);font-weight:600}.generate-preview-table .generate-duplicate{color:var(--ink-faint)}.generate-preview-checklist{margin-top:6px;font-size:var(--fs-xs)}.generate-preview-checklist ul{padding-left:16px;margin:5px 0}.generate-preview-status{font-size:var(--fs-xs);font-weight:600}.generate-preview-status.new{color:var(--accent-strong)}.generate-preview-status.outside{color:var(--danger)}.generate-warning,.generate-outside-confirm{background:var(--warn-soft);padding:var(--s3);border-radius:10px;color:var(--ink)}.generate-outside-confirm{display:flex;align-items:flex-start;gap:8px;font-size:var(--fs-sm)}.generate-footer{display:flex;justify-content:flex-end;align-items:center;gap:var(--s2);flex-wrap:wrap}.generate-roster{font-size:var(--fs-xs);color:var(--ink-faint)}.modal-backdrop:has(>.modal[data-dialog=task-generate]){align-items:center;padding:var(--s6)}.modal[data-dialog=task-generate]{max-height:calc(100vh - 2 * var(--s6));max-height:calc(100dvh - 2 * var(--s6));border-color:var(--line-strong);border-radius:12px;box-shadow:var(--shadow-lg);font-size:13px;line-height:1.5}.modal[data-dialog=task-generate]>.modal-head{padding:var(--s4) var(--s5)}.modal[data-dialog=task-generate]>.modal-head>.btn{min-width:36px;min-height:36px;box-shadow:none}.modal[data-dialog=task-generate] .modal-titles{gap:var(--s1)}.modal[data-dialog=task-generate] .modal-title{font-size:20px;line-height:1.3}.modal[data-dialog=task-generate] .modal-sub{font-size:13px}.modal[data-dialog=task-generate]>.modal-body{padding:var(--s4) var(--s5)}.modal[data-dialog=task-generate]>.modal-foot{padding:var(--s4) var(--s5)}.modal[data-dialog=task-generate] .generate-wizard{gap:var(--s4);min-width:0;min-height:0}.modal[data-dialog=task-generate] .generate-progress{display:flex;flex:none;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--s3);min-width:0;padding-bottom:var(--s4);border-bottom:1px solid var(--line-strong)}.modal[data-dialog=task-generate] .generate-stepper{gap:var(--s2);padding:0;border:0}.modal[data-dialog=task-generate] .generate-progress .generate-roster{flex:none;margin:0;color:var(--ink-faint);font-size:13px;white-space:nowrap}.modal[data-dialog=task-generate] .generate-step{gap:var(--s2);min-height:36px;padding:var(--s1) var(--s2);border-radius:8px;font-size:13px;line-height:1.4}.modal[data-dialog=task-generate] .generate-step>span{display:inline-flex;align-items:center;justify-content:center;flex:none;width:24px;height:24px;border:1px solid var(--line-strong);border-radius:var(--r-full);font-weight:600}.modal[data-dialog=task-generate] .generate-step.active{background:transparent}.modal[data-dialog=task-generate] .generate-step.active>span{background:var(--accent-strong);border-color:var(--accent-strong);color:var(--accent-ink)}.modal[data-dialog=task-generate] .generate-step.complete>span{background:var(--accent-soft);border-color:var(--accent-strong);color:var(--accent-strong)}.modal[data-dialog=task-generate] .generate-step:disabled{opacity:1}.modal[data-dialog=task-generate] .generate-range label{gap:var(--s1)}.modal[data-dialog=task-generate] .generate-summary{gap:var(--s3);border-radius:8px;font-size:13px}.modal[data-dialog=task-generate] .generate-preview-table th,.modal[data-dialog=task-generate] .generate-preview-table td{padding:var(--s3)}.modal[data-dialog=task-generate] .generate-preview-checklist{margin-top:var(--s1)}.modal[data-dialog=task-generate] .generate-preview-checklist ul{padding-left:var(--s4);margin:var(--s1) 0}.modal[data-dialog=task-generate]:has(.generate-people){height:min(800px,calc(100vh - 2 * var(--s6)));height:min(800px,calc(100dvh - 2 * var(--s6)))}.modal[data-dialog=task-generate]:has(.generate-people)>.modal-body{display:flex;flex:1;overflow:hidden}.modal[data-dialog=task-generate]:has(.generate-people) .generate-wizard{flex:1}.modal[data-dialog=task-generate] .generate-people-section{display:flex;flex:1;flex-direction:column;gap:var(--s3);min-width:0;min-height:0}.modal[data-dialog=task-generate] .generate-people-section>:is(.field-hint,.field-error){flex:none;margin:0;font-size:13px}.modal[data-dialog=task-generate] .generate-warning{flex:none;overflow-wrap:anywhere}.modal[data-dialog=task-generate] .generate-people{display:grid;grid-template-columns:minmax(0,38fr) minmax(0,62fr);flex:1;min-width:0;min-height:0}.modal[data-dialog=task-generate] :is(.generate-template-pane,.generate-recipient-pane){display:flex;flex-direction:column;min-width:0;min-height:0}.modal[data-dialog=task-generate] .generate-template-pane{padding-right:var(--s5)}.modal[data-dialog=task-generate] .generate-recipient-pane{gap:var(--s3);padding-left:var(--s5);border-left:1px solid var(--line-strong);overflow:auto;overscroll-behavior:contain}.modal[data-dialog=task-generate] .generate-pane-heading{display:flex;flex:none;align-items:baseline;justify-content:space-between;gap:var(--s2);margin-bottom:var(--s3)}.modal[data-dialog=task-generate] .generate-pane-heading h3{margin:0;font-size:15px;font-weight:600}.modal[data-dialog=task-generate] .generate-pane-heading>span{color:var(--ink-faint);font-size:13px;white-space:nowrap}.modal[data-dialog=task-generate] .generate-template-actions{display:flex;flex:none;flex-wrap:wrap;gap:var(--s2);margin-bottom:var(--s3)}.modal[data-dialog=task-generate] .generate-template-actions .btn{min-height:36px;padding:var(--s1) var(--s2);color:var(--ink-soft);font-size:13px;box-shadow:none}.modal[data-dialog=task-generate] .generate-template-list{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding-right:var(--s1)}.modal[data-dialog=task-generate] .generate-template-row{display:flex;align-items:flex-start;min-width:0;border-bottom:1px solid var(--line)}.modal[data-dialog=task-generate] .generate-template-row.is-active{background:var(--accent-soft);border-radius:8px;box-shadow:inset 3px 0 0 var(--accent-strong)}.modal[data-dialog=task-generate] .generate-template-check{display:flex;align-items:center;justify-content:center;flex:none;width:36px;min-height:44px;padding-top:var(--s1);cursor:pointer}.modal[data-dialog=task-generate] input[type=checkbox]{flex:none;width:16px;height:16px;margin:0;accent-color:var(--accent-strong);cursor:pointer}.modal[data-dialog=task-generate] .generate-template-focus{position:relative;display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:var(--s1);min-width:0;min-height:44px;padding:var(--s3) var(--s5) var(--s3) 0;border:0;background:transparent;color:var(--ink);text-align:left;font:inherit;cursor:pointer}.modal[data-dialog=task-generate] .generate-template-focus>span{display:flex;flex-direction:column;gap:var(--s1);min-width:0}.modal[data-dialog=task-generate] .generate-template-focus strong{font-size:13px;font-weight:600;overflow-wrap:anywhere}.modal[data-dialog=task-generate] .generate-template-row.is-active .generate-template-focus strong{color:var(--accent-strong)}.modal[data-dialog=task-generate] :is(.generate-template-meta,.generate-template-summary){color:var(--ink-faint);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.modal[data-dialog=task-generate] .generate-template-chevron{position:absolute;top:var(--s4);right:var(--s2);width:16px;height:16px;color:var(--ink-faint)}.modal[data-dialog=task-generate] .generate-template-row:hover{background:var(--surface-2)}.modal[data-dialog=task-generate] .generate-template-row.is-active:hover{background:var(--accent-soft)}.modal[data-dialog=task-generate] .generate-template-row.is-excluded{opacity:1}.modal[data-dialog=task-generate] .generate-template-more{display:inline-flex;align-items:center;gap:var(--s2);min-height:36px;margin-top:var(--s2);padding:var(--s1) var(--s2);border:0;border-radius:8px;background:transparent;color:var(--ink-soft);font:inherit;font-size:13px;cursor:pointer}.modal[data-dialog=task-generate] .generate-template-more:hover{background:var(--surface-2);color:var(--ink)}.modal[data-dialog=task-generate] .generate-template-more .luxury-icon{width:16px;height:16px}.modal[data-dialog=task-generate] .generate-template-pane>.field-hint{flex:none;margin:var(--s4) 0 0;font-size:13px}.modal[data-dialog=task-generate] .generate-mobile-tools{display:none}.modal[data-dialog=task-generate] .generate-recipient-head{display:flex;flex:none;flex-direction:column;gap:var(--s1)}.modal[data-dialog=task-generate] .generate-recipient-title{margin:0;font-size:16px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.modal[data-dialog=task-generate] .generate-recipient-head>strong{font-size:15px;font-weight:600;overflow-wrap:anywhere}.modal[data-dialog=task-generate] .generate-recipient-meta{margin:0;color:var(--ink-faint);font-size:13px}.modal[data-dialog=task-generate] .generate-recipient-meta .luxury-icon{width:14px;height:14px;margin-right:var(--s1);vertical-align:middle}.modal[data-dialog=task-generate] .generate-recipient-modes{display:flex;flex:none;flex-wrap:wrap;gap:var(--s2)}.modal[data-dialog=task-generate] .generate-recipient-modes>button{flex:1 1 auto;min-width:0;min-height:36px;padding:var(--s1) var(--s3);border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--ink-soft);box-shadow:none;font:inherit;font-size:13px;line-height:1.4;cursor:pointer}.modal[data-dialog=task-generate] .generate-recipient-modes>button:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.modal[data-dialog=task-generate] .generate-recipient-modes>button.is-active{background:var(--accent-soft);border-color:var(--accent-strong);color:var(--accent-strong);font-weight:600}.modal[data-dialog=task-generate] .generate-recipient-modes>button:disabled{cursor:default;opacity:.65}.modal[data-dialog=task-generate] .generate-recipient-warning{display:flex;flex:none;align-items:flex-start;gap:var(--s3);padding:var(--s3);border:1px solid color-mix(in srgb,var(--warn) 45%,var(--line));border-radius:8px;background:var(--warn-soft);color:var(--ink)}.modal[data-dialog=task-generate] .generate-recipient-warning>.luxury-icon{flex:none;width:20px;height:20px;color:var(--warn)}.modal[data-dialog=task-generate] .generate-recipient-warning>div{display:flex;flex-direction:column;gap:var(--s1);min-width:0}.modal[data-dialog=task-generate] .generate-recipient-warning strong{font-weight:600}.modal[data-dialog=task-generate] .generate-recipient-warning :is(.field-hint,p){margin:0;color:var(--ink-soft);font-size:13px}.modal[data-dialog=task-generate] .generate-recipient-toolbar{display:flex;flex:none;flex-wrap:wrap;align-items:center;gap:var(--s2)}.modal[data-dialog=task-generate] .generate-people-search{position:relative;display:block;flex:1 1 180px;min-width:0}.modal[data-dialog=task-generate] .generate-people-search .input{width:100%;min-height:36px;padding-left:calc(var(--s3) + var(--s5));font-size:13px}.modal[data-dialog=task-generate] .generate-people-search .input::placeholder{color:var(--ink-faint);opacity:1}.modal[data-dialog=task-generate] .generate-people-search>.luxury-icon{position:absolute;top:50%;left:var(--s3);width:16px;height:16px;transform:translateY(-50%);color:var(--ink-faint);pointer-events:none}.modal[data-dialog=task-generate] .generate-area-filters{min-width:0}.modal[data-dialog=task-generate] .generate-area-filters>.row{gap:var(--s1);margin:0;flex-wrap:wrap}.modal[data-dialog=task-generate] .generate-people .generate-area-filters .filter-chip{min-height:36px;padding:var(--s1) var(--s3);border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--ink-soft);box-shadow:none;font-size:13px}.modal[data-dialog=task-generate] .generate-people .generate-area-filters .filter-chip:is(.selected,[aria-pressed=true]){background:var(--surface-2);border-color:var(--accent-strong);color:var(--ink);box-shadow:none}.modal[data-dialog=task-generate] .generate-people .generate-area-filters .filter-chip:is(:hover,:active):not(:disabled){background:var(--surface-2);color:var(--ink);box-shadow:none}.modal[data-dialog=task-generate] .generate-people .generate-area-filters .filter-chip:is(.selected,[aria-pressed=true]):is(:hover,:active):not(:disabled){border-color:var(--accent-strong)}.modal[data-dialog=task-generate] .generate-employee-header{display:flex;flex:none;flex-wrap:wrap;align-items:baseline;gap:var(--s2);padding:var(--s2) var(--s1);border-bottom:1px solid var(--line-strong);color:var(--ink-faint);font-size:12px}.modal[data-dialog=task-generate] .generate-employee-header>:last-child{margin-left:auto;white-space:nowrap}.modal[data-dialog=task-generate] .generate-employee-list{flex:1 0 0;min-height:calc(4 * var(--field-height));margin-top:calc(-1 * var(--s3));overflow:auto;overscroll-behavior:contain}.modal[data-dialog=task-generate] .generate-employee-row{display:grid;grid-template-columns:16px 28px minmax(0,1fr) minmax(112px,auto);align-items:center;gap:var(--s2);min-width:0;min-height:36px;padding:var(--s1);border-bottom:1px solid var(--line);color:var(--ink);font-size:13px;cursor:pointer}.modal[data-dialog=task-generate] .generate-employee-row:hover{background:var(--surface-2)}.modal[data-dialog=task-generate] .generate-employee-row.is-selected{background:color-mix(in srgb,var(--accent-strong) 10%,var(--surface))}.modal[data-dialog=task-generate] .generate-employee-avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;width:28px;height:28px;border-radius:var(--r-full);background:var(--surface-2);color:var(--ink-soft);font-size:11px;font-weight:600}.modal[data-dialog=task-generate] .generate-employee-name{min-width:0;overflow-wrap:anywhere}.modal[data-dialog=task-generate] .generate-employee-status{justify-self:end;color:var(--ink-faint);font-size:12px;text-align:right}.modal[data-dialog=task-generate] .generate-recipient-foot{display:flex;flex:none;flex-wrap:wrap;justify-content:space-between;gap:var(--s2);margin:0;color:var(--ink-faint);font-size:12px}.modal[data-dialog=task-generate] .generate-recipient-empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s3);padding:var(--s5) 0;color:var(--ink-soft);font-size:13px}.modal[data-dialog=task-generate] .generate-recipient-empty p{max-width:65ch;margin:0}.modal[data-dialog=task-generate] .generate-footer{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:var(--s3);width:100%;min-width:0}.modal[data-dialog=task-generate] .generate-footer-back{grid-column:1;justify-self:start}.modal[data-dialog=task-generate] .generate-footer-summary{grid-column:2;justify-self:center;margin:0;color:var(--ink-faint);font-size:13px;text-align:center}.modal[data-dialog=task-generate] .generate-footer-next{grid-column:3;justify-self:end}.modal[data-dialog=task-generate] .generate-footer .btn{min-height:36px;font-size:13px}.modal[data-dialog=task-generate] :is(button,input,select):focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.modal[data-dialog=task-generate] .generate-template-focus:focus-visible{outline-offset:-2px}.modal[data-dialog=task-generate] .generate-recipient-title:focus{outline:none}.tasks-workspace button:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}@media (max-width: 1050px){.task-workspace-shift-layout:has(.is-unassigned){grid-template-columns:minmax(0,1fr)}.task-workspace-shift-special.is-unassigned>div{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}}@media (min-width: 721px) and (max-width: 900px){.modal[data-dialog=task-generate],.modal[data-dialog=task-generate]:has(.generate-people){height:auto}.modal[data-dialog=task-generate]>.modal-body,.modal[data-dialog=task-generate]:has(.generate-people)>.modal-body{display:block;overflow-y:auto}.modal[data-dialog=task-generate] .generate-people{display:block}.modal[data-dialog=task-generate] .generate-people-section{flex:none}.modal[data-dialog=task-generate] :is(.generate-template-pane,.generate-recipient-pane){padding:0;border:0;overflow:visible}.modal[data-dialog=task-generate] .generate-people[data-mobile-panel=tasks] .generate-recipient-pane,.modal[data-dialog=task-generate] .generate-people[data-mobile-panel=editor] .generate-template-pane{display:none}.modal[data-dialog=task-generate] .generate-template-list,.modal[data-dialog=task-generate] .generate-employee-list{flex:none;min-height:0;overflow:visible;padding-right:0}.modal[data-dialog=task-generate] .generate-mobile-tools{display:flex}.modal[data-dialog=task-generate] .generate-mobile-back{display:inline-flex;align-items:center;gap:var(--s2);min-height:36px;padding:var(--s1) 0;border:0;background:transparent;color:var(--accent-strong);box-shadow:none;font:inherit;font-size:13px;cursor:pointer}}@media (max-width: 720px){.tasks-workspace .tasks-head{gap:var(--s3)}.tasks-workspace .tasks-head h1{font-size:24px}.task-overview-calendar.is-day{display:flex;flex-direction:column;gap:var(--s2)}.task-overview-calendar.is-day .task-overview-week{max-width:none;width:100%}.task-overview-calendar.is-day .task-overview-summary{flex-direction:row}.task-overview-calendar.card{padding:var(--s3) var(--s2)}.task-overview-head{align-items:flex-start}.task-overview-heading{width:100%;flex-direction:row;flex-wrap:wrap;align-items:baseline;justify-content:space-between}.task-overview-controls{width:100%;justify-content:space-between}.task-overview-period button{min-height:36px;padding:var(--s2)}.task-overview-navigation{gap:0}.task-overview-range{max-width:110px;text-align:center}.task-overview-navigation .tasks-calendar-today{padding:var(--s1)}.task-overview-week{gap:var(--s1)}.task-overview-day{padding:var(--s2) 2px;align-items:center;gap:var(--s1);border-radius:6px}.task-overview-day-top{justify-content:center;gap:2px}.task-overview-day-number{font-size:var(--fs-lg)}.task-overview-day-total,.task-overview-day-open,.task-overview-weekday{font-size:var(--fs-xs);text-align:center;line-height:1.4;overflow-wrap:anywhere}.task-overview-today-dot{width:4px;height:4px}.task-overview-day-open{display:none}.task-overview-calendar .month-cal-day{min-height:44px;height:44px}.task-overview-summary{gap:var(--s1) var(--s2)}.task-overview-selected-summary{width:100%}.task-workspace-toolbar{gap:var(--s2)}.task-workspace-views{width:100%}.task-workspace-views button{flex:1;padding:var(--s2);min-height:44px;font-size:var(--fs-sm);gap:var(--s1)}.task-workspace-display-options{width:100%;justify-content:space-between}.task-workspace-cover-mode{min-height:44px}.task-workspace-filters>input{width:100%;flex-basis:100%;min-width:0}.task-workspace-filters .ui-select{flex:1 1 140px;min-width:0}.task-workspace-area-filters{gap:var(--s2)}.task-workspace-area-filters>span{width:100%}.task-workspace-lane-tabs{display:flex;align-items:center;gap:var(--s1);overflow-x:auto;padding-bottom:var(--s2)}.task-workspace-lane-tabs>button{display:inline-flex;align-items:center;gap:var(--s1);min-height:44px;padding:var(--s2);border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--ink-faint);font:inherit;font-size:var(--fs-xs);white-space:nowrap;cursor:pointer}.task-workspace-lane-tabs>button.is-active{color:var(--accent-strong);border-color:var(--accent-strong);background:var(--accent-soft)}.task-workspace-lane-tabs .task-workspace-lane-dot{margin-top:0}.task-workspace-lane-tabs>button>span:last-child{font-weight:700}.task-workspace-board{display:block}.task-workspace-lane{display:none;padding:var(--s3)}.task-workspace-lane.is-mobile-active{display:block}.task-workspace-mobile-empty{display:block;margin:0;padding:var(--s3) 0;color:var(--ink-faint);font-size:var(--fs-sm)}.task-workspace-lane h3{min-height:0}.task-detail-layer .modal[data-dialog=task-detail]{border-radius:0}.task-detail-layer .modal[data-dialog=task-detail] .task-detail-content{padding:var(--s5) var(--s4)}.task-detail-layer .modal[data-dialog=task-detail]>.modal-head,.task-detail-layer .modal[data-dialog=task-detail] .task-detail-footer{padding-inline:var(--s4)}.task-detail-layer .modal[data-dialog=task-detail] .task-detail-footer .btn{min-height:44px}.generate-stepper{gap:0}.generate-step{font-size:var(--fs-xs);padding:6px}.generate-range label{flex-basis:100%}.modal-backdrop:has(>.modal[data-dialog=task-generate]){padding:var(--s2)}.modal[data-dialog=task-generate],.modal[data-dialog=task-generate]:has(.generate-people){height:auto;max-height:calc(100vh - 2 * var(--s2));max-height:calc(100dvh - 2 * var(--s2))}.modal[data-dialog=task-generate] :is(.modal-head,.modal-foot){padding:var(--s4)}.modal[data-dialog=task-generate]>.modal-head>.btn{min-width:44px;min-height:44px}.modal[data-dialog=task-generate]>.modal-body,.modal[data-dialog=task-generate]:has(.generate-people)>.modal-body{display:block;padding:var(--s4);overflow-y:auto}.modal[data-dialog=task-generate] .generate-progress{flex-wrap:wrap;row-gap:var(--s2);padding-bottom:var(--s3)}.modal[data-dialog=task-generate] .generate-stepper{gap:var(--s1)}.modal[data-dialog=task-generate] .generate-progress .generate-stepper{flex-basis:100%}.modal[data-dialog=task-generate] .generate-step{min-height:44px;padding:var(--s1);font-size:12px}.modal[data-dialog=task-generate] .generate-people{display:block}.modal[data-dialog=task-generate] .generate-people-section{flex:none}.modal[data-dialog=task-generate] :is(.generate-template-pane,.generate-recipient-pane){padding:0;overflow:visible;border:0}.modal[data-dialog=task-generate] .generate-people[data-mobile-panel=tasks] .generate-recipient-pane,.modal[data-dialog=task-generate] .generate-people[data-mobile-panel=editor] .generate-template-pane{display:none}.modal[data-dialog=task-generate] .generate-template-list,.modal[data-dialog=task-generate] .generate-employee-list{flex:none;min-height:0;overflow:visible;padding-right:0}.modal[data-dialog=task-generate] .generate-template-check{width:44px;min-height:44px}.modal[data-dialog=task-generate] .generate-template-actions .btn,.modal[data-dialog=task-generate] .generate-template-more{min-height:44px}.modal[data-dialog=task-generate] .generate-mobile-tools{display:flex}.modal[data-dialog=task-generate] .generate-mobile-back{display:inline-flex;align-items:center;gap:var(--s2);min-height:44px;padding:var(--s2) 0;border:0;background:transparent;color:var(--accent-strong);box-shadow:none;font:inherit;font-size:13px;cursor:pointer}.modal[data-dialog=task-generate] .generate-recipient-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.modal[data-dialog=task-generate] .generate-recipient-modes>button,.modal[data-dialog=task-generate] .generate-people-search .input,.modal[data-dialog=task-generate] .generate-people .generate-area-filters .filter-chip{min-height:44px}.modal[data-dialog=task-generate] .generate-people-search{flex-basis:100%}.modal[data-dialog=task-generate] .generate-employee-header{gap:var(--s1) var(--s2)}.modal[data-dialog=task-generate] .generate-employee-row{grid-template-columns:16px 32px minmax(0,1fr);gap:var(--s1) var(--s2);min-height:44px;padding:var(--s2) var(--s1)}.modal[data-dialog=task-generate] .generate-employee-row>input{grid-column:1;grid-row:1 / 3}.modal[data-dialog=task-generate] .generate-employee-avatar{grid-column:2;grid-row:1 / 3;width:32px;height:32px}.modal[data-dialog=task-generate] .generate-employee-name{grid-column:3}.modal[data-dialog=task-generate] .generate-employee-status{grid-column:3;justify-self:start;text-align:left}.modal[data-dialog=task-generate] .generate-footer{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s3) var(--s2)}.modal[data-dialog=task-generate] .generate-footer-summary{grid-column:1 / -1;grid-row:1}.modal[data-dialog=task-generate] .generate-footer-back{grid-column:1;grid-row:2}.modal[data-dialog=task-generate] .generate-footer-next{grid-column:2;grid-row:2}.modal[data-dialog=task-generate] .generate-footer .btn{max-width:100%;min-height:44px;white-space:normal}}@media (prefers-reduced-motion: reduce){.tasks-workspace *,.task-detail-layer *,.modal[data-dialog=task-generate] *{scroll-behavior:auto;transition:none}}.modal[data-dialog=task-generate] .generate-template-focus>.generate-template-identity{flex-direction:row;align-items:flex-start;gap:var(--s2);width:100%}.modal[data-dialog=task-generate] :is(.generate-template-copy,.generate-recipient-copy){display:flex;flex:1;flex-direction:column;gap:var(--s1);min-width:0}.modal[data-dialog=task-generate] .generate-recipient-identity{display:flex;align-items:flex-start;gap:var(--s3);min-width:0}.modal[data-dialog=task-generate] .generate-recipient-copy>strong{font-size:15px;font-weight:600;overflow-wrap:anywhere}.modal[data-dialog=task-generate] :is(.generate-template-cover,.generate-preview-cover){flex:none;width:48px;height:48px}.modal[data-dialog=task-generate] .generate-recipient-cover{flex:none;width:72px;height:48px}.modal[data-dialog=task-generate] .generate-preview-task{display:flex;align-items:flex-start;gap:var(--s2);min-width:0}.modal[data-dialog=task-generate] .generate-preview-copy{min-width:0;overflow-wrap:anywhere}.task-template-page{container:task-templates / inline-size;font-size:14px;line-height:1.5}.task-template-page :is(.page-head,.tasks-head){display:flex;align-items:flex-start;justify-content:space-between;gap:12px 20px;margin-bottom:20px}.task-template-page :is(.page-head,.tasks-head)>div{min-width:0}.task-template-page :is(.page-head,.tasks-head) .sub{margin:5px 0 0;color:var(--ink-soft);font-size:13px;line-height:1.5}.task-template-page :is(.page-head,.tasks-head)>.btn{flex:none}.task-template-page .tasks-head h1{font-size:var(--fs-xl);line-height:1.2;font-weight:650;letter-spacing:-.025em}.task-template-page .tasks-head .tasks-tools{align-self:center;flex:none}.task-template-page .tt-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:12px}.task-template-page .tt-search{display:flex;align-items:center;flex:1 1 280px;gap:9px;min-width:0;min-height:40px;padding:8px 12px;border:1px solid var(--line-strong);border-radius:9px;background:var(--surface);color:var(--ink-soft)}.task-template-page .tt-search:focus-within{border-color:var(--accent);outline:2px solid var(--accent-soft);outline-offset:2px}.task-template-page .tt-search>svg{flex:none;width:17px;height:17px}:root[data-design] .page.task-template-page .tt-search input[type=search]{width:100%;min-width:0;min-height:0;height:auto;padding:0;border:0;border-radius:0;outline:0;background:transparent;box-shadow:none;color:var(--ink);font:inherit;font-size:13px;line-height:1.5}:root[data-design] .page.task-template-page .tt-search input[type=search]:focus{border:0;outline:0;background:transparent;box-shadow:none}.task-template-page .tt-search input::placeholder{color:var(--ink-soft);opacity:1}.task-template-page .tt-filters{display:flex;flex-wrap:wrap;gap:5px;flex:none}.task-template-page .tt-filters button{min-height:36px;padding:6px 11px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink-soft);font:inherit;font-size:12px;line-height:1.4;white-space:nowrap;cursor:pointer}.task-template-page .tt-filters button:hover{color:var(--ink);border-color:var(--line-strong)}.task-template-page .tt-filters button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong);font-weight:600}.task-template-page .tt-count{margin:0 0 12px;color:var(--ink-soft);font-size:12px}.task-template-page .tt-workspace{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:18px;min-width:0}.task-template-page .tt-list{display:grid;gap:9px;min-width:0}.task-template-page .tt-row{display:flex;align-items:center;gap:12px;width:100%;min-width:0;min-height:106px;padding:12px;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.task-template-page .tt-row:hover{border-color:var(--line-strong);background:var(--surface-2)}.task-template-page .tt-row[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 55%,var(--surface));box-shadow:inset 0 0 0 1px var(--accent)}.task-template-page .tt-photo.tt-thumb{position:relative;display:block;flex:0 0 104px;width:104px;height:80px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.task-template-page .tt-photo{position:relative;display:block;width:100%;height:100%}.task-template-page .tt-photo img{display:block;width:100%;height:100%;object-fit:cover}.task-template-page .tt-illustration{display:block;width:100%;height:100%;background-image:var(--tt-illustrations);background-size:300% 200%;background-repeat:no-repeat;background-position:var(--tt-image-x, 0%) var(--tt-image-y, 0%)}.task-template-page .tt-image-label{position:absolute;inset:auto 0 0;padding:3px 5px;background:color-mix(in srgb,var(--surface) 92%,transparent);color:var(--ink);font-size:10px;line-height:1.4;text-align:center}.task-template-page .tt-row-copy{display:grid;gap:6px;min-width:0;flex:1}.task-template-page .tt-row-title{margin:0;color:var(--ink);font-size:14px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.task-template-page .tt-badges,.task-template-page .tt-requirements{display:flex;flex-wrap:wrap;gap:5px;min-width:0}:root[data-design] .task-template-page :is(.tt-badges,.tt-requirements) .badge{max-width:100%;padding:2px 6px;border-radius:5px;font-size:11px;line-height:1.4;white-space:normal;overflow-wrap:anywhere}.task-template-page .tt-meta{display:flex;align-items:flex-start;gap:6px;color:var(--ink-soft);font-size:12px;line-height:1.45}.task-template-page .tt-meta>span{flex:1;min-width:0;overflow-wrap:anywhere}.task-template-page .tt-row-meta{display:flex;flex-wrap:wrap;gap:5px 12px;min-width:0}.task-template-page .tt-row-meta .tt-meta{flex-wrap:nowrap}.task-template-page .tt-image-retry{position:absolute;top:10px;right:10px}.task-template-page .tt-photo>a{display:block;width:100%;height:100%}.task-template-page .tt-meta>.luxury-icon{flex:none;width:16px;height:16px;margin-top:1px}.task-template-page .tt-row-chevron{flex:none;width:14px;height:14px;color:var(--ink-soft)}.task-template-page .tt-detail{min-width:0;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.task-template-page .tt-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.task-template-page .tt-detail-title{display:grid;gap:7px;min-width:0}.task-template-page .tt-detail-title h2{margin:0;font-size:16px;font-weight:650;line-height:1.4;letter-spacing:-.01em;overflow-wrap:anywhere}.task-template-page .tt-actions{position:relative;flex:none}.task-template-page .tt-actions>summary{display:flex;align-items:center;justify-content:center;width:34px;min-height:34px;border:1px solid var(--line);border-radius:8px;color:var(--ink-soft);font-size:18px;line-height:1;list-style:none;cursor:pointer}.task-template-page .tt-actions>summary::-webkit-details-marker{display:none}.task-template-page .tt-actions[open]>summary,.task-template-page .tt-actions>summary:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--ink)}.task-template-page .tt-action-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:5;display:grid;gap:2px;min-width:176px;max-width:260px;padding:5px;border:1px solid var(--line-strong);border-radius:9px;background:var(--surface);box-shadow:0 3px 8px #00000026}.task-template-page .tt-action-menu button{width:100%;min-height:36px;padding:7px 9px;border:0;border-radius:5px;background:transparent;color:var(--ink);font:inherit;font-size:13px;line-height:1.45;text-align:left;white-space:normal;cursor:pointer}.task-template-page .tt-action-menu button:hover{background:var(--surface-2)}.task-template-page .tt-action-menu button:disabled{opacity:.55;cursor:not-allowed}.task-template-page .tt-action-menu button[data-danger=true]{color:var(--danger)}.task-template-page .tt-hero{position:relative;aspect-ratio:16 / 9;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:var(--surface-2)}.task-template-page .tt-hero>a{display:block;width:100%;height:100%}.task-template-page .tt-hero .tt-illustration{position:absolute;top:50%;width:100%;height:auto;aspect-ratio:4 / 3;transform:translateY(-50%)}.task-template-page .tt-hero .tt-image-label{padding:5px 8px;font-size:11px}.task-template-page .tt-hero-caption{display:grid;gap:3px;margin:10px 0 0;color:var(--ink-soft);font-size:12px;line-height:1.5}.task-template-page .tt-hero-caption strong{color:var(--ink);font-weight:600}.task-template-page .tt-section{margin-top:18px;padding-top:16px;border-top:1px solid var(--line);min-width:0}.task-template-page .tt-section h3{margin:0 0 10px;font-size:13px;line-height:1.5;font-weight:650;color:var(--ink)}.task-template-page .tt-detail-description{margin:0;font-size:13px;color:var(--ink-soft);line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.task-template-page .tt-sop{margin-top:12px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.task-template-page .tt-sop>summary{color:var(--accent-strong);font-size:13px;font-weight:600;cursor:pointer}.task-template-page .tt-sop>summary>.luxury-icon{width:16px;height:16px;margin-right:6px;vertical-align:text-bottom}.task-template-page .tt-sop>:is(pre,p){margin:10px 0 0;color:var(--ink-soft);font:inherit;font-size:12px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.task-template-page .tt-sheet-guide{display:grid;gap:8px;margin-top:12px}.task-template-page .tt-sheet-guide p{margin:0;color:var(--ink-soft);font-size:12px;line-height:1.55;overflow-wrap:anywhere}.task-template-page .tt-sheet-guide .btn{justify-self:start;min-height:34px;gap:6px;font-size:12px;line-height:1.5;white-space:normal;text-align:left}.task-template-page .tt-sheet-guide .btn>.luxury-icon{flex:none;width:16px;height:16px}.task-template-page .tt-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.task-template-page .tt-steps li{display:flex;align-items:flex-start;gap:7px;min-width:0;padding:9px;border-radius:7px;background:var(--surface-2);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.task-template-page .tt-steps li>:first-child{display:flex;align-items:center;justify-content:center;flex:0 0 20px;height:20px;border-radius:50%;background:var(--accent-soft);color:var(--accent-strong);font-size:11px;font-weight:650}.task-template-page .tt-detail-description+.tt-steps{margin-top:12px}.task-template-page .tt-schedule{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin:16px 0 0}.task-template-page .tt-schedule>div{min-width:0}.task-template-page .tt-schedule dt{display:flex;align-items:center;gap:5px;margin:0 0 3px;color:var(--ink-soft);font-size:11px}.task-template-page .tt-schedule dt>.luxury-icon{flex:none;width:14px;height:14px}.task-template-page .tt-schedule dd{margin:0;color:var(--ink);font-size:13px;line-height:1.5;overflow-wrap:anywhere}.task-template-page .tt-evidence{display:flex;align-items:flex-start;gap:10px;margin-top:16px;padding:12px;border:1px dashed var(--line-strong);border-radius:8px;background:var(--surface-2);color:var(--ink-soft);font-size:12px;line-height:1.5}.task-template-page .tt-evidence>div{min-width:0}.task-template-page .tt-evidence h3{margin:0 0 3px;color:var(--ink);font-size:13px;line-height:1.5;font-weight:650}.task-template-page .tt-evidence>svg{width:22px;height:22px;flex:none}.task-template-page .tt-evidence p{margin:0;overflow-wrap:anywhere}.task-template-page .tt-evidence strong{display:block;margin-bottom:3px;color:var(--ink);font-size:13px}.task-template-page .tt-requirements{margin-top:10px}.task-template-page .tt-footer{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.task-template-page .tt-footer>.btn{min-height:40px;font-size:13px}.task-template-page .tt-upload{position:relative;cursor:pointer}.task-template-page .tt-upload:focus-within{outline:2px solid var(--accent);outline-offset:3px}.task-template-page .tt-upload[data-disabled=true]{opacity:.55;cursor:not-allowed}.task-template-page .tt-upload.file-input{min-width:0;flex-wrap:wrap;gap:5px}.task-template-page .tt-upload .file-input-picker{min-width:0;max-width:100%}.task-template-page .tt-upload .file-input-trigger{min-width:0;max-width:100%;white-space:normal;text-align:center}.task-template-page .tt-upload .file-input-selection{max-width:180px;font-size:11px}.task-template-page .tt-photo-strip{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.task-template-page .tt-photo-strip :is(button,a){position:relative;display:block;flex:none;width:52px;height:42px;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:5px;background:var(--surface-2);cursor:pointer}.task-template-page .tt-photo-strip button[aria-pressed=true]{border-color:var(--accent);outline:1px solid var(--accent);outline-offset:1px}.task-template-page .tt-photo-strip img{display:block;width:100%;height:100%;object-fit:cover}.task-template-page .tt-reference-photos>:is(.tt-hint,.field-hint){margin:0;color:var(--ink-soft);font-size:12px;line-height:1.5}.task-template-page .tt-error{margin:10px 0;color:var(--danger);font-size:13px;line-height:1.5;overflow-wrap:anywhere}.task-template-page .tt-no-photo{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;min-height:100%;padding:16px;color:var(--ink-soft);font-size:13px;text-align:center}.task-template-page .tt-no-photo>svg{width:26px;height:26px}.task-template-page .tt-empty{grid-column:1 / -1;padding:28px 18px;border:1px dashed var(--line-strong);border-radius:10px;color:var(--ink-soft);text-align:center}.task-template-page .tt-back,.task-template-page .tt-mobile-hint{display:none}.task-template-page :is(.tt-row,.tt-filters button,.tt-actions summary,.tt-action-menu button,.tt-photo-strip button,.tt-photo-strip a,.tt-back,.tt-sop summary):focus-visible{outline:2px solid var(--accent);outline-offset:3px}@container task-templates (max-width: 820px){.task-template-page .tt-toolbar{flex-wrap:wrap;gap:9px}.task-template-page .tt-search{flex-basis:100%}.task-template-page .tt-workspace{display:block}.task-template-page .tt-workspace[data-detail-open=false] .tt-detail,.task-template-page .tt-workspace[data-detail-open=true] .tt-list{display:none}.task-template-page:has(.tt-workspace[data-detail-open=true]) .tt-toolbar,.task-template-page:has(.tt-workspace[data-detail-open=true]) .tt-count{display:none}.task-template-page .tt-mobile-hint{display:block;margin:0 0 10px;color:var(--ink-soft);font-size:12px}.task-template-page:has(.tt-workspace[data-detail-open=true]) .tt-mobile-hint{display:none}.task-template-page .tt-back{display:inline-flex;align-items:center;gap:7px;min-height:40px;margin:0 0 10px;padding:7px 0;border:0;background:transparent;color:var(--accent-strong);font:inherit;font-size:13px;text-align:left;cursor:pointer}.task-template-page .tt-back>svg{width:16px;height:16px}.task-template-page .tt-row{min-height:104px}.task-template-page .tt-detail{padding:16px}.task-template-page .tt-hero{max-height:320px}}@container task-templates (max-width: 440px){.task-template-page :is(.page-head,.tasks-head){gap:10px;margin-bottom:16px}.task-template-page :is(.page-head,.tasks-head)>.btn,.task-template-page .tasks-tools>.btn{padding-inline:9px;white-space:normal}.task-template-page .tt-toolbar{gap:9px}.task-template-page .tt-search{min-height:44px}.task-template-page .tt-filters{gap:6px}.task-template-page .tt-filters button{min-height:40px;padding:7px 10px}.task-template-page .tt-row{gap:10px;min-height:90px;padding:10px}.task-template-page .tt-photo.tt-thumb{flex-basis:72px;width:72px;height:64px}.task-template-page .tt-image-label{font-size:10px;padding:2px 3px}.task-template-page .tt-row-title{font-size:13px}.task-template-page .tt-row-copy{gap:5px}.task-template-page .tt-meta{font-size:11px}.task-template-page .tt-detail{padding:12px}.task-template-page .tt-detail-head{gap:8px}.task-template-page .tt-actions>summary{min-width:44px;min-height:44px}.task-template-page .tt-back,.task-template-page .tt-action-menu button{min-height:44px}.task-template-page .tt-detail-title h2{font-size:15px}.task-template-page .tt-steps{grid-template-columns:1fr}.task-template-page .tt-steps li{padding:10px}.task-template-page .tt-schedule{gap:10px}.task-template-page .tt-footer{align-items:flex-start}.task-template-page .tt-footer>:is(.btn,.tt-upload){min-height:44px;flex:1 1 130px;white-space:normal;text-align:center}.task-template-page .tt-photo-strip :is(button,a){width:55px;height:44px}.task-template-page .tt-sheet-guide .btn{min-height:44px}}.modal-backdrop:has(>.modal[data-dialog=task-template-editor]){align-items:center;padding:24px}.modal[data-dialog=task-template-editor]{--field-height: 36px;--field-pad-block: 7px;--field-pad-inline: 10px;--field-font-size: 13px;--field-leading: 1.5;--field-radius: 8px;width:min(1160px,calc(100vw - 48px));max-width:1160px;height:min(900px,calc(100vh - 48px));height:min(900px,calc(100dvh - 48px));max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);min-width:0;border-color:var(--line-strong);border-radius:14px;background:var(--surface);color:var(--ink);font-size:14px;line-height:1.5}.modal[data-dialog=task-template-editor]>.modal-head{gap:18px;padding:18px 24px;background:var(--surface)}.modal[data-dialog=task-template-editor] .modal-titles{gap:4px}.modal[data-dialog=task-template-editor] .modal-title,.modal[data-dialog=task-template-editor]>.modal-head>strong{font-size:22px;font-weight:650;line-height:1.3;letter-spacing:-.02em;overflow-wrap:anywhere}.modal[data-dialog=task-template-editor] .modal-sub{font-size:13px;line-height:1.5}.modal[data-dialog=task-template-editor]>.modal-head>.btn{flex:none;width:36px;min-height:36px;padding:0;box-shadow:none;font-size:19px}.modal[data-dialog=task-template-editor]>.modal-body{display:flex;flex:1;min-height:0;padding:0;overflow:hidden}.modal[data-dialog=task-template-editor]>.modal-foot{display:block;padding:12px 24px;background:var(--surface)}.modal[data-dialog=task-template-editor] .tte-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;flex:1;width:100%;min-width:0;min-height:0}.modal[data-dialog=task-template-editor] .tte-main{min-width:0;min-height:0;padding:18px 24px 24px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.modal[data-dialog=task-template-editor] .tte-section{min-width:0;padding-bottom:18px;margin-bottom:17px;border-bottom:1px solid var(--line)}.modal[data-dialog=task-template-editor] .tte-section:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0}.modal[data-dialog=task-template-editor] .tte-section-title{display:flex;align-items:center;gap:9px;margin:0 0 14px;color:var(--ink);font-size:16px;font-weight:650;line-height:1.4}.modal[data-dialog=task-template-editor] .tte-visual{display:inline-block;flex:none;width:28px;height:28px;background-repeat:no-repeat}.modal[data-dialog=task-template-editor] .tte-section-title>.tte-visual{width:40px;height:40px}.modal[data-dialog=task-template-editor] .tte-visual-label{display:flex;align-items:center;gap:7px}.modal[data-dialog=task-template-editor] .tte-visual-label>.tte-visual{width:26px;height:26px}.modal[data-dialog=task-template-editor] .tte-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;min-width:0}.modal[data-dialog=task-template-editor] .tte-field{display:flex;flex-direction:column;gap:5px;min-width:0;margin:0}.modal[data-dialog=task-template-editor] .tte-wide{grid-column:1 / -1}.modal[data-dialog=task-template-editor] .tte-label{color:var(--ink);font-size:12px;font-weight:600;line-height:1.5}.modal[data-dialog=task-template-editor] .tte-field>label{margin:0;color:var(--ink);font-size:12px;font-weight:600}.modal[data-dialog=task-template-editor] .tte-hint{margin:0;color:var(--ink-soft);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.modal[data-dialog=task-template-editor] .tte-error{margin:5px 0 0;color:var(--danger);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.modal[data-dialog=task-template-editor] :is(.tte-field,.tte-cover-prompt) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),textarea,.ui-select){width:100%;min-width:0;min-height:36px;margin:0;padding:7px 10px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-size:13px;line-height:1.5}.modal[data-dialog=task-template-editor] :is(.tte-field,.tte-cover-prompt) textarea{min-height:64px;resize:vertical}.modal[data-dialog=task-template-editor] :is(.tte-field,.tte-cover-prompt) :is(input,textarea)::placeholder{color:var(--ink-soft);opacity:1}.modal[data-dialog=task-template-editor] :is(.tte-field,.tte-cover-prompt) :is(input,textarea,.ui-select):focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent);box-shadow:none}.modal[data-dialog=task-template-editor] :is(.tte-field,.tte-cover-prompt) :is(input,textarea,.ui-select)[aria-invalid=true]{border-color:var(--danger)}.modal[data-dialog=task-template-editor] :is(input,textarea,button):disabled,.modal[data-dialog=task-template-editor] .ui-select[data-disabled]{cursor:not-allowed;opacity:.6}.modal[data-dialog=task-template-editor] .tte-field .ui-select-value{min-width:0;white-space:normal;overflow-wrap:anywhere}.modal[data-dialog=task-template-editor] :is(.tte-main,.tte-preview,.tte-footer) .luxury-icon{flex:none;width:16px;height:16px}.modal[data-dialog=task-template-editor] .tte-reference-row{display:flex;align-items:flex-start;flex-wrap:wrap;gap:7px;min-width:0;margin:16px 0}.modal[data-dialog=task-template-editor] :is(.tte-reference-row,.tte-cover-tools)>h3{flex:0 0 100%;margin:0;color:var(--ink);font-size:13px;font-weight:650;line-height:1.5}.modal[data-dialog=task-template-editor] :is(.tte-reference-row,.tte-cover-tools)>:is(.tte-hint,.tte-error){flex:0 0 100%}.modal[data-dialog=task-template-editor] .tte-reference-images{display:flex;align-items:center;flex:0 0 100%;flex-wrap:wrap;gap:8px;min-width:0;margin-top:1px}.modal[data-dialog=task-template-editor] .tte-photo-thumb{position:relative;display:block;flex:none;width:98px;height:76px;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:var(--surface-2)}.modal[data-dialog=task-template-editor] .tte-photo-thumb img{display:block;width:100%;height:100%;object-fit:cover}.modal[data-dialog=task-template-editor] .tte-photo-thumb>button{position:absolute;top:4px;right:4px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:1px solid var(--line-strong);border-radius:5px;background:var(--surface);color:var(--ink);font-size:17px;line-height:1;cursor:pointer}.modal[data-dialog=task-template-editor] .tte-photo-thumb>button:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.modal[data-dialog=task-template-editor] .tte-photo-thumb>button:focus-visible,.modal[data-dialog=task-template-editor] .tte-photo-thumb:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.modal[data-dialog=task-template-editor] .tte-reference-row .file-input{align-self:center;min-width:0;max-width:100%;font-size:12px}.modal[data-dialog=task-template-editor] .file-input-picker{min-width:0;max-width:100%}.modal[data-dialog=task-template-editor] .file-input-trigger{min-width:0;min-height:36px;max-width:100%;gap:6px;padding:7px 10px;font-size:12px;line-height:1.5;white-space:normal;text-align:center}.modal[data-dialog=task-template-editor] .file-input-selection{font-size:11px}.modal[data-dialog=task-template-editor] .tte-cover-media{position:relative;width:100%;aspect-ratio:16 / 9;max-height:220px;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.modal[data-dialog=task-template-editor] .tte-cover-media img{display:block;width:100%;height:100%;object-fit:cover}.modal[data-dialog=task-template-editor] .tte-cover-media>:is(figcaption,span){position:absolute;inset:auto 0 0;padding:5px 8px;background:color-mix(in srgb,var(--surface) 93%,transparent);color:var(--ink);font-size:11px;line-height:1.5}:root[data-design] .modal[data-dialog=task-template-editor] .tte-cover-media>.badge{font-size:11px;line-height:1.5;white-space:normal;overflow-wrap:anywhere}.modal[data-dialog=task-template-editor] .tte-cover-tools{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-width:0;margin-top:15px}.modal[data-dialog=task-template-editor] .tte-cover-prompt{display:block;flex:0 0 100%;min-width:0;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.modal[data-dialog=task-template-editor] .tte-cover-prompt>span{color:var(--accent-strong);font-size:12px;font-weight:600}.modal[data-dialog=task-template-editor] .tte-cover-prompt>textarea{margin-top:9px}.modal[data-dialog=task-template-editor] .tte-cover-tools .btn{min-height:34px;padding:6px 10px;font-size:12px;line-height:1.5;white-space:normal}.modal[data-dialog=task-template-editor] .tte-cover-tools:has(>.tte-cover-media){display:grid;grid-template-columns:180px minmax(0,1fr);align-items:start;gap:7px 12px}.modal[data-dialog=task-template-editor] .tte-cover-tools:has(>.tte-cover-media)>:is(h3,.tte-hint,.tte-error){grid-column:1 / -1}.modal[data-dialog=task-template-editor] .tte-cover-tools:has(>.tte-cover-media)>.tte-cover-media{grid-column:1;grid-row:3 / span 2;width:180px;height:120px;max-height:none;aspect-ratio:auto}.modal[data-dialog=task-template-editor] .tte-cover-tools:has(>.tte-cover-media)>.tte-cover-prompt{grid-column:2;grid-row:3;align-self:start}.modal[data-dialog=task-template-editor] .tte-cover-tools:has(>.tte-cover-media)>.btn{grid-column:2;grid-row:4;justify-self:start;align-self:start}.modal[data-dialog=task-template-editor] .tte-days{display:grid;width:100%;gap:6px;min-width:0;margin-top:16px}.modal[data-dialog=task-template-editor] .tte-days>.row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;min-width:0}.modal[data-dialog=task-template-editor] .tte-days button{min-width:0;min-height:36px;padding:6px 4px;border:1px solid var(--line-strong);border-radius:7px;background:var(--surface);color:var(--ink-soft);font:inherit;font-size:11px;line-height:1.4;overflow-wrap:anywhere;cursor:pointer}.modal[data-dialog=task-template-editor] .tte-days button:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}:root[data-design] .modal[data-dialog=task-template-editor] .tte-days button:is([aria-pressed=true],.selected),:root[data-design] .modal[data-dialog=task-template-editor] .tte-days button:is([aria-pressed=true],.selected):hover:not(:disabled){border-color:var(--accent);background:var(--accent-grad, var(--accent-strong));color:var(--accent-ink);font-weight:650;filter:none}.modal[data-dialog=task-template-editor] .tte-recipient-mode{display:grid;width:100%;gap:6px;min-width:0;margin-top:16px;padding-left:0;border:0;border-radius:0;overflow:visible}.modal[data-dialog=task-template-editor] .tte-recipient-mode>.row{display:flex;align-items:stretch;flex-wrap:nowrap;gap:0;min-width:0;border:1px solid var(--line-strong);border-radius:8px;overflow:hidden}.modal[data-dialog=task-template-editor] .tte-recipient-mode button{display:flex;flex:1 1 100px;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:44px;padding:7px 9px;border:0;border-radius:0;background:var(--surface);color:var(--ink-soft);box-shadow:none;font:inherit;font-size:12px;line-height:1.5;text-align:center;white-space:normal;cursor:pointer}.modal[data-dialog=task-template-editor] .tte-recipient-mode button>span:not(.tte-visual){min-width:0;overflow-wrap:anywhere}.modal[data-dialog=task-template-editor] .tte-recipient-mode button+button{border-left:1px solid var(--line)}:root[data-design] .modal[data-dialog=task-template-editor] .tte-recipient-mode button[aria-pressed=true],:root[data-design] .modal[data-dialog=task-template-editor] .tte-recipient-mode button[aria-pressed=true]:hover:not(:disabled){background:var(--accent-grad, var(--accent-strong));color:var(--accent-ink);font-weight:650;filter:none}.modal[data-dialog=task-template-editor] .tte-schedule-summary{display:flex;align-items:center;gap:9px;min-width:0;margin:14px 0 0;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--ink-soft);font-size:12px;line-height:1.6}.modal[data-dialog=task-template-editor] .tte-schedule-summary>span{min-width:0;overflow-wrap:anywhere}.modal[data-dialog=task-template-editor] .tte-people-picker{border:0;margin:7px 0 0;padding:0;min-width:0}.modal[data-dialog=task-template-editor] .tte-people-picker .emp-pos{margin:0}.modal[data-dialog=task-template-editor] .tte-people-picker .emp-pos-head{padding:8px 10px}.modal[data-dialog=task-template-editor] .tte-people-picker .emp-pos-chips{gap:5px}.modal[data-dialog=task-template-editor] .tte-people-picker .emp-chip{font-size:11px;padding:3px 6px}.modal[data-dialog=task-template-editor] .tte-people-picker .emp-pos-search{margin:0 10px;padding:7px 0}.modal[data-dialog=task-template-editor] .tte-people-picker .emp-pos-query{font-size:12px}.modal[data-dialog=task-template-editor] .tte-people-picker .tpl-people-groups{grid-template-columns:repeat(auto-fill,minmax(min(180px,100%),1fr));max-height:190px;gap:9px 14px;padding:10px}.modal[data-dialog=task-template-editor] .tte-people-picker .emp-pos-area{font-size:12px}.modal[data-dialog=task-template-editor] .tte-people-picker .emp-pos-item{min-height:30px;padding:4px 5px;gap:7px;font-size:12px}.modal[data-dialog=task-template-editor] .tte-evidence-row{display:flex;flex-direction:column;gap:4px;min-width:0}.modal[data-dialog=task-template-editor] .tte-section>.tte-evidence-row{margin-top:12px}.modal[data-dialog=task-template-editor] .tte-evidence-row .switch{display:flex;flex-direction:row-reverse;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:30px}.modal[data-dialog=task-template-editor] .tte-evidence-row .switch-label{min-width:0;color:var(--ink);font-size:12px;font-weight:600;overflow-wrap:anywhere}.modal[data-dialog=task-template-editor] .tte-evidence-row .switch:has(input:disabled){opacity:.65;cursor:not-allowed}.modal[data-dialog=task-template-editor] .tte-evidence-options{display:grid;min-width:0}.modal[data-dialog=task-template-editor] .tte-evidence-option{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:10px 0}.modal[data-dialog=task-template-editor] .tte-evidence-option+.tte-evidence-option{border-top:1px solid var(--line)}.modal[data-dialog=task-template-editor] .tte-evidence-option>.tte-visual{width:38px;height:38px}.modal[data-dialog=task-template-editor] .tte-evidence-option .tte-hint{padding-right:55px}.modal[data-dialog=task-template-editor] .tte-advanced{margin-top:14px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface)}.modal[data-dialog=task-template-editor] .tte-advanced>summary{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-height:20px;padding-right:18px;color:var(--ink);font-size:12px;font-weight:600;list-style:none;cursor:pointer}.modal[data-dialog=task-template-editor] .tte-advanced>summary::-webkit-details-marker{display:none}.modal[data-dialog=task-template-editor] .tte-advanced>summary:after{position:absolute;top:50%;right:0;content:"⌄";color:var(--ink-soft);font-size:16px;transform:translateY(-50%)}.modal[data-dialog=task-template-editor] .tte-advanced[open]>summary:after{transform:translateY(-50%) rotate(180deg)}.modal[data-dialog=task-template-editor] .tte-advanced-name{display:inline-flex;align-items:center;gap:7px;min-width:0}.modal[data-dialog=task-template-editor] .tte-advanced-name>.tte-visual{width:26px;height:26px}.modal[data-dialog=task-template-editor] .tte-advanced-meta{max-width:60%;margin-left:auto;color:var(--ink-soft);font-size:11px;font-weight:400;overflow-wrap:anywhere}.modal[data-dialog=task-template-editor] .tte-advanced>summary .tte-hint{margin-left:auto;font-size:11px;font-weight:400}.modal[data-dialog=task-template-editor] .tte-advanced[open]>.tte-field-grid{margin-top:13px;padding-top:12px;border-top:1px solid var(--line)}.modal[data-dialog=task-template-editor] .tte-advanced>.tte-hint{margin-top:12px}.modal[data-dialog=task-template-editor] .tte-assistant{min-width:0;min-height:0;overflow:hidden;border-left:1px solid var(--line);background:var(--surface-2)}.modal[data-dialog=task-template-editor] .tte-assistant[open]{display:flex;flex-direction:column}.modal[data-dialog=task-template-editor] .tte-assistant[open]::details-content{display:flex;flex:1;flex-direction:column;min-height:0}.modal[data-dialog=task-template-editor] .tte-assistant>summary{display:flex;align-items:center;flex:none;gap:8px;min-height:48px;padding:13px 16px 9px;color:var(--ink);font-size:14px;font-weight:650;line-height:1.4;list-style:none;cursor:default}.modal[data-dialog=task-template-editor] .tte-assistant>summary::-webkit-details-marker{display:none}.modal[data-dialog=task-template-editor] .tte-assistant .luxury-icon{flex:none;width:16px;height:16px}.modal[data-dialog=task-template-editor] .tte-assistant [hidden]{display:none!important}.modal[data-dialog=task-template-editor] .tte-assistant-tabs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);flex:none;gap:5px;padding:0 12px 10px;border-bottom:1px solid var(--line)}.modal[data-dialog=task-template-editor] .tte-assistant-tabs>[role=tab]{display:flex;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:38px;padding:7px 9px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--ink-soft);box-shadow:none;font:inherit;font-size:12px;font-weight:600;line-height:1.4;text-align:center;white-space:normal;overflow-wrap:anywhere;cursor:pointer}.modal[data-dialog=task-template-editor] .tte-assistant-tabs>[role=tab]:hover{background:var(--surface);color:var(--ink)}.modal[data-dialog=task-template-editor] .tte-assistant-tabs>[role=tab][aria-selected=true]{border-color:var(--line-strong);background:var(--surface);color:var(--accent-strong)}.modal[data-dialog=task-template-editor] .tte-assistant-body{display:flex;flex:1;min-width:0;min-height:0;overflow:hidden}.modal[data-dialog=task-template-editor] .tte-assistant-body>[role=tabpanel]:not([hidden]){display:flex;flex:1;min-width:0;min-height:0}.modal[data-dialog=task-template-editor] .tte-assistant-body>.tte-preview{flex:1;width:100%;min-height:0;padding:16px;overflow-y:auto;border:0;background:transparent}.modal[data-dialog=task-template-editor] .tte-assistant-body>.tte-preview[role=tabpanel]:not([hidden]){display:block}.modal[data-dialog=task-template-editor] .tte-chat{display:flex;flex:1;flex-direction:column;width:100%;min-width:0;min-height:0;overflow:hidden}.modal[data-dialog=task-template-editor] .tte-chat-thread{display:flex;flex:1;flex-direction:column;gap:12px;min-width:0;min-height:0;padding:16px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.modal[data-dialog=task-template-editor] .tte-chat-turn{flex:none;min-width:0;max-width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font-size:13px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.modal[data-dialog=task-template-editor] .tte-chat-turn[data-role=user]{align-self:flex-end;max-width:92%;border-color:var(--line-strong);border-bottom-right-radius:3px;background:var(--accent-soft)}.modal[data-dialog=task-template-editor] .tte-chat-turn[data-role=assistant]{align-self:flex-start;border-bottom-left-radius:3px}.modal[data-dialog=task-template-editor] .tte-chat-turn>:is(p,div){margin:0}.modal[data-dialog=task-template-editor] .tte-chat-turn>:is(strong,small){display:block;margin-bottom:4px;color:var(--ink-soft);font-size:11px;font-weight:600}.modal[data-dialog=task-template-editor] .tte-chat-turn:has(.tte-chat-proposal){padding:0;border:0;background:transparent}.modal[data-dialog=task-template-editor] .tte-chat-turn:has(.tte-chat-proposal)>:is(p,.tte-chat-suggestions){margin:0 0 10px}.modal[data-dialog=task-template-editor] .tte-chat-empty{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0;padding:4px 0;color:var(--ink-soft);font-size:13px;line-height:1.6;overflow-wrap:anywhere}.modal[data-dialog=task-template-editor] .tte-chat-empty>.luxury-icon{width:26px;height:26px;color:var(--accent-strong)}.modal[data-dialog=task-template-editor] .tte-chat-empty>:is(h3,strong){margin:0;color:var(--ink);font-size:15px;font-weight:650;line-height:1.4}.modal[data-dialog=task-template-editor] .tte-chat-empty>p{margin:0}.modal[data-dialog=task-template-editor] .tte-chat-suggestions{display:flex;flex-direction:column;gap:7px;width:100%;min-width:0;margin-top:4px}.modal[data-dialog=task-template-editor] .tte-chat-suggestions>button{justify-content:flex-start;width:100%;min-height:36px;padding:8px 10px;border:1px solid var(--line-strong);border-radius:7px;background:var(--surface);color:var(--ink);box-shadow:none;font:inherit;font-size:12px;line-height:1.5;text-align:left;white-space:normal;overflow-wrap:anywhere;cursor:pointer}.modal[data-dialog=task-template-editor] .tte-chat-suggestions>button:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.modal[data-dialog=task-template-editor] .tte-chat-proposal{display:grid;flex:none;gap:10px;min-width:0;padding:12px;border:1px solid var(--accent);border-radius:9px;background:var(--surface);color:var(--ink);font-size:12px;line-height:1.6;overflow-wrap:anywhere}.modal[data-dialog=task-template-editor] .tte-chat-proposal :is(h3,h4){margin:0;font-size:13px;font-weight:650;line-height:1.45}.modal[data-dialog=task-template-editor] .tte-chat-proposal :is(p,ul,ol,dl){margin:0}.modal[data-dialog=task-template-editor] .tte-chat-proposal :is(ul,ol){padding-left:17px}.modal[data-dialog=task-template-editor] .tte-chat-proposal li+li{margin-top:4px}.modal[data-dialog=task-template-editor] .tte-chat-proposal dt{color:var(--ink-soft);font-size:11px}.modal[data-dialog=task-template-editor] .tte-chat-proposal dd{margin:0 0 7px;color:var(--ink)}.modal[data-dialog=task-template-editor] .tte-chat-proposal .btn{min-height:36px;padding:7px 10px;font-size:12px;line-height:1.5;white-space:normal}.modal[data-dialog=task-template-editor] .tte-chat-composer{flex:none;min-width:0;padding:12px 14px;border-top:1px solid var(--line);background:var(--surface)}.modal[data-dialog=task-template-editor] .tte-chat-composer:has(.guide-voice){flex:0 1 auto;min-height:0;max-height:70%;overflow-y:auto;overscroll-behavior:contain}.modal[data-dialog=task-template-editor] .tte-chat:has(.guide-voice)>.tte-chat-thread{min-height:96px}.modal[data-dialog=task-template-editor] .tte-chat-status{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0;margin:7px 0 0;color:var(--ink-soft);font-size:11px;line-height:1.5;overflow-wrap:anywhere}.modal[data-dialog=task-template-editor] .tte-chat-status:is([role=alert],[data-state=error]){color:var(--danger)}.modal[data-dialog=task-template-editor] :is(.tte-chat-voice,.tte-copilot-voice){display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-width:0;margin-top:10px;padding-top:10px;border-top:1px solid var(--line);color:var(--ink-soft);font-size:12px;line-height:1.5}.modal[data-dialog=task-template-editor] :is(.tte-chat-voice,.tte-copilot-voice) .btn{min-height:36px;padding:7px 9px;font-size:12px;line-height:1.5;white-space:normal}.modal[data-dialog=task-template-editor] :is(.tte-chat-voice,.tte-copilot-voice) :is(.ui-select,select){min-width:0;min-height:36px;max-width:100%;font:inherit;font-size:12px}.modal[data-dialog=task-template-editor] :is(.tte-chat-voice,.tte-copilot-voice)>:is(p,.tte-chat-status,.tte-error,.tte-hint){flex:0 0 100%;margin:0}.modal[data-dialog=task-template-editor] :is(.tte-chat-voice,.tte-copilot-voice) .guide-voice{flex:0 0 100%;width:100%;min-width:0;margin:0}.modal[data-dialog=task-template-editor] :is(.tte-chat-voice,.tte-copilot-voice) button:is([aria-pressed=true],[data-active=true]){border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.modal[data-dialog=task-template-editor] :is(.tte-assistant>summary,.tte-assistant-tabs>[role=tab],.tte-chat-suggestions>button,:is(.tte-chat-voice,.tte-copilot-voice) button):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.modal[data-dialog=task-template-editor] .tte-preview{min-width:0;min-height:0;padding:18px;overflow-y:auto;overscroll-behavior:contain;border-left:1px solid var(--line);background:var(--surface-2)}.modal[data-dialog=task-template-editor] .tte-preview>summary{position:relative;display:block;margin-bottom:13px;color:var(--ink);font-size:16px;font-weight:650;line-height:1.4;list-style:none;cursor:default}.modal[data-dialog=task-template-editor] .tte-preview>summary>span{display:block;margin-top:3px;color:var(--ink-soft);font-size:11px;font-weight:400}.modal[data-dialog=task-template-editor] .tte-preview>summary::-webkit-details-marker{display:none}.modal[data-dialog=task-template-editor] .tte-preview-card{min-width:0;padding:14px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface)}.modal[data-dialog=task-template-editor] .tte-preview-card h3{margin:0 0 10px;color:var(--ink);font-size:14px;font-weight:650;line-height:1.45;overflow-wrap:anywhere}.modal[data-dialog=task-template-editor] .tte-preview-card h4{margin:12px 0 4px;color:var(--ink);font-size:12px;font-weight:650}.modal[data-dialog=task-template-editor] .tte-preview-photo{position:relative;aspect-ratio:4 / 3;margin:12px 0;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:var(--surface-2)}.modal[data-dialog=task-template-editor] .tte-preview-photo img{display:block;width:100%;height:100%;object-fit:cover}.modal[data-dialog=task-template-editor] .tte-preview-photo>:is(figcaption,span){position:absolute;inset:auto 0 0;padding:4px 7px;background:color-mix(in srgb,var(--surface) 93%,transparent);color:var(--ink);font-size:10px;line-height:1.5}.modal[data-dialog=task-template-editor] .tte-preview-meta{display:flex;flex-wrap:wrap;gap:5px;margin:0;color:var(--ink-soft);font-size:11px;line-height:1.45}.modal[data-dialog=task-template-editor] .tte-preview-meta>span{display:inline-flex;align-items:center;gap:4px;min-width:0;max-width:100%;padding:4px 6px;border:1px solid var(--line);border-radius:6px;overflow-wrap:anywhere}:root[data-design] .modal[data-dialog=task-template-editor] .tte-preview-meta>.badge{font-size:11px;line-height:1.45;white-space:normal}.modal[data-dialog=task-template-editor] .tte-preview-meta .luxury-icon{width:13px;height:13px}.modal[data-dialog=task-template-editor] .tte-preview-description{margin:0;color:var(--ink-soft);font-size:12px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.modal[data-dialog=task-template-editor] .tte-preview-description :is(p,ul,ol){margin:7px 0}.modal[data-dialog=task-template-editor] .tte-preview-description :is(ul,ol){padding-left:18px}.modal[data-dialog=task-template-editor] .tte-preview-card>ul{margin:10px 0;padding-left:18px;color:var(--ink-soft);font-size:12px;line-height:1.6;overflow-wrap:anywhere}.modal[data-dialog=task-template-editor] .tte-preview-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;min-height:150px;margin:12px 0;padding:16px;border:1px dashed var(--line-strong);border-radius:7px;background:var(--surface-2);color:var(--ink-soft);font-size:12px;line-height:1.6;text-align:center}.modal[data-dialog=task-template-editor] .tte-preview-empty>.luxury-icon{width:28px;height:28px}.modal[data-dialog=task-template-editor] .tte-preview-action{display:flex;align-items:center;gap:8px;min-height:40px;margin-top:9px;padding:9px 10px;border:1px solid var(--line-strong);border-radius:7px;background:var(--surface);color:var(--ink-soft);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.modal[data-dialog=task-template-editor] .tte-preview-action>:last-child:is(.luxury-icon){margin-left:auto}.modal[data-dialog=task-template-editor] .tte-preview-card>.tte-hint{margin-top:12px}.modal[data-dialog=task-template-editor] .tte-footer{display:flex;align-items:center;justify-content:space-between;gap:12px 18px;min-width:0}.modal[data-dialog=task-template-editor] .tte-footer-summary{display:flex;align-items:center;flex-wrap:wrap;gap:5px 7px;min-width:0;margin:0;color:var(--ink-soft);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.modal[data-dialog=task-template-editor] .tte-footer-actions{display:flex;align-items:center;gap:8px;flex:none}.modal[data-dialog=task-template-editor] .tte-footer-actions .btn{min-height:36px;padding:7px 14px;font-size:13px;line-height:1.5}.modal[data-dialog=task-template-editor] :is(.tte-days button,.tte-recipient-mode button,.tte-advanced summary,.tte-preview summary):focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (max-width: 900px){.modal-backdrop:has(>.modal[data-dialog=task-template-editor]){padding:12px}.modal[data-dialog=task-template-editor]{width:calc(100vw - 24px);height:calc(100vh - 24px);height:calc(100dvh - 24px);max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);border-radius:12px}.modal[data-dialog=task-template-editor]>.modal-head{padding:14px 18px}.modal[data-dialog=task-template-editor]>.modal-body{display:block;overflow-y:auto}.modal[data-dialog=task-template-editor] .tte-layout{display:flex;flex-direction:column;min-height:100%;height:auto}.modal[data-dialog=task-template-editor] .tte-main{flex:none;min-height:auto;padding:16px 18px 18px;overflow:visible;scrollbar-gutter:auto}.modal[data-dialog=task-template-editor] .tte-assistant{order:-1;flex:none;min-height:auto;border-top:1px solid var(--line);border-left:0}.modal[data-dialog=task-template-editor] .tte-assistant>summary{position:relative;min-height:48px;padding:13px 40px 13px 18px;cursor:pointer}.modal[data-dialog=task-template-editor] .tte-assistant>summary:after{position:absolute;top:50%;right:18px;content:"⌄";color:var(--ink-soft);font-size:16px;transform:translateY(-50%)}.modal[data-dialog=task-template-editor] .tte-assistant[open]>summary:after{transform:translateY(-50%) rotate(180deg)}.modal[data-dialog=task-template-editor] .tte-assistant-tabs{padding-inline:18px}.modal[data-dialog=task-template-editor] .tte-assistant-body{flex:none;height:min(540px,68vh);height:min(540px,68dvh);min-height:340px}.modal[data-dialog=task-template-editor] .tte-assistant-body>.tte-preview{padding:16px 18px}.modal[data-dialog=task-template-editor] .tte-preview{flex:none;min-height:auto;padding:14px 18px 18px;border-top:1px solid var(--line);border-left:0;overflow:visible}.modal[data-dialog=task-template-editor] .tte-preview>summary{margin-bottom:0;padding-right:24px;font-size:14px;cursor:pointer}.modal[data-dialog=task-template-editor] .tte-preview>summary:after{position:absolute;top:50%;right:0;content:"⌄";color:var(--ink-soft);transform:translateY(-50%)}.modal[data-dialog=task-template-editor] .tte-preview[open]>summary{margin-bottom:12px}.modal[data-dialog=task-template-editor] .tte-preview[open]>summary:after{transform:translateY(-50%) rotate(180deg)}.modal[data-dialog=task-template-editor] .tte-preview-card{max-width:460px;margin:auto}.modal[data-dialog=task-template-editor] .tte-preview-photo{max-height:260px}.modal[data-dialog=task-template-editor]>.modal-foot{padding:11px 18px}}@media (max-width: 560px){.modal[data-dialog=task-template-editor]{--button-height: 44px}.modal-backdrop:has(>.modal[data-dialog=task-template-editor]){padding:8px}.modal[data-dialog=task-template-editor]{width:calc(100vw - 16px);height:calc(100vh - 16px);height:calc(100dvh - 16px);max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px);border-radius:10px}.modal[data-dialog=task-template-editor]>.modal-head{align-items:flex-start;gap:10px;padding:13px 14px}.modal[data-dialog=task-template-editor] .modal-title,.modal[data-dialog=task-template-editor]>.modal-head>strong{font-size:19px}.modal[data-dialog=task-template-editor] .modal-sub{font-size:12px}.modal[data-dialog=task-template-editor]>.modal-head>.btn{width:44px;min-height:44px}.modal[data-dialog=task-template-editor] .tte-main{padding:14px}.modal[data-dialog=task-template-editor] .tte-assistant>summary{padding-inline:14px;padding-right:36px}.modal[data-dialog=task-template-editor] .tte-assistant>summary:after{right:14px}.modal[data-dialog=task-template-editor] .tte-assistant-tabs{padding-inline:14px}.modal[data-dialog=task-template-editor] .tte-assistant-tabs>[role=tab]{min-height:44px;font-size:13px}.modal[data-dialog=task-template-editor] .tte-assistant-body{height:min(520px,68vh);height:min(520px,68dvh)}.modal[data-dialog=task-template-editor] .tte-assistant-body>.tte-preview{padding:14px}.modal[data-dialog=task-template-editor] .tte-chat-thread{gap:10px;padding:14px}.modal[data-dialog=task-template-editor] .tte-chat-composer{padding:11px 14px}.modal[data-dialog=task-template-editor] :is(:is(.tte-chat-voice,.tte-copilot-voice),.tte-chat-proposal) .btn,.modal[data-dialog=task-template-editor] .tte-chat-suggestions>button{min-height:44px}.modal[data-dialog=task-template-editor] :is(.tte-chat-voice,.tte-copilot-voice) :is(.ui-select,select){min-height:44px}.modal[data-dialog=task-template-editor] .tte-section{padding-bottom:16px;margin-bottom:15px}.modal[data-dialog=task-template-editor] .tte-section-title{gap:8px;margin-bottom:12px;font-size:15px}.modal[data-dialog=task-template-editor] .tte-field-grid{grid-template-columns:1fr;gap:11px}.modal[data-dialog=task-template-editor] .tte-wide{grid-column:auto}.modal[data-dialog=task-template-editor] .tte-label,.modal[data-dialog=task-template-editor] .tte-field>label{font-size:13px}.modal[data-dialog=task-template-editor] :is(.tte-field,.tte-cover-prompt) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),.ui-select){min-height:44px;font-size:14px}.modal[data-dialog=task-template-editor] :is(.tte-field,.tte-cover-prompt) textarea{font-size:14px}.modal[data-dialog=task-template-editor] .tte-days{display:grid;width:100%;gap:5px}.modal[data-dialog=task-template-editor] .tte-days>.row{gap:4px}.modal[data-dialog=task-template-editor] .tte-days button{min-width:0;min-height:44px;padding-inline:2px;font-size:11px}.modal[data-dialog=task-template-editor] .tte-recipient-mode button{flex-direction:column;gap:3px;min-height:74px;padding:7px 5px;font-size:12px}.modal[data-dialog=task-template-editor] .tte-recipient-mode{display:grid;width:100%;margin-top:13px;padding-left:0}.modal[data-dialog=task-template-editor] .tte-people-picker .tpl-people-groups{max-height:220px}.modal[data-dialog=task-template-editor] .tte-people-picker .emp-pos-item{min-height:40px}.modal[data-dialog=task-template-editor] .tte-photo-thumb{width:92px;height:72px}.modal[data-dialog=task-template-editor] .tte-photo-thumb>button{width:32px;height:32px}.modal[data-dialog=task-template-editor] .tte-cover-tools:has(>.tte-cover-media){grid-template-columns:100px minmax(0,1fr);column-gap:10px}.modal[data-dialog=task-template-editor] .tte-cover-tools:has(>.tte-cover-media)>.tte-cover-media{width:100px;height:88px}.modal[data-dialog=task-template-editor] .tte-cover-tools:has(>.tte-cover-media)>.tte-cover-prompt{grid-column:1 / -1;grid-row:5}.modal[data-dialog=task-template-editor] .tte-cover-tools:has(>.tte-cover-media)>.btn{grid-row:3 / span 2}.modal[data-dialog=task-template-editor] .file-input-trigger,.modal[data-dialog=task-template-editor] .tte-cover-tools .btn{min-height:44px}.modal[data-dialog=task-template-editor] .tte-evidence-row .switch{min-height:40px}.modal[data-dialog=task-template-editor] .tte-advanced>summary{min-height:24px;font-size:13px}.modal[data-dialog=task-template-editor] .tte-advanced>summary .tte-hint{margin-left:0}.modal[data-dialog=task-template-editor] .tte-advanced-meta{flex-basis:100%;max-width:100%;margin-left:33px}.modal[data-dialog=task-template-editor] .tte-evidence-option{gap:8px}.modal[data-dialog=task-template-editor] .tte-evidence-option .tte-hint{padding-right:0}.modal[data-dialog=task-template-editor] .tte-preview{padding:13px 14px}.modal[data-dialog=task-template-editor] .tte-preview>summary{min-height:34px}.modal[data-dialog=task-template-editor]>.modal-foot{padding:10px 14px}.modal[data-dialog=task-template-editor] .tte-footer{flex-direction:column;align-items:stretch;gap:7px}.modal[data-dialog=task-template-editor] .tte-footer-summary{font-size:11px}.modal[data-dialog=task-template-editor] .tte-footer-actions{justify-content:stretch}.modal[data-dialog=task-template-editor] .tte-footer-actions .btn{flex:1;min-width:0;min-height:44px;padding-inline:10px;white-space:normal}}.standards-page{--standards-accent-ink: var(--accent);--standards-ok-ink: var(--ok);max-width:1760px;display:flex;flex-direction:column;gap:18px;min-width:0}.standards-page svg{width:20px;height:20px;flex:0 0 auto}.standards-page h2,.standards-page h3,.standards-page h4{margin:0}.standards-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0}.standards-head>div:first-child{min-width:0}.standards-head .sub{margin:6px 0 0;line-height:1.5}.standards-head-actions{display:flex;gap:12px;align-items:center;flex:0 1 580px;min-width:0}.standards-head-actions>.btn{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.standards-search{display:flex;align-items:center;gap:10px;flex:1;min-width:180px;margin:0;border:1px solid var(--line);border-radius:10px;padding:0 12px;background:var(--surface);color:var(--ink-soft)}.standards-search:focus-within{outline:2px solid var(--accent);outline-offset:2px}.standards-search input{width:100%;min-width:0;border:0;box-shadow:none;outline:0;padding:11px 0;background:transparent;color:var(--ink);font-size:13px}.standards-search input::placeholder{color:var(--ink-soft);opacity:1}:root .standards-page .standards-head .standards-search input{border:0;box-shadow:none;background:transparent;outline:0}.standards-read-strip{display:flex;align-items:center;gap:12px;padding:10px 16px;min-height:46px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font-size:13px;color:var(--ink-soft)}.standards-read-strip strong{color:var(--ink);font-weight:600}.standards-read-strip .btn{margin-left:auto;white-space:nowrap}.standards-read-strip.is-confirmed{border-color:color-mix(in srgb,var(--ok) 45%,var(--line));background:color-mix(in srgb,var(--ok) 6%,var(--surface))}.standards-read-strip.is-confirmed>svg{color:var(--ok)}.standards-read-strip.is-pending{border-color:color-mix(in srgb,var(--accent) 50%,var(--line));background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.standards-read-strip.is-pending>svg{color:var(--accent)}.standards-status-skeleton{width:20px;height:20px;border-radius:50%}.standards-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;min-width:0;align-items:start}.standards-workspace.has-reader{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.standards-library,.standards-reader,.standards-create-panel{min-width:0;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.standards-section-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:16px}.standards-section-head h2{font-size:17px;font-weight:650}.standards-library-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px}.standards-tabs{display:flex;flex-wrap:wrap;gap:5px}.standards-tabs .filter-chip{font-size:12px;min-height:32px;padding:6px 11px}.standards-library-tools{display:flex;align-items:center;gap:10px;min-width:0}.standards-scope{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--ink-soft)}.standards-view-toggle{display:flex;border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:2px}.standards-view-toggle button,.standards-icon-button,.standards-active-filter button{border:0;background:transparent;color:var(--ink-soft);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border-radius:6px}.standards-view-toggle button{min-width:34px;min-height:32px}.standards-view-toggle button.is-selected{color:var(--accent);background:var(--surface-2)}.standards-view-toggle button:hover,.standards-icon-button:hover{background:var(--surface-2);color:var(--ink)}.standards-active-filter{display:inline-flex;align-items:center;gap:8px;padding:4px 8px 4px 12px;margin-bottom:12px;border:1px solid var(--accent);border-radius:30px;color:var(--accent);font-size:12px}.standards-active-filter button{width:28px;height:28px;color:inherit}.standards-active-filter svg{width:15px;height:15px}.standards-documents{list-style:none;padding:0;margin:0;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.has-reader .standards-documents.is-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.standards-document{min-width:0;background:var(--paper);border:1px solid var(--line);border-radius:10px;overflow:hidden;transition:border-color .16s ease-out}.standards-document:hover{border-color:var(--line-strong)}.standards-document.is-selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.standards-document-open{display:block;width:100%;padding:0;border:0;text-align:left;background:transparent;color:var(--ink);cursor:pointer;font:inherit}.standards-document-open:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.standards-cover{position:relative;aspect-ratio:16 / 8;overflow:hidden;background:var(--surface-2)}.standards-cover img{display:block;width:100%;height:100%;object-fit:cover}.standards-illustration-label{position:absolute;bottom:7px;right:7px;color:#fff;background:#080b12d9;border-radius:4px;padding:3px 6px;font-size:10px;line-height:1.4}.standards-document-body{padding:12px 13px 10px;min-width:0}.standards-kind{display:inline-block;font-size:11px;padding:3px 8px;line-height:1.2;margin-bottom:7px;border:1px solid var(--line-strong);border-radius:20px;color:var(--ink-soft);background:var(--surface-2)}.standards-kind.is-recipe{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));color:var(--standards-accent-ink)}.standards-document h3{font-size:14px;line-height:1.5;font-weight:650;overflow-wrap:anywhere}.standards-document-meta{margin:5px 0 0;color:var(--ink-soft);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.standards-document-status{display:flex;align-items:center;gap:6px;margin-top:9px;font-size:11px;line-height:1.5;color:var(--ink-soft)}.standards-document-status.is-pending{color:var(--standards-accent-ink)}.standards-document-status.is-confirmed{color:var(--standards-ok-ink)}.standards-document-status>span{width:6px;height:6px;border-radius:50%;background:currentColor;flex:0 0 auto}.standards-page .standards-document-pdf{margin:0 10px 9px;min-height:28px;padding:3px;font-size:11px;color:var(--ink-soft);max-width:calc(100% - 20px);white-space:normal;text-align:left}.standards-documents.is-list{grid-template-columns:minmax(0,1fr)}.standards-documents.is-list .standards-document-open{display:flex;align-items:stretch}.standards-documents.is-list .standards-cover{flex:0 0 145px;aspect-ratio:auto;min-height:130px}.standards-documents.is-list .standards-cover img{position:absolute}.standards-documents.is-list .standards-document-body{flex:1}.standards-documents.is-list .standards-document-pdf{margin-left:158px;max-width:calc(100% - 170px)}.standards-reader{position:sticky;top:0;max-height:calc(100dvh - 145px);overflow:auto;scrollbar-gutter:stable}.standards-reader-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:5px}.standards-icon-button{min-width:36px;min-height:36px}.standards-reader>h2{font-size:22px;font-weight:650;line-height:1.35;letter-spacing:-.02em;overflow-wrap:anywhere}.standards-reader>h2:focus{outline:none}.standards-reader-meta{margin:7px 0 15px;color:var(--ink-soft);font-size:12px;line-height:1.6}.standards-cover-hero{aspect-ratio:16 / 7;border-radius:8px;margin-bottom:18px}.standards-cover-hero img{object-fit:contain;background:var(--paper)}.standards-cover-hero.is-illustration img{object-fit:cover}.standards-reader-content{font-size:14px;line-height:1.7;overflow-wrap:anywhere}.standards-reader-content h3,.standards-reference-section h3{font-size:14px;font-weight:650;margin:0 0 12px}.standards-prose{white-space:pre-wrap;margin:0;max-width:72ch}.standards-prose p,.standards-article p{margin:0 0 1em;white-space:pre-wrap}.standards-prose ul,.standards-article ul{margin:0 0 1em;padding-left:1.4em;white-space:normal}.standards-prose li,.standards-article li{margin:.45em 0;white-space:pre-wrap}.standards-prose>:last-child,.standards-article>:last-child{margin-bottom:0}.standards-article{max-width:72ch}.standards-article>h3{font-size:17px;line-height:1.5;margin-bottom:20px}.standards-article h4{font-size:15px;line-height:1.5;margin:24px 0 10px}.standards-steps{list-style:none;margin:0;padding:0}.standards-steps li{display:flex;align-items:flex-start;gap:15px;padding:16px 0;border-bottom:1px solid var(--line)}.standards-steps li:first-child{padding-top:5px}.standards-steps li:last-child{border:0}.standards-step-number{display:inline-flex;flex:0 0 34px;width:34px;height:34px;border:1px solid var(--accent);border-radius:50%;justify-content:center;align-items:center;color:var(--standards-accent-ink);font-weight:600}.standards-steps h4{font-size:14px;font-weight:650;line-height:1.7;white-space:pre-wrap}.standards-steps p{margin:5px 0 0;color:var(--ink-soft);line-height:1.7;white-space:pre-wrap}.standards-reference-section{margin-top:18px}.standards-reference-section:empty{display:none}.standards-reference-photos{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.standards-reference-photos a{width:90px;height:68px;display:block;border:1px solid var(--line);border-radius:6px;overflow:hidden}.standards-reference-photos img{width:100%;height:100%;object-fit:cover}.standards-reference-section .file-input{max-width:100%}.standards-reference-section .file-input-trigger{font-size:12px;min-height:34px}.standards-inline-error{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--danger);font-size:13px}.standards-reader-footer{display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.standards-reader-footer summary{cursor:pointer;padding:5px 0;font-size:12px;color:var(--ink-soft)}.standards-version-history ul{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.standards-version-history button{display:flex;align-items:flex-start;flex-direction:column;gap:5px;width:100%;text-align:left;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink-soft);font:inherit;font-size:12px;cursor:pointer}.standards-version-history button[aria-pressed=true]{border-color:var(--accent)}.standards-version-history strong{color:var(--ink)}.standards-attendance>label{display:flex;flex-direction:column;gap:6px;margin-top:10px;font-size:12px}.standards-attendance input{width:100%;box-sizing:border-box}.standards-attendance .field-hint{margin:10px 0;line-height:1.6}.standards-page .standards-confirm{display:inline-flex;align-items:center;justify-content:center;gap:8px;align-self:flex-end}.standards-reader-confirmed{display:flex;align-items:center;gap:8px;color:var(--standards-ok-ink);font-size:13px}.standards-create-fields{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px}.standards-create-fieldset{border:0;margin:0;padding:0;min-width:0}.standards-create-fields>label:first-child{flex:1 1 280px}.standards-create-fields>label{display:flex;flex-direction:column;gap:7px;font-size:13px}.standards-create-fields input:not([type=checkbox]){width:100%;box-sizing:border-box}.standards-create-fields .standards-checkbox{flex-direction:row;align-items:center;margin-bottom:8px}.standards-checkbox input{accent-color:var(--accent)}.standards-create-panel textarea{box-sizing:border-box;width:100%;resize:vertical}.standards-form-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.standards-form-footer p{margin:0;max-width:75ch;line-height:1.6}.standards-page button:focus-visible,.standards-page a:focus-visible,.standards-page summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}:root[data-theme=light] .standards-page{--standards-accent-ink: color-mix(in srgb, var(--accent) 65%, var(--ink));--standards-ok-ink: color-mix(in srgb, var(--ok) 70%, var(--ink))}@media (max-width: 1350px){.standards-head{align-items:flex-start;flex-direction:column;gap:14px}.standards-head-actions{width:100%;flex-basis:auto}.standards-search{max-width:620px}.standards-head-actions>.btn{margin-left:auto}.standards-reader{max-height:calc(100dvh - 110px)}}@media (max-width: 1050px){.standards-workspace.has-reader{grid-template-columns:minmax(0,1fr)}.standards-reader{position:static;max-height:none;overflow:visible;scrollbar-gutter:auto}.standards-cover-hero{max-height:280px}.has-reader .standards-documents.is-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}}@media (max-width: 600px){.standards-page{gap:12px}.standards-head-actions{flex-wrap:wrap;gap:10px}.standards-search{flex-basis:100%}.standards-head-actions>.btn{margin-left:0;min-height:42px}.standards-read-strip{gap:8px;flex-wrap:wrap;padding:12px}.standards-read-strip strong{flex:1}.standards-read-strip .btn{margin-left:28px;min-height:40px}.standards-library,.standards-reader,.standards-create-panel{padding:14px}.standards-library-toolbar{align-items:flex-start}.standards-library-tools{width:100%;justify-content:space-between}.standards-tabs .filter-chip{min-height:40px}.standards-view-toggle button{min-width:40px;min-height:40px}.has-reader .standards-documents.is-grid,.standards-documents.is-grid{grid-template-columns:minmax(0,1fr)}.standards-document h3{font-size:15px}.standards-reader>h2{font-size:20px}.standards-reader .standards-icon-button{min-width:44px;min-height:44px}.standards-page .standards-confirm{width:100%;min-height:44px}.standards-form-footer{flex-direction:column;gap:12px}.standards-form-footer>.btn{width:100%}.standards-documents.is-list .standards-cover{flex-basis:96px}.standards-documents.is-list .standards-document-pdf{margin-left:109px;max-width:calc(100% - 120px)}.standards-documents.is-list .standards-illustration-label{font-size:9px;padding:2px 4px;right:3px;bottom:4px}}@media (prefers-reduced-motion: reduce){.standards-document{transition:none}}.academy-page{min-width:0}.academy-page>.tabs{margin:var(--s3) 0 var(--s4);overflow-x:auto}.academy-stack{display:grid;gap:var(--s4);min-width:0}.academy-stack>.card{min-width:0}.academy-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s3);flex-wrap:wrap}.academy-section-head h2,.academy-stack h2{margin:0 0 var(--s2)}.academy-section-head .field-hint{margin:0}.academy-dashboard-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:var(--s4)}.academy-dashboard-grid>.card{min-width:0}.academy-big-number{display:block;font-size:clamp(2rem,4vw,3rem);line-height:1.1}.academy-progress{height:8px;border-radius:999px;background:var(--surface-2);overflow:hidden;margin:var(--s2) 0}.academy-progress>span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .2s ease}.academy-topic-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--s3)}.academy-assignment-list{display:grid}.academy-assignment-row{display:flex;align-items:center;gap:var(--s2);padding:var(--s2) 0;border-top:1px solid var(--line);flex-wrap:wrap}.academy-assignment-row>span:first-child{flex:1 1 180px;font-weight:600}.academy-attention-list{display:grid}.academy-attention-person{display:grid;gap:var(--s1);padding:var(--s2) 0;border-top:1px solid var(--line);min-width:0}.academy-attention-chips{display:flex;flex-wrap:wrap;gap:var(--s1)}.academy-callout{padding:var(--s3);border-radius:10px;background:var(--accent-soft);color:var(--ink)}.academy-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--s2);margin-top:var(--s3)}.academy-bank-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;gap:var(--s4)}.academy-bank-grid>.card{min-width:0}.academy-bank-list{display:grid;min-width:0;max-height:650px;overflow-y:auto;overflow-x:hidden}.academy-bank-row{min-width:0;width:100%;text-align:left;border:0;border-top:1px solid var(--line);background:transparent;color:var(--ink);padding:var(--s2);cursor:pointer;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.academy-bank-row:hover,.academy-bank-row.active{background:var(--accent-soft)}.academy-bank-row strong,.academy-bank-row span{display:block;min-width:0;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.academy-bank-row span{color:var(--ink-soft);font-size:var(--fs-sm);margin-top:4px}.academy-bank-correct{border-left:3px solid #4c9c71;padding-left:var(--s2)}.academy-bank-correct strong{display:block;color:var(--ink);font-size:var(--fs-sm)}.academy-translations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s2);margin:var(--s3) 0}.academy-translations section,.academy-knowledge-card{background:var(--surface-2);border-radius:10px;padding:var(--s3);min-width:0;overflow-wrap:anywhere}.academy-translations h3{margin-top:0}.academy-knowledge-card{margin-bottom:var(--s2)}.academy-actions{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap;margin-top:var(--s3)}.academy-editor textarea{display:block;width:100%;max-width:100%;font-family:ui-monospace,SFMono-Regular,monospace;font-size:var(--fs-sm)}.academy-meters{display:flex;gap:var(--s1);flex-wrap:wrap}.academy-player-hub,.academy-question{display:grid;gap:var(--s3)}.academy-player-hub>label{max-width:220px}.academy-player-modes{display:flex;gap:var(--s2);align-items:center;flex-wrap:wrap}.academy-player-modes .ui-select{min-width:180px}.academy-question-meta{display:flex;justify-content:space-between;color:var(--ink-soft)}.academy-question h3{font-size:var(--fs-lg);margin:0}.academy-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--s2)}.academy-option{display:grid;gap:var(--s1);text-align:left;border:1px solid var(--line);border-radius:10px;padding:var(--s3);background:var(--surface);color:var(--ink);cursor:pointer;overflow-wrap:break-word}.academy-option:hover,.academy-option.active{border-color:var(--accent);background:var(--accent-soft)}.academy-option.is-right{border-color:#4c9c71;background:#4c9c711c}.academy-option.is-wrong{border-color:#c4645d;background:#c4645d1c}.academy-option-verdict{font-size:var(--fs-sm)}.academy-option-row,.academy-read-block{display:flex;align-items:center;gap:var(--s2);min-width:0}.academy-option-row .academy-option,.academy-read-block>:first-child{flex:1;min-width:0}.academy-read-button{flex:none;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--ink);padding:var(--s2);cursor:pointer}.academy-read-button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.academy-read-options{display:grid;gap:var(--s2)}.academy-option:focus-visible,.academy-bank-row:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.academy-answer-result{background:var(--surface-2);border-radius:10px;padding:var(--s3)}.academy-answer-result p{white-space:pre-wrap}.academy-widget{display:grid;gap:var(--s2);border:2px solid transparent;border-radius:12px;padding:var(--s2)}.academy-widget.is-right{border-color:#4c9c71}.academy-widget.is-wrong{border-color:#c4645d}.academy-widget p{margin:0}.academy-widget-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--s2)}.academy-widget-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s2)}.academy-widget-ordered{min-height:45px;margin:0;padding-left:2rem}.academy-widget-ordered li{margin:var(--s1) 0}.academy-widget-ordered button{border:1px solid var(--line);border-radius:8px;padding:var(--s2);color:var(--ink);background:var(--surface-2);cursor:pointer;text-align:left}.academy-widget-ordered button:focus-visible,.academy-widget svg [role=button]:focus-visible,.academy-widget input:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.academy-widget-slider{width:100%;max-width:520px;height:auto}.academy-widget-range{display:grid;gap:var(--s1);max-width:520px}.academy-widget-range input{width:100%}.academy-widget-legend{display:flex;flex-wrap:wrap;gap:var(--s2);font-size:var(--fs-sm)}.academy-widget-legend span{display:inline-flex;align-items:center;gap:5px}.academy-widget-legend i{width:12px;height:12px;border:1px solid var(--line);border-radius:3px}.academy-widget-fridge{width:100%;max-width:440px;height:auto}.academy-widget-fridge [role=button]{cursor:pointer}.academy-person-topic{display:grid;grid-template-columns:minmax(120px,1fr) minmax(100px,2fr) 50px;align-items:center;gap:var(--s2)}.academy-boxes,.academy-badges{display:flex;gap:var(--s2);flex-wrap:wrap}.academy-boxes>span{padding:var(--s2);border-radius:10px;background:var(--surface-2)}.academy-settings-fields{display:grid;gap:var(--s3);max-width:720px}.academy-settings-fields>label{display:grid;gap:var(--s1)}.academy-intervals{display:flex;gap:var(--s3);flex-wrap:wrap}.academy-intervals label{display:grid;gap:var(--s1)}.academy-intervals input{max-width:110px}.academy-position-row{padding:var(--s3) 0;border-top:1px solid var(--line)}.academy-role-checks{display:flex;flex-wrap:wrap;gap:var(--s2);margin:var(--s2) 0}.academy-role-checks label{white-space:nowrap}.academy-module-list{display:grid}.academy-studio-card-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--s2);max-height:500px;overflow:auto}.academy-studio-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--s3);align-items:end}.academy-studio-form label{display:grid;gap:var(--s1);min-width:0}.academy-studio-form textarea{min-height:100px}.academy-studio-source{grid-column:1 / -1;white-space:pre-wrap;max-height:220px;overflow:auto;padding:var(--s3);background:var(--surface-2)}.academy-studio-job{margin-top:var(--s3)}.academy-studio-job li{margin:var(--s1) 0}.academy-module-row{padding:var(--s3) 0;border-top:1px solid var(--line);display:grid;gap:var(--s2)}.academy-module-row p{margin:var(--s1) 0 0}.academy-interval-input{display:block;max-width:110px;margin-top:var(--s1)}.academy-due-list{display:grid}.academy-due-list .academy-assignment-row{justify-content:space-between}.academy-briefing-form{display:flex;gap:var(--s3);flex-wrap:wrap}.academy-briefing-form label{display:grid;gap:var(--s1);min-width:min(100%,220px)}.academy-participant-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--s2);margin-bottom:var(--s3)}.academy-briefing-content{max-height:60vh;overflow:auto;padding:var(--s3);background:var(--surface-2);border-radius:10px;line-height:1.5}.academy-briefing-languages{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:var(--s3)}.academy-briefing-content h3{margin:0 0 var(--s3)}.academy-briefing-content h4{margin:var(--s4) 0 var(--s2);font-size:var(--fs-lg)}.academy-briefing-content p{margin:0 0 var(--s2)}.academy-briefing-content li{margin:var(--s1) 0}.academy-praesenz-session{display:grid;gap:var(--s3)}@media (max-width: 850px){.academy-dashboard-grid,.academy-bank-grid,.academy-translations{grid-template-columns:1fr}.academy-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-widget-columns{grid-template-columns:1fr}}@media (max-width: 480px){.academy-filters{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.academy-progress>span{transition:none}}.academy-media-list{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.academy-media-detail{display:grid;gap:.75rem;margin-top:1rem}.academy-media-detail img{max-width:100%;max-height:320px;object-fit:contain}.academy-media-detail iframe,.academy-merkblatt iframe{width:100%;min-height:380px;border:1px solid var(--border, #d6d9e2)}.academy-question-image{margin:1rem 0}.academy-question-image img{max-width:100%;max-height:220px;object-fit:contain}.academy-question-image figcaption{font-size:.8rem;color:var(--ink-soft)}.academy-game{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start;gap:var(--s3)}.academy-game>.card{min-width:0}.academy-game h3,.academy-game-goal h3{margin:0 0 var(--s2)}.academy-game-streaks{display:flex;flex-wrap:wrap;gap:var(--s2);font-weight:600}.academy-game-streaks span{background:var(--accent-soft);border-radius:999px;padding:var(--s1) var(--s2)}.academy-game-badges{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--s2)}.academy-game-badge{display:flex;align-items:flex-start;gap:var(--s2);padding:var(--s2);border:1px solid var(--line);border-radius:10px}.academy-game-badge.earned{border-color:var(--accent);background:var(--accent-soft)}.academy-game-badge.locked{color:var(--ink-soft)}.academy-game-badge>span{font-size:1.3rem;line-height:1}.academy-game-badge strong,.academy-game-badge small{display:block}.academy-game-badge small{margin-top:4px;line-height:1.35}.academy-board ol{list-style:none;padding:0;margin:var(--s2) 0}.academy-board li{display:flex;gap:var(--s3);padding:var(--s2) 0;border-bottom:1px solid var(--line)}.academy-board li span{width:2rem;color:var(--ink-soft)}.academy-board-opt-in{border-top:1px solid var(--line);margin-top:var(--s3);padding-top:var(--s3)}.academy-moment{position:absolute;z-index:2;top:var(--s2);right:var(--s2);display:grid;gap:3px;max-width:min(320px,80%);padding:var(--s3);background:var(--accent-soft);border:1px solid var(--accent);border-radius:12px;box-shadow:0 8px 25px #0002;overflow:hidden}.academy-player{position:relative}.academy-concept-gallery{min-width:0}.academy-concept-toolbar{display:flex;justify-content:space-between;align-items:start;gap:var(--s3);flex-wrap:wrap}.academy-concept-toolbar h2{margin:0 0 var(--s1)}.academy-concept-toolbar p{margin:0;color:var(--ink-soft);max-width:65ch;line-height:1.5}.academy-concept-toolbar label{display:grid;gap:var(--s1);min-width:190px}.academy-concept-topics{display:flex;flex-wrap:wrap;gap:var(--s2);padding:var(--s4) 0}.academy-concept-topic-picker{display:none}.academy-concept-topic{min-height:44px;padding:var(--s2) var(--s3);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;cursor:pointer;text-align:left;overflow-wrap:anywhere}.academy-concept-topic:hover{background:var(--surface-2)}.academy-concept-topic[aria-pressed=true]{color:var(--ink);background:var(--accent-soft);border-color:var(--accent);font-weight:600}.academy-concept-topic:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.academy-concept-lesson{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:var(--s4);align-items:start}.academy-concept-visual{margin:0;min-width:0}.academy-concept-visual img{display:block;width:100%;height:auto;aspect-ratio:3 / 2;object-fit:contain;border-radius:12px}.academy-concept-visual figcaption{margin-top:var(--s2);color:var(--ink-soft);font-size:var(--fs-sm)}.academy-concept-body{min-width:0;overflow-wrap:anywhere}.academy-concept-body h3,.academy-concept-body h4{margin:0 0 var(--s3);font-size:var(--fs-lg);text-wrap:balance}.academy-concept-steps{margin:0 0 var(--s3);padding:0;list-style:none;counter-reset:concept-step;display:grid;gap:var(--s3)}.academy-concept-steps li{counter-increment:concept-step;display:flex;gap:var(--s2);line-height:1.55;max-width:65ch}.academy-concept-steps li:before{content:counter(concept-step);flex:0 0 28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--surface-2);color:var(--ink);font-weight:600}.academy-concept-sources{font-size:var(--fs-sm)}.academy-concept-source-list{display:flex;flex-wrap:wrap;gap:var(--s2);padding:0;margin:var(--s1) 0;list-style:none}.academy-concept-source-list a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.academy-concept-source-list a:hover{color:var(--accent)}.academy-concept-note{font-size:var(--fs-sm);line-height:1.5;color:var(--ink-soft);max-width:70ch}.academy-concept-review{margin:var(--s3) 0}.academy-concept-review summary{cursor:pointer;min-height:44px;display:list-item;align-content:center;font-weight:600}.academy-concept-review .academy-concept-lesson{margin-top:var(--s3)}@media (max-width: 850px){.academy-concept-lesson{grid-template-columns:1fr}}@media (max-width: 480px){.academy-concept-toolbar label{width:100%}.academy-concept-topics{display:none}.academy-concept-topic-picker{display:grid;gap:var(--s1);margin:var(--s3) 0}}.academy-moment>strong,.academy-moment>span{position:relative;z-index:1}.academy-confetti{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.academy-confetti i{position:absolute;top:45%;left:50%;width:6px;height:10px;background:var(--accent);opacity:0;animation:academy-confetti 1.4s ease-out forwards}.academy-confetti i:nth-child(3n){background:#e3ad47}.academy-confetti i:nth-child(3n+1){background:#55a879}.academy-confetti i:nth-child(2n){--dx: -100px;--dy: -60px}.academy-confetti i:nth-child(odd){--dx: 110px;--dy: -45px}.academy-confetti i:nth-child(4n){--dx: -35px;--dy: 60px}.academy-confetti i:nth-child(4n+1){--dx: 50px;--dy: 70px}.academy-confetti i{animation-delay:calc(var(--piece) * 35ms)}@keyframes academy-confetti{10%{opacity:1}to{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(480deg)}}@media (prefers-reduced-motion: reduce){.academy-confetti,.academy-moment{display:none}}.academy-image-quiz{min-width:0;container-type:inline-size}.academy-image-quiz .academy-concept-toolbar h2{margin-top:var(--s2)}.academy-image-quiz-intro,.academy-image-quiz-round,.academy-image-quiz-results{display:grid;gap:var(--s3);max-width:840px;margin:var(--s4) auto 0}.academy-image-quiz-round{width:100%;max-width:1080px}.academy-image-quiz-stage,.academy-image-quiz-interaction{display:grid;gap:var(--s3);min-width:0;align-content:start}.academy-image-quiz-stage{align-items:start}.academy-image-quiz-intro>p,.academy-image-quiz-results>p{margin:0;max-width:70ch;line-height:1.55}.academy-image-quiz-rules{display:grid;gap:var(--s1);font-size:var(--fs-sm);color:var(--ink-soft)}.academy-image-quiz-scene{margin:0;min-width:0}.academy-image-quiz-scene img{display:block;width:100%;height:auto;aspect-ratio:3 / 2;object-fit:contain;border-radius:12px;background:var(--surface-2)}.academy-image-quiz-scene figcaption{margin-top:var(--s1);color:var(--ink-soft);font-size:var(--fs-sm)}.academy-image-quiz-image-status{padding:var(--s3);border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.academy-image-quiz-image-status p{margin:0 0 var(--s2)}.academy-image-quiz-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s2);max-width:1080px;margin:var(--s4) auto 0}.academy-image-quiz-stats>div{min-width:0;border:1px solid var(--line);background:var(--surface-2);border-radius:10px;padding:var(--s2) var(--s3)}.academy-image-quiz-stats dt{font-size:var(--fs-sm);color:var(--ink-soft);overflow-wrap:anywhere}.academy-image-quiz-stats dd{font-size:var(--fs-lg);font-weight:650;margin:var(--s1) 0 0;font-variant-numeric:tabular-nums}.academy-image-quiz-results .academy-image-quiz-stats{width:100%;margin:0}.academy-image-quiz-round-meta{display:flex;flex-wrap:wrap;gap:var(--s2);justify-content:space-between;color:var(--ink-soft);font-size:var(--fs-sm)}.academy-image-quiz-progress{display:block;width:100%;height:8px;border:0;border-radius:999px;overflow:hidden;background:var(--surface-2);accent-color:var(--accent-strong)}.academy-image-quiz-progress::-webkit-progress-bar{background:var(--surface-2);border-radius:999px}.academy-image-quiz-progress::-webkit-progress-value{background:var(--accent-strong);border-radius:999px}.academy-image-quiz-progress::-moz-progress-bar{background:var(--accent-strong);border-radius:999px}.academy-image-quiz-round h3,.academy-image-quiz-results h3{margin:0;font-size:var(--fs-lg);line-height:1.4;text-wrap:balance}.academy-image-quiz-select-hint{margin:0;color:var(--ink-soft);font-size:var(--fs-sm)}.academy-image-quiz-options{display:grid;gap:var(--s2)}.academy-image-quiz-option{display:flex;align-items:center;gap:var(--s3);min-height:60px;padding:var(--s3);border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);text-align:left;font:inherit;line-height:1.45;cursor:pointer}.academy-image-quiz-option>span:last-child{min-width:0;overflow-wrap:anywhere}.academy-image-quiz-option-letter{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:8px;background:var(--surface-2);font-weight:650}.academy-image-quiz-option:not(:disabled):hover{border-color:var(--accent);background:var(--accent-soft)}.academy-image-quiz-option.is-selected{border-color:var(--accent);background:var(--accent-soft)}.academy-image-quiz-option.is-correct{border:2px solid var(--ok);background:var(--ok-soft)}.academy-image-quiz-option:disabled{cursor:default}.academy-image-quiz-option-verdict{display:block;margin-top:var(--s1);font-size:var(--fs-sm)}.academy-image-quiz-feedback{padding:var(--s3);border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.academy-image-quiz-feedback.is-correct{border-color:var(--ok);background:var(--ok-soft)}.academy-image-quiz-feedback h4{margin:0 0 var(--s2);font-size:var(--fs-md)}.academy-image-quiz-feedback p{margin:0 0 var(--s3);line-height:1.55}.academy-image-quiz-primary{justify-self:start;min-height:44px}.academy-image-quiz button:focus-visible,.academy-image-quiz a:focus-visible{outline:3px solid var(--accent-strong);outline-offset:3px}.academy-image-quiz-review{display:grid;gap:var(--s3);padding:0;margin:0;list-style:none}.academy-image-quiz-review li{display:grid;gap:var(--s2);padding:var(--s3);background:var(--surface-2);border:1px solid var(--line);border-radius:10px;line-height:1.5;overflow-wrap:anywhere}.academy-image-quiz-complete{padding:var(--s3);border-radius:10px;background:var(--ok-soft)}.academy-image-quiz .academy-actions{margin-top:0}.academy-image-quiz .academy-actions button,.academy-image-quiz-image-status button{min-height:44px}@container (min-width: 820px){.academy-image-quiz-stage{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--s4)}}@media (max-width: 480px){.academy-image-quiz-stats>div{padding:var(--s2)}.academy-image-quiz-option{padding:var(--s2);gap:var(--s2)}.academy-image-quiz-primary{width:100%}.academy-image-quiz .academy-actions{display:grid}}.academy-game-mode{display:flex;gap:var(--s2);flex-wrap:wrap;margin-bottom:var(--s3)}.academy-game-mode button{min-height:44px}.academy-bank-game-setup{display:grid;gap:var(--s4);margin-top:var(--s4)}.academy-bank-game-intro{display:grid;gap:var(--s3);min-width:0;align-items:center}.academy-bank-game-intro-copy{display:grid;gap:var(--s2);min-width:0}.academy-bank-game-intro-copy h3{margin:0}.academy-bank-game-preview{width:100%;max-width:420px}.academy-bank-game-preview figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s1) var(--s3)}.academy-bank-game-preview figcaption strong{color:var(--ink);font-weight:600}.academy-bank-game-summary{margin:0;color:var(--ink-soft);line-height:1.5}.academy-bank-game-topics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:var(--s2)}.academy-bank-game-topic{display:flex;justify-content:space-between;align-items:center;gap:var(--s2);min-height:58px;padding:var(--s3);border:1px solid var(--line);border-radius:10px;color:var(--ink);background:var(--surface);font:inherit;text-align:left;cursor:pointer}.academy-bank-game-topic[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent)}.academy-bank-game-topic:disabled{opacity:.6;cursor:default}.academy-bank-game-topic span{font-variant-numeric:tabular-nums;font-weight:650}.academy-bank-game-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:var(--s3)}.academy-bank-game-filters label{display:grid;gap:var(--s1);min-width:0}.academy-bank-game .academy-widget button,.academy-bank-game .academy-actions button{min-height:44px}.academy-bank-game .academy-widget{min-width:0;overflow-wrap:anywhere}.academy-bank-game .academy-widget-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-bank-game .academy-widget input[type=range]{min-height:44px}.academy-bank-game-source-list{margin:0;padding-left:1.25rem;display:grid;gap:var(--s2);overflow-wrap:anywhere}.academy-bank-game-source-list a{color:var(--ink);text-underline-offset:3px}.academy-bank-game .academy-image-quiz-round h3:focus,.academy-bank-game .academy-image-quiz-results h3:focus{outline:0}.academy-bank-game .academy-image-quiz-stats{margin-top:var(--s3)}.academy-bank-game-number{display:grid;gap:var(--s2)}.academy-bank-game-number input{min-height:48px}.academy-bank-game-review details>summary{min-height:44px;cursor:pointer;align-content:center;line-height:1.5}.academy-bank-game-review details>div{margin-top:var(--s2)}@container (min-width: 680px){.academy-bank-game-intro{grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:var(--s4)}}@media (max-width: 480px){.academy-game-mode button{flex:1 1 140px}.academy-bank-game .academy-widget-columns{grid-template-columns:1fr}}.academy-field{display:grid;gap:6px;min-width:0;font-size:var(--fs-sm);color:var(--ink-soft)}.academy-field>span:first-child{color:var(--ink-soft)}.academy-bulk{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s3);padding:var(--s2) var(--s3);border-radius:10px;background:var(--accent-soft);color:var(--ink)}.academy-bulk>strong{margin-right:auto;font-variant-numeric:tabular-nums}.academy-bank-select-all{display:flex;align-items:center;gap:var(--s2);padding:0 var(--s2) var(--s2);font-size:var(--fs-sm);color:var(--ink-soft)}.academy-bank-item{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:0 var(--s2);border-top:1px solid var(--line)}.academy-bank-item>input[type=checkbox]{margin:calc(var(--s2) + 2px) 0 0 var(--s2);width:18px;height:18px;accent-color:var(--accent)}.academy-bank-item>.academy-bank-row{border-top:0}.academy-bank-item>.academy-bank-row:first-child{grid-column:1 / -1}.academy-bank-item.is-hidden .academy-bank-row strong{color:var(--ink-soft)}.academy-hidden-tag{display:inline;padding:1px 6px;border-radius:6px;background:var(--warn-soft);color:var(--warn);font-weight:600}.academy-bank-row span .academy-hidden-tag{display:inline;margin:0}.academy-hidden-note{display:grid;gap:4px;margin:var(--s2) 0;background:var(--warn-soft)}.academy-hidden-note p{margin:0}.academy-tests-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);align-items:start;gap:var(--s4)}.academy-tests-grid>.card{min-width:0}.academy-tests-grid h3{margin:0 0 var(--s2)}.academy-test-list{display:grid;gap:var(--s2)}.academy-test-card{display:grid;gap:var(--s2);padding:var(--s3);border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.academy-test-card p{margin:0}.academy-test-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s2)}.academy-test-card-head>strong{min-width:0;overflow-wrap:break-word}.academy-test-parts{display:flex;flex-wrap:wrap;gap:6px}.academy-test-parts .badge{margin:0;white-space:normal}.academy-test-parts-editor{display:grid;gap:var(--s2);justify-items:start}.academy-test-part-row{display:grid;grid-template-columns:minmax(150px,1.4fr) 84px minmax(130px,1fr) auto auto;align-items:center;gap:var(--s2);width:100%}.academy-test-part-row>.field-hint{margin:0;white-space:nowrap;font-variant-numeric:tabular-nums}.academy-table-scroll{overflow-x:auto}.academy-test-table{width:100%;min-width:560px;border-collapse:collapse;font-size:var(--fs-sm)}.academy-test-table td:nth-child(2){min-width:140px}.academy-test-table td:nth-child(5){min-width:120px}.academy-test-status{display:flex;flex-wrap:wrap;align-items:center;gap:4px var(--s2)}.academy-test-table th{text-align:left;font-weight:600;color:var(--ink-soft);padding:6px var(--s2);border-bottom:1px solid var(--line);white-space:nowrap}.academy-test-table td{padding:var(--s2);border-bottom:1px solid var(--line);vertical-align:top}.academy-test-table td:nth-child(3){white-space:nowrap;font-variant-numeric:tabular-nums}.academy-test-table .badge{margin:0;white-space:normal}.academy-assign-people{display:grid;max-height:360px;overflow-y:auto;border-top:1px solid var(--line)}.academy-assign-person{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--s2);padding:var(--s2) var(--s1);border-bottom:1px solid var(--line);cursor:pointer}.academy-assign-person>input{width:18px;height:18px;accent-color:var(--accent)}.academy-assign-person>.badge{margin:0;white-space:normal;text-align:right}.academy-assign-person.is-blocked{cursor:default;color:var(--ink-soft)}.academy-assign-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--s2);width:100%}.academy-assign-foot>.field-hint{margin:0}.academy-player-tests{display:grid;gap:var(--s2);padding:var(--s3);border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.academy-player-tests h3{margin:0}.academy-player-test{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s2);padding-top:var(--s2);border-top:1px solid var(--line)}.academy-player-test>div{flex:1 1 220px;min-width:0}.academy-player-test p{margin:2px 0 0}.academy-player-test>.badge{margin:0}@media (max-width: 850px){.academy-tests-grid{grid-template-columns:1fr}.academy-test-part-row{grid-template-columns:minmax(0,1fr) 84px}.academy-test-part-row>.ui-select:nth-of-type(2),.academy-test-part-row>.field-hint{grid-column:1 / -1}}@media (max-width: 480px){.academy-assign-person{grid-template-columns:auto minmax(0,1fr)}.academy-assign-person>.badge{grid-column:2;text-align:left;justify-self:start}.academy-bulk>strong{flex-basis:100%}}.academy-heading{display:flex;align-items:center;gap:var(--s3);min-width:0}.academy-heading-icon{display:block;flex:none;width:56px;height:56px;object-fit:contain}.academy-heading-copy{min-width:0}.academy-heading-copy h1{text-wrap:balance}.academy-overview{display:grid;gap:var(--s4);min-width:0;container:academy-overview / inline-size}.academy-overview>*,.academy-overview :is(.academy-management-grid,.academy-management-side,.academy-overview-bottom)>*{min-width:0}:root[data-design] .academy-overview .card,.academy-overview .card{border-radius:min(var(--r2),16px);box-shadow:none}.academy-overview :is(h2,h3){margin:0;line-height:1.35;text-wrap:balance}.academy-overview h2{font-size:21px}.academy-overview p{max-width:70ch;line-height:1.55;text-wrap:pretty}.academy-overview .field-hint{margin:0;font-size:var(--fs-sm);line-height:1.5}.academy-overview .btn{max-width:100%;white-space:normal}.academy-overview :is(button,summary):focus-visible{outline:3px solid var(--accent-strong);outline-offset:3px}.academy-welcome.card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:stretch;padding:0;overflow:hidden;min-height:208px}.academy-welcome-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--s3);padding:var(--s5);min-width:0}.academy-welcome-copy h2{font-size:var(--fs-2xl);line-height:1.18;letter-spacing:-.025em}.academy-welcome-copy p{margin:0;color:var(--ink-soft);font-size:var(--fs-md)}.academy-welcome-copy .btn{min-height:44px;padding-inline:var(--s5)}.academy-welcome-art{display:block;width:100%;height:240px;align-self:end;object-fit:contain}.academy-management-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.3fr);align-items:start;gap:var(--s4)}.academy-management-side{display:grid;gap:var(--s3)}.academy-section-title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s3);margin-bottom:var(--s3)}.academy-section-title>h2{margin:0}.academy-section-title>.badge{margin:0;white-space:normal}.academy-section-title>.btn{margin-left:auto;flex:0 0 auto}.academy-attention-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.45fr) auto;align-items:center;gap:var(--s3);padding-block:var(--s3);border-top:1px solid var(--line)}.academy-person-label{display:flex;align-items:center;gap:var(--s3);min-width:0}.academy-person-label>strong{min-width:0;overflow-wrap:anywhere;line-height:1.4;font-size:var(--fs-md)}.academy-avatar{display:grid;place-items:center;flex:0 0 40px;height:40px;border:1px solid var(--line-strong);border-radius:50%;color:var(--ink);background:var(--surface-2);font-size:var(--fs-lg);font-weight:700;line-height:1;box-shadow:inset 0 1px 2px color-mix(in srgb,var(--surface) 55%,transparent)}.academy-avatar--0{background:var(--ok-soft)}.academy-avatar--1{background:var(--warn-soft)}.academy-avatar--2{background:var(--accent-soft)}.academy-attention-details{display:flex;align-items:flex-start;gap:var(--s2);min-width:0;overflow-wrap:anywhere}.academy-attention-details>div{min-width:0}.academy-attention-details strong{font-size:var(--fs-md);line-height:1.4}.academy-task-icon{display:block;flex:none;width:28px;height:36px;object-fit:contain}.academy-attention-row>.btn{min-width:86px;justify-self:end}.academy-attention-more summary{cursor:pointer;padding-block:var(--s1);min-height:32px;align-content:center;color:var(--ink-soft);text-decoration:underline;text-underline-offset:3px}.academy-attention-more ul{display:grid;gap:var(--s1);margin:var(--s1) 0;padding-left:var(--s4);font-size:var(--fs-sm);line-height:1.5}.academy-team-goal-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:var(--s3);margin-top:var(--s3)}.academy-team-art{display:block;width:100%;height:auto;max-height:154px;object-fit:contain;border-radius:8px}.academy-team-goal-body>div{min-width:0}.academy-team-goal-body p{margin:0 0 var(--s2);color:var(--ink-soft);font-size:var(--fs-sm)}.academy-team-goal-body strong{color:var(--ink)}.academy-team-goal-body .btn{margin-top:var(--s2)}.academy-privacy-notice.card{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:var(--s3);padding:var(--s3) var(--s4)}.academy-privacy-art{display:block;width:48px;height:52px;object-fit:contain}.academy-privacy-notice summary{cursor:pointer;min-height:32px;align-content:center;font-weight:600;line-height:1.45}.academy-privacy-notice details p{margin:var(--s2) 0;color:var(--ink-soft);font-size:var(--fs-sm)}.academy-privacy-notice .field-hint{margin-top:var(--s1)}.academy-learning-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3)}.academy-learning-tile{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:stretch;gap:0;min-width:0;min-height:176px;padding:0;overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--r1);background:var(--surface-2);color:var(--ink);text-align:left;font:inherit;cursor:pointer;transition:background-color .16s ease-out,border-color .16s ease-out}.academy-learning-tile:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.academy-learning-tile:active:not(:disabled){background:var(--surface)}.academy-learning-tile:disabled{cursor:default;opacity:.6}.academy-learning-image{display:block;width:100%;height:100%;min-height:176px;object-fit:cover}.academy-learning-copy{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s2);min-width:0;padding:var(--s3)}.academy-learning-copy>strong{font-size:var(--fs-lg);line-height:1.35;text-wrap:balance;overflow-wrap:anywhere}.academy-learning-copy>.field-hint{color:var(--ink-soft)}.academy-learning-action{margin-top:auto;padding-top:var(--s3);color:var(--accent-strong);font-size:var(--fs-md);font-weight:650;line-height:1.4}.academy-overview-bottom{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1.1fr);gap:var(--s4);align-items:start}.academy-intake-card>p{margin:var(--s1) 0 var(--s3);color:var(--ink-soft);font-size:var(--fs-sm)}.academy-intake-list{display:grid;padding:0;margin:0;list-style:none}.academy-intake-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s2) var(--s3);padding-block:var(--s3);border-top:1px solid var(--line)}.academy-intake-row>.academy-person-label{flex:1 1 180px}.academy-intake-row>.badge{margin:0;white-space:normal}.academy-intake-row>.btn{flex:0 0 auto}.academy-topics-empty{display:flex;align-items:center;gap:var(--s4);margin-top:var(--s3);min-height:142px}.academy-topics-art{display:block;flex:0 1 42%;width:42%;min-width:0;max-width:180px;height:auto;max-height:142px;object-fit:contain;border-radius:8px}.academy-topics-empty p{flex:1;min-width:0;margin:0;color:var(--ink-soft);font-size:var(--fs-sm)}:root[data-design=luxury][data-theme=light] .academy-overview .card{background:var(--surface);border-color:var(--line-strong);box-shadow:var(--shadow)}:root[data-design=luxury][data-theme=light] .academy-welcome.card{background:var(--surface-2);border-color:var(--neutral-blue-edge)}:root[data-design=luxury][data-theme=light] .academy-welcome-copy .btn-primary{background:var(--accent-grad);border-color:var(--accent-strong);color:var(--accent-ink)}:root[data-design=luxury][data-theme=light] .academy-welcome-copy .btn-primary:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong);color:var(--accent-ink);filter:none}:root[data-design=luxury][data-theme=light] .academy-learning-tile{background:var(--surface);border-color:var(--line-strong)}:root[data-design=luxury][data-theme=light] .academy-learning-tile:hover:not(:disabled){background:var(--accent-soft);border-color:var(--neutral-blue-edge)}:root[data-design=luxury][data-theme=light] .academy-learning-tile:active:not(:disabled){background:var(--surface-2)}:root[data-design=luxury][data-theme=light] .academy-privacy-notice.card{background:var(--surface-2)}@container academy-overview (max-width: 980px){.academy-management-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.academy-attention-row{grid-template-columns:minmax(0,1fr) auto;gap:var(--s2) var(--s3)}.academy-attention-details{grid-column:1;padding-left:52px}.academy-attention-row>.btn{grid-column:2;grid-row:1 / 3}.academy-learning-tile{grid-template-columns:1fr}.academy-learning-image{height:160px;min-height:0}.academy-learning-copy{min-height:156px;padding:var(--s4)}.academy-team-goal-body{grid-template-columns:1fr}.academy-team-art{max-height:138px}}@container academy-overview (max-width: 760px){.academy-welcome.card{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.academy-welcome-copy{padding:var(--s4)}.academy-welcome-copy h2{font-size:var(--fs-xl)}.academy-management-grid,.academy-overview-bottom{grid-template-columns:1fr}.academy-management-side{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start}.academy-team-goal-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.academy-privacy-notice.card{grid-template-columns:40px minmax(0,1fr);gap:var(--s2)}.academy-privacy-art{width:40px;height:44px}.academy-attention-row{grid-template-columns:minmax(0,1.1fr) minmax(0,1.3fr) auto}.academy-attention-details{grid-column:auto;padding-left:0}.academy-attention-row>.btn{grid-column:auto;grid-row:auto}.academy-learning-grid{grid-template-columns:1fr}.academy-learning-tile{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);min-height:154px}.academy-learning-image{height:100%;min-height:154px}.academy-learning-copy{min-height:154px}.academy-topics-empty{min-height:112px}.academy-topics-art{max-height:112px}}@container academy-overview (max-width: 540px){.academy-welcome.card{grid-template-columns:1fr}.academy-welcome-copy{padding:var(--s5) var(--s4)}.academy-welcome-art{height:184px;object-position:center}.academy-management-side{grid-template-columns:1fr}.academy-team-goal-body{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.academy-attention-row{grid-template-columns:minmax(0,1fr) auto}.academy-attention-details{grid-column:1;padding-left:52px}.academy-attention-row>.btn{grid-column:2;grid-row:1 / 3;min-width:0;max-width:100px}.academy-section-title>.btn{margin-left:0}.academy-learning-copy{padding:var(--s3)}.academy-learning-copy>strong{font-size:var(--fs-md)}.academy-intake-row{align-items:flex-start}.academy-intake-row>.academy-person-label{flex-basis:100%}.academy-intake-row>.btn{margin-left:auto}}@media (max-width: 767px){.academy-heading-icon{width:48px;height:48px}.academy-overview{--fs-sm: 14px;--button-font-size: 14px}.academy-overview .btn,:root[data-design][data-theme] .academy-overview .btn,:root[data-design][data-theme] .academy-overview .btn:not(.btn-sm),.academy-overview summary{min-height:44px}.academy-overview summary{align-content:center}}@media (prefers-reduced-motion: reduce){.academy-learning-tile{transition:none}}.haccp-page{display:flex;flex-direction:column;gap:16px;max-width:1280px;min-width:0;font-size:13px;line-height:1.5}.haccp-page .haccp-page-head{margin:0;align-items:center;gap:12px}.haccp-page-head h1{font-size:28px;line-height:1.2;letter-spacing:-.025em}.haccp-page-head .sub{color:var(--ink-soft);margin-top:5px;font-size:13px}.haccp-today-primary{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.haccp-attention{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:10px 14px;border:1px solid var(--warn);border-radius:10px;background:var(--warn-soft);color:var(--warn)}.haccp-attention>.luxury-icon{flex-shrink:0;width:18px;height:18px}.haccp-attention strong{font-weight:600}.haccp-attention-items{display:flex;flex-wrap:wrap;gap:3px 12px;flex:1}.haccp-attention .haccp-today-chip,.haccp-attention-link{color:inherit;font:inherit;text-align:left;border:0;background:none;padding:0;cursor:pointer}.haccp-attention .haccp-today-chip:hover{text-decoration:underline}.haccp-attention-link{display:inline-flex;align-items:center;gap:4px;margin-left:auto;font-weight:600}.haccp-attention-link .luxury-icon{width:14px;height:14px}.haccp-attention-done{color:var(--ok);background:var(--ok-soft);border-color:var(--ok)}.haccp-attention-breach{color:var(--danger);border-color:var(--danger);background:var(--danger-soft)}.haccp-attention :is(button):focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:3px}.haccp-page .haccp-category-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;background:var(--surface);border:1px solid var(--line-strong);border-radius:12px;overflow:hidden}.haccp-category{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;min-height:112px;padding:4px 6px 10px;border:0;border-right:1px solid var(--line);background:none;color:var(--ink-soft);font:inherit;cursor:pointer;transition:background-color .16s ease-out,color .16s ease-out}.haccp-category:last-child{border-right:0}.haccp-category.selected{background:var(--accent-soft);color:var(--accent-strong);font-weight:600}.haccp-category.selected:after{content:"";position:absolute;inset:auto 0 0;height:3px;background:var(--accent)}.haccp-category:hover{background:var(--accent-soft);color:var(--ink)}.haccp-category:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.haccp-category-label{text-align:center;line-height:1.4;text-wrap:balance}.haccp-category-art{position:relative;display:block;width:72px;height:72px;overflow:hidden;flex-shrink:0}.haccp-category-art>img{position:absolute;display:block;width:300%;height:200%;max-width:none;pointer-events:none}.haccp-category .haccp-chip-count{position:absolute;top:8px;right:8px}.haccp-page>.tabs{gap:2px;margin:0;padding:0;border-bottom:1px solid var(--line-strong)}.haccp-page>.tabs>.tab,:root[data-design=luxury][data-theme=dark] .haccp-page>.tabs>.tab{padding:9px 13px;border:0;border-bottom:3px solid transparent;border-radius:0;background:none;box-shadow:none;color:var(--ink-soft);font-size:13px;font-weight:500;line-height:1.5;transform:none}.haccp-page>.tabs>.tab.active{border-bottom-color:var(--accent);color:var(--accent-strong);font-weight:600}.haccp-page>.tabs>.tab:hover{background:var(--accent-soft);color:var(--ink)}.haccp-page>.tabs>.tab:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.haccp-page .haccp-body{min-width:0}.haccp-page [data-testid=haccp-month]{gap:14px;min-width:0}.haccp-month-toolbar{align-items:center;gap:10px}.haccp-month-navigation{display:flex;align-items:center;gap:0;max-width:100%}.haccp-page .haccp-month-field{min-width:0;position:relative}.haccp-page .haccp-month-field>input{width:184px;max-width:100%;height:var(--field-compact-height);min-height:var(--field-compact-height);padding:var(--field-compact-pad-block) var(--field-compact-pad-inline);border-radius:0;font-family:var(--font);font-size:var(--field-font-size);line-height:var(--field-leading)}.haccp-page .haccp-month-field>input[type=month],:root[data-design=luxury][data-theme=dark] .haccp-page .haccp-month-field>input[type=month]{color:transparent;caret-color:transparent}.haccp-page .haccp-month-field>input::-webkit-datetime-edit,.haccp-page .haccp-month-field>input::-webkit-calendar-picker-indicator{opacity:0}.haccp-month-field>.haccp-month-display{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 var(--field-compact-pad-inline);color:var(--ink);font-size:var(--field-font-size);white-space:nowrap;pointer-events:none}.haccp-month-display .luxury-icon{width:15px;height:15px;flex-shrink:0}.haccp-page .haccp-month-arrow{--button-height: var(--field-compact-height);display:inline-flex;align-items:center;justify-content:center;width:34px;height:var(--field-compact-height);padding:0;border-radius:9px}.haccp-month-arrow:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.haccp-month-arrow:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.haccp-month-prev .luxury-icon{transform:rotate(180deg)}.haccp-page .haccp-toolbar-actions{gap:8px}.haccp-page .haccp-month-toolbar .btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:13px}.haccp-month-sheet{min-width:0}.haccp-month-sheet-head{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:baseline;margin-bottom:8px}.haccp-month-sheet-head h2{margin:0;font-size:18px;line-height:1.4;font-weight:600}.haccp-page .haccp-month-manage-hint{margin:0 0 10px}.haccp-page .haccp-grid-wrap{max-height:min(52vh,520px);border-radius:10px;box-shadow:none}.haccp-page table.tbl.haccp-grid{font-size:13px}.haccp-page table.tbl.haccp-grid :is(th,td){padding:8px 12px}.haccp-page table.tbl.haccp-grid thead th{font-size:12px;font-weight:500}.haccp-page table.tbl.haccp-grid tbody th.haccp-day{font-weight:500}.haccp-page .haccp-weekday{display:block;margin-left:0;font-size:11px}.haccp-page table.tbl.haccp-grid .haccp-cell{text-align:left}.haccp-page .haccp-col-add{display:inline-flex;width:24px;height:24px;margin:0 6px 0 0;vertical-align:middle}.haccp-reading{display:inline-flex;align-items:center;gap:6px}.haccp-reading .luxury-icon{width:14px;height:14px;flex-shrink:0}.haccp-missing-label{display:inline-flex;align-items:center;gap:6px;color:var(--ink-faint);font-size:12px}.haccp-missing-label:before,.haccp-legend-dot{content:"";display:inline-block;width:10px;height:10px;border-radius:50%;border:1.5px solid currentColor;flex-shrink:0}.haccp-empty-label{color:var(--ink-faint)}.haccp-clipped-cell{cursor:default}.haccp-clipped-cell:hover{outline:none}.haccp-row-status-cell{white-space:nowrap}.haccp-page .haccp-row-status-cell .badge{display:inline-flex;align-items:center;gap:5px;padding:0;background:none;border:0;font-weight:500;font-size:12px}.haccp-row-status-cell .luxury-icon{width:13px;height:13px}.haccp-row-actions-cell{white-space:nowrap}.haccp-page .haccp-row-actions-cell .btn{padding:2px 4px;min-height:26px;font-size:12px;color:var(--accent-strong)}.haccp-page .haccp-row-actions-cell .btn:hover{text-decoration:underline;background:var(--accent-soft)}.haccp-month-legend{display:grid;gap:6px;padding-top:12px}.haccp-month-legend-items{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;font-size:12px}.haccp-month-legend-items>span{display:inline-flex;align-items:center;gap:6px}.haccp-month-legend .luxury-icon{width:14px;height:14px}.haccp-legend-ok{color:var(--ok)}.haccp-legend-warn{color:var(--warn)}.haccp-legend-breach{color:var(--danger)}.haccp-legend-missing{color:var(--ink-faint)}.haccp-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.haccp-export-popover{z-index:120;min-width:210px;max-width:calc(100vw - 24px);padding:6px;background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);border-radius:10px;box-shadow:0 3px 8px #0003}.haccp-export-popover>button{display:block;width:100%;padding:9px 11px;text-align:left;border:0;border-radius:6px;background:none;color:inherit;font:inherit;font-size:13px;cursor:pointer}.haccp-export-popover>button:hover{background:var(--accent-soft)}.haccp-export-popover>button:focus-visible{background:var(--accent-soft);outline:2px solid var(--accent);outline-offset:-2px}.haccp-export-trigger .luxury-icon{width:16px;height:16px}:root[data-design=luxury][data-theme=dark] .haccp-page{--haccp-violet: #af91fa}:root[data-design=luxury][data-theme=dark] .haccp-page .haccp-category-nav{background:#121721;border-color:#303747}:root[data-design=luxury][data-theme=dark] .haccp-page .haccp-category.selected{background:#242136;color:#e0d3ff}:root[data-design=luxury][data-theme=dark] .haccp-page .haccp-category.selected:after{background:var(--haccp-violet)}:root[data-design=luxury][data-theme=dark] .haccp-page .haccp-category:hover{background:#202332}:root[data-design=luxury][data-theme=dark] .haccp-page>.tabs>.tab.active{background:none;color:#e0d3ff;border-bottom-color:var(--haccp-violet);box-shadow:none}:root[data-design=luxury][data-theme=dark] .haccp-page .btn:not(.btn-sm){min-height:var(--button-height);font-size:13px;line-height:1.5}:root[data-design=luxury][data-theme=dark] .haccp-page .haccp-month-arrow{min-height:var(--field-compact-height);border-radius:8px}:root[data-design=luxury][data-theme=dark] .haccp-page .haccp-month-arrow:first-child{border-top-right-radius:0;border-bottom-right-radius:0}:root[data-design=luxury][data-theme=dark] .haccp-page .haccp-month-arrow:last-child{border-top-left-radius:0;border-bottom-left-radius:0}:root[data-design=luxury][data-theme=dark] .haccp-page .haccp-grid-wrap{background:var(--lux-data-body);border-color:var(--lux-data-line);box-shadow:none}:root[data-design=luxury][data-theme=dark] .haccp-page table.haccp-grid{color:var(--lux-data-ink)}:root[data-design=luxury][data-theme=dark] .haccp-page table.haccp-grid thead th{background:var(--lux-data-head)}:root[data-design=luxury][data-theme=dark] .haccp-page table.haccp-grid tbody th.haccp-day{background:var(--lux-data-body)}:root[data-design=luxury][data-theme=dark] .haccp-page table.haccp-grid td.haccp-cell-ok{background:#16231f;color:#a1d8a6}:root[data-design=luxury][data-theme=dark] .haccp-page .haccp-row-actions-cell .btn{color:#c3adf4;background:none;border:0;box-shadow:none}:root[data-design=luxury][data-theme=dark] .haccp-page .haccp-row-status-cell .badge{background:none;border:0;box-shadow:none}:root[data-design=luxury][data-theme=dark] .haccp-page .haccp-attention:not(.haccp-attention-done):not(.haccp-attention-breach){background:#211f1b;border-color:#665234}@media (max-width: 680px){.haccp-page{gap:14px}.haccp-page-head h1{font-size:24px}.haccp-page .haccp-category-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.haccp-category{min-height:80px;padding:5px 4px 8px}.haccp-category:nth-child(3){border-right:0}.haccp-category:nth-child(-n+3){border-bottom:1px solid var(--line)}.haccp-category-art{width:48px;height:48px}.haccp-category-label{font-size:12px}.haccp-attention-items{flex-basis:calc(100% - 30px)}.haccp-attention-link{margin-left:30px}.haccp-page>.tabs>.tab,:root[data-design=luxury][data-theme=dark] .haccp-page>.tabs>.tab{padding:8px 9px;font-size:12px}.haccp-page .haccp-month-toolbar .haccp-toolbar-actions{width:100%}.haccp-page .haccp-grid-wrap{max-height:52vh}.haccp-page table.tbl.haccp-grid :is(th,td){padding:7px 9px}}@media (prefers-reduced-motion: reduce){.haccp-category{transition:none}}.kanzlei-page{max-width:1440px}.kanzlei-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s4)}.kanzlei-summary{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s5);margin-bottom:var(--s4);color:var(--ink-soft);font-size:var(--fs-sm)}.kanzlei-summary strong{color:var(--ink);font-variant-numeric:tabular-nums}.kanzlei-invitations{margin-bottom:var(--s4);border-color:color-mix(in srgb,var(--warn) 35%,var(--line))}.kanzlei-invitation-head,.kanzlei-invitation,.kanzlei-invitation-list{display:flex}.kanzlei-invitation-head{align-items:flex-start;justify-content:space-between;gap:var(--s4);padding-bottom:var(--s3);border-bottom:1px solid var(--line)}.kanzlei-invitation-head h2{margin:0 0 var(--s1);font-size:var(--fs-lg)}.kanzlei-invitation-head p{margin:0;color:var(--ink-soft);font-size:var(--fs-sm)}.kanzlei-invitation-list{flex-direction:column}.kanzlei-invitation{align-items:center;justify-content:space-between;gap:var(--s4);padding-top:var(--s3)}.kanzlei-invitation>div{display:grid;gap:2px}.kanzlei-invitation span{color:var(--ink-soft);font-size:var(--fs-xs)}.kanzlei-toolbar{min-height:38px;display:flex;align-items:center;justify-content:flex-end;gap:var(--s3);margin-bottom:var(--s3);color:var(--ink-soft);font-size:var(--fs-sm)}.kanzlei-assistant{display:grid;gap:var(--s3);margin-bottom:var(--s4);border-radius:var(--r2)}.kanzlei-assistant-head,.kanzlei-assistant-compose,.kanzlei-assistant-action,.kanzlei-assistant-summary{display:flex;gap:var(--s3)}.kanzlei-assistant-head{align-items:flex-start;justify-content:space-between}.kanzlei-assistant-head h2{margin:0 0 var(--s1);font-size:var(--fs-lg)}.kanzlei-assistant-head p,.kanzlei-assistant-answer>p{margin:0;color:var(--ink-soft);font-size:var(--fs-sm)}.kanzlei-assistant-compose{align-items:flex-end}.kanzlei-assistant-compose textarea{flex:1;min-width:0;resize:vertical}.kanzlei-assistant-answer{display:grid;gap:var(--s3);padding-top:var(--s3);border-top:1px solid var(--line)}.kanzlei-assistant-summary{flex-wrap:wrap;color:var(--ink-faint);font-size:var(--fs-xs)}.kanzlei-assistant-action{align-items:center;justify-content:space-between;padding:var(--s3);border:1px solid var(--line);border-radius:var(--r2);background:var(--surface-2)}.kanzlei-assistant-action p{margin:var(--s1) 0;white-space:pre-wrap}.kanzlei-assistant-action small,.kanzlei-assistant-no-action,.kanzlei-assistant-dropped{color:var(--ink-soft);font-size:var(--fs-xs)}.kanzlei-assistant-dropped{display:grid;gap:var(--s1);color:var(--danger)}.kanzlei-table-wrap{border-radius:var(--r2)}.kanzlei-table{min-width:960px}.kanzlei-table tbody tr.selected{background:var(--accent-soft)}.kanzlei-table td{vertical-align:middle}.kanzlei-check-cell{width:34px;text-align:center}.kanzlei-check-cell input{width:16px;height:16px;accent-color:var(--accent)}.kanzlei-row-no{margin-left:var(--s2);color:var(--ink-faint);font-family:var(--mono);font-size:var(--fs-xs)}.kanzlei-deadline,.kanzlei-table .num{font-variant-numeric:tabular-nums}.kanzlei-count-warn{color:var(--warn);font-weight:700}.kanzlei-checklist{margin-top:var(--s5);border-radius:var(--r2)}.kanzlei-checklist-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s4);padding-bottom:var(--s4);border-bottom:1px solid var(--line)}.kanzlei-checklist h2{margin:0 0 var(--s1);font-size:var(--fs-lg);text-wrap:balance}.kanzlei-checklist p{max-width:70ch;margin:0;color:var(--ink-soft);font-size:var(--fs-sm);text-wrap:pretty}.kanzlei-service{display:grid;grid-template-columns:minmax(190px,.65fr) minmax(0,2fr);gap:var(--s5);padding:var(--s4) 0;border-bottom:1px solid var(--line)}.kanzlei-service:last-child{padding-bottom:0;border-bottom:0}.kanzlei-service-name{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s2)}.kanzlei-steps{display:grid;gap:var(--s3);margin:0;padding-left:22px}.kanzlei-steps li{padding-left:var(--s1)}.kanzlei-steps li::marker{color:var(--accent-strong);font-family:var(--mono);font-weight:700}.kanzlei-step-copy{display:flex;flex-direction:column;gap:2px;margin-right:var(--s2);color:var(--ink-soft);font-size:var(--fs-sm);line-height:1.5}.kanzlei-step-kind{color:var(--ink);font-weight:650}.kanzlei-steps li>.badge{margin-top:var(--s1)}.kanzlei-queries{margin-top:var(--s5);border-radius:var(--r2)}.kanzlei-query-head,.kanzlei-query-compose-head,.kanzlei-query-actions,.kanzlei-query-meta{display:flex;align-items:center;gap:var(--s3)}.kanzlei-query-head{align-items:flex-start;justify-content:space-between;padding-bottom:var(--s4);border-bottom:1px solid var(--line)}.kanzlei-query-head h2{margin:0 0 var(--s1);font-size:var(--fs-lg)}.kanzlei-query-head p,.kanzlei-query-empty{margin:0;color:var(--ink-soft);font-size:var(--fs-sm)}.kanzlei-query-empty{padding:var(--s5) 0;text-align:center}.kanzlei-query-list{display:grid;gap:var(--s3);padding:var(--s4) 0}.kanzlei-query{padding:var(--s3);border:1px solid var(--line);border-radius:var(--r2);background:var(--surface-2)}.kanzlei-query.reply{margin-left:var(--s6);background:var(--surface)}.kanzlei-query-meta{flex-wrap:wrap;margin-bottom:var(--s2);color:var(--ink-soft);font-size:var(--fs-xs)}.kanzlei-query-copy{padding-top:var(--s2)}.kanzlei-query-copy.translated{margin-top:var(--s2);border-top:1px dashed var(--line)}.kanzlei-query-copy p{margin:2px 0 var(--s2);white-space:pre-wrap}.kanzlei-query-label{color:var(--ink-faint);font-size:var(--fs-xs);font-weight:650;letter-spacing:.04em;text-transform:uppercase}.kanzlei-query-compose{display:grid;gap:var(--s3);padding-top:var(--s4);border-top:1px solid var(--line)}.kanzlei-query-compose-head strong{margin-right:auto}.kanzlei-query-compose textarea{width:100%;resize:vertical}.kanzlei-query-actions{justify-content:space-between;color:var(--ink-soft);font-size:var(--fs-xs)}@media (max-width: 720px){.kanzlei-page-head{align-items:stretch;flex-direction:column}.kanzlei-toolbar{justify-content:space-between}.kanzlei-service{grid-template-columns:1fr;gap:var(--s3)}.kanzlei-checklist-head{align-items:flex-start;flex-direction:column}.kanzlei-query.reply{margin-left:var(--s3)}.kanzlei-query-compose-head,.kanzlei-query-actions,.kanzlei-assistant-compose,.kanzlei-assistant-action,.kanzlei-invitation{align-items:stretch;flex-direction:column}}@font-face{font-family:Inter Luxury;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Luxury;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Luxury;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root[data-design=luxury][data-theme=dark]{color-scheme:dark;--font: "Inter Luxury", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--paper: #080b12;--paper-grad: linear-gradient(180deg, #0b0e16, #080b12);--shell-bg: #10141d;--shell-edge: #383d54;--surface: #171a22;--surface-veil: #131722;--surface-veil-2: #191c29;--surface-2: #1d212c;--ink: #f0f1fb;--ink-soft: #c0c7de;--ink-faint: #a2accb;--line: #30364a;--line-strong: #414962;--line-table: #49526c;--shift-fill: #252436;--shift-edge: #8b7b60;--accent: #dfb974;--accent-strong: #f5d28d;--accent-soft: #252a35;--accent-ink: #211508;--accent-grad: linear-gradient(180deg, #fad68b 0%, #f9cf85 10%, #e5b871 25%, #d2a562 40%, #c99c5b 50%, #b98c51 75%, #b5894e 100%);--contrast: #f0f1fb;--contrast-ink: #10141d;--danger: #f29389;--danger-soft: #3b2627;--warn: #ebc582;--warn-soft: #1e232d;--ok: #a1d8a6;--ok-soft: #21372b;--stunden-ink: #98d0b1;--richtung-ein: #8ac4dc;--shadow: inset 0 1px 0 rgb(191 199 234 / 8%), 0 4px 8px rgb(0 0 0 / 22%);--shadow-lg: 0 4px 8px rgb(0 0 0 / 36%);--shadow-shell: inset 0 1px 0 rgb(190 179 255 / 16%);--rang-azubi: #94c5aa;--rang-junior: #9bbedd;--rang-erfahren: #dfbe86;--rang-senior: #c2b0ef;--rang-profi: #d6c8fb;--signature-paper: #f4f3f0;--signature-hint: #5c5868;--r1: 10px;--r2: 12px;--r3: 14px;--r-shell: 20px;--fs-md: 14px;--fs-sm: 13px;--button-font-size: 13px;--plan-time-width-factor: 1.2;--lux-nav-leading: 1.4;--guide-w: 364px;--bg-2: var(--surface-2);--muted: var(--ink-faint);--border: var(--line-strong);--rule: var(--line);--radius: var(--r2);--radius-lg: var(--r3);--on-accent: var(--accent-ink);--chip-bg: var(--surface-2);--lux-surface-grad: radial-gradient(ellipse at 0 0, rgb(232 197 139 / 1%), transparent 35%), linear-gradient(125deg, #1a1d25, #161922 58%, #171a22);--lux-panel-rim: inset 0 1px 0 rgb(224 199 158 / 9%), inset 0 0 4px rgb(192 169 136 / 3%), 0 3px 7px rgb(0 0 0 / 22%);--lux-control-grad: linear-gradient(180deg, #1d212d, #141823);--lux-edge: #a07c4d;--lux-violet: #c3b5ed;--lux-violet-soft: #322b43;--lux-selected-bg: radial-gradient(ellipse at 8% 0%, rgb(255 216 152 / 8%), transparent 58%), linear-gradient(180deg, #302e2b, #252423 62%, #2c2924);--lux-selected-rim: inset 0 0 0 1px #a58452, inset 0 1px 3px rgb(255 220 156 / 35%), inset 0 -1px 2px rgb(237 192 123 / 18%), inset 0 0 8px rgb(232 184 110 / 8%), 0 0 10px rgb(222 174 101 / 16%);--lux-voice-grad: linear-gradient(180deg, #fad58d 0%, #f9cf85 10%, #e2b672 25%, #c19559 50%, #b48950 75%, #b58a51 100%);--lux-gold-shadow: inset 0 1px 2px rgb(255 218 139 / 44%), inset 2px 0 4px rgb(255 218 137 / 22%), inset -1px 0 3px rgb(255 218 137 / 10%), inset 0 -1px 1px rgb(255 211 139 / 20%), 0 2px 8px rgb(0 0 0 / 25%), 0 0 12px rgb(226 169 78 / 22%);--lux-compact-gold-edge: #c9a66e;--lux-compact-gold-shadow: inset 0 1px 0 rgb(255 234 190 / 25%), inset 0 -1px 0 rgb(112 82 44 / 10%), 0 1px 2px rgb(0 0 0 / 22%);--lux-compact-gold-pressed: inset 0 1px 1px rgb(112 82 44 / 14%), inset 0 -1px 0 rgb(255 234 190 / 16%);--lux-compact-neutral-shadow: inset 0 1px 0 rgb(191 199 234 / 5%), 0 1px 2px rgb(0 0 0 / 16%);--lux-payment-shadow: inset 0 0 1px rgb(235 207 166 / 16%), inset 0 0 6px rgb(220 189 143 / 8%), inset 0 0 14px rgb(203 188 177 / 3%), 0 0 2px rgb(181 146 95 / 14%), 0 3px 7px rgb(0 0 0 / 30%);--lux-ease: cubic-bezier(.22, 1, .36, 1);--lux-data-head: #252a35;--lux-data-body: #151a23;--lux-data-summary: #1e232d;--lux-data-line: #41495a;--lux-data-ink: #f1f3f8;--lux-data-muted: #b7bfd0}:root[data-design=luxury][data-theme=dark] .shell{background:transparent;border:0;box-shadow:none;column-gap:4px;overflow:visible}:root[data-design=luxury][data-theme=dark] .sidebar{background:radial-gradient(ellipse at 92% 0,rgb(130 103 220 / 4%),transparent 22%),linear-gradient(155deg,#151822,#10141c 62%,#121620);border:1px solid #44465f;border-radius:var(--r-shell);box-shadow:inset 0 1px 2px #b69eff52,inset 0 -1px 8px #989ac914,0 3px 8px #0000004d}:root[data-design=luxury][data-theme=dark] .brand{color:var(--ink);letter-spacing:-.025em;font-size:24px;font-weight:650;gap:14px;padding:18px 18px 14px}:root[data-design=luxury][data-theme=dark] .brand-mark{width:44px;height:44px;font-size:21px}:root[data-design=luxury][data-theme=dark] .collapse-button{font-size:11px;margin-bottom:8px}:root[data-design=luxury][data-theme=dark] :is(.company-switcher,.design-picker:not(.design-picker-narrow)){padding-inline:18px}:root[data-design=luxury][data-theme=dark] .company-switcher-label{font-size:10px;font-weight:550}:root[data-design=luxury][data-theme=dark] .company-switcher .company-name{min-height:40px;display:flex;align-items:center;padding-inline:13px;border:1px solid var(--line-strong);border-radius:10px;background:var(--lux-control-grad);font-size:13px;font-weight:550}:root[data-design=luxury][data-theme=dark] .design-picker:not(.design-picker-narrow){display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding-bottom:12px}:root[data-design=luxury][data-theme=dark] .design-picker-label{font-size:11px;font-weight:450}:root[data-design=luxury][data-theme=dark] .design-picker:not(.design-picker-narrow) .design-picker-select{min-height:var(--field-height);font-size:12px;padding-inline:9px}:root[data-design=luxury][data-theme=dark] .design-option-swatch{width:14px;height:14px;border-radius:4px}:root[data-design=luxury][data-theme=dark] :is(.brand-mark,.login-logo){color:#fff;background:linear-gradient(155deg,#a08cff,#7152e9);box-shadow:inset 0 1px #ece2ff8c,0 0 16px #7c58f84d}:root[data-design=luxury][data-theme=dark] .nav-item{min-height:44px;padding:10px 14px;gap:18px;font-weight:450;transition:background .18s var(--lux-ease),color .18s var(--lux-ease),box-shadow .18s var(--lux-ease)}:root[data-design=luxury][data-theme=dark] .nav-item:hover{background:#1e2130}:root[data-design=luxury][data-theme=dark] .nav-item.active{background:var(--lux-selected-bg);color:#f0cf91;border-radius:12px;padding-block:8px;font-weight:550;box-shadow:var(--lux-selected-rim)}:root[data-design=luxury][data-theme=dark] .nav-item .nav-icon{filter:none;color:#c3c9e8}:root[data-design=luxury][data-theme=dark] .nav-item.active .nav-icon{color:#f0cf91;filter:drop-shadow(0 0 3px rgb(239 199 129 / 16%))}:root[data-design=luxury][data-theme=dark] .nav-item.active .luxury-icon{width:22px;height:22px}:root[data-design=luxury][data-theme=dark] .area-switch{padding:0;gap:0;background:linear-gradient(180deg,#161a25,#10131b);border-color:#2e3346;border-radius:12px;box-shadow:inset 0 1px 1px #b1bbda0f}:root[data-design=luxury][data-theme=dark] .area-switch:not(.area-switch-narrow){padding:8px;gap:4px}:root[data-design=luxury][data-theme=dark] .area-button.selected{position:relative;margin:0;background:#ffffff0d;color:#f0cf91;border-color:transparent;box-shadow:none}:root[data-design=luxury][data-theme=dark] .area-button.selected:after{content:"";position:absolute;right:12px;top:50%;width:6px;height:6px;border-radius:50%;background:var(--lux-violet);transform:translateY(-50%);pointer-events:none}:root[data-design=luxury][data-theme=dark] .area-switch:not(.area-switch-narrow) .area-button{padding-right:28px}:root[data-design=luxury][data-theme=dark] .area-switch-narrow .area-button.selected:after{right:4px;width:4px;height:4px}:root[data-design=luxury][data-theme=dark] .area-button{min-height:42px;font-size:13px;font-weight:600;padding:9px 7px;border-radius:11px;gap:8px}:root[data-design=luxury][data-theme=dark] .area-button .luxury-icon{width:20px;height:20px}:root[data-design=luxury][data-theme=dark] .neutral-nav-icon{display:block;width:26px;height:26px;flex-shrink:0;background-repeat:no-repeat;filter:saturate(.8) brightness(1.06) contrast(1.02)}:root[data-design=luxury][data-theme=dark] :is(.nav-icon,.saved-icon,.collapse-icon-drawing,.bn-icon):has(.neutral-nav-icon){display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}:root[data-design=luxury][data-theme=dark] :is(.sidebar,.mobile-menu-panel):has(.neutral-nav-icon) .nav-item{min-height:44px;padding-block:8px}:root[data-design=luxury][data-theme=dark] .nav-item .nav-icon:has(.neutral-nav-icon){width:32px;height:26px;filter:none}:root[data-design=luxury][data-theme=dark] .shell-narrow .sidebar:has(.neutral-nav-icon) .nav-item{padding-block:9px}:root[data-design=luxury][data-theme=dark] :is(.collapse-icon-drawing,.saved-icon) .neutral-nav-icon{width:18px;height:18px}:root[data-design=luxury][data-theme=dark] .shell-narrow .collapse-icon:has(.neutral-nav-icon){transform:none}:root[data-design=luxury][data-theme=dark] .area-switch:has(.neutral-nav-icon):not(.area-switch-narrow) .area-button{grid-template-columns:32px minmax(0,1fr);padding-block:8px}:root[data-design=luxury][data-theme=dark] .area-switch:has(.neutral-nav-icon) :is(.bereich-icon,.area-icon-drawing){width:32px;height:26px}:root[data-design=luxury][data-theme=dark] .bottom-nav .neutral-nav-icon{width:24px;height:24px}:root[data-design=luxury][data-theme=dark] .topbar{background:radial-gradient(ellipse at 52% -40%,rgb(147 122 224 / 8%),transparent 60%),linear-gradient(180deg,#151823,#11151e);border-color:var(--line);box-shadow:inset 0 1px 1px #aa91f429;padding-inline:20px}:root[data-design=luxury][data-theme=dark] .topbar-sep{background:transparent}:root[data-design=luxury][data-theme=dark] .topbar-tools{gap:8px}:root[data-design=luxury][data-theme=dark] .topbar-tools>.btn-ghost,:root[data-design=luxury][data-theme=dark] .design-mode-toggle>.btn{min-width:34px;height:34px;border-radius:50%;background:radial-gradient(ellipse at 50% 0,#242938,#131721 80%)}:root[data-design=luxury][data-theme=dark] .main{background:#0d1119;border:1px solid #35394e;border-radius:var(--r-shell);box-shadow:inset 0 1px 2px #b59bff33}:root[data-design=luxury][data-theme=dark] .content{background:none}:root[data-design=luxury][data-theme] .content:has(>.bank-page){--content-pad-top: 16px;padding-inline:18px}:root[data-design=luxury][data-theme=dark] :is(.card,.chart-card,.table-wrap,.doc-card){background:var(--lux-surface-grad);border-radius:var(--r3);box-shadow:var(--shadow)}:root[data-design=luxury][data-theme=dark] .page-head h1{font-size:var(--fs-xl);font-weight:650;line-height:1.2;letter-spacing:-.025em}:root[data-design=luxury][data-theme=dark] .plan-overview-intro h1{font-size:28px;letter-spacing:-.025em}:root[data-design=luxury][data-theme=dark] .plan-overview .btn.plan-overview-ai{min-height:44px;padding-inline:var(--s5);font-size:var(--fs-md)}@media (max-width: 720px){:root[data-design=luxury][data-theme=dark] .plan-overview-intro h1{font-size:28px}}:root[data-design=luxury][data-theme=dark] .btn:not(.btn-sm){min-height:var(--button-height);font-size:var(--button-font-size);line-height:var(--button-leading);border-radius:var(--r1)}:root[data-design=luxury][data-theme=dark] .field>label{font-size:var(--fs-md);font-weight:550}:root[data-design=luxury][data-theme=dark] .empty-icon{display:flex;align-items:center;justify-content:center;color:var(--ink-faint);margin-bottom:14px}:root[data-design=luxury][data-theme=dark] .empty-icon-legacy{display:none}:root[data-design=luxury][data-theme=dark] .empty-icon .empty-icon-line{display:block;width:30px;height:30px}:root[data-design=luxury][data-theme=dark] .badge{font-size:var(--fs-sm);line-height:1.4;font-weight:500;white-space:nowrap}:root[data-design=luxury][data-theme=dark] :is(.kontierung-group,.account-rule-editor,.month-tax-estimate){background:var(--lux-surface-grad);border-color:var(--line-strong);border-radius:var(--r3);box-shadow:var(--lux-panel-rim)}:root[data-design=luxury][data-theme=dark] :is(.card,.chart-card,.doc-card){box-shadow:var(--lux-panel-rim)}:root[data-design=luxury][data-theme=dark] :is(.card .card,.card .table-wrap,.card .account-rule-editor,.card .month-tax-estimate,.doc-card .card){background:var(--surface-2);box-shadow:none}:root[data-design=luxury][data-theme=dark] :is(.plan-grid-wrap,.plan-summary-wrap .table-wrap){--surface: var(--lux-data-body);--line-table: var(--lux-data-line);--ink: var(--lux-data-ink);--ink-soft: var(--lux-data-muted);--ink-faint: var(--lux-data-muted);background:var(--lux-data-body);border-color:var(--lux-data-line);color:var(--lux-data-ink);box-shadow:none}:root[data-design=luxury][data-theme=dark] .plan-grid thead th{background:var(--lux-data-head)}:root[data-design=luxury][data-theme=dark] .plan-grid :is(.plan-labor-row,.plan-summary-total) :is(th,td){background:var(--lux-data-summary)}:root[data-design=luxury][data-theme=dark] .plan-grid .plan-labor-row td.plan-labor-over-target{background:var(--danger-soft);color:var(--danger)}@media screen{:root[data-design=luxury][data-theme=dark] .plan-grid-wrap{--font: "Source Sans 3", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--fs-sm: 12.5px;--fs-xs: 12px;--plan-time-width-factor: 1;font-family:var(--font);--line-table: #333b4a;--shift-fill: #282938;--shift-edge: #737b8d}:root[data-design=luxury][data-theme=dark] .plan-grid-wrap .plan-grid{font-size:calc(var(--fs-sm) * var(--plan-zoom, 1));line-height:1.5}:root[data-design=luxury][data-theme=dark] .plan-grid-wrap .plan-shift{border-radius:8px;box-shadow:none}:root[data-design=luxury][data-theme=dark] .plan-grid-wrap .plan-cell-add{border:1px solid #4e596d;border-radius:8px;background:#1c222d;color:#b7bfd0;font:inherit;box-shadow:none}:root[data-design=luxury][data-theme=dark] .plan-grid-wrap .plan-cell-add:hover:not(:disabled){background:#272e3c;border-color:#737b8d;color:var(--ink)}:root[data-design=luxury][data-theme=dark] .plan-grid-wrap :is(.plan-cell-add,.plan-elsewhere-add).plan-cell-paste{background:#21372b;border-color:#71917c;color:#a1d8a6}:root[data-design=luxury][data-theme=dark] .plan-grid-wrap .plan-cell-add:disabled{background:transparent}:root[data-design=luxury][data-theme=dark] .plan-grid-wrap :is(.plan-cell-add,.plan-shift,.plan-elsewhere-add):focus-visible{outline:2px solid var(--lux-violet);outline-offset:2px}:root[data-design=luxury][data-theme=dark] .plan-grid-wrap .plan-grid td.plan-cell-unavailable{background:var(--lux-data-body)}:root[data-design=luxury][data-theme=dark] .plan-grid-wrap .plan-unavailable-label{color:var(--lux-data-muted);font-weight:500}:root[data-design=luxury][data-theme=dark] .plan-grid-wrap .plan-elsewhere{border-color:#4e596d;border-radius:8px}:root[data-design=luxury][data-theme=dark] .plan-grid-wrap .plan-cell-overlap:not(.plan-cell-other-error){box-shadow:inset 2px 0 #b59a68;background:#24231f}:root[data-design=luxury][data-theme=dark] .plan-grid-wrap .plan-cell-other-error{box-shadow:inset 0 0 0 1px #a76269;background:#231d25}:root[data-design=luxury][data-theme=dark] .plan-cell-overlap-panel{display:contents}:root[data-design=luxury][data-theme=dark] .plan-cell-overlap-panel .plan-shift{border-color:#b59a68}:root[data-design=luxury][data-theme=dark] .plan-cell-overlap-panel .plan-elsewhere-mini{border-color:#b59a68;background:#292820}:root[data-design=luxury][data-theme=dark] .plan-grid-wrap .plan-grid .plan-labor-row td{font-variant-numeric:tabular-nums;font-weight:500}:root[data-design=luxury][data-theme=dark] .plan-grid-wrap .plan-grid .plan-labor-hours{font-weight:600;color:var(--lux-data-ink)}:root[data-design=luxury][data-theme=dark] .plan-labor-missing-note{color:var(--lux-data-muted)}}:root[data-design=luxury][data-theme=dark] :is(.account-rule-conflicts,.month-tax-estimate [data-testid=vga-warning])>strong{color:var(--warn)}:root[data-design=luxury][data-theme=dark] :is(.list-card .table-wrap,.product-table-card .table-wrap){border-radius:0;box-shadow:none}:root[data-design=luxury][data-theme=dark] :is(.btn,.tab,.branch-button,.language-button,.bank-tab,.bank-account-button,.bank-status-tab,.bank-category-chip,.chip,.filter-chip,.ui-select,.input,.select,.lotse-cmd-chip,.lotse-cmd-suggestion){transition:background .18s var(--lux-ease),border-color .18s var(--lux-ease),color .18s var(--lux-ease),box-shadow .18s var(--lux-ease),transform .18s var(--lux-ease)}:root[data-design=luxury][data-theme=dark] .btn-primary{background:var(--accent-grad);color:var(--accent-ink);border-color:#d2a35a;box-shadow:var(--lux-gold-shadow);text-shadow:0 1px 0 rgb(255 224 161 / 12%);transition:filter .18s var(--lux-ease),box-shadow .18s var(--lux-ease),transform .18s var(--lux-ease)}:root[data-design=luxury][data-theme=dark] .btn-primary:hover:not(:disabled){filter:brightness(1.05);box-shadow:var(--lux-gold-shadow),0 0 8px #e2b67029}:root[data-design=luxury][data-theme=dark] .btn-primary:active:not(:disabled){filter:brightness(.97);box-shadow:inset 0 1px 3px #67492238,inset 0 -1px 1px #f9d59540}:root[data-design=luxury][data-theme=dark] .btn-secondary{background:var(--lux-control-grad);color:#e6e8f3;border-color:var(--line-strong);box-shadow:inset 0 1px #ffffff08}:root[data-design=luxury][data-theme=dark] .btn-secondary:hover:not(:disabled){background:#242938;border-color:var(--lux-edge);color:var(--ink)}:root[data-design=luxury][data-theme=dark] .btn-ghost:hover:not(:disabled){background:#292536;color:var(--accent-strong)}:root[data-design=luxury][data-theme=dark] :is(.btn-danger,.bank-account-badge,.haccp-chip-count){color:#2b1515}:root[data-design=luxury][data-theme=dark] .count-badge.count-badge-muted{color:var(--ink-soft)}:root[data-design=luxury][data-theme=dark] .bank-account-badge.empty{color:var(--ink-faint)}:root[data-design=luxury][data-theme=dark] :is(.tab.active,.bank-status-tab.active,.chip.chip-active,.filter-chip.selected,.filter-chip[aria-pressed=true]){background:var(--accent-grad);border-color:transparent;color:var(--accent-ink);box-shadow:inset 0 1px #ffffff47}:root[data-design=luxury][data-theme=dark] .bank-status-tab.active .bank-status-count{background:#231b101f;color:var(--accent-ink)}:root[data-design=luxury][data-theme=dark] .btn.btn-primary.btn-sm:not(:where(.bank-payment-actions *,.guide-mic)){border-color:var(--lux-compact-gold-edge);box-shadow:var(--lux-compact-gold-shadow);text-shadow:none}:root[data-design=luxury][data-theme=dark] .btn.btn-primary.btn-sm:not(:where(.bank-payment-actions *,.guide-mic)):hover:not(:disabled){filter:brightness(1.025);border-color:color-mix(in srgb,var(--lux-compact-gold-edge) 70%,var(--accent-strong));box-shadow:var(--lux-compact-gold-shadow)}:root[data-design=luxury][data-theme=dark] .btn.btn-primary.btn-sm:not(:where(.bank-payment-actions *,.guide-mic)):active:not(:disabled){filter:brightness(.98);border-color:var(--lux-compact-gold-edge);box-shadow:var(--lux-compact-gold-pressed)}:root[data-design=luxury][data-theme=dark] .btn.btn-secondary.btn-sm:not(:where(.bank-payment-actions *,.guide-mic)){box-shadow:var(--lux-compact-neutral-shadow)}:root[data-design=luxury][data-theme=dark] .btn.btn-secondary.btn-sm:not(:where(.bank-payment-actions *,.guide-mic)):active:not(:disabled){box-shadow:inset 0 1px 1px #0000002e}:root[data-design=luxury][data-theme=dark] .btn.btn-sm:is(.btn-primary,.btn-secondary):not(:where(.bank-payment-actions *,.guide-mic)):disabled{box-shadow:none;filter:none}:root[data-design=luxury][data-theme=dark] :is(.tab.active,.bank-status-tab.active,.chip.chip-active,.filter-chip:not(:where(.level-error,.level-warn,.plan-swap-chip-waiting)):is(.selected,[aria-pressed=true])){border-color:var(--lux-compact-gold-edge);box-shadow:var(--lux-compact-gold-shadow)}:root[data-design=luxury][data-theme=dark] :is(.tab.active,.bank-status-tab.active,.chip.chip-active,.filter-chip:not(:where(.level-error,.level-warn,.plan-swap-chip-waiting)):is(.selected,[aria-pressed=true])):hover:not(:disabled){border-color:color-mix(in srgb,var(--lux-compact-gold-edge) 70%,var(--accent-strong));box-shadow:var(--lux-compact-gold-shadow)}:root[data-design=luxury][data-theme=dark] :is(.tab.active,.bank-status-tab.active,.chip.chip-active,.filter-chip:not(:where(.level-error,.level-warn,.plan-swap-chip-waiting)):is(.selected,[aria-pressed=true])):active:not(:disabled){border-color:var(--lux-compact-gold-edge);box-shadow:var(--lux-compact-gold-pressed)}:root[data-design=luxury][data-theme=dark] :is(.branch-button.selected,.language-button.selected,.bank-account-button.selected,.bank-category-chip.active){background:var(--accent-soft);border-color:var(--lux-edge);color:var(--accent-strong)}:root[data-design=luxury][data-theme=dark] .branch-button{min-height:38px;border-radius:12px;padding:8px 12px;font-size:13px;font-weight:600;background:linear-gradient(180deg,#151823,#10131c)}:root[data-design=luxury][data-theme=dark] :is(.branch-button.selected,.ui-select.branch-select){background:linear-gradient(180deg,#29244a,#1a1a32 55%,#25204e);border-color:#9386cf;color:#e2daf9;box-shadow:inset 0 0 0 1px #a591ec1f,inset 0 1px 2px #d1bfff3b,0 0 10px #7555d22e}:root[data-design=luxury][data-theme=dark] :is(.input,.select,.ui-select){background:linear-gradient(125deg,#1e2230,#191e2a);border-color:var(--line-strong);box-shadow:inset 0 1px #a4add20d}:root[data-design=luxury][data-theme=dark] .company-switcher .ui-select.company-select{background:var(--lux-control-grad);border-color:var(--line-strong)}:root[data-design=luxury][data-theme=dark] :is(input,textarea)::placeholder{color:var(--ink-faint);opacity:1}:root[data-design=luxury][data-theme=dark] :is(.input,.select):focus,:root[data-design=luxury][data-theme=dark] .ui-select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px #d4b77924}:root[data-design=luxury][data-theme=dark] :is(input[type=checkbox],input[type=radio]){accent-color:var(--accent)}:root[data-design=luxury][data-theme=dark] :is(.bank-payment-title,.bank-bulk-actions) input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border:1px solid #a8b1cc;border-radius:4px;background:linear-gradient(145deg,#202432,#141821);vertical-align:middle;cursor:pointer}:root[data-design=luxury][data-theme=dark] :is(.bank-payment-title,.bank-bulk-actions) input[type=checkbox]:checked{border-color:#e6c17f;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='m4 9 3 3 7-7' fill='none' stroke='%23211508' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 18px 18px no-repeat,var(--accent-grad)}:root[data-design=luxury][data-theme=dark] :is(.bank-payment-title,.bank-bulk-actions) input[type=checkbox]:disabled{opacity:.5;cursor:default}:root[data-design=luxury][data-theme=dark] .ui-select-menu{background:#1a1f2c;border-color:var(--line-strong);box-shadow:var(--shadow-lg)}:root[data-design=luxury][data-theme=dark] .ui-select-item[data-highlighted]{background:var(--accent-soft);color:var(--accent-strong)}:root[data-design=luxury][data-theme=dark] .modal-backdrop{background:#070709bd}:root[data-design=luxury][data-theme=dark] :is(.modal,.driver-popover,.document-panel,.plan-copilot,.review-copilot,.doc-copilot){background:#171c28;border-radius:var(--r-shell);border-color:var(--line-strong);box-shadow:var(--shadow-lg)}:root[data-design=luxury][data-theme=dark] :is(.omnibox-trigger,.plan-copilot-pill,.review-copilot-pill,.doc-copilot-pill){box-shadow:var(--shadow)}:root[data-design=luxury][data-theme=dark] :is(.plan-copilot-pill,.review-copilot-pill,.doc-copilot-pill){background:#2f2938;border-color:#655774;color:var(--lux-violet)}:root[data-design=luxury][data-theme=dark] .bank-payment-row{border-color:transparent;background:var(--lux-surface-grad) padding-box,radial-gradient(ellipse 56% 100px at 0 0,#66523c,transparent) border-box,radial-gradient(ellipse 26% 80px at 100% 100%,#504335,transparent) border-box,linear-gradient(180deg,rgb(104 91 94 / 18%),transparent 12px,transparent calc(100% - 12px),rgb(135 113 92 / 18%)) border-box,linear-gradient(90deg,#302c2f,#302c35 55%,#28272d) border-box;border-radius:var(--r3);box-shadow:var(--lux-payment-shadow);transition:box-shadow .2s var(--lux-ease)}:root[data-design=luxury][data-theme=dark] .bank-payment-row:focus-within{box-shadow:var(--lux-payment-shadow),0 0 0 1px #be976333}:root[data-design=luxury][data-theme=dark] .bank-payment-title>:is(strong,.linklike){color:var(--ink)}:root[data-design=luxury][data-theme=dark] .bank-payment-title small{color:var(--ink-faint)}:root[data-design=luxury][data-theme=dark] .bank-payment-copy>label.sub .input{margin-top:4px;background:linear-gradient(125deg,#1e2230,#191e2a)}:root[data-design=luxury][data-theme=dark] .bank-payment-amount{letter-spacing:.015em}:root[data-design=luxury][data-theme=dark] :is(.bank-suggestions,.bank-section-head){background:#1c2230}:root[data-design=luxury][data-theme=dark] .bank-match-payment.active{box-shadow:inset 0 0 0 1px var(--lux-edge)}:root[data-design=luxury][data-theme=dark] .bank-sparkline-line{stroke:var(--accent)}:root[data-design=luxury][data-theme=dark] .guide-dock{background:linear-gradient(150deg,#151823,#0d1119) padding-box,linear-gradient(180deg,#c09a64,transparent 65px,transparent 80%,#bb9562) border-box,radial-gradient(ellipse 80px 68px at 100% 120px,#7d637d,transparent) border-box,linear-gradient(90deg,#503d44,#68566e 50%,#96755f) border-box;border-color:transparent;border-radius:var(--r-shell);isolation:isolate;box-shadow:inset 0 1px 1px #e9cd971f,inset 0 -1px 1px #e9c38b1a,inset -1px 0 1px #f0c28f17}:root[data-design=luxury][data-theme=dark] .guide-dock:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(90deg,rgb(180 116 144 / 12%),rgb(180 116 144 / 18%) 1px,rgb(180 116 144 / 14%) 3px,rgb(180 116 144 / 9%) 10px,rgb(180 116 144 / 4%) 22px,transparent 36px),linear-gradient(270deg,rgb(210 150 157 / 22%),rgb(192 128 158 / 18%) 2px,rgb(177 119 167 / 12%) 7px,rgb(157 115 169 / 7%) 16px,rgb(157 115 169 / 3%) 26px,transparent 38px);opacity:.45;pointer-events:none;z-index:0}:root[data-design=luxury][data-theme=dark] .guide-dock>:is(.guide-dock-head,.guide-dock-body,.guide-dock-pill){position:relative;z-index:1}:root[data-design=luxury][data-theme=dark] .guide-dock-head{background:radial-gradient(ellipse at 0% 0%,rgb(228 183 98 / 4%),transparent 55%);border-color:transparent}:root[data-design=luxury][data-theme=dark] .guide-dock-brand{color:#c0a5ff;font-size:18px}:root[data-design=luxury][data-theme=dark] .guide-dock-brand>span[aria-hidden=true]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--accent-strong)}:root[data-design=luxury][data-theme=dark] .lotse-panel-toggle.active{background:var(--lux-control-grad);border:1px solid #626781;border-radius:10px;color:var(--ink)}:root[data-design=luxury][data-theme=dark] .lotse-cmd-chip{background:linear-gradient(125deg,#1d212e,#171c27);border-color:#39415a;color:var(--ink-soft)}:root[data-design=luxury][data-theme=dark] .lotse-cmd-chip:hover{background:#282239;border-color:#9179bb;color:var(--ink)}:root[data-design=luxury][data-theme=dark] :is(.lotse-panel-caption[data-who=lotse],.guide-chat-turn[data-role=user] .guide-chat-text){background:var(--lux-violet-soft)}:root[data-design=luxury][data-theme=dark] .switch input:checked+.switch-track{background:var(--accent-grad)}:root[data-design=luxury][data-theme=dark] .switch-knob{background:#f6f0e5}:root[data-design=luxury][data-theme=dark] .guide-voice-mode .switch{min-height:28px;gap:12px}:root[data-design=luxury][data-theme=dark] .guide-voice-mode .switch-track{width:44px;height:26px;border:1px solid #424856;background:linear-gradient(180deg,#2b303b,#202631);box-shadow:inset 0 1px 2px #0003}:root[data-design=luxury][data-theme=dark] .guide-voice-mode .switch input:checked+.switch-track{border-color:#b2915e;background:linear-gradient(180deg,#b99560,#ac864e);box-shadow:inset 0 1px 1px #f9daa238,0 0 8px #d3a45a1f}:root[data-design=luxury][data-theme=dark] .guide-voice-mode .switch-knob{width:20px;height:20px;background:#fff;box-shadow:0 1px 3px #39260f38,0 0 3px #fff2d02e}:root[data-design=luxury][data-theme=dark] .guide-voice-mode .switch-label{display:inline-flex;align-items:center;gap:5px;color:#bfc2d0;font-size:13px;font-weight:450;line-height:1.4}:root[data-design=luxury][data-theme=dark] .guide-mode-icon{width:14px;height:16px;stroke-width:1.6;color:#cbd0dd}:root[data-design=luxury][data-theme=dark] .guide-voice-mode .switch-label>[aria-hidden=true]{display:inline-flex}:root[data-design=luxury][data-theme=dark] .channel-count{color:var(--accent-ink)}:root[data-design=luxury][data-theme=dark] .luxury-icon{vertical-align:middle;flex:none}:root[data-design=luxury][data-theme=dark] .nav-item{font-size:14px}:root[data-design=luxury][data-theme=dark] :is(.sidebar,.mobile-menu-panel) :is(.nav-item,.area-button,.company-name,.ui-select.company-select,.ui-select.design-picker-select,.saved-link){font-size:var(--fs-sm);line-height:var(--lux-nav-leading)}:root[data-design=luxury][data-theme=dark] :is(.sidebar,.mobile-menu-panel) :is(.nav-label,.collapse-button,.company-switcher-label,.design-picker-label,.nav-group-head,.nav-section-head,.saved-head,.nav-feature-off){line-height:var(--lux-nav-leading)}:root[data-design=luxury][data-theme=dark] :is(.sidebar,.mobile-menu-panel) .count-badge{line-height:1}:root[data-design=luxury][data-theme=dark] .count-badge:not(.count-badge-muted){min-width:24px;height:24px;padding-inline:6px;color:#ffe4ad;background:linear-gradient(180deg,#55422a,#30281e);box-shadow:inset 0 1px #ffdb952e}:root[data-design=luxury][data-theme=dark] .nav-item.active .count-badge{min-width:28px;height:26px;padding-inline:8px;border:1px solid #81663f;border-radius:999px;background:radial-gradient(ellipse at 50% 0,rgb(242 197 125 / 16%),transparent 65%),linear-gradient(180deg,#51442e,#352d21);color:#f0e7d4;font-size:12px;font-weight:650;box-shadow:inset 0 1px 2px #f4cd8e3d,0 0 6px #cfa35e1f}:root[data-design=luxury][data-theme=dark] .badge-warn{color:#f5d28d;background:linear-gradient(180deg,#3b3020,#2c241b);border-color:#655032;box-shadow:inset 0 1px #ffdea414}:root[data-design=luxury][data-theme=dark] .bank-payment-title>.badge-warn:before{content:"";width:8px;height:8px;border-radius:50%;background:#f9c774;box-shadow:0 0 6px #f9c77473}:root[data-design=luxury][data-theme=dark] .bank-payment-title>.badge-warn{background:radial-gradient(ellipse at 18% 50%,rgb(246 200 120 / 10%),transparent 50%),linear-gradient(180deg,#393124,#2c2720);border-color:#4f432f;color:#e6be7a;box-shadow:inset 0 1px 1px #f7cc891f,0 0 0 1px #9370370f}:root[data-design=luxury][data-theme=dark] .bank-payment-sub a{color:#c6b7f0}:root[data-design=luxury][data-theme=dark] .bank-payment-sub>.bank-payment-history{color:#bfaeea;font-weight:500;text-shadow:0 0 5px rgb(172 140 235 / 10%)}:root[data-design=luxury][data-theme=dark] .bank-payment-history:hover{color:#d5c6fa}:root[data-design=luxury][data-theme=dark] .bank-payment-filters{grid-template-columns:minmax(180px,1.6fr) minmax(140px,1fr) minmax(130px,.8fr) auto;gap:12px;padding:0;border:0;background:none;box-shadow:none;align-items:end}:root[data-design=luxury][data-theme=dark] .bank-payment-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;align-items:center}:root[data-design=luxury][data-theme=dark] .bank-payment-toolbar>.bank-payment-filters{grid-column:1 / -1}:root[data-design=luxury][data-theme=dark] .bank-payment-toolbar>[data-testid=bank-auto-panel]{display:none}:root[data-design=luxury][data-theme=dark] .bank-search-input{position:relative;grid-column:1;grid-row:1}:root[data-design=luxury][data-theme=dark] .bank-search-input>.luxury-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--ink-soft);pointer-events:none}:root[data-design=luxury][data-theme=dark] .bank-search-input>.input{padding-left:42px;font-size:13px}:root[data-design=luxury][data-theme=dark] .bank-filter-account{grid-column:2;grid-row:1}:root[data-design=luxury][data-theme=dark] .bank-status-select{position:relative;padding-right:12px;color:#eec27a;border-color:#85653b;background:radial-gradient(ellipse at 0 0,rgb(227 187 122 / 5%),transparent 60%),linear-gradient(180deg,#2a2723,#1d1d20 28%,#1b1d20,#1c1d21 76%,#26221f);box-shadow:inset 0 1px 1px #f9cd882e,inset 0 -1px 1px #ba8f511f,0 0 7px #d0a2591a}:root[data-design=luxury][data-theme=dark] .bank-status-select.is-open{padding-left:29px}:root[data-design=luxury][data-theme=dark] .bank-status-select.is-open:before{content:"";position:absolute;left:13px;top:50%;width:8px;height:8px;transform:translateY(-50%);border-radius:50%;background:#facc79;box-shadow:0 0 6px #fac26666;pointer-events:none}:root[data-design=luxury][data-theme=dark] .bank-status-select .ui-select-icon{color:inherit}:root[data-design=luxury][data-theme=dark] .bank-status-select .bank-status-count{padding-inline:3px;color:#cfb686;background:transparent}:root[data-design=luxury][data-theme=dark] .bank-status-select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:root[data-design=luxury][data-theme=dark] .bank-filter-advanced[hidden]{display:none}:root[data-design=luxury][data-theme=dark] .bank-filter-auto{grid-column:1 / -1;order:2;padding-top:8px}:root[data-design=luxury][data-theme=dark] .bank-filter-account,:root[data-design=luxury][data-theme=dark] .bank-search-filter,:root[data-design=luxury][data-theme=dark] .bank-filter-status{min-width:0}:root[data-design=luxury][data-theme=dark] .bank-filter-account>span,:root[data-design=luxury][data-theme=dark] .bank-search-filter>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}:root[data-design=luxury][data-theme=dark] .bank-filter-status>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}:root[data-design=luxury][data-theme=dark] .bank-payment-filters :is(.ui-select,.input,.bank-filter-toggle){min-height:var(--field-height)}:root[data-design=luxury][data-theme=dark] .bank-filter-advanced:not(.bank-filter-auto){order:3}:root[data-design=luxury][data-theme=dark] .bank-filter-active-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;border-radius:50%;color:var(--accent-ink);background:var(--accent)}:root[data-design=luxury][data-theme=dark] .bank-bulk-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:8px 0;background:none;border:0;box-shadow:none}:root[data-design=luxury][data-theme=dark] .bank-bulk-actions{gap:8px 12px;width:100%}:root[data-design=luxury][data-theme=dark] .bank-bulk-actions>label:first-child{flex-direction:row;align-items:center;font-weight:400}:root[data-design=luxury][data-theme=dark] .bank-bulk-actions>:is(.ui-select,label:not(:first-child)){flex:1 1 155px;min-width:0}:root[data-design=luxury][data-theme=dark] .bank-bulk-bar[data-has-selection=false] .bank-bulk-actions>:not(:first-child){display:none}:root[data-design=luxury][data-theme=dark] .bank-bulk-bar p{margin:4px 0;grid-column:1 / -1}:root[data-design=luxury][data-theme=dark] .bank-bulk-history{justify-self:end}:root[data-design=luxury][data-theme=dark] .bank-bulk-history .btn{min-height:24px;padding:2px 9px;font-size:11px}:root[data-design=luxury][data-theme=dark] .bank-page [data-testid=bank-auto-panel]{margin:0;font-size:12px}:root[data-design=luxury][data-theme=dark] .bank-page .bank-panel-stack{gap:8px}:root[data-design=luxury][data-theme=dark] #bank-panel-payments .bank-panel-stack{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px}:root[data-design=luxury][data-theme=dark] #bank-panel-payments .bank-panel-stack>*{grid-column:1 / -1}:root[data-design=luxury][data-theme=dark] #bank-panel-payments .bank-panel-stack>.row:empty{display:none}:root[data-design=luxury][data-theme=dark] #bank-panel-payments .bank-bulk-bar[data-has-selection=false]{grid-column:1;padding-block:2px}:root[data-design=luxury][data-theme=dark] #bank-panel-payments [data-testid=bank-auto-panel]{grid-column:2;align-self:center}:root[data-design=luxury][data-theme=dark] .bank-status-tab{padding:4px 9px;font-size:12px}:root[data-design=luxury][data-theme] .topbar:has(.bank-luxury-toolbar){padding-inline:20px}:root[data-design=luxury][data-theme] .bank-luxury-toolbar{display:flex;align-items:center;gap:22px;min-width:0}:root[data-design=luxury][data-theme] .bank-luxury-heading{min-width:0}:root[data-design=luxury][data-theme] .bank-luxury-navigation{display:flex;flex-direction:column;align-items:flex-end;gap:5px}:root[data-design=luxury][data-theme] .bank-luxury-navigation .bank-tabs{margin:0;gap:2px;padding:3px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}:root[data-design=luxury][data-theme] .bank-luxury-navigation .bank-tab{padding:6px 10px;min-width:0;border:0;border-radius:7px;font-size:12px;font-weight:500}:root[data-design=luxury][data-theme] .bank-luxury-navigation .bank-tab.active{background:var(--accent-soft);color:var(--accent-strong)}:root[data-design=luxury][data-theme=dark] .bank-luxury-navigation .bank-tabs{border-color:#34394e;background:#080b1261}:root[data-design=luxury][data-theme=dark] .bank-luxury-navigation .bank-tab.active{background:#302b28;color:#f3d69d;box-shadow:inset 0 1px #edd19f24}:root[data-design=luxury][data-theme] .bank-luxury-navigation .bank-rules-open{min-height:18px;padding:0 4px;border:0;background:none;box-shadow:none;font-size:11px;color:var(--ink-faint)}:root[data-design=luxury][data-theme] .bank-luxury-heading h1{margin:0;font-size:28px;line-height:1.15;letter-spacing:-.025em;font-weight:700}:root[data-design=luxury][data-theme] .bank-luxury-heading .sub{margin-top:3px;font-size:13px}:root[data-design=luxury][data-theme] .topbar-row:has(.bank-luxury-heading) .topbar-tools{flex:0 1 auto;min-width:0}:root[data-design=luxury][data-theme=dark] .bank-page>.page-head{float:right;position:relative;z-index:1;margin:0}:root[data-design=luxury][data-theme=dark] .bank-page .bank-tabs{margin-block:0 8px;padding-right:115px}:root[data-design=luxury][data-theme=dark] .bank-page .bank-tab{min-width:100px;padding:8px 16px}:root[data-design=luxury][data-theme=dark] .bank-page .bank-rules-open{min-height:36px;padding-block:7px}:root[data-design=luxury][data-theme=dark] .bank-payment-row{position:relative;display:flex;flex-direction:column;gap:9px;padding:15px 22px 17px}:root[data-design=luxury][data-theme=dark] .bank-payment-row>:is(.bank-payment-copy,.bank-payment-side){display:contents}:root[data-design=luxury][data-theme=dark] .bank-payment-title{position:relative;padding-left:44px;padding-right:158px;order:0;font-size:15px;gap:2px 14px}:root[data-design=luxury][data-theme=dark] .bank-payment-title>:is(strong,.linklike){font-weight:700;letter-spacing:-.012em;min-width:0;max-width:100%;overflow-wrap:anywhere}:root[data-design=luxury][data-theme=dark] .bank-payment-title>.linklike>strong{font-weight:inherit}:root[data-design=luxury][data-theme=dark] .bank-payment-title>.badge{min-height:30px;padding:3px 10px;gap:8px;font-size:13px;font-weight:500;line-height:1.4}:root[data-design=luxury][data-theme=dark] .bank-payment-title>small{flex-basis:100%;margin-left:0;font-size:12.5px;font-weight:500;line-height:1.25}:root[data-design=luxury][data-theme=dark] .bank-payment-title>input[type=checkbox]{position:absolute;top:7px;left:0;width:18px;height:18px;margin:0;flex:none;border-width:1.5px;border-color:#b3b7cf;box-shadow:inset 0 0 0 1px #cad1f214,0 0 2px #c0c6df24}:root[data-design=luxury][data-theme=dark] .bank-payment-reference{order:1;width:calc(100% - 44px);margin-left:44px;font-size:13.5px;line-height:1.5;overflow-wrap:anywhere}:root[data-design=luxury][data-theme=dark] .bank-payment-actions{order:2;width:calc(100% - 44px);margin-left:44px;justify-content:flex-start;gap:10px;padding-block:2px}:root[data-design=luxury][data-theme=dark] .bank-payment-actions .btn{min-height:var(--button-height);padding-block:6px;padding-inline:14px;gap:9px;font-size:var(--button-font-size);line-height:var(--button-leading);font-weight:600;border-radius:10px}:root[data-design=luxury][data-theme=dark] .bank-payment-actions .btn-secondary .luxury-icon{width:20px;height:20px}:root[data-design=luxury][data-theme=dark] .bank-payment-actions .btn-secondary{background:linear-gradient(120deg,#191c27,#161923);border-color:#34394d;box-shadow:inset 0 1px #aab1d60f}:root[data-design=luxury][data-theme=dark] .bank-payment-actions .btn-primary{background:linear-gradient(90deg,rgb(255 217 151 / 14%),rgb(255 217 151 / 9%) 25%,transparent 70%),var(--accent-grad);min-width:96px;padding-inline:16px;gap:9px;font-size:var(--button-font-size);font-weight:600}:root[data-design=luxury][data-theme=dark] .bank-payment-note{order:3;width:calc(100% - 140px);margin-left:44px;color:var(--ink-soft);font-size:14px;line-height:1.25}:root[data-design=luxury][data-theme=dark] .bank-payment-note .input{height:var(--field-height);font-family:inherit;margin-top:5px;border-radius:var(--field-radius);border-color:#34394b;background:linear-gradient(140deg,#202530,#1b1f29)}:root[data-design=luxury][data-theme=dark] .bank-payment-sub{order:4;width:calc(100% - 44px);margin-left:44px;gap:6px 12px;margin-top:7px;font-size:12px}:root[data-design=luxury][data-theme=dark] .bank-payment-meta{position:relative;font-weight:500}:root[data-design=luxury][data-theme=dark] .bank-payment-meta[data-has-menu=true]{padding-right:32px}:root[data-design=luxury][data-theme=dark] .bank-payment-meta-item~.bank-payment-meta-item{padding-inline-start:12px;border-inline-start:1px solid #4b435f}:root[data-design=luxury][data-theme=dark] .bank-payment-overflow{position:absolute;right:0;top:50%;transform:translateY(-50%)}:root[data-design=luxury][data-theme=dark] .bank-payment-overflow .row-menu-button{border:0;background:transparent;color:#bfc5dc;font-size:22px}:root[data-design=luxury][data-theme=dark] .bank-payment-overflow .row-menu-button>span{display:inline-block;transform:rotate(90deg)}:root[data-design=luxury][data-theme=dark] .bank-payment-overflow .row-menu-button:hover{background:var(--surface-2);color:var(--ink)}:root[data-design=luxury][data-theme=dark] .bank-payment-overflow .row-menu-list{top:auto;bottom:calc(100% + 4px);width:max-content;max-width:min(280px,70vw)}:root[data-design=luxury][data-theme=dark] .bank-payment-row .bank-payment-amount{position:absolute;top:21px;right:22px;font-size:18px;font-weight:650;text-shadow:0 0 8px rgb(0 0 0 / 25%)}:root[data-design=luxury][data-theme=dark] .bank-payment-amount.incoming{color:#9fe2a3;text-shadow:0 0 5px rgb(140 213 150 / 16%)}:root[data-design=luxury][data-theme=dark] .bank-payment-row>:is(.bank-suggestions,.sub,.invoice-supplier-hint){order:5}:root[data-design=luxury] .lotse-luxury-welcome{--lux-scene-width: 208px;--lux-scene-height: 208px;position:relative;isolation:isolate;text-align:center;padding:0}:root[data-design=luxury] .lotse-luxury-scene{position:relative;width:var(--lux-scene-width);height:var(--lux-scene-height);left:50%;transform:translate(-50%);overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent),linear-gradient(180deg,transparent,#000 6%,#000 82%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent),linear-gradient(180deg,transparent,#000 6%,#000 82%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}:root[data-design=luxury][data-theme=light] .lotse-luxury-scene{margin-bottom:12px;-webkit-mask-image:linear-gradient(180deg,#000 90%,transparent);mask-image:linear-gradient(180deg,#000 90%,transparent)}:root[data-design=luxury] .lotse-luxury-assistant{display:block;width:100%;height:100%;object-fit:contain}:root[data-design=luxury] .lotse-luxury-welcome-title{margin:0 0 7px;font-size:24px;font-weight:600;line-height:1.25;letter-spacing:-.02em}:root[data-design=luxury] .lotse-luxury-welcome-copy{margin:0;color:var(--ink-soft);font-size:13px;line-height:1.5}:root[data-design=luxury][data-theme=dark] .lotse-cmd-suggestion{display:flex;align-items:center;gap:13px;min-height:42px;font-size:13px;font-weight:500;line-height:1.4;padding:8px 14px;border-radius:12px;border-color:#363947;background:linear-gradient(125deg,#1b1d28,#171923);color:#d1d3e2;box-shadow:inset 0 1px #e2e6ff08,0 0 0 1px #666c8e0d}:root[data-design=luxury][data-theme=dark] .lotse-cmd-suggestion:hover{background:linear-gradient(125deg,#242433,#1d1e2b);border-color:#635b80;color:#edeaf8}:root[data-design=luxury][data-theme=dark] .lotse-cmd-suggestion:active{background:#191b26;box-shadow:inset 0 1px 3px #0000002e}:root[data-design=luxury][data-theme=dark] .lotse-cmd-suggestion-icon{width:24px;height:24px;color:#d1d5e6;stroke-width:1.6}:root[data-design=luxury][data-theme=dark] .lotse-cmd-suggestions{gap:6px;margin-top:0}:root[data-design=luxury][data-theme=dark] .lotse-cmd-suggestions .omnibox-section{color:var(--ink-soft);font-weight:600;font-size:13px;text-transform:none;letter-spacing:0;padding:4px 6px}:root[data-design=luxury][data-theme=dark] .lotse-cmd-suggestion-label{flex:1;min-width:0}:root[data-design=luxury][data-theme=dark] .lotse-cmd-suggestion-chevron{width:20px;height:20px;stroke-width:1.6}:root[data-design=luxury][data-theme=dark] .guide-dock-body{padding:4px 18px 20px;gap:12px}:root[data-design=luxury][data-theme=dark] .lotse-panel .lotse-cmd-panel{padding:0}:root[data-design=luxury][data-theme=dark] .lotse-cmd-suggestions-more-toggle{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-height:22px;font-size:11px;color:var(--ink-faint);cursor:pointer;list-style:none}:root[data-design=luxury][data-theme=dark] .lotse-cmd-suggestions-more-toggle::-webkit-details-marker{display:none}:root[data-design=luxury][data-theme=dark] .lotse-cmd-suggestions-more-toggle .luxury-icon{width:14px;height:14px}:root[data-design=luxury][data-theme=dark] .lotse-cmd-suggestions-more[open] .lotse-cmd-suggestions-more-toggle .luxury-icon{transform:rotate(180deg)}:root[data-design=luxury][data-theme=dark] .lotse-cmd-suggestions-extra{display:grid;gap:6px;margin-top:6px}:root[data-design=luxury][data-theme=dark] .guide-mic{min-height:var(--button-height);font-size:var(--button-font-size);font-weight:650;border-radius:12px}:root[data-design=luxury][data-theme=dark] .btn:is(.guide-mic-hold,.guide-mic-mute){min-height:44px}:root[data-design=luxury][data-theme=dark] .guide-mic.btn-primary{background:var(--lux-voice-grad)}:root[data-design=luxury][data-theme=dark] .guide-mic-icon{width:20px;height:20px}:root[data-design=luxury][data-theme=dark] :is(.guide-voice-meta,.guide-voice-hint,.guide-voice-note){font-size:12px;line-height:1.55}:root[data-design=luxury][data-theme=dark] .lotse-consent-foot{border-color:#77623f;font-size:12px;line-height:1.5}:root[data-design=luxury] .lotse-panel-form{position:relative;display:block}:root[data-design=luxury] .lotse-panel-input{display:block;width:100%;min-height:60px;padding:10px 58px 8px 14px;font-family:var(--font);font-size:var(--field-font-size);border-radius:13px}:root[data-design=luxury][data-theme=dark] .lotse-panel-input{border-color:#626270;background:radial-gradient(ellipse at 25% 0,rgb(77 75 96 / 10%),transparent 65%),linear-gradient(140deg,#1e222b,#191c25);box-shadow:inset 0 1px 1px #dad9ec14,0 0 0 1px #908daa0d}:root[data-design=luxury][data-theme=dark] .lotse-panel-input::placeholder{color:#a1a8bd}:root[data-design=luxury] .lotse-panel-form>.btn{position:absolute;right:9px;bottom:9px;max-width:48px;padding:7px;font-size:12px}:root[data-design=luxury] .lotse-panel-form>.lotse-panel-send-icon{width:34px;height:34px;min-height:34px;padding:7px;right:12px;bottom:17px;border:0;border-radius:50%;text-shadow:none}:root[data-design=luxury][data-theme=dark] .lotse-panel-form>.lotse-panel-send-icon{background:radial-gradient(ellipse at 50% 40%,#444257,#292c3c 50%,#22263440 78%);color:#dedcf3;box-shadow:0 0 10px #ada6e033}:root[data-design=luxury] .lotse-panel-send-icon .luxury-icon{stroke-width:1.7}:root[data-design=luxury][data-theme=dark] .lotse-panel-send-icon .luxury-icon{filter:drop-shadow(0 0 3px rgb(203 198 246 / 30%))}:root[data-design=luxury] .lotse-panel-form>.lotse-panel-send-icon:disabled{opacity:.75}:root[data-design=luxury][data-theme=dark] .lotse-panel-form>.lotse-panel-send-icon:not(:disabled):hover{background:radial-gradient(ellipse at 50% 40%,#514c6b,#302f44 54%,#22263440 80%);color:#f4f0ff;box-shadow:0 0 12px #ada6e042}:root[data-design=luxury][data-theme=light] .lotse-panel-input{border-color:var(--line-strong);background:var(--surface);box-shadow:inset 0 1px 2px #1428500a}:root[data-design=luxury][data-theme=light] .lotse-panel-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}:root[data-design=luxury][data-theme=light] .lotse-panel-input::placeholder{color:var(--ink-faint)}:root[data-design=luxury][data-theme=light] .lotse-panel-form>.lotse-panel-send-icon{background:var(--accent-soft);color:var(--accent);box-shadow:none}:root[data-design=luxury][data-theme=light] .lotse-panel-form>.lotse-panel-send-icon:disabled{background:var(--surface-2);color:var(--ink-faint)}:root[data-design=luxury][data-theme=light] .lotse-panel-form>.lotse-panel-send-icon:not(:disabled):hover{background:var(--accent);color:var(--accent-ink)}@media (min-width: 768px) and (max-width: 1100px){:root[data-design=luxury][data-theme=dark] .shell{column-gap:8px}}@media (min-width: 1440px){:root[data-design=luxury][data-theme=dark] .bank-payment-toolbar[data-has-selection=false]:not([data-filters-expanded=true]){grid-template-columns:minmax(0,1fr) auto;column-gap:14px}:root[data-design=luxury][data-theme=dark] .bank-payment-toolbar[data-has-selection=false]:not([data-filters-expanded=true])>.bank-payment-filters{grid-column:1}:root[data-design=luxury][data-theme=dark] #bank-panel-payments .bank-payment-toolbar[data-has-selection=false]:not([data-filters-expanded=true])>.bank-bulk-bar{grid-column:2;grid-row:1;gap:9px;padding:0;align-self:center}:root[data-design=luxury][data-theme=dark] .bank-payment-toolbar[data-has-selection=false]:not([data-filters-expanded=true]) .bank-bulk-select-all-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}:root[data-design=luxury][data-theme=dark] .shell-narrow .brand{padding:16px 8px 10px;justify-content:center}:root[data-design=luxury][data-theme=dark] .shell-narrow .brand-mark{width:40px;height:40px}:root[data-design=luxury][data-theme=dark] .shell-narrow .nav-item{padding:10px 0;gap:0}:root[data-design=luxury][data-theme=dark] .shell-narrow .nav-item.active .count-badge{min-width:18px;height:18px;padding-inline:4px;top:2px;right:1px;font-size:10px}:root[data-design=luxury][data-theme=dark] .area-switch-narrow .area-button{padding-inline:0}@media (max-width: 1279px){:root[data-design=luxury][data-theme=dark] .bank-payment-filters{grid-template-columns:minmax(100px,1.3fr) minmax(110px,1fr) minmax(100px,.75fr) auto;gap:8px}:root[data-design=luxury][data-theme] .bank-luxury-toolbar{flex-wrap:wrap;gap:8px 18px;padding-block:12px}}@media (min-width: 1024px) and (max-width: 1199px){:root[data-design=luxury][data-theme=dark] .shell-guide:not(.shell-narrow) .bank-payment-filters{grid-template-columns:minmax(0,1fr) auto}:root[data-design=luxury][data-theme=dark] .shell-guide:not(.shell-narrow) .bank-filter-account{grid-column:1 / -1;grid-row:1}:root[data-design=luxury][data-theme=dark] .shell-guide:not(.shell-narrow) .bank-search-input{grid-column:1 / -1;grid-row:2}:root[data-design=luxury][data-theme=dark] .shell-guide:not(.shell-narrow) .bank-payment-title{padding-right:0;padding-left:28px}:root[data-design=luxury][data-theme=dark] .shell-guide:not(.shell-narrow) .bank-payment-row .bank-payment-amount{position:static;order:1}:root[data-design=luxury][data-theme=dark] .shell-guide:not(.shell-narrow) :is(.bank-payment-reference,.bank-payment-actions,.bank-payment-note,.bank-payment-sub){margin-left:0;width:100%}}@media (max-width: 767px){:root[data-design=luxury][data-theme=dark] .file-input-picker .btn.file-input-trigger{min-height:44px}:root[data-design=luxury][data-theme=dark] .shell{column-gap:0;overflow:hidden}:root[data-design=luxury][data-theme=dark] .main{border:0;border-radius:0}:root[data-design=luxury][data-theme=dark] .bank-payment-filters{grid-template-columns:minmax(0,1fr) auto;gap:8px}:root[data-design=luxury][data-theme=dark] .bank-filter-account{grid-column:1 / -1;grid-row:1}:root[data-design=luxury][data-theme=dark] .bank-search-filter{grid-column:1 / -1;grid-row:2}:root[data-design=luxury][data-theme=dark] .bank-page .bank-tab{min-width:0;padding-inline:10px;font-size:13px}:root[data-design=luxury][data-theme=dark] .bank-page .bank-tabs{padding-right:94px}:root[data-design=luxury][data-theme=dark] .bank-page .bank-rules-open{padding-inline:9px;font-size:12px}:root[data-design=luxury][data-theme=dark] .bank-payment-row{padding:15px}:root[data-design=luxury][data-theme=dark] .bank-payment-title{padding-left:28px;padding-right:0;font-size:14px}:root[data-design=luxury][data-theme=dark] .bank-payment-row .bank-payment-amount{position:static;order:1;font-size:18px}:root[data-design=luxury][data-theme=dark] .bank-payment-actions{gap:8px}:root[data-design=luxury][data-theme=dark] :is(.bank-payment-reference,.bank-payment-actions,.bank-payment-note,.bank-payment-sub){width:100%;margin-left:0}:root[data-design=luxury][data-theme=dark] .bank-payment-actions .btn{padding-inline:10px}:root[data-design=luxury] .lotse-luxury-welcome{--lux-scene-width: 160px;--lux-scene-height: 160px}:root[data-design=luxury] .lotse-luxury-welcome-title{font-size:18px}:root[data-design=luxury] .lotse-panel-input{font-size:16px}}@media (hover: hover){:root[data-design=luxury][data-theme=dark] .btn:not(:disabled):not(.btn-ghost):hover{transform:translateY(-1px)}:root[data-design=luxury][data-theme=dark] .btn.btn-sm:is(.btn-primary,.btn-secondary):not(:where(.bank-payment-actions *,.guide-mic)):hover:not(:disabled){transform:none}:root[data-design=luxury][data-theme=dark] .btn:not(:disabled):active{transform:translateY(0)}:root[data-design=luxury][data-theme=dark] .bank-payment-row:hover:not(:focus-within){box-shadow:var(--lux-payment-shadow),0 0 0 1px #be97631a}}@media (max-width: 767px){:root[data-design=luxury][data-theme=dark] .shell{border:0;border-radius:0}:root[data-design=luxury][data-theme=dark] .guide-dock:not(.is-collapsed){border-radius:var(--r2) var(--r2) 0 0}}@media (max-width: 1023px){:root[data-design=luxury][data-theme=dark] .guide-dock.is-collapsed{border-radius:var(--r-full)}}:root[data-design=luxury][data-theme=dark] .task-detail-layer .modal[data-dialog=task-detail]{--task-drawer-surface: #151b25;--task-drawer-control: #1b2230;--task-drawer-ink: #f1f3f8;--task-drawer-muted: #b7c1d6;--task-drawer-line: #3e485b;background:var(--task-drawer-surface);border-color:#4b586e;box-shadow:-4px 0 8px #00000052}:root[data-design=luxury][data-theme=dark] .task-detail-layer .modal[data-dialog=task-detail] .task-detail-card{margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}:root[data-design=luxury][data-theme=dark] .task-detail-layer .modal[data-dialog=task-detail] .task-detail-content>:is(.task-card-head,.task-card-meta,.task-assign,.task-body,.task-ai,.task-desc,.task-workspace-history){margin:0}:root[data-design=luxury][data-theme=dark] .task-detail-layer .modal[data-dialog=task-detail]>.modal-head>.btn{background:transparent;border-color:var(--task-drawer-line);color:var(--task-drawer-ink);box-shadow:none}:root[data-design=luxury][data-theme=dark] .task-detail-layer .modal[data-dialog=task-detail]>.modal-head>.btn:hover:not(:disabled){background:var(--task-drawer-control);color:var(--task-drawer-ink)}:root[data-design=luxury][data-theme=dark] .task-detail-layer .modal[data-dialog=task-detail] .task-detail-assignee>.ui-select{background:var(--task-drawer-control);border-color:#465166;box-shadow:none}:root[data-design=luxury][data-theme=dark] .task-detail-layer .modal[data-dialog=task-detail] .task-detail-assignee>.ui-select:focus-visible{border-color:var(--accent)}:root[data-design=luxury][data-theme=dark] .task-detail-layer .modal[data-dialog=task-detail] .task-detail-assignee>.task-workspace-avatar{background:#2a2d2c;color:#ebcb85}:root[data-design=luxury][data-theme=dark] .task-detail-layer .modal[data-dialog=task-detail] .task-detail-status>.badge:is(.badge-neutral,.badge-accent,.badge-warn){border-color:#4b586e;background:#131a26;color:var(--task-drawer-ink)}:root[data-design=luxury][data-theme=dark] .task-detail-layer .modal[data-dialog=task-detail] .task-detail-status>.badge:is(.badge-neutral,.badge-accent,.badge-warn) .task-detail-status-dot{background:#efcf89}:root[data-design=luxury][data-theme=dark] .task-detail-layer .modal[data-dialog=task-detail] .task-detail-footer .task-delete{background:transparent;color:var(--danger);box-shadow:none}:root[data-design=luxury][data-theme=dark] .task-detail-layer .modal[data-dialog=task-detail] .task-detail-footer .task-delete:hover:not(:disabled){background:transparent;color:var(--danger)}@media (prefers-reduced-motion: reduce){:root[data-design=luxury][data-theme=dark] *,:root[data-design=luxury][data-theme=dark] *:before,:root[data-design=luxury][data-theme=dark] *:after{animation:none!important;transition:none!important}:root[data-design=luxury][data-theme=dark] .btn:not(:disabled):not(.btn-ghost):hover{transform:none}}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/be-vietnam-pro-vietnamese-400-SOx6iaFb.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/be-vietnam-pro-latin-ext-400-C4Y8D8Ap.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/be-vietnam-pro-latin-400-OEyTajQY.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/be-vietnam-pro-vietnamese-500-D3pY20Dx.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/be-vietnam-pro-latin-ext-500-D9Mxtggg.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/be-vietnam-pro-latin-500-BcWytNOG.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/be-vietnam-pro-vietnamese-600-DbGrrtCq.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/be-vietnam-pro-latin-ext-600-BKiYkgig.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/be-vietnam-pro-latin-600-xAC4kEK0.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/be-vietnam-pro-vietnamese-700-DptIoWwl.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/be-vietnam-pro-latin-ext-700-CI8xL9vt.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/be-vietnam-pro-latin-700-CPfR8Jz_.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root[data-design=luxury][data-theme=light]{color-scheme:light;--font: "Be Vietnam Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--paper: #f0f4f7;--paper-grad: linear-gradient(135deg, #f0f4f7, #f5f8fa 55%, #eef3f7);--shell-bg: #fafcfe;--shell-edge: #e5ebf1;--surface: #ffffff;--surface-veil: #fafcfe;--surface-veil-2: #f6f9fc;--surface-2: #f6f8fb;--ink: #11182d;--ink-soft: #344056;--ink-faint: #465163;--line: #e8edf3;--line-strong: #d8e1ec;--line-table: #c3cfdd;--shift-fill: #f4f7fb;--shift-edge: #bbcff0;--accent: #165dff;--accent-strong: #0645c0;--accent-soft: #e0ebff;--accent-ink: #ffffff;--accent-grad: linear-gradient(135deg, #165dff, #0645c0);--contrast: #11182d;--contrast-ink: #ffffff;--danger: #c42625;--danger-soft: #fff0ef;--warn: #854016;--warn-soft: #fff5e8;--ok: #067649;--ok-soft: #eaf7ef;--stunden-ink: #067649;--richtung-ein: #17618a;--shadow: 0 2px 7px rgb(30 52 79 / 7%);--shadow-lg: 0 12px 32px rgb(30 52 79 / 16%);--shadow-shell: 0 2px 7px rgb(30 52 79 / 5%);--rang-azubi: #32684b;--rang-junior: #356c9d;--rang-erfahren: #835e2c;--rang-senior: #6851a3;--rang-profi: #0645c0;--signature-paper: #ffffff;--signature-hint: #465163;--r1: 11px;--r2: 16px;--r3: 22px;--r-shell: 22px;--fs-xs: 12px;--fs-sm: 13px;--fs-md: 14px;--fs-xl: 30px;--button-font-size: 13px;--field-font-size: 13px;--topbar-h: 68px;--plan-time-width-factor: 1.28;--neutral-control: linear-gradient(180deg, #ffffff, #f7faff);--neutral-selected: linear-gradient(180deg, #e6efff, #dbe8ff);--neutral-blue-edge: #bed4ff;--neutral-sidebar-bg: radial-gradient(ellipse at 0% 100%, rgb(226 247 227 / 40%), transparent 42%), radial-gradient(ellipse at 100% 100%, rgb(231 243 255 / 40%), transparent 40%), linear-gradient(180deg, #fafafa 0%, #fafafa 48%, #f9faf9 72%, #f4f9f7 100%);--bg-2: var(--surface-2);--muted: var(--ink-faint);--border: var(--line-strong);--rule: var(--line);--radius: var(--r2);--radius-lg: var(--r3);--on-accent: var(--accent-ink);--chip-bg: var(--surface-2)}:root[data-design=luxury][data-theme=light] .plan-grid-wrap .plan-grid thead th,:root[data-design=luxury][data-theme=light] .plan-grid-wrap .plan-grid .plan-labor-row th,:root[data-design=luxury][data-theme=light] .plan-grid-wrap .plan-grid .plan-labor-row td:not(.plan-labor-over-target),:root[data-design=luxury][data-theme=light] .plan-grid.plan-summary thead th,:root[data-design=luxury][data-theme=light] .plan-grid.plan-summary .plan-summary-total :is(th,td){background:#f7f7f7}:root[data-design=luxury][data-theme=light] body{font-synthesis:none;font-kerning:normal}:root[data-design=luxury][data-theme=light] :is(input,select,textarea,button){font-family:var(--font)}:root[data-design=luxury][data-theme=light] .shell{border:0;background:transparent;box-shadow:none;column-gap:4px}:root[data-design=luxury][data-theme=light] .sidebar{background:var(--neutral-sidebar-bg);border:1px solid var(--shell-edge);border-radius:var(--r-shell);box-shadow:var(--shadow-shell)}:root[data-design=luxury][data-theme=light] .mobile-menu-panel{background:var(--neutral-sidebar-bg)}:root[data-design=luxury][data-theme=light] .main{background:transparent;gap:8px}:root[data-design=luxury][data-theme=light] :is(.topbar,.content){background:var(--surface-veil);border:1px solid var(--shell-edge);border-radius:var(--r-shell);box-shadow:var(--shadow-shell)}:root[data-design=luxury][data-theme=light] .topbar{flex-shrink:0}:root[data-design=luxury][data-theme=light] .content{min-height:0}:root[data-design=luxury][data-theme=light] .brand{font-size:24px;font-weight:700;letter-spacing:-.035em}:root[data-design=luxury][data-theme=light] .brand-mark{width:44px;height:44px;color:var(--accent-strong);background:linear-gradient(140deg,#dce9ff,#c5d9ff);border:1px solid #b5cfff;font-size:21px;font-weight:700}:root[data-design=luxury][data-theme=light] .design-picker:not(.design-picker-narrow):not(.settings-design-control){display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding-inline:16px}:root[data-design=luxury][data-theme=light] :is(.nav-item,.tab){font-weight:500}:root[data-design=luxury][data-theme=light] .nav-item{font-size:14px}:root[data-design=luxury][data-theme=light] .nav-item .nav-label{line-height:1.5}:root[data-design=luxury][data-theme=light] .nav-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}:root[data-design=luxury][data-theme=light] .nav-icon .luxury-icon{width:20px;height:20px}:root[data-design=luxury][data-theme=light] .neutral-nav-icon{display:block;width:26px;height:26px;flex-shrink:0;background-repeat:no-repeat;filter:saturate(.8) contrast(.98)}:root[data-design=luxury][data-theme=light] .collapse-icon-drawing .neutral-nav-icon{width:18px;height:18px}:root[data-design=luxury][data-theme=light] .shell-narrow .collapse-icon:has(.neutral-nav-icon){transform:none}:root[data-design=luxury][data-theme=light] .saved-icon .neutral-nav-icon{width:18px;height:18px}:root[data-design=luxury][data-theme=light] :is(.sidebar,.mobile-menu-panel):has(.neutral-nav-icon) .nav-item{min-height:48px;padding-block:8px}:root[data-design=luxury][data-theme=light] :is(.sidebar,.mobile-menu-panel):has(.neutral-nav-icon) .nav-item .nav-icon{width:32px;height:32px}:root[data-design=luxury][data-theme=light] .shell-narrow .sidebar:has(.neutral-nav-icon) .nav-item{min-height:45px;padding-block:0}:root[data-design=luxury][data-theme=light] :is(.sidebar,.mobile-menu-panel):has(.neutral-nav-icon) .sidebar-foot{padding-inline:var(--s2)}:root[data-design=luxury][data-theme=light] .shell:not(.shell-narrow) .sidebar:has(.neutral-nav-icon) .nav-logout{margin-inline:var(--s2);width:calc(100% - 2 * var(--s2))}:root[data-design=luxury][data-theme=light] .shell-narrow .sidebar:has(.neutral-nav-icon) .sidebar-foot{padding-inline:0}:root[data-design=luxury][data-theme=light] .area-switch:has(.neutral-nav-icon):not(.area-switch-narrow) .area-button{grid-template-columns:32px minmax(0,1fr);min-height:48px;padding-block:8px}:root[data-design=luxury][data-theme=light] .area-switch:has(.neutral-nav-icon) :is(.bereich-icon,.area-icon-drawing){width:32px;height:32px}:root[data-design=luxury][data-theme=light] .area-switch-narrow:has(.neutral-nav-icon) .area-button{min-height:44px;padding-block:4px}:root[data-design=luxury][data-theme=light] .bottom-nav .neutral-nav-icon{width:24px;height:24px}:root[data-design=luxury][data-theme=light] .nav-item.active{font-weight:600}:root[data-design=luxury][data-theme=light] :is(.nav-group-head,.company-switcher-label){font-size:11px}:root[data-design=luxury][data-theme=light] .area-switch{background:var(--neutral-control);box-shadow:var(--shadow)}:root[data-design=luxury][data-theme=light] :is(.ui-select,.company-switcher .company-name,.branch-button,.btn-secondary){background:var(--neutral-control);border-color:var(--line-strong);box-shadow:var(--shadow)}:root[data-design=luxury][data-theme=light] .company-switcher .company-name{border:1px solid var(--line-strong);border-radius:var(--field-radius);min-height:var(--field-height);padding:var(--field-pad-block) var(--field-pad-inline);font-weight:500}:root[data-design=luxury][data-theme=light] :is(.area-button.selected,.branch-button.selected){background:var(--neutral-selected);box-shadow:inset 0 0 0 1px var(--neutral-blue-edge),var(--shadow);border-color:var(--neutral-blue-edge);color:var(--accent-strong)}:root[data-design=luxury][data-theme=light] .design-picker:not(.design-picker-narrow):not(.settings-design-control) .ui-select{padding-inline:8px}:root[data-design=luxury][data-theme=light] .ui-select-icon{color:var(--accent-strong)}:root[data-design=luxury][data-theme=light] .ui-select[data-disabled]{background:var(--surface-2)}:root[data-design=luxury][data-theme=light] .ui-select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}:root[data-design=luxury][data-theme=light] .btn-primary{color:var(--accent-strong);border-color:var(--neutral-blue-edge);background:var(--neutral-selected);box-shadow:var(--shadow)}:root[data-design=luxury][data-theme=light] .btn-primary:hover:not(:disabled){background:#d2e2ff;border-color:#96baff;filter:none}:root[data-design=luxury][data-theme=light] .btn-secondary:hover:not(:disabled){background:var(--accent-soft);border-color:var(--neutral-blue-edge)}:root[data-design=luxury][data-theme=light] :is(.page-head h1,.auth-card h1){font-weight:700;letter-spacing:-.025em;line-height:1.25}:root[data-design=luxury][data-theme=light] :is(h2,h3,.signature-label,.haccp-wizard-group legend){font-weight:600}:root[data-design=luxury][data-theme=light] .haccp-page{font-size:14px}:root[data-design=luxury][data-theme=light] .haccp-page-head h1{font-size:30px}:root[data-design=luxury][data-theme=light] .haccp-page-head .sub{font-size:14px}:root[data-design=luxury][data-theme=light] .haccp-attention:not(.haccp-attention-done):not(.haccp-attention-breach){background:linear-gradient(180deg,#f8fafc,#f2f5f8);border-color:var(--line-strong)}:root[data-design=luxury][data-theme=light] .haccp-attention-items{color:var(--ink-faint)}:root[data-design=luxury][data-theme=light] :is(.haccp-attention-done,.haccp-attention-breach) .haccp-attention-items{color:inherit}:root[data-design=luxury][data-theme=light] .haccp-page .haccp-category-nav{gap:4px;border:0;border-radius:0;background:transparent;overflow:visible}:root[data-design=luxury][data-theme=light] .haccp-category{border:1px solid var(--line);border-radius:12px;background:var(--neutral-control);box-shadow:var(--shadow);color:var(--ink);min-height:118px;padding:6px 6px 12px}:root[data-design=luxury][data-theme=light] .haccp-category.selected{border-color:var(--accent);background:#fff;color:var(--accent-strong);box-shadow:inset 0 0 0 1px var(--accent),var(--shadow)}:root[data-design=luxury][data-theme=light] .haccp-category.selected:after{content:none}:root[data-design=luxury][data-theme=light] .haccp-category:hover{background:#eef4ff}:root[data-design=luxury][data-theme=light] .haccp-category-label{font-size:14px}:root[data-design=luxury][data-theme=light] .haccp-page>.tabs>.tab{font-size:14px}:root[data-design=luxury][data-theme=light] .haccp-month-sheet-head h2{font-size:22px}:root[data-design=luxury][data-theme=light] .haccp-page .haccp-month-toolbar .btn{color:var(--accent-strong);border-color:var(--neutral-blue-edge)}:root[data-design=luxury][data-theme=light] .haccp-page .haccp-grid-wrap{border-radius:14px;box-shadow:0 0 0 4px #fff,var(--shadow)}:root[data-design=luxury][data-theme=light] .haccp-page table.tbl.haccp-grid{font-size:15px}:root[data-design=luxury][data-theme=light] .haccp-page table.tbl.haccp-grid thead th{font-size:14px;color:var(--ink);background:#fafcfe;font-weight:500}:root[data-design=luxury][data-theme=light] .haccp-page table.tbl.haccp-grid :is(th,td){padding:9px 14px}:root[data-design=luxury][data-theme=light] .haccp-page .haccp-weekday{font-size:12px}:root[data-design=luxury][data-theme=light] .haccp-reading{gap:9px}:root[data-design=luxury][data-theme=light] .haccp-reading .luxury-icon{width:18px;height:18px}:root[data-design=luxury][data-theme=light] :is(.haccp-cell-tolerated,.haccp-unanswered){font-weight:600}@media (min-width: 1400px){:root[data-design=luxury][data-theme=light] .haccp-category-art{width:84px;height:84px}}@media (min-width: 681px) and (max-width: 1100px){:root[data-design=luxury][data-theme=light] .haccp-page .haccp-category-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 767px){:root[data-design=luxury][data-theme=light] .shell{column-gap:0}:root[data-design=luxury][data-theme=light] .main{gap:0}:root[data-design=luxury][data-theme=light] :is(.sidebar,.topbar,.content){border-radius:0;box-shadow:none}:root[data-design=luxury][data-theme=light] .sidebar{border:0}:root[data-design=luxury][data-theme=light] .topbar{border-width:0 0 1px}:root[data-design=luxury][data-theme=light] .content{border:0}:root[data-design=luxury][data-theme=light] .haccp-page-head h1{font-size:26px}}@media (max-width: 680px){:root[data-design=luxury][data-theme=light] .haccp-category{min-height:88px;padding:6px 4px 8px}:root[data-design=luxury][data-theme=light] .haccp-category-label{font-size:12px}:root[data-design=luxury][data-theme=light] .haccp-page>.tabs>.tab{font-size:12px;padding-inline:9px}:root[data-design=luxury][data-theme=light] .haccp-page table.tbl.haccp-grid{font-size:14px}:root[data-design=luxury][data-theme=light] .haccp-page table.tbl.haccp-grid :is(th,td){padding:8px 10px}}.topbar.topbar-documents{flex-shrink:0;padding:14px 20px}.topbar-documents .topbar-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,1fr);align-items:center;gap:14px 24px;min-height:0}.topbar-documents .topbar-title{min-width:0}.documents-header-heading{display:flex;align-items:center;gap:16px;min-width:0}.documents-header-title{display:flex;align-items:center;gap:10px;flex:none;color:var(--ink)}.documents-header-title>.luxury-icon{box-sizing:content-box;width:26px;height:26px;padding:8px;border:1px solid var(--line);border-radius:12px;color:var(--accent-strong);background:var(--surface)}.documents-header-title h1{margin:0;font-size:25px;line-height:1.2;font-weight:700;letter-spacing:-.02em}.documents-header-count{padding:3px 10px;border-radius:var(--r-full);background:var(--accent-soft);color:var(--accent-strong);font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}.topbar-documents .topbar-row>.topbar-tools{min-width:0;flex-wrap:nowrap;gap:8px}.topbar-documents .design-mode-toggle{display:flex;align-items:center;margin-left:4px;padding-left:10px;border-left:1px solid var(--line)}.topbar-documents .ui-select.branch-select{min-width:0;max-width:min(190px,100%)}.topbar-documents .topbar-row>.topbar-filters{grid-column:1 / -1;min-width:0}.documents-header-active-filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0;max-width:100%}.documents-header-active-filters>.chip{max-width:100%;overflow:hidden;text-overflow:ellipsis}.documents-header-search{display:flex;align-items:center;flex:1 1 0;min-width:0;max-width:600px;min-height:42px;box-sizing:border-box;gap:10px;padding:0 12px;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--ink-soft)}.documents-header-search>.luxury-icon{flex:none}.documents-header-search:focus-within{border-color:var(--accent);outline:2px solid var(--accent-soft);outline-offset:1px}.documents-header-search input{width:100%;min-width:0;padding:0;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:var(--fs-sm)}.documents-header-search input::placeholder{color:var(--ink-soft)}.documents-header-search input:focus{box-shadow:none}.ui-select.ui-select-chip.documents-header-filter,.topbar-documents .documents-header-save{box-sizing:border-box;min-height:42px;padding:9px 12px;gap:7px;border-radius:11px;background:var(--surface);color:var(--ink-soft);font-size:var(--fs-sm);font-weight:600}.ui-select.ui-select-chip.documents-header-filter{flex:0 1 auto;max-width:250px}.documents-header-filter .ui-select-prefix,.documents-header-filter .ui-select-start-icon{flex:none}.documents-header-filter .ui-select-start-icon{display:flex;align-items:center}.documents-header-filter .ui-select-icon{color:var(--accent-strong)}.documents-header-save{display:inline-flex;align-items:center;justify-content:center;flex:none;white-space:nowrap}.documents-header-save .luxury-icon,.documents-header-filter .luxury-icon{width:18px;height:18px}.documents-header-month-navigation{display:flex;align-items:center;gap:4px;min-width:0}.topbar-documents .documents-header-month-arrow{display:inline-flex;align-items:center;justify-content:center;flex:none;width:42px;height:42px;padding:0;border-radius:11px;background:var(--surface);color:var(--ink-soft)}.documents-header-month-arrow:disabled{opacity:.4;cursor:default}.documents-header-month-previous-icon{transform:rotate(180deg)}@media (max-width: 1099px){.topbar-documents .topbar-row{grid-template-columns:minmax(0,1fr)}.topbar-documents .topbar-row>.topbar-tools{width:100%}}@media (max-width: 767px){.topbar.topbar-documents{padding:12px;overflow:visible}.topbar-documents .topbar-row,.documents-header-heading{gap:10px}.documents-header-title h1{font-size:22px}.documents-header-title>.luxury-icon{width:22px;height:22px;padding:6px}.topbar-documents .topbar-row>.topbar-tools{width:100%;gap:6px}.topbar-documents .design-mode-toggle{margin-left:0;padding-left:6px}.topbar-documents .ui-select.branch-select{max-width:min(130px,100%)}.documents-header-search{padding-inline:9px;gap:8px}.documents-header-search>.luxury-icon{width:18px;height:18px}.ui-select.ui-select-chip.documents-header-filter{padding-inline:9px;gap:5px}.documents-header-filter .ui-select-start-icon{display:none}}@media (max-width: 360px){.topbar-documents .lotse-panel-toggle{width:44px;padding-inline:0;gap:0}.topbar-documents .lotse-panel-label{display:none}}
