.osnet-admin-hero,.osnet-portal-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding:28px;border:1px solid #b9d8d5;border-left:5px solid #0b8f83;background:linear-gradient(120deg,#073c45 0%,#0b676a 56%,#0a7b70 100%);color:#fff;box-shadow:0 18px 38px rgba(9,58,67,.16)}
.osnet-admin-hero span,.osnet-portal-hero>div>span,.osnet-admin-form .section-kicker,.osnet-credentials .section-kicker,.osnet-audit .section-kicker,.osnet-portal-flow .section-kicker,.osnet-portal-events .section-kicker{display:block;color:#5eead4;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:0}
.osnet-admin-hero h2,.osnet-portal-hero h2{margin:5px 0 7px;font-size:2rem;color:#fff}.osnet-admin-hero p,.osnet-portal-hero p{margin:0;max-width:760px;color:#d7f5f0}
.osnet-admin-state,.osnet-portal-status{min-width:190px;padding:18px 22px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.12);text-align:center;backdrop-filter:blur(10px)}
.osnet-admin-state strong,.osnet-portal-status strong{display:block;font-size:1.45rem}.osnet-admin-state small,.osnet-portal-status span,.osnet-portal-status small{display:block;color:#d7f5f0}
.osnet-admin-state.is-on,.osnet-portal-hero.is-active .osnet-portal-status{box-shadow:inset 4px 0 #38d39f}.osnet-admin-state.is-off{box-shadow:inset 4px 0 #f5b942}
.osnet-admin-client,.osnet-admin-form,.osnet-credentials,.osnet-audit{margin-top:16px}.osnet-admin-client form label{display:grid;grid-template-columns:100px minmax(240px,480px);gap:12px;align-items:center}.osnet-admin-client select,.osnet-admin-form input,.osnet-admin-form select,.osnet-credentials input{width:100%;min-height:42px}
.osnet-admin-metrics,.osnet-portal-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:18px}.osnet-admin-metrics div,.osnet-portal-summary div{padding:16px;border:1px solid var(--line);border-top:4px solid #0ba7a0;background:#fff}.osnet-admin-metrics span,.osnet-portal-summary span{display:block;color:var(--muted);font-size:.76rem;font-weight:800;text-transform:uppercase}.osnet-admin-metrics strong,.osnet-portal-summary strong{display:block;margin-top:5px;font-size:1.7rem;color:var(--ink)}
.osnet-admin-controls{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:12px;margin:18px 0}.osnet-switch,.osnet-offer{display:flex;gap:10px;align-items:flex-start;padding:14px;border:1px solid #b7ddd7;background:#eefbf8}.osnet-switch.is-critical{border-color:#e7c77a;background:#fff9e9}.osnet-switch span,.osnet-offer span{display:block}.osnet-switch small,.osnet-offer small{display:block;color:var(--muted)}
.osnet-event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.osnet-event-card{padding:18px;border:1px solid var(--line);border-top:5px solid #b9c7d5;background:#f8fbfd;box-shadow:0 8px 20px rgba(16,39,68,.06)}.osnet-event-card.is-enabled{border-top-color:#0aa58e;background:#fff}.osnet-event-title{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;margin-bottom:14px}.osnet-event-title>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#dff6f1;color:#08796f;font-weight:900}.osnet-event-title small{display:block;color:var(--muted)}.osnet-event-row{display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:10px}.osnet-event-card label>span,.osnet-admin-controls label>span{display:block;margin-bottom:5px;font-size:.76rem;font-weight:800;color:#38506a}.osnet-event-card fieldset{margin:14px 0;padding:0;border:0}.osnet-event-card audio{width:100%;height:38px;margin:8px 0}.osnet-event-card .collection-weekdays{grid-template-columns:repeat(7,minmax(0,1fr))}.osnet-event-card .collection-weekdays span{padding:7px 3px}
.osnet-credentials .portal-section-head{align-items:center}.osnet-link-list{display:grid;gap:10px}.osnet-link-list label{display:grid;grid-template-columns:250px minmax(0,1fr);gap:10px;align-items:center}.osnet-link-list span{font-weight:800}.osnet-credentials code{overflow-wrap:anywhere}.osnet-contract-box{padding:16px;border:1px solid #b7ddd7;background:#eefbf8}.osnet-contract-box p,.osnet-contract-box small{display:block;margin:5px 0;color:var(--muted)}.osnet-contract-box code{display:block;padding:10px;background:#0d2538;color:#d7f5f0}.osnet-audit td{vertical-align:top}.osnet-audit td small{display:block;color:var(--muted)}
.osnet-portal-hero{margin-bottom:16px}.osnet-portal-hero.is-disabled{background:linear-gradient(120deg,#17364d,#31556f)}.osnet-flow-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.osnet-event-showcase{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.osnet-flow-steps>div{padding:18px;border:1px solid var(--line);background:#f7fafc}.osnet-flow-steps b,.osnet-event-showcase article>span{display:grid;place-items:center;width:34px;height:34px;margin-bottom:10px;border-radius:50%;background:#dff6f1;color:#08796f}.osnet-flow-steps strong,.osnet-flow-steps small{display:block}.osnet-flow-steps small,.osnet-event-showcase small{color:var(--muted)}
.osnet-event-showcase article{display:flex;gap:12px;align-items:center;padding:18px;border:1px solid var(--line);border-top:4px solid #c7d2df;background:#f7fafc}.osnet-event-showcase article>span{flex:0 0 34px;margin:0}.osnet-event-showcase article.is-on{border-top-color:#0aa58e;background:#eefbf8}.osnet-event-showcase strong,.osnet-event-showcase small{display:block}.osnet-upgrade{display:flex;justify-content:space-between;gap:24px;align-items:center;border-left:5px solid #e0a21a;background:#fff9e9}.osnet-upgrade>strong{padding:14px 18px;border:1px solid #e0c47c;background:#fff;color:#72530b}
@media(max-width:900px){.osnet-admin-hero,.osnet-portal-hero{grid-template-columns:1fr}.osnet-admin-state,.osnet-portal-status{text-align:left}.osnet-admin-controls,.osnet-event-grid{grid-template-columns:1fr}.osnet-admin-metrics,.osnet-portal-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.osnet-flow-steps,.osnet-event-showcase{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.osnet-admin-hero,.osnet-portal-hero{padding:20px}.osnet-admin-hero h2,.osnet-portal-hero h2{font-size:1.65rem}.osnet-admin-client form label,.osnet-link-list label{grid-template-columns:1fr}.osnet-event-row,.osnet-flow-steps,.osnet-event-showcase,.osnet-admin-metrics,.osnet-portal-summary{grid-template-columns:1fr}.osnet-event-card .collection-weekdays{grid-template-columns:repeat(4,minmax(0,1fr))}.osnet-upgrade{align-items:flex-start;flex-direction:column}}
