*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;background:#f2f4f7;color:#1f2430}.app{max-width:1080px;margin:0 auto;padding:16px}.app-header{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px}.app-header h1{margin:0;font-size:22px}.app-header .sub{margin:4px 0 0;color:#667085;font-size:13px}.tabs{display:flex;gap:8px}.tab{border:1px solid #d0d5dd;background:#fff;padding:8px 16px;border-radius:8px;cursor:pointer;font-size:14px;color:#344054}.tab.active{background:#0e7490;border-color:#0e7490;color:#fff}.panel{background:#fff;border:1px solid #e4e7ec;border-radius:12px;padding:16px;margin-bottom:16px}.panel h2{margin:0 0 12px;font-size:16px}.controls{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}.controls label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:#475467}.controls select,.controls input{padding:6px 8px;border:1px solid #d0d5dd;border-radius:6px;font-size:14px;min-width:180px}.primary{background:#0e7490;color:#fff;border:none;padding:9px 20px;border-radius:8px;cursor:pointer;font-size:14px}.primary:disabled{opacity:.6;cursor:default}.error{color:#b42318;background:#fef3f2;border:1px solid #fecdca;padding:8px 12px;border-radius:8px;margin-top:12px}.ad-slot{border:2px dashed #d0d5dd;border-radius:10px;min-height:120px;display:flex;align-items:center;justify-content:center;background:#f9fafb}.ad-placeholder{color:#98a2b3;font-size:14px}.ad-creative{display:flex;flex-direction:column;gap:4px;width:100%;height:100%;min-height:110px;padding:14px;border-radius:8px;text-decoration:none;color:#fff;background:linear-gradient(135deg,#0e7490,#155e75)}.ad-creative.ios{background:linear-gradient(135deg,#065f46,#134e4a)}.ad-title{font-size:16px;font-weight:600}.ad-desc{font-size:13px;opacity:.9}.ad-tag{margin-top:auto;font-size:12px;opacity:.8}.auction-meta{display:flex;flex-wrap:wrap;gap:8px 24px;margin-bottom:12px;font-size:13px}.ok{color:#067647}.err{color:#b42318}.hint{color:#667085;font-size:12px}table.plain-table,table.bids-table{width:100%;border-collapse:collapse;font-size:13px}.plain-table th,.plain-table td,.bids-table th,.bids-table td{border-bottom:1px solid #eaecf0;padding:8px 10px;text-align:left;white-space:nowrap}.plain-table th,.bids-table th{color:#475467;font-weight:600;background:#f9fafb}.table-scroll{overflow-x:auto}.won-row{background:#ecfdf5}.winner-row{background:#fffbeb}.empty{text-align:center;color:#98a2b3;padding:24px}.stat-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px}.stat-card{background:#fff;border:1px solid #e4e7ec;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:6px}.stat-card span{color:#667085;font-size:13px}.stat-card b{font-size:24px;color:#0e7490}.bar-wrap{display:flex;flex-direction:column;gap:4px;min-width:220px}.bar-wrap span{font-size:12px;color:#475467}.bar{height:8px;background:#0e7490;border-radius:4px}code{background:#f2f4f7;padding:1px 5px;border-radius:4px;font-size:12px}
