/* One Gate System V9 - readability + responsive hardening */
:root{--v9-body-font:15.5px;--v9-muted:#65758b;--v9-radius:14px}
html{font-size:16px}body{font-size:var(--v9-body-font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.page-wrapper .content{padding-bottom:34px}.page-title{font-size:clamp(1.45rem,2vw,1.85rem)!important;line-height:1.25}.card{border-radius:var(--v9-radius)}.card .card-header h4,.card .card-header h5,.card .card-header h6{line-height:1.35}.table{font-size:.94rem}.form-label,.form-control,.form-select,.btn{font-size:.94rem}.text-muted,.small,small{line-height:1.5}.v9-agent-page{background:#f5f7fb}.v9-agent-page .content{padding-top:22px}.v9-agent-hero{border-radius:20px;padding:27px 30px;background:radial-gradient(circle at 90% 20%,rgba(104,125,255,.23),transparent 34%),linear-gradient(135deg,#102340,#172e54);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:25px;box-shadow:0 15px 40px rgba(25,49,91,.16)}.v9-agent-hero h1{font-size:clamp(1.7rem,3vw,2.45rem);letter-spacing:-.035em;margin:4px 0 8px;color:white}.v9-agent-hero p{max-width:760px;color:#b9c8dc;margin:0;font-size:.95rem}.v9-eyebrow{font-size:.7rem;letter-spacing:.12em;color:#8fb9ff;font-weight:800}.v9-agent-actions{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.v9-agent-actions .btn{font-size:.8rem;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14);color:#eaf3ff}.v9-agent-actions .btn:hover{background:#fff;color:#17305a}.v9-kpi-card{border:1px solid #e6ebf3;box-shadow:0 7px 25px rgba(30,48,79,.055)}.v9-kpi-icon{width:42px;height:42px;border-radius:12px;background:#edf4ff;color:#366bd8;display:grid;place-items:center;font-size:1.35rem;margin-bottom:18px}.v9-kpi-value{font-size:1.72rem;font-weight:800;letter-spacing:-.04em;color:#152743;line-height:1.1}.v9-kpi-label{font-weight:700;color:#2b3b52;margin-top:5px}.v9-kpi-help{font-size:.75rem;color:#8795a9;margin-top:4px}.v9-table thead th{font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;color:#68788e;white-space:nowrap;background:#f8fafc}.v9-table tbody td{vertical-align:middle}.v9-bar-row{margin-bottom:16px;font-size:.84rem}.v9-bar-row .progress{height:6px;margin-top:6px;background:#eef2f7}.v9-bar-row .progress-bar{border-radius:999px}.v9-mini-stat{border:1px solid #e6ebf3}.v9-mini-stat .card-body{display:flex;flex-direction:column;gap:5px}.v9-mini-stat span{font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;color:#8290a3}.v9-mini-stat strong{font-size:1.55rem;letter-spacing:-.03em;color:#17305a}.v9-entitlement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v9-entitlement{display:flex;align-items:center;gap:9px;padding:10px;border-radius:11px;border:1px solid #e5eaf2}.v9-entitlement i{font-size:1.1rem}.v9-entitlement.on i{color:#1faa76}.v9-entitlement.off{opacity:.62;background:#f8f9fb}.v9-entitlement.off i{color:#b0525b}.v9-entitlement div{display:flex;flex-direction:column}.v9-entitlement strong{font-size:.8rem}.v9-entitlement small{font-size:.68rem;color:#7b899b}
/* tables: never crush content on phones */
.table-responsive{scrollbar-width:thin}.table-responsive>.table{min-width:720px}.modal-dialog{max-width:min(96vw,var(--bs-modal-width,500px))}.offcanvas{max-width:92vw}.select2-container{max-width:100%}.form-control,.form-select{min-height:42px}.btn-sm{min-height:34px}.dropdown-menu{font-size:.9rem}
@media(max-width:991.98px){.v9-agent-hero{align-items:flex-start;flex-direction:column}.v9-agent-actions{justify-content:flex-start}.page-wrapper .content{padding-left:16px!important;padding-right:16px!important}.card-body{padding:1.1rem}.table{font-size:.9rem}}
@media(max-width:767.98px){:root{--v9-body-font:15px}.page-wrapper .content{padding-left:12px!important;padding-right:12px!important}.v9-agent-page .content{padding-top:14px}.v9-agent-hero{padding:22px 18px;border-radius:15px}.v9-agent-hero p{font-size:.88rem}.v9-agent-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.v9-agent-actions .btn{width:100%}.v9-kpi-value{font-size:1.5rem}.v9-entitlement-grid{grid-template-columns:1fr}.card-header{padding:1rem}.card-body{padding:1rem}.table-responsive>.table{min-width:680px}.form-control,.form-select{font-size:16px!important}/* prevents iOS zoom */.modal-dialog{margin:.5rem}.modal-content{border-radius:14px}.page-header .row{gap:10px}.page-header .col-auto{width:100%;display:flex;flex-wrap:wrap;gap:6px}.page-header .col-auto .btn{flex:1 1 auto}.dashboard-scroll-region,.dashboard-list-scroll{max-height:52vh!important}}
@media(max-width:420px){.v9-agent-actions{grid-template-columns:1fr}.v9-kpi-grid>.col-12{width:100%}.page-title{font-size:1.4rem!important}.btn{white-space:normal}.v9-mini-stat strong{font-size:1.35rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/* V10 footer payment trust row */
.og-footer-payments{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;color:#8fa4be;font-size:10px}.og-footer-payments>span{font-weight:800;text-transform:uppercase;letter-spacing:.08em}.og-footer-payments>b{padding:6px 9px;border:1px solid rgba(160,190,225,.18);border-radius:9px;background:rgba(255,255,255,.035);color:#dce9f8}.og-footer-payments>small{flex-basis:100%;color:#7087a3}
