:root{--brand-primary: #0066b2;--brand-secondary: #1e293b;--bg: #f2f5f8;--card: #ffffff;--text: #102030;--border: #d7dde3}.company-dashboard-shell{gap:1.25rem}.company-dashboard-summary-grid{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.company-dashboard-summary-card{display:grid;gap:.35rem;text-align:left;padding:.9rem 1rem;border-radius:16px;background:linear-gradient(180deg,#fffffffa,#f1f5f9f2);border:1px solid #cbd5e1;color:#102030}.company-dashboard-summary-card.active{border-color:var(--brand-primary);box-shadow:0 12px 22px #0f6cbd1f}.company-dashboard-summary-card span{color:#516275;font-size:.82rem;font-weight:700}.company-dashboard-summary-card strong{font-size:1.5rem;line-height:1}.company-dashboard-filters{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end}.company-dashboard-search{grid-column:span 2}.company-dashboard-warning{margin:0;padding:.85rem 1rem;border-radius:12px;border:1px solid #facc15;background:#fefce8;color:#854d0e;font-weight:600}.company-dashboard-section{gap:.9rem}.company-dashboard-row-stack{display:grid;gap:.9rem}.company-dashboard-property-card{display:grid;gap:.9rem;padding:1rem;border-radius:18px;border:1px solid #d7dde3;background:linear-gradient(180deg,#fffffffa,#f7fafcf5);box-shadow:0 12px 26px #0f172a0f}.company-dashboard-property-card.quiet{background:#ffffffeb;box-shadow:0 8px 16px #0f172a0a}.company-dashboard-property-top{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.company-dashboard-property-copy{display:grid;gap:.35rem}.company-dashboard-property-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.company-dashboard-status-pill,.company-dashboard-mini-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.28rem .7rem;font-size:.74rem;font-weight:800;letter-spacing:.02em}.company-dashboard-status-pill.progress{background:#2563eb1f;color:#1d4ed8}.company-dashboard-status-pill.finished{background:#16a34a1f;color:#166534}.company-dashboard-status-pill.report{background:#7c3aed1f;color:#6d28d9}.company-dashboard-status-pill.neutral{background:#e2e8f0;color:#475569}.company-dashboard-property-top-exception{margin:0;color:#475569;font-weight:600}.company-dashboard-card-actions{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end}.company-dashboard-chip-row{display:flex;flex-wrap:wrap;gap:.55rem}.company-dashboard-chip{display:inline-flex;align-items:center;padding:.36rem .72rem;border-radius:999px;background:#eff3f7;color:#425466;font-size:.78rem;font-weight:700}.company-dashboard-chip.critical,.company-dashboard-mini-pill.critical{background:#b91c1c1f;color:#991b1b}.company-dashboard-chip.warning,.company-dashboard-mini-pill.high,.company-dashboard-mini-pill.medium{background:#f59e0b24;color:#92400e}.company-dashboard-chip.healthy,.company-dashboard-mini-pill.low{background:#16a34a1f;color:#166534}.company-dashboard-detail-grid{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.company-dashboard-detail-card{display:grid;gap:.6rem;padding:.9rem 1rem;border-radius:14px;border:1px solid #dbe4ec;background:#f8fafceb}.company-dashboard-detail-list{margin:0;padding-left:1rem;display:grid;gap:.45rem;color:#425466}@media(max-width:800px){.company-dashboard-search{grid-column:span 1}.company-dashboard-property-top,.company-dashboard-card-actions{flex-direction:column;align-items:stretch}}*{box-sizing:border-box}body{margin:0;font-family:Avenir Next,Segoe UI,sans-serif;background:radial-gradient(circle at top left,#dbeafe,#f8fafc 35%,#eef2f7);color:var(--text)}.page{width:min(1200px,92vw);margin:1.5rem auto}.page.narrow{width:min(560px,92vw)}.login-brand{display:grid;justify-items:center;gap:.8rem;margin:1.2rem 0 1.4rem;text-align:center}.login-brand img{width:10rem;height:10rem;object-fit:contain;border-radius:1.25rem;background:#000;box-shadow:0 14px 34px #0208172e}.login-brand h1{margin:0}.stack{display:grid;gap:1rem}.grid-2{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:1rem;box-shadow:0 10px 25px #0f172a0f}label{display:grid;gap:.4rem;font-size:.9rem}input,select,button{font:inherit;padding:.55rem .7rem;border-radius:8px;border:1px solid #bfc8d4}.password-field{display:grid;gap:.4rem;font-size:.9rem}.password-input-wrap{position:relative;display:flex;align-items:center}.password-input-wrap input{width:100%;padding-right:3rem}.password-toggle-button{position:absolute;right:.1rem;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;border:0;border-radius:8px;background:transparent;color:#27476a}.password-toggle-button svg{width:1.25rem;height:1.25rem}.password-toggle-button:hover{background:#e6eef7;filter:none}textarea{font:inherit;padding:.7rem .8rem;border-radius:10px;border:1px solid #bfc8d4;resize:none}button{background:var(--brand-primary);color:#fff;border:none;cursor:pointer}button:hover{filter:brightness(.94)}.button-link{display:inline-block;width:fit-content;padding:.55rem .7rem;border-radius:8px;background:var(--brand-primary);color:#fff;text-decoration:none}.button-link:hover{filter:brightness(.94)}.error{color:#b91c1c;font-weight:600}.success{color:#166534;font-weight:600}.app-shell{min-height:100vh}.impersonation-banner{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 1.2rem;background:#0f172a;color:#fff}.impersonation-banner div{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.impersonation-banner span{opacity:.88}.impersonation-banner button{background:#ffffff24;border:1px solid rgba(255,255,255,.22)}.topbar{display:flex;justify-content:space-between;align-items:center;padding:.8rem 1.2rem;background:linear-gradient(110deg,var(--brand-primary),var(--brand-secondary));color:#fff}.topbar-brand{display:flex;align-items:center;gap:.8rem}.topbar-logo{width:2.6rem;height:2.6rem;object-fit:contain;border-radius:.7rem;background:#ffffff1f;padding:.25rem}.topbar p{margin:.15rem 0 0;opacity:.9;font-size:.88rem}.topbar nav{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;justify-content:flex-end}.topbar a{display:inline-flex;align-items:center;justify-content:center;min-height:2.55rem;padding:.55rem .85rem;border:1px solid rgba(255,255,255,.38);border-radius:8px;background:#ffffff24;color:#fff;text-decoration:none;font-weight:600;line-height:1.1;box-shadow:inset 0 1px #ffffff29;transition:background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}.topbar a:hover{background:#ffffff3d;border-color:#ffffff9e;filter:none}.topbar a.active{background:#fff;border-color:#fff;color:var(--brand-secondary);box-shadow:0 6px 16px #0f172a29}.topbar a:focus-visible,.topbar button:focus-visible{outline:3px solid rgba(255,255,255,.88);outline-offset:2px}.topbar button{min-height:2.55rem;padding:.55rem .85rem;border-radius:8px;background:#7f1d1d57;border:1px solid rgba(255,255,255,.35);color:#fff;font-weight:700}.topbar button:hover{background:#7f1d1d7a;border-color:#ffffff9e;filter:none}.tabbar{display:inline-flex;gap:.4rem;padding:.35rem;border-radius:999px;background:#e2e8f0cc;border:1px solid #d7dde3}.tabbar button{background:transparent;color:#334155;border-radius:999px;padding:.6rem 1rem;font-weight:700}.tabbar .active{background:var(--brand-secondary);color:#fff}.audit-summary-row{display:flex;flex-wrap:wrap;gap:.6rem}.audit-summary-chip{display:inline-flex;align-items:center;padding:.45rem .75rem;border-radius:999px;background:#e2e8f0;color:#334155;font-size:.82rem;font-weight:700}.audit-feed{display:grid;gap:.85rem}.audit-row{display:grid;gap:.55rem;padding:.95rem 1rem;border:1px solid #d7dde3;border-radius:14px;background:linear-gradient(180deg,#fffffffa,#f8fafcf5)}.audit-row-top{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.audit-row-title-group{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.audit-source-chip{display:inline-flex;align-items:center;justify-content:center;padding:.28rem .62rem;border-radius:999px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.audit-source-admin{background:#0f6cbd1f;color:#0f6cbd}.audit-source-field{background:#16a34a1f;color:#166534}.audit-source-report{background:#7c3aed1f;color:#6d28d9}.audit-source-sync{background:#ea580c1f;color:#c2410c}.audit-row-time{color:#64748b;font-size:.82rem;white-space:nowrap}.audit-row-meta{display:flex;flex-wrap:wrap;gap:.65rem 1rem;color:#516275;font-size:.87rem}.audit-row-summary{margin:0;color:#102030;font-size:.95rem}.audit-details-toggle{justify-self:start;padding-left:0}.audit-details{margin:0;padding:.75rem;overflow-x:auto;border:1px solid #d7dde3;border-radius:8px;background:#f8fafc;color:#102030;font-size:.78rem;line-height:1.45}@media(max-width:720px){.audit-row-top{flex-direction:column}.audit-row-time{white-space:normal}}.company-row{display:grid;grid-template-columns:1.3fr repeat(5,1fr);gap:.5rem;align-items:end;border:1px solid var(--border);border-radius:10px;padding:.7rem}.master-console-page{gap:1.25rem}.master-console-hero{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:1.25rem 1.35rem;border-radius:24px;background:radial-gradient(circle at top left,#fffffff2,#ffffffb8),linear-gradient(135deg,#0066b22e,#10203014);border:1px solid rgba(191,200,212,.9);box-shadow:0 18px 40px #0f172a14}.eyebrow{margin:0 0 .35rem;color:#365b84;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.master-console-hero h1,.section-heading h2,.company-modal-header h2{margin:0}.hero-copy,.section-copy,.empty-state p{margin:.4rem 0 0;color:#516275;max-width:58ch}.hero-actions,.section-heading,.company-card-meta,.company-modal-header,.company-modal-summary,.modal-actions,.modal-danger-zone,.modal-primary-actions{display:flex;gap:.75rem;align-items:center;justify-content:space-between;flex-wrap:wrap}.icon-button{min-width:3rem;min-height:3rem;border-radius:999px;font-size:1.7rem;line-height:1;padding:0}.secondary-button{background:#dbe7f2;color:#17324c}.ghost-button{background:transparent;color:#27476a;border:1px solid #bfc8d4}.danger-button{background:#b91c1c}.danger-confirmation-panel{margin-top:.85rem;padding:.9rem;border:1px solid #fecaca;border-radius:8px;background:#fff7f7}.danger-confirmation-panel p{margin:0;color:#7f1d1d}.master-console-stats{display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.stat-card{display:grid;gap:.35rem;padding:1rem 1.1rem;border-radius:18px;border:1px solid rgba(191,200,212,.9);background:linear-gradient(180deg,#fffffff0,#f8fafce0)}.stat-card span{color:#5d6f82;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}.stat-card strong{font-size:2rem;line-height:1}.tone-blue strong{color:#0a67b3}.tone-green strong{color:#047857}.tone-slate strong{color:#475569}.tone-gold strong{color:#a16207}.empty-state{padding:1rem;border-radius:16px;background:#f7fafc;border:1px dashed #cbd5e1}.company-grid{display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}.company-card{display:grid;gap:0;min-width:0;overflow:hidden;text-align:left;padding:0;cursor:pointer;border-radius:18px;border:1px solid #d7dde3;background:linear-gradient(180deg,#ffffffe0,#ffffffc7),linear-gradient(135deg,color-mix(in srgb,var(--company-card-primary) 16%,white),color-mix(in srgb,var(--company-card-secondary) 12%,white));color:inherit}.company-card:focus-visible{outline:3px solid rgba(15,108,189,.32);outline-offset:2px}.company-card p,.company-brand-preview p,.company-brand-preview small{margin:0}.company-card-topbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;min-width:0;padding:1rem;border-radius:18px;color:#fff;background:linear-gradient(120deg,var(--company-card-primary),var(--company-card-secondary))}.company-card-main{display:flex;flex:1 1 22rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;min-width:0;width:100%}.company-card-actions{display:flex;flex:0 1 auto;flex-wrap:wrap;align-items:center;gap:.6rem;justify-content:flex-end;min-width:0}.company-card-title{display:flex;flex:1 1 14rem;align-items:center;gap:.8rem;min-width:0}.company-card-title>div{min-width:0}.company-summary-logo{width:3rem;height:3rem;object-fit:contain;border-radius:.9rem;background:#ffffff24;padding:.3rem;flex-shrink:0}.company-card-title strong{display:block;font-size:1.15rem;line-height:1.18;overflow-wrap:anywhere}.company-card-title p{opacity:.88;overflow-wrap:anywhere}.company-card-meta{display:flex;flex:1 1 100%;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:1.25rem;min-width:0}.company-stat-block{display:grid;gap:.2rem;text-align:right}.company-stat-block strong{font-size:1.8rem;line-height:1}.company-stat-block span{font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;opacity:.86}.company-brand-preview{display:grid;gap:.75rem;grid-template-columns:auto 1fr;align-items:center}.brand-swatch{width:3rem;height:3rem;border-radius:14px;background:linear-gradient(135deg,var(--swatch-primary),var(--swatch-secondary));box-shadow:inset 0 0 0 1px #ffffff80}.company-status{display:inline-flex;align-items:center;border-radius:999px;padding:.28rem .65rem;font-size:.82rem;font-weight:700}.company-status.active{background:#dcfce7e6;color:#166534}.company-status.disabled{background:#e2e8f0eb;color:#475569}.company-enter-button{background:#ffffff29;border:1px solid rgba(255,255,255,.32);border-radius:999px;padding:.55rem .9rem;font-weight:700;white-space:nowrap}.company-card-export-button{background:#ffffff14;border:1px solid rgba(255,255,255,.55);border-radius:999px;color:#fff;font-weight:700;padding:.5rem .8rem;white-space:nowrap}.company-card-export-button:hover,.company-card-export-button:focus-visible{background:#ffffff2e;border-color:#ffffffd1}.company-card-export-button:disabled{color:#ffffff9e;cursor:not-allowed}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:1.25rem;background:#0f172a6b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.company-modal{width:min(820px,100%);max-height:calc(100vh - 2.5rem);overflow:auto;display:grid;gap:1rem;padding:1.2rem;border-radius:24px;background:linear-gradient(180deg,#fff,#f6f9fc);border:1px solid rgba(191,200,212,.9);box-shadow:0 22px 60px #0f172a38}.invite-modal{width:min(980px,100%)}.row-actions-cell{position:relative;width:4.25rem;text-align:right}.row-action-menu{position:relative;display:inline-flex;justify-content:flex-end}.row-action-trigger{min-width:2.35rem;min-height:2.15rem;padding:.25rem .65rem;border-radius:999px;background:#edf3f8;color:#17324c;border:1px solid #cbd5e1;font-weight:900;letter-spacing:.08em}.row-action-trigger[aria-expanded=true]{background:#17324c;color:#fff}.row-action-menu-panel{position:absolute;z-index:30;top:calc(100% + .35rem);right:0;min-width:13rem;display:grid;gap:.2rem;padding:.35rem;border-radius:12px;border:1px solid #d7dde3;background:#fff;box-shadow:0 14px 32px #0f172a29}.row-action-menu-panel-up{top:auto;bottom:calc(100% + .35rem)}.row-action-menu-item{width:100%;padding:.55rem .7rem;border-radius:9px;background:transparent;color:#17324c;text-align:left;font-weight:700}.row-action-menu-item:hover:not(:disabled),.row-action-menu-item:focus-visible:not(:disabled){background:#edf3f8;filter:none}.row-action-menu-item.danger{color:#991b1b}.row-action-menu-item.danger:hover:not(:disabled),.row-action-menu-item.danger:focus-visible:not(:disabled){background:#fee2e2}.row-action-menu-item:disabled{cursor:not-allowed;color:#94a3b8}.property-grid{display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.property-card{display:grid;gap:.85rem;text-align:left;padding:1rem;border-radius:18px;border:1px solid #d7dde3;background:linear-gradient(180deg,#fffffffa,#f6f9fceb);color:inherit}.property-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.property-address-preview{margin:0;color:#516275;min-height:2.5rem}.property-card-meta{display:flex;justify-content:flex-start;gap:1.25rem;align-items:flex-start}.property-card-actions{display:flex;gap:.6rem;justify-content:flex-end;flex-wrap:wrap}.property-list-toolbar{display:flex;gap:.85rem;align-items:end;justify-content:space-between;flex-wrap:wrap}.property-list-search{display:grid;gap:.35rem;min-width:min(100%,22rem);color:#17324c;font-weight:700}.property-list-search input{min-height:2.55rem}.property-list-count{color:#516275;font-size:.9rem;font-weight:700}.property-list{display:grid;gap:.55rem}.property-list-row{position:relative;display:grid;gap:.75rem;padding:.75rem .85rem;border:1px solid #d7dde3;border-radius:8px;background:#fff}.property-list-row-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:.75rem;align-items:center}.property-row-expand{width:2.35rem;height:2.35rem;padding:0;border-radius:999px;background:#edf3f8;color:#17324c;border:1px solid #cbd5e1;font-size:1.25rem;font-weight:800;line-height:1}.property-row-expand[aria-expanded=true]{background:#17324c;color:#fff}.property-row-identity{display:grid;gap:.18rem;min-width:0}.property-row-identity strong,.property-row-identity span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.property-row-identity span{color:#516275;font-size:.86rem}.property-row-details{display:grid;gap:.65rem;padding:.75rem .85rem;border-radius:8px;background:#f8fafc}.property-row-details dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.65rem 1rem;margin:0}.property-row-details dt{color:#516275;font-size:.76rem;font-weight:800;text-transform:uppercase}.property-row-details dd{margin:.15rem 0 0;color:#102030;font-weight:700}.property-row-notes{margin:0;color:#516275;line-height:1.45}.resource-list{display:grid;gap:.65rem}.resource-list-item{display:flex;justify-content:space-between;gap:.9rem;align-items:center;padding:.85rem .95rem;border-radius:12px;border:1px solid #d7dde3;background:#fff}.resource-list-item .resource-editor{flex:1}.resource-list-item p{margin:.2rem 0 0;color:#516275;overflow-wrap:anywhere}.resource-summary-card .icon-button,.building-summary-card .icon-button,.service-target-summary-card .icon-button{min-width:2.75rem;min-height:2.75rem}.resource-editor{display:grid;gap:.75rem}.resource-editor.inline{width:100%}.resource-file-field{display:grid;gap:.45rem}.resource-file-field small{color:#516275}.resource-form-actions{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.report-header-actions{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.report-toolbar{display:flex;gap:.8rem;align-items:end;flex-wrap:wrap}.report-launch-panel{display:flex;gap:1rem;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;padding:1rem;border:1px solid #d7dde3;border-radius:12px;background:#f8fafc}.report-launch-property{display:grid;gap:.2rem;min-width:240px}.report-launch-property strong{font-size:1.05rem}.report-launch-property p{margin:0;color:#516275}.report-recent-list{flex:1 1 100%;display:flex;gap:.5rem;align-items:stretch;flex-wrap:wrap}.report-recent-button{display:grid;gap:.35rem;min-width:11.5rem;min-height:5rem;padding:.55rem .7rem;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#17324c;text-align:left}.report-recent-field{display:grid;gap:.05rem}.report-recent-label{color:#516275;font-size:.68rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.report-recent-field span:last-child,.report-recent-field strong{color:#17324c;font-size:.82rem;font-weight:700}.report-recent-button.is-selected{border-color:#0f6cbd;background:#eff6ff}.report-recent-warning{flex:1 1 100%;margin:0;color:#8a4b0f;font-size:.9rem;font-weight:700}.report-notice{display:grid;gap:.25rem;padding:.85rem 1rem;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1e3a8a}.report-notice p{margin:0;color:#27476a}.report-date-field{min-width:220px;flex:1 1 220px}.report-layout{gap:.9rem}.report-hero-card{display:grid;gap:1rem;padding:1.1rem;border-radius:22px;border:1px solid rgba(191,200,212,.9);background:linear-gradient(180deg,#ffffff47,#ffffff1f),linear-gradient(135deg,var(--report-hero-primary),var(--report-hero-secondary));color:#fff;box-shadow:0 18px 40px #0f172a2e}.report-hero-topbar,.report-hero-actions,.report-hero-footer{display:flex;align-items:center;justify-content:space-between;gap:.9rem;flex-wrap:wrap}.report-hero-copy{display:grid;gap:.2rem}.report-hero-copy .eyebrow{color:#ffffffb8;margin:0}.report-hero-copy h2,.report-hero-copy p{margin:0}.report-hero-copy h2{font-size:clamp(1.45rem,2vw,2rem);line-height:1.05}.report-hero-copy p{color:#ffffffe0}.report-status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:.55rem .95rem;background:#ffffff29;border:1px solid rgba(255,255,255,.24);font-weight:800;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.report-hero-button{background:#ffffff24;border:1px solid rgba(255,255,255,.26);color:#fff}.report-hero-metrics{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.report-hero-metric{display:grid;gap:.22rem;padding:.9rem 1rem;border-radius:16px;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.report-hero-metric span{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:#ffffffbd}.report-hero-metric strong{font-size:1.75rem;line-height:1;color:#fff}.report-hero-footer{color:#fffc;font-size:.9rem}.report-service-summary{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.report-service-card{display:grid;gap:.2rem;padding:.85rem .95rem;border-radius:16px;background:#ffffff1f;border:1px solid rgba(255,255,255,.18)}.report-service-card span,.report-service-card small{color:#fffc}.report-service-card span{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.report-service-card strong{font-size:1rem;color:#fff}.report-section{border:1px solid #d7dde3;border-radius:18px;background:linear-gradient(180deg,#fffffffa,#f6f9fceb);overflow:hidden}.report-section-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:1rem 1.1rem;background:linear-gradient(180deg,#f1f5f9f2,#e2e8f0c7);color:var(--text);text-align:left;border-bottom:1px solid rgba(191,200,212,.85)}.report-section-header div{display:grid;gap:.15rem}.report-section-header span{color:#516275;font-size:.88rem}.report-section-chevron{font-size:1.5rem;line-height:1;color:#27476a}.report-section-body{display:grid;gap:.9rem;padding:1rem 1.1rem 1.1rem}.report-list{display:grid;gap:.8rem}.report-item-card{display:grid;gap:.45rem;padding:.95rem 1rem;border-radius:14px;border:1px solid #d7dde3;background:#fff}.report-item-card p{margin:0}.report-item-meta{display:flex;gap:.65rem 1rem;flex-wrap:wrap;color:#516275;font-size:.92rem}.report-item-header{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.report-item-header span{color:#64748b;font-size:.88rem}.report-photo-grid{display:grid;gap:1rem;margin-top:.15rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),320px));justify-content:flex-start}.report-photo-group{display:grid;gap:.55rem}.report-photo-group-stack{display:grid;gap:1rem;grid-template-columns:1fr}.report-photo-group-title{color:#17324c;font-size:.95rem}.report-photo-card{display:grid;gap:.45rem;margin:0}.report-photo-frame{position:relative;display:block;overflow:hidden;border-radius:14px;border:1px solid #d7dde3;background:#f1f5f9;aspect-ratio:4 / 5}.report-photo-image{display:block;width:100%;height:100%;object-fit:contain;background:#e2e8f0}.report-photo-hover{position:absolute;inset:auto 0 0 0;display:grid;gap:.15rem;padding:.55rem .65rem;background:linear-gradient(180deg,#0f172a00,#0f172ad1);color:#fff;font-size:.74rem;opacity:0;transition:opacity .18s ease;pointer-events:none}.report-photo-frame:hover .report-photo-hover,.report-photo-frame:focus-visible .report-photo-hover{opacity:1}.report-photo-caption{display:grid;gap:.15rem}.report-photo-caption strong{font-size:.92rem;color:#17324c}.report-photo-caption span{color:#64748b;font-size:.82rem;line-height:1.35}.report-photo-link{color:#0f4f8a;font-weight:700;text-decoration:none}.unit-check-add-row{display:grid;grid-template-columns:1fr auto;gap:.75rem;align-items:center}.unit-check-list{display:grid;gap:.6rem}.unit-check-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .9rem;border-radius:14px;border:1px solid #d7dde3;background:#fff}.field-span-2{grid-column:span 2}.address-city-state-zip{grid-column:span 2;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(100px,.6fr) minmax(110px,.7fr);gap:.75rem}.notes-textarea{width:100%;min-height:8rem;line-height:1.45;overflow:hidden}.company-modal-summary{justify-content:flex-start;color:#516275;font-size:.92rem}.company-modal-form{display:grid;gap:1rem}.branding-layout{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.branding-panel{padding:.45rem 1rem .8rem;border-radius:18px;border:1px solid #d7dde3;background:linear-gradient(180deg,#fffffffa,#f6f9fce6)}.branding-panel .section-heading{gap:0;margin-bottom:-.15rem}.branding-panel .section-heading h3{line-height:1.05;margin:0}.branding-panel .section-copy{margin-top:.1rem}.branding-panel label{gap:.22rem}.settings-checkbox-row{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:.7rem;padding:.75rem 0;color:var(--text)}.settings-checkbox-row input{width:1.1rem;height:1.1rem;margin-top:.12rem}.panel-toggle{display:flex;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.2rem 0;background:transparent;color:var(--text);font-size:1.05rem;font-weight:800}.preset-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.preset-card{display:grid;gap:.45rem;text-align:left;padding:.85rem;border-radius:16px;border:1px solid #d7dde3;background:#fff;color:var(--text)}.preset-card.active{border-color:var(--brand-primary);box-shadow:0 0 0 2px #0f6cbd26}.preset-card small,.branding-panel small,.logo-upload-actions span{color:#516275}.preset-swatch{width:100%;height:3rem;border-radius:12px;background:linear-gradient(135deg,var(--swatch-primary),var(--swatch-secondary))}.branding-status-row{display:flex;flex-wrap:wrap;gap:.6rem}.branding-status-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .7rem;border-radius:999px;background:#e0f2fe;color:#075985;font-size:.84rem;font-weight:700}.branding-status-chip.neutral{background:#e2e8f0;color:#475569}.branding-status-chip.success{background:#dcfce7;color:#166534}.branding-status-chip.warning{background:#fef3c7;color:#92400e}.building-status-chip-button{border:0;cursor:pointer}.building-status-chip-button:disabled{cursor:not-allowed;opacity:.68}.building-status-chip-button:not(:disabled):hover,.building-status-chip-button:not(:disabled):focus-visible{box-shadow:0 0 0 2px #0f172a1f}.branding-summary-card{display:flex;justify-content:space-between;align-items:center;gap:.9rem;flex-wrap:wrap;padding:1rem;border-radius:16px;border:1px solid #d7dde3;background:#fff}.branding-summary-meta{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}.building-status-summary{display:flex;flex-wrap:wrap;gap:.6rem}.building-status-warning{margin:0;padding:.8rem .95rem;border-radius:14px;background:#fff7ed;border:1px solid #fdba74;color:#9a3412;font-weight:600}.building-status-editor{margin-top:.35rem}.building-add-card{display:grid;gap:.65rem;padding:.85rem .95rem;border-radius:12px;border:1px solid #d7dde3;background:#fff}.building-list{display:grid;gap:.65rem}.building-list-item{display:flex;justify-content:space-between;gap:.9rem;align-items:center;padding:.85rem .95rem;border-radius:12px;border:1px solid #d7dde3;background:#fff}.building-list-copy{display:grid;gap:.4rem;min-width:0}.building-list-copy p{margin:0;color:#516275;overflow-wrap:anywhere}.building-name-button{width:fit-content;max-width:100%;padding:0;border:0;background:transparent;color:#0f172a;font:inherit;font-weight:700;text-align:left;overflow-wrap:anywhere;cursor:pointer}.building-name-button:disabled{cursor:not-allowed}.building-name-button:not(:disabled):hover,.building-name-button:not(:disabled):focus-visible{color:#0f172a;text-decoration:underline;text-underline-offset:.18rem}.building-name-input{max-width:28rem;font-weight:700}.building-description-button{width:fit-content;max-width:100%;padding:0;border:0;background:transparent;color:#516275;font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer}.building-description-button.placeholder{color:#6b7a90;font-style:italic}.building-description-button:disabled{cursor:not-allowed}.building-description-button:not(:disabled):hover,.building-description-button:not(:disabled):focus-visible{color:#0f172a;text-decoration:underline;text-underline-offset:.18rem}.building-description-input{max-width:34rem}.building-list-actions{display:flex;gap:.45rem;justify-content:flex-end;align-items:center;flex-wrap:wrap}.building-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.building-status-list{display:grid;gap:.65rem}.building-status-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.65rem;align-items:center;padding:.8rem .9rem;border-radius:14px;border:1px solid #d7dde3;background:#f8fafc}.building-status-row-copy{min-width:0}.building-status-row-copy strong{display:block}.building-status-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:5.5rem;padding:.55rem .8rem;border-radius:999px;font-weight:700;border:1px solid transparent}.compact-button{min-height:2.25rem;padding:.35rem .65rem;font-size:.86rem}.danger-text{color:#991b1b;border-color:#fecaca}button.building-status-toggle.open,.building-status-toggle.open{background:#dcfce7;color:#166534}button.building-status-toggle.closed,.building-status-toggle.closed{background:#fee2e2;color:#991b1b}.invite-link-meta{flex:1 1 320px;min-width:0}.invite-link-preview{display:block;width:100%;overflow-wrap:anywhere;padding:.7rem .85rem;border-radius:12px;border:1px solid #d7dde3;background:#f8fbff;color:#1e293b;font-size:.82rem}.color-input-row{display:grid;gap:.6rem;grid-template-columns:64px 1fr;align-items:center}.color-input-row input[type=color]{width:64px;min-width:64px;height:48px;padding:.2rem}.logo-upload-box{display:grid;gap:.7rem;padding:.9rem;border-radius:16px;border:1px dashed #b9c5d1;background:#f8fbff}.logo-upload-actions{display:flex;justify-content:space-between;gap:.75rem;align-items:center;flex-wrap:wrap}.brand-preview{overflow:hidden;border-radius:20px;border:1px solid #d7dde3;background:#fff}.brand-preview.compact{border-radius:16px}.brand-preview-topbar{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.95rem 1rem;color:#fff;background:linear-gradient(120deg,var(--preview-primary),var(--preview-secondary))}.brand-preview-topbar-brand{display:flex;align-items:center;gap:.8rem}.brand-preview-topbar-brand p,.brand-preview-body span,.brand-preview-surface span{margin:0}.brand-preview-logo{width:2.8rem;height:2.8rem;object-fit:contain;border-radius:.8rem;background:#ffffff24;padding:.25rem}.brand-preview-nav{display:flex;gap:.75rem;font-size:.86rem;opacity:.92}.brand-preview-body{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding:1rem;background:linear-gradient(180deg,#fff,#f8fafc)}.brand-preview-surface{display:grid;gap:.6rem;padding:.9rem;border-radius:14px;border:1px solid #e2e8f0;background:#fff}.brand-preview-action{justify-self:start;color:#fff;font-weight:700;padding:.7rem .95rem;border-radius:10px}.brand-preview-accent{height:2.4rem;border-radius:12px}.modal-actions-spread{align-items:flex-end}.row{display:flex;gap:1rem;flex-wrap:wrap}.company-users-toolbar{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;padding:.85rem;border:1px solid #d7dde3;border-radius:14px;background:linear-gradient(180deg,#f8fafcfa,#f1f5f9e6)}.company-users-search{grid-column:span 2}.company-users-results-row{display:flex;gap:.75rem;align-items:center;justify-content:space-between;flex-wrap:wrap}.company-users-header-actions,.property-picker-toolbar,.property-picker-chip-row{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.invite-create-modal{width:min(920px,100%)}.company-users-form-section{display:grid;gap:.75rem;padding:.95rem;border:1px solid #d7dde3;border-radius:16px;background:#f8fafce6}.company-users-form-section h3{margin:0}.company-users-admin-note{display:grid;gap:.3rem;padding:.85rem 1rem;border-radius:14px;border:1px solid #bfdbfe;background:#eff6ff;color:#17324c}.company-users-admin-note p{margin:0;color:#516275}.company-users-invite-review{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border-radius:16px;background:linear-gradient(120deg,#17324c,#0f6cbd);color:#fff}.company-users-invite-review p{margin:.2rem 0 0;color:#ffffffd6}.company-users-invite-review button{background:#ffffff2e;border:1px solid rgba(255,255,255,.32)}.property-assignment-picker{display:grid;gap:.75rem}.property-picker-toolbar{align-items:end}.property-picker-search{flex:1 1 240px}.active-filter-button{background:#17324c;color:#fff}.property-picker-summary{display:flex;gap:.35rem;align-items:baseline;color:#516275}.property-picker-summary strong{color:#17324c;font-size:1.2rem}.property-picker-chip-row{align-items:flex-start}.property-picker-chip{max-width:100%;padding:.38rem .65rem;border-radius:999px;background:#e6f0fa;color:#17324c;font-size:.82rem}.property-picker-list{display:grid;gap:.45rem;max-height:16rem;overflow:auto;padding:.35rem;border:1px solid #d7dde3;border-radius:14px;background:#fff}.property-picker-option{display:grid;grid-template-columns:auto 1fr;gap:.65rem;align-items:center;padding:.55rem .65rem;border-radius:10px;background:#f8fafc}.property-picker-option input{margin:0}.property-picker-option span{display:grid;gap:.1rem}.property-picker-option small{color:#64748b}.sortable-header{display:inline-flex;align-items:center;gap:.45rem;padding:0;background:transparent;color:#17324c;border:0;font-weight:800}.sortable-header span:last-child{color:#64748b;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}.sortable-header.active span:last-child{color:#0f4f8a}.company-users-empty{margin:.5rem 0}.transfer-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem}.transfer-column{display:flex;flex-direction:column;gap:.85rem;min-width:0}.compact-heading{align-items:center;margin-bottom:0}.property-transfer-list{display:grid;gap:.4rem;max-height:260px;overflow:auto;padding-right:.25rem}.property-transfer-list small{color:#607089;display:inline-block;margin-left:.35rem}.transfer-preview{display:flex;flex-wrap:wrap;gap:.5rem}.transfer-preview span{border:1px solid #d9e3ec;border-radius:999px;color:#243447;font-size:.86rem;font-weight:700;padding:.32rem .65rem}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.5rem;border-bottom:1px solid #e6ecf1;vertical-align:top}@media(max-width:900px){.company-row{grid-template-columns:1fr}.topbar{flex-direction:column;align-items:flex-start;gap:.7rem}.topbar nav{width:100%;justify-content:flex-start}.topbar nav a,.topbar nav button{flex:1 1 150px}.impersonation-banner{flex-direction:column;align-items:flex-start}.master-console-hero,.company-modal-header,.modal-actions-spread{flex-direction:column;align-items:stretch}.hero-actions,.modal-danger-zone,.modal-primary-actions{width:100%}.hero-actions button,.modal-danger-zone button,.modal-primary-actions button,.company-users-invite-review button{flex:1 1 160px}.brand-preview-topbar,.logo-upload-actions,.company-card-topbar,.company-card-main,.company-card-title,.company-card-actions,.branding-summary-card,.report-hero-topbar,.report-hero-actions,.report-hero-footer,.report-item-header,.report-toolbar,.report-item-meta{flex-direction:column;align-items:flex-start}.company-users-header-actions,.property-picker-toolbar,.company-users-invite-review{flex-direction:column;align-items:stretch}.company-users-search{grid-column:span 1}.company-card-meta{justify-content:flex-start;gap:1rem}.property-list-row-main{grid-template-columns:auto minmax(0,1fr) auto}.property-list-row-main .company-status{grid-column:2;justify-self:start}.property-list-row-main .row-action-menu{grid-column:3;grid-row:1 / span 2}.report-photo-grid{grid-template-columns:1fr}.building-list-item,.building-list-actions{flex-direction:column;align-items:stretch}.building-editor-grid,.building-status-row,.transfer-layout{grid-template-columns:1fr}.building-status-toggle,.building-status-row .ghost-button{width:100%}.company-stat-block{text-align:left}.field-span-2{grid-column:span 1}.address-city-state-zip{grid-column:span 1;grid-template-columns:1fr}}.public-page,.support-page{width:min(920px,92vw);min-height:100vh;margin:0 auto;padding:3rem 0;display:grid;gap:1rem}.support-page{align-content:center}.public-page{align-content:start}.public-hero,.support-hero{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1.25rem;align-items:center;padding:1.25rem;border:1px solid var(--border);border-radius:8px;background:#fffffff5;box-shadow:0 12px 28px #0f172a14}.public-logo,.support-logo{width:5rem;height:5rem;object-fit:contain;border-radius:8px;background:#000}.public-eyebrow,.support-eyebrow{margin:0 0 .35rem;color:#475569;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.public-page h1,.public-page h2,.public-page p,.public-page li,.support-page h1,.support-page h2,.support-page p{margin-top:0}.public-page h1,.support-page h1{margin-bottom:.55rem;font-size:clamp(2rem,3vw,3rem);line-height:1}.public-page p,.public-page li,.support-page p{color:#334155;line-height:1.55}.public-page ul{margin:0;padding-left:1.2rem}.public-page li+li{margin-top:.65rem}.public-updated{margin-bottom:0;color:#64748b;font-size:.92rem;font-weight:700}.privacy-section{padding:1.1rem;border:1px solid var(--border);border-radius:8px;background:#fffffff0}.privacy-section h2{margin-bottom:.55rem;font-size:1.08rem}.privacy-section p:last-child{margin-bottom:0}.support-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.support-panel{padding:1.1rem;border:1px solid var(--border);border-radius:8px;background:#fffffff0}.support-panel h2{margin-bottom:.55rem;font-size:1.05rem}.support-panel p:last-child{margin-bottom:0}.public-footer,.support-footer{display:flex;justify-content:flex-start}.public-link,.support-link{display:inline-flex;align-items:center;min-height:2.75rem;padding:.65rem .85rem;border-radius:8px;background:var(--brand-primary);color:#fff;font-weight:700;text-decoration:none}.public-link:hover,.support-link:hover{filter:brightness(.94)}.support-footer{gap:.75rem;flex-wrap:wrap}.support-link.secondary{border:1px solid var(--border);background:#fff;color:var(--brand-primary)}@media(max-width:640px){.public-page,.support-page{padding:1.5rem 0;align-content:start}.public-hero,.support-hero{grid-template-columns:1fr}}
