@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap";.login-page{display:grid;grid-template-columns:55fr 45fr;min-height:100vh;font-family:Poppins,sans-serif}.login-brand-panel{position:sticky;top:0;height:100vh;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:36px 44px;background:linear-gradient(150deg,#c2410c,#ea580c 45%,#ff6a00);color:#fff}.login-brand-panel:before,.login-brand-panel:after{content:"";position:absolute;border-radius:50%;pointer-events:none;filter:blur(80px)}.login-brand-panel:before{width:360px;height:360px;top:-100px;right:-60px;background:#ffedd559}.login-brand-panel:after{width:400px;height:400px;bottom:-120px;left:-60px;background:#9a341259}.login-brand-pattern{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.07;background-image:linear-gradient(rgba(255,255,255,.85) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.85) 1px,transparent 1px);background-size:40px 40px}.login-brand-header{position:relative;z-index:1;display:flex;align-items:center;gap:14px;flex-shrink:0}.login-brand-logo-wrap{display:inline-flex;align-items:center;justify-content:center;padding:9px 13px;background:#fff;border-radius:10px;box-shadow:0 4px 16px #0000002e}.login-brand-logo{display:block;width:86px;height:auto}.login-brand-chip{display:inline-flex;align-items:center;height:28px;padding:0 11px;border-radius:999px;background:#ffffff24;border:1px solid rgba(255,255,255,.28);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffffffeb}.login-brand-body{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;justify-content:center;padding:20px 0;min-height:0}.login-brand-title{margin:0 0 10px;font-size:clamp(22px,2vw,36px);line-height:1.15;font-weight:700;letter-spacing:-.025em;max-width:22ch}.login-brand-title span{color:#ffedd4}.login-brand-sub{margin:0 0 20px;max-width:42ch;font-size:13.5px;line-height:1.6;color:#ffffffc7}.login-brand-cards{display:flex;flex-direction:column;gap:8px}.login-brand-card{display:flex;align-items:flex-start;gap:13px;padding:12px 14px;border-radius:12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-brand-card-icon{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:#ffffff29;border:1px solid rgba(255,255,255,.22);color:#fff7ed}.login-brand-card-title{font-size:13px;font-weight:600;color:#fff;margin-bottom:2px;line-height:1.3}.login-brand-card-desc{font-size:11.5px;line-height:1.5;color:#ffffffb3}.login-brand-footer{position:relative;z-index:1;display:flex;gap:18px;flex-wrap:wrap;flex-shrink:0}.login-brand-feat{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:500;color:#fffc}.login-brand-feat svg{flex-shrink:0;color:#ffedd4}.login-form-panel{display:flex;align-items:center;justify-content:center;padding:32px 20px;min-height:100vh;background:#fff7ed}.login-form-card{width:100%;max-width:390px;padding:30px 26px;background:#fff;border:1px solid #ffd6a8;border-radius:18px;box-shadow:0 2px 4px #c2410c0a,0 16px 40px #c2410c14;animation:loginFadeIn .4s ease-out both}.login-form-logo{display:block;width:76px;height:auto;margin-bottom:14px}.login-form-header{margin-bottom:18px}.login-form-header h2{margin:0 0 3px;font-size:22px;font-weight:700;color:#0f172a;letter-spacing:-.02em}.login-form-header p{margin:0;font-size:13.5px;color:#64748b}.login-error{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:9px 12px;border-radius:9px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-size:13px;line-height:1.4}.login-error svg{flex-shrink:0}.login-form{display:flex;flex-direction:column;gap:11px}.form-group{display:flex;flex-direction:column;gap:5px}.form-label{font-size:13px;font-weight:600;color:#1e293b}.login-input-field{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;height:44px;border:1.5px solid #e2e8f0;border-radius:10px;background:#fff;transition:border-color .18s,box-shadow .18s}.login-input-field--password{grid-template-columns:40px minmax(0,1fr) 40px}.login-input-field--email-otp{grid-template-columns:40px minmax(0,1fr) auto;padding-right:6px}.email-otp-btn{height:32px;padding:0 12px;border:none;border-radius:8px;background:#ff6a00;color:#fff;font-size:12px;font-weight:600;font-family:Poppins,sans-serif;white-space:nowrap;cursor:pointer;transition:background .18s}.email-otp-btn:hover:not(:disabled){background:#ea580c}.email-otp-btn:disabled{opacity:.55;cursor:not-allowed}.email-verified-badge{display:inline-flex;align-items:center;gap:4px;height:32px;padding:0 10px;border-radius:8px;background:#dcfce7;color:#15803d;font-size:12px;font-weight:600;white-space:nowrap}.login-input-field:focus-within{border-color:#ff6a00;box-shadow:0 0 0 3px #ff6a001f}.login-input-field:hover:not(:focus-within){border-color:#fdba74}.login-input-icon{display:flex;align-items:center;justify-content:center;color:#94a3b8}.login-input{width:100%;min-width:0;height:100%;padding:0 10px 0 0;border:none;background:transparent;font-size:14px;font-family:Poppins,sans-serif;color:#0f172a}.login-input::placeholder{color:#94a3b8}.login-input:focus{outline:none}.login-input:disabled{opacity:.6;cursor:not-allowed}.login-input-field:has(.login-input:disabled){background:#fff7ed}.password-toggle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;margin:0 2px;border:none;border-radius:8px;background:transparent;color:#94a3b8;cursor:pointer;transition:color .18s,background .18s}.password-toggle:hover:not(:disabled){color:#ff6a00;background:#ff6a0014}.password-toggle:disabled{opacity:.45;cursor:not-allowed}.login-btn{width:100%;height:44px;margin-top:4px;border:none;border-radius:10px;background:#ff6a00;color:#fff;font-size:14px;font-weight:600;font-family:Poppins,sans-serif;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px;box-shadow:0 4px 14px #ff6a0047;transition:background .18s,transform .16s,box-shadow .18s}.login-btn:hover:not(:disabled){background:#ea580c;transform:translateY(-1px);box-shadow:0 8px 20px #ff6a0052}.login-btn:active:not(:disabled){transform:translateY(0)}.login-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .75s linear infinite}.login-form-card--signup{max-width:440px}.login-form-row{display:grid;grid-template-columns:1fr 1fr;gap:11px}.login-signup-link{margin:14px 0 0;text-align:center;font-size:13.5px;color:#64748b}.login-signup-link a{color:#ff6a00;font-weight:600;text-decoration:none}.login-signup-link a:hover{color:#ea580c;text-decoration:underline}.login-link-btn{width:100%;margin-top:2px;border:none;background:transparent;color:#ff6a00;font-size:13.5px;font-weight:600;font-family:Poppins,sans-serif;cursor:pointer;padding:8px 0}.login-link-btn:hover:not(:disabled){color:#ea580c;text-decoration:underline}.login-link-btn:disabled{opacity:.55;cursor:not-allowed}.password-rules{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:4px}.password-rules li{display:flex;align-items:center;gap:6px;font-size:11.5px;color:#94a3b8}.password-rules li svg{flex-shrink:0;opacity:.45}.password-rules li.is-valid{color:#15803d}.password-rules li.is-valid svg{opacity:1}.login-success{display:flex;flex-direction:column;gap:12px;padding:4px 0 8px;color:#0f172a}.login-success>svg{color:#16a34a}.login-success strong{display:block;font-size:15px;font-weight:600;margin-bottom:4px}.login-success p{margin:0;font-size:13.5px;line-height:1.5;color:#64748b}.login-password-label-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:0}.login-password-label-row .form-label{margin-bottom:0}.login-forgot-link{font-size:12.5px;font-weight:600;color:#ff6a00;text-decoration:none;white-space:nowrap}.login-forgot-link:hover{color:#ea580c;text-decoration:underline}.fp-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 4px}.fp-step{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0;color:#94a3b8}.fp-step-num{width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;background:#e2e8f0;color:#64748b;flex-shrink:0}.fp-step-label{font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fp-step.is-active{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.fp-step.is-active .fp-step-num{background:#ff6a00;color:#fff}.fp-step.is-done{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.fp-step.is-done .fp-step-num{background:#16a34a;color:#fff}.fp-back-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:2px;border:none;background:transparent;color:#64748b;font-size:13.5px;font-weight:600;font-family:inherit;cursor:pointer;padding:8px}.fp-back-btn:hover:not(:disabled){color:#0f172a}.fp-back-btn:disabled{opacity:.55;cursor:not-allowed}.fp-success{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:8px 0 4px}.fp-success-icon{width:52px;height:52px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:#dcfce7;color:#16a34a}.fp-success p{margin:0;font-size:14px;color:#64748b;line-height:1.5}.login-form-footer{margin:16px 0 0;padding-top:13px;border-top:1px solid #ffedd4;text-align:center;font-size:11px;color:#94a3b8}@media (max-width: 480px){.login-form-row{grid-template-columns:1fr}}@keyframes loginFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 900px){.login-page{grid-template-columns:1fr}.login-brand-panel{display:none}.login-form-panel{background:#fff7ed;padding:24px 16px}}@media (max-width: 480px){.login-form-card{padding:24px 16px;border-radius:14px}.login-form-header h2{font-size:20px}}.ap-page{width:100%;max-width:none;margin:0;padding:24px 28px 40px;font-family:Poppins,sans-serif;color:#111827}.ap-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:24px 28px 28px}.ap-profile-header{display:flex;align-items:flex-end;gap:28px}.ap-profile-photo-col{width:213px;flex-shrink:0;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.ap-profile-photo{position:relative;width:213px;height:220px;padding:0;border:none;border-radius:14px;overflow:hidden;background:linear-gradient(145deg,#3c7ae8,#ff6a00);cursor:pointer}.ap-profile-photo:disabled{cursor:wait}.ap-profile-photo img{width:213px;height:220px;object-fit:cover;display:block}.ap-profile-photo-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#fff;font-size:42px;font-weight:700;letter-spacing:.02em}.ap-profile-photo-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0f172a6b;color:#fff;opacity:0;transition:opacity .15s ease}.ap-profile-photo:hover .ap-profile-photo-overlay,.ap-profile-photo:focus-visible .ap-profile-photo-overlay{opacity:1}.ap-license{display:flex;align-items:center;justify-content:center;gap:6px;width:213px;padding:11px 0}.ap-license-label{color:#64748b;font-size:14px;font-weight:400;line-height:16.5px}.ap-license-value{color:#3c7ae8;font-size:14px;font-weight:500;line-height:16.5px}.ap-license-value.is-empty{color:#94a3b8;font-weight:400}.ap-profile-main{flex:1 1 0;min-width:1px;min-height:267px;display:flex;flex-direction:column;align-items:flex-start;gap:20px}.ap-profile-details{width:100%;max-width:522px;display:flex;flex-direction:column;gap:13px}.ap-profile-intro{display:flex;flex-direction:column;gap:6px;padding-top:11px}.ap-name-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.ap-name-edit-group{display:inline-flex;align-items:center;gap:6px}.ap-display-name{margin:0;color:#111827;font-size:24px;font-weight:700;line-height:30px}.ap-edit-name-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:6px;background:#eff6ff;color:#3c7ae8;cursor:pointer;flex-shrink:0;transition:background .15s ease,color .15s ease}.ap-edit-name-btn:hover{background:#dbeafe;color:#2563eb}.ap-title-badge{color:#ff6a00;font-size:11px;font-weight:700;line-height:16.5px;letter-spacing:.99px;text-transform:uppercase;padding-bottom:2px}.ap-brokerage{margin:0;padding-top:3px;color:#64748b;font-size:13px;font-weight:400;line-height:19.5px}.ap-contact-list{display:flex;flex-direction:column;gap:8px}.ap-contact-row{display:flex;align-items:center;gap:10px;color:#1e293b;font-size:14px;font-weight:400;line-height:21px}.ap-contact-row--phone{flex-wrap:wrap;gap:12px}.ap-contact-phone-group{display:flex;align-items:center;gap:10px}.ap-contact-icon{color:#94a3b8;flex-shrink:0}.ap-whatsapp-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;background:#f0fdf4;border:1px solid #dcfce7;color:#16a34a;font-size:12px;font-weight:600;line-height:18px}.ap-social-row{display:flex;align-items:center;gap:4px;width:100%;max-width:522px;min-height:40px;padding-top:4px}.ap-social-label{padding-right:6px;color:#94a3b8;font-size:12px;font-weight:400;line-height:18px}.ap-social-btn{display:inline-flex;align-items:center;justify-content:center;padding:6px;border-radius:10px;color:#475569;text-decoration:none;transition:background .15s ease,color .15s ease}.ap-social-btn:hover{background:#f1f5f9;color:#1e293b}.ap-social-btn.is-disabled{opacity:.45;cursor:default}.ap-divider{height:1px;margin:28px 0 24px;background:#e5e7eb}.ap-about-title{margin:0 0 14px;color:#111827;font-size:16px;font-weight:700;line-height:24px}.ap-about-body{display:flex;flex-direction:column;gap:14px}.ap-about-body p{margin:0;color:#475569;font-size:14px;font-weight:400;line-height:22px}.ap-tags-section{display:flex;flex-direction:column;gap:18px;margin-top:28px;padding-top:24px;border-top:1px solid #e5e7eb}.ap-tag-row{display:flex;align-items:flex-start;gap:16px}.ap-tag-label{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;min-width:132px;color:#111827;font-size:14px;font-weight:700;line-height:21px}.ap-tag-label-icon{color:#3c7ae8;flex-shrink:0}.ap-tag-list{display:flex;flex-wrap:wrap;gap:8px;flex:1;min-width:0}.ap-tag{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;color:#475569;font-size:13px;font-weight:500;line-height:18px;white-space:nowrap}.ap-spin{animation:ap-spin .8s linear infinite}@keyframes ap-spin{to{transform:rotate(360deg)}}@media (max-width: 768px){.ap-page{padding:20px 16px 32px}.ap-card{padding:20px 16px 24px}.ap-profile-header{flex-direction:column;align-items:flex-start;gap:20px}.ap-profile-photo-col,.ap-profile-photo,.ap-license{width:100%;max-width:213px}.ap-profile-main{min-height:0}.ap-tag-row{flex-direction:column;gap:10px}.ap-tag-label{min-width:0}.ap-edit-modal{width:min(100vw,480px)}}.ap-edit-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:stretch;justify-content:flex-end;padding:0;background:#0f172a73;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.ap-edit-modal{width:50vw;min-width:320px;max-width:none;height:100%;max-height:none;display:flex;flex-direction:column;background:#fff;border-radius:0;box-shadow:-12px 0 40px #0f172a2e;overflow:hidden}.ap-edit-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid #e2e8f0}.ap-edit-header h2{margin:0 0 4px;font-size:20px;font-weight:700;color:#0f172a}.ap-edit-header p{margin:0;font-size:13px;color:#64748b}.ap-edit-close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:10px;background:#f8fafc;color:#64748b;cursor:pointer}.ap-edit-close:hover{background:#f1f5f9;color:#334155}.ap-edit-body{flex:1;overflow-y:auto;padding:20px 24px}.ap-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ap-edit-field{display:flex;flex-direction:column;gap:6px}.ap-edit-field--full{grid-column:1 / -1}.ap-edit-field label{font-size:13px;font-weight:600;color:#475569}.ap-edit-field input,.ap-edit-field textarea{border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px;font:inherit;font-size:14px;color:#0f172a;background:#fff;width:100%;box-sizing:border-box}.ap-edit-field input:disabled{background:#f8fafc;color:#64748b}.ap-edit-field textarea{resize:vertical;min-height:96px;line-height:1.5}.ap-edit-field input:focus,.ap-edit-field textarea:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f61f}.ap-edit-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid #e2e8f0}.ap-edit-btn{border:1px solid #e2e8f0;border-radius:10px;padding:10px 16px;font:inherit;font-size:14px;font-weight:600;color:#334155;background:#fff;cursor:pointer}.ap-edit-btn:disabled{opacity:.6;cursor:not-allowed}.ap-edit-btn--primary{border-color:#3c7ae8;background:#3c7ae8;color:#fff}.ap-edit-btn--primary:hover:not(:disabled){background:#2563eb;border-color:#2563eb}@media (max-width: 900px){.ap-edit-modal{width:min(100vw,480px)}.ap-edit-grid{grid-template-columns:1fr}}.post-have-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;padding:var(--spacing-lg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.post-have-modal{background:#fff;border-radius:16px;width:100%;max-width:640px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;overflow:hidden}.post-have-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:24px;border-bottom:1px solid var(--border-color)}.post-have-modal-title-section{display:flex;align-items:flex-start;gap:12px}.post-have-modal-icon{width:40px;height:40px;background:linear-gradient(135deg,#2b7fff,#155dfc);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.post-have-modal-title{font-size:20px;font-weight:600;color:var(--text-primary);margin-bottom:4px;font-family:Poppins,sans-serif}.post-have-modal-subtitle{font-size:14px;color:var(--text-tertiary);font-family:Poppins,sans-serif}.post-have-modal-close{background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s;flex-shrink:0}.post-have-modal-close:hover{background:var(--bg-gray-50);color:var(--text-primary)}.post-have-modal-body{flex:1;overflow-y:auto;padding:24px}.post-have-form{display:flex;flex-direction:column;gap:20px}.form-label{font-size:14px;font-weight:500;color:var(--text-primary);font-family:Poppins,sans-serif}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-primary-blue);box-shadow:0 0 0 3px #155dfc14}.radio-option input[type=radio]{width:18px;height:18px;cursor:pointer;accent-color:var(--color-primary-blue)}.pricing-input-wrapper{position:relative;display:flex;align-items:center}.pricing-prefix{position:absolute;left:14px;color:var(--text-secondary);font-size:14px;font-weight:500;font-family:Poppins,sans-serif;z-index:1}.pricing-input{padding-left:28px}.agent-chip-avatar{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#3c7ae8,#ff6a00);display:flex;align-items:center;justify-content:center;color:#fff;font-size:11px;font-weight:500;flex-shrink:0}.agent-search-input:focus{outline:none;border-color:var(--color-primary-blue);box-shadow:0 0 0 3px #155dfc14}.agent-dropdown-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#3c7ae8,#ff6a00);display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:500;flex-shrink:0}.post-have-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid var(--border-color);background:var(--bg-gray-50)}.btn-post{background:var(--color-primary-blue);color:#fff}.btn-post:hover:not(:disabled){background:var(--color-primary-blue-light)}@media (max-width: 640px){.post-have-modal{max-height:95vh;border-radius:12px}.post-have-modal-header,.post-have-modal-body,.post-have-modal-footer{padding:16px}.post-have-modal-footer{flex-direction:column-reverse}.btn-draft,.btn-cancel,.btn-post{width:100%;justify-content:center}}.post-want-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;padding:var(--spacing-lg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.post-want-modal{background:#fff;border-radius:16px;width:100%;max-width:640px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;overflow:hidden}.post-want-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:24px;border-bottom:1px solid var(--border-color)}.post-want-modal-title-section{display:flex;align-items:flex-start;gap:12px}.post-want-modal-icon{width:40px;height:40px;background:linear-gradient(135deg,#ff6a00,#ff8533);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.post-want-modal-title{font-size:20px;font-weight:600;color:var(--text-primary);margin-bottom:4px;font-family:Poppins,sans-serif}.post-want-modal-subtitle{font-size:14px;color:var(--text-tertiary);font-family:Poppins,sans-serif}.post-want-modal-close{background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s;flex-shrink:0}.post-want-modal-close:hover{background:var(--bg-gray-50);color:var(--text-primary)}.post-want-modal-body{flex:1;overflow-y:auto;padding:24px}.post-want-form{display:flex;flex-direction:column;gap:20px}.form-field{display:flex;flex-direction:column;gap:8px}.form-label{font-size:14px;font-weight:500;color:var(--text-primary);font-family:Poppins,sans-serif;display:flex;align-items:center;gap:6px}.required-star{color:#ef4444;margin-left:2px}.info-icon{color:var(--text-muted);cursor:help;margin-left:4px}.label-hint{font-weight:400;color:var(--text-tertiary)}.form-input,.form-select,.form-textarea{width:100%;padding:10px 14px;border:1px solid var(--border-color);border-radius:10px;font-size:14px;font-family:Poppins,sans-serif;color:var(--text-primary);background:#fff;transition:all .2s}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:#ff6a00;box-shadow:0 0 0 3px #ff6a0014}.form-textarea{resize:vertical;min-height:100px}.radio-group{display:flex;gap:16px}.radio-option{display:flex;align-items:center;gap:8px;cursor:pointer}.radio-option input[type=radio]{width:18px;height:18px;cursor:pointer;accent-color:#FF6A00}.radio-label{font-size:14px;color:var(--text-primary);font-family:Poppins,sans-serif}.budget-range-wrapper{display:flex;align-items:center;gap:12px}.budget-input-wrapper{position:relative;flex:1;display:flex;align-items:center}.budget-prefix{position:absolute;left:14px;color:var(--text-secondary);font-size:14px;font-weight:500;font-family:Poppins,sans-serif;z-index:1}.budget-input{padding-left:28px}.budget-separator{color:var(--text-tertiary);font-size:14px;font-weight:500;flex-shrink:0}.selected-agents{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.agent-chip{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--bg-gray-50);border:1px solid var(--border-color);border-radius:20px;font-size:13px;font-family:Poppins,sans-serif}.agent-chip-avatar{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#ff6a00,#ff8533);display:flex;align-items:center;justify-content:center;color:#fff;font-size:11px;font-weight:500;flex-shrink:0}.agent-chip-name{color:var(--text-primary);font-weight:500}.agent-chip-remove{background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:2px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s;margin-left:4px}.agent-chip-remove:hover{background:#0000000d;color:var(--text-primary)}.agent-search-wrapper{position:relative}.agent-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none;z-index:1}.agent-search-input{width:100%;padding:10px 14px 10px 40px;border:1px solid var(--border-color);border-radius:10px;font-size:14px;font-family:Poppins,sans-serif;color:var(--text-primary);background:#fff;transition:all .2s}.agent-search-input:focus{outline:none;border-color:#ff6a00;box-shadow:0 0 0 3px #ff6a0014}.agent-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:#fff;border:1px solid var(--border-color);border-radius:10px;box-shadow:0 4px 6px -4px #0000001a;max-height:200px;overflow-y:auto;z-index:1000}.agent-dropdown-item{display:flex;align-items:center;gap:12px;padding:12px 14px;cursor:pointer;transition:background .2s;border-bottom:1px solid var(--bg-gray-50)}.agent-dropdown-item:last-child{border-bottom:none}.agent-dropdown-item:hover{background:var(--bg-gray-50)}.agent-dropdown-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#ff6a00,#ff8533);display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:500;flex-shrink:0}.agent-dropdown-info{flex:1;min-width:0}.agent-dropdown-name{font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:2px;font-family:Poppins,sans-serif}.agent-dropdown-email{font-size:12px;color:var(--text-tertiary);font-family:Poppins,sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.post-want-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid var(--border-color);background:var(--bg-gray-50)}.btn-draft,.btn-cancel,.btn-post{padding:10px 20px;border-radius:10px;font-size:14px;font-weight:500;font-family:Poppins,sans-serif;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px;border:none}.btn-draft{background:#fff;color:var(--text-secondary);border:1px solid var(--border-color)}.btn-draft:hover:not(:disabled){background:var(--bg-gray-50);border-color:var(--text-muted)}.btn-cancel{background:transparent;color:var(--text-secondary)}.btn-cancel:hover:not(:disabled){color:var(--text-primary)}.btn-post{background:linear-gradient(135deg,#ff6a00,#ff8533);color:#fff}.btn-post:hover:not(:disabled){background:linear-gradient(135deg,#ff8533,#ff9f66);transform:translateY(-1px);box-shadow:0 4px 8px #ff6a004d}.btn-draft:disabled,.btn-cancel:disabled,.btn-post:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 640px){.post-want-modal{max-height:95vh;border-radius:12px}.post-want-modal-header,.post-want-modal-body,.post-want-modal-footer{padding:16px}.post-want-modal-footer{flex-direction:column-reverse}.btn-draft,.btn-cancel,.btn-post{width:100%;justify-content:center}.budget-range-wrapper{flex-direction:column;align-items:stretch}.budget-separator{display:none}}.haves-wants-v2-page{padding:var(--spacing-xl);background:var(--bg-gray-50);min-height:100vh;font-family:Poppins,sans-serif}.hw-v2-action-bar{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-xl);background:#fff;border-radius:var(--radius-lg);margin-bottom:var(--spacing-lg);box-shadow:var(--shadow-sm)}.hw-v2-action-bar-text{font-size:14px;color:var(--text-secondary)}.hw-v2-action-buttons{display:flex;gap:var(--spacing-md)}.hw-v2-action-btn{display:flex;align-items:center;gap:var(--spacing-xs);padding:8px 16px;border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;border:none;transition:all .2s;font-family:Poppins,sans-serif}.hw-v2-action-btn-primary{background:var(--color-primary-blue);color:#fff}.hw-v2-action-btn-secondary{background:var(--bg-gray-100);color:var(--text-primary);border:1px solid var(--border-color)}.hw-v2-action-btn-secondary:hover{background:var(--bg-gray-200)}.hw-v2-header-card{background:linear-gradient(135deg,#3c7ae8,#2b5fd9);border-radius:var(--radius-lg);padding:var(--spacing-xl);margin-bottom:var(--spacing-lg);box-shadow:var(--shadow-md)}.hw-v2-header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.hw-v2-header-left{display:flex;align-items:center;gap:var(--spacing-md)}.hw-v2-header-icon{width:48px;height:48px;background:#fff3;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.hw-v2-title{font-size:28px;font-weight:600;color:#fff;margin:0;font-family:Poppins,sans-serif}.hw-v2-subtitle{font-size:14px;color:#ffffffe6;margin:4px 0 0;font-family:Poppins,sans-serif}.hw-v2-header-right{display:flex;gap:var(--spacing-md);align-items:center}.hw-v2-view-toggle{display:flex;background:#fff3;border-radius:var(--radius-md);padding:4px;gap:4px}.hw-v2-toggle-option{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:12px;transition:all .2s}.hw-v2-toggle-option.active{background:#fff;color:var(--color-primary-blue)}.hw-v2-type-toggle{display:flex;background:#fff3;border-radius:var(--radius-md);padding:4px;gap:4px}.hw-v2-type-btn{padding:6px 16px;border-radius:var(--radius-sm);background:transparent;border:none;color:#fff;cursor:pointer;font-size:12px;font-weight:500;transition:all .2s;font-family:Poppins,sans-serif}.hw-v2-type-btn.active{background:#fff;color:var(--color-primary-blue)}.hw-v2-filter-bar{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-lg)}.hw-v2-filter-left{display:flex;align-items:center;gap:var(--spacing-lg)}.hw-v2-scope-toggle{display:flex;background:#fff3;border-radius:var(--radius-md);padding:4px;gap:4px}.hw-v2-scope-btn{padding:6px 16px;border-radius:var(--radius-sm);background:transparent;border:none;color:#fff;cursor:pointer;font-size:12px;font-weight:500;transition:all .2s;font-family:Poppins,sans-serif}.hw-v2-scope-btn.active{background:#fff;color:var(--color-primary-blue)}.hw-v2-stats-badges{display:flex;gap:var(--spacing-sm)}.hw-v2-stat-badge{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#fff3;border-radius:var(--radius-md);font-size:12px;color:#fff;font-family:Poppins,sans-serif}.hw-v2-stat-dot{width:6px;height:6px;border-radius:var(--radius-full)}.hw-v2-stat-dot.blue{background:#bedbff}.hw-v2-stat-dot.orange{background:#ffd6a7}.hw-v2-stat-dot.green{background:#b9f8cf}.hw-v2-stat-count{font-weight:600}.hw-v2-stat-label{opacity:.9}.hw-v2-filter-right{display:flex;align-items:center;gap:var(--spacing-md)}.hw-v2-search-container{position:relative;width:300px}.hw-v2-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#ffffffb3;pointer-events:none}.hw-v2-search-input{width:100%;height:36px;padding-left:40px;padding-right:12px;background:#fff3;border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-md);color:#fff;font-size:14px;font-family:Poppins,sans-serif}.hw-v2-search-input::placeholder{color:#ffffffb3}.hw-v2-search-input:focus{outline:none;background:#ffffff4d;border-color:#ffffff80}.hw-v2-tabs{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);background:#fff;padding:4px;border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.hw-v2-tab{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius-sm);background:transparent;border:none;color:var(--text-secondary);cursor:pointer;font-size:14px;font-weight:500;transition:all .2s;font-family:Poppins,sans-serif}.hw-v2-tab.active{background:var(--color-primary-blue);color:#fff}.hw-v2-tab:hover:not(.active){background:var(--bg-gray-50)}.hw-v2-table-container{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.hw-v2-table-header{display:flex;background:var(--bg-gray-50);border-bottom:1px solid var(--border-color);height:40px;align-items:center}.hw-v2-table-col{padding:0 8px;font-size:14px;font-weight:500;color:var(--text-primary);display:flex;align-items:center;font-family:Poppins,sans-serif}.hw-v2-table-col.hw-v2-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;transition:background .2s}.hw-v2-table-col.hw-v2-sortable:hover{background:var(--bg-gray-100)}.hw-v2-sort-icon{margin-left:4px;font-size:12px;color:var(--color-primary-blue)}.hw-v2-age-text{font-size:13px;color:var(--text-secondary);font-family:Poppins,sans-serif}.hw-v2-table-body{min-height:200px}.hw-v2-table-row{display:flex;border-bottom:1px solid var(--border-color);height:49px;align-items:center;cursor:pointer;transition:background .2s}.hw-v2-table-row:hover{background:var(--bg-gray-50)}.hw-v2-checkbox{width:32px;height:32px;border-radius:var(--radius-sm);border:1px solid var(--border-color);cursor:pointer}.hw-v2-type-badge{padding:3px 9px;border-radius:var(--radius-sm);font-size:12px;font-weight:500;font-family:Poppins,sans-serif}.hw-v2-type-badge.want{background:#ffedd4;color:var(--color-orange-darker);border:1px solid #FFD6A7}.hw-v2-type-badge.have{background:#2b7fff1a;color:var(--color-primary-blue-light);border:1px solid rgba(43,127,255,.2)}.hw-v2-id-text{font-weight:600;color:var(--text-secondary);font-size:13px}.hw-v2-title-text{font-size:14px;color:var(--text-primary);font-family:Poppins,sans-serif}.hw-v2-category-badge{padding:3px 9px;border-radius:var(--radius-sm);font-size:12px;font-weight:500;font-family:Poppins,sans-serif}.hw-v2-category-badge.residential{background:#dcfce7;color:#008236;border:1px solid #B9F8CF}.hw-v2-category-badge.commercial{background:#fff7ed;color:var(--color-orange-dark);border:1px solid #FFD2B3}.hw-v2-agents{display:flex;gap:4px}.hw-v2-agent-avatar{width:28px;height:28px;border-radius:var(--radius-full);background:linear-gradient(135deg,#3c7ae8,#ff6a00);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:500;color:#fff;border:2px solid white;flex-shrink:0}.hw-v2-agent-avatar.hw-v2-agent-more{background:var(--bg-gray-100);color:var(--text-primary);font-size:10px}.hw-v2-expand-icon{width:32px;height:32px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-muted);transition:all .2s}.hw-v2-expand-icon:hover{background:var(--bg-gray-50);color:var(--text-primary)}.hw-v2-loading,.hw-v2-empty{padding:var(--spacing-3xl);text-align:center;color:var(--text-tertiary);font-family:Poppins,sans-serif}.hw-v2-expanded-row{background:linear-gradient(135deg,#eff6ff4d,#f8fafc80,#faf5ff33);border-bottom:1px solid var(--border-color);padding:var(--spacing-xl);max-height:0;overflow:hidden;opacity:0;transition:max-height .3s ease-out,opacity .3s ease-out,padding .3s ease-out}.hw-v2-expanded-row.hw-v2-expanded-row-open{max-height:2000px;opacity:1;padding:var(--spacing-xl);animation:slideDown .3s ease-out}@keyframes slideDown{0%{max-height:0;opacity:0;padding-top:0;padding-bottom:0}to{max-height:2000px;opacity:1;padding-top:var(--spacing-xl);padding-bottom:var(--spacing-xl)}}.hw-v2-expanded-content{background:#fff;border-radius:var(--radius-lg);border:1px solid rgba(225.92,232.1,240.34,.8);box-shadow:var(--shadow-md);padding:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-lg)}.hw-v2-expanded-header{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--bg-gray-100)}.hw-v2-expanded-header-left{flex:1}.hw-v2-expanded-badge-container{display:flex;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.hw-v2-expanded-badge{padding:4px 10px;border-radius:var(--radius-sm);font-size:12px;font-weight:500;font-family:Poppins,sans-serif}.hw-v2-expanded-badge.have{background:var(--color-primary-blue);color:#fff}.hw-v2-expanded-badge.want{background:var(--color-orange);color:#fff}.hw-v2-status-badge{padding:4px 10px;border-radius:var(--radius-sm);font-size:11px;font-weight:500;font-family:Poppins,sans-serif}.hw-v2-status-badge.active{background:#dcfce7;color:#008236}.hw-v2-status-badge.matched{background:#fff7ed;color:var(--color-orange-dark)}.hw-v2-status-badge.converted{background:#e0e7ff;color:#4f46e5}.hw-v2-expanded-title{font-size:20px;font-weight:600;color:var(--text-primary);margin:var(--spacing-xs) 0;font-family:Poppins,sans-serif}.hw-v2-expanded-meta{display:flex;align-items:center;gap:var(--spacing-xs);font-size:14px;color:var(--text-secondary);flex-wrap:wrap;font-family:Poppins,sans-serif}.hw-v2-separator{color:var(--text-border)}.hw-v2-expanded-header-right{display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-xs)}.hw-v2-expanded-stats{display:flex;gap:var(--spacing-md)}.hw-v2-stat-item{display:flex;align-items:center;gap:4px;padding:4px 10px;background:var(--bg-gray-50);border-radius:var(--radius-md);font-size:12px;color:var(--text-tertiary);font-family:Poppins,sans-serif}.hw-v2-stat-item.highlight{background:#3c7ae81a;color:var(--color-primary-blue);font-weight:600}.hw-v2-expanded-tabs{display:flex;gap:var(--spacing-xs);border-bottom:2px solid var(--bg-gray-100);margin-bottom:var(--spacing-lg)}.hw-v2-expanded-tab{display:flex;align-items:center;gap:6px;padding:var(--spacing-sm) var(--spacing-md);background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);cursor:pointer;font-size:14px;font-weight:500;transition:all .2s;margin-bottom:-2px;font-family:Poppins,sans-serif}.hw-v2-expanded-tab.active{color:var(--color-primary-blue);border-bottom-color:var(--color-primary-blue)}.hw-v2-tab-badge{padding:2px 6px;background:var(--color-primary-blue);color:#fff;border-radius:var(--radius-sm);font-size:11px;font-weight:600}.hw-v2-expanded-tab-content{min-height:200px}.hw-v2-matches-content{display:flex;flex-direction:column;gap:var(--spacing-xl)}.hw-v2-matches-section{display:flex;flex-direction:column;gap:var(--spacing-md)}.hw-v2-matches-section-title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-sm);font-family:Poppins,sans-serif}.hw-v2-info-message{padding:var(--spacing-md);background:#f8fafc;border:1px solid #E2E8F0;border-radius:var(--radius-md);color:var(--text-primary);line-height:1.6}.hw-v2-info-message p{margin:0;font-size:14px}.hw-v2-info-message strong{color:var(--color-primary-blue);font-weight:600}.hw-v2-interest-card{padding:var(--spacing-md);background:#fff;border-radius:var(--radius-md);border:1px solid #E2E8F0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.hw-v2-interest-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-md)}.hw-v2-interest-agent{display:flex;align-items:center;gap:var(--spacing-sm);flex:1}.hw-v2-interest-agent-name{font-weight:600;color:var(--text-primary);font-size:14px}.hw-v2-interest-want-title{font-size:12px;color:var(--text-secondary);margin-top:2px}.hw-v2-interest-status{padding:4px 8px;border-radius:var(--radius-sm);font-size:11px;font-weight:600;text-transform:uppercase}.hw-v2-interest-status.pending{background:#fef3c7;color:#92400e}.hw-v2-interest-status.accepted{background:#d1fae5;color:#065f46}.hw-v2-interest-status.declined{background:#fee2e2;color:#991b1b}.hw-v2-interest-message{padding:var(--spacing-sm);background:#f8fafc;border-radius:var(--radius-sm);font-size:13px;color:var(--text-primary);font-style:italic}.hw-v2-interest-details{display:flex;align-items:center;gap:var(--spacing-xs);font-size:12px;color:var(--text-secondary)}.hw-v2-interest-actions{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-xs)}.hw-v2-action-btn-accept{padding:6px 12px;background:#10b981;color:#fff;border:none;border-radius:var(--radius-sm);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}.hw-v2-action-btn-accept:hover{background:#059669}.hw-v2-action-btn-decline{padding:6px 12px;background:#ef4444;color:#fff;border:none;border-radius:var(--radius-sm);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}.hw-v2-action-btn-decline:hover{background:#dc2626}.hw-v2-matches-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.hw-v2-match-card{padding:var(--spacing-md);background:var(--bg-gray-50);border-radius:var(--radius-md);border-left:3px solid var(--color-primary-blue);display:flex;flex-direction:column;gap:var(--spacing-sm)}.hw-v2-match-card-header{display:flex;justify-content:space-between;align-items:center}.hw-v2-match-card-title{font-size:14px;font-weight:600;color:var(--text-primary);font-family:Poppins,sans-serif}.hw-v2-match-score-badge{padding:4px 10px;border-radius:var(--radius-sm);font-size:12px;font-weight:600;font-family:Poppins,sans-serif}.hw-v2-match-score-badge.high{background:#dcfce7;color:#008236}.hw-v2-match-score-badge.medium{background:#fff7ed;color:var(--color-orange-dark)}.hw-v2-match-score-badge.low{background:var(--bg-gray-200);color:var(--text-secondary)}.hw-v2-match-card-details{display:flex;align-items:center;gap:var(--spacing-xs);font-size:12px;color:var(--text-tertiary);font-family:Poppins,sans-serif}.hw-v2-match-source-badge{padding:2px 6px;background:#3c7ae81a;color:var(--color-primary-blue);border-radius:var(--radius-sm);font-size:11px;font-weight:500}.hw-v2-match-reasons{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-top:var(--spacing-xs)}.hw-v2-match-reason-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:#fff;border-radius:var(--radius-sm);font-size:11px;color:var(--text-secondary);font-family:Poppins,sans-serif}.hw-v2-match-agent{display:flex;align-items:center;gap:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--border-color)}.hw-v2-match-agent-avatar{width:32px;height:32px;border-radius:var(--radius-full);background:linear-gradient(135deg,#3c7ae8,#ff6a00);display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:500}.hw-v2-match-agent-info{flex:1}.hw-v2-match-agent-name{font-size:13px;font-weight:500;color:var(--text-primary);font-family:Poppins,sans-serif}.hw-v2-match-agent-email{font-size:11px;color:var(--text-tertiary);font-family:Poppins,sans-serif}.hw-v2-contact-match-btn,.hw-v2-view-listing-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--color-primary-blue);color:#fff;border:none;border-radius:var(--radius-sm);font-size:12px;font-weight:500;cursor:pointer;font-family:Poppins,sans-serif}.hw-v2-contact-match-btn:hover,.hw-v2-view-listing-btn:hover{background:var(--color-primary-blue-dark, #0B4AE0);color:#fff}.hw-v2-match-listing-actions{display:flex;justify-content:flex-end;margin-top:var(--spacing-md)}.hw-v2-no-matches{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xl);color:var(--text-tertiary);justify-content:center;font-family:Poppins,sans-serif}.hw-v2-details-content{display:flex;flex-direction:column;gap:var(--spacing-xl)}.hw-v2-details-section{display:flex;flex-direction:column;gap:var(--spacing-md)}.hw-v2-section-title{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-xs);font-family:Poppins,sans-serif}.hw-v2-description{font-size:14px;color:var(--text-secondary);line-height:1.6;margin:0;font-family:Poppins,sans-serif}.hw-v2-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md)}.hw-v2-detail-item{display:flex;flex-direction:column;gap:4px}.hw-v2-detail-label{font-size:12px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;font-family:Poppins,sans-serif}.hw-v2-detail-value{font-size:14px;color:var(--text-primary);font-weight:500;font-family:Poppins,sans-serif}.hw-v2-agents-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.hw-v2-agent-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm);background:var(--bg-gray-50);border-radius:var(--radius-md)}.hw-v2-agent-item-avatar{width:40px;height:40px;border-radius:var(--radius-full);background:linear-gradient(135deg,#3c7ae8,#ff6a00);display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:500}.hw-v2-agent-item-info{flex:1}.hw-v2-agent-item-name{font-size:14px;font-weight:500;color:var(--text-primary);font-family:Poppins,sans-serif}.hw-v2-agent-item-email{font-size:12px;color:var(--text-tertiary);font-family:Poppins,sans-serif}.hw-v2-activity-content{display:flex;flex-direction:column;gap:var(--spacing-md)}.hw-v2-activity-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--bg-gray-50);border-radius:var(--radius-md)}.hw-v2-activity-icon{width:32px;height:32px;border-radius:var(--radius-full);background:var(--color-primary-blue);color:#fff;display:flex;align-items:center;justify-content:center}.hw-v2-activity-details{flex:1}.hw-v2-activity-title{font-size:14px;font-weight:500;color:var(--text-primary);font-family:Poppins,sans-serif}.hw-v2-activity-time{font-size:12px;color:var(--text-tertiary);margin-top:2px;font-family:Poppins,sans-serif}.hw-v2-expanded-content.kigo-item{background:linear-gradient(135deg,#ffedd41a,#fff)}.hw-v2-posted-by{font-weight:500;color:var(--text-primary)}.hw-v2-match-indicator{background:#3c7ae81a;color:var(--color-primary-blue);padding:2px 8px;border-radius:var(--radius-sm);font-weight:500;font-size:12px}.hw-v2-match-potential-section{background:linear-gradient(135deg,#3c7ae80d,#fff);padding:var(--spacing-lg);border-radius:var(--radius-md);border:2px solid rgba(60,122,232,.2)}.hw-v2-match-potential-list{display:flex;flex-direction:column;gap:var(--spacing-md);margin-top:var(--spacing-md)}.hw-v2-match-potential-card{padding:var(--spacing-md);background:#fff;border-radius:var(--radius-md);border:1px solid var(--border-color);display:flex;flex-direction:column;gap:var(--spacing-sm)}.hw-v2-match-potential-header{display:flex;justify-content:space-between;align-items:center}.hw-v2-match-potential-title{font-size:14px;font-weight:600;color:var(--text-primary);font-family:Poppins,sans-serif}.hw-v2-match-potential-details{display:flex;align-items:center;gap:var(--spacing-xs);font-size:12px;color:var(--text-tertiary);font-family:Poppins,sans-serif}.hw-v2-propose-match-btn{padding:6px 12px;background:var(--color-primary-blue);color:#fff;border:none;border-radius:var(--radius-sm);font-size:12px;font-weight:500;cursor:pointer;font-family:Poppins,sans-serif;margin-top:var(--spacing-xs)}.hw-v2-propose-match-btn:hover{background:var(--color-primary-blue-dark);color:#fff!important}.hw-v2-no-match-section{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xl);color:var(--text-tertiary);justify-content:center;font-family:Poppins,sans-serif}.hw-v2-kigo-details-section,.hw-v2-agent-info-section{padding:var(--spacing-lg);background:#fff;border-radius:var(--radius-md);border:1px solid var(--border-color)}.hw-v2-agent-info-list{display:flex;flex-direction:column;gap:var(--spacing-md);margin-top:var(--spacing-md)}.hw-v2-agent-info-card{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--bg-gray-50);border-radius:var(--radius-md)}.hw-v2-agent-info-avatar{width:48px;height:48px;border-radius:var(--radius-full);background:linear-gradient(135deg,#3c7ae8,#ff6a00);display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;font-weight:600}.hw-v2-agent-info-details{flex:1}.hw-v2-agent-info-name{font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:2px;font-family:Poppins,sans-serif}.hw-v2-agent-info-email{font-size:13px;color:var(--text-tertiary);font-family:Poppins,sans-serif}.hw-v2-agent-info-actions{display:flex;gap:var(--spacing-xs)}.hw-v2-contact-btn{display:flex;align-items:center;gap:4px;padding:6px 12px;background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:12px;font-weight:500;cursor:pointer;color:var(--text-primary);font-family:Poppins,sans-serif}.hw-v2-contact-btn:hover{background:var(--bg-gray-50)}.hw-v2-expanded-actions{display:flex;gap:var(--spacing-md);padding-top:var(--spacing-lg);border-top:1px solid var(--bg-gray-100);flex-wrap:wrap}.hw-v2-action-btn-primary{display:flex;align-items:center;gap:6px;padding:10px 20px;background:var(--color-primary-blue);color:#fff;border:none;border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;font-family:Poppins,sans-serif}.hw-v2-action-btn-primary:hover{background:var(--color-primary-blue-dark, #0B4AE0);color:#fff}.hw-v2-action-btn-primary:hover svg{color:#fff;stroke:#fff}.hw-v2-action-btn-secondary{display:flex;align-items:center;gap:6px;padding:10px 20px;background:#fff;color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;font-family:Poppins,sans-serif}.hw-v2-action-btn-secondary:hover{background:var(--bg-gray-50)}.hw-v2-matches-skeleton{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-md) 0}.hw-v2-match-card-skeleton{padding:var(--spacing-md);background:#fff;border-radius:var(--radius-md);border:1px solid var(--border-color)}.hw-v2-skeleton-line{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;border-radius:var(--radius-sm)}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.hw-browse{display:flex;flex-direction:column;min-height:calc(100vh - 64px);font-family:Poppins,sans-serif;color:#101828;background:#f9fafb}.hw-browse-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 32px;background:#fff;border-bottom:1px solid #e5e7eb}.hw-browse-toolbar-left{min-width:0;flex:1}.hw-stats-toggle{display:inline-flex;align-items:center;gap:8px;max-width:100%;border:1px solid #e5e7eb;border-radius:999px;background:#f9fafb;color:#364153;font-size:13px;font-weight:600;font-family:inherit;padding:7px 12px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.hw-stats-toggle:hover,.hw-stats-toggle.is-open{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.hw-stats-toggle-summary{color:#6a7282;font-weight:500;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hw-browse-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:10px 32px;background:#fff;border-bottom:1px solid #e5e7eb}.hw-browse-header .hw-browse-stats{padding:0;background:transparent;border-bottom:none;gap:22px}.hw-browse-header .hw-stat{gap:8px;padding:0 22px 0 0;border-right:1px solid #e5e7eb}.hw-browse-header .hw-stat:not(:first-child){padding-left:0}.hw-browse-header .hw-stat.is-last{border-right:none;padding-right:0}.hw-browse-header .hw-stat-value{color:#374151;font-size:28px;font-weight:700;line-height:32px}.hw-browse-header .hw-stat-label{color:#6b7280;font-size:12px;font-weight:500;line-height:14px}.hw-browse-title{margin:0;color:#101828;font-size:24px;font-weight:700;line-height:32px}.hw-browse-subtitle{margin:2px 0 0;color:#6a7282;font-size:14px;font-weight:400;line-height:20px}.hw-browse-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex-shrink:0}.hw-browse-stats{display:flex;align-items:center;flex-wrap:wrap;gap:0;padding:12px 32px;background:#fff;border-bottom:1px solid #e5e7eb}.hw-stat{display:flex;align-items:center;gap:10px;padding-right:24px;margin-right:0;border-right:1px solid #e5e7eb}.hw-stat:not(:first-child){padding-left:24px}.hw-stat.is-last{border-right:none;padding-right:0}.hw-stat-value{margin:0;color:#101828;font-size:20px;font-weight:700;line-height:28px}.hw-stat-label{margin:0;color:#6a7282;font-size:12px;font-weight:500;line-height:16px}.hw-stat-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;line-height:16px;white-space:nowrap}.hw-stat-badge.is-up{background:#ecfdf5;color:#096}.hw-stat-badge.is-down{background:#fef2f2;color:#e7000b}.hw-stat-badge.is-active{background:#eff6ff;color:#155dfc}.hw-stat-badge.is-good{background:#fffbeb;color:#e17100}.hw-browse-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;border:none;border-radius:10px;font-size:14px;font-weight:500;line-height:20px;font-family:inherit;cursor:pointer;transition:background .15s ease,opacity .15s ease}.hw-browse-btn.have{background:#00bc7d;color:#fff}.hw-browse-btn.have:hover{background:#00a66e}.hw-browse-btn.want{background:#3c7ae8;color:#fff}.hw-browse-btn.want:hover{background:#2f67cb}.hw-browse-btn.secondary{background:#fff;color:#364153;border:1px solid #e5e7eb}.hw-browse-btn:disabled{opacity:.6;cursor:not-allowed}.hw-browse-filters{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:12px;padding:12px 32px;background:#fff;border-bottom:1px solid #f3f4f6}.hw-browse-filters-left{display:flex;align-items:center;gap:5px;flex-wrap:nowrap;flex-shrink:0;min-width:0}.hw-browse-filters-right{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.hw-browse-tools{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;margin-left:auto}.hw-browse-inline-stats{display:flex;align-items:center;flex-shrink:0}.hw-browse-inline-stat{display:flex;align-items:center;gap:6px;padding:0 10px;border-right:1px solid #e5e7eb}.hw-browse-inline-stat:first-child{padding-left:0}.hw-browse-inline-stat:last-child{border-right:none;padding-right:0}.hw-browse-inline-stat-value{color:#101828;font-size:22px;font-weight:700;line-height:32px}.hw-browse-inline-stat-label{color:#6a7282;font-size:10px;font-weight:500;line-height:12px;white-space:nowrap}.hw-pill-group{display:inline-flex;align-items:center;gap:2px;padding:3px;background:#f3f4f6;border-radius:999px;flex-shrink:0}.hw-pill{padding:6px 12px;border:none;border-radius:999px;background:transparent;color:#6a7282;font-size:14px;font-weight:600;line-height:20px;font-family:inherit;cursor:pointer}.hw-pill.is-active{background:#3c7ae8;color:#fff;box-shadow:0 1px 2px -1px #0000001a,0 1px 3px #0000001a}.hw-browse-search{position:relative;width:154px;max-width:100%;flex-shrink:0}.hw-browse-search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#99a1af;pointer-events:none}.hw-browse-search input{width:100%;height:38px;padding:8px 16px 8px 36px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;color:#101828;font-size:14px;font-family:inherit;outline:none}.hw-browse-search input::placeholder{color:#99a1af}.hw-browse-search input:focus{border-color:#3c7ae8}.hw-view-toggle{display:inline-flex;align-items:center;padding:4px;background:#f3f4f6;border-radius:10px;flex:0 0 auto}.hw-view-toggle button{display:inline-flex;align-items:center;justify-content:center;padding:6px;border:none;border-radius:8px;background:transparent;color:#6a7282;cursor:pointer}.hw-view-toggle button.is-active{background:#fff;color:#101828;box-shadow:0 1px 2px -1px #0000001a,0 1px 3px #0000001a}.hw-browse-subfilters{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;padding:10px 32px;background:#f9fafb;border-bottom:1px solid #e5e7eb;position:relative;z-index:30;overflow:visible}.hw-browse-subfilters.is-have-filters{padding:10px 32px;gap:0;align-items:center}.hw-have-filters{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;width:100%;min-width:0;overflow:visible}.hw-have-filters-main{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;flex:1;overflow:visible}.hw-have-filters-main .hw-browse-results-bar{flex-shrink:0;white-space:nowrap}.hw-want-subfilters-row{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;width:100%;min-width:0;overflow:visible}.hw-want-subfilters-row-main{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;flex:1}.hw-want-subfilters-row-main .hw-browse-results-bar{flex-shrink:0;white-space:nowrap}.hw-have-filter-item{position:relative;flex-shrink:0}.hw-have-filter-item:has(.hw-have-filter-btn.is-open),.hw-have-filter-item:has(.hw-have-filter-menu),.hw-agent-menu-wrap:has(.hw-have-filter-btn.is-open){z-index:110}.hw-have-filter-btn{display:inline-flex;align-items:center;gap:2px;padding:0;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#364153;font-size:12px;font-weight:400;line-height:18px;font-family:inherit;white-space:nowrap;overflow:hidden}.hw-have-filter-btn-label,.hw-have-filter-chevron,.hw-have-filter-clear{border:none;background:transparent;color:inherit;font:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.hw-have-filter-btn-label{padding:6px 2px 6px 8px}.hw-have-filter-chevron{padding:6px 8px 6px 2px;color:#6a7282}.hw-have-filter-clear{padding:6px 8px 6px 2px;color:#3c7ae8}.hw-have-filter-clear:hover{color:#2563eb}.hw-have-filter-btn.is-active{border-color:#3c7ae8;color:#1e2939}.hw-have-filter-btn.is-active .hw-have-filter-btn-label{color:#3c7ae8;font-weight:500}.hw-have-filter-btn.is-open{border-color:#3c7ae8}.hw-have-filter-btn.is-live-kigo{gap:2px;border:1px solid #ffe1cc;border-radius:8px;background:#fffcfa}.hw-have-filter-btn.is-live-kigo .hw-have-filter-btn-label{padding:6px 8px;color:#ff791a;font-size:12px;line-height:18px;font-weight:400}.hw-have-filter-btn.is-live-kigo.is-active .hw-have-filter-btn-label{padding:6px 2px 6px 8px;color:#ff791a;font-weight:400}.hw-have-filter-btn.is-live-kigo .hw-have-filter-clear{padding:6px 8px 6px 2px;color:#ff791a}.hw-have-filter-btn.is-live-kigo .hw-have-filter-clear:hover{color:#e56a12}.hw-live-kigo-label{display:inline-flex;align-items:center;gap:4px;text-align:center}.hw-live-kigo-label-light{color:#ff791a;font-weight:400}.hw-live-kigo-label-bold{color:#ff791a;font-weight:700}.hw-have-filter-btn.is-live-kigo.is-active{border-color:#ffe1cc}.hw-have-filter-menu.is-checklist{min-width:200px;padding:8px;gap:0}.hw-have-check-option{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;color:#364153;font-size:13px;line-height:19.5px;cursor:pointer}.hw-have-check-option:hover{background:#f9fafb}.hw-have-check-option input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;margin:0;border:1.5px solid #d1d5dc;border-radius:4px;background:#fff;cursor:pointer;flex-shrink:0}.hw-have-check-option input:checked{border-color:#3c7ae8;background:#3c7ae8;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3.5 8.5L6.5 11.5L12.5 5.5' stroke='white' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:12px 12px}.hw-have-status-dot{width:8px;height:8px;border-radius:999px;flex-shrink:0}.hw-have-status-dot.is-ok{background:#10b981}.hw-have-status-dot.is-conditional{background:#f97316}.hw-have-status-dot.is-pending{background:#3b82f6}.hw-have-status-dot.is-closed{background:#9ca3af}.hw-have-filter-menu.is-sort{min-width:240px;padding:8px;gap:0}.hw-have-sort-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 10px;border-radius:8px}.hw-have-sort-label{color:#364153;font-size:13px;line-height:19.5px;white-space:nowrap}.hw-have-sort-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.hw-have-sort-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#6a7282;cursor:pointer}.hw-have-sort-btn:hover{background:#f9fafb;border-color:#d1d5dc}.hw-have-sort-btn.is-active{border-color:#3c7ae8;background:#eff6ff;color:#3c7ae8}.hw-have-filter-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:120;min-width:180px;padding:8px;background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;display:flex;flex-direction:column;gap:2px}.hw-have-filter-menu.is-city{min-width:240px}.hw-have-filter-option{display:block;width:100%;padding:8px 10px;border:none;border-radius:8px;background:transparent;color:#364153;font-size:13px;font-weight:400;line-height:19.5px;font-family:inherit;text-align:left;cursor:pointer}.hw-have-filter-option:hover{background:#f3f4f6}.hw-have-filter-option.is-selected{background:#eff6ff;color:#3c7ae8;font-weight:600}.hw-have-check-option.is-selected{background:#eff6ff;color:#3c7ae8}.hw-have-check-option.is-selected span:last-child{color:#3c7ae8}.hw-have-check-option.is-indented{padding-left:36px}.hw-have-filter-menu.is-city-region{min-width:280px;max-width:320px;padding:8px;gap:0}.hw-have-city-filter{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.hw-have-city-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:10px;background:#eff6ff;border:1px solid #3c7ae8;color:#3c7ae8;font-size:13px;line-height:19.5px;white-space:nowrap}.hw-have-city-pill button{display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;color:inherit;cursor:pointer;opacity:.8}.hw-have-city-pill button:hover{opacity:1}.hw-have-city-list{max-height:280px;overflow-y:auto;margin:0 -4px;padding:0 4px}.hw-have-city-region-group+.hw-have-city-region-group{margin-top:4px}.hw-have-city-region-head-row{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:8px}.hw-have-city-region-head-row:hover{background:#f9fafb}.hw-have-city-region-toggle-btn{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;border-radius:4px;background:#3c7ae8;color:#fff;flex-shrink:0;cursor:pointer}.hw-have-city-region-toggle-btn.is-collapsed{background:#fff;border:1px solid #d1d5dc;color:#6a7282}.hw-have-city-region-select{display:flex;align-items:center;gap:10px;flex:1;min-width:0;padding:4px 4px 4px 0;cursor:pointer}.hw-have-city-region-select input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;margin:0;border:1.5px solid #d1d5dc;border-radius:4px;background:#fff;cursor:pointer;flex-shrink:0}.hw-have-city-region-select input:checked{border-color:#3c7ae8;background:#3c7ae8;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3.5 8.5L6.5 11.5L12.5 5.5' stroke='white' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:12px 12px}.hw-have-city-region-select.is-selected .hw-have-city-region-label{color:#3c7ae8}.hw-have-city-region-label{color:#6a7282;font-size:11px;font-weight:700;letter-spacing:.04em;line-height:16px}.hw-have-city-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;padding-top:8px;border-top:1px solid #e5e7eb}.hw-have-city-count{color:#3c7ae8;font-size:13px;line-height:19.5px}.hw-have-city-clear-all{border:none;background:transparent;color:#6a7282;font-size:13px;line-height:19.5px;font-family:inherit;cursor:pointer;padding:0}.hw-have-city-clear-all:hover{color:#364153}.hw-have-city-search{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid #3c7ae8;border-radius:10px;margin-bottom:8px;background:#fff}.hw-have-city-search svg{color:#99a1af;flex-shrink:0}.hw-have-city-search input{flex:1;border:none;outline:none;font-size:13px;font-family:inherit;color:#364153;background:transparent}.hw-have-city-search input::placeholder{color:#99a1af}.hw-have-filter-menu.is-use-filter{min-width:260px;max-width:300px;padding:8px}.hw-have-pt-use-list.is-standalone{max-height:280px;overflow-y:auto}.hw-have-filter-menu.is-property-type{padding:0;min-width:0;overflow:hidden}.hw-have-filter-menu.is-property-type .hw-have-pt-panel{position:static;top:auto;left:auto;z-index:auto;display:flex;align-items:stretch;gap:0;padding:0;border:none;border-radius:0;box-shadow:none}.hw-have-pt-sidebar{display:flex;flex-direction:column;gap:4px;padding:8px;min-width:168px;background:#f3f4f6;border-right:1px solid #e5e7eb}.hw-have-pt-sidebar .hw-have-pt-cat{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border:none;border-radius:999px;background:transparent;color:#364153;font-size:13px;font-family:inherit;cursor:pointer;text-align:left}.hw-have-pt-sidebar .hw-have-pt-cat.is-active{background:#3c7ae8;color:#fff;font-weight:500}.hw-have-pt-sidebar .hw-have-pt-cat-dot{width:8px;height:8px;border-radius:999px;background:#d1d5dc;flex-shrink:0}.hw-have-pt-sidebar .hw-have-pt-cat.is-active .hw-have-pt-cat-dot{background:#fff}.hw-have-pt-pane.is-residential{min-width:220px;max-height:320px;overflow-y:auto;padding:8px}.hw-have-pt-class-use{display:flex;align-items:stretch;min-width:480px;max-width:560px}.hw-have-pt-classes{min-width:180px;max-height:320px;overflow-y:auto;padding:8px;border-right:1px solid #e5e7eb}.hw-have-pt-class-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px}.hw-have-pt-class-row.is-focused{background:#f9fafb}.hw-have-pt-class-row.is-selected{background:#eff6ff}.hw-have-pt-class-row input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;margin:0;border:1.5px solid #d1d5dc;border-radius:4px;background:#fff;cursor:pointer;flex-shrink:0}.hw-have-pt-class-row input:checked{border-color:#3c7ae8;background:#3c7ae8;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3.5 8.5L6.5 11.5L12.5 5.5' stroke='white' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:12px 12px}.hw-have-pt-class-label{display:block;padding:0;color:#364153;font-size:13px;line-height:19.5px;flex:1}.hw-have-pt-class-row.is-selected .hw-have-pt-class-label{color:#3c7ae8}.hw-have-pt-uses{flex:1;min-width:220px;max-height:320px;display:flex;flex-direction:column;padding:8px}.hw-have-pt-use-search{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:6px}.hw-have-pt-use-search input{flex:1;border:none;outline:none;font-size:13px;font-family:inherit;color:#364153;background:transparent}.hw-have-pt-use-hint{margin:0 0 6px;color:#99a1af;font-size:12px;font-style:italic}.hw-have-pt-use-list{overflow-y:auto;flex:1}.hw-have-pt-panel{position:absolute;top:calc(100% + 6px);left:0;z-index:120;display:flex;align-items:flex-start;gap:12px;padding:12px;background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.hw-have-pt-panel.is-simple{flex-direction:column;align-items:stretch;min-width:200px}.hw-have-pt-categories.is-list{flex-direction:column;gap:2px;padding:0;background:transparent;border-radius:0}.hw-have-pt-cat.is-list{width:100%;justify-content:flex-start;padding:8px 10px;border-radius:8px;font-size:13px;font-weight:400;color:#364153}.hw-have-pt-cat.is-list.is-active{background:#eff6ff;color:#3c7ae8;font-weight:600;box-shadow:none}.hw-have-pt-cat.is-list.is-active .hw-have-pt-cat-dot{background:#3c7ae8}.hw-have-pt-cat.is-list:not(.is-active) .hw-have-pt-cat-dot{background:#d1d5dc}.hw-have-pt-panel.is-simple .hw-have-pt-subtypes{margin-top:8px;padding-top:8px;border-top:1px solid #f3f4f6;box-shadow:none;border:none;border-radius:0;min-width:0}.hw-have-pt-panel.is-simple .hw-have-pt-subtypes.is-standalone{margin-top:0;padding-top:0;border-top:none}.hw-have-pt-hint{margin:0;padding:4px 2px;color:#6a7282;font-size:12px;line-height:16px}.hw-have-pt-categories{display:flex;flex-direction:column;gap:8px;padding:8px;background:#f3f4f6;border-radius:14px}.hw-have-pt-cat{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border:none;border-radius:999px;background:transparent;color:#6a7282;font-size:12px;font-weight:600;line-height:16px;font-family:inherit;cursor:pointer;white-space:nowrap}.hw-have-pt-cat.is-active{background:#3c7ae8;color:#fff;box-shadow:0 1px 2px -1px #0000001a,0 1px 3px #0000001a}.hw-have-pt-cat.is-active .hw-have-pt-cat-dot{background:#fff}.hw-have-pt-cat-dot{width:8px;height:8px;border-radius:999px;background:#6a7282;flex-shrink:0}.hw-have-pt-subtypes{display:flex;flex-direction:column;min-width:176px;padding:4px 0;background:#fff;border:1px solid #d1d5db;border-radius:14px;box-shadow:0 10px 15px -3px #0000001a}.hw-have-pt-subtype{display:flex;align-items:center;gap:10px;padding:8px 12px;color:#364153;font-size:12px;line-height:16px;cursor:pointer}.hw-have-pt-subtype:hover{background:#f9fafb}.hw-have-pt-subtype input{width:14px;height:14px;margin:0;accent-color:#3c7ae8;cursor:pointer}.hw-subfilter-label{color:#99a1af;font-size:11px;font-weight:700;letter-spacing:1.1px;text-transform:uppercase;line-height:16.5px}.hw-source-group{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.hw-source-chip{padding:4px 10px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#4a5565;font-size:12px;font-weight:600;line-height:16px;font-family:inherit;cursor:pointer}.hw-source-chip.is-active{background:#101828;border-color:#101828;color:#fff}.hw-subfilter-divider{width:1px;height:16px;background:#d1d5dc}.hw-agent-filter{display:inline-flex;align-items:center;gap:8px;color:#6a7282;font-size:12px;font-weight:500}.hw-agent-menu-wrap{position:relative}.hw-agent-select{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;color:#6a7282;font-size:12px;font-weight:500;font-family:inherit;cursor:pointer}.hw-agent-select.is-filtered{background:#3c7ae8;border-color:#3c7ae8;color:#fff;font-weight:600;box-shadow:0 1px 2px #3c7ae840}.hw-agent-select.is-open{box-shadow:0 0 0 3px #3c7ae82e}.hw-agent-select svg{flex-shrink:0;opacity:.9}.hw-agent-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:120;width:280px;max-width:min(280px,calc(100vw - 48px));padding:12px;background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 12px 28px #0f172a24}.hw-agent-menu-label{margin:0 0 8px;color:#6a7282;font-size:12px;font-weight:500}.hw-agent-all-btn{display:flex;align-items:center;justify-content:center;width:100%;height:36px;margin-bottom:8px;border:none;border-radius:10px;background:#3c7ae8;color:#fff;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer}.hw-agent-all-btn.is-active{box-shadow:0 0 0 3px #3c7ae82e}.hw-agent-my-btn{display:flex;align-items:center;justify-content:center;width:100%;height:36px;margin-bottom:10px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;color:#364153;font-size:12px;font-weight:600;font-family:inherit;cursor:pointer}.hw-agent-my-btn.is-active{border-color:#3c7ae8;background:#eff6ff;color:#3c7ae8}.hw-agent-menu-search{position:relative;margin-bottom:8px}.hw-agent-menu-search svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#99a1af;pointer-events:none}.hw-agent-menu-search input{width:100%;height:36px;box-sizing:border-box;padding:8px 12px 8px 32px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;color:#101828;font-size:13px;font-family:inherit;outline:none}.hw-agent-menu-search input::placeholder{color:#99a1af}.hw-agent-menu-search input:focus{border-color:#3c7ae8}.hw-agent-menu-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;padding:0 2px}.hw-agent-menu-meta span{color:#3c7ae8;font-size:12px;font-weight:600}.hw-agent-menu-meta button{border:none;background:transparent;color:#99a1af;font-size:12px;font-weight:500;font-family:inherit;cursor:pointer;padding:0}.hw-agent-menu-meta button:hover{color:#6a7282}.hw-agent-menu-list{max-height:240px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.hw-agent-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:none;border-radius:10px;background:transparent;color:#364153;font-size:13px;font-weight:500;font-family:inherit;text-align:left;cursor:pointer}.hw-agent-menu-item span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hw-agent-menu-item:hover{background:#f3f4f6}.hw-agent-menu-item.is-active{background:#eff6ff;color:#101828}.hw-agent-check{flex:0 0 auto;width:18px;height:18px;border-radius:5px;border:1.5px solid #d1d5dc;background:#fff;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;line-height:1}.hw-agent-check.is-checked{border-color:#3c7ae8;background:#3c7ae8}.hw-agent-menu-empty{display:flex;align-items:center;justify-content:center;gap:6px;padding:14px 8px;color:#99a1af;font-size:12px}.hw-browse-results-bar{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.hw-browse-results-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:6px;background:#4b5563;white-space:nowrap}.hw-browse-results-count{color:#fff;font-size:12px;font-weight:600;line-height:16px}.hw-browse-results-label{color:#dcdee2;font-size:12px;font-weight:400;line-height:16px}.hw-browse-clear-filters{display:inline-flex;align-items:center;gap:4px;border:none;background:none;padding:4px 2px;color:#6a7282;font-size:12px;font-weight:500;font-family:inherit;cursor:pointer;white-space:nowrap}.hw-browse-clear-filters:hover{color:#364153}.hw-browse-count{margin-left:auto;color:#6a7282;font-size:12px;line-height:16px}.hw-browse-count strong{color:#364153;font-weight:700}.hw-browse-selection-row{padding:8px 32px;background:#fff;border-bottom:1px solid #e5e7eb}.hw-browse-selection-row .hw-list-selection-bar{margin-left:0;width:100%}.hw-list-selection-bar{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:8px;width:100%}.hw-list-view-selected{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 12px;border:none;border-radius:8px;background:#3c7ae8;color:#fff;font-size:12px;font-weight:600;line-height:16px;font-family:inherit;cursor:pointer;box-shadow:0 1px 2px #3c7ae833;flex-shrink:0;white-space:nowrap}.hw-list-view-selected:hover{background:#2f6ad4}.hw-list-selection-icons{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.hw-list-icon-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#4a5565;cursor:pointer;flex-shrink:0}.hw-list-icon-btn:hover{background:#f9fafb;border-color:#d1d5dc}.hw-list-icon-btn.is-danger{color:#ef4444;border-color:#fecaca}.hw-list-icon-btn.is-danger:hover{background:#fef2f2;border-color:#fca5a5}.hw-list-icon-btn:disabled,.hw-list-icon-btn.is-danger:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.hw-list-icon-btn.is-danger:disabled:hover{background:#fff;border-color:#fecaca}.hw-list-clear-selection{display:inline-flex;align-items:center;gap:4px;margin-left:auto;border:none;background:none;padding:4px 2px;color:#6a7282;font-size:12px;font-weight:500;line-height:16px;font-family:inherit;cursor:pointer;flex-shrink:0;white-space:nowrap}.hw-list-clear-selection:hover{color:#364153}.hw-browse-content{padding:24px;flex:1;min-width:0;overflow-x:auto;position:relative;z-index:1}.hw-want-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 1px 2px -1px #0000001a,0 1px 3px #0000001a;overflow:hidden;cursor:pointer}.hw-want-card.is-selected{outline:2px solid #3c7ae8;outline-offset:-1px}.hw-want-card-check{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin:0;flex-shrink:0;cursor:pointer}.hw-want-card-check input{width:16px;height:16px;margin:0;accent-color:#3c7ae8;cursor:pointer}.hw-want-card-inner{display:flex;flex-direction:column;align-items:stretch;width:100%;height:100%;min-height:0}.hw-want-top{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px 16px 0;gap:12px}.hw-want-agent{display:flex;align-items:center;gap:8px;min-width:0}.hw-want-avatar{width:28px;height:28px;border-radius:999px;border:1px solid #e5e7eb;background:#f3f4f6;color:#1e2939;font-size:10px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.hw-want-agent-name{color:#1e2939;font-size:12px;font-weight:600;line-height:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hw-want-ref{color:#99a1af;font-size:10px;font-family:Menlo,Consolas,monospace;font-weight:400;line-height:15px;flex-shrink:0}.hw-want-badges{display:flex;align-items:center;flex-wrap:wrap;gap:8px;width:100%;padding:8px 16px 0}.hw-want-cat{padding:4px 10px;border-radius:999px;background:#d0fae5;color:#007a55;font-size:12px;font-weight:600;line-height:16px}.hw-want-urgency{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;line-height:16px}.hw-want-urgency.is-high{background:#fef2f2;outline:1px solid #ffc9c9;outline-offset:-1px;color:#c10007}.hw-want-urgency.is-moderate{background:#fffbeb;outline:1px solid #fee685;outline-offset:-1px;color:#bb4d00}.hw-want-urgency.is-low{background:#f9fafb;outline:1px solid #e5e7eb;outline-offset:-1px;color:#4a5565}.hw-want-main{display:flex;flex-direction:column;gap:8px;width:100%;box-sizing:border-box;padding:12px 16px;flex:1;min-height:0}.hw-want-title{margin:0;color:#3c7ae8;font-size:20px;font-weight:700;line-height:28px;word-break:break-word}.hw-want-budget{margin:0;color:#4a5565;font-size:16px;font-weight:600;line-height:28px}.hw-want-loc{margin:0;display:inline-flex;align-items:center;gap:4px;color:#6a7282;font-size:14px;font-weight:400;line-height:20px}.hw-want-loc svg{flex-shrink:0;color:#6a7282}.hw-want-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;align-self:stretch;width:100%;box-sizing:border-box;margin-top:auto;padding:12px 16px 16px;border-top:1px solid #f3f4f6}.hw-want-date{display:inline-flex;align-items:center;flex-shrink:0;white-space:nowrap;color:#99a1af;font-size:12px;font-weight:500;line-height:16px;margin:0}.hw-want-footer-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:nowrap;flex-shrink:0;margin-left:auto}.hw-want-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border:1px solid #e5e7eb;border-radius:10px;background:#fff;color:#4a5565;cursor:pointer;padding:0}.hw-want-icon-btn:hover{background:#eff6ff;border-color:#bfdbfe;color:#3c7ae8}.hw-want-details-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;cursor:pointer;padding:8px 12px;height:34px;box-sizing:border-box;border-radius:10px;background:#3c7ae8;color:#fff;font-size:12px;font-weight:600;line-height:1;font-family:inherit;flex-shrink:0;white-space:nowrap}.hw-want-details-btn:hover{background:#2f66cc}.hw-want-card .hw-card-expand{border-top:1px solid #f3f4f6}.hw-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;width:100%}.hw-card-grid.is-have{grid-template-columns:repeat(auto-fill,328px);justify-content:center}.hw-card{display:flex;flex-direction:column;width:100%;max-width:328px;height:444px;max-height:444px;box-sizing:border-box;background:#fff;border:none;border-radius:16px;box-shadow:0 1px 2px -1px #0000001a,0 1px 3px #0000001a,0 0 0 1px #e5e7eb;overflow:hidden;cursor:pointer}.hw-card.is-open{height:auto;max-height:none;min-height:444px}.hw-card.is-selected{outline:2px solid #3c7ae8;outline-offset:-1px}.hw-card-media{position:relative;height:192px;background:#e5e7eb;overflow:hidden;border-radius:16px 16px 0 0;isolation:isolate}.hw-card-media img{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit;transform:scale(1.01);transform-origin:center}.hw-card-media-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#9ca3af}.hw-card-media-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff3;border-radius:4px;pointer-events:none;z-index:1}.hw-card-status{position:absolute;left:12px;top:12px;display:inline-flex;align-items:center;padding:3px 8px;background:#fff;border-radius:99px;font-size:12px;font-weight:600;line-height:16px;z-index:2}.hw-card-status.is-active{color:#16a34a}.hw-card-status.is-conditional{color:#14b8a6}.hw-card-status.is-pending{color:#f59e0b}.hw-card-status.is-close{color:#6b7280}.hw-card-media-actions{position:absolute;right:12px;top:12px;z-index:3;display:flex;align-items:center;gap:8px}.hw-card-edit-btn{width:24px;height:24px;padding:4px;border:none;border-radius:999px;background:#1a1a1a4d;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease,background .15s ease}.hw-card-edit-btn:hover{background:#1a1a1a73}.hw-card:hover .hw-card-edit-btn,.hw-card:focus-within .hw-card-edit-btn{opacity:1;visibility:visible}.hw-card-check{position:relative;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin:0;cursor:pointer;flex-shrink:0}.hw-card-check input{position:absolute;top:0;right:0;bottom:0;left:0;width:18px;height:18px;margin:0;opacity:0;cursor:pointer;z-index:1}.hw-card-check-box{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;box-sizing:border-box;border:1px solid transparent;border-radius:4px;background:#fff3;color:#fff}.hw-card:hover .hw-card-check input:not(:checked)+.hw-card-check-box{background:#ffffff1a;border-color:#ffffffb3}.hw-card-check input:checked+.hw-card-check-box{background:#3c7ae8;border-color:#fafcff;color:#f5f8fe}.hw-card:hover .hw-card-check input:checked+.hw-card-check-box{background:#3c7ae8;border-color:#fafcff;color:#f5f8fe}.hw-card-live-badge{position:absolute;left:12px;bottom:12px;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#ff6a00;border-radius:999px;color:#fff;font-size:10px;font-weight:400;line-height:15px;letter-spacing:.25px}.hw-card-live-badge strong{font-weight:600}.hw-card-live-badge.is-list{position:static;max-width:100%;white-space:nowrap}.hw-list-live-head{text-transform:none;letter-spacing:0;font-size:10px;line-height:14px}.hw-list-live-cell{display:inline-flex;align-items:center;min-width:0}.hw-list-live-empty{color:#99a1af;font-size:12px;line-height:16px}@keyframes hw-card-live-pulse{0%,to{transform:scale(1);opacity:.95}50%{transform:scale(1.2);opacity:1}}@keyframes hw-card-live-ring{0%{transform:scale(1);opacity:.8}to{transform:scale(2.4);opacity:0}}.hw-card-live-dot{position:relative;width:8px;height:8px;border-radius:999px;background:#b34a00;border:1.33px solid #fff;opacity:.95;flex-shrink:0;animation:hw-card-live-pulse 1.4s ease-in-out infinite}.hw-card-live-dot:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:999px;border:1px solid rgba(255,255,255,.85);animation:hw-card-live-ring 1.4s ease-out infinite}.hw-card-nav{position:absolute;top:50%;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:999px;background:#0f172a73;color:#fff;cursor:pointer;transform:translateY(-50%);opacity:0;transition:opacity .15s ease,background .15s ease}.hw-card:hover .hw-card-nav{opacity:1}.hw-card-nav:hover{background:#0f172ab3}.hw-card-nav.is-prev{left:10px}.hw-card-nav.is-next{right:10px}.hw-card-ref{position:absolute;right:12px;bottom:12px;z-index:2;color:#ffffffe6;font-family:Menlo,Consolas,monospace;font-size:12px;font-weight:700;line-height:16px;text-shadow:0 1px 2px rgba(0,0,0,.06),0 1px 4px rgba(0,0,0,.1)}.hw-card-dots{position:absolute;left:50%;bottom:12px;z-index:2;display:flex;align-items:center;gap:6px;transform:translate(-50%)}.hw-card-dots span{width:6px;height:6px;border-radius:999px;background:#ffffff80}.hw-card-dots span.is-active{width:8px;height:8px;background:#fff}.hw-card-body{display:flex;flex-direction:column;gap:10px;padding:14px 16px;flex:1 1 auto;min-height:0;overflow:hidden}.hw-card-body-top{display:flex;flex-direction:column;gap:10px;min-height:0;flex:1 1 auto;overflow:hidden}.hw-card-body-bottom{display:flex;flex-direction:column;gap:10px;flex-shrink:0}.hw-card-title-block{display:flex;flex-direction:column;gap:2px}.hw-card-title{margin:0;color:#0f172a;font-size:14px;font-weight:700;line-height:19.25px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hw-card-loc{display:inline-flex;align-items:center;gap:4px;margin:0;color:#9ca3af;font-size:12px;font-weight:400;line-height:16px}.hw-card-loc svg{flex-shrink:0;color:#9ca3af}.hw-card-tags{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;width:100%;overflow:hidden}.hw-card-tag{padding:2px 10px;border-radius:6px;font-size:12px;font-weight:500;line-height:16px;min-width:0;flex:0 1 auto;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;border:1px solid transparent}.hw-card-tags.is-commercial .hw-card-tag.is-primary{background:#ede9fe;border-color:#ddd6fe;color:#8b5cf6}.hw-card-tags.is-commercial .hw-card-tag.is-secondary{background:#f5f3ff;border-color:#f5f3ff;color:#8b5cf6}.hw-card-tags.is-business .hw-card-tag.is-primary{background:#ccfbf1;border-color:#5eead4;color:#0d9488}.hw-card-tags.is-business .hw-card-tag.is-secondary{background:#f0fdfa;border-color:#f0fdfa;color:#0d9488}.hw-card-tags.is-residential .hw-card-tag.is-primary{background:#e0f2fe;border-color:#7dd3fc;color:#0284c7}.hw-card-divider{width:100%;height:0;border-top:1px solid #f3f4f6}.hw-card-price-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.hw-card-price-main{min-width:0}.hw-card-price-label{margin:0;color:#9ca3af;font-size:9px;font-weight:600;letter-spacing:.45px;text-transform:uppercase;line-height:13.5px}.hw-card-price{margin:2px 0 0;color:#0f172a;font-size:18px;font-weight:700;line-height:18px}.hw-card-price-sqft{display:inline-flex;align-items:center;gap:4px;color:#9ca3af;font-size:12px;line-height:16px;flex-shrink:0}.hw-card-price-sqft svg{color:#d4d4d8;flex-shrink:0}.hw-card-source-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4px 10px;background:#f3f4f6;border:1px solid rgba(26,26,26,.05);border-radius:6px;color:#1e293b;font-size:11px;font-weight:500;line-height:14px;text-align:center;flex-shrink:0}.hw-card-source-badge.is-exclusive{background:#fff7f3;border-color:#ff6a00;color:#ff6a00}.hw-card-specs{display:flex;flex-wrap:wrap;align-items:center;gap:12px;color:#9ca3af;font-size:12px;line-height:16px}.hw-card-specs span{display:inline-flex;align-items:center;gap:4px}.hw-card-specs svg{color:#d4d4d8;flex-shrink:0}.hw-card-agent-row{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;min-width:0;overflow:hidden}.hw-card-agent-row>svg{color:#d4d4d8;flex-shrink:0;align-self:center}.hw-card-agent-pills{display:flex;align-items:center;gap:6px;flex:1;min-width:0;overflow:hidden;flex-wrap:nowrap}.hw-card-agent-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 8px 4px 4px;background:#f3f4f6;border-radius:20px;color:#0f172a;font-size:12px;font-weight:600;line-height:16px;min-width:0;flex-shrink:1}.hw-card-agent-pills.is-double .hw-card-agent-pill{max-width:calc(50% - 4px)}.hw-card-agent-pills.is-single .hw-card-agent-pill{max-width:calc(100% - 28px)}.hw-card-agent-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.hw-card-agent-more{color:#9ca3af;font-size:12px;font-weight:500;line-height:16px;flex-shrink:0;white-space:nowrap}.hw-card-avatar{display:flex;align-items:center;justify-content:center;width:24px;height:24px;min-width:24px;min-height:24px;border-radius:999px;background:linear-gradient(135deg,#6a7282,#364153);color:#fff;font-size:9px;font-weight:700;line-height:1;flex-shrink:0;overflow:hidden}.hw-card-avatar img{width:100%;height:100%;object-fit:cover;display:block}.hw-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.hw-card-footer-stats{display:flex;align-items:center;gap:10px;color:#9ca3af;font-size:12px;font-weight:400;line-height:16px;min-width:0;flex:1 1 auto}.hw-card-footer-stats span{display:inline-flex;align-items:center;gap:4px}.hw-card-footer-stats svg{color:#9ca3af;flex-shrink:0}.hw-card-contact-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border:none;border-radius:999px;background:#3c7ae8;color:#fff;font-size:12px;font-weight:700;line-height:16px;font-family:inherit;cursor:pointer;flex-shrink:0;white-space:nowrap}.hw-card-contact-btn:hover{background:#2f6ad4}.hw-card-expand{padding:0 16px 16px;border-top:1px solid #f3f4f6;background:#f8fafc}.hw-list-table{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 1px 2px -1px #00000014,0 1px 3px #0000000f;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-gutter:stable;width:100%;max-width:100%}.hw-list-table.is-have,.hw-list-table.is-want{min-width:0}.hw-list-table.is-have .hw-list-head,.hw-list-table.is-have .hw-list-row{min-width:1120px}.hw-list-table.is-want .hw-list-head,.hw-list-table.is-want .hw-list-row{min-width:900px}.hw-list-head.is-have,.hw-list-row.is-have{grid-template-columns:36px minmax(200px,1.5fr) minmax(120px,.85fr) minmax(100px,.75fr) minmax(100px,.75fr) minmax(132px,.85fr) minmax(100px,.8fr) 108px}.hw-list-head.is-want,.hw-list-row.is-want{grid-template-columns:36px minmax(120px,1fr) minmax(84px,.65fr) minmax(84px,.65fr) minmax(140px,1.5fr) minmax(90px,.75fr) minmax(84px,.6fr) 108px}.hw-list-head,.hw-list-row{display:grid;gap:12px;align-items:center;padding:0 16px;box-sizing:border-box;width:100%;min-width:0}.hw-list-head>*,.hw-list-row>*{min-width:0;max-width:100%}.hw-list-row>.hw-list-property,.hw-list-row>.hw-list-buyer,.hw-list-row>.hw-list-type-text,.hw-list-row>.hw-list-price,.hw-list-row>.hw-list-budget,.hw-list-row>.hw-list-loc,.hw-list-row>.hw-list-perf{justify-self:stretch;width:100%;overflow:hidden}.hw-list-row>.hw-list-status,.hw-list-row>.hw-list-cat,.hw-list-row>.hw-list-urgency-cell,.hw-list-row>.hw-list-live-cell{justify-self:start;width:auto;max-width:100%;overflow:hidden}.hw-list-head-buyer{padding-left:52px}.hw-list-head-property{padding-left:56px;box-sizing:border-box}.hw-list-head-type,.hw-list-head-loc{box-sizing:border-box}.hw-list-head-loc{padding-left:20px}.hw-list-head-cell,.hw-list-action-head,.hw-list-head-type{display:inline-flex;align-items:center}.hw-list-head{height:42px;background:#f9fafb;border-bottom:1px solid #e5e7eb;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#6a7282}.hw-list-row{width:100%;min-height:72px;border-bottom:1px solid #e5e7eb;background:#fff;color:inherit;cursor:pointer}.hw-list-row-wrap:last-child .hw-list-row{border-bottom:none}.hw-list-row-wrap:hover .hw-list-row,.hw-list-row-wrap.is-open .hw-list-row{background:#f8fafc}.hw-list-row-wrap.is-selected .hw-list-row,.hw-list-row.is-selected,.hw-list-row-wrap.is-selected:hover .hw-list-row{background:#eff6ff}.hw-list-check-cell{display:inline-flex;align-items:center;justify-content:center}.hw-list-check-cell input{width:16px;height:16px;accent-color:#3c7ae8;cursor:pointer;border-radius:4px}.hw-list-property,.hw-list-buyer{display:flex;align-items:center;gap:12px;min-width:0;width:100%;max-width:100%;overflow:hidden;box-sizing:border-box}.hw-list-thumb{width:44px;height:44px;border-radius:4px;object-fit:cover;flex-shrink:0;background:#e5e7eb}.hw-list-thumb.is-fallback{display:inline-flex;align-items:center;justify-content:center;color:#99a1af;background:linear-gradient(135deg,#e8eefc,#dbeafe)}.hw-list-avatar{width:40px;height:40px;border-radius:8px;background:#eef2ff;color:#1e2939;font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid #e5e7eb;object-fit:cover}.hw-list-avatar.is-round{border-radius:999px}.hw-list-property-text,.hw-list-buyer-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto;overflow:hidden}.hw-list-property-text strong,.hw-list-buyer-text strong{font-size:13px;font-weight:600;color:#1e2939;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hw-list-property-text em,.hw-list-buyer-text em{font-style:normal;font-size:12px;color:#99a1af;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hw-list-type-text,.hw-list-posted,.hw-list-muted{font-size:13px;color:#4a5565}.hw-list-type-text{display:block;width:100%;max-width:100%;min-width:0;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box}.hw-list-price{min-width:0;font-size:14px;font-weight:700;color:#3c7ae8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hw-list-budget{min-width:0;font-size:14px;font-weight:700;color:#007a55;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hw-list-status{display:inline-flex;align-items:center;gap:4px;width:fit-content;max-width:100%;min-width:0;justify-self:start;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;line-height:16px}.hw-list-status>svg,.hw-list-status-dot{flex-shrink:0}.hw-list-status-label{min-width:0;flex-shrink:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.hw-list-status.is-ok{background:#d0fae5;color:#007a55;outline:1px solid #a4f4cf;outline-offset:-1px}.hw-list-status.is-warn{background:#fef9c3;color:#a16207;outline:1px solid #fde68a;outline-offset:-1px}.hw-list-status.is-muted{background:#f3f4f6;color:#6a7282;outline:1px solid #e5e7eb;outline-offset:-1px}.hw-list-status-dot{width:8px;height:8px;border-radius:999px;background:#007a55;flex-shrink:0}.hw-list-perf{display:inline-flex;align-items:center;gap:14px;color:#6a7282;font-size:13px}.hw-list-perf span{display:inline-flex;align-items:center;gap:5px}.hw-list-loc{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#4a5565;min-width:0}.hw-list-loc svg{flex-shrink:0;color:#99a1af}.hw-list-loc-text{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.hw-list-cat{display:inline-flex;align-items:center;width:fit-content;max-width:100%;min-width:0;justify-self:start;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;line-height:16px}.hw-list-cat-label{min-width:0;flex-shrink:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.hw-list-cat.is-residential{background:#d0fae5;color:#007a55}.hw-list-cat.is-commercial{background:#e0e7ff;color:#3730a3}.hw-list-cat.is-business-for-sale,.hw-list-cat.is-default{background:#ffedd5;color:#c2410c}.hw-list-urgency-cell{display:flex;align-items:center}.hw-list-actions{display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;flex-wrap:nowrap;white-space:nowrap;min-width:0;width:100%;box-sizing:border-box}.hw-list-row-wrap:hover .hw-list-actions,.hw-list-row-wrap.is-open .hw-list-actions,.hw-list-row-wrap.is-selected .hw-list-actions,.hw-list-row.is-selected .hw-list-actions{background:transparent}.hw-list-view-btn,.hw-list-contact-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid transparent;border-radius:8px;background:transparent;cursor:pointer;padding:0}.hw-list-view-btn{width:32px;height:32px;color:#3c7ae8}.hw-list-view-btn:hover{background:#eff6ff;border-color:#dbeafe}.hw-list-contact-btn.is-icon{width:32px;height:32px;padding:0;color:#3c7ae8;background:transparent;border-color:transparent}.hw-list-contact-btn.is-icon:hover{background:#eff6ff;border-color:#dbeafe;color:#3c7ae8}.hw-list-link{border:none;background:none;padding:0;cursor:pointer;color:#3c7ae8;font-size:13px;font-weight:600;font-family:inherit;white-space:nowrap}.hw-list-link:hover{text-decoration:underline}.hw-list-convert{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;border:1px solid #93c5fd;background:#fff;color:#3c7ae8;border-radius:8px;padding:6px 10px;height:32px;box-sizing:border-box;cursor:pointer;font-size:12px;font-weight:600;font-family:inherit;white-space:nowrap}.hw-list-convert:hover{background:#eff6ff}.hw-list-convert.is-ghost{opacity:.45;cursor:not-allowed}.hw-browse-expand{padding:0 16px 16px;background:#f8fafc;border-bottom:1px solid #e5e7eb}.hw-browse-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:64px 16px;color:#6a7282;font-size:14px}.hw-browse-more{display:flex;justify-content:center;padding:0 32px 32px}.hw-browse-spinner{animation:hw-spin .8s linear infinite}@keyframes hw-spin{to{transform:rotate(360deg)}}@media (max-width: 900px){.hw-browse-toolbar,.hw-browse-header,.hw-browse-stats,.hw-browse-filters,.hw-browse-subfilters,.hw-browse-content{padding-left:16px;padding-right:16px}.hw-browse-subfilters,.hw-browse-subfilters.is-have-filters,.hw-have-filters,.hw-want-subfilters-row{flex-wrap:wrap}.hw-have-filters-main,.hw-want-subfilters-row-main{flex-wrap:wrap;overflow-x:visible}.hw-browse-filters{flex-wrap:wrap}.hw-browse-filters-left{width:100%;flex-wrap:wrap}.hw-browse-filters-right{width:100%;margin-left:0;flex-wrap:wrap}.hw-browse-header .hw-browse-stats{gap:16px;width:100%}.hw-browse-header .hw-stat,.hw-browse-header .hw-stat.is-last{padding:0;border-right:none;min-width:calc(33.333% - 12px)}.hw-stats-toggle-summary{display:none}.hw-card-grid.is-have{grid-template-columns:repeat(auto-fill,minmax(min(328px,100%),1fr))}.hw-card{width:100%;max-width:328px}.hw-browse-stats{gap:16px}.hw-stat,.hw-stat:not(:first-child),.hw-stat.is-last{padding:0;border-right:none;min-width:calc(50% - 8px)}.hw-browse-tools{margin-left:0;width:100%}.hw-browse-search{flex:1 1 auto;width:auto;min-width:0}.hw-view-toggle{margin-left:0}.hw-browse-count{margin-left:0;width:100%}.hw-list-table{border-radius:12px}}.an-page{max-width:820px;margin:0 auto;padding:8px 0 40px;font-family:Poppins,sans-serif}.an-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap}.an-header-left{display:flex;align-items:center;gap:12px}.an-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#dbeafe,#93c5fd);color:#1d4ed8}.an-title{margin:0;font-size:22px;font-weight:700;color:#0f172a;letter-spacing:-.02em}.an-subtitle{margin:3px 0 0;font-size:13px;color:#64748b}.an-btn{display:inline-flex;align-items:center;gap:7px;border:1px solid #e2e8f0;border-radius:9px;background:#fff;color:#334155;padding:9px 12px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.an-btn:hover:not(:disabled){background:#f8fafc}.an-btn:disabled{opacity:.6;cursor:not-allowed}.an-list{display:flex;flex-direction:column;gap:10px}.an-card{display:flex;align-items:flex-start;gap:12px;width:100%;text-align:left;border:1px solid #e2e8f0;border-radius:12px;background:#fff;padding:14px 16px;cursor:pointer;font:inherit;color:inherit;transition:border-color .15s,box-shadow .15s,background .15s}.an-card:hover{border-color:#bfdbfe;box-shadow:0 2px 10px #3b82f614}.an-card.is-unread{background:#f8fbff;border-color:#bfdbfe}.an-card-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#eff6ff;color:#1d4ed8;flex-shrink:0}.an-card-body{flex:1;min-width:0}.an-card-top{display:flex;justify-content:space-between;gap:12px;margin-bottom:4px}.an-card-top strong{font-size:14px;color:#0f172a}.an-card-top span{font-size:12px;color:#94a3b8;white-space:nowrap}.an-card-body p{margin:0;font-size:13px;color:#475569;line-height:1.5;white-space:pre-wrap}.an-card-link{display:inline-block;margin-top:8px;font-size:12px;font-weight:650;color:#155dfc}.an-dot{width:8px;height:8px;border-radius:999px;background:#155dfc;margin-top:6px;flex-shrink:0}.an-empty{text-align:center;padding:56px 20px;color:#64748b;background:#fff;border:1px dashed #cbd5e1;border-radius:12px}.an-empty h2{margin:10px 0 6px;color:#0f172a;font-size:16px}.an-empty p{margin:0;font-size:13px}.an-spin{animation:an-spin .8s linear infinite}@keyframes an-spin{to{transform:rotate(360deg)}}.lap-root{position:relative;display:flex;flex-direction:column;gap:10px;z-index:1}.lap-root:has(.lap-control.is-open){z-index:50}.lap-search-wrap{position:relative}.lap-root.has-error .lap-control{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441f}.lap-control{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:0 12px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;cursor:text;transition:border-color .15s ease,box-shadow .15s ease}.lap-control.is-open{border-color:#3c7ae8;box-shadow:0 0 0 3px #3c7ae81f}.lap-control.is-disabled{opacity:.65;cursor:not-allowed}.lap-field-label{flex:1;min-width:0;color:#99a1af;font-size:13px;font-weight:400;line-height:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.lap-input-wrap{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0;min-width:0}.lap-search-field{position:relative;display:inline-flex;align-items:center;gap:6px;min-width:132px}.lap-limit-hint{font-size:12px;color:#94a3b8;white-space:nowrap}.lap-search-icon{color:#99a1af;flex-shrink:0}.lap-search-hint{position:absolute;left:20px;top:50%;transform:translateY(-50%);color:#99a1af;font-size:13px;line-height:1;white-space:nowrap;pointer-events:none}.lap-input{width:132px;min-width:132px;border:none;outline:none;background:transparent;font:inherit;font-size:13px;color:#101828;text-align:left;padding:0}.lap-input::placeholder{color:transparent}.lap-chevron{color:#99a1af;flex-shrink:0;transition:transform .18s ease}.lap-chevron.is-open{transform:rotate(180deg)}.lap-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:100;max-height:320px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:12px;background:#fff;box-shadow:0 12px 32px #0f172a1f;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.lap-dropdown::-webkit-scrollbar{width:6px}.lap-dropdown::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.lap-selected{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.lap-chip{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-height:36px;padding:6px 10px 6px 8px;border-radius:8px;background:#fff;border:1px solid #e5e7eb;color:#1e2939;box-shadow:0 1px 2px #0f172a0a}.lap-avatar{border-radius:999px;overflow:hidden;display:grid;place-items:center;flex-shrink:0;box-sizing:border-box}.lap-avatar img{width:100%;height:100%;object-fit:cover;display:block}.lap-avatar-fallback{font-weight:700;line-height:1;letter-spacing:.02em}.lap-chip-avatar{width:24px;height:24px;font-size:11px}.lap-chip-name{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.lap-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-left:2px;border:none;border-radius:6px;background:transparent;color:#64748b;cursor:pointer;flex-shrink:0}.lap-chip-remove:hover{background:#0f172a14;color:#0f172a}.lap-option{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;border-bottom:1px solid #f3f4f6;background:#fff;text-align:left;cursor:pointer;transition:background .12s ease}.lap-option:last-child{border-bottom:none}.lap-option:hover,.lap-option:focus-visible{background:#f8fafc;outline:none}.lap-option-avatar{width:36px;height:36px;font-size:13px}.lap-option-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.lap-option-body strong{font-size:13px;font-weight:600;color:#101828}.lap-option-body span{font-size:12px;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lap-dropdown-empty,.lap-dropdown-more{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 12px;color:#64748b;font-size:13px}.lap-dropdown-hint{padding:10px 12px;font-size:12px;color:#94a3b8;border-top:1px solid #f3f4f6}.lap-spin{animation:lap-spin .8s linear infinite}@keyframes lap-spin{to{transform:rotate(360deg)}}.lap-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:#64748b}.lap-error{color:#ef4444;font-weight:600}@media (max-width: 640px){.lap-control{flex-wrap:wrap;padding-top:8px;padding-bottom:8px}.lap-field-label{flex:1 1 100%}.lap-input-wrap{flex:1 1 100%;justify-content:space-between}.lap-search-field{flex:1;min-width:0}.lap-input{flex:1;width:100%;min-width:0}}.ph-page{display:flex;flex-direction:column;align-items:center;width:100%;font-family:Poppins,sans-serif;color:#101828}.ph-header{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:1240px}.ph-header-left{display:flex;align-items:center;gap:12px}.ph-header-icon{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#f0fdf4,#ecfdf5);outline:2px solid #b9f8cf;outline-offset:-2px;display:flex;align-items:center;justify-content:center;color:#00a63e;flex-shrink:0}.ph-header-title{margin:0;color:#101828;font-size:24px;font-weight:700;line-height:32px}.ph-header-subtitle{margin:0;color:#4a5565;font-size:14px;font-weight:400;line-height:20px}.ph-autosave-status{margin:4px 0 0;color:#6a7282;font-size:12px;font-weight:500;line-height:16px}.ph-admin-review-banner{margin:0 0 16px;padding:14px 16px;border:1px solid #fcd34d;border-radius:12px;background:#fffbeb;color:#92400e}.ph-admin-review-banner strong{display:block;font-size:13px;font-weight:700;margin-bottom:6px}.ph-admin-review-banner p{margin:0;font-size:13.5px;line-height:1.5;white-space:pre-wrap;color:#78350f}.ph-admin-review-banner span{display:block;margin-top:8px;font-size:11.5px;color:#a16207}.ph-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:24px;align-items:start;width:100%;max-width:1240px;margin:0 auto;padding-top:24px}.ph-main{display:flex;flex-direction:column;gap:16px;min-width:0;width:100%}.ph-aside{display:flex;flex-direction:column;gap:16px;position:sticky;top:16px}.ph-card{background:#fff;border-radius:14px;outline:1px solid #e5e7eb;outline-offset:-1px;box-shadow:0 1px 2px -1px #0000001a,0 1px 3px #0000001a;overflow:visible}.ph-card.has-section-error{outline-color:#fca5a5;box-shadow:0 0 0 1px #ef44441f,0 1px 3px #00000014}.ph-step-badge.has-error{background:#fef2f2;color:#dc2626}.ph-card-body[hidden]{display:none}.ph-card-head{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px 20px;background:transparent;border:none;cursor:pointer;text-align:left;font-family:inherit}.ph-card-head-left{display:flex;align-items:center;gap:12px;min-width:0}.ph-step-badge{width:32px;height:32px;border-radius:10px;background:#f3f4f6;color:#4a5565;font-size:14px;font-weight:700;line-height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ph-step-badge.is-done{background:#dcfce7;color:#00a63e}.ph-card-title{margin:0;color:#101828;font-size:14px;font-weight:700;line-height:20px}.ph-card-sub{margin:0;color:#6a7282;font-size:12px;font-weight:400;line-height:16px}.ph-chevron{color:#99a1af;transition:transform .2s ease;flex-shrink:0}.ph-chevron.is-open{transform:rotate(180deg)}.ph-card-body{padding:8px 20px 20px;border-top:1px solid #f3f4f6;display:flex;flex-direction:column;gap:20px;min-width:0;overflow:visible}.ph-label{display:block;margin:0 0 8px;color:#364153;font-size:12px;font-weight:600;line-height:16px}.ph-label .req{color:#fb2c36}.ph-hint{margin:-4px 0 8px;color:#99a1af;font-size:12px;font-weight:400;line-height:16px}.ph-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ph-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.ph-field{min-width:0;position:relative}.ph-field.has-error .ph-input,.ph-field.has-error .ph-select,.ph-select.is-invalid,.ph-input.is-invalid,.ph-highlight-box.has-error .ph-select,.ph-field.has-error .ph-select2-control{border-color:#f04438;box-shadow:0 0 0 3px #f044381f}.ph-field.is-flash-error,.ph-highlight-box.is-flash-error{animation:phFlashError 1.1s ease-out}@keyframes phFlashError{0%{box-shadow:0 0 #f0443859}40%{box-shadow:0 0 0 6px #f044382e}to{box-shadow:0 0 #f0443800}}.ph-field-tooltip{position:relative;margin-top:8px;display:inline-flex;align-items:center;max-width:100%;padding:8px 12px;border-radius:8px;background:#1f2937;color:#fff;font-size:12px;font-weight:500;line-height:16px;box-shadow:0 8px 20px #0f172a2e;z-index:2;animation:phTooltipIn .16s ease-out}.ph-field-tooltip-arrow{position:absolute;top:-5px;left:14px;width:10px;height:10px;background:#1f2937;transform:rotate(45deg);border-radius:2px}@keyframes phTooltipIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ph-input,.ph-select,.ph-textarea{width:100%;height:42px;padding:10px 12px;background:#fff;border:1px solid #d1d5dc;border-radius:10px;color:#374151;font-family:inherit;font-size:14px;font-weight:400;line-height:20px;outline:none;transition:border-color .15s ease,box-shadow .15s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box}.ph-input::placeholder,.ph-textarea::placeholder{color:#0f172a80}.ph-input:focus,.ph-select:focus,.ph-textarea:focus{border-color:#00a63e;box-shadow:none;outline:none}.ph-input.is-disabled,.ph-select:disabled{opacity:.4;cursor:not-allowed;background:#fff}.ph-textarea{height:auto;min-height:142px;resize:vertical;line-height:20px}.ph-textarea-description{min-height:284px}.ph-select-wrap{position:relative}.ph-select-wrap .ph-select{padding-right:36px;cursor:pointer}.ph-select-chevron{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#99a1af;pointer-events:none}.ph-input-icon-wrap{position:relative}.ph-input-icon-wrap .ph-leading{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#99a1af;pointer-events:none}.ph-input-icon-wrap .ph-input{padding-left:36px}.ph-input.is-right{text-align:right}.ph-price-group{display:flex;flex-direction:column;gap:8px}.ph-price-input-wrap{display:flex;align-items:center}.ph-price-input-wrap .ph-price-input{padding-right:64px;font-variant-numeric:tabular-nums;font-weight:500;color:#0f172a}.ph-price-badge{position:absolute;right:10px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;height:24px;padding:0 8px;border-radius:999px;background:#ecfdf3;color:#067647;font-size:12px;font-weight:600;line-height:1;pointer-events:none;font-variant-numeric:tabular-nums}.ph-price-readout{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;min-height:20px;padding:8px 12px;border-radius:8px;background:#f8fafc;border:1px solid #e5e7eb;color:#6b7280;font-size:12px;line-height:16px}.ph-price-readout.has-value{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.ph-price-words{font-weight:500;text-transform:none}.ph-price-sep{color:#86efac}.ph-price-cad{font-weight:600;font-variant-numeric:tabular-nums;color:#14532d}.ph-price-placeholder{color:#94a3b8;font-weight:400}.ph-highlight-box{padding:16px;background:#eff6ff4d;border-radius:10px;outline:1px solid #dbeafe;outline-offset:-1px}.ph-ptype-row{display:grid;grid-template-columns:1fr;gap:12px}.ph-ptype-row.has-style{grid-template-columns:1fr 1fr}.ph-ptype-main,.ph-ptype-style{min-width:0}.ph-char-count{margin:0;color:#99a1af;font-size:12px;font-weight:400;line-height:16px}.ph-specs{border:1px solid #e5e7eb;border-radius:14px;overflow:hidden;width:100%;min-width:0}.ph-specs-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-bottom:1px solid #f3f4f6;width:100%}.ph-specs-row:last-child{border-bottom:none}.ph-specs-cell{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;min-height:58px;min-width:0;box-sizing:border-box}.ph-specs-cell+.ph-specs-cell{border-left:1px solid #f3f4f6}.ph-specs-cell.is-empty{background:transparent}.ph-specs-label{flex:0 1 auto;min-width:0;max-width:52%;color:#364153;font-size:13px;font-weight:500;line-height:18px;white-space:normal;overflow:visible;text-overflow:unset}.ph-specs-control{flex:1 1 auto;width:auto;max-width:180px;min-width:96px;overflow:visible}.ph-specs-control .ph-input,.ph-specs-control .ph-select,.ph-specs-control .ph-select-wrap,.ph-specs-control .ph-input-icon-wrap{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.ph-specs-control .ph-input,.ph-specs-control .ph-select{height:38px;padding:8px 12px;overflow:hidden;text-overflow:ellipsis}.ph-specs-control .ph-select{padding-right:32px}.ph-specs-control .ph-input.is-right{text-align:right}.ph-specs-control .ph-input.is-left{text-align:left}.ph-specs-control .ph-input-icon-wrap{overflow:hidden}.ph-specs-control .ph-input-icon-wrap .ph-input{padding-left:32px}.ph-specs-cell.is-total-area .ph-specs-label{color:#364153;font-weight:500;max-width:42%}.ph-specs-cell.is-total-area .ph-specs-control{flex:1 1 58%;max-width:none;min-width:0;overflow:visible;display:flex;justify-content:flex-end}.ph-total-area-field{flex:1 1 auto;min-width:0;width:100%}.ph-total-area-input-group{display:flex;align-items:stretch;flex:1 1 auto;min-width:0;width:100%;border:1px solid #d1d5db;border-radius:8px;background:#fff;overflow:hidden;transition:border-color .15s ease}.ph-total-area-input-group:focus-within{border-color:#4ade80}.ph-total-area-value{box-sizing:border-box;flex:1 1 auto;min-width:0;width:auto;max-width:none;padding:8px 10px;height:auto;font-size:14px;font-weight:400;line-height:20px;text-align:right;color:#0f172a;border:none;border-radius:0;background:transparent;outline:none}.ph-total-area-value:focus{box-shadow:none;outline:none}.ph-total-area-units{display:inline-flex;flex:0 0 auto;align-items:stretch;border:none;border-left:1px solid #e5e7eb;border-radius:0;overflow:hidden;background:#fff;font-size:11px;font-weight:600}.ph-total-area-unit-btn{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;min-height:36px;font-size:11px;font-weight:600;line-height:16px;color:#6b7280;background:#fff;border:none;margin:0;cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease}.ph-total-area-unit-btn+.ph-total-area-unit-btn{border-left:1px solid #e5e7eb}.ph-total-area-unit-btn:hover:not(.is-active){background:#f9fafb}.ph-total-area-unit-btn.is-active{background:#16a34a;color:#fff}.ph-specs-section-title{padding:8px 14px;background:#f9fafb;border-bottom:1px solid #f3f4f6;color:#6a7282;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;line-height:16px}.ph-specs-pair{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-width:0}.ph-specs-cell-stack{flex-direction:column;align-items:stretch;gap:10px;padding-top:10px;padding-bottom:10px}.ph-yesno{display:flex;gap:8px;flex-shrink:0}.ph-yesno-btn{padding:8px 14px;background:#fff;border:1px solid #d1d5dc;border-radius:10px;color:#4a5565;font-family:inherit;font-size:14px;font-weight:500;line-height:20px;cursor:pointer;white-space:nowrap}.ph-yesno-btn.is-active{border-color:#00a63e;background:#f0fdf4;color:#00a63e}.ph-specs-notes{padding:4px 14px 12px;border-top:1px solid #f3f4f6}.ph-specs-notes .ph-textarea{min-height:78px}.ph-upload{display:flex;flex-direction:column;align-items:center;padding:32px;border-radius:10px;outline:2px dashed #d1d5dc;outline-offset:-2px;cursor:pointer;transition:outline-color .15s ease,background .15s ease;text-align:center}.ph-upload:hover,.ph-upload.is-drag{outline-color:#00a63e;background:#f0fdf466}.ph-upload-icon{color:#99a1af;margin-bottom:12px}.ph-upload-title{margin:0;color:#364153;font-size:14px;font-weight:600;line-height:20px}.ph-upload-meta{margin:4px 0 0;color:#6a7282;font-size:12px;font-weight:400;line-height:16px}.ph-upload-hint{margin:4px 0 0;color:#99a1af;font-size:12px;font-weight:400;line-height:16px}.ph-file-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.ph-file-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:#f3f4f6;border-radius:8px;font-size:12px;color:#364153;border:1px solid transparent;transition:border-color .15s ease,opacity .15s ease,box-shadow .15s ease}.ph-file-chip.is-sortable{cursor:grab;-webkit-user-select:none;user-select:none}.ph-file-chip.is-dragging{opacity:.45;cursor:grabbing}.ph-file-chip.is-drag-over{border-color:#00a63e;box-shadow:0 0 0 2px #00a63e26}.ph-file-drag{color:#99a1af;font-size:11px;letter-spacing:-1px;line-height:1;cursor:grab}.ph-file-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ph-file-chip button{border:none;background:transparent;cursor:pointer;color:#99a1af;padding:0;display:flex}.ph-image-previews{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px;margin-top:12px}.ph-image-preview{position:relative;aspect-ratio:1;border-radius:10px;overflow:hidden;background:#f3f4f6;border:1px solid #e5e7eb;transition:border-color .15s ease,opacity .15s ease,box-shadow .15s ease}.ph-image-preview.is-sortable{cursor:grab;-webkit-user-select:none;user-select:none}.ph-image-preview.is-dragging{opacity:.45;cursor:grabbing}.ph-image-preview.is-drag-over{border-color:#00a63e;box-shadow:0 0 0 2px #00a63e33}.ph-image-preview img{width:100%;height:100%;object-fit:cover;pointer-events:none}.ph-image-preview .ph-cover-tag{position:absolute;left:6px;top:6px;padding:2px 6px;background:#00a63e;color:#fff;font-size:10px;font-weight:600;border-radius:6px;z-index:1}.ph-image-preview .ph-drag-hint{position:absolute;left:6px;bottom:6px;padding:2px 5px;background:#0f172a8c;color:#fff;font-size:10px;letter-spacing:-1px;border-radius:4px;line-height:1;pointer-events:none}.ph-image-preview button{position:absolute;right:6px;top:6px;width:22px;height:22px;border:none;border-radius:999px;background:#0f172aa6;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2}.ph-property-images{display:flex;flex-direction:column;gap:12px}.ph-property-images-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ph-property-images-count{margin:0;color:#0f172a;font-size:14px;font-weight:600;line-height:20px}.ph-property-images-sep{color:#6b7280;font-weight:400}.ph-property-images-cover-note{color:#16a34a;font-weight:500}.ph-property-images-remove-all{border:none;background:none;padding:0;color:#dc2626;font-size:14px;font-weight:500;line-height:20px;cursor:pointer;flex-shrink:0}.ph-property-images-remove-all:hover{color:#b91c1c}.ph-property-images .ph-image-previews{margin-top:0;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:12px}.ph-image-add-more{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:12px;border:2px dashed #d1d5dc;border-radius:10px;background:#fff;color:#6b7280;font-size:12px;font-weight:500;line-height:16px;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.ph-image-add-more:hover{border-color:#00a63e;background:#f0fdf473;color:#364153}.ph-image-add-more svg{color:#99a1af}.ph-image-add-more:hover svg{color:#00a63e}.ph-info-package{display:flex;flex-direction:column;gap:12px}.ph-info-package-upload-bar{display:flex;align-items:center;gap:12px;flex-wrap:nowrap;padding:12px 16px;border-radius:14px;border:2px dashed #e5e7eb;background:#fff;transition:border-color .15s ease}.ph-info-package-upload-bar:hover,.ph-info-package-upload-bar.is-drag{border-color:#86efac}.ph-info-package-upload-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:none;border-radius:10px;background:#f3f4f6;color:#364153;font-size:12px;font-weight:600;line-height:16px;cursor:pointer;flex-shrink:0;transition:background .15s ease}.ph-info-package-upload-btn svg{color:#6a7282;flex-shrink:0}.ph-info-package-upload-btn:hover:not(:disabled){background:#eceef2}.ph-info-package-upload-btn:disabled{opacity:.55;cursor:not-allowed}.ph-info-package-upload-divider{width:1px;height:24px;background:#e5e7eb;flex-shrink:0}.ph-info-package-save-label{color:#6a7282;font-size:11px;font-weight:500;line-height:16.5px;flex-shrink:0}.ph-info-package-save-select-wrap{position:relative;flex:1 1 0;min-width:0}.ph-info-package-save-select{width:100%;height:34px;padding:0 32px 0 13px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;color:#364153;font-size:12px;font-weight:500;line-height:16px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:border-color .15s ease}.ph-info-package-save-select-wrap.is-highlighted .ph-info-package-save-select{border-color:#86efac;box-shadow:0 0 0 2px #86efac59}.ph-info-package-save-label.is-highlighted{color:#008236;font-weight:600}.ph-info-package-selection-hint{margin:-4px 0 0;color:#008236;font-size:11px;font-weight:500;line-height:16px}.ph-info-package-save-chevron{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#99a1af;pointer-events:none}.ph-info-package-browser{overflow:visible;border-radius:14px;border:1px solid #e5e7eb;background:#fff}.ph-info-package-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;background:#f9fafb;border-bottom:1px solid #e5e7eb;scrollbar-width:thin;scrollbar-color:rgba(156,163,175,.28) transparent}.ph-info-package-tabs::-webkit-scrollbar{height:3px}.ph-info-package-tabs::-webkit-scrollbar-track{background:transparent}.ph-info-package-tabs::-webkit-scrollbar-thumb{background:#9ca3af38;border-radius:999px}.ph-info-package-tabs:hover{scrollbar-color:rgba(156,163,175,.42) transparent}.ph-info-package-tabs:hover::-webkit-scrollbar-thumb{background:#9ca3af61}.ph-info-package-tab{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border:none;border-bottom:2px solid transparent;background:transparent;color:#6a7282;font-size:12px;font-weight:600;line-height:16px;cursor:pointer;white-space:nowrap;flex-shrink:0}.ph-info-package-tab.is-active{background:#fff;border-bottom-color:#00c950;color:#008236}.ph-info-package-tab-count{padding:2px 6px;border-radius:999px;background:#e5e7eb;color:#6a7282;font-size:10px;font-weight:700;line-height:10px}.ph-info-package-tab-count.is-active{background:#dcfce7;color:#008236}.ph-info-package-list{background:#fff;min-height:calc(var(--info-package-rows, 1) * 44px + 32px);padding:8px 0 16px;overflow:visible}.ph-info-package-list.is-folder-tab{min-height:calc(var(--info-package-rows, 1) * 44px + 48px);padding-top:0}.ph-info-package-empty{padding:28px 20px;text-align:center;color:#6a7282;font-size:12px;line-height:18px}.ph-info-package-empty p{margin:0}.ph-info-package-empty p+p{margin-top:4px}.ph-info-package-group{border-bottom:1px solid #f3f4f6}.ph-info-package-group:last-child{border-bottom:none}.ph-info-package-group-head{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#f9fafb}.ph-info-package-group-head.is-interactive{position:relative;z-index:20;justify-content:flex-end}.ph-info-package-group-head.is-interactive:has(.ph-info-package-folder-dd.is-open){z-index:40}.ph-info-package-group-title{color:#4a5565;font-size:11px;font-weight:600;line-height:16.5px}.ph-info-package-badge{padding:2px 6px;border-radius:999px;font-size:10px;font-weight:600;line-height:15px}.ph-info-package-badge.is-public{background:#dcfce7;color:#008236}.ph-info-package-badge.is-nda{background:#ffedd4;color:#ca3500}.ph-info-package-badge.is-private{background:#f3f4f6;color:#6a7282}.ph-info-package-file-row{display:flex;align-items:center;gap:8px;padding:10px 16px;position:relative;z-index:1}.ph-info-package-file-row.is-selected{background:#f0fdf459}.ph-info-package-file-row+.ph-info-package-file-row{border-top:1px solid #f9fafb}.ph-info-package-group .ph-info-package-file-row{padding-left:28px}.ph-info-package-file-check{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer}.ph-info-package-file-check input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.ph-info-package-file-check-box{width:16px;height:16px;border-radius:4px;border:1px solid #d1d5dc;background:#fff;display:inline-flex;align-items:center;justify-content:center;transition:border-color .15s ease,background .15s ease}.ph-info-package-file-check input:checked+.ph-info-package-file-check-box{background:#00a63e;border-color:#00a63e}.ph-info-package-file-check input:checked+.ph-info-package-file-check-box:after{content:"";width:8px;height:4px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translateY(-1px)}.ph-info-package-file-icon{color:#99a1af;flex-shrink:0}.ph-info-package-file-name-wrap{flex:1 1 auto;min-width:0}.ph-info-package-file-name-wrap.is-indent{padding-left:0}.ph-info-package-file-name{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#364153;font-size:12px;font-weight:500;line-height:16px}.ph-info-package-file-rename{width:100%;height:32px;padding:0 10px;border:1px solid #3b82f6;border-radius:8px;background:#fff;color:#364153;font-size:12px;font-weight:500;line-height:16px;outline:none;box-shadow:none}.ph-info-package-file-row.is-editing .ph-info-package-file-name-wrap{flex:1 1 auto;min-width:0}.ph-info-package-file-row.is-delete-confirm{background:#fef2f2;flex-wrap:nowrap;gap:6px;padding:8px 12px;overflow-x:auto;scrollbar-width:thin}.ph-info-package-file-row.is-editing{flex-wrap:nowrap;gap:6px;padding:8px 12px}.ph-info-package-file-row.is-move{background:#eff6ff;flex-wrap:nowrap;gap:6px;padding:8px 12px;overflow-x:auto;scrollbar-width:thin}.ph-info-package-file-move-copy{flex:1 1 auto;min-width:0;display:flex;align-items:center;flex-wrap:nowrap;gap:6px}.ph-info-package-file-move-label{color:#6a7282;font-size:10px;font-weight:500;line-height:14px;flex-shrink:0;white-space:nowrap}.ph-info-package-file-move-options{display:flex;align-items:center;flex-wrap:nowrap;gap:4px;min-width:0;flex:1 1 auto}.ph-info-package-file-move-option{display:inline-flex;align-items:center;justify-content:center;gap:4px;height:24px;padding:0 8px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#364153;font-family:inherit;font-size:10px;font-weight:500;line-height:14px;cursor:pointer;flex-shrink:0;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease}.ph-info-package-file-move-option:hover{background:#f9fafb;border-color:#d1d5dc}.ph-info-package-file-move-option svg{display:block;width:12px;height:12px;color:#99a1af;flex-shrink:0}.ph-info-package-file-delete-copy{flex:1 1 auto;min-width:0;display:flex;align-items:center;flex-wrap:nowrap;gap:4px}.ph-info-package-file-delete-title{color:#991b1b;font-size:11px;font-weight:600;line-height:14px;white-space:nowrap}.ph-info-package-file-delete-hint{color:#b91c1c;font-size:10px;font-weight:400;line-height:14px;opacity:.85;white-space:nowrap}.ph-info-package-row-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;height:24px;padding:0 10px;border-radius:6px;border:1px solid transparent;font-family:inherit;font-size:11px;font-weight:600;line-height:14px;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease}.ph-info-package-row-btn.is-primary{background:#2563eb;border-color:#2563eb;color:#fff}.ph-info-package-row-btn.is-primary:hover{background:#1d4ed8;border-color:#1d4ed8}.ph-info-package-row-btn.is-danger{background:#dc2626;border-color:#dc2626;color:#fff}.ph-info-package-row-btn.is-danger:hover{background:#b91c1c;border-color:#b91c1c}.ph-info-package-row-btn.is-cancel{background:#fff;border-color:#e5e7eb;color:#364153}.ph-info-package-row-btn.is-cancel:hover{background:#f9fafb;border-color:#d1d5dc}.ph-info-package-file-row.is-editing .ph-info-package-file-edit.is-visible,.ph-info-package-file-row.is-editing .ph-info-package-file-edit.is-visible:hover{opacity:1;background:transparent;color:#99a1af}.ph-info-package-file-actions{display:inline-flex;align-items:center;gap:0;flex-shrink:0}.ph-info-package-file-edit,.ph-info-package-file-move,.ph-info-package-file-remove{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:999px;background:transparent;color:#99a1af;cursor:pointer;flex-shrink:0;line-height:0;opacity:0;transition:opacity .15s ease,background .15s ease,color .15s ease}.ph-info-package-file-edit svg,.ph-info-package-file-move svg,.ph-info-package-file-remove svg{display:block;width:13px;height:13px;flex-shrink:0}.ph-info-package-file-row:hover .ph-info-package-file-edit,.ph-info-package-file-row:hover .ph-info-package-file-move,.ph-info-package-file-row:hover .ph-info-package-file-remove,.ph-info-package-file-edit:focus-visible,.ph-info-package-file-move:focus-visible,.ph-info-package-file-remove:focus-visible{opacity:1}.ph-info-package-file-move:hover{background:#eff6ff;color:#2563eb}.ph-info-package-file-move.is-active,.ph-info-package-file-row.is-move .ph-info-package-file-move.is-visible{opacity:1;background:#dbeafe;color:#2563eb;width:22px;height:22px;padding:0}.ph-info-package-file-move.is-active:hover,.ph-info-package-file-row.is-move .ph-info-package-file-move.is-visible:hover{background:#bfdbfe;color:#1d4ed8}.ph-info-package-file-edit:hover{background:#f3f4f6;color:#364153}.ph-info-package-file-remove:hover{background:#fee2e2;color:#dc2626}.ph-info-package-folder-dd{position:relative;flex-shrink:0}.ph-info-package-folder-dd-trigger{display:inline-flex;align-items:center;gap:4px;padding:2px 8px 2px 10px;border:none;border-radius:999px;font-size:10px;font-weight:600;line-height:15px;cursor:pointer;white-space:nowrap}.ph-info-package-folder-dd-trigger.is-public{background:#dcfce7;color:#008236}.ph-info-package-folder-dd-trigger.is-nda{background:#ffedd4;color:#ca3500}.ph-info-package-folder-dd-trigger.is-private{background:#f3f4f6;color:#6a7282}.ph-info-package-folder-dd-trigger svg{flex-shrink:0;transition:transform .15s ease}.ph-info-package-folder-dd.is-open .ph-info-package-folder-dd-trigger svg{transform:rotate(180deg)}.ph-info-package-folder-dd-menu{position:absolute;bottom:calc(100% + 6px);top:auto;right:0;z-index:40;min-width:240px;max-width:320px;padding:4px;border:1px solid #364153;border-radius:4px;background:#fff;box-shadow:0 8px 20px #0f172a24}.ph-info-package-folder-dd.is-left .ph-info-package-folder-dd-menu{right:auto;left:0}.ph-info-package-folder-dd-option{display:block;width:100%;padding:6px 10px;border:none;border-radius:2px;background:transparent;text-align:left;font-size:12px;font-weight:600;line-height:16px;cursor:pointer}.ph-info-package-folder-dd-option.is-public{color:#008236}.ph-info-package-folder-dd-option.is-nda{color:#ca3500}.ph-info-package-folder-dd-option.is-private{color:#6a7282}.ph-info-package-folder-dd-option:hover,.ph-info-package-folder-dd-option.is-active{background:#2563eb;color:#fff}.ph-agent-card{padding:16px;background:#f0fdf44d;border-radius:14px;outline:1px solid #b9f8cf;outline-offset:-1px}.ph-agent-card.is-co{background:#eff6ff59;outline-color:#dbeafe}.ph-agent-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:16px}.ph-agent-badge-row{display:flex;align-items:center;gap:8px}.ph-agent-icon{width:28px;height:28px;border-radius:999px;background:#dcfce7;color:#00a63e;display:flex;align-items:center;justify-content:center}.ph-agent-label{color:#364153;font-size:12px;font-weight:600;line-height:16px}.ph-required-pill{padding:2px 6px;background:#dcfce7;border-radius:999px;color:#00a63e;font-size:10px;font-weight:500;line-height:15px}.ph-remove-agent{border:none;background:transparent;color:#fb2c36;font-size:12px;font-weight:500;cursor:pointer;font-family:inherit}.ph-add-agent{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px;border-radius:14px;border:2px dashed #d1d5dc;background:transparent;color:#6a7282;font-family:inherit;font-size:14px;font-weight:600;line-height:20px;cursor:pointer}.ph-add-agent:hover:not(:disabled){border-color:#00a63e;color:#00a63e}.ph-add-agent:disabled{opacity:.5;cursor:not-allowed}.ph-agent-count{color:#99a1af;font-size:12px;font-weight:400;line-height:16px}.ph-actions{display:flex;align-items:center;justify-content:space-between;padding:32px 0 16px;gap:16px}.ph-btn-draft{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:10px;border:2px solid #d1d5dc;background:#fff;color:#364153;font-family:inherit;font-size:14px;font-weight:600;line-height:20px;cursor:pointer}.ph-btn-draft:hover{border-color:#99a1af}.ph-btn-publish{display:inline-flex;align-items:center;gap:8px;padding:12px 32px;border:none;border-radius:10px;background:linear-gradient(90deg,#00c950,#00bc7d);box-shadow:0 2px 4px -2px #0000001a,0 4px 6px -1px #0000001a;color:#fff;font-family:inherit;font-size:14px;font-weight:600;line-height:20px;cursor:pointer}.ph-btn-publish:hover{filter:brightness(1.03)}.ph-live-kigo{display:flex;align-items:center;gap:12px;padding:16px 18px;background:#fff;border-radius:14px;outline:1px solid #e5e7eb;outline-offset:-1px;box-shadow:0 1px 2px -1px #00000014}.ph-live-kigo-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:#f3f4f6;color:#6b7280;flex-shrink:0}.ph-live-kigo-copy{flex:1;min-width:0}.ph-live-kigo-title{margin:0;color:#0f172a;font-size:14px;font-weight:600;line-height:20px}.ph-live-kigo-desc{margin:2px 0 0;color:#6b7280;font-size:12px;line-height:16px}.ph-live-kigo-switch{position:relative;width:44px;height:24px;padding:0;border:none;border-radius:999px;background:#d1d5dc;cursor:pointer;flex-shrink:0;transition:background .2s ease}.ph-live-kigo-switch.is-on{background:#00bc7d}.ph-live-kigo-switch:disabled{opacity:.55;cursor:not-allowed}.ph-live-kigo-switch-thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:999px;background:#fff;box-shadow:0 1px 2px #00000026;transition:transform .2s ease}.ph-live-kigo-switch.is-on .ph-live-kigo-switch-thumb{transform:translate(20px)}.ph-publish-block{display:flex;flex-direction:column;gap:16px;padding-top:8px}.ph-publish-block .ph-actions{padding:0}.ph-panel{padding:20px;background:#fff;border-radius:14px;outline:1px solid #e5e7eb;outline-offset:-1px;box-shadow:0 1px 2px -1px #0000001a,0 1px 3px #0000001a}.ph-progress-head{display:flex;align-items:center;justify-content:space-between}.ph-progress-title{margin:0;color:#101828;font-size:14px;font-weight:700;line-height:20px}.ph-progress-pct{margin:0;color:#00a63e;font-size:20px;font-weight:700;line-height:28px}.ph-progress-bar{margin-top:12px;width:100%;height:8px;background:#e5e7eb;border-radius:999px;overflow:hidden}.ph-progress-fill{height:100%;background:linear-gradient(90deg,#05df72,#00bc7d);border-radius:999px;transition:width .25s ease}.ph-progress-steps{margin-top:16px;display:flex;flex-direction:column;gap:8px}.ph-progress-step{display:flex;align-items:center;gap:10px}.ph-progress-dot{width:16px;height:16px;border-radius:999px;border:1px solid #d1d5dc;color:#99a1af;font-size:9px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ph-progress-dot.is-done{background:#00a63e;border-color:#00a63e;color:#fff}.ph-progress-step span{color:#6a7282;font-size:12px;font-weight:400;line-height:16px}.ph-progress-step.is-done span{color:#364153;font-weight:500}.ph-preview-panel{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);outline-color:#b9f8cf}.ph-preview-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ph-preview-title-row{display:flex;align-items:center;gap:8px;color:#101828;font-size:14px;font-weight:700;line-height:20px}.ph-preview-title-row svg{color:#00a63e}.ph-full-preview-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:#00a63e;border:none;border-radius:10px;color:#fff;font-family:inherit;font-size:12px;font-weight:600;line-height:16px;cursor:pointer}.ph-preview-card-wrap{margin-top:12px;width:100%;display:flex;justify-content:center}.ph-preview-card-wrap .hw-card.is-preview{width:100%;max-width:100%;height:auto;min-height:400px;max-height:none;cursor:default;box-shadow:0 1px 2px -1px #0000001a,0 1px 3px #0000001a,0 0 0 1px #e5e7eb}.ph-preview-card-wrap .hw-card.is-preview .hw-card-media{height:160px}.ph-preview-card-wrap .hw-card.is-preview .hw-card-contact-btn:disabled{opacity:.55;cursor:default}.ph-preview-card{margin-top:12px;padding:16px;background:#fff;border-radius:10px;outline:1px solid #e5e7eb;outline-offset:-1px}.ph-preview-image{height:176px;background:#f3f4f6;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#99a1af;overflow:hidden}.ph-preview-image img{width:100%;height:100%;object-fit:cover}.ph-preview-meta{margin-top:12px}.ph-preview-type{margin:0;color:#6a7282;font-size:12px;font-weight:400;line-height:16px}.ph-preview-address{margin:4px 0 0;color:#101828;font-size:14px;font-weight:700;line-height:20px}.ph-preview-city{margin:4px 0 0;color:#4a5565;font-size:12px;font-weight:400;line-height:16px}.ph-preview-price-row{margin-top:12px;padding-top:8px;border-top:1px solid #e5e7eb}.ph-preview-price-caption{margin:0 0 2px;color:#99a1af;font-size:10px;font-weight:600;line-height:15px;letter-spacing:.25px;text-transform:uppercase}.ph-preview-price{margin:0;color:#00a63e;font-size:12px;font-weight:700;line-height:16px}.ph-tips-panel{background:linear-gradient(135deg,#faf5ff,#eff6ff);outline-color:#e9d4ff}.ph-tips-title{display:flex;align-items:center;gap:8px;margin:0 0 12px;color:#101828;font-size:14px;font-weight:700;line-height:20px}.ph-tips-title svg{color:#9810fa}.ph-tip{display:flex;align-items:flex-start;gap:8px;margin-top:8px;color:#364153;font-size:12px;font-weight:400;line-height:16px}.ph-tip svg{color:#9810fa;flex-shrink:0;margin-top:2px}.ph-select2{position:relative;width:100%}.ph-select2-control{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:42px;background:#fff;border:1px solid #d1d5dc;border-radius:10px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.ph-select2.is-open .ph-select2-control,.ph-select2:focus-within .ph-select2-control{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.ph-select2-selection{display:flex;align-items:center;min-width:0;padding:8px 4px 8px 12px}.ph-select2-placeholder{color:#0f172a80;font-size:14px;font-weight:400;line-height:20px}.ph-select2-value{color:#374151;font-size:14px;font-weight:400;line-height:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ph-select2-search{width:100%;border:none;outline:none;background:transparent;color:#374151;font-family:inherit;font-size:14px;font-weight:400;line-height:20px;padding:0}.ph-select2-actions{display:flex;align-items:center;padding-right:4px}.ph-select2-clear,.ph-select2-toggle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:#99a1af;cursor:pointer;border-radius:6px}.ph-select2-clear:hover,.ph-select2-toggle:hover{background:#f3f4f6;color:#364153}.ph-select2.is-open .ph-select2-toggle svg{transform:rotate(180deg)}.ph-select2-dropdown{position:absolute;z-index:50;top:calc(100% + 6px);left:0;right:0;max-height:260px;overflow-y:auto;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 10px 28px #0f172a1f;padding:6px 0}.ph-select2-dropdown--portal{position:fixed;right:auto;top:auto;left:auto;z-index:10000}.ph-select2-option{display:block;width:100%;padding:9px 14px;border:none;background:transparent;text-align:left;color:#364153;font-family:inherit;font-size:14px;font-weight:400;cursor:pointer}.ph-select2-option:hover,.ph-select2-option.is-selected{background:#eff6ff;color:#1d4ed8}.ph-select2-empty{padding:12px 14px;color:#99a1af;font-size:13px}@media (max-width: 1100px){.ph-layout{grid-template-columns:1fr}.ph-aside{position:static}}@media (max-width: 720px){.ph-grid-2,.ph-grid-3,.ph-specs-row,.ph-ptype-row.has-style{grid-template-columns:1fr}.ph-specs-cell+.ph-specs-cell{border-left:none;border-top:1px solid #f3f4f6}.ph-specs-control{flex:0 1 160px;max-width:160px}.ph-specs-label{max-width:none}.ph-actions{flex-direction:column-reverse;align-items:stretch}.ph-btn-draft,.ph-btn-publish{justify-content:center}}.ph-preview-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;background:#0f172a8c;display:flex;align-items:center;justify-content:center;padding:24px}.ph-preview-modal{width:min(720px,100%);max-height:min(920px,calc(100vh - 48px));background:#fff;border-radius:16px;box-shadow:0 24px 60px #0f172a47;display:flex;flex-direction:column;overflow:hidden;font-family:Poppins,sans-serif}.ph-preview-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.ph-preview-modal-header-left{display:flex;align-items:center;gap:12px}.ph-preview-modal-eye{width:40px;height:40px;border-radius:12px;background:#ecfdf5;color:#00a63e;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ph-preview-modal-title{margin:0;color:#101828;font-size:18px;font-weight:700;line-height:24px}.ph-preview-modal-subtitle{margin:2px 0 0;color:#6a7282;font-size:13px;font-weight:400;line-height:18px}.ph-preview-modal-close{width:36px;height:36px;border:none;border-radius:10px;background:#f3f4f6;color:#4a5565;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.ph-preview-modal-close:hover{background:#e5e7eb}.ph-preview-modal-body{overflow-y:auto;flex:1 1 auto;min-height:0}.ph-preview-modal-hero{background:#f3f4f6;min-height:220px;display:flex;flex-direction:column}.ph-preview-modal-hero>img{width:100%;height:260px;object-fit:cover;display:block}.ph-preview-modal-hero-empty{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#99a1af;font-size:14px;font-weight:500}.ph-preview-modal-thumbs{display:flex;gap:8px;padding:10px 12px;background:#fff;border-bottom:1px solid #f3f4f6;overflow-x:auto}.ph-preview-modal-thumbs img{width:64px;height:48px;object-fit:cover;border-radius:8px;border:1px solid #e5e7eb;flex-shrink:0}.ph-preview-modal-thumbs-more{display:inline-flex;align-items:center;justify-content:center;width:64px;height:48px;border-radius:8px;background:#f3f4f6;color:#4a5565;font-size:12px;font-weight:600;flex-shrink:0}.ph-preview-modal-content{padding:20px}.ph-preview-modal-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.ph-preview-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;line-height:16px}.ph-preview-badge.is-status.is-active{background:#dcfce7;color:#00a63e}.ph-preview-badge.is-status.is-conditional,.ph-preview-badge.is-status.is-pending{background:#fef3c7;color:#b45309}.ph-preview-badge.is-status.is-closed,.ph-preview-badge.is-status.is-expired,.ph-preview-badge.is-status.is-cancelled,.ph-preview-badge.is-status.is-suspended{background:#fee2e2;color:#dc2626}.ph-preview-badge.is-status.is-draft{background:#f3f4f6;color:#4a5565}.ph-preview-badge.is-status.is-archived{background:#fee2e2;color:#dc2626}.ph-preview-badge.is-tx.is-lease{background:#dbeafe;color:#2563eb}.ph-preview-badge.is-tx.is-sale{background:#ffedd5;color:#ea580c}.ph-preview-badge.is-type,.ph-preview-badge.is-category{background:#f3f4f6;color:#364153}.ph-preview-modal-toprow{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.ph-preview-modal-address{margin:0;color:#101828;font-size:22px;font-weight:700;line-height:30px}.ph-preview-modal-location{margin:6px 0 0;display:inline-flex;align-items:center;gap:6px;color:#6a7282;font-size:13px;font-weight:400;line-height:18px}.ph-preview-modal-price-block{text-align:right;flex-shrink:0}.ph-preview-modal-price-caption{margin:0 0 2px;color:#99a1af;font-size:10px;font-weight:600;line-height:15px;letter-spacing:.25px;text-transform:uppercase}.ph-preview-modal-price{margin:0;color:#00a63e;font-size:22px;font-weight:700;line-height:28px}.ph-preview-modal-price-suffix{display:block;color:#6a7282;font-size:12px;font-weight:500;margin-top:2px}.ph-preview-modal-specs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.ph-preview-modal-spec{background:#f9fafb;border:1px solid #eef2f7;border-radius:12px;padding:14px 10px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;color:#6a7282;min-width:0}.ph-preview-modal-spec strong{color:#101828;font-size:18px;font-weight:700;line-height:24px}.ph-preview-modal-spec span{font-size:11px;font-weight:600;letter-spacing:.4px}.ph-preview-modal-details{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;padding:16px;background:#f9fafb;border:1px solid #eef2f7;border-radius:12px}.ph-preview-modal-detail{display:flex;flex-direction:column;gap:4px;min-width:0}.ph-preview-modal-detail-label{color:#99a1af;font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;line-height:14px}.ph-preview-modal-detail-value{color:#101828;font-size:14px;font-weight:600;line-height:20px;word-break:break-word}.ph-preview-modal-section{margin-top:18px}.ph-preview-modal-section h4{margin:0 0 10px;color:#101828;font-size:14px;font-weight:700;line-height:20px}.ph-preview-modal-subhead{margin-top:12px!important}.ph-preview-modal-text{margin:0;color:#364153;font-size:14px;font-weight:400;line-height:22px;white-space:pre-wrap}.ph-preview-modal-agents{display:flex;flex-direction:column;gap:10px}.ph-preview-modal-agent{display:flex;gap:10px;padding:12px;background:#f9fafb;border:1px solid #eef2f7;border-radius:12px}.ph-preview-modal-agent-icon{width:32px;height:32px;border-radius:999px;background:#dcfce7;color:#00a63e;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ph-preview-modal-agent-name{margin:0;color:#101828;font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px}.ph-preview-modal-agent-tag{padding:2px 6px;border-radius:999px;background:#dcfce7;color:#00a63e;font-size:10px;font-weight:600}.ph-preview-modal-agent-meta{margin:4px 0 0;display:flex;align-items:center;gap:6px;color:#6a7282;font-size:12px}.ph-preview-modal-files{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ph-preview-modal-files li{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;background:#f9fafb;border:1px solid #eef2f7;border-radius:10px;color:#364153;font-size:13px;font-weight:500}.ph-preview-modal-footer{padding:14px 20px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;flex-shrink:0;background:#fff}.ph-preview-modal-footer-btn{padding:10px 18px;border:none;border-radius:10px;background:#0f172a;color:#fff;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer}.ph-preview-modal-footer-btn:hover{background:#1e293b}@media (max-width: 640px){.ph-preview-modal-overlay{padding:12px}.ph-preview-modal-specs{grid-template-columns:repeat(2,minmax(0,1fr))}.ph-preview-modal-details{grid-template-columns:1fr}.ph-preview-modal-toprow{flex-direction:column}.ph-preview-modal-price-block{text-align:left}}.ph-header-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ph-v3-badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 10px;border-radius:999px;background:#7c3aed;color:#fff;font-size:11px;font-weight:700;letter-spacing:.04em;line-height:18px;flex-shrink:0}.ph-class-use-box{margin:4px 0 16px;padding:16px;border-radius:14px;background:#faf5ff4d;border:1px solid #f3e8ff;box-sizing:border-box}.ph-class-use-box .ph-grid-2{margin:0}.ph-class-use-box .ph-field{min-width:0}.ph-class-use-block{display:flex;flex-direction:column;gap:12px}.ph-class-use-block+.ph-class-use-block{margin-top:14px;padding-top:14px;border-top:1px dashed #e9d5ff}.ph-class-use-block-title{margin:0;color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.02em}.ph-add-class-use-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:12px;padding:11px 16px;border:1.5px dashed #c4b5fd;border-radius:10px;background:#fff;color:#5b21b6;font-family:inherit;font-size:13px;font-weight:500;line-height:20px;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.ph-add-class-use-btn:hover{border-color:#7c3aed;color:#6d28d9;background:#faf5ff}.ph-remove-class-use-btn{display:inline-flex;align-items:center;gap:6px;align-self:flex-end;padding:4px 10px;border:none;border-radius:8px;background:transparent;color:#99a1af;font-family:inherit;font-size:12px;font-weight:500;cursor:pointer}.ph-remove-class-use-btn:hover{color:#ef4444;background:#fef2f2}.ph-class-use-limit{margin:10px 0 0;color:#94a3b8;font-size:12px;line-height:16px}.ph-specs.is-commercial .ph-specs-label{max-width:none;flex:1 1 52%;word-break:break-word}.ph-specs.is-commercial .ph-specs-control{flex:1 1 42%;max-width:168px}.ph-specs.is-commercial .ph-specs-cell.is-total-area .ph-specs-control{flex:1 1 58%;max-width:none;min-width:0}.ph-specs.is-commercial .ph-specs-cell.is-total-area .ph-specs-label{max-width:38%}.ph-specs.is-commercial .ph-specs-cell{gap:12px}.ph-specs.is-commercial .ph-yesno{flex-shrink:0;justify-content:flex-end;width:100%;max-width:168px}.ph-preview-commercial-facts{margin:6px 0 0;display:flex;flex-wrap:wrap;gap:10px 14px;color:#6a7282;font-size:12px;font-weight:500}.ph-preview-commercial-facts span{display:inline-flex;align-items:center;gap:4px}@media (max-width: 720px){.ph-specs.is-commercial .ph-specs-row{grid-template-columns:minmax(0,1fr)}.ph-specs.is-commercial .ph-specs-cell+.ph-specs-cell{border-left:none;border-top:1px solid #f3f4f6}.ph-specs.is-commercial .ph-specs-control,.ph-specs.is-commercial .ph-yesno{max-width:none}}.pw-page{display:flex;flex-direction:column;align-items:center;width:100%;font-family:Poppins,sans-serif;color:#101828}.pw-header{display:flex;flex-wrap:wrap;align-items:center;gap:16px;width:100%;max-width:1020px}.pw-header-brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.pw-header-icon{width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,#ffedd4,#fff7ed);outline:1px solid #ffd6a8;outline-offset:-1px;display:flex;align-items:center;justify-content:center;color:#ff6a00;flex-shrink:0}.pw-header-title{margin:0;font-size:24px;font-weight:700;line-height:32px;color:#101828}.pw-header-subtitle{margin:0;font-size:14px;font-weight:400;line-height:20px;color:#6a7282}.pw-version-tabs{display:flex;align-items:center;gap:4px;padding:4px;background:#f3f4f6;border-radius:14px}.pw-version-tab{padding:6px 14px;border:none;border-radius:10px;background:transparent;color:#6a7282;font-family:inherit;font-size:12px;font-weight:600;line-height:16px;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}.pw-version-tab.is-active{background:#fff;color:#ff6a00;box-shadow:0 1px 2px -1px #0000001a,0 1px 3px #0000001a;outline:1px solid #ffedd4;outline-offset:-1px}.pw-autofill{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pw-autofill-label{color:#99a1af;font-size:12px;font-weight:500;line-height:16px;white-space:nowrap}.pw-autofill-pill{padding:4px 10px;border-radius:10px;border:1px solid transparent;font-family:inherit;font-size:12px;font-weight:600;line-height:16px;cursor:pointer;transition:opacity .15s}.pw-autofill-pill:hover{opacity:.85}.pw-autofill-pill.is-residential{background:#f0fdf4;border-color:#b9f8cf;color:#008236}.pw-autofill-pill.is-commercial{background:#eff6ff;border-color:#bedbff;color:#1447e6}.pw-autofill-pill.is-business{background:#fff7ed;border-color:#ffd6a8;color:#ca3500}.pw-header-completion{margin-left:auto;text-align:right;flex-shrink:0}.pw-header-pct{margin:0;color:#ff6a00;font-size:24px;font-weight:700;line-height:32px}.pw-header-pct-label{margin:0;color:#6a7282;font-size:12px;font-weight:400;line-height:16px}.pw-autosave-status{margin:0 0 2px;width:100%;text-align:right;color:#6a7282;font-size:12px;font-weight:500;line-height:16px}.pw-layout{display:grid;grid-template-columns:minmax(0,672px) minmax(280px,324px);gap:24px;align-items:start;width:100%;max-width:1020px;margin:0 auto;padding-top:24px}.pw-main{display:flex;flex-direction:column;gap:16px;min-width:0}.pw-aside{display:flex;flex-direction:column;gap:16px;position:sticky;top:16px}.pw-card{background:#fff;border-radius:16px;outline:1px solid #e5e7eb;outline-offset:-1px;box-shadow:0 1px 2px -1px #0000001a,0 1px 3px #0000001a;overflow:visible;position:relative}.pw-card:has(.lap-control.is-open){z-index:40}.pw-card-head{display:flex;align-items:center;justify-content:space-between;width:100%;padding:20px;background:transparent;border:none;cursor:pointer;text-align:left;font-family:inherit}.pw-card-head-left{display:flex;align-items:center;gap:16px;min-width:0}.pw-step-badge{width:40px;height:40px;border-radius:14px;background:#f3f4f6;color:#99a1af;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pw-step-badge.is-done{background:linear-gradient(135deg,#00c950,#00a63e);color:#fff}.pw-card-title{margin:0;font-size:16px;font-weight:700;line-height:24px;color:#101828}.pw-card-sub{margin:2px 0 0;font-size:12px;font-weight:400;line-height:16px;color:#6a7282}.pw-chevron{color:#99a1af;transition:transform .2s ease;flex-shrink:0}.pw-chevron.is-open{transform:rotate(180deg)}.pw-card-body{padding:0 20px 20px;display:flex;flex-direction:column;gap:16px;overflow:visible}.pw-label{display:block;margin:0 0 8px;color:#4a5565;font-size:12px;font-weight:600;line-height:16px;letter-spacing:.3px;text-transform:uppercase}.pw-label .req{color:#fb2c36}.pw-field{min-width:0}.pw-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pw-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.pw-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.pw-class-use-block{display:flex;flex-direction:column;gap:12px}.pw-class-use-block+.pw-class-use-block{margin-top:14px;padding-top:14px;border-top:1px dashed #e5e7eb}.pw-class-use-block-title{margin:0;color:#6b7280;font-size:12px;font-weight:600}.pw-class-use-limit{margin:0 0 16px;color:#94a3b8;font-size:12px;line-height:16px}.pw-add-combo-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 16px;border:1.5px dashed #d1d5dc;border-radius:10px;background:#fff;color:#4a5565;font-family:inherit;font-size:14px;font-weight:500;line-height:20px;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.pw-add-combo-btn:hover{border-color:#ff6a00;color:#ff6a00;background:#fff7ed}.pw-remove-pair-btn{display:inline-flex;align-items:center;gap:6px;align-self:flex-end;padding:4px 10px;border:none;border-radius:8px;background:transparent;color:#99a1af;font-family:inherit;font-size:12px;font-weight:500;cursor:pointer}.pw-remove-pair-btn:hover{color:#e7000b;background:#fef2f2}.pw-input,.pw-select,.pw-textarea{width:100%;height:42px;padding:10px 16px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;color:#364153;font-family:inherit;font-size:14px;font-weight:400;line-height:20px;outline:none;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.pw-input:focus,.pw-select:focus,.pw-textarea:focus{border-color:#ff6a00;box-shadow:0 0 0 3px #ff6a001f}.pw-textarea{height:auto;min-height:126px;resize:vertical}.pw-textarea-description{min-height:252px}.pw-select-wrap{position:relative}.pw-select-wrap .pw-select{padding-right:36px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.pw-select-chevron{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#99a1af;pointer-events:none}.pw-input-prefix{position:relative}.pw-input-prefix .pw-prefix{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#6a7282;font-size:14px;font-weight:500;pointer-events:none}.pw-input-prefix .pw-input{padding-left:28px}.pw-hint{margin:6px 0 0;color:#99a1af;font-size:12px;font-weight:400;line-height:16px}.pw-char-row{display:flex;justify-content:space-between;align-items:center;padding-top:4px;color:#99a1af;font-size:12px;line-height:16px}.pw-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.pw-category-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px;border-radius:14px;border:2px solid #e5e7eb;background:#fff;cursor:pointer;font-family:inherit;transition:border-color .15s,background .15s}.pw-category-card.is-active{border-color:#ff6a00;background:#fff7ed}.pw-category-icon{width:40px;height:40px;border-radius:14px;background:#f3f4f6;display:flex;align-items:center;justify-content:center;color:#6a7282}.pw-category-card.is-active .pw-category-icon{background:#ffedd4;color:#ff6a00}.pw-category-name{margin:0;font-size:14px;font-weight:600;line-height:20px;color:#364153;text-align:center}.pw-category-card.is-active .pw-category-name{color:#ff6a00}.pw-category-desc{margin:0;font-size:11px;font-weight:400;line-height:13.75px;color:#99a1af;text-align:center}.pw-segment-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.pw-segment-btn{height:44px;padding:10px;border-radius:10px;border:2px solid #e5e7eb;background:#fff;color:#4a5565;font-family:inherit;font-size:14px;font-weight:500;line-height:20px;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.pw-segment-btn.is-active{border-color:#ff6a00;background:#fff7ed;color:#ff6a00}.pw-segment-btn.is-disabled,.pw-segment-btn:disabled{opacity:.4;cursor:not-allowed;background:#f9fafb;color:#99a1af;border-color:#e5e7eb}.pw-segment-btn.is-disabled.is-active,.pw-segment-btn:disabled.is-active{opacity:.4}.pw-highlight-field{padding:12px;border-radius:12px;border:1.5px solid transparent}.pw-highlight-field.is-orange{background:#fff7ed;border-color:#ffd6a8}.pw-highlight-field.is-orange .pw-label{color:#ff6a00}.pw-highlight-field.is-green{background:#f0fdf4;border-color:#b9f8cf}.pw-highlight-field.is-green .pw-label{color:#008236}.pw-highlight-field .pw-input{background:#fff}.pw-segment-row-4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.pw-urgency-btn{display:flex;align-items:center;justify-content:center;gap:8px;height:42px;padding:10px;border-radius:10px;border:1px solid #e5e7eb;background:#fff;color:#4a5565;font-family:inherit;font-size:14px;font-weight:500;line-height:20px;cursor:pointer;transition:border-color .15s,background .15s,color .15s,box-shadow .15s}.pw-urgency-btn.is-active{border-color:#ff6a00;background:#ff6a00;color:#fff;box-shadow:0 2px 4px -2px #0000001a,0 4px 6px -1px #0000001a}.pw-price-type-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pw-price-type-btn{padding:10px;border-radius:10px;border:1px solid #e5e7eb;background:#f9fafb;color:#4a5565;font-family:inherit;font-size:14px;font-weight:500;line-height:20px;text-transform:capitalize;cursor:pointer}.pw-price-type-btn.is-active{border-color:#3c7ae8;background:#fff;color:#3c7ae8;box-shadow:none}.pw-location-fields{margin-bottom:4px}.pw-location-fields .pw-hint{margin-top:8px;margin-bottom:0}.pw-city-row{display:flex;gap:8px;align-items:stretch}.pw-city-row .pw-city-multi{flex:1;min-width:0}.pw-add-city-btn{display:flex;align-items:center;gap:6px;padding:10px 16px;border:none;border-radius:10px;background:#f3f4f6;color:#99a1af;font-family:inherit;font-size:14px;font-weight:600;line-height:20px;cursor:pointer;white-space:nowrap}.pw-add-city-btn.is-ready{background:#ea580c;color:#fff}.pw-add-city-btn.is-ready:hover{background:#c2410c;color:#fff}.pw-add-city-btn:not(:disabled):not(.is-ready){color:#4a5565}.pw-add-city-btn:not(:disabled):not(.is-ready):hover{background:#e5e7eb;color:#1e2939}.pw-add-city-btn:disabled{cursor:not-allowed;opacity:.6}.pw-city-multi{position:relative;width:100%}.pw-city-multi-control{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;border:1px solid #d1d5dc;border-radius:10px;background:#fff;box-sizing:border-box;cursor:text}.pw-city-multi-control.is-open{border-color:#ea580c;box-shadow:0 0 0 3px #ea580c26}.pw-city-multi-control.is-disabled{background:#f9fafb;cursor:not-allowed;opacity:.75}.pw-city-multi-input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-family:inherit;font-size:14px;line-height:20px;color:#1e2939;padding:10px 0}.pw-city-multi-input::placeholder{color:#99a1af}.pw-city-multi-input:disabled{cursor:not-allowed}.pw-city-multi-chevron{flex-shrink:0;color:#99a1af;transition:transform .15s ease}.pw-city-multi-chevron.is-open{transform:rotate(180deg)}.pw-city-multi-menu{display:flex;flex-direction:column;overflow:auto;padding:0;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 12px 28px #0f172a24;box-sizing:border-box}.pw-city-multi-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid #f3f4f6;color:#6a7282;font-size:12px;font-weight:600;flex-shrink:0;position:sticky;top:0;background:#fff;z-index:1}.pw-city-multi-header button{border:none;background:none;padding:0;color:#ea580c;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer}.pw-city-multi-header button:hover{text-decoration:underline}.pw-city-multi-empty{padding:14px 12px;color:#99a1af;font-size:13px;text-align:center}.pw-city-multi-option{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;border-radius:0;background:transparent;color:#1e2939;font-family:inherit;font-size:14px;font-weight:500;line-height:20px;text-align:left;cursor:pointer}.pw-city-multi-option:hover:not(:disabled),.pw-city-multi-option.is-checked:not(.is-added){background:#fff7ed}.pw-city-multi-option:disabled,.pw-city-multi-option.is-added{cursor:default;opacity:.7;background:#fafafa}.pw-city-multi-option svg{flex-shrink:0;color:#99a1af}.pw-city-multi-added{margin-left:auto;font-style:normal;font-size:11px;font-weight:600;color:#99a1af}.pw-city-multi-check{width:16px;height:16px;flex-shrink:0;border:1.5px solid #d1d5dc;border-radius:4px;background:#fff;box-sizing:border-box}.pw-city-multi-check.is-checked{border-color:#ea580c;background:#ea580c;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 8.5 6.5 11.5 12.5 4.5'/%3E%3C/svg%3E");background-size:12px 12px;background-position:center;background-repeat:no-repeat}.pw-city-tags{display:flex;flex-wrap:wrap;gap:8px;padding-top:10px}.pw-city-tag{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#fff7ed;border:1px solid #ffd6a8;border-radius:10px;color:#ca3500;font-size:14px;font-weight:500;line-height:20px}.pw-city-tag button{display:flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;color:#ff8904;cursor:pointer}.pw-location-stack{display:flex;flex-direction:column;gap:18px;padding-top:4px}.pw-location-stack>.pw-hint{margin:2px 0 0}.pw-location-stack .pw-field .pw-hint{margin:8px 0 0}.pw-loc-multi{width:100%;min-width:0}.pw-loc-multi-control{display:flex;align-items:center;gap:8px;width:100%;min-height:42px;padding:8px 12px 8px 16px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;box-sizing:border-box;cursor:text;transition:border-color .15s,box-shadow .15s,background .15s}.pw-loc-multi-control:hover{border-color:#d1d5dc;background:#fff}.pw-loc-multi-control.is-open{background:#fff;border-color:#ff6a00;box-shadow:0 0 0 3px #ff6a001f}.pw-loc-multi-control.is-disabled{opacity:.65;cursor:not-allowed;background:#f3f4f6}.pw-loc-multi-control.is-disabled:hover{border-color:#e5e7eb;background:#f3f4f6}.pw-loc-multi-input{flex:1;min-width:0;width:100%;height:24px;margin:0;padding:0;border:0!important;border-radius:0;outline:none!important;box-shadow:none!important;background:transparent!important;color:#364153;font-family:inherit;font-size:14px;font-weight:400;line-height:20px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.pw-loc-multi-input::placeholder{color:#99a1af}.pw-loc-multi-input:disabled{cursor:not-allowed;color:#99a1af}.pw-loc-multi-chevron{color:#99a1af;flex-shrink:0;transition:transform .15s ease}.pw-loc-multi-chevron.is-open{transform:rotate(180deg);color:#ff6a00}.pw-loc-multi-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.pw-loc-multi-tag{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:6px 10px;border-radius:10px;background:#fff7ed;border:1px solid #ffd6a8;color:#c2410c;font-size:13px;font-weight:500;line-height:1.2}.pw-loc-multi-tag button{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin:0;padding:0;border:none;border-radius:4px;background:transparent;color:#ea580c;cursor:pointer;flex-shrink:0}.pw-loc-multi-tag button:hover{background:#ffedd5;color:#c2410c}.pw-loc-multi-menu{overflow:hidden;display:flex;flex-direction:column;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 12px 32px #0f172a24}.pw-loc-multi-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid #f3f4f6;color:#6a7282;font-size:12px;font-weight:600;background:#f9fafb}.pw-loc-multi-header button{border:none;background:transparent;color:#ff6a00;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.pw-loc-multi-header button:hover{color:#c2410c}.pw-loc-multi-list{overflow:auto;padding:6px}.pw-loc-multi-empty{padding:16px 12px;color:#99a1af;font-size:13px;text-align:center}.pw-loc-multi-option{width:100%;display:flex;align-items:center;gap:10px;padding:9px 10px;border:none;border-radius:8px;background:transparent;color:#101828;font:inherit;font-size:13.5px;text-align:left;cursor:pointer}.pw-loc-multi-option:hover{background:#f9fafb}.pw-loc-multi-option.is-checked{background:#fff7ed}.pw-loc-multi-check{width:18px;height:18px;border-radius:5px;border:1.5px solid #d1d5db;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff;background:#fff;box-sizing:border-box}.pw-loc-multi-check.is-checked{background:#ff6a00;border-color:#ff6a00}.pw-actions{display:flex;align-items:center;justify-content:space-between;padding:24px 0;gap:16px}.pw-btn-draft{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border:none;border-radius:10px;background:transparent;color:#4a5565;font-family:inherit;font-size:14px;font-weight:500;line-height:20px;cursor:pointer}.pw-btn-draft:hover{background:#f3f4f6}.pw-actions-right{display:flex;align-items:center;gap:12px}.pw-btn-cancel{padding:10px 20px;border:none;border-radius:10px;background:transparent;color:#364153;font-family:inherit;font-size:14px;font-weight:500;line-height:20px;cursor:pointer}.pw-btn-cancel:hover{background:#f3f4f6}.pw-btn-submit{padding:10px 28px;border:none;border-radius:10px;background:#ff6a00;box-shadow:0 2px 4px -2px #0000001a,0 4px 6px -1px #0000001a;color:#fff;font-family:inherit;font-size:14px;font-weight:600;line-height:20px;cursor:pointer}.pw-btn-submit:hover{filter:brightness(1.05)}.pw-panel{padding:20px;background:#fff;border-radius:14px;outline:1px solid #e5e7eb;outline-offset:-1px;box-shadow:0 1px 2px -1px #0000001a,0 1px 3px #0000001a}.pw-progress-head{display:flex;align-items:center;justify-content:space-between}.pw-progress-title{margin:0;font-size:14px;font-weight:700;line-height:20px;color:#101828}.pw-progress-pct{margin:0;font-size:20px;font-weight:700;line-height:28px;color:#ff6a00}.pw-progress-bar{margin-top:12px;width:100%;height:8px;background:#e5e7eb;border-radius:999px;overflow:hidden}.pw-progress-fill{height:100%;background:linear-gradient(90deg,#ff6a00,#ff8533);border-radius:999px;transition:width .25s ease}.pw-progress-steps{margin-top:16px;display:flex;flex-direction:column;gap:8px}.pw-progress-step{display:flex;align-items:center;gap:8px;color:#99a1af;font-size:12px;font-weight:500;line-height:16px}.pw-progress-step.is-done{color:#ff6a00}.pw-progress-step svg{flex-shrink:0}.pw-preview-panel{background:linear-gradient(135deg,#fff7ed,#ffedd4);outline-color:#ffd6a8}.pw-preview-head{display:flex;align-items:center;gap:8px;color:#101828;font-size:14px;font-weight:700;line-height:20px}.pw-preview-head svg{color:#ff6a00}.pw-preview-card{margin-top:12px;padding:16px;background:#fff;border-radius:10px;outline:1px solid #e5e7eb;outline-offset:-1px}.pw-preview-badges{display:flex;flex-wrap:wrap;gap:8px}.pw-preview-badge{padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;line-height:16px;text-transform:capitalize}.pw-preview-badge.is-category{background:#ffedd4;color:#ca3500}.pw-preview-badge.is-muted{background:#f3f4f6;color:#4a5565;font-weight:400}.pw-preview-location{display:flex;align-items:flex-start;gap:4px;padding-top:12px;color:#4a5565;font-size:12px;line-height:16px}.pw-preview-location svg{margin-top:2px;flex-shrink:0;color:#4a5565}.pw-preview-specs{display:flex;flex-wrap:wrap;gap:12px;padding-top:12px;margin-top:12px;border-top:1px solid #f3f4f6;color:#4a5565;font-size:12px;line-height:16px}.pw-preview-row{display:flex;justify-content:space-between;align-items:center;padding-top:12px;margin-top:12px;border-top:1px solid #f3f4f6;font-size:12px;line-height:16px}.pw-preview-row .label{color:#6a7282}.pw-preview-row .value{color:#ff6a00;font-weight:700}.pw-preview-row .value.is-urgent{color:#e7000b;text-transform:capitalize}.pw-tips-panel{background:linear-gradient(135deg,#faf5ff,#fdf2f8);outline-color:#e9d4ff}.pw-tips-head{display:flex;align-items:center;gap:8px;color:#101828;font-size:14px;font-weight:700;line-height:20px}.pw-tips-head svg{color:#9810fa}.pw-tips-list{margin:12px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.pw-tips-list li{display:flex;align-items:flex-start;gap:8px;color:#364153;font-size:12px;font-weight:400;line-height:16px}.pw-tips-list li svg{margin-top:2px;flex-shrink:0;color:#9810fa}@media (max-width: 1100px){.pw-layout{grid-template-columns:1fr;max-width:672px}.pw-aside{position:static}.pw-header-completion{margin-left:0}}@media (max-width: 640px){.pw-category-grid,.pw-segment-row,.pw-grid-2,.pw-grid-3,.pw-grid-4,.pw-segment-row-4{grid-template-columns:1fr}.pw-city-row{flex-direction:column}}.phq-page{display:flex;flex-direction:column;gap:18px;width:100%;max-width:1240px;margin:0 auto}.phq-page-loading{align-items:center;justify-content:center;gap:14px;min-height:min(460px,calc(100vh - 180px));padding:48px 24px;text-align:center}.phq-page-loading .phq-spin{color:#2563eb}.phq-page-loading p{margin:0;font-size:14px;font-weight:500;color:#64748b}.phq-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.phq-header-left{display:flex;align-items:center;gap:14px}.phq-icon{width:46px;height:46px;border-radius:12px;background:linear-gradient(135deg,#dbeafe,#93c5fd);color:#1d4ed8;display:grid;place-items:center;box-shadow:0 4px 12px #3b82f633;flex-shrink:0}.phq-title{margin:0;font-size:22px;font-weight:700;color:#0f172a;letter-spacing:-.02em;line-height:1.2}.phq-subtitle{display:block;margin-top:3px;font-size:13px;color:#64748b;font-weight:500}.phq-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;background:#fff;border:1px solid #e2e8f0;border-radius:12px}.phq-search-wrap{position:relative;flex:1;min-width:200px}.phq-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none}.phq-search{width:100%;box-sizing:border-box;border:1px solid #e2e8f0;border-radius:9px;padding:9px 12px 9px 36px;font:inherit;font-size:13px;color:#0f172a;background:#f8fafc;outline:none}.phq-search:focus{background:#fff;border-color:#60a5fa;box-shadow:0 0 0 3px #3b82f626}.phq-select-wrap{min-width:180px;flex:0 1 200px}.phq-native-select{width:100%;box-sizing:border-box;border:1px solid #e2e8f0;border-radius:9px;padding:9px 12px;font:inherit;font-size:13px;color:#0f172a;background:#f8fafc;outline:none}.phq-native-select:focus{background:#fff;border-color:#60a5fa;box-shadow:0 0 0 3px #3b82f626}.phq-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #0f172a08}.phq-table-wrap{overflow-x:auto}.phq-table{width:100%;border-collapse:collapse;font-size:13px}.phq-table thead{background:#f8fafc}.phq-table th{padding:11px 16px;text-align:left;font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e2e8f0;white-space:nowrap}.phq-table td{padding:14px 16px;border-bottom:1px solid #f1f5f9;color:#334155;vertical-align:middle}.phq-table tbody tr{cursor:pointer;transition:background .12s ease}.phq-table tbody tr:hover{background:#f8fbff}.phq-table tbody tr.is-open{background:#eff6ff}.phq-table tbody tr:last-child td{border-bottom:none}.phq-listing{display:flex;align-items:center;gap:12px;min-width:0}.phq-thumb{width:56px;height:42px;border-radius:8px;overflow:hidden;background:#f1f5f9;color:#94a3b8;display:grid;place-items:center;flex-shrink:0}.phq-thumb img{width:100%;height:100%;object-fit:cover;display:block}.phq-listing-text{min-width:0}.phq-listing-text strong{display:block;color:#0f172a;font-size:14px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}.phq-listing-text span{display:block;margin-top:2px;color:#94a3b8;font-size:12px}.phq-badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.01em;white-space:nowrap}.phq-badge.cat-residential{background:#ecfdf5;color:#047857}.phq-badge.cat-commercial{background:#eff6ff;color:#1d4ed8}.phq-badge.cat-business{background:#fff7ed;color:#c2410c}.phq-badge.status-pending{background:#fef3c7;color:#b45309}.phq-badge.status-active{background:#dcfce7;color:#166534}.phq-agent{display:flex;flex-direction:column;gap:2px;min-width:0}.phq-agent strong{color:#0f172a;font-weight:600;font-size:13px}.phq-agent span{color:#94a3b8;font-size:12px}.phq-price{font-weight:650;color:#0f172a;font-variant-numeric:tabular-nums;white-space:nowrap}.phq-muted{color:#94a3b8;font-size:12px;white-space:nowrap}.phq-empty{padding:56px 20px;text-align:center;color:#64748b}.phq-empty h2{margin:10px 0 6px;font-size:16px;color:#0f172a}.phq-empty p{margin:0;font-size:13px}.phq-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid #f1f5f9;background:#fafbfc}.phq-pager-info{font-size:13px;color:#64748b}.phq-pager-btns{display:flex;gap:8px}.phq-btn,.phq-btn-primary,.phq-btn-ghost,.phq-btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:9px;font:inherit;font-size:13px;font-weight:650;cursor:pointer;padding:9px 14px;border:1px solid transparent;transition:background .15s,border-color .15s,color .15s}.phq-btn{background:#fff;border-color:#e2e8f0;color:#334155}.phq-btn:hover:not(:disabled){background:#f8fafc}.phq-btn:disabled{opacity:.5;cursor:not-allowed}.phq-btn-primary{background:#155dfc;color:#fff}.phq-btn-primary:hover:not(:disabled){background:#1248d4}.phq-btn-primary:disabled{opacity:.55;cursor:not-allowed}.phq-btn-ghost{background:transparent;color:#475569;border-color:#e2e8f0}.phq-btn-ghost:hover{background:#f8fafc}.phq-btn-danger{background:#fff;border-color:#fecaca;color:#b91c1c}.phq-btn-danger:hover:not(:disabled){background:#fef2f2}.phq-empty-access{max-width:420px;margin:60px auto;text-align:center;color:#64748b}.phq-empty-access h2{color:#0f172a;margin:12px 0 6px}.phq-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#0f172a73;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;justify-content:flex-end;align-items:stretch;animation:phqFadeIn .22s ease-out}@keyframes phqFadeIn{0%{opacity:0}to{opacity:1}}.phq-drawer{width:50%;max-width:760px;min-width:min(100%,360px);height:100%;background:#fff;box-shadow:-12px 0 40px #0f172a2e;display:flex;flex-direction:column;animation:phqSlideIn .28s cubic-bezier(.22,1,.36,1)}@keyframes phqSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.phq-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid #e2e8f0;background:linear-gradient(180deg,#eff6ff,#fff);flex-shrink:0}.phq-drawer-header h2{margin:0 0 4px;font-size:18px;font-weight:700;color:#0f172a;letter-spacing:-.02em;line-height:1.3}.phq-drawer-header p{margin:0;font-size:12px;color:#64748b}.phq-drawer-close{width:36px;height:36px;border:1px solid #e2e8f0;border-radius:9px;background:#fff;color:#64748b;display:grid;place-items:center;cursor:pointer;flex-shrink:0}.phq-drawer-close:hover{background:#f8fafc;color:#0f172a}.phq-drawer-body{flex:1;overflow-y:auto;padding:20px 24px 28px}.phq-drawer-cover{width:100%;aspect-ratio:16 / 9;border-radius:12px;overflow:hidden;background:#f1f5f9;margin-bottom:18px;display:grid;place-items:center;color:#94a3b8}.phq-drawer-cover img{width:100%;height:100%;object-fit:cover;display:block}.phq-section{margin-bottom:20px}.phq-section:last-child{margin-bottom:0}.phq-section-title{margin:0 0 10px;font-size:12px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.phq-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}.phq-field{display:flex;flex-direction:column;gap:3px;min-width:0}.phq-field.full{grid-column:1 / -1}.phq-field label{font-size:11px;font-weight:650;color:#94a3b8;text-transform:uppercase;letter-spacing:.03em}.phq-field span,.phq-field p{margin:0;font-size:13.5px;font-weight:550;color:#0f172a;line-height:1.45;word-break:break-word}.phq-field p{font-weight:500;color:#334155;white-space:pre-wrap}.phq-chips{display:flex;flex-wrap:wrap;gap:6px}.phq-agent-card{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.phq-agent-avatar{width:36px;height:36px;border-radius:999px;overflow:hidden;background:linear-gradient(145deg,#93c5fd,#155dfc);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:700;flex-shrink:0}.phq-agent-avatar img{width:100%;height:100%;object-fit:cover}.phq-drawer-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:14px 24px;border-top:1px solid #e2e8f0;background:#fafbfc;flex-shrink:0}.phq-spin{animation:phqSpin .8s linear infinite}@keyframes phqSpin{to{transform:rotate(360deg)}}.phq-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.phq-gallery a{display:block;aspect-ratio:4 / 3;border-radius:8px;overflow:hidden;background:#f1f5f9}.phq-gallery img{width:100%;height:100%;object-fit:cover}.phq-brochure-list{display:flex;flex-direction:column;gap:8px}.phq-brochure-list a{display:inline-flex;align-items:center;gap:8px;color:#155dfc;font-size:13px;font-weight:600;text-decoration:none}.phq-brochure-list a:hover{text-decoration:underline}.phq-doc-groups{display:flex;flex-direction:column;gap:16px}.phq-doc-group{padding:12px;border:1px solid #e5e7eb;border-radius:10px;background:#fafafa}.phq-doc-group-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.phq-doc-group-title{font-size:13px;font-weight:700;color:#111827}.phq-doc-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;line-height:16px;white-space:nowrap}.phq-doc-badge.is-public{color:#008236;background:#ecfdf3}.phq-doc-badge.is-nda{color:#ca3500;background:#fff4ed}.phq-doc-badge.is-private{color:#4b5563;background:#f3f4f6}.phq-feedback-box{padding:14px;border:1px solid #fde68a;border-radius:12px;background:#fffbeb}.phq-feedback-hint{margin:0 0 10px;font-size:12.5px;color:#92400e;line-height:1.45}.phq-feedback-input{width:100%;box-sizing:border-box;border:1px solid #fcd34d;border-radius:10px;padding:11px 12px;font:inherit;font-size:13.5px;color:#0f172a;background:#fff;resize:vertical;min-height:110px;outline:none}.phq-feedback-input:focus{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b2e}.phq-feedback-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}@media (max-width: 900px){.phq-drawer{width:100%;max-width:none}.phq-grid{grid-template-columns:1fr}.phq-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}.aa-page{display:flex;flex-direction:column;gap:18px;width:100%;max-width:1240px;margin:0 auto}.aa-loading{align-items:center;justify-content:center;min-height:320px;padding:48px 24px;gap:12px;text-align:center;color:#64748b}.aa-loading p{margin:0;font-size:14px;font-weight:500;color:#475569}.aa-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.aa-header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.aa-btn.is-active{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.aa-header-left{display:flex;align-items:center;gap:14px}.aa-icon{width:46px;height:46px;border-radius:12px;background:linear-gradient(135deg,#dbeafe,#93c5fd);color:#1d4ed8;display:grid;place-items:center}.aa-title{margin:0;font-size:22px;font-weight:700;color:#0f172a}.aa-subtitle{font-size:13px;color:#64748b}.aa-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.aa-search-wrap{position:relative;flex:1 1 320px;min-width:220px}.aa-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none}.aa-search-spinner{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#94a3b8}.aa-search{width:100%;box-sizing:border-box;border:1px solid #e2e8f0;border-radius:10px;padding:10px 36px;font:inherit;font-size:13px;background:#fff}.aa-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#334155;padding:9px 14px;font:inherit;font-size:13px;cursor:pointer}.aa-btn-primary{background:#2563eb;border-color:#2563eb;color:#fff}.aa-btn-icon-only{width:38px;height:38px;padding:0;justify-content:center}.aa-btn:disabled{opacity:.6;cursor:not-allowed}.aa-filters{display:flex;flex-wrap:wrap;gap:10px;padding:14px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:12px}.aa-filter-field{display:flex;flex-direction:column;gap:6px;min-width:160px}.aa-filter-field label{font-size:12px;font-weight:600;color:#64748b}.aa-filter-field select{border:1px solid #e2e8f0;border-radius:9px;padding:8px 12px;font:inherit;font-size:13px;background:#fff}.aa-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden}.aa-table-wrap{overflow-x:auto}.aa-table{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}.aa-table th,.aa-table td{padding:12px 14px;text-align:left;border-bottom:1px solid #eef2f7;vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aa-table th:nth-child(1),.aa-table td:nth-child(1){width:14%}.aa-table th:nth-child(2),.aa-table td:nth-child(2){width:11%}.aa-table th:nth-child(3),.aa-table td:nth-child(3){width:18%}.aa-table th:nth-child(4),.aa-table td:nth-child(4){width:12%}.aa-table th:nth-child(5),.aa-table td:nth-child(5){width:11%}.aa-table th:nth-child(6),.aa-table td:nth-child(6){width:9%}.aa-table th:nth-child(7),.aa-table td:nth-child(7){width:9%}.aa-table th:nth-child(8),.aa-table td:nth-child(8){width:11%}.aa-table th:nth-child(9),.aa-table td:nth-child(9){width:96px;overflow:visible;text-overflow:clip;white-space:nowrap}.aa-actions-cell{vertical-align:middle}.aa-table th{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b;background:#f8fafc}.aa-table tbody tr{cursor:pointer;transition:background .12s ease}.aa-table tbody tr:hover{background:#f8fafc}.aa-agent-name{display:flex;align-items:center;gap:8px;min-width:0;font-weight:600;color:#0f172a}.aa-agent-name svg{flex-shrink:0}.aa-cell-clip{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aa-muted{color:#64748b}.aa-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.aa-badge.is-kigo{background:#dbeafe;color:#1d4ed8}.aa-badge.is-outside{background:#fef3c7;color:#b45309}.aa-badge.is-active{background:#dcfce7;color:#15803d}.aa-badge.is-inactive{background:#fee2e2;color:#b91c1c}.aa-badge.is-approved{background:#dcfce7;color:#15803d}.aa-badge.is-pending{background:#fef3c7;color:#b45309}.aa-badge.is-rejected{background:#fee2e2;color:#b91c1c}.aa-actions{display:inline-flex;align-items:center;gap:8px}.aa-icon-btn{width:32px;height:32px;min-width:32px;min-height:32px;max-width:32px;max-height:32px;padding:0;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#475569;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-sizing:border-box;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.aa-icon-btn:hover{background:#f8fafc;border-color:#cbd5e1;color:#1e293b}.aa-icon-btn.is-danger{color:#dc2626}.aa-icon-btn.is-danger:hover{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.aa-empty{padding:48px 20px;text-align:center;color:#64748b}.aa-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-top:1px solid #eef2f7}.aa-pager-actions{display:flex;gap:8px}.aa-page.is-card-view{max-width:none;gap:0}.aa-directory-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.aa-directory-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.aa-view-toggle{display:inline-flex;align-items:center;gap:4px}.aa-view-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:8px;border:none;border-radius:10px;background:transparent;color:#94a3b8;cursor:pointer;transition:background .15s ease,color .15s ease}.aa-view-btn:hover{background:#f8fafc;color:#64748b}.aa-view-btn.is-active{background:#eff6ff;color:#3c7ae8}.aa-directory-search-wrap{position:relative;flex:1 1 280px;min-width:200px;max-width:820px}.aa-directory-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none}.aa-directory-search-spinner{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#94a3b8}.aa-directory-search{width:100%;box-sizing:border-box;height:42px;border:1px solid #e2e8f0;border-radius:14px;padding:10px 36px;font:inherit;font-family:Poppins,sans-serif;font-size:14px;font-weight:400;color:#0f172a;background:#fff}.aa-directory-search::placeholder{color:#0f172a80}.aa-card-view{display:flex;flex-direction:column;gap:24px}.aa-card-view .aa-pager{border-top:none;padding:0}.aa-agent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(193px,1fr));gap:16px}.aa-agent-card{background:#fff;border-radius:16px;overflow:hidden;display:flex;flex-direction:column}.aa-agent-card-photo{height:144px;overflow:hidden;background:linear-gradient(145deg,#3c7ae8,#ff6a00)}.aa-agent-card-photo img{width:100%;height:100%;object-fit:cover;display:block}.aa-agent-card-photo-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#fff;font-size:32px;font-weight:700;letter-spacing:.02em}.aa-agent-card-body{display:flex;flex-direction:column;align-items:center;padding:16px;text-align:center}.aa-agent-card-name{margin:0;color:#111827;font-size:14px;font-weight:600;line-height:21px}.aa-agent-card-title{margin:2px 0 0;color:#64748b;font-size:12px;font-weight:400;line-height:18px}.aa-agent-card-location{display:inline-flex;align-items:center;justify-content:center;gap:4px;margin-top:6px;color:#94a3b8;font-size:11px;font-weight:400;line-height:16.5px}.aa-agent-card-location svg{flex-shrink:0}.aa-agent-card-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;max-width:161px;margin-top:12px;padding:6px 16px;border:1px solid #3c7ae8;border-radius:999px;background:#fff;color:#3c7ae8;font:inherit;font-family:Poppins,sans-serif;font-size:12px;font-weight:500;line-height:18px;cursor:pointer;transition:background .15s ease,color .15s ease}.aa-agent-card-btn:hover{background:#eff6ff}.aa-spin{animation:aaSpin .8s linear infinite}@keyframes aaSpin{to{transform:rotate(360deg)}}.aa-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#0f172a73;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;justify-content:flex-end}.aa-drawer{width:min(560px,100%);height:100%;background:#fff;box-shadow:-12px 0 40px #0f172a2e;display:flex;flex-direction:column}.aa-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid #e2e8f0}.aa-drawer-header h2{margin:0 0 4px;font-size:20px;font-weight:700}.aa-drawer-header p{margin:0;font-size:13px;color:#64748b}.aa-drawer-close{width:36px;height:36px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;cursor:pointer;display:grid;place-items:center}.aa-drawer-body{flex:1;overflow-y:auto;padding:20px 24px}.aa-app-access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.aa-app-access-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;cursor:pointer;transition:border-color .15s ease,background .15s ease}.aa-app-access-item:hover{border-color:#cbd5e1;background:#f8fafc}.aa-app-access-item.is-checked{border-color:#93c5fd;background:#eff6ff}.aa-app-access-check{position:relative;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-top:1px;border:1.5px solid #cbd5e1;border-radius:5px;background:#fff;color:#fff;flex-shrink:0;transition:background .15s ease,border-color .15s ease}.aa-app-access-item.is-checked .aa-app-access-check{border-color:#3c7ae8;background:#3c7ae8}.aa-app-access-checkbox{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.aa-app-access-label{display:flex;flex-direction:column;gap:2px;min-width:0}.aa-app-access-name{font-size:13px;font-weight:600;color:#0f172a;line-height:1.35}.aa-app-access-meta{font-size:11px;color:#94a3b8}.aa-drawer-section{margin-bottom:22px}.aa-drawer-section-title{margin:0 0 12px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8}.aa-drawer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.aa-field{display:flex;flex-direction:column;gap:6px}.aa-field.full{grid-column:1 / -1}.aa-field label{font-size:13px;font-weight:600;color:#475569}.aa-field input,.aa-field select,.aa-field textarea{border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px;font:inherit;font-size:14px;width:100%;box-sizing:border-box;background:#fff}.aa-field textarea{min-height:100px;resize:vertical;line-height:1.5}.aa-section-hint{margin:-4px 0 12px;font-size:12px;color:#64748b}.aa-field-hint{margin:0;font-size:12px;color:#94a3b8}.aa-affiliation-options{display:flex;gap:10px;flex-wrap:wrap}.aa-affiliation-btn{flex:1;min-width:140px;border:1px solid #e2e8f0;border-radius:10px;padding:12px;background:#fff;text-align:left;cursor:pointer}.aa-affiliation-btn.is-active{border-color:#2563eb;background:#eff6ff}.aa-affiliation-btn strong{display:block;font-size:14px;color:#0f172a}.aa-affiliation-btn span{display:block;margin-top:4px;font-size:12px;color:#64748b}.aa-drawer-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 24px;border-top:1px solid #e2e8f0;background:#f8fafc}.aa-drawer-loading{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding:12px 14px;border-radius:10px;background:#f8fafc;color:#64748b;font-size:14px}.aa-drawer-form.is-loading{opacity:.55;pointer-events:none}@media (max-width: 640px){.aa-drawer-grid{grid-template-columns:1fr}}.my-app-page{max-width:100%;margin:0 auto;padding:4px 4px 32px}.my-app-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(258px,1fr));gap:8px}.my-app-card{background:#fff;border:1px solid #fff;border-radius:14px;box-shadow:0 2px 12px #0f172a0f;padding:20px;min-height:220px;display:flex;flex-direction:column;align-items:flex-start;font-family:Poppins,sans-serif;min-width:0}.my-app-card-icon{width:100%;min-height:72px;padding-bottom:16px;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.my-app-card-icon-badge{width:56px;height:56px;border-radius:14px;background:#f7f9fb;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.my-app-card-icon-badge.is-muted{background:#f1f5f9}.my-app-card-icon-logo{object-fit:contain;display:block}.my-app-card-body{flex:1;width:100%;display:flex;flex-direction:column;align-items:center;text-align:center}.my-app-card-title{margin:0;font-size:14px;font-weight:600;color:#111827;line-height:19.25px}.my-app-card.is-muted .my-app-card-title{color:#6b7280}.my-app-card-desc{margin:8px 0 0;font-size:12px;font-weight:400;color:#64748b;line-height:19.5px}.my-app-card-footer{width:100%;padding-top:16px;margin-top:auto;border-top:1px solid #e2e8f0;display:flex;flex-direction:column;align-items:center}.my-app-card-cta{align-self:stretch;width:100%;min-height:32px;padding:6px 16px;border:1px solid #3c7ae8;border-radius:999px;background:#fff;color:#3c7ae8;font-family:Poppins,sans-serif;font-size:12px;font-weight:500;line-height:18px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:5px;transition:background .15s ease,color .15s ease,border-color .15s ease}.my-app-card-cta:hover{background:#eff6ff;border-color:#2563eb;color:#2563eb}.my-app-coming-soon-badge{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:3px 10px;border-radius:999px;background:#fffbeb;border:1px solid #fef3c7;color:#d97706;font-size:12px;font-weight:500;line-height:18px}@media (max-width: 640px){.my-app-grid{grid-template-columns:1fr}}.my-app-empty{padding:48px 24px;text-align:center;color:#475569}.my-app-empty p{margin:0;font-size:15px;font-weight:600}.my-app-empty-sub{margin-top:8px!important;font-size:13px!important;font-weight:400!important;color:#94a3b8!important}.slb-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin:0 0 12px;padding:0;border:none;background:transparent}.slb-meta{display:inline-flex;align-items:center;gap:10px;min-width:0}.slb-pill{display:inline-flex;align-items:center;flex-shrink:0;padding:4px 10px;border-radius:999px;background:#f3f4f6;color:#364153;font-size:12px;font-weight:650;letter-spacing:.01em}.slb-hint{color:#99a1af;font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slb-pager{display:inline-flex;align-items:stretch;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 1px 2px #1018280a}.slb-nav{display:inline-flex;align-items:center;gap:2px;border:none;background:#fff;color:#364153;padding:8px 12px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease}.slb-nav:hover:not(:disabled){background:#f9fafb;color:#101828}.slb-nav:disabled{color:#d0d5dd;cursor:not-allowed}.slb-index{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:64px;padding:0 12px;border-left:1px solid #e5e7eb;border-right:1px solid #e5e7eb;background:#fafbfc;color:#6a7282;font-size:13px;font-weight:500;font-variant-numeric:tabular-nums}.slb-index strong{color:#101828;font-weight:700}@media (max-width: 560px){.slb-bar{flex-direction:column;align-items:stretch}.slb-hint{display:none}.slb-pager{width:100%}.slb-nav{flex:1;justify-content:center}.slb-index{flex:0 0 auto}}.hrd-page{width:100%;max-width:1120px;margin:0 auto;padding:0 0 32px;font-family:Poppins,sans-serif;color:#101828;--hrd-header-offset: 64px;--hrd-aside-offset: calc(var(--hrd-header-offset) + 24px)}.hrd-loading{display:flex;align-items:center;justify-content:center;gap:10px;min-height:50vh;color:#6a7282;font-size:14px}.hrd-spinner{animation:hrd-spin .8s linear infinite}@keyframes hrd-spin{to{transform:rotate(360deg)}}.hrd-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #e5e7eb}.hrd-back{display:inline-flex;align-items:center;gap:8px;border:none;background:transparent;color:#364153;border-radius:8px;padding:6px 4px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;flex-shrink:0;line-height:1}.hrd-back svg{display:block;flex-shrink:0}.hrd-back:hover{color:#3c7ae8}.hrd-topbar-meta{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.hrd-topbar-cat{color:#6a7282;font-size:13px;font-weight:500;line-height:1}.hrd-ref{display:inline-flex;align-items:center;padding:5px 9px;border-radius:6px;background:#f3f4f6;color:#4a5565;font-size:12px;font-weight:650;font-variant-numeric:tabular-nums;line-height:1}.hrd-topbar-edit{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#364153;font:inherit;font-size:12px;font-weight:600;line-height:1;cursor:pointer;flex-shrink:0}.hrd-topbar-edit svg{display:block;flex-shrink:0}.hrd-topbar-edit:hover{border-color:#3c7ae8;color:#3c7ae8;background:#eff6ff}.hrd-gallery{display:grid;grid-template-columns:2fr 1fr;gap:8px;height:min(300px,40vh);margin-bottom:14px;border-radius:12px;overflow:hidden}.hrd-gallery.is-single{grid-template-columns:1fr}.hrd-gallery-main,.hrd-gallery-thumb{position:relative;background:#eef2f7;cursor:pointer;overflow:hidden;min-height:0;height:100%}.hrd-gallery-main{min-height:0}.hrd-gallery-main img,.hrd-gallery-thumb img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.hrd-gallery-side{display:grid;grid-template-rows:1fr 1fr;gap:8px;min-height:0;height:100%}.hrd-gallery-empty{min-height:0;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#99a1af;font-size:13px}.hrd-gallery-empty.is-small{min-height:0}.hrd-photo-count{position:absolute;right:10px;bottom:10px;padding:5px 9px;border-radius:999px;background:#0f172ab8;color:#fff;font-size:12px;font-weight:600}.hrd-tabs{display:flex;align-items:center;gap:4px;margin-bottom:12px;border-bottom:1px solid #e5e7eb;overflow-x:auto}.hrd-tabs button{border:none;border-bottom:2px solid transparent;background:transparent;color:#6a7282;padding:8px 12px;margin-bottom:-1px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.hrd-tabs button:hover{color:#101828}.hrd-tabs button.is-active{color:#3c7ae8;border-bottom-color:#3c7ae8}.hrd-overview{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:14px;align-items:start;margin-bottom:14px;scroll-margin-top:24px;padding:14px 16px;background:#fff;border:1px solid #e5e7eb;border-radius:12px}.hrd-overview-main{min-width:0;display:flex;flex-direction:column;gap:8px}.hrd-badges{display:flex;flex-wrap:wrap;gap:6px}.hrd-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:600}.hrd-badge.is-status{background:#ecfdf5;color:#047857}.hrd-badge.is-tx{background:#eff6ff;color:#2563eb}.hrd-badge.is-type{background:#f3f4f6;color:#364153}.hrd-title{margin:0;font-size:22px;font-weight:700;line-height:1.2;letter-spacing:-.02em;color:#101828}.hrd-location{display:flex;flex-wrap:wrap;align-items:center;gap:5px 8px;margin:0;color:#6a7282;font-size:13px;font-weight:500}.hrd-location svg{display:block;flex-shrink:0}.hrd-postal{color:#99a1af}.hrd-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:10px;border-top:1px solid #f3f4f6}.hrd-spec{display:flex;align-items:flex-start;gap:8px;min-width:0;padding:8px 10px;border-radius:10px;background:#fafbfc;border:1px solid #f1f5f9}.hrd-spec-icon{box-sizing:border-box;width:30px;height:30px;border-radius:8px;background:#eff6ff;color:#3c7ae8;display:flex!important;align-items:center;justify-content:center;flex-shrink:0;line-height:0;overflow:hidden}.hrd-spec .hrd-spec-icon svg{display:block;width:15px;height:15px;margin:0;flex-shrink:0}.hrd-spec>div{display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:0}.hrd-spec strong{color:#101828;font-size:13px;font-weight:650;line-height:1.25;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-overflow:ellipsis}.hrd-spec>div>span{display:block;color:#99a1af;font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.03em;line-height:1.2}.hrd-assets{padding-top:2px}.hrd-assets-label{display:block;margin-bottom:6px;color:#6a7282;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.hrd-assets-list{display:flex;flex-wrap:wrap;gap:8px}.hrd-asset-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:8px;border:1px solid #e5e7eb;background:#fff;color:#364153;font-size:12px;font-weight:600;text-decoration:none}.hrd-asset-btn:hover{border-color:#bfdbfe;color:#3c7ae8;background:#eff6ff}.hrd-doc-groups{display:flex;flex-direction:column;gap:12px}.hrd-doc-group{padding:12px;border:1px solid #e5e7eb;border-radius:10px;background:#fafafa}.hrd-doc-group-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.hrd-doc-group-title{font-size:13px;font-weight:700;color:#111827}.hrd-doc-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;line-height:16px;white-space:nowrap}.hrd-doc-badge.is-public{color:#008236;background:#ecfdf3}.hrd-doc-badge.is-nda{color:#ca3500;background:#fff4ed}.hrd-doc-badge.is-private{color:#4b5563;background:#f3f4f6}.hrd-doc-list{display:flex;flex-direction:column;gap:8px}.hrd-price-card{display:flex;flex-direction:column;justify-content:flex-start;padding:14px;border-radius:12px;background:#f8faff;border:1px solid #e0eaff}.hrd-price-label{margin:0 0 6px;color:#6a7282;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.hrd-price-value{margin:0;color:#144bf9;font-size:24px;font-weight:700;line-height:1.2;word-break:break-word}.hrd-price-meta{margin:6px 0 0;color:#6a7282;font-size:12px;font-weight:500}.hrd-primary-btn{width:100%;margin-top:14px;border:none;border-radius:9px;background:#3c7ae8;color:#fff;padding:11px 14px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.hrd-primary-btn:hover{background:#2f66cc}.hrd-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:14px;align-items:start}.hrd-main{display:flex;flex-direction:column;gap:14px;min-width:0}.hrd-aside{min-width:0;position:sticky;top:var(--hrd-aside-offset);align-self:start;max-height:calc(100vh - var(--hrd-aside-offset) - 16px);overflow-y:auto;scroll-margin-top:var(--hrd-aside-offset);padding-top:4px}.hrd-panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px 18px;scroll-margin-top:24px}.hrd-panel-head{margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #f3f4f6}.hrd-panel-head h2{margin:0;font-size:15px;font-weight:700;letter-spacing:-.01em}.hrd-description{margin:0;color:#364153;font-size:14px;line-height:1.65;white-space:pre-wrap}.hrd-empty{margin:0;color:#99a1af;font-size:13px}.hrd-detail-groups{display:flex;flex-direction:column;gap:18px}.hrd-detail-group h3{margin:0 0 10px;color:#6a7282;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.hrd-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;border:none;border-radius:0;overflow:visible;background:transparent}.hrd-detail-row{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin:0;padding:12px 14px;border:1px solid #eef2f7;border-radius:10px;background:#fafbfc;min-width:0}.hrd-detail-row:last-child{border-bottom:1px solid #eef2f7}.hrd-detail-row:nth-child(odd){background:#fafbfc}.hrd-detail-row dt{margin:0;color:#94a3b8;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;line-height:1.3}.hrd-detail-row dd{margin:0;color:#101828;font-size:13.5px;font-weight:600;text-align:left;word-break:break-word;line-height:1.4}.hrd-agents-panel{margin:0}.hrd-agent-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:20px 12px;color:#99a1af;text-align:center}.hrd-agent-empty p{margin:0;font-size:13px}.hrd-agent+.hrd-agent{margin-top:14px;padding-top:14px;border-top:1px solid #f3f4f6}.hrd-agent-top{display:flex;gap:12px;align-items:flex-start}.hrd-agent-avatar{width:40px;height:40px;border-radius:999px;background:#eff6ff;color:#3c7ae8;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.hrd-agent-top strong{display:block;font-size:14px;color:#101828}.hrd-agent-top em{display:block;font-style:normal;color:#3c7ae8;font-size:12px;font-weight:600}.hrd-agent-top p{margin:3px 0 0;color:#6a7282;font-size:12px}.hrd-agent-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.hrd-agent-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:8px;background:#eff6ff;color:#3c7ae8;font-size:12px;font-weight:600;text-decoration:none}.hrd-agent-btn:hover{background:#dbeafe}.hrd-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0f172ae6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px}.hrd-lightbox img{max-width:min(1100px,100%);max-height:calc(100vh - 120px);object-fit:contain;border-radius:0}.hrd-lightbox-close{position:absolute;top:20px;right:20px;width:40px;height:40px;border:none;border-radius:999px;background:#ffffff26;color:#fff;cursor:pointer}.hrd-lightbox-nav{display:inline-flex;align-items:center;gap:16px;color:#fff;font-size:13px}.hrd-lightbox-nav button{border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;border-radius:8px;padding:8px 12px;font:inherit;cursor:pointer}@media (max-width: 900px){.hrd-overview,.hrd-layout{grid-template-columns:1fr}.hrd-specs{grid-template-columns:repeat(2,minmax(0,1fr))}.hrd-aside{position:static;max-height:none;overflow-y:visible}.hrd-gallery-main{min-height:0}}@media (max-width: 640px){.hrd-topbar{flex-wrap:wrap;gap:10px}.hrd-topbar-meta{margin-left:auto}.hrd-gallery{grid-template-columns:1fr;height:min(260px,38vh)}.hrd-gallery-side{display:none}.hrd-title{font-size:20px}.hrd-specs,.hrd-detail-list{grid-template-columns:1fr}.hrd-detail-row{gap:3px}}.hcd-page{width:100%;max-width:1120px;margin:0 auto;padding:0 0 32px;font-family:Poppins,sans-serif;color:#101828;--hcd-header-offset: 64px;--hcd-tabs-offset: calc(var(--hcd-header-offset) + 44px);--hcd-aside-offset: calc(var(--hcd-tabs-offset) + 12px)}.hcd-loading{display:flex;align-items:center;justify-content:center;gap:10px;min-height:50vh;color:#6a7282;font-size:14px}.hcd-spinner{animation:hcd-spin .8s linear infinite}@keyframes hcd-spin{to{transform:rotate(360deg)}}.hcd-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #e5e7eb}.hcd-back{display:inline-flex;align-items:center;gap:8px;border:none;background:transparent;color:#364153;border-radius:8px;padding:6px 4px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;flex-shrink:0;line-height:1}.hcd-back svg{display:block;flex-shrink:0}.hcd-back:hover{color:#ff6a00}.hcd-topbar-meta{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.hcd-topbar-cat{color:#6a7282;font-size:13px;font-weight:500;line-height:1}.hcd-ref{display:inline-flex;align-items:center;padding:5px 9px;border-radius:6px;background:#f3f4f6;color:#4a5565;font-size:12px;font-weight:650;font-variant-numeric:tabular-nums;line-height:1}.hcd-topbar-edit{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#364153;font:inherit;font-size:12px;font-weight:600;line-height:1;cursor:pointer;flex-shrink:0}.hcd-topbar-edit svg{display:block;flex-shrink:0}.hcd-topbar-edit:hover{border-color:#3c7ae8;color:#3c7ae8;background:#eff6ff}.hcd-gallery{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:8px;margin-bottom:14px;border-radius:12px;overflow:hidden;align-items:stretch}.hcd-gallery.is-single{grid-template-columns:1fr}.hcd-gallery-main{position:relative;aspect-ratio:16 / 9;width:100%;background:#eef2f7;cursor:pointer;overflow:hidden;min-height:0;min-width:0}.hcd-gallery-thumb{position:relative;background:#eef2f7;cursor:pointer;overflow:hidden;min-height:0;min-width:0}.hcd-gallery-main img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.hcd-gallery-thumb img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}.hcd-gallery-side{display:grid;grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:8px;min-height:0;min-width:0}.hcd-gallery-empty{width:100%;height:100%;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#99a1af;font-size:13px}.hcd-gallery-empty.is-small{min-height:0}.hcd-photo-count{position:absolute;right:10px;bottom:10px;padding:5px 9px;border-radius:999px;background:#0f172ab8;color:#fff;font-size:12px;font-weight:600}.hcd-tabs{position:sticky;top:var(--hcd-header-offset);z-index:40;display:flex;align-items:center;gap:4px;margin-bottom:12px;padding-top:2px;border-bottom:1px solid #e5e7eb;background:var(--bg-gray-50, #f8fafc);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.hcd-tabs::-webkit-scrollbar{display:none}.hcd-tabs button{border:none;border-bottom:2px solid transparent;background:transparent;color:#6a7282;padding:8px 12px;margin-bottom:-1px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.hcd-tabs button:hover{color:#101828}.hcd-tabs button.is-active{color:#ff6a00;border-bottom-color:#ff6a00}.hcd-overview{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:14px;align-items:start;margin-bottom:14px;scroll-margin-top:var(--hcd-tabs-offset);padding:14px 16px;background:#fff;border:1px solid #e5e7eb;border-radius:12px}.hcd-overview-main{min-width:0;display:flex;flex-direction:column;gap:8px}.hcd-badges{display:flex;flex-wrap:wrap;gap:6px}.hcd-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:600}.hcd-badge.is-tx{background:#fff0e6;color:#ff6a00}.hcd-badge.is-cat{background:#eff6ff;color:#2563eb}.hcd-badge.is-status{background:#ecfdf5;color:#047857}.hcd-badge.is-market{background:#f3f4f6;color:#4b5563}.hcd-title{margin:0;font-size:22px;font-weight:700;line-height:1.2;letter-spacing:-.02em;color:#101828}.hcd-location{display:flex;flex-wrap:wrap;align-items:center;gap:5px 8px;margin:0;color:#6a7282;font-size:13px;font-weight:500}.hcd-location svg{display:block;flex-shrink:0}.hcd-postal{color:#99a1af}.hcd-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:10px;border-top:1px solid #f3f4f6}.hcd-spec{display:flex;align-items:flex-start;gap:8px;min-width:0;padding:8px 10px;border-radius:10px;background:#fafbfc;border:1px solid #f1f5f9}.hcd-spec-icon{box-sizing:border-box;width:30px;height:30px;border-radius:8px;background:#fff0e6;color:#ff6a00;display:flex!important;align-items:center;justify-content:center;flex-shrink:0;line-height:0;overflow:hidden}.hcd-spec .hcd-spec-icon svg{display:block;width:15px;height:15px;margin:0;flex-shrink:0}.hcd-spec>div{display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:0}.hcd-spec strong{color:#101828;font-size:13px;font-weight:650;line-height:1.25;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-overflow:ellipsis}.hcd-spec>div>span{display:block;color:#99a1af;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;line-height:1.2}.hcd-badge svg{display:block;flex-shrink:0}.hcd-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.hcd-metric{display:flex;flex-direction:column;gap:3px;padding:8px 10px;border-radius:10px;background:#fafbfc;border:1px solid #f1f5f9}.hcd-metric-label{color:#99a1af;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.hcd-metric-value{color:#101828;font-size:13px;font-weight:650;line-height:1.3;word-break:break-word}.hcd-assets{padding-top:4px}.hcd-assets-label{display:block;margin-bottom:8px;color:#6a7282;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.hcd-assets-list{display:flex;flex-wrap:wrap;gap:8px}.hcd-asset-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:8px;border:1px solid #e5e7eb;background:#fff;color:#364153;font-size:12px;font-weight:600;text-decoration:none}.hcd-asset-btn:hover{border-color:#fdba74;color:#ff6a00;background:#fff7ed}.hcd-doc-groups{display:flex;flex-direction:column;gap:12px}.hcd-doc-group{padding:12px;border:1px solid #e5e7eb;border-radius:10px;background:#fafafa}.hcd-doc-group-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.hcd-doc-group-title{font-size:13px;font-weight:700;color:#111827}.hcd-doc-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;line-height:16px;white-space:nowrap}.hcd-doc-badge.is-public{color:#008236;background:#ecfdf3}.hcd-doc-badge.is-nda{color:#ca3500;background:#fff4ed}.hcd-doc-badge.is-private{color:#4b5563;background:#f3f4f6}.hcd-doc-list{display:flex;flex-direction:column;gap:8px}.hcd-price-card{display:flex;flex-direction:column;justify-content:flex-start;padding:14px;border-radius:12px;background:#fffaf6;border:1px solid #ffe8d6}.hcd-price-label{margin:0 0 6px;color:#6a7282;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.hcd-price-value{margin:0;color:#144bf9;font-size:26px;font-weight:700;line-height:1.2;word-break:break-word}.hcd-price-meta{margin:6px 0 0;color:#6a7282;font-size:12px;font-weight:500}.hcd-primary-btn{width:100%;margin-top:16px;border:none;border-radius:9px;background:#ff6a00;color:#fff;padding:11px 14px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.hcd-primary-btn:hover{background:#e85f00}.hcd-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px;align-items:start}.hcd-main{display:flex;flex-direction:column;gap:16px;min-width:0}.hcd-aside{min-width:0;position:sticky;top:var(--hcd-aside-offset);align-self:start;max-height:calc(100vh - var(--hcd-aside-offset) - 16px);overflow-y:auto;scroll-margin-top:var(--hcd-tabs-offset);padding-top:4px}.hcd-panel{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:18px 20px;scroll-margin-top:var(--hcd-tabs-offset)}.hcd-panel-head{margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid #f3f4f6}.hcd-panel-head h2{margin:0;font-size:15px;font-weight:700;letter-spacing:-.01em}.hcd-description{margin:0;color:#364153;font-size:14px;line-height:1.65;white-space:pre-wrap}.hcd-empty{margin:0;color:#99a1af;font-size:13px}.hcd-detail-groups{display:flex;flex-direction:column;gap:18px}.hcd-detail-group h3{margin:0 0 10px;color:#6a7282;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.hcd-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;border:none;border-radius:0;overflow:visible;background:transparent}.hcd-detail-row{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin:0;padding:12px 14px;border:1px solid #eef2f7;border-radius:10px;background:#fafbfc;min-width:0}.hcd-detail-row:last-child{border-bottom:1px solid #eef2f7}.hcd-detail-row:nth-child(odd){background:#fafbfc}.hcd-detail-row dt{margin:0;color:#94a3b8;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;line-height:1.3}.hcd-detail-row dd{margin:0;color:#101828;font-size:13.5px;font-weight:600;text-align:left;word-break:break-word;line-height:1.4}.hcd-agents-panel{margin:0}.hcd-agent-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:20px 12px;color:#99a1af;text-align:center}.hcd-agent-empty p{margin:0;font-size:13px}.hcd-agent+.hcd-agent{margin-top:14px;padding-top:14px;border-top:1px solid #f3f4f6}.hcd-agent-top{display:flex;gap:12px;align-items:flex-start}.hcd-agent-avatar{width:40px;height:40px;border-radius:999px;background:#fff0e6;color:#ff6a00;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.hcd-agent-top strong{display:block;font-size:14px;color:#101828}.hcd-agent-top em{display:block;font-style:normal;color:#ff6a00;font-size:12px;font-weight:600}.hcd-agent-top p{margin:3px 0 0;color:#6a7282;font-size:12px}.hcd-agent-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.hcd-agent-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:8px;background:#fff0e6;color:#ff6a00;font-size:12px;font-weight:600;text-decoration:none}.hcd-agent-btn:hover{background:#ffe4cc}.hcd-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0f172ae6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px}.hcd-lightbox img{max-width:min(1100px,100%);max-height:calc(100vh - 120px);object-fit:contain;border-radius:0}.hcd-lightbox-close{position:absolute;top:20px;right:20px;width:40px;height:40px;border:none;border-radius:999px;background:#ffffff26;color:#fff;cursor:pointer}.hcd-lightbox-nav{display:inline-flex;align-items:center;gap:16px;color:#fff;font-size:13px}.hcd-lightbox-nav button{border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;border-radius:8px;padding:8px 12px;font:inherit;cursor:pointer}@media (max-width: 900px){.hcd-overview,.hcd-layout{grid-template-columns:1fr}.hcd-specs,.hcd-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.hcd-aside{position:static;max-height:none;overflow-y:visible}.hcd-gallery-main{min-height:0}}@media (max-width: 640px){.hcd-topbar{flex-wrap:wrap;gap:10px}.hcd-topbar-meta{margin-left:auto}.hcd-gallery{grid-template-columns:1fr}.hcd-gallery-side{display:none}.hcd-title{font-size:20px}.hcd-specs,.hcd-metrics,.hcd-detail-list{grid-template-columns:1fr}.hcd-detail-row{gap:3px}}.wd-page{width:100%;max-width:1120px;margin:0 auto;padding:4px 0 40px;font-family:Poppins,sans-serif;color:#101828;--wd-header-offset: 64px;--wd-tabs-offset: calc(var(--wd-header-offset) + 44px);--wd-aside-offset: calc(var(--wd-tabs-offset) + 12px)}.wd-loading{display:flex;align-items:center;justify-content:center;gap:10px;min-height:50vh;color:#6a7282;font-size:14px}.wd-spinner{animation:wd-spin .8s linear infinite}@keyframes wd-spin{to{transform:rotate(360deg)}}.wd-topbar{display:flex;align-items:center;gap:12px;margin-bottom:12px}.wd-back,.wd-share{display:inline-flex;align-items:center;gap:6px;border:1px solid #e5e7eb;background:#fff;color:#364153;border-radius:9px;padding:7px 11px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;flex-shrink:0}.wd-back:hover,.wd-share:hover{background:#f9fafb}.wd-crumb-path{display:inline-flex;align-items:center;gap:8px;min-width:0;flex:1;color:#99a1af;font-size:13px}.wd-crumb-path a{color:#059669;text-decoration:none;font-weight:600}.wd-crumb-path span:last-child{color:#364153;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wd-ref{flex-shrink:0;padding:4px 8px;border-radius:6px;background:#f3f4f6;color:#6a7282;font-size:12px;font-weight:650;font-variant-numeric:tabular-nums}.wd-tabs{position:sticky;top:var(--wd-header-offset);z-index:40;display:flex;align-items:center;gap:4px;margin-bottom:12px;padding-top:2px;border-bottom:1px solid #e5e7eb;background:var(--bg-gray-50, #f9fafb);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.wd-tabs::-webkit-scrollbar{display:none}.wd-tabs button{border:none;border-bottom:2px solid transparent;background:transparent;color:#6a7282;padding:10px 14px;margin-bottom:-1px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.wd-tabs button:hover{color:#101828}.wd-tabs button.is-active{color:#059669;border-bottom-color:#059669}.wd-hero{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:20px;align-items:stretch;margin-bottom:16px;scroll-margin-top:var(--wd-tabs-offset);padding:20px;background:#fff;border:1px solid #e5e7eb;border-radius:14px}.wd-hero-main{min-width:0;display:flex;flex-direction:column;gap:12px}.wd-badges{display:flex;flex-wrap:wrap;gap:8px}.wd-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600}.wd-badge.is-cat{background:#ecfdf5;color:#047857}.wd-badge.is-tx{background:#eff6ff;color:#2563eb}.wd-badge.is-urgency.is-high{background:#fef2f2;color:#dc2626}.wd-badge.is-urgency.is-moderate{background:#fff7ed;color:#c2410c}.wd-badge.is-urgency.is-low{background:#f3f4f6;color:#4b5563}.wd-title{margin:0;font-size:26px;font-weight:700;line-height:1.25;letter-spacing:-.02em}.wd-cities{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:#6a7282}.wd-cities>svg{display:block;flex-shrink:0}.wd-city-chips{display:flex;flex-wrap:wrap;gap:6px}.wd-city-chip{display:inline-flex;padding:3px 9px;border-radius:999px;background:#f3f4f6;color:#364153;font-size:12px;font-weight:600}.wd-province{color:#99a1af;font-size:13px;font-weight:500}.wd-specs{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-top:4px;padding-top:14px;border-top:1px solid #f3f4f6}.wd-spec{display:flex;align-items:center;gap:10px;min-width:0}.wd-spec-icon{box-sizing:border-box;width:36px;height:36px;border-radius:9px;background:#ecfdf5;color:#059669;display:flex!important;align-items:center;justify-content:center;flex-shrink:0;line-height:0;overflow:hidden}.wd-spec .wd-spec-icon svg{display:block;width:18px;height:18px;margin:0;flex-shrink:0}.wd-spec>div{display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:0}.wd-spec strong{display:block;color:#101828;font-size:14px;font-weight:650;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wd-spec>div>span{display:block;color:#99a1af;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.03em;line-height:1.2}.wd-badge svg{display:block;flex-shrink:0}.wd-budget-card{display:flex;flex-direction:column;justify-content:center;padding:18px;border-radius:12px;background:#f8faf9;border:1px solid #e5ebe8}.wd-budget-label{margin:0 0 6px;color:#6a7282;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.wd-budget-value{margin:0;color:#047857;font-size:22px;font-weight:700;line-height:1.25;word-break:break-word}.wd-primary-btn{width:100%;margin-top:16px;border:none;border-radius:9px;background:#059669;color:#fff;padding:11px 14px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.wd-primary-btn:hover{background:#047857}.wd-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px;align-items:start}.wd-main{display:flex;flex-direction:column;gap:16px;min-width:0}.wd-aside{min-width:0;position:sticky;top:var(--wd-aside-offset);align-self:start;max-height:calc(100vh - var(--wd-aside-offset) - 16px);overflow-y:auto;scroll-margin-top:var(--wd-tabs-offset);padding-top:4px}.wd-panel{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:18px 20px;scroll-margin-top:var(--wd-tabs-offset)}.wd-panel-head{margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid #f3f4f6}.wd-panel-head h2{margin:0;font-size:15px;font-weight:700;letter-spacing:-.01em}.wd-description{margin:0;color:#364153;font-size:14px;line-height:1.65;white-space:pre-wrap}.wd-empty{margin:0;color:#99a1af;font-size:13px}.wd-detail-groups{display:flex;flex-direction:column;gap:20px}.wd-detail-group h3{margin:0 0 8px;color:#6a7282;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.wd-detail-list{margin:0;padding:0;border:1px solid #f3f4f6;border-radius:10px;overflow:hidden}.wd-detail-row{display:grid;grid-template-columns:160px minmax(0,1fr);gap:12px;align-items:baseline;margin:0;padding:11px 14px;border-bottom:1px solid #f3f4f6}.wd-detail-row:last-child{border-bottom:none}.wd-detail-row:nth-child(odd){background:#fafbfc}.wd-detail-row dt{margin:0;color:#6a7282;font-size:13px;font-weight:500}.wd-detail-row dd{margin:0;color:#101828;font-size:13px;font-weight:600;text-align:left;word-break:break-word}.wd-agents-panel{margin:0}.wd-agent-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:20px 12px;color:#99a1af;text-align:center}.wd-agent-empty p{margin:0;font-size:13px}.wd-agent+.wd-agent{margin-top:14px;padding-top:14px;border-top:1px solid #f3f4f6}.wd-agent-top{display:flex;gap:12px;align-items:flex-start}.wd-agent-avatar{width:40px;height:40px;border-radius:999px;background:#ecfdf5;color:#059669;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.wd-agent-top strong{display:block;font-size:14px;color:#101828}.wd-agent-top em{display:block;font-style:normal;color:#059669;font-size:12px;font-weight:600}.wd-agent-top p{margin:3px 0 0;color:#6a7282;font-size:12px}.wd-agent-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.wd-agent-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:8px;background:#ecfdf5;color:#059669;font-size:12px;font-weight:600;text-decoration:none}.wd-agent-btn:hover{background:#d1fae5}@media (max-width: 900px){.wd-hero,.wd-layout{grid-template-columns:1fr}.wd-aside{position:static;max-height:none;overflow-y:visible}}@media (max-width: 640px){.wd-topbar{flex-wrap:wrap}.wd-crumb-path{order:3;flex:1 1 100%}.wd-title{font-size:22px}.wd-detail-row{grid-template-columns:1fr;gap:2px}.wd-detail-row dd{font-size:14px}}:root{--color-primary-blue: #155DFC;--color-primary-blue-dark: #0B4AE0;--color-primary-blue-light: #2B7FFF;--color-primary-blue-lighter: #3C7AE8;--color-orange: #FF6A00;--color-orange-dark: #FF6900;--color-orange-darker: #CA3500;--color-green: #00C950;--bg-white: #FFFFFF;--bg-gray-50: #F8FAFC;--bg-gray-100: #F1F5F9;--bg-gray-200: #E2E8F0;--text-primary: #0F172A;--text-secondary: #45556C;--text-tertiary: #62748E;--text-quaternary: #64748B;--text-muted: #90A1B9;--text-border: #CAD5E2;--border-color: #E2E8F0;--border-color-light: #CAD5E2;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 20px;--spacing-2xl: 24px;--spacing-3xl: 32px;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 14px;--radius-full: 9999px;--shadow-sm: 0px 1px 2px -1px rgba(0, 0, 0, .1);--shadow-md: 0px 4px 6px -4px rgba(225.92, 232.1, 240.34, .5)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-gray-50);color:var(--text-primary);line-height:1.5}#root{width:100%;min-height:100vh}.btn{padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-sm);font-size:14px;font-weight:500;font-family:Poppins,sans-serif;border:none;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:var(--spacing-sm);justify-content:center}.btn-primary{background:var(--color-primary-blue);color:#fff}.btn-primary:hover{background:var(--color-primary-blue-light)}.btn-secondary{background:#fff;color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{background:var(--bg-gray-50)}.btn-orange{background:var(--color-orange);color:#fff}.btn-orange:hover{background:var(--color-orange-dark)}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-sm);font-size:12px;font-weight:500;line-height:16px}.badge-blue{background:#2b7fff1a;color:var(--color-primary-blue-light);border:1px solid rgba(43,127,255,.2)}.badge-orange{background:#ffedd4;color:var(--color-orange-darker);border:1px solid #FFD6A7}.badge-green{background:#dcfce7;color:#008236;border:1px solid #B9F8CF}.badge-gray{background:var(--bg-gray-50);color:var(--text-primary);border:1px solid var(--border-color)}.input{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:14px;font-family:Poppins,sans-serif;background:#fff;color:var(--text-primary)}.input:focus{outline:none;border-color:var(--color-primary-blue);box-shadow:0 0 0 3px #155dfc1a}.input::placeholder{color:var(--text-muted)}.card{background:#fff;border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);padding:var(--spacing-xl)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-gray-50)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.portal-layout{--portal-sidebar-width: 220px;--portal-sidebar-collapsed-width: 72px;display:flex;width:100%;min-height:100vh;background:var(--bg-gray-50)}.portal-sidebar{width:var(--portal-sidebar-width);min-height:100vh;background:#fff;border-right:1px solid var(--border-color);display:flex;flex-direction:column;position:fixed;left:0;top:0;z-index:100;transition:width .25s ease;overflow:visible}.portal-sidebar.collapsed{width:var(--portal-sidebar-collapsed-width);overflow:visible}.portal-sidebar-toggle{position:absolute;top:20px;right:-12px;width:24px;height:24px;border-radius:999px;border:2px solid #fff;background:var(--color-orange, #ff6a00);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:120;box-shadow:0 2px 8px #ff6a0047;transition:background .15s ease,transform .15s ease}.portal-sidebar-toggle:hover{background:var(--color-orange-darker, #ea580c);transform:scale(1.06)}.portal-sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;border:none;padding:0;margin:0;background:#0f172a66;z-index:90;cursor:pointer}.portal-sidebar-header{height:64px;padding:0 16px;border-bottom:1px solid var(--border-color);display:flex;align-items:center}.portal-sidebar.collapsed .portal-sidebar-header{justify-content:center;padding:0 12px}.portal-sidebar-brand{display:flex;align-items:center;gap:10px;background:none;border:none;padding:0;cursor:pointer;text-align:left}.portal-sidebar-mark{width:28px;height:28px;border-radius:7px;background:transparent;position:relative;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:none}.portal-sidebar-mark:after{display:none}.portal-sidebar-favicon{display:block;width:100%;height:100%;object-fit:contain}.portal-sidebar-brand-text{display:flex;flex-direction:column;gap:1px;line-height:1.15}.portal-sidebar-brand-name{font-size:16px;font-weight:600;color:var(--text-primary);font-family:Poppins,sans-serif;letter-spacing:-.01em}.portal-sidebar-brand-sub{font-size:11px;font-weight:500;color:var(--text-muted);font-family:Poppins,sans-serif;letter-spacing:.02em;text-transform:uppercase}.portal-sidebar-nav{flex:1;padding:12px 8px;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:2px}.portal-sidebar.collapsed .portal-sidebar-nav{padding:12px 10px;align-items:center;overflow:visible}.portal-nav-item{height:40px;padding:0 10px;border:none;border-radius:10px;display:flex;align-items:center;gap:10px;width:100%;cursor:pointer;transition:background .15s ease,color .15s ease;color:var(--text-secondary);background:transparent;font-size:14px;font-weight:500;font-family:Poppins,sans-serif;text-align:left}.portal-sidebar.collapsed .portal-nav-item{width:44px;height:42px;padding:0;justify-content:center;gap:0}.portal-sidebar.collapsed .portal-nav-group{width:100%;align-items:center}.portal-nav-item:hover{background:var(--bg-gray-50);color:var(--text-primary)}.portal-nav-item.active{background:#ff6a001a;color:var(--color-orange-darker)}.portal-nav-item.active .portal-nav-item-icon{color:var(--color-orange)}.portal-nav-item-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:inherit}.portal-nav-item-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-nav-chevron{flex-shrink:0;color:var(--text-muted);transition:transform .15s ease}.portal-nav-chevron.open{transform:rotate(180deg)}.portal-nav-item.active .portal-nav-chevron{color:var(--color-orange)}.portal-nav-group{display:flex;flex-direction:column;gap:2px;position:relative}.portal-sidebar.collapsed .portal-nav-group.is-flyout-open{z-index:140}.portal-nav-flyout{position:absolute;left:calc(100% + 10px);top:0;min-width:196px;padding:8px;background:#fff;border:1px solid var(--border-color);border-radius:12px;box-shadow:0 12px 28px #0f172a24;z-index:150}.portal-nav-flyout-title{padding:4px 10px 8px;color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-family:Poppins,sans-serif}.portal-nav-flyout-item{display:block;width:100%;padding:8px 10px;border:none;border-radius:8px;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:500;font-family:Poppins,sans-serif;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease}.portal-nav-flyout-item:hover{background:var(--bg-gray-50);color:var(--text-primary)}.portal-nav-flyout-item.active{background:#ff6a0014;color:var(--color-orange-darker)}.portal-nav-item.is-flyout-trigger{background:#ff6a001a;color:var(--color-orange-darker)}.portal-nav-item.is-flyout-trigger .portal-nav-item-icon{color:var(--color-orange)}.portal-nav-children{display:flex;flex-direction:column;gap:2px;padding:2px 0 6px 12px}.portal-nav-child{height:32px;padding:0 10px 0 20px;border:none;border-radius:8px;background:transparent;color:var(--text-tertiary);font-size:13px;font-weight:500;font-family:Poppins,sans-serif;text-align:left;cursor:pointer;position:relative;transition:background .15s ease,color .15s ease}.portal-nav-child:before{content:"";position:absolute;left:10px;top:50%;width:5px;height:5px;border-radius:50%;background:var(--border-color-light);transform:translateY(-50%)}.portal-nav-child:hover{background:var(--bg-gray-50);color:var(--text-primary)}.portal-nav-child.active{background:#ff6a0014;color:var(--color-orange-darker)}.portal-nav-child.active:before{background:var(--color-orange)}.portal-sidebar-footer{padding:12px;border-top:1px solid var(--border-color);position:relative}.portal-sidebar-user{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:14px}.portal-sidebar.collapsed .portal-sidebar-footer{padding:12px 10px}.portal-sidebar.collapsed .portal-sidebar-user{flex-direction:column;padding:8px 6px;gap:8px}.portal-agent-profile{display:flex;align-items:center;gap:10px;flex:1;min-width:0;padding:0;border:none;background:transparent;text-align:left;cursor:default;font:inherit;color:inherit}.portal-agent-profile.is-clickable{cursor:pointer;border-radius:10px;transition:background .15s ease}.portal-agent-profile.is-clickable:hover{background:#0f172a0a}.portal-sidebar.collapsed .portal-agent-profile{flex-direction:column;gap:8px;flex:0;width:100%}.portal-agent-avatar{width:36px;height:36px;border-radius:var(--radius-full);background:linear-gradient(145deg,#3c7ae8,#ff6a00);display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:600;flex-shrink:0;letter-spacing:.02em;overflow:hidden}.portal-agent-avatar img{width:100%;height:100%;object-fit:cover;display:block}.portal-agent-info{flex:1;min-width:0}.portal-agent-name{font-size:13px;font-weight:500;line-height:1.5;font-family:"Poppins",var(--font-family, sans-serif);color:var(--text-primary);margin-bottom:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-agent-email{font-size:12px;line-height:1.4;font-family:"Poppins",var(--font-family, sans-serif);color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-agent-logout{width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:#94a3b8;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s ease,color .15s ease}.portal-agent-logout:hover{background:#0f172a0d;color:#64748b}.portal-agent-logout--collapsed{width:100%}.portal-logout-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1099;border:none;padding:0;margin:0;background:#0f172a59;cursor:default}.portal-logout-confirm{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(360px,calc(100vw - 48px));background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 8px 10px -6px #0000001a,0 20px 25px -5px #0000001a;z-index:1100;padding:24px;display:flex;flex-direction:column;gap:20px}.portal-logout-confirm-title{margin:0;font-size:15px;font-weight:600;font-family:Poppins,sans-serif;color:#111827;line-height:22.5px}.portal-logout-confirm-desc{margin:-12px 0 0;font-size:13px;font-weight:400;font-family:Poppins,sans-serif;line-height:19.5px;color:#64748b}.portal-logout-confirm-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.portal-logout-btn-cancel,.portal-logout-btn-confirm{min-height:44px;padding:8px 14px;border-radius:14px;font-size:13px;font-weight:500;font-family:Poppins,sans-serif;line-height:19.5px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap;text-align:center}.portal-logout-btn-cancel{border:1px solid #e2e8f0;background:#fff;color:#475569}.portal-logout-btn-cancel:hover{background:#f8fafc;color:#111827;border-color:#cbd5e1}.portal-logout-btn-confirm{border:none;background:#fb2c36;color:#fff}.portal-logout-btn-confirm:hover{background:#e0242e}.portal-main{flex:1;margin-left:var(--portal-sidebar-width);width:calc(100% - var(--portal-sidebar-width));display:flex;flex-direction:column;min-height:100vh;transition:margin-left .25s ease,width .25s ease}.portal-main.sidebar-collapsed{margin-left:var(--portal-sidebar-collapsed-width);width:calc(100% - var(--portal-sidebar-collapsed-width))}.portal-main.sidebar-collapsed .portal-header{padding-left:28px}.portal-header{height:64px;background:#ffffffe0;border-bottom:1px solid var(--border-color);padding:0 32px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.portal-header-left{display:flex;align-items:center;gap:10px;min-width:0}.portal-header-menu-btn{display:none;width:36px;height:36px;border:1px solid var(--border-color);border-radius:10px;background:#fff;color:var(--text-secondary);cursor:pointer;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s ease,color .15s ease,border-color .15s ease}.portal-header-menu-btn:hover{background:var(--bg-gray-50);color:var(--text-primary)}.portal-header-title{margin:0;font-size:18px;font-weight:600;color:var(--text-primary);font-family:Poppins,sans-serif;letter-spacing:-.02em}.portal-header-right{display:flex;align-items:center;gap:12px}.portal-header-icon-btn{position:relative;width:36px;height:36px;border:1px solid var(--border-color);border-radius:10px;background:#fff;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease,border-color .15s ease}.portal-header-badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#ef4444;color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center}.portal-header-icon-btn:hover{background:var(--bg-gray-50);color:var(--text-primary)}.portal-header-icon-btn.active{background:#ff6a001a;border-color:#ff6a0040;color:var(--color-orange)}.portal-user-badge{display:flex;align-items:center;gap:10px;padding:4px 10px 4px 4px;border:1px solid var(--border-color);border-radius:999px;background:#fff;cursor:pointer;font:inherit;color:inherit;transition:border-color .15s ease,box-shadow .15s ease}.portal-user-badge:hover{border-color:#ff6a0059;box-shadow:0 0 0 3px #ff6a0014}.portal-user-badge--static{cursor:default}.portal-user-badge--static:hover{border-color:var(--border-color);box-shadow:none}.portal-user-avatar-small{width:28px;height:28px;border-radius:var(--radius-full);background:linear-gradient(145deg,#3c7ae8,#ff6a00);display:flex;align-items:center;justify-content:center;color:#fff;font-size:11px;font-weight:600;flex-shrink:0;overflow:hidden}.portal-user-avatar-small img{width:100%;height:100%;object-fit:cover;display:block}.portal-user-meta{display:flex;flex-direction:column;gap:0;line-height:1.2;padding-right:4px}.portal-user-name{font-size:12px;font-weight:500;color:var(--text-primary);max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-user-label{font-size:10px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.portal-content{flex:1;padding:28px 32px;background:var(--bg-gray-50)}.portal-content:has(.pw-page),.portal-content:has(.ph-page),.portal-content:has(.wd-page){padding:20px 28px 40px}.portal-content:has(.hrd-page),.portal-content:has(.hcd-page){padding:8px 28px 32px}.portal-content:has(.hw-browse){padding:0;background:#f9fafb}.portal-placeholder{max-width:480px;padding:40px 0}.portal-placeholder h2{margin:0 0 8px;font-size:22px;font-weight:600;color:var(--text-primary);font-family:Poppins,sans-serif}.portal-placeholder p{margin:0;font-size:14px;color:var(--text-tertiary);font-family:Poppins,sans-serif}@media (max-width: 1024px){.portal-sidebar{width:var(--portal-sidebar-width);transform:translate(-100%);transition:transform .3s ease;z-index:110;box-shadow:8px 0 28px #0f172a1f}.portal-sidebar.collapsed{width:var(--portal-sidebar-width)}.portal-sidebar.open{transform:translate(0)}.portal-sidebar-toggle{display:none}.portal-sidebar.collapsed .portal-sidebar-brand-text,.portal-sidebar.collapsed .portal-nav-item-label,.portal-sidebar.collapsed .portal-nav-chevron,.portal-sidebar.collapsed .portal-agent-info{display:flex}.portal-sidebar.collapsed .portal-nav-item{width:100%;height:42px;padding:0 12px;justify-content:flex-start;gap:12px}.portal-sidebar.collapsed .portal-sidebar-header{justify-content:flex-start;padding:0 20px}.portal-sidebar.collapsed .portal-agent-profile{flex-direction:row;padding:8px}.portal-sidebar.collapsed .portal-nav-children{display:flex}.portal-main,.portal-main.sidebar-collapsed{margin-left:0;width:100%}.portal-header-menu-btn{display:inline-flex}.portal-header{padding:0 16px}.portal-content{padding:20px 16px}.portal-user-meta{display:none}.portal-user-badge{padding:4px}}
