#accountDialog .admin-section-heading { margin: 24px 0 12px; padding-top: 20px; border-top: 1px solid #d9e3df; }
#accountDialog .admin-section-heading h5, #accountDialog .admin-edit-form h5 { margin: 0; color: #142f3d; font-size: 18px; line-height: 1.3; }
#accountDialog .admin-toolbar { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin: 16px 0; }
#accountDialog .admin-toolbar input { flex: 1 1 210px; min-width: 0; }
#accountDialog .admin-toolbar select { flex: 0 1 180px; min-width: 145px; }
#accountDialog .admin-toolbar :is(input,select) { min-height: 44px; padding: 10px 12px; border: 1px solid #c9d8d3; border-radius: 10px; background: #fff; color: #142f3d; font: inherit; }
#accountDialog .admin-feedback { min-height: 1.3em; color: #215c4a; font-size: 14px; line-height: 1.45; }
#accountDialog .admin-feedback:empty { display: none; }
#accountDialog .admin-editor { margin: 16px 0; padding: 20px; border: 1px solid #ccdcd5; border-radius: 14px; background: #f7faf8; }
#accountDialog .admin-edit-form { display: grid; gap: 14px; }
#accountDialog .admin-form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
#accountDialog .admin-form-grid label { min-width: 0; }
#accountDialog .admin-form-grid :is(input,select,textarea) { width: 100%; min-width: 0; }
#accountDialog .admin-form-grid textarea { min-height: 80px; resize: vertical; }
#accountDialog .admin-checkbox { display: flex; align-items: center; gap: 9px; line-height: 1.4; }
#accountDialog .admin-checkbox input { width: 18px; height: 18px; flex: none; accent-color: #146851; }
#accountDialog .admin-form-actions, #accountDialog .admin-pagination { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
#accountDialog .admin-catalog-list, #accountDialog .admin-offers-list { border-top: 1px solid #d9e3df; }
#accountDialog .admin-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 0; border-bottom: 1px solid #d9e3df; }
#accountDialog .admin-row-info { display: grid; gap: 5px; min-width: 0; }
#accountDialog .admin-row-info strong { color: #142f3d; overflow-wrap: anywhere; }
#accountDialog .admin-row-info span { color: #526c6a; font-size: 13px; }
#accountDialog .admin-pagination { margin-top: 14px; }
#accountDialog .admin-pagination button:disabled { opacity: .5; }
#accountDialog .admin-offer { border-bottom: 1px solid #d9e3df; padding: 14px 0; }
#accountDialog .admin-offer summary { cursor: pointer; line-height: 1.5; color: #142f3d; font-weight: 600; }
#accountDialog .admin-offer-form { padding: 16px 0 4px; }
#accountDialog .admin-offer-form .button { justify-self: start; }
#accountDialog .staff-request[hidden] { display: none; }
#accountDialog :is(.admin-toolbar input,.admin-toolbar select,.admin-offer summary):focus-visible { outline: 3px solid #146851; outline-offset: 3px; }
@media (max-width: 600px) { #accountDialog .admin-form-grid { grid-template-columns: 1fr; } #accountDialog .admin-editor { padding: 16px; } #accountDialog .admin-row { align-items: flex-start; } #accountDialog .admin-toolbar > * { width: 100%; flex-basis: 100%; } }
#accountDialog #staffList .staff-request :is(p,small) { color: #4a6765; opacity: 1; }
#accountDialog #staffList .staff-controls select { min-height: 44px; padding: 10px 12px; border: 1px solid #c9d8d3; border-radius: 10px; background: #fff; color: #142f3d; font: inherit; }
#accountDialog .admin-quick { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
#accountDialog .admin-quick button { min-height: 44px; padding: 10px 16px; border: 1px solid #c9d8d3; border-radius: 999px; background: #f5f8f6; color: #183b37; font: inherit; font-size: 14px; font-weight: 600; cursor: pointer; }
#accountDialog .admin-quick button:hover { background: #e2eee8; }
#accountDialog .admin-quick button:focus-visible { outline: 3px solid #146851; outline-offset: 3px; }
#accountDialog .staff-order-types{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0}
#accountDialog .staff-order-types span{padding:5px 9px;border-radius:999px;background:#e6f0eb;color:#245646;font-size:12px;font-weight:650}
#accountDialog .staff-order-heading{margin:8px 0 0;color:#142f3d;font-size:14px}
#accountDialog .staff-order-items{margin:0;padding:0;list-style:none}
#accountDialog .staff-order-items li{padding:8px 0;border-bottom:1px solid #e1eae6;color:#142f3d;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
#accountDialog .staff-order-original{margin:4px 0;color:#146851;font-size:13px}
#accountDialog .staff-order-original summary{min-height:40px;display:flex;align-items:center;cursor:pointer;font-weight:600}
#accountDialog .staff-order-original summary:focus-visible{outline:2px solid #146851;outline-offset:2px}
