:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-brand:#c21a31;--color-brand-hover:#a2162a;--color-brand-active:#851223;--color-brand-soft:#fbecef;--color-on-brand:#fff;--color-brand-dark-surface:#000;--color-on-brand-dark:#fff;--color-bg:#f6f6f6;--color-surface:#fff;--color-surface-muted:#f0f0f0;--color-text:#242424;--color-text-muted:#575757;--color-text-inverse:#fff;--color-border:#dedede;--color-border-control:#767676;--color-focus:#c21a31;--color-success:#166534;--color-success-bg:#f0fdf4;--color-warning:#854d0e;--color-warning-bg:#fffbeb;--color-danger:#b42318;--color-danger-bg:#fef3f2;--color-info:#1e40af;--color-info-bg:#eff6ff;--color-disabled-text:#626262;--color-disabled-bg:#ececec;--font-sans:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SFMono-Regular", Consolas, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:2rem;--leading-tight:1.2;--leading-normal:1.5;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-pill:9999px;--shadow-card:0 1px 3px #2424240f;--shadow-overlay:0 12px 32px #24242429;--focus-width:3px;--focus-offset:3px;--control-min-height:2.75rem;--control-min-touch:2.75rem;--layout-sidebar:16rem;--layout-content-max:90rem;--layout-form-max:48rem;--z-base:0;--z-sticky:10;--z-dropdown:20;--z-overlay:30;--z-dialog:40;--z-toast:50;--duration-fast:.12s;--duration-normal:.2s}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-normal:0s}}
*{box-sizing:border-box}body{color:var(--color-text);background:var(--color-bg);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);margin:0}button,input,select,textarea{font:inherit}button,summary{cursor:pointer}button:disabled{cursor:wait}a{color:var(--color-brand);text-underline-offset:3px}button,a,input{-webkit-tap-highlight-color:transparent}:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:var(--leading-tight);letter-spacing:-.025em}h1{font-size:var(--text-3xl);margin-bottom:var(--space-3)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-lg)}p{color:var(--color-text-muted)}svg{flex-shrink:0}.logo{aspect-ratio:4.5;flex-shrink:0;width:280px;max-width:100%;display:block;position:relative;overflow:hidden}.logo-art{width:128%;max-width:none;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.logo-on-dark{background:var(--color-brand-dark-surface)}.logo-compact{width:185px}.button{justify-content:center;align-items:center;gap:var(--space-3);min-height:var(--control-min-height);padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);background:var(--color-brand);color:var(--color-on-brand);transition:background var(--duration-normal);border:1px solid #0000;font-weight:650;text-decoration:none;display:inline-flex}.button.button-secondary{color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-control)}.button.button-secondary:hover{background:var(--color-surface-muted)}.button:hover{background:var(--color-brand-hover)}.button:active{background:var(--color-brand-active)}.button:disabled{background:var(--color-disabled-bg);color:var(--color-disabled-text)}.eyebrow{color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:.16em;margin-bottom:var(--space-4);font-weight:700;display:inline-block}.login-layout{background:var(--color-surface);grid-template-columns:minmax(0,1.2fr) minmax(440px,.8fr);min-height:100svh;display:grid}.login-story{background:var(--color-surface-muted);isolation:isolate;min-height:790px;position:relative;overflow:hidden}.story-copy{z-index:2;padding:clamp(40px,5vw,80px) clamp(36px,5vw,80px) 0;position:relative}.story-copy h2{color:var(--color-text-muted);font-size:clamp(26px,2.5vw,36px);line-height:1.22}.story-copy p{max-width:510px;line-height:1.65}.city-scene{z-index:1;pointer-events:none;position:absolute;inset:18% -7% -10%}.city-scene>svg:first-child{width:100%;height:100%}.city-pin{color:var(--color-brand);fill:var(--color-brand-soft);position:absolute;top:48%;left:46%}.map-callout{align-items:center;gap:var(--space-3);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);padding:var(--space-4);font-size:var(--text-sm);display:flex;position:absolute}.map-callout svg{color:var(--color-brand);width:28px;height:28px}.map-callout strong,.map-callout small{display:block}.map-callout small{margin-top:var(--space-1);color:var(--color-text-muted)}.map-callout-analysis{top:24%;left:24%}.map-callout-radar{top:39%;right:9%}.story-footer{bottom:var(--space-10);z-index:2;font-size:var(--text-xs);letter-spacing:.16em;font-weight:600;line-height:1.8;position:absolute;left:clamp(36px,5vw,80px)}.login-panel{padding:var(--space-12) clamp(28px, 4vw, 64px);justify-content:center;align-items:center;display:flex}.login-content{width:100%;max-width:410px}.login-content>.logo{margin:0 auto var(--space-10)}.login-heading{text-align:center;margin-bottom:var(--space-8)}.login-heading p{margin-bottom:0}.login-form{gap:var(--space-5);display:grid}.field{gap:var(--space-2);display:grid}.field label{font-size:var(--text-sm);font-weight:600}.field input,.field select,.field textarea{width:100%;min-width:0;min-height:var(--control-min-height);border:1px solid var(--color-border-control);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);padding:var(--space-3) var(--space-4)}.field input::placeholder{color:var(--color-text-muted)}.password-field{position:relative}.password-field input{padding-right:52px}.password-toggle{width:46px;color:var(--color-text-muted);border-radius:var(--radius-md);background:0 0;border:0;place-items:center;display:grid;position:absolute;top:1px;bottom:1px;right:1px}.login-options{justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm);align-items:center;display:flex}.check-label{align-items:center;gap:var(--space-2);color:var(--color-text-muted);min-height:var(--control-min-height);cursor:pointer;display:flex}.check-label input{accent-color:var(--color-brand);width:18px;height:18px}.login-options a{padding:var(--space-3) 0}.form-error{padding:var(--space-3);color:var(--color-danger);background:var(--color-danger-bg);border-radius:var(--radius-md);font-size:var(--text-sm);margin:0}.access-help{border-top:1px solid var(--color-border);text-align:center;padding-top:var(--space-6);margin-top:var(--space-8);font-size:var(--text-sm)}.access-help p{margin-bottom:var(--space-6)}.security-note{align-items:center;gap:var(--space-4);background:var(--color-bg);border-radius:var(--radius-md);padding:var(--space-4);color:var(--color-text-muted);font-size:var(--text-xs);display:flex}.mobile-only,.mobile-logo,.bottom-nav{display:none}.center-state{justify-content:center;align-items:center;gap:var(--space-4);min-height:100svh;padding:var(--space-6);text-align:center;flex-direction:column;display:flex}.center-state p{max-width:500px;margin:0}.center-state .logo{margin-bottom:var(--space-6)}.workspace{grid-template-columns:var(--layout-sidebar) minmax(0, 1fr);min-height:100svh;display:grid}.sidebar{gap:var(--space-6);background:var(--color-surface);border-right:1px solid var(--color-border);padding:var(--space-6) var(--space-4);flex-direction:column;height:100svh;display:flex;position:sticky;top:0}.sidebar>a{padding:var(--space-1) var(--space-2)}.company-context{gap:var(--space-3);background:var(--color-bg);border-radius:var(--radius-md);padding:var(--space-3);align-items:center;display:flex}.company-context strong{font-size:var(--text-sm);display:block}.company-context small{color:var(--color-text-muted);font-size:var(--text-xs);display:block}.sidebar nav{gap:var(--space-2);display:grid}.nav-link{align-items:center;gap:var(--space-3);min-height:var(--control-min-height);color:var(--color-text);padding:var(--space-3);font-size:var(--text-sm);border-radius:var(--radius-md);text-align:left;background:0 0;border:0;text-decoration:none;display:flex}.nav-link:hover{background:var(--color-bg)}.nav-link.active{background:var(--color-brand-soft);color:var(--color-brand);font-weight:650}.sidebar-footer{border-top:1px solid var(--color-border);padding-top:var(--space-5);gap:var(--space-4);margin-top:auto;display:grid}.badge{border-radius:var(--radius-md);width:fit-content;padding:var(--space-1) var(--space-3);color:var(--color-brand-active);background:var(--color-brand-soft);font-size:var(--text-xs);align-items:center;font-weight:550;display:inline-flex}.topbar{min-height:80px;padding:var(--space-4) var(--space-8);justify-content:space-between;align-items:center;gap:var(--space-4);background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex}.breadcrumb{align-items:center;gap:var(--space-3);font-size:var(--text-sm);display:flex}.account{align-items:center;gap:var(--space-3);display:flex}.avatar{border-radius:var(--radius-pill);background:var(--color-surface-muted);width:38px;height:38px;font-size:var(--text-sm);place-items:center;display:grid}.account-email{font-size:var(--text-xs);text-overflow:ellipsis;max-width:240px;overflow:hidden}.workspace-main{max-width:var(--layout-content-max);padding:var(--space-8);margin:auto}.page-heading{margin-bottom:var(--space-6)}.page-heading .eyebrow{margin-bottom:var(--space-2)}.page-heading p{margin-bottom:0}.product-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.product-card{align-items:flex-start;gap:var(--space-6);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);display:flex}.product-card.market{background:linear-gradient(120deg, var(--color-brand-soft), var(--color-surface))}.product-card.radar{background:linear-gradient(120deg, var(--color-bg), var(--color-surface))}.product-card h2{font-size:var(--text-xl);margin-bottom:var(--space-2)}.product-card p{font-size:var(--text-sm);margin:var(--space-2) 0 var(--space-5)}.product-icon{border-radius:var(--radius-lg);width:66px;height:66px;color:var(--color-brand);background:var(--color-brand-soft);flex-shrink:0;place-items:center;display:grid}.radar .product-icon{background:var(--color-surface-muted)}.product-state{color:var(--color-brand-active);font-size:var(--text-sm)}.product-card .button{font-size:var(--text-sm)}.onboarding-strip{gap:var(--space-4);margin:var(--space-6) 0;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);align-items:center;display:flex}.onboarding-strip>svg{color:var(--color-success)}.onboarding-strip>a{min-width:var(--control-min-touch);min-height:var(--control-min-touch);place-items:center;margin-left:auto;display:grid}.onboarding-strip strong{font-size:var(--text-sm)}.onboarding-strip p{margin:var(--space-1) 0 0;font-size:var(--text-sm)}.overview-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.panel-heading{padding:var(--space-5);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.panel-heading h2{font-size:var(--text-lg);margin:0}.panel-heading svg{color:var(--color-text-muted)}.empty-state{padding:var(--space-8);text-align:center;color:var(--color-text-muted)}.empty-state h3{margin-top:var(--space-4);margin-bottom:var(--space-2);color:var(--color-text)}.empty-state p{font-size:var(--text-sm);margin:0}.environment-list{padding:var(--space-3) var(--space-5);margin:0;list-style:none}.environment-list li{gap:var(--space-3);padding:var(--space-3) 0;font-size:var(--text-sm);justify-content:space-between;display:flex}.environment-list span{color:var(--color-text-muted)}.environment-list strong{text-align:right;font-weight:550}.panel-note{padding:var(--space-4);margin:0 var(--space-4) var(--space-4);font-size:var(--text-xs);background:var(--color-bg);border-radius:var(--radius-md)}.feature-empty{align-items:center;gap:var(--space-4);padding:var(--space-12) var(--space-6);text-align:center;flex-direction:column;display:flex}.feature-empty>svg{color:var(--color-brand)}.feature-empty h2,.feature-empty p{max-width:540px;margin:0}.feature-empty a{margin-top:var(--space-3)}.field small{color:var(--color-text-muted);font-size:var(--text-xs)}.field textarea{resize:vertical;min-height:110px}.secondary{background:var(--color-surface);border-color:var(--color-border-control);color:var(--color-text)}.secondary:hover{background:var(--color-bg)}.text-button,.back-link{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-min-touch);color:var(--color-brand);font-size:var(--text-sm);background:0 0;border:0;display:inline-flex}.back-link{margin-bottom:var(--space-4);text-decoration:none}.central-auth{min-height:100svh;padding:var(--space-8) var(--space-5);place-items:center;display:grid}.central-auth-card{gap:var(--space-6);width:100%;max-width:490px;padding:var(--space-8);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);display:grid}.central-auth-card>.logo,.central-auth-card>.badge{margin:auto}.central-auth-card .login-heading,.central-auth-card .panel-note{margin:0}.mfa-check,.mfa-check form{gap:var(--space-5);display:grid}.mfa-check>svg,.mfa-check img{max-width:100%;margin:auto}.mfa-secret{overflow-wrap:anywhere;padding:var(--space-3);background:var(--color-bg);display:block}.heading-with-action{justify-content:space-between;gap:var(--space-6);align-items:flex-start;display:flex}.heading-with-action>.button{flex-shrink:0}.company-form{max-width:1000px}.form-steps{gap:var(--space-8);margin:0 0 var(--space-6);padding:0;list-style:none;display:flex}.form-steps li{align-items:center;gap:var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm);display:flex}.form-steps li>span{border-radius:var(--radius-pill);border:1px solid var(--color-border-control);flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.form-steps li[aria-current]{color:var(--color-brand-active);font-weight:650}.form-steps li[aria-current]>span{background:var(--color-brand);color:var(--color-on-brand);border-color:var(--color-brand)}.tenant-context-bar{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-5);margin-bottom:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:flex}.tenant-context-bar>div{min-width:0}.tenant-context-bar strong,.tenant-context-bar small{overflow-wrap:anywhere;display:block}.tenant-context-bar small{color:var(--color-text-muted);font-size:var(--text-xs);margin-top:var(--space-1)}.tenant-context-bar .field{flex-shrink:0;width:min(100%,320px)}.team-list{margin:var(--space-5) 0 0;padding:0;list-style:none}.team-list>li{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.team-person,.team-access{align-items:center;gap:var(--space-3);min-width:0;display:flex}.team-person{flex:240px}.team-person>div{min-width:0}.team-person .avatar{flex-shrink:0}.team-access{flex-wrap:wrap}.team-list strong{font-size:var(--text-sm);overflow-wrap:anywhere;display:block}.team-list small{color:var(--color-text-muted);font-size:var(--text-xs);overflow-wrap:anywhere;display:block}.team-status{font-size:var(--text-xs);color:var(--color-text-muted)}.team-form{gap:var(--space-4);margin-top:var(--space-5);display:grid}.team-notice{border-left:3px solid var(--color-success);background:var(--color-success-bg);padding:var(--space-4);font-size:var(--text-sm);overflow-wrap:anywhere}.team-invitation{min-width:0}.team-invitation .button{margin-top:var(--space-3)}.team-empty{padding:var(--space-5);color:var(--color-text-muted)}.team-activity-heading{padding:var(--space-5)}.team-activity-heading h2{align-items:center;gap:var(--space-3);font-size:var(--text-lg);display:flex}.team-dialog-email{overflow-wrap:anywhere}@media (max-width:640px){.tenant-context-bar{flex-direction:column;align-items:stretch}.tenant-context-bar .field,.team-access{width:100%}.team-access .button{margin-left:auto}}.radar-workspace,.radar-form,.radar-list{gap:var(--space-5);display:grid}.radar-toolbar,.radar-card,.radar-notice{align-items:center;gap:var(--space-4);display:flex}.radar-toolbar{flex-wrap:wrap;justify-content:space-between}.radar-toolbar p{margin:0}.radar-metrics{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.radar-metrics article{align-items:center;gap:var(--space-4);padding:var(--space-5);display:flex}.radar-metrics svg,.radar-card-icon{color:var(--color-brand)}.radar-metrics strong{font-size:var(--text-2xl);display:block}.radar-metrics span,.radar-card small{font-size:var(--text-sm);color:var(--color-text-muted)}.radar-notice{padding:var(--space-4);background:var(--color-warning-bg);color:var(--color-warning);border-radius:var(--radius-lg);align-items:flex-start}.radar-notice svg{flex-shrink:0}.radar-notice p{margin:0}.radar-source{gap:var(--space-1);padding:var(--space-4);background:var(--color-surface-muted);border-radius:var(--radius-md);display:grid}.radar-source span{font-size:var(--text-sm)}.radar-external{align-items:center;gap:var(--space-2);display:inline-flex}.radar-check{gap:var(--space-3);min-height:var(--control-min-touch);align-items:center;display:flex}.radar-check input{width:1.25rem;height:1.25rem;accent-color:var(--color-brand)}.radar-card{padding:var(--space-5);flex-wrap:wrap}.radar-card-main{gap:var(--space-2);flex:1;min-width:12rem;display:grid}.radar-card h2,.opportunity-card h2{font-size:var(--text-lg);margin:0}.radar-card p{font-size:var(--text-sm);margin:0}.radar-card .badge{justify-self:start}.radar-card-count,.radar-card-actions{gap:var(--space-2);display:grid}.radar-card-count strong{font-size:var(--text-2xl)}.radar-card-count span{font-size:var(--text-sm)}.radar-opportunities{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.opportunity-card{overflow:hidden}.opportunity-body{padding:var(--space-5);gap:var(--space-3);display:grid}.opportunity-body p{gap:var(--space-2);flex-wrap:wrap;align-items:center;margin:0;display:flex}.opportunity-price{font-size:var(--text-xl)}.opportunity-detail{gap:var(--space-5);display:grid}.radar-form textarea{font:inherit;padding:var(--space-3);border:1px solid var(--color-border-control);border-radius:var(--radius-md);background:var(--color-surface);width:100%;color:var(--color-text)}@media (max-width:1024px){.radar-opportunities{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.radar-metrics{gap:var(--space-2);grid-template-columns:1fr}.radar-metrics article{padding:var(--space-3)}.radar-opportunities{grid-template-columns:1fr}.radar-card-actions,.radar-toolbar .action-row,.radar-card-count{width:100%}.radar-card-actions .button{flex:1}.radar-card-icon{display:none}.radar-toolbar .button{flex:1}}.form-section{padding:var(--space-6);margin-bottom:var(--space-5)}.section-heading{align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.section-heading>svg{color:var(--color-brand)}.section-heading h2,.form-section h2{font-size:var(--text-lg);align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.section-heading p{font-size:var(--text-sm);margin:0}.form-grid{align-items:start;gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.optional-fields{border-top:1px solid var(--color-border);margin-top:var(--space-6);padding-top:var(--space-4)}.optional-fields summary{min-height:var(--control-min-touch);color:var(--color-brand-active);font-size:var(--text-sm)}.form-section .security-note{margin-top:var(--space-6)}.form-section .panel-note{margin:var(--space-4) 0 0}.form-footer,.action-row{align-items:center;gap:var(--space-4);display:flex}.form-footer{padding:var(--space-3) 0 var(--space-6);justify-content:space-between}.form-footer>span{color:var(--color-text-muted);font-size:var(--text-sm)}.registration-success{padding:var(--space-8);max-width:900px}.success-icon{background:var(--color-success-bg);width:52px;height:52px;color:var(--color-success);border-radius:var(--radius-pill);margin-bottom:var(--space-5);place-items:center;display:grid}.invitation-result{padding:var(--space-5);background:var(--color-bg);border-radius:var(--radius-md);margin:var(--space-5) 0}.invitation-result input{font-family:var(--font-mono);font-size:var(--text-xs)}.invitation-result .button{margin-top:var(--space-3)}.list-toolbar{align-items:flex-end;gap:var(--space-4);padding:var(--space-5);border-bottom:1px solid var(--color-border);display:flex}.list-toolbar .field{flex:1;min-width:0;max-width:500px}.company-list-row{align-items:center;gap:var(--space-4);padding:var(--space-5);border-bottom:1px solid var(--color-border);display:flex}.list-company-icon,.audit-icon{background:var(--color-brand-soft);width:44px;height:44px;color:var(--color-brand-active);border-radius:var(--radius-md);flex-shrink:0;place-items:center;display:grid}.company-summary{flex:1;min-width:0}.company-summary h2{font-size:var(--text-base);margin:0 0 var(--space-1);overflow-wrap:anywhere}.company-summary h2 a{color:var(--color-text);text-decoration:none}.company-summary h2 a:hover{text-decoration:underline}.company-summary p{font-size:var(--text-xs);margin:0}.status-pill{align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-3);font-size:var(--text-xs);white-space:nowrap;background:var(--color-info-bg);color:var(--color-info);display:inline-flex}.status-active{color:var(--color-success);background:var(--color-success-bg)}.status-suspended,.audit-warning{color:var(--color-warning);background:var(--color-warning-bg)}.pagination{justify-content:flex-end;align-items:center;gap:var(--space-4);padding:var(--space-4);font-size:var(--text-xs);display:flex}.pagination .button{font-size:var(--text-xs);padding:var(--space-2) var(--space-3)}.central-workspace .workspace-main>.panel-note{margin:var(--space-4) 0}.detail-grid{gap:var(--space-5);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;display:grid}.detail-data{gap:var(--space-5);margin:var(--space-5) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.detail-data dt{color:var(--color-text-muted);font-size:var(--text-xs);margin-bottom:var(--space-1)}.detail-data dd{font-size:var(--text-sm);overflow-wrap:anywhere;margin:0}.detail-data small{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-1);display:block}.responsible-name{color:var(--color-text);margin-bottom:var(--space-1);font-weight:650}.stacked-actions{gap:var(--space-3);margin-top:var(--space-5);display:grid}.action-dialog{width:min(540px,100% - 32px);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-xl);color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-overlay)}.action-dialog::backdrop{background:color-mix(in srgb, var(--color-text) 45%, transparent)}.action-dialog form{gap:var(--space-5);display:grid}.action-dialog h2,.action-dialog p{margin:0}.action-dialog .action-row{justify-content:flex-end}.audit-event{border-bottom:1px solid var(--color-border)}.audit-event>summary{align-items:center;gap:var(--space-4);padding:var(--space-5);list-style:none;display:flex}.audit-event>summary::-webkit-details-marker{display:none}.audit-event>summary:after{content:"+";color:var(--color-text-muted)}.audit-event[open]>summary:after{content:"−"}.audit-summary{flex:1;min-width:0}.audit-summary strong,.audit-summary>span{overflow-wrap:anywhere;display:block}.audit-summary strong{font-size:var(--text-sm)}.audit-summary>span,.event-outcome{color:var(--color-text-muted);font-size:var(--text-xs)}.audit-detail{padding:0 var(--space-6) var(--space-5);background:var(--color-bg)}.audit-detail .detail-data{padding-top:var(--space-5);margin:0}.change-comparison{gap:var(--space-5);margin-top:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.change-comparison h3{font-size:var(--text-sm)}.snapshot-data,.snapshot-empty{background:var(--color-surface);padding:var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm)}.audit-detail .snapshot-data{padding-top:var(--space-4)}.change-comparison pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-mono);font-size:var(--text-xs);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);margin:0}.segmented-control{border:1px solid var(--color-border);padding:var(--space-1);border-radius:var(--radius-md);display:flex}.segmented-control button{min-height:var(--control-min-touch);color:var(--color-text-muted);border-radius:var(--radius-sm);font-size:var(--text-sm);background:0 0;border:0;flex:1}.segmented-control button[aria-pressed=true]{color:var(--color-brand-active);background:var(--color-brand-soft);font-weight:650}@media (max-width:1100px){.detail-grid{grid-template-columns:1fr}.heading-with-action{margin-bottom:var(--space-5);flex-wrap:wrap}.heading-with-action .page-heading{margin-bottom:0}.company-list-row{flex-wrap:wrap}}@media (max-width:600px){.central-auth{padding:var(--space-4)}.central-auth-card{padding:var(--space-6) var(--space-4)}.central-auth-card .logo{max-width:240px}.form-grid,.detail-data,.change-comparison{grid-template-columns:1fr}.form-section,.registration-success{padding:var(--space-5)}.form-steps{gap:var(--space-4)}.form-steps li{gap:var(--space-2);font-size:var(--text-xs);flex:1}.form-footer{flex-wrap:wrap}.form-footer .action-row{justify-content:space-between;width:100%}.action-row,.list-toolbar{flex-wrap:wrap}.list-toolbar .field{flex-basis:100%}.company-list-row .company-summary{flex-basis:calc(100% - 70px)}.company-list-row>.text-button{margin-left:auto}.audit-event>summary{padding:var(--space-4);gap:var(--space-3)}.audit-event .event-outcome,.central-workspace .topbar .badge{display:none}.central-workspace .bottom-nav{grid-template-columns:repeat(auto-fit,minmax(3.5rem,1fr))}.central-workspace .bottom-nav>button{place-items:center;gap:var(--space-1);color:var(--color-text-muted);font-size:var(--text-xs);min-height:var(--control-min-touch);background:0 0;border:0;display:grid}}@media (max-width:1200px){.product-card{gap:var(--space-4)}.product-icon{width:48px;height:48px}.product-icon svg{width:28px}.account-email{display:none}}@media (max-width:1023px){.login-layout{display:block}.login-story{display:none}.login-panel{min-height:100svh;padding:var(--space-12) var(--space-6)}.workspace{display:block}.sidebar{display:none}.topbar{min-height:72px;padding:var(--space-3) var(--space-5)}.breadcrumb{display:none}.mobile-logo{display:block}.mobile-logo .logo{width:130px}.workspace-main{padding:var(--space-6) var(--space-5) calc(100px + env(safe-area-inset-bottom))}.bottom-nav{padding:var(--space-2) var(--space-3) calc(var(--space-2) + env(safe-area-inset-bottom));background:var(--color-surface);border-top:1px solid var(--color-border);z-index:var(--z-sticky);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;inset:auto 0 0}.bottom-nav>a,.bottom-nav summary{align-items:center;gap:var(--space-1);color:var(--color-text-muted);min-height:48px;font-size:var(--text-xs);flex-direction:column;text-decoration:none;list-style:none;display:flex}.bottom-nav [aria-current=page]{color:var(--color-brand)}.bottom-nav summary::-webkit-details-marker{display:none}.mobile-more{bottom:100%;left:var(--space-3);right:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);padding:var(--space-3);max-height:70svh;position:absolute;overflow:auto}}@media (max-width:639px){h1{font-size:var(--text-2xl)}.login-heading h1{font-size:28px}.login-content>.logo{width:230px;margin-bottom:var(--space-8)}.mobile-only{display:initial}.login-options{flex-wrap:wrap}.login-options a{margin-left:auto}.product-grid,.overview-grid{grid-template-columns:minmax(0,1fr)}.product-card{gap:var(--space-4);padding:var(--space-5)}.product-card .button{width:100%}.product-card h2{font-size:var(--text-lg)}.account .badge{display:none}.onboarding-strip{align-items:flex-start}.onboarding-strip p,.environment-list li{font-size:var(--text-xs)}.page-heading .eyebrow{display:none}}.company-sections{gap:var(--space-6);display:grid}.xml-panel{min-width:0;scroll-margin-top:var(--space-6)}.xml-panel form{max-width:var(--layout-form-max);padding:0}.xml-panel>.button{place-self:start}.xml-source{gap:var(--space-2);padding:var(--space-4);background:var(--color-surface-muted);border-radius:var(--radius-lg);overflow-wrap:anywhere;display:grid}.xml-source .badge{justify-self:start}.xml-source small{color:var(--color-text-muted)}.xml-source-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.xml-source-actions>.button{flex:auto}.xml-history{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.xml-history>li{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);overflow-wrap:anywhere}.xml-history-heading{justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;display:flex}.xml-history-heading strong{align-items:center;gap:var(--space-2);display:flex}.xml-history time,.xml-history p{color:var(--color-text-muted);font-size:var(--text-sm)}.xml-history summary{cursor:pointer;min-height:var(--control-min-touch);align-content:center;display:list-item}.xml-counts{gap:var(--space-6);flex-wrap:wrap;display:flex}.xml-counts dt{font-size:var(--text-xs);color:var(--color-text-muted)}.xml-counts dd{margin:0;font-weight:700}.realty-filters{gap:var(--space-4);padding:var(--space-6);grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr)) auto;align-items:end;display:grid}.realty-results,.realty-card-meta,.realty-pagination{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.realty-grid{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.realty-card{flex-direction:column;min-width:0;display:flex;overflow:hidden}.realty-photo{aspect-ratio:8/5;background:var(--color-surface-muted);place-items:center;display:grid;overflow:hidden}.realty-photo img{object-fit:cover;width:100%;height:100%}.realty-photo>span{align-items:center;gap:var(--space-2);color:var(--color-text-muted);flex-direction:column;display:flex}.realty-card-body{padding:var(--space-5);gap:var(--space-3);flex-direction:column;flex:1;display:flex}.realty-card-body h2{font-size:var(--text-lg);line-height:var(--leading-normal);overflow-wrap:anywhere;margin:0}.realty-card-meta>span:last-child,.realty-location,.realty-features,.realty-features span{align-items:center;gap:var(--space-2);display:flex}.realty-location,.realty-card-body small{color:var(--color-text-muted);font-size:var(--text-sm)}.realty-location svg{flex-shrink:0}.realty-prices{gap:var(--space-3);margin:auto 0 0;display:grid}.realty-prices dt{color:var(--color-text-muted);font-size:var(--text-sm)}.realty-prices dd{font-weight:700;font-size:var(--text-lg);font-variant-numeric:tabular-nums;margin:0}.realty-features{gap:var(--space-3);font-size:var(--text-sm);border-top:1px solid var(--color-border);padding-top:var(--space-3);flex-wrap:wrap}.realty-gallery .realty-photo{border-radius:var(--radius-md)}.realty-pagination{padding-block:var(--space-3);justify-content:center}@media (max-width:1279px){.realty-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.realty-filters{grid-template-columns:1fr 1fr}}@media (max-width:639px){.realty-grid,.realty-filters{grid-template-columns:minmax(0,1fr)}.realty-filters{padding:var(--space-4)}}
