.catalog-build-banner{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;padding:10px 14px;margin-bottom:14px;border:1px solid #27617a;background:#071923;color:#93b8ca;font:600 11px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.04em}.catalog-build-banner strong{color:#4ee5ff;font-size:13px}.catalog-build-banner span:last-child{color:#fff}
.catalog-tabs{display:flex;gap:6px;overflow:auto;margin:0 0 18px;border-bottom:1px solid #1b344a}
.catalog-tabs button,.preview-controls button,.bulk-bar button{border:1px solid #23445f;background:#07131f;color:#90aabe;padding:11px 14px;cursor:pointer;white-space:nowrap}
.catalog-tabs button.active,.preview-controls button.active{color:#4ee5ff;border-color:#4ee5ff;background:#0c2639}
.catalog-message{padding:12px 16px;margin-bottom:15px;border-left:3px solid #39a2ff;background:#071a2a;color:#c8ddef}
.catalog-session-expired{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;margin-bottom:18px;border:1px solid rgba(255,59,79,.55);background:rgba(80,10,21,.55)}.catalog-session-expired strong,.catalog-session-expired span{display:block}.catalog-session-expired span{margin-top:5px;color:#c8aab0;font-size:12px}
.catalog-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 180px auto auto auto;gap:9px;margin-bottom:12px}
.bulk-bar{display:flex;align-items:center;gap:8px;padding:10px;background:#05101a;border:1px solid #172f44;margin-bottom:15px}
.bulk-bar strong{margin-right:auto;color:#4ee5ff}.bulk-bar button{padding:7px 10px}
.product-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:13px}
.catalog-product-card{border:1px solid #1c3a53;background:#07131f;padding:14px;display:flex;flex-direction:column;gap:9px}
.catalog-product-card label{font-size:10px;color:#7791a7}.catalog-product-card h3{margin:0}.catalog-product-card p{color:#7f99af;margin:0;min-height:38px}.catalog-product-card .secondary-command{margin-top:auto}
.thumbnail-frame{height:140px;display:grid;place-items:center;background:radial-gradient(circle,#13344d,#050c12);border:1px solid #17384f;color:#657f95;font-size:11px;overflow:hidden}.thumbnail-frame img{width:100%;height:100%;object-fit:cover}
.catalog-table{display:grid}.catalog-row{display:grid;grid-template-columns:35px 2fr 1fr .7fr 1fr;gap:12px;align-items:center;padding:12px;border-bottom:1px solid #193045;color:#a9bfd2}.catalog-row.header{color:#59758c;font-size:9px;letter-spacing:.1em}.catalog-row small{display:block;color:#6d889d}.link-button{background:none;border:0;color:#d8e7f4;text-align:left;cursor:pointer}
.empty-state{padding:36px;text-align:center;color:#7e99ae;border:1px dashed #28445a}.empty-state h2{color:#bdd2e4}
.editor-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.editor-grid label{font-size:10px;letter-spacing:.08em;color:#7591a7}.editor-grid .wide{grid-column:1/-1}.editor-grid textarea{min-height:80px;resize:vertical;margin-top:6px}.editor-grid input,.editor-grid select{margin-top:6px}.editor-actions{display:flex;gap:9px;margin-top:18px}
.safe-note{padding:13px;border-left:2px solid #5af29d;background:#061c19;color:#9bcabd}.safe-note code{color:#4ee5ff}
.preview-controls{display:flex;gap:8px;margin-bottom:15px}.storefront-preview{margin:auto;border:1px solid #28445d;background:#f3f6f8;color:#142231;padding:22px;display:grid;grid-template-columns:repeat(3,1fr);gap:13px;transition:.2s}.storefront-preview.tablet{max-width:820px;grid-template-columns:repeat(2,1fr)}.storefront-preview.mobile{max-width:390px;grid-template-columns:1fr}.preview-brand{grid-column:1/-1;font-weight:800;letter-spacing:.12em}.preview-brand span{float:right;color:#1767a2}.storefront-preview article{background:white;border:1px solid #d3dde4;padding:15px}.storefront-preview article p{color:#587084}.audit-entry{display:grid;grid-template-columns:1fr auto auto;gap:18px;padding:13px;border-bottom:1px solid #1b3448;color:#9eb4c6}.audit-entry strong{color:#d8e7f4}
.catalog-count{display:flex;align-items:baseline;gap:10px;margin-bottom:16px;color:#66859d}.catalog-count span{font-size:9px;letter-spacing:.16em}.catalog-count strong{font-size:32px;color:#4ee5ff}.catalog-count small{font-size:11px}
.import-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin:14px 0}.import-summary{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;padding:14px;border:1px solid #24506b;background:#071a29}.catalog-state.importing{padding:15px;color:#ffb648;background:#271b08;border-left:3px solid #ffb648}.catalog-row.import-header{grid-template-columns:2fr 1.3fr .7fr .7fr 1fr}
.catalog-import-panel{overflow:visible!important;text-align:left!important;padding:30px!important;min-height:680px}.catalog-import-panel>.upload-icon,.catalog-import-panel>h2,.catalog-import-panel>p{text-align:center}.catalog-import-actions{position:relative;z-index:2;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-items:stretch;gap:10px;width:100%;margin:18px 0;overflow:visible!important}.catalog-import-button{display:inline-flex!important;visibility:visible!important;position:relative!important;inset:auto!important;z-index:3!important;width:100%;min-height:46px;opacity:1}.catalog-import-button:disabled{display:inline-flex!important;visibility:visible!important;opacity:.42}.catalog-import-state{display:grid;gap:5px;margin:18px 0;padding:14px 16px;border-left:4px solid #39a2ff;background:#071a2a;color:#bcd6e8}.catalog-import-state strong{color:#fff}.catalog-import-state span{font-size:12px}.catalog-import-state.validation-failed,.catalog-import-state.import-failed,.catalog-import-state.exception{border-color:#ff5d75;background:#260c14}.catalog-import-state.preview-ready,.catalog-import-state.validation-succeeded,.catalog-import-state.import-complete{border-color:#5af29d;background:#061c19}.catalog-import-state.importing{border-color:#ffb648;background:#271b08}.catalog-upload-workflow{position:relative;z-index:1;margin:24px 0;padding:22px;border:1px solid #24435b;background:#06121d;overflow:visible}.catalog-file-picker{display:grid;gap:8px;color:#9bb6cb;font-size:12px}.catalog-file-picker input{display:block!important;visibility:visible!important;position:static!important;margin:0!important}.catalog-file-metadata{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.catalog-file-metadata span{min-width:0;padding:12px;border:1px solid #1d3b51;background:#071a29}.catalog-file-metadata small,.catalog-file-metadata strong{display:block}.catalog-file-metadata small{margin-bottom:6px;color:#66869d;font-size:9px;letter-spacing:.08em}.catalog-file-metadata strong{overflow-wrap:anywhere;color:#d9eaf6;font-size:12px}.catalog-duplicate-mode{display:grid;gap:7px;max-width:360px;color:#9bb6cb;font-size:12px}.catalog-import-help{margin:8px 0;color:#ffca7a!important;font-size:11px}.catalog-import-maintenance{margin-top:26px;padding-top:18px;border-top:1px solid #1c3447}
.provider-status{display:grid;grid-template-columns:repeat(4,auto);gap:12px;margin:18px 0;padding:15px;border:1px solid}.provider-status.unavailable{border-color:#81404a;background:#240c12;color:#d99aa3}.provider-status.configured{border-color:#2f7756;background:#092218;color:#9be2bd}.provider-status strong{color:white}
.manual-thumbnail{margin-top:18px;padding:16px;border:1px solid #24435b;background:#06121d}.manual-thumbnail p{color:#829db2}.thumbnail-review{display:grid;grid-template-columns:160px 1fr;gap:16px;padding:14px;border-bottom:1px solid #1b3448}.thumbnail-review img{width:160px;height:120px;object-fit:contain;background:#06101a}.thumbnail-review button{margin-right:8px;padding:7px 11px;background:#0b2437;color:#cce4f4;border:1px solid #2b5877}
@media(max-width:900px){.catalog-toolbar{grid-template-columns:1fr 1fr}.editor-grid{grid-template-columns:1fr}.editor-grid .wide{grid-column:auto}.catalog-row{grid-template-columns:25px 1.4fr .8fr}.catalog-row>*:nth-child(4),.catalog-row>*:nth-child(5){display:none}.provider-status{grid-template-columns:1fr}.thumbnail-review{grid-template-columns:1fr}.catalog-file-metadata{grid-template-columns:1fr 1fr}.catalog-import-panel{padding:22px!important}}
@media(max-width:600px){.catalog-toolbar{grid-template-columns:1fr}.bulk-bar{flex-wrap:wrap}.product-library-grid{grid-template-columns:1fr}.catalog-file-metadata{grid-template-columns:1fr}.catalog-import-actions{grid-template-columns:1fr}}
