.auth-body{margin:0;background:linear-gradient(135deg,#fdfbf7 0,#f5ecdb 100%);min-height:100vh;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;color:#14110d}.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1.25rem}.auth-container-wide{padding:3rem 1.25rem}.auth-card{background:#fff;border:1px solid #e5e1d8;border-radius:12px;padding:2.5rem 2.25rem;width:100%;max-width:460px;box-shadow:0 12px 32px rgba(28,25,23,.08)}.auth-container-wide .auth-card{max-width:560px}.auth-card-head{text-align:center;margin-bottom:1.75rem}.auth-brand{display:inline-block;color:#1e2a4a;text-decoration:none;font-size:.875rem;letter-spacing:.04em;margin-bottom:1rem}.auth-card-head h1{font-size:1.5rem;font-weight:700;color:#14110d;margin:0 0 .5rem;letter-spacing:-.02em}.auth-card-head p{color:#6b6557;font-size:.9375rem;line-height:1.55;margin:0}.auth-field,.auth-form{display:flex;flex-direction:column;gap:1rem}.auth-field{gap:.375rem}.auth-field label{font-size:.8125rem;font-weight:700;color:#14110d}.auth-field input,.auth-field textarea{padding:.75rem 1rem;border:1px solid #e5e1d8;border-radius:8px;background:#fff;font-size:.9375rem;font-family:inherit;color:#14110d;transition:border-color .15s,box-shadow .15s}.auth-field input:focus,.auth-field textarea:focus{outline:0;border-color:#1e2a4a;box-shadow:0 0 0 3px rgba(30,42,74,.18)}.auth-help{font-size:.8125rem;color:#6b6557;margin:0}.auth-help code{background:#f5ecdb;padding:.05rem .35rem;border-radius:4px;font-family:"SF Mono",Monaco,Consolas,monospace;font-size:.8125rem}.auth-submit{background:#1e2a4a;color:#fff;font-weight:700;padding:.875rem 1.25rem;border-radius:8px;border:0;cursor:pointer;font-size:.9375rem;transition:background .15s,transform .15s;margin-top:.5rem}.auth-submit:hover{background:#15203c;transform:translateY(-1px)}.auth-submit:disabled{background:#b1a08c;cursor:not-allowed;transform:none}.auth-error,.auth-status{padding:.625rem .875rem;border-radius:8px;font-size:.875rem;margin:.5rem 0 0}.auth-error{background:#f1f4fb;border:1px solid #b9c6e6;color:#1e2a4a}.auth-status{background:#fdfbf7;border:1px solid #dde4f5;color:#15203c}.auth-footer{margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid #ebe6e1;font-size:.875rem;color:#6b6557;text-align:center}.auth-footer p{margin:0 0 .5rem}.auth-footer p:last-child{margin-bottom:0}.auth-footer a{color:#1e2a4a;text-decoration:underline;font-weight:600}.header-builder-name{font-size:.9375rem;font-weight:600;color:#6b6557}.status-banner{display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;border-radius:10px;margin-bottom:1.5rem;background:#fdf7ed;border:1px solid #f3d79c}.status-banner-warning{background:#fef2f2;border-color:#fecaca}.status-banner-info{background:#f0f9ff;border-color:#bae6fd}.status-banner-icon{color:#b8893d;font-size:1.25rem;flex-shrink:0;line-height:1.4}.status-banner-warning .status-banner-icon{color:#2c3e6c}.status-banner-info .status-banner-icon{color:#0369a1}.status-banner-body strong{display:block;font-size:.9375rem;color:#14110d;margin-bottom:.25rem}.status-banner-body p{margin:0;font-size:.875rem;color:#6b6557;line-height:1.5}.builder-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin:1.5rem 0}@media (max-width:980px){.builder-grid{grid-template-columns:1fr}}.builder-panel{background:#fff;border:1px solid #e5e1d8;border-radius:12px;overflow:hidden}.builder-panel-head{display:flex;align-items:center;justify-content:space-between;padding:1.125rem 1.5rem;border-bottom:1px solid #ebe6e1}.builder-panel-head h2{margin:0;font-size:1rem;font-weight:700;color:#14110d;letter-spacing:-.01em}.builder-panel-head h2 i{color:#1e2a4a;margin-right:.5rem}.builder-panel-action{font-size:.8125rem;font-weight:600;color:#1e2a4a;text-decoration:none;display:inline-flex;align-items:center;gap:.375rem}.builder-panel-action:hover,.listing-summary-row>a:hover{text-decoration:underline}.builder-panel-body{padding:1rem 1.5rem 1.5rem}.listing-summary-row{display:flex;justify-content:space-between;align-items:center;padding:.625rem 0;border-bottom:1px solid #f3f1ec}.lead-row:last-child,.listing-summary-row:last-child{border-bottom:0}.listing-summary-row>span{font-size:.8125rem;color:#6b6557;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.listing-summary-row>strong{font-weight:600;text-align:right;word-break:break-word}.listing-summary-row>a{font-size:.9375rem;text-align:right;word-break:break-word}.lead-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.875rem 0;border-bottom:1px solid #f3f1ec}.lead-row-title,.listing-summary-row>strong,.lm-section h3{font-size:.9375rem;color:#14110d}.lead-row-title{font-weight:700}.lead-row-sub{font-size:.8125rem;color:#6b6557;margin-top:.25rem}.lead-row-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.375rem;text-align:right}.lead-row-date{font-size:.75rem;color:#9a9485}.leads-list{display:grid;gap:1rem}.lead-card{background:#fff;border:1px solid #e5e1d8;border-radius:10px;padding:1.25rem 1.5rem;transition:border-color .15s,box-shadow .15s}.lead-card:hover{border-color:#d4a574;box-shadow:0 4px 12px rgba(28,25,23,.06)}.lead-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.625rem}.lead-card-title{font-size:1.0625rem;font-weight:700;color:#14110d}.lead-card-meta{display:flex;flex-wrap:wrap;gap:.875rem;font-size:.8125rem;color:#6b6557;margin-bottom:.75rem}.lead-card-meta i{color:#b8893d;margin-right:.25rem}.lead-card-brief{font-size:.875rem;color:#4b4738;line-height:1.55;margin-bottom:1rem}.lead-card-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #f3f1ec;padding-top:.875rem}.lead-match-score,.lead-view-btn,.lm-row dt{font-size:.8125rem;color:#6b6557}.lead-match-score strong{color:#14110d}.lead-view-btn{background:#1e2a4a;color:#fff;border:0;padding:.5rem 1rem;border-radius:6px;font-weight:600;cursor:pointer}.lead-view-btn:hover{background:#15203c}.filter-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.filter-chip{background:#fff;border:1px solid #e5e1d8;color:#4b4738;padding:.5rem 1rem;border-radius:99px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .15s}.filter-chip:hover{border-color:#d4a574;color:#14110d}.filter-chip.active{background:#1e2a4a;border-color:#1e2a4a;color:#fff}.lead-modal{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:2rem 1.25rem}.lead-modal-backdrop{position:absolute;inset:0;background:rgba(20,17,13,.5)}.lead-modal-card{position:relative;background:#fff;border-radius:12px;max-width:720px;width:100%;max-height:90vh;overflow-y:auto;padding:2rem 2.25rem;z-index:1}.lead-modal-close{position:absolute;top:1rem;right:1rem;background:0 0;border:0;font-size:1.5rem;color:#6b6557;cursor:pointer;width:2rem;height:2rem;border-radius:4px}.lead-modal-close:hover{background:#f3f1ec}.lead-modal-card h2{margin:0 0 1.5rem;font-size:1.375rem;color:#14110d}.lead-modal-body,.lm-grid{margin-bottom:1.5rem}.lm-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.5rem}@media (max-width:600px){.lm-grid{grid-template-columns:1fr}}.lm-row dt{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin:0 0 .25rem}.lm-row dd,.lm-section p{font-size:.9375rem;margin:0}.lm-row dd{color:#14110d;font-weight:600}.lm-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #ebe6e1}.lm-section h3{margin:0 0 .5rem}.lm-section p{line-height:1.65;color:#4b4738}.lm-contact-info p{margin:.375rem 0}.lm-contact-info i{color:#b8893d;margin-right:.5rem}.listing-summary-row>a,.lm-contact-info a{color:#1e2a4a;text-decoration:none;font-weight:600}.lm-locked{color:#9a9485;font-style:italic}.lead-modal-actions{border-top:1px solid #ebe6e1;padding-top:1.5rem}.lead-modal-action-form label{display:block;font-size:.8125rem;font-weight:700;color:#14110d;margin-bottom:.375rem}.lead-modal-action-form textarea{width:100%;padding:.625rem .875rem;border:1px solid #e5e1d8;border-radius:8px;background:#fff;font-family:inherit;font-size:.9375rem;resize:vertical;box-sizing:border-box}.lead-modal-action-buttons{display:flex;gap:.75rem;margin-top:1rem;justify-content:flex-end}.lead-action-btn{padding:.625rem 1.25rem;border-radius:8px;font-weight:700;border:0;cursor:pointer;font-size:.875rem}.lead-action-interested{background:#1e2a4a;color:#fff}.lead-action-interested:hover{background:#15203c}.lead-action-declined{background:#fff;color:#6b6557;border:1px solid #e5e1d8}.lead-action-declined:hover{border-color:#2c3e6c;color:#2c3e6c}.badge{display:inline-block;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:.25rem .625rem;border-radius:99px;line-height:1}.badge-neutral{background:#f3f1ec;color:#4b4738}.badge-success,.badge-warning{background:#fdfbf7;color:#15203c}.badge-info{background:#dde4f5;color:#1e2a4a}.badge-gold{background:#fdf7ed;color:#b8893d;border:1px solid #f3d79c}.upgrade-nudge{background:linear-gradient(135deg,#1c1917 0,#44372b 100%);border-radius:12px;padding:2rem 2.25rem;color:#fff;margin-top:2rem}.upgrade-nudge h3{margin:0 0 .5rem;font-size:1.25rem;color:#d4a574}.upgrade-nudge p{color:rgba(255,255,255,.78);line-height:1.65;margin:0 0 1.25rem;max-width:640px}.upgrade-nudge-btn{display:inline-block;background:#d4a574;color:#14110d;padding:.75rem 1.5rem;border-radius:8px;font-weight:700;text-decoration:none;transition:background .15s,transform .15s}.upgrade-nudge-btn:hover{background:#b8893d;color:#fff;transform:translateY(-1px)}.empty-state,.loading-row{text-align:center;font-size:.9375rem}.empty-state{background:#fdfbf7;border:1px dashed #d2cdc1;border-radius:10px;padding:2rem 1.5rem;color:#6b6557;line-height:1.6}.loading-row{padding:1.5rem;color:#9a9485}.brand-sub{display:block;font-size:.6875rem;color:rgba(255,255,255,.55);text-transform:uppercase;letter-spacing:.12em;margin-top:.25rem}