/* OTTPROVIDERS Control V8.1 — Production validation & final polish */
.v73-business-admin{--v81-shadow:0 12px 38px rgba(15,23,42,.055);--v81-soft:color-mix(in srgb,var(--b-primary,#2563eb) 7%,#fff)}
.v73-business-admin .app-main{max-width:none}
.v73-business-admin .app-main>*{max-width:1540px;margin-left:auto;margin-right:auto}
.v73-business-admin .app-header{box-shadow:0 1px 0 rgba(15,23,42,.04)}
.v73-business-admin .app-sidebar{box-shadow:1px 0 0 var(--b-border,#e5e7eb)}
.v73-business-admin .v741-nav-section{margin-bottom:12px}
.v73-business-admin .v741-nav-label{padding:0 13px 6px;opacity:.72}
.v73-business-admin .app-nav a{min-height:40px;border:1px solid transparent;transition:background .16s ease,border-color .16s ease,transform .16s ease}
.v73-business-admin .app-nav a:hover{transform:translateX(2px)}
.v73-business-admin .app-nav a.active{border-color:color-mix(in srgb,var(--b-primary,#2563eb) 16%,transparent)}
.v73-business-admin :is(.rs-card,.v80-panel,.v74-panel,.v741-group,.v74-card){box-shadow:var(--v81-shadow)!important}
.v73-business-admin :is(input,select,textarea){min-height:42px}
.v73-business-admin textarea{min-height:108px}
.v73-business-admin :is(input,select,textarea):focus{outline:none;border-color:color-mix(in srgb,var(--b-primary,#2563eb) 55%,#cbd5e1)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--b-primary,#2563eb) 10%,transparent)!important}
.v73-business-admin :is(.rs-btn,.v40-btn,button[type="submit"]){min-height:40px}
.v73-business-admin button[disabled],.v73-business-admin .is-submitting{cursor:wait!important;opacity:.68!important}
.v73-business-admin .business-table-search{margin:0 0 10px;max-width:360px}
.v73-business-admin .business-table-search input{width:100%;margin-top:6px}
.v73-business-admin .rs-table-wrap{border-radius:16px;overscroll-behavior-x:contain}
.v73-business-admin .rs-table-wrap tbody tr{transition:background .14s ease}
.v73-business-admin .rs-modal>section{box-shadow:0 32px 100px rgba(2,6,23,.26)!important}
.v73-business-admin .rs-modal-bg{background:rgba(2,6,23,.46)!important}
.v73-business-admin .alert{border-radius:14px!important}

.v81-health-head{align-items:center}
.v81-readiness{min-width:240px;border:1px solid #dbe3ef;background:#fff;border-radius:20px;padding:16px 18px;box-shadow:var(--v81-shadow);text-align:right}
.v81-readiness span,.v81-readiness small{display:block;font-size:10px;color:#64748b;font-weight:800;letter-spacing:.04em}.v81-readiness strong{display:block;font-size:34px;letter-spacing:-.05em;margin:3px 0;color:#0f172a}.v81-readiness.ready{border-color:#bbf7d0;background:#f6fff9}.v81-readiness.ready strong{color:#15803d}.v81-readiness.attention{border-color:#fed7aa;background:#fffaf3}.v81-readiness.attention strong{color:#c2410c}
.v81-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:20px}.v81-summary-grid article{position:relative;border:1px solid var(--b-border,#e2e8f0);border-radius:16px;background:var(--b-surface,#fff);padding:16px;min-height:108px;box-shadow:var(--v81-shadow)}.v81-summary-grid i{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--v81-soft);color:var(--b-primary,#2563eb);margin-bottom:12px}.v81-summary-grid span{display:block;color:#64748b;font-size:10.5px;font-weight:700}.v81-summary-grid strong{display:block;margin-top:3px;font-size:18px;color:var(--b-text,#0f172a);word-break:break-word}
.v81-audit-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.v81-section-count,.v81-generated{font-size:10px;color:#64748b;background:#f1f5f9;border-radius:999px;padding:6px 9px;white-space:nowrap}.v81-check-list{padding:8px 18px 18px}.v81-check-list-2col{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.v81-check{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:11px;align-items:center;padding:13px 2px;border-bottom:1px solid #edf2f7}.v81-check:last-child{border-bottom:0}.v81-check-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center}.v81-check.ok .v81-check-icon{background:#ecfdf3;color:#16a34a}.v81-check.warn .v81-check-icon{background:#fff7ed;color:#ea580c}.v81-check.info .v81-check-icon{background:#eff6ff;color:#2563eb}.v81-check strong,.v81-check small{display:block}.v81-check strong{font-size:12px;color:var(--b-text,#0f172a)}.v81-check small{margin-top:3px;font-size:10.5px;line-height:1.45;color:#64748b}.v81-check em{font-style:normal;font-size:9px;font-weight:850;letter-spacing:.035em;border-radius:999px;padding:5px 8px;background:#f1f5f9;color:#475569}.v81-check.warn em{background:#fff7ed;color:#c2410c}.v81-check.ok em{background:#ecfdf3;color:#15803d}
.v81-checklist{display:grid;grid-template-columns:1fr 1fr;padding:8px 18px 18px;gap:10px}.v81-checklist a{display:grid;grid-template-columns:34px 1fr 18px;align-items:center;gap:11px;padding:13px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;text-decoration:none;color:#0f172a;transition:.16s ease}.v81-checklist a:hover{border-color:color-mix(in srgb,var(--b-primary,#2563eb) 34%,#e2e8f0);background:#fbfdff;transform:translateY(-1px)}.v81-checklist b{width:30px;height:30px;border-radius:9px;background:var(--v81-soft);color:var(--b-primary,#2563eb);display:grid;place-items:center}.v81-checklist strong,.v81-checklist small{display:block}.v81-checklist strong{font-size:11.5px}.v81-checklist small{font-size:10px;color:#64748b;margin-top:2px;line-height:1.4}.v81-checklist>a>i{color:#94a3b8}

/* Client Area final polish — scoped so Super Admin stays untouched. */
.v80-client-root{max-width:1480px;margin:0 auto;padding-bottom:34px}.v80-client-root .v40-panel{border-radius:20px!important;box-shadow:0 12px 38px rgba(15,23,42,.05)!important}.v80-client-root .v80-client-topbar{padding-top:4px}.v80-client-root .v80-client-nav{position:sticky;top:8px;z-index:30;backdrop-filter:blur(14px);background:rgba(255,255,255,.92)!important}.v80-client-root :is(.v40-btn,button,input,select,textarea){transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.v80-client-root :is(input,select,textarea):focus{outline:none!important;box-shadow:0 0 0 4px rgba(37,99,235,.09)!important}.v80-client-root .v40-btn:hover{transform:translateY(-1px)}

@media(max-width:1280px){.v81-summary-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.v81-audit-grid,.v81-check-list-2col,.v81-checklist{grid-template-columns:1fr}.v81-readiness{width:100%;text-align:left}.v81-health-head{align-items:flex-start}.v81-summary-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.v73-business-admin .app-header .header-title span{display:none}.v73-business-admin .account-chip div{display:none}.v81-summary-grid{grid-template-columns:1fr 1fr}.v81-check{grid-template-columns:34px 1fr}.v81-check em{grid-column:2;justify-self:start}.v80-client-root .v80-client-nav{top:4px}}
@media(max-width:460px){.v81-summary-grid{grid-template-columns:1fr}.v81-readiness{min-width:0}}

/* Authentication / registration polish */
.rs-login.v65-login,.v64-register.v65-register{background:#f5f7fb!important}
.rs-login.v65-login main,.v64-register.v65-register main{min-height:100vh}
.rs-login.v65-login .rs-login-card,.v64-register.v65-register .v64-reg-card{box-shadow:-28px 0 80px rgba(15,23,42,.08)}
.rs-login.v65-login .v65-auth-field{border-radius:13px!important}
.rs-login.v65-login .rs-login-card form button,.v64-register.v65-register form button{min-height:46px;border-radius:13px!important;box-shadow:0 10px 24px color-mix(in srgb,var(--biz-primary,#2563eb) 18%,transparent)}
.rs-login.v65-login input,.v64-register.v65-register input{min-height:46px}
@media(max-width:900px){.rs-login.v65-login .rs-login-card,.v64-register.v65-register .v64-reg-card{box-shadow:none}}
