html{min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh}.system-status-banner{border-bottom:1px solid #0000;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:7px 14px;font-size:11px;font-weight:800;display:flex}.system-status-banner.ready{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.system-status-banner.checking{color:#1d4ed8;background:#eff6ff;border-color:#dbeafe}.system-status-banner.offline{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.system-status-banner button{min-height:26px;color:inherit;background:0 0;border:1px solid;border-radius:7px;padding:4px 8px;font-size:10px;font-weight:850}.system-status-spin{animation:1s linear infinite system-status-spin}@keyframes system-status-spin{to{transform:rotate(360deg)}}@media print{.system-status-banner{display:none!important}}.global-error-page{background:#f3f6fa;place-items:center;min-height:100vh;padding:24px;display:grid}.global-error-card{text-align:center;background:#fff;border:1px solid #dfe7f1;border-radius:18px;width:min(100%,520px);padding:34px;box-shadow:0 22px 60px #0f172a1f}.global-error-card>p{color:#315f9f;letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:11px;font-weight:900}.global-error-card h1{color:#172033;margin:8px 0 10px;font-size:30px}.global-error-card>span{color:#64748b;line-height:1.6;display:block}.global-error-card>div{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px;display:flex}.global-error-card button,.global-error-card a{border-radius:9px;justify-content:center;align-items:center;min-height:42px;padding:9px 14px;font-weight:850;text-decoration:none;display:inline-flex}.global-error-card button{color:#fff;background:#315f9f;border:1px solid #315f9f}.global-error-card a{color:#334155;background:#fff;border:1px solid #cbd5e1}.admin-backups-page{width:100%;max-width:1200px;margin:0 auto;padding:20px 0 56px}.admin-backups-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.admin-backups-eyebrow{color:#315f9f;letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:12px;font-weight:900}.admin-backups-header h1{color:#111827;letter-spacing:-.035em;margin:6px 0 8px;font-size:clamp(32px,5vw,44px);line-height:1.05}.admin-backups-header p:last-child{color:#64748b;max-width:720px;margin:0;font-size:16px}.admin-backups-primary{color:#fff;background:#315f9f;border:1px solid #315f9f;border-radius:10px;align-items:center;gap:8px;min-height:44px;padding:10px 16px;font-weight:850;display:inline-flex}.admin-backups-primary:disabled{opacity:.6}.admin-backups-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.admin-backups-summary article,.admin-backups-card{background:#fff;border:1px solid #dfe7f1;box-shadow:0 10px 24px #0f172a0f}.admin-backups-summary article{border-radius:16px;flex-direction:column;justify-content:space-between;min-height:112px;padding:20px;display:flex}.admin-backups-summary span,.admin-backups-details span{color:#64748b;letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800}.admin-backups-summary strong{color:#173f7a;font-size:30px}.admin-backups-summary strong.healthy{color:#166534}.admin-backups-message{border-radius:10px;margin:0 0 18px;padding:12px 14px;font-weight:750}.admin-backups-message.error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.admin-backups-message.success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.admin-backups-card{border-radius:18px;overflow:hidden}.admin-backups-card-heading{background:#f8fafc;border-bottom:1px solid #e7edf4;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.admin-backups-card-heading div{flex-direction:column;gap:3px;display:flex}.admin-backups-card-heading span{color:#64748b;font-size:12px}.admin-backups-card-heading button{color:#173f7a;background:#fff;border:1px solid #cbd7e5;border-radius:8px;align-items:center;gap:7px;min-height:36px;padding:7px 10px;font-weight:800;display:inline-flex}.admin-backups-details{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-backups-details>div{border-bottom:1px solid #e7edf4;border-right:1px solid #e7edf4;flex-direction:column;gap:8px;min-height:96px;padding:20px;display:flex}.admin-backups-details strong{overflow-wrap:anywhere;color:#111827}.admin-backups-denied{color:#64748b;text-align:center;place-items:center;gap:8px;padding:64px 20px;display:grid}@media (width<=760px){.admin-backups-header{flex-direction:column;align-items:flex-start}.admin-backups-summary,.admin-backups-details{grid-template-columns:1fr}}.admin-users-page{width:100%;max-width:1400px;margin:0 auto;padding:20px 0 56px}.admin-users-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.admin-users-eyebrow{color:#315f9f;letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:12px;font-weight:900}.admin-users-header h1{color:#111827;letter-spacing:-.035em;margin:6px 0 8px;font-size:clamp(32px,5vw,44px);line-height:1.05}.admin-users-header p:last-child{color:#64748b;margin:0;font-size:16px}.admin-users-create-button{color:#fff;background:#315f9f;border:1px solid #315f9f;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 16px;font-weight:850;display:inline-flex}.admin-users-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.admin-users-summary article,.admin-users-toolbar,.admin-users-card{background:#fff;border:1px solid #dfe7f1;box-shadow:0 10px 24px #0f172a0f}.admin-users-summary article{border-radius:16px;flex-direction:column;justify-content:space-between;min-height:112px;padding:20px;display:flex}.admin-users-summary span,.admin-users-toolbar label>span,.admin-user-detail span,.admin-user-person span{color:#64748b;letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800}.admin-users-summary strong{color:#173f7a;font-size:30px}.admin-users-toolbar{border-radius:16px;margin-bottom:20px;padding:18px}.admin-users-toolbar label{gap:8px;display:grid}.admin-users-search{color:#64748b;border:1px solid #c8d4e3;border-radius:10px;align-items:center;gap:10px;min-height:44px;padding:0 13px;display:flex}.admin-users-search input{background:0 0;border:0;outline:0;width:100%}.admin-users-message{border-radius:10px;margin:0 0 18px;padding:12px 14px;font-weight:750}.admin-users-message.error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.admin-users-message.success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.admin-users-card{border-radius:18px;overflow:hidden}.admin-users-card-heading{background:#f8fafc;border-bottom:1px solid #e7edf4;padding:18px 20px}.admin-users-card-heading div{flex-direction:column;gap:3px;display:flex}.admin-users-card-heading span{color:#64748b;font-size:12px}.admin-user-row{border-bottom:1px solid #e7edf4;grid-template-columns:minmax(220px,1.2fr) minmax(150px,.7fr) minmax(120px,.55fr) minmax(135px,.6fr) minmax(95px,.45fr) auto;align-items:center;gap:18px;padding:18px 20px;display:grid}.admin-user-person{align-items:center;gap:12px;display:flex}.admin-user-avatar{color:#315f9f;background:#edf4fc;border-radius:12px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.admin-user-person>div:last-child,.admin-user-detail{flex-direction:column;gap:4px;min-width:0;display:flex}.admin-user-status span{border-radius:999px;justify-content:center;min-width:84px;padding:7px 10px;font-size:12px;font-weight:850;display:inline-flex}.admin-user-status .active{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.admin-user-status .inactive{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.admin-user-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-user-actions button{color:#173f7a;background:#fff;border:1px solid #cbd7e5;border-radius:8px;align-items:center;gap:6px;min-height:36px;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.admin-user-actions button.danger{color:#b91c1c;border-color:#fecaca}.admin-user-actions button.success{color:#166534;border-color:#bbf7d0}.admin-user-actions button:disabled{cursor:not-allowed;opacity:.5}.admin-users-empty,.admin-users-denied{color:#64748b;text-align:center;place-items:center;gap:8px;padding:64px 20px;display:grid}.admin-users-modal-backdrop{z-index:1200;background:#0f172a7a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.admin-users-modal{background:#fff;border-radius:16px;width:min(100%,520px);overflow:hidden}.admin-users-modal header,.admin-users-modal footer{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:18px;padding:20px 24px;display:flex}.admin-users-modal header button{background:#fff;border:1px solid #d8e1ec;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.admin-users-form{gap:16px;padding:24px;display:grid}.admin-users-form label{gap:7px;display:grid}.admin-users-form input,.admin-users-form select{border:1px solid #cbd7e5;border-radius:9px;min-height:44px;padding:9px 12px}.admin-users-modal footer{border-top:1px solid #e2e8f0;border-bottom:0;justify-content:flex-end}.admin-users-modal footer button{border-radius:9px;min-height:42px;padding:9px 15px;font-weight:850}.admin-users-modal footer .secondary{background:#fff;border:1px solid #cbd5e1}.admin-users-modal footer .primary{color:#fff;background:#315f9f;border:1px solid #315f9f}@media (width<=900px){.admin-user-row{grid-template-columns:1fr}.admin-user-actions{justify-content:flex-start}}@media (width<=700px){.admin-users-header{flex-direction:column;align-items:flex-start}.admin-users-summary{grid-template-columns:1fr}}.role-badge{border-radius:999px;justify-content:center;align-items:center;padding:6px 12px;font-size:12px;font-weight:800;display:inline-flex}.role-badge.admin{color:#1d4ed8;background:#dbeafe}.role-badge.consultant{color:#15803d;background:#dcfce7}.password-badge{letter-spacing:normal;text-transform:none;border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:6px 10px;font-size:12px;font-weight:850;display:inline-flex}.password-badge.current{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.password-badge.temporary{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.leasing-dashboard-page{width:100%;max-width:1500px;margin:0 auto;padding:20px 0 56px}.leasing-dashboard-hero{background:#fff;border:1px solid #dfe7f1;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;padding:24px;display:flex;box-shadow:0 12px 30px #0f172a0f}.leasing-dashboard-hero p{color:#315f9f;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:900}.leasing-dashboard-hero h1{color:#172033;margin:5px 0 7px;font-size:clamp(27px,4vw,40px)}.leasing-dashboard-hero span{color:#64748b;font-size:12px}.leasing-dashboard-hero button{color:#315f9f;background:#fff;border:1px solid #315f9f;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:9px 14px;font-weight:850;display:inline-flex}.leasing-dashboard-hero button:disabled{cursor:not-allowed;opacity:.6}.leasing-dashboard-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.leasing-dashboard-metrics article{background:#fff;border:1px solid #dfe7f1;border-radius:15px;gap:7px;min-width:0;padding:18px;display:grid;box-shadow:0 8px 22px #0f172a0d}.leasing-dashboard-metrics article>div{color:#315f9f;background:#edf4fc;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.leasing-dashboard-metrics span{color:#64748b;letter-spacing:.055em;text-transform:uppercase;font-size:10px;font-weight:850}.leasing-dashboard-metrics strong{color:#172033;font-size:27px;line-height:1}.leasing-dashboard-metrics small{color:#64748b;font-size:11px}.leasing-dashboard-metrics small.warning{color:#b91c1c;font-weight:850}.leasing-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.leasing-dashboard-card{background:#fff;border:1px solid #dfe7f1;border-radius:18px;overflow:hidden;box-shadow:0 10px 26px #0f172a0d}.leasing-dashboard-card>header{background:#f8fafc;border-bottom:1px solid #e7edf4;justify-content:space-between;align-items:center;gap:14px;padding:17px 20px;display:flex}.leasing-dashboard-card>header>div{flex-direction:column;gap:3px;display:flex}.leasing-dashboard-card>header span{color:#315f9f;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.leasing-dashboard-card>header h2{color:#172033;margin:0;font-size:18px}.leasing-dashboard-card>header a{color:#315f9f;align-items:center;gap:5px;font-size:11px;font-weight:850;text-decoration:none;display:inline-flex}.leasing-dashboard-list{display:grid}.leasing-dashboard-row{min-height:72px;color:inherit;border-bottom:1px solid #e7edf4;justify-content:space-between;align-items:center;gap:14px;padding:14px 20px;text-decoration:none;display:flex}.leasing-dashboard-row:last-child{border-bottom:0}.leasing-dashboard-row:hover,.leasing-dashboard-activity:hover{background:#f8fafc}.leasing-dashboard-row>div{flex-direction:column;gap:4px;min-width:0;display:flex}.leasing-dashboard-row>div:last-child{text-align:right;align-items:flex-end}.leasing-dashboard-row strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.leasing-dashboard-row span,.leasing-dashboard-row small{color:#64748b;font-size:10px}.leasing-dashboard-row small.overdue{color:#b91c1c;font-weight:850}.leasing-dashboard-priority,.leasing-dashboard-application-status{text-transform:uppercase;background:#eef2ff;border-radius:999px;align-self:flex-end;padding:4px 7px;font-weight:900;display:inline-flex;color:#4338ca!important;font-size:9px!important}.leasing-dashboard-priority.high{background:#fff7ed;color:#c2410c!important}.leasing-dashboard-priority.urgent{background:#fef2f2;color:#b91c1c!important}.leasing-dashboard-priority.low{background:#eff6ff;color:#1d4ed8!important}.leasing-dashboard-empty{color:#64748b;text-align:center;align-content:center;place-items:center;gap:8px;min-height:230px;padding:30px 20px;display:grid}.leasing-dashboard-empty strong{color:#172033}.leasing-dashboard-empty p{max-width:280px;margin:0;line-height:1.5}.leasing-dashboard-activity-list{display:grid}.leasing-dashboard-activity{color:inherit;border-bottom:1px solid #e7edf4;grid-template-columns:38px minmax(0,1fr);gap:12px;padding:15px 20px;text-decoration:none;display:grid}.leasing-dashboard-activity:last-child{border-bottom:0}.leasing-dashboard-activity-icon{color:#4338ca;background:#eef2ff;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.leasing-dashboard-activity-icon.application{color:#047857;background:#ecfdf5}.leasing-dashboard-activity-icon.tour{color:#6d28d9;background:#f5f3ff}.leasing-dashboard-activity-icon.quote{color:#1d4ed8;background:#eff6ff}.leasing-dashboard-activity-icon.note{color:#c2410c;background:#fff7ed}.leasing-dashboard-activity>div:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.leasing-dashboard-activity strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.leasing-dashboard-activity span,.leasing-dashboard-activity small{color:#64748b;font-size:10px}.leasing-dashboard-state{color:#64748b;text-align:center;background:#fff;border:1px solid #dfe7f1;border-radius:18px;align-content:center;place-items:center;gap:10px;min-height:440px;display:grid}.leasing-dashboard-state h1,.leasing-dashboard-state p{margin:0}.leasing-dashboard-state h1{color:#172033}.leasing-dashboard-state button{color:#fff;background:#315f9f;border:1px solid #315f9f;border-radius:9px;min-height:40px;padding:8px 14px;font-weight:850}.leasing-dashboard-spin{animation:1s linear infinite leasing-dashboard-spin}@keyframes leasing-dashboard-spin{to{transform:rotate(360deg)}}@media (width<=1120px){.leasing-dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){.leasing-dashboard-grid{grid-template-columns:1fr}.leasing-dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=580px){.leasing-dashboard-hero{flex-direction:column;align-items:flex-start}.leasing-dashboard-hero button{width:100%}.leasing-dashboard-metrics{grid-template-columns:1fr}.leasing-dashboard-row{flex-direction:column;align-items:flex-start}.leasing-dashboard-row>div:last-child{text-align:left;align-items:flex-start}.leasing-dashboard-priority,.leasing-dashboard-application-status{align-self:flex-start}}.prospects-page{width:100%;max-width:1500px;margin:0 auto;padding:20px 0 56px}.prospects-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.prospects-eyebrow{color:#315f9f;letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:12px;font-weight:900}.prospects-header h1{color:#111827;letter-spacing:-.035em;margin:6px 0 8px;font-size:clamp(32px,5vw,44px);line-height:1.05}.prospects-header p:last-child{color:#64748b;margin:0;font-size:16px}.prospects-primary-button{color:#fff;background:#315f9f;border:1px solid #315f9f;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 16px;font-weight:850;display:inline-flex;box-shadow:0 8px 18px #315f9f2e}.prospects-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.prospects-summary article{background:#fff;border:1px solid #dfe7f1;border-radius:16px;flex-direction:column;justify-content:space-between;min-height:108px;padding:18px;display:flex;box-shadow:0 10px 24px #0f172a0f}.prospects-summary span{color:#64748b;letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:900}.prospects-summary strong{color:#173f7a;font-size:30px;line-height:1}.prospects-toolbar{background:#fff;border:1px solid #dfe7f1;border-radius:16px;grid-template-columns:minmax(260px,1.5fr) minmax(180px,.7fr) minmax(190px,.8fr);gap:14px;margin-bottom:20px;padding:18px;display:grid;box-shadow:0 8px 20px #0f172a0d}.prospects-toolbar label{gap:8px;display:grid}.prospects-toolbar label>span{color:#334155;font-size:12px;font-weight:850}.prospects-toolbar select,.prospects-search-field>div{background:#fff;border:1px solid #c8d4e3;border-radius:10px;min-height:44px}.prospects-toolbar select{padding:0 12px}.prospects-search-field>div{color:#64748b;align-items:center;gap:10px;padding:0 13px;display:flex}.prospects-search-field input{background:0 0;border:0;outline:0;width:100%}.prospects-message{border-radius:10px;margin:0 0 18px;padding:12px 14px;font-weight:750}.prospects-message.error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.prospects-message.success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.prospects-card{background:#fff;border:1px solid #dfe7f1;border-radius:18px;overflow:hidden;box-shadow:0 14px 34px #0f172a0f}.prospects-card-heading{background:#f8fafc;border-bottom:1px solid #e7edf4;padding:18px 20px}.prospects-card-heading div{flex-direction:column;gap:3px;display:flex}.prospects-card-heading span{color:#64748b;font-size:12px}.prospect-row{border-bottom:1px solid #e7edf4;grid-template-columns:minmax(220px,1.15fr) minmax(220px,1.05fr) minmax(105px,.5fr) minmax(150px,.75fr) minmax(150px,.75fr) minmax(135px,.65fr) auto;align-items:center;gap:16px;padding:18px 20px;display:grid}.prospect-row:last-child{border-bottom:0}.prospect-person,.prospect-contact,.prospect-detail{min-width:0}.prospect-person{align-items:center;gap:12px;display:flex}.prospect-avatar{color:#315f9f;background:#edf4fc;border-radius:13px;flex:none;place-items:center;width:44px;height:44px;font-weight:900;display:grid}.prospect-person>div:last-child,.prospect-contact,.prospect-detail{flex-direction:column;gap:5px;display:flex}.prospect-person strong,.prospect-detail strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.prospect-person span,.prospect-detail span{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.prospect-contact span{color:#475569;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex;overflow:hidden}.prospect-status{white-space:nowrap;border-radius:999px;justify-content:center;min-width:112px;padding:7px 10px;font-size:12px;font-weight:850;display:inline-flex}.prospect-status.guest_card{color:#4338ca;background:#eef2ff}.prospect-status.scheduled_tour{color:#c2410c;background:#fff7ed}.prospect-status.toured{color:#92400e;background:#fef3c7}.prospect-status.applied{color:#0e7490;background:#ecfeff}.prospect-status.approved{color:#047857;background:#ecfdf5}.prospect-status.lease_signed{color:#166534;background:#dcfce7}.prospect-status.lost{color:#b91c1c;background:#fef2f2}.prospect-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.prospect-actions button{color:#173f7a;background:#fff;border:1px solid #cbd7e5;border-radius:8px;align-items:center;gap:6px;min-height:36px;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.prospect-actions button.danger{color:#b91c1c;border-color:#fecaca}.prospects-empty{color:#64748b;text-align:center;place-items:center;gap:8px;padding:64px 20px;display:grid}.prospects-empty h2,.prospects-empty p{margin:0}.prospects-modal-backdrop{z-index:1300;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a85;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.prospects-modal{background:#fff;border-radius:18px;width:min(100%,820px);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 26px 80px #0f172a52}.prospects-confirm-modal{width:min(100%,500px)}.prospects-modal header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px;display:flex}.prospects-modal header div{flex-direction:column;gap:4px;display:flex}.prospects-modal header span{color:#315f9f;letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:900}.prospects-modal header h2{color:#172033;margin:0;font-size:22px}.prospects-modal header button{color:#475569;background:#fff;border:1px solid #d8e1ec;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.prospects-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:24px;display:grid}.prospects-form-grid label{gap:7px;display:grid}.prospects-form-grid label>span{color:#334155;font-size:12px;font-weight:850}.prospects-form-grid input,.prospects-form-grid select,.prospects-form-grid textarea{color:#172033;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #cbd7e5;border-radius:9px;outline:none;padding:9px 12px}.prospects-form-grid textarea{resize:vertical}.prospects-form-wide{grid-column:1/-1}.prospects-input-icon{border:1px solid #cbd7e5;border-radius:9px;align-items:center;gap:6px;padding-left:10px;display:flex}.prospects-input-icon input{border:0;padding-left:0}.prospects-confirm-copy{color:#475569;padding:24px;line-height:1.6}.prospects-modal footer{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:10px;padding:18px 24px;display:flex}.prospects-modal footer button{border-radius:9px;min-height:42px;padding:9px 15px;font-weight:850}.prospects-modal footer .secondary{color:#334155;background:#fff;border:1px solid #cbd5e1}.prospects-modal footer .primary{color:#fff;background:#315f9f;border:1px solid #315f9f}.prospects-modal footer .danger{color:#fff;background:#dc2626;border:1px solid #dc2626}@media (width<=1200px){.prospects-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.prospect-row{grid-template-columns:1fr 1fr 1fr}.prospect-actions{justify-content:flex-start}}@media (width<=760px){.prospects-header{flex-direction:column;align-items:flex-start}.prospects-summary,.prospects-toolbar,.prospects-form-grid,.prospect-row{grid-template-columns:1fr}.prospects-form-wide{grid-column:auto}}.prospect-detail-page{width:100%;max-width:1450px;margin:0 auto;padding:20px 0 56px}.prospect-detail-topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.prospect-detail-back{color:#315f9f;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-weight:850;display:inline-flex}.prospect-detail-quote-button{color:#fff;background:#315f9f;border-radius:9px;justify-content:center;align-items:center;min-height:42px;padding:9px 15px;font-weight:850;text-decoration:none;display:inline-flex}.prospect-detail-hero{background:#fff;border:1px solid #dfe7f1;border-radius:18px;align-items:center;gap:18px;margin-bottom:22px;padding:24px;display:flex;box-shadow:0 12px 30px #0f172a0f}.prospect-detail-avatar{color:#315f9f;background:#edf4fc;border-radius:18px;flex:none;place-items:center;width:68px;height:68px;font-size:22px;font-weight:900;display:grid}.prospect-detail-title>p{color:#315f9f;letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:11px;font-weight:900}.prospect-detail-title h1{color:#111827;margin:4px 0 9px;font-size:clamp(30px,5vw,42px);line-height:1.05}.prospect-detail-title>div{color:#64748b;flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.prospect-detail-status{border-radius:999px;padding:7px 11px;font-size:12px;font-weight:850;display:inline-flex}.prospect-detail-status.guest_card{color:#4338ca;background:#eef2ff}.prospect-detail-status.scheduled_tour{color:#c2410c;background:#fff7ed}.prospect-detail-status.toured{color:#92400e;background:#fef3c7}.prospect-detail-status.applied{color:#0e7490;background:#ecfeff}.prospect-detail-status.approved{color:#047857;background:#ecfdf5}.prospect-detail-status.lease_signed{color:#166534;background:#dcfce7}.prospect-detail-status.lost{color:#b91c1c;background:#fef2f2}.prospect-detail-layout{grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);align-items:start;gap:20px;display:grid}.prospect-detail-main,.prospect-detail-sidebar{gap:20px;display:grid}.prospect-detail-card{background:#fff;border:1px solid #dfe7f1;border-radius:18px;overflow:hidden;box-shadow:0 10px 26px #0f172a0d}.prospect-detail-card>header{background:#f8fafc;border-bottom:1px solid #e7edf4;padding:17px 20px}.prospect-detail-card>header div{flex-direction:column;gap:3px;display:flex}.prospect-detail-card>header span{color:#315f9f;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.prospect-detail-card>header h2{color:#172033;margin:0;font-size:18px}.prospect-detail-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.prospect-detail-info-grid article{color:#315f9f;border-bottom:1px solid #e7edf4;border-right:1px solid #e7edf4;align-items:flex-start;gap:12px;min-height:96px;padding:20px;display:flex}.prospect-detail-info-grid article:nth-child(2n){border-right:0}.prospect-detail-info-grid article:nth-last-child(-n+2){border-bottom:0}.prospect-detail-info-grid article div{flex-direction:column;gap:5px;min-width:0;display:flex}.prospect-detail-info-grid span{color:#64748b;letter-spacing:.055em;text-transform:uppercase;font-size:10px;font-weight:850}.prospect-detail-info-grid strong{overflow-wrap:anywhere;color:#172033;font-size:14px}.prospect-detail-notes{color:#315f9f;align-items:flex-start;gap:12px;min-height:120px;padding:22px;display:flex}.prospect-detail-notes p{color:#475569;white-space:pre-wrap;margin:0;line-height:1.7}.prospect-detail-empty{color:#64748b;text-align:center;place-items:center;gap:8px;padding:38px 20px;display:grid}.prospect-detail-empty strong{color:#172033}.prospect-detail-empty p{max-width:260px;margin:0;line-height:1.5}.prospect-detail-empty a{color:#315f9f;margin-top:4px;font-weight:850;text-decoration:none}.prospect-detail-timeline{gap:0;padding:22px;display:grid}.prospect-detail-timeline>div{grid-template-columns:16px 1fr;gap:12px;min-height:76px;display:grid}.prospect-detail-timeline>div>span{background:#fff;border:2px solid #315f9f;border-radius:50%;width:10px;height:10px;margin-top:4px;position:relative}.prospect-detail-timeline>div:not(:last-child)>span:after{content:"";background:#dbe5f0;width:2px;height:58px;position:absolute;top:10px;left:3px}.prospect-detail-timeline article{flex-direction:column;gap:4px;display:flex}.prospect-detail-timeline strong{color:#172033;font-size:13px}.prospect-detail-timeline p{color:#64748b;margin:0;font-size:12px}.prospect-detail-state{color:#64748b;text-align:center;background:#fff;border:1px solid #dfe7f1;border-radius:18px;align-content:center;place-items:center;gap:10px;min-height:420px;display:grid}.prospect-detail-state h1,.prospect-detail-state p{margin:0}.prospect-detail-state h1{color:#172033}.prospect-detail-state.error{margin-top:18px}@media (width<=980px){.prospect-detail-layout{grid-template-columns:1fr}}@media (width<=680px){.prospect-detail-topbar{flex-direction:column;align-items:flex-start}.prospect-detail-hero{align-items:flex-start}.prospect-detail-info-grid{grid-template-columns:1fr}.prospect-detail-info-grid article,.prospect-detail-info-grid article:nth-child(2n),.prospect-detail-info-grid article:nth-last-child(-n+2){border-bottom:1px solid #e7edf4;border-right:0}.prospect-detail-info-grid article:last-child{border-bottom:0}}.prospect-notes-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.prospect-notes-header>strong{color:#64748b;font-size:12px}.prospect-note-composer{border-bottom:1px solid #e7edf4;gap:8px;padding:20px;display:grid}.prospect-note-composer>label{color:#334155;font-size:12px;font-weight:850}.prospect-note-composer textarea{color:#172033;width:100%;min-height:100px;font:inherit;resize:vertical;border:1px solid #cbd7e5;border-radius:10px;outline:none;padding:12px;line-height:1.55}.prospect-note-composer textarea:focus{border-color:#315f9f;box-shadow:0 0 0 3px #315f9f1f}.prospect-note-composer>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.prospect-note-composer>div>span{color:#94a3b8;font-size:11px}.prospect-note-composer button{color:#fff;background:#315f9f;border:1px solid #315f9f;border-radius:9px;min-height:38px;padding:8px 14px;font-weight:850}.prospect-note-composer button:disabled{cursor:not-allowed;opacity:.55}.prospect-note-message{color:#315f9f;background:#f8fafc;border-bottom:1px solid #e7edf4;margin:0;padding:11px 20px;font-size:12px;font-weight:750}.prospect-legacy-note{color:#315f9f;background:#f8fafc;border:1px solid #dbe5f0;border-radius:12px;align-items:flex-start;gap:10px;margin:18px 20px 0;padding:14px;display:flex}.prospect-legacy-note div{gap:5px;display:grid}.prospect-legacy-note strong{color:#334155;font-size:12px}.prospect-legacy-note p{color:#475569;white-space:pre-wrap;margin:0;line-height:1.55}.prospect-notes-empty{color:#64748b;text-align:center;place-items:center;gap:8px;padding:42px 20px;display:grid}.prospect-notes-empty strong{color:#172033}.prospect-notes-empty p{max-width:360px;margin:0;line-height:1.5}.prospect-notes-list{padding:4px 20px 20px;display:grid}.prospect-note-item{border-bottom:1px solid #e7edf4;grid-template-columns:38px minmax(0,1fr);gap:12px;padding:18px 0;display:grid}.prospect-note-item:last-child{border-bottom:0}.prospect-note-avatar{color:#315f9f;background:#edf4fc;border-radius:11px;place-items:center;width:38px;height:38px;font-size:13px;font-weight:900;display:grid}.prospect-note-content{min-width:0}.prospect-note-content>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:7px;display:flex}.prospect-note-content>header>div{flex-direction:column;gap:2px;display:flex}.prospect-note-content strong{color:#172033;font-size:13px}.prospect-note-content span{color:#64748b;font-size:11px}.prospect-note-content p{color:#475569;overflow-wrap:anywhere;white-space:pre-wrap;margin:0;line-height:1.65}.prospect-note-content button{color:#b91c1c;background:#fff7f7;border:1px solid #fecaca;border-radius:8px;flex:none;place-items:center;width:32px;height:32px;display:grid}.prospect-note-content button:disabled{cursor:not-allowed;opacity:.5}@media (width<=680px){.prospect-notes-header,.prospect-note-composer>div{flex-direction:column;align-items:flex-start}.prospect-note-composer button{width:100%}}.prospect-linked-quotes{gap:0;display:grid}.prospect-linked-quote{border-bottom:1px solid #e7edf4;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:17px 20px;display:grid}.prospect-linked-quote>div:first-child{flex-direction:column;gap:4px;min-width:0;display:flex}.prospect-linked-quote>div:first-child>span{color:#315f9f;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:900}.prospect-linked-quote>div:first-child>strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.prospect-linked-quote small{color:#64748b;font-size:11px}.prospect-linked-quote-meta{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.prospect-linked-quote-meta>strong{color:#172033;font-size:13px}.prospect-linked-quote-status{border-radius:999px;padding:5px 9px;font-size:10px;font-weight:850;display:inline-flex}.prospect-linked-quote-status.status-draft{color:#4338ca;background:#eef2ff}.prospect-linked-quote-status.status-sent{color:#c2410c;background:#fff7ed}.prospect-linked-quote-status.status-accepted{color:#166534;background:#dcfce7}.prospect-linked-quote-status.status-expired{color:#b91c1c;background:#fef2f2}.prospect-linked-quote-create{color:#315f9f;justify-content:center;align-items:center;min-height:44px;padding:10px 14px;font-size:12px;font-weight:850;text-decoration:none;display:flex}@media (width<=560px){.prospect-linked-quote{grid-template-columns:1fr}.prospect-linked-quote-meta{align-items:flex-start}}.prospect-activity-empty{color:#64748b;text-align:center;place-items:center;gap:8px;padding:38px 20px;display:grid}.prospect-activity-empty strong{color:#172033}.prospect-activity-empty p{max-width:290px;margin:0;line-height:1.5}.prospect-activity-list{display:grid}.prospect-activity-item{border-bottom:1px solid #e7edf4;grid-template-columns:38px minmax(0,1fr);gap:12px;padding:18px 20px;display:grid}.prospect-activity-item:last-child{border-bottom:0}.prospect-activity-icon{color:#4338ca;background:#eef2ff;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.prospect-activity-icon.note_added{color:#1d4ed8;background:#eff6ff}.prospect-activity-icon.quote_created{color:#047857;background:#ecfdf5}.prospect-activity-icon.quote_status_changed{color:#c2410c;background:#fff7ed}.prospect-activity-icon.prospect_updated{color:#475569;background:#f8fafc}.prospect-activity-content{min-width:0}.prospect-activity-content>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.prospect-activity-content>header>div{flex-direction:column;gap:3px;min-width:0;display:flex}.prospect-activity-content>header span{color:#315f9f;letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:900}.prospect-activity-content>header strong{overflow-wrap:anywhere;color:#172033;font-size:13px}.prospect-activity-content time{color:#64748b;white-space:nowrap;flex:none;font-size:10px}.prospect-activity-content>p{color:#475569;overflow-wrap:anywhere;white-space:pre-wrap;margin:8px 0 0;font-size:12px;line-height:1.55}.prospect-activity-content>footer{justify-content:space-between;align-items:center;gap:12px;margin-top:9px;display:flex}.prospect-activity-content>footer>span{color:#64748b;font-size:10px;font-weight:750}.prospect-activity-content>footer a{color:#315f9f;font-size:10px;font-weight:850;text-decoration:none}@media (width<=560px){.prospect-activity-content>header,.prospect-activity-content>footer{flex-direction:column;align-items:flex-start}}.prospect-tasks-header{justify-content:space-between;align-items:center;gap:14px;display:flex}.prospect-tasks-header>div:last-child{align-items:center;gap:10px;display:flex}.prospect-tasks-header>div:last-child>strong{color:#64748b;font-size:11px}.prospect-tasks-header button,.prospect-task-empty button{color:#fff;background:#315f9f;border:1px solid #315f9f;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:7px 10px;font-size:11px;font-weight:850;display:inline-flex}.prospect-task-message{color:#315f9f;background:#f8fafc;border-bottom:1px solid #e7edf4;margin:0;padding:10px 20px;font-size:11px;font-weight:750}.prospect-task-empty{color:#64748b;text-align:center;place-items:center;gap:8px;padding:38px 20px;display:grid}.prospect-task-empty strong{color:#172033}.prospect-task-empty p{max-width:280px;margin:0;line-height:1.5}.prospect-task-empty button{margin-top:5px}.prospect-task-list{display:grid}.prospect-task-item{border-bottom:1px solid #e7edf4;grid-template-columns:28px minmax(0,1fr) auto;align-items:flex-start;gap:10px;padding:16px 20px;display:grid}.prospect-task-item:last-child{border-bottom:0}.prospect-task-item.completed{background:#f8fafc}.prospect-task-check{color:#fff;background:#fff;border:1px solid #aebed1;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.prospect-task-item.completed .prospect-task-check{background:#16a34a;border-color:#16a34a}.prospect-task-check:disabled,.prospect-task-delete:disabled{cursor:not-allowed;opacity:.5}.prospect-task-copy{gap:7px;min-width:0;display:grid}.prospect-task-copy>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.prospect-task-copy strong{color:#172033;overflow-wrap:anywhere;font-size:13px}.prospect-task-item.completed .prospect-task-copy strong{color:#64748b;text-decoration:line-through}.prospect-task-copy p{color:#475569;white-space:pre-wrap;margin:0;font-size:12px;line-height:1.5}.prospect-task-copy footer{color:#64748b;justify-content:space-between;align-items:center;gap:10px;font-size:10px;display:flex}.prospect-task-copy footer .overdue{color:#b91c1c;font-weight:850}.prospect-task-priority{color:#475569;text-transform:uppercase;background:#f1f5f9;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:900;display:inline-flex}.prospect-task-priority.high{color:#c2410c;background:#fff7ed}.prospect-task-priority.urgent{color:#b91c1c;background:#fef2f2}.prospect-task-priority.low{color:#1d4ed8;background:#eff6ff}.prospect-task-delete{color:#b91c1c;background:#fff7f7;border:1px solid #fecaca;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.prospect-task-modal-backdrop{z-index:1400;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a85;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.prospect-task-modal{background:#fff;border-radius:18px;width:min(100%,590px);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 26px 80px #0f172a52}.prospect-task-modal>header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;display:flex}.prospect-task-modal>header>div{flex-direction:column;gap:3px;display:flex}.prospect-task-modal>header span{color:#315f9f;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.prospect-task-modal>header h2{color:#172033;margin:0;font-size:21px}.prospect-task-modal>header button{color:#475569;background:#fff;border:1px solid #d8e1ec;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.prospect-task-form{gap:15px;padding:22px;display:grid}.prospect-task-form>div{grid-template-columns:1.4fr .8fr;gap:13px;display:grid}.prospect-task-form label{gap:7px;display:grid}.prospect-task-form label>span{color:#334155;font-size:11px;font-weight:850}.prospect-task-form input,.prospect-task-form textarea,.prospect-task-form select{color:#172033;width:100%;min-height:43px;font:inherit;background:#fff;border:1px solid #cbd7e5;border-radius:9px;outline:none;padding:9px 11px}.prospect-task-form textarea{resize:vertical}.prospect-task-modal>footer{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:9px;padding:17px 22px;display:flex}.prospect-task-modal>footer button{border-radius:9px;min-height:40px;padding:8px 14px;font-weight:850}.prospect-task-modal>footer .secondary{color:#334155;background:#fff;border:1px solid #cbd5e1}.prospect-task-modal>footer .primary{color:#fff;background:#315f9f;border:1px solid #315f9f}.prospect-task-modal>footer button:disabled{cursor:not-allowed;opacity:.55}@media (width<=560px){.prospect-tasks-header,.prospect-task-copy footer{flex-direction:column;align-items:flex-start}.prospect-task-form>div{grid-template-columns:1fr}}.prospect-tours-header,.prospect-tours-header>div:last-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.prospect-tours-header>div:last-child>strong{color:#64748b;font-size:11px}.prospect-tours-header button,.prospect-tour-empty button{color:#fff;background:#315f9f;border:1px solid #315f9f;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:7px 10px;font-size:11px;font-weight:850;display:inline-flex}.prospect-tour-message{color:#315f9f;background:#f8fafc;border-bottom:1px solid #e7edf4;margin:0;padding:10px 20px;font-size:11px;font-weight:750}.prospect-tour-empty{color:#64748b;text-align:center;place-items:center;gap:8px;padding:38px 20px;display:grid}.prospect-tour-empty strong{color:#172033}.prospect-tour-empty p{max-width:280px;margin:0;line-height:1.5}.prospect-tour-list{display:grid}.prospect-tour-item{border-bottom:1px solid #e7edf4;grid-template-columns:38px minmax(0,1fr);gap:12px;padding:16px 20px;display:grid}.prospect-tour-item:last-child{border-bottom:0}.prospect-tour-icon{color:#315f9f;background:#edf4fc;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.prospect-tour-copy{gap:6px;min-width:0;display:grid}.prospect-tour-copy>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.prospect-tour-copy strong{color:#172033;font-size:13px}.prospect-tour-copy>p{color:#475569;margin:0;font-size:12px}.prospect-tour-copy footer{color:#64748b;justify-content:space-between;gap:12px;font-size:10px;display:flex}.prospect-tour-status{color:#4338ca;text-transform:uppercase;background:#eef2ff;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:900;display:inline-flex}.prospect-tour-status.completed{color:#166534;background:#dcfce7}.prospect-tour-status.cancelled,.prospect-tour-status.no-show{color:#b91c1c;background:#fef2f2}.prospect-tour-actions{flex-wrap:wrap;grid-column:2;gap:6px;display:flex}.prospect-tour-actions button{color:#315f9f;background:#fff;border:1px solid #cbd7e5;border-radius:7px;min-height:30px;padding:6px 8px;font-size:10px;font-weight:800}.prospect-tour-actions button.danger{color:#b91c1c;border-color:#fecaca}.prospect-tour-actions button:disabled{cursor:not-allowed;opacity:.5}.prospect-tour-modal-backdrop{z-index:1450;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a85;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.prospect-tour-modal{background:#fff;border-radius:18px;width:min(100%,620px);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 26px 80px #0f172a52}.prospect-tour-modal>header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;display:flex}.prospect-tour-modal>header>div{flex-direction:column;gap:3px;display:flex}.prospect-tour-modal>header span{color:#315f9f;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.prospect-tour-modal>header h2{color:#172033;margin:0;font-size:21px}.prospect-tour-modal>header button{color:#475569;background:#fff;border:1px solid #d8e1ec;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.prospect-tour-form{gap:15px;padding:22px;display:grid}.prospect-tour-form>div{grid-template-columns:1fr 1fr;gap:13px;display:grid}.prospect-tour-form label{gap:7px;display:grid}.prospect-tour-form label>span{color:#334155;font-size:11px;font-weight:850}.prospect-tour-form input,.prospect-tour-form textarea,.prospect-tour-form select{color:#172033;width:100%;min-height:43px;font:inherit;background:#fff;border:1px solid #cbd7e5;border-radius:9px;outline:none;padding:9px 11px}.prospect-tour-form textarea{resize:vertical}.prospect-tour-modal>footer{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:9px;padding:17px 22px;display:flex}.prospect-tour-modal>footer button{border-radius:9px;min-height:40px;padding:8px 14px;font-weight:850}.prospect-tour-modal>footer .secondary{color:#334155;background:#fff;border:1px solid #cbd5e1}.prospect-tour-modal>footer .primary{color:#fff;background:#315f9f;border:1px solid #315f9f}.prospect-activity-icon.tour_scheduled,.prospect-activity-icon.tour_rescheduled{color:#6d28d9;background:#f5f3ff}.prospect-activity-icon.tour_status_changed{color:#047857;background:#ecfdf5}@media (width<=560px){.prospect-tours-header,.prospect-tour-copy footer{flex-direction:column;align-items:flex-start}.prospect-tour-form>div{grid-template-columns:1fr}.prospect-tour-actions{grid-column:1/-1}}.prospect-applications-header{justify-content:space-between;align-items:center;gap:14px;display:flex}.prospect-applications-header>div:last-child{align-items:center;gap:10px;display:flex}.prospect-applications-header>div:last-child>strong{color:#64748b;font-size:11px}.prospect-applications-header button,.prospect-application-empty button{color:#fff;background:#315f9f;border:1px solid #315f9f;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:7px 10px;font-size:11px;font-weight:850;display:inline-flex}.prospect-application-message{color:#315f9f;background:#f8fafc;border-bottom:1px solid #e7edf4;margin:0;padding:10px 20px;font-size:11px;font-weight:750}.prospect-application-empty{color:#64748b;text-align:center;place-items:center;gap:8px;padding:38px 20px;display:grid}.prospect-application-empty strong{color:#172033}.prospect-application-empty p{max-width:280px;margin:0;line-height:1.5}.prospect-application-list{display:grid}.prospect-application-item{border-bottom:1px solid #e7edf4;grid-template-columns:38px minmax(0,1fr);gap:12px;padding:16px 20px;display:grid}.prospect-application-item:last-child{border-bottom:0}.prospect-application-icon{color:#047857;background:#ecfdf5;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.prospect-application-copy{gap:6px;min-width:0;display:grid}.prospect-application-copy>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.prospect-application-copy strong{color:#172033;font-size:13px}.prospect-application-copy>p,.prospect-application-copy>small{color:#475569;margin:0;font-size:12px;line-height:1.5}.prospect-application-copy footer{color:#64748b;flex-wrap:wrap;gap:8px 12px;font-size:10px;display:flex}.prospect-application-status{color:#4338ca;text-transform:uppercase;background:#eef2ff;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:900;display:inline-flex}.prospect-application-status.approved{color:#166534;background:#dcfce7}.prospect-application-status.denied,.prospect-application-status.withdrawn{color:#b91c1c;background:#fef2f2}.prospect-application-status.awaiting-documents{color:#c2410c;background:#fff7ed}.prospect-application-status.under-review{color:#0e7490;background:#ecfeff}.prospect-application-actions{flex-wrap:wrap;grid-column:2;gap:6px;display:flex}.prospect-application-actions button{color:#315f9f;background:#fff;border:1px solid #cbd7e5;border-radius:7px;min-height:30px;padding:6px 8px;font-size:10px;font-weight:800}.prospect-application-actions button.danger{color:#b91c1c;border-color:#fecaca}.prospect-application-actions button:disabled{cursor:not-allowed;opacity:.5}.prospect-application-modal-backdrop{z-index:1500;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a85;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.prospect-application-modal{background:#fff;border-radius:18px;width:min(100%,650px);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 26px 80px #0f172a52}.prospect-application-modal>header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;display:flex}.prospect-application-modal>header>div{flex-direction:column;gap:3px;display:flex}.prospect-application-modal>header span{color:#315f9f;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.prospect-application-modal>header h2{color:#172033;margin:0;font-size:21px}.prospect-application-modal>header button{color:#475569;background:#fff;border:1px solid #d8e1ec;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.prospect-application-form{gap:15px;padding:22px;display:grid}.prospect-application-form>div{grid-template-columns:1fr 1fr;gap:13px;display:grid}.prospect-application-form label{gap:7px;display:grid}.prospect-application-form label>span{color:#334155;font-size:11px;font-weight:850}.prospect-application-form input,.prospect-application-form textarea,.prospect-application-form select{color:#172033;width:100%;min-height:43px;font:inherit;background:#fff;border:1px solid #cbd7e5;border-radius:9px;outline:none;padding:9px 11px}.prospect-application-form textarea{resize:vertical}.prospect-application-money-input{border:1px solid #cbd7e5;border-radius:9px;align-items:center;gap:6px;padding-left:10px;display:flex}.prospect-application-money-input input{border:0;padding-left:0}.prospect-application-modal>footer{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:9px;padding:17px 22px;display:flex}.prospect-application-modal>footer button{border-radius:9px;min-height:40px;padding:8px 14px;font-weight:850}.prospect-application-modal>footer .secondary{color:#334155;background:#fff;border:1px solid #cbd5e1}.prospect-application-modal>footer .primary{color:#fff;background:#315f9f;border:1px solid #315f9f}.prospect-application-modal>footer button:disabled{cursor:not-allowed;opacity:.55}.prospect-activity-icon.application_submitted{color:#047857;background:#ecfdf5}.prospect-activity-icon.application_status_changed{color:#0369a1;background:#f0f9ff}@media (width<=560px){.prospect-applications-header{flex-direction:column;align-items:flex-start}.prospect-application-form>div{grid-template-columns:1fr}.prospect-application-actions{grid-column:1/-1}}#root{min-height:100vh}*{box-sizing:border-box}:root{color:#182235;font-synthesis:none;text-rendering:optimizelegibility;background:#f3f6fa;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{color:#182235;background:radial-gradient(circle at 0 0,#dbeafe8c,#0000 340px),#f3f6fa;min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button,select{cursor:pointer}.quote-page{width:100%;max-width:1280px;margin:0 auto;padding:48px 28px 72px}.quote-header{margin-bottom:30px}.quote-header h1{color:#111827;letter-spacing:-.035em;margin:6px 0 8px;font-size:clamp(34px,5vw,48px);line-height:1.05}.eyebrow{color:#315f9f;letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:13px;font-weight:800}.subtitle{color:#64748b;margin:0;font-size:17px;line-height:1.6}.quote-layout{grid-template-columns:minmax(700px,58%) minmax(460px,42%);align-items:start;gap:32px;display:grid}.quote-form-card,.quote-preview-card{background:#fffffff5;border:1px solid #dfe7f1;border-radius:20px;overflow:hidden;box-shadow:0 18px 45px #0f172a14,0 3px 10px #0f172a0a}.quote-form-card{flex-direction:column;gap:0;padding:10px 28px;display:flex}.quote-field{border-bottom:1px solid #e5ebf2;flex-direction:column;gap:9px;padding:21px 0;display:flex}.quote-field-last{border-bottom:0}.quote-field label{color:#334155;font-size:14px;font-weight:800}.quote-field select,.quote-field input[type=date],.quote-field input[type=number]{color:#172033;background:#fff;border:1px solid #c8d4e3;border-radius:11px;outline:none;width:100%;min-height:48px;padding:11px 14px;font-size:16px;transition:border-color .14s,box-shadow .14s,background .14s}.quote-field select:hover,.quote-field input:hover{border-color:#94a8c2}.quote-field select:focus,.quote-field input:focus{border-color:#315f9f;box-shadow:0 0 0 4px #315f9f21}.quote-field select:disabled{cursor:not-allowed;color:#94a3b8;background:#f1f5f9}.field-helper{color:#64748b;font-size:13px;line-height:1.45}.field-error{color:#b91c1c;margin:2px 0 0;font-size:13px;font-weight:700}.selected-unit-summary{color:#475569;background:linear-gradient(135deg,#eff6fff2,#f8fafcf2);border:1px solid #d6e3f1;border-radius:14px;flex-direction:column;gap:7px;margin:18px 0 2px;padding:18px;display:flex}.selected-unit-summary strong{color:#172033;font-size:17px}.selected-unit-summary span{font-size:14px}.quote-preview-card{position:sticky;top:24px}.preview-heading{background:linear-gradient(135deg,#f8fafcfa,#eff6ffd9);border-bottom:1px solid #e5ebf2;justify-content:space-between;align-items:flex-start;gap:18px;padding:26px 28px 23px;display:flex}.preview-heading h2{color:#111827;letter-spacing:-.035em;margin:7px 0 0;font-size:32px;font-weight:850;line-height:1.1}.quote-status{color:#4338ca;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;flex-shrink:0;padding:7px 11px;font-size:12px;font-weight:800}.quote-preview-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin:20px 24px;padding:13px 14px;font-size:14px;font-weight:700}.preview-unit{background:#f8fafc;border-bottom:1px solid #e5ebf2;flex-direction:column;gap:8px;padding:30px 32px;display:flex}.preview-unit span{color:#64748b;font-size:14px;line-height:1.45}.preview-unit strong{color:#172033;letter-spacing:-.02em;font-size:21px}.preview-section{border-bottom:1px solid #e5ebf2;padding:30px 32px}.preview-section h3{color:#334155;letter-spacing:.09em;text-transform:uppercase;margin:0 0 21px;font-size:14px;font-weight:900}.quote-line,.quote-total,.after-promotion-row{justify-content:space-between;align-items:baseline;gap:24px;display:flex}.quote-line{color:#526176;margin-bottom:17px;font-size:15px}.quote-line:last-child{margin-bottom:0}.quote-line strong{color:#172033;flex-shrink:0;font-size:15px}.quote-total{color:#172033;border-top:2px solid #172033;margin-top:20px;padding-top:18px;font-weight:800}.quote-total strong{letter-spacing:-.035em;flex-shrink:0;font-size:28px;line-height:1}.standard-total{margin-top:22px}.final-monthly-total{margin-top:0}.one-time-total strong{font-size:21px}.promotion-section{background:#fbfefc}.promotion-line,.promotion-line strong{color:#166534}.promotion-period-card,.savings-card{border-radius:13px;flex-direction:column;gap:5px;margin-top:18px;padding:18px;display:flex}.promotion-period-card{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border:1px solid #bbf7d0}.promotion-period-card span,.savings-card span{letter-spacing:.075em;text-transform:uppercase;font-size:12px;font-weight:900}.promotion-period-card span{color:#166534}.promotion-period-card strong{color:#14532d;letter-spacing:-.035em;font-size:31px}.promotion-period-card small,.savings-card small{color:#64748b;font-size:13px}.after-promotion-row{color:#526176;border-bottom:1px solid #dce5ed;margin-top:17px;padding:16px 0}.after-promotion-row strong{color:#172033}.savings-card{background:linear-gradient(135deg,#eff6ff,#eef2ff);border:1px solid #bfdbfe}.savings-card span{color:#1d4ed8}.savings-card strong{color:#1e3a8a;letter-spacing:-.025em;font-size:27px}.deposit-section{background:#f8fafc;border-bottom:1px solid #e5ebf2;flex-direction:column;gap:10px;padding:30px 32px;display:flex}.deposit-section span{color:#475569;letter-spacing:.04em;text-transform:uppercase;font-size:14px;font-weight:900}.deposit-section strong{color:#172033;font-size:14px;font-weight:700;line-height:1.6}.quote-disclaimer{color:#64748b;margin:0;padding:20px 28px 23px;font-size:12px;line-height:1.6}@media (width<=760px){.quote-layout{grid-template-columns:1fr}.quote-preview-card{position:static}}@media (width<=640px){.quote-page{padding:28px 14px 48px}.quote-header{margin-bottom:22px}.quote-header h1{font-size:34px}.subtitle{font-size:15px}.quote-form-card{border-radius:16px;padding:7px 19px}.quote-preview-card{border-radius:16px}.preview-heading,.preview-unit,.preview-section,.deposit-section{padding-left:32px;padding-right:32px}.quote-line,.quote-total,.after-promotion-row{gap:14px}.quote-total strong{font-size:21px}}.charge-icon{color:#315f9f;background:#eef4fb;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:900;display:inline-flex}.monthly-total-section .quote-total,.monthly-total-section .quote-total strong{color:#173f7a}.pdf-button:hover{transform:translateY(-1px);box-shadow:0 11px 24px #173f7a42}.pdf-button:active{transform:translateY(0)}@media print{@page{size:letter;margin:.35in}body{background:#fff}.app-header,.app-nav{display:none!important}.app-content{padding:0!important}.quote-page{width:100%;max-width:none;padding:0}.quote-header,.qb-form-shell,.quote-status,.quote-action-section,.qb-header-badge{display:none}.quote-layout{display:block}.quote-preview-card{width:100%;box-shadow:none;border:0;border-radius:0;position:static;overflow:visible}.quote-brand-header{padding:0 0 10px}.community-logo{width:300px;max-height:82px}.community-contact{font-size:10px;line-height:1.35}.preview-heading{background:#fff;padding:10px 0}.preview-heading h2{font-size:24px;line-height:1}.quote-metadata{gap:10px;padding:12px 0}.metadata-item span{font-size:9px}.metadata-item strong{font-size:11px}.preview-unit,.preview-section,.deposit-section,.quote-company-footer{break-inside:avoid}.preview-unit,.preview-section,.deposit-section{padding:18px 20px}.quote-line{margin-bottom:10px}.quote-total{margin-top:14px;padding-top:12px}.quote-total strong{font-size:26px}.promotion-period-card,.savings-card{margin-top:12px;padding:14px}.promotion-period-card strong{font-size:28px}.savings-card strong{font-size:25px}.quote-company-footer{background:#c9bea1;border-bottom:1px solid #e5ebf2;align-items:center;gap:22px;padding:22px 30px;display:flex}.company-logo{width:110px}.quote-company-footer strong{font-size:12px}.quote-company-footer span{font-size:9px;line-height:1.35}.promotion-period-card,.savings-card,.charge-icon-svg{-webkit-print-color-adjust:exact;print-color-adjust:exact}.quote-disclaimer{padding:12px 0 0;font-size:10px;line-height:1.45}}.quote-brand-header{text-align:center;background:#fff;border-bottom:1px solid #e5ebf2;flex-direction:column;align-items:center;gap:10px;padding:18px 28px 14px;display:flex}.community-logo{object-fit:contain;width:min(100%,480px);max-height:140px;display:block}.community-contact{color:#64748b;flex-direction:column;gap:4px;font-size:12px;line-height:1.5;display:flex}.quote-metadata{background:#fff;border-bottom:1px solid #e5ebf2;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px 28px;display:grid}.metadata-item{flex-direction:column;gap:5px;min-width:0;display:flex}.metadata-item span{color:#64748b;letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:800}.metadata-item strong{color:#172033;font-size:13px;line-height:1.4}.charge-label{align-items:center;gap:10px;display:inline-flex}.charge-icon-svg{color:#173f7a;background:#e6eef9;border-radius:6px;flex-shrink:0;padding:3px}.optional-charges-section{background:#fbfcfe}.monthly-total-section{background:#f8fafc}.monthly-total-section .quote-total,.monthly-total-section .quote-total strong{color:#173f7a}.promotion-section h3{align-items:center;gap:8px;display:flex}.promotion-section h3 svg{color:#166534}.deposit-heading{align-items:center;gap:8px;display:flex}.deposit-heading svg{color:#315f9f}.deposit-list{color:#475569;margin:2px 0 0;padding-left:22px;font-size:14px;line-height:1.7}.deposit-list li::marker{color:#315f9f}.quote-action-section{background:#fff;border-bottom:1px solid #e5ebf2;flex-direction:column;gap:9px;padding:24px 28px;display:flex}.pdf-button{color:#fff;background:linear-gradient(135deg,#173f7a,#315f9f);border:0;border-radius:11px;width:100%;min-height:50px;padding:12px 18px;font-size:15px;font-weight:800;transition:transform .14s,box-shadow .14s,opacity .14s;box-shadow:0 8px 18px #173f7a33}.pdf-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 11px 24px #173f7a42}.pdf-button:active:not(:disabled){transform:translateY(0)}.pdf-button:disabled{cursor:not-allowed;opacity:.55}.pdf-helper{color:#64748b;text-align:center;font-size:12px}.quote-company-footer{background:#c9bea1;border-bottom:1px solid #e5ebf2;align-items:center;gap:28px;padding:30px 36px;display:flex}.company-logo{object-fit:contain;flex-shrink:0;width:185px;max-height:90px;display:block}.quote-company-footer div{flex-direction:column;gap:4px;display:flex}.quote-company-footer strong{color:#fff;font-size:18px}.quote-company-footer span{color:#ffffffe0;font-size:13px;line-height:1.55}@media (width<=700px){.quote-metadata{grid-template-columns:1fr}.quote-company-footer{flex-direction:column;align-items:flex-start}.company-logo{width:180px}}.preview-empty-state{color:#64748b;text-align:left;padding:46px 38px}.preview-empty-state h3{color:#172033;margin:0 0 8px;font-size:20px}.preview-empty-state p{margin:0 0 22px;line-height:1.5}.required-fields-list{gap:11px;margin:0;padding:0;list-style:none;display:grid}.required-fields-list li{color:#64748b;padding-left:28px;font-size:14px;font-weight:700;position:relative}.required-fields-list li:before{content:"";border:2px solid #cbd5e1;border-radius:50%;width:17px;height:17px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.required-fields-list li.complete{color:#166534}.required-fields-list li.complete:before{background:#22c55e;border-color:#22c55e}.required-fields-list li.complete:after{color:#fff;content:"âœ“";font-size:10px;font-weight:900;position:absolute;top:50%;left:5px;transform:translateY(-55%)}.login-page{background:#f4f6f8;place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#fff;border:1px solid #d9dee5;border-radius:16px;width:min(100%,420px);padding:36px;box-shadow:0 18px 50px #1422321f}.login-heading{margin-bottom:28px}.login-heading h1{margin:6px 0 10px}.login-heading p{margin:0}.login-eyebrow{letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:700}.login-form{gap:18px;display:grid}.login-form label{gap:8px;font-weight:600;display:grid}.login-form input{box-sizing:border-box;width:100%;font:inherit;border:1px solid #b8c0ca;border-radius:8px;padding:12px 14px}.login-form input:focus{outline-offset:2px;outline:2px solid #2f6fed}.login-form button{font:inherit;cursor:pointer;border:0;border-radius:8px;padding:12px 16px;font-weight:700}.login-form button:disabled{cursor:wait;opacity:.65}.login-error{color:#a12020;background:#fdecec;border-radius:8px;margin:0;padding:10px 12px}.app-shell{background:#f4f6f8;min-height:100vh}.app-header{background:#fff;border-bottom:1px solid #d9dee5;justify-content:space-between;align-items:center;gap:24px;padding:20px 32px;display:flex}.app-header h1{margin:4px 0 0;font-size:1.35rem}.app-eyebrow{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:700}.app-user{align-items:center;gap:18px;display:flex}.app-user div{text-align:right;display:grid}.app-user span{text-transform:capitalize;opacity:.7;font-size:.8rem}.app-user button{cursor:pointer;font:inherit;background:#fff;border:1px solid #b8c0ca;border-radius:8px;padding:9px 14px;font-weight:600}.app-nav{background:#fff;border-bottom:1px solid #d9dee5;gap:8px;padding:12px 32px;display:flex}.app-nav a,.app-nav-disabled{border-radius:7px;padding:9px 12px;text-decoration:none}.app-nav a{color:inherit;font-weight:600}.app-nav a.active{background:#e8eefc}.app-nav-disabled{opacity:.45;cursor:not-allowed}.app-content{padding:24px}@media (width<=700px){.app-header{align-items:flex-start;padding:18px}.app-user{flex-direction:column;align-items:flex-end;gap:8px}.app-nav{padding:10px 18px}.app-content{padding:16px}}.quote-form-card{padding:0}.quote-form-section{border-bottom:1px solid #e5ebf2;padding:26px 28px 10px}.quote-form-section:last-child{border-bottom:0}.quote-form-section-heading{align-items:flex-start;gap:14px;margin-bottom:8px;display:flex}.quote-form-section-heading>span{color:#fff;background:#173f7a;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:13px;font-weight:900;display:grid}.quote-form-section-heading h2{color:#172033;margin:0;font-size:18px}.quote-form-section-heading p{color:#64748b;margin:4px 0 0;font-size:13px;line-height:1.45}.quote-form-section .quote-field{padding:18px 0}.quote-form-section .quote-field:last-child{border-bottom:0}@media (width<=640px){.quote-form-section{padding-left:19px;padding-right:19px}}.quote-progress-card{background:linear-gradient(135deg,#f8fbff,#f4f7fb);border:1px solid #d8e2ef;border-radius:16px;margin:18px 0 4px;padding:22px;transition:border-color .18s,background .18s,box-shadow .18s}.quote-progress-card.complete{background:linear-gradient(135deg,#f0fdf4,#f7fee7);border-color:#86efac;box-shadow:0 10px 24px #16653414}.quote-progress-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.quote-progress-eyebrow{color:#315f9f;letter-spacing:.11em;text-transform:uppercase;margin:0 0 5px;font-size:11px;font-weight:900}.quote-progress-heading h2{color:#172033;margin:0;font-size:17px;line-height:1.4}.quote-progress-heading>strong{color:#173f7a;letter-spacing:-.035em;flex-shrink:0;font-size:25px}.quote-progress-card.complete .quote-progress-eyebrow,.quote-progress-card.complete .quote-progress-heading>strong{color:#15803d}.quote-progress-track{background:#dbe4ef;border-radius:999px;height:10px;margin-top:17px;overflow:hidden}.quote-progress-fill{border-radius:inherit;background:linear-gradient(90deg,#315f9f,#4f7fbd);height:100%;transition:width .26s;display:block}.quote-progress-card.complete .quote-progress-fill{background:linear-gradient(90deg,#16a34a,#22c55e)}.quote-progress-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:18px 0 0;padding:0;list-style:none;display:grid}.quote-progress-fields li{color:#7b8798;align-items:center;gap:8px;font-size:13px;font-weight:750;transition:color .16s;display:flex}.quote-progress-fields li svg{color:#b6c1cf;flex-shrink:0;transition:color .16s,transform .16s}.quote-progress-fields li.complete{color:#166534}.quote-progress-fields li.complete svg{color:#22c55e;transform:scale(1.06)}.quote-ready-banner{color:#166534;background:#f0fdf4d9;border:1px solid #86efac;border-radius:12px;align-items:flex-start;gap:11px;margin-top:18px;padding:14px 15px;animation:.22s ease-out quote-ready-enter;display:flex}.quote-ready-banner>svg{flex-shrink:0;margin-top:1px}.quote-ready-banner div{flex-direction:column;gap:3px;display:flex}.quote-ready-banner strong{font-size:14px}.quote-ready-banner span{color:#357349;font-size:12px;line-height:1.45}.pdf-helper.ready{color:#166534;font-weight:700}@keyframes quote-ready-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (width<=640px){.quote-progress-card{padding:18px}.quote-progress-heading>strong{font-size:21px}.quote-progress-fields{grid-template-columns:1fr}}@media print{.quote-progress-card{display:none}}.quote-header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.qb-header-badge{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;align-items:center;gap:8px;margin-bottom:8px;padding:8px 12px;font-size:12px;font-weight:800;display:inline-flex}.qb-header-badge:before{content:"";background:#22c55e;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #22c55e1f}.quote-layout{grid-template-columns:minmax(650px,1.15fr) minmax(430px,.85fr);gap:32px}.qb-form-shell{flex-direction:column;gap:18px;display:flex}.qb-progress-card,.qb-form-section{background:#fffffff7;border:1px solid #dfe7f1;border-radius:18px;box-shadow:0 14px 34px #0f172a0f,0 2px 8px #0f172a08}.qb-progress-card{padding:20px 22px}.qb-progress-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.qb-progress-heading>div{flex-direction:column;gap:3px;display:flex}.qb-kicker{color:#64748b;letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:900}.qb-progress-heading strong{color:#172033;letter-spacing:-.02em;font-size:18px}.qb-ready-pill{color:#64748b;background:#f8fafc;border:1px solid #dbe4ef;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.qb-ready-pill.ready{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.qb-progress-track{background:#e8eef5;border-radius:999px;height:7px;margin:15px 0 14px;overflow:hidden}.qb-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#173f7a,#3f78bd);height:100%;transition:width .22s;display:block}.qb-progress-items{flex-wrap:wrap;gap:8px 15px;display:flex}.qb-progress-items div{color:#94a3b8;align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}.qb-progress-items div.complete{color:#166534}.qb-form-section{overflow:hidden}.qb-section-heading{background:linear-gradient(135deg,#fbfdff,#f7faff);border-bottom:1px solid #e7edf4;align-items:flex-start;gap:16px;padding:22px 24px;display:flex}.qb-section-heading>span{color:#fff;background:#173f7a;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;font-size:15px;font-weight:900;display:grid;box-shadow:0 6px 14px #173f7a33}.qb-section-heading h2{color:#172033;letter-spacing:-.02em;margin:0 0 4px;font-size:20px;font-weight:800}.qb-section-heading p{color:#64748b;margin:0;font-size:13px;line-height:1.45}.qb-field-stack{padding:0 22px}.qb-field-row{border-bottom:1px solid #e8edf3;grid-template-columns:minmax(190px,.8fr) minmax(240px,1.2fr);align-items:center;gap:22px;padding:18px 0;display:grid}.qb-field-row:last-child{border-bottom:0}.qb-field-copy{align-items:flex-start;gap:11px;min-width:0;display:flex}.qb-field-icon{color:#315f9f;background:#edf4fc;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.qb-field-copy label{color:#243247;margin-top:1px;font-size:13px;font-weight:850;display:block}.qb-field-copy p{color:#7b899c;margin:3px 0 0;font-size:11px;line-height:1.35}.qb-field-control{min-width:0}.qb-field-control select,.qb-field-control input,.qb-compact-grid select,.qb-compact-grid input{color:#172033;background:#fff;border:1px solid #cbd7e5;border-radius:9px;outline:none;width:100%;min-height:43px;padding:9px 12px;font-size:14px;transition:border-color .14s,box-shadow .14s}.qb-field-control select:hover,.qb-field-control input:hover,.qb-compact-grid select:hover,.qb-compact-grid input:hover{border-color:#9eb0c6}.qb-field-control select:focus,.qb-field-control input:focus,.qb-compact-grid select:focus,.qb-compact-grid input:focus{border-color:#315f9f;box-shadow:0 0 0 3px #315f9f1f}.qb-field-control select:disabled{cursor:not-allowed;color:#9aa7b7;background:#f3f6f9}.qb-inline-error{color:#b91c1c;margin:7px 0 0;font-size:12px;font-weight:700}.qb-unit-summary{background:linear-gradient(135deg,#eff6ff,#f8fbff);border:1px solid #cfe0f3;border-radius:14px;justify-content:space-between;align-items:center;gap:22px;margin:0 22px 22px;padding:20px 22px;display:flex}.qb-unit-summary>div:first-child{flex-direction:column;gap:5px;display:flex}.qb-unit-summary>div:first-child span{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.qb-unit-summary>div:first-child strong{color:#173f7a;letter-spacing:-.015em;font-size:17px;font-weight:850}.qb-unit-summary-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 13px;display:flex}.qb-unit-summary-meta span{color:#64748b;border-right:1px solid #cfdae8;padding-right:13px;font-size:12px}.qb-unit-summary-meta strong{color:#173f7a;white-space:nowrap;font-size:15px}.qb-compact-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:20px 22px 22px;display:grid}.qb-compact-grid label{flex-direction:column;gap:8px;display:flex}.qb-compact-grid label>span{color:#475569;align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.quote-preview-card{top:18px}@media (width<=1120px){.quote-layout{grid-template-columns:minmax(560px,1.1fr) minmax(410px,.9fr);gap:24px}.qb-field-row{grid-template-columns:minmax(180px,.75fr) minmax(230px,1.25fr);gap:18px}.qb-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.quote-header{flex-direction:column;align-items:flex-start}.qb-header-badge{margin:0}.qb-field-row{grid-template-columns:1fr;gap:10px}.qb-unit-summary{flex-direction:column;align-items:flex-start}}.save-quote-section{background:#f8fafc;border-bottom:1px solid #e5ebf2;flex-direction:column;gap:16px;padding:24px 28px;display:flex}.save-quote-heading{color:#173f7a;justify-content:space-between;align-items:center;gap:16px;display:flex}.save-quote-heading h3{color:#172033;margin:3px 0 0;font-size:18px}.save-quote-fields{gap:12px;display:grid}.save-quote-fields label{gap:7px;display:grid}.save-quote-fields label>span{color:#475569;font-size:12px;font-weight:800}.save-quote-fields input{color:#172033;width:100%;min-height:43px;font:inherit;background:#fff;border:1px solid #cbd7e5;border-radius:9px;outline:none;padding:9px 12px}.save-quote-fields input:hover{border-color:#9eb0c6}.save-quote-fields input:focus{border-color:#315f9f;box-shadow:0 0 0 3px #315f9f1f}.save-quote-button{color:#fff;background:#173f7a;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:10px 16px;font-weight:800;display:inline-flex;box-shadow:0 7px 16px #173f7a2e}.save-quote-button:hover:not(:disabled){background:#214f8d;transform:translateY(-1px)}.save-quote-button:disabled{cursor:not-allowed;opacity:.5}.save-quote-message{border-radius:9px;margin:0;padding:10px 12px;font-size:13px;font-weight:700}.save-quote-message.success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.save-quote-message.error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.prospect-summary-section{background:#fff;border-bottom:1px solid #e5ebf2;justify-content:space-between;align-items:flex-start;gap:24px;padding:20px 28px;display:flex}.prospect-summary-section>div:first-child{flex-direction:column;gap:5px;display:flex}.prospect-summary-section span{color:#64748b;letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:800}.prospect-summary-section strong{color:#172033;font-size:16px}.prospect-summary-contact{text-align:right;flex-direction:column;align-items:flex-end;gap:5px;display:flex}.prospect-summary-contact span{color:#475569;letter-spacing:0;text-transform:none;font-size:12px;font-weight:700}@media (width<=640px){.prospect-summary-section{flex-direction:column}.prospect-summary-contact{text-align:left;align-items:flex-start}}@media print{.app-header,.app-nav,.quote-header,.qb-form-shell,.qb-header-badge,.quote-status,.save-quote-section,.quote-action-section{display:none!important}.app-content{padding:0!important}.prospect-summary-section{break-inside:avoid;page-break-inside:avoid;padding:12px 0!important}.preview-unit,.preview-section,.deposit-section{padding-top:15px!important;padding-bottom:15px!important}.quote-company-footer{break-inside:avoid;page-break-inside:avoid;gap:14px!important;padding:10px 16px!important}.company-logo{width:90px!important;max-height:54px!important}.quote-company-footer strong{font-size:11px!important}.quote-company-footer span{font-size:8px!important;line-height:1.25!important}.quote-disclaimer{break-inside:avoid;page-break-inside:avoid;margin:0!important;padding:8px 0 0!important;font-size:9px!important;line-height:1.35!important}}.floor-plan-section{background:#fff;border-bottom:1px solid #e5ebf2;padding:26px 32px 30px}.floor-plan-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.floor-plan-heading>div{min-width:0}.floor-plan-kicker{color:#64748b;letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:900;display:block}.floor-plan-heading h3{color:#172033;letter-spacing:-.02em;margin:0;font-size:20px;font-weight:850}.floor-plan-heading p{color:#64748b;margin:5px 0 0;font-size:13px;line-height:1.45}.ada-badge{color:#1d4ed8;letter-spacing:.06em;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;flex:none;padding:6px 10px;font-size:11px;font-weight:900}.floor-plan-image{object-fit:contain;background:#fff;border:1px solid #e5ebf2;border-radius:14px;width:100%;max-height:520px;display:block}@media (width<=640px){.floor-plan-section{padding-left:20px;padding-right:20px}.floor-plan-heading{gap:12px}.floor-plan-image{max-height:420px}}@media print{.floor-plan-section{break-inside:avoid;page-break-inside:avoid;padding:14px 0!important}.floor-plan-heading{margin-bottom:8px}.floor-plan-heading h3{font-size:16px}.floor-plan-heading p{font-size:10px}.floor-plan-kicker,.ada-badge{font-size:8px}.floor-plan-image{object-fit:contain;break-inside:avoid;page-break-inside:avoid;border-radius:8px;width:100%;max-height:3.25in}}.saved-quotes-page{width:100%;max-width:1420px;margin:0 auto;padding:28px 8px 64px}.saved-quotes-header{margin-bottom:24px}.saved-quotes-eyebrow{color:#315f9f;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:12px;font-weight:900}.saved-quotes-header h1{color:#111827;letter-spacing:-.035em;margin:6px 0 8px;font-size:clamp(32px,5vw,46px);line-height:1.05}.saved-quotes-header p:last-child{color:#64748b;margin:0;font-size:16px}.saved-quotes-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.saved-quotes-summary article{background:#fff;border:1px solid #dfe7f1;border-radius:16px;flex-direction:column;gap:12px;padding:20px;display:flex;box-shadow:0 10px 28px #0f172a0d}.saved-quotes-summary span{color:#64748b;letter-spacing:.07em;text-transform:uppercase;font-size:12px;font-weight:900}.saved-quotes-summary strong{color:#173f7a;letter-spacing:-.035em;font-size:29px}.saved-quotes-toolbar{background:#fff;border:1px solid #dfe7f1;border-radius:16px;grid-template-columns:minmax(300px,1fr) minmax(190px,260px);gap:14px;margin-bottom:20px;padding:18px;display:grid;box-shadow:0 10px 28px #0f172a0d}.saved-quotes-toolbar label{gap:8px;display:grid}.saved-quotes-toolbar label>span{color:#334155;font-size:12px;font-weight:850}.saved-quotes-search div{color:#64748b;border:1px solid #cbd7e5;border-radius:10px;align-items:center;gap:10px;min-height:44px;padding:0 13px;display:flex}.saved-quotes-search input{background:0 0;border:0;outline:0;width:100%}.saved-quotes-toolbar select{background:#fff;border:1px solid #cbd7e5;border-radius:10px;width:100%;min-height:44px;padding:9px 12px}.saved-quotes-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin:0 0 18px;padding:12px 14px;font-weight:700}.saved-quotes-list{background:#fff;border:1px solid #dfe7f1;border-radius:18px;overflow:hidden;box-shadow:0 14px 34px #0f172a0f}.saved-quotes-list-heading{background:#f8fafc;border-bottom:1px solid #e7edf4;padding:18px 20px}.saved-quotes-list-heading div{flex-direction:column;gap:3px;display:flex}.saved-quotes-list-heading span{color:#64748b;font-size:12px}.saved-quotes-empty{color:#64748b;text-align:center;place-items:center;gap:8px;padding:64px 20px;display:grid}.saved-quotes-empty h2{color:#172033;margin:6px 0 0}.saved-quotes-empty p{margin:0}.saved-quote-card{border-bottom:1px solid #e7edf4}.saved-quote-card:last-child{border-bottom:0}.saved-quote-main{grid-template-columns:minmax(220px,1.2fr) minmax(210px,1.1fr) minmax(150px,.75fr) minmax(140px,.65fr) auto;align-items:center;gap:18px;padding:18px 20px;display:grid}.saved-quote-person{align-items:center;gap:12px;min-width:0;display:flex}.saved-quote-icon{color:#315f9f;background:#edf4fc;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.saved-quote-person div:last-child,.saved-quote-unit,.saved-quote-pricing,.saved-quote-status{flex-direction:column;gap:4px;min-width:0;display:flex}.saved-quote-person strong,.saved-quote-unit strong,.saved-quote-pricing strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.saved-quote-person span,.saved-quote-unit span,.saved-quote-pricing span,.saved-quote-status>span{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.saved-quote-unit small,.saved-quote-pricing small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.saved-quote-pricing strong{color:#173f7a;font-size:18px}.status-select{border-radius:999px;min-height:38px;padding:7px 10px;font-weight:800}.status-draft{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.status-sent{color:#a16207;background:#fffbeb;border:1px solid #fde68a}.status-accepted{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.status-expired{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.saved-quote-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.saved-quote-view,.saved-quote-delete{border-radius:9px;min-height:38px;font-weight:800}.saved-quote-view{color:#173f7a;background:#fff;border:1px solid #cbd7e5;padding:8px 12px}.saved-quote-delete{color:#b91c1c;background:#fff7f7;border:1px solid #fecaca;place-items:center;width:38px;display:grid}.saved-quote-details{background:#f8fafc;border-top:1px solid #e7edf4;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:20px;display:grid}.saved-quote-details div{flex-direction:column;gap:5px;min-width:0;display:flex}.saved-quote-details span{color:#64748b;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:850;display:inline-flex}.saved-quote-details strong{overflow-wrap:anywhere;color:#172033;font-size:13px}@media (width<=1100px){.saved-quote-main{grid-template-columns:minmax(220px,1.2fr) minmax(190px,1fr) minmax(140px,.7fr)}.saved-quote-details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.saved-quotes-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.saved-quotes-toolbar,.saved-quote-main{grid-template-columns:1fr}.saved-quote-actions{justify-content:flex-start}}@media (width<=520px){.saved-quotes-summary,.saved-quote-details{grid-template-columns:1fr}}.change-password-page{background:#f8fafc;place-items:center;min-height:100vh;padding:32px 20px;display:grid}.change-password-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;width:min(100%,470px);overflow:hidden;box-shadow:0 18px 50px #0f172a14}.change-password-heading{border-bottom:1px solid #e2e8f0;padding:28px 30px 20px}.change-password-eyebrow{color:#64748b;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:800}.change-password-heading h1{color:#0f172a;margin:0 0 10px;font-size:28px}.change-password-heading p:last-child{color:#64748b;margin:0;line-height:1.55}.change-password-form{gap:16px;padding:26px 30px 30px;display:grid}.change-password-form label{color:#334155;gap:7px;font-size:13px;font-weight:800;display:grid}.change-password-form input{box-sizing:border-box;width:100%;font:inherit;border:1px solid #cbd5e1;border-radius:10px;padding:11px 12px}.change-password-form input:focus{border-color:#64748b;outline:2px solid #0f172a1f}.change-password-helper{color:#64748b;margin:-4px 0 0;font-size:12px;line-height:1.45}.change-password-error{color:#991b1b;background:#fef2f2;border-radius:9px;margin:0;padding:10px 12px;font-size:13px;font-weight:700}.change-password-form button{cursor:pointer;font:inherit;border:0;border-radius:10px;padding:11px 14px;font-weight:800}.change-password-form button[type=submit]{color:#fff;background:#0f172a}.change-password-secondary{color:#334155;background:#e2e8f0}.change-password-link{color:#64748b;background:0 0}.change-password-form button:disabled{cursor:not-allowed;opacity:.6}.data-center-page{width:100%;max-width:1400px;margin:0 auto;padding:20px 0 48px}.data-center-header{margin-bottom:26px}.data-center-header h2{color:#111827;letter-spacing:-.03em;margin:7px 0 8px;font-size:clamp(30px,4vw,42px)}.data-center-header p:last-child{color:#64748b;margin:0;font-size:16px}.data-center-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px;display:grid}.summary-card{background:#fff;border:1px solid #dfe7f1;border-radius:16px;flex-direction:column;justify-content:space-between;min-height:118px;padding:20px;display:flex;box-shadow:0 10px 24px #0f172a0f,0 2px 6px #0f172a08}.summary-card span{color:#64748b;letter-spacing:.06em;text-transform:uppercase;font-size:13px;font-weight:800}.summary-card strong{color:#173f7a;letter-spacing:-.035em;font-size:30px;line-height:1}.data-center-filters{background:#fff;border:1px solid #dfe7f1;border-radius:16px;grid-template-columns:minmax(280px,1.8fr) minmax(190px,.8fr) minmax(170px,.7fr);align-items:end;gap:14px;margin-bottom:20px;padding:18px;display:grid;box-shadow:0 8px 20px #0f172a0d}.data-center-search,.data-center-filter{flex-direction:column;gap:8px;display:flex}.data-center-search label,.data-center-filter label{color:#334155;font-size:13px;font-weight:800}.data-center-search input,.data-center-filter select{color:#172033;background:#fff;border:1px solid #c8d4e3;border-radius:10px;outline:none;width:100%;min-height:46px;padding:10px 13px;transition:border-color .14s,box-shadow .14s}.data-center-search input:focus,.data-center-filter select:focus{border-color:#315f9f;box-shadow:0 0 0 4px #315f9f21}.data-center-table-card{background:#fff;border:1px solid #dfe7f1;border-radius:16px;overflow:hidden;box-shadow:0 14px 32px #0f172a12,0 2px 8px #0f172a08}.data-center-table-heading{background:#f8fafc;border-bottom:1px solid #e5ebf2;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.data-center-table-heading div{flex-direction:column;gap:3px;display:flex}.data-center-table-heading strong{color:#172033;font-size:16px}.data-center-table-heading span{color:#64748b;font-size:13px}.data-center-table-wrapper{max-height:650px;overflow:auto}.data-center-table{border-collapse:collapse;width:100%;min-width:1050px}.data-center-table th,.data-center-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #edf1f5;padding:14px 16px}.data-center-table th{z-index:1;color:#475569;letter-spacing:.055em;text-transform:uppercase;background:#f8fafc;font-size:12px;font-weight:900;position:sticky;top:0}.data-center-table tbody tr:nth-child(2n){background:#fbfcfe}.data-center-table tbody tr:hover{background:#f1f6fc}.data-center-table td{color:#334155;font-size:14px}.data-center-table td strong{color:#172033}.numeric-column,.currency-column{text-align:right!important}.currency-column{white-space:nowrap;font-variant-numeric:tabular-nums}.floor-plan-cell{flex-direction:column;gap:2px;display:flex}.floor-plan-cell strong{color:#172033}.floor-plan-cell span{color:#64748b;font-size:12px}.status-badge{color:#475569;white-space:nowrap;background:#e2e8f0;border-radius:999px;justify-content:center;align-items:center;min-width:92px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.status-available{color:#166534;background:#dcfce7}.data-center-message,.data-center-error{border-radius:12px;margin:20px 0;padding:15px 16px;font-weight:700}.data-center-message{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.data-center-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.data-center-empty{color:#64748b!important;text-align:center!important;padding:34px!important}@media (width<=1000px){.data-center-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.data-center-filters{grid-template-columns:1fr 1fr}.data-center-search{grid-column:1/-1}}@media (width<=640px){.data-center-page{padding-top:8px}.data-center-summary{grid-template-columns:1fr}.data-center-filters{grid-template-columns:1fr;padding:14px}.data-center-search{grid-column:auto}.summary-card{min-height:100px}}body.drawer-open{overflow:hidden}.unit-table-row{cursor:pointer;transition:background-color .14s,box-shadow .14s}.unit-table-row:hover{background:#eef5ff!important}.unit-table-row:focus{outline:none;box-shadow:inset 3px 0 #315f9f;background:#eef5ff!important}.unit-drawer-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a6b;justify-content:flex-end;animation:.18s drawer-overlay-fade;display:flex;position:fixed;inset:0}.unit-detail-drawer{background:#fff;flex-direction:column;width:min(440px,100%);height:100%;animation:.22s drawer-slide-in;display:flex;box-shadow:-18px 0 45px #0f172a33}.unit-drawer-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px;display:flex}.unit-drawer-eyebrow{color:#315f9f;letter-spacing:.08em;text-transform:uppercase;margin:0 0 7px;font-size:12px;font-weight:900}.unit-drawer-header h3{color:#172033;letter-spacing:-.025em;margin:0;font-size:28px}.unit-drawer-header p:last-child{color:#64748b;margin:6px 0 0;font-size:14px}.unit-drawer-close{color:#475569;cursor:pointer;background:#fff;border:1px solid #d8e1ec;border-radius:10px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:25px;line-height:1;transition:background-color .14s,border-color .14s,color .14s;display:inline-flex}.unit-drawer-close:hover{color:#172033;background:#eef3f8;border-color:#c5d2e2}.unit-drawer-content{flex:1;padding:24px;overflow-y:auto}.unit-drawer-status{background:#f8fafc;border:1px solid #dfe7f1;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;padding:14px 16px;display:flex}.unit-drawer-status>span:last-child{color:#475569;font-size:13px;font-weight:700}.unit-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.unit-detail-item{background:#fff;border:1px solid #dfe7f1;border-radius:12px;flex-direction:column;justify-content:space-between;gap:10px;min-height:94px;padding:16px;display:flex}.unit-detail-item span{color:#64748b;letter-spacing:.055em;text-transform:uppercase;font-size:12px;font-weight:800}.unit-detail-item strong{color:#172033;font-size:17px;line-height:1.25}.unit-detail-wide{grid-column:1/-1;min-height:86px}.unit-drawer-footer{background:#fff;border-top:1px solid #e2e8f0;gap:12px;padding:18px 24px;display:flex}.unit-drawer-secondary-button,.unit-drawer-primary-button{cursor:pointer;border-radius:10px;min-height:46px;padding:11px 18px;font-weight:800;transition:transform .12s,box-shadow .12s,background-color .12s,border-color .12s}.unit-drawer-secondary-button{color:#334155;background:#fff;border:1px solid #cbd5e1;flex:none}.unit-drawer-secondary-button:hover{background:#f8fafc;border-color:#94a3b8}.unit-drawer-primary-button{color:#fff;background:#315f9f;border:1px solid #315f9f;flex:1;box-shadow:0 8px 18px #315f9f33}.unit-drawer-primary-button:hover{background:#274f87;transform:translateY(-1px);box-shadow:0 10px 22px #315f9f40}.unit-drawer-secondary-button:active,.unit-drawer-primary-button:active{transform:translateY(0)}@keyframes drawer-overlay-fade{0%{background:#0f172a00}to{background:#0f172a6b}}@keyframes drawer-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@media (width<=640px){.unit-detail-drawer{width:100%}.unit-drawer-header,.unit-drawer-content,.unit-drawer-footer{padding-left:18px;padding-right:18px}.unit-detail-grid{grid-template-columns:1fr}.unit-detail-wide{grid-column:auto}}.table-sort-button{color:inherit;cursor:pointer;font:inherit;font-weight:inherit;text-align:left;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:.4rem;width:100%;padding:0;display:inline-flex}.table-sort-button span{opacity:.45;font-size:.68rem;transition:opacity .16s,transform .16s}.table-sort-button:hover span,.table-sort-button:focus-visible span{opacity:1}.table-sort-button:focus-visible{outline-offset:4px;border-radius:.25rem;outline:2px solid}.table-sort-numeric{text-align:right;justify-content:flex-end}.data-center-table th[aria-sort=ascending] .table-sort-button span,.data-center-table th[aria-sort=descending] .table-sort-button span{opacity:1}.data-center-table thead{z-index:5;position:sticky;top:0}.data-center-table th{background:#f8fafc}.data-center-empty{text-align:center;padding:4rem 1.5rem}.data-center-empty-content{flex-direction:column;align-items:center;max-width:360px;margin:0 auto;display:flex}.data-center-empty-icon{color:#64748b;background:#f1f5f9;border-radius:999px;justify-content:center;align-items:center;width:4rem;height:4rem;margin-bottom:1rem;font-size:2rem;display:flex}.data-center-empty-content strong{color:#0f172a;font-size:1.05rem}.data-center-empty-content p{color:#64748b;margin:.5rem 0 1.25rem;line-height:1.5}.data-center-clear-filters{color:#334155;cursor:pointer;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;padding:.65rem 1rem;font-weight:600}.data-center-clear-filters:hover{background:#f8fafc;border-color:#94a3b8}.data-center-clear-filters:focus-visible{outline-offset:3px;outline:2px solid #2563eb}.table-skeleton{background:linear-gradient(90deg,#edf2f7 25%,#f8fafc 50%,#edf2f7 75%) 0 0/200% 100%;border-radius:4px;width:100%;height:18px;animation:1.2s infinite skeleton-loading}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.data-import-card{background:linear-gradient(135deg,#eff6fff5,#f8fbfffa);border:1px solid #cfe0f3;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(330px,.8fr);align-items:center;gap:22px 28px;margin-bottom:22px;padding:22px;display:grid;box-shadow:0 10px 24px #0f172a0f,0 2px 6px #0f172a08}.data-import-copy{min-width:0}.data-import-eyebrow{color:#315f9f;letter-spacing:.1em;text-transform:uppercase;margin:0 0 5px;font-size:11px;font-weight:900}.data-import-copy h3{color:#172033;letter-spacing:-.02em;margin:0 0 7px;font-size:20px}.data-import-copy>p:last-child{color:#64748b;max-width:700px;margin:0;font-size:13px;line-height:1.55}.data-import-controls{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.data-import-file{gap:7px;min-width:0;display:grid}.data-import-file>span{color:#334155;font-size:12px;font-weight:850}.data-import-file input{color:#334155;background:#fff;border:1px solid #c8d4e3;border-radius:10px;width:100%;min-height:44px;padding:7px}.data-import-file input::file-selector-button{color:#173f7a;cursor:pointer;font:inherit;background:#eaf1fa;border:0;border-radius:7px;margin-right:10px;padding:7px 10px;font-weight:800}.data-import-file small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.data-import-button{color:#fff;white-space:nowrap;background:#315f9f;border:1px solid #315f9f;border-radius:10px;min-height:44px;padding:10px 16px;font-weight:850;box-shadow:0 8px 18px #315f9f2e}.data-import-button:hover:not(:disabled){background:#274f87;transform:translateY(-1px)}.data-import-button:disabled{cursor:not-allowed;opacity:.55}.data-import-message{border-radius:10px;grid-column:1/-1;margin:0;padding:12px 14px;font-size:13px}.data-import-message.success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;flex-wrap:wrap;gap:4px 8px;display:flex}.data-import-message.success strong{font-weight:900}.data-import-message.success small{color:#357349;width:100%}.data-import-message.error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;font-weight:750}@media (width<=900px){.data-import-card{grid-template-columns:1fr}}@media (width<=640px){.data-import-controls{grid-template-columns:1fr}.data-import-button{width:100%}}
