:root{color-scheme:dark;--color-bg: #0e1116;--color-surface: #171b22;--color-surface-raised: #1f242d;--color-border: #272d38;--color-text: #e6e9ef;--color-text-muted: #9aa4b2;--color-accent: #6ea8fe;--color-danger: #f08a8a;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--shadow-card: 0 1px 2px rgba(0, 0, 0, .4)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}img{display:block}.app-shell{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;gap:var(--space-6);height:100vh;padding:var(--space-5) var(--space-4);background:var(--color-surface);border-right:1px solid var(--color-border)}.brand{display:flex;align-items:center;gap:var(--space-3)}.brand-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-bg);font-weight:800}.brand-name{font-weight:700;letter-spacing:.01em}.nav{display:flex;flex-direction:column;gap:var(--space-1)}.nav--secondary{margin-top:auto;padding-top:var(--space-4);border-top:1px solid var(--color-border)}.nav-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--color-text-muted);text-align:left;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer}.nav-item:hover,.nav-item.is-active{color:var(--color-text);background:var(--color-surface-raised)}.content{position:relative;width:min(1360px,100%);padding:var(--space-6)}.view h1{margin:0;font-size:24px;line-height:1.15}.view h2{margin:var(--space-6) 0 var(--space-4);font-size:16px}.view-header{display:flex;justify-content:space-between;gap:var(--space-4);align-items:flex-start;margin-bottom:var(--space-5);padding-right:80px}.view-subtitle{margin:var(--space-2) 0 0;color:var(--color-text-muted)}.muted{color:var(--color-text-muted)}.error{color:var(--color-danger)}.feedback{color:var(--color-accent)}.eyebrow{margin:0 0 var(--space-1);color:var(--color-accent);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:var(--space-4);margin-bottom:var(--space-5)}.stat-card,.collection-stat-card{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.stat-value{font-size:26px;font-weight:700}.stat-value--danger{color:var(--color-danger)}.stat-label{color:var(--color-text-muted);font-size:13px}.stat-hint{color:var(--color-text-muted);font-size:12px}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:38px;padding:0 var(--space-4);border:1px solid transparent;border-radius:var(--radius-sm);color:var(--color-bg);background:var(--color-accent);font-weight:700;cursor:pointer;text-decoration:none}.ui-button:hover:not(:disabled){filter:brightness(1.08)}.ui-button:disabled{cursor:not-allowed;opacity:.55}.ui-button--secondary{color:var(--color-text);background:var(--color-surface-raised);border-color:var(--color-border)}.ui-button--ghost{color:var(--color-text-muted);background:transparent;border-color:transparent}.ui-button--danger{color:var(--color-danger);background:#ff5a6e1f;border-color:#ff5a6e52}.ui-button--sm{min-height:30px;padding:0 var(--space-3);font-size:13px}.ui-badge{display:inline-flex;align-items:center;width:fit-content;padding:2px 8px;border-radius:999px;background:#8096ff2e;color:var(--color-text);font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.ui-badge--soft,.ui-badge--neutral{background:var(--color-surface-raised);color:var(--color-text-muted)}.ui-badge--success{background:#50d2822e;color:#8ef0b0}.ui-badge--warning{background:#ffbe3c2e;color:var(--color-accent)}.ui-badge--danger{background:#ff5a6e29;color:var(--color-danger)}.ui-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.ui-card--clickable{cursor:pointer;transition:border-color .15s ease,transform .15s ease}.ui-card--clickable:hover{border-color:#f7b5008c;transform:translateY(-1px)}.ui-cover-image{display:grid;place-items:center;overflow:hidden;min-height:120px;border-radius:var(--radius-sm);background:linear-gradient(145deg,#121420,#090a0f)}.ui-cover-image__img{width:100%;height:100%;object-fit:contain}.ui-cover-image__fallback{font-size:28px;font-weight:800;color:var(--color-accent)}.ui-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:var(--space-6);background:#000000b8}.ui-modal{width:min(980px,100%);max-height:min(92vh,980px);overflow:auto;padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.ui-modal__header{display:flex;justify-content:space-between;gap:var(--space-4);align-items:flex-start;margin-bottom:var(--space-4)}.ui-modal__title{margin:0;font-size:24px}.ui-tabs{display:flex;gap:var(--space-2);border-bottom:1px solid var(--color-border);margin:var(--space-4) 0}.ui-tabs__button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--color-text-muted);padding:var(--space-2) var(--space-3);cursor:pointer;border-bottom:2px solid transparent}.ui-tabs__button.is-active{color:var(--color-accent);border-color:var(--color-accent)}.ui-empty-state{display:grid;gap:var(--space-3);place-items:start;padding:var(--space-6);background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-md)}.ui-empty-state h3{margin:0}.ui-empty-state p{margin:0;color:var(--color-text-muted)}.toolbar{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-5)}.field{width:100%;min-height:38px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);background:var(--color-surface-raised)}textarea.field{min-height:92px;padding-block:var(--space-2)}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.field-span{grid-column:1 / -1}.stack{display:grid;gap:var(--space-4)}.modal-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin-top:var(--space-4)}.chip-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.info-cell{padding:var(--space-3);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.info-cell span{display:block;color:var(--color-text-muted);font-size:12px;text-transform:uppercase;letter-spacing:.06em}.notes-box{white-space:pre-wrap;padding:var(--space-3);background:var(--color-surface-raised);border-radius:var(--radius-sm)}.collection-grid,.wishlist-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:var(--space-4)}.collection-card,.wishlist-card{overflow:hidden;padding:0}.collection-card .ui-cover-image,.wishlist-card .ui-cover-image{height:240px;border-radius:0}.collection-card__body,.wishlist-card__body{display:grid;gap:var(--space-2);padding:var(--space-3)}.collection-card h3,.wishlist-card h3{margin:0;font-size:15px}.detail-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.detail-summary{display:grid;grid-template-columns:220px minmax(0,1fr);gap:var(--space-5);align-items:start}.detail-cover{height:300px}.media-grid,.result-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-3)}.media-card,.result-card{display:grid;gap:var(--space-2);padding:var(--space-3)}.media-card .ui-cover-image,.result-card .ui-cover-image{height:160px}.action-menu{position:relative}.action-menu__panel{position:absolute;right:0;z-index:5;display:grid;gap:var(--space-2);min-width:220px;padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.wizard-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2);margin-bottom:var(--space-4)}.wizard-steps span{padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);font-weight:700}.wizard-steps span.is-active{border-color:var(--color-accent);color:var(--color-accent)}.manual-panel{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.toggle-line{display:inline-flex;gap:var(--space-2);align-items:center}.monitor-grid,.deal-grid,.maintenance-grid{display:grid;gap:var(--space-4)}.monitor-card{display:grid;gap:var(--space-3);padding:var(--space-4)}.deal-card{display:grid;grid-template-columns:150px minmax(0,1fr);gap:var(--space-4);padding:var(--space-4)}.deal-card .ui-cover-image{height:180px}.deal-card__body{display:grid;gap:var(--space-3)}.deal-card__header{display:flex;justify-content:space-between;gap:var(--space-3)}.deal-card h3{margin:0}.match-box{padding:var(--space-3);background:var(--color-surface-raised);border-radius:var(--radius-sm)}.match-box p{margin:var(--space-1) 0 0}.notification-wrap{position:fixed;top:var(--space-4);right:var(--space-5);z-index:900}.notification-button{position:relative;width:42px;height:42px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer}.notification-badge{position:absolute;top:-6px;right:-6px;min-width:20px;padding:2px 5px;border-radius:999px;background:var(--color-danger);color:#fff;font-size:12px;font-weight:800}.notification-panel{position:absolute;top:50px;right:0;width:min(460px,calc(100vw - 32px));max-height:75vh;overflow:auto;padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.notification-panel__header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.notification-list{display:grid;gap:var(--space-3)}.notification-item{display:grid;grid-template-columns:64px minmax(0,1fr);gap:var(--space-3);padding:var(--space-3);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.notification-item .ui-cover-image{height:64px}.notification-item.is-unread{border-color:#f7b5008c}.notification-title-row{display:flex;gap:var(--space-2);justify-content:space-between}.notification-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:var(--space-6)}.auth-card{display:grid;gap:var(--space-4);width:min(420px,100%);padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}@media (max-width: 900px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}.form-grid,.detail-summary,.deal-card{grid-template-columns:1fr}.notification-wrap{position:absolute}}.collection-bulk-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin:0 0 var(--space-4)}.pricecharting-linker{display:grid;gap:var(--space-3);margin-top:var(--space-3)}.pricecharting-linker__search,.media-upload-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.pricecharting-linker__search .field-input,.media-upload-row .field-input{min-width:220px;flex:1}.pricecharting-candidates{display:grid;gap:var(--space-2)}.pricecharting-candidate{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:var(--space-3);align-items:center;padding:var(--space-3);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.pricecharting-candidate.is-linked{border-color:#f7b5008c}.pricecharting-candidate span,.pricecharting-candidate small{display:block;color:var(--color-text-muted)}.pricecharting-candidate__prices{display:grid;gap:2px;color:var(--color-accent);font-size:12px;font-weight:700}.media-upload-panel{display:grid;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-4);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md)}.media-upload-panel h3{margin:0}.personal-media-tab{display:grid;gap:var(--space-4)}
