.alert-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:100;display:flex;align-items:flex-start;justify-content:center;padding:60px 16px 16px;overflow-y:auto}.alert-modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:420px;padding:20px 20px 16px}.alert-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.alert-modal-title{font-size:15px;font-weight:600;color:var(--color-text-primary)}.alert-modal-close{background:none;border:none;font-size:20px;color:var(--color-text-tertiary);cursor:pointer;padding:0 4px;line-height:1}.alert-modal-close:hover{color:var(--color-text-primary)}.alert-section{margin-bottom:16px}.alert-section-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary);margin-bottom:8px}.alert-hint{font-size:12px;color:var(--color-text-tertiary);margin-top:5px}.alert-brand-search{position:relative}.alert-brand-input{width:100%;padding:7px 10px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-body);font-size:13px;color:var(--color-text-primary);background:var(--color-surface);outline:none;box-sizing:border-box;transition:border-color .15s}.alert-brand-input:focus{border-color:var(--color-border-strong)}.alert-brand-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:10;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);max-height:400px;overflow-y:auto;padding:4px}.alert-brand-option{display:flex;align-items:center;gap:8px;padding:5px 8px;font-size:13px;color:var(--color-text-primary);cursor:pointer;border-radius:var(--radius-sm,4px)}.alert-brand-option:hover{background:var(--color-tag-bg)}.alert-brand-option input{width:14px;height:14px;cursor:pointer;flex-shrink:0}.alert-brand-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.alert-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:var(--color-tag-bg);border-radius:var(--radius-full);font-size:12px;color:var(--color-text-secondary)}.alert-tag button{background:none;border:none;cursor:pointer;font-size:14px;color:var(--color-text-tertiary);padding:0;line-height:1;display:flex;align-items:center}.alert-tag button:hover{color:var(--color-text-primary)}.alert-category-list{display:flex;flex-direction:column;gap:2px}.alert-category-parent{display:flex;align-items:center;gap:8px;padding:5px 6px;font-size:13px;color:var(--color-text-primary);cursor:pointer;border-radius:var(--radius-sm,4px)}.alert-category-parent:hover{background:var(--color-tag-bg)}.alert-category-parent input{width:14px;height:14px;cursor:pointer;flex-shrink:0}.alert-category-parent-label{flex:1 1}.alert-category-expand{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;background:none;font-size:10px;color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-sm,4px);flex-shrink:0}.alert-category-expand:hover{background:var(--color-tag-bg);color:var(--color-text-primary)}.alert-category-children{padding-left:24px;display:flex;flex-direction:column;gap:1px}.alert-category-child{display:flex;align-items:center;gap:8px;padding:4px 6px;font-size:12px;color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-sm,4px)}.alert-category-child:hover{background:var(--color-tag-bg)}.alert-category-child input{width:13px;height:13px;cursor:pointer;flex-shrink:0}.alert-condition-row{display:flex;gap:6px}.alert-condition-btn{padding:6px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-body);font-size:13px;color:var(--color-text-secondary);background:var(--color-surface);cursor:pointer;transition:border-color .15s,color .15s}.alert-condition-btn:hover{border-color:var(--color-border-strong);color:var(--color-text-primary)}.alert-condition-btn.active{border-color:var(--color-accent);color:var(--color-accent)}.alert-keyword-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px;min-height:4px}.alert-keyword-input{width:100%;padding:7px 10px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-body);font-size:13px;color:var(--color-text-primary);background:var(--color-surface);outline:none;box-sizing:border-box;transition:border-color .15s}.alert-keyword-input:focus{border-color:var(--color-border-strong)}.alert-note{font-size:12px;color:var(--color-text-tertiary);margin:4px 0 16px;padding-top:12px;border-top:1px solid var(--color-border)}.alert-actions{display:flex;gap:8px;justify-content:flex-end}.alert-save-btn{padding:8px 18px;background:var(--color-accent);color:#fff;border:none;border-radius:var(--radius-md);font-family:var(--font-body);font-size:13px;font-weight:500;cursor:pointer;transition:opacity .15s}.alert-save-btn:disabled{opacity:.6;cursor:default}.alert-delete-btn{padding:8px 14px;background:none;border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-body);font-size:13px;color:var(--color-text-secondary);cursor:pointer;transition:border-color .15s,color .15s}.alert-delete-btn:hover{border-color:var(--color-border-strong);color:var(--color-text-primary)}.alert-saved-message{font-size:13px;color:var(--color-accent);text-align:center;margin-top:10px}.alert-signin-note{font-size:14px;color:var(--color-text-secondary);text-align:center;padding:20px 0}.alert-loading{font-size:13px;color:var(--color-text-tertiary);text-align:center;padding:20px 0}.alert-brand-group-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-tertiary);padding:6px 8px 2px}.alert-brand-divider{height:1px;background:var(--color-border);margin:4px}.alert-brand-empty{font-size:12px;color:var(--color-text-tertiary);padding:8px;text-align:center}.listings-page{display:flex;flex-direction:column;gap:1.5rem}.listings-page .page-header h1{font-family:var(--font-display);font-size:2.25rem;font-weight:400;color:var(--color-text-primary);margin-bottom:.25rem}.listings-page .page-header p{font-size:15px;color:var(--color-text-secondary)}.listings-signin-banner{text-align:center;font-size:12px;color:var(--color-text-tertiary);padding:4px 0}.listings-filters{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px}.multiselect{position:relative}.multiselect-trigger{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-body);font-size:13px;color:var(--color-text-primary);background:var(--color-surface);cursor:pointer;min-width:130px;width:max-content;outline:none;transition:border-color .15s,color .15s;white-space:nowrap}.multiselect-trigger:hover{border-color:var(--color-border-strong)}.multiselect-trigger.has-selection{border-color:var(--color-accent);color:var(--color-accent)}.listings-reset-filters{padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-body);font-size:13px;color:var(--color-text-secondary);background:var(--color-surface);cursor:pointer;white-space:nowrap;transition:border-color .15s,color .15s}.listings-reset-filters:hover{border-color:var(--color-border-strong);color:var(--color-text-primary)}.multiselect-arrow{font-size:10px;color:var(--color-text-tertiary);flex-shrink:0}.multiselect-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:20;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md,0 4px 12px rgba(0,0,0,.08));padding:6px;min-width:160px;max-height:600px;overflow-y:auto}.multiselect-menu-wide{min-width:220px}.multiselect-option{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--radius-sm,4px);font-size:13px;color:var(--color-text-primary);cursor:pointer;white-space:nowrap}.multiselect-option:hover{background:var(--color-tag-bg)}.multiselect-option input[type=checkbox]{width:14px;height:14px;cursor:pointer;flex-shrink:0}.multiselect-group-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-tertiary);padding:6px 8px 2px}.multiselect-divider{height:1px;background:var(--color-border);margin:6px 4px}.listings-waist-group{display:flex;gap:4px}.listings-waist-group .multiselect-trigger{min-width:80px}.match-sizes-toggle{display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;color:var(--color-text-secondary);cursor:pointer}.match-sizes-toggle input[type=checkbox]{width:16px;height:16px;cursor:pointer}.listings-manage-note{font-size:12px;color:var(--color-text-tertiary);margin:.4rem 0 0}.listings-manage-note a{color:var(--color-text-secondary);text-decoration:underline}.listings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:1rem;gap:1rem}.listing-card{display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s}.listing-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.listing-image-wrap{width:100%;aspect-ratio:1/1;background:var(--color-tag-bg);overflow:hidden}.listing-image{width:100%;height:100%;object-fit:cover;display:block}.listing-image-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--color-text-tertiary)}.listing-info{padding:.75rem;display:flex;flex-direction:column;gap:4px}.listing-brand-row{display:flex;justify-content:space-between;align-items:center}.listing-brand-name{font-size:13px;font-weight:600;color:var(--color-text-primary)}.listing-date{font-size:11px;color:var(--color-text-tertiary);white-space:nowrap}.listing-title{font-size:13px;color:var(--color-text-secondary);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35;min-height:2.7em}.listing-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px}.listing-price{font-size:14px;font-weight:600;color:var(--color-text-primary)}.listing-size{font-size:12px;padding:2px 8px;border-radius:var(--radius-full);background:var(--color-tag-bg);color:var(--color-text-secondary)}.listing-size-unknown{color:var(--color-text-tertiary);font-style:italic}.listing-condition{font-size:12px;color:var(--color-text-tertiary)}.listings-search-wrap{width:100%;max-width:480px;margin:0 auto}.listings-search{width:100%;padding:8px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-body);font-size:13px;color:var(--color-text-primary);background:var(--color-surface);outline:none;transition:border-color .15s;box-sizing:border-box}.listings-search::placeholder{color:var(--color-text-tertiary)}.listings-search:focus{border-color:var(--color-border-strong)}.multiselect-search-wrap{padding:6px 6px 4px;border-bottom:1px solid var(--color-border);margin-bottom:4px}.multiselect-search{width:100%;padding:5px 8px;border:1px solid var(--color-border);border-radius:var(--radius-sm,4px);font-family:var(--font-body);font-size:12px;color:var(--color-text-primary);background:var(--color-surface);outline:none;box-sizing:border-box;transition:border-color .15s}.multiselect-search:focus{border-color:var(--color-border-strong)}.multiselect-empty{font-size:12px;color:var(--color-text-tertiary);padding:8px;text-align:center}.category-parent-option{justify-content:flex-start}.category-parent-label{flex:1 1}.category-expand-btn{font-size:9px;color:var(--color-text-tertiary);padding:0 4px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.category-children{padding-left:22px}.category-child-option{font-size:12px;color:var(--color-text-secondary)}.listing-sizes{font-size:11px;color:var(--color-text-muted);margin-top:3px;line-height:1.5}.listing-sizes-dot{color:var(--color-text-tertiary)}.listing-size-matched{color:var(--color-accent);font-weight:500}.listing-sizes-more,.listing-sizes-unknown{color:var(--color-text-tertiary)}.listing-sizes-unknown{font-style:italic}.listings-toolbar-row{display:flex;align-items:center;gap:10px;width:100%;max-width:600px;margin:0 auto}.listings-toolbar-row .listings-search-wrap{flex:1 1;margin:0;max-width:none}.listings-alert-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font-family:var(--font-body);font-size:13px;color:var(--color-text-secondary);background:var(--color-surface);cursor:pointer;white-space:nowrap;transition:border-color .15s,color .15s}.listings-alert-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.listings-profile-brands{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap;width:100%;max-width:600px;margin:0 auto}.listings-profile-label{font-size:12px;font-weight:500;color:var(--color-text-tertiary);white-space:nowrap;padding-top:5px;flex-shrink:0}.listings-profile-pills{display:flex;flex-wrap:wrap;gap:6px}.listings-profile-pill{padding:4px 10px;border-radius:var(--radius-full);border:1px solid var(--color-border);background:none;font-family:var(--font-body);font-size:12px;color:var(--color-text-secondary);cursor:pointer;transition:all .15s;white-space:nowrap}.listings-profile-pill:hover{border-color:var(--color-border-strong);color:var(--color-text-primary)}.listings-profile-pill.active{background:var(--color-accent);border-color:var(--color-accent);color:#fff}