.admin-main{max-width:1350px}.filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:18px}.filters label{display:grid;gap:8px;font-weight:600}.editor-toolbar,.pagination,.save-bar,.dialog-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.editor-toolbar button{margin:4px}.price-table-wrap{overflow:auto;border:1px solid #d8e3e9;border-radius:14px;background:white}.price-table{width:100%;border-collapse:collapse;min-width:740px}.price-table th{background:#0b304a;color:white;text-align:left;padding:15px}.price-table td{padding:12px 15px;border-bottom:1px solid #e1e9ee;vertical-align:middle}.price-table td:first-child{min-width:180px}.price-table small{display:block;color:#527080;font-size:14px;margin-top:4px}.price-table input{width:135px}.price-table tr.changed{background:#e1faf1}.price-table input[aria-invalid=true]{border:2px solid #ae2222}.pagination{justify-content:center;margin:20px}.save-bar{position:sticky;bottom:12px;padding:18px 22px;border-radius:16px;background:#0b304a;color:white;box-shadow:0 8px 24px #0b304a25;z-index:2}.save-bar p{font-size:14px;margin:4px 0}.save-bar button{background:#3ce3bd;color:#0b304a}button:disabled{opacity:.5;cursor:not-allowed}#message:not(:empty){padding:14px 18px;border-radius:10px;background:#e2f6f1;margin-bottom:16px}#message.error,#saveError:not(:empty){color:#942c24;background:#fff0ee}#account{font-size:14px}.history-entry{padding:14px 0;border-top:1px solid #d8e3e9}.history-entry p{margin:6px 0}.history-entry summary{cursor:pointer}dialog{border:0;border-radius:18px;padding:26px;max-width:740px;width:calc(100% - 32px);max-height:88vh;color:#0b304a}dialog::backdrop{background:#09273bcc}.review-rows{max-height:42vh;overflow:auto;margin:18px 0}.review-item{border-bottom:1px solid #d8e3e9;padding:12px 0}.review-item small{display:block;color:#527080;font-size:14px}textarea{width:100%;padding:12px;border:1px solid #b6cad5;border-radius:8px;font:inherit}.dialog-actions{margin-top:18px}#history{margin-top:24px}a{color:#126b6b}@media(max-width:700px){.filters{grid-template-columns:1fr}.editor-toolbar{align-items:start;flex-direction:column}.save-bar{align-items:stretch;flex-direction:column}.admin-main{padding:18px}.intro{align-items:start;flex-direction:column}header{gap:12px;flex-wrap:wrap}.dialog-actions{flex-wrap:wrap}dialog{padding:18px}}[hidden]{display:none!important}
.brand-pages{display:flex;gap:12px;margin-bottom:20px}.brand-pages button{background:white;color:#0b304a;border:1px solid #adc3cf}.brand-pages button[aria-pressed=true]{background:#0b304a;color:white}.filters{grid-template-columns:2fr 1.2fr 1fr 1fr}.price-table{min-width:960px}.price-table thead th{text-align:center;min-width:125px}.price-table thead th small{color:#cce5ef}.price-table tbody th{background:#eff5f8;text-align:left;min-width:205px;max-width:235px;padding:12px 16px;border-bottom:1px solid #c5d7e1}.price-table th:first-child{position:sticky;left:0;z-index:1}.price-table td{min-width:125px;text-align:center;padding:10px}.price-table td:first-child{min-width:125px}.price-table input{width:110px;text-align:right;padding:10px 8px}.price-table td.changed{background:#d4f9e8}.price-table td small{font-size:12px}.price-table td.no-cell{background:#f1f4f6;color:#69818d}.price-table-wrap{max-height:65vh}.price-table thead th{position:sticky;top:0;z-index:2}.price-table thead th:first-child{z-index:3}@media(max-width:900px){.filters{grid-template-columns:1fr 1fr}}@media(max-width:550px){.filters{grid-template-columns:1fr}.brand-pages{flex-wrap:wrap}.price-table tbody th{min-width:155px;max-width:175px;font-size:14px}.price-table{min-width:900px}}
.price-table tbody th{color:#0b304a;white-space:normal;line-height:1.5}.price-table thead th{white-space:normal}header a{color:#e3f3f8}.admin-main .intro{margin-bottom:18px}.admin-main .filters{padding:18px}.editor-toolbar p{margin:8px 0}

.table-directory{padding:18px;margin-bottom:18px;border-left:5px solid #128478}.table-directory label{display:block;font-weight:700;margin-bottom:10px}.table-directory select{width:100%;font-size:17px;min-height:50px}.table-directory p{font-size:14px;margin:10px 0 0}.filters{grid-template-columns:2fr 1fr 1fr}.bottom-brands{justify-content:center;margin-top:20px}.brand-pages button{min-height:46px}.pagination{flex-wrap:wrap;text-align:center}@media(max-width:700px){.filters{grid-template-columns:1fr}.brand-pages button{flex:1}}
