:root{font-family:system-ui,sans-serif;color:#17202a;background:#f3f5f7}*{box-sizing:border-box}body{margin:0}header{background:#17324d;color:white;padding:22px 4vw;display:flex;justify-content:space-between;gap:20px;align-items:center}h1,h2,h3,p{margin-top:0}header p{margin-bottom:0;color:#d8e3ec}.header-actions,.toolbar,.section-title,.dialog-actions{display:flex;gap:10px;align-items:center}.section-title{justify-content:space-between}.button,button,select{border:0;border-radius:7px;padding:10px 14px;font-weight:650;background:#2474a6;color:white;text-decoration:none;cursor:pointer}.secondary{background:#dfe6eb;color:#243746}select{background:white;color:#17202a}main{padding:24px 4vw 50px}.panel{background:white;border-radius:12px;padding:20px;margin-bottom:20px;box-shadow:0 2px 9px #00000012}.metrics{display:grid;grid-template-columns:repeat(6,minmax(125px,1fr));gap:12px;margin-bottom:20px}.metric{background:white;border-radius:10px;padding:15px;box-shadow:0 2px 8px #00000010}.metric strong{font-size:1.55rem;display:block}.metric span,.muted,.small{color:#677784}.cards{display:grid;gap:12px}.sale-card{display:grid;grid-template-columns:86px 1fr 180px;gap:16px;padding:14px;border:1px solid #dfe5e9;border-radius:10px}.sale-card img{width:82px;height:82px;object-fit:cover;border-radius:5px}.rank{font-size:.8rem;color:#647789}.price{text-align:right}.price strong{font-size:1.45rem}.badge{display:inline-block;background:#e7f2f8;color:#175474;border-radius:12px;padding:3px 8px;font-size:.78rem;font-weight:700}.warning{background:#fff0d5;color:#865800}.reasons{margin:7px 0 0;padding-left:18px;font-size:.9rem;color:#44515c}.market{font-size:.9rem;color:#4c5d69}.card-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:8px}.card-actions button,.card-actions a{font-size:.82rem;padding:7px 10px}.status{padding:10px;background:#edf2f5;border-radius:6px;margin:10px 0}.success{background:#e2f4e8}.error{background:#f9e3e3}video{width:min(680px,100%);background:#111;max-height:360px}#manualForm{display:flex;gap:8px;margin-top:10px}#manualForm input{flex:1}.matches .match{display:grid;grid-template-columns:70px 1fr auto;gap:12px;padding:10px;border-bottom:1px solid #ddd}.match img{width:65px;height:65px;object-fit:cover}input,textarea{width:100%;padding:9px;border:1px solid #bdc8cf;border-radius:6px;font:inherit}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:13px}.form-grid label{font-size:.9rem;font-weight:650}.wide{grid-column:1/-1}textarea{height:80px}dialog{border:0;border-radius:12px;max-width:680px;width:92%;box-shadow:0 10px 40px #0004}dialog::backdrop{background:#0007}.dialog-actions{justify-content:flex-end;margin-top:18px}@media(max-width:900px){.metrics{grid-template-columns:repeat(2,1fr)}.sale-card{grid-template-columns:70px 1fr}.price{grid-column:2;text-align:left}header{align-items:flex-start;flex-direction:column}}
.add-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:24px}.add-grid h3{margin-bottom:8px}#urlForm{display:flex;gap:8px}#urlForm input{flex:1}.url-preview{margin-top:12px}.url-card{display:grid;grid-template-columns:90px 1fr;gap:12px;border:1px solid #dfe5e9;border-radius:9px;padding:12px}.url-card img{width:86px;height:86px;object-fit:cover;border-radius:5px}.url-card .actions{grid-column:1/-1;display:flex;justify-content:flex-end;align-items:center;gap:10px}.notice{padding:8px;border-radius:6px;background:#fff0d5;color:#795100;margin-top:7px}@media(max-width:900px){.add-grid{grid-template-columns:1fr}#urlForm{flex-direction:column}}
.listing-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:14px 0}.listing-toolbar label,.checkbox-label{display:flex;align-items:center;gap:7px;font-weight:650}.listing-toolbar input,.checkbox-label input,.select-box input{width:auto}.cover-cell{position:relative}.select-box{position:absolute;left:4px;top:4px;background:#fff;border-radius:5px;padding:5px;box-shadow:0 1px 5px #0003}.selected-card{border-color:#2474a6;box-shadow:0 0 0 2px #2474a622}.badge.ready{background:#e2f4e8;color:#24643a}.badge.incomplete{background:#f9e3e3;color:#8b2d2d}.listing-summary{margin:7px 0;font-weight:650;color:#344b5c}.missing{font-size:.87rem;color:#8b2d2d;margin-bottom:5px}.card-actions{flex-wrap:wrap}.form-grid select{width:100%;border:1px solid #bdc8cf;border-radius:6px;padding:9px;font:inherit}.header-actions{flex-wrap:wrap}
.import-button{cursor:pointer;display:inline-flex;align-items:center}.status-badge{text-transform:capitalize}
.market-change{margin-top:7px;padding:7px 9px;border-radius:6px;background:#fff0d5;color:#795100;font-size:.88rem}.metrics{grid-template-columns:repeat(auto-fit,minmax(125px,1fr))}
.price-update{background:#8a5a00}.listing-price-panel{display:flex;flex-direction:column;gap:5px;align-items:flex-end}.listing-price-panel>span,.pending-price>span,.price-readout>span{font-size:.76rem;font-weight:800;letter-spacing:.05em;color:#667784}.pending-price{margin-top:10px;padding-top:10px;border-top:1px solid #dfe5e9;width:100%;text-align:right}.pending-price strong{display:block;font-size:1.2rem}.market-box{margin-top:10px;padding:10px 12px;background:#f6f8fa;border:1px solid #e1e6ea;border-radius:8px;font-size:.9rem;color:#40515d}.market-actions{margin-top:9px}.compact{display:inline-block;padding:7px 10px;font-size:.82rem}.supporting-data{margin-top:9px;font-size:.86rem;color:#657581}.price-change-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:end}.price-readout{padding:12px;border:1px solid #dfe5e9;border-radius:8px;background:#f6f8fa}.price-readout strong{display:block;font-size:1.55rem}.price-readout small{display:block;color:#677784;margin-top:3px}.card-body{min-width:0}@media(max-width:900px){.listing-price-panel{align-items:flex-start}.pending-price{text-align:left}.price-change-grid{grid-template-columns:1fr}}

/* Phase 2.9: calmer header, streamlined pricing cards, sales reports */
.compact-header{gap:8px}.mode-control{display:flex;align-items:center;gap:7px;font-size:.85rem;color:#d8e3ec;font-weight:700}.mode-control select{padding:8px 10px}.action-menu{position:relative}.action-menu summary{list-style:none;border-radius:7px;padding:10px 14px;font-weight:700;background:#dfe6eb;color:#243746;cursor:pointer}.action-menu summary::-webkit-details-marker{display:none}.menu-popover{position:absolute;right:0;top:calc(100% + 6px);z-index:20;min-width:210px;background:white;border:1px solid #d8e0e5;border-radius:8px;box-shadow:0 8px 24px #0002;padding:6px}.menu-popover a,.menu-action{display:block;padding:9px 10px;color:#243746;text-decoration:none;border-radius:6px;cursor:pointer;font-weight:650}.menu-popover a:hover,.menu-action:hover{background:#eef3f6}
.sale-card.streamlined{grid-template-columns:86px minmax(0,1fr) 190px;align-items:start;padding:12px 14px}.streamlined h3{margin:5px 0 5px}.item-meta{font-size:.86rem;color:#677784;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.streamlined .listing-summary{margin:5px 0;font-size:.88rem}.pricing-links{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:8px}.streamlined .supporting-data{margin:0}.streamlined .listing-price-panel{gap:3px}.streamlined .card-actions{margin-top:7px}.icon-button{min-width:34px;padding-left:9px!important;padding-right:9px!important}.sales-report{scroll-margin-top:12px}.report-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:22px;align-items:start}.table-wrap{overflow-x:auto}.report-table{width:100%;border-collapse:collapse;font-size:.88rem}.report-table th,.report-table td{padding:8px 7px;border-bottom:1px solid #e4e9ec;text-align:left;white-space:nowrap}.report-table th{font-size:.76rem;text-transform:uppercase;letter-spacing:.03em;color:#647789}.report-table .numeric{text-align:right}.report-table tbody tr:last-child td{border-bottom:0}
@media(max-width:1100px){.report-grid{grid-template-columns:1fr}.compact-header{width:100%}}@media(max-width:900px){.sale-card.streamlined{grid-template-columns:70px 1fr}.streamlined .listing-price-panel{grid-column:2}.item-meta{white-space:normal}}

/* Phase 2.9.1: stable header controls */
.header-secondary{background:#dfe6eb;color:#243746;white-space:nowrap}.compact-header{justify-content:flex-end}.export-menu .menu-popover{display:grid;gap:2px}.export-menu[open]{z-index:30}.export-menu .menu-popover a{color:#243746!important;background:white}.export-menu .menu-popover a:hover{background:#eef3f6}.sales-report .report-error{color:#8b2d2d;background:#f9e3e3;padding:9px;border-radius:6px;margin:8px 0}

/* 2.9.3 sales report alignment */
.sales-report .report-grid{grid-template-columns:minmax(760px,1.6fr) minmax(280px,.7fr) minmax(280px,.7fr)}
.sales-report .report-table{table-layout:auto}
.sales-report .report-table th,.sales-report .report-table td{padding:8px 12px}
.sales-report .report-table th.numeric,.sales-report .report-table td.numeric{text-align:right;font-variant-numeric:tabular-nums}
.sales-report .report-table th:first-child,.sales-report .report-table td:first-child{padding-left:4px}
@media(max-width:1250px){.sales-report .report-grid{grid-template-columns:1fr}.sales-report .table-wrap{max-width:100%}}

.report-table tbody tr:last-child td:first-child { font-weight: 800; }
.report-table tbody tr:last-child td { border-top: 2px solid #9aa8b5; }
