#homlity-consignment-form-root,:host{--hcf-primary:#173946;--hcf-secondary:#244c59;--hcf-background:#fff;--hcf-text:#182230;--hcf-radius:12px;--hcf-border:#dde4ec;--hcf-error:#dc2626;--hcf-success:#16a34a;--hcf-muted:#8b95a7;--hcf-surface:#f5f7fa;--hcf-shadow:0 16px 34px rgba(15,23,42,.08);--hcf-transition:160ms ease;background:var(--hcf-background);box-sizing:border-box;color:var(--hcf-text);font-family:inherit}#homlity-consignment-form-root *,#homlity-consignment-form-root :after,#homlity-consignment-form-root :before,:host *,:host :after,:host :before{box-sizing:inherit}.hcf-wrapper{align-items:start;display:grid;gap:32px;grid-template-columns:minmax(0,1fr) 360px;margin:0 auto;padding:32px 28px 56px;width:min(1600px,100%)}.hcf-header,.hcf-progress-overview{grid-column:1/-1}.hcf-header{text-align:left}.hcf-title{color:var(--hcf-text);font-size:2rem;font-weight:800;line-height:1.1;margin:0 0 8px}.hcf-subtitle{color:var(--hcf-muted);font-size:1rem;line-height:1.55;margin:0}.hcf-progress-overview{border-bottom:1px solid var(--hcf-border);padding:0 0 18px}.hcf-progress-overview__meta{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:12px}.hcf-progress-overview__lead{align-items:center;display:flex;flex-wrap:wrap;gap:10px 14px}.hcf-progress-overview__dots{display:inline-flex;gap:10px}.hcf-progress-overview__dot{background:#d8dde6;border-radius:999px;height:16px;width:16px}.hcf-progress-overview__dot.is-active,.hcf-progress-overview__dot.is-complete{background:var(--hcf-primary)}.hcf-progress-overview__eyebrow{color:var(--hcf-muted);font-size:.9rem;font-weight:800;letter-spacing:.08em;margin:0;text-transform:uppercase}.hcf-progress-overview__text{color:var(--hcf-text);font-size:1.05rem;font-weight:700;line-height:1.3;margin:0}.hcf-progress-overview__percent{color:var(--hcf-primary);font-size:1rem;font-weight:800;white-space:nowrap}.hcf-progress-overview__bar{background:#e5ebf2;border-radius:999px;height:6px;overflow:hidden;width:100%}.hcf-progress-overview__fill{background:linear-gradient(90deg,var(--hcf-primary) 0,var(--hcf-secondary) 100%);border-radius:inherit;display:block;height:100%;transition:width .25s ease}.hcf-progress{grid-column:2;grid-row:3;position:sticky;top:28px}.hcf-main{display:flex;flex-direction:column;gap:16px;grid-column:1;grid-row:3;min-width:0}.hcf-progress__panel{background:#fff;border:1px solid var(--hcf-border);border-radius:24px;box-shadow:var(--hcf-shadow);overflow:hidden}.hcf-progress__panel-head{background:var(--hcf-primary);padding:24px 28px}.hcf-progress__panel-title{color:#fff;font-size:1.1rem;font-weight:800;margin:0}.hcf-progress__list{list-style:none;margin:0;padding:0}.hcf-progress__item+.hcf-progress__item{border-top:1px solid #eef2f6}.hcf-progress__btn{align-items:flex-start;background:none;border:none;color:inherit;cursor:default;display:flex;gap:14px;padding:18px 24px;text-align:left;width:100%}.hcf-progress__item--done .hcf-progress__btn{cursor:pointer}.hcf-progress__circle{align-items:center;background:#eef2f6;border-radius:999px;color:#576170;display:flex;flex-shrink:0;font-size:1rem;font-weight:800;height:38px;justify-content:center;width:38px}.hcf-progress__item--active .hcf-progress__circle,.hcf-progress__item--done .hcf-progress__circle{background:var(--hcf-primary);color:#fff}.hcf-progress__content{display:flex;flex-direction:column;gap:4px;min-width:0}.hcf-progress__label{color:#394352;font-size:.98rem;font-weight:800;line-height:1.2}.hcf-progress__desc{color:var(--hcf-muted);font-size:.86rem;line-height:1.5}.hcf-progress__panel-foot{background:#fbfcfd;border-top:1px solid #eef2f6;padding:18px 24px 22px}.hcf-progress__panel-meta{align-items:center;color:var(--hcf-muted);display:flex;font-size:.92rem;justify-content:space-between;margin-bottom:10px}.hcf-progress__panel-meta strong{color:var(--hcf-text)}.hcf-progress__panel-bar{background:#e6ebf2;border-radius:999px;height:10px;overflow:hidden;width:100%}.hcf-progress__panel-fill{background:linear-gradient(90deg,var(--hcf-primary) 0,var(--hcf-secondary) 100%);border-radius:inherit;display:block;height:100%}.hcf-step-card{background:transparent;border:none;box-shadow:none;margin-bottom:16px;padding:0}.hcf-step-group{display:grid;gap:24px}.hcf-step-group--assets-review,.hcf-step-group--contact-operation,.hcf-step-group--listing-details,.hcf-step-group--property-setup{grid-template-columns:1fr}.hcf-step-section{background:#fff;border:1px solid var(--hcf-border);border-radius:24px;box-shadow:var(--hcf-shadow);padding:26px 32px 18px}.hcf-step-section:before{background:var(--hcf-primary);border-radius:999px;content:"";display:block;height:4px;margin-bottom:22px;width:100%}.hcf-section-header{margin:0 0 24px}.hcf-section-header__eyebrow{color:var(--hcf-muted);font-size:.8rem;font-weight:800;letter-spacing:.08em;margin:0 0 8px;text-transform:uppercase}.hcf-section-header__title{color:var(--hcf-text);font-size:1.1rem;line-height:1.2;margin:0 0 6px}.hcf-section-header__desc{color:var(--hcf-muted);font-size:.92rem;line-height:1.5;margin:0}.hcf-step__title{color:var(--hcf-text);font-size:1.2rem;font-weight:800;margin:0 0 6px}.hcf-step__desc{color:var(--hcf-muted);font-size:.92rem;line-height:1.5;margin:0 0 22px}.hcf-field{margin-bottom:18px}.hcf-label{color:var(--hcf-text);display:block;font-size:.95rem;font-weight:700;margin-bottom:10px}.hcf-required{color:var(--hcf-error)}.hcf-input,.hcf-select,.hcf-textarea{appearance:none;background:#fff;border:2px solid #d7dee7;border-radius:16px;color:var(--hcf-text);font-size:1rem;min-height:58px;padding:14px 16px;transition:border-color var(--hcf-transition),box-shadow var(--hcf-transition);width:100%}.hcf-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2714%27 height=%2710%27%3E%3Cpath fill=%27none%27 stroke=%27%238b95a7%27 stroke-linecap=%27round%27 stroke-width=%271.8%27 d=%27m2 2 5 5 5-5%27/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:46px}.hcf-textarea{min-height:140px;resize:vertical}.hcf-input::placeholder,.hcf-textarea::placeholder{color:#a6b0bf}.hcf-input:focus,.hcf-select:focus,.hcf-textarea:focus{border-color:var(--hcf-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--hcf-primary) 14%,transparent);outline:none}.hcf-input--error,.hcf-select--error,.hcf-textarea--error{border-color:var(--hcf-error)}.hcf-hint{color:var(--hcf-muted);font-size:.8rem;line-height:1.45;margin:6px 0 0}.hcf-error-msg{color:var(--hcf-error);font-size:.82rem;margin:6px 0 0}.hcf-row{display:grid;gap:18px 22px;grid-template-columns:repeat(2,minmax(0,1fr))}.hcf-row--price{grid-template-columns:minmax(0,1fr) 150px}.hcf-row--inline{align-items:center;display:flex;gap:8px}.hcf-fieldset{border:none;margin:0 0 28px;padding:0}.hcf-fieldset__legend{color:var(--hcf-text);font-size:1.05rem;font-weight:800;margin:0 0 18px;padding:0}.hcf-checkbox-group{display:grid;gap:8px 20px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px}.hcf-field--checkbox{margin-bottom:10px}.hcf-checkbox-label{cursor:pointer;display:block}.hcf-checkbox{height:1px;overflow:hidden;position:absolute;width:1px;clip:rect(0,0,0,0);white-space:nowrap}.hcf-checkbox-pill{align-items:center;background:#fff;border:2px solid #d7dee7;border-radius:14px;color:var(--hcf-text);display:flex;gap:0;justify-content:flex-start;min-height:44px;padding:10px 12px;transition:border-color var(--hcf-transition),background var(--hcf-transition),box-shadow var(--hcf-transition),color var(--hcf-transition)}.hcf-checkbox-pill--active{background:color-mix(in srgb,var(--hcf-primary) 10%,#fff);border-color:var(--hcf-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--hcf-primary) 12%,transparent)}.hcf-checkbox-pill__text{font-size:.88rem;font-weight:700;line-height:1.35}.hcf-checkbox:focus-visible+.hcf-checkbox-pill{border-color:var(--hcf-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--hcf-primary) 18%,transparent)}.hcf-consents{border-top:1px solid var(--hcf-border);margin-top:18px;padding-top:18px}.hcf-map-card{background:#fbfcfd;border:1px solid var(--hcf-border);border-radius:18px;margin:8px 0 22px;padding:18px}.hcf-map-card__head{margin-bottom:14px}.hcf-map-card__title{color:var(--hcf-text);font-size:1rem;font-weight:800;margin:0 0 6px}.hcf-map-card__desc{color:var(--hcf-muted);font-size:.88rem;line-height:1.5;margin:0}.hcf-location-map{background:#e8edf3;border:1px solid var(--hcf-border);border-radius:16px;height:320px;overflow:hidden;width:100%}.hcf-map-marker{background:transparent;border:none}.hcf-map-marker__dot{background:var(--hcf-primary);border:4px solid hsla(0,0%,100%,.92);border-radius:999px;box-shadow:0 0 0 6px color-mix(in srgb,var(--hcf-primary) 18%,transparent);display:block;height:24px;width:24px}.hcf-chip-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.hcf-chip{align-items:center;background:#fff;border:1px solid var(--hcf-border);border-radius:999px;color:var(--hcf-text);cursor:pointer;display:inline-flex;font-size:.86rem;gap:6px;padding:8px 14px;transition:all var(--hcf-transition)}.hcf-chip:hover{border-color:var(--hcf-primary);color:var(--hcf-primary)}.hcf-chip--active{background:var(--hcf-primary);border-color:var(--hcf-primary);color:#fff}.hcf-chip__remove{background:none;border:none;color:inherit;cursor:pointer;font-size:1rem;line-height:1;padding:0}.hcf-features-group{margin-bottom:20px}.hcf-features-group__title{color:var(--hcf-muted);font-size:.92rem;font-weight:700;margin:0 0 8px}.hcf-features-custom{border-top:1px solid var(--hcf-border);margin-top:24px;padding-top:20px}.hcf-uploader__input{height:1px;overflow:hidden;position:absolute;width:1px;clip:rect(0,0,0,0)}.hcf-dropzone{background:#fbfcfd;border:2px dashed #d5dde6;border-radius:18px;cursor:pointer;padding:30px 20px;position:relative;text-align:center;transition:border-color var(--hcf-transition),background var(--hcf-transition)}.hcf-dropzone--active,.hcf-dropzone:hover{background:color-mix(in srgb,var(--hcf-primary) 5%,#fff);border-color:var(--hcf-primary)}.hcf-dropzone--uploading{cursor:not-allowed;opacity:.7}.hcf-uploader__icon{display:block;font-size:2rem;margin-bottom:8px}.hcf-uploader__prompt p{font-size:.92rem;margin:4px 0 0}.hcf-progress-bar{background:#e5ebf2;border-radius:999px;height:8px;margin-bottom:8px;overflow:hidden}.hcf-progress-bar__fill{background:var(--hcf-primary);height:100%;transition:width .2s ease}.hcf-uploader__list{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:12px 0 0;padding:0}.hcf-uploader__item{display:inline-flex;position:relative}.hcf-uploader__thumb{border:1px solid var(--hcf-border);border-radius:14px;display:block;height:82px;object-fit:cover;width:82px}.hcf-uploader__link{color:var(--hcf-primary);font-size:.84rem;word-break:break-all}.hcf-uploader__remove{align-items:center;background:var(--hcf-error);border:none;border-radius:999px;color:#fff;cursor:pointer;display:flex;font-size:.95rem;height:22px;justify-content:center;position:absolute;right:-6px;top:-6px;width:22px}.hcf-video-list{display:flex;flex-direction:column;gap:8px}.hcf-video-list__row{align-items:center}.hcf-review-card{background:var(--hcf-surface);border:1px solid var(--hcf-border);border-radius:18px;margin-bottom:20px;padding:20px}.hcf-review-card__title{font-size:1rem;font-weight:800;margin:0 0 12px}.hcf-review__table{border-collapse:collapse;width:100%}.hcf-review__row td{border-bottom:1px solid var(--hcf-border);font-size:.9rem;padding:7px 0;vertical-align:top}.hcf-review__key{color:var(--hcf-muted);padding-right:12px;width:38%}.hcf-review-declarations{margin-bottom:18px}.hcf-review-notice{background:color-mix(in srgb,var(--hcf-primary) 8%,#fff);border-left:3px solid var(--hcf-primary);border-radius:0 14px 14px 0;font-size:.88rem;padding:12px 16px}.hcf-review-notice p{margin:0}.hcf-navigation{align-items:center;display:flex;gap:12px;justify-content:flex-end}.hcf-nav-spacer{display:none}.hcf-btn{align-items:center;border:none;border-radius:999px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:800;gap:6px;justify-content:center;padding:14px 28px;text-decoration:none;transition:background var(--hcf-transition),opacity var(--hcf-transition)}.hcf-btn:disabled{cursor:not-allowed;opacity:.55}.hcf-btn--primary,.hcf-btn--submit{background:var(--hcf-primary);color:#fff}.hcf-btn--primary:hover:not(:disabled),.hcf-btn--submit:hover:not(:disabled){background:var(--hcf-secondary)}.hcf-btn--secondary{background:#fff;border:1px solid var(--hcf-border);color:var(--hcf-text)}.hcf-btn--secondary:hover:not(:disabled){background:#f7f9fb}.hcf-btn--ghost{background:none;border:1px solid transparent;color:var(--hcf-muted)}.hcf-btn--ghost:hover:not(:disabled){background:var(--hcf-surface);border-color:var(--hcf-border)}.hcf-btn--sm{font-size:.88rem;padding:8px 16px}.hcf-alert{border-radius:16px;font-size:.9rem;margin-bottom:16px;padding:12px 16px}.hcf-alert--error{background:#fee2e2;border:1px solid #f5b4b4;color:#991b1b}.hcf-alert__text{margin:0}.hcf-alert__list{margin:8px 0 0 18px;padding:0}.hcf-alert__list li+li{margin-top:4px}.hcf-error-state,.hcf-loading,.hcf-success-state{padding:60px 20px;text-align:center}.hcf-spinner{animation:hcf-spin .7s linear infinite;border:3px solid var(--hcf-border);border-radius:50%;border-top-color:var(--hcf-primary);height:40px;margin:0 auto 16px;width:40px}@keyframes hcf-spin{to{transform:rotate(1turn)}}.hcf-success-icon{align-items:center;background:var(--hcf-success);border-radius:999px;color:#fff;display:flex;font-size:1.75rem;height:56px;justify-content:center;margin:0 auto 16px;width:56px}.hcf-success-title{font-size:1.5rem;font-weight:800;margin:0 0 8px}.hcf-success-message{color:var(--hcf-muted);margin:0}.hcf-step-placeholder{color:var(--hcf-muted);padding:40px;text-align:center}.hcf-note{color:var(--hcf-muted);font-size:.9rem;font-style:italic}@media (max-width:980px){.hcf-wrapper{gap:24px;grid-template-columns:1fr}.hcf-main,.hcf-progress{grid-column:1;grid-row:auto}.hcf-progress{position:static}}@media (max-width:640px){.hcf-wrapper{padding:22px 16px 40px}.hcf-title{font-size:1.6rem}.hcf-progress-overview__meta{align-items:stretch;flex-direction:column;gap:10px}.hcf-progress-overview__lead{align-items:flex-start}.hcf-progress-overview__dot{height:14px;width:14px}.hcf-step-section{padding:22px 18px 14px}.hcf-checkbox-group,.hcf-row,.hcf-row--price{grid-template-columns:1fr}.hcf-navigation{justify-content:stretch}.hcf-btn{width:100%}}
