@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Arabic:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Syne:wght@600;700;800&display=swap";:root{--brand-primary:#0052ff;--brand-accent:#00e5ff;--brand-deep:#151d29;--bg-primary:#151d29;--bg-secondary:#1b2635;--surface-primary:#1d2938;--surface-elevated:#243244;--surface-hover:#304157;--surface-app:var(--bg-primary);--surface-navigation:#182231;--surface-card:var(--surface-primary);--surface-card-secondary:#2a394d;--surface-input:#202d3d;--text-primary:#f4f7fb;--text-secondary:#d3dce8;--text-muted:#aab8ca;--text-metadata:#8798ad;--text-disabled:#73849a;--border-default:#3b4b60;--border-active:#50627a;--border-subtle:#a8b4c724;--status-hot:#ff6b00;--status-active:#10b981;--status-watch:#f59e0b;--status-closed:#64748b;--status-unconfirmed:#8b5cf6;--status-error:#ef4444;--status-info:#38bdf8;--font-display:"Syne", "IBM Plex Sans Arabic", system-ui, sans-serif;--font-body:"Plus Jakarta Sans", "IBM Plex Sans Arabic", system-ui, sans-serif;--font-arabic:"IBM Plex Sans Arabic", sans-serif;--font-mono:"JetBrains Mono", "IBM Plex Sans Arabic", ui-monospace, monospace;--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;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--shadow-panel:0 18px 50px #0003;--shadow-focus:0 0 0 3px #00e5ff2e;--motion-fast:.14s;--motion-standard:.22s;--ease-standard:cubic-bezier(.2, .8, .2, 1);--ink:var(--text-primary);--muted:var(--text-secondary);--green:var(--brand-accent);--lime:var(--brand-accent);--line:var(--border-default);--border:var(--border-default);--paper:var(--surface-primary);--wash:var(--bg-secondary);--danger:var(--status-error);--lo-ink:#163b30;--lo-text:#243c35;--lo-accent:#244c3a;--lo-accent-strong:#264a3a;--lo-muted:#4c6158;--lo-border-strong:#8c9d90;--lo-border:#c9d0c3;--lo-link:#285944;--lo-border-soft:#d8ddd1;--lo-metadata:#7c776d;--lo-label:#23423b;--lo-text-soft:#344139;--lo-muted-soft:#647067;--lo-table-head:#536058;--surface-intro-tint:#edf5ef;--surface-warning-tint:#fff8eb;--build-eyebrow:#335e75;--build-border-control:#91a4b0;--build-text-control:#1c394a;--build-border-empty:#bdc7bf;--build-surface-empty-icon:#e5eee8;--build-surface-next-action:#f7fbf8;--build-border-next-action:#cad9ce;--build-sidebar-bg:#1f251f;--build-surface-active-tab:#edf4ef;--build-border-active-tab:#9fb7aa;--build-text-table-head:#526057;--build-border-table:#ddd7ca;--build-surface-stage-footer:#f6faf7;--build-border-stage-footer:#cddbd1;--build-border-soft:#dbe3e8;--surface-info-tint:#eff6ff;--border-warning:#dfc38d;--text-warning:#755018;--border-warning-soft:#c9b17f;--build-border-strip:#aeb7b0;--text-success:#235b44;--surface-success-tint:#eef6f0;--border-success:#cbd9cf;--surface-input-deep:#080d18;--text-error-soft:#fecaca;--text-on-accent:#071018;--text-empty-icon:#8ea29a;--text-link:var(--status-info)}.landowner-app,.supplier-shell,.build-shell{--text-link:var(--lo-link)}:root{font-family:var(--font-body);color:var(--text-primary);background:var(--bg-primary);font-synthesis:none;text-rendering:optimizelegibility;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-display);color:var(--text-primary)}:focus-visible{outline:2px solid var(--brand-accent);outline-offset:3px}::selection{color:var(--text-primary);background:#00e5ff38}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.intro-page .intro-skip{font-family:var(--font-sans);letter-spacing:normal;text-transform:none;right:auto;min-height:44px;font-size:14px;inset-inline-end:clamp(18px,4vw,42px)}.intro-page:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .intro-sequence span{letter-spacing:normal;line-height:1.5}.intro-page .intro-brand p{text-align:center;padding-inline:16px;font-size:16px;line-height:1.6}.access-denied-card .account-auth-heading{grid-template-columns:minmax(0,1fr);justify-items:start;display:grid}.access-denied-card .account-auth-heading .projvora-logo{flex:initial;width:100%}.access-denied-card .projvora-wordmark strong{font-size:clamp(18px,3vw,26px)}.signout-error{color:#fca5a5;overflow-wrap:anywhere;flex-basis:100%;grid-column:1/-1;margin:8px 0;font-size:14px;line-height:1.5}.signout-notice{color:#ffedcb;background:#302317;align-items:center;gap:16px;padding:16px max(16px,50% - 500px);font-size:16px;line-height:1.6;display:flex}.signout-notice p{flex:1;margin:0}.signout-notice button{flex-shrink:0}@media (width<=540px){.signout-notice{flex-direction:column;align-items:stretch}}.login-experience .login-panel .auth-field,.login-experience .auth-link-row,.login-experience .login-security p,.login-experience .login-security strong,.login-experience .error-text{font-size:14px;line-height:1.6}.login-experience .auth-field input{min-height:44px;font-size:16px}.login-experience .login-panel .fine-print,.login-experience .auth-divider{letter-spacing:normal;text-align:start;font-size:12px}.login-experience .login-panel .error-text{color:#fca5a5}.login-experience .login-panel .secondary-button{min-height:44px;margin-bottom:16px}.login-experience .login-panel .google-button{min-height:44px;margin-top:20px}.login-experience .login-panel .google-button>span:last-child{margin-left:0;margin-inline-start:auto}[dir=rtl] .login-experience .login-panel .auth-card h2{letter-spacing:normal}.auth-page .access-denied-card{color:#f1f5f9;background:#1e2b39}.auth-page .access-denied-card h1,.auth-page .access-denied-card .projvora-wordmark strong{color:#f1f5f9}.auth-page .access-denied-card .muted,.auth-page .access-denied-card .projvora-wordmark small{color:#cbd5e1}.auth-page .access-denied-card .muted{font-size:16px;line-height:1.6}.auth-page .access-denied-card .secondary-button{color:#f1f5f9;background:#263747;border-color:#536579}.auth-page .access-denied-card [role=alert]{color:#fca5a5}.pv-notifications{position:relative}.pv-notifications-bell{align-items:center;gap:var(--pv-gap-2);border:1px solid var(--border-default);border-radius:var(--radius-sm);min-height:36px;color:inherit;cursor:pointer;font:inherit;background:0 0;padding-block:8px;padding-inline:12px;font-size:13px;display:inline-flex}.pv-notifications-bell:hover,.pv-notifications-bell:focus-visible{border-color:var(--brand-accent)}.pv-notifications[data-compact] .pv-notifications-bell{padding-inline:8px}.pv-notifications-count{background:var(--status-error);color:#fff;text-align:center;border-radius:999px;min-width:20px;padding-inline:8px;font-size:11px;font-weight:700;line-height:20px}.pv-notifications-panel{z-index:var(--pv-z-toast);width:min(380px,100vw - 32px);max-height:min(70vh,520px);padding:var(--pv-gap-3);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-elevated);color:var(--text-primary);position:absolute;inset-block-start:calc(100% + 6px);inset-inline-end:0;overflow:auto;box-shadow:0 12px 32px #00000059}.sidebar .pv-notifications-panel{position:fixed;inset-block:auto 96px;inset-inline:16px auto}.pv-notifications-head{justify-content:space-between;align-items:center;gap:var(--pv-gap-2);margin-block-end:var(--pv-gap-2);display:flex}.pv-notifications-list{gap:var(--pv-gap-2);margin:0;padding:0;list-style:none;display:grid}.pv-notifications-list li{padding:var(--pv-gap-2);border:1px solid var(--border-default);border-radius:var(--radius-sm)}.pv-notifications-list li[data-unread]{border-inline-start:3px solid var(--brand-accent)}.pv-notifications-list li[data-busy]{opacity:.6}.pv-notifications-item{gap:4px;display:grid}.pv-notifications-item a,.pv-notifications-item>span{color:var(--text-primary);font-weight:600}.pv-notifications-item p{color:var(--text-secondary);margin:0;font-size:13px}.pv-notifications-item time{color:var(--text-muted);font-size:11px}.pv-notifications-actions{gap:var(--pv-gap-1);flex-wrap:wrap;margin-block-start:var(--pv-gap-1);display:flex}.pv-notifications-actions .pv-button{min-height:30px;padding-block:2px;font-size:12px}@media (width<=800px){.pv-notifications-panel{width:auto;max-height:calc(100vh - 96px);position:fixed;inset-block:64px auto;inset-inline:16px}.sidebar .pv-notifications-panel{inset-block-end:auto}}.landowner-header .pv-notifications-bell{min-height:40px}@media (width<=700px){.pv-table-wrap thead{display:none}.pv-table-wrap table,.pv-table-wrap tbody,.pv-table-wrap tr,.pv-table-wrap td{display:block}.pv-table-wrap tr{border-bottom:1px solid var(--border-default);padding:8px 0}.pv-table-wrap td{border:0;padding:4px 0}.pv-table-wrap td[data-label]:before{content:attr(data-label) ": ";color:var(--text-muted);font-weight:600}}@media (width<=800px){.sidebar .pv-space-switcher{padding:8px 0 0}}.pv-account{gap:4px;display:grid}.pv-account-email{flex-wrap:wrap;align-items:baseline;gap:8px 16px;margin:0 0 12px;display:flex}.pv-account-email span{color:var(--text-muted);font-size:13px}.pv-account-pending{border:1px solid var(--border-default);border-inline-start:4px solid var(--accent,#0052ff);background:var(--surface-muted,#0052ff0d);border-radius:8px;gap:8px;padding:12px 16px;display:grid}.pv-account-history{margin-top:12px;font-size:13px}.pv-account-history ul{color:var(--text-muted);margin:8px 0 0;padding-inline-start:20px}.pv-consent-list{gap:12px;margin:0 0 12px;padding:0;list-style:none;display:grid}.pv-consent-list li{border:1px solid var(--border-default);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;padding:12px 16px;display:flex}.pv-consent-list li p{color:var(--text-muted);margin:4px 0;font-size:13px}.pv-consent-accepted{gap:8px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.pv-usage-list{gap:8px;max-width:520px;margin:8px 0 0;padding:0;list-style:none;display:grid}.pv-usage-list li{border-bottom:1px solid var(--border-default);justify-content:space-between;gap:12px;padding:8px 0;font-size:14px;display:flex}.pv-consent-banner{border:1px solid var(--border-default);border-inline-start:4px solid var(--warning,#b7791f);background:var(--surface-muted,#b7791f0f);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:0 0 12px;padding:12px 16px;font-size:14px;display:flex}.pv-consent-banner p,.pv-consent-banner .pv-page-actions{margin:0}.pv-confirm-email{max-width:640px;margin:0 auto}.rq-page{gap:var(--pv-gap-4,16px);display:grid}.rq-strip{gap:var(--pv-gap-3,12px);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-block-end:var(--pv-gap-4,16px);display:grid}.rq-strip article{border:1px solid var(--border-default,var(--lo-border));background:var(--surface-elevated,#ffffff59);border-radius:10px;gap:4px;padding:12px 16px;display:grid}.rq-strip span{color:var(--text-secondary,#526156);font-size:12px;font-weight:700}.rq-strip strong{font-size:22px;line-height:1.2}.rq-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.rq-list li{border:1px solid var(--border-default,var(--lo-border));background:var(--surface-elevated,#ffffff59);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 16px;padding:16px;display:grid}.rq-list li a{font-weight:700;text-decoration:none}.rq-list li small{color:var(--text-secondary,#526156);display:block}.rq-list li>div:last-child{justify-items:end;gap:8px;display:grid}.rq-definitions{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px 20px;margin:0;display:grid}.rq-definitions div{gap:4px;min-width:0;display:grid}.rq-definitions dt{color:var(--text-secondary,#526156);font-size:12px;font-weight:700}.rq-definitions dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.rq-timeline{gap:12px;margin:0;padding:0;list-style:none;display:grid}.rq-timeline li{grid-template-columns:12px minmax(0,1fr);align-items:start;gap:12px;display:grid}.rq-timeline li:before{content:"";background:var(--brand-primary,var(--lo-accent));border-radius:50%;block-size:12px;inline-size:12px;margin-block-start:8px}.rq-timeline time{color:var(--text-secondary,#526156);font-size:12px;display:block}.rq-timeline p{margin:2px 0 0}.rq-qa{gap:12px;margin:0;padding:0;list-style:none;display:grid}.rq-qa li{border-inline-start:4px solid var(--border-default,var(--lo-border));background:var(--surface-elevated,#ffffff59);gap:8px;padding:12px 16px;display:grid}.rq-qa li[data-public=true]{border-inline-start-color:var(--brand-primary,var(--lo-accent))}.rq-qa small{color:var(--text-secondary,#526156)}.rq-qa .rq-answer{border-inline-start:2px solid var(--border-default,var(--lo-border));padding-inline-start:12px}.rq-compare{border-collapse:collapse;inline-size:100%}.rq-compare th,.rq-compare td{border-block-end:1px solid var(--border-default,var(--lo-border));vertical-align:top;text-align:start;white-space:pre-wrap;padding:12px}.rq-compare thead th{font-size:13px}.rq-compare tbody th{inline-size:160px;color:var(--text-secondary,#526156);font-size:13px;font-weight:700}.rq-compare td[data-selected=true]{background:var(--surface-elevated,#244c3a14)}.rq-compare .rq-total{font-size:18px;font-weight:700}.rq-compare td .pv-page-actions{margin-block-start:8px}.rq-lines{border-collapse:collapse;inline-size:100%}.rq-lines th,.rq-lines td{border-block-end:1px solid var(--border-default,var(--lo-border));text-align:start;vertical-align:middle;padding:8px}.rq-lines td input{min-block-size:40px;inline-size:100%}.rq-lines td:nth-child(2){inline-size:160px}.rq-lines td:last-child{white-space:nowrap;inline-size:1%}.rq-lines tfoot td{font-weight:700}.rq-eligibility td[data-ok=true]{color:var(--status-success,#2e7d32);font-weight:700}.rq-eligibility td[data-ok=false]{color:var(--status-error,#b3261e);font-weight:700}.rq-review{gap:8px;display:grid}.rq-review section{border-block-end:1px solid var(--border-default,var(--lo-border));gap:4px;padding-block:8px;display:grid}.rq-review section h3{margin:0;font-size:14px}.rq-notice{border-inline-start:4px solid var(--brand-primary,#788b5d);background:var(--surface-elevated,#f0f3e9);border-radius:6px;padding:12px 16px}.rq-masked{background:var(--surface-elevated,#0000000f);border-radius:999px;padding:2px 8px;font-size:12px;display:inline-block}.rq-files{gap:8px;margin:0;padding:0;list-style:none;display:grid}.rq-files li{border-block-end:1px solid var(--border-default,var(--lo-border));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:8px 0;display:flex}.rq-choice{gap:8px;display:grid}.rq-choice label{align-items:flex-start;gap:12px;display:flex}.rq-step-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-block-start:8px;display:flex}.rq-step-actions>div{flex-wrap:wrap;gap:8px;display:flex}@media (width<=720px){.rq-list li{grid-template-columns:1fr}.rq-list li>div:last-child{justify-items:start}.rq-compare{display:block;overflow-x:auto}.rq-compare tbody th{inline-size:120px}.rq-lines td:nth-child(2){inline-size:110px}}.lo-heading-actions{flex-wrap:wrap;gap:12px;display:flex}.lo-workspace .lo-request-service{background:var(--surface-elevated,#fffdf8);color:var(--lo-accent);border-color:var(--lo-accent)}.rq-eligibility td:nth-child(2){overflow-wrap:normal;min-inline-size:180px}.rq-package[data-frozen=true]{border:1px dashed var(--border-default,var(--lo-border));border-radius:10px;padding:12px 16px}.rq-plain{margin:4px 0 0;padding-inline-start:20px}.rq-plain small{color:var(--text-secondary,#526156)}.rq-changes{gap:8px;margin:0;padding:0;list-style:none;display:grid}.rq-changes li{grid-template-columns:minmax(120px,160px) minmax(0,1fr);gap:4px 12px;display:grid}.rq-changes li s{color:var(--text-secondary,#526156)}.rq-execution{border:1px solid var(--brand-primary,var(--lo-accent));background:var(--surface-elevated,#244c3a0f);border-radius:10px;gap:8px;padding:16px;display:grid}.rq-candidates td[data-score]{font-weight:700}@media (width<=720px){.rq-changes li{grid-template-columns:1fr}}@media (width<=640px){.admin-link-list li{grid-template-columns:1fr}.pv-page-header .pv-page-actions{flex-wrap:wrap}}.pv-admin-settings-notice{margin:0 0 var(--pv-gap-3);padding:var(--pv-gap-2) var(--pv-gap-3);border:1px solid var(--border-default);border-inline-start:3px solid var(--pv-tone-complete);border-radius:var(--radius-sm)}.pv-admin-settings-list{gap:var(--pv-gap-2);margin:0;padding:0;list-style:none;display:grid}.pv-admin-settings-list li{justify-content:space-between;align-items:flex-start;gap:var(--pv-gap-3);padding:var(--pv-gap-3);border:1px solid var(--border-default);border-radius:var(--radius-sm);display:flex}.pv-admin-settings-main{gap:var(--pv-gap-1);min-width:0;display:grid}.pv-admin-settings-title{align-items:baseline;gap:var(--pv-gap-2);flex-wrap:wrap;display:flex}.pv-admin-settings-title code{font-family:var(--font-mono);color:var(--text-muted);font-size:11px}.pv-admin-settings-main p{color:var(--text-secondary);margin:0;font-size:13px}.pv-admin-settings-meta{align-items:center;gap:var(--pv-gap-3);color:var(--text-muted);flex-wrap:wrap;font-size:12px;display:flex}.pv-admin-settings-value{font-family:var(--font-mono);color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding-inline:8px;font-size:13px}@media (width<=640px){.pv-admin-settings-list li{flex-direction:column}.pv-admin-settings-list li .pv-button{align-self:stretch}}.pv-admin-settings-list li>.pv-button{white-space:nowrap;flex:none}.account-form-fields{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.account-auth-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.account-auth-heading>svg,.account-auth-heading>img{max-width:65%}.account-auth-card details summary{cursor:pointer;padding:8px 0;font-size:14px}.account-auth-card input{font-size:16px}.account-auth-card .auth-field small{font-size:14px}.account-auth-card .account-detail span,.account-auth-card dd{overflow-wrap:anywhere}.account-auth-card .persona-picker{flex-wrap:wrap;gap:8px;display:flex}.account-auth-card .persona-picker button{flex:1;font-size:14px}.account-auth-card fieldset:disabled{opacity:.8}.account-auth-card .account-auth-heading{flex-wrap:wrap;gap:12px;margin-bottom:24px}.account-auth-card .account-auth-heading .projvora-logo{flex:200px;min-width:0;max-width:100%;margin:0}.account-auth-card .account-auth-heading .secondary-button{flex:none;width:auto;min-height:40px;margin:0;padding:8px 16px}.account-auth-card .auth-field{font-size:14px;line-height:1.5}.account-auth-card .account-summary dt{font-size:12px;line-height:1.5}.account-auth-card .account-summary dd{font-size:14px;line-height:1.5}.account-auth-card .persona-picker button{background:var(--surface-secondary);color:var(--text-primary);border:1px solid var(--border-default);border-radius:8px;min-height:44px;padding:12px;line-height:1.5}.account-auth-card .persona-picker button[aria-pressed=true]{background:color-mix(in srgb,var(--brand-primary) 18%,var(--surface-secondary));border-color:var(--brand-primary);outline:1px solid var(--brand-primary)}.account-auth-card .auth-link-row,.account-auth-card .muted,.account-auth-card [role=status],.account-auth-card [role=alert]{font-size:14px;line-height:1.65}.account-auth-card a{color:var(--brand-accent)}.spaces-page{background:var(--bg-primary);min-height:100vh;color:var(--text-primary)}.spaces-topbar{border-bottom:1px solid var(--border-default);background:var(--surface-primary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px clamp(16px,4vw,40px);display:flex}.spaces-topbar .projvora-logo{max-width:200px;margin:0}.spaces-topbar-actions{flex-wrap:wrap;gap:8px;display:flex}.spaces-topbar-actions .secondary-button{width:auto;min-height:40px;margin:0;padding:8px 16px}.spaces-main{width:min(960px,100%);margin:0 auto;padding:clamp(18px,3vw,36px) 16px 72px}.spaces-main .pv-stepper{margin-block-end:24px}.pv-choice-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;display:grid}.pv-choice-grid .pv-choice{min-height:100%}.account-auth-card .pv-choice-grid{margin:0 0 8px}.account-auth-card .pv-choice{text-align:start}.account-auth-card .pv-choice strong{font-size:15px}.account-auth-card .pv-choice small{font-size:13px;line-height:1.5}.pv-purpose-line{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-elevated);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:14px;display:flex}.pv-purpose-line a{color:var(--brand-accent);white-space:nowrap}.account-auth-card .pv-purpose-line+fieldset{margin-top:16px}.pv-chip-input{gap:8px;width:100%;display:grid}.pv-chip-input input{width:100%}.account-auth-card .pv-choice{background:var(--surface-elevated);color:var(--text-primary);border:1px solid var(--border-default);font:inherit}.account-auth-card .pv-choice>span:first-child{color:var(--brand-accent);font-weight:700}.pv-check-list{flex-wrap:wrap;gap:8px 20px;display:flex}.pv-check-list label{cursor:pointer;align-items:center;gap:8px;font-size:14px;display:inline-flex}.pv-chips{flex-wrap:wrap;gap:8px;margin:0 0 8px;padding:0;list-style:none;display:flex}.pv-chips li{border:1px solid var(--border-default);background:var(--surface-elevated);border-radius:999px;align-items:center;gap:8px;padding:4px 12px;font-size:13px;display:inline-flex}.pv-chips button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:14px;line-height:1}.pv-org-results{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.pv-org-results button{text-align:start;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-elevated);width:100%;color:var(--text-primary);cursor:pointer;padding:8px 12px}.pv-org-results button:hover,.pv-org-results button:focus-visible{border-color:var(--brand-primary)}.pv-review-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px 20px;margin:0;display:grid}.pv-review-list div{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-elevated);padding:12px}.pv-review-list dt{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:11px}.pv-review-list dd{overflow-wrap:anywhere;margin:4px 0 0}.pv-timeline{gap:12px;margin:0;padding:0;list-style:none;display:grid}.pv-timeline li{grid-template-columns:auto 1fr;align-items:start;gap:12px;display:grid}.pv-timeline time{font:600 12px var(--font-mono);color:var(--text-muted);white-space:nowrap;padding-top:3px}.pv-timeline p{color:var(--text-secondary);margin:2px 0 0}.pv-note{border-inline-start:3px solid var(--pv-tone-review,var(--brand-accent));background:var(--surface-elevated);border-radius:var(--radius-sm);white-space:pre-wrap;padding:12px 16px}.pv-status-line{flex-wrap:wrap;align-items:center;gap:12px;margin-block-start:8px;display:flex}.pv-table-wrap{overflow-x:auto}.pv-table-wrap table{border-collapse:collapse;width:100%}.pv-table-wrap th,.pv-table-wrap td{border-bottom:1px solid var(--border-default);text-align:start;vertical-align:middle;padding:12px;font-size:14px}.pv-table-wrap th{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:11px}.pv-table-wrap td small{color:var(--text-muted);display:block}.pv-row-actions{flex-wrap:wrap;gap:8px;display:flex}.pv-invite-link{border:1px solid var(--pv-tone-complete,var(--border-default));border-radius:var(--radius-sm);background:var(--surface-elevated);gap:8px;padding:16px;display:grid}.pv-invite-link code{overflow-wrap:anywhere;font-size:13px}.pv-seat-line{color:var(--text-secondary);margin:0 0 12px}@media (width<=700px){.pv-table-wrap thead{display:none}.pv-table-wrap table,.pv-table-wrap tbody,.pv-table-wrap tr,.pv-table-wrap td{display:block}.pv-table-wrap tr{border-bottom:1px solid var(--border-default);padding:8px 0}.pv-table-wrap td{border:0;padding:4px 0}.pv-table-wrap td[data-label]:before{content:attr(data-label) ": ";color:var(--text-muted);font-weight:600}}.pv-space-switcher{margin:0 0 12px}.pv-space-switcher .pv-field-optional{display:none}.pv-space-switcher .pv-field-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:11px}.pv-space-switcher select{width:100%;min-height:36px;font-size:13px}.sidebar .pv-space-switcher{padding:0 4px}.landowner-header .pv-space-switcher{min-width:200px;margin:0}.landowner-header .pv-space-switcher .pv-field-label{color:inherit}@media (width<=800px){.sidebar .pv-space-switcher{padding:8px 0 0}}.pv-fieldset-plain{border:0;min-width:0;margin:0;padding:0}.pv-fieldset-plain:disabled{opacity:.8}.sidebar-context{border-top:1px solid var(--border-default);flex:none;margin-top:12px;padding-top:12px}.sidebar-context:empty{display:none}.sidebar-context .pv-space-switcher{margin:0}.sidebar-context .pv-notifications{margin-block-end:8px}.sidebar-context .pv-notifications-bell{justify-content:flex-start;width:100%}.pv-resume-banner{border:1px solid var(--border-default);border-inline-start:4px solid var(--accent,#0052ff);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:12px 0;padding:12px 16px;font-size:14px;display:flex}.pv-doc-list{gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.pv-doc-list li{border:1px solid var(--border-default);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 12px;font-size:14px;display:flex}.pv-doc-list li>span{overflow-wrap:anywhere;flex:200px}.pv-open-work{gap:4px;margin:0 0 12px;padding:0;font-size:14px;list-style:none;display:grid}.landing-page{color:#f1f5f9;background:#0f1a26;align-content:start;gap:32px;max-width:100vw;min-height:100vh;padding:0 16px 40px;display:grid;overflow-x:hidden}.landing-page .landing-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:1100px;margin:0 auto;padding:20px 0 0;display:flex}.landing-page .landing-top nav{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.landing-page .landing-top nav a{color:#cbd5e1;align-items:center;min-height:44px;padding:0 8px;font-size:15px;display:inline-flex}.landing-page .landing-top nav a.landing-signin{color:#fff;font-weight:700}.landing-page .landing-top .secondary-button{min-height:44px}.landing-page .landing-hero{gap:12px;width:100%;max-width:1100px;margin:0 auto;display:grid}.landing-page .landing-hero h1{color:#fff;margin:0;font-size:clamp(26px,4vw,44px);line-height:1.2}.landing-page .landing-lead{color:#cbd5e1;max-width:70ch;margin:0;font-size:clamp(16px,1.6vw,19px);line-height:1.6}.landing-page .eyebrow{color:var(--brand-accent,#f0b35a);margin:0}.landing-purposes,.landing-audience,.product-sections{width:100%;max-width:1100px;margin:0 auto}.landing-purposes h2,.landing-audience h2{color:#fff;margin:0 0 16px;font-size:20px}.landing-grid,.product-sections{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;display:grid}.landing-card{background:#1e2b39;border:1px solid #2e3f52;border-radius:14px;align-content:start;gap:12px;min-width:0;padding:20px;display:grid}.landing-card h3,.landing-card h2{color:#fff;margin:0;font-size:18px}.landing-card p{color:#cbd5e1;overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.55}.landing-card ol{color:#e2e8f0;gap:8px;margin:0;padding-inline-start:20px;font-size:15px;line-height:1.6;display:grid}.landing-next{color:var(--brand-accent,#f0b35a);font-size:14px}.landing-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:auto;display:flex}.landing-actions .primary-button{min-height:44px}.landing-actions a{color:#cbd5e1;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.landing-audience{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px;display:grid}.landing-audience ul{color:#cbd5e1;gap:8px;margin:0;padding-inline-start:20px;line-height:1.6;display:grid}.landing-footer{text-align:center;color:#94a3b8;width:100%;max-width:1100px;margin:0 auto;font-size:14px}.landing-footer a{color:#cbd5e1}.product-page .landing-hero .landing-actions{margin-top:8px}.admin-space-strip{gap:var(--pv-gap-3,12px);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-block-end:var(--pv-gap-4,16px);display:grid}.admin-space-strip article{border:1px solid var(--border-default);background:var(--surface-elevated,#ffffff08);border-radius:10px;gap:4px;padding:16px;display:grid}.admin-space-strip span{color:var(--text-secondary);font-size:12px;font-weight:700}.admin-space-strip strong{font-size:22px;line-height:1.2}.admin-space-strip small{color:var(--text-secondary)}.admin-row-link{cursor:pointer}.admin-row-link:hover,.admin-row-link:focus-visible{background:var(--surface-elevated,#ffffff0d);outline-offset:-2px}.admin-row-link a{color:inherit;text-decoration:none}.pv-definition-list{gap:var(--pv-gap-3,12px) var(--pv-gap-5,20px);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin:0;display:grid}.pv-definition-list div{gap:4px;min-width:0;display:grid}.pv-definition-list dt{color:var(--text-secondary);font-size:12px;font-weight:700}.pv-definition-list dd{overflow-wrap:anywhere;margin:0}.pv-definition-list code,.admin-link-list code{overflow-wrap:anywhere;font-size:12px}.admin-link-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.admin-link-list li{border-block-end:1px solid var(--border-subtle,var(--border-default));grid-template-columns:minmax(140px,200px) minmax(0,1fr);align-items:start;gap:8px 16px;padding-block:8px;display:grid}.admin-link-list li>span:first-child{color:var(--text-secondary);font-size:12px;font-weight:700}.admin-inline-toggle{align-items:center;gap:8px;min-height:40px;display:inline-flex}.admin-pill-count{align-items:center;gap:8px;display:inline-flex}.pv-fieldset{border:0;min-width:0;margin:0;padding:0}@media (width<=640px){.admin-link-list li{grid-template-columns:1fr}.pv-page-header .pv-page-actions{flex-wrap:wrap}}.pv-support-search{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-bottom:16px;display:grid}.pv-support-search .pv-field{margin:0}@media (width<=720px){.pv-support-search{grid-template-columns:1fr}}.pv-support-search+.pv-table-wrap{margin-top:8px}.consumer-ai-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0;display:flex}.option-grid article{gap:8px;display:grid}.option-grid img{aspect-ratio:4/3;object-fit:cover;border-radius:10px;width:100%}.consumer-market{gap:16px;margin-top:24px;display:grid}.market-card-grid,.resolution-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.market-card-grid article,.resolution-list article,.quote-editor,.quote-line-editor{border:1px solid var(--line,#d8dee8);background:var(--surface-raised,#fff);border-radius:12px;gap:8px;padding:16px;display:grid}.market-card-grid dl{grid-template-columns:auto 1fr;gap:4px 12px;margin:0;display:grid}.market-card-grid dd{margin:0}.resolution-list article>div{flex-wrap:wrap;gap:8px;display:flex}.quote-editor{margin-bottom:16px}.quote-editor header{justify-content:space-between;display:flex}.quote-line-editor{grid-template-columns:repeat(3,minmax(0,1fr));margin:12px 0}.quote-line-editor h3,.quote-line-editor h4,.quote-line-editor p,.quote-line-editor pre,.quote-line-editor textarea,.quote-line-editor button{grid-column:1/-1}.quote-line-editor pre{white-space:pre-wrap;overflow:auto}.quote-confirmation{border:2px solid var(--accent,#ad7b35);border-radius:12px;padding:16px}@media (width<=760px){.quote-line-editor{grid-template-columns:1fr}.portal-tabs{scroll-snap-type:x proximity}.portal-tabs button{scroll-snap-align:start}.consumer-ai-actions>*{width:100%}}.portal-page .eyebrow{color:#315e52}.saved-journey-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.saved-journey-list button{text-align:start;justify-content:space-between;align-items:center;display:flex}.saved-journey-list small{color:#344054}.quote-detail-panel{width:min(1180px,94vw);max-height:92vh;overflow:auto}.quote-detail-panel>header,.quote-version-card>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.quote-version-card{border:1px solid var(--line,#d8dee8);border-radius:14px;gap:16px;margin:20px 0;padding:20px;display:grid}.quote-commercial-grid{grid-template-columns:repeat(4,minmax(90px,auto) minmax(120px,1fr));gap:8px 12px;margin:0;display:grid}.quote-commercial-grid dt{font-weight:700}.quote-commercial-grid dd{margin:0}.quote-version-card td small{color:var(--muted,#667085);margin-top:4px;display:block}@media (width<=900px){.quote-commercial-grid{grid-template-columns:auto 1fr}.quote-detail-panel{width:96vw}.quote-version-card{padding:12px}}.portal-page.build-page{max-width:1380px;margin:0;padding:0}.supplier-portal-header{margin-bottom:20px}.supplier-portal-layout{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:20px;display:grid}.supplier-portal-nav{background:#fffdf8;border:1px solid #d8d4c8;border-radius:14px;gap:20px;padding:16px;display:grid;position:sticky;top:18px}.supplier-portal-nav section{gap:4px;display:grid}.supplier-portal-nav section>span{color:var(--lo-metadata);letter-spacing:.1em;text-transform:uppercase;padding:4px 8px;font-size:11px;font-weight:800}.supplier-portal-nav button{color:var(--lo-text-soft);text-align:left;background:0 0;border:0;border-radius:8px;padding:12px;font-weight:700}.supplier-portal-nav button:hover{background:#f1efe8}.supplier-portal-nav button.active{color:#17513d;background:#e6f0e9}.supplier-portal-workspace{min-width:0}.supplier-dashboard-intro{background:var(--surface-intro-tint);border-left:4px solid #2a6b53;border-radius:13px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;padding:24px;display:flex}.supplier-dashboard-intro h1,.supplier-dashboard-intro h2,.supplier-dashboard-intro p{margin:4px 0}.supplier-dashboard-intro h1{font-size:26px}.supplier-dashboard-intro>strong{color:#fff;background:#276a51;border-radius:9px;padding:8px 12px}.portal-page .portal-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.portal-page .portal-kpis article{background:#fffdf8;border-color:#d8d4c8;border-radius:12px;min-height:112px}.portal-page .portal-kpis span{color:var(--lo-muted-soft);font-size:11px}.portal-page .portal-kpis strong{color:#17221b;margin-top:12px;font-size:22px;display:block}.supplier-truth-panel,.portal-section-card,.catalog-import-workflow{background:#fffdf8;border:1px solid #d8d4c8;border-radius:14px;margin-top:16px;padding:24px}.supplier-truth-panel{background:var(--surface-warning-tint);border-left:4px solid #ad731e}.supplier-truth-panel h2,.portal-section-card h2,.catalog-import-workflow h2{margin:4px 0}.portal-page .portal-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}.portal-page .portal-form-grid label{color:#59645d;gap:8px;font-size:11px;font-weight:800;display:grid}.portal-page input,.portal-page select,.portal-page textarea{color:#17221b;background:#fff}.portal-page .portal-form-grid>button{align-self:end;min-height:44px}.catalog-import-workflow{border-style:dashed}.import-steps{grid-template-columns:repeat(5,1fr);gap:8px;margin:20px 0;display:grid}.import-steps span{color:#4e5a53;text-align:center;background:#f0eee8;border-radius:8px;padding:12px 8px;font-size:11px;font-weight:700}.portal-section-card .resolution-list{margin-top:16px}.portal-section-card .resolution-list article>span{color:#a16d1d;text-transform:uppercase;font-size:11px;font-weight:800}.portal-section-card .resolution-list small{color:#59645d}.portal-page .portal-table-wrap{background:#fff;border:1px solid #e2ddd2;border-radius:10px}.portal-page .portal-table-wrap th{color:var(--lo-table-head);text-transform:uppercase;background:#f0f2ed;font-size:11px}.portal-page button:not(.build-secondary-action):not(.danger-button){border-radius:8px}.portal-page .rfq-grid article{background:#fff}@media (width<=900px){.supplier-portal-layout{grid-template-columns:1fr}.supplier-portal-nav{grid-template-columns:repeat(3,1fr);position:static}.portal-page .portal-kpis{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.supplier-dashboard-intro{flex-direction:column;align-items:flex-start}.supplier-portal-nav{grid-template-columns:1fr}.supplier-portal-nav section{grid-template-columns:1fr 1fr}.supplier-portal-nav section>span{grid-column:1/-1}.portal-page .portal-kpis,.portal-page .portal-form-grid,.import-steps{grid-template-columns:1fr}.portal-page .portal-table-wrap{overflow:auto}}.consumer-journey-checklist{scrollbar-width:thin;gap:.5rem;margin:0 0 1rem;padding:.75rem 0;list-style:none;display:flex;overflow-x:auto}.consumer-journey-checklist li{border:1px solid var(--line);color:var(--muted);border-radius:999px;flex:none;padding:.45rem .7rem;font-size:12px}.consumer-journey-checklist li.complete{border-color:var(--accent);color:var(--text)}.consumer-review-summary{border:1px solid var(--line);background:var(--surface-raised);border-radius:12px;grid-column:1/-1;padding:1rem}.consumer-review-summary h3,.consumer-review-summary p{margin:.25rem 0}.landowner-app .consumer-card{min-width:0;padding:clamp(1rem,3vw,1.75rem)}.consumer-journey-guide summary{cursor:pointer;min-height:44px;padding:.75rem 0;font-weight:600}.consumer-journey-guide ol{padding-inline-start:1.5rem;line-height:1.7}.consumer-journey-guide li+li{margin-top:.5rem}.landowner-app .consumer-page .error-banner{color:#84281f;background:#fff1ed;border-color:#c46553}.landowner-app .consumer-page .error-banner button{color:#173332;background:#fff;border:1px solid #889b98;border-radius:8px;min-height:44px;padding:.5rem .75rem}.landowner-app .consumer-card>button{color:#fff;background:#173f3b;border:1px solid #173f3b;border-radius:8px;min-height:44px}.portal-page .portal-onboarding{box-sizing:border-box;max-width:760px;padding:24px}.portal-onboarding form{gap:16px;display:grid}.portal-onboarding label{gap:8px;font-size:14px;line-height:1.5;display:grid}.portal-onboarding input{min-height:44px;font-size:15px}.portal-onboarding .inline-search{align-items:center;gap:8px;display:flex}.portal-onboarding .inline-search input{flex:1;min-width:0}.portal-onboarding button{min-height:44px;padding:12px 16px}.portal-onboarding .claim-results{margin-block:16px}.portal-onboarding h2{margin-top:0}.supplier-workspace-fields{border:0;min-width:0;margin:0;padding:0}.portal-page .supplier-form-fields{border:0;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;margin:0;padding:0;display:grid}.portal-page .supplier-form-fields>h4,.portal-page .quote-line-editor>.supplier-form-fields{grid-column:1/-1}.portal-page .supplier-form-fields label,.portal-page .portal-form-grid label,.portal-page .quote-line-editor>label{min-width:0;color:var(--lo-text-soft);gap:8px;font-size:14px;font-weight:600;line-height:1.5;display:grid}.portal-page .supplier-form-fields input,.portal-page .supplier-form-fields select,.portal-page .supplier-form-fields textarea{width:100%;min-width:0;min-height:44px;font-size:15px}.portal-page .supplier-form-fields button{grid-column:auto;min-height:44px}.portal-page .supplier-form-fields:disabled{opacity:.8}.supplier-portal-nav button{text-align:start;min-height:44px}.supplier-portal-nav section>span{font-size:12px}.portal-page .portal-kpis span,.portal-page .import-steps span,.portal-page .portal-table-wrap th{font-size:13px}@media (width<=760px){.portal-page .supplier-form-fields{grid-template-columns:1fr}}.supplier-profile-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.supplier-profile-details>div{min-width:0}.supplier-profile-details dt{color:#59645d;font-size:13px}.supplier-profile-details dd{color:#17221b;overflow-wrap:anywhere;margin:4px 0 0;font-size:15px}.portal-page .supplier-portal-layout>.supplier-mobile-tabs{display:none}.supplier-location-form{background:#fffdf8;border:1px solid #d8d4c8;border-radius:12px;margin-block:16px;padding:20px}.supplier-location-form summary,.quote-editor summary{cursor:pointer;min-height:44px;font-weight:700;line-height:1.5}.supplier-location-form .panel{border:0;margin:0;padding:8px 0}@media (width<=900px){.portal-page .supplier-portal-nav{display:none}.portal-page .supplier-portal-layout>.supplier-mobile-tabs{gap:8px;font-size:14px;display:grid}.supplier-mobile-tabs select{min-height:44px;font-size:15px}.supplier-profile-details{grid-template-columns:1fr}}.build-shell>.build-workspace:has(.portal-page){justify-self:stretch;max-width:100%;margin-inline:0;width:100%!important}.supplier-portal-nav a{color:var(--lo-text-soft);text-align:start;border-radius:8px;min-height:44px;padding:12px;font-weight:700;line-height:1.5;text-decoration:none;display:block}.supplier-portal-nav a:hover{background:#f1efe8}.supplier-portal-nav a.active,.supplier-portal-nav a[aria-current=page]{color:#17513d;background:#e6f0e9}.supplier-portal-page .pv-page-header{margin-bottom:16px}.supplier-subnav{margin:0 0 12px}.supplier-subnav a{font-weight:700}.supplier-signals a{color:inherit;text-decoration:none;display:block}.supplier-signals a article{height:100%}.supplier-reports .supplier-report-links{flex-wrap:wrap;gap:16px;display:flex}.supplier-quote-list{gap:8px;margin:12px 0;padding:0;list-style:none;display:grid}.supplier-quote-list li{border-bottom:1px solid #e2ddd2;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:12px 0;display:flex}.supplier-price-grid{gap:16px;margin-top:12px;display:grid}.supplier-price-card{background:#fffdf8;border:1px solid #d8d4c8;border-radius:12px;padding:16px}.supplier-price-card h3{margin:0 0 12px;font-size:16px}.supplier-price-card h3 small{color:#59645d;font-size:13px;font-weight:500;display:block}.supplier-price-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.supplier-price-column{background:#fff;border:1px solid #e2ddd2;border-radius:10px;align-content:start;gap:8px;padding:12px;display:grid}.supplier-price-column[data-audience=B2B]{border-inline-start:4px solid #2a6b53}.supplier-price-column[data-audience=B2C]{border-inline-start:4px solid #ad731e}.supplier-price-column h4{color:#59645d;text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:13px}.supplier-price-amount{color:#17221b;margin:0;font-size:22px;font-weight:800}.supplier-price-column dl{grid-template-columns:auto 1fr;gap:4px 12px;margin:0;font-size:13px;display:grid}.supplier-price-column dt{color:#59645d}.supplier-price-column dd{margin:0}.supplier-price-form{background:#fff;border:1px dashed #b9b3a3;border-radius:10px;margin-top:12px;padding:16px}.supplier-price-form h4{margin:0 0 8px}.supplier-table{width:100%}.supplier-table td small{color:#59645d;font-size:12px;display:block}.portal-page .supplier-table input,.portal-page .pv-order-lines input{max-width:140px;min-height:40px}.portal-page .supplier-workspace-fields .pv-form-grid label{color:var(--lo-label);font-size:14px;font-weight:600}.portal-page .supplier-workspace-fields .pv-field-control input,.portal-page .supplier-workspace-fields .pv-field-control select,.portal-page .supplier-workspace-fields .pv-field-control textarea{width:100%}.supplier-workspace-fields .pv-section{margin-top:16px}.supplier-workspace-fields .muted{color:#59645d}.supplier-workspace-fields .status-note{color:#17513d;background:#e6f0e9;border-radius:8px;padding:12px 16px}@media (width<=760px){.supplier-price-pair{grid-template-columns:1fr}.supplier-table thead{display:none}.supplier-table,.supplier-table tbody,.supplier-table tr,.supplier-table td{display:block}.supplier-table tr{border-bottom:1px solid #d8d4c8;padding:12px 0}.supplier-table td{border:0;padding:4px 0}.supplier-table td[data-label]:before{content:attr(data-label) ": ";color:var(--lo-label);font-weight:600}.portal-page .supplier-table input{max-width:100%}}.supplier-shell{--sup-bg:#f6f3ee;--sup-surface:#fff;--sup-surface-muted:#f3eee6;--sup-border:#ddd5c8;--sup-text:#2a2420;--sup-text-secondary:#6b6158;--sup-accent:#9a5b1f;--sup-accent-hover:#7f4a17;--sup-accent-soft:#f6e6d3;--sup-nav-bg:#2b2521;--sup-nav-text:#f4ede3;--sup-nav-muted:#b8a996;--sup-nav-active:#d9a35b;background:var(--sup-bg);color:var(--sup-text)}.supplier-sidebar{background:var(--sup-nav-bg);color:var(--sup-nav-text);border-right-color:#ffffff1f}.supplier-sidebar nav a{color:var(--sup-nav-text)}.supplier-sidebar nav a:hover{background:#ffffff0f}.supplier-sidebar nav a.active{background:var(--sup-nav-active);color:#1f1a15}.supplier-sidebar .nav-divider{color:var(--sup-nav-muted)}.supplier-sidebar .supplier-org-line{color:#fff;margin:-2px 12px 8px;font-size:13px;font-weight:800;display:block}.supplier-nav-group{border:1px solid #ffffff1f;border-radius:8px;margin:4px 0}.supplier-nav-group summary{color:var(--sup-nav-muted);cursor:pointer;padding:8px 12px;font-size:12px;font-weight:700;list-style:none}.supplier-nav-group summary::-webkit-details-marker{display:none}.supplier-nav-group a{border-radius:7px;margin:2px 8px 8px;font-size:13px;display:block;padding:8px 12px 8px 20px!important}.supplier-sidebar .supplier-language-switch{color:var(--sup-nav-text);cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:8px;min-height:40px;margin:8px 12px 0;padding:8px 12px;font-weight:700}.supplier-sidebar .sidebar-context{gap:12px;padding:12px 8px;display:grid}.supplier-sidebar .sidebar-context .pv-field-label{color:var(--sup-nav-muted)}.supplier-sidebar .sidebar-context select{width:100%;min-height:40px}.supplier-workspace{background:var(--sup-bg);color:var(--sup-text);max-width:none;padding:24px clamp(16px,3vw,40px) 60px}.supplier-workspace h1,.supplier-workspace h2,.supplier-workspace h3,.supplier-workspace .page-header h1,.supplier-workspace .pv-page-header h1{color:var(--sup-text)}.supplier-workspace .pv-page-header .pv-page-lead,.supplier-workspace .page-header p{color:var(--sup-text-secondary)}.supplier-workspace .eyebrow{color:var(--sup-accent)}.supplier-workspace .panel,.supplier-workspace .portal-section-card{background:var(--sup-surface);border-color:var(--sup-border)}.supplier-workspace .primary-button,.supplier-workspace button.primary-button{background:var(--sup-accent);border-color:var(--sup-accent);color:#fff}.supplier-workspace .primary-button:hover:not(:disabled){background:var(--sup-accent-hover)}.supplier-workspace .status-note{background:var(--sup-accent-soft);color:var(--sup-accent-hover);border-radius:8px;padding:12px 16px}.supplier-workspace .supplier-portal-nav a.active{background:var(--sup-accent-soft);color:var(--sup-accent-hover)}.supplier-workspace .supplier-price-column[data-audience=B2C]{border-inline-start-color:var(--sup-accent)}.supplier-context-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.supplier-context-list li{border:1px solid var(--sup-border,#ddd5c8);background:#fff;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.supplier-context-list li>div{gap:4px;min-width:0;display:grid}.supplier-context-list small{color:var(--sup-text-secondary,#6b6158)}.supplier-listing-grid{gap:12px;margin-top:12px;display:grid}.supplier-listing-images{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.supplier-listing-images figure{width:72px;margin:0}.supplier-listing-images img{object-fit:cover;border:1px solid #ddd5c8;border-radius:8px;width:72px;height:72px}.supplier-listing-images figcaption{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.supplier-toolbar{flex-wrap:wrap;align-items:end;gap:12px;margin:8px 0 4px;display:flex}.supplier-toolbar .pv-field{flex:200px}.supplier-rfq-list{gap:12px;display:grid}.supplier-rfq-card{border:1px solid var(--sup-border,#ddd5c8);color:inherit;background:#fff;border-radius:12px;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:16px;text-decoration:none;display:flex}.supplier-rfq-card strong{font-size:16px}.supplier-rfq-card small{color:var(--sup-text-secondary,#6b6158);display:block}.supplier-thread{gap:8px;margin:0;padding:0;list-style:none;display:grid}.supplier-thread li{background:#f3eee6;border-radius:12px;max-width:80%;padding:12px 16px}.supplier-thread li[data-side=SUPPLIER]{background:var(--sup-accent-soft,#f6e6d3);margin-inline-start:auto}.supplier-thread li small{color:var(--sup-text-secondary,#6b6158);margin-top:4px;font-size:11px;display:block}.supplier-report-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.supplier-report-grid article{border:1px solid var(--sup-border,#ddd5c8);background:#fff;border-radius:12px;padding:16px}.supplier-report-grid article span{color:var(--sup-text-secondary,#6b6158);font-size:12px;display:block}.supplier-report-grid article strong{margin-top:4px;font-size:24px;display:block}.supplier-profile-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.supplier-profile-list li{border:1px solid var(--sup-border,#ddd5c8);border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;padding:8px 12px;display:flex}@media (width<=800px){.supplier-thread li{max-width:100%}.supplier-workspace{padding:16px 16px 48px}}.supplier-workspace{--text-primary:var(--sup-text);--text-secondary:var(--sup-text-secondary);--text-muted:#5f5850;--text-metadata:#6b6158;--text-disabled:#8a8078;--surface-primary:var(--sup-surface);--surface-card:var(--sup-surface);--surface-card-secondary:var(--sup-surface-muted);--surface-elevated:var(--sup-surface-muted);--surface-hover:#efe8dd;--surface-input:#fff;--border-default:var(--sup-border);--border-active:#b9ad9c;--border-subtle:#5a504624}.supplier-hours-grid{gap:8px;display:grid}.supplier-hours-row{border:1px solid var(--sup-border,#ddd5c8);border-radius:8px;grid-template-columns:minmax(96px,1fr) minmax(120px,1fr) minmax(120px,1fr) auto;align-items:end;gap:12px;padding:8px 12px;display:grid}.supplier-hours-day{align-self:center;font-weight:600}.supplier-hours-time{gap:4px;font-size:14px;display:grid}.supplier-hours-time input{width:100%;min-width:0}.supplier-hours-closed{white-space:nowrap;align-items:center;gap:8px;padding-block:8px;display:flex}@media (width<=640px){.supplier-hours-row{grid-template-columns:1fr 1fr}.supplier-hours-day{grid-column:1/-1}}.supplier-workspace a:not([class]){color:var(--sup-accent-hover);text-underline-offset:3px}.market-page{gap:16px;max-width:1100px;margin:0 auto;padding:clamp(1rem,3vw,2rem) 16px 72px;display:grid}.market-subnav{margin:0}.market-subnav a{font-weight:700}.market-search{gap:8px;display:grid}.market-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.market-card{border:1px solid var(--lo-border-soft);background:#fff;border-radius:14px;align-content:start;gap:8px;padding:16px;display:grid}.market-card h2{margin:0;font-size:18px}.market-card h2 small{color:#526156;font-size:13px;font-weight:500;display:block}.market-card h2 a{color:inherit;text-decoration:none}.market-supplier{color:#526156;margin:0;font-size:14px}.market-price{margin:0;font-size:20px}.market-price s{color:var(--lo-metadata);margin-inline-end:8px;font-size:15px}.market-price span{color:#526156;font-size:14px}.market-badges{flex-wrap:wrap;gap:8px;margin:0;display:flex}.market-card-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:4px;display:flex}.market-table{width:100%}.market-page .status-note{color:#17513d;background:#e6f0e9;border-radius:8px;padding:12px 16px}.market-page .muted{color:#526156}.market-page .pv-order-lines input,.supplier-portal-page .pv-order-lines input{max-width:140px;min-height:40px}.pv-order-summary{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px 24px;margin:0;display:grid}.pv-order-summary div{gap:2px;display:grid}.pv-order-summary dt{color:#59645d;font-size:13px}.pv-order-summary dd{overflow-wrap:anywhere;margin:0}.pv-order-lines{width:100%;margin-top:8px}.pv-order-lines td small{color:#59645d;font-size:12px;display:block}.pv-order-totals{justify-content:end;gap:8px;margin:12px 0 0;display:grid}.pv-order-totals div{justify-content:space-between;gap:24px;display:flex}.pv-order-totals dt{color:#59645d}.pv-order-totals dd{margin:0}.pv-order-timeline{gap:12px;margin:0;padding:0;list-style:none;display:grid}.pv-order-timeline li{border-inline-start:3px solid var(--lo-border);grid-template-columns:auto 1fr;gap:4px 16px;padding-inline-start:12px;display:grid}.pv-order-timeline time{color:#59645d;font-size:13px}.pv-order-timeline span{color:var(--lo-text-soft);grid-column:2}@media (width<=650px){.market-card-actions{flex-direction:column;align-items:stretch}.pv-order-lines thead{display:none}.pv-order-lines,.pv-order-lines tbody,.pv-order-lines tr,.pv-order-lines td{display:block}.pv-order-lines tr{border-bottom:1px solid var(--lo-border-soft);padding:12px 0}.pv-order-lines td{border:0;padding:4px 0}.pv-order-lines td:last-child{white-space:normal}.pv-order-totals{justify-content:stretch}.pv-order-timeline li{grid-template-columns:1fr}.pv-order-timeline span{grid-column:1}.market-page .pv-order-lines input,.supplier-portal-page .pv-order-lines input{max-width:100%}}.lo-workspace .lo-shop-materials{color:var(--lo-accent);border-color:var(--lo-accent);background:#fffdf8}.pv-order-lines,.supplier-table{border-collapse:collapse}.pv-order-lines th,.supplier-table th{text-align:start;color:#59645d;border-bottom:1px solid var(--lo-border-soft);padding:12px;font-size:13px}.pv-order-lines td,.supplier-table td{vertical-align:middle;border-bottom:1px solid #e2ddd2;padding:12px}.market-price-changes{border-radius:var(--radius-md,10px);color:#3a3125;background:#fffaf0;border:2px solid #966315;gap:12px;margin:12px 0;padding:16px;display:grid}.market-price-changes>strong{font-size:15px}.market-price-changes .pv-order-lines{width:100%}.pv-scope-page{gap:16px;display:grid}.pv-scope-rule{color:var(--text-muted);margin:8px 0 0;font-size:13px}.pv-scope-filters{gap:12px;display:grid}.pv-scope-filter-actions,.pv-scope-inline-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pv-scope-check{align-items:center;gap:8px;font-size:14px;display:inline-flex}.pv-scope-nearme{grid-template-columns:minmax(200px,2fr) auto minmax(120px,1fr);align-items:end;gap:12px;display:grid}.pv-scope-nearme .pv-scope-location{color:var(--text-muted);grid-column:1/-1;margin:0;font-size:13px}.pv-scope-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;display:flex}.pv-scope-row-actions{white-space:nowrap}.pv-table{border-collapse:collapse;width:100%}.pv-table th,.pv-table td{border-bottom:1px solid var(--border-default);text-align:start;vertical-align:top;padding:12px;font-size:14px}.pv-table th{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:11px}.pv-table td small{color:var(--text-muted);font-size:12px;display:block}.pv-scope-panel{gap:12px;display:grid}.pv-scope-facts{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:0;display:grid}.pv-scope-facts>div{border:1px solid var(--border-default);border-radius:10px;gap:4px;padding:12px;display:grid}.pv-scope-facts dt{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:11px}.pv-scope-facts dd{margin:0;font-size:14px}.pv-scope-facts dd small{color:var(--text-muted);font-size:12px}.pv-scope-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pv-scope-hint{color:var(--text-muted);font-size:12px}.pv-scope-kpis{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:0;display:grid}.pv-scope-kpis>div{border:1px solid var(--border-default);border-radius:10px;padding:12px}.pv-scope-kpis dt{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:11px}.pv-scope-kpis dd{margin:4px 0 0;font-size:22px;font-weight:600}.pv-scope-per-space{gap:4px;margin:0;padding:0;list-style:none;display:grid}.pv-scope-per-space li{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.pv-scope-chooser{border:1px solid var(--border-default);border-radius:10px;gap:8px;margin:12px 0;padding:12px;display:grid}.pv-scope-chooser legend{flex-wrap:wrap;align-items:center;gap:8px;padding:0 8px;font-weight:600;display:flex}.pv-scope-option{cursor:pointer;border-radius:8px;grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:8px;display:grid}.pv-scope-option:has(input:checked){background:var(--surface-muted,#0000000a)}.pv-scope-option[data-locked=true]{opacity:.6;cursor:not-allowed}.pv-scope-option span{gap:2px;display:grid}.pv-scope-option small{color:var(--text-muted)}.pv-scope-import-result{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;font-size:14px;display:flex}@media (width<=720px){.pv-scope-nearme{grid-template-columns:1fr}.pv-scope-facts,.pv-scope-kpis{grid-template-columns:1fr 1fr}}@media (width<=480px){.pv-scope-facts,.pv-scope-kpis{grid-template-columns:1fr}}.admin-native-dialog:has(.quick-add-modal){width:min(760px,100vw - 24px);padding:0}.admin-native-dialog .quick-add-modal{width:100%;max-height:none;box-shadow:none;border:0;margin:0}.quick-add-modal header{align-items:start;gap:16px;display:flex}.quick-add-modal header>div{flex:1;min-width:0}.quick-add-modal header p{font-size:14px;line-height:1.6}.quick-add-modal input,.quick-add-modal select,.quick-add-modal textarea{font-size:16px}.quick-add-modal .quick-add-form{display:block}.quick-add-form>fieldset,.quick-add-details>div{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;margin:0;padding:0;display:grid}.quick-add-form label{gap:8px;min-width:0;font-size:14px;display:grid}.quick-add-details{grid-column:1/-1}.quick-add-details summary{cursor:pointer;padding:12px 0;font-size:14px}.quick-add-form footer{flex-wrap:wrap;gap:8px;display:flex}.duplicate-choice fieldset{border:0;flex-wrap:wrap;gap:12px;padding:0;display:flex}.quick-add-modal .duplicate-choice p{overflow-wrap:anywhere}.quick-add-modal [hidden]{display:none!important}@media (width<=600px){.quick-add-form>fieldset,.quick-add-details>div{grid-template-columns:minmax(0,1fr)}.quick-add-modal header{flex-wrap:wrap}.quick-add-modal .quick-add-choices{grid-template-columns:1fr}.quick-add-modal .duplicate-choice fieldset{display:grid}}.admin-native-dialog .quick-add-modal header>button{flex:none;min-height:40px;padding:8px 12px;font-size:14px}.quick-add-modal footer .primary-button{margin-inline-start:auto}.lo-workspace{max-width:1120px;color:var(--lo-text);overflow-wrap:anywhere;margin:auto;padding:28px 28px 100px;font-size:16px;line-height:1.6}.lo-workspace *{box-sizing:border-box;min-width:0}.lo-workspace h1{color:var(--lo-ink);margin:8px 0 12px;font-size:clamp(26px,4vw,38px);line-height:1.25}.lo-workspace h2{margin:0 0 16px;font-size:22px}.lo-workspace p{margin:8px 0 16px}.lo-workspace a{color:var(--lo-link);text-underline-offset:4px}.lo-workspace button,.lo-workspace .lo-primary{min-height:44px;font:inherit;cursor:pointer;border:1px solid var(--lo-border-strong);color:var(--lo-accent-strong);background:#fffdf8;border-radius:8px;padding:12px 20px}.lo-workspace .lo-primary{background:var(--lo-accent);color:#fff;border-color:var(--lo-accent);justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.lo-workspace .lo-secondary{min-height:44px;font:inherit;cursor:pointer;color:var(--lo-accent);border:1px solid var(--lo-accent);background:0 0;border-radius:8px;justify-content:center;align-items:center;padding:12px 20px;font-weight:600;text-decoration:none;display:inline-flex}.lo-workspace .lo-secondary:hover,.lo-workspace .lo-secondary:focus-visible{background:#244c3a14}.lo-workspace button:disabled{cursor:not-allowed;opacity:.65}.lo-workspace :focus-visible{outline-offset:3px;outline:3px solid #aa701a}.lo-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.lo-breadcrumb{flex-wrap:wrap;gap:8px;margin-bottom:16px;font-size:14px;display:flex}.lo-context{border-bottom:1px solid #c7cdbf;margin-bottom:24px;padding-bottom:20px}.lo-context h2{margin:0;font-size:20px}.lo-status{color:var(--lo-muted);margin-top:8px;font-size:14px}.lo-status[data-dirty=true]{color:#86530f;font-weight:700}.lo-services{flex-wrap:wrap;align-items:center;gap:8px 24px;margin-top:16px;display:flex}.lo-services a{padding:8px 0}.lo-services [aria-current=page]{border-bottom:2px solid #315c43;font-weight:800}.lo-services button{background:0 0;border:0;padding:8px 0;font-size:14px}.lo-form{max-width:720px}.lo-fields{grid-template-columns:1fr 1fr;gap:20px;margin:24px 0;display:grid}.lo-fields>.lo-field,.lo-form>.lo-field{gap:8px;font-weight:600;display:grid}.lo-fields .lo-wide{grid-column:1/-1}.lo-workspace input:not([type=checkbox]),.lo-workspace select,.lo-workspace textarea{color:#233c32;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #8e9e90;border-radius:7px;padding:12px}.lo-workspace textarea{resize:vertical;min-height:100px}.lo-workspace .lo-field small{color:#526156;font-size:14px;font-weight:400}.lo-actions{border-top:1px solid var(--lo-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:28px;padding:16px 0;display:flex}.lo-actions>.lo-primary{margin-inline-start:auto}.lo-step-note{color:#526156;font-size:14px}.lo-empty,.lo-error{border:1px solid var(--lo-border);border-radius:10px;margin:20px 0;padding:24px}.lo-error{color:#713b2f;background:#fff2ee;border-color:#bd7768}.lo-error button{margin-inline-start:12px}.lo-table{border-collapse:collapse;width:100%}.lo-table th{text-align:start;color:#526156;font-size:14px}.lo-table th,.lo-table td{border-bottom:1px solid var(--lo-border-soft);vertical-align:middle;padding:20px 12px}.lo-table td small{display:block}.lo-table td:last-child{white-space:nowrap}.lo-table td a{padding:8px 0;display:inline-block}.lo-search{gap:16px;max-width:700px;margin:24px 0;display:flex}.lo-search .lo-field{flex:1}.lo-review{max-width:760px}.lo-review section{border-bottom:1px solid #d4dbcd;padding:20px 0}.lo-review section>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.lo-review dl{grid-template-columns:minmax(120px,1fr) 2fr;gap:12px 24px;display:grid}.lo-review dd{margin:0}.lo-notice{background:#f0f3e9;border-inline-start:4px solid #788b5d;padding:16px}.lo-files{margin:20px 0;padding:0;list-style:none}.lo-files li{border-bottom:1px solid #d3dacd;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.lo-files img{object-fit:contain;width:100px;height:80px}.lo-file-preview{object-fit:contain;max-width:100%;max-height:65vh}.lo-upload{border:1px dashed #718974;border-radius:10px;margin:20px 0;padding:20px}.lo-upload label{margin:12px 0;display:block}.lo-upload input[type=file]{margin-top:8px}.lo-files li>span{overflow-wrap:anywhere;flex:160px;min-width:0}.lo-files li>button,.lo-files li>a{white-space:nowrap;flex-shrink:0;align-items:center;min-height:44px;display:inline-flex}@media (width<=600px){.lo-files li{flex-wrap:wrap}.lo-files li>span{flex-basis:160px}}.lo-studio{gap:20px;display:grid}.lo-studio img{object-fit:contain;background:#f2f3ee;width:100%;max-height:580px}.lo-options{flex-wrap:wrap;gap:12px;display:flex}.lo-options button[aria-pressed=true]{background:#edf2e8;border:2px solid #315c43}.lo-version{gap:8px;max-width:600px;display:grid}@media (width<=650px){.lo-workspace{padding:20px 16px 72px}.lo-heading{flex-direction:column;align-items:flex-start;gap:8px}.lo-fields{grid-template-columns:1fr}.lo-search{flex-direction:column}.lo-table thead{display:none}.lo-table,.lo-table tbody,.lo-table tr,.lo-table td{display:block}.lo-table tr{border-bottom:1px solid var(--lo-border);padding:12px 0}.lo-table td{border:0;padding:4px 0}.lo-table td:last-child{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.lo-review dl{grid-template-columns:1fr;gap:4px}.lo-review dd{margin-bottom:12px}.lo-services{gap:8px 20px}.lo-actions{background:#f9f9f2;padding:12px 0}}@media print{.landowner-header,.lo-services,.lo-actions,.lo-workspace button,.lo-breadcrumb{display:none!important}.lo-workspace{color:#000;max-width:none;padding:0}.lo-context{page-break-after:avoid}}.lo-context{top:var(--landowner-header-height,76px);z-index:5;background:#f5f1e9;margin-bottom:12px;padding:12px 0;position:sticky}.lo-context .lo-breadcrumb{margin-bottom:4px}.lo-context .lo-status{margin:0}.lo-services{margin-bottom:24px}body:has(.landowner-app){min-width:0}.landowner-header.mobile-open{position:static}.landowner-app:has(.landowner-header.mobile-open) .lo-context{position:static}.lo-workspace :is(input,select,textarea,button,a){scroll-margin-block:calc(var(--landowner-header-height,76px) + 150px) 24px}@media (height<=600px),(width<=600px){.landowner-app .landowner-header,.lo-workspace .lo-context{position:static}.lo-workspace :is(input,select,textarea,button,a){scroll-margin-block:24px}}@media (width<=900px){.landowner-app .landowner-header{flex-wrap:wrap}.landowner-app .landowner-header.mobile-open .landowner-signout{display:inline-flex}}.lo-workspace .lo-table td small{color:#526156;font-size:13px}@media (width<=650px){.lo-cost td[data-label]:before{content:attr(data-label) ": ";color:var(--lo-label);font-weight:600;display:block}.lo-cost .lo-table td:last-child{display:block}.lo-cost .lo-table td{padding-block:8px}}.lo-workspace .lo-table td{text-align:start}.lo-workspace .lo-report-table td:last-child{white-space:normal;overflow-wrap:anywhere}.lo-review .lo-report-facts{display:block}.lo-report-facts>div{border-bottom:1px solid var(--lo-border-soft);grid-template-columns:minmax(100px,1fr) minmax(0,2fr);gap:8px 20px;padding:8px 0;display:grid}.lo-report-facts dt{font-weight:600}.lo-report-facts dd{white-space:normal;overflow-wrap:anywhere}@media (width<=650px){.lo-report-facts>div{grid-template-columns:1fr;gap:2px}.lo-review .lo-report-facts dd{margin-bottom:4px}.lo-workspace .lo-report-table td:last-child{display:block}}.lo-palette{border:1px solid var(--border-color,#ddd);border-radius:8px;min-width:0;margin:0;padding:12px}.lo-palette-options{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.lo-palette-options button{align-items:center;gap:8px;min-height:44px;display:flex}.lo-palette-options button[aria-pressed=true]{outline-offset:1px;outline:2px solid}.lo-colour-swatch{text-align:center;vertical-align:middle;border:1px solid #999;border-radius:50%;flex-shrink:0;width:24px;height:24px;line-height:24px;display:inline-block}.lo-palette-summary{flex-wrap:wrap;gap:12px;margin-block:8px;display:flex}.lo-palette-summary>span{align-items:center;gap:8px;display:inline-flex}.lo-finish-list>li{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid}.lo-finish-list>li p{margin:.35rem 0 0;font-size:14px}.lo-finish-list>li button{white-space:nowrap}.lo-style-choice{border:0;min-width:0;padding:0}.lo-style-choice legend{font-weight:700}.lo-style-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.lo-style-grid label{border:1px solid var(--border-color,#cdd4ce);cursor:pointer;background:var(--surface,#fff);border-radius:12px;flex-direction:column;display:flex;position:relative;overflow:hidden}.lo-style-grid label.lo-style-selected{outline:2px solid var(--primary,#426a54);outline-offset:2px}.lo-style-grid input{inset-inline-start:10px;width:20px;height:20px;accent-color:var(--primary,#426a54);position:absolute;top:10px}.lo-style-grid svg{width:100%;height:auto;display:block}.lo-style-grid strong{padding:12px 12px 0}.lo-style-grid span{padding:4px 12px 12px;font-size:14px;line-height:1.5}.lo-style-none{align-items:center;gap:8px;margin:16px 0;display:flex}.lo-style-none input{width:18px;height:18px}.lo-style-choice details{margin-top:12px}@media (width<=600px){.lo-style-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lo-style-grid strong{padding:8px 8px 0}.lo-style-grid span{padding:4px 8px 8px;font-size:13px}}.lo-workspace .lo-style-choice input[type=radio]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;appearance:auto;width:18px;min-width:0;height:18px;min-height:0;box-shadow:none;accent-color:#426a54;border:0;border-radius:50%;padding:0}.lo-style-none{min-height:44px}.lo-style-grid label:focus-within{outline-offset:2px;outline:2px solid #426a54}.lo-preference-checks{border:1px solid #cdd4ce;border-radius:8px;padding:12px}.lo-workspace .lo-preference-checks label{align-items:center;gap:12px;min-height:44px;font-size:14px;display:flex}.lo-workspace .lo-preference-checks input[type=checkbox]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;accent-color:#426a54;flex:none;width:18px;height:18px;min-height:0;padding:0}.lo-preference-use>summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:600}.lo-target-image{margin:20px 0;line-height:0;position:relative}.lo-target-image>img{width:100%;height:auto;max-height:none;display:block}.lo-target-image>svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.lo-workspace .lo-target-hit{color:#173e30;background:0 0;border:2px solid #e8fff0;border-radius:4px;min-height:0;padding:0;position:absolute}.lo-target-hit>span{background:#f5fff2;padding:4px 8px;line-height:1;position:absolute;top:0;left:0}.lo-workspace .lo-target-hit[aria-pressed=true]{border-color:#183f2d;box-shadow:0 0 0 2px #b9e6c3}.lo-target-confirm{border:0;padding:0}.lo-workspace .lo-target-confirm .checkbox-label{align-items:center;gap:12px;min-height:44px;font-size:15px;display:flex}.lo-target-confirm input[type=checkbox]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;accent-color:#426a54;flex:none;width:20px;height:20px}.lo-visual-gallery{margin:16px 0}.lo-visual-gallery .lo-gallery-main{object-fit:contain;width:100%;height:auto;max-height:70vh}.lo-gallery-tools{flex-wrap:wrap;gap:12px;margin:12px 0;display:flex}.lo-gallery-thumbnails{gap:12px;padding:8px 4px 16px;display:flex;overflow-x:auto}.lo-workspace .lo-gallery-thumbnails button{white-space:normal;flex:0 0 128px;padding:8px}.lo-visual-gallery .lo-gallery-thumbnails img{object-fit:contain;width:112px;height:70px;margin:0;display:block}.lo-gallery-thumbnails span{font-size:13px;line-height:1.4;display:block}.lo-gallery-thumbnails [aria-pressed=true]{outline-offset:1px;outline:2px solid #426a54}.lo-colour-comparison{line-height:0;position:relative}.lo-visual-gallery .lo-colour-comparison>img{width:100%;height:auto;max-height:none;margin:0;display:block}.lo-visual-gallery .lo-colour-comparison>.lo-comparison-after{width:100%;height:100%;position:absolute;inset:0}.lo-colour-comparison>span{color:#173e30;background:#fffef4;padding:8px 12px;line-height:1.4;position:absolute;top:8px}.lo-compare-before{right:8px}.lo-compare-after{left:8px}.lo-workspace .lo-comparison-control{gap:8px;margin:12px 0;font-size:15px;display:grid}.lo-workspace .lo-comparison-control input{accent-color:#426a54;padding:0}.lo-image-dialog{background:#fffdf8;border:1px solid #8e9e90;border-radius:8px;max-width:96vw;max-height:94vh;padding:16px;overflow:auto}.lo-image-dialog::backdrop{background:#10251ed9}.lo-image-dialog>img{width:auto;max-width:none;height:auto;max-height:none;display:block}.lo-image-dialog>button{z-index:1;margin-bottom:12px;display:block;position:sticky;top:0}.lo-source-board canvas{object-fit:contain;width:100%;height:auto;max-height:70vh;display:block}.lo-source-board canvas[hidden]{display:none}.lo-source-board li{overflow-wrap:anywhere}.lo-source-board code{direction:ltr;unicode-bidi:isolate;font-size:.85em}.lo-target-image>img[hidden],.lo-image-dialog>img[hidden]{display:none}@media (width<=650px){.lo-alternative-comparison .lo-table td[data-label]:before{content:attr(data-label);color:var(--lo-label);margin-block:8px 4px;font-weight:600;display:block}.lo-alternative-comparison .lo-table td:last-child{white-space:normal;display:block}}.lo-order-summary dl{grid-template-columns:1fr 1fr;gap:8px 16px;display:grid}.lo-order-summary dd{margin:0}.lo-material-table button{white-space:normal}@media (width<=650px){.lo-material-table td[data-label]:before{content:attr(data-label);margin-block:8px 4px;font-weight:600;display:block}.lo-material-table td:last-child{white-space:normal;display:block}.lo-order-summary dl{grid-template-columns:1fr}.lo-order-summary dd{margin-bottom:8px}}.lo-upload .lo-file-picker{cursor:pointer;text-align:center;background:#fffdf8;border:1px solid #84988b;border-radius:8px;padding:12px;display:block;position:relative}.lo-upload .lo-file-picker input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.lo-upload .lo-file-picker:focus-within{outline-offset:2px;outline:3px solid #a97219}.lo-upload .lo-file-picker:has(input:disabled){opacity:.55;cursor:wait}.lo-project-layout{grid-template-columns:210px minmax(0,1fr);gap:32px;max-width:1500px;display:grid}.lo-project-content{min-width:0}.lo-project-sidebar{top:calc(var(--landowner-header-height,76px) + 16px);max-height:calc(100dvh - var(--landowner-header-height,76px) - 32px);overscroll-behavior:contain;align-self:start;position:sticky;overflow-y:auto}.lo-project-sidebar .lo-services{gap:8px;margin:0;padding:8px;display:grid}.lo-project-sidebar .lo-services a,.lo-project-sidebar .lo-services button{text-align:start;white-space:normal;border-radius:8px;min-height:48px;padding:16px 12px;font-size:16px;display:block}.lo-project-sidebar .lo-services [aria-current=page]{background:#e1eadd;border:0;box-shadow:inset 0 -2px #315c43}.lo-workspace .lo-services-toggle{display:none}.lo-project-footer{border-top:1px solid var(--lo-border);margin-top:32px;padding:20px 0}.landowner-footer{color:#526156;border-top:1px solid var(--lo-border);max-width:1500px;margin:auto;padding:20px 24px}@media (width<=1000px){.lo-project-layout{grid-template-columns:minmax(0,1fr);gap:16px}.lo-project-sidebar{max-height:none;position:static;overflow:visible}.lo-workspace .lo-services-toggle{text-align:start;width:100%;display:block}.lo-project-sidebar .lo-services{display:none}.lo-project-sidebar .lo-services[data-open=true]{display:grid}.lo-project-layout:has(.lo-services[data-open=true]) .lo-context{position:static}}@media (height<=600px){.lo-project-sidebar{max-height:none;position:static;overflow:visible}}@media print{.lo-project-sidebar,.lo-project-footer,.landowner-footer{display:none!important}.lo-project-layout{display:block}}.lo-space-tasks{max-width:800px;padding:0;list-style:none}.lo-space-tasks li{border-bottom:1px solid var(--lo-border);justify-content:space-between;align-items:center;gap:20px;padding:20px 0;display:flex}.lo-space-tasks p{color:#526156;margin:4px 0}.lo-space-tasks a{flex-shrink:0}.lo-projects .lo-search{flex-wrap:wrap;max-width:none}.lo-projects .lo-search .lo-field:first-child{flex:2 260px}.lo-projects .lo-search .lo-field{flex:180px}.lo-list-view{gap:12px;margin-block:16px;display:flex}.lo-list-view [aria-pressed=true]{outline-offset:2px;outline:2px solid #315c43}.lo-project-menu{vertical-align:middle;margin-inline-start:16px;display:inline-block;position:relative}.lo-project-menu>summary{cursor:pointer;text-align:center;border:1px solid #b0bfaf;border-radius:8px;min-width:44px;min-height:44px;font-size:22px;font-weight:700;list-style:none}.lo-project-menu>div{border:1px solid var(--lo-border);white-space:normal;background:#fffdf8;border-radius:8px;gap:8px;padding:12px;display:grid}.lo-project-menu[open]{margin-inline-start:0;display:block}.lo-project-table td:last-child{white-space:normal}.lo-project-grid thead{display:none}.lo-project-grid,.lo-project-grid tbody,.lo-project-grid tr,.lo-project-grid td{display:block}.lo-project-grid tbody{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px;display:grid}.lo-project-grid tr{border:1px solid var(--lo-border);background:#fffdf8;border-radius:12px;padding:16px}.lo-project-grid td{border:0;padding:8px}.lo-project-grid td:last-child{flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.lo-legacy{margin-top:28px}.lo-legacy>summary{cursor:pointer;min-height:44px}.lo-profile-section{border-bottom:1px solid var(--lo-border);max-width:800px;padding-block:16px}.lo-profile-section>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.lo-profile-facts{margin:20px 0}.lo-profile-facts>div{grid-template-columns:minmax(140px,1fr) minmax(0,2fr);gap:16px;padding-block:8px;display:grid}.lo-profile-facts dt{font-weight:600}.lo-profile-facts dd{white-space:pre-wrap;margin:0}.lo-profile-section h2{font-size:20px}@media (width<=600px){.lo-profile-facts>div{grid-template-columns:1fr;gap:4px}}.lo-loading{max-width:800px;margin-block:20px}.lo-loading>span{background:#dfe6dc;border-radius:6px;height:22px;margin-block:12px;display:block}.lo-loading>span:last-child{width:65%}.lo-project-cover,.lo-project-cover-placeholder{object-fit:cover;vertical-align:middle;border-radius:.4rem;width:4.5rem;height:3.5rem;margin-inline-end:.6rem;display:inline-block}.lo-project-cover-placeholder{background:var(--lo-surface,#eee);text-align:center;align-content:center;font-size:24px}.lo-profile-cover{align-items:center;gap:1rem;margin-block:1rem;display:flex}.lo-profile-cover .lo-project-cover{width:10rem;height:7rem}.lo-cover-options{gap:1rem;min-width:0;display:grid}.lo-cover-options label{overflow-wrap:anywhere;align-items:center;gap:.5rem;display:flex}.lo-cover-options input{width:auto}.lo-cover-options .lo-project-cover{flex:none}.lo-project-grid .lo-project-cover{width:100%;height:9rem;margin:0 0 .5rem}.lo-cover-retry{max-width:8rem}.lo-material-table td:last-child{white-space:normal;overflow-wrap:anywhere}@media (width<=900px){.lo-material-table,.lo-material-table tbody,.lo-material-table tr,.lo-material-table td{box-sizing:border-box;width:100%;min-width:0;display:block}.lo-material-table thead{display:none}.lo-material-table tr{border-bottom:1px solid var(--lo-border);padding:12px 0}.lo-material-table td{border:0;padding:4px 0}.lo-material-table td:last-child{white-space:normal;display:block}.lo-material-table td[data-label]:before{content:attr(data-label);margin-block:8px 4px;font-weight:600;display:block}}.lo-catalog-row{border-block-end:1px solid var(--border,#ddd);align-items:start;gap:1rem;min-width:0;padding-block:1rem;display:flex}.lo-material-illustration{min-width:0;max-width:18rem;margin:0}.lo-material-illustration img{object-fit:contain;width:100%;max-height:14rem}.lo-material-illustration figcaption{overflow-wrap:anywhere;font-size:13px}.lo-material-catalog dl{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1rem;display:grid}.lo-material-catalog dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.lo-material-catalog dt{font-weight:600}@media (width<=700px){.lo-catalog-row{display:block}.lo-material-illustration{max-width:100%}}.lo-danger{min-height:44px;font:inherit;cursor:pointer;color:#7a2416;background:#fff6f4;border:1px solid #9a3b2f;border-radius:8px;padding:12px 20px;font-weight:700}.lo-danger:disabled{opacity:.6;cursor:not-allowed}.lo-impact{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 16px;margin:8px 0;padding:0;list-style:none;display:grid}.lo-impact li{border-bottom:1px solid var(--lo-border-soft);padding:8px 0}.lo-decisions{gap:8px;margin:8px 0;padding:0;list-style:none;display:grid}.lo-decisions li{border:1px solid var(--lo-border-soft);background:#fffdf8;border-radius:8px;padding:8px 12px}.lo-decisions li[data-state=WITHDRAWN],.lo-decisions li[data-state=EXPIRED]{opacity:.7}.lo-share-link{overflow-wrap:anywhere;border:1px dashed var(--lo-border-strong);direction:ltr;background:#f5f7f2;border-radius:8px;padding:8px;font-family:ui-monospace,monospace;font-size:.9em;display:block}.lo-plan-preview li{flex-wrap:wrap;align-items:center;gap:8px;padding:4px 0;display:flex}.lo-plan-preview input{min-width:160px;min-height:40px;font:inherit;border:1px solid var(--lo-border-strong);border-radius:8px;flex:200px;padding:8px 12px}.lo-plan-parent{color:#5b6b60}.lo-material-market{border:1px solid var(--lo-border,#d9d9d9);background:var(--lo-surface,#fff);border-radius:12px;margin:1rem 0;padding:1rem}.lo-material-market h3{margin:0 0 .5rem}.lo-market-facts{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.5rem 1rem;margin:.5rem 0;display:grid}.lo-market-facts dt{opacity:.75;font-size:14px}.lo-market-facts dd{margin:0}.lo-market-results{gap:.35rem;margin:.5rem 0;padding:0;list-style:none;display:grid}.lo-market-results button{text-align:start;border:1px solid var(--lo-border,#d9d9d9);cursor:pointer;background:0 0;border-radius:8px;width:100%;padding:.5rem .75rem}.lo-market-results button.active{border-color:var(--lo-accent,#1f6f5f);box-shadow:inset 0 0 0 1px var(--lo-accent,#1f6f5f)}.lo-market-none{color:var(--lo-muted,#6b6b6b);font-style:italic}.lo-market-cell{gap:.25rem;display:inline-grid}.lo-market-cell small{opacity:.8}.lo-material-market .lo-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.lo-component-table td,.lo-table.lo-component-table td:last-child{overflow-wrap:anywhere;white-space:normal}@media (width<=650px){.lo-component-table td:last-child{display:block}.lo-component-table td[data-label]:before{content:attr(data-label) ": ";color:var(--lo-label);font-weight:600;display:block}.lo-cost-components-line summary{overflow-wrap:anywhere}}.crm-workspace .crm-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.crm-workspace .crm-metric{background:var(--surface-primary);min-height:92px}.crm-workspace .crm-metric span,.crm-workspace .crm-field,.crm-workspace .crm-record p,.crm-workspace .crm-relation,.crm-workspace .crm-record-side time,.crm-workspace .crm-priority{letter-spacing:normal;white-space:normal;font-size:14px;line-height:1.6}.crm-workspace .crm-record p{white-space:pre-wrap;overflow-wrap:anywhere}.crm-workspace .crm-record-side{justify-content:flex-start;max-width:40%}.crm-workspace .crm-record-side button{min-height:42px;font-size:14px}.crm-workspace .crm-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.crm-workspace .crm-list-controls{border-bottom:1px solid var(--border-default);flex-wrap:wrap;align-items:end;gap:16px;padding:20px;display:flex}.crm-workspace .crm-list-controls label{flex:1;gap:8px;min-width:160px;font-size:14px;display:grid}.crm-workspace .crm-list-controls input,.crm-workspace .crm-list-controls select{width:100%;min-height:44px;font-size:16px}.crm-workspace .crm-command{border:1px solid var(--border-default);margin:16px}.crm-workspace fieldset.crm-form{border:0;min-width:0;margin:0}.crm-workspace .crm-form legend{padding-top:20px;font-size:20px;font-weight:700}.crm-workspace .crm-field input,.crm-workspace .crm-field select,.crm-workspace .crm-field textarea{font-size:16px}.crm-workspace .crm-confirm,.crm-workspace .crm-projects{padding:20px}.crm-workspace .crm-confirm button{margin-inline-end:12px}.crm-workspace .crm-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;padding:16px;display:flex}.crm-workspace .crm-toolbar{flex-wrap:wrap}.crm-workspace .crm-tabs{max-width:100%}.crm-workspace .crm-record-heading{flex-wrap:wrap}@media (width<=800px){.crm-workspace .crm-record{flex-direction:column}.crm-workspace .crm-record-side{align-items:flex-start;max-width:100%}.crm-workspace .crm-row-actions{justify-content:flex-start}.crm-workspace .crm-toolbar>.primary-button{align-self:flex-start}}@media (width<=560px){.crm-workspace .crm-metrics{grid-template-columns:1fr}.crm-workspace .crm-metric{justify-content:space-between;align-items:center;min-height:0;padding:12px;display:flex}.crm-workspace .crm-metric span{min-height:0}.crm-workspace .crm-metric strong{margin:0}.crm-workspace .crm-record-side{flex-direction:column}.crm-workspace .crm-command{margin:8px}.crm-workspace .crm-tabs{grid-template-columns:1fr 1fr;display:grid}.crm-workspace .crm-list-controls label{min-width:100%}}.team-page .team-list-controls{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.team-page .team-list-controls label{flex:1;gap:8px;min-width:200px;font-size:14px;display:grid}.team-page .team-list-controls input,.team-page .team-list-controls select{width:100%;min-height:44px;font-size:16px}.team-page .team-project-list>article{grid-template-columns:auto minmax(0,1fr)}.team-page .team-project-list .quality-summary,.team-page .team-project-gaps,.team-page .team-project-list article>a{grid-column:1/-1}.team-page .team-project-identity span,.team-page .team-project-identity p,.team-page .team-project-list article>a{overflow-wrap:anywhere;font-size:14px}.team-page .team-project-identity h2{overflow-wrap:anywhere;font-size:18px}.team-page .crm-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;padding:16px;display:flex}@media (width<=560px){.team-page .team-project-list>article{grid-template-columns:1fr}.team-page .team-list-controls label{min-width:100%}}.pv-outcome{border:1px solid var(--border-default);border-inline-start:4px solid var(--pv-outcome-tone,var(--border-default));border-radius:var(--radius-sm);background:var(--surface-elevated);gap:4px;margin:12px 0;padding:16px;display:grid}.pv-outcome[data-tone=complete]{--pv-outcome-tone:var(--pv-tone-complete)}.pv-outcome[data-tone=review]{--pv-outcome-tone:var(--pv-tone-review)}.pv-outcome[data-tone=blocked]{--pv-outcome-tone:var(--pv-tone-blocked)}.pv-outcome[data-tone=working]{--pv-outcome-tone:var(--pv-tone-working)}.pv-outcome[data-tone=info]{--pv-outcome-tone:var(--pv-tone-info)}.pv-outcome strong{font-size:16px}.pv-outcome p{color:var(--text-secondary);margin:0}.pv-filter-bar{flex-wrap:wrap;align-items:end;gap:12px 16px;margin:0 0 12px;display:flex}.pv-filter-bar label{color:var(--text-muted);gap:4px;min-width:140px;font-size:12px;display:grid}.pv-filter-bar select,.pv-filter-bar input{min-height:36px}.pv-leads-table td small,.pv-leads-table th small{color:var(--text-muted);font-weight:400;display:block}.pv-leads-table td .pv-row-actions{align-items:center;margin-top:8px}.pv-leads-table td .pv-row-actions .pv-button{width:auto;min-height:32px;margin:0;padding:4px 12px;font-size:13px}.pv-reason{text-align:center;min-width:22px;color:var(--pv-tone-blocked);font-weight:700;display:inline-block}.pv-reason[data-ok=true]{color:var(--pv-tone-complete)}.pv-reason-legend{color:var(--text-muted);flex-wrap:wrap;gap:8px 16px;margin:8px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.pv-check-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px 12px;width:100%;display:grid}.pv-check-grid label{cursor:pointer;align-items:center;gap:8px;font-size:14px;display:inline-flex}.pv-check-grid input{width:auto;margin:0}.pv-readonly-note{border-inline-start:3px solid var(--pv-tone-info,var(--brand-accent));background:var(--surface-elevated);border-radius:var(--radius-sm);color:var(--text-secondary);margin:0 0 12px;padding:12px 16px}.pv-readonly-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:0;display:grid}.pv-readonly-list div{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-elevated);padding:12px}.pv-readonly-list dt{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:11px}.pv-readonly-list dd{margin:4px 0 0;font-weight:600}.pv-deal-groups{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin:0 0 16px;display:grid}.pv-deal-groups button{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-elevated);color:var(--text-primary);text-align:start;cursor:pointer;font:inherit;gap:2px;padding:12px;display:grid}.pv-deal-groups button[aria-pressed=true]{border-color:var(--brand-primary);box-shadow:inset 0 0 0 1px var(--brand-primary)}.pv-deal-groups strong{font-size:20px}.pv-deal-groups span{color:var(--text-muted);font-size:12px}.pv-work-today{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;display:grid}.pv-work-today article{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-elevated);align-content:start;gap:8px;padding:16px;display:grid}.pv-work-today article>header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.pv-work-today article>header strong{font-size:15px}.pv-work-today article>header span{font-size:22px;font-weight:700}.pv-work-today ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pv-work-today li{gap:2px;font-size:14px;display:grid}.pv-work-today li small{color:var(--text-muted)}.pv-work-today p{color:var(--text-muted);margin:0;font-size:13px}.pv-work-today a.pv-work-link{color:var(--text-link);font-weight:600}.pv-search-results{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.pv-search-results button{text-align:start;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-elevated);width:100%;color:var(--text-primary);cursor:pointer;font:inherit;padding:8px 12px}.pv-search-results button:hover,.pv-search-results button:focus-visible,.pv-search-results button[aria-pressed=true]{border-color:var(--brand-primary)}.opportunities-workflow .opportunity-filter{gap:8px;max-width:420px;padding:20px;display:grid}.opportunities-workflow .opportunity-row-actions{flex-wrap:wrap;align-items:start;gap:8px;display:flex}.opportunity-row-actions details[open]{min-width:140px;display:grid}.opportunity-row-actions details button{width:100%;margin-block:8px;display:block}.opportunities-workflow .admin-native-dialog{width:min(720px,100vw - 24px);font-size:14px}.opportunities-workflow .admin-native-dialog fieldset{border:0;gap:16px;min-width:0;padding:0;display:grid}.opportunities-workflow .admin-native-dialog label{gap:8px;font-size:14px;display:grid}.opportunities-workflow .admin-native-dialog input,.opportunities-workflow .admin-native-dialog select,.opportunities-workflow .admin-native-dialog textarea{width:100%;min-height:44px;font-size:16px}.opportunities-workflow .admin-native-dialog details[open] label{margin-block:16px}.opportunities-workflow [role=alert]{color:var(--danger);padding:16px;font-size:14px;line-height:1.6}.opportunities-workflow .form-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:20px;display:flex}.opportunities-workflow button,.opportunities-workflow summary{min-height:36px;font-size:14px}.opportunities-workflow .table-panel{padding-bottom:16px}@media (width<=600px){.opportunities-workflow .form-actions>*{flex:1;min-height:44px}.opportunities-workflow .page-header{flex-direction:column;align-items:stretch}.opportunities-workflow .page-header button{min-height:44px}}.opportunities-workflow [role=alert]{color:#fca5a5}.opportunities-workflow .admin-native-dialog [role=alert]{background:#7f1d1d33;border:1px solid #fca5a566;border-radius:8px}.opportunities-workflow table a{color:#a5b4fc}:root{--ink:var(--text-primary);--muted:var(--text-secondary);--green:var(--brand-accent);--lime:var(--brand-accent);--line:var(--border-default);--paper:var(--surface-primary);--wash:var(--bg-secondary);--danger:var(--status-error)}.functional-map .map-region{pointer-events:none}.map-pin{z-index:2;color:#ffb84d;background:#ffb84d;border:3px solid #fff;border-radius:50%;width:24px;height:24px;padding:0;line-height:1;position:absolute;translate:-50% -50%;box-shadow:0 4px 16px #0008}.map-pin:hover,.map-pin.selected{background:var(--accent);color:var(--accent);scale:1.3}.map-preview h2{margin:.35rem 0}.map-preview .primary-button{color:var(--text-on-accent);display:inline-block}.auth-page{background:radial-gradient(circle at 65% 20%,#dff4a8 0,#0000 28%),linear-gradient(135deg,#123e35,#245a49);place-items:center;min-height:100vh;padding:32px;display:grid}.auth-card{background:#fffffff7;border-radius:24px;width:min(480px,100%);padding:48px;box-shadow:0 30px 80px #08271e66}.brand-mark{background:var(--lime);color:#123e35;width:54px;height:54px;font:700 20px var(--font-display);border-radius:16px;place-items:center;display:grid}.brand-mark.small{border-radius:12px;flex:none;width:40px;height:40px;font-size:15px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:#628071;margin:24px 0 8px;font-size:11px;font-weight:700}.primary-button,.secondary-button{border:0;border-radius:10px;padding:12px 20px;font-weight:700}.primary-button{color:#fff;background:var(--green);box-shadow:0 8px 20px #164d3f24}.primary-button:hover{background:#0e3e32}.primary-button:disabled{opacity:.45;cursor:not-allowed}.secondary-button{color:var(--ink);border:1px solid var(--line);background:#edf0eb}.auth-card .primary-button,.auth-card .secondary-button{width:100%;margin-top:28px}.fine-print{text-align:center;color:#89958f;margin:24px 0 0;font-size:12px}.error-text,.error-banner{color:var(--danger);font-size:13px}.status-symbol{width:50px;height:50px;color:var(--danger);background:#f9dfd8;border-radius:50%;place-items:center;font-weight:700;display:grid}.full-state{min-height:100vh;color:var(--muted);place-items:center;display:grid}.app-shell{grid-template-columns:248px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;background:#123e35;flex-direction:column;height:100vh;padding:28px 20px 20px;display:flex;position:sticky;top:0}.sidebar-brand{font:600 15px/1.15 var(--font-display);align-items:center;gap:12px;padding:0 8px 28px;display:flex}.sidebar nav{gap:4px;display:grid}.sidebar nav a{color:#bcd0c8;border-radius:9px;padding:12px 16px;font-size:14px;font-weight:600;text-decoration:none}.sidebar nav a:hover,.sidebar nav a.active{color:#143b32;background:var(--lime)}.sidebar-footer{border-top:1px solid #ffffff1f;align-items:center;gap:8px;margin-top:auto;padding:20px 8px 0;display:flex}.avatar{background:#ffffff1c;border-radius:10px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:grid}.user-meta{flex:1;min-width:0;display:grid}.user-meta strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.user-meta span{color:#9eb9af;font-size:11px}.icon-button{color:inherit;background:0 0;border:0;padding:4px;font-size:20px}.workspace{min-width:0;padding:44px clamp(24px,4vw,64px)}.page-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:36px;display:flex}.page-header .eyebrow{margin-top:0}.page-header h1{letter-spacing:-.04em;margin-bottom:8px;font-size:36px}.metric-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px;display:grid}.metric-card{border:1px solid var(--line);background:var(--paper);border-radius:14px;padding:20px}.metric-card span,.metric-card small{color:var(--muted);font-size:12px;display:block}.metric-card strong{font:700 28px var(--font-display);color:var(--ink);margin:12px 0 4px;display:block}.panel{background:var(--paper);border:1px solid var(--line);border-radius:15px}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex}.panel-heading .eyebrow{margin:0 0 4px}.panel-heading h2{margin:0;font-size:18px}.pill{color:#68766f;text-transform:uppercase;letter-spacing:.06em;background:#edf0eb;border-radius:99px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.pill.positive{color:#38601f;background:#e8f6d0}.empty-state{text-align:center;color:var(--muted);padding:64px 24px}.empty-state h3{margin:12px 0 4px}.empty-state p{margin:0}.empty-icon{color:var(--text-empty-icon);font-size:26px}.table-panel{overflow:hidden}table{border-collapse:collapse;text-align:left;width:100%}th{color:#7a8882;text-transform:uppercase;letter-spacing:.08em;background:#f8f9f6;padding:12px 20px;font-size:11px}td{border-top:1px solid #edf0eb;padding:16px 20px;font-size:13px}td strong{font-weight:600}.modal-backdrop{z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b2a236b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:17px;width:min(500px,100%);padding:0 24px 24px;box-shadow:0 30px 70px #102e2760}.modal .panel-heading{margin:0 -24px 24px}.modal label{color:#63736d;gap:8px;margin-bottom:16px;font-size:12px;font-weight:600;display:grid}.modal input,.modal select{width:100%;color:var(--ink);background:#fff;border:1px solid #d9dfd8;border-radius:9px;outline:none;padding:12px}.modal input:focus,.modal select:focus{border-color:#5d8a79;box-shadow:0 0 0 3px #c8ee7833}.form-actions{justify-content:flex-end;gap:8px;margin-top:24px;display:flex}.admin-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.admin-card{padding:24px}.admin-card h3{margin:20px 0 4px;font-size:15px}.admin-card p{color:var(--muted);margin:0;font-size:12px}.error-banner{background:#fff2ef;border:1px solid #efc7c0;border-radius:9px;padding:12px 16px}@media (width<=800px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;padding:16px;position:static}.sidebar-brand{padding-bottom:16px}.sidebar nav{display:flex;overflow:auto}.sidebar nav a{white-space:nowrap}.sidebar-footer{display:none}.workspace{padding:28px 20px}.metric-grid,.admin-grid{grid-template-columns:1fr 1fr}.page-header{align-items:flex-start}.auth-card{padding:32px}.auth-card h1{font-size:32px}}@media (width<=520px){.metric-grid,.admin-grid{grid-template-columns:1fr}.page-header{display:grid}.page-header>.primary-button{width:100%}table{min-width:560px}.table-panel{overflow:auto}}.row-actions{gap:12px;display:flex}.row-actions button,.danger-link{color:var(--green);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:600}.inline-form{grid-template-columns:1fr auto;gap:8px;margin:24px 0;display:grid}.alias-list{gap:8px;max-height:300px;display:grid;overflow:auto}.alias-list>div{border-top:1px solid var(--line);justify-content:space-between;padding:12px 0;font-size:13px;display:flex}.modal small{color:var(--muted)}.wide-modal{width:min(680px,100%);max-height:90vh;overflow:auto}.wide-modal h3{margin:24px 0 0;font-size:14px}.relationship-form{grid-template-columns:1fr 1fr auto;gap:8px;margin:16px 0;display:grid}.relationship-form select,.relationship-form input{border:1px solid var(--line);background:#fff;border-radius:9px;padding:12px}.danger-link:disabled{opacity:.35;cursor:not-allowed}.admin-link{color:inherit;text-decoration:none}.segmented{background:#e9ede7;border-radius:10px;padding:3px;display:flex}.segmented button{color:var(--muted);background:0 0;border:0;border-radius:8px;padding:8px 16px;font-weight:700}.import-steps{grid-template-columns:repeat(7,1fr);margin:0 0 24px;padding:0;list-style:none;display:grid}.import-steps li{color:#9aa49f;align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.import-steps li:after{content:"";background:var(--line);flex:1;height:1px}.import-steps li:last-child:after{display:none}.import-steps span{background:#e8ece6;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.import-steps li.active{color:var(--green)}.import-steps li.active span{background:var(--lime)}.upload-zone{text-align:center;border-style:dashed;padding:80px 20px;position:relative}.upload-zone input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.upload-zone h2{margin:12px 0 4px}.upload-zone p{color:var(--muted);margin:0}.mapping-panel{overflow:hidden}.mapping-toolbar{justify-content:space-between;align-items:end;gap:12px;padding:20px 24px;display:flex}.mapping-toolbar label{color:var(--muted);gap:4px;font-size:11px;display:grid}.mapping-toolbar select,.mapping-grid select,td select{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px}.mapping-grid{grid-template-columns:repeat(2,1fr);gap:12px;padding:0 24px 12px;display:grid}.mapping-grid label{background:var(--wash);border-radius:9px;grid-template-columns:1fr 1fr;align-items:center;gap:12px;padding:8px 12px;font-size:12px;display:grid}.mapping-panel>.form-actions{padding:0 24px 24px}.warning-banner,.success-banner{color:#755c13;background:#fff8dd;margin:0;padding:16px 24px;font-size:13px}.success-banner{color:#315b20;background:#e8f6d0;border-radius:10px;margin-bottom:16px}.import-metrics{grid-template-columns:repeat(6,1fr)}.import-metrics button{text-align:left;border:1px solid var(--line);background:#fff;border-radius:12px;padding:16px}.import-metrics button:hover{border-color:#8daa9e}.import-metrics span{min-height:28px;color:var(--muted);font-size:11px;display:block}.import-metrics strong{font:700 24px var(--font-display)}.approval-bar{color:#fff;background:#173f35;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin:0 0 20px;padding:16px 20px;display:flex}.approval-bar div{gap:3px;display:grid}.approval-bar span{color:#b8ccc5;font-size:11px}.classification{color:#5d6c65;background:#edf0eb;border-radius:99px;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex}.classification.conflict,.classification.rejected{color:#8d332d;background:#fbe4df}.classification.probable_duplicate,.classification.needs_review{color:#76590d;background:#fff0bd}.classification.new_project,.classification.new_child_project,.classification.new_opportunity{color:#365f20;background:#e7f5d0}.row-link{color:var(--green);background:0 0;border:0;font-weight:700}.import-detail{width:min(900px,100%);max-height:90vh;overflow:auto}.detail-columns{grid-template-columns:1fr 1fr;gap:16px;display:grid}.import-detail h3{font-size:12px}.import-detail pre{white-space:pre-wrap;background:#f5f7f3;border-radius:9px;max-height:260px;padding:12px;font:11px/1.5 monospace;overflow:auto}.reason-list{gap:8px;padding:0;list-style:none;display:grid}.reason-list li{border:1px solid var(--line);border-radius:8px;justify-content:space-between;padding:12px;font-size:11px;display:flex}.reason-list span,.hash{color:var(--muted);font-size:11px;display:block}.table-panel td small{margin-top:4px}@media (width<=1100px){.import-metrics{grid-template-columns:repeat(3,1fr)}}@media (width<=800px){.import-steps{overflow:auto}.import-steps li{min-width:100px}.mapping-grid,.detail-columns{grid-template-columns:1fr}}.provider-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.provider-card{padding:24px}.provider-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.provider-heading h2{margin:4px 0 0}.provider-status{font:700 11px var(--font-mono);letter-spacing:.04em;border:1px solid;border-radius:99px;padding:8px}.status-connected{color:#6ee7b7}.status-not_configured{color:#94a3b8}.status-disabled{color:#fcd34d}.status-error{color:#fca5a5}.provider-meta{grid-template-columns:1fr 1fr;gap:16px;margin:24px 0;display:grid}.provider-meta div{min-width:0}.provider-meta dt{color:var(--text-secondary);text-transform:uppercase;font-size:11px}.provider-meta dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:12px}.provider-actions{flex-wrap:wrap;gap:8px;display:flex}.provider-actions button{min-height:36px;padding:8px 12px;font-size:11px}.danger-button{border-radius:var(--radius-sm);color:#fca5a5;background:#ef444414;border:1px solid #ef444480;font-weight:700}.provider-health-error{color:#fca5a5;background:#ef444414;border-radius:8px;padding:8px;font-size:11px}.provider-form-grid{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.checkbox-label{align-items:center;grid-template-columns:auto 1fr!important;gap:8px!important;display:flex!important}.checkbox-label input{width:auto!important}@media (width<=800px){.provider-grid{grid-template-columns:1fr}}@media (width<=520px){.provider-form-grid,.provider-meta{grid-template-columns:1fr}}.capability-list{flex-wrap:wrap;gap:8px;margin:-4px 0 16px;display:flex}.capability-list span{color:var(--brand-accent);font:700 11px var(--font-mono);text-transform:uppercase;background:#00e5ff14;border-radius:999px;padding:4px 8px}.provider-instructions{min-height:38px;color:var(--text-secondary);font-size:12px;line-height:1.5}.crm-tabs{margin-bottom:1rem}.crm-form{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:end;gap:1rem;display:grid}.crm-form textarea{min-height:74px}.crm-list{margin-top:1rem}.crm-list article{border-bottom:1px solid var(--border);justify-content:space-between;gap:1rem;padding:1rem 0;display:flex}.crm-list article:last-child{border-bottom:0}.crm-list article div{gap:.25rem;display:grid}.crm-list small{color:var(--muted)}.segmented.compact{margin-top:1rem}body{background:var(--bg-primary);color:var(--text-primary)}body:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:32px 32px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 78%);mask-image:linear-gradient(#000,#0000 78%)}.projvora-logo{align-items:center;gap:12px;min-width:0;display:inline-flex}.projvora-symbol{filter:drop-shadow(0 0 16px #0052ff4d);flex:none;width:44px;height:44px}.projvora-wordmark{gap:4px;min-width:0;display:grid}.projvora-wordmark strong{font:800 16px/1 var(--font-display);letter-spacing:.09em;color:var(--text-primary)}.projvora-wordmark small{font:500 11px/1.2 var(--font-body);letter-spacing:.11em;text-transform:uppercase;color:var(--text-secondary);white-space:nowrap}.auth-page{background:radial-gradient(circle at 18% 18%,#0052ff33,transparent 32%),radial-gradient(circle at 85% 78%,#00e5ff17,transparent 30%),var(--bg-primary);place-items:center;min-height:100vh;padding:32px;display:grid;position:relative;overflow:hidden}.auth-page:before{content:"";background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 80%);mask-image:radial-gradient(circle,#000,#0000 80%)}.auth-card{border:1px solid var(--border-default);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--surface-primary) 94%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:min(520px,100%);padding:48px;position:relative;box-shadow:0 32px 100px #00000052}.auth-card:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,#00e5ff14,#0000 32%);position:absolute;inset:0}.auth-card>*{z-index:1;position:relative}.auth-card .projvora-logo{margin-bottom:36px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font:600 11px var(--font-mono);color:var(--brand-accent);margin:0 0 8px}.auth-card h1{letter-spacing:-.045em;margin-bottom:20px;font-size:clamp(34px,6vw,48px);line-height:1.04}.muted{color:var(--text-secondary);line-height:1.65}.primary-button,.secondary-button,.google-button{border-radius:var(--radius-sm);min-height:43px;transition:transform var(--motion-fast),background var(--motion-fast),border-color var(--motion-fast);justify-content:center;align-items:center;gap:12px;padding:12px 16px;font-weight:700;text-decoration:none;display:inline-flex}.primary-button{color:#fff;background:var(--brand-primary);border:1px solid #236bff;box-shadow:0 8px 28px #0052ff3d}.primary-button:hover{background:#1762ff;transform:translateY(-1px)}.secondary-button{color:var(--text-primary);background:var(--surface-elevated);border:1px solid var(--border-active)}.google-button{color:#111827;background:#fff;border:1px solid #dbe3ef;width:100%;margin-top:32px}.google-button:hover{background:#f3f6fc;transform:translateY(-1px)}.google-button:disabled,.primary-button:disabled{opacity:.48;cursor:not-allowed;transform:none}.google-g{color:#4285f4;font:800 16px Arial,sans-serif}.fine-print{color:var(--text-muted)}.error-text,.error-banner{color:var(--text-error-soft)}.error-banner{background:#ef44441a;border-color:#ef444466}.status-symbol{color:#fca5a5;background:#ef444421;border:1px solid #ef44444d;margin:4px 0 24px}.app-shell{background:var(--bg-primary);grid-template-columns:270px minmax(0,1fr)}.sidebar{z-index:2;background:var(--surface-navigation);border-right:1px solid var(--border-default);padding:24px 16px 20px}.sidebar-brand{border-bottom:1px solid var(--border-default);padding:0 8px 24px}.sidebar nav{gap:4px;margin-top:20px}.sidebar nav a{border-radius:var(--radius-sm);color:var(--text-secondary);letter-spacing:.005em;transition:all var(--motion-fast);border:1px solid #0000;padding:12px;font-size:13px;position:relative}.sidebar nav a:hover{color:var(--text-primary);border-color:var(--border-default);background:#ffffff0a}.sidebar nav a.active{color:#fff;box-shadow:inset 3px 0 var(--brand-accent);background:linear-gradient(90deg,#0052ff4d,#00e5ff0d);border-color:#0052ff6b}.sidebar-footer{border-color:var(--border-default)}.avatar{color:var(--brand-accent);background:#0052ff2e;border:1px solid #00e5ff26}.user-meta span{color:var(--text-muted)}.workspace{width:100%;max-width:1700px;padding:42px clamp(22px,4vw,62px) 64px;position:relative}.page-header{align-items:center;margin-bottom:32px}.page-header h1{color:var(--text-primary);font-size:clamp(30px,3vw,42px);line-height:1.08}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.metric-card,.panel,.admin-card{border-color:var(--border-default);background:var(--surface-card);box-shadow:var(--shadow-panel)}.metric-card{border-radius:var(--radius-md);padding:20px;position:relative;overflow:hidden}.metric-card:before{content:"";background:linear-gradient(var(--brand-primary),var(--brand-accent));width:2px;position:absolute;top:0;bottom:0;left:0}.metric-card span,.metric-card small{color:var(--text-secondary);font:500 11px var(--font-mono);text-transform:uppercase;letter-spacing:.07em}.metric-card strong{font:700 28px var(--font-mono);color:var(--text-primary);margin:12px 0 0}.panel{border-radius:var(--radius-lg);overflow:hidden}.panel-heading{border-color:var(--border-default);background:var(--surface-elevated)}.panel-heading h2{color:var(--text-primary)}.pill,.classification{border:1px solid var(--border-active);background:var(--surface-elevated);color:var(--text-secondary)}.pill.positive{color:#6ee7b7;background:#10b9811f;border-color:#10b98147}.empty-state{color:var(--text-secondary)}th{background:var(--surface-elevated);color:var(--text-muted);font-family:var(--font-mono)}td{border-color:var(--border-default);color:var(--text-secondary)}td strong{color:var(--text-primary)}.modal-backdrop{background:#03060cc2}.modal{color:var(--text-primary);background:var(--surface-primary);border:1px solid var(--border-default);box-shadow:0 32px 90px #0000008c}.modal input,.modal select,.modal textarea,.relationship-form select,.relationship-form input,.mapping-toolbar select,.mapping-grid select,td select{color:var(--text-primary);background:var(--bg-primary);border-color:var(--border-default)}.modal input:focus,.modal select:focus,.modal textarea:focus{border-color:var(--brand-accent);box-shadow:var(--shadow-focus)}.segmented{background:var(--bg-primary);border:1px solid var(--border-default)}.segmented button{color:var(--text-secondary)}.segmented button.active{color:#fff;background:var(--brand-primary);box-shadow:none}.mapping-grid label,.import-detail pre{color:var(--text-secondary);background:var(--bg-secondary)}.upload-zone{background:linear-gradient(145deg,var(--surface-primary),var(--bg-secondary))}.warning-banner{color:#fde68a;background:#f59e0b1f}.success-banner{color:#6ee7b7;background:#10b9811f}.approval-bar{background:linear-gradient(90deg,#003ab7,var(--brand-primary))}.import-metrics button{color:var(--text-primary);background:var(--surface-primary);border-color:var(--border-default)}.classification.conflict,.classification.rejected{color:#fca5a5;background:#ef44441f;border-color:#ef444440}.classification.probable_duplicate,.classification.needs_review{color:#fcd34d;background:#f59e0b1f;border-color:#f59e0b40}.classification.new_project,.classification.new_child_project,.classification.new_opportunity{color:#6ee7b7;background:#10b9811f;border-color:#10b98140}.row-actions button,.danger-link,.row-link{color:var(--brand-accent)}.row-actions .danger-link,.danger-link{color:#fca5a5}.full-state{color:var(--text-secondary)}.status-badge{font:700 11px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid;border-radius:999px;align-items:center;gap:8px;padding:4px 8px;display:inline-flex}.status-badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.status-watch{color:#fcd34d;background:#f59e0b1a}.status-closed{color:#94a3b8;background:#64748b1a}.status-unconfirmed{color:#c4b5fd;background:#8b5cf61a}.numeric{font-family:var(--font-mono);font-variant-numeric:tabular-nums}@media (width<=1180px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--border-default);height:auto;padding:12px 16px;position:sticky}.sidebar-brand{display:none}.sidebar nav{margin:0;display:flex;overflow:auto}.sidebar nav a{white-space:nowrap}.workspace{padding:28px 20px 48px}.page-header{align-items:flex-start}.auth-card{padding:32px}.metric-grid,.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.metric-grid,.admin-grid{grid-template-columns:1fr}.auth-page{padding:20px}.auth-card{padding:28px 24px}.page-header{display:grid}.page-header>.primary-button{width:100%}}.intro-page{z-index:100;color:var(--text-primary);background:radial-gradient(circle at 50% 44%,#0052ff33,transparent 30%),var(--bg-primary);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.intro-page:before{content:"";background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:36px 36px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 72%);mask-image:radial-gradient(circle,#000,#0000 72%)}.intro-skip{z-index:4;border:1px solid var(--border-default);color:var(--text-secondary);background:var(--surface-elevated);font:600 11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:8px 12px;position:absolute;top:clamp(18px,4vw,38px);right:clamp(18px,4vw,42px)}.intro-skip:hover{color:#fff;border-color:var(--brand-accent)}.intro-network{aspect-ratio:1;width:min(72vw,620px);animation:intro-network 3.1s var(--ease-standard) both;position:absolute}.intro-network svg{width:100%;height:100%;overflow:visible}.intro-network path{fill:none;stroke:var(--brand-accent);stroke-width:.18px;stroke-dasharray:2 3;opacity:.5}.intro-network i{background:var(--brand-accent);width:6px;height:6px;box-shadow:0 0 18px var(--brand-accent);border-radius:50%;position:absolute}.intro-network i:first-child{top:24%;left:14%}.intro-network i:nth-child(2){top:50%;left:50%}.intro-network i:nth-child(3){top:22%;right:15%}.intro-network i:nth-child(4){bottom:19%;left:20%}.intro-network i:nth-child(5){bottom:20%;right:14%}.intro-stage{z-index:3;place-items:center;width:min(92vw,820px);min-height:130px;display:grid;position:relative}.intro-sequence{text-align:center;width:100%;min-width:0}.intro-sequence span{max-width:100%;font:800 clamp(22px,5vw,54px)/1 var(--font-display);letter-spacing:clamp(.08em,1.5vw,.2em);overflow-wrap:normal;white-space:nowrap;animation:intro-word .7s var(--ease-standard) both;display:block}.intro-brand{animation:intro-brand .9s var(--ease-standard) both;justify-items:center;gap:20px;display:grid}.intro-brand .projvora-symbol{width:72px;height:72px}.intro-brand .projvora-wordmark strong{font-size:28px}.intro-brand .projvora-wordmark small{font-size:11px}.intro-brand p{width:max-content;max-width:88vw;color:var(--text-secondary);text-align:center;letter-spacing:.04em;font-size:13px}.intro-page.reduced .intro-network,.intro-page.reduced .intro-sequence{display:none}.intro-page.reduced .intro-brand{opacity:1;animation:none}.intro-loading:after{content:"";border:2px solid var(--border-default);border-top-color:var(--brand-accent);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}@keyframes intro-network{0%{opacity:0;transform:scale(1.15)rotate(-3deg)}35%,72%{opacity:1;transform:scale(1)rotate(0)}to{opacity:0;transform:scale(.74)}}@keyframes intro-word{0%{opacity:0;transform:translateY(10px)}24%,76%{opacity:1;transform:none}to{opacity:0;transform:translateY(-8px)}}@keyframes intro-brand{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}.auth-page{padding:clamp(16px,3vw,34px);display:grid}.login-experience{z-index:1;border:1px solid var(--border-default);border-radius:var(--radius-xl);background:var(--bg-primary);grid-template-columns:minmax(0,1.25fr) minmax(390px,.75fr);width:min(1240px,100%);min-height:min(720px,100vh - 68px);display:grid;position:relative;overflow:hidden;box-shadow:0 38px 120px #0000007a}.login-story{border-right:1px solid var(--border-default);background:var(--surface-navigation);flex-direction:column;justify-content:space-between;padding:clamp(30px,5vw,64px);display:flex;position:relative;overflow:hidden}.login-story:before{content:"";background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000);mask-image:linear-gradient(90deg,#000,#0000)}.login-story>*{z-index:1;position:relative}.login-story-copy{max-width:700px;margin:56px 0}.login-story-copy h1{letter-spacing:-.055em;margin:16px 0 24px;font-size:clamp(40px,5.5vw,70px);line-height:1.02}.login-story-copy h1 span{color:var(--brand-accent)}.login-story-copy>p:last-child{max-width:590px;color:var(--text-secondary);font-size:clamp(14px,1.5vw,17px);line-height:1.7}.login-flow{border-top:1px solid var(--border-default);color:var(--text-secondary);font:600 11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:12px;padding-top:24px;display:flex}.login-flow i{color:var(--brand-accent);font-style:normal}.login-panel{background:var(--surface-input);place-items:center;padding:clamp(28px,4vw,58px);display:grid}.login-panel .auth-card{width:100%;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0}.login-panel .auth-card:after{display:none}.login-panel .auth-card h2{letter-spacing:-.035em;margin:0 0 12px;font-size:clamp(27px,3vw,36px)}.login-panel .google-button{justify-content:flex-start;margin-top:32px;padding:12px 16px}.login-panel .google-button>span:last-child{color:#64748b;margin-left:auto}.google-mark{flex:none;width:18px;height:18px}.login-security{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-elevated);color:var(--brand-accent);gap:12px;margin-top:24px;padding:16px;display:flex}.login-security p{color:var(--text-secondary);margin:0;font-size:11px;line-height:1.55}.login-security strong{color:var(--text-primary);font-size:11px}.login-panel .fine-print{text-align:left;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;margin-top:24px;font-size:11px}@media (width<=850px){.login-experience{grid-template-columns:1fr;min-height:auto}.login-story{border-right:0;border-bottom:1px solid var(--border-default);min-height:340px}.login-story-copy{margin:44px 0 28px}.login-story-copy h1{font-size:clamp(36px,9vw,56px)}.login-flow{flex-wrap:wrap}.login-panel{padding:44px 28px}.login-panel .auth-card{max-width:460px}}@media (width<=520px){.login-experience{border-radius:var(--radius-lg)}.login-story{min-height:300px;padding:28px 24px}.login-story .projvora-wordmark small{white-space:normal}.login-story-copy{margin:40px 0 20px}.login-flow{display:none}.login-panel{padding:36px 24px}.intro-brand .projvora-logo{flex-direction:column}.intro-brand .projvora-wordmark{text-align:center}}.auth-form{gap:16px;margin-top:28px;display:grid}.compact-auth-form{margin-top:28px}.auth-field{color:var(--text-secondary);gap:8px;font-size:11px;font-weight:700;display:grid}.auth-field input,.registration-toolbar input,.registration-toolbar select,.account-auth-card input,.wide-modal textarea{border:1px solid var(--border-default);border-radius:var(--radius-sm);width:100%;min-height:42px;color:var(--text-primary);background:var(--surface-input);padding:12px}.auth-field small{color:#fca5a5;font-size:11px}.auth-form .primary-button{width:100%;margin:4px 0 0}.auth-link-row{color:var(--text-secondary);justify-content:space-between;gap:20px;margin:16px 0 0;font-size:11px;display:flex}.auth-link-row a{color:var(--brand-accent)}.auth-divider{color:var(--text-muted);align-items:center;gap:12px;margin:24px 0 0;font-size:11px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border-default);flex:1;height:1px}.account-auth-card{width:min(660px,100%)}.account-detail{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-elevated);justify-content:space-between;gap:20px;padding:16px;display:flex}.account-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.account-summary div{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-elevated);padding:12px}.account-summary dt{color:var(--text-muted);text-transform:uppercase;font-size:11px}.account-summary dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:12px}.account-profile-panel{max-width:720px;padding:24px}.registration-toolbar{grid-template-columns:1fr 260px;gap:12px;padding:20px;display:grid}.registration-queue td small{color:var(--text-muted);margin-top:4px;display:block}.selection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.wide-modal textarea{resize:vertical;min-height:90px;margin-top:8px}@media (width<=600px){.account-summary,.selection-grid,.registration-toolbar{grid-template-columns:1fr}}.research-header{margin-bottom:24px}.research-tabs{border:1px solid var(--border-default);background:#05081473;border-radius:12px;gap:4px;margin-bottom:24px;padding:4px;display:flex;overflow:auto}.research-tabs button{white-space:nowrap;color:var(--text-secondary);background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:650;display:flex}.research-tabs button:hover{color:var(--text-primary);background:var(--surface-elevated)}.research-tabs button.active{color:#fff;background:var(--brand-primary);box-shadow:0 5px 16px #0052ff40}.research-tabs b{color:#07101e;background:var(--brand-accent);min-width:18px;font:700 11px var(--font-mono);border-radius:999px;padding:2px 4px}.research-error{align-items:center;gap:12px;margin-bottom:20px;display:flex}.research-error span{color:var(--text-error-soft);flex:1}.research-error button,.text-button{color:var(--brand-accent);background:0 0;border:0;padding:0;font-size:12px;font-weight:700}.research-loading{min-height:360px;color:var(--text-secondary);justify-content:center;align-items:center;gap:8px;display:flex}.research-loading i{background:var(--brand-accent);border-radius:50%;width:7px;height:7px;animation:1s infinite alternate research-load}.research-loading i:nth-child(2){animation-delay:.2s}.research-loading i:nth-child(3){animation-delay:.4s}.research-loading span{font:500 11px var(--font-mono);text-transform:uppercase;letter-spacing:.07em;margin-left:8px}@keyframes research-load{to{opacity:.25;transform:translateY(-5px)}}.research-hero{border-radius:var(--radius-lg);background:radial-gradient(circle at 85% 10%,#00e5ff1a,transparent 36%),linear-gradient(120deg,#0052ff1f,var(--surface-primary));border:1px solid #00e5ff33;justify-content:space-between;align-items:center;gap:24px;margin-bottom:16px;padding:24px 28px;display:flex}.research-hero h2{margin:12px 0 8px;font-size:20px}.research-hero p{color:var(--text-secondary);margin:0;font-size:12px}.research-metrics{margin-bottom:16px}.research-dashboard-grid{grid-template-columns:1.35fr 1fr;gap:16px;display:grid}.research-badge{border:1px solid var(--border-active);width:max-content;color:var(--text-secondary);background:var(--surface-elevated);font:700 11px var(--font-mono);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;align-items:center;padding:4px 8px;display:inline-flex}.research-badge.running{color:var(--brand-accent);background:#00e5ff14;border-color:#00e5ff4d}.research-badge.running:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px;margin-right:8px;box-shadow:0 0 9px}.research-badge.completed,.research-badge.active,.research-badge.hot{color:#6ee7b7}.research-badge.failed,.research-badge.error,.research-badge.rejected{color:#fca5a5}.research-badge.partial,.research-badge.watch,.research-badge.medium{color:#fcd34d}.candidate-list,.run-list{display:grid}.candidate-list>button,.run-list>div{border:0;border-top:1px solid var(--border-default);min-width:0;color:var(--text-primary);text-align:left;background:0 0;align-items:center;gap:12px;padding:16px 20px;display:flex}.candidate-list>button:hover{background:var(--surface-elevated)}.candidate-list>button>span:nth-child(2),.run-list>div>span:nth-child(2){flex:1;min-width:0;display:grid}.candidate-list strong,.run-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.candidate-list small,.run-list small,.research-table small{color:var(--text-muted);margin-top:4px;font-size:11px;display:block}.run-list>div>span:last-child{justify-items:end;gap:2px;display:grid}.run-dot{background:var(--text-muted);border-radius:50%;width:7px;height:7px}.run-dot.running{background:var(--brand-accent);box-shadow:0 0 10px var(--brand-accent)}.run-dot.completed{background:#34d399}.run-dot.failed{background:#ef4444}.score-ring{width:37px;height:37px;color:var(--brand-accent);font:700 11px var(--font-mono);background:#00e5ff12;border:1px solid #00e5ff4d;border-radius:50%;flex:none;place-items:center;display:inline-grid}.score-ring.score-high{color:#6ee7b7;background:#10b98114;border-color:#10b98159}.research-empty{text-align:center;min-height:230px;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;padding:36px;display:flex}.research-empty>span{color:var(--brand-accent);font-size:26px}.research-empty h3{margin:12px 0 8px;font-size:15px}.research-empty p{max-width:420px;margin:0;font-size:12px;line-height:1.6}.research-empty .text-button{margin-top:12px}.research-run-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:16px;display:grid}.run-form{overflow:hidden}.research-fields{grid-template-columns:1fr 1fr;gap:16px;padding:24px;display:grid}.research-fields label{color:var(--text-secondary);gap:8px;font-size:11px;font-weight:600;display:grid}.research-fields small{color:var(--text-muted);font-weight:400}.research-fields input,.research-fields select{border:1px solid var(--border-default);min-height:43px;color:var(--text-primary);background:var(--bg-primary);border-radius:8px;padding:12px}.run-form fieldset{border:0;margin:0 24px 24px;padding:0}.run-form legend{color:var(--text-secondary);margin-bottom:12px;font-size:11px;font-weight:700}.provider-checks{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.provider-checks label{border:1px solid var(--border-default);background:var(--bg-primary);cursor:pointer;border-radius:9px;padding:12px;display:grid;position:relative}.provider-checks input{accent-color:var(--brand-primary);position:absolute;top:10px;right:10px}.provider-checks span{font:700 11px var(--font-mono)}.provider-checks small{color:var(--text-muted);margin-top:4px;font-size:11px}.run-footer{border-top:1px solid var(--border-default);background:#05081440;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex}.run-footer p{max-width:460px;color:var(--text-muted);margin:0;font-size:11px;line-height:1.5}.run-guardrails{padding:24px}.run-guardrails h3{margin:8px 0 24px;font-size:18px}.run-guardrails ul{gap:20px;margin:0;padding:0;list-style:none;display:grid}.run-guardrails li{gap:4px;padding-left:20px;display:grid;position:relative}.run-guardrails li:before{content:"";border:1px solid var(--brand-accent);width:6px;height:6px;position:absolute;top:5px;left:0;transform:rotate(45deg)}.run-guardrails strong{font-size:11px}.run-guardrails span{color:var(--text-secondary);font-size:11px;line-height:1.5}.monitor-head{justify-content:space-between;align-items:center;padding:24px;display:flex}.monitor-head h2{margin:8px 0 4px;font-size:18px}.monitor-head p{color:var(--text-secondary);margin:0;font-size:11px}.monitor-pulse{color:var(--brand-accent);font:700 11px var(--font-mono);text-transform:uppercase;align-items:center;gap:8px;display:flex}.monitor-pulse i{background:currentColor;border-radius:50%;width:7px;height:7px;animation:.8s infinite alternate research-load;box-shadow:0 0 12px}.monitor-summary{grid-template-columns:repeat(7,1fr);gap:8px;margin:12px 0;display:grid}.monitor-summary>div{border:1px solid var(--border-default);background:var(--surface-primary);border-radius:8px;gap:8px;padding:12px;display:grid}.monitor-summary span{color:var(--text-muted);font:600 11px var(--font-mono)}.monitor-summary strong{font:700 18px var(--font-mono)}.provider-monitor-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.provider-monitor{padding:16px}.provider-monitor>div{align-items:center;gap:8px;display:flex}.provider-monitor>div>span:nth-child(2){flex:1;min-width:0;display:grid}.provider-monitor strong{font-size:11px}.provider-monitor small{color:var(--text-muted);font-size:11px}.provider-monogram{width:31px;height:31px;color:var(--brand-accent);font:700 11px var(--font-mono);background:#0052ff1a;border:1px solid #00e5ff40;border-radius:8px;place-items:center;display:grid}.provider-monitor dl{border-top:1px solid var(--border-default);grid-template-columns:1.5fr 1fr;gap:12px;margin:16px 0 0;padding-top:16px;display:grid}.provider-monitor dl div{gap:3px;display:grid}.provider-monitor dt{color:var(--text-muted);font:600 11px var(--font-mono);text-transform:uppercase}.provider-monitor dd{color:var(--text-secondary);margin:0;font-size:11px}.provider-safe-error{color:#fca5a5;background:#ef444414;margin:12px 0 0;padding:8px;font-size:11px}.source-engine-row{align-items:center;gap:12px;margin-top:12px;padding:16px;display:flex}.source-engine-row>div{flex:1}.source-engine-row strong{font-size:11px}.source-engine-row p{color:var(--text-muted);margin:3px 0 0;font-size:11px}.research-table-wrap{overflow:auto}.research-table{min-width:880px}.research-table td{vertical-align:middle}.research-table td:nth-child(2){min-width:220px}.research-table td:nth-child(2) strong{display:block}.research-table td:last-child{text-align:right}.research-drawer-backdrop{z-index:20;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#03060cbd;position:fixed;inset:0}.research-drawer{width:min(620px,100%);height:100%;color:var(--text-primary);background:var(--bg-secondary);border-left:1px solid var(--border-default);animation:.22s ease-out drawer-in;position:absolute;top:0;right:0;overflow:auto;box-shadow:-30px 0 70px #0006}@keyframes drawer-in{0%{opacity:.3;transform:translate(40px)}}.research-drawer>header{border-bottom:1px solid var(--border-default);justify-content:space-between;padding:24px;display:flex}.research-drawer header h2{margin:8px 0;font-size:24px}.research-drawer header p:last-child{color:var(--text-secondary);margin:0;font-size:11px}.candidate-score{border-bottom:1px solid var(--border-default);background:#0052ff12;align-items:center;gap:12px;padding:20px 24px;display:flex}.candidate-score>div{flex:1;display:grid}.candidate-score small{color:var(--text-muted);font-size:11px}.research-drawer>section{border-bottom:1px solid var(--border-default);padding:20px 24px}.research-drawer section h3{margin:0 0 12px;font-size:12px}.research-drawer section p{color:var(--text-secondary);margin:0;font-size:11px;line-height:1.6}.candidate-facts{border-bottom:1px solid var(--border-default);grid-template-columns:1fr 1fr;margin:0;padding:4px 24px 20px;display:grid}.candidate-facts>div{gap:3px;padding-top:16px;display:grid}.candidate-facts dt{color:var(--text-muted);font:600 11px var(--font-mono);text-transform:uppercase}.candidate-facts dd{margin:0;font-size:11px}.tag-list{flex-wrap:wrap;gap:8px;display:flex}.source-list{gap:8px;display:grid}.source-list a{border:1px solid var(--border-default);color:var(--text-primary);border-radius:8px;align-items:center;padding:12px;text-decoration:none;display:flex}.source-list a>strong{font-size:11px}.source-list a>small{color:var(--text-muted);flex:1;margin-left:12px;font-size:11px;display:block}.source-list a>span{color:var(--brand-accent)}.research-drawer>footer{border-top:1px solid var(--border-default);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080d18f5;justify-content:flex-end;gap:8px;padding:16px 24px;display:flex;position:sticky;bottom:0}.danger-button{color:#fca5a5;background:#ef444414;border:1px solid #ef444459;border-radius:9px;min-height:41px;padding:12px 16px;font-weight:700}.danger-button:disabled{opacity:.4;cursor:not-allowed}@media (width<=1100px){.research-dashboard-grid,.research-run-layout{grid-template-columns:1fr}.provider-monitor-grid{grid-template-columns:repeat(2,1fr)}.monitor-summary{grid-template-columns:repeat(4,1fr)}.run-guardrails{order:-1}.run-guardrails ul{grid-template-columns:repeat(4,1fr)}}@media (width<=700px){.research-header{display:flex}.research-header .muted{display:none}.research-dashboard-grid,.provider-monitor-grid,.research-fields{grid-template-columns:1fr}.provider-checks,.monitor-summary{grid-template-columns:repeat(2,1fr)}.run-guardrails ul{grid-template-columns:1fr 1fr}.run-footer{flex-direction:column;align-items:stretch}.run-footer button{width:100%}.research-drawer>footer{grid-template-columns:1fr 1fr;display:grid}.research-drawer>footer button{width:100%}}.crm-workspace{gap:24px;display:grid}.crm-header{margin-bottom:0}.crm-header .muted{max-width:700px;margin:0}.crm-alert{justify-content:space-between;align-items:center;gap:20px;display:flex}.crm-alert button{color:var(--text-error-soft);background:0 0;border:0;font-weight:700;text-decoration:underline}.crm-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.crm-metric{border:1px solid var(--border-default);border-radius:var(--radius-md);background:linear-gradient(145deg,var(--surface-primary),#0a1120);min-height:112px;box-shadow:var(--shadow-panel);padding:20px;position:relative;overflow:hidden}.crm-metric:before{content:"";background:var(--metric-color);width:2px;position:absolute;inset:0 auto 0 0}.crm-metric span{min-height:30px;color:var(--text-secondary);font:600 11px/1.45 var(--font-mono);letter-spacing:.07em;text-transform:uppercase;display:block}.crm-metric strong{color:var(--text-primary);font:700 26px var(--font-mono);margin-top:8px;display:block}.crm-tone-cyan{--metric-color:#00e5ff}.crm-tone-red{--metric-color:#fb7185}.crm-tone-blue{--metric-color:#4f8cff}.crm-tone-green{--metric-color:#34d399}.crm-tone-violet{--metric-color:#a78bfa}.crm-tone-amber{--metric-color:#fbbf24}.crm-command{overflow:visible}.crm-command .panel-heading{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.crm-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:24px;display:grid}.crm-field{min-width:0;color:var(--text-secondary);align-content:start;gap:8px;font-size:11px;font-weight:700;display:grid}.crm-field>span{letter-spacing:.025em}.crm-field input,.crm-field select,.crm-field textarea{box-sizing:border-box;border:1px solid var(--border-default);border-radius:var(--radius-sm);width:100%;min-height:46px;color:var(--text-primary);background:var(--surface-input-deep);font:500 13px var(--font-body);transition:border-color var(--motion-fast),box-shadow var(--motion-fast);outline:0;padding:12px}.crm-field textarea{resize:vertical;min-height:104px;line-height:1.55}.crm-field input::placeholder,.crm-field textarea::placeholder{color:var(--text-muted)}.crm-field input:focus,.crm-field select:focus,.crm-field textarea:focus{border-color:var(--brand-accent);box-shadow:var(--shadow-focus)}.crm-field input:disabled,.crm-field select:disabled{opacity:.55}.crm-field-full{grid-column:1/-1}.crm-form-footer{border-top:1px solid var(--border-default);grid-column:1/-1;justify-content:flex-end;gap:12px;padding-top:4px;display:flex}.crm-operations{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:linear-gradient(145deg,var(--surface-primary),#0b1322);box-shadow:var(--shadow-panel);overflow:hidden}.crm-toolbar{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;display:flex}.crm-tabs{margin:0;overflow:auto}.crm-tabs button{white-space:nowrap;align-items:center;gap:8px;display:flex}.crm-tabs button span{min-width:20px;height:20px;color:var(--text-muted);font:600 11px var(--font-mono);background:#ffffff0f;border-radius:99px;place-items:center;padding:0 4px;display:grid}.crm-tabs button.active span{color:#fff;background:#ffffff29}.crm-search{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-primary);width:min(250px,100%);min-height:40px;color:var(--text-muted);align-items:center;padding:0 12px;display:flex}.crm-search:focus-within{border-color:var(--brand-accent);box-shadow:var(--shadow-focus)}.crm-search input{width:100%;color:var(--text-primary);background:0 0;border:0;outline:0;padding:8px}.crm-filters{border-bottom:1px solid var(--border-default);gap:8px;padding:12px 20px;display:flex}.crm-filters button{color:var(--text-muted);font:700 11px var(--font-mono);text-transform:uppercase;background:0 0;border:1px solid #0000;border-radius:99px;padding:8px 12px}.crm-filters button.active{color:var(--brand-accent);background:#00e5ff12;border-color:#00e5ff4d}.crm-record-list{display:grid}.crm-record{border-bottom:1px solid var(--border-default);transition:background var(--motion-fast);justify-content:space-between;gap:28px;padding:20px 24px;display:flex}.crm-record:last-child{border-bottom:0}.crm-record:hover{background:#1e305240}.crm-record-main{min-width:0}.crm-record-heading{align-items:center;gap:8px;display:flex}.crm-record h3{color:var(--text-primary);margin:12px 0 8px;font-size:15px}.crm-record p{max-width:760px;color:var(--text-secondary);margin:12px 0 0;font-size:12px;line-height:1.55}.crm-relation{color:var(--text-secondary);gap:8px;font-size:11px;display:flex}.crm-relation strong{color:var(--brand-accent)}.crm-relation span:before{content:"·";margin-right:8px}.crm-priority{font:700 11px var(--font-mono);letter-spacing:.06em}.priority-urgent{color:#fb7185}.priority-high{color:#fbbf24}.priority-normal{color:#94a3b8}.priority-low{color:#64748b}.crm-next{border-left:2px solid var(--brand-accent);padding-left:12px}.crm-next b{color:var(--text-primary);margin-right:8px}.crm-record-side{flex-direction:column;flex:none;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.crm-record-side time{color:var(--text-muted);font:500 11px var(--font-mono);white-space:nowrap}.crm-record-side button{min-height:35px;padding:8px 12px;font-size:11px}.crm-status-overdue{color:#fb7185}.crm-status-open,.crm-status-in-progress{color:#00e5ff}.crm-status-done{color:#34d399}.crm-status-internal{color:#a78bfa}.crm-empty{min-height:220px}.crm-loading{padding:12px 24px;display:grid}.crm-loading div{border-bottom:1px solid var(--border-default);gap:12px;padding:20px 0;display:grid}.crm-loading i,.crm-loading span{background:linear-gradient(90deg,var(--surface-elevated),#ffffff14,var(--surface-elevated));background-size:200% 100%;border-radius:5px;height:12px;animation:1.25s infinite crm-shimmer}.crm-loading i{width:30%}.crm-loading span{width:65%}@keyframes crm-shimmer{to{background-position:-200% 0}}@media (width<=1250px){.crm-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=800px){.crm-toolbar{flex-direction:column;align-items:stretch}.crm-search{width:100%;max-width:none}.crm-record{gap:16px}.crm-record-side{align-items:flex-end}.crm-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.crm-form{grid-template-columns:1fr;padding:20px}.crm-field-full,.crm-form-footer{grid-column:auto}.crm-form-footer button{flex:1}.crm-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-metric{min-height:100px;padding:16px}.crm-tabs{width:100%}.crm-tabs button,.crm-filters button,.crm-header button,.my-projects-strip a{align-items:center;min-height:42px;display:inline-flex}.crm-record{flex-direction:column;padding:20px}.crm-record-side{flex-direction:row;align-items:flex-start}.crm-relation{flex-wrap:wrap}}.header-actions{align-items:center;gap:12px;display:flex}.bdm-metrics{grid-template-columns:repeat(6,minmax(110px,1fr))}.daily-focus{margin-bottom:20px}.focus-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.focus-grid>a{border:1px solid var(--line);background:var(--surface-raised);color:inherit;border-radius:14px;align-items:flex-start;gap:16px;padding:20px;text-decoration:none;display:flex}.focus-grid>a>span{background:var(--accent);width:30px;height:30px;color:var(--text-on-accent);border-radius:50%;place-items:center;font-weight:800;display:grid}.focus-grid h3{margin:4px 0}.focus-grid p{color:var(--muted);margin:0;font-size:.86rem}.focus-grid i{color:var(--accent);margin-left:auto;font-style:normal}.bdm-home-grid{grid-template-columns:1.5fr 1fr;gap:20px;display:grid}.bdm-project-list>a,.company-summary-list>a{border-bottom:1px solid var(--line);color:inherit;align-items:center;gap:16px;padding:16px 0;text-decoration:none;display:flex}.bdm-project-list>a>div{flex:1;gap:4px;display:grid}.bdm-project-list p{color:var(--muted);margin:0}.company-summary-list>a>span{background:var(--surface-raised);width:38px;height:38px;color:var(--accent);border-radius:12px;place-items:center;font-weight:800;display:grid}.company-summary-list a div{display:grid}.home-shortcuts{grid-template-columns:repeat(6,1fr);gap:12px;margin-top:20px;display:grid}.home-shortcuts a{background:var(--surface-raised);color:inherit;border-radius:12px;gap:4px;padding:16px;text-decoration:none;display:grid}.home-shortcuts span{color:var(--muted)}.project-view-bar{align-items:end;gap:8px;margin-bottom:16px;display:flex}.project-view-bar>button{padding:12px 16px}.project-view-bar>button.active{background:var(--accent);color:#061017}.project-view-bar label{min-width:340px;margin-left:auto}.project-view-bar input{width:100%;margin-top:4px}.clickable-row{cursor:pointer}.clickable-row:hover{background:var(--surface-raised)}td small{color:var(--muted);margin-top:4px;display:block}.action-first-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.action-first-grid section{border:1px solid var(--line);border-radius:12px;gap:4px;padding:16px;display:grid}.action-first-grid section:first-child,.action-first-grid section:nth-child(5),.action-first-grid section:nth-child(6){grid-column:1/-1}.action-first-grid span{letter-spacing:.1em;color:var(--muted);font-size:.7rem}.project-contact-actions{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.project-contact-actions a,.project-contact-actions button{background:var(--surface-raised);color:inherit;border-radius:9px;padding:8px 12px;text-decoration:none}.quick-action-form{border:1px solid var(--line);border-radius:12px;padding:16px}.quick-action-form textarea{min-height:100px}.success-banner{color:#7ee2b8}.bdm-map{grid-template-columns:1.2fr 1fr;gap:20px;display:grid}.bdm-map-canvas{background:radial-gradient(circle at 40% 55%,#27d3c52e,#0000 22%),linear-gradient(145deg,#11242b,#09141c);border-radius:18px;place-items:center;min-height:480px;display:grid;position:relative;overflow:hidden}.bdm-map-canvas:before{content:"";border:1px solid #ffffff1f;border-radius:45% 20% 55% 30%;position:absolute;inset:12%;transform:rotate(-12deg)}.map-region{background:var(--accent);color:var(--text-on-accent);border-radius:20px;padding:8px 12px;font-weight:700;position:absolute}.abu-dhabi{top:58%;left:27%}.dubai{top:35%;right:25%}.north{top:17%;right:15%}.map-location-list article{border-bottom:1px solid var(--line);padding:16px 0}.map-location-list article>div{justify-content:space-between;display:flex}.map-location-list a{color:var(--muted);margin-top:8px;display:block}.notification-list>a{border-bottom:1px solid var(--line);color:inherit;gap:8px;padding:16px;text-decoration:none;display:grid}.notification-list>a.unread{border-left:3px solid var(--accent);padding-left:12px}.notification-list>a>span{color:var(--accent);letter-spacing:.08em;font-size:.72rem}.notification-list p{color:var(--muted);margin:0}@media (width<=1000px){.bdm-metrics,.home-shortcuts{grid-template-columns:repeat(3,1fr)}.focus-grid,.bdm-home-grid,.bdm-map{grid-template-columns:1fr}}@media (width<=650px){.bdm-metrics,.home-shortcuts{grid-template-columns:repeat(2,1fr)}.project-view-bar{flex-wrap:wrap;align-items:stretch}.project-view-bar label{min-width:100%;margin-left:0}.action-first-grid{grid-template-columns:1fr}.action-first-grid section{grid-column:1!important}}.app-shell{width:100%;max-width:100%;overflow-x:clip;grid-template-columns:248px minmax(0,1fr)!important}.app-shell>.workspace{box-sizing:border-box;min-width:0;max-width:100%;width:auto!important}.mobile-nav-toggle{border:1px solid var(--border-default);min-height:40px;color:var(--text-primary);background:var(--surface-elevated);border-radius:8px;margin-inline-start:auto;padding:8px 16px;font-weight:700;display:none}@media (width<=800px){.app-shell{grid-template-columns:minmax(0,1fr)!important}.sidebar{min-width:0;max-width:100vw;padding:12px 16px;overflow:hidden}.sidebar-brand{border:0;align-items:center;padding:0;display:flex}.mobile-nav-toggle{align-items:center;display:inline-flex}.sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:100%;margin-top:12px;display:none}.sidebar.mobile-open nav{display:grid}.sidebar nav .nav-divider{grid-column:1/-1;margin-top:8px}.sidebar nav a{white-space:normal;min-width:0}.sidebar:not(.mobile-open)>.global-search-wrap{display:none}.sidebar.mobile-open>.global-search-wrap{margin-top:12px}.sidebar-footer{display:none}.workspace{padding-top:24px}}.intake-mode-tabs{border:1px solid var(--border-default);background:var(--surface-primary);border-radius:12px;gap:8px;margin-bottom:24px;padding:8px;display:flex}.intake-mode-tabs button{min-height:44px;color:var(--text-secondary);background:0 0;border:0;border-radius:8px;flex:1;font-weight:700}.intake-mode-tabs button.active{color:var(--text-on-accent);background:var(--brand-accent)}.intake-manual{max-width:760px;padding:32px}.intake-manual h2{margin:8px 0}.intake-manual .global-add-button{margin-top:20px;position:static}@media (width<=600px){.intake-mode-tabs{display:grid}.intake-manual{padding:24px}}.prompt-studio-layout{grid-template-columns:280px minmax(0,1fr);gap:20px;display:grid}.prompt-workflows{align-self:start;padding:16px}.prompt-workflows h2{padding:4px 8px 12px}.prompt-workflows button{text-align:left;width:100%;color:var(--text-secondary);background:0 0;border:1px solid #0000;border-radius:9px;gap:4px;padding:12px;display:grid}.prompt-workflows button.active{border-color:var(--brand-accent);color:var(--text-primary);background:#00e5ff14}.prompt-workflows span{font-size:11px}.prompt-editor{padding:24px}.prompt-editor>header{justify-content:space-between;gap:20px;display:flex}.prompt-editor>header select{min-width:240px}.prompt-version-meta{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.prompt-version-meta span{background:var(--surface-elevated);border-radius:99px;padding:8px;font-size:11px}.prompt-editor>section{border:1px solid var(--border-default);border-radius:9px;margin-top:12px;padding:16px}.prompt-editor>section.changed{border-left:3px solid var(--brand-accent)}.prompt-editor h3{margin:0 0 8px;font-size:12px}.prompt-editor pre{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-secondary);font:12px/1.55 var(--font-mono);margin:0}.prompt-editor>footer{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.prompt-version-form{max-height:92vh;overflow:auto}.prompt-version-form>label{gap:8px;margin:12px 0;display:grid}.prompt-version-form textarea{min-height:100px}.prompt-version-form small{color:var(--text-muted)}@media (width<=850px){.prompt-studio-layout{grid-template-columns:1fr}.prompt-workflows{display:flex;overflow:auto}.prompt-workflows h2{display:none}.prompt-workflows button{min-width:190px}.prompt-editor>header{flex-direction:column}.prompt-editor>header select{width:100%;min-width:0}}.admin-shell.app-shell{grid-template-columns:304px minmax(0,1fr)!important}.admin-sidebar{height:100dvh;overflow:hidden}.admin-sidebar nav{scrollbar-width:thin;padding-right:4px;overflow:auto}.admin-nav-group{gap:4px;margin-bottom:16px;display:grid}.admin-sidebar .nav-divider{color:var(--brand-accent);font:700 11px/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:16px 12px 8px;display:block}.admin-sidebar nav a{align-items:center;min-height:40px;font-size:14px;line-height:1.25;display:flex}.admin-sidebar .signout-button{border:1px solid var(--border-default);background:var(--surface-elevated);border-radius:8px;min-height:36px;padding:8px;font-size:11px}.admin-workspace.workspace{max-width:none;padding:32px clamp(24px,3vw,56px) 56px}.admin-workspace>.platform-enhancements+*,.admin-workspace>div,.admin-workspace>section,.admin-workspace>header{max-width:1500px}.admin-workspace .page-header{border-bottom:1px solid var(--border-default);align-items:flex-start;min-height:86px;padding-bottom:20px}.admin-workspace .page-header h1{letter-spacing:0;font-size:38px}.admin-workspace .page-header .muted{max-width:860px;font-size:15px}.admin-workspace .eyebrow{letter-spacing:.08em;font-size:11px}.admin-workspace .primary-button,.admin-workspace .secondary-button,.admin-workspace button,.admin-workspace select,.admin-workspace input{min-height:42px}.admin-workspace textarea{min-height:96px}.admin-workspace input,.admin-workspace select,.admin-workspace textarea{box-sizing:border-box;border:1px solid var(--border-default);color:var(--text-primary);background:var(--surface-input-deep);font:500 14px/1.4 var(--font-body);border-radius:8px}.admin-workspace label{color:var(--text-secondary);font-size:13px;font-weight:700;line-height:1.35}.admin-workspace small{font-size:12px;line-height:1.45}.admin-workspace table{font-size:14px}.admin-workspace th{letter-spacing:.06em;height:44px;padding:12px 16px;font-size:11px}.admin-workspace td{vertical-align:middle;height:52px;padding:16px;font-size:14px}.admin-workspace td small{font-size:12px}.admin-workspace .table-scroll,.admin-workspace .research-table-wrap,.admin-workspace .digest-entity-table{border-radius:0 0 var(--radius-lg) var(--radius-lg);max-width:100%;overflow:auto}.admin-workspace .panel-heading{min-height:64px;padding:20px 24px}.admin-workspace .pill,.admin-workspace .classification,.admin-workspace .research-badge,.admin-workspace .truth-chip{letter-spacing:.03em;align-items:center;gap:8px;min-height:26px;font-size:11px;display:inline-flex}.admin-group h2{margin:0 0 12px;font-size:20px}.admin-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.roles-page>.admin-grid>.panel{min-width:0;padding:20px}.roles-page>.admin-grid>.panel>h2{margin-top:12px}.roles-page>.admin-grid .pill{white-space:normal;overflow-wrap:anywhere}.admin-card{min-height:150px;padding:24px}.admin-card h3{font-size:16px}.admin-card p{font-size:14px;line-height:1.55}.profile-tabs.admin-operation-tabs,.research-tabs{z-index:1;border:1px solid var(--border-default);background:color-mix(in srgb,var(--bg-primary) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;gap:8px;margin-bottom:24px;padding:8px;display:flex;position:sticky;top:0;overflow:auto}.profile-tabs.admin-operation-tabs button,.research-tabs button{min-height:42px;padding:12px 16px;font-size:13px}.admin-manage-form{position:sticky;top:70px}.admin-form-fields{gap:16px;padding:24px;display:grid}.admin-form-fields label{gap:8px;display:grid}.admin-manage-form footer,.schedule-editor footer{border-top:1px solid var(--border-default);justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.admin-manage-list article,.schedule-list article{border-top:1px solid var(--border-default);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:20px 24px;display:grid}.admin-row-badges{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.selection-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.checkbox-label{border:1px solid var(--border-default);background:#ffffff08;border-radius:8px;min-height:44px;padding:12px}.research-center{max-width:1500px;margin:0}.research-hero{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:linear-gradient(135deg,#0052ff29,#00e5ff0d);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:24px;display:grid}.research-hero h2{letter-spacing:0;font-size:26px}.research-dashboard-grid,.research-run-layout{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)}.provider-monitor-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.digest-builder{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.digest-step{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-card);min-width:0}.digest-step header{border-bottom:1px solid var(--border-default);align-items:flex-start;gap:12px;padding:20px;display:flex}.digest-step header span{width:30px;height:30px;color:var(--text-on-accent);background:var(--brand-accent);font:800 12px var(--font-mono);border-radius:999px;place-items:center;display:grid}.digest-step h2{margin:0;font-size:18px}.digest-send-preview,.digest-advanced{grid-column:1/-1}.email-schedules{grid-template-columns:minmax(420px,.9fr) minmax(0,1.1fr);align-items:start;gap:20px;display:grid}.schedule-core-fields,.schedule-recipient-adders,.recipient-controls,.digest-filter-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;padding:20px;display:grid}.sent-digests{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-card);overflow:auto}.material-page.build-page{max-width:1500px;color:var(--text-primary);margin:0}.material-page .build-page-header{border-bottom:1px solid var(--border-default);padding-bottom:20px}.material-workspace{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:20px;display:grid}.material-browser,.material-detail,.material-truth{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-panel)}.material-filter-bar{border-bottom:1px solid var(--border-default);grid-template-columns:minmax(260px,1fr) 220px 220px;gap:12px;padding:20px;display:grid}.material-results{gap:8px;max-height:650px;padding:16px;display:grid;overflow:auto}.material-results button{text-align:left;border:1px solid var(--border-default);min-height:104px;color:var(--text-primary);background:#ffffff08;border-radius:10px;gap:8px;padding:16px;display:grid}.material-results button.selected,.material-results button:hover{border-color:var(--brand-accent);background:#00e5ff14}.material-results strong{font-size:15px}.material-results small,.material-results span,.material-detail p{color:var(--text-secondary)}.material-detail{padding:24px}.material-detail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.material-detail dl div,.material-detail-section article{border:1px solid var(--border-default);background:#ffffff08;border-radius:8px;padding:12px}.material-detail-section{gap:8px;margin-top:20px;display:grid}.material-truth{background:#fbbf2414;border-color:#fbbf2459;justify-content:space-between;align-items:center;gap:20px;margin:20px 0;padding:20px;display:flex}.material-truth span{color:#fbbf24;background:#fbbf241a;border-radius:999px;align-items:center;min-height:32px;padding:8px 12px;font-weight:800;display:inline-flex}@media (width<=1200px){.admin-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-snapshot-grid,.admin-manage-layout,.email-schedules,.material-workspace,.research-dashboard-grid,.research-run-layout{grid-template-columns:1fr}.admin-manage-form{position:static}.material-filter-bar{grid-template-columns:1fr 1fr}}@media (width<=800px){.admin-shell.app-shell{grid-template-columns:minmax(0,1fr)!important}.admin-sidebar{height:auto;overflow:visible}.admin-sidebar nav{max-height:calc(100dvh - 78px)}.admin-nav-group{margin-bottom:8px}.admin-workspace.workspace{padding:24px 16px 40px}.admin-workspace .page-header{min-height:0;display:grid}.admin-workspace .page-header h1{font-size:30px}.admin-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.digest-builder,.material-filter-bar,.admin-manage-list article,.schedule-list article{grid-template-columns:1fr}.admin-row-badges{justify-content:flex-start}}@media (width<=520px){.admin-overview-grid,.selection-grid,.material-detail dl{grid-template-columns:1fr}.profile-tabs.admin-operation-tabs button,.research-tabs button{min-width:150px}}.admin-workspace,.admin-workspace *{box-sizing:border-box;min-width:0}.admin-workspace h1,.admin-workspace h2,.admin-workspace h3,.admin-workspace p,.admin-workspace strong,.admin-workspace span,.admin-workspace a,.admin-workspace button{overflow-wrap:anywhere}.admin-workspace .table-panel,.admin-workspace .sent-digests,.admin-workspace .table-scroll{max-width:100%;overflow-x:auto}.profile-tabs.admin-operation-tabs,.research-tabs,.segmented,.import-steps,.prompt-workflows{overscroll-behavior-inline:contain;scrollbar-gutter:stable;max-width:100%}.profile-tabs.admin-operation-tabs button,.research-tabs button,.segmented button{flex:none}.import-steps{gap:12px;display:flex;overflow-x:auto}.import-steps li{flex:0 0 122px}.import-steps li:after{min-width:18px}@media (width<=800px){.admin-workspace .page-header{gap:16px}.admin-workspace .page-header .muted{max-width:100%;font-size:14px;line-height:1.55}.research-hero{grid-template-columns:1fr;padding:20px}.research-hero h2{font-size:22px}.admin-workspace th,.admin-workspace td{padding:12px}}@media (width<=520px){.admin-workspace.workspace{padding:20px 16px 36px}.admin-workspace .page-header h1{font-size:28px;line-height:1.12}.admin-workspace .primary-button,.admin-workspace .secondary-button{width:100%}.profile-tabs.admin-operation-tabs button,.research-tabs button{min-width:136px;padding:8px 12px}.admin-form-fields,.material-detail,.prompt-editor{padding:20px}}.admin-task-page,.research-task-page{gap:24px;max-width:1500px;display:grid}.admin-task-page .page-header,.research-task-page .page-header{justify-content:space-between;gap:20px;display:flex}.admin-state{text-align:left;align-content:center;gap:8px;min-height:190px;padding:28px;display:grid}.admin-state h2{margin:0;font-size:20px}.admin-task-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.admin-task-form>section,.admin-task-form>fieldset>section{border-right:1px solid var(--border-default);border-bottom:1px solid var(--border-default);align-content:start;gap:16px;padding:24px;display:grid}.admin-task-form>section:nth-child(2n),.admin-task-form>section:last-of-type,.admin-task-form>fieldset>section:nth-child(2n),.admin-task-form>fieldset>section:last-of-type{border-right:0}.admin-task-form>section:only-of-type,.admin-task-form>fieldset>section:only-of-type{grid-column:1/-1}.admin-task-form h2{margin:0;font-size:18px}.admin-task-form label{gap:8px;display:grid}.admin-task-form input,.admin-task-form select,.admin-task-form textarea{width:100%;padding:12px}.admin-task-form select[multiple]{min-height:132px}.admin-task-form footer{background:var(--surface-elevated);grid-column:1/-1;justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.admin-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:24px;display:grid}.admin-detail-grid div{border:1px solid var(--border-default);background:#ffffff08;border-radius:8px;padding:12px}.admin-detail-grid dt{color:var(--text-muted);font:700 11px var(--font-mono);text-transform:uppercase}.admin-detail-grid dd{overflow-wrap:anywhere;color:var(--text-primary);margin:8px 0 0}.digest-confirm{padding-bottom:20px}.digest-confirm .admin-overview-grid{margin:0 24px}.evidence-detail{overflow:hidden}.evidence-excerpt{border:1px solid var(--border-default);background:#ffffff08;border-radius:8px;margin:0 24px 24px;padding:20px}.evidence-excerpt h3{margin:0 0 8px;font-size:16px}.evidence-excerpt p{color:var(--text-secondary);margin:0;line-height:1.65}@media (width<=900px){.admin-task-page .page-header,.research-task-page .page-header{display:grid}.admin-task-form{grid-template-columns:1fr}.admin-task-form>section,.admin-task-form>fieldset>section{border-right:0}.admin-detail-grid{grid-template-columns:1fr}}.admin-toolbar{background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:12px;flex-wrap:wrap;align-items:end;gap:16px;padding:20px;display:flex}.admin-toolbar label{flex:1;gap:8px;min-width:180px;display:grid}.admin-toolbar input,.admin-toolbar select{width:100%;padding:12px}.admin-pagination{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.admin-pagination>span{color:var(--text-secondary);margin-right:auto}.admin-task-form .checkbox-label{align-items:center;gap:12px;display:flex}.admin-task-form input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;min-height:18px}.admin-task-form>.import-steps{flex-wrap:wrap;grid-column:1/-1;margin:0;padding:20px}.admin-workspace :focus-visible{outline-offset:3px;outline:2px solid #70d9ef}.admin-workspace button:disabled{opacity:.55;cursor:not-allowed}.admin-workspace .admin-state{padding:28px}.admin-workspace .modal{width:min(640px,100vw - 32px);max-height:90dvh;overflow-y:auto}@media (width<=600px){.admin-toolbar{grid-template-columns:minmax(0,1fr);display:grid}.admin-toolbar label{min-width:0}.admin-pagination{justify-content:space-between}.admin-task-form footer{flex-wrap:wrap}}.admin-collapse-toggle{background:var(--surface-elevated);border:1px solid var(--border-default);min-height:38px;color:var(--text-primary);border-radius:8px;padding:8px}@media (width>=801px){.admin-shell.nav-collapsed{grid-template-columns:80px minmax(0,1fr)!important}.admin-shell.nav-collapsed .admin-sidebar nav,.admin-shell.nav-collapsed .sidebar-footer,.admin-shell.nav-collapsed .sidebar-brand>a{display:none}.admin-shell.nav-collapsed .sidebar-brand{justify-content:center;padding:16px 8px}.admin-shell.nav-collapsed .sidebar-brand .projvora-logo{display:none}}@media (width<=800px){.admin-collapse-toggle{display:none}}.admin-sidebar .sidebar-brand{gap:12px}.admin-sidebar .sidebar-brand .projvora-logo{flex:1;gap:8px;min-width:0}.admin-sidebar .projvora-symbol{flex:0 0 32px;width:32px}.admin-sidebar .projvora-wordmark small{letter-spacing:.04em;font-size:11px}.admin-collapse-toggle{flex:0 0 36px;width:36px;height:36px;padding:0;font-size:22px}.admin-table-tools{background:var(--surface-elevated);flex-wrap:wrap;align-items:end;gap:16px;padding:16px;display:flex}.admin-table-tools label{gap:8px;display:grid}.admin-table-tools label:first-child{flex:1;min-width:150px}.admin-table-tools input,.admin-table-tools select{width:100%;padding:8px 12px}.admin-table-tools>span{color:var(--text-secondary);align-self:center;font-size:13px}.admin-table-pagination{border-top:1px solid var(--border-default);padding:12px 16px}.admin-table-empty{padding:16px}.admin-shell>.admin-workspace{justify-self:stretch;max-width:100%;margin-inline:0;width:100%!important}@media (width<=800px){.admin-shell.app-shell{grid-template-rows:auto minmax(0,1fr);align-content:start}.admin-sidebar{align-self:start}}.admin-native-dialog{border:1px solid var(--border,#34465b);background:var(--surface,#172536);color:inherit;border-radius:16px;width:min(900px,100vw - 32px);max-height:calc(100dvh - 32px);padding:0;overflow:auto}.admin-native-dialog::backdrop{background:#000000b8}.admin-native-dialog>.modal{width:100%;max-width:none;max-height:none;box-shadow:none;margin:0;position:static;transform:none}.admin-sidebar .projvora-wordmark strong{letter-spacing:.04em;font-size:16px}.admin-sidebar .projvora-wordmark small{white-space:normal;font-size:11px;line-height:1.35}.admin-sidebar .nav-divider{font-size:11px}.admin-shell button,.admin-native-dialog button{font-family:var(--font-body);font-size:14px}.admin-shell button:not([class]),.admin-native-dialog button:not([class]){color:var(--text-primary);background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:8px;min-height:40px;padding:8px 12px}.admin-native-dialog form>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-native-dialog form>header h2{min-width:0;margin-block:0 16px}.admin-workspace .danger-button,.admin-native-dialog .danger-button{color:var(--text-error-soft)!important;background:#3b2028!important;border-color:#f87171!important}.admin-workspace td button,.admin-workspace td a,.admin-workspace td .pill,.admin-workspace td .status-badge{white-space:nowrap;overflow-wrap:normal}.budget-comparison>h2{margin:20px 20px 12px}.budget-comparison>h3{margin:20px}.budget-comparison>p{margin:0 20px 16px}.admin-workspace table:has(th:nth-child(5)){min-width:760px}.admin-workspace table:has(th:nth-child(5)) td:first-child{min-width:150px}.admin-workspace .smart-tabs button,.admin-workspace .profile-tabs button{flex:none}.admin-workspace .quality-policy-form{gap:16px;padding:20px;display:grid}.admin-workspace .quality-policy-form label{gap:8px;display:grid}@media (width>=801px){.admin-shell.nav-collapsed .admin-sidebar{width:80px;min-width:0}}.admin-workspace .light-breadcrumb{min-height:44px;color:var(--text-secondary);align-items:center;font-size:14px}.admin-workspace .light-breadcrumb a{color:var(--brand-accent);text-underline-offset:3px}.admin-table-scroll-hint{color:var(--text-secondary,#cbd5e1);margin:0;padding:12px 16px;font-size:14px;line-height:1.5}.admin-workspace .table-scroll:focus-visible{outline-offset:-2px;outline:2px solid #38bdf8}.admin-workspace .client-project-permissions{border:1px solid var(--border,#405166);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:12px;min-width:0;padding:16px;display:grid}.admin-workspace .client-project-permissions legend{padding:0 8px;font-weight:600}.admin-workspace .client-project-permissions label{background:#ffffff08;border-radius:8px;align-items:center;gap:12px;min-height:44px;margin:0;padding:8px 12px;line-height:1.5;display:flex}.admin-workspace .client-project-permissions input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;margin:0}.audit-history-table td{vertical-align:top}.audit-history-table td:nth-child(2){overflow-wrap:anywhere;max-width:18rem}.audit-history-table td:last-child{white-space:normal;overflow-wrap:anywhere;min-width:16rem;max-width:32rem}.audit-history-table td p{margin:0 0 .65rem}.audit-history-table summary{cursor:pointer;font-weight:600}.audit-history-table td:nth-child(2) a{white-space:normal;overflow-wrap:anywhere;display:block}.account-profile-panel .auth-field{font-size:14px;line-height:1.5}.account-profile-panel .auth-field input{min-height:44px;font-size:15px}.account-profile-panel .auth-actions{align-items:center}.account-profile-panel .auth-actions .primary-button{width:auto;padding-inline:24px}.account-profile-panel .auth-field input:disabled{opacity:1;color:var(--text-secondary)}.evidence-editor fieldset{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.evidence-editor details{border-top:1px solid var(--border-color,#d8e0dc);padding-top:12px}.evidence-editor details[open]{gap:12px;display:grid}.evidence-editor summary{cursor:pointer;font-weight:600}.evidence-status-filter{flex-wrap:wrap;align-items:center;gap:12px;padding:16px;display:flex}.evidence-detail dd,.evidence-detail p{overflow-wrap:anywhere}.evidence-detail .evidence-excerpt p{white-space:pre-wrap}.evidence-editor :is(input,select,textarea){scroll-margin-block:80px}.admin-sidebar .nav-subdivider{color:var(--text-muted);font:600 11px/1.2 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin:8px 12px 2px;display:block}.sidebar nav#intelligence-navigation .nav-divider{color:var(--brand-accent);font:700 11px/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:12px 12px 4px;display:block}.sidebar nav#intelligence-navigation .nav-divider:first-child{margin-top:0}.admin-decisions{margin-bottom:20px}.admin-decisions-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.admin-decisions-list a{border:1px solid var(--border-default);border-radius:var(--radius-sm);color:inherit;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:12px;padding:12px;text-decoration:none;display:grid}.admin-decisions-list a:hover{border-color:var(--brand-accent)}.admin-decisions-list strong{color:var(--brand-accent);grid-row:1/3;font-size:24px;line-height:1}.admin-decisions-list span{font-size:13px}.admin-decisions-list small{color:var(--text-muted);font-size:11px}.admin-decisions-list li[data-empty] strong{color:var(--text-muted)}.admin-health{margin-bottom:20px}.admin-health h3{margin:16px 0 8px;font-size:14px}.admin-health-alerts{gap:8px;margin:0;padding:0;list-style:none;display:grid}.admin-health-alerts li{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.admin-health-alerts small{color:var(--text-muted)}.admin-workspace .build-status-strip article{background:var(--surface-card);border-color:var(--border-default);color:var(--text-primary)}.admin-workspace .build-status-strip span,.admin-workspace .build-status-strip small{color:var(--text-secondary)}.admin-workspace .review-guidance,.admin-workspace .review-queue-panel,.admin-workspace .review-queue-nav button{background:var(--surface-card);border-color:var(--border-default);color:var(--text-primary)}.admin-workspace .review-guidance{border-left-color:var(--brand-primary)}.admin-workspace .review-queue-nav button.active{background:var(--surface-elevated);border-color:var(--brand-primary);color:var(--text-primary)}.admin-workspace .review-queue-nav strong{background:var(--surface-elevated);color:var(--text-primary)}.admin-workspace .review-queue-nav .active strong{background:var(--brand-primary);color:#fff}.admin-workspace .review-queue-panel>header>span,.admin-workspace .review-guidance p{color:var(--text-secondary)}.admin-workspace .technical-details{background:var(--surface-card);border-color:var(--border-default);color:var(--text-primary)}.admin-workspace .technical-details summary{color:var(--brand-accent)}.admin-workspace .material-result-heading small,.admin-workspace .material-results small{color:var(--text-secondary)}.page-header h2.intake-title{color:var(--text-primary);margin:0;font-size:clamp(30px,3vw,42px);line-height:1.08}.admin-sidebar .nav-group-toggle{cursor:pointer;text-align:start;background:0 0;border:0;justify-content:space-between;align-items:center;width:calc(100% - 20px);min-height:32px;display:flex}.admin-sidebar .nav-group-toggle:hover,.admin-sidebar .nav-group-toggle:focus-visible{color:#fff;outline:none}.admin-sidebar .nav-group-toggle span{opacity:.8;font-size:14px;line-height:1}.admin-sidebar .admin-nav-group[data-open=true]{border-inline-start:2px solid var(--brand-accent);padding-inline-start:4px}.admin-nav-group-links{gap:4px;display:grid}.social-home{max-width:1120px;margin:auto}.feed-welcome{margin-bottom:40px}.feed-welcome h1{margin:4px 0 8px;font-size:42px}.feed-welcome p:last-child{color:var(--muted)}.today-focus{margin-bottom:44px}.feed-section-title{justify-content:space-between;align-items:end;margin-bottom:16px;display:flex}.feed-section-title span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.feed-section-title h2{margin:4px 0 0;font-size:24px}.today-action-list{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.today-action-list>article{border:1px solid var(--line);color:var(--text-primary);background:var(--surface-card);border-radius:17px;grid-template-columns:auto 1fr;gap:16px;padding:24px;display:grid}.today-action-list>article>b{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.today-action-list span{color:var(--green);font-size:11px;font-weight:800}.today-action-list h3{margin:8px 0}.today-action-list p{color:var(--muted);margin:0;line-height:1.5}.focus-actions{grid-column:2;justify-content:space-between;align-items:center;display:flex}.focus-actions a{color:var(--green);font-size:12px;font-weight:800}.focus-actions button{border:1px solid var(--line);color:var(--green);background:var(--surface-elevated);border-radius:7px;padding:8px;font-weight:800}.feed-layout{grid-template-columns:minmax(0,1fr) 260px;gap:24px;display:grid}.intelligence-feed{gap:12px;display:grid}.intelligence-feed article{border:1px solid var(--line);color:var(--text-primary);background:var(--surface-card);border-radius:17px;gap:16px;padding:24px;display:flex}.intelligence-feed article>div:last-child{flex:1}.intelligence-feed article>div>span{color:var(--green);text-transform:uppercase;font-size:11px;font-weight:800}.intelligence-feed h3{margin:4px 0}.intelligence-feed p{color:var(--muted);margin:0}.intelligence-feed blockquote{border-left:2px solid var(--brand-accent);color:var(--text-primary);margin:16px 0;padding-left:12px}.intelligence-feed article>div>div{align-items:center;gap:12px;display:flex}.intelligence-feed time{color:var(--muted);font-size:11px}.intelligence-feed article a{color:var(--green);margin-top:16px;font-weight:700;display:inline-block}.quick-access{border:1px solid var(--line);color:var(--text-primary);background:var(--surface-card);border-radius:17px;align-self:start;padding:24px;position:sticky;top:20px}.quick-access h2{margin-top:0}.quick-access>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.quick-access>div a{color:inherit;background:var(--surface-elevated);border-radius:10px;padding:12px;text-decoration:none;display:grid}.quick-access>div span{color:var(--green);font:800 20px var(--font-display)}.quick-access>h3{margin:24px 0 8px;font-size:12px}.quick-access>a{border-top:1px solid var(--line);color:var(--green);padding:8px 0;display:block}@media (width<=900px){.today-action-list,.feed-layout{grid-template-columns:1fr}.quick-access{position:static}.quick-access>div{grid-template-columns:repeat(4,1fr)}}@media (width<=600px){.feed-welcome h1{font-size:32px}.feed-section-title{flex-direction:column;align-items:flex-start;gap:12px}.feed-section-title>a{align-items:center;min-height:42px;display:inline-flex}.quick-access>div{grid-template-columns:1fr 1fr}}.claim-badge{color:#28613e;background:#edf8ef;border:1px solid #b8d8bf;border-radius:7px;padding:4px 8px;font-size:11px;font-weight:800}.claimed-readonly{max-width:210px;color:var(--muted);background:#f0f3ef;border-radius:9px;padding:8px 12px;font-size:11px}.project-catalog-card .catalog-open button{color:#fff;background:var(--green);border:0;border-radius:8px;padding:8px 12px;font-weight:800}.project-catalog-card .catalog-open a{color:var(--green);font-size:12px;font-weight:800;text-decoration:none}.claim-owner{text-align:right;max-width:180px;color:#28613e!important}.my-projects-strip{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.my-projects-strip>.entity-card-grid{padding:20px}.my-projects-strip>.social-empty{padding:32px}.my-projects-strip .panel-heading a{color:var(--green)}@media (width<=700px){.claimed-readonly{max-width:none}.claim-owner{text-align:left}.project-catalog-card .catalog-open{align-items:center}.my-projects-strip>.entity-card-grid{padding:12px}}.global-add-button{color:#123e35;background:var(--lime);border:1px solid #c8ee7860;border-radius:10px;width:100%;margin:0 0 20px;padding:12px;font-weight:800}.quick-add-backdrop{z-index:40}.quick-add-modal{background:#fff;border-radius:20px;width:min(640px,100%);max-height:92vh;overflow:auto;box-shadow:0 30px 80px #102e2760}.quick-add-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:24px;display:flex}.quick-add-modal header .eyebrow{margin:0 0 4px}.quick-add-modal h2{margin:0}.quick-add-modal header>button{background:0 0;border:0;font-size:24px}.quick-add-choices{gap:12px;padding:24px;display:grid}.quick-add-choices>button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:13px;align-items:center;gap:16px;padding:20px;display:flex}.quick-add-choices b{width:45px;height:45px;color:var(--green);background:#e8f1e9;border-radius:12px;place-items:center;font-size:20px;display:grid}.quick-add-choices span{gap:4px;display:grid}.quick-add-choices small{color:var(--muted)}.quick-add-form{grid-template-columns:1fr 1fr;gap:16px;padding:24px;display:grid}.quick-add-form label{color:var(--muted);gap:8px;font-size:11px;font-weight:700;display:grid}.quick-add-form input,.quick-add-form select,.quick-add-form textarea{box-sizing:border-box;border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;padding:12px}.quick-add-form textarea{min-height:75px}.quick-add-form .full{grid-column:1/-1}.quick-check{grid-column:1/-1;align-items:center;grid-template-columns:auto 1fr!important;display:flex!important}.quick-check input{width:auto}.quick-add-form footer{justify-content:flex-end;gap:8px;padding-top:8px;display:flex}.quick-add-form footer button{border:1px solid var(--line);border-radius:9px;padding:12px 16px}.duplicate-choice{padding:32px}.duplicate-choice>span{color:#9b691f;text-transform:uppercase;font-size:11px;font-weight:800}.duplicate-choice h3{font-size:22px}.duplicate-choice p{color:var(--muted)}.duplicate-choice>div{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.duplicate-choice button{border:1px solid var(--line);border-radius:9px;padding:12px 16px}@media (width<=600px){.quick-add-form{grid-template-columns:1fr;padding:20px}.quick-add-form .full{grid-column:auto}.quick-add-modal{border-radius:0;max-height:100vh}.duplicate-choice>div{display:grid}.duplicate-choice button{width:100%}}.global-search-wrap{position:relative}.global-search-wrap .global-search{margin-bottom:12px}.search-results{z-index:60;border:1px solid var(--line);width:min(430px,100vw - 30px);max-height:70vh;color:var(--ink);background:#fff;border-radius:14px;padding:12px;position:absolute;top:48px;left:0;overflow:auto;box-shadow:0 22px 55px #08271e50}.search-results section{padding:4px}.search-results h3{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:8px 8px 4px;font-size:11px}.search-results a{color:inherit;border-radius:10px;align-items:center;gap:12px;padding:8px;text-decoration:none;display:flex}.search-results a:hover{background:#f0f5ef}.search-results .entity-avatar{border-radius:9px;width:35px;height:35px;font-size:13px}.search-results a>span{min-width:0;display:grid}.search-results strong,.search-results small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-results strong{font-size:12px}.search-results small{color:var(--muted);margin-top:3px;font-size:11px}.search-no-results{text-align:center;color:var(--muted);padding:24px;font-size:12px}@media (width<=800px){.search-results{width:auto;position:fixed;top:115px;left:15px;right:15px}}.global-search{border:1px solid #ffffff20;border-radius:10px;gap:8px;margin:0 3px 20px;padding:8px 12px;display:flex}.global-search input{color:#fff;background:0 0;border:0;outline:0;width:100%;min-width:0}.nav-divider{color:#789b8f;text-transform:uppercase;margin:20px 16px 4px;font-size:11px}.social-list-header{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.social-list-header h1{margin:0;font-size:42px}.social-list-header>div:last-child{gap:12px;display:flex}.social-list-header input{border:1px solid var(--line);border-radius:11px;width:340px;padding:12px}.smart-tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:24px;display:flex;overflow:auto}.smart-tabs button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;gap:8px;padding:12px;font-weight:700;display:flex}.smart-tabs button.active{border-color:var(--green);color:var(--ink)}.smart-tabs b{background:#e7ece7;border-radius:99px;padding:2px 8px}.project-catalog{gap:12px;display:grid}.project-catalog-card{border:1px solid var(--line);color:inherit;background:#fff;border-radius:17px;grid-template-columns:auto minmax(220px,1fr) auto minmax(200px,1fr) auto;align-items:center;gap:20px;padding:24px;text-decoration:none;display:grid}.project-catalog-card:hover,.company-page-card:hover,.person-card:hover,.social-entity-card:hover{border-color:#9fb9ad;box-shadow:0 12px 35px #123e3512}.catalog-identity>span,.catalog-detail span,.company-page-card>div>span,.social-entity-card>div>span{color:var(--muted);text-transform:uppercase;font-size:11px}.catalog-identity h2,.company-page-card h2,.person-card h2{margin:4px 0;font-size:18px}.catalog-identity p,.catalog-identity small{color:var(--muted);margin:0;display:block}.catalog-status{gap:8px;display:grid}.catalog-detail{border-left:1px solid var(--line);gap:8px;padding-left:20px;display:grid}.catalog-detail small,.catalog-open span{color:var(--muted);font-size:11px}.catalog-open{justify-items:end;gap:12px;display:grid}.catalog-open b,.company-page-card>b,.person-card>b{color:var(--green);font-size:12px}.entity-avatar{color:#174b3e;width:54px;height:54px;font:800 16px var(--font-display);background:#dcebdc;border-radius:15px;flex:none;place-items:center;display:grid}.avatar-project{background:#dff1e8;font-size:24px}.avatar-company{background:#e8eadf;font-size:24px}.avatar-deal{background:#f0e8d5}.avatar-contact{color:#315e78;background:#dce9f1;border-radius:50%}.avatar-large{border-radius:24px;width:92px;height:92px;font-size:32px}.social-status,.confidence-badge{color:#53645d;background:#edf0eb;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex}.status-hot{color:#9b332d;background:#f9e2de}.status-active{color:#28613e;background:#ddf1e2}.company-catalog,.people-catalog{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.company-page-card,.person-card{border:1px solid var(--line);color:inherit;background:#fff;border-radius:17px;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:24px;text-decoration:none;display:grid}.company-page-card dl{gap:20px;margin:0;display:flex}.company-page-card dt{color:var(--muted);font-size:11px}.company-page-card dd{margin:3px 0;font-weight:800}.company-page-card>b,.person-card>b{grid-column:2/-1}.person-card p,.person-card span{color:var(--muted);margin:2px 0}.entity-profile{max-width:1180px;margin:auto}.light-breadcrumb{color:var(--muted);gap:8px;margin-bottom:24px;font-size:12px;display:flex}.profile-identity{border:1px solid var(--line);background:#fff;border-radius:21px 21px 0 0;align-items:center;gap:24px;padding:32px;display:flex}.profile-title{flex:1}.profile-title>span{color:var(--muted);text-transform:uppercase;font-size:11px}.profile-title h1{margin:4px 0;font-size:38px}.profile-title p{color:var(--muted);margin:0}.identity-badges{gap:8px;margin-top:16px;display:flex}.profile-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:390px;display:flex}.profile-actions>a,.profile-actions>button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:9px;padding:12px;font-weight:700;text-decoration:none}.business-summary{border:1px solid var(--line);background:var(--line);border-top:0;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.business-summary article{background:#fff;padding:24px}.business-summary article>span,.profile-info span,.contact-channel-list span{color:var(--muted);font-size:11px}.business-summary h2{font-size:16px}.best-contact-summary{grid-column:1/-1}.contact-action-row{gap:8px;display:flex}.contact-action-row a{background:#edf3ed;border-radius:8px;padding:8px}.profile-tabs{border:1px solid var(--line);background:#fff;border-top:0;padding:16px 20px 0;display:flex;overflow:auto}.profile-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:12px}.profile-tabs button.active{border-color:var(--green);color:var(--ink)}.profile-content{border:1px solid var(--line);background:#f8faf7;border-top:0;border-radius:0 0 21px 21px;min-height:360px;padding:32px}.profile-two-column,.entity-card-grid,.contact-channel-list{grid-template-columns:1fr 1fr;gap:16px;display:grid}.profile-section,.social-entity-card,.contact-channel-list article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:24px}.profile-info{border-top:1px solid var(--line);grid-template-columns:140px 1fr;gap:12px;padding:12px 0;display:grid}.social-entity-card{color:inherit;gap:16px;text-decoration:none;display:flex}.social-entity-card h3{margin:4px 0}.social-entity-card p{color:var(--muted);margin:0}.activity-timeline{max-width:760px;display:grid}.activity-timeline article{gap:16px;padding-bottom:28px;display:flex}.activity-icon{border:1px solid var(--line);background:#fff;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.activity-timeline h3{margin:4px 0}.activity-timeline p,.activity-timeline time{color:var(--muted)}.social-empty{text-align:center;color:var(--muted);padding:72px 24px}.social-composer{border:1px solid var(--line);background:#fff;border-radius:14px;gap:12px;margin:20px 0;padding:20px;display:grid}.social-composer>div{justify-content:space-between;display:flex}.social-composer textarea,.social-composer input{border:1px solid var(--line);border-radius:9px;padding:12px}.social-composer textarea{min-height:90px}.mobile-profile-actions{display:none}@media (width<=1000px){.project-catalog-card{grid-template-columns:auto 1fr auto}.catalog-detail,.catalog-open{grid-column:2/4}.company-catalog,.people-catalog{grid-template-columns:1fr}.profile-identity{flex-wrap:wrap;align-items:flex-start}.business-summary{grid-template-columns:1fr 1fr}}@media (width<=700px){.social-list-header{flex-direction:column;align-items:stretch}.social-list-header>div:last-child{flex-direction:column}.social-list-header input{box-sizing:border-box;width:100%}.project-catalog-card{grid-template-columns:auto 1fr}.catalog-status,.catalog-detail,.catalog-open{grid-column:1/-1}.profile-identity{padding:24px}.profile-title h1{font-size:30px}.avatar-large{width:70px;height:70px}.profile-actions{justify-content:flex-start;width:100%}.business-summary,.profile-two-column,.entity-card-grid,.contact-channel-list{grid-template-columns:1fr}.best-contact-summary{grid-column:auto}.profile-content{padding:20px}.profile-info{grid-template-columns:1fr}.mobile-profile-actions{border-radius:12px;margin:12px;display:flex;position:sticky;bottom:8px;overflow:hidden}.mobile-profile-actions a,.mobile-profile-actions button{color:#fff;background:var(--green);text-align:center;border:0;flex:1;padding:12px;text-decoration:none}}.social-list-header input{color:var(--text-primary);background:var(--surface-primary);border-color:var(--border-default)}.smart-tabs{border-color:var(--border-default)}.smart-tabs button{color:var(--text-secondary)}.smart-tabs button.active{color:var(--text-primary);border-color:var(--brand-accent)}.smart-tabs b{color:var(--text-primary);background:var(--surface-elevated)}.project-catalog-card,.company-page-card,.person-card,.social-entity-card{color:var(--text-primary);background:var(--surface-primary);border-color:var(--border-default)}.project-catalog-card:hover,.company-page-card:hover,.person-card:hover,.social-entity-card:hover{border-color:var(--border-active);background:var(--surface-elevated);box-shadow:var(--shadow-panel)}.catalog-identity h2,.company-page-card h2,.person-card h2,.social-entity-card h2{color:var(--text-primary)}.catalog-identity p,.catalog-identity small,.catalog-detail span,.catalog-detail small,.catalog-open span,.company-page-card p,.person-card p,.person-card span{color:var(--text-secondary)}.workspace{max-width:1560px;margin-inline:auto}.sidebar{min-width:270px;padding-inline:20px}.sidebar nav a{align-items:center;min-height:42px;padding-inline:16px;display:flex;overflow:visible}.nav-divider{color:var(--text-muted);letter-spacing:.1em;margin:20px 16px 8px}.global-search{background:var(--surface-input);border-color:var(--border-default);margin-inline:0}.global-add-button{width:100%;min-height:42px}.social-list-header,.project-catalog,.company-catalog,.people-catalog{width:min(1180px,100%);margin-inline:auto}.social-list-header{align-items:center}.social-list-header h1{color:var(--text-primary);letter-spacing:0;font-size:clamp(30px,3vw,40px)}.social-list-header input{min-height:44px}.smart-tabs{gap:2px;width:min(1180px,100%);margin-inline:auto;padding:0 4px 1px}.smart-tabs button{border-radius:8px 8px 0 0;min-height:44px;padding:12px}.smart-tabs button:hover{color:var(--text-primary);background:var(--surface-elevated)}.distance-filter{gap:8px;width:min(1180px,100%);margin:-12px auto 18px;display:flex}.distance-filter button{border:1px solid var(--border-default);min-height:36px;color:var(--text-secondary);background:var(--surface-primary);border-radius:999px;padding:8px 12px}.distance-filter button.active{color:var(--brand-accent);border-color:var(--brand-accent);background:#00e5ff14}.project-catalog-card{border-radius:var(--radius-md);grid-template-columns:minmax(0,1.25fr) minmax(220px,.9fr) minmax(190px,.7fr);align-items:stretch;gap:0;padding:0;overflow:hidden}.catalog-heading{border-bottom:1px solid var(--border-subtle);grid-column:1/-1;align-items:center;gap:16px;padding:20px 20px 16px;display:flex}.catalog-heading .catalog-identity{flex:1;min-width:0}.catalog-heading .catalog-status{flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.catalog-identity h2{letter-spacing:0;margin:3px 0 4px;font-size:18px;line-height:1.25}.catalog-signal,.catalog-detail,.catalog-contact{align-content:start;gap:8px;min-width:0;padding:16px 20px;display:grid}.catalog-signal,.catalog-detail{border-right:1px solid var(--border-subtle)}.catalog-signal>span,.catalog-detail>span,.catalog-contact>span{color:var(--text-muted);font:600 11px var(--font-mono);letter-spacing:.07em;text-transform:uppercase}.catalog-signal strong,.catalog-contact strong{color:var(--text-primary);font-size:12px;line-height:1.55}.catalog-contact small{color:var(--text-secondary);font-size:11px}.service-chips{flex-wrap:wrap;gap:8px;display:flex}.service-chips b{color:var(--brand-accent);background:#00e5ff12;border:1px solid #00e5ff33;border-radius:6px;padding:8px;font-size:11px}.service-empty{color:var(--text-secondary);font-size:11px;line-height:1.5}.catalog-footer{border-top:1px solid var(--border-subtle);min-height:52px;color:var(--text-muted);grid-column:1/-1;align-items:center;gap:12px;padding:8px 20px;font-size:11px;display:flex}.catalog-footer .catalog-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.catalog-actions button,.catalog-actions a{border:1px solid var(--border-active);min-height:34px;color:var(--text-primary);background:var(--surface-elevated);border-radius:7px;justify-content:center;align-items:center;padding:8px 12px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.catalog-actions a{color:#fff;background:var(--brand-primary);border-color:var(--brand-primary)}.claim-owner{color:#6ee7b7}.confidence-badge{border:1px solid var(--border-active);color:var(--text-secondary);background:var(--surface-elevated);align-items:center;gap:8px}.confidence-badge small{color:inherit;font:700 11px var(--font-mono)}.confidence-high{color:#6ee7b7;background:#10b98117;border-color:#10b9814d}.confidence-medium{color:#fcd34d;background:#f59e0b17;border-color:#f59e0b4d}.confidence-low{color:#fca5a5;background:#ef444417;border-color:#ef44444d}.confidence-unverified{color:var(--text-secondary)}.entity-avatar{color:var(--brand-accent);background:#0052ff26;border:1px solid #00e5ff2e}.avatar-company{color:#6ee7b7;background:#10b9811f;border-color:#10b98133}.avatar-contact{color:#fcd34d;background:#f59e0b1f;border-color:#f59e0b33}.avatar-deal{color:#fca5a5;background:#ef44441c;border-color:#ef444433}.profile-identity,.business-summary article,.profile-tabs,.profile-section,.contact-channel-list article,.social-composer,.activity-icon{color:var(--text-primary);background:var(--surface-card);border-color:var(--border-default)}.profile-content{background:var(--surface-card-secondary);border-color:var(--border-default)}.business-summary{border-color:var(--border-default);background:var(--border-default)}.profile-title h1,.business-summary h2,.profile-section h2,.profile-section h3,.activity-timeline h3{color:var(--text-primary)}.profile-title p,.business-summary p,.profile-section p,.activity-timeline p,.activity-timeline time,.light-breadcrumb{color:var(--text-secondary)}.profile-actions>a,.profile-actions>button,.contact-action-row a{color:var(--text-primary);background:var(--surface-elevated);border-color:var(--border-active)}.profile-actions>.primary-button{color:#fff;background:var(--brand-primary);border-color:var(--brand-primary)}.profile-tabs button{min-height:44px;color:var(--text-secondary)}.profile-tabs button:hover{color:var(--text-primary);background:var(--surface-elevated)}.profile-tabs button.active{color:var(--text-primary);border-color:var(--brand-accent)}.business-summary article:nth-child(4){grid-column:span 2}.business-summary .best-contact-summary{grid-column:auto}.business-summary .service-chips,.business-summary .service-empty{margin-top:12px;display:flex}.social-composer textarea,.social-composer input,.social-composer select{color:var(--text-primary);background:var(--surface-input);border-color:var(--border-default)}@media (width<=1000px){.project-catalog-card{grid-template-columns:1fr 1fr}.catalog-contact{border-top:1px solid var(--border-subtle);grid-column:1/-1}.catalog-detail{border-right:0}.catalog-footer{grid-column:1/-1}}@media (width<=800px){.workspace{max-width:none}.sidebar{min-width:0;padding-inline:16px}.sidebar nav,.smart-tabs{scrollbar-width:none}.sidebar nav::-webkit-scrollbar{display:none}.smart-tabs::-webkit-scrollbar{display:none}.sidebar nav a{padding-inline:12px}.nav-divider{display:none}}@media (width<=700px){.social-list-header>div:last-child{width:100%}.project-catalog-card{grid-template-columns:1fr}.catalog-heading{flex-wrap:wrap;align-items:flex-start;padding:16px}.catalog-heading .catalog-identity{width:calc(100% - 72px)}.catalog-heading .catalog-status{justify-content:flex-start;width:100%}.catalog-signal,.catalog-detail,.catalog-contact{border-right:0;border-bottom:1px solid var(--border-subtle);grid-column:1;padding:16px}.catalog-footer{flex-wrap:wrap;align-items:flex-start;padding:12px 16px}.catalog-footer .catalog-actions{width:100%;margin-left:0}.catalog-actions button,.catalog-actions a{flex:1;min-height:42px}.identity-badges{flex-wrap:wrap}.profile-actions{max-width:none}.profile-actions>a,.profile-actions>button{min-height:42px}.business-summary article:nth-child(4),.business-summary .best-contact-summary{grid-column:auto}.mobile-profile-actions{z-index:5;box-shadow:0 8px 30px #00000073}}.admin-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.admin-group{margin-top:24px}.admin-group>h2{color:var(--text-metadata);font:700 11px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin:0 0 12px}.admin-group .admin-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-snapshot-grid{grid-template-columns:1.4fr 1fr;gap:16px;margin-bottom:20px;display:grid}.admin-snapshot{min-width:0}.admin-snapshot .panel-heading a{color:var(--brand-accent);font-size:11px;text-decoration:none}.admin-ownership-list{display:grid}.admin-ownership-list a{border-top:1px solid var(--border-subtle);color:var(--text-primary);justify-content:space-between;gap:20px;padding:12px 20px;font-size:11px;text-decoration:none;display:flex}.admin-ownership-list a:first-child{border-top:0}.admin-ownership-list strong{color:var(--text-secondary);font-weight:600}.admin-pulse{grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:20px;display:grid}.admin-pulse div{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-primary);padding:16px}.admin-pulse dt{color:var(--text-muted);font:600 11px var(--font-mono);text-transform:uppercase}.admin-pulse dd{color:var(--text-primary);font:700 24px var(--font-mono);margin:8px 0 0}.my-projects-strip{color:var(--text-primary);background:var(--surface-card);border-color:var(--border-default)}.claim-badge{color:#6ee7b7;background:#10b9811a;border-color:#10b9814d}.claimed-readonly{color:var(--text-secondary);background:var(--surface-elevated)}.search-results,.quick-add-modal{color:var(--text-primary);background:var(--surface-card);border-color:var(--border-default);box-shadow:0 24px 70px #00000080}.search-results a:hover,.quick-add-choices>button:hover{background:var(--surface-hover)}.quick-add-modal>header,.quick-add-choices>button{color:var(--text-primary);background:var(--surface-card);border-color:var(--border-default)}.quick-add-form input,.quick-add-form select,.quick-add-form textarea{color:var(--text-primary);background:var(--surface-input);border-color:var(--border-default)}.quick-add-choices b{color:var(--brand-accent);background:#00e5ff14}@media (width<=1000px){.admin-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-snapshot-grid{grid-template-columns:1fr}.admin-group .admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.admin-overview-grid{grid-template-columns:1fr 1fr}.admin-ownership-list a{flex-direction:column;align-items:flex-start;gap:4px}.admin-pulse,.admin-group .admin-grid{grid-template-columns:1fr}}.admin-operations-page{gap:20px;display:grid}.admin-operation-tabs{border-top:1px solid var(--border-default);border-radius:var(--radius-lg)}.admin-manage-layout{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);align-items:start;gap:16px;display:grid}.admin-manage-form{overflow:hidden}.admin-form-fields{grid-template-columns:1fr 1fr;gap:16px;padding:20px;display:grid}.admin-form-fields label{color:var(--text-secondary);align-content:start;gap:8px;font-size:11px;font-weight:700;display:grid}.admin-form-fields input,.admin-form-fields select,.admin-form-fields textarea,.group-member-forms input,.group-member-forms select{border:1px solid var(--border-default);border-radius:var(--radius-sm);width:100%;min-height:42px;color:var(--text-primary);background:var(--surface-input);outline:0;padding:12px}.admin-form-fields textarea{resize:vertical;min-height:82px}.admin-form-fields input:focus,.admin-form-fields select:focus,.admin-form-fields textarea:focus,.group-member-forms input:focus,.group-member-forms select:focus{border-color:var(--brand-accent);box-shadow:var(--shadow-focus)}.admin-form-fields .admin-check{align-items:center;gap:8px;min-height:42px;display:flex}.admin-check input{width:auto;min-height:0;accent-color:var(--brand-primary)}.admin-manage-form footer{border-top:1px solid var(--border-default);justify-content:flex-end;gap:8px;padding:16px 20px;display:flex}.admin-manage-list{overflow:hidden}.admin-manage-list>article{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.admin-manage-list>article:first-of-type{border-top:0}.admin-manage-list>article.selected{box-shadow:inset 2px 0 var(--brand-accent);background:#00e5ff0d}.admin-manage-list article>div:first-child,.admin-row-select{gap:4px;min-width:0;display:grid}.admin-manage-list article span,.admin-manage-list article small,.admin-row-select span{color:var(--text-secondary);font-size:11px}.admin-row-select{color:var(--text-primary);text-align:left;background:0 0;border:0;flex:1;padding:0}.admin-row-badges{flex-wrap:wrap;gap:4px;display:flex}.group-members{margin-top:16px;overflow:hidden}.group-member-forms{grid-template-columns:1fr 1fr;gap:12px;padding:20px;display:grid}.group-member-forms form{gap:8px;display:flex}.group-member-forms button{border:1px solid var(--border-active);border-radius:var(--radius-sm);min-width:100px;color:var(--text-primary);background:var(--surface-elevated);font-weight:700}.group-member-list{border-top:1px solid var(--border-default);grid-template-columns:1fr 1fr;display:grid}.group-member-list article{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.group-member-list article:nth-child(odd){border-right:1px solid var(--border-subtle)}.group-member-list span{gap:3px;display:grid}.group-member-list small{color:var(--text-secondary)}@media (width<=1050px){.admin-manage-layout,.group-member-forms{grid-template-columns:1fr}}@media (width<=650px){.admin-form-fields,.group-member-list{grid-template-columns:1fr}.admin-manage-list>article{flex-direction:column;align-items:flex-start}.admin-manage-list .row-actions{flex-wrap:wrap;width:100%}.admin-manage-list .row-actions button{min-height:40px}.group-member-forms form{flex-direction:column}.group-member-forms button{min-height:42px}.group-member-list article:nth-child(odd){border-right:0}}.admin-user-summary{border:1px solid var(--border-default);background:var(--border-default);border-top:0;grid-template-columns:repeat(6,1fr);display:grid}.admin-user-summary article{background:var(--surface-card);gap:8px;padding:16px;display:grid}.admin-user-summary span{color:var(--text-muted);font:600 11px var(--font-mono);text-transform:uppercase}.admin-user-summary strong{color:var(--text-primary);font-size:13px}@media (width<=900px){.admin-user-summary{grid-template-columns:repeat(3,1fr)}}@media (width<=520px){.admin-user-summary{grid-template-columns:repeat(2,1fr)}}.field-trace-list{gap:8px;display:grid}.field-trace-list article{border:1px solid var(--border-default);border-radius:8px;grid-template-columns:1fr 1fr auto;gap:12px;padding:12px;display:grid}.field-trace-list span,.field-trace-list small{color:var(--text-secondary);font-size:11px}.field-trace-list small{grid-column:1/-1}.field-trace-list b{font-size:11px}.trace-normalized{color:#6ee7b7}.trace-preserved_raw{color:#fcd34d}.trace-rejected_with_reason{color:#fca5a5}.quality-summary{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--border-default);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.profile-identity+.quality-summary{margin:16px 0}.quality-metric{background:var(--surface-card);align-content:center;min-height:92px;padding:16px;display:grid}.quality-metric span{color:var(--text-metadata);font:700 11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.quality-metric strong{color:var(--text-primary);font:700 22px var(--font-mono);margin-top:8px}.quality-metric small{color:var(--text-secondary);text-transform:uppercase;margin-top:3px;font-size:11px}.quality-hot strong,.quality-hot small{color:#ffb36b}.quality-high strong,.quality-high small{color:#7ee2bd}.quality-medium strong,.quality-medium small,.quality-warning strong{color:#f5d276}.quality-low strong,.quality-low small,.quality-critical strong{color:#ff9d9d}.quality-summary-compact{border:0;border-radius:0}.quality-summary-compact .quality-metric{background:var(--surface-card-secondary);min-height:68px;padding:12px 16px}.quality-summary-compact .quality-metric strong{font-size:16px}.project-catalog-card>.quality-summary{border-top:0;border-left:0;border-right:0;grid-column:1/-1}.project-catalog-card{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-signal,.catalog-detail,.catalog-contact,.catalog-next-action{border-right:1px solid var(--border-subtle);align-content:start;gap:8px;min-width:0;padding:16px 20px;display:grid}.catalog-next-action{border-right:0}.catalog-next-action span{color:var(--text-metadata);font:600 11px var(--font-mono);letter-spacing:.07em;text-transform:uppercase}.catalog-next-action strong{color:var(--text-primary);font-size:12px;line-height:1.55}.catalog-signal strong,.catalog-detail strong,.catalog-contact strong,.catalog-next-action strong{-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.quality-gap-list{gap:8px;margin-top:16px;display:grid}.quality-gap-list article{border-top:1px solid var(--border-subtle);background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;display:grid}.quality-gap-list strong{font-size:11px}.quality-gap-list button{border:1px solid var(--border-active);min-height:36px;color:var(--text-primary);background:var(--surface-elevated);border-radius:7px;padding:8px 12px;font-size:11px;font-weight:700}.gap-severity{font:700 11px var(--font-mono)}.severity-critical{color:#ff9d9d}.severity-important{color:#f5d276}.severity-optional{color:var(--text-metadata)}.quality-complete{border-top:1px solid var(--border-subtle);gap:4px;margin-top:16px;padding-top:12px;display:grid}.quality-complete strong{color:#7ee2bd}.quality-complete span{color:var(--text-secondary);font-size:11px}.quality-breakdown{gap:12px;display:grid}.quality-breakdown>div{grid-template-columns:1fr auto;gap:4px;display:grid}.quality-breakdown span{color:var(--text-secondary);text-transform:capitalize;font-size:11px}.quality-breakdown strong{font:700 11px var(--font-mono)}.quality-breakdown i{background:var(--surface-input);border-radius:999px;grid-column:1/-1;height:5px;overflow:hidden}.quality-breakdown b{border-radius:inherit;background:var(--brand-accent);height:100%;display:block}.data-quality-page{gap:20px;display:grid}.quality-distribution{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.quality-distribution button{border:1px solid var(--border-default);border-radius:var(--radius-sm);min-height:92px;color:var(--text-primary);background:var(--surface-card);text-align:left;gap:8px;padding:16px;display:grid}.quality-distribution button:hover{border-color:var(--border-active);background:var(--surface-elevated)}.quality-distribution span{color:var(--text-secondary);font-size:11px}.quality-distribution strong{font:700 24px var(--font-mono)}.quality-tabs{width:100%}.quality-queue-heading{justify-content:space-between;align-items:end;display:flex}.quality-queue-heading span{color:var(--text-metadata);font:700 11px var(--font-mono);text-transform:uppercase}.quality-queue-heading h2{margin:4px 0 0}.quality-queue-heading>strong{color:var(--text-secondary);font-size:11px}.quality-queue{gap:12px;display:grid}.quality-queue>article{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);grid-template-columns:minmax(240px,1fr) minmax(420px,1.4fr);gap:16px;padding:20px;display:grid}.quality-queue-identity span{color:var(--text-metadata);font:700 11px var(--font-mono);text-transform:uppercase}.quality-queue-identity h3{margin:8px 0;font-size:15px}.quality-queue-identity p{color:var(--text-secondary);margin:0;font-size:11px}.quality-queue-gaps{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.quality-queue>article>a{color:var(--brand-accent);justify-self:end;font-size:11px;font-weight:700;text-decoration:none}.home-band{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);margin-top:28px;padding:24px}.home-work-list,.home-project-rows{display:grid}.home-work-list>a,.home-project-rows>a{border-top:1px solid var(--border-subtle);min-height:58px;color:var(--text-primary);align-items:center;gap:16px;padding:12px 0;text-decoration:none;display:flex}.home-work-list>a:first-child,.home-project-rows>a:first-child{border-top:0}.home-work-list>a>div,.home-project-rows>a>div{flex:1;gap:4px;min-width:0;display:grid}.home-work-list span,.home-project-rows span{color:var(--text-secondary);font-size:11px}.home-work-list time,.home-project-rows small{color:var(--text-metadata);font-size:11px}.home-empty-row{color:var(--text-secondary);gap:4px;padding:20px 0;display:grid}.home-empty-row strong{color:var(--text-primary)}.home-near-me{justify-content:space-between;align-items:center;gap:20px;display:flex}.home-near-me span{color:var(--text-metadata);font:700 11px var(--font-mono);text-transform:uppercase}.home-near-me h2{margin:8px 0}.home-near-me p{color:var(--text-secondary);margin:0}.home-band.home-near-me>a{color:#fff;background:var(--brand-primary);border-radius:7px;padding:12px 16px;font-weight:700;text-decoration:none}@media (width<=1000px){.project-catalog-card{grid-template-columns:1fr 1fr}.catalog-next-action{border-top:1px solid var(--border-subtle)}.quality-distribution{grid-template-columns:repeat(3,1fr)}.quality-queue>article{grid-template-columns:1fr}.quality-queue>article>a{justify-self:start}}@media (width<=700px){.quality-summary{grid-template-columns:1fr 1fr}.quality-metric{min-height:78px}.project-catalog-card{grid-template-columns:1fr}.catalog-next-action{grid-column:1}.quality-distribution{grid-template-columns:1fr 1fr}.quality-gap-list article{grid-template-columns:1fr}.quality-gap-list button{justify-self:start;min-height:42px}.quality-queue>article{padding:16px}.quality-queue .quality-summary{grid-template-columns:1fr 1fr}.home-near-me{flex-direction:column;align-items:flex-start}.home-work-list>a,.home-project-rows>a{flex-wrap:wrap;align-items:flex-start}.home-project-rows .social-status{margin-left:52px}.home-project-rows small{margin-left:auto}}.entity-quality-strip{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--border-default);grid-template-columns:160px minmax(0,1fr);gap:1px;margin:16px 0;display:grid;overflow:hidden}.entity-quality-strip>div{background:var(--surface-card);gap:4px;padding:16px;display:grid}.entity-quality-strip span{color:var(--text-metadata);font-size:12px;font-weight:700;line-height:1.5}.entity-quality-strip strong{color:var(--text-primary);font-size:13px;line-height:1.5}.contact-quality-queue{gap:8px;display:grid}.contact-quality-queue article{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-card);grid-template-columns:minmax(220px,1fr) minmax(200px,.7fr) auto auto;align-items:center;gap:20px;padding:16px 20px;display:grid}.contact-quality-queue article>div{gap:4px;display:grid}.contact-quality-queue h3{margin:0}.contact-quality-queue p,.contact-quality-queue span{color:var(--text-secondary);margin:0;font-size:11px}.contact-quality-queue a{color:var(--brand-accent);font-size:11px;font-weight:700;text-decoration:none}.team-page{gap:20px;display:grid}.team-metric-strip{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.team-metric-strip button{border:1px solid var(--border-default);border-radius:var(--radius-sm);min-height:66px;color:var(--text-primary);background:var(--surface-card);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.team-metric-strip span{color:var(--text-secondary);font-size:11px}.team-metric-strip strong{font:700 20px var(--font-mono)}.team-tabs{width:100%}.team-project-list{gap:12px;display:grid}.team-project-list>article{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);grid-template-columns:auto minmax(230px,1fr) minmax(420px,1.35fr);align-items:center;gap:16px;padding:16px;display:grid}.team-project-identity span,.team-project-identity p{color:var(--text-secondary);font-size:11px}.team-project-identity h2{margin:4px 0;font-size:15px}.team-project-identity p{margin:0}.team-project-gaps{flex-wrap:wrap;grid-column:2/4;gap:8px;display:flex}.team-project-list article>a{color:var(--brand-accent);grid-column:3;justify-self:end;font-size:11px;font-weight:700;text-decoration:none}@media (width<=1000px){.contact-quality-queue article{grid-template-columns:1fr 1fr}.team-project-list>article{grid-template-columns:auto 1fr}.team-project-list .quality-summary,.team-project-gaps,.team-project-list article>a{grid-column:1/-1}.team-project-list article>a{justify-self:start}}@media (width<=700px){.entity-quality-strip,.team-metric-strip{grid-template-columns:1fr 1fr}.contact-quality-queue article{grid-template-columns:1fr}.contact-quality-queue article>a{align-items:center;min-height:42px;display:flex}.team-metric-strip button{flex-direction:column;align-items:flex-start}.team-project-list>article{grid-template-columns:1fr}.team-project-list .entity-avatar{display:none}}.digest-center{gap:20px;display:grid}.digest-builder,.digest-preview,.digest-details{gap:16px;display:grid}.digest-mode-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.digest-mode-grid button{border:1px solid var(--border-default);border-radius:var(--radius-md);min-height:110px;color:var(--text-primary);background:var(--surface-card);text-align:left;gap:8px;padding:24px;display:grid}.digest-mode-grid button.active{border-color:var(--brand-accent);box-shadow:inset 0 0 0 1px var(--brand-accent);background:#00e5ff12}.digest-mode-grid strong{font-size:16px}.digest-mode-grid span,.digest-step p{color:var(--text-secondary);font-size:11px}.digest-step,.digest-preview,.digest-details{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);padding:20px}.digest-step>header{align-items:center;gap:12px;display:flex}.digest-step>header>span{width:28px;height:28px;color:var(--brand-accent);font:700 11px var(--font-mono);background:#00e5ff1a;border-radius:50%;place-items:center;display:grid}.digest-step h2,.digest-step p{margin:0}.digest-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.digest-fields label{color:var(--text-secondary);gap:8px;font-size:11px;display:grid}.digest-fields select,.digest-fields input{border:1px solid var(--border-default);border-radius:var(--radius-sm);min-height:42px;color:var(--text-primary);background:var(--surface-input);padding:8px}.digest-fields select[multiple]{min-height:110px}.digest-check-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0;display:grid}.digest-check-grid label{border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:7px;padding:12px;font-size:11px}.digest-step details{margin-top:12px}.digest-step summary{cursor:pointer;color:var(--brand-accent);font-size:11px;font-weight:700}.digest-builder-actions,.digest-preview>footer{justify-content:flex-end;display:flex}.digest-preview>header,.digest-details>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.digest-preview-metrics,.digest-detail-grid{background:var(--border-default);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid}.digest-preview-metrics article,.digest-detail-grid article{background:var(--surface-card-secondary);gap:4px;padding:12px;display:grid}.digest-preview-metrics span,.digest-detail-grid span{color:var(--text-muted);font:700 11px var(--font-mono);text-transform:uppercase}.resolved-destinations,.digest-delivery-audit{gap:8px;display:grid}.resolved-destinations article,.digest-recipient-detail,.digest-delivery-audit article{border:1px solid var(--border-subtle);border-radius:7px;grid-template-columns:1fr auto;gap:4px;padding:12px;display:grid}.resolved-destinations span,.digest-recipient-detail span,.digest-recipient-detail small,.digest-delivery-audit span,.digest-delivery-audit small{color:var(--text-secondary);font-size:11px}.resolved-destinations b{color:var(--brand-accent);grid-area:1/2/3;font-size:11px}.digest-entity-table,.sent-digests{border:1px solid var(--border-default);border-radius:var(--radius-sm);overflow:auto}.digest-entity-table table,.sent-digests table{border-collapse:collapse;white-space:nowrap;width:100%}.digest-entity-table th,.digest-entity-table td,.sent-digests th,.sent-digests td{border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:top;padding:12px;font-size:11px}.digest-entity-table td:nth-child(5){white-space:normal;max-width:400px}.digest-entity-table a,.sent-digests a{color:var(--brand-accent);font-weight:700;text-decoration:none}.change-flag{color:#67e8f9;font:700 11px var(--font-mono);background:#064e5b;border-radius:5px;padding:4px 8px;display:inline-block}.change-unchanged{color:var(--text-muted);background:var(--surface-elevated)}.material-change{gap:2px;margin-bottom:4px;display:grid}.material-change b{text-transform:capitalize}.material-change span{color:var(--text-secondary)}.digest-details>section{gap:8px;display:grid}.snapshot-diff{border:1px solid var(--border-default);border-radius:8px;padding:16px}.snapshot-diff>header{justify-content:space-between;display:flex}.snapshot-diff>div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.snapshot-diff pre{max-height:360px;color:var(--text-secondary);background:var(--surface-input);white-space:pre-wrap;padding:12px;font-size:11px;overflow:auto}.digest-delivery-audit article{grid-template-columns:1fr}.sent-digests{background:var(--surface-card)}@media (width<=1000px){.digest-preview-metrics,.digest-detail-grid{grid-template-columns:repeat(4,1fr)}.sent-digests table{min-width:1200px}}@media (width<=700px){.digest-mode-grid,.digest-fields,.snapshot-diff>div{grid-template-columns:1fr}.digest-check-grid,.digest-preview-metrics,.digest-detail-grid{grid-template-columns:1fr 1fr}.digest-step,.digest-preview,.digest-details{padding:16px}.resolved-destinations article{grid-template-columns:1fr}.resolved-destinations b{grid-area:auto}}.digest-builder-simple{min-width:0}.digest-mode-grid-three{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.digest-mode-grid-three button{min-height:94px;padding:16px}.digest-mode-grid-three strong{font-size:13px}.recipient-controls,.digest-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.recipient-controls label,.digest-filter-grid label{color:var(--text-secondary);gap:8px;font-size:11px;display:grid}.recipient-controls select,.digest-filter-grid select{border:1px solid var(--border-default);border-radius:var(--radius-sm);width:100%;min-height:40px;color:var(--text-primary);background:var(--surface-input);padding:8px}.recipient-chips{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.recipient-chips button{border:1px solid var(--border-active);min-height:30px;color:var(--text-primary);background:#00e5ff14;border-radius:999px;align-items:center;gap:8px;padding:4px 8px;font-size:11px;display:inline-flex}.recipient-chips button span{color:var(--brand-accent);font-size:15px;line-height:1}.specific-email-list{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);flex-wrap:wrap;gap:8px 16px;margin-top:16px;padding:12px;display:flex}.specific-email-list>span{width:100%;color:var(--text-metadata);font:700 11px var(--font-mono);text-transform:uppercase}.specific-email-list label,.compact-checks label{align-items:center;gap:8px;display:flex}.specific-email-list input,.compact-checks input{width:15px;height:15px;accent-color:var(--brand-primary);margin:0}.compact-checks{grid-template-columns:repeat(6,minmax(0,1fr))}.compact-checks label{min-height:38px;padding:8px 12px}.digest-advanced{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);padding:0}.digest-advanced summary{cursor:pointer;color:var(--text-primary);padding:16px 20px;font-size:11px;font-weight:700}.digest-advanced[open] summary{border-bottom:1px solid var(--border-subtle)}.digest-filter-grid{grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:16px}.digest-preview-button{justify-self:end}.digest-recipient-summary,.digest-entity-table,.sent-digests{max-width:100%;overflow-x:auto}.digest-recipient-summary table{border-collapse:collapse;width:100%;min-width:560px}.digest-recipient-summary th,.digest-recipient-summary td{border-bottom:1px solid var(--border-subtle);text-align:left;padding:12px;font-size:11px}.destination-preview,.digest-recipient-ledger{border-top:1px solid var(--border-subtle);gap:12px;min-width:0;padding-top:16px;display:grid}.destination-preview h3,.digest-recipient-ledger h3{margin:0;font-size:13px}.digest-recipient-ledger>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.digest-recipient-ledger .digest-entity-table table{min-width:980px}.digest-entity-table td:last-child a{white-space:nowrap}.digest-mode-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.digest-mode-grid-two button{min-height:94px;padding:16px}.recipient-controls-two{grid-template-columns:repeat(2,minmax(0,1fr))}.email-destination-control{max-width:360px;margin-top:16px}.email-destination-control select{border:1px solid var(--border-default);border-radius:var(--radius-sm);width:100%;min-height:40px;color:var(--text-primary);background:var(--surface-input);padding:8px}.digest-fixed-content{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--border-default);grid-template-columns:1fr 1fr auto;align-items:center;gap:1px;display:grid;overflow:hidden}.digest-fixed-content>div,.digest-fixed-content>label{background:var(--surface-card);gap:4px;min-height:58px;padding:12px 16px;display:grid}.digest-fixed-content strong,.digest-fixed-content label>span{font-size:11px}.digest-fixed-content div>span{color:var(--text-secondary);font-size:11px}.digest-switch{align-items:center;grid-template-columns:auto auto!important;gap:12px!important}.digest-switch input{width:34px;height:18px;accent-color:var(--brand-primary);margin:0}.destination-preview>header{justify-content:space-between;align-items:center;display:flex}.destination-preview h4,.digest-recipient-ledger h4{color:var(--brand-accent);margin:8px 0 0;font-size:12px}.destination-preview .digest-entity-table table,.digest-recipient-ledger .digest-entity-table table{min-width:1700px}.digest-preview-dashboard{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.digest-preview-dashboard article,.group-resolution-summary>div{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-card-secondary);gap:4px;padding:12px;display:grid}.digest-preview-dashboard span,.group-resolution-summary span{color:var(--text-secondary);font-size:11px}.digest-preview-dashboard strong,.group-resolution-summary strong{font:700 16px var(--font-mono)}.email-schedules{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:16px;display:grid}.schedule-core-fields,.schedule-recipient-adders{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.schedule-core-fields label,.schedule-recipient-adders label{color:var(--text-secondary);gap:8px;font-size:11px;display:grid}.schedule-core-fields input,.schedule-core-fields select,.schedule-recipient-adders select{border:1px solid var(--border-default);border-radius:var(--radius-sm);min-height:40px;color:var(--text-primary);background:var(--surface-input);padding:8px}.schedule-editor>footer{justify-content:flex-end;gap:8px;display:flex}.schedule-list{align-content:start;gap:8px;display:grid}.schedule-list>h2{margin:0 0 8px}.schedule-list>article{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-card);grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:16px;display:grid}.schedule-list article>div:first-child{gap:4px;display:grid}.schedule-list span,.schedule-list small{color:var(--text-secondary);font-size:11px}.schedule-list .row-actions{grid-column:1/-1}.group-resolution-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0;display:grid}.digest-send-recipients{order:1}.digest-send-destination{order:2}.digest-send-content{order:3}.digest-send-filters{order:4}.digest-send-excel{order:5}.digest-send-preview{order:6}.resolved-email-list{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.resolved-email-list h3{width:100%;margin:0;font-size:11px}.resolved-email-list a{color:var(--brand-accent);font-size:11px}.sent-state-reset{gap:16px;padding:20px;display:grid}.sent-state-reset h2,.sent-state-reset p{margin:0}.sent-state-reset header p:last-child,.reset-confirmation>p{color:var(--text-secondary);font-size:11px}.reset-controls{grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;display:grid}.reset-controls label{color:var(--text-secondary);gap:8px;font-size:11px;display:grid}.reset-controls select{border:1px solid var(--border-default);border-radius:var(--radius-sm);min-height:40px;color:var(--text-primary);background:var(--surface-input);padding:8px}.reset-confirmation{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-card-secondary);gap:12px;padding:16px;display:grid}.reset-confirmation .danger-button{justify-self:end}.preview-group-summary{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-card-secondary);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.preview-group-summary span,.preview-group-summary small{color:var(--text-secondary);font-size:11px}.preview-recipient-directory{gap:12px;display:grid}.preview-recipient-directory>h3{margin:0;font-size:13px}.preview-recipient-directory>article{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--border-default);gap:1px;display:grid;overflow:hidden}.preview-recipient-directory article>header{background:var(--surface-card-secondary);justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.preview-recipient-directory header span{color:var(--text-secondary);font-size:11px}.preview-destination-row{background:var(--surface-card);grid-template-columns:minmax(200px,1fr) repeat(3,auto);align-items:center;gap:16px;padding:12px;display:grid}.preview-destination-row a{color:var(--brand-accent);font-weight:700;text-decoration:none}.preview-destination-row span,.preview-destination-row small{color:var(--text-secondary);font-size:11px}.preview-destination-row b{color:var(--text-primary)}.preview-destination-row small{grid-column:1/-1}.preview-samples{gap:12px;display:grid}.preview-samples h4{color:var(--brand-accent);margin:8px 0 0;font-size:12px}.history-destinations{gap:4px;min-width:190px;display:grid}.history-destinations span{color:var(--text-secondary);font-size:11px;display:grid}.history-destinations b{color:var(--text-primary);font-size:11px}.preview-destination-row.no-data{background:color-mix(in srgb,var(--surface-card) 92%,var(--text-muted))}.preview-destination-row.no-data>span:nth-of-type(3),.no-data-banner{color:#f5d276}.no-data-banner{border-radius:var(--radius-sm);background:#f5d27612;border:1px solid #f5d27659;margin:0;padding:12px 16px;font-size:11px}.digest-preview>footer{align-items:center;gap:12px}.digest-preview>footer>span{color:var(--text-secondary);margin-right:auto;font-size:11px}@media (width<=1000px){.digest-mode-grid-three{grid-template-columns:1fr}.compact-checks{grid-template-columns:repeat(3,1fr)}.digest-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.email-schedules{grid-template-columns:1fr}.digest-preview-dashboard{grid-template-columns:repeat(3,1fr)}}@media (width<=700px){.recipient-controls,.recipient-controls-two,.digest-filter-grid,.digest-mode-grid-two,.digest-fixed-content,.schedule-core-fields,.schedule-recipient-adders,.group-resolution-summary,.reset-controls,.preview-group-summary,.preview-destination-row{grid-template-columns:1fr}.compact-checks{grid-template-columns:1fr 1fr}.digest-preview>header,.digest-recipient-ledger>header,.destination-preview>header,.preview-recipient-directory article>header{flex-direction:column;align-items:flex-start}.digest-preview-button{justify-self:stretch;width:100%}.digest-mode-grid-three button,.digest-mode-grid-two button{min-height:82px}.digest-center{min-width:0;overflow:hidden}.digest-switch{grid-template-columns:1fr auto!important}.digest-preview-dashboard{grid-template-columns:1fr 1fr}.preview-destination-row small{grid-column:auto}}.project-card-summary small,.catalog-next-action small{color:var(--text-secondary);font-size:11px;line-height:1.45}.project-mini-map{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);min-height:360px;display:grid;position:relative;overflow:hidden}.project-mini-map iframe{filter:saturate(.78)contrast(.95);border:0;width:100%;height:310px}.project-mini-map>div{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:11px;display:flex}.project-mini-map>div strong{color:var(--text-primary);font-size:11px}.project-mini-map>small{color:#f5d276;padding:0 16px 12px;font-size:11px}.project-mini-map.compact{border:0;border-right:1px solid var(--border-subtle);border-radius:0;height:210px;min-height:0}.project-mini-map.compact iframe{height:122px}.project-mini-map.compact>div{padding:8px 12px;display:grid}.project-mini-map.compact>small{padding:0 12px 8px}.project-catalog-card>.project-mini-map.compact{grid-column:span 2}.project-mini-map.empty{color:var(--text-secondary);background:var(--surface-card-secondary);place-items:center}.profile-map-section{grid-template-columns:minmax(0,1.55fr) minmax(260px,.65fr);gap:16px;display:grid}.email-log-list{gap:8px;display:grid}.email-log-list article{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-card);grid-template-columns:minmax(160px,1fr) auto;gap:8px;padding:16px;display:grid}.email-log-list article span,.email-log-list article small{color:var(--text-secondary);font-size:11px}.email-log-list article p,.email-log-list article small{grid-column:1/-1;margin:0}.email-log-list article strong{color:var(--brand-accent)}.profile-section>small{color:var(--text-muted);margin-top:12px;display:block}.project-summary-page{background:var(--border-default);gap:1px;display:grid}.project-summary-page>section{background:var(--surface-card);gap:16px;padding:clamp(22px,4vw,48px);display:grid}.project-summary-page span{color:var(--brand-accent);font:700 11px var(--font-mono);letter-spacing:.08em}.project-summary-page h2{max-width:900px;margin:0;font-size:clamp(22px,3vw,34px)}.project-summary-page p{max-width:1050px;color:var(--text-secondary);margin:0;font-size:14px;line-height:1.7}.project-summary-page strong{max-width:1050px;font-size:15px;line-height:1.65}.project-summary-page small{color:var(--text-muted)}@media (width<=1000px){.profile-map-section{grid-template-columns:1fr}.project-catalog-card>.project-mini-map.compact{border-right:0;border-bottom:1px solid var(--border-subtle);grid-column:span 1}}@media (width<=700px){.project-mini-map{min-height:300px}.project-mini-map iframe{height:245px}.project-mini-map>div{flex-direction:column;align-items:flex-start}.email-log-list article{grid-template-columns:1fr}.email-log-list article p,.email-log-list article small{grid-column:auto}}.project-quick-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.project-quick-actions>a,.project-quick-actions>button,.project-more-actions>summary{box-sizing:border-box;min-height:44px;font:inherit;border-radius:9px;justify-content:center;align-items:center;padding:12px 16px;text-decoration:none;display:inline-flex}.project-more-actions{border-top:1px solid var(--border-default);width:100%;padding-top:12px}.project-more-actions>summary,.project-disclosure>summary{cursor:pointer;color:var(--text-primary);font-weight:600}.project-more-actions[open]>.profile-actions{justify-content:flex-start;margin-top:12px}.project-disclosure{border:1px solid var(--border-default);background:var(--surface-card);border-radius:12px;margin:12px 0;overflow:hidden}.project-disclosure>summary{box-sizing:border-box;min-height:48px;padding:16px;font-size:15px}.project-disclosure>.business-summary{margin:0}@media (width<=700px){.entity-profile .profile-identity{gap:12px;padding:20px}.entity-profile .avatar-large{flex:0 0 44px;width:44px;height:44px}.entity-profile .profile-title{flex:220px;min-width:0}.entity-profile .profile-title h1{letter-spacing:normal;font-size:24px;line-height:1.3}.entity-profile .profile-title p{font-size:14px;line-height:1.5}.project-quick-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.project-quick-actions>a,.project-quick-actions>button{min-height:48px;font-size:14px}.entity-profile .profile-content{padding:12px}.entity-profile .profile-section{padding:16px}.entity-profile .identity-badges{gap:8px}.entity-profile .identity-badges>*{font-size:11px;line-height:1.4}}.contact-channel-manager .definition-fields,.contact-channel-manager .build-native-dialog{background:var(--surface-card);color:var(--text-primary);border-color:var(--border-default)}.contact-channel-manager .definition-fields label,.contact-channel-manager .build-native-dialog label{color:var(--text-primary);font-size:14px}.contact-channel-manager .definition-fields input,.contact-channel-manager .definition-fields select,.contact-channel-manager .definition-fields textarea,.contact-channel-manager .build-native-dialog textarea{background:var(--surface-input);color:var(--text-primary);border-color:var(--border-active);font-size:14px}.contact-channel-manager .definition-fields>.definition-actions{grid-column:1/-1}.contact-channel-manager .definition-actions button,.contact-channel-manager .build-register-pagination button{background:var(--surface-elevated);color:var(--text-primary);border:1px solid var(--border-active);border-radius:8px;min-height:44px;padding:12px 16px;font-size:14px}.contact-channel-manager .definition-actions .primary-button,.contact-channel-manager .definition-actions .build-primary-action{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary)}.contact-channel-manager .contact-channel-list{margin-top:16px}.contact-channel-manager .contact-channel-list a{color:var(--brand-accent);overflow-wrap:anywhere}.contact-channel-manager .contact-channel-list h3{font-size:16px}.app-shell .mobile-nav-toggle{font-family:inherit;font-size:14px}.entity-profile .light-breadcrumb a{color:var(--brand-accent)}.project-profile>.profile-identity{flex-wrap:wrap;align-items:flex-start}.project-profile .profile-title{flex:28rem;min-width:0}.project-profile .profile-title h1{overflow-wrap:anywhere;font-size:clamp(24px,2.5vw,36px);line-height:1.3}.project-profile .identity-badges{flex-wrap:wrap}.project-profile .project-quick-actions{flex-shrink:0}.project-profile .project-more-actions{flex-basis:100%}.list-pagination,.list-filter-tools{flex-wrap:wrap;align-items:center;gap:12px;margin-block:16px;display:flex}.list-pagination button,.list-filter-tools button{min-height:44px}.list-filter-tools label{gap:8px;min-width:0;display:grid}.list-filter-tools input,.list-filter-tools select{max-width:100%;min-height:44px}.list-pagination>span:first-child{margin-inline-end:auto}.list-load-state{padding:24px}.list-pagination button,.list-filter-tools button{border:1px solid var(--border-default);background:var(--surface-elevated);color:var(--text-primary);border-radius:8px;padding:12px 16px;font-size:14px;line-height:1.5}.list-pagination button:disabled,.list-filter-tools button:disabled{opacity:.55;cursor:default}.list-filter-tools label{font-size:14px;line-height:1.5}.list-filter-tools input,.list-filter-tools select{border:1px solid var(--border-default);background:var(--surface-input);color:var(--text-primary);border-radius:8px;padding:12px;font-size:14px}@media (width<=700px){.mobile-profile-actions{background:var(--surface-panel,#fff);border:1px solid var(--line);gap:4px;padding:4px;overflow:visible}.mobile-profile-actions a,.mobile-profile-actions button{min-height:44px;color:var(--ink);border:1px solid var(--line);background:0 0;border-radius:8px}.mobile-profile-actions .mobile-primary-action{background:var(--green);color:var(--primary-button-text,#fff)}}.project-catalog-card>.project-card-summary,.project-catalog-card>.catalog-next-action{border-inline:0;grid-column:1/-1}.catalog-expanded-details{border-block:1px solid var(--border-subtle);grid-column:1/-1;min-width:0}.catalog-expanded-details>summary{cursor:pointer;padding:16px 20px;font-size:13px;font-weight:600}.catalog-expanded-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.catalog-expanded-grid>.quality-summary,.catalog-expanded-grid>.project-mini-map{grid-column:1/-1}.catalog-expanded-grid strong{-webkit-line-clamp:unset;overflow-wrap:anywhere;overflow:visible}@media (width<=700px){.catalog-expanded-grid{grid-template-columns:minmax(0,1fr)}.catalog-expanded-grid>.catalog-detail,.catalog-expanded-grid>.catalog-contact{grid-column:1}}.profile-composer-fields{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.profile-composer-fields legend{margin-bottom:16px;font-weight:700}.profile-composer-fields label{gap:8px;min-width:0;display:grid}.profile-composer-fields input,.profile-composer-fields textarea,.profile-composer-fields select{width:100%;min-width:0;scroll-margin-block:80px}.profile-composer-actions{flex-wrap:wrap;gap:12px;display:flex}.entity-profile [role=alert]{overflow-wrap:anywhere}.deal-profile>.business-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.deal-profile>.business-summary article:nth-child(4){grid-column:auto}.deal-profile>.business-summary article:last-child{grid-column:1/-1}@media (width<=900px){.deal-profile>.business-summary,.entity-profile .profile-two-column{grid-template-columns:minmax(0,1fr)}}.global-search-wrap .search-results{box-sizing:border-box;width:100%;max-width:100%;max-height:65vh;padding:12px;font-size:14px;position:relative;inset:auto;overflow:auto}.global-search-wrap .search-results a{gap:12px;min-width:0;padding:12px 0;display:flex}.global-search-wrap .search-results a>span{min-width:0}.global-search-wrap .search-results strong,.global-search-wrap .search-results small{overflow-wrap:anywhere;white-space:normal;display:block}.global-search-wrap .search-results .entity-avatar{width:32px;height:32px;font-size:14px}.search-result-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.global-search-wrap .search-results h3{font-size:14px}.sidebar-footer .user-meta a,.sidebar-footer .user-meta strong{text-overflow:ellipsis;min-width:0;max-width:100%;display:block;overflow:hidden}.sidebar-footer>.avatar,.sidebar-footer>.icon-button{flex-shrink:0}@media (width>=801px){.global-search-wrap .search-results{top:100px;z-index:100;width:min(640px,100vw - 310px);max-height:calc(100vh - 140px);position:fixed;inset-inline-start:280px}}.global-search-wrap .search-results a strong{font-size:16px;line-height:1.5}.global-search-wrap .search-results a small{font-size:14px;line-height:1.5}.global-search-wrap .search-results button{min-height:40px;font-size:14px}.global-search-wrap .search-results button,.global-search-wrap .search-results a{scroll-margin-block:90px}.global-search-wrap .search-results{scroll-padding-block:16px}@media (width<=800px){.intelligence-shell .sidebar.mobile-open{position:relative;top:auto}}@media (width<=700px){.intelligence-shell .entity-profile .mobile-profile-actions{background:#1e2b39;border-color:#536579}.intelligence-shell .entity-profile .mobile-profile-actions a,.intelligence-shell .entity-profile .mobile-profile-actions button{color:#f1f5f9;background:#263747;border-color:#536579;font-size:14px}.intelligence-shell .entity-profile .mobile-profile-actions .mobile-primary-action{color:#fff;background:#2563eb}}.social-status{border:1px solid var(--border-active);color:var(--text-secondary);background:var(--surface-elevated);font-size:11px}:root{--build-legacy-white:#fff;--build-legacy-paper:#fffdf8;--build-legacy-line:#d8d4c8;--build-legacy-muted:#596052;--build-legacy-line-strong:#cfc8b8;--build-legacy-ink:#20251f;--build-legacy-meta:#777061;--build-legacy-wash:#e9e6dd;--build-legacy-slate:#526573;--build-legacy-moss:#59645d;--build-legacy-mist:#ccd5da;--build-legacy-forest:#17221b}.build-shell{--text-muted:#5d6d7c;--build-legacy-white:var(--surface-card);--build-legacy-paper:var(--surface-card);--build-legacy-line:var(--border-default);--build-legacy-muted:var(--text-secondary);--build-legacy-line-strong:var(--border-active);--build-legacy-ink:var(--text-primary);--build-legacy-meta:var(--text-muted);--build-legacy-wash:var(--surface-elevated);--build-legacy-slate:var(--text-secondary);--build-legacy-moss:var(--text-secondary);--build-legacy-mist:var(--border-default);--build-legacy-forest:var(--text-primary)}.build-sidebar{--text-primary:#f4f2ea;--text-secondary:#d7ddd8;--text-muted:#aab8ca;--text-metadata:#aaa28f;--border-default:#ffffff24}.build-auth-page .login-story{background:linear-gradient(140deg,#17241f,#263226 52%,#394233)}.build-auth-page .login-story-copy h1{font-size:clamp(38px,5vw,72px);line-height:.95}.auth-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.build-shell{color:var(--build-legacy-ink);background:#f5f5f1}.build-sidebar{background:var(--build-sidebar-bg);color:#f4f2ea;border-right-color:#ffffff24}.build-sidebar nav a{color:#f4f2ea}.build-sidebar nav a.active{color:#171a16;background:#d7b46a}.build-sidebar .nav-divider{color:#aaa28f}.nav-disabled{color:#8f897c;cursor:not-allowed;border-radius:8px;padding:12px;display:block}.build-workspace{background:#f5f5f1;max-width:none}.build-nav-group{border:1px solid #ffffff1f;border-radius:8px;margin:4px 0}.build-nav-group summary{color:#d7ddd8;cursor:pointer;padding:12px;font-size:12px;font-weight:700}.build-nav-group a{margin:2px 8px 8px;font-size:12px;padding-left:20px!important}.build-workspace h1,.build-workspace h2,.build-workspace h3{color:var(--build-legacy-ink)}.build-workspace .panel{color:var(--build-legacy-ink);background:var(--build-legacy-paper);border-color:var(--build-legacy-line);box-shadow:none}.build-workspace td,.build-workspace td strong,.build-workspace .recipe-library strong{color:var(--build-legacy-ink)}.build-workspace td{border-color:var(--build-border-table)}.build-workspace td select{color:var(--build-legacy-ink);background:var(--build-legacy-white);border-color:var(--build-legacy-line-strong)}.light-breadcrumb{color:var(--build-legacy-meta);flex-wrap:wrap;gap:8px;font-size:12px;display:flex}.light-breadcrumb a{color:#6f4b1d}.build-page{color:var(--build-legacy-ink);gap:24px;display:grid}.build-hero{max-width:960px;padding:44px 0 20px}.build-hero h1{max-width:860px;margin:8px 0 20px;font-size:clamp(36px,5vw,68px);line-height:1}.build-hero p{max-width:720px;color:var(--build-legacy-muted);font-size:18px}.build-metrics,.build-project-row dl,.build-overview-grid,.build-reserved-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.build-metrics article,.build-panel,.build-info,.build-reserved-grid article,.build-project-row{border:1px solid var(--build-legacy-line);background:var(--build-legacy-paper);border-radius:8px}.build-metrics article{padding:20px}.build-metrics span,.build-info span,.build-reserved-grid span,.build-project-row span{color:var(--build-legacy-meta);letter-spacing:.08em;text-transform:uppercase;font-size:12px;display:block}.build-metrics strong{margin-top:12px;font-size:30px;display:block}.build-panel{justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.build-panel h2{max-width:700px;margin:4px 0 0}.build-panel a,.build-project-row>a,.build-project-identity>a,.build-project-actions a,.build-site-card>a{background:var(--build-sidebar-bg);color:var(--build-legacy-white);border-radius:8px;padding:12px 16px;font-weight:700;text-decoration:none}.build-project-actions,.build-project-tabs{flex-wrap:wrap;gap:8px;display:flex}.build-project-tabs{border-bottom:1px solid var(--build-legacy-line);padding-bottom:12px}.build-project-tabs a,.build-project-tabs span{color:var(--build-legacy-muted);border-radius:7px;padding:8px 12px;text-decoration:none}.build-project-tabs a.active{background:var(--build-sidebar-bg);color:var(--build-legacy-white)}.build-project-tabs span{opacity:.45}.build-site-card{border:1px solid var(--build-legacy-line);background:var(--build-legacy-paper);border-radius:8px;justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.build-site-card h2{margin:4px 0}.build-site-card p{color:var(--build-legacy-muted);margin:0}.build-list-header,.build-project-identity{justify-content:space-between;align-items:end;gap:20px;display:flex}.build-list-header h1,.build-project-identity h1{margin:4px 0 0}.build-list-header input{border-color:var(--build-legacy-line-strong);background:var(--build-legacy-paper);width:100%;max-width:420px;color:var(--build-legacy-ink)}.build-project-list{gap:12px;display:grid}.build-project-row{grid-template-columns:minmax(240px,1fr) 1.5fr auto;align-items:center;gap:20px;padding:20px;display:grid}.build-project-row h2{margin:4px 0;font-size:20px}.build-project-row p{color:var(--build-legacy-muted);margin:0}.build-project-row dt{color:var(--build-legacy-meta);font-size:12px}.build-project-row dd{margin:4px 0 0;font-weight:700}.build-project-identity{border-bottom:1px solid var(--build-legacy-line);padding:24px 0}.build-project-identity p{color:var(--build-legacy-muted);margin:8px 0 0}.build-info{padding:20px}.build-info strong,.build-reserved-grid strong{margin-top:8px;display:block}.build-intelligence-snapshot{border:1px solid var(--build-legacy-line);background:var(--build-legacy-paper);border-radius:8px;gap:20px;padding:24px;display:grid}.site-capture-page{max-width:1320px}.site-capture-page h1{margin:4px 0}.site-capture-page h2{margin:4px 0 8px}.site-detail-header,.site-section-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.site-detail-header>label{min-width:210px;color:var(--build-legacy-muted);gap:8px;font-size:12px;display:grid}.site-form{border:1px solid var(--build-legacy-line);background:var(--build-legacy-paper);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:20px;display:grid}.site-form label{color:var(--build-legacy-muted);gap:8px;font-size:12px;display:grid}.site-form input,.site-form select,.site-form textarea,.site-upload-bar select,.site-gallery select{border:1px solid var(--build-legacy-line-strong);background:var(--build-legacy-white);width:100%;color:var(--build-legacy-ink)}.site-form-wide{grid-column:span 2}.site-form button{align-self:end;min-height:42px}.site-empty{text-align:center;border:1px dashed #bdb6a7;border-radius:10px;padding:48px 24px}.site-capture-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.site-capture-list>a{border:1px solid var(--build-legacy-line);background:var(--build-legacy-paper);color:inherit;border-radius:8px;padding:20px;text-decoration:none}.site-capture-list span,.site-zone-grid span,.site-measurement-list span{color:var(--build-legacy-meta);letter-spacing:.07em;text-transform:uppercase;font-size:11px}.site-capture-list p,.site-zone-grid p,.site-measurement-list p{color:var(--build-legacy-muted);margin:4px 0}.site-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.site-summary-grid article{border:1px solid var(--build-legacy-line);background:var(--build-legacy-paper);border-radius:8px;padding:16px}.site-summary-grid span{color:var(--build-legacy-meta);text-transform:uppercase;font-size:11px;display:block}.site-summary-grid strong{margin-top:8px;font-size:20px;display:block}.site-warning{color:#6f5716;background:#fff2c7;border-radius:8px;padding:16px}.site-section{gap:20px;padding-top:12px;display:grid}.site-zone-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.site-zone-grid article,.site-measurement-list article{border:1px solid var(--build-legacy-line);background:var(--build-legacy-paper);border-radius:8px;padding:20px}.site-zone-grid article>div{gap:8px;margin-top:12px;display:flex}.site-upload-bar{background:var(--build-legacy-wash);border-radius:8px;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:16px;display:flex}.site-upload-bar>label:first-child{gap:4px;min-width:210px;font-size:12px;display:grid}.site-upload-button{background:var(--build-sidebar-bg);color:var(--build-legacy-white);cursor:pointer;border-radius:8px;padding:12px 16px;font-weight:700;position:relative;overflow:hidden}.site-upload-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.site-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.site-gallery article{border:1px solid var(--build-legacy-line);background:var(--build-legacy-paper);border-radius:8px;overflow:hidden}.site-gallery img{object-fit:cover;background:var(--build-legacy-wash);width:100%;height:180px;display:block}.site-gallery article>div{gap:8px;padding:16px;display:grid}.site-gallery h4,.site-gallery p{overflow-wrap:anywhere;margin:0}.site-document-preview{background:var(--build-legacy-wash);height:180px;color:var(--build-legacy-ink);place-items:center;font-weight:700;display:grid}.site-measurement-list{gap:12px;display:grid}.site-measurement-list article{grid-template-columns:1fr auto auto auto;align-items:center;gap:16px;display:grid}.site-measurement-list h3{margin:4px 0 0}.site-measurement-list details{border-top:1px solid var(--build-legacy-line);grid-column:1/-1;padding-top:12px}.spatial-readiness{background:var(--build-legacy-wash);letter-spacing:.04em;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800}.spatial-readiness.ready{color:#275b2c;background:#dcefdc}.spatial-readiness.review_required{color:#6f5716;background:#fff2c7}.spatial-conflict{border:1px solid var(--build-legacy-line);background:var(--build-legacy-paper);border-left:4px solid #a26724;border-radius:8px;padding:16px}.spatial-conflict p{margin:8px 0}.spatial-conflict div{gap:8px;display:flex}.constraint-list{gap:8px;display:grid}.constraint-list article{border:1px solid var(--build-legacy-line);background:var(--build-legacy-paper);border-radius:8px;grid-template-columns:100px 1fr 2fr;gap:12px;padding:12px;display:grid}.design-plan{border:1px solid var(--build-legacy-line);background:#faf8f1;border-radius:8px;width:100%;min-height:260px;max-height:520px;display:block}.design-plan text{fill:var(--build-legacy-ink);font-family:inherit}.design-review-actions{flex-wrap:wrap;gap:12px;display:flex}.material-page{max-width:1500px}.material-warning{border-left:4px solid #a26724;gap:16px;margin-bottom:20px;padding:16px;display:flex}.material-warning span{color:var(--build-legacy-muted)}.material-layout{grid-template-columns:minmax(0,1.45fr) minmax(360px,.75fr);align-items:start;gap:20px;display:grid}.material-filters{grid-template-columns:2fr 1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.material-filters input,.material-filters select{border:1px solid var(--build-legacy-line-strong);background:var(--build-legacy-white);width:100%;color:var(--build-legacy-forest)}.material-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.material-results>button{text-align:left;border:1px solid var(--build-legacy-line);background:var(--build-legacy-paper);color:var(--build-legacy-ink);border-radius:8px;gap:8px;padding:16px;display:grid}.material-results>button.selected{border-color:#a26724;box-shadow:inset 0 0 0 1px #a26724}.material-results span,.material-results small,.material-detail dt,.material-detail small{color:var(--build-legacy-meta)}.material-results>button>span{text-transform:uppercase;letter-spacing:.06em;font-size:11px}.material-results>button>div{flex-wrap:wrap;gap:8px;display:flex}.material-results em{background:var(--build-legacy-wash);border-radius:999px;padding:4px 8px;font-size:11px;font-style:normal}.material-detail h2{margin-top:4px}.material-detail dl{gap:8px;display:grid}.material-detail dl>div{border-bottom:1px solid #e6e1d7;grid-template-columns:130px 1fr;gap:12px;padding-bottom:8px;display:grid}.material-detail dd{margin:0}.material-detail ul{gap:8px;padding:0;list-style:none;display:grid}.material-detail li{background:#f4f1e8;border-radius:6px;grid-template-columns:1fr auto;gap:3px 12px;padding:8px;display:grid}.material-detail li small{grid-column:1/-1}.material-evidence,.material-price{border:1px solid #e0dbcf;border-radius:7px;gap:4px;margin-bottom:8px;padding:12px;display:grid}.material-evidence span,.material-price span{color:var(--build-legacy-muted);font-size:12px}.boq-page{max-width:1500px}.boq-table-wrap{gap:20px;margin-top:20px;display:grid}.boq-table-wrap section{overflow:auto}.boq-table{border-collapse:collapse;background:var(--build-legacy-paper);width:100%;min-width:950px}.boq-table th,.boq-table td{border-bottom:1px solid var(--build-border-table);text-align:left;vertical-align:top;padding:12px}.boq-table th{text-transform:uppercase;color:var(--build-legacy-meta);font-size:11px}.boq-table td small{color:#8b5d23;display:block}.boq-table .row-link{color:#80551d;background:0 0;padding:0;text-decoration:underline}.dialog-panel pre{background:#f1eee5;max-height:250px;padding:12px;font-size:12px;overflow:auto}.build-workspace .muted,.build-workspace .empty-state{color:var(--build-legacy-moss)}.build-workspace .account-profile-panel{border-color:var(--build-legacy-line);background:var(--build-legacy-paper)}.build-workspace .account-profile-panel .auth-field{color:var(--build-legacy-moss)}.build-workspace .account-profile-panel .auth-field input{border-color:var(--build-legacy-line-strong);background:var(--build-legacy-white);color:var(--build-legacy-forest)}.material-status{margin-bottom:20px}.material-truth{border:1px solid var(--border-warning);background:var(--surface-warning-tint);border-left:4px solid #ad731e;border-radius:14px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;padding:20px 24px;display:flex}.material-truth h2,.material-truth p{margin:3px 0}.material-truth>span,.truth-chip{border:1px solid var(--border-warning-soft);color:var(--text-warning);background:var(--build-legacy-white);border-radius:999px;padding:8px 12px;font-size:11px;font-weight:800}.material-workspace{grid-template-columns:minmax(0,1.45fr) minmax(350px,.75fr);align-items:start;gap:20px;display:grid}.material-browser,.material-detail{border:1px solid var(--build-legacy-line);background:var(--build-legacy-paper);border-radius:16px}.material-browser{padding:20px}.material-filter-bar{grid-template-columns:2fr 1fr 1fr;gap:12px;display:grid}.material-filter-bar label{color:var(--build-legacy-moss);gap:8px;font-size:11px;font-weight:800;display:grid}.material-filter-bar input,.material-filter-bar select{border:1px solid var(--build-legacy-line-strong);background:var(--build-legacy-white);width:100%;min-height:44px;color:var(--build-legacy-forest);border-radius:9px;padding:12px}.material-result-heading{justify-content:space-between;align-items:end;gap:16px;margin:24px 0 12px;display:flex}.material-result-heading h2{margin:3px 0}.material-result-heading small{color:var(--build-legacy-moss)}.material-detail{padding:24px;position:sticky;top:18px}.material-detail>header{border-bottom:1px solid #e4dfd5;justify-content:space-between;gap:16px;padding-bottom:20px;display:flex}.material-detail>header h2,.material-detail>header p{margin:4px 0}.material-detail dl{gap:0;margin:12px 0;display:grid}.material-detail dl>div{border-bottom:1px solid #eee9df;grid-template-columns:130px 1fr;gap:12px;padding:12px 0;display:grid}.material-detail dt{color:#6b716c}.material-detail dd{margin:0;font-weight:700}.material-detail-section{margin-top:20px}.material-detail-section h3{margin-bottom:12px}.material-detail-section article{background:var(--build-legacy-white);border:1px solid #e2ddd2;border-radius:9px;gap:4px;margin-bottom:8px;padding:12px;display:grid}.material-detail-section article span,.material-detail-section article small,.material-detail-section>p{color:var(--build-legacy-moss)}.material-detail-empty{text-align:left;align-content:center;place-items:start;gap:12px;min-height:360px;display:grid}.material-detail-empty>span{color:#1e674e;background:#e9f2ec;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.material-detail-empty h2,.material-detail-empty p{margin:0}.material-detail-empty p,.material-detail-empty small{color:var(--build-legacy-moss)}@media (width<=950px){.material-workspace{grid-template-columns:1fr}.material-detail{position:static}.material-filter-bar{grid-template-columns:1fr 1fr}.material-filter-bar label:first-child{grid-column:1/-1}}@media (width<=560px){.material-truth{flex-direction:column;align-items:flex-start}.material-filter-bar{grid-template-columns:1fr}.material-filter-bar label:first-child{grid-column:auto}.material-results{grid-template-columns:1fr}.material-result-heading{flex-direction:column;align-items:flex-start}}.supplier-review-page{max-width:1260px}.status-note{border:1px solid var(--border-success);background:var(--surface-success-tint);color:var(--text-success);border-radius:10px;padding:12px 16px}.review-guidance{background:#eef6f1;border-left:4px solid #276a51;border-radius:12px;margin:20px 0;padding:20px 24px}.review-guidance h2,.review-guidance p{margin:4px 0}.review-queue-nav{grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0;display:grid}.review-queue-nav button{border:1px solid var(--build-legacy-line);background:var(--build-legacy-white);color:#36423b;text-align:left;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.review-queue-nav button.active{color:#174f3b;background:#eaf3ed;border-color:#2a6b53}.review-queue-nav strong{background:#f0eee8;border-radius:50%;place-items:center;min-width:28px;height:28px;display:grid}.review-queue-nav .active strong{color:var(--build-legacy-white);background:#276a51}.review-queue-panel{border:1px solid var(--build-legacy-line);background:var(--build-legacy-paper);border-radius:16px;padding:20px}.review-queue-panel>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.review-queue-panel>header h2{margin:3px 0}.review-queue-panel>header>span{color:var(--build-legacy-moss)}.review-card-list{gap:12px;display:grid}.review-card-list>article{background:var(--build-legacy-white);border:1px solid #ddd8ce;border-radius:12px;padding:16px}.review-card-list header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.review-card-list header span{color:#9b6415;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:800}.review-card-list h3{margin:4px 0}.review-card-list header small{color:#7a5218;background:#fff4df;border-radius:999px;padding:8px}.review-card-list dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0 0;display:grid}.review-card-list dl div{background:#f7f5ef;border-radius:8px;padding:12px}.review-card-list dt{color:#697169;text-transform:uppercase;font-size:11px}.review-card-list dd{margin:4px 0 0;font-weight:700}.review-card-list footer{border-top:1px solid #ece7dd;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:16px;display:flex}@media (width<=760px){.review-queue-nav{grid-template-columns:1fr}.review-card-list dl{grid-template-columns:1fr 1fr}}@media (width<=480px){.review-card-list header{flex-direction:column}.review-card-list dl{grid-template-columns:1fr}.review-card-list footer{flex-direction:column;align-items:stretch}.review-card-list footer button{width:100%}}.build-snapshot-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.build-snapshot-heading h2,.build-intelligence-snapshot p{margin:4px 0 0}.build-reserved-grid article{background:#ece8dc;padding:16px}.resources-page{min-width:0;max-width:1500px}.resource-setup{border:1px solid var(--build-legacy-line);background:var(--build-legacy-paper);gap:12px;min-width:0;margin:20px 0;padding:20px;display:grid}.resource-setup>button{justify-self:start}.resource-table-scroll,.resource-table-wrap{min-width:0;overflow:auto}.resource-table-wrap{margin-top:20px}.resource-summary{gap:8px;margin-top:24px;display:grid}.resource-summary p{border-bottom:1px solid var(--build-border-table);justify-content:space-between;padding:12px;display:flex}.recipe-library{margin-top:28px}.recipe-library>div{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;display:grid}.recipe-library button{text-align:left;background:var(--build-legacy-paper);border:1px solid var(--build-legacy-line);gap:4px;padding:16px;display:grid}.recipe-library span{color:var(--build-legacy-meta)}.recipe-detail h3{margin-top:20px}@media (width<=900px){.build-metrics,.build-project-row,.build-project-row dl,.build-overview-grid,.build-reserved-grid{grid-template-columns:1fr}.build-panel,.build-list-header,.build-project-identity,.build-snapshot-heading{flex-direction:column;align-items:flex-start}.build-project-identity>a{text-align:center;width:100%}.build-site-card,.site-detail-header,.site-section-heading{flex-direction:column;align-items:flex-start}.material-layout{grid-template-columns:1fr}.material-detail{position:static}.material-filters{grid-template-columns:1fr 1fr}.material-filters input{grid-column:1/-1}.site-form{grid-template-columns:1fr 1fr}.site-summary-grid{grid-template-columns:repeat(3,1fr)}.site-zone-grid,.site-gallery{grid-template-columns:1fr 1fr}}@media (width<=560px){.build-project-actions,.build-project-actions a,.build-site-card>a{text-align:center;width:100%}.site-form,.site-capture-list,.site-summary-grid,.site-zone-grid,.site-gallery{grid-template-columns:1fr}.site-form-wide{grid-column:auto}.site-upload-bar{flex-direction:column;align-items:stretch}.site-upload-bar>label,.site-upload-button{width:100%;min-height:44px}.site-measurement-list article,.material-results,.material-filters{grid-template-columns:1fr}.material-filters input{grid-column:auto}.material-detail dl>div{grid-template-columns:1fr}}.build-shell{--build-bg:#f4f5f2;--build-surface:#fff;--build-surface-muted:#f7f7f4;--build-surface-elevated:#eef1ec;--build-border:#d9ded6;--build-text:#1f2922;--build-text-secondary:#5f6b62;--build-accent:#285f4a;--build-accent-hover:#1f503d;--build-success:#287a4b;--build-warning:#9a6419;--build-danger:#a13d37;--build-info:#35698a}.build-workspace{background:var(--build-bg);color:var(--build-text);padding-top:28px}.build-page,.resources-page,.site-capture-page,.design-studio{gap:24px;max-width:1440px;margin:0 auto;display:grid}.build-standard-header,.site-detail-header,.build-list-header{border-bottom:1px solid var(--build-border);justify-content:space-between;align-items:flex-end;gap:28px;padding:8px 0 24px;display:flex}.build-title-group{max-width:820px}.build-title-group h1,.site-detail-header h1,.build-list-header h1{letter-spacing:-.035em;margin:4px 0 8px;font-size:clamp(30px,4vw,48px);line-height:1.04}.build-title-group>p:last-of-type,.site-detail-header>div>p:last-child,.build-list-header>div>p:last-child{max-width:760px;color:var(--build-text-secondary);margin:0;font-size:15px;line-height:1.65}.build-header-actions,.design-review-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.build-primary-action,.build-workspace button.primary-button{border:1px solid var(--build-accent);min-height:44px;box-shadow:none;border-radius:9px;justify-content:center;align-items:center;padding:12px 16px;font-weight:750;text-decoration:none;display:inline-flex;color:var(--build-legacy-white)!important;background:var(--build-accent)!important}.build-primary-action:hover{background:var(--build-accent-hover)!important}.build-secondary-action{border:1px solid var(--build-border);background:var(--build-surface);border-radius:9px;align-items:center;min-height:44px;padding:12px 16px;font-weight:700;text-decoration:none;display:inline-flex;color:var(--build-text)!important}.build-workspace button{border:1px solid var(--build-border);color:var(--build-text);background:var(--build-surface);border-radius:8px;font-weight:650}.build-workspace button:hover:not(:disabled){background:var(--build-surface-elevated);border-color:#a9b6aa}.build-workspace button:disabled{opacity:.5;cursor:not-allowed}.build-project-tabs{display:none}.project-journey{border:1px solid var(--build-border);background:var(--build-surface);border-radius:14px;max-width:1440px;margin:0 auto 30px;padding:20px;box-shadow:0 5px 24px #192b1f0d}.project-journey-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:16px;display:flex}.project-journey-heading>div{gap:4px;display:grid}.project-journey-heading span{color:var(--build-text-secondary);font:700 11px var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.project-journey-heading strong{font-size:16px}.project-journey-heading p{color:var(--build-text-secondary);margin:0;font-size:12px}.journey-completion{grid-template-columns:auto 150px;align-items:center;display:grid;gap:12px!important}.journey-completion b{color:var(--build-accent);font-size:12px}.journey-completion progress{width:150px;height:8px;accent-color:var(--build-accent)}.project-journey-nav{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;padding-bottom:2px;display:grid}.project-journey-nav a{min-width:0;color:var(--build-text);border:1px solid #0000;border-radius:9px;align-items:flex-start;gap:8px;padding:12px 8px;text-decoration:none;display:flex;position:relative}.project-journey-nav a:not(:last-child):after{content:"";border-top:1px solid var(--build-border);width:7px;position:absolute;top:23px;right:-6px}.project-journey-nav a:hover{background:var(--build-surface-muted)}.project-journey-nav a.active{border-color:var(--build-border-active-tab);background:var(--build-surface-active-tab);box-shadow:inset 0 0 0 1px #d5e5da}.project-journey-nav i{border:1px solid var(--build-border);width:25px;height:25px;color:var(--build-text-secondary);background:var(--build-legacy-white);font:700 11px var(--font-mono);border-radius:50%;flex:none;place-items:center;font-style:normal;display:grid}.project-journey-nav a.active i{color:#fff;border-color:var(--build-accent);background:var(--build-accent)}.project-journey-nav a>span{gap:4px;min-width:0;display:grid}.project-journey-nav b{font-size:11px;line-height:1.2}.journey-status{white-space:normal;font-size:11px;line-height:1.2}.journey-status.complete,.build-status.complete{color:var(--build-success)}.journey-status.review,.build-status.review{color:var(--build-warning)}.journey-status.working,.build-status.working{color:var(--build-info)}.journey-status.blocked,.build-status.blocked{color:var(--build-danger)}.journey-status.idle,.build-status.idle{color:var(--build-legacy-muted)}.build-status{background:var(--build-surface-muted);width:max-content;font:750 11px var(--font-mono);text-transform:uppercase;letter-spacing:.05em;border:1px solid;border-radius:999px;margin-top:12px;padding:8px;display:inline-flex}.project-next-action{border:1px solid var(--build-border-next-action);border-left:4px solid var(--build-accent);background:var(--build-surface-next-action);border-radius:10px;justify-content:space-between;align-items:center;gap:32px;padding:24px;display:flex}.project-next-action span{color:var(--build-accent);font:700 11px var(--font-mono);text-transform:uppercase;letter-spacing:.08em}.project-next-action h2{margin:8px 0;font-size:20px}.project-next-action p{color:var(--build-text-secondary);margin:0}.build-content-card,.commercial-summary article,.build-info,.build-metrics article,.resource-setup,.resource-summary,.recipe-library button{border-color:var(--build-border)!important;background:var(--build-surface)!important;box-shadow:none!important}.build-content-card{border:1px solid var(--build-border);border-radius:11px;padding:24px}.build-section-heading{justify-content:space-between;gap:20px;margin-bottom:20px;display:flex}.build-section-heading h2{margin:0 0 4px}.build-section-heading p{color:var(--build-text-secondary);margin:0}.build-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.build-info{border-radius:10px}.build-info strong{line-height:1.35}.overview-command-grid{grid-template-columns:1.35fr repeat(2,minmax(0,1fr));gap:12px;display:grid}.completion-card,.overview-status-card{border:1px solid var(--build-border);background:var(--build-surface);border-radius:12px;min-width:0;padding:24px}.completion-card{grid-row:span 2;align-items:center;gap:20px;display:flex}.completion-card h2,.overview-status-card h2{margin:8px 0;font-size:18px}.completion-card p:last-child,.overview-status-card p:last-of-type{color:var(--build-text-secondary);margin:0;font-size:13px;line-height:1.55}.completion-ring{--completion:0deg;background:radial-gradient(circle at center,var(--build-surface) 0 60%,transparent 61%),conic-gradient(var(--build-accent) var(--completion),#e4e9e4 0);border-radius:50%;flex:none;align-content:center;place-items:center;width:116px;height:116px;display:grid}.completion-ring strong{font-size:26px}.completion-ring span{color:var(--build-text-secondary);font-size:11px}.overview-status-card{border-top:3px solid var(--build-border)}.overview-status-card.ai-overview.working{border-top-color:var(--build-info)}.overview-status-card.ai-overview.complete{border-top-color:var(--build-success)}.overview-status-card.ai-overview.blocked{border-top-color:var(--build-danger)}.overview-status-card a{color:var(--build-accent);margin-top:16px;font-size:12px;font-weight:750;display:inline-block}.latest-outputs>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.latest-outputs a{border:1px solid var(--build-border);color:var(--build-text);background:var(--build-surface-muted);border-radius:9px;gap:8px;padding:16px;text-decoration:none;display:grid}.latest-outputs a:hover{background:#f1f7f3;border-color:#99b3a4}.latest-outputs span{font-weight:750}.latest-outputs small{min-height:32px;color:var(--build-text-secondary)}.latest-outputs b{color:var(--build-accent);font-size:11px}.ai-status-card{border:1px solid var(--build-border);background:var(--build-surface);border-left:4px solid #869189;border-radius:11px;gap:16px;padding:20px;display:grid}.ai-status-card.working{border-left-color:var(--build-info)}.ai-status-card.review{border-left-color:var(--build-warning)}.ai-status-card.complete{border-left-color:var(--build-success)}.ai-status-card.blocked{border-left-color:var(--build-danger)}.ai-status-head{align-items:center;gap:12px;display:flex}.ai-status-head>div{flex:1;gap:3px;display:grid}.ai-status-head small{color:var(--build-text-secondary);font:700 11px var(--font-mono);letter-spacing:.1em}.ai-status-head h2{margin:0;font-size:18px}.ai-status-head .build-status{margin:0}.ai-status-card>p{color:var(--build-text-secondary);margin:0}.ai-pulse{background:#8b948d;border-radius:50%;width:10px;height:10px}.ai-pulse.active{background:var(--build-info);animation:1.2s infinite alternate build-pulse;box-shadow:0 0 0 6px #35698a1f}@keyframes build-pulse{to{box-shadow:0 0 0 10px #35698a0a}}.ai-status-card details{border-top:1px solid var(--build-border);color:var(--build-text-secondary);padding-top:12px;font-size:12px}.ai-status-card summary{cursor:pointer;color:var(--build-text);font-weight:700}.design-paths{grid-template-columns:1fr 1fr;gap:12px;display:grid}.design-paths article,.design-paths>a{border:1px solid var(--build-border);color:inherit;background:var(--build-surface);border-radius:11px;gap:8px;padding:24px;text-decoration:none;display:grid}.design-paths>a:hover{background:var(--build-surface-next-action);border-color:#99b3a4}.design-paths span{color:var(--build-text-secondary);font:700 11px var(--font-mono)}.design-paths h2{margin:0;font-size:20px}.design-paths p{color:var(--build-text-secondary);margin:0;line-height:1.55}.design-paths strong{color:var(--build-accent);margin-top:8px;font-size:12px}.design-intake-steps,.resource-view-tabs{border:1px solid var(--build-border);background:var(--build-surface);border-radius:10px;gap:8px;padding:4px;display:flex;overflow:auto}.design-intake-steps button{white-space:nowrap;background:0 0;border-color:#0000;align-items:center;gap:8px;min-height:42px;display:flex}.design-intake-steps button.active,.resource-view-tabs button.active{color:#fff;background:var(--build-accent)}.design-intake-steps i{width:20px;height:20px;font:700 11px var(--font-mono);background:#0000000f;border-radius:50%;place-items:center;font-style:normal;display:grid}.build-empty{border:1px dashed var(--build-border-empty);text-align:center;background:var(--build-surface-muted);border-radius:11px;justify-items:center;gap:8px;padding:48px 24px;display:grid}.build-empty>div{width:42px;height:42px;color:var(--build-accent);background:var(--build-surface-empty-icon);border-radius:50%;place-items:center;font-size:22px;display:grid}.build-empty h2{margin:4px 0 0}.build-empty p{max-width:520px;color:var(--build-text-secondary);margin:0 0 8px}.build-context-loading{border:1px solid var(--build-border);background:var(--build-surface);border-radius:11px;gap:8px;padding:24px;display:grid}.build-context-loading span{color:var(--build-text-secondary)}.commercial-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.commercial-summary article{border:1px solid var(--build-border);border-radius:10px;gap:8px;padding:20px;display:grid}.commercial-summary span,.commercial-summary small{color:var(--build-text-secondary);text-transform:uppercase;font-size:11px}.commercial-summary strong{font-size:20px}.commercial-summary .commercial-total{color:#fff!important;background:var(--build-accent)!important}.commercial-total span,.commercial-total small{color:#dcebe1}.commercial-terms{grid-template-columns:repeat(3,1fr);gap:12px;margin:0;display:grid}.commercial-terms div{background:var(--build-surface-muted);border-radius:8px;padding:16px}.commercial-terms dt{color:var(--build-text-secondary);text-transform:uppercase;font-size:11px}.commercial-terms dd{margin:8px 0 0;font-weight:700}.commercial-files{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.commercial-files article{border:1px solid var(--build-border);border-radius:8px;gap:4px;padding:16px;display:grid}.commercial-files span{color:var(--build-text-secondary);font-size:12px}.build-workspace .site-warning,.build-workspace .material-warning{border:1px solid #ead8b5;border-left:4px solid var(--build-warning);color:#664713;background:#fff9ed;border-radius:9px}.build-workspace .material-warning span{color:#6e5b3a}.resource-table-wrap{border:1px solid var(--build-border);background:var(--build-surface);border-radius:10px}.resource-table-wrap>h2,.resource-table-wrap>p{padding-left:20px;padding-right:20px}.boq-table th{color:#59645c;background:#eef1ec;position:sticky;top:0}.boq-table td{line-height:1.45}.boq-table tbody tr:hover{background:#f6f8f5}.design-upload-panel{padding-bottom:20px}.design-upload-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:4px 20px 0;display:grid}.design-upload-options label{border:1px solid var(--build-border);background:var(--build-surface-muted);cursor:pointer;border-radius:9px;gap:8px;padding:20px;display:grid}.design-upload-options label:hover{background:var(--build-surface-next-action);border-color:#99b3a4}.design-upload-options span{color:var(--build-text-secondary);font-size:12px}.design-upload-options input{width:100%;color:var(--build-text-secondary);margin-top:8px;font-size:12px}.design-retry-action,.design-revision-action{justify-self:start;width:auto!important}.design-availability-note{max-width:820px;font-size:13px}.design-studio .site-section{border:1px solid var(--build-border);background:var(--build-surface);border-radius:11px;padding:24px}.design-studio .ai-status-card{max-width:900px}.input-readiness-guide{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.input-readiness-guide article{border:1px solid var(--build-border);background:var(--build-surface);border-radius:9px;gap:4px;padding:16px;display:grid}.input-readiness-guide span{color:var(--build-text-secondary);font-size:12px}.unified-upload,.measurement-workspace{scroll-margin-top:24px}.upload-privacy-notice{color:#405b4c;background:var(--surface-intro-tint);border-radius:8px;margin:0;padding:12px 16px;font-size:12px;line-height:1.5}.item-count{background:var(--build-surface-elevated);border-radius:99px;place-items:center;min-width:24px;height:24px;margin-left:4px;font-size:11px;display:inline-grid}.site-inline-empty{border:1px dashed var(--build-border);color:var(--build-text-secondary);text-align:center;border-radius:8px;grid-column:1/-1;padding:24px}.build-status-strip{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;display:grid}.build-status-strip article{border:1px solid var(--build-border);border-top:3px solid var(--build-border-strip);background:var(--build-surface);border-radius:10px;align-content:start;gap:8px;min-height:104px;padding:16px;display:grid}.build-status-strip article.tone-complete{border-top-color:var(--build-success)}.build-status-strip article.tone-review{border-top-color:var(--build-warning)}.build-status-strip article.tone-working{border-top-color:var(--build-info)}.build-status-strip article.tone-blocked{border-top-color:var(--build-danger)}.build-status-strip span{color:var(--build-text-secondary);font:700 11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.build-status-strip strong{overflow-wrap:anywhere;font-size:18px;line-height:1.2}.build-status-strip small{color:var(--build-text-secondary);line-height:1.35}.missing-information,.stage-footer{border:1px solid #e2d2ae;border-left:4px solid var(--build-warning);background:#fffaf0;border-radius:11px;justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex}.missing-information>div:first-child{width:50px;height:50px;color:var(--build-legacy-white);background:var(--build-warning);border-radius:50%;flex:none;place-items:center;font-size:20px;font-weight:800;display:grid}.missing-information>div:nth-child(2),.stage-footer>div{flex:1}.missing-information h2,.stage-footer h2{margin:4px 0 8px;font-size:18px}.missing-information p,.stage-footer p{color:var(--build-text-secondary);margin:0}.missing-information small{color:var(--build-text-secondary);margin-top:8px;display:block}.stage-footer{border-color:var(--build-border-stage-footer);border-left-color:var(--build-accent);background:var(--build-surface-stage-footer)}.technical-details{border:1px solid var(--build-border);background:var(--build-surface-muted);border-radius:8px}.technical-details summary{color:var(--build-accent);cursor:pointer;padding:12px 16px;font-weight:750}.technical-details>div{color:var(--build-text-secondary);overflow-wrap:anywhere;padding:0 16px 16px}.build-step-page{gap:24px;min-width:0;max-width:1440px;margin:0 auto;display:grid}.build-task-card{border:1px solid var(--build-border);background:var(--build-surface);border-radius:11px;padding:24px}.build-task-card>header{justify-content:space-between;align-items:start;gap:20px;margin-bottom:16px;display:flex}.build-task-card h2{margin:0 0 4px}.build-task-card header p{color:var(--build-text-secondary);margin:0}.build-table-container{border:1px solid var(--build-border);background:var(--build-surface);border-radius:10px;min-width:0;overflow:auto}.build-table-container table{min-width:760px;margin:0}.build-table-container th{z-index:1;color:var(--build-text-table-head);background:#eef1ec;position:sticky;top:0}.build-table-container td small{color:var(--build-text-secondary);margin-top:4px;display:block}.truth-label{border:1px solid var(--build-border);color:var(--build-text-secondary);background:var(--build-surface-muted);text-transform:capitalize;border-radius:99px;padding:4px 8px;font-size:11px;font-weight:750;display:inline-flex}.truth-label.verified{color:var(--build-success);background:#f1faf4;border-color:#b9d8c4}.omni-design{max-width:1440px}.omni-mode-guide{grid-template-columns:1fr 1fr;gap:12px;display:grid}.omni-mode-guide article{border:1px solid var(--build-border);border-top:4px solid var(--build-accent);background:var(--build-legacy-white);border-radius:11px;padding:24px}.omni-mode-guide span,.omni-presentation header>span,.omni-board-grid>article>span,.omni-concept-view footer,.omni-layout>div>span{color:var(--build-accent);font:700 11px var(--font-mono);letter-spacing:.1em}.omni-mode-guide h2{margin:8px 0}.omni-mode-guide p{color:var(--build-text-secondary);margin:0}.omni-create{grid-template-columns:1.2fr 1fr 1fr;gap:12px;display:grid}.omni-create textarea{grid-column:1/-1;min-height:100px}.omni-create .build-primary-action{justify-self:start}.omni-intake-tabs{gap:8px;display:flex;overflow:auto}.omni-intake-tabs button{text-align:left;gap:4px;min-width:190px;padding:16px;display:grid}.omni-intake-tabs button.active{color:var(--build-legacy-white);background:var(--build-accent)}.omni-intake-tabs span{font-size:11px}.omni-evidence-grid,.omni-matrix{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin:16px 0;display:grid}.omni-evidence-grid article,.omni-evidence-grid button,.omni-matrix article{border:1px solid var(--build-border);background:var(--build-surface-muted);text-align:left;border-radius:8px;gap:4px;padding:16px;display:grid}.omni-evidence-grid span,.omni-evidence-grid small,.omni-matrix span,.omni-matrix small{color:var(--build-text-secondary);font-size:11px}.omni-analysis{grid-template-columns:1fr 1fr;gap:16px;display:grid}.omni-analysis>.build-content-card:last-child{grid-column:1/-1}.omni-warning{border-left:4px solid var(--build-warning)}.omni-concepts{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.omni-concepts article{background:var(--build-surface-muted);border-radius:9px;gap:8px;padding:20px;display:grid}.omni-concepts span{color:var(--build-accent);font:700 11px var(--font-mono)}.omni-concepts h3,.omni-concepts p{margin:0}.omni-concepts small{color:var(--build-text-secondary)}.omni-presentation{color:#f6f6f0;background:#17231d;border-radius:14px;gap:20px;padding:28px;display:grid}.omni-presentation header h2{margin:8px 0;font-size:32px}.omni-presentation header p{color:#c8d1ca}.omni-board-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.omni-board-grid>article{background:#223128;border:1px solid #3c4d43;border-radius:10px;min-height:190px;padding:20px}.omni-board-grid h3{margin:8px 0}.omni-board-grid p{color:#cbd4cd;font-size:12px}.omni-palette{gap:4px;margin:16px 0;display:flex}.omni-palette i{background:var(--swatch);border:2px solid #fff9;border-radius:50%;width:38px;height:38px}.omni-views{grid-template-columns:1fr 1fr;gap:12px;display:grid}.omni-concept-view{background:#eee4d3;border:1px solid #43564a;border-radius:12px;overflow:hidden}.omni-room{perspective:700px;background:linear-gradient(145deg,#e9e1d2 0 45%,#b39068 46% 48%,#5f4632 49% 100%);height:370px;position:relative;overflow:hidden}.view-2 .omni-room{background:linear-gradient(150deg,#dad3c6 0 43%,#b7c1b7 44% 48%,#594a3b 49% 100%)}.omni-room:before{content:"";background:linear-gradient(90deg,#b8d4dcaa,#f4fafcaa);border:8px solid #6e4b31;width:38%;height:56%;position:absolute;top:14%;left:8%;transform:skewY(-6deg)}.omni-room:after{content:"";background:#9a673e;border-radius:5px;width:43%;height:26%;position:absolute;bottom:18%;right:9%;transform:skewY(6deg);box-shadow:0 18px #d6c4aa}.omni-room i{background:#d8c1a0;width:24%;height:20%;position:absolute;bottom:15%;left:37%;transform:skewY(-8deg);box-shadow:90px -30px #74533c}.omni-room b{background:radial-gradient(circle,#ffe7a2,#cca656 7%,#0000 55%);border-radius:50%;width:80px;height:80px;position:absolute;top:7%;right:20%}.omni-room em{background:#48634f;border-radius:50% 50% 5px 5px;width:15%;height:17%;position:absolute;bottom:7%;left:12%}.omni-room>strong,.omni-room>small{z-index:2;color:var(--build-legacy-white);background:#121f18d1;padding:8px 12px;position:absolute;left:20px}.omni-room>strong{top:20px}.omni-room>small{top:58px}.omni-concept-view footer{color:#dce5de;background:#26372d;padding:12px 16px}.omni-layout{border:1px solid #43564a;border-radius:11px;grid-template-columns:280px 1fr;align-items:center;gap:24px;padding:20px;display:grid}.omni-layout h3{font-size:24px}.omni-layout p{color:#cbd4cd}.omni-layout-visual{background:#f3efe7;gap:4px;min-height:220px;padding:16px;display:flex}.omni-layout-visual div{color:#1e2b24;text-align:center;background:#d7e3d7;border:2px solid #344b3e;align-content:center;place-items:center;min-width:90px;padding:8px;display:grid}.omni-layout-visual div:nth-child(2n){background:#e6d5c5}.omni-layout-visual span{font-size:11px}.omni-presentation>.build-content-card{color:var(--build-text)}@media (width<=900px){.omni-create,.omni-analysis,.omni-board-grid,.omni-views,.omni-layout,.omni-mode-guide{grid-template-columns:1fr}.omni-analysis>.build-content-card:last-child{grid-column:auto}.omni-layout-visual{overflow:auto}.omni-presentation{padding:20px}.omni-room{height:300px}}.omni-render-controls{grid-template-columns:220px minmax(260px,1fr);gap:8px;margin-top:16px;display:grid}.project-next-action>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.omni-visual-package{color:#f4f4ed;background:#101914;border-radius:14px;gap:20px;padding:28px;display:grid}.omni-visual-package header span{color:#d5b36a;font:700 11px var(--font-mono);letter-spacing:.12em}.omni-visual-package header h2{margin:8px 0;font-size:30px}.omni-visual-package header p{color:#c5d0c8;margin:0}.omni-real-views{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.omni-real-views figure{background:#1b2820;border:1px solid #35453b;border-radius:11px;margin:0;overflow:hidden}.omni-image-frame{aspect-ratio:16/10;background:#28372e;position:relative}.omni-image-frame img{object-fit:cover;width:100%;height:100%;display:block}.omni-image-frame>span{color:var(--build-legacy-white);font:700 11px var(--font-mono);letter-spacing:.08em;background:#0b140fd1;border-radius:4px;padding:8px;position:absolute;bottom:12px;left:12px}.omni-real-views figcaption{gap:4px;padding:12px 16px;display:grid}.omni-real-views figcaption small{color:#a9b8ae}.omni-real-views figure:nth-child(n+3){grid-column:auto}.omni-real-views figure:first-child,.omni-real-views figure:nth-child(2){grid-column:span 1}@media (width<=900px){.omni-render-controls,.omni-real-views{grid-template-columns:1fr}.omni-visual-package{padding:20px}.project-next-action>div:last-child{justify-content:flex-start}}@media (width<=1100px){.project-journey-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.project-journey-nav a{min-width:0}.project-journey-nav a:after{display:none}.commercial-summary{grid-template-columns:repeat(3,1fr)}.commercial-total{grid-column:span 2}}@media (width<=800px){.project-journey{margin-bottom:24px;padding:16px}.project-journey-heading{flex-direction:column;align-items:flex-start}.journey-completion{grid-template-columns:auto 1fr;width:100%}.journey-completion progress{width:100%}.build-standard-header,.site-detail-header,.build-list-header{flex-direction:column;align-items:flex-start}.build-header-actions,.design-review-actions{justify-content:flex-start;width:100%}.project-next-action,.stage-footer,.missing-information{flex-direction:column;align-items:flex-start}.build-overview-grid{grid-template-columns:repeat(2,1fr)}.overview-command-grid{grid-template-columns:1fr 1fr}.completion-card{grid-area:auto/1/auto/-1}.latest-outputs>div:last-child,.input-readiness-guide{grid-template-columns:repeat(2,1fr)}.design-paths{grid-template-columns:1fr}.commercial-summary{grid-template-columns:repeat(2,1fr)}.commercial-terms,.commercial-files{grid-template-columns:1fr}}@media (width<=560px){.build-workspace{padding:20px 12px 40px}.project-journey{margin-left:0;margin-right:0}.project-journey-nav{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.project-journey-nav a{min-width:0}.project-journey-nav a:after{display:none}.build-title-group h1,.site-detail-header h1,.build-list-header h1{font-size:30px}.build-header-actions>*{text-align:center;width:100%}.build-overview-grid,.overview-command-grid,.latest-outputs>div:last-child,.input-readiness-guide,.commercial-summary{grid-template-columns:1fr}.completion-card{flex-direction:column;align-items:flex-start}.commercial-total{grid-column:auto}.project-next-action{padding:20px}.resource-table-wrap{max-width:100%;overflow:auto}.resource-summary p{flex-direction:column;align-items:flex-start;gap:8px}.design-intake-steps{scroll-snap-type:x mandatory}.design-intake-steps button{scroll-snap-align:start}.design-upload-options{grid-template-columns:1fr}}.admin-workspace .material-page.build-page{max-width:1500px;color:var(--text-primary);margin:0}.admin-workspace .material-page .build-page-header{border-bottom:1px solid var(--border-default);padding-bottom:20px}.admin-workspace .material-truth,.admin-workspace .material-browser,.admin-workspace .material-detail{border-color:var(--border-default);background:var(--surface-card);box-shadow:var(--shadow-panel)}.admin-workspace .material-truth{background:#fbbf2414;border-left:1px solid #fbbf2459}.admin-workspace .material-browser{padding:20px}.admin-workspace .material-filter-bar input,.admin-workspace .material-filter-bar select{border-color:var(--border-default);color:var(--text-primary);background:var(--surface-input-deep)}.admin-workspace .material-results>button{border-color:var(--border-default);color:var(--text-primary);background:#ffffff08}.admin-workspace .material-results>button.selected,.admin-workspace .material-results>button:hover{border-color:var(--brand-accent);background:#00e5ff14}.admin-workspace .material-results span,.admin-workspace .material-results small,.admin-workspace .material-detail dt,.admin-workspace .material-detail small,.admin-workspace .material-detail p,.admin-workspace .material-filter-bar label{color:var(--text-secondary)}.admin-workspace .material-results em,.admin-workspace .material-detail-section article{border-color:var(--border-default);color:var(--text-primary);background:#ffffff0a}.admin-workspace .material-detail>header,.admin-workspace .material-detail dl>div{border-color:var(--border-default)}.admin-workspace .material-detail dd{color:var(--text-primary)}.admin-workspace .truth-chip,.admin-workspace .material-truth>span{color:#fbbf24;background:#fbbf241a;border-color:#fbbf2459}@media (width<=560px){.build-step-page,.build-task-card,.missing-information,.stage-footer{min-width:0;max-width:100%}.build-status-strip{grid-template-columns:1fr}.build-header-actions,.missing-information>a,.stage-footer>a{max-width:100%}.build-primary-action,.build-secondary-action{white-space:normal;overflow-wrap:anywhere}.build-table-container{max-width:calc(100vw - 48px)}}.closure-question-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.closure-question-grid article{border:1px solid var(--build-border);border-top:4px solid var(--build-accent);background:var(--build-surface);border-radius:11px;gap:8px;min-height:145px;padding:20px;display:grid}.closure-question-grid span,.closure-options span{color:var(--build-accent);font:700 11px var(--font-mono);letter-spacing:.1em}.closure-question-grid strong{font:750 24px var(--font-display)}.closure-question-grid small,.closure-options small{color:var(--build-text-secondary)}.budget-target{justify-content:space-between;align-items:center;gap:24px;display:flex}.budget-target>div:last-of-type{align-items:end;gap:12px;display:flex}.budget-target label{color:var(--build-text-secondary);gap:4px;font-size:12px;display:grid}.budget-target input{min-width:210px}.closure-budget-result{color:var(--build-warning);flex-basis:100%}.closure-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.closure-options article{border:1px solid var(--build-border);background:var(--build-surface);border-radius:11px;gap:8px;padding:24px;display:grid}.closure-options article:first-child{border-top:4px solid #9a7544}.closure-options article:nth-child(2){border-top:4px solid var(--build-accent)}.closure-options article:last-child{border-top:4px solid #507aa0}.closure-options h3,.closure-options p{margin:0}.closure-options strong{font-size:22px}.closure-flow{color:#f5f7f4;background:#17231d;border-radius:14px;padding:28px}.closure-flow>div{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.closure-flow a{min-width:0;color:inherit;background:#223128;border:1px solid #415046;border-radius:8px;gap:8px;padding:16px;text-decoration:none;display:grid}.closure-flow a span{color:#bdc9c0;font-size:11px}.closure-gaps{flex-wrap:wrap;gap:8px;display:flex}.closure-gaps span{color:#664713;background:#fff1d3;border-radius:20px;padding:8px 12px;font-size:11px;font-weight:700}.market-closure-page{min-width:0}.closure-recommendations{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.closure-recommendations article{border:1px solid var(--build-border);background:var(--build-surface);border-radius:11px;gap:8px;padding:20px;display:grid}.closure-recommendations span{color:var(--build-accent);font:700 11px var(--font-mono);letter-spacing:.1em}.closure-recommendations strong{font-size:24px}.closure-recommendations p{margin:0}.closure-recommendations small{color:var(--build-text-secondary)}@media (width<=1100px){.closure-question-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.closure-flow>div{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=800px){.budget-target,.budget-target>div:last-of-type{flex-direction:column;align-items:stretch}.closure-options,.closure-recommendations{grid-template-columns:1fr}.closure-flow>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=500px){.closure-question-grid,.closure-flow>div{grid-template-columns:1fr}}@media (width<=560px){.omni-concepts{grid-template-columns:1fr!important}}.cost-truth-grid,.supplier-card-grid,.rfq-card-grid,.resource-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.cost-truth-grid article,.resource-card-grid article{border:1px solid var(--build-border);background:var(--build-surface);border-radius:11px;gap:8px;padding:20px;display:grid}.cost-truth-grid span,.resource-card-grid span{color:var(--build-text-secondary);font:700 11px var(--font-mono);text-transform:uppercase}.cost-truth-grid strong,.resource-card-grid strong{font-size:22px}.cost-truth-grid small{color:var(--build-text-secondary)}.cost-section-list{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.cost-section-list div{background:var(--build-surface-muted);border-radius:7px;justify-content:space-between;gap:20px;padding:12px;display:flex}.version-card-row{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;display:grid}.version-card-row button{text-align:left;gap:4px;padding:16px;display:grid}.version-card-row span{color:var(--build-text-secondary);font-size:11px}.supplier-card-grid article,.rfq-card-grid article{border:1px solid var(--build-border);background:var(--build-surface);border-radius:11px;gap:16px;padding:20px;display:grid}.supplier-card-grid article>header,.rfq-card-grid article>header{justify-content:space-between;gap:12px;display:flex}.supplier-card-grid h2,.supplier-card-grid h3,.rfq-card-grid h3{margin:4px 0}.supplier-card-grid footer{flex-wrap:wrap;gap:8px;display:flex}.supplier-facts{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.supplier-facts span{background:var(--build-surface-muted);color:var(--build-text-secondary);border-radius:7px;padding:12px;font-size:11px}.supplier-facts b{color:var(--build-text);font-size:16px;display:block}.danger-button{color:var(--build-danger)!important;background:#fff7f6!important;border-color:#dfb9b5!important}.build-segmented-control{border:1px solid var(--build-border);background:var(--build-surface);border-radius:10px;gap:4px;width:max-content;max-width:100%;padding:4px;display:flex}.build-segmented-control button{background:0 0;border-color:#0000;min-height:42px}.build-segmented-control button.active{color:var(--build-legacy-white);background:var(--build-accent)}.build-segmented-control span{opacity:.75;margin-left:4px}.rfq-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rfq-card-grid dl{margin:0}.rfq-card-grid dl div{border-top:1px solid var(--build-border);grid-template-columns:100px 1fr;gap:8px;padding:8px 0;display:grid}.rfq-card-grid dt{color:var(--build-text-secondary)}.rfq-card-grid dd{margin:0}.trace-flow{flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0;display:flex}.trace-flow span{background:var(--build-surface-muted);border-radius:7px;padding:8px 12px}@media (width<=900px){.cost-truth-grid,.supplier-card-grid,.resource-card-grid{grid-template-columns:1fr 1fr}.rfq-card-grid{grid-template-columns:1fr}.supplier-facts{grid-template-columns:1fr 1fr}}@media (width<=560px){.cost-truth-grid,.supplier-card-grid,.resource-card-grid,.cost-section-list{grid-template-columns:1fr}.build-segmented-control{width:100%}.build-segmented-control button{flex:1}.supplier-facts{grid-template-columns:1fr}.missing-information>a,.stage-footer>a{width:100%}}.home-attention>div:last-child{gap:8px;display:grid}.home-attention>div:last-child>article{border:1px solid var(--build-border);background:var(--build-surface-muted);border-radius:9px;grid-template-columns:1.5fr 160px 1fr auto;align-items:center;gap:20px;padding:16px;display:grid}.home-attention h3,.home-attention p{margin:3px 0}.home-attention span,.home-attention small{color:var(--build-text-secondary);font-size:11px}.attention-progress{grid-template-columns:auto 1fr;align-items:center;gap:8px;display:grid}.attention-progress progress{width:100%;accent-color:var(--build-accent)}.home-attention article>a{color:var(--build-accent);font-weight:750}.ai-working-label{display:block;color:var(--build-info)!important}@media (width<=800px){.home-attention>div:last-child>article{grid-template-columns:1fr 1fr}.home-attention article>a{justify-self:end}}@media (width<=560px){.home-attention>div:last-child>article{grid-template-columns:1fr}.home-attention article>a{justify-self:start}}.site-readiness{border:1px solid var(--build-border);background:var(--build-surface);border-radius:11px;gap:16px;padding:24px;display:grid}.site-readiness>header{justify-content:space-between;gap:20px;display:flex}.site-readiness h2,.site-readiness p{margin:4px 0}.site-readiness>header>strong{color:var(--build-accent);font-size:20px}.measurement-checklist{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.measurement-checklist article{background:var(--build-surface-muted);border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:12px;display:grid}.measurement-checklist small{color:var(--build-text-secondary)}.check-dot{background:#8c9690;border-radius:50%;width:9px;height:9px}.check-dot.confirmed{background:var(--build-success)}.check-dot.estimated{background:var(--build-warning)}.site-readiness-summary{border-top:1px solid var(--build-border);flex-wrap:wrap;align-items:center;gap:8px;padding-top:16px;display:flex}.site-readiness-summary>span{background:var(--build-surface-muted);border-radius:7px;gap:4px;padding:8px 12px;display:flex}.site-readiness-summary>a{margin-left:auto}@media (width<=800px){.measurement-checklist{grid-template-columns:1fr 1fr}.site-readiness-summary>a{width:100%;margin-left:0}}@media (width<=560px){.measurement-checklist{grid-template-columns:1fr}.site-readiness>header{flex-direction:column}}.directory-filter-bar{border:1px solid var(--build-border);background:var(--build-surface);border-radius:10px;grid-template-columns:repeat(4,1fr);gap:8px;padding:16px;display:grid}.directory-filter-bar label{color:var(--build-text-secondary);gap:8px;font-size:11px;display:grid}.truth-level-grid{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.truth-level-grid article{border:1px solid var(--build-border);background:var(--build-surface-muted);border-radius:8px;gap:8px;padding:16px;display:grid}.truth-level-grid span{color:var(--build-text-secondary);font-size:11px}@media (width<=900px){.directory-filter-bar,.truth-level-grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.directory-filter-bar,.truth-level-grid{grid-template-columns:1fr}}.ve-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ve-option-grid>article{border:1px solid var(--build-border);background:var(--build-surface);border-radius:11px;gap:12px;padding:24px;display:grid}.ve-option-grid article>header{justify-content:space-between;gap:16px;display:flex}.ve-option-grid h2,.ve-option-grid p{margin:4px 0}.ve-option-grid article>small{color:var(--build-text-secondary)}.ve-option-grid footer{flex-wrap:wrap;gap:8px;display:flex}.ve-comparison{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ve-comparison>div{background:var(--build-surface-muted);border-radius:8px;gap:4px;padding:12px;display:grid}.ve-comparison span,.ve-comparison small{color:var(--build-text-secondary);font-size:11px}@media (width<=800px){.ve-option-grid{grid-template-columns:1fr}}@media (width<=450px){.ve-comparison{grid-template-columns:1fr}}.definition-page{max-width:1200px;margin-inline:auto}.definition-save-state{color:#425966;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:1rem 0;display:flex}.definition-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-block:1rem;display:grid}.definition-steps button{text-align:start;background:var(--build-legacy-white);color:#294350;min-height:52px;font:inherit;border:1px solid #a6b4bd;border-radius:8px;align-items:center;gap:.6rem;padding:.7rem;display:flex}.definition-steps b{background:#eef2f5;border-radius:50%;flex-shrink:0;place-items:center;width:1.75rem;height:1.75rem;display:grid}.definition-steps [aria-current]{background:var(--surface-info-tint);border:2px solid #1756a0}.definition-fields{background:var(--build-legacy-white);border:1px solid var(--build-legacy-mist);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;padding:1.5rem;display:grid}.definition-fields[hidden],.definition-review[hidden]{display:none}.definition-fields h2,.definition-wide{grid-column:1/-1}.definition-fields h2{margin:0}.definition-fields label{color:#294350;gap:.5rem;min-width:0;font-size:16px;display:grid}.definition-fields small{color:var(--build-legacy-slate);line-height:1.5}.definition-fields input,.definition-fields select,.definition-fields textarea{font:inherit;background:var(--build-legacy-white);color:#172b34;box-sizing:border-box;border:1px solid #8c9da8;border-radius:8px;width:100%;min-width:0;min-height:46px;padding:.65rem .8rem}.definition-fields textarea{resize:vertical}.definition-fields .definition-checkbox{align-items:center;gap:.75rem;display:flex}.definition-checkbox input{width:20px;min-height:20px}.definition-invalid input,.definition-invalid select,.definition-invalid textarea{border:2px solid #b42318}.definition-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-block:1.5rem;display:flex}.definition-actions button{font:inherit;cursor:pointer;border-radius:8px;min-height:46px;padding:.7rem 1rem}.definition-actions .build-primary-action{margin-inline-start:auto}.definition-review{background:var(--build-legacy-white);border:1px solid var(--build-legacy-mist);border-radius:12px;padding:1.5rem}.definition-review dl>div{border-bottom:1px solid #e0e6e9;grid-template-columns:minmax(140px,1fr) 3fr;gap:1rem;padding:.8rem 0;display:grid}.definition-review dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.definition-success{color:#20512f;background:#e6f3e9;border-radius:8px;padding:1rem}.definition-continue{align-items:center;min-height:48px;font-weight:700;display:inline-flex}.input-definition-summary{background:var(--build-legacy-white);border:1px solid var(--build-legacy-mist);border-radius:12px;padding:1rem 1.25rem}@media (width<=650px){.definition-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.definition-fields{grid-template-columns:1fr;padding:1rem}.definition-steps button{font-size:14px}.definition-actions button{flex:140px}.definition-review dl>div{grid-template-columns:1fr;gap:.4rem}.definition-page .build-title-group h1{font-size:28px}}.build-sidebar .projvora-wordmark strong{color:var(--build-legacy-white)}.build-sidebar .projvora-wordmark small{color:#c6d6df}.build-language-switch{font:inherit;color:#e5eef5;text-align:start;background:0 0;border:1px solid #698292;border-radius:8px;min-height:44px;padding:.6rem 1rem}.build-sidebar .mobile-nav-toggle{font:inherit}.review-version-selectors{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.review-version-selectors label{gap:.5rem;display:grid}.review-version-selectors select{font:inherit;color:#172b34;background:#fff;border:1px solid #8c9da8;border-radius:8px;max-width:100%;min-height:46px;padding:.7rem}.review-comparison{gap:1.5rem;display:grid}.review-comparison.has-comparison{grid-template-columns:repeat(2,minmax(0,1fr))}.review-version{background:var(--build-legacy-white);border:1px solid var(--build-legacy-mist);overflow-wrap:anywhere;border-radius:12px;min-width:0;padding:1.25rem}.review-version .site-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-version .design-plan{max-height:420px}.review-history{background:var(--build-legacy-white);border:1px solid var(--build-legacy-mist);border-radius:12px;padding:1.5rem}.review-history article{border-top:1px solid #dde4e8;padding-block:1rem}.review-history p{white-space:pre-wrap;overflow-wrap:anywhere}.review-history time{color:var(--build-legacy-slate)}@media (width<=1000px){.review-comparison.has-comparison{grid-template-columns:1fr}}@media (width<=600px){.review-version-selectors{grid-template-columns:1fr}}.build-workspace a:not(.build-primary-action):not(.build-secondary-action){color:#1756a0}.build-workspace a:visited:not(.build-primary-action):not(.build-secondary-action){color:#51408b}.build-workspace .eyebrow{color:var(--build-eyebrow)}.build-sidebar .projvora-logo{width:100%;min-width:0}.build-sidebar .projvora-wordmark{min-width:0}.build-sidebar .projvora-wordmark strong{letter-spacing:.08em;font-size:18px}.build-sidebar .projvora-wordmark small{letter-spacing:.03em;font-size:11px}.build-shell .build-sidebar .mobile-nav-toggle{font-size:14px;font-family:Arial,sans-serif!important}.definition-page{gap:1rem}.journey-mobile-toggle{display:none}@media (width<=768px){.build-workspace .project-journey{margin-bottom:.5rem;padding:1rem}.project-journey-heading>div>strong{display:none}.project-journey-heading{gap:.5rem}.journey-mobile-toggle{text-align:start;background:var(--build-legacy-white);color:#234652;width:100%;font:inherit;border:1px solid #9badb7;border-radius:8px;min-height:44px;margin-top:.75rem;padding:.6rem .75rem;display:block}.seven-stage-journey .project-journey-nav{display:none}.seven-stage-journey .project-journey-nav.is-open{margin-top:1rem;display:grid}.definition-page .build-standard-header{padding-bottom:1rem}.definition-save-state{padding:.25rem 0}.definition-steps{margin-block:.5rem}.build-sidebar .projvora-wordmark strong{font-size:16px}}.build-register-tools,.build-register-pagination{flex-wrap:wrap;align-items:end;gap:1rem;display:flex}.build-register-tools label,.build-list-header label{gap:.5rem;min-width:0;display:grid}.build-register-tools select,.build-register-tools button,.build-register-pagination button{font:inherit;border:1px solid var(--build-border-control);background:var(--build-legacy-white);min-height:44px;color:var(--build-text-control);border-radius:8px;padding:.6rem .8rem}.build-register-pagination{justify-content:center;align-items:center}.build-list-header input{min-width:0;max-width:100%}.build-project-summary button.build-secondary-action{white-space:normal}.shared-project-updates article{border-top:1px solid #dce3e7;padding-block:.8rem}.shared-project-updates article p{white-space:pre-wrap;overflow-wrap:anywhere}.shared-project-updates time{color:var(--build-legacy-slate)}.shared-project-updates button{font:inherit;border:1px solid var(--build-border-control);background:var(--build-legacy-white);min-height:44px;color:var(--build-text-control);border-radius:8px;padding:.65rem .9rem}.cost-scenario-picker{gap:.5rem;max-width:44rem;display:grid}.cost-scenario-picker select{font:inherit;background:var(--build-legacy-white);color:#172b34;border:1px solid var(--build-border-control);border-radius:8px;min-height:46px;padding:.7rem}.cost-budget-comparison dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.cost-budget-comparison dt{color:var(--build-legacy-slate)}.cost-budget-comparison dd{margin:.5rem 0;font-size:22px;font-weight:700}.cost-page .boq-table td button{min-height:44px;margin-top:.5rem;display:block}.cost-page>.definition-fields{margin-top:1rem}@media (width<=650px){.cost-budget-comparison dl{grid-template-columns:1fr}.cost-page .boq-table{min-width:760px}}.proposal-controls{gap:1rem;display:grid}.proposal-controls>label{gap:.5rem;display:grid}.proposal-document>header{grid-template-columns:auto 1fr;align-items:start;gap:.75rem;display:grid}.proposal-document>header h2{font-size:1.6rem}.proposal-document>header strong,.proposal-project-name{overflow-wrap:anywhere;grid-column:1/-1}.proposal-document table{border-collapse:collapse;width:100%}.proposal-document td,.proposal-document th{text-align:start;vertical-align:top;padding:16px}.commercial-line-editor{gap:1rem;display:grid}.commercial-line-editor fieldset{border:1px solid #b3c0cb;border-radius:8px;min-width:0;padding:1rem}.commercial-line-editor legend{overflow-wrap:anywhere;max-width:100%}.commercial-line-editor label{gap:.5rem;margin-block:.5rem;display:grid}.commercial-line-editor input[type=checkbox]{width:20px;min-height:20px}.proposal-document .commercial-terms{margin-block:1.2rem}.proposal-document .commercial-terms dt{font-size:13px;line-height:1.5}.commercial-page label>input,.commercial-page label>select{max-width:100%}@media (width<=650px){.proposal-document>header{grid-template-columns:1fr}.cost-page table[data-platform-enhanced=true] td:before,.proposal-document table[data-platform-enhanced=true] td:before{font:600 12px/1.5 var(--font-body);letter-spacing:0;text-transform:none}}.rfq-package-panel .rfq-recipient{border-bottom:1px solid var(--build-border,#dde4df);grid-template-columns:minmax(0,1fr);gap:.45rem;padding:1rem 0;display:grid}.rfq-package-panel .rfq-recipient>*{overflow-wrap:anywhere;min-width:0}.rfq-package-panel .rfq-recipient button{justify-self:start}.rfq-package-panel>header{flex-wrap:wrap;gap:1rem}.rfq-package-panel>header>div{flex:14rem;min-width:0}.build-workspace .error-banner{color:#822c25;background:#fff1ef;border-color:#cd7770}.build-step-page{grid-template-columns:minmax(0,1fr)}.build-step-page>*,.proposal-controls,.proposal-controls>*{box-sizing:border-box;min-width:0;max-width:100%}.build-step-page fieldset{border:1px solid #c6d0cb;border-radius:8px;min-width:0;margin-block:1rem;padding:1rem}.build-step-page fieldset label{gap:.4rem;margin-block:.8rem;display:grid}.build-step-page fieldset legend{overflow-wrap:anywhere;max-width:100%}@media (width>=651px) and (width<=800px){.commercial-page table[data-platform-enhanced=true]{table-layout:fixed;min-width:0}.commercial-page .proposal-document td,.commercial-page .proposal-document th{overflow-wrap:anywhere;padding:12px 8px;font-size:13px}}.build-native-dialog{box-sizing:border-box;background:var(--build-legacy-white);color:#243229;border:1px solid #aebdb4;border-radius:14px;width:min(38rem,100vw - 2rem);max-height:calc(100dvh - 2rem);padding:1.5rem;overflow:auto}.build-native-dialog::backdrop{background:#0a17128c}.build-native-dialog form,.build-native-dialog label{gap:.7rem;display:grid}.build-native-dialog textarea{resize:vertical;min-height:7rem}.build-native-dialog input,.build-native-dialog select,.build-native-dialog textarea{box-sizing:border-box;width:100%;min-width:0;font:inherit;border:1px solid #9eaeb3;border-radius:7px;padding:.75rem}.build-native-dialog .error-banner{color:#822c25;background:#fff1ef}.commercial-files>article[hidden]{display:none}.commercial-files .build-task-card>h2{font-size:1.125rem;line-height:1.4}.commercial-files .build-task-card>h3{font-size:1.0625rem;line-height:1.5}.build-workspace a:is(.build-panel a,.build-project-row>a,.build-project-identity>a,.build-project-actions a,.build-site-card>a):not(.build-primary-action):not(.build-secondary-action){color:var(--build-legacy-white)}@media (width<=650px){.build-workspace table[data-platform-enhanced=true] td:before{font:600 12px/1.5 var(--font-body);letter-spacing:0;text-transform:none}.build-workspace .build-status{letter-spacing:.02em;font-size:12px;line-height:1.5}}.supplier-card-grid article>header{flex-wrap:wrap}.supplier-card-grid article>header>div{overflow-wrap:anywhere;flex:180px;min-width:0}.supplier-card-grid article>header>.build-status{white-space:normal;align-self:start;max-width:100%}.analysis-report-card>header{flex-wrap:wrap}.analysis-report-card>header>div{flex:320px;min-width:0}.analysis-report-card>header>button{flex:0 auto;min-width:min(100%,12rem);max-width:100%}.build-native-dialog label.resource-history-toggle{align-items:center;gap:.65rem;min-height:44px;display:flex}.build-native-dialog .resource-history-toggle input{flex:none;width:1.1rem;height:1.1rem;padding:0}.ve-option-grid article>header{flex-wrap:wrap}.ve-option-grid article>header>div{overflow-wrap:anywhere;flex:180px;min-width:0}.ve-option-grid article>header>.build-status{white-space:normal;align-self:start;max-width:100%}.build-table-scroll-hint{color:var(--build-text-secondary);margin:.7rem 0;font-size:14px;line-height:1.6}.build-table-container[tabindex]:focus-visible{outline-offset:3px;outline:3px solid #167ac6}.boq-page .boq-table td:first-child{overflow-wrap:anywhere}html[lang=ar] .build-workspace :is(.eyebrow,.build-status,.build-status-strip article>span,.project-journey-heading span,.cost-truth-grid article>span,th){font-family:var(--font-body);letter-spacing:normal;font-size:13px;line-height:1.5}.build-publication-text{white-space:pre-wrap;overflow-wrap:anywhere;unicode-bidi:plaintext}.resource-catalog-page{gap:1rem;min-width:0;display:grid}.resource-catalog-page .page-header,.resource-catalog-page .material-warning{flex-wrap:wrap}.resource-catalog-page .page-header>div{flex:20rem;min-width:0}.resource-catalog-page .catalog-match-list{gap:1rem;display:grid}.resource-catalog-page .catalog-match-list>article{overflow-wrap:anywhere;min-width:0;padding:1.25rem}.resource-catalog-page .catalog-match-list dl{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:1rem;display:grid}.resource-catalog-page .catalog-match-list dt{font-weight:700}.resource-catalog-page .catalog-match-list dd{margin:.4rem 0 0}.resource-catalog-page .build-register-tools label{flex:14rem}.resource-catalog-page .build-register-tools input,.resource-catalog-page .build-register-tools select{box-sizing:border-box;width:100%}.material-intelligence-page .material-results{max-height:none;padding:8px 0;overflow:visible}.material-intelligence-page .material-results>button{text-align:start;overflow-wrap:anywhere;align-content:start}.material-intelligence-page .material-results small,.material-intelligence-page .material-results>button>span,.material-intelligence-page .material-results em,.material-intelligence-page .material-filter-bar label{letter-spacing:normal;font-size:13px;line-height:1.5}.material-intelligence-page .material-detail>header{flex-wrap:wrap;align-items:flex-start}.material-intelligence-page .material-detail>header>div{overflow-wrap:anywhere;flex:240px;min-width:0}.material-intelligence-page .material-detail>header>button{flex:none;align-self:flex-start;min-height:44px}.material-intelligence-page .material-detail-empty{text-align:start}.material-intelligence-page .material-detail dl{grid-template-columns:minmax(0,1fr)}.material-intelligence-page .material-detail dl>div{grid-template-columns:minmax(0,1fr);gap:8px}.material-intelligence-page .material-detail dd{overflow-wrap:anywhere;min-width:0}.material-intelligence-page .material-filter-bar{padding:0 0 16px}@media (width<=560px){.material-intelligence-page .material-status{grid-template-columns:repeat(2,minmax(0,1fr))}.material-intelligence-page .material-status article{min-width:0}.material-intelligence-page .material-browser,.material-intelligence-page .material-detail{padding:16px}}.catalog-admin>header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.catalog-tabs{flex-wrap:wrap;gap:8px;margin-block:20px;display:flex}.catalog-tabs button{border:1px solid var(--build-legacy-line-strong);background:var(--build-legacy-white);color:#273329;border-radius:8px;min-height:44px;padding:12px 16px}.catalog-admin .catalog-tabs button.active{color:var(--build-legacy-white);background:#233c30;border-color:#233c30}.catalog-records .material-filter-bar{grid-template-columns:minmax(180px,2fr) minmax(160px,1fr) auto;align-items:end;padding:0 0 16px}.catalog-records .boq-table{table-layout:fixed;width:100%;min-width:0}.catalog-records td{overflow-wrap:anywhere;max-width:300px}.catalog-records th{text-transform:none;letter-spacing:normal;font-size:13px}.catalog-records .table-scroll{max-width:100%;overflow:auto}.catalog-review-dialog{border:1px solid var(--build-legacy-line-strong);background:var(--build-legacy-paper);width:min(650px,100vw - 32px);max-height:90dvh;color:var(--build-legacy-ink);border-radius:14px;padding:24px;overflow:auto}.catalog-review-dialog::backdrop{background:#0e1814a6}.catalog-review-dialog form,.catalog-review-dialog label{gap:12px;display:grid}.catalog-review-dialog label{gap:8px}.catalog-review-dialog input,.catalog-review-dialog select{border:1px solid var(--build-legacy-line-strong);background:var(--build-legacy-white);width:100%;min-height:44px;color:var(--build-legacy-ink);border-radius:8px;padding:12px}@media (width<=560px){.catalog-records .material-filter-bar{grid-template-columns:minmax(0,1fr)}.catalog-tabs{gap:8px}.catalog-tabs button{flex:140px}.catalog-review-dialog{padding:20px}}.catalog-administration-page .catalog-admin{min-width:0;padding:20px}@media (width<=560px){.catalog-administration-page .catalog-admin{padding:16px}}.catalog-source-dialog fieldset{border:1px solid var(--build-legacy-line-strong);border-radius:8px;gap:16px;min-width:0;padding:16px;display:grid}.catalog-source-dialog legend{padding-inline:8px;font-weight:700}.catalog-source-dialog textarea{font:inherit;box-sizing:border-box;border:1px solid var(--build-legacy-line-strong);border-radius:8px;width:100%;padding:12px}.catalog-source-dialog .catalog-checkbox{align-items:center;gap:12px;display:flex}.catalog-source-dialog input[type=checkbox]{flex:0 0 22px;width:22px;min-height:22px}.catalog-source-actions{flex-wrap:wrap;gap:8px;display:flex}.site-measurement-list article{grid-template-columns:minmax(0,1fr) auto}.site-measurement-list article>p,.site-measurement-actions{grid-column:1/-1}.site-measurement-actions{flex-wrap:wrap;gap:8px;display:flex}.site-measurement-list h3{overflow-wrap:anywhere}.site-measurement-list article>div>span{letter-spacing:normal;text-transform:none;font-size:13px}.omni-design .omni-help>summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:650}.omni-design .omni-intake-tabs{flex-wrap:wrap;gap:12px;display:flex;overflow:visible}.omni-design .omni-intake-tabs>button{white-space:normal;overflow-wrap:anywhere;text-align:start;flex:0 auto;min-width:0;max-width:100%}.omni-design .omni-intake-tabs>button strong{white-space:normal;overflow-wrap:anywhere}@media (width<=600px){.omni-design .build-section-heading{flex-direction:column;align-items:stretch}.omni-design .omni-intake-tabs>button{flex:160px}}@media (width<=800px){.build-shell.app-shell{grid-template-rows:auto minmax(0,1fr);align-content:start}.build-sidebar{align-self:start}}.omni-image-frame{aspect-ratio:16/9}.omni-image-frame img{object-fit:contain}.omni-image-frame>span{font:600 12px var(--font-sans);letter-spacing:0;max-width:calc(100% - 24px)}.visual-review-tools{flex-wrap:wrap;gap:8px;margin-block-start:12px;display:flex}.omni-real-views details.visual-review-tools{display:block}.omni-real-views figcaption small{font-size:14px}.omni-visual-package header span{font-size:12px}@media print{body:has(.omni-visual-package) .build-sidebar{display:none!important}body:has(.omni-visual-package) .build-topbar{display:none!important}body:has(.omni-visual-package) .build-page>:not(.omni-visual-package){display:none!important}.omni-visual-package .visual-exclude-print,.omni-visual-package .visual-review-tools{display:none!important}.omni-visual-package{color:var(--build-legacy-forest);background:#fff}.omni-real-views figure{break-inside:avoid}.omni-real-views{display:block}.omni-real-views figure{margin-block:16px}}.build-page .omni-visual-package>header h2,.build-page .omni-presentation>header h2,.build-page .omni-board-grid h3,.build-page .omni-layout h3{color:#f6f6f0}.omni-presentation header>span,.omni-board-grid>article>span,.omni-layout>div>span{color:#d5b36a;letter-spacing:0;font-size:12px}.omni-board-grid p{font-size:14px}.omni-palette{flex-wrap:wrap}.omni-palette>span{color:#e1e7e2;font-size:13px}.omni-palette>span+span:before{content:" · "}@media print{.build-page .omni-visual-package>header h2{color:var(--build-legacy-forest)}.omni-visual-package>header p{color:#344b3e}html:has(.omni-visual-package){background:#fff!important}body:has(.omni-visual-package){background:#fff!important}body:has(.omni-visual-package) #root{background:#fff!important}body:has(.omni-visual-package) .app-shell{width:100%!important;max-width:none!important;display:block!important}body:has(.omni-visual-package) .build-workspace{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important}body:has(.omni-visual-package) .build-workspace>:not(.omni-design){display:none!important}.build-page.omni-design{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important}.omni-visual-package{box-sizing:border-box;border-radius:0;width:100%;padding:16px;display:block;overflow:visible}.omni-real-views figure{color:var(--build-legacy-forest);background:#fff;border-color:#aebcb3;overflow:visible}.omni-real-views figcaption small{color:#344b3e}.omni-image-frame{aspect-ratio:auto}.omni-image-frame img{width:100%;height:auto}.omni-image-frame>span{font-size:12px}.omni-real-views figcaption{display:block}.omni-real-views figcaption small{margin-top:4px;display:block}}.build-page .closure-flow h2,.build-page .closure-flow a,.build-page .closure-flow a strong{color:#f5f7f4}.build-page .closure-flow a span{color:#dce6df;font-size:14px}.closure-question-grid span,.closure-options span{letter-spacing:0;font-size:12px;line-height:1.5}.closure-question-grid strong{overflow-wrap:anywhere;line-height:1.35}.closure-flow a strong{font-size:14px}.analysis-report-card{scroll-margin-block-start:90px}.analysis-report-card .version-card-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;margin-top:20px;display:grid}.analysis-report-card .version-card-row>article{border:1px solid var(--line);border-radius:10px;align-content:start;gap:8px;min-width:0;padding:16px;display:grid}.analysis-report-card .version-card-row>article>strong,.analysis-report-card .version-card-row>article>span{overflow-wrap:anywhere;line-height:1.5;display:block}.analysis-report-card .version-card-row>article>span{font-size:14px}.analysis-report-card .design-review-actions{flex-wrap:wrap;gap:12px;display:flex}.capture-journey{gap:20px;display:grid}.capture-journey .pv-section{gap:16px;display:grid}.capture-form{gap:20px;display:grid}.capture-checklist,.capture-documents,.capture-notes,.capture-points,.capture-flagged,.capture-signoffs,.capture-reading-history,.capture-rooms,.capture-rooms ul,.capture-walls,.capture-openings,.capture-elements,.capture-verify-rooms{gap:12px;margin:0;padding:0;list-style:none;display:grid}.capture-checklist li{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:12px;display:grid}.capture-checklist input[type=text],.capture-checklist input:not([type]){border:1px solid var(--build-legacy-line-strong);border-radius:6px;width:100%;padding:8px}.capture-documents li,.capture-notes li,.capture-points li,.capture-flagged li,.capture-signoffs li{border:1px solid var(--build-legacy-line);background:var(--build-legacy-paper);border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex}.capture-notes li{grid-template-columns:auto 1fr auto;gap:12px;display:grid}.capture-notes li p{white-space:pre-wrap;margin:0}.capture-notes li span,.capture-points li small,.capture-signoffs li small{color:var(--build-legacy-meta);font-size:12px}.capture-signoffs li p{flex-basis:100%;margin:4px 0 0}.capture-signoffs li[data-superseded]{opacity:.65}.capture-status-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.capture-status-row select{border:1px solid var(--build-legacy-line-strong);border-radius:6px;min-width:200px;padding:8px}.link-button{color:#2f5d3a;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.capture-room{padding:0}.capture-room-main{border:1px solid var(--build-legacy-line);background:var(--build-legacy-paper);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:12px;margin-inline-start:calc(var(--depth,0) * 24px);padding:16px;display:grid}.capture-room-main>div>a{color:inherit;text-decoration:none}.capture-room-main>div small{color:var(--build-legacy-muted);display:block}.capture-room-number{background:var(--build-legacy-wash);text-align:center;border-radius:6px;min-width:44px;padding:8px;font-weight:700}.capture-room-actions{flex-wrap:wrap;gap:8px;display:flex}.capture-rooms ul{margin-top:12px}.capture-room-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.capture-room-head h2{margin:0}.capture-room-badges{flex-wrap:wrap;gap:8px;display:flex}.capture-readiness{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.capture-closure-note,.capture-hint{color:var(--build-legacy-muted);margin:0}.capture-hub-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.capture-hub-card{border:1px solid var(--build-legacy-line);background:var(--build-legacy-paper);border-radius:8px;gap:8px;padding:16px;display:grid}.capture-hub-card h3,.capture-hub-card p{margin:0}.capture-reading{background:var(--build-legacy-white);border:1px solid #e3dfd3;border-radius:8px;gap:8px;padding:12px;display:grid}.capture-reading-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.capture-reading-label{min-width:160px;font-weight:600}.capture-reading-row em{color:var(--build-legacy-meta)}.capture-reading-history li{color:var(--build-legacy-muted);font-size:13px}.capture-reading-form{border-top:1px dashed var(--build-legacy-line);gap:12px;padding-top:8px;display:grid}.capture-reading-list{gap:8px;display:grid}.capture-wall,.capture-opening,.capture-element{border:1px solid var(--build-legacy-line);background:var(--build-legacy-paper);border-radius:10px;gap:12px;padding:16px;display:grid}.capture-wall>header,.capture-opening>header,.capture-element>header{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.capture-wall h3,.capture-opening h3,.capture-element h3{flex:200px;margin:0}.capture-opening>header span,.capture-element>header span{color:var(--build-legacy-muted);font-size:13px}.capture-opening[data-incomplete]{border-color:#e0b64a}.capture-closure{background:#f4f2ea;border-radius:8px;gap:8px;padding:16px;display:grid}.capture-closure[data-tone=blocked]{background:#fbe9e7}.capture-closure[data-tone=complete]{background:#e7f3e8}.capture-closure p{margin:0}.capture-shots{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.capture-shot{background:var(--build-legacy-paper);border:1px dashed #bdb6a7;border-radius:8px;gap:8px;padding:12px;display:grid}.capture-shot[data-filled=true]{border-style:solid;border-color:#7fa886}.capture-shot-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;min-height:96px;display:grid}.capture-shot-preview img{object-fit:cover;background:var(--build-legacy-wash);border-radius:4px;width:100%;height:96px}.capture-shot-preview img:first-child:last-child{grid-column:span 3}.capture-shot-empty{background:repeating-linear-gradient(45deg,#f1eee6,#f1eee6 8px,var(--build-legacy-wash) 8px,var(--build-legacy-wash) 16px);border-radius:4px;grid-column:span 3;min-height:96px}.capture-shot strong{font-size:14px}.capture-shot small{color:var(--build-legacy-meta)}.capture-shot-actions{flex-wrap:wrap;gap:8px;display:flex}.capture-shot-actions .site-upload-button{padding:8px 12px;font-size:12px}.capture-verify-rooms li{border:1px solid var(--build-legacy-line);background:var(--build-legacy-paper);border-radius:8px;gap:12px;padding:16px;display:grid}.capture-verify-rooms header{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.capture-verify-rooms header a{color:inherit;flex:200px;text-decoration:none}.capture-totals{gap:8px;display:flex}.capture-signoff-form{border-top:1px dashed var(--build-legacy-line);gap:12px;padding-top:12px;display:grid}@media (width<=900px){.capture-hub-grid,.capture-shots{grid-template-columns:repeat(2,minmax(0,1fr))}.capture-room-main{grid-template-columns:auto minmax(0,1fr)}.capture-room-main>.pv-badge,.capture-room-main>.capture-room-actions{grid-column:1/-1}}@media (width<=650px){.capture-hub-grid,.capture-shots,.capture-checklist li,.capture-notes li{grid-template-columns:minmax(0,1fr)}.capture-reading-label{flex-basis:100%;min-width:0}}.assignments-page{gap:20px;max-width:1200px;display:grid}.assignments-page .pv-section{gap:12px;display:grid}.assignment-list,.assignment-plain-list,.assignment-deliveries-list,.assignment-timeline,.assignment-rights,.assignment-deliverables{gap:12px;margin:0;padding:0;list-style:none;display:grid}.assignment-row{border:1px solid var(--build-legacy-line);background:var(--build-legacy-paper);border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:12px;padding:16px;display:grid}.assignment-row a{color:inherit;text-decoration:none}.assignment-row small{color:var(--build-legacy-muted);display:block}.assignment-badges{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.assignment-actions{justify-content:flex-start}.assignment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.assignment-brief{white-space:pre-wrap;margin:0}.assignment-plain-list li,.assignment-deliveries-list li{background:var(--build-legacy-white);border:1px solid #e3dfd3;border-radius:8px;padding:12px}.assignment-plain-list{list-style-position:inside}.assignment-deliveries-list p{white-space:pre-wrap;margin:8px 0 0}.assignment-timeline li{grid-template-columns:auto auto auto;justify-content:start;align-items:center;gap:12px;display:grid}.assignment-timeline li span{color:var(--build-legacy-meta);font-size:12px}.assignment-timeline li p{color:var(--build-legacy-muted);grid-column:1/-1;margin:0}.assignment-rights li label,.assignment-rooms li label{align-items:flex-start;gap:12px;display:flex}.assignment-rights li small{color:var(--build-legacy-muted);display:block}.assignment-deliverables li{align-items:center;gap:8px;display:flex}.assignment-deliverables input{border:1px solid var(--build-legacy-line-strong);border-radius:6px;flex:1;padding:8px}.incoming-assignments{gap:12px;display:grid}@media (width<=760px){.assignment-row,.assignment-grid,.assignment-timeline li{grid-template-columns:minmax(0,1fr)}}.build-shell .admin-native-dialog{background:var(--build-legacy-white);color:#243229;border-color:#aebdb4}.build-shell .admin-native-dialog .pv-confirm p{color:var(--build-legacy-muted)}.project-profile-panel{gap:1rem;margin-block:1.5rem;display:grid}.profile-facts{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin:0;display:grid}.profile-facts div{gap:.25rem;display:grid}.profile-facts dt{color:var(--build-legacy-slate);font-size:14px}.profile-facts dd{overflow-wrap:anywhere;margin:0;font-weight:600}.profile-team,.profile-rooms{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.profile-team li{border:1px solid var(--build-border-soft);background:var(--build-legacy-white);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.6rem .8rem;display:flex}.profile-team li[data-ended=true]{opacity:.7}.profile-team li span{color:var(--build-legacy-slate);flex:160px}.materials-counts{flex-wrap:wrap;gap:.5rem;margin:0 0 1rem;display:flex}.materials-form,.estimate-line-form,.estimate-tax-form,.profile-add-member{border:1px solid var(--build-legacy-mist);background:var(--build-legacy-white);border-radius:12px;margin-top:1rem;padding:1rem}.estimate-totals{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin:0 0 1rem;display:grid}.estimate-totals div{border:1px solid var(--build-border-soft);background:var(--build-legacy-white);border-radius:8px;gap:.25rem;padding:.6rem .8rem;display:grid}.estimate-totals dt{color:var(--build-legacy-slate);font-size:14px}.estimate-totals dd{margin:0;font-weight:700}.estimate-totals .estimate-grand{background:var(--surface-info-tint);border-color:#1756a0;grid-column:1/-1}.selection-axes{border:1px solid var(--build-border-soft);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin-block:.75rem;padding:.75rem;display:grid}.selection-axes legend{color:var(--build-legacy-slate);padding:0 .4rem}.home-my-tasks .my-tasks-groups{gap:1rem;display:grid}.home-my-tasks ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.home-my-tasks li{border:1px solid var(--build-border-soft);background:var(--build-legacy-white);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.6rem .8rem;display:flex}.home-my-tasks li span{color:var(--build-legacy-slate);flex:140px}.home-my-tasks .build-pill{background:#eef2f5;border-radius:999px;align-self:start;padding:.2rem .7rem;font-weight:700}@media (width<=650px){.profile-team li,.home-my-tasks li{flex-direction:column;align-items:stretch}}.build-sample-banner{border:1px dashed var(--color-border-strong,#c9a227);background:var(--color-surface-muted,#fdf8e7);color:var(--color-text,inherit);border-radius:12px;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 1rem;padding:.75rem 1rem;font-size:15px;display:flex}.build-project-row[data-sample=true]{outline:1px dashed var(--color-border-strong,#c9a227);outline-offset:-1px}.catalog-alias-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.catalog-alias-row button{min-height:44px}@media (width<=640px){.catalog-alias-row{grid-template-columns:1fr}}.build-header-badges{flex-wrap:wrap;gap:8px;margin:8px 0 0;display:flex}.build-header-badges .build-status{margin:0}.build-revision-badge{background:var(--surface-elevated);color:var(--text-primary);border:1px solid var(--border-default)}.admin-workspace .review-card-list>article,.admin-workspace .catalog-review-dialog,.admin-workspace .catalog-records .boq-table,.admin-workspace .catalog-records table,.admin-workspace .review-card-list h3,.admin-workspace .review-card-list dd,.admin-workspace .catalog-review-dialog h2,.admin-workspace .catalog-review-dialog legend,.admin-workspace .catalog-records td,.admin-workspace .catalog-records th{color:var(--build-legacy-ink)}.admin-workspace .review-card-list dt,.admin-workspace .catalog-review-dialog small,.admin-workspace .catalog-review-dialog label{color:var(--build-legacy-muted)}:root{--owner-ink:#173332;--owner-surface:#fff;--owner-gold:#ad7b35;--owner-line-cool:#d8dee8;--owner-bg:#f5f1e9;--owner-ink-muted:#46564c;--owner-line:#ded8cc;--owner-ink-cool:#667085;--owner-ink-soft:#526563;--owner-ink-state:#294947;--owner-green:#245b49;--owner-link-blue:#1d4ed8;--owner-warn-bg:#fff5dc;--owner-issued-bg:#fff2cc;--owner-danger-bg:#fbe8e8;--owner-panel:#f3f6f4;--owner-panel-alt:#f0f2ed;--owner-elevated:#eef1ec;--owner-state-bg:#edf1ef;--owner-hover:#e9efe9;--owner-success-bg:#e6f3e9;--owner-line-soft:#e6e0d6;--owner-line-warm:#e2ddd2;--owner-line-cool-2:#dce2e8;--owner-line-proposal:#d8d4c8;--owner-line-header:#d8d2c6;--owner-line-cool-3:#d3dce5;--owner-border:#c9d0c6;--owner-border-cool:#b8c1ce;--owner-gold-deep:#947148;--owner-border-active:#8e9e90;--owner-control-border:#8c9c98;--owner-control-border-2:#889b98;--owner-danger-ink:#873232;--owner-ink-disabled:#7b877f;--owner-gold-ink:#6b5232;--owner-issued-ink:#694c00;--owner-warn-ink:#674b13;--owner-ink-soft-2:#657875;--owner-ink-meta:#526156;--owner-link-visited:#51408b;--owner-ink-secondary:#3f4f47;--owner-green-soft:#3d6a55;--owner-teal:#245e59;--owner-success-ink:#20512f;--owner-link:#1756a0;--owner-ink-deep:#17221b;--owner-green-tint:#245b4914;--owner-ink-shadow:#1733320b;--owner-ink-tint:#17221b1a}.portal-page{gap:1.25rem;max-width:1200px;margin:0 auto;padding:clamp(1rem,3vw,2.5rem);display:grid}.portal-kpis,.option-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.portal-kpis article,.option-grid article{border:1px solid var(--border-color,var(--owner-line-cool));background:var(--surface,var(--owner-surface));border-radius:16px;padding:20px}.portal-kpis span{color:var(--muted-color,var(--owner-ink-cool));display:block}.portal-kpis strong{font-size:24px}.portal-onboarding form,.consumer-card{gap:1rem;display:grid}.portal-onboarding label,.consumer-card label{gap:.4rem;display:grid}.portal-page input,.portal-page select,.portal-page textarea{border:1px solid var(--owner-border-cool);background:inherit;min-height:44px;color:inherit;border-radius:9px;padding:.7rem}.consumer-steps{grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid}.consumer-steps span{border-bottom:3px solid var(--owner-line-cool-2);padding:.7rem}.consumer-steps .active{border-color:var(--owner-gold)}.style-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.7rem;display:grid}.style-grid button{min-height:90px}.style-grid .selected{outline:3px solid var(--owner-gold)}.budget-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.truth-warning{background:var(--owner-warn-bg);color:var(--owner-warn-ink);border-radius:10px;padding:.8rem 1rem}[dir=rtl] .portal-page,[dir=rtl] .portal-page input,[dir=rtl] .portal-page textarea{text-align:right}@media (width<=720px){.portal-kpis,.option-grid,.budget-row{grid-template-columns:1fr}.consumer-steps{font-size:12px}.portal-page{padding:1rem}}.portal-tabs{gap:.4rem;padding-bottom:.4rem;display:flex;overflow-x:auto}.portal-tabs button{white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;padding:.7rem}.portal-tabs .active{border-color:var(--owner-gold)}.portal-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:.75rem;display:grid}.portal-table-wrap{overflow-x:auto}.portal-table-wrap table{border-collapse:collapse;width:100%;min-width:680px}.portal-table-wrap th,.portal-table-wrap td{text-align:start;border-bottom:1px solid var(--owner-line-cool);padding:.7rem}.claim-results{gap:.5rem;display:grid}.claim-results button{text-align:start;padding:.8rem;display:grid}.claim-results .selected{outline:3px solid var(--owner-gold)}.claim-results span{color:var(--owner-ink-cool)}.inline-search,.consumer-entry-grid{gap:.6rem;display:flex}.consumer-entry-grid button{flex:1;min-height:72px}.consumer-entry-grid .selected{outline:3px solid var(--owner-gold)}.consumer-upload,.measurement-panel{border:1px solid var(--owner-line-cool);border-radius:12px;padding:1rem}.rfq-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.rfq-grid article{border:1px solid var(--owner-line-cool);border-radius:12px;padding:1rem}.persona-picker{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:0;display:grid}.persona-picker legend{margin-bottom:.5rem}.persona-picker button{padding:.7rem}.persona-picker .active{outline:3px solid var(--owner-gold)}@media (width<=720px){.portal-form-grid,.persona-picker{grid-template-columns:1fr}.consumer-entry-grid{display:grid}.portal-tabs{margin-inline:-1rem;padding-inline:1rem}}.public-proposal{border:1px solid var(--owner-line-proposal);background:var(--owner-surface);width:min(1080px,100% - 32px);color:var(--owner-ink-deep);box-shadow:0 18px 60px var(--owner-ink-tint);border-radius:16px;margin:32px auto;padding:40px;position:relative}.public-proposal>header{border-bottom:3px solid var(--owner-green);padding-bottom:24px}.public-proposal>header p{color:var(--owner-green);letter-spacing:.14em;font-size:11px;font-weight:800}.public-proposal table{border-collapse:collapse;width:100%;margin:28px 0}.public-proposal th,.public-proposal td{border-bottom:1px solid var(--owner-line-warm);text-align:left;padding:12px}.public-proposal th{background:var(--owner-panel-alt);text-transform:uppercase;font-size:11px}.public-proposal h1,.public-proposal h2,.public-proposal h3,.public-proposal>header span{color:var(--owner-ink-deep)}.public-proposal td,.public-proposal td strong,.public-proposal p{color:var(--owner-ink)}.public-proposal th{color:var(--owner-ink-muted)}.public-proposal .proposal-watermark{z-index:0;color:var(--owner-green-tint);pointer-events:none;font-size:clamp(38px,8vw,92px);font-weight:900;position:fixed;inset:45% auto auto 15%;transform:rotate(-24deg)}.public-proposal>:not(.proposal-watermark){z-index:1;position:relative}@media (width<=700px){.public-proposal{border:0;border-radius:0;width:100%;margin:0;padding:20px;overflow:auto}.public-proposal table{min-width:680px}}@media print{.public-proposal{width:100%;box-shadow:none;border:0;margin:0}.public-proposal button,.public-proposal form{display:none}}.landowner-app{background:var(--owner-bg);min-height:100vh;color:var(--owner-ink)}.landowner-header{z-index:10;background:var(--owner-surface);border-bottom:1px solid var(--owner-line-header);align-items:center;gap:2rem;padding:1rem clamp(1rem,5vw,5rem);display:flex;position:sticky;top:0}.landowner-brand{color:var(--owner-ink);font-weight:800;text-decoration:none}.landowner-brand span{letter-spacing:.22em;color:var(--owner-gold-deep);font-size:11px;display:block}.landowner-header nav{flex:1;gap:1.4rem;display:flex}.landowner-header a{color:inherit;text-decoration:none}.landowner-header a,.landowner-header button,.landowner-main>a{align-items:center;min-height:44px;display:inline-flex}.landowner-header button{color:var(--owner-ink);background:0 0;border:0}.landowner-main{max-width:1180px;margin:auto;padding:clamp(2rem,6vw,5rem) clamp(1rem,4vw,3rem)}.landowner-lead{max-width:680px;color:var(--owner-ink-soft);font-size:18px}.landowner-projects{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;margin-top:2.5rem;display:grid}.landowner-card,.landowner-empty,.landowner-section,.landowner-summary article{background:var(--owner-surface);border:1px solid var(--owner-line);color:inherit;box-shadow:0 8px 30px var(--owner-ink-shadow);border-radius:18px;padding:1.5rem;text-decoration:none}.landowner-card h2{margin:.5rem 0}.landowner-card div,.landowner-section article div{justify-content:space-between;gap:1rem;display:flex}.landowner-summary{grid-template-columns:repeat(3,1fr);gap:1rem;margin:2rem 0;display:grid}.landowner-summary article{gap:.5rem;display:grid}.landowner-section{margin-top:1.25rem}.landowner-section article{border-top:1px solid var(--owner-line-soft);padding:1rem 0}.landowner-section article:first-of-type{border-top:0}@media (width<=760px){.landowner-header{flex-wrap:wrap;align-items:flex-start;gap:.75rem}.landowner-header nav{order:3;gap:1rem;width:100%;padding-bottom:.25rem;overflow-x:auto}.landowner-summary{grid-template-columns:1fr}.landowner-main{padding-top:2rem}}.landowner-app .consumer-page .page-header h1,.landowner-app .landowner-main h1,.landowner-app .landowner-main h2,.landowner-app .landowner-main h3{color:var(--owner-ink)}.landowner-app .consumer-card{background:var(--owner-surface);color:var(--owner-ink)}.landowner-app .consumer-card h2{color:var(--owner-ink)}.landowner-app .consumer-card label{color:var(--owner-ink-state);font-weight:600}.landowner-app .consumer-card input,.landowner-app .consumer-card select,.landowner-app .consumer-card textarea{background:var(--owner-surface);color:var(--owner-ink);border-color:var(--owner-control-border-2)}.landowner-app .consumer-card input::placeholder,.landowner-app .consumer-card textarea::placeholder{color:var(--owner-ink-soft-2);opacity:1}@media (width<=760px){.landowner-header{align-items:center}.landowner-header>button{margin-inline-start:auto}.landowner-header nav{white-space:normal;flex:0 0 100%;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid;overflow:visible}.landowner-header nav a{min-width:0}.landowner-brand span{margin-inline-start:.25rem;display:inline}}.landowner-main{overflow-wrap:anywhere;padding-block:2rem}.landowner-header nav a.active{text-underline-offset:.5rem;font-weight:750;text-decoration:underline}.landowner-main button,.landowner-main input,.landowner-main select,.landowner-main textarea{font:inherit;border:1px solid var(--owner-control-border);background:var(--owner-surface);min-height:44px;color:var(--owner-ink);border-radius:8px;max-width:100%;padding:.65rem .85rem}.landowner-main button{cursor:pointer}.landowner-main button:disabled{opacity:.55;cursor:default}.landowner-main label{gap:.5rem;min-width:0;font-weight:600;display:grid}.landowner-main textarea{resize:vertical;box-sizing:border-box;width:100%}.client-search{max-width:32rem;margin-block:1.5rem}.client-filters{flex-wrap:wrap;align-items:end;gap:1rem;margin-block:1.5rem;display:flex}.client-filters>label{flex:200px}.client-decision-form{background:var(--owner-panel);border-radius:12px;gap:1rem;max-width:48rem;margin-block:1rem;padding:1.25rem;display:grid}.client-decision-form h3,.client-decision-form p{margin:0}.landowner-section article .client-actions,.client-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.client-publication>button{margin-top:1rem}.client-publication time{color:var(--owner-ink-soft);font-size:14px;display:block}.client-state{background:var(--owner-state-bg);color:var(--owner-ink-state);border-radius:20px;flex-shrink:0;padding:.25rem .65rem;font-size:14px;display:inline-block}.client-state-approved,.client-success{background:var(--owner-success-bg);color:var(--owner-success-ink)}.client-success{border-radius:8px;padding:1rem}.client-state-issued_to_client{background:var(--owner-issued-bg);color:var(--owner-issued-ink)}.client-state-rejected{background:var(--owner-danger-bg);color:var(--owner-danger-ink)}.client-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin-block:1.5rem;display:flex}.client-preserve-lines{white-space:pre-wrap}.client-index-item{border-top:1px solid var(--owner-line);padding-block:1rem}.client-index-item:first-child{border:0}.client-skip-link{z-index:100;background:#fff;padding:1rem;position:fixed;inset-block-start:-100px;inset-inline-start:1rem}.client-skip-link:focus{inset-block-start:1rem}@media (width<=1000px){.landowner-header{flex-wrap:wrap;gap:.65rem}.landowner-header nav{flex-wrap:wrap;gap:.8rem}.landowner-projects{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}}@media (width<=600px){.landowner-section{padding:1rem}.landowner-section article .client-publication-heading{flex-direction:column;align-items:flex-start;gap:.5rem}.client-decision-form{padding:1rem}.client-actions>button{flex:140px}.landowner-main h1{font-size:28px}.landowner-main{padding-inline:1rem}}.landowner-main a{color:var(--owner-link)}.landowner-main a:visited{color:var(--owner-link-visited)}@media (width<=760px){.landowner-header.mobile-open .landowner-signout{display:inline-flex}}.public-proposal-tools{justify-content:space-between;align-items:center;gap:1rem;margin-block-end:1.5rem;display:flex}.public-proposal-tools label{align-items:center;gap:.75rem;display:flex}.public-proposal-tools select,.public-proposal-tools button{font:inherit;min-height:44px;padding:.5rem .75rem}.public-proposal-table{max-width:100%;overflow:auto}.public-proposal-table table{border-collapse:collapse;width:100%;min-width:600px}.public-proposal-table th,.public-proposal-table td{text-align:start;border-bottom:1px solid var(--owner-line-cool-3);padding:.8rem}.public-proposal input{max-width:100%}@media print{.public-proposal-tools{display:none}.public-proposal-table{overflow:visible}.public-proposal-table table{min-width:0}.public-proposal-table tr{break-inside:avoid}.public-proposal-table thead{display:table-header-group}}.landowner-summary a{min-height:44px;color:var(--owner-teal);text-underline-offset:3px;align-items:center;font-weight:600;display:flex}@media (width<=600px){.landowner-app .landowner-project h1{margin:.75rem 0;font-size:26px;line-height:1.35}.landowner-project .landowner-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.25rem 0}.landowner-project .landowner-summary article{min-width:0;padding:1rem}.landowner-project .landowner-summary article:first-child{grid-column:1/-1}.landowner-project .landowner-summary strong{overflow-wrap:anywhere}}.landowner-app .eyebrow{color:var(--owner-green-soft)}.landowner-app .pv-consent-banner a,.landowner-app .client-skip-link{color:var(--owner-link-blue)}.landowner-brand span{color:var(--owner-gold-ink)}.landowner-app th,.landowner-app .lo-workspace .lo-field small,.landowner-app .lo-table th,.landowner-app .lo-workspace .lo-table td small,.landowner-app .lo-workspace small:not([role=alert]),.landowner-app .pv-field-optional{color:var(--owner-ink-muted)}.landowner-app a:not([class]){color:var(--owner-link-blue)}.landowner-app{--text-primary:var(--owner-ink);--text-secondary:var(--owner-ink-secondary);--text-muted:var(--owner-ink-muted);--text-metadata:var(--owner-ink-meta);--text-disabled:var(--owner-ink-disabled);--surface-primary:var(--owner-surface);--surface-card:var(--owner-surface);--surface-card-secondary:var(--owner-bg);--surface-elevated:var(--owner-elevated);--surface-hover:var(--owner-hover);--surface-input:var(--owner-surface);--border-default:var(--owner-border);--border-active:var(--owner-border-active);--border-subtle:#17333224}.research-tabs,.run-footer,.run-form,.run-guardrails,.monitor-summary>div,.provider-monitor,.research-drawer,.crm-metric,.crm-operations,.crm-command,.crm-search{background:var(--surface-card)}.research-tabs,.crm-search,.crm-operations,.crm-metric{border-color:var(--border-default)}.crm-field input,.crm-field select,.crm-field textarea,.research-fields input,.research-fields select,.provider-checks label{color:var(--text-primary);background:var(--surface-input);border-color:var(--border-default)}.crm-toolbar,.crm-filters,.run-footer,.monitor-head,.research-drawer>header,.research-drawer>section{background:var(--surface-elevated);border-color:var(--border-default)}.crm-record:hover,.candidate-list>button:hover{background:var(--surface-hover)}.sidebar{overflow:hidden}.sidebar nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border-active) transparent;min-height:0;overflow-y:auto}.sidebar-footer{flex:none}.real-map-layout{grid-template-columns:minmax(0,1fr) 280px;gap:16px;display:grid}.real-map-canvas{border:1px solid var(--border-default);border-radius:var(--radius-md);min-height:620px;overflow:hidden}.leaflet-project-map{background:var(--surface-card);width:100%;height:620px}.project-map-marker span{color:#fff;background:var(--pin);width:30px;height:30px;font:800 11px var(--font-mono);border:2px solid #fff;border-radius:50%;place-items:center;display:grid;box-shadow:0 5px 16px #0006}.map-intelligence-panel{align-content:start;gap:12px;display:grid}.map-intelligence-panel>div,.map-intelligence-panel section{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-card);padding:16px}.map-intelligence-panel>div{justify-content:space-between;align-items:center;display:flex}.map-intelligence-panel span{color:var(--text-secondary);font-size:11px}.map-intelligence-panel strong{color:var(--text-primary)}.map-legend{grid-template-columns:1fr 1fr;gap:12px;display:grid!important}.map-legend span{align-items:center;gap:8px;display:flex}.map-legend i{border-radius:50%;width:8px;height:8px}.map-intelligence-panel section a{border-top:1px solid var(--border-subtle);gap:3px;padding:12px 0;text-decoration:none;display:grid}.map-intelligence-panel section a span{font-size:11px}.map-archive-toggle{color:var(--text-secondary);align-items:center;gap:8px;font-size:11px;display:flex}.map-archive-toggle input{accent-color:var(--brand-primary)}.project-selection-bar{z-index:8;border:1px solid var(--border-active);border-radius:var(--radius-sm);background:var(--surface-elevated);width:min(1180px,100%);box-shadow:var(--shadow-panel);align-items:center;gap:12px;margin:0 auto 14px;padding:12px 16px;display:flex;position:sticky;top:10px}.project-selection-bar span{color:var(--text-secondary);flex:1;font-size:11px}.project-select input{width:18px;height:18px;accent-color:var(--brand-primary)}.deep-research-modal textarea{resize:vertical;min-height:100px}.deep-research-modal fieldset{border:1px solid var(--border-default);border-radius:var(--radius-sm);margin:16px 0;padding:12px}.deep-provider{align-items:center;gap:4px;margin-right:12px!important;display:inline-flex!important}.deep-provider input{width:auto!important}.deep-project-list{border-radius:var(--radius-sm);background:var(--surface-elevated);gap:8px;margin:16px 0;padding:12px;display:grid}.deep-history{border-top:1px solid var(--border-subtle);gap:4px;padding:12px 0;display:grid}.deep-history span,.deep-history small{color:var(--text-secondary);font-size:11px}@media (width<=900px){.real-map-layout{grid-template-columns:1fr}.real-map-canvas,.leaflet-project-map{height:480px;min-height:480px}.map-intelligence-panel{grid-template-columns:1fr 1fr}.map-intelligence-panel section{grid-column:1/-1}}@media (width<=600px){.real-map-canvas,.leaflet-project-map{height:420px;min-height:420px}.map-intelligence-panel{grid-template-columns:1fr}.map-intelligence-panel section{grid-column:auto}.project-selection-bar{flex-wrap:wrap;top:66px}.project-selection-bar .secondary-button{min-height:42px}}:root{--brand-primary:#2563eb;--brand-primary-hover:#1d4ed8;--brand-primary-soft:#2563eb1a;--brand-accent:#22d3ee;--focus-ring:0 0 0 3px #22d3ee3d;--control-height:46px;--content-wide:1600px;--ui-radius-sm:10px;--ui-radius-md:14px;--ui-radius-lg:18px;--ui-shadow-sm:0 1px 2px #0f172a0d, 0 8px 24px #0f172a0d;--ui-shadow-md:0 18px 44px #0f172a1a}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.5}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,[role=button],a{touch-action:manipulation}button:disabled{cursor:not-allowed;opacity:.55}.workspace,.build-workspace,.admin-workspace{max-width:var(--content-wide);margin-inline:auto}.workspace>*,.landowner-main>*,.portal-page>*{min-width:0}form label:not(.checkbox-label),.site-form label,.portal-page label{color:inherit;gap:8px;font-size:12px;font-weight:700;display:grid}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;min-height:var(--control-height);border:1px solid var(--border-default,#b8c1ce);border-radius:var(--ui-radius-sm);background:var(--surface-input,#fff);color:var(--text-primary,#17221b);font:inherit;transition:border-color var(--motion-fast),box-shadow var(--motion-fast),background var(--motion-fast);outline:none;padding:12px;box-shadow:0 1px 2px #0f172a0a}select{padding-inline-end:36px}textarea{resize:vertical;min-height:112px}input::placeholder,textarea::placeholder{color:var(--text-muted,#667085);opacity:.9}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--border-active,#94a3b8)}input:focus,select:focus,textarea:focus{border-color:var(--brand-primary);box-shadow:var(--focus-ring)}:is(input:user-invalid,select:user-invalid,textarea:user-invalid){border-color:var(--status-error,#dc2626)}input:disabled,select:disabled,textarea:disabled{background:color-mix(in srgb,var(--surface-elevated,#f1f5f9) 82%,transparent);color:var(--text-muted)}input[type=checkbox],input[type=radio]{width:18px;height:18px;accent-color:var(--brand-primary);margin:0}input[type=file]{cursor:pointer;border-style:dashed;min-height:54px;padding:8px}input[type=file]::file-selector-button{background:var(--brand-primary-soft);min-height:34px;color:var(--brand-primary);cursor:pointer;border:0;border-radius:8px;margin-inline-end:12px;padding:8px 12px;font-weight:800}.checkbox-label{align-items:flex-start;gap:12px;min-height:40px;padding-block:8px}.checkbox-label small{color:var(--text-muted);margin-top:3px;font-weight:500;line-height:1.45;display:block}.selection-grid>.checkbox-label{grid-template-columns:auto minmax(0,1fr);min-width:0;display:grid}.selection-grid>.checkbox-label>span{overflow-wrap:anywhere;min-width:0}.selection-grid>.checkbox-label input{margin-top:2px}.admin-operations-page form .selection-grid{grid-template-columns:1fr}.admin-operations-page form .selection-grid>.checkbox-label{border:1px solid var(--border-subtle,var(--border-default));border-radius:var(--ui-radius-sm);background:color-mix(in srgb,var(--surface-elevated) 72%,transparent);padding:8px 12px}.field-error,[role=alert]{overflow-wrap:anywhere}.field-help,.help-text{color:var(--text-muted);font-size:11px;line-height:1.45}button,.button,.primary-button,.secondary-button,.build-primary-action{border-radius:var(--ui-radius-sm);min-height:42px;transition:transform var(--motion-fast),border-color var(--motion-fast),background var(--motion-fast),box-shadow var(--motion-fast),color var(--motion-fast);font-family:inherit;font-size:13px;font-weight:700;line-height:1.2}button:not(:disabled):hover,.button:not(:disabled):hover{transform:translateY(-1px)}button:focus-visible,a:focus-visible,[role=button]:focus-visible{outline:2px solid var(--brand-accent);outline-offset:3px}.primary-button,button.primary,.build-primary-action{box-shadow:0 8px 20px #2563eb2e;border-color:var(--brand-primary)!important;background:var(--brand-primary)!important;color:#fff!important}.primary-button:hover,button.primary:hover,.build-primary-action:hover{box-shadow:0 12px 26px #2563eb3d;border-color:var(--brand-primary-hover)!important;background:var(--brand-primary-hover)!important}.form-actions,form>footer{z-index:2;background:linear-gradient(transparent,var(--surface-card,#fff) 22%);padding:16px 0;position:sticky;bottom:0}.guided-form{align-items:start}.form-journey-guide{border:1px solid var(--border-default);border-inline-start:4px solid var(--brand-primary);border-radius:var(--ui-radius-md);background:linear-gradient(135deg,var(--brand-primary-soft),var(--surface-elevated) 55%);box-shadow:var(--ui-shadow-sm);grid-column:1/-1;justify-content:space-between;align-items:center;gap:20px;margin-bottom:8px;padding:16px 20px;display:flex}.form-journey-guide>div{gap:3px;display:grid}.form-journey-guide span,.field-requirement{color:var(--text-muted);font:700 11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.form-journey-guide strong{color:var(--text-primary);font-size:13px}.form-journey-guide b{color:var(--text-secondary);text-align:end;font-size:11px}.form-journey-guide progress{width:min(220px,35vw);height:6px;accent-color:var(--brand-primary)}.field-requirement{z-index:1;background:var(--surface-elevated);border-radius:999px;justify-self:end;margin-bottom:-20px;padding:2px 8px;position:relative}.page-header,.build-standard-header{gap:20px;margin-bottom:28px}.page-header>div,.build-standard-header>div{max-width:850px}.page-header h1,.build-standard-header h1{letter-spacing:-.035em;margin-block:4px 8px;line-height:1.08}.page-header p,.build-standard-header p{max-width:72ch}.eyebrow{color:var(--brand-accent);letter-spacing:.12em;text-transform:uppercase;font-weight:800}.panel,.card,.build-panel,.portal-card{border-radius:var(--ui-radius-md);box-shadow:var(--ui-shadow-sm)}.panel>header,.card>header,.build-panel>header{gap:12px}.pill,.badge,.status-badge,.confidence-badge{border-radius:999px;font-weight:750}.data-table-toolbar{border:1px solid var(--border-default);border-radius:var(--ui-radius-md) var(--ui-radius-md) 0 0;background:var(--surface-elevated);box-shadow:var(--ui-shadow-sm);border-bottom:0;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.data-table-identity{gap:2px;min-width:max-content;display:grid}.data-table-identity strong{color:var(--text-primary);font-size:13px}.data-table-identity span{color:var(--text-muted);font:500 11px var(--font-mono)}.data-table-controls{flex-wrap:wrap;justify-content:flex-end;gap:8px;width:min(760px,100%);display:flex}.data-table-controls input{flex:1;min-width:180px}.data-table-controls select{min-width:150px}.data-table-controls button{min-height:var(--control-height);border:1px solid var(--border-default);border-radius:var(--ui-radius-sm);color:var(--text-primary);background:var(--surface-card);padding:0 16px;font-weight:700}.data-table-toolbar+table{border-top:1px solid var(--border-default)}table{font-variant-numeric:tabular-nums}th{z-index:1;white-space:nowrap;letter-spacing:.035em;text-transform:uppercase;font-size:11px;position:sticky;top:0}th[tabindex]{cursor:pointer}th[aria-sort=ascending]:after{content:"  ↑";color:var(--brand-accent)}th[aria-sort=descending]:after{content:"  ↓";color:var(--brand-accent)}tbody tr{transition:background var(--motion-fast)}tbody tr:hover{background:color-mix(in srgb,var(--brand-primary) 7%,transparent)}td,th{vertical-align:top}td{line-height:1.5}.mobile-nav-toggle{border:1px solid var(--border-active);min-height:42px;color:var(--text-primary);background:var(--surface-elevated);border-radius:10px;padding:8px 12px;font-weight:800}.sidebar nav a,.landowner-header nav a{border-radius:var(--ui-radius-sm);min-height:44px;transition:background var(--motion-fast),color var(--motion-fast),transform var(--motion-fast);align-items:center}.sidebar nav a:hover,.landowner-header nav a:hover{transform:translate(2px)}[dir=rtl] .sidebar nav a:hover,[dir=rtl] .landowner-header nav a:hover{transform:translate(-2px)}.build-shell,.landowner-app{--surface-input:#fff;--text-primary:#172b34;--text-secondary:#51606b;--text-muted:#667785;--border-default:#cbd5e1;--border-active:#94a3b8;--surface-card:#fff;--surface-elevated:#f1f5f9}.build-primary-action,.landowner-app .primary-button{box-shadow:0 8px 24px #2563eb33;border-color:var(--brand-primary)!important;background:var(--brand-primary)!important;color:#fff!important}.build-primary-action:hover,.landowner-app .primary-button:hover{background:var(--brand-primary-hover)!important}.build-sidebar nav a.active{background:var(--brand-primary);color:#fff;box-shadow:inset 3px 0 var(--brand-accent)}.landowner-header nav a.active{color:var(--brand-primary);box-shadow:inset 0 -3px var(--brand-primary)}.landowner-header .mobile-nav-toggle{display:none}.consumer-upload-actions{flex-wrap:wrap;gap:12px;display:flex}.camera-action{background:var(--brand-primary)!important;color:#fff!important}.consumer-entry-grid button{border:1px solid var(--border-default)!important;color:var(--text-primary)!important;background:#fff!important}.consumer-entry-grid button.selected{border-color:var(--brand-primary)!important;background:var(--surface-info-tint)!important;color:#1e3a8a!important;outline:3px solid #2563eb2e!important}.consumer-steps .active,.portal-tabs .active{border-color:var(--brand-primary)!important}.style-grid .selected,.claim-results .selected,.persona-picker .active{outline-color:var(--brand-primary)!important}.saved-journey-list{max-height:520px;padding-inline-end:4px;overflow-y:auto}.catalog-pagination{z-index:6;border:1px solid var(--border-default);background:color-mix(in srgb,var(--surface-elevated) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:12px 16px;display:flex;position:sticky;top:8px;box-shadow:0 10px 28px #00000024}.catalog-pagination span{color:var(--text-secondary);font:600 11px var(--font-mono)}.catalog-pagination div{gap:8px;display:flex}.catalog-pagination button{border:1px solid var(--border-active);min-height:40px;color:var(--text-primary);background:var(--surface-card);border-radius:9px;padding:8px 12px;font-weight:700}.catalog-pagination button:disabled{opacity:.4}.table-panel,.build-table-container,.portal-table-wrap,.resource-table-scroll,.resource-table-wrap{overscroll-behavior-inline:contain;overflow-x:auto!important}.design-plan{overflow:hidden}:is(.panel:has(>form),.panel:has(.portal-form-grid),.registration-queue){overflow:visible}@media (width>=1920px){.workspace{padding-inline:72px}}@media (width<=900px){.data-table-toolbar{flex-direction:column;align-items:stretch}.data-table-controls{grid-template-columns:minmax(180px,2fr) repeat(2,minmax(130px,1fr));width:100%;display:grid}.data-table-controls input{min-width:0}.data-table-controls button{width:100%}.page-header,.build-standard-header{align-items:flex-start}.selection-grid{grid-template-columns:1fr}.landowner-header{padding:12px 16px}.landowner-header .mobile-nav-toggle{margin-inline-start:auto;display:inline-flex}.landowner-header .landowner-signout{display:none}.landowner-header nav{border-top:1px solid #e2e8f0;order:4;grid-template-columns:1fr 1fr;width:100%;padding-top:8px;display:none}.landowner-header.mobile-open nav{display:grid}.landowner-header nav a{border-radius:8px;padding:8px 12px}.landowner-header nav a.active{color:#fff;background:var(--brand-primary);box-shadow:none}.project-mini-map.compact{height:auto;min-height:210px}.project-mini-map.compact>div,.quality-summary-compact strong{overflow-wrap:anywhere}.project-catalog-card .project-mini-map.compact,.project-catalog-card .quality-summary-compact{overflow:visible}.project-catalog-card .project-mini-map.compact iframe{border-radius:inherit}.project-catalog-card .catalog-signal strong,.project-catalog-card .catalog-detail strong,.project-catalog-card .catalog-contact strong,.project-catalog-card .catalog-next-action strong{-webkit-line-clamp:unset;display:block;overflow:visible}}@media (width<=600px){:root{--control-height:48px}.workspace,.build-workspace,.admin-workspace{padding:20px 16px 80px}.page-header h1,.build-standard-header h1,.landowner-main h1{overflow-wrap:anywhere;font-size:clamp(28px,9vw,38px)}.data-table-controls{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.data-table-controls input{grid-column:1/-1;width:100%}.data-table-controls select{width:100%;min-width:0}.data-table-controls button{width:100%;padding-inline:8px}.data-table-toolbar{z-index:3;box-shadow:none;position:relative;left:auto}.form-actions{flex-direction:column-reverse}.form-actions>*{width:100%;min-height:48px}.landowner-header nav{grid-template-columns:1fr}.consumer-upload-actions,.consumer-upload-actions>label{width:100%}.form-journey-guide{flex-direction:column;align-items:stretch}.form-journey-guide progress{width:100%}.catalog-pagination{flex-direction:column;align-items:stretch}.catalog-pagination div{grid-template-columns:1fr 1fr;display:grid}table[data-platform-enhanced=true]{background:0 0;display:block;min-width:0!important}table[data-platform-enhanced=true] thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}table[data-platform-enhanced=true] tbody{gap:12px;display:grid}table[data-platform-enhanced=true] tr{border:1px solid var(--border-default);border-inline-start:3px solid var(--brand-primary);border-radius:var(--ui-radius-md);background:var(--surface-card);box-shadow:var(--ui-shadow-sm);padding:12px 16px;display:grid}table[data-platform-enhanced=true] tr[hidden]{display:none!important}table[data-platform-enhanced=true] td{overflow-wrap:anywhere;grid-template-columns:minmax(90px,38%) minmax(0,1fr);gap:12px;min-height:42px;display:grid;border:0!important;border-bottom:1px solid var(--border-subtle,#e2e8f0)!important;padding:12px 0!important}table[data-platform-enhanced=true] td:last-child{border-bottom:0!important}table[data-platform-enhanced=true] td:before{content:attr(data-label);color:var(--text-muted);font:700 11px/1.4 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.app-mobile-tasks{display:none}.app-language-switch{font:inherit;color:#e6edf6;text-align:start;background:0 0;border:1px solid #6d8097;border-radius:8px;min-height:44px;padding:.65rem}.intelligence-shell .social-composer textarea{min-height:130px;font-size:16px}.intelligence-shell .social-composer button{min-height:44px}@media (width<=768px){.intelligence-shell>.workspace{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.app-mobile-tasks{inset-inline:0;z-index:40;color:#243b54;padding:.3rem .5rem calc(.3rem + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #bdcbd9;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;bottom:0;box-shadow:0 -3px 14px #10243c12}.app-mobile-tasks a{color:#29445d;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;min-height:56px;font-size:13px;text-decoration:none;display:flex}.app-mobile-tasks a span{font-size:20px;line-height:1.2}.app-mobile-tasks a.active{color:#174d9a;background:#e8f0ff;font-weight:750}.intelligence-shell .mobile-nav-toggle{font-family:inherit;font-size:14px}.intelligence-shell .social-composer{max-width:100%;padding:1rem;position:relative}.intelligence-shell .social-composer textarea{box-sizing:border-box;width:100%}.intelligence-shell .entity-profile .profile-actions{flex-wrap:wrap;gap:.5rem;display:flex}}main button:not([class]),.pv-page-actions button:not([class]),.build-header-actions button:not([class]),.definition-actions button:not([class]){border:1px solid var(--border-default);border-radius:var(--ui-radius-sm);background:var(--surface-elevated);min-height:42px;color:var(--text-primary);font:inherit;padding:8px 16px;font-size:13px;font-weight:700}main a:not([class]){color:var(--text-link)}small{font-size:13px}h2{font-size:20px}h3{font-size:18px}h4{font-size:16px}code,kbd,samp{font-family:var(--font-mono)}:root{--pv-gap-1:.25rem;--pv-gap-2:.5rem;--pv-gap-3:.75rem;--pv-gap-4:1rem;--pv-gap-6:1.5rem;--pv-gap-8:2rem;--pv-z-sticky:5;--pv-z-toast:100;--pv-tone-complete:var(--status-active);--pv-tone-review:var(--status-watch);--pv-tone-working:var(--status-info);--pv-tone-blocked:var(--status-error);--pv-tone-idle:var(--status-closed);--pv-tone-info:var(--status-unconfirmed)}.pv-context-bar{z-index:var(--pv-z-sticky);justify-content:space-between;align-items:center;gap:var(--pv-gap-3);padding-block:var(--pv-gap-2);border-block-end:1px solid var(--border-default);background:var(--surface-app,var(--bg-primary));flex-wrap:wrap;margin-block-end:var(--pv-gap-4);display:flex;position:sticky;inset-block-start:0}.build-shell .pv-context-bar,.landowner-app .pv-context-bar{background:inherit}.pv-skip-link{z-index:100;background:var(--surface-elevated);color:var(--text-primary);border:1px solid var(--border-active);border-radius:8px;padding:.75rem 1rem;font-weight:600;text-decoration:none;position:fixed;inset-block-start:-100px;inset-inline-start:1rem}.pv-skip-link:focus,.pv-skip-link:focus-visible{outline:2px solid var(--brand-accent);outline-offset:3px;inset-block-start:1rem}.pv-shell-context{margin:0 0 var(--space-2);color:var(--text-secondary);padding:0 12px;font-size:12px;line-height:1.4}.pv-shell-context-sep{color:var(--text-metadata)}.pv-list-toolbar{gap:var(--space-4);margin-block:var(--space-4) var(--space-2);flex-wrap:wrap;display:flex}.pv-list-toolbar>*{flex:180px;min-width:0}.pv-list-toolbar>:first-child{flex:2 260px}.pv-list-view{gap:var(--space-2);margin-block:var(--space-4);display:flex}.pv-list-view [aria-pressed=true]{outline:2px solid var(--brand-accent);outline-offset:2px}.pv-list-pagination{align-items:center;gap:var(--space-3);margin-top:var(--space-6);padding:var(--space-4) 0;flex-wrap:wrap;display:flex}.pv-listing-card{border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-primary);border-radius:12px;grid-template-columns:96px minmax(0,1fr) auto;align-items:start;gap:16px;padding:16px;display:grid}.pv-listing-card[data-archived=true]{opacity:.8;background:var(--surface-card-secondary)}.pv-listing-media{background:var(--surface-elevated);width:96px;height:96px;color:var(--text-metadata);border-radius:10px;place-items:center;font-size:12px;display:grid;overflow:hidden}.pv-listing-media img{object-fit:cover;width:100%;height:100%}.pv-listing-body{min-width:0}.pv-listing-card h3{margin:0 0 4px;font-size:16px}.pv-listing-card h3 small{color:var(--text-secondary);font-size:12px;font-weight:500;display:block}.pv-listing-meta{color:var(--text-secondary);flex-wrap:wrap;gap:8px 16px;margin:8px 0 0;font-size:13px;display:flex}.pv-listing-meta b{color:var(--text-primary)}.pv-listing-actions{justify-items:stretch;gap:8px;display:grid}@media (width<=640px){.pv-listing-card{grid-template-columns:72px minmax(0,1fr)}.pv-listing-card .pv-listing-actions{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.pv-listing-media{width:72px;height:72px}}.pv-breadcrumbs ol{align-items:center;gap:var(--pv-gap-2);color:var(--text-muted);flex-wrap:wrap;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.pv-breadcrumbs li+li:before{content:"/";color:var(--text-metadata,var(--text-muted));margin-inline-end:var(--pv-gap-2)}.pv-breadcrumbs a{color:var(--text-secondary);text-decoration:none}.pv-breadcrumbs a:hover{text-decoration:underline}.pv-breadcrumbs [aria-current=page]{color:var(--text-primary);font-weight:700}.pv-save-status{align-items:center;gap:var(--pv-gap-2);color:var(--text-secondary);font-size:12px;display:inline-flex}.pv-save-status:before{content:"";background:var(--pv-tone-idle);border-radius:50%;block-size:8px;inline-size:8px}.pv-save-status[data-state=dirty]:before{background:var(--pv-tone-review)}.pv-save-status[data-state=saving]:before{background:var(--pv-tone-working)}.pv-save-status[data-state=saved]:before{background:var(--pv-tone-complete)}.pv-save-status[data-state=failed]:before{background:var(--pv-tone-blocked)}.pv-save-status[data-state=failed]{color:var(--text-primary)}.pv-page-header{align-items:flex-start}.pv-page-header .pv-page-lead{max-inline-size:68ch;color:var(--text-secondary);margin:0}.pv-page-actions{align-items:center;gap:var(--pv-gap-2);flex-wrap:wrap;display:flex}@media (width<=600px){.pv-page-actions{inline-size:100%}.pv-page-actions>*{flex:auto}}.pv-section{padding:var(--pv-gap-6);margin-block-end:var(--pv-gap-6)}.pv-section>header{justify-content:space-between;align-items:baseline;gap:var(--pv-gap-3);flex-wrap:wrap;margin-block-end:var(--pv-gap-4);display:flex}.pv-section>header h2{margin:0;font-size:18px}.pv-section>header p{color:var(--text-muted);margin:0;font-size:13px}@media (width<=600px){.pv-section{padding:var(--pv-gap-4)}}.pv-button[aria-busy=true]{cursor:progress;opacity:.75}.pv-button-ghost{color:var(--text-secondary);background:0 0;border:1px solid #0000}.pv-button-ghost:hover{border-color:var(--border-default);color:var(--text-primary)}.pv-field{gap:8px;min-inline-size:0;display:grid}.pv-field-label{color:var(--text-primary);flex-wrap:wrap;align-items:baseline;gap:4px;font-size:12px;font-weight:700;display:flex}.pv-field-required{color:var(--status-error);margin-inline-start:4px}.pv-field-optional{color:var(--text-muted);margin-inline-start:8px;font-weight:400}.pv-field-control{align-items:stretch;gap:var(--pv-gap-2);display:flex}.pv-field-control>:first-child{flex:auto;min-inline-size:0}.pv-field-unit{padding-inline:var(--pv-gap-3);border:1px solid var(--border-default);border-radius:var(--ui-radius-sm,var(--radius-sm));font:600 12px var(--font-mono);color:var(--text-secondary);align-items:center;display:inline-flex}.pv-field-hint{color:var(--text-muted);margin:0;font-size:12px}.pv-field-error{color:var(--status-error);margin:0;font-size:12px;font-weight:600}.pv-field[data-invalid=true] :is(input,select,textarea){border-color:var(--status-error)}.pv-form-grid{gap:var(--pv-gap-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));display:grid}.pv-form-grid .pv-field-wide{grid-column:1/-1}.pv-choice{align-items:start;gap:var(--pv-gap-3);padding:var(--pv-gap-3) var(--pv-gap-4);border:1px solid var(--border-default);border-radius:var(--ui-radius-md,var(--radius-md));cursor:pointer;grid-template-columns:auto minmax(0,1fr);display:grid}.pv-choice input{margin-block-start:3px}.pv-choice span{gap:2px;display:grid}.pv-choice small{color:var(--text-muted);font-weight:400}.pv-choice[data-selected=true]{border-color:var(--brand-primary);background:var(--brand-primary-soft,transparent)}.pv-choice:focus-within{box-shadow:var(--focus-ring,var(--shadow-focus))}.pv-badge{--pv-badge-tone:var(--pv-tone-idle);border:1px solid color-mix(in srgb, var(--pv-badge-tone) 45%, transparent);background:color-mix(in srgb, var(--pv-badge-tone) 12%, transparent);color:var(--text-primary);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:3px 12px;font-size:12px;font-weight:700;display:inline-flex}.pv-badge:before{content:"";background:var(--pv-badge-tone);border-radius:50%;block-size:7px;inline-size:7px}.pv-badge[data-tone=complete]{--pv-badge-tone:var(--pv-tone-complete)}.pv-badge[data-tone=review]{--pv-badge-tone:var(--pv-tone-review)}.pv-badge[data-tone=working]{--pv-badge-tone:var(--pv-tone-working)}.pv-badge[data-tone=blocked]{--pv-badge-tone:var(--pv-tone-blocked)}.pv-badge[data-tone=info]{--pv-badge-tone:var(--pv-tone-info)}.pv-state{justify-items:center;gap:var(--pv-gap-3);padding:var(--pv-gap-8) var(--pv-gap-4);border:1px dashed var(--border-default);border-radius:var(--ui-radius-md,var(--radius-md));text-align:center;color:var(--text-secondary);display:grid}.pv-state h2,.pv-state h3{color:var(--text-primary);margin:0;font-size:16px}.pv-state p{max-inline-size:56ch;margin:0}.pv-state[data-kind=error]{border-style:solid;border-color:color-mix(in srgb, var(--status-error) 50%, transparent)}.pv-state-page{border:0;align-content:center;min-block-size:60vh}.pv-skeleton{gap:var(--pv-gap-3);inline-size:min(100%,520px);display:grid}.pv-skeleton span{background:linear-gradient(90deg, var(--surface-elevated), var(--surface-hover,var(--surface-elevated)), var(--surface-elevated));background-size:200% 100%;border-radius:7px;block-size:14px;animation:1.4s linear infinite pv-shimmer}.pv-skeleton span:nth-child(2){inline-size:82%}.pv-skeleton span:nth-child(3){inline-size:64%}@keyframes pv-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.pv-skeleton span{animation:none}}.pv-stepper ol{gap:var(--pv-gap-2);counter-reset:pv-step;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:0;padding:0;list-style:none;display:grid}.pv-stepper[data-orientation=vertical] ol{grid-auto-flow:row}.pv-step{counter-increment:pv-step;align-items:center;gap:var(--pv-gap-2);padding:var(--pv-gap-2) var(--pv-gap-3);border:1px solid var(--border-default);border-radius:var(--ui-radius-sm,var(--radius-sm));color:var(--text-secondary);grid-template-columns:auto minmax(0,1fr);font-size:13px;font-weight:600;text-decoration:none;display:grid}.pv-step:before{content:counter(pv-step);border:1px solid var(--border-active);block-size:22px;inline-size:22px;font:700 11px var(--font-mono);border-radius:50%;place-items:center;display:grid}.pv-step[data-status=complete]:before{content:"✓";background:var(--pv-tone-complete);color:var(--bg-primary);border-color:#0000}.pv-step[data-status=blocked]:before{border-color:var(--pv-tone-blocked);color:var(--pv-tone-blocked)}.pv-step[aria-current=step]{border-color:var(--brand-primary);color:var(--text-primary);background:var(--brand-primary-soft,transparent)}.pv-step[aria-disabled=true]{opacity:.55;pointer-events:none}.pv-step small{color:var(--text-muted);grid-column:2;font-weight:400}@media (width<=800px){.pv-stepper:not([data-orientation=vertical]) ol{scroll-snap-type:x proximity;padding-block-end:var(--pv-gap-1);display:flex;overflow-x:auto}.pv-stepper:not([data-orientation=vertical]) li{scroll-snap-align:start;flex:none}.pv-stepper:not([data-orientation=vertical]) .pv-step{white-space:nowrap}.pv-stepper:not([data-orientation=vertical]) .pv-step:not([aria-current=step]) small{display:none}}.pv-tabs [role=tablist]{gap:var(--pv-gap-1);border-block-end:1px solid var(--border-default);margin-block-end:var(--pv-gap-4);display:flex;overflow-x:auto}.pv-tabs [role=tab]{padding:var(--pv-gap-3) var(--pv-gap-4);border:0;color:var(--text-secondary);white-space:nowrap;background:0 0;border-block-end:2px solid #0000;border-radius:0;min-block-size:0;font-weight:700}.pv-tabs [role=tab][aria-selected=true]{border-block-end-color:var(--brand-accent);color:var(--text-primary)}.pv-confirm{gap:var(--pv-gap-4);inline-size:min(92vw,460px);padding:var(--pv-gap-6);display:grid}.pv-confirm h2{margin:0;font-size:18px}.pv-confirm p{color:var(--text-secondary);margin:0}.pv-confirm footer{justify-content:flex-end;gap:var(--pv-gap-2);flex-wrap:wrap;display:flex}.pv-progress{color:var(--text-secondary);gap:8px;font-size:12px;display:grid}.pv-progress progress{inline-size:100%;accent-color:var(--brand-primary)}.pv-progress-row{justify-content:space-between;gap:var(--pv-gap-3);display:flex}[lang=ar] .pv-field-unit{font-family:var(--font-body)}[lang=ar] .pv-page-header .eyebrow{font-family:var(--font-body);letter-spacing:0;text-transform:none;font-size:13px}
