:root{--bp-sm:480px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px;--bg-page:#f1f5f9;--bg-surface:#ffffff;--bg-surface-2:#f8fafc;--bg-header:#D0D5DD;--bg-ablesen-row:#f0fafa;--bg-mnt-select:#fff;--brand-teal:#4F74E6;--brand-teal-rgb:79,116,230;--color-primary:var(--brand-teal);--color-primary-dim:rgba(var(--brand-teal-rgb),.10);--color-primary-tint-bg:#EEF2FD;--color-primary-border:rgba(var(--brand-teal-rgb),.25);--color-primary-hover:var(--brand-600,#3A5CD4);--color-primary-dark:var(--brand-700,#273C8E);--color-primary-bright:#BCCCF7;--color-primary-btn-border:#6E8CEB;--color-gold:#B45309;--color-gold-dim:rgba(217,119,6,.12);--color-gold-border:rgba(217,119,6,.30);--color-gold-nav-bg:rgba(217,119,6,.10);--color-gold-nav-border:rgba(217,119,6,.25);--color-gold-hover:#92400E;--color-gold-btn-border:#D97706;--color-amber-badge:#92400E;--color-amber-bright:#FBBF24;--color-amber-dim:rgba(217,119,6,.12);--color-green:#10b981;--color-green-dim:rgba(16,185,129,.12);--color-green-bright:#4ADE80;--color-green-badge:#047857;--color-green-chip-bg:#f0fdf4;--color-green-chip-border:#bbf7d0;--color-green-chip-text:#15803d;--color-green-light-bg:#eef7f1;--color-green-light-border:#cbe7d7;--color-green-light-text:#15803d;--color-green-light-strong:#0f5f2e;--color-teal-bright:#34D399;--color-teal-bright-rgb:52,211,153;--color-teal-badge:var(--color-primary-dark);--color-red:#DC2626;--color-red-light:#EF4444;--color-red-badge:#B91C1C;--color-red-bright:#F87171;--color-red-bright-rgb:248,113,113;--color-red-dim:rgba(220,38,38,.10);--color-red-hover:#B91C1C;--color-red-btn-border:#EF4444;--focus-ring-red:rgba(220,38,38,.10);--color-purple-light:#A855F7;--color-purple-dim:rgba(88,28,135,.18);--color-purple-badge:#6B21A8;--color-purple-bright:#D8B4FE;--color-purple-chip-bg:#efe9fb;--color-blue-dim:rgba(59,130,246,.12);--color-blue:#2563eb;--color-blue-badge:#1D4ED8;--color-blue-bright:#93C5FD;--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#556070;--text-faint:#94a3b8;--border-subtle:#f1f5f9;--border-default:#e2e8f0;--border-strong:#cbd5e1;--border-faint:#f8fafc;--border-hover:#94a3b8;--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-300:#cbd5e1;--gray-400:#94a3b8;--gray-500:#64748b;--gray-600:#475569;--gray-700:#334155;--gray-800:#1e293b;--gray-900:#0f172a;--color-surface:var(--bg-surface);--color-surface-2:var(--bg-surface-2);--color-text:var(--text-primary);--color-text-2:var(--text-secondary);--color-muted:var(--text-muted);--color-border:var(--border-default);--color-error:var(--color-red);--color-success:var(--color-green);--color-warning:var(--status-warn);--color-info:var(--color-blue);--color-error-rgb:220,38,38;--color-success-rgb:16,185,129;--color-warning-rgb:217,119,6;--color-info-rgb:59,130,246;--status-ok:var(--color-green);--status-warn:#D97706;--status-warn-dim:rgba(217,119,6,.12);--status-danger:var(--color-red);--status-info:var(--color-purple-light);--brand:var(--brand-teal);--brand-600:#3A5CD4;--brand-700:#273C8E;--color-accent-aa:#3A5CD4;--anthracite-2:#3A3F47;--brand-050:var(--color-primary-dim);--brand-100:var(--color-primary-border);--accent:var(--brand-teal);--brand-contrast:#fff;--bg-sunken:var(--bg-surface-2);--text-invert:#fff;--overlay-scrim:rgba(17,24,39,.45);--gray-050:var(--gray-50);--text:var(--text-primary);--success:var(--color-green);--success-bg:var(--color-green-dim);--warning:var(--color-amber-badge);--warning-bg:var(--color-amber-dim,var(--color-green-dim));--danger:var(--color-red);--danger-bg:rgba(220,38,38,.10);--info:var(--color-primary);--info-bg:var(--color-primary-dim);--brand-primary:var(--brand-teal);--chart-income:#2e7d32;--chart-income-print:#1B5E20;--chart-cost:#c62828;--chart-cost-print:#B71C1C;--chart-debt:#ef6c00;--chart-debt-print:#E65100;--chart-result:#1565c0;--chart-result-print:#0D47A1;--chart-cat-obligations:#6a1b9a;--chart-cat-obligations-print:#4A148C;--chart-cat-assets:#00838f;--chart-cat-assets-print:#006064;--chart-cat-defects:#ad1457;--chart-cat-defects-print:#880E4F;--chart-neutral:#607d8b;--chart-neutral-print:#263238;--sev-blocker:var(--color-red-badge);--sev-empfohlen:var(--color-amber-badge);--sev-optional:var(--text-muted);--text-on-warn:#1a1a1a;--color-green-strong:#1e8449;--color-red-strong:#c0392b;--color-indigo:#4338ca;--color-indigo-chip-bg:#eef2ff;--color-orange-strong:#c2410c;--color-orange-chip-bg:#fff7ed;--color-amber-deep:#78350f;--color-primary-tint:#93ABF1;--color-green-chip-border-soft:#a7f3d0;--color-green-mint-bg:#ecfdf5;--color-green-soft-border:#bfe6d2;--color-gold-chip-border:#f0d49a;--color-green-mist:#e8f5ee;--color-red-tint-bg-soft:#fef6f6;--color-red-tint-border:#f6dada;--color-neutral-tint:#eef2f6;--color-amber-strong:#f59e0b;--color-amber-chip-bg:#fef3c7;--color-amber-mark-bg:#ffe9a8;--color-amber-tint-bg:#fffbeb;--color-amber-chip-border:#fde68a;--color-red-tint-bg:#fef2f2;--color-red-chip-border:#fecaca;--color-red-chip-bg:#fee2e2;--color-blue-chip-bg:#dbeafe;--color-primary-tint-strong:#E7ECFB;--color-blue-tint:#f0f4ff;--color-neutral-badge-bg:rgba(0,0,0,0.06);--color-neutral-badge-fg:#556070;--transition:.15s ease;--sidebar-width:220px;--sidebar-rail:64px;--sidebar-bg:#ffffff;--sidebar-border:var(--border-default);--sidebar-active-bg:var(--color-primary-dim);--sidebar-active-fg:var(--color-primary-dark);--topbar-height:56px;--dash-sticky-title-h:1.75rem;--alpha-dim:.10;--alpha-border:.25;--field-w-num:100px;--field-w-text:180px;--chart-legend-gap:16px;--chart-legend-inset:8px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--radius-full:9999px;--radius:var(--radius-md);--radius-pill:var(--radius-full);--shadow-rgb:0,0,0;--shadow-sm:0 1px 3px rgba(var(--shadow-rgb),.06),0 1px 2px rgba(var(--shadow-rgb),.04);--shadow-glow:0 0 12px rgba(var(--brand-teal-rgb),.18);--shadow-lg:0 4px 16px rgba(var(--shadow-rgb),.08);--shadow-teal:0 0 0 3px rgba(var(--brand-teal-rgb),.15);--shadow-md:var(--shadow-lg);--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-md:14px;--text-lg:16px;--text-xl:24px;--text-2xl:26px;--text-3xl:26px;--leading-tight:1.2;--leading-normal:1.5;--leading-relaxed:1.7;--fs-xs:var(--text-xs);--fs-sm:var(--text-sm);--fs-md:var(--text-md);--fs-lg:var(--text-lg);--fs-xl:var(--text-xl);--fs-2xl:var(--text-2xl);--font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;}:root{--select-height:40px;--select-height-sm:36px;--select-radius:12px;--select-padding-x:13px;--select-padding-right:34px;--select-bg:var(--bg-surface-2);--select-bg-hover:var(--bg-surface);--select-fg:var(--text-primary);--select-border:var(--border-default);--select-border-hover:var(--border-hover);--select-border-focus:var(--brand);--select-focus-ring:0 0 0 3px rgba(var(--brand-teal-rgb),.22);--select-error-border:#d14343;--select-error-ring:0 0 0 3px rgba(209,67,67,.15);--select-disabled-opacity:.55;--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23556070' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--select-chevron-open:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 7l5-5 5 5' stroke='%23556070' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--select-pop-bg:var(--bg-surface);--select-pop-border:var(--border-default);--select-pop-radius:14px;--select-pop-shadow:0 12px 32px rgba(15,23,42,.12),0 2px 6px rgba(15,23,42,.06);--select-pop-padding:6px;--select-pop-gap:6px;--select-pop-max-height:340px;--select-pop-z:1100;--select-opt-radius:9px;--select-opt-hover:#f1f4fd;--select-opt-sel-bg:#e7ecfb;--select-opt-sel-fg:#273C8E;--select-opt-desc:var(--text-muted);}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}body{font-family:'Plus Jakarta Sans',sans-serif;background:var(--bg-page);color:var(--text-primary);min-height:100vh;display:flex;flex-direction:column;font-size:var(--text-base);line-height:1.5;}html,body{max-width:100%;}a{color:var(--color-primary-dark);text-decoration:none;}a:hover{text-decoration:underline;color:var(--color-primary-hover);}h1,.page-title{font-size:var(--text-xl);font-weight:700;color:var(--text-primary);letter-spacing:-.4px;line-height:1.2;}h2{font-size:var(--text-lg);font-weight:600;color:var(--text-primary);margin-bottom:12px;}h3{font-size:var(--text-md);font-weight:600;color:var(--text-primary);margin-bottom:8px;}.subtitle{font-size:var(--text-base);color:var(--text-muted);margin-top:4px;}.nav-link{display:flex;align-items:center;gap:6px;padding:6px 12px;font-size:var(--text-base);font-weight:500;color:var(--text-muted);border-radius:var(--radius-sm);white-space:nowrap;cursor:pointer;transition:all var(--transition);text-decoration:none;}.nav-link:hover{color:var(--text-secondary);background:var(--bg-surface-2);text-decoration:none;}.nav-link.active{color:var(--color-primary);background:var(--color-primary-dim);font-weight:600;}.nav-label{font-size:var(--text-base);}.topnav-user{width:34px;height:34px;cursor:pointer;display:flex;align-items:center;justify-content:center;}.topnav-user:hover{opacity:.85;}.user-avatar{width:34px;height:34px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));display:flex;align-items:center;justify-content:center;font-size:var(--text-base);font-weight:700;color:var(--text-invert);flex-shrink:0;}.user-avatar-img{width:34px;height:34px;border-radius:var(--radius-full);object-fit:cover;flex-shrink:0;}.user-menu{--dd-radius:var(--radius-sm);position:relative;}.user-menu-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:220px;z-index:100;}.user-menu-dropdown[hidden]{display:none;}.bell-container{position:relative;}#bell-btn{width:34px;height:34px;border-radius:var(--radius-full);background:var(--bg-surface-2);border:1px solid var(--border-default);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-muted);font-size:var(--text-md);position:relative;padding:0;}#bell-btn:hover{border-color:var(--border-hover);color:var(--text-secondary);}#notif-panel{display:none;position:absolute;right:0;top:110%;width:300px;z-index:100;}#notif-panel.open{display:block;}.notif-unread{border-left:2px solid var(--color-red);}.notif-badge{position:absolute;top:-3px;right:-3px;background:var(--color-red);color:var(--text-invert);font-size:var(--text-xs);border-radius:var(--radius-full);padding:1px 3px;font-weight:700;line-height:1;}.main{flex:1;padding:24px 28px;min-height:calc(100vh - 56px);}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;}.header-actions{display:flex;gap:8px;align-items:center;}.breadcrumb{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:8px;}.breadcrumb a{color:var(--text-muted);}.breadcrumb a:hover{color:var(--text-secondary);text-decoration:none;}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 20px;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:600;cursor:pointer;border:1px solid transparent;text-decoration:none;white-space:nowrap;letter-spacing:.2px;line-height:1;transition:background var(--transition),opacity var(--transition);}.btn:hover{text-decoration:none;}.btn-primary{background:var(--brand-600);color:var(--text-invert);border-color:var(--color-primary-btn-border);}.btn-primary:hover{background:var(--color-primary-dark);}.btn-secondary{background:var(--bg-surface);color:var(--color-primary-dark);border-color:var(--color-primary-dark);}.btn-secondary:hover{background:var(--color-primary-dim);}:root[data-theme="dark"] .btn-secondary{color:var(--color-primary-bright);border-color:var(--color-primary-bright);}.btn-ghost{background:transparent;color:var(--text-muted);border-color:var(--border-default);}.btn-ghost:hover{background:var(--bg-surface-2);}.btn-utility{background:var(--color-primary-dim);color:var(--color-primary-dark);border-color:var(--color-primary-border);}.btn-utility:hover{background:var(--color-primary-border);color:var(--color-primary-dark);}.te-badge,.badge-assign-naechste,.btn-utility{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word;white-space:normal;}.btn-brand{background:var(--color-primary-dim);color:var(--color-primary-dark);border-color:var(--color-primary-border);}.btn-brand:hover{background:var(--color-primary-border);color:var(--color-primary-dark);}.btn-danger{background:var(--color-red);color:var(--text-invert);border-color:var(--color-red-btn-border);}.btn-danger:hover{background:var(--color-red-hover);}.btn-sm{font-size:var(--text-sm);padding:5px 13px;}.btn:disabled,.btn[disabled]{opacity:.35;cursor:not-allowed;pointer-events:none;}.btn[hidden]{display:none;}.page-header .btn,.page-header a.btn{background:var(--color-primary);color:var(--text-invert);border-color:var(--color-primary-btn-border);box-shadow:none;}.page-header .btn:hover,.page-header a.btn:hover{background:var(--color-primary-hover);text-decoration:none;}.card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:16px 18px;box-shadow:var(--shadow-sm);transition:box-shadow .2s ease,border-color .2s ease;}.card:hover{border-color:var(--color-primary-border);box-shadow:var(--shadow-glow);text-decoration:none;}a.card:hover,a.card:hover h3,a.card:hover p{color:var(--text-primary);}.card-label{font-size:var(--text-xs);font-weight:700;color:var(--text-muted);margin-bottom:5px;}.page-header~.grid-3 .card:hover,.page-header+.grid-3 .card:hover{box-shadow:var(--shadow-sm);border-color:var(--border-default);}.stat-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:13px 15px;border-top-width:2px;box-shadow:var(--shadow-sm);}.stat-label{font-size:var(--text-xs);font-weight:600;color:var(--text-muted);margin-bottom:6px;}.stat-value{font-size:var(--text-2xl);font-weight:700;line-height:1;color:var(--text-primary);}.stat-delta{font-size:var(--text-sm);color:var(--text-muted);margin-top:4px;}.stat-card.accent,.stat-card.warn{border-top-color:var(--color-primary);}.stat-card.accent .stat-value,.stat-card.warn .stat-value{color:var(--color-primary);}.stat-card.danger{border-top-color:var(--color-red);}.stat-card.danger .stat-value{color:var(--color-red);}.table-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);}.table-card-chevron{display:none;}.table-card.table-card-flush{margin:0;border-radius:0;box-shadow:none;}table{width:100%;border-collapse:collapse;}.cell-truncate{display:inline-block;max-width:32ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;}.cell-code{display:inline-block;max-width:32ch;overflow-wrap:anywhere;word-break:break-word;}th{padding:11px 14px;text-align:left;font-size:var(--text-xs);font-weight:700;color:var(--text-secondary);border-bottom:2px solid var(--border-strong);background:var(--bg-surface-2);}tfoot td,tfoot th{padding:10px 14px;font-size:var(--text-base);background:var(--bg-surface-2);border-top:2px solid var(--border-strong);color:var(--text-secondary);}td{padding:10px 14px;font-size:var(--text-base);color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);}td:first-child{color:var(--text-primary);font-weight:600;}tbody tr:hover{background:rgba(var(--brand-teal-rgb),.035);}tbody tr:last-child td{border-bottom:none;}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600;}.badge-link{border:0;font-family:inherit;cursor:pointer;}.badge-link:hover{filter:brightness(1.08);}.badge--struck{text-decoration:line-through;}.aa-suggestion-card{margin-bottom:var(--space-md,12px);}.badge-dot{width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0;}.badge-ok,.badge-done{background:var(--color-green-dim);color:var(--color-green-badge);}.badge-teal{background:var(--color-green-light-bg);color:var(--color-green-light-text);}.badge-warn,.badge-accent,.badge-scheduled,.badge-due_soon,.badge-active{background:var(--color-gold-dim);color:var(--color-amber-badge);}.badge-danger,.badge-overdue{background:var(--color-red-dim);color:var(--color-red-badge);}.badge-muted,.badge-skipped,.badge-open_ended,.badge-cancelled,.badge-not_started,.badge-pending{background:var(--color-neutral-badge-bg);border:1px solid var(--border-default);color:var(--color-neutral-badge-fg);}.badge-info{background:var(--color-purple-dim);color:var(--color-purple-badge);}.badge-unit{background:var(--color-blue-dim);color:var(--color-blue-badge);}.badge-parking{background:var(--color-primary-dim);color:var(--brand-600);}.badge-nutzungsart-wohnen{background:var(--color-green-dim);color:var(--color-green-badge);}.badge-nutzungsart-gewerbe{background:var(--color-gold-dim);color:var(--color-amber-badge);}.badge-nutzungsart-nebenflaeche{background:var(--color-neutral-badge-bg);border:1px solid var(--border-default);color:var(--color-neutral-badge-fg);}.badge-art-in{background:var(--color-green-dim);color:var(--color-green-badge);}.badge-art-out{background:var(--color-red-dim);color:var(--color-red-badge);}.badge-art-credit{background:var(--color-purple-dim);color:var(--color-purple-badge);}.badge-active{background:var(--color-green-dim);color:var(--color-green-badge);}.badge-expired{background:var(--color-red-dim);color:var(--color-red-badge);}.badge-expiring{background:var(--color-gold-dim);color:var(--color-amber-badge);}.badge-renewing_soon{background:var(--color-gold-dim);color:var(--color-amber-badge);}.badge-open_ended{background:var(--color-neutral-badge-bg);border:1px solid var(--border-default);color:var(--color-neutral-badge-fg);}.page-header .badge{padding:5px 14px;font-size:var(--text-base);white-space:nowrap;}.badge-in_progress{background:var(--color-gold-dim);color:var(--color-amber-badge);}.badge-planning{background:var(--color-purple-dim);color:var(--color-purple-badge);}.badge-completed{background:var(--color-green-dim);color:var(--color-green-badge);}.badge-due{background:var(--color-red-dim);color:var(--color-red-badge);}.badge-delayed{background:var(--color-red-dim);color:var(--color-red-badge);}.ms-row--done{border-color:rgba(34,197,94,.25) !important;border-left-color:var(--color-green) !important;}.ms-row--delayed{border-color:rgba(220,38,38,.2) !important;border-left-color:var(--color-red-light) !important;}.badge-planned{background:var(--color-gold-dim);color:var(--color-amber-badge);}.badge-open{background:var(--color-purple-dim);color:var(--color-purple-badge);}.cell-edit-input{width:100%;padding:var(--space-1) 6px;border:1px solid var(--border-default);border-radius:var(--radius-sm);font-size:var(--text-base);box-sizing:border-box;font:inherit;background:var(--bg-surface);color:var(--text);}.badge-role{background:var(--color-blue-dim);color:var(--color-blue-badge);}.badge-inbox{background:var(--color-gold-dim);color:var(--color-amber-badge);}.badge-tenancy{background:var(--color-green-dim);color:var(--color-green-badge);}.badge-group{display:flex;flex-wrap:wrap;gap:var(--space-1);align-items:center;}.messages{margin-bottom:16px;}.message{border-radius:var(--radius-md);padding:10px 14px;margin-bottom:8px;font-size:var(--text-base);overflow-wrap:anywhere;}.message.success{background:var(--color-green-dim);border:1px solid rgba(34,197,94,.25);color:var(--color-green-light-strong);}.message.error{background:var(--color-red-dim);border:1px solid rgba(153,27,27,.35);color:var(--color-red-badge);}.message.warning{background:var(--color-gold-dim);border:1px solid var(--color-gold-border);color:var(--color-amber-badge);}.message.info{background:var(--color-purple-dim);border:1px solid rgba(88,28,135,.35);color:var(--color-purple-badge);}.form-group{margin-bottom:16px;}label{display:block;font-size:var(--text-base);font-weight:600;color:var(--text-secondary);margin-bottom:5px;}.a11y-field-label{display:block;font-size:var(--text-base);font-weight:600;color:var(--text-secondary);margin-bottom:5px;}input,textarea{width:100%;padding:8px 11px;height:38px;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--bg-surface);color:var(--text-primary);font-size:var(--text-base);}textarea{height:auto;padding-top:9px;resize:vertical;}select{width:100%;height:var(--select-height);padding:0 var(--select-padding-right) 0 var(--select-padding-x);border-radius:var(--select-radius);border:1px solid var(--select-border);background-color:var(--select-bg);color:var(--select-fg);font-family:inherit;font-size:var(--text-base);appearance:none;-webkit-appearance:none;cursor:pointer;background-image:var(--select-chevron);background-repeat:no-repeat;background-position:right 12px center;background-size:12px 8px;transition:border-color .15s,box-shadow .15s,background-color .15s;}select:hover{border-color:var(--select-border-hover);background-color:var(--select-bg-hover);}select:focus,select[aria-expanded="true"]{border-color:var(--select-border-focus);background-color:var(--select-bg-hover);box-shadow:var(--select-focus-ring);outline:none;}select[aria-expanded="true"]{background-image:var(--select-chevron-open);}select.error,select[aria-invalid="true"],.has-error select{border-color:var(--select-error-border);box-shadow:var(--select-error-ring);}select:disabled{opacity:var(--select-disabled-opacity);cursor:not-allowed;border-color:var(--select-border);background-color:var(--select-bg);}select[multiple],select[size]:not([size="1"]){height:auto;padding:var(--select-pop-padding);background-image:none;}.soft-select-pop{position:fixed;z-index:var(--select-pop-z);box-sizing:border-box;max-width:calc(100vw - 16px);max-height:var(--select-pop-max-height);overflow-y:auto;overscroll-behavior:contain;padding:var(--select-pop-padding);background:var(--select-pop-bg);color:var(--select-fg);border:1px solid var(--select-pop-border);border-radius:var(--select-pop-radius);box-shadow:var(--select-pop-shadow);font-size:var(--text-base);line-height:1.4;text-align:left;}.soft-select-pop:focus{outline:none;}.soft-select-opt{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border-radius:var(--select-opt-radius);cursor:pointer;color:var(--select-fg);}.soft-select-opt:hover,.soft-select-opt.is-active{background:var(--select-opt-hover);}.soft-select-opt.is-selected{background:var(--select-opt-sel-bg);color:var(--select-opt-sel-fg);}.soft-select-opt.is-selected.is-active{box-shadow:inset 0 0 0 1px var(--select-border-focus);}.soft-select-opt[aria-disabled="true"]{opacity:.5;cursor:not-allowed;}.soft-select-opt[aria-disabled="true"]:hover{background:transparent;}.soft-select-opt__check{width:14px;height:14px;flex:none;margin-top:2px;visibility:hidden;}.soft-select-opt.is-selected .soft-select-opt__check{visibility:visible;}.soft-select-opt__body{min-width:0;overflow-wrap:anywhere;}.soft-select-opt__text{font-weight:500;}.soft-select-opt__desc{display:block;font-size:var(--text-sm);color:var(--select-opt-desc);margin-top:1px;}.soft-select-opt.is-selected .soft-select-opt__desc{color:inherit;opacity:.85;}.soft-select-group__label{padding:8px 10px 4px;font-size:var(--text-xs);font-weight:600;color:var(--select-opt-desc);}.soft-select-empty{padding:8px 10px;color:var(--select-opt-desc);}.soft-select-pop__footer{display:block;padding:8px 10px;font-size:var(--text-xs);color:var(--brand-600);border-top:1px solid var(--border-default);text-decoration:none;}.soft-select-pop__footer:hover{text-decoration:underline;}:root[data-theme="dark"] .soft-select-pop__footer{color:var(--color-primary-bright);}@media (prefers-reduced-motion:reduce){select{transition:none;}}input:hover,textarea:hover{border-color:var(--border-hover);}input:focus,textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:var(--shadow-teal);}input.error,textarea.error{border-color:var(--color-red);box-shadow:0 0 0 3px var(--focus-ring-red);}input[type="checkbox"]{width:auto;height:auto;}input[type="radio"]{width:auto;height:auto;}input::placeholder,textarea::placeholder{color:var(--text-faint);}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm);}:focus:not(:focus-visible){outline:none;}input:focus-visible,textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px;}select:focus-visible{outline:none;border-radius:var(--select-radius);}.skip-link:focus-visible{outline-offset:0;}.skip-link{position:absolute;left:8px;top:-48px;z-index:2000;padding:8px 14px;background:var(--brand-700);color:var(--text-invert);border-radius:var(--radius-sm);font-weight:600;text-decoration:none;transition:top var(--transition);}.skip-link:focus{top:8px;}#main-content:focus{outline:none;}.checkbox-pills ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px;}.checkbox-pills li{margin:0;}.checkbox-pills label{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:var(--radius-sm);background:var(--bg-surface);border:1px solid var(--border-strong);font-size:var(--text-sm);color:var(--text-muted);text-transform:none;letter-spacing:0;font-weight:500;margin:0;cursor:pointer;transition:background var(--transition),border-color var(--transition),color var(--transition);}.checkbox-pills label:hover{background:var(--bg-surface-2);}.checkbox-pills label:has(input:checked){background:var(--color-accent-aa);color:var(--text-invert);border-color:var(--color-accent-aa);}.checkbox-pills input[type="checkbox"]{width:auto;margin:0;}.tabs{display:flex;border-bottom:1px solid var(--border-default);margin-bottom:20px;flex-wrap:wrap;}.tab{padding:9px 16px;font-size:var(--text-base);font-weight:500;letter-spacing:.2px;color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;text-decoration:none;display:inline-block;transition:color var(--transition),border-color var(--transition);}.tab:hover{color:var(--text-secondary);text-decoration:none;}.tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:600;}.tab:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;}.tab-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-bottom:12px;}.section-title{margin:var(--space-8) 0 var(--space-3);}.section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:48px;margin-bottom:16px;}.section-head .section-title{margin:0;}.section-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex-shrink:0;}.building-nav-primary.active{color:var(--color-primary-dark);border-bottom-color:var(--color-primary);font-weight:600;}.building-nav-secondary-link.active{color:var(--color-primary-dark);font-weight:600;}:root[data-theme="dark"] .building-nav-primary.active,:root[data-theme="dark"] .building-nav-secondary-link.active{color:var(--color-primary);}.product-section{display:flex;flex-direction:column;gap:16px;margin-bottom:22px;}.section-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:10px 16px;margin-bottom:16px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:var(--shadow-sm);}.section-hero .page-title{margin:2px 0;}.section-hero .section-lede{margin:0;}.section-eyebrow{margin:0 0 3px;color:var(--text-muted);font-size:var(--text-xs);font-weight:700;}.section-hero h2,.section-subhead h2,.section-subhead h3{margin:0;}.section-lede,.section-subhead p{margin:4px 0 0;color:var(--text-secondary);font-size:var(--text-base);line-height:1.4;}.section-subhead{margin-top:4px;}.metric-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;}.metric-strip--compact{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));}.metric-tile{min-height:76px;padding:13px 14px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:var(--shadow-sm);}.metric-tile span{display:block;color:var(--text-muted);font-size:var(--text-xs);font-weight:700;margin-bottom:8px;}.metric-tile strong{display:block;color:var(--text-primary);font-size:20px;line-height:1.2;font-variant-numeric:tabular-nums;}.metric-tile--status strong{font-size:var(--text-md);}.section-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;align-items:start;}.section-grid--wide{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);}.action-panel form p{margin:0 0 10px;}.notice,.empty-state-panel,.switch-panel{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);padding:12px 14px;color:var(--text-secondary);font-size:var(--text-base);box-shadow:var(--shadow-sm);}.notice-warning{border-color:var(--status-warn);background:var(--status-warn-dim);color:var(--text-primary);}.notice-success{border-color:var(--status-ok);background:var(--success-bg);color:var(--text-primary);animation:notice-auto-hide 20s forwards;}.notice-danger{border-color:var(--status-danger);background:var(--color-red-dim);color:var(--text-primary);animation:notice-auto-hide 20s forwards;}@keyframes notice-auto-hide{0%,97%{opacity:1;}100%{opacity:0;}}.empty-state-panel{display:flex;flex-direction:column;gap:4px;}.empty-state-panel strong{color:var(--text-primary);}.switch-panel label{display:flex;align-items:center;gap:10px;margin:0;font-weight:600;color:var(--text-primary);text-transform:none;letter-spacing:0;}.inline-details summary{cursor:pointer;font-weight:600;color:var(--color-primary);}.action-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;}.action-list li{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--text-base);}.action-list li:last-child{border-bottom:0;}.workflow-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;}.workflow-step{min-height:72px;display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:var(--shadow-sm);}.workflow-step strong{min-width:28px;min-height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--color-primary-dim);color:var(--color-primary-dark);font-size:var(--text-sm);font-weight:700;}.workflow-step span{color:var(--text-secondary);font-size:var(--text-base);line-height:1.35;}@media (max-width:767.98px){.section-hero{flex-direction:column;}.section-hero .btn{width:100%;justify-content:center;}.section-grid,.section-grid--wide{grid-template-columns:1fr;}}.inline-form{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:16px 18px;margin-top:12px;box-shadow:var(--shadow-sm);}.filter-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:10px 14px;margin-bottom:16px;box-shadow:var(--shadow-sm);}.filter-bar input,.filter-bar select{margin:0;}.contact-filter__search{flex:1;min-width:160px;}.contact-filter__role{width:200px;flex-shrink:0;}@media (max-width:767.98px){.contact-filter__role{width:100%;}}.mnt-reminder{font-weight:600;color:var(--text-primary);}.filter-col{position:relative;flex-shrink:0;}.filter-col select{width:12rem;padding:0 var(--select-padding-right) 0 1.8rem;}.filter-col.filter-active::after{content:'';position:absolute;top:3px;right:3px;width:7px;height:7px;background:var(--color-red);border-radius:50%;pointer-events:none;}.form-section{border:1px solid var(--border-default);border-radius:var(--radius-md);padding:16px 18px;margin-bottom:16px;background:var(--bg-surface);}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:48px 24px;color:var(--text-muted);}.empty-state__art{width:96px;height:96px;opacity:.9;}.empty-state__art:empty{display:none;}.empty-state__art:has(.empty-state__img){width:auto;height:auto;}.empty-state__img{width:clamp(160px,40%,240px);height:auto;opacity:.9;}.empty-state__title{font-size:var(--text-lg);font-weight:600;color:var(--text-primary);margin:0;}.empty-state__text{font-size:var(--text-base);max-width:420px;margin:0;}.empty-state__cta{margin-top:4px;}#meters-tbody:has(.meter-new-row) .meters-empty-row{display:none;}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px;}.grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;}.htmx-indicator{opacity:0;transition:opacity 200ms ease-in;}.htmx-request .htmx-indicator{opacity:1;}.htmx-request.htmx-indicator{opacity:1;}.form-success{color:var(--color-green-badge);}.form-warning{color:var(--color-amber-badge);}.auth-shell{min-height:100vh;overflow-x:hidden;}.auth-screen{position:relative;min-height:100vh;min-height:100dvh;width:100%;overflow-x:hidden;}.auth-bg{position:fixed;inset:0;z-index:0;background-image:url("../img/redesign/login-bg.a74add9eff60.jpg");background-size:cover;background-position:center;}.auth-overlay{--b:var(--brand-700);position:fixed;inset:0;z-index:1;background:linear-gradient(135deg,color-mix(in srgb,var(--b) 82%,transparent),color-mix(in srgb,var(--b) 88%,transparent),color-mix(in srgb,var(--b) 94%,transparent))}.auth-content{position:relative;z-index:2;box-sizing:border-box;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;padding:28px 16px;}.auth-main{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;}.auth-logo{height:46px;width:auto;filter:brightness(0) invert(1);}.auth-card{width:100%;max-width:400px;background:var(--bg-surface);border-radius:var(--radius-lg);box-shadow:0 20px 55px rgba(0,0,0,.30);padding:28px;}.auth-card__title{font-size:var(--text-xl);font-weight:700;color:var(--text-primary);letter-spacing:-.4px;margin-bottom:20px;}.auth-alert{background:var(--color-red-dim);color:var(--color-red-hover);border:1px solid rgba(220,38,38,.25);border-radius:var(--radius-md);padding:9px 12px;font-size:var(--text-base);margin-bottom:16px;}.auth-field{margin-bottom:16px;}.auth-field>label{display:block;font-size:var(--text-base);font-weight:600;color:var(--text-secondary);margin-bottom:6px;}.auth-input{position:relative;}.auth-input__icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--text-faint);pointer-events:none;}.auth-input input{padding-left:40px;background:var(--bg-surface-2);border-color:var(--border-default);}.auth-field__error{color:var(--color-red);font-size:var(--text-sm);margin-top:5px;}.auth-remember{display:flex;align-items:center;gap:8px;font-size:var(--text-base);color:var(--text-secondary);margin-bottom:18px;cursor:pointer;}.auth-remember input[type="checkbox"]{width:16px;height:16px;margin:0;cursor:pointer;}.auth-submit{width:100%;justify-content:center;height:44px;font-size:var(--text-md);margin-top:2px;}.auth-secondary{width:100%;max-width:400px;display:flex;gap:12px;}.auth-btn-secondary{flex:1 1 0;justify-content:center;height:42px;background:rgba(255,255,255,.94);color:var(--text-secondary);border-color:rgba(255,255,255,.55);font-weight:600;}.auth-btn-secondary:hover{background:var(--bg-surface);color:var(--color-primary);}.auth-footer{flex:0 0 auto;display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:center;margin-top:24px;padding-top:8px;box-sizing:border-box;max-width:100%;font-size:var(--text-sm);color:rgba(255,255,255,.85);}.auth-footer a{color:rgba(255,255,255,.92);text-decoration:underline;}.auth-footer a:hover{color:var(--text-invert);}@media (min-width:768px){.auth-shell{overflow-y:hidden;}}.profile-avatar{width:64px;height:64px;border-radius:50%;object-fit:cover;}.profile-avatar--edit-preview{display:block;margin-top:6px;}.profile-avatar-placeholder{width:64px;height:64px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));display:flex;align-items:center;justify-content:center;font-size:var(--text-xl);font-weight:700;color:var(--text-invert);}.bottom-nav{display:none;}@media (max-width:767.98px){body{font-size:var(--text-lg);padding-bottom:64px;}.main{padding:16px 16px;}.bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;background:var(--bg-surface);border-top:1px solid var(--border-default);padding-bottom:env(safe-area-inset-bottom);z-index:40;}.bn-tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:8px 2px;font-size:var(--text-xs);color:var(--text-faint);text-decoration:none;line-height:1;min-width:0;}.bn-tab:hover{color:var(--text-muted);text-decoration:none;}.bn-tab.bn-active{color:var(--color-primary);font-weight:600;}.bn-ico{font-size:var(--text-lg);line-height:1;}.bn-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;}.btn{min-height:44px;}.btn-sm{min-height:38px;}input:not([type="hidden"]):not([type="checkbox"]),select,textarea{min-height:44px;}.page-header{flex-direction:column;align-items:flex-start;gap:12px;}.header-actions{width:100%;flex-direction:column;}.header-actions .btn,.page-header>.btn,.page-header>a.btn{width:100%;justify-content:center;}.stamm-area .u-flex.u-justify-between{flex-direction:column;align-items:flex-start;gap:8px;}.stamm-area .u-flex.u-justify-between>.u-flex{flex-wrap:wrap;width:100%;}form[method="get"]{flex-wrap:wrap !important;}form[method="get"] select{min-width:140px;flex:1 1 140px;}.grid-2,.grid-3{grid-template-columns:1fr;}.table-card{border:none;background:transparent;box-shadow:none;overflow:visible;}.table-card table,.table-card thead,.table-card tbody,.table-card tr,.table-card td{display:block;width:100%;}.table-card thead{display:none;}.cell-truncate{max-width:100%;white-space:normal;overflow-wrap:anywhere;}.table-card tbody tr{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:12px 14px;margin-bottom:10px;box-shadow:0 1px 3px rgba(0,0,0,.05);}.table-card tbody tr:hover{background:var(--bg-surface);box-shadow:var(--shadow-glow);}.table-card tbody tr:last-child td{border-bottom:none;}.table-card td{padding:5px 0;border-bottom:none;display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap;overflow-wrap:anywhere;word-break:break-word;}.table-card td::before{content:attr(data-label);font-size:var(--text-xs);font-weight:600;color:var(--text-muted);min-width:90px;flex-shrink:0;padding-top:1px;}.table-card td:first-child{font-size:var(--text-md);font-weight:600;}.table-card td:first-child::before{display:none;}.table-card td.table-card-title{font-size:var(--text-md);font-weight:600;}.table-card td.table-card-title::before{display:none;}.table-card tbody tr{position:relative;min-height:44px;}.table-card .table-card-link::after{content:"";position:absolute;inset:0;z-index:1;}.table-card td:is(a,button,input,select,textarea,label):not(.table-card-link){position:relative;z-index:2;}.table-card-chevron{display:inline-flex;margin-left:auto;align-self:center;width:16px;height:16px;flex-shrink:0;}.table-card-chevron path{stroke:var(--text-muted);stroke-width:2;fill:none;stroke-linecap:round;}.table-card tbody tr:hover .table-card-link{text-decoration:underline;}.table-card .table-card-link:focus-visible{outline:none;}.table-card tbody tr:has(.table-card-link:focus-visible){outline:2px solid var(--color-primary);outline-offset:2px;}.table-card tbody tr:active{background:var(--color-primary-tint-bg);transform:scale(.99);}.table-card tbody tr:has(input[type=checkbox]:checked){border-color:var(--color-primary);}.table-card td a.btn,.table-card td button.btn{min-height:44px;}.table-card td input:not([type="checkbox"]):not([type="radio"]),.table-card td select,.table-card td textarea{flex:1 1 auto;min-width:0;width:100%;}.table-card td input[type="checkbox"],.table-card td input[type="radio"]{width:20px;height:20px;}.card>.table-card{overflow-x:auto;}.card>table{display:block;overflow-x:auto;}.user-menu-dropdown{width:calc(100vw - 32px);max-width:220px;}#notif-panel{width:calc(100vw - 32px);max-width:300px;}}@media (min-width:768px) and (max-width:1023.98px){.main{padding:20px 16px;}.grid-3{grid-template-columns:repeat(2,1fr);}.table-card{overflow-x:auto;}.card>table{display:block;overflow-x:auto;}.page-header{flex-wrap:wrap;gap:12px;}}@media (min-width:1024px){body.app-shell .table-card{overflow-x:auto;}}.modal-overlay{position:fixed;inset:0;background:rgba(15,23,42,.45);backdrop-filter:blur(3px);display:flex;align-items:safe center;justify-content:center;overflow-y:auto;z-index:1000;padding:24px;}.modal-overlay[hidden]{display:none !important;}@keyframes modal-shake{0%,100%{transform:translateX(0);}20%{transform:translateX(-8px);}40%{transform:translateX(8px);}60%{transform:translateX(-5px);}80%{transform:translateX(5px);}}.modal.is-shaking{animation:modal-shake 0.35s ease;}@keyframes modalIn{from{opacity:0;transform:scale(.97) translateY(4px);}to{opacity:1;transform:none;}}.modal{background:var(--bg-surface);border-radius:var(--radius-lg);box-shadow:0 20px 60px rgba(0,0,0,.18),0 0 0 1px rgba(0,0,0,.06);width:100%;max-width:540px;max-height:calc(100vh - 48px);overflow:hidden;margin-inline:auto;display:flex;flex-direction:column;animation:modalIn .18s cubic-bezier(.16,1,.3,1);}.modal.modal-lg{max-width:720px;}.modal.modal-xl{max-width:900px;}.modal.modal-wizard{max-width:1040px;max-height:94vh;}@media (max-width:767.98px){.modal.modal-xl{max-width:calc(100vw - 32px);}.modal.modal-wizard{max-width:calc(100vw - 32px);}}.modal.modal-wide{max-width:820px;width:95vw;}.modal-header{padding:18px 22px 14px;border-bottom:1px solid var(--border-default);display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-shrink:0;}.modal-title{font-size:var(--text-lg);font-weight:700;color:var(--text-primary);letter-spacing:-.3px;overflow-wrap:anywhere;min-width:0;}.modal-title-col{min-width:0;flex:1 1 auto;}.modal-subtitle{font-size:var(--text-sm);color:var(--text-muted);margin-top:2px;overflow-wrap:anywhere;}.modal-close{width:28px;height:28px;border-radius:var(--radius-sm);border:1px solid var(--border-default);background:none;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-faint);font-size:var(--text-md);line-height:1;flex-shrink:0;transition:all var(--transition);}.modal-close:hover{background:var(--bg-surface-2);color:var(--text-secondary);border-color:var(--border-strong);}.modal>form{display:flex;flex-direction:column;flex:1;min-height:0;}.modal-body{padding:18px 22px;overflow-y:auto;overflow-x:hidden;flex:1;min-height:0;}.modal-footer{padding:12px 22px;border-top:1px solid var(--border-default);display:flex;justify-content:flex-end;gap:8px;background:var(--bg-surface-2);flex-shrink:0;}.modal-footer__del{color:var(--color-red);margin-right:auto;}.oil-calc-result{display:none;padding:8px 12px;background:var(--color-primary-dim);border-radius:4px;margin-top:8px;}.te-legend .role{font-size:var(--text-xs);font-weight:700;color:var(--text-muted);}.te-section .rule{flex:1;height:1px;background:var(--border-default);}.te-seg label.is-on{background:var(--color-accent-aa);color:var(--text-invert);}.wz-group-label{display:block;font-size:var(--text-base);font-weight:600;color:var(--text-secondary);margin-bottom:5px;}.wz-seg{display:inline-flex;border:1px solid var(--border-strong);border-radius:var(--radius-pill);padding:3px;background:var(--bg-page);gap:3px;}.wz-seg label{padding:6px 16px;border-radius:var(--radius-pill);font-size:var(--text-base);font-weight:600;color:var(--text-muted);cursor:pointer;margin:0;}.wz-seg input{position:absolute;opacity:0;width:0;height:0;}.wz-seg input:checked+span,.wz-seg label.is-on{background:var(--color-accent-aa);color:var(--text-invert);}.wz-seg label span{display:inline-block;padding:6px 16px;margin:-6px -16px;border-radius:var(--radius-pill);}.wz-cmp .lab{font-size:var(--text-base);font-weight:600;}.wz-cmp .lab small{display:block;font-weight:400;color:var(--text-muted);font-size:var(--text-xs);}form[data-tenancy-wizard]{--wz-block-gap:18px;--wz-group-gap:30px;}[data-rueckzahlung-block][hidden]{display:none;}@media (max-width:479.98px){.wz-seg{flex-wrap:wrap;row-gap:3px;}.wz-seg label{padding:6px 10px;}.modal-footer{flex-wrap:wrap;row-gap:var(--space-2);}}.konto-panel-card{margin-bottom:var(--space-5);}.konto-panel-title{font-size:var(--text-sm);font-weight:600;opacity:.5;margin-bottom:var(--space-3);}.konto-panel-list{display:flex;flex-direction:column;gap:var(--space-2);}.konto-panel-item{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;padding:var(--space-2);border-radius:4px;transition:background-color 0.15s;}.konto-panel-item input[type="checkbox"]{cursor:pointer;}.konto-panel-empty{color:var(--text-muted);font-size:var(--text-sm);}.dropdown-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--dd-radius,var(--radius-lg));box-shadow:0 8px 30px rgba(0,0,0,.12),0 0 0 1px rgba(0,0,0,.04);padding:6px;min-width:180px;}.dropdown-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);font-size:var(--text-base);color:var(--text-secondary);font-weight:500;cursor:pointer;text-decoration:none;transition:background var(--transition);}.dropdown-item:hover{background:var(--bg-surface-2);color:var(--text-primary);text-decoration:none;}.dropdown-item.danger{color:var(--color-red);}.dropdown-item.danger:hover{background:var(--color-red-dim);}.dropdown-item svg{width:15px;height:15px;color:var(--text-faint);flex-shrink:0;}.dropdown-sep{height:1px;background:var(--border-default);margin:4px 0;}.dropdown-card--notifications{width:300px;max-height:400px;overflow-y:auto;}.notif-panel-header{display:flex;justify-content:space-between;align-items:center;padding:8px 10px 4px;}.notif-panel-title{font-size:var(--text-xs);font-weight:700;color:var(--text-muted);}.notif-panel-markall{background:none;border:none;cursor:pointer;font-size:var(--text-xs);color:var(--color-primary);font-family:inherit;padding:0;}.dropdown-item--notif{flex-direction:column;align-items:flex-start;gap:2px;}.notif-item-title{font-size:var(--text-sm);font-weight:600;color:var(--text-primary);}.notif-panel-empty{text-align:center;padding:20px 10px;font-size:var(--text-sm);color:var(--text-faint);}.data-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);}.data-card+.data-card{margin-top:14px;}.stamm-grid>.data-card+.data-card,.stamm-grid-wide>.data-card+.data-card{margin-top:0;}.data-card-body .empty-state{padding:28px 24px;}.data-card-header{display:flex;align-items:flex-start;gap:8px;min-height:46px;padding:11px 16px;border-bottom:1px solid var(--border-default);background:var(--bg-surface-2);}.data-card-title{font-size:var(--text-sm);font-weight:700;color:var(--text-primary);letter-spacing:-.1px;}.posteingang-header__sub{color:var(--text-muted);}.data-card-body{padding:0;}.data-row{display:grid;grid-template-columns:44% 56%;align-items:center;padding:8px 16px;border-bottom:1px solid var(--border-default);gap:8px;transition:background var(--transition);}.data-row:last-child{border-bottom:none;}.data-row:hover{background:var(--bg-surface-2);}.data-row-label{font-size:var(--text-xs);color:var(--text-muted);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.data-row-value{font-size:var(--text-sm);color:var(--text-primary);font-weight:600;display:flex;align-items:center;gap:6px;}.data-row-value.muted{color:var(--text-faint);font-weight:400;}input.compact,select.compact{height:28px;font-size:var(--text-sm);padding:0 8px;}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;}.form-col .form-group{margin-bottom:0;}.num-field-row{display:flex;gap:6px;align-items:center;}.num-field-row>select{flex:1;min-width:0;}.num-add-wrap{flex:0 0 auto;}.num-add{position:relative;display:inline-block;}.num-add-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-primary);font-size:var(--text-lg);line-height:1;cursor:pointer;user-select:none;list-style:none;}.num-add-btn::-webkit-details-marker{display:none;}.num-add-btn:hover{background:var(--color-primary-dim);}.num-add-btn.num-add-disabled{opacity:0.45;cursor:not-allowed;}.num-add-pop{position:absolute;right:0;top:calc(100% + 4px);z-index:20;display:flex;flex-direction:column;gap:6px;width:220px;padding:10px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 6px 20px rgba(0,0,0,0.12);}.num-add-pop input[type="text"]{width:100%;}.btn-ablesen{background:var(--color-primary-dim);color:var(--color-primary);border:1px solid var(--color-primary-border);font-size:var(--text-sm);padding:5px 11px;border-radius:var(--radius-md);font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:4px;font-family:inherit;line-height:1;transition:background var(--transition),color var(--transition),border-color var(--transition);}.btn-ablesen.open{background:var(--color-primary);color:var(--text-invert);border-color:var(--color-primary-btn-border);}.table-card tr.ablesen-row td{background:var(--bg-ablesen-row);border-top:1px solid var(--color-primary-border);border-bottom:2px solid var(--color-primary-border);padding:12px 14px;vertical-align:middle;}tr.ablesen-row td:first-child{font-weight:400;color:var(--text-secondary);}.ablesen-fields{display:flex;align-items:center;gap:16px;flex-wrap:nowrap;}.ablesen-field-group{display:flex;align-items:center;gap:6px;}.ablesen-divider{width:1px;height:22px;background:var(--border-default);flex-shrink:0;}.ablesen-unit{font-size:var(--text-sm);color:var(--text-muted);}.ablesen-hint{font-size:var(--text-xs);color:var(--text-faint);margin-top:5px;}.ablesen-error{font-size:var(--text-sm);color:var(--color-red);margin-top:4px;}.ablesen-toggle{display:flex;gap:4px;margin-bottom:8px;}.ablesen-toggle .toggle-btn{padding:4px 12px;font-size:var(--text-sm);font-family:inherit;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-muted);cursor:pointer;font-weight:500;}.ablesen-toggle .toggle-btn.active{background:var(--color-primary-dim);color:var(--color-primary);border-color:var(--color-primary-border);}#global-htmx-indicator{display:none;position:fixed;bottom:16px;right:16px;background:var(--color-primary);color:var(--text-invert);padding:8px 14px;border-radius:8px;z-index:9998;}#global-htmx-indicator.htmx-request{display:block;}#global-error-banner{display:none;position:fixed;top:0;left:0;right:0;padding:12px;text-align:center;z-index:9999;}#global-error-banner.banner-error{background:var(--color-red-strong);color:var(--text-invert);}#global-error-banner.banner-warn{background:var(--status-warn);color:var(--text-on-warn);}.list-skeleton{display:none;padding:8px 0;}.list-skeleton.htmx-request{display:block;}.list-skeleton .skeleton-row{width:100%;}.meter-bulk-filter{margin-bottom:var(--space-4);max-width:260px;}.meter-bulk-filter__label{display:block;font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-1);}.ov-col-new{background:var(--color-primary-tint-bg);}.public-shell *,.public-shell *::before,.public-shell *::after{min-width:0;}.legal{max-width:1000px;margin:0 auto;width:100%;padding-inline:16px;overflow-wrap:anywhere;}.legal-body section{scroll-margin-top:76px;padding-bottom:36px;}.site-footer{border-top:1px solid var(--border-default);background:var(--bg-surface);}.site-footer-inner{max-width:1100px;margin:0 auto;padding:18px 28px;display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:space-between;}.site-footer-brand,.site-footer-nav a{font-size:var(--text-base);color:var(--text-muted);font-weight:500;}.site-footer-brand{font-weight:700;letter-spacing:-.2px;}.site-footer-brand span,.site-footer-nav a:hover{color:var(--color-primary);}.site-footer-nav{display:flex;flex-wrap:wrap;gap:8px 22px;}.site-footer-nav a:hover{text-decoration:none;}@media (max-width:1023.98px){.site-footer-inner{padding:16px;justify-content:center;}}.skeleton{background:linear-gradient(90deg,var(--bg-surface-2) 25%,var(--border-subtle) 37%,var(--bg-surface-2) 63%);background-size:400% 100%;animation:skeleton-shimmer 1.4s ease infinite;border-radius:var(--radius-sm);}.skeleton-row{height:16px;margin:8px 0;}@keyframes skeleton-shimmer{0%{background-position:100% 50%;}100%{background-position:0 50%;}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none;}}body.app-shell{display:grid;grid-template-columns:var(--sidebar-width) 1fr;grid-template-rows:var(--topbar-height) 1fr auto;grid-template-areas:"sidebar topbar" "sidebar main" "sidebar footer";min-height:100vh;}body.app-shell.sidebar-collapsed{grid-template-columns:var(--sidebar-rail);}.app-sidebar{grid-area:sidebar;background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);display:flex;flex-direction:column;gap:4px;padding:12px 10px;position:sticky;top:0;height:100vh;overflow-y:auto;}.app-sidebar-logo{display:flex;align-items:center;gap:8px;padding:4px 8px 12px;text-decoration:none;color:var(--text-primary);}.app-sidebar-logo-text{font-weight:700;font-size:var(--text-lg);}.app-sidebar-logo-text span{color:var(--color-primary);}.app-sidebar-nav{display:flex;flex-direction:column;gap:12px;flex:1;}.nav-group{display:flex;flex-direction:column;gap:2px;}.nav-group-title{font-size:var(--text-xs);font-weight:600;color:var(--text-faint);padding:4px 8px;}.app-sidebar .nav-link{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);color:var(--text-secondary);text-decoration:none;font-size:var(--text-md);transition:var(--transition);}.app-sidebar .nav-link:hover{background:var(--bg-surface-2);}.app-sidebar .nav-link.active{background:var(--sidebar-active-bg);color:var(--sidebar-active-fg);font-weight:600;}.app-sidebar .nav-link--locked{color:var(--text-faint);}.app-sidebar-foot{display:flex;flex-direction:column;gap:4px;border-top:1px solid var(--border-subtle);padding-top:8px;}.tarif-badge{display:block;padding:8px 10px;margin-top:8px;border-radius:8px;background:var(--sidebar-active-bg);text-decoration:none;}.tarif-badge-plan{display:block;font-size:var(--text-sm);font-weight:700;color:var(--sidebar-active-fg);}.tarif-badge-usage{display:block;font-size:var(--text-xs);color:var(--sidebar-active-fg);opacity:.75;margin-top:2px;}.tarif-badge-trial{display:block;font-size:var(--text-xs);font-weight:600;margin-top:4px;color:var(--color-amber-badge);}.app-topbar{grid-area:topbar;display:flex;align-items:center;gap:12px;padding:0 16px;background:var(--bg-surface);border-bottom:1px solid var(--border-default);min-width:0;}.topbar-icon-btn{background:none;border:none;cursor:pointer;color:var(--text-secondary);padding:6px;border-radius:var(--radius-sm);display:inline-flex;}.topbar-icon-btn:hover{background:var(--bg-surface-2);}.topbar-search{flex:1;min-width:0;max-width:420px;position:relative;}.topbar-search-input{width:100%;height:36px;padding:0 12px;border:1px solid var(--border-default);border-radius:var(--radius-full);font-size:var(--text-base);background:var(--bg-surface-2);}.topbar-right{display:flex;align-items:center;gap:12px;margin-left:auto;}.bk-wizard{max-width:100%;}.bk-wizard fieldset.bk-step{border:0;margin:0;padding:0;min-width:0;}.bk-wizard fieldset.bk-step[data-step="4"]:not([hidden]){min-height:320px;}.bk-step:focus{outline:none;}.bk-steps{display:flex;gap:10px;list-style:none;padding:0;margin:0 0 16px;flex-wrap:wrap;}.bk-steps li{display:flex;align-items:center;gap:6px;font-size:var(--text-sm);color:var(--text-muted);}.bk-steps li span{display:inline-flex;width:20px;height:20px;border-radius:50%;align-items:center;justify-content:center;background:var(--bg-surface-2);font-weight:600;font-size:var(--text-xs);}.bk-steps li.is-active{color:var(--text-primary);font-weight:600;}.bk-steps li.is-active span{background:var(--color-accent-aa);color:var(--text-invert);}.bk-steps li.is-done span{background:var(--color-green-light-strong);color:var(--text-invert);}.bk-step__q{font-weight:600;margin:0 0 12px;padding:0;}.bk-segment{display:flex;gap:10px;}.bk-dir{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:10px 16px;min-height:52px;border:1px solid transparent;border-radius:var(--radius-md,10px);font-size:var(--text-md);font-weight:600;letter-spacing:.2px;cursor:pointer;font-family:inherit;transition:background var(--transition,.15s ease),border-color var(--transition,.15s ease);}.bk-dir .ico{font-size:var(--text-2xl);font-weight:900;line-height:1;display:inline-block;}.bk-dir--ein{color:var(--color-green-chip-text);background:rgba(16,185,129,.10);border-color:rgba(16,185,129,.30);}.bk-dir--ein:hover{background:rgba(16,185,129,.18);}.bk-dir--aus{color:var(--color-red-strong);background:rgba(220,38,38,.08);border-color:rgba(220,38,38,.28);}.bk-dir--aus:hover{background:rgba(220,38,38,.16);}.bk-search{position:sticky;top:0;z-index:2;background:var(--bg-surface);margin:0 0 14px;padding-bottom:2px;}.bk-search input{width:100%;padding:10px 12px 10px 34px;border:1px solid var(--border-strong);border-radius:var(--radius-md,10px);font-size:var(--text-base);font-family:inherit;}.bk-search input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--brand-teal-rgb),.15);}.bk-search::before{content:"";position:absolute;left:11px;top:calc(50% - 1px);width:15px;height:15px;transform:translateY(-50%);opacity:.55;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23556070' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E") no-repeat center/contain;}.bk-hint{font-weight:400;color:var(--text-muted);}.acc{display:flex;flex-direction:column;gap:8px;margin-bottom:4px;}.acc__group{border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden;}.bk-cat[hidden],.acc__group[hidden]{display:none !important;}.acc__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;cursor:pointer;background:var(--bg-surface-2);user-select:none;}.acc__head:hover{background:var(--color-primary-dim,rgba(var(--brand-teal-rgb),.10));}.acc__head:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px;}.acc__title{font-size:var(--text-base);font-weight:600;display:inline-flex;align-items:center;gap:8px;}.acc__chev{color:var(--text-muted);transition:transform var(--transition,.15s ease);display:inline-block;}.acc__group.open .acc__chev{transform:rotate(90deg);}.acc__head .cnt{font-size:var(--text-xs);color:var(--text-muted);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:999px;padding:1px 8px;}.acc__body{display:none;flex-direction:column;gap:6px;padding:8px;}.acc__group.open .acc__body{display:flex;}.bk-empty{padding:18px;text-align:center;color:var(--text-muted);font-size:var(--text-sm);}.bk-cat__name mark{background:var(--color-amber-mark-bg);color:inherit;border-radius:3px;padding:0 1px;}:root[data-theme="dark"] .bk-cat__name mark{color:var(--gray-900);}.bk-cat{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border-default);border-radius:8px;cursor:pointer;background:var(--bg-surface);}.bk-cat:hover{border-color:var(--color-primary);background:var(--color-primary-dim,rgba(var(--brand-teal-rgb),.08));}.bk-cat.checked{border-color:var(--color-primary);background:var(--color-primary-dim,rgba(var(--brand-teal-rgb),.10));}.bk-cat input[type="checkbox"]{width:16px;height:16px;accent-color:var(--color-primary);flex-shrink:0;}.bk-cat__name{flex:1;}.bk-cat__badges{display:flex;gap:6px;flex-wrap:wrap;}.acc__counts{display:inline-flex;align-items:center;gap:4px;}.acc__head .sel{font-size:var(--text-xs);font-weight:600;color:var(--text-invert);background:var(--color-accent-aa);border-radius:999px;padding:1px 8px;}.bk-badge{font-size:var(--text-xs);font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap;}.bk-badge--umlegbar{background:var(--bg-surface-2);color:var(--color-green-badge);}.bk-badge--st-wk_sofort{background:var(--color-blue-dim);color:var(--color-blue-badge);}.bk-badge--st-afa{background:var(--color-amber-dim);color:var(--color-amber-badge);}.bk-badge--st-nicht{background:var(--bg-surface-2);color:var(--text-secondary);}:root[data-theme="dark"] .bk-badge--umlegbar{background:var(--bg-surface-2);color:var(--color-green-bright);}:root[data-theme="dark"] .bk-badge--st-wk_sofort{background:var(--bg-surface-2);color:var(--color-primary-bright);}:root[data-theme="dark"] .bk-badge--st-afa{background:var(--bg-surface-2);color:var(--color-amber-bright);}.bk-nav{display:flex;gap:8px;margin-top:14px;}.bk-selbar{display:flex;align-items:center;justify-content:space-between;gap:10px;position:sticky;bottom:0;z-index:2;background:var(--bg-surface);padding:12px 0 2px;margin-top:8px;border-top:1px solid var(--border-default);}.bk-selcount{font-size:var(--text-sm);color:var(--text-muted);}.amt-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border-default);border-radius:8px;margin-bottom:8px;}.amt-row .nm{flex:1;font-weight:500;}.amt-row .ueb{display:block;font-size:var(--text-xs);color:var(--text-muted);font-weight:400;}.amt-row input{width:150px;padding:8px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-md,10px);font-size:var(--text-base);text-align:right;font-family:inherit;}.amt-sum{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:var(--radius-md);background:var(--color-primary-dim,rgba(var(--brand-teal-rgb),.10));border:1px solid var(--color-primary-border,rgba(var(--brand-teal-rgb),.25));font-weight:600;margin-top:4px;}.amt-sum .val{font-size:var(--text-lg);color:var(--color-primary-dark);}.bk-sanierung{border:1px solid var(--color-primary-border,rgba(var(--brand-teal-rgb),.25));border-radius:var(--radius-md);padding:12px 14px;margin:12px 0;background:var(--color-primary-dim,rgba(var(--brand-teal-rgb),.08));}.bk-sanierung__head{display:flex;align-items:center;gap:8px;}.bk-sanierung select{width:100%;}.bk-belegart{margin-top:10px;}.bk-segment--sm{display:flex;gap:8px;}.bk-radio{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border-default);border-radius:8px;padding:8px 12px;cursor:pointer;font-size:var(--text-base);background:var(--bg-surface);}.bk-radio input{accent-color:var(--color-primary);}#alloc-modal .modal-body{min-height:440px;overflow-y:auto;}.alloc-chips{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px;}.alloc-chip{border:1px solid var(--border-default);border-radius:var(--radius-md);padding:11px 13px;background:var(--bg-surface-2);}.alloc-chip .lab{font-size:var(--text-xs);color:var(--text-muted);margin-bottom:4px;}.alloc-chip .val{font-size:var(--text-lg);font-weight:700;}.alloc-chip .val.ok{color:var(--color-green-strong);}.alloc-chip .val.bad{color:var(--color-red-strong);}.alloc-warn{background:var(--status-warn-dim);border:1px dashed var(--color-amber-badge);color:var(--color-amber-badge);border-radius:var(--radius-md);padding:9px 12px;font-size:var(--text-sm);margin-bottom:12px;}.alloc-colhead{display:grid;grid-template-columns:1.3fr 1fr 1fr .95fr 100px 28px;gap:10px;font-size:var(--text-xs);font-weight:700;color:var(--text-muted);padding:0 10px 6px;}.alloc-row{display:grid;grid-template-columns:1.3fr 1fr 1fr .95fr 100px 28px;gap:10px;align-items:center;padding:9px 10px;border:1px solid var(--border-default);border-radius:9px;margin-bottom:8px;}.alloc-row>input[type="hidden"]{display:none;}.alloc-sel{width:100%;padding:7px 9px;border:1px solid var(--border-strong);border-radius:8px;font:inherit;background:var(--bg-surface);}.alloc-sel:disabled{background:var(--bg-page);color:var(--text-faint);}.alloc-amt{width:100%;padding:7px 9px;border:1px solid var(--border-strong);border-radius:8px;font:inherit;text-align:right;}.alloc-keycell{display:flex;flex-direction:column;gap:3px;min-width:0;}.alloc-auto{font-size:var(--text-xs);font-weight:700;color:var(--color-primary-dark);background:var(--color-primary-dim);border:1px solid var(--color-primary-border);border-radius:999px;padding:1px 7px;align-self:flex-start;letter-spacing:.03em;}.alloc-del{border:none;background:none;cursor:pointer;color:var(--text-faint);font-size:var(--text-lg);}.alloc-del:hover{color:var(--color-red-strong);}.alloc-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border-default);}@media (max-width:767.98px){#alloc-modal .modal-body{min-height:0;}.alloc-chips{grid-template-columns:1fr 1fr;gap:8px;}.alloc-colhead{display:none;}.alloc-row{grid-template-columns:1fr 1fr;gap:8px 10px;padding:12px;}.alloc-row>.combo:first-child{grid-column:1 / -1;}.alloc-row>.alloc-del{grid-column:1 / -1;justify-self:end;font-size:var(--text-lg);padding:2px 6px;}.alloc-foot{flex-direction:column;align-items:stretch;gap:10px;}.alloc-foot>span:last-child{display:flex;gap:8px;}.alloc-foot>span:last-child .btn{flex:1;}}.bk-origin-cell{text-align:center;white-space:nowrap;}.bk-origin-cell .badge{margin-left:0;}.btn-add{background:var(--color-primary-dim);color:var(--color-primary-dark);border:1px solid var(--color-primary-border);}.btn-add:hover{background:rgba(var(--brand-teal-rgb),.18);}.combo{position:relative;}.combo__btn{width:100%;text-align:left;padding:7px 26px 7px 9px;border:1px solid var(--border-strong);border-radius:8px;background:var(--bg-surface);font:inherit;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:relative;}.combo__btn::after{content:"";position:absolute;right:9px;top:50%;transform:translateY(-50%);color:var(--text-faint);font-size:var(--text-xs);}.combo__btn.placeholder{color:var(--text-faint);}.combo__panel{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:8px;display:none;max-height:240px;overflow:hidden;flex-direction:column;}.combo.open .combo__panel{display:flex;}.combo__search{position:relative;margin-bottom:6px;}.combo__search input{width:100%;padding:7px 9px 7px 30px;border:1px solid var(--border-strong);border-radius:8px;font:inherit;}.combo__search input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--brand-teal-rgb),.15);}.combo__search::before{content:"";position:absolute;left:9px;top:50%;width:14px;height:14px;transform:translateY(-50%);opacity:.5;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23556070' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E") no-repeat center/contain;}.combo__list{overflow-y:auto;}.combo__group{font-size:var(--text-xs);font-weight:700;color:var(--text-muted);background:var(--bg-surface-2);padding:5px 9px;border-radius:var(--radius-sm);margin:6px 0 3px;}.combo__opt{padding:7px 9px;border-radius:7px;cursor:pointer;}.combo__opt:hover,.combo__opt.active{background:var(--color-primary-dim);color:var(--color-primary-dark);}.combo__opt mark{background:var(--color-amber-mark-bg);border-radius:3px;}:root[data-theme="dark"] .combo__opt mark{color:var(--gray-900);}.combo__empty{padding:10px;text-align:center;color:var(--text-muted);font-size:var(--text-sm);}.scc{position:relative;}.scc__input{width:100%;padding:10px 12px 10px 34px;border:1px solid var(--border-strong);border-radius:8px;font:inherit;background:var(--bg-surface);}.scc__input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--brand-teal-rgb),.15);}.scc::before{content:"";position:absolute;left:11px;top:21px;width:15px;height:15px;transform:translateY(-50%);opacity:.5;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23556070' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E") no-repeat center/contain;}.scc__panel{position:absolute;z-index:40;top:calc(100% + 4px);left:0;right:0;background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);overflow:hidden;display:none;}.scc.open .scc__panel{display:block;}.scc__list{max-height:min(340px,42vh);overflow-y:auto;}.scc__opt{display:flex;gap:11px;align-items:flex-start;padding:10px 13px;cursor:pointer;border-top:1px solid var(--border-default);}.scc__opt:first-child{border-top:0;}.scc__opt:hover,.scc__opt.active{background:var(--color-primary-dim,rgba(var(--brand-teal-rgb),.08));}.scc__av{width:32px;height:32px;border-radius:8px;background:var(--bg-surface-2);color:var(--text-muted);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--text-sm);flex-shrink:0;}.scc__opt.active .scc__av{background:var(--color-accent-aa);color:var(--text-invert);}.scc__main{flex:1;min-width:0;}.scc__nm{font-weight:700;font-size:var(--text-sm);}.scc__sub{font-size:var(--text-sm);color:var(--text-muted);margin-top:2px;line-height:1.4;}.scc__nm mark,.scc__sub mark{background:var(--color-amber-mark-bg);border-radius:3px;padding:0 1px;}:root[data-theme="dark"] .scc__nm mark{color:var(--gray-900);}:root[data-theme="dark"] .scc__sub mark{color:var(--gray-900);}.scc__tags{display:inline-flex;gap:5px;flex-wrap:wrap;margin-top:5px;}.scc__tag{font-size:var(--text-xs);font-weight:600;background:var(--bg-surface-2);color:var(--text-muted);border-radius:5px;padding:2px 7px;}.scc__tag.hit{background:var(--color-primary-tint-bg);color:var(--brand-700);}.scc__empty{padding:11px 13px;color:var(--text-muted);font-size:var(--text-xs);}.scc__foot{padding:9px 13px;border-top:1px solid var(--border-strong);background:var(--bg-surface-2);display:flex;justify-content:space-between;align-items:center;}.scc__foot a{color:var(--color-primary-dark);font-weight:600;text-decoration:none;font-size:var(--text-base);}.scc__hint{font-size:var(--text-xs);color:var(--text-faint);}.scc__chosen{display:none;align-items:center;gap:8px;margin-top:6px;font-size:var(--text-xs);color:var(--text-muted);}.scc__chosen.show{display:flex;}.scc__chosen b{color:var(--text-primary);}.scc__clear{border:1px solid var(--border-strong);background:var(--bg-surface);border-radius:var(--radius-sm);padding:1px 7px;cursor:pointer;font-size:var(--text-sm);color:var(--text-muted);}.card-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:16px 18px;border-bottom:1px solid var(--border-default);flex-wrap:wrap;}th.sortable{padding:0;}th.sortable>a{display:inline-flex;align-items:center;gap:5px;padding:10px 12px;color:inherit;font:inherit;text-decoration:none;white-space:nowrap;}th.sortable>a:hover{color:var(--color-primary);}th.sortable.num>a{justify-content:flex-end;width:100%;}th.sortable.is-sorted>a{color:var(--text-primary);font-weight:700;}.bk-filter{display:grid;gap:var(--bk-gap);align-items:center;padding:var(--bk-pad-y) var(--bk-pad-x);margin-bottom:var(--stack);grid-template-columns:minmax(200px,1fr) minmax(120px,max-content) minmax(150px,max-content) max-content;border:1px solid var(--border-default);border-radius:var(--radius-md,10px);background:var(--bg-surface);box-shadow:var(--shadow-sm);}.bk-filter--konten{grid-template-columns:minmax(120px,max-content) minmax(110px,max-content) minmax(110px,max-content) minmax(100px,max-content) minmax(130px,max-content) minmax(120px,max-content) 1fr;}.bk-filter input{width:100%;min-width:0;margin:0;height:36px;padding:7px 10px;border:1px solid var(--border-default);border-radius:8px;background:var(--bg-surface);font-size:var(--text-base);color:var(--text-primary);}.bk-filter select{width:100%;min-width:0;margin:0;height:var(--select-height-sm);}.bk-filter .btn{height:36px;white-space:nowrap;width:auto;}.bk-yearsw-wrap{justify-self:end;display:flex;align-items:center;gap:10px;}.bk-yearsw-wrap .bk-divider-v{width:1px;align-self:stretch;min-height:32px;background:var(--border-default);margin:0 2px;}.bk-yearsw-col{display:flex;flex-direction:column;align-items:flex-end;gap:3px;}.bk-yearsw{display:flex;align-items:center;gap:2px;background:var(--color-primary);border-radius:var(--radius-md);padding:3px;box-shadow:0 1px 2px rgba(0,0,0,.08);}.bk-yearsw--muted{opacity:.55;}.bk-yearsw__lbl{color:var(--color-primary-tint-bg);font-size:var(--text-xs);font-weight:700;padding:0 8px;}.bk-yearsw__nav{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:7px;background:rgba(255,255,255,.18);color:var(--text-invert);text-decoration:none;font-size:var(--text-lg);line-height:1;border:none;cursor:pointer;transition:background .12s;}.bk-yearsw__nav:hover{background:rgba(255,255,255,.34);color:var(--text-invert);}.bk-yearsw__nav--off{opacity:.35;pointer-events:none;}.bk-yearsw__yr{color:var(--text-invert);font-weight:700;font-size:var(--text-md);min-width:54px;text-align:center;font-variant-numeric:tabular-nums;}.bk-yearsw__all{font-size:var(--text-xs);color:var(--text-muted);text-decoration:none;}.bk-yearsw__all:hover{color:var(--color-primary);text-decoration:underline;}.bk-yearsw__all.is-active{color:var(--color-primary);font-weight:700;}@media (max-width:1023.98px){.bk-yearsw-wrap{grid-column:1 / -1;justify-self:start;}.bk-yearsw-wrap .bk-divider-v{display:none;}.bk-yearsw-col{align-items:flex-start;}}@media (max-width:1023.98px){.bk-filter,.bk-filter--konten{grid-template-columns:1fr 1fr;}}@media (max-width:479.98px){.bk-filter,.bk-filter--konten{grid-template-columns:1fr;}}.badge--btn{cursor:pointer;border:1px solid transparent;font-family:inherit;transition:filter var(--transition),box-shadow var(--transition);}.badge--btn.badge-warn{border-color:var(--color-gold-chip-border);}.badge--btn.badge-ok{border-color:var(--color-green-soft-border);}.badge--btn:hover{filter:brightness(.97);box-shadow:0 0 0 2px rgba(0,0,0,.05);}.tx-modal__confirm{margin:12px 22px 0;padding:9px 12px;border-radius:9px;border:1px solid var(--color-green-soft-border);background:var(--bg-surface-2);color:var(--text-primary);font-size:var(--text-base);}.match-candidate{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--border-default);border-radius:9px;padding:10px 12px;margin-bottom:8px;}.match-candidate__action{display:flex;align-items:center;gap:10px;white-space:nowrap;}.tz-score{font-size:var(--text-xs);font-weight:600;padding:1px 6px;border-radius:999px;background:var(--bg-surface-2);color:var(--text-secondary);}.tz-best .tz-score{background:var(--color-green-light-bg);color:var(--color-green-light-text);}.tz-score--best{background:var(--color-green-light-bg);color:var(--color-green-light-text);margin-left:4px;}.tz-criteria{list-style:none;margin:4px 0 0;padding:0;font-size:var(--text-xs);color:var(--text-muted);}.tz-criteria li{padding:1px 0;}.tx-create{margin-top:0;}.tx-create>summary,.tx-create.form-reveal>summary{display:flex;justify-content:flex-end;align-items:center;list-style:none;cursor:pointer;}.tx-create>summary::-webkit-details-marker{display:none;}.tx-create>summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:8px;}.tx-create__trigger{user-select:none;}.tx-create .form-reveal__body{margin-top:12px;}.bank-secondary-grid .form-actions-row{padding:14px;margin:0;}@media (max-width:1279.98px){.account-grid,.bank-secondary-grid{grid-template-columns:1fr;}}.topbar-search-results{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:50;max-height:70vh;overflow-y:auto;}.topbar-search-results:empty{display:none;}body.app-shell>.main{grid-area:main;width:auto;max-width:none;margin:0;border-radius:0;background:var(--bg-page);padding:20px;overflow-y:auto;}body.app-shell>.site-footer{grid-area:footer;}body.app-shell.sidebar-collapsed .nav-label,body.app-shell.sidebar-collapsed .nav-group-title,body.app-shell.sidebar-collapsed .app-sidebar-logo-text,body.app-shell.sidebar-collapsed .tarif-badge-plan,body.app-shell.sidebar-collapsed .tarif-badge-trial,body.app-shell.sidebar-collapsed .tarif-badge-usage{display:none;}body.app-shell.sidebar-collapsed .app-sidebar .nav-link{justify-content:center;}.sidebar-scrim{display:none;}@media (min-width:1024px){body.app-shell.sidebar-collapsed.sidebar-hover-expanded .app-sidebar{position:fixed;top:0;left:0;bottom:0;width:var(--sidebar-width);z-index:1200;box-shadow:var(--shadow-lg);}body.app-shell.sidebar-collapsed.sidebar-hover-expanded .nav-label,body.app-shell.sidebar-collapsed.sidebar-hover-expanded .nav-group-title,body.app-shell.sidebar-collapsed.sidebar-hover-expanded .app-sidebar-logo-text,body.app-shell.sidebar-collapsed.sidebar-hover-expanded .tarif-badge-plan,body.app-shell.sidebar-collapsed.sidebar-hover-expanded .tarif-badge-trial,body.app-shell.sidebar-collapsed.sidebar-hover-expanded .tarif-badge-usage{display:block;}body.app-shell.sidebar-collapsed.sidebar-hover-expanded .app-sidebar .nav-link{justify-content:flex-start;}body.app-shell.sidebar-collapsed.sidebar-hover-expanded .sidebar-pin-btn{display:flex;}}.sidebar-pin-btn{display:none;align-items:center;gap:8px;width:100%;padding:8px 10px;margin:0 0 8px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface-2);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;}.sidebar-pin-btn:hover{background:var(--bg-surface);}@media (max-width:1023.98px){body.app-shell{grid-template-columns:1fr;grid-template-rows:var(--topbar-height) 1fr auto;grid-template-areas:"topbar" "main" "footer";}.app-sidebar{position:fixed;top:0;left:0;bottom:0;width:var(--sidebar-width);z-index:1100;transform:translateX(-100%);transition:transform .2s ease;}body.app-shell.sidebar-drawer-open .app-sidebar{transform:translateX(0);}body.app-shell.sidebar-drawer-open .sidebar-scrim{display:block;position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:1050;}}.dashboard{display:flex;flex-direction:column;gap:20px;}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;}.kpi-grid .stat-card{display:flex;flex-direction:column;gap:4px;padding:16px;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);text-decoration:none;color:inherit;}.stat-card__value{font-size:var(--text-2xl);font-weight:700;color:var(--color-primary);}.stat-card__label{font-size:var(--text-sm);color:var(--text-secondary);}.table-sticky thead th{position:sticky;top:0;z-index:2;background:var(--bg-surface);}.table-select-col{width:36px;text-align:center;}.table-select-col input{margin:0;cursor:pointer;}.bulk-bar{display:none;align-items:center;gap:12px;padding:8px 12px;margin-bottom:8px;border:1px solid var(--border-default);border-radius:var(--radius-md,6px);background:var(--bg-surface);}.bulk-bar.is-active{display:flex;}.bulk-bar__count{font-size:var(--text-base);font-weight:600;}.filter-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px;}.filter-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;font-size:var(--text-sm);border:1px solid var(--border-default);border-radius:999px;color:var(--text-muted);text-decoration:none;}.filter-chip:hover{color:var(--text-primary);}.filter-chip__x{font-weight:700;opacity:.6;}.filter-chip:hover .filter-chip__x{opacity:1;}.chip{display:inline-flex;align-items:center;border:1px solid var(--border-default);background:var(--bg-surface);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-2);font-size:var(--text-sm);font-weight:600;color:var(--text-secondary);cursor:pointer;}.chip.active{background:var(--color-primary-dim);border-color:var(--color-primary-border);color:var(--color-primary-dark);}.bk-statusfilter{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;}.bk-mode{display:inline-flex;border:1px solid var(--border-default);border-radius:var(--radius-md,8px);overflow:hidden;}.bk-mode__btn{appearance:none;border:none;background:var(--bg-surface);color:var(--text-secondary);font-size:var(--text-sm);font-weight:600;padding:var(--space-1) var(--space-3);height:36px;cursor:pointer;line-height:1;}.bk-mode__btn+.bk-mode__btn{border-left:1px solid var(--border-default);}.bk-mode__btn.is-active{background:var(--color-primary-dim);color:var(--color-primary-dark);}.bk-mode__btn[data-mode="is-not"].is-active{background:var(--color-red-dim);color:var(--color-red-badge);}.bk-statusfilter__select{width:auto;min-width:150px;height:var(--select-height-sm);}.bk-add{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md,8px);border:1px solid var(--color-primary-border);background:var(--color-primary-dim);color:var(--color-primary-dark);font-size:var(--text-lg);font-weight:700;line-height:1;cursor:pointer;}.bk-add:disabled{opacity:.4;cursor:not-allowed;}.bk-add--include{border-color:var(--color-primary-border);background:var(--color-primary-dim);color:var(--color-primary-dark);}.bk-add--exclude{border-color:var(--color-red-chip-border);background:var(--color-red-chip-bg);color:var(--color-red-badge);}@media (max-width:1023.98px){.bk-statusfilter{width:100%;}.bk-statusfilter__select{flex:1 1 auto;}}@media (max-width:479.98px){.bk-statusfilter{flex-direction:column;align-items:stretch;}.bk-mode{width:100%;}.bk-mode__btn{flex:1 1 50%;}.bk-statusfilter__select{width:100%;}.bk-add{width:100%;}}.field-error{color:var(--color-red);font-size:var(--text-sm);margin-top:4px;}.field-help{color:var(--text-muted);font-size:var(--text-sm);margin-top:4px;overflow-wrap:break-word;}.field-checkbox label{display:flex;align-items:center;gap:var(--space-2);font-weight:500;}.field-checkbox input[type="checkbox"]{width:auto;height:auto;}.form-errors{color:var(--color-red);font-size:var(--text-base);margin:0 0 8px;padding:8px 11px;border:1px solid var(--color-red);border-radius:var(--radius-md);background:var(--focus-ring-red);}.form-errors:empty{display:none;}.modal-form-errors[hidden]{display:none;}.modal-form-errors{margin:0 0 16px;}.modal-form-errors ul{margin:0;padding-left:18px;}.field.has-error label,.form-group.has-error label{color:var(--color-red);}.onboarding-banner__art{width:64px;height:auto;flex:0 0 auto;}.nk-section-card{margin-bottom:16px;}.nk-table-mb{margin-bottom:12px;}.wizard-actions{display:flex;justify-content:space-between;gap:10px;margin-top:18px;}.wizard-actions--end{justify-content:flex-end;}@media (max-width:479.98px){.wizard-actions{flex-direction:column;}.wizard-actions .btn{width:100%;justify-content:center;}}.nk-details-summary{padding:14px;cursor:pointer;}.nk-receipt-item-section{border-top:1px solid var(--border-default);padding-top:12px;margin-bottom:12px;}.form-reveal__grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:12px;}.nk-preview-action{margin-bottom:16px;}.nk-preview-action #nk-preview{margin-top:12px;}.nk-booking-unmapped{opacity:0.55;}.nk-mapped-indicator{font-size:var(--text-sm);}.text-danger{color:var(--color-red);}.text-success{color:var(--color-green);}.text-muted{color:var(--text-muted);}.text-sm{font-size:var(--text-sm);}td.actions{text-align:right;white-space:normal;}td.actions>*,td.actions form>.btn{margin:2px 0 2px 6px;vertical-align:middle;}.form-inline{display:inline;}.form-inline-row{display:inline-flex;gap:6px;align-items:center;}.btn-xs{font-size:var(--text-xs);padding:2px 8px;}.badge-xs{font-size:var(--text-xs);margin-left:4px;}.form-reveal{margin-top:8px;}.form-reveal summary{cursor:pointer;display:inline-block;}.form-reveal__body{margin-top:16px;padding:16px;background:var(--bg-surface-2);border-radius:var(--radius-md);border:1px solid var(--border-default);}.form-reveal__grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:12px;}.form-reveal__grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;}.form-field-label{display:block;font-weight:500;font-size:var(--text-sm);margin-bottom:4px;}.form-field-errors{color:var(--color-red);font-size:var(--text-xs);margin:2px 0 0;padding-left:14px;}.nk-heating-breakdown{margin-top:8px;}.nk-breakdown-title{margin:0 0 8px;font-size:var(--text-sm);font-weight:600;}.nk-breakdown-table{width:100%;font-size:var(--text-sm);}.nk-breakdown-subtotal{border-top:1px solid var(--border-default);}.nk-preview-block{margin-top:8px;}.section-subhead-inline{margin:0 0 8px;font-size:var(--text-sm);font-weight:600;}.nk-notice-block{margin-top:12px;}.nk-notice-list{margin:6px 0 0;padding-left:16px;font-size:var(--text-xs);}.nk-vacancy-notice{margin-top:8px;font-size:var(--text-xs);}.pricing{max-width:720px;margin:0 auto;padding:24px 16px 48px;}.pricing>h1{font-size:var(--text-2xl,1.5rem);font-weight:700;margin:0 0 8px;}.pricing>p{color:var(--text-secondary,var(--text-muted));margin:0 0 32px;}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px;}@media (max-width:767.98px){.pricing-grid{grid-template-columns:1fr;}}.plan-card{border:1px solid var(--border-default);border-radius:var(--radius-lg,14px);padding:28px 24px;background:var(--bg-surface);display:flex;flex-direction:column;gap:0;}.plan-card h2{font-size:20px;font-weight:700;margin:0 0 8px;}.plan-card .price{font-size:var(--text-2xl);font-weight:700;color:var(--color-primary-dark);margin:0 0 16px;line-height:1.1;}.plan-card ul{list-style:none;padding:0;margin:0 0 20px;font-size:var(--text-base);color:var(--text-secondary);display:flex;flex-direction:column;gap:6px;}.plan-card ul li::before{content:"";color:var(--color-primary-dark);font-weight:700;}.plan-card .current{font-size:var(--text-xs);font-weight:600;color:var(--color-primary-dark);background:color-mix(in srgb,var(--color-primary) 10%,transparent);border-radius:99px;padding:3px 10px;display:inline-block;margin-bottom:12px;}.plan-card .hint{font-size:var(--text-sm);color:var(--text-muted);margin:0;}.plan-card--pro{border-color:var(--color-primary);border-width:2px;background:color-mix(in srgb,var(--color-primary) 4%,var(--bg-surface));}.plan-card--pro h2{color:var(--color-primary-dark);}.plan-card--pro .btn{margin-top:auto;}.plan-card__sub{font-size:var(--text-sm);color:var(--text-muted);margin:-8px 0 16px;}.plan-card__ladder{border-top:1px solid var(--border-default);margin:4px 0 20px;padding-top:14px;}.plan-card__ladder-title{font-size:var(--text-xs);font-weight:700;letter-spacing:0.4px;color:var(--text-muted);margin:0 0 8px;}.plan-card__ladder-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px;font-size:var(--text-sm);}.plan-card__ladder-list li{display:flex;justify-content:space-between;gap:12px;}.plan-card__ladder-list li::before{content:none;}.plan-card__ladder-units{color:var(--text-secondary);}.plan-card__ladder-price{font-weight:700;}.plan-card--b2b{border-color:var(--border-strong,var(--border-default));}.plan-card--b2b h2{color:var(--text-primary);}.plan-card--b2b .btn{margin-top:auto;}.mk{color:var(--text-primary)}.mk-wrap{max-width:1240px;margin:0 auto;padding:0 24px}.mk section{padding:68px 0}.mk-eyebrow{color:var(--color-primary);font-weight:700;font-size:1rem;text-transform:none}.mk h1,.mk-h1{font-size:clamp(30px,5vw,46px);line-height:1.1;font-weight:700;letter-spacing:-1px}.mk-lead{font-size:clamp(16px,2.2vw,19px);color:var(--text-secondary)}.mk-muted{color:var(--text-muted)}.mk-final{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:var(--text-invert);border-radius:var(--radius-xl);padding:48px;text-align:center}.mk-hub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.mk-header{position:sticky;top:0;background:rgba(255,255,255,.9);backdrop-filter:blur(8px);border-bottom:1px solid var(--border-default);z-index:50}.mk-header__in{display:flex;align-items:center;justify-content:space-between;height:88px;gap:24px}.mk-brand{display:flex;align-items:center;gap:12px;font-weight:700;font-size:var(--text-xl);text-decoration:none;color:var(--text-primary)}.mk-brand .logo{width:44px;height:44px;border-radius:11px;background:var(--color-primary);display:flex;align-items:center;justify-content:center;color:var(--text-invert);font-size:var(--text-lg);font-weight:700}.mk-footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:26px}@media (max-width:1023.98px){.mk-cmp,.mk-feat-grid,.mk-trust-grid,.mk-hub-grid,.mk-price-grid,.mk-footer__grid,.mk-cluster-grid,.mk-process-grid{grid-template-columns:1fr}.mk-header__in{height:auto;min-height:62px;padding-top:10px;padding-bottom:10px;align-items:flex-start}.mk-brand{flex:0 1 auto}}@media (max-width:479.98px){.mk-header__in{flex-wrap:wrap;gap:10px}}.consent-banner{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);width:min(960px,calc(100% - 32px));z-index:1000;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:18px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center}.consent-banner[hidden]{display:none}.consent-banner__copy strong{display:block;font-size:var(--text-lg);margin-bottom:4px;color:var(--text-primary)}.consent-banner__copy p{font-size:var(--text-base);color:var(--text-secondary);margin:0;line-height:1.55}.consent-banner__copy a{font-weight:700;white-space:nowrap}.consent-banner__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;min-width:300px}.consent-banner__button{min-height:40px;text-align:center;justify-content:center;white-space:nowrap}.consent-banner__actions .btn-ghost{border-color:var(--border-strong);background:var(--bg-surface);color:var(--text-primary)}.consent-banner__actions .btn-ghost:hover{border-color:var(--color-primary);background:var(--color-primary-dim);color:var(--color-primary-dark)}@media (max-width:767.98px){.consent-banner{grid-template-columns:1fr;bottom:12px;width:calc(100% - 20px);padding:16px}.consent-banner__actions{min-width:0}}@media (max-width:479.98px){.consent-banner__actions{grid-template-columns:1fr}}.pp-section{margin:14px 0;padding:13px 14px 15px;border-radius:12px;border:1px solid var(--color-primary-border);background:var(--color-primary-dim);}.pp-section__h{font-size:var(--text-base);font-weight:700;color:var(--color-primary-hover);margin-bottom:10px;}.pp-amount-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px;}.seg-toggle{display:inline-flex;border:1px solid var(--color-primary-border);border-radius:8px;overflow:hidden;background:var(--bg-surface);}.seg-toggle__btn{appearance:none;border:none;background:transparent;cursor:pointer;padding:3px 10px;font-size:var(--text-sm);font-weight:600;color:var(--text-secondary);line-height:1.6;}.seg-toggle__btn+.seg-toggle__btn{border-left:1px solid var(--color-primary-border);}.seg-toggle__btn.is-active{background:var(--color-accent-aa);color:var(--text-invert);}.tx-source{margin:0 0 14px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface-2);padding:8px 12px;}.tx-source__summary{cursor:pointer;font-weight:700;color:var(--color-primary-hover);font-size:var(--text-sm);}.tx-source__grid{display:grid;grid-template-columns:auto 1fr;gap:3px 12px;margin:9px 0 2px;font-size:var(--text-sm);}.tx-source__grid dt{color:var(--text-faint);}.tx-source__grid dd{margin:0;color:var(--text-primary);word-break:break-word;}.tx-source__ref{white-space:pre-wrap;}.pp-calc{font-size:var(--text-sm);color:var(--text-secondary);margin:4px 0 8px;}.pp-calc strong{color:var(--color-primary-hover);}.pp-table-wrap{margin-top:6px;}.pp-scroll{max-height:230px;overflow-y:auto;border:1px solid var(--border-default);border-radius:9px;background:var(--bg-surface);}.pp-table{width:100%;border-collapse:collapse;font-size:var(--text-xs);}.pp-table thead th{position:sticky;top:0;z-index:1;background:var(--bg-surface-2);text-align:left;font-size:var(--text-xs);color:var(--text-faint);padding:7px 10px;border-bottom:1px solid var(--border-default);}.pp-table th.num,.pp-table td.num{text-align:right;}.pp-table td{padding:5px 10px;border-bottom:1px solid var(--border-subtle);}.pp-table tr:last-child td{border-bottom:none;}.pp-table tr.pp-last td{background:var(--bg-page);}.pp-amount{width:96px;height:30px;text-align:right;font-weight:600;padding:3px 8px;border:1px solid var(--border-strong);border-radius:8px;font-size:var(--text-xs);}.pp-amount.pp-locked{background:var(--color-neutral-tint);color:var(--text-secondary);cursor:not-allowed;}.pp-sum{display:flex;justify-content:space-between;margin-top:8px;padding:7px 11px;background:var(--color-primary-tint-bg);border-radius:9px;font-size:var(--text-sm);font-weight:700;color:var(--brand-700);}.cmb{position:relative;}.cmb__input{width:100%;height:38px;padding:8px 11px;border-radius:var(--radius-md,10px);border:1px solid var(--border-strong);background:var(--bg-surface);font-size:var(--text-base);}.cmb__input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px rgba(var(--brand-teal-rgb),.15);}.cmb__panel{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 4px);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:0 12px 30px rgba(0,0,0,.12);max-height:230px;overflow-y:auto;}.cmb__list{list-style:none;margin:0;padding:4px;}.cmb__opt{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:7px;font-size:var(--text-base);cursor:pointer;color:var(--text-primary);min-width:0;overflow:hidden;text-overflow:ellipsis;overflow-wrap:anywhere;}.cmb__opt:hover{background:var(--color-primary-dim,rgba(var(--brand-teal-rgb),.10));color:var(--color-primary-dark);}.cmb__opt-ic{font-size:var(--text-md);line-height:1;flex:none;}.cmb__group{padding:8px 10px 4px;font-size:var(--text-xs);font-weight:700;color:var(--text-muted);}.cmb__group:not(:first-child){margin-top:2px;border-top:1px solid var(--border-default);}.cmb__empty{padding:12px 12px;font-size:var(--text-base);color:var(--text-muted);}.cmb__clear{position:absolute;top:0;right:0;height:38px;width:34px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:var(--text-lg);line-height:1;border-radius:var(--radius-md,10px);}.cmb__clear:hover{color:var(--color-red);}.cmb:has([data-cmb-clear]:not([hidden])) .cmb__input,.cmb:has([data-tl-clear]:not([hidden])) .cmb__input{padding-right:36px;}.tl-suggestion{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);background:var(--bg-surface-2);border:1px dashed var(--border-default);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);}.cmb__opt--active{background:var(--color-primary-dim,rgba(var(--brand-teal-rgb),.10));color:var(--color-primary-dark);}[data-cmb-opt-text] mark{background:var(--color-accent-aa);color:var(--text-invert);border-radius:3px;padding:0 1px;}.doc-folder{display:flex;flex-direction:column;gap:18px;}.doc-folder__group{margin:0;}.doc-folder__ghead{display:flex;align-items:center;gap:9px;margin:0 0 8px;}.doc-folder__badge{display:inline-block;font-size:var(--text-xs);font-weight:700;padding:3px 10px;border-radius:var(--radius-full);background:var(--color-primary-dim);color:var(--color-primary-dark);}.doc-folder__gcount{font-size:var(--text-sm);color:var(--text-faint);font-weight:600;}.doc-folder__gline{flex:1;height:1px;background:var(--border-default);}.doc-folder__table{width:100%;border-collapse:collapse;}.doc-folder__row{border-bottom:1px solid var(--border-subtle);}.doc-folder__row:last-child{border-bottom:0;}.doc-folder__table td{padding:10px 8px;font-size:var(--text-md);vertical-align:middle;}.doc-folder__doc{display:flex;align-items:center;gap:11px;min-width:0;}.doc-folder__fi{width:32px;height:32px;border-radius:var(--radius-sm);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:700;letter-spacing:.02em;}.doc-folder__fi--pdf{background:var(--color-red-chip-bg);color:var(--color-red-badge);}.doc-folder__fi--image{background:var(--color-blue-chip-bg);color:var(--color-blue-badge);}.doc-folder__fi--file{background:var(--bg-surface-2);color:var(--text-muted);}.doc-folder__name{font-weight:600;overflow-wrap:anywhere;min-width:0;}.doc-folder__date{color:var(--text-muted);font-size:var(--text-sm);white-space:nowrap;}.doc-folder__act{text-align:right;white-space:nowrap;}.doc-folder__act a{color:var(--color-primary-dark);font-weight:700;font-size:var(--text-sm);}.doc-folder__cat{white-space:nowrap;}.doc-folder__origin{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-xs);font-weight:700;padding:3px 10px;border-radius:var(--radius-full);background:var(--bg-surface-2);color:var(--text-muted);}.doc-folder__origin--building{background:var(--color-primary-tint-bg);color:var(--brand-700);}.doc-folder__origin--unit{background:var(--color-primary-dim);color:var(--color-primary-dark);}.doc-folder__origin--tenancy{background:var(--color-indigo-chip-bg);color:var(--color-indigo);}.doc-folder__origin--asset{background:var(--color-orange-chip-bg);color:var(--color-orange-strong);}#upload-modal .modal{max-width:560px;}.upload-opt{font-size:var(--text-xs);font-weight:500;color:var(--text-faint);margin-left:3px;}.upload-error{background:var(--color-red-tint-bg);border:1px solid var(--color-red-chip-border);color:var(--color-red-badge);border-radius:var(--radius-md,10px);padding:10px 12px;font-size:var(--text-base);margin-bottom:12px;}.upload-disabled{text-align:center;padding:26px 16px;}.upload-disabled__title{font-weight:700;font-size:var(--text-md);margin:0 0 4px;}.upload-disabled__text{font-size:var(--text-base);color:var(--text-muted);margin:0;}.upload-ctx{display:inline-flex;align-items:center;gap:5px;margin-bottom:12px;background:var(--color-primary-dim);border:1px solid var(--color-primary-border,rgba(var(--brand-teal-rgb),.28));color:var(--color-primary-dark);border-radius:var(--radius-full,999px);font-size:var(--text-xs);font-weight:700;padding:3px 10px;}.upload-ctx svg{flex:none;}.upload-dz{border:2px dashed var(--color-primary-border,rgba(var(--brand-teal-rgb),.28));background:var(--color-primary-dim);border-radius:var(--radius-lg,14px);padding:24px 18px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s;}.upload-dz:hover,.upload-dz:focus-visible,.upload-dz--drag{border-color:var(--color-primary);background:rgba(var(--brand-teal-rgb),.14);outline:none;}.upload-dz--has-file{border-style:solid;border-color:var(--color-primary);background:var(--color-primary-tint-bg);}.upload-dz__icon{color:var(--color-primary);width:38px;height:38px;margin:0 auto 9px;display:block;}.upload-dz__title{font-size:var(--text-md);font-weight:700;color:var(--color-primary-dark);}.upload-dz__sub{font-size:var(--text-xs);color:var(--text-muted);margin-top:3px;}.upload-dz__types{font-size:var(--text-xs);color:var(--text-faint);margin-top:7px;}.upload-chip{display:flex;align-items:center;gap:9px;background:var(--bg-surface-2);border:1px solid var(--border-default);border-radius:var(--radius-md,10px);padding:8px 11px;margin-top:10px;}.upload-chip__fi{width:30px;height:30px;border-radius:var(--radius-sm);flex:none;display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:700;}.upload-chip__fi--pdf{background:var(--color-red-chip-bg);color:var(--color-red-badge);}.upload-chip__fi--image{background:var(--color-blue-chip-bg);color:var(--color-blue-badge);}.upload-chip__meta{flex:1;min-width:0;}.upload-chip__name{display:block;font-size:var(--text-base);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.upload-chip__size{display:block;font-size:var(--text-xs);color:var(--text-faint);}.upload-chip__rm{background:none;border:none;color:var(--text-faint);font-size:var(--text-lg);cursor:pointer;line-height:1;}.upload-chip__rm:hover{color:var(--color-red);}.upload-hint{display:flex;gap:9px;align-items:flex-start;border-radius:var(--radius-md,10px);padding:10px 12px;margin-top:8px;font-size:var(--text-sm);line-height:1.5;}.upload-hint svg{flex:none;margin-top:1px;}.upload-hint--invoice{background:var(--color-amber-tint-bg);border:1px solid var(--color-amber-chip-border);color:var(--color-amber-deep);}.upload-hint--invoice svg{color:var(--color-gold);}.upload-hint--inbox{background:var(--color-primary-dim);border:1px solid var(--color-primary-border,rgba(var(--brand-teal-rgb),.28));color:var(--color-primary-dark);}.upload-toggle{display:flex;align-items:center;gap:11px;background:var(--bg-surface-2);border:1px solid var(--border-default);border-radius:var(--radius-md,10px);padding:11px 13px;margin:13px 0 0;cursor:pointer;}.upload-toggle input{position:absolute;opacity:0;width:0;height:0;}.upload-toggle__sw{width:38px;height:22px;border-radius:999px;background:var(--border-strong);position:relative;flex:none;transition:background .2s;}.upload-toggle__sw::after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--bg-surface);box-shadow:0 1px 2px rgba(0,0,0,.2);transition:left .2s;}.upload-toggle input:checked+.upload-toggle__sw{background:var(--color-primary);}.upload-toggle input:checked+.upload-toggle__sw::after{left:18px;}.upload-toggle input:focus-visible+.upload-toggle__sw{box-shadow:0 0 0 3px rgba(var(--brand-teal-rgb),.25);}.upload-toggle__tt{display:block;font-size:var(--text-base);font-weight:600;}.upload-toggle__ts{display:block;font-size:var(--text-xs);color:var(--text-muted);margin-top:2px;}.upload-toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%,16px);background:var(--color-primary-dark);color:var(--text-invert);font-size:var(--text-sm);font-weight:600;padding:11px 18px;border-radius:var(--radius-md,10px);box-shadow:0 12px 30px rgba(15,23,42,.25);z-index:12000;opacity:0;transition:opacity .25s,transform .25s;max-width:88vw;text-align:center;}.upload-toast--in{opacity:1;transform:translate(-50%,0);}.inbox-filter{margin:4px 0 16px;}.inbox-filter__q{max-width:420px;}.inbox-assign{display:flex;gap:8px;flex-wrap:wrap;align-items:center;}.inbox-assign__picker{flex:1 1 260px;min-width:220px;}.inbox-assign__cat{flex:0 1 200px;width:auto;}.inbox-assign__booking{flex:none;}.col-filter-btn:hover,.col-filter-btn.active{opacity:1;color:var(--color-primary);}th .sort-label{cursor:pointer;user-select:none;}th .sort-label:hover{opacity:.75;}.sort-label{cursor:pointer;text-decoration:none;color:inherit;}.sort-label:hover{text-decoration:none;}.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;}.modal-field-row{display:flex;align-items:baseline;gap:12px;padding:7px 4px;border-bottom:1px solid var(--border-default);}.modal-field-row:last-child{border-bottom:none;}.modal-field-row:not(.editing):hover{background:var(--bg-surface-2);}.mf-label{font-size:var(--text-xs);font-weight:600;color:var(--text-muted);min-width:140px;flex-shrink:0;}.mf-value{font-size:var(--text-base);flex:1;}.vg-kv{display:grid;grid-template-columns:160px 1fr;row-gap:7px;column-gap:16px;font-size:var(--text-md);margin:0}.vg-kv dt{color:var(--text-muted)}.vg-kv dd{margin:0;color:var(--text-primary);font-weight:600}.vg-doc-table{width:100%;border-collapse:collapse;font-size:var(--text-md);margin-top:4px}.vg-doc-table th{text-align:left;font-size:var(--text-xs);color:var(--text-muted);font-weight:700;padding:6px 12px;border-bottom:1px solid var(--border-default)}.vg-doc-table td{padding:8px 12px;border-bottom:1px solid var(--border-default);color:var(--text-primary)}.vg-doc-table td.num{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.tx-actions-row{display:flex;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:var(--space-2);width:100%;margin-top:var(--space-3);}.tx-actions-row form{flex:1 1 0;min-width:0;}.tx-actions-row .btn{flex:1 1 0;min-width:0;width:100%;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}@media (max-width:767.98px){.tx-actions-row{flex-wrap:wrap;}.tx-actions-row .btn,.tx-actions-row form{flex:1 1 100%;}}.tx-parties{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:18px;margin-bottom:16px}.tx-party{display:flex;flex-direction:column;gap:2px;min-width:0}.tx-party__name{font-weight:600;word-break:break-word}.tx-parties__divider{width:1px;background:var(--border-default);align-self:stretch;margin:6px 0}.tx-meta{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding-top:14px;border-top:1px solid var(--border-default)}.tx-meta>div{min-width:0}.tx-meta__subject{flex:1 1 auto;min-width:0;overflow-wrap:anywhere;word-break:break-word}.tx-amounts{flex:0 0 auto;margin:0;display:flex;flex-direction:column;gap:4px;min-width:0}.tx-amounts__row{display:flex;justify-content:flex-end;align-items:baseline;gap:14px}.tx-amounts__label{font-size:var(--text-sm);color:var(--text-muted);font-weight:500}.tx-amounts__value{font-size:var(--text-base);font-weight:700;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--text-primary)}.tx-amounts__value--open{color:var(--text-secondary,var(--text-primary))}@media (max-width:479.98px){.tx-parties{grid-template-columns:1fr;gap:12px}.tx-parties__divider{width:auto;height:1px;margin:0}}.u-flex{display:flex;}.u-inline-flex{display:inline-flex;}.u-grid{display:grid;}.u-block{display:block;}.u-hidden{display:none;}.u-items-center{align-items:center;}.u-items-start{align-items:flex-start;}.u-items-end{align-items:flex-end;}.u-justify-between{justify-content:space-between;}.u-justify-end{justify-content:flex-end;}.u-flex-wrap{flex-wrap:wrap;}.u-flex-1{flex:1 1 0%;}.u-flex-none{flex:none;}.panel-address-grid{display:grid;grid-template-columns:110px 1fr;gap:8px;}.panel-form-actions{display:flex;gap:8px;margin-top:16px;padding-top:12px;border-top:1px solid var(--border-default);}.number-row{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:start;margin-bottom:8px;}.number-row.u-hidden{display:none;}.number-row-remove{color:var(--color-red);background:transparent;padding:2px var(--space-2);font-size:var(--text-xs);align-self:center;}.dropdown-units-row{display:flex;align-items:center;gap:6px;margin-bottom:4px;}.dropdown-units-back-btn{font-size:var(--text-xs);color:var(--color-blue);background:none;border:none;cursor:pointer;padding:0;}.u-gap-1{gap:var(--space-1);}.u-gap-2{gap:var(--space-2);}.u-gap-3{gap:var(--space-3);}.u-gap-4{gap:var(--space-4);}.u-gap-6{gap:var(--space-6);}.u-mt-0{margin-top:var(--space-0);}.u-mt-2{margin-top:var(--space-2);}.u-mt-3{margin-top:var(--space-3);}.u-mt-4{margin-top:var(--space-4);}.u-mt-6{margin-top:var(--space-6);}.u-mb-0{margin-bottom:var(--space-0);}.u-mb-2{margin-bottom:var(--space-2);}.u-mb-3{margin-bottom:var(--space-3);}.u-mb-4{margin-bottom:var(--space-4);}.u-mb-6{margin-bottom:var(--space-6);}.u-ml-auto{margin-left:auto;}.u-p-2{padding:var(--space-2);}.u-p-3{padding:var(--space-3);}.u-p-4{padding:var(--space-4);}.u-text-center{text-align:center;}.u-text-right{text-align:right;}.u-nowrap{white-space:nowrap;}.u-tabular{font-variant-numeric:tabular-nums;}.u-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.u-break-anywhere{min-width:0;overflow-wrap:anywhere;word-break:break-word;}.u-w-full{width:100%;}.u-min-w-0{min-width:0;}.u-inline{display:inline;}.u-m-0{margin:var(--space-0);}.u-mt-1{margin-top:var(--space-1);}.u-mb-1{margin-bottom:var(--space-1);}.u-p-1{padding:var(--space-1);}.u-fs-xs{font-size:var(--text-xs);}.u-fs-sm{font-size:var(--text-sm);}.u-fs-base{font-size:var(--text-base);}.u-fs-md{font-size:var(--text-md);}.u-fs-lg{font-size:var(--text-lg);}.u-fw-medium{font-weight:500;}.u-fw-semibold{font-weight:600;}.u-fw-bold{font-weight:700;}.u-mt-8{margin-top:var(--space-8);}.u-w-auto{width:auto;}.u-overflow-x-auto{overflow-x:auto;}.table-wrap{overflow-x:auto;}.u-grid-2{grid-template-columns:1fr 1fr;}.u-cursor-pointer{cursor:pointer;}.link-jump{opacity:.35;margin-left:4px;font-size:var(--text-xs);text-decoration:none;}.tabs--flush{margin-bottom:var(--space-4);border:none;}.modal-body--tight{padding:0 var(--space-5) var(--space-5);}.modal-body--divider-top{padding-top:var(--space-4);border-top:1px solid var(--border-default);}.card--danger-border{border-color:rgba(255,80,80,.4);margin-bottom:var(--space-4);}.mailbox-error-pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--text-sm);}.label--inline-check{margin-right:var(--space-2);font-size:var(--text-sm);cursor:pointer;}.status-cell-edit{padding:4px 6px;border:1px solid var(--border-default);border-radius:var(--radius-sm);font-size:var(--text-base);}.unit-suffix{font-size:var(--text-sm);color:var(--color-muted);}.admin-doc-list{margin-left:18px;}.cell-mono{font-family:monospace;}.cell-mono--sm{font-family:monospace;font-size:var(--text-xs);}.u-text-positive{color:var(--color-green);}.card-label--spaced{margin:var(--space-3) 0 var(--space-2);}.card-label--gap-md{margin-bottom:var(--space-3);}.form-hint--tiny{font-size:var(--text-xs);margin-top:var(--space-1);opacity:.5;}.u-text-muted{color:var(--text-muted);}.u-text-secondary{color:var(--text-secondary);}.u-pl-5{padding-left:var(--space-5);}.card--narrow{max-width:32rem;margin:var(--space-8) auto;}.oauth-consent-title{overflow-wrap:anywhere;word-break:break-word;}.card-accent-left{border-left:3px solid var(--color-primary);}.hint-panel{display:flex;gap:var(--space-2);align-items:flex-start;}.hint-panel__icon{font-size:var(--text-lg);line-height:1.4;}.form-actions-bar{display:flex;justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-4);margin-top:var(--space-4);border-top:1px solid var(--border-default);}.modal.modal-split{max-width:1040px;}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);flex:1;min-height:0;}.split__form{padding:18px 22px;overflow-y:auto;border-right:1px solid var(--border-default);min-height:0;}.split__preview{background:var(--bg-surface-2);display:flex;flex-direction:column;min-height:0;}.supplier-field{display:flex;flex-direction:column;gap:var(--space-2);}.supplier-field__text[hidden]{display:none;}.doc-preview{display:flex;flex-direction:column;min-height:0;flex:1;}.doc-preview [hidden]{display:none !important;}.doc-preview__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border-default);flex-shrink:0;}.doc-preview__label{font-size:var(--text-sm);font-weight:700;color:var(--text-secondary);display:flex;gap:6px;align-items:center;}.doc-preview__file{font-size:var(--text-xs);color:var(--text-muted);font-weight:500;text-transform:none;letter-spacing:0;}.icon-btn{width:30px;height:30px;border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--bg-surface);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary);font-size:var(--text-md);transition:all var(--transition);}.icon-btn:hover:not(:disabled){border-color:var(--color-primary-border);background:var(--color-primary-dim);color:var(--color-primary-dark);}.icon-btn:disabled{opacity:.4;cursor:not-allowed;}.icon-btn--light{border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.08);color:var(--text-invert);}.icon-btn--light:hover:not(:disabled){background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.5);color:var(--text-invert);}.doc-preview__stage{flex:1;min-height:0;overflow:auto;display:flex;align-items:flex-start;justify-content:center;padding:16px;}.doc-preview__page{display:block;width:auto;max-width:100%;height:auto;background:var(--text-invert);border:1px solid var(--border-default);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);}.doc-preview__loading{margin:auto;color:var(--text-muted);font-size:var(--text-sm);padding:40px 0;}.doc-preview__empty{margin:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;padding:40px 24px;color:var(--text-muted);}.doc-preview__empty-icon{font-size:var(--text-3xl);opacity:.5;}.doc-preview__empty p{margin:0;font-size:var(--text-base);}.doc-preview__empty-sub{font-size:var(--text-sm);color:var(--text-faint);max-width:260px;}.doc-preview__pager{display:flex;align-items:center;justify-content:center;gap:14px;padding:10px 16px;border-top:1px solid var(--border-default);flex-shrink:0;background:var(--text-invert);}.doc-preview__pageinfo{font-size:var(--text-sm);color:var(--text-secondary);font-weight:600;min-width:70px;text-align:center;}.navbtn{width:32px;height:32px;border-radius:var(--radius-full);border:1px solid var(--border-strong);background:var(--bg-surface);cursor:pointer;color:var(--text-secondary);font-size:var(--text-lg);display:inline-flex;align-items:center;justify-content:center;}.navbtn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary-dark);}.navbtn:disabled{opacity:.35;cursor:not-allowed;}.navbtn--light{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.3);color:var(--text-invert);width:40px;height:40px;font-size:var(--text-lg);}.navbtn--light:hover:not(:disabled){background:rgba(255,255,255,.22);border-color:rgba(255,255,255,.5);color:var(--text-invert);}.doc-lightbox{position:fixed;inset:0;z-index:1100;background:rgba(15,23,42,.82);backdrop-filter:blur(4px);display:flex;flex-direction:column;padding:24px;}.doc-lightbox[hidden]{display:none;}.doc-lightbox__bar{display:flex;align-items:center;gap:12px;color:var(--text-invert);padding:4px 4px 14px;}.doc-lightbox__pageinfo{font-size:var(--text-base);opacity:.9;font-weight:600;}.doc-lightbox__bar .icon-btn--light{margin-left:auto;}.doc-lightbox__stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:auto;}.doc-lightbox__page{display:block;max-width:min(900px,88vw);max-height:100%;width:auto;height:auto;background:var(--text-invert);border-radius:var(--radius-sm);box-shadow:0 12px 40px rgba(0,0,0,.4);}.doc-lightbox__pager{display:flex;align-items:center;justify-content:center;gap:18px;padding-top:14px;}@media (max-width:1023.98px){.modal.modal-split{max-width:560px;}.split{grid-template-columns:1fr;overflow-y:auto;}.split__form{border-right:0;border-bottom:1px solid var(--border-default);}.split__preview{min-height:420px;}}.assign{margin-top:6px;}.assign__filterbar{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin-bottom:14px;}.assign__field{display:flex;flex-direction:column;gap:4px;min-width:210px;}.assign__field .form-field-label{margin:0;}.assign__field:first-child select{border:1px solid var(--color-primary-border);background:var(--color-primary-dim);color:var(--color-primary-dark);font-weight:600;}.assign__hint{font-size:var(--text-xs);color:var(--color-primary-dark);margin-top:3px;}.assign__toggle{display:flex;align-items:center;gap:8px;font-size:var(--text-base);color:var(--text-primary);align-self:flex-end;padding-bottom:8px;cursor:pointer;}.assign__listlabel{font-size:var(--text-sm);color:var(--text-muted);margin:2px 0 8px;display:flex;justify-content:space-between;gap:10px;}.assign__group-label{font-size:var(--text-xs);font-weight:700;color:var(--text-muted);margin:12px 0 6px;}.assign-item{display:flex;align-items:center;gap:12px;border:1px solid var(--border-default);border-radius:var(--radius-md);padding:11px 14px;margin-bottom:9px;cursor:pointer;}.assign-item--next{border-color:var(--color-primary);background:var(--color-primary-dim);box-shadow:0 0 0 3px rgba(var(--brand-teal-rgb),.10);}.assign-item--bezahlt{background:var(--color-green-dim);cursor:default;}.assign-item--kuenftig{opacity:.7;}.assign-item__radio{width:18px;height:18px;flex:none;accent-color:var(--color-primary);}.assign-item__main{flex:1;min-width:0;display:flex;flex-direction:column;}.assign-item__t1{font-size:var(--text-base);font-weight:600;color:var(--text-primary);}.assign-item__t2{font-size:var(--text-sm);color:var(--text-muted);margin-top:2px;}.assign-item__amount{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;}.assign-item--match .assign-item__amount{color:var(--color-primary-dark);}.badge-assign-naechste{background:var(--color-accent-aa);color:var(--text-invert);}.badge-assign-ueberfaellig{background:var(--color-red-dim);color:var(--color-red-badge);}.badge-assign-offen{background:var(--color-gold-dim);color:var(--color-amber-badge);}.badge-assign-bezahlt{background:var(--color-green-dim);color:var(--color-green-badge);}.badge-assign-kuenftig{background:var(--color-neutral-badge-bg);border:1px solid var(--border-default);color:var(--color-neutral-badge-fg);}.assign__actions{display:flex;justify-content:flex-end;margin-top:4px;}.assign__note{margin-top:8px;}.assign__empty{margin:10px 0;}:root[data-theme="dark"]{--bg-page:#0B1120;--bg-surface:#111827;--bg-surface-2:#0F172A;--color-green-mist:color-mix(in srgb,var(--color-green-strong) 14%,var(--bg-surface));--bg-header:#111827;--bg-ablesen-row:var(--bg-surface-2);--bg-mnt-select:var(--bg-surface);--text-primary:#f1f5f9;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--text-faint:#64748b;--border-subtle:#1e293b;--border-default:#334155;--border-strong:#475569;--border-faint:#273449;--border-hover:#64748b;--sidebar-bg:#111827;--sidebar-border:var(--border-default);--color-neutral-badge-bg:rgba(255,255,255,0.12);--color-neutral-badge-fg:#e2e8f0;--select-focus-ring:0 0 0 3px rgba(var(--brand-teal-rgb),.45);--select-error-border:#f87171;--select-error-ring:0 0 0 3px rgba(248,113,113,.22);--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2394a3b8' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--select-chevron-open:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 7l5-5 5 5' stroke='%2394a3b8' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--select-pop-shadow:0 12px 32px rgba(0,0,0,.45),0 2px 6px rgba(0,0,0,.3);--select-opt-hover:#2a3854;--select-opt-sel-bg:#2f4170;--select-opt-sel-fg:#dbe4ff;--shadow-sm:0 1px 3px rgba(0,0,0,.4),0 1px 2px rgba(0,0,0,.3);--shadow-lg:0 4px 16px rgba(0,0,0,.5);}:root[data-theme="dark"] .table-card-link{color:var(--color-primary-bright);}:root[data-theme="dark"] .table-card tbody tr:active{background:var(--bg-surface-2);}:root[data-theme="dark"] .number-row-remove{color:var(--color-red-bright);}:root[data-theme="dark"] .meter-name,:root[data-theme="dark"] .aa-prefill-hint{color:var(--color-primary-bright);}:root[data-theme="dark"] .tarif-badge-plan,:root[data-theme="dark"] .tarif-badge-usage{color:var(--color-primary-bright);}:root[data-theme="dark"] .tarif-badge-trial{color:var(--color-amber-bright);}:root[data-theme="dark"] .vg-actionbar a{color:var(--color-primary-bright);}:root[data-theme="dark"] .form-success{color:var(--color-green-bright);}:root[data-theme="dark"] .form-warning{color:var(--color-amber-bright);}:root[data-theme="dark"] .alloc-warn{color:var(--color-amber-bright);}:root[data-theme="dark"] .badge-ok,:root[data-theme="dark"] .badge-done,:root[data-theme="dark"] .badge-active,:root[data-theme="dark"] .badge-nutzungsart-wohnen,:root[data-theme="dark"] .badge-art-in,:root[data-theme="dark"] .badge-completed,:root[data-theme="dark"] .badge-tenancy,:root[data-theme="dark"] .message.success{color:var(--color-green-bright);}:root[data-theme="dark"] .badge-warn,:root[data-theme="dark"] .badge-accent,:root[data-theme="dark"] .badge-scheduled,:root[data-theme="dark"] .badge-due_soon,:root[data-theme="dark"] .badge-nutzungsart-gewerbe,:root[data-theme="dark"] .badge-expiring,:root[data-theme="dark"] .badge-renewing_soon,:root[data-theme="dark"] .badge-in_progress,:root[data-theme="dark"] .badge-planned,:root[data-theme="dark"] .badge-inbox,:root[data-theme="dark"] .message.warning{color:var(--color-amber-bright);}:root[data-theme="dark"] .badge-danger,:root[data-theme="dark"] .badge-overdue,:root[data-theme="dark"] .badge-art-out,:root[data-theme="dark"] .badge-expired,:root[data-theme="dark"] .badge-due,:root[data-theme="dark"] .badge-delayed,:root[data-theme="dark"] .message.error{color:var(--color-red-bright);}:root[data-theme="dark"] .badge-info,:root[data-theme="dark"] .badge-art-credit,:root[data-theme="dark"] .badge-planning,:root[data-theme="dark"] .badge-open,:root[data-theme="dark"] .message.info{color:var(--color-purple-bright);}:root[data-theme="dark"] .badge-unit,:root[data-theme="dark"] .badge-role{color:var(--color-blue-bright);}.l-stack{display:flex;flex-direction:column;}.l-stack>*+*{margin-top:var(--l-gap,var(--space-4));}.l-stack--xs{--l-gap:var(--space-1);}.l-stack--sm{--l-gap:var(--space-2);}.l-stack--md{--l-gap:var(--space-4);}.l-stack--lg{--l-gap:var(--space-6);}.l-cluster{display:flex;flex-wrap:wrap;gap:var(--l-gap,var(--space-3));align-items:var(--l-align,center);justify-content:var(--l-justify,flex-start);}.l-cluster--between{--l-justify:space-between;}.l-cluster--end{--l-justify:flex-end;}.l-cluster--sm{--l-gap:var(--space-2);}.l-cluster--lg{--l-gap:var(--space-4);}.l-grid{display:grid;gap:var(--l-gap,var(--space-4));grid-template-columns:repeat(auto-fill,minmax(min(var(--l-grid-min,240px),100%),1fr));}.l-grid--sm{--l-gap:var(--space-2);}.l-grid--lg{--l-gap:var(--space-6);}.l-center{box-sizing:content-box;max-width:var(--l-center-max,960px);margin-inline:auto;padding-inline:var(--l-center-pad,var(--space-4));}.l-sidebar{display:flex;flex-wrap:wrap;gap:var(--l-gap,var(--space-4));}.l-sidebar>.l-sidebar__aside{flex-basis:var(--l-sidebar-width,240px);flex-grow:1;}.l-sidebar>.l-sidebar__main{flex-basis:0;flex-grow:999;min-inline-size:var(--l-sidebar-contentmin,60%);}.l-switcher{display:flex;flex-wrap:wrap;gap:var(--l-gap,var(--space-4));}.l-switcher>*{flex-grow:1;flex-basis:calc((var(--l-switcher-threshold,480px) - 100%) * 999);}.reno-mb-6{margin-bottom:6px;}.reno-mb-10{margin-bottom:10px;}.reno-mb-14{margin-bottom:14px;}.reno-mb-20{margin-bottom:20px;}.reno-mt-2{margin-top:2px;}.reno-mt-10{margin-top:10px;}.reno-mt-20{margin-top:20px;}.reno-pad-6-12{padding:6px 12px;}.reno-pad-y4{padding:4px 0;}.reno-modal-foot{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-default);}.reno-flex-2{flex:2;}.reno-flex-g10{display:flex;gap:10px;}.reno-grid-3{grid-template-columns:repeat(3,1fr);}.reno-col-span-2{grid-column:span 2;}.reno-table{border-collapse:collapse;}.reno-table-fixed{table-layout:fixed;}.reno-w-13{width:13%;}.reno-c-primary{color:var(--color-primary);}.reno-c-primary-text{color:var(--text-primary);}.reno-c-blue{color:var(--color-blue-badge);}.reno-c-amber{color:var(--color-amber-badge);}.reno-c-green{color:var(--color-green);}.reno-c-red{color:var(--color-red);}.reno-break-word{word-break:break-word;}.reno-bg-surface2{background:var(--bg-surface-2);}.reno-form-error{color:var(--color-red);font-size:var(--text-base);margin-bottom:var(--space-2);}.reno-row-link{display:flex;align-items:center;gap:var(--space-2);flex:1;text-decoration:none;min-width:0;}.reno-badge{font-size:var(--text-xs);padding:2px 6px;border-radius:4px;font-weight:600;}.reno-badge--green{background:var(--color-green-dim);color:var(--color-green);}.reno-badge--red{background:var(--color-red-dim);color:var(--color-red);}.reno-badge--primary{font-size:var(--text-xs);background:var(--color-primary-dim);border:1px solid var(--color-primary-border);color:var(--brand-600);}.reno-chip-danger{color:var(--color-red);border-color:rgba(220,38,38,.3);font-size:var(--text-xs);padding:2px 6px;}.reno-chip-success{background:var(--color-green-chip-bg);border-color:var(--color-green-chip-border);color:var(--color-green-chip-text);font-size:var(--text-xs);padding:2px 6px;}.reno-chip-success-plain{background:var(--color-green-chip-bg);border-color:var(--color-green-chip-border);color:var(--color-green-chip-text);}.reno-pre-line{white-space:pre-line;}.reno-c-muted{color:var(--text-muted);}.reno-c-paid{color:var(--color-green-chip-text);}.reno-empty-inline{opacity:.5;font-size:var(--text-base);}.reno-mb-8{margin-bottom:8px;}.reno-fs-10-muted{font-size:var(--text-xs);color:var(--text-muted);font-weight:400;}.reno-fs-12{font-size:var(--text-sm);}.reno-btn-del{color:var(--color-red);border-color:rgba(var(--color-error-rgb),.35);background:rgba(var(--color-error-rgb),.05);}.reno-inline-4{display:flex;gap:4px;flex-shrink:0;}.reno-inline-6{display:flex;gap:6px;}.reno-field-row{display:flex;gap:10px;margin-bottom:10px;}.reno-form-section{font-size:var(--text-xs);font-weight:600;color:var(--text-muted);margin:12px 0 4px;}.reno-create-ctx{font-size:var(--text-sm);color:var(--text-muted);margin:0 0 10px;}.reno-bt-subtle{border-top:1px solid var(--border-subtle);}.reno-phasebar{display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding:var(--space-2) var(--space-3);background:var(--bg-surface-2);border:1px solid var(--border-default);border-radius:var(--radius-md);margin-bottom:var(--space-3);}.reno-phase{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--radius-full);font-size:var(--text-sm);}.reno-phase--done{background:var(--color-green-dim);color:var(--color-green-badge);font-weight:500;}.reno-phase--active{background:var(--color-primary-dim);color:var(--color-primary-dark);font-weight:600;}.reno-phase--todo{background:var(--bg-page);color:var(--text-muted);font-weight:400;}.reno-phase-arrow{color:var(--text-muted);font-size:var(--text-md);flex-shrink:0;}.reno-phase-actions{margin-left:auto;display:flex;gap:6px;flex-shrink:0;}.reno-notes-text{margin:6px 0 0;white-space:pre-wrap;font-size:var(--text-base);}.reno-notes-empty{margin:6px 0 0;font-size:var(--text-base);color:var(--text-muted);font-style:italic;}.reno-shift-badge{background:var(--gray-200);color:var(--text-secondary);border-radius:var(--radius-full);padding:1px 7px;font-size:var(--text-xs);}.reno-shift-badge--sm{padding:1px 5px;font-size:var(--text-xs);}.reno-phase-time{font-size:var(--text-sm);opacity:.5;margin-left:var(--space-2);}.reno-task-list{margin-top:var(--space-3);padding-left:20px;list-style:none;}.reno-task-toggle{background:none;border:none;cursor:pointer;color:inherit;}.reno-task-done{text-decoration:line-through;opacity:.5;}.ms-row{display:flex;align-items:center;gap:var(--space-2);padding:7px 10px;border-radius:var(--radius-md);border:1px solid var(--border-default);border-left:3px solid var(--border-strong);background:var(--bg-surface-2);}.ms-row--done{border-left-color:var(--color-green);}.ms-row--delayed{border-left-color:var(--status-warn);}.ms-row__label{flex:1;cursor:text;color:var(--text-primary);}.ms-row__date{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;cursor:pointer;text-decoration:underline dotted;}.ms-row__edit{display:none;flex:1;border:1px solid var(--border-default);border-radius:var(--radius-md);padding:3px 8px;font-size:var(--text-sm);color:var(--text-primary);}.ms-row__edit-date{display:none;border:1px solid var(--border-default);border-radius:var(--radius-md);padding:3px 8px;font-size:var(--text-xs);color:var(--text-primary);}.ms-row__done-btn{background:none;border:1px solid var(--color-primary-border);border-radius:4px;padding:3px 8px;font-size:var(--text-xs);color:var(--color-primary-dark);cursor:pointer;white-space:nowrap;flex-shrink:0;}.ms-row__status{cursor:pointer;flex-shrink:0;margin-left:auto;}.ms-row__status-select{display:none;height:auto;padding:3px 26px 3px 8px;background-position:right 8px center;font-size:var(--text-xs);width:auto;flex-shrink:0;}.reno-area-summary{padding:10px 14px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;}.reno-area-sub{font-size:var(--text-xs);color:var(--text-muted);margin-top:1px;}.reno-area-count{font-size:var(--text-sm);opacity:.5;}.reno-area-body{padding:12px 14px;}.reno-trade-head{background:var(--color-primary-dim);}.reno-trade-head-cell{padding:6px 6px 6px 10px;}.reno-linkbtn{background:none;border:none;cursor:pointer;padding:0;font-size:var(--text-base);color:var(--color-primary);text-decoration:underline;}.reno-td-name{padding:5px 6px 5px 24px;white-space:nowrap;border-bottom:1px solid var(--border-default);}.reno-td-sub{padding:5px 8px;font-size:var(--text-base);border-bottom:1px solid var(--border-default);}.reno-td-num{padding:5px 14px 5px 6px;white-space:nowrap;font-size:var(--text-base);text-align:right;border-bottom:1px solid var(--border-default);}.reno-td-empty{padding:5px 24px;opacity:.5;font-size:var(--text-sm);border-bottom:1px solid var(--border-default);}.reno-trade-sum{background:var(--color-primary-dim);font-weight:600;font-size:var(--text-sm);}.reno-td-sum{padding:4px 14px 4px 6px;text-align:right;border-bottom:1px solid var(--border-default);}.reno-td-sum-label{padding:4px 10px;border-bottom:1px solid var(--border-default);color:var(--text-muted);}.reno-td-ms{padding:0;}.reno-ms-list{display:flex;flex-direction:column;gap:4px;}.reno-ms-list--pad{padding:6px 10px 8px;}.reno-card-head{padding:12px 16px;font-weight:600;border-bottom:1px solid var(--border-default);}.reno-fin-group{border:1px solid var(--border-default);border-radius:var(--radius-md);margin-bottom:10px;background:var(--bg-surface);}.reno-fin-summary{padding:10px 14px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;background:var(--bg-surface-2);border-radius:var(--radius-md);}.reno-fin-metrics{display:flex;align-items:center;gap:14px;font-size:var(--text-xs);color:var(--text-muted);}.reno-dot{width:10px;height:10px;border-radius:2px;display:inline-block;flex-shrink:0;}.reno-dot--green{background:var(--color-green);}.reno-em-muted{color:var(--text-muted);font-weight:400;}.reno-td-indent{padding:7px 14px 7px 20px;}.reno-td-num2{padding:7px 10px;text-align:right;}.reno-tfoot{border-top:2px solid var(--border-default);background:var(--bg-surface-2);font-weight:600;font-size:var(--text-xs);}.reno-tfoot-label{padding:6px 14px 6px 20px;color:var(--text-muted);}.reno-td-num3{padding:6px 10px;text-align:right;}.reno-inv-tree{border:1px solid var(--color-primary-border);border-radius:8px;overflow:hidden;margin-bottom:8px;}.reno-inv-offer{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--color-primary-dim);}.reno-inv-body{padding:6px 8px 8px 20px;background:var(--bg-surface);}.reno-inv-advance{display:flex;align-items:center;gap:8px;padding:5px 8px;background:var(--status-warn-dim);border:1px solid var(--color-gold-border);border-radius:5px;margin-bottom:4px;}.reno-inv-sr{border:1px solid rgba(var(--color-info-rgb),.35);border-radius:var(--radius-sm);overflow:hidden;margin-bottom:4px;}.reno-inv-sr-head{display:flex;align-items:center;gap:8px;padding:7px 10px;background:rgba(var(--color-info-rgb),.08);}.reno-inv-sr-body{padding:5px 6px 6px 18px;background:var(--bg-surface);}.reno-inv-sr-row{display:flex;align-items:center;gap:8px;padding:7px 10px;background:rgba(var(--color-info-rgb),.08);border:1px solid rgba(var(--color-info-rgb),.35);border-radius:var(--radius-sm);margin-bottom:4px;}.reno-inv-offer-title{flex:1;font-size:var(--text-base);font-weight:600;color:var(--color-primary);}.reno-inv-actions{display:flex;gap:6px;margin-top:6px;}.reno-clickable{cursor:pointer;}.reno-select-full{width:100%;font-size:var(--text-md);box-sizing:border-box;}.reno-name-input{font-size:20px;font-weight:600;border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:2px 6px;width:320px;}.reno-name-span{cursor:pointer;text-decoration:underline dotted;font-size:20px;font-weight:600;color:var(--text-primary);display:block;min-width:0;overflow-wrap:anywhere;word-break:break-word;}#commission-detail-modal .modal-header{flex-wrap:wrap;row-gap:8px;}.reno-check-label{display:flex;align-items:center;gap:8px;font-weight:normal;font-size:var(--text-base);padding:2px 0;}.reno-sum-val{font-weight:700;font-size:var(--text-lg);}.reno-scroll-320{max-height:320px;overflow-y:auto;padding-right:2px;}.reno-scroll-300{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto;}.reno-scroll-220{display:flex;flex-direction:column;gap:6px;max-height:220px;overflow-y:auto;}.reno-custom-block{padding-top:var(--space-3);border-top:1px solid var(--border-default);margin-top:var(--space-2);}.trade-option{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:5px;cursor:pointer;border:1px solid transparent;}.reno-modal-560{max-width:560px;overflow-y:auto;max-height:90vh;}.reno-modal-sub{margin:4px 0 0;font-size:var(--text-sm);color:var(--text-muted);}.reno-section-divider{border-top:1px solid var(--border-default);padding-top:var(--space-4);}.tpl-card{border:1px solid var(--border-default);border-radius:var(--radius-md);padding:10px 14px;cursor:pointer;display:flex;align-items:flex-start;gap:10px;transition:border .15s;}.tpl-card--lg{padding:14px 16px;}.reno-radio{margin-top:3px;accent-color:var(--color-primary);flex-shrink:0;}.reno-tpl-desc{font-size:var(--text-xs);color:var(--text-muted);margin-top:2px;word-break:break-word;overflow-wrap:anywhere;}.reno-tpl-item{opacity:.7;}.stat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-4);margin-bottom:var(--space-5);}.stat{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);box-shadow:var(--shadow-sm);}.stat .k{font-size:var(--fs-xs);font-weight:600;color:var(--text-faint);}.stat .v{font-size:var(--fs-2xl);font-weight:700;margin-top:6px;letter-spacing:-.5px;white-space:nowrap;font-variant-numeric:tabular-nums;}.w4-stat-grid-4{grid-template-columns:repeat(4,1fr);}.w4-toolbar{display:flex;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;}.w4-fg{display:flex;flex-direction:column;gap:5px;}.w4-fg label{font-size:var(--fs-xs);font-weight:600;color:var(--text-muted);}.w4-filter{height:38px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-surface);font:inherit;color:var(--text);}.w4-filter:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-100);}.w4-back{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-weight:600;font-size:var(--fs-sm);margin-bottom:var(--space-3);text-decoration:none;}.w4-back svg{width:16px;height:16px;}.w4-hero{display:flex;gap:var(--space-5);align-items:flex-start;margin-bottom:var(--space-5);flex-wrap:wrap;}.w4-hero .thumb{width:120px;height:96px;border-radius:var(--radius-lg);flex:none;border:1px solid var(--border-default);background:var(--brand-050);color:var(--brand);display:grid;place-items:center;}.w4-hero .thumb svg{width:42px;height:42px;}.w4-hero .info{flex:1;min-width:240px;}.w4-hero h1{font-size:var(--fs-2xl);font-weight:700;letter-spacing:-.4px;}.w4-hero .addr{color:var(--brand-700);font-weight:600;margin-top:2px;}.w4-hero .meta{display:flex;gap:var(--space-6);margin-top:var(--space-4);flex-wrap:wrap;}.w4-hero .meta .m .l{color:var(--text-faint);font-size:var(--fs-xs);}.w4-hero .meta .m .n{font-weight:700;font-size:var(--fs-lg);margin-top:2px;}.w4-kv{display:grid;grid-template-columns:180px 1fr;gap:12px var(--space-4);margin:0;}.w4-kv dt{color:var(--text-muted);font-size:var(--fs-sm);}.w4-kv dd{font-weight:500;}.w4-bar-multi{display:flex;height:10px;border-radius:var(--radius-pill);overflow:hidden;background:var(--gray-100);}.w4-bar-multi>span{height:100%;}.w4-bar-multi .seg-paid{background:var(--success);}.w4-legend{display:flex;gap:var(--space-4);font-size:var(--fs-xs);color:var(--text-muted);font-weight:500;margin-top:var(--space-2);flex-wrap:wrap;}.w4-legend .lg{display:inline-flex;align-items:center;gap:6px;}.w4-legend .dot{width:10px;height:10px;border-radius:3px;flex:none;}.w4-legend .dot.paid{background:var(--success);}.w4-legend .dot.comm{background:var(--info);}.w4-legend .dot.open{background:var(--danger);}.w4-row{cursor:pointer;}.w4-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;}thead th.w4-num{text-align:right;}.w4-danger{color:var(--danger);font-weight:600;}.w4-success{color:var(--success);font-weight:600;}.w4-primary{color:var(--brand-700);font-weight:600;}.w4-muted{color:var(--text-muted);}.w4-note{background:var(--info-bg);color:var(--info);border-radius:var(--radius);padding:var(--space-3) var(--space-4);font-size:var(--fs-sm);margin-bottom:var(--space-4);display:flex;gap:var(--space-2);align-items:flex-start;}.w4-note svg{width:18px;height:18px;flex:none;margin-top:1px;}.w4-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);align-items:start;}.w4-mb-4{margin-bottom:var(--space-4);}.w4-mb-5{margin-bottom:var(--space-5);}.w4-mt-4{margin-top:var(--space-4);}.w4-timeline{position:relative;margin:0;padding:var(--space-2) 0 var(--space-2) var(--space-2);}.w4-timeline::before{content:"";position:absolute;left:8px;top:10px;bottom:10px;width:2px;background:var(--border-default);}.w4-tl{position:relative;padding:0 0 var(--space-5) var(--space-5);}.w4-tl:last-child{padding-bottom:var(--space-2);}.w4-tl::before{content:"";position:absolute;left:2px;top:2px;width:14px;height:14px;border-radius:50%;background:var(--bg-surface);border:3px solid var(--brand);box-sizing:border-box;}.w4-tl.done::before{background:var(--success);border-color:var(--success);}.w4-tl.delayed::before{background:var(--warning);border-color:var(--warning);}.w4-tl.open::before{background:var(--bg-surface);border-color:var(--info);}.w4-tl .d{font-size:var(--fs-xs);color:var(--text-faint);font-weight:600;}.w4-tl .t{font-weight:600;margin-top:3px;display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;}.w4-tl .who{color:var(--text-muted);font-size:var(--fs-sm);margin-top:3px;}.w4-mail-item{display:flex;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--gray-100);}.w4-mail-item:last-child{border-bottom:none;}.w4-mail-ava{width:38px;height:38px;border-radius:50%;background:var(--brand-050);color:var(--brand-700);display:grid;place-items:center;font-weight:700;font-size:var(--fs-sm);flex:none;}.w4-mail-ava.out{background:var(--gray-100);color:var(--gray-600);}.w4-mail-b{flex:1;min-width:0;}.w4-mail-b .top{display:flex;justify-content:space-between;gap:var(--space-3);align-items:baseline;}.w4-mail-b .subj{font-weight:600;}.w4-mail-b .when{color:var(--text-faint);font-size:var(--fs-xs);white-space:nowrap;}.w4-mail-b .from{color:var(--text-muted);font-size:var(--fs-sm);margin-top:1px;}.w4-mail-b .prev{color:var(--text-muted);font-size:var(--fs-sm);margin-top:5px;line-height:1.5;}@media (max-width:767.98px){.stat-grid,.w4-stat-grid-4{grid-template-columns:repeat(2,1fr);}.w4-grid-2{grid-template-columns:1fr;}.w4-kv{grid-template-columns:1fr;gap:4px 0;}}.stat-grid>.stat{min-width:0;}@media (max-width:479.98px){.stat-grid,.w4-stat-grid-4{grid-template-columns:1fr;}}.onboarding-banner{margin:var(--space-3) 0;padding:var(--space-3) var(--space-4);}.onboarding-banner__head{display:flex;justify-content:space-between;align-items:center;}.onboarding-banner__title{display:flex;align-items:center;gap:var(--space-3);}.onboarding-banner__title h3{margin:0;}.onboarding-banner__dismiss{margin:0;}.onboarding-banner__list{list-style:none;padding:0;margin:var(--space-2) 0 0;}.onboarding-banner__item{padding:var(--space-1) 0;}.onboarding-banner__item.is-locked{opacity:.5;}.dunning-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin:var(--space-3) 0;padding:var(--space-3) var(--space-4);border:1px solid var(--color-primary-border);background:var(--color-primary-dim);border-radius:var(--radius-md);}.dunning-banner__body{display:flex;flex-direction:column;gap:var(--space-1);}.dunning-banner__title{font-weight:600;}.dunning-banner__text{font-size:var(--text-sm);opacity:.8;}.dunning-banner__cta{flex:0 0 auto;margin-left:auto;}.dunning-banner--stage-1{border-color:var(--status-warn);background:var(--status-warn-dim);}.dunning-banner--stage-1 .dunning-banner__title{color:var(--status-warn);}.dunning-banner--stage-2,.dunning-banner--stage-3{border-color:var(--status-danger);background:var(--color-red-dim);}.dunning-banner--stage-2 .dunning-banner__title,.dunning-banner--stage-3 .dunning-banner__title{color:var(--status-danger);}.danger-zone{margin-top:var(--space-8);padding:var(--space-4);border:1px solid var(--color-red-light);border-radius:var(--radius-sm);}.danger-zone>h2{color:var(--color-red-badge);}.c-label-caps{font-size:var(--text-xs);font-weight:600;letter-spacing:0.06em;color:var(--text-muted);padding:0 6px;}.kpi-delta--bad{color:var(--status-danger);background:var(--color-red-dim);}.kpi-delta--neutral{color:var(--text-muted);}.ba-confirm{margin:0 0 var(--space-4);padding:10px 14px;border-radius:var(--radius-sm);background:var(--color-green-dim);color:var(--color-green-badge);font-weight:600;font-size:var(--text-sm);}.ba-forderung{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-8);padding:14px 16px;border:1px solid var(--color-primary-border);background:var(--color-primary-dim);border-radius:var(--radius-md);margin-bottom:var(--space-5);}.ba-kv{display:flex;flex-direction:column;gap:2px;}.ba-kv__k{font-size:var(--text-xs);color:var(--text-muted);font-weight:700;}.ba-kv__v{font-size:var(--text-lg);font-weight:700;}.ba-mono{font-variant-numeric:tabular-nums;}.ba-section-title{font-size:var(--text-sm);font-weight:700;margin:var(--space-5) 0 var(--space-2);display:flex;align-items:center;gap:var(--space-2);}.ba-section-title--tight{margin-top:0;}.ba-hint{font-weight:500;color:var(--text-faint);font-size:var(--text-xs);}.ba-searchbar{display:flex;gap:var(--space-2);margin-bottom:var(--space-3);align-items:center;flex-wrap:wrap;}.ba-search{flex:1;height:34px;border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:0 10px;font-size:var(--text-base);}.ba-search-count{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums;}.ba-search-empty{padding:var(--space-4) var(--space-3);text-align:center;font-size:var(--text-sm);color:var(--text-muted);}.ba-tx-list{display:flex;flex-direction:column;gap:10px;}.ba-tx[hidden]{display:none;}.ba-tx{width:100%;text-align:left;border:1px solid var(--border-default);border-radius:var(--radius-md);padding:10px 12px;cursor:pointer;background:var(--bg-surface);transition:border-color .12s,background .12s;display:grid;grid-template-columns:22px 1fr auto;gap:10px;align-items:center;}.ba-tx:hover{border-color:var(--color-primary-border);background:var(--bg-surface-2);}.ba-tx.is-sel{border-color:var(--color-primary);background:var(--color-primary-dim);box-shadow:0 0 0 1px var(--color-primary);}.ba-tx__radio{width:18px;height:18px;border-radius:var(--radius-full);border:2px solid var(--border-default);}.ba-tx.is-sel .ba-tx__radio{border-color:var(--color-primary);background:radial-gradient(circle at center,var(--color-primary) 42%,transparent 46%);}.ba-tx__main{min-width:0;}.ba-tx__ref{display:block;font-weight:700;font-size:var(--text-base);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.ba-tx__meta{display:block;font-size:var(--text-xs);color:var(--text-muted);margin-top:2px;}.ba-tx__amt{text-align:right;font-variant-numeric:tabular-nums;}.ba-tx__big{display:block;font-size:var(--text-md);font-weight:700;color:var(--color-green-badge);}.ba-tx__open{display:block;font-size:var(--text-xs);color:var(--text-muted);}.ba-assign{border:1px dashed var(--color-primary-border);border-radius:var(--radius-md);padding:14px 16px;margin-top:var(--space-4);background:var(--bg-surface);}.ba-assign.is-disabled{opacity:.5;pointer-events:none;filter:grayscale(.4);}.ba-modes{display:flex;gap:var(--space-2);margin-bottom:var(--space-3);}.ba-mode{flex:1;text-align:left;border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:10px 12px;cursor:pointer;background:var(--bg-surface);}.ba-mode.is-active{border-color:var(--color-primary);background:var(--color-primary-dim);}.ba-mode__t{display:block;font-weight:700;font-size:var(--text-xs);}.ba-mode__d{display:block;font-size:var(--text-xs);color:var(--text-muted);margin-top:2px;}.ba-amount-row{display:flex;align-items:center;gap:10px;margin-top:var(--space-2);}.ba-amount-label{font-size:var(--text-sm);color:var(--text-muted);font-weight:600;min-width:120px;}.ba-amount-input{display:flex;align-items:center;gap:6px;border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:0 10px;height:36px;}.ba-amount-field{border:0;outline:0;width:110px;font-size:var(--text-lg);font-weight:700;text-align:right;font-variant-numeric:tabular-nums;}.ba-amount-cur{color:var(--text-muted);font-weight:700;}.ba-quick{display:flex;gap:6px;margin-top:var(--space-2);flex-wrap:wrap;}.ba-quick__btn{border:1px solid var(--border-default);background:var(--bg-surface-2);border-radius:var(--radius-full);padding:4px 10px;font-size:var(--text-xs);font-weight:600;cursor:pointer;color:var(--text-primary);}.ba-quick__btn:hover{border-color:var(--color-primary);color:var(--color-primary-dark);}.ba-preview{margin-top:var(--space-4);border-top:1px solid var(--border-default);padding-top:var(--space-3);display:grid;grid-template-columns:1fr 1fr;gap:10px;}.ba-prevbox{background:var(--bg-surface-2);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:10px 12px;}.ba-prevbox__t{font-size:var(--text-xs);font-weight:700;color:var(--text-muted);margin-bottom:6px;}.ba-line{display:flex;justify-content:space-between;font-size:var(--text-sm);padding:2px 0;font-variant-numeric:tabular-nums;}.ba-rest.is-pos{color:var(--color-gold);}.ba-rest.is-zero{color:var(--color-green-badge);}.ba-foot-summary{font-size:var(--text-sm);color:var(--text-muted);}.ba-foot-summary b{color:var(--text-primary);font-variant-numeric:tabular-nums;}.ba-foot-actions{display:flex;gap:var(--space-2);}@media (max-width:767.98px){.ba-modes{flex-direction:column;}.ba-preview{grid-template-columns:1fr;}}.preset-group__title{flex:1;font-size:var(--text-lg);}.preset-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px;}.preset-chip{display:flex;align-items:center;gap:4px;background:var(--bg-surface-2);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:4px 10px;font-size:var(--text-base);}.preset-chip__remove{background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:var(--text-md);padding:0 0 0 4px;line-height:1;}.input-inline-lg{width:260px;}.input-inline-md{width:220px;font-size:var(--text-base);}.reno-group{border:1px solid var(--color-green-chip-border);border-radius:var(--radius-md);margin-bottom:6px;}.reno-group__summary{padding:7px 12px;background:var(--color-green-chip-bg);display:flex;align-items:center;gap:6px;cursor:pointer;list-style:none;}.reno-group__chevron{font-size:var(--text-xs);color:var(--text-muted);}.reno-group__title{font-size:var(--text-sm);color:var(--color-green-chip-text);}.reno-group__count{margin-left:auto;font-size:var(--text-xs);color:var(--text-muted);}.reno-group__add{font-size:var(--text-xs);padding:2px 8px;border-color:var(--color-primary-border);color:var(--color-primary-dark);}.reno-group__del{color:var(--color-red);font-size:var(--text-xs);padding:2px 8px;}.reno-th{padding:5px 10px;text-align:left;font-size:var(--text-xs);font-weight:700;color:var(--text-muted);}.reno-th--right{text-align:right;white-space:nowrap;}.reno-th--primary{color:var(--color-primary);}.reno-th--green{color:var(--color-green);}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;}.page-head .crumbs{font-size:var(--fs-sm);color:var(--text-muted);margin-bottom:4px;}.page-head h1{font-size:var(--fs-2xl);font-weight:700;letter-spacing:-.4px;}.page-head .sub{color:var(--text-muted);margin-top:2px;font-size:var(--fs-md);}.head-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;}.card-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;}@media (max-width:767.98px){.card-actions{flex-direction:column;align-items:stretch;}}.timeline{list-style:none;margin:0;padding-left:0;}.timeline-item{border-left:2px solid var(--border-default);padding:0 0 var(--space-3) var(--space-3);}.card-head strong{overflow-wrap:anywhere;word-break:break-word;min-width:0;}.panel{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;}.panel-head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-default);}.panel-head h3{font-size:var(--fs-lg);font-weight:600;}.panel-body{padding:var(--space-5);}.pill{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 10px;border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:600;}.pill::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.9;}.pill.ok{background:var(--success-bg);color:var(--success);}.pill.warn{background:var(--warning-bg);color:var(--warning);}.pill.err{background:var(--danger-bg);color:var(--danger);}.pill.info{background:var(--info-bg);color:var(--info);}.pill.neutral{background:var(--gray-100);color:var(--gray-600);}.toolbar{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;}.toolbar .search{position:relative;flex:0 0 320px;max-width:320px;}.toolbar .search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--text-faint);}.toolbar .search input{width:100%;height:38px;padding:0 12px 0 36px;border:1px solid var(--border-default);border-radius:var(--radius);background:var(--gray-050);font:inherit;color:var(--text);}.toolbar .search input:focus{outline:none;border-color:var(--brand);background:var(--bg-surface);box-shadow:0 0 0 3px var(--brand-100);}.seg,.seg-group{display:inline-flex;border:1px solid var(--border-strong);border-radius:var(--radius);overflow:hidden;}.seg>*,.seg-group>*{height:38px;padding:0 14px;border:none;background:var(--bg-surface);font:inherit;font-weight:600;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;}.seg>*.active,.seg-group>*.active{background:var(--brand-050);color:var(--brand-700);}.seg>*+*,.seg-group>*+*{border-left:1px solid var(--border-default);}.bar{height:8px;margin-top:8px;border-radius:var(--radius-pill);background:var(--gray-100);overflow:hidden;}.bar>i{display:block;height:100%;background:var(--brand);border-radius:inherit;}.back{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-weight:600;font-size:var(--fs-sm);margin-bottom:var(--space-3);}.back svg{width:16px;height:16px;}:root[data-theme="dark"]{--sev-blocker:var(--color-red-bright);--sev-empfohlen:var(--color-amber-bright);--sev-optional:var(--text-faint);}.dq-section{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;}.dq-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;}.dq-page{max-width:900px;margin:var(--space-6) auto;padding:0 var(--space-4);}.dq-section__head{display:flex;gap:var(--space-4);align-items:flex-start;padding:var(--space-5) var(--space-5) var(--space-4);}.dq-section__icon{flex:0 0 auto;width:36px;height:36px;border-radius:var(--radius-md);display:grid;place-items:center;background:var(--color-primary-dim);color:var(--color-primary-dark);}:root[data-theme="dark"] .dq-section__icon{color:var(--color-primary-bright);}.dq-section__icon svg{width:18px;height:18px;}.dq-section__title-col{flex:1 1 auto;min-width:0;}.dq-section__title{font-size:var(--text-lg);font-weight:600;line-height:1.3;margin:0;}.dq-section__sub{font-size:var(--text-sm);color:var(--text-muted);margin-top:2px;}.dq-section__score{flex:0 0 auto;text-align:right;}.dq-section__score b{font-size:var(--text-xl);font-weight:600;display:block;line-height:1.1;}.dq-section__score span{font-size:var(--text-xs);color:var(--text-muted);}.dq-progress{height:6px;background:var(--gray-100);overflow:hidden;margin:0 var(--space-5) var(--space-4);border-radius:var(--radius-full);}.dq-progress__bar{display:block;height:100%;background:var(--color-green);border-radius:inherit;transition:width .4s ease;}.dq-filter{display:flex;gap:var(--space-1);flex-wrap:wrap;padding:0 var(--space-5) var(--space-4);}.dq-filter__chip{font-size:var(--text-sm);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);border:1px solid var(--border-default);background:transparent;color:var(--text-secondary);min-height:32px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;}.dq-filter__chip:hover{border-color:var(--border-hover);background:var(--bg-surface-2);}.dq-filter__chip:focus-visible{outline:none;box-shadow:var(--shadow-teal);border-color:var(--color-primary);}.dq-filter__chip[aria-pressed="true"]{background:var(--color-primary-dim);border-color:var(--color-primary-border);color:var(--color-primary-dark);font-weight:600;}:root[data-theme="dark"] .dq-filter__chip[aria-pressed="true"]{color:var(--color-primary-bright);}.dq-goal{border-top:1px solid var(--border-subtle);}.dq-goal__summary{list-style:none;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);cursor:pointer;background:transparent;font:inherit;color:inherit;}.dq-goal__summary::-webkit-details-marker{display:none;}.dq-goal__summary:hover{background:var(--bg-surface-2);}.dq-goal__summary:focus-visible{outline:none;box-shadow:inset var(--shadow-teal);}.dq-goal__caret{flex:0 0 auto;width:16px;height:16px;color:var(--text-faint);transition:transform .2s ease;}details[open] .dq-goal__caret{transform:rotate(90deg);}.dq-goal__name{flex:1 1 auto;font-weight:600;font-size:var(--text-md);}.dq-goal__bar{flex:0 0 72px;height:4px;border-radius:var(--radius-full);background:var(--gray-100);overflow:hidden;}.dq-goal__bar i{display:block;height:100%;background:var(--color-green);}.dq-goal__count{flex:0 0 auto;font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;min-width:52px;text-align:right;}.dq-goal__body{padding:0 var(--space-3) var(--space-3);}.dq-goal--done .dq-goal__name{color:var(--text-muted);}.dq-goal__findings{list-style:none;margin:0;padding:0;}.dq-finding{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);position:relative;list-style:none;}.dq-finding+.dq-finding{margin-top:2px;}.dq-finding:hover{background:var(--bg-surface-2);}.dq-finding:focus-within{background:var(--bg-surface-2);}.dq-finding[hidden]{display:none;}.dq-finding__severity{width:8px;height:8px;border-radius:var(--radius-full);background:currentColor;flex:0 0 auto;}.dq-finding--blocker{color:var(--sev-blocker);}.dq-finding--empfohlen{color:var(--sev-empfohlen);}.dq-finding--optional{color:var(--sev-optional);}.dq-finding__main{min-width:0;color:var(--text-primary);}.dq-finding__text{font-size:var(--text-md);line-height:1.4;color:var(--text-primary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}.dq-finding__object{margin-top:2px;font-size:var(--text-sm);color:var(--text-muted);display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0;}.dq-finding__object-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;min-width:0;}.dq-finding__actions{display:flex;align-items:center;gap:var(--space-1);flex:0 1 auto;min-width:0;}.dq-finding__jumplink{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;min-width:0;}.dq-finding__menu{position:absolute;right:var(--space-3);top:calc(100% - 6px);z-index:20;min-width:210px;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-1);}.dq-finding__menu[hidden]{display:none;}.dq-finding__menu button{display:flex;align-items:center;gap:var(--space-2);width:100%;text-align:left;background:transparent;border:0;cursor:pointer;font:inherit;font-size:var(--text-sm);color:var(--text-secondary);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);}.dq-finding__menu button:hover{background:var(--bg-surface-2);color:var(--text-primary);}.dq-finding__menu button:focus-visible{outline:none;box-shadow:inset var(--shadow-teal);}.dq-finding__menu svg{width:15px;height:15px;color:var(--text-faint);flex:0 0 auto;}.dq-section__findings{list-style:none;margin:0;padding:var(--space-2) var(--space-3);}.dq-section__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--border-subtle);background:var(--bg-surface-2);flex-wrap:wrap;}.dq-section__more-rest{font-size:var(--text-sm);color:var(--text-muted);}.dq-section__more-rest b{color:var(--text-primary);}.dq-allclear{display:flex;gap:var(--space-3);align-items:center;padding:var(--space-6) var(--space-5);border-top:1px solid var(--border-subtle);}.dq-allclear__icon{width:36px;height:36px;border-radius:var(--radius-full);display:grid;place-items:center;background:var(--color-green-dim);color:var(--color-green-badge);}:root[data-theme="dark"] .dq-allclear__icon{color:var(--color-green-bright);}.dq-allclear__icon svg{width:18px;height:18px;}.dq-allclear b{display:block;}.dq-allclear span{color:var(--text-muted);font-size:var(--text-sm);}.dq-modal__opt{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;margin-bottom:var(--space-2);}.dq-modal__opt:hover{border-color:var(--border-hover);background:var(--bg-surface-2);}.dq-modal__opt:focus-within{border-color:var(--color-primary);box-shadow:var(--shadow-teal);}.dq-modal__opt input{margin:2px 0 0;accent-color:var(--color-primary);}.dq-modal__opt b{display:block;font-weight:600;font-size:var(--text-md);}.dq-modal__opt span span{display:block;color:var(--text-muted);font-size:var(--text-sm);margin-top:2px;}.dq-modal__label{display:block;font-size:var(--text-sm);font-weight:600;margin-bottom:var(--space-2);}.dq-modal__days,.dq-modal__scope{margin-bottom:var(--space-4);}@media (max-width:767.98px){.dq-finding{grid-template-columns:auto 1fr;row-gap:var(--space-2);}.dq-finding__actions{grid-column:2;justify-content:flex-start;}.dq-section__head{flex-wrap:wrap;}.dq-section__score{text-align:left;width:100%;}.dq-goal__bar{display:none;}}.kv,.kvrow{display:grid;grid-template-columns:150px 1fr;gap:10px 16px;}.kv dt,.kvrow dt{color:var(--text-muted);font-size:var(--fs-sm);}.kv dd,.kvrow dd{font-weight:500;}.kvrow--b{font-weight:650;border-top:1px solid var(--border-default);padding-top:var(--space-2);margin-top:4px;}@media (max-width:767.98px){.toolbar .search{flex:1 1 100%;max-width:none;}.kv,.kvrow{grid-template-columns:1fr;gap:4px 0;}}.cell-strong{font-weight:600;color:var(--text);}.cell-muted{color:var(--text-muted);font-size:var(--fs-sm);}.contract-filter-note{font-size:var(--fs-sm);color:var(--text-muted);padding:var(--space-1) 0;}.contract-filter-note a{margin-left:6px;font-size:var(--fs-xs);}.contract-period-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) 0;border-bottom:1px solid var(--border-default);gap:var(--space-3);}.contract-form-row{margin-bottom:var(--space-3);}.contract-form-row label{display:block;font-size:var(--fs-md);color:var(--text-muted);margin-bottom:2px;}.contract-field-error{color:var(--danger);font-size:var(--fs-xs);}.contract-empty{color:var(--text-faint);}.contract-detail-inline-form{display:inline-block;margin-bottom:var(--space-3);}.attachment-row{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;background:var(--bg-sunken);border:1px solid var(--border-default);border-radius:var(--radius-sm);margin-bottom:4px;}.attachment-bar{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-2);}.attachment-bar .attachment-row{flex-wrap:wrap;gap:var(--space-2);margin-bottom:0;}.attachment-row-info{display:flex;align-items:center;gap:var(--space-2);min-width:0;}.attachment-icon{font-size:var(--fs-lg);line-height:1;flex-shrink:0;}.attachment-name{overflow-wrap:anywhere;}.attachment-row-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;}.attachment-preview__img{max-width:100%;height:auto;display:block;margin:0 auto;}.attachment-preview__frame{width:100%;height:70vh;border:0;}.attachment-preview-meta{overflow-wrap:anywhere;min-width:0;flex:1 1 auto;}.attachment-preview-download{flex-shrink:0;}.credit-balance-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);}.credit-balance-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) 0;border-bottom:1px solid var(--border-default);gap:var(--space-3);}.credit-balance-actions{display:flex;gap:var(--space-2);}.credit-balance-basis{margin:0 0 var(--space-3);}.vg-typepicker .sub{color:var(--text-muted);margin-top:var(--space-1);}.vg-type-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));}.vg-type-card{display:block;border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);background:var(--bg-surface);text-decoration:none;color:inherit;box-shadow:var(--shadow-sm);transition:border-color .12s,box-shadow .12s,transform .1s;}a.vg-type-card:hover{border-color:var(--brand);box-shadow:var(--shadow-md);transform:translateY(-2px);}.vg-type-card .vg-type-title{font-weight:600;font-size:var(--fs-lg);}.vg-type-card .vg-type-cta{color:var(--brand-700);font-size:var(--fs-sm);margin-top:var(--space-2);}.vg-type-soon{border-style:dashed;border-color:var(--border-strong);background:var(--bg-sunken);color:var(--text-faint);box-shadow:none;}.vg-type-soon .vg-type-hint{font-size:var(--fs-sm);margin-top:var(--space-2);}.vg-disclaimer{margin-top:var(--space-5);color:var(--text-faint);font-size:var(--fs-xs);line-height:1.5;max-width:760px;}.vg-editor-topbar{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;}.vg-editor-topbar .vg-editor-title{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;}.vg-editor-topbar h1{margin:0;font-size:var(--fs-xl);}.vg-editor-actions{display:flex;align-items:center;gap:var(--space-2);}.vg-autosave{color:var(--text-muted);font-size:var(--fs-sm);}.vg-drift-hint{background:var(--warning-bg);border:1px solid var(--warning);border-radius:var(--radius);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);font-size:var(--fs-md);color:var(--warning);}.vg-editor-layout{display:grid;grid-template-columns:1fr 320px;gap:var(--space-5);align-items:start;}.vg-document{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius);padding:var(--space-8) var(--space-8);box-shadow:var(--shadow-sm);line-height:1.6;color:var(--text);}.vg-document h2{font-size:var(--fs-xl);}.vg-section{margin-bottom:var(--space-5);position:relative;}.vg-section-head{display:flex;align-items:center;gap:var(--space-2);}.vg-section-head h2{font-size:var(--fs-lg);margin:0;}.vg-version-flag{font-size:var(--fs-xs);color:var(--warning);background:var(--warning-bg);border-radius:4px;padding:1px 6px;}.vg-section-edit{margin-left:auto;}.vg-section-body{margin-top:var(--space-2);line-height:1.6;}.vg-section-editor{margin-top:var(--space-2);}.vg-section-editor-actions{margin-top:var(--space-2);display:flex;gap:var(--space-2);}.vg-signature-preview{margin-top:var(--space-6);border-top:1px dashed var(--border-default);padding-top:var(--space-4);}.vg-sidebar{background:var(--bg-sunken);border:1px solid var(--border-default);border-radius:var(--radius);padding:var(--space-4);position:sticky;top:var(--space-4);}.vg-sidebar-label{font-size:var(--fs-xs);color:var(--text-muted);margin:var(--space-1) 0 var(--space-2);font-weight:700;}.vg-sidebar-list{list-style:none;padding:0;margin:0 0 var(--space-4);}.vg-sidebar-list li{display:flex;justify-content:space-between;align-items:center;padding:var(--space-1) 0;font-size:var(--fs-sm);}.vg-sidebar-ver{color:var(--text-faint);}.vg-kv{margin:0 0 var(--space-4);font-size:var(--fs-sm);}.vg-kv>div{display:flex;justify-content:space-between;gap:var(--space-2);padding:2px 0;}.vg-kv dt{color:var(--text-muted);}.vg-kv dd{margin:0;text-align:right;}.vg-var-missing{background:var(--warning-bg);border:1px dashed var(--warning);border-radius:4px;padding:0 .35rem;color:var(--warning);cursor:pointer;font-size:.92em;white-space:nowrap;}.vg-var-missing::before{content:"";font-size:.85em;}.vg-var-missing:hover,.vg-var-missing:focus{background:var(--brand-100);outline:none;}.vg-finalize-topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4);}.vg-finalize-topbar h1{margin:0;font-size:var(--fs-xl);}.vg-finalize-layout{display:grid;grid-template-columns:1fr 340px;gap:var(--space-5);align-items:start;}.vg-finalize-aside{display:flex;flex-direction:column;gap:var(--space-4);}.vg-check-block,.vg-abschluss-block{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius);padding:var(--space-4);}.vg-check-block{background:var(--bg-sunken);}.vg-block-label{font-size:var(--fs-sm);color:var(--text-muted);margin:0 0 var(--space-3);font-weight:700;}.vg-check-list{list-style:none;padding:0;margin:0;font-size:var(--fs-sm);display:flex;flex-direction:column;gap:var(--space-2);}.vg-abschluss-block form{margin:0 0 var(--space-2);}.vg-abschluss-block .btn{margin-bottom:var(--space-2);}.vg-legal{margin-top:var(--space-4);font-size:var(--fs-xs);color:var(--text-muted);line-height:1.5;}.vg-legal p{margin:0 0 var(--space-2);}.vg-txt-ok{color:var(--success);}.vg-txt-warn{color:var(--warning);}.vg-txt-muted{color:var(--text-muted);}.tabs.vg-tabs{border-bottom:none;gap:var(--space-2);margin:var(--space-3) 0 var(--space-4);}.tabs.vg-tabs a{text-decoration:none;}.vg-row-title{font-weight:600;}.vg-row-sub{color:var(--text-muted);font-size:var(--fs-sm);}.vg-drift{color:var(--warning);}.vg-row-actions{display:flex;gap:6px;justify-content:flex-end;align-items:center;}.vg-entry-header{margin-bottom:var(--space-5);}.vg-entry-header h1{margin:0;font-size:var(--fs-xl);}.vg-entry-subheader{color:var(--text-muted);margin:var(--space-1) 0 0;}.vg-entry-form{max-width:600px;}.vg-entry-form input[type="checkbox"]{padding:var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);}.vg-entry-label{display:block;font-weight:600;margin-bottom:var(--space-1);}.vg-entry-form .form-group{margin-bottom:var(--space-5);}.vg-entry-units-box{border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:var(--space-4);background:var(--bg-sunken);}.vg-entry-error{margin-top:var(--space-1);font-size:var(--fs-sm);}.vg-entry-actions{display:flex;gap:var(--space-4);margin-top:var(--space-6);}.vg-entry-actions .btn-secondary{text-decoration:none;}@media (max-width:1023.98px){.vg-editor-layout{grid-template-columns:1fr;}.vg-finalize-layout{grid-template-columns:1fr;}.vg-sidebar{position:static;}}@media (max-width:767.98px){.toolbar .search{flex:1 1 100%;max-width:none;}}.contract-hidden{display:none;}.c-cell-input{width:100%;padding:var(--space-1) var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-sm);font-size:var(--fs-sm);box-sizing:border-box;}.c-cell-input-date{padding:var(--space-1) var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-sm);font-size:var(--fs-sm);}.c-field-input{flex:1;padding:var(--space-1) var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-sm);font-size:var(--fs-sm);}.c-field-textarea{flex:1;padding:var(--space-1) var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-sm);font-size:var(--fs-sm);resize:vertical;font-family:inherit;}.c-pp-block-label{font-size:var(--fs-sm);font-weight:700;color:var(--text);}.contract-pp-toggle{display:flex;align-items:center;gap:var(--space-2);background:var(--bg-sunken);border:1px solid var(--border-default);border-radius:var(--radius);padding:var(--space-2) var(--space-3);margin:var(--space-1) 0 var(--space-2);font-size:var(--fs-sm);font-weight:600;cursor:pointer;}.c-modal-hint{font-size:var(--fs-xs);color:var(--text-muted);margin:0 0 var(--space-4);}.c-modal-fields-col{display:flex;flex-direction:column;gap:0;}.c-status-row{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-default);}.c-info-panel{margin-top:var(--space-4);padding:var(--space-3);background:var(--bg-sunken);border:1px solid var(--border-default);border-radius:var(--radius);}.c-info-panel-title{font-size:var(--fs-xs);font-weight:600;color:var(--text-muted);margin-bottom:var(--space-2);}.c-info-col{flex:1 1 160px;min-width:150px;}.c-info-col-sm{flex:1 1 130px;min-width:120px;}.c-info-val{font-size:var(--fs-sm);color:var(--text);}.c-info-amount{font-size:var(--fs-md);font-weight:700;color:var(--text);}.c-archive-confirm{background:var(--danger-bg);border:1px solid var(--danger);border-radius:var(--radius);padding:var(--space-3);margin-top:var(--space-3);}.c-archive-confirm-text{color:var(--danger);font-size:var(--fs-sm);margin:0 0 var(--space-2);}.c-archive-check{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-sm);margin-bottom:var(--space-2);cursor:pointer;}.c-mr-auto{margin-right:auto;}.c-archive-btn{margin-right:auto;color:var(--danger);}.c-field-inline{display:flex;gap:var(--space-2);align-items:flex-end;}.c-chip-row{display:flex;flex-wrap:wrap;gap:var(--space-2);}.c-chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);background:var(--bg-sunken);border:1px solid var(--border-strong);font-size:var(--fs-xs);color:var(--text-muted);cursor:pointer;}.c-archive-confirm-bar{background:var(--danger-bg);border-top:1px solid var(--danger);padding:var(--space-3) var(--space-5);}.c-badge-archived{background:var(--danger-bg);color:var(--danger);font-size:var(--fs-xs);}.dg-ed__title{width:100%;font-size:var(--fs-lg);font-weight:600;padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-sm);}.dg-ed__toolbar{position:sticky;top:0;background:var(--bg-surface);z-index:2;display:flex;gap:var(--space-1);padding:var(--space-1) 0;border-bottom:1px solid var(--border-default);margin-bottom:var(--space-2);}.dg-ed__toolbar button{border:1px solid var(--border-default);background:var(--bg-surface);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);cursor:pointer;font-size:var(--fs-sm);}.dg-ed__sec{margin-bottom:var(--space-4);}.dg-ed__sec h4{margin:0 0 var(--space-1);font-size:var(--fs-md);}.dg-ed__hint{display:inline-block;font-size:var(--fs-xs);color:var(--warning);background:var(--warning-bg);border:1px solid var(--warning);border-radius:var(--radius-sm);padding:0 var(--space-1);margin-left:var(--space-1);}.dg-ed__area{min-height:70px;border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);background:var(--bg-surface);}.dg-ed__area:focus{outline:2px solid var(--brand);}.dg-sigpad{width:100%;max-width:600px;height:200px;border:1px solid var(--border-default);border-radius:var(--radius-md);touch-action:none;background:var(--bg-surface);}.obj-primary{font-weight:600;color:var(--text-primary);}.obj-primary a{color:inherit;text-decoration:none;}.obj-primary a:hover{text-decoration:underline;}.obj-secondary{font-size:var(--fs-sm);color:var(--text-muted);margin-top:2px;}.due{display:flex;flex-direction:column;gap:2px;}.due .dd{font-weight:600;}.due .rel{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-sm);}.due.overdue .rel{color:var(--danger);}.due.soon .rel{color:var(--warning);}.due.relaxed .rel{color:var(--text-muted);}.row-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;}.mnt-filterbar{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-4);}.mnt-filterbar label{font-size:var(--fs-sm);font-weight:600;color:var(--text-secondary);}.mnt-filterbar .count{margin-left:auto;font-size:var(--fs-sm);color:var(--text-muted);white-space:nowrap;}@media (max-width:767.98px){.row-actions{justify-content:flex-start;width:100%;}.mnt-filterbar .count{margin-left:0;width:100%;}}.w5-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3);}.w5-photo{aspect-ratio:4 / 3;border-radius:var(--radius);border:1px solid var(--border-default);background:var(--gray-100);color:var(--text-faint);display:grid;place-items:center;overflow:hidden;text-align:center;padding:var(--space-2);font-size:var(--fs-xs);}.w5-photo svg{width:30px;height:30px;}.w5-mail-ava{width:38px;height:38px;border-radius:50%;background:var(--brand-050);color:var(--brand-700);display:grid;place-items:center;font-weight:700;font-size:var(--fs-sm);flex:none;}.w5-mail-ava.out{background:var(--gray-100);color:var(--gray-600);}.w5-msg{display:flex;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--gray-100);}.w5-msg:last-child{border-bottom:none;}.w5-msg-b{flex:1;min-width:0;}.w5-msg .mh{display:flex;justify-content:space-between;gap:var(--space-3);align-items:baseline;margin-bottom:4px;flex-wrap:wrap;}.w5-msg .mh .who{font-weight:600;}.w5-msg .mh .when{color:var(--text-faint);font-size:var(--fs-xs);white-space:nowrap;}.w5-msg .body{color:var(--text);font-size:var(--fs-sm);line-height:1.6;white-space:pre-wrap;}.w5-msg.out .w5-msg-b{background:var(--brand-050);border-radius:var(--radius);padding:var(--space-3) var(--space-4);}@media (max-width:767.98px){.w5-gallery{grid-template-columns:repeat(2,1fr);}}.modal-subtitle--inset{padding:0 22px var(--space-2);}.beleg-preview__img{max-width:100%;height:auto;display:block;margin:0 auto;}.beleg-preview__frame{width:100%;height:70vh;border:0;}.bk-uebernehmen-split{display:flex;gap:var(--space-4);align-items:stretch;}.bk-uebernehmen-split__form{flex:1 1 55%;min-width:0;}.bk-uebernehmen-split__preview{flex:1 1 45%;min-width:0;border:0;}.bk-beleg-preview{margin:0;}.bk-beleg-preview>summary{cursor:pointer;font-weight:600;margin-bottom:var(--space-1);list-style:none;}.bk-beleg-preview>summary::-webkit-details-marker{display:none;}.bk-beleg-preview__frame{width:100%;height:64vh;border:1px solid var(--border-default);border-radius:var(--radius-sm);}.bk-beleg-preview__img{max-width:100%;height:auto;display:block;border:1px solid var(--border-default);border-radius:var(--radius-sm);}@media (max-width:1023.98px){.bk-uebernehmen-split{flex-direction:column;}.bk-beleg-preview__frame{height:44vh;}}.sec-h{font-size:var(--text-xs);font-weight:700;color:var(--text-faint);margin:var(--space-5) 0 var(--space-2);}.paycard{border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden;}.paycard-top{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-surface-2);border-bottom:1px solid var(--border-default);flex-wrap:wrap;}.src-inline{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-muted);}.paycard-body{padding:var(--space-3) var(--space-4);}.paycard-body .kv{display:flex;justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm);padding:3px 0;}.paycard-body .kv .k{color:var(--text-muted);}.paycard-act{padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-default);display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap;}.modal-foot{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-5);}.aa-rule{border:none;border-radius:0;box-shadow:none;padding:var(--space-4);margin-bottom:var(--space-4);background:transparent;}.aa-rule--prefill{border:none;border-radius:0;box-shadow:none;background:transparent;}.aa-prefill-hint{font-size:var(--text-sm);font-weight:600;color:var(--color-primary-dark);margin:0 0 var(--space-3);}.aa-label{font-size:var(--text-xs);font-weight:700;color:var(--text-muted);margin:var(--space-3) 0 var(--space-2);}.aa-cond-list{display:flex;flex-direction:column;gap:var(--space-2);}.aa-cond-row{display:grid;grid-template-columns:1.2fr 1fr 1.4fr .8fr auto;gap:var(--space-2);align-items:center;}.aa-cond-row[hidden]{display:none;}.aa-cond-row .aa-cond-value2[hidden],.aa-cond-row .aa-cond-account[hidden]{display:none;}.aa-input{padding:var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius);background:var(--bg-surface);font:inherit;color:var(--text);}.aa-select{width:100%;}.aa-input--narrow{max-width:120px;}.aa-add{margin-top:var(--space-2);}.aa-target{display:flex;gap:var(--space-2);flex-wrap:wrap;}.aa-target__obj{flex:1 1 240px;}.aa-check{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);}.aa-check--block{display:flex;margin-top:var(--space-3);}.aa-hint{font-size:var(--text-xs);color:var(--text-muted);}.aa-footer{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);}.aa-footer__right{display:flex;gap:var(--space-2);flex-wrap:wrap;}.aa-input--block{width:100%;}.aa-hint--target{margin-top:var(--space-2);}.aa-manage__head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-4);}.aa-manage__actions{display:flex;gap:var(--space-2);flex-wrap:wrap;}.aa-manage__card{overflow-x:auto;}.aa-manage__footer{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-3);}.aa-table{width:100%;border-collapse:collapse;}.aa-table th,.aa-table td{padding:var(--space-3);text-align:left;vertical-align:middle;border-bottom:1px solid var(--border-default);}.aa-table th{font-size:var(--text-xs);letter-spacing:.03em;color:var(--text-muted);background:var(--bg-surface-2,var(--bg-surface));white-space:nowrap;}.aa-table tbody tr:last-child td{border-bottom:none;}.aa-table__num{text-align:center;white-space:nowrap;}.aa-table__center{text-align:center;}.aa-table__end{text-align:right;}.aa-table__rule-name{font-weight:700;}.aa-table__empty{padding:var(--space-5);text-align:center;color:var(--text-muted);}.aa-row--off{opacity:.55;}.aa-cond-pill{display:inline-block;background:var(--bg-surface-2);border:1px solid var(--border-default);border-radius:999px;padding:2px 9px;font-size:var(--text-xs);margin:2px 3px 2px 0;color:var(--text-primary);}.aa-cond-pill b{color:var(--color-primary-dark);}.aa-target-label{display:inline-flex;align-items:center;gap:6px;font-weight:600;}.aa-tag{font-size:var(--text-xs);padding:2px 8px;border-radius:999px;background:var(--color-primary-dim);color:var(--color-primary-dark);font-weight:700;}.aa-tag--private{background:var(--color-purple-chip-bg);color:var(--color-purple-badge);}.aa-metric{font-weight:700;}.aa-actions{display:flex;gap:var(--space-2);justify-content:flex-end;flex-wrap:wrap;}.aa-actions__del{display:inline;margin:0;}.aa-switch-form{margin:0;display:inline-flex;}.aa-switch{position:relative;display:inline-block;width:38px;height:22px;cursor:pointer;}.aa-switch input{position:absolute;opacity:0;width:0;height:0;}.aa-switch__slider{position:absolute;inset:0;background:var(--border-strong);border-radius:999px;transition:background .15s;}.aa-switch__slider::before{content:"";position:absolute;height:16px;width:16px;left:3px;top:3px;background:var(--text-invert);border-radius:50%;transition:transform .15s;}.aa-switch input:checked+.aa-switch__slider{background:var(--color-primary);}.aa-switch input:checked+.aa-switch__slider::before{transform:translateX(16px);}.aa-switch input:focus-visible+.aa-switch__slider{outline:2px solid var(--color-primary);outline-offset:2px;}.aa-debug__form{margin-bottom:var(--space-3);}.aa-debug__picker{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);}.aa-debug__field label{display:block;font-size:var(--text-xs);color:var(--text-muted);margin-bottom:4px;}.aa-debug__run{margin-top:var(--space-3);}.aa-debug__sep{border:none;border-top:1px solid var(--border-default);margin:var(--space-4) 0;}.aa-verdict{display:flex;align-items:center;gap:10px;padding:var(--space-3);border-radius:var(--radius);font-weight:700;margin-bottom:var(--space-4);}.aa-verdict--no{background:var(--danger-bg);color:var(--danger);}.aa-verdict--yes{background:var(--success-bg);color:var(--success);}.aa-kv{display:grid;grid-template-columns:130px 1fr;gap:4px 10px;font-size:var(--text-sm);background:var(--bg-surface-2);border-radius:var(--radius);padding:var(--space-3);margin-bottom:var(--space-4);}.aa-kv__k{color:var(--text-muted);}.aa-kv__v{min-width:0;overflow-wrap:anywhere;}.aa-check{display:flex;gap:10px;padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius);margin-bottom:var(--space-2);align-items:flex-start;}.aa-check__ic{font-weight:700;}.aa-check--pass .aa-check__ic{color:var(--success);}.aa-check--fail .aa-check__ic{color:var(--danger);}.aa-check__txt{flex:1;min-width:0;overflow-wrap:anywhere;}.aa-check__expr{font-size:var(--text-sm);color:var(--text-muted);overflow-wrap:anywhere;}.aa-check__actual{margin-top:3px;font-size:var(--text-sm);overflow-wrap:anywhere;}.aa-reasons{margin:var(--space-3) 0;padding-left:var(--space-4);}.aa-reasons__item{color:var(--danger);font-size:var(--text-sm);margin-bottom:4px;}@media (max-width:767.98px){.aa-debug__picker{grid-template-columns:1fr;}}.w7-toolbar{display:flex;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;}.w7-fg{display:flex;flex-direction:column;gap:5px;}.w7-fg label{font-size:var(--fs-xs);font-weight:600;color:var(--text-muted);}.w7-filter{height:38px;padding:0 12px;border:1px solid var(--border-default);border-radius:var(--radius);background:var(--bg-surface);font:inherit;color:var(--text);min-width:150px;}.w7-filter:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-100);}.w7-search{position:relative;}.w7-search svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:var(--text-faint);}.w7-search input{height:38px;padding:0 12px 0 33px;border:1px solid var(--border-default);border-radius:var(--radius);background:var(--bg-surface);font:inherit;color:var(--text);min-width:240px;}.w7-search input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-100);}.w7-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;}thead th.w7-num{text-align:right;}.w7-muted{color:var(--text-muted);}.w7-mb-0{margin-bottom:0;}.w7-mt-4{margin-top:var(--space-4);}.w7-note{background:var(--info-bg);color:var(--info);border-radius:var(--radius);padding:var(--space-3) var(--space-4);display:flex;gap:10px;font-size:var(--fs-sm);align-items:flex-start;margin-bottom:var(--space-4);}.w7-note svg{width:18px;height:18px;flex:none;margin-top:1px;}.w7-note.warn{background:var(--warning-bg);color:var(--warning);}.w7-note.ok{background:var(--success-bg);color:var(--success);}.w7-stars{color:var(--warning);letter-spacing:2px;font-size:var(--fs-md);white-space:nowrap;}.w7-stars.lg{font-size:var(--fs-xl);}.w7-stars .off{color:var(--gray-300);}.w7-rating{display:inline-flex;align-items:center;gap:7px;}.w7-rating .cnt{color:var(--text-muted);font-size:var(--fs-sm);}.w7-co{display:inline-flex;align-items:center;gap:var(--space-3);}.w7-co-logo{width:34px;height:34px;border-radius:var(--radius);display:grid;place-items:center;flex:none;background:var(--brand-050);color:var(--brand-700);font-weight:700;font-size:var(--fs-sm);letter-spacing:-.3px;}.w7-co .nm{font-weight:600;}.w7-co .sc{color:var(--text-muted);font-size:var(--fs-sm);}.w7-chips{display:flex;flex-wrap:wrap;gap:6px;}.w7-chip{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 10px;border-radius:var(--radius-pill);background:var(--brand-050);color:var(--brand-700);font-size:var(--fs-xs);font-weight:600;}.w7-detail{display:grid;grid-template-columns:340px 1fr;gap:var(--space-5);align-items:start;}.w7-info-head{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);}.w7-info-head .w7-co-logo{width:46px;height:46px;font-size:var(--fs-lg);border-radius:var(--radius-lg);}.w7-info-head h2{font-size:var(--fs-xl);font-weight:700;letter-spacing:-.3px;}.w7-kv{display:grid;grid-template-columns:130px 1fr;gap:10px var(--space-4);margin:0;}.w7-kv dt{color:var(--text-muted);font-size:var(--fs-sm);}.w7-kv dd{font-weight:500;font-variant-numeric:tabular-nums;}.w7-kv dd a{font-weight:600;}.w7-section{padding:var(--space-4) var(--space-5);border-top:1px solid var(--border-default);}.w7-section:first-child{border-top:none;}.w7-section h4{font-size:var(--fs-xs);font-weight:700;color:var(--text-faint);margin-bottom:var(--space-3);}.w7-contact{font-size:var(--fs-sm);line-height:1.9;}.w7-contact .who{font-weight:600;font-size:var(--fs-md);}.w7-review{padding:var(--space-4) 0;border-top:1px solid var(--gray-100);}.w7-review:first-child{border-top:none;padding-top:0;}.w7-review .rhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;gap:var(--space-3);}.w7-review .meta{color:var(--text-muted);font-size:var(--fs-sm);}.w7-review .body{font-size:var(--fs-md);color:var(--text);}.w7-split{display:grid;grid-template-columns:210px 1fr;gap:var(--space-5);align-items:start;}@media (max-width:767.98px){.w7-split{grid-template-columns:1fr;}}.w7-folders{display:flex;flex-direction:column;gap:2px;}.w7-folder{display:flex;align-items:center;gap:var(--space-3);padding:9px var(--space-3);border-radius:var(--radius-sm);color:var(--text-muted);font-weight:500;cursor:pointer;text-decoration:none;}.w7-folder svg{width:17px;height:17px;flex:none;}.w7-folder .cnt{margin-left:auto;font-size:var(--fs-xs);color:var(--text-faint);font-weight:600;}.w7-folder:hover{background:var(--gray-100);color:var(--text);text-decoration:none;}.w7-folder.active{background:var(--brand-050);color:var(--brand-700);font-weight:600;}.w7-folder.active svg{color:var(--brand);}.w7-split thead th,.w7-split tbody td{padding-left:var(--space-3);padding-right:var(--space-3);}.w7-split .w7-search input{min-width:180px;}.w7-split>*,.w7-detail>*{min-width:0;}td.w7-actions{white-space:normal;}.btn-inline-warn{background:none;border:none;cursor:pointer;color:var(--warning);font-size:var(--fs-sm);padding:0 2px;}.w7-co .nm a{font-weight:600;}.w7-note-btn{width:100%;border:none;cursor:pointer;text-align:left;font:inherit;}.w7-star-widget{display:inline-flex;gap:6px;cursor:pointer;}.w7-star-widget .sw-star{font-size:var(--text-2xl);color:var(--gray-300);user-select:none;transition:color .1s;}.w7-star-widget .sw-star.on{color:var(--warning);}.sub-rev-filter{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin-bottom:var(--space-5);}.sub-rev-custom{margin-left:auto;display:flex;gap:6px;align-items:center;font-size:var(--fs-sm);color:var(--text-muted);}.sub-rev-custom input[type="date"]{border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:5px 8px;}.sub-rev-total{font-size:var(--fs-xl);font-weight:600;}.sub-rev-chart{display:flex;align-items:flex-end;gap:6px;height:120px;padding:8px 0;border-bottom:1px solid var(--border-default);margin-bottom:var(--space-6);}.sub-rev-col{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;height:100%;}.sub-rev-col .amt{font-size:var(--fs-xs);color:var(--text-muted);}.sub-rev-col .lbl{font-size:var(--fs-xs);color:var(--text-muted);}.sub-rev-bar{width:70%;border-radius:3px 3px 0 0;min-height:2px;height:var(--bar-h,2px);background:var(--color-primary);}.sub-rev-bar.is-empty{height:2px;background:var(--border-default);}.doc-pagination{margin-top:var(--space-4);display:flex;gap:var(--space-2);align-items:center;}.doc-status-ic.is-active{color:var(--color-green);}.doc-status-ic.is-inactive{opacity:.5;}.doc-test-ok{color:var(--success);}.sub-modal-fieldset{border:1px solid var(--border-default);border-radius:var(--radius-md);padding:14px 16px;margin:12px 0;}.trade-rename-inp{width:150px;}.w8-int-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);}.w8-int-tile{display:flex;flex-direction:column;gap:var(--space-3);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-5);}.w8-int-tile .top{display:flex;align-items:center;gap:var(--space-3);}.w8-int-tile .ic{width:40px;height:40px;border-radius:var(--radius);flex:none;background:var(--brand-050);color:var(--brand);display:grid;place-items:center;}.w8-int-tile .ic svg{width:20px;height:20px;}.w8-int-tile h4{font-size:var(--fs-md);font-weight:600;}.w8-int-tile p{color:var(--text-muted);font-size:var(--fs-sm);line-height:1.5;margin:0;flex:1;}.w8-int-tile .foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;}.w8-roles{display:flex;flex-wrap:wrap;gap:6px;}.w8-actions-cell{white-space:normal;}.w8-actions-cell>div{display:flex;flex-wrap:wrap;gap:6px;}@media (max-width:1023.98px){.w8-int-tiles{grid-template-columns:repeat(2,1fr);}}@media (max-width:767.98px){.w8-int-tiles{grid-template-columns:1fr;}}.w8-check{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-sm);}.w8-check input{margin:0;}.mk-page{max-width:900px;margin:0 auto;padding:var(--space-8) var(--space-4);}.mk-page--md{max-width:840px;}.mk-error{color:var(--color-red);}.portal-shell{background:var(--bg-app);min-height:100vh;}.portal-head{margin-bottom:var(--space-6);}.portal-head h1{margin:0 0 var(--space-1);}.portal-kv{display:flex;flex-direction:column;gap:var(--space-2);margin:0;}.portal-kv__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-2) 0;border-bottom:1px solid var(--border-default);}.portal-kv__row:last-child{border-bottom:0;}.portal-kv__label{color:var(--text-muted);font-size:var(--fs-md);}.portal-kv__value{font-weight:600;}.portal-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3);margin-top:var(--space-4);}.portal-action{display:block;text-decoration:none;color:inherit;padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);transition:border-color .12s ease,box-shadow .12s ease;}.portal-action:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm);}.portal-action__title{font-weight:600;margin:0 0 var(--space-1);}.portal-action__meta{color:var(--text-muted);font-size:var(--fs-sm);margin:0;}.portal-list{list-style:none;padding:0;margin:var(--space-4) 0 0;display:flex;flex-direction:column;gap:var(--space-3);}.portal-item{padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);}.portal-item__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);}.portal-item__title{font-weight:600;}.portal-item__ref{color:var(--text-muted);font-size:var(--fs-sm);}.portal-item__events{list-style:none;padding:var(--space-2) 0 0;margin:0;color:var(--text-muted);font-size:var(--fs-sm);}.portal-form{display:grid;gap:var(--space-4);}.portal-field{display:grid;gap:var(--space-1);}.portal-field>label{font-weight:600;font-size:var(--fs-md);}.portal-dropzone{border:2px dashed var(--color-primary-border);background:var(--color-primary-dim);border-radius:var(--radius-md);padding:var(--space-6);text-align:center;}.portal-dropzone__hint{color:var(--text-muted);font-size:var(--fs-sm);margin:var(--space-1) 0 0;}.portal-actions-row{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-2);}.checkout{max-width:1080px;margin:0 auto;padding:var(--space-6) var(--space-4);}.checkout__topbar{display:flex;justify-content:flex-end;margin-bottom:var(--space-5);}.checkout__secure-badge{color:var(--text-muted);font-size:var(--fs-sm);font-weight:600;}.checkout__grid{display:grid;grid-template-columns:1fr;gap:var(--space-6);}@media (min-width:768px){.checkout__grid{grid-template-columns:7fr 5fr;align-items:start;}}.checkout__title{font-size:var(--fs-2xl,var(--fs-xl));margin:0 0 var(--space-2);}.checkout__subtitle{color:var(--text-muted);font-size:var(--fs-md);margin:0 0 var(--space-5);}.checkout__card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-6);}.checkout__form{display:grid;gap:var(--space-3);}.checkout__field-label{font-size:var(--fs-xs,var(--fs-sm));font-weight:700;color:var(--text-muted);margin:var(--space-2) 0 var(--space-1);}.checkout__element{min-height:var(--space-10);}.checkout__error{color:var(--color-error);font-size:var(--fs-sm);margin:0;}.checkout__submit{width:100%;margin-top:var(--space-3);}.checkout__submit.is-loading{opacity:0.7;cursor:progress;}.akte-dropzone{border:2px dashed var(--color-primary-border);background:var(--color-primary-dim);border-radius:var(--radius-md);padding:var(--space-8);text-align:center;color:var(--text-muted);cursor:pointer;transition:border-color .15s ease,background .15s ease;}.akte-dropzone.is-dragover{border-color:var(--color-primary);background:var(--color-primary-border);border-style:solid;}.akte-dropzone .akte-drop-hint{margin-top:var(--space-3);font-size:var(--text-sm);}.akte-dropzone .akte-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}.akte-dropzone .akte-file-label{display:inline-flex;margin-top:var(--space-4);cursor:pointer;}.akte-dropzone .akte-file-input:focus-visible+.akte-file-label{outline:2px solid var(--color-primary);outline-offset:2px;}.akte-dropzone .akte-file-feedback{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--text-primary);font-weight:600;}.akte-dropzone .akte-file-feedback:empty{display:none;}.akte-doc-list{list-style:none;margin:0 0 var(--space-4);padding:0;border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden;}.akte-doc-list li{padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border-default);font-size:var(--text-xs);}.akte-doc-list li:last-child{border-bottom:0;}.akte-target-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-top:var(--space-5);}.akte-target-card{border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-4);}.akte-target-card input,.akte-target-card select{width:100%;margin-top:var(--space-2);}.akte-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px 9px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:700;}.akte-badge--daten{background:var(--success-bg);color:var(--color-green-badge);}.akte-badge--vertrag{background:var(--warning-bg);color:var(--warning);}.akte-badge--ablage{background:var(--bg-surface-2);color:var(--text-muted);}.akte-legend{display:flex;gap:var(--space-4);margin-top:var(--space-3);font-size:var(--text-xs);color:var(--text-muted);flex-wrap:wrap;}.akte-panel[hidden]{display:none;}.akte-hint{background:var(--color-primary-dim);border:1px solid var(--color-primary-border);color:var(--color-primary-dark);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);margin-bottom:var(--space-4);line-height:1.5;}.akte-hint--warn{background:var(--status-warn-dim);border-color:var(--color-amber-badge);color:var(--color-amber-badge);}.akte-sum-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3);margin-bottom:var(--space-5);}.akte-stat{border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-4);}.akte-stat .akte-n{font-size:var(--text-xl);font-weight:700;color:var(--color-primary-dark);}.akte-stat .akte-l{font-size:var(--text-xs);color:var(--text-muted);margin-top:2px;}.akte-commit-list{border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden;}.akte-commit-list .akte-ci{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-default);font-size:var(--text-xs);}.akte-commit-list .akte-ci:last-child{border-bottom:0;}.akte-detgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);margin-bottom:var(--space-4);}@media (max-width:767.98px){.akte-detgrid{grid-template-columns:1fr;}}.akte-det{position:relative;border:1.5px solid var(--color-primary);background:var(--color-primary-dim);border-radius:var(--radius-md);padding:var(--space-4);}.akte-det--off{border-color:var(--border-default);background:var(--bg-surface-2);opacity:.7;}.akte-det__title{margin:0 0 2px;font-size:var(--text-md);font-weight:700;}.akte-det__count{font-size:var(--text-xl);font-weight:700;color:var(--color-primary-dark);line-height:1;}.akte-det__src{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-2);}.akte-switch{position:absolute;top:var(--space-3);right:var(--space-3);display:inline-flex;cursor:pointer;}.akte-switch input{position:absolute;opacity:0;width:0;height:0;}.akte-switch__track{width:38px;height:22px;border-radius:var(--radius-pill,999px);background:var(--border-strong);position:relative;transition:background .15s ease;}.akte-switch__track::after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--text-invert);transition:left .15s ease;}.akte-switch input:checked+.akte-switch__track{background:var(--color-primary);}.akte-switch input:checked+.akte-switch__track::after{left:18px;}.akte-switch input:focus-visible+.akte-switch__track{outline:2px solid var(--color-primary);outline-offset:2px;}.akte-switch input:disabled+.akte-switch__track{opacity:.5;cursor:not-allowed;}.tab__pill{background:var(--bg-surface-2);color:var(--text-muted);border-radius:var(--radius-pill,999px);padding:0 7px;font-size:var(--text-xs);margin-left:var(--space-1);}.tab.active .tab__pill{background:var(--color-primary-hover);color:var(--text-invert);}.akte-tabpanels{border:1px solid var(--border-default);border-top:none;border-radius:0 0 var(--radius-md) var(--radius-md);padding:var(--space-4);background:var(--bg-surface);}.akte-panel[hidden]{display:none;}.akte-tablewrap{overflow-x:auto;}.akte-addrow{margin-top:var(--space-4);}.akte-kv{display:grid;grid-template-columns:200px 1fr;gap:var(--space-3) var(--space-4);max-width:640px;align-items:center;}.akte-kv label{color:var(--text-muted);font-size:var(--text-base);}.akte-input--flag{border-color:var(--color-primary);background:var(--color-primary-dim);}.akte-row--missing td{background:var(--color-primary-dim);box-shadow:inset 3px 0 0 var(--color-primary);}.akte-row--unassigned td{background:var(--color-primary-dim);}.akte-detect-bar{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap;margin:var(--space-3) 0 var(--space-4);}.akte-detect-bar .akte-hint{margin:0;}.akte-source-note{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--text-muted);}.akte-src-badge{display:inline-block;padding:0 var(--space-1);border-radius:var(--radius-sm);border:1px solid var(--border-default);line-height:1.4;white-space:normal;overflow-wrap:anywhere;}.akte-src-badge--hoch{border-color:var(--color-success,var(--border-default));}.akte-src-badge--niedrig{border-color:var(--color-warning,var(--border-default));}.akte-accordion .akte-acc{border:1px solid var(--border-default);border-radius:var(--radius-md);margin-bottom:var(--space-2);overflow:hidden;}.akte-accordion .akte-acc summary{cursor:pointer;padding:var(--space-3) var(--space-4);font-weight:700;background:var(--bg-surface-2);display:flex;justify-content:space-between;align-items:center;}.checkout__legal{color:var(--text-muted);font-size:var(--fs-xs,var(--fs-sm));text-align:center;margin:var(--space-1) 0 0;}.checkout__legal-link{color:var(--color-primary-dark);font-weight:600;}.checkout__aside{position:static;}@media (min-width:768px){.checkout__aside{position:sticky;top:var(--space-6);}}.checkout__summary-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm,0 1px 2px rgba(15,23,42,.06));}.checkout__plan{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);}.checkout__plan-name{font-weight:700;font-size:var(--fs-lg);color:var(--text-primary);}.checkout__trial-badge{display:inline-block;background:var(--color-green-chip-bg);color:var(--color-green-chip-text);border:1px solid var(--color-green-chip-border);border-radius:var(--radius-pill,999px);padding:var(--space-1) var(--space-3);font-weight:700;font-size:var(--fs-xs,var(--fs-sm));white-space:nowrap;}.checkout__price{display:flex;align-items:baseline;gap:var(--space-2);margin:var(--space-3) 0 var(--space-1);}.checkout__price-amount{font-weight:700;font-size:var(--fs-2xl,var(--fs-xl));color:var(--text-primary);}.checkout__price-cycle{color:var(--text-muted);font-size:var(--fs-md);}.checkout__plan-meta{color:var(--text-muted);font-size:var(--fs-sm);margin:0;}.checkout__divider{border:none;border-top:1px solid var(--border-default);margin:var(--space-4) 0;}.checkout__lines{margin:0;padding:0;display:grid;gap:var(--space-3);}.checkout__line{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-4);}.checkout__line dt{color:var(--text-secondary);margin:0;}.checkout__line dd{margin:0;font-weight:700;color:var(--text-primary);text-align:right;}.checkout__line-free{color:var(--color-green-chip-text);}.checkout__highlight{background:var(--bg-surface-2);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-top:var(--space-4);}.checkout__highlight-title{font-size:var(--fs-xs,var(--fs-sm));font-weight:700;color:var(--text-muted);margin:0 0 var(--space-1);}.checkout__highlight-line{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-4);}.checkout__highlight-line span:last-child{font-weight:700;color:var(--text-primary);white-space:nowrap;}.checkout__total{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-4);}.checkout__total-label{font-weight:700;font-size:var(--fs-md);color:var(--text-primary);}.checkout__total-value{font-weight:700;font-size:var(--fs-xl);color:var(--text-primary);}.checkout__checklist{list-style:none;padding:0;margin:var(--space-4) 0 0;display:grid;gap:var(--space-2);}.checkout__checklist li{position:relative;padding-left:var(--space-6);color:var(--text-secondary);font-size:var(--fs-sm);}.checkout__checklist li::before{content:"";position:absolute;left:0;top:0;width:var(--space-4);height:var(--space-4);line-height:var(--space-4);text-align:center;color:var(--color-green-chip-text);font-weight:700;}.checkout__stripe-footer{color:var(--text-muted);font-size:var(--fs-xs,var(--fs-sm));text-align:center;margin:var(--space-4) 0 0;}.form-group--check{display:flex;align-items:center;gap:8px;}.form-group--check label{margin:0;order:2;}.form-group--check input[type="checkbox"]{order:1;width:auto;margin:0;}.ins-ocr-note{display:flex;align-items:center;gap:8px;margin-bottom:14px;}.ins-ocr-note__icon{font-size:var(--text-base);}.ins-grid{display:grid;gap:14px;margin-bottom:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));}.ins-card{display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);}.ins-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;}.ins-card__title{margin:0;font-size:var(--text-base);font-weight:700;color:var(--color-primary);}.ins-card__insurer{margin:2px 0 0;font-size:var(--text-sm);color:var(--text-secondary);}.ins-card__badges{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0;}.ins-card__facts{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin:0;}.ins-fact dt{font-size:var(--text-xs);color:var(--text-muted);letter-spacing:.3px;}.ins-fact dd{margin:2px 0 0;font-size:var(--text-sm);color:var(--text-primary);font-weight:500;}.ins-card__actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:4px;}.ins-card__del{color:var(--color-red-badge);}.ins-doc-modal .modal-header{flex-wrap:wrap;row-gap:8px;}.ins-doc-modal .modal-header>.modal-close{margin-left:auto;}.ins-doc-modal__meta{font-size:var(--text-xs);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.ins-doc-modal__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;min-width:0;max-width:100%;}.ins-doc-modal__body{padding-top:4px;}.doc-preview--full{width:100%;}.ins-review{margin-bottom:18px;}.ins-review-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;margin-bottom:14px;background:var(--color-blue-dim);border:1px solid var(--color-blue);border-radius:var(--radius-md);}.ins-review-banner__text{display:flex;align-items:center;gap:10px;min-width:0;}.ins-review-banner__icon{font-size:var(--text-lg);flex-shrink:0;}.ins-review-banner__title{font-size:var(--text-sm);font-weight:700;color:var(--color-blue-badge);}.ins-review-banner__sub{font-size:var(--text-xs);color:var(--text-secondary);}.ins-card--review{border-color:var(--color-blue);box-shadow:none;}.ins-fact--extracted dd{color:var(--color-blue-badge);font-weight:700;}.ins-review__hint{margin:4px 0 12px;font-size:var(--text-xs);color:var(--text-muted);}.ins-review__legend{display:inline-block;width:10px;height:10px;border-radius:3px;background:var(--color-blue-dim);border:1px solid var(--color-blue);vertical-align:middle;margin-right:4px;}.akte-mieter-td{min-width:230px;}.akte-mieter-cell{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-1);}.akte-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;background:var(--color-primary-dim);color:var(--color-primary-dark);border-radius:var(--radius-pill,999px);font-size:var(--text-xs);font-weight:600;}.akte-chip__haupt{font-size:var(--text-xs);background:var(--color-primary);color:var(--text-invert);padding:1px 5px;border-radius:var(--radius-pill,999px);font-weight:700;}.akte-chip--warn{background:var(--warning-bg);color:var(--color-amber-badge);border:1px solid var(--color-gold-border);}.akte-btn-ghost{border-color:transparent;background:var(--color-primary-dim);color:var(--color-primary-dark);}.akte-btn-ghost:hover{background:var(--color-primary-border);}.akte-overlay{position:fixed;inset:0;background:var(--overlay-scrim,rgba(17,24,39,.45));display:flex;align-items:flex-start;justify-content:center;padding:6vh var(--space-4);z-index:2100;}.akte-overlay[hidden]{display:none;}.akte-modal{background:var(--bg-surface);border-radius:var(--radius-lg);width:100%;max-width:640px;box-shadow:var(--shadow-lg,0 24px 60px rgba(20,28,45,.28));overflow:hidden;display:flex;flex-direction:column;max-height:88vh;}.akte-modal__head{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-default);}.akte-modal__head h2{font-size:var(--text-base);margin:0;}.akte-modal__x{border:none;background:none;font-size:var(--text-xl);line-height:1;cursor:pointer;color:var(--text-muted);}.akte-modal__body{padding:var(--space-4) var(--space-5);overflow:auto;}.akte-modal__note{font-size:var(--text-sm);color:var(--text-muted);padding:0 var(--space-5) var(--space-4);margin:0;}.akte-modal__foot{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-top:1px solid var(--border-default);background:var(--bg-surface-2);}.akte-modal__foot-actions{display:flex;gap:var(--space-2);}.akte-renter{border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-3);background:var(--bg-surface-2);}.akte-renter__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3);}.akte-renter__role{font-weight:700;font-size:var(--text-sm);color:var(--color-primary-dark);}.akte-renter__role--neben{color:var(--text-muted);}.akte-renter__rm{border:none;background:none;color:var(--color-red-badge);cursor:pointer;font-size:var(--text-sm);}.akte-renter__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);}.akte-renter__full{grid-column:1 / -1;}.akte-renter__grid label{display:block;font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-1);}.akte-opt{font-weight:400;color:var(--text-muted);}@media (max-width:479.98px){.akte-renter__grid{grid-template-columns:1fr;}}body.role-page{background:var(--bg-sunken);}.role-shell{display:grid;grid-template-columns:240px 1fr;gap:0;max-width:1100px;margin:24px auto;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:20px;overflow:hidden;box-shadow:var(--shadow-sm,0 1px 2px rgba(0,0,0,.06));}.role-sidebar{background:var(--gray-900);color:var(--gray-100);padding:20px 16px;display:flex;flex-direction:column;gap:20px;}.role-brand{font-weight:700;font-size:var(--text-lg);color:var(--text-invert);}.role-brand span span{color:var(--brand);}.role-nav{display:flex;flex-direction:column;gap:18px;}.role-nav-group{display:flex;flex-direction:column;gap:4px;}.role-nav-group-title{font-size:var(--text-xs);color:var(--gray-400);padding:0 8px 4px;}.role-nav-link{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;color:var(--gray-300);text-decoration:none;font-size:var(--text-sm);}.role-nav-link:hover{background:rgba(255,255,255,.06);color:var(--text-invert);text-decoration:none;}.role-nav-link.active{background:var(--brand-600);color:var(--text-invert);font-weight:600;}.role-nav-link.locked{color:var(--gray-400);cursor:not-allowed;}.role-nav-link.locked .role-lock{margin-left:auto;}.role-main{padding:24px 28px;background:var(--bg-sunken);min-width:0;}.role-header{margin-bottom:20px;}.role-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-width:0;}.role-title{font-size:var(--text-xl);margin:0;color:var(--text);overflow-wrap:break-word;min-width:0;}.role-pill{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:var(--text-sm);font-weight:600;}.role-pill--mieter,.role-pill--readonly{background:var(--success-light-bg);color:var(--success-light-text);border:1px solid var(--success-light-border);}.role-pill--hausmeister{background:var(--warning-bg);color:var(--warning);border:1px solid var(--warning);}.role-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;}.role-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:16px 18px;display:flex;flex-direction:column;gap:10px;min-width:0;overflow-wrap:break-word;}.role-card--form{grid-column:1 / -1;max-width:520px;}.role-card-head{display:flex;align-items:center;gap:8px;}.role-card-dot{width:8px;height:8px;border-radius:50%;background:var(--brand);display:inline-block;}.role-card-label{font-size:var(--text-xs);color:var(--text-muted);font-weight:600;}.role-metric{font-size:var(--text-2xl);font-weight:700;color:var(--text);line-height:1.1;overflow-wrap:break-word;}.role-metric-unit{font-size:var(--text-sm);font-weight:500;color:var(--text-muted);}.role-metric--empty{font-size:var(--text-base);font-weight:500;color:var(--text-muted);}.role-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:var(--text-sm);color:var(--text);min-width:0;overflow-wrap:break-word;}.role-row>span,.role-row>strong{min-width:0;overflow-wrap:break-word;}.role-divider{height:1px;background:var(--border-default);}.role-doc-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--border-default);color:var(--text);text-decoration:none;font-size:var(--text-sm);min-width:0;overflow-wrap:break-word;}.role-doc-row>span{min-width:0;overflow-wrap:break-word;}.role-doc-row:last-child{border-bottom:none;}.role-doc-row:hover{color:var(--link);text-decoration:none;}.role-doc-download{color:var(--text-muted);font-weight:700;}.role-card-btn{align-self:flex-start;}.role-badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:var(--text-sm);font-weight:600;}.role-badge--open{background:var(--warning-bg);color:var(--warning);}.role-badge--muted{background:var(--bg-sunken);color:var(--text-muted);}.role-due{color:var(--warning);}.role-muted{color:var(--text-muted);font-size:var(--text-sm);}.role-empty{color:var(--text-muted);font-size:var(--text-sm);margin:0;}.role-footer-note{margin-top:20px;color:var(--text-muted);font-size:var(--text-sm);}.role-disclosure{display:flex;flex-direction:column;gap:10px;}.role-disclosure>summary{list-style:none;cursor:pointer;width:fit-content;}.role-disclosure>summary::-webkit-details-marker{display:none;}.role-form{display:flex;flex-direction:column;gap:12px;}.role-field{display:flex;flex-direction:column;gap:4px;font-size:var(--text-sm);color:var(--text);}.role-field input,.role-field textarea{padding:8px 10px;border:1px solid var(--border-strong);border-radius:8px;font:inherit;background:var(--bg-surface);color:var(--text);}.role-field select{width:100%;}.role-form-actions{display:flex;gap:10px;justify-content:flex-end;}.role-form-error{color:var(--danger);font-size:var(--text-sm);}@media (max-width:767.98px){.role-shell{grid-template-columns:1fr;margin:0;border-radius:0;}.role-grid{grid-template-columns:1fr;}}.role-perm-heading{margin:var(--space-4) 0 var(--space-2);}.role-perm-col{width:90px;text-align:center;}.role-perm-label{color:var(--text-secondary);}.rolemgmt-sub{margin:4px 0 0;color:var(--text-muted);font-size:var(--text-sm);}.rolemgmt-list{display:flex;flex-direction:column;gap:12px;}.rolemgmt-row{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;}.rolemgmt-user{display:flex;flex-direction:column;gap:2px;flex:1 1 200px;min-width:180px;}.rolemgmt-name{font-weight:600;color:var(--text-primary);}.rolemgmt-email{color:var(--text-muted);font-size:var(--text-sm);}.rolemgmt-field{display:flex;flex-direction:column;gap:4px;flex:0 1 230px;font-size:var(--text-sm);color:var(--text-muted);}.rolemgmt-field--scope{flex-basis:260px;}.rolemgmt-flabel{font-weight:600;}.rolemgmt-save{flex:0 0 auto;}.rolemgmt-info{display:flex;gap:10px;align-items:flex-start;margin-top:20px;padding:14px 16px;border-radius:var(--radius-md);background:var(--info-bg);border:1px solid var(--color-info);}.rolemgmt-info p{margin:0;color:var(--text-primary);font-size:var(--text-sm);line-height:1.5;}.rolemgmt-info-icon{font-size:var(--text-lg);line-height:1.3;}.rolemgmt-footer{margin-top:16px;color:var(--text-muted);font-size:var(--text-sm);line-height:1.5;}@media (max-width:767.98px){.rolemgmt-row{align-items:stretch;}.rolemgmt-field,.rolemgmt-save{flex:1 1 100%;}}.modal-subtitle,.modal-subtitle--inset{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:break-word;}.tx-meta__subject>div{min-width:0;overflow-wrap:anywhere;word-break:break-word;}.bh-tile-value{font-size:var(--text-xl);}.bh-tile-value--warn{color:var(--color-gold);}.bh-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;}.bh-filters__right{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2);}@media (max-width:767.98px){.bh-filters__right{margin-left:0;width:100%;align-items:stretch;}}.bh-add{margin-left:8px;}.bh-add__body{max-width:460px;}.bh-hint{background:var(--bg-page);border-radius:8px;padding:10px 12px;font-size:var(--text-xs);color:var(--text-muted);}.bh-col-action{width:1%;white-space:nowrap;}td.actions.bh-col-action{white-space:nowrap;}.bh-action-btn{white-space:nowrap;}.tx-history-jump{margin-top:12px;}.c-info-panel-actions{margin-top:8px;}.finance-mask-grid{grid-template-columns:1fr;}@media (min-width:1024px){.finance-mask-grid{grid-template-columns:2fr 1fr;}}.finance-section{border:1px solid var(--color-border);border-radius:var(--radius-md,8px);padding:12px 14px;margin-bottom:14px;}.finance-section-title{font-weight:600;padding:0 6px;color:var(--color-text);}.finance-field{margin-bottom:10px;}.finance-field[hidden]{display:none !important;}.finance-field-check{display:flex;align-items:center;gap:8px;}.finance-overview{border:1px solid var(--color-border);border-radius:var(--radius-md,8px);padding:14px;background:var(--bg-surface-2);align-self:start;}.finance-overview-title{margin:0 0 10px;font-size:var(--fs-md,1rem);}.finance-overview-row{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--color-border);}.finance-overview-row dt{color:var(--text-muted);}.finance-overview-row dd{margin:0;font-weight:600;}.finance-warning{margin-top:10px;padding:8px 10px;border-radius:var(--radius-sm,6px);background:var(--status-warn-dim);color:var(--color-amber-badge);font-size:var(--fs-sm);}.amortization-plan-body{margin-top:10px;}.amortization-plan-actions{margin-bottom:8px;}.amortization-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm);}.amortization-table th,.amortization-table td{border:1px solid var(--color-border);padding:4px 8px;text-align:right;}.amortization-table th:first-child,.amortization-table td:first-child{text-align:left;}.amortization-binding-end td{background:var(--status-warn-dim);font-weight:600;}.contact-detail__inactive{border-color:var(--color-red);background:var(--color-red-dim);color:var(--color-red-badge);}.contact-detail__col--main{flex:0 0 38%;min-width:320px;}.contact-detail__col--side{flex:1;min-width:320px;}@media (max-width:767.98px){.contact-detail__col--main,.contact-detail__col--side{flex:1 1 100%;min-width:0;}}.contact-detail__link-btn{font-size:var(--text-xs);opacity:.7;}.contact-detail__address{font-size:var(--text-base);line-height:var(--leading-relaxed);}.contact-detail__faint{color:var(--text-faint);}.contact-detail__notes{font-size:var(--text-base);margin-top:var(--space-2);color:var(--text-secondary);font-style:italic;}.contact-detail__person{padding:var(--space-2) 0;border-bottom:1px solid var(--border-subtle);}.contact-detail__person:last-child{border-bottom:none;}.contact-detail__person-role{font-size:var(--text-sm);color:var(--text-muted);}.contact-detail__person-details{font-size:var(--text-sm);line-height:var(--leading-relaxed);}.contact-detail__person-notes{color:var(--text-muted);font-style:italic;}.contact-detail__role-remove{background:none;border:none;color:var(--color-red);cursor:pointer;padding:0;font-size:var(--text-sm);}.contact-detail__list{margin:var(--space-2) 0 0;padding-left:18px;font-size:var(--text-base);line-height:var(--leading-relaxed);}.contact-detail__role-help,.contact-detail__role-help-foot{font-size:var(--text-xs);white-space:nowrap;display:inline-flex;align-items:center;gap:4px;}.contact-detail__role-help-icon{flex:none;}.contact-detail__role-hint{font-size:var(--text-sm);color:var(--text-muted);margin:0 0 var(--space-2);}:root[data-theme="dark"] .contact-detail__role-help,:root[data-theme="dark"] .contact-detail__role-help-foot{color:var(--color-primary-bright);}.wf-filter{display:flex;gap:var(--space-2);max-width:400px;margin-bottom:var(--space-4);}.wf-name-input{width:280px;}.wf-group-input{width:260px;}.wf-trade-input{width:220px;font-size:var(--text-base);}.wf-group-title{flex:1;font-size:var(--text-lg);}.wf-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--space-3);}.wf-chip{display:flex;align-items:center;gap:var(--space-1);background:var(--bg-surface-2);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-1) 10px;font-size:var(--text-base);}.wf-row-actions{display:flex;gap:6px;flex-wrap:wrap;}.sub-section-label{font-size:var(--text-sm);font-weight:600;color:var(--text-muted);}.sub-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:10px;}.sub-grid-type{display:grid;grid-template-columns:140px 1fr 1fr;gap:10px;}.sub-grid-zip{display:grid;grid-template-columns:140px 1fr;gap:var(--space-3);}.sub-badge-xs{font-size:var(--text-xs);}.contact-row{border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-3);background:var(--bg-surface-2);margin-bottom:10px;position:relative;}.contact-row-primary{border-color:var(--color-gold-border);background:var(--color-gold-nav-bg);}.contact-row-head{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap;}.contact-row-remove{position:absolute;top:var(--space-2);right:var(--space-2);color:var(--color-red);padding:2px var(--space-2);font-size:var(--text-xs);}.gw-title{flex:1;font-size:var(--text-lg);}.gw-title-input{flex:1;height:auto;font-size:var(--text-lg);font-weight:600;border:1px solid var(--border-default);border-radius:var(--radius-md);padding:5px 10px;}.gw-group{margin-bottom:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:10px;}.gw-caption{font-size:var(--text-xs);font-weight:600;color:var(--text-muted);padding:2px 0 var(--space-1);}.gw-caption--wide{padding-bottom:6px;}.gw-caption--row{flex:1;font-size:var(--text-sm);}.gw-item{display:flex;align-items:center;justify-content:space-between;padding:3px 6px;font-size:var(--text-base);border-radius:var(--radius-md);background:var(--bg-surface-2);margin-bottom:3px;}.gw-item--roomy{padding:var(--space-1) var(--space-2);}.gw-item-line{padding:3px var(--space-2);font-size:var(--text-base);color:var(--text-secondary);}.gw-item-line--roomy{padding:var(--space-1) var(--space-2);}.gw-empty{font-size:var(--text-sm);color:var(--text-faint);padding:var(--space-1) var(--space-2);}.gw-empty--block{padding:var(--space-1) var(--space-2);margin-bottom:var(--space-2);}.gw-empty--flat{padding:0;}.gw-x{background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:var(--text-md);padding:0 0 0 6px;line-height:1;}.gw-x--sm{font-size:var(--text-base);}.gw-x--xs{font-size:var(--text-sm);padding-left:var(--space-1);}.gw-picklist{border:1px solid var(--border-default);border-radius:var(--radius-md);padding:6px var(--space-2);max-height:120px;overflow-y:auto;}.gw-picklist--short{max-height:110px;margin-bottom:var(--space-1);}.gw-picklist__label{display:flex;align-items:center;gap:6px;font-size:var(--text-sm);padding:2px 0;cursor:pointer;}.gw-inline-form{display:flex;gap:6px;}.gw-inline-form--mt{margin-top:6px;}.gw-inline-form--mb{margin-bottom:10px;}.gw-inline-form--mb-lg{margin-bottom:var(--space-3);}.gw-input{flex:1;height:auto;font-size:var(--text-sm);padding:3px var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-md);}.gw-input--roomy{padding:var(--space-1) var(--space-2);}.gw-hr{margin:10px 0;border:none;border-top:1px solid var(--border-default);}.gw-footer{border-top:1px solid var(--border-default);padding-top:10px;}.gw-delete-btn{color:var(--color-red);border-color:var(--color-red-btn-border);background:var(--color-red-dim);}.u-mb-5{margin-bottom:var(--space-5);}.u-ml-2{margin-left:var(--space-2);}.ablesen-input--value{width:var(--field-w-num);text-align:right;}.ablesen-input--comment{width:var(--field-w-text);}.ablesen-hint--warn{color:var(--color-gold);}.ablesen-actions{text-align:right;white-space:nowrap;vertical-align:middle;}.meter-group-actions{text-align:right;white-space:nowrap;padding:var(--space-1) var(--space-2);}.meter-name{color:var(--color-primary-dark);font-weight:500;}.meter-consumption--up{color:var(--color-green-badge);}@media (max-width:767.98px){.ablesen-input--value,.ablesen-input--comment{width:100%;}}.card--narrow{max-width:480px;}.profile-name{font-size:var(--text-lg);font-weight:700;}.profile-meta{font-size:var(--text-base);color:var(--text-muted);}.pa-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-4);margin-bottom:var(--space-5);}.stat-value--sm{font-size:var(--text-lg);}.pa-kv-key{color:var(--text-muted);width:200px;}.u-mono{font-family:var(--font-mono);}.pa-path{font-family:var(--font-mono);font-size:var(--text-xs);}@media (max-width:767.98px){.tabs--dash{overflow-x:auto;flex-wrap:nowrap;scroll-padding-inline:32px;}.tabs-scroll-wrap.is-scrollable .tabs-scroll-wrap__arrow{display:flex;}.tabs-scroll-wrap.is-scrollable .tabs-scroll-wrap__arrow--start{opacity:0;pointer-events:none;}.tabs-scroll-wrap.is-scrollable.has-start-fade .tabs-scroll-wrap__arrow--start{opacity:1;pointer-events:auto;}.tabs-scroll-wrap.is-scrollable .tabs-scroll-wrap__arrow--end{opacity:0;pointer-events:none;}.tabs-scroll-wrap.is-scrollable.has-end-fade .tabs-scroll-wrap__arrow--end{opacity:1;pointer-events:auto;}.tabs-scroll-wrap.is-scrollable.has-start-fade::before{opacity:1;}.tabs-scroll-wrap.is-scrollable.has-end-fade::after{opacity:1;}}.doc-status-w{max-width:720px;}.doc-status-list{font-size:var(--text-base);line-height:var(--leading-relaxed);}.doc-status-ok{color:var(--color-green-bright);}.doc-status-bad{color:var(--color-red-bright);}.doc-status-faint{opacity:.6;}.sub-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;}.sub-hint-inline{font-size:var(--text-sm);opacity:.6;}.sub-conflict-intro{font-size:var(--text-base);opacity:.7;margin:0 0 var(--space-4);}.sub-conflict-intro--flat{margin:0;}.sub-conflict-field-label{font-size:var(--text-sm);font-weight:600;opacity:.6;margin-bottom:var(--space-3);}.sub-conflict-option{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);cursor:pointer;margin-bottom:var(--space-2);}.sub-conflict-option--proposed{background:var(--color-gold-dim);}.sub-conflict-radio{margin-top:var(--space-1);}.sub-conflict-source-link{font-size:var(--text-xs);opacity:.7;}.sub-del-section{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border-default);}.sub-del-confirm{background:var(--color-red-dim);border:1px solid var(--color-red);border-radius:var(--radius-md);padding:var(--space-3);margin-bottom:var(--space-2);}.sub-del-text{color:var(--color-red);font-size:var(--text-base);margin:0 0 var(--space-3);}.u-gap-5{gap:var(--space-5);}.u-mb-5{margin-bottom:var(--space-5);}.u-p-5{padding:var(--space-5);}.u-items-baseline{align-items:baseline;}.u-mx-0{margin-left:0;margin-right:0;}.u-pt-3{padding-top:var(--space-3);}.u-border-t{border-top:1px solid var(--border-default);}.u-whitespace-pre-wrap{white-space:pre-wrap;}.u-grid-2fr-1fr{grid-template-columns:2fr 1fr;}.u-grid-auto-fit-sm{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));}.u-grid-110-1fr{grid-template-columns:110px 1fr;}.op3-eyebrow{font-size:var(--text-sm);font-weight:600;opacity:.5;}.op3-detail-grid{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-5);align-items:start;}.op3-message-body{white-space:pre-wrap;margin:var(--space-3) 0 0;}.op3-hr{border:none;border-top:1px solid var(--border-default);margin:var(--space-4) 0;}.op3-notes-card{margin-bottom:var(--space-3);padding:var(--space-3) var(--space-4);}.op3-address-label{margin:var(--space-3) 0 var(--space-2);}.op3-status-pill--danger{background:rgba(var(--color-red-bright-rgb),.15);color:var(--color-red-bright);border-color:rgba(var(--color-red-bright-rgb),.4);font-weight:600;}.op3-status-pill--success{background:rgba(var(--color-teal-bright-rgb),.12);color:var(--color-teal-bright);border-color:rgba(var(--color-teal-bright-rgb),.35);font-weight:600;}.op3-status-label{font-size:var(--text-xs);font-weight:600;}.op3-status-text--danger{color:var(--color-red-bright);}.op3-status-text--success{color:var(--color-teal-bright);}.op3-modal-narrow{max-width:520px;}.op3-scroll-list{max-height:300px;overflow-y:auto;padding-right:2px;}.op3-trade-row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:5px;cursor:pointer;border:1px solid transparent;}.op3-channels-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-5);}.op3-tabs-flush{margin:0;border:none;}.op3-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-4);margin-bottom:var(--space-5);}.op3-ratio-cell{text-align:right;font-weight:700;color:var(--color-primary);}.op3-footnote{margin-top:var(--space-4);font-size:var(--text-sm);color:var(--text-muted);}.wv2-fc-body{padding:var(--space-1) 0 var(--space-8) calc(52px + var(--space-5));display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4) var(--space-8);}@media (max-width:767.98px){.wv2-fc-body{padding:var(--space-1) 0 var(--space-6) 0;grid-template-columns:1fr;}}.mtr-row{display:grid;align-items:center;gap:var(--space-3);grid-template-columns:36px minmax(180px,1.6fr) minmax(120px,1fr) minmax(150px,1.1fr) auto;padding:var(--space-3) var(--space-5);border:1px solid var(--border-default);border-top:none;background:var(--bg-surface);}.mtr-rows>.mtr-row:first-child{border-top:1px solid var(--border-default);}.mtr-row:hover{background:var(--bg-surface-2);}.mtr-row--dup{border-left:3px solid var(--st-due);}.mtr-media{width:36px;height:36px;border-radius:var(--radius-md);display:grid;place-items:center;flex:none;font-size:var(--text-xs);font-weight:700;letter-spacing:0.02em;}.mtr-media--strom{background:var(--media-strom-bg);color:var(--media-strom);}.mtr-media--gas{background:var(--media-gas-bg);color:var(--media-gas);}.mtr-media--kaltwasser,.mtr-media--warmwasser{background:var(--media-wasser-bg);color:var(--media-wasser);}.mtr-media--waerme{background:var(--media-waerme-bg);color:var(--media-waerme);}.mtr-media--oel{background:var(--media-oel-bg);color:var(--media-oel);}.mtr-row__id{display:flex;flex-direction:column;min-width:0;}.mtr-row__num{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-md);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.mtr-row__meta{font-size:var(--text-sm);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.mtr-row__type{font-size:var(--text-sm);color:var(--text-secondary);font-weight:600;}.mtr-reading{display:flex;flex-direction:column;gap:2px;}.mtr-reading__val{font-variant-numeric:tabular-nums;font-weight:700;font-size:var(--text-md);}.mtr-row__actions{display:flex;gap:6px;align-items:center;justify-self:end;}.mtr-status{display:inline-flex;align-items:center;gap:5px;font-weight:700;font-size:var(--text-xs);}.mtr-status::before{content:'';width:7px;height:7px;border-radius:var(--radius-full);background:currentColor;}.mtr-status--current{color:var(--st-ok);}.mtr-status--due{color:var(--st-due);}.mtr-status--overdue{color:var(--st-over);}.mtr-status--never{color:var(--text-muted);}.mtr-status__days{font-weight:400;color:var(--text-muted);}.mtr-overflow-btn{width:34px;height:34px;display:grid;place-items:center;border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-muted);cursor:pointer;font:inherit;}.mtr-overflow-btn:hover{border-color:var(--border-hover);color:var(--text-primary);}.mtr-overflow-btn:focus-visible{outline:0;box-shadow:var(--shadow-teal);}.mtr-menu-wrap{position:relative;}.mtr-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:30;min-width:212px;padding:6px;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:none;}.mtr-menu[data-open="true"]{display:block;}.mtr-menu__item{display:flex;align-items:center;gap:9px;width:100%;padding:9px 10px;border:0;background:transparent;border-radius:var(--radius-sm);font-size:var(--text-md);color:var(--text-secondary);cursor:pointer;text-align:left;text-decoration:none;font:inherit;}.mtr-menu__item:hover{background:var(--gray-100);color:var(--text-primary);}.mtr-menu__item--danger{color:var(--st-over);}.mtr-menu__sep{border:0;border-top:1px solid var(--border-subtle);margin:5px 4px;}.mtr-drawer{grid-column:1 / -1;margin-top:var(--space-3);padding:var(--space-4);background:var(--color-primary-tint-bg);border:1px solid var(--color-primary-border);border-radius:var(--radius-md);display:flex;gap:var(--space-4);align-items:flex-end;flex-wrap:wrap;}.mtr-drawer.u-hidden{display:none;}.mtr-drawer__field{display:flex;flex-direction:column;gap:5px;}.mtr-drawer__field label{font-size:var(--text-xs);font-weight:700;letter-spacing:0.04em;color:var(--text-muted);}.mtr-drawer__field input{padding:9px 12px;border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-primary);font-size:var(--text-lg);font-variant-numeric:tabular-nums;font-weight:700;width:170px;font:inherit;}.mtr-drawer__field input:focus{outline:0;border-color:var(--color-primary);box-shadow:var(--shadow-teal);}.mtr-drawer__field--sm input{font-size:var(--text-md);font-weight:500;width:150px;}.mtr-drawer__hints{font-size:var(--text-sm);color:var(--text-muted);padding-bottom:9px;}.mtr-drawer__prev b{color:var(--text-primary);font-variant-numeric:tabular-nums;}.mtr-drawer__consumption{margin-top:4px;}.mtr-drawer__plausibility{color:var(--st-due);font-weight:600;margin-top:2px;}.mtr-drawer__actions{display:flex;gap:var(--space-2);margin-left:auto;}.mtr-drawer__unit{font-size:var(--text-sm);color:var(--text-muted);padding-left:6px;align-self:flex-end;padding-bottom:11px;}.mtr-tank{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);}.mtr-tank--warn{border-color:var(--color-red);}.mtr-tank__head{display:flex;align-items:center;gap:var(--space-3);}.mtr-tank__name{font-weight:700;font-size:var(--text-lg);}.mtr-tank__sub{font-size:var(--text-sm);color:var(--text-muted);}.mtr-tank__bar{height:12px;border-radius:var(--radius-full);background:var(--gray-100);overflow:hidden;}.mtr-tank__bar-fill{height:100%;border-radius:var(--radius-full);background:var(--media-oel);}.mtr-tank__bar-fill--low{background:var(--color-red);}.mtr-tank__nums{display:flex;justify-content:space-between;font-size:var(--text-sm);color:var(--text-muted);}.mtr-tank__nums b{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:var(--text-md);}.mtr-tank__next{font-size:var(--text-sm);color:var(--text-muted);}.mtr-tank__foot{display:flex;gap:var(--space-2);align-items:center;margin-top:auto;}@media (max-width:1023.98px){.mtr-row{grid-template-columns:36px 1fr auto;row-gap:var(--space-2);}.mtr-row__type{display:none;}.mtr-reading{grid-column:2;}}@media (max-width:479.98px){.mtr-row{padding:var(--space-3) var(--space-4);}.mtr-drawer{flex-direction:column;align-items:stretch;}.mtr-drawer__field input{width:100%;}}.oauth-consent-head{padding-bottom:var(--space-3);border-bottom:1px solid var(--border-default);}.oauth-consent-title{font-size:var(--text-xl);margin:0 0 var(--space-2);overflow-wrap:anywhere;}.oauth-consent-sub{margin:0;color:var(--text-muted);font-size:var(--text-sm);}.oauth-consent-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;justify-content:space-between;padding:var(--space-3) 0;border-bottom:1px solid var(--border-default);}.oauth-consent-count{font-size:var(--text-sm);color:var(--text-muted);}.oauth-consent-count b{color:var(--text);}.oauth-consent-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);}.oauth-consent-groups{max-height:60vh;overflow:auto;padding:var(--space-2) 0;}.oauth-consent-group{border:0;border-bottom:1px solid var(--border-default);margin:0;padding:0;min-width:0;}.oauth-consent-group:last-of-type{border-bottom:0;}.oauth-consent-group-head{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3) 0;}.oauth-consent-group-chevron{background:none;border:0;cursor:pointer;color:var(--text-muted);padding:0;width:18px;font-size:var(--text-sm);transition:transform .15s;}.oauth-consent-group[data-open="true"] .oauth-consent-group-chevron{transform:rotate(90deg);}.oauth-consent-group-pick{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;padding:4px var(--space-2);border-radius:var(--radius-sm);border:1px solid transparent;}.oauth-consent-group-pick:hover{background:var(--color-primary-dim);border-color:var(--color-primary);}.oauth-consent-group-pick:focus-within{outline:2px solid var(--color-primary);outline-offset:1px;}.oauth-consent-group-hint{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;}.oauth-consent-group-name{flex:1;min-width:0;text-align:left;background:none;border:0;cursor:pointer;font:inherit;font-weight:600;color:var(--text);padding:0;overflow-wrap:anywhere;}.oauth-consent-group-name:hover{color:var(--color-primary);}.oauth-consent-group-read{white-space:nowrap;}.oauth-consent-group-pill{background:var(--color-primary-dim);color:var(--color-primary);}.oauth-consent-scope-list{display:none;padding:2px 0 var(--space-3) var(--space-6);}.oauth-consent-group[data-open="true"] .oauth-consent-scope-list{display:block;}.oauth-consent-scope{padding:var(--space-2) 0;}.oauth-consent-scope label{display:flex;gap:var(--space-2);align-items:flex-start;cursor:pointer;}.oauth-consent-tag--read{background:var(--color-green-dim);color:var(--color-green-badge);}.oauth-consent-tag--write{background:var(--color-gold-dim);color:var(--color-amber-badge);}.oauth-consent-scope-body{color:var(--text);min-width:0;overflow-wrap:anywhere;hyphens:auto;}.oauth-consent-scope-desc{color:var(--text-muted);font-size:var(--text-sm);}.oauth-consent-empty-hint{color:var(--danger);font-size:var(--text-sm);margin:var(--space-3) 0 0;}.oauth-consent-foot{padding-top:var(--space-3);border-top:1px solid var(--border-default);}@media (max-width:479.98px){.oauth-consent-group-head{flex-wrap:wrap;}.oauth-consent-group-pick{min-width:0;}.oauth-consent-group-name{flex-basis:100%;order:1;}.oauth-consent-group-read{order:2;}.oauth-consent-group-pill{order:3;margin-left:auto;}.oauth-consent-scope-list{padding-left:var(--space-3);}.oauth-consent-foot{flex-wrap:wrap;}}.vg-eingang .head{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);flex-wrap:wrap;}.vg-eingang .head h1,.vg-eingang .head h2{font-size:var(--fs-xl);margin:0;font-weight:680;}.vg-eingang .count{background:var(--color-accent-aa);color:var(--text-invert);border-radius:var(--radius-pill);padding:2px 10px;font-size:var(--text-xs);font-weight:700;}.vg-eingang .filters{display:flex;gap:7px;flex-wrap:wrap;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);background:var(--bg-surface-2);}.vg-eingang .chip{border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-secondary);border-radius:var(--radius-pill);padding:5px 12px;font-size:var(--text-sm);cursor:pointer;text-decoration:none;display:inline-block;}.vg-eingang .chip:hover{border-color:var(--border-strong);text-decoration:none;}.vg-eingang .chip.vg-chip-active,.vg-eingang .chip[aria-pressed="true"]{background:var(--color-primary-tint-bg);border-color:var(--color-primary-border);color:var(--color-primary-dark);font-weight:640;}:root[data-theme="dark"] .vg-eingang .chip.vg-chip-active,:root[data-theme="dark"] .vg-eingang .chip[aria-pressed="true"]{background:var(--bg-surface-2);border-color:var(--border-default);color:var(--color-primary-bright);}.vg-eingang .vg-row-wrap{border-bottom:1px solid var(--border-subtle);}.vg-eingang .vg-row-wrap:last-child{border-bottom:0;}.vg-eingang .row{display:grid;grid-template-columns:104px 1fr 250px 132px;gap:var(--space-3);align-items:start;padding:var(--space-3) var(--space-4);cursor:pointer;list-style:none;}.vg-eingang .row>*{min-width:0;}.vg-eingang .row::-webkit-details-marker{display:none;}.vg-eingang .row:hover{background:var(--color-primary-dim);}.vg-eingang .badge{display:inline-flex;align-items:center;gap:5px;border-radius:var(--radius-pill);padding:3px 9px;font-size:var(--text-xs);font-weight:660;white-space:nowrap;}.vg-eingang .ttl{font-weight:640;margin:0 0 3px;overflow-wrap:anywhere;}.vg-eingang .sub{color:var(--text-muted);font-size:var(--text-sm);margin:0;}.vg-eingang .state{display:inline-block;border-radius:var(--radius-sm);padding:2px 7px;font-size:var(--text-xs);font-weight:650;border:1px solid var(--border-default);color:var(--text-secondary);background:var(--bg-surface-2);margin-right:6px;}.vg-eingang .s-triage{background:var(--color-amber-dim);border-color:var(--color-gold-border);color:var(--color-amber-badge);}.vg-eingang .s-pruefen{background:var(--color-primary-tint-bg);border-color:var(--color-primary-border);color:var(--color-primary-dark);}.vg-eingang .s-frei{background:var(--color-purple-chip-bg);border-color:transparent;color:var(--color-purple-badge);}.vg-eingang .s-ok{background:var(--color-green-chip-bg);border-color:var(--color-green-chip-border);color:var(--color-green-badge);}.vg-eingang .s-spaet{background:var(--color-red-dim);border-color:var(--color-red);color:var(--color-red-badge);}:root[data-theme="dark"] .vg-eingang .s-triage{background:var(--bg-surface-2);color:var(--color-amber-bright);}:root[data-theme="dark"] .vg-eingang .s-pruefen{background:var(--bg-surface-2);color:var(--color-primary-bright);}:root[data-theme="dark"] .vg-eingang .s-frei{background:var(--bg-surface-2);color:var(--color-purple-bright);}:root[data-theme="dark"] .vg-eingang .s-ok{background:var(--bg-surface-2);color:var(--color-green-bright);}:root[data-theme="dark"] .vg-eingang .s-spaet{background:var(--bg-surface-2);color:var(--color-red-bright);}.vg-eingang .sugg{font-size:var(--text-sm);color:var(--text-secondary);}.vg-eingang .sugg b{color:var(--text-primary);}.vg-eingang .conf{display:inline-flex;align-items:center;gap:6px;margin-top:5px;font-size:var(--text-xs);color:var(--text-muted);}.vg-eingang .bar{width:54px;height:5px;border-radius:var(--radius-pill);background:var(--border-default);overflow:hidden;display:inline-block;}.vg-eingang .bar i{display:block;height:100%;background:var(--color-green);}.vg-eingang .bar.low i{background:var(--color-amber-badge);}.vg-eingang .bar i.pw-0{width:0%;}.vg-eingang .bar i.pw-10{width:10%;}.vg-eingang .bar i.pw-20{width:20%;}.vg-eingang .bar i.pw-30{width:30%;}.vg-eingang .bar i.pw-40{width:40%;}.vg-eingang .bar i.pw-50{width:50%;}.vg-eingang .bar i.pw-60{width:60%;}.vg-eingang .bar i.pw-70{width:70%;}.vg-eingang .bar i.pw-80{width:80%;}.vg-eingang .bar i.pw-90{width:90%;}.vg-eingang .bar i.pw-100{width:100%;}.vg-eingang .meta{text-align:right;font-size:var(--text-xs);color:var(--text-muted);}.vg-eingang .expand{display:grid;grid-template-columns:300px 1fr;gap:var(--space-4);padding:0 var(--space-4) var(--space-4);background:var(--color-primary-tint-bg);border-bottom:1px solid var(--border-subtle);}.vg-eingang .prev{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius);height:250px;display:flex;flex-direction:column;overflow:hidden;}.vg-eingang .pt{font-size:var(--text-xs);color:var(--text-muted);padding:6px 9px;border-bottom:1px solid var(--border-subtle);}.vg-eingang .pg{flex:1;padding:var(--space-3);font-size:var(--text-xs);color:var(--text-faint);line-height:1.7;}.vg-eingang .pg .l{height:6px;background:var(--border-default);border-radius:3px;margin:5px 0;}.vg-eingang .pg .l.s{width:45%;}.vg-eingang .pg .l.m{width:72%;}.vg-eingang .vg-preview-frame{width:100%;height:100%;border:0;}.vg-eingang .fld{margin-bottom:11px;}.vg-eingang .fld label{display:block;font-size:var(--text-sm);color:var(--text-muted);margin-bottom:4px;font-weight:600;}.vg-eingang .acts{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-3);}.vg-eingang .note{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-3);padding:9px 11px;background:var(--bg-surface-2);border-left:3px solid var(--color-primary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;}.vg-eingang .empty{text-align:center;padding:52px 20px;color:var(--text-muted);}.vg-eingang .empty .big{font-size:var(--text-3xl);margin-bottom:var(--space-2);}.vg-nav-count{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 5px;margin-left:6px;border-radius:var(--radius-pill);background:var(--color-accent-aa);color:var(--text-invert);font-size:var(--text-xs);font-weight:700;line-height:17px;}@media (max-width:1023.98px){.vg-eingang .expand{grid-template-columns:1fr;}}@media (max-width:767.98px){.vg-eingang .row{grid-template-columns:1fr;gap:7px;}.vg-eingang .meta{text-align:left;}.vg-eingang .prev{height:190px;}.vg-eingang .head{padding:var(--space-3);}}@media (min-width:1440px){body.app-shell{--content-cap:1320px;}body.app-shell>.main{padding-inline:max(var(--space-5),calc((100% - var(--content-cap)) / 2));}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));}.stamm-area{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-6);align-items:start;}.stamm-area>.stamm-grid,.stamm-area>.stamm-grid-wide{grid-column:1 / -1;}}@media (min-width:1920px){body.app-shell{--content-cap:1600px;}.kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));}}.vg-eingang .vg-segments{display:flex;gap:7px;flex-wrap:wrap;padding:var(--space-3) var(--space-4) 0;}.vg-eingang .vg-segment.vg-chip-active .vg-segment-count{background:var(--color-accent-aa);color:var(--text-invert);}.vg-eingang .vg-filter-groups{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:flex-start;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);background:var(--bg-surface-2);}.vg-eingang .vg-filter-group{display:flex;flex-direction:column;gap:5px;}.vg-eingang .vg-filter-label{font-size:var(--text-xs);font-weight:700;color:var(--text-muted);}.vg-eingang .vg-chip-count{margin-left:5px;color:var(--text-muted);font-size:var(--text-xs);}.vg-eingang .vg-search-sort{display:flex;gap:var(--space-2);margin-left:auto;align-items:center;flex-wrap:wrap;}.vg-eingang .vg-select-all{display:flex;align-items:center;gap:7px;padding:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);cursor:pointer;}.vg-eingang .vg-meta-line{font-size:var(--text-xs);color:var(--text-muted);margin:2px 0 0;overflow-wrap:anywhere;word-break:break-word;}.vg-eingang .vg-uebernehmen-form{display:inline-block;margin-top:6px;}.vg-actionbar{position:fixed;left:calc(var(--sidebar-width) + var(--space-4));right:var(--space-4);bottom:var(--space-4);z-index:20;display:flex;align-items:center;gap:var(--space-4);background:var(--bg-surface);border:1px solid var(--border-default);box-shadow:0 4px 20px rgba(var(--shadow-rgb),.15);padding:var(--space-3) var(--space-4);border-radius:var(--radius);}body.app-shell.sidebar-collapsed .vg-actionbar{left:calc(var(--sidebar-rail) + var(--space-4));}.vg-actionbar[hidden]{display:none;}.vg-actionbar-count{font-weight:650;font-size:var(--text-sm);}.vg-actionbar-actions{display:flex;gap:var(--space-2);margin-left:auto;flex-wrap:wrap;}.vg-feedback:empty{display:none;}.vg-feedback-ok{background:var(--color-green-chip-bg);color:var(--color-green-badge);border:1px solid var(--color-green-chip-border);border-radius:var(--radius);padding:var(--space-3);margin:var(--space-3) var(--space-4);}.vg-feedback-fail{background:var(--color-red-dim);color:var(--color-red-badge);border:1px solid var(--color-red);border-radius:var(--radius);padding:var(--space-3);margin:var(--space-3) var(--space-4);}:root[data-theme="dark"] .vg-feedback-ok{background:var(--bg-surface-2);color:var(--color-green-bright);}:root[data-theme="dark"] .vg-feedback-fail{background:var(--bg-surface-2);color:var(--color-red-bright);}.vg-objekt-ergebnisse{list-style:none;margin:4px 0 0;padding:0;border:1px solid var(--border-default);border-radius:var(--radius-sm);max-height:180px;overflow-y:auto;background:var(--bg-surface);}.vg-objekt-ergebnisse li{padding:7px 10px;cursor:pointer;font-size:var(--text-sm);}.vg-objekt-ergebnisse li:hover{background:var(--color-primary-dim);}@media (max-width:767.98px){.vg-eingang .vg-filter-groups{flex-direction:column;}.vg-eingang .vg-search-sort{margin-left:0;width:100%;}.vg-actionbar{flex-wrap:wrap;}.vg-actionbar-actions{width:100%;}}@media (max-width:1023.98px){.vg-actionbar{left:var(--space-3);right:var(--space-3);}}:root{--bk-ctl-h:38px;--bk-ctl-radius:var(--radius-sm);--bk-ctl-border:var(--border-strong);--bk-ctl-gap:var(--space-2);--bk-pad-x-card:calc(var(--space-4) + var(--space-1));--bk-link:var(--color-primary-dark);--bk-chip-bg:var(--color-primary-tint-bg);--bk-chip-fg:var(--color-primary-dark);--bk-dot:var(--brand-600);--bk-hover-bg:var(--bg-surface-2);--bk-focus:0 0 0 3px rgba(var(--brand-teal-rgb),.28);}:root[data-theme="dark"]{--bk-link:var(--color-primary-bright);--bk-chip-bg:var(--color-primary-dim);--bk-chip-fg:var(--color-primary-bright);--bk-dot:var(--color-primary-bright);--bk-hover-bg:var(--bg-surface-2);--bk-focus:0 0 0 3px rgba(var(--brand-teal-rgb),.45);}.bk-dd{position:relative;display:flex;}:root[data-theme="dark"] .btn-utility,:root[data-theme="dark"] .btn-brand{color:var(--color-primary-bright);}:root[data-theme="dark"] .btn-utility:hover,:root[data-theme="dark"] .btn-brand:hover{color:var(--color-primary-bright);}.hint--warn{color:var(--warn-tx);font-weight:600;}.btn.is-disabled{opacity:.5;pointer-events:none;cursor:not-allowed;}.cmp{background:var(--bg-surface-2);border-radius:var(--radius-md);padding:var(--space-2) 0;}.cmp+.cmp,.cmp+.field,.field+.cmp{margin-top:var(--space-3);}.cmp .kv,.cmp .kvrow{padding:4px var(--space-4);margin:0;}.cmp .kv dd,.cmp .kvrow dd{text-align:right;}.cmp .kvrow>span{overflow-wrap:anywhere;}.cmp .kv dt.sub,.cmp .kvrow dt.sub,.cmp .kv dd.sub,.cmp .kvrow dd.sub{color:var(--text-muted);font-size:var(--text-sm);padding-left:var(--space-5);}.pos{color:var(--color-green-badge);font-weight:600;}.neg{color:var(--color-red-badge);font-weight:600;}.is-highlighted{background:var(--color-primary-dim);}@media (max-width:767.98px){.cmp .kv,.cmp .kvrow{grid-template-columns:minmax(0,1fr) fit-content(60%);gap:4px 8px;}#datev-export-modal .modal-footer{flex-wrap:nowrap;}}.table-card td.kostenart-name{overflow-wrap:anywhere;word-break:break-word;}.search-hit-list{list-style:none;margin:0;padding:0;}.search-hit-group+.search-hit-group{margin-top:4px;border-top:1px solid var(--border-default);padding-top:4px;}.search-hit-group>ul{list-style:none;margin:0;padding:0;}.search-hit-group-title{font-size:var(--text-xs);font-weight:600;color:var(--text-muted);padding:6px 10px 2px;}.search-hit{display:flex;align-items:center;gap:10px;justify-content:space-between;padding:8px 10px;border-radius:var(--radius-sm);text-decoration:none;color:var(--text-secondary);transition:background var(--transition);}.search-hit:hover{background:var(--bg-surface-2);color:var(--text-primary);text-decoration:none;}.search-hit-main{display:flex;flex-direction:column;min-width:0;}.search-hit-label{font-size:var(--text-base);font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.search-hit-sub{font-size:var(--text-sm);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.search-hit-kind{flex-shrink:0;font-size:var(--text-xs);font-weight:600;color:var(--text-muted);background:var(--bg-surface-2);border:1px solid var(--border-default);border-radius:var(--radius-full);padding:2px 8px;}.search-hit-empty{padding:12px;font-size:var(--text-base);color:var(--text-muted);text-align:center;}.subsection-title{margin:var(--space-5) 0 var(--space-3);}.form-section-legend{font-size:var(--text-xs);font-weight:700;color:var(--text-muted);margin-bottom:12px;}.modal-del-confirm{display:none;padding:12px 22px;border-top:1px solid var(--color-red-btn-border);background:var(--danger-bg);flex-shrink:0;}.modal-del-confirm__msg{color:var(--color-red-badge);font-size:var(--text-sm);margin:0 0 10px;}.modal-del-confirm__actions{display:flex;gap:8px;}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:10px;}.input-sm{font-size:var(--text-base);}.u-flex-col{flex-direction:column;}.cmb-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2);}.cmb-chips:empty{margin-top:0;}.cmb-chip{display:inline-flex;align-items:center;gap:var(--space-1);border:1px solid var(--border-default);background:var(--bg-surface);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);}.cmb-chip__remove{background:none;border:0;padding:0;line-height:1;color:var(--text-muted);cursor:pointer;font-size:var(--text-xs);}.cmb-chip__remove:hover{color:var(--color-red);}.form-group__label-row{display:inline-flex;align-items:center;gap:var(--space-1);}.field-help-tip{position:relative;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:var(--space-1);border-radius:50%;border:1px solid var(--border-strong);color:var(--text-muted);font-size:var(--text-xs);line-height:1;cursor:help;vertical-align:middle}.field-help-tip:hover,.field-help-tip:focus-visible,.field-help-tip.is-open{border-color:var(--color-primary-border);color:var(--text-primary)}.field-help-tip:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.field-help-tip__icon{pointer-events:none}.field-help-tip__bubble{position:absolute;bottom:calc(100% + 6px);right:0;z-index:60;display:none;max-width:180px;padding:var(--space-2);border-radius:var(--radius-md,6px);border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-secondary);font-size:var(--text-sm);line-height:1.4;box-shadow:var(--shadow-lg);white-space:normal}.field-help-tip:hover .field-help-tip__bubble,.field-help-tip:focus-visible .field-help-tip__bubble,.field-help-tip.is-open .field-help-tip__bubble{display:block}:root[data-theme="dark"] .field-help-tip{border-color:var(--text-muted);color:var(--text-muted);}:root[data-theme="dark"] .field-help-tip:hover,:root[data-theme="dark"] .field-help-tip:focus-visible,:root[data-theme="dark"] .field-help-tip.is-open{color:var(--text-primary);}:root[data-theme="dark"] .field-help-tip__bubble{background:var(--bg-surface-2);border-color:var(--border-default);color:var(--text-secondary);}