:root{--ml-bg:#dfe5ec;--ml-card:#f1f4f7;--ml-card-strong:#e9edf2;--ml-line:#c9d1dc;--ml-text:#0b1733;--ml-muted:#536077;--ml-navy:#061b42;--ml-navy-2:#0a2d68;--ml-shadow:0 9px 25px rgba(6,27,66,.11);--ml-shadow-hover:0 15px 38px rgba(6,27,66,.16)}
html,body{background:var(--ml-bg)!important}
body{background:radial-gradient(circle at 84% 4%,rgba(52,131,250,.09),transparent 28%),linear-gradient(135deg,#d7dee7 0%,#e5e9ee 48%,#d8e0e8 100%)!important}
.content{background:rgba(214,222,232,.35)!important}
.topbar{background:linear-gradient(105deg,#f2d900 0%,#ffe600 42%,#e9cd00 100%)!important;box-shadow:0 5px 22px rgba(6,27,66,.16)!important}
.top-user{position:relative}.user-dropdown{position:absolute;right:0;top:calc(100% + 12px);z-index:80;min-width:190px;padding:7px;background:#fff;border:1px solid #d8dee8;border-radius:12px;box-shadow:0 16px 40px rgba(6,27,66,.22)}.user-dropdown button{width:100%;display:flex;align-items:center;gap:9px;padding:10px 12px;border:0;border-radius:8px;background:transparent;color:#152440;font:inherit;font-weight:700;text-align:left;cursor:pointer}.user-dropdown button:hover{background:#e9eef5}.user-dropdown button:last-child{color:#b42332}.user-dropdown svg{width:17px;height:17px}.user-menu-arrow[aria-expanded="true"] svg{transform:rotate(180deg)}.user-menu-arrow svg{transition:transform .2s ease}.help-modal{max-width:540px}.help-steps{display:grid;gap:10px;margin:18px 0}.help-steps>div{display:flex;gap:12px;align-items:flex-start;padding:12px;border-radius:10px;background:#e7edf5}.help-steps b{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:50%;background:#175db5;color:#fff}.help-steps span,.help-steps strong,.help-steps small{display:block}.help-steps small{margin-top:3px;color:#59687d;line-height:1.4}
.top-icon.is-refreshing svg{animation:sgo3-spin .8s linear infinite}@keyframes sgo3-spin{to{transform:rotate(360deg)}}.audit-panel{margin:0!important}.audit-panel .panel-head input{max-width:330px}.audit-action{display:inline-flex;padding:5px 8px;border-radius:7px;background:#dce8f8;color:#174f96;font-size:.72rem;font-weight:800}.audit-details{max-width:360px;color:#5d6b7f;font-size:.78rem;white-space:normal}.audit-empty{padding:42px 20px;text-align:center;color:#68758a}
.app-credits{margin:28px auto 4px;padding:16px 12px 4px;border-top:1px solid #cbd3df;color:#667287;font-size:.72rem;text-align:center;letter-spacing:.01em}
.login-card .btn[aria-busy="true"]{cursor:wait;filter:none!important;box-shadow:0 0 0 4px rgba(52,131,250,.16),0 10px 28px rgba(52,131,250,.28)!important}.login-spinner{display:inline-block;width:16px;height:16px;margin-right:8px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;vertical-align:-3px;animation:sgo3-spin .7s linear infinite}.login-status{display:block;min-height:18px;margin-top:10px;color:#536782;text-align:center;font-size:.72rem}.login-card.is-authenticating input{opacity:.7;cursor:wait}.login-card.is-authenticating{box-shadow:0 26px 90px rgba(14,53,105,.26)!important}
.topbar,.sidebar-logo{background:#ffe600!important}.sidebar{box-shadow:none!important}.sidebar-logo{box-shadow:none!important;border-right:0!important}.topbar{border-left:0!important}
.sidebar-footer-brand{gap:12px!important;padding:15px 8px 2px!important;opacity:1!important}.sidebar-footer-brand img{width:62px!important;height:44px!important;padding:5px!important;border-radius:9px;background:#ffe600;object-fit:contain!important;filter:none!important}.sidebar-footer-brand strong{font-size:.76rem!important;color:#fff!important}.sidebar-footer-brand small{margin-top:3px!important;font-size:.62rem!important;color:#bfcce1!important}
.programming-cycle-modal{max-width:480px}.programming-cycle-modal>p{margin:8px 0 16px;color:#5b687b}.selected-programming-file{display:flex;align-items:center;gap:10px;margin-bottom:18px;padding:12px;border-radius:10px;background:#dce7f6;color:#173f78;font-weight:700;overflow-wrap:anywhere}.selected-programming-file svg{flex:0 0 auto;width:20px;height:20px}
.appscript-alternative{display:flex;align-items:center;gap:14px;margin-top:16px!important}.appscript-alternative h3,.appscript-alternative p{margin:0}.appscript-alternative p{margin-top:4px;color:#68758a}.appscript-alternative .status{margin-left:auto;white-space:nowrap}
.sidebar{background:radial-gradient(circle at 0 0,rgba(45,104,205,.22),transparent 26%),linear-gradient(180deg,#071f4d 0%,#041a3f 62%,#02132f 100%)!important;box-shadow:8px 0 28px rgba(4,20,49,.18)!important}
.sidebar-logo{background:linear-gradient(105deg,#f3da00,#ffe600 65%,#e5c900)!important}
.nav-item{color:#dbe5f4!important}.nav-item:hover{background:rgba(91,149,239,.15)!important;color:#fff!important}
.nav-item.active{color:#ffe600!important;background:linear-gradient(90deg,rgba(52,131,250,.35),rgba(38,78,145,.18))!important;box-shadow:inset 3px 0 0 #ffe600,0 7px 18px rgba(0,0,0,.15)!important}
.panel,.premium-kpi,.distribution-progress,.wave,.carrier-card{background:linear-gradient(145deg,#f4f6f8,#e9edf2)!important;border-color:var(--ml-line)!important;box-shadow:var(--ml-shadow)!important}
.premium-kpi:hover{border-color:#aeb9c8!important}.premium-cycle-card{background:transparent!important;border-color:#c9d1dc!important}.premium-cycle-card:hover{background:rgba(255,255,255,.34)!important}
.cycle-card,.carrier-card{background:#e7ebf0!important;border-color:#c8d0db!important}.no-program-cta{background:linear-gradient(125deg,#efe9c9,#e8dfad)!important;border-color:#d7c86d!important}.cta-icon{background:#f6f1d7!important;color:#8b6d00!important}
.overview-info{background:#dce7f6!important;border-color:#9bb7df!important;color:#164e9f!important}.insight-panel{background:linear-gradient(155deg,#f1f4f7,#e6ebf0)!important}.empty-insight-icon{color:#65738a!important}.empty-insight-icon.pie{color:#748198!important}
input,select,.btn.ghost,.publish-readiness{background:#e8ecf1!important;border-color:#bcc6d2!important;color:#17233e!important}input::placeholder{color:#68758a}input:hover,select:hover,.btn.ghost:hover{border-color:#98a6b8!important;background:#f0f2f5!important}
.table-wrap{background:#e9edf2!important;border-color:#bbc5d1!important}th{background:#d8dee6!important;color:#3d4b63!important;border-bottom-color:#bcc6d2!important}td{color:#1f2e49!important;border-color:#ced5de!important}tbody tr:nth-child(even) td{background:rgba(220,226,234,.42)}tbody tr:hover td{background:#d8e5f5!important}
.progress-track{background:#c8d0da!important}.status.wait{background:#d4dae2!important;color:#425069!important}.mini-status{background:#d8dde4!important;color:#44516a!important}
.modal{background:linear-gradient(145deg,#f2f4f7,#e5e9ee)!important;color:#14213b!important}.modal-close{background:#d9dee5!important;color:#26344d!important}.user-create-note{background:#dce7f5!important;border-color:#aac0df!important;color:#46546a!important}
.nav-ico svg,.top-icon svg,.user-menu-arrow svg,.calendar-ico svg{width:19px;height:19px}.nav-ico svg{stroke-width:1.9}.top-icon,.user-menu-arrow{color:#0b234f!important}.premium-kpi-icon svg{width:25px;height:25px}.cta-icon svg{width:31px;height:31px}
.upload-icon{width:70px;height:70px;margin:0 auto;display:grid;place-items:center;border-radius:18px;background:#d9e5f6;color:#2267bf}.upload-icon svg{width:34px;height:34px}
.placeholder-icon,.empty-state .emoji,.empty-insight-icon{width:62px;height:62px;display:grid;place-items:center;margin-inline:auto;border-radius:17px;background:#dbe1e8;color:#52627a}.placeholder-icon svg,.empty-state .emoji svg,.empty-insight-icon svg{width:30px;height:30px}.empty-insight-icon.pie,.empty-insight-icon.truck{font-size:inherit}.tab span svg{width:14px;height:14px;vertical-align:-2px}.ml-yellow{display:inline-flex;align-items:center;gap:8px}.ml-yellow svg{width:16px;height:16px}
@media(max-width:900px){.sidebar{box-shadow:16px 0 40px rgba(4,20,49,.32)!important}}
.btn svg{width:16px;height:16px;vertical-align:-3px}.btn .lucide-loader-circle{animation:sgo3-spin .8s linear infinite}@keyframes sgo3-spin{to{transform:rotate(360deg)}}
#toast{gap:10px!important}
.toast-item{
  background:linear-gradient(135deg,#101c33,#172642)!important;
  color:#f8fafc!important;
  border:1px solid #31415d!important;
  border-left:4px solid #22c55e!important;
  box-shadow:0 16px 38px rgba(4,16,38,.3)!important;
  font-weight:650!important;
  line-height:1.45!important;
  min-width:260px!important;
}
.toast-item.toast-error{border-left-color:#fb7185!important;background:linear-gradient(135deg,#321722,#401c2a)!important}
.toast-item.toast-warning{border-left-color:#facc15!important;background:linear-gradient(135deg,#302a14,#3e3517)!important}
.programming-library{margin-top:22px!important}.programming-library .panel-head>div small{display:block;margin-top:5px;color:#66748b}.programming-loading,.programming-error,.programming-empty{min-height:110px;display:flex;align-items:center;justify-content:center;gap:12px;color:#526078}.programming-loading svg{animation:sgo3-spin .8s linear infinite}.programming-error{color:#b42336}.programming-empty strong,.programming-empty span{display:block}.programming-empty span{font-size:.72rem;margin-top:4px;color:#718096}.programming-empty>svg{width:30px;height:30px}.program-file{display:flex;align-items:center;gap:10px}.program-file>svg{width:21px;height:21px;color:#3483fa;flex:0 0 auto}.program-file span{display:block}.program-file small{display:block;margin-top:3px;color:#6b778c}.delete-program{display:inline-flex;align-items:center;gap:6px}.delete-program svg{width:14px;height:14px}.programming-table td{vertical-align:middle}
body[data-user-role="CARRIER"] #adminNav{display:none!important}
body[data-user-role="CARRIER"] .page:not(#page-carrier-programming){display:none!important}
body[data-user-role="ADMIN"] #carrierNav{display:none!important}
.availability-layout{display:grid;grid-template-columns:minmax(310px,.75fr) minmax(500px,1.25fr);gap:18px}.availability-form-card,.availability-list-card{margin:0!important}.availability-form{grid-template-columns:1fr 1fr;margin-top:20px}.availability-submit{width:100%;margin-top:18px;display:flex;align-items:center;justify-content:center;gap:8px}.availability-qty{display:inline-grid;place-items:center;min-width:42px;padding:6px 10px;border-radius:8px;background:#d8e7fb;color:#1555a5;font-weight:800}.delete-availability{display:inline-flex;align-items:center;gap:6px}
.availability-admin-filters{margin-bottom:18px!important}.admin-availability-filter-grid{grid-template-columns:1.1fr .8fr .65fr 1fr auto;align-items:end}.admin-availability-actions{display:flex;align-items:flex-end}.admin-availability-actions .btn{min-height:42px;white-space:nowrap}.admin-availability-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.admin-availability-kpis .premium-kpi{display:flex;align-items:center;gap:13px;padding:18px}.admin-availability-kpis .premium-kpi-icon{flex:0 0 auto}.admin-availability-kpis b,.admin-availability-kpis small{display:block}.admin-availability-kpis b{font-size:1.45rem;color:#102349}.admin-availability-kpis small{margin-top:3px;color:#68758a;font-size:.65rem;font-weight:800;letter-spacing:.04em}.availability-admin-list{margin:0!important}.availability-admin-list td{vertical-align:middle}
.admin-availability-import{margin-bottom:18px!important}.availability-import-copy{display:flex;align-items:center;gap:14px}.upload-icon.small{width:48px;height:48px;margin:0;border-radius:12px;flex:0 0 auto}.upload-icon.small svg{width:24px;height:24px}.availability-import-copy h3{margin:0}.availability-import-copy p{margin:4px 0 0;color:#68758a}.availability-import-controls{display:flex;align-items:end;gap:10px;margin-top:18px;flex-wrap:wrap}.availability-import-controls .form-field{min-width:190px}.availability-import-preview{display:flex;flex-direction:column;gap:4px;margin-top:14px;padding:12px 14px;border-radius:10px;background:#dce7f6;color:#173f78}.availability-import-preview span,.availability-import-preview small{color:#536782}
.settings-security-card{max-width:720px;margin:0!important}.settings-password-form{grid-template-columns:1fr 1fr;margin:20px 0}.settings-security-card>.btn{display:inline-flex;align-items:center;gap:8px}
.programming-date-field{min-width:190px}
.wave{position:relative;overflow:hidden}.wave.live{background:linear-gradient(135deg,#0b3478,#1460bd)!important;border-color:#5da0f4!important;color:#fff!important;box-shadow:0 10px 26px rgba(20,96,189,.3)!important;transform:translateY(-2px);opacity:1!important}.wave.live b,.wave.live span{color:#fff!important}.wave.live em{display:flex;align-items:center;justify-content:center;gap:5px;margin:-2px 0 5px;color:#ffe600;font-size:.52rem;font-style:normal;font-weight:900;letter-spacing:.06em}.wave.live em i{width:7px;height:7px;border-radius:50%;background:#ffe600;box-shadow:0 0 0 0 rgba(255,230,0,.7);animation:wave-pulse 1.5s infinite}@keyframes wave-pulse{70%{box-shadow:0 0 0 7px rgba(255,230,0,0)}100%{box-shadow:0 0 0 0 rgba(255,230,0,0)}}.wave.soon{border-color:#d7b700!important;background:#eee4aa!important}.wave.past{opacity:.48!important;filter:saturate(.5)}
@media(max-width:1100px){.admin-availability-filter-grid{grid-template-columns:1fr 1fr}.admin-availability-kpis{grid-template-columns:1fr 1fr}}@media(max-width:950px){.availability-layout{grid-template-columns:1fr}}@media(max-width:620px){.availability-form,.admin-availability-filter-grid,.admin-availability-kpis,.settings-password-form{grid-template-columns:1fr}.availability-import-controls{align-items:stretch;flex-direction:column}.availability-import-controls>*{width:100%}}
