.property-location{margin:20px 0;border:1px solid #e5e7eb;border-radius:18px;overflow:hidden;background:#fff}.property-location>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px}.property-location>header strong{display:block;margin-top:7px;font-size:14px}.location-eyebrow{display:flex;align-items:center;gap:6px;font-size:10px;letter-spacing:.1em;color:#747a83}.location-tabs{display:flex;flex-wrap:wrap;gap:3px;background:#f3f4f6;padding:4px;border-radius:12px}.location-tabs button{display:flex;align-items:center;gap:6px;border:0;background:transparent;padding:9px 12px;font-size:12px;border-radius:9px;color:#626872;cursor:pointer}.location-tabs button[aria-pressed=true]{background:#fff;color:#b51220;box-shadow:0 2px 6px #0000000a}.location-viewer-shell{position:relative}.property-map-canvas{height:340px;width:100%;min-width:200px;background:#f2f3f5}.location-viewer-message{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;padding:26px;background:#f4f5f7;color:#757b83}.location-viewer-message strong{font-size:14px;color:#30363e}.location-viewer-message small{max-width:360px;line-height:1.6}.property-location>footer{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px 18px}.property-location>footer small{font-size:11px;color:#747b84;line-height:1.5}.property-location>footer a{display:flex;align-items:center;gap:5px;white-space:nowrap;color:#b51220;font-size:12px}.jobs-map-filters{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 13px}.jobs-map-filters button{display:flex;align-items:center;gap:5px;border:1px solid transparent;background:#f5f5f6;border-radius:20px;padding:7px 10px;font-size:10px;color:#656b75;cursor:pointer}.jobs-map-filters button[aria-pressed=true]{background:#fff4f4;color:#b51220;border-color:#eed6d7}.jobs-location-list i,.jobs-map-filters i{width:8px;height:8px;border-radius:50%;flex-shrink:0}.jobs-map-filters span{font-weight:700}.jobs-map-shell{position:relative;border-radius:13px;overflow:hidden}.jobs-map-canvas{height:300px;width:100%;min-width:200px;background:#f0f2f4}.jobs-map-notice{bottom:12px;right:12px;background:#fffffff2;padding:11px 14px;border-radius:9px;color:#606873;box-shadow:0 2px 10px #0000000d}.job-map-selection,.jobs-map-notice{position:absolute;left:12px;font-size:12px}.job-map-selection{top:12px;max-width:260px;padding:14px 15px;background:#fffffff5;border-radius:12px;box-shadow:0 8px 24px #00000014}.job-map-selection small,.job-map-selection span,.job-map-selection strong{display:block;margin-bottom:5px}.job-map-selection span{font-size:11px;color:#68717d}.job-map-selection>div{display:flex;flex-wrap:wrap;gap:12px;margin-top:9px}.job-map-selection button{display:flex;align-items:center;gap:5px;background:none;border:0;padding:0;color:#b51220;font-size:11px;cursor:pointer}.jobs-location-list{max-height:210px;overflow:auto;margin-top:12px}.jobs-location-list>button{display:flex;align-items:center;gap:10px;text-align:left;width:100%;padding:11px 7px;border:0;border-bottom:1px solid #eceef1;background:transparent;cursor:pointer;border-radius:5px}.jobs-location-list>button.selected{background:#fff2f2}.jobs-location-list>button>span{flex:1;min-width:0}.jobs-location-list strong{display:block;font-size:12px}.jobs-location-list small{display:block;margin-top:3px;font-size:11px;color:#767d88;line-height:1.5}.map-address-warning{font-size:11px;color:#9d6b00;line-height:1.5;margin:12px 0}.location-card.jobs-map-card{align-self:start}.jobs-map-card .crm-empty{font-size:12px;line-height:1.6}.property-profile .property-location h2{margin:0}@media(max-width:640px){.property-location>header{align-items:flex-start;flex-direction:column}.location-tabs{width:100%}.location-tabs button{flex:1;justify-content:center}.property-map-canvas{height:300px}.property-location>footer{align-items:flex-start;flex-direction:column}.jobs-map-canvas{height:290px}.jobs-map-filters button{padding:8px 9px}}.maps-review .location-card.jobs-map-card{grid-column:auto;grid-row:auto}.app-shell .brand .brand-logo,.auth-card .brand-logo,.brand-logo,.presentation .brand-logo{width:220px;max-width:100%;height:auto;aspect-ratio:3;overflow:hidden;border-radius:0}.app-shell .brand-logo img,.brand-logo img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;object-position:center;transform:none;mix-blend-mode:normal}.auth-card .brand-logo{width:260px;margin-bottom:26px}.app-shell .nav-item svg{width:27px;height:27px;min-width:27px;padding:3px;border-radius:8px;background:#f1f2f5;color:#69717e}.app-shell .nav-item.active svg{background:#f9e3e6;color:#b71928}.metric-symbol{border:1px solid #e6e8ee;background:#f5f6f9;border-radius:14px;box-shadow:0 2px 5px #17202c06}.metric-symbol svg{color:#b71928}.icon-button svg,.mapping-toolbar button svg{width:22px;height:22px}.inspection-closeout .closeout-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.survey-basis{margin:16px 0;border-top:1px solid #dfe3e8;padding-top:14px}.survey-basis li,.survey-basis p{font-size:12px;line-height:1.7;color:#59616b}.survey-basis a{color:#8f1826;text-underline-offset:3px}.survey-target-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:240px;overflow:auto;margin:14px 0;padding-left:24px;font-size:12px}@media(max-width:1000px){.app-shell .sidebar .brand .brand-logo{width:55px;height:55px;aspect-ratio:1;max-width:none}.app-shell .sidebar .brand-logo img{width:165px;max-width:none;height:55px;object-fit:contain;object-position:left}}@media(max-width:640px){.survey-target-list{grid-template-columns:1fr}.auth-card .brand-logo{width:220px}}.app-shell .brand .brand-logo{display:block}.mobile-brand{display:none}@media(max-width:800px){.mobile-brand{display:block;flex-shrink:0;padding:0;border:0;background:none}.mobile-brand .brand-logo{display:block;width:110px;height:auto;aspect-ratio:3}.app-shell .topbar{gap:8px}.app-shell .topbar .breadcrumb{display:none}}@media(max-width:640px){.mobile-brand .brand-logo{width:90px}}.workflow-guide{margin:16px 0 24px;padding:20px 24px;border:1px solid #dedee2;border-left:4px solid #b71928;border-radius:14px;background:#fff;color:#25252b}.workflow-guide-title{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.workflow-guide-title span{font-size:12px;color:#62626c}.workflow-guide p{margin:10px 0;line-height:1.5}.workflow-guide summary{cursor:pointer;color:#9d1723;font-weight:600}.workflow-guide ol{padding-left:22px}.workflow-guide li{margin:8px 0;line-height:1.45}@media(max-width:600px){.workflow-guide{padding:16px}}.repair-plan{display:grid;gap:14px}.repair-plan-head{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.repair-plan-head h2{margin:0 0 4px}.repair-plan-head p{margin:0;max-width:560px}.repair-pattern{margin:0;padding:10px 14px;border-radius:12px;background:#f6f6f9;color:var(--ink)}.wall-status-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px}.wall-status{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-left:5px solid;border-radius:12px;background:#fff}.wall-status div{display:grid;gap:2px}.wall-status strong{color:var(--ink);font-size:14px}.wall-chip{font-size:12px;font-weight:600;padding:4px 9px;border-radius:999px;white-space:nowrap}.repair-items{display:grid;gap:10px}.repair-items h3{margin:6px 0 0}.repair-item{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fafafb;opacity:.72}.repair-item.included{background:#fff;opacity:1;border-color:#d9d9e0;box-shadow:var(--shadow-surface)}.repair-item .checkbox{margin:0}.repair-source{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--muted)}.repair-item .repair-title{font-size:15px;font-weight:600;min-height:42px}.repair-item .repair-title,.repair-item textarea{border:1px solid #e7e7ed;background:#fafafb;border-radius:10px;padding:8px 12px;color:var(--ink)}.repair-item textarea{min-height:52px;font:inherit;font-size:13px;resize:vertical}.repair-numbers{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:end}.repair-numbers .field{margin:0}.repair-total{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:14px;background:#f6f6f9}.repair-total strong{font-size:22px;color:var(--ink);font-variant-numeric:tabular-nums}.heat-legend{display:flex;flex-wrap:wrap;gap:6px 12px;margin:8px 0}.heat-legend span{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink)}.heat-legend i{width:14px;height:14px;border-radius:4px;display:inline-block;border:1px solid #00000014}@media (max-width:640px){.wall-status-list{grid-template-columns:1fr}}.view-toggle{display:inline-flex;padding:3px;gap:2px;border-radius:12px;background:#efeff3}.view-toggle button{border:0;background:transparent;padding:8px 14px;border-radius:9px;font-size:13px;font-weight:550;color:var(--muted);cursor:pointer;min-height:38px}.view-toggle button.active{background:#fff;color:var(--ink);box-shadow:0 1px 4px #00000014}.pier-legend{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center}.pier-legend span{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink)}.pier-legend strong{font-variant-numeric:tabular-nums}