.toastify{padding:12px 20px;color:#fff;display:inline-block;box-shadow:0 3px 6px -1px #0000001f,0 10px 36px -4px #4d60e84d;background:-webkit-linear-gradient(315deg,#73a5ff,#5477f5);background:linear-gradient(135deg,#73a5ff,#5477f5);position:fixed;opacity:0;transition:all .4s cubic-bezier(.215,.61,.355,1);border-radius:2px;cursor:pointer;text-decoration:none;max-width:calc(50% - 20px);z-index:2147483647}.toastify.on{opacity:1}.toast-close{background:transparent;border:0;color:#fff;cursor:pointer;font-family:inherit;font-size:1em;opacity:.4;padding:0 5px}.toastify-right{right:15px}.toastify-left{left:15px}.toastify-top{top:-150px}.toastify-bottom{bottom:-150px}.toastify-rounded{border-radius:25px}.toastify-avatar{width:1.5em;height:1.5em;margin:-7px 5px;border-radius:2px}.toastify-center{margin-left:auto;margin-right:auto;left:0;right:0;max-width:fit-content;max-width:-moz-fit-content}@media only screen and (max-width:360px){.toastify-right,.toastify-left{margin-left:auto;margin-right:auto;left:0;right:0;max-width:fit-content}}:root{--font-ui: "IBM Plex Sans", "Segoe UI", sans-serif;--bg-page: #f7f1eb;--bg-panel: #ffffff;--bg-muted: #f4eee8;--text-main: #111827;--text-muted: #5b6472;--line: #d7dee6;--line-soft: #e7edf2;--sidebar-bg: #160a06;--sidebar-border: #342018;--sidebar-text: #e5e7eb;--accent: #8b3d24;--accent-dark: #6f311d;--color-accent: #0f3d2e;--color-brand: #8b3d24;--danger: #b4233a;--danger-dark: #8f1d2f;--info-bg: #eff6ff;--info-line: #bfdbfe;--info-text: #1d4ed8}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:var(--font-ui);color:var(--text-main);background:var(--bg-page)}button,input,select,textarea{font:inherit}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:clamp(1.7rem,3vw,2.2rem);line-height:1.02;letter-spacing:-.03em}h2,h3{margin-bottom:0;letter-spacing:-.02em}.container{width:100%;min-height:100vh;margin:0;padding:12px}.app-shell{display:grid;gap:10px;align-content:start}.app-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:88px;padding:12px 16px;border:1px solid var(--line-soft);border-top:4px solid var(--accent);border-radius:12px;background:var(--bg-panel)}.app-hero-main{display:flex;align-items:center;gap:12px;min-width:0;flex:1 1 auto}.app-hero-copy{min-width:0;display:grid;align-content:center}.app-mobile-nav-toggle{display:none;min-height:42px;flex-shrink:0}.app-hero-note{margin:6px 0 0;color:var(--text-muted);font-size:14px}.app-hero-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;min-width:0;margin-left:auto}.app-hero-badge{display:grid;gap:2px;min-width:168px;padding:10px 12px;border:1px solid var(--line-soft);border-radius:10px;background:var(--bg-muted)}.app-hero-badge span{color:var(--text-muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.app-hero-badge strong{color:var(--text-main);font-size:14px}.eyebrow{margin:0 0 2px;color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.bar-slider{accent-color:var(--slider-accent, var(--accent))}.rbac-text,.muted,.inline-note,.sidebar-brand p,.list-item-sub,.simple-item span,.kpi-label,.bar-metrics p,.stream-bar-wrap span{color:var(--text-muted)}.rbac-text{margin:2px 0 0}.rbac-public-note{margin-top:10px;padding:10px 12px;border:1px solid #dbeafe;border-radius:8px;background:#eff6ff;color:#1e3a8a;font-weight:600}.auth-shell{display:grid;place-items:center;padding:20px;background:color-mix(in srgb,var(--bg-page) 78%,white)}.auth-shell label{color:#1f2937}.auth-shell input,.auth-shell select,.auth-shell textarea{border-color:color-mix(in srgb,var(--color-brand, var(--line)) 14%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--bg-panel) 94%,white)}.auth-shell input:focus,.auth-shell select:focus,.auth-shell textarea:focus{outline:2px solid color-mix(in srgb,var(--color-accent, var(--accent)) 22%,white);outline-offset:2px;border-color:var(--color-accent, var(--accent))}.auth-card{width:min(460px,100%);padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 12px 32px #0f172a0f}.auth-card .eyebrow{color:#c81e1e}.auth-title{margin:4px 0 0;color:#1f2937}.auth-subtitle{margin:8px 0 0;color:#52606d}.auth-form{margin-top:14px}.auth-form button{width:100%;border-color:var(--accent);background:var(--accent);box-shadow:none}.auth-form button:hover{border-color:var(--accent-dark);background:var(--accent-dark)}.auth-route-links{margin:16px 0 0;text-align:center;color:var(--text-muted)}.auth-route-links a{color:var(--color-brand, var(--accent));font-weight:600;text-decoration:none}.auth-route-links a:hover{text-decoration:underline}.auth-route-divider{margin:0 8px;color:var(--text-muted)}.auth-password-checks{margin-top:2px;padding:12px;border:1px solid color-mix(in srgb,var(--color-accent, var(--line-soft)) 20%,white);border-radius:10px;background:color-mix(in srgb,var(--color-accent, var(--bg-panel)) 8%,white);display:grid;gap:4px;color:color-mix(in srgb,var(--color-accent, var(--text-muted)) 56%,var(--text-muted))}.app-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px;align-items:start}.sidebar-shell{position:sticky;top:20px;display:grid;gap:12px;padding:14px;border:1px solid var(--sidebar-border);border-top:3px solid var(--accent);border-radius:12px;background:var(--sidebar-bg);color:var(--sidebar-text)}.sidebar-brand{padding:10px;border:1px solid #473127;border-radius:10px;background:#21120d}.sidebar-brand .eyebrow{color:color-mix(in srgb,var(--accent) 48%,white)}.sidebar-brand h2{color:#f8fafc}.sidebar-brand p{margin-bottom:0;color:#a9b4c3}.sidebar-backdrop,.sidebar-mobile-head{display:none}.sidebar-mobile-head{align-items:center;justify-content:space-between;gap:12px}.sidebar-mobile-title{margin:0;color:#e5e7eb;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.sidebar-mobile-close{min-height:38px}.sidebar-nav,.sidebar-section{display:grid;gap:8px}.sidebar-section+.sidebar-section{padding-top:10px;border-top:1px solid #412c23}.sidebar-section-label{margin:0;color:#a9b4c3;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.sidebar-section-links{display:grid;gap:8px}.sidebar-nav button,.sidebar-actions button{width:100%;min-height:42px;justify-content:flex-start;text-align:left}.sidebar-link{border:1px solid #433027;background:#241611;color:#e5e7eb}.sidebar-link:hover,.sidebar-actions button:hover{filter:none;transform:none;box-shadow:none;border-color:#5a4035}.sidebar-link.active{border-color:color-mix(in srgb,var(--accent) 58%,white);background:var(--accent);color:#fff}.sidebar-actions{display:grid;gap:8px;padding-top:10px;border-top:1px solid #412c23}.sidebar-actions .secondary{background:#241611;color:#f3f4f6;border-color:#433027}.app-content{min-width:0}.page-stack,.module-panel{display:grid;gap:14px}.module-header{display:grid;gap:12px;padding:16px 18px;border:1px solid var(--line-soft);border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-panel) 94%,white),color-mix(in srgb,var(--bg-muted) 72%,white));box-shadow:0 10px 24px #0f172a0d}.module-header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.module-title-wrap{display:grid;gap:4px;min-width:0}.module-title-wrap h2{margin:0}.module-title-wrap .muted{margin:0;max-width:72ch}.module-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.module-meta-card{display:grid;gap:4px;padding:12px 13px;border:1px solid var(--line-soft);border-radius:10px;background:#ffffffc7}.module-meta-card span{color:var(--text-muted);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.module-meta-card strong{font-size:18px;letter-spacing:-.03em;color:var(--color-brand, var(--text-main))}.content-panel,.card{border:1px solid var(--line-soft);border-radius:12px;background:var(--bg-panel);box-shadow:0 6px 20px #0f172a0a}.content-panel{margin-top:0;padding:18px;border-top:3px solid var(--accent);background:linear-gradient(180deg,#fffffffa 0% 100%)}.card{margin-top:14px;padding:14px}.small-card{padding:12px}.row{display:flex;gap:10px;flex-wrap:wrap}.section-head{align-items:center;justify-content:space-between;gap:8px}.form{display:grid;gap:12px;margin-top:14px;min-width:0}.form-section{display:grid;gap:10px;min-width:0}.signature-pad{gap:12px;min-width:0;padding:14px;border:1px solid var(--line-soft);border-radius:12px;background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--bg-muted) 46%,white))}.signature-pad-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.signature-pad-header h4{margin:0;font-size:1rem;line-height:1.2;color:var(--text-main)}.signature-pad-header .secondary{min-height:40px}.signature-pad-canvas{display:block;width:100%;max-width:100%;border:1px dashed var(--line);border-radius:12px;background:#fff}.signature-pad[data-disabled=true] .signature-pad-canvas{background:#f8fafc}.signature-pad-helper{margin:0;max-width:60ch;line-height:1.45}.space-list{display:grid;gap:12px}.space-card{display:grid;gap:12px;padding:14px;border:1px solid var(--line-soft);border-radius:12px;background:#fff}.space-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--line-soft)}.space-card-head h5{margin:0 0 4px;font-size:15px}.space-card-head .muted{margin:0}.space-card-grid,.mortgage-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.object-media-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.object-media-list{display:grid;gap:8px}.object-media-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line-soft);border-radius:10px;background:#fff}.object-media-item strong{display:block;word-break:break-word}.object-media-item .muted{margin:4px 0 0}.object-media-actions{flex-shrink:0}.object-map-section{display:grid;gap:10px;padding:14px;border:1px solid var(--line-soft);border-radius:12px;background:#f7f9fc}.object-map-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.object-map-head h4,.object-map-head p{margin:0}.object-map-frame,.object-map-empty{width:100%;min-height:280px;border:1px solid var(--line-soft);border-radius:8px;background:#fff}.object-map-frame{display:block}.object-map-empty{display:grid;place-items:center;padding:18px;text-align:center}.object-map-note{margin:0;font-size:13px}.space-card-name{grid-column:span 2}.span-2{grid-column:1 / -1}.surface-toolbar,.form-surface{padding:14px;border:1px solid var(--line-soft);border-radius:12px;background:color-mix(in srgb,var(--bg-muted) 74%,white)}.surface-toolbar{margin-top:14px}.surface-toolbar-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}label{display:grid;gap:6px;font-weight:700;min-width:0}.field-group{display:grid;gap:6px;min-width:0}.linked-user-list{display:flex;flex-wrap:wrap;gap:8px}.linked-user-chip{display:inline-flex;align-items:center;gap:6px;padding-right:4px}.chip-remove{display:inline-grid;place-items:center;width:18px;height:18px;min-height:18px;padding:0;border:0;border-radius:50%;background:#0f172a1f;color:var(--text);font-size:15px;line-height:1}.chip-remove:hover:not(:disabled){background:#dc262629;color:var(--danger)}.field-hint{margin:-2px 0 2px;color:var(--text-muted);font-size:13px;line-height:1.45}input,select,textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;padding:10px 11px;background:#fff;color:var(--text-main);transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.date-picker-field{position:relative}.date-picker-display{width:100%;height:42px;justify-content:flex-start;padding:10px 11px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text-main);font-weight:500;box-shadow:none}.date-picker-display:hover{background:#fff;border-color:var(--line)}.date-picker-display.is-placeholder{color:var(--text-muted)}.date-picker-clear{position:absolute;top:50%;right:8px;width:24px;height:24px;padding:0;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--text-muted);font-size:18px;line-height:1;transform:translateY(-50%);box-shadow:none}.date-picker-clear:hover{background:color-mix(in srgb,var(--line-soft) 70%,white);border-color:transparent;color:var(--text-main)}.date-picker-clear.is-empty,.date-picker-clear:disabled{opacity:.35;cursor:default}.date-picker-native{position:absolute;inset:0;opacity:0;pointer-events:none}input,select{height:42px}input:focus,select:focus,textarea:focus,button:focus-visible{outline:2px solid rgba(198,40,40,.25);outline-offset:2px;box-shadow:0 0 0 4px #c6282814}button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--accent);border-radius:8px;padding:9px 13px;background:var(--accent);color:#fff;font-weight:700;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}button:hover{background:var(--accent-dark);border-color:var(--accent-dark)}button.secondary{background:#fff;color:var(--text-main);border-color:var(--line)}button.secondary:hover{background:var(--bg-muted);border-color:#c7d0da}.button-link{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;padding:9px 13px;background:#fff;color:var(--text-main);font-weight:700;text-decoration:none}.button-link:hover{background:var(--bg-muted);text-decoration:none}button.save{background:#166534;border-color:#166534}button.save:hover{background:#14532d;border-color:#14532d}button.danger{background:#fff;color:var(--danger);border-color:var(--danger)}button.danger:hover{background:#fff1f2;color:var(--danger-dark);border-color:var(--danger-dark)}button.ghost{padding-inline:11px}button:disabled{opacity:.65;cursor:not-allowed}.alert{margin-top:12px;padding:10px 12px;border:1px solid;border-radius:8px}.alert.error{background:#fff1f2;border-color:#fecdd3;color:#881337}.alert.info{background:var(--info-bg);border-color:var(--info-line);color:var(--info-text)}.toastify{padding:0!important;border-radius:14px!important;box-shadow:0 14px 30px #0f172a24!important;overflow:hidden}.ib-toast{min-width:min(320px,calc(100vw - 32px));max-width:min(360px,calc(100vw - 32px));padding:0!important;border:1px solid rgba(148,163,184,.18);background:#fffffff5!important;color:var(--text)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ib-toast--info{border-left:4px solid #2563eb}.ib-toast--error{border-left:4px solid #e11d48}.ib-toast-content{display:grid;grid-template-columns:28px 1fr 24px;gap:10px;align-items:start;padding:12px 14px}.ib-toast-icon{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:999px;font-size:.85rem;font-weight:800;line-height:1}.ib-toast--info .ib-toast-icon{background:#2563eb1f;color:#1d4ed8}.ib-toast--error .ib-toast-icon{background:#e11d481f;color:#be123c}.ib-toast-text{padding-top:3px;font-size:.92rem;font-weight:600;line-height:1.35;color:#0f172a}.ib-toast-dismiss{width:24px;height:24px;border:0;border-radius:999px;padding:0;background:transparent;color:#64748b;font-size:1.1rem;line-height:1;cursor:pointer}.ib-toast-dismiss:hover{background:#94a3b81f;color:#334155}@media(max-width:640px){.ib-toast{min-width:calc(100vw - 24px);max-width:calc(100vw - 24px);margin-inline:auto}}.kpi-grid,.dashboard-grid,.objects-layout{display:grid;gap:14px}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:14px}.kpi-card{padding:12px;border:1px solid var(--line-soft);border-radius:10px;background:var(--bg-muted)}.kpi-label{margin:0 0 4px;font-size:13px;font-weight:700}.kpi-value{margin:0;font-size:24px;font-weight:800;letter-spacing:-.02em}.kpi-value.small{font-size:20px}.kpi-note{margin:6px 0 0;color:var(--text-muted);font-size:12px}.overview-metrics-grid{display:grid;gap:12px;margin-top:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.overview-sections-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.overview-card{margin-top:0}.overview-card h3{margin-bottom:10px}.overview-bars{display:grid;gap:10px}.overview-bar-row{display:grid;grid-template-columns:130px minmax(0,1fr) 32px;align-items:center;gap:8px}.overview-bar-row span{color:var(--text-muted);font-size:14px}.overview-bar-track{height:9px;border-radius:999px;background:color-mix(in srgb,var(--color-brand, #eef2f6) 8%,white);border:1px solid color-mix(in srgb,var(--color-brand, #dbe3ea) 20%,white);overflow:hidden}.overview-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--color-accent, #ef4444) 82%,white) 0%,var(--color-accent, #b91c1c) 100%)}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.dashboard-card{margin-top:0}.dashboard-notice-stack{display:grid;gap:10px;margin-top:14px}.dashboard-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--line-soft);border-radius:10px;background:#fff}.dashboard-notice h3{margin:0 0 4px;color:var(--color-brand, var(--text-main))}.dashboard-notice p{margin:0;color:var(--text-muted)}.dashboard-notice--danger{background:#fff4f4;border-color:#f0c7c7}.dashboard-notice--warning{background:#fff9ed;border-color:#f3d6a2}.dashboard-notice--info{background:#f6f8fb;border-color:#dce5ee}.dashboard-command-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.dashboard-action-overview-card{display:grid;gap:18px;margin-top:14px}.dashboard-action-overview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.dashboard-action-overview-copy{margin:6px 0 0;max-width:72ch}.dashboard-action-overview-actions{display:flex;flex-wrap:wrap;gap:10px}.dashboard-action-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.dashboard-action-overview-item{display:grid;gap:12px;align-content:start;min-height:100%;padding:16px;border:1px solid var(--line-soft);border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-muted) 46%,white),#fff)}.dashboard-action-overview-item[data-tone=danger]{border-color:#f2b8b8;background:linear-gradient(180deg,#fff3f3,#fff)}.dashboard-action-overview-item[data-tone=warning]{border-color:#f0d4a0;background:linear-gradient(180deg,#fff8eb,#fff)}.dashboard-action-overview-item[data-tone=info]{border-color:#d8e1ec;background:linear-gradient(180deg,#f5f8fc,#fff)}.dashboard-action-overview-item-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.dashboard-action-overview-title{margin:0;color:var(--text-main);font-size:15px;font-weight:700}.dashboard-action-overview-hero{display:grid;gap:3px}.dashboard-action-overview-hero strong{font-size:34px;line-height:1;letter-spacing:-.03em;color:var(--text-main)}.dashboard-action-overview-hero span{color:var(--text-muted);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dashboard-action-overview-description{margin:0;color:var(--text-muted);line-height:1.5}.dashboard-action-overview-item-actions{margin-top:auto}.dashboard-action-overview-item-actions .secondary{width:100%}.dashboard-action-shortcuts{display:grid;gap:6px;padding-top:2px;border-top:1px solid var(--line-soft)}.dashboard-command-row button{min-height:40px}.dashboard-priority-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:14px;margin-top:14px}.dashboard-portal-summary{margin-top:14px}.dashboard-portal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.dashboard-portal-card{display:grid;gap:14px;align-content:start;min-height:100%;padding:18px;border:1px solid color-mix(in srgb,var(--dashboard-portal-accent, var(--line-soft)) 24%,var(--line-soft));border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--dashboard-portal-accent, #2563eb) 7%,white),#fff 22%),#fff;box-shadow:0 10px 24px #0f172a0d;position:relative;overflow:hidden}.dashboard-portal-card:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:4px;background:linear-gradient(90deg,var(--dashboard-portal-accent, #2563eb),color-mix(in srgb,var(--dashboard-portal-accent, #2563eb) 48%,white))}.dashboard-portal-card-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.dashboard-portal-card-title-wrap{display:grid;gap:8px}.dashboard-portal-card-title{margin:0;color:var(--text-main);font-size:15px;font-weight:700}.dashboard-portal-hero{display:grid;gap:2px}.dashboard-portal-hero strong{color:var(--text-main);font-size:38px;line-height:1;letter-spacing:-.03em}.dashboard-portal-hero span{color:var(--text-muted);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.dashboard-portal-description{margin:0;color:var(--text-muted);font-size:15px;line-height:1.5}.dashboard-portal-meta-list{display:grid;gap:8px}.dashboard-portal-meta-row{display:flex;justify-content:space-between;gap:12px;align-items:baseline;padding:10px 12px;border:1px solid var(--line-soft);border-radius:12px;background:color-mix(in srgb,var(--dashboard-portal-accent, #2563eb) 4%,var(--bg-muted))}.dashboard-portal-meta-row span{color:var(--text-muted);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.dashboard-portal-meta-row strong{color:var(--text-main);font-size:18px;line-height:1.2;text-align:right}.dashboard-portal-actions{display:flex;justify-content:flex-start;margin-top:auto}.dashboard-portal-actions .secondary{min-height:42px;border-color:color-mix(in srgb,var(--dashboard-portal-accent, #2563eb) 24%,var(--line-soft))}.dashboard-portal-actions .secondary:hover{border-color:var(--dashboard-portal-accent, #2563eb)}.dashboard-priority-card,.dashboard-finance-card{margin-top:0}.dashboard-priority-table{display:grid;gap:10px;margin-top:10px}.dashboard-priority-row{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(160px,1fr) minmax(140px,1fr);align-items:center;gap:12px;width:100%;padding:12px 14px;border:1px solid var(--line-soft);border-radius:10px;background:color-mix(in srgb,var(--bg-muted) 76%,white);color:var(--text-main);text-align:left}.dashboard-priority-row:hover{background:color-mix(in srgb,var(--bg-muted) 92%,white)}.dashboard-priority-row span{color:var(--text-muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.dashboard-priority-row strong{font-size:15px}.dashboard-priority-row em{color:var(--text-muted);font-style:normal;text-align:right}.dashboard-finance-pills{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}.dashboard-finance-pills article{padding:12px;border:1px solid var(--line-soft);border-radius:10px;background:var(--bg-muted)}.dashboard-finance-pills span{display:block;color:var(--text-muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.dashboard-finance-pills strong{display:block;margin-top:4px;font-size:21px;letter-spacing:-.03em}.dashboard-finance-note{margin:12px 0 0}.dashboard-followup-card{margin-top:14px}.dashboard-followup-list{display:grid;gap:10px;margin-top:10px}.dashboard-followup-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;width:100%;padding:14px;border:1px solid var(--line-soft);border-radius:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-muted) 52%,white),#fff);color:var(--text-main);text-align:left;transition:border-color .18s ease,transform .18s ease,background-color .18s ease}.dashboard-followup-item:hover,.dashboard-followup-item:focus-visible{transform:translateY(-1px)}.dashboard-followup-item[data-tone=danger]{border-color:#f2b8b8;background:linear-gradient(180deg,#fff4f4,#fff)}.dashboard-followup-item[data-tone=warning]{border-color:#f0d4a0;background:linear-gradient(180deg,#fff8eb,#fff)}.dashboard-followup-item[data-tone=info]{border-color:#d8e1ec;background:linear-gradient(180deg,#f5f8fc,#fff)}.dashboard-followup-copy{min-width:0}.dashboard-followup-copy strong{display:block;margin-top:8px;font-size:16px}.dashboard-followup-copy p{margin:6px 0 0;color:var(--text-muted)}.dashboard-followup-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.dashboard-followup-tag{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dashboard-followup-tag--danger{background:#fee2e2;color:#991b1b}.dashboard-followup-tag--warning{background:#fef3c7;color:#92400e}.dashboard-followup-tag--info{background:#e2e8f0;color:#1e3a8a}.dashboard-followup-cta{color:var(--color-brand, var(--text-main));font-size:13px;font-weight:800;white-space:nowrap}.stream-line-chart{margin-top:12px;padding:10px 14px 8px 10px;border:1px solid var(--line-soft);border-radius:10px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 8%,white),#fff 72%)}.stream-line-chart svg{width:100%;height:260px;display:block}.stream-tooltip{padding:8px 10px;border:1px solid color-mix(in srgb,var(--color-accent, var(--line-soft)) 36%,white);border-radius:8px;background:#fff;box-shadow:0 10px 24px #0f172a14}.stream-tooltip p{margin:0 0 4px;color:var(--text-muted);font-size:12px}.stream-tooltip strong{display:block;color:var(--color-accent, var(--text-main));font-size:14px}.bar-metrics{display:grid;gap:6px;margin:10px 0}.submenu,.submenu-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;padding:6px;border:1px solid var(--line-soft);border-radius:12px;background:color-mix(in srgb,var(--bg-muted) 78%,white)}.submenu-item{min-height:36px;padding:7px 14px;background:#fff;color:var(--text-main);border-color:var(--line)}.submenu-item:hover{background:var(--bg-muted);border-color:#c7d0da}.submenu-item.active{background:var(--accent);color:#fff;border-color:var(--accent)}.submenu-item.active:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.tab-info-button{min-width:36px;min-height:36px;padding:0 11px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--text-main);font-weight:800;box-shadow:none}.tab-info-button:hover{background:var(--bg-muted);border-color:#c7d0da}.tab-info-button.is-active{border-color:var(--accent);background:#fff5f4;color:#9b1c1c}.tab-info-button-label{display:inline-flex;align-items:center;justify-content:center;font-size:1rem;line-height:1}.tab-info-modal-card{width:min(560px,100%)}.tab-info-modal-head-copy{min-width:0}.tab-info-modal-head-copy h3{margin:0}.tab-info-modal-copy{display:grid;gap:12px}.tab-info-modal-copy p{margin:0;line-height:1.5}.tab-info-modal-list{display:grid;gap:8px;margin:0;padding-left:20px;color:var(--text-muted)}.module-header-info-button{flex-shrink:0}.finance-actions{margin-top:12px}.finance-add-btn{background:var(--accent);color:#fff;border-color:var(--accent)}.finance-add-btn:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.simple-list{display:grid;gap:8px;margin-top:10px}.empty-state{padding:18px;border:1px dashed var(--line);border-radius:12px;background:color-mix(in srgb,var(--bg-muted) 68%,white)}.simple-item{padding:10px;border:1px solid var(--line-soft);border-left:6px solid var(--color-accent, var(--line-soft));border-radius:8px;background:color-mix(in srgb,var(--color-accent, var(--bg-muted)) 9%,white)}.simple-item-button{display:block;width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.simple-item-button:hover,.simple-item-button:focus-visible{border-color:color-mix(in srgb,var(--color-accent, var(--line-soft)) 42%,white);background:color-mix(in srgb,var(--color-accent, var(--bg-muted)) 13%,white)}.simple-item-button:focus-visible{outline:2px solid color-mix(in srgb,var(--color-accent, #c62828) 70%,white);outline-offset:2px}.dashboard-toggle-button{width:100%;justify-content:space-between;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.dashboard-toggle-button:hover{border-color:transparent;background:transparent}.dashboard-toggle-button-label{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--text-main);transition:border-color .18s ease,background-color .18s ease,color .18s ease}.dashboard-toggle-button:hover .dashboard-toggle-button-label,.dashboard-toggle-button:focus-visible .dashboard-toggle-button-label{border-color:color-mix(in srgb,var(--color-accent, var(--line)) 35%,white);background:color-mix(in srgb,var(--color-accent, #fff) 8%,white)}.dashboard-toggle-button:focus-visible{outline:2px solid color-mix(in srgb,var(--color-accent, #c62828) 70%,white);outline-offset:2px}.message-attachment{margin-top:4px}.message-image-button{display:grid;gap:8px;width:min(320px,100%);padding:8px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--text-main);text-align:left}.message-image-button:hover{background:#fff7f7;border-color:#c6282873}.message-image-preview{display:block;width:100%;max-height:220px;object-fit:cover;border-radius:8px;border:1px solid var(--line-soft);background:#eef2f6}.image-modal-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:#0f172ac2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.image-modal-card{width:min(960px,100%);max-height:calc(100vh - 40px);padding:14px;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:#fff;box-shadow:0 24px 80px #0f172a59;display:grid;gap:12px}.image-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.image-modal-close{min-width:110px}.image-modal-preview{display:block;max-width:100%;max-height:calc(100vh - 140px);margin:0 auto;border-radius:12px;background:#f8fafc;object-fit:contain}.print-label-modal{width:min(540px,100%)}.print-label-modal-actions{display:flex;gap:8px}.print-label-modal-list{max-height:50vh;overflow-y:auto;border:1px solid #e2e8f0;border-radius:10px;padding:8px 12px;display:flex;flex-direction:column;gap:4px}.print-label-object-group{display:flex;flex-direction:column;gap:2px;padding-bottom:6px;border-bottom:1px solid #f1f5f9}.print-label-object-group:last-child{border-bottom:none;padding-bottom:0}.print-label-item{display:flex;align-items:center;gap:8px;padding:4px 2px;cursor:pointer;font-size:.9rem;-webkit-user-select:none;user-select:none}.print-label-item input[type=checkbox]{width:16px;height:16px;flex-shrink:0;cursor:pointer}.print-label-item-label{padding-left:24px;color:#475569}.simple-item p,.list-item-title,.section-head h2,.section-head h3{margin-bottom:0}.simple-item p,.list-item-title{font-weight:700}.section-head h2,.section-head h3,.list-item-title,.reports-list-card h3{color:var(--color-brand, var(--text-main))}.filter-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end}.filter-grid .row{grid-column:1 / -1;justify-content:flex-end}.filter-grid-actions{align-items:center}.filter-grid-actions button{min-height:42px}.objecten-toolbar{gap:12px}.huurders-toolbar{gap:12px;padding:20px 24px}.huurders-toolbar-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}.huurders-toolbar-group{display:grid;gap:10px;padding:14px 16px;border:1px solid var(--line-soft);border-radius:10px;background:color-mix(in srgb,var(--bg-panel) 78%,var(--bg-muted))}.huurders-toolbar-group-import{grid-column:span 7}.huurders-toolbar-group-filter,.huurders-toolbar-group-quicklink{grid-column:span 5}.huurders-group-title{margin:0;color:var(--text-muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.huurders-toolbar-head{align-items:center;justify-content:flex-start;gap:12px}.huurders-toolbar-head>button{margin-left:auto}.huurders-title-stack{display:grid;gap:3px}.huurders-toolbar-import{display:grid;grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:10px 12px}.huurders-toolbar-account-field{margin:0;min-width:0}.huurders-toolbar-import-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.huurders-title-stack .inline-note{margin:0;font-size:13px;font-weight:500}.huurders-toolbar-notes{display:grid;gap:6px}.huurders-toolbar-notes .field-hint{margin:0;font-size:12.5px}.huurders-filter-form{margin-top:0;grid-template-columns:minmax(220px,1fr) minmax(170px,240px);column-gap:12px}.huurders-filter-actions{grid-column:1 / -1;justify-self:start;justify-content:flex-end;flex-wrap:wrap}.huurders-quicklink-form{margin-top:0;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:10px}.huurders-quicklink-form>button{min-width:170px}.objecten-filter-form{margin-top:0;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(180px,1fr) auto;column-gap:12px}.objecten-filter-actions{grid-column:auto;justify-self:end;justify-content:flex-end;flex-wrap:nowrap}.objecten-toolbar-actions{display:grid;grid-template-columns:minmax(240px,360px) auto auto minmax(280px,1fr);gap:10px;align-items:end}.objecten-toolbar-account-field{margin:0}.objecten-toolbar-actions>button{min-height:42px}.objecten-toolbar-notes{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px 14px}.objecten-toolbar-notes .inline-note{margin:0;align-self:auto}.inspecties-toolbar{gap:12px}.inspecties-filter-form{margin-top:0;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(180px,1fr) minmax(180px,1fr) auto;column-gap:12px}.inspecties-filter-actions{grid-column:1 / -1;align-items:center}.inspecties-filter-actions button{min-height:42px}.sleutelbeheer-toolbar{gap:12px}.sleutelbeheer-filter-form{margin-top:0;grid-template-columns:repeat(5,minmax(180px,1fr));column-gap:12px}.sleutelbeheer-filter-actions{grid-column:1 / -1;align-items:center}.sleutelbeheer-filter-actions button{min-height:42px}.settings-users-filter-actions{align-items:center;gap:14px;margin:8px 0 8px 14px;padding:6px 0 4px}.settings-users-filter-button{min-height:46px;padding:12px 22px;border-radius:10px}.reports-module{display:grid;gap:14px}.reports-module .section-head,.reports-module .form,.reports-module .card{margin-top:0}.reports-filter-grid{grid-template-columns:minmax(240px,360px) auto;gap:12px 16px}.reports-filter-grid .row{grid-column:auto;justify-content:flex-start}.filter-grid .row .add-left{margin-right:auto}.add-form{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.add-form>button{justify-self:start;align-self:end;width:auto;min-width:160px;height:42px}.objects-layout{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.settings-grid{display:grid;grid-template-columns:minmax(260px,.95fr) minmax(320px,1.05fr);gap:14px;margin-top:14px}.settings-grid-single{grid-template-columns:minmax(0,1fr)}.settings-detail-card{background:color-mix(in srgb,var(--color-brand, #fcfdff) 4%,white)}.company-settings-module .submenu{padding:7px}.company-settings-module .settings-grid{gap:16px;margin-top:16px}.company-settings-module .objects-list,.company-settings-module .objects-detail{padding:16px 18px 18px}.company-settings-module .objects-list h3,.company-settings-module .objects-detail h3{margin:0 0 12px}.company-settings-module .objects-detail h3+.form{margin-top:0}.company-settings-module .objects-detail .form+h3{margin-top:22px}.company-settings-module .detail-edit-form{column-gap:12px;row-gap:13px}.company-settings-module .detail-edit-form>button{justify-self:start;align-self:end;width:auto;min-width:160px;height:42px}.company-settings-module .list-item{margin-bottom:10px;padding:13px 15px 13px 17px}.company-settings-module .list-item:last-child{margin-bottom:4px}.settings-detail-card-wide .settings-row{grid-template-columns:minmax(220px,.7fr) minmax(420px,1.3fr)}.settings-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start;padding:10px;border:1px solid var(--line-soft);border-radius:10px;background:color-mix(in srgb,var(--color-brand, #fafbfc) 3%,white)}.settings-row>label,.settings-row>.checkbox-inline{align-self:start}.settings-inline-tip{display:block;margin-top:8px;line-height:1.35}.settings-planner-card{margin-bottom:16px}.settings-planner-card-copy{margin-top:6px}.settings-payment-reminder-card{margin-top:0}.settings-lease-indexation-card{margin-top:0;margin-bottom:16px}.settings-lease-indexation-card--compact{margin-bottom:12px}.settings-notifications-card{margin-top:0;margin-bottom:16px}.settings-notifications-card--compact{margin-bottom:12px}.payment-reminder-scheduler-grid,.payment-reminder-escalation-grid,.lease-indexation-scheduler-grid,.lease-indexation-email-grid,.lease-indexation-tenant-grid{margin-bottom:16px;align-items:start}.lease-indexation-scheduler-grid,.lease-indexation-email-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:12px 14px}.lease-indexation-tenant-grid{margin-top:12px}.lease-indexation-scheduler-grid>.lease-indexation-scheduler-toggle{grid-column:1 / -1;min-height:42px;padding:2px 0}.lease-indexation-scheduler-grid>.lease-indexation-field,.lease-indexation-email-grid>.lease-indexation-field{grid-column:span 4;align-self:start}.lease-indexation-scheduler-grid>.lease-indexation-toggle,.lease-indexation-email-grid>.lease-indexation-toggle,.lease-indexation-tenant-grid>.lease-indexation-toggle{align-self:start}.lease-indexation-scheduler-grid>.lease-indexation-toggle:not(.lease-indexation-scheduler-toggle){grid-column:span 4;min-height:42px;padding:2px 0}.lease-indexation-email-grid>.lease-indexation-toggle{grid-column:span 4;min-height:42px;padding:2px 0}.lease-indexation-tenant-grid>.lease-indexation-toggle{min-height:42px;padding:2px 0}.lease-indexation-scheduler-grid>.lease-indexation-field .settings-inline-tip,.lease-indexation-email-grid>.lease-indexation-field .settings-inline-tip{max-width:44ch}.lease-indexation-cpi-stack{display:grid;gap:10px}.lease-indexation-cpi-row{grid-template-columns:minmax(180px,220px) minmax(180px,1fr) auto}.lease-indexation-cpi-actions{align-items:end}.lease-indexation-cpi-add-row{margin-top:2px}.notifications-scheduler-grid,.notifications-options-grid,.notifications-contract-grid{margin-bottom:16px;align-items:start}.notifications-scheduler-grid,.notifications-options-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:12px 14px}.notifications-contract-grid{margin-top:12px}.notifications-scheduler-grid>.notifications-toggle{grid-column:1 / -1;min-height:42px;padding:2px 0}.notifications-scheduler-grid>.notifications-field,.notifications-options-grid>.notifications-field{grid-column:span 4;align-self:start}.notifications-options-grid>.notifications-toggle{grid-column:span 4;align-self:start;min-height:42px;padding:2px 0}.notifications-scheduler-grid>.notifications-field .settings-inline-tip,.notifications-options-grid>.notifications-field .settings-inline-tip,.notifications-contract-grid>.notifications-field .settings-inline-tip{max-width:44ch}.notifications-contract-grid>.notifications-toggle,.notifications-contract-grid>.notifications-field{align-self:start}.payment-reminder-scheduler-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:12px 14px}.payment-reminder-scheduler-grid>.payment-reminder-scheduler-toggle{grid-column:1 / -1;min-height:42px;padding:2px 0}.payment-reminder-scheduler-grid>.payment-reminder-field{grid-column:span 4;align-self:start}.payment-reminder-scheduler-grid>.payment-reminder-field .settings-inline-tip{max-width:44ch}.payment-reminder-escalation-grid{margin-top:12px}.payment-reminder-escalation-grid>.payment-reminder-field{align-self:start}.settings-integration-card,.contract-detail-grid.settings-integration-grid{max-width:1160px}.settings-integration-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px;max-width:1160px}.settings-integration-overview-item{border:1px solid var(--line-soft);border-radius:10px;padding:12px;background:color-mix(in srgb,var(--color-brand, #fafbfc) 2%,white)}.settings-integration-overview-item strong{display:block;margin-bottom:4px;font-size:.95rem}.settings-integration-overview-item .muted{margin:0}.settings-integration-card{margin-top:0}.settings-integration-card--section{margin-bottom:16px}.settings-integration-card--subsection{margin-top:0;margin-bottom:12px;padding-top:12px}.settings-integration-subsection-title{margin:0 0 8px;font-size:.95rem}.settings-integration-card-copy{margin-top:6px}.settings-integration-grid-block{margin-bottom:16px}.settings-integration-grid-block--compact{margin-bottom:0}.settings-integration-empty-note{grid-column:1 / -1;margin:0}.contract-detail-grid.settings-integration-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:12px 14px;align-items:start}.settings-integration-grid>label,.settings-integration-grid>.checkbox-inline,.settings-integration-grid>.settings-integration-provider-grid{min-width:0;align-self:start;grid-column:span 4}.settings-integration-grid>.settings-integration-toggle,.settings-integration-grid>.checkbox-inline{min-height:42px;padding-top:31px}.settings-integration-grid>label .settings-inline-tip{max-width:44ch}.settings-integration-grid--accounting>.settings-integration-field,.settings-integration-grid--accounting>.settings-integration-toggle{grid-column:span 6}.settings-integration-field--bank-callback,.settings-integration-field--bank-api{grid-column:span 6}.settings-integration-field--bank-client,.settings-integration-field--bank-path{grid-column:span 3}.settings-integration-grid--payments>.settings-integration-provider-grid{grid-column:1 / -1}.settings-integration-toggle--ai-primary,.settings-integration-field--ai-base-url{grid-column:span 4}.settings-integration-field--ai-api-key{grid-column:span 5}.settings-integration-field--ai-model,.settings-integration-toggle--ai-secondary{grid-column:span 3}.settings-integration-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.settings-integration-provider-card{display:grid;gap:12px;padding:14px;border:1px solid var(--line-soft);border-radius:12px;background:color-mix(in srgb,var(--color-brand, #fafbfc) 3%,white)}.settings-integration-provider-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--line-soft)}.settings-integration-provider-copy{display:grid;gap:4px;min-width:0}.settings-integration-provider-head strong{font-size:1rem}.settings-integration-provider-copy .muted{margin:0;font-size:13px;line-height:1.4}.settings-integration-provider-toggle{min-height:0;padding-top:0;flex-shrink:0}.settings-integration-provider-fields{display:grid;gap:12px}.checkbox-inline{display:inline-flex;align-items:center;gap:8px;font-weight:600;min-width:0}.checkbox-inline input[type=checkbox]{width:auto;height:auto}.color-field{display:grid;grid-template-columns:54px minmax(0,1fr);gap:8px;align-items:center}.color-trigger{width:54px;min-width:54px;height:42px;padding:5px;border:1px solid var(--line);border-radius:8px;cursor:pointer;background:#fff}.color-trigger:hover{border-color:#b8c3d0;background:#f8fafc}.color-trigger-swatch{display:block;width:100%;height:100%;border-radius:5px;border:1px solid rgba(17,24,39,.16)}.color-picker-popover{margin-top:8px;padding:10px;border:1px solid var(--line-soft);border-radius:10px;background:#fff;box-shadow:0 10px 24px #0f172a14}.color-picker-popover .react-colorful{width:100%;max-width:280px;height:190px}.form-fieldset{border:1px solid var(--line-soft);border-radius:10px;padding:10px;display:grid;gap:8px}.form-fieldset legend{padding:0 6px;font-weight:700}.danger-zone-card{border-color:#fecdd3;background:#fff7f8}.objects-list,.objects-detail{margin-top:0}.compact-grid{grid-template-columns:minmax(220px,.95fr) minmax(260px,1.05fr)}.tenant-maintenance-layout{grid-template-columns:minmax(240px,.78fr) minmax(640px,1.22fr)}.list-item{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:4px;width:100%;margin-bottom:8px;padding:12px 13px;text-align:left;border:1px solid var(--line-soft);border-left:4px solid transparent;border-radius:10px;background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--bg-muted) 24%,white));color:var(--text-main);transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease}.list-item:hover{background:color-mix(in srgb,var(--color-accent, #ffffff) 4%,white);border-color:color-mix(in srgb,var(--color-accent, var(--line-soft)) 28%,white);box-shadow:0 8px 22px #0f172a0f;transform:translateY(-1px)}.list-item.active{border-color:color-mix(in srgb,var(--color-accent, var(--line-soft)) 30%,white);border-left-color:var(--color-accent, var(--accent));background:linear-gradient(90deg,color-mix(in srgb,var(--color-accent, #ffffff) 12%,white),color-mix(in srgb,var(--color-accent, #ffffff) 5%,white) 45%,#fff);color:var(--text-main);box-shadow:inset 4px 0 0 var(--color-accent, var(--accent)),0 0 0 1px color-mix(in srgb,var(--color-accent, var(--line-soft)) 22%,white),0 8px 18px #0f172a0f}.list-item.active .list-item-sub{color:#3f4a5a}.list-item.active:hover{border-color:color-mix(in srgb,var(--color-accent, var(--accent-dark)) 34%,white);background:linear-gradient(90deg,color-mix(in srgb,var(--color-accent, #ffffff) 16%,white),color-mix(in srgb,var(--color-accent, #ffffff) 7%,white) 45%,#fff);box-shadow:inset 4px 0 0 var(--color-accent, var(--accent)),0 0 0 1px color-mix(in srgb,var(--color-accent, var(--accent-dark)) 24%,white),0 10px 22px #0f172a14}.list-item-sub{display:block;margin-top:0;font-size:14px;word-break:break-word}.list-item-amount{margin-top:2px;font-weight:700;color:var(--text-main)}.list-item-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:2px 10px;border-radius:999px;border:1px solid transparent;font-size:12px;font-weight:700;line-height:1;white-space:nowrap}.status-success{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.status-danger{color:#991b1b;background:#fef2f2;border-color:#fecaca}.status-warning{color:#92400e;background:#fffbeb;border-color:#fde68a}.status-neutral{color:var(--color-brand, #334155);background:color-mix(in srgb,var(--color-accent, #f8fafc) 10%,white);border-color:color-mix(in srgb,var(--color-brand, #cbd5e1) 22%,white)}.detail-grid{display:grid;gap:8px}.detail-grid p{margin-bottom:0}.thread-detail-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start;margin-top:14px;padding:14px;border:1px solid var(--line-soft);border-radius:10px;background:#fafbfc}.thread-empty-state{margin-top:14px;padding:18px;border:1px dashed var(--line);border-radius:10px;background:linear-gradient(180deg,#fafbfc,#f5f7f9)}.thread-empty-state h4{margin:0 0 6px;font-size:20px;line-height:1.15}.thread-empty-state p{margin:0}.thread-detail-main{min-width:0}.thread-detail-title{margin:0 0 12px;font-size:26px;line-height:1.1;letter-spacing:-.02em}.thread-detail-grid{grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px}.thread-detail-grid p{display:grid;gap:4px;padding:12px;border:1px solid var(--line-soft);border-radius:10px;background:#fff}.thread-detail-grid strong{font-size:13px}.thread-detail-actions{display:grid;gap:12px;align-content:start;min-width:220px}.thread-detail-note{margin:0;max-width:26ch}.thread-detail-actions button{min-width:180px;height:42px}.detail-edit-form{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.communication-submenu,.communication-toolbar{margin-top:0}.communication-filter-actions{align-items:center}.communication-list-card,.communication-detail-card{margin-top:0}.announcement-list-card .list-item{gap:8px}.announcement-list-card .list-item-sub{line-height:1.45}.announcement-static-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.announcement-readonly-field{display:grid;gap:8px}.announcement-title-field,.announcement-content-field{grid-column:1 / -1}.announcement-readonly-label,.announcement-static-label{color:var(--text-main);font-weight:700}.announcement-readonly-value{margin:0;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#fff;word-break:break-word}.announcement-readonly-title{min-height:54px;font-size:18px;font-weight:700;display:flex;align-items:center}.announcement-readonly-content{min-height:140px;font-size:18px;line-height:1.5;white-space:pre-wrap}.announcement-static-item,.announcement-readonly p{min-width:0;padding:12px;border:1px solid var(--line-soft);border-radius:10px;background:#f7f9fc}.announcement-static-value{margin:4px 0 0;font-weight:700;word-break:break-word}.announcement-readonly strong{color:var(--text-muted);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.announcement-readonly span{font-size:15px;color:var(--text-main)}.announcement-readonly{margin-top:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.announcement-empty-state{margin-top:14px}.announcement-edit-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.announcement-edit-title-field,.announcement-edit-content-field{grid-column:1 / -1}.announcement-edit-title-field input{height:54px;font-size:18px;font-weight:700;padding:12px 15px}.announcement-edit-form textarea{min-height:220px;font-size:18px;line-height:1.6;padding:14px 15px;resize:vertical}.announcement-edit-meta-field{min-width:0}.announcement-edit-meta-field input,.announcement-edit-meta-field select{height:46px}.checkbox-row{display:flex;align-items:center;gap:.75rem}.checkbox-row input[type=checkbox]{width:1rem;height:1rem;flex:0 0 auto}.datetime-single-input{height:46px;font-variant-numeric:tabular-nums}.datetime-split-input{display:grid;grid-template-columns:minmax(0,1fr) 118px;gap:10px}.announcement-edit-actions{grid-column:1 / -1;justify-content:flex-end}.announcement-object-picker{display:grid;gap:10px;padding:14px;border:1px solid var(--line-soft);border-radius:12px;background:#f7f9fc}.announcement-object-picker-wide{grid-column:1 / -1}.announcement-object-picker-label{color:var(--text-main);font-weight:700}.announcement-object-picker-help{margin:-4px 0 0}.announcement-object-checkboxes{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 14px}.announcement-object-checkbox{min-width:0}.visibility-editor{display:grid;gap:12px;padding:14px;border:1px solid var(--line-soft);border-radius:14px;background:color-mix(in srgb,var(--color-brand, #fafbfc) 3%,white)}.visibility-editor-head{display:grid;gap:4px}.visibility-editor-head h5,.visibility-editor-head p{margin:0}.visibility-checkboxes{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 14px}.visibility-checkbox{min-width:0}.detail-edit-form .row{grid-column:1 / -1;align-items:flex-end;flex-wrap:nowrap}.detail-edit-form .row button{height:42px}.detail-top-actions{padding-bottom:12px;border-bottom:1px solid var(--line-soft)}.detail-edit-form .invoice-actions{grid-column:2 / span 3;align-self:end;justify-content:flex-start}.detail-edit-form .maintenance-edit-actions{grid-column:1 / -1;align-items:center;justify-content:flex-start}.detail-edit-form .maintenance-edit-actions .inline-note{margin-right:auto}.maintenance-edit-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.maintenance-order-add-form{grid-template-columns:repeat(12,minmax(0,1fr))}.maintenance-order-add-form>label{grid-column:span 4}.maintenance-order-add-form>.maintenance-order-planned-field,.maintenance-order-add-form>.maintenance-order-partner-field{grid-column:span 6}.maintenance-order-add-form>.inline-note,.maintenance-order-add-form>button{grid-column:1 / -1}.maintenance-edit-form .maintenance-title-field,.maintenance-edit-form .maintenance-description-field{grid-column:1 / -1}.maintenance-order-edit-form>label{min-width:0}.maintenance-order-edit-form .maintenance-order-partner-field{grid-column:span 2}.maintenance-edit-form .maintenance-readonly-field{grid-column:1 / -1}.maintenance-readonly-field{display:grid;gap:8px}.maintenance-worksheet-panel{padding:14px;border:1px solid var(--line-soft);border-radius:12px;background:linear-gradient(180deg,#fff,#f7f9fc)}.maintenance-worksheet-datetime-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.maintenance-order-edit-form .maintenance-worksheet-datetime-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.maintenance-order-edit-form .datetime-single-input{width:100%}.maintenance-worksheet-signature{margin-top:4px}.maintenance-attachment-form{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.maintenance-attachment-list{display:grid;gap:8px}.maintenance-attachment-item{text-align:left;text-decoration:none;color:inherit}.maintenance-readonly-label{color:var(--text-main);font-weight:700}.maintenance-readonly-value{margin:0;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#fff;word-break:break-word}.maintenance-readonly-title{min-height:54px;font-size:18px;font-weight:700;display:flex;align-items:center}.maintenance-readonly-description{min-height:120px;font-size:18px;line-height:1.45;white-space:pre-wrap}.maintenance-edit-form textarea{min-height:56px;resize:vertical}.maintenance-detail-card{align-self:start}.tenant-maintenance-detail{display:grid;gap:18px}.tenant-maintenance-detail-card{background:#fcfdff}.tenant-maintenance-update-form{padding:16px;border:1px solid var(--line-soft);border-radius:12px;background:#f7f9fc}.tenant-maintenance-update-form textarea{min-height:120px;resize:vertical}.tenant-maintenance-update-actions{justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.tenant-maintenance-update-actions .inline-note{max-width:36rem}.qr-scan-help{display:grid;gap:10px;margin-top:12px;padding:14px;border:1px solid var(--line-soft);border-radius:12px;background:#f8fbff}.qr-scan-help h3{margin:0}.qr-selfcheck{border:1px solid var(--line-soft);border-radius:10px;background:#fff;padding:10px}.qr-selfcheck summary{cursor:pointer;font-weight:700}.qr-selfcheck-grid{display:grid;gap:8px;margin-top:10px}.qr-selfcheck-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;font-weight:600}.qr-selfcheck-row input[type=checkbox]{margin-top:2px;width:16px;height:16px}.qr-selfcheck-done{margin:8px 0 0}.qr-step-list{margin:0;padding-left:20px;display:grid;gap:6px}.qr-video-links{display:grid;gap:8px}.qr-video-link{display:inline-flex;align-items:center;width:fit-content;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text-main);font-weight:600;text-decoration:none}.qr-video-link:hover{background:var(--bg-muted);border-color:#c7d0da}.servicepartner-edit-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.servicepartner-edit-form .servicepartner-name-field{grid-column:1 / -1}.maintenance-static-grid{grid-column:1 / -1;display:grid;grid-template-columns:minmax(130px,1fr) minmax(170px,1.35fr) minmax(130px,1fr) minmax(130px,1fr);gap:10px}.maintenance-order-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.maintenance-order-source-grid .maintenance-static-item{min-height:94px}.maintenance-static-item{min-width:0;padding:10px 12px;border:1px solid var(--line-soft);border-radius:10px;background:#f7f9fc}.maintenance-static-label{display:block;color:var(--text-muted);font-size:13px;font-weight:600}.maintenance-static-value{margin:4px 0 0;font-weight:700;word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none}.maintenance-edit-form .maintenance-edit-actions{justify-content:flex-end}@media(max-width:1100px){.maintenance-order-add-form>label,.maintenance-order-add-form>.maintenance-order-planned-field,.maintenance-order-add-form>.maintenance-order-partner-field{grid-column:span 6}}.inline-note{align-self:center;margin-bottom:0}.auth-feedback{margin:12px 0 0;padding:10px 12px;border-radius:10px;font-weight:600}.auth-feedback-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.auth-feedback-info{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}.auth-inline-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.auth-inline-note{margin:0}.account-dashboard-grid{align-items:start}.account-card{display:grid;gap:14px;align-content:start}.account-section-head{align-items:flex-start}.account-section-head h3,.account-section-head p{margin:0}.account-form{grid-template-columns:repeat(2,minmax(260px,1fr));column-gap:12px;row-gap:14px;align-items:end}.account-form label:first-of-type{grid-column:1 / -1}.account-form-note{grid-column:1 / -1;margin:-2px 0 2px;max-width:64ch}.account-link-meta-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:2px}.account-link-form .account-2fa-actions{grid-column:1 / -1}.account-form-actions{grid-column:2 / 3;justify-content:flex-end}.account-form-actions button{min-width:240px;height:42px}.account-2fa-card{align-self:start}.account-2fa-stack{display:grid;gap:14px}.account-2fa-summary{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap;padding:12px 14px;border:1px solid var(--line-soft);border-radius:12px;background:#f8fbff}.account-2fa-summary p{margin:4px 0 0}.account-2fa-form{grid-template-columns:repeat(2,minmax(220px,1fr))}.account-2fa-setup-grid{grid-column:1 / -1;display:grid;grid-template-columns:minmax(180px,220px) minmax(0,1fr);gap:16px;align-items:start}.account-2fa-qr-panel{display:flex;justify-content:center;align-items:center;padding:14px;border:1px dashed var(--line);border-radius:12px;background:#fff}.account-2fa-qr{width:min(220px,100%);height:auto;display:block}.account-2fa-copy{display:grid;gap:10px}.account-2fa-manual-key{margin:0;padding:10px 12px;border:1px solid var(--line-soft);border-radius:10px;background:#fff}.account-2fa-manual-key code,.account-2fa-backup-list code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.96rem}.account-2fa-actions{grid-column:1 / -1;display:flex;gap:10px;flex-wrap:wrap;align-items:center}.account-2fa-warning{margin:0;color:#9a3412}.account-2fa-backup-box{padding:14px;border:1px solid #fcd34d;border-radius:12px;background:#fffbeb}.account-2fa-backup-box p{margin:6px 0 0}.account-2fa-backup-list{margin:12px 0 0;padding-left:20px;display:grid;gap:6px}.huurders-dashboard-grid{grid-template-columns:1fr}.tenant-add-form{margin-top:12px;padding:12px;border:1px solid var(--line-soft);border-radius:10px;background:#fafbfc}.tenant-records-grid{margin-top:14px}.tenant-contracts-tab-grid{align-items:start}.tenant-contracts-tab-grid .tenant-list-card{max-height:none;overflow:visible;align-self:start}.tenant-contracts-tab-grid .tenant-detail-card{align-self:start}.tenant-list-card{max-height:460px;overflow:auto}.contract-records-grid .tenant-list-card{height:auto;max-height:none;align-self:start;overflow:visible}.tenant-detail-card{background:#fcfdff}.tenant-list-card .list-item{margin-bottom:10px}.tenant-list-card .list-item-title{font-size:17px;letter-spacing:-.01em}.tenant-list-card .list-item-sub{font-size:15px}@media(max-width:900px){.maintenance-static-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-worksheet-datetime-grid{grid-template-columns:1fr}}@media(max-width:640px){.maintenance-static-grid{grid-template-columns:1fr}.tenant-maintenance-update-actions{align-items:stretch}.tenant-maintenance-update-actions button{width:100%}}.invoice-list-card .list-item{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:6px;padding:12px 14px;margin-bottom:10px;text-align:left}.invoice-list-card .list-item-title,.invoice-list-card .list-item-sub{display:block;width:100%;text-align:left}.invoice-list-card .list-item-title{font-size:17px;line-height:1.2}.invoice-list-card .list-item-sub{margin-top:0;line-height:1.35}.reports-list-card{display:grid;gap:10px;padding:12px}.reports-list-card h3,.reports-list-card .muted{margin-bottom:0}.reports-list-card h3,.reports-list-item .list-item-title,.reports-list-item .list-item-sub{color:var(--text-main)}.reports-list-item{margin-bottom:0;padding:12px 14px}.reports-list-item .list-item-meta{margin-top:2px}.reports-management-summary{display:grid;gap:16px}.reports-management-summary-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.reports-management-summary-head h3,.reports-management-card-head h3{margin:0 0 4px;color:var(--text-main)}.reports-management-summary-head .muted,.reports-management-card-head .muted{margin:0}.reports-management-summary-meta{display:flex;gap:8px;flex-wrap:wrap}.reports-management-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.reports-management-kpi{display:grid;gap:4px;padding:14px;border:1px solid var(--line-soft);border-radius:12px;background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--color-brand, #f8fafc) 4%,white))}.reports-management-kpi span,.reports-management-kpi small{color:var(--text-muted)}.reports-management-kpi strong{font-size:26px;line-height:1.1;color:var(--text-main)}.reports-management-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.reports-management-card{display:grid;gap:12px}.reports-management-card-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.reports-management-table-wrap{overflow-x:hidden}.reports-management-table{width:100%;border-collapse:collapse}.reports-management-table th,.reports-management-table td{padding:10px 12px;border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:top;white-space:normal}.reports-management-table th{color:var(--text-muted);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.reports-management-table td{color:var(--text-main)}.reports-management-table td.strong{font-weight:700}.reports-management-table tbody tr:last-child td{border-bottom:none}.zoeken-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.zoeken-card{margin-top:0}.agenda-group{margin-top:12px}.agenda-group h4{margin:0 0 8px;color:var(--text-muted);text-transform:capitalize}.qr-card{display:grid;gap:8px;align-content:start}.qr-selection-layout{grid-template-columns:minmax(220px,.9fr) minmax(220px,.9fr) minmax(320px,1.2fr)}.qr-selector-card,.qr-detail-card{align-self:start}.qr-section-head{margin-bottom:10px}.qr-section-head h4{margin:0}.qr-preview{display:inline-flex;align-items:center;justify-content:center;width:126px;height:126px;border:1px dashed var(--line);border-radius:10px;background:#fff}.qr-inline-form{margin-top:4px;padding:8px;border:1px solid var(--line);border-radius:10px;background:#fff}.qr-inline-form label{display:grid;gap:6px}.qr-help-textarea{min-height:128px;padding:12px 13px;resize:vertical;line-height:1.45;font-size:15px;font-weight:400;background:color-mix(in srgb,var(--bg-muted) 22%,white);border-color:color-mix(in srgb,var(--line) 72%,white)}.qr-help-textarea:focus{background:#fff}.qr-help-textarea-youtube{min-height:116px;font-size:14px}.qr-field-meta{margin:-2px 0 2px;font-size:12px}.qr-field-error{margin:-2px 0 4px;color:#b91c1c;font-weight:600}.qr-subitem{margin-top:6px;padding-top:10px;border-top:1px dashed var(--line);display:grid;gap:8px}.qr-empty-note{margin:2px 0 0}.tenant-shell{max-width:1320px;margin:0 auto;display:grid;align-content:start;gap:16px}.tenant-hero{border:1px solid var(--line-soft);border-radius:12px;padding:16px 18px;background:linear-gradient(125deg,#f6faf8,#eef7ff);display:flex;align-items:center;justify-content:space-between;gap:14px}.tenant-hero-main{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;width:100%}.tenant-hero-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.tenant-hero h1{margin:2px 0 4px;font-size:clamp(1.5rem,2.6vw,2rem)}.tenant-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));grid-auto-rows:56px;align-items:start;gap:10px}.tenant-nav-item{display:inline-flex;align-items:center;justify-content:center;align-self:stretch;width:100%;height:100%;min-height:56px;border:1px solid var(--line-soft);border-radius:10px;background:#fff;color:var(--text-main);font-weight:700;font-size:1.02rem;padding:10px 14px;text-align:center;line-height:1.2;overflow-wrap:normal;word-break:normal;text-wrap:balance}.tenant-nav-item.active{border-color:var(--accent);background:#fff5f4;color:#9b1c1c}.tenant-hero-info-button{min-height:56px}.tenant-dashboard-info-button{align-self:flex-start}.tenant-dashboard{margin-top:0}.tenant-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tenant-dashboard-section{display:grid;gap:12px;margin-top:16px;padding-top:4px}.tenant-self-service-section{margin-top:0;padding-top:0}.tenant-section-copy{display:grid;gap:4px}.tenant-section-copy h2{margin-top:0}.tenant-section-copy p{margin-bottom:5px}.tenant-dashboard-section-head{margin-top:0}.tenant-dashboard .tenant-dashboard-section-head .tenant-section-copy h2{margin-top:30px}.tenant-self-service-section .tenant-section-copy h2{margin-top:0}.tenant-kpi-card{min-height:112px;display:grid;align-content:start;gap:4px;background:#f7f9fc}.tenant-kpi-card .kpi-value{font-size:30px}.tenant-self-service-summary-grid{margin-bottom:2px}.tenant-self-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tenant-self-service-card{padding:14px;border:1px solid var(--line-soft);border-radius:12px;background:#fbfcfe;display:grid;gap:12px}.tenant-self-service-card-complete{background:linear-gradient(180deg,#f0fdf4,#f8fafc)}.tenant-self-service-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.tenant-self-service-card-head h3{margin:0;font-size:18px}.tenant-self-service-actions{padding-top:2px}.tenant-self-service-shortcuts{display:flex;flex-wrap:wrap;gap:10px}.tenant-self-service-contact-card{gap:14px}.tenant-self-service-contact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tenant-contract-card{padding:14px;border:1px solid var(--line-soft);border-radius:12px;background:#fbfcfe;display:grid;gap:12px}.tenant-contract-head{align-items:flex-start;justify-content:space-between;gap:10px}.tenant-contract-title{margin:0;font-size:20px;font-weight:700}.tenant-contract-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tenant-contract-item{margin:0;padding:10px 12px;border:1px solid var(--line-soft);border-radius:10px;background:#f7f9fc}.tenant-contract-value{margin:2px 0 0;font-weight:700}.tenant-contract-note{margin:0;padding-top:2px;color:var(--text-muted)}.contract-editor-shell{display:grid;gap:12px;margin-top:8px}.contract-detail-form{display:grid;gap:16px}.contract-detail-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.contract-detail-meta article{padding:12px 14px;border:1px solid var(--line-soft);border-radius:10px;background:#f7f9fc}.contract-detail-meta span{display:block;margin-bottom:4px;color:var(--text-muted);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.contract-detail-meta strong{display:block;font-size:15px;line-height:1.4}.contract-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end}.contract-editor-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.contract-editor-meta{margin:4px 0 0}.contract-document-panel{display:grid;gap:12px;padding:14px;border:1px solid var(--line-soft);border-radius:12px;background:#fbfcfe}.contract-toolbar-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.contract-template-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;align-content:start}.contract-field-wide{grid-column:1 / -1}.contract-advanced-panel{padding:12px 14px;border:1px solid var(--line-soft);border-radius:10px;background:#fff}.contract-advanced-panel summary{cursor:pointer;font-weight:700;color:var(--text-main)}.contract-advanced-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-top:12px}.contract-articles-panel{padding:14px 16px 16px}.contract-articles-hint{margin:10px 0 0}.contract-articles-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-top:12px;max-height:70vh;overflow:auto;padding-right:4px}.contract-article-item{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid var(--line-soft);border-radius:10px;background:#f8fafc}.contract-article-label{font-weight:600;color:var(--text-main);font-size:14px}.contract-article-textarea{width:100%;min-height:180px;max-height:420px;resize:vertical;padding:12px;border:1px solid var(--line-soft);border-radius:8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.6;overflow-y:auto;box-sizing:border-box}.contract-article-textarea:focus{outline:2px solid rgba(37,99,235,.18);border-color:#2563eb}.contract-template-textarea{min-height:110px;resize:vertical}.contract-template-hint{padding:10px 12px;border:1px solid var(--line-soft);border-radius:10px;background:#f8fbff}.company-contract-template-layout{margin-bottom:16px}.company-contract-template-form{display:grid;gap:16px;min-width:0}.company-contract-template-section{display:grid;gap:14px;margin-top:0;padding:16px}.company-contract-template-section-head{display:grid;gap:4px}.company-contract-template-section-head h4,.company-contract-template-section-head p{margin:0}.company-contract-template-section-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px 14px;align-items:start}.company-contract-template-section-grid>label,.company-contract-template-section-grid>.field-hint,.company-contract-template-section-grid>.contract-advanced-panel{min-width:0;grid-column:span 4}.company-contract-template-section-grid>.contract-field-wide,.company-contract-template-section-grid>.contract-articles-panel{grid-column:1 / -1}.company-contract-template-section-grid>.company-contract-field-half{grid-column:span 6}.company-contract-template-inline-hint{margin:0}.company-contract-template-preview{align-self:start;min-width:0}.company-contract-template-preview .contract-preview-frame{max-height:min(75vh,980px)}.contract-editor-grid{display:flex;flex-direction:column;gap:20px}.contract-editor-textarea{min-height:320px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.contract-preview{min-height:320px;background:#f4f4f5;padding:20px;overflow:auto}.contract-preview-template{min-height:160px;margin-top:10px}.contract-template-doc{font-family:Calibri,Segoe UI,Arial,sans-serif;font-size:11pt;line-height:1.5;color:#000;background:#fff;padding:56px 64px 72px;max-width:900px;margin:0 auto;box-shadow:0 0 0 1px #d1d5db,0 2px 12px #0000001f}.contract-template-doc p{margin:0 0 8px}.docx-logo-wrap{margin-bottom:24px}.docx-logo{max-height:72px;max-width:min(300px,100%);object-fit:contain}.docx-logo-fallback{display:block;font-weight:700;font-size:13pt;color:#000;margin-bottom:24px}.docx-title{font-weight:700;font-size:12pt;text-align:center;margin:0 0 20px}.docx-bold{font-weight:700;margin:0 0 4px}.docx-fields{margin:8px 0 12px}.docx-article{margin-top:14px}.docx-article-heading{font-weight:700;text-decoration:underline;margin:0 0 4px}.docx-list{margin:6px 0 6px 24px;padding:0;list-style:disc}.docx-list li{margin-bottom:6px}.docx-signing{margin-top:40px;padding-top:24px;border-top:1px solid #000}.docx-signing-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:20px}.docx-signing-grid p{margin:0 0 4px}.contract-doc-logo-wrap{display:flex;align-items:center}.contract-doc-logo{max-height:64px;max-width:min(280px,100%);object-fit:contain}.contract-doc-logo-fallback{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;border:1px dashed #cbd5e1;border-radius:8px;background:#f8fafc;color:#475569;font-weight:700}.contract-detail-actions{display:flex;gap:10px;justify-content:flex-start;flex-wrap:wrap}.tenant-invoice-summary-grid .kpi-value.small{font-size:24px}.tenant-invoices-layout{display:grid;grid-template-columns:minmax(280px,.92fr) minmax(320px,1.08fr);gap:14px}.tenant-invoice-list,.tenant-invoice-detail{min-width:0}.tenant-invoice-detail{display:grid;gap:12px;margin-top:0}.tenant-invoice-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.tenant-invoice-head h3{margin:0}.tenant-invoice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-invoice-payment-box{display:grid;gap:10px;padding:14px;border:1px solid var(--line-soft);border-radius:12px;background:#f7f9fc}.tenant-invoice-payment-box h4{margin:0}.tenant-announcements-list{margin-top:12px;gap:10px}.tenant-announcement-item{border:1px solid var(--line-soft);background:#fbfcfe}.tenant-announcement-head{align-items:center;justify-content:space-between;gap:8px}.tenant-announcement-meta{align-items:center;gap:6px}.tenant-new-badge{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.tenant-announcement-title{margin:0;font-size:18px;font-weight:700}.tenant-announcement-text{margin:6px 0 8px;color:var(--text-main);line-height:1.45}.tenant-messages-panel,.tenant-hub-panel,.tenant-contracts-panel{display:grid;gap:14px}.tenant-resource-layout{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(320px,1.1fr);gap:14px}.tenant-resource-list,.tenant-resource-detail{min-width:0}.tenant-resource-card{display:grid;gap:12px;margin-top:0}.tenant-document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-detail-actions{display:flex;flex-wrap:wrap;gap:10px}.tenant-detail-actions .button-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.tenant-attachment-preview{align-items:flex-start;text-align:left}.tenant-thread-form{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-thread-message-field{grid-column:1 / -1}.tenant-messages-layout{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(320px,1.1fr);gap:14px}.tenant-message-list,.tenant-message-detail{min-width:0}.tenant-message-card{margin-top:0;display:grid;gap:12px}.module-panel .section-head h2{font-size:clamp(1.15rem,2vw,1.45rem)}.tenant-message-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.tenant-reply-form{padding-top:4px;border-top:1px solid var(--line-soft)}.tenant-account-form{grid-template-columns:1fr;width:100%;max-width:none}.tenant-account-login-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.tenant-account-login-form label:last-of-type{grid-column:1 / -1}.tenant-account-panel{display:grid;gap:12px}.tenant-account-static-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tenant-account-static-item{margin:0;padding:10px 12px;border:1px solid var(--line-soft);border-radius:10px;background:#f7f9fc}.tenant-account-static-value{margin:2px 0 0;font-weight:700;word-break:break-word}.tenant-account-edit-login{margin-top:4px;padding-top:10px;border-top:1px solid var(--line-soft)}.tenant-account-edit-login h3{margin:0 0 4px}.tenant-account-form .account-form-actions{grid-column:1 / -1;justify-content:flex-start}.tenant-account-form .account-form-actions button{min-width:220px}.kpi-value.small{font-size:16px}@media(max-width:980px){.tenant-list-card{max-height:320px}.contract-records-grid .tenant-list-card{height:auto}.tenant-account-login-form{grid-template-columns:1fr}.tenant-account-login-form label:last-of-type{grid-column:auto}.tenant-self-service-grid,.tenant-self-service-contact-grid{grid-template-columns:1fr}.tenant-self-service-shortcuts{flex-direction:column}.tenant-self-service-shortcuts>*{width:100%}.tenant-card-grid,.tenant-contract-grid{grid-template-columns:1fr}}@media(max-width:980px){.container{padding:14px}.app-layout{grid-template-columns:1fr}.sidebar-shell{position:fixed;top:14px;left:14px;bottom:14px;z-index:1200;width:min(340px,calc(100vw - 28px));max-width:calc(100vw - 28px);max-height:calc(100vh - 28px);overflow-y:auto;box-shadow:0 24px 60px #0f172a42;transform:translate(calc(-100% - 24px));opacity:0;pointer-events:none;transition:transform .22s ease,opacity .22s ease}.sidebar-shell[data-mobile-open=true]{transform:translate(0);opacity:1;pointer-events:auto}.sidebar-backdrop[data-visible=true]{display:block;position:fixed;inset:0;z-index:1100;background:#0f172a85;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.sidebar-mobile-head,.app-mobile-nav-toggle{display:flex}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-metrics-grid,.overview-sections-grid,.module-meta-grid,.dashboard-grid,.dashboard-priority-grid,.objects-layout,.qr-selection-layout,.compact-grid,.settings-grid{grid-template-columns:1fr}.app-hero{height:auto;padding:12px;align-items:start;flex-direction:column}.app-hero-main{width:100%;align-items:flex-start;justify-content:space-between}.app-hero-meta{min-width:0;width:100%;justify-content:stretch}.app-hero-badge{min-width:0;flex:1 1 100%}.filter-grid .row{justify-content:flex-start}.objecten-toolbar-actions{grid-template-columns:1fr;align-items:stretch}.huurders-toolbar-head{align-items:stretch;justify-content:flex-start}.huurders-toolbar-head>button{margin-left:0;margin-right:0;width:auto}.huurders-toolbar-grid{grid-template-columns:1fr}.huurders-toolbar-group-import,.huurders-toolbar-group-filter,.huurders-toolbar-group-quicklink{grid-column:auto}.huurders-toolbar-group{padding:12px}.huurders-toolbar{padding:16px}.huurders-toolbar-import{grid-template-columns:1fr;align-items:stretch}.huurders-toolbar-import-actions{justify-content:flex-start}.huurders-toolbar-import-actions>button{width:100%}.objecten-filter-form,.huurders-filter-form,.inspecties-filter-form,.sleutelbeheer-filter-form{grid-template-columns:1fr}.objecten-filter-actions{grid-column:1;justify-self:stretch;justify-content:flex-start;flex-wrap:wrap}.objecten-filter-actions button{width:100%}.huurders-filter-actions{grid-column:1;justify-self:stretch;justify-content:flex-start;flex-wrap:wrap}.huurders-filter-actions button,.huurders-toolbar-import-actions>button,.huurders-quicklink-form>button{width:100%}.huurders-quicklink-form{grid-template-columns:1fr}.huurders-quicklink-form>button{justify-self:stretch;min-width:0}.huurders-toolbar-account-field,.huurders-toolbar-account-field select{width:100%}.inspecties-filter-actions,.sleutelbeheer-filter-actions{justify-content:flex-start}.inspecties-filter-actions button,.sleutelbeheer-filter-actions button,.objecten-toolbar-actions>button{width:100%}.objecten-toolbar-notes{display:grid;gap:8px}.tenant-list-card{max-height:320px}.tenant-contracts-tab-grid .tenant-list-card{max-height:none;overflow:visible}.contract-records-grid .tenant-list-card{height:auto}.account-form,.account-2fa-form,.account-2fa-setup-grid,.tenant-account-login-form,.tenant-self-service-grid,.tenant-self-service-contact-grid,.reports-filter-grid,.reports-management-grid,.zoeken-grid,.thread-detail-grid,.announcement-static-grid,.announcement-edit-form,.announcement-readonly,.contract-editor-grid,.contract-detail-grid,.contract-detail-meta,.tenant-thread-form,.tenant-messages-layout,.tenant-resource-layout,.tenant-invoices-layout{grid-template-columns:1fr}.tenant-account-login-form label:last-of-type{grid-column:auto}.account-form label:first-of-type,.account-form-actions,.detail-edit-form .invoice-actions,.detail-edit-form .maintenance-edit-actions{grid-column:1 / -1}.account-form-actions{justify-content:flex-start}.invoice-list-card .list-item{gap:4px;padding:10px 12px}.tenant-self-service-shortcuts{flex-direction:column}.tenant-self-service-shortcuts>*{width:100%}.reports-filter-grid .row{grid-column:1}.thread-detail-summary{grid-template-columns:1fr}.thread-detail-actions{min-width:0}.thread-detail-note,.thread-detail-actions button{max-width:none;width:100%}.datetime-split-input{grid-template-columns:1fr}.maintenance-edit-form,.maintenance-order-add-form{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-order-add-form>label,.maintenance-order-add-form>.maintenance-order-planned-field,.maintenance-order-add-form>.maintenance-order-partner-field{grid-column:auto}.maintenance-static-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-card-grid,.tenant-contract-grid,.settings-integration-provider-grid,.settings-integration-overview{grid-template-columns:1fr}.payment-reminder-scheduler-grid,.lease-indexation-scheduler-grid,.lease-indexation-email-grid,.lease-indexation-tenant-grid,.notifications-scheduler-grid,.notifications-options-grid,.notifications-contract-grid,.contract-detail-grid.settings-integration-grid{grid-template-columns:1fr;gap:12px}.lease-indexation-scheduler-grid>.lease-indexation-scheduler-toggle,.lease-indexation-scheduler-grid>.lease-indexation-field,.lease-indexation-scheduler-grid>.lease-indexation-toggle,.lease-indexation-email-grid>.lease-indexation-field,.lease-indexation-email-grid>.lease-indexation-toggle,.lease-indexation-tenant-grid>.lease-indexation-toggle,.payment-reminder-scheduler-grid>.payment-reminder-scheduler-toggle,.payment-reminder-scheduler-grid>.payment-reminder-field,.notifications-scheduler-grid>.notifications-toggle,.notifications-scheduler-grid>.notifications-field,.notifications-options-grid>.notifications-toggle,.notifications-options-grid>.notifications-field,.notifications-contract-grid>.notifications-toggle,.notifications-contract-grid>.notifications-field,.settings-integration-grid>label,.settings-integration-grid>.checkbox-inline,.settings-integration-grid>.settings-integration-provider-grid,.settings-integration-grid--accounting>.settings-integration-field,.settings-integration-grid--accounting>.settings-integration-toggle,.settings-integration-field--bank-callback,.settings-integration-field--bank-client,.settings-integration-field--bank-scope,.settings-integration-field--bank-url,.settings-integration-field--bank-api,.settings-integration-field--bank-path,.settings-integration-toggle--ai-primary,.settings-integration-field--ai-api-key,.settings-integration-field--ai-model,.settings-integration-field--ai-base-url,.settings-integration-toggle--ai-secondary{grid-column:auto}.lease-indexation-cpi-row{grid-template-columns:1fr}.lease-indexation-cpi-actions button,.lease-indexation-cpi-add-row button{width:100%}.settings-integration-grid>.checkbox-inline{min-height:0;padding-top:0}.settings-integration-card,.contract-detail-grid.settings-integration-grid{max-width:none}.settings-integration-provider-head{flex-direction:column;align-items:stretch}.contract-field-wide{grid-column:auto}.settings-row{grid-template-columns:1fr}.detail-edit-form .row{flex-wrap:wrap}.detail-edit-form .row button{width:100%}.tenant-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-hero-main{width:100%}.space-card-grid,.mortgage-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.object-media-upload-grid{grid-template-columns:1fr}.object-media-item{align-items:flex-start;flex-direction:column}}@media(max-width:700px){.maintenance-edit-form,.servicepartner-edit-form,.maintenance-static-grid,.maintenance-order-add-form{grid-template-columns:1fr}.maintenance-order-edit-form .maintenance-order-partner-field{grid-column:auto}.space-card-head{flex-direction:column;align-items:stretch}.object-map-head{flex-direction:column}.object-map-head .button-link{width:100%;justify-content:center}}@media(max-width:600px){.container{padding:10px}.auth-card{padding:18px;border-radius:12px}.content-panel,.card,.app-hero,.module-header,.sidebar-shell{border-radius:10px}.content-panel,.card,.module-header{padding:12px}.app-hero-main,.reports-management-summary-head,.reports-management-card-head,.dashboard-action-overview-head,.dashboard-portal-card-top,.dashboard-portal-meta-row,.tenant-contract-head,.contract-editor-toolbar,.print-label-modal-actions,.tenant-hero,.tenant-hero-main,.tenant-hero-actions,.module-header-top{flex-direction:column;align-items:stretch}.section-head{align-items:stretch}.section-head>button,.section-head>.button-link,.dashboard-action-overview-actions button,.dashboard-command-row button,.dashboard-portal-actions .secondary,.contract-toolbar-actions button,.print-label-modal-actions button,.module-header-info-button,.tenant-hero-info-button,.tenant-hero-actions .secondary{width:100%}.kpi-grid,.dashboard-finance-pills,.tenant-nav,.tenant-account-static-grid,.tenant-invoice-grid,.tenant-document-grid,.space-card-grid,.mortgage-card-grid,.visibility-checkboxes,.contract-template-fields,.company-contract-template-section-grid{grid-template-columns:1fr}.dashboard-notice{align-items:flex-start;flex-direction:column}.dashboard-priority-row,.dashboard-followup-item,.dashboard-action-overview-item-top{grid-template-columns:1fr}.dashboard-priority-row em,.dashboard-portal-meta-row strong{text-align:left}.dashboard-followup-cta{white-space:normal}.stream-chart{min-height:140px}.company-contract-template-section-grid>label,.company-contract-template-section-grid>.field-hint,.company-contract-template-section-grid>.contract-advanced-panel,.company-contract-template-section-grid>.contract-field-wide,.company-contract-template-section-grid>.contract-articles-panel,.company-contract-template-section-grid>.company-contract-field-half{grid-column:auto}.contract-preview{padding:12px}.contract-template-doc{padding:24px 18px 32px;font-size:10pt}.space-card-name{grid-column:auto}}.contract-module-grid{gap:14px}.contract-dashboard-card{display:grid;gap:16px}.contract-overview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.contract-filter-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.contract-filter-form{grid-template-columns:minmax(260px,1fr) auto;align-items:end}.contract-filter-actions{justify-content:flex-start;flex-wrap:wrap}.contract-add-panel{display:grid;gap:12px}.contract-records-grid .tenant-detail-card{display:grid;gap:14px;align-content:start}.contract-empty-detail{display:grid;gap:10px;align-content:start;justify-items:start;min-height:240px}.contract-record-item{text-align:left}.contract-record-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.contract-record-period{margin-top:2px;font-size:13px;color:var(--text-muted)}.contract-record-status{flex-shrink:0}.contract-detail-shell{display:grid;gap:14px}.contract-detail-hero{gap:16px}.contract-detail-hero-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.contract-detail-hero-copy h3{margin-bottom:6px}.contract-toolbar-actions--end{justify-content:flex-end}.contract-detail-meta--wide{grid-template-columns:repeat(4,minmax(0,1fr))}.contract-detail-tabhead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.contract-detail-submenu,.contract-workflow-panel{margin-top:0}.contract-detail-grid--spacious{align-items:start}.contract-panel-status-note{max-width:440px}.contract-subtle-note{margin:0}.contract-template-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:16px;align-items:start}.contract-preview-panel{display:grid;gap:12px;min-width:0;padding:12px;border:1px solid var(--line-soft);border-radius:12px;background:#f4f7fb}.contract-preview-head{display:grid;gap:4px}.contract-preview-frame{overflow:auto;max-height:min(75vh,920px);padding:12px;border-radius:10px;background:#eef2f7}.contract-preview-frame .contract-template-doc{margin:0}@media(max-width:1100px){.contract-detail-meta--wide{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-template-layout{grid-template-columns:1fr}}@media(max-width:980px){.contract-filter-form{grid-template-columns:1fr}}@media(max-width:700px){.contract-detail-meta--wide{grid-template-columns:1fr}}@media(max-width:600px){.contract-overview-head,.contract-detail-hero-head,.contract-detail-tabhead,.contract-record-top{flex-direction:column;align-items:stretch}.contract-toolbar-actions--end{justify-content:flex-start}.contract-empty-detail,.contract-empty-detail .secondary{width:100%}}.finance-tab-shell{display:grid;gap:16px}.finance-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.finance-section-copy{display:grid;gap:4px}.finance-section-copy h3,.finance-section-copy p{margin:0}.finance-section-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.finance-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.finance-summary-card{margin:0;padding:12px 14px;border:1px solid var(--line-soft);border-radius:12px;background:#f7f9fc}.finance-summary-card span{display:block;margin-bottom:4px;color:var(--text-muted);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.finance-summary-card strong{display:block;font-size:18px;line-height:1.35}.finance-toolbar{margin-top:0}.finance-add-panel{display:grid;gap:12px;padding:14px;border:1px solid var(--line-soft);border-radius:12px;background:#fbfcfe}.finance-bank-import-form{grid-template-columns:minmax(0,1fr)}.finance-bank-import-form label{min-width:0}.finance-bank-import-form input[type=file]{width:100%;max-width:100%}.finance-bank-import-form>button{justify-self:start}.finance-master-detail .objects-list,.finance-master-detail .objects-detail{min-width:0}.finance-list-card,.finance-detail-card{display:grid;gap:12px;align-content:start}.finance-detail-card .detail-edit-form{align-items:end}.finance-detail-card .detail-edit-form .invoice-actions{grid-column:1 / -1;width:100%;flex-wrap:wrap}.finance-detail-card .detail-edit-form .invoice-actions>button{min-width:0}.finance-list-head,.finance-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.finance-list-head h4,.finance-detail-head h4{margin:0}.finance-empty-panel{display:grid;gap:8px;align-content:start;min-height:220px}.finance-empty-panel h4,.finance-empty-panel p{margin:0}.finance-stack{display:grid;gap:14px}.finance-section-card{display:grid;gap:12px}.finance-inline-note{margin:0}.finance-filter-form{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-filter-form--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-filter-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.finance-filter-grid-footer{grid-column:1 / -1}.finance-kpi-subgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.finance-detail-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.finance-detail-meta>*{padding:12px 14px;border:1px solid var(--line-soft);border-radius:10px;background:#f7f9fc}.finance-detail-meta span{display:block;margin-bottom:4px;color:var(--text-muted);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.finance-detail-meta strong{display:block}.finance-payment-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.finance-payment-summary-item{margin:0;padding:11px 12px;border-radius:10px;border:1px solid var(--line-soft);background:#f7f9fc;display:grid;gap:4px}.finance-payment-summary-item span{font-size:12px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.finance-payment-summary-item strong{font-size:14px;line-height:1.4}.finance-payment-summary-item--open{border-color:color-mix(in srgb,var(--color-accent) 24%,var(--line-soft));background:color-mix(in srgb,#f7f9fc 72%,var(--color-accent) 28%)}.finance-note-box{padding:12px 14px;border:1px solid var(--line-soft);border-radius:12px;background:#f8fbff}.finance-note-box p{margin:0}.finance-two-up{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.finance-transaction-toolbar{margin-top:0;padding:18px}.finance-transaction-toolbar .toolbar-filters{display:grid;gap:12px}.finance-transaction-toolbar .toolbar-filters>label,.finance-transaction-toolbar .toolbar-filters>button{min-width:0}.finance-transaction-toolbar .toolbar-filters>button{justify-self:start}@media(max-width:1100px){.finance-summary-grid,.finance-kpi-subgrid,.finance-filter-form,.finance-filter-form--compact,.finance-detail-meta,.finance-two-up{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.finance-master-detail{grid-template-columns:1fr}}@media(max-width:700px){.finance-summary-grid,.finance-kpi-subgrid,.finance-filter-form,.finance-filter-form--compact,.finance-detail-meta,.finance-two-up,.finance-payment-summary{grid-template-columns:1fr}}@media(max-width:600px){.finance-section-head,.finance-list-head,.finance-detail-head{flex-direction:column;align-items:stretch}.finance-section-actions,.finance-filter-actions{justify-content:flex-start}.finance-section-actions>button,.finance-filter-actions>button{width:100%}}
