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