:root{font-family:Inter,system-ui,sans-serif;line-height:1.5;color:#1a1a1a;background:#f5f6f8;--brand-red: #C62828;--brand-red-dark: #9B1B1B;--brand-red-light: #FFEBEE;--brand-blue: #1565C0;--brand-blue-dark: #0D47A1;--brand-blue-light: #E3F2FD;--brand-yellow: #FFB300;--brand-yellow-dark: #F57F17;--brand-yellow-light: #FFF8E1;--brand-black: #1A1A1A;--brand-black-soft: #2D2D2D;--radius-sm: .5rem;--radius-md: .9rem;--radius-lg: 1.25rem;--radius-xl: 1.5rem;--radius-pill: 999px;--shadow-sm: 0 1px 8px rgba(26,26,26,.08);--shadow-md: 0 4px 20px rgba(26,26,26,.1);--shadow-lg: 0 12px 36px rgba(26,26,26,.14)}body{margin:0}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--brand-blue-light),var(--brand-yellow-light))}.auth-page__card{width:min(420px,90vw);background:#fff;border-radius:var(--radius-xl);padding:2.25rem;box-shadow:var(--shadow-lg)}.auth-page__eyebrow{text-transform:uppercase;letter-spacing:.3em;font-size:.7rem;margin-bottom:.35rem;color:#666}.auth-page__tabs{display:flex;margin:1.25rem 0;gap:.5rem}.auth-page__tabs button{flex:1;border:1.5px solid #ddd;background:#f8fafc;border-radius:var(--radius-pill);padding:.55rem;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s,color .15s,border-color .15s}.auth-page__tabs button.active{background:var(--brand-red);color:#fff;border-color:var(--brand-red)}.auth-page form{display:flex;flex-direction:column;gap:1rem}.auth-page label{display:flex;flex-direction:column;gap:.25rem;font-weight:600;color:var(--brand-black)}.auth-page input{border:1.5px solid #ddd;border-radius:var(--radius-md);padding:.75rem .85rem;font-size:1rem;font-family:inherit;transition:border-color .15s}.auth-page input:focus{outline:none;border-color:var(--brand-blue)}.auth-page__helpers{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;color:#666}.auth-page__helpers small{color:var(--brand-red)}.auth-page__submit{border:none;background:var(--brand-red);color:#fff;padding:.9rem 1rem;border-radius:var(--radius-md);font-size:1rem;font-weight:700;cursor:pointer;font-family:inherit;transition:background .15s}.auth-page__submit:hover{background:var(--brand-red-dark)}.auth-page__submit:disabled{background:#aaa;cursor:not-allowed}.auth-page__roles{border:1.5px solid rgba(21,101,192,.18);border-radius:var(--radius-lg);padding:1rem 1.1rem;margin:.75rem 0}.auth-page__roles legend{font-size:.85rem;font-weight:600;color:var(--brand-black);padding:0 .35rem}.auth-page__roles-hint{font-weight:400;color:#777}.auth-page__role-option{display:flex;align-items:flex-start;gap:.75rem;padding:.65rem .75rem;margin:.4rem 0;border:1.5px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:background .12s,border-color .12s;background:#f8fafc}.auth-page__role-option input[type=checkbox]{margin-top:.2rem;accent-color:var(--brand-blue);width:16px;height:16px;flex-shrink:0}.auth-page__role-option.is-selected{background:var(--brand-blue-light);border-color:var(--brand-blue)}.auth-page__role-text{display:flex;flex-direction:column;gap:.15rem}.auth-page__role-label{font-weight:600;font-size:.9rem;color:var(--brand-black)}.auth-page__role-desc{font-size:.8rem;color:#555}.auth-page__roles-error{display:block;color:var(--brand-red);font-size:.8rem;margin-top:.35rem}.auth-page__message,.auth-page__error{margin:.75rem 0 0;padding:.75rem 1rem;border-radius:var(--radius-md)}.auth-page__message{background:#dcfce7;color:#166534}.auth-page__error{background:var(--brand-red-light);color:var(--brand-red-dark)}.page-shell{width:min(1100px,100%);margin:0 auto}main{padding:4rem}.role-dashboard{max-width:1100px;margin:0 auto;padding:1.5rem 2rem}.role-dashboard__header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;background:var(--brand-black);border-radius:var(--radius-lg);color:#fff;margin-bottom:.75rem;box-shadow:var(--shadow-md)}.role-dashboard__brand-title{display:flex;align-items:center;gap:1.25rem}.role-dashboard__brand{display:flex;align-items:center;gap:.5rem}.role-dashboard__brand-logo{width:96px;height:96px;border-radius:var(--radius-md);border:2px solid rgba(255,255,255,.25);object-fit:contain;background:#fff;padding:4px;box-shadow:0 4px 12px #0000004d}.role-dashboard__breadcrumb{display:flex;align-items:center;gap:.35rem;margin:.75rem 1.5rem 0;font-size:.8rem;text-transform:uppercase;letter-spacing:.18em;color:#1a1a1a73}.role-dashboard__breadcrumb-link{border:none;background:none;padding:0;margin:0;color:var(--brand-blue);cursor:pointer;font-weight:600;font-family:inherit;font-size:inherit;letter-spacing:inherit;text-transform:inherit}.role-dashboard__breadcrumb-link:hover{color:var(--brand-red)}.role-dashboard__breadcrumb-current{font-weight:600;color:var(--brand-black)}.role-dashboard__header h1{margin:0;font-size:1.6rem;color:#fff;line-height:1.2}.role-dashboard__meta{text-align:right}.role-dashboard__meta-title{margin:0;font-size:.7rem;text-transform:uppercase;letter-spacing:.2em;color:#ffffff80}.role-dashboard__meta-value{margin:.15rem 0 .5rem;font-weight:600;font-size:.9rem;color:#fff}.role-dashboard__signout{border:1.5px solid var(--brand-yellow);background:transparent;color:var(--brand-yellow);border-radius:var(--radius-md);padding:.4rem .9rem;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s,color .15s}.role-dashboard__signout:hover{background:var(--brand-yellow);color:var(--brand-black)}.role-dashboard__mega-menu{display:inline-flex;gap:.4rem;flex-wrap:wrap;align-items:center;margin-bottom:0;padding:.6rem .75rem;background:#fff;border-radius:var(--radius-lg);border:1px solid rgba(26,26,26,.08);box-shadow:var(--shadow-sm)}.role-dashboard__mega-menu>button{border:1.5px solid transparent;border-radius:var(--radius-pill);background:transparent;padding:.45rem 1.1rem;font-weight:600;cursor:pointer;color:var(--brand-black);font-size:.9rem;font-family:inherit;transition:background .15s,color .15s,border-color .15s}.role-dashboard__mega-menu>button:hover{background:var(--brand-blue-light);color:var(--brand-blue-dark)}.role-dashboard__mega-menu>button.active{background:var(--brand-red);color:#fff;border-color:var(--brand-red)}.role-dashboard__nav-dropdown{position:relative}.role-dashboard__nav-dropdown>button{border:1.5px solid transparent;border-radius:var(--radius-pill);background:transparent;padding:.45rem 1.1rem;font-weight:600;cursor:pointer;color:var(--brand-black);font-size:.9rem;font-family:inherit;transition:background .15s,color .15s,border-color .15s}.role-dashboard__nav-dropdown>button:hover{background:var(--brand-blue-light);color:var(--brand-blue-dark)}.role-dashboard__nav-dropdown>button.active{background:var(--brand-red);color:#fff;border-color:var(--brand-red)}.role-dashboard__submenu{position:absolute;top:calc(100% + .45rem);left:0;background:#fff;border:1.5px solid rgba(26,26,26,.12);border-radius:var(--radius-md);padding:.4rem;display:flex;flex-direction:column;gap:.2rem;box-shadow:var(--shadow-md);z-index:15;min-width:148px}.role-dashboard__submenu button{border:none;border-radius:var(--radius-sm);padding:.5rem .9rem;background:transparent;color:var(--brand-black);font-weight:600;font-size:.88rem;cursor:pointer;font-family:inherit;text-align:left;transition:background .12s;white-space:nowrap}.role-dashboard__submenu button:hover{background:var(--brand-blue-light);color:var(--brand-blue-dark)}.role-dashboard__submenu button.active{background:var(--brand-red-light);color:var(--brand-red)}.role-dashboard__submenu button:disabled{cursor:not-allowed;opacity:.5}.role-dashboard__alert{margin:.75rem 0;padding:.85rem 1rem;border-radius:var(--radius-md);background:var(--brand-blue-light);color:var(--brand-blue-dark);font-weight:600}.role-dashboard__alert--info{background:var(--brand-yellow-light);color:var(--brand-yellow-dark)}.role-dashboard__alert--error{background:var(--brand-red-light);color:var(--brand-red-dark)}.role-dashboard__body{background:#fff;border-radius:var(--radius-xl);padding:1.75rem;margin-top:1rem;box-shadow:var(--shadow-md);border:1px solid rgba(26,26,26,.06);display:flex;flex-direction:column;gap:2rem}.role-dashboard__hero{text-align:left}.role-dashboard__hero-header{margin-bottom:1rem;text-align:left}.role-dashboard__hero-header h2{margin:0;font-size:1.35rem;color:var(--brand-black);text-align:left}.role-dashboard__hero-header p{margin:.25rem 0 0;color:#555;text-align:left}.role-dashboard__hero-scroll{display:flex;gap:1rem;overflow-x:auto;padding-bottom:1rem}.role-dashboard__filters{background:var(--brand-blue-light);border-radius:var(--radius-lg);padding:1.25rem;box-shadow:var(--shadow-sm)}.role-dashboard__filters-panel{padding:1.25rem;border-radius:var(--radius-lg);background:#f8fafc;border:1px solid rgba(26,26,26,.07)}.role-dashboard__panes{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.role-dashboard__pane{background:#f8fafc;border-radius:var(--radius-lg);padding:1.25rem;box-shadow:var(--shadow-sm);border:1px solid rgba(26,26,26,.07);text-align:left}.role-dashboard__pane h3{margin:0 0 .25rem;font-size:1rem;font-weight:600;color:var(--brand-black);text-align:left}.role-dashboard__pane>div>p{margin:0 0 1rem;font-size:.88rem;color:#666;text-align:left}.role-dashboard__pane>div>p span{color:inherit}.role-dashboard__pane-items{margin-top:.75rem;font-size:.85rem;color:#444;text-align:left}.role-dashboard__pane-items dl{margin:0}.role-dashboard__pane-items dt{font-weight:600}.role-dashboard__listing-grid{margin-top:1rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.role-dashboard__listing-card{border:1px solid rgba(26,26,26,.08);border-radius:var(--radius-lg);background:#fff;padding:0;text-align:left;cursor:pointer;overflow:hidden;display:flex;flex-direction:column;gap:0;transition:box-shadow .15s}.role-dashboard__listing-card:hover{box-shadow:var(--shadow-md)}.role-dashboard__listing-image img{width:100%;height:160px;object-fit:cover;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:#e9edf2}.role-dashboard__listing-body{padding:.85rem 1rem 1rem;text-align:left}.role-dashboard__listing-body h3{margin:.35rem 0 .25rem;font-size:.95rem;color:var(--brand-black);text-align:left}.role-dashboard__listing-body p{text-align:left;margin:0 0 .35rem;font-size:.85rem;color:#555}.role-dashboard__listing-price{margin:0;font-weight:700;color:var(--brand-red);font-size:1rem}.role-dashboard__listing-badge{display:inline-flex;padding:.2rem .65rem;border-radius:var(--radius-pill);background:var(--brand-yellow-light);color:var(--brand-yellow-dark);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;font-weight:700;border:1px solid rgba(255,179,0,.35)}.role-dashboard__onboarding{background:var(--brand-black);color:#fff;padding:1.25rem;border-radius:var(--radius-lg);text-align:left}.role-dashboard__engagement{text-align:left}.role-dashboard__engagement h2{margin:0 0 1rem;font-size:1.25rem;color:var(--brand-black);text-align:left}.role-dashboard__engagement ul{margin:.75rem 0 0;padding:0 0 0 1.25rem;display:flex;flex-direction:column;gap:.4rem}.role-dashboard__engagement li{font-size:.9rem;color:#333}.role-dashboard__modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a1a1aa6;display:flex;justify-content:center;align-items:center;padding:1.5rem;z-index:20}.role-dashboard__modal{background:#fff;border-radius:var(--radius-lg);padding:2rem;width:min(560px,90%);max-height:min(90vh,620px);position:relative;box-shadow:0 20px 60px #1a1a1a4d;overflow-y:auto}.role-dashboard__modal-close{position:absolute;top:.75rem;right:.75rem;border:none;background:transparent;font-size:1.5rem;cursor:pointer;color:#666}.role-dashboard__modal h3{margin:0 0 1.25rem;font-size:1.2rem;color:var(--brand-black);text-align:left}.role-dashboard__modal-preview img{width:100%;height:260px;object-fit:contain;background:#e9edf2;border-radius:var(--radius-md)}.role-dashboard__modal-thumbs{display:flex;gap:.5rem;margin:.75rem 0;overflow-x:auto;padding-bottom:.25rem}.role-dashboard__modal-thumb{border:none;background:transparent;padding:0;border-radius:var(--radius-sm)}.role-dashboard__modal-thumb img{width:80px;height:50px;object-fit:cover;border-radius:var(--radius-sm);border:2px solid transparent}.role-dashboard__modal-thumb.is-active img{border-color:var(--brand-blue)}.role-dashboard__modal-details{margin-top:1.25rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1.5rem}.role-dashboard__modal-details dt{font-weight:700;color:#555;text-align:left}.role-dashboard__modal-details dd{margin:0;color:var(--brand-black);word-break:break-word;text-align:left}.role-dashboard__image-zoom{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a1a1ae0;display:flex;justify-content:center;align-items:center;z-index:25;padding:1.5rem}.role-dashboard__image-zoom img{max-width:min(90vw,800px);max-height:90vh;border-radius:var(--radius-lg);box-shadow:0 25px 60px #00000080}.role-dashboard__image-zoom button{position:absolute;top:1.25rem;right:1.25rem;border:none;background:#fff;font-size:1.75rem;border-radius:var(--radius-pill);width:40px;height:40px;cursor:pointer}.role-dashboard__switcher{display:flex;gap:.5rem}.role-dashboard__switcher button{border:1.5px solid #ddd;border-radius:var(--radius-pill);background:#f8fafc;padding:.35rem .9rem;cursor:pointer;font-weight:600;font-family:inherit}.role-dashboard__switcher button.active{background:var(--brand-red);color:#fff;border-color:var(--brand-red)}.role-dashboard__switcher button:disabled{cursor:not-allowed;opacity:.6}.role-dashboard__primary{margin-left:.75rem;border:1.5px solid var(--brand-red);background:var(--brand-red);color:#fff;border-radius:var(--radius-md);padding:.35rem .9rem;font-weight:600;cursor:pointer;font-family:inherit}.role-dashboard__property-list{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.role-dashboard__property-item{width:100%;text-align:left;padding:.8rem 1rem;border:1.5px solid #ddd;border-radius:var(--radius-md);background:#f8fafc;cursor:pointer;font-size:.95rem;color:var(--brand-black);font-family:inherit;transition:background .15s,border-color .15s}.role-dashboard__property-item:hover{background:var(--brand-blue-light);border-color:var(--brand-blue);color:var(--brand-blue-dark)}.role-dashboard__property-type{color:#777;font-size:.85rem}.listing-page{padding:0}.listing-page__header{text-align:left}.listing-page__header h1{margin:.2rem 0;font-size:2.2rem;color:var(--brand-black);text-align:left}.listing-page__eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;color:#777}.listing-page__subnote{margin:.25rem 0 0;color:var(--brand-black);font-weight:500}.listing-page__subhead{margin:0;color:#555}.listing-page__hero{margin:2rem 0}.listing-page__hero-scroll{display:flex;gap:1rem;overflow-x:auto;padding-bottom:1rem}.listing-page__filter-hub{margin:2rem 0 0;text-align:left}.listing-page__filter-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.listing-page__filter-header h2{margin:0;font-size:1.35rem;color:var(--brand-black);text-align:left}.listing-page__filter-header p{margin:.25rem 0 0;color:#555;text-align:left}.listing-page__cta-pill{background:var(--brand-red);color:#fff;border-radius:var(--radius-pill);padding:.35rem 1rem;font-size:.8rem;font-weight:700;white-space:nowrap}.listing-page__filter-panels{display:flex;gap:.8rem;flex-wrap:wrap;justify-content:space-between}.listing-page__filter-panel{flex:1 1 220px;min-width:220px;border:1px solid rgba(26,26,26,.08);border-radius:var(--radius-lg);background:#ffffffe6;padding:.9rem}.listing-page__filter-panel-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.listing-page__filter-panel-toggle{flex:1;border:none;background:transparent;padding:0;display:flex;justify-content:space-between;align-items:center;cursor:pointer;gap:.9rem;font-family:inherit}.listing-page__filter-panel-title{margin:0;font-size:.9rem;font-weight:600;color:var(--brand-black)}.listing-page__filter-panel-value{margin:0;font-size:.8rem;color:#666}.listing-page__filter-panel-actions{margin-top:.75rem;display:flex;flex-direction:column;gap:.4rem}.listing-page__filter-panel-chevron{font-size:1rem;color:#888;transition:transform .2s ease}.listing-page__filter-panel-chevron.is-open{transform:rotate(180deg)}.listing-page__filter-button{border:1.5px solid rgba(26,26,26,.15);border-radius:var(--radius-pill);padding:.4rem .9rem;background:#f8fafc;color:var(--brand-black);font-size:.85rem;cursor:pointer;font-family:inherit;transition:all .15s}.listing-page__filter-button.active{background:var(--brand-blue);color:#fff;border-color:var(--brand-blue)}.listing-page__registration{margin-top:2rem;background:#fff;padding:1.25rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);text-align:left}.listing-page__feed{margin-top:2rem;text-align:left}.listing-page__feed h2{text-align:left;margin:0 0 1rem;font-size:1.35rem;color:var(--brand-black)}.listing-page__feed-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.listing-page__feed-card{border-radius:var(--radius-lg);padding:0;background:#fff;box-shadow:var(--shadow-sm);overflow:hidden;border:1px solid rgba(26,26,26,.07);transition:box-shadow .15s}.listing-page__feed-card:hover{box-shadow:var(--shadow-md)}.listing-page__feed-title{margin:0;font-weight:600;font-size:1.05rem;text-align:left}.listing-page__feed-price{margin:.35rem 0;font-weight:600;text-align:left}.listing-page__feed-subhead{margin:0;color:#555;text-align:left}.listing-page__alert{max-width:640px;margin:2rem auto;padding:1rem 1.25rem;border-radius:var(--radius-md);background:var(--brand-blue-light);color:var(--brand-blue-dark);font-weight:600;text-align:left}.listing-page__alert--error{background:var(--brand-red-light);color:var(--brand-red-dark)}.listing-page__alert--info{background:var(--brand-yellow-light);color:var(--brand-yellow-dark)}.listing-page__filters-headline{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.listing-page__beds-baths{display:flex;gap:.6rem;flex-wrap:wrap;margin:.35rem 0 0}.listing-page__beds-baths span{background:var(--brand-blue-light);color:var(--brand-blue-dark);border-radius:var(--radius-pill);padding:.15rem .55rem;font-size:.75rem;font-weight:600}.listing-page__card-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.75rem}.listing-page__action-btn{flex:1 1 auto;border:1.5px solid rgba(26,26,26,.2);border-radius:var(--radius-pill);background:#f8fafc;color:var(--brand-black);font-size:.8rem;font-weight:600;padding:.35rem .75rem;cursor:pointer;font-family:inherit;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.listing-page__action-btn:hover,.listing-page__action-btn.is-saved{background:var(--brand-red);color:#fff;border-color:var(--brand-red)}.listing-page__form-group{display:flex;flex-direction:column;gap:.3rem;margin-bottom:1rem;text-align:left}.listing-page__form-group label{font-size:.85rem;font-weight:600;color:#444;text-align:left}.listing-page__form-group input,.listing-page__form-group select,.listing-page__form-group textarea{border:1.5px solid #ddd;border-radius:var(--radius-md);padding:.6rem .85rem;font-size:.95rem;font-family:inherit;color:var(--brand-black);background:#fff}.listing-page__form-group input:focus,.listing-page__form-group select:focus,.listing-page__form-group textarea:focus{outline:none;border-color:var(--brand-blue)}.listing-page__form-group textarea{resize:vertical}.listing-page__modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.25rem}.listing-page,.profile-page,.auth-page{max-width:1100px;margin:0 auto;padding:2rem}.seller-listing-page{background:transparent;box-shadow:none;border-radius:0;padding:0;text-align:left;width:100%}.seller-listing-page__body{margin-top:1.5rem;background:linear-gradient(180deg,var(--brand-yellow-light),var(--brand-blue-light));border-radius:var(--radius-lg);padding:1.25rem;box-shadow:var(--shadow-sm);border:1px solid rgba(255,179,0,.25)}.seller-listing-page__fields{margin-bottom:1.5rem;background:#fffffff2;border-radius:var(--radius-lg);padding:1.25rem;border:1px solid rgba(21,101,192,.18);box-shadow:0 6px 18px #1565c00f;text-align:left}.seller-listing-page__fields--compact{padding:.75rem 1rem}.seller-listing-page__fields--compact label{display:flex;flex-direction:column;gap:.35rem;font-weight:600;color:var(--brand-black);text-align:left}.seller-listing-page__fields--compact input,.seller-listing-page__fields--compact select{border-radius:var(--radius-sm);border:1.5px solid #ddd;padding:.55rem .9rem;background:#f8fafc;font-size:.95rem;font-family:inherit}.seller-listing-page__media{margin:1.5rem 0;background:linear-gradient(180deg,#ecfccb,var(--brand-blue-light));border-radius:var(--radius-lg);padding:1.25rem;border:1px solid rgba(52,211,153,.25)}.seller-listing-page__media-note{margin:.5rem 0 0;color:#555;text-align:left}.seller-listing-page__dropzone{position:relative;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border:1.5px dashed rgba(26,26,26,.3);border-radius:var(--radius-md);cursor:pointer;margin-bottom:1rem;transition:border-color .2s;background:#ffffffe6}.seller-listing-page__dropzone input{position:absolute;opacity:0;height:1px;width:1px;overflow:hidden;pointer-events:none}.seller-listing-page__dropzone strong{display:block;font-weight:600;color:var(--brand-black);text-align:left}.seller-listing-page__dropzone span{font-size:.85rem;color:#666}.seller-listing-page__media-grid{margin-top:1rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.seller-listing-page__media-card{border:1px solid rgba(26,26,26,.08);border-radius:var(--radius-md);padding:.5rem;background:#f8fafc;display:flex;flex-direction:column;gap:.5rem}.seller-listing-page__media-preview{width:100%;aspect-ratio:4/3;max-height:220px;border-radius:var(--radius-sm);object-fit:contain;background:#e9edf2}.seller-listing-page__media-meta{display:flex;flex-direction:column;gap:.2rem;text-align:left}.seller-listing-page__media-meta span{font-weight:600;color:var(--brand-black)}.seller-listing-page__media-meta small{color:#777;font-size:.8rem}.seller-listing-page__media-actions{margin-top:auto;display:flex;flex-direction:column;gap:.4rem}.seller-listing-page__media-action{border:none;border-radius:var(--radius-sm);padding:.35rem .75rem;font-weight:600;cursor:pointer;font-family:inherit}.seller-listing-page__media-action-remove{background:var(--brand-red-light);color:var(--brand-red-dark)}.seller-listing-page__media-order-group{display:flex;gap:.35rem}.seller-listing-page__media-order{background:var(--brand-blue-light);color:var(--brand-blue-dark);flex:1}.seller-listing-page__media-status{margin:.5rem 0 0;color:var(--brand-black);font-size:.9rem;font-weight:600}.seller-listing-page__media-error{margin:.25rem 0 0;color:var(--brand-red);font-size:.88rem}.seller-listing-page__pending-files{list-style:none;margin:0 0 .75rem;padding:0;display:flex;flex-direction:column;gap:.35rem}.seller-listing-page__pending-file{display:flex;align-items:center;gap:.6rem;padding:.35rem .6rem;background:#0000000a;border-radius:var(--radius-sm);font-size:.88rem}.seller-listing-page__pending-file span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seller-listing-page__pending-file small{color:#777;white-space:nowrap}.seller-listing-page__fields h4{margin:0 0 1rem;font-size:1rem;font-weight:600;color:var(--brand-black);text-align:left}.seller-listing-page__field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.seller-listing-page__field-stage{margin-top:.75rem;font-size:.85rem;color:var(--brand-blue);font-weight:600;text-align:left}.seller-listing-page__field-grid label{display:flex;flex-direction:column;gap:.35rem;font-weight:600;color:var(--brand-black);text-align:left}.seller-listing-page__field-grid label small{font-weight:400;font-size:.75rem;color:#777}.seller-listing-page__field-grid input,.seller-listing-page__field-grid textarea,.seller-listing-page__field-grid select{border:1.5px solid #ddd;border-radius:var(--radius-md);padding:.85rem;font-size:1rem;font-family:inherit;background:#fff;width:100%;box-sizing:border-box}.seller-listing-page__field-grid input:focus,.seller-listing-page__field-grid textarea:focus,.seller-listing-page__field-grid select:focus{outline:none;border-color:var(--brand-blue)}.seller-listing-page__checkbox{display:flex;font-weight:600;gap:.4rem;flex-direction:row;align-items:center}.seller-listing-page__checkbox input{width:auto;margin:0;accent-color:var(--brand-blue)}.seller-listing-page__required{color:var(--brand-red);margin-left:.2rem}.seller-listing-page__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;text-align:left}.seller-listing-page__header h2{margin:.2rem 0 0;font-size:1.35rem;color:var(--brand-black)}.seller-listing-page__header>div>p{margin:.25rem 0 0;font-size:.88rem;color:#666}.seller-listing-page__eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;color:#777;text-align:left}.seller-listing-page__back{border:none;background:transparent;color:var(--brand-blue);font-weight:600;cursor:pointer;font-family:inherit}.seller-listing-page__form{display:grid;gap:1rem}.seller-listing-page__form label{display:flex;flex-direction:column;gap:.35rem;font-weight:600;color:var(--brand-black);text-align:left}.seller-listing-page__form input,.seller-listing-page__form textarea,.seller-listing-page__form select{border:1.5px solid #ddd;border-radius:var(--radius-md);padding:.85rem;font-size:1rem;font-family:inherit}.seller-listing-page__submit{border:none;padding:.9rem 1.5rem;border-radius:var(--radius-md);background:var(--brand-red);color:#fff;font-weight:700;cursor:pointer;font-family:inherit;margin-top:1.25rem;display:block;margin-left:auto;display:inline-flex;justify-content:center;box-shadow:0 8px 20px #c628284d;transition:background .15s}.seller-listing-page__submit:hover{background:var(--brand-red-dark)}.seller-listing-page__submit--sm{padding:.45rem .85rem;font-size:.8rem;margin-top:.5rem}.seller-listing-page__submit--secondary{background:var(--brand-blue);box-shadow:0 4px 12px #1565c040}.seller-listing-page__submit--secondary:hover{background:#0d47a1}.seller-listing-page__form-actions{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.seller-listing-page__message,.seller-listing-page__error{margin-top:1rem;padding:.85rem 1rem;border-radius:var(--radius-md);text-align:left}.seller-listing-page__message{background:#dcfce7;color:#166534}.seller-listing-page__error{background:var(--brand-red-light);color:var(--brand-red-dark)}.seller-listing-page__hint{margin-top:1rem;font-size:.85rem;color:#666;text-align:left}.seller-listing-page__existing{margin-bottom:1.5rem;display:flex;align-items:center;gap:1rem}.seller-listing-page__existing-label{display:flex;flex-direction:column;gap:.25rem;font-weight:600;color:var(--brand-black);padding:.35rem .65rem;background:#ffffffe6;border-radius:var(--radius-md);border:1px solid rgba(21,101,192,.25);box-shadow:0 6px 18px #1565c012;text-align:left}.seller-listing-page__existing select{min-width:240px;border-radius:var(--radius-sm);border:1.5px solid #ddd;padding:.55rem .9rem;background:#f8fafc;font-weight:500;cursor:pointer;font-family:inherit}.seller-listing-page__existing-status{font-size:.85rem;color:#666;margin:0;text-align:left}.seller-listing-page__hero{margin-bottom:1.5rem;background:linear-gradient(135deg,var(--brand-blue-light),var(--brand-yellow-light));border-radius:var(--radius-lg);padding:1.25rem;box-shadow:var(--shadow-sm);border:1px solid rgba(21,101,192,.2)}.seller-listing-page__hero-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;text-align:left}.seller-listing-page__hero-heading h3{margin:0;font-size:1rem;font-weight:600;color:var(--brand-black)}.seller-listing-page__new-btn{border:2px solid var(--brand-red);background:transparent;color:var(--brand-red);font-weight:700;font-family:inherit;font-size:.9rem;padding:.5rem 1rem;border-radius:var(--radius-md);cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.seller-listing-page__new-btn:hover{background:var(--brand-red);color:#fff}.seller-listing-page__hero-scroll{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);gap:1rem;overflow-x:auto;padding-bottom:.5rem;align-items:stretch}.seller-listing-page__hero-card{background:transparent;border:none;padding:0;cursor:pointer;text-align:left;display:block;height:100%}.seller-listing-page__detail{background:var(--brand-black);color:#fff;border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:2rem;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;text-align:left}.seller-listing-page__detail-actions{display:flex;gap:.75rem;margin-top:1rem}.seller-listing-page__delete{border:1.5px solid var(--brand-red);background:#fff;color:var(--brand-red-dark);border-radius:var(--radius-md);padding:.65rem 1rem;cursor:pointer;font-weight:600;font-family:inherit}.seller-listing-page__delete:disabled{opacity:.5;cursor:not-allowed}.seller-listing-page__detail-price{margin:.35rem 0;font-size:1.1rem;font-weight:600;color:var(--brand-yellow)}.seller-listing-page__detail-meta{margin:0;font-size:.85rem;color:#fff9}.seller-listing-page__edit{border:1.5px solid rgba(255,255,255,.5);background:transparent;color:#fff;border-radius:var(--radius-md);padding:.65rem 1rem;cursor:pointer;font-weight:600;font-family:inherit}.profile-page__form-layout{display:flex;flex-direction:column;gap:2rem;width:100%}.profile-page__actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.profile-page{margin-top:2rem;background:#fff;border-radius:var(--radius-xl);padding:2rem;box-shadow:var(--shadow-lg);text-align:left}.profile-page__header h2{margin:0;font-size:1.5rem;text-align:left}.profile-page__header p{margin:.25rem 0 1.5rem;color:#666;text-align:left}.profile-page__form{display:grid;gap:1rem}.profile-page__form label{display:flex;flex-direction:column;gap:.35rem;font-weight:600;color:var(--brand-black);text-align:left}.profile-page__form input,.profile-page__form textarea,.profile-page__form select{border:1.5px solid #ddd;border-radius:var(--radius-md);padding:.85rem;font-size:1rem;font-family:inherit}.profile-page__bundle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.profile-page__bundle{background:#fff;padding:1rem;border-radius:var(--radius-md);border:1px solid rgba(26,26,26,.1);text-align:left}.profile-page__bundle p{margin:0 0 .75rem;font-size:.82rem;font-weight:600;color:var(--brand-black);text-transform:uppercase;letter-spacing:.08em}.profile-page__bundle label{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;font-weight:600;color:var(--brand-black)}.profile-page__bundle input{border:1.5px solid #ddd;border-radius:var(--radius-md);padding:.75rem;font-size:.9rem;font-family:inherit;background:#fff;width:100%;box-sizing:border-box}.profile-page__bundle input:focus{outline:none;border-color:var(--brand-blue)}.profile-page__bundle-row{display:flex;gap:.5rem}.profile-page__field-row{display:flex;gap:1rem;flex-wrap:wrap}.profile-page__field-row label{flex:1 1 180px}.profile-page__checkbox{display:flex;align-items:flex-start;gap:.75rem;font-weight:600;text-align:left;background:#fff;border:1px solid rgba(26,26,26,.1);border-radius:var(--radius-md);padding:.85rem}.profile-page__checkbox input{width:1.3rem;height:1.3rem;accent-color:var(--brand-blue);margin-top:.1rem}.profile-page__checkbox small{display:block;font-weight:400;font-size:.75rem;color:#777}.profile-page__submit{border:none;background:var(--brand-red);color:#fff;padding:.9rem 1.25rem;border-radius:var(--radius-md);font-weight:700;cursor:pointer;font-family:inherit;transition:background .15s}.profile-page__submit:hover{background:var(--brand-red-dark)}.profile-page__status,.profile-page__error{margin:0;font-size:.9rem;text-align:left}.profile-page__status{color:#16a34a}.profile-page__error{color:var(--brand-red)}.profile-page__filter-hub{margin:1.5rem 0;background:linear-gradient(135deg,#fff,var(--brand-blue-light));border-radius:var(--radius-xl);padding:1.5rem;border:1px solid rgba(21,101,192,.1);box-shadow:var(--shadow-md)}.profile-page__filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}
