:root{--ref-color-neutral-950:#050d14;--ref-color-neutral-900:#091723;--ref-color-neutral-850:#0d2030;--ref-color-neutral-800:#122b3d;--ref-color-neutral-700:#1c3a4e;--ref-color-neutral-600:#315367;--ref-color-neutral-300:#a9b8c1;--ref-color-neutral-100:#f2f5f5;--ref-color-white:#fff;--ref-color-blue-500:#dfa043;--ref-color-blue-400:#f0b85b;--ref-color-blue-300:#f6c879;--ref-color-green-500:#2ea043;--ref-color-red-500:#f85149;--ref-color-amber-500:#dfa043;--ref-alpha-primary-muted:#dfa04326;--ref-alpha-success-muted:#2ea04326;--ref-alpha-success-hover:#2ea04340;--ref-alpha-danger-muted:#f8514926;--ref-alpha-danger-hover:#f8514940;--ref-alpha-warning-muted:#d2992226;--ref-alpha-home-accent-muted:#d299221f;--ref-alpha-home-accent-border:#d2992252;--ref-alpha-info-muted:#58a6ff26;--ref-alpha-secondary-muted:#9aa4b226;--ref-alpha-overlay:#0000008c;--ref-space-1:4px;--ref-space-2:8px;--ref-space-3:12px;--ref-space-4:16px;--ref-space-5:20px;--ref-space-6:24px;--ref-space-7:28px;--ref-space-8:32px;--ref-radius-sm:4px;--ref-radius-md:8px;--ref-radius-lg:12px;--ref-radius-full:999px;--ref-shadow-sm:0 1px 2px #0000004d;--ref-shadow-md:0 4px 12px #0006;--ref-shadow-lg:0 8px 24px #00000080;--ref-font-family-sans:system-ui, "Segoe UI", Roboto, sans-serif;--ref-font-size-xs:12px;--ref-font-size-sm:13px;--ref-font-size-md:14px;--ref-font-size-lg:16px;--ref-font-size-xl:20px;--ref-font-size-2xl:24px;--ref-font-weight-regular:400;--ref-font-weight-medium:500;--ref-font-weight-semibold:600;--ref-line-height-tight:1.2;--ref-line-height-body:1.5;--ref-focus-ring-width:2px;--ref-focus-ring-offset:2px;--ref-focus-ring-offset-inset:-2px;--ref-motion-duration-1:0s;--ref-motion-duration-reduced:.01ms;--ref-motion-duration-2:.12s;--ref-motion-duration-3:.2s;--ref-motion-duration-4:.4s;--ref-motion-duration-5:.7s;--ref-motion-duration-6:1.4s;--ref-motion-duration-7:2s;--ref-motion-easing-standard:ease;--ref-motion-easing-emphasized:ease-in-out;--ref-motion-iteration-continuous:infinite;--ref-z-index-base:0;--ref-z-index-raised:1;--ref-z-index-modal:1000;--ref-breakpoint-compact:640px;--ref-breakpoint-navigation:768px;--ref-breakpoint-content:1024px;--ref-layout-sidebar-width:280px;--ref-layout-sidebar-width-collapsed:64px;--ref-layout-topbar-height:76px;--ref-layout-container-max-width:1600px}:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-canvas:var(--ref-color-neutral-950);--surface-default:var(--ref-color-neutral-900);--surface-raised:var(--ref-color-neutral-850);--surface-interactive-hover:var(--ref-color-neutral-800);--surface-overlay:var(--ref-alpha-overlay);--text-primary:var(--ref-color-neutral-100);--text-secondary:var(--ref-color-neutral-300);--text-inverse:var(--ref-color-neutral-950);--text-on-action:var(--ref-color-white);--border-default:var(--ref-color-neutral-700);--border-strong:var(--ref-color-neutral-600);--action-primary-background:var(--ref-color-blue-500);--action-primary-background-hover:var(--ref-color-blue-400);--action-primary-foreground:var(--text-inverse);--action-primary-muted:var(--ref-alpha-primary-muted);--status-success-foreground:var(--ref-color-green-500);--status-success-surface:var(--ref-alpha-success-muted);--status-success-surface-hover:var(--ref-alpha-success-hover);--status-danger-foreground:var(--ref-color-red-500);--status-danger-surface:var(--ref-alpha-danger-muted);--status-danger-surface-hover:var(--ref-alpha-danger-hover);--status-warning-foreground:var(--ref-color-amber-500);--status-warning-surface:var(--ref-alpha-warning-muted);--status-info-foreground:var(--ref-color-blue-300);--status-info-surface:var(--ref-alpha-info-muted);--status-neutral-surface:var(--ref-alpha-secondary-muted);--home-accent:var(--ref-color-amber-500);--home-accent-muted:var(--ref-alpha-home-accent-muted);--home-accent-border:var(--ref-alpha-home-accent-border);--focus-ring-color:var(--action-primary-background);--focus-ring-width:var(--ref-focus-ring-width);--focus-ring-offset:var(--ref-focus-ring-offset);--focus-ring-offset-inset:var(--ref-focus-ring-offset-inset);--font-family-body:var(--ref-font-family-sans);--font-size-xs:var(--ref-font-size-xs);--font-size-sm:var(--ref-font-size-sm);--font-size-md:var(--ref-font-size-md);--font-size-lg:var(--ref-font-size-lg);--font-size-xl:var(--ref-font-size-xl);--font-size-2xl:var(--ref-font-size-2xl);--font-weight-normal:var(--ref-font-weight-regular);--font-weight-medium:var(--ref-font-weight-medium);--font-weight-semibold:var(--ref-font-weight-semibold);--line-height-tight:var(--ref-line-height-tight);--line-height-body:var(--ref-line-height-body);--spacing-1:var(--ref-space-1);--spacing-2:var(--ref-space-2);--spacing-3:var(--ref-space-3);--spacing-4:var(--ref-space-4);--spacing-5:var(--ref-space-5);--spacing-6:var(--ref-space-6);--spacing-7:var(--ref-space-7);--spacing-8:var(--ref-space-8);--radius-control:var(--ref-radius-sm);--radius-container:var(--ref-radius-md);--radius-surface:var(--ref-radius-lg);--radius-pill:var(--ref-radius-full);--elevation-low:var(--ref-shadow-sm);--elevation-medium:var(--ref-shadow-md);--elevation-overlay:var(--ref-shadow-lg);--motion-duration-instant:var(--ref-motion-duration-1);--motion-duration-fast:var(--ref-motion-duration-2);--motion-duration-base:var(--ref-motion-duration-3);--motion-duration-slow:var(--ref-motion-duration-4);--motion-duration-deliberate:var(--ref-motion-duration-5);--motion-duration-ambient:var(--ref-motion-duration-6);--motion-duration-extended:var(--ref-motion-duration-7);--motion-easing-standard:var(--ref-motion-easing-standard);--motion-easing-emphasized:var(--ref-motion-easing-emphasized);--motion-iteration-continuous:var(--ref-motion-iteration-continuous);--z-index-base:var(--ref-z-index-base);--z-index-raised:var(--ref-z-index-raised);--z-index-modal:var(--ref-z-index-modal);--breakpoint-compact:var(--ref-breakpoint-compact);--breakpoint-navigation:var(--ref-breakpoint-navigation);--breakpoint-content:var(--ref-breakpoint-content);--layout-sidebar-width:var(--ref-layout-sidebar-width);--layout-sidebar-width-collapsed:var(--ref-layout-sidebar-width-collapsed);--layout-topbar-height:var(--ref-layout-topbar-height);--layout-container-max-width:var(--ref-layout-container-max-width)}@media (prefers-reduced-motion:reduce){:root,[data-theme=dark]{--motion-duration-fast:var(--ref-motion-duration-reduced);--motion-duration-base:var(--ref-motion-duration-reduced);--motion-duration-slow:var(--ref-motion-duration-reduced);--motion-duration-deliberate:var(--ref-motion-duration-reduced);--motion-duration-ambient:var(--ref-motion-duration-reduced);--motion-duration-extended:var(--ref-motion-duration-reduced);--motion-iteration-continuous:1}}:root{--color-bg:var(--surface-canvas);--color-surface:var(--surface-default);--color-surface-2:var(--surface-raised);--color-surface-hover:var(--surface-interactive-hover);--color-border:var(--border-default);--color-border-strong:var(--border-strong);--color-text:var(--text-primary);--color-text-muted:var(--text-secondary);--color-text-inverse:var(--text-inverse);--color-primary:var(--action-primary-background);--color-primary-hover:var(--action-primary-background-hover);--color-primary-muted:var(--action-primary-muted);--color-success:var(--status-success-foreground);--color-success-muted:var(--status-success-surface);--color-danger:var(--status-danger-foreground);--color-danger-muted:var(--status-danger-surface);--color-warning:var(--status-warning-foreground);--color-warning-muted:var(--status-warning-surface);--color-info:var(--status-info-foreground);--color-info-muted:var(--status-info-surface);--color-secondary-muted:var(--status-neutral-surface);--space-1:var(--spacing-1);--space-2:var(--spacing-2);--space-3:var(--spacing-3);--space-4:var(--spacing-4);--space-5:var(--spacing-5);--space-6:var(--spacing-6);--space-7:var(--spacing-7);--space-8:var(--spacing-8);--radius-sm:var(--radius-control);--radius-md:var(--radius-container);--radius-lg:var(--radius-surface);--radius-full:var(--radius-pill);--shadow-sm:var(--elevation-low);--shadow-md:var(--elevation-medium);--shadow-lg:var(--elevation-overlay);--font-family:var(--font-family-body);--transition-fast:var(--motion-duration-fast) var(--motion-easing-standard);--transition-base:var(--motion-duration-base) var(--motion-easing-standard);--sidebar-width:var(--layout-sidebar-width);--sidebar-width-collapsed:var(--layout-sidebar-width-collapsed);--topbar-height:var(--layout-topbar-height);--container-max-width:var(--layout-container-max-width);--z-modal:var(--z-index-modal)}*{box-sizing:border-box}body{font-family:var(--font-family);color:var(--color-text);background:var(--color-bg);margin:0}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}}#root{min-height:100vh}h1{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-4);color:var(--color-text)}h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-2);color:var(--color-text)}p{margin:0 0 var(--space-2);color:var(--color-text-muted)}ul,ol{color:var(--color-text-muted);font-size:var(--font-size-md)}.page-state{padding:var(--space-2) 0;color:var(--color-text-muted);font-size:var(--font-size-md)}.page-state.error{color:var(--color-danger)}.page-state.success{color:var(--color-success)}.page-state.warning{color:var(--color-warning)}.page-state.info{color:var(--color-info)}.actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.inline-form{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.insight-flag{cursor:help;font-size:var(--font-size-sm)}.badge-button{cursor:pointer;font:inherit;background:0 0;border:none;padding:0}.insight-action{align-items:center;gap:var(--space-2);display:inline-flex}.insight-action .badge-button{color:var(--color-primary);font-size:var(--font-size-sm)}.form-stack{gap:var(--space-3);margin-bottom:var(--space-4);flex-direction:column;max-width:640px;display:flex}.detail-list{gap:var(--space-3) var(--space-6);flex-wrap:wrap;margin:0;display:flex}.detail-list>div{gap:var(--space-2);display:flex}.detail-list dt{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.detail-list dd{font-weight:var(--font-weight-semibold);margin:0}.help-steps{gap:var(--space-4);margin:0 0 var(--space-2);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));padding:0;list-style:none;display:grid}.help-step h3{margin:0 0 var(--space-1);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text)}.help-step-links{gap:var(--space-3);flex-wrap:wrap;display:flex}.contextual-hint{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2)}.contextual-hint-title{margin:0 0 var(--space-1);font-weight:var(--font-weight-semibold);color:var(--color-text)}.pending-actions{margin:0 0 var(--space-3);gap:var(--space-1);flex-direction:column;padding:0;list-style:none;display:flex}.pending-actions li{align-items:center;gap:var(--space-2);font-size:var(--font-size-md);color:var(--color-text);display:flex}.timeline-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.timeline-entry{gap:var(--space-3);padding-bottom:var(--space-4);display:flex;position:relative}.timeline-entry:last-child{padding-bottom:0}.timeline-entry-icon{border-radius:var(--radius-full);background:var(--color-surface-2);border:1px solid var(--color-border-strong);width:30px;height:30px;font-size:var(--font-size-md);z-index:var(--z-index-raised);flex-shrink:0;justify-content:center;align-items:center;display:flex}.timeline-entry:not(:last-child):before{content:"";background:var(--color-border);width:2px;position:absolute;top:30px;bottom:0;left:14px}.timeline-entry-body{flex-direction:column;gap:2px;min-width:0;padding-top:4px;display:flex}.timeline-entry-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.timeline-entry-description{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.timeline-entry-meta{margin:var(--space-1) 0 0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.timeline-entry-correct{font:inherit;font-size:var(--font-size-xs);color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:0}.timeline-entry-correct:hover{text-decoration:underline}.checkbox-field{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted);display:flex}.house-select{margin-bottom:var(--space-4);max-width:280px}.stat-grid{gap:var(--space-3);margin-bottom:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.disclosure{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3)}.disclosure>summary{cursor:pointer;font-weight:var(--font-weight-medium);color:var(--color-text);list-style:none}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary:before{content:"▸";width:1em;color:var(--color-text-muted);transition:transform var(--transition-fast);display:inline-block}.disclosure[open]>summary:before{transform:rotate(90deg)}.disclosure-body{gap:var(--space-3);margin-top:var(--space-3);flex-direction:column;display:flex}.recognition-panel{margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2)}.recognition-panel-title{margin:0 0 var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.recognition-field-hint{margin-top:var(--space-1);display:inline-block}.offline-banner{z-index:var(--z-index-raised);align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-warning-muted);color:var(--color-warning);font-size:var(--font-size-sm);border-bottom:1px solid var(--color-border);display:flex;position:sticky;top:0}.pwa-update-prompt{right:var(--space-4);bottom:var(--space-4);z-index:var(--z-index-raised);gap:var(--space-2);max-width:320px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2);box-shadow:var(--shadow-md);font-size:var(--font-size-sm);color:var(--color-text);flex-direction:column;display:flex;position:fixed}.pwa-update-prompt-actions{gap:var(--space-2);display:flex}.login-page{min-height:100vh;padding:var(--space-4);justify-content:center;align-items:center;display:flex}.construction-ledger-lifecycle,.construction-ledger-table-choice{border-left:3px solid var(--color-accent,#6b7280);background:color-mix(in srgb, var(--color-surface,#fff) 92%, var(--color-accent,#6b7280));gap:.45rem;margin-top:1rem;padding:.85rem 1rem;display:grid}.construction-ledger-lifecycle span{color:var(--color-text-muted,#667085);font-size:.9rem}.login-page .ui-card{width:320px;max-width:100%}.login-page h1{text-align:center}.login-forgot-password-link{text-align:center;color:var(--color-text-muted,inherit);font-size:.875rem}.tabs{gap:var(--space-1);margin-bottom:var(--space-2);display:flex}.tabs .btn{flex:1}.people-access-stack{gap:var(--space-4);display:grid}.people-access-guidance{gap:var(--space-3);margin-bottom:var(--space-4);display:grid}.people-access-role-summary{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.people-access-role-card{gap:var(--space-1);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2);font-size:var(--font-size-sm);display:grid}.people-access-role-card>span{color:var(--color-text-muted)}.people-access-role-heading{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.people-access-role-hint,.people-access-footnote{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.people-access-matrix{max-width:100%}.people-access-matrix caption{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.people-access-matrix-group{text-align:left;background:var(--color-surface-2)}.people-access-permission{justify-content:center;min-width:1.5rem;font-weight:700;display:inline-flex}.people-access-permission-allowed{color:var(--color-success)}.people-access-permission-blocked{color:var(--color-text-muted)}.people-access-permission-conditional{color:var(--color-warning)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.people-access-list{gap:var(--space-2);display:grid}.people-access-member{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.people-access-member>div:first-child{gap:var(--space-1);min-width:0;display:grid}.people-access-member>div:first-child span{color:var(--color-text-muted);overflow-wrap:anywhere}.people-access-invite-form{align-items:end;gap:var(--space-3);grid-template-columns:minmax(0,2fr) minmax(150px,1fr) auto;display:grid}.people-access-note{margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.people-access-share{align-items:end;gap:var(--space-2);margin-top:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.people-access-share [role=status]{color:var(--color-success);font-size:var(--font-size-sm);grid-column:1/-1}@media (width<=680px){.people-access-role-summary,.people-access-member,.people-access-invite-form,.people-access-share{grid-template-columns:1fr}.people-access-member .actions,.people-access-member .actions .btn,.people-access-member .actions .ui-select{width:100%}}.dashboard-hero{background:linear-gradient(135deg, var(--color-surface) 0%, var(--color-surface-2) 100%);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);margin-bottom:var(--space-6);box-shadow:var(--shadow-md)}.dashboard-hero-top{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.dashboard-hero-greeting h1{margin-bottom:var(--space-1)}.dashboard-hero-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.dashboard-search{width:240px;max-width:100%}.dashboard-hero-user{align-items:center;gap:var(--space-2);display:flex}.dashboard-hero-body{justify-content:space-between;align-items:flex-end;gap:var(--space-6);flex-wrap:wrap;display:flex}.dashboard-hero-house{min-width:220px}.dashboard-hero-house .house-select{margin-bottom:0}.dashboard-hero-progress{align-items:center;gap:var(--space-5);flex-wrap:wrap;flex:auto;display:flex}.dashboard-hero-progress-actions{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.dashboard-grid{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.dashboard-section{margin-bottom:var(--space-6)}.dashboard-advisor-card{align-items:flex-start;gap:var(--space-3);display:flex}.dashboard-advisor-icon{font-size:var(--font-size-xl);flex-shrink:0}.dashboard-advisor-content{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.dashboard-advisor-content p{color:var(--color-text);font-weight:var(--font-weight-medium);margin:0}.premium-dashboard{max-width:1440px;margin:0 auto}.premium-widget-grid{gap:var(--space-4);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.dashboard-widget-value{color:var(--color-text);font-size:clamp(1.8rem,3vw,2.6rem);line-height:1}.dashboard-attention{margin-bottom:var(--space-6);padding:var(--space-5);border:1px solid var(--home-accent-border);border-radius:var(--radius-lg);background:var(--color-surface)}.dashboard-section-heading{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.dashboard-section-heading span,.dashboard-section-heading h2{margin:0}.dashboard-section-heading>div>span{color:var(--home-accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.dashboard-attention-items{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.dashboard-attention-items button{align-items:center;gap:var(--space-3);min-height:72px;padding:var(--space-4);color:var(--color-text);text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2);display:flex}.dashboard-attention-items button:hover{border-color:var(--home-accent-border)}.dashboard-attention-items button svg{width:22px;color:var(--home-accent)}.dashboard-attention-items button span{gap:var(--space-1);display:grid}.dashboard-attention-items button small{color:var(--color-text-muted)}.dashboard-house-story{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.dashboard-house-story>div{gap:var(--space-1);display:grid}.dashboard-house-story span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.dashboard-house-story strong,.dashboard-command-title{color:var(--color-text);font-size:var(--font-size-lg)}.dashboard-financial-command{gap:var(--space-4);width:100%;display:grid}.dashboard-financial-focus{gap:var(--space-1);width:100%;padding:var(--space-3);border:1px solid var(--home-accent-border);border-radius:var(--radius-md);background:var(--home-accent-muted);display:grid}.dashboard-financial-focus>span{color:var(--home-accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase}.dashboard-financial-focus>strong{color:var(--color-text);font-size:clamp(1.65rem,3vw,2.35rem);line-height:var(--line-height-tight)}.dashboard-financial-focus>small{color:var(--color-text-muted)}.dashboard-financial-metrics{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));width:100%;margin:0;display:grid}.dashboard-financial-metrics>div{min-width:0;padding-left:var(--space-2);border-left:2px solid var(--color-border)}.dashboard-financial-metrics dt{color:var(--color-text-muted);font-size:var(--font-size-xs)}.dashboard-financial-metrics dd{margin:var(--space-1) 0 0;color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.dashboard-financial-metrics .is-paid{border-color:var(--color-success)}.dashboard-financial-metrics .is-pending{border-color:var(--color-warning)}.dashboard-financial-metrics .is-overdue{border-color:var(--color-danger)}.dashboard-financial-metrics .is-overdue dd{color:var(--color-danger)}.dashboard-signal-list,.dashboard-document-status{gap:var(--space-3);width:100%;display:grid}.dashboard-signal-list>span{align-items:center;gap:var(--space-2);display:flex}.dashboard-purchase-decisions{gap:var(--space-3);width:100%;display:grid}.dashboard-purchase-decisions>header{align-items:baseline;gap:var(--space-2);display:flex}.dashboard-purchase-decisions>header strong{color:var(--color-warning);font-size:var(--font-size-3xl);line-height:1}.dashboard-purchase-decisions>header span{color:var(--color-text);font-weight:var(--font-weight-semibold)}.dashboard-purchase-decisions ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.dashboard-purchase-decisions li{align-items:center;gap:var(--space-2);padding:var(--space-2);border-left:2px solid var(--color-warning);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--home-accent-muted);color:var(--color-text);display:flex}.dashboard-purchase-decisions--clear{align-content:start}.dashboard-purchase-decisions--clear>strong{color:var(--color-text);font-size:var(--font-size-lg)}.dashboard-document-status{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-document-status>span{gap:var(--space-1);display:grid}.dashboard-document-status strong{color:var(--color-text);font-size:var(--font-size-xl)}@media (width<=760px){.dashboard-attention-items{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.dashboard-attention-items button{scroll-snap-align:start;min-width:250px}.dashboard-house-story{grid-template-columns:1fr 1fr}.dashboard-financial-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.dashboard-document-list{width:100%;margin:0;padding:0;list-style:none}.dashboard-document-list li{justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);color:var(--color-text);overflow-wrap:anywhere;display:flex}.dashboard-document-list small{color:var(--color-text-muted);white-space:nowrap}.dashboard-customize-help{color:var(--color-text-muted)}.dashboard-customize-list{margin:0;padding:0;list-style:none}.dashboard-customize-list li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);display:flex}.dashboard-customize-list label{align-items:center;gap:var(--space-3);display:flex}.dashboard-customize-list li>span{display:flex}.dashboard-customize-footer{align-items:center;gap:var(--space-4);min-height:40px;margin-top:var(--space-4);display:flex}@media (width<=640px){.dashboard-customize-list li{align-items:flex-start}}.premium-dashboard{isolation:isolate;position:relative}.premium-dashboard:before{z-index:-1;background:radial-gradient(ellipse at 72% 0, var(--home-accent-muted), transparent 62%);content:"";pointer-events:none;height:520px;position:absolute;inset:-24px -20px auto}.premium-dashboard .ui-home-hero{margin-bottom:var(--space-4);padding:var(--space-5);border-left:3px solid var(--home-accent);box-shadow:var(--shadow-lg), inset 0 1px 0 var(--home-accent-muted)}.premium-dashboard .ui-home-hero-content{justify-content:space-between;align-items:end;gap:var(--space-5);display:flex}.dashboard-hero-controls{align-items:end;gap:var(--space-3);grid-template-columns:minmax(220px,300px) auto;min-width:0;display:grid}.dashboard-hero-house,.dashboard-hero-house .house-select,.dashboard-hero-house .ui-field,.dashboard-hero-house .ui-select{width:100%;min-width:0}.dashboard-hero-status{align-items:stretch;gap:var(--space-2);display:flex}.dashboard-hero-status>span{min-width:92px;padding:var(--space-2) var(--space-3);border-left:1px solid var(--home-accent-border);gap:2px;display:grid}.dashboard-hero-status small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.dashboard-hero-status strong{color:var(--color-text);font-size:var(--font-size-sm)}.premium-dashboard .dashboard-attention{margin-bottom:var(--space-4);padding:var(--space-4);background:linear-gradient(115deg, var(--color-surface), var(--color-surface-2));box-shadow:inset 3px 0 0 var(--home-accent), var(--shadow-sm)}.premium-dashboard .dashboard-section-heading{margin-bottom:var(--space-3)}.premium-dashboard .dashboard-attention-items button{min-height:62px;padding:var(--space-3)}.premium-dashboard .dashboard-widget{min-height:180px;box-shadow:var(--shadow-md), inset 0 1px 0 var(--home-accent-muted);border-top-width:2px}.premium-dashboard .dashboard-widget--construction{grid-column:span 8}.premium-dashboard .dashboard-widget--finance{grid-column:span 7}.premium-dashboard .dashboard-widget--purchases{grid-column:span 5}.premium-dashboard .dashboard-widget--next-actions{grid-column:span 6}.dashboard-is-default .premium-widget-grid{align-items:start}.dashboard-is-default .dashboard-widget--home-summary{grid-area:1/1/auto/5}.dashboard-is-default .dashboard-widget--next-actions{grid-area:2/1/auto/5}.dashboard-is-default .dashboard-widget--construction{grid-area:1/5/span 2/13;align-self:stretch}.dashboard-is-default .dashboard-widget--finance{grid-area:3/1/auto/8}.dashboard-is-default .dashboard-widget--purchases{grid-area:3/8/auto/13}.premium-dashboard .ui-home-insight-header{padding-bottom:var(--space-3)}.premium-dashboard .ui-home-insight-body{padding-top:var(--space-4)}.dashboard-construction-command{align-items:stretch;gap:var(--space-4);grid-template-columns:minmax(0,1.35fr) minmax(210px,.85fr);width:100%;display:grid}.dashboard-construction-reading{justify-content:center;gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.dashboard-construction-media{border:1px solid var(--home-accent-border);border-radius:var(--radius-md);background:linear-gradient(145deg, var(--home-accent-muted), var(--color-surface-2));width:100%;height:210px;min-height:210px;margin:0;position:relative;overflow:hidden}.dashboard-construction-media img{object-fit:cover;width:100%;height:210px;display:block}.dashboard-construction-media figcaption{padding:var(--space-5) var(--space-4) var(--space-3);color:var(--text-on-action);background:linear-gradient(transparent, var(--surface-overlay));gap:2px;display:grid;position:absolute;inset:auto 0 0}.dashboard-construction-media figcaption span{color:var(--home-accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase}.dashboard-construction-media figcaption small{color:var(--text-on-action);opacity:.72}.dashboard-construction-media--state,.dashboard-construction-media--empty{padding:var(--space-5);text-align:center;place-content:center;display:grid}.dashboard-construction-media--empty{gap:var(--space-2);border-style:dashed}.dashboard-construction-media--empty span{color:var(--home-accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase}.dashboard-construction-media--empty strong{color:var(--color-text)}.dashboard-home-command-surface,.dashboard-default-construction-media{display:none}@media (width<=900px){.premium-dashboard .dashboard-widget--home-summary,.premium-dashboard .dashboard-widget--construction,.premium-dashboard .dashboard-widget--finance,.premium-dashboard .dashboard-widget--purchases,.premium-dashboard .dashboard-widget--next-actions{grid-column:span 6}.dashboard-construction-command{grid-template-columns:1fr}}@media (width<=640px){.premium-dashboard:before{height:420px;inset-inline:-12px}.premium-dashboard .ui-home-hero{gap:var(--space-2);padding:var(--space-3) var(--space-4)}.premium-dashboard .ui-home-hero-content{gap:var(--space-2);display:grid}.dashboard-hero-controls{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;width:100%}.dashboard-hero-controls>button{min-width:48px;min-height:44px;padding-inline:var(--space-3);white-space:nowrap}.dashboard-hero-status{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:100%;display:grid}.dashboard-hero-status>span{min-width:0;padding:var(--space-1) var(--space-2)}.premium-dashboard .dashboard-attention{padding:var(--space-2) var(--space-3)}.premium-dashboard .dashboard-section-heading{margin-bottom:var(--space-2)}.premium-dashboard .dashboard-attention-items button{min-height:48px;padding:var(--space-2) var(--space-3)}.dashboard-is-default .dashboard-home-command-surface,.dashboard-is-default .dashboard-default-construction-media{display:block}.dashboard-home-command-surface .ui-card{margin-bottom:var(--space-2);padding:var(--space-3);border-color:var(--home-accent-border);border-left:3px solid var(--home-accent);border-radius:var(--radius-lg);background:linear-gradient(155deg, var(--color-surface), var(--color-surface-2))}.dashboard-home-command-heading span{color:var(--home-accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.dashboard-home-command-heading h2{font-size:var(--font-size-md);margin:0}.dashboard-home-command-heading span{display:none}.dashboard-home-command-row{align-items:center;gap:var(--space-2);min-height:52px;padding:var(--space-1) 0;border-top:1px solid var(--color-border);grid-template-columns:24px minmax(0,1fr) auto;display:grid}.dashboard-home-command-icon{width:24px;height:24px;color:var(--home-accent);place-items:center;display:grid}.dashboard-home-command-icon svg{width:18px;height:18px}.dashboard-home-command-content{min-width:0;color:var(--color-text-muted)}.dashboard-home-command-content h3,.dashboard-home-command-content p{margin:0}.dashboard-home-command-content h3{color:var(--color-text);font-size:var(--font-size-sm)}.dashboard-home-command-content strong,.dashboard-home-command-content p,.dashboard-home-command-content span{font-size:var(--font-size-xs)}.dashboard-home-command-content .dashboard-construction-reading{gap:0}.dashboard-home-command-finance{gap:var(--space-1);margin-top:var(--space-1);display:grid}.dashboard-home-command-finance-values{gap:var(--space-1) var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard-home-command-finance-values>span{gap:1px;min-width:0;display:grid}.dashboard-home-command-finance-values strong{color:var(--color-text);font-size:var(--font-size-sm);white-space:nowrap}.dashboard-home-command-finance-values small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.dashboard-home-command-finance .ui-progress-bar-label{font-size:var(--font-size-xs)}.dashboard-home-command-action>button{min-height:44px;padding-inline:var(--space-2);font-size:var(--font-size-xs)}.dashboard-default-construction-media{margin-bottom:var(--space-2)}.dashboard-default-construction-media .dashboard-construction-media{height:180px;min-height:180px}.dashboard-default-construction-media .dashboard-construction-media img{height:180px}.premium-dashboard .dashboard-widget{min-height:0;padding:var(--space-3);grid-row:auto}.premium-dashboard .dashboard-widget[data-emphasis=wide]{grid-column:1/-1}.premium-dashboard .dashboard-widget[data-emphasis=standard]{grid-column:span 6}.premium-dashboard .dashboard-widget.dashboard-widget--next-actions{grid-column:1/-1}.dashboard-is-default .dashboard-widget--home-summary,.dashboard-is-default .dashboard-widget--construction,.dashboard-is-default .dashboard-widget--finance,.dashboard-is-default .dashboard-widget--next-actions{display:none}.premium-dashboard .ui-home-insight-header{gap:var(--space-2);padding-bottom:var(--space-2)}.premium-dashboard .ui-home-insight-header p{display:none}.premium-dashboard .ui-home-insight-header h2{font-size:var(--font-size-md)}.premium-dashboard .ui-home-insight-icon{width:32px;height:32px}.premium-dashboard .ui-home-insight-body{gap:var(--space-1);padding-top:var(--space-2)}.dashboard-construction-command{gap:var(--space-2);grid-template-columns:84px minmax(0,1fr)}.dashboard-construction-command .dashboard-construction-media{height:76px;min-height:76px}.dashboard-construction-command .dashboard-construction-media img{height:76px}.dashboard-construction-command .dashboard-construction-media figcaption{padding:var(--space-3) var(--space-2) var(--space-1)}.dashboard-construction-command .dashboard-construction-media figcaption span,.dashboard-construction-command .dashboard-construction-media figcaption small{display:none}.dashboard-construction-command .dashboard-construction-media figcaption strong{font-size:var(--font-size-xs);line-height:var(--line-height-tight)}.dashboard-construction-reading{gap:var(--space-1)}.dashboard-construction-reading .dashboard-command-title{font-size:var(--font-size-sm)}.dashboard-construction-reading>span,.dashboard-construction-reading>p{font-size:var(--font-size-xs)}.dashboard-widget--finance .stat-grid{gap:var(--space-1);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:0}.dashboard-widget--finance .ui-stat-card{min-width:0}.dashboard-widget--finance .ui-stat-card-value{font-size:var(--font-size-sm);white-space:nowrap}.dashboard-widget--finance .dashboard-financial-command>p{display:none}.dashboard-widget--next-actions .ui-next-action{align-items:center;gap:var(--space-2);padding:var(--space-2);flex-direction:row}.dashboard-widget--next-actions .ui-next-action-description{font-size:var(--font-size-xs)}}.premium-dashboard .ui-home-hero{align-items:center;gap:var(--space-4);margin-bottom:var(--space-3);padding:var(--space-2) var(--space-4);box-shadow:var(--shadow-sm), inset 0 1px 0 var(--home-accent-muted);border-left-width:2px;grid-template-columns:minmax(240px,.72fr) minmax(680px,1.7fr)}.premium-dashboard .ui-home-hero-heading h1{font-size:clamp(1.25rem,1.8vw,1.65rem)}.premium-dashboard .ui-home-hero-heading p{font-size:var(--font-size-sm);margin-top:2px}.premium-dashboard .ui-home-hero-eyebrow{margin-bottom:2px}.premium-dashboard .ui-home-hero-content{justify-content:flex-end;align-items:end;gap:var(--space-3);grid-column:auto;min-width:0;display:flex}.dashboard-hero-controls{gap:var(--space-2);grid-template-columns:minmax(190px,270px) auto}.dashboard-hero-status{margin-left:var(--space-1)}.dashboard-hero-status>span{min-width:80px;padding:var(--space-1) var(--space-2)}.dashboard-home-command-surface{margin-bottom:var(--space-3);border:1px solid var(--home-accent-border);border-radius:var(--radius-lg);background:radial-gradient(circle at 20% 0, var(--home-accent-muted), transparent 30%), linear-gradient(155deg, var(--color-surface), var(--color-surface-2));box-shadow:var(--shadow-lg), inset 0 1px 0 var(--home-accent-muted);display:block;overflow:hidden}.dashboard-home-command-heading{justify-content:space-between;align-items:end;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.dashboard-home-command-heading span,.dashboard-command-region-heading>div>span{color:var(--home-accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.dashboard-home-command-heading h2,.dashboard-home-command-heading p{margin:0}.dashboard-home-command-heading h2{font-size:var(--font-size-lg)}.dashboard-home-command-heading p{max-width:430px;color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:right}.dashboard-command-grid{grid-template-columns:minmax(0,1.8fr) minmax(310px,.72fr);grid-template-areas:"construction finance""operations operations";display:grid}.dashboard-command-region{min-width:0}.dashboard-command-construction{z-index:0;padding:var(--space-4);border-right:1px solid var(--color-border);background:linear-gradient(118deg, color-mix(in srgb, var(--color-surface) 96%, transparent) 0 46%, color-mix(in srgb, var(--color-surface-2) 78%, transparent)), repeating-linear-gradient(135deg, transparent 0 var(--space-5), color-mix(in srgb, var(--home-accent) 8%, transparent) var(--space-5) calc(var(--space-5) + 1px));grid-area:construction;position:relative;overflow:hidden}.dashboard-command-construction:after{z-index:-1;background:linear-gradient(100deg, color-mix(in srgb, var(--color-surface) 96%, transparent) 0 28%, color-mix(in srgb, var(--color-surface) 78%, transparent) 62%, color-mix(in srgb, var(--color-surface-2) 90%, transparent));content:"";pointer-events:none;position:absolute;inset:0}.dashboard-construction-ambient{z-index:-2;object-fit:cover;object-position:center;filter:saturate(.72)contrast(1.06);pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.dashboard-command-finance{padding:var(--space-4);background:radial-gradient(circle at 100% 0, var(--home-accent-muted), transparent 55%);grid-area:finance}.dashboard-command-operations{border-top:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface-2) 84%, transparent);grid-area:operations;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);min-width:0;display:grid}.dashboard-command-operation{min-width:0;padding:var(--space-3) var(--space-4)}.dashboard-command-operation+.dashboard-command-operation{border-left:1px solid var(--color-border)}.dashboard-command-region-heading{align-items:start;gap:var(--space-2);margin-bottom:var(--space-3);grid-template-columns:32px minmax(0,1fr) auto;display:grid}.dashboard-command-region-copy{gap:var(--space-1);min-width:0;display:grid}.dashboard-command-region-heading>.dashboard-command-region-copy>span{line-height:var(--line-height-tight);display:block}.dashboard-command-region-heading h3{color:var(--color-text);font-size:var(--font-size-md);line-height:var(--line-height-tight);overflow-wrap:anywhere;margin:0}.dashboard-command-region-icon{border-radius:var(--radius-md);width:32px;height:32px;color:var(--home-accent);background:var(--home-accent-muted);border:1px solid #0000;place-items:center;display:grid}.dashboard-command-region-icon svg{width:18px;height:18px}.dashboard-command-construction>.dashboard-command-region-heading .dashboard-command-region-icon{border-radius:var(--radius-lg);width:42px;height:42px}.dashboard-command-construction>.dashboard-command-region-heading .dashboard-command-region-icon svg{width:23px;height:23px}.dashboard-command-region-heading[data-tone=construction] .dashboard-command-region-icon{color:var(--color-primary);border-color:color-mix(in srgb, var(--color-primary) 34%, transparent);background:color-mix(in srgb, var(--color-primary) 14%, transparent)}.dashboard-command-region-heading[data-tone=attention] .dashboard-command-region-icon{color:var(--color-warning);border-color:color-mix(in srgb, var(--color-warning) 34%, transparent);background:color-mix(in srgb, var(--color-warning) 14%, transparent)}.dashboard-command-region-heading[data-tone=success] .dashboard-command-region-icon{color:var(--color-success);border-color:color-mix(in srgb, var(--color-success) 34%, transparent);background:color-mix(in srgb, var(--color-success) 14%, transparent)}.dashboard-command-region-heading[data-tone=info] .dashboard-command-region-icon{color:var(--color-info);border-color:color-mix(in srgb, var(--color-info) 34%, transparent);background:color-mix(in srgb, var(--color-info) 14%, transparent)}.dashboard-command-region-action{align-self:center}.dashboard-command-region-action>button{min-height:38px;padding-inline:var(--space-2)}.dashboard-command-construction-content{min-height:0}.dashboard-command-construction[data-construction-density=representative] .dashboard-command-construction-content{min-height:220px}.dashboard-construction-cold-state{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface-2) 72%, transparent);align-content:start;display:grid}.dashboard-construction-cold-state p{color:var(--color-text-muted);margin:0}.dashboard-construction-cold-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.dashboard-command-construction .dashboard-construction-command{grid-template-columns:minmax(0,1.62fr) minmax(190px,.58fr);gap:0;min-height:220px}.dashboard-command-construction .dashboard-construction-media{border-color:var(--home-accent-border);border-radius:var(--radius-md) 0 0 var(--radius-md);height:220px;min-height:220px}.dashboard-command-construction .dashboard-construction-media img{height:220px}.dashboard-command-construction .dashboard-construction-reading{padding:var(--space-4);border:1px solid var(--color-border);border-radius:0 var(--radius-md) var(--radius-md) 0;background:linear-gradient(160deg, var(--color-surface-2), var(--home-accent-muted));border-left:0}.dashboard-command-construction .dashboard-construction-media figcaption{padding:calc(var(--space-6) * 1.4) var(--space-4) var(--space-4)}.dashboard-command-construction .dashboard-construction-media figcaption strong{font-size:var(--font-size-lg)}.dashboard-project-progress{justify-items:center;gap:var(--space-3);text-align:center;display:grid}.dashboard-project-progress-ring{place-items:center;width:118px;height:118px;display:grid;position:relative}.dashboard-project-progress-ring svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.dashboard-project-progress-ring circle{fill:none;stroke-width:3.5px}.dashboard-project-progress-track{stroke:var(--color-border)}.dashboard-project-progress-value{stroke:var(--home-accent);stroke-linecap:round}.dashboard-project-progress-ring>strong{color:var(--color-text);font-size:var(--font-size-xl)}.dashboard-project-progress-copy{gap:2px;display:grid}.dashboard-project-progress-copy span{color:var(--home-accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.dashboard-project-progress-copy strong{color:var(--color-text);font-size:var(--font-size-sm)}.dashboard-project-progress-copy small{color:var(--color-text-muted)}.dashboard-command-finance .dashboard-financial-command{align-items:start;gap:var(--space-3);grid-template-columns:1fr}.dashboard-command-finance .dashboard-financial-focus{padding:0 0 var(--space-3);border:0;border-bottom:1px solid var(--home-accent-border);background:0 0;border-radius:0}.dashboard-command-finance .dashboard-financial-focus>strong{font-size:clamp(1.75rem,2.7vw,2.45rem)}.dashboard-command-finance .dashboard-financial-metrics{gap:var(--space-2);grid-area:auto/1;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-command-finance .dashboard-financial-command>p{font-size:var(--font-size-xs);grid-column:1;margin:0;display:none}.dashboard-command-operation-content{color:var(--color-text-muted)}.dashboard-command-operation-content>strong{color:var(--color-text);font-size:var(--font-size-lg);display:block}.dashboard-command-operation-content>p{margin:var(--space-1) 0 0}.dashboard-command-attention .dashboard-attention-items{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.dashboard-command-attention .dashboard-attention-items button{min-height:52px;padding:var(--space-2) var(--space-3)}.dashboard-command-attention .dashboard-attention-items .is-purchase svg{color:var(--color-warning)}.dashboard-command-attention .dashboard-attention-items .is-document svg{color:var(--color-info)}.dashboard-command-attention .dashboard-attention-items .is-construction svg{color:var(--color-primary)}.dashboard-command-next{background:linear-gradient(135deg, var(--home-accent-muted), transparent 75%)}.dashboard-command-next .ui-next-action{background:0 0;padding:0}.dashboard-home-command-surface--without-construction .dashboard-command-grid{grid-template-areas:"finance finance""operations operations"}.dashboard-home-command-surface--without-construction.dashboard-home-command-surface--without-finance .dashboard-command-grid{grid-template-columns:1fr;grid-template-areas:"operations"}.dashboard-home-command-surface--without-finance .dashboard-command-grid{grid-template-areas:"construction construction""operations operations"}.dashboard-home-command-surface--without-finance .dashboard-command-construction{border-right:0}.dashboard-ambientes{margin-bottom:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(150deg, color-mix(in srgb, var(--color-surface) 92%, var(--home-accent-muted)), var(--color-surface-2));box-shadow:var(--shadow-md), inset 0 1px 0 var(--home-accent-muted);overflow:hidden}.dashboard-ambientes-heading{justify-content:space-between;align-items:end;gap:var(--space-4);padding:var(--space-3) var(--space-4) var(--space-2);display:flex}.dashboard-ambientes-heading h2,.dashboard-ambientes-heading p{margin:0}.dashboard-ambientes-heading h2{font-size:var(--font-size-lg)}.dashboard-ambientes-heading span{color:var(--home-accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.dashboard-ambientes-heading p{color:var(--color-text-muted);font-size:var(--font-size-xs);text-align:right}.dashboard-ambientes-track{gap:var(--space-2);padding:0 var(--space-4) var(--space-4);scroll-snap-type:x proximity;grid-auto-columns:minmax(178px,1fr);grid-auto-flow:column;display:grid;overflow-x:auto}.dashboard-room-tile,.dashboard-room-add,.dashboard-room-empty-note{border:1px solid var(--color-border);border-radius:var(--radius-md);scroll-snap-align:start;min-height:124px;position:relative;overflow:hidden}.dashboard-room-tile{appearance:none;width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:var(--color-surface-2);grid-template-rows:70px auto;display:grid}.dashboard-room-tile:hover,.dashboard-room-tile:focus-visible{border-color:var(--home-accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.dashboard-room-art{isolation:isolate;background:radial-gradient(circle at 72% 18%, color-mix(in srgb, var(--room-color) 42%, transparent), transparent 34%), linear-gradient(135deg, color-mix(in srgb, var(--room-color) 24%, var(--color-surface-2)), var(--color-surface));place-items:center;display:grid;position:relative}.dashboard-room-art:before,.dashboard-room-art:after{content:"";z-index:-1;border:1px solid color-mix(in srgb, var(--room-color) 38%, transparent);position:absolute;transform:rotate(-12deg)}.dashboard-room-art:before{border-radius:46% 54% 32% 68%;width:92px;height:54px}.dashboard-room-art:after{opacity:.65;border-radius:58% 42% 64% 36%;width:122px;height:72px;transform:rotate(14deg)}.dashboard-room-art>svg{width:42px;height:42px;color:color-mix(in srgb, var(--room-color) 78%, var(--color-text));filter:drop-shadow(0 6px 12px color-mix(in srgb, var(--room-color) 32%, transparent))}.dashboard-room-orbit{background:var(--room-color);width:9px;height:9px;box-shadow:-74px 42px 0 color-mix(in srgb, var(--room-color) 56%, transparent);border-radius:50%;position:absolute;top:18%;right:20%}.dashboard-room-copy{padding:var(--space-2) var(--space-3);align-content:center;gap:1px;display:grid}.dashboard-room-copy>span{color:var(--room-color);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.dashboard-room-copy>strong{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dashboard-room-copy>small{color:var(--color-text-muted)}.dashboard-room-tile--rest{--room-color:var(--color-primary)}.dashboard-room-tile--water{--room-color:var(--color-info)}.dashboard-room-tile--warm,.dashboard-room-tile--dining{--room-color:var(--home-accent)}.dashboard-room-tile--social{--room-color:var(--color-success)}.dashboard-room-tile--focus{--room-color:var(--color-info)}.dashboard-room-tile--garage{--room-color:var(--color-text-muted)}.dashboard-room-tile--nature{--room-color:var(--color-success)}.dashboard-room-tile--other{--room-color:var(--home-accent)}.dashboard-room-add{align-content:center;place-items:center;gap:var(--space-1);padding:var(--space-3);color:var(--home-accent);border-style:dashed;border-color:var(--home-accent-border);background:linear-gradient(145deg, var(--home-accent-muted), transparent);text-align:center;display:grid}.dashboard-room-add:hover{border-color:var(--home-accent);background:color-mix(in srgb, var(--home-accent-muted) 72%, var(--color-surface-2))}.dashboard-room-add>svg{width:34px;height:34px}.dashboard-room-add>span{color:var(--color-text);font-weight:var(--font-weight-semibold)}.dashboard-room-add>small{color:var(--color-text-muted)}.dashboard-room-empty-note{align-items:center;gap:var(--space-3);min-width:320px;padding:var(--space-4);color:var(--color-text-muted);background:radial-gradient(circle at 10% 50%, var(--home-accent-muted), transparent 52%);border-style:dashed;display:flex}.dashboard-room-empty-note svg{width:34px;height:34px;color:var(--home-accent);flex:none}.dashboard-ambientes-state{margin:0 var(--space-4) var(--space-4);padding:var(--space-3);color:var(--color-text-muted);border:1px dashed var(--color-border);border-radius:var(--radius-md)}.dashboard-ambientes-state--error{color:var(--color-danger)}.premium-widget-grid{gap:var(--space-3);margin-top:0}.premium-dashboard .dashboard-widget{min-height:150px;padding:var(--space-4);box-shadow:var(--shadow-sm), inset 0 1px 0 var(--home-accent-muted)}.premium-dashboard .dashboard-widget--home-summary,.premium-dashboard .dashboard-widget--purchases,.premium-dashboard .dashboard-widget--vehicles,.premium-dashboard .dashboard-widget--documents,.premium-dashboard .dashboard-widget--alerts{grid-column:span 4}.dashboard-is-default .dashboard-widget--home-summary,.dashboard-is-default .dashboard-widget--purchases,.dashboard-is-default .dashboard-widget--vehicles,.dashboard-is-default .dashboard-widget--documents,.dashboard-is-default .dashboard-widget--alerts{grid-row:auto}.premium-dashboard .dashboard-widget--home-summary .stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin:0}.premium-dashboard .dashboard-widget--vehicles .stat-grid{grid-template-columns:1fr;width:100%;margin:0}.premium-dashboard .dashboard-widget--documents .dashboard-document-status>span{padding:var(--space-2);border-left:2px solid var(--color-info);background:color-mix(in srgb, var(--color-info) 7%, transparent)}.premium-dashboard .dashboard-widget--purchases{border-top-color:var(--color-warning)}@media (width<=1180px){.premium-dashboard .ui-home-hero{grid-template-columns:1fr}.premium-dashboard .ui-home-hero-content{grid-column:1;justify-content:space-between}.dashboard-command-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr)}.dashboard-command-construction .dashboard-construction-command{grid-template-columns:1fr}.dashboard-command-construction .dashboard-construction-reading{border-left:1px solid var(--color-border);border-radius:0 0 var(--radius-md) var(--radius-md);border-top:0}.dashboard-command-construction .dashboard-construction-media{border-radius:var(--radius-md) var(--radius-md) 0 0}.dashboard-project-progress{text-align:left;grid-template-columns:auto 1fr;justify-items:start}.dashboard-project-progress-ring{width:86px;height:86px}}@media (width<=820px){.dashboard-command-grid{grid-template-columns:1fr;grid-template-areas:"construction""finance""operations"}.dashboard-command-construction,.dashboard-command-finance{border-right:0;border-bottom:1px solid var(--color-border)}.dashboard-command-operations{border-top:0;grid-template-columns:1fr 1fr}.dashboard-command-finance .dashboard-financial-command{grid-template-columns:1fr}.dashboard-command-finance .dashboard-financial-focus{padding:0 0 var(--space-3);border-right:0;border-bottom:1px solid var(--color-border)}.dashboard-command-finance .dashboard-financial-metrics,.dashboard-command-finance .dashboard-financial-command>p{grid-area:auto/1;margin:0}.premium-dashboard .dashboard-widget--home-summary,.premium-dashboard .dashboard-widget--purchases,.premium-dashboard .dashboard-widget--vehicles,.premium-dashboard .dashboard-widget--documents,.premium-dashboard .dashboard-widget--alerts{grid-column:span 6}.premium-dashboard .dashboard-widget--home-summary .stat-grid{grid-template-columns:1fr}}@media (width<=640px){.premium-dashboard:before{height:360px}.premium-dashboard .ui-home-hero{gap:var(--space-2);margin-bottom:var(--space-2);padding:var(--space-3)}.premium-dashboard .ui-home-hero-heading p{font-size:var(--font-size-xs)}.premium-dashboard .ui-home-hero-content{gap:var(--space-2);display:grid}.dashboard-hero-controls{grid-template-columns:minmax(0,1fr) auto}.dashboard-hero-controls>button{min-width:44px;min-height:44px;font-size:0}.dashboard-hero-controls>button svg{margin:0}.dashboard-hero-status{grid-template-columns:repeat(2,minmax(0,1fr));margin-left:0}.dashboard-hero-status>span{min-width:0}.dashboard-hero-metric--stage{border-bottom:1px solid var(--home-accent-border);grid-column:1/-1}.dashboard-home-command-surface{margin-bottom:var(--space-3)}.dashboard-home-command-heading{padding:var(--space-3);align-items:start}.dashboard-home-command-heading p{display:none}.dashboard-home-command-heading h2{font-size:var(--font-size-md)}.dashboard-command-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"construction""attention""next""finance";display:grid}.dashboard-command-operations{display:contents}.dashboard-command-construction{padding:var(--space-3);grid-area:construction}.dashboard-command-finance{padding:var(--space-3);border-top:1px solid var(--color-border);grid-area:finance}.dashboard-command-attention{padding:var(--space-3);grid-area:attention}.dashboard-command-next{padding:var(--space-3);border-top:1px solid var(--color-border);border-left:0;grid-area:next}.dashboard-command-region-heading{margin-bottom:var(--space-2)}.dashboard-command-region-action>button{min-height:44px}.dashboard-command-construction-content,.dashboard-command-construction .dashboard-construction-command{min-height:0}.dashboard-command-construction .dashboard-construction-media,.dashboard-command-construction .dashboard-construction-media img{height:220px;min-height:220px}.dashboard-command-construction .dashboard-construction-reading{padding:var(--space-3)}.dashboard-project-progress{gap:var(--space-3);grid-template-columns:76px minmax(0,1fr)}.dashboard-project-progress-ring{width:76px;height:76px}.dashboard-project-progress-ring>strong{font-size:var(--font-size-lg)}.dashboard-command-finance .dashboard-financial-focus>strong{font-size:1.8rem}.dashboard-command-finance .dashboard-financial-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-command-attention .dashboard-attention-items{grid-template-columns:minmax(0,1fr);display:grid;overflow:visible}.dashboard-command-attention .dashboard-attention-items button{scroll-snap-align:none;min-width:0}.dashboard-ambientes-heading{padding:var(--space-3) var(--space-3) var(--space-2);align-items:start}.dashboard-ambientes-heading p{max-width:170px}.dashboard-ambientes-track{padding:0 var(--space-3) var(--space-3);grid-auto-columns:minmax(166px,76vw)}.dashboard-room-tile,.dashboard-room-add,.dashboard-room-empty-note{min-height:136px}.dashboard-room-empty-note{min-width:0}.premium-dashboard .dashboard-widget.dashboard-widget--home-summary,.premium-dashboard .dashboard-widget.dashboard-widget--purchases,.premium-dashboard .dashboard-widget.dashboard-widget--vehicles,.premium-dashboard .dashboard-widget.dashboard-widget--documents,.premium-dashboard .dashboard-widget.dashboard-widget--alerts{grid-column:1/-1}}.construction-layout{gap:var(--space-4);grid-template-columns:2fr 1fr;align-items:start;display:grid}.construction-side-panel{gap:var(--space-4);flex-direction:column;display:flex}.construction-next-actions{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.construction-next-actions li{align-items:center;gap:var(--space-2);font-size:var(--font-size-md);color:var(--color-text);display:flex}.resource-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.resource-list li{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--font-size-md);color:var(--color-text);display:flex}.construction-status-line{align-items:center;gap:var(--space-2);font-size:var(--font-size-lg,1.125rem);display:flex}.construction-photo-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));display:grid}.construction-photo-item{gap:var(--space-1);flex-direction:column;display:flex}.construction-photo-thumb{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-2);width:100%}.construction-photo-thumb-loading{aspect-ratio:4/3;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-2);width:100%}.construction-photo-groups{gap:var(--space-5);display:grid}.construction-photo-groups h3{margin:0 0 var(--space-3);font-size:var(--font-size-md)}.construction-photo-meta{gap:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-muted);display:grid}.construction-photo-meta strong{color:var(--color-text);overflow-wrap:anywhere}@media (width<=1024px){.dashboard-grid{grid-template-columns:repeat(2,1fr)}.construction-layout{grid-template-columns:1fr}}@media (width<=768px){.dashboard-hero-body{flex-direction:column;align-items:stretch}}@media (width<=640px){.dashboard-grid{grid-template-columns:1fr}}.construction-financial-toolbar,.construction-financial-breakdown,.construction-installment{gap:var(--space-4);align-items:center;display:flex}.construction-financial-toolbar{margin-bottom:var(--space-4);justify-content:space-between}.construction-financial-operational-context{gap:var(--space-2) var(--space-5);margin-bottom:var(--space-4);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--color-text-muted);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.construction-financial-operational-context strong{color:var(--color-text)}.construction-installment{margin-bottom:var(--space-2);flex-wrap:wrap}.construction-financial-breakdown{margin-top:var(--space-5);align-items:flex-start}.construction-financial-breakdown>section{min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);flex:1}@media (width<=760px){.construction-financial-toolbar,.construction-financial-breakdown{flex-direction:column;align-items:stretch}}.construction-executive-layer{gap:var(--space-4);display:grid}.construction-executive-hero,.construction-executive-financial,.construction-executive-attention{padding:var(--space-5);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.construction-executive-hero{background:radial-gradient(circle at 100% 0, var(--color-primary-muted), transparent 38%), var(--color-surface)}.construction-executive-header,.construction-executive-financial header>div,.construction-executive-rhythm,.construction-executive-empty,.construction-executive-risk{align-items:center;gap:var(--space-3);display:flex}.construction-executive-header{justify-content:space-between;align-items:flex-start}.construction-executive-header h2,.construction-executive-financial h2,.construction-executive-attention h2{margin:var(--space-1) 0;font-size:var(--font-size-xl)}.construction-executive-header p,.construction-executive-financial header p{color:var(--color-text-muted);margin:0}.construction-executive-eyebrow{align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;display:flex;color:var(--color-info)!important}.construction-executive-eyebrow svg,.construction-executive-financial header svg{flex:none;width:18px;height:18px}.construction-executive-hero-grid{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:minmax(0,2fr) minmax(190px,.8fr);display:grid}.construction-executive-progress,.construction-executive-rhythm,.construction-executive-empty{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2)}.construction-executive-progress-values{gap:var(--space-4);margin-bottom:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.construction-executive-progress-values div,.construction-executive-rhythm div{gap:var(--space-1);flex-direction:column;display:flex}.construction-executive-progress-values span,.construction-executive-rhythm span,.construction-executive-dates span,.construction-executive-financial-grid span,.construction-executive-financial-grid small,.construction-executive-financial-row span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.construction-executive-progress-values strong{font-size:var(--font-size-2xl)}.construction-executive-progress-values div:last-child strong{color:var(--color-info)}.construction-executive-source{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--font-size-xs)}.construction-executive-rhythm{justify-content:center}.construction-executive-rhythm>svg{width:26px;height:26px;color:var(--color-info)}.construction-executive-empty{margin-top:var(--space-4);align-items:flex-start}.construction-executive-empty>svg{color:var(--color-warning);flex:none}.construction-executive-empty h3,.construction-executive-empty p{margin:0}.construction-executive-empty p{margin-top:var(--space-1);color:var(--color-text-muted)}.construction-executive-dates{align-items:center;gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr)) minmax(220px,1fr);display:grid}.construction-executive-dates>div{gap:0 var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:auto 1fr;align-items:center;display:grid}.construction-executive-dates svg{width:19px;color:var(--color-info);grid-row:1/3}.construction-executive-deviation{font-weight:var(--font-weight-semibold);margin:0}.construction-executive-deviation-ahead{color:var(--color-success)}.construction-executive-deviation-delayed{color:var(--color-warning)}.construction-executive-horizons{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.construction-executive-horizons article{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.construction-executive-financial header{margin-bottom:var(--space-3)}.construction-executive-financial header>div>svg{color:var(--color-info)}.construction-executive-financial-grid{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.construction-ledger-summary-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.construction-ledger-summary-grid>div{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md)}.construction-ledger-summary-grid strong,.construction-ledger-summary-grid small{display:block}.construction-ledger-summary-grid strong{margin:var(--space-1) 0;font-size:var(--font-size-lg)}.construction-executive-financial-grid>div{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md)}.construction-executive-financial-grid strong,.construction-executive-financial-grid small{display:block}.construction-executive-financial-grid strong{margin:var(--space-1) 0;font-size:var(--font-size-lg)}.construction-executive-balance{background:var(--color-surface-2)}.construction-executive-financial-row{gap:var(--space-2);margin-top:var(--space-2);grid-template-columns:repeat(2,minmax(0,.75fr)) minmax(280px,1.5fr);display:grid}.construction-executive-financial-row>div{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md)}.construction-executive-financial-row>div>strong{margin-top:var(--space-1);display:block}.construction-executive-risk svg{flex:none;width:20px}.construction-executive-risk div{gap:var(--space-1);flex-direction:column;display:flex}.construction-executive-risk-success{border-left:3px solid var(--color-success)!important}.construction-executive-risk-warning{border-left:3px solid var(--color-warning)!important}.construction-executive-risk-danger{border-left:3px solid var(--color-danger)!important}.construction-executive-disclaimers{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-xs)}.construction-executive-disclaimers p{margin:var(--space-1) 0}.construction-executive-attention h2{margin:0 0 var(--space-3)}.construction-executive-attention-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.construction-tab-stack{gap:var(--space-4);display:grid}.construction-tab-intro{margin:0 0 var(--space-4);color:var(--color-text-muted)}.construction-compact-empty{align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-2);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.construction-compact-empty-icon{background:var(--color-primary-muted);width:40px;height:40px;color:var(--color-primary);border-radius:50%;place-items:center;display:grid}.construction-compact-empty-icon svg{width:20px;height:20px}.construction-compact-empty h3,.construction-compact-empty p{margin:0}.construction-compact-empty p{margin-top:var(--space-1);color:var(--color-text-muted)}.construction-measurement-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.construction-measurement-heading p{margin:var(--space-1) 0 0;color:var(--color-text-muted)}.construction-measurement-grid{gap:var(--space-2);margin-top:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.construction-measurement-grid>div{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid}.construction-measurement-grid span,.construction-measurement-details dt{color:var(--color-text-muted);font-size:var(--font-size-sm)}.construction-measurement-details{gap:var(--space-3) var(--space-6);margin:var(--space-3) 0 0;flex-wrap:wrap;display:flex}.construction-measurement-details div{gap:var(--space-2);display:flex}.construction-measurement-details dd{font-weight:var(--font-weight-semibold);margin:0}.construction-measurement-progress{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.construction-measurement-context{margin:var(--space-3) 0 0}.construction-measurement-official-note{align-items:flex-start;gap:var(--space-2);margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm);display:flex}.construction-measurement-official-note svg{flex:none;width:17px;height:17px}.construction-overview-notes{padding-left:var(--space-5);margin:0}.construction-overview-context{gap:var(--space-2);margin-bottom:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.construction-overview-context div{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid}.construction-overview-context span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.construction-overview-semantics{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border);color:var(--color-text-muted)}@media (width<=900px){.construction-executive-financial-grid,.construction-executive-financial-row{grid-template-columns:repeat(2,minmax(0,1fr))}.construction-executive-risk{grid-column:1/-1}}@media (width<=680px){.construction-executive-hero,.construction-executive-financial,.construction-executive-attention{padding:var(--space-4)}.construction-executive-header{gap:var(--space-3);flex-direction:column}.construction-executive-hero-grid,.construction-executive-progress-values,.construction-executive-dates,.construction-executive-financial-grid,.construction-executive-financial-row,.construction-executive-horizons{grid-template-columns:1fr}.construction-executive-risk{grid-column:auto}.construction-executive-rhythm{justify-content:flex-start}.construction-executive-attention-grid,.construction-overview-context,.construction-measurement-grid,.construction-measurement-progress{grid-template-columns:1fr}.construction-measurement-heading{flex-direction:column}.construction-compact-empty{grid-template-columns:auto minmax(0,1fr)}.construction-compact-empty>button{grid-column:1/-1;width:100%}}.finance-page{max-width:1280px;margin:0 auto}.finance-hero{gap:var(--space-4);padding:var(--space-5) 0 var(--space-6);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.finance-hero h1{margin-bottom:var(--space-1);letter-spacing:-.025em}.finance-hero p{max-width:620px;margin:0}.finance-eyebrow{align-items:center;gap:var(--space-1);color:var(--home-accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;display:flex;margin-bottom:var(--space-2)!important}.finance-hero-meta{align-items:flex-end;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm);flex-direction:column;display:flex}.finance-house-context,.finance-month-context{align-items:center;gap:var(--space-1);display:inline-flex}.finance-primary-actions,.finance-quick-actions{gap:var(--space-2);flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;display:flex}.finance-primary-actions{grid-column:1/-1}.finance-primary-actions .btn,.finance-quick-actions .btn{min-height:42px}.finance-overview{padding:var(--space-4);border:1px solid var(--home-accent-border);border-radius:var(--radius-lg);background:linear-gradient(145deg, var(--color-surface), var(--color-surface-2));box-shadow:var(--shadow-sm)}.finance-overview .stat-grid{grid-template-columns:1.35fr repeat(4,1fr);margin:0}.finance-overview .ui-stat-card:first-child{padding:var(--space-5);background:var(--home-accent-muted)}.finance-overview .ui-stat-card:first-child .ui-stat-card-value{font-size:calc(var(--font-size-2xl) + var(--space-1))}.finance-overview .ui-stat-card-icon{display:inline-flex}.finance-insights-grid{gap:var(--space-3);margin:var(--space-4) 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.finance-insights-grid .ui-home-insight{min-height:0}.finance-insights-grid .ui-home-insight-body{align-items:flex-start}.finance-insights-grid .ui-home-insight-body span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.finance-content-grid{gap:var(--space-4);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;display:grid}.finance-content-grid .ui-card{min-width:0}.finance-bills-summary{gap:var(--space-4);padding-bottom:var(--space-3);margin-bottom:var(--space-3);border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-sm);display:flex}.finance-bills-summary strong{color:var(--color-text);margin-right:var(--space-1)}.finance-danger-text{color:var(--color-danger)!important}.finance-bills,.finance-transactions{gap:var(--space-2);flex-direction:column;display:flex}.finance-bill{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-left:3px solid var(--color-warning);border-radius:var(--radius-md);background:var(--color-surface-2);grid-template-columns:auto minmax(0,1fr) auto auto auto;display:grid}.finance-bill--overdue{border-left-color:var(--color-danger)}.finance-bill-icon{border-radius:var(--radius-full);width:34px;height:34px;color:var(--color-warning);background:var(--color-warning-muted);place-items:center;display:grid}.finance-bill--overdue .finance-bill-icon{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 12%, transparent)}.finance-bill-main,.finance-transaction-main{flex-direction:column;gap:3px;min-width:0;display:flex}.finance-bill-main strong,.finance-transaction-main strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.finance-bill-main span,.finance-transaction-main span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.finance-bill-amount,.finance-transaction-amount{white-space:nowrap;color:var(--color-text)}.finance-bills-empty{align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-2);color:var(--color-success);display:flex}.finance-bills-empty div{flex-direction:column;gap:3px;display:flex}.finance-bills-empty span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.finance-filters{gap:var(--space-2);padding-bottom:var(--space-3);margin-bottom:var(--space-3);border-bottom:1px solid var(--color-border);grid-template-columns:1fr 1fr;display:grid}.finance-transaction-card{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr) auto auto auto;display:grid}.finance-transaction-card:last-child{border-bottom:0}.finance-transaction-icon{border-radius:var(--radius-full);place-items:center;width:30px;height:30px;display:grid}.finance-transaction-icon--income{color:var(--color-success);background:color-mix(in srgb, var(--color-success) 12%, transparent)}.finance-transaction-icon--expense{color:var(--color-info);background:color-mix(in srgb, var(--color-info) 12%, transparent)}.finance-transaction-amount{font-size:var(--font-size-sm)}.finance-transaction-actions{gap:var(--space-1);opacity:.78;display:flex}.finance-entry-form{max-width:none}.finance-entry-form .finance-due-date{border-color:var(--color-warning);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-warning) 25%, transparent)}.finance-first-use{align-items:center;gap:var(--space-4);padding:var(--space-6);border:1px solid var(--home-accent-border);border-radius:var(--radius-lg);background:radial-gradient(circle at 0 0, var(--home-accent-muted), transparent 42%), var(--color-surface);box-shadow:var(--shadow-sm);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.finance-first-use h2{margin-bottom:var(--space-1)}.finance-first-use p{max-width:560px;margin:0}.finance-first-use-icon{border-radius:var(--radius-lg);width:64px;height:64px;color:var(--home-accent);background:var(--home-accent-muted);place-items:center;display:grid}@media (width<=900px){.finance-overview .stat-grid{grid-template-columns:repeat(3,1fr)}.finance-overview .ui-stat-card:first-child{grid-column:span 3}.finance-content-grid,.finance-insights-grid{grid-template-columns:1fr}}@media (width<=640px){.finance-hero{padding-top:var(--space-3);grid-template-columns:1fr;align-items:start}.finance-hero-meta{flex-flow:wrap;align-items:flex-start}.finance-primary-actions{grid-column:1;justify-content:stretch}.finance-primary-actions .btn,.finance-quick-actions .btn{flex:140px}.finance-overview{padding:var(--space-2)}.finance-overview .stat-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.finance-overview .ui-stat-card:first-child{grid-column:span 2}.finance-overview .ui-stat-card:first-child .ui-stat-card-value{font-size:var(--font-size-2xl)}.finance-bill{gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto}.finance-bill .ui-badge{grid-column:2;justify-self:start}.finance-bill .btn{grid-column:2/-1;justify-self:start}.finance-transaction-card{gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto}.finance-transaction-card .ui-badge{grid-column:2;justify-self:start}.finance-transaction-actions{opacity:1;grid-column:2/-1}.finance-first-use{padding:var(--space-4);grid-template-columns:auto 1fr}.finance-first-use .finance-quick-actions{grid-column:1/-1;justify-content:stretch}}.btn{justify-content:center;align-items:center;gap:var(--spacing-2);cursor:pointer;border:1px solid var(--border-default);background:var(--surface-raised);color:var(--text-primary);border-radius:var(--radius-control);padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-md);font-family:inherit;line-height:var(--line-height-tight);transition:background var(--motion-duration-fast), border-color var(--motion-duration-fast), opacity var(--motion-duration-fast);display:inline-flex}.btn:hover:not(:disabled){background:var(--surface-interactive-hover)}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-loading{cursor:wait}.btn[data-icon-only=true]{padding-inline:var(--spacing-2)}.btn-primary{background:var(--action-primary-background);color:var(--action-primary-foreground);border-color:var(--action-primary-background)}.btn-primary:hover:not(:disabled){background:var(--action-primary-background-hover);border-color:var(--action-primary-background-hover)}.btn-secondary{background:var(--surface-raised);color:var(--text-primary);border-color:var(--border-default)}.btn-danger{background:var(--status-danger-surface);color:var(--status-danger-foreground);border-color:#0000}.btn-danger:hover:not(:disabled){background:var(--status-danger-surface-hover)}.btn-success{background:var(--status-success-surface);color:var(--status-success-foreground);border-color:#0000}.btn-success:hover:not(:disabled){background:var(--status-success-surface-hover)}.btn-ghost{color:var(--text-secondary);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){background:var(--surface-raised);color:var(--text-primary)}.ui-field{gap:var(--spacing-1);color:var(--text-primary);font-size:var(--font-size-md);flex-direction:column;display:flex}.ui-field-label,.ui-field-hint{color:var(--text-secondary);font-size:var(--font-size-sm)}.ui-field-error{color:var(--status-danger-foreground);font-size:var(--font-size-sm)}.ui-field[data-disabled=true] .ui-field-label,.ui-field[data-disabled=true] .ui-field-hint{opacity:.6}.ui-input{padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--surface-default);color:var(--text-primary);font-size:var(--font-size-md);transition:border-color var(--motion-duration-fast);font-family:inherit}.ui-input::placeholder{color:var(--text-secondary)}.ui-input:hover:not(:disabled){border-color:var(--border-strong)}.ui-input:focus{border-color:var(--action-primary-background)}.ui-input:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.ui-input:disabled{cursor:not-allowed;opacity:.6}.ui-input[aria-invalid=true]{border-color:var(--status-danger-foreground)}.ui-select{padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--surface-default);color:var(--text-primary);font-size:var(--font-size-md);transition:border-color var(--motion-duration-fast);font-family:inherit}.ui-select:hover:not(:disabled){border-color:var(--border-strong)}.ui-select:focus{border-color:var(--action-primary-background)}.ui-select:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.ui-select:disabled{cursor:not-allowed;opacity:.6}.ui-select[aria-invalid=true]{border-color:var(--status-danger-foreground)}.ui-section-title{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.ui-section-title h2{margin:0}.ui-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);margin-bottom:var(--space-5);box-shadow:var(--shadow-sm);background:linear-gradient(145deg,#0d2030f0,#081723f5);border-color:#688d9d3d;border-radius:14px;box-shadow:0 12px 30px #0000002e,inset 0 1px #ffffff06}.ui-stat-card{background:var(--color-surface-2);border:1px solid var(--color-border);border-left:3px solid var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-4);gap:var(--space-1);transition:border-color var(--transition-fast);flex-direction:column;display:flex}.ui-stat-card:hover{border-color:var(--color-border-strong)}.ui-stat-card-clickable{cursor:pointer}.ui-stat-card-clickable:hover{border-color:var(--color-primary)}.ui-stat-card-clickable:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.ui-stat-card-primary{border-left-color:var(--color-primary)}.ui-stat-card-success{border-left-color:var(--color-success)}.ui-stat-card-warning{border-left-color:var(--color-warning)}.ui-stat-card-danger{border-left-color:var(--color-danger)}.ui-stat-card-info{border-left-color:var(--color-info)}.ui-stat-card-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text)}.ui-stat-card-label{align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-muted);display:flex}.ui-stat-card-description{font-size:var(--font-size-xs);color:var(--color-text-muted)}.ui-stat-card--compact{padding:var(--space-2)}.ui-stat-card--compact .ui-stat-card-value{font-size:var(--font-size-lg)}.ui-stat-card--compact .ui-stat-card-label{font-size:var(--font-size-xs)}.ui-empty-state{text-align:center;padding:var(--space-8) var(--space-4);color:var(--color-text-muted)}.ui-empty-state-icon{margin-bottom:var(--space-2);font-size:32px}.ui-empty-state-title{font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--space-1)}.ui-empty-state-description{margin:0 0 var(--space-3)}.ui-modal-overlay{background:var(--surface-overlay);padding:var(--spacing-4);z-index:var(--z-index-modal);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ui-modal{background:var(--surface-default);border:1px solid var(--border-default);border-radius:var(--radius-surface);width:420px;max-width:100%;max-height:90vh;box-shadow:var(--elevation-overlay);flex-direction:column;display:flex;overflow:hidden}.ui-modal-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-4);padding:var(--spacing-6) var(--spacing-6) 0;display:flex}.ui-modal-header h2{margin:0}.ui-modal-close{border-radius:var(--radius-control);color:var(--text-secondary);font:inherit;font-size:var(--font-size-xl);line-height:var(--line-height-tight);cursor:pointer;background:0 0;border:0;flex:none}.ui-modal-close:hover:not(:disabled){background:var(--surface-interactive-hover);color:var(--text-primary)}.ui-modal-close:disabled{cursor:not-allowed;opacity:.6}.ui-modal-content{min-height:0;padding:var(--spacing-4) var(--spacing-6) var(--spacing-6);overflow-y:auto}@media (width<=640px){.ui-modal{max-height:calc(100dvh - (2 * var(--spacing-4)))}.ui-modal-header{padding:var(--spacing-4) var(--spacing-4) 0}.ui-modal-content{padding:var(--spacing-4)}}.ui-table-wrap{overflow-x:auto}.ui-table{border-collapse:collapse;width:100%;font-size:var(--font-size-md)}.ui-table th,.ui-table td{text-align:left;padding:var(--space-3);border-bottom:1px solid var(--color-border);white-space:nowrap}.ui-table th{color:var(--color-text-muted);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm)}.ui-table tbody tr:hover{background:var(--color-surface-hover)}.ui-table tbody tr.clickable{cursor:pointer}.ui-badge{padding:2px var(--space-2);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);align-items:center;display:inline-flex}.ui-badge-success{background:var(--color-success-muted);color:var(--color-success)}.ui-badge-warning{background:var(--color-warning-muted);color:var(--color-warning)}.ui-badge-danger{background:var(--color-danger-muted);color:var(--color-danger)}.ui-badge-info{background:var(--color-info-muted);color:var(--color-info)}.ui-badge-secondary{background:var(--color-secondary-muted);color:var(--color-text-muted)}.ui-avatar{border-radius:var(--radius-full);background:var(--action-primary-background);width:32px;height:32px;color:var(--action-primary-foreground);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ui-spinner-wrap{align-items:center;gap:var(--space-2);display:inline-flex}.ui-spinner{border-radius:var(--radius-full);border:2px solid var(--color-border-strong);border-top-color:var(--color-primary);animation:ui-spin var(--motion-duration-deliberate) linear var(--motion-iteration-continuous);display:inline-block}.ui-spinner-sm{width:14px;height:14px}.ui-spinner-md{width:20px;height:20px}.ui-spinner-label{color:var(--color-text-muted);font-size:var(--font-size-md)}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--color-surface-2) 25%, var(--color-surface-hover) 37%, var(--color-surface-2) 63%);animation:ui-skeleton-shimmer var(--motion-duration-ambient) var(--motion-easing-standard) var(--motion-iteration-continuous);background-size:400% 100%;display:block}.ui-skeleton-text{width:100%;height:14px}.ui-skeleton-title{width:40%;height:20px}.ui-skeleton-block{width:100%;height:80px}.ui-skeleton-circle{border-radius:var(--radius-full);width:32px;height:32px}@keyframes ui-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.ui-container{width:100%;max-width:var(--container-max-width);margin:0 auto}.ui-timeline{align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ui-timeline-step{text-align:center;align-items:center;gap:var(--space-2);flex-direction:column;flex:0 170px;min-width:150px;display:flex}.ui-timeline-connector{background:var(--color-border-strong);border-radius:var(--radius-full);min-width:24px;height:3px;transition:background var(--transition-base);flex:24px;align-self:flex-start;margin-top:23px}.ui-timeline-connector-done{background:var(--color-success)}.ui-timeline-icon{border-radius:var(--radius-full);background:var(--color-surface-2);border:2px solid var(--color-border-strong);width:48px;height:48px;font-size:var(--font-size-xl);flex-shrink:0;justify-content:center;align-items:center;display:flex}.ui-timeline-step-completed .ui-timeline-icon{border-color:var(--color-success);background:var(--color-success-muted)}.ui-timeline-step-current .ui-timeline-icon{border-color:var(--color-primary);background:var(--color-primary-muted);animation:ui-timeline-pulse var(--motion-duration-extended) var(--motion-easing-emphasized) var(--motion-iteration-continuous)}@keyframes ui-timeline-pulse{0%,to{box-shadow:0 0 0 5px var(--color-primary-muted)}50%{box-shadow:0 0 0 9px var(--color-primary-muted)}}.ui-timeline-step-pending .ui-timeline-icon{opacity:.5}.ui-timeline-content{flex-direction:column;gap:2px;display:flex}.ui-timeline-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.ui-timeline-step-pending .ui-timeline-title{color:var(--color-text-muted)}.ui-timeline-description{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}.ui-timeline-status{margin-top:var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted)}.ui-timeline-step-completed .ui-timeline-status{color:var(--color-success)}.ui-timeline-step-current .ui-timeline-status{color:var(--color-primary)}@media (width<=640px){.ui-timeline{flex-direction:column;align-items:stretch}.ui-timeline-step{text-align:left;flex-direction:row;align-items:flex-start;min-width:0}.ui-timeline-connector{align-self:flex-start;width:3px;min-width:0;height:22px;margin:0 0 0 23px}}.ui-tabs{min-width:0}.ui-tabs-scroll{border-bottom:1px solid var(--border-default);scrollbar-width:thin;max-width:100%;overflow-x:auto}.ui-tabs-list{gap:var(--spacing-1);min-width:max-content;display:flex}.ui-tabs-tab{appearance:none;color:var(--text-secondary);padding:var(--spacing-3) var(--spacing-4);font:inherit;font-weight:var(--font-weight-medium);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000}.ui-tabs-tab:hover{background:var(--surface-interactive-hover);color:var(--text-primary)}.ui-tabs-tab[aria-selected=true]{border-bottom-color:var(--action-primary-background);color:var(--text-primary);font-weight:var(--font-weight-semibold)}.ui-tabs-tab:focus-visible,.ui-tabs-panel:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset-inset)}.ui-tabs-panel{min-width:0;padding-top:var(--spacing-4)}@media (width<=640px){.ui-tabs-tab{padding:var(--spacing-3)}}.ui-progress-bar{gap:var(--space-1);flex-direction:column;display:flex}.ui-progress-bar-label{font-size:var(--font-size-sm);color:var(--color-text-muted)}.ui-progress-bar-track{border-radius:var(--radius-full);background:var(--color-surface-2);border:1px solid var(--color-border);width:100%;height:8px;overflow:hidden}.ui-progress-bar-fill{border-radius:var(--radius-full);background:var(--color-primary);height:100%;transition:width var(--transition-base)}.ui-progress-bar-fill-tone-success{background:var(--color-success)}.ui-progress-bar-fill-tone-warning{background:var(--color-warning)}.ui-progress-bar-fill-tone-danger{background:var(--color-danger)}.ui-progress-bar-fill-tone-info{background:var(--color-info)}.ui-progress-bar-fill-0{width:0%}.ui-progress-bar-fill-10{width:10%}.ui-progress-bar-fill-20{width:20%}.ui-progress-bar-fill-30{width:30%}.ui-progress-bar-fill-40{width:40%}.ui-progress-bar-fill-50{width:50%}.ui-progress-bar-fill-60{width:60%}.ui-progress-bar-fill-70{width:70%}.ui-progress-bar-fill-80{width:80%}.ui-progress-bar-fill-90{width:90%}.ui-progress-bar-fill-100{width:100%}.ui-progress-donut{align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.ui-progress-donut-ring{display:inline-flex;position:relative}.ui-progress-donut-track,.ui-progress-donut-fill{fill:none;stroke-width:8px}.ui-progress-donut-track{stroke:var(--color-surface-2)}.ui-progress-donut-fill{stroke-linecap:round;transition:stroke-dashoffset var(--transition-base)}.ui-progress-donut-low .ui-progress-donut-fill{stroke:var(--color-danger)}.ui-progress-donut-medium .ui-progress-donut-fill{stroke:var(--color-warning)}.ui-progress-donut-high .ui-progress-donut-fill{stroke:var(--color-success)}.ui-progress-donut-center{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ui-progress-donut-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text)}.ui-progress-donut-label{font-size:var(--font-size-sm);color:var(--color-text-muted);text-align:center}.ui-financial-overview{gap:var(--space-4);flex-direction:column;display:flex}.ui-financial-overview-stats{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.ui-financial-overview-stat{gap:var(--space-1);flex-direction:column;display:flex}.ui-financial-overview-stat-label{font-size:var(--font-size-sm);color:var(--color-text-muted)}.ui-financial-overview-stat-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text)}.ui-financial-overview-positive{color:var(--color-success)}.ui-financial-overview-negative{color:var(--color-danger)}@media (width<=640px){.ui-financial-overview-stats{grid-template-columns:1fr}}.ui-next-action{align-items:center;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-2);display:flex}.ui-next-action-icon{font-size:var(--font-size-xl);color:var(--color-info);flex-shrink:0;display:inline-flex}.ui-next-action--primary .ui-next-action-icon{color:var(--color-primary)}.ui-next-action--success .ui-next-action-icon{color:var(--color-success)}.ui-next-action--warning .ui-next-action-icon{color:var(--color-warning)}.ui-next-action--danger .ui-next-action-icon{color:var(--color-danger)}.ui-next-action--info .ui-next-action-icon{color:var(--color-info)}.ui-next-action-icon svg{width:22px;height:22px}.ui-next-action-content{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.ui-next-action-title{font-weight:var(--font-weight-semibold);color:var(--color-text)}.ui-next-action-description{font-size:var(--font-size-sm);color:var(--color-text-muted)}.ui-home-insight--compact .ui-next-action{gap:var(--space-2);padding:var(--space-2)}@media (width<=640px){.ui-next-action{flex-direction:column;align-items:flex-start}}.ui-home-hero{align-items:start;gap:var(--space-5);padding:var(--space-6);margin-bottom:var(--space-6);border:1px solid var(--home-accent-border);border-radius:var(--radius-lg);background:radial-gradient(circle at 92% 0, var(--home-accent-muted), transparent 38%), linear-gradient(145deg, var(--color-surface), var(--color-surface-2));box-shadow:var(--shadow-md);grid-template-columns:minmax(0,1fr) auto;display:grid}.ui-home-hero-heading h1,.ui-home-hero-heading p{margin:0}.ui-home-hero-heading h1{font-size:var(--font-size-2xl)}.ui-home-hero-heading p{margin-top:var(--space-2);color:var(--color-text-muted)}.ui-home-hero-eyebrow{margin-bottom:var(--space-2);color:var(--home-accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.1em;text-transform:uppercase;display:block}.ui-home-hero-content{grid-column:1/-1;min-width:220px}@media (width<=640px){.ui-home-hero{padding:var(--space-4);grid-template-columns:1fr}.ui-home-hero-action,.ui-home-hero-action>button,.ui-home-hero-content{width:100%}.ui-home-hero-content{grid-column:auto;min-width:0}}.ui-home-insight{min-height:220px;padding:var(--space-5);border:1px solid var(--color-border);border-top-color:var(--home-accent-border);border-radius:var(--radius-lg);background:linear-gradient(155deg, var(--color-surface), var(--color-surface-2));box-shadow:inset 0 1px 0 var(--home-accent-muted), var(--shadow-sm);transition:transform var(--motion-duration-fast), border-color var(--motion-duration-fast);grid-column:span 4}.ui-home-insight:hover{border-color:var(--home-accent-border);transform:translateY(-2px)}.ui-home-insight--wide{grid-column:span 6}.ui-home-insight-header{align-items:center;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.ui-home-insight-header>div{flex:1;min-width:0}.ui-home-insight-header h2,.ui-home-insight-header p{margin:0}.ui-home-insight-header h2{font-size:var(--font-size-lg)}.ui-home-insight-header p{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-xs)}.ui-home-insight-icon{border-radius:var(--radius-md);background:var(--home-accent-muted);width:42px;height:42px;color:var(--home-accent);place-items:center;display:grid}.ui-home-insight-icon svg,.ui-home-insight-header button svg{width:18px;height:18px}.ui-home-insight-body{align-items:flex-start;gap:var(--space-2);padding-top:var(--space-5);color:var(--color-text-muted);flex-direction:column;display:flex}.ui-home-insight-body p{margin:0}.ui-home-insight--compact{min-height:0;padding:var(--space-3)}.ui-home-insight--compact .ui-home-insight-header{gap:var(--space-2);padding-bottom:var(--space-2)}.ui-home-insight--compact .ui-home-insight-icon{width:24px;height:24px}.ui-home-insight--compact .ui-home-insight-body{gap:var(--space-1);padding-top:var(--space-2)}.ui-home-insight--finance{border-color:var(--home-accent-border);background:radial-gradient(circle at 92% 8%, var(--home-accent-muted), transparent 38%), linear-gradient(145deg, var(--color-surface), var(--color-surface-2));box-shadow:inset 4px 0 0 var(--home-accent), var(--shadow-md);overflow:hidden}.ui-home-insight--attention{border-color:var(--home-accent-border);background:linear-gradient(135deg, var(--color-surface-2), var(--color-surface));box-shadow:inset 0 3px 0 var(--color-warning), var(--shadow-sm)}.ui-home-insight--finance .ui-home-insight-icon,.ui-home-insight--attention .ui-home-insight-icon{width:34px;height:34px}.ui-home-insight--finance .ui-home-insight-icon{color:var(--home-accent);background:var(--home-accent-muted)}.ui-home-insight--attention .ui-home-insight-icon{color:var(--color-warning);background:color-mix(in srgb, var(--color-warning) 14%, transparent)}.ui-home-insight--finance .ui-home-insight-header,.ui-home-insight--attention .ui-home-insight-header{padding-bottom:var(--space-2);border-bottom:0}.ui-home-insight--finance .ui-home-insight-body,.ui-home-insight--attention .ui-home-insight-body{padding-top:var(--space-2)}.ui-home-insight--finance .ui-home-insight-header h2{color:var(--home-accent);letter-spacing:.01em}.ui-home-insight--attention .ui-home-insight-header h2{color:var(--color-warning)}.ui-home-insight--list{background:linear-gradient(165deg, var(--color-surface), color-mix(in srgb, var(--color-surface-2) 88%, transparent));min-height:0}.ui-home-insight--list .ui-home-insight-header{padding-bottom:var(--space-2)}.ui-home-insight--list .ui-home-insight-icon{border-radius:50%;width:30px;height:30px}.ui-home-insight--list .ui-home-insight-body{padding-top:var(--space-3)}.ui-home-insight--metric{border-top-color:var(--color-info);background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--color-info) 12%, transparent), transparent 48%), var(--color-surface);min-height:0}.ui-home-insight--metric .ui-home-insight-icon{width:38px;height:38px;color:var(--color-info);background:color-mix(in srgb, var(--color-info) 14%, transparent)}.ui-home-insight--metric .ui-home-insight-body{padding-top:var(--space-3)}.ui-home-insight--preview{border-style:dashed;border-top-color:var(--color-border-strong);background:color-mix(in srgb, var(--color-surface-2) 60%, transparent);min-height:0;box-shadow:none}.ui-home-insight--preview .ui-home-insight-icon{width:30px;height:30px;color:var(--color-info);background:color-mix(in srgb, var(--color-info) 10%, transparent)}.ui-home-insight--preview .ui-home-insight-body{padding-top:var(--space-3)}@media (width<=900px){.ui-home-insight,.ui-home-insight--wide{grid-column:span 6}}@media (width<=640px){.ui-home-insight,.ui-home-insight--wide{grid-column:1/-1;min-height:0}}.ui-financial-summary{gap:var(--space-6);flex-wrap:wrap;display:flex}.ui-financial-summary-item{gap:var(--space-1);flex-direction:column;display:flex}.ui-financial-summary-label{font-size:var(--font-size-sm);color:var(--color-text-muted)}.ui-financial-summary-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text)}.ui-financial-progress-card{gap:var(--space-3);flex-direction:column;display:flex}.ui-financial-progress-card-header{justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.ui-financial-progress-card-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text)}.ui-financial-progress-card-values{font-size:var(--font-size-sm);color:var(--color-text-muted)}.ui-financial-category-card{gap:var(--space-2);flex-direction:column;display:flex}.ui-financial-category-card-header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.ui-financial-category-card-name{align-items:center;gap:var(--space-2);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text);display:flex}.ui-financial-category-card-icon{font-size:var(--font-size-lg)}.ui-financial-category-card-percentage{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.ui-financial-category-card-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text)}.ui-monthly-expense-chart{gap:var(--space-2);flex-direction:column;display:flex}.ui-monthly-expense-chart-svg{width:100%;height:180px}.ui-monthly-expense-bar{fill:var(--color-primary);transition:fill var(--transition-fast)}.ui-monthly-expense-chart-labels{justify-content:space-between;gap:var(--space-1);display:flex}.ui-monthly-expense-chart-label{text-align:center;font-size:var(--font-size-xs);color:var(--color-text-muted);flex:1}.ui-document-category-card{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.ui-document-category-card-icon{font-size:var(--font-size-2xl)}.ui-document-category-card-name{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text)}.ui-document-category-card-count{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--space-1)}.ui-document-search-bar{gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.ui-document-search-bar>*{flex:200px;min-width:160px}.ui-upload-progress{gap:var(--space-1);flex-direction:column;display:flex}.ui-upload-progress-track{border-radius:var(--radius-full);background:var(--color-surface-2);border:1px solid var(--color-border);width:100%;height:6px;overflow:hidden}.ui-upload-progress-fill{border-radius:var(--radius-full);background:var(--color-primary);height:100%;transition:width var(--motion-duration-slow) var(--motion-easing-standard)}.ui-upload-progress-fill-0{width:0%}.ui-upload-progress-fill-25{width:25%}.ui-upload-progress-fill-55{width:55%}.ui-upload-progress-fill-80{width:80%}.ui-upload-progress-fill-100{background:var(--color-success);width:100%}.ui-upload-progress-label{font-size:var(--font-size-xs);color:var(--color-text-muted)}.ui-file-preview{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2);flex-direction:column;display:flex}.ui-file-preview-row{align-items:center;gap:var(--space-3);display:flex}.ui-file-preview-icon{font-size:var(--font-size-2xl);flex-shrink:0}.ui-file-preview-thumbnail{object-fit:cover;border-radius:var(--radius-sm);flex-shrink:0;width:40px;height:40px}.ui-file-preview-info{flex-direction:column;flex:1;min-width:0;display:flex}.ui-file-preview-name{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-file-preview-size{font-size:var(--font-size-xs);color:var(--color-text-muted)}.ui-file-preview-extra{padding-top:var(--space-1)}.ui-document-dropzone{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-6);border:2px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-2);text-align:center;cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast);flex-direction:column;display:flex}.ui-document-dropzone:hover{border-color:var(--color-primary)}.ui-document-dropzone-dragging{border-color:var(--color-primary);background:var(--color-primary-muted)}.ui-document-dropzone-icon{font-size:var(--font-size-2xl)}.ui-document-dropzone-text{font-size:var(--font-size-md);color:var(--color-text)}.ui-document-dropzone-hint{font-size:var(--font-size-xs);color:var(--color-text-muted)}.ui-document-dropzone-input{display:none}.ui-construction-progress{gap:var(--space-2);flex-direction:column;display:flex}.ui-construction-progress-header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.ui-construction-progress-percentage{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.ui-construction-progress-description{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.ui-construction-progress-dates{gap:var(--space-4);font-size:var(--font-size-xs);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.ui-construction-timeline{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ui-construction-timeline-item{gap:var(--space-4);display:flex}.ui-construction-timeline-marker{flex-direction:column;flex-shrink:0;align-items:center;width:20px;display:flex}.ui-construction-timeline-dot{border-radius:var(--radius-full);background:var(--color-surface-2);border:2px solid var(--color-border-strong);flex-shrink:0;width:16px;height:16px;margin-top:4px}.ui-construction-timeline-item-completed .ui-construction-timeline-dot{background:var(--color-success);border-color:var(--color-success)}.ui-construction-timeline-item-in_progress .ui-construction-timeline-dot{background:var(--color-info);border-color:var(--color-info);box-shadow:0 0 0 4px var(--color-info-muted)}.ui-construction-timeline-item-blocked .ui-construction-timeline-dot{background:var(--color-danger);border-color:var(--color-danger)}.ui-construction-timeline-line{width:2px;min-height:var(--space-6);background:var(--color-border-strong);margin:var(--space-1) 0;flex:1}.ui-construction-timeline-item-completed .ui-construction-timeline-line{background:var(--color-success)}.ui-construction-timeline-content{gap:var(--space-2);padding-bottom:var(--space-5);flex-direction:column;flex:1;display:flex}.ui-construction-timeline-name{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text)}.error-boundary-fallback{width:100%;min-height:100vh;padding:var(--space-4);box-sizing:border-box;background:var(--color-surface);justify-content:center;align-items:center;display:flex}.error-boundary-card{text-align:center;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:420px;padding:var(--space-5);box-sizing:border-box}.error-boundary-icon{margin:0 0 var(--space-2);font-size:2.5rem}.error-boundary-card .actions{margin-top:var(--space-3);justify-content:center}.error-boundary-report-link{margin-top:var(--space-3);color:var(--color-primary);font-size:var(--font-size-sm);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline;display:inline-block}.app-layout{min-height:100vh;display:flex}.app-layout-main{flex-direction:column;flex-grow:1;min-width:0;display:flex}.app-layout-content{padding:var(--space-4);flex-grow:1;overflow-x:auto}.app-layout-content{padding:28px 32px 48px}@media (width>=1024px){.app-layout-content{padding:30px 40px 56px}}@media (width>=641px) and (width<=1023px){.app-layout-content{padding-left:16px;padding-right:16px}}@media (width<=640px){.app-layout-content{padding:18px 16px 36px}}.app-skip-link{top:var(--spacing-2);left:var(--spacing-2);z-index:var(--z-index-raised);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--text-primary);transform:translateY(calc(-100% - var(--spacing-4)));transition:transform var(--motion-duration-fast) var(--motion-easing-standard);position:fixed}.app-skip-link:focus-visible{transform:translateY(0)}.sidebar{width:var(--layout-sidebar-width);background:var(--surface-raised);border-right:1px solid var(--border-default);color:var(--text-primary);padding:var(--spacing-4);transition:width var(--motion-duration-base) var(--motion-easing-standard);flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.sidebar-collapsed{width:var(--layout-sidebar-width-collapsed);padding:var(--spacing-4) var(--spacing-2)}.sidebar-brand{align-items:center;gap:var(--spacing-2);padding:0 var(--spacing-2);margin-bottom:var(--spacing-6);color:var(--text-primary);display:flex}.sidebar-collapsed .sidebar-brand{justify-content:center;padding:0}.sidebar-brand-mark{color:var(--action-primary-background);flex-shrink:0}.sidebar-brand-name{font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg);white-space:nowrap}.sidebar-brand-copy{gap:2px;display:grid}.sidebar-brand-tagline{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.2}.sidebar-nav{gap:var(--spacing-5);flex-direction:column;flex-grow:1;display:flex;overflow-y:auto}.sidebar-group{gap:var(--spacing-1);flex-direction:column;display:flex}.sidebar-group-label{padding:0 var(--spacing-3);margin-bottom:var(--spacing-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);white-space:nowrap}.sidebar-collapsed .sidebar-group-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sidebar-group-loose{padding-top:var(--spacing-2);border-top:1px solid var(--border-default)}.sidebar-link{align-items:center;gap:var(--spacing-3);color:var(--text-secondary);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-control);white-space:nowrap;transition:background var(--motion-duration-fast) var(--motion-easing-standard), color var(--motion-duration-fast) var(--motion-easing-standard);text-decoration:none;display:flex;position:relative}.sidebar-link:before{content:"";border-radius:var(--radius-pill);background:0 0;width:3px;position:absolute;top:4px;bottom:4px;left:-1px}.sidebar-link-icon{flex-shrink:0}.sidebar-link-label{text-overflow:ellipsis;overflow:hidden}.sidebar-collapsed .sidebar-link{padding:var(--spacing-2);justify-content:center}.sidebar-collapsed .sidebar-link-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sidebar-link:hover{background:var(--surface-interactive-hover);color:var(--text-primary)}.sidebar-link.active{background:var(--action-primary-muted);color:var(--text-primary);font-weight:var(--font-weight-medium)}.sidebar-link.active:before{background:var(--action-primary-background)}.sidebar-link.active:hover{background:var(--action-primary-muted)}.sidebar-footer{padding-top:var(--spacing-3);margin-top:var(--spacing-3);border-top:1px solid var(--border-default)}.sidebar-footer-version{font-size:var(--font-size-xs);text-align:center;color:var(--text-secondary);white-space:nowrap;display:block}.sidebar[data-visual-language=north-star]{isolation:isolate;width:var(--layout-sidebar-width);background:linear-gradient(#040d15c7 0%,#040d158a 42%,#02080deb 100%),url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20720%201200'%20role='img'%20aria-labelledby='title%20desc'%3e%3ctitle%20id='title'%3eArquitetura%20residencial%20abstrata%3c/title%3e%3cdesc%20id='desc'%3eLinhas%20abstratas%20de%20uma%20residência%20ao%20entardecer%3c/desc%3e%3cdefs%3e%3clinearGradient%20id='sky'%20x1='0'%20y1='0'%20x2='0'%20y2='1'%3e%3cstop%20offset='0'%20stop-color='%23071624'/%3e%3cstop%20offset='.62'%20stop-color='%230b1d2b'/%3e%3cstop%20offset='1'%20stop-color='%23030a10'/%3e%3c/linearGradient%3e%3clinearGradient%20id='glass'%20x1='0'%20x2='1'%3e%3cstop%20stop-color='%23142e3b'/%3e%3cstop%20offset='1'%20stop-color='%2308151f'/%3e%3c/linearGradient%3e%3clinearGradient%20id='warm'%20x1='0'%20x2='1'%3e%3cstop%20stop-color='%23d48d2f'%20stop-opacity='.8'/%3e%3cstop%20offset='1'%20stop-color='%23f3b34d'%20stop-opacity='.12'/%3e%3c/linearGradient%3e%3cfilter%20id='blur'%3e%3cfeGaussianBlur%20stdDeviation='14'/%3e%3c/filter%3e%3c/defs%3e%3crect%20width='720'%20height='1200'%20fill='url(%23sky)'/%3e%3ccircle%20cx='490'%20cy='470'%20r='150'%20fill='%23c57d25'%20opacity='.12'%20filter='url(%23blur)'/%3e%3cpath%20d='M0%20790%20240%20640%20720%20735v465H0Z'%20fill='%2302080d'/%3e%3cpath%20d='M0%20820%20245%20660%20720%20745v35L230%20710%200%20870Z'%20fill='%2307131c'%20stroke='%23283a42'%20stroke-width='3'/%3e%3cpath%20d='M74%20846%20243%20730%20653%20793v285H74Z'%20fill='url(%23glass)'%20stroke='%2341515a'%20stroke-width='3'/%3e%3cpath%20d='M243%20730v348M415%20756v322M74%20935l579%2034M74%201017l579%2034'%20fill='none'%20stroke='%23334752'%20stroke-width='3'/%3e%3cpath%20d='M79%20840%20250%20716%20660%20778'%20fill='none'%20stroke='url(%23warm)'%20stroke-width='8'/%3e%3cpath%20d='M120%201100h510M30%201150h680'%20stroke='%23152a31'%20stroke-width='34'/%3e%3cg%20fill='%23b66f28'%20opacity='.42'%3e%3ccircle%20cx='84'%20cy='1080'%20r='5'/%3e%3ccircle%20cx='155'%20cy='1040'%20r='4'/%3e%3ccircle%20cx='612'%20cy='1110'%20r='6'/%3e%3ccircle%20cx='670'%20cy='1010'%20r='4'/%3e%3c/g%3e%3cpath%20d='M0%201140c110-80%20175-52%20238%2060H0Zm720%200c-116-76-172-45-224%2060h224Z'%20fill='%23061318'/%3e%3c/svg%3e") bottom/cover no-repeat;border-right:1px solid #688d9d47;min-height:100vh;padding:30px 22px 24px;position:relative}.sidebar[data-visual-language=north-star]:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#dfa04314,#0000 40%);position:absolute;inset:0}.sidebar[data-visual-language=north-star] .sidebar-brand{align-items:flex-start;gap:12px;margin-bottom:36px;padding:0 8px}.sidebar[data-visual-language=north-star] .sidebar-brand-mark{color:#efad4b;border:2px solid;border-radius:10px 10px 4px 4px;width:42px;height:42px;padding:8px}.sidebar[data-visual-language=north-star] .sidebar-brand-name{letter-spacing:-.03em;font-size:22px}.sidebar[data-visual-language=north-star] .sidebar-brand-tagline{color:#f2f5f5b8;margin-top:4px}.sidebar[data-visual-language=north-star] .sidebar-nav{gap:28px}.sidebar[data-visual-language=north-star] .sidebar-group{gap:4px}.sidebar[data-visual-language=north-star] .sidebar-group-label{color:#f2f5f594;letter-spacing:.16em;padding:0 14px 7px;font-size:10px}.sidebar[data-visual-language=north-star] .sidebar-link{color:#f2f5f5c2;border-radius:6px;min-height:42px;padding:10px 14px}.sidebar[data-visual-language=north-star] .sidebar-link:hover{color:var(--text-primary);background:#dfa04321}.sidebar[data-visual-language=north-star] .sidebar-link.active{color:var(--text-primary);box-shadow:inset 2px 0 0 var(--home-accent);background:linear-gradient(90deg,#dfa04347,#dfa0431f)}.sidebar[data-visual-language=north-star] .sidebar-link.active:before{display:none}.sidebar[data-visual-language=north-star] .sidebar-group-loose{border-top-color:#688d9d47;padding-top:18px}.sidebar[data-visual-language=north-star] .sidebar-footer{border-top-color:#688d9d47}.sidebar[data-visual-language=north-star].sidebar-collapsed{width:var(--layout-sidebar-width-collapsed);padding:24px 8px}.sidebar[data-visual-language=north-star].sidebar-collapsed .sidebar-brand{margin-bottom:30px;padding:0}.sidebar[data-visual-language=north-star].sidebar-collapsed .sidebar-brand-mark{width:36px;height:36px}.sidebar[data-visual-language=north-star].sidebar-collapsed .sidebar-link{padding:10px}@media (width<=1023px){.sidebar[data-visual-language=north-star]{width:var(--layout-sidebar-width-collapsed);padding-inline:8px}}.topbar{z-index:30;height:var(--layout-topbar-height);align-items:center;gap:var(--spacing-3);padding:0 var(--spacing-6);background:var(--surface-default);border-bottom:1px solid var(--border-default);height:var(--layout-topbar-height);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#050d14b8;border-bottom-color:#688d9d2e;flex-shrink:0;display:flex;position:relative}.topbar-drawer-trigger.btn{color:var(--home-accent)}@media (width<=1023px){.topbar{padding:0 var(--spacing-4)}}.topbar-toggle.btn{flex-shrink:0;width:28px;height:28px;padding:0}.topbar-drawer-trigger.btn{flex-shrink:0;width:44px;height:44px;padding:0}.topbar-title{font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg);color:var(--action-primary-background)}.account-menu{z-index:40;margin-left:auto;position:relative}.account-menu-trigger{align-items:center;gap:var(--spacing-2);cursor:pointer;color:var(--text-primary);border-radius:var(--radius-control);padding:var(--spacing-1) var(--spacing-2);font:inherit;font-size:var(--font-size-sm);background:0 0;border:1px solid #0000;display:flex}.account-menu-trigger:hover{background:var(--surface-interactive-hover)}.account-menu-trigger[aria-expanded=true]{background:var(--surface-interactive-hover);border-color:var(--border-default)}.account-menu-name{font-weight:var(--font-weight-medium)}.account-menu-name{white-space:nowrap;text-overflow:ellipsis;max-width:160px;overflow:hidden}.account-menu-panel{top:calc(100% + var(--spacing-2));z-index:1000;min-width:160px;padding:var(--spacing-2);gap:var(--spacing-1);background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-container);box-shadow:var(--elevation-medium);flex-direction:column;display:flex;position:absolute;right:0}.account-menu-item{align-items:center;gap:var(--spacing-2);cursor:pointer;color:var(--text-primary);border-radius:var(--radius-control);padding:var(--spacing-2) var(--spacing-3);font:inherit;font-size:var(--font-size-sm);text-align:left;white-space:nowrap;background:0 0;border:0;display:flex}.account-menu-item:hover{background:var(--surface-interactive-hover)}@media (width<=640px){.account-menu-name{display:none}}.ui-drawer-overlay{background:var(--surface-overlay);z-index:var(--z-index-modal);animation:ui-drawer-overlay-in var(--motion-duration-base) var(--motion-easing-standard);position:fixed;inset:0}.ui-drawer{background:var(--surface-raised);border-right:1px solid var(--border-default);width:min(320px,100vw - 56px);max-width:100%;box-shadow:var(--elevation-overlay);padding:max(var(--spacing-4), env(safe-area-inset-top)) var(--spacing-4) max(var(--spacing-4), env(safe-area-inset-bottom)) max(var(--spacing-4), env(safe-area-inset-left));animation:ui-drawer-slide-in var(--motion-duration-base) var(--motion-easing-standard);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.ui-drawer-header{margin-bottom:var(--spacing-4);justify-content:space-between;align-items:flex-start;display:flex}.ui-drawer-brand{color:var(--text-primary);align-items:center;gap:10px;display:flex}.ui-drawer-brand-mark{color:#efad4b;border:2px solid #efad4b;border-radius:10px 10px 4px 4px;place-items:center;width:42px;height:42px;display:grid}.ui-drawer-brand-mark svg{width:24px;height:24px}.ui-drawer-brand strong,.ui-drawer-brand small{display:block}.ui-drawer-brand strong{font-size:17px}.ui-drawer-brand small{color:var(--text-secondary);margin-top:2px;font-size:11px}.ui-drawer-close{border-radius:var(--radius-control);width:44px;height:44px;color:var(--text-secondary);font-size:var(--font-size-xl);line-height:var(--line-height-tight);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.ui-drawer-close:hover{background:var(--surface-interactive-hover);color:var(--text-primary)}.ui-drawer-nav{gap:var(--spacing-5);flex-direction:column;display:flex}.ui-drawer-group{gap:var(--spacing-1);flex-direction:column;display:flex}.ui-drawer-group-label{padding:0 var(--spacing-3);margin-bottom:var(--spacing-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.ui-drawer-group-loose{padding-top:var(--spacing-2);border-top:1px solid var(--border-default)}.ui-drawer-link{align-items:center;gap:var(--spacing-3);min-height:44px;padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-control);color:var(--text-secondary);white-space:nowrap;text-decoration:none;display:flex;position:relative}.ui-drawer-link:before{content:"";border-radius:var(--radius-pill);background:0 0;width:3px;position:absolute;top:6px;bottom:6px;left:-1px}.ui-drawer-link:hover{background:var(--surface-interactive-hover);color:var(--text-primary)}.ui-drawer-link.active{background:var(--action-primary-muted);color:var(--text-primary);font-weight:var(--font-weight-medium)}.ui-drawer-link.active:before{background:var(--action-primary-background)}.ui-drawer-link-icon{flex-shrink:0}@keyframes ui-drawer-slide-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes ui-drawer-overlay-in{0%{opacity:0}to{opacity:1}}body{background:var(--surface-canvas)}.sidebar{background:#071522;position:relative;overflow:hidden}.sidebar-architecture{pointer-events:none;opacity:1;background:linear-gradient(#030c141f,#030c146b 35%,#030c14c7 70%,#030c14fa),url(/assets/north-star-architectural-sidebar-C3hfGtK7.png) top/cover;position:absolute;inset:0}.sidebar>:not(.sidebar-architecture){z-index:1;position:relative}.sidebar-brand{background:#050d147a}.sidebar-collapsed .sidebar-architecture{display:none}.app-layout{background:radial-gradient(circle at 75% -10%, #1b45594d, transparent 42%), var(--surface-canvas)}.app-layout-main{background:linear-gradient(180deg, #081723db, var(--surface-canvas) 32%)}.topbar{height:var(--layout-topbar-height);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#050d14b8;border-bottom-color:#688d9d2e}.topbar-toggle.btn{color:var(--text-secondary)}.topbar-toggle.btn:hover{color:var(--home-accent);background:#dfa0431f}.topbar-title{color:var(--home-accent);letter-spacing:-.02em;font-weight:700}.account-menu-trigger{background:#0d2030b8;border-color:#688d9d3d;border-radius:10px;padding:7px 11px}.account-menu-trigger:hover,.account-menu-trigger[aria-expanded=true]{border-color:var(--home-accent-border);background:#dfa0431f}.account-menu-panel{border-color:var(--home-accent-border);background:#0c1d2b;top:calc(100% + 10px);box-shadow:0 18px 48px #0000006b}.ui-card{background:linear-gradient(145deg,#0d2030f0,#081723f5);border-color:#688d9d3d;border-radius:14px;box-shadow:0 12px 30px #0000002e,inset 0 1px #ffffff06}.login-page{background:linear-gradient(110deg,#030a10e6,#030a10b8),url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20720%201200'%20role='img'%20aria-labelledby='title%20desc'%3e%3ctitle%20id='title'%3eArquitetura%20residencial%20abstrata%3c/title%3e%3cdesc%20id='desc'%3eLinhas%20abstratas%20de%20uma%20residência%20ao%20entardecer%3c/desc%3e%3cdefs%3e%3clinearGradient%20id='sky'%20x1='0'%20y1='0'%20x2='0'%20y2='1'%3e%3cstop%20offset='0'%20stop-color='%23071624'/%3e%3cstop%20offset='.62'%20stop-color='%230b1d2b'/%3e%3cstop%20offset='1'%20stop-color='%23030a10'/%3e%3c/linearGradient%3e%3clinearGradient%20id='glass'%20x1='0'%20x2='1'%3e%3cstop%20stop-color='%23142e3b'/%3e%3cstop%20offset='1'%20stop-color='%2308151f'/%3e%3c/linearGradient%3e%3clinearGradient%20id='warm'%20x1='0'%20x2='1'%3e%3cstop%20stop-color='%23d48d2f'%20stop-opacity='.8'/%3e%3cstop%20offset='1'%20stop-color='%23f3b34d'%20stop-opacity='.12'/%3e%3c/linearGradient%3e%3cfilter%20id='blur'%3e%3cfeGaussianBlur%20stdDeviation='14'/%3e%3c/filter%3e%3c/defs%3e%3crect%20width='720'%20height='1200'%20fill='url(%23sky)'/%3e%3ccircle%20cx='490'%20cy='470'%20r='150'%20fill='%23c57d25'%20opacity='.12'%20filter='url(%23blur)'/%3e%3cpath%20d='M0%20790%20240%20640%20720%20735v465H0Z'%20fill='%2302080d'/%3e%3cpath%20d='M0%20820%20245%20660%20720%20745v35L230%20710%200%20870Z'%20fill='%2307131c'%20stroke='%23283a42'%20stroke-width='3'/%3e%3cpath%20d='M74%20846%20243%20730%20653%20793v285H74Z'%20fill='url(%23glass)'%20stroke='%2341515a'%20stroke-width='3'/%3e%3cpath%20d='M243%20730v348M415%20756v322M74%20935l579%2034M74%201017l579%2034'%20fill='none'%20stroke='%23334752'%20stroke-width='3'/%3e%3cpath%20d='M79%20840%20250%20716%20660%20778'%20fill='none'%20stroke='url(%23warm)'%20stroke-width='8'/%3e%3cpath%20d='M120%201100h510M30%201150h680'%20stroke='%23152a31'%20stroke-width='34'/%3e%3cg%20fill='%23b66f28'%20opacity='.42'%3e%3ccircle%20cx='84'%20cy='1080'%20r='5'/%3e%3ccircle%20cx='155'%20cy='1040'%20r='4'/%3e%3ccircle%20cx='612'%20cy='1110'%20r='6'/%3e%3ccircle%20cx='670'%20cy='1010'%20r='4'/%3e%3c/g%3e%3cpath%20d='M0%201140c110-80%20175-52%20238%2060H0Zm720%200c-116-76-172-45-224%2060h224Z'%20fill='%23061318'/%3e%3c/svg%3e") 50%/cover;position:relative;overflow:hidden}.login-page:before{content:"";pointer-events:none;background:radial-gradient(circle at 20% 30%,#dfa0431f,#0000 32%);position:absolute;inset:0}.login-page .ui-card{border-color:#dfa0434d;width:min(440px,100%);padding:34px;position:relative;box-shadow:0 24px 80px #0000006b}.login-page h1{color:var(--text-primary);letter-spacing:-.04em;font-size:28px}.login-page .tabs .btn{border-radius:7px}.login-page .login-forgot-password-link{color:var(--home-accent);text-decoration:none}.login-page .login-forgot-password-link:hover{color:var(--action-primary-background-hover);text-decoration:underline}.login-page .login-forgot-password-link:focus-visible{color:var(--home-accent)}.premium-dashboard{max-width:1480px}.premium-dashboard .ui-home-hero{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #688d9d38;border-radius:0;margin-bottom:20px;padding:8px 0 20px}.premium-dashboard .ui-home-hero-heading h1{letter-spacing:-.045em;font-size:clamp(2rem,3.2vw,2.7rem)}.premium-dashboard .ui-home-hero-heading p{color:#a9b8c1c7}.premium-dashboard .ui-home-hero-eyebrow{color:var(--home-accent);letter-spacing:.18em}.premium-dashboard .dashboard-home-command-surface{background:linear-gradient(145deg,#0d2030e6,#06121cf5);border:1px solid #688d9d40;border-radius:14px;margin-bottom:20px;padding:18px;box-shadow:0 16px 44px #00000029}.premium-dashboard .dashboard-command-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr) minmax(300px,.92fr);grid-template-areas:"construction finance operations";align-items:start;gap:12px}.premium-dashboard .dashboard-command-construction{grid-area:construction}.premium-dashboard .dashboard-command-finance{grid-area:finance}.premium-dashboard .dashboard-command-operations{grid-area:operations;grid-template-rows:auto auto;grid-template-columns:1fr;align-content:start;align-self:start;gap:12px;height:max-content;display:grid}.premium-dashboard .dashboard-command-operations>.dashboard-command-attention{grid-row:1}.premium-dashboard .dashboard-command-operations>.dashboard-command-next{grid-row:2}.premium-dashboard .dashboard-command-operation,.premium-dashboard .dashboard-command-operation-content{min-width:0}.premium-dashboard .dashboard-command-attention .dashboard-attention-items{grid-template-columns:1fr;gap:8px}.premium-dashboard .dashboard-command-attention .dashboard-attention-items button{min-width:0}.premium-dashboard .dashboard-command-region-heading{position:relative}.premium-dashboard .dashboard-command-region-action{position:absolute;top:14px;right:16px}.premium-dashboard .dashboard-command-attention .dashboard-command-region-heading{padding-right:16px}.premium-dashboard .dashboard-command-attention .dashboard-command-region-action{top:14px}.premium-dashboard .dashboard-command-construction,.premium-dashboard .dashboard-command-finance{align-self:start;min-height:0}.premium-dashboard .dashboard-command-construction-content,.premium-dashboard .dashboard-command-finance-content,.premium-dashboard .dashboard-command-construction .dashboard-construction-cold-state{min-height:0}.premium-dashboard .dashboard-command-region,.premium-dashboard .dashboard-command-operation{background:#091723c7;border-color:#688d9d3d;border-radius:10px}.premium-dashboard .dashboard-command-region-heading{padding:14px 16px}.premium-dashboard .dashboard-command-region-icon{color:var(--home-accent);background:#dfa0431f;border-color:#dfa0434d}.premium-dashboard .dashboard-ambientes{background:linear-gradient(145deg,#0d2030e6,#06121cf5);border:1px solid #688d9d3d;border-radius:14px;margin-bottom:20px;padding:18px}.premium-dashboard .dashboard-ambientes-heading{margin-bottom:14px}.premium-dashboard .dashboard-ambientes-track{gap:12px}.premium-dashboard .dashboard-room-tile,.premium-dashboard .dashboard-room-add,.premium-dashboard .dashboard-room-empty-note{background:#081723cc;border-color:#688d9d40;border-radius:10px;min-width:176px}.premium-dashboard .dashboard-room-tile{grid-template-rows:112px minmax(76px,auto)}.premium-dashboard .dashboard-room-tile:hover{border-color:var(--home-accent-border);transform:translateY(-3px)}.premium-dashboard .dashboard-room-art{min-height:112px}.premium-dashboard .dashboard-room-copy{min-width:0;min-height:76px;padding:11px 12px 13px}.premium-dashboard .dashboard-room-art{flex:0 0 112px;overflow:hidden}.premium-dashboard .premium-widget-grid{gap:12px}.premium-dashboard .ui-home-insight{background:linear-gradient(145deg,#0d2030e6,#07131dfa);border-color:#688d9d3d;border-radius:12px}.premium-dashboard .ui-home-insight-header{border-bottom-color:#688d9d33}.premium-dashboard .ui-home-insight-header h2{font-size:15px}.premium-dashboard .ui-home-insight-icon{color:var(--home-accent);background:#dfa0431f}.dashboard-command-next .ui-error-state{margin:0}.sidebar-brand-lockup .sidebar-brand-name{color:var(--text-primary)}.sidebar-brand-lockup .sidebar-brand-name:first-letter{color:var(--home-accent)}.my-house-hero{background:linear-gradient(120deg,#0d2030f5,#081723c7);border:1px solid #dfa04347;border-radius:14px;padding:22px 24px}.my-house-hero .eyebrow{color:var(--home-accent);letter-spacing:.16em;text-transform:uppercase;margin-bottom:6px;font-size:11px;display:block}.dashboard-is-sparse .dashboard-home-command-surface,.dashboard-is-sparse .dashboard-ambientes{box-shadow:0 18px 48px #00000038}.dashboard-is-sparse .dashboard-construction-cold-state,.dashboard-is-sparse .dashboard-room-empty-note{align-content:center;min-height:132px;display:grid}.dashboard-room-art[data-decorative=room-type]{background-image:radial-gradient(circle at 72% 18%, color-mix(in srgb, var(--room-color) 52%, transparent), transparent 36%), linear-gradient(135deg, color-mix(in srgb, var(--room-color) 34%, #0d2030), #081723)}.ui-drawer{background:linear-gradient(160deg,#071522fa,#081723fa)}.beta-scope-page{gap:18px;max-width:980px;display:grid}.beta-scope-page>.ui-card{background:radial-gradient(circle at 85% 10%,#dfa0431a,#0000 34%),linear-gradient(145deg,#0d2030f5,#07131dfa);border-color:#dfa04347}.beta-scope-placeholder{gap:12px;max-width:620px;padding:26px 8px;display:grid}.beta-scope-eyebrow{color:var(--home-accent);letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:700}.beta-scope-placeholder h2{color:var(--text-primary);letter-spacing:-.04em;margin:0;font-size:clamp(24px,4vw,34px)}.beta-scope-placeholder p{max-width:540px;color:var(--text-secondary);margin:0;line-height:1.6}.beta-scope-actions{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.my-house-page .ui-timeline-step-completed .ui-timeline-icon,.my-house-page .ui-timeline-connector-done{color:var(--home-accent);border-color:var(--home-accent)}.my-house-page .ui-timeline-step-completed .ui-timeline-icon{background:#dfa04324;box-shadow:0 0 0 4px #dfa04314}.my-house-page .ui-timeline-connector-done{background:var(--home-accent)}.dashboard-construction-media--unavailable{background:radial-gradient(circle at 70% 28%,#dfa04329,#0000 35%),linear-gradient(145deg,#142b38,#081723);border-color:#dfa04352}.dashboard-construction-media--unavailable strong{color:var(--text-primary)}.people-access-matrix{background:#081723b3;border:1px solid #688d9d3d;border-radius:12px;overflow:visible}.people-access-matrix table{width:100%}.people-access-matrix>table{display:none}.people-access-matrix-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.people-access-role-card{background:linear-gradient(145deg,#0d2030e0,#07131df5);border:1px solid #688d9d38;border-radius:12px;min-width:0;padding:16px}.people-access-role-card-owner{border-color:#dfa0436b}.people-access-role-card-header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.people-access-role-card h3{color:var(--text-primary);margin:3px 0 0;font-size:16px}.people-access-role-card>p{min-height:42px;color:var(--text-secondary);margin:0 0 14px;font-size:13px;line-height:1.45}.people-access-role-groups{gap:12px;display:grid}.people-access-role-group{border-top:1px solid #688d9d29;padding-top:10px}.people-access-role-group h4{color:var(--home-accent);letter-spacing:.12em;text-transform:uppercase;margin:0 0 7px;font-size:10px}.people-access-role-group ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.people-access-role-group li{color:var(--text-secondary);justify-content:space-between;align-items:flex-start;gap:8px;font-size:12px;line-height:1.35;display:flex}.people-access-permission{border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-weight:700;display:inline-grid}.people-access-permission-allowed{color:#77d99a;background:#32be691f}.people-access-permission-blocked{color:#ff9a87;background:#e65b461f}.people-access-permission-conditional{color:var(--home-accent);background:#dfa0431f}.people-access-kids-state{color:var(--text-secondary);border:1px dashed #dfa04359;border-radius:10px;align-items:flex-start;gap:9px;padding:14px;font-size:13px;line-height:1.45;display:flex}.people-access-kids-state>span:first-child{color:var(--home-accent)}.people-access-matrix table{border-collapse:separate;border-spacing:0}.people-access-matrix thead th{color:var(--text-primary);background:#dfa04314}.people-access-matrix tbody tr:not(:first-child) th,.people-access-matrix tbody tr:not(:first-child) td{border-top:1px solid #688d9d24}.people-access-matrix tbody th[scope=row]{color:var(--text-secondary);font-weight:500}.people-access-matrix .people-access-matrix-group{color:var(--home-accent);letter-spacing:.1em;text-transform:uppercase;padding-top:14px;font-size:11px}.people-access-matrix .people-access-permission{min-width:24px}.my-house-page{gap:18px;display:grid}.my-house-command-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);gap:12px;display:grid}.my-house-command-card{background:linear-gradient(145deg,#0d2030f0,#07131dfa);border:1px solid #688d9d3d;border-radius:14px;align-content:start;gap:8px;min-height:160px;padding:18px;display:grid;box-shadow:0 12px 30px #0000002e}.my-house-command-card-featured{background:radial-gradient(circle at 85% 15%,#dfa0431f,#0000 32%),linear-gradient(145deg,#132836f5,#07131dfa);border-color:#dfa04361}.my-house-command-card .eyebrow{color:var(--home-accent);align-items:center;gap:6px;display:inline-flex}.my-house-command-card .eyebrow svg{opacity:.85}.my-house-command-card h2{color:var(--text-primary);letter-spacing:-.03em;margin:0;font-size:24px}.my-house-command-card strong{color:var(--home-accent);font-size:34px;line-height:1}.my-house-command-card p{color:var(--text-secondary);margin:0;font-size:13px}.my-house-command-card-featured .ui-badge{width:fit-content;color:var(--home-accent);background:#dfa04324;border:1px solid #dfa0434d}.my-house-command-meter{background:#dfa04324;border-radius:99px;height:4px;margin-top:auto;overflow:hidden}.my-house-command-meter span{border-radius:inherit;background:var(--home-accent);height:100%;display:block}.my-house-management-surface{padding-top:8px}.my-house-management-surface>.section-title{margin-bottom:4px}.my-house-management-copy{color:var(--text-secondary);margin:0 0 10px;font-size:13px}.access-levels-page{gap:18px;max-width:1480px;display:grid}.access-levels-hero{background:radial-gradient(circle at 85% 10%,#dfa04321,#0000 30%),linear-gradient(135deg,#0f2636fa,#07131dfa);border:1px solid #dfa04352;border-radius:16px;justify-content:space-between;align-items:end;gap:24px;padding:26px 28px;display:flex}.access-levels-hero h1{color:var(--text-primary);letter-spacing:-.05em;margin:6px 0;font-size:clamp(28px,4vw,42px)}.access-levels-hero p{max-width:620px;color:var(--text-secondary);margin:0}.access-levels-role-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.access-level-role{background:linear-gradient(145deg,#0d2030f0,#07131dfa);border:1px solid #688d9d3d;border-radius:14px;min-height:150px;padding:18px}.access-level-role-owner{border-color:#dfa04373}.access-level-role-heading,.access-levels-capability-column>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.access-level-role h2,.access-levels-capability-column h2{color:var(--text-primary);margin:7px 0;font-size:17px}.access-level-role p,.access-levels-capability-column header span{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.45}.access-levels-capability-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.access-levels-capability-column{background:#07131da8;border:1px solid #688d9d33;border-radius:12px;min-width:0;padding:16px}.access-levels-capability-owner{border-top:2px solid var(--home-accent)}.access-levels-capability-group{border-top:1px solid #688d9d29;margin-top:13px;padding-top:13px}.access-levels-capability-group h3{color:var(--home-accent);letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-size:10px}.access-levels-capability-group ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.access-levels-capability-group li{color:var(--text-secondary);justify-content:space-between;align-items:flex-start;gap:8px;font-size:12px;line-height:1.35;display:flex}.access-levels-capability-kids{border-style:dashed;border-color:#dfa04366}.access-levels-kids-note{min-height:180px;color:var(--text-secondary);border:1px dashed #dfa0434d;border-radius:10px;align-content:center;padding:14px;display:grid}.access-levels-kids-note strong{color:var(--home-accent)}.access-levels-kids-note p{margin:7px 0 0;font-size:13px;line-height:1.45}.my-house-page>.ui-tabs{margin-top:-2px}.my-house-page .dashboard-section{margin:0}.my-house-page .dashboard-section>.ui-card{background:linear-gradient(145deg,#0d2030f5,#07131dfa)}.my-house-page .resource-list{max-width:620px}.my-house-page .ui-table-wrap{background:#07131db3;border-color:#688d9d38;border-radius:12px;max-height:360px;overflow:auto}.my-house-page .ui-table th{color:#dfa043e0;letter-spacing:.1em;text-transform:uppercase;font-size:10px}.my-house-page .ui-table td,.my-house-page .ui-table th{padding-block:14px}.ui-modal:has(.people-access-matrix){width:min(1180px,100vw - 48px)}.premium-dashboard .dashboard-room-art[data-decorative=room-type]{background-image:linear-gradient(#050e140a,#050e148c),url(/assets/north-star-room-collage-DFtg3vsC.png);background-position:50%;background-size:cover}.premium-dashboard .dashboard-room-art[data-decorative=room-type]:before,.premium-dashboard .dashboard-room-art[data-decorative=room-type]:after{display:none}.premium-dashboard .dashboard-room-art[data-room-type=living]{--room-image-position:0%}.premium-dashboard .dashboard-room-art[data-room-type=kitchen]{--room-image-position:33.333%}.premium-dashboard .dashboard-room-art[data-room-type=bedroom]{--room-image-position:66.666%}.premium-dashboard .dashboard-room-art[data-room-type=outdoor]{--room-image-position:100%}@media (width<=980px){.people-access-matrix-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.my-house-hero{padding:18px 16px}}.ui-tabs-scroll{scrollbar-width:thin;overscroll-behavior-inline:contain;overflow-x:auto}.ui-tabs-list{min-width:max-content}.ui-tabs-tab{white-space:nowrap}@media (width<=640px){.app-layout-content{padding:18px 16px 36px}.login-page .ui-card{padding:24px 18px}.premium-dashboard .ui-home-hero{padding-top:2px}.premium-dashboard .dashboard-home-command-surface,.premium-dashboard .dashboard-ambientes{padding:14px}.premium-dashboard .dashboard-command-grid{grid-template-columns:1fr;grid-template-areas:"construction""finance""operations"}.premium-dashboard .dashboard-command-operations{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);grid-auto-flow:row;height:max-content;display:grid}.premium-dashboard .dashboard-command-operations>.dashboard-command-operation{grid-column:1}.premium-dashboard .dashboard-command-region-heading{grid-template-columns:32px minmax(0,1fr);row-gap:0;padding:12px 14px}.premium-dashboard .dashboard-command-region-copy{grid-area:1/2}.premium-dashboard .dashboard-command-region-action{grid-area:2/2;place-self:start;max-width:100%;margin-top:8px;position:static}.premium-dashboard .dashboard-command-region-action>button{white-space:normal;max-width:100%}.premium-dashboard .dashboard-command-attention .dashboard-command-region-heading{padding-right:14px}.premium-dashboard .dashboard-command-construction,.premium-dashboard .dashboard-command-finance{min-height:0}.premium-dashboard .dashboard-command-construction .dashboard-construction-cold-state{padding:12px 14px}.premium-dashboard .dashboard-room-tile,.premium-dashboard .dashboard-room-add,.premium-dashboard .dashboard-room-empty-note{min-width:160px}.people-access-matrix-cards{grid-template-columns:1fr}.people-access-role-card>p{min-height:0}.people-access-role-card{padding:14px}.my-house-page .ui-card{border-radius:12px}.my-house-command-grid,.access-levels-role-overview,.access-levels-capability-grid{grid-template-columns:1fr}.access-levels-hero{flex-direction:column;align-items:stretch;padding:20px 18px}.access-levels-hero .btn{width:100%}.access-levels-capability-column{padding:14px}.ui-modal:has(.people-access-matrix){width:calc(100vw - 24px)}.people-access-matrix{overflow:visible}.people-access-matrix table,.people-access-matrix thead,.people-access-matrix tbody,.people-access-matrix tr,.people-access-matrix th,.people-access-matrix td{display:block}.people-access-matrix thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.people-access-matrix tbody{padding:12px}.people-access-matrix tbody+tbody{padding-top:0}.people-access-matrix tr{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:11px 0;display:grid}.people-access-matrix tbody tr:first-child{padding:4px 0 8px;display:block}.people-access-matrix tbody tr:first-child th{border:0;padding:0}.people-access-matrix tbody tr:not(:first-child) th,.people-access-matrix tbody tr:not(:first-child) td{border-top:0}.people-access-matrix tbody tr:not(:first-child) th{grid-column:1}.people-access-matrix tbody tr:not(:first-child) td{grid-area:1/2;padding:0}.people-access-matrix tbody tr:not(:first-child) td:nth-of-type(2),.people-access-matrix tbody tr:not(:first-child) td:nth-of-type(3),.people-access-matrix tbody tr:not(:first-child) td:nth-of-type(4){display:none}.people-access-matrix tbody tr:not(:first-child) td:first-of-type:before{content:"Proprietário ";color:var(--text-muted);font-size:10px}.people-access-matrix tbody tr:not(:first-child) td:first-of-type{align-items:center;gap:4px;display:flex}.people-access-matrix tbody tr:not(:first-child) td:nth-of-type(5){display:none}}.finance-import-file-picker{align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-2);display:flex}.finance-import-file-input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.finance-import-file-picker:focus-within{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.finance-import-file-trigger{flex:none}.finance-import-file-name{min-width:0;color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.finance-import-row{gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border);display:grid}.finance-import>section:not(.finance-import-summary){background:var(--color-surface,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-md,12px);padding:var(--space-4,1rem)}.finance-import>section:not(.finance-import-summary)+section:not(.finance-import-summary){margin-top:var(--space-4,1rem)}.finance-import>section:not(.finance-import-summary) h3{margin:0 0 var(--space-3,.75rem)}.finance-import-section{border-left-width:3px!important}.finance-import-section--ready{background:color-mix(in srgb, var(--color-success,#2d7a54) 7%, var(--color-surface,#fff))!important;border-left-color:var(--color-success,#2d7a54)!important}.finance-import-section--attention{background:color-mix(in srgb, var(--color-warning,#a67416) 9%, var(--color-surface,#fff))!important;border-left-color:var(--color-warning,#a67416)!important}.finance-import-section--duplicates{background:color-mix(in srgb, var(--color-primary,#5872a8) 6%, var(--color-surface,#fff))!important;border-left-color:var(--color-primary,#5872a8)!important}.finance-import-section--auxiliary{background:color-mix(in srgb, var(--color-text-muted,#657080) 5%, var(--color-surface,#fff))!important;border-left-color:var(--color-border-strong,#a6afba)!important}.finance-import-section--auxiliary>h3,.finance-import-section--auxiliary>.btn{color:var(--color-text-muted)}.finance-import-row-main{align-items:flex-start;gap:var(--space-3);display:flex}.finance-import-row-copy{gap:var(--space-1);display:grid}.finance-import-row-copy span,.finance-import-errors div{color:var(--color-text-muted);font-size:var(--font-size-sm)}.finance-import-errors,.finance-import-decision,.finance-import-duplicate{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.finance-import-decision p{flex-basis:100%;margin:0}@media (width<=480px){.finance-import-file-picker{flex-wrap:wrap;align-items:flex-start}}
