@font-face{font-family:Kristal;src:url(/fonts/Kristal-Medium.otf)format("opentype");font-weight:400 700;font-display:swap}@font-face{font-family:Kristal OpenCaps;src:url(/fonts/Kristal-OpenCaps.otf)format("opentype");font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-terracotta:#af5c37;--brand-sand:#e3d5c1;--brand-cream:#f7efe6;--accent:var(--brand-terracotta);--accent-hover:#974a2b;--accent-contrast:#fff;--accent-text:var(--accent-hover);--accent-2:#d9b99b;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--display:"Kristal", Georgia, "Times New Roman", serif;--display-caps:"Kristal OpenCaps", "Kristal", Georgia, serif;--mono:ui-monospace, "Cascadia Code", Consolas, monospace;--texture-paper:url(/brand/paper.webp);--texture-stone:url(/brand/travertine.webp);--rope:url(/brand/rope-tile.svg);--rope-vertical:url(/brand/rope-tile-vertical.svg);--rope-color:var(--accent);--bg:#f6f1ea;--surface:#fffdfa;--surface-2:#f1eae1;--border:#e5dbce;--text:#2a211d;--text-muted:#6e6159;--bar-bg:linear-gradient(#461c0c29, #461c0c29), var(--texture-paper) center / cover, var(--brand-terracotta);--on-bar:var(--brand-cream);--on-bar-muted:#f7efe6c7;--on-bar-hover:#fff8f024;--danger:#b42318;--danger-bg:#fef3f2;--success:#067647;--success-bg:#ecfdf3;--warning:#b54708;--warning-bg:#fffaeb;--accent-soft:color-mix(in srgb, var(--accent) 10%, transparent);--focus:var(--accent-text);--row-highlight:color-mix(in srgb, var(--accent) 12%, var(--surface));--booked:color-mix(in srgb, var(--accent-text) 55%, var(--text-muted));--booked-bg:color-mix(in srgb, var(--accent) 8%, transparent);--booked-hatch:color-mix(in srgb, var(--accent) 45%, transparent);--cat-nochichi:var(--accent-text);--shadow:0 1px 2px #3c24160f, 0 8px 24px -8px #3c241624;--shadow-sm:0 1px 2px #3c24161f;--drop-shadow-faint:drop-shadow(0 1px 2px #3c24160f);--overlay:#1c120c73;--stone-veil:#f6f1ea40;--switch-thumb:#fff;--switch-thumb-shadow:0 1px 2px #00000040;--cash-in:var(--success);--cash-out:var(--danger);--cash-below:color-mix(in srgb, var(--danger) 6%, transparent);--realized-bg:#0676471a;--estimate:#8a6d1f;--estimate-bg:#b547081a;--person:#c4320a;--person-soft:#c4320a1a;--manager-link:#0e9384;--manager-soft:#0e93841f;--avatar-bg-sl:70% 92%;--avatar-fg-sl:55% 30%;--kind-sheet:#15803d;--kind-pdf:#b91c1c;--kind-doc:#1d4ed8;--kind-json:#b45309;--kind-text:#475569;--cat-taxes:#b42318;--cat-accounting:#3538cd;--cat-misc:#5b5966;--cat-energy:#b54708;--cat-condo:#0e7090;--cat-internet:#1570ef;--cat-insurance:#067647;--cat-bank:#4e5ba6;--cat-loans:#c11574;--cat-card:#a15c07;--area-portfolio:var(--accent);--area-expenses:var(--cat-loans);--area-cash:var(--cat-insurance);--area-guesty:var(--manager-link);--area-operations:var(--cat-energy);--area-files:var(--cat-internet);--area-security:var(--cat-accounting);--area-other:var(--cat-misc)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--accent:#d98a62;--accent-hover:#e8a582;--accent-contrast:#1d1511;--accent-text:var(--accent-hover);--accent-2:#b8957a;--bg:#171310;--surface:#211c18;--surface-2:#2b241f;--border:#3b322b;--text:#f2ebe3;--text-muted:#b5a799;--bar-bg:linear-gradient(#170c0661, #170c0661), var(--texture-paper) center / cover, var(--brand-terracotta);--danger:#fda29b;--danger-bg:#f0443824;--success:#75e0a7;--success-bg:#17b26a24;--warning:#fec84b;--warning-bg:#f7900924;--accent-soft:color-mix(in srgb, var(--accent) 14%, transparent);--row-highlight:color-mix(in srgb, var(--accent) 16%, var(--surface));--booked-bg:color-mix(in srgb, var(--accent) 12%, transparent);--booked-hatch:color-mix(in srgb, var(--accent) 55%, transparent);--shadow:0 1px 2px #0006, 0 8px 24px -8px #00000080;--stone-veil:#171310db;--cash-below:color-mix(in srgb, var(--danger) 8%, transparent);--realized-bg:var(--success-bg);--estimate:#e9c46a;--estimate-bg:var(--warning-bg);--person:#fdba74;--person-soft:#fdba7424;--manager-link:#5fe9d0;--manager-soft:#5fe9d01f;--avatar-bg-sl:35% 26%;--avatar-fg-sl:80% 85%;--kind-sheet:#4ade80;--kind-pdf:#f87171;--kind-doc:#60a5fa;--kind-json:#fbbf24;--kind-text:#94a3b8;--cat-taxes:#fda29b;--cat-accounting:#a4bcfd;--cat-misc:#a4a2b1;--cat-energy:#fec84b;--cat-condo:#67e3f9;--cat-internet:#84caff;--cat-insurance:#75e0a7;--cat-bank:#b3b8db;--cat-loans:#faa7e0;--cat-card:#fdb022}:root{--rope-band:12px;--navbar-height:calc(60px + var(--rope-band));--section-nav-height:48px;font:16px/1.5 var(--sans);color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:before,:after{box-sizing:border-box}body{background:var(--bg);margin:0}h1,h2,h3{color:var(--text);line-height:1.25}h1:where(:not(.recent-message-title)){font-family:var(--display)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}input[type=text],input[type=password],input[type=email],input[type=tel]{border:1px solid var(--border);background:var(--surface);width:100%;height:44px;color:var(--text);font:inherit;border-radius:8px;padding:0 12px}input[type=text]:focus-visible,input[type=password]:focus-visible,input[type=email]:focus-visible,input[type=tel]:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}input[aria-invalid=true]{border-color:var(--danger)}.button-primary{background:var(--accent);width:100%;height:44px;color:var(--accent-contrast);font:inherit;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-weight:600;display:inline-flex}.button-primary:hover:not(:disabled){background:var(--accent-hover)}.button-primary:disabled{opacity:.75;cursor:progress}.button-secondary{border:1px solid var(--border);background:var(--surface);height:44px;color:var(--text);font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:600;display:inline-flex}.button-secondary:hover:not(:disabled){background:var(--surface-2)}.link-button{color:var(--accent-text);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:.875rem;font-weight:600}.link-button:hover{text-decoration:underline}.info-tip{color:var(--text-muted);cursor:help;vertical-align:middle;display:inline-flex}.info-tip:hover{color:var(--accent-text)}.spinner{border:3px solid var(--accent-soft);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin;display:inline-block}.spinner-sm{border-width:2px;border-color:#0000 currentColor currentColor;width:16px;height:16px}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}.loading-screen{place-items:center;min-height:100svh;display:grid}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{grid-template-rows:auto 1fr;grid-template-columns:auto minmax(0,1fr);min-height:100svh;display:grid}.app-main{grid-area:2/2;width:100%;min-width:0;padding:24px}.app-main:focus{outline:none}@media (width<=720px){.app-main{padding:16px}}.skip-link{z-index:20;background:var(--accent);color:var(--accent-contrast);border-radius:8px;padding:8px 12px;font-weight:600;position:absolute;top:-48px;left:12px}.skip-link:focus{top:12px}.callout-back{color:var(--accent-text);white-space:nowrap;font-size:.875rem;font-weight:600}.trail-highlight,.trail-highlight>td{animation:2.4s ease-out trail-highlight}a.trail-highlight{border-radius:4px}@keyframes trail-highlight{0%,40%{background-color:color-mix(in srgb, var(--accent) 24%, transparent)}to{background-color:#0000}}@media (prefers-reduced-motion:reduce){.trail-highlight,.trail-highlight>td{outline:2px solid var(--accent);animation:none}}.harbor{gap:20px;display:grid}.harbor-header .page-title{margin:0}.page-subtitle{color:var(--text-muted);margin:4px 0 0}.muted{color:var(--text-muted)}.intake{border:1px solid var(--border);background:var(--surface);border-radius:16px}.intake-idle{text-align:center;border:1.5px dashed color-mix(in srgb, var(--accent) 45%, var(--border));background:radial-gradient(120% 140% at 50% 0%, var(--accent-soft), transparent 62%), var(--surface);justify-items:center;gap:6px;padding:44px 24px 36px;display:grid}.intake-idle h2{margin:10px 0 0;font-size:1.125rem;font-weight:600}.intake-or{color:var(--text-muted);margin:0;font-size:.875rem}.intake-icon{background:var(--accent-soft);width:56px;height:56px;color:var(--accent-text);border-radius:16px;place-items:center;display:grid}.intake-icon-lg{border-radius:20px;width:72px;height:72px}.intake .button-primary,.intake .button-secondary{width:auto;padding:0 20px}.intake-sources{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:4px;display:flex}.intake-hint{color:var(--text-muted);margin:10px 0 0;font-size:.8125rem}.intake-file{box-shadow:var(--shadow);gap:18px;padding:20px;animation:.18s ease-out rise-in;display:grid}.intake-file-row{align-items:center;gap:14px;min-width:0;display:flex}.intake-file-meta{flex:1;min-width:0}.intake-file-meta p{margin:0}.intake-file-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.intake-file-meta .muted{font-size:.8125rem}.intake-actions{flex-wrap:wrap;gap:10px;display:flex}.intake-actions:empty{display:none}a.button-primary{text-decoration:none}.field{gap:6px;display:grid}.field label{font-size:.875rem;font-weight:600}.field textarea{border:1px solid var(--border);background:var(--surface);width:100%;min-height:84px;color:var(--text);font:inherit;resize:vertical;border-radius:8px;padding:10px 12px}.field textarea:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.field textarea[aria-invalid=true]{border-color:var(--danger)}.field textarea:disabled{opacity:.7}.field-help{color:var(--text-muted);text-align:right;margin:0;font-size:.75rem}.field-error{color:var(--danger);text-align:left}.upload-progress{gap:8px;display:grid}.upload-progress-label{justify-content:space-between;font-size:.875rem;font-weight:500;display:flex}.progress{background:var(--surface-2);border-radius:999px;height:8px;position:relative;overflow:hidden}.progress-bar{border-radius:inherit;background:linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent) 55%, var(--accent-2)));height:100%;transition:width .2s}.progress[data-indeterminate] .progress-bar{width:35%;animation:1.1s ease-in-out infinite indeterminate;position:absolute}@keyframes indeterminate{0%{left:-35%}to{left:100%}}.callout{border:1px solid #0000;border-radius:10px;padding:12px 14px;font-size:.875rem}.callout h3,.callout strong{color:inherit;margin:0 0 2px;font-size:.9375rem;font-weight:600;display:block}.callout h3:focus{outline:none}.callout p{color:var(--text);margin:0}.callout-danger{border-color:color-mix(in srgb, var(--danger) 30%, transparent);background:var(--danger-bg);color:var(--danger)}.callout-warning{border-color:color-mix(in srgb, var(--warning) 30%, transparent);background:var(--warning-bg);color:var(--warning)}.callout-success{border-color:color-mix(in srgb, var(--success) 30%, transparent);background:var(--success-bg);color:var(--success)}.kind-badge{--kind:var(--kind-text);border:1px solid color-mix(in srgb, var(--kind) 28%, transparent);background:color-mix(in srgb, var(--kind) 12%, transparent);min-width:40px;height:40px;color:var(--kind);letter-spacing:.04em;border-radius:10px;flex:none;place-items:center;padding:0 6px;font-size:.6875rem;font-weight:700;display:inline-grid}.kind-badge-lg{border-radius:12px;min-width:52px;height:52px;font-size:.75rem}.kind-badge[data-kind=CSV],.kind-badge[data-kind=XLSX]{--kind:var(--kind-sheet)}.kind-badge[data-kind=PDF]{--kind:var(--kind-pdf)}.kind-badge[data-kind=DOCX]{--kind:var(--kind-doc)}.kind-badge[data-kind=JSON]{--kind:var(--kind-json)}.status-badge{background:var(--surface-2);color:var(--text-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 10px 2px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.status-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.status-badge[data-status=extracted]{background:var(--success-bg);color:var(--success)}.status-badge[data-status=extraction_failed]{background:var(--danger-bg);color:var(--danger)}.status-badge[data-status=modified]{background:var(--accent-soft);color:var(--accent-text)}.status-badge[data-status=uploaded]{background:var(--warning-bg);color:var(--warning)}.recent{border:1px solid var(--border);background:var(--surface);border-radius:16px;overflow:hidden}.recent-header{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:14px 20px;display:flex}.recent-header h2{margin:0;font-size:1rem;font-weight:600}.count-pill{background:var(--surface-2);color:var(--text-muted);border-radius:999px;padding:0 8px;font-size:.75rem;font-weight:600;line-height:20px}.recent-table{border-collapse:collapse;width:100%;font-size:.875rem}.recent-table th{border-bottom:1px solid var(--border);color:var(--text-muted);letter-spacing:.06em;text-align:left;text-transform:uppercase;padding:10px 16px;font-size:.6875rem;font-weight:600}.recent-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:12px 16px}.recent-table tbody tr{cursor:pointer;transition:background .12s}.recent-table tbody tr:hover{background:var(--surface-2)}.recent-table tbody tr:last-child td{border-bottom:0}.file-cell{align-items:center;gap:12px;min-width:0;display:flex}.file-cell-text{min-width:0;display:grid}.file-cell-text a{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;text-decoration:none;overflow:hidden}.file-cell-text a:hover{color:var(--accent-text);text-decoration:underline}.file-cell-text .muted{font-size:.75rem}.cell-file{max-width:320px}.cell-desc{max-width:380px;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cell-by,.cell-at{white-space:nowrap}.cell-at{color:var(--text-muted);font-variant-numeric:tabular-nums}.row-new{animation:2.4s ease-out row-flash}@keyframes row-flash{0%{background:var(--accent-soft)}to{background:0 0}}.recent-message{color:var(--text-muted);text-align:center;justify-items:center;gap:6px;padding:40px 16px;display:grid}.recent-message p,.recent-message h1{margin:0}.recent-message-title{color:var(--text);font-size:1rem;font-weight:600}.recent-message .button-secondary{margin-top:8px}.recent-skeleton{display:grid}.skeleton-row{border-bottom:1px solid var(--border);align-items:center;gap:14px;padding:14px 16px;display:flex}.skeleton-row:last-child{border-bottom:0}.skeleton{background:linear-gradient(90deg, var(--surface-2) 25%, var(--border) 50%, var(--surface-2) 75%);background-size:200% 100%;border-radius:6px;animation:1.4s linear infinite shimmer;display:block}.skeleton-badge{border-radius:10px;width:40px;height:40px}.skeleton-line{width:30%;height:12px}.skeleton-line.short{width:14%}@keyframes shimmer{to{background-position:-200% 0}}.drop-overlay{z-index:50;background:color-mix(in srgb, var(--bg) 72%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;padding:20px;animation:.12s ease-out fade-in;display:grid;position:fixed;inset:0}.drop-overlay-frame{border:2px dashed var(--accent);background:var(--accent-soft);text-align:center;border-radius:24px;place-content:center;justify-items:center;gap:8px;display:grid}.drop-overlay-frame p{margin:0}.drop-overlay-title{color:var(--text);font-size:1.375rem;font-weight:700;margin-top:8px!important}@keyframes fade-in{0%{opacity:0}}@keyframes rise-in{0%{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.intake-file,.drop-overlay,.row-new,.skeleton{animation:none}.progress[data-indeterminate] .progress-bar{animation-duration:3s}}.back-link{color:var(--text-muted);justify-self:start;align-items:center;gap:4px;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--accent-text)}.detail-loading{place-items:center;min-height:240px;display:grid}.file-header{align-items:center;gap:16px;min-width:0;display:flex}.file-header-text{flex:1;min-width:0}.file-header h1{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.5rem;font-weight:600;overflow:hidden}.file-header p{margin:2px 0 0;font-size:.875rem}.meta-grid{border:1px solid var(--border);background:var(--border);border-radius:12px;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.meta-grid>div{background:var(--surface);padding:12px 16px}.meta-grid .meta-wide{grid-column:1/-1}.meta-grid dt{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.6875rem;font-weight:600}.meta-grid dd{overflow-wrap:anywhere;margin:2px 0 0;font-weight:500}.data-panel{border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow:hidden}.data-panel.is-editing{border-color:color-mix(in srgb, var(--accent) 50%, var(--border));box-shadow:0 0 0 3px var(--accent-soft)}.data-panel-header{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex}.data-panel-header h2{margin:0 auto 0 0;font-size:.9375rem;font-weight:600}.data-panel-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.data-panel-body{padding:16px}.data-panel-body .json-preview{margin:-16px}.data-notice{border-bottom:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);margin:0;padding:10px 16px;font-size:.8125rem}.data-notice strong{color:var(--warning)}.button-primary.button-sm,.button-secondary.button-sm{width:auto;height:34px;padding:0 14px;font-size:.8125rem}.button-secondary[aria-pressed=true]{border-color:var(--accent);color:var(--accent-text)}.button-danger{background:var(--danger);height:40px;color:var(--surface);font:inherit;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0 16px;font-weight:600;display:inline-flex}.button-danger:hover{filter:brightness(1.08)}.button-danger-outline{border:1px solid color-mix(in srgb, var(--danger) 45%, var(--border));background:var(--surface);color:var(--danger);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:6px;font-weight:600;display:inline-flex}.button-danger-outline:hover{background:var(--danger-bg)}.button-danger-outline.button-sm{height:34px;padding:0 12px;font-size:.8125rem}.button-danger:disabled,.dialog .button-secondary:disabled{opacity:.7;cursor:progress}.notice-row{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.notice-row p{flex:1}.cell-actions{text-align:right;width:1%}.row-delete{width:34px;height:34px;color:var(--text-muted)}.row-delete:hover{background:var(--danger-bg);color:var(--danger)}.segmented{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;padding:2px;display:inline-flex}.segmented button{height:28px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 12px;font-size:.8125rem;font-weight:600}.segmented button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.save-bar{z-index:5;border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex;position:sticky;bottom:0}.save-bar .button-primary,.save-bar .button-secondary{width:auto;height:40px;padding:0 18px}.save-bar-status{flex:1;min-width:200px;font-size:.875rem}.save-bar-status p{margin:0}.save-bar-error{color:var(--danger);font-weight:500}.dialog-backdrop{z-index:60;background:var(--overlay);place-items:center;padding:16px;animation:.12s ease-out fade-in;display:grid;position:fixed;inset:0}.dialog{border:1px solid var(--border);background:var(--surface);width:min(420px,100%);box-shadow:var(--shadow);border-radius:14px;padding:22px;animation:.15s ease-out rise-in}.dialog h2{margin:0 0 6px;font-size:1.0625rem}.dialog p{color:var(--text-muted);margin:0;font-size:.9375rem}.dialog-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.dialog-actions .button-secondary{height:40px}.json-preview{max-height:70vh;color:var(--text);font:.8125rem/1.55 var(--mono);margin:0;padding:16px;overflow:auto}@media (width<=720px){.intake-idle{padding:32px 16px 28px}.intake-file{padding:16px}.intake-file-row{flex-wrap:wrap}.intake-file-row .link-button{text-align:left;width:100%}.intake-actions>*{flex:1}.recent-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.recent-table,.recent-table tbody{display:block}.recent-table tbody tr{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"file status actions""desc desc desc""by at at";gap:6px 12px;padding:14px 16px;display:grid}.recent-table tbody tr:last-child{border-bottom:0}.recent-table td{border:0;padding:0}.cell-file{grid-area:file;max-width:none}.cell-status{grid-area:status}.cell-actions{grid-area:actions;width:auto}.cell-desc{grid-area:desc;max-width:none}.cell-by{color:var(--text-muted);grid-area:by;font-size:.75rem}.cell-at{text-align:right;grid-area:at;font-size:.75rem}.file-header{flex-wrap:wrap}.file-header h1{white-space:normal;font-size:1.25rem}}.revert-notice{background:var(--success-bg);color:var(--text)}.revert-error{background:var(--danger-bg);color:var(--danger)}.data-notice.notice-row p{margin:0}.link-button:disabled{opacity:.6;cursor:progress}.logo{object-fit:contain;flex-shrink:0;width:auto;height:auto;display:block}.logo-md{max-width:220px;max-height:120px}.logo-sm{max-width:120px;max-height:34px}.logo-placeholder{background:var(--accent);color:var(--accent-contrast);letter-spacing:.02em;-webkit-user-select:none;user-select:none;border-radius:12px;place-items:center;font-weight:700;display:inline-grid}.logo-placeholder.logo-md{width:56px;height:56px;font-size:1.25rem}.logo-placeholder.logo-sm{border-radius:8px;width:32px;height:32px;font-size:.8125rem}.navbar{z-index:10;height:var(--navbar-height);padding:0 20px var(--rope-band) 12px;background:var(--bar-bg);grid-column:1/-1;align-items:center;gap:12px;display:flex;position:sticky;top:0}.navbar:before,.navbar:after{content:"";height:var(--rope-band);pointer-events:none;position:absolute;inset:auto 0 0}.navbar:after{background:var(--bg)}.navbar:before{z-index:1;background:var(--rope-color);-webkit-mask:var(--rope) left top / auto 10px repeat-x;mask:var(--rope) left top / auto 10px repeat-x}.navbar>.icon-button,.navbar .user-menu-toggle{color:var(--on-bar)}.navbar>.icon-button:hover,.navbar .user-menu-toggle:hover,.navbar .user-menu-toggle[aria-expanded=true]{background:var(--on-bar-hover)}.navbar .user-menu-toggle .user-role,.navbar .user-menu-toggle .chevron{color:var(--on-bar-muted)}.navbar>:focus-visible,.navbar .user-menu-toggle:focus-visible{outline-color:var(--on-bar)}.navbar .user-menu-toggle .avatar{background:var(--brand-cream);color:var(--brand-terracotta)}.navbar-brand{color:var(--text);border-radius:6px;align-items:center;gap:10px;margin-right:auto;font-size:1.0625rem;font-weight:700;text-decoration:none;display:flex}.sidebar{--sidebar-width:232px;top:var(--navbar-height);width:var(--sidebar-width);height:calc(100svh - var(--navbar-height));padding-right:var(--rope-band);background:var(--surface);grid-area:2/1;align-self:start;transition:width .2s,visibility .2s;position:sticky;overflow:hidden}.sidebar[data-open=false]{visibility:hidden;width:0;padding-right:0}.sidebar:before,.sidebar:after{content:"";width:var(--rope-band);pointer-events:none;position:absolute;inset:0 0 0 auto}.sidebar:after{background:var(--bg)}.sidebar:before{z-index:1;background:var(--rope-color);-webkit-mask:var(--rope-vertical) left top / 10px auto repeat-y;mask:var(--rope-vertical) left top / 10px auto repeat-y}.sidebar ul{width:var(--sidebar-width);flex-direction:column;gap:2px;margin:0;padding:12px;list-style:none;display:flex}.sidebar ul ul{width:auto;margin-top:2px;padding:0 0 0 12px}.sidebar ul ul[hidden]{display:none}.sidebar>ul{width:calc(var(--sidebar-width) - var(--rope-band));height:100%;overflow:hidden auto}.sidebar a,.sidebar-group{color:var(--text-muted);white-space:nowrap;border-radius:8px;padding:8px 12px;font-weight:500;text-decoration:none;display:block}.sidebar-group{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;font-weight:500;display:flex}.sidebar-group-row{align-items:center;gap:2px;display:flex}.sidebar-group-row a{flex:1;min-width:0}.sidebar .sidebar-group-toggle{flex:none;justify-content:center;width:34px;padding:8px 0}.sidebar-group .chevron{transition:transform .2s}.sidebar-group[aria-expanded=true] .chevron{transform:rotate(180deg)}.sidebar-group[data-current=true][aria-expanded=false]{color:var(--accent-text)}.sidebar a:hover,.sidebar-group:hover{color:var(--text);background:var(--surface-2)}.sidebar a[aria-current=page]{color:var(--accent-text);background:var(--accent-soft)}.sidebar .sidebar-sub a{border-left:1px solid var(--border);border-radius:0 8px 8px 0;margin-left:14px;padding-left:12px;font-size:.875rem}.icon-button{width:40px;height:40px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:inline-grid}.icon-button:hover{background:var(--surface-2)}.user-menu{position:relative}.user-menu-toggle{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:10px;padding:4px 8px 4px 4px;display:flex}.user-menu-toggle:hover,.user-menu-toggle[aria-expanded=true]{background:var(--surface-2)}.avatar{background:var(--accent-soft);width:32px;height:32px;color:var(--accent-text);border-radius:50%;place-items:center;font-size:.875rem;font-weight:700;display:inline-grid}.user-meta{flex-direction:column;align-items:flex-start;line-height:1.2;display:flex}.user-name{font-size:.875rem;font-weight:600}.user-role{color:var(--text-muted);font-size:.75rem}.chevron{color:var(--text-muted)}.user-menu-panel{z-index:2;background:var(--surface);border:1px solid var(--border);min-width:260px;box-shadow:var(--shadow);border-radius:12px;padding:6px;position:absolute;top:calc(100% + 8px);right:0}.user-menu-panel[hidden]{display:none}.user-menu-identity{border-bottom:1px solid var(--border);color:var(--text-muted);flex-direction:column;margin:0 0 6px;padding:8px 10px 10px;font-size:.8125rem;display:flex}.user-menu-identity strong{color:var(--text)}.user-menu-prefs{border-bottom:1px solid var(--border);gap:10px;margin-bottom:6px;padding:4px 10px 12px;display:grid}.pref-row{gap:6px;display:grid}.pref-label{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:600}.pref-toggle{background:var(--surface-2);border-radius:10px;grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;padding:3px;display:grid}.pref-toggle button{min-height:32px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:.8125rem;font-weight:600;display:inline-flex}.pref-toggle button:hover{color:var(--text)}.pref-toggle button[aria-pressed=true]{background:var(--surface);color:var(--accent-text);box-shadow:var(--shadow-sm)}.user-menu-item{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 10px;display:block}.user-menu-item:hover{background:var(--surface-2)}@media (width<=720px){.navbar{gap:8px;padding:0 12px}.sidebar{z-index:9;width:min(280px,85vw);height:auto;box-shadow:var(--shadow);transition:transform .2s,visibility .2s;position:fixed;bottom:0;left:0;transform:translate(-100%)}.sidebar[data-open=true]{transform:none}.sidebar[data-open=false]{width:min(280px,85vw)}.sidebar ul,.sidebar>ul{width:auto}.user-meta,.user-menu-toggle .chevron{display:none}.user-menu-toggle{padding:4px}}@media (prefers-reduced-motion:reduce){.sidebar,.sidebar-group-row{align-items:center;gap:2px;display:flex}.sidebar-group-row a{flex:1;min-width:0}.sidebar .sidebar-group-toggle{flex:none;justify-content:center;width:34px;padding:8px 0}.sidebar-group .chevron{transition:none}}.entry-toggle{color:var(--text-muted);white-space:nowrap;cursor:pointer;align-items:center;gap:6px;font-size:.8125rem;display:inline-flex}.entry-table tbody tr[data-missing] .row-link{color:var(--text-muted)}.entry-table td{vertical-align:middle}.entry-col-video{text-align:center;width:1%}.entry-key{background:var(--surface-2);color:var(--text);white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:.75rem;font-weight:600;display:inline-block}.entry-lift{color:var(--text-muted);vertical-align:middle;margin-left:6px;display:inline-flex}.entry-play{background:var(--accent-soft);width:26px;height:26px;color:var(--accent-text);border-radius:50%;place-items:center;display:inline-grid}.entry-play:hover{background:var(--accent);color:var(--accent-contrast)}.entry-summary{color:var(--accent-text);margin:6px 0 0;font-size:.8125rem;font-weight:600}.entry-secret{flex-wrap:wrap;align-items:center;gap:6px;max-width:100%;display:inline-flex}.entry-secret code{font-family:var(--mono);overflow-wrap:anywhere;font-size:.875rem}.entry-secret code[data-hidden]{color:var(--text-muted);letter-spacing:.1em}.entry-chip-button{background:var(--accent-soft);color:var(--accent-text);font:inherit;cursor:pointer;border:0;border-radius:6px;flex:none;padding:2px 8px;font-size:.75rem;font-weight:600}.entry-chip-button:hover{background:color-mix(in srgb, var(--accent) 22%, transparent)}.entry-chip-button:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.entry-video{align-items:center;gap:6px;display:inline-flex}.entry-directions{border-left:3px solid var(--accent);background:var(--surface-2);border-radius:0 8px 8px 0;margin-top:14px;padding:12px 14px}.entry-directions h4{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 6px;font-size:.75rem;font-weight:600}.entry-directions p{white-space:pre-line;margin:0;font-size:.875rem;line-height:1.55}.entry-none{margin:0;padding:16px 20px}.entry-panel-foot p{margin:0;font-size:.8125rem}.entry-panel-foot .access-actions{margin-top:10px}.entry-group .entry-details{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:0 24px;display:grid}.entry-group .entry-details .access-section:first-child{grid-row:span 2}.entry-group-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;font-size:.8125rem;display:flex}.export-excel{align-items:center;gap:10px;display:inline-flex}.export-button.button-secondary{gap:6px;width:auto;height:34px;padding:0 14px;font-size:.8125rem}.export-button svg{color:var(--success)}.export-button:disabled{opacity:.5;cursor:not-allowed}.export-failed{color:var(--danger);font-size:.8125rem}.table-actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.table-footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 16px;display:flex}.table-footer .properties-count{margin:0}.table-footer .export-excel{margin-left:auto}.table-toolbar{justify-content:flex-end;margin-bottom:6px;display:flex}.recent-header .export-excel{margin-left:auto}.portfolio{gap:16px;display:grid}.pf-header{align-items:center}.pf-chip{border:1px solid color-mix(in srgb, var(--warning) 45%, transparent);background:var(--warning-bg);color:var(--warning);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:.875rem;font-weight:600;display:inline-flex}.pf-chip[data-clear]{border-color:color-mix(in srgb, var(--success) 45%, transparent);background:var(--success-bg);color:var(--success)}.pf-chip-dot{width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, currentColor 22%, transparent);background:currentColor;border-radius:50%}.pf-toolbar{align-items:end}.pf-scope{position:relative}.pf-scope-toggle{border:1px solid var(--border);background:var(--surface);min-width:220px;max-width:360px;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;font-size:.9rem;display:inline-flex}.pf-scope-toggle>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pf-scope-toggle[data-group]>span:first-child{font-weight:600}.pf-scope-toggle[data-group]>span:first-child:before{content:"";background:var(--accent);vertical-align:1px;border-radius:2px;width:8px;height:8px;margin-right:8px;display:inline-block}.pf-scope-toggle[aria-expanded=true]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.pf-scope-chevron,.pf-panel-chevron{border-bottom:2px solid;border-right:2px solid;flex:none;width:7px;height:7px;transition:transform .15s;transform:translateY(-2px)rotate(45deg)}.pf-scope-toggle[aria-expanded=true] .pf-scope-chevron{transform:translateY(1px)rotate(225deg)}.pf-scope-panel{z-index:20;border:1px solid var(--border);background:var(--surface);width:340px;max-height:min(520px,70vh);box-shadow:var(--shadow);border-radius:10px;align-content:start;gap:6px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);left:0;overflow:auto}.pf-scope-search{border:1px solid var(--border);background:var(--surface);width:100%;height:36px;color:var(--text);font:inherit;border-radius:8px;padding:0 10px;font-size:.875rem}.pf-scope-search:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.pf-scope-section{border-top:1px solid var(--border);gap:2px;padding-top:6px;display:grid}.pf-scope-heading{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin:0;padding:2px 8px;font-size:.6875rem;font-weight:700}.pf-scope-bulk{justify-content:flex-end;gap:12px;margin-bottom:-4px;padding:0 6px;display:flex}.pf-scope-bulk .link-button{padding:0;font-size:.75rem}.pf-scope-count{color:var(--text-muted);white-space:nowrap;margin-left:auto;padding-left:8px;font-size:.75rem;font-weight:400}.pf-scope-group{border-radius:6px;align-items:center;display:flex}.pf-scope-group:hover,.pf-scope-group[data-current]{background:var(--surface-2)}.pf-scope-group-pick{min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;padding:6px 8px;font-size:.9rem;display:flex}.pf-scope-group-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.pf-scope-group[data-current] .pf-scope-group-name{color:var(--accent-text)}.pf-scope-group-delete{min-width:28px;height:28px;color:var(--text-muted);font:inherit;cursor:pointer;opacity:0;background:0 0;border:0;border-radius:6px;flex:none;margin-right:2px;padding:0 6px;font-size:.8125rem}.pf-scope-group:hover .pf-scope-group-delete,.pf-scope-group-delete:focus-visible,.pf-scope-group-delete[data-confirming]{opacity:1}.pf-scope-group-delete:hover,.pf-scope-group-delete[data-confirming]{background:var(--danger-bg,var(--surface-2));color:var(--danger);font-weight:600}.pf-scope-row{border-radius:6px;align-items:center;display:flex}.pf-scope-row:hover{background:var(--surface-2)}.pf-scope-row .pf-scope-option{flex:1;min-width:0}.pf-scope-row .pf-scope-option:hover{background:0 0}.pf-scope-row .pf-scope-count{margin-left:0;padding:0 8px}.pf-scope-only{border:1px solid var(--border);background:var(--surface);color:var(--accent-text);font:inherit;cursor:pointer;opacity:0;border-radius:6px;flex:none;margin-right:4px;padding:2px 8px;font-size:.75rem;font-weight:600}.pf-scope-row:hover .pf-scope-only,.pf-scope-only:focus-visible{opacity:1}@media (hover:none){.pf-scope-only,.pf-scope-group-delete{opacity:1}}.pf-scope-empty{margin:0;padding:6px 8px;font-size:.875rem}.pf-chips{flex-wrap:wrap;flex:320px;align-items:center;gap:6px 14px;min-width:0;min-height:36px;display:flex}.pf-chips-list{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.pf-chip-company{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--accent-soft) 60%, var(--surface));max-width:200px;height:26px;color:var(--text);border-radius:999px;align-items:center;padding:0 2px 0 9px;font-size:.8125rem;font-weight:600;display:inline-flex}.pf-chip-company[data-held]{border-style:dashed;border-color:var(--border);background:var(--surface);color:var(--text-muted);font-weight:500}.pf-chip-company span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pf-chip-company button{width:20px;height:20px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;margin-left:2px;padding:0;font-size:.875rem;line-height:1;display:inline-grid}.pf-chip-company button:hover{background:var(--surface-2);color:var(--danger)}.pf-chip-more{border:1px dashed var(--border);height:26px;color:var(--accent-text);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:0 9px;font-size:.8125rem;font-weight:600}.pf-chip-more:hover{border-color:var(--accent)}.pf-chips-held-wrap{border-left:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:4px 8px;padding-left:14px;display:inline-flex}.pf-chips-restore{padding:0;font-size:.8125rem}.pf-chips-held{color:var(--text-muted);white-space:nowrap;cursor:pointer;align-items:center;gap:6px;font-size:.8125rem;display:inline-flex}.pf-chips-held input{width:15px;height:15px;accent-color:var(--accent);margin:0}.pf-chips-actions{flex-wrap:wrap;align-items:center;gap:4px 14px;margin-left:auto;display:inline-flex}.pf-chips-actions .link-button{padding:0;font-size:.8125rem}.pf-chips-clear{color:var(--text-muted)}.pf-chips-save{align-items:center;gap:8px;display:inline-flex}.pf-chips-save input[type=text]{width:200px;height:32px;font-size:.875rem}.pf-chips-error,.pf-chips-notice{font-size:.8125rem}.pf-chips-error{color:var(--danger)}.pf-chips-notice{color:var(--success)}@media (width<=720px){.pf-scope-panel{width:auto}.pf-chips-actions{margin-left:0}}.pf-scope-option{cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:.9rem;display:flex}.pf-scope-option input{width:16px;height:16px;accent-color:var(--accent);flex:none;margin:0;padding:0}.pf-scope-option span{text-align:left}.pf-scope-option:hover{background:var(--surface-2)}.pf-scope-all{border-bottom:1px solid var(--border);border-radius:6px 6px 0 0;margin-bottom:2px;font-weight:600}.pf-notes{color:var(--text-muted);gap:2px;margin-top:-6px;font-size:.8125rem;display:grid}.pf-notes p{margin:0}.pf-tiles{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.pf-tile{color:inherit;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;position:relative;overflow:hidden}.pf-tile:hover{border-color:var(--accent);box-shadow:var(--shadow);transform:translateY(-1px)}.pf-tile .kpi-value{letter-spacing:-.01em;font-size:1.6rem}.pf-tile .pf-sub{font-size:.875rem!important;font-weight:500!important}.money-line[data-sign="1"]{color:var(--success)}.money-line[data-sign="-1"]{color:var(--danger)}.pf-change{color:var(--danger);font-weight:600}.pf-change[data-good]{color:var(--success)}.pf-ltv{font-weight:600}.pf-ltv[data-level=high]{color:var(--danger)}.pf-ltv[data-level=mid]{color:var(--warning)}.pf-ltv[data-level=low]{color:var(--success)}.pf-ltv-bar{background:var(--surface-2);border-radius:2px;height:4px;margin-top:4px;overflow:hidden}.pf-ltv-bar>span{background:var(--accent);border-radius:2px;height:100%;display:block}.pf-sparkline{width:100%;height:32px;margin-top:4px}.pf-sparkline-line{fill:none;stroke:var(--accent);stroke-width:1.75px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.pf-sparkline-area{fill:var(--accent-soft);stroke:none}.pf-section-title{letter-spacing:.01em;scroll-margin-top:calc(var(--navbar-height) + var(--section-nav-height) + 16px);margin:14px 0 -4px;font-size:1.05rem;font-weight:700}.pf-empty{margin:0}.pf-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.pf-span-2{grid-column:span 2}.pf-span-3{grid-column:1/-1}.pf-panel{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-content:start;gap:12px;min-width:0;padding:16px 18px;display:grid}.pf-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 12px;display:flex}.pf-panel-head .table-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pf-panel-title{margin:0;font-size:.95rem;font-weight:700}.pf-panel-toggle{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:inline-flex}.pf-panel-toggle .pf-panel-chevron{transform:rotate(-45deg)}.pf-panel-toggle[aria-expanded=true] .pf-panel-chevron{transform:translateY(-2px)rotate(45deg)}.pf-panel[data-closed]{gap:0}.pf-panel-hint{color:var(--text-muted);margin:2px 0 0;font-size:.8125rem}.pf-big{font-variant-numeric:tabular-nums;margin:0;font-size:1.05rem;font-weight:700}.pf-ladder{gap:12px;display:grid}.pf-ladder-bars{align-items:stretch;gap:6px;height:190px;display:flex}.pf-ladder-step{min-width:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex:1 1 0;grid-template-rows:auto 1fr auto;gap:4px;padding:0;display:grid}.pf-ladder-step:disabled{cursor:default}.pf-ladder-amount{min-height:1.2em;color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;font-size:.7rem;overflow:hidden}.pf-ladder-track{background:var(--surface-2);border-radius:6px 6px 2px 2px;align-items:flex-end;display:flex}.pf-ladder-bar{background:linear-gradient(180deg, var(--accent), color-mix(in srgb, var(--accent) 70%, transparent));border-radius:6px 6px 2px 2px;width:100%;min-height:2px;transition:filter .15s}.pf-ladder-step[data-empty] .pf-ladder-bar{background:0 0}.pf-ladder-step[data-none] .pf-ladder-bar{background:repeating-linear-gradient(135deg, var(--text-muted) 0 3px, transparent 3px 7px);opacity:.55}.pf-ladder-step:not(:disabled):hover .pf-ladder-bar,.pf-ladder-step[aria-pressed=true] .pf-ladder-bar{filter:brightness(1.15)saturate(1.1)}.pf-ladder-step[aria-pressed=true] .pf-ladder-year{color:var(--accent-text);font-weight:700}.pf-ladder-year{color:var(--text-muted);text-align:center;white-space:nowrap;font-size:.75rem;overflow:hidden}.pf-ladder-loans,.pf-upcoming{gap:2px;margin:0;padding:0;list-style:none;display:grid}.pf-ladder-loans li{background:var(--surface-2);border-radius:6px;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;padding:6px 8px;font-size:.875rem;display:grid}.pf-upcoming li{border-bottom:1px solid var(--border);grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0;font-size:.875rem;display:grid}.pf-upcoming li:last-child{border-bottom:0}.pf-upcoming-when{font-weight:700;display:grid}.pf-upcoming-when .muted{font-size:.75rem;font-weight:400}.pf-upcoming-when[data-soon]{color:var(--danger)}.pf-upcoming-what{min-width:0;display:grid}.pf-upcoming-what a,.pf-upcoming-what .muted{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pf-upcoming-what .muted{font-size:.75rem}.num{font-variant-numeric:tabular-nums;text-align:right}.pf-heat-wrap{border:1px solid var(--border);border-radius:8px;max-height:520px;overflow:auto}.pf-heat{border-collapse:separate;border-spacing:2px;font-variant-numeric:tabular-nums;width:100%;font-size:.75rem}.pf-heat thead th{z-index:1;background:var(--surface);color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;padding:6px 4px;font-size:.625rem;font-weight:600;position:sticky;top:0}.pf-heat .pf-heat-name{z-index:1;background:var(--surface);text-align:left;text-overflow:ellipsis;white-space:nowrap;max-width:200px;padding:4px 8px;font-weight:500;position:sticky;left:0;overflow:hidden}.pf-heat thead .pf-heat-name{z-index:2}.pf-heat td{background:color-mix(in srgb, var(--accent) var(--heat,0%), var(--surface-2));text-align:center;white-space:nowrap;border-radius:4px;min-width:56px;padding:6px 4px}.pf-heat td[data-strong]{color:var(--accent-contrast);font-weight:600}.pf-heat .group-chevron{order:1}.pf-heat .group-meta{padding-left:0}.pf-heat tbody tr.group-row>td,.pf-heat tbody tr.group-row:hover>td{background:color-mix(in srgb, var(--accent) var(--heat,0%), var(--surface-2))}.pf-heat tbody tr.group-member>:first-child{padding-left:18px}.pf-table th[scope=row]{text-align:left;font-weight:500}.pf-row-sub{color:var(--text-muted);font-size:.75rem;font-weight:400;display:block}.pf-leaders{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.pf-rank-title{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 6px;font-size:.75rem;font-weight:700}.pf-flow[data-sign="1"]{color:var(--success)}.pf-flow[data-sign="-1"]{color:var(--danger)}.pf-holdings{flex-wrap:wrap;gap:4px 12px;margin:0;padding:0;list-style:none;display:flex}.pf-share{color:var(--text-muted);font-variant-numeric:tabular-nums}.pf-concentration{gap:14px;margin:0;padding:0;font-size:.875rem;list-style:none;display:grid}.pf-concentration li{gap:6px;display:grid}.pf-meter{background:var(--surface-2);border-radius:3px;height:6px;overflow:hidden}.pf-meter>span{background:var(--accent);border-radius:3px;height:100%;display:block}.pf-meter[data-high]>span{background:var(--warning)}.pf-attention{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.pf-attention>li{border:1px solid var(--border);border-left:4px solid var(--warning);background:var(--surface);border-radius:10px}.pf-attention>li[data-kind=maturing],.pf-attention>li[data-kind=losing],.pf-attention>li[data-kind=highLtv]{border-left-color:var(--danger)}.pf-attention summary{cursor:pointer;align-items:center;gap:10px;padding:12px 14px;font-size:.875rem;font-weight:600;display:flex}.pf-attention details ul{gap:4px;margin:0;padding:0 14px 12px 34px;font-size:.875rem;display:grid}.pf-all-clear{border:1px solid color-mix(in srgb, var(--success) 40%, transparent);background:var(--success-bg);color:var(--success);border-radius:10px;margin:0;padding:12px 14px;font-weight:600}@media (width<=1100px){.pf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-span-2{grid-column:1/-1}}@media (width<=720px){.pf-grid,.pf-leaders{grid-template-columns:minmax(0,1fr)}.pf-ladder-bars{height:150px}.pf-ladder-amount{display:none}.pf-scope-panel{left:0;right:0}}.pf-table th,.pf-table td{padding:8px 10px}.pf-table th.num,.pf-table td.num{white-space:nowrap}.pf-warn-line{color:var(--warning);font-weight:600;display:block}@media (width<=720px){.pf-toolbar .filter{flex:100%}}.pf-synthese-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.pf-synthese-tools .pf-panel-hint{margin:0}.pf-synthese th[scope=row]{min-width:240px}.pf-synthese td,.pf-synthese th{white-space:nowrap}.pf-synthese th[scope=row] .pf-row-sub{white-space:normal}.pf-synthese-bank{text-overflow:ellipsis;max-width:170px;display:block;overflow:hidden}.multi-filter{grid-template-columns:minmax(0,1fr)}.multi-filter .pf-scope-toggle{width:100%;min-width:0;max-width:none;height:38px}.multi-filter-panel{width:380px}table tbody tr.group-row>*{background:color-mix(in srgb, var(--accent) 6%, var(--surface))}table tbody tr.group-row:hover>*{background:color-mix(in srgb, var(--accent) 11%, var(--surface))}.group-toggle{color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-weight:650;display:inline-flex}.group-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:4px}.group-chevron{color:var(--accent-text);flex:none;transition:transform .15s ease-out}.group-row[data-open] .group-chevron{transform:rotate(90deg)}.group-meta{color:var(--text-muted);padding-left:20px;font-size:.75rem;font-weight:400;display:block}table tbody tr.group-member>:first-child{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--accent) 35%, transparent);padding-left:34px}@media (prefers-reduced-motion:reduce){.group-chevron{transition:none}}.properties{gap:16px;display:grid}.kpis{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:12px;align-content:start;gap:4px;padding:16px 18px;display:grid}.kpi-label{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:600}.kpi-value{font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700;line-height:1.2;display:grid}.kpi-value .money-line+.money-line{color:var(--text-muted);font-size:1rem;font-weight:600}.kpi-hint{color:var(--text-muted);font-size:.8125rem}.kpi-button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s}.kpi-button:hover{border-color:var(--accent)}.kpi-button[aria-expanded=true]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.kpi-button .kpi-label{justify-content:space-between;align-items:center;gap:8px;display:flex}.kpi-chevron{flex:none;transition:transform .2s}.kpi-button[aria-expanded=true] .kpi-chevron{color:var(--accent-text);transform:rotate(180deg)}.kpi-top{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;grid-column:1/-1;padding:14px 16px 16px}.kpi-top-title{margin:0 0 10px;font-size:.875rem}.kpi-top .muted{margin:0}.kpi-top-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.kpi-top-item{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;font-size:.875rem;display:grid}.kpi-top-item:hover{border-color:var(--accent);background:var(--accent-soft)}.kpi-top-rank{background:var(--accent-soft);width:26px;height:26px;color:var(--accent-text);border-radius:50%;place-items:center;font-size:.75rem;font-weight:700;display:inline-grid}.kpi-top-name{min-width:0;display:grid}.kpi-top-name>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kpi-top-value{font-variant-numeric:tabular-nums;font-weight:700}.properties-toolbar{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:14px 16px;display:flex}.filter{gap:4px;min-width:150px;display:grid}.filter-search{flex:240px}.filter label:where(:not(.pf-scope-panel *)){color:var(--text-muted);font-size:.75rem;font-weight:600}.filter input:where(:not(.pf-scope-panel *)),.filter select:where(:not(.pf-scope-panel *)){border:1px solid var(--border);background:var(--surface);width:100%;height:38px;color:var(--text);font:inherit;border-radius:8px;padding:0 10px;font-size:.875rem}.filter input:where(:not(.pf-scope-panel *)):focus-visible,.filter select:where(:not(.pf-scope-panel *)):focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.filter-clear{height:38px;font-size:.875rem}.properties-count-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.properties-count{color:var(--text-muted);margin:0;font-size:.8125rem}.properties-empty{background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:12px;padding:32px 16px}.properties-table-wrap{max-height:calc(100svh - var(--navbar-height) - 48px);background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:auto}.properties-table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:100%;font-size:.875rem}.properties-table th,.properties-table td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;vertical-align:middle;padding:10px 14px}.properties-table .num{text-align:right}.properties-table thead th{z-index:2;background:var(--surface);padding:0;position:sticky;top:0}.properties-table thead th:first-child{z-index:3;left:0}.sort-button{width:100%;color:var(--text-muted);font:inherit;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:10px 14px;font-size:.625rem;font-weight:600;line-height:1.25;display:inline-flex}.num .sort-button{justify-content:flex-end}.column-title-line{display:block}.column-label{gap:1px;display:grid}.num .column-label{text-align:right}.column-sub{color:var(--accent-text);letter-spacing:.02em;text-transform:none;font-size:.625rem}.sort-button:hover,th[aria-sort] .sort-button{color:var(--text)}.sort-icon path{opacity:.3}.sort-icon[data-dir=asc] .sort-up,.sort-icon[data-dir=desc] .sort-down{opacity:1;color:var(--accent-text)}.properties-table tbody tr:hover>*{background:var(--surface-2)}.properties-table tbody tr:last-child>*{border-bottom:0}.properties-table tbody tr:focus{outline:none}.properties-table tbody tr:focus-visible>*{box-shadow:inset 0 2px 0 var(--focus), inset 0 -2px 0 var(--focus)}.properties-table tbody tr.is-highlighted>*{animation:2.4s ease-out row-highlight}@keyframes row-highlight{0%,45%{background-color:var(--row-highlight)}to{background-color:var(--surface)}}.cell-property{z-index:1;background:var(--surface);font-weight:400;position:sticky;left:0}.property-name{font-weight:600;display:block}.property-title-line{flex-wrap:wrap;align-items:center;gap:2px 6px;display:flex}.property-flag{padding:0 7px;font-size:.6875rem}.property-summary{color:var(--text-muted);margin-top:2px;font-size:.75rem;font-weight:400;display:block}.property-summary small{font-size:inherit}.property-owner{color:var(--text-muted);font-size:.75rem;display:block}.property-status{background:var(--surface-2);color:var(--text-muted);border-radius:999px;align-items:center;gap:6px;padding:2px 10px 2px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.property-status[data-status=active]{background:var(--success-bg);color:var(--success)}.property-status[data-status=onboarding]{background:var(--warning-bg);color:var(--warning)}.money-net,.money-line[data-sign]{font-weight:600}[data-sign=positive]{color:var(--success)}[data-sign=negative]{color:var(--danger)}.money-line{display:block}.properties-table tfoot th,.properties-table tfoot td{background:var(--surface-2);border-top:1px solid var(--border);border-bottom:0;padding-top:8px;padding-bottom:8px;font-weight:600;position:sticky;bottom:0}.properties-table tfoot th{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;z-index:2;font-size:.75rem;left:0}.property-link{color:var(--text);text-decoration:none}.property-link:hover{color:var(--accent-text);text-decoration:underline}.property-link:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}.property-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.property-header .page-subtitle{margin-bottom:0}.property-listing-title{color:var(--text);margin:-2px 0 4px;font-size:.9375rem;font-weight:500}.property-header .property-status{margin-top:6px;font-size:.8125rem}.property-panels{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.property-panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;align-content:start;gap:14px;padding:16px 18px;display:grid}.property-panel-title{margin:0;font-size:.875rem}.property-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;display:flex}.property-panel-name{align-items:center;gap:6px;display:inline-flex}.property-badge{background:var(--surface-2);border-radius:999px;align-items:baseline;gap:6px;margin:0;padding:2px 10px;font-size:.8125rem;display:inline-flex}.property-badge dt{color:var(--text-muted)}.property-badge dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.property-facts{margin:0;display:grid}.property-fact{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:8px 0;font-size:.875rem;display:flex}.property-fact:last-child{border-bottom:0;padding-bottom:0}.property-fact dt{color:var(--text-muted)}.property-fact dd{font-variant-numeric:tabular-nums;text-align:right;margin:0;font-weight:600}.property-details{gap:12px}.property-specs{flex-wrap:wrap;gap:6px;margin:0;padding:0;font-size:.875rem;font-weight:600;list-style:none;display:flex}.property-specs li{background:var(--surface-2);border-radius:999px;padding:3px 10px}.property-people{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px 24px;margin:0;font-size:.875rem;display:grid}.property-people dt{color:var(--text-muted);font-size:.75rem}.property-people dd{margin:0;font-weight:600}.commission-rate{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.commission-rate-form input{width:5.5em;font-weight:400}.commission-rate-form .expense-field-error{flex-basis:100%;font-weight:400}.property-subtitle{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 4px;font-size:.75rem;font-weight:600}.property-supplies{flex-wrap:wrap;gap:4px;margin:0;font-size:.8125rem;display:flex}.property-supplies>div{background:var(--surface-2);border-radius:6px;align-items:baseline;gap:5px;padding:2px 8px;display:inline-flex}.property-supplies dt{color:var(--text-muted);white-space:nowrap}.property-supplies dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.property-supplies [data-none]{box-shadow:inset 0 0 0 1px var(--border);background:0 0}.property-supplies [data-none] dd{color:var(--text-muted);font-weight:400}.property-missing{color:var(--warning)}.property-meta{border-top:1px solid var(--border);color:var(--text-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:4px 20px;margin:0;padding-top:10px;font-size:.75rem;display:flex}.property-meta>span{overflow-wrap:anywhere}.property-meta-label{font-weight:600}.property-copy{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font:inherit;cursor:pointer;border-radius:6px;padding:1px 8px}.property-copy:hover{border-color:var(--accent);color:var(--accent-text)}.property-note{color:var(--text-muted);margin:0;font-size:.8125rem}.split{gap:8px;display:grid}.split-bar{background:var(--surface-2);border-radius:999px;height:12px;display:flex;overflow:hidden}.split-costs{background:var(--text-muted)}.split-net{background:var(--success)}.split-legend{flex-wrap:wrap;gap:16px;margin:0;padding:0;font-size:.8125rem;list-style:none;display:flex}.split-legend li{align-items:center;gap:6px;display:inline-flex}.split-swatch{border-radius:3px;width:10px;height:10px}.property-links{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.property-links .kpi-top-item{grid-template-columns:minmax(0,1fr) auto;text-decoration:none}.property-links .kpi-top-value{text-align:right;display:grid}@media (width<=720px){.filter{flex:140px;min-width:0}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-value{font-size:1.25rem}}@media (prefers-reduced-motion:reduce){.kpi-button,.kpi-chevron{transition:none}}.property-groups-dialog{width:min(560px,100%)}.property-groups-flash{color:var(--success);font-size:.8125rem}.property-groups-new{align-items:flex-end;gap:10px;display:flex}.property-groups-new .access-field{flex:1}.property-groups-new input{width:100%}.property-groups-none{margin:0}.property-groups-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.property-groups-list li{align-items:center;gap:8px;display:flex}.property-groups-open{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:10px;flex:1;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 12px;display:flex}.property-groups-open:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:var(--accent-soft)}.property-groups-name{overflow-wrap:anywhere;font-weight:600}.property-groups-pick{border:0;gap:8px;min-width:0;padding:0;display:grid}.property-groups-pick legend{margin-bottom:6px;font-size:.8125rem;font-weight:600}.property-groups-pick-bar{flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:.8125rem;display:flex}.property-groups-pick-bar input[type=search]{flex:200px;min-width:0}.property-groups-only{align-items:center;gap:6px;display:inline-flex}.property-groups-options{border:1px solid var(--border);border-radius:10px;max-height:min(50vh,420px);margin:0;padding:4px;list-style:none;overflow:auto}.property-groups-options li>label{cursor:pointer;border-radius:6px;align-items:flex-start;gap:10px;padding:6px 8px;display:flex}.property-groups-options li>label:hover{background:var(--surface-2)}.property-groups-options li.muted{padding:8px}.property-groups-option{min-width:0;display:grid}.property-groups-option small{font-size:.75rem}.property-groups-moves{color:var(--accent-text)}.group-nav{top:var(--navbar-height);z-index:3;background:var(--bg);flex-wrap:wrap;gap:6px;padding:8px 0;display:flex;position:sticky}.group-nav-link{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);border-radius:999px;padding:5px 14px;font-size:.8125rem;font-weight:600;text-decoration:none}.group-nav-link:hover{border-color:var(--accent);color:var(--accent-text)}.group-nav-link:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.access{gap:20px;display:grid}.access-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;display:grid}.access-stats>div{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:14px 18px}.access-stats dt{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.6875rem;font-weight:600}.access-stats dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:1.625rem;font-weight:700;line-height:1.2}.access-tabs{justify-self:start}.access-tabs button{align-items:center;gap:8px;height:34px;padding:0 14px;font-size:.875rem;display:inline-flex}.access-layout{align-items:start;gap:20px;display:grid}.access-layout[data-panel]{grid-template-columns:minmax(0,1fr) minmax(340px,420px)}.access-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex}.access-search{border:1px solid var(--border);background:var(--surface);min-width:180px;height:38px;color:var(--text);font:inherit;border-radius:8px;flex:1;padding:0 12px;font-size:.875rem}input.access-search[type=text]{height:38px}.access-search:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.access-toolbar .button-primary.access-new{width:auto;height:38px;padding:0 16px;font-size:.875rem}.access-toolbar-error{margin:12px 16px 0}.access-table tbody tr[aria-selected=true]{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.access-table tbody tr[data-inactive] .user-cell{opacity:.6}.user-cell{align-items:center;gap:10px;min-width:0;display:inline-flex}.row-link,.member-name{color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.row-link:hover,.member-name:hover{color:var(--accent-text)}.you-tag{background:var(--accent-soft);color:var(--accent-text);letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;border-radius:4px;margin-left:6px;padding:0 6px;font-size:.6875rem;font-weight:700;line-height:18px}.chips{flex-wrap:wrap;gap:4px;display:flex}.chip{border:1px solid var(--border);background:var(--surface-2);white-space:nowrap;border-radius:999px;padding:0 8px;font-size:.75rem;font-weight:600;line-height:20px}.status-badge[data-status=active]{background:var(--success-bg);color:var(--success)}.status-badge[data-status=inactive]{background:var(--surface-2);color:var(--text-muted)}.avatar{background:hsl(var(--avatar-hue) var(--avatar-bg-sl));color:hsl(var(--avatar-hue) var(--avatar-fg-sl));letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;font-weight:700;display:inline-grid}.group-mark{background:var(--accent-soft);width:48px;height:48px;color:var(--accent-text);border-radius:12px;flex:none;place-items:center;font-size:1.25rem;font-weight:700;display:grid}.group-mark-sm{border-radius:8px;width:32px;height:32px;font-size:.875rem}.access-empty{text-align:center;margin:0;padding:28px 20px}.access-panel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:16px;animation:.18s ease-out rise-in;display:grid;position:sticky;top:16px;overflow:hidden}.access-panel-head{border-bottom:1px solid var(--border);background:linear-gradient(180deg, var(--accent-soft), transparent);align-items:center;gap:14px;padding:18px 20px;display:flex}.access-panel-title{flex:1;min-width:0}.access-panel-title h2{overflow-wrap:anywhere;margin:0;font-size:1.125rem;font-weight:650}.access-panel-title p{margin:2px 0 0;font-size:.8125rem}.panel-close{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;font-size:1.375rem;line-height:1;display:grid}.panel-close:hover{background:var(--surface-2);color:var(--text)}.access-section{border-bottom:1px solid var(--border);gap:12px;padding:18px 20px;display:grid}.access-section:last-child{border-bottom:0}.access-section h3{letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;margin:0;font-size:.8125rem;font-weight:700;display:flex}.access-help{margin:-6px 0 0;font-size:.8125rem}.access-actions{flex-wrap:wrap;gap:10px;display:flex}.access-actions .button-primary,.access-actions .button-secondary{width:auto;height:40px;padding:0 18px}.access-field{gap:6px;display:grid}.access-field label,.access-fieldset legend{font-size:.875rem;font-weight:600}.access-field input{height:40px}.access-field-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.access-fieldset{border:0;margin:0;padding:0}.access-fieldset legend{margin-bottom:6px;padding:0}.group-checklist{gap:6px;margin:0;padding:0;list-style:none;display:grid}.group-checklist label{border:1px solid var(--border);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:8px 12px;font-size:.9375rem;transition:background .12s,border-color .12s;display:flex}.group-checklist label:hover{background:var(--surface-2)}.group-checklist label[data-checked]{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:var(--accent-soft)}.group-checklist input{width:16px;height:16px;accent-color:var(--accent);margin:0}.group-checklist-name{flex:1;font-weight:600}.group-checklist-note{font-size:.75rem}.access-inline{gap:8px;display:flex}.access-inline select{border:1px solid var(--border);background:var(--surface);min-width:0;height:40px;color:var(--text);font:inherit;border-radius:8px;flex:1;padding:0 10px}.access-inline .button-primary{width:auto;height:40px;padding:0 18px}.member-list{margin:0;padding:0;list-style:none;display:grid}.member-list li{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:8px 0;display:flex}.member-list li:last-child{border-bottom:0}.member-list .member-name{overflow-wrap:anywhere;flex:1;min-width:0}.member-list .button-sm{min-width:84px}@media (width<=1080px){.access-layout[data-panel]{grid-template-columns:minmax(0,1fr)}.access-panel{order:-1;position:static}}@media (width<=720px){.access-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.access-field-pair{grid-template-columns:1fr}.access-table .cell-at{display:none}}.access-panel .button-secondary:disabled{opacity:.5;cursor:not-allowed}.page-summary-label{color:var(--text-muted,inherit);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:700}.access-preview{gap:8px;display:grid}.access-meter{text-transform:none;letter-spacing:0;align-items:center;gap:8px;display:inline-flex}.access-meter-bar{background:var(--surface-2);width:56px;height:6px;box-shadow:inset 0 0 0 1px var(--border);border-radius:999px;position:relative;overflow:hidden}.access-meter-bar>span{border-radius:inherit;background:var(--accent);position:absolute;inset:0 auto 0 0}.access-meter-count{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:600}.access-list-sections{gap:12px;display:grid}.access-list-section h4{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 4px;font-size:.6875rem;font-weight:700}.access-list-section ul{border:1px solid var(--border);border-radius:10px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.access-list-section li{border-bottom:1px solid var(--border);align-items:center;gap:8px;min-height:32px;padding:4px 10px;font-size:.8125rem;display:flex}.access-list-section li:last-child{border-bottom:0}.access-list-section li:not([data-open]) .access-list-name{color:var(--text-muted)}.access-list-section li[data-permission]{padding-left:22px}.access-list-name{font-weight:600}.access-list-via{text-overflow:ellipsis;white-space:nowrap;margin-left:auto;font-size:.75rem;overflow:hidden}.access-mark{background:var(--surface-2);width:18px;height:18px;color:var(--text-muted);border-radius:50%;flex:none;place-items:center;font-size:.6875rem;font-weight:800;display:inline-grid}li[data-open]>.access-mark{background:var(--success-bg);color:var(--success)}.matrix{display:grid}.matrix-help{margin:0;padding:10px 16px 0;font-size:.8125rem}.matrix-note{margin:10px 16px 0}.matrix-scroll{padding:10px 0 4px;overflow-x:auto}.matrix-table{border-collapse:separate;border-spacing:0;width:100%;font-size:.875rem}.matrix-table th,.matrix-table td{border-bottom:1px solid var(--border);padding:0 12px}.matrix-table thead th{vertical-align:bottom;padding-top:6px;padding-bottom:10px}.matrix-corner{color:var(--text-muted);letter-spacing:.06em;text-align:left;text-transform:uppercase;font-size:.6875rem;font-weight:700}.matrix-corner,.matrix-table tbody th{z-index:1;background:var(--surface);min-width:220px;position:sticky;left:0}.matrix-group{text-align:center;min-width:112px}.matrix-group-button{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:4px 8px;font-weight:650;display:inline-flex}.matrix-group-button:hover .matrix-group-name,.matrix-group-button[aria-pressed=true] .matrix-group-name{color:var(--accent-text)}.matrix-group-button:focus-visible{outline:2px solid var(--accent)}.matrix-group-name{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.matrix-group-meta{color:var(--text-muted);white-space:nowrap;font-size:.6875rem;font-weight:500;display:block}.matrix-table td{text-align:center;height:38px}.matrix-table [data-selected]{background:var(--accent-soft)}.matrix-table thead [data-selected]{box-shadow:inset 0 3px 0 var(--accent)}.matrix-table .matrix-section th,.matrix-table .matrix-section td{background:var(--surface-2);height:34px}.matrix-section th{color:var(--text-muted);letter-spacing:.06em;text-align:left;text-transform:uppercase;font-size:.6875rem;font-weight:700}.matrix-section td[data-selected]{background:color-mix(in srgb, var(--accent-soft) 60%, var(--surface-2))}.matrix-page{text-align:left;white-space:nowrap;font-weight:600}.matrix-page .info-tip{color:var(--text-muted);vertical-align:-2px;opacity:0;margin-left:6px;transition:opacity .12s}.matrix-table tbody tr:hover .info-tip,.matrix-page .info-tip:focus-visible{opacity:1}.matrix-table tbody tr:not(.matrix-section):hover>*{background:color-mix(in srgb, var(--surface-2) 70%, transparent)}.matrix-table tbody tr:not(.matrix-section):hover>th{background:var(--surface-2)}tr[data-permission] .matrix-page{color:var(--text-muted);padding-left:30px;font-weight:500}tr[data-permission] .matrix-page:before{content:"↳ ";opacity:.6}.matrix-tag{border:1px solid var(--border);color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;border-radius:4px;margin-left:6px;padding:0 6px;font-size:.625rem;font-weight:700;line-height:16px}.matrix-box{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;margin:0}.matrix-box:disabled{cursor:not-allowed;opacity:.55}@media (width<=720px){.access-table .cell-access{display:none}.matrix-corner,.matrix-table tbody th{min-width:160px}}.companies .kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.company-cell{gap:1px;min-width:0;display:grid}.company-cell .muted{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.company-count{font-variant-numeric:tabular-nums;text-align:right}.company-count[data-zero]{color:var(--text-muted)}.companies-list{gap:12px;min-width:0;display:grid}.filter-label{color:var(--text-muted);font-size:.75rem;font-weight:600}.properties-toolbar .segmented{align-items:center;height:38px}.properties-toolbar .segmented button{height:32px}.companies-new{width:auto;margin-left:auto;padding:0 16px}.companies-row{cursor:pointer}.companies-row:hover>*{background:var(--surface-2)}.companies-table .company-cell .muted{font-size:.75rem}.company-owner-names{font-size:.875rem}.company-payouts{font-variant-numeric:tabular-nums;font-weight:600}.company-payouts[data-missing]{color:var(--warning)}.company-facts{gap:10px;margin:0;display:grid}.company-fact{grid-template-columns:minmax(110px,38%) minmax(0,1fr);gap:12px;font-size:.875rem;display:grid}.company-fact dt{color:var(--text-muted)}.company-fact dd{overflow-wrap:anywhere;margin:0}.company-fact dd[data-empty]{color:var(--text-muted);font-style:italic}.company-fact dd[data-multiline]{white-space:pre-line}.company-fact a,.company-property-name{color:var(--accent-text);font-weight:600;text-decoration:none}.company-fact a:hover,a.company-property-name:hover{text-decoration:underline}span.company-property-name{color:var(--text)}.company-notes{white-space:pre-line;margin:0;font-size:.875rem}.company-help{margin:0;font-size:.8125rem}.company-owners{margin:0;padding:0;list-style:none;display:grid}.company-owners li{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:6px 0;font-size:.875rem;display:flex}.company-owners li:last-child{border-bottom:0}.company-owner-name{flex:100%;font-weight:500}.company-owners a{overflow-wrap:anywhere;font-size:.8125rem}.company-properties{gap:2px;margin:0;padding:0;list-style:none;display:grid}.company-properties li{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:6px 0;font-size:.875rem;display:flex}.company-properties li:last-child{border-bottom:0}.company-properties .muted{margin-left:auto;font-size:.8125rem}.company-confirm{border:1px solid var(--danger);background:var(--danger-bg);border-radius:10px;gap:12px;padding:14px;display:grid}.company-confirm p{margin:0;font-weight:600}.company-confirm .button-danger{width:auto;height:40px;padding:0 18px}.company-fieldset{border:0;border-bottom:1px solid var(--border);margin:0}.company-legend{float:left;letter-spacing:.04em;text-transform:uppercase;width:100%;margin:0 0 2px;padding:0;font-size:.8125rem;font-weight:700}.company-fieldset .access-field label{font-size:.8125rem}.company-hint{color:var(--text-muted);font-size:.75rem}.company-notes-input{border:1px solid var(--border);background:var(--surface);width:100%;min-height:72px;color:var(--text);font:inherit;resize:vertical;border-radius:8px;padding:8px 12px;font-size:.875rem}.company-notes-input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}@media (width<=1100px){.companies .access-layout[data-panel]{grid-template-columns:minmax(0,1fr)}.companies .access-panel{position:static}}@media (width<=720px){.companies .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.companies .col-contact,.companies .col-owners{display:none}}.company-links{--owner-link:var(--accent);gap:14px;padding:18px 20px 22px;display:grid}.company-links-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.company-links-head h2{margin:0;font-size:1.125rem;font-weight:650}.company-links-head p{margin:2px 0 0;font-size:.8125rem}.company-links-legend{color:var(--text-muted);gap:16px;margin:0;padding:0;font-size:.8125rem;list-style:none;display:flex}.company-links-legend li{align-items:center;gap:6px;display:inline-flex}.company-links-legend li:before{content:"";background:var(--owner-link);border-radius:2px;width:18px;height:3px}.company-links-legend li[data-side=manager]:before{background:var(--manager-link)}.company-links-empty{text-align:center;margin:0;padding:20px 0}.company-links-scroll{overflow-x:auto}.company-links-columns,.company-links-canvas{min-width:640px}.company-links-columns{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;grid-template-columns:25% 9% 32% 9% 25%;margin-bottom:8px;font-size:.6875rem;font-weight:600;display:grid}.company-links-columns span:nth-child(2){grid-column:3}.company-links-columns span:nth-child(3){text-align:right;grid-column:5}.company-links-canvas{position:relative}.company-links-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.company-links-svg path{fill:none;stroke:var(--owner-link);stroke-width:1.5px;opacity:.45;vector-effect:non-scaling-stroke;transition:opacity .15s,stroke-width .15s}.company-links-svg path[data-side=manager]{stroke:var(--manager-link)}.company-links-canvas[data-focus] .company-links-svg path{opacity:.1}.company-links-canvas[data-focus] .company-links-svg path[data-lit]{opacity:1;stroke-width:2.5px}.company-links-node{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text);font:inherit;text-align:left;border-radius:8px;align-items:center;gap:8px;padding:0 10px;font-size:.8125rem;text-decoration:none;transition:opacity .15s,border-color .15s,box-shadow .15s;display:flex;position:absolute}.company-links-company{cursor:pointer;width:25%;font-weight:600}.company-links-company[data-side=owner]{border-left:3px solid var(--owner-link);background:linear-gradient(90deg, var(--accent-soft), var(--surface) 70%);left:0}.company-links-company[data-side=manager]{border-right:3px solid var(--manager-link);background:linear-gradient(270deg, var(--manager-soft), var(--surface) 70%);right:0}.company-links-company[aria-pressed=true]{box-shadow:0 0 0 2px var(--focus)}.company-links-property{width:32%;left:34%;container-type:inline-size}@container (width<=210px){.company-links-city{display:none}}.company-links-property[data-unlinked]{border-style:dashed}a.company-links-property:hover .company-links-name{color:var(--accent-text)}.company-links-node:hover,.company-links-node[data-lit]{border-color:var(--text-muted);box-shadow:var(--shadow)}.company-links-canvas[data-focus] .company-links-node:not([data-lit]){opacity:.35}.company-links-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.company-links-city,.company-links-count{color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none;font-size:.75rem;font-weight:500}.company-links-property .status-dot{color:var(--text-muted);flex:none}.company-links-property .status-dot[data-status=active]{color:var(--success)}.company-links-property .status-dot[data-status=onboarding]{color:var(--warning)}.company-detail .kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.company-detail .kpi[data-warn]{box-shadow:inset 3px 0 0 var(--warning)}.company-detail-actions{justify-items:end;gap:8px;display:grid}.company-detail-actions .access-actions{margin:0}.company-detail-form{max-width:720px}.company-detail-form .access-panel{position:static}.company-card .access-section{border-bottom:0;padding:0}.company-card .access-section+.access-section{border-top:1px solid var(--border);padding-top:14px}.company-panel-intro{flex:360px;min-width:0}.company-property-line{align-items:center;gap:8px;display:inline-flex}.company-role{background:var(--surface-2);white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:.8125rem;font-weight:600;display:inline-block}.company-role[data-role=both]{background:var(--accent-soft,var(--surface-2));color:var(--accent-text)}.company-properties-table tbody td,.company-properties-table tbody th{vertical-align:top}.company-properties-table tr[data-late]>th:first-child{box-shadow:inset 3px 0 0 var(--warning)}.payout-pick{align-items:center;gap:8px;display:inline-flex}.payout-pick select{min-width:220px;max-width:100%}.payout-missing{color:var(--warning);font-size:.8125rem;font-weight:500}@media (width<=900px){.company-detail .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.company-detail-actions{justify-items:start}}.banks{gap:24px;max-width:1080px;display:grid}.banks h2{margin:0 0 4px;font-size:1.0625rem;font-weight:650}.banks .muted{color:var(--text-muted);margin:0;font-size:.875rem}.bank-connections{gap:16px;display:grid}.bank-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.bank-section-head>div:first-child{flex:360px}.bank-section-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bank-refresh.button-primary{align-items:center;gap:8px;width:auto;padding:0 18px;display:inline-flex}.bank-empty{border:1px dashed var(--border);text-align:center;border-radius:14px;padding:28px}.bank-card,.bank-panel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:16px;gap:14px;padding:20px;animation:.18s ease-out rise-in;display:grid}.bank-card-head{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.bank-card-title{flex:220px;min-width:0}.bank-card-title h3{margin:0 0 2px;font-size:1rem;font-weight:650}.bank-card-title .muted{font-size:.8125rem}.bank-card-actions{gap:8px;display:flex}.bank-status{white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:.8125rem;font-weight:600}.bank-status[data-tone=success]{background:var(--success-bg);color:var(--success)}.bank-status[data-tone=warning]{background:var(--warning-bg);color:var(--warning)}.bank-status[data-tone=danger]{background:var(--danger-bg);color:var(--danger)}.bank-status[data-tone=muted]{background:var(--bg);color:var(--text-muted)}.bank-logo{object-fit:contain;background:var(--surface);border:1px solid var(--border);border-radius:10px;flex:none}.bank-logo-initials{background:var(--accent-soft);color:var(--accent-text);place-items:center;font-size:.8125rem;font-weight:700;display:inline-grid}.bank-table-wrap{border:1px solid var(--border);border-radius:12px;overflow-x:auto}.bank-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.875rem}.bank-table th,.bank-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;white-space:nowrap;padding:9px 14px}.bank-table tbody tr:last-child td{border-bottom:none}.bank-table th{background:var(--surface-2);color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:600}.bank-table .num{text-align:right}.bank-account-name{font-weight:600}.bank-type{background:var(--bg);color:var(--text-muted);border-radius:6px;margin-left:8px;padding:1px 6px;font-size:.6875rem;font-weight:600}.bank-iban{color:var(--text-muted);font-family:var(--mono);font-size:.8125rem}.bank-negative{color:var(--danger)}.bank-balance-date{color:var(--text-muted);font-size:.75rem;display:block}.bank-link{border:1px solid var(--border);background:var(--surface);min-width:240px;max-width:340px;color:var(--text);font:inherit;border-radius:8px;padding:6px 8px}.bank-link[data-linked=no]{color:var(--text-muted);border-style:dashed}.bank-panel-head .muted{max-width:70ch}.bank-filters{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;display:flex}.bank-filters label{color:var(--text-muted);gap:4px;font-size:.75rem;font-weight:600;display:grid}.bank-filters select,.bank-filters input{border:1px solid var(--border);background:var(--surface);height:36px;color:var(--text);font:inherit;border-radius:8px;padding:0 10px;font-size:.875rem}.bank-search{flex:220px}.bank-segment{border:1px solid var(--border);background:var(--bg);border-radius:10px;padding:3px;display:inline-flex}.bank-segment button{height:28px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:7px;padding:0 12px;font-size:.8125rem;font-weight:600}.bank-segment button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.bank-count{font-size:.8125rem}.bank-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;max-height:420px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.bank-option{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-size:.875rem;transition:border-color .12s,background .12s;display:flex}.bank-option:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.bank-option:disabled{cursor:progress;opacity:.7}.bank-option-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}@media (width<=640px){.bank-card,.bank-panel{padding:16px}.bank-link{min-width:180px}}.integrations{gap:24px;max-width:1180px;display:grid}.integrations>.integration-list,.integrations>.callout{max-width:880px}.integration-list{gap:20px;display:grid}.integration-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:16px;gap:18px;padding:22px;animation:.18s ease-out rise-in;display:grid}.integration-head{align-items:flex-start;gap:14px;display:flex}.integration-mark{border:1px solid var(--border);background:var(--surface-2,var(--bg));border-radius:12px;flex:none;place-items:center;width:48px;height:48px;display:grid}.integration-title{flex:1;min-width:0}.integration-title h2{margin:2px 0;font-size:1.0625rem;font-weight:650}.integration-title p{margin:0;font-size:.875rem}.integration-status{white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:4px 10px;font-size:.8125rem;font-weight:600;display:inline-flex}.integration-status[data-tone=success]{background:var(--success-bg);color:var(--success)}.integration-status[data-tone=neutral]{background:var(--accent-soft);color:var(--accent-text)}.integration-status[data-tone=muted]{background:var(--bg);color:var(--text-muted)}.integration-status[data-tone=warning]{background:var(--warning-bg);color:var(--warning)}.integration-status[data-tone=danger]{background:var(--danger-bg);color:var(--danger)}.integration-values{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 20px;margin:0;display:grid}.integration-values dt{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:600}.integration-values dd{overflow-wrap:anywhere;margin:4px 0 0}.integration-values code,.copy-value code{font-family:var(--mono);font-size:.8125rem}.integration-meta{margin:-6px 0 0;font-size:.8125rem}.integration-actions{flex-wrap:wrap;gap:10px;display:flex}.integration-actions .button-primary{width:auto;padding:0 20px}.button-danger-text{color:var(--danger)}.setup-guide{border:1px solid var(--border);background:var(--bg);border-radius:12px}.setup-guide summary{cursor:pointer;padding:12px 16px;font-weight:600}.setup-guide ol{gap:12px;margin:0;padding:0 16px 16px 40px;font-size:.9375rem;line-height:1.5;display:grid}.setup-guide li::marker{color:var(--accent-text);font-weight:700}.setup-guide a{color:var(--accent-text);font-weight:600}.copy-value{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-items:center;gap:8px;width:fit-content;max-width:100%;margin-top:6px;padding:4px 4px 4px 10px;display:flex}.copy-value code{overflow-wrap:anywhere}.copy-button{background:var(--accent-soft);color:var(--accent-text);font:inherit;cursor:pointer;border:0;border-radius:6px;flex:none;padding:4px 10px;font-size:.8125rem;font-weight:600}.integration-form{gap:14px;display:grid}.integration-field{gap:6px;display:grid}.integration-field label{font-size:.875rem;font-weight:600}.integration-field input{font-family:var(--mono);font-size:.875rem}.integration-field .field-help{margin:0}@media (width<=560px){.integration-head{flex-wrap:wrap}}.integration-section{gap:14px;display:grid}.integration-section-title{gap:4px;margin:0;font-size:1.0625rem;font-weight:650;display:grid}.integration-section-hint{max-width:880px;font-size:.875rem;font-weight:400}.connection-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:16px;display:grid}.connection-card{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:16px;gap:14px;padding:18px;animation:.18s ease-out rise-in;display:grid}.connection-head{align-items:flex-start;gap:12px;display:flex}.connection-mark{width:40px;height:40px;color:var(--accent-text);border-radius:10px}.connection-title{flex:1;min-width:0}.connection-title h3{margin:1px 0 2px;font-size:1rem;font-weight:650}.connection-title p{margin:0;font-size:.8125rem;line-height:1.4}.connection-facts{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px 16px;margin:0;display:grid}.connection-facts dt{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.6875rem;font-weight:600}.connection-facts dd{font-variant-numeric:tabular-nums;margin:3px 0 0;font-size:.9375rem;font-weight:600}.connection-note{margin:0;font-size:.8125rem}.connection-setting{border:1px solid var(--border);background:var(--bg);border-radius:10px}.connection-setting summary{cursor:pointer;justify-content:space-between;gap:10px;padding:9px 12px;font-size:.875rem;font-weight:600;display:flex}.connection-setting-value{color:var(--text-muted);font-variant-numeric:tabular-nums;font-weight:500}.connection-setting-body{gap:10px;padding:0 12px 12px;display:grid}.connection-setting-body>p{margin:0;font-size:.8125rem;line-height:1.45}.connection-setting .calculation-tile{background:0 0;border:0;padding:0}.connection-link{color:var(--accent-text);justify-self:start;font-size:.875rem;font-weight:600;text-decoration:none}.connection-link:hover{text-decoration:underline}@media (width<=560px){.connection-grid{grid-template-columns:1fr}.connection-head{flex-wrap:wrap}}.expenses-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.expenses-header .button-primary.expenses-new{width:auto;height:42px;padding:0 18px}.expenses-new span[aria-hidden]{font-size:1.25rem;line-height:1}.expenses .kpis.expenses-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.expenses .kpi[data-tone=warning]{box-shadow:inset 3px 0 0 var(--warning)}.expenses .kpi[data-tone=danger]{box-shadow:inset 3px 0 0 var(--danger)}.expenses-toolbar .filter{flex:140px;min-width:130px;max-width:220px}.expenses-toolbar .filter.filter-search{flex:2 200px;max-width:none}.expenses-toolbar .filter:has(.segmented){flex:none;max-width:none}.expenses-toolbar:has(.multi-filter) .filter:not(:has(.segmented)){flex-basis:120px;min-width:110px}.expenses-toolbar:has(.multi-filter) .filter.filter-search{flex-basis:160px;min-width:140px}.expenses-toolbar .filter-label{color:var(--text-muted);font-size:.75rem;font-weight:600}.expenses-toolbar .segmented button{height:38px}.expenses-tip{text-align:center;margin:-8px 0 0;font-size:.8125rem}.expenses .access-layout[data-panel]{grid-template-columns:minmax(0,1fr) minmax(360px,460px)}.expenses .access-layout[data-panel] .col-by,.expenses .access-layout[data-panel] .col-company{display:none}.expenses-table-wrap{overflow-x:auto}.expenses-table{min-width:640px}.expenses-table .col-check{width:36px;padding-right:0}.expenses-table .col-check input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.expenses-table .col-date{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.expenses-table th.num,.expenses-table td.num{text-align:right}.expenses-table td.num .company-cell{justify-items:end}.expense-amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:650}.expenses-table tbody tr[data-checked]{background:var(--accent-soft)}.expenses-table .col-by{font-size:.8125rem}.expense-badges{flex-wrap:wrap;gap:4px;display:flex}.expense-badge{background:var(--surface-2);color:var(--text-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.expense-badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.expense-badge[data-tone=success]{background:var(--success-bg);color:var(--success)}.expense-badge[data-tone=warning]{background:var(--warning-bg);color:var(--warning)}.expense-badge[data-tone=danger]{background:var(--danger-bg);color:var(--danger)}.expenses-empty{justify-items:center;gap:6px;display:grid}.expenses-empty p{margin:0}.selection-bar{border-bottom:1px solid var(--border);background:var(--accent-soft);flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 16px;animation:.15s ease-out rise-in;display:flex}.selection-bar .expense-field-error{flex-basis:100%}.button-primary.button-sm{width:auto;height:34px;padding:0 14px;font-size:.875rem}.billing-date{color:var(--text-muted);align-items:center;gap:8px;font-size:.8125rem;font-weight:600;display:inline-flex}.billing-date input,.expense-date-input,.expense-select{border:1px solid var(--border);background:var(--surface);height:34px;color:var(--text);font:inherit;border-radius:8px;padding:0 8px;font-size:.875rem}.expense-date-input,.expense-select{width:100%;height:40px}.billing-state{border:1px solid var(--border);background:var(--warning-bg);border-radius:10px;gap:10px;padding:12px 14px;display:grid}.billing-state[data-billed]{background:var(--success-bg)}.billing-state p{margin:0;font-size:.875rem;font-weight:600}.billing-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.billing-state .button-secondary.button-sm{justify-self:start}.picker,.picker-input{position:relative}.picker-input input{height:40px;padding-right:36px}.picker-clear{width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;font-size:1.125rem;line-height:1;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.picker-clear:hover{background:var(--surface-2);color:var(--text)}.picker-list{z-index:5;border:1px solid var(--border);background:var(--surface);max-height:280px;box-shadow:var(--shadow);border-radius:10px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.picker-list li{cursor:pointer;border-radius:6px;gap:1px;padding:7px 10px;display:grid}.picker-list li[data-active]{background:var(--accent-soft)}.picker-list li[aria-selected=true] .picker-label{color:var(--accent-text);font-weight:650}.picker-label{align-items:center;gap:8px;font-size:.875rem;display:flex}.picker-tag{background:var(--surface-2);color:var(--text-muted);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:1px 7px;font-size:.6875rem;font-weight:700}.picker-detail{color:var(--text-muted);font-size:.75rem}.picker-list li.picker-empty{color:var(--text-muted);cursor:default;font-size:.875rem}.expense-form .access-field label{align-items:center;gap:6px;display:flex}.from-invoice{background:var(--accent-soft);color:var(--accent-text);border-radius:999px;margin-left:auto;padding:1px 7px;font-size:.6875rem;font-weight:700}.expense-form [data-from-invoice] input,.expense-form [data-from-invoice] select{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));background:color-mix(in srgb, var(--accent-soft) 60%, var(--surface))}.expense-field-error{color:var(--danger);font-size:.75rem;font-weight:600}.expense-amounts .from-invoice{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.expense-amounts{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:10px;display:grid}.amount-input{position:relative}.amount-input input{font-variant-numeric:tabular-nums;text-align:right;height:40px;padding-right:42px}.amount-currency{color:var(--text-muted);pointer-events:none;font-size:.6875rem;font-weight:700;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.expense-amounts-total input{font-weight:700}.expense-amounts-currency{grid-template-columns:repeat(3,minmax(0,1fr)) 84px}.expense-amounts-total{gap:2px;display:grid}.expense-form .batch-split{justify-content:flex-start}.expense-check{cursor:pointer;align-items:flex-start;gap:10px;font-size:.875rem;display:flex}.expense-check input{width:18px;height:18px;accent-color:var(--accent);margin:1px 0 0}.expense-check>span{display:grid}.expense-check .muted{font-size:.8125rem}.expense-footnote{margin:0;font-size:.75rem}.invoice-drop{border:1.5px dashed color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--accent-soft) 40%, transparent);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 10px;display:flex}.invoice-drop p{flex:1;min-width:0;margin:0;font-size:.8125rem;line-height:1.3;display:grid}.invoice-drop .muted{font-size:.75rem}.invoice-drop .expense-field-error{flex-basis:100%}.invoice-icon{color:var(--accent-text)}.invoice-chosen{border:1px solid var(--border);background:var(--surface);color:inherit;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;padding:8px 10px;text-decoration:none;display:flex}a.invoice-chosen:hover{border-color:var(--accent)}.invoice-thumb{border:1px solid var(--border);background:var(--surface-2);object-fit:cover;border-radius:8px;flex:none;width:52px;height:64px}.expense-form .invoice-thumb{border-radius:6px;width:30px;height:38px}.expense-form .invoice-thumb-pdf{font-size:.5625rem}.invoice-thumb-pdf{color:var(--kind-pdf);letter-spacing:.05em;place-items:center;font-size:.75rem;font-weight:800;display:grid}.invoice-chosen-name{flex:1;min-width:0;font-size:.875rem;display:grid}.invoice-chosen-name strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.invoice-chosen-name .muted{font-size:.8125rem}.invoice-chosen-actions{gap:12px;display:flex}.invoice-chosen .expense-field-error{flex-basis:100%}.scan-status{color:var(--accent-text);align-items:center;gap:8px;margin:0;font-size:.875rem;font-weight:600;display:flex}.scan-result{gap:4px;font-size:.8125rem;display:grid}.scan-result p{margin:0}.scan-filled{color:var(--accent-text);font-weight:600}.scan-text summary{color:var(--text-muted);cursor:pointer}.scan-text pre{background:var(--surface-2);white-space:pre-wrap;border-radius:8px;max-height:220px;margin:8px 0 0;padding:10px 12px;font-size:.75rem;overflow:auto}.invoice-view{gap:10px;display:grid}.invoice-preview{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;display:block;overflow:hidden}.invoice-preview img{object-fit:contain;width:100%;max-height:320px;display:block}.invoice-preview:hover{border-color:var(--accent)}.expense-mark{color:var(--accent-text)}.expense-total{gap:6px}.expense-total-value{font-variant-numeric:tabular-nums;font-size:1.875rem;font-weight:750;line-height:1.1}.expense-total .muted{font-variant-numeric:tabular-nums;font-size:.8125rem}.expense-panel .button-primary:disabled:not(:has(.spinner)){opacity:.45;cursor:not-allowed}.expense-panel .company-fact a{color:var(--accent-text);font-weight:600;text-decoration:none}.expense-panel .company-fact a:hover{text-decoration:underline}@media (width<=1100px){.expenses .access-layout[data-panel]{grid-template-columns:minmax(0,1fr)}.expenses .access-panel{position:static}.expenses .access-layout[data-panel] .col-company{display:table-cell}}@media (width<=720px){.expenses .kpis.expenses-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.expenses .col-property,.expenses .col-by,.expenses .col-company{display:none}.expense-amounts{grid-template-columns:1fr}}a.button-primary.expenses-new{text-decoration:none}.card-expenses .kpis.card-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.card-expenses .kpi-button[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.card-expenses .kpi-button[aria-pressed=true][data-tone]{box-shadow:0 0 0 3px var(--accent-soft), inset 3px 0 0 var(--accent)}.card-expenses .selection-bar{z-index:5;border:1px solid color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--accent-soft) 35%, var(--surface));box-shadow:var(--shadow);border-radius:12px;position:sticky;bottom:16px}.selection-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.selection-reject input[type=text]{min-width:260px;height:34px}.card-expenses-table .col-check{width:1%;padding-right:4px}.card-expenses-table .col-check input{width:16px;height:16px;accent-color:var(--accent)}.card-expenses-table .cell-expense{white-space:normal;min-width:180px;max-width:360px;font-weight:400}.card-expenses-table .expense-sub{flex-wrap:wrap;align-items:center;gap:2px 8px;margin-top:2px;display:flex}.card-expenses-table .cell-main{display:block}.card-expenses-table .expense-badges{max-width:230px}.row-link-row{cursor:pointer}.card-expenses-table tbody tr[data-checked]>*{background:var(--accent-soft)}.card-expenses-table tbody tr[data-status=rejected] .property-name{color:var(--text-muted);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--danger) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--danger) 60%, transparent)}.expense-page-layout{grid-template-columns:minmax(360px,480px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.expense-page-layout>.access-panel{position:static}.invoice-pane{gap:12px;display:grid;position:sticky;top:16px}.invoice-pane-image,.invoice-pane-pdf,.invoice-pane-empty{width:100%;height:calc(100svh - var(--navbar-height) - 120px);border:1px solid var(--border);background:var(--surface-2);border-radius:16px;min-height:420px;display:block;overflow:hidden}.invoice-pane-image img{object-fit:contain;width:100%;height:100%;display:block}.invoice-pane-image:hover{border-color:var(--accent)}.invoice-pane-empty{text-align:center;border-style:dashed;place-content:center;justify-items:center;gap:8px;display:grid}.invoice-pane-empty p{max-width:280px;margin:0}@media (width<=1000px){.expense-page-layout{grid-template-columns:minmax(0,1fr)}.invoice-pane{position:static}.invoice-pane-image,.invoice-pane-pdf,.invoice-pane-empty{height:60svh;min-height:320px}}.cost-company{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;gap:2px;margin:0;padding:10px 12px;display:grid}.cost-company .muted{font-size:.8125rem}.expense-review{box-shadow:inset 3px 0 0 var(--warning)}.expense-review[data-status=approved]{box-shadow:inset 3px 0 0 var(--success)}.expense-review[data-status=rejected]{box-shadow:inset 3px 0 0 var(--danger)}.expense-review p{margin:0}.review-note{background:var(--danger-bg);color:var(--text);border-radius:8px;gap:2px;margin:0;padding:8px 12px;display:grid}.review-reject{gap:6px;display:grid}.review-reject label{font-size:.8125rem;font-weight:600}.review-reject textarea{resize:vertical;width:100%}@media (width<=900px){.card-expenses .kpis.card-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.cloud-button{align-items:center;gap:6px;display:inline-flex}.cloud-button svg{flex:none}.cloud-button-icon{justify-content:center;width:32px;padding:0}.cloud-invoice-error{flex-basis:100%;margin:0}.picker-list li.picker-note{font-size:.75rem}.drive-inbox{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-items:center;gap:12px;margin-bottom:16px;padding:10px 14px;display:flex}.drive-inbox-mark{flex-shrink:0;display:inline-flex}.drive-inbox-body{flex:1;min-width:0}.drive-inbox-title{color:var(--text-muted);margin:0;font-size:.875rem}.drive-inbox-error{color:var(--warning);margin:6px 0 0;font-size:.8125rem}.drive-inbox-actions{flex-shrink:0;gap:8px;display:flex}@media (width<=640px){.drive-inbox{flex-wrap:wrap}.drive-inbox-actions{justify-content:flex-end;width:100%}}[data-cat="0"]{--cat:var(--cat-taxes)}[data-cat="1"]{--cat:var(--cat-accounting)}[data-cat="2"]{--cat:var(--cat-misc)}[data-cat="3"]{--cat:var(--cat-nochichi)}[data-cat="4"]{--cat:var(--cat-energy)}[data-cat="5"]{--cat:var(--cat-condo)}[data-cat="6"]{--cat:var(--cat-internet)}[data-cat="7"]{--cat:var(--cat-insurance)}[data-cat="8"]{--cat:var(--cat-bank)}[data-cat="9"]{--cat:var(--cat-loans)}[data-cat="10"]{--cat:var(--cat-card)}.category-tag{color:var(--cat,var(--text-muted));white-space:nowrap;align-items:center;gap:5px;font-size:.75rem;font-weight:650;display:inline-flex}.category-tag:before{content:"";background:currentColor;border-radius:2px;width:7px;height:7px}.planned-header-actions{flex-wrap:wrap;gap:10px;display:flex}.planned-new-menu{position:relative}.planned-new-chevron{border-bottom:2px solid;border-right:2px solid;width:6px;height:6px;margin:-3px 0 0 4px;transition:transform .15s;transform:rotate(45deg)}.expenses-new[aria-expanded=true] .planned-new-chevron{margin-top:3px;transform:rotate(-135deg)}.planned-new-panel{z-index:20;border:1px solid var(--border);background:var(--surface);min-width:270px;box-shadow:var(--shadow);border-radius:12px;gap:2px;padding:6px;animation:.12s ease-out rise-in;display:grid;position:absolute;top:calc(100% + 6px);right:0}.planned-new-panel[hidden]{display:none}.planned-new-option{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;gap:2px;padding:9px 12px;display:grid}.planned-new-option:hover,.planned-new-option:focus-visible{background:var(--surface-2);outline:none}.planned-new-item{font-size:.875rem;font-weight:650}.planned-new-hint{color:var(--text-muted);font-size:.75rem}.planned .kpi-button[data-tone=danger]{box-shadow:inset 3px 0 0 var(--danger)}.planned .kpi-button[data-tone=warning]{box-shadow:inset 3px 0 0 var(--warning)}.planned .kpi-button[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.category-strip{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.category-strip-label{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;margin-right:4px;font-size:.75rem;font-weight:600}.category-chip{border:1px solid var(--border);border-left:3px solid var(--cat);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 10px;font-size:.8125rem;transition:border-color .15s,box-shadow .15s;display:inline-flex}.category-chip:hover{border-color:var(--cat)}.category-chip[aria-pressed=true]{border-color:var(--cat);box-shadow:0 0 0 3px var(--accent-soft)}.category-chip-name{font-weight:650}.category-chip-count{background:var(--surface-2);min-width:20px;color:var(--text-muted);text-align:center;border-radius:999px;padding:0 6px;font-size:.75rem;font-weight:700}.category-chip-amount{color:var(--text-muted);font-variant-numeric:tabular-nums}.planned-table{min-width:720px}.due-cell{white-space:nowrap;gap:1px;display:grid}.due-date{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.due-when{color:var(--text-muted);font-size:.75rem}.due-cell[data-urgency=overdue] .due-when{color:var(--danger);font-weight:650}.due-cell[data-urgency=soon] .due-when{color:var(--warning);font-weight:650}.planned-table tbody tr[data-overdue] td:first-child{box-shadow:inset 3px 0 0 var(--danger)}.planned-table tbody tr[data-done] .expense-amount,.planned-table tbody tr[data-done] .row-link{color:var(--text-muted)}.planned-sub{flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:.8125rem;display:flex}.no-account{color:var(--warning);white-space:nowrap;font-size:.8125rem;font-weight:600}.repeat-line{align-items:center;gap:4px;font-size:.75rem;display:inline-flex}.repeat-badge{gap:4px}.repeat-badge:before{display:none}.planned-table .method{font-size:.75rem}.expense-badge[data-tone=accent]{background:var(--accent-soft);color:var(--accent-text)}.expense-badge[data-tone=muted]{background:var(--surface-2);color:var(--text-muted);text-decoration:line-through}.planned .access-layout[data-panel] .col-company{display:none}.planned-panel .expense-total .due-cell{align-items:baseline;gap:10px;display:flex}.planned-panel .billing-state{background:var(--surface-2)}.planned-panel .billing-state[data-scheduled]{background:var(--accent-soft)}.planned-panel .billing-state[data-billed]{background:var(--success-bg)}.planned-panel .billing-state[data-cancelled]{background:var(--surface-2)}.status-actions{flex-wrap:wrap;gap:8px;display:flex}.status-note{margin:0;font-size:.8125rem}.account-fact{gap:2px;display:grid}.account-fact .muted{font-size:.8125rem}.category-bars{gap:2px;margin:0;padding:0;list-style:none;display:grid}.category-bar{color:inherit;border-radius:8px;grid-template-columns:minmax(120px,34%) minmax(0,1fr) auto;align-items:center;gap:12px;padding:6px 8px;font-size:.8125rem;text-decoration:none;display:grid}.category-bar:hover{background:var(--surface-2)}.category-bar-name{font-weight:600}.category-bar-track{background:var(--surface-2);border-radius:999px;height:8px;overflow:hidden}.category-bar-track span{border-radius:inherit;background:var(--cat,var(--accent));height:100%;display:block}.category-bar-value{font-variant-numeric:tabular-nums;white-space:nowrap}.category-bar[data-cat] .category-bar-track span{background:var(--cat)}@media (width<=560px){.category-bar{grid-template-columns:minmax(0,1fr) auto}.category-bar-track{grid-area:2/1/auto/-1}}.expense-form .access-panel-head,.expense-form .access-section{padding:12px 18px}.expense-form .access-section{gap:10px}.expense-form .access-field{gap:4px}.expense-form .access-field label{font-size:.8125rem}.expense-form .access-field input,.expense-form .amount-input input,.expense-form .expense-select{height:36px}.expense-form .company-hint{font-size:.75rem}.expense-form .expense-check{font-size:.8125rem}.expense-form .expense-check .muted{font-size:.75rem}.expense-check-field{align-self:end;align-items:center;min-height:36px}.planned-more-toggle{color:var(--accent-text);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:8px;padding:2px 0;font-size:.8125rem;font-weight:600;display:inline-flex}.planned-more-toggle:hover{text-decoration:underline}.planned-more-chevron{border-bottom:2px solid;border-right:2px solid;width:7px;height:7px;transition:transform .15s;transform:rotate(-45deg)}.planned-more-toggle[aria-expanded=true] .planned-more-chevron{transform:rotate(45deg)}.planned-more-dot{background:var(--accent-soft);color:var(--accent-text);border-radius:999px;padding:1px 8px;font-size:.6875rem;font-weight:650}.expense-form-more{gap:10px;display:grid}.planned-dialog-backdrop{align-items:start;overflow-y:auto}.planned-form[data-dialog],.expense-form[data-dialog]{width:min(540px,100%);box-shadow:var(--shadow);margin:max(16px,50vh - 320px) auto 16px;animation:.15s ease-out rise-in;position:static}.batch-sheet{width:min(1520px,100%);min-width:1240px;box-shadow:var(--shadow);margin:16px auto;animation:.15s ease-out rise-in;position:static;overflow:visible}.batch-sheet .access-panel-head{border-radius:16px 16px 0 0;padding:12px 20px}.batch-sheet .access-panel-title p{font-size:.75rem}.batch-shared{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 50%, transparent);flex-wrap:wrap;align-items:center;gap:8px 14px;padding:8px 20px;display:flex}.batch-table-wrap{padding:8px 12px 4px}.batch-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;font-size:.8125rem}.batch-col-num{width:34px}.batch-col-invoice{width:8%}.batch-col-category{width:12%}.batch-col-label{width:15%}.batch-col-property{width:14%}.batch-col-company{width:13%}.batch-col-amount{width:92px}.batch-col-total{width:168px}.batch-col-due{width:140px}.batch-col-frequency{width:112px}.batch-col-account{width:14%}.batch-col-billable{width:78px}.batch-table td[data-column=billable]{text-align:center}.batch-table td[data-column=billable] input{width:16px;height:16px;accent-color:var(--accent)}.batch-col-actions{width:62px}.batch-table th{color:var(--text-muted);letter-spacing:.04em;text-align:left;text-transform:uppercase;padding:6px 4px;font-size:.6875rem;font-weight:700}.batch-table th.num{text-align:right}.batch-table td{vertical-align:top;padding:2px}.batch-table .batch-num{color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:center;text-transform:none;padding-top:9px;font-size:.75rem}.batch-table tr[data-invalid] .batch-num{color:var(--danger)}.batch-table input,.batch-table select{border:1px solid var(--border);background:var(--surface);width:100%;height:32px;color:var(--text);font:inherit;border-radius:6px;padding:0 8px;font-size:.8125rem}.batch-table input:focus-visible,.batch-table select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.batch-table .picker-input input{height:32px;padding-right:30px}.batch-table .picker-clear{width:22px;height:22px}.batch-table .picker-list{min-width:300px;right:auto}.batch-table td.num input{font-variant-numeric:tabular-nums;text-align:right}.batch-table tr[data-blank] input,.batch-table tr[data-blank] select{border-color:color-mix(in srgb, var(--border) 60%, transparent)}.batch-table [aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger)}.batch-actions{gap:2px;display:flex;padding-top:4px!important}.batch-icon{width:26px;height:26px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;font-size:1rem;display:grid}.batch-icon:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.batch-problems td{padding:0 4px 6px}.batch-add-row{border:1px dashed var(--border);color:var(--accent-text);font:inherit;cursor:pointer;background:0 0;border-radius:8px;gap:6px;margin:6px 0 4px 34px;padding:6px 10px;font-size:.8125rem;font-weight:600;display:inline-flex}.batch-paste-hint{margin-left:12px;font-size:.75rem}.batch-add-row:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.batch-footer{border-top:1px solid var(--border);background:var(--surface);border-radius:0 0 16px 16px;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:12px 20px;display:flex;position:sticky;bottom:0}.batch-summary{color:var(--text-muted);font-variant-numeric:tabular-nums;margin:0;font-size:.8125rem}.batch-error{margin:0}.batch-footer .access-actions{margin-left:auto}.batch-unmatched{color:var(--warning);font-size:.75rem;font-weight:600;display:block}.batch-problems .expense-field-error{display:block}.picker-check{border:1.5px solid var(--border);vertical-align:-2px;border-radius:4px;flex:none;place-items:center;width:14px;height:14px;margin-right:8px;display:inline-grid}.picker-list li[aria-selected=true] .picker-check{border-color:var(--accent);background:var(--accent)}.picker-list li[aria-selected=true] .picker-check:after{content:"";border-bottom:2px solid var(--surface);border-left:2px solid var(--surface);width:6px;height:3px;transform:translateY(-1px)rotate(-45deg)}.picker-list li[data-group] .picker-label{color:var(--accent-text);font-weight:650}.batch-split{justify-content:flex-end;gap:2px;margin-top:3px;display:flex}.batch-split button{border:1px solid var(--border);color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:1px 7px;font-size:.6875rem;font-weight:600}.batch-split button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.bills .kpi-button[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.account-chip .category-chip-name .muted{font-weight:400}.account-chip[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.column-static{cursor:default}.bills-table .month-row>*{background:var(--surface-2);cursor:pointer}.bills-table .month-row th{font-weight:400}.month-toggle{margin-right:10px}.month-name{text-transform:capitalize;font-weight:650}.month-summary{color:var(--text-muted);font-size:.8125rem}.month-late{color:var(--danger);font-weight:600}.bills-table .month-row .money-line{font-weight:650}.bills-table .cell-expense{white-space:normal;min-width:200px;max-width:340px;font-weight:400}.bills-table .expense-sub{flex-wrap:wrap;align-items:center;gap:2px 8px;margin-top:2px;display:flex}.bills-table .cell-main{display:block}.bills-table .bill-row[data-done] .property-name{color:var(--text-muted)}.bills-table .bill-row[data-overdue]>:first-child{box-shadow:inset 3px 0 0 var(--danger)}.bills-table .bill-row>:first-child{padding-left:28px}.bills-table .col-check{width:1%;padding-right:4px}.bills-table .col-check input{width:16px;height:16px;accent-color:var(--accent)}.bills-table .bill-row[data-checked]>*{background:var(--accent-soft)}.bill-side{position:sticky;top:16px}.related-bills{position:static}.related-table{font-size:.8125rem}.related-table td,.related-table th{padding:8px 12px}.related-table .cell-expense{white-space:normal;max-width:220px}.related-table tr.is-current>*{background:var(--accent-soft)}.related-more{margin:0}@media (width<=1000px){.bill-side{position:static}}.card-sheet-receipts{flex-wrap:wrap;flex:280px;align-items:center;gap:8px 12px;display:flex}.card-sheet-receipts .button-secondary{align-items:center;gap:6px;display:inline-flex}.card-sheet-receipts .muted{font-size:.75rem}.card-sheet-note{margin:8px 20px 0}.card-col-receipt{width:9%}.card-col-date{width:136px}.card-col-item{width:14%}.card-col-vendor{width:11%}.card-col-category{width:12%}.card-col-property,.card-col-company{width:13%}.card-col-billable{width:64px}.card-col-amount{width:92px}.card-col-total{width:168px}.card-receipt-cell{align-items:center;gap:4px;min-width:0;min-height:32px;display:flex}.card-receipt-name{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;display:inline-flex;overflow:hidden}.card-billable{text-align:center;vertical-align:middle!important}.card-billable input{accent-color:var(--accent);width:16px!important;height:16px!important}.card-sheet-total{gap:2px;display:flex}.card-sheet-total select{flex:none;width:64px!important;padding:0 4px!important}.batch-all-rows th,.batch-all-rows td{border-bottom:1px dashed color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--accent-soft) 45%, transparent);vertical-align:middle;padding:6px 2px}.batch-all-rows th{color:var(--accent-text);letter-spacing:.04em;text-transform:uppercase;cursor:help;border-radius:8px 0 0;padding-left:8px;font-size:.6875rem;font-weight:700}.batch-all-rows td:last-child{border-radius:0 8px 0 0}.review-bills{align-items:center;gap:8px;display:inline-flex}.review-bills-dot{background:var(--warning);width:8px;height:8px;box-shadow:0 0 0 3px var(--warning-bg);border-radius:50%}.detail-group{scroll-margin-top:calc(var(--navbar-height) + var(--section-nav-height) + 16px);gap:12px;display:grid}.detail-group+.detail-group{margin-top:16px}.detail-group-title{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:12px;margin:0;font-size:.75rem;font-weight:700;display:flex}.detail-group-title:after{content:"";background:var(--border);flex:1;height:1px}.detail-group-toggle{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;margin:-4px -6px;padding:4px 6px;display:inline-flex}.detail-group-toggle:hover{color:var(--text);background:var(--surface-2)}.detail-group-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.detail-group-toggle svg{transition:transform .15s}[data-collapsed] .detail-group-toggle svg{transform:rotate(-90deg)}@media (prefers-reduced-motion:reduce){.detail-group-toggle svg{transition:none}}.detail-group-body{gap:12px;display:grid}.group-summary{background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:12px;align-items:center;gap:16px;padding:10px 12px 10px 18px;transition:border-color .15s,background-color .15s;display:flex}.group-summary:hover{border-color:var(--accent)}.group-summary-stats{flex-wrap:wrap;flex:1;gap:8px 0;min-width:0;margin:0;display:flex}.group-summary-stat{border-left:1px solid var(--border);align-content:start;gap:2px;min-width:0;padding:0 20px;display:grid}.group-summary-stat:first-child{border-left:0;padding-left:0}.group-summary-stat dt{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:.6875rem;font-weight:600}.group-summary-stat dd{color:var(--text);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:0 8px;margin:0;font-size:.9375rem;font-weight:600;display:flex}.group-summary-note{color:var(--text-muted);font-size:.75rem;font-weight:500}.group-summary-status{color:var(--text-muted);flex:1;align-items:center;gap:8px;margin:0;font-size:.8125rem;display:flex}.group-summary-open{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font:inherit;cursor:pointer;border-radius:8px;flex:none;align-items:center;gap:4px;padding:5px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.group-summary:hover .group-summary-open,.group-summary-open:hover{border-color:var(--accent);color:var(--accent-text)}.group-summary-open:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){.group-summary{transition:none}}@media (width<=640px){.group-summary{align-items:flex-start;padding-left:14px}.group-summary-stat{padding:0 12px}}.loan-none{justify-items:start}.loan-none p{margin:0}.coverage[data-level=good]{color:var(--success)}.coverage[data-level=tight]{color:var(--warning)}.coverage[data-level=short]{color:var(--danger)}.fact-sub{color:var(--text-muted);font-size:.75rem;font-weight:400;display:block}.fact-note{color:var(--text-muted);margin-left:6px;font-size:.75rem;font-weight:400}.fact-hint{cursor:help;-webkit-text-decoration:underline dotted var(--text-muted);text-decoration:underline dotted var(--text-muted);text-underline-offset:3px}.fact-soon[data-soon],.fact-sub[data-soon],.property-owner[data-soon]{color:var(--warning);font-weight:600}.split-repaid{background:var(--accent)}.split-bar .split-repaid,.mini-split .split-repaid{height:100%;display:block}.split-owed{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border)}.balance-chart{position:relative}.balance-chart svg{max-width:100%;display:block;overflow:visible}.chart-grid line{stroke:var(--border);stroke-width:1px}.chart-grid text,.chart-axis{fill:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11px}.chart-area{fill:var(--accent-soft)}.chart-line{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linejoin:round}.chart-today line{stroke:var(--text-muted);stroke-width:1px;stroke-dasharray:3 3}.chart-today circle{fill:var(--accent);stroke:var(--surface);stroke-width:2px}.chart-today text{fill:var(--text-muted);font-size:11px;font-weight:600}.chart-hover line{stroke:var(--text);stroke-width:1px;opacity:.4}.chart-hover circle{fill:var(--surface);stroke:var(--accent);stroke-width:2px}.chart-hit{fill:#0000;cursor:crosshair}.chart-tooltip{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;border-radius:8px;gap:2px;padding:8px 10px;font-size:.8125rem;display:grid;position:absolute;transform:translate(12px,-50%)}.chart-tooltip[data-flip]{transform:translate(calc(-100% - 12px),-50%)}.chart-tooltip-date{color:var(--text-muted);font-size:.75rem}.schedule-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.schedule-title{align-items:baseline;gap:10px;display:inline-flex}.schedule-toggle{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;margin:-4px -6px;padding:4px 6px;display:inline-flex}.schedule-toggle:hover{background:var(--surface-2);color:var(--accent-text)}.schedule-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.schedule-toggle[aria-expanded=true] .year-chevron{transform:rotate(90deg)}.schedule-wrap{max-height:560px}.schedule-table thead th.schedule-th{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;padding:10px 14px;font-size:.6875rem;font-weight:600}.schedule-table .year-row>*{background:var(--surface);font-weight:600}.schedule-table .year-row th{padding:4px 8px}.schedule-year[data-past] .year-row>*{color:var(--text-muted)}.schedule-year[data-current] .year-row>*{background:var(--accent-soft);color:var(--text)}.year-toggle{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:6px;display:inline-flex}.year-toggle:hover{color:var(--accent-text)}.year-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.year-toggle .property-owner{font-weight:400;display:inline}.year-chevron{flex:none;transition:transform .2s}.year-toggle[aria-expanded=true] .year-chevron{transform:rotate(90deg)}.year-label{min-width:3ch}.schedule-split-col{width:150px}.mini-split{background:var(--surface-2);width:90px;height:6px;box-shadow:inset 0 0 0 1px var(--border);vertical-align:middle;border-radius:999px;margin-right:8px;display:inline-block;overflow:hidden}.mini-split-label{color:var(--text-muted);font-size:.75rem;font-weight:400}.payment-row th{padding-left:38px;font-weight:400}.payment-row>*{font-size:.8125rem}.payment-row[data-state=paid]>*{color:var(--text-muted)}.payment-row[data-state=next]>*{background:var(--row-highlight);font-weight:600}.payment-date{display:block}.next-badge{background:var(--accent);color:var(--accent-contrast);border-radius:999px;margin-left:6px;padding:0 6px;font-size:.6875rem;font-weight:700}.upcoming{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;display:grid}.upcoming-list{gap:6px;max-height:272px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.upcoming-item{border:1px solid var(--border);color:var(--text);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 10px;font-size:.875rem;text-decoration:none;display:grid}.upcoming-item:hover{border-color:var(--accent);background:var(--accent-soft)}.upcoming-item:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.upcoming-item .kpi-top-value{text-align:right}.date-badge{background:var(--accent-soft);min-width:44px;color:var(--accent-text);text-align:center;border-radius:8px;place-items:center;padding:4px 6px;line-height:1.1;display:grid}.date-badge[data-soon]{background:var(--warning-bg);color:var(--warning)}.date-badge-month{text-transform:uppercase;font-size:.6875rem;font-weight:700}.date-badge-day{font-size:1.125rem;font-weight:700}.cell-main{display:block}.repaid{align-items:center;gap:6px;display:inline-flex}.repaid .property-owner{display:inline}.repaid-bar{background:var(--surface-2);border-radius:999px;width:48px;height:4px;overflow:hidden}.repaid-bar span{background:var(--accent);height:100%;display:block}.financing-table .no-loan td{font-style:italic}.financing-count{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.loans-parent{cursor:pointer}.loans-toggle{color:var(--accent-text);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;margin:-3px 0 -3px -6px;padding:3px 8px 3px 4px;font-weight:600;display:inline-flex}.loans-toggle:hover{border-color:var(--accent);background:var(--accent-soft)}.loans-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.loans-chevron{flex:none;transition:transform .2s}.loans-toggle[aria-expanded=true] .loans-chevron{transform:rotate(90deg)}.varies{color:var(--text-muted);font-size:.8125rem;font-style:italic}.financing-table .loans-parent[data-open]>*,.financing-table .loan-subrow>*{background:var(--surface-2)}.financing-table .loans-parent[data-open]>*{border-bottom-color:#0000}.financing-table .loan-subrow>*{border-bottom:1px dashed var(--border);padding-top:7px;padding-bottom:7px;font-size:.8125rem}.financing-table .loan-subrow[data-last]>*{border-bottom:1px solid var(--border)}.financing-table .loan-subrow th{font-weight:400}.loan-branch{position:relative}.loan-branch:before,.loan-branch:after{content:"";background:var(--text-muted);opacity:.4;position:absolute}.loan-branch:before{width:1px;top:0;bottom:0;right:20px}.loan-subrow[data-last] .loan-branch:before{bottom:50%}.loan-branch:after{width:20px;height:1px;top:50%;right:0}.loan-status{background:var(--surface-2);color:var(--text-muted);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:2px 10px 2px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.loan-status[data-status=active]{background:var(--success-bg);color:var(--success)}.loan-status[data-status=refinanced]{background:var(--accent-soft);color:var(--accent-text)}.loan-history{gap:8px;padding:12px 14px}.loan-list{gap:4px;max-height:156px;margin:0;padding:2px;list-style:none;display:grid;position:relative;overflow-y:auto}.loan-item{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:5px 10px;font-size:.8125rem;display:grid}.loan-item .loan-status{padding:1px 8px 1px 6px;font-size:.6875rem}.loan-item .kpi-top-name{align-items:baseline;gap:10px;display:flex}.loan-item .property-name{flex:none;max-width:50%}.loan-item .property-owner{flex:1;min-width:0}.loan-item:hover{border-color:var(--accent)}.loan-item:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.loan-item[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent)}.loan-item[data-ended] .property-name,.loan-item[data-ended] .kpi-top-value{color:var(--text-muted)}.loan-item[data-ended] .property-name{text-decoration:line-through;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border)}.loan-item .kpi-top-value{text-align:right;white-space:nowrap}.past-loans{font-style:italic}.loan-detail{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;gap:12px;padding:16px;display:grid}.loan-detail-header{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.loan-detail-title{margin:0;font-size:1.0625rem}.loan-detail-grid{grid-template-columns:minmax(280px,2fr) minmax(0,3fr);align-items:start;gap:12px;display:grid}.loan-detail-side{gap:12px;min-width:0;display:grid}.loan-detail .property-panel{gap:10px;padding:12px 14px}.loan-detail .property-fact{padding:5px 0;font-size:.8125rem}.loan-repayment .property-facts{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.loan-repayment .property-fact{border-bottom:0;padding:3px 0}@media (width<=900px){.loan-detail-grid{grid-template-columns:minmax(0,1fr)}}.loan-ended{border:1px solid var(--border);border-left:4px solid var(--text-muted);background:var(--surface);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:10px 14px;font-size:.875rem;display:flex}.loan-ended[data-status=refinanced],.loan-ended[data-status=replaced],.loan-ended[data-status=interest-only]{border-left-color:var(--accent)}.loan-ended p{margin:0}.chart-end line{stroke:var(--text-muted);stroke-width:1.5px;stroke-dasharray:4 3}.chart-end circle{fill:var(--surface);stroke:var(--text-muted);stroke-width:2px}.chart-end text{fill:var(--text-muted);font-size:11px;font-weight:600}@media (width<=720px){.loan-item{grid-template-columns:minmax(0,1fr) auto}.loan-item .loan-status{grid-column:1/-1;justify-self:start}}@media (prefers-reduced-motion:reduce){.year-chevron,.loans-chevron{transition:none}}.loan-actions{gap:8px;margin-left:auto;display:flex}.loan-none .loan-actions{margin:8px 0 0}.loan-dialog{width:min(720px,100%);box-shadow:var(--shadow);gap:14px;margin:max(16px,50vh - 320px) auto 16px;padding-bottom:18px;animation:.15s ease-out rise-in;position:static}.loan-dialog>:not(.access-panel-head){margin:0 20px}.loan-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 14px;display:grid}.loan-form-grid>.access-field{align-content:start}.loan-form-grid [data-wide]{grid-column:1/-1}.loan-form-grid [data-span]{grid-column:span 2}.loan-form-grid input[type=text]{width:100%;min-width:0}.loan-form-hint{color:var(--text-muted);font-size:.75rem}.loan-preview{background:var(--accent-soft);font-variant-numeric:tabular-nums;border-radius:10px;padding:10px 12px;font-size:.875rem}.loan-preview[data-warn]{background:var(--danger-bg);color:var(--danger)}@media (width<=720px){.loan-form-grid{grid-template-columns:1fr 1fr}}@media (width<=480px){.loan-form-grid{grid-template-columns:1fr}.loan-form-grid [data-span]{grid-column:auto}}.property-value-line{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:6px 12px;padding:10px 14px;display:flex}.property-value-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.82rem;font-weight:600}.property-value-amount{font-variant-numeric:tabular-nums;font-size:1.05rem}.property-value-line .button-sm{margin-left:auto}.value-dialog{max-width:460px}.financing-section-head{border-top:1px solid var(--border);scroll-margin-top:calc(var(--navbar-height) + 16px);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 24px;margin-top:12px;padding-top:18px;display:flex}.financing-section-title{letter-spacing:.01em;scroll-margin-top:calc(var(--navbar-height) + 16px);align-items:center;gap:10px;margin:0;font-size:1.15rem;font-weight:700;display:flex}.financing-section-title:before{content:"";background:var(--accent);border-radius:2px;width:4px;height:1.1em}.financing-section-hint{color:var(--text-muted);margin:4px 0 0 14px;font-size:.8125rem}.financing-section-aside{align-items:center;gap:12px;display:flex}.section-jump{border:1px solid var(--border);background:var(--surface);color:var(--accent-text);border-radius:999px;padding:6px 12px;font-size:.8125rem;font-weight:600;text-decoration:none}.section-jump:hover{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 40%, var(--border))}.section-figures{gap:8px;margin:0;display:flex}.section-figures>div{background:var(--surface);border:1px solid var(--border);border-radius:10px;gap:2px;min-width:96px;padding:8px 14px;display:grid}.section-figures dt{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.6875rem;font-weight:600}.section-figures dd{font-variant-numeric:tabular-nums;margin:0;font-size:1.05rem;font-weight:700;display:grid}.financing-other{gap:16px;display:grid}.group-loan-badge{background:var(--accent-soft);color:var(--accent-text);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-block}.financing-table tr[data-ended]>*{color:var(--text-muted)}.financing-table tr[data-ended] .property-link{color:var(--text-muted);text-decoration:line-through}@media (width<=720px){.section-figures{flex-wrap:wrap}.section-figures>div{flex:30%;min-width:0}}.value-dialog-note{margin:0;font-size:.85rem}.property-value-block{gap:8px;display:grid}.purchase-line .button-sm{margin-left:auto}.purchase-dialog{max-width:620px}.purchase-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (width<=720px){.purchase-form-grid{grid-template-columns:1fr}}.figures-bar{background:var(--surface);border:1px solid var(--border);border-radius:12px;gap:8px;padding:14px 16px;display:grid}.figures-controls{align-items:flex-start;gap:8px;display:flex}.period-presets{flex-wrap:wrap;flex:1 1 0;gap:6px;min-width:0;display:flex}.period-chip{border:1px solid var(--border);background:var(--surface);height:30px;color:var(--text);font:inherit;white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:.8125rem;font-weight:600;display:inline-flex}.period-chip:before{content:"";background:var(--success);border-radius:50%;width:8px;height:8px}.period-chip[data-kind=otb]:before{outline:1.5px dashed var(--booked);outline-offset:-1.5px;background:0 0}.period-chip[data-kind=both]:before{background:linear-gradient(90deg, var(--success) 50%, var(--booked-hatch) 50%)}.period-chip:hover{border-color:var(--accent)}.period-chip[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.period-chip[aria-pressed=true]:before{outline-color:var(--accent-contrast)}.period-chip:focus-visible,.month-cell:focus-visible,.month-year-label:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);outline:none}.month-picker{gap:6px;display:grid}.month-picker-head{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.month-picker-title{color:var(--text-muted);font-size:.75rem;font-weight:600}.month-picker-hint{color:var(--text-muted);font-size:.75rem}.month-strip{-webkit-user-select:none;user-select:none;touch-action:pan-x;gap:14px;padding-bottom:4px;display:flex;overflow-x:auto}.month-year{flex:none;align-items:stretch;gap:4px;display:flex}.month-year-label{color:var(--text-muted);font:inherit;writing-mode:vertical-rl;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 6px;font-size:.75rem;font-weight:700;transform:rotate(180deg)}.month-year-label:hover{background:var(--accent-soft);color:var(--accent-text)}.month-cells{gap:3px;display:flex}.month-cell{border:1px solid var(--border);background:var(--surface);width:44px;height:36px;color:var(--text);font:inherit;text-transform:capitalize;cursor:pointer;border-radius:6px;padding:0 0 4px;font-size:.75rem;font-weight:600;position:relative}.month-cell:after{content:"";background:var(--success);opacity:.55;border-radius:2px;height:3px;position:absolute;bottom:4px;left:6px;right:6px}.month-cell[data-kind=otb]:after{background:repeating-linear-gradient(90deg, var(--booked) 0 3px, transparent 3px 5px)}.month-cell[data-kind=both]:after{background:linear-gradient(90deg, var(--success) 50%, var(--booked) 50%)}.month-cell[data-kind=both]{border-color:var(--text-muted)}.month-cell:hover{border-color:var(--accent)}.month-cell[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.month-cell[aria-pressed=true]:after{background:var(--accent-contrast)}.month-cell[aria-pressed=true][data-preset]{background:var(--accent-soft);color:var(--accent-text)}.month-cell[aria-pressed=true][data-preset]:after{background:var(--accent)}.month-cell[data-dragged]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.revenue-shown{color:var(--text-muted);margin:0;font-size:.8125rem}.revenue-shown strong{color:var(--text)}.period-name{flex:1;font-weight:600}.period-button:hover,.period-button[aria-expanded=true]{border-color:var(--accent)}.period-button:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.period-button[aria-expanded=true] .kpi-chevron{transform:rotate(180deg)}.period-list{z-index:20;background:var(--surface);border:1px solid var(--border);width:max(100%,320px);max-height:min(420px,70vh);box-shadow:var(--shadow);border-radius:10px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.period-list:focus-visible{box-shadow:0 0 0 3px var(--accent-soft), var(--shadow);outline:none}.period-option{cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.period-option[data-active]{background:var(--accent-soft)}.period-option[aria-selected=true] .period-name{color:var(--accent-text)}.period-option-text{gap:1px;display:grid}.period-name{font-weight:600}.period-dates{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.8125rem}.period-badge{letter-spacing:.02em;white-space:nowrap;border-radius:999px;flex:none;padding:2px 8px;font-size:.6875rem;font-weight:700}.period-badge[data-kind=realized]{color:var(--success);background:var(--realized-bg)}.period-badge[data-kind=otb]{color:var(--booked);background:repeating-linear-gradient(-45deg, var(--booked-bg) 0 4px, transparent 4px 8px);outline:1px dashed var(--booked-hatch);outline-offset:-1px}.period-badge[data-kind=both]{color:var(--text);background:linear-gradient(90deg, var(--realized-bg) 50%, var(--booked-bg) 50%)}.period-sentence{color:var(--text-muted);margin:0;font-size:.875rem}.period-sentence[data-kind=otb]{color:var(--booked)}.about-periods{flex:none;position:relative}.about-button{border:1px solid var(--border);background:var(--surface);width:38px;height:38px;color:var(--text-muted);cursor:pointer;border-radius:8px;place-items:center;display:grid}.about-button:hover,.about-button[aria-expanded=true]{color:var(--accent-text);border-color:var(--accent)}.about-button:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);outline:none}.about-panel{z-index:20;background:var(--surface);border:1px solid var(--border);width:min(460px,100vw - 32px);max-height:min(560px,75vh);box-shadow:var(--shadow);border-radius:12px;gap:10px;padding:16px;display:grid;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.about-panel:focus-visible{outline:none}.about-title{margin:0;font-size:1rem}.about-periods-list{gap:8px;margin:0;display:grid}.about-period dt{justify-content:space-between;align-items:center;gap:8px;display:flex}.about-period dd{color:var(--text-muted);margin:2px 0 0;font-size:.8125rem}.about-note{background:var(--surface-2);border-radius:8px;margin:0;padding:8px 10px;font-size:.8125rem}.about-note[data-kind=realized]{background:var(--realized-bg)}.about-note[data-kind=otb]{background:var(--booked-bg)}.about-panel .button-secondary{justify-self:end}.figure-lines{justify-items:end;gap:1px;display:inline-grid}.kpi .figure-lines{justify-items:start}.figure-line{white-space:nowrap;font-variant-numeric:tabular-nums}.is-booked{color:var(--booked)}.figure-line.is-booked{background:repeating-linear-gradient(-45deg, var(--booked-bg) 0 4px, transparent 4px 8px);border-radius:4px;padding:0 4px}.figure-part{color:var(--text-muted);font-size:.75rem;font-weight:500}.figure-sum{border-top:1px solid var(--border);padding-top:2px}.figure-note{color:var(--text-muted);white-space:nowrap;font-size:.75rem;font-weight:500}.kpi-value .figure-line+.figure-line{font-size:1rem;font-weight:600}.kpi-value .figure-sum{font-size:1rem}.estimate-badge{color:var(--estimate);background:var(--estimate-bg);border-radius:999px;padding:0 6px;font-size:.6875rem;font-weight:700;display:inline-block}.figure-line.is-estimate{color:var(--text-muted);font-style:italic}.properties-table[aria-busy=true] tbody,.kpis[aria-busy=true] .kpi-value{opacity:.55;transition:opacity .2s}.reconciliation{gap:12px;display:grid}.reconciliation-toggle{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:8px;justify-self:start;align-items:center;gap:8px;padding:8px 12px;font-weight:600;display:inline-flex}.reconciliation-toggle:hover{border-color:var(--accent)}.reconciliation-toggle[aria-expanded=true] .kpi-chevron{transform:rotate(180deg)}.reconciliation-panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;gap:14px;padding:16px;display:grid}.reconciliation-panel>.muted{margin:0}.reconciliation-title{margin:4px 0 0;font-size:.9375rem}.amounts-table{border-collapse:collapse;width:100%;font-size:.875rem}.amounts-table caption{text-align:left;padding-bottom:6px;font-weight:600}.amounts-table th,.amounts-table td{border-bottom:1px solid var(--border);text-align:left;padding:6px 10px}.amounts-table .num{text-align:right;font-variant-numeric:tabular-nums}.amounts-table thead th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.75rem;font-weight:600}.amounts-table tbody th{font-weight:600}.amounts-table td.is-booked{background:repeating-linear-gradient(-45deg, var(--booked-bg) 0 4px, transparent 4px 8px)}.amounts-table .property-owner{display:block}.amounts-table td.is-elsewhere{color:var(--text-muted);cursor:help}.amounts-table tfoot th,.amounts-table tfoot td{border-top:2px solid var(--border);border-bottom:none;font-weight:600}.formula-checks{gap:8px;margin:0;padding:0;list-style:none;display:grid}.formula-check{border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:6px 12px;padding:10px 12px;display:flex}.formula{font-weight:600}.formula-result{border-radius:999px;padding:1px 8px;font-size:.8125rem;font-weight:600}.formula-result[data-state=ok]{color:var(--success);background:var(--success-bg)}.formula-result[data-state=off]{color:var(--danger);background:var(--danger-bg)}.formula-note{color:var(--warning);flex-basis:100%;margin:0;font-size:.8125rem}.performance{gap:12px;display:grid}.month-panel{gap:8px}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.panel-hint{color:var(--text-muted);font-size:.75rem}.coming-periods{flex-wrap:wrap;display:flex}.coming-periods button{white-space:nowrap;flex:auto;padding:0 8px}.coming-periods button:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.performance-panels{align-items:start}.performance-panels .property-panel{gap:10px}.performance-stack{gap:12px;display:grid}.property-facts-tight .property-fact{border-bottom:0;padding:4px 0}.performance-panels .link-button{justify-self:start}.performance>.figures-amount{max-width:260px}.month-chart{grid-auto-columns:minmax(26px,1fr);grid-auto-flow:column;align-items:end;gap:4px;padding-bottom:2px;display:grid;overflow-x:auto}.month-bar{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-items:center;gap:4px;padding:4px 2px;display:grid}.month-bar:hover{background:var(--surface-2)}.month-bar:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.month-bar[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.month-bar-track{align-items:flex-end;width:100%;max-width:28px;height:100px;display:flex;position:relative}.month-bar-stack{flex-direction:column;justify-content:flex-end;width:100%;height:100%;display:flex}.month-bar-realized{background:var(--accent);border-radius:3px 3px 0 0}.month-bar-otb{background:repeating-linear-gradient(-45deg, var(--booked-hatch) 0 3px, transparent 3px 6px);border:1px dashed var(--booked-hatch);border-bottom:none;border-radius:3px 3px 0 0}.month-bar[data-kind=both] .month-bar-otb{border-radius:3px 3px 0 0}.month-bar[data-kind=both] .month-bar-realized{border-radius:0}.month-bar-ago{background:var(--text-muted);border-radius:1px;height:2px;position:absolute;left:-3px;right:-3px}.month-bar-occupancy{min-height:1em;color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.625rem}.month-bar[data-kind=otb] .month-bar-occupancy{color:var(--booked)}.month-bar-label{white-space:nowrap;font-size:.6875rem}.month-legend{flex-wrap:wrap;gap:6px 16px;margin:4px 0 0;padding:0;font-size:.8125rem;list-style:none;display:flex}.month-legend li{align-items:center;gap:6px;display:inline-flex}.month-swatch{border-radius:3px;width:12px;height:12px;display:inline-block}.month-swatch[data-kind=realized]{background:var(--accent)}.month-swatch[data-kind=otb]{background:repeating-linear-gradient(-45deg, var(--booked-hatch) 0 2px, transparent 2px 4px);border:1px dashed var(--booked-hatch)}.month-swatch[data-kind=ago]{background:var(--text-muted);height:2px}.money-split{display:flex;overflow:hidden}.money-split span{height:100%}[data-part=channel_commission]{--part:var(--warning)}[data-part=pm_commission]{--part:var(--accent)}[data-part=owner_revenue]{--part:var(--success)}.money-split span,.split-swatch[data-part]{background:var(--part)}.channel-list,.coming-stays{gap:8px;margin:0;padding:0;list-style:none;display:grid}.channel-list li{grid-template-columns:minmax(90px,auto) minmax(40px,1fr) auto;align-items:center;gap:10px;font-size:.875rem;display:grid}.channel-bar{background:var(--surface-2);border-radius:999px;height:8px;overflow:hidden}.channel-bar span{background:var(--accent);height:100%;display:block}.channel-value{font-variant-numeric:tabular-nums;justify-items:end;display:grid}.coming-stay{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:6px 0;font-size:.875rem;display:flex}.coming-stay>span:first-child{display:grid}.month-stays-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.period-badge[data-kind=canceled]{color:var(--danger);background:var(--danger-bg)}.date-picker{display:inline-flex}.date-picker-button{border:1px solid var(--border);background:var(--surface);height:34px;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-size:.875rem;transition:border-color .15s,box-shadow .15s;display:inline-flex}.date-picker-button svg{color:var(--text-muted)}.date-picker-button:hover:not(:disabled),.date-picker-button[aria-expanded=true]{border-color:var(--accent)}.date-picker-button[aria-expanded=true] svg{color:var(--accent-text)}.date-picker-button:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);border-color:var(--accent);outline:none}.date-picker-button:disabled{opacity:.6;cursor:default}.date-picker-panel{z-index:40;border:1px solid var(--border);background:var(--surface);width:296px;box-shadow:var(--shadow);border-radius:12px;gap:8px;padding:12px;animation:.12s ease-out date-picker-in;display:grid;position:fixed}@keyframes date-picker-in{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.date-picker-panel{animation:none}}.date-picker-head{grid-template-columns:32px 1fr 32px;align-items:center;gap:4px;display:grid}.date-picker-arrow,.date-picker-title,.date-picker-day,.date-picker-month{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0}.date-picker-arrow{width:32px;height:32px;color:var(--text-muted);border-radius:8px;place-items:center;display:grid}.date-picker-title{text-transform:capitalize;border-radius:8px;justify-content:center;align-items:center;gap:6px;height:32px;font-size:.9375rem;font-weight:650;display:inline-flex}.date-picker-title svg{color:var(--text-muted)}.date-picker-year{cursor:default;font-variant-numeric:tabular-nums}.date-picker-arrow:hover,button.date-picker-title:hover{background:var(--surface-2);color:var(--text)}.date-picker-weekdays,.date-picker-days{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.date-picker-weekdays span{color:var(--text-muted);text-align:center;text-transform:uppercase;letter-spacing:.02em;padding:2px 0;font-size:.6875rem;font-weight:600}.date-picker-day{font-variant-numeric:tabular-nums;border-radius:8px;height:34px;font-size:.8125rem;position:relative}.date-picker-day[data-outside]{color:var(--text-muted);opacity:.55}.date-picker-day[aria-current=date]{color:var(--accent-text);font-weight:700}.date-picker-day[aria-current=date]:after{content:"";background:currentColor;border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:5px;left:50%}.date-picker-months{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.date-picker-month{border:1px solid var(--border);text-transform:capitalize;border-radius:8px;height:44px;font-size:.8125rem;font-weight:600}.date-picker-month[aria-current=date]{color:var(--accent-text)}.date-picker-day:hover,.date-picker-month:hover{background:var(--accent-soft);opacity:1}.date-picker-day[aria-pressed=true],.date-picker-month[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast);opacity:1;font-weight:700}.date-picker-panel button:focus-visible{box-shadow:0 0 0 3px var(--accent-soft), inset 0 0 0 1px var(--accent);outline:none}.date-picker-foot{border-top:1px solid var(--border);justify-content:space-between;padding-top:8px;font-size:.8125rem;display:flex}.calculations-actions{flex-wrap:wrap;gap:8px;display:flex}.calculation-notice:empty{display:none}.calculation-notice .callout{align-items:center;gap:8px;margin:12px 0 0;display:flex}.calculation-sections{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;margin-top:16px;display:grid}.calculation-group[data-wide]{grid-column:1/-1}.calculation-group{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:12px}.calculation-group-head{flex-wrap:wrap;align-items:center;gap:4px 12px;margin:0;padding:0 16px 0 0;font-size:1rem;display:flex}.calculation-group-head>button{min-height:48px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;flex:auto;align-items:center;gap:8px;padding:0 0 0 16px;font-weight:650;display:inline-flex}.calculation-group-head>button:focus-visible{box-shadow:inset 0 0 0 2px var(--focus);outline:none}.calculation-chevron{color:var(--text-muted);flex:none;transition:transform .15s}.calculation-group-head>button[aria-expanded=true] .calculation-chevron{transform:rotate(90deg)}.calculation-group-head>button:hover .calculation-chevron{color:var(--accent-text)}.calculation-summary{font-size:.8125rem;font-weight:500;display:inline-flex}.calculation-summary-value{background:var(--accent-soft);color:var(--accent-text);white-space:nowrap;border-radius:999px;padding:0 10px;font-weight:600;line-height:24px}.calculation-group-body{padding:0 16px 16px}.calculation-description p{max-width:80ch;color:var(--text-muted);margin:0 0 12px;font-size:.875rem}.calculation-legend{flex-wrap:wrap;gap:6px 20px;margin:-4px 0 12px;font-size:.8125rem;display:flex}.calculation-legend div{gap:6px;display:flex}.calculation-legend dt{font-weight:600}.calculation-legend dt:after{content:":"}.calculation-legend dd{color:var(--text-muted);margin:0}.calculation-field{flex-wrap:wrap;align-items:flex-end;gap:10px 14px;display:flex}.calculation-field .filter{min-width:240px}.calculation-date-field{gap:4px;display:grid}.calculation-field-label{color:var(--text-muted);font-size:.8125rem;font-weight:600}.calculation-hint{color:var(--text-muted);font-size:.8125rem;display:block}.calculation-tiles{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.calculation-tile{border:1px solid var(--border);background:var(--bg);border-radius:10px;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;padding:10px 12px;display:flex}.calculation-label{font-size:.875rem;font-weight:600}.calculation-tile .segmented{max-width:100%;display:flex}.calculation-tile .segmented button{overflow-wrap:anywhere;flex:auto;min-width:0;height:auto;min-height:28px;padding:4px 10px;line-height:1.25}.calculation-tile .segmented button:disabled{cursor:default}.calculation-number{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.calculation-number input{width:7em}.calculation-number input[aria-invalid=true]{border-color:var(--danger)}.calculation-unit{white-space:nowrap;color:var(--text-muted);font-size:.875rem}.calculation-missing{color:var(--warning);white-space:nowrap;font-size:.8125rem;font-weight:600}.calculation-table-scroll{overflow-x:auto}.supply-price-table th,.supply-price-table td{vertical-align:middle}.supply-price-table td.num{white-space:nowrap}.supply-price-tables{grid-template-columns:repeat(auto-fit,minmax(min(100%,500px),1fr));align-items:start;gap:0 24px;display:grid}.supply-price-table th,.supply-price-table td{padding-top:6px;padding-bottom:6px}.supply-price-current{grid-template-columns:auto auto;place-items:center end;column-gap:2px;display:inline-grid}.supply-price-current strong{font-variant-numeric:tabular-nums}.supply-price-current .calculation-hint{grid-area:2/1/auto/-1;font-size:.6875rem;line-height:1.2}.supply-price-table .money-input input{width:5em}.money-input>input+span{padding:0 10px 0 0}.base-rate-name{gap:2px;display:grid}.base-rate-name>.calculation-hint{font-weight:400}.supply-price-table tr[data-editing]>*{background:var(--accent-soft)}.supply-price-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:10px;display:flex}.supply-price-bar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.supply-price-from{color:var(--text-muted);align-items:center;gap:8px;font-size:.8125rem;font-weight:600;display:inline-flex}.supply-price-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.price-chip{border:1px solid var(--border);background:var(--surface-2);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;height:26px;padding:0 4px 0 10px;font-size:.75rem;display:inline-flex}.price-chip strong{font-variant-numeric:tabular-nums}.price-chip>span:not(.price-chip-tag){color:var(--text-muted)}.price-chip[data-upcoming]{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:var(--accent-soft)}.price-chip-tag{color:var(--accent-text);text-transform:uppercase;letter-spacing:.03em;font-size:.625rem;font-weight:700}.price-chip-remove{width:20px;height:20px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.price-chip-remove:hover:not(:disabled){background:var(--danger-bg);color:var(--danger)}.price-chip-remove:focus-visible{box-shadow:0 0 0 2px var(--focus);outline:none}.price-chip-remove:disabled{opacity:.5;cursor:default}.money-input{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-items:center;height:32px;display:inline-flex}.money-input[data-invalid]{border-color:var(--danger)}.money-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.money-input>span{color:var(--text-muted);padding:0 0 0 10px;font-size:.875rem}.money-input input{width:7em;height:100%;box-shadow:none;font-variant-numeric:tabular-nums;background:0 0;border:0;padding:0 10px 0 6px}.money-input input:focus{box-shadow:none;outline:none}@media (width<=900px){.calculation-sections{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.calculation-group-body{padding:0 14px 14px}.calculation-field .filter{flex:100%;min-width:0}.calculation-tiles{grid-template-columns:minmax(0,1fr)}}.payout-channels{border:1px solid var(--border);background:var(--bg);border-radius:10px;margin:0;padding:0;list-style:none;container-type:inline-size}.payout-channel+.payout-channel{border-top:1px solid var(--border)}.payout-channel[data-open]{background:color-mix(in srgb, var(--accent) 4%, transparent)}.payout-channel-row{grid-template-columns:auto 11rem minmax(0,1fr) auto;align-items:center;gap:8px 14px;min-height:48px;padding:6px 12px;display:grid}.payout-channel-name{flex-direction:column;min-width:0;font-size:.875rem;display:flex}.payout-channel-name .calculation-hint{font-size:.75rem}.payout-channel-rule{flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:.875rem;display:flex}.payout-channel[data-off] .payout-channel-name strong,.payout-channel[data-off] .payout-channel-rule{color:var(--text-muted)}.payout-channel-off{background:var(--warning-bg);color:var(--text);border-radius:999px;padding:0 8px;font-size:.75rem;font-weight:600;line-height:20px}.payout-channel-steps{padding:0 12px 12px}.payout-channel-steps .calculation-tile{background:var(--surface)}@container (width<=600px){.payout-channel-row{grid-template-columns:auto minmax(0,1fr) auto}.payout-channel-rule{grid-area:2/2/auto/3}.payout-channel-row>.button-secondary{grid-area:1/3/3}}.data-view{gap:12px;display:grid}.data-empty{color:var(--text-muted);margin:0;font-size:.875rem;font-style:italic}.data-meta{color:var(--text-muted);margin:14px 0 0;font-size:.75rem}.kv-grid{border:1px solid var(--border);background:var(--border);border-radius:10px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.kv-row{background:var(--surface);min-width:0;padding:10px 14px}.kv-wide{grid-column:1/-1}.kv-row dt{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:3px;font-size:.6875rem;font-weight:600}.kv-row dd{min-width:0;margin:0}.data-section{border:1px solid var(--border);background:var(--surface);border-radius:12px}.data-section[data-depth="1"],.data-section[data-depth="2"],.data-section[data-depth="3"]{background:color-mix(in srgb, var(--surface-2) 45%, var(--surface))}.data-section>summary{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:12px;align-items:center;gap:8px;padding:10px 14px;list-style:none;display:flex}.data-section>summary::-webkit-details-marker{display:none}.data-section>summary:hover{background:var(--surface-2)}.section-chevron{color:var(--text-muted);flex:none;transition:transform .15s}.data-section[open]>summary .section-chevron{transform:rotate(90deg)}.section-title{font-weight:600}.section-meta{color:var(--text-muted);font-size:.8125rem}.change-count{background:var(--warning-bg);color:var(--warning);border-radius:999px;margin-left:auto;padding:1px 8px;font-size:.6875rem;font-weight:700}.section-body{gap:12px;padding:4px 14px 14px;display:grid}.data-table-block{gap:8px;min-width:0;display:grid}.table-scroll{border:1px solid var(--border);background:var(--surface);border-radius:10px;max-height:70vh;overflow:auto}.data-table{border-collapse:separate;border-spacing:0;width:100%;font-size:.8125rem}.data-table th,.data-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;white-space:nowrap;padding:7px 12px}.data-table thead th{z-index:1;background:var(--surface-2);color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.6875rem;font-weight:600;position:sticky;top:0}.data-table tbody tr:last-child>*{border-bottom:0}.data-table tbody tr:hover>*{background:color-mix(in srgb, var(--surface-2) 60%, transparent)}.data-table .col-index{width:1%;color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:right;font-weight:500}.data-table .is-num{text-align:right}.data-table td:has(.is-changed){background:var(--warning-bg)}.pager{flex-wrap:wrap;align-items:center;gap:8px;font-size:.8125rem;display:flex}.pager-status{color:var(--text-muted);margin-right:auto}.pager-page{color:var(--text-muted)}.pager-button{height:32px;padding:0 12px;font-size:.8125rem}.pager-button:disabled{opacity:.5;cursor:default}.cell-details>summary{color:var(--accent-text);cursor:pointer;font-weight:500}.cell-details-body{white-space:normal;gap:8px;min-width:280px;padding-top:8px;display:grid}.chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.chip .leaf{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:3px 10px;font-size:.8125rem}.chip .leaf.is-editing{background:0 0;border:0;padding:0}.chip .leaf.is-changed:not(.is-editing){border-color:color-mix(in srgb, var(--warning) 40%, transparent);background:var(--warning-bg)}.leaf{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.leaf-value{overflow-wrap:anywhere}.leaf-compact .leaf-value{overflow-wrap:normal}.leaf-number{font-variant-numeric:tabular-nums}.leaf-empty{color:var(--text-muted)}.leaf-longtext{background:var(--surface-2);white-space:pre-wrap;border-radius:8px;width:100%;max-height:22rem;padding:10px 12px;font-size:.875rem;line-height:1.6;overflow:auto}.bool-pill{background:var(--surface-2);border-radius:999px;padding:1px 9px;font-size:.75rem;font-weight:600}.bool-pill[data-value=true]{background:var(--success-bg);color:var(--success)}.kv-row:has(.leaf.is-changed:not(.is-editing)){box-shadow:inset 3px 0 0 var(--warning)}.edited-chip{border:1px solid color-mix(in srgb, var(--warning) 45%, transparent);background:var(--warning-bg);color:var(--warning);font:inherit;cursor:pointer;border-radius:999px;padding:0 7px;font-size:.6875rem;font-weight:700;line-height:18px}.edited-chip[aria-expanded=true]{background:var(--warning);color:var(--surface)}.leaf-original{width:100%;color:var(--text-muted);flex-wrap:wrap;gap:4px;font-size:.75rem;display:inline-flex}.leaf-original .leaf-value{text-decoration:line-through}.leaf-lock{color:var(--text-muted);display:inline-grid}.leaf-field{flex:1;gap:3px;min-width:0;display:grid}.leaf-input{border:1px solid var(--border);background:var(--surface);width:100%;min-width:90px;height:34px;color:var(--text);font:inherit;border-radius:7px;padding:0 10px;font-size:.875rem}textarea.leaf-input{resize:vertical;height:auto;padding:8px 10px;line-height:1.5}.leaf-input-number{font-variant-numeric:tabular-nums;text-align:right}.leaf-compact .leaf-input{min-width:110px;height:30px;font-size:.8125rem}.leaf-input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.leaf.is-changed .leaf-input{border-color:color-mix(in srgb, var(--warning) 70%, var(--border));background:var(--warning-bg)}.leaf-input[aria-invalid=true]{border-color:var(--danger);background:var(--danger-bg)}.leaf-error{color:var(--danger);margin:0;font-size:.75rem;font-weight:500}.leaf-reset{width:28px;height:28px;color:var(--warning);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;display:inline-grid}.leaf-reset:hover{background:var(--warning-bg)}.switch{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:2px 0;font-size:.875rem;display:inline-flex}.switch-track{background:var(--border);border-radius:999px;width:34px;height:20px;transition:background .15s;position:relative}.switch-thumb{background:var(--switch-thumb);width:16px;height:16px;box-shadow:var(--switch-thumb-shadow);border-radius:50%;transition:transform .15s;position:absolute;top:2px;left:2px}.switch[aria-checked=true] .switch-track{background:var(--accent)}.switch[aria-checked=true] .switch-thumb{transform:translate(14px)}.leaf.is-changed .switch-track{box-shadow:0 0 0 2px var(--warning)}@media (prefers-reduced-motion:reduce){.section-chevron,.switch-track,.switch-thumb{transition:none}}.own-chart{gap:14px;min-width:0;padding:18px 20px 22px;display:grid}.own-chart-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.own-chart-head h2{margin:0;font-size:1.125rem;font-weight:650}.own-chart-head p{max-width:62ch;margin:2px 0 0;font-size:.8125rem}.own-chart-tools{flex-wrap:wrap;align-items:center;gap:12px 18px;display:flex}.own-chart-legend{color:var(--text-muted);flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;font-size:.8125rem;list-style:none;display:flex}.own-chart-legend li{align-items:center;gap:6px;display:inline-flex}.own-chart-legend li[data-kind=person]:before,.own-chart-legend li[data-kind=company]:before{content:"";background:var(--person);border-radius:50%;width:12px;height:12px}.own-chart-legend li[data-kind=company]:before{background:var(--accent);border-radius:3px}.own-chart-legend-pill{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;padding:1px 7px;font-size:.6875rem;font-weight:700}.own-chart-zoom button{min-width:34px}.own-chart-empty,.own-chart-note{margin:0;font-size:.8125rem}.own-chart-empty{text-align:center;padding:28px 0}.own-chart-filters{border:0;flex-wrap:wrap;padding:0}.own-chart-filters .access-search{flex:240px}.own-chart-count{font-variant-numeric:tabular-nums;margin-left:auto;font-size:.8125rem}.own-chart-scroll{background:radial-gradient(circle at 1px 1px, var(--border) 1px, transparent 0) 0 0 / 22px 22px, var(--bg);border-radius:12px;max-height:78vh;overflow:auto}.own-chart-svg{height:auto;font-family:var(--sans);margin:0 auto;display:block;overflow:visible}.own-chart-links path{fill:none;stroke:var(--text-muted);stroke-width:1.5px;opacity:.55;transition:opacity .15s,stroke .15s,stroke-width .15s}.own-chart-svg[data-focus] .own-chart-links path{opacity:.12}.own-chart-svg[data-focus] .own-chart-links path[data-lit]{stroke:var(--accent);stroke-width:2.5px;opacity:1}.own-chart-label rect{fill:var(--surface);stroke:var(--border)}.own-chart-label text{fill:var(--text);font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.own-chart-label[data-unknown] text{fill:var(--text-muted)}.own-chart-label{transition:opacity .15s}.own-chart-svg[data-focus] .own-chart-label{opacity:.2}.own-chart-svg[data-focus] .own-chart-label[data-lit]{opacity:1}.own-chart-svg[data-focus] .own-chart-label[data-lit] rect{fill:var(--accent);stroke:var(--accent)}.own-chart-svg[data-focus] .own-chart-label[data-lit] text{fill:var(--accent-contrast)}.own-chart-node{cursor:pointer;outline:none;transition:opacity .15s}.own-chart-box{fill:var(--surface);stroke:var(--border);stroke-width:1px;filter:var(--drop-shadow-faint);transition:stroke .15s,stroke-width .15s}.own-chart-edge,.own-chart-mark{fill:var(--accent)}.own-chart-node[data-kind=person] .own-chart-edge,.own-chart-node[data-kind=person] .own-chart-mark{fill:var(--person)}.own-chart-mark{fill-opacity:.14}.own-chart-initials{fill:var(--accent-text);letter-spacing:.02em;font-size:11px;font-weight:750}.own-chart-node[data-kind=person] .own-chart-initials{fill:var(--person)}.own-chart-name{fill:var(--text);font-size:13px;font-weight:650}.own-chart-sub{fill:var(--text-muted);font-size:11px}.own-chart-node:hover .own-chart-box,.own-chart-node[data-lit] .own-chart-box{stroke:var(--text-muted)}.own-chart-node[data-current] .own-chart-box,.own-chart-node:focus-visible .own-chart-box{stroke:var(--accent);stroke-width:2px}.own-chart-node[aria-pressed=true] .own-chart-box{stroke:var(--focus);stroke-width:2.5px}.own-chart-svg[data-focus] .own-chart-node:not([data-lit]){opacity:.3}.own-chart-badge rect{fill:var(--surface);stroke:var(--accent);stroke-width:1.5px}.own-chart-node[data-kind=person] .own-chart-badge rect{stroke:var(--person)}.own-chart-badge text{fill:var(--accent-text);font-variant-numeric:tabular-nums;font-size:11px;font-weight:750}.own-chart-node[data-kind=person] .own-chart-badge text{fill:var(--person)}@media (prefers-reduced-motion:reduce){.own-chart-links path,.own-chart-label,.own-chart-node,.own-chart-box{transition:none}}.company-owner-list{margin:0;padding:0;list-style:none;display:grid}.company-owner-list li{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:7px 0;font-size:.875rem;display:flex}.company-owner-list li:last-child{border-bottom:0}.owner-mark{background:var(--accent-soft);width:24px;height:24px;color:var(--accent-text);border-radius:7px;flex:none;place-items:center;font-size:.6875rem;font-weight:750;display:inline-grid}.owner-mark[data-kind=person]{background:var(--person-soft);color:var(--person);border-radius:50%}.owner-name{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:550;overflow:hidden}a.owner-name,button.owner-name{color:var(--accent-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:none}a.owner-name:hover,button.owner-name:hover{text-decoration:underline}.owner-share{font-variant-numeric:tabular-nums;flex:none;font-weight:650}.owner-share[data-unknown]{color:var(--text-muted);font-size:.8125rem;font-style:italic;font-weight:400}.owner-bar{background:var(--border);border-radius:3px;height:6px;margin:2px 0 6px;display:flex;overflow:hidden}.owner-bar span{background:var(--accent)}.owner-bar span[data-kind=person]{background:var(--person)}.owner-bar span+span{border-left:2px solid var(--surface)}.owner-totals{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin:0 0 4px;font-size:.75rem;display:flex}.owners-editor{gap:10px;display:grid}.owners-editor-row{grid-template-columns:minmax(0,1fr) 88px 32px;align-items:center;gap:8px;display:grid}.owners-editor-row select,.owners-editor-row input{border:1px solid var(--border);background:var(--surface);width:100%;height:36px;color:var(--text);font:inherit;border-radius:8px;padding:0 10px;font-size:.875rem}.owners-editor-row input{text-align:right;font-variant-numeric:tabular-nums}.owners-editor-row select:focus-visible,.owners-editor-row input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.owners-editor-row [aria-invalid=true]{border-color:var(--danger)}.owners-editor-head{color:var(--text-muted);font-size:.75rem;font-weight:600}.owners-editor-head span:nth-child(2){text-align:right}.owners-editor-remove{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:0;font-size:1.125rem}.owners-editor-remove:hover{border-color:var(--border);color:var(--danger)}.owners-editor-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:.8125rem;display:flex}.owners-editor-total[data-over]{color:var(--danger);font-weight:600}.companies.people .kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.people-companies{flex-wrap:wrap;gap:4px;display:flex}.people-chip{background:var(--accent-soft);color:var(--accent-text);white-space:nowrap;border-radius:999px;gap:4px;padding:1px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.people-chip span{font-variant-numeric:tabular-nums;opacity:.8}@media (width<=720px){.companies.people .kpis{grid-template-columns:minmax(0,1fr)}.people .col-contact{display:none}}.account-list-wrap{gap:12px;display:grid}.account-add{justify-self:start}.account-group{gap:8px;display:grid}.account-group h3{margin:0}.account-empty{margin:0;font-size:.875rem}.account-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.account-row{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:10px 12px;display:flex}.account-row[data-closed]{background:var(--surface-2)}.account-main{flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;font-size:.875rem;display:flex}.account-main .muted{flex-basis:100%;font-size:.8125rem}.account-main .account-uses{font-size:.75rem}.account-actions{flex-wrap:wrap;align-items:center;gap:10px;font-size:.8125rem;display:inline-flex}.account-form{border:1px solid var(--accent);background:var(--surface);border-radius:12px;gap:12px;padding:12px;display:grid}.costs-by{align-items:center;gap:10px;display:flex}.costs .kpis.costs-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.kpi-category{align-items:center;min-height:1.8rem;font-size:1rem;display:flex}.kpi-category .category-tag{font-size:.875rem}.costs-table .col-name{min-width:260px}.costs-table .cell-property{white-space:normal}.cost-cell{align-items:center;gap:8px;display:flex}.cost-toggle{flex:none;padding:2px}.cost-name{min-width:0;display:grid}.cost-row{cursor:pointer}.cost-row .cost-total .money-line{font-weight:650}.cost-row[data-own] .property-name{font-style:italic}.cost-row[data-open]>*{background:var(--surface-2)}.cost-category-row{cursor:pointer}.cost-category-row>:first-child{padding-left:40px}.cost-count{margin-left:4px;display:inline}.cost-line-row>:first-child{padding-left:72px}.cost-line-row{font-size:.8125rem}.cost-line{align-items:center;gap:10px;display:flex}.cost-line .cell-main{display:block}.cost-source{background:var(--surface-2);color:var(--text-muted);letter-spacing:.02em;text-transform:uppercase;border-radius:999px;flex:none;padding:1px 7px;font-size:.6875rem;font-weight:600}.cost-source[data-source=card]{background:var(--accent-soft);color:var(--accent-text)}.costs-table .col-committed,.cost-committed{border-left:1px dashed var(--border)}.cost-committed .money-line,.cost-line-row .cost-committed{color:var(--text-muted)}.cost-line-row[data-committed] .property-owner{font-style:italic}.cost-source[data-committed]{border:1px dashed var(--border);background:0 0;padding:0 6px}.col-share{width:24%;min-width:180px}.share-bar{background:var(--surface-2);border-radius:999px;height:10px;display:flex;overflow:hidden}.share-bar>span{background:var(--cat,var(--accent));min-width:2px;height:100%;display:block}.share-bar>span+span{box-shadow:inset 1px 0 0 var(--surface)}.share-bar-single{width:100%;height:6px}.col-share .property-owner{margin-top:4px}@media (width<=1100px){.costs .kpis.costs-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.costs .kpis.costs-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.widget-grid{grid-auto-flow:dense}.dash-widget{align-content:start;gap:14px;height:100%;display:grid}.dash-widget>.widget-link{place-self:end}.dash-widget .notice-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dash-big{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:1.875rem;font-weight:700;line-height:1.1}.dash-mid{font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:700;line-height:1.2}.dash-money-other{color:var(--text-muted);font-size:.8em;font-weight:600}.dash-subtitle{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;margin:0;font-size:.75rem;font-weight:700;display:flex}.dash-subtitle[data-tone=in]:before,.dash-subtitle[data-tone=out]:before,.dash-legend>span:before{content:"";background:var(--success);border-radius:2px;width:8px;height:8px}.dash-subtitle[data-tone=out]:before,.dash-legend>[data-tone=out]:before{background:var(--accent)}.dash-subtitle[data-tone=bad]{color:var(--danger)}.dash-count{background:var(--surface-2);color:var(--text);border-radius:999px;padding:0 7px;font-size:.75rem}.dash-badge{background:var(--warning-bg);color:var(--warning);vertical-align:middle;white-space:nowrap;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:.6875rem;font-weight:700;display:inline-block}.dash-warning{background:var(--warning-bg);color:var(--warning);border-radius:8px;margin:0;padding:8px 10px;font-size:.8125rem}.dash-ok{background:var(--success-bg);color:var(--success);border-radius:8px;margin:0;padding:8px 10px;font-size:.8125rem;font-weight:600}.dash-footnote{color:var(--text-muted);margin:0;font-size:.75rem}.dash-headline{margin:0;font-weight:600}.dash-more{justify-self:start;font-size:.8125rem}.dash-tiles{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;display:grid}.dash-tile{border:1px solid var(--border);border-left:3px solid var(--border);background:var(--surface);color:var(--text);border-radius:10px;align-content:start;gap:2px;padding:12px 14px;text-decoration:none;display:grid}.dash-tile[data-tone=in]{border-left-color:var(--success)}.dash-tile[data-tone=out],.dash-tile[data-tone=accent]{border-left-color:var(--accent)}.dash-tile[data-tone=warn]{border-left-color:var(--warning)}.dash-tile[data-tone=bad]{border-left-color:var(--danger);background:var(--danger-bg)}.dash-tile[data-tone=bad] .dash-mid,.dash-tile[data-tone=bad] .dash-big{color:var(--danger)}.dash-tile-link:hover{border-color:var(--accent);background:var(--accent-soft)}.dash-tile-link:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.dash-bill-tiles{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.dash-segmented{background:var(--surface-2);border-radius:999px;justify-self:start;padding:3px;display:inline-flex}.dash-segmented button{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:4px 14px;font-size:.8125rem;font-weight:600}.dash-segmented button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.dash-stays{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.dash-stays-column{align-content:start;gap:8px;display:grid}.dash-stay-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.dash-stay{color:var(--text);border-radius:8px;gap:1px;padding:5px 10px;font-size:.875rem;text-decoration:none;display:grid}.dash-stay:hover{background:var(--accent-soft)}.dash-stay-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.dash-stay-meta{color:var(--text-muted);font-size:.75rem}.dash-week{border-top:1px solid var(--border);gap:8px;padding-top:12px;display:grid}.dash-week-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.dash-week-days li{border-radius:8px;gap:4px;padding:6px 4px 4px;display:grid}.dash-week-days li[data-today]{background:var(--accent-soft)}.dash-week-bars{justify-content:center;align-items:flex-end;gap:3px;height:44px;display:flex}.dash-bar{background:var(--success);border-radius:3px 3px 0 0;width:9px;min-height:2px}.dash-bar[data-tone=out]{background:var(--accent)}.dash-week-label{color:var(--text-muted);text-align:center;text-transform:capitalize;font-size:.6875rem;font-weight:600;display:grid}.dash-week-numbers{color:var(--text);font-variant-numeric:tabular-nums}.dash-legend{color:var(--text-muted);flex-wrap:wrap;gap:4px 14px;margin:0;font-size:.75rem;display:flex}.dash-legend>span{align-items:center;gap:6px;display:inline-flex}.dash-pace-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.dash-pace{border:1px solid var(--border);border-radius:10px;align-content:start;gap:6px;padding:12px 14px;display:grid}.dash-pace-line,.dash-pace-money,.dash-month-total{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.dash-pace-money{font-variant-numeric:tabular-nums;font-size:1.0625rem;font-weight:700}.dash-month{background:var(--surface-2);border-radius:10px;gap:4px;padding:12px 14px;display:grid}.dash-month-total{font-variant-numeric:tabular-nums;font-size:1.375rem;font-weight:700}.dash-delta{background:var(--surface-2);color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;align-items:center;gap:3px;padding:1px 7px;font-size:.75rem;font-weight:700;display:inline-flex}.dash-delta[data-tone=good]{background:var(--success-bg);color:var(--success)}.dash-delta[data-tone=bad]{background:var(--danger-bg);color:var(--danger)}.dash-delta>span{font-size:.625rem}.dash-meter{background:var(--surface-2);border-radius:999px;height:6px;display:block;position:relative}.dash-pace .dash-meter{background:var(--border)}.dash-meter>span{border-radius:inherit;background:var(--accent);max-width:100%;height:100%;display:block}.dash-meter>span[data-tone=good]{background:var(--success)}.dash-meter>span[data-tone=warn]{background:var(--warning)}.dash-meter>span[data-tone=bad]{background:var(--danger)}.dash-meter-pace{height:8px}.dash-mark{background:var(--text);border-radius:1px;width:2px;height:14px;margin-left:-1px;position:absolute;top:-3px}.dash-mark-final{background:var(--text-muted);opacity:.6}.dash-rank{gap:2px;margin:0;padding:0;list-style:none;display:grid}.dash-rank-row{color:var(--text);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:5px 8px;font-size:.8125rem;text-decoration:none;display:grid}.dash-rank-row:has(.dash-meter){grid-template-columns:minmax(0,1fr) minmax(40px,160px) auto}.dash-widget .upcoming-list{max-height:none}.dash-rank-row:hover{background:var(--accent-soft)}.dash-rank-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dash-rank-value{font-variant-numeric:tabular-nums;font-weight:700}.dash-rank-value[data-tone=bad]{color:var(--danger)}.dash-score{align-items:baseline;gap:6px;display:flex}.dash-score .dash-big{font-size:2.5rem}.dash-big[data-tone=good]{color:var(--success)}.dash-big[data-tone=warn]{color:var(--warning)}.dash-big[data-tone=bad]{color:var(--danger)}.dash-score-out{color:var(--text-muted);font-weight:600}.dash-stats{margin:0;display:grid}.dash-stat{border-bottom:1px solid var(--border);gap:2px;padding:8px 0;display:grid}.dash-stat:first-child{padding-top:0}.dash-stat:last-child{border-bottom:0}.dash-stat dd{flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0;display:flex}.dash-gaps{gap:2px;display:grid;overflow-x:auto}.dash-gaps-row{border-radius:8px;grid-template-columns:minmax(120px,1.2fr) minmax(224px,2fr) 48px 72px;align-items:center;gap:10px;padding:3px 6px;font-size:.8125rem;display:grid}.dash-gaps-row:not(.dash-gaps-head):hover{background:var(--accent-soft)}.dash-gaps-head{color:var(--text-muted);letter-spacing:.03em;text-transform:uppercase;font-size:.6875rem;font-weight:700}.dash-gaps-name{flex-wrap:wrap;align-items:center;gap:2px 6px;min-width:0;display:flex}.dash-gaps-name a{max-width:100%;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;text-decoration:none;overflow:hidden}.dash-gaps-name a:hover{color:var(--accent-text);text-decoration:underline}.dash-gaps-name .dash-badge{margin-left:0}.dash-gaps-cells{grid-template-columns:repeat(14,minmax(0,1fr));gap:2px;display:grid}.dash-gaps-day{letter-spacing:0;text-align:center;text-transform:capitalize;font-size:.625rem;display:grid}.dash-gaps-day[data-weekend]{color:var(--accent-text)}.dash-night{background:var(--surface-2);border-radius:3px;height:18px}.dash-legend>[data-kind]:before{width:10px;height:10px}.dash-night[data-kind=booked],.dash-legend>[data-kind=booked]:before{background:var(--accent)}.dash-night[data-kind=available],.dash-legend>[data-kind=available]:before{background:var(--danger-bg);box-shadow:inset 0 0 0 1px var(--danger)}.dash-night[data-kind=owner],.dash-legend>[data-kind=owner]:before{background:repeating-linear-gradient(45deg, var(--accent) 0 2px, transparent 2px 5px);opacity:.6}.dash-night[data-kind=blocked],.dash-legend>[data-kind=blocked]:before{background:var(--border)}.dash-night[data-kind=unknown]{outline:1px dashed var(--border);outline-offset:-1px;background:0 0}.dash-num{font-variant-numeric:tabular-nums;text-align:right}.dash-strong{color:var(--danger);font-weight:700}.dash-gaps-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.dash-bold{font-weight:700}.dash-was{color:var(--text-muted);font-size:.75rem}.dash-tile-value{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.dash-table{gap:2px;display:grid;overflow-x:auto}.dash-table-row{border-radius:8px;align-items:center;gap:10px;padding:4px 6px;font-size:.8125rem;display:grid}.dash-table-row:not(.dash-table-head):hover{background:var(--accent-soft)}.dash-table-head{color:var(--text-muted);letter-spacing:.03em;text-transform:uppercase;font-size:.6875rem;font-weight:700}.dash-note{background:var(--surface-2);color:var(--text-muted);white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:.6875rem;font-weight:700;display:inline-block}.dash-note[data-note=full]{background:var(--success-bg);color:var(--success)}.dash-note[data-note=stranded]{background:var(--warning-bg);color:var(--warning)}.dash-note[data-note=review]{background:var(--danger-bg);color:var(--danger)}.dash-chart{grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;display:grid}.dash-chart-weeks{grid-template-columns:repeat(8,minmax(0,1fr))}.dash-chart-col{border-radius:8px;justify-items:center;gap:3px;padding:4px 2px;display:grid}.dash-chart-col[data-current]{background:var(--accent-soft)}.dash-chart-bars{justify-content:center;align-items:flex-end;gap:2px;width:100%;height:110px;display:flex}.dash-chart-stack{flex-direction:column;justify-content:flex-end;width:42%;max-width:16px;height:100%;display:flex}.dash-chart-bar{background:var(--accent);border-radius:3px 3px 0 0;width:42%;max-width:16px;min-height:1px;display:block}.dash-chart-weeks .dash-chart-bar{width:60%;max-width:28px}.dash-chart-stack .dash-chart-bar{border-radius:0;width:100%;max-width:none}.dash-chart-stack .dash-chart-bar:first-child{border-radius:3px 3px 0 0}.dash-chart-bar[data-tone=last],.dash-legend-chart>[data-tone=last]:before{background:var(--border)}.dash-chart-bar[data-tone=realized],.dash-legend-chart>[data-tone=realized]:before{background:var(--accent)}.dash-chart-bar[data-tone=otb],.dash-legend-chart>[data-tone=otb]:before{background:var(--success)}.dash-legend-chart>:not([data-tone]):before{outline:1px solid var(--text-muted);background:0 0}.dash-legend-chart>[data-tone=bad]:before{background:var(--danger)}.dash-chart-label,.dash-chart-value{max-width:100%;color:var(--text-muted);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;overflow:hidden}.dash-chart-label{text-transform:capitalize;font-weight:600}.dash-chart-label[data-tone=bad]{color:var(--danger)}.dash-chart-value.dash-bold{color:var(--text)}@media (width<=560px){.dash-chart-value{display:none}}.dash-forward{grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}.dash-forward .dash-big{font-size:1.5rem}.dash-table-types .dash-table-row{grid-template-columns:minmax(84px,1fr) 52px minmax(76px,1fr) 64px minmax(96px,1.3fr)}.dash-table .dash-num:has(.dash-delta){flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:2px 6px;display:flex}.dash-table-units .dash-table-row{grid-template-columns:minmax(100px,1.5fr) 52px 44px 72px 72px minmax(88px,1fr)}.dash-channel{border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:6px 8px;font-size:.8125rem;display:grid}.dash-channel:hover{background:var(--accent-soft)}.dash-channel .dash-meter,.dash-channel .dash-stay-meta{grid-column:1/-1}.widget-grid{grid-template-columns:1fr;grid-auto-rows:minmax(180px,auto);gap:16px;display:grid}@media (width>=640px){.widget-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.widget-cols-2,.widget-cols-3,.widget-cols-4{grid-column:span 2}}@media (width>=1024px){.widget-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.widget-cols-3,.widget-cols-4{grid-column:span 3}}@media (width>=1280px){.widget-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.widget-cols-4{grid-column:span 4}}.widget-rows-2{grid-row:span 2}.widget-rows-3{grid-row:span 3}.widget-rows-4{grid-row:span 4}.widget-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.widget-card-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;display:flex}.widget-card{overflow:visible}.widget-info{flex:none;display:inline-flex;position:relative}.widget-info-button{width:24px;height:24px;color:var(--text-muted);cursor:help;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:inline-grid}.widget-info-button:hover,.widget-info[data-open] .widget-info-button{background:var(--accent-soft);color:var(--accent-text)}.widget-info-button:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.widget-info-popover{z-index:20;border:1px solid var(--border);background:var(--surface);width:max-content;max-width:min(320px,80vw);box-shadow:var(--shadow);color:var(--text);visibility:hidden;opacity:0;border-radius:10px;padding:10px 12px;font-size:.8125rem;font-weight:400;line-height:1.45;transition:opacity .12s;position:absolute;top:calc(100% + 6px);right:0}.widget-info:hover .widget-info-popover,.widget-info-button:focus-visible+.widget-info-popover,.widget-info[data-open] .widget-info-popover{visibility:visible;opacity:1}.widget-card-header h2{margin:0;font-size:.9375rem;font-weight:600}.widget-card-body{flex:1;min-width:0;padding:16px}.widget-error{color:var(--danger);margin:0}.financing-widget{gap:12px;display:grid}.financing-widget .notice-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.widget-link{color:var(--accent-text);justify-self:end;font-size:.8125rem;font-weight:600;text-decoration:none}.widget-link:hover{text-decoration:underline}.widget-card-editing{cursor:grab;border-style:dashed;border-color:var(--accent)}.widget-card-editing .widget-card-header h2{flex:1;min-width:0}.widget-card-editing .widget-card-body{opacity:.55;pointer-events:none;-webkit-user-select:none;user-select:none}.widget-card-dragging{opacity:.4;cursor:grabbing}.widget-card-target{outline:2px solid var(--accent);outline-offset:2px}.widget-drag-handle{color:var(--text-muted);flex:none;display:inline-flex}.widget-edit-controls{flex:none;gap:2px;display:inline-flex}.widget-edit-button{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;padding:0;display:inline-grid}.widget-edit-button:hover:not(:disabled){border-color:var(--border);color:var(--text)}.widget-edit-button:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.widget-edit-button:disabled{opacity:.3;cursor:default}.widget-edit-remove:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.page-title{margin:0 0 20px;font-size:1.5rem;font-weight:600}.empty-state{border:1px dashed var(--border);min-height:240px;color:var(--text-muted);text-align:center;border-radius:12px;place-items:center;gap:4px;padding:32px 16px;display:grid}.empty-state p{margin:0}.empty-state-title{color:var(--text);font-weight:600}.dashboard-scope{margin-bottom:16px}.dashboard-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:20px;display:flex}.dashboard-head .page-title{margin:0}.dashboard-head-actions{flex-wrap:wrap;gap:8px;display:flex}.dashboard-save-failed{background:var(--danger-bg);color:var(--danger);border-radius:8px;margin:0 0 16px;padding:10px 14px}.dashboard-fresh{border:1px solid var(--accent);background:var(--accent-soft);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:16px;padding:12px 16px;display:flex}.dashboard-fresh p{flex:260px;margin:0}.dashboard-fresh-actions{gap:8px;display:flex}.dashboard-new-tag{background:var(--accent);color:var(--accent-contrast);vertical-align:middle;border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:600;line-height:1.4;display:inline-block}.dashboard-tray{border:1px dashed var(--accent);background:var(--surface);border-radius:12px;margin-bottom:16px;padding:16px}.dashboard-tray-help{color:var(--text-muted);margin:0 0 12px}.dashboard-tray h2{margin:0 0 8px;font-size:.9375rem;font-weight:600}.dashboard-tray-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.dashboard-tray-list li{border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.dashboard-tray-text{gap:2px;min-width:0;display:grid}.dashboard-tray-name{flex-wrap:wrap;align-items:center;gap:6px;font-weight:600;display:flex}.dashboard-tray-info{color:var(--text-muted);font-size:.8125rem}.dashboard-tray-list button{flex:none}.database{gap:16px;display:grid}.db-mono{font-family:var(--mono)}.db-version{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-family:var(--mono);white-space:nowrap;border-radius:999px;align-self:center;padding:4px 12px;font-size:.8125rem}.db-layout{align-items:start;gap:20px;display:grid}.db-layout[data-panel]{grid-template-columns:minmax(0,1fr) minmax(360px,460px)}@media (width<=1100px){.db-layout[data-panel]{grid-template-columns:minmax(0,1fr)}}.db-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex}.db-search{border:1px solid var(--border);background:var(--surface);min-width:0;height:38px;color:var(--text);font:inherit;border-radius:8px;flex:220px;padding:0 12px;font-size:.875rem}.db-search:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.db-areas{flex-wrap:wrap;gap:6px;display:flex}.db-area-chip{border:1px solid var(--border);background:var(--surface);height:30px;color:var(--text-muted);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:.8125rem;font-weight:600;display:inline-flex}.db-area-chip:hover{color:var(--text);border-color:color-mix(in srgb, var(--area,var(--accent)) 50%, var(--border))}.db-area-chip[aria-pressed=true]{border-color:var(--area,var(--accent));background:color-mix(in srgb, var(--area,var(--accent)) 14%, var(--surface));color:var(--text)}.db-hint{margin:10px 16px 0;font-size:.8125rem}.db-empty{text-align:center;justify-items:center;gap:8px;padding:48px 16px;display:grid}.db-map-scroll{padding:12px 16px 20px;overflow-x:auto}.db-map{grid-auto-columns:minmax(196px,1fr);grid-auto-flow:column;align-items:start;gap:40px;min-width:max-content;display:grid;position:relative}.db-links{pointer-events:none;position:absolute;inset:0;overflow:visible}.db-link{fill:none;stroke:var(--text-muted);stroke-width:1.25px;opacity:.28;transition:opacity .15s,stroke .15s}.db-map[data-focus] .db-link{opacity:.07}.db-map[data-focus] .db-link[data-lit]{stroke:var(--accent);stroke-width:2px;opacity:.95}.db-lane{gap:8px;display:grid;position:relative}.db-lane-head{border-bottom:2px solid var(--area);align-items:center;gap:8px;padding-bottom:6px;display:flex}.db-lane-head h3{letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:700}.db-lane-dot{background:var(--area,var(--text-muted));border-radius:50%;flex:none;width:8px;height:8px}.db-card{border:1px solid var(--border);border-left:3px solid var(--area);background:var(--surface);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;box-shadow:var(--shadow-sm);border-radius:10px;gap:2px;padding:9px 34px 9px 12px;transition:opacity .15s,transform .15s,box-shadow .15s;display:grid;position:relative}.db-card:hover,.db-card:focus-visible{box-shadow:var(--shadow);transform:translateY(-1px)}.db-card:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.db-card[aria-pressed=true]{background:color-mix(in srgb, var(--area) 12%, var(--surface));border-color:var(--area)}.db-card[data-dim]{opacity:.32}.db-card[data-match]{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 45%, transparent)}.db-card-name{font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:600;overflow:hidden}.db-card-meta{color:var(--text-muted);font-variant-numeric:tabular-nums;gap:5px;font-size:.6875rem;display:flex}.db-card-links{background:color-mix(in srgb, var(--area) 16%, transparent);min-width:18px;height:18px;color:var(--text);border-radius:999px;place-items:center;padding:0 5px;font-size:.6875rem;font-weight:700;display:grid;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.db-panel{border:1px solid var(--border);border-top:3px solid var(--area);background:var(--surface);max-height:calc(100vh - 32px);box-shadow:var(--shadow);border-radius:16px;gap:4px;display:grid;position:sticky;top:16px;overflow:auto}.db-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 20px 4px;display:flex}.db-panel-head h2{overflow-wrap:anywhere;margin:4px 0 2px;font-size:1.125rem}.db-panel-meta{margin:0;font-size:.8125rem}.db-area-tag{background:color-mix(in srgb, var(--area) 14%, transparent);color:var(--text);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:1px 8px;font-size:.6875rem;font-weight:700;display:inline-flex}.db-close{border:1px solid var(--border);background:var(--surface);width:30px;height:30px;color:var(--text-muted);cursor:pointer;border-radius:8px;flex:none;place-items:center;display:grid}.db-close:hover{color:var(--text);background:var(--surface-2)}.db-description{margin:4px 20px 8px;font-size:.875rem;line-height:1.5}.db-panel-section{border-top:1px solid var(--border);gap:8px;padding:12px 20px 16px;display:grid}.db-panel-section h3{align-items:center;gap:8px;margin:0;font-size:.875rem;font-weight:600;display:flex}.db-panel-section p{margin:0;font-size:.8125rem}.db-section-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.db-section-head .table-actions{margin-left:auto}.db-found{color:var(--accent-text);font-size:.75rem;font-weight:600}.db-columns-scroll{margin:0 -20px;overflow-x:auto}.db-columns th:first-child,.db-columns td:first-child{padding-left:20px}.db-columns td{vertical-align:top;font-size:.8125rem}.db-columns tr[data-match]{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.db-col-name{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.db-col-name .db-mono{font-weight:600}.db-badge{background:var(--surface-2);color:var(--text-muted);letter-spacing:.04em;border-radius:4px;padding:0 5px;font-size:.625rem;font-weight:700;line-height:1.6}.db-badge-pk{background:color-mix(in srgb, var(--warning) 16%, transparent);color:var(--warning)}.db-badge-fk{background:var(--accent-soft);color:var(--accent-text)}.db-optional{color:var(--text-muted);font-size:.6875rem;display:block}.db-type{font-family:var(--mono);color:var(--text-muted);white-space:nowrap}.db-default{overflow-wrap:anywhere;color:var(--text-muted);font-family:var(--mono);font-size:.6875rem;display:block}.db-jump{color:var(--accent-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:.8125rem}.db-jump:hover .db-mono{text-decoration:underline}.db-jump-col{color:var(--text-muted);font-family:var(--mono)}.db-ondelete{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.625rem;font-weight:600;display:block}.db-link-list,.db-index-list{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.db-link-list li{border:1px solid var(--border);border-radius:999px;padding:3px 10px}.db-index-list li{background:var(--surface-2);color:var(--text-muted);border-radius:6px;padding:2px 8px;font-size:.6875rem}@media (prefers-reduced-motion:reduce){.db-card,.db-link{transition:none}}.value-history-list{border-top:1px solid var(--border);gap:6px;padding-top:12px;display:grid}.value-history-list h3{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:600}.value-history-list p{margin:0;font-size:.85rem}.value-history-list ol{gap:2px;max-height:180px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.value-history-list li{font-variant-numeric:tabular-nums;grid-template-columns:minmax(90px,auto) minmax(80px,auto) 1fr;align-items:baseline;gap:12px;padding:4px 0;font-size:.85rem;display:grid}.value-history-list li+li{border-top:1px dashed var(--border)}.value-history-amount{text-align:right;font-weight:600}.value-history-when{text-align:right;font-size:.75rem}.value-history{border-top:1px solid var(--border);gap:12px;margin-top:8px;padding-top:18px;display:grid}.value-history-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;display:flex}.value-history-head h2{margin:0;font-size:1.15rem}.value-history-head p{max-width:60ch;margin:4px 0 0;font-size:.85rem}.value-history-tools{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.value-history-table td{font-variant-numeric:tabular-nums}.value-history-kind{border:1px solid var(--border);color:var(--text-muted);white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:.6875rem;font-weight:600}.value-history-kind[data-kind=group]{border-color:color-mix(in srgb, var(--accent) 35%, transparent);background:var(--accent-soft);color:var(--accent-text)}.cash-header-actions{flex-wrap:wrap;gap:8px;display:flex}.cash-header-actions .button-secondary{height:42px;padding:0 16px}.cash-header-actions span[aria-hidden]{font-size:1.125rem;line-height:1}.cash-toolbar{align-items:flex-end}.cash-toolbar .filter:has(.segmented){flex:none}.cash-toolbar .filter-label{color:var(--text-muted);font-size:.75rem;font-weight:600}.cash-toolbar .filter select{min-width:200px}.cash-toolbar .cash-until{flex:none}.cash-toolbar .cash-until label{font-size:.75rem}.cash-toolbar .cash-until input{width:auto;min-width:150px}.cash-toolbar .cash-until input[data-picked]{border-color:var(--accent);background:var(--accent-soft)}.cash-pending-toggle{flex:260px;max-width:420px}.cash .kpis.cash-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.cash .kpi[data-tone=warning]{box-shadow:inset 3px 0 0 var(--warning)}.cash .kpi[data-tone=danger]{box-shadow:inset 3px 0 0 var(--danger)}.cash .kpi[data-tone=danger] .kpi-value{color:var(--danger)}.kpi-value.cash-out,td.cash-out{color:var(--cash-out)}.kpi-value.cash-in,td.cash-in{color:var(--cash-in)}.cash-warnings{gap:6px;margin:0;padding:0;list-style:none;display:grid}.cash-warnings li{border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--surface);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;padding:9px 14px;font-size:.875rem;display:flex}.cash-warnings li[data-tone=warning]{border-left-color:var(--warning);background:var(--warning-bg)}.cash-warnings li[data-tone=danger]{border-left-color:var(--danger);background:var(--danger-bg)}.cash-warnings a,.cash-warnings .link-button{flex:none;font-weight:600}.cash-warning-links a{font-weight:600}.cash-chart-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:16px 18px 10px}.cash-section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;margin-bottom:6px;display:flex}.cash-section-head h2,.cash-h2{margin:0;font-size:1rem}.cash-section-head .muted{font-size:.8125rem}.cash-chart .cash-chart-zero{stroke:var(--text-muted);stroke-width:1px;opacity:.6}.cash-chart .cash-chart-below{fill:var(--cash-below)}.cash-chart .cash-chart-floor line{stroke:var(--danger);stroke-dasharray:4 4}.cash-chart .cash-chart-floor text{fill:var(--danger);font-size:11px}.cash-chart .cash-chart-line{fill:none}.cash-chart .cash-chart-lowest circle{fill:var(--surface);stroke:var(--accent);stroke-width:2.5px}.cash-chart .cash-chart-lowest[data-below] circle{stroke:var(--danger)}.cash-section{gap:8px;display:grid}.cash-section-hint{margin:2px 0 0;font-size:.8125rem}.cash-empty{border:1px dashed var(--border);border-radius:10px;margin:0;padding:14px 16px}.cash-table td,.cash-table th{vertical-align:middle}.cash-table .num+th,.cash-table .num+td{padding-left:22px}.cash-company-row{cursor:pointer}.cash-company-name{font-weight:700}.cash-company-name .property-link{color:inherit}.cash-badges{flex-wrap:wrap;gap:4px;display:inline-flex}.cash-table .cash-company-row[data-open]>*,.cash-table .cash-subrow>*{background:var(--surface-2)}.cash-table .cash-company-row[data-open]>*{border-bottom-color:#0000}.cash-table .cash-subrow>*{border-bottom:1px dashed var(--border);padding-top:7px;padding-bottom:7px;font-size:.8125rem}.cash-table .cash-subrow[data-last]>*{border-bottom:1px solid var(--border)}.cash-table .cash-subrow>th{font-weight:400}.cash-table .cash-subrow[data-open]>*{background:var(--accent-soft)}.cash-branch{flex:none;align-self:stretch;width:22px;margin:-7px 0 -7px 4px;position:relative}.cash-branch:before,.cash-branch:after{content:"";background:var(--text-muted);opacity:.4;position:absolute}.cash-branch:before{width:1px;top:0;bottom:0;left:4px}.cash-branch[data-last]:before{bottom:50%}.cash-branch:after{height:1px;top:50%;left:4px;right:0}.cash-row[data-state=short]>th:first-child{box-shadow:inset 3px 0 0 var(--danger)}.cash-row[data-state=overdraft]>th:first-child,.cash-row[data-state=noBalance]>th:first-child{box-shadow:inset 3px 0 0 var(--warning)}.cash-row[data-state=unassigned]>th:first-child{box-shadow:inset 3px 0 0 var(--danger)}.cash-row[data-open]{background:var(--accent-soft)}.cash-table .cell-property{align-items:center;gap:8px;display:flex}.cash-toggle .loans-chevron{transition:transform .15s}.cash-toggle[aria-expanded=true] .loans-chevron{transform:rotate(90deg)}.cash-account,.cash-balance{gap:1px;display:grid}.cash-balance .muted{font-size:.75rem}.cash-balance .muted[data-stale]{color:var(--warning);font-weight:600}.cash-amount{font-variant-numeric:tabular-nums}.cash-amount[data-negative]{color:var(--danger);font-weight:600}.cash-amount[data-in]{color:var(--cash-in)}.cash-table tr[data-late]>td:first-child,.cash-table tr[data-late]>th:first-child{box-shadow:inset 3px 0 0 var(--warning)}.cash-show-all{font-size:.8125rem}.cash-detail-row>td{background:var(--surface-2);padding:0!important}.cash-detail{grid-template-columns:minmax(0,1fr) 240px;gap:16px;padding:12px 16px 16px 44px;display:grid}.cash-detail[data-wide]{grid-template-columns:minmax(0,1fr)}.cash-movements{gap:8px;display:grid}.cash-movements-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:.8125rem;display:flex}.cash-movements-table{border-collapse:collapse;width:100%;font-size:.8125rem}.cash-movements-table th{border-bottom:1px solid var(--border);color:var(--text-muted);letter-spacing:.04em;text-align:left;text-transform:uppercase;padding:6px 8px;font-size:.6875rem;font-weight:600}.cash-movements-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:6px 8px}.cash-movements-table .num{text-align:right;white-space:nowrap}.cash-movements-table tr[data-late] td:first-child{box-shadow:inset 3px 0 0 var(--warning)}.cash-date,.cash-what{gap:1px;display:grid}.cash-date{white-space:nowrap}.cash-late{color:var(--warning);font-size:.75rem;font-weight:600}.cash-what .muted{font-size:.75rem}.cash-detail-side h3{margin:0 0 8px;font-size:.8125rem}.cash-detail-side .muted{margin:8px 0 0;font-size:.8125rem}.cash-history{gap:4px;margin:0;padding:0;font-size:.8125rem;list-style:none;display:grid}.cash-history li{font-variant-numeric:tabular-nums;grid-template-columns:1fr auto auto;align-items:center;gap:10px;display:grid}.cash-dialog{width:min(560px,100%);box-shadow:var(--shadow);gap:14px;margin:max(16px,50vh - 340px) auto 16px;padding-bottom:18px;animation:.15s ease-out rise-in;position:static}.cash-dialog>:not(.access-panel-head),.cash-dialog>.callout{margin:0 20px}.balances-dialog{width:min(640px,100%)}.balances-date{max-width:220px}.balances-table-wrap{border:1px solid var(--border);border-radius:10px;max-height:min(56vh,560px);overflow-y:auto}.balances-table{border-collapse:collapse;width:100%;font-size:.875rem}.balances-table thead th{z-index:1;border-bottom:1px solid var(--border);background:var(--surface);color:var(--text-muted);letter-spacing:.04em;text-align:left;text-transform:uppercase;padding:8px 12px;font-size:.6875rem;font-weight:600;position:sticky;top:0}.balances-table th,.balances-table td{border-bottom:1px solid var(--border);padding:6px 12px}.balances-table .num{text-align:right}.balances-table tbody th{font-weight:inherit;text-align:left}.balances-company th{background:var(--surface-2);padding-top:10px;font-size:.8125rem;font-weight:700!important}.balances-account,.balances-last{gap:1px;display:grid}.balances-account .muted,.balances-last .muted{font-size:.75rem}.balances-input{border:1px solid var(--border);background:var(--surface);width:140px;height:34px;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;text-align:right;border-radius:8px;padding:0 10px}.balances-input:focus{outline:2px solid var(--focus);outline-offset:1px}.balances-input[aria-invalid]{border-color:var(--danger)}.balances-note{margin:0;font-size:.8125rem}.cash-amount-field{grid-template-columns:minmax(0,1fr) 90px;gap:6px;display:grid}@media (width<=1100px){.cash .kpis.cash-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.cash .kpis.cash-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-detail{grid-template-columns:minmax(0,1fr);padding-left:16px}.balances-input{width:110px}}.cash-table .money-line{display:block}.login-page{box-sizing:border-box;background:linear-gradient(var(--stone-veil), var(--stone-veil)), var(--texture-stone) center / cover, var(--bg);place-items:center;min-height:100svh;padding:24px 16px;display:grid}.login-card{box-sizing:border-box;background:var(--surface);border:1px solid var(--border);width:100%;max-width:400px;box-shadow:var(--shadow);border-radius:16px;padding:36px 32px 32px}.login-brand{justify-content:center;margin-bottom:20px;display:flex}.login-heading{text-align:center;font-family:var(--display-caps);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);margin:0 0 24px;font-size:1.75rem;font-weight:400}.login-rope{background:var(--accent);width:160px;height:9px;margin:0 auto 20px;display:block;-webkit-mask:url(/brand/rope.svg) 50%/contain no-repeat;mask:url(/brand/rope.svg) 50%/contain no-repeat}.login-form{flex-direction:column;gap:16px;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field label{color:var(--text);font-size:.875rem;font-weight:500}.password-input{position:relative}.password-input input{padding-right:72px}.password-toggle{min-width:56px;height:32px;color:var(--accent-text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 10px;font-size:.875rem;font-weight:600;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.password-toggle:hover{background:var(--accent-soft)}.form-error:empty{margin-top:-16px}.form-error:not(:empty){background:var(--danger-bg);color:var(--danger);border-radius:8px;padding:10px 12px;font-size:.875rem}@media (width<=400px){.login-card{padding:28px 20px 24px}}.guesty-bar{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0;font-size:.8125rem;display:flex}.guesty-dot{background:var(--success);border-radius:50%;flex:none;width:8px;height:8px}.guesty-dot[data-state=off]{background:var(--border)}.guesty-dot[data-state=error]{background:var(--warning)}.guesty-bar-error{color:var(--warning);flex-basis:100%}.guesty-state{background:var(--surface-2);color:var(--text-muted);white-space:nowrap;border-radius:999px;align-items:center;padding:1px 8px;font-size:.6875rem;font-weight:600;display:inline-flex}.guesty-state[data-state=listed]{background:var(--success-bg);color:var(--success)}.guesty-state[data-state=unlisted]{background:var(--warning-bg);color:var(--warning)}.guesty-state[data-state=inactive]{background:var(--danger-bg);color:var(--danger)}.guesty-review{align-items:baseline;gap:4px;font-weight:600;display:inline-flex}.guesty-review small{color:var(--text-muted);font-weight:400}.guesty-muted{color:var(--text-muted)}.guesty-new{background:var(--surface);border:1px dashed var(--border);border-radius:12px;margin-top:16px}.guesty-new-toggle{width:100%;color:var(--text-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:12px 16px;font-size:.875rem;display:flex}.guesty-new-toggle:hover{color:var(--text);background:var(--surface-2)}.guesty-chevron{flex:none;transition:transform .15s}[aria-expanded=true]>.guesty-chevron{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.guesty-chevron{transition:none}}.guesty-new-none{color:var(--text-muted);margin:16px 0 0;font-size:.8125rem}.guesty-new-panel{gap:12px;padding:0 16px 16px;display:grid}.guesty-new-hint{color:var(--text-muted);margin:0;font-size:.8125rem}.guesty-new-panel .callout ul{margin:4px 0 0;padding-left:18px;font-size:.8125rem}.guesty-new-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.guesty-check{cursor:pointer;align-items:center;gap:8px;font-size:.875rem;display:inline-flex}.guesty-new-table-wrap{border:1px solid var(--border);border-radius:10px;max-height:60svh;overflow:auto}.guesty-new-table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:100%;font-size:.8125rem}.guesty-new-table th,.guesty-new-table td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;vertical-align:middle;padding:8px 12px}.guesty-new-table .num{text-align:right}.guesty-new-table thead th{z-index:1;background:var(--surface);color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.6875rem;font-weight:600;position:sticky;top:0}.guesty-new-table tbody tr:hover>*{background:var(--surface-2)}.guesty-new-table tr[data-selected]>*{background:var(--accent-soft)}.guesty-new-table tbody tr:last-child>*{border-bottom:0}.guesty-new-name{align-items:center;gap:6px;font-weight:400;display:flex}.guesty-row-toggle{width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:inline-grid}.guesty-row-toggle:hover{background:var(--surface-2);color:var(--text)}.guesty-warn{color:var(--warning)}.guesty-new-details>td{white-space:normal;padding-top:0}.guesty-new-details dl{background:var(--surface-2);border-radius:8px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px 16px;margin:0;padding:10px 12px;display:grid}.guesty-new-details dt{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.6875rem;font-weight:600}.guesty-new-details dd{overflow-wrap:anywhere;margin:2px 0 0}.guesty-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:10px 14px;display:flex}.guesty-summary-specs{align-items:center}.guesty-summary-specs strong{font-weight:700}.guesty-fetched{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:.8125rem;display:flex}.guesty-columns{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:12px;margin-top:12px;display:grid}.guesty-pricing-facts{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.guesty-channel-list{border:1px solid var(--border);border-radius:10px;display:grid}.guesty-channel+.guesty-channel{border-top:1px solid var(--border)}.guesty-channel-row{align-items:center;gap:8px;padding:4px 12px 4px 4px;display:flex}.guesty-channel-toggle{min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-wrap:wrap;flex:1;align-items:center;gap:4px 10px;padding:6px 8px;font-size:.875rem;display:flex}.guesty-channel-toggle:hover:not(:disabled){background:var(--surface-2)}.guesty-channel-toggle:disabled{cursor:default}.guesty-channel-toggle:disabled .guesty-channel-chevron{visibility:hidden}.guesty-channel-chevron{color:var(--text-muted);flex:none;transition:transform .2s}.guesty-channel-toggle[aria-expanded=true] .guesty-channel-chevron{transform:rotate(90deg)}.guesty-channel-name{font-weight:600}.guesty-channel-id{color:var(--text-muted);overflow-wrap:anywhere;font-size:.75rem}.guesty-channel-link{flex:none;font-size:.8125rem;font-weight:600}.guesty-channel-more{gap:10px;padding:4px 14px 12px 34px;display:grid}.guesty-channel-more[hidden]{display:none}.guesty-channel-facts{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));font-size:.8125rem}.guesty-channel-facts dd{overflow-wrap:anywhere}.guesty-regulations{font-size:.8125rem}.guesty-regulations-title{color:var(--text-muted);margin:0;font-size:.75rem}.guesty-regulations ul{gap:4px;margin:6px 0 0;padding:0;list-style:none;display:grid}.guesty-regulations li{justify-content:space-between;gap:8px;display:flex}.guesty-amenities{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:12px;padding:10px 14px;display:flex}.guesty-chips{flex-wrap:wrap;flex:1;gap:6px;margin:0;padding:0;list-style:none;display:flex}.guesty-chips li{background:var(--surface-2);border-radius:999px;padding:3px 10px;font-size:.8125rem}.guesty-amenities .property-note{flex:1}@media (prefers-reduced-motion:reduce){.guesty-channel-chevron{transition:none}}.guesty-new-details code,.property-fact code{font-size:.8125em}.sort-button.plain-header{cursor:default}.sort-button.plain-header:hover{color:var(--text-muted)}.group-value{font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;gap:3px;display:inline-flex}.group-value-lines{font-variant-numeric:tabular-nums;flex-direction:column;display:flex}.property-groups-table .group-value-lines{align-items:flex-end}.value-source{border:1px solid var(--border);color:var(--text-muted);letter-spacing:.02em;white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:.6875rem;font-weight:600}.value-source[data-source=group]{border-color:color-mix(in srgb, var(--accent) 35%, transparent);background:var(--accent-soft);color:var(--accent-text)}.value-source[data-source=none]{border-style:dashed}.member-counted{white-space:nowrap;font-size:.75rem}.group-difference{font-variant-numeric:tabular-nums}.group-difference[data-sign="1"]{color:var(--success)}.group-difference[data-sign="-1"]{color:var(--danger)}.property-groups-table .cell-actions{text-align:right;white-space:nowrap}.group-size{align-items:flex-start;gap:6px;display:inline-flex}.icon-edit{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;padding:0;display:inline-grid}.icon-edit:hover,.icon-edit:focus-visible{border-color:var(--border);color:var(--accent-text)}.group-size-form{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.group-size-form input{text-align:right;width:80px}.group-title{align-items:center;gap:8px;display:inline-flex}.group-link{color:var(--text);font-weight:650;text-decoration:none}.group-link:hover,.group-link:focus-visible{color:var(--accent-text);text-decoration:underline}.property-groups-table .group-meta{padding-left:20px}.kpi-size .group-size{font-size:inherit}.group-sections{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px;display:grid}.group-section{background:var(--surface);border:1px solid var(--border);border-radius:12px;align-content:start;gap:14px;padding:18px 20px;display:grid}.group-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.group-section-head h2{margin:0;font-size:1.05rem}.group-facts{gap:0;margin:0;display:grid}.group-fact{border-top:1px dashed var(--border);grid-template-columns:minmax(140px,40%) 1fr;align-items:baseline;gap:12px;padding:7px 0;display:grid}.group-fact:first-child{border-top:0}.group-fact dt{color:var(--text-muted);font-size:.85rem}.group-fact dd{font-variant-numeric:tabular-nums;margin:0}.group-fact-note{color:var(--text-muted);font-size:.75rem;display:block}.stay-cost-lines{gap:6px;margin:10px 0 0;display:grid}.stay-cost-lines>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.stay-cost-lines dt{color:var(--text);flex-wrap:wrap;align-items:baseline;gap:2px 8px;font-size:.875rem;display:flex}.stay-cost-lines dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.stay-cost-sub{color:var(--text-muted);font-size:.75rem;font-weight:400}.stay-cost-subtotal{border-top:1px solid var(--border);margin-top:4px;padding-top:6px}.stay-cost-total dt,.stay-cost-total dd{font-weight:700}.stay-cost-unknown{color:var(--warning);font-size:.8125rem;font-weight:600}.stay-cost-supplies{background:var(--bg);border-radius:8px;gap:2px;margin:0 0 4px;padding:6px 10px;font-size:.8125rem;list-style:none;display:grid}.stay-cost-supplies li{font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;display:flex}.stay-cost-missing{background:var(--warning-bg);color:var(--warning);border-radius:6px;align-items:baseline;gap:6px;margin:0;padding:4px 8px;font-size:.75rem;line-height:1.4;display:flex}.stay-cost-missing svg{flex:none;align-self:center}.stay-cost-unpriced{text-underline-offset:2px;cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.stay-cost-missing-link{color:inherit;font-weight:600}.stay-cost-history summary{cursor:pointer;margin:0}.stay-cost-history ul{gap:2px;margin:4px 0 0;padding:0;font-size:.8125rem;list-style:none;display:grid}.stay-cost-history li{font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;display:flex}.stay-cost-history li:first-child{font-weight:600}.amounts-table td.is-incomplete:after{content:" *";color:var(--warning)}.reservations-page .harbor-header{align-items:flex-end}.reservations-synced{white-space:nowrap;margin:0;font-size:.8125rem}.reservations-dates{border:1px solid var(--border);border-radius:12px;align-items:center}.reservations-presets{flex-wrap:wrap}.reservations-range{flex-wrap:wrap;align-items:center;gap:8px;font-size:.875rem;display:inline-flex}.reservations-hint{flex-basis:100%;margin:0;font-size:.75rem}.reservations-kpis{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.reservations-kpis[data-stale]{opacity:.55;transition:opacity .15s}.reservations-list{min-width:0}.reservations-page .properties-table-wrap{position:relative}.reservations-table td,.reservations-table th{white-space:nowrap;padding-left:10px;padding-right:10px}.reservations-table td{padding-top:9px;padding-bottom:9px}.reservations-table th[aria-sort]{padding-left:0;padding-right:0}.reservations-table th:has(.sort-button){padding-left:0;padding-right:0}.reservations-table th .sort-button{padding-left:10px;padding-right:10px}.reservations-table td .property-owner{display:block}.reservations-table tbody tr[data-state=canceled] td{color:var(--text-muted)}.reservations-table tbody tr[data-state=canceled] .row-link{color:var(--text-muted);text-decoration:line-through}.reservations-table tbody tr[data-state=in_progress]{box-shadow:inset 3px 0 0 var(--booked)}.reservations-table tbody tr[aria-selected=true]{box-shadow:inset 3px 0 0 var(--accent)}.reservations-table .col-tight{width:1%;padding-left:0;padding-right:12px}.reservations-table th.col-tight{padding-left:0;padding-right:0}.reservations-table th.col-tight .sort-button{padding-left:0;padding-right:12px}.reservations-table thead th{z-index:1;background:var(--surface);position:sticky;top:0}.reservations-today{color:var(--accent-text);letter-spacing:.02em;font-size:.6875rem;font-weight:650;display:block}.reservations-channel{align-items:center;gap:6px;display:inline-flex}.reservations-channel:before{content:"";background:var(--text-muted);border-radius:50%;width:8px;height:8px}.reservations-channel[data-channel=airbnb]:before{background:var(--brand-terracotta)}.reservations-channel[data-channel=booking]:before{background:var(--manager-link)}.reservations-channel[data-channel=vrbo]:before{background:var(--person)}.reservations-channel[data-channel=manual]:before{background:var(--success)}.reservations-layout{position:relative}.reservations-layout[data-overlay] .reservation-panel{z-index:3;width:min(420px,100%);max-height:100%;box-shadow:var(--shadow);animation:.18s ease-out reservation-slide-in;position:absolute;top:0;right:0;overflow-y:auto}@keyframes reservation-slide-in{0%{opacity:0;transform:translate(32px)}}@media (prefers-reduced-motion:reduce){.reservations-layout[data-overlay] .reservation-panel{animation:none}}.reservation-dates{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:1rem;display:flex}.reservation-facts{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.reservation-facts li{background:var(--surface-2);border-radius:999px;padding:2px 10px;font-size:.8125rem}.reservation-folio{border-collapse:collapse;width:100%;font-size:.875rem}.reservation-folio th,.reservation-folio td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:6px 0;font-weight:400}.reservation-folio td.num{text-align:right;font-variant-numeric:tabular-nums}.reservation-folio tr:last-child th,.reservation-folio tr:last-child td{color:var(--text-muted);border-bottom:0}.reservation-folio tr[data-total] th,.reservation-folio tr[data-total] td{font-weight:650}.reservation-formula{color:var(--text-muted);font-family:var(--mono);font-size:.6875rem;font-weight:400;display:block}.reservation-links{flex-wrap:wrap;gap:8px;display:flex}
