.offerings-admin { min-height:100vh; padding-top:36px; padding-bottom:44px; background:#f5f8fc; color:#173554; font:14px/1.5 Inter,system-ui,sans-serif; }
.offerings-admin * { box-sizing:border-box; }
.offerings-admin a { color:#1766bd; text-decoration:none; }
.oa-heading { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:25px; }
.oa-eyebrow { color:#43749d; font-size:10px; font-weight:800; letter-spacing:.16em; margin:0 0 7px; }
.oa-heading h1 { font-size:clamp(25px,2.4vw,34px); line-height:1.2; font-weight:800; letter-spacing:-1px; margin:0 0 8px; }
.oa-heading p:last-child { margin:0; color:#647990; }
.oa-actions { display:flex; flex-wrap:wrap; gap:10px; }
.offerings-admin .oa-button { display:inline-flex; justify-content:center; align-items:center; min-height:42px; padding:10px 16px; border:1px solid #1766bd; border-radius:9px; background:#1766bd; color:#fff; font-weight:700; font-size:12px; cursor:pointer; white-space:nowrap; }
.offerings-admin .oa-button:hover { background:#104e91; color:#fff; }
.offerings-admin .oa-button.secondary { background:#fff; border-color:#d4e1ee; color:#335977; }
.offerings-admin .oa-button.small { min-height:34px; padding:7px 12px; }
.oa-stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin-bottom:24px; }
.oa-stats article { padding:18px 20px; border:1px solid #dce6f0; border-radius:12px; background:#fff; }
.oa-stats article:last-child { background:#fffdf7; }
.oa-stats span { font-size:12px; color:#526f89; font-weight:650; }
.oa-stats strong { display:block; font-size:30px; line-height:1.3; font-weight:800; margin:6px 0 4px; color:#163e68; }
.oa-stats small { color:#75889a; font-size:11px; }
.oa-filters { display:flex; flex-wrap:wrap; align-items:end; gap:12px; padding:18px; border:1px solid #dce6f0; border-radius:12px; background:#fff; }
.oa-filters label { display:block; flex:1; min-width:150px; font-size:11px; color:#48657f; font-weight:700; }
.oa-filters .oa-search { flex:1.6; min-width:220px; }
.oa-filters input:not([type=submit]),.oa-filters select { display:block; width:100%; height:42px; padding:0 10px; margin-top:7px; border:1px solid #cfdeeb; border-radius:8px; background:#fbfdff; color:#173554; font:13px system-ui,sans-serif; }
.oa-clear { padding:12px 4px; font-size:12px; }
.oa-results-heading { display:flex; justify-content:space-between; align-items:center; gap:12px; margin:26px 0 12px; }
.oa-results-heading h2 { font-size:16px; font-weight:750; margin:0; }
.oa-results-heading>span { font-size:12px; color:#6b8096; }
.oa-groups { display:grid; gap:14px; }
.oa-cooperative { background:#fff; border:1px solid #d5e2ef; border-radius:13px; box-shadow:0 4px 15px #18395805; overflow:hidden; }
.oa-cooperative>summary { display:flex; align-items:center; gap:14px; cursor:pointer; padding:19px 22px; list-style:none; }
.oa-cooperative>summary::-webkit-details-marker { display:none; }
.oa-cooperative>summary:hover { background:#f8fbff; }
.oa-logo { display:grid; place-items:center; width:48px; height:48px; flex-shrink:0; background:#fff; border:1px solid #e0e8f0; border-radius:10px; padding:6px; font-weight:800; color:#1766bd; }
.oa-logo img { width:100%; height:100%; object-fit:contain; }
.oa-coop-copy { flex:1; min-width:0; }
.oa-coop-copy h3 { margin:0 0 3px; font-size:17px; font-weight:750; overflow-wrap:anywhere; }
.oa-coop-copy>span { font-size:12px; color:#72859a; }
.oa-count { color:#617c95; font-size:12px; white-space:nowrap; }
.oa-chevron { font-size:20px; transition:transform .15s; }
.oa-cooperative[open]>summary .oa-chevron { transform:rotate(180deg); }
.oa-badge { display:inline-flex; border-radius:6px; padding:4px 8px; font-size:10px; font-weight:700; white-space:nowrap; }
.oa-badge.green { color:#217157; background:#eaf6f0; }
.oa-badge.neutral { color:#637589; background:#eef2f6; }
.oa-badge.amber { color:#886225; background:#fff4dd; }
.oa-group-toolbar { display:flex; justify-content:space-between; align-items:center; gap:15px; padding:12px 22px; border-top:1px solid #e0e8f0; background:#fbfdff; color:#71859a; font-size:11px; }
.oa-group-toolbar>div { display:flex; align-items:center; gap:18px; }
.oa-table-scroll { overflow-x:auto; }
.oa-table { border-collapse:collapse; width:100%; min-width:840px; text-align:left; }
.oa-table th { padding:12px 18px; color:#6c8095; font-size:10px; font-weight:750; letter-spacing:.04em; background:#f7fafc; border-block:1px solid #e6edf5; }
.oa-table td { padding:17px 18px; border-bottom:1px solid #eaf0f6; vertical-align:top; font-size:12px; }
.oa-table tr:last-child td { border-bottom:0; }
.oa-table tbody tr:hover { background:#fcfdff; }
.oa-table td:first-child { width:34%; }
.oa-table td>small,.oa-product small { display:block; margin-top:5px; color:#7a8c9f; font-size:10px; }
.oa-product { display:flex; align-items:center; gap:12px; }
.oa-product strong { font-size:13px; font-weight:700; }
.oa-product-icon { display:grid; place-items:center; width:34px; height:34px; flex-shrink:0; border-radius:9px; background:#edf5ff; }
.oa-product-icon img { width:23px; height:23px; }
.oa-edit { font-weight:700; white-space:nowrap; }
.oa-conditions>summary { color:#245f97; cursor:pointer; font-size:11px; list-style:none; min-height:30px; }
.oa-conditions>summary::-webkit-details-marker { display:none; }
.oa-condition-list { min-width:210px; padding-top:8px; }
.oa-condition-list>div { display:grid; justify-items:start; gap:7px; padding:12px; margin-bottom:8px; border:1px solid #dfe8f2; border-radius:8px; background:#f8fbff; }
.oa-condition-list small,.oa-condition-list p { color:#72859a; font-size:10px; }
.oa-add-condition { display:inline-block; margin-top:9px; font-weight:700; }
.oa-empty { text-align:center; padding:40px 20px; border-radius:12px; background:#fff; }
.oa-empty h3 { font-weight:750; font-size:18px; }
.oa-empty p { color:#71859a; margin-bottom:16px; }
.oa-notice { border:1px solid #c9e8d9; background:#eef9f3; color:#21694d; border-radius:10px; padding:12px 16px; }
.oa-footnote { margin:24px 0 0; font-size:11px; color:#7a8c9f; }
.oa-sr-only { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); }
.offerings-admin :is(a,button,input,select,summary,[tabindex]):focus-visible { outline:3px solid #72a9e5; outline-offset:3px; }
@media(max-width:1100px) { .oa-heading { align-items:flex-start; flex-direction:column; } .oa-stats { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .oa-stats article { padding:14px; } .oa-cooperative>summary { padding:15px; gap:10px; flex-wrap:wrap; } .oa-coop-copy h3 { font-size:14px; } .oa-count { margin-left:auto; } .oa-group-toolbar { align-items:flex-start; flex-direction:column; padding:12px 15px; } .oa-group-toolbar>div { flex-wrap:wrap; } .oa-results-heading { align-items:start; flex-direction:column; } .oa-filters label { min-width:100%; } }
