@import url("https://fonts.googleapis.com/css2?family=Inter:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&display=swap");:root{--color-background:#E4E8EE;--color-surface:#FFFFFF;--color-surface-hover:#F0F2F5;--color-surface-elevated:#FFFFFF;--color-image-background:#FFFFFF;--color-on-image-background:#1A1A1A;--color-on-image-background-secondary:#64748B;--color-text:#1A1A1A;--color-text-secondary:#64748B;--color-text-muted:#94A3B8;--color-border:#D8DEE6;--color-border-hover:#D1D1D6;--color-divider:#D8DEE6;--color-primary:#FF8A1F;--color-primary-hover:#E67A15;--color-primary-active:#A65A14;--color-primary-subtle:#FFE9D2;--color-on-primary:#1A1A1A;--color-accent:#FFB347;--color-accent-subtle:#FFF3E0;--color-success:#16A34A;--color-success-subtle:rgba(22,163,74,0.08);--color-warning:#F59E0B;--color-warning-subtle:rgba(245,158,11,0.1);--color-danger:#DC2626;--color-danger-subtle:rgba(220,38,38,0.08);--color-info:#3B82F6;--color-info-subtle:rgba(59,130,246,0.08);--color-input-bg:#FFFFFF;--color-input-border:#D8DEE6;--color-focus-ring:var(--color-primary);--color-overlay:rgba(11,15,23,0.4);--shadow-sm:0 1px 2px rgba(0,0,0,0.04),0 1px 3px rgba(0,0,0,0.03);--shadow-md:0 2px 8px rgba(0,0,0,0.06),0 1px 3px rgba(0,0,0,0.04);--shadow-lg:0 8px 24px rgba(0,0,0,0.08),0 2px 6px rgba(0,0,0,0.04);--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-full:9999px;--font-family-base:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-size-caption:11px;--font-size-label:12px;--font-size-body:14px;--font-size-heading:18px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--background:var(--color-background);--surface:var(--color-surface);--surface-hover:var(--color-surface-hover);--on-surface:var(--color-text);--primary-text:var(--color-text);--text:var(--color-text);--secondary-text:var(--color-text-secondary);--hint:var(--color-text-muted);--divider:var(--color-divider);--border:var(--color-border);--primary:var(--color-primary);--primary-hover:var(--color-primary-hover);--on-primary:var(--color-on-primary);--success:var(--color-success);--error:var(--color-danger);--accent:var(--color-primary-active)}[data-theme=dark]{--color-background:#0B1220;--color-surface:#151E2F;--color-surface-hover:#1B2740;--color-surface-elevated:#212D47;--color-text:#F8FAFC;--color-text-secondary:#94A3B8;--color-text-muted:#64748B;--color-border:#263247;--color-border-hover:#3A465B;--color-divider:#263247;--color-primary:#FF8A1F;--color-primary-hover:#FFA04D;--color-primary-active:#FFC078;--color-primary-subtle:rgba(255,138,31,0.16);--color-on-primary:#0B1220;--color-accent:#FFB347;--color-accent-subtle:rgba(255,179,71,0.16);--color-success:#4ADE80;--color-success-subtle:rgba(74,222,128,0.14);--color-warning:#FBBF24;--color-warning-subtle:rgba(251,191,36,0.14);--color-danger:#F87171;--color-danger-subtle:rgba(248,113,113,0.14);--color-info:#60A5FA;--color-info-subtle:rgba(96,165,250,0.14);--color-input-bg:#151E2F;--color-input-border:#263247;--color-overlay:rgba(0,0,0,0.65);--shadow-sm:0 1px 2px rgba(0,0,0,0.3),0 1px 3px rgba(0,0,0,0.24);--shadow-md:0 2px 8px rgba(0,0,0,0.4),0 1px 3px rgba(0,0,0,0.3);--shadow-lg:0 8px 24px rgba(0,0,0,0.5),0 2px 6px rgba(0,0,0,0.35);--accent:var(--color-accent)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family-base);background:var(--background);color:var(--primary-text);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;font-feature-settings:"cv02","cv03","cv04","cv11";transition:background-color .15s ease,color .15s ease}button{cursor:pointer}button,input,select,textarea{font-family:inherit;font-size:inherit}a{color:var(--accent);text-decoration:none}.app{max-width:480px;margin:0 auto;height:100vh;height:100dvh;display:flex;flex-direction:column;position:relative;padding-top:env(safe-area-inset-top,0)}.app-content{flex:1 1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;--app-content-bottom-cta-clearance:80px;padding-bottom:var(--app-content-bottom-cta-clearance)}.app-content:has(.bulk-select-sticky-bar){padding-bottom:8px;display:flex;flex-direction:column}@media (min-width:768px){.app{max-width:960px}}.app-brand{padding:14px 16px 4px}@media (max-width:767px){.app-brand{display:flex;align-items:center;min-height:56px;padding:20px 16px 14px}}.app-brand-logo{display:block;width:auto;height:auto;max-height:24px;max-width:160px}.page-header{justify-content:space-between;padding:14px 16px 12px;background:var(--surface);border-bottom:1px solid var(--divider);position:-webkit-sticky;position:sticky;top:0;z-index:50}.page-header,.page-header-left{display:flex;align-items:center}.page-header-left{gap:10px}.page-header h1{font-size:17px;font-weight:600;letter-spacing:-.01em}.page-header .subtitle{font-size:12px;color:var(--secondary-text)}.page-header-actions{gap:6px}.back-btn,.page-header-actions{display:flex;align-items:center}.back-btn{background:none;border:none;color:var(--secondary-text);font-size:16px;padding:4px;transition:color .1s}.back-btn:hover{color:var(--primary-text)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 18px;border:none;border-radius:var(--radius-md);font-weight:500;font-size:14px;transition:all .12s ease;white-space:nowrap;letter-spacing:-.005em}.btn-primary{background:var(--primary);color:var(--on-primary)}.btn-primary:hover{background:var(--primary-hover)}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.btn-secondary{background:var(--surface);color:var(--primary-text);border:1px solid var(--divider)}.btn-secondary:hover{background:var(--surface-hover)}.btn-accent{background:var(--accent);color:#FFFFFF}.btn-accent:hover{background:#1D4ED8}.btn-danger{background:transparent;color:var(--error);border:1px solid #fecaca}.btn-danger:hover{background:var(--error);color:white;border-color:var(--error)}.btn-ghost{background:transparent;color:var(--secondary-text);padding:8px;border:none}.btn-ghost:hover{color:var(--primary-text);background:var(--surface-hover);border-radius:var(--radius-md)}.guest-login-btn{background:#FFFFFF;border:1px solid var(--divider)}.guest-login-btn:hover{background:var(--surface-hover)}.btn-sm{padding:5px 12px;font-size:13px;border-radius:var(--radius-sm)}.btn-icon{width:34px;height:34px;padding:0;display:flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--divider);border-radius:var(--radius-md);color:var(--secondary-text);font-size:15px;transition:all .12s}.btn-icon:hover{background:var(--surface-hover);color:var(--primary-text);border-color:var(--color-border-hover)}.bottom-cta{position:fixed;bottom:calc(56px + env(safe-area-inset-bottom, 0px));left:50%;transform:translateX(-50%);width:100%;max-width:480px;padding:12px 16px;background:linear-gradient(transparent,var(--background) 30%);pointer-events:none;z-index:55}.no-nav .bottom-cta{bottom:0}@media (min-width:768px){.bottom-cta{max-width:960px}}.bottom-cta .btn{pointer-events:all;width:100%;padding:13px;font-size:14px;font-weight:500;border-radius:var(--radius-md)}.bottom-cta-group{display:flex;flex-wrap:nowrap;gap:6px;pointer-events:all}.bottom-cta .bottom-cta-group .btn{width:auto;flex:1 1;min-width:0;padding:11px 4px;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:380px){.bottom-cta .bottom-cta-group .btn{padding:10px 2px;font-size:11px}}.stat-row{display:flex;gap:8px;padding:0 16px;margin-bottom:16px}.stat-card{flex:1 1;min-width:0;background:var(--surface);border-radius:var(--radius-lg);padding:14px 14px 12px;border:1px solid var(--divider);box-shadow:0 1px 3px rgba(0,0,0,.06)}.stat-card .stat-label{font-size:11px;font-weight:500;color:var(--secondary-text);text-transform:uppercase;letter-spacing:.06em;display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin-bottom:6px}.stat-card .stat-label .stat-icon{font-size:12px}.stat-card .stat-value{font-size:22px;font-weight:600;letter-spacing:-.03em;color:var(--primary-text)}.stat-card .stat-value.money{color:var(--success)}.stat-card .stat-change{font-size:11px;margin-top:2px}.stat-card .stat-change.positive{color:var(--success)}.section{background:var(--surface);border-radius:var(--radius-lg);margin:0 16px 12px;border:1px solid var(--divider);overflow:hidden;box-shadow:var(--shadow-sm)}.section-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px}.section-header h2{font-size:14px;font-weight:600;letter-spacing:-.005em}.section-header .see-all{font-size:13px;font-weight:500;color:var(--accent);background:none;border:none;cursor:pointer}.section-header .see-all:hover{text-decoration:underline}.section-body{padding:0 16px 16px}.toolbar{display:flex;gap:8px;padding:0 16px;margin-bottom:12px;flex-wrap:wrap}.search-input{flex:1 1;min-width:150px;padding:9px 13px;background:var(--surface);border:1px solid var(--divider);border-radius:var(--radius-md);color:var(--primary-text);font-size:14px;outline:none;transition:border-color .12s,box-shadow .12s}.search-input::placeholder{color:var(--hint)}.search-input:focus{border-color:var(--color-focus-ring);box-shadow:0 0 0 3px rgba(255,138,31,.15)}.filter-select,.sort-select{padding:9px 12px;background:var(--surface);border:1px solid var(--divider);border-radius:var(--radius-md);color:var(--primary-text);font-size:13px;outline:none;min-width:120px;transition:border-color .12s}.filter-select:focus,.sort-select:focus{border-color:var(--accent)}.filter-select option,.sort-select option{background:var(--surface);color:var(--primary-text)}.chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--radius-full);font-size:12px;font-weight:500;border:1px solid var(--divider);background:var(--surface);color:var(--secondary-text);cursor:pointer;transition:all .12s}.chip.active{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.chip:hover:not(.active){border-color:var(--color-border-hover);color:var(--primary-text);background:var(--surface-hover)}.dnd-room-card{background:var(--background);border-radius:var(--radius-md);border:1px solid var(--divider);overflow:hidden}.dnd-room-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;cursor:pointer}.dnd-room-body{padding:10px 12px 12px;border-top:1px solid var(--divider);display:flex;flex-direction:column;gap:8px}.dnd-drop-zone{position:relative;border:1px dashed var(--divider);border-radius:var(--radius-md);padding:10px;transition:border-color .2s,background .2s;min-height:48px}.dnd-drop-zone-label{font-size:10px;font-weight:600;color:var(--secondary-text);text-transform:uppercase;margin-bottom:6px;letter-spacing:.06em}.storage-shelf-label-btn{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;text-align:left;cursor:pointer;width:100%}.storage-shelf-label-btn:hover{color:var(--primary-text);text-decoration:underline}.dnd-empty-hint{font-size:11px;color:var(--hint);font-style:italic;padding:2px 0}.dnd-blocked-hint{background:rgba(220,38,38,.06);border:1px solid rgba(220,38,38,.2);color:var(--error);font-size:12px;font-weight:500;padding:8px 12px;border-radius:var(--radius-md);margin-bottom:8px;animation:dnd-blocked-fade 2.5s ease-out forwards}@keyframes dnd-blocked-fade{0%,80%{opacity:1}to{opacity:0}}.location-picker-section-label{font-size:10px;font-weight:600;color:var(--secondary-text);text-transform:uppercase;letter-spacing:.06em;padding:8px 16px 4px}.location-picker-row{display:block;width:100%;text-align:left;background:none;border:none;border-bottom:1px solid var(--divider);padding:10px 16px;font-size:13px;cursor:pointer;color:var(--text)}.location-picker-row:hover{background:var(--background)}.location-picker-loc-header{display:flex;align-items:center;gap:6px;width:100%;background:none;border:none;padding:8px 16px;font-size:13px;cursor:pointer;color:var(--text)}.location-picker-room-row{display:flex;align-items:center;gap:2px}.location-picker-select-btn{display:block;text-align:left;background:none;border:none;padding:6px 8px;font-size:13px;cursor:pointer;color:var(--text);border-radius:var(--radius-md)}.location-picker-select-btn:hover{background:var(--background)}.location-move-icon-btn{background:var(--surface,#fff);border:1px solid var(--divider);border-radius:999px;width:22px;height:22px;line-height:1;font-size:12px;cursor:pointer;color:var(--secondary-text);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.location-move-icon-btn:hover{color:var(--accent);border-color:var(--accent)}.storage-box-tile{position:relative}.storage-box-tile .location-move-icon-btn{position:absolute;top:4px;right:4px}.app-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);padding:10px 18px;border-radius:var(--radius-md);font-size:13px;font-weight:500;white-space:nowrap;pointer-events:none;z-index:2000;animation:app-toast-fade 3.5s ease-out forwards}.app-toast.success{background:var(--success);color:#fff}.app-toast.error{background:var(--error);color:#fff}@keyframes app-toast-fade{0%,75%{opacity:1}to{opacity:0}}.tag{display:inline-block;padding:2px 7px;border-radius:var(--radius-sm);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.tag-condition{background:var(--color-success-subtle);color:var(--color-success)}.tag-condition.used-complete{background:var(--color-info-subtle);color:var(--color-info)}.tag-condition.used-incomplete{background:var(--color-danger-subtle);color:var(--color-danger)}.tag-theme{background:rgba(24,24,27,.07);color:var(--secondary-text)}.inventory-list{padding:0 16px}.inventory-item{display:flex;align-items:center;gap:12px;padding:11px 12px;background:var(--surface);border:1px solid var(--divider);border-radius:var(--radius-lg);margin-bottom:6px;cursor:pointer;transition:background .12s,border-color .12s,box-shadow .12s}.inventory-item:hover{background:var(--surface-hover);border-color:var(--color-border-hover);box-shadow:var(--shadow-sm)}.inventory-item-img{border-radius:var(--radius-md);object-fit:contain;padding:4px;border:1px solid var(--divider)}.inventory-item-img,.inventory-item-img-placeholder{width:60px;height:60px;background:var(--color-image-background);flex-shrink:0}.inventory-item-img-placeholder{border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--hint);font-size:18px}.inventory-item-info{flex:1 1;min-width:0}.inventory-item-name{font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.005em}.inventory-item-meta{font-size:12px;color:var(--secondary-text);margin:2px 0}.inventory-item-tags{display:flex;gap:4px;flex-wrap:wrap;margin-top:4px}.inventory-item-storage{font-size:11px;color:var(--hint);margin-top:4px}.inventory-item-storage span{color:var(--secondary-text)}.inventory-item-right{text-align:right;flex-shrink:0}.inventory-item-value{font-size:14px;font-weight:600;color:var(--success);letter-spacing:-.01em}.inventory-item-value-sub{font-size:11px;color:var(--secondary-text)}.select-checkbox{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;margin:-6px;cursor:pointer}.select-checkbox input[type=checkbox]{width:20px;height:20px;accent-color:var(--primary);cursor:pointer}.bulk-select-sticky-bar{position:-webkit-sticky;position:sticky;bottom:0;margin-top:auto;margin-bottom:8px;z-index:45;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:10px 16px;background:var(--surface);border-top:1px solid var(--divider);box-shadow:0 -2px 8px rgba(0,0,0,.06)}.inventory-list-bulk-spaced{padding-bottom:84px}.bulk-select-all{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--secondary-text);cursor:pointer}.bulk-select-all input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary);cursor:pointer}.bulk-select-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.bulk-select-count{font-size:13px;font-weight:600;color:var(--primary-text)}@media (max-width:480px){.bulk-select-sticky-bar{flex-direction:column;align-items:stretch}.bulk-select-actions{justify-content:space-between}.inventory-list-bulk-spaced{padding-bottom:108px}}.change-item{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--divider)}.change-item:last-child{border-bottom:none}.change-thumb{width:40px;height:40px;object-fit:contain;border-radius:var(--radius-sm);background:var(--color-image-background);flex-shrink:0;border:1px solid var(--divider)}.change-thumb-placeholder{font-size:14px;color:var(--hint);background:var(--color-image-background)}.change-icon,.change-thumb-placeholder{display:flex;align-items:center;justify-content:center}.change-icon{width:32px;height:32px;border-radius:var(--radius-md);font-size:13px;flex-shrink:0}.change-icon.add{background:var(--color-success-subtle);color:var(--color-success)}.change-icon.move{background:var(--color-info-subtle);color:var(--color-info)}.change-icon.value{background:rgba(24,24,27,.06);color:var(--secondary-text)}.change-info{flex:1 1;min-width:0}.change-name{font-size:14px;font-weight:500;letter-spacing:-.005em}.change-desc{font-size:12px;color:var(--secondary-text)}.change-value{font-size:13px;font-weight:600;text-align:right;flex-shrink:0}.change-value.positive{color:var(--success)}.change-value.negative{color:var(--error)}.theme-list{display:flex;flex-direction:column;gap:8px}.theme-row{display:flex;align-items:center;gap:8px}.theme-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.theme-name{font-size:13px;flex:1 1}.theme-pct{font-size:12px;font-weight:500;color:var(--secondary-text)}.search-bar{display:flex;gap:8px;padding:0 16px;margin-bottom:16px}.search-bar .search-input-wrap{position:relative;flex:1 1;min-width:150px;display:flex}.search-bar .search-input-wrap .search-input{width:100%;padding-right:34px}.search-input-clear{position:absolute;top:0;bottom:0;right:0;width:40px;display:flex;align-items:center;justify-content:center}.search-result-count{font-size:12px;color:var(--secondary-text);font-weight:500;padding:0 16px;margin-bottom:12px}.search-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:10px;gap:10px;padding:0 16px;margin-bottom:24px}.search-card{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--divider);overflow:hidden;transition:transform .12s,border-color .12s,box-shadow .12s}.search-card:hover{transform:translateY(-1px);border-color:var(--color-border-hover);box-shadow:var(--shadow-md)}.search-card.in-collection{opacity:.45}.search-card-img{object-fit:contain;padding:8px}.search-card-img,.search-card-img-placeholder{width:100%;height:150px;background:var(--color-image-background)}.search-card-img-placeholder{display:flex;align-items:center;justify-content:center;color:var(--hint);font-size:22px}.search-card-body{padding:10px 12px 12px;border-top:1px solid var(--divider)}.search-card-actions{display:flex;gap:6px;margin-top:8px}.search-card-img-btn{display:block;width:100%;padding:0;margin:0;border:none;background:none;cursor:pointer}.search-card-img-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.search-card-title-btn{display:block;width:100%;padding:0;margin:0;border:none;background:none;cursor:pointer;text-align:left;font:inherit;color:inherit}.search-card-title-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.search-card-title-btn:focus-visible .search-card-title,.search-card-title-btn:hover .search-card-title{text-decoration:underline}.lego-set-header{display:flex;align-items:flex-start;gap:12px;padding:16px}.lego-set-header-media{flex-shrink:0;width:112px;display:flex;flex-direction:column;gap:8px}.lego-set-header-img{width:100%;aspect-ratio:1/1;object-fit:contain;border-radius:var(--radius-lg);border:1px solid var(--divider)}.lego-set-header-img,.lego-set-header-img-empty{background:var(--color-image-background)}.lego-set-header-lego-btn{width:100%;white-space:normal;text-align:center}.lego-set-header-info{flex:1 1;min-width:0}.lego-set-header-name{font-size:20px;font-weight:600;letter-spacing:-.02em;margin-bottom:4px}.lego-set-header-details{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.lego-set-header-detail{font-size:14px;line-height:1.4}.lego-set-header-detail-label{color:var(--secondary-text);font-weight:600}.lego-set-header-detail-value{color:var(--text);font-weight:400}.lego-set-header-detail-value-plain{color:var(--secondary-text);font-weight:400}@media (min-width:768px){.lego-set-header-media{width:clamp(180px,24vw,220px)}}@media (min-width:1024px){.lego-set-header-media{width:clamp(320px,50%,420px)}}.lego-set-header-compact{padding:0;margin-bottom:16px}.lego-set-header-compact .lego-set-header-media{width:80px;gap:6px}.lego-set-header-compact .lego-set-header-img{border-radius:var(--radius-md);background:var(--color-image-background)}.lego-set-header-compact .lego-set-header-name{font-size:15px;font-weight:700;margin-bottom:2px}.lego-set-header-compact .lego-set-header-details{gap:2px;margin-bottom:8px}.lego-set-header-compact .lego-set-header-detail{font-size:13px}.set-detail-hero{width:100%;height:260px;object-fit:contain;background:var(--color-image-background);padding:20px;border-bottom:1px solid var(--divider)}.set-detail-title{padding:16px}.set-detail-title .set-num-badge{display:inline-block;background:var(--primary);color:var(--on-primary);padding:2px 8px;border-radius:var(--radius-sm);font-size:10px;font-weight:600;margin-bottom:8px;letter-spacing:.04em}.set-detail-title h1{font-size:20px;font-weight:600;letter-spacing:-.02em}.set-detail-stats{display:flex;gap:8px;padding:0 16px;margin-bottom:16px}.set-detail-stat{flex:1 1;background:var(--surface);border:1px solid var(--divider);border-radius:var(--radius-md);padding:11px 12px;text-align:center}.set-detail-stat .stat-label{font-size:10px;color:var(--secondary-text);font-weight:500;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.set-detail-stat .stat-value{font-size:16px;font-weight:600;letter-spacing:-.02em}.set-detail-stat .stat-value.money{color:var(--success)}.storage-display{margin:0 16px 16px;background:var(--surface);border:1px solid var(--divider);border-radius:var(--radius-lg);padding:16px}.storage-display-header{font-size:13px;font-weight:600;margin-bottom:12px;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.storage-display-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.storage-display-item{background:var(--background);border-radius:var(--radius-md);padding:10px 12px;border:1px solid var(--divider)}.storage-display-item .label{font-size:10px;font-weight:500;color:var(--secondary-text);text-transform:uppercase;letter-spacing:.06em}.storage-display-item .value{font-size:13px;font-weight:500;margin-top:2px;letter-spacing:-.005em}.tabs{display:flex;gap:0;margin:0 16px 16px;border-bottom:1px solid var(--divider)}.tab{flex:1 1;padding:9px 0;background:none;border:none;border-bottom:2px solid transparent;color:var(--secondary-text);font-size:13px;font-weight:500;cursor:pointer;transition:all .12s;text-align:center;margin-bottom:-1px}.tab.active{border-bottom-color:var(--primary)}.tab.active,.tab:hover:not(.active){color:var(--primary-text)}.minifig-item,.part-category-item{display:flex;align-items:center;gap:12px;padding:10px 16px}.minifig-item,.part-category-group,.part-category-item{border-bottom:1px solid var(--divider)}.part-category-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:11px 16px;background:none;border:none;cursor:pointer;text-align:left;color:var(--primary-text);transition:background .1s}.part-category-header:hover{background:var(--surface-hover)}.part-category-header-left{display:flex;align-items:center;gap:8px}.part-category-chevron{font-size:11px;color:var(--hint);width:12px}.part-category-header .part-category-name{font-size:13px;font-weight:500}.part-category-header .part-category-count{font-size:12px;color:var(--secondary-text)}.part-category-parts{background:var(--background);padding:4px 0;border-top:1px solid var(--divider)}.part-row{display:flex;align-items:center;gap:10px;padding:8px 16px;border-bottom:1px solid var(--divider)}.part-row:last-child{border-bottom:none}.part-thumb{width:40px;height:40px;object-fit:contain;border-radius:var(--radius-sm);padding:2px;flex-shrink:0}.part-thumb,.part-thumb-empty{background:var(--color-image-background);border:1px solid var(--divider)}.photo-gallery-section{padding:0 0 12px}.photo-gallery-header{display:flex;align-items:center;justify-content:space-between;padding:0 16px 10px}.photo-gallery-title{font-size:13px;font-weight:600}.photo-add-btn{background:none;border:1px solid var(--divider);color:var(--secondary-text);border-radius:var(--radius-md);padding:4px 10px;font-size:12px;font-weight:500;cursor:pointer;transition:all .12s}.photo-add-btn:hover{border-color:var(--primary);color:var(--primary-text)}.photo-gallery-scroll{display:flex;gap:8px;overflow-x:auto;padding:0 16px 8px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.photo-gallery-scroll::-webkit-scrollbar{display:none}.photo-gallery-item{position:relative;flex-shrink:0;scroll-snap-align:start}.photo-gallery-img{width:180px;height:180px;object-fit:cover;border-radius:var(--radius-lg);cursor:zoom-in;display:block;border:1px solid var(--divider)}.photo-delete-btn{position:absolute;top:6px;right:6px;width:22px;height:22px;border-radius:50%;background:rgba(0,0,0,.5);color:#fff;border:none;font-size:14px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.photo-gallery-empty{padding:0 16px;font-size:13px;color:var(--hint)}.part-thumb-clickable{cursor:zoom-in}.lightbox-overlay{position:fixed;inset:0;background:rgba(0,0,0,.75);display:flex;align-items:center;justify-content:center;z-index:1000;cursor:zoom-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.lightbox-img{max-width:90vw;max-height:80vh;object-fit:contain;border-radius:var(--radius-lg);background:var(--color-image-background);padding:16px;box-shadow:var(--shadow-lg)}.part-info{flex:1 1;min-width:0}.part-name{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.part-meta{display:flex;align-items:center;gap:6px;margin-top:3px}.part-num{font-size:11px;color:var(--secondary-text);font-family:SF Mono,Fira Code,monospace}.part-color-swatch{width:8px;height:8px;border-radius:50%;border:1px solid rgba(0,0,0,.15);flex-shrink:0}.part-color-name{font-size:11px}.part-color-name,.part-qty{color:var(--secondary-text)}.part-qty{font-size:12px;font-weight:600;flex-shrink:0}.minifig-img{width:36px;height:36px;border-radius:var(--radius-sm);object-fit:contain;background:var(--color-image-background);padding:2px;border:1px solid var(--divider)}.minifig-info{flex:1 1}.minifig-name{font-size:13px;font-weight:500}.minifig-qty{font-size:12px;color:var(--secondary-text)}.part-category-name{flex:1 1;font-size:13px;font-weight:500}.part-category-count{font-size:12px;font-weight:600;color:var(--secondary-text)}.storage-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px;padding:0 16px}.storage-tree{display:flex;flex-direction:column;gap:12px;padding:0 16px}.storage-tree-location{background:var(--surface);border:1px solid var(--divider);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.storage-tree-location-row{display:flex;align-items:center;gap:8px;padding:12px 14px}.storage-tree-location-name{display:block}.storage-location-desc{font-size:13px;color:var(--secondary-text);display:block;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.storage-tree-stat,.storage-visual-location-stat{font-size:12px;color:var(--hint)}.storage-tree-children{border-top:1px solid var(--divider);padding:10px 12px;background:var(--background)}.storage-room-cards,.storage-tree-children{display:flex;flex-direction:column;gap:8px}.storage-room-card{background:var(--surface);border:1px solid var(--divider);border-radius:var(--radius-md);overflow:hidden}.storage-room-header-btn{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;width:100%;background:none;border:none;border-bottom:1px solid var(--divider);text-align:left;color:inherit;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .1s}.storage-room-header-btn:hover{background:var(--surface-hover)}.storage-room-card-body{padding:10px 12px}.storage-tree-empty{font-size:12px;color:var(--hint);padding:2px 0 4px 20px}.storage-tree-room-row{display:flex;align-items:center;gap:8px;padding:3px 0}.storage-tree-branch{font-family:monospace;font-size:12px;color:var(--hint);flex-shrink:0;line-height:1}.storage-tree-room-meta{font-size:12px;color:var(--hint);margin-left:4px}.storage-add-room{display:flex;align-items:center;gap:6px;padding:4px 0}.storage-room-input{flex:1 1;font-size:13px;padding:5px 8px;min-width:0}.storage-tree-room-group{display:flex;flex-direction:column}.storage-tree-room-chevron{font-size:10px;color:var(--hint);line-height:1}.storage-tree-room-contents{gap:0}.storage-tree-room-contents,.storage-tree-shelf-group{display:flex;flex-direction:column}.storage-tree-shelf-row{display:flex;align-items:center;gap:6px;padding:3px 0}.storage-tree-shelf-icon{font-size:12px}.storage-tree-shelf-name{font-size:11px;font-weight:600;color:var(--secondary-text);text-transform:uppercase;letter-spacing:.08em}.storage-tree-box-row{display:flex;align-items:center;gap:6px;padding:4px 0;width:100%;background:none;border:none;cursor:pointer;text-align:left;color:var(--primary-text);border-radius:var(--radius-sm);transition:background .1s}.storage-tree-box-row:hover{background:var(--surface-hover)}.storage-tree-box-icon{font-size:12px;flex-shrink:0}.storage-tree-box-name{font-size:13px;font-weight:500;flex:1 1}.storage-tree-box-count{font-size:12px;color:var(--hint);flex-shrink:0}.box-contents-list{display:flex;flex-direction:column}.box-contents-item{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--divider);cursor:pointer;transition:background .1s}.box-contents-item:last-child{border-bottom:none}.box-contents-item:hover{background:var(--surface-hover)}.box-contents-img{width:44px;height:44px;object-fit:contain;background:var(--color-image-background);border-radius:var(--radius-sm);padding:2px;flex-shrink:0;border:1px solid var(--divider)}.box-contents-img-placeholder{display:flex;align-items:center;justify-content:center;background:var(--color-image-background);color:var(--hint);font-size:16px}.box-contents-info{flex:1 1;min-width:0}.box-contents-name{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.box-contents-meta{font-size:12px;color:var(--secondary-text);margin-top:2px}.box-contents-tag{font-size:10px;font-weight:600;padding:2px 6px;border-radius:var(--radius-sm);background:rgba(24,24,27,.07);color:var(--secondary-text);flex-shrink:0;white-space:nowrap}.storage-tree-add-room-btn{background:none;border:none;cursor:pointer;font-size:12px;color:var(--accent);padding:4px 0 2px 24px;text-align:left;transition:-webkit-text-decoration .1s;transition:text-decoration .1s;transition:text-decoration .1s,-webkit-text-decoration .1s}.storage-tree-add-room-btn:hover{text-decoration:underline}.storage-card{background:var(--surface);border:1px solid var(--divider);border-radius:var(--radius-lg);padding:14px 16px;cursor:pointer;transition:border-color .12s,box-shadow .12s;position:relative;overflow:hidden;box-shadow:var(--shadow-sm)}.storage-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--divider)}.storage-card:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-md)}.storage-card-name{font-size:14px;font-weight:600;margin-bottom:3px;letter-spacing:-.005em}.storage-card-desc{font-size:12px;color:var(--secondary-text);margin-bottom:10px}.storage-card-stats{display:flex;gap:16px}.storage-card-stat{font-size:12px;color:var(--hint)}.storage-card-stat strong{color:var(--primary-text);font-weight:600}.wishlist-alert{background:var(--color-info-subtle);border:1px solid var(--color-info-subtle);border-radius:var(--radius-lg);padding:12px 14px;margin:0 16px 16px;display:flex;align-items:center;gap:12px}.wishlist-alert-icon{width:36px;height:36px;background:var(--accent);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.wishlist-alert-text{flex:1 1}.wishlist-alert-title{font-size:13px;font-weight:600}.wishlist-alert-desc{font-size:12px;color:var(--secondary-text)}.wishlist-chips{display:flex;gap:6px;padding:0 16px;margin-bottom:16px;flex-wrap:wrap}.wishlist-item{background:var(--surface);border:1px solid var(--divider);border-radius:var(--radius-lg);margin:0 16px 8px;padding:14px;box-shadow:var(--shadow-sm)}.wishlist-item-top{display:flex;gap:12px;margin-bottom:10px}.wishlist-item-img{width:60px;height:60px;object-fit:contain;background:var(--color-image-background);border-radius:var(--radius-md);padding:4px;flex-shrink:0;border:1px solid var(--divider)}.wishlist-item-info{flex:1 1}.wishlist-item-name{font-size:14px;font-weight:500;letter-spacing:-.005em}.wishlist-item-meta{font-size:12px;color:var(--secondary-text)}.wishlist-item-prices{display:flex;gap:16px;margin-bottom:10px}.wishlist-price-col .label{font-size:10px;font-weight:500;color:var(--secondary-text);text-transform:uppercase;letter-spacing:.06em}.wishlist-price-col .price{font-size:15px;font-weight:600;letter-spacing:-.02em}.wishlist-price-col .target{color:var(--success)}.wishlist-item-actions{display:flex;gap:8px}.wishlist-item-actions .btn{flex:1 1}.modal-overlay{position:fixed;inset:0;background:var(--color-overlay);display:flex;align-items:center;justify-content:center;z-index:100;padding:16px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:480px;max-height:90vh;overflow-y:auto;border:1px solid var(--divider)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--divider)}.modal-header h2{font-size:15px;font-weight:600;letter-spacing:-.01em}.modal-close{background:none;border:none;font-size:18px;color:var(--hint);padding:4px;line-height:1;transition:color .1s}.modal-close:hover{color:var(--primary-text)}.modal-body{padding:20px}.modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--divider)}.modal.modal-scroll-body{display:flex;flex-direction:column;overflow:hidden}.modal.modal-scroll-body>.modal-footer,.modal.modal-scroll-body>.modal-header{flex-shrink:0}.modal.modal-scroll-body>.modal-body{flex:1 1;overflow-y:auto;min-height:0}.form-group{margin-bottom:14px}.form-group label{display:block;font-size:11px;font-weight:500;color:var(--secondary-text);text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:9px 12px;background:var(--surface);border:1px solid var(--divider);border-radius:var(--radius-md);color:var(--primary-text);outline:none;transition:border-color .12s,box-shadow .12s;font-size:14px}.preference-select{outline:none}.preference-select:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--hint)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-focus-ring);box-shadow:0 0 0 3px rgba(255,138,31,.15)}.form-group textarea{resize:vertical;min-height:60px;line-height:1.5}.form-group select option{background:var(--surface)}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.radio-group{display:flex;gap:6px;flex-wrap:wrap}.radio-option{flex:1 1;min-width:100px}.radio-option input{display:none}.radio-option label{display:block;text-align:center;padding:8px 12px;background:var(--surface);border:1px solid var(--divider);border-radius:var(--radius-md);cursor:pointer;font-size:13px;font-weight:500;text-transform:none;letter-spacing:0;transition:all .12s;color:var(--secondary-text)}.radio-option input:checked+label{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.radio-option-secondary input:checked+label{border-color:var(--color-info);background:var(--color-info-subtle);color:var(--color-info)}.checkbox-group{display:flex;flex-direction:column;gap:10px}.checkbox-option{display:flex;align-items:center;gap:10px;font-size:14px;cursor:pointer}.accessory-brand-row,.checkbox-accessory-row{display:flex;flex-direction:column;gap:6px}.accessory-brand-row{padding-left:28px}.checkbox-option input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary);cursor:pointer;flex-shrink:0}.checkbox-option-spaced{display:flex;align-items:center;font-size:14px;cursor:pointer}.checkbox-option-spaced input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary);cursor:pointer;flex-shrink:0;margin-top:2px}.checkbox-option-spaced span{margin-left:12px}.display-accessories{gap:6px;padding:10px 16px 12px;border-top:1px solid var(--divider)}.display-accessories,.extras-item{display:flex;flex-wrap:wrap;align-items:center}.extras-item{gap:10px}.extras-item-label{font-size:13px;font-weight:500;color:var(--success)}.extras-item-loc{font-size:12px;color:var(--secondary-text)}.display-accessories-inline{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px}.display-accessory-tag{font-size:11px;font-weight:500;padding:2px 7px;border-radius:var(--radius-sm);background:rgba(24,24,27,.06);color:var(--secondary-text)}.display-accessory-brand{font-size:11px;color:var(--hint)}.part-search-hit{display:flex;align-items:center;gap:8px;margin-top:5px;padding:5px 8px;background:var(--background);border-radius:var(--radius-md);border:1px solid var(--divider)}.part-search-hit-img{width:30px;height:30px;object-fit:contain;background:var(--color-image-background);border-radius:var(--radius-sm);padding:2px;flex-shrink:0;border:1px solid var(--divider)}.part-search-hit-info{display:flex;flex-direction:column;gap:2px;min-width:0}.part-search-hit-name{font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.part-search-hit-meta{font-size:11px;color:var(--secondary-text);display:flex;align-items:center;gap:2px}.pagination{justify-content:center;gap:6px;padding:16px}.pagination,.pagination-pages{display:flex;align-items:center}.pagination-pages{gap:3px}.pagination-btn{min-width:30px;padding:5px 8px;font-size:13px}.pagination-ellipsis{padding:0 4px;color:var(--hint);font-size:13px}.empty-state{text-align:center;padding:60px 20px}.empty-state-icon{font-size:40px;margin-bottom:14px;opacity:.2}.empty-state h2{font-size:16px;font-weight:600;margin-bottom:6px;letter-spacing:-.01em}.empty-state p{margin-bottom:20px;font-size:14px}.empty-state p,.loading{color:var(--secondary-text)}.loading{text-align:center;padding:20px;font-size:13px}.error-msg{background:var(--color-danger-subtle);color:var(--color-danger);padding:9px 12px;border-radius:var(--radius-md);font-size:13px;margin-bottom:12px;border:1px solid var(--color-danger-subtle)}.settings-section{margin-bottom:28px}.csv-format-table{width:100%;border-collapse:collapse;font-size:13px}.csv-format-table th{text-align:left;padding:5px 8px;color:var(--secondary-text);font-weight:500;font-size:12px}.csv-format-table tbody tr,.csv-format-table thead tr{border-bottom:1px solid var(--divider)}.csv-format-table td{padding:7px 8px;vertical-align:top}.csv-format-table td.csv-format-col{font-family:monospace;font-size:12px;white-space:nowrap}.csv-format-table td.csv-format-req{font-size:12px;text-align:center;white-space:nowrap}.csv-format-table td.csv-format-desc{color:var(--secondary-text);font-size:12px}@media (max-width:640px){.csv-format-table thead{display:none}.csv-format-table,.csv-format-table tbody,.csv-format-table td,.csv-format-table tr{display:block;width:100%}.csv-format-table tbody tr{padding:10px 0}.csv-format-table td{padding:2px 0;white-space:normal;word-break:break-word;text-align:left}.csv-format-table td.csv-format-col{font-size:13px;font-weight:600;color:var(--text);white-space:normal;word-break:break-word}.csv-format-table td.csv-format-desc:before,.csv-format-table td.csv-format-req:before{content:attr(data-label) ": ";font-weight:600;color:var(--secondary-text)}}.settings-section h3{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--secondary-text);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--divider)}.api-key-status{font-size:13px;margin-top:6px;font-weight:500}.api-key-status.connected{color:var(--success)}.api-key-status.disconnected{color:var(--error)}.bottom-nav{width:100%;display:flex;flex-shrink:0;background:var(--surface);border-top:1px solid var(--divider);z-index:60;padding:4px 0 env(safe-area-inset-bottom,6px)}.bottom-nav-fixed{position:fixed;left:0;right:0;bottom:0;max-width:480px;margin:0 auto}@media (min-width:768px){.bottom-nav-fixed{max-width:960px}}.bottom-nav-item{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 0;background:none;border:none;color:var(--hint);font-size:10px;font-weight:500;transition:color .12s;letter-spacing:.02em}.bottom-nav-item.active{color:var(--color-primary)}.bottom-nav-item:hover:not(.active){color:var(--secondary-text)}.bottom-nav-icon{font-size:16px;line-height:1}.bottom-nav-label{font-size:10px}.collection-card{display:flex;align-items:center;gap:14px;padding:13px 14px;background:var(--surface);border:1px solid var(--divider);border-radius:var(--radius-lg);transition:background .12s,border-color .12s,box-shadow .12s;box-shadow:var(--shadow-sm)}.collection-card:hover{background:var(--surface-hover);border-color:var(--color-border-hover)}.collection-card-icon{width:36px;height:36px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0;background:var(--background);border:1px solid var(--divider)}.collection-card-info{flex:1 1;min-width:0}.collection-card-name{font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.005em}.collection-card-meta{font-size:12px;color:var(--secondary-text);margin-top:2px}.collection-card-arrow{font-size:16px;color:var(--hint);flex-shrink:0}.collection-card-add{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 20px;background:var(--primary);border:none;border-radius:var(--radius-lg);color:var(--on-primary);font-family:inherit;font-size:14px;font-weight:600;align-self:center;cursor:pointer;transition:opacity .15s,transform .1s}.collection-card-add:hover{opacity:.88}.collection-card-add:active{transform:scale(.98)}.storage-view-toggle{display:flex;background:var(--background);border:1px solid var(--divider);border-radius:var(--radius-md);padding:2px;gap:2px}.storage-view-toggle button{padding:4px 10px;border:none;border-radius:var(--radius-sm);font-size:12px;font-weight:500;color:var(--secondary-text);background:transparent;cursor:pointer;transition:all .12s;white-space:nowrap}.storage-view-toggle button.active{background:var(--surface);color:var(--primary-text);box-shadow:0 1px 2px rgba(0,0,0,.08)}.storage-visual-layout{display:flex;flex-direction:column;gap:12px;padding:0 16px}.storage-visual-location{background:var(--surface);border:1px solid var(--divider);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.storage-visual-location-header{display:flex;align-items:center;gap:8px;padding:12px 14px}.storage-visual-location-header-btn{width:100%;background:none;border:none;text-align:left;color:inherit}.storage-location-toggle-btn{display:flex;align-items:center;justify-content:space-between;flex:1 1;min-width:0;gap:8px;background:none;border:none;padding:0;text-align:left;color:inherit}.storage-tree-location-name,.storage-visual-location-name{font-size:15px;font-weight:600;letter-spacing:-.01em}.storage-tree-location-meta,.storage-visual-location-meta{display:flex;gap:10px;align-items:center;flex-shrink:0}.storage-visual-rooms{border-top:1px solid var(--divider);background:var(--background);display:flex;flex-direction:column;gap:8px;padding:10px 12px}.storage-visual-room{background:var(--surface);border:1px solid var(--divider);border-radius:var(--radius-md);overflow:hidden}.storage-tree-room-name,.storage-visual-room-name{font-size:13px;font-weight:600}.storage-visual-room-meta{font-size:12px;color:var(--hint)}.storage-visual-room-chevron{font-size:10px;color:var(--hint);line-height:1}.storage-visual-shelves{display:flex;flex-direction:column}.storage-visual-shelf{position:relative;padding:10px 12px;border-bottom:1px solid var(--divider);transition:background .15s,outline .1s;min-height:64px}.storage-visual-shelf:last-child{border-bottom:none}.storage-visual-shelf .dnd-drop-zone-label{font-size:10px;font-weight:700;color:var(--secondary-text);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.storage-visual-shelf-floor .dnd-drop-zone-label{color:var(--hint)}.storage-visual-boxes{display:flex;flex-wrap:wrap;gap:8px}.storage-visual-empty{font-size:12px;color:var(--hint);font-style:italic}.storage-box-tile{background:var(--background);border:1px solid var(--divider);border-radius:var(--radius-md);padding:10px 12px;width:88px;flex-shrink:0;cursor:pointer;-moz-user-select:none;user-select:none;-webkit-user-select:none;display:flex;flex-direction:column;gap:3px;transition:border-color .12s,box-shadow .12s}.storage-box-tile:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-sm)}.storage-box-tile-icon{font-size:18px;line-height:1}.storage-box-tile-name{font-size:13px;font-weight:600;color:var(--primary-text);letter-spacing:-.005em}.storage-box-tile-count,.storage-box-tile-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.storage-box-tile-count{font-size:11px;color:var(--secondary-text)}.storage-box-tile.storage-box-tile-display{cursor:pointer;border-color:var(--divider);background:var(--color-image-background)}.storage-box-tile.storage-box-tile-display:active{cursor:pointer;transform:none}.storage-box-tile.storage-box-tile-display .storage-box-tile-count{text-align:center;color:var(--color-on-image-background)}.storage-display-tile-img-wrap{width:100%;height:40px;overflow:hidden;border-radius:calc(var(--radius-md) - 3px);background:var(--color-image-background);display:flex;align-items:center;justify-content:center}.storage-display-tile-img{width:100%;height:100%;object-fit:contain}.storage-visual-display-area{padding:10px 12px;border-bottom:1px solid var(--divider);background:rgba(99,91,255,.03)}.storage-visual-display-label{font-size:10px;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.storage-tree-display-area{padding:4px 0 4px 8px;border-bottom:1px solid var(--divider);margin-bottom:4px}.storage-tree-display-header{font-size:11px;font-weight:600;color:var(--accent);margin-bottom:2px}.storage-tree-display-row{display:flex;align-items:center;gap:6px;padding:3px 0;cursor:pointer}.storage-tree-display-row:hover .storage-tree-display-name{color:var(--accent)}.storage-tree-display-name{font-size:13px;color:var(--primary-text);flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.storage-tree-display-num{font-size:11px;color:var(--secondary-text);flex-shrink:0}@media (max-width:480px){.search-grid{grid-template-columns:1fr}.set-detail-stats{flex-wrap:wrap}.form-row{grid-template-columns:1fr}}