.brand-cost-edit-wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:16px;align-items:start;margin-top:12px}
.brand-cost-panel{border:1px solid #e6eaf1;border-radius:18px;background:#fff;padding:16px}
.brand-cost-panel h4{margin:0 0 10px;font-size:14px;font-weight:650;color:#1f2937;letter-spacing:-.02em}
.brand-cost-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px}
.brand-cost-form .field{min-width:0}
.brand-cost-form input,.brand-cost-form select{width:100%;height:38px;border:1px solid #d9dee8;border-radius:10px;padding:0 10px;background:#fff;color:#25324a}
.brand-cost-form .full{grid-column:1/-1}
.brand-cost-auto{background:#f8fafc!important;color:#64748b!important}
.brand-cost-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.brand-cost-actions button:disabled{opacity:.45;cursor:not-allowed;background:#f8fafc;color:#98a2b3}
.brand-cost-alert{display:none;margin-top:10px;border:1px solid #fed7aa;background:#fff7ed;color:#c2410c;border-radius:12px;padding:10px 12px;font-size:12px;line-height:1.45}
.brand-cost-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0 12px}
.brand-cost-summary .mini{border:1px solid #e6eaf1;background:#fbfcff;border-radius:12px;padding:10px;text-align:center}
.brand-cost-summary b{display:block;font-size:16px;font-weight:650;color:#243247}
.brand-cost-summary span{display:block;font-size:11px;color:#778195;margin-top:3px}
.brand-cost-table-wrap{width:100%;overflow:hidden}
.brand-cost-table{width:100%;min-width:0!important;table-layout:fixed;border-collapse:collapse;font-size:11.5px;background:#fff}
.brand-cost-table th,.brand-cost-table td{border:1px solid #e6eaf1;padding:8px 7px;text-align:center;white-space:normal;word-break:keep-all;overflow-wrap:anywhere;font-weight:400;vertical-align:middle}
.brand-cost-table th{background:#f7f8fb;color:#334155;font-weight:650}
.brand-cost-table-wrap>.brand-cost-table th:nth-child(1){width:62px}
.brand-cost-table-wrap>.brand-cost-table th:nth-child(2){width:22%}
.brand-cost-table-wrap>.brand-cost-table th:nth-child(3){width:70px}
.brand-cost-table-wrap>.brand-cost-table th:nth-child(4){width:14%}
.brand-cost-table-wrap>.brand-cost-table th:nth-child(5),.brand-cost-table-wrap>.brand-cost-table th:nth-child(6){width:10%}
.brand-cost-table-wrap>.brand-cost-table th:nth-child(7){width:82px}
.brand-cost-table-wrap>.brand-cost-table th:nth-child(8){width:16%}
.brand-cost-table-wrap>.brand-cost-table th:nth-child(9){width:98px}
.brand-cost-table .active{color:#16a34a}.brand-cost-table .reserved{color:#2563eb}.brand-cost-table .ended{color:#8a94a6}.brand-cost-table .warn{color:#f97316}
.brand-cost-table button{border:1px solid #d9dee8;background:#fff;border-radius:8px;padding:5px 7px;font-size:11px;cursor:pointer;color:#344054;line-height:1.15}
.brand-cost-table button:hover{background:#f8fafc}
.brand-cost-table .muted{color:#8a94a6}
.brand-cost-table .group-cell{text-align:left;line-height:1.35}
.brand-cost-table .reservation-cell{font-size:11px;line-height:1.35;color:#526078}
.brand-cost-table .action-cell{display:flex;gap:5px;justify-content:center;align-items:center;flex-wrap:wrap}
.brand-cost-table .current-empty td{background:#fbfcff;color:#8a94a6}
.brand-cost-caption{display:flex;justify-content:space-between;gap:12px;align-items:flex-end;margin-bottom:8px}
.brand-cost-caption h4{margin:0}
.brand-cost-caption small{color:#778195;font-size:11px;font-weight:600;line-height:1.45;text-align:right}
.brand-cost-history-row td{background:#fcfdff;padding:0!important}
.brand-cost-history-box{padding:12px;text-align:left}
.brand-cost-history-box h5{margin:0 0 8px;font-size:12px;font-weight:650;color:#344054}
.brand-cost-mode-badge{display:inline-flex;align-items:center;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:11px;padding:4px 8px;margin-left:6px}
@media(max-width:1200px){.brand-cost-edit-wrap{grid-template-columns:1fr}.brand-cost-form{grid-template-columns:1fr}.brand-cost-summary{grid-template-columns:1fr}}
