/* V11.2: order-preserved consolidation of all active legacy rules. Do not modify without visual regression tests. */
/* SOURCE v2.css */
/* OTTPROVIDERS Control V2 — additive UI layer, compatible with protected 1.3 core */
:root{--v2-text:#1d1d1f;--v2-muted:#6e6e73;--v2-soft:#f5f5f7;--v2-line:#e8e8ed;--v2-blue:#0071e3;--v2-red:#d70015;--v2-green:#248a3d;}
.v2-page-heading{margin-bottom:22px}.v2-page-heading h1{letter-spacing:-.035em}.v2-filter-row{display:flex;flex-wrap:wrap;gap:8px;margin:-7px 0 18px}.v2-filter-pill{padding:8px 12px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:#fff;font-size:11px;font-weight:750}.v2-filter-pill:hover,.v2-filter-pill.active{color:var(--blue-600);border-color:color-mix(in srgb,var(--blue-600) 28%,var(--line));background:color-mix(in srgb,var(--blue-600) 7%,white)}
.v2-table-card{overflow:visible}.v2-client-table tbody tr[data-row-href]{cursor:pointer}.v2-client-table tbody tr[data-row-href]:hover td{background:color-mix(in srgb,var(--blue-600) 3.5%,white)}.v2-row-action{text-align:right}.v2-row-action .icon-btn{width:32px;height:32px}.v2-danger-text{color:var(--v2-red)!important}.v2-client-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px;padding:24px;border:1px solid var(--line);border-radius:calc(var(--radius) + 3px);background:#fff;box-shadow:0 12px 32px rgba(0,0,0,.045)}.v2-client-identity{position:relative;display:flex;align-items:center;gap:16px;min-width:0;padding-top:14px}.v2-back-link{position:absolute;top:-11px;left:0;color:var(--muted);font-size:10px;font-weight:700}.v2-back-link i{margin-right:5px}.v2-avatar-xl{width:58px;height:58px;flex:0 0 58px;display:grid;place-items:center;border-radius:17px;color:#fff;background:linear-gradient(145deg,var(--blue-600),var(--cyan-500));font-size:19px;font-weight:850}.v2-title-line{display:flex;align-items:center;gap:10px}.v2-title-line h1{margin:0;font-size:28px;line-height:1.1;letter-spacing:-.035em}.v2-client-identity p{margin:6px 0 0;color:var(--muted);font-size:11px}.v2-client-hero-actions{display:flex;gap:9px;flex:0 0 auto}
.v2-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.v2-metric{position:relative;min-height:112px;padding:18px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.v2-metric span{display:block;margin-bottom:11px;color:var(--muted);font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.v2-metric strong{display:block;max-width:82%;font-size:22px;letter-spacing:-.035em}.v2-metric>i{position:absolute;right:16px;bottom:16px;color:color-mix(in srgb,var(--blue-600) 23%,var(--line));font-size:24px}.v2-tabs{display:flex;align-items:center;gap:5px;margin-bottom:18px;padding:5px;overflow-x:auto;border:1px solid var(--line);border-radius:13px;background:#fff;scrollbar-width:none}.v2-tabs::-webkit-scrollbar{display:none}.v2-tabs a{display:inline-flex;align-items:center;gap:7px;min-height:39px;padding:0 12px;white-space:nowrap;border-radius:9px;color:var(--muted);font-size:11px;font-weight:760}.v2-tabs a:hover{color:var(--ink);background:var(--canvas)}.v2-tabs a.active{color:var(--blue-600);background:color-mix(in srgb,var(--blue-600) 8%,white);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--blue-600) 15%,transparent)}
.v2-two-column{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:18px}.v2-stack{display:grid;align-content:start;gap:18px}.v2-section-card{overflow:hidden}.v2-section-card>.card-head{padding:17px 20px}.v2-form-pad{padding:20px}.v2-form-pad input,.v2-form-pad select,.v2-form-pad textarea,.v2-settings-layout input,.v2-settings-layout select,.v2-settings-layout textarea,.v2-template-editor input,.v2-template-editor textarea{width:100%;min-height:42px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:#fff;outline:0}.v2-form-pad textarea,.v2-settings-layout textarea{min-height:100px;resize:vertical}.v2-form-actions{display:flex;justify-content:flex-end;margin-top:18px;padding-top:16px;border-top:1px solid var(--soft-line)}.v2-compact-card .card-head{padding-bottom:14px}.v2-info-list{display:grid;padding:5px 20px 18px}.v2-info-list>div{display:grid;gap:4px;padding:12px 0;border-bottom:1px solid var(--soft-line)}.v2-info-list>div:last-child{border-bottom:0}.v2-info-list span{color:var(--muted);font-size:9px;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.v2-info-list strong{font-size:12px;overflow-wrap:anywhere}.v2-timeline{padding:6px 20px 18px}.v2-timeline>div{display:grid;grid-template-columns:9px 1fr;gap:10px;padding:10px 0}.v2-timeline>div>span{width:8px;height:8px;margin-top:4px;border-radius:50%;background:var(--blue-600);box-shadow:0 0 0 4px color-mix(in srgb,var(--blue-600) 10%,transparent)}.v2-timeline p{margin:0}.v2-timeline strong,.v2-timeline small{display:block}.v2-timeline strong{font-size:11px}.v2-timeline small{margin-top:3px;color:var(--muted);font-size:9px}
.v2-ticket-list{display:grid;padding:7px 16px 16px}.v2-ticket-list>a{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;padding:12px;border-radius:11px;color:var(--ink)}.v2-ticket-list>a:hover{background:var(--canvas)}.v2-ticket-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;color:var(--blue-600);background:color-mix(in srgb,var(--blue-600) 8%,white)}.v2-ticket-list strong,.v2-ticket-list small{display:block}.v2-ticket-list strong{font-size:11px}.v2-ticket-list small{margin-top:4px;color:var(--muted);font-size:9px}.v2-notes-layout{grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr)}.v2-notes-list{display:grid;gap:11px;padding:16px}.v2-note{padding:15px;border:1px solid var(--soft-line);border-radius:12px;background:#fbfbfd}.v2-note.pinned{border-color:#f1d28f;background:#fffaf0}.v2-note-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.v2-note-head span{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.v2-note-head small{color:var(--muted);font-size:9px}.v2-note p{margin:12px 0;color:var(--ink);font-size:12px;line-height:1.65}.v2-text-btn{padding:0;border:0;background:transparent;cursor:pointer;font-size:10px;font-weight:750}.v2-note-form{align-self:start}.v2-check{display:inline-flex!important;align-items:center;gap:8px;margin:13px 0!important;font-size:11px!important}.v2-check input{width:auto!important;min-height:0!important}.v2-ua{max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v2-settings-tabs{margin-bottom:20px}.v2-settings-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.72fr);align-items:start;gap:18px}.v2-settings-layout>.v2-section-card:only-child{grid-column:1/-1}.v2-card-footer{display:flex;justify-content:flex-end;gap:9px;padding:15px 20px;border-top:1px solid var(--soft-line);background:#fbfbfd}.v2-security-chip,.v2-apple-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border-radius:999px;color:#147a50;background:#edf9f4;font-size:9px;font-weight:800}.v2-apple-chip{color:#424245;background:#f5f5f7}.v2-btn-block{width:100%;margin-top:12px}.v2-template-list{display:grid;padding:7px 13px 15px}.v2-template-list>a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 9px;border-bottom:1px solid var(--soft-line);color:var(--ink)}.v2-template-list>a:last-child{border-bottom:0}.v2-template-list>a:hover{background:var(--canvas);border-radius:9px}.v2-template-list strong,.v2-template-list small{display:block}.v2-template-list strong{font-size:11px}.v2-template-list small{margin-top:3px;color:var(--muted);font-size:9px}.v2-log-card{margin-top:18px}.v2-color-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.v2-color-control{padding:12px!important;border:1px solid var(--soft-line);border-radius:11px;background:#fbfbfd}.v2-color-control>span{display:block;margin-bottom:9px;color:var(--muted);font-size:10px;font-weight:750}.v2-color-control>div{display:flex;align-items:center;gap:10px}.v2-color-control input[type=color]{width:42px!important;height:32px!important;min-height:32px!important;padding:2px!important;cursor:pointer}.v2-color-control code{color:var(--ink);font-size:10px}.v2-appearance-extra{margin-top:15px}.v2-theme-preview{min-height:360px;padding:18px}.v2-preview-header{height:38px;border:1px solid var(--line);border-radius:10px 10px 0 0;background:var(--surface)}.v2-preview-body{display:grid;grid-template-columns:75px 1fr;min-height:210px;border:1px solid var(--line);border-top:0;border-radius:0 0 10px 10px;overflow:hidden}.v2-preview-body>aside{background:var(--navy-900)}.v2-preview-body>main{padding:18px;background:var(--canvas)}.v2-preview-title{width:60%;height:12px;margin-bottom:16px;border-radius:5px;background:var(--line)}.v2-preview-cards{display:grid;grid-template-columns:1fr 1fr;gap:8px}.v2-preview-cards span{height:68px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.v2-preview-body button{margin-top:14px;padding:8px 12px;border:0;border-radius:8px;color:#fff;background:var(--blue-600)}.v2-theme-preview p{margin:13px 0 0;color:var(--muted);font-size:9px;text-align:center}
.v2-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px}.v2-feature-grid article{padding:16px;border:1px solid var(--soft-line);border-radius:12px;background:#fbfbfd}.v2-feature-grid i{display:block;margin-bottom:14px;color:var(--blue-600);font-size:20px}.v2-feature-grid strong,.v2-feature-grid span{display:block}.v2-feature-grid strong{font-size:11px}.v2-feature-grid span{margin-top:5px;color:var(--muted);font-size:9px;line-height:1.5}.v2-security-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.v2-security-card{position:relative;display:grid;grid-template-columns:40px 1fr;align-items:center;gap:11px;padding:16px}.v2-security-card>i{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;color:var(--blue-600);background:color-mix(in srgb,var(--blue-600) 8%,white)}.v2-security-card strong,.v2-security-card span{display:block}.v2-security-card strong{font-size:11px}.v2-security-card span{margin-top:3px;color:var(--muted);font-size:9px;line-height:1.4}.v2-security-card>b{position:absolute;top:12px;right:12px;color:var(--v2-green);font-size:8px}.v2-roadmap{display:flex;flex-wrap:wrap;gap:10px;padding:18px}.v2-roadmap span{padding:9px 11px;border:1px solid var(--soft-line);border-radius:999px;color:var(--muted);font-size:10px}.v2-roadmap i{margin-right:5px;color:var(--blue-600)}
.v2-template-editor .v2-form-pad{padding:20px}.v2-template-editor>footer{display:flex;justify-content:flex-end}.v2-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:16px}.v2-code-editor{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;line-height:1.6}.badge-sent,.badge-success{color:#087653!important;background:#edfaf5!important}.badge-failed,.badge-danger{color:#a83441!important;background:#fff1f2!important}.badge-queued,.badge-skipped{color:#6b5d27!important;background:#fff9e8!important}
@media(max-width:1180px){.v2-metric-grid,.v2-security-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-two-column,.v2-settings-layout{grid-template-columns:1fr}.v2-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-notes-layout .v2-stack{grid-template-columns:1fr}}
@media(max-width:760px){.v2-client-hero{align-items:flex-start;flex-direction:column}.v2-client-hero-actions{width:100%}.v2-client-hero-actions .btn{flex:1}.v2-metric-grid,.v2-security-grid,.v2-feature-grid{grid-template-columns:1fr 1fr}.v2-stack{grid-template-columns:1fr}.v2-color-grid,.v2-editor-grid{grid-template-columns:1fr}.v2-settings-layout{display:block}.v2-settings-layout>*+*{margin-top:16px}.v2-ua{max-width:240px}}
@media(max-width:520px){.v2-metric-grid,.v2-security-grid,.v2-feature-grid{grid-template-columns:1fr}.v2-client-identity{align-items:flex-start}.v2-title-line{align-items:flex-start;flex-direction:column}.v2-title-line h1{font-size:23px}.v2-client-hero-actions{flex-direction:column}.v2-client-hero-actions .btn{width:100%}.v2-ticket-list>a{grid-template-columns:34px 1fr}.v2-ticket-list>a>.badge{grid-column:2}.v2-color-grid{grid-template-columns:1fr}}
.v2-maintenance-card{max-width:720px;margin:8vh auto;padding:50px;text-align:center}.v2-maintenance-icon{width:64px;height:64px;margin:0 auto 18px;display:grid;place-items:center;border-radius:20px;color:var(--blue-600);background:color-mix(in srgb,var(--blue-600) 9%,white);font-size:24px}.v2-maintenance-card h1{margin:10px 0;font-size:32px;letter-spacing:-.04em}.v2-maintenance-card p{max-width:520px;margin:0 auto 24px;color:var(--muted);line-height:1.7}
.v2-email-layout{grid-template-columns:minmax(0,1.6fr) minmax(300px,.65fr)}.v2-email-compose{align-self:start}.v2-email-compose label+input,.v2-email-compose label+textarea{margin-bottom:14px}
@media(max-width:980px){.v2-email-layout{grid-template-columns:1fr}}
.v2-queue-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:0 16px 16px}.v2-queue-stats span{padding:8px;border:1px solid var(--soft-line);border-radius:9px;color:var(--muted);background:#fbfbfd;font-size:8px;text-align:center}.v2-queue-stats strong{display:block;margin-bottom:2px;color:var(--ink);font-size:13px}

/* V2.1 automation */
.v2-inline-action{padding:0 16px 16px}.v2-automation-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;padding:22px 24px}.v2-automation-hero h2{margin:4px 0 6px;font-size:22px;letter-spacing:-.03em}.v2-automation-hero p{margin:0;max-width:760px;color:var(--muted);font-size:11px;line-height:1.6}.v2-automation-settings{margin-bottom:18px}.v2-toggle-list{display:grid;gap:9px}.v2-toggle-list>label{display:grid;grid-template-columns:1fr 150px;align-items:center;gap:14px;margin:0!important;padding:12px 13px;border:1px solid var(--soft-line);border-radius:11px;background:#fbfbfd}.v2-toggle-list strong,.v2-toggle-list small{display:block}.v2-toggle-list strong{color:var(--ink);font-size:11px}.v2-toggle-list small{margin-top:3px;color:var(--muted);font-size:9px;line-height:1.45}.v2-toggle-list select{min-height:36px!important}.v2-cron-command{margin-top:16px;padding:13px;border:1px solid var(--soft-line);border-radius:11px;background:#111827;color:#fff}.v2-cron-command span,.v2-cron-command small{display:block}.v2-cron-command span{margin-bottom:8px;color:#d1d5db;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.v2-cron-command code{display:block;overflow-x:auto;color:#fff;font-size:10px;white-space:nowrap}.v2-cron-command small{margin-top:8px;color:#9ca3af;font-size:8px;line-height:1.5}.v2-service-automation-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px;padding-top:11px;border-top:1px solid var(--soft-line)}.v2-service-automation-actions form{margin:0}.v2-ok-text{color:#147a50!important}.v2-muted-text{color:var(--muted)!important}.v2-auto-renew-note{display:flex;align-items:center;gap:7px;margin:12px 0 0;padding:8px 10px;border-radius:9px;color:#0b6b4a;background:#edf9f4;font-size:9px;font-weight:750}.v2-auto-renew-note i{color:#248a3d}.badge-invoiced{color:#885f00!important;background:#fff7d6!important}.badge-paid{color:#087653!important;background:#edfaf5!important}.badge-cancelled{color:#666!important;background:#f1f1f3!important}.badge-warning{color:#8a5d00!important;background:#fff7d6!important}.badge-info{color:#0066cc!important;background:#eef6ff!important}
@media(max-width:760px){.v2-automation-hero{align-items:flex-start;flex-direction:column}.v2-automation-hero form,.v2-automation-hero .btn{width:100%}.v2-toggle-list>label{grid-template-columns:1fr}.v2-toggle-list select{width:100%}.v2-service-automation-actions{flex-direction:column}.v2-service-automation-actions form,.v2-service-automation-actions .btn{width:100%}}
.v2-table-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.v2-table-actions form{margin:0}.v2-table-actions .btn{min-width:32px;padding:6px 8px}
.v2-token-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:14px}.v2-token-row>span{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.v2-token-row code{padding:5px 7px;border-radius:7px;color:#0066cc;background:#eef6ff;font-size:9px}

/* V2.2 support tools + knowledge base */
.v2-support-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.v2-heading-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.v2-ticket-workspace{grid-template-columns:minmax(250px,.72fr) minmax(430px,1.45fr) minmax(250px,.68fr);align-items:start}.v2-conversation-card{min-width:0}.v2-reply-tools{margin:0 18px 12px;padding:13px;border:1px solid var(--soft-line);border-radius:12px;background:#fbfbfd}.v2-reply-tool-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.v2-reply-tool-head>strong{font-size:10px;color:var(--ink)}.v2-reply-tool-head>strong i{margin-right:5px;color:var(--blue-600)}.v2-reply-tool-head input{width:190px;min-height:34px;padding:7px 10px;border:1px solid var(--line);border-radius:9px;background:#fff;outline:0;font-size:10px}.v2-canned-pills{display:flex;gap:7px;overflow-x:auto;padding-bottom:3px;scrollbar-width:thin}.v2-canned-pill{min-width:160px;max-width:220px;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:#fff;text-align:left;cursor:pointer}.v2-canned-pill:hover{border-color:color-mix(in srgb,var(--blue-600) 28%,var(--line));background:color-mix(in srgb,var(--blue-600) 4%,white)}.v2-canned-pill small,.v2-canned-pill strong{display:block}.v2-canned-pill small{margin-bottom:3px;color:var(--muted);font-size:8px}.v2-canned-pill strong{color:var(--ink);font-size:10px}.v2-kb-suggest{position:sticky;top:82px}.v2-kb-mini-list{display:grid;padding:8px 13px 14px}.v2-kb-mini-list>div{display:grid;grid-template-columns:1fr 32px;align-items:center;gap:8px;padding:10px 5px;border-bottom:1px solid var(--soft-line)}.v2-kb-mini-list>div:last-child{border-bottom:0}.v2-kb-mini-list small,.v2-kb-mini-list strong{display:block}.v2-kb-mini-list small{color:var(--muted);font-size:8px}.v2-kb-mini-list strong{margin-top:3px;font-size:10px;line-height:1.4}.v2-empty-copy{padding:18px;color:var(--muted);font-size:10px;line-height:1.6}.v2-support-manager{grid-template-columns:minmax(0,1.35fr) minmax(320px,.75fr)}.v2-canned-admin-list{display:grid;padding:8px 14px 16px}.v2-canned-admin-list>a{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:13px 10px;border-bottom:1px solid var(--soft-line);color:var(--ink)}.v2-canned-admin-list>a:hover,.v2-canned-admin-list>a.active{background:var(--canvas);border-radius:10px}.v2-canned-admin-list small,.v2-canned-admin-list strong,.v2-canned-admin-list p{display:block}.v2-canned-admin-list small{color:var(--muted);font-size:8px}.v2-canned-admin-list strong{margin-top:3px;font-size:11px}.v2-canned-admin-list p{margin:5px 0 0;color:var(--muted);font-size:9px;line-height:1.45}.v2-delete-strip{display:flex;justify-content:flex-end;padding:0 20px 18px}.v2-category-chips{display:flex;flex-wrap:wrap;gap:7px;padding:15px}.v2-category-chips span{padding:7px 9px;border-radius:999px;background:var(--canvas);color:var(--muted);font-size:9px;font-weight:700}.v2-inline-form{display:grid;grid-template-columns:1fr 70px auto;gap:7px;padding:0 15px 15px}.v2-inline-form input{min-width:0;min-height:38px;padding:7px 9px;border:1px solid var(--line);border-radius:9px}.v2-kb-dashboard{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:18px;align-items:start}.v2-table-sub{display:block;margin-top:3px;color:var(--muted);font-size:8px}.v2-empty-cell{padding:30px!important;text-align:center!important;color:var(--muted)!important}.v2-kb-categories{display:grid;padding:8px 15px}.v2-kb-categories>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 2px;border-bottom:1px solid var(--soft-line)}.v2-kb-categories>div:last-child{border-bottom:0}.v2-kb-categories strong,.v2-kb-categories small{display:block}.v2-kb-categories strong{font-size:10px}.v2-kb-categories small{margin-top:3px;color:var(--muted);font-size:8px}.v2-category-form{border-top:1px solid var(--soft-line)}.v2-kb-editor{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.55fr);align-items:start;gap:18px}.v2-kb-editor label{display:block;margin:13px 0 6px}.v2-kb-editor label:first-child{margin-top:0}.v2-kb-body{min-height:470px!important;line-height:1.65}.v2-editor-stat{margin:15px 0 0;color:var(--muted);font-size:9px}.v2-kb-client-hero{max-width:760px;margin:0 auto 30px;text-align:center}.v2-kb-client-hero h1{margin:5px 0 8px;font-size:34px;letter-spacing:-.045em}.v2-kb-client-hero p{margin:0;color:var(--muted);font-size:11px}.v2-kb-client-hero form{position:relative;display:flex;gap:7px;margin:22px auto 0;padding:6px;max-width:650px;border:1px solid var(--line);border-radius:14px;background:#fff}.v2-kb-client-hero form>i{display:grid;place-items:center;width:34px;color:var(--muted)}.v2-kb-client-hero input{min-width:0;flex:1;border:0;outline:0;background:transparent}.v2-kb-client-layout{display:grid;grid-template-columns:220px 1fr;gap:18px;align-items:start}.v2-kb-client-cats{display:grid;padding:8px}.v2-kb-client-cats a{display:flex;align-items:center;justify-content:space-between;padding:10px;border-radius:9px;color:var(--muted);font-size:10px}.v2-kb-client-cats a:hover,.v2-kb-client-cats a.active{background:var(--canvas);color:var(--blue-600)}.v2-kb-client-cats span{padding:3px 6px;border-radius:999px;background:#fff;font-size:8px}.v2-kb-client-articles{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v2-kb-client-card{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:18px;color:var(--ink)}.v2-kb-client-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,0,0,.055)}.v2-kb-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;color:var(--blue-600);background:color-mix(in srgb,var(--blue-600) 8%,white)}.v2-kb-client-card small{color:var(--blue-600);font-size:8px;font-weight:800}.v2-kb-client-card h2{margin:5px 0;font-size:15px;letter-spacing:-.02em}.v2-kb-client-card p{margin:0;color:var(--muted);font-size:10px;line-height:1.55}.v2-kb-client-card div>span{display:block;margin-top:12px;color:var(--muted);font-size:8px}.v2-kb-client-card div>span i{margin-left:5px;color:var(--blue-600)}.v2-kb-reader{max-width:880px;margin:auto}.v2-back-link-static{display:inline-flex;align-items:center;gap:6px;margin-bottom:18px;color:var(--muted);font-size:10px;font-weight:700}.v2-kb-reader>header{margin-bottom:18px}.v2-kb-reader>header h1{margin:6px 0 8px;font-size:34px;letter-spacing:-.045em}.v2-kb-reader>header p{max-width:700px;color:var(--muted);line-height:1.6}.v2-kb-reader>header small{color:var(--muted);font-size:9px}.v2-kb-reader-body{padding:32px;font-size:13px;line-height:1.85}.v2-kb-reader>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff}.v2-kb-reader>footer strong{font-size:11px}
@media(max-width:1220px){.v2-ticket-workspace{grid-template-columns:280px minmax(0,1fr)}.v2-kb-suggest{grid-column:2;position:static}.v2-kb-mini-list{grid-template-columns:1fr 1fr}}
@media(max-width:980px){.v2-kb-dashboard,.v2-kb-editor,.v2-support-manager,.v2-kb-client-layout{grid-template-columns:1fr}.v2-kb-client-cats{display:flex;overflow-x:auto}.v2-kb-client-cats a{white-space:nowrap;gap:10px}.v2-ticket-workspace{grid-template-columns:1fr}.v2-kb-suggest{grid-column:auto}.v2-kb-mini-list{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.v2-support-heading{align-items:flex-start;flex-direction:column}.v2-heading-actions{width:100%;justify-content:stretch}.v2-heading-actions .btn{flex:1}.v2-kb-client-articles,.v2-kb-mini-list{grid-template-columns:1fr}.v2-reply-tool-head{align-items:stretch;flex-direction:column}.v2-reply-tool-head input{width:100%}.v2-inline-form{grid-template-columns:1fr}.v2-kb-reader>footer{align-items:stretch;flex-direction:column}.v2-kb-reader>footer .btn{width:100%;text-align:center}.v2-kb-client-hero form{flex-wrap:wrap}.v2-kb-client-hero form .btn{width:100%}}

/* ===== OTTPROVIDERS Control V2.4 — Finance & Security ===== */
.v2-inline-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.v24-finance-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.v24-finance-summary article{background:#fff;border:1px solid var(--v2-border,#e5e7eb);border-radius:16px;padding:18px;box-shadow:0 4px 18px rgba(15,23,42,.04)}.v24-finance-summary span{display:block;color:#6e6e73;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:7px}.v24-finance-summary strong{font-size:22px;color:#1d1d1f}.v24-finance-summary .is-due{border-color:#ffd7d7;background:#fffafa}.v24-finance-summary .is-due strong{color:#b42318}.v24-finance-summary .is-paid{border-color:#ccebd8;background:#fbfffc}.v24-finance-summary .is-paid strong{color:#137a47}.v24-two-col{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:18px;align-items:start;margin-bottom:18px}.v24-stack{display:grid;gap:20px}.v24-stack form{display:grid;gap:9px;padding-bottom:18px;border-bottom:1px solid #ececf0}.v24-stack form:last-child{border-bottom:0}.v24-inline-fields{display:grid;grid-template-columns:1fr 130px;gap:8px}.v24-invoice-totals{display:grid;gap:8px;justify-content:end;padding:18px 20px;border-top:1px solid #ececf0}.v24-invoice-totals span{display:flex;min-width:280px;justify-content:space-between;gap:30px;color:#6e6e73}.v24-invoice-totals b{color:#1d1d1f}.v24-payment-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.v24-role-list{display:grid;gap:8px}.v24-role-list a{display:flex;flex-direction:column;padding:12px 14px;border:1px solid #e5e5ea;border-radius:12px;color:#1d1d1f}.v24-role-list a.active,.v24-role-list a:hover{background:#f0f7ff;border-color:#bcdcff;color:#0066cc}.v24-role-list small{color:#86868b}.v24-permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:16px 0}.v24-permission-grid label{display:flex;gap:10px;align-items:flex-start;padding:11px;border:1px solid #e5e5ea;border-radius:11px}.v24-permission-grid span{display:flex;flex-direction:column}.v24-permission-grid small{color:#86868b}.v24-checklist{display:grid;gap:10px}.v24-checklist span{display:flex;gap:9px;align-items:center;color:#424245}.v24-checklist i{color:#248a3d}.v24-admin-links{display:grid;gap:10px}.v24-secret-box{display:grid;gap:8px;margin-bottom:16px}.v24-secret-box code,.v24-secret-box textarea{display:block;width:100%;padding:12px;background:#f5f5f7;border:1px solid #d2d2d7;border-radius:10px;word-break:break-all}.v24-secret-box textarea{min-height:90px}.v2-section-card pre{white-space:pre-wrap;background:#fff;border:1px dashed #d2d2d7;padding:12px;border-radius:10px;margin:10px 0 0}.badge-partially_paid{background:#fff4dd;color:#8a5a00}.badge-refunded{background:#f2ecff;color:#6941c6}.badge-active{background:#e9f8f1;color:#137a47}.badge-suspended,.badge-failed{background:#fff0f0;color:#b42318}.badge-paid,.badge-success{background:#e9f8f1;color:#137a47}
@media(max-width:900px){.v24-finance-summary{grid-template-columns:repeat(2,1fr)}.v24-two-col{grid-template-columns:1fr}.v24-payment-options,.v24-permission-grid{grid-template-columns:1fr}}@media(max-width:560px){.v24-finance-summary{grid-template-columns:1fr}.v24-inline-fields{grid-template-columns:1fr}.v2-inline-actions{width:100%}.v2-inline-actions .btn{flex:1}}

/* ===== OTTPROVIDERS Control V2.5 — Client Area & Service Lifecycle ===== */
.v25-client-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px;padding:26px 28px;border:1px solid var(--line,#e5e5ea);border-radius:18px;background:linear-gradient(135deg,#fff 0%,#f8fbff 100%);box-shadow:0 8px 30px rgba(15,23,42,.04)}.v25-client-hero h1{margin:4px 0 6px;font-size:29px;letter-spacing:-.045em}.v25-client-hero p{margin:0;color:var(--muted);font-size:11px}.v25-hero-actions{display:flex;gap:8px;flex-wrap:wrap}.v25-client-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.v25-client-stats>a{position:relative;display:grid;grid-template-columns:42px 1fr;gap:2px 12px;padding:17px 18px;border:1px solid var(--line,#e5e5ea);border-radius:15px;background:#fff;color:var(--ink,#1d1d1f);box-shadow:0 4px 18px rgba(15,23,42,.035)}.v25-client-stats>a:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(15,23,42,.07)}.v25-client-stats>a>i{grid-row:1/span 3;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:color-mix(in srgb,var(--blue-600) 8%,white);color:var(--blue-600);font-size:16px}.v25-client-stats span{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.v25-client-stats strong{font-size:21px;letter-spacing:-.035em}.v25-client-stats small{color:var(--muted);font-size:8px}.v25-dashboard-section{margin-bottom:18px;overflow:hidden}.v25-service-rail{display:flex;gap:12px;overflow-x:auto;padding:16px 18px 20px;scroll-snap-type:x proximity;scrollbar-width:thin}.v25-service-mini{flex:0 0 280px;scroll-snap-align:start;padding:16px;border:1px solid var(--soft-line,#ececf0);border-radius:14px;background:#fbfbfd;color:var(--ink)}.v25-service-mini:hover{border-color:color-mix(in srgb,var(--blue-600) 24%,var(--line));background:#fff;box-shadow:0 8px 22px rgba(15,23,42,.055)}.v25-service-mini-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.v25-service-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#fff;border:1px solid var(--soft-line);color:var(--blue-600)}.v25-service-mini>strong{display:block;font-size:13px}.v25-service-mini>small{display:block;margin-top:3px;color:var(--muted);font-size:9px}.v25-service-mini>div:last-child{display:flex;align-items:center;justify-content:space-between;margin-top:15px;padding-top:12px;border-top:1px solid var(--soft-line);font-size:9px}.v25-service-mini>div:last-child span{color:var(--muted)}.v25-service-mini>div:last-child b{font-size:10px}.v25-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.v25-compact-list{display:grid;padding:6px 16px 14px}.v25-compact-list>a{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px 2px;border-bottom:1px solid var(--soft-line);color:var(--ink)}.v25-compact-list>a:last-child{border-bottom:0}.v25-list-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--canvas,#f5f5f7);color:var(--blue-600)}.v25-compact-list strong,.v25-compact-list small{display:block}.v25-compact-list strong{font-size:10px}.v25-compact-list small{margin-top:3px;color:var(--muted);font-size:8px}.v25-compact-list>a>b{font-size:10px}.v25-dashboard-lower{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.v25-timeline{display:grid;padding:8px 17px 16px}.v25-timeline>div{display:grid;grid-template-columns:34px 1fr;gap:11px;padding:11px 0;border-bottom:1px solid var(--soft-line)}.v25-timeline>div:last-child{border-bottom:0}.v25-timeline>div>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--canvas);color:var(--blue-600)}.v25-timeline strong,.v25-timeline p,.v25-timeline small{display:block}.v25-timeline strong{font-size:10px}.v25-timeline p{margin:3px 0;color:var(--muted);font-size:9px;line-height:1.45}.v25-timeline small{color:#9a9aa0;font-size:8px}.v25-kb-list{display:grid;padding:7px 16px 14px}.v25-kb-list>a{display:grid;grid-template-columns:30px 1fr 14px;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid var(--soft-line);color:var(--ink)}.v25-kb-list>a:last-child{border-bottom:0}.v25-kb-list>a>i:first-child{color:var(--blue-600)}.v25-kb-list small,.v25-kb-list strong,.v25-kb-list p{display:block}.v25-kb-list small{color:var(--blue-600);font-size:7px;font-weight:800}.v25-kb-list strong{margin-top:2px;font-size:10px}.v25-kb-list p{margin:3px 0 0;color:var(--muted);font-size:8px}.v25-kb-list>a>i:last-child{color:#b7b7bd;font-size:8px}.v25-empty-line{margin:0;padding:22px;color:var(--muted);font-size:10px;text-align:center}.v25-quick-card{margin-bottom:4px}.v25-quick-links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:16px}.v25-quick-links>a{display:grid;grid-template-columns:36px 1fr;gap:2px 10px;padding:13px;border:1px solid var(--soft-line);border-radius:12px;color:var(--ink)}.v25-quick-links>a:hover{background:var(--canvas);border-color:color-mix(in srgb,var(--blue-600) 18%,var(--line))}.v25-quick-links i{grid-row:1/span 2;display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#fff;color:var(--blue-600)}.v25-quick-links strong{font-size:9px}.v25-quick-links small{color:var(--muted);font-size:7px;line-height:1.35}.v25-heading{margin-bottom:18px}.v25-services-horizontal{display:grid;gap:12px}.v25-service-row-card{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(420px,1.9fr) auto;gap:18px;align-items:center;padding:17px 18px;overflow:visible}.v25-service-row-main{display:flex;align-items:center;gap:13px;min-width:0}.v25-service-icon-lg{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:14px;background:color-mix(in srgb,var(--blue-600) 8%,white);color:var(--blue-600);font-size:17px}.v25-service-title{min-width:0}.v25-service-title>div{display:flex;align-items:center;gap:6px;margin-bottom:4px}.v25-service-title h2{margin:0;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v25-service-title p{margin:3px 0 0;color:var(--muted);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v25-pill-warning{padding:4px 7px;border-radius:999px;background:#fff4dd;color:#8a5a00;font-size:7px;font-weight:800}.v25-service-row-facts{display:grid;grid-template-columns:repeat(4,minmax(90px,1fr));gap:8px}.v25-service-row-facts span{padding:9px 10px;border-left:1px solid var(--soft-line)}.v25-service-row-facts small,.v25-service-row-facts strong{display:block}.v25-service-row-facts small{color:var(--muted);font-size:7px;text-transform:uppercase;letter-spacing:.05em}.v25-service-row-facts strong{margin-top:3px;font-size:9px}.v25-service-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.v25-service-row-actions form{margin:0}.v25-service-detail-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:18px;margin-bottom:18px}.v25-service-summary,.v25-access-card{padding:20px}.v25-service-summary-head{display:flex;gap:15px;align-items:flex-start}.v25-service-icon-xl{display:grid;place-items:center;flex:0 0 58px;width:58px;height:58px;border-radius:16px;background:color-mix(in srgb,var(--blue-600) 9%,white);color:var(--blue-600);font-size:21px}.v25-service-summary-head small{color:var(--blue-600);font-size:8px;text-transform:uppercase;font-weight:800}.v25-service-summary-head h2{margin:4px 0;font-size:21px}.v25-service-summary-head p{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.v25-fact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:18px;overflow:hidden;border:1px solid var(--soft-line);border-radius:12px;background:var(--soft-line)}.v25-fact-grid span{padding:12px;background:#fff}.v25-fact-grid small,.v25-fact-grid strong{display:block}.v25-fact-grid small{color:var(--muted);font-size:7px;text-transform:uppercase;letter-spacing:.05em}.v25-fact-grid strong{margin-top:4px;font-size:9px}.v25-access-card{padding:0}.v25-access-list{display:grid;padding:8px 18px 18px}.v25-access-list>div{padding:11px 0;border-bottom:1px solid var(--soft-line)}.v25-access-list small,.v25-access-list strong{display:block}.v25-access-list small{color:var(--muted);font-size:8px}.v25-access-list strong{margin-top:3px;font-size:10px}.v25-access-list details{margin-top:4px}.v25-access-list summary{color:var(--blue-600);font-size:9px;cursor:pointer}.v25-access-list code{display:block;margin-top:7px;padding:9px;border-radius:8px;background:var(--canvas);font-size:9px;word-break:break-all}.v25-service-management{display:grid;grid-template-columns:minmax(280px,.6fr) minmax(0,1.4fr);gap:18px;margin-bottom:18px}.v25-change-forms{display:grid;gap:14px;padding:16px 18px}.v25-change-forms form{display:grid;gap:7px;padding-bottom:14px;border-bottom:1px solid var(--soft-line)}.v25-change-forms form:last-child{border-bottom:0;padding-bottom:0}.v25-change-forms label{font-size:9px;font-weight:800}.v25-change-forms form>div{display:grid;grid-template-columns:1fr auto;gap:7px}.v25-change-forms select,.v25-change-forms textarea{min-width:0}.v25-danger-btn{color:#b42318!important;border-color:#f1c7c4!important}.v25-request-history{margin-bottom:18px}.v25-pending-counter,.v25-request-badge{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;background:#fff4dd;color:#8a5a00;font-size:9px;font-weight:800}.v25-admin-services-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px;align-items:start}.v25-policy-card{position:sticky;top:84px}.v25-check{display:flex!important;align-items:center;gap:9px!important;padding:8px 0;margin:0!important;color:var(--ink)!important;font-size:9px!important}.v25-check input{width:16px;height:16px}.v25-admin-service-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start;margin-bottom:18px}.v25-service-admin-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:18px}.v25-service-admin-form>div{display:grid;gap:6px}.v25-service-admin-form label{font-size:9px;font-weight:800}.v25-admin-notes,.v25-form-submit{grid-column:1/-1}.v25-service-side-summary{position:sticky;top:84px}.v25-side-facts{display:grid;padding:9px 17px 17px}.v25-side-facts span{padding:10px 0;border-bottom:1px solid var(--soft-line)}.v25-side-facts span:last-child{border-bottom:0}.v25-side-facts small,.v25-side-facts strong{display:block}.v25-side-facts small{color:var(--muted);font-size:7px}.v25-side-facts strong{margin-top:3px;font-size:9px}.v25-admin-service-bottom{grid-template-columns:1.05fr .95fr}.v25-change-request-list{display:grid;padding:8px 17px 17px}.v25-change-request{display:grid;grid-template-columns:1fr 240px;gap:15px;padding:13px 0;border-bottom:1px solid var(--soft-line)}.v25-change-request:last-child{border-bottom:0}.v25-change-request small,.v25-change-request strong,.v25-change-request p{display:block}.v25-change-request small{margin-top:5px;color:var(--muted);font-size:8px}.v25-change-request strong{margin-top:5px;font-size:10px}.v25-change-request p{margin:4px 0;color:var(--muted);font-size:9px}.v25-change-request blockquote{margin:7px 0 0;padding:8px 10px;border-left:3px solid var(--line);background:var(--canvas);color:var(--muted);font-size:9px}.v25-change-request form{display:grid;gap:7px}.v25-change-request form>div{display:flex;gap:6px}.v25-service-events{max-height:520px;overflow:auto}.v25-editor-shell{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff}.v25-editor-toolbar{display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding:8px;border-bottom:1px solid var(--soft-line);background:#f7f7f9}.v25-editor-toolbar>span{width:1px;height:24px;margin:0 3px;background:var(--line)}.v25-editor-toolbar button{min-width:30px;height:30px;padding:0 8px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--ink);font-size:10px;cursor:pointer}.v25-editor-toolbar button:hover{background:#fff;border-color:var(--line)}.v25-rich-editor{min-height:480px;padding:22px;outline:0;font-size:12px;line-height:1.75}.v25-rich-editor:focus{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--blue-600) 18%,transparent)}.v25-rich-editor h2{font-size:22px;margin:24px 0 10px}.v25-rich-editor h3{font-size:17px;margin:20px 0 8px}.v25-rich-editor blockquote,.v25-kb-content blockquote{margin:18px 0;padding:12px 16px;border-left:4px solid var(--blue-600);background:var(--canvas);color:var(--muted)}.v25-rich-editor pre,.v25-kb-content pre{padding:14px;border-radius:10px;background:#1d1d1f;color:#f5f5f7;overflow:auto}.v25-rich-editor code,.v25-kb-content code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.v25-kb-content h2{margin:28px 0 10px;font-size:22px}.v25-kb-content h3{margin:24px 0 8px;font-size:18px}.v25-kb-content ul,.v25-kb-content ol{padding-left:24px}.v25-kb-content a{color:var(--blue-600);text-decoration:underline}
@media(max-width:1200px){.v25-client-stats{grid-template-columns:repeat(2,1fr)}.v25-quick-links{grid-template-columns:repeat(3,1fr)}.v25-service-row-card{grid-template-columns:1fr}.v25-service-row-facts{grid-template-columns:repeat(4,1fr)}.v25-service-row-actions{justify-content:flex-start}.v25-admin-services-grid,.v25-admin-service-layout{grid-template-columns:1fr}.v25-policy-card,.v25-service-side-summary{position:static}.v25-admin-service-bottom{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.v25-client-hero{align-items:flex-start;flex-direction:column}.v25-dashboard-grid,.v25-dashboard-lower,.v25-service-detail-grid,.v25-service-management,.v25-admin-service-bottom{grid-template-columns:1fr}.v25-quick-links{grid-template-columns:repeat(2,1fr)}.v25-service-row-facts{grid-template-columns:repeat(2,1fr)}.v25-fact-grid{grid-template-columns:repeat(2,1fr)}.v25-service-admin-form{grid-template-columns:1fr}.v25-admin-notes,.v25-form-submit{grid-column:auto}.v25-change-request{grid-template-columns:1fr}.v25-compact-list>a{grid-template-columns:34px 1fr auto}.v25-compact-list>a>b{display:none}}
@media(max-width:600px){.v25-client-stats{grid-template-columns:1fr}.v25-client-hero{padding:20px}.v25-hero-actions{width:100%}.v25-hero-actions .btn{flex:1}.v25-service-mini{flex-basis:240px}.v25-quick-links{grid-template-columns:1fr}.v25-service-row-facts{grid-template-columns:1fr 1fr}.v25-service-row-facts span{border-left:0;border-top:1px solid var(--soft-line)}.v25-service-row-actions{align-items:stretch;flex-direction:column}.v25-service-row-actions .btn,.v25-service-row-actions form,.v25-service-row-actions form button{width:100%}.v25-fact-grid{grid-template-columns:1fr}.v25-change-forms form>div{grid-template-columns:1fr}.v25-rich-editor{min-height:380px;padding:16px}.v25-editor-toolbar{overflow-x:auto;flex-wrap:nowrap}.v25-editor-toolbar button{flex:0 0 auto}}

.v25-account-card{margin-bottom:18px}.v25-account-facts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;background:var(--soft-line);border-top:1px solid var(--soft-line)}.v25-account-facts span{padding:13px 15px;background:#fff}.v25-account-facts small,.v25-account-facts strong{display:block}.v25-account-facts small{color:var(--muted);font-size:7px;text-transform:uppercase;letter-spacing:.05em}.v25-account-facts strong{margin-top:4px;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1000px){.v25-account-facts{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.v25-account-facts{grid-template-columns:1fr 1fr}}

/* SOURCE v26.css */
/* OTTPROVIDERS Control V2.6 — Client Area redesign + service access */
body.v26-client-portal .app-main{background:linear-gradient(180deg,#f7f7f9 0,#f5f5f7 260px,#f5f5f7 100%)!important}
body.v26-client-portal .app-header{backdrop-filter:saturate(180%) blur(18px);-webkit-backdrop-filter:saturate(180%) blur(18px);box-shadow:0 1px 0 rgba(0,0,0,.04)}
body.v26-client-portal .app-main>.alert{max-width:1320px;margin:0 auto 18px}
.v26-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 auto 22px;max-width:1320px}.v26-page-head h1{margin:3px 0 5px;font-size:30px;letter-spacing:-.04em}.v26-page-head p{margin:0;color:var(--muted);font-size:11px}.v26-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:11px;color:var(--muted);font-size:10px;font-weight:750}.v26-title-with-user{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.v26-title-with-user span{color:var(--muted);font-size:13px;font-weight:700}
.v26-service-list{display:grid;gap:12px;max-width:1320px;margin:0 auto}.v26-service-card{display:grid;grid-template-columns:minmax(280px,1.2fr) minmax(460px,1.65fr) auto;align-items:center;gap:18px;padding:17px 18px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 6px 22px rgba(0,0,0,.035);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.v26-service-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--blue-600) 22%,var(--line));box-shadow:0 12px 30px rgba(0,0,0,.055)}.v26-service-identity{display:flex;align-items:center;gap:13px;min-width:0}.v26-service-symbol{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:14px;color:var(--blue-600);background:color-mix(in srgb,var(--blue-600) 8%,#fff);font-size:15px}.v26-service-name-line{display:flex;align-items:baseline;gap:6px;min-width:0;flex-wrap:wrap}.v26-service-name-line h2,.v26-service-name-line strong{margin:0;color:var(--ink);font-size:13px;font-style:normal}.v26-service-username,.v26-service-name-line em{color:var(--muted);font-size:10px;font-style:normal;font-weight:700}.v26-service-meta{display:flex;align-items:center;gap:7px;margin-top:6px;color:var(--muted);font-size:8px}.v26-warning-chip{padding:4px 7px;border-radius:999px;background:#fff4dd;color:#8a5a00;font-size:7px;font-weight:800}.v26-service-facts{display:grid;grid-template-columns:repeat(4,minmax(85px,1fr));gap:1px;overflow:hidden;border:1px solid var(--soft-line);border-radius:11px;background:var(--soft-line)}.v26-service-facts span{padding:9px 11px;background:#fbfbfd}.v26-service-facts small,.v26-service-facts strong{display:block}.v26-service-facts small{color:var(--muted);font-size:7px;text-transform:uppercase;letter-spacing:.05em}.v26-service-facts strong{margin-top:4px;font-size:9px}.v26-service-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.v26-service-actions form{margin:0}
.v26-service-page-head{align-items:center}.v26-service-page-head>form{margin:0}.v26-service-overview{max-width:1320px;margin:0 auto 18px}.v26-hero-service-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,#fff 0%,#fbfbfd 62%,color-mix(in srgb,var(--blue-600) 5%,#fff) 100%);box-shadow:0 12px 34px rgba(0,0,0,.045)}.v26-service-orb{display:grid;place-items:center;width:62px;height:62px;border-radius:18px;color:#fff;background:linear-gradient(145deg,var(--blue-600),color-mix(in srgb,var(--blue-600) 74%,#5ac8fa));font-size:20px;box-shadow:0 12px 24px color-mix(in srgb,var(--blue-600) 20%,transparent)}.v26-hero-service-card h2{margin:4px 0 6px;font-size:23px;letter-spacing:-.035em}.v26-hero-service-card p{max-width:720px;margin:0;color:var(--muted);font-size:10px;line-height:1.6}.v26-status-panel{display:grid;justify-items:end;gap:5px;padding-left:22px;border-left:1px solid var(--soft-line)}.v26-status-panel small{margin-top:8px;color:var(--muted);font-size:7px;text-transform:uppercase;letter-spacing:.05em}.v26-status-panel strong{font-size:12px}.v26-mini-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:10px;overflow:hidden;border:1px solid var(--line);border-radius:13px;background:var(--soft-line)}.v26-mini-facts span{padding:12px 15px;background:#fff}.v26-mini-facts small,.v26-mini-facts strong{display:block}.v26-mini-facts small{color:var(--muted);font-size:7px;text-transform:uppercase;letter-spacing:.05em}.v26-mini-facts strong{margin-top:4px;font-size:10px}
.v26-access-section,.v26-apps-section,.v26-help-card{max-width:1320px;margin:0 auto 18px;overflow:hidden}.v26-section-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid var(--soft-line)}.v26-section-head h2{margin:3px 0 4px;font-size:17px;letter-spacing:-.025em}.v26-section-head p{margin:0;color:var(--muted);font-size:9px}.v26-section-head>a{font-size:9px;font-weight:800}.v26-secure-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;color:#147a50;background:#edf9f4;font-size:8px;font-weight:800;white-space:nowrap}.v26-credential-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;padding:18px}.v26-credential{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;border:1px solid var(--soft-line);border-radius:13px;background:#fbfbfd}.v26-credential-wide{grid-column:1/-1}.v26-credential-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;color:var(--blue-600);background:color-mix(in srgb,var(--blue-600) 8%,#fff)}.v26-credential small,.v26-credential code{display:block}.v26-credential small{margin-bottom:5px;color:var(--muted);font-size:7px;text-transform:uppercase;letter-spacing:.05em}.v26-credential code{max-width:100%;overflow:hidden;color:var(--ink);font-size:9px;white-space:nowrap;text-overflow:ellipsis}.v26-credential>button,.v26-credential-buttons button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:7px 10px;border:1px solid var(--line);border-radius:9px;color:var(--ink);background:#fff;font-size:8px;font-weight:800;cursor:pointer}.v26-credential>button:hover,.v26-credential-buttons button:hover{color:var(--blue-600);border-color:color-mix(in srgb,var(--blue-600) 25%,var(--line));background:color-mix(in srgb,var(--blue-600) 5%,#fff)}.v26-credential-buttons{display:flex;gap:5px}.v26-copy-done{color:#147a50!important;border-color:#bfe6d5!important;background:#edf9f4!important}.v26-access-note{display:flex;align-items:flex-start;gap:8px;margin:0 18px 18px;padding:11px 13px;border-radius:11px;color:#765015;background:#fff8e9;font-size:9px;line-height:1.55}.v26-access-note i{margin-top:2px}.v26-app-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:18px}.v26-app-card{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:10px;min-height:114px;padding:13px;border:1px solid var(--soft-line);border-radius:13px;background:#fbfbfd}.v26-app-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;color:var(--blue-600);background:#fff;border:1px solid var(--soft-line);font-size:18px}.v26-app-card strong,.v26-app-card small{display:block}.v26-app-card strong{font-size:10px}.v26-app-card small{margin-top:3px;color:var(--muted);font-size:8px}.v26-app-card .btn,.v26-app-unavailable{grid-column:1/-1;width:100%;justify-content:center}.v26-app-unavailable{display:block;padding:7px;text-align:center;border-radius:8px;color:var(--muted);background:#f2f2f4;font-size:8px;font-weight:750}
.v26-dashboard-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;max-width:1320px;margin:0 auto 16px;padding:28px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(125deg,#fff 0%,#fff 55%,color-mix(in srgb,var(--blue-600) 6%,#fff) 100%);box-shadow:0 14px 36px rgba(0,0,0,.045)}.v26-dashboard-hero h1{margin:4px 0 7px;font-size:31px;letter-spacing:-.045em}.v26-dashboard-hero p{max-width:690px;margin:0;color:var(--muted);font-size:11px}.v26-hero-buttons{display:flex;gap:8px;margin-top:17px}.v26-client-card{display:flex;align-items:center;gap:12px;min-width:270px;padding:14px;border:1px solid var(--soft-line);border-radius:15px;background:rgba(255,255,255,.72);box-shadow:0 8px 24px rgba(0,0,0,.035)}.v26-client-card>span{display:grid;place-items:center;width:45px;height:45px;border-radius:13px;color:#fff;background:var(--blue-600);font-size:15px;font-weight:850}.v26-client-card small,.v26-client-card strong,.v26-client-card b{display:block}.v26-client-card small{color:var(--muted);font-size:7px;text-transform:uppercase;letter-spacing:.05em}.v26-client-card strong{margin-top:3px;max-width:195px;overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.v26-client-card b{margin-top:4px;color:#147a50;font-size:8px}.v26-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;max-width:1320px;margin:0 auto 16px}.v26-stat-grid>a{display:grid;grid-template-columns:40px 1fr;align-items:center;gap:11px;padding:15px;border:1px solid var(--line);border-radius:14px;color:var(--ink);background:#fff}.v26-stat-grid>a:hover{border-color:color-mix(in srgb,var(--blue-600) 25%,var(--line));box-shadow:0 8px 24px rgba(0,0,0,.04)}.v26-stat-grid>a>span{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;color:var(--blue-600);background:color-mix(in srgb,var(--blue-600) 7%,#fff)}.v26-stat-grid small,.v26-stat-grid strong,.v26-stat-grid p{display:block;margin:0}.v26-stat-grid small{color:var(--muted);font-size:7px;text-transform:uppercase;letter-spacing:.05em}.v26-stat-grid strong{margin-top:3px;font-size:16px;letter-spacing:-.03em}.v26-stat-grid p{margin-top:2px;color:var(--muted);font-size:7px}.v26-dashboard-layout{display:grid;grid-template-columns:minmax(0,1.6fr) 330px;gap:16px;max-width:1320px;margin:0 auto 16px}.v26-dashboard-main,.v26-dashboard-side{display:grid;align-content:start;gap:16px}.v26-dashboard-card{overflow:hidden}.v26-dashboard-services{display:grid;padding:6px 14px 14px}.v26-dashboard-services>a{display:grid;grid-template-columns:38px minmax(0,1fr) auto 14px;align-items:center;gap:10px;padding:11px 8px;border-bottom:1px solid var(--soft-line);color:var(--ink)}.v26-dashboard-services>a:last-child{border-bottom:0}.v26-dashboard-services>a:hover{background:#fbfbfd;border-radius:10px}.v26-dashboard-services>a>.v26-service-symbol{width:38px;height:38px;flex-basis:38px;border-radius:11px}.v26-dashboard-services>a small{display:block;margin-top:3px;color:var(--muted);font-size:8px}.v26-dashboard-services>a>i{color:var(--muted);font-size:8px}.v26-list{display:grid;padding:5px 14px 14px}.v26-list>a{display:grid;grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px 8px;border-bottom:1px solid var(--soft-line);color:var(--ink)}.v26-list>a:last-child{border-bottom:0}.v26-list-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;color:var(--blue-600);background:color-mix(in srgb,var(--blue-600) 7%,#fff)}.v26-list strong,.v26-list small{display:block}.v26-list strong{font-size:9px}.v26-list small{margin-top:3px;color:var(--muted);font-size:7px}.v26-list b{font-size:9px}.v26-quick-actions{display:grid;padding:7px 13px 14px}.v26-quick-actions>a{display:grid;grid-template-columns:35px 1fr;align-items:center;gap:10px;padding:10px;border-radius:10px;color:var(--ink)}.v26-quick-actions>a:hover{background:#f7f7f9}.v26-quick-actions>a>i{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;color:var(--blue-600);background:color-mix(in srgb,var(--blue-600) 7%,#fff)}.v26-quick-actions strong,.v26-quick-actions small{display:block}.v26-quick-actions strong{font-size:9px}.v26-quick-actions small{margin-top:2px;color:var(--muted);font-size:7px}.v26-side-list{display:grid;padding:5px 13px 14px}.v26-side-list>a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 7px;border-bottom:1px solid var(--soft-line);color:var(--ink)}.v26-side-list>a:last-child{border-bottom:0}.v26-side-list strong,.v26-side-list small{display:block}.v26-side-list strong{font-size:8px}.v26-side-list small{margin-top:3px;color:var(--muted);font-size:7px}.v26-help-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;padding:16px}.v26-help-grid>a{display:grid;grid-template-columns:34px 1fr;gap:9px;padding:12px;border:1px solid var(--soft-line);border-radius:12px;color:var(--ink);background:#fbfbfd}.v26-help-grid>a>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;color:var(--blue-600);background:#fff}.v26-help-grid small,.v26-help-grid strong,.v26-help-grid p{display:block;margin:0}.v26-help-grid small{color:var(--blue-600);font-size:7px;text-transform:uppercase}.v26-help-grid strong{margin-top:3px;font-size:9px}.v26-help-grid p{margin-top:4px;color:var(--muted);font-size:7px;line-height:1.45}.v26-empty,.v26-empty-line{padding:16px;color:var(--muted);font-size:9px}.v26-empty{display:flex;align-items:center;gap:9px}
.v26-admin-username{color:var(--muted);font-size:13px;font-weight:650}.v26-head-actions{display:flex;gap:7px}.v26-admin-service-top{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:18px;margin-bottom:18px}.v26-access-admin-card{align-self:start;overflow:hidden}.v26-access-admin-card>.card-head>i{color:var(--blue-600)}.v26-access-admin-form{display:grid;gap:12px;padding:18px}.v26-access-admin-form>div{display:grid;gap:6px}.v26-access-admin-form label{font-size:9px;font-weight:800}.v26-access-admin-form small{color:var(--muted);font-size:8px;line-height:1.45}.v26-admin-generated{display:grid;gap:8px;padding:0 18px 18px}.v26-admin-generated span{padding:10px;border:1px solid var(--soft-line);border-radius:10px;background:#fbfbfd}.v26-admin-generated small,.v26-admin-generated code{display:block}.v26-admin-generated small{margin-bottom:5px;color:var(--muted);font-size:7px}.v26-admin-generated code{overflow:hidden;font-size:8px;white-space:nowrap;text-overflow:ellipsis}.v26-admin-lower{display:grid;grid-template-columns:1fr 1fr;gap:18px}.v26-admin-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}
@media(max-width:1200px){.v26-service-card{grid-template-columns:1fr}.v26-service-facts{grid-template-columns:repeat(4,1fr)}.v26-service-actions{justify-content:flex-start}.v26-app-grid,.v26-help-grid{grid-template-columns:repeat(2,1fr)}.v26-dashboard-layout{grid-template-columns:1fr}.v26-dashboard-side{grid-template-columns:1fr 1fr}.v26-admin-service-top,.v26-admin-lower{grid-template-columns:1fr}.v26-admin-settings-grid{grid-template-columns:1fr}}
@media(max-width:850px){.v26-page-head,.v26-dashboard-hero{align-items:flex-start;flex-direction:column}.v26-page-head>.btn,.v26-service-page-head>form,.v26-service-page-head>form button{width:100%}.v26-service-facts,.v26-mini-facts,.v26-stat-grid{grid-template-columns:repeat(2,1fr)}.v26-hero-service-card{grid-template-columns:auto 1fr}.v26-status-panel{grid-column:1/-1;justify-items:start;padding:13px 0 0;border-left:0;border-top:1px solid var(--soft-line)}.v26-credential-grid{grid-template-columns:1fr}.v26-credential-wide{grid-column:auto}.v26-dashboard-side{grid-template-columns:1fr}.v26-client-card{width:100%}.v26-app-grid,.v26-help-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.v26-page-head h1,.v26-dashboard-hero h1{font-size:25px}.v26-service-card{padding:14px}.v26-service-facts,.v26-mini-facts,.v26-stat-grid{grid-template-columns:1fr 1fr}.v26-service-actions{align-items:stretch;flex-direction:column}.v26-service-actions .btn,.v26-service-actions form,.v26-service-actions form button{width:100%}.v26-hero-service-card{grid-template-columns:1fr}.v26-service-orb{width:52px;height:52px}.v26-credential{grid-template-columns:34px minmax(0,1fr)}.v26-credential>button,.v26-credential-buttons{grid-column:1/-1;width:100%}.v26-credential>button,.v26-credential-buttons button{flex:1}.v26-app-grid,.v26-help-grid{grid-template-columns:1fr}.v26-dashboard-hero{padding:21px}.v26-hero-buttons{width:100%;flex-direction:column}.v26-hero-buttons .btn{width:100%}.v26-list>a{grid-template-columns:34px 1fr auto}.v26-list>a>b{display:none}.v26-service-name-line h2{font-size:12px}}

/* SOURCE v27.css */
/* OTTPROVIDERS Control V2.7 — service split, admin cockpit, client notifications */

.v27-service-utility-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:18px;align-items:start;margin-top:18px}.v27-access-card,.v27-apps-card{overflow:hidden}.v27-access-card .v26-section-head,.v27-apps-card .v26-section-head{margin:0;padding:20px 20px 17px;border-bottom:1px solid #edf0f3}.v27-access-list{display:grid;gap:10px;padding:16px 18px 18px}.v27-access-list .v26-credential{margin:0}.v27-access-card .v26-access-note{margin:0 18px 18px}.v27-app-strip{display:flex;gap:10px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;padding:18px 18px 12px;scrollbar-width:thin}.v27-app-strip::-webkit-scrollbar{height:6px}.v27-app-strip::-webkit-scrollbar-thumb{background:#cdd4dc;border-radius:999px}.v27-app-pill{flex:0 0 150px;min-height:142px;scroll-snap-align:start;display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:14px;background:#fbfcfd;border:1px solid #e4e8ed;border-radius:14px;transition:.16s ease}.v27-app-pill:hover{background:#fff;border-color:#ccd6e0;box-shadow:0 7px 22px rgba(15,23,42,.06);transform:translateY(-1px)}.v27-app-pill .v26-app-icon{width:42px;height:42px;flex:0 0 42px}.v27-app-pill>div{display:flex;flex-direction:column;min-width:0}.v27-app-pill strong{font-size:12px;color:#182233}.v27-app-pill small{margin-top:2px;color:#778398;font-size:9px;line-height:1.35}.v27-app-pill>a,.v27-app-disabled{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin-top:auto;border:1px solid #dbe2e9;border-radius:9px;background:#fff;color:var(--blue-600);text-decoration:none}.v27-app-pill>a:hover{background:var(--blue-600);border-color:var(--blue-600);color:#fff}.v27-app-disabled{color:#aab3bf;background:#f4f6f8}.v27-app-hint{display:flex;align-items:center;gap:7px;margin:0 18px 18px;padding:9px 10px;border-radius:10px;background:#f6f8fa;color:#7a8595;font-size:9px}

.v27-notification-center{position:relative}.v27-notification-button{position:relative}.v27-notification-count{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 5px;border:2px solid #fff;border-radius:999px;background:#ef4444;color:#fff;font-size:9px;font-weight:800;line-height:14px;text-align:center}.v27-notification-dropdown{position:absolute;z-index:1200;top:calc(100% + 12px);right:0;width:min(390px,calc(100vw - 30px));overflow:hidden;background:#fff;border:1px solid #dfe4ea;border-radius:16px;box-shadow:0 22px 55px rgba(15,23,42,.18)}.v27-notification-dropdown[hidden]{display:none!important}.v27-notification-dropdown>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 16px;border-bottom:1px solid #edf0f3;background:#fff}.v27-notification-dropdown>header>div{display:flex;flex-direction:column}.v27-notification-dropdown>header strong{color:#182233;font-size:14px}.v27-notification-dropdown>header small{color:#8a95a5;font-size:9px}.v27-notification-dropdown>header form{margin:0}.v27-notification-dropdown>header button{padding:0;border:0;background:transparent;color:var(--blue-600);font-size:10px;font-weight:700;cursor:pointer}.v27-notification-list{max-height:410px;overflow:auto}.v27-notification-list>a{display:grid;grid-template-columns:38px 1fr;gap:10px;padding:12px 14px;border-bottom:1px solid #f0f2f5;color:#334155;text-decoration:none;transition:.14s ease}.v27-notification-list>a:hover{background:#f8fafc}.v27-notification-list>a.is-unread{background:#f2f8ff}.v27-notification-list>a.is-unread:hover{background:#eaf4ff}.v27-notification-list>a>div{min-width:0}.v27-notification-list strong{display:block;overflow:hidden;color:#172033;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.v27-notification-list p{display:-webkit-box;margin:3px 0 4px;overflow:hidden;color:#64748b;font-size:9px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.v27-notification-list small{color:#9aa4b1;font-size:8px}.v27-notification-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:11px;background:#f1f5f9;color:#64748b}.v27-type-announcement{background:#fff7df;color:#b7791f}.v27-type-service{background:#ebfbf0;color:#159447}.v27-type-ticket{background:#eef5ff;color:#1967e8}.v27-type-invoice{background:#f5efff;color:#7c3aed}.v27-notification-empty{display:flex;align-items:center;justify-content:center;gap:8px;padding:28px;color:#8b96a6;font-size:11px}.v27-notification-dropdown>footer{padding:10px 14px;background:#fbfcfd;border-top:1px solid #edf0f3;text-align:center}.v27-notification-dropdown>footer a{color:var(--blue-600);font-size:10px;font-weight:700}.v27-notifications-page{overflow:hidden}.v27-notification-page-list>a{display:grid;grid-template-columns:46px 1fr;gap:13px;padding:16px 18px;border-bottom:1px solid #edf0f3;color:#344258;text-decoration:none}.v27-notification-page-list>a:last-child{border-bottom:0}.v27-notification-page-list>a.is-unread{background:#f5f9ff}.v27-notification-page-list>a>div>div{display:flex;align-items:center;gap:8px}.v27-notification-page-list strong{color:#162035;font-size:13px}.v27-notification-page-list em{padding:3px 6px;border-radius:999px;background:#e8f2ff;color:#1967e8;font-size:8px;font-style:normal;font-weight:800;text-transform:uppercase}.v27-notification-page-list p{margin:5px 0;color:#64748b;font-size:11px}.v27-notification-page-list small{color:#94a0b0;font-size:9px}

.v27-admin-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px;padding:4px 0}.v27-admin-hero h1{margin:3px 0 5px;font-size:30px}.v27-admin-hero p{margin:0;color:#718096;font-size:12px}.v27-admin-hero-actions{display:flex;gap:9px}.v27-admin-hero-actions .btn span{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;margin-left:4px;padding:0 5px;border-radius:999px;background:rgba(25,103,232,.1);font-size:9px}.v27-admin-stat-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:18px}.v27-admin-stat-grid>a{display:grid;grid-template-columns:42px 1fr;gap:10px;min-width:0;padding:15px;background:#fff;border:1px solid #e1e6ec;border-radius:14px;color:#334155;text-decoration:none;box-shadow:0 3px 12px rgba(15,23,42,.025);transition:.15s ease}.v27-admin-stat-grid>a:hover{border-color:#cdd6df;box-shadow:0 8px 24px rgba(15,23,42,.055);transform:translateY(-1px)}.v27-stat-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:11px}.v27-stat-icon.blue{background:#eaf3ff;color:#1967e8}.v27-stat-icon.green{background:#eafaf0;color:#159447}.v27-stat-icon.orange{background:#fff4e6;color:#c06a10}.v27-stat-icon.cyan{background:#e8fbfe;color:#0792ad}.v27-stat-icon.violet{background:#f3ecff;color:#7c3aed}.v27-stat-icon.slate{background:#eef1f4;color:#536174}.v27-admin-stat-grid small{display:block;color:#8a95a5;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.v27-admin-stat-grid strong{display:block;margin:3px 0;color:#152034;font-size:19px;line-height:1.15}.v27-admin-stat-grid p{margin:0;overflow:hidden;color:#8590a0;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.v27-dashboard-two{display:grid;grid-template-columns:1.08fr .92fr;gap:16px;margin-bottom:16px}.v27-dashboard-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px}.v27-dashboard-two>.card,.v27-dashboard-three>.card{min-width:0;overflow:hidden}.v27-dashboard-list>a{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:11px 15px;border-bottom:1px solid #eff2f5;color:#344258;text-decoration:none}.v27-dashboard-list>a:last-child{border-bottom:0}.v27-dashboard-list>a:hover{background:#f8fafc}.v27-dashboard-list strong{display:block;overflow:hidden;color:#1d2939;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.v27-dashboard-list small{display:block;margin-top:2px;color:#8a95a5;font-size:8px}.v27-list-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:#eef5ff;color:#1967e8}.v27-list-icon.green{background:#ebfaef;color:#159447}.v27-dashboard-list.compact>a{padding:9px 13px}.v27-login-list>div{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid #eff2f5}.v27-login-list>div:last-child{border-bottom:0}.v27-avatar{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:#eaf3ff;color:#1967e8;font-size:11px;font-weight:800}.v27-avatar.client{background:#eafaf0;color:#159447}.v27-login-list strong{display:block;color:#1d2939;font-size:10px}.v27-login-list small{display:block;color:#8a95a5;font-size:8px}.v27-login-list>div>span:last-child{text-align:right}.v27-login-list>div>span:last-child b{display:block;color:#344258;font-size:9px}.v27-log-list>div{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;padding:9px 14px;border-bottom:1px solid #f0f2f5}.v27-log-list>div:last-child{border-bottom:0}.v27-log-list>div>span{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:#f1f5f9;color:#64748b}.v27-log-list strong{display:block;color:#27364a;font-size:9px}.v27-log-list small,.v27-log-list time{color:#8a95a5;font-size:8px}.v27-system-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}.v27-system-grid>div{min-width:0;padding:12px}.v27-system-grid>div+div{border-left:1px solid #edf0f3}.v27-system-grid h3{margin:0 0 8px;color:#334155;font-size:10px;text-transform:uppercase}.v27-system-log{display:grid;grid-template-columns:auto 1fr;gap:6px 8px;padding:7px 0;border-bottom:1px solid #f1f3f5}.v27-system-log:last-child{border-bottom:0}.v27-system-log p{margin:0;min-width:0;color:#6b7789;font-size:8px;line-height:1.4}.v27-system-log p strong{display:block;color:#344258}.v27-system-log small{grid-column:2;color:#9aa4b1;font-size:7px}.v27-log-level{align-self:start;padding:3px 5px;border-radius:999px;background:#eef1f4;color:#64748b;font-size:7px;font-weight:800;text-transform:uppercase}.v27-log-level.error,.v27-log-level.failed{background:#fff0f1;color:#c43b4b}.v27-log-level.warning,.v27-log-level.skipped{background:#fff6e7;color:#ad6b15}.v27-log-level.success,.v27-log-level.info{background:#eaf8f0;color:#168153}.v27-empty-line{padding:18px;margin:0;color:#8a95a5;font-size:10px;text-align:center}

.v27-announcement-layout{display:grid;grid-template-columns:minmax(360px,.78fr) minmax(0,1.22fr);gap:16px}.v27-announcement-layout>.card{overflow:hidden}.v27-announcement-form{display:grid;gap:10px;padding:18px}.v27-announcement-form label{margin:0;color:#536174;font-size:9px;font-weight:800;text-transform:uppercase}.v27-announcement-form input,.v27-announcement-form textarea,.v27-announcement-form select{width:100%;padding:10px 11px;border:1px solid #d9e0e7;border-radius:10px;background:#fff;color:#263548;font:inherit;font-size:11px}.v27-announcement-form textarea{resize:vertical;line-height:1.55}.v27-form-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v27-form-two>div{display:grid;gap:6px}.v27-announcement-form footer{display:flex;gap:8px;margin-top:3px}.v27-announcement-list>div{display:grid;grid-template-columns:36px 1fr auto;align-items:start;gap:10px;padding:13px 15px;border-bottom:1px solid #eef1f4}.v27-announcement-list>div:last-child{border-bottom:0}.v27-announcement-status{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:#f1f3f5;color:#7b8797}.v27-announcement-status.published{background:#eaf9f0;color:#168153}.v27-announcement-list strong{display:block;color:#1f2b3c;font-size:11px}.v27-announcement-list p{margin:3px 0;color:#68768a;font-size:9px;line-height:1.45}.v27-announcement-list small{color:#9aa4b1;font-size:8px}.v27-announcement-actions{display:flex;gap:6px}.v27-announcement-actions form{margin:0}

@media(max-width:1240px){.v27-admin-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v27-service-utility-grid{grid-template-columns:1fr}.v27-app-strip{padding-bottom:16px}}
@media(max-width:980px){.v27-dashboard-three{grid-template-columns:1fr}.v27-dashboard-two{grid-template-columns:1fr}.v27-announcement-layout{grid-template-columns:1fr}.v27-system-grid{grid-template-columns:1fr}.v27-system-grid>div+div{border-top:1px solid #edf0f3;border-left:0}}
@media(max-width:720px){.v27-admin-hero{align-items:flex-start;flex-direction:column}.v27-admin-hero-actions{width:100%;flex-wrap:wrap}.v27-admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v27-service-utility-grid{display:block}.v27-apps-card{margin-top:14px}.v27-notification-dropdown{position:fixed;top:72px;right:12px;left:12px;width:auto}.v27-form-two{grid-template-columns:1fr}}
@media(max-width:460px){.v27-admin-stat-grid{grid-template-columns:1fr}.v27-admin-stat-grid>a{grid-template-columns:40px 1fr}.v27-app-pill{flex-basis:138px}}

/* ==========================================================
   V2.7.2 — Premium service detail approved mockup
   ========================================================== */
body.v26-client-portal .app-main{background:linear-gradient(180deg,#f7f9fc 0,#f4f6f9 320px,#f5f6f8 100%)!important}
.v272-breadcrumb,.v272-service-hero,.v272-service-content-grid,.v272-promo-banner{width:min(100%,1320px);margin-left:auto;margin-right:auto}
.v272-breadcrumb{display:flex;align-items:center;gap:9px;margin-bottom:18px;color:#7b8798;font-size:9px;font-weight:650}.v272-breadcrumb>a{display:inline-flex;align-items:center;gap:7px;color:#68768a}.v272-breadcrumb>a:hover{color:var(--blue-600)}.v272-breadcrumb>i{font-size:7px;color:#b7c0cb}.v272-breadcrumb>strong{max-width:460px;overflow:hidden;color:#29364a;text-overflow:ellipsis;white-space:nowrap}
.v272-service-hero{position:relative;display:grid;grid-template-columns:minmax(330px,1.25fr) minmax(470px,1.3fr) auto;align-items:center;gap:26px;margin-bottom:12px;padding:20px;border:1px solid #dfe5ec;border-radius:18px;background:linear-gradient(110deg,#fff 0%,#fff 64%,#f0fff6 100%);box-shadow:0 12px 35px rgba(15,23,42,.055)}
.v272-service-identity{display:flex;align-items:center;gap:16px;min-width:0}.v272-service-icon{display:grid;place-items:center;flex:0 0 62px;width:62px;height:62px;border-radius:17px;color:#fff;background:linear-gradient(145deg,#12d95c,#19c84f);box-shadow:0 13px 28px rgba(20,202,80,.2);font-size:23px}.v272-service-kicker{display:block;margin-bottom:3px;color:#1bbb55;font-size:8px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.v272-service-title-line{display:flex;align-items:baseline;gap:7px;min-width:0;flex-wrap:wrap}.v272-service-title-line h1{margin:0;color:#172236;font-size:20px;line-height:1.15;letter-spacing:-.035em}.v272-service-title-line>span{color:#172236;font-size:13px;font-weight:800}.v272-service-subline{display:flex;align-items:center;gap:10px;margin-top:8px}.v272-service-subline small{max-width:350px;overflow:hidden;color:#7b8798;font-size:8px;text-overflow:ellipsis;white-space:nowrap}
.v272-service-hero-facts{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));min-width:0}.v272-service-hero-facts>span{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:8px;min-height:64px;padding:9px 18px;border-left:1px solid #e6ebf0}.v272-service-hero-facts i{grid-row:1/3;color:#68758a;font-size:14px}.v272-service-hero-facts small,.v272-service-hero-facts strong{display:block}.v272-service-hero-facts small{align-self:end;color:#7d8999;font-size:7px}.v272-service-hero-facts strong{align-self:start;margin-top:3px;color:#1e293b;font-size:9px}.v272-renew-form{margin:0}.v272-renew-btn{display:flex!important;align-items:center;justify-content:center;gap:7px;min-width:152px;min-height:44px!important;padding:9px 13px!important;border-radius:11px!important;font-size:9px!important;white-space:nowrap}
.v272-service-content-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);gap:14px;align-items:start}.v272-service-left{display:grid;gap:14px}.v272-access-card,.v272-details-card,.v272-apps-card{overflow:hidden;border-color:#dfe5ec!important;border-radius:16px!important;box-shadow:0 8px 25px rgba(15,23,42,.035)!important}.v272-apps-card{position:sticky;top:88px}.v272-section-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 17px;border-bottom:1px solid #e9edf2}.v272-section-title{display:flex;align-items:center;gap:11px;min-width:0}.v272-section-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:11px;color:#136be8;background:#eaf3ff;font-size:14px}.v272-section-title h2{margin:0 0 2px;color:#182335;font-size:14px;letter-spacing:-.025em}.v272-section-title p{margin:0;color:#8490a1;font-size:8px;line-height:1.45}.v272-private-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;color:#138650;background:#ebf9f1;font-size:7px;font-weight:850;white-space:nowrap}
.v272-access-list{display:grid;gap:8px;padding:14px 17px 10px}.v272-access-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:60px;padding:8px 10px;border:1px solid #e7ebf0;border-radius:11px;background:linear-gradient(90deg,#f6faff 0%,#fbfcfe 100%)}.v272-access-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;color:#176ee9;background:#e4f0ff;font-size:13px}.v272-access-value{min-width:0}.v272-access-value small,.v272-access-value code{display:block}.v272-access-value small{margin-bottom:4px;color:#69778b;font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.v272-access-value code{max-width:100%;overflow:hidden;color:#172033;background:transparent;font-size:9px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.v272-access-row-url .v272-access-value code{padding:7px 9px;border:1px solid #dce4ed;border-radius:8px;background:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.v272-copy-btn,.v272-icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:6px 10px;border:1px solid #d9e0e8;border-radius:8px;color:#38465a;background:#fff;font-size:8px;font-weight:800;cursor:pointer;transition:.15s ease}.v272-copy-btn:hover,.v272-icon-btn:hover{color:var(--blue-600);border-color:#b9d5f8;background:#f8fbff}.v272-icon-btn{width:32px;padding:6px}.v272-access-actions{display:flex;align-items:center;gap:5px}.v272-access-note{display:flex;align-items:flex-start;gap:8px;margin:0 17px 16px;padding:9px 11px;border-radius:10px;color:#72521e;background:#fff7e8;font-size:8px;line-height:1.5}.v272-access-note-ok{color:#31619b;background:#eef6ff}.v272-access-note i{margin-top:2px}
.v272-details-head{border-bottom:0;padding-bottom:8px}.v272-details-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:7px 17px 16px}.v272-details-grid>span{min-height:55px;padding:10px 12px;border-right:1px solid #edf0f3;border-bottom:1px solid #edf0f3}.v272-details-grid>span:nth-child(3n){border-right:0}.v272-details-grid>span:nth-last-child(-n+3){border-bottom:0}.v272-details-grid small,.v272-details-grid strong{display:block}.v272-details-grid small{margin-bottom:5px;color:#7c8899;font-size:7px}.v272-details-grid strong{color:#172033;font-size:9px}.v272-status-text{display:inline-flex!important;align-items:center;gap:5px}.v272-status-active{color:#15814f!important}.v272-status-suspended,.v272-status-expired,.v272-status-cancelled{color:#b64d25!important}
.v272-app-list{display:grid;gap:7px;padding:13px 14px 15px}.v272-app-row{display:grid;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:11px;min-height:62px;padding:9px 11px;border:1px solid #e2e7ed;border-radius:10px;color:#1e293b;background:linear-gradient(90deg,#fbfcfe 0%,#fff 100%);text-decoration:none;transition:.15s ease}.v272-app-row:hover{border-color:#c5d8ef;color:#1e293b;background:#f7fbff;box-shadow:0 6px 18px rgba(15,23,42,.045);transform:translateY(-1px)}.v272-app-row.is-disabled{opacity:.7;cursor:default}.v272-app-row.is-disabled:hover{border-color:#e2e7ed;background:#fbfcfe;box-shadow:none;transform:none}.v272-app-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid #e2e7ed;border-radius:11px;color:#121826;background:#fff;font-size:20px}.v272-app-row:nth-child(2) .v272-app-icon,.v272-app-row:nth-child(5) .v272-app-icon{color:#24b74b}.v272-app-row:nth-child(3) .v272-app-icon{color:#1676ea}.v272-app-row:nth-child(4) .v272-app-icon{color:#f59e0b}.v272-app-row:nth-child(7) .v272-app-icon{color:#1170d8}.v272-app-row>div{min-width:0}.v272-app-row strong,.v272-app-row small,.v272-app-row em{display:block}.v272-app-row strong{color:#172033;font-size:9px}.v272-app-row small{margin-top:2px;color:#7c8899;font-size:7px}.v272-app-row em{margin-top:3px;color:#176ee9;font-size:7px;font-style:normal}.v272-app-row.is-disabled em{color:#9aa4b1}.v272-app-chevron{justify-self:end;color:#182335;font-size:10px}
.v272-promo-banner{display:grid;grid-template-columns:260px minmax(0,1fr) auto;align-items:center;gap:22px;margin-top:14px;padding:15px 18px;overflow:hidden;border:1px solid rgba(21,45,81,.45);border-radius:15px;color:#fff;background:linear-gradient(110deg,#151d3c 0%,#17244a 42%,#0d2a4e 100%);box-shadow:0 10px 30px rgba(15,23,42,.14)}.v272-promo-visual{position:relative;display:flex;align-items:flex-end;justify-content:center;gap:8px;height:58px}.v272-promo-visual:before{position:absolute;inset:-80px -30px -50px;background:radial-gradient(circle at 50% 50%,rgba(124,58,237,.38),transparent 62%);content:""}.v272-promo-visual span{position:relative;z-index:1;display:grid;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:10px;color:#dfe9ff;background:rgba(255,255,255,.06);box-shadow:0 8px 20px rgba(0,0,0,.18)}.v272-promo-visual span:nth-child(1){width:78px;height:52px;font-size:23px}.v272-promo-visual span:nth-child(2){width:46px;height:58px;font-size:18px}.v272-promo-visual span:nth-child(3){width:30px;height:48px;font-size:14px}.v272-promo-banner h2{margin:0 0 4px;color:#fff;font-size:14px}.v272-promo-banner p{margin:0;color:rgba(255,255,255,.68);font-size:8px}.v272-promo-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:40px;padding:8px 15px;border:1px solid rgba(78,158,255,.75);border-radius:10px;color:#fff;background:linear-gradient(135deg,#176ee9,#0e91e8);font-size:8px;font-weight:850;text-decoration:none;white-space:nowrap}.v272-promo-button:hover{color:#fff;filter:brightness(1.05)}
@media(max-width:1180px){.v272-service-hero{grid-template-columns:1fr auto}.v272-service-hero-facts{grid-column:1/-1;grid-row:2}.v272-service-hero-facts>span:first-child{border-left:0}.v272-service-content-grid{grid-template-columns:minmax(0,1fr) 360px}.v272-promo-banner{grid-template-columns:180px minmax(0,1fr) auto}.v272-promo-visual{transform:scale(.88);transform-origin:left center}}
@media(max-width:900px){.v272-service-content-grid{grid-template-columns:1fr}.v272-apps-card{position:static}.v272-service-hero{grid-template-columns:1fr}.v272-renew-form,.v272-renew-btn{width:100%}.v272-service-hero-facts{grid-column:auto;grid-row:auto}.v272-promo-banner{grid-template-columns:1fr;text-align:center}.v272-promo-visual{display:none}.v272-promo-button{justify-self:center}.v272-app-list{grid-template-columns:1fr 1fr}.v272-details-grid{grid-template-columns:repeat(2,1fr)}.v272-details-grid>span,.v272-details-grid>span:nth-child(3n){border-right:1px solid #edf0f3;border-bottom:1px solid #edf0f3}.v272-details-grid>span:nth-child(2n){border-right:0}.v272-details-grid>span:nth-last-child(-n+2){border-bottom:0}}
@media(max-width:620px){.v272-breadcrumb span{display:none}.v272-service-hero{padding:15px}.v272-service-identity{align-items:flex-start}.v272-service-icon{width:52px;height:52px;flex-basis:52px}.v272-service-title-line h1{font-size:17px}.v272-service-hero-facts{grid-template-columns:1fr}.v272-service-hero-facts>span{border-top:1px solid #edf0f3;border-left:0}.v272-service-hero-facts>span:first-child{border-top:0}.v272-section-header{align-items:flex-start}.v272-private-chip{display:none}.v272-access-row{grid-template-columns:34px minmax(0,1fr)}.v272-access-icon{width:34px;height:34px}.v272-access-row>.v272-copy-btn,.v272-access-actions{grid-column:1/-1;width:100%}.v272-access-row>.v272-copy-btn{justify-content:center}.v272-access-actions button{flex:1}.v272-app-list{grid-template-columns:1fr}.v272-details-grid{grid-template-columns:1fr}.v272-details-grid>span,.v272-details-grid>span:nth-child(2n),.v272-details-grid>span:nth-child(3n){border-right:0;border-bottom:1px solid #edf0f3}.v272-details-grid>span:last-child{border-bottom:0}}

/* ==========================================================
   OTTPROVIDERS Control V2.7.3
   WHMCS-inspired admin cockpit + readable service typography
   ========================================================== */

/* Admin dashboard */
.v273-admin-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 20px}.v273-admin-hero h1{margin:4px 0 6px;color:#10233d;font-size:32px;line-height:1.05}.v273-admin-hero p{margin:0;color:#64748b;font-size:13px}.v273-admin-actions{display:flex;align-items:center;gap:9px}.v273-admin-actions .btn span{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;margin-left:3px;padding:0 6px;border-radius:999px;background:#eef5ff;color:#1967e8;font-size:10px}
.v273-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}.v273-kpi{display:grid;grid-template-columns:48px 1fr;gap:13px;min-width:0;padding:18px;border:1px solid #dce6f2;border-radius:16px;background:#fff;color:#334155;box-shadow:0 7px 24px rgba(23,54,93,.055);transition:.18s ease}.v273-kpi:hover{color:#334155;border-color:#c7d7e9;box-shadow:0 12px 30px rgba(23,54,93,.085);transform:translateY(-1px)}.v273-kpi>span{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;font-size:17px}.v273-kpi.blue>span{background:#eaf3ff;color:#1967e8}.v273-kpi.green>span{background:#eaf9f0;color:#159447}.v273-kpi.orange>span{background:#fff4e7;color:#c06a10}.v273-kpi.cyan>span{background:#e8fbfe;color:#0792ad}.v273-kpi small{display:block;color:#6f7d91;font-size:11px;font-weight:750}.v273-kpi strong{display:block;margin:3px 0 4px;color:#10233d;font-size:25px;line-height:1.1}.v273-kpi p{margin:0;overflow:hidden;color:#8a98aa;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.v273-cockpit-grid{display:grid;grid-template-columns:minmax(310px,.62fr) minmax(0,1.38fr);gap:16px;align-items:start}.v273-cockpit-left,.v273-cockpit-main{display:grid;gap:16px;min-width:0}.v273-widget,.v273-overview-card{overflow:hidden;border-radius:16px!important}.v273-widget-head{min-height:66px;padding:15px 17px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #edf1f5}.v273-widget-head h2{margin:2px 0 0;color:#172941;font-size:16px}.v273-widget-head p{margin:4px 0 0;color:#7b8798;font-size:11px}.v273-widget-head>a{font-size:10px;font-weight:750}.v273-widget-head .eyebrow{font-size:9px}.v273-client-activity{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:15px 15px 10px}.v273-mini-metric{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center;padding:12px;border:1px solid #e7edf4;border-radius:12px;background:#fbfcfe}.v273-mini-metric>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;font-size:15px}.v273-mini-metric.blue>span{color:#2d7ff0;border:1px solid #bcd8ff;background:#eef6ff}.v273-mini-metric.green>span{color:#1ca85a;border:1px solid #bfe9cb;background:#effbf3}.v273-mini-metric small,.v273-mini-metric p{display:block;margin:0;color:#7d8999;font-size:9px}.v273-mini-metric strong{display:block;margin:1px 0;color:#172941;font-size:19px}.v273-login-compact{padding:4px 14px 14px}.v273-login-compact>div,.v273-team-list>div{display:grid;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 2px;border-bottom:1px solid #edf1f5}.v273-login-compact>div:last-child,.v273-team-list>div:last-child{border-bottom:0}.v273-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#eaf3ff;color:#1967e8;font-size:11px;font-weight:850}.v273-avatar.client{background:#eafaf0;color:#159447}.v273-login-compact strong,.v273-team-list strong{display:block;color:#26384f;font-size:11px}.v273-login-compact small,.v273-team-list small{display:block;margin-top:2px;color:#8a97a8;font-size:9px}.v273-login-compact time{max-width:94px;color:#8d99a9;font-size:8px;text-align:right;white-space:nowrap}
.v273-automation-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;padding:12px 15px}.v273-automation-grid>div{position:relative;min-height:82px;padding:13px 10px;text-align:center;border-bottom:1px solid #edf1f5}.v273-automation-grid>div:nth-child(odd){border-right:1px solid #edf1f5}.v273-automation-grid>div:nth-last-child(-n+2){border-bottom:0}.v273-automation-grid>div:before{content:"";position:absolute;top:8px;left:28%;right:28%;height:2px;border-radius:999px;background:currentColor;opacity:.55}.v273-automation-grid strong{display:block;margin:8px 0 4px;color:currentColor;font-size:21px;font-weight:550}.v273-automation-grid span{display:block;color:#8a97a8;font-size:9px}.v273-automation-grid .teal{color:#1ab9b9}.v273-automation-grid .green{color:#27b246}.v273-automation-grid .orange{color:#f3a044}.v273-automation-grid .pink{color:#ec5a96}.v273-automation-grid .slate{color:#8390a0}.v273-automation-grid .violet{color:#a855f7}.v273-last-run{display:flex;align-items:center;gap:7px;margin:0 14px 14px;padding:10px 11px;border-radius:10px;background:#f7f9fc;color:#7c8899;font-size:9px}.v273-last-run>span{display:inline-flex;align-items:center;gap:6px}.v273-last-run>span i{color:#8794a5}.v273-last-run strong{margin-left:auto;color:#344258;font-size:9px}.v273-last-run em{padding:4px 7px;border-radius:999px;background:#eef1f4;color:#64748b;font-size:8px;font-style:normal;font-weight:800}.v273-last-run em.success{background:#eaf8f0;color:#168153}.v273-last-run em.failed{background:#fff0f1;color:#c43b4b}.v273-activity-log{padding:4px 14px 14px}.v273-activity-log>div{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 1px;border-bottom:1px solid #edf1f5}.v273-activity-log>div:last-child{border-bottom:0}.v273-activity-log>div>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#f1f5f9;color:#64748b}.v273-activity-log strong{display:block;color:#2b3b51;font-size:10px}.v273-activity-log p{margin:2px 0;color:#66768a;font-size:9px;line-height:1.35}.v273-activity-log small,.v273-activity-log time{color:#95a0af;font-size:8px}.v273-activity-log time{text-align:right;white-space:nowrap}
.v273-overview-card{min-height:430px}.v273-overview-head{min-height:74px}.v273-range-switch{display:flex;align-items:center;gap:0;border:1px solid #d7e2ef;border-radius:10px;overflow:hidden;background:#fff}.v273-range-switch button{min-height:34px;padding:0 13px;border:0;border-right:1px solid #d7e2ef;background:#fff;color:#52647b;font-size:10px;font-weight:700;cursor:pointer}.v273-range-switch button:last-child{border-right:0}.v273-range-switch button.active{background:#eff6ff;color:#1967e8}.v273-chart-summary{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;padding:15px 18px 4px;color:#65758a;font-size:10px}.v273-chart-summary span{display:inline-flex;align-items:center;gap:7px}.v273-chart-summary strong{color:#27364a}.v273-chart-summary .dot{width:9px;height:9px;border-radius:3px}.v273-chart-summary .dot.orders{background:#bfc7d2}.v273-chart-summary .dot.active{background:#4777ff}.v273-chart-summary .dot.revenue{background:#5acb68}.v273-chart-wrap{position:relative;height:318px;margin:0 18px 16px}.v273-chart-wrap svg{width:100%;height:278px;overflow:visible}.v273-grid-line{stroke:#e9eef4;stroke-width:1}.v273-area-revenue{fill:rgba(77,197,94,.18);stroke:none}.v273-line-orders,.v273-line-active,.v273-line-revenue{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.v273-line-orders{stroke:#b7c0cc;stroke-dasharray:4 5}.v273-line-active{stroke:#4777ff}.v273-line-revenue{stroke:#4fc65f}.v273-chart-labels{position:absolute;left:42px;right:22px;bottom:4px;height:26px}.v273-chart-labels span{position:absolute;transform:translateX(-50%) rotate(-25deg);transform-origin:center top;color:#8491a2;font-size:8px;white-space:nowrap}
.v273-main-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.v273-billing-grid{display:grid;grid-template-columns:1fr 1fr;padding:14px}.v273-billing-grid>div{min-height:90px;padding:15px 14px;border-right:1px solid #edf1f5;border-bottom:1px solid #edf1f5}.v273-billing-grid>div:nth-child(2n){border-right:0}.v273-billing-grid>div:nth-last-child(-n+2){border-bottom:0}.v273-billing-grid strong{display:block;font-size:21px;font-weight:500}.v273-billing-grid span{display:block;margin-top:5px;color:#8a97a8;font-size:9px}.v273-billing-grid .green strong{color:#36b64f}.v273-billing-grid .orange strong{color:#ef9d36}.v273-billing-grid .pink strong{color:#ec4d91}.v273-billing-grid .navy strong{color:#344258}.v273-online-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:999px;background:#eaf8f0;color:#168153;font-size:9px;font-weight:750}.v273-online-chip i{width:7px;height:7px;border-radius:50%;background:#21bd73}.v273-team-list{padding:5px 14px 14px}.v273-team-list>div>span:last-child{text-align:right}.v273-team-list>div>span:last-child b{display:block;color:#344258;font-size:9px}
.v273-support-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:17px 16px 11px}.v273-support-summary>div{display:grid;grid-template-columns:42px 1fr;gap:11px;align-items:center;min-height:78px;padding:8px 18px;border-right:1px solid #edf1f5}.v273-support-summary>div:last-child{border-right:0}.v273-support-summary>div>span{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;font-size:15px}.v273-support-summary .blue{background:#eef5ff;color:#1967e8}.v273-support-summary .pink{background:#fff0f6;color:#ec4d91}.v273-support-summary .green{background:#eaf8f0;color:#168153}.v273-support-summary small{display:block;color:#68798f;font-size:9px}.v273-support-summary strong{display:block;margin:2px 0;color:#172941;font-size:19px}.v273-support-summary p{margin:0;color:#8a97a8;font-size:8px}.v273-ticket-mini-list{border-top:1px solid #edf1f5}.v273-ticket-mini-list>a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 16px;border-bottom:1px solid #edf1f5;color:#344258}.v273-ticket-mini-list>a:last-child{border-bottom:0}.v273-ticket-mini-list>a:hover{background:#f8fafc}.v273-ticket-mini-list strong{display:block;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.v273-ticket-mini-list small{display:block;margin-top:2px;color:#8a97a8;font-size:8px}
.v273-recent-grid,.v273-logs-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:16px;margin-top:16px}.v273-recent-grid>.card,.v273-logs-grid>.card{overflow:hidden;border-radius:16px!important}.v273-service-list{padding:5px 14px 14px}.v273-service-list>a{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 2px;border-bottom:1px solid #edf1f5;color:#344258}.v273-service-list>a:last-child{border-bottom:0}.v273-service-list>a>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#eafaf0;color:#159447}.v273-service-list strong{display:block;font-size:10px}.v273-service-list small{display:block;margin-top:2px;color:#8a97a8;font-size:8px}.v273-service-list em{font-style:normal}.v273-system-log-list{padding:4px 14px 14px}.v273-system-log-list>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start;padding:10px 1px;border-bottom:1px solid #edf1f5}.v273-system-log-list>div:last-child{border-bottom:0}.v273-system-log-list strong{display:block;color:#344258;font-size:10px}.v273-system-log-list p{margin:2px 0 0;color:#6f7d91;font-size:9px;line-height:1.35}.v273-system-log-list time{color:#95a0af;font-size:8px;white-space:nowrap}.v273-log-level{padding:4px 7px;border-radius:999px;background:#eef1f4;color:#64748b;font-size:7px;font-weight:800;text-transform:uppercase}.v273-log-level.error,.v273-log-level.failed{background:#fff0f1;color:#c43b4b}.v273-log-level.warning,.v273-log-level.skipped{background:#fff6e7;color:#ad6b15}.v273-log-level.success,.v273-log-level.info{background:#eaf8f0;color:#168153}.v273-empty{margin:0;padding:18px;color:#8a97a8;font-size:10px;text-align:center}

/* Service detail: fix the "zoomed out / tiny font" impression from V2.7.2. */
.v272-breadcrumb{font-size:11px!important}.v272-service-kicker{font-size:10px!important}.v272-service-title-line h1{font-size:24px!important}.v272-service-title-line>span{font-size:15px!important}.v272-service-subline small{font-size:11px!important}.v272-service-hero-facts small{font-size:10px!important}.v272-service-hero-facts strong{font-size:12px!important}.v272-renew-btn{font-size:11px!important}.v272-section-title h2{font-size:17px!important}.v272-section-title p{font-size:11px!important}.v272-private-chip{font-size:9px!important}.v272-access-value small{font-size:9px!important}.v272-access-value code{font-size:12px!important;line-height:1.45!important}.v272-copy-btn,.v272-icon-btn{font-size:10px!important}.v272-access-note{font-size:10px!important}.v272-details-grid small{font-size:10px!important}.v272-details-grid strong{font-size:12px!important}.v272-app-row strong{font-size:12px!important}.v272-app-row small{font-size:10px!important}.v272-app-row em{font-size:9px!important}.v272-app-chevron{font-size:11px!important}.v272-promo-banner h2{font-size:17px!important}.v272-promo-banner p{font-size:11px!important}.v272-promo-button{font-size:10px!important}.v272-access-row{min-height:66px!important}.v272-app-row{min-height:68px!important}.v272-details-grid>span{min-height:62px!important}

@media(max-width:1180px){.v273-kpi-grid{grid-template-columns:repeat(2,1fr)}.v273-cockpit-grid{grid-template-columns:1fr}.v273-cockpit-left{grid-template-columns:repeat(2,minmax(0,1fr))}.v273-cockpit-left>.v273-widget:last-child{grid-column:1/-1}.v273-overview-card{min-height:400px}}
@media(max-width:900px){.v273-admin-hero{align-items:flex-start;flex-direction:column}.v273-admin-actions{width:100%}.v273-admin-actions .btn{flex:1}.v273-cockpit-left{grid-template-columns:1fr}.v273-cockpit-left>.v273-widget:last-child{grid-column:auto}.v273-main-two,.v273-recent-grid,.v273-logs-grid{grid-template-columns:1fr}.v273-support-summary{grid-template-columns:1fr}.v273-support-summary>div{border-right:0;border-bottom:1px solid #edf1f5}.v273-support-summary>div:last-child{border-bottom:0}.v273-overview-head{align-items:flex-start;flex-direction:column}.v273-range-switch{width:100%}.v273-range-switch button{flex:1}.v272-service-title-line h1{font-size:22px!important}}
@media(max-width:620px){.v273-kpi-grid{grid-template-columns:1fr}.v273-admin-actions{flex-direction:column}.v273-admin-actions .btn{width:100%}.v273-client-activity{grid-template-columns:1fr}.v273-chart-summary{align-items:flex-start;flex-direction:column;gap:7px}.v273-chart-wrap{height:280px;margin-inline:10px}.v273-chart-wrap svg{height:240px}.v273-billing-grid{grid-template-columns:1fr}.v273-billing-grid>div,.v273-billing-grid>div:nth-child(2n){border-right:0;border-bottom:1px solid #edf1f5}.v273-billing-grid>div:last-child{border-bottom:0}.v272-service-title-line h1{font-size:20px!important}.v272-service-subline small{font-size:10px!important}.v272-section-title h2{font-size:16px!important}.v272-access-value code{font-size:11px!important}}

/* SOURCE v28.css */
/* ==========================================================
   OTTPROVIDERS Control V2.8
   Global readable type scale + WHMCS-like support workflow
   ========================================================== */

/* Global type scale: remove the "zoomed out" feeling across admin + client. */
html { font-size: 16px; }
body.app-body { font-size: 14px; line-height: 1.55; }
.app-brand strong { font-size: 14px; }
.app-brand small { font-size: 9px; }
.app-nav a { font-size: 13px; }
.header-title span { font-size: 10px; }
.header-title strong { font-size: 16px; }
.account-chip strong { font-size: 12px; }
.account-chip small { font-size: 10px; }

.app-main .page-heading h1 { font-size: clamp(28px, 2.7vw, 38px); }
.app-main .page-heading p { font-size: 13px; line-height: 1.55; }
.app-main .eyebrow { font-size: 10px; }
.app-main .card-head h2,
.app-main .v273-widget-head h2,
.app-main .v26-section-head h2,
.app-main .v272-section-title h2 { font-size: 16px !important; line-height: 1.25; }
.app-main .card-head p,
.app-main .v273-widget-head p,
.app-main .v26-section-head p,
.app-main .v272-section-title p { font-size: 11px !important; line-height: 1.45; }

.app-main label { font-size: 12px; line-height: 1.4; }
.app-main input,
.app-main select,
.app-main textarea,
.app-main button { font-size: 13px; }
.app-main .btn { font-size: 12px; }
.app-main .btn-small { font-size: 11px; }
.app-main .badge { font-size: 9px; line-height: 1.2; }
.app-main table th { font-size: 10px; }
.app-main table td { font-size: 12px; }
.app-main table td small,
.app-main .subline { font-size: 10px !important; }
.app-main .empty-state strong { font-size: 13px; }
.app-main .empty-state span { font-size: 11px; }

/* Lift extension text that was historically 7-10px. */
.app-main .v2-reply-tool-head > strong,
.app-main .v2-canned-pill strong,
.app-main .v2-kb-mini-list strong,
.app-main .v2-canned-admin-list strong,
.app-main .v2-kb-categories strong,
.app-main .v2-kb-client-cats a,
.app-main .v2-kb-client-card p,
.app-main .v2-back-link-static,
.app-main .v25-compact-list strong,
.app-main .v26-side-list strong,
.app-main .v26-quick-actions strong,
.app-main .v273-activity-log strong,
.app-main .v273-ticket-mini-list strong,
.app-main .v273-service-list strong,
.app-main .v273-system-log-list strong { font-size: 11px !important; }

.app-main .v2-canned-pill small,
.app-main .v2-kb-mini-list small,
.app-main .v2-canned-admin-list small,
.app-main .v2-kb-categories small,
.app-main .v2-table-sub,
.app-main .v2-kb-client-card small,
.app-main .v25-compact-list small,
.app-main .v26-side-list small,
.app-main .v26-quick-actions small,
.app-main .v273-activity-log p,
.app-main .v273-activity-log small,
.app-main .v273-activity-log time,
.app-main .v273-ticket-mini-list small,
.app-main .v273-service-list small,
.app-main .v273-system-log-list p,
.app-main .v273-system-log-list time { font-size: 10px !important; line-height: 1.45; }

.app-main .v273-kpi-card small,
.app-main .v273-support-summary small,
.app-main .v273-support-summary p,
.app-main .v273-billing-grid span,
.app-main .v273-online-chip,
.app-main .v273-last-run,
.app-main .v273-chart-summary { font-size: 10px !important; }

/* Service page readability: keep the premium two-column layout but scale text naturally. */
.app-main .v272-service-kicker { font-size: 10px !important; }
.app-main .v272-service-title-line h1 { font-size: 24px !important; }
.app-main .v272-service-title-line > span { font-size: 14px !important; }
.app-main .v272-service-subline small { font-size: 11px !important; }
.app-main .v272-service-hero-facts small { font-size: 10px !important; }
.app-main .v272-service-hero-facts strong { font-size: 12px !important; }
.app-main .v272-access-value small { font-size: 10px !important; }
.app-main .v272-access-value code { font-size: 12px !important; }
.app-main .v272-copy-btn,
.app-main .v272-icon-btn { font-size: 11px !important; }
.app-main .v272-app-row strong { font-size: 12px !important; }
.app-main .v272-app-row small { font-size: 10px !important; }
.app-main .v272-app-row em { font-size: 9px !important; }
.app-main .v272-details-grid small { font-size: 10px !important; }
.app-main .v272-details-grid strong { font-size: 12px !important; }

/* New ticket statuses. */
.badge-on_hold { color: #8a5d00 !important; border-color: #efddb2 !important; background: #fff8e5 !important; }
.badge-in_progress { color: #6547b8 !important; border-color: #d9cef7 !important; background: #f4f0ff !important; }

/* WHMCS-like Support flyout from the admin sidebar. */
.v28-support-nav { position: relative; }
.v28-support-nav > .v28-support-main { display: grid; grid-template-columns: 1fr 34px; align-items: center; gap: 2px; }
.v28-support-nav > .v28-support-main > a { min-width: 0; }
.v28-support-toggle {
    width: 32px; height: 38px; padding: 0; display: grid; place-items: center;
    border: 0; border-radius: 9px; color: #8fb4dd; background: transparent; cursor: pointer;
}
.v28-support-toggle:hover { color: #fff; background: rgba(255,255,255,.08); }
.v28-support-toggle i { transition: transform .18s ease; }
.v28-support-nav.open .v28-support-toggle i { transform: rotate(180deg); }
.v28-support-menu {
    position: absolute; top: 0; left: calc(100% + 13px); z-index: 90; width: 270px;
    padding: 8px; visibility: hidden; opacity: 0; transform: translateX(-5px);
    border: 1px solid #dbe5f0; border-radius: 14px; background: #fff;
    box-shadow: 0 18px 48px rgba(8, 31, 61, .18); transition: .16s ease;
}
.v28-support-nav:hover .v28-support-menu,
.v28-support-nav.open .v28-support-menu { visibility: visible; opacity: 1; transform: translateX(0); }
.v28-support-menu::before {
    content: ""; position: absolute; left: -7px; top: 22px; width: 12px; height: 12px;
    border-left: 1px solid #dbe5f0; border-bottom: 1px solid #dbe5f0; background: #fff; transform: rotate(45deg);
}
.v28-support-menu > strong { display: block; padding: 8px 10px 7px; color: #172941; font-size: 12px; }
.v28-support-menu > small { display: block; padding: 0 10px 7px; color: #8391a4; font-size: 10px; }
.v28-support-menu a {
    min-height: 37px !important; padding: 0 10px !important; gap: 10px !important;
    border: 0 !important; border-radius: 9px !important; color: #4b5f78 !important; background: transparent !important;
    font-size: 12px !important; font-weight: 650 !important; transform: none !important;
}
.v28-support-menu a i { width: 18px !important; color: #71849b !important; }
.v28-support-menu a:hover,
.v28-support-menu a.active { color: #1967e8 !important; background: #eef5ff !important; }
.v28-support-menu a.active i { color: #1967e8 !important; }
.v28-support-divider { height: 1px; margin: 6px 5px; background: #edf1f5; }

/* Ticket filter toolbar. */
.v28-ticket-filters {
    display: flex; gap: 7px; margin: -8px 0 18px; padding: 6px; overflow-x: auto;
    border: 1px solid #dce6f2; border-radius: 13px; background: #fff; box-shadow: 0 6px 20px rgba(23,54,93,.04);
    scrollbar-width: thin;
}
.v28-ticket-filters a {
    flex: 0 0 auto; min-height: 38px; padding: 0 11px; display: inline-flex; align-items: center; gap: 8px;
    border-radius: 9px; color: #5b6d83; font-size: 11px; font-weight: 700;
}
.v28-ticket-filters a:hover { color: #1967e8; background: #f4f8ff; }
.v28-ticket-filters a.active { color: #155acb; background: #eaf3ff; }
.v28-ticket-filters b { min-width: 21px; padding: 3px 6px; border-radius: 999px; color: #6e7f94; background: #eef2f6; font-size: 9px; text-align: center; }
.v28-ticket-filters a.active b { color: #155acb; background: #d7e9ff; }

.v28-ticket-workspace .ticket-row strong { font-size: 12px; }
.v28-ticket-workspace .ticket-row small { font-size: 10px; }
.v28-conversation-head { align-items: flex-start; }
.v28-conversation-head h2 { font-size: 17px; }
.v28-conversation-head p { font-size: 11px; }
.v28-ticket-status-form {
    min-width: 235px; display: grid; grid-template-columns: 1fr auto; gap: 7px; align-items: end;
    padding: 10px; border: 1px solid #e1e8f0; border-radius: 12px; background: #f8fafc;
}
.v28-ticket-status-form label { grid-column: 1 / -1; margin: 0; color: #6b7b90; font-size: 10px; font-weight: 750; }
.v28-ticket-status-form select { min-height: 36px; padding: 0 9px; border: 1px solid #ccd8e6; border-radius: 9px; color: #283c55; background: #fff; }
.v28-ticket-status-form .btn { min-height: 36px; }
.v28-reply-note { margin-right: auto; color: #7c899a; font-size: 10px; }
.v28-closed-note { margin: 0 18px 18px; padding: 13px 14px; display: flex; align-items: center; gap: 10px; border: 1px solid #ead1d5; border-radius: 11px; color: #8f3c47; background: #fff5f6; font-size: 11px; }

@media (max-width: 860px) {
    .v28-support-menu { position: static; width: 100%; margin-top: 5px; visibility: visible; display: none; opacity: 1; transform: none; box-shadow: none; }
    .v28-support-menu::before { display: none; }
    .v28-support-nav.open .v28-support-menu { display: block; }
    .v28-ticket-status-form { width: 100%; min-width: 0; }
    .v28-conversation-head { flex-direction: column; }
}

@media (max-width: 640px) {
    body.app-body { font-size: 14px; }
    .app-main table th { font-size: 9.5px; }
    .app-main table td { font-size: 11.5px; }
    .v28-ticket-filters { margin-top: 0; }
    .v28-ticket-status-form { grid-template-columns: 1fr; }
    .v28-ticket-status-form label { grid-column: auto; }
    .v28-ticket-status-form .btn { width: 100%; }
}

/* SOURCE v281.css */
/* OTTPROVIDERS Control V2.8.1
   Global readable typography + WHMCS-inspired ticket console.
*/

/* ---------- Global readable scale ---------- */
html { font-size: 16px !important; }
body.app-body { font-size: 15px !important; line-height: 1.55 !important; }
.app-brand strong { font-size: 15px !important; }
.app-brand small { font-size: 10.5px !important; letter-spacing: .12em; }
.app-nav > a,
.app-nav .v281-support-main > a { font-size: 14px !important; min-height: 46px; }
.header-title span { font-size: 11px !important; }
.header-title strong { font-size: 17px !important; }
.account-chip strong { font-size: 13px !important; }
.account-chip small { font-size: 11px !important; }
.app-main { font-size: 14px !important; }
.app-main .page-heading h1 { font-size: clamp(30px, 2.6vw, 38px) !important; line-height: 1.08 !important; }
.app-main .page-heading p { font-size: 14px !important; line-height: 1.55 !important; }
.app-main .eyebrow { font-size: 11px !important; }
.app-main h2 { font-size: 18px; }
.app-main h3 { font-size: 16px; }
.app-main label { font-size: 12.5px !important; }
.app-main input,
.app-main select,
.app-main textarea,
.app-main button { font-size: 13px; }
.app-main .btn { font-size: 13px !important; }
.app-main .btn-small { font-size: 12px !important; }
.app-main .badge { font-size: 10.5px !important; }
.app-main table th { font-size: 11.5px !important; }
.app-main table td { font-size: 13px !important; }
.app-main small,
.app-main .subline { font-size: 11px !important; line-height: 1.45; }
.app-main .card-head h2 { font-size: 17px !important; }
.app-main .card-head p { font-size: 12px !important; }
.app-main .empty-state strong { font-size: 14px !important; }
.app-main .empty-state span { font-size: 12px !important; }

/* Service detail leftovers that were still too small. */
.app-main .v272-service-kicker { font-size: 11px !important; }
.app-main .v272-service-title-line h1 { font-size: 26px !important; }
.app-main .v272-service-title-line > span { font-size: 15px !important; }
.app-main .v272-service-subline small { font-size: 12px !important; }
.app-main .v272-service-hero-facts small { font-size: 11px !important; }
.app-main .v272-service-hero-facts strong { font-size: 13px !important; }
.app-main .v272-access-value small { font-size: 11px !important; }
.app-main .v272-access-value code { font-size: 13px !important; }
.app-main .v272-icon-btn { font-size: 12px !important; }
.app-main .v272-app-row strong { font-size: 13px !important; }
.app-main .v272-app-row small { font-size: 11px !important; }
.app-main .v272-app-row em { font-size: 10.5px !important; }
.app-main .v272-details-grid small { font-size: 11px !important; }
.app-main .v272-details-grid strong { font-size: 13px !important; }

/* ---------- Support sidebar accordion ---------- */
.v281-support-nav { display: block; width: 100%; }
.v281-support-main { display: grid; grid-template-columns: minmax(0,1fr) 40px; align-items: center; gap: 4px; }
.v281-support-main > a { margin: 0 !important; min-width: 0; }
.v281-support-toggle {
    width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center;
    border: 0; border-radius: 10px; color: #6b7f96; background: transparent; cursor: pointer;
}
.v281-support-toggle:hover { color: #1767e8; background: rgba(25,103,232,.08); }
.v281-support-toggle i { transition: transform .18s ease; }
.v281-support-nav.open .v281-support-toggle i { transform: rotate(180deg); }
.v281-support-submenu {
    display: none; margin: 5px 0 7px 31px; padding: 5px 0 5px 11px;
    border-left: 1px solid rgba(99,119,145,.2);
}
.v281-support-nav.open .v281-support-submenu { display: grid; gap: 2px; }
.app-nav .v281-support-submenu a {
    min-height: 36px !important; padding: 8px 10px !important; display: flex !important; align-items: center; gap: 9px;
    border-radius: 9px !important; color: #65778d !important; font-size: 12.5px !important; font-weight: 650 !important;
}
.app-nav .v281-support-submenu a i { width: 17px; color: #8191a4; text-align: center; }
.app-nav .v281-support-submenu a:hover,
.app-nav .v281-support-submenu a.active { color: #1767e8 !important; background: #edf5ff !important; }
.app-nav .v281-support-submenu a.active i { color: #1767e8; }
.v281-support-submenu .v281-submenu-label { padding: 7px 10px 4px; color: #9aa7b6; font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.v281-support-submenu .v281-submenu-divider { height: 1px; margin: 5px 7px; background: rgba(99,119,145,.14); }

/* ---------- Tickets top filters ---------- */
.v281-support-heading { margin-bottom: 18px; }
.v281-ticket-filters {
    display: flex; gap: 5px; align-items: center; overflow-x: auto; padding: 6px; margin: 0 0 18px;
    border: 1px solid #dce5ef; border-radius: 14px; background: #fff; box-shadow: 0 4px 14px rgba(19,38,64,.035);
    scrollbar-width: thin;
}
.v281-ticket-filters a {
    flex: 0 0 auto; display: inline-flex; align-items: center; gap: 8px; min-height: 38px; padding: 8px 11px;
    border-radius: 9px; color: #566b83; font-size: 12px; font-weight: 750; text-decoration: none;
}
.v281-ticket-filters a:hover { color: #1767e8; background: #f5f9ff; }
.v281-ticket-filters a.active { color: #155fcf; background: #eaf3ff; }
.v281-ticket-filters b { min-width: 22px; padding: 3px 6px; border-radius: 99px; background: #eef2f6; color: #74859a; font-size: 10px; text-align: center; }
.v281-ticket-filters a.active b { color: #155fcf; background: #d8eaff; }

/* ---------- Ticket list ---------- */
.v281-ticket-list-card { overflow: hidden; }
.v281-ticket-list-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.v281-queue-hint { max-width: 470px; display: inline-flex; align-items: center; gap: 8px; color: #718398; font-size: 11.5px; }
.v281-queue-hint i { color: #1767e8; }
.v281-ticket-table { display: grid; }
.v281-ticket-table-row {
    display: grid; grid-template-columns: 12px 50px minmax(260px,1fr) auto auto minmax(110px,auto) 18px;
    gap: 12px; align-items: center; min-height: 72px; padding: 12px 18px; border-top: 1px solid #edf1f5;
    color: #263b53; text-decoration: none; transition: background .15s ease;
}
.v281-ticket-table-row:hover { background: #f8fbff; }
.v281-ticket-id { font-weight: 800; color: #718297; font-size: 12px; }
.v281-ticket-main { display: flex; min-width: 0; flex-direction: column; gap: 4px; }
.v281-ticket-main strong { overflow: hidden; color: #192b42; font-size: 13.5px; text-overflow: ellipsis; white-space: nowrap; }
.v281-ticket-main small { color: #8190a3; font-size: 11px !important; }
.v281-attention { display: inline-flex; align-items: center; gap: 6px; color: #8b98a9; font-size: 10.5px; font-weight: 750; }
.v281-attention i { font-size: 7px; }
.v281-attention.is-on { color: #e48b12; }
.v281-assignee { color: #65768b; font-size: 11px; }
.priority-chip { display: inline-flex; align-items: center; padding: 4px 8px; border-radius: 999px; font-size: 10px; font-weight: 800; }
.priority-chip.priority-low { color:#557086;background:#eff4f8; }
.priority-chip.priority-normal { color:#28629c;background:#ebf4ff; }
.priority-chip.priority-high { color:#a86100;background:#fff3da; }
.priority-chip.priority-urgent { color:#b82f3d;background:#fff0f2; }

/* ---------- Full ticket console ---------- */
.v281-ticket-console { display: grid; grid-template-columns: minmax(0,1fr) 310px; gap: 18px; align-items: start; }
.v281-ticket-main-column,
.v281-ticket-sidebar { display: grid; gap: 16px; min-width: 0; }
.v281-ticket-summary { padding: 20px 22px; }
.v281-ticket-summary-top { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.v281-ticket-flags { display: flex; gap: 7px; align-items: center; margin-bottom: 9px; }
.v281-ticket-summary h2 { margin: 0; color: #14273f; font-size: 21px; line-height: 1.25; }
.v281-ticket-summary p { margin: 7px 0 0; color: #7a8b9f; font-size: 11.5px; }
.v281-save-indicator { display: inline-flex; align-items: center; gap: 7px; color: #4f8567; font-size: 10.5px; font-weight: 700; white-space: nowrap; }
.v281-save-indicator.is-saving { color: #a66a12; }
.v281-save-indicator.is-error { color: #b63846; }

.v281-conversation-card { overflow: hidden; }
.v281-section-head { padding: 15px 18px; border-bottom: 1px solid #e8eef4; }
.v281-section-head > div { display: flex; align-items: center; gap: 10px; }
.v281-section-head > div > i { width: 34px; height: 34px; display: inline-flex; align-items: center; justify-content: center; border-radius: 9px; color: #1767e8; background: #eaf3ff; }
.v281-section-head span { display: flex; flex-direction: column; gap: 1px; }
.v281-section-head strong { color: #1d3048; font-size: 14px; }
.v281-section-head small { color: #8795a6; font-size: 10.5px !important; }
.v281-conversation-messages { padding: 18px; display: grid; gap: 14px; background: #f8fafc; }
.v281-conversation-messages .message { max-width: 86%; margin: 0; padding: 0; overflow: hidden; border: 1px solid #dde6ef; border-radius: 14px 14px 14px 4px; background: #fff; box-shadow: 0 3px 12px rgba(17,38,63,.035); }
.v281-conversation-messages .message.from-admin { margin-left: auto; border-color: #cfe2fa; border-radius: 14px 14px 4px 14px; background: #eff6ff; }
.v281-conversation-messages .message > header { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 13px; border-bottom: 1px solid #e9eef4; background: rgba(248,250,252,.8); }
.v281-conversation-messages .message.from-admin > header { background: #e6f1ff; border-bottom-color: #d5e6fa; }
.v281-conversation-messages .message header > div { display: flex; align-items: center; gap: 8px; }
.v281-conversation-messages .message header strong { font-size: 12px; color: #20354e; }
.v281-conversation-messages .message header span { padding: 3px 6px; border-radius: 999px; color: #758599; background: #eef2f6; font-size: 9.5px; font-weight: 700; }
.v281-conversation-messages .message header small { color: #8796a8; font-size: 10px !important; }
.v281-message-body { padding: 14px 15px 16px; color: #30455e; font-size: 13px; line-height: 1.65; overflow-wrap: anywhere; }

.v281-reply-card { overflow: hidden; }
.v281-reply-tabs { display: flex; gap: 5px; padding: 8px; border-bottom: 1px solid #e5ebf2; background: #f8fafc; }
.v281-reply-tabs button { min-height: 38px; padding: 8px 12px; display: inline-flex; align-items: center; gap: 7px; border: 0; border-radius: 9px; color: #64768b; background: transparent; font-weight: 750; cursor: pointer; }
.v281-reply-tabs button.active { color: #155fcf; background: #fff; box-shadow: 0 2px 7px rgba(18,39,64,.08); }
.v281-reply-tools { margin: 14px 16px 0; border: 1px solid #e2e9f1; border-radius: 12px; }
.v281-reply-form { padding: 16px; }
.v281-reply-form textarea,
.v281-note-form textarea { min-height: 165px; width: 100%; padding: 14px 15px; border: 1px solid #cfdbe7; border-radius: 12px; color: #263d57; background: #fff; font-size: 13px; line-height: 1.6; resize: vertical; }
.v281-reply-form textarea:focus,
.v281-note-form textarea:focus { outline: 0; border-color: #4e98f5; box-shadow: 0 0 0 3px rgba(41,124,235,.11); }
.v281-reply-form footer,
.v281-note-form footer { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 11px; }
.v281-reply-form footer span,
.v281-note-form footer span { color: #77889c; font-size: 10.5px; line-height: 1.45; }
.v281-note-form { padding: 16px; }
.v281-note-list { display: grid; gap: 8px; padding: 0 16px 16px; }
.v281-note-list article { padding: 12px 13px; border: 1px solid #f0dca9; border-radius: 10px; background: #fff9e9; }
.v281-note-list header { display:flex;justify-content:space-between;gap:10px;margin-bottom:5px; }
.v281-note-list header strong { color:#624917;font-size:11.5px; }
.v281-note-list header small { color:#9a8457;font-size:10px!important; }
.v281-note-list p { margin:0;color:#725b2b;font-size:12px;line-height:1.55; }
.v281-closed-card { display:flex;align-items:center;gap:13px;padding:18px;color:#79525a;background:#fff7f8;border-color:#efd9dd; }
.v281-closed-card > i { width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:#ffe9ec;color:#bd3f50; }
.v281-closed-card div { display:flex;flex-direction:column;gap:2px; }
.v281-closed-card strong { font-size:13px; }
.v281-closed-card span { font-size:11px; }

/* ---------- Right properties ---------- */
.v281-properties-card,
.v281-client-card,
.v281-kb-card { overflow: hidden; }
.v281-properties-card > header,
.v281-client-card > header,
.v281-kb-card > header { display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 15px;border-bottom:1px solid #e7edf3; }
.v281-properties-card > header strong,
.v281-client-card > header strong,
.v281-kb-card > header strong { color:#20344c;font-size:13px; }
.v281-properties-card > header small { color:#43a36e;font-size:9.5px!important;font-weight:800;text-transform:uppercase;letter-spacing:.06em; }
.v281-client-card > header a,
.v281-kb-card > header a { color:#1767e8;font-size:10.5px;font-weight:750; }
.v281-property-field { padding: 11px 14px 0; }
.v281-property-field label { display:block;margin-bottom:5px;color:#718196;font-size:10px!important;font-weight:800;text-transform:uppercase;letter-spacing:.04em; }
.v281-property-field select { width:100%;min-height:40px;padding:7px 10px;border:1px solid #d4dfe9;border-radius:9px;color:#2c425b;background:#fff;font-size:12px; }
.v281-property-field select:focus { outline:0;border-color:#4f9af4;box-shadow:0 0 0 3px rgba(43,128,234,.1); }
.v281-attention-toggle { width:calc(100% - 28px);margin:14px;padding:11px 12px;display:grid;grid-template-columns:30px 1fr;grid-template-rows:auto auto;gap:1px 9px;text-align:left;border:1px solid #dce5ed;border-radius:11px;color:#586c83;background:#f8fafc;cursor:pointer; }
.v281-attention-toggle > i { grid-row:1 / span 2;align-self:center;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;background:#edf1f5;color:#718198; }
.v281-attention-toggle span { font-size:11.5px;font-weight:800; }
.v281-attention-toggle small { color:#8a99aa;font-size:9.5px!important; }
.v281-attention-toggle.is-on { border-color:#f0d7a3;background:#fff9ec;color:#9a6517; }
.v281-attention-toggle.is-on > i { color:#b97a17;background:#fff0c9; }

.v281-client-card { padding-bottom:15px;text-align:center; }
.v281-client-card > header { text-align:left; }
.v281-client-avatar { width:54px;height:54px;margin:16px auto 8px;display:flex;align-items:center;justify-content:center;border-radius:16px;color:#fff;background:linear-gradient(145deg,#1767e8,#24b0e8);font-size:18px;font-weight:850;box-shadow:0 7px 18px rgba(23,103,232,.2); }
.v281-client-card h3 { margin:0;color:#1b3048;font-size:14px; }
.v281-client-card > p { margin:3px 0 0;color:#7b8b9e;font-size:10.5px; }
.v281-client-card ul { list-style:none;margin:14px 14px 0;padding:0;display:grid;gap:7px;text-align:left; }
.v281-client-card li { display:flex;align-items:center;gap:8px;min-width:0;color:#66788d;font-size:10.5px;overflow-wrap:anywhere; }
.v281-client-card li i { width:18px;color:#8292a5;text-align:center; }
.v281-kb-card .v2-kb-mini-list { padding:7px; }

/* ---------- Responsive ---------- */
@media (max-width: 1180px) {
    .v281-ticket-console { grid-template-columns: minmax(0,1fr) 280px; }
    .v281-ticket-table-row { grid-template-columns: 10px 45px minmax(200px,1fr) auto auto 18px; }
    .v281-assignee { display:none; }
}
@media (max-width: 960px) {
    .v281-ticket-console { grid-template-columns: 1fr; }
    .v281-ticket-sidebar { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .v281-kb-card { grid-column:1 / -1; }
    .v281-ticket-table-row { grid-template-columns:10px 42px minmax(160px,1fr) auto 18px; }
    .v281-attention { display:none; }
}
@media (max-width: 767px) {
    body.app-body { font-size: 14.5px !important; }
    .app-main { font-size: 13.5px !important; }
    .app-main .page-heading h1 { font-size: 29px !important; }
    .v281-ticket-summary-top,
    .v281-ticket-list-head,
    .v281-reply-form footer,
    .v281-note-form footer { align-items:flex-start;flex-direction:column; }
    .v281-save-indicator { white-space:normal; }
    .v281-ticket-sidebar { grid-template-columns:1fr; }
    .v281-kb-card { grid-column:auto; }
    .v281-ticket-table-row { grid-template-columns:10px 1fr auto;gap:8px;padding:12px; }
    .v281-ticket-id { display:none; }
    .v281-ticket-main { grid-column:2; }
    .v281-ticket-table-row > .badge { grid-column:3;grid-row:1 / span 2; }
    .v281-ticket-table-row > .fa-chevron-right { display:none; }
    .v281-conversation-messages .message { max-width:96%; }
}

/* SOURCE v29.css */
/* OTTPROVIDERS Control V2.9 — CRM, reporting, global search */
:root{--v29-blue:#0a66e8;--v29-ink:#15233a;--v29-muted:#65758e;--v29-border:#dfe6ef;--v29-soft:#f6f8fb;--v29-green:#16a66a;--v29-orange:#e99521;--v29-red:#db5360}
.v29-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 20px}.v29-page-head h1{margin:2px 0 5px;font-size:30px;line-height:1.15;color:var(--v29-ink)}.v29-page-head p{margin:0;color:var(--v29-muted);font-size:14px}.v29-eyebrow{font-size:11px;font-weight:800;letter-spacing:.13em;color:var(--v29-blue)}.v29-head-actions{display:flex;gap:9px;flex-wrap:wrap}
.v29-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px}.v29-kpi-grid article{position:relative;min-height:116px;padding:20px;background:#fff;border:1px solid var(--v29-border);border-radius:15px;box-shadow:0 5px 18px rgba(15,34,65,.035)}.v29-kpi-grid article>span{display:block;color:var(--v29-muted);font-size:12px;font-weight:700}.v29-kpi-grid article>strong{display:block;margin-top:8px;color:var(--v29-ink);font-size:27px;line-height:1.1}.v29-kpi-grid article>small{display:block;margin-top:7px;color:#8997aa;font-size:11px}.v29-kpi-grid article>i{position:absolute;right:18px;top:18px;width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#edf5ff;color:var(--v29-blue);font-size:16px}
.v29-mini-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 18px}.v29-mini-grid article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 15px;background:#fbfcfe;border:1px solid var(--v29-border);border-radius:11px}.v29-mini-grid span{font-size:11px;color:var(--v29-muted);font-weight:700}.v29-mini-grid strong{font-size:15px;color:var(--v29-ink)}
.v29-dashboard-grid,.v29-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.v29-panel{overflow:hidden;border-radius:15px!important}.v29-panel>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid #e8edf3}.v29-panel>header h2{margin:0 0 3px;font-size:15px;color:var(--v29-ink)}.v29-panel>header p{margin:0;font-size:11px;color:var(--v29-muted)}.v29-panel>header>a{font-size:11px;font-weight:700;color:var(--v29-blue)}.v29-wide{grid-column:1/-1}.v29-chart-panel{min-height:350px}.v29-chart-wrap{height:248px;padding:18px}.v29-chart-wrap canvas,.v29-report-chart canvas{width:100%!important;height:100%!important}.v29-chart-legend{display:flex;gap:18px;padding:0 18px 16px;color:var(--v29-muted);font-size:10px}.v29-chart-legend span{display:flex;align-items:center;gap:6px}.v29-chart-legend i{width:9px;height:9px;border-radius:50%;background:#0a66e8}.v29-chart-legend i.services{background:#16a66a}.v29-chart-legend i.revenue{background:#e99521}
.v29-billing-grid,.v29-support-grid{display:grid;grid-template-columns:1fr 1fr}.v29-billing-grid>div,.v29-support-grid>div{padding:19px;border-right:1px solid #edf1f5;border-bottom:1px solid #edf1f5}.v29-billing-grid>div:nth-child(2n),.v29-support-grid>div:nth-child(2n){border-right:0}.v29-billing-grid>div:nth-last-child(-n+2),.v29-support-grid>div:nth-last-child(-n+2){border-bottom:0}.v29-billing-grid span,.v29-support-grid span{display:block;color:var(--v29-muted);font-size:10px}.v29-billing-grid strong,.v29-support-grid strong{display:block;margin-top:5px;font-size:20px;color:var(--v29-ink)}
.v29-duo-stats{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#e8edf3}.v29-duo-stats>div{padding:18px;background:#fff;text-align:center}.v29-duo-stats strong{display:block;font-size:24px;color:var(--v29-ink)}.v29-duo-stats span{font-size:10px;color:var(--v29-muted)}
.v29-list{padding:8px 14px 13px}.v29-list>a,.v29-list-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 4px;border-bottom:1px solid #eef2f6;color:inherit}.v29-list>a:last-child,.v29-list-row:last-child{border-bottom:0}.v29-list div{min-width:0}.v29-list strong{display:block;font-size:12px;color:var(--v29-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v29-list small{display:block;margin-top:2px;font-size:9px;color:var(--v29-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v29-list>a>span,.v29-list-row>span{font-size:9px;color:#8390a3;white-space:nowrap}.v29-money-positive{color:var(--v29-green)!important;font-size:12px!important;font-weight:800}
.v29-auto-health,.v29-info-list{display:grid}.v29-auto-health>div,.v29-info-list>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 17px;border-bottom:1px solid #eef2f6}.v29-auto-health>div:last-child,.v29-info-list>div:last-child{border-bottom:0}.v29-auto-health span,.v29-info-list span{font-size:10px;color:var(--v29-muted)}.v29-auto-health strong,.v29-info-list strong{font-size:11px;color:var(--v29-ink);text-align:right}.v29-status-failed{color:var(--v29-red)!important}.v29-status-success,.v29-status-completed{color:var(--v29-green)!important}
.v29-activity-table{padding:8px 18px}.v29-activity-table>div{display:grid;grid-template-columns:12px 1fr auto;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid #eef2f6}.v29-activity-dot{width:7px;height:7px;border-radius:50%;background:var(--v29-blue)}.v29-activity-table strong{font-size:11px;color:var(--v29-ink)}.v29-activity-table small{display:block;font-size:9px;color:var(--v29-muted)}.v29-activity-table code{font-size:9px;color:#8491a5}.v29-warning-row{display:grid!important;grid-template-columns:auto 1fr auto;gap:10px!important;align-items:center!important}.v29-warning-row time{font-size:9px;color:#8a96a8}
.v29-period-bar{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:14px;padding:8px;background:#fff;border:1px solid var(--v29-border);border-radius:12px}.v29-period-bar>a{padding:8px 11px;border-radius:8px;color:#52627a;font-size:10px;font-weight:700}.v29-period-bar>a.active,.v29-period-bar>a:hover{background:#eaf3ff;color:var(--v29-blue)}.v29-period-bar input{min-height:35px;width:auto;font-size:11px}.v29-report-kpis{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;margin-bottom:14px}.v29-report-kpis article{padding:15px;background:#fff;border:1px solid var(--v29-border);border-radius:12px}.v29-report-kpis span{display:block;color:var(--v29-muted);font-size:9px}.v29-report-kpis strong{display:block;margin-top:6px;color:var(--v29-ink);font-size:16px}.v29-report-chart{min-height:330px}.v29-report-chart canvas{height:260px!important;padding:15px}.v29-method-list,.v29-status-list{padding:8px 16px}.v29-method-list>div,.v29-status-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #eef2f6}.v29-method-list strong,.v29-status-list strong{font-size:12px;color:var(--v29-ink)}.v29-method-list small{display:block;font-size:9px;color:var(--v29-muted)}.v29-method-list span{font-size:12px;font-weight:800;color:var(--v29-green)}.v29-status-list span{text-transform:capitalize;font-size:11px;color:var(--v29-muted)}
.v29-search-hero{position:relative;display:flex;align-items:center;gap:8px;margin-bottom:18px;padding:8px;background:#fff;border:1px solid var(--v29-border);border-radius:13px;box-shadow:0 5px 18px rgba(15,34,65,.035)}.v29-search-hero>i{margin-left:8px;color:#8090a6}.v29-search-hero input{flex:1;min-width:0;border:0!important;box-shadow:none!important;background:transparent!important;font-size:14px}.v29-search-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.v29-search-group{overflow:hidden}.v29-search-group>header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid #e8edf3}.v29-search-group h2{margin:0;font-size:14px}.v29-search-group>header span{min-width:24px;height:24px;display:grid;place-items:center;background:#edf4ff;color:var(--v29-blue);border-radius:999px;font-size:9px;font-weight:800}.v29-search-group>div>a{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:11px 15px;border-bottom:1px solid #eef2f6;color:inherit}.v29-search-group>div>a:hover{background:#f8fbff}.v29-search-group>div>a>i{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#eef5ff;color:var(--v29-blue)}.v29-search-group strong{display:block;font-size:11px;color:var(--v29-ink)}.v29-search-group small{display:block;margin-top:2px;font-size:9px;color:var(--v29-muted)}.v29-search-group>a>span,.v29-search-group>div>a>span{font-size:9px;color:#76859a;white-space:nowrap}
.v29-client-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px;padding:20px;background:#fff;border:1px solid var(--v29-border);border-radius:15px}.v29-client-main{display:flex;align-items:center;gap:14px;position:relative}.v29-back{position:absolute;left:0;top:-12px;font-size:9px}.v29-client-avatar{width:54px;height:54px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,#0a66e8,#1fb8d5);color:#fff;font-size:20px;font-weight:800}.v29-client-main h1{margin:2px 0 3px;font-size:23px}.v29-client-main p{margin:0;font-size:11px;color:var(--v29-muted)}.v29-client-kpis article{min-height:100px}.v29-tabs{display:flex;gap:5px;overflow-x:auto;margin-bottom:14px;padding:5px;background:#eef2f7;border-radius:12px}.v29-tabs a{flex:0 0 auto;display:flex;align-items:center;gap:6px;padding:9px 11px;border-radius:8px;color:#5d6d83;font-size:10px;font-weight:700}.v29-tabs a.active{background:#fff;color:var(--v29-blue);box-shadow:0 2px 8px rgba(15,34,65,.08)}.v29-crm-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr);gap:14px}.v29-crm-side{display:grid;gap:14px;align-content:start}.v29-form-pad{padding:18px}.v29-timeline-mini{padding:8px 15px}.v29-timeline-mini>div{display:flex;gap:9px;padding:9px 0;border-bottom:1px solid #eef2f6}.v29-timeline-mini>div>i{width:27px;height:27px;display:grid;place-items:center;border-radius:7px;background:#eef5ff;color:var(--v29-blue);font-size:10px}.v29-timeline-mini strong{display:block;font-size:10px}.v29-timeline-mini small{display:block;font-size:8px;color:var(--v29-muted)}.v29-timeline-full{padding:10px 18px}.v29-timeline-full article{display:grid;grid-template-columns:38px 1fr auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #edf1f5}.v29-timeline-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#eef5ff;color:var(--v29-blue)}.v29-timeline-type{display:block;font-size:8px;font-weight:800;letter-spacing:.08em;color:var(--v29-blue);text-transform:uppercase}.v29-timeline-full strong{display:block;margin:2px 0;font-size:11px;color:var(--v29-ink)}.v29-timeline-full small,.v29-timeline-full time{font-size:9px;color:var(--v29-muted)}.v29-notes{padding:12px 17px}.v29-notes article{padding:12px;background:#f8fafc;border:1px solid #e6ebf2;border-radius:10px;margin-bottom:9px}.v29-notes strong{font-size:10px}.v29-notes p{font-size:11px}.v29-notes small{font-size:8px;color:var(--v29-muted)}
/* Global search inserted into protected layout */
.v29-global-search{position:relative;width:min(330px,28vw);margin-left:auto;margin-right:10px}.v29-global-search form{display:flex;height:39px;background:#f6f8fb;border:1px solid #dce4ee;border-radius:10px;overflow:hidden}.v29-global-search i{width:38px;display:grid;place-items:center;color:#74849a;font-size:12px}.v29-global-search input{min-width:0;flex:1;border:0!important;background:transparent!important;box-shadow:none!important;padding:0 8px 0 0!important;font-size:11px!important}.v29-global-search kbd{position:absolute;right:8px;top:9px;padding:2px 5px;border:1px solid #d7dfe9;border-radius:5px;background:#fff;color:#8390a2;font-size:8px;pointer-events:none}.v29-local-search{display:flex;justify-content:flex-end;gap:8px;margin:0 0 10px}.v29-local-search input{width:220px;min-height:36px;font-size:11px}.v29-export-link{display:inline-flex;align-items:center;gap:5px;margin-left:6px;padding:7px 9px;border:1px solid #dce4ee;border-radius:8px;background:#fff;font-size:9px;font-weight:700;color:#52627a}
@media(max-width:1200px){.v29-report-kpis{grid-template-columns:repeat(4,1fr)}.v29-global-search{width:240px}.v29-kpi-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.v29-dashboard-grid,.v29-report-grid,.v29-search-groups,.v29-crm-grid{grid-template-columns:1fr}.v29-wide{grid-column:auto}.v29-mini-grid{grid-template-columns:repeat(2,1fr)}.v29-report-kpis{grid-template-columns:repeat(2,1fr)}.v29-global-search{display:none}}
@media(max-width:600px){.v29-page-head,.v29-client-hero{align-items:flex-start;flex-direction:column}.v29-kpi-grid,.v29-mini-grid{grid-template-columns:1fr 1fr}.v29-kpi-grid article{min-height:105px;padding:16px}.v29-kpi-grid article>strong{font-size:22px}.v29-report-kpis{grid-template-columns:1fr 1fr}.v29-period-bar input{width:calc(50% - 4px)}.v29-search-hero{flex-wrap:wrap}.v29-search-hero button{width:100%}.v29-timeline-full article{grid-template-columns:36px 1fr}.v29-timeline-full time{grid-column:2}.v29-page-head h1{font-size:25px}}

/* SOURCE v30.css */
/* ==========================================================
   OTTPROVIDERS CONTROL V3 — FULL DESIGN SYSTEM
   Approved mockup 2: navy rail, bright workspace, vivid accents
   ========================================================== */

:root {
    --v30-navy-950: #07162b;
    --v30-navy-900: var(--navy-900, #0b1f3a);
    --v30-navy-800: #102b4d;
    --v30-navy-700: #17385e;
    --v30-ink: var(--ink, #10213e);
    --v30-text: #344664;
    --v30-muted: #7b8ca7;
    --v30-soft: #f6f8fc;
    --v30-soft-blue: #eef5ff;
    --v30-line: var(--line, #e3eaf4);
    --v30-blue: var(--blue-600, #1677ff);
    --v30-blue-2: #4da3ff;
    --v30-green: #18b873;
    --v30-orange: #ff8a1f;
    --v30-purple: #8b5cf6;
    --v30-pink: #f43f6f;
    --v30-red: #e5484d;
    --v30-cyan: #16b8d4;
    --v30-radius: 16px;
    --v30-radius-sm: 12px;
    --v30-shadow: 0 10px 32px rgba(19, 42, 76, .07);
    --v30-shadow-lg: 0 20px 52px rgba(19, 42, 76, .11);
}

* { scrollbar-width: thin; scrollbar-color: #c9d5e6 transparent; }
html { background: var(--v30-soft); }
body.v30-ui,
body.app-body {
    background: var(--v30-soft) !important;
    color: var(--v30-text) !important;
    font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    letter-spacing: -.005em;
}

/* ---------- APP SHELL / SIDEBAR ---------- */
.app-sidebar {
    width: 258px !important;
    padding: 18px 13px !important;
    border-right: 1px solid rgba(255,255,255,.07) !important;
    background: linear-gradient(180deg, var(--v30-navy-900) 0%, var(--v30-navy-950) 100%) !important;
    box-shadow: 18px 0 50px rgba(8, 28, 54, .10) !important;
}
.app-shell { margin-left: 258px !important; }
.app-brand.v30-brand,
.app-brand {
    min-height: 60px !important;
    margin: 0 4px 20px !important;
    padding: 8px 8px !important;
    gap: 12px !important;
    color: #fff !important;
}
.brand-mark {
    width: 42px !important;
    height: 42px !important;
    flex: 0 0 42px !important;
    border-radius: 13px !important;
    color: #fff !important;
    background: linear-gradient(145deg, #4ea5ff, #1769ff 58%, #645cff) !important;
    box-shadow: 0 10px 24px rgba(22,119,255,.30) !important;
    font-size: 13px !important;
    font-weight: 900 !important;
}
.app-brand strong { color:#fff !important; font-size:15px !important; font-weight:800 !important; letter-spacing:-.02em !important; }
.app-brand small { margin-top:3px !important; color:#58a9ff !important; font-size:8px !important; letter-spacing:.22em !important; font-weight:800 !important; }
.app-nav { gap: 4px !important; }
.app-nav > a,
.app-nav .v281-support-main > a {
    min-height: 48px !important;
    padding: 0 14px !important;
    border: 1px solid transparent !important;
    border-radius: 11px !important;
    color: #bfcce0 !important;
    font-size: 13px !important;
    font-weight: 620 !important;
    transition: .16s ease !important;
}
.app-nav > a i,
.app-nav .v281-support-main > a i { width: 22px !important; color:#a9bdd7 !important; font-size:14px !important; }
.app-nav > a:hover,
.app-nav .v281-support-main > a:hover { color:#fff !important; background:rgba(255,255,255,.055) !important; transform:translateX(2px); }
.app-nav > a.active,
.app-nav .v281-support-main > a.active {
    color:#fff !important;
    border-color:#207cf0 !important;
    background:linear-gradient(90deg, rgba(22,119,255,.34), rgba(22,119,255,.12)) !important;
    box-shadow:inset 3px 0 #32a2ff, 0 7px 22px rgba(0,72,190,.13) !important;
}
.app-nav > a.active i,
.app-nav .v281-support-main > a.active i { color:#dceeff !important; }
.v281-support-toggle { color:#9cb2cf !important; }
.app-nav .v281-support-submenu {
    margin:4px 0 7px 18px !important;
    padding:7px !important;
    border-left:1px solid rgba(255,255,255,.12) !important;
}
.app-nav .v281-support-submenu a {
    min-height:36px !important;
    padding:0 10px !important;
    border-radius:8px !important;
    color:#9fb1ca !important;
    font-size:11px !important;
}
.app-nav .v281-support-submenu a:hover,
.app-nav .v281-support-submenu a.active { color:#fff !important; background:rgba(55,142,255,.16) !important; }
.app-nav .v281-support-submenu a i { color:#78aef1 !important; }
.v281-submenu-label { color:#6f88a8 !important; font-size:8px !important; letter-spacing:.13em !important; }
.sidebar-license {
    margin: auto 2px 0 !important;
    padding: 16px !important;
    border:1px solid rgba(116,166,226,.18) !important;
    border-radius:14px !important;
    color:#d8e6f8 !important;
    background:linear-gradient(145deg, rgba(255,255,255,.06), rgba(255,255,255,.025)) !important;
    box-shadow:0 18px 40px rgba(0,0,0,.15) !important;
}
.sidebar-license i { color:#4da3ff !important; }
.sidebar-license strong { font-size:11px !important; }
.sidebar-license small { color:#7594bc !important; font-size:9px !important; }

/* ---------- HEADER ---------- */
.app-header,
.v30-header {
    height:72px !important;
    padding:0 28px !important;
    border-bottom:1px solid var(--v30-line) !important;
    background:rgba(255,255,255,.94) !important;
    backdrop-filter:saturate(150%) blur(16px) !important;
    box-shadow:0 2px 14px rgba(18,42,76,.025) !important;
}
.header-title { display:none !important; }
.v29-global-search,
.v30-search { width:min(520px, 48vw) !important; margin-right:auto !important; }
.v29-global-search form {
    height:42px !important;
    border:1px solid #dfe7f2 !important;
    border-radius:12px !important;
    background:#f8faff !important;
    box-shadow:inset 0 1px 1px rgba(18,42,76,.02) !important;
}
.v29-global-search i { color:#8294ad !important; }
.v29-global-search input { color:var(--v30-ink) !important; font-size:12px !important; }
.v29-global-search input::placeholder { color:#9aa9bd !important; }
.v29-global-search kbd { border:1px solid #d7e1ee !important; border-radius:7px !important; color:#8293a9 !important; background:#fff !important; box-shadow:none !important; font-size:9px !important; }
.header-actions { gap:9px !important; }
.icon-btn {
    width:40px !important;
    height:40px !important;
    border:1px solid #dfe7f2 !important;
    border-radius:11px !important;
    color:#526883 !important;
    background:#fff !important;
    box-shadow:0 4px 14px rgba(18,42,76,.035) !important;
}
.icon-btn:hover { color:var(--v30-blue) !important; border-color:#bad6ff !important; background:#f0f6ff !important; }
.account-chip {
    min-height:42px !important;
    padding:5px 11px 5px 5px !important;
    border:1px solid #dfe7f2 !important;
    border-radius:12px !important;
    background:#fff !important;
    box-shadow:0 4px 14px rgba(18,42,76,.035) !important;
}
.account-chip > span { width:31px !important; height:31px !important; border-radius:9px !important; color:#fff !important; background:linear-gradient(145deg,var(--v30-blue),#09b9d9) !important; font-size:11px !important; }
.account-chip strong { color:var(--v30-ink) !important; font-size:11px !important; }
.account-chip small { color:#8696ab !important; font-size:9px !important; text-transform:capitalize !important; }

/* ---------- MAIN / TYPOGRAPHY ---------- */
.app-main {
    min-height:calc(100vh - 72px) !important;
    padding:30px 30px 42px !important;
    background:
        radial-gradient(circle at 82% 5%, rgba(22,119,255,.055), transparent 27%),
        var(--v30-soft) !important;
}
.app-main > * { max-width: 1480px; margin-left:auto; margin-right:auto; }
.page-heading,
.v29-page-head,
.v27-page-heading,
.v281-support-heading {
    margin-bottom:20px !important;
    padding:0 !important;
    align-items:flex-end !important;
}
.page-heading h1,
.v29-page-head h1,
.v281-support-heading h1 { margin:3px 0 4px !important; color:var(--v30-ink) !important; font-size:28px !important; line-height:1.15 !important; font-weight:820 !important; letter-spacing:-.045em !important; }
.page-heading p,
.v29-page-head p,
.v281-support-heading p { margin:0 !important; color:var(--v30-muted) !important; font-size:12px !important; }
.eyebrow,
.v29-eyebrow { color:var(--v30-blue) !important; font-size:9px !important; line-height:1 !important; font-weight:850 !important; letter-spacing:.16em !important; }
h1,h2,h3,h4,h5,h6 { color:var(--v30-ink); letter-spacing:-.025em; }
p { color:var(--v30-text); }

/* ---------- CARDS / PANELS ---------- */
.card,
.v30-card,
.panel,
.well,
.modal-card {
    border:1px solid var(--v30-line) !important;
    border-radius:var(--v30-radius) !important;
    background:#fff !important;
    box-shadow:var(--v30-shadow) !important;
}
.card:hover { border-color:#d9e4f2; }
.card-head,
.v29-panel > header,
.v26-section-head,
.v281-section-head {
    border-bottom:1px solid #e9eef5 !important;
}
.card-head { min-height:68px !important; padding:16px 18px !important; }
.card-head h2,
.v29-panel header h2,
.v26-section-head h2 { color:var(--v30-ink) !important; font-size:15px !important; font-weight:780 !important; }
.card-head p,
.v29-panel header p,
.v26-section-head p { color:var(--v30-muted) !important; font-size:10px !important; }
.empty-state { color:var(--v30-muted) !important; }

/* ---------- BUTTONS ---------- */
.btn {
    min-height:40px !important;
    padding:8px 14px !important;
    border-radius:10px !important;
    font-size:11px !important;
    font-weight:760 !important;
    letter-spacing:0 !important;
    box-shadow:none !important;
    transition:transform .14s ease, box-shadow .14s ease, background-color .14s ease, border-color .14s ease !important;
}
.btn-primary { border-color:var(--v30-blue) !important; background:linear-gradient(180deg,#2d87ff,var(--v30-blue)) !important; color:#fff !important; box-shadow:0 8px 18px rgba(22,119,255,.18) !important; }
.btn-primary:hover { transform:translateY(-1px); background:linear-gradient(180deg,#438fff,#0969ef) !important; box-shadow:0 11px 24px rgba(22,119,255,.24) !important; }
.btn-secondary,.btn-light { border-color:#dbe5f1 !important; background:#fff !important; color:#314760 !important; }
.btn-secondary:hover,.btn-light:hover { border-color:#bcd5fa !important; background:#f1f6ff !important; color:#1269df !important; }
.btn-danger { border-color:#ffd0d3 !important; background:#fff3f4 !important; color:#c9343b !important; }
.v30-pressed { transform:scale(.985) !important; }

/* ---------- FORMS ---------- */
label { margin-bottom:6px !important; color:#445a75 !important; font-size:10px !important; font-weight:720 !important; }
input,select,textarea,
.form-control {
    min-height:42px !important;
    padding:9px 11px !important;
    border:1px solid #d9e3ef !important;
    border-radius:10px !important;
    color:#213650 !important;
    background:#fff !important;
    font-size:12px !important;
    box-shadow:none !important;
}
textarea { min-height:105px !important; }
input::placeholder, textarea::placeholder { color:#a0aec0 !important; }
input:focus,select:focus,textarea:focus,.form-control:focus { border-color:#72adff !important; box-shadow:0 0 0 4px rgba(22,119,255,.10) !important; }
.field-help,.form-text,.help-block { color:#8b9ab0 !important; font-size:9px !important; }
.form-grid { gap:15px !important; }

/* ---------- TABLES ---------- */
.table-wrap { overflow:auto; border-radius:0 0 var(--v30-radius) var(--v30-radius); }
table,.v30-table { width:100%; border-collapse:separate !important; border-spacing:0 !important; }
thead th {
    padding:12px 14px !important;
    border-bottom:1px solid #e3eaf3 !important;
    color:#6f819a !important;
    background:#f7f9fc !important;
    font-size:9px !important;
    font-weight:820 !important;
    letter-spacing:.07em !important;
    text-transform:uppercase !important;
}
tbody td {
    padding:13px 14px !important;
    border-bottom:1px solid #edf1f6 !important;
    color:#354a65 !important;
    background:#fff !important;
    font-size:11px !important;
}
tbody tr:hover td { background:#f8fbff !important; }
tbody tr:last-child td { border-bottom:0 !important; }
.identity-cell strong { color:var(--v30-ink) !important; font-size:11px !important; }
.identity-cell small,.subline { color:#8899af !important; font-size:9px !important; }
.identity-cell > span { background:linear-gradient(145deg,#e3efff,#cfe3ff) !important; color:#126cde !important; }
.v29-local-search { margin-bottom:12px !important; padding:9px !important; border:1px solid #e1e9f3 !important; border-radius:12px !important; background:#fff !important; box-shadow:0 6px 20px rgba(18,42,76,.035) !important; }
.v29-local-search input { background:#f7f9fc !important; }

/* ---------- BADGES / STATUS ---------- */
.badge,.status-pill,.priority-chip {
    min-height:24px !important;
    padding:0 8px !important;
    border-radius:999px !important;
    font-size:8px !important;
    font-weight:820 !important;
    letter-spacing:.045em !important;
}
.badge-active,.badge-paid,.badge-answered { color:#087a51 !important; border-color:#bfead8 !important; background:#ecfaf4 !important; }
.badge-pending,.badge-unpaid,.badge-customer_reply { color:#b25a07 !important; border-color:#ffd9ae !important; background:#fff6e9 !important; }
.badge-open,.badge-in_progress { color:#1267d8 !important; border-color:#c6ddff !important; background:#edf5ff !important; }
.badge-suspended,.badge-overdue,.badge-expired,.badge-cancelled,.badge-closed,.badge-failed { color:#c23d4a !important; border-color:#f5c9ce !important; background:#fff0f2 !important; }

/* ---------- MODALS ---------- */
.modal-backdrop { background:rgba(5,21,42,.55) !important; backdrop-filter:blur(8px) !important; }
.modal-card,.v30-modal-card { border:1px solid rgba(255,255,255,.92) !important; border-radius:20px !important; box-shadow:0 30px 90px rgba(5,25,52,.28) !important; }
.modal-card > header { padding:19px 21px !important; }
.modal-form { padding:20px 21px !important; }

/* ==========================================================
   ADMIN DASHBOARD — mockup 2
   ========================================================== */
.v30-dashboard-head { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin-bottom:20px; }
.v30-dashboard-head h1 { margin:4px 0 5px; color:var(--v30-ink); font-size:29px; font-weight:850; letter-spacing:-.045em; }
.v30-dashboard-head p { margin:0; color:var(--v30-muted); font-size:12px; }
.v30-dashboard-date { min-width:190px; padding:10px 13px; display:flex; align-items:center; gap:10px; border:1px solid #e0e8f2; border-radius:12px; background:#fff; box-shadow:0 6px 18px rgba(18,42,76,.035); }
.v30-dashboard-date i { color:var(--v30-blue); }
.v30-dashboard-date span { display:flex; flex-direction:column; }
.v30-dashboard-date strong { color:var(--v30-ink); font-size:10px; }
.v30-dashboard-date small { color:#8b9ab0; font-size:8px; }
.v29-kpi-grid { grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:14px !important; margin-bottom:16px !important; }
.v29-kpi-card {
    position:relative; min-height:122px; padding:18px !important; display:grid !important; grid-template-columns:52px 1fr 24px; grid-template-rows:auto auto auto; gap:2px 13px;
    overflow:hidden; border:1px solid #e2eaf4; border-radius:15px; color:inherit !important; text-decoration:none !important; box-shadow:0 9px 26px rgba(18,42,76,.055); transition:.18s ease;
}
.v29-kpi-card::after { content:""; position:absolute; right:-34px; bottom:-58px; width:150px; height:105px; border-radius:50%; opacity:.72; transform:rotate(-8deg); }
.v29-kpi-card:hover { transform:translateY(-3px); box-shadow:0 16px 34px rgba(18,42,76,.095); }
.v29-kpi-card .v30-kpi-icon { grid-row:1/4; width:52px; height:52px; display:grid; place-items:center; border-radius:15px; font-size:19px; }
.v29-kpi-card > span { color:#304766; font-size:11px; font-weight:720; }
.v29-kpi-card > strong { z-index:1; color:var(--v30-ink); font-size:24px; line-height:1.15; font-weight:850; letter-spacing:-.035em; }
.v29-kpi-card > small { z-index:1; color:#8494a9; font-size:9px; }
.v29-kpi-card > .v30-kpi-arrow { position:absolute; top:18px; right:16px; width:27px; height:27px; display:grid; place-items:center; border-radius:9px; font-size:10px; }
.v30-kpi-blue { background:linear-gradient(145deg,#fff,#edf5ff) !important; }.v30-kpi-blue::after{background:#cfe4ff}.v30-kpi-blue .v30-kpi-icon,.v30-kpi-blue .v30-kpi-arrow{color:#126ff0;background:#dcecff}
.v30-kpi-green { background:linear-gradient(145deg,#fff,#effcf5) !important; }.v30-kpi-green::after{background:#d0f5e0}.v30-kpi-green .v30-kpi-icon,.v30-kpi-green .v30-kpi-arrow{color:#10975c;background:#daf8e8}
.v30-kpi-orange { background:linear-gradient(145deg,#fff,#fff7ee) !important; }.v30-kpi-orange::after{background:#ffe3bf}.v30-kpi-orange .v30-kpi-icon,.v30-kpi-orange .v30-kpi-arrow{color:#e77710;background:#ffead2}
.v30-kpi-purple { background:linear-gradient(145deg,#fff,#f7f1ff) !important; }.v30-kpi-purple::after{background:#eadcff}.v30-kpi-purple .v30-kpi-icon,.v30-kpi-purple .v30-kpi-arrow{color:#7c4ce5;background:#eadfff}
.v29-mini-grid { display:none !important; }
.v30-secondary-strip { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin:-2px 0 16px; }
.v30-secondary-strip article { padding:11px 13px; display:flex; align-items:center; justify-content:space-between; border:1px solid #e2e9f3; border-radius:11px; background:rgba(255,255,255,.78); box-shadow:0 4px 13px rgba(18,42,76,.025); }
.v30-secondary-strip span { color:#71839b; font-size:9px; font-weight:680; }.v30-secondary-strip strong{color:var(--v30-ink);font-size:12px}
.v29-dashboard-grid { display:grid !important; grid-template-columns:minmax(0,1.45fr) minmax(300px,.62fr) minmax(275px,.58fr) !important; gap:14px !important; align-items:start; }
.v29-panel { overflow:hidden; border-radius:15px !important; }
.v29-panel > header { min-height:64px; padding:14px 16px !important; display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }
.v29-panel header h2 { margin:0 0 3px !important; font-size:14px !important; }.v29-panel header p{margin:0 !important;font-size:9px !important}.v29-panel header>a{font-size:9px !important;font-weight:740 !important}
.v30-panel-overview { grid-column:1; grid-row:1 / span 2; }
.v30-panel-billing { grid-column:2; grid-row:1 / span 2; }
.v30-panel-clients { grid-column:3; grid-row:1; }
.v30-panel-team { grid-column:3; grid-row:2; }
.v30-panel-payments { grid-column:1; }
.v30-panel-upcoming { grid-column:2; }
.v30-panel-support { grid-column:3; }
.v30-panel-automation { grid-column:1; }
.v30-panel-activity { grid-column:2; }
.v30-panel-alerts { grid-column:3; }
.v29-chart-panel { min-height:360px !important; }
.v29-chart-wrap { height:245px !important; padding:12px 14px 0 !important; }
.v29-chart-legend { padding:9px 17px 15px !important; }
.v29-chart-legend span { font-size:9px !important; }
.v29-billing-grid { padding:10px 14px 16px !important; display:grid !important; grid-template-columns:1fr !important; gap:9px !important; }
.v29-billing-grid>div { padding:12px 13px !important; border:1px solid #e8eef5 !important; border-radius:11px !important; background:linear-gradient(145deg,#fafcff,#fff) !important; }
.v29-billing-grid>div:nth-child(1){background:#f4f8ff!important}.v29-billing-grid>div:nth-child(2){background:#f1fcf6!important}.v29-billing-grid>div:nth-child(3){background:#f8f4ff!important}.v29-billing-grid>div:nth-child(4){background:#f7f9fc!important}
.v29-billing-grid span { color:#8090a6 !important; font-size:8px !important; }.v29-billing-grid strong{font-size:17px !important;color:var(--v30-ink)!important}
.v29-duo-stats { gap:8px !important; padding:12px 14px !important; }.v29-duo-stats>div{border-radius:10px!important;background:#f8faff!important}.v29-duo-stats strong{font-size:18px!important}.v29-duo-stats span{font-size:8px!important}
.v29-list { padding:0 14px 13px !important; }.v29-list>a,.v29-list-row{min-height:48px!important;padding:9px 3px!important;border-bottom:1px solid #edf1f6!important}.v29-list strong{font-size:10px!important}.v29-list small{font-size:8px!important}.v29-list>a>span,.v29-list-row>span{font-size:9px!important}
.v29-support-grid { padding:13px !important; gap:8px !important; grid-template-columns:1fr 1fr !important; }.v29-support-grid>div{padding:12px!important;border-radius:11px!important;background:#f8faff!important}.v29-support-grid strong{font-size:18px!important}.v29-support-grid span{font-size:8px!important}
.v29-auto-health { padding:12px 14px 15px !important; gap:8px !important; grid-template-columns:1fr 1fr !important; }.v29-auto-health>div{padding:11px!important;border-radius:10px!important;background:#f8faff!important}.v29-auto-health span{font-size:8px!important}.v29-auto-health strong{font-size:10px!important}
.v29-activity-table { padding:4px 14px 12px !important; }.v29-activity-table>div{min-height:45px!important}.v29-activity-table strong{font-size:9px!important}.v29-activity-table small{font-size:8px!important}.v29-activity-table code{font-size:8px!important}
.v29-warning-row { min-height:50px!important;padding:8px 0!important }.v29-warning-row strong{font-size:9px!important}.v29-warning-row small,.v29-warning-row time{font-size:8px!important}

/* ==========================================================
   CLIENT AREA
   ========================================================== */
.v30-client .app-sidebar { background:linear-gradient(180deg,#0b1f3a,#07162b) !important; }
.v26-dashboard-hero {
    min-height:190px !important; padding:28px 30px !important; border:1px solid #dfe8f3 !important; border-radius:18px !important;
    background:radial-gradient(circle at 85% 30%,rgba(22,119,255,.17),transparent 30%),linear-gradient(135deg,#fff,#f2f7ff) !important; box-shadow:var(--v30-shadow) !important;
}
.v26-dashboard-hero h1 { color:var(--v30-ink) !important; font-size:29px !important; font-weight:850 !important; }.v26-dashboard-hero p{color:#71839b!important;font-size:12px!important}
.v26-client-card { border:1px solid #dce7f4!important;background:rgba(255,255,255,.86)!important;box-shadow:0 12px 28px rgba(18,42,76,.06)!important }
.v26-stat-grid { gap:13px !important; }.v26-stat-grid>a{min-height:112px!important;border:1px solid #e1e9f3!important;border-radius:15px!important;background:#fff!important;box-shadow:var(--v30-shadow)!important}.v26-stat-grid>a:hover{transform:translateY(-2px)!important}.v26-stat-grid>a>span{border-radius:13px!important;background:#edf5ff!important;color:var(--v30-blue)!important}.v26-stat-grid strong{font-size:20px!important}.v26-stat-grid small{font-size:9px!important}.v26-stat-grid p{font-size:9px!important}
.v26-dashboard-layout { gap:15px !important; }.v26-dashboard-card{border-radius:16px!important}.v26-dashboard-services>a,.v26-list>a,.v26-quick-actions>a,.v26-side-list>a{border-color:#ebf0f6!important}.v26-dashboard-services>a:hover,.v26-list>a:hover,.v26-quick-actions>a:hover,.v26-side-list>a:hover{background:#f7faff!important}
.v26-service-symbol,.v26-list-icon { background:#edf5ff!important;color:var(--v30-blue)!important;border-radius:11px!important }.v26-service-name-line strong{font-size:11px!important}.v26-service-name-line em{font-size:9px!important}.v26-dashboard-services small,.v26-list small{font-size:9px!important}
.v26-help-card { border-radius:16px!important; }.v26-help-grid>a{border:1px solid #e8eef5!important;border-radius:12px!important;background:#fbfcff!important}.v26-help-grid>a:hover{border-color:#cfe0f6!important;background:#f5f9ff!important}

/* Service detail V2.7 */
.v27-service-hero,.v27-access-card,.v27-apps-card,.v27-service-facts-card,.v27-service-banner { border-radius:16px!important; border-color:#e1e9f3!important; box-shadow:var(--v30-shadow)!important; }
.v27-service-hero { background:radial-gradient(circle at 93% 15%,rgba(24,184,115,.12),transparent 28%),linear-gradient(145deg,#fff,#f8fbff)!important; }
.v27-service-hero h1 { font-size:22px!important; }.v27-service-hero small,.v27-service-hero p{font-size:9px!important}
.v27-access-row,.v27-app-item { border-color:#e9eef5!important;background:#fbfcff!important;border-radius:11px!important }.v27-access-row:hover,.v27-app-item:hover{background:#f4f8ff!important;border-color:#d4e3f7!important}.v27-access-row strong,.v27-app-item strong{font-size:10px!important}.v27-access-row small,.v27-app-item small{font-size:8px!important}
.v27-app-icon { border-radius:10px!important; }.v27-service-grid { gap:15px!important; }

/* ---------- TICKETS / SUPPORT ---------- */
.v281-ticket-filters { gap:6px!important;padding:6px!important;border:1px solid #e1e9f3!important;border-radius:13px!important;background:#fff!important;box-shadow:0 7px 22px rgba(18,42,76,.04)!important}.v281-ticket-filters a{min-height:35px!important;border-radius:9px!important;font-size:9px!important}.v281-ticket-filters a.active{background:#edf5ff!important;color:#126be5!important}.v281-ticket-filters b{font-size:8px!important}
.v281-ticket-table-row { min-height:62px!important;padding:11px 15px!important;border-color:#edf1f6!important }.v281-ticket-main strong{font-size:10px!important}.v281-ticket-main small{font-size:8px!important}.v281-assignee,.v281-attention{font-size:8px!important}
.v281-ticket-console { gap:15px!important }.v281-ticket-summary,.v281-conversation-card,.v281-reply-card,.v281-properties-card,.v281-client-card,.v281-kb-card{border-radius:15px!important}.v281-ticket-summary{background:linear-gradient(145deg,#fff,#f7faff)!important}
.conversation-messages { background:#f7f9fc!important }.message{border-color:#e1e9f3!important;box-shadow:0 4px 14px rgba(18,42,76,.035)!important}.message.from-admin{border-color:#cfe0fa!important;background:#eef5ff!important}.message header strong{font-size:10px!important}.message header small{font-size:8px!important}.message p,.v281-message-body{font-size:11px!important;line-height:1.65!important}
.v281-properties-card header,.v281-client-card header,.v281-kb-card header{border-color:#e9eef5!important}.v281-property-field label{font-size:9px!important}

/* ---------- CRM / REPORTS / SEARCH ---------- */
.v29-report-kpis,.v29-report-grid,.v29-search-grid,.v29-client-summary-grid { gap:13px!important }.v29-report-kpis>article,.v29-client-summary-grid>article{border:1px solid #e2eaf4!important;border-radius:14px!important;background:#fff!important;box-shadow:0 7px 22px rgba(18,42,76,.04)!important}.v29-report-kpis strong,.v29-client-summary-grid strong{font-size:20px!important}.v29-report-kpis span,.v29-client-summary-grid span{font-size:9px!important}
.v29-tabs,.v2-filter-row { gap:5px!important;padding:5px!important;border:1px solid #e2eaf4!important;border-radius:12px!important;background:#fff!important }.v29-tabs a,.v2-filter-pill{min-height:34px!important;border-radius:8px!important;font-size:9px!important}.v29-tabs a.active,.v2-filter-pill.active{background:#edf5ff!important;color:#126be5!important}
.v29-timeline-item { border-color:#e8eef5!important }.v29-timeline-item i{background:#edf5ff!important;color:var(--v30-blue)!important}
.v29-search-section { border:1px solid #e2eaf4!important;border-radius:15px!important;background:#fff!important;box-shadow:var(--v30-shadow)!important }.v29-search-result{border-color:#edf1f6!important}.v29-search-result:hover{background:#f7faff!important}

/* ---------- SETTINGS / KNOWLEDGEBASE / ANNOUNCEMENTS ---------- */
.settings-grid { gap:15px!important }.settings-form,.license-summary,.v2-table-card,.v2-settings-card{border-radius:16px!important}.settings-form .form-grid{padding:20px!important}.color-field span{font-size:9px!important}
.v2-kb-grid,.v2-content-grid { gap:15px!important }.v2-kb-card,.v2-canned-card,.v27-announcement-list>div{border-color:#e5ecf4!important;border-radius:12px!important;background:#fff!important}.v27-announcement-list>div:hover{background:#f8fbff!important}.v27-announcement-list strong{font-size:11px!important}.v27-announcement-list p,.v27-announcement-list small{font-size:9px!important}
.md-editor,.v25-rich-editor { border-color:#dce6f2!important;border-radius:12px!important;overflow:hidden!important }.md-editor>.md-header,.v25-editor-toolbar{background:#f7f9fc!important;border-color:#e5ebf3!important}

/* ---------- CATALOG / PRODUCTS / ORDERS / SERVICES ---------- */
.product-grid,.service-card-grid,.client-catalog-grid { gap:14px!important }.product-card,.service-manage-card,.catalog-card,.checkout-card{border:1px solid #e2eaf4!important;border-radius:16px!important;background:#fff!important;box-shadow:var(--v30-shadow)!important}.product-card:hover,.service-manage-card:hover,.catalog-card:hover{transform:translateY(-3px)!important;box-shadow:var(--v30-shadow-lg)!important}.product-icon,.catalog-type{border-radius:13px!important}.product-card h2,.service-manage-card h2,.catalog-card h2{font-size:16px!important}.product-card p,.catalog-card p{font-size:10px!important}.service-meta{border-color:#e5ecf4!important;background:#e5ecf4!important}.service-meta>span{background:#fafcff!important}.service-meta small{font-size:8px!important}.service-meta strong{font-size:10px!important}

/* ---------- AUTH ---------- */
.login-page { min-height:100vh!important;background:#f5f8fc!important }.login-shell { width:min(1050px,calc(100% - 40px))!important;min-height:620px!important;border:1px solid #e1e8f1!important;border-radius:22px!important;overflow:hidden!important;background:#fff!important;box-shadow:0 30px 90px rgba(11,31,58,.15)!important}.login-visual{background:radial-gradient(circle at 15% 10%,rgba(29,122,255,.34),transparent 34%),linear-gradient(145deg,#0b1f3a,#07162b)!important}.login-visual h1{font-size:34px!important;line-height:1.15!important}.login-visual p{color:#9fb3cf!important;font-size:12px!important}.login-card{border:0!important;box-shadow:none!important}.login-card h2{font-size:25px!important}.login-card p{font-size:11px!important}.login-help{font-size:9px!important}

/* ---------- ALERTS / NOTIFICATIONS ---------- */
.alert { border-radius:12px!important;font-size:11px!important;box-shadow:0 5px 16px rgba(18,42,76,.035)!important }.alert-success{border-color:#bfe9d5!important;background:#effbf5!important;color:#14734e!important}.alert-info{border-color:#c6defd!important;background:#f0f6ff!important;color:#1b5cae!important}.alert-warning{border-color:#f7d9ad!important;background:#fff7eb!important;color:#9a5b0e!important}.alert-danger{border-color:#f3c8cc!important;background:#fff1f2!important;color:#a93440!important}
.v27-notification-popover { border:1px solid #dfe7f2!important;border-radius:14px!important;box-shadow:0 24px 60px rgba(7,25,52,.18)!important }.v27-notification-popover header{background:#0b1f3a!important;color:#fff!important}.v27-notification-item{border-color:#ebf0f6!important}.v27-notification-item:hover{background:#f7faff!important}

/* ---------- FOOTER ---------- */
.app-footer { margin-top:26px!important;padding:16px 2px!important;border:0!important;background:transparent!important;color:#9aa9bb!important;font-size:9px!important;text-align:center!important;box-shadow:none!important }

/* ---------- RESPONSIVE ---------- */
@media (max-width: 1180px) {
    .app-sidebar{width:230px!important}.app-shell{margin-left:230px!important}
    .v29-dashboard-grid{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr)!important}
    .v30-panel-overview{grid-column:1;grid-row:auto}.v30-panel-billing{grid-column:2;grid-row:auto}.v30-panel-clients,.v30-panel-team,.v30-panel-payments,.v30-panel-upcoming,.v30-panel-support,.v30-panel-automation,.v30-panel-activity,.v30-panel-alerts{grid-column:auto;grid-row:auto}
    .v29-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width: 900px) {
    .app-shell{margin-left:0!important}.app-sidebar{width:270px!important}
    .app-main{padding:22px 18px 34px!important}.app-header{padding:0 18px!important}.v29-global-search{width:min(420px,60vw)!important}
    .v29-dashboard-grid{grid-template-columns:1fr!important}.v29-dashboard-grid>*{grid-column:1!important;grid-row:auto!important}
    .v30-secondary-strip{grid-template-columns:1fr 1fr}.settings-grid,.ticket-grid,.ticket-workspace,.v281-ticket-console{grid-template-columns:1fr!important}
}
@media (max-width: 640px) {
    body.v30-ui{font-size:13px!important}.app-header{height:64px!important}.app-main{min-height:calc(100vh - 64px)!important;padding:18px 14px 30px!important}.v29-global-search{display:none!important}
    .v29-kpi-grid{grid-template-columns:1fr!important}.v30-secondary-strip{grid-template-columns:1fr!important}.v30-dashboard-head{align-items:flex-start;flex-direction:column}.v30-dashboard-date{width:100%}
    .page-heading,.v29-page-head,.v281-support-heading{align-items:flex-start!important;flex-direction:column!important}.page-heading h1,.v29-page-head h1,.v281-support-heading h1{font-size:24px!important}
    .form-grid,.product-grid,.service-card-grid,.client-catalog-grid{grid-template-columns:1fr!important}.span-2{grid-column:auto!important}
    .login-shell{width:100%!important;min-height:100vh!important;border:0!important;border-radius:0!important}.login-visual{display:none!important}.login-panel{padding:28px 20px!important}
    .account-chip div{display:none!important}.account-chip{padding:5px!important}
}

/* SOURCE v301.css */
/* ==========================================================
   OTTPROVIDERS CONTROL V3.0.1 — POLISH & FIX PACK
   Fixes CRM default panel, login layout, readable scale,
   pricing catalogue, and ticket preview dashboard.
   ========================================================== */
:root{
  --v301-blue:#1677ff;--v301-green:#22c55e;--v301-orange:#ff8a1f;--v301-purple:#8b5cf6;
  --v301-ink:#10213e;--v301-text:#344664;--v301-muted:#7386a3;--v301-line:#e1e9f3;
  --v301-soft:#f5f8fd;--v301-card:#fff;--v301-navy:#0b1f3a;
  --v301-shadow:0 10px 30px rgba(17,42,78,.065);--v301-shadow-lg:0 22px 54px rgba(17,42,78,.11)
}

/* Global readability: previous layers had many 8–10px labels. */
body.v30-ui,body.app-body{font-size:14px!important;line-height:1.55!important;background:var(--v301-soft)!important}
.app-nav>a,.app-nav .v281-support-main>a{font-size:13px!important;font-weight:650!important}
.app-brand strong{font-size:15px!important}.app-brand small{font-size:9px!important}
.page-heading h1,.v29-page-head h1,.v281-support-heading h1,.v301-page-head h1{font-size:30px!important}
.page-heading p,.v29-page-head p,.v281-support-heading p,.v301-page-head p{font-size:13px!important}
.eyebrow,.v29-eyebrow{font-size:10px!important}.card-head h2,.v29-panel header h2,.v26-section-head h2{font-size:16px!important}
.card-head p,.v29-panel header p,.v26-section-head p{font-size:11.5px!important}
label{font-size:11.5px!important}input,select,textarea,.form-control{font-size:13px!important}
.btn{font-size:12px!important}.badge{font-size:10px!important}.subline,small,.text-muted{font-size:11px}
table th{font-size:10.5px!important}table td{font-size:12.5px!important}.v29-tabs a,.v2-filter-pill{font-size:11px!important}

/* Shell closer to approved mockup. */
.app-sidebar{width:248px!important;padding:18px 12px!important;background:linear-gradient(180deg,#0d2341 0%,#07182e 100%)!important}
.app-shell{margin-left:248px!important}.app-header{height:70px!important;padding:0 26px!important}.app-main{padding:28px 28px 42px!important}
.card,.v29-panel,.modal-card{border-color:var(--v301-line)!important;box-shadow:var(--v301-shadow)!important}

/* CRM client: profile is always visually primary. */
.v29-client-hero{padding:22px!important;border-radius:18px!important;box-shadow:var(--v301-shadow)!important}
.v29-client-main h1{font-size:28px!important}.v29-client-main p{font-size:12px!important}.v29-client-avatar{width:58px!important;height:58px!important;border-radius:16px!important}
.v29-client-kpis article{min-height:110px!important}.v29-client-kpis article>span{font-size:12px!important}.v29-client-kpis article>strong{font-size:25px!important}
.v29-tabs{margin:16px 0!important;padding:6px!important;background:#eef3fa!important;border:1px solid #e2e9f2!important}
.v29-tabs a{min-height:38px!important;padding:8px 12px!important}.v29-tabs a.active{background:#fff!important;box-shadow:0 4px 14px rgba(20,52,91,.09)!important}
.v29-crm-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.72fr)!important;gap:16px!important}
.v29-form-pad{padding:22px!important}.v29-info-list span{font-size:11px!important}.v29-info-list strong{font-size:12.5px!important}
.v29-timeline-mini strong{font-size:11.5px!important}.v29-timeline-mini small{font-size:10px!important}
.v29-timeline-full strong{font-size:12.5px!important}.v29-timeline-full small,.v29-timeline-full time{font-size:10.5px!important}

/* Dashboard ticket queue preview. */
.v301-ticket-preview{padding:8px 14px 4px}.v301-ticket-preview>a{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 4px;border-bottom:1px solid #edf2f7;color:var(--v301-text)}
.v301-ticket-preview>a:hover{color:var(--v301-blue)}.v301-ticket-number{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#edf5ff;color:#1677ff;font-size:10px;font-weight:800}
.v301-ticket-preview strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--v301-ink)}.v301-ticket-preview small{display:block;margin-top:2px;font-size:10px;color:var(--v301-muted)}
.v301-support-footer{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:4px;border-top:1px solid #e9eef5;background:#e9eef5}.v301-support-footer span{padding:10px;background:#fafcff;text-align:center;color:var(--v301-muted);font-size:10px}.v301-support-footer b{display:block;color:var(--v301-ink);font-size:14px}

/* Pricing catalogue */
.v301-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.v301-page-head h1{margin:4px 0 5px;color:var(--v301-ink);font-weight:830;letter-spacing:-.045em}.v301-page-head p{margin:0;color:var(--v301-muted)}
.v301-pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}.v301-pricing-card{position:relative;display:flex;min-height:350px;padding:22px;overflow:hidden;flex-direction:column;border:1px solid var(--v301-line);border-radius:20px;background:#fff;box-shadow:var(--v301-shadow);transition:.18s ease}
.v301-pricing-card:before{position:absolute;top:-80px;right:-70px;width:180px;height:180px;border-radius:50%;content:"";opacity:.13;background:currentColor}.v301-pricing-card:hover{transform:translateY(-4px);box-shadow:var(--v301-shadow-lg)}
.v301-price-blue{color:var(--v301-blue)}.v301-price-green{color:var(--v301-green)}.v301-price-orange{color:var(--v301-orange)}.v301-price-purple{color:var(--v301-purple)}.v301-price-slate{color:#667892}
.v301-pricing-card.is-hidden{background:#fbfcfe}.v301-pricing-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.v301-pricing-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:15px;color:currentColor;background:color-mix(in srgb,currentColor 12%,#fff);font-size:20px}.v301-duration{padding:5px 9px;border-radius:999px;background:#f1f5fa;color:#657892;font-size:10px;font-weight:750}
.v301-plan-kicker{display:block;color:currentColor;font-size:9px;font-weight:850;letter-spacing:.14em}.v301-pricing-card h2{margin:7px 0 14px;color:var(--v301-ink);font-size:20px;font-weight:820;letter-spacing:-.035em}.v301-price{display:flex;align-items:flex-end;gap:6px;margin-bottom:17px}.v301-price strong{color:var(--v301-ink);font-size:30px;line-height:1;font-weight:850;letter-spacing:-.05em}.v301-price span{padding-bottom:3px;color:var(--v301-muted);font-size:10px}.v301-pricing-card p{margin:0 0 20px;color:#60738e;font-size:11.5px;line-height:1.65}.v301-description-empty{font-style:italic;color:#9aa8ba!important}.v301-card-actions{margin-top:auto}.v301-client-pricing .btn-wide{margin-top:auto}.v301-client-pricing .v301-pricing-card{min-height:370px}.v301-product-modal{width:min(760px,calc(100vw - 30px))!important}

/* LOGIN — repair full-screen composition. */
body.login-page{min-height:100vh!important;margin:0!important;padding:clamp(24px,4vw,54px)!important;display:flex!important;align-items:center!important;justify-content:center!important;background:radial-gradient(circle at 85% 10%,rgba(22,119,255,.07),transparent 28%),#f4f7fc!important;box-sizing:border-box!important}
.login-shell{width:min(1180px,100%)!important;min-height:680px!important;height:auto!important;margin:auto!important;display:grid!important;grid-template-columns:minmax(470px,1.05fr) minmax(430px,.95fr)!important;overflow:hidden!important;border:1px solid #dfe7f2!important;border-radius:26px!important;background:#fff!important;box-shadow:0 30px 90px rgba(9,31,62,.14)!important}
.login-visual{min-height:680px!important;padding:56px!important;background:radial-gradient(circle at 15% 8%,rgba(38,132,255,.32),transparent 32%),linear-gradient(145deg,#0d2442,#07182e)!important}.login-visual h1{max-width:500px!important;font-size:42px!important;line-height:1.08!important}.login-visual p{max-width:480px!important;font-size:13px!important;line-height:1.75!important}.login-panel{min-height:680px!important;padding:54px!important;display:grid!important;place-items:center!important;background:#fff!important}.login-card{width:min(430px,100%)!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.login-card h2{font-size:30px!important}.login-card>p{font-size:12.5px!important}.login-card label{margin-top:17px!important;font-size:11px!important}.login-card input{min-height:48px!important;font-size:13px!important}.login-card .btn{min-height:48px!important;font-size:12px!important}.login-help{display:block;margin-top:16px;text-align:center;font-size:10px!important}

/* Forms/tables/cards — uniform polish across admin/client pages. */
.form-grid{gap:15px!important}.table-wrap{border-radius:0 0 16px 16px!important}.table-wrap table tbody tr:hover td{background:#f8fbff!important}.modal-card header h2{font-size:18px!important}.modal-card header p{font-size:11px!important}
.alert{font-size:12px!important}.empty-state strong{font-size:13px!important}.empty-state span{font-size:11px!important}

@media(max-width:1180px){.v301-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v29-crm-grid{grid-template-columns:1fr!important}}
@media(max-width:900px){.app-sidebar{width:245px!important}.app-shell{margin-left:0!important}.login-shell{grid-template-columns:1fr!important;max-width:650px!important}.login-visual{display:none!important}.login-panel{min-height:620px!important;padding:42px 30px!important}.v301-page-head{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){body.login-page{padding:0!important}.login-shell{width:100%!important;min-height:100vh!important;border:0!important;border-radius:0!important}.login-panel{min-height:100vh!important;padding:34px 22px!important}.v301-pricing-grid{grid-template-columns:1fr}.v301-pricing-card{min-height:auto}.app-main{padding:22px 16px 34px!important}.v301-support-footer{grid-template-columns:1fr 1fr 1fr}}

/* Client product detail aligns with pricing language. */
.product-detail-layout{gap:18px!important}.product-detail-main,.checkout-card{border-radius:20px!important;box-shadow:var(--v301-shadow)!important}.product-detail-main{padding:28px!important}.product-detail-main .product-icon{width:58px!important;height:58px!important;border-radius:16px!important;font-size:20px!important}.product-detail-main h2{font-size:25px!important}.product-detail-main p{font-size:12.5px!important;line-height:1.7!important}.checkout-card{padding:24px!important}.checkout-price strong{font-size:31px!important}.checkout-price span{font-size:11px!important}.checkout-card li{font-size:11.5px!important}

/* Dashboard polish closer to mockup 2. */
.v29-kpi-grid{gap:14px!important}.v29-kpi-card{min-height:126px!important;border-radius:18px!important;box-shadow:var(--v301-shadow)!important}.v29-kpi-card>span:not(.v30-kpi-icon){font-size:12px!important}.v29-kpi-card>strong{font-size:27px!important}.v29-kpi-card>small{font-size:10.5px!important}.v30-kpi-icon{width:48px!important;height:48px!important;border-radius:14px!important}.v30-secondary-strip article{min-height:48px!important}.v30-secondary-strip span{font-size:10.5px!important}.v30-secondary-strip strong{font-size:13px!important}
.v29-dashboard-grid{gap:16px!important}.v29-list a,.v29-list-row{min-height:49px!important}.v29-list strong{font-size:11.5px!important}.v29-list small{font-size:10px!important}.v29-billing-grid span{font-size:10px!important}.v29-billing-grid strong{font-size:18px!important}

/* Client area dashboard/services readability. */
.v26-dashboard-card h2,.v25-dashboard-section h2{font-size:17px!important}.v26-dashboard-services strong,.v25-service-mini strong{font-size:12px!important}.v26-dashboard-services small,.v25-service-mini small{font-size:10.5px!important}.v25-service-row-card h2{font-size:17px!important}.v25-service-row-card p{font-size:11px!important}.v25-service-row-facts small{font-size:9.5px!important}.v25-service-row-facts strong{font-size:11.5px!important}

/* Auth brand gets the same premium treatment as the rest of the application. */
.login-visual .app-brand{margin:0!important}.login-visual .app-brand strong{font-size:16px!important}.login-visual .app-brand small{font-size:9px!important;color:#55a7ff!important}.visual-trust{gap:18px!important}.visual-trust span{font-size:11px!important}

/* SOURCE v302.css */
/* OTTPROVIDERS Control V3.0.2 — approved dashboard + login refinement */
:root{
  --v302-navy:#0b1f3a;
  --v302-navy-deep:#07172d;
  --v302-ink:#0f2040;
  --v302-text:#3f5372;
  --v302-muted:#7a8ba6;
  --v302-line:#e2eaf4;
  --v302-canvas:#f6f8fc;
  --v302-blue:#1677ff;
  --v302-green:#20bf6b;
  --v302-orange:#ff8a1f;
  --v302-purple:#8b5cf6;
  --v302-red:#ef476f;
  --v302-shadow:0 8px 28px rgba(17,43,80,.065);
  --v302-shadow-hover:0 16px 36px rgba(17,43,80,.11);
}

/* Header: search lives on the RIGHT, beside user controls. */
body.v30-ui .app-header{height:70px!important;padding:0 24px!important;gap:12px!important;background:rgba(255,255,255,.97)!important;box-shadow:none!important}
body.v30-ui .app-header .header-title{flex:0 1 auto!important;min-width:160px!important;margin-right:auto!important}
body.v30-ui .v29-global-search{order:20!important;width:min(360px,31vw)!important;margin:0 10px 0 auto!important;flex:0 1 360px!important}
body.v30-ui .header-actions{order:30!important;margin-left:0!important;flex:0 0 auto!important}
body.v30-ui .v29-global-search form{height:42px!important;border:1px solid #dfe7f2!important;border-radius:12px!important;background:#f8fafe!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)!important}
body.v30-ui .v29-global-search input{font-size:12px!important;padding-right:44px!important}
body.v30-ui .v29-global-search:focus-within form{background:#fff!important;border-color:#b9d6fb!important;box-shadow:0 0 0 3px rgba(22,119,255,.08)!important}

/* Sidebar closer to approved mockup. */
body.v30-ui .app-sidebar{width:255px!important;background:linear-gradient(180deg,#0c223f 0%,#07182e 100%)!important;border-right:0!important;box-shadow:10px 0 34px rgba(8,27,52,.08)!important}
body.v30-ui .app-shell{margin-left:255px!important}
body.v30-ui .app-brand{min-height:82px!important;padding:0 22px!important;border-bottom:1px solid rgba(255,255,255,.07)!important}
body.v30-ui .app-nav{padding:14px 11px 110px!important}
body.v30-ui .app-nav a{min-height:43px!important;margin:2px 0!important;padding:0 14px!important;border:1px solid transparent!important;border-radius:11px!important;font-size:12px!important;font-weight:650!important}
body.v30-ui .app-nav a.active{background:linear-gradient(90deg,rgba(22,119,255,.26),rgba(22,119,255,.12))!important;border-color:rgba(76,157,255,.35)!important;box-shadow:inset 2px 0 #2f8cff,0 7px 18px rgba(0,0,0,.08)!important}
body.v30-ui .sidebar-license{left:14px!important;right:14px!important;bottom:14px!important;border-radius:14px!important;background:rgba(255,255,255,.045)!important}

body.v30-ui .app-main{width:100%!important;max-width:none!important;padding:34px 30px 46px!important;background:var(--v302-canvas)!important}
body.v30-ui .app-footer{margin-top:26px!important;background:transparent!important;border:0!important;padding:12px!important}

/* Dashboard header. */
.v302-dashboard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:0 0 20px}
.v302-kicker{display:block;margin-bottom:7px;color:#5c7090;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.v302-dashboard-head h1{margin:0;color:var(--v302-ink);font-size:30px;line-height:1.05;font-weight:820;letter-spacing:-.045em}
.v302-dashboard-head p{margin:7px 0 0;color:#6f82a0;font-size:13px}
.v302-date-card{min-width:230px;display:flex;align-items:center;gap:11px;padding:11px 14px;border:1px solid var(--v302-line);border-radius:12px;background:#fff;color:#405574;box-shadow:0 3px 12px rgba(25,55,90,.03)}
.v302-date-card>i{width:35px;height:35px;display:grid;place-items:center;border-radius:10px;background:#f0f5fc;color:#315981}
.v302-date-card span{display:flex;flex-direction:column}.v302-date-card strong{font-size:11px;color:#233a59}.v302-date-card small{margin-top:2px;font-size:9.5px;color:#8a99ad}

/* KPI cards — exact approved feel, fully clickable + draggable. */
.v302-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}
.v302-kpi{position:relative;min-height:124px;display:grid;grid-template-columns:54px minmax(0,1fr);grid-template-rows:auto auto;gap:0 14px;padding:17px 18px;overflow:hidden;border:1px solid var(--v302-line);border-radius:16px;color:inherit;background:#fff;box-shadow:var(--v302-shadow);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.v302-kpi::after{content:"";position:absolute;right:-28px;bottom:-50px;width:175px;height:105px;border-radius:50% 50% 0 0;background:currentColor;opacity:.065;transform:rotate(-10deg)}
.v302-kpi:hover{color:inherit;transform:translateY(-2px);box-shadow:var(--v302-shadow-hover)}
.v302-kpi-icon{grid-row:1/span 2;width:54px;height:54px;display:grid;place-items:center;border-radius:16px;font-size:21px;color:#fff;box-shadow:0 9px 20px currentColor}
.v302-kpi>div{min-width:0;display:flex;flex-direction:column}.v302-kpi>div>span{font-size:12px;font-weight:720;color:#29415f}.v302-kpi>div>strong{margin:2px 0 4px;font-size:26px;line-height:1;color:#10213e;letter-spacing:-.04em}.v302-kpi>div>small{font-size:9.5px;color:#7d8ea7}.v302-kpi>div>small b{color:#1aa859}
.v302-kpi-link{grid-column:2;align-self:end;margin-top:8px;font-size:9.8px;font-weight:700;color:#426487}.v302-kpi-link i{margin-left:5px;font-size:8px}
.v302-kpi-blue{color:#267cf0;background:linear-gradient(135deg,#fff 10%,#f2f8ff 100%)}.v302-kpi-blue .v302-kpi-icon{background:linear-gradient(145deg,#4997ff,#176df0)}
.v302-kpi-green{color:#20b56d;background:linear-gradient(135deg,#fff 10%,#f0fff7 100%)}.v302-kpi-green .v302-kpi-icon{background:linear-gradient(145deg,#55d992,#13a85f)}
.v302-kpi-orange{color:#ff8a1f;background:linear-gradient(135deg,#fff 10%,#fff7ee 100%)}.v302-kpi-orange .v302-kpi-icon{background:linear-gradient(145deg,#ffab54,#f27a0d)}
.v302-kpi-purple{color:#925df1;background:linear-gradient(135deg,#fff 10%,#f8f2ff 100%)}.v302-kpi-purple .v302-kpi-icon{background:linear-gradient(145deg,#b98bf9,#8450e8)}

/* Drag handles */
.v302-drag-handle{position:absolute;z-index:5;top:9px;right:9px;width:26px;height:26px;padding:0;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:#a4b1c2;font-size:10px;cursor:grab;opacity:0;transition:.15s ease}
.v302-kpi:hover .v302-drag-handle,.v302-widget:hover .v302-drag-handle{opacity:1}.v302-drag-handle:hover{background:#eef4fc;color:#537191}.v302-drag-handle:active{cursor:grabbing}.v302-dragging{opacity:.45!important;transform:scale(.985)!important}.v302-drag-over{outline:2px dashed rgba(22,119,255,.3);outline-offset:3px}

/* 12-column dashboard: varied widget sizes, like approved mockup. */
.v302-widget-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;align-items:start}
.v302-widget{position:relative;min-width:0;overflow:hidden;border:1px solid var(--v302-line);border-radius:16px;background:#fff;box-shadow:var(--v302-shadow)}
.v302-span-3{grid-column:span 3}.v302-span-6{grid-column:span 6}
.v302-widget-head{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border-bottom:1px solid #edf2f8}
.v302-widget-head>div{min-width:0;display:flex;align-items:center;gap:10px}.v302-widget-head h2{margin:0;color:#10213e;font-size:14px;font-weight:800;letter-spacing:-.025em}.v302-widget-head p{margin:2px 0 0;color:#8292a8;font-size:9.5px}.v302-widget-head a{white-space:nowrap;color:#0873ed;font-size:9.5px;font-weight:700}.v302-widget-head>a i{margin-left:4px;font-size:8px}
.v302-title-icon,.v302-row-icon,.v302-timeline-icon{display:grid;place-items:center;flex:0 0 auto}.v302-title-icon{width:34px;height:34px;border-radius:10px;font-size:13px}.v302-title-icon.blue,.v302-row-icon.blue,.v302-timeline-icon.blue{background:#eaf3ff;color:#1677ff}.v302-title-icon.green,.v302-row-icon.green,.v302-timeline-icon.green{background:#eafaf2;color:#18ae66}.v302-title-icon.orange,.v302-row-icon.orange,.v302-timeline-icon.orange{background:#fff3e5;color:#f58a1f}.v302-title-icon.purple,.v302-row-icon.purple,.v302-timeline-icon.purple{background:#f2ebff;color:#8a56e8}.v302-title-icon.red,.v302-row-icon.red,.v302-timeline-icon.red{background:#fff0f3;color:#e94b70}.v302-row-icon.slate,.v302-timeline-icon.slate{background:#eef2f7;color:#60738f}

/* Overview chart */
.v302-overview{min-height:322px}.v302-chart-metrics{display:flex;align-items:center;gap:22px;padding:11px 17px 0;color:#677c98;font-size:9.8px}.v302-chart-metrics span{display:flex;align-items:center;gap:6px}.v302-chart-metrics i{width:7px;height:7px;border-radius:50%}.v302-chart-metrics i.blue{background:#1677ff}.v302-chart-metrics i.green{background:#18ae66}.v302-chart-metrics i.orange{background:#f58a1f}.v302-chart-metrics b{margin-left:2px;color:#16304f;font-size:11px}.v302-chart-wrap{height:230px;padding:5px 12px 10px}.v302-chart-wrap canvas{width:100%!important;height:100%!important;display:block}

/* Billing */
.v302-billing-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:13px}.v302-billing-grid>div{min-height:72px;padding:12px;border:1px solid #edf2f8;border-radius:11px;background:#fafcff}.v302-billing-grid span{display:block;margin-bottom:5px;color:#8191a8;font-size:9px}.v302-billing-grid strong{color:#10213e;font-size:17px}.v302-billing-grid .green{background:#f3fff8}.v302-billing-grid .purple{background:#f8f4ff}.v302-billing-grid .slate{background:#f7f9fc}.v302-billing-footer{margin:0 13px 13px;min-height:43px;display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;padding:7px 10px;border-radius:10px;background:#edf6ff;color:#2d5f96;font-size:9.5px}.v302-billing-footer>i:first-child{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:#fff;color:#1677ff}.v302-billing-footer b{display:block;color:#2163a7}

/* Timeline/activity */
.v302-timeline{position:relative;padding:10px 14px 13px}.v302-timeline::before{content:"";position:absolute;left:30px;top:21px;bottom:20px;width:1px;background:#e5ecf5}.v302-timeline-item{position:relative;z-index:1;min-height:48px;display:flex;align-items:center;gap:10px}.v302-timeline-icon{width:33px;height:33px;border-radius:50%;box-shadow:0 0 0 4px #fff}.v302-timeline-item>div{min-width:0;display:flex;flex-direction:column}.v302-timeline-item strong{overflow:hidden;color:#243a57;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.v302-timeline-item small{margin-top:2px;color:#8a99ad;font-size:8.8px}

/* Standard widget lists */
.v302-list{padding:7px 14px 10px}.v302-list-row{min-height:50px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;border-bottom:1px solid #eff3f8;color:inherit}.v302-list-row:last-child{border:0}.v302-list a.v302-list-row:hover{margin-inline:-6px;padding-inline:6px;border-radius:9px;background:#f8fbff;color:inherit}.v302-row-icon{width:32px;height:32px;border-radius:50%;font-size:11px}.v302-list-row>div{min-width:0;display:flex;flex-direction:column}.v302-list-row strong{overflow:hidden;color:#233955;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.v302-list-row small{margin-top:2px;color:#8797ac;font-size:8.7px}.v302-row-value{display:flex;align-items:flex-end;flex-direction:column;text-align:right}.v302-row-value b{font-size:10px;color:#1d3654}.v302-row-value.warning b{color:#ef7d12}

/* Support */
.v302-support-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:12px}.v302-support-stats>div{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;align-items:center;padding:8px;border-radius:11px;background:#f9fbfe}.v302-support-stats>div>span{grid-row:1/span 2;width:31px;height:31px;display:grid;place-items:center;border-radius:50%;font-size:11px}.v302-support-stats>div>span.red{background:#fff0f2;color:#ee4a6e}.v302-support-stats>div>span.blue{background:#edf5ff;color:#1677ff}.v302-support-stats>div>span.green{background:#eafaf2;color:#17ae66}.v302-support-stats strong{font-size:15px;color:#112847}.v302-support-stats small{font-size:8px;color:#8494aa}.v302-ticket-mini{padding:0 12px 10px}.v302-ticket-mini a{min-height:42px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:7px;border-top:1px solid #eef3f8;color:inherit}.v302-ticket-mini>a>span{font-size:10px;font-weight:800;color:#1677ff}.v302-ticket-mini div{display:flex;min-width:0;flex-direction:column}.v302-ticket-mini strong{overflow:hidden;font-size:9.8px;color:#263d5b;text-overflow:ellipsis;white-space:nowrap}.v302-ticket-mini small{font-size:8.3px;color:#8a99ad}.v302-ticket-mini em{padding:3px 6px;border-radius:999px;background:#edf5ff;color:#1c66bd;font-size:7.5px;font-style:normal;font-weight:800}

/* Automation */
.v302-auto-list{padding:8px 14px}.v302-auto-list>div{min-height:37px;display:grid;grid-template-columns:25px 1fr auto;align-items:center;border-bottom:1px solid #eef3f8}.v302-auto-list i{color:#55708f;font-size:10px}.v302-auto-list span{font-size:9.7px;color:#4a5f7b}.v302-auto-list b{font-size:10px;color:#1d3654}.v302-cron-state{margin:0 13px 12px;display:grid;grid-template-columns:25px 1fr auto;align-items:center;gap:5px;padding:8px 10px;border-radius:10px;font-size:8.7px}.v302-cron-state.ok{background:#edf9f3;color:#2f6f50}.v302-cron-state.warn{background:#fff5e9;color:#8d6229}.v302-cron-state b{font-size:8px;white-space:nowrap}

/* Team */
.v302-admin-list{padding:7px 14px 11px}.v302-admin-list>div{min-height:48px;display:grid;grid-template-columns:35px 1fr auto;align-items:center;gap:8px;border-bottom:1px solid #eef3f8}.v302-admin-list>div:last-child{border:0}.v302-admin-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#2e9cff,#1677ff);color:#fff;font-size:11px;font-weight:800}.v302-admin-list>div>div{display:flex;flex-direction:column}.v302-admin-list strong{font-size:10.5px;color:#203a59}.v302-admin-list small{font-size:8.5px;color:#8797ac}.v302-admin-list em{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border-radius:999px;background:#eafaf2;color:#15965b;font-size:7.8px;font-style:normal;font-weight:800}.v302-admin-list em i{width:5px;height:5px;border-radius:50%;background:#20bf6b}

/* Journal */
.v302-journal{padding:7px 14px 11px}.v302-journal>div{min-height:49px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;border-bottom:1px solid #eef3f8}.v302-journal>div:last-child{border:0}.v302-journal>div>div{min-width:0;display:flex;flex-direction:column}.v302-journal strong{overflow:hidden;font-size:10.5px;color:#233b59;text-overflow:ellipsis;white-space:nowrap}.v302-journal small{font-size:8.7px;color:#8494a9}.v302-journal time{font-size:8.3px;color:#8494aa;white-space:nowrap}

/* Alerts */
.v302-ok-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;background:#eafaf2;color:#16985b;font-size:8px;font-weight:800}.v302-system-ok,.v302-alert-list>div{min-height:66px;display:grid;grid-template-columns:36px 1fr;align-items:center;gap:10px;padding:10px 14px}.v302-system-ok strong,.v302-alert-list strong{font-size:10.5px;color:#236044}.v302-system-ok small,.v302-alert-list small{display:block;margin-top:3px;font-size:8.8px;color:#8090a5}.v302-alert-list>div{border-bottom:1px solid #eef3f8}.v302-empty{padding:22px;color:#8a99ad;font-size:10px;text-align:center}.v302-layout-note{display:flex;align-items:center;justify-content:center;gap:7px;margin:14px 0 0;color:#91a0b2;font-size:8.8px}

/* Login — clean premium two-panel layout, no stretching. */
body.login-page{min-height:100vh!important;padding:28px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:radial-gradient(circle at 86% 9%,rgba(22,119,255,.08),transparent 25%),#f5f8fd!important}
body.login-page .login-shell{width:min(1060px,100%)!important;min-height:620px!important;height:auto!important;display:grid!important;grid-template-columns:minmax(440px,.96fr) minmax(460px,1.04fr)!important;overflow:hidden!important;border:1px solid #dce6f2!important;border-radius:24px!important;background:#fff!important;box-shadow:0 32px 90px rgba(15,42,75,.15)!important}
body.login-page .login-visual{position:relative;min-height:620px!important;padding:50px!important;overflow:hidden!important;background:radial-gradient(circle at 10% 8%,rgba(38,132,255,.38),transparent 28%),linear-gradient(150deg,#0d2749 0%,#07182e 75%)!important}
body.login-page .login-visual::after{content:"";position:absolute;right:-120px;bottom:-170px;width:430px;height:430px;border:55px solid rgba(255,255,255,.05);border-radius:50%}
body.login-page .login-visual h1{position:relative;z-index:1;max-width:430px!important;margin:16px 0 14px!important;color:#fff!important;font-size:38px!important;line-height:1.1!important;letter-spacing:-.05em!important}
body.login-page .login-visual p{position:relative;z-index:1;max-width:430px!important;color:#91a9c6!important;font-size:12px!important;line-height:1.75!important}
body.login-page .visual-trust{position:relative;z-index:1;display:flex!important;gap:20px!important;color:#bdcee2!important}.visual-trust i{color:#49d49e!important}
body.login-page .login-panel{min-height:620px!important;padding:50px 58px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#fff!important}
body.login-page .login-card{width:min(420px,100%)!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.login-page .login-card h2{margin:7px 0 7px!important;color:#10213e!important;font-size:29px!important;line-height:1.1!important;letter-spacing:-.04em!important}.login-card>p{margin:0 0 25px!important;color:#7c8da5!important;font-size:11.5px!important}.login-card label{display:block!important;margin:15px 0 7px!important;color:#415775!important;font-size:10.5px!important;font-weight:750!important}.login-card .input-icon{height:49px!important;border:1px solid #d8e3ef!important;border-radius:11px!important;background:#f7faff!important}.login-card .input-icon input{height:47px!important;color:#203956!important;font-size:12px!important;background:transparent!important}.login-card .input-icon i{color:#8296af!important}.login-card .btn-wide{margin-top:20px!important;min-height:49px!important;border-radius:11px!important;background:linear-gradient(135deg,#2f8cff,#1677ff)!important;box-shadow:0 12px 25px rgba(22,119,255,.23)!important}.login-help{margin-top:16px!important;color:#94a1b3!important;font-size:9.5px!important}

/* Small global polish to remove tiny inconsistencies. */
body.v30-ui .card,body.v30-ui .modal-card{border-color:#e1e9f3!important;box-shadow:0 6px 24px rgba(17,43,80,.055)!important}
body.v30-ui input,body.v30-ui select,body.v30-ui textarea{border-color:#d9e4ef!important}
body.v30-ui table th{font-size:9.5px!important}body.v30-ui table td{font-size:11.5px!important}

@media(max-width:1280px){
  .v302-widget-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.v302-span-6{grid-column:span 6}.v302-span-3{grid-column:span 3}
  .v302-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.v30-ui .v29-global-search{width:min(300px,28vw)!important;flex-basis:300px!important}
}
@media(max-width:980px){
  body.v30-ui .app-sidebar{width:245px!important;transform:translateX(-105%)}body.v30-ui .app-sidebar.open{transform:translateX(0)!important}body.v30-ui .app-shell{margin-left:0!important}
  .v302-widget-grid{grid-template-columns:1fr}.v302-span-3,.v302-span-6{grid-column:auto}.v302-overview{min-height:300px}.v302-chart-wrap{height:215px}
  .v302-dashboard-head{align-items:flex-start}.v302-date-card{display:none}
  body.v30-ui .v29-global-search{width:min(300px,38vw)!important}
  body.login-page{padding:20px!important}body.login-page .login-shell{grid-template-columns:1fr!important;max-width:620px!important}body.login-page .login-visual{display:none!important}body.login-page .login-panel{min-height:600px!important;padding:45px 34px!important}
}
@media(max-width:720px){
  body.v30-ui .v29-global-search{display:none!important}.v302-kpi-grid{grid-template-columns:1fr}.v302-dashboard-head h1{font-size:26px}.v302-dashboard-head p{font-size:11.5px}.v302-widget-head{align-items:flex-start}.v302-widget-head>a{margin-top:2px}.v302-support-stats{grid-template-columns:1fr}.v302-billing-grid{grid-template-columns:1fr 1fr}
  body.v30-ui .app-main{padding:23px 14px 34px!important}
  body.login-page{padding:0!important}body.login-page .login-shell{min-height:100vh!important;border:0!important;border-radius:0!important}body.login-page .login-panel{min-height:100vh!important;padding:36px 22px!important}
}

/* SOURCE v31.css */
/* OTTPROVIDERS Control V3.1 — Production operations */
:root{--v31-green:#22c55e;--v31-amber:#f59e0b;--v31-red:#ef4444;--v31-blue:#1677ff;--v31-purple:#7c3aed;--v31-ink:#10213e;--v31-muted:#71839d;--v31-line:#e3eaf4;--v31-soft:#f6f8fc;--v31-shadow:0 10px 32px rgba(15,38,72,.06)}
.v31-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:18px}.v31-hero .eyebrow{display:block;margin-bottom:5px;color:var(--v31-blue);font-size:10px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.v31-hero h1{margin:0 0 5px;color:var(--v31-ink);font-size:29px;font-weight:860;letter-spacing:-.045em}.v31-hero p{margin:0;color:var(--v31-muted);font-size:12px}.v31-hero-actions{display:flex;gap:9px;flex-wrap:wrap}.v31-overall{min-width:180px;display:flex;align-items:center;gap:11px;padding:12px 15px;border:1px solid var(--v31-line);border-radius:14px;background:#fff;box-shadow:var(--v31-shadow)}.v31-overall>i{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;font-size:17px}.v31-overall span{display:flex;flex-direction:column}.v31-overall small{color:#8595aa;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.v31-overall strong{font-size:13px}.v31-overall.v31-ok>i{color:#0f9d55;background:#eafbf2}.v31-overall.v31-warning>i{color:#c87800;background:#fff6df}.v31-overall.v31-critical>i{color:#d92d3a;background:#fff0f2}
.v31-health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.v31-health-card{position:relative;display:flex;align-items:center;gap:13px;min-height:106px;padding:16px;border:1px solid var(--v31-line);border-radius:15px;background:#fff;box-shadow:var(--v31-shadow);overflow:hidden}.v31-health-card:after{position:absolute;right:-28px;bottom:-50px;width:120px;height:120px;border-radius:50%;content:"";opacity:.35}.v31-health-icon{flex:0 0 43px;width:43px;height:43px;display:grid;place-items:center;border-radius:12px;font-size:18px;z-index:1}.v31-health-card>div{position:relative;z-index:1;min-width:0}.v31-health-card small{display:block;color:#8796aa;font-size:9px;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.v31-health-card strong{display:block;margin:3px 0 2px;color:var(--v31-ink);font-size:14px}.v31-health-card p{margin:0;color:#74859c;font-size:10px}.v31-health-card.v31-ok .v31-health-icon{color:#109b55;background:#eafbf2}.v31-health-card.v31-ok:after{background:#baf1d3}.v31-health-card.v31-warning .v31-health-icon{color:#ca7900;background:#fff5db}.v31-health-card.v31-warning:after{background:#ffe0a0}.v31-health-card.v31-critical .v31-health-icon{color:#d83243;background:#fff0f2}.v31-health-card.v31-critical:after{background:#ffc7cf}.v31-health-card.v31-neutral .v31-health-icon{color:#6c7f99;background:#f0f3f7}.v31-health-card.v31-neutral:after{background:#dce4ed}
.v31-layout-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-bottom:14px}.v31-card{overflow:hidden;border:1px solid var(--v31-line)!important;border-radius:16px!important;background:#fff!important;box-shadow:var(--v31-shadow)!important}.v31-card .card-head{min-height:66px;padding:14px 16px!important;display:flex;align-items:center;justify-content:space-between;gap:12px}.v31-card .card-head h2{margin:0 0 3px;font-size:14px;font-weight:820}.v31-card .card-head p{margin:0;color:#7b8da5;font-size:10px}.v31-card .card-head>a{font-size:10px;font-weight:750}
.v31-check-list{display:grid;grid-template-columns:1fr 1fr;padding:8px 16px 16px}.v31-check-list>div{display:flex;align-items:center;gap:10px;min-height:55px;padding:9px;border-bottom:1px solid #edf1f6}.v31-check-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:9px}.v31-check-icon.is-ok{color:#0c9c54;background:#eafaf1}.v31-check-icon.is-bad{color:#da3342;background:#fff0f2}.v31-check-list strong,.v31-check-list small{display:block}.v31-check-list strong{color:var(--v31-ink);font-size:10px}.v31-check-list small{margin-top:2px;color:#7c8ca2;font-size:9px}
.v31-alert-list{max-height:390px;overflow:auto}.v31-alert-row{display:flex;gap:10px;padding:12px 15px;border-bottom:1px solid #edf1f6;color:inherit!important;text-decoration:none!important}.v31-alert-row>i{margin-top:3px}.v31-alert-row span{min-width:0;display:block}.v31-alert-row strong,.v31-alert-row small,.v31-alert-row em{display:block}.v31-alert-row strong{color:var(--v31-ink);font-size:10px}.v31-alert-row small{margin:2px 0;color:#75879e;font-size:9px;line-height:1.45}.v31-alert-row em{color:#9aa8ba;font-size:8px;font-style:normal}.v31-alert-row.is-unread{background:#f7faff}.v31-sev-critical>i{color:#e33545}.v31-sev-warning>i{color:#e88b17}.v31-empty{min-height:180px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;color:#8a9ab0}.v31-empty i{font-size:27px;color:#25b66d}.v31-empty strong{color:var(--v31-ink);font-size:12px}.v31-empty span{font-size:10px}.v31-empty.compact{min-height:90px}
.v31-backup-list,.v31-update-list{padding:7px 15px 15px}.v31-backup-list>div,.v31-update-list>div{min-height:53px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #edf1f6}.v31-backup-list>div>i{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#edf5ff;color:var(--v31-blue)}.v31-backup-list span:nth-child(2),.v31-update-list span:nth-child(2){min-width:0;flex:1}.v31-backup-list strong,.v31-backup-list small,.v31-update-list strong,.v31-update-list small{display:block}.v31-backup-list strong,.v31-update-list strong{font-size:9px;color:var(--v31-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v31-backup-list small,.v31-update-list small{margin-top:2px;font-size:8px;color:#8797ac}.v31-update-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:9px}.v31-update-icon.is-ok{color:#15985a;background:#eafaf2}.v31-update-icon.is-bad{color:#da3443;background:#fff0f2}.v31-update-list em{color:#8495ab;font-size:8px;font-style:normal}
.v31-ops-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:14px}.v31-ops-kpis article{display:flex;align-items:center;gap:11px;min-height:78px;padding:13px 15px;border:1px solid var(--v31-line);border-radius:14px;background:#fff;box-shadow:0 7px 22px rgba(15,38,72,.04)}.v31-ops-kpis i{width:37px;height:37px;display:grid;place-items:center;border-radius:11px;background:#edf5ff;color:var(--v31-blue)}.v31-ops-kpis span{display:flex;min-width:0;flex-direction:column}.v31-ops-kpis small{color:#8494a9;font-size:8px;text-transform:uppercase;font-weight:750}.v31-ops-kpis strong{margin-top:3px;color:var(--v31-ink);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v31-settings-form{align-items:start}.v31-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;padding:15px}.v31-form-grid label{display:flex;flex-direction:column;gap:6px;margin:0}.v31-form-grid label.span-2{grid-column:1/-1}.v31-form-grid label>span{color:#51647e;font-size:9px;font-weight:750}.v31-form-grid input,.v31-form-grid select,.v31-form-grid textarea{width:100%;min-height:39px;padding:8px 10px;border:1px solid #dce5ef;border-radius:10px;background:#fbfcfe;color:var(--v31-ink);font-size:10px}.v31-form-grid textarea{min-height:86px;resize:vertical}.v31-command{margin:0 15px 15px;padding:12px;border:1px solid #dae6f5;border-radius:11px;background:#f7faff}.v31-command span,.v31-command code,.v31-command small{display:block}.v31-command span{margin-bottom:6px;color:#58708d;font-size:8px;font-weight:800;text-transform:uppercase}.v31-command code{overflow:auto;color:#163d70;font-size:9px;white-space:nowrap}.v31-command small{margin-top:6px;color:#8192a8;font-size:8px}.v31-actions-card{min-height:160px}.v31-action-stack{padding:15px}.v31-action-bar{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 14px}.v31-action-bar form{margin:0}.v31-row-note{display:block;margin-top:3px;color:#8a9aaf;font-size:8px;max-width:430px;white-space:normal}.v31-row-note.error{color:#cc4150}
.v31-log-tabs{display:flex;gap:6px;margin-bottom:12px;padding:5px;border:1px solid var(--v31-line);border-radius:12px;background:#fff;box-shadow:0 5px 16px rgba(15,38,72,.03)}.v31-log-tabs a{padding:8px 12px;border-radius:8px;color:#62758f;font-size:10px;font-weight:750}.v31-log-tabs a:hover,.v31-log-tabs a.active{background:#edf5ff;color:var(--v31-blue)}.v31-log-filter{display:flex;gap:8px;align-items:center;padding:13px 15px;border-bottom:1px solid #edf1f6}.v31-log-filter>label{position:relative;display:block;flex:1;margin:0}.v31-log-filter>label i{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:#91a0b4;font-size:10px}.v31-log-filter input{width:100%;height:38px;padding:8px 10px 8px 31px;border:1px solid #dce5ef;border-radius:10px;background:#fbfcfe;font-size:10px}.v31-log-filter select{height:38px;min-width:155px;border:1px solid #dce5ef;border-radius:10px;background:#fff;font-size:10px}.v31-log-level{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:8px;font-weight:800;text-transform:uppercase}.v31-level-error,.v31-level-failed{background:#fff0f2;color:#c93041}.v31-level-warning,.v31-level-pending,.v31-level-queued{background:#fff7df;color:#a76700}.v31-level-success,.v31-level-sent{background:#eafaf1;color:#128b50}.v31-level-info{background:#edf5ff;color:#1766c6}
.v31-system-nav{margin-top:2px!important}.v31-admin-alert-center{position:relative}.v31-admin-alert-count{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 5px;display:grid;place-items:center;border:2px solid #fff;border-radius:999px;background:#ef4057;color:#fff;font-size:8px;font-weight:900}.v31-admin-alert-menu{position:absolute;top:49px;right:0;z-index:1200;width:min(370px,calc(100vw - 28px));overflow:hidden;border:1px solid #dce5ef;border-radius:14px;background:#fff;box-shadow:0 22px 60px rgba(8,26,52,.18)}.v31-admin-alert-menu[hidden]{display:none!important}.v31-admin-alert-menu header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #edf1f6}.v31-admin-alert-menu header strong{font-size:11px}.v31-admin-alert-menu header small{color:#7d8da3;font-size:8px}.v31-admin-alert-items a{display:flex;gap:10px;padding:11px 13px;border-bottom:1px solid #edf1f6;color:inherit;text-decoration:none}.v31-admin-alert-items i{margin-top:3px;color:#ed8b16}.v31-admin-alert-items strong,.v31-admin-alert-items small{display:block}.v31-admin-alert-items strong{font-size:9px;color:var(--v31-ink)}.v31-admin-alert-items small{margin-top:2px;color:#7c8da4;font-size:8px;line-height:1.4}.v31-admin-alert-menu footer{padding:9px 12px;text-align:center}.v31-admin-alert-menu footer a{font-size:9px;font-weight:750}
@media(max-width:1100px){.v31-health-grid{grid-template-columns:repeat(2,1fr)}.v31-ops-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.v31-hero{align-items:flex-start;flex-direction:column}.v31-overall{width:100%}.v31-layout-two{grid-template-columns:1fr}.v31-check-list{grid-template-columns:1fr}.v31-log-filter{align-items:stretch;flex-direction:column}.v31-log-filter select{width:100%}.v31-form-grid{grid-template-columns:1fr}.v31-form-grid label.span-2{grid-column:auto}}
@media(max-width:560px){.v31-health-grid,.v31-ops-kpis{grid-template-columns:1fr}.v31-hero h1{font-size:25px}.v31-action-bar{display:grid}.v31-action-bar .btn{width:100%}}

/* SOURCE v32.css */
/* OTTPROVIDERS CONTROL V3.2 — Sales & client lifecycle */
:root{--v32-blue:#1677ff;--v32-green:#22c55e;--v32-orange:#ff8a1f;--v32-purple:#8b5cf6;--v32-navy:#0b1f3a;--v32-ink:#10213e;--v32-text:#425774;--v32-muted:#7d8fa8;--v32-line:#e1e9f3;--v32-soft:#f6f9fd;--v32-shadow:0 12px 34px rgba(15,43,79,.075);--v32-shadow-lg:0 24px 58px rgba(15,43,79,.13)}
.v32-kicker{display:block;margin-bottom:5px;color:var(--v32-blue);font-size:10px;font-weight:850;letter-spacing:.14em}.v32-admin-head,.v32-catalog-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:24px}.v32-admin-head>div:last-child{display:flex;gap:9px;flex-wrap:wrap}.v32-admin-head h1,.v32-catalog-hero h1{margin:3px 0 6px;color:var(--v32-ink);font-size:30px;font-weight:850;letter-spacing:-.045em}.v32-admin-head p,.v32-catalog-hero p{max-width:720px;margin:0;color:var(--v32-muted);font-size:13px;line-height:1.65}
/* Premium pricing */
.v32-pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch}.v32-price-card{--tone:var(--v32-blue);position:relative;display:flex;min-height:440px;padding:24px;overflow:hidden;flex-direction:column;border:1px solid var(--v32-line);border-radius:23px;background:#fff;box-shadow:var(--v32-shadow);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.v32-price-card:before{position:absolute;top:-90px;right:-80px;width:210px;height:210px;border-radius:50%;background:color-mix(in srgb,var(--tone) 13%,transparent);content:""}.v32-price-card:after{position:absolute;right:-24px;bottom:-55px;width:190px;height:100px;border-radius:100% 0 0 0;background:linear-gradient(145deg,color-mix(in srgb,var(--tone) 7%,transparent),transparent);content:""}.v32-price-card:hover{z-index:2;transform:translateY(-6px);border-color:color-mix(in srgb,var(--tone) 24%,var(--v32-line));box-shadow:var(--v32-shadow-lg)}.v32-price-card.tone-green{--tone:var(--v32-green)}.v32-price-card.tone-orange{--tone:var(--v32-orange)}.v32-price-card.tone-purple{--tone:var(--v32-purple)}.v32-price-card.tone-slate{--tone:#64748b}.v32-price-card.is-featured{border-color:color-mix(in srgb,var(--tone) 38%,#fff);box-shadow:0 24px 62px color-mix(in srgb,var(--tone) 13%,transparent)}.v32-price-card.is-muted{opacity:.77;background:#fbfcfe}.v32-popular{position:absolute;top:16px;right:16px;z-index:2;padding:6px 9px;border-radius:999px;background:var(--tone);color:#fff;font-size:9px;font-weight:800}.v32-price-head{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.v32-price-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:17px;background:color-mix(in srgb,var(--tone) 12%,#fff);color:var(--tone);font-size:23px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tone) 12%,transparent)}.v32-duration{display:inline-flex;align-items:center;width:max-content;padding:5px 10px;border-radius:999px;background:#f0f4fa;color:#60738d;font-size:10px;font-weight:800}.v32-sku{position:relative;z-index:1;color:var(--tone);font-size:9px;font-weight:850;letter-spacing:.14em}.v32-price-card h2{position:relative;z-index:1;margin:7px 0 7px;color:var(--v32-ink);font-size:22px;font-weight:850;letter-spacing:-.04em}.v32-price-value{position:relative;z-index:1;display:flex;align-items:flex-end;gap:7px;margin:17px 0}.v32-price-value strong{color:var(--v32-ink);font-size:33px;line-height:1;font-weight:880;letter-spacing:-.055em}.v32-price-value span{padding-bottom:4px;color:var(--v32-muted);font-size:10px}.v32-plan-divider{height:1px;margin:1px 0 16px;background:linear-gradient(90deg,color-mix(in srgb,var(--tone) 32%,#e8eef6),#edf2f8)}.v32-description{position:relative;z-index:1;min-height:58px;margin-bottom:15px;color:#5d718d;font-size:12px;line-height:1.65}.v32-description.is-empty{color:#9aa8ba;font-style:italic}.v32-plan-points{position:relative;z-index:1;display:grid;gap:8px;margin:0 0 22px;padding:0;list-style:none}.v32-plan-points li{display:flex;align-items:center;gap:8px;color:#51657f;font-size:11px}.v32-plan-points i{color:var(--tone)}.v32-plan-cta{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;min-height:46px;margin-top:auto;padding:11px 14px;border:1px solid color-mix(in srgb,var(--tone) 25%,#dbe5f0);border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--tone) 9%,#fff),#fff);color:var(--tone);font-size:12px;font-weight:800}.v32-plan-cta:hover{background:var(--tone);color:#fff}.v32-admin-pricing .v32-price-card{min-height:390px}
/* Checkout */
.v32-breadcrumb{margin-bottom:18px}.v32-breadcrumb a{display:inline-flex;align-items:center;gap:7px;color:#6d819b;font-size:11px;font-weight:700}.v32-checkout-shell{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.68fr);gap:20px;align-items:start}.v32-checkout-main>h1{margin:4px 0 7px;font-size:31px;letter-spacing:-.045em}.v32-checkout-main>p{margin:0 0 20px;color:var(--v32-muted);font-size:13px}.v32-order-product{display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:15px;padding:18px!important}.v32-order-icon{width:56px;height:56px;display:grid;place-items:center;border-radius:16px;background:#edf5ff;color:var(--v32-blue);font-size:21px}.v32-order-product>div:nth-child(2){display:flex;flex-direction:column}.v32-order-product small{color:#8798ae;font-size:9px;font-weight:800}.v32-order-product strong{margin:2px 0;color:var(--v32-ink);font-size:15px}.v32-order-product span{color:#6f829c;font-size:11px}.v32-order-product>b{font-size:18px;color:var(--v32-ink)}.v32-checkout-description{margin-top:15px;padding:20px!important}.v32-checkout-description h2{font-size:16px}.v32-checkout-description p{color:#5d718b;font-size:12px;line-height:1.75}.v32-checkout-summary{position:sticky;top:92px;padding:22px!important}.v32-checkout-summary h2{margin:4px 0 18px;font-size:20px}.v32-summary-line,.v32-summary-total{display:flex;align-items:center;justify-content:space-between;padding:11px 0;border-bottom:1px solid #edf2f7;color:#647790;font-size:11px}.v32-summary-line strong{color:#2b405d}.v32-summary-line.discount strong{color:#13975a}.v32-summary-total{margin-bottom:17px;border-bottom:0}.v32-summary-total span{font-weight:750}.v32-summary-total strong{font-size:22px;color:var(--v32-ink)}.v32-coupon-preview label{display:block;margin-bottom:6px}.v32-coupon-preview>div{display:flex;gap:7px}.v32-coupon-preview input{min-width:0;flex:1}.v32-coupon-preview small{display:block;margin-top:7px;font-size:10px}.v32-coupon-preview .is-error{color:#d74659}.v32-coupon-preview .is-success{color:#15965b}.v32-confirm-order{margin-top:15px}.v32-checkout-terms{display:flex;gap:7px;margin:14px 0 0;color:#8a9aae;font-size:9.5px;line-height:1.55}
/* Coupons */
.v32-coupon-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.v32-coupon-card{display:grid;grid-template-columns:165px minmax(0,1fr) auto auto;align-items:center;gap:15px;padding:17px!important}.v32-coupon-ticket{position:relative;display:flex;min-height:78px;padding:12px;overflow:hidden;flex-direction:column;justify-content:center;border-radius:14px;background:linear-gradient(135deg,#1479ff,#685cf6);color:#fff}.v32-coupon-ticket:after{position:absolute;top:50%;right:-8px;width:16px;height:16px;border-radius:50%;background:#fff;content:""}.v32-coupon-ticket span{font-size:10px;font-weight:850;letter-spacing:.1em}.v32-coupon-ticket strong{font-size:21px}.v32-coupon-card h2{margin:0 0 4px;font-size:14px}.v32-coupon-card p,.v32-coupon-card small{margin:0;color:#73859d;font-size:10px}.v32-product-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.v32-product-checks label{display:flex;align-items:center;gap:8px;padding:9px;border:1px solid #e2eaf3;border-radius:9px;background:#f8fafe}.v32-product-checks input{width:auto}
/* Sales settings */
.v32-sales-settings{padding:22px!important}.v32-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v32-toggle-row{display:flex;align-items:center;justify-content:space-between;min-height:70px;padding:13px 15px;border:1px solid #e2eaf3;border-radius:13px;background:#fafcff}.v32-toggle-row>span{display:flex;flex-direction:column}.v32-toggle-row strong{font-size:12px}.v32-toggle-row small{color:#8797ac;font-size:9px}.v32-toggle-row input{width:19px;height:19px}.v32-setting-field{padding:13px;border:1px solid #e2eaf3;border-radius:13px}.v32-setting-field.span-2{grid-column:1/-1}.v32-sales-settings footer{display:flex;justify-content:flex-end;margin-top:18px}
/* Client service lifecycle */
.v32-service-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;margin-bottom:16px;padding:22px;border:1px solid #e0e9f3;border-radius:19px;background:radial-gradient(circle at 95% 0,rgba(34,197,94,.08),transparent 30%),#fff;box-shadow:var(--v32-shadow)}.v32-service-brand{display:flex;align-items:center;gap:14px}.v32-service-brand>span{width:58px;height:58px;display:grid;place-items:center;border-radius:17px;background:linear-gradient(145deg,#28da69,#18b755);color:#fff;font-size:22px;box-shadow:0 12px 25px rgba(34,197,94,.2)}.v32-service-brand small{color:#1fb35d;font-size:9px;font-weight:850;letter-spacing:.12em}.v32-service-brand h1{margin:2px 0;font-size:23px;letter-spacing:-.04em}.v32-service-brand h1 em{color:#647891;font-size:13px;font-style:normal}.v32-service-brand p{margin:5px 0 0;color:#73859d;font-size:10px}.v32-service-facts{display:grid;grid-template-columns:repeat(4,auto);gap:1px;border:1px solid #e5ecf4;border-radius:13px;background:#e5ecf4;overflow:hidden}.v32-service-facts span{min-width:120px;padding:11px 13px;background:#fff}.v32-service-facts small,.v32-service-facts strong{display:block}.v32-service-facts small{color:#8797aa;font-size:8.5px}.v32-service-facts strong{margin-top:3px;color:#263d5a;font-size:11px}.v32-service-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:16px;align-items:start}.v32-service-main,.v32-service-side{display:grid;gap:16px}.v32-access-card,.v32-cycle-card,.v32-lifecycle-card,.v32-apps-card,.v32-change-card,.v32-cancel-card,.v32-pending-card{overflow:hidden}.v32-card-title{display:flex;align-items:center;gap:10px;padding:15px 17px;border-bottom:1px solid #e8eef5}.v32-card-title>span{width:37px;height:37px;display:grid;place-items:center;border-radius:11px;background:#edf5ff;color:#1677ff}.v32-card-title h2{margin:0;font-size:14px}.v32-card-title p{margin:2px 0 0;color:#8495aa;font-size:9.5px}.v32-access-list{display:grid;gap:9px;padding:15px}.v32-access-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:60px;padding:9px 10px;border:1px solid #e4ebf3;border-radius:12px;background:#fafcff}.v32-access-row>span{width:35px;height:35px;display:grid;place-items:center;border-radius:10px;background:#eaf3ff;color:#1677ff}.v32-access-row>div:nth-child(2){min-width:0;display:flex;flex-direction:column}.v32-access-row small{color:#8798ad;font-size:8px;font-weight:750;text-transform:uppercase;letter-spacing:.05em}.v32-access-row code{overflow:hidden;color:#263f5d;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.v32-copy-actions{display:flex;gap:5px}.v32-copy-actions button,.v32-access-row>button{min-height:34px;padding:7px 9px;border:1px solid #dbe5ef;border-radius:8px;background:#fff;color:#55708d;font-size:9px;font-weight:750;cursor:pointer}.v32-private-note{display:flex;gap:7px;margin:0 15px 15px;padding:9px 11px;border-radius:10px;background:#eef7ff;color:#55708d;font-size:9px}.v32-offer-choice{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:15px}.v32-offer-choice label{cursor:pointer}.v32-offer-choice input{position:absolute;opacity:0}.v32-offer-choice span{display:flex;min-height:92px;padding:11px;border:1px solid #e1e9f2;border-radius:12px;flex-direction:column;background:#fbfcfe}.v32-offer-choice input:checked+span{border-color:#87baff;background:#eef6ff;box-shadow:0 0 0 2px rgba(22,119,255,.08)}.v32-offer-choice strong{font-size:12px}.v32-offer-choice small{margin-top:2px;color:#8495aa;font-size:8.5px}.v32-offer-choice b{margin-top:auto;color:#1677ff;font-size:12px}.v32-renew-bottom{display:flex;gap:8px;padding:0 15px 15px}.v32-renew-bottom input{min-width:0;flex:1}.v32-event-list{padding:7px 17px 14px}.v32-event-list>div{display:grid;grid-template-columns:16px 1fr;gap:7px;padding:9px 0;border-bottom:1px solid #edf2f7}.v32-event-list>div>i{margin-top:5px;color:#7eafff;font-size:6px}.v32-event-list strong{font-size:10.5px}.v32-event-list p{margin:2px 0;color:#637891;font-size:9.5px}.v32-event-list small{color:#91a0b1;font-size:8.5px}.v32-app-list{display:grid;gap:7px;padding:12px}.v32-app-list>a,.v32-app-list>div{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:9px;min-height:60px;padding:8px;border:1px solid #e4ebf3;border-radius:11px;color:inherit}.v32-app-list>a:hover{border-color:#b8d8ff;background:#f7fbff}.v32-app-list>div.is-disabled{opacity:.58}.v32-app-list>*>span{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#f1f5fa;color:#315171;font-size:17px}.v32-app-list strong{display:block;font-size:10.5px}.v32-app-list small{font-size:8.5px;color:#8998aa}.v32-change-card form,.v32-cancel-card form{display:grid;gap:8px;padding:14px}.v32-change-card label,.v32-cancel-card label{margin:0}.v32-muted{padding:14px;color:#8b9aac;font-size:10px}.v32-pending-card{padding:15px!important}.v32-pending-card h2{font-size:13px}.v32-pending-card p{font-size:10px}
/* Admin service lifecycle */
.v32-admin-service-grid,.v32-admin-service-lower{display:grid;grid-template-columns:1.25fr .75fr;gap:16px;margin-bottom:16px}.v32-generated-access{display:grid;gap:4px;padding:0 16px 16px}.v32-generated-access small{font-size:8px;color:#8a99ad}.v32-generated-access code{overflow:hidden;padding:8px;border-radius:8px;background:#f4f7fb;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.v32-request-list{padding:8px 16px}.v32-request-list>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.6fr);gap:14px;padding:13px 0;border-bottom:1px solid #edf2f7}.v32-request-list strong{margin-left:6px;font-size:11px}.v32-request-list p,.v32-request-list small{font-size:9px;color:#7689a1}.v32-request-list blockquote{margin:7px 0 0;padding:7px 10px;border-left:3px solid #9cc8ff;background:#f5f9fe;font-size:9px}.v32-request-list form{display:grid;gap:6px}.v32-request-list form>div{display:flex;gap:6px}.v32-event-list.admin{max-height:520px;overflow:auto}
/* Global sales nav injected by JS */
.v32-nav-sales{margin-top:-3px!important;padding-left:38px!important;font-size:11px!important}.v32-nav-sales i{font-size:9px!important}
@media(max-width:1250px){.v32-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v32-service-grid{grid-template-columns:1fr}.v32-apps-card{order:0}.v32-service-facts{grid-template-columns:repeat(2,1fr)}.v32-service-facts span{min-width:0}.v32-admin-service-grid,.v32-admin-service-lower{grid-template-columns:1fr}}
@media(max-width:850px){.v32-admin-head,.v32-catalog-hero{align-items:flex-start;flex-direction:column}.v32-checkout-shell{grid-template-columns:1fr}.v32-checkout-summary{position:static}.v32-coupon-grid{grid-template-columns:1fr}.v32-coupon-card{grid-template-columns:130px 1fr auto}.v32-coupon-card form{grid-column:3}.v32-settings-grid{grid-template-columns:1fr}.v32-setting-field.span-2{grid-column:auto}.v32-service-hero{grid-template-columns:1fr}.v32-service-facts{width:100%}.v32-offer-choice{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.v32-pricing-grid{grid-template-columns:1fr}.v32-price-card{min-height:390px}.v32-coupon-card{grid-template-columns:1fr}.v32-coupon-ticket{min-height:68px}.v32-order-product{grid-template-columns:50px 1fr}.v32-order-product>b{grid-column:2}.v32-service-facts{grid-template-columns:1fr 1fr}.v32-renew-bottom{flex-direction:column}.v32-request-list>div{grid-template-columns:1fr}}

/* V3.2 readability pass — keep the premium density without the old “zoomed-out” feeling */
.v32-kicker,.v32-popular,.v32-sku{font-size:11px}
.v32-price-value span,.v32-plan-points li,.v32-checkout-terms,.v32-coupon-card p,.v32-coupon-card small,.v32-toggle-row small,.v32-service-brand p,.v32-service-facts strong,.v32-card-title p,.v32-access-row code,.v32-copy-actions button,.v32-access-row>button,.v32-private-note,.v32-offer-choice small,.v32-event-list strong,.v32-event-list p,.v32-app-list strong,.v32-muted,.v32-pending-card p,.v32-request-list strong,.v32-request-list p,.v32-request-list small,.v32-request-list blockquote{font-size:11px}
.v32-service-brand small,.v32-service-facts small,.v32-access-row small,.v32-event-list small,.v32-app-list small,.v32-generated-access small{font-size:10px}
.v32-generated-access code{font-size:10.5px}
.v32-price-card h2{font-size:23px}.v32-price-value strong{font-size:35px}.v32-card-title h2{font-size:15px}.v32-service-brand h1{font-size:25px}.v32-service-brand h1 em{font-size:14px}
@media(max-width:600px){.v32-price-card h2{font-size:22px}.v32-price-value strong{font-size:32px}.v32-service-brand h1{font-size:22px}}
.v32-coupon-actions{display:flex;align-items:center;gap:6px}.v32-coupon-actions form{margin:0}.v32-coupon-actions .icon-btn{width:36px;height:36px}

/* SOURCE v321.css */
/* OTTPROVIDERS V3.2.1 — FAQ + stabilization */
.v321-page-heading{margin-bottom:18px}.v321-settings-tabs{margin-bottom:20px}.v321-faq-admin-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,.75fr);gap:20px;align-items:start}.v321-faq-main{display:grid;gap:20px}.v321-faq-global{overflow:hidden}.v321-faq-chip{display:inline-flex;gap:8px;align-items:center;padding:8px 11px;border-radius:999px;background:#eef5ff;color:#1677ff;font-size:12px;font-weight:800}.v321-faq-admin-list{padding:8px 18px 18px}.v321-faq-admin-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:16px 4px;border-bottom:1px solid #e8eef7}.v321-faq-admin-row:last-child{border-bottom:0}.v321-faq-admin-row strong{display:block;color:#10213e;font-size:14px}.v321-faq-admin-row p{margin:4px 0 0;color:#71819a;font-size:12px;line-height:1.55}.v321-order-pill{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#f2f6fb;color:#51627d;font-size:11px;font-weight:800}.v321-row-actions{display:flex;gap:6px}.v321-row-actions form{margin:0}.v321-danger{color:#dc3545!important}.v321-faq-editor{position:sticky;top:92px}.v321-faq-editor .v2-form-pad{display:grid;gap:10px}.v321-faq-editor textarea{min-height:180px;resize:vertical}.v321-empty{padding:34px 10px}
.v321-support-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px;padding:24px 26px;border-radius:20px;background:linear-gradient(135deg,#0b1f3a,#153d72);box-shadow:0 16px 38px rgba(11,31,58,.16);color:#fff}.v321-support-hero h1{margin:3px 0 7px;color:#fff;font-size:27px}.v321-support-hero p{margin:0;color:rgba(255,255,255,.7);font-size:13px}.v321-support-hero .eyebrow{color:#7bc1ff}.v321-faq-client-card{margin-bottom:20px;overflow:hidden}.v321-faq-client-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;border-bottom:1px solid #e8eef7}.v321-faq-client-head>div{display:flex;align-items:center;gap:13px}.v321-faq-client-head h2{margin:0 0 4px;font-size:18px}.v321-faq-client-head p{margin:0;color:#71819a;font-size:12px}.v321-help-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#edf5ff;color:#1677ff;font-size:18px}.v321-faq-search{display:flex;align-items:center;gap:8px;width:min(330px,100%);height:40px;padding:0 12px;border:1px solid #dde6f2;border-radius:12px;background:#f8fbff;color:#8a98ad}.v321-faq-search input{width:100%;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;min-height:0!important;font-size:12px}.v321-faq-accordion{padding:8px 20px 18px}.v321-faq-item{border-bottom:1px solid #edf1f6}.v321-faq-item summary{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:15px 4px;cursor:pointer;color:#10213e;font-size:13px;font-weight:750;list-style:none}.v321-faq-item summary::-webkit-details-marker{display:none}.v321-faq-item summary i{color:#8aa0bd;font-size:11px;transition:transform .18s ease}.v321-faq-item[open] summary i{transform:rotate(180deg)}.v321-faq-answer{padding:0 30px 17px 4px;color:#52637d;font-size:13px;line-height:1.75;white-space:normal}.v321-faq-noresult{padding:22px;text-align:center;color:#71819a;font-size:13px}.v321-support-grid{display:grid;grid-template-columns:minmax(285px,.72fr) minmax(0,1.55fr);gap:20px;align-items:start}.v321-ticket-list-card{overflow:hidden}.v321-ticket-list-head{display:flex;justify-content:space-between;align-items:center;padding:17px 18px;border-bottom:1px solid #e8eef7}.v321-ticket-list-head h2{margin:2px 0 0;font-size:16px}.v321-ticket-count{display:grid;place-items:center;min-width:30px;height:30px;padding:0 8px;border-radius:10px;background:#eef5ff;color:#1677ff;font-size:12px;font-weight:800}.v321-ticket-list{padding:8px}.v321-ticket-link{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border-radius:12px;color:#2b3d58!important}.v321-ticket-link:hover,.v321-ticket-link.active{background:#f1f6ff}.v321-ticket-dot{width:8px;height:8px;border-radius:50%;background:#80a8d9}.v321-ticket-link.active .v321-ticket-dot{background:#1677ff;box-shadow:0 0 0 4px rgba(22,119,255,.12)}.v321-ticket-link strong{display:block;font-size:12px}.v321-ticket-link small{display:block;margin-top:2px;color:#8492a7;font-size:10px}.v321-ticket-empty{padding:35px 15px}.v321-conversation-card{overflow:hidden}.v321-conversation-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid #e8eef7}.v321-conversation-head h2{margin:3px 0 0;font-size:17px}.v321-conversation-messages{display:grid;gap:12px;padding:20px;max-height:560px;overflow:auto;background:#f8faff}.v321-message{max-width:86%;padding:12px 14px;border:1px solid #e2e9f3;border-radius:14px 14px 14px 4px;background:#fff;box-shadow:0 4px 14px rgba(15,35,62,.035);font-size:13px;line-height:1.65}.v321-message.from-client{margin-left:auto;border-radius:14px 14px 4px 14px;background:#edf5ff;border-color:#d8e9ff}.v321-message header{display:flex;justify-content:space-between;gap:12px;margin-bottom:7px}.v321-message header strong{font-size:11px}.v321-message header small{color:#8a98ad;font-size:9px}.v321-reply-form{padding:18px 20px;border-top:1px solid #e8eef7}.v321-reply-form textarea{min-height:120px}.v321-reply-form footer{display:flex;justify-content:flex-end;margin-top:10px}.v321-support-welcome{display:flex;min-height:320px;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:35px}.v321-support-welcome>span{display:grid;place-items:center;width:64px;height:64px;border-radius:20px;background:#edf5ff;color:#1677ff;font-size:25px}.v321-support-welcome h2{margin:16px 0 7px}.v321-support-welcome p{max-width:520px;margin:0 0 18px;color:#71819a;line-height:1.7}
@media(max-width:1100px){.v321-faq-admin-grid,.v321-support-grid{grid-template-columns:1fr}.v321-faq-editor{position:static}.v321-faq-client-head{align-items:flex-start;flex-direction:column}.v321-faq-search{width:100%}}
@media(max-width:680px){.v321-support-hero{align-items:flex-start;flex-direction:column;padding:20px}.v321-support-hero .btn{width:100%}.v321-faq-client-head{padding:17px}.v321-faq-accordion{padding:6px 14px 14px}.v321-faq-admin-row{grid-template-columns:auto 1fr}.v321-faq-admin-row>.badge{justify-self:start}.v321-row-actions{grid-column:2}.v321-message{max-width:96%}}

/* SOURCE v33.css */
/* OTTPROVIDERS Control V3.3 — API & Integrations */
.v33-heading{align-items:center}.v33-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px}.v33-tabs a{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid #e3eaf4;border-radius:12px;background:#fff;color:#52637d;font-weight:700;font-size:13px;box-shadow:0 4px 14px rgba(16,33,62,.04)}.v33-tabs a.active,.v33-tabs a:hover{background:#eef5ff;border-color:#b8d3ff;color:#1677ff}.v33-grid{display:grid;gap:18px}.v33-grid-2{grid-template-columns:minmax(0,1.45fr) minmax(330px,.8fr)}.v33-stack{display:grid;gap:18px;align-content:start}.v33-card{overflow:visible}.v33-card .card-head{align-items:flex-start}.v33-status{padding:7px 10px;border-radius:999px;font-weight:800;font-size:11px}.v33-status.ok{background:#e9f9ef;color:#168a45}.v33-status.off{background:#f2f4f8;color:#718096}.v33-secret{margin:0 0 16px;padding:15px;border:1px solid #a8d0ff;background:#eff7ff;border-radius:13px;display:grid;gap:8px}.v33-secret code{display:block;padding:10px 12px;background:#0b1f3a;color:#d8efff;border-radius:9px;word-break:break-all;font-size:12px}.v33-secret small{color:#5e708a}.v33-list{display:grid}.v33-list-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 2px;border-bottom:1px solid #edf1f6}.v33-list-row:last-child{border-bottom:0}.v33-list-row>div:first-child{min-width:0;display:grid;gap:4px}.v33-list-row strong{color:#10213e;font-size:13px}.v33-list-row small{color:#718096;font-size:11px;word-break:break-word}.v33-row-actions{display:flex!important;align-items:center;gap:6px}.v33-form{display:grid;gap:13px}.v33-form label{display:grid;gap:6px;color:#42536d;font-size:12px;font-weight:700}.v33-form input,.v33-form select,.v33-form textarea{width:100%;min-height:42px;padding:9px 11px;border:1px solid #dce5f0;border-radius:10px;background:#fff;color:#10213e}.v33-form input:focus,.v33-form select:focus,.v33-form textarea:focus{outline:0;border-color:#79b2ff;box-shadow:0 0 0 3px rgba(22,119,255,.1)}.v33-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v33-scope-grid,.v33-event-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.v33-check{display:flex!important;align-items:flex-start;gap:8px;padding:9px;border:1px solid #edf1f6;border-radius:9px;background:#fbfcfe;font-weight:500!important}.v33-check input{width:15px!important;min-height:15px!important;margin-top:2px}.v33-check span{display:grid;gap:2px}.v33-check strong{font-size:10px;color:#31435e}.v33-check small{font-size:9px;color:#8290a5}.v33-toggle{display:flex!important;align-items:center;justify-content:space-between;gap:15px}.v33-toggle span{display:grid}.v33-toggle select{max-width:130px}.v33-url-box{display:grid;gap:5px;margin:0 0 13px;padding:12px;background:#f7f9fc;border:1px solid #e6ebf2;border-radius:10px}.v33-url-box small{color:#7b899c;font-size:10px}.v33-url-box code{font-size:11px;color:#0b62c9;word-break:break-all}.v33-inline-form{margin-top:10px}.v33-button-row{display:flex;gap:8px}.v33-empty{text-align:center;padding:22px;color:#8995a7;font-size:12px}.v33-error{color:#c53e4c!important}.v33-log-grid{display:grid;gap:18px}.v33-log-grid .table-wrap{overflow:auto}.v33-log-grid table{min-width:760px}.v33-log-grid code{font-size:10px}.v33-docs{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.v33-docs h3{margin:20px 0 8px;font-size:14px;color:#10213e}.v33-docs p{color:#66768d;font-size:12px;line-height:1.6}.v33-docs pre{overflow:auto;padding:14px;border-radius:11px;background:#0b1f3a;color:#d7eaff;font-size:11px;line-height:1.6}.v33-endpoints{display:flex;flex-wrap:wrap;gap:7px}.v33-endpoints code{padding:7px 9px;border-radius:8px;background:#f2f6fc;color:#285680;font-size:10px}.v33-api-nav{position:relative}.v33-api-nav::after{content:'NEW';margin-left:auto;padding:2px 5px;border-radius:5px;background:#7c3aed;color:#fff;font-size:7px;font-weight:900}
@media(max-width:1050px){.v33-grid-2,.v33-docs{grid-template-columns:1fr}.v33-scope-grid,.v33-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.v33-tabs{display:grid;grid-template-columns:1fr 1fr}.v33-tabs a{justify-content:center}.v33-scope-grid,.v33-event-grid,.v33-form-row{grid-template-columns:1fr}.v33-list-row{align-items:flex-start;flex-direction:column}.v33-row-actions{width:100%;justify-content:flex-end}}

/* SOURCE v34.css */
/* OTTPROVIDERS Control V3.4 — PWA, Push & Auth */
:root{--v34-navy:#0b1f3a;--v34-navy-2:#07162b;--v34-blue:#1677ff;--v34-blue-2:#3294ff;--v34-green:#20bf78;--v34-orange:#ff9f32;--v34-violet:#7b61ff;--v34-bg:#f4f7fc;--v34-text:#10213e;--v34-muted:#71839c;--v34-line:#dde6f1;--v34-card:#fff;--v34-shadow:0 14px 42px rgba(19,44,79,.08)}
.v34-eyebrow{display:block;margin-bottom:7px;color:var(--v34-blue);font-size:11px;font-weight:850;letter-spacing:.12em}.v34-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:22px}.v34-page-head h1{margin:0 0 5px!important;font-size:29px!important}.v34-page-head p{margin:0;color:var(--v34-muted);font-size:13px}.v34-head-actions{display:flex;gap:9px}.v34-card{border:1px solid var(--v34-line)!important;border-radius:17px!important;box-shadow:0 8px 28px rgba(19,44,79,.055)!important;overflow:hidden}.v34-card>.card-header{min-height:64px!important;padding:14px 17px!important;border-bottom:1px solid #e9eff6!important;background:#fff!important}.v34-card>.card-header>div{display:flex;align-items:center;gap:11px}.v34-card>.card-header>div>div{display:flex;flex-direction:column}.v34-card>.card-header strong{color:var(--v34-text);font-size:14px!important}.v34-card>.card-header small{margin-top:2px;color:var(--v34-muted);font-size:11px!important}.v34-icon{display:inline-flex;align-items:center;justify-content:center;width:39px;height:39px;border-radius:11px}.v34-icon.blue{background:#edf5ff;color:var(--v34-blue)}.v34-icon.green{background:#eafaf3;color:var(--v34-green)}.v34-icon.violet{background:#f0edff;color:var(--v34-violet)}.v34-admin-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.7fr);gap:18px;align-items:start}.v34-settings-card{grid-row:span 2}.v34-settings-form{display:grid;gap:15px}.v34-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:4px 0}.v34-toggle-row>div{display:flex;flex-direction:column}.v34-toggle-row strong{color:var(--v34-text);font-size:13px}.v34-toggle-row small{margin-top:2px;color:var(--v34-muted);font-size:11px}.v34-switch{position:relative;flex:0 0 auto;width:43px;height:25px}.v34-switch input{position:absolute;opacity:0}.v34-switch span{display:block;width:100%;height:100%;border-radius:999px;background:#cbd7e5;cursor:pointer;transition:.2s}.v34-switch span:after{content:"";position:absolute;top:3px;left:3px;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.16);transition:.2s}.v34-switch input:checked+span{background:var(--v34-blue)}.v34-switch input:checked+span:after{transform:translateX(18px)}.v34-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v34-fields label,.v34-card label{color:#4b607d;font-size:11px!important;font-weight:750}.v34-fields .form-control{margin-top:6px;min-height:41px}.v34-span-2{grid-column:1/-1}.v34-event-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.v34-event-grid label{padding:10px;border:1px solid var(--v34-line);border-radius:10px;background:#f8faff;color:#526984;font-size:11px!important;cursor:pointer}.v34-event-grid input{accent-color:var(--v34-blue)}.v34-codebox{margin:7px 0 13px;padding:11px 12px;overflow:auto;border:1px solid var(--v34-line);border-radius:10px;background:#f6f8fc;color:#415775;font:11px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;word-break:break-all}.v34-inline-form{display:flex;gap:8px}.v34-note{display:flex;gap:8px;margin-top:13px;padding:11px;border-radius:10px;background:#f3f7fd;color:#677c96;font-size:10.5px}.v34-test-form{display:grid;gap:10px}.v34-stat-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.v34-stat-strip>div{padding:17px 18px;border:1px solid var(--v34-line);border-radius:14px;background:#fff;box-shadow:0 5px 18px rgba(19,44,79,.04)}.v34-stat-strip strong{display:block;color:var(--v34-text);font-size:24px}.v34-stat-strip span{color:var(--v34-muted);font-size:11px}.v34-two-cols{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.v34-card table td small{display:block;margin-top:2px;color:var(--v34-muted);font-size:10px!important}.v34-log-list{display:grid;gap:1px}.v34-log-list>div{display:flex;gap:10px;padding:11px 0;border-bottom:1px solid #edf1f6}.v34-log-list>div:last-child{border:0}.v34-log-list>div>div{display:flex;min-width:0;flex-direction:column}.v34-log-list strong{color:#314865;font-size:11px}.v34-log-list small{margin-top:2px;color:#8494a8;font-size:9.5px}.v34-log-dot{flex:0 0 auto;width:8px;height:8px;margin-top:4px;border-radius:50%;background:#b8c5d4}.v34-log-dot.sent{background:var(--v34-green)}.v34-log-dot.failed{background:#e85562}.v34-log-dot.pending,.v34-log-dot.processing{background:var(--v34-orange)}
/* Premium login redesign over protected core view */
body.login-page{min-height:100vh!important;margin:0!important;padding:32px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:radial-gradient(circle at 92% 5%,rgba(22,119,255,.12),transparent 27%),radial-gradient(circle at 8% 95%,rgba(123,97,255,.08),transparent 26%),#f3f7fc!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}body.login-page .login-shell{width:min(1120px,100%)!important;min-height:650px!important;height:auto!important;display:grid!important;grid-template-columns:minmax(440px,.94fr) minmax(480px,1.06fr)!important;overflow:hidden!important;border:1px solid #dce6f2!important;border-radius:30px!important;background:#fff!important;box-shadow:0 32px 100px rgba(11,31,58,.16)!important}body.login-page .login-visual{min-height:650px!important;padding:52px!important;background:radial-gradient(circle at 12% 6%,rgba(50,148,255,.37),transparent 30%),radial-gradient(circle at 100% 85%,rgba(123,97,255,.18),transparent 34%),linear-gradient(150deg,#0c2749 0%,#07162b 78%)!important}body.login-page .login-visual h1{max-width:440px!important;margin:16px 0 15px!important;color:#fff!important;font-size:40px!important;line-height:1.08!important;letter-spacing:-.05em!important}body.login-page .login-visual p{max-width:450px!important;color:#a8bdd5!important;font-size:13px!important;line-height:1.75!important}body.login-page .login-panel{min-height:650px!important;padding:52px 64px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#fff!important}body.login-page .login-card{width:min(430px,100%)!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}body.login-page .login-card>.eyebrow{color:var(--v34-blue)!important;font-size:10.5px!important;font-weight:850!important;letter-spacing:.12em!important}body.login-page .login-card h2{margin:8px 0 8px!important;color:var(--v34-text)!important;font-size:31px!important;letter-spacing:-.045em!important}body.login-page .login-card>p{margin:0 0 26px!important;color:#74869f!important;font-size:12.5px!important}body.login-page .login-card label{display:block!important;margin:16px 0 7px!important;color:#425977!important;font-size:11.5px!important;font-weight:750!important}body.login-page .login-card .input-icon{height:50px!important;display:flex!important;align-items:center!important;border:1px solid #d9e3ef!important;border-radius:12px!important;background:#f8faff!important;transition:.18s!important}body.login-page .login-card .input-icon:focus-within{border-color:#76b2ff!important;background:#fff!important;box-shadow:0 0 0 4px rgba(22,119,255,.09)!important}body.login-page .login-card .input-icon i{width:45px!important;color:#8195af!important;text-align:center!important}body.login-page .login-card .input-icon input{height:48px!important;padding:0 13px 0 0!important;color:#263d5c!important;background:transparent!important;border:0!important;outline:0!important;font-size:13px!important}body.login-page .login-card .btn-wide{min-height:51px!important;margin-top:22px!important;border:0!important;border-radius:12px!important;background:linear-gradient(135deg,#2d91ff,#1677ff)!important;color:#fff!important;font-size:12.5px!important;font-weight:800!important;box-shadow:0 12px 26px rgba(22,119,255,.24)!important}body.login-page .login-help{margin-top:17px!important;color:#99a6b7!important;font-size:10px!important}.v34-auth-switch{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:12px;padding-top:15px;border-top:1px solid #edf1f6;color:#7c8da3;font-size:11px}.v34-auth-switch a{color:var(--v34-blue);font-weight:800;text-decoration:none}
/* Registration */
body.v34-auth-page{min-height:100vh;margin:0;padding:30px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 90% 5%,rgba(22,119,255,.10),transparent 28%),#f3f7fc;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--v34-text)}.v34-auth-shell{width:min(1160px,100%);min-height:690px;display:grid;grid-template-columns:minmax(420px,.9fr) minmax(520px,1.1fr);overflow:hidden;border:1px solid #dce6f2;border-radius:30px;background:#fff;box-shadow:0 32px 100px rgba(11,31,58,.16)}.v34-auth-brand{position:relative;display:flex;padding:52px;overflow:hidden;flex-direction:column;justify-content:space-between;background:radial-gradient(circle at 12% 8%,rgba(50,148,255,.38),transparent 30%),radial-gradient(circle at 100% 90%,rgba(123,97,255,.20),transparent 35%),linear-gradient(150deg,#0c2749,#07162b 78%);color:#fff}.v34-auth-brand:after{content:"";position:absolute;right:-180px;bottom:-190px;width:430px;height:430px;border:60px solid rgba(255,255,255,.04);border-radius:50%}.v34-auth-logo{position:relative;z-index:1;display:inline-flex;align-items:center;gap:11px;color:#fff;text-decoration:none}.v34-auth-logo>span{display:grid;width:45px;height:45px;place-items:center;border-radius:13px;background:linear-gradient(135deg,#2f91ff,#1677ff);font-weight:900}.v34-auth-logo div{display:flex;flex-direction:column}.v34-auth-logo strong{font-size:15px}.v34-auth-logo small{color:#66b0ff;font-size:8.5px;font-weight:800;letter-spacing:.13em}.v34-auth-copy{position:relative;z-index:1}.v34-auth-kicker{color:#55a8ff;font-size:10px;font-weight:850;letter-spacing:.14em}.v34-auth-copy h1{max-width:430px;margin:14px 0;color:#fff;font-size:39px;line-height:1.08;letter-spacing:-.05em}.v34-auth-copy p{max-width:440px;margin:0;color:#a8bdd5;font-size:12.5px;line-height:1.75}.v34-auth-benefits{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:14px}.v34-auth-benefits span{display:inline-flex;align-items:center;gap:7px;color:#c3d2e4;font-size:10.5px}.v34-auth-benefits i{color:#55d49d}.v34-auth-panel{display:flex;align-items:center;justify-content:center;padding:50px 58px}.v34-auth-card{width:min(520px,100%)}.v34-auth-heading>span{color:var(--v34-blue);font-size:10px;font-weight:850;letter-spacing:.13em}.v34-auth-heading h2{margin:7px 0 6px;font-size:29px;letter-spacing:-.04em}.v34-auth-heading p{margin:0 0 23px;color:var(--v34-muted);font-size:11.5px}.v34-auth-heading a{color:var(--v34-blue);font-weight:800;text-decoration:none}.v34-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.v34-field{display:block}.v34-field>span{display:block;margin:0 0 6px;color:#49617f;font-size:10.5px;font-weight:750}.v34-field>span small{color:#9ca9b8;font-weight:600}.v34-field>div{height:46px;display:flex;align-items:center;border:1px solid #dbe4ef;border-radius:11px;background:#f8faff}.v34-field>div:focus-within{border-color:#7eb7ff;background:#fff;box-shadow:0 0 0 4px rgba(22,119,255,.08)}.v34-field i{width:42px;color:#8699b1;text-align:center}.v34-field input{min-width:0;height:44px;flex:1;border:0;background:transparent;color:#263d5c;outline:0;font-size:12px}.v34-consent{display:flex;align-items:flex-start;gap:9px;margin:16px 0;color:#6f8199;font-size:10.5px;line-height:1.55}.v34-consent input{margin-top:3px;accent-color:var(--v34-blue)}.v34-consent a{color:var(--v34-blue);font-weight:700}.v34-auth-submit{width:100%;min-height:49px;display:flex;align-items:center;justify-content:space-between;padding:0 17px;border:0;border-radius:11px;background:linear-gradient(135deg,#2d91ff,#1677ff);color:#fff;font-size:12px;font-weight:850;box-shadow:0 12px 26px rgba(22,119,255,.22);cursor:pointer}.v34-auth-message{margin:0 0 17px;padding:12px 13px;border-radius:10px;background:#eff6ff;color:#2866a7;font-size:11px}.v34-auth-message.success{background:#eaf9f2;color:#187149}.v34-auth-message.danger{background:#fff0f2;color:#a53845}.v34-auth-message.warning{background:#fff7e7;color:#875a16}.v34-auth-security{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:15px;color:#98a5b5;font-size:9.5px}
/* Client PWA */
.v34-client-pwa-hero{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;gap:25px;margin-bottom:18px;padding:28px 30px;overflow:hidden;border-radius:20px;background:radial-gradient(circle at 86% 15%,rgba(63,158,255,.25),transparent 26%),linear-gradient(135deg,#0b274a,#0a1d36);box-shadow:0 18px 42px rgba(11,31,58,.17)}.v34-client-pwa-hero:after{content:"";position:absolute;right:-90px;bottom:-150px;width:330px;height:330px;border:45px solid rgba(255,255,255,.04);border-radius:50%}.v34-client-pwa-hero>div{position:relative;z-index:1}.v34-client-pwa-hero h1{margin:5px 0 8px!important;color:#fff!important;font-size:28px!important}.v34-client-pwa-hero p{max-width:660px;margin:0;color:#adbed2;font-size:12px;line-height:1.7}.v34-client-pwa-actions{display:flex;gap:9px;margin-top:18px}.v34-phone-art{position:relative;z-index:1;display:grid;width:100px;height:100px;place-items:center;border:1px solid rgba(255,255,255,.13);border-radius:28px;background:rgba(255,255,255,.07);color:#55a8ff;font-size:43px;transform:rotate(5deg)}.v34-client-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.v34-client-feature-grid>div{display:grid;grid-template-columns:40px 1fr;gap:2px 11px;padding:16px;border:1px solid var(--v34-line);border-radius:14px;background:#fff;box-shadow:0 5px 18px rgba(19,44,79,.04)}.v34-client-feature-grid i{grid-row:1/span 2;display:grid;width:40px;height:40px;place-items:center;border-radius:11px;background:#edf5ff;color:var(--v34-blue)}.v34-client-feature-grid strong{font-size:12px}.v34-client-feature-grid span{color:var(--v34-muted);font-size:10.5px;line-height:1.45}
/* Mobile app navigation */
.v34-mobile-nav{display:none}.v34-pwa-toast{position:fixed;right:18px;bottom:22px;z-index:9999;max-width:340px;padding:12px 14px;border-radius:12px;background:#0b1f3a;color:#fff;box-shadow:0 14px 40px rgba(0,0,0,.24);font-size:11px;opacity:0;transform:translateY(12px);pointer-events:none;transition:.22s}.v34-pwa-toast.show{opacity:1;transform:none}
@media(max-width:1050px){.v34-admin-grid,.v34-two-cols{grid-template-columns:1fr}.v34-settings-card{grid-row:auto}.v34-event-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){body.login-page{padding:18px!important}body.login-page .login-shell,.v34-auth-shell{grid-template-columns:1fr!important;max-width:650px!important}body.login-page .login-visual,.v34-auth-brand{display:none!important}body.login-page .login-panel,.v34-auth-panel{min-height:650px!important;padding:42px 32px!important}.v34-form-grid{grid-template-columns:1fr}.v34-span-2{grid-column:auto}.v34-client-pwa-hero{grid-template-columns:1fr}.v34-phone-art{display:none}.v34-client-feature-grid{grid-template-columns:1fr 1fr}}
@media(max-width:767px){body.v34-client-body.app-body{padding-bottom:72px!important}.v34-mobile-nav{position:fixed;right:10px;bottom:10px;left:10px;z-index:1070;display:grid;grid-template-columns:repeat(5,1fr);padding:7px;border:1px solid rgba(213,224,238,.92);border-radius:18px;background:rgba(255,255,255,.94);box-shadow:0 16px 45px rgba(20,43,75,.18);backdrop-filter:blur(18px)}.v34-mobile-nav a{position:relative;display:flex;min-width:0;align-items:center;justify-content:center;gap:3px;padding:6px 2px;flex-direction:column;border-radius:12px;color:#7b8da5;text-decoration:none;font-size:8.5px;font-weight:700}.v34-mobile-nav a i{font-size:16px}.v34-mobile-nav a.active{background:#edf5ff;color:var(--v34-blue)}.v34-mobile-nav .badge{position:absolute;top:1px;right:calc(50% - 20px);min-width:15px;height:15px;padding:1px 4px;border:2px solid #fff;border-radius:999px;background:#ef4755;color:#fff;font-size:7px}.v34-client-feature-grid{grid-template-columns:1fr}.v34-stat-strip{grid-template-columns:1fr}.v34-fields{grid-template-columns:1fr}.v34-event-grid{grid-template-columns:1fr 1fr}.v34-page-head{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){body.login-page,body.v34-auth-page{padding:0!important}body.login-page .login-shell,.v34-auth-shell{width:100%!important;min-height:100vh!important;border:0!important;border-radius:0!important}body.login-page .login-panel,.v34-auth-panel{min-height:100vh!important;padding:34px 22px!important}.v34-auth-card{width:100%}.v34-client-pwa-hero{padding:22px 19px}.v34-client-pwa-actions{align-items:stretch;flex-direction:column}.v34-event-grid{grid-template-columns:1fr}}
.v34-profile-head{display:flex;align-items:center;gap:16px;margin-bottom:18px;padding:22px 24px;border:1px solid var(--v34-line);border-radius:17px;background:#fff;box-shadow:0 8px 28px rgba(19,44,79,.055)}.v34-profile-avatar{display:grid;width:58px;height:58px;place-items:center;border-radius:17px;background:linear-gradient(135deg,#2f91ff,#1677ff);color:#fff;font-size:22px;font-weight:900}.v34-profile-head h1{margin:0 0 3px!important;font-size:24px!important}.v34-profile-head p{margin:0;color:var(--v34-muted);font-size:11.5px}.v34-client-profile-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.v34-profile-list{display:grid;grid-template-columns:1fr 1fr;gap:1px;overflow:hidden;border:1px solid var(--v34-line);border-radius:12px;background:var(--v34-line)}.v34-profile-list>div{display:flex;padding:13px 14px;flex-direction:column;background:#fff}.v34-profile-list span{color:var(--v34-muted);font-size:9.5px;font-weight:750;text-transform:uppercase;letter-spacing:.05em}.v34-profile-list strong{margin-top:4px;color:var(--v34-text);font-size:12px}.v34-profile-actions{display:grid;gap:9px}.v34-profile-actions .btn{justify-content:flex-start}.v34-profile-actions i{width:20px}@media(max-width:850px){.v34-client-profile-grid{grid-template-columns:1fr}}@media(max-width:560px){.v34-profile-list{grid-template-columns:1fr}}

/* SOURCE v341.css */
.v341-admin-push-box{display:grid;gap:12px}.v341-admin-push-box .v341-actions{display:flex;flex-wrap:wrap;gap:10px}.v341-toast{position:fixed;z-index:3000;left:50%;bottom:28px;transform:translate(-50%,18px);max-width:min(520px,calc(100vw - 30px));padding:12px 16px;border-radius:14px;background:#0b1f3a;color:#fff;box-shadow:0 18px 45px rgba(11,31,58,.24);font-size:13px;font-weight:700;opacity:0;pointer-events:none;transition:.2s ease}.v341-toast.show{opacity:1;transform:translate(-50%,0)}
.v341-event-groups{display:grid;gap:14px;margin:16px 0}.v341-event-group{padding:13px;border:1px solid var(--v34-line,#e3eaf4);border-radius:14px;background:#fbfdff}.v341-event-group>strong{display:block;margin-bottom:9px;color:#10213e;font-size:12px}.v341-event-options{display:flex;flex-wrap:wrap;gap:8px}.v341-event-options label{display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid #e3eaf4;border-radius:10px;background:#fff;font-size:11px;font-weight:700;color:#40516c}.v341-event-options input{accent-color:#1677ff}
.v341-recipient-admin{background:#f3e8ff;color:#7e22ce}.v341-recipient-client{background:#e8f2ff;color:#1666c5}.v341-recipient-badge{display:inline-flex;padding:3px 7px;border-radius:999px;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
@media(max-width:767px){.v341-toast{bottom:calc(92px + env(safe-area-inset-bottom,0px))}.v34-pwa-toast{bottom:calc(92px + env(safe-area-inset-bottom,0px))!important}.v341-event-options{display:grid;grid-template-columns:1fr 1fr}.v341-event-options label{min-width:0}}

/* SOURCE v35.css */
/* OTTPROVIDERS Control V3.5 — Resellers / Affiliates / Provider */
.v35-heading{align-items:center;gap:18px}.v35-heading .v35-back{display:inline-flex;align-items:center;gap:7px;color:#64748b;font-weight:700;font-size:12px;margin-bottom:8px}.v35-inline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.v35-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 18px}.v35-kpis article{background:#fff;border:1px solid #e3eaf4;border-radius:18px;padding:18px;display:flex;gap:14px;align-items:center;box-shadow:0 8px 24px rgba(15,34,62,.04)}.v35-kpis article>i{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#eff6ff;color:#1677ff;font-size:18px}.v35-kpis article:nth-child(2)>i{background:#ecfdf3;color:#16a34a}.v35-kpis article:nth-child(3)>i{background:#fff7ed;color:#ea580c}.v35-kpis article:nth-child(4)>i{background:#f5f3ff;color:#7c3aed}.v35-kpis span{display:flex;flex-direction:column;gap:2px}.v35-kpis small{font-size:11px;color:#718096;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.v35-kpis strong{font-size:22px;color:#10213e;line-height:1.15}.v35-card{border-radius:18px!important;border:1px solid #e3eaf4!important;box-shadow:0 8px 26px rgba(15,34,62,.035)!important}.v35-subline{display:block;margin-top:3px;color:#8492a6;font-size:11px}.v35-mini-tags{display:flex;gap:4px;flex-wrap:wrap}.v35-mini-tags b{font-size:9px;padding:4px 6px;border-radius:7px;background:#eef4ff;color:#315b97}.v35-empty{padding:24px!important;text-align:center;color:#8a98aa}.v35-modal{max-width:760px}.v35-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 16px}.v35-check-grid label,.v35-switch{display:flex!important;align-items:center;gap:8px;padding:10px 12px;background:#f7f9fc;border:1px solid #e4eaf3;border-radius:11px;font-size:12px;font-weight:700;color:#34435d}.v35-check-grid input,.v35-switch input{width:auto!important;margin:0}.v35-tabs{display:flex;gap:8px;overflow:auto;margin:0 0 18px;padding:4px;background:#edf2f8;border-radius:14px;width:max-content;max-width:100%}.v35-tabs a{white-space:nowrap;padding:9px 13px;border-radius:10px;color:#66758a;font-size:12px;font-weight:800}.v35-tabs a.active{background:#fff;color:#10213e;box-shadow:0 2px 8px rgba(15,34,62,.08)}.v35-balance-hero{min-width:230px;background:linear-gradient(135deg,#0b1f3a,#153a67);color:white;border-radius:18px;padding:15px 18px;display:flex;flex-direction:column;gap:2px}.v35-balance-hero small{opacity:.7;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.v35-balance-hero strong{font-size:24px}.v35-balance-hero span{font-size:10px;opacity:.78}.v35-grid-2{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:16px}.v35-form{padding:18px;display:flex;flex-direction:column;gap:12px}.v35-form label,.v35-inline-form label,.v35-map-card label,.v35-price-card label{font-size:11px;font-weight:800;color:#56667b}.v35-form input,.v35-form select,.v35-form textarea,.v35-inline-form input,.v35-inline-form select,.v35-map-card input,.v35-map-card select,.v35-price-card input,.v35-price-card select{margin-top:5px}.v35-summary-list{padding:12px 18px}.v35-summary-list div{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #edf1f6}.v35-summary-list span{font-size:12px;color:#708096}.v35-summary-list strong{font-size:13px;color:#172844}.v35-product-grid,.v35-mapping-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px}.v35-price-card,.v35-map-card{border:1px solid #e2e9f3;background:#fbfcfe;border-radius:16px;padding:15px;display:flex;flex-direction:column;gap:10px}.v35-price-card h3,.v35-map-card h3{font-size:15px;margin:2px 0 4px;color:#10213e}.v35-price-card p,.v35-map-card p{font-size:11px;color:#7b899c;margin:0}.v35-wallet-total{font-size:38px;font-weight:800;color:#10213e;padding:30px 18px 8px}.v35-wallet-total small{font-size:14px;color:#7d8ba0}.v35-positive{color:#15803d;font-weight:800}.v35-negative{color:#c2410c;font-weight:800}.v35-aff-link{max-width:520px;display:grid;grid-template-columns:auto 40px;grid-template-areas:'label label' 'code btn';gap:5px 8px;background:#fff;border:1px solid #e3eaf4;border-radius:15px;padding:11px 12px}.v35-aff-link small{grid-area:label;font-size:9px;font-weight:800;color:#8390a2;text-transform:uppercase}.v35-aff-link code{grid-area:code;overflow:hidden;text-overflow:ellipsis;font-size:11px;align-self:center}.v35-aff-link button{grid-area:btn}.v35-list{padding:8px 16px}.v35-list>div{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid #edf1f6}.v35-list span{display:flex;flex-direction:column}.v35-list strong{font-size:12px;color:#1b2c48}.v35-list small,.v35-list time{font-size:10px;color:#8794a6}.v35-provider-state{display:flex;align-items:center;gap:7px;padding:9px 12px;border-radius:999px;font-size:11px;font-weight:800;background:#fff1f2;color:#be123c;border:1px solid #fecdd3}.v35-provider-state.ok{background:#ecfdf3;color:#15803d;border-color:#bbf7d0}.v35-provider-help{display:flex;gap:13px;padding:18px;margin:18px;background:#f5f8ff;border:1px solid #dce8ff;border-radius:15px}.v35-provider-help>i{font-size:22px;color:#1677ff}.v35-provider-help strong{font-size:13px}.v35-provider-help p{font-size:11px;color:#6c7a8d;margin:4px 0 0}.v35-bouquets{display:flex;gap:7px;flex-wrap:wrap;padding:15px}.v35-bouquets span{display:flex;gap:6px;align-items:center;padding:7px 9px;background:#f5f8fc;border:1px solid #e2e8f1;border-radius:9px;font-size:10px;color:#5c6b7d}.v35-action-stack{display:flex;gap:5px;align-items:center}.v35-inline-form{padding:16px;display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:10px;align-items:end}.v35-inline select{min-width:105px}.v35-inline form{display:inline-flex;gap:6px;align-items:center}
@media(max-width:1100px){.v35-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.v35-product-grid,.v35-mapping-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v35-grid-2{grid-template-columns:1fr}.v35-inline-form{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.v35-kpis,.v35-product-grid,.v35-mapping-grid{grid-template-columns:1fr}.v35-check-grid{grid-template-columns:1fr 1fr}.v35-balance-hero{width:100%;min-width:0}.v35-heading{align-items:flex-start!important}.v35-aff-link{width:100%;max-width:none}.v35-inline-form{grid-template-columns:1fr}.v35-kpis article{padding:14px}.v35-kpis strong{font-size:19px}}
/* V3.5 readability pass */
.v35-mini-tags b,.v35-aff-link small{font-size:10px!important}.v35-balance-hero small,.v35-balance-hero span,.v35-list small,.v35-list time,.v35-bouquets span{font-size:11px!important}

/* V3.5.3 ActivationPanel logs */
.v35-card details{max-width:460px}.v35-card details summary{cursor:pointer;font-size:11px;font-weight:800;color:#315b97}.v35-card details code{display:block;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:5px;padding:7px 8px;border:1px solid #e4eaf3;border-radius:8px;background:#f7f9fc;font-size:10px;color:#34435d}.v35-map-card input:disabled{opacity:.55;cursor:not-allowed}.v35-card .badge-cancelled{white-space:nowrap}

/* SOURCE v36.css */
.v36-support-heading{margin-bottom:18px}.v36-support-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.v36-support-stats>div{display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto auto;column-gap:11px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:15px;background:#fff}.v36-support-stats span{grid-row:1/3;width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--blue-600) 8%,white);color:var(--blue-600)}.v36-support-stats b{font-size:22px;line-height:1}.v36-support-stats small{color:var(--muted);font-size:9px}.v36-support-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px;align-items:start}.v36-departments{display:grid;padding:8px 16px 16px}.v36-departments article{display:flex;justify-content:space-between;gap:14px;padding:14px 4px;border-bottom:1px solid var(--soft-line)}.v36-departments article:last-child{border-bottom:0}.v36-departments strong{font-size:11px}.v36-departments p{margin:4px 0;color:var(--muted);font-size:9px}.v36-departments small{color:var(--muted);font-size:8px}.v36-dept-badges{display:flex;align-items:flex-start;gap:6px}.v36-checks{display:grid;gap:6px;padding-top:16px}.v36-support-settings{margin-top:18px}.v36-kb-suggestions{margin-top:9px;display:none;border:1px solid var(--line);border-radius:12px;background:#f9fbff;overflow:hidden}.v36-kb-suggestions.is-visible{display:block}.v36-kb-suggestions>small{display:block;padding:9px 11px 5px;color:var(--muted);font-size:8px;font-weight:800}.v36-kb-suggestions a{display:grid;padding:9px 11px;border-top:1px solid var(--soft-line);color:var(--ink)}.v36-kb-suggestions a:hover{background:#fff}.v36-kb-suggestions strong{font-size:10px}.v36-kb-suggestions span{margin-top:3px;color:var(--muted);font-size:8px}.v36-ticket-history{display:grid;padding:8px 14px 15px}.v36-ticket-history>div{display:grid;grid-template-columns:24px 1fr;gap:8px;padding:9px 2px;border-bottom:1px solid var(--soft-line)}.v36-ticket-history>div:last-child{border-bottom:0}.v36-ticket-history i{color:var(--blue-600);font-size:9px;margin-top:3px}.v36-ticket-history strong{display:block;font-size:9px}.v36-ticket-history small{display:block;margin-top:2px;color:var(--muted);font-size:8px}.v36-kb-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.v36-kb-tags span{padding:5px 7px;border-radius:999px;background:var(--canvas);color:var(--muted);font-size:8px}.v36-kb-feedback{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.v36-kb-feedback form{display:inline-flex}.v36-kb-feedback button{border:1px solid var(--line);background:#fff;border-radius:9px;padding:7px 10px;cursor:pointer}.v36-featured{color:#f59e0b}.v36-canned-shortcut{display:inline-flex;margin-left:6px;padding:2px 5px;border-radius:5px;background:var(--canvas);color:var(--muted);font-size:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}@media(max-width:980px){.v36-support-stats{grid-template-columns:1fr 1fr}.v36-support-grid{grid-template-columns:1fr}}@media(max-width:560px){.v36-support-stats{grid-template-columns:1fr}}

/* V3.6.2 — Support Advanced Final */
.v362-filter-card{margin-bottom:14px}.v362-ticket-filters{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(145px,.7fr)) auto;gap:10px;align-items:end;padding:14px}.v362-ticket-filters label{display:grid;gap:6px}.v362-ticket-filters label>span{font-size:8px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.v362-ticket-filters input,.v362-ticket-filters select{min-height:40px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);outline:0}.v362-filter-actions{display:flex;gap:7px;align-items:center;white-space:nowrap}.v362-status-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:0;border-top:1px solid var(--soft-line)}.v362-status-list{display:grid;padding:8px 16px 16px;border-right:1px solid var(--soft-line)}.v362-status-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 3px;border-bottom:1px solid var(--soft-line)}.v362-status-list article:last-child{border-bottom:0}.v362-status-list strong,.v362-status-list small{display:block}.v362-status-list strong{font-size:10px}.v362-status-list small{margin-top:4px;color:var(--muted);font-size:8px}.v362-status-list article>div:last-child{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}.v362-status-form{align-self:start}.v362-permission-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;padding:16px}.v362-permission-summary span{padding:12px;border:1px solid var(--soft-line);border-radius:11px;background:var(--canvas)}.v362-permission-summary strong,.v362-permission-summary small{display:block}.v362-permission-summary strong{font-size:9px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--blue-600)}.v362-permission-summary small{margin-top:4px;color:var(--muted);font-size:8px}.v281-property-field select:disabled{opacity:.65;cursor:not-allowed;background:var(--canvas)}
@media(max-width:1100px){.v362-ticket-filters{grid-template-columns:1fr 1fr}.v362-filter-actions{grid-column:1/-1}.v362-status-grid{grid-template-columns:1fr}.v362-status-list{border-right:0;border-bottom:1px solid var(--soft-line)}}
@media(max-width:700px){.v362-ticket-filters{grid-template-columns:1fr}.v362-filter-actions{grid-column:auto;flex-wrap:wrap}.v362-permission-summary{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.v362-permission-summary{grid-template-columns:1fr}}

/* V3.6.2 managed department/status editors */
.v362-managed-list article,.v362-status-list article{align-items:flex-start;flex-wrap:wrap}
.v362-managed-main{min-width:0;flex:1 1 280px}
.v362-inline-editor{flex:0 0 100%;margin-top:10px;border-top:1px solid var(--border,#e5e7eb);padding-top:10px}
.v362-inline-editor summary{display:inline-flex;align-items:center;gap:7px;cursor:pointer;font-weight:700;font-size:13px;list-style:none}
.v362-inline-editor summary::-webkit-details-marker{display:none}
.v362-inline-form{display:grid;gap:9px;margin-top:12px;padding:14px;border:1px solid var(--border,#e5e7eb);border-radius:14px;background:var(--surface-soft,#f8fafc)}
.v362-inline-form label{font-size:12px;font-weight:700}
.v362-inline-form input,.v362-inline-form select{width:100%}
.v362-editor-actions,.v362-delete-form{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}
.v362-delete-form .btn[disabled]{opacity:.45;cursor:not-allowed}
@media (max-width:760px){.v362-inline-editor{width:100%}.v362-editor-actions,.v362-delete-form{justify-content:stretch}.v362-editor-actions .btn,.v362-delete-form .btn{width:100%}}

/* SOURCE v37.css */
.v37-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:22px}.v37-hero h1{font-size:32px;line-height:1.08;margin:5px 0 8px}.v37-hero p{max-width:820px;color:var(--muted,#71829f);margin:0}.v37-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.v37-kpis article{background:var(--card,#fff);border:1px solid var(--border,#e5eaf2);border-radius:18px;padding:17px;display:flex;align-items:center;gap:13px;box-shadow:0 8px 24px rgba(15,38,76,.04)}.v37-kpis article>i{width:39px;height:39px;border-radius:12px;background:rgba(42,119,255,.08);display:grid;place-items:center;color:#2475ff}.v37-kpis small,.v37-job-top small{display:block;color:#8290a7;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.v37-kpis strong{display:block;margin-top:2px}.v37-dot{width:9px;height:9px;border-radius:50%;background:#c8d0dc;margin-left:auto}.v37-dot.ok{background:#20b26b;box-shadow:0 0 0 4px rgba(32,178,107,.12)}.v37-dot.warn{background:#efa52a}.v37-dot.danger{background:#e85454}.v37-dot.off{background:#9aa7b9}.v37-mini{margin-left:auto;font-size:12px;color:#8a97aa}.v37-mini.danger{color:#d14343}.v37-grid-main{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.8fr);gap:16px;margin-bottom:16px}.v37-panel{overflow:hidden}.v37-panel>header{padding:18px 20px;border-bottom:1px solid var(--border,#e5eaf2)}.v37-panel>header h2{margin:3px 0;font-size:18px}.v37-panel>header p{margin:0;color:#8190a6}.v37-panel-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.v37-switches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:18px 20px 0}.v37-switch{border:1px solid var(--border,#e5eaf2);border-radius:14px;padding:12px;display:flex;align-items:center;gap:12px}.v37-switch span{flex:1}.v37-switch strong,.v37-switch small{display:block}.v37-switch small{font-size:11px;color:#8491a6;margin-top:3px}.v37-switch input,.v37-job-enable input{display:none}.v37-switch i,.v37-job-enable i{width:38px;height:22px;border-radius:999px;background:#cbd4e0;position:relative;flex:none;transition:.2s}.v37-switch i:after,.v37-job-enable i:after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background:#fff;top:3px;left:3px;box-shadow:0 1px 4px rgba(0,0,0,.18);transition:.2s}.v37-switch input:checked+i,.v37-job-enable input:checked+i{background:#2475ff}.v37-switch input:checked+i:after,.v37-job-enable input:checked+i:after{left:19px}.v37-settings-grid{padding:16px 20px 20px}.v37-cron-card p{padding:0 20px;color:#77869b}.v37-cron-code{margin:18px 20px 8px;background:#0f1f38;color:#dff1ff;border-radius:14px;padding:14px;display:flex;align-items:flex-start;gap:10px}.v37-cron-code code{white-space:normal;word-break:break-all;flex:1}.v37-cron-code .icon-btn{color:white}.v37-queue-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:12px 20px}.v37-queue-stats span{background:#f5f8fc;border-radius:12px;padding:10px}.v37-queue-stats small,.v37-queue-stats strong{display:block}.v37-inline-form{padding:0 20px 20px}.v37-job-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px}.v37-job-card{border:1px solid var(--border,#e5eaf2);border-radius:16px;padding:14px;background:var(--card,#fff)}.v37-job-card.is-failed{border-color:rgba(224,70,70,.42);background:rgba(224,70,70,.025)}.v37-job-top{display:flex;align-items:center;gap:10px}.v37-job-top>div{min-width:0;flex:1}.v37-job-top strong{display:block;margin-top:2px}.v37-job-icon{width:36px;height:36px;border-radius:11px;background:#f0f5ff;color:#2475ff;display:grid;place-items:center}.v37-job-enable{display:flex}.v37-job-enable i{width:34px;height:20px}.v37-job-enable i:after{width:14px;height:14px}.v37-job-enable input:checked+i:after{left:17px}.v37-job-meta{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:12px 0;font-size:11px;color:#8794a8}.v37-job-meta b{display:block;color:#40516c;margin-top:2px;font-weight:600}.v37-job-card p{font-size:11px;color:#7a899f;min-height:32px;margin:8px 0}.v37-job-actions{display:flex;gap:8px;align-items:center;justify-content:space-between}.v37-job-actions label{display:flex;align-items:center;gap:4px;font-size:11px;color:#7e8ca0}.v37-job-actions input{width:68px;padding:7px 8px}.v37-two-col{display:grid;grid-template-columns:1.3fr .7fr;gap:16px;margin:16px 0}.v37-table-error{display:block;color:#8995a8;font-size:11px;margin-top:3px}.v37-row-actions{display:flex;gap:5px;justify-content:flex-end}.v37-row-actions form{margin:0}.v37-cron-list{padding:8px 18px 18px}.v37-cron-list>div{display:flex;align-items:center;gap:10px;padding:11px 2px;border-bottom:1px solid var(--border,#edf0f5)}.v37-cron-list>div>div{flex:1}.v37-cron-list strong,.v37-cron-list small{display:block}.v37-cron-list small{color:#8a97a9;margin-top:2px}.v37-cron-list b{font-size:11px;text-transform:uppercase}.v37-panel .table-wrap{max-height:520px;overflow:auto}
@media(max-width:1180px){.v37-kpis{grid-template-columns:repeat(2,1fr)}.v37-job-grid{grid-template-columns:repeat(2,1fr)}.v37-grid-main,.v37-two-col{grid-template-columns:1fr}}@media(max-width:720px){.v37-hero{align-items:flex-start;flex-direction:column}.v37-kpis,.v37-job-grid,.v37-switches{grid-template-columns:1fr}.v37-panel-head{align-items:flex-start;flex-direction:column}}

/* SOURCE v38.css */
.v38-heading{align-items:flex-end}.v38-back{display:inline-flex;gap:7px;align-items:center;color:var(--muted,#64748b);font-size:12px;font-weight:700;margin-bottom:8px}.v38-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:18px}.v38-kpis article{background:var(--card,#fff);border:1px solid var(--border,#e5e7eb);border-radius:16px;padding:16px;min-width:0}.v38-kpis article span{display:block;font-size:11px;color:var(--muted,#64748b);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.v38-kpis article strong{display:block;font-size:22px;line-height:1.2;margin-top:8px;color:var(--text,#0f172a)}.v38-kpis article small{display:block;margin-top:7px;color:var(--muted,#64748b);font-size:11px}.v38-kpis article.is-danger strong{color:#c23d4a}.v38-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.9fr);gap:16px;margin-bottom:16px}.v38-invoice-layout{grid-template-columns:minmax(0,1fr) 360px}.v38-feed{padding:8px 16px 16px}.v38-feed>div{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--border,#eef2f7)}.v38-feed>div:last-child{border-bottom:0}.v38-feed strong,.v38-feed small{display:block}.v38-feed small{color:var(--muted,#64748b);margin-top:2px;font-size:11px}.v38-feed b{font-size:12px}.v38-tx-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#ecfdf3;color:#17874d}.v38-tx-icon.refund{background:#fff1f2;color:#c2414f}.v38-bars{height:230px;padding:28px 24px 18px;display:flex;align-items:flex-end;gap:10px;overflow-x:auto}.v38-bars>div{height:100%;min-width:50px;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px}.v38-bars span{display:block;width:min(30px,70%);min-height:4px;background:linear-gradient(180deg,#5b8cff,#2f6df6);border-radius:8px 8px 3px 3px}.v38-bars small{font-size:10px;color:var(--muted,#64748b)}.v38-bars b{font-size:9px;white-space:nowrap}.v38-filter-card{padding:12px;margin-bottom:16px}.v38-filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.v38-filters input,.v38-filters select{min-height:38px}.v38-filters input[name=q]{min-width:260px;flex:1}.v38-bulk{display:flex;gap:8px;align-items:center}.v38-bulk select{min-width:190px}.v38-subline{display:block;color:var(--muted,#64748b);font-size:10px;margin-top:3px}.v38-invoice-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.v38-status-text{text-transform:capitalize;font-size:18px!important}.v38-totals{margin-left:auto;max-width:360px;padding:15px 18px;display:grid;gap:7px}.v38-totals span{display:flex;justify-content:space-between;gap:20px}.v38-stack{display:grid;gap:12px}.v38-stack label{display:grid;gap:6px;font-size:12px;font-weight:700}.v38-two{display:grid;grid-template-columns:1fr 1fr;gap:8px}.v38-check{display:flex!important;align-items:center;gap:8px!important}.v38-check input{width:auto}.v38-danger-zone{border-color:#f2c8cc}.v38-danger-zone .card-head{background:#fff7f7}.v38-timeline{padding:8px 18px 18px}.v38-timeline>div{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:10px;padding:10px 0;border-bottom:1px solid var(--border,#eef2f7)}.v38-timeline>div>span{width:8px;height:8px;border-radius:50%;background:#4f7cff;margin-top:4px}.v38-timeline strong,.v38-timeline p{display:block;margin:0}.v38-timeline p{font-size:11px;color:var(--muted,#64748b);margin-top:3px}.v38-timeline time{font-size:10px;color:var(--muted,#64748b)}.v38-type{display:inline-flex;padding:4px 8px;border-radius:999px;background:#ecfdf3;color:#17874d;font-size:10px;font-weight:800}.v38-type.refund{background:#fff1f2;color:#c2414f}.v38-credit-form{display:grid;grid-template-columns:90px 110px minmax(130px,1fr) auto;gap:6px;align-items:center}.v38-delete-item{padding:0 18px 18px}.v38-delete-item[hidden]{display:none}.v38-actions-row{display:flex;gap:8px;flex-wrap:wrap}
@media(max-width:1250px){.v38-kpis{grid-template-columns:repeat(3,1fr)}.v38-invoice-layout{grid-template-columns:1fr}.v38-grid{grid-template-columns:1fr}}
@media(max-width:760px){.v38-kpis,.v38-invoice-kpis{grid-template-columns:1fr 1fr}.v38-filters>*{width:100%}.v38-filters input[name=q]{min-width:0}.v38-bulk{width:100%;flex-direction:column;align-items:stretch}.v38-two{grid-template-columns:1fr}.v38-credit-form{grid-template-columns:1fr}.v38-bars{padding-left:12px;padding-right:12px}}

/* SOURCE v39.css */
.v39-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.v39-heading h1{margin:5px 0 8px}.v39-actions,.v39-actions-inline{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.v39-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:18px 0}.v39-kpis .card{display:flex;gap:12px;align-items:center;padding:18px}.v39-kpis i{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--blue-500) 10%,transparent);color:var(--blue-600)}.v39-kpis strong{display:block;font-size:24px;color:var(--ink)}.v39-kpis span{font-size:12px;color:#75839a}.v39-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0}.v39-form{display:grid;gap:12px;padding:16px}.v39-form label,.v39-inline-form label{display:grid;gap:6px;font-size:12px;font-weight:700;color:#526078}.v39-form input,.v39-form select,.v39-form textarea,.v39-inline-form input,.v39-inline-form select{width:100%}.v39-form-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.v39-checks{display:flex;gap:18px;flex-wrap:wrap}.v39-checks label{display:flex;align-items:center;gap:7px;font-weight:600}.v39-checks input{width:auto}.v39-toggle{grid-template-columns:1fr 160px!important;align-items:center!important}.v39-separator{border-top:1px solid var(--line);margin-top:12px;padding-top:16px}.v39-stack{display:grid;gap:10px;padding:16px}.v39-stack>div{display:grid;grid-template-columns:34px 140px 1fr;gap:10px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:12px}.v39-stack i{color:var(--blue-600);text-align:center}.v39-stack span{color:#728097;font-size:13px}.v39-list{display:grid}.v39-list>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--soft-line)}.v39-list>div:last-child{border-bottom:0}.v39-list strong,.v39-list small{display:block}.v39-list small{color:#7a879c;margin-top:3px}.v39-status{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;background:#eef2f7;color:#637188}.v39-status.active,.v39-status.success,.v39-status.info{background:#e8f8ef;color:#16834a}.v39-status.pending,.v39-status.queued,.v39-status.processing,.v39-status.retry{background:#e9f3ff;color:#1967d2}.v39-status.manual,.v39-status.manual_required,.v39-status.warning,.v39-status.hidden{background:#fff4df;color:#a96800}.v39-status.failed,.v39-status.error,.v39-status.cancelled,.v39-status.terminated,.v39-status.archived,.v39-status.disabled{background:#fff0f0;color:#b93030}.v39-status.suspended{background:#fff4df;color:#9e5d00}.v39-mini,.v39-chips span{display:inline-flex;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 92%,var(--canvas));border-radius:999px;padding:4px 8px;font-size:11px;color:#5b6980;margin:2px}.v39-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 16px}.v39-tabs a{padding:8px 12px;border-radius:10px;border:1px solid var(--line);background:var(--surface);text-decoration:none;font-weight:700;font-size:12px}.v39-subcard{border-top:1px solid var(--soft-line);padding:14px 16px}.v39-subhead{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:8px}.v39-subhead span{color:#75839a;font-size:12px}.v39-inline-form{display:flex;gap:8px;align-items:end;flex-wrap:wrap;padding:12px 16px}.v39-inline-form input,.v39-inline-form select{min-width:120px;flex:1}.v39-provider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0}.v39-provider-card{padding:16px}.v39-provider-card header{display:flex;justify-content:space-between;gap:10px}.v39-provider-card header>div{display:flex;gap:10px;align-items:center}.v39-provider-card header i{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#edf4ff;color:var(--blue-600)}.v39-provider-card strong,.v39-provider-card small{display:block}.v39-provider-card small{color:#7a879c;margin-top:2px}.v39-provider-meta{display:flex;gap:8px;margin:14px 0}.v39-provider-meta span{flex:1;border:1px solid var(--line);border-radius:10px;padding:9px;text-align:center;font-size:11px;color:#718096}.v39-provider-meta b{display:block;font-size:18px;color:var(--ink)}.v39-error{color:#b93030;max-width:340px;white-space:normal}.v39-log-list{display:grid}.v39-log-list>div{display:grid;grid-template-columns:90px 1fr 160px;gap:12px;align-items:start;padding:12px 16px;border-bottom:1px solid var(--soft-line)}.v39-log-list p{margin:3px 0 0;color:#6f7e94}.v39-log-list time{color:#8390a5;font-size:12px}.v39-dl{display:grid;margin:0;padding:12px 16px}.v39-dl>div{display:grid;grid-template-columns:160px 1fr;gap:14px;padding:10px 0;border-bottom:1px solid var(--soft-line)}.v39-dl>div:last-child{border-bottom:0}.v39-dl dt{font-size:12px;color:#75839a;font-weight:700}.v39-dl dd{margin:0}.v39-command-grid{display:flex;gap:8px;flex-wrap:wrap;padding:0 16px 16px}.v39-manual-form{min-width:310px}.btn-sm{padding:7px 10px!important;font-size:12px!important}@media(max-width:1100px){.v39-kpis{grid-template-columns:repeat(3,1fr)}.v39-provider-grid{grid-template-columns:1fr 1fr}.v39-form-row{grid-template-columns:1fr 1fr}}@media(max-width:760px){.v39-heading,.v39-grid-2{display:block}.v39-actions{margin-top:12px}.v39-kpis,.v39-provider-grid,.v39-form-row{grid-template-columns:1fr}.v39-kpis{display:grid}.v39-grid-2>section{margin-bottom:14px}.v39-log-list>div{grid-template-columns:1fr}.v39-dl>div{grid-template-columns:1fr}.v39-toggle{grid-template-columns:1fr!important}.v39-inline-form{display:grid}.v39-stack>div{grid-template-columns:34px 1fr}.v39-stack>div span{grid-column:2}}

/* SOURCE v40.css */
/* OTTPROVIDERS Control V4.0.0 — Client Area Premium */
.v40-client-root{--v40-bg:#f5f5f7;--v40-card:rgba(255,255,255,.88);--v40-card-solid:#fff;--v40-text:#17171a;--v40-muted:#77777f;--v40-line:rgba(17,17,22,.08);--v40-soft:#ededf1;--v40-accent:var(--blue-500,#1967e8);--v40-shadow:0 18px 55px rgba(25,30,45,.08);color:var(--v40-text);display:block;max-width:1500px;margin:0 auto}.v40-client-root *{box-sizing:border-box}.v40-client-root a{text-decoration:none}.v40-client-root button,.v40-client-root input,.v40-client-root textarea,.v40-client-root select{font:inherit}.v40-client-root[data-theme=dark]{--v40-bg:#0b0b0d;--v40-card:rgba(28,28,31,.88);--v40-card-solid:#1c1c1f;--v40-text:#f5f5f7;--v40-muted:#a1a1a8;--v40-line:rgba(255,255,255,.09);--v40-soft:#26262b;--v40-shadow:0 20px 60px rgba(0,0,0,.28)}
body.v40-client-mode{background:#f5f5f7}body.v40-client-mode.v40-dark{background:#0b0b0d}.v40-client-mode .app-main{max-width:none;padding:26px 34px 42px}.v40-client-mode .app-footer{opacity:.55}.v40-client-mode .app-sidebar{background:rgba(255,255,255,.86)!important;color:#18181b!important;border-right:1px solid rgba(20,20,25,.08);backdrop-filter:blur(26px);box-shadow:none}.v40-client-mode.v40-dark .app-sidebar{background:rgba(20,20,23,.88)!important;color:#f5f5f7!important;border-right-color:rgba(255,255,255,.08)}.v40-client-mode .app-brand strong,.v40-client-mode .app-brand small,.v40-client-mode .app-nav a{color:inherit}.v40-client-mode .app-nav a{border-radius:13px}.v40-client-mode .app-nav a.active{background:rgba(25,103,232,.1);color:var(--blue-500,#1967e8)}.v40-client-mode .sidebar-license{opacity:.7}.v40-client-mode .app-header{background:rgba(255,255,255,.8);backdrop-filter:blur(24px);border-bottom:1px solid rgba(20,20,25,.06)}.v40-client-mode.v40-dark .app-header{background:rgba(18,18,20,.82);border-bottom-color:rgba(255,255,255,.07);color:#f5f5f7}.v40-client-mode .header-title{display:none}.v40-client-mode .header-actions>.icon-btn:first-child{display:none}
.v40-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.v40-topbar-copy h1{margin:3px 0 0;font-size:clamp(26px,3vw,38px);letter-spacing:-.04em}.v40-kicker{display:block;color:var(--v40-muted);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.v40-topbar-actions{display:flex;align-items:center;gap:10px}.v40-icon-link{width:42px;height:42px;border:1px solid var(--v40-line);background:var(--v40-card);color:var(--v40-text);border-radius:14px;display:inline-flex;align-items:center;justify-content:center;position:relative;cursor:pointer;transition:.2s ease}.v40-icon-link:hover{transform:translateY(-1px);border-color:rgba(25,103,232,.25)}.v40-icon-link>span{position:absolute;top:-5px;right:-5px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#ff3b30;color:white;font-size:10px;font-weight:800;display:grid;place-items:center}.v40-icon-link.small{width:34px;height:34px;border-radius:11px}.v40-user-chip{display:flex;align-items:center;gap:10px;padding:5px 12px 5px 5px;border:1px solid var(--v40-line);background:var(--v40-card);border-radius:16px;color:var(--v40-text)}.v40-user-chip>span{width:34px;height:34px;border-radius:11px;background:linear-gradient(135deg,var(--v40-accent),#6d5dfc);color:white;display:grid;place-items:center;font-weight:800}.v40-user-chip div{display:grid;line-height:1.15}.v40-user-chip small{font-size:11px;color:var(--v40-muted)}
.v40-tabs{display:flex;gap:5px;padding:5px;border:1px solid var(--v40-line);background:var(--v40-card);border-radius:16px;margin-bottom:24px;overflow:auto;scrollbar-width:none}.v40-tabs a{display:flex;align-items:center;justify-content:center;gap:8px;min-width:max-content;padding:10px 15px;border-radius:12px;color:var(--v40-muted);font-weight:700;font-size:13px}.v40-tabs a.active{background:var(--v40-text);color:var(--v40-card-solid);box-shadow:0 5px 14px rgba(0,0,0,.12)}.v40-client-root[data-theme=dark] .v40-tabs a.active{background:#f5f5f7;color:#161618}
.v40-hero,.v40-service-hero,.v40-invoice-hero{position:relative;overflow:hidden;border:1px solid var(--v40-line);background:linear-gradient(135deg,var(--v40-card-solid),var(--v40-card));border-radius:28px;padding:30px;display:flex;align-items:center;justify-content:space-between;gap:24px;box-shadow:var(--v40-shadow);margin-bottom:18px}.v40-hero:after{content:"";position:absolute;width:330px;height:330px;border-radius:50%;right:-120px;top:-180px;background:radial-gradient(circle,rgba(25,103,232,.2),transparent 70%);pointer-events:none}.v40-hero h2,.v40-page-lead h2,.v40-service-hero h2,.v40-invoice-hero h2{font-size:clamp(27px,3vw,42px);letter-spacing:-.045em;line-height:1.04;margin:7px 0 10px}.v40-hero p,.v40-page-lead p,.v40-service-hero p,.v40-invoice-hero p{color:var(--v40-muted);margin:0;max-width:690px;line-height:1.65}.v40-hero-actions,.v40-service-hero-side,.v40-invoice-hero>div:last-child{display:flex;align-items:center;gap:10px;flex-wrap:wrap;position:relative;z-index:1}.v40-btn{border:1px solid var(--v40-line);background:var(--v40-card-solid);color:var(--v40-text);border-radius:13px;min-height:42px;padding:10px 15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:800;font-size:13px;cursor:pointer;transition:.2s ease}.v40-btn:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(25,30,45,.09)}.v40-btn.primary{background:var(--v40-text);border-color:var(--v40-text);color:var(--v40-card-solid)}.v40-client-root[data-theme=dark] .v40-btn.primary{background:#f5f5f7;color:#151518;border-color:#f5f5f7}.v40-btn.wide{width:100%}
.v40-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.v40-stat-grid article{border:1px solid var(--v40-line);background:var(--v40-card);border-radius:20px;padding:18px;display:flex;align-items:center;gap:14px;min-height:112px}.v40-stat-grid article.attention{box-shadow:inset 0 0 0 1px rgba(255,149,0,.22)}.v40-stat-icon{width:44px;height:44px;border-radius:14px;background:var(--v40-soft);display:grid;place-items:center;color:var(--v40-accent);flex:0 0 auto}.v40-stat-grid article>div{display:grid;gap:2px}.v40-stat-grid small{color:var(--v40-muted);font-weight:700;font-size:12px}.v40-stat-grid strong{font-size:25px;letter-spacing:-.03em}.v40-stat-grid em{font-style:normal;color:var(--v40-muted);font-size:11px}.v40-stat-grid strong.v40-stat-date{font-size:17px}
.v40-layout-2{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);gap:14px;margin-top:14px}.v40-layout-2.lower{grid-template-columns:1fr 1fr}.v40-panel{border:1px solid var(--v40-line);background:var(--v40-card);border-radius:22px;overflow:hidden;box-shadow:0 7px 30px rgba(24,26,35,.035)}.v40-panel>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 20px 15px}.v40-panel>header h3{margin:2px 0 0;font-size:19px;letter-spacing:-.025em}.v40-panel>header>a{color:var(--v40-accent);font-size:12px;font-weight:800}.v40-grow{flex:1;min-width:0}.v40-product-icon{width:40px;height:40px;border-radius:13px;background:linear-gradient(135deg,rgba(25,103,232,.13),rgba(109,93,252,.12));color:var(--v40-accent);display:grid;place-items:center;flex:0 0 auto}.v40-product-icon.large{width:50px;height:50px;border-radius:16px}.v40-product-icon.xl{width:64px;height:64px;border-radius:20px;font-size:22px}.v40-service-list{padding:0 10px 10px}.v40-service-row{display:flex;align-items:center;gap:12px;padding:13px 10px;border-top:1px solid var(--v40-line);color:var(--v40-text)}.v40-service-row:first-child{border-top:0}.v40-service-row strong,.v40-invoice-mini strong{display:block;font-size:13px}.v40-service-row small,.v40-invoice-mini small{display:block;color:var(--v40-muted);font-size:11px;margin-top:3px}.v40-service-row>i{color:var(--v40-muted);font-size:11px}.v40-row-meta{text-align:right;display:grid;justify-items:end;gap:4px}.v40-badge{display:inline-flex;align-items:center;justify-content:center;padding:5px 8px;border-radius:999px;background:var(--v40-soft);color:var(--v40-muted);font-size:10px;font-weight:900;letter-spacing:.02em}.v40-badge.big{padding:7px 11px;font-size:11px}.v40-badge.active,.v40-badge.paid,.v40-badge.success,.v40-badge.answered{background:rgba(52,199,89,.12);color:#1e9d45}.v40-badge.pending,.v40-badge.partially_paid,.v40-badge.in_progress,.v40-badge.on_hold{background:rgba(255,149,0,.13);color:#cf7700}.v40-badge.suspended,.v40-badge.overdue,.v40-badge.urgent,.v40-badge.failed{background:rgba(255,59,48,.12);color:#df3a32}.v40-badge.expired,.v40-badge.cancelled,.v40-badge.closed,.v40-badge.refunded{background:rgba(142,142,147,.14);color:#77777f}.v40-badge.open,.v40-badge.customer_reply{background:rgba(0,122,255,.12);color:#1677dd}
.v40-activity-list,.v40-guide-list,.v40-invoice-mini{padding:0 10px 10px}.v40-activity-list>a,.v40-guide-list>a,.v40-invoice-mini>a{display:flex;align-items:center;gap:10px;padding:11px;border-top:1px solid var(--v40-line);color:var(--v40-text)}.v40-activity-list>a:first-child,.v40-guide-list>a:first-child,.v40-invoice-mini>a:first-child{border-top:0}.v40-activity-list>a>span,.v40-guide-list>a>span{width:34px;height:34px;border-radius:11px;background:var(--v40-soft);display:grid;place-items:center;flex:0 0 auto}.v40-activity-list>a.unread>span{background:rgba(25,103,232,.12);color:var(--v40-accent)}.v40-activity-list div,.v40-guide-list div{flex:1;min-width:0}.v40-activity-list strong,.v40-guide-list strong{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v40-activity-list p{font-size:11px;color:var(--v40-muted);margin:2px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v40-activity-list small,.v40-guide-list small{font-size:10px;color:var(--v40-muted)}.v40-guide-list>a>i{font-size:10px;color:var(--v40-muted)}.v40-invoice-mini>a>div{flex:1}.v40-invoice-mini>a>span{font-size:12px;font-weight:800;margin-right:8px}.v40-empty{padding:36px 20px;text-align:center;color:var(--v40-muted)}.v40-empty>i{font-size:26px;margin-bottom:10px}.v40-empty strong{display:block;color:var(--v40-text);margin-bottom:5px}.v40-empty p{margin:0 0 14px}.v40-empty.compact{padding:20px}.v40-span-all{grid-column:1/-1}
.v40-page-lead{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:10px 0 18px}.v40-filter-pills{display:flex;gap:7px;overflow:auto;margin-bottom:16px;scrollbar-width:none}.v40-filter-pills a{padding:8px 11px;background:var(--v40-card);border:1px solid var(--v40-line);color:var(--v40-muted);border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}.v40-filter-pills a.active{background:var(--v40-text);color:var(--v40-card-solid);border-color:var(--v40-text)}.v40-filter-pills span{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:999px;background:var(--v40-soft);margin-left:4px}.v40-filter-pills a.active span{background:rgba(255,255,255,.15)}.v40-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.v40-service-card{background:var(--v40-card);border:1px solid var(--v40-line);border-radius:22px;padding:18px;display:flex;flex-direction:column;min-height:300px}.v40-service-card>header{display:flex;justify-content:space-between;align-items:start}.v40-service-card>div{padding:20px 0 14px;flex:1}.v40-service-card>div>small{color:var(--v40-accent);font-weight:800;font-size:11px}.v40-service-card h3{font-size:20px;letter-spacing:-.03em;margin:5px 0 8px}.v40-service-card p{color:var(--v40-muted);font-size:12px;line-height:1.55;margin:0}.v40-service-card dl{margin:0;border-top:1px solid var(--v40-line);padding:11px 0}.v40-service-card dl>div{display:flex;justify-content:space-between;gap:10px;padding:4px 0}.v40-service-card dt{color:var(--v40-muted);font-size:11px}.v40-service-card dd{margin:0;font-size:11px;font-weight:800}.v40-service-card footer{padding-top:6px}
.v40-back{display:inline-flex;align-items:center;gap:7px;color:var(--v40-muted);font-size:12px;font-weight:800;margin:4px 0 12px}.v40-service-identity{display:flex;align-items:center;gap:17px;max-width:760px}.v40-service-hero-side{justify-content:flex-end}.v40-service-hero-side form{margin:0}.v40-security-note{font-size:10px;color:var(--v40-muted);display:flex;gap:5px;align-items:center}.v40-credentials{padding:0 20px 20px;display:grid;gap:12px}.v40-credentials label{font-size:11px;color:var(--v40-muted);font-weight:800}.v40-credentials label>div{display:flex;margin-top:6px}.v40-credentials input{width:100%;min-width:0;border:1px solid var(--v40-line);background:var(--v40-soft);color:var(--v40-text);padding:11px 12px;border-radius:12px 0 0 12px;outline:none}.v40-credentials button{width:42px;border:1px solid var(--v40-line);border-left:0;background:var(--v40-card-solid);color:var(--v40-muted);cursor:pointer}.v40-credentials button:last-child{border-radius:0 12px 12px 0}.v40-app-grid{padding:0 14px 14px;display:grid;gap:7px}.v40-app-grid a{padding:12px;border-radius:13px;background:var(--v40-soft);display:flex;align-items:center;gap:10px;color:var(--v40-text);font-size:12px;font-weight:800}.v40-app-grid a>i:first-child{width:22px;text-align:center}.v40-app-grid a>i:last-child{margin-left:auto;font-size:9px;color:var(--v40-muted)}.v40-timeline-panel{margin-top:14px}.v40-timeline{padding:0 20px 20px}.v40-timeline>div{display:grid;grid-template-columns:14px 1fr;gap:10px;padding:9px 0}.v40-timeline>div>span{width:8px;height:8px;border-radius:50%;background:var(--v40-accent);margin-top:6px;box-shadow:0 0 0 4px rgba(25,103,232,.1)}.v40-timeline strong{font-size:12px}.v40-timeline p{font-size:11px;color:var(--v40-muted);margin:2px 0}.v40-timeline small{font-size:10px;color:var(--v40-muted)}
.v40-table-panel{overflow:hidden}.v40-table-wrap{overflow:auto}.v40-table{width:100%;border-collapse:collapse;min-width:740px}.v40-table th{color:var(--v40-muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em;text-align:left;padding:13px 16px;background:var(--v40-soft)}.v40-table td{padding:14px 16px;border-top:1px solid var(--v40-line);font-size:12px}.v40-table td small{display:block;color:var(--v40-muted);font-size:10px;margin-top:2px}.v40-layout-invoice{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.65fr);gap:14px}.v40-totals{padding:14px 20px 20px;margin-left:auto;max-width:360px;display:grid;gap:8px}.v40-totals span{display:flex;justify-content:space-between;gap:20px;color:var(--v40-muted);font-size:12px}.v40-totals .total{border-top:1px solid var(--v40-line);padding-top:10px;color:var(--v40-text);font-size:15px}.v40-payment-card p{padding:0 20px;color:var(--v40-muted);font-size:12px}.v40-payment-actions{padding:5px 20px 20px;display:grid;gap:8px}.v40-payment-actions form{margin:0}.v40-info{display:flex;gap:9px;align-items:flex-start;background:var(--v40-soft);border-radius:13px;padding:12px;color:var(--v40-muted);font-size:11px}.v40-payment-history{padding:0 20px 20px}.v40-payment-history>div{display:flex;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--v40-line)}.v40-payment-history>div:first-child{border-top:0}.v40-payment-history>div>span{width:30px;height:30px;border-radius:10px;background:rgba(52,199,89,.12);color:#1e9d45;display:grid;place-items:center}.v40-payment-history strong{display:block;font-size:12px}.v40-payment-history small{font-size:10px;color:var(--v40-muted)}
.v40-support-shell{display:grid;grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);gap:14px;min-height:620px}.v40-ticket-list-panel{display:flex;flex-direction:column}.v40-ticket-search{margin:14px;display:flex;align-items:center;gap:8px;background:var(--v40-soft);border-radius:13px;padding:0 12px}.v40-ticket-search i{color:var(--v40-muted);font-size:11px}.v40-ticket-search input{width:100%;border:0;background:transparent;color:var(--v40-text);padding:11px 0;outline:none;font-size:12px}.v40-ticket-list{padding:0 8px 8px;overflow:auto}.v40-ticket-list>a{display:block;padding:12px;border-radius:14px;color:var(--v40-text);border:1px solid transparent}.v40-ticket-list>a.active{background:var(--v40-soft);border-color:var(--v40-line)}.v40-ticket-main{display:flex;gap:9px;align-items:flex-start}.v40-ticket-main strong{font-size:12px;display:block}.v40-ticket-main small{font-size:10px;color:var(--v40-muted)}.v40-priority{width:7px;height:7px;border-radius:50%;background:#8e8e93;margin-top:5px}.v40-priority.high{background:#ff9500}.v40-priority.urgent{background:#ff3b30}.v40-priority.low{background:#34c759}.v40-ticket-meta{display:flex;align-items:center;justify-content:space-between;margin:8px 0 0 16px}.v40-ticket-meta>small{font-size:9px;color:var(--v40-muted)}.v40-conversation{display:flex;flex-direction:column;min-width:0}.v40-conversation-head{border-bottom:1px solid var(--v40-line)}.v40-conversation-head h3{font-size:17px!important}.v40-messages{padding:18px;overflow:auto;flex:1;display:flex;flex-direction:column;gap:16px}.v40-messages article{display:flex;gap:10px;max-width:82%}.v40-messages article.mine{align-self:flex-end;flex-direction:row-reverse}.v40-message-avatar{width:32px;height:32px;border-radius:10px;background:var(--v40-soft);display:grid;place-items:center;font-size:11px;font-weight:900;flex:0 0 auto}.v40-messages article.mine .v40-message-avatar{background:var(--v40-accent);color:white}.v40-messages article>div:last-child{min-width:0}.v40-messages article header{display:flex;gap:8px;align-items:center;margin-bottom:5px}.v40-messages article header strong{font-size:10px}.v40-messages article header small{font-size:9px;color:var(--v40-muted)}.v40-messages article p{margin:0;background:var(--v40-soft);padding:11px 13px;border-radius:5px 16px 16px 16px;font-size:12px;line-height:1.6}.v40-messages article.mine p{background:var(--v40-accent);color:white;border-radius:16px 5px 16px 16px}.v40-reply-box{border-top:1px solid var(--v40-line);padding:14px}.v40-reply-box textarea{width:100%;border:1px solid var(--v40-line);background:var(--v40-soft);color:var(--v40-text);border-radius:14px;padding:12px;min-height:90px;resize:vertical;outline:none}.v40-reply-box footer{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:9px}.v40-reply-box footer small{color:var(--v40-muted);font-size:10px}.v40-closed-note{margin:14px;padding:13px;background:var(--v40-soft);border-radius:14px;display:flex;gap:10px}.v40-closed-note>i{color:#34c759}.v40-closed-note strong{font-size:12px}.v40-closed-note p{margin:2px 0 0;color:var(--v40-muted);font-size:11px}.v40-support-welcome{display:grid;place-items:center;text-align:center;padding:70px 20px;align-content:center}.v40-support-welcome>span{width:64px;height:64px;border-radius:20px;background:linear-gradient(135deg,rgba(25,103,232,.16),rgba(109,93,252,.14));color:var(--v40-accent);display:grid;place-items:center;font-size:24px}.v40-support-welcome h3{font-size:23px;margin:18px 0 7px}.v40-support-welcome p{max-width:460px;color:var(--v40-muted);font-size:12px;line-height:1.6}.v40-support-welcome>a{margin-top:14px;color:var(--v40-accent);font-size:11px;font-weight:800}.v40-mobile-back{display:none}
.v40-modal{position:fixed;inset:0;z-index:10000;display:none;align-items:center;justify-content:center;padding:20px}.v40-modal.open{display:flex}.v40-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.45);backdrop-filter:blur(7px)}.v40-modal-card{position:relative;width:min(680px,100%);max-height:90vh;overflow:auto;background:var(--v40-card-solid);color:var(--v40-text);border:1px solid var(--v40-line);border-radius:24px;box-shadow:0 30px 90px rgba(0,0,0,.25)}.v40-modal-card>header{padding:19px 20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--v40-line)}.v40-modal-card h3{margin:2px 0 0;font-size:20px}.v40-modal-card form{padding:20px;display:grid;gap:14px}.v40-modal-card label{display:grid;gap:6px;font-size:11px;color:var(--v40-muted);font-weight:800}.v40-modal-card input,.v40-modal-card select,.v40-modal-card textarea{width:100%;border:1px solid var(--v40-line);background:var(--v40-soft);color:var(--v40-text);border-radius:12px;padding:11px 12px;outline:none}.v40-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v40-modal-card form>footer{display:flex;justify-content:flex-end;gap:8px}.v40-suggestions{border:1px solid var(--v40-line);background:var(--v40-soft);border-radius:14px;padding:11px}.v40-suggestion-intro{display:flex;gap:7px;align-items:center;color:var(--v40-muted);font-size:10px}.v40-suggestions [data-v40-suggestion-items]{display:grid;gap:6px;margin-top:7px}.v40-suggestions [data-v40-suggestion-items] a{padding:8px 9px;border-radius:10px;background:var(--v40-card-solid);color:var(--v40-text);display:block}.v40-suggestions [data-v40-suggestion-items] strong{display:block;font-size:11px}.v40-suggestions [data-v40-suggestion-items] small{font-size:9px;color:var(--v40-muted)}
@media(max-width:1180px){.v40-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v40-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v40-layout-2,.v40-layout-2.lower,.v40-layout-invoice{grid-template-columns:1fr}.v40-support-shell{grid-template-columns:340px minmax(0,1fr)}}
@media(max-width:850px){.v40-client-mode .app-main{padding:18px 14px 32px}.v40-user-chip div{display:none}.v40-user-chip{padding:4px}.v40-tabs{margin-left:-2px;margin-right:-2px}.v40-hero,.v40-service-hero,.v40-invoice-hero,.v40-page-lead{align-items:flex-start;flex-direction:column}.v40-card-grid{grid-template-columns:1fr}.v40-support-shell{grid-template-columns:1fr}.v40-support-shell:has(.v40-conversation) .v40-ticket-list-panel{display:none}.v40-mobile-back{display:inline-flex;margin-right:6px;color:var(--v40-muted)}.v40-messages article{max-width:94%}.v40-form-grid{grid-template-columns:1fr}}
@media(max-width:560px){.v40-topbar{align-items:flex-start}.v40-topbar-actions{gap:6px}.v40-topbar-actions .v40-user-chip{display:none}.v40-stat-grid{grid-template-columns:1fr 1fr;gap:8px}.v40-stat-grid article{min-height:98px;padding:13px;align-items:flex-start}.v40-stat-icon{width:36px;height:36px;border-radius:11px}.v40-stat-grid strong{font-size:19px}.v40-stat-grid em{display:none}.v40-hero,.v40-service-hero,.v40-invoice-hero{padding:20px;border-radius:22px}.v40-hero h2,.v40-page-lead h2,.v40-service-hero h2,.v40-invoice-hero h2{font-size:27px}.v40-hero-actions{width:100%}.v40-hero-actions .v40-btn{flex:1}.v40-service-identity{align-items:flex-start}.v40-product-icon.xl{width:50px;height:50px;border-radius:16px}.v40-row-meta small{display:none}.v40-reply-box footer small{display:none}.v40-reply-box footer{justify-content:flex-end}}
.v40-app-grid a>span{display:grid;line-height:1.15}.v40-app-grid a>span small{font-size:9px;color:var(--v40-muted);font-weight:600;margin-top:2px}

/* ========================================================================
   OTTPROVIDERS Control V4.0.1 — Client Area Redesign / Access Experience
   ======================================================================== */
.v401-client-root{--v40-bg:#f4f6f9;--v40-card:rgba(255,255,255,.94);--v40-card-solid:#ffffff;--v40-text:#101217;--v40-muted:#697180;--v40-line:#e3e7ed;--v40-soft:#f0f3f7;--v40-accent:#1677ff;--v401-accent-soft:#eaf3ff;--v401-green:#19a85b;--v401-orange:#d97a00;--v401-red:#df3b34;--v40-shadow:0 18px 55px rgba(22,35,55,.07);color-scheme:light}
.v401-client-root[data-theme=dark]{--v40-bg:#090b0f;--v40-card:rgba(20,23,29,.96);--v40-card-solid:#14171d;--v40-text:#f4f7fb;--v40-muted:#a5adba;--v40-line:#2a3039;--v40-soft:#1c2129;--v40-accent:#62a8ff;--v401-accent-soft:#17283c;--v401-green:#4bd17d;--v401-orange:#ffad45;--v401-red:#ff6b64;--v40-shadow:0 24px 70px rgba(0,0,0,.32);color-scheme:dark}
body.v40-client-mode{background:var(--v40-bg,#f4f6f9)!important;color:var(--v40-text,#101217)}
body.v40-client-mode.v40-dark{background:#090b0f!important;color:#f4f7fb!important}
body.v40-client-mode.v40-dark .app-main,body.v40-client-mode.v40-dark .app-content,body.v40-client-mode.v40-dark .content-area,body.v40-client-mode.v40-dark main{background:#090b0f!important;color:#f4f7fb}
body.v40-client-mode.v40-dark .app-footer{color:#929baa!important;border-color:#2a3039!important}
body.v40-client-mode.v40-dark .app-sidebar{background:#101319!important;color:#f4f7fb!important;border-right-color:#282e37!important}
body.v40-client-mode.v40-dark .app-sidebar a,body.v40-client-mode.v40-dark .app-sidebar strong,body.v40-client-mode.v40-dark .app-sidebar small{color:inherit}
body.v40-client-mode.v40-dark .app-nav a:hover{background:#1a2028!important}
body.v40-client-mode.v40-dark .app-nav a.active{background:#17283c!important;color:#78b6ff!important}
body.v40-client-mode.v40-dark .app-header{background:rgba(13,16,21,.94)!important;color:#f4f7fb!important;border-color:#292f38!important}
body.v40-client-mode.v40-dark input,body.v40-client-mode.v40-dark textarea,body.v40-client-mode.v40-dark select{color:#f4f7fb;background:#1a1f27;border-color:#303742}
body.v40-client-mode.v40-dark input::placeholder,body.v40-client-mode.v40-dark textarea::placeholder{color:#7f8998}
.v401-topbar{padding-top:2px}.v401-tabs{box-shadow:0 8px 32px rgba(22,35,55,.04)}
.v401-client-root[data-theme=dark] .v401-tabs{background:#14171d;border-color:#2a3039;box-shadow:none}
.v401-client-root[data-theme=dark] .v40-tabs a.active{background:#62a8ff;color:#08101a}
.v401-client-root .v40-btn.primary{background:#15181d;color:#fff;border-color:#15181d}.v401-client-root[data-theme=dark] .v40-btn.primary{background:#62a8ff;color:#07111c;border-color:#62a8ff}
.v401-client-root .v40-panel{box-shadow:0 12px 38px rgba(22,35,55,.045)}.v401-client-root[data-theme=dark] .v40-panel{box-shadow:none}
.v401-client-root .v40-panel>header p{margin:4px 0 0;color:var(--v40-muted);font-size:11px;line-height:1.5}

.v401-welcome-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(330px,.75fr);gap:14px;margin-bottom:14px}.v401-welcome-card,.v401-primary-access{border:1px solid var(--v40-line);background:var(--v40-card);border-radius:26px;box-shadow:var(--v40-shadow);overflow:hidden}.v401-welcome-card{min-height:286px;padding:32px;display:flex;justify-content:space-between;align-items:center;gap:28px;position:relative;background:linear-gradient(135deg,var(--v40-card-solid),var(--v40-card))}.v401-welcome-card:after{content:"";position:absolute;right:-90px;top:-120px;width:330px;height:330px;border-radius:50%;background:radial-gradient(circle,rgba(22,119,255,.17),transparent 68%);pointer-events:none}.v401-welcome-copy{position:relative;z-index:1;max-width:720px}.v401-welcome-copy h2{font-size:clamp(34px,4vw,56px);line-height:.98;letter-spacing:-.055em;margin:10px 0 15px;max-width:650px}.v401-welcome-copy p{font-size:14px;line-height:1.7;color:var(--v40-muted);max-width:620px;margin:0 0 22px}.v401-account-pulse{position:relative;z-index:1;min-width:210px;padding:20px;border:1px solid var(--v40-line);border-radius:20px;background:var(--v40-soft);display:grid;gap:5px}.v401-account-pulse small{color:var(--v40-muted);font-size:10px;text-transform:uppercase;font-weight:900;letter-spacing:.08em}.v401-account-pulse strong{font-size:16px}.v401-account-pulse p{font-size:11px!important;margin:0!important}.v401-pulse-dot{width:11px;height:11px;border-radius:50%;background:var(--v401-green);box-shadow:0 0 0 6px color-mix(in srgb,var(--v401-green) 16%,transparent);margin-bottom:10px}
.v401-primary-access{padding:22px;display:flex;flex-direction:column}.v401-primary-access>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.v401-primary-access h3{font-size:19px;margin:3px 0 0;letter-spacing:-.025em}.v401-access-quick{display:grid;gap:8px}.v401-access-quick>a,.v401-access-quick>div:not(.v401-access-empty){display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid var(--v40-line);border-radius:14px;background:var(--v40-soft);color:var(--v40-text)}.v401-access-quick>a>span,.v401-access-quick>div>span:first-child{width:34px;height:34px;border-radius:11px;background:var(--v40-card-solid);display:grid;place-items:center;color:var(--v40-accent)}.v401-access-quick p{display:grid;margin:0!important;gap:1px}.v401-access-quick p small{font-size:9px;color:var(--v40-muted);font-weight:800;text-transform:uppercase}.v401-access-quick p strong{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v401-access-quick>a>i{font-size:9px;color:var(--v40-muted)}.v401-primary-link{margin-top:auto;padding-top:15px;color:var(--v40-accent);font-size:11px;font-weight:900}.v401-access-empty{padding:13px;border-radius:14px;background:var(--v40-soft);color:var(--v40-muted);display:flex;align-items:center;gap:9px;font-size:11px}.v401-access-empty.large{min-height:120px;justify-content:center;flex-direction:column;text-align:center;margin:10px 0 14px}.v401-access-empty.large i{font-size:26px;color:var(--v40-accent)}
.v401-stat-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.v401-stat-strip article{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--v40-line);border-radius:18px;background:var(--v40-card)}.v401-stat-strip article>span{width:38px;height:38px;border-radius:12px;background:var(--v40-soft);color:var(--v40-accent);display:grid;place-items:center}.v401-stat-strip article>div{display:grid;gap:1px;min-width:0}.v401-stat-strip small{font-size:10px;color:var(--v40-muted);font-weight:800}.v401-stat-strip strong{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v401-stat-strip .attention{border-color:color-mix(in srgb,var(--v401-orange) 36%,var(--v40-line))}
.v401-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(330px,.72fr);gap:14px}.v401-side-stack{display:grid;gap:14px}.v401-service-stack{padding:0 12px 12px}.v401-service-stack>a{display:grid;grid-template-columns:42px minmax(0,1fr) 130px auto 10px;align-items:center;gap:12px;padding:13px 8px;border-top:1px solid var(--v40-line);color:var(--v40-text)}.v401-service-stack>a:first-child{border-top:0}.v401-service-stack>a>div:nth-child(2){display:grid;gap:3px;min-width:0}.v401-service-stack strong{font-size:12px}.v401-service-stack small{font-size:10px;color:var(--v40-muted)}.v401-service-date{display:grid;justify-items:end;gap:2px}.v401-service-date strong{font-size:11px}.v401-service-stack>a>i{font-size:9px;color:var(--v40-muted)}.v401-quick-actions{padding:0 12px 12px;display:grid;gap:7px}.v401-quick-actions>a{display:grid;grid-template-columns:38px 1fr 10px;gap:10px;align-items:center;padding:10px;border-radius:14px;background:var(--v40-soft);color:var(--v40-text)}.v401-quick-actions>a>span{width:36px;height:36px;border-radius:11px;background:var(--v40-card-solid);color:var(--v40-accent);display:grid;place-items:center}.v401-quick-actions strong{font-size:11px;display:block}.v401-quick-actions small{font-size:9px;color:var(--v40-muted)}.v401-quick-actions>a>i{font-size:9px;color:var(--v40-muted)}.v401-bottom-panel{margin-top:14px}

.v401-page-lead{margin-bottom:14px}.v401-page-lead h2{font-size:clamp(30px,4vw,46px)}.v401-subscription-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.v401-subscription-card{border:1px solid var(--v40-line);background:var(--v40-card);border-radius:24px;padding:20px;display:grid;gap:16px;box-shadow:0 12px 38px rgba(22,35,55,.045)}.v401-client-root[data-theme=dark] .v401-subscription-card{box-shadow:none}.v401-subscription-card>header{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:12px;align-items:center}.v401-subscription-card>header small{font-size:10px;color:var(--v40-muted);font-weight:800}.v401-subscription-card h3{margin:2px 0;font-size:18px;letter-spacing:-.025em}.v401-subscription-card>header p{font-size:10px;color:var(--v40-muted);margin:0}.v401-service-art{width:52px;height:52px;border-radius:17px;display:grid;place-items:center;background:linear-gradient(135deg,var(--v401-accent-soft),var(--v40-soft));color:var(--v40-accent);font-size:18px}.v401-service-art.xl{width:70px;height:70px;border-radius:22px;font-size:25px}.v401-access-tags{display:flex;gap:6px;flex-wrap:wrap}.v401-access-tags>span{padding:6px 9px;border-radius:999px;border:1px solid color-mix(in srgb,var(--v40-accent) 22%,var(--v40-line));background:var(--v401-accent-soft);color:var(--v40-accent);font-size:9px;font-weight:900;display:inline-flex;align-items:center;gap:5px}.v401-access-tags>span.muted{background:var(--v40-soft);border-color:var(--v40-line);color:var(--v40-muted)}.v401-access-tags.hero-tags{margin-top:14px}.v401-subscription-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.v401-subscription-meta>div{padding:10px;border-radius:13px;background:var(--v40-soft);display:grid;gap:3px}.v401-subscription-meta small{font-size:9px;color:var(--v40-muted)}.v401-subscription-meta strong{font-size:11px}.v401-username-preview{display:flex;align-items:center;gap:7px;color:var(--v40-muted);font-size:10px;padding:0 3px}.v401-subscription-card footer{padding-top:2px}

.v401-service-hero,.v401-product-hero{border:1px solid var(--v40-line);background:linear-gradient(135deg,var(--v40-card-solid),var(--v40-card));border-radius:28px;padding:28px;display:flex;align-items:center;justify-content:space-between;gap:24px;box-shadow:var(--v40-shadow);margin-bottom:14px}.v401-service-hero-main{display:flex;align-items:center;gap:18px;min-width:0}.v401-service-hero-main h2,.v401-product-hero h2{font-size:clamp(30px,4vw,46px);letter-spacing:-.05em;margin:5px 0 8px;line-height:1}.v401-service-hero-main p,.v401-product-hero p{color:var(--v40-muted);margin:0;max-width:720px;line-height:1.6}.v401-service-hero-actions{display:grid;justify-items:end;gap:10px}.v401-service-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.v401-service-summary>div{padding:13px 15px;border-radius:16px;border:1px solid var(--v40-line);background:var(--v40-card);display:grid;gap:3px}.v401-service-summary small{font-size:9px;color:var(--v40-muted);font-weight:800}.v401-service-summary strong{font-size:12px}.v401-access-panel{margin-bottom:14px}.v401-access-method{padding:16px 20px;border-top:1px solid var(--v40-line);display:grid;gap:12px}.v401-access-method:first-of-type{border-top:0}.v401-method-title{display:flex;align-items:center;gap:10px}.v401-method-title>span{width:38px;height:38px;border-radius:12px;background:var(--v401-accent-soft);color:var(--v40-accent);display:grid;place-items:center;flex:0 0 auto}.v401-method-title>div{flex:1;display:grid;gap:2px}.v401-method-title strong{font-size:13px}.v401-method-title small{font-size:10px;color:var(--v40-muted)}.v401-method-title em{font-style:normal;font-size:9px;font-weight:900;color:var(--v401-green);background:color-mix(in srgb,var(--v401-green) 12%,transparent);padding:5px 7px;border-radius:999px}.v401-credential-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.v401-credential-grid label{display:grid;gap:5px;color:var(--v40-muted);font-size:9px;font-weight:900}.v401-credential-grid label>div,.v401-long-credential{display:flex;border:1px solid var(--v40-line);border-radius:12px;overflow:hidden;background:var(--v40-soft)}.v401-credential-grid input,.v401-long-credential input{min-width:0;width:100%;border:0!important;outline:none;background:transparent!important;color:var(--v40-text)!important;padding:10px 11px;font-size:10px}.v401-credential-grid button,.v401-long-credential button{border:0;border-left:1px solid var(--v40-line);background:var(--v40-card-solid);color:var(--v40-muted);padding:0 11px;cursor:pointer}.v401-long-credential button{font-size:10px;font-weight:900;white-space:nowrap}.v401-long-credential.short{max-width:540px}.v401-access-empty-state{margin:0 20px 20px;padding:18px;border-radius:16px;background:var(--v40-soft);display:flex;gap:12px;align-items:center}.v401-access-empty-state>span{width:42px;height:42px;border-radius:13px;background:var(--v40-card-solid);color:var(--v40-accent);display:grid;place-items:center}.v401-access-empty-state strong{font-size:12px}.v401-access-empty-state p{font-size:10px;color:var(--v40-muted);margin:3px 0 0}
.v401-apps-panel{margin-top:14px}.v401-app-grid{padding:0 16px 16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.v401-app-card{padding:13px;border:1px solid var(--v40-line);border-radius:16px;background:var(--v40-soft);display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center}.v401-app-icon{width:40px;height:40px;border-radius:13px;background:var(--v40-card-solid);display:grid;place-items:center;color:var(--v40-accent);font-size:16px}.v401-app-copy{min-width:0;display:grid;gap:2px}.v401-app-copy small{font-size:8px;color:var(--v40-muted);text-transform:uppercase;font-weight:900;letter-spacing:.04em}.v401-app-copy strong{font-size:11px}.v401-app-copy p{font-size:9px;color:var(--v40-muted);margin:0}.v401-app-card>a,.v401-app-unconfigured{grid-column:1/-1;min-height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:9px;font-weight:900}.v401-app-card>a{background:var(--v40-card-solid);border:1px solid var(--v40-line);color:var(--v40-text)}.v401-app-unconfigured{background:transparent;border:1px dashed var(--v40-line);color:var(--v40-muted)}.v401-app-note{margin:0 16px 16px;padding:10px 12px;border-radius:12px;background:var(--v40-soft);font-size:9px;color:var(--v40-muted)}

.v401-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.v401-product-card{border:1px solid var(--v40-line);background:var(--v40-card);border-radius:24px;padding:20px;display:grid;gap:14px}.v401-product-card>header{display:flex;align-items:center;gap:11px}.v401-product-card>header small{font-size:9px;color:var(--v40-muted);font-weight:900}.v401-product-card h3{font-size:18px;margin:2px 0}.v401-product-card>p{font-size:11px;color:var(--v40-muted);line-height:1.6;margin:0;min-height:52px}.v401-product-price{display:flex;align-items:baseline;gap:6px}.v401-product-price strong{font-size:26px;letter-spacing:-.04em}.v401-product-price span{font-size:10px;color:var(--v40-muted)}.v401-product-card footer{margin-top:auto}.v401-product-hero-copy{max-width:760px}.v401-product-buy{min-width:250px;padding:18px;border-radius:19px;background:var(--v40-soft);display:grid;gap:5px;text-align:right}.v401-product-buy small{font-size:9px;color:var(--v40-muted);text-transform:uppercase;font-weight:900}.v401-product-buy strong{font-size:29px;letter-spacing:-.04em}.v401-product-buy>span{font-size:10px;color:var(--v40-muted);margin-bottom:10px}.v401-product-detail-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:14px}.v401-format-list,.v401-included-list{padding:0 18px 18px;display:grid;gap:8px}.v401-format-list>div{display:flex;align-items:center;gap:11px;padding:10px;border-radius:14px;background:var(--v40-soft)}.v401-format-list>div>span{width:37px;height:37px;border-radius:11px;background:var(--v40-card-solid);display:grid;place-items:center;color:var(--v40-accent)}.v401-format-list strong{font-size:11px}.v401-format-list p{font-size:9px;color:var(--v40-muted);margin:2px 0 0}.v401-included-list>div{display:flex;gap:9px;align-items:flex-start;padding:9px 0;border-top:1px solid var(--v40-line);font-size:10px}.v401-included-list>div:first-child{border-top:0}.v401-included-list i{color:var(--v401-green);margin-top:2px}.v401-options-panel{margin-top:14px}.v401-options-grid{padding:0 18px 18px;display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.v401-options-grid>div{padding:10px;border-radius:13px;background:var(--v40-soft);display:grid;gap:3px}.v401-options-grid small{font-size:9px;color:var(--v40-muted)}.v401-options-grid strong{font-size:10px}

.v401-client-root[data-theme=dark] .v40-badge.active,.v401-client-root[data-theme=dark] .v40-badge.paid,.v401-client-root[data-theme=dark] .v40-badge.success,.v401-client-root[data-theme=dark] .v40-badge.answered{background:rgba(75,209,125,.13);color:#61dd91}.v401-client-root[data-theme=dark] .v40-badge.pending,.v401-client-root[data-theme=dark] .v40-badge.partially_paid,.v401-client-root[data-theme=dark] .v40-badge.in_progress,.v401-client-root[data-theme=dark] .v40-badge.on_hold{background:rgba(255,173,69,.14);color:#ffb75c}.v401-client-root[data-theme=dark] .v40-badge.suspended,.v401-client-root[data-theme=dark] .v40-badge.overdue,.v401-client-root[data-theme=dark] .v40-badge.urgent,.v401-client-root[data-theme=dark] .v40-badge.failed{background:rgba(255,107,100,.14);color:#ff817b}.v401-client-root[data-theme=dark] .v40-badge.expired,.v401-client-root[data-theme=dark] .v40-badge.cancelled,.v401-client-root[data-theme=dark] .v40-badge.closed,.v401-client-root[data-theme=dark] .v40-badge.refunded{background:#242a33;color:#b3bbc8}.v401-client-root[data-theme=dark] .v40-badge.open,.v401-client-root[data-theme=dark] .v40-badge.customer_reply{background:rgba(98,168,255,.14);color:#82bdff}

@media(max-width:1180px){.v401-welcome-grid,.v401-dashboard-grid,.v401-product-detail-grid{grid-template-columns:1fr}.v401-primary-access{min-height:260px}.v401-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v401-app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.v401-welcome-card,.v401-service-hero,.v401-product-hero{align-items:flex-start;flex-direction:column}.v401-account-pulse{width:100%;min-width:0}.v401-stat-strip{grid-template-columns:repeat(2,1fr)}.v401-service-stack>a{grid-template-columns:42px minmax(0,1fr) auto 10px}.v401-service-date{display:none}.v401-subscription-grid,.v401-catalog-grid{grid-template-columns:1fr}.v401-credential-grid{grid-template-columns:1fr}.v401-service-summary{grid-template-columns:repeat(2,1fr)}.v401-product-buy{width:100%;text-align:left}.v401-app-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.v401-welcome-card{padding:22px}.v401-welcome-copy h2{font-size:36px}.v401-stat-strip{grid-template-columns:1fr 1fr}.v401-stat-strip article{padding:11px}.v401-stat-strip article>span{width:34px;height:34px}.v401-stat-strip strong{font-size:13px}.v401-service-stack>a{grid-template-columns:38px minmax(0,1fr) 10px}.v401-service-stack>a>.v40-badge{display:none}.v401-subscription-card{padding:16px}.v401-subscription-card>header{grid-template-columns:48px minmax(0,1fr)}.v401-subscription-card>header>.v40-badge{grid-column:1/-1;justify-self:start}.v401-subscription-meta{grid-template-columns:1fr 1fr}.v401-subscription-meta>div:last-child{grid-column:1/-1}.v401-service-hero,.v401-product-hero{padding:20px}.v401-service-hero-main{align-items:flex-start}.v401-service-art.xl{width:54px;height:54px}.v401-service-summary{grid-template-columns:1fr 1fr}.v401-app-grid{grid-template-columns:1fr}.v401-method-title{align-items:flex-start}.v401-method-title em{display:none}.v401-long-credential{flex-direction:column}.v401-long-credential button{min-height:36px;border-left:0;border-top:1px solid var(--v40-line)}.v401-options-grid{grid-template-columns:1fr}}

/* ============================================================
   V4.0.2 — Subscriptions + compact applications redesign
   ============================================================ */
.v402-subscriptions-lead{margin-bottom:14px}.v402-subscriptions-lead p{max-width:760px}
.v402-filter-pills{margin-bottom:12px}
.v402-subscription-list{display:grid;gap:10px}
.v402-subscription-row{display:grid;grid-template-columns:minmax(280px,1.25fr) minmax(360px,.9fr) auto;align-items:center;gap:18px;padding:16px 18px;border:1px solid var(--v40-line);background:var(--v40-card);border-radius:20px;box-shadow:0 8px 26px rgba(22,35,55,.035);transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}
.v402-subscription-row:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--v40-accent) 20%,var(--v40-line));box-shadow:0 12px 30px rgba(22,35,55,.055)}
.v401-client-root[data-theme=dark] .v402-subscription-row{box-shadow:none;background:var(--v40-card)}
.v402-subscription-main{display:flex;align-items:center;gap:13px;min-width:0}.v402-service-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;flex:0 0 auto;background:var(--v401-accent-soft);color:var(--v40-accent);font-size:17px}
.v402-subscription-copy{min-width:0}.v402-subscription-titleline{display:flex;align-items:center;gap:9px;min-width:0}.v402-subscription-titleline h3{font-size:15px;letter-spacing:-.02em;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v402-subscription-copy p{margin:4px 0 0;color:var(--v40-muted);font-size:10px}.v402-subscription-copy p span{padding:0 3px}
.v402-subscription-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.v402-subscription-facts>div{min-width:0;padding:8px 10px;border-radius:12px;background:var(--v40-soft);display:grid;gap:2px}.v402-subscription-facts small{font-size:8px;color:var(--v40-muted);font-weight:800;white-space:nowrap}.v402-subscription-facts strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v402-detail-link{min-height:38px;padding:0 12px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--v40-line);background:var(--v40-card-solid);color:var(--v40-text);font-size:10px;font-weight:900;white-space:nowrap}.v402-detail-link i{font-size:8px;color:var(--v40-muted)}.v402-detail-link:hover{border-color:color-mix(in srgb,var(--v40-accent) 28%,var(--v40-line));color:var(--v40-accent)}

.v402-apps-panel{margin-top:14px}.v402-apps-head{padding-bottom:12px!important}.v402-app-grid{padding:0 14px 14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.v402-app-card{min-height:58px;padding:8px 9px;border:1px solid var(--v40-line);border-radius:14px;background:var(--v40-soft);display:grid;grid-template-columns:36px minmax(0,1fr) auto 32px;align-items:center;gap:8px}.v402-app-icon{width:34px;height:34px;border-radius:10px;background:var(--v40-card-solid);display:grid;place-items:center;color:var(--v40-accent);font-size:13px}.v402-app-copy{min-width:0;display:grid;gap:1px}.v402-app-copy strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v402-app-copy small{font-size:8px;color:var(--v40-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v402-app-method{max-width:150px;padding:5px 7px;border-radius:999px;background:var(--v40-card-solid);border:1px solid var(--v40-line);color:var(--v40-muted);font-size:7.5px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v402-app-action{width:30px;height:30px;border-radius:9px;background:var(--v40-card-solid);border:1px solid var(--v40-line);color:var(--v40-text);display:grid;place-items:center;font-size:9px}.v402-app-action:hover{color:var(--v40-accent);border-color:color-mix(in srgb,var(--v40-accent) 28%,var(--v40-line))}.v402-app-action.disabled{opacity:.42;cursor:default}
.v401-client-root[data-theme=dark] .v402-app-card{background:color-mix(in srgb,var(--v40-soft) 84%,#000)}

@media(max-width:1050px){.v402-subscription-row{grid-template-columns:minmax(250px,1fr) minmax(320px,.9fr)}.v402-detail-link{grid-column:1/-1;justify-self:end}.v402-app-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.v402-subscription-row{grid-template-columns:1fr;gap:12px}.v402-subscription-facts{grid-template-columns:repeat(3,1fr)}.v402-detail-link{grid-column:auto;justify-self:stretch}.v402-app-grid{grid-template-columns:1fr}.v402-app-card{grid-template-columns:34px minmax(0,1fr) 30px}.v402-app-method{grid-column:2/3;grid-row:2;font-size:7px;justify-self:start}.v402-app-action{grid-column:3;grid-row:1/3}}
@media(max-width:480px){.v402-subscription-titleline{align-items:flex-start;flex-direction:column;gap:5px}.v402-subscription-facts{grid-template-columns:1fr 1fr}.v402-subscription-facts>div:last-child{grid-column:1/-1}.v402-app-method{max-width:120px}}


/* ============================================================
   V4.0.4 — Service detail split layout
   Access left / Applications right / compact vertical apps
   ============================================================ */
.v403-service-columns{
    display:grid;
    grid-template-columns:minmax(620px,1.28fr) minmax(300px,.72fr);
    gap:16px;
    align-items:start;
    margin-top:14px;
    margin-bottom:18px;
}
.v403-service-left,.v403-service-right{min-width:0}
.v403-apps-panel,.v403-access-panel{margin-top:0!important}
.v403-apps-panel>header,.v403-access-panel>header{padding:18px 18px 13px}
.v403-apps-panel>header h3,.v403-access-panel>header h3{font-size:18px}
.v403-apps-panel>header p,.v403-access-panel>header p{font-size:10px;line-height:1.45;margin-top:4px;color:var(--v40-muted)}

/* Vertical, space-efficient app list */
.v403-app-list{
    display:flex!important;
    flex-direction:column;
    gap:7px;
    padding:0 12px 12px!important;
}
.v403-app-list .v402-app-card{
    width:100%;
    min-height:50px;
    padding:7px 8px;
    grid-template-columns:32px minmax(0,1fr) auto 28px;
    gap:7px;
    border-radius:12px;
}
.v403-app-list .v402-app-icon{
    width:30px;
    height:30px;
    border-radius:9px;
    font-size:12px;
}
.v403-app-list .v402-app-copy strong{font-size:9.5px}
.v403-app-list .v402-app-copy small{font-size:7.5px;margin-top:1px}
.v403-app-list .v402-app-method{
    max-width:112px;
    padding:4px 6px;
    font-size:6.8px;
}
.v403-app-list .v402-app-action{
    width:27px;
    height:27px;
    border-radius:8px;
    font-size:8px;
}

/* Access stays on the left and remains readable */
.v403-access-panel .v401-access-method{padding:13px 16px}
.v403-access-panel .v401-method-title{margin-bottom:10px}
.v403-access-panel .v401-method-title>span{width:34px;height:34px;border-radius:10px;font-size:13px}
.v403-access-panel .v401-method-title strong{font-size:10px}
.v403-access-panel .v401-method-title small{font-size:8px;line-height:1.4}
.v403-access-panel .v401-credential-grid{gap:8px}
.v403-access-panel .v401-credential-grid label{font-size:8.5px}
.v403-access-panel .v401-credential-grid input,
.v403-access-panel .v401-long-credential input{min-height:38px;font-size:9px}
.v403-access-panel .v401-long-credential button{font-size:8px;padding:0 11px}

@media (min-width:1181px){
    .v403-service-left{position:sticky;top:86px}
}

@media (max-width:1180px){
    .v403-service-columns{
        grid-template-columns:minmax(500px,1.22fr) minmax(280px,.78fr);
        gap:12px;
    }
    .v403-app-list .v402-app-method{display:none}
}

@media (max-width:980px){
    .v403-service-columns{grid-template-columns:1fr}
    .v403-service-left{order:1;position:static}
    .v403-service-right{order:2}
    .v403-app-list .v402-app-method{display:inline-flex}
    .v403-apps-panel{margin-top:0!important}
}

@media (max-width:760px){
    .v403-app-list .v402-app-card{
        grid-template-columns:30px minmax(0,1fr) 27px;
        min-height:48px;
    }
    .v403-app-list .v402-app-method{
        grid-column:2/3;
        grid-row:2;
        justify-self:start;
        max-width:120px;
        font-size:6.5px;
    }
    .v403-app-list .v402-app-action{grid-column:3;grid-row:1/3}
}


/* ============================================================
   V4.1.2 — Client UI polish hotfix
   - remove duplicated local header actions
   - service history shows ~3 rows then scrolls
   - redesigned compact offer cards
   ============================================================ */
.v411-topbar-clean{justify-content:flex-start;margin-bottom:14px}
.v411-topbar-clean .v40-topbar-copy{width:100%}

/* Service activity: keep the page compact; three entries visible, the rest scroll */
.v411-timeline-scroll{
    max-height:246px;
    overflow-y:auto;
    overscroll-behavior:contain;
    scrollbar-width:thin;
    scrollbar-color:color-mix(in srgb,var(--v40-muted) 45%,transparent) transparent;
    padding-right:14px;
}
.v411-timeline-scroll::-webkit-scrollbar{width:6px}
.v411-timeline-scroll::-webkit-scrollbar-track{background:transparent}
.v411-timeline-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--v40-muted) 38%,transparent);border-radius:999px}
.v411-timeline-scroll>div{min-height:82px;align-content:center;border-bottom:1px solid var(--v40-line)}
.v411-timeline-scroll>div:last-child{border-bottom:0}
.v411-timeline-scroll p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* Offers — compact premium pricing cards */
.v411-offers-lead{display:flex;align-items:flex-end;justify-content:space-between}
.v411-offers-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:stretch}
.v411-offer-card{
    position:relative;
    overflow:hidden;
    min-width:0;
    padding:16px;
    border:1px solid var(--v40-line);
    border-radius:20px;
    background:linear-gradient(155deg,var(--v40-card-solid),var(--v40-card));
    box-shadow:0 10px 32px rgba(20,31,51,.045);
    display:flex;
    flex-direction:column;
    gap:10px;
    transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.v401-client-root[data-theme=dark] .v411-offer-card{box-shadow:none;background:linear-gradient(155deg,var(--v40-card-solid),color-mix(in srgb,var(--v40-card) 92%,#000))}
.v411-offer-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--v40-accent) 30%,var(--v40-line));box-shadow:0 16px 38px rgba(20,31,51,.07)}
.v411-offer-card:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:3px;background:linear-gradient(90deg,var(--v40-accent),color-mix(in srgb,var(--v40-accent) 35%,transparent))}
.v411-offer-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.v411-offer-icon{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:color-mix(in srgb,var(--v40-accent) 9%,var(--v40-soft));color:var(--v40-accent);font-size:12px}
.v411-offer-group{max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--v40-muted);font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}
.v411-offer-period{display:flex;align-items:flex-end;gap:6px;line-height:.9;margin-top:2px}
.v411-offer-period strong{font-size:38px;letter-spacing:-.065em}
.v411-offer-period span{font-size:11px;font-weight:900;color:var(--v40-muted);padding-bottom:4px;text-transform:uppercase}
.v411-offer-name{font-size:13px;font-weight:900;letter-spacing:-.02em}
.v411-offer-desc{margin:0;min-height:46px;color:var(--v40-muted);font-size:9.5px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.v411-offer-price{display:grid;gap:2px;padding:10px 0;border-top:1px solid var(--v40-line);border-bottom:1px solid var(--v40-line)}
.v411-offer-price strong{font-size:21px;letter-spacing:-.035em}
.v411-offer-price small{font-size:8px;color:var(--v40-muted);font-weight:800}
.v411-offer-features{display:grid;gap:5px;margin-bottom:2px}
.v411-offer-features span{display:flex;align-items:center;gap:7px;color:var(--v40-muted);font-size:8.5px;font-weight:800}
.v411-offer-features i{width:18px;color:var(--v40-accent);text-align:center}
.v411-offer-cta{margin-top:auto;min-height:38px;padding:0 11px;border-radius:11px;background:var(--v40-text);color:var(--v40-card-solid)!important;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:9.5px;font-weight:900}
.v401-client-root[data-theme=dark] .v411-offer-cta{background:#f5f5f7;color:#111!important}
.v411-offer-cta i{font-size:8px}

@media(max-width:1180px){.v411-offers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){
    .v411-offers-grid{grid-template-columns:1fr}
    .v411-offer-card{padding:14px;border-radius:17px}
    .v411-offer-period strong{font-size:34px}
    .v411-offer-desc{min-height:0}
}

/* SOURCE v41.css */
/* OTTPROVIDERS Control V4.1.0 — Checkout, Account & Security Final */
.v41-page-head,.v41-checkout-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 18px}.v41-page-head h2,.v41-checkout-head h2,.v41-account-hero h2{font-size:clamp(28px,3vw,40px);letter-spacing:-.045em;line-height:1.05;margin:5px 0 8px}.v41-page-head p,.v41-checkout-head p,.v41-account-hero p{margin:0;color:var(--v40-muted);line-height:1.6}.v41-back{color:var(--v40-muted);font-size:12px;font-weight:800;display:inline-flex;align-items:center;gap:8px;position:absolute;transform:translateY(-28px)}
.v41-checkout-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:16px;align-items:start}.v41-checkout-main{display:grid;gap:14px}.v41-checkout-card>header{padding-bottom:13px}.v41-price{font-size:20px;letter-spacing:-.03em}.v41-product-line{display:flex;align-items:center;gap:13px;padding:0 18px 16px}.v41-product-line>div{display:grid;gap:3px}.v41-product-line small,.v41-product-desc,.v41-note{color:var(--v40-muted);font-size:11px;line-height:1.55}.v41-product-desc{padding:0 18px 18px;margin:0}.v41-soft-badge{font-size:9px;font-weight:900;padding:6px 9px;border-radius:999px;background:var(--v40-soft);color:var(--v40-muted)}.v41-option-preview{padding:0 18px 8px;display:grid;gap:7px}.v41-option-preview>div{display:flex;justify-content:space-between;gap:14px;padding:10px 12px;border:1px solid var(--v40-line);border-radius:12px;background:var(--v40-soft);font-size:10px}.v41-option-preview strong{font-size:9px}.v41-note{padding:0 18px 18px;margin:0}
.v41-gateway-grid{padding:0 16px 16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.v41-gateway-grid label{cursor:pointer}.v41-gateway-grid input{position:absolute;opacity:0;pointer-events:none}.v41-gateway-grid span{min-height:88px;padding:13px;border:1px solid var(--v40-line);border-radius:15px;background:var(--v40-soft);display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;transition:.18s ease}.v41-gateway-grid i{grid-row:1/3;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--v40-card-solid);color:var(--v40-accent)}.v41-gateway-grid b{font-size:11px}.v41-gateway-grid small{font-size:8px;color:var(--v40-muted)}.v41-gateway-grid input:checked+span{border-color:color-mix(in srgb,var(--v40-accent) 58%,var(--v40-line));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--v40-accent) 35%,transparent);background:color-mix(in srgb,var(--v40-accent) 7%,var(--v40-card-solid))}
.v41-summary{position:sticky;top:86px}.v41-summary-body{padding:0 18px 18px}.v41-summary-line{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--v40-line);font-size:11px}.v41-summary-line.success strong{color:#16a34a}.v41-summary-total{display:flex;justify-content:space-between;align-items:end;padding:16px 0}.v41-summary-total span{font-size:11px;font-weight:800}.v41-summary-total strong{font-size:28px;letter-spacing:-.04em}.v41-coupon{padding:12px 0;border-top:1px solid var(--v40-line);display:grid;gap:7px}.v41-coupon label{font-size:9px;font-weight:900}.v41-coupon>div{display:grid;grid-template-columns:1fr auto;gap:7px}.v41-coupon input,.v41-profile-form input,.v41-profile-form select,.v41-password-form input,.v41-inline-confirm input{min-height:40px;border:1px solid var(--v40-line);border-radius:11px;background:var(--v40-soft);color:var(--v40-text);padding:0 11px;outline:none}.v41-coupon input:focus,.v41-profile-form input:focus,.v41-profile-form select:focus,.v41-password-form input:focus,.v41-inline-confirm input:focus{border-color:color-mix(in srgb,var(--v40-accent) 55%,var(--v40-line));box-shadow:0 0 0 3px color-mix(in srgb,var(--v40-accent) 10%,transparent)}.v41-error{color:#dc2626}.v41-success{color:#16a34a}.v41-credit-toggle{display:block;margin:10px 0 14px;cursor:pointer}.v41-credit-toggle>input{position:absolute;opacity:0}.v41-credit-toggle>span{display:grid;grid-template-columns:34px 1fr 24px;gap:10px;align-items:center;padding:11px;border:1px solid var(--v40-line);border-radius:13px;background:var(--v40-soft)}.v41-credit-toggle>span>i:first-child{width:32px;height:32px;border-radius:10px;background:var(--v40-card-solid);display:grid;place-items:center;color:var(--v40-accent)}.v41-credit-toggle div{display:grid}.v41-credit-toggle b{font-size:10px}.v41-credit-toggle small{font-size:8px;color:var(--v40-muted)}.v41-credit-toggle .v41-check{opacity:0;color:#16a34a}.v41-credit-toggle>input:checked+span{border-color:color-mix(in srgb,#16a34a 45%,var(--v40-line))}.v41-credit-toggle>input:checked+span .v41-check{opacity:1}.v41-confirm{margin-top:4px}.v41-terms{font-size:8px;line-height:1.55;color:var(--v40-muted);margin:10px 0 0;display:flex;gap:7px}.v41-terms i{margin-top:2px}
.v41-mini-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.v41-mini-stats article{display:flex;align-items:center;gap:11px;padding:14px;border:1px solid var(--v40-line);background:var(--v40-card);border-radius:16px}.v41-mini-stats article>span{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:var(--v40-soft);color:var(--v40-accent)}.v41-mini-stats div{display:grid}.v41-mini-stats small{font-size:8px;color:var(--v40-muted);font-weight:800}.v41-mini-stats strong{font-size:18px}.v41-order-list{padding:0 10px 10px}.v41-order-list article{display:grid;grid-template-columns:42px minmax(0,1fr) 110px auto auto;gap:12px;align-items:center;padding:12px 10px;border-top:1px solid var(--v40-line)}.v41-order-list article:first-child{border-top:0}.v41-order-main,.v41-order-price{display:grid;gap:2px}.v41-order-main strong{font-size:11px}.v41-order-main small,.v41-order-price small{font-size:8px;color:var(--v40-muted)}.v41-order-price strong{font-size:10px}.v41-order-actions{display:flex;gap:5px}
.v41-account-hero{display:flex;align-items:center;gap:16px;padding:22px;border:1px solid var(--v40-line);background:linear-gradient(135deg,var(--v40-card-solid),var(--v40-card));border-radius:24px;margin-bottom:14px}.v41-avatar{width:62px;height:62px;border-radius:18px;background:linear-gradient(135deg,var(--v40-accent),#6d5dfc);color:#fff;display:grid;place-items:center;font-size:24px;font-weight:900;box-shadow:0 12px 30px rgba(25,103,232,.18)}.v41-account-hero>div:nth-child(2){flex:1}.v41-account-links{display:flex;gap:8px}.v41-account-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(290px,.6fr);gap:14px}.v41-account-side{display:grid;gap:14px;align-content:start}.v41-profile-form{padding:0 18px 18px}.v41-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.v41-form-grid label,.v41-password-form label{display:grid;gap:5px}.v41-form-grid label>span,.v41-password-form label>span{font-size:8.5px;font-weight:900;color:var(--v40-muted)}.v41-form-grid .span-2{grid-column:1/-1}.v41-form-actions{display:flex;justify-content:flex-end;margin-top:15px}.v41-account-summary{padding:0 18px 18px;display:grid;gap:7px}.v41-account-summary>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--v40-line);font-size:9px}.v41-account-summary>div:last-child{border-bottom:0}.v41-account-summary span{color:var(--v40-muted)}.v41-account-summary strong{text-align:right}.v41-account-menu{padding:0 10px 10px}.v41-account-menu>a{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:10px;border-top:1px solid var(--v40-line);color:var(--v40-text)}.v41-account-menu>a:first-child{border-top:0}.v41-account-menu>a>i:first-child{width:32px;height:32px;border-radius:10px;background:var(--v40-soft);display:grid;place-items:center;color:var(--v40-accent)}.v41-account-menu span{display:grid}.v41-account-menu b{font-size:9.5px}.v41-account-menu small{font-size:7.5px;color:var(--v40-muted)}.v41-account-menu>a>i:last-child{font-size:8px;color:var(--v40-muted)}
.v41-security-score{display:inline-flex;align-items:center;gap:9px;padding:10px 13px;border:1px solid var(--v40-line);border-radius:13px;background:var(--v40-card);font-size:10px}.v41-security-score i{color:#16a34a}.v41-security-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.v41-password-form,.v41-2fa-body{padding:0 18px 18px;display:grid;gap:10px}.v41-password-form small{font-size:7.5px;color:var(--v40-muted)}.v41-password-form small.strong{color:#16a34a}.v41-2fa-body p{font-size:10px;line-height:1.55;color:var(--v40-muted);margin:0}.v41-warning{padding:10px;border:1px solid rgba(245,158,11,.28);background:rgba(245,158,11,.08);border-radius:12px}.v41-warning pre{white-space:pre-wrap;margin:7px 0 0;font-size:9px}.v41-secret{display:grid;gap:6px}.v41-secret code,.v41-secret textarea{font-size:8px;padding:9px;border:1px solid var(--v40-line);border-radius:10px;background:var(--v40-soft);color:var(--v40-text)}.v41-secret textarea{min-height:62px;resize:none}.v41-inline-confirm{display:grid;grid-template-columns:1fr auto;gap:8px}.v41-sessions>header p{margin:3px 0 0;color:var(--v40-muted);font-size:8px}.v41-session-list{padding:0 10px 10px}.v41-session-list article{display:grid;grid-template-columns:36px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:11px 9px;border-top:1px solid var(--v40-line)}.v41-session-list article:first-child{border-top:0}.v41-session-list article.revoked{opacity:.45}.v41-device-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--v40-soft);color:var(--v40-accent)}.v41-session-list article>div{display:grid;gap:2px;min-width:0}.v41-session-list strong{font-size:9.5px}.v41-session-list strong em{font-style:normal;font-size:7px;padding:3px 5px;border-radius:999px;background:rgba(22,163,74,.1);color:#16a34a;margin-left:5px}.v41-session-list small{font-size:7.5px;color:var(--v40-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v41-session-state{font-size:8px;font-weight:800;color:var(--v40-muted)}
.v41-preference-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v41-pref-card{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr) 42px;gap:11px;align-items:center;padding:14px;cursor:pointer;overflow:visible}.v41-pref-card>input{position:absolute;opacity:0}.v41-pref-icon{width:38px;height:38px;border-radius:12px;background:var(--v40-soft);display:grid;place-items:center;color:var(--v40-accent)}.v41-pref-copy{display:grid;gap:3px}.v41-pref-copy b{font-size:10px}.v41-pref-copy small{font-size:8px;line-height:1.4;color:var(--v40-muted)}.v41-switch{width:40px;height:23px;border-radius:999px;background:var(--v40-soft);border:1px solid var(--v40-line);position:relative;transition:.18s}.v41-switch:after{content:"";position:absolute;top:3px;left:3px;width:15px;height:15px;border-radius:50%;background:var(--v40-muted);transition:.18s}.v41-pref-card>input:checked+.v41-switch{background:color-mix(in srgb,var(--v40-accent) 85%,#fff);border-color:transparent}.v41-pref-card>input:checked+.v41-switch:after{left:20px;background:#fff}.v41-pref-footer{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0}.v41-pref-footer>span{font-size:9px;color:var(--v40-muted);display:flex;align-items:center;gap:7px}
.v40-client-root[data-theme=dark] .v41-gateway-grid span,.v40-client-root[data-theme=dark] .v41-credit-toggle>span{background:color-mix(in srgb,var(--v40-soft) 88%,#000)}
@media(max-width:980px){.v41-checkout-grid,.v41-account-grid{grid-template-columns:1fr}.v41-summary{position:static}.v41-security-grid{grid-template-columns:1fr}.v41-preference-grid{grid-template-columns:1fr}.v41-gateway-grid{grid-template-columns:1fr 1fr}.v41-account-side{grid-template-columns:1fr 1fr}.v41-back{position:static;transform:none;margin-bottom:8px}.v41-checkout-head{display:block}}
@media(max-width:720px){.v41-page-head,.v41-account-hero{align-items:flex-start;flex-direction:column}.v41-account-links{width:100%;flex-wrap:wrap}.v41-mini-stats{grid-template-columns:1fr 1fr}.v41-order-list article{grid-template-columns:38px minmax(0,1fr) auto}.v41-order-price{display:none}.v41-order-list article>.v40-badge{grid-column:2}.v41-order-actions{grid-column:3;grid-row:1/3}.v41-form-grid{grid-template-columns:1fr}.v41-form-grid .span-2{grid-column:auto}.v41-account-side{grid-template-columns:1fr}.v41-gateway-grid{grid-template-columns:1fr}.v41-session-list article{grid-template-columns:34px minmax(0,1fr) auto}.v41-session-state{grid-column:2}.v41-session-list form{grid-column:3;grid-row:1/3}.v41-pref-footer{align-items:stretch;flex-direction:column}.v41-pref-footer .v40-btn{width:100%}}
.v41-config-fields{padding:0 18px 12px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.v41-config-field{display:grid;gap:5px}.v41-config-field>span,.v41-config-label{font-size:8.5px;font-weight:900;color:var(--v40-muted)}.v41-config-field input,.v41-config-field select,.v41-config-field textarea{min-height:40px;border:1px solid var(--v40-line);border-radius:11px;background:var(--v40-soft);color:var(--v40-text);padding:8px 10px;outline:none}.v41-config-field textarea{min-height:76px;resize:vertical}.v41-config-field input:focus,.v41-config-field select:focus,.v41-config-field textarea:focus{border-color:color-mix(in srgb,var(--v40-accent) 55%,var(--v40-line));box-shadow:0 0 0 3px color-mix(in srgb,var(--v40-accent) 10%,transparent)}.v41-config-deferred{padding:10px;border:1px dashed var(--v40-line);border-radius:11px;background:var(--v40-soft)}.v41-config-deferred small{font-size:8px;color:var(--v40-muted);line-height:1.45}.v41-addon-list{padding:0 18px 12px;display:grid;gap:7px}.v41-addon-list>label{display:flex;align-items:center;gap:9px;padding:9px 10px;border:1px solid var(--v40-line);border-radius:11px;background:var(--v40-soft)}.v41-addon-list>label input{accent-color:var(--v40-accent)}.v41-addon-list>label span{display:grid}.v41-addon-list b{font-size:9.5px}.v41-addon-list small{font-size:7.5px;color:var(--v40-muted)}
@media(max-width:720px){.v41-config-fields{grid-template-columns:1fr}}
.v41-service-management{margin:14px 0}.v41-service-management>header p{font-size:9px;color:var(--v40-muted);margin:3px 0 0}.v41-service-actions{padding:0 12px 12px;display:grid;gap:8px}.v41-service-action,.v41-change-plan>summary,.v41-cancel-service>summary{display:grid;grid-template-columns:38px minmax(0,1fr) 32px;gap:10px;align-items:center;padding:10px;border:1px solid var(--v40-line);border-radius:13px;background:var(--v40-soft);list-style:none}.v41-service-action>span,.v41-change-plan>summary>span,.v41-cancel-service>summary>span{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:var(--v40-card-solid);color:var(--v40-accent)}.v41-service-action>div,.v41-change-plan>summary>div,.v41-cancel-service>summary>div{display:grid}.v41-service-action b,.v41-change-plan b,.v41-cancel-service b{font-size:10px}.v41-service-action small,.v41-change-plan small,.v41-cancel-service small{font-size:8px;color:var(--v40-muted)}.v41-service-action>button{width:30px;height:30px;border:0;border-radius:9px;background:var(--v40-card-solid);color:var(--v40-text);cursor:pointer}.v41-change-plan>summary,.v41-cancel-service>summary{cursor:pointer}.v41-change-plan>summary::-webkit-details-marker,.v41-cancel-service>summary::-webkit-details-marker{display:none}.v41-change-plan>summary>i,.v41-cancel-service>summary>i{justify-self:center;color:var(--v40-muted);font-size:8px}.v41-plan-list{padding:8px 4px 2px;display:grid;gap:7px}.v41-plan-list form{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid var(--v40-line);border-radius:11px;background:var(--v40-card)}.v41-plan-list form>div{display:grid}.v41-cancel-service>form{display:grid;grid-template-columns:180px 1fr auto;gap:8px;padding:8px 4px 2px}.v41-cancel-service select,.v41-cancel-service input{min-height:38px;border:1px solid var(--v40-line);border-radius:10px;background:var(--v40-soft);color:var(--v40-text);padding:0 10px}.v41-cancel-service summary>span{color:#dc2626}.v41-service-action.primary{border-color:color-mix(in srgb,var(--v40-accent) 28%,var(--v40-line))}
@media(max-width:720px){.v41-cancel-service>form{grid-template-columns:1fr}.v41-plan-list form{align-items:flex-start;flex-direction:column}.v41-plan-list form .v40-btn{width:100%}}

/* SOURCE v42.css */
/* OTTPROVIDERS Control V4.2 — Admin UX & Operations */
:root{--v42-bg:#f6f8fc;--v42-card:#fff;--v42-ink:#11213c;--v42-muted:#6f7d92;--v42-line:#e1e7f0;--v42-soft:#f1f5f9;--v42-blue:#1677ff;--v42-green:#20a86b;--v42-orange:#e59321;--v42-red:#df5362;--v42-shadow:0 10px 34px rgba(25,45,78,.055)}
html[data-admin-theme="dark"]{--v42-bg:#09111f;--v42-card:#101a2a;--v42-ink:#ecf3ff;--v42-muted:#91a0b7;--v42-line:#223149;--v42-soft:#152238;--v42-shadow:0 12px 32px rgba(0,0,0,.25)}
body.v42-admin-ready,.v42-admin-ready .app-main{background:var(--v42-bg)!important;color:var(--v42-ink)!important}.v42-admin-ready .card,.v42-admin-ready .modal-card{background:var(--v42-card)!important;border-color:var(--v42-line)!important;box-shadow:var(--v42-shadow)!important}.v42-admin-ready .page-heading h1,.v42-admin-ready .card h2,.v42-admin-ready .card h3,.v42-admin-ready table strong{color:var(--v42-ink)!important}.v42-admin-ready .page-heading p,.v42-admin-ready .card p,.v42-admin-ready .text-muted,.v42-admin-ready .subline,.v42-admin-ready table small{color:var(--v42-muted)!important}.v42-admin-ready input,.v42-admin-ready select,.v42-admin-ready textarea{background:var(--v42-card)!important;border-color:var(--v42-line)!important;color:var(--v42-ink)!important}.v42-admin-ready table thead th{background:var(--v42-soft)!important;color:var(--v42-muted)!important;border-color:var(--v42-line)!important}.v42-admin-ready table tbody td{border-color:color-mix(in srgb,var(--v42-line) 72%,transparent)!important}.v42-admin-ready table tbody tr:hover td{background:color-mix(in srgb,var(--v42-blue) 4%,var(--v42-card))!important}.v42-admin-ready .app-header{background:color-mix(in srgb,var(--v42-card) 94%,transparent)!important;border-color:var(--v42-line)!important}.v42-admin-ready .header-title strong,.v42-admin-ready .account-chip strong{color:var(--v42-ink)!important}.v42-admin-ready .app-footer{background:var(--v42-card)!important;border-color:var(--v42-line)!important;color:var(--v42-muted)!important}
.v42-admin-ready .page-heading{margin-bottom:18px}.v42-admin-ready .page-heading h1{font-size:30px;letter-spacing:-.035em}.v42-admin-ready .v2-table-card,.v42-admin-ready .v2-section-card{overflow:hidden}.v42-admin-ready .table-wrap{scrollbar-width:thin;scrollbar-color:#aeb9c8 transparent}.v42-admin-ready table{font-size:12px}.v42-admin-ready table th{font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.v42-admin-ready table td{padding-top:12px!important;padding-bottom:12px!important}
.v42-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.v42-head-actions{display:flex;gap:9px;flex-wrap:wrap}.v42-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px}.v42-kpis>a{position:relative;display:block;min-height:116px;padding:18px;background:var(--v42-card);border:1px solid var(--v42-line);border-radius:16px;box-shadow:var(--v42-shadow);color:inherit}.v42-kpis>a>i{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:color-mix(in srgb,var(--v42-blue) 10%,var(--v42-card));color:var(--v42-blue)}.v42-kpis span{display:block;margin-top:12px;font-size:10px;font-weight:800;color:var(--v42-muted)}.v42-kpis strong{display:block;margin-top:3px;font-size:25px;color:var(--v42-ink)}.v42-kpis small{display:block;margin-top:4px;font-size:9px;color:var(--v42-muted)}
.v42-ops-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.v42-queue{overflow:hidden}.v42-queue>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 17px;border-bottom:1px solid var(--v42-line)}.v42-queue>header>div{display:flex;align-items:center;gap:11px}.v42-queue>header h2{margin:0 0 2px;font-size:14px}.v42-queue>header p{margin:0;font-size:10px}.v42-queue>header>a{font-size:10px;font-weight:800}.v42-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--v42-blue) 9%,var(--v42-card));color:var(--v42-blue)}.v42-queue-list{padding:5px 14px 10px}.v42-queue-list>a{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 2px;border-bottom:1px solid color-mix(in srgb,var(--v42-line) 70%,transparent);color:inherit}.v42-queue-list>a:has(.v42-dot){grid-template-columns:10px minmax(0,1fr) auto}.v42-queue-list>a:last-child{border-bottom:0}.v42-queue-list strong{display:block;font-size:11px;color:var(--v42-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v42-queue-list small{display:block;margin-top:2px;font-size:9px;color:var(--v42-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v42-queue-list time,.v42-queue-list b{font-size:10px;white-space:nowrap;color:var(--v42-muted)}.v42-dot{width:7px;height:7px;border-radius:50%;background:var(--v42-blue)}.v42-dot.is-urgent{background:var(--v42-red)}.v42-dot.is-high{background:var(--v42-orange)}.v42-dot.is-low{background:#8b98aa}.v42-empty{padding:25px 8px;text-align:center;color:var(--v42-muted);font-size:10px}.v42-empty i{margin-right:6px;color:var(--v42-green)}.v42-activity{padding:5px 14px 10px}.v42-activity>div{display:grid;grid-template-columns:8px 1fr auto;gap:10px;align-items:center;padding:10px 2px;border-bottom:1px solid color-mix(in srgb,var(--v42-line) 70%,transparent)}.v42-activity>div>span{width:6px;height:6px;border-radius:50%;background:var(--v42-blue)}.v42-activity strong{display:block;font-size:10px}.v42-activity small,.v42-activity time{font-size:9px;color:var(--v42-muted)}
.v42-theme-toggle,.v42-command-button{position:relative}.v42-command-button kbd{position:absolute;right:5px;bottom:3px;font-size:6px;opacity:.65}
.v42-palette{position:fixed;inset:0;z-index:100050;display:none;align-items:flex-start;justify-content:center;padding-top:min(13vh,120px);background:rgba(4,10,20,.44);backdrop-filter:blur(8px)}.v42-palette.is-open{display:flex}.v42-palette-card{width:min(660px,calc(100vw - 28px));max-height:min(690px,76vh);overflow:hidden;background:var(--v42-card);border:1px solid var(--v42-line);border-radius:20px;box-shadow:0 28px 90px rgba(0,0,0,.28)}.v42-palette-search{display:flex;align-items:center;gap:12px;padding:15px 17px;border-bottom:1px solid var(--v42-line)}.v42-palette-search>i{color:var(--v42-muted)}.v42-palette-search input{flex:1;border:0!important;background:transparent!important;box-shadow:none!important;padding:6px 0!important;font-size:15px!important}.v42-palette-search kbd{padding:3px 6px;border:1px solid var(--v42-line);border-radius:6px;color:var(--v42-muted);font-size:9px}.v42-palette-list{max-height:58vh;overflow:auto;padding:8px}.v42-command{display:grid;grid-template-columns:36px 1fr auto;gap:11px;align-items:center;width:100%;padding:10px;border:0;border-radius:11px;background:transparent;color:var(--v42-ink);text-align:left;cursor:pointer}.v42-command:hover,.v42-command.is-active{background:var(--v42-soft)}.v42-command>i{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--v42-blue) 9%,var(--v42-card));color:var(--v42-blue)}.v42-command strong{display:block;font-size:11px}.v42-command small{display:block;margin-top:2px;font-size:9px;color:var(--v42-muted)}.v42-command span{font-size:9px;color:var(--v42-muted)}
.v42-viewbar{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:-4px 0 13px}.v42-viewbar-label{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--v42-muted)}.v42-view-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid var(--v42-line);border-radius:999px;background:var(--v42-card);color:var(--v42-muted);font-size:9px;font-weight:700}.v42-view-pill:hover{border-color:color-mix(in srgb,var(--v42-blue) 38%,var(--v42-line));color:var(--v42-blue)}.v42-view-save{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:0;background:transparent;color:var(--v42-blue);font-size:9px;font-weight:800;cursor:pointer}
.v42-drawer{position:fixed;inset:0;z-index:100040;display:none;background:rgba(4,10,20,.28)}.v42-drawer.is-open{display:block}.v42-drawer-panel{position:absolute;top:0;right:0;width:min(430px,94vw);height:100%;padding:20px;background:var(--v42-card);border-left:1px solid var(--v42-line);box-shadow:-18px 0 55px rgba(0,0,0,.18);overflow:auto}.v42-drawer-close{position:absolute;right:16px;top:16px}.v42-drawer-head{padding:22px 40px 16px 0;border-bottom:1px solid var(--v42-line)}.v42-drawer-head small{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--v42-blue);font-weight:800}.v42-drawer-head h2{margin:5px 0 3px;font-size:22px;color:var(--v42-ink)}.v42-drawer-head p{margin:0;color:var(--v42-muted);font-size:10px}.v42-drawer-data{display:grid;margin:12px 0}.v42-drawer-data>div{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid var(--v42-line)}.v42-drawer-data span{font-size:10px;color:var(--v42-muted)}.v42-drawer-data strong{font-size:10px;color:var(--v42-ink);text-align:right}.v42-drawer-actions{display:flex;gap:8px;margin-top:16px}.v42-quick-eye{margin-left:5px;width:28px;height:28px;display:inline-grid;place-items:center;border:1px solid var(--v42-line);border-radius:8px;background:var(--v42-card);color:var(--v42-muted);cursor:pointer}.v42-quick-eye:hover{color:var(--v42-blue);border-color:color-mix(in srgb,var(--v42-blue) 35%,var(--v42-line))}
html[data-admin-theme="dark"] .v29-kpi-grid article,html[data-admin-theme="dark"] .v29-mini-grid article,html[data-admin-theme="dark"] .v29-period-bar,html[data-admin-theme="dark"] .v29-search-hero,html[data-admin-theme="dark"] .v29-client-hero,html[data-admin-theme="dark"] .v29-report-kpis article{background:var(--v42-card)!important;border-color:var(--v42-line)!important}html[data-admin-theme="dark"] .v29-kpi-grid article>strong,html[data-admin-theme="dark"] .v29-mini-grid strong,html[data-admin-theme="dark"] .v29-client-main h1{color:var(--v42-ink)!important}html[data-admin-theme="dark"] .v29-tabs{background:var(--v42-soft)!important}html[data-admin-theme="dark"] .v29-tabs a.active{background:var(--v42-card)!important}
@media(max-width:1180px){.v42-kpis{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.v42-ops-grid{grid-template-columns:1fr}.v42-kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.v42-heading{align-items:flex-start;flex-direction:column}.v42-kpis{grid-template-columns:1fr 1fr}.v42-kpis>a{min-height:104px;padding:14px}.v42-kpis strong{font-size:21px}.v42-command-button kbd{display:none}}@media(max-width:430px){.v42-kpis{grid-template-columns:1fr}}


/* V4.2.1 — Dark mode consistency hotfix. Dark mode is opt-in; system theme no longer forces it. */
html[data-admin-theme="dark"]{
  --v42-bg:#0d131c;
  --v42-card:#151d28;
  --v42-card-2:#1a2431;
  --v42-ink:#f2f6fb;
  --v42-muted:#9aa8ba;
  --v42-line:#2a3544;
  --v42-soft:#1b2634;
  --v42-blue:#62a8ff;
  --v42-green:#4fd59a;
  --v42-orange:#f6b85f;
  --v42-red:#ff7b86;
  --v42-shadow:0 12px 34px rgba(0,0,0,.26);
  --canvas:var(--v42-bg);
  --surface:var(--v42-card);
  --ink:var(--v42-ink);
  --muted:var(--v42-muted);
  --line:var(--v42-line);
  --soft-line:#222e3c;
  --shadow:0 18px 50px rgba(0,0,0,.28);
  --shadow-sm:0 7px 24px rgba(0,0,0,.22);
  color-scheme:dark;
}
html[data-admin-theme="dark"] body.v42-admin-ready,
html[data-admin-theme="dark"] body.v42-admin-ready .app-body,
html[data-admin-theme="dark"] body.v42-admin-ready .app-main,
html[data-admin-theme="dark"] body.v42-admin-ready .app-content{background:var(--v42-bg)!important;color:var(--v42-ink)!important}
html[data-admin-theme="dark"] body.v42-admin-ready .app-header{background:rgba(21,29,40,.96)!important;border-color:var(--v42-line)!important;color:var(--v42-ink)!important;box-shadow:0 1px 0 rgba(255,255,255,.02)!important}
html[data-admin-theme="dark"] body.v42-admin-ready .app-footer{background:var(--v42-card)!important;border-color:var(--v42-line)!important;color:var(--v42-muted)!important}
html[data-admin-theme="dark"] body.v42-admin-ready .header-title,
html[data-admin-theme="dark"] body.v42-admin-ready .header-title strong,
html[data-admin-theme="dark"] body.v42-admin-ready .account-chip strong{color:var(--v42-ink)!important}
html[data-admin-theme="dark"] body.v42-admin-ready .header-title small,
html[data-admin-theme="dark"] body.v42-admin-ready .account-chip small{color:var(--v42-muted)!important}

/* Core surfaces/buttons/forms */
html[data-admin-theme="dark"] body.v42-admin-ready .card,
html[data-admin-theme="dark"] body.v42-admin-ready .modal-card,
html[data-admin-theme="dark"] body.v42-admin-ready .stat-card,
html[data-admin-theme="dark"] body.v42-admin-ready .account-chip,
html[data-admin-theme="dark"] body.v42-admin-ready .v2-client-hero,
html[data-admin-theme="dark"] body.v42-admin-ready .v2-metric,
html[data-admin-theme="dark"] body.v42-admin-ready .v2-tabs,
html[data-admin-theme="dark"] body.v42-admin-ready .v29-panel,
html[data-admin-theme="dark"] body.v42-admin-ready .v31-card,
html[data-admin-theme="dark"] body.v42-admin-ready .v33-card,
html[data-admin-theme="dark"] body.v42-admin-ready .v34-card,
html[data-admin-theme="dark"] body.v42-admin-ready .v35-card,
html[data-admin-theme="dark"] body.v42-admin-ready .v37-panel,
html[data-admin-theme="dark"] body.v42-admin-ready .v302-widget,
html[data-admin-theme="dark"] body.v42-admin-ready .v31-health-card{background:var(--v42-card)!important;border-color:var(--v42-line)!important;color:var(--v42-ink)!important;box-shadow:var(--v42-shadow)!important}
html[data-admin-theme="dark"] body.v42-admin-ready .card-head,
html[data-admin-theme="dark"] body.v42-admin-ready .v2-card-footer{border-color:var(--v42-line)!important}
html[data-admin-theme="dark"] body.v42-admin-ready .v2-card-footer{background:var(--v42-card-2)!important}
html[data-admin-theme="dark"] body.v42-admin-ready .icon-btn,
html[data-admin-theme="dark"] body.v42-admin-ready .btn-secondary,
html[data-admin-theme="dark"] body.v42-admin-ready .btn-light,
html[data-admin-theme="dark"] body.v42-admin-ready .v2-filter-pill,
html[data-admin-theme="dark"] body.v42-admin-ready .v42-quick-eye{background:var(--v42-card-2)!important;border-color:var(--v42-line)!important;color:#c8d3e0!important;box-shadow:none!important}
html[data-admin-theme="dark"] body.v42-admin-ready .icon-btn:hover,
html[data-admin-theme="dark"] body.v42-admin-ready .btn-secondary:hover,
html[data-admin-theme="dark"] body.v42-admin-ready .btn-light:hover,
html[data-admin-theme="dark"] body.v42-admin-ready .v2-filter-pill:hover{background:#202d3c!important;border-color:#40516a!important;color:var(--v42-blue)!important}
html[data-admin-theme="dark"] body.v42-admin-ready input,
html[data-admin-theme="dark"] body.v42-admin-ready select,
html[data-admin-theme="dark"] body.v42-admin-ready textarea,
html[data-admin-theme="dark"] body.v42-admin-ready .v2-form-pad input,
html[data-admin-theme="dark"] body.v42-admin-ready .v2-form-pad select,
html[data-admin-theme="dark"] body.v42-admin-ready .v2-form-pad textarea{background:#111923!important;border-color:#334154!important;color:var(--v42-ink)!important;box-shadow:none!important}
html[data-admin-theme="dark"] body.v42-admin-ready input::placeholder,
html[data-admin-theme="dark"] body.v42-admin-ready textarea::placeholder{color:#728299!important;opacity:1}
html[data-admin-theme="dark"] body.v42-admin-ready select option{background:#111923;color:var(--v42-ink)}
html[data-admin-theme="dark"] body.v42-admin-ready input:focus,
html[data-admin-theme="dark"] body.v42-admin-ready select:focus,
html[data-admin-theme="dark"] body.v42-admin-ready textarea:focus{border-color:#4d8fdc!important;box-shadow:0 0 0 3px rgba(98,168,255,.12)!important}

/* Typography and links */
html[data-admin-theme="dark"] body.v42-admin-ready h1,
html[data-admin-theme="dark"] body.v42-admin-ready h2,
html[data-admin-theme="dark"] body.v42-admin-ready h3,
html[data-admin-theme="dark"] body.v42-admin-ready h4,
html[data-admin-theme="dark"] body.v42-admin-ready strong,
html[data-admin-theme="dark"] body.v42-admin-ready label{color:var(--v42-ink)}
html[data-admin-theme="dark"] body.v42-admin-ready p,
html[data-admin-theme="dark"] body.v42-admin-ready small,
html[data-admin-theme="dark"] body.v42-admin-ready .text-muted,
html[data-admin-theme="dark"] body.v42-admin-ready .subline{color:var(--v42-muted)}
html[data-admin-theme="dark"] body.v42-admin-ready a:not(.btn):not(.app-nav a){color:#78b6ff}
html[data-admin-theme="dark"] body.v42-admin-ready a:not(.btn):not(.app-nav a):hover{color:#a7d0ff}

/* Tables */
html[data-admin-theme="dark"] body.v42-admin-ready table{background:transparent!important;color:var(--v42-ink)!important}
html[data-admin-theme="dark"] body.v42-admin-ready table thead th{background:#1b2532!important;color:#9eacbd!important;border-color:var(--v42-line)!important}
html[data-admin-theme="dark"] body.v42-admin-ready table tbody td{background:transparent!important;color:var(--v42-ink)!important;border-color:#273443!important}
html[data-admin-theme="dark"] body.v42-admin-ready table tbody tr:hover td{background:#182433!important}
html[data-admin-theme="dark"] body.v42-admin-ready table small{color:var(--v42-muted)!important}
html[data-admin-theme="dark"] body.v42-admin-ready .table-wrap{background:var(--v42-card)!important;scrollbar-color:#47576b transparent}

/* Reusable V2 components that had hard-coded light backgrounds */
html[data-admin-theme="dark"] body.v42-admin-ready .v2-tabs a:hover,
html[data-admin-theme="dark"] body.v42-admin-ready .v2-ticket-list>a:hover,
html[data-admin-theme="dark"] body.v42-admin-ready .v2-template-list>a:hover{background:var(--v42-soft)!important;color:var(--v42-ink)!important}
html[data-admin-theme="dark"] body.v42-admin-ready .v2-tabs a.active{background:#202e3e!important;color:var(--v42-blue)!important;box-shadow:inset 0 0 0 1px #31455e!important}
html[data-admin-theme="dark"] body.v42-admin-ready .v2-note,
html[data-admin-theme="dark"] body.v42-admin-ready .v2-color-control,
html[data-admin-theme="dark"] body.v42-admin-ready .v2-toggle,
html[data-admin-theme="dark"] body.v42-admin-ready .service-meta>span,
html[data-admin-theme="dark"] body.v42-admin-ready .license-meta>span{background:var(--v42-card-2)!important;border-color:var(--v42-line)!important;color:var(--v42-ink)!important}
html[data-admin-theme="dark"] body.v42-admin-ready .v2-note.pinned{background:#2b2517!important;border-color:#5c4d27!important}
html[data-admin-theme="dark"] body.v42-admin-ready .v2-security-chip{background:#143226!important;color:#7fe0b0!important}
html[data-admin-theme="dark"] body.v42-admin-ready .v2-apple-chip{background:#252b34!important;color:#d5dde8!important}
html[data-admin-theme="dark"] body.v42-admin-ready .v2-ticket-icon,
html[data-admin-theme="dark"] body.v42-admin-ready .identity-cell>span,
html[data-admin-theme="dark"] body.v42-admin-ready .service-avatar,
html[data-admin-theme="dark"] body.v42-admin-ready .product-icon{background:#1c3150!important;color:#8fc2ff!important}

/* Status badges: keep semantic meaning and contrast */
html[data-admin-theme="dark"] body.v42-admin-ready .badge-active,
html[data-admin-theme="dark"] body.v42-admin-ready .badge-paid,
html[data-admin-theme="dark"] body.v42-admin-ready .badge-answered,
html[data-admin-theme="dark"] body.v42-admin-ready .badge-success,
html[data-admin-theme="dark"] body.v42-admin-ready .badge-sent{background:#123429!important;border-color:#245742!important;color:#74d6a7!important}
html[data-admin-theme="dark"] body.v42-admin-ready .badge-pending,
html[data-admin-theme="dark"] body.v42-admin-ready .badge-unpaid,
html[data-admin-theme="dark"] body.v42-admin-ready .badge-customer_reply,
html[data-admin-theme="dark"] body.v42-admin-ready .badge-lead,
html[data-admin-theme="dark"] body.v42-admin-ready .badge-queued,
html[data-admin-theme="dark"] body.v42-admin-ready .badge-skipped{background:#382a17!important;border-color:#624821!important;color:#f3c172!important}
html[data-admin-theme="dark"] body.v42-admin-ready .badge-overdue,
html[data-admin-theme="dark"] body.v42-admin-ready .badge-expired,
html[data-admin-theme="dark"] body.v42-admin-ready .badge-cancelled,
html[data-admin-theme="dark"] body.v42-admin-ready .badge-closed,
html[data-admin-theme="dark"] body.v42-admin-ready .badge-suspended,
html[data-admin-theme="dark"] body.v42-admin-ready .badge-danger,
html[data-admin-theme="dark"] body.v42-admin-ready .badge-failed{background:#3b1d24!important;border-color:#6a2f3a!important;color:#ff9aa4!important}
html[data-admin-theme="dark"] body.v42-admin-ready .badge-open,
html[data-admin-theme="dark"] body.v42-admin-ready .badge-hidden,
html[data-admin-theme="dark"] body.v42-admin-ready .badge-draft{background:#172d4a!important;border-color:#2c4f79!important;color:#8ec3ff!important}

/* Alerts */
html[data-admin-theme="dark"] body.v42-admin-ready .alert-success{background:#123329!important;border-color:#28543f!important;color:#83deb3!important}
html[data-admin-theme="dark"] body.v42-admin-ready .alert-danger{background:#3a1c23!important;border-color:#66323c!important;color:#ff9eaa!important}
html[data-admin-theme="dark"] body.v42-admin-ready .alert-warning{background:#382a17!important;border-color:#624821!important;color:#f4c575!important}
html[data-admin-theme="dark"] body.v42-admin-ready .alert-info{background:#172d4a!important;border-color:#2d5079!important;color:#98c9ff!important}

/* Support/conversation and modals */
html[data-admin-theme="dark"] body.v42-admin-ready .conversation-messages{background:#0f1721!important}
html[data-admin-theme="dark"] body.v42-admin-ready .message{background:#192431!important;border-color:#2b3a4b!important;color:var(--v42-ink)!important}
html[data-admin-theme="dark"] body.v42-admin-ready .message.from-admin{background:#172d4a!important;border-color:#2f527d!important}
html[data-admin-theme="dark"] body.v42-admin-ready .modal{background:rgba(0,0,0,.58)!important}
html[data-admin-theme="dark"] body.v42-admin-ready .modal-card{box-shadow:0 30px 90px rgba(0,0,0,.5)!important}

/* Palette / drawer */
html[data-admin-theme="dark"] .v42-palette{background:rgba(0,0,0,.58)}
html[data-admin-theme="dark"] .v42-palette-card,
html[data-admin-theme="dark"] .v42-drawer-panel{background:var(--v42-card)!important;border-color:var(--v42-line)!important;color:var(--v42-ink)!important}
html[data-admin-theme="dark"] .v42-command:hover,
html[data-admin-theme="dark"] .v42-command.is-active{background:#1e2b39!important}

/* Stop browser/system dark mode from activating admin automatically. */
@media (prefers-color-scheme: dark){
  html:not([data-admin-theme="dark"]) body.v42-admin-ready{color-scheme:light}
}

/* SOURCE v43.css */
.v43-head{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:14px}.v43-head h1{margin:4px 0 3px;font-size:26px}.v43-head p{margin:0;color:var(--text-muted,#64748b)}.v43-export{display:flex;gap:8px;flex-wrap:wrap}.v43-period{display:flex;gap:7px;align-items:center;flex-wrap:wrap;padding:10px;border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);border-radius:15px;margin-bottom:14px}.v43-period a{padding:8px 10px;border-radius:10px;color:inherit;text-decoration:none;font-size:12px}.v43-period a.active{background:#0f172a;color:#fff}.v43-period input{max-width:145px}.v43-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.v43-kpis article{position:relative;display:grid;gap:4px;padding:14px 14px 12px;border:1px solid var(--border,#e2e8f0);border-radius:16px;background:var(--card,#fff);min-height:112px}.v43-kpis span{font-size:11px;color:var(--text-muted,#64748b)}.v43-kpis strong{font-size:22px;line-height:1.1}.v43-kpis small{font-size:10px}.v43-kpis small.up{color:#16a34a}.v43-kpis small.down{color:#dc2626}.v43-kpis small.neutral{color:#64748b}.v43-kpi-icon{position:absolute;right:12px;top:12px;width:30px;height:30px;border-radius:10px;background:rgba(59,130,246,.1);display:grid;place-items:center;color:#2563eb}.v43-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v43-panel{overflow:hidden}.v43-panel.v43-wide{grid-column:1/-1}.v43-panel>header{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 15px;border-bottom:1px solid var(--border,#e2e8f0)}.v43-panel>header h2{margin:0;font-size:15px}.v43-panel>header p{margin:3px 0 0;font-size:10px;color:var(--text-muted,#64748b)}.v43-panel>header>strong{font-size:11px;color:var(--text-muted,#64748b)}.v43-chart{width:100%;height:230px;display:block;padding:10px;box-sizing:border-box}.v43-bars,.v43-list,.v43-support{padding:12px 15px}.v43-bars>div{display:grid;grid-template-columns:90px 1fr 34px;gap:9px;align-items:center;margin:9px 0;font-size:11px}.v43-bars b{height:7px;background:rgba(148,163,184,.17);border-radius:999px;overflow:hidden}.v43-bars b i{display:block;height:100%;background:#3b82f6;border-radius:999px}.v43-bars strong{text-align:right}.v43-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--border,#e2e8f0)}.v43-list>div:last-child{border-bottom:0}.v43-list span{font-size:11px}.v43-list small{display:block;margin-top:2px;color:var(--text-muted,#64748b);font-size:9px}.v43-list strong{font-size:11px}.v43-support>div{display:grid;grid-template-columns:1fr 90px 35px;gap:8px;padding:8px 0;border-bottom:1px solid var(--border,#e2e8f0);font-size:10px}.v43-support strong{text-align:right}.v43-link{display:flex;justify-content:space-between;padding:10px 15px;border-top:1px solid var(--border,#e2e8f0);font-size:10px;text-decoration:none}.v43-op-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px}.v43-op-cards>div{padding:12px;border:1px solid var(--border,#e2e8f0);border-radius:13px;display:grid;gap:3px}.v43-op-cards span,.v43-op-cards small{font-size:9px;color:var(--text-muted,#64748b)}.v43-op-cards strong{font-size:21px}.muted{color:var(--text-muted,#64748b)}[data-admin-theme="dark"] .v43-period,[data-admin-theme="dark"] .v43-kpis article{background:#101827;border-color:#263244}[data-admin-theme="dark"] .v43-period a.active{background:#e2e8f0;color:#111827}[data-admin-theme="dark"] .v43-kpi-icon{background:rgba(59,130,246,.18)}@media(max-width:1000px){.v43-kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.v43-head{align-items:flex-start;flex-direction:column}.v43-grid{grid-template-columns:1fr}.v43-panel.v43-wide{grid-column:auto}.v43-kpis{grid-template-columns:1fr 1fr}.v43-period input{max-width:130px}}@media(max-width:500px){.v43-kpis{grid-template-columns:1fr}}

/* SOURCE v44.css */
.v44-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px}.v44-head h1{margin:4px 0;font-size:26px}.v44-head p{margin:0;color:var(--text-muted,#64748b)}.v44-score{min-width:130px;padding:12px 16px;border-radius:16px;border:1px solid var(--border,#e2e8f0);display:grid;gap:2px;text-align:right;background:var(--card,#fff)}.v44-score span{font-size:10px;color:var(--text-muted,#64748b)}.v44-score strong{font-size:24px}.v44-score.good strong{color:#16a34a}.v44-score.warn strong{color:#d97706}.v44-score.bad strong{color:#dc2626}.v44-checks{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:12px}.v44-checks article{display:flex;gap:10px;align-items:center;padding:11px 12px;border:1px solid var(--border,#e2e8f0);border-radius:14px;background:var(--card,#fff)}.v44-checks article>i{width:28px;height:28px;border-radius:9px;display:grid;place-items:center}.v44-checks article.ok>i{background:rgba(22,163,74,.1);color:#16a34a}.v44-checks article.warn>i{background:rgba(217,119,6,.1);color:#d97706}.v44-checks strong{display:block;font-size:10px}.v44-checks small{display:block;font-size:8px;color:var(--text-muted,#64748b);margin-top:2px}.v44-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v44-wide{grid-column:1/-1}.v44-panel>header{padding:13px 15px;border-bottom:1px solid var(--border,#e2e8f0);display:flex;justify-content:space-between;align-items:center;gap:10px}.v44-panel>header h2{font-size:14px;margin:0}.v44-panel>header p{font-size:9px;margin:3px 0 0;color:var(--text-muted,#64748b)}.v44-settings{padding:14px;display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.v44-field{display:grid;gap:5px}.v44-field label{font-size:9px;font-weight:800}.v44-field small{font-size:8px;color:var(--text-muted,#64748b)}.v44-field.v44-span,.v44-actions.v44-span{grid-column:1/-1}.v44-inline{display:grid;grid-template-columns:170px 1fr;gap:9px;align-items:start}.v44-inline textarea{min-height:72px;resize:vertical}.v44-actions{display:flex;justify-content:flex-end}.v44-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:13px}.v44-stats>div{padding:10px;border:1px solid var(--border,#e2e8f0);border-radius:12px;display:grid;gap:2px}.v44-stats span{font-size:8px;color:var(--text-muted,#64748b)}.v44-stats strong{font-size:18px}.v44-pad{padding:13px}.v44-backup-state{display:flex;gap:10px;align-items:center}.v44-backup-state>i{width:38px;height:38px;border-radius:12px;background:rgba(59,130,246,.1);color:#2563eb;display:grid;place-items:center}.v44-backup-state span{display:grid}.v44-backup-state small{font-size:8px;color:var(--text-muted,#64748b)}.v44-button-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.v44-scopes{max-width:360px;font-size:9px;color:var(--text-muted,#64748b)}.v44-result{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:8px;font-weight:800}.v44-result.ok{color:#15803d;background:rgba(22,163,74,.1)}.v44-result.bad{color:#b91c1c;background:rgba(220,38,38,.1)}[data-admin-theme="dark"] .v44-score,[data-admin-theme="dark"] .v44-checks article{background:#101827;border-color:#263244}@media(max-width:1050px){.v44-settings{grid-template-columns:1fr 1fr}.v44-checks{grid-template-columns:1fr 1fr}}@media(max-width:760px){.v44-head{align-items:flex-start;flex-direction:column}.v44-grid{grid-template-columns:1fr}.v44-wide{grid-column:auto}.v44-checks,.v44-settings{grid-template-columns:1fr}.v44-field.v44-span,.v44-actions.v44-span{grid-column:auto}.v44-inline{grid-template-columns:1fr}.v44-score{text-align:left}}

/* SOURCE v50.css */
.v50-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px;padding:2px}.v50-hero h1{font-size:28px;margin:4px 0}.v50-hero p{margin:0;max-width:720px;color:var(--text-muted,#64748b)}.v50-score{min-width:142px;padding:13px 17px;border:1px solid var(--border,#e2e8f0);border-radius:18px;background:var(--card,#fff);display:grid;text-align:right}.v50-score small{font-weight:800;text-transform:uppercase;font-size:9px}.v50-score strong{font-size:29px;line-height:1}.v50-score span{font-size:8px;color:var(--text-muted,#64748b);margin-top:3px}.v50-score.ready strong{color:#16a34a}.v50-score.warning strong{color:#d97706}.v50-score.blocked strong{color:#dc2626}.v50-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.v50-actions form{margin:0}.v50-release-ok{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:rgba(22,163,74,.08);border:1px solid rgba(22,163,74,.2);margin-bottom:12px;color:#15803d}.v50-release-ok i{font-size:18px}.v50-release-ok div{display:grid}.v50-release-ok span{font-size:9px}.v50-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:12px}.v50-kpis article{padding:12px;border-radius:15px;border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);display:grid;grid-template-columns:32px 1fr;column-gap:9px;align-items:center}.v50-kpis i{grid-row:1/3;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:rgba(59,130,246,.1);color:#2563eb}.v50-kpis span{font-size:8px;color:var(--text-muted,#64748b)}.v50-kpis strong{font-size:18px}.v50-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v50-wide{grid-column:1/-1}.v50-panel>header{padding:13px 15px;border-bottom:1px solid var(--border,#e2e8f0);display:flex;align-items:center;justify-content:space-between}.v50-panel>header h2{margin:0;font-size:14px}.v50-panel>header p{margin:3px 0 0;color:var(--text-muted,#64748b);font-size:9px}.v50-check-grid{padding:12px;display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.v50-check-grid article{display:grid;grid-template-columns:30px 1fr auto;gap:8px;align-items:center;padding:9px;border-radius:12px;border:1px solid var(--border,#e2e8f0)}.v50-check-grid article>i{width:30px;height:30px;border-radius:9px;display:grid;place-items:center}.v50-check-grid article.ok>i{color:#15803d;background:rgba(22,163,74,.1)}.v50-check-grid article.warn>i{color:#b45309;background:rgba(245,158,11,.12)}.v50-check-grid article.bad>i{color:#b91c1c;background:rgba(220,38,38,.1)}.v50-check-grid article div{min-width:0;display:grid}.v50-check-grid small{font-size:7px;color:var(--text-muted,#64748b);text-transform:uppercase;font-weight:800}.v50-check-grid strong{font-size:10px}.v50-check-grid span{font-size:8px;color:var(--text-muted,#64748b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v50-check-grid a{font-size:8px;font-weight:800}.v50-metrics{padding:12px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.v50-metrics div{padding:10px;border-radius:12px;border:1px solid var(--border,#e2e8f0);display:grid}.v50-metrics span{font-size:8px;color:var(--text-muted,#64748b)}.v50-metrics strong{font-size:18px}.v50-panel-foot{display:flex;gap:14px;padding:0 12px 12px;font-size:9px;font-weight:800}.v50-env{display:grid;grid-template-columns:120px 1fr;margin:0;padding:12px;gap:0}.v50-env dt,.v50-env dd{padding:7px 4px;border-bottom:1px solid var(--border,#e2e8f0);margin:0;font-size:9px}.v50-env dt{color:var(--text-muted,#64748b)}.v50-env dd{font-weight:800;overflow-wrap:anywhere}.v50-badge{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:8px;font-weight:800}.v50-badge.ready{background:rgba(22,163,74,.1);color:#15803d}.v50-badge.warning{background:rgba(245,158,11,.12);color:#b45309}.v50-badge.blocked{background:rgba(220,38,38,.1);color:#b91c1c}.v50-launch-list{margin-top:12px;padding:14px;border:1px dashed var(--border,#cbd5e1);border-radius:16px}.v50-launch-list h2{font-size:12px;margin:0 0 9px}.v50-launch-list>div{display:flex;gap:7px;flex-wrap:wrap}.v50-launch-list span{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);font-size:8px}.v50-launch-list i{color:#16a34a}
[data-admin-theme="dark"] .v50-score,[data-admin-theme="dark"] .v50-kpis article,[data-admin-theme="dark"] .v50-launch-list span{background:#101827;border-color:#263244}.v50-production-nav i{color:#7c3aed}.v50-production-nav.active{box-shadow:inset 3px 0 0 #7c3aed}
:focus-visible{outline:2px solid #3b82f6!important;outline-offset:2px!important}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(max-width:980px){.v50-kpis{grid-template-columns:1fr 1fr}.v50-check-grid{grid-template-columns:1fr}.v50-metrics{grid-template-columns:1fr 1fr}}@media(max-width:760px){.v50-hero{align-items:flex-start;flex-direction:column}.v50-score{text-align:left}.v50-grid{grid-template-columns:1fr}.v50-wide{grid-column:auto}.v50-kpis{grid-template-columns:1fr 1fr}.v50-metrics{grid-template-columns:1fr}.v50-check-grid article{grid-template-columns:30px 1fr}.v50-check-grid article>a{grid-column:2}.v50-env{grid-template-columns:95px 1fr}}

/* SOURCE v54.css */
.v54-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:14px}.v54-hero h1{margin:4px 0 5px;font-size:28px;letter-spacing:-.04em}.v54-hero p{margin:0;max-width:760px;color:var(--text-muted,#64748b)}.v54-release-state{min-width:155px;padding:13px 15px;border:1px solid var(--border,#e2e8f0);border-radius:17px;background:var(--card,#fff);display:grid;text-align:right}.v54-release-state small{font-size:9px;font-weight:900;color:#d97706}.v54-release-state strong{font-size:25px}.v54-release-state span{font-size:8px;color:var(--text-muted,#64748b)}.v54-release-state.ready small{color:#16a34a}.v54-tabs{display:flex;gap:6px;align-items:center;padding:6px;background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:15px;margin-bottom:14px;overflow:auto}.v54-tabs a{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;padding:9px 12px;border-radius:10px;color:var(--text-muted,#64748b);font-size:10px;font-weight:800;text-decoration:none}.v54-tabs a.active{background:#0f172a;color:#fff}.v54-ack{display:flex;align-items:center;gap:10px;padding:10px 13px;border:1px solid rgba(22,163,74,.25);background:rgba(22,163,74,.08);border-radius:13px;margin-bottom:12px;color:#15803d}.v54-ack div{display:grid}.v54-ack span{font-size:9px}.v54-phase-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:13px}.v54-phase-grid article{position:relative;padding:14px;border:1px solid var(--border,#e2e8f0);border-radius:15px;background:var(--card,#fff);min-height:170px;display:flex;flex-direction:column}.v54-phase-grid article>span{font-size:8px;font-weight:900;color:#64748b}.v54-phase-grid article>i{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;margin:9px 0;background:rgba(59,130,246,.1);color:#2563eb}.v54-phase-grid article.ok>i{background:rgba(22,163,74,.1);color:#16a34a}.v54-phase-grid h3{font-size:12px;margin:0 0 4px}.v54-phase-grid p{font-size:9px;line-height:1.45;color:var(--text-muted,#64748b);margin:0 0 10px}.v54-phase-grid strong{margin-top:auto;font-size:16px}.v54-phase-grid a{font-size:9px;font-weight:800;margin-top:6px;color:#2563eb}.v54-overview-grid,.v54-two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.v54-panel{overflow:hidden}.v54-panel>header{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 15px;border-bottom:1px solid var(--border,#e2e8f0)}.v54-panel>header h2{font-size:14px;margin:0}.v54-panel>header p{font-size:9px;margin:3px 0 0;color:var(--text-muted,#64748b)}.v54-panel>footer{display:flex;gap:8px;align-items:center;padding:11px 14px;border-top:1px solid var(--border,#e2e8f0)}.v54-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:13px}.v54-kpis-wide{grid-template-columns:repeat(5,1fr);padding:0;margin-bottom:12px}.v54-kpis>div,.v54-anomaly-grid article{border:1px solid var(--border,#e2e8f0);border-radius:12px;padding:10px;display:grid;gap:2px;background:var(--card,#fff)}.v54-kpis span,.v54-anomaly-grid span{font-size:8px;color:var(--text-muted,#64748b)}.v54-kpis strong,.v54-anomaly-grid strong{font-size:17px}.v54-pill{display:inline-flex;align-items:center;padding:4px 7px;border-radius:999px;font-size:8px;font-weight:900;background:#eef2f7;color:#64748b}.v54-pill.ready,.v54-pill.success,.v54-pill.installed,.v54-pill.active{background:rgba(22,163,74,.1);color:#15803d}.v54-pill.blocked,.v54-pill.failed,.v54-pill.cancelled{background:rgba(220,38,38,.1);color:#b91c1c}.v54-pill.warning,.v54-pill.staged,.v54-pill.retry,.v54-pill.pending,.v54-pill.processing,.v54-pill.installing,.v54-pill.manual{background:rgba(217,119,6,.1);color:#b45309}.v54-checkstack{padding:13px;display:grid;gap:8px}.v54-checkstack span{padding:9px 10px;border:1px solid var(--border,#e2e8f0);border-radius:10px;font-size:9px}.v54-checkstack span i{margin-right:6px}.v54-checkstack .ok{color:#15803d}.v54-checkstack .bad{color:#b91c1c}.v54-checkstack .warn{color:#b45309}.v54-pad{padding:14px;display:grid;gap:11px}.v54-pad label{display:grid;gap:5px;font-size:9px;font-weight:800}.v54-pad input,.v54-pad textarea{width:100%}.v54-meta{display:flex;gap:8px;flex-wrap:wrap}.v54-meta span{padding:7px 9px;border-radius:9px;background:var(--surface,#f8fafc);font-size:8px}.v54-update-row{padding:14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.v54-update-row form{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.v54-update-row small{font-size:8px;color:var(--text-muted,#64748b)}.v54-list{padding:8px 13px 13px}.v54-list article{display:flex;align-items:center;gap:9px;padding:9px 0;border-bottom:1px solid var(--border,#e2e8f0)}.v54-list article:last-child{border-bottom:0}.v54-list article>i{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:rgba(59,130,246,.1);color:#2563eb}.v54-list article>div{min-width:0;flex:1}.v54-list strong,.v54-list small{display:block}.v54-list strong{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v54-list small{font-size:8px;color:var(--text-muted,#64748b);margin-top:2px}.v54-list form{display:flex;align-items:center;gap:5px}.v54-danger-restore input{width:88px;height:28px;font-size:8px}.v54-gateway-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.v54-gateway{padding:14px;display:flex;align-items:center;gap:12px}.v54-gateway>i{font-size:28px;width:40px;text-align:center}.v54-gateway>div{min-width:0;flex:1}.v54-gateway small,.v54-gateway p{font-size:8px;color:var(--text-muted,#64748b);margin:2px 0}.v54-gateway h3{margin:1px 0;font-size:14px}.v54-gateway>a{font-size:9px;font-weight:800}.v54-anomaly-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:12px}.v54-contract{padding:14px;display:grid;gap:9px}.v54-contract code{display:block;padding:9px 10px;border-radius:9px;background:#0f172a;color:#e2e8f0;font-size:9px;overflow:auto}.v54-contract span,.v54-contract p{font-size:9px;color:var(--text-muted,#64748b);margin:0}.v54-qa-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:10px}.v54-qa-head h2{font-size:24px;margin:3px 0}.v54-qa-head p{margin:0;color:var(--text-muted,#64748b)}.v54-qa-score{display:grid;text-align:right;padding:11px 14px;border-radius:14px;border:1px solid var(--border,#e2e8f0);background:var(--card,#fff)}.v54-qa-score strong{font-size:24px}.v54-qa-score.ready strong{color:#16a34a}.v54-qa-score.blocked strong{color:#dc2626}.v54-qa-score.warning strong{color:#d97706}.v54-qa-score small{font-size:8px;color:var(--text-muted,#64748b)}.v54-actions{display:flex;gap:8px;margin-bottom:12px}.v54-qa-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px}.v54-qa-grid article{display:flex;gap:9px;align-items:center;padding:9px;border:1px solid var(--border,#e2e8f0);border-radius:11px}.v54-qa-grid article>i{width:28px;height:28px;border-radius:9px;display:grid;place-items:center}.v54-qa-grid article.ok>i{background:rgba(22,163,74,.1);color:#15803d}.v54-qa-grid article.warn>i{background:rgba(217,119,6,.1);color:#b45309}.v54-qa-grid article.bad>i{background:rgba(220,38,38,.1);color:#b91c1c}.v54-qa-grid article>div{min-width:0;flex:1}.v54-qa-grid small,.v54-qa-grid strong,.v54-qa-grid span{display:block}.v54-qa-grid small{font-size:7px;text-transform:uppercase;color:var(--text-muted,#64748b)}.v54-qa-grid strong{font-size:9px}.v54-qa-grid span{font-size:8px;color:var(--text-muted,#64748b)}.v54-qa-grid a{font-size:8px;font-weight:800}.v54-toggle{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:7px!important}.v54-toggle input{width:auto!important}
[data-admin-theme="dark"] .v54-tabs a.active,[data-admin-theme="dark"] .v54-contract code{background:#020617}[data-admin-theme="dark"] .v54-release-state,[data-admin-theme="dark"] .v54-tabs,[data-admin-theme="dark"] .v54-phase-grid article,[data-admin-theme="dark"] .v54-kpis>div,[data-admin-theme="dark"] .v54-anomaly-grid article,[data-admin-theme="dark"] .v54-qa-score{background:#101827;border-color:#263244}.v54-phase-grid article,.v54-panel,.v54-gateway{box-shadow:none!important}
@media(max-width:1200px){.v54-phase-grid{grid-template-columns:repeat(3,1fr)}.v54-anomaly-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:850px){.v54-phase-grid{grid-template-columns:1fr 1fr}.v54-overview-grid,.v54-two-col,.v54-gateway-grid{grid-template-columns:1fr}.v54-qa-grid{grid-template-columns:1fr}.v54-kpis-wide{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.v54-hero,.v54-qa-head{flex-direction:column}.v54-release-state,.v54-qa-score{text-align:left}.v54-phase-grid,.v54-anomaly-grid{grid-template-columns:1fr}.v54-kpis,.v54-kpis-wide{grid-template-columns:1fr 1fr}.v54-update-row{align-items:flex-start;flex-direction:column}.v54-list article{align-items:flex-start;flex-wrap:wrap}.v54-danger-restore{width:100%}.v54-danger-restore input{width:120px}}

/* SOURCE v60.css */
.v60-page{max-width:1220px;margin:0 auto}.v60-hero{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:24px;border:1px solid var(--border,#e5e7eb);border-radius:22px;background:var(--card,#fff);margin-bottom:18px}.v60-kicker{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#6b7280}.v60-hero h1{margin:5px 0 4px}.v60-stat{text-align:center;min-width:92px;padding:14px;border-radius:18px;background:rgba(127,127,127,.08)}.v60-stat strong{font-size:28px;display:block}.v60-stat span{font-size:12px;color:#6b7280}.v60-grid{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr);gap:18px}.v60-card{padding:20px;border:1px solid var(--border,#e5e7eb);border-radius:20px;background:var(--card,#fff)}.v60-card h2{margin-top:0}.v60-card label{display:block;font-size:13px;font-weight:700;margin:12px 0}.v60-card input{width:100%;margin-top:6px}.v60-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v60-list article{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px 0;border-top:1px solid var(--border,#e5e7eb)}.v60-list article:first-of-type{border-top:0}.v60-list small{display:block;margin-top:4px;color:#6b7280}.v60-list article>div:last-child{display:flex;align-items:center;gap:8px}.v60-badge{font-size:11px;font-weight:800;padding:5px 8px;border-radius:999px}.v60-badge.ok{background:#dcfce7;color:#166534}.v60-badge.off{background:#f3f4f6;color:#6b7280}@media(max-width:900px){.v60-grid{grid-template-columns:1fr}.v60-hero{align-items:flex-start}.v60-row{grid-template-columns:1fr}}

/* SOURCE v61.css */
/* OTTPROVIDERS Control V6.1.1 — Apple Graphite auth theme
   Scope: login pages (admin/client/reseller) + client registration
   Note: protected core views stay untouched; this file styles the extension layer only. */

:root{
  --v61-bg:#0b0d12;
  --v61-bg-soft:#11141a;
  --v61-panel:#141820;
  --v61-card:rgba(255,255,255,.10);
  --v61-card-strong:rgba(255,255,255,.13);
  --v61-border:rgba(255,255,255,.16);
  --v61-border-soft:rgba(255,255,255,.08);
  --v61-text:#f5f7fb;
  --v61-text-soft:rgba(245,247,251,.72);
  --v61-text-muted:rgba(245,247,251,.54);
  --v61-heading:#ffffff;
  --v61-button:#f5f5f7;
  --v61-button-text:#0f1115;
  --v61-shadow:0 20px 60px rgba(0,0,0,.40);
  --v61-shell-shadow:0 30px 80px rgba(0,0,0,.46);
  --v61-radius-xl:34px;
  --v61-radius-lg:24px;
  --v61-radius-md:18px;
  --v61-radius-sm:14px;
}

/* Shared graphite background for all auth pages */
body.login-page,
body.rs-login,
body.v61-register-page{
  margin:0;
  min-height:100vh;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif;
  background:
    radial-gradient(circle at left top, rgba(255,255,255,.14), transparent 24%),
    radial-gradient(circle at right 12%, rgba(255,255,255,.10), transparent 26%),
    radial-gradient(circle at 78% 85%, rgba(255,255,255,.08), transparent 20%),
    linear-gradient(180deg,#0c0f14 0%,#0a0c10 48%,#0d1015 100%);
  color:var(--v61-text);
  overflow-x:hidden;
}

body.login-page::before,
body.rs-login::before,
body.v61-register-page::before,
body.login-page::after,
body.rs-login::after,
body.v61-register-page::after{
  content:"";
  position:fixed;
  pointer-events:none;
  inset:auto;
  z-index:0;
  filter:blur(10px);
}
body.login-page::before,
body.rs-login::before,
body.v61-register-page::before{
  width:420px;height:420px;left:-120px;top:64px;
  background:radial-gradient(circle, rgba(255,255,255,.24) 0%, rgba(255,255,255,.07) 38%, transparent 62%);
  border-radius:50%;
}
body.login-page::after,
body.rs-login::after,
body.v61-register-page::after{
  width:620px;height:620px;right:-180px;bottom:-140px;
  background:radial-gradient(circle, rgba(255,255,255,.16) 0%, rgba(255,255,255,.06) 36%, transparent 62%);
  border-radius:50%;
}

body.login-page main,
body.rs-login main,
body.v61-register-page main{
  position:relative;
  z-index:1;
}

/* Admin/client login core layout */
body.login-page .login-shell{
  width:min(1380px, calc(100% - 64px));
  min-height:780px;
  margin:min(5vh,42px) auto;
  display:grid;
  grid-template-columns:1.12fr .88fr;
  overflow:hidden;
  border-radius:var(--v61-radius-xl);
  border:1px solid var(--v61-border-soft);
  background:rgba(10,12,16,.74);
  box-shadow:var(--v61-shell-shadow);
  -webkit-backdrop-filter:blur(20px);
  backdrop-filter:blur(20px);
}

body.login-page .login-visual{
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:28px;
  padding:52px 48px;
  background:
    radial-gradient(circle at 78% 18%, rgba(255,255,255,.14), transparent 24%),
    radial-gradient(circle at 72% 74%, rgba(255,255,255,.08), transparent 28%),
    linear-gradient(145deg, #0c1016 0%, #081019 45%, #0a0d12 100%);
  overflow:hidden;
}
body.login-page .login-visual::before,
body.login-page .login-visual::after,
body.rs-login .rs-login-brand::before,
body.rs-login .rs-login-brand::after,
body.v61-register-page .v61-auth-visual::before,
body.v61-register-page .v61-auth-visual::after{
  content:"";
  position:absolute;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.06);
  pointer-events:none;
}
body.login-page .login-visual::before,
body.rs-login .rs-login-brand::before,
body.v61-register-page .v61-auth-visual::before{
  width:440px;height:440px;right:-100px;bottom:-120px;
  background:radial-gradient(circle, rgba(255,255,255,.08), transparent 58%);
}
body.login-page .login-visual::after,
body.rs-login .rs-login-brand::after,
body.v61-register-page .v61-auth-visual::after{
  width:320px;height:320px;left:52%;top:24%;
  background:radial-gradient(circle, rgba(255,255,255,.05), transparent 62%);
}
body.login-page .login-panel{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:44px;
  background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015));
}

body.login-page .app-brand,
body.rs-login .rs-login-brand .v61-brand-line,
body.v61-register-page .v61-auth-logo{
  position:relative;
  z-index:1;
  display:inline-flex;
  align-items:center;
  gap:14px;
  width:max-content;
}
body.login-page .app-brand.light strong,
body.login-page .app-brand strong,
body.rs-login .rs-brand-text strong,
body.v61-register-page .v61-auth-logo strong{
  display:block;
  font-size:17px;
  letter-spacing:-.02em;
  color:var(--v61-heading);
}
body.login-page .app-brand small,
body.rs-login .rs-brand-text small,
body.v61-register-page .v61-auth-logo small{
  display:block;
  margin-top:2px;
  color:rgba(255,255,255,.6);
  letter-spacing:.24em;
  font-size:10px;
}
body.login-page .brand-mark,
body.rs-login .rs-login-mark,
body.v61-register-page .v61-auth-logo .brand-mark{
  width:54px;height:54px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:16px;
  background:linear-gradient(180deg,#f0f0f1,#cfcfd3);
  color:#111;
  font-weight:900;
  font-size:15px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.75),0 12px 28px rgba(0,0,0,.28);
}

body.login-page .login-visual > div,
body.rs-login .rs-login-brand > div,
body.v61-register-page .v61-auth-visual > div{position:relative;z-index:1}
body.login-page .eyebrow,
body.rs-login .eyebrow,
body.v61-register-page .v61-kicker{
  display:inline-block;
  margin-top:10px;
  color:rgba(255,255,255,.68);
  letter-spacing:.22em;
  font-size:11px;
  font-weight:800;
  text-transform:uppercase;
}
body.login-page .v61-portal-chip,
body.rs-login .v61-portal-chip,
body.v61-register-page .v61-portal-chip{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:14px;
  padding:8px 14px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.06);
  color:#fafafa;
  font-size:11px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
body.login-page h1,
body.rs-login .rs-login-brand h1,
body.v61-register-page .v61-auth-visual h1{
  margin:16px 0 18px;
  max-width:560px;
  font-size:62px;
  line-height:.98;
  letter-spacing:-.065em;
  color:var(--v61-heading);
}
body.login-page p,
body.rs-login .rs-login-brand p,
body.v61-register-page .v61-auth-visual p{
  max-width:560px;
  margin:0;
  color:var(--v61-text-soft);
  font-size:17px;
  line-height:1.72;
}

body.login-page .visual-trust,
body.rs-login .rs-login-points,
body.v61-register-page .v61-auth-points{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}
body.login-page .visual-trust span,
body.rs-login .rs-login-points span,
body.v61-register-page .v61-auth-points span{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:13px 16px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.045);
  color:rgba(255,255,255,.88);
  font-size:13px;
  line-height:1.2;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
body.login-page .visual-trust i,
body.rs-login .rs-login-points i,
body.v61-register-page .v61-auth-points i{font-size:13px;opacity:.95}

body.login-page .login-card,
body.rs-login .rs-login-card,
body.v61-register-page .v61-auth-card{
  width:min(100%, 520px);
  padding:34px 30px 28px;
  border-radius:28px;
  border:1px solid var(--v61-border);
  background:linear-gradient(180deg, rgba(255,255,255,.15), rgba(255,255,255,.08));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22), 0 24px 42px rgba(0,0,0,.28);
  color:var(--v61-heading);
  -webkit-backdrop-filter:blur(26px);
  backdrop-filter:blur(26px);
}
body.login-page .login-card h2,
body.rs-login .rs-login-card h2,
body.v61-register-page .v61-auth-card h2{
  margin:10px 0 8px;
  font-size:46px;
  line-height:1;
  letter-spacing:-.055em;
  color:#fff;
}
body.login-page .login-card > p,
body.rs-login .rs-login-card > div p,
body.v61-register-page .v61-auth-card > p{
  margin:0 0 18px;
  color:var(--v61-text-soft);
  font-size:15px;
  line-height:1.6;
}
body.login-page .login-card label,
body.rs-login .rs-login-card label,
body.v61-register-page .v61-auth-card label{
  display:block;
  margin:14px 0 8px;
  font-size:12px;
  font-weight:800;
  color:rgba(255,255,255,.86);
}
body.login-page .input-icon,
body.rs-login .rs-login-card label,
body.v61-register-page .v61-auth-card label{position:relative}
body.login-page .input-icon i,
body.v61-register-page .v61-auth-card label i,
body.rs-login .rs-login-card label i{
  position:absolute;
  left:18px;
  top:50%;
  transform:translateY(-50%);
  color:rgba(255,255,255,.68);
  font-size:14px;
}
body.login-page .input-icon input,
body.rs-login .rs-login-card input,
body.v61-register-page .v61-auth-card input{
  width:100%;
  box-sizing:border-box;
  height:54px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.05);
  color:#fff;
  outline:none;
  padding:0 16px 0 18px;
  font-size:14px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
  transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease;
}
body.login-page .input-icon input{padding-left:48px}
body.login-page .input-icon input::placeholder,
body.rs-login .rs-login-card input::placeholder,
body.v61-register-page .v61-auth-card input::placeholder{color:rgba(255,255,255,.42)}
body.login-page .input-icon input:focus,
body.rs-login .rs-login-card input:focus,
body.v61-register-page .v61-auth-card input:focus{
  border-color:rgba(255,255,255,.28);
  background:rgba(255,255,255,.07);
  box-shadow:0 0 0 4px rgba(255,255,255,.05);
}
body.login-page .btn,
body.rs-login .rs-login-card button,
body.v61-register-page .v61-auth-card button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  width:100%;
  min-height:56px;
  margin-top:18px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.78);
  background:linear-gradient(180deg,#ffffff 0%,#e8e8eb 100%);
  color:#111317;
  font-weight:800;
  font-size:16px;
  text-decoration:none;
  box-shadow:0 18px 30px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.82);
}
body.login-page .btn:hover,
body.rs-login .rs-login-card button:hover,
body.v61-register-page .v61-auth-card button:hover{transform:translateY(-1px)}
body.login-page .btn i,
body.rs-login .rs-login-card button i,
body.v61-register-page .v61-auth-card button i{font-size:14px}
body.login-page .btn.btn-wide{width:100%}
body.login-page .login-help,
body.rs-login .rs-login-card > small,
body.v61-register-page .v61-mini-help{
  display:block;
  margin-top:16px;
  color:var(--v61-text-muted);
  font-size:12px;
  line-height:1.6;
}
body.login-page .v61-auth-link,
body.v61-register-page .v61-back,
body.v61-register-page .v61-login-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:16px;
  color:#f3f4f6;
  text-decoration:none;
  font-size:13px;
  font-weight:700;
  opacity:.94;
}
body.v61-register-page .v61-back{margin-bottom:18px}
body.login-page .v61-auth-link:hover,
body.v61-register-page .v61-back:hover,
body.v61-register-page .v61-login-link:hover{opacity:1}
body.login-page .alert,
body.rs-login .rs-alert,
body.v61-register-page .alert{
  margin:0 0 14px;
  padding:14px 16px;
  border-radius:16px;
  border:1px solid rgba(255,92,92,.26);
  background:rgba(255,92,92,.10);
  color:#ffd0d0;
  font-size:13px;
}

/* Reseller page adapts to the same system */
body.rs-login main{
  width:min(1380px, calc(100% - 64px));
  min-height:780px;
  margin:min(5vh,42px) auto;
  display:grid;
  grid-template-columns:1.12fr .88fr;
  overflow:hidden;
  border-radius:var(--v61-radius-xl);
  border:1px solid var(--v61-border-soft);
  background:rgba(10,12,16,.74);
  box-shadow:var(--v61-shell-shadow);
  -webkit-backdrop-filter:blur(20px);
  backdrop-filter:blur(20px);
}
body.rs-login .rs-login-brand{
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:26px;
  padding:52px 48px;
  background:
    radial-gradient(circle at 78% 18%, rgba(255,255,255,.14), transparent 24%),
    radial-gradient(circle at 72% 74%, rgba(255,255,255,.08), transparent 28%),
    linear-gradient(145deg, #0c1016 0%, #081019 45%, #0a0d12 100%);
  overflow:hidden;
}
body.rs-login .rs-login-card{
  align-self:center;
  justify-self:center;
  margin:0 42px;
}
body.rs-login .rs-login-card form{margin-top:8px}
body.rs-login .rs-login-card label{display:block;margin-top:14px}
body.rs-login .rs-login-card input{padding-left:16px}
body.rs-login .rs-login-card small{display:block;margin-top:16px}

/* Registration page */
body.v61-register-page .v61-auth-shell{
  width:min(1440px, calc(100% - 64px));
  min-height:780px;
  margin:min(5vh,42px) auto;
  display:grid;
  grid-template-columns:1.08fr .92fr;
  overflow:hidden;
  border-radius:var(--v61-radius-xl);
  border:1px solid var(--v61-border-soft);
  background:rgba(10,12,16,.74);
  box-shadow:var(--v61-shell-shadow);
  -webkit-backdrop-filter:blur(20px);
  backdrop-filter:blur(20px);
}
body.v61-register-page .v61-auth-visual{
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:26px;
  padding:52px 48px;
  overflow:hidden;
  background:
    radial-gradient(circle at 78% 18%, rgba(255,255,255,.14), transparent 24%),
    radial-gradient(circle at 72% 74%, rgba(255,255,255,.08), transparent 28%),
    linear-gradient(145deg, #0c1016 0%, #081019 45%, #0a0d12 100%);
}
body.v61-register-page .v61-auth-card-wrap{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:40px;
}
body.v61-register-page .v61-auth-card form{margin-top:8px}
body.v61-register-page .v61-auth-card label span{display:block;margin-bottom:8px}
body.v61-register-page .v61-auth-card label i{left:18px}
body.v61-register-page .v61-auth-card label input{padding-left:48px;margin-top:0}
body.v61-register-page .v61-mini-prices{
  margin-top:22px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
body.v61-register-page .v61-mini-prices span{
  display:flex;
  flex-direction:column;
  gap:4px;
  padding:14px 16px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.05);
  color:var(--v61-text-soft);
  font-size:12px;
}
body.v61-register-page .v61-mini-prices b{
  color:#fff;
  font-size:18px;
  letter-spacing:-.03em;
}
body.v61-register-page .v61-mini-prices small{
  color:var(--v61-text-muted);
  font-size:11px;
}
body.v61-register-page .v61-price-note{
  margin-top:16px;
  padding:14px 16px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.04);
  color:var(--v61-text-soft);
  font-size:12px;
  line-height:1.65;
}

/* Portal-specific refinements */
body.login-page.portal-admin h1{max-width:500px}
body.login-page.portal-client h1{max-width:470px}
body.login-page.portal-client .login-panel,
body.login-page.portal-admin .login-panel,
body.rs-login .rs-login-card,
body.v61-register-page .v61-auth-card{background:linear-gradient(180deg, rgba(255,255,255,.13), rgba(255,255,255,.07))}

/* Utility list block injected by JS */
.v61-feature-list{
  display:grid;
  gap:12px;
  margin-top:8px;
}
.v61-feature-item{
  display:flex;
  align-items:center;
  gap:12px;
  color:rgba(255,255,255,.90);
  font-size:14px;
}
.v61-feature-item i{
  width:34px;height:34px;
  display:inline-flex;
  align-items:center;justify-content:center;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.045);
  color:#f1f3f5;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}

/* Responsive */
@media (max-width:1180px){
  body.login-page .login-shell,
  body.rs-login main,
  body.v61-register-page .v61-auth-shell{grid-template-columns:1fr;min-height:auto}
  body.login-page .login-panel,
  body.v61-register-page .v61-auth-card-wrap{padding:28px}
  body.rs-login .rs-login-card{margin:0 28px 28px}
  body.login-page h1,
  body.rs-login .rs-login-brand h1,
  body.v61-register-page .v61-auth-visual h1{font-size:50px;max-width:none}
}
@media (max-width:760px){
  body.login-page .login-shell,
  body.rs-login main,
  body.v61-register-page .v61-auth-shell{width:min(100% - 24px, 1000px);margin:12px auto;border-radius:26px}
  body.login-page .login-visual,
  body.rs-login .rs-login-brand,
  body.v61-register-page .v61-auth-visual{padding:28px;gap:20px}
  body.login-page .login-panel,
  body.v61-register-page .v61-auth-card-wrap{padding:18px}
  body.login-page .login-card,
  body.rs-login .rs-login-card,
  body.v61-register-page .v61-auth-card{width:100%;padding:24px 20px 22px;border-radius:22px}
  body.login-page h1,
  body.rs-login .rs-login-brand h1,
  body.v61-register-page .v61-auth-visual h1{font-size:40px}
  body.login-page .login-card h2,
  body.rs-login .rs-login-card h2,
  body.v61-register-page .v61-auth-card h2{font-size:34px}
  body.login-page .visual-trust,
  body.rs-login .rs-login-points,
  body.v61-register-page .v61-auth-points{gap:10px}
  body.login-page .visual-trust span,
  body.rs-login .rs-login-points span,
  body.v61-register-page .v61-auth-points span{width:100%;justify-content:flex-start}
  body.v61-register-page .v61-mini-prices{grid-template-columns:1fr}
}

/* SOURCE v615-appearance.css */
/* OTTPROVIDERS Control V6.1.5 — Full Page Auth + Appearance Studio */

/* ---------- Full-screen authentication ---------- */
html:has(body.login-page),html:has(body.rs-login),html:has(body.v61-register-page){background:var(--canvas,#f5f7fa)!important}
body.login-page,body.rs-login,body.v61-register-page{
  width:100%!important;min-height:100vh!important;margin:0!important;padding:0!important;overflow-x:hidden!important;
  background:var(--canvas,#f5f7fa)!important;color:var(--ink,#111827)!important;
}
body.login-page .login-shell,body.rs-login main,body.v61-register-page .v61-auth-shell{
  width:100vw!important;max-width:none!important;min-height:100vh!important;margin:0!important;border:0!important;border-radius:0!important;
  box-shadow:none!important;overflow:hidden!important;display:grid!important;grid-template-columns:minmax(440px,46%) 1fr!important;
  background:var(--surface,#fff)!important;
}
body.login-page .login-visual,body.rs-login .rs-login-brand,body.v61-register-page .v61-auth-visual{
  min-height:100vh!important;box-sizing:border-box!important;padding:clamp(42px,5vw,82px)!important;
  display:flex!important;flex-direction:column!important;justify-content:space-between!important;
  background:linear-gradient(145deg,color-mix(in srgb,var(--canvas,#f5f7fa) 96%,#fff),color-mix(in srgb,var(--canvas,#f5f7fa) 84%,#e9edf3))!important;
  color:var(--ink,#111827)!important;border-right:1px solid var(--line,#e5e9ef)!important;
}
body.login-page .login-panel,body.v61-register-page .v61-auth-card-wrap{
  min-height:100vh!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;
  padding:clamp(34px,6vw,92px)!important;background:var(--surface,#fff)!important;
}
body.rs-login .rs-login-card{align-self:center!important;justify-self:center!important;width:min(520px,calc(100% - 70px))!important;margin:0!important}
body.login-page .login-card,body.rs-login .rs-login-card,body.v61-register-page .v61-auth-card{
  width:min(520px,100%)!important;max-width:520px!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;color:var(--ink,#111827)!important;
}
body.login-page .login-card h2,body.rs-login .rs-login-card h2,body.v61-register-page .v61-auth-card h2,
body.login-page .login-visual h1,body.rs-login .rs-login-brand h1,body.v61-register-page .v61-auth-visual h1{color:var(--ink,#111827)!important}
body.login-page .login-card>p,body.login-page .login-help,body.login-page .login-visual p,
body.rs-login .rs-login-card p,body.rs-login .rs-login-card>small,body.rs-login .rs-login-brand p,
body.v61-register-page .v61-auth-card>p,body.v61-register-page .v61-auth-visual p{color:color-mix(in srgb,var(--ink,#111827) 58%,transparent)!important}
body.login-page .eyebrow,body.rs-login .eyebrow,body.v61-register-page .v61-kicker{color:color-mix(in srgb,var(--ink,#111827) 70%,transparent)!important}
body.login-page .v61-portal-chip,body.rs-login .v61-portal-chip,body.v61-register-page .v61-portal-chip{
  background:color-mix(in srgb,var(--ink,#111827) 5%,transparent)!important;border:1px solid var(--line,#e5e9ef)!important;color:var(--ink,#111827)!important
}
body.login-page .visual-trust span,body.rs-login .rs-login-points span,body.v61-register-page .v61-auth-points span,
body.login-page .v61-feature-item{
  background:color-mix(in srgb,var(--surface,#fff) 70%,transparent)!important;border-color:var(--line,#e5e9ef)!important;color:var(--ink,#111827)!important
}

/* ---------- DEFINITIVE input icon spacing fix ---------- */
body.login-page .login-card .input-icon{
  position:relative!important;display:block!important;width:100%!important;margin:0!important;padding:0!important;
}
body.login-page .login-card .input-icon>i,
body.login-page .login-card .input-icon>i.fa-envelope,
body.login-page .login-card .input-icon>i.fa-lock,
body.login-page .login-card .input-icon>.fa-regular,
body.login-page .login-card .input-icon>.fa-solid{
  position:absolute!important;left:18px!important;right:auto!important;top:50%!important;bottom:auto!important;
  transform:translateY(-50%)!important;width:20px!important;height:20px!important;line-height:20px!important;text-align:center!important;
  margin:0!important;padding:0!important;z-index:5!important;pointer-events:none!important;color:#8491a4!important;font-size:14px!important;
}
body.login-page .login-card .input-icon>input,
body.login-page .login-card .input-icon>input[type=email],
body.login-page .login-card .input-icon>input[type=password]{
  display:block!important;width:100%!important;height:56px!important;box-sizing:border-box!important;
  margin:0!important;padding:0 18px 0 56px!important;text-indent:0!important;
  border:1px solid var(--line,#dfe5ec)!important;border-radius:14px!important;background:color-mix(in srgb,var(--surface,#fff) 94%,var(--canvas,#f5f7fa))!important;
  color:var(--ink,#111827)!important;line-height:56px!important;font-size:14px!important;box-shadow:none!important;
}
body.login-page .login-card label{display:block!important;margin:18px 0 8px!important;color:var(--ink,#111827)!important}
body.login-page .login-card .input-icon+label{margin-top:18px!important}
body.login-page input:-webkit-autofill{-webkit-text-fill-color:var(--ink,#111827)!important;box-shadow:0 0 0 1000px color-mix(in srgb,var(--surface,#fff) 94%,var(--canvas,#f5f7fa)) inset!important}

/* Buttons and links use admin selected primary color */
body.login-page .login-card .btn-primary,body.rs-login .rs-login-card button,body.v61-register-page .v61-auth-card button{
  min-height:56px!important;border:0!important;border-radius:14px!important;background:var(--blue-600,#111827)!important;color:#fff!important;
  box-shadow:0 10px 25px color-mix(in srgb,var(--blue-600,#111827) 20%,transparent)!important
}
body.login-page .v61-auth-link,body.v61-register-page .v61-back,body.v61-register-page .v61-login-link{color:var(--blue-600,#111827)!important}

/* Custom logo in all portal brands */
.otp-custom-logo{display:block!important;max-width:190px!important;max-height:58px!important;object-fit:contain!important;object-position:left center!important}

/* ---------- Appearance Studio ---------- */
.v615-appearance-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;padding:22px 24px;border:1px solid var(--line,#e5e9ef);border-radius:20px;background:linear-gradient(135deg,var(--surface,#fff),color-mix(in srgb,var(--canvas,#f5f7fa) 72%,#fff));}
.v615-appearance-hero h2{margin:4px 0 6px;font-size:24px;letter-spacing:-.03em}.v615-appearance-hero p{margin:0;color:#7a8798}.v615-appearance-badge{padding:9px 12px;border:1px solid var(--line,#e5e9ef);border-radius:999px;background:var(--surface,#fff);font-size:12px;font-weight:800;white-space:nowrap}
.v615-theme-modes,.v615-preset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.v615-theme-mode,.v615-preset{position:relative;display:block;cursor:pointer}
.v615-theme-mode input,.v615-preset input{position:absolute;opacity:0;pointer-events:none}
.v615-theme-mode span,.v615-preset span{display:flex;align-items:center;gap:10px;min-height:52px;padding:12px 14px;border:1px solid var(--line,#e5e9ef);border-radius:14px;background:var(--surface,#fff);font-weight:750;transition:.18s ease}
.v615-theme-mode input:checked+span,.v615-preset input:checked+span{border-color:var(--blue-600,#2563eb);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue-600,#2563eb) 12%,transparent);color:var(--blue-600,#2563eb)}
.v615-preset span::before{content:"";width:32px;height:32px;border-radius:10px;border:1px solid rgba(0,0,0,.08);background:linear-gradient(135deg,#fff 0 48%,#f2f4f7 48%)}
.v615-preset[data-preset=graphite] span::before{background:linear-gradient(135deg,#0d1117 0 48%,#2b3038 48%)}
.v615-preset[data-preset=midnight] span::before{background:linear-gradient(135deg,#07111f 0 48%,#162842 48%)}
.v615-upload-box{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:16px}.v615-upload-field{padding:16px;border:1px dashed #cfd7e2;border-radius:16px;background:color-mix(in srgb,var(--canvas,#f5f7fa) 70%,#fff)}.v615-upload-field label{font-weight:800}.v615-upload-field small{display:block;margin:6px 0 12px;color:#7a8798}.v615-upload-field input[type=file]{width:100%;padding:10px;border:1px solid var(--line,#e5e9ef);border-radius:12px;background:var(--surface,#fff)}
.v615-live-preview{overflow:hidden;border:1px solid var(--line,#e5e9ef);border-radius:20px;background:var(--canvas,#f5f7fa);min-height:430px}.v615-live-preview .pv-head{height:52px;background:var(--header-preview,#fff);border-bottom:1px solid var(--line,#e5e9ef);display:flex;align-items:center;padding:0 16px;gap:9px}.v615-live-preview .pv-dot{width:9px;height:9px;border-radius:50%;background:#d8dde5}.v615-live-preview .pv-grid{display:grid;grid-template-columns:112px 1fr;min-height:378px}.v615-live-preview .pv-side{background:var(--sidebar-preview,#fff);border-right:1px solid var(--line,#e5e9ef);padding:15px}.v615-live-preview .pv-side b{display:block;margin-bottom:18px;font-size:11px}.v615-live-preview .pv-side i{display:block;height:24px;margin:8px 0;border-radius:8px;background:color-mix(in srgb,var(--primary-preview,#2563eb) 12%,transparent)}.v615-live-preview .pv-main{padding:18px}.v615-live-preview .pv-title{width:42%;height:16px;border-radius:6px;background:color-mix(in srgb,var(--text-preview,#111827) 18%,transparent);margin-bottom:18px}.v615-live-preview .pv-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.v615-live-preview .pv-card{height:92px;background:var(--card-preview,#fff);border:1px solid var(--border-preview,#e5e9ef);border-radius:var(--radius-preview,16px)}

/* ---------- Dark / system mode generated from selected appearance ---------- */
html[data-otp-theme="dark"] body.app-body,html[data-otp-theme="dark"] body.v34-client-body{filter:none}
html[data-otp-theme="dark"]{color-scheme:dark}
html[data-otp-theme="light"]{color-scheme:light}

@media(max-width:900px){
 body.login-page .login-shell,body.rs-login main,body.v61-register-page .v61-auth-shell{grid-template-columns:1fr!important}
 body.login-page .login-visual,body.rs-login .rs-login-brand,body.v61-register-page .v61-auth-visual{min-height:auto!important;padding:34px 26px!important}
 body.login-page .login-panel,body.v61-register-page .v61-auth-card-wrap{min-height:auto!important;padding:34px 22px 54px!important}
 body.rs-login .rs-login-card{width:calc(100% - 44px)!important;margin:34px auto 54px!important}
 .v615-theme-modes,.v615-preset-grid,.v615-upload-box{grid-template-columns:1fr!important}
}

/* ---------- Workspace force layer: colors come from Paramètres > Apparence ---------- */
body.app-body,body.v34-client-body{background:var(--canvas,#f5f7fa)!important;color:var(--ink,#101828)!important}
.app-sidebar{background:var(--navy-900,#fff)!important;color:var(--sidebar-text,#344054)!important;border-right:1px solid var(--line,#e4e7ec)!important;box-shadow:none!important}
.app-sidebar .app-brand strong,.app-sidebar .app-brand small{color:var(--sidebar-text,#344054)!important}
.app-sidebar .app-nav a{color:color-mix(in srgb,var(--sidebar-text,#344054) 78%,transparent)!important;border:1px solid transparent!important;background:transparent!important}
.app-sidebar .app-nav a i{color:color-mix(in srgb,var(--sidebar-text,#344054) 78%,var(--blue-600,#111827))!important}
.app-sidebar .app-nav a:hover{background:color-mix(in srgb,var(--blue-600,#111827) 6%,transparent)!important;color:var(--sidebar-text,#344054)!important}
.app-sidebar .app-nav a.active{background:color-mix(in srgb,var(--blue-600,#111827) 8%,transparent)!important;border-color:color-mix(in srgb,var(--blue-600,#111827) 12%,transparent)!important;color:var(--blue-600,#111827)!important;box-shadow:none!important}
.sidebar-license{background:color-mix(in srgb,var(--surface,#fff) 70%,transparent)!important;border:1px solid var(--line,#e4e7ec)!important;color:var(--sidebar-text,#344054)!important}
.app-shell,.app-main{background:var(--canvas,#f5f7fa)!important}
.app-header{background:color-mix(in srgb,var(--header-bg,#fff) 96%,transparent)!important;border-bottom:1px solid var(--line,#e4e7ec)!important;box-shadow:none!important;color:var(--header-text,#101828)!important;backdrop-filter:blur(18px)!important}
.header-title strong,.account-chip strong{color:var(--header-text,#101828)!important}.header-title span,.account-chip small{color:color-mix(in srgb,var(--header-text,#101828) 54%,transparent)!important}
.icon-btn,.account-chip{background:var(--surface,#fff)!important;border-color:var(--line,#e4e7ec)!important;color:var(--ink,#101828)!important;box-shadow:none!important}
.card,.panel,.widget,.section-card,.v2-section-card,.v25-card,.v26-card,.v27-card,.v28-card,.v29-card,.v30-card,.v31-card,.v32-card,.v34-card,.v35-card,.v36-card,.v37-card,.v38-card,.v39-card,.v40-card,.v41-card,.v42-card,.v43-card,.v44-card,.v50-card,.v54-card,.v60-card,.v61-card{
 background:var(--surface,#fff)!important;border-color:var(--line,#e4e7ec)!important;color:var(--ink,#101828)!important;border-radius:var(--radius,16px)!important;box-shadow:0 8px 28px color-mix(in srgb,var(--ink,#101828) 6%,transparent)!important
}
.card h1,.card h2,.card h3,.panel h1,.panel h2,.panel h3,.page-heading h1,.page-heading h2{color:var(--ink,#101828)!important}
table,thead,tbody,tr,td,th{border-color:var(--line,#e4e7ec)!important}th{color:color-mix(in srgb,var(--ink,#101828) 68%,transparent)!important}td{color:var(--ink,#101828)!important}
input,select,textarea{background:var(--surface,#fff)!important;color:var(--ink,#101828)!important;border-color:var(--line,#e4e7ec)!important;border-radius:calc(var(--radius,16px) - 2px)!important}
.btn-primary{background:var(--blue-600,#111827)!important;border-color:var(--blue-600,#111827)!important;color:#fff!important}
.app-footer{background:var(--footer-bg,var(--canvas,#f5f7fa))!important;color:var(--footer-text,#667085)!important;border-color:var(--line,#e4e7ec)!important}

/* Reseller workspace follows the same Appearance Studio */
body:not(.rs-login) .rs-sidebar{background:var(--navy-900,#fff)!important;color:var(--sidebar-text,#344054)!important;border-right:1px solid var(--line,#e4e7ec)!important;box-shadow:none!important}
.rs-sidebar .rs-brand,.rs-sidebar nav a,.rs-side-foot{color:var(--sidebar-text,#344054)!important}
.rs-sidebar nav a{background:transparent!important;border-color:transparent!important}
.rs-sidebar nav a.active,.rs-sidebar nav a:hover{background:color-mix(in srgb,var(--blue-600,#111827) 8%,transparent)!important;color:var(--blue-600,#111827)!important}
.rs-shell,.rs-main{background:var(--canvas,#f5f7fa)!important;color:var(--ink,#101828)!important}
.rs-header{background:var(--header-bg,#fff)!important;border-bottom:1px solid var(--line,#e4e7ec)!important;color:var(--header-text,#101828)!important;box-shadow:none!important}
.rs-card,.rs-panel,.rs-stat,.rs-table-wrap,.rs-modal-card{background:var(--surface,#fff)!important;border-color:var(--line,#e4e7ec)!important;color:var(--ink,#101828)!important;border-radius:var(--radius,16px)!important;box-shadow:0 8px 28px color-mix(in srgb,var(--ink,#101828) 6%,transparent)!important}
.rs-main input,.rs-main select,.rs-main textarea{background:var(--surface,#fff)!important;color:var(--ink,#101828)!important;border-color:var(--line,#e4e7ec)!important}
.rs-main button,.rs-login-card button{border-radius:calc(var(--radius,16px) - 2px)!important}

/* Registration field icons */
body.v61-register-page .v61-auth-card label{position:relative!important;display:block!important}
body.v61-register-page .v61-auth-card label>i{position:absolute!important;left:18px!important;top:47px!important;z-index:3!important;color:#8491a4!important;pointer-events:none!important}
body.v61-register-page .v61-auth-card label>input{height:56px!important;padding:0 18px 0 54px!important;box-sizing:border-box!important}

/* SOURCE v616-stability.css */
/* V6.1.6 — contrast & appearance stability layer. Must load last. */
html,body{color:var(--ink)!important;background:var(--canvas)!important}
body.app-body,body.v34-client-body,.app-shell,.app-main,.rs-shell,.rs-main{background:var(--canvas)!important;color:var(--ink)!important}

/* Unified surfaces */
.card,.panel,.widget,.section-card,.v2-section-card,.v25-card,.v26-card,.v27-card,.v28-card,.v29-card,.v30-card,.v31-card,.v32-card,.v34-card,.v35-card,.v36-card,.v37-card,.v38-card,.v39-card,.v40-card,.v41-card,.v42-card,.v43-card,.v44-card,.v50-card,.v54-card,.v60-card,.v61-card,.rs-card,.rs-panel,.rs-stat,.rs-table-wrap,.rs-modal-card{
 background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important;border-radius:var(--radius)!important;
 box-shadow:0 8px 28px color-mix(in srgb,var(--ink) 7%,transparent)!important
}
.card h1,.card h2,.card h3,.card h4,.panel h1,.panel h2,.panel h3,.page-heading h1,.page-heading h2,.rs-main h1,.rs-main h2,.rs-main h3{color:var(--ink)!important}
.card p,.card small,.panel p,.panel small,.page-heading p,.empty-cell,.help-text,.form-help,.rs-main p,.rs-main small{color:var(--muted)!important}

/* Header / sidebar */
.app-sidebar,.rs-sidebar{background:var(--navy-900)!important;color:var(--sidebar-text)!important;border-right:1px solid var(--line)!important;box-shadow:none!important}
.app-sidebar .app-brand strong,.app-sidebar .app-brand small,.rs-sidebar .rs-brand strong,.rs-sidebar .rs-brand small,.rs-side-foot{color:var(--sidebar-text)!important}
.app-sidebar .app-nav a,.rs-sidebar nav a{color:color-mix(in srgb,var(--sidebar-text) 82%,transparent)!important;background:transparent!important;border-color:transparent!important}
.app-sidebar .app-nav a i,.rs-sidebar nav a i{color:color-mix(in srgb,var(--sidebar-text) 72%,var(--blue-600))!important}
.app-sidebar .app-nav a:hover,.rs-sidebar nav a:hover{background:var(--primary-soft)!important;color:var(--sidebar-text)!important}
.app-sidebar .app-nav a.active,.rs-sidebar nav a.active{background:var(--primary-soft)!important;color:var(--blue-600)!important;border-color:color-mix(in srgb,var(--blue-600) 16%,transparent)!important;box-shadow:none!important}
.sidebar-license,.rs-side-foot{background:color-mix(in srgb,var(--surface) 76%,transparent)!important;border-color:var(--line)!important}
.app-header,.rs-header{background:color-mix(in srgb,var(--header-bg) 96%,transparent)!important;color:var(--header-text)!important;border-color:var(--line)!important;box-shadow:none!important}
.header-title strong,.account-chip strong,.rs-header strong{color:var(--header-text)!important}.header-title span,.account-chip small,.rs-header small{color:color-mix(in srgb,var(--header-text) 60%,transparent)!important}
.icon-btn,.account-chip,.rs-account button{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}
.app-footer,.rs-main footer{background:var(--footer-bg)!important;color:var(--footer-text)!important;border-color:var(--line)!important}

/* Forms / text */
label,.form-label,.v2-form-pad label,.rs-main label{color:var(--ink)!important}
input,select,textarea,.rs-main input,.rs-main select,.rs-main textarea{background:var(--surface-2)!important;color:var(--ink)!important;border:1px solid var(--line)!important;border-radius:calc(var(--radius) - 2px)!important;box-shadow:none!important}
input::placeholder,textarea::placeholder{color:color-mix(in srgb,var(--muted) 82%,transparent)!important;opacity:1!important}
input:focus,select:focus,textarea:focus{border-color:var(--blue-600)!important;box-shadow:0 0 0 3px var(--focus-ring)!important;outline:0!important}
.btn-primary,.rs-main .btn-primary,.rs-login-card button,body.login-page .login-card .btn-primary,body.v61-register-page .v61-auth-card button{background:var(--blue-600)!important;color:var(--on-primary)!important;border-color:var(--blue-600)!important}
.btn-secondary{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}
a{color:var(--blue-600)}

/* Tables */
table{background:var(--surface)!important;color:var(--ink)!important}thead th{background:var(--surface-2)!important;color:color-mix(in srgb,var(--ink) 72%,transparent)!important;border-color:var(--line)!important}tbody td{color:var(--ink)!important;border-color:var(--line)!important}tbody tr:hover{background:color-mix(in srgb,var(--blue-600) 4%,var(--surface))!important}

/* Auth: true full page, readable in both themes */
html:has(body.login-page),html:has(body.rs-login),html:has(body.v61-register-page){background:var(--canvas)!important}
body.login-page,body.rs-login,body.v61-register-page{min-height:100vh!important;margin:0!important;background:var(--canvas)!important;color:var(--ink)!important}
body.login-page .login-shell,body.rs-login main,body.v61-register-page .v61-auth-shell{width:100vw!important;max-width:none!important;min-height:100vh!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;display:grid!important;grid-template-columns:minmax(420px,46%) 1fr!important;background:var(--surface)!important}
body.login-page .login-visual,body.rs-login .rs-login-brand,body.v61-register-page .v61-auth-visual{min-height:100vh!important;padding:clamp(42px,5vw,82px)!important;background:linear-gradient(145deg,var(--soft),var(--canvas))!important;color:var(--ink)!important;border-right:1px solid var(--line)!important}
body.login-page .login-panel,body.v61-register-page .v61-auth-card-wrap{min-height:100vh!important;background:var(--surface)!important;padding:clamp(34px,6vw,92px)!important;display:flex!important;align-items:center!important;justify-content:center!important}
body.login-page .login-card,body.rs-login .rs-login-card,body.v61-register-page .v61-auth-card{width:min(520px,100%)!important;max-width:520px!important;background:transparent!important;color:var(--ink)!important;border:0!important;box-shadow:none!important;padding:0!important}
body.login-page .login-card h2,body.login-page .login-visual h1,body.rs-login h1,body.rs-login h2,body.v61-register-page h1,body.v61-register-page h2{color:var(--ink)!important}
body.login-page .login-card>p,body.login-page .login-help,body.login-page .login-visual p,body.rs-login p,body.rs-login small,body.v61-register-page p{color:var(--muted)!important}
body.login-page .v61-portal-chip,body.rs-login .v61-portal-chip,body.v61-register-page .v61-portal-chip{background:var(--surface-2)!important;color:var(--ink)!important;border-color:var(--line)!important}

/* Definitive email/password icon spacing */
body.login-page .login-card .input-icon{position:relative!important;display:block!important;width:100%!important;height:56px!important}
body.login-page .login-card .input-icon>i{position:absolute!important;left:18px!important;top:50%!important;transform:translateY(-50%)!important;z-index:10!important;width:20px!important;height:20px!important;line-height:20px!important;text-align:center!important;color:var(--muted)!important;pointer-events:none!important;margin:0!important;padding:0!important}
body.login-page .login-card .input-icon>input{position:relative!important;z-index:1!important;width:100%!important;height:56px!important;padding:0 18px 0 56px!important;text-indent:0!important;line-height:normal!important;box-sizing:border-box!important}
body.login-page .login-card label{display:block!important;margin:18px 0 8px!important;color:var(--ink)!important}
body.login-page .login-card .input-icon+label{margin-top:18px!important}
body.login-page input:-webkit-autofill{-webkit-text-fill-color:var(--ink)!important;-webkit-box-shadow:0 0 0 1000px var(--surface-2) inset!important}

/* Registration icons */
body.v61-register-page .v61-auth-card label{position:relative!important;display:block!important;color:var(--ink)!important}
body.v61-register-page .v61-auth-card label>i{position:absolute!important;left:18px!important;top:47px!important;z-index:4!important;color:var(--muted)!important;pointer-events:none!important}
body.v61-register-page .v61-auth-card label>input{height:56px!important;padding:0 18px 0 54px!important}

/* Appearance Studio */
.v615-appearance-hero,.v616-contrast-note,.v615-upload-field,.v615-live-preview{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}
.v615-appearance-hero p,.v615-upload-field small,.v616-contrast-note p{color:var(--muted)!important}
.v615-theme-mode span,.v615-preset span{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}
.v615-theme-mode input:checked+span,.v615-preset input:checked+span{color:var(--blue-600)!important;border-color:var(--blue-600)!important;box-shadow:0 0 0 3px var(--focus-ring)!important}
.v2-color-control code{color:var(--ink)!important;background:var(--surface-2)!important;border:1px solid var(--line)!important}
.v616-contrast-note{margin:18px 0;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);display:flex;gap:12px;align-items:flex-start}.v616-contrast-note i{color:var(--blue-600);margin-top:2px}.v616-contrast-note strong{display:block;margin-bottom:4px}.v616-contrast-note p{margin:0;font-size:12px;line-height:1.55}
.v616-preview-warning{display:none;margin-top:12px;padding:10px 12px;border-radius:12px;background:#fff7ed;color:#9a3412;border:1px solid #fed7aa;font-size:12px}.v616-preview-warning.show{display:block}
html[data-otp-theme="dark"] .v616-preview-warning{background:#2a1710;color:#fed7aa;border-color:#7c2d12}

@media(max-width:900px){body.login-page .login-shell,body.rs-login main,body.v61-register-page .v61-auth-shell{grid-template-columns:1fr!important}body.login-page .login-visual,body.rs-login .rs-login-brand,body.v61-register-page .v61-auth-visual{min-height:auto!important;padding:34px 26px!important}body.login-page .login-panel,body.v61-register-page .v61-auth-card-wrap{min-height:auto!important;padding:34px 22px 54px!important}.v615-theme-modes,.v615-preset-grid,.v615-upload-box{grid-template-columns:1fr!important}}

/* SOURCE v617-sidebar-force.css */
/* V6.1.7 — final sidebar appearance authority.
   Loaded after every legacy stylesheet so Appearance Studio always wins. */
:root{
  --sidebar-active:#eef2f7;
  --sidebar-active-text:#111827;
  --sidebar-border:#e4e7ec;
}

/* Core admin/client sidebar — deliberately higher specificity than legacy v30/v40 selectors. */
html body.app-body .app-sidebar,
html body.v30-ui .app-sidebar,
html body.v30-client .app-sidebar,
html body.v40-client-mode .app-sidebar,
html body.v34-client-body .app-sidebar,
html body[class].app-body .app-sidebar{
  background:var(--navy-900)!important;
  background-image:none!important;
  color:var(--sidebar-text)!important;
  border-right:1px solid var(--sidebar-border)!important;
  box-shadow:none!important;
}
html body[class] .app-sidebar .app-brand,
html body[class] .app-sidebar .sidebar-license{
  border-color:var(--sidebar-border)!important;
}
html body[class] .app-sidebar .app-brand strong,
html body[class] .app-sidebar .app-brand small,
html body[class] .app-sidebar .sidebar-license,
html body[class] .app-sidebar .sidebar-license strong,
html body[class] .app-sidebar .sidebar-license small{
  color:var(--sidebar-text)!important;
}
html body[class] .app-sidebar .app-nav a{
  color:color-mix(in srgb,var(--sidebar-text) 82%,transparent)!important;
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
}
html body[class] .app-sidebar .app-nav a i{
  color:color-mix(in srgb,var(--sidebar-text) 72%,transparent)!important;
}
html body[class] .app-sidebar .app-nav a:hover{
  background:color-mix(in srgb,var(--sidebar-active) 72%,transparent)!important;
  color:var(--sidebar-active-text)!important;
}
html body[class] .app-sidebar .app-nav a.active,
html body[class] .app-sidebar .app-nav a.active:hover{
  background:var(--sidebar-active)!important;
  color:var(--sidebar-active-text)!important;
  border-color:color-mix(in srgb,var(--sidebar-active-text) 10%,transparent)!important;
  box-shadow:none!important;
}
html body[class] .app-sidebar .app-nav a.active i{
  color:var(--sidebar-active-text)!important;
}
html body[class] .sidebar-license{
  background:color-mix(in srgb,var(--navy-900) 88%,var(--surface))!important;
}

/* Reseller workspace */
html body:not(.rs-login) .rs-sidebar,
html body[class]:not(.rs-login) .rs-sidebar{
  background:var(--navy-900)!important;
  background-image:none!important;
  color:var(--sidebar-text)!important;
  border-right:1px solid var(--sidebar-border)!important;
  box-shadow:none!important;
}
html body[class]:not(.rs-login) .rs-sidebar .rs-brand,
html body[class]:not(.rs-login) .rs-side-foot{border-color:var(--sidebar-border)!important}
html body[class]:not(.rs-login) .rs-sidebar .rs-brand strong,
html body[class]:not(.rs-login) .rs-sidebar .rs-brand small,
html body[class]:not(.rs-login) .rs-side-foot,
html body[class]:not(.rs-login) .rs-side-foot strong,
html body[class]:not(.rs-login) .rs-side-foot small,
html body[class]:not(.rs-login) .rs-side-foot span{color:var(--sidebar-text)!important}
html body[class]:not(.rs-login) .rs-sidebar nav a{
  color:color-mix(in srgb,var(--sidebar-text) 82%,transparent)!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body[class]:not(.rs-login) .rs-sidebar nav a i{color:color-mix(in srgb,var(--sidebar-text) 72%,transparent)!important}
html body[class]:not(.rs-login) .rs-sidebar nav a:hover{
  background:color-mix(in srgb,var(--sidebar-active) 72%,transparent)!important;
  color:var(--sidebar-active-text)!important;
}
html body[class]:not(.rs-login) .rs-sidebar nav a.active{
  background:var(--sidebar-active)!important;
  color:var(--sidebar-active-text)!important;
  box-shadow:none!important;
}
html body[class]:not(.rs-login) .rs-sidebar nav a.active i{color:var(--sidebar-active-text)!important}
html body[class]:not(.rs-login) .rs-side-foot{background:color-mix(in srgb,var(--navy-900) 88%,var(--surface))!important}

/* SOURCE v62.css */
/* OTTPROVIDERS Control V6.2 — Launch Ready polish layer */
:root{--v62-success:#16803c;--v62-warning:#b54708;--v62-danger:#b42318;--v62-soft:color-mix(in srgb,var(--canvas,#f5f7fa) 82%,var(--surface,#fff));}

/* Consistency pass */
.app-main,.rs-main{scrollbar-gutter:stable}.card,.v61-card,.rs-card{box-shadow:0 8px 28px rgba(15,23,42,.045)!important}.btn,.rs-btn,button{transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}.btn:hover,.rs-btn:hover{transform:translateY(-1px)}
input,select,textarea{transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}input:focus,select:focus,textarea:focus{outline:none!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--blue-600,#111827) 12%,transparent)!important}
.table-wrap,.table-responsive{border-radius:calc(var(--ui-radius,16px) - 2px);overflow:auto}table{width:100%}th{white-space:nowrap}.empty-cell{padding:34px!important;text-align:center;color:var(--muted)!important}

/* Launch readiness */
.v62-launch-card{margin-bottom:18px;padding:24px;border:1px solid var(--line);border-radius:var(--ui-radius,16px);background:var(--surface);box-shadow:0 10px 34px rgba(15,23,42,.04)}
.v62-launch-head,.v62-section-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.v62-launch-head h2,.v62-section-head h2{margin:4px 0 6px;color:var(--ink);letter-spacing:-.03em}.v62-launch-head p,.v62-section-head p{margin:0;color:var(--muted)}
.v62-score{text-align:right}.v62-score strong{display:block;font-size:34px;letter-spacing:-.05em;color:var(--ink)}.v62-score span{font-size:11px;color:var(--muted);font-weight:750}
.v62-progress{height:8px;margin:20px 0;border-radius:999px;background:var(--canvas);overflow:hidden}.v62-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue-600,#111827),var(--cyan-500,#667085))}
.v62-check-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.v62-check{display:flex;align-items:center;gap:9px;min-height:48px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--canvas);font-size:11px}.v62-check i{font-size:14px}.v62-check span{flex:1;color:var(--ink);font-weight:720}.v62-check b{font-size:9px;white-space:nowrap}.v62-check.ok i,.v62-check.ok b{color:var(--v62-success)}.v62-check.todo i,.v62-check.todo b{color:var(--v62-warning)}

/* Pricing editor */
.v62-pricing-editor,.v62-pack-editor{margin-bottom:18px}.v62-pricing-editor>.v61-pricing,.v62-pack-editor>.v61-pricing{margin-top:18px}.v61-pricing article{position:relative;overflow:hidden}.v61-pricing article.featured{border-color:color-mix(in srgb,var(--blue-600,#111827) 45%,var(--line))!important;box-shadow:0 12px 34px color-mix(in srgb,var(--blue-600,#111827) 10%,transparent)!important}.v62-best{position:absolute;right:12px;top:12px;padding:6px 8px;border-radius:999px;background:var(--ink);color:var(--surface);font-size:8px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}
.v62-price-input{display:flex;align-items:center;gap:8px;margin:14px 0}.v62-price-input input{width:130px!important;height:54px!important;padding:0 12px!important;border:1px solid var(--line)!important;border-radius:12px!important;background:var(--surface)!important;color:var(--ink)!important;font-size:28px!important;font-weight:850!important;letter-spacing:-.04em}.v62-price-input span{color:var(--muted);font-size:12px;font-weight:800}.v62-section-head .btn{flex:0 0 auto}
.v62-table-search{width:min(320px,100%);height:42px;padding:0 13px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink)}

/* Appearance Studio V6.2 helper toolbar */
.v62-appearance-tools{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.v62-appearance-tools button,.v62-appearance-tools label{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 11px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font-size:10px;font-weight:800;cursor:pointer}.v62-appearance-tools input{display:none}.v62-appearance-status{margin-left:auto;color:var(--muted);font-size:10px;align-self:center}

/* Fix authentication icon/text spacing once and for all */
body.login-page .input-icon{position:relative!important;display:block!important}body.login-page .input-icon>i{position:absolute!important;left:18px!important;top:50%!important;transform:translateY(-50%)!important;margin:0!important;width:18px!important;text-align:center!important;pointer-events:none!important;z-index:3!important}body.login-page .input-icon>input{padding-left:54px!important;padding-right:16px!important;text-indent:0!important}
body.rs-login .rs-login-card label{position:relative!important}body.rs-login .rs-login-card label>input{display:block!important;margin-top:8px!important;padding-left:16px!important}

/* Mobile polish */
@media(max-width:1100px){.v62-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v62-launch-head,.v62-section-head{align-items:flex-start;flex-direction:column}.v62-score{text-align:left}.v62-section-head .btn{width:100%}.v62-table-search{width:100%}}
@media(max-width:640px){.v62-check-grid{grid-template-columns:1fr}.v62-launch-card{padding:18px}.v62-price-input input{width:110px!important;font-size:24px!important}.v62-appearance-status{width:100%;margin-left:0}}

/* SOURCE v63.css */
/* V6.3 Final Operations + Mobile UX + Logo layout stability */
.v63-page{display:grid;gap:20px}.v63-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:28px}.v63-hero h1{margin:5px 0 8px;font-size:32px;letter-spacing:-.035em}.v63-hero p{margin:0;color:var(--muted)}.v63-hero-actions{display:flex;gap:10px;flex-wrap:wrap}.v63-back{display:inline-flex;gap:8px;align-items:center;color:var(--muted);text-decoration:none;font-size:13px;margin-bottom:10px}.v63-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.v63-kpis article{padding:18px;min-width:0}.v63-kpis span,.v63-kpis small{display:block;color:var(--muted);font-size:12px}.v63-kpis strong{display:block;margin:8px 0 4px;font-size:24px;letter-spacing:-.03em}.v63-grid-main{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.8fr);gap:18px}.v63-grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.v63-page .card{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:var(--radius);box-shadow:0 8px 26px rgba(16,24,40,.04)}.v63-page .card-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:20px 22px;border-bottom:1px solid var(--line)}.v63-page .card-head h2{margin:0 0 4px;font-size:18px}.v63-page .card-head p{margin:0;color:var(--muted);font-size:13px}.v63-badge{display:inline-flex;padding:6px 10px;border-radius:999px;background:var(--primary-soft);color:var(--blue-600);font-size:12px;font-weight:800}.v63-badge.danger{background:#fff1f0;color:#b42318}.v63-renewal-tabs{display:flex;gap:8px;padding:14px 20px;border-bottom:1px solid var(--line);overflow:auto}.v63-renewal-tabs button{border:1px solid var(--line);background:var(--surface);color:var(--muted);padding:9px 12px;border-radius:12px;white-space:nowrap;cursor:pointer}.v63-renewal-tabs button.active{background:var(--ink);border-color:var(--ink);color:var(--surface)}.v63-renewal-tabs b{margin-left:6px}.v63-renewal-list{display:none;padding:8px 20px 20px}.v63-renewal-list.active{display:block}.v63-renewal-list article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}.v63-renewal-list article>div:first-child{display:grid;gap:4px}.v63-renewal-list article span{color:var(--muted);font-size:12px}.v63-row-actions{display:flex;gap:8px;align-items:center}.v63-row-actions form{margin:0}.btn-sm{min-height:34px!important;padding:7px 10px!important;font-size:12px!important}.empty-state{padding:20px 0;color:var(--muted);text-align:center}.v63-notice-list{max-height:470px;overflow:auto;padding:8px 18px 18px}.v63-notice-list article{display:grid;grid-template-columns:34px 1fr auto;gap:10px;padding:13px 4px;border-bottom:1px solid var(--line);align-items:start}.v63-notice-list article>i{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:var(--soft)}.v63-notice-list article strong{font-size:13px}.v63-notice-list article p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.v63-notice-list article.unread strong{color:var(--blue-600)}.v63-notice-list form button{border:0;background:transparent;color:var(--muted);cursor:pointer}.v63-finance-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:20px}.v63-finance-grid>div{padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--soft)}.v63-finance-grid span{display:block;color:var(--muted);font-size:12px}.v63-finance-grid b{display:block;margin-top:7px;font-size:19px}.v63-mini-table{padding:8px 18px 18px}.v63-mini-table>div{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:12px 4px;border-bottom:1px solid var(--line)}.v63-mini-table span{display:grid;gap:3px}.v63-mini-table small{display:block;color:var(--muted);font-weight:500}.v63-mini-table b{text-align:right}.v63-search{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:20px}.v63-search>i{color:var(--muted)}.v63-search input{width:100%;height:42px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);padding:0 12px}.v63-search-results{display:grid;padding:0 20px 20px}.v63-search-results a{display:grid;grid-template-columns:90px 1fr auto;gap:10px;padding:11px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink);align-items:center}.v63-search-results small{color:var(--muted)}.v63-type{text-transform:uppercase;font-size:10px;font-weight:800;color:var(--muted)}.v63-tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:20px}.v63-tool-grid a{display:flex;gap:12px;align-items:center;padding:15px;border:1px solid var(--line);border-radius:14px;color:var(--ink);text-decoration:none;background:var(--soft)}.v63-tool-grid i{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--surface)}.v63-tool-grid span{display:grid}.v63-tool-grid small{color:var(--muted);margin-top:3px}.v63-lock{padding:30px;text-align:center;color:var(--muted)}.v63-lock i{font-size:28px;margin-bottom:8px}

/* logo collision fix */
.app-brand,.v61-auth-logo,.rs-brand,.v61-brand-line{display:flex!important;align-items:center!important;gap:12px!important;min-width:0!important;overflow:hidden!important}.app-brand .otp-custom-logo,.v61-auth-logo .otp-custom-logo,.rs-brand .otp-custom-logo,.v61-brand-line .otp-custom-logo{display:block!important;flex:0 0 auto!important;max-width:var(--otp-logo-w,154px)!important;max-height:var(--otp-logo-h,44px)!important;width:auto!important;height:auto!important;object-fit:contain!important}.app-brand>span:last-child,.v61-auth-logo>span:last-child,.rs-brand-text{min-width:0!important;overflow:hidden!important}.app-brand strong,.v61-auth-logo strong,.rs-brand-text strong{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.otp-logo-only .app-brand>span:last-child,.otp-logo-only .v61-auth-logo>span:last-child,.otp-logo-only .rs-brand-text{display:none!important}.otp-text-only .otp-custom-logo,.otp-text-only .brand-mark,.otp-text-only .rs-login-mark{display:none!important}.otp-text-only .app-brand,.otp-text-only .v61-auth-logo,.otp-text-only .rs-brand{gap:0!important}

/* Mobile UX */
.v63-mobile-bottom{display:none}.v63-sticky-action{display:none}
@media(max-width:1180px){.v63-kpis{grid-template-columns:repeat(3,1fr)}.v63-grid-main{grid-template-columns:1fr}.v63-grid2{grid-template-columns:1fr}}
@media(max-width:760px){
 body.app-body{padding-bottom:78px!important}.app-main{padding:16px!important}.v63-page{gap:14px}.v63-hero{align-items:flex-start;flex-direction:column;padding:20px}.v63-hero h1{font-size:26px}.v63-kpis{grid-template-columns:1fr 1fr;gap:10px}.v63-kpis article{padding:14px}.v63-kpis strong{font-size:20px}.v63-renewal-list article{align-items:flex-start;flex-direction:column}.v63-row-actions{width:100%}.v63-row-actions .btn,.v63-row-actions form{flex:1}.v63-row-actions form button{width:100%}.v63-finance-grid,.v63-tool-grid{grid-template-columns:1fr}.v63-search{grid-template-columns:auto 1fr}.v63-search button{grid-column:1/-1}.v63-search-results a{grid-template-columns:70px 1fr}.v63-search-results small{grid-column:2}.v63-mobile-bottom{position:fixed;display:flex!important;left:10px;right:10px;bottom:10px;z-index:9998;min-height:60px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(18px);border-radius:18px;box-shadow:0 16px 40px rgba(16,24,40,.16);padding:7px;justify-content:space-around}.v63-mobile-bottom a{flex:1;display:grid;place-items:center;gap:3px;color:var(--muted);text-decoration:none;font-size:10px;border-radius:12px;padding:5px}.v63-mobile-bottom a i{font-size:16px}.v63-mobile-bottom a.active{background:var(--primary-soft);color:var(--blue-600)}
 .table-responsive table[data-v63-cards]{display:block}.table-responsive table[data-v63-cards] thead{display:none}.table-responsive table[data-v63-cards] tbody,.table-responsive table[data-v63-cards] tr,.table-responsive table[data-v63-cards] td{display:block;width:100%!important;box-sizing:border-box}.table-responsive table[data-v63-cards] tr{margin:0 0 12px;padding:10px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.table-responsive table[data-v63-cards] td{display:grid;grid-template-columns:110px 1fr;gap:8px;border:0!important;padding:7px 0!important}.table-responsive table[data-v63-cards] td:before{content:attr(data-v63-label);font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}
}
@media(max-width:760px){.v63-sticky-action{position:fixed;display:inline-flex!important;align-items:center;gap:8px;right:18px;bottom:84px;z-index:9997;padding:12px 15px;border-radius:999px;background:var(--blue-600);color:var(--on-primary);text-decoration:none;font-size:12px;font-weight:800;box-shadow:0 12px 30px rgba(16,24,40,.2)}}

/* SOURCE v64.css */
/* V6.4 Autonomous Reseller Platform */
.v64-head-actions{display:flex;gap:10px;flex-wrap:wrap}.v64-list-link{display:flex!important;align-items:center;gap:12px;text-decoration:none;color:inherit}.v64-subline{display:block;color:#6b7280;margin-top:3px}.v64-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.v64-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v64-check{display:flex!important;align-items:center;gap:9px}.v64-check input{width:auto!important}.v64-disabled{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px}.v64-disabled i{font-size:32px}.v64-disabled.compact{min-height:auto;padding:22px}.v64-help{padding:14px;border-radius:14px;background:rgba(127,127,127,.08);margin:12px 0}.v64-help p{margin:6px 0}.v64-import-form input[type=file]{padding:14px;height:auto}.v64-info-list{display:grid;gap:12px}.v64-info-list>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid rgba(127,127,127,.12);padding:11px 0}.v64-settings-form{margin-top:16px}.v64-reseller-body .rs-sidebar{overflow:hidden}.v64-reseller-body .rs-brand{min-width:0}.v64-reseller-body .rs-brand-copy{min-width:0;overflow:hidden}.v64-reseller-body .rs-brand-copy strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v64-reseller-body .rs-brand-mark{flex:0 0 auto}
.v64-register{margin:0;background:#f5f5f7;color:#111;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.v64-register main{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr}.v64-reg-visual{padding:64px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(145deg,#f0f1f3,#ffffff);border-right:1px solid #e5e7eb}.v64-reg-brand{display:flex;align-items:center;gap:12px}.v64-reg-brand span{width:46px;height:46px;border-radius:14px;background:#111;color:#fff;display:grid;place-items:center;font-weight:900}.v64-reg-visual h1{font-size:58px;line-height:1;letter-spacing:-.055em;max-width:620px;margin:12px 0 18px}.v64-reg-visual p{font-size:17px;line-height:1.65;color:#62656b;max-width:560px}.v64-reg-points{display:flex;gap:12px;flex-wrap:wrap}.v64-reg-points span{padding:11px 14px;border:1px solid #ddd;border-radius:999px;background:#fff}.v64-reg-card{display:flex;flex-direction:column;justify-content:center;padding:8vw;max-width:620px}.v64-reg-card h2{font-size:38px;margin:8px 0}.v64-reg-card>p{color:#6b7280}.v64-reg-card label{display:block;font-size:12px;font-weight:700;margin:14px 0}.v64-reg-card input{width:100%;box-sizing:border-box;height:52px;border:1px solid #d8dbe0;border-radius:14px;padding:0 15px;margin-top:7px;background:#fff}.v64-reg-card button,.v64-reg-card .v64-success a{width:100%;box-sizing:border-box;min-height:52px;border-radius:14px;border:0;background:#111;color:#fff;display:flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;font-weight:800;margin-top:18px}.v64-backlogin{display:inline-block;margin-top:16px;color:#555;text-decoration:none}.v64-error{padding:13px 15px;border-radius:14px;background:#fff0f0;color:#9b1c1c;margin-bottom:18px}.v64-success{text-align:center}.v64-success i{font-size:46px}.v64-success h2{margin-top:14px}
@media(max-width:900px){.v64-two{grid-template-columns:1fr}.v64-register main{grid-template-columns:1fr}.v64-reg-visual{padding:30px;min-height:320px}.v64-reg-visual h1{font-size:40px}.v64-reg-card{padding:30px}.v64-form-grid{grid-template-columns:1fr}}
.v64-admin-actions{display:flex;gap:10px;flex-wrap:wrap}.v64-admin-ticket-layout{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.6fr);gap:18px}.v64-admin-ticket-list{display:grid;gap:8px}.v64-admin-ticket-list>a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid rgba(127,127,127,.16);border-radius:14px;text-decoration:none;color:inherit}.v64-admin-ticket-list>a.active{background:rgba(127,127,127,.08)}.v64-admin-ticket-list small{display:block;margin-top:4px;color:#6b7280}.v64-admin-conversation{min-height:560px}.v64-admin-messages{display:grid;gap:12px;max-height:520px;overflow:auto;padding:8px 0 18px}.v64-admin-messages article{max-width:82%;padding:13px 15px;border-radius:16px;background:rgba(127,127,127,.08)}.v64-admin-messages article.mine{margin-left:auto;background:rgba(0,122,255,.08)}.v64-admin-messages p{margin:6px 0;white-space:pre-wrap}.v64-admin-reply textarea{width:100%;box-sizing:border-box;border-radius:14px;padding:14px;min-height:110px}.v64-close-form{margin-top:10px}.v64-empty{padding:28px;text-align:center;color:#6b7280}.v64-empty.tall{min-height:420px;display:grid;place-items:center}.v64-inline{display:flex;gap:8px;align-items:center}.v64-inline input{max-width:145px}.rs-btn.small{min-height:34px;padding:7px 10px;font-size:12px}@media(max-width:900px){.v64-admin-ticket-layout{grid-template-columns:1fr}.v64-inline{flex-direction:column;align-items:stretch}.v64-inline input{max-width:none}}

/* SOURCE v631-final-fix.css */
/* OTTPROVIDERS Control V6.3.1 — Final visual/brand/mobile stability layer.
   Loaded last. Keeps protected core files untouched. */
:root{--otp-sidebar-width:250px;--otp-brand-logo-text-max:118px;--otp-brand-logo-only-max:210px}

/* Desktop shell must never be widened by a logo or long text. */
@media (min-width:901px){
  html body.app-body .app-sidebar,
  html body.v30-ui .app-sidebar,
  html body.v34-client-body .app-sidebar,
  html body.v40-client-mode .app-sidebar{width:var(--otp-sidebar-width)!important;max-width:var(--otp-sidebar-width)!important;min-width:var(--otp-sidebar-width)!important;box-sizing:border-box!important;overflow-x:hidden!important}
  html body.app-body .app-shell,
  html body.v30-ui .app-shell,
  html body.v34-client-body .app-shell,
  html body.v40-client-mode .app-shell{margin-left:var(--otp-sidebar-width)!important;width:calc(100% - var(--otp-sidebar-width))!important;max-width:calc(100% - var(--otp-sidebar-width))!important;min-width:0!important;box-sizing:border-box!important}
}
html body .app-main,html body .app-shell,html body .v50-hero,html body .v50-grid,html body .v63-page,html body .card{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
html body .app-main{overflow-x:hidden!important}
html body .v50-hero>div,html body .v63-hero>div{min-width:0!important}
html body .v50-hero p,html body .v63-hero p,html body .card p{overflow-wrap:anywhere!important;word-break:normal!important}

/* Stable brand component — do not let image dimensions dictate sidebar width. */
html body .app-sidebar .app-brand,
html body .rs-sidebar .rs-brand,
html body.login-page .app-brand,
html body.v61-register-page .v61-auth-logo,
html body.rs-login .v61-brand-line{
  display:flex!important;align-items:center!important;gap:11px!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;overflow:hidden!important
}
html body .app-sidebar .app-brand{min-height:82px!important;padding:14px 14px!important}
html body .otp-brand-media{display:flex!important;align-items:center!important;justify-content:flex-start!important;flex:0 1 auto!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}
html body .otp-brand-media img.otp-custom-logo{display:block!important;width:auto!important;height:auto!important;object-fit:contain!important;object-position:left center!important;flex:none!important;margin:0!important;padding:0!important}
html body.otp-logo-text .app-sidebar .otp-brand-media img.otp-custom-logo,
html body.otp-logo-text .rs-sidebar .otp-brand-media img.otp-custom-logo{max-width:min(var(--otp-logo-w,154px),var(--otp-brand-logo-text-max))!important;max-height:min(var(--otp-logo-h,44px),40px)!important}
html body.otp-logo-only .app-sidebar .otp-brand-media img.otp-custom-logo,
html body.otp-logo-only .rs-sidebar .otp-brand-media img.otp-custom-logo{max-width:min(var(--otp-logo-w,154px),var(--otp-brand-logo-only-max))!important;max-height:min(var(--otp-logo-h,44px),58px)!important}
html body .otp-brand-copy{display:flex!important;flex-direction:column!important;justify-content:center!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;line-height:1.08!important}
html body .otp-brand-copy strong,html body .otp-brand-copy small{display:block!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
html body .otp-brand-copy strong{font-size:14px!important;font-weight:800!important;letter-spacing:-.02em!important}
html body .otp-brand-copy small{margin-top:4px!important;font-size:8px!important;letter-spacing:.16em!important;opacity:.7!important}
html body.otp-logo-only .otp-brand-copy{display:none!important}
html body.otp-text-only .otp-brand-media{display:none!important}
html body.otp-text-only .otp-brand-copy{display:flex!important}

/* A long wordmark + text must still fit. */
html body.otp-logo-text .app-sidebar .app-brand.has-long-logo .otp-brand-media,
html body.otp-logo-text .rs-sidebar .rs-brand.has-long-logo .otp-brand-media{max-width:92px!important}
html body.otp-logo-text .app-sidebar .app-brand.has-long-logo img,
html body.otp-logo-text .rs-sidebar .rs-brand.has-long-logo img{max-width:92px!important}

/* Production center / Final Operations text safety. */
html body .v50-hero{display:flex!important;gap:24px!important;overflow:hidden!important}
html body .v50-hero h1{max-width:100%!important}
html body .v50-actions{display:flex!important;flex-wrap:wrap!important}
html body .v63-grid-main,html body .v63-grid2{min-width:0!important}
html body .v63-mini-table>div,html body .v63-renewal-list article{min-width:0!important}
html body .v63-mini-table span,html body .v63-renewal-list article>div:first-child{min-width:0!important}
html body .v63-mini-table strong,html body .v63-mini-table small{overflow-wrap:anywhere!important}

/* Client 360 extra timeline blocks. */
.v631-timeline{display:grid;padding:8px 18px 18px}.v631-timeline article{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:12px 4px;border-bottom:1px solid var(--line)}.v631-timeline time{font-size:11px;color:var(--muted)}.v631-timeline div{min-width:0}.v631-timeline strong{font-size:13px}.v631-timeline small{display:block;color:var(--muted);margin-top:3px;overflow-wrap:anywhere}
.v631-automation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:18px}.v631-automation-grid article{padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--soft);min-width:0}.v631-automation-grid span{display:flex;justify-content:space-between;gap:8px;align-items:center}.v631-automation-grid b{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v631-automation-grid small{display:block;color:var(--muted);margin-top:7px}.v631-rule-state{font-size:10px;padding:4px 7px;border-radius:999px;background:var(--surface);border:1px solid var(--line)}.v631-rule-state.on{color:#067647;background:#ecfdf3;border-color:#abefc6}

/* Reseller gets the same mobile system, even though it has a standalone layout. */
@media(max-width:760px){
  html body .rs-main{padding-bottom:82px!important}
  html body .rs-sidebar{max-width:86vw!important}
  .v631-timeline article{grid-template-columns:1fr;gap:4px}
  .v631-automation-grid{grid-template-columns:1fr}
}
/* V10.1.5: when an image is unavailable, show the monogram AND brand text. */
html body .app-brand.otp-logo-failed .otp-brand-media .brand-mark,
html body .rs-brand.otp-logo-failed .otp-brand-media .brand-mark{display:flex!important;flex:none!important;align-items:center!important;justify-content:center!important}
html body.otp-logo-only .app-sidebar .app-brand.otp-logo-failed .otp-brand-copy,
html body.otp-logo-only .rs-sidebar .rs-brand.otp-logo-failed .otp-brand-copy{display:flex!important}
html body .app-sidebar .app-brand.otp-logo-failed{min-height:82px!important}

/* SOURCE v65.css */
/* V6.5 Business Admin / White-Label Workspace */
:root{--biz-primary:#111827;--biz-accent:#667085;--biz-sidebar:#fff;--biz-sidebar-text:#344054;--biz-logo-w:154px;--biz-logo-h:44px}
.v65-business-body .v65-sidebar{background:var(--biz-sidebar)!important;color:var(--biz-sidebar-text)!important}
.v65-business-body .v65-sidebar nav a{color:var(--biz-sidebar-text)!important}
.v65-business-body .v65-sidebar nav a.active{background:color-mix(in srgb,var(--biz-primary) 9%,#fff)!important;color:var(--biz-primary)!important}
.v65-brand{min-height:76px;display:flex!important;align-items:center!important;gap:12px!important;overflow:hidden!important}
.v65-logo-slot{display:flex;align-items:center;justify-content:flex-start;max-width:var(--biz-logo-w);height:var(--biz-logo-h);min-width:0;overflow:hidden;flex:0 1 auto}
.v65-logo-slot img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.v65-brand .rs-brand-copy{min-width:0;overflow:hidden}.v65-brand .rs-brand-copy strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:170px}.v65-brand .rs-brand-copy small{white-space:nowrap}
.v65-header{background:var(--surface,#fff)!important;border-bottom:1px solid var(--line,#e4e7ec)!important}
.v65-main{background:var(--canvas,#f5f7fa)!important}
.v65-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0 22px}.v65-kpis article{display:flex;align-items:center;gap:14px;padding:20px;border:1px solid var(--line,#e4e7ec);border-radius:18px;background:var(--surface,#fff);box-shadow:0 1px 2px rgba(16,24,40,.04)}.v65-kpis article>i{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:color-mix(in srgb,var(--biz-primary) 9%,#fff);color:var(--biz-primary)}.v65-kpis small{display:block;color:var(--muted,#667085);font-size:12px}.v65-kpis strong{display:block;margin-top:3px;font-size:22px;letter-spacing:-.03em;color:var(--ink,#101828)}
.v65-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.v65-product-card{display:flex;flex-direction:column;min-height:290px}.v65-product-top{display:flex;align-items:center;justify-content:space-between}.v65-product-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:15px;background:color-mix(in srgb,var(--biz-primary) 10%,#fff);color:var(--biz-primary)}.v65-product-card h2{margin:8px 0;font-size:21px}.v65-product-card p{flex:1;color:var(--muted,#667085);line-height:1.55}.v65-product-price{display:flex;align-items:end;gap:8px;margin:16px 0}.v65-product-price strong{font-size:28px;letter-spacing:-.04em}.v65-product-price span{padding-bottom:4px;color:var(--muted,#667085)}
.v65-empty-card{text-align:center;padding:42px!important}.v65-empty-card>i{font-size:32px;color:var(--muted,#667085);margin-bottom:12px}
.v65-appearance-grid,.v65-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.v65-settings-grid>section:last-child{grid-column:1/-1}.v65-color-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.v65-color-grid input[type=color]{width:100%;height:48px;padding:5px;border:1px solid var(--line,#e4e7ec);border-radius:12px;background:var(--surface,#fff)}.v65-domain-help{margin-top:18px;padding:16px;border-radius:14px;background:var(--soft,#f8fafc);border:1px solid var(--line,#e4e7ec);color:var(--muted,#667085);line-height:1.65}.v65-domain-help strong{display:block;color:var(--ink,#101828);margin-bottom:4px}.v65-domain-help code{padding:2px 6px;border-radius:6px;background:var(--surface,#fff);border:1px solid var(--line,#e4e7ec)}
.v65-login main{width:100%!important;min-height:100vh!important;margin:0!important;border-radius:0!important;box-shadow:none!important;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr)!important}.v65-login .rs-login-brand{padding:7vh 7vw!important;background:linear-gradient(145deg,color-mix(in srgb,var(--biz-primary) 92%,#fff),color-mix(in srgb,var(--biz-primary) 75%,#000))!important}.v65-login .rs-login-card{margin:auto!important;max-width:500px!important}.v65-login-brandline{display:flex;align-items:center;gap:14px;position:relative;z-index:1}.v65-login-brandline>span:last-child strong{display:block;font-size:18px}.v65-login-brandline>span:last-child small{display:block;letter-spacing:.16em;opacity:.7;font-size:10px}.v65-auth-field{position:relative;margin-top:7px}.v65-auth-field>i{position:absolute!important;left:17px!important;top:50%!important;transform:translateY(-50%)!important;z-index:3!important;pointer-events:none!important;color:#667085!important}.v65-auth-field>input{padding-left:50px!important;margin-top:0!important}
.v65-register .v64-reg-visual{background:linear-gradient(145deg,color-mix(in srgb,var(--biz-primary) 92%,#fff),color-mix(in srgb,var(--biz-primary) 75%,#000))!important}.v65-register .v64-reg-brand{display:flex;align-items:center;gap:12px}.v65-register button,.v65-login button,.v65-business-body .rs-btn.primary{background:var(--biz-primary)!important;border-color:var(--biz-primary)!important;color:#fff!important}
.v65-business-body .rs-btn.primary:hover{filter:brightness(.94)}
@media(max-width:1100px){.v65-kpis,.v65-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v65-appearance-grid,.v65-settings-grid{grid-template-columns:1fr}.v65-settings-grid>section:last-child{grid-column:auto}.v65-login main{grid-template-columns:1fr!important}.v65-login .rs-login-brand{min-height:42vh}}
@media(max-width:760px){.v65-kpis,.v65-product-grid{grid-template-columns:1fr}.v65-color-grid{grid-template-columns:1fr}.v65-login .rs-login-brand{padding:36px 24px!important}.v65-business-body{padding-bottom:74px}.v65-mobile-bottom{position:fixed;z-index:1200;left:10px;right:10px;bottom:10px;display:grid;grid-template-columns:repeat(4,1fr);background:rgba(255,255,255,.94);backdrop-filter:blur(18px);border:1px solid #e4e7ec;border-radius:18px;box-shadow:0 12px 34px rgba(16,24,40,.16);padding:7px}.v65-mobile-bottom a{display:flex;flex-direction:column;align-items:center;gap:4px;padding:7px 4px;border-radius:12px;text-decoration:none;color:#667085;font-size:10px}.v65-mobile-bottom a.active{background:#f2f4f7;color:var(--biz-primary)}.v65-mobile-bottom i{font-size:16px}}

/* SOURCE v73.css */
.v73-access-box{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:16px;border:1px solid var(--border,#e5e7eb);border-radius:16px;background:var(--surface,#fff);margin:14px 0}.v73-access-box code{font-size:13px;word-break:break-all}.v73-badge{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:#f2f4f7;font-size:11px;font-weight:800}.v73-staff-grid{display:grid;gap:12px}.v73-staff-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:14px;border:1px solid #e7ebf0;border-radius:14px;background:#fff}.v73-password-row{display:grid;grid-template-columns:1fr auto;gap:8px}.v73-password-row button{white-space:nowrap}

/* SOURCE v741.css */
/* OTTPROVIDERS V7.4.1 — WHMCS-inspired information architecture + product groups */
.v741-whmcs-nav{display:flex!important;flex-direction:column;gap:12px;overflow-y:auto;overflow-x:hidden;padding-bottom:18px}.v741-nav-section{display:flex;flex-direction:column;gap:3px}.v741-nav-label{display:block;padding:8px 13px 4px;font-size:9px;line-height:1.2;font-weight:900;letter-spacing:.13em;color:color-mix(in srgb,var(--b-sidebar-text,#344054) 50%,transparent);text-transform:uppercase}.v741-whmcs-nav a{margin:0 5px}.v741-whmcs-nav .v741-nav-section+.v741-nav-section{padding-top:3px;border-top:1px solid color-mix(in srgb,var(--b-sidebar-text,#344054) 10%,transparent)}
.v741-page-head .v741-head-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.v741-onboarding{display:flex;align-items:center;gap:16px;padding:18px 20px;margin-bottom:18px;border:1px dashed color-mix(in srgb,var(--b-primary,#111827) 28%,var(--b-border,#e7ebf0));border-radius:var(--b-radius,16px);background:color-mix(in srgb,var(--b-primary,#111827) 4%,var(--b-surface,#fff))}.v741-onboarding>span{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border-radius:14px;background:color-mix(in srgb,var(--b-primary,#111827) 9%,var(--b-surface,#fff));color:var(--b-primary,#111827);font-size:18px}.v741-onboarding>div{min-width:0;flex:1}.v741-onboarding h2{margin:0 0 4px;font-size:16px;color:var(--b-text,#14213a)}.v741-onboarding p{margin:0;color:#667085;font-size:12px;line-height:1.55}
.v741-groups-stack{display:flex;flex-direction:column;gap:14px;padding:16px;background:var(--b-canvas,#f6f8fb)}.v741-product-group{border:1px solid var(--b-border,#e7ebf0);border-radius:15px;background:var(--b-surface,#fff);overflow:hidden}.v741-group-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 16px;border-bottom:1px solid var(--b-border,#e7ebf0);background:color-mix(in srgb,var(--b-canvas,#f6f8fb) 65%,var(--b-surface,#fff))}.v741-group-title{display:flex;align-items:center;gap:12px;min-width:0}.v741-group-icon{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border-radius:12px;background:color-mix(in srgb,var(--b-primary,#111827) 9%,var(--b-surface,#fff));color:var(--b-primary,#111827)}.v741-group-title h2,.v741-group-admin h2{margin:0;color:var(--b-text,#14213a);font-size:15px}.v741-group-title p,.v741-group-admin p{margin:3px 0 0;color:#667085;font-size:11px}.v741-group-name-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.v741-group-status{display:inline-flex;align-items:center;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:850}.v741-group-status.active{background:#ecfdf3;color:#027a48}.v741-group-status.hidden{background:#f2f4f7;color:#475467}.v741-group-meta{display:flex;align-items:center;gap:10px;color:#667085;font-size:11px;white-space:nowrap}.v741-group-meta b{color:var(--b-text,#14213a);font-size:13px}.v741-product-list{display:flex;flex-direction:column}.v741-product-row{display:grid;grid-template-columns:minmax(320px,1.6fr) minmax(150px,.7fr) minmax(170px,.75fr) auto;gap:18px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--b-border,#e7ebf0);background:var(--b-surface,#fff)}.v741-product-row:last-child{border-bottom:0}.v741-product-row:hover{background:color-mix(in srgb,var(--b-primary,#111827) 2.5%,var(--b-surface,#fff))}.v741-product-main{display:flex;align-items:flex-start;gap:11px;min-width:0}.v741-product-main>div{min-width:0}.v741-product-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.v741-product-title strong{color:var(--b-text,#14213a);font-size:14px}.v741-product-main p{margin:3px 0;max-width:620px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#667085;font-size:11px}.v741-product-main small{font-size:9px;color:#98a2b3;letter-spacing:.04em}.v741-product-cell{display:flex;flex-direction:column;min-width:0}.v741-product-cell small,.v741-sub-cell small{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#98a2b3}.v741-product-cell strong,.v741-sub-cell strong{font-size:12px;color:var(--b-text,#14213a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v741-product-cell em,.v741-sub-cell em{font-style:normal;font-size:10px;color:#667085}.v741-product-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.v741-product-actions form{margin:0}.v741-group-empty{display:flex;align-items:center;justify-content:center;gap:8px;min-height:76px;color:#98a2b3;font-size:12px}.v741-group-empty i{color:var(--b-primary,#111827)}
.v741-groups-manager{display:flex;flex-direction:column;gap:10px}.v741-group-admin{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;border:1px solid var(--b-border,#e7ebf0);border-radius:var(--b-radius,16px);background:var(--b-surface,#fff);box-shadow:0 7px 24px rgba(16,24,40,.035)}.v741-group-admin-main{display:flex;align-items:center;gap:12px;min-width:0}.v741-group-admin-main>div{min-width:0}.v741-group-admin small{display:block;margin-top:5px;color:#98a2b3;font-size:10px}.v741-group-admin-actions{display:flex;align-items:center;gap:6px}.v741-group-admin-actions form{margin:0}.v741-group-admin-actions button[disabled],.v74-action[disabled]{opacity:.35;cursor:not-allowed}.v741-delete-note{margin:0 20px 18px;color:#b42318;font-size:11px}
/* Subscriptions: always vertical, one service per line. */
.v741-subscription-list{display:flex;flex-direction:column}.v741-subscription-row{display:grid;grid-template-columns:minmax(230px,1.25fr) minmax(180px,1fr) minmax(180px,1fr) minmax(130px,.75fr) auto auto;gap:15px;align-items:center;padding:15px 16px;border-bottom:1px solid var(--b-border,#e7ebf0);background:var(--b-surface,#fff)}.v741-subscription-row:last-child{border-bottom:0}.v741-subscription-row:hover{background:color-mix(in srgb,var(--b-primary,#111827) 2.5%,var(--b-surface,#fff))}.v741-sub-identity{display:flex;align-items:center;gap:10px;min-width:0}.v741-sub-identity>div{min-width:0}.v741-sub-identity strong{display:block;color:var(--b-text,#14213a);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v741-sub-identity small{display:block;color:#98a2b3;font-size:9px}.v741-sub-identity em{display:inline-block;margin-top:3px;padding:3px 6px;border-radius:7px;background:var(--b-canvas,#f6f8fb);font-style:normal;font-size:9px;color:#667085}.v741-sub-cell{display:flex;flex-direction:column;min-width:0}.v741-sub-cell em.is-danger{color:#b42318;font-weight:750}.v741-sub-cell em.is-warning{color:#c2410c;font-weight:750}.v741-sub-status{display:flex;justify-content:flex-start}.v741-sub-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.v741-sub-actions form{margin:0}
@media(max-width:1220px){.v741-product-row{grid-template-columns:minmax(270px,1.5fr) minmax(140px,.7fr) minmax(150px,.7fr) auto}.v741-subscription-row{grid-template-columns:minmax(220px,1.2fr) minmax(170px,1fr) minmax(170px,1fr) auto auto}.v741-subscription-row>.v741-sub-cell:nth-child(4){display:none}}
@media(max-width:900px){.v741-page-head .v741-head-actions{width:100%}.v741-onboarding{align-items:flex-start;flex-wrap:wrap}.v741-onboarding>a{width:100%;justify-content:center}.v741-group-header{align-items:flex-start;flex-direction:column}.v741-group-meta{width:100%;justify-content:space-between}.v741-product-row{grid-template-columns:1fr auto;gap:10px}.v741-product-row>.v741-product-cell{grid-column:1/2}.v741-product-actions{grid-column:2;grid-row:1/4;align-self:center;flex-direction:column}.v741-group-admin{align-items:flex-start;flex-direction:column}.v741-group-admin-actions{width:100%;justify-content:flex-end}.v741-subscription-row{grid-template-columns:1fr 1fr auto;gap:10px}.v741-sub-identity{grid-column:1/3}.v741-sub-status{grid-column:3;grid-row:1}.v741-sub-actions{grid-column:3;grid-row:2/4;align-self:center;flex-direction:column}.v741-subscription-row>.v741-sub-cell:nth-child(4){display:flex}}
@media(max-width:620px){.v741-groups-stack{padding:9px}.v741-product-row{grid-template-columns:1fr;padding:13px}.v741-product-actions{grid-column:1;grid-row:auto;flex-direction:row;justify-content:flex-start}.v741-product-main p{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.v741-subscription-row{grid-template-columns:1fr;padding:13px}.v741-sub-identity,.v741-sub-status,.v741-sub-actions{grid-column:1;grid-row:auto}.v741-sub-actions{flex-direction:row;justify-content:flex-start}.v741-group-admin-actions{justify-content:flex-start;flex-wrap:wrap}.v741-nav-label{padding-left:12px}}
.v741-activation-groups{display:flex;flex-direction:column;gap:14px}.v741-activation-group{border:1px solid var(--b-border,#e7ebf0);border-radius:var(--b-radius,16px);background:var(--b-surface,#fff);overflow:hidden}.v741-activation-group>header{display:flex;align-items:center;gap:11px;padding:14px 16px;border-bottom:1px solid var(--b-border,#e7ebf0);background:var(--b-canvas,#f6f8fb)}.v741-activation-group>header h2{margin:0;color:var(--b-text,#14213a);font-size:15px}.v741-activation-group>header small{color:#98a2b3;font-size:10px}.v741-activation-list{display:flex;flex-direction:column}.v741-activation-list>article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid var(--b-border,#e7ebf0)}.v741-activation-list>article:last-of-type{border-bottom:0}.v741-activation-main{display:flex;align-items:flex-start;gap:11px;min-width:0}.v741-activation-main>div{min-width:0}.v741-activation-main strong{display:block;color:var(--b-text,#14213a);font-size:13px}.v741-activation-main p{margin:3px 0;color:#667085;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v741-activation-main small{color:#98a2b3;font-size:9px}.v741-activation-price{display:flex;align-items:center;gap:12px;white-space:nowrap}.v741-activation-price strong{color:var(--b-text,#14213a);font-size:13px}@media(max-width:680px){.v741-activation-list>article{align-items:flex-start;flex-direction:column}.v741-activation-price{width:100%;justify-content:space-between}.v741-activation-main p{white-space:normal}}
/* Client Area navigation: WHMCS-style information architecture without touching protected layout.php. */
.app-nav.v741-client-nav{display:flex!important;flex-direction:column;gap:10px;overflow-y:auto}.v741-client-nav-section{display:flex;flex-direction:column;gap:3px}.v741-client-nav-label{display:block;padding:7px 12px 3px;font-size:9px;line-height:1.2;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,currentColor 48%,transparent)}.v741-client-nav-section+.v741-client-nav-section{padding-top:3px;border-top:1px solid rgba(148,163,184,.16)}

/* SOURCE v80.css */
/* OTTPROVIDERS Control V8.0 — unified Business + Client experience */
.v73-business-admin .app-main{background:var(--b-canvas,#f5f7fb);padding:28px;}
.v73-business-admin .app-header{backdrop-filter:saturate(180%) blur(18px);}
.v80-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 24px}.v80-page-head h1{font-size:32px;line-height:1.1;margin:5px 0 7px;letter-spacing:-.035em}.v80-page-head p{margin:0;color:#64748b;max-width:720px}.v80-eyebrow{font-size:11px;font-weight:800;letter-spacing:.13em;color:var(--b-primary,#2563eb)}
.v80-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 20px}.v80-kpi-grid>article{position:relative;min-height:128px;padding:21px;border:1px solid var(--b-border,#e2e8f0);border-radius:18px;background:var(--b-surface,#fff);box-shadow:0 8px 30px rgba(15,23,42,.04);overflow:hidden}.v80-kpi-grid>article>span{display:block;color:#64748b;font-size:13px;font-weight:650}.v80-kpi-grid>article>strong{display:block;font-size:26px;letter-spacing:-.04em;margin-top:16px;color:var(--b-text,#0f172a)}.v80-kpi-grid>article>i{position:absolute;right:18px;top:18px;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--b-primary,#2563eb) 10%,white);color:var(--b-primary,#2563eb)}
.v80-panel{border-radius:20px!important;border:1px solid var(--b-border,#e2e8f0)!important;box-shadow:0 10px 36px rgba(15,23,42,.04)!important;overflow:hidden;margin-bottom:20px;background:var(--b-surface,#fff)!important}.v80-panel-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid var(--b-border,#e2e8f0)}.v80-panel-head h2{font-size:17px;margin:0 0 4px;letter-spacing:-.015em}.v80-panel-head p{margin:0;font-size:12.5px;color:#64748b}.v80-panel-head>a{color:var(--b-primary,#2563eb);font-size:13px;font-weight:700;text-decoration:none}.v80-two-col{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:20px}.v80-search{display:flex;align-items:center;gap:8px;min-width:250px;padding:9px 12px;border:1px solid var(--b-border,#dbe3ef);border-radius:12px;background:#fff}.v80-search i{color:#94a3b8}.v80-search input{width:100%;border:0!important;outline:0!important;background:transparent!important;padding:0!important;box-shadow:none!important}.v80-status{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.035em;background:#eef2f7;color:#475569}.v80-status.paid,.v80-status.sent,.v80-status.success,.v80-status.completed,.v80-status.active{background:#dcfce7;color:#15803d}.v80-status.overdue,.v80-status.failed,.v80-status.error,.v80-status.cancelled{background:#fee2e2;color:#b91c1c}.v80-status.unpaid,.v80-status.partially_paid,.v80-status.pending,.v80-status.running{background:#fef3c7;color:#a16207}.v80-error-text{display:block;color:#b91c1c;margin-top:3px;font-size:11px}.v80-row-actions{display:flex;gap:7px;justify-content:flex-end}.v80-icon-btn{width:34px;height:34px;border:1px solid #dbe3ef;border-radius:10px;background:white;color:#334155;display:grid;place-items:center;cursor:pointer;text-decoration:none}.v80-icon-btn:hover{border-color:var(--b-primary,#2563eb);color:var(--b-primary,#2563eb);background:#f8fbff}.v80-actions-col{text-align:right}.v80-empty{display:flex;align-items:center;justify-content:center;gap:8px;min-height:82px;color:#64748b}.v80-empty strong,.v80-empty span{display:block}
.v80-aging{padding:8px 22px 22px}.v80-aging>div{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid #edf2f7}.v80-aging>div:last-child{border-bottom:0}.v80-aging .danger strong{color:#b91c1c}.v80-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:18px}.v80-quick-grid a{padding:14px;border:1px solid #e2e8f0;border-radius:14px;text-decoration:none;color:#0f172a;display:flex;gap:10px;align-items:center;font-weight:650}.v80-quick-grid a i{color:var(--b-primary,#2563eb)}
.v80-bars{height:290px;display:flex;align-items:flex-end;gap:9px;padding:26px 20px 18px}.v80-bar-item{height:100%;flex:1;min-width:24px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px}.v80-bar-track{height:210px;width:100%;max-width:28px;display:flex;align-items:flex-end;border-radius:10px;background:#f1f5f9;overflow:hidden}.v80-bar-track span{display:block;width:100%;border-radius:10px 10px 0 0;background:linear-gradient(180deg,var(--b-accent,#0ea5e9),var(--b-primary,#2563eb))}.v80-bar-value{font-size:10px;color:#64748b}.v80-bar-item small{font-size:9px;white-space:nowrap;color:#94a3b8}.v80-rank-list{padding:8px 20px 20px}.v80-rank-list>div{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #edf2f7}.v80-rank-list>div>b{width:28px;height:28px;border-radius:9px;background:#f1f5f9;display:grid;place-items:center}.v80-rank-list span strong,.v80-rank-list span small{display:block}.v80-rank-list span small{color:#94a3b8;font-size:11px}.v80-rank-list em{font-style:normal;font-weight:750}
.v80-ops-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.v80-ops-list{padding:6px 18px 18px}.v80-ops-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 4px;border-bottom:1px solid #edf2f7}.v80-ops-list span strong,.v80-ops-list span small{display:block}.v80-ops-list span small{color:#94a3b8;margin-top:3px}.v80-ops-list em{font-style:normal;font-size:11px;font-weight:750;color:#64748b}.v80-automation-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.v80-automation-cards article{display:flex;align-items:center;gap:13px;border:1px solid var(--b-border,#e2e8f0);border-radius:17px;background:var(--b-surface,#fff);padding:18px}.v80-automation-cards article>i{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#eff6ff;color:var(--b-primary,#2563eb)}.v80-automation-cards strong,.v80-automation-cards small{display:block}.v80-automation-cards small{color:#64748b;margin-top:2px}
.v80-health-score{border:1px solid #dbeafe;background:#eff6ff;border-radius:16px;padding:12px 18px;text-align:center}.v80-health-score strong{display:block;font-size:23px;color:#1d4ed8}.v80-health-score span{font-size:10px;color:#64748b}.v80-health-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:20px}.v80-health-grid article{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:17px;border:1px solid #e2e8f0;border-radius:17px;background:#fff}.v80-health-grid article>i{font-size:21px}.v80-health-grid article.ok>i{color:#16a34a}.v80-health-grid article.warn>i{color:#d97706}.v80-health-grid strong,.v80-health-grid small{display:block}.v80-health-grid small{color:#64748b;margin-top:2px}.v80-domain-state{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:18px}.v80-domain-state>div{border:1px solid #e2e8f0;border-radius:13px;padding:13px}.v80-domain-state span,.v80-domain-state strong{display:block}.v80-domain-state span{font-size:11px;color:#64748b}.v80-domain-state strong{margin-top:5px}.v80-domain-state .error{border-color:#fecaca;background:#fff7f7}.v80-head-actions{display:flex;gap:8px;flex-wrap:wrap;padding:0 18px 18px}.v80-domain-status{display:inline-flex;padding:6px 10px;border-radius:999px;background:#fef3c7;color:#92400e;font-weight:800;font-size:10px}.v80-domain-status.is-active,.v80-domain-status.is-verified{background:#dcfce7;color:#166534}.v80-domain-status.is-error{background:#fee2e2;color:#991b1b}.v80-domain-form{display:flex;align-items:end;gap:10px}.v80-domain-form label{flex:1}.v80-domain-links{display:grid;gap:8px;margin-top:16px}.v80-domain-links code{display:block;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px}.v80-inline-test{display:flex;align-items:end;gap:12px}.v80-inline-test label{flex:1}.v80-settings-test{margin-top:18px}.v80-form-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v80-payment-summary{padding:14px;border-radius:13px;background:#f8fafc;border:1px solid #e2e8f0;margin-bottom:12px}.v80-payment-summary span,.v80-payment-summary small{display:block;color:#64748b}.v80-payment-summary strong{display:block;font-size:18px;margin:3px 0}
/* Business table refinement */
.v73-business-admin .rs-table-wrap table{width:100%;border-collapse:collapse}.v73-business-admin .rs-table-wrap th{font-size:10.5px;text-transform:uppercase;letter-spacing:.055em;color:#64748b;background:#f8fafc}.v73-business-admin .rs-table-wrap th,.v73-business-admin .rs-table-wrap td{padding:13px 15px;border-bottom:1px solid #edf2f7;vertical-align:middle}.v73-business-admin .rs-table-wrap td small{display:block;color:#94a3b8;margin-top:3px}.v73-business-admin .rs-table-wrap tbody tr:hover{background:#fbfdff}
/* Client Area V8 */
.v80-client-root{--v80-blue:#2563eb;--v80-ink:#0f172a;--v80-muted:#64748b}.v80-client-topbar{display:flex!important;justify-content:space-between!important;align-items:center!important}.v80-client-brand{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #e2e8f0;border-radius:999px;background:rgba(255,255,255,.72);font-size:12px}.v80-client-brand-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px #dcfce7}.v80-client-nav{gap:5px!important;padding:6px!important;border:1px solid #e2e8f0!important;border-radius:15px!important;background:#fff!important;box-shadow:0 8px 24px rgba(15,23,42,.04)!important}.v80-client-nav a{border-radius:10px!important;padding:10px 12px!important}.v80-client-nav a.active{background:#eff6ff!important;color:#1d4ed8!important}.v80-catalog-lead{display:flex;justify-content:space-between;align-items:end;gap:16px}.v80-count-pill{display:inline-flex;gap:7px;align-items:center;border:1px solid #e2e8f0;border-radius:999px;padding:8px 11px;color:#475569;font-size:12px;background:#fff}.v80-product-groups{display:grid;gap:20px}.v80-product-group{border:1px solid #e2e8f0;border-radius:20px;background:#fff;box-shadow:0 10px 36px rgba(15,23,42,.04);overflow:hidden}.v80-product-group-head{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;border-bottom:1px solid #edf2f7;background:linear-gradient(180deg,#fff,#fbfdff)}.v80-product-group-head>div{display:flex;gap:12px;align-items:center}.v80-group-icon{width:40px;height:40px;border-radius:12px;background:#eff6ff;color:#2563eb;display:grid;place-items:center}.v80-product-group-head h3{margin:0;font-size:18px}.v80-product-group-head p{margin:3px 0 0;color:#64748b;font-size:12px}.v80-product-group-head>span{font-size:11px;font-weight:750;color:#64748b;background:#f1f5f9;padding:6px 9px;border-radius:999px}.v80-product-list{display:grid}.v80-product-row{display:grid;grid-template-columns:minmax(0,1fr) 155px auto;gap:20px;align-items:center;padding:18px 22px;border-bottom:1px solid #edf2f7}.v80-product-row:last-child{border-bottom:0}.v80-product-row-main{display:flex;align-items:flex-start;gap:13px;min-width:0}.v80-product-avatar{width:42px;height:42px;flex:0 0 42px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0;color:#475569;display:grid;place-items:center}.v80-product-row h4{margin:1px 0 5px;font-size:15px;color:#0f172a}.v80-product-row p{margin:0;color:#64748b;font-size:12px;line-height:1.45}.v80-product-meta{display:flex;gap:11px;flex-wrap:wrap;margin-top:8px}.v80-product-meta span{font-size:10.5px;color:#94a3b8}.v80-product-meta i{margin-right:4px}.v80-product-row-price{text-align:right}.v80-product-row-price strong{display:block;font-size:18px;color:#0f172a}.v80-product-row-price small{display:block;color:#94a3b8;margin-top:3px}.v80-product-row-action{white-space:nowrap;text-decoration:none}
@media(max-width:1100px){.v80-kpi-grid,.v80-automation-cards{grid-template-columns:repeat(2,1fr)}.v80-two-col,.v80-ops-grid{grid-template-columns:1fr}.v80-product-row{grid-template-columns:1fr auto}.v80-product-row-price{grid-column:1/2;text-align:left;padding-left:55px}.v80-product-row-action{grid-column:2;grid-row:1/3}}
@media(max-width:720px){.v73-business-admin .app-main{padding:16px}.v80-page-head,.v80-catalog-lead{align-items:flex-start;flex-direction:column}.v80-kpi-grid,.v80-automation-cards,.v80-health-grid,.v80-domain-state{grid-template-columns:1fr}.v80-quick-grid{grid-template-columns:1fr}.v80-product-row{grid-template-columns:1fr;padding:16px}.v80-product-row-price{grid-column:auto;padding-left:55px;text-align:left}.v80-product-row-action{grid-column:auto;grid-row:auto;margin-left:55px;justify-self:start}.v80-client-brand{display:none}.v80-client-nav{overflow-x:auto;white-space:nowrap}.v80-client-nav a{flex:0 0 auto}.v80-inline-test,.v80-domain-form{align-items:stretch;flex-direction:column}.v80-form-two{grid-template-columns:1fr}}

/* SOURCE v81.css */
/* 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}}

/* SOURCE v85.css */
/* V8.5 — commerce, hosting, support and automation polish */
.v85-admin-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 22px}.v85-admin-head>div>span{display:block;font-size:11px;font-weight:800;letter-spacing:.12em;color:#667085;margin-bottom:6px}.v85-admin-head h1{margin:0;font-size:30px;line-height:1.1;letter-spacing:-.03em}.v85-admin-head p{margin:8px 0 0;color:#667085;max-width:780px}.v85-admin-grid{display:grid;grid-template-columns:minmax(300px,420px) minmax(0,1fr);gap:20px;align-items:start}.v85-two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px}.v85-form-card{padding:20px}.v85-form-card>h3{margin:0 0 16px}.v85-stack{display:grid;gap:12px}.v85-space-top{margin-top:20px}.v85-admin-row{display:flex;align-items:center;gap:14px;padding:16px 18px}.v85-admin-row>div:nth-child(2){min-width:0;flex:1}.v85-admin-row small{display:block;color:#667085;font-size:11px;font-weight:800;letter-spacing:.06em}.v85-admin-row h3{margin:3px 0 4px;font-size:16px}.v85-admin-row p{margin:0;color:#667085;white-space:normal}.v85-admin-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#f2f4f7;color:var(--b-primary,#111827);flex:0 0 auto}.v85-admin-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.v85-category-admin{display:grid;gap:8px;margin-top:16px}.v85-category-admin>div{display:flex;align-items:center;justify-content:space-between;border:1px solid #eaecf0;border-radius:12px;padding:10px 12px}.v85-category-admin span{display:grid}.v85-category-admin small{color:#667085}.v85-client-hero{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin:18px 0 20px;padding:22px;border:1px solid #eaecf0;border-radius:22px;background:linear-gradient(145deg,#fff,#f8fafc)}.v85-client-hero h2{margin:4px 0 8px;font-size:28px;letter-spacing:-.03em}.v85-client-hero p{margin:0;color:#667085;max-width:700px}.v85-invoice-summary{min-width:190px;border-radius:18px;background:#101828;color:#fff;padding:16px 18px;display:grid;gap:2px}.v85-invoice-summary small{color:#98a2b3}.v85-invoice-summary strong{font-size:17px}.v85-invoice-summary span{font-size:22px;font-weight:800;margin-top:8px}.v85-methods-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.v85-method-card{border:1px solid #eaecf0;border-radius:20px;background:#fff;padding:20px;box-shadow:0 8px 24px rgba(16,24,40,.04)}.v85-method-card header{display:flex;gap:12px;align-items:center}.v85-method-card h3{margin:2px 0 0}.v85-method-icon{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:#f2f4f7;color:#344054;flex:0 0 auto}.v85-muted{color:#667085}.v85-article-block{margin-top:18px;border-top:1px solid #eaecf0;padding-top:16px}.v85-article-block h4,.v85-detail-box h4{margin:0 0 9px}.v85-rich-text{line-height:1.75;color:#344054}.v85-detail-box{margin:16px 0;padding:14px;border-radius:14px;background:#f8fafc;border:1px solid #eaecf0}.v85-detail-box pre{white-space:pre-wrap;word-break:break-word;font:inherit;color:#344054;margin:0 0 12px}.v85-empty-wide{grid-column:1/-1}.v85-vertical-list{display:grid;gap:10px}.v85-row-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid #eaecf0}.v85-row-card:last-child{border-bottom:0}.v85-row-main{display:grid}.v85-row-main small,.v85-row-card>div>small{color:#667085}.v85-kb-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:18px}.v85-category-list{display:grid;gap:8px;margin-top:12px}.v85-category-list span{display:flex;align-items:center;gap:8px;padding:9px 0;color:#344054}.v85-category-list em{margin-left:auto;font-style:normal;color:#98a2b3}.v85-article-list{display:grid}.v85-article-list>a{display:flex;justify-content:space-between;gap:12px;padding:16px 4px;border-bottom:1px solid #eaecf0;color:inherit;text-decoration:none}.v85-article-list>a:last-child{border-bottom:0}.v85-article-list strong{display:block;font-size:16px;margin:3px 0 5px}.v85-article-list p{margin:0;color:#667085}.v85-kb-article{max-width:920px;margin:0 auto}.v85-kb-article header{margin-bottom:24px}.v85-rich-article{line-height:1.75;color:#344054}.v85-rich-article h2,.v85-rich-article h3{color:#101828;margin-top:28px}.v85-rich-article img{max-width:100%;border-radius:14px}.v85-kb-article footer{margin-top:28px;padding-top:18px;border-top:1px solid #eaecf0}.v85-announcement-stack{display:grid;gap:14px}.v85-announcement header{display:flex;justify-content:space-between;gap:16px}.v85-announcement header>span{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#f2f4f7}.v85-empty-page{min-height:360px;display:grid;place-items:center;text-align:center}.v85-client-extra-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 14px}.v85-client-extra-tabs a{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid #eaecf0;border-radius:11px;background:#fff;color:#344054;text-decoration:none;font-size:13px;font-weight:700}.v85-client-extra-tabs a:hover{border-color:#d0d5dd;background:#f9fafb}
@media(max-width:980px){.v85-admin-grid,.v85-two-col,.v85-kb-layout{grid-template-columns:1fr}.v85-row-card{grid-template-columns:auto minmax(0,1fr) auto}.v85-row-card>div:not(.v85-row-main){display:none}}
@media(max-width:720px){.v85-admin-head,.v85-client-hero{display:grid}.v85-admin-head h1,.v85-client-hero h2{font-size:24px}.v85-methods-grid{grid-template-columns:1fr}.v85-invoice-summary{min-width:0}.v85-admin-row{align-items:flex-start;flex-wrap:wrap}.v85-admin-actions{width:100%;padding-left:58px}}

/* SOURCE v90.css */
/* OTTPROVIDERS Control V9.0 — final production polish. Additive only. */
:root{--v90-radius:18px;--v90-shadow:0 18px 45px rgba(15,23,42,.07);--v90-soft:rgba(148,163,184,.12)}
.app-main{min-width:0}.card,.rs-card,.v80-panel,.v40-panel{border-radius:var(--v90-radius)}
.table-wrap{border-radius:16px;overflow:auto}.table-wrap table{min-width:720px}.table-wrap tbody tr{transition:background .16s ease}.table-wrap tbody tr:hover{background:rgba(148,163,184,.07)}
input,select,textarea,.btn{transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}input:focus,select:focus,textarea:focus{outline:none;box-shadow:0 0 0 4px rgba(59,130,246,.1)}
.empty-state{min-height:160px;display:grid;place-items:center;text-align:center;gap:7px;padding:28px}.empty-state>i{font-size:24px;opacity:.7}.empty-state strong{font-size:16px}.empty-state span{max-width:540px;color:var(--muted,#667085)}
.v90-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 0 20px}.v90-hero h1{margin:5px 0 7px;font-size:clamp(28px,3vw,42px);letter-spacing:-.04em}.v90-hero p{max-width:760px;color:var(--muted,#667085);margin:0}.v90-score{min-width:235px;border:1px solid rgba(148,163,184,.2);background:var(--surface,#fff);border-radius:22px;padding:18px 20px;box-shadow:var(--v90-shadow);display:grid;gap:4px}.v90-score small{font-size:10px;font-weight:800;letter-spacing:.12em;opacity:.65}.v90-score strong{font-size:32px;letter-spacing:-.04em}.v90-score span{font-size:12px;color:var(--muted,#667085)}.v90-score.ready{box-shadow:inset 4px 0 0 #12b76a,var(--v90-shadow)}.v90-score.attention{box-shadow:inset 4px 0 0 #f79009,var(--v90-shadow)}
.v90-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:4px 0 18px}.v90-stat-grid article{background:var(--surface,#fff);border:1px solid rgba(148,163,184,.18);border-radius:18px;padding:17px 18px;display:grid;gap:6px}.v90-stat-grid span{font-size:12px;color:var(--muted,#667085)}.v90-stat-grid strong{font-size:20px;letter-spacing:-.02em}
.v90-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}.v90-panel{overflow:hidden}.v90-panel>header{padding:20px 22px;border-bottom:1px solid rgba(148,163,184,.15)}.v90-panel>header h2{margin:0 0 4px;font-size:18px}.v90-panel>header p{margin:0;color:var(--muted,#667085);font-size:13px}.v90-list{display:grid}.v90-check{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 20px;border-bottom:1px solid rgba(148,163,184,.12)}.v90-check:last-child{border-bottom:0}.v90-check>span{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:var(--v90-soft)}.v90-check>div{min-width:0;display:grid;gap:3px}.v90-check strong{font-size:13px}.v90-check small{font-size:11px;color:var(--muted,#667085);line-height:1.45}.v90-check em{font-style:normal;font-size:9px;font-weight:900;letter-spacing:.08em;border-radius:999px;padding:6px 8px;background:var(--v90-soft)}.v90-check.ok>span{color:#039855;background:rgba(18,183,106,.1)}.v90-check.bad>span{color:#d92d20;background:rgba(240,68,56,.1)}.v90-check.warn>span{color:#dc6803;background:rgba(247,144,9,.11)}
.v90-release-note{display:flex;align-items:center;gap:16px;padding:20px 22px;margin-bottom:24px}.v90-release-note>div:first-child{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--v90-soft);font-size:18px}.v90-release-note>div:nth-child(2){flex:1;min-width:0}.v90-release-note h2{margin:0 0 3px;font-size:17px}.v90-release-note p{margin:0 0 4px;color:var(--muted,#667085);font-size:13px}.v90-release-note small{font-size:11px;color:var(--muted,#667085)}
.v90-staff-card{overflow:visible}.v90-staff-list{display:grid}.v90-staff-row{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:18px;align-items:center;padding:16px 20px;border-top:1px solid rgba(148,163,184,.14)}.v90-staff-row:first-child{border-top:0}.v90-staff-identity{display:flex;align-items:center;gap:12px;min-width:0}.v90-staff-identity>span{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:var(--v90-soft);font-weight:900}.v90-staff-identity>div{min-width:0;display:grid;gap:2px}.v90-staff-identity small{color:var(--muted,#667085);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v90-staff-meta{display:flex;align-items:center;gap:9px;white-space:nowrap}.v90-perm-count{font-size:11px;color:var(--muted,#667085)}.v90-staff-actions{display:flex;gap:8px;align-items:center}.v90-staff-actions details{position:relative}.v90-staff-actions summary{list-style:none;cursor:pointer}.v90-staff-actions summary::-webkit-details-marker{display:none}.v90-permission-popover{position:absolute;right:0;top:calc(100% + 8px);z-index:60;width:min(680px,82vw);background:var(--surface,#fff);border:1px solid rgba(148,163,184,.24);border-radius:18px;padding:18px;box-shadow:0 24px 70px rgba(15,23,42,.18)}.v90-permission-popover header{display:grid;gap:3px;margin-bottom:12px}.v90-permission-popover header small,.v90-create-permissions>small{color:var(--muted,#667085)}.v90-permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 16px}.v90-permission-grid label{cursor:pointer}.v90-permission-grid input{position:absolute;opacity:0;pointer-events:none}.v90-permission-grid span{display:flex;gap:8px;align-items:center;min-height:44px;padding:10px 12px;border:1px solid rgba(148,163,184,.2);border-radius:12px;font-size:12px}.v90-permission-grid span i{width:18px;height:18px;border-radius:6px;display:grid;place-items:center;background:var(--v90-soft);font-size:9px;opacity:.35}.v90-permission-grid input:checked+span{border-color:rgba(59,130,246,.35);background:rgba(59,130,246,.06)}.v90-permission-grid input:checked+span i{opacity:1;color:#1570ef}.v90-create-permissions{border-top:1px solid rgba(148,163,184,.15);padding-top:16px;display:grid;gap:4px}.v90-staff-modal{max-width:760px}
.v90-forbidden{max-width:720px;margin:7vh auto;text-align:center;padding:40px 28px;background:var(--surface,#fff);border:1px solid rgba(148,163,184,.18);border-radius:24px;box-shadow:var(--v90-shadow)}.v90-forbidden>div{width:58px;height:58px;border-radius:18px;margin:0 auto 15px;display:grid;place-items:center;background:rgba(240,68,56,.08);color:#d92d20;font-size:22px}.v90-forbidden h1{font-size:30px;margin:6px 0 8px}.v90-forbidden p{color:var(--muted,#667085);max-width:560px;margin:0 auto 20px;line-height:1.6}
@media(max-width:980px){.v90-grid{grid-template-columns:1fr}.v90-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v90-staff-row{grid-template-columns:1fr auto}.v90-staff-actions{grid-column:1/-1;justify-content:flex-end}.v90-staff-meta{justify-content:flex-end}}
@media(max-width:680px){.v90-hero{align-items:stretch;flex-direction:column}.v90-score{min-width:0}.v90-stat-grid{grid-template-columns:1fr 1fr}.v90-check{grid-template-columns:34px minmax(0,1fr)}.v90-check em{grid-column:2;justify-self:start}.v90-release-note{align-items:flex-start;flex-wrap:wrap}.v90-release-note .btn{width:100%}.v90-staff-row{grid-template-columns:1fr}.v90-staff-meta{justify-content:flex-start;flex-wrap:wrap}.v90-staff-actions{grid-column:auto;justify-content:flex-start;flex-wrap:wrap}.v90-permission-popover{position:fixed;left:12px;right:12px;top:12vh;width:auto;max-height:76vh;overflow:auto}.v90-permission-grid{grid-template-columns:1fr}.table-wrap table{min-width:640px}}

/* SOURCE v92.css */
/* OTTPROVIDERS Control V9.2 — Business Admin full parity + KB SEO */
body.v92-business-admin{--v92-bg:var(--b-canvas,#f6f7f9);--v92-surface:var(--b-surface,#fff);--v92-border:var(--b-border,#e4e7ec);--v92-text:var(--b-text,#101828);--v92-muted:#667085;--v92-primary:var(--b-primary,#111827);--v92-primary-text:var(--b-primary-text,#fff);--v92-success:#067647;--v92-warning:#b54708;--v92-danger:#b42318;--v92-info:#175cd3;--v92-shadow:0 1px 2px rgba(16,24,40,.025),0 8px 24px rgba(16,24,40,.035);background:var(--v92-bg);color:var(--v92-text)}
body.v92-business-admin .app-main{padding:26px 30px 48px;background:var(--v92-bg)}body.v92-business-admin .app-header{height:68px;border-bottom:1px solid var(--v92-border);background:color-mix(in srgb,var(--v92-surface) 88%,transparent);box-shadow:0 1px 0 rgba(15,23,42,.02)}body.v92-business-admin .header-title>span{font-size:9px;letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:#98a2b3}body.v92-business-admin .header-title>strong{font-size:13px;color:var(--v92-text)}body.v92-business-admin .account-chip{border:1px solid var(--v92-border);background:var(--v92-surface);padding:5px 9px 5px 5px;border-radius:12px}body.v92-business-admin .account-chip>span{background:var(--v92-primary);color:var(--v92-primary-text)}body.v92-business-admin .app-sidebar{border-right:1px solid var(--v92-border);box-shadow:none}body.v92-business-admin .app-brand{min-height:68px;border-bottom:1px solid var(--v92-border)}body.v92-business-admin .v741-nav-section{margin:14px 10px 3px}body.v92-business-admin .v741-nav-label{padding:0 9px;font-size:8px;letter-spacing:.12em;color:#98a2b3}body.v92-business-admin .app-nav a{min-height:39px;margin:2px 9px;padding:0 11px;border-radius:10px;font-size:11px;font-weight:650;color:var(--b-sidebar-text,#475467)}body.v92-business-admin .app-nav a i{width:18px;text-align:center;color:#98a2b3}body.v92-business-admin .app-nav a:hover{background:color-mix(in srgb,var(--v92-primary) 5%,var(--v92-surface));color:var(--v92-text)}body.v92-business-admin .app-nav a.active{background:color-mix(in srgb,var(--v92-primary) 9%,var(--v92-surface));color:var(--v92-primary);font-weight:850}body.v92-business-admin .app-nav a.active i{color:var(--v92-primary)}body.v92-business-admin .sidebar-license{margin:10px;border:1px solid var(--v92-border);border-radius:12px;background:color-mix(in srgb,var(--v92-surface) 94%,var(--v92-primary) 6%)}
/* One design language for every Business page heading */
body.v92-business-admin :is(.rs-heading,.page-heading,.page-hero,.v74-page-head,.v741-page-head,.v80-page-head,.v302-dashboard-head,.v81-page-head,.v66-page-head,.v67-page-head){display:flex!important;align-items:flex-end;justify-content:space-between;gap:22px;margin:0 0 20px!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important}body.v92-business-admin :is(.rs-heading,.page-heading,.page-hero,.v74-page-head,.v741-page-head,.v80-page-head,.v302-dashboard-head,.v81-page-head,.v66-page-head,.v67-page-head)>div:first-child{min-width:0}body.v92-business-admin :is(.rs-heading,.page-heading,.page-hero,.v74-page-head,.v741-page-head,.v80-page-head,.v302-dashboard-head,.v81-page-head,.v66-page-head,.v67-page-head) :is(small,.eyebrow,.v74-kicker,.v80-eyebrow){display:inline-flex;align-items:center;gap:7px;margin:0 0 7px;font-size:9px!important;line-height:1.2;font-weight:900!important;letter-spacing:.12em!important;text-transform:uppercase;color:#667085!important}body.v92-business-admin :is(.rs-heading,.page-heading,.page-hero,.v74-page-head,.v741-page-head,.v80-page-head,.v302-dashboard-head,.v81-page-head,.v66-page-head,.v67-page-head) :is(.eyebrow,.v74-kicker,.v80-eyebrow):before{content:"";width:7px;height:7px;border-radius:50%;background:var(--v92-primary)}body.v92-business-admin :is(.rs-heading,.page-heading,.page-hero,.v74-page-head,.v741-page-head,.v80-page-head,.v302-dashboard-head,.v81-page-head,.v66-page-head,.v67-page-head) h1{margin:0!important;color:var(--v92-text)!important;font-size:clamp(28px,3vw,38px)!important;line-height:1.06!important;letter-spacing:-.048em!important;font-weight:800!important}body.v92-business-admin :is(.rs-heading,.page-heading,.page-hero,.v74-page-head,.v741-page-head,.v80-page-head,.v302-dashboard-head,.v81-page-head,.v66-page-head,.v67-page-head) p{max-width:760px;margin:8px 0 0!important;color:var(--v92-muted)!important;font-size:12px!important;line-height:1.6!important}
/* Unified cards/panels */
body.v92-business-admin :is(.rs-card,.card,.v74-panel,.v80-panel,.v302-widget,.v66-section,.v68-card,.v81-audit-panel,.v741-group-admin){background:var(--v92-surface)!important;border:1px solid var(--v92-border)!important;border-radius:16px!important;box-shadow:var(--v92-shadow)!important;overflow:hidden}body.v92-business-admin :is(.card-head,.v80-panel-head,.v302-widget-head,.v66-section>header,.v68-card>header,.v81-audit-panel>header){min-height:62px;padding:16px 18px!important;border-bottom:1px solid var(--v92-border)!important;background:var(--v92-surface)!important}body.v92-business-admin :is(.card-head,.v80-panel-head,.v302-widget-head,.v66-section>header,.v68-card>header) h2{margin:0;color:var(--v92-text);font-size:15px;letter-spacing:-.02em}body.v92-business-admin :is(.card-head,.v80-panel-head,.v302-widget-head,.v66-section>header,.v68-card>header) p{margin:4px 0 0;color:var(--v92-muted);font-size:10px;line-height:1.5}
/* Unified buttons */
body.v92-business-admin :is(.rs-btn,.btn,.v74-action,.v68-mini-btn){appearance:none;min-height:39px;border:1px solid var(--v92-border)!important;border-radius:10px!important;background:var(--v92-surface)!important;color:var(--v92-text)!important;padding:0 13px!important;display:inline-flex;align-items:center;justify-content:center;gap:7px;font:inherit;font-size:11px!important;font-weight:800!important;text-decoration:none;box-shadow:none!important;transition:.16s ease;cursor:pointer}body.v92-business-admin :is(.rs-btn,.btn,.v74-action,.v68-mini-btn):hover{border-color:#c8d0da!important;box-shadow:0 6px 16px rgba(15,23,42,.06)!important;transform:translateY(-1px)}body.v92-business-admin :is(.rs-btn.primary,.btn-primary,.v74-action.primary){background:var(--v92-primary)!important;border-color:var(--v92-primary)!important;color:var(--v92-primary-text)!important}body.v92-business-admin :is(.rs-btn.danger,.btn-danger,.v74-action.danger){color:var(--v92-danger)!important;background:#fff!important;border-color:#fecdca!important}body.v92-business-admin :is(.icon-btn,.v74-action.icon){width:38px;min-width:38px;padding:0!important}
/* Unified tables */
body.v92-business-admin :is(.rs-table-wrap,.table-wrap,.v74-table-wrap){overflow:auto;background:var(--v92-surface)}body.v92-business-admin :is(.rs-table-wrap,.table-wrap,.v74-table-wrap) table{width:100%;border-collapse:collapse}body.v92-business-admin :is(.rs-table-wrap,.table-wrap,.v74-table-wrap) th{height:39px;padding:9px 15px!important;background:#f9fafb!important;color:#667085!important;border-bottom:1px solid var(--v92-border)!important;font-size:8.5px!important;font-weight:900!important;letter-spacing:.09em!important;text-transform:uppercase;white-space:nowrap}body.v92-business-admin :is(.rs-table-wrap,.table-wrap,.v74-table-wrap) td{padding:13px 15px!important;border-bottom:1px solid #f0f2f5!important;color:#344054;font-size:11px!important;vertical-align:middle}body.v92-business-admin :is(.rs-table-wrap,.table-wrap,.v74-table-wrap) tbody tr:last-child td{border-bottom:0!important}body.v92-business-admin :is(.rs-table-wrap,.table-wrap,.v74-table-wrap) tbody tr:hover{background:#fcfcfd!important}body.v92-business-admin :is(.rs-table-wrap,.table-wrap,.v74-table-wrap) td strong{color:var(--v92-text)}body.v92-business-admin :is(.rs-table-wrap,.table-wrap,.v74-table-wrap) td small{color:#98a2b3}
/* Unified forms */
body.v92-business-admin :is(.form-grid,.v66-form-grid,.v68-fields,.rs-form,.v74-form) label{color:#344054;font-size:10px;font-weight:800}body.v92-business-admin :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-family:inherit}body.v92-business-admin :is(.form-grid,.v66-form-grid,.v68-fields,.rs-form,.v74-form) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){width:100%;border:1px solid #d0d5dd!important;border-radius:10px!important;background:var(--v92-surface)!important;color:var(--v92-text)!important;outline:none;box-shadow:0 1px 2px rgba(16,24,40,.02)!important;transition:.14s ease}body.v92-business-admin :is(.form-grid,.v66-form-grid,.v68-fields,.rs-form,.v74-form) :is(input,select){min-height:40px;padding:0 11px}body.v92-business-admin :is(.form-grid,.v66-form-grid,.v68-fields,.rs-form,.v74-form) textarea{padding:10px 11px;line-height:1.55}body.v92-business-admin :is(.form-grid,.v66-form-grid,.v68-fields,.rs-form,.v74-form) :is(input,select,textarea):focus{border-color:color-mix(in srgb,var(--v92-primary) 55%,#d0d5dd)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--v92-primary) 10%,transparent)!important}
/* KPI parity */
body.v92-business-admin :is(.v74-kpis,.v80-kpi-grid,.v302-kpi-grid,.v67-kpis){gap:12px!important;margin-bottom:18px!important}body.v92-business-admin :is(.v74-kpis,.v80-kpi-grid,.v302-kpi-grid,.v67-kpis)>*{border:1px solid var(--v92-border)!important;border-radius:15px!important;background:var(--v92-surface)!important;box-shadow:0 1px 2px rgba(16,24,40,.02)!important}body.v92-business-admin .v302-kpi{min-height:126px!important;padding:16px!important}body.v92-business-admin .v302-kpi strong{font-size:23px!important;letter-spacing:-.04em!important}body.v92-business-admin .v302-kpi-link{font-size:9px!important}
/* Status chips */
body.v92-business-admin :is(.rs-status,.badge,.v74-status,.v80-status){border-radius:999px!important;font-size:8.5px!important;font-weight:900!important;letter-spacing:.04em!important;text-transform:uppercase}
/* Modals */
body.v92-business-admin :is(.rs-modal,.v74-modal){backdrop-filter:blur(4px)}body.v92-business-admin :is(.rs-modal,.v74-modal)>section{border:1px solid rgba(255,255,255,.15)!important;border-radius:20px!important;box-shadow:0 30px 90px rgba(15,23,42,.28)!important;overflow:hidden}body.v92-business-admin :is(.rs-modal,.v74-modal) header{border-bottom:1px solid var(--v92-border);padding:18px 20px!important}
/* Settings parity */
body.v92-business-admin .v66-settings-shell{gap:16px}body.v92-business-admin .v66-settings-nav{border:1px solid var(--v92-border)!important;border-radius:16px!important;background:var(--v92-surface)!important;box-shadow:var(--v92-shadow)!important;padding:8px!important}body.v92-business-admin .v66-settings-nav a{border-radius:9px!important;font-size:10px!important;font-weight:750!important}body.v92-business-admin .v66-settings-nav a.active{background:color-mix(in srgb,var(--v92-primary) 9%,var(--v92-surface))!important;color:var(--v92-primary)!important}body.v92-business-admin .v66-form-pad{padding:18px!important}body.v92-business-admin .v66-section footer{padding:13px 18px!important;background:#fcfcfd!important;border-top:1px solid var(--v92-border)!important}
/* Tickets/support parity */
body.v92-business-admin .rs-ticket-layout{gap:15px!important}body.v92-business-admin .rs-ticket-list a{border-radius:10px!important;margin:4px!important;border:1px solid transparent!important}body.v92-business-admin .rs-ticket-list a.active{background:color-mix(in srgb,var(--v92-primary) 7%,white)!important;border-color:color-mix(in srgb,var(--v92-primary) 14%,#e4e7ec)!important}body.v92-business-admin .rs-ticket-thread article{border-radius:14px!important}body.v92-business-admin .rs-ticket-thread article.mine{background:color-mix(in srgb,var(--v92-primary) 6%,white)!important}
/* Products & groups parity */
body.v92-business-admin .v741-groups-manager{gap:14px!important}body.v92-business-admin .v741-group-head{background:#fcfcfd!important;border-bottom:1px solid var(--v92-border)!important}body.v92-business-admin .v741-group-icon{background:color-mix(in srgb,var(--v92-primary) 8%,white)!important;color:var(--v92-primary)!important;border-radius:11px!important}body.v92-business-admin .v74-toolbar{background:var(--v92-surface)!important;border:1px solid var(--v92-border)!important;border-radius:13px!important;box-shadow:none!important}body.v92-business-admin .v74-search input{border-radius:9px!important}
/* Appearance parity */
body.v92-business-admin .v68-card header>i{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,var(--v92-primary) 8%,white);color:var(--v92-primary)}body.v92-business-admin .v68-upload{border-radius:12px!important;border-color:#d0d5dd!important;background:#fcfcfd!important}
/* Generic empty states */
body.v92-business-admin :is(.rs-empty,.v74-empty,.v80-empty,.v302-empty,.empty-state){border-radius:14px!important;color:var(--v92-muted)!important;background:#fcfcfd!important}
/* V9.2 native page components */
.v92-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin:0 0 20px}.v92-page-head>div:first-child{min-width:0}.v92-eyebrow{display:inline-flex;align-items:center;gap:7px;margin-bottom:7px;font-size:9px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:#667085}.v92-eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--v92-primary)}.v92-page-head h1{margin:0;font-size:clamp(28px,3vw,38px);letter-spacing:-.048em;line-height:1.06}.v92-page-head p{max-width:800px;margin:8px 0 0;color:var(--v92-muted);font-size:12px;line-height:1.6}.v92-head-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.v92-btn{appearance:none;min-height:40px;padding:0 14px;border:1px solid var(--v92-border);border-radius:10px;background:var(--v92-surface);color:var(--v92-text);display:inline-flex;align-items:center;justify-content:center;gap:7px;font:inherit;font-size:11px;font-weight:850;text-decoration:none;cursor:pointer;transition:.16s ease}.v92-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(15,23,42,.06)}.v92-btn.primary{background:var(--v92-primary);border-color:var(--v92-primary);color:var(--v92-primary-text)}.v92-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.v92-stat-grid>article{position:relative;min-height:100px;padding:15px 16px;background:var(--v92-surface);border:1px solid var(--v92-border);border-radius:15px;box-shadow:0 1px 2px rgba(16,24,40,.02);overflow:hidden}.v92-stat-grid>article>span{display:block;color:#667085;font-size:10px;font-weight:750}.v92-stat-grid>article>strong{display:block;margin-top:7px;font-size:24px;letter-spacing:-.04em}.v92-stat-grid>article>i{position:absolute;right:14px;top:14px;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#f2f4f7;color:#475467}.v92-stat-grid>article.success>i{background:#ecfdf3;color:#067647}.v92-stat-grid>article.info>i{background:#eff8ff;color:#175cd3}.v92-stat-grid>article.seo>i{background:#f4f3ff;color:#5925dc}.v92-seo-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px;padding:13px 15px;border:1px solid #d9d6fe;background:linear-gradient(90deg,#f9f8ff,#fff);border-radius:14px}.v92-seo-banner>div{display:flex;align-items:center;gap:11px}.v92-seo-banner>div>span{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#eeeaff;color:#5925dc}.v92-seo-banner strong{font-size:12px}.v92-seo-banner p{margin:3px 0 0;color:#667085;font-size:10px}.v92-seo-banner code{font-size:9px}.v92-seo-banner>a{font-size:10px;font-weight:850;color:#5925dc;text-decoration:none;white-space:nowrap}.v92-kb-layout{display:grid;grid-template-columns:275px minmax(0,1fr);gap:15px;align-items:start}.v92-panel{background:var(--v92-surface);border:1px solid var(--v92-border);border-radius:16px;box-shadow:var(--v92-shadow);overflow:hidden}.v92-panel-head{min-height:61px;padding:15px 17px;border-bottom:1px solid var(--v92-border);display:flex;align-items:center;justify-content:space-between;gap:15px}.v92-panel-head h2,.v92-panel-head h3{margin:0;font-size:15px;letter-spacing:-.02em}.v92-panel-head p{margin:3px 0 0;color:#98a2b3;font-size:9.5px}.v92-panel-body{padding:12px}.v92-icon-btn{appearance:none;width:34px;height:34px;padding:0;border:1px solid var(--v92-border);border-radius:9px;background:var(--v92-surface);color:#667085;display:inline-grid;place-items:center;cursor:pointer;text-decoration:none}.v92-icon-btn:hover{color:var(--v92-text);background:#f9fafb}.v92-icon-btn.danger{color:var(--v92-danger)}.v92-category-list{display:grid;gap:5px}.v92-category-item{display:flex;align-items:center;gap:9px;padding:9px;border:1px solid transparent;border-radius:11px;background:#f9fafb}.v92-category-icon{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:#fff;border:1px solid #eaecf0;color:#667085}.v92-category-item>span:nth-child(2){min-width:0;flex:1}.v92-category-item strong{display:block;font-size:10.5px}.v92-category-item small{display:block;margin-top:2px;color:#98a2b3;font-size:8.5px}.v92-category-item>div{display:flex;gap:3px}.v92-category-item>div form{display:contents}.v92-category-item button{width:28px;height:28px;border:0;border-radius:7px;background:transparent;color:#98a2b3;cursor:pointer}.v92-category-item button:hover{background:#fff;color:#344054}.v92-search{position:relative;min-width:230px}.v92-search i{position:absolute;left:11px;top:50%;transform:translateY(-50%);font-size:10px;color:#98a2b3}.v92-search input{height:37px;width:100%;padding:0 11px 0 31px;border:1px solid #d0d5dd;border-radius:9px;background:var(--v92-surface);color:var(--v92-text);font-size:11px;outline:0}.v92-table-wrap{overflow:auto}.v92-table{width:100%;border-collapse:collapse;min-width:890px}.v92-table th{padding:10px 14px;background:#f9fafb;color:#667085;border-bottom:1px solid var(--v92-border);font-size:8px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;text-align:left}.v92-table td{padding:12px 14px;border-bottom:1px solid #f0f2f5;vertical-align:middle;font-size:10.5px}.v92-table tbody tr:last-child td{border-bottom:0}.v92-table tbody tr:hover{background:#fcfcfd}.v92-article-cell{display:flex;align-items:center;gap:9px}.v92-doc-icon{width:34px;height:34px;flex:0 0 auto;border-radius:9px;display:grid;place-items:center;background:#f2f4f7;color:#667085}.v92-article-cell strong{display:block;font-size:11px}.v92-article-cell small{display:block;margin-top:2px;color:#98a2b3;font-size:8.5px}.v92-tags-mini{display:flex;gap:4px;flex-wrap:wrap;max-width:180px}.v92-tags-mini span,.v92-tags-mini em{padding:3px 6px;border-radius:999px;background:#f2f4f7;color:#475467;font-size:7.5px;font-style:normal}.v92-tags-mini em{background:#fff;border:1px solid #eaecf0}.v92-publish-stack{display:grid;justify-items:start;gap:5px}.v92-status,.v92-visibility{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:4px 7px;font-size:7.5px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.v92-status.published{background:#ecfdf3;color:#067647}.v92-status.draft{background:#fffaeb;color:#b54708}.v92-status.hidden{background:#f2f4f7;color:#667085}.v92-visibility.public{background:#eff8ff;color:#175cd3}.v92-visibility.client{background:#f2f4f7;color:#475467}.v92-seo-score{display:flex;align-items:center;gap:7px}.v92-seo-score>span{width:54px;height:6px;border-radius:999px;background:#eaecf0;overflow:hidden;position:relative}.v92-seo-score>span:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--score);border-radius:inherit;background:#d92d20}.v92-seo-score.medium>span:after{background:#f79009}.v92-seo-score.good>span:after{background:#12b76a}.v92-seo-score strong{font-size:9px}.v92-date{display:block;font-size:9px;color:#475467}.v92-views{display:block;margin-top:2px;color:#98a2b3;font-size:8px}.v92-row-actions{display:flex;justify-content:flex-end;gap:5px}.v92-row-actions form{display:contents}.v92-empty{padding:36px 16px;text-align:center;color:#667085}.v92-empty>i{display:grid;place-items:center;width:42px;height:42px;margin:0 auto 9px;border-radius:12px;background:#f2f4f7;color:#667085}.v92-empty strong{display:block;font-size:12px;color:var(--v92-text)}.v92-empty p{margin:4px auto 0;font-size:9.5px;max-width:360px}.v92-editor-modal{width:min(1240px,96vw)!important;max-height:94vh!important}.v92-article-form{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:0}.v92-editor-main{padding:18px;border-right:1px solid var(--v92-border)}.v92-editor-seo{padding:18px;background:#fcfcfd;display:grid;gap:13px;align-content:start}.v92-form-section{background:var(--v92-surface);border:1px solid var(--v92-border);border-radius:14px;overflow:hidden}.v92-form-section>header{display:flex;align-items:center;gap:10px;padding:13px 14px;border-bottom:1px solid var(--v92-border)}.v92-form-section>header>span{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:#f2f4f7;color:#475467}.v92-form-section>header>span.seo{background:#f4f3ff;color:#5925dc}.v92-form-section>header>span.social{background:#eff8ff;color:#175cd3}.v92-form-section>header h3{margin:0;font-size:12px}.v92-form-section>header p{margin:2px 0 0;color:#98a2b3;font-size:8.5px}.v92-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;padding:14px}.v92-form-grid .wide{grid-column:1/-1}.v92-form-section>label{display:grid;gap:5px;padding:0 14px 11px;color:#344054;font-size:9px;font-weight:800}.v92-form-grid label{display:grid;gap:5px;color:#344054;font-size:9px;font-weight:800}.v92-form-section :is(input,select,textarea),.v92-form-grid :is(input,select,textarea){width:100%;border:1px solid #d0d5dd;border-radius:9px;background:var(--v92-surface);color:var(--v92-text);outline:0;font:inherit;font-size:10.5px;box-shadow:0 1px 2px rgba(16,24,40,.02)}.v92-form-section :is(input,select),.v92-form-grid :is(input,select){height:38px;padding:0 10px}.v92-form-section textarea,.v92-form-grid textarea{padding:9px 10px;line-height:1.5;resize:vertical}.v92-form-section :is(input,select,textarea):focus,.v92-form-grid :is(input,select,textarea):focus{border-color:color-mix(in srgb,var(--v92-primary) 55%,#d0d5dd);box-shadow:0 0 0 3px color-mix(in srgb,var(--v92-primary) 9%,transparent)}.v92-form-section label small,.v92-form-grid label small{color:#98a2b3;font-size:7.8px;font-weight:600}.v92-slug-field{display:flex;border:1px solid #d0d5dd;border-radius:9px;overflow:hidden;background:#f9fafb}.v92-slug-field span{display:flex;align-items:center;padding:0 8px;border-right:1px solid #e4e7ec;color:#98a2b3;font-size:9px;white-space:nowrap}.v92-slug-field input{border:0!important;border-radius:0!important;box-shadow:none!important}.v92-rich-wrap{padding:0 14px 14px}.v92-rich-wrap>label{display:block;margin:0 0 5px;color:#344054;font-size:9px;font-weight:800}.v92-rich-wrap .v91-editor{min-height:390px}.v92-rich-wrap .v91-editor-visual,.v92-rich-wrap .v91-editor-source{min-height:330px}.v92-check{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:9px!important;margin:0 14px 13px;padding:10px!important;border:1px solid #e4e7ec;border-radius:10px;background:#f9fafb}.v92-check input{width:15px!important;height:15px!important;min-height:0!important;flex:0 0 auto;margin-top:1px}.v92-check span{display:grid;gap:2px}.v92-check strong{font-size:9.5px}.v92-check small{font-size:8px;color:#98a2b3;font-weight:600}.v92-seo-meter{display:flex;align-items:center;gap:10px;padding:12px 14px}.v92-seo-meter>div{position:relative;width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#12b76a var(--meter,0%),#eaecf0 0)}.v92-seo-meter>div:after{content:"";position:absolute;inset:5px;border-radius:50%;background:var(--v92-surface)}.v92-seo-meter strong{position:relative;z-index:1;font-size:9px}.v92-seo-meter p{margin:0;color:#667085;font-size:8.5px;line-height:1.45;max-width:180px}.v92-serp{border:1px solid #d9d6fe;border-radius:13px;background:#fff;padding:13px}.v92-serp>small{font-size:7.5px;font-weight:900;color:#667085;letter-spacing:.1em}.v92-serp-url{margin-top:9px;color:#188038;font-size:8.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v92-serp h4{margin:3px 0 3px;color:#1a0dab;font-size:14px;font-weight:500;line-height:1.25}.v92-serp p{margin:0;color:#4d5156;font-size:9px;line-height:1.45}.v92-editor-actions{grid-column:1/-1;position:sticky;bottom:0;z-index:4;display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--v92-border);background:rgba(255,255,255,.96);backdrop-filter:blur(14px)}
/* Client KB enhancements */
.v92-client-kb-search{margin-bottom:14px}.v92-client-kb-search form{display:flex;align-items:center;gap:8px;padding:12px}.v92-client-kb-search form>i{color:#98a2b3}.v92-client-kb-search input{min-width:0;flex:1;height:40px;border:1px solid #d0d5dd;border-radius:10px;padding:0 11px}.v92-client-kb-tags{display:flex!important;gap:4px;flex-wrap:wrap;margin-top:8px!important}.v92-client-kb-tags em,.v92-client-kb-tags a{font-style:normal!important;font-size:8px!important;padding:4px 7px;border-radius:999px;background:#f2f4f7;color:#475467!important;text-decoration:none}.v92-client-kb-tags.large{margin-top:14px!important}
/* Dark mode */
html[data-otp-theme-mode="dark"] body.v92-business-admin{--v92-border:#27364a;--v92-text:#f2f4f7;--v92-muted:#98a2b3;--v92-bg:#0b1220;--v92-surface:#101828}html[data-otp-theme-mode="dark"] body.v92-business-admin :is(.rs-table-wrap,.table-wrap,.v74-table-wrap) th,html[data-otp-theme-mode="dark"] body.v92-business-admin :is(.v92-table th,.v92-category-item,.v92-editor-seo,.v92-check){background:#111c2e!important;color:#98a2b3!important}html[data-otp-theme-mode="dark"] body.v92-business-admin :is(.rs-table-wrap,.table-wrap,.v74-table-wrap) td,html[data-otp-theme-mode="dark"] body.v92-business-admin .v92-table td{border-color:#1f2d40!important;color:#d0d5dd}html[data-otp-theme-mode="dark"] body.v92-business-admin :is(.rs-table-wrap,.table-wrap,.v74-table-wrap) tbody tr:hover,html[data-otp-theme-mode="dark"] body.v92-business-admin .v92-table tbody tr:hover{background:#111c2e!important}html[data-otp-theme-mode="dark"] body.v92-business-admin :is(.v92-form-section,.v92-serp){background:#101828;color:#f2f4f7}html[data-otp-theme-mode="dark"] body.v92-business-admin :is(.v92-form-section input,.v92-form-section select,.v92-form-section textarea,.v92-form-grid input,.v92-form-grid select,.v92-form-grid textarea,.v92-search input){background:#111c2e;color:#f2f4f7;border-color:#344054}html[data-otp-theme-mode="dark"] body.v92-business-admin .v92-editor-actions{background:rgba(16,24,40,.95)}html[data-otp-theme-mode="dark"] body.v92-business-admin .v92-seo-banner{background:#17152b;border-color:#3d3a6b}html[data-otp-theme-mode="dark"] body.v92-business-admin .v92-serp h4{color:#8ab4f8}html[data-otp-theme-mode="dark"] body.v92-business-admin .v92-serp p{color:#bdc1c6}
@media(max-width:1100px){.v92-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v92-kb-layout{grid-template-columns:1fr}.v92-kb-layout>aside{order:2}.v92-article-form{grid-template-columns:1fr}.v92-editor-main{border-right:0;border-bottom:1px solid var(--v92-border)}.v92-editor-seo{grid-template-columns:repeat(2,minmax(0,1fr))}.v92-editor-seo .v92-serp{grid-column:1/-1}}
@media(max-width:800px){body.v92-business-admin .app-main{padding:20px 16px 38px}.v92-page-head,body.v92-business-admin :is(.rs-heading,.page-heading,.page-hero,.v74-page-head,.v741-page-head,.v80-page-head,.v302-dashboard-head){align-items:flex-start;flex-direction:column}.v92-head-actions{width:100%;justify-content:flex-start}.v92-seo-banner{align-items:flex-start;flex-direction:column}.v92-editor-seo{grid-template-columns:1fr}.v92-stat-grid{grid-template-columns:1fr 1fr}.v92-form-grid{grid-template-columns:1fr}.v92-form-grid .wide{grid-column:auto}.v92-editor-modal{width:98vw!important}.v92-rich-wrap .v91-editor-visual,.v92-rich-wrap .v91-editor-source{min-height:280px}}
@media(max-width:520px){.v92-stat-grid{grid-template-columns:1fr}.v92-page-head h1,body.v92-business-admin :is(.rs-heading,.page-heading,.page-hero,.v74-page-head,.v741-page-head,.v80-page-head,.v302-dashboard-head) h1{font-size:27px!important}.v92-btn{flex:1}.v92-head-actions{display:grid;grid-template-columns:1fr}.v92-editor-main,.v92-editor-seo{padding:11px}.v92-slug-field span{display:none}.v92-client-kb-search form{flex-wrap:wrap}.v92-client-kb-search input{width:100%;flex-basis:calc(100% - 28px)}}

/* V9.2 parity coverage for every Business route, including V8.5/V9.1 screens */
body.v92-business-admin :is(.v91-page-head,.v85-admin-head){display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:22px!important;margin:0 0 20px!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important}
body.v92-business-admin :is(.v91-page-head,.v85-admin-head) :is(.v91-eyebrow,small){display:inline-flex;align-items:center;gap:7px;margin:0 0 7px;color:#667085!important;font-size:9px!important;font-weight:900!important;letter-spacing:.12em!important;text-transform:uppercase}
body.v92-business-admin :is(.v91-page-head,.v85-admin-head) :is(.v91-eyebrow,small):before{content:"";width:7px;height:7px;border-radius:50%;background:var(--v92-primary)}
body.v92-business-admin :is(.v91-page-head,.v85-admin-head) h1{margin:0!important;color:var(--v92-text)!important;font-size:clamp(28px,3vw,38px)!important;line-height:1.06!important;letter-spacing:-.048em!important;font-weight:800!important}
body.v92-business-admin :is(.v91-page-head,.v85-admin-head) p{max-width:760px;margin:8px 0 0!important;color:var(--v92-muted)!important;font-size:12px!important;line-height:1.6!important}
body.v92-business-admin :is(.v91-panel,.v91-stat,.v85-form-card,.v85-stack,.v85-admin-row,.rs-ticket-list,.rs-conversation,.rs-reply,.rs-empty-state,.v90-permission-grid){background:var(--v92-surface)!important;border:1px solid var(--v92-border)!important;border-radius:16px!important;box-shadow:var(--v92-shadow)!important}
body.v92-business-admin .v91-stat{padding:16px!important;min-height:112px}body.v92-business-admin .v91-stat strong{color:var(--v92-text)!important;font-size:23px!important;letter-spacing:-.04em!important}body.v92-business-admin .v91-stat small{color:var(--v92-muted)!important;font-size:9px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.07em!important}
body.v92-business-admin .v91-panel-head{min-height:62px;padding:16px 18px!important;border-bottom:1px solid var(--v92-border)!important;background:var(--v92-surface)!important}body.v92-business-admin .v91-panel-head h2{margin:0!important;color:var(--v92-text)!important;font-size:15px!important;letter-spacing:-.02em!important}body.v92-business-admin .v91-panel-head p{margin:4px 0 0!important;color:var(--v92-muted)!important;font-size:10px!important}
body.v92-business-admin :is(.v91-table-wrap,.v85-stack){overflow:auto}body.v92-business-admin .v91-table{width:100%;border-collapse:collapse}body.v92-business-admin .v91-table th{height:39px;padding:9px 15px!important;background:#f9fafb!important;color:#667085!important;border-bottom:1px solid var(--v92-border)!important;font-size:8.5px!important;font-weight:900!important;letter-spacing:.09em!important;text-transform:uppercase;white-space:nowrap}body.v92-business-admin .v91-table td{padding:13px 15px!important;border-bottom:1px solid #f0f2f5!important;color:#344054!important;font-size:11px!important;vertical-align:middle}body.v92-business-admin .v91-table tbody tr:hover{background:#fcfcfd!important}
body.v92-business-admin :is(.v91-btn,.btn-secondary,.btn-small){appearance:none;min-height:39px;border:1px solid var(--v92-border)!important;border-radius:10px!important;background:var(--v92-surface)!important;color:var(--v92-text)!important;padding:0 13px!important;display:inline-flex;align-items:center;justify-content:center;gap:7px;font:inherit;font-size:11px!important;font-weight:800!important;text-decoration:none;box-shadow:none!important;cursor:pointer}body.v92-business-admin :is(.v91-btn.primary,.v91-btn.btn-primary){background:var(--v92-primary)!important;border-color:var(--v92-primary)!important;color:var(--v92-primary-text)!important}
body.v92-business-admin :is(.v91-form,.v85-form-card,.v66-form-pad) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){width:100%;border:1px solid #d0d5dd!important;border-radius:10px!important;background:var(--v92-surface)!important;color:var(--v92-text)!important;box-shadow:0 1px 2px rgba(16,24,40,.02)!important;outline:none}body.v92-business-admin :is(.v91-form,.v85-form-card,.v66-form-pad) :is(input:not([type=checkbox]):not([type=radio]),select){min-height:40px;padding:0 11px!important}body.v92-business-admin :is(.v91-form,.v85-form-card,.v66-form-pad) textarea{padding:10px 11px!important;line-height:1.55}
body.v92-business-admin :is(.v91-empty,.v80-empty,.v74-empty,.v302-empty,.rs-empty){padding:34px 18px!important;text-align:center!important;color:var(--v92-muted)!important;background:transparent!important;border:0!important}
body.v92-business-admin .rs-ticket-layout{gap:14px!important}body.v92-business-admin .rs-ticket-list{overflow:hidden!important}body.v92-business-admin .rs-conversation{overflow:hidden!important}body.v92-business-admin .rs-messages{background:color-mix(in srgb,var(--v92-bg) 75%,var(--v92-surface))!important}body.v92-business-admin .rs-reply{padding:14px!important;margin-top:12px!important}
body.v92-business-admin :is(.v66-settings-layout,.v80-two-col,.v85-admin-grid){gap:14px!important}body.v92-business-admin .v66-note{border:1px solid var(--v92-border)!important;border-radius:12px!important;background:color-mix(in srgb,var(--v92-surface) 93%,var(--v92-primary) 7%)!important;color:var(--v92-muted)!important}
html[data-otp-theme-mode="dark"] body.v92-business-admin :is(.v91-table th,.v91-panel-head){background:#111c2e!important;color:#98a2b3!important}html[data-otp-theme-mode="dark"] body.v92-business-admin .v91-table td{border-color:#1f2d40!important;color:#d0d5dd!important}
@media(max-width:800px){body.v92-business-admin :is(.v91-page-head,.v85-admin-head){align-items:flex-start!important;flex-direction:column!important}.v91-head-actions{width:100%;display:flex;flex-wrap:wrap}.v91-head-actions>*{flex:1 1 auto}}

/* Business authentication parity */
body.v92-business-login{min-height:100vh;background:#f4f6f8;color:#101828}body.v92-business-login main{width:min(1080px,calc(100% - 32px));min-height:640px;margin:clamp(28px,6vh,72px) auto;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr);overflow:hidden;border:1px solid #e4e7ec;border-radius:26px;background:#fff;box-shadow:0 30px 80px rgba(16,24,40,.11)}body.v92-business-login .rs-login-brand{padding:52px;background:linear-gradient(145deg,#0f172a,#172033 62%,#242f45);color:#fff}body.v92-business-login .rs-login-card{align-self:center;margin:0;padding:48px!important;background:#fff!important;border:0!important;box-shadow:none!important}body.v92-business-login .rs-login-card h2{font-size:30px;letter-spacing:-.04em;color:#101828}body.v92-business-login .rs-login-card>div>p{color:#667085}body.v92-business-login .rs-login-card label{display:grid;gap:6px;color:#344054;font-size:11px;font-weight:800}body.v92-business-login .v65-auth-field{border:1px solid #d0d5dd!important;border-radius:11px!important;background:#fff!important;box-shadow:0 1px 2px rgba(16,24,40,.03)!important}body.v92-business-login .v65-auth-field:focus-within{border-color:#667085!important;box-shadow:0 0 0 4px rgba(15,23,42,.07)!important}body.v92-business-login .rs-login-card button{min-height:44px;border:0!important;border-radius:11px!important;background:#101828!important;color:#fff!important;font-weight:850!important;box-shadow:none!important}@media(max-width:850px){body.v92-business-login main{grid-template-columns:1fr}body.v92-business-login .rs-login-brand{padding:36px}body.v92-business-login .rs-login-card{padding:34px!important}}@media(max-width:520px){body.v92-business-login main{width:min(100% - 18px,1080px);margin:10px auto;border-radius:18px}body.v92-business-login .rs-login-brand{padding:28px}body.v92-business-login .rs-login-card{padding:26px!important}}

/* SOURCE v95.css */
/* V9.5 — Business Operations + Client Area parity + dashboard layout builder */
:root{--v95-primary:#101828;--v95-line:#e4e7ec;--v95-muted:#667085;--v95-soft:#f8fafc;--v95-shadow:0 12px 36px rgba(16,24,40,.07)}

/* Dashboard layout builder */
.otp-layout-zone{position:relative}.otp-layout-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:0 0 10px}.otp-layout-toolbar button{border:1px solid var(--v95-line);background:#fff;color:#475467;border-radius:10px;min-height:32px;padding:0 11px;font:700 10px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer;box-shadow:0 1px 2px rgba(16,24,40,.03)}.otp-layout-toolbar button:hover{background:#f9fafb;color:#101828}.otp-layout-toolbar i{margin-right:6px}.otp-layout-widget{position:relative;transition:box-shadow .18s ease,transform .18s ease,opacity .18s ease}.otp-layout-widget:hover{box-shadow:0 13px 34px rgba(16,24,40,.09)}.otp-widget-controls{position:absolute;z-index:12;right:9px;top:8px;display:flex;align-items:center;gap:4px;opacity:0;transform:translateY(-2px);transition:.16s ease}.otp-layout-widget:hover>.otp-widget-controls,.otp-layout-widget:focus-within>.otp-widget-controls{opacity:1;transform:none}.otp-widget-controls button{width:26px;height:26px;display:grid;place-items:center;border:1px solid #dfe4ea;border-radius:8px;background:rgba(255,255,255,.96);color:#667085;font-size:9px;cursor:pointer;box-shadow:0 2px 8px rgba(16,24,40,.07)}.otp-widget-controls button:hover{background:#101828;border-color:#101828;color:#fff}.otp-widget-controls .otp-drag{cursor:grab}.otp-widget-controls .otp-drag:active{cursor:grabbing}.otp-layout-dragging{opacity:.45;transform:scale(.985)}.otp-layout-over{outline:2px dashed rgba(17,24,39,.25);outline-offset:3px}.otp-layout-widget[data-v95-size="12"]{grid-column:span 12!important}.otp-layout-widget[data-v95-size="9"]{grid-column:span 9!important}.otp-layout-widget[data-v95-size="8"]{grid-column:span 8!important}.otp-layout-widget[data-v95-size="6"]{grid-column:span 6!important}.otp-layout-widget[data-v95-size="4"]{grid-column:span 4!important}.otp-layout-widget[data-v95-size="3"]{grid-column:span 3!important}.v302-widget.otp-layout-widget>.otp-widget-controls{top:9px;right:9px}

/* Business dashboard uses same 12-column builder */
body.v95-business-admin .v302-widget-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.v95-business-layout-note{display:flex;align-items:center;gap:8px;margin:10px 0 0;color:#98a2b3;font-size:9px}.v95-business-layout-note i{color:#667085}

/* Email template studio */
.v95-template-page{display:grid;gap:16px}.v95-template-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:2px 0 4px}.v95-template-hero .kicker{display:block;margin-bottom:6px;color:#7a899c;font-size:9px;font-weight:900;letter-spacing:.16em}.v95-template-hero h1{margin:0;color:#101828;font-size:28px;letter-spacing:-.035em}.v95-template-hero p{max-width:780px;margin:7px 0 0;color:#667085;font-size:11px}.v95-template-hero .v95-template-count{display:grid;place-items:center;min-width:96px;padding:12px 15px;border:1px solid var(--v95-line);border-radius:15px;background:#fff;box-shadow:var(--v95-shadow)}.v95-template-count strong{font-size:22px;color:#101828}.v95-template-count small{color:#98a2b3;font-size:8px;text-transform:uppercase;font-weight:800;letter-spacing:.08em}
.v95-template-layout{display:grid;grid-template-columns:minmax(230px,300px) minmax(0,1fr);gap:16px;align-items:start}.v95-template-library,.v95-template-editor{border:1px solid var(--v95-line);border-radius:18px;background:#fff;box-shadow:var(--v95-shadow);overflow:hidden}.v95-template-library>header,.v95-template-editor>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid #edf0f4}.v95-template-library h2,.v95-template-editor h2{margin:0;color:#101828;font-size:13px}.v95-template-library header small,.v95-template-editor header small{display:block;margin-top:2px;color:#98a2b3;font-size:8px}.v95-template-list{max-height:650px;overflow:auto;padding:7px}.v95-template-item{width:100%;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;border:0;border-radius:11px;background:transparent;text-align:left;color:#344054;cursor:pointer}.v95-template-item:hover,.v95-template-item.active{background:#f4f6f8}.v95-template-item>span:first-child{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:#eef2f6;color:#475467}.v95-template-item strong,.v95-template-item small{display:block;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v95-template-item strong{font-size:10px}.v95-template-item small{margin-top:2px;color:#98a2b3;font-size:8px}.v95-template-state{padding:3px 6px;border-radius:999px;background:#ecfdf3;color:#027a48;font-size:7px;font-style:normal;font-weight:900}.v95-template-state.off{background:#f2f4f7;color:#667085}
.v95-template-form{padding:16px}.v95-template-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v95-template-grid .wide{grid-column:1/-1}.v95-template-form label{display:grid;gap:5px;color:#475467;font-size:9px;font-weight:800}.v95-template-form input,.v95-template-form select,.v95-template-form textarea{width:100%;border:1px solid #dfe4ea;border-radius:10px;background:#fff;color:#101828;padding:9px 10px;font:500 11px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;outline:none}.v95-template-form input:focus,.v95-template-form select:focus,.v95-template-form textarea:focus{border-color:#98a2b3;box-shadow:0 0 0 3px rgba(152,162,179,.15)}.v95-token-box{grid-column:1/-1;padding:11px;border:1px dashed #d7dde5;border-radius:12px;background:#fbfcfd}.v95-token-box>span{display:block;margin-bottom:7px;color:#98a2b3;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.v95-token-row{display:flex;gap:6px;flex-wrap:wrap}.v95-token{border:1px solid #dfe4ea;border-radius:999px;background:#fff;padding:5px 8px;color:#344054;font:800 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;cursor:pointer}.v95-token:hover{border-color:#98a2b3;background:#f7f8fa}
.v95-email-workspace{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(290px,.9fr);gap:12px}.v95-email-compose,.v95-email-preview{border:1px solid #e4e7ec;border-radius:14px;background:#fff;overflow:hidden}.v95-editor-tabs{display:flex;align-items:center;justify-content:space-between;padding:8px 9px;border-bottom:1px solid #edf0f4;background:#fcfcfd}.v95-editor-tabs>div{display:flex;gap:5px}.v95-editor-tabs button{border:1px solid transparent;background:transparent;border-radius:8px;padding:6px 9px;color:#667085;font-size:8px;font-weight:900;cursor:pointer}.v95-editor-tabs button.active{background:#101828;color:#fff}.v95-editor-toolbar{display:flex;gap:4px;padding:7px 9px;border-bottom:1px solid #edf0f4;background:#fff}.v95-editor-toolbar button{width:28px;height:27px;border:1px solid #e4e7ec;border-radius:7px;background:#fff;color:#475467;cursor:pointer}.v95-editor-toolbar button:hover{background:#f2f4f7}.v95-visual-editor{min-height:330px;padding:15px;outline:none;color:#344054;font-size:11px;line-height:1.65;overflow:auto}.v95-source-editor{display:none;min-height:330px!important;border:0!important;border-radius:0!important;font:500 10px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace!important;resize:vertical}.v95-email-compose.source .v95-visual-editor,.v95-email-compose.source .v95-editor-toolbar{display:none}.v95-email-compose.source .v95-source-editor{display:block}.v95-email-preview>header{display:flex;align-items:center;justify-content:space-between;padding:10px 11px;border-bottom:1px solid #edf0f4;background:#fcfcfd}.v95-email-preview>header span{color:#667085;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.v95-device-toggle{display:flex;gap:4px}.v95-device-toggle button{width:28px;height:26px;border:1px solid #e4e7ec;border-radius:7px;background:#fff;color:#667085;cursor:pointer}.v95-device-toggle button.active{background:#101828;color:#fff;border-color:#101828}.v95-preview-subject{padding:10px 12px;border-bottom:1px solid #edf0f4}.v95-preview-subject small,.v95-preview-subject strong{display:block}.v95-preview-subject small{color:#98a2b3;font-size:7px;text-transform:uppercase;font-weight:900}.v95-preview-subject strong{margin-top:3px;color:#101828;font-size:10px}.v95-preview-canvas{padding:16px;background:#f2f4f7;min-height:386px;display:flex;justify-content:center}.v95-preview-frame{width:100%;max-width:680px;height:355px;border:0;border-radius:8px;background:#fff;box-shadow:0 6px 24px rgba(16,24,40,.08);transition:max-width .2s ease}.v95-email-preview.mobile .v95-preview-frame{max-width:360px}.v95-template-actions{grid-column:1/-1;display:flex;justify-content:space-between;gap:10px;align-items:center;padding-top:2px}.v95-template-actions>div{display:flex;gap:7px;flex-wrap:wrap}.v95-btn{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #dfe4ea;border-radius:10px;background:#fff;color:#344054;padding:0 12px;font-size:9px;font-weight:850;cursor:pointer;text-decoration:none}.v95-btn.primary{background:#101828;border-color:#101828;color:#fff}.v95-btn.danger{color:#b42318;border-color:#fecdca;background:#fff}.v95-test-box{grid-column:1/-1;display:flex;gap:8px;align-items:end;padding:11px;border:1px solid #e4e7ec;border-radius:12px;background:#f9fafb}.v95-test-box label{flex:1}.v95-test-box button[disabled]{opacity:.45;cursor:not-allowed}

/* Super Admin template editor parity */
.v95-admin-template-shell{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:14px}.v95-admin-template-shell .v2-section-card{margin:0}.v95-admin-preview{border:1px solid var(--v95-line);border-radius:16px;background:#fff;overflow:hidden;box-shadow:var(--v95-shadow);position:sticky;top:90px}.v95-admin-preview header{padding:13px 14px;border-bottom:1px solid #edf0f4}.v95-admin-preview h2{margin:0;font-size:13px}.v95-admin-preview p{margin:3px 0 0;color:#98a2b3;font-size:8px}.v95-admin-preview .v95-preview-canvas{min-height:520px}.v95-admin-preview .v95-preview-frame{height:490px}

/* V9.5 client dashboard */
.v95-client-dashboard-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;align-items:start;margin-top:14px}.v95-client-dashboard-grid>.v40-panel{margin:0;min-width:0}.v95-client-services{grid-column:span 8}.v95-client-latest-invoice{grid-column:span 4}.v95-client-quick{grid-column:span 4}.v95-client-activity{grid-column:span 4}.v95-client-center{grid-column:span 4}.v95-client-dashboard-grid .otp-widget-controls{top:9px;right:10px}.v95-client-dashboard-grid .v40-panel>header{padding-right:96px}.v95-client-service-scroll{max-height:225px;overflow:hidden;padding-right:2px}.v95-client-service-scroll.has-scroll{overflow-y:auto;scrollbar-width:thin;scrollbar-color:#c9d1da transparent}.v95-client-service-scroll.has-scroll::-webkit-scrollbar{width:6px}.v95-client-service-scroll.has-scroll::-webkit-scrollbar-thumb{background:#c9d1da;border-radius:10px}.v95-service-more{display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 8px;color:#98a2b3;font-size:8px;font-weight:800}.v95-invoice-compact{padding:13px}.v95-invoice-compact .amount{display:block;margin:7px 0 5px;color:#101828;font-size:22px;font-weight:900;letter-spacing:-.03em}.v95-invoice-compact .meta{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#98a2b3;font-size:8px}.v95-invoice-compact .v40-badge{font-style:normal}.v95-invoice-compact .v95-btn{margin-top:10px;width:100%}.v95-client-center-links{display:grid;grid-template-columns:1fr 1fr;gap:7px}.v95-client-center-links a{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid #e7eaee;border-radius:11px;color:#344054;text-decoration:none;background:#fff}.v95-client-center-links a:hover{background:#f8fafc}.v95-client-center-links span{width:30px;height:30px;border-radius:9px;background:#f2f4f7;display:grid;place-items:center;color:#475467}.v95-client-center-links strong{font-size:9px}.v95-client-extra-tabs{border-radius:13px!important;padding:5px!important;background:#f7f8fa!important;border:1px solid #eaecf0!important}.v95-client-extra-tabs a{border:0!important;background:transparent!important}.v95-client-extra-tabs a:hover{background:#fff!important;box-shadow:0 1px 4px rgba(16,24,40,.06)}

/* Client 360 operations completion */
.v95-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap}.v95-action-btn{width:29px;height:29px;display:grid;place-items:center;border:1px solid #e4e7ec;border-radius:8px;background:#fff;color:#475467;cursor:pointer;text-decoration:none}.v95-action-btn:hover{background:#f2f4f7;color:#101828}.v95-action-btn.success{color:#067647;border-color:#abefc6}.v95-action-btn.warning{color:#b54708;border-color:#fedf89}.v95-action-btn.danger{color:#b42318;border-color:#fecdca}.v95-client-tab-hint{display:flex;align-items:center;gap:7px;color:#98a2b3;font-size:8px}.v95-client-tab-hint i{color:#667085}

html[data-otp-theme-mode="dark"] .otp-layout-toolbar button,html[data-otp-theme-mode="dark"] .otp-widget-controls button,html[data-otp-theme-mode="dark"] .v95-template-library,html[data-otp-theme-mode="dark"] .v95-template-editor,html[data-otp-theme-mode="dark"] .v95-email-compose,html[data-otp-theme-mode="dark"] .v95-email-preview,html[data-otp-theme-mode="dark"] .v95-admin-preview{background:#101828;border-color:#253247;color:#d0d5dd}html[data-otp-theme-mode="dark"] .v95-template-hero h1,html[data-otp-theme-mode="dark"] .v95-template-library h2,html[data-otp-theme-mode="dark"] .v95-template-editor h2,html[data-otp-theme-mode="dark"] .v95-preview-subject strong{color:#f2f4f7}html[data-otp-theme-mode="dark"] .v95-template-form input,html[data-otp-theme-mode="dark"] .v95-template-form select,html[data-otp-theme-mode="dark"] .v95-template-form textarea{background:#111c2e;border-color:#344054;color:#f2f4f7}html[data-otp-theme-mode="dark"] .v95-template-item:hover,html[data-otp-theme-mode="dark"] .v95-template-item.active{background:#111c2e}html[data-otp-theme-mode="dark"] .v95-preview-canvas{background:#0b1220}

@media(max-width:1050px){.v95-template-layout{grid-template-columns:1fr}.v95-template-list{max-height:270px}.v95-email-workspace{grid-template-columns:1fr}.v95-admin-template-shell{grid-template-columns:1fr}.v95-admin-preview{position:static}.v95-client-dashboard-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.v95-client-services{grid-column:span 6}.v95-client-latest-invoice,.v95-client-quick,.v95-client-activity,.v95-client-center{grid-column:span 3}.otp-layout-widget[data-v95-size]{grid-column:span 6!important}}
@media(max-width:720px){.otp-widget-controls .otp-size{display:none}.v95-template-grid{grid-template-columns:1fr}.v95-template-grid .wide,.v95-email-workspace,.v95-template-actions,.v95-test-box,.v95-token-box{grid-column:auto}.v95-template-actions,.v95-test-box{align-items:stretch;flex-direction:column}.v95-template-actions>div{width:100%}.v95-template-actions .v95-btn,.v95-test-box .v95-btn{width:100%}.v95-client-dashboard-grid{grid-template-columns:1fr}.v95-client-services,.v95-client-latest-invoice,.v95-client-quick,.v95-client-activity,.v95-client-center,.otp-layout-widget[data-v95-size]{grid-column:auto!important}.v95-client-center-links{grid-template-columns:1fr}.otp-layout-widget>.otp-widget-controls{opacity:1;transform:none}.v95-template-hero{align-items:flex-start;flex-direction:column}.v95-template-count{display:none}}

/* V9.5 integrated operations + client parity refinements */
.v95-client-dashboard-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;align-items:start;margin-top:16px}.v95-client-dashboard-grid>.v40-panel{min-width:0;margin:0}.v95-client-services{grid-column:span 8}.v95-client-latest-invoice{grid-column:span 4;min-height:0!important}.v95-dashboard-card{grid-column:span 4}.v95-client-service-scroll{max-height:225px;overflow:hidden;padding-right:2px}.v95-client-service-scroll.has-scroll{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-right:6px}.v95-client-service-scroll.has-scroll::-webkit-scrollbar{width:6px}.v95-client-service-scroll.has-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:99px}.v95-scroll-hint{display:flex;align-items:center;gap:7px;margin:9px 0 0;color:#7a8799;font-size:11px}.v95-invoice-compact{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;border:1px solid #e8edf3;border-radius:14px;background:#fbfcfe;color:inherit;text-decoration:none}.v95-invoice-icon{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:#eef5ff;color:#2864dc}.v95-invoice-main{display:grid;gap:2px;min-width:0}.v95-invoice-main small,.v95-invoice-main span{color:#7a8799;font-size:10px}.v95-invoice-main strong{font-size:18px;letter-spacing:-.02em;color:#182230}.v95-card-link{display:flex;align-items:center;gap:8px;margin-top:10px;padding:9px 2px 0;color:#3866c2;text-decoration:none;font-size:11px;font-weight:700}.v95-card-link .fa-arrow-right{margin-left:auto}.v95-client-center-links{display:grid;grid-template-columns:1fr 1fr;gap:8px}.v95-client-center-links a{display:flex;align-items:center;gap:8px;padding:11px;border:1px solid #e8edf3;border-radius:12px;color:#344054;text-decoration:none;background:#fbfcfe;font-size:11px;font-weight:700}.v95-client-center-links a i{color:#5271ff}.v95-client-row-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.v95-client-row-actions form{margin:0}.v95-action-btn.warn{color:#b54708;background:#fffaeb;border-color:#fedf89}.v95-action-btn.success{color:#067647;background:#ecfdf3;border-color:#abefc6}
.v95-admin-template-shell{display:grid;gap:14px}.v95-admin-template-head{margin-bottom:0}.v95-admin-template-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:18px;align-items:start}.v95-admin-template-form{margin:0}.v95-admin-template-form .card-head h2{display:flex;align-items:center;gap:8px}.v95-admin-template-form .card-head h2 i{color:#5271ff}.v95-admin-tokens{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:16px}.v95-admin-tokens code{padding:5px 8px;border:1px solid #e5eaf0;border-radius:8px;background:#f8fafc;color:#465467}.v95-admin-editor-stack{display:grid;gap:14px;margin-top:14px}.v95-admin-editor-stack>div{display:grid;gap:6px}.v95-admin-editor-stack small{color:#98a2b3;font-size:10px}.v95-admin-template-preview{position:sticky;top:84px;min-height:480px}.v95-admin-preview-note{display:flex;align-items:flex-start;gap:9px;padding:12px 15px;border-top:1px solid #e6ebf1;color:#667085;font-size:11px}.v95-admin-preview-note i{color:#12b76a;margin-top:2px}
body.dark-mode .v95-invoice-compact,body.dark-mode .v95-client-center-links a{background:#151e2b;border-color:#293547;color:#d7e0ec}body.dark-mode .v95-invoice-main strong{color:#f1f5f9}body.dark-mode .v95-admin-tokens code{background:#151e2b;border-color:#293547;color:#d7e0ec}
@media(max-width:1100px){.v95-admin-template-grid{grid-template-columns:1fr}.v95-admin-template-preview{position:static;min-height:420px}.v95-client-services{grid-column:span 12}.v95-client-latest-invoice,.v95-dashboard-card{grid-column:span 6!important}}
@media(max-width:720px){.v95-client-dashboard-grid{grid-template-columns:1fr}.v95-client-dashboard-grid>*{grid-column:1/-1!important}.otp-widget-controls{opacity:1;transform:none}.v95-client-center-links{grid-template-columns:1fr}.v95-client-service-scroll{max-height:232px}.v95-admin-template-grid{display:block}.v95-admin-template-preview{margin-top:14px}}
/* Final V9.5 layout collision/dark-mode hardening */
.otp-layout-zone[data-v95-admin="1"] .v302-widget>.otp-widget-controls{right:42px}
.v95-client-service-scroll{max-height:216px}
html[data-otp-theme-mode="dark"] .v95-invoice-compact,html[data-otp-theme-mode="dark"] .v95-client-center-links a{background:#151e2b;border-color:#293547;color:#d7e0ec}html[data-otp-theme-mode="dark"] .v95-invoice-main strong{color:#f1f5f9}html[data-otp-theme-mode="dark"] .v95-admin-tokens code{background:#151e2b;border-color:#293547;color:#d7e0ec}html[data-otp-theme-mode="dark"] .v95-admin-preview-note{border-color:#293547;color:#98a2b3}
@media(max-width:1050px){.v95-client-services{grid-column:span 12!important}}

/* V9.5.1 HOTFIX — visible client dashboard limits + true pointer resize + clearer operations */
.otp-layout-toolbar{align-items:center;justify-content:space-between;flex-wrap:wrap;padding:7px 9px;border:1px solid #e6eaf0;border-radius:12px;background:#fbfcfd}.otp-layout-toolbar>span{display:flex;align-items:center;gap:7px;color:#7a8799;font-size:9px;font-weight:700}.otp-layout-toolbar>span i{color:#475467}.otp-layout-widget{isolation:isolate}.otp-widget-controls{opacity:.38}.otp-layout-widget:hover>.otp-widget-controls,.otp-layout-widget:focus-within>.otp-widget-controls,.otp-layout-resizing>.otp-widget-controls{opacity:1}.otp-resize-grip{position:absolute;z-index:13;right:5px;bottom:5px;width:22px;height:22px;display:grid;place-items:center;border-radius:7px;color:#98a2b3;background:rgba(255,255,255,.92);border:1px solid #e4e7ec;cursor:ew-resize;opacity:0;transition:.15s ease;box-shadow:0 2px 8px rgba(16,24,40,.05)}.otp-layout-widget:hover>.otp-resize-grip,.otp-layout-resizing>.otp-resize-grip{opacity:1}.otp-resize-grip:hover{color:#101828;border-color:#cfd5dd}.otp-layout-resizing{outline:2px solid rgba(71,84,103,.15);outline-offset:2px}.otp-layout-resizing *{user-select:none!important}.v95-business-admin .otp-layout-toolbar{margin-bottom:13px}.v95-business-admin .otp-layout-toolbar button{background:#fff}

.v95-client-dashboard-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.v95-client-services{grid-column:span 9}.v95-client-latest-invoice{grid-column:span 3}.v95-client-service-scroll{max-height:204px!important;overflow:hidden!important;padding-right:2px}.v95-client-service-scroll.has-scroll{overflow-y:auto!important;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:6px}.v95-client-service-scroll .v401-service-stack{padding-bottom:0}.v95-client-service-scroll .v95-service-row{box-sizing:border-box;min-height:68px;max-height:68px}.v95-client-service-scroll .v95-service-row>div:nth-child(2){overflow:hidden}.v95-client-service-scroll .v95-service-row strong,.v95-client-service-scroll .v95-service-row small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v95-client-services>header p{max-width:580px}.v95-scroll-hint{margin:8px 12px 12px!important;padding-top:7px;border-top:1px dashed #e6eaf0}
.v95-client-latest-invoice>header{padding-bottom:10px!important}.v95-invoice-compact-card{margin:0 12px 12px;padding:11px;border:1px solid #e7ebf0;border-radius:13px;background:#fbfcfe}.v95-invoice-compact-top{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:center}.v95-invoice-compact-top .v95-invoice-icon{width:34px;height:34px}.v95-invoice-compact-top>div{min-width:0}.v95-invoice-compact-top small{display:block;color:#98a2b3;font-size:8px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v95-invoice-compact-top strong{display:block;margin-top:2px;color:#101828;font-size:17px;line-height:1.1;letter-spacing:-.025em}.v95-invoice-compact-meta{margin-top:8px;padding-top:7px;border-top:1px solid #edf0f4;color:#7a8799;font-size:9px}.v95-invoice-compact-meta i{margin-right:4px}.v95-invoice-compact-actions{display:grid;grid-template-columns:.7fr 1.3fr;gap:6px;margin-top:9px}.v95-invoice-compact-actions a{display:flex;align-items:center;justify-content:center;min-height:31px;border:1px solid #dfe4ea;border-radius:9px;background:#fff;color:#475467;text-decoration:none;font-size:9px;font-weight:800}.v95-invoice-compact-actions a.pay{background:#101828;border-color:#101828;color:#fff}.v95-invoice-compact-actions a:hover{filter:brightness(.98)}

.v95-client-row-actions{gap:7px!important}.v95-client-row-actions .v95-op-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:31px;padding:0 9px;border:1px solid #dfe4ea;border-radius:9px;background:#fff;color:#344054;font-size:9px;font-weight:800;white-space:nowrap;cursor:pointer;text-decoration:none}.v95-client-row-actions .v95-op-btn i{font-size:9px}.v95-client-row-actions .v95-op-btn:hover{background:#f8fafc}.v95-client-row-actions .v95-op-btn.warn{color:#b54708;background:#fffaeb;border-color:#fedf89}.v95-client-row-actions .v95-op-btn.success{color:#067647;background:#ecfdf3;border-color:#abefc6}.v95-client-row-actions .v95-op-btn.danger{color:#b42318;background:#fef3f2;border-color:#fecdca}.v951-summary-ops{display:grid;gap:8px}.v951-summary-ops article{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px;border:1px solid #e8edf3;border-radius:12px;background:#fbfcfe}.v951-summary-ops article>span{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#eef4ff;color:#3866c2}.v951-summary-ops article strong,.v951-summary-ops article small{display:block}.v951-summary-ops article strong{font-size:10px;color:#1d2939}.v951-summary-ops article small{margin-top:2px;color:#98a2b3;font-size:8px}.v951-summary-ops .v95-client-row-actions{justify-content:flex-end}

.v95-template-page[data-v95-email-studio] .v95-template-editor{min-height:690px}.v95-template-page[data-v95-email-studio] .v95-template-library{position:sticky;top:12px}.v95-template-page[data-v95-email-studio] .v95-editor-toolbar{flex-wrap:wrap}.v95-template-page[data-v95-email-studio] .v95-editor-toolbar button{display:grid;place-items:center}.v95-template-page[data-v95-email-studio] .v95-editor-status{display:flex;align-items:center;gap:7px;padding:8px 10px;border-top:1px solid #edf0f4;background:#fbfcfd;color:#7a8799;font-size:8px}.v95-template-page[data-v95-email-studio] .v95-editor-status i{color:#12b76a}.v95-template-page[data-v95-email-studio] .v95-template-item.active{box-shadow:inset 0 0 0 1px #d0d5dd;background:#f7f8fa}.v95-template-page[data-v95-email-studio] .v95-preview-frame{height:390px}.v95-template-page[data-v95-email-studio] .v95-email-preview.mobile .v95-preview-frame{max-width:390px}.v95-template-page[data-v95-email-studio] .v95-test-box{border:1px solid #e4e7ec;border-radius:13px;background:#fbfcfd;padding:11px}.v95-template-page[data-v95-email-studio] .v95-test-box label{min-width:260px}

@media(max-width:1100px){.v95-client-services{grid-column:span 8}.v95-client-latest-invoice{grid-column:span 4}.v95-template-page[data-v95-email-studio] .v95-template-library{position:static}}
@media(max-width:720px){.otp-layout-toolbar>span{display:none}.otp-resize-grip,.otp-drag{display:none!important}.v95-client-services,.v95-client-latest-invoice{grid-column:1/-1!important}.v95-client-service-scroll{max-height:204px!important}.v95-invoice-compact-actions{grid-template-columns:1fr}.v95-client-row-actions .v95-op-btn span{display:none}.v951-summary-ops article{grid-template-columns:34px minmax(0,1fr)}.v951-summary-ops article>.v95-client-row-actions{grid-column:1/-1;justify-content:flex-start}}

/* V9.5.2 — deployment/package correction + client dashboard compactness */
.v95-client-dashboard-grid[data-v95-zone="client-dashboard"]{align-items:start!important;grid-auto-rows:auto!important}
.v95-client-dashboard-grid[data-v95-zone="client-dashboard"]>.v40-panel{align-self:start!important;height:auto;min-height:0!important}
.v95-client-dashboard-grid[data-v95-zone="client-dashboard"]>.v95-client-services{height:auto!important;min-height:0!important;max-height:none!important}
.v95-client-services .v95-client-service-scroll{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}
.v95-client-services .v95-client-service-scroll.has-scroll{height:204px!important;max-height:204px!important;overflow-y:auto!important;overflow-x:hidden!important}
.v95-client-services .v401-service-stack{height:auto!important;min-height:0!important;padding-bottom:0!important}
.v95-client-services .v95-service-row{height:68px!important;min-height:68px!important;max-height:68px!important}
.v95-client-services .v95-scroll-hint{margin-bottom:10px!important}
.v95-client-latest-invoice{align-self:start!important;height:auto!important;min-height:0!important}
.v95-client-latest-invoice .v95-invoice-compact-card{min-height:0!important}
.v95-client-dashboard-grid .otp-widget-controls{opacity:.72!important;transform:none!important}
.v95-client-dashboard-grid .otp-resize-grip{opacity:.55!important}
.v95-client-dashboard-grid .otp-layout-widget:hover>.otp-widget-controls,.v95-client-dashboard-grid .otp-layout-widget:hover>.otp-resize-grip{opacity:1!important}
@media(max-width:720px){.v95-client-services .v95-client-service-scroll.has-scroll{height:204px!important;max-height:204px!important}.v95-client-dashboard-grid .otp-widget-controls,.v95-client-dashboard-grid .otp-resize-grip{display:none!important}}


/* V9.5.3 — drag-only dashboards + client dashboard compact polish */
.otp-layout-toolbar,.otp-resize-grip,.otp-widget-controls .otp-size{display:none!important}
.otp-layout-resetbar{display:flex;justify-content:flex-end;margin:0 0 8px;min-height:30px}
.otp-layout-reset{width:30px;height:30px;display:grid;place-items:center;border:1px solid #e4e7ec;border-radius:9px;background:#fff;color:#667085;cursor:pointer;box-shadow:0 1px 2px rgba(16,24,40,.03)}
.otp-layout-reset:hover{background:#f8fafc;color:#101828}
.otp-layout-reset i{margin:0!important;font-size:10px}
.otp-layout-widget{position:relative}
.otp-widget-controls.otp-drag-only{position:absolute;z-index:12;right:10px;top:10px;display:flex!important;opacity:.22!important;transform:none!important}
.otp-layout-widget:hover>.otp-widget-controls.otp-drag-only,.otp-layout-widget:focus-within>.otp-widget-controls.otp-drag-only{opacity:.9!important}
.otp-widget-controls.otp-drag-only button{width:27px;height:27px;border:1px solid #e4e7ec;border-radius:8px;background:rgba(255,255,255,.96);color:#667085;box-shadow:0 2px 8px rgba(16,24,40,.05);cursor:grab}
.otp-widget-controls.otp-drag-only button:active{cursor:grabbing}
.otp-layout-widget[data-v95-size]{grid-column:unset!important}
.v95-client-dashboard-grid .v40-panel>header{padding-right:54px!important}
.v95-client-dashboard-grid{align-items:start!important;grid-auto-rows:auto!important}
.v95-client-dashboard-grid>.v40-panel{align-self:start!important;height:auto!important;min-height:0!important;max-height:none!important}
.v95-client-services{grid-column:span 9!important;height:auto!important;min-height:0!important}
.v95-client-latest-invoice{grid-column:span 3!important;height:auto!important;min-height:0!important;align-self:start!important}
.v95-client-services .v95-client-service-scroll{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;padding-right:2px!important}
.v95-client-services .v95-client-service-scroll.has-scroll{height:204px!important;min-height:204px!important;max-height:204px!important;overflow-y:auto!important;overflow-x:hidden!important;padding-right:6px!important;scrollbar-gutter:stable}
.v95-client-services .v401-service-stack{height:auto!important;min-height:0!important;padding:0 12px 10px!important}
.v95-client-services .v95-service-row{height:68px!important;min-height:68px!important;max-height:68px!important}
.v95-client-services .v95-scroll-hint{display:none!important}
.v95-client-latest-invoice>header{padding:16px 16px 8px!important}
.v95-client-latest-invoice .v95-invoice-compact-card{margin:0 12px 12px!important;padding:10px!important;border-radius:12px!important;min-height:0!important}
.v95-client-latest-invoice .v95-invoice-compact-top{grid-template-columns:30px minmax(0,1fr) auto!important;gap:8px!important}
.v95-client-latest-invoice .v95-invoice-icon{width:30px!important;height:30px!important;border-radius:9px!important}
.v95-client-latest-invoice .v95-invoice-compact-top strong{font-size:16px!important}
.v95-client-latest-invoice .v95-invoice-compact-meta{margin-top:7px!important;padding-top:6px!important}
.v95-client-latest-invoice .v95-invoice-compact-actions{margin-top:8px!important;gap:5px!important}
.v95-client-latest-invoice .v95-invoice-compact-actions a{min-height:29px!important;font-size:8px!important}
@media(max-width:1100px){.v95-client-services{grid-column:span 8!important}.v95-client-latest-invoice{grid-column:span 4!important}}
@media(max-width:720px){.otp-layout-resetbar{display:none!important}.otp-widget-controls.otp-drag-only{display:none!important}.v95-client-services,.v95-client-latest-invoice{grid-column:1/-1!important}.v95-client-services .v95-client-service-scroll.has-scroll{height:204px!important;max-height:204px!important}}

/* V9.5.3 clean drag surface: no visible per-card controls */
.otp-widget-controls,.otp-resize-grip{display:none!important}
.otp-card-drag-handle{cursor:grab;user-select:none}
.otp-card-drag-handle:active{cursor:grabbing}
@media(max-width:720px){.otp-card-drag-handle{cursor:default}}

/* SOURCE v954.css */
/* V9.5.4 — clean drag-only dashboards, compact client services, visual fixes */
.otp-layout-toolbar,.otp-layout-resetbar,.otp-widget-controls,.otp-resize-grip,.v302-drag-handle{display:none!important;visibility:hidden!important;pointer-events:none!important}
[data-v95-size]{grid-column:unset}
.v954-drag-card{position:relative;resize:none!important;height:auto;min-height:0}
.v954-drag-head{cursor:grab;user-select:none}
.v954-drag-head:active{cursor:grabbing}
.v954-dragging{opacity:.48!important;transform:scale(.992);transition:none!important}
.v954-drag-over{outline:2px dashed rgba(17,24,39,.18);outline-offset:3px}

/* Client dashboard: no legacy sizing residue and no empty vertical space. */
.v95-client-dashboard-grid[data-v95-zone="client-dashboard"]{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;align-items:start!important;grid-auto-rows:auto!important;margin-top:14px}
.v95-client-dashboard-grid[data-v95-zone="client-dashboard"]>.v40-panel{align-self:start!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0;overflow:hidden}
.v95-client-dashboard-grid .v40-panel>header{padding:16px 18px 10px!important;padding-right:18px!important}
.v95-client-dashboard-grid .v40-panel>header h3{font-size:18px}
.v95-client-services{grid-column:span 9!important}
.v95-client-latest-invoice{grid-column:span 3!important}
.v95-dashboard-card{grid-column:span 4!important}

/* Exactly three service rows visible. Extra subscriptions stay inside this scroll viewport. */
.v95-client-services .v95-client-service-scroll{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;padding:0!important}
.v95-client-services .v95-client-service-scroll.has-scroll{height:204px!important;min-height:204px!important;max-height:204px!important;overflow-y:scroll!important;overflow-x:hidden!important;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:2px!important}
.v95-client-services .v401-service-stack{height:auto!important;min-height:0!important;padding:0 12px 8px!important}
.v95-client-services .v95-service-row{box-sizing:border-box;height:68px!important;min-height:68px!important;max-height:68px!important;padding:10px 8px!important}
.v95-client-services .v95-service-row>div:nth-child(2){overflow:hidden}
.v95-client-services .v95-service-row strong,.v95-client-services .v95-service-row small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v95-client-services .v95-client-service-scroll.has-scroll::-webkit-scrollbar{width:7px}
.v95-client-services .v95-client-service-scroll.has-scroll::-webkit-scrollbar-track{background:#f2f4f7;border-radius:999px}
.v95-client-services .v95-client-service-scroll.has-scroll::-webkit-scrollbar-thumb{background:#c1c8d2;border-radius:999px;border:1px solid #f2f4f7}
.v95-client-services .v95-client-service-scroll.has-scroll{scrollbar-width:thin;scrollbar-color:#c1c8d2 #f2f4f7}

/* Compact last invoice. */
.v95-client-latest-invoice>header{padding:15px 15px 7px!important}
.v95-client-latest-invoice .v95-invoice-compact-card{margin:0 11px 11px!important;padding:10px!important;border-radius:12px!important;min-height:0!important}
.v95-client-latest-invoice .v95-invoice-compact-top{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:8px;align-items:center}
.v95-client-latest-invoice .v95-invoice-icon{width:30px!important;height:30px!important;border-radius:9px!important}
.v95-client-latest-invoice .v95-invoice-compact-top strong{font-size:16px!important}
.v95-client-latest-invoice .v95-invoice-compact-meta{margin-top:6px!important;padding-top:6px!important;font-size:9px}
.v95-client-latest-invoice .v95-invoice-compact-actions{margin-top:8px!important;display:grid;grid-template-columns:1fr 1fr;gap:5px!important}
.v95-client-latest-invoice .v95-invoice-compact-actions a{display:flex;align-items:center;justify-content:center;min-height:29px!important;border:1px solid #e4e7ec;border-radius:8px;text-decoration:none;font-size:9px!important;font-weight:800;color:#344054;background:#fff}
.v95-client-latest-invoice .v95-invoice-compact-actions a.pay{background:#111827;color:#fff;border-color:#111827}

/* Fix cards that had markup but no matching CSS in V9.5.x. */
.v954-quick-actions{display:grid;gap:7px;padding:0 12px 12px!important}
.v954-quick-actions>a{display:grid!important;grid-template-columns:38px minmax(0,1fr) 10px;gap:10px;align-items:center;padding:10px!important;border-radius:14px;background:var(--v40-soft,#f7f8fa);color:var(--v40-text,#1d2939);text-decoration:none}
.v954-quick-actions>a>span{width:36px;height:36px;border-radius:11px;background:var(--v40-card-solid,#fff);color:var(--v40-accent,#1677ff);display:grid;place-items:center}
.v954-quick-actions>a>div{min-width:0}
.v954-quick-actions strong{display:block;font-size:11px!important;line-height:1.25}
.v954-quick-actions small{display:block;margin-top:2px;font-size:9px!important;line-height:1.3;color:var(--v40-muted,#98a2b3)}
.v954-quick-actions>a>i{font-size:9px;color:var(--v40-muted,#98a2b3)}

.v954-notification-list{display:grid;padding:0 12px 12px}
.v954-notification-list>a{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:center;padding:9px 4px;border-top:1px solid var(--v40-line,#eaecf0);color:var(--v40-text,#1d2939);text-decoration:none}
.v954-notification-list>a:first-child{border-top:0}
.v954-notification-list>a>span{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:#eef4ff;color:#3866c2}
.v954-notification-list>a>div{min-width:0;display:grid;gap:2px}
.v954-notification-list strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v954-notification-list small{font-size:8px;color:var(--v40-muted,#98a2b3)}

/* Business/Admin cards stay at their native span classes; remove old resize styles. */
.v302-widget-grid>.v302-widget,.v302-widget-grid>[data-widget-id]{height:auto!important;min-height:0!important;max-height:none!important;resize:none!important}

@media(max-width:1100px){.v95-client-services{grid-column:span 8!important}.v95-client-latest-invoice{grid-column:span 4!important}}
@media(max-width:720px){
  .v954-drag-head{cursor:default}.v95-client-services,.v95-client-latest-invoice,.v95-dashboard-card{grid-column:1/-1!important}
  .v95-client-services .v95-client-service-scroll.has-scroll{height:204px!important;min-height:204px!important;max-height:204px!important}
  .v95-client-latest-invoice .v95-invoice-compact-actions{grid-template-columns:1fr}
}

/* V9.9.23 remote expiry annotation shared by service pages. */
.otp23-expiry-source{display:block;font-size:10px;font-weight:600;color:var(--v40-muted,#667085);margin-top:4px;line-height:1.35}

/* SOURCE v964.css */
/* V9.6.4 — corrected Admin-first shell. No Business portal replacement. */
body.app-body .sidebar-license{display:none!important}
.v964-admin-commandbar{position:relative;z-index:35;display:flex;align-items:center;gap:8px;min-height:64px;padding:8px 24px;background:rgba(255,255,255,.96);border-bottom:1px solid #e6ebf2;box-shadow:0 8px 22px rgba(15,23,42,.035);backdrop-filter:blur(18px)}
.v964-admin-commandbar a,.v964-admin-commandbar button{font:inherit}
.v964-home,.v964-quick-search,.v964-menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:9px;height:42px;border:1px solid transparent;border-radius:12px;background:transparent;color:#344054;text-decoration:none;font-weight:750;cursor:pointer;transition:.16s ease}
.v964-home{width:42px;font-size:16px}.v964-home:hover,.v964-home.active,.v964-menu.active>.v964-menu-toggle,.v964-menu-toggle:hover,.v964-quick-search:hover{background:#f3f6fb;color:#101828;border-color:#e4e9f2}
.v964-menu{position:relative}.v964-menu-toggle{padding:0 13px;font-size:14px}.v964-menu-toggle i{font-size:10px;color:#98a2b3;transition:transform .16s ease}.v964-menu.open .v964-menu-toggle i{transform:rotate(180deg)}
.v964-dropdown{display:none;position:absolute;top:calc(100% + 8px);left:0;width:318px;padding:8px;background:#fff;border:1px solid #e3e8ef;border-radius:16px;box-shadow:0 22px 55px rgba(16,24,40,.14);max-height:min(68vh,560px);overflow:auto}
.v964-menu.open .v964-dropdown{display:block;animation:v964Drop .13s ease-out}
@keyframes v964Drop{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.v964-dropdown>a{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:center;padding:10px;border-radius:11px;color:#344054;text-decoration:none}
.v964-dropdown>a:hover,.v964-dropdown>a.active{background:#f5f8ff;color:#175cd3}.v964-dropdown>a>i{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#f2f4f7;color:#667085}.v964-dropdown>a:hover>i,.v964-dropdown>a.active>i{background:#eaf2ff;color:#175cd3}
.v964-dropdown strong{display:block;font-size:13px;line-height:1.25}.v964-dropdown small{display:block;margin-top:2px;color:#98a2b3;font-size:11px;font-weight:550;line-height:1.3}
.v964-quick-search{margin-left:auto;padding:0 13px;font-size:13px}
html[data-otp-theme-mode="dark"] .v964-admin-commandbar{background:rgba(15,23,42,.94);border-color:#25324a}html[data-otp-theme-mode="dark"] .v964-home,html[data-otp-theme-mode="dark"] .v964-menu-toggle,html[data-otp-theme-mode="dark"] .v964-quick-search{color:#d8e1ef}html[data-otp-theme-mode="dark"] .v964-home:hover,html[data-otp-theme-mode="dark"] .v964-home.active,html[data-otp-theme-mode="dark"] .v964-menu.active>.v964-menu-toggle,html[data-otp-theme-mode="dark"] .v964-menu-toggle:hover,html[data-otp-theme-mode="dark"] .v964-quick-search:hover{background:#1d2939;border-color:#344054;color:#fff}html[data-otp-theme-mode="dark"] .v964-dropdown{background:#111827;border-color:#344054}html[data-otp-theme-mode="dark"] .v964-dropdown>a{color:#d0d5dd}html[data-otp-theme-mode="dark"] .v964-dropdown>a:hover,html[data-otp-theme-mode="dark"] .v964-dropdown>a.active{background:#1d2939;color:#84adff}html[data-otp-theme-mode="dark"] .v964-dropdown>a>i{background:#1f2937;color:#98a2b3}
@media(max-width:1120px){.v964-admin-commandbar{overflow-x:auto;overflow-y:visible;scrollbar-width:none}.v964-admin-commandbar::-webkit-scrollbar{display:none}.v964-menu{flex:0 0 auto}.v964-dropdown{position:fixed;top:auto;left:18px;right:18px;width:auto}}
@media(max-width:720px){.v964-admin-commandbar{padding:8px 14px;gap:4px;min-height:56px}.v964-menu-toggle{height:38px;padding:0 11px}.v964-home{width:38px;height:38px}.v964-quick-search span{display:none}.v964-quick-search{width:38px;height:38px;padding:0}}
/* Retired public Business/Super-Admin navigation injected by legacy assets. */
.app-nav [data-v73-business],
.app-nav [data-v64-reseller-support],
.app-nav [data-v35-activation],
.app-nav [data-v54-release],
.app-nav [data-v60-brands],
.app-nav [data-v63-ops]{display:none!important}


/* V9.6.5 — Admin dashboard compact activity lists */
.v965-scroll-payments,
.v965-scroll-automation,
.v965-scroll-team,
.v965-scroll-journal,
.v966-scroll-recent-activity{
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-width:thin;
  scrollbar-color:#cfd7e6 transparent;
}
.v965-scroll-payments{max-height:167px}
.v965-scroll-automation{max-height:127px}
.v965-scroll-team{max-height:162px}
.v965-scroll-journal{max-height:165px}
.v966-scroll-recent-activity{max-height:167px}
.v965-scroll-payments::-webkit-scrollbar,
.v965-scroll-automation::-webkit-scrollbar,
.v965-scroll-team::-webkit-scrollbar,
.v965-scroll-journal::-webkit-scrollbar,
.v966-scroll-recent-activity::-webkit-scrollbar{width:6px}
.v965-scroll-payments::-webkit-scrollbar-thumb,
.v965-scroll-automation::-webkit-scrollbar-thumb,
.v965-scroll-team::-webkit-scrollbar-thumb,
.v965-scroll-journal::-webkit-scrollbar-thumb,
.v966-scroll-recent-activity::-webkit-scrollbar-thumb{background:#cfd7e6;border-radius:99px}
.v965-auto-row{min-height:37px;display:grid!important;grid-template-columns:32px minmax(0,1fr) auto!important;gap:8px;align-items:center}
.v965-auto-row>span:nth-child(2){min-width:0;display:flex;flex-direction:column}
.v965-auto-row strong{font-size:9.8px;color:#203a59;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v965-auto-row small{margin-top:2px;font-size:8px;color:#8797ac}
.v965-auto-status{font-size:7.6px;border-radius:999px;padding:4px 6px}
.v965-auto-status.green{background:#eafaf2;color:#15965b}
.v965-auto-status.red{background:#fff0f3;color:#d92d20}
.v965-auto-status.orange{background:#fff4e8;color:#b95e0a}
.v302-admin-list em.offline{background:#f2f4f7;color:#667085}
.v302-admin-list em.offline i{background:#98a2b3}
html[data-otp-theme-mode="dark"] .v965-auto-row strong{color:#e5edf8}
html[data-otp-theme-mode="dark"] .v965-auto-row small{color:#98a2b3}
@media(max-width:720px){
  .v965-scroll-payments,.v965-scroll-automation,.v965-scroll-team,.v965-scroll-journal,.v966-scroll-recent-activity{max-height:none;overflow:visible}
}

/* SOURCE v967.css */
/* V9.6.7 — hard clamp: exactly three visible rows in Admin Recent Activity. */
.v302-widget.v302-recent-activity > .v302-timeline,
.v302-recent-activity > .v302-timeline.v966-scroll-recent-activity{
  box-sizing:border-box!important;
  height:167px!important;
  min-height:167px!important;
  max-height:167px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain!important;
  scrollbar-gutter:stable;
  scrollbar-width:thin;
  scrollbar-color:#cfd7e6 transparent;
}
.v302-widget.v302-recent-activity > .v302-timeline > .v302-timeline-item{
  box-sizing:border-box!important;
  height:48px!important;
  min-height:48px!important;
  max-height:48px!important;
}
.v302-widget.v302-recent-activity > .v302-timeline::-webkit-scrollbar{width:6px}
.v302-widget.v302-recent-activity > .v302-timeline::-webkit-scrollbar-thumb{background:#cfd7e6;border-radius:99px}

/* SOURCE v968.css */
/* V9.6.8 — Admin detail polish: compact checks, KB dual editor, email template layout, collapsible sidebar. */

/* Native form CSS gives every input a full width/min-height. Normalize checks. */
body.app-body input[type="checkbox"],
body.app-body input[type="radio"]{
  width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;
  max-width:16px!important;padding:0!important;margin:0!important;box-sizing:border-box!important;
  flex:0 0 16px!important;accent-color:var(--blue-600,#1967e8);vertical-align:middle;
}
body.app-body input[type="checkbox"]{border-radius:4px!important}
body.app-body input[type="radio"]{border-radius:50%!important}
body.app-body .table-wrap td:first-child input[type="checkbox"],
body.app-body .table-wrap th:first-child input[type="checkbox"]{display:block;margin:auto!important}
body.app-body .v2-check{display:flex!important;align-items:center!important;gap:8px!important;min-height:28px!important}

/* KB editor: normal visual editor + explicit HTML source mode. */
.v968-kb-modebar{display:flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid #e4e9f0;border-bottom:0;border-radius:12px 12px 0 0;background:#f8fafc}
.v968-kb-modebar button{min-height:31px;padding:0 11px;border:1px solid transparent;border-radius:8px;background:transparent;color:#667085;font-size:10px;font-weight:800;cursor:pointer}
.v968-kb-modebar button.active{background:#101828;color:#fff;box-shadow:0 2px 7px rgba(16,24,40,.12)}
.v25-editor-shell.v968-kb-editor{border-radius:0 0 12px 12px!important}
.v968-kb-html{display:none;width:100%!important;min-height:430px!important;border:0!important;border-radius:0!important;padding:16px!important;background:#101828!important;color:#e6edf7!important;font:500 12px/1.65 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important;resize:vertical!important;outline:0!important}
.v968-kb-editor.is-html .v25-editor-toolbar,.v968-kb-editor.is-html [data-rich-editor]{display:none!important}
.v968-kb-editor.is-html .v968-kb-html{display:block!important}
.v968-tag-wrap{display:grid;gap:6px}.v968-tag-hint{display:flex;align-items:center;gap:7px;color:#7b8798;font-size:10px}.v968-tag-hint i{color:#5271ff}

/* Email template page — remove legacy 2-column shell collision. */
.v968-email-page{display:block!important;width:100%;max-width:1480px;margin:0 auto}
.v968-email-page .page-heading{margin-bottom:16px!important}
.v968-email-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,420px);gap:18px;align-items:start;width:100%}
.v968-email-form{margin:0!important;min-width:0;overflow:hidden}
.v968-email-form .card-head{align-items:center}.v968-email-form .card-head h2{display:flex;gap:8px;align-items:center;margin:0}.v968-email-form .card-head h2 i{color:#5271ff}
.v968-email-body{padding:18px;display:grid;gap:15px}.v968-email-body>label{display:grid;gap:6px;font-size:11px;font-weight:800;color:#344054}
.v968-email-body input[type="text"]{width:100%}
.v968-token-box{padding:12px;border:1px dashed #d7dee8;border-radius:12px;background:#fbfcfe}.v968-token-box>span{display:block;margin-bottom:8px;color:#7b8798;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.v968-token-list{display:flex;gap:6px;flex-wrap:wrap}.v968-token-list button{border:1px solid #dfe5ed;border-radius:999px;background:#fff;color:#344054;padding:6px 9px;font:800 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;cursor:pointer}.v968-token-list button:hover{background:#eef4ff;border-color:#b8d0ff;color:#175cd3}
.v968-email-compose{border:1px solid #dfe5ed;border-radius:14px;overflow:hidden;background:#fff}.v968-email-tabs{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 9px;border-bottom:1px solid #edf0f4;background:#fafbfc}.v968-email-tabs>div{display:flex;gap:5px}.v968-email-tabs button{min-height:30px;padding:0 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:#667085;font-size:9px;font-weight:850;cursor:pointer}.v968-email-tabs button.active{background:#101828;color:#fff}
.v968-email-toolbar{display:flex;gap:4px;flex-wrap:wrap;padding:7px 9px;border-bottom:1px solid #edf0f4}.v968-email-toolbar button{width:30px;height:29px;border:1px solid #e4e7ec;border-radius:7px;background:#fff;color:#475467;cursor:pointer}.v968-email-toolbar button:hover{background:#f2f4f7}
.v968-email-visual{min-height:420px;padding:18px;outline:0;color:#344054;font-size:13px;line-height:1.65;overflow:auto}.v968-email-source{display:none!important;min-height:420px!important;border:0!important;border-radius:0!important;background:#101828!important;color:#e8eef6!important;font:500 11px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace!important;padding:16px!important;resize:vertical!important}.v968-email-compose.is-html .v968-email-visual,.v968-email-compose.is-html .v968-email-toolbar{display:none!important}.v968-email-compose.is-html .v968-email-source{display:block!important}
.v968-email-text-fallback{border:1px solid #e7ebf0;border-radius:12px;background:#fbfcfd;overflow:hidden}.v968-email-text-fallback summary{cursor:pointer;padding:11px 13px;font-size:10px;font-weight:800;color:#475467}.v968-email-text-fallback textarea{border:0!important;border-top:1px solid #edf0f4!important;border-radius:0!important;min-height:130px!important}
.v968-email-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 18px;border-top:1px solid #edf0f4}.v968-email-actions>div{display:flex;gap:8px;align-items:center}
.v968-email-preview{position:sticky;top:86px;border:1px solid #e2e7ee;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 10px 30px rgba(16,24,40,.06)}.v968-email-preview>header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #edf0f4}.v968-email-preview>header strong{font-size:12px}.v968-email-preview>header small{display:block;margin-top:2px;color:#98a2b3;font-size:9px}.v968-preview-subject{padding:12px 14px;border-bottom:1px solid #edf0f4}.v968-preview-subject span{display:block;color:#98a2b3;font-size:8px;font-weight:900;text-transform:uppercase}.v968-preview-subject strong{display:block;margin-top:4px;color:#101828;font-size:11px}.v968-preview-canvas{padding:14px;background:#f2f4f7}.v968-preview-frame{display:block;width:100%;height:510px;border:0;border-radius:10px;background:#fff;box-shadow:0 4px 18px rgba(16,24,40,.07)}.v968-preview-note{display:flex;gap:8px;padding:11px 14px;border-top:1px solid #edf0f4;color:#667085;font-size:9px}.v968-preview-note i{color:#12b76a}

/* Desktop sidebar: expanded by default, compact icons-only on demand. */
.app-sidebar{transition:width .2s ease,padding .2s ease!important}
.app-shell{transition:margin-left .2s ease!important}
.v968-sidebar-collapse{position:absolute;z-index:95;top:96px;right:-13px;width:27px;height:27px;display:grid;place-items:center;border:1px solid #d9e1ec;border-radius:50%;background:#fff;color:#52657d;box-shadow:0 4px 13px rgba(15,23,42,.12);cursor:pointer;font-size:10px}
.v968-sidebar-collapse:hover{background:#f5f8fc;color:#172033}.v968-sidebar-collapse i{transition:transform .2s ease}
@media(min-width:721px){
  body.v968-sidebar-collapsed .app-sidebar{width:76px!important;padding-left:10px!important;padding-right:10px!important;overflow:visible!important}
  body.v968-sidebar-collapsed .app-shell{margin-left:76px!important}
  body.v968-sidebar-collapsed .app-brand{padding-left:7px!important;padding-right:7px!important;justify-content:center!important}
  body.v968-sidebar-collapsed .app-brand>span:last-child{display:none!important}
  body.v968-sidebar-collapsed .app-brand .brand-mark{margin:0!important}
  body.v968-sidebar-collapsed .app-nav{padding-left:0!important;padding-right:0!important}
  body.v968-sidebar-collapsed .app-nav>a,
  body.v968-sidebar-collapsed .app-nav .v281-support-main>a{justify-content:center!important;gap:0!important;padding-left:0!important;padding-right:0!important;min-width:44px!important}
  body.v968-sidebar-collapsed .app-nav>a>span,
  body.v968-sidebar-collapsed .app-nav .v281-support-main>a>span,
  body.v968-sidebar-collapsed .v281-submenu-label,
  body.v968-sidebar-collapsed .sidebar-license{display:none!important}
  body.v968-sidebar-collapsed .app-nav>a>i,
  body.v968-sidebar-collapsed .app-nav .v281-support-main>a>i{width:auto!important;margin:0!important;font-size:15px!important}
  body.v968-sidebar-collapsed .v281-support-main{grid-template-columns:1fr!important}
  body.v968-sidebar-collapsed .v281-support-toggle{display:none!important}
  body.v968-sidebar-collapsed .v281-support-submenu{display:none!important}
  body.v968-sidebar-collapsed .v968-sidebar-collapse i{transform:rotate(180deg)}
}
@media(max-width:1100px){.v968-email-grid{grid-template-columns:1fr}.v968-email-preview{position:static}.v968-preview-frame{height:420px}}
@media(max-width:720px){.v968-sidebar-collapse{display:none!important}.v968-email-actions{align-items:stretch;flex-direction:column}.v968-email-actions>div{width:100%}.v968-email-actions .btn{width:100%}.v968-email-visual,.v968-email-source{min-height:330px!important}}

/* SOURCE v969.css */
/* V9.6.9 — Settings / manual payments / sidebar reliability */

/* Sidebar toggle: expanded is the default; collapse is intentionally subtle. */
html body .app-sidebar{position:fixed!important}
.v968-sidebar-collapse{top:104px!important;right:10px!important;width:30px!important;height:30px!important;border-radius:9px!important;background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.18)!important;color:inherit!important;box-shadow:none!important;backdrop-filter:blur(8px);z-index:120!important}
.v968-sidebar-collapse:hover{background:rgba(255,255,255,.2)!important;color:inherit!important}
body.v968-sidebar-collapsed .v968-sidebar-collapse{right:13px!important;background:rgba(255,255,255,.14)!important}
body.v968-sidebar-collapsed .app-sidebar{width:76px!important;min-width:76px!important;max-width:76px!important}
body.v968-sidebar-collapsed .app-shell{margin-left:76px!important}
@media(max-width:720px){.v968-sidebar-collapse{display:none!important}}

/* Settings shell */
.v969-settings-page{max-width:1480px;margin:0 auto;padding-bottom:28px}
.v969-settings-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:4px 0 14px;padding:18px 20px;border:1px solid #e5eaf0;border-radius:18px;background:linear-gradient(135deg,#fff 0%,#f8fbff 100%);box-shadow:0 5px 18px rgba(15,23,42,.035)}
.v969-settings-eyebrow{display:block;margin-bottom:5px;color:#667085;font-size:9px;font-weight:900;letter-spacing:.12em}
.v969-settings-hero h1{margin:0;color:#101828;font-size:24px;letter-spacing:-.035em}
.v969-settings-hero p{margin:5px 0 0;color:#667085;font-size:11px;line-height:1.5;max-width:780px}
.v969-settings-current{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;padding:9px 12px;border:1px solid #dfe6ef;border-radius:12px;background:#fff;color:#344054;font-size:10px;font-weight:850;box-shadow:0 2px 8px rgba(15,23,42,.03)}
.v969-settings-current i{color:#1967e8}
.v969-settings-tabs{display:flex!important;gap:6px!important;align-items:center;margin:0 0 16px!important;padding:6px!important;border:1px solid #e5eaf0!important;border-radius:14px!important;background:#fff!important;overflow-x:auto!important;scrollbar-width:thin}
.v969-settings-tabs a{display:inline-flex!important;align-items:center!important;gap:7px!important;flex:0 0 auto!important;min-height:36px!important;padding:0 11px!important;border:0!important;border-radius:9px!important;color:#667085!important;background:transparent!important;font-size:10px!important;font-weight:800!important;text-decoration:none!important}
.v969-settings-tabs a i{font-size:11px;color:#98a2b3}
.v969-settings-tabs a:hover{background:#f2f4f7!important;color:#344054!important}
.v969-settings-tabs a.active{background:#101828!important;color:#fff!important;box-shadow:0 3px 9px rgba(16,24,40,.12)!important}
.v969-settings-tabs a.active i{color:#fff!important}
.v969-settings-page .v2-settings-layout{gap:16px!important;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)!important}
.v969-settings-page .v2-section-card{border-radius:16px!important;box-shadow:0 5px 18px rgba(15,23,42,.035)!important}
.v969-settings-page .v2-section-card>.card-head{padding:15px 17px!important}
.v969-settings-page .v2-section-card>.card-head h2{font-size:13px!important}
.v969-settings-page .v2-section-card>.card-head p{font-size:9px!important;line-height:1.45!important}
.v969-settings-page .v2-form-pad{padding:17px!important}
.v969-settings-page .v2-card-footer{padding:12px 17px!important}
.v969-settings-page .form-grid{gap:12px!important}
.v969-settings-page label{font-size:10px!important}
.v969-settings-page .v2-log-card .table-wrap{max-height:390px;overflow:auto}
.v969-settings-page .v2-stack{gap:14px!important}
.v969-settings-page .v2-template-list{max-height:390px;overflow:auto}
.v969-settings-page .v2-queue-stats{grid-template-columns:repeat(3,1fr)}
.v969-settings-security{margin-bottom:16px!important}
.v969-settings-sidecard{position:sticky;top:82px}

/* Manual payment methods */
.v969-payment-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}
.v969-payment-summary article{display:flex;align-items:center;gap:11px;padding:14px 15px;border:1px solid #e5eaf0;border-radius:14px;background:#fff;box-shadow:0 4px 14px rgba(15,23,42,.03)}
.v969-payment-summary small{display:block;color:#7b8798;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.v969-payment-summary strong{display:block;margin-top:2px;color:#101828;font-size:21px}
.v969-pay-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#eef4ff;color:#1967e8}.v969-pay-icon.green{background:#ecfdf3;color:#12b76a}.v969-pay-icon.gray{background:#f2f4f7;color:#667085}
.v969-payment-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(340px,.7fr);gap:16px;align-items:start}
.v969-payment-list{padding:5px 15px 15px;display:grid;gap:9px}
.v969-payment-row{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid #e8edf3;border-radius:13px;background:#fff}
.v969-payment-row:hover{border-color:#ccd8e8;background:#fcfdff}
.v969-payment-brand{width:46px;height:46px;display:grid;place-items:center;border-radius:12px;background:#f5f8fc;overflow:hidden}.v969-payment-brand img{display:block;max-width:34px;max-height:28px;object-fit:contain}.v969-payment-brand span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#eef4ff;color:#1967e8}
.v969-payment-copy>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.v969-payment-copy strong{font-size:11px;color:#101828}.v969-payment-copy p{margin:4px 0;color:#667085;font-size:9px;line-height:1.45}.v969-payment-copy small{color:#98a2b3;font-size:8px}
.v969-payment-actions{display:flex;align-items:center;gap:6px}.v969-payment-actions form{margin:0}.v969-danger{color:#b42318!important;border-color:#ffd7d7!important;background:#fff5f5!important}
.v969-payment-editor{position:sticky;top:82px}.v969-payment-presets{margin-bottom:14px;padding:10px;border:1px dashed #d6deea;border-radius:11px;background:#fbfcfe}.v969-payment-presets>span{display:block;margin-bottom:7px;color:#667085;font-size:9px;font-weight:850}.v969-payment-presets>div{display:flex;gap:6px;flex-wrap:wrap}.v969-payment-presets button{border:1px solid #dde4ed;border-radius:999px;background:#fff;color:#475467;padding:6px 9px;font-size:9px;font-weight:800;cursor:pointer}.v969-payment-presets button:hover{border-color:#a9c4ff;background:#eef4ff;color:#175cd3}
.v969-payment-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px;padding-top:13px;border-top:1px solid #edf0f4}
.v969-payment-empty{margin:8px 0!important}
.v969-client-pay-logo img{display:block;max-width:30px;max-height:26px;object-fit:contain}

@media(max-width:1120px){.v969-settings-page .v2-settings-layout,.v969-payment-layout{grid-template-columns:1fr!important}.v969-settings-sidecard,.v969-payment-editor{position:static}.v969-payment-summary{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.v969-settings-hero{align-items:flex-start;flex-direction:column}.v969-settings-current{display:none}.v969-payment-summary{grid-template-columns:1fr}.v969-payment-row{grid-template-columns:42px minmax(0,1fr)}.v969-payment-actions{grid-column:1/-1;justify-content:flex-end}.v969-settings-page{padding-bottom:18px}}

/* Hard override for legacy sidebar width rules (v631 uses higher specificity). */
@media(min-width:721px){
  html body.app-body.v968-sidebar-collapsed .app-sidebar,
  html body.v30-ui.v968-sidebar-collapsed .app-sidebar{width:76px!important;min-width:76px!important;max-width:76px!important;padding-left:10px!important;padding-right:10px!important;overflow:visible!important}
  html body.app-body.v968-sidebar-collapsed .app-shell,
  html body.v30-ui.v968-sidebar-collapsed .app-shell{margin-left:76px!important;width:calc(100% - 76px)!important;max-width:calc(100% - 76px)!important}
}

/* SOURCE v9611.css */
/* V9.6.14 — Server-rendered Admin sidebar. Visual language keeps the compact legacy menu,
   while grouped navigation is delivered in the first HTML response. */
.v964-admin-commandbar{display:none!important}
body .app-main{padding-top:26px}

html body.app-body .app-sidebar{overflow:hidden!important}
.app-sidebar .app-nav.v9611-admin-nav{
  display:grid!important;grid-auto-rows:max-content;gap:4px!important;min-height:0;flex:1 1 auto;
  margin-top:24px!important;padding:0 3px 18px 0!important;overflow-y:auto;overflow-x:hidden;
  scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--sidebar-text,#dbe8f7) 24%,transparent) transparent;
}
.app-sidebar .app-nav.v9611-admin-nav::-webkit-scrollbar{width:5px}
.app-sidebar .app-nav.v9611-admin-nav::-webkit-scrollbar-track{background:transparent}
.app-sidebar .app-nav.v9611-admin-nav::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--sidebar-text,#dbe8f7) 22%,transparent)}

.app-nav.v9611-admin-nav>.v9611-dashboard-link,
.app-nav.v9611-admin-nav .v9611-group-toggle{
  width:100%;min-height:43px;margin:0!important;padding:0 13px!important;display:flex!important;align-items:center;gap:12px;
  border:1px solid transparent!important;border-radius:11px!important;background:transparent!important;
  color:color-mix(in srgb,var(--sidebar-text,#eaf2fc) 88%,transparent)!important;
  font:inherit;font-size:12px!important;font-weight:720!important;text-decoration:none!important;cursor:pointer;
  box-shadow:none!important;transform:none!important;text-align:left;transition:background .16s ease,border-color .16s ease,color .16s ease
}
.app-nav.v9611-admin-nav>.v9611-dashboard-link>i,
.app-nav.v9611-admin-nav .v9611-group-icon{
  width:20px!important;flex:0 0 20px;text-align:center;
  color:color-mix(in srgb,var(--sidebar-text,#eaf2fc) 68%,var(--blue-600,#2563eb))!important;font-size:13px!important
}
.app-nav.v9611-admin-nav>.v9611-dashboard-link:hover,
.app-nav.v9611-admin-nav .v9611-group-toggle:hover{
  background:color-mix(in srgb,var(--sidebar-active,#eef2f7) 48%,transparent)!important;
  color:var(--sidebar-text,#fff)!important
}
.app-nav.v9611-admin-nav>.v9611-dashboard-link.active,
.v9611-nav-group.active>.v9611-group-toggle{
  background:var(--sidebar-active,#eef2f7)!important;color:var(--sidebar-active-text,#172033)!important;
  border-color:color-mix(in srgb,var(--sidebar-border,#e4e7ec) 75%,transparent)!important;
  box-shadow:0 2px 8px rgba(15,23,42,.08)!important
}
.app-nav.v9611-admin-nav>.v9611-dashboard-link.active>i,
.v9611-nav-group.active>.v9611-group-toggle>.v9611-group-icon{color:var(--sidebar-active-text,#172033)!important}

.v9611-nav-group{display:block;width:100%;min-width:0}
.v9611-group-toggle span{min-width:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v9611-group-chevron{
  width:14px!important;flex:0 0 14px;margin-left:auto;
  color:color-mix(in srgb,var(--sidebar-text,#eaf2fc) 55%,transparent)!important;font-size:9px!important;transition:transform .18s ease
}
.v9611-nav-group.open .v9611-group-chevron{transform:rotate(180deg)}
.v9611-nav-group.active>.v9611-group-toggle>.v9611-group-chevron{color:var(--sidebar-active-text,#667085)!important}

.v9611-submenu{
  display:none;margin:4px 0 8px 24px;padding:4px 0 4px 10px;
  border-left:1px solid color-mix(in srgb,var(--sidebar-text,#eaf2fc) 20%,transparent)
}
.v9611-nav-group.open>.v9611-submenu{display:grid;gap:2px}
.app-nav.v9611-admin-nav .v9611-submenu a{
  min-height:33px!important;margin:0!important;padding:6px 9px!important;display:flex!important;align-items:center;gap:9px;
  border:0!important;border-radius:8px!important;background:transparent!important;
  color:color-mix(in srgb,var(--sidebar-text,#eaf2fc) 70%,transparent)!important;
  font-size:10.5px!important;font-weight:650!important;text-decoration:none!important;box-shadow:none!important;transform:none!important
}
.app-nav.v9611-admin-nav .v9611-submenu a>i{
  width:16px!important;flex:0 0 16px;text-align:center;
  color:color-mix(in srgb,var(--sidebar-text,#eaf2fc) 55%,var(--blue-600,#2563eb))!important;font-size:10px!important
}
.app-nav.v9611-admin-nav .v9611-submenu a:hover{
  background:color-mix(in srgb,var(--sidebar-active,#eef2f7) 42%,transparent)!important;color:var(--sidebar-text,#fff)!important
}
.app-nav.v9611-admin-nav .v9611-submenu a.active{
  background:var(--sidebar-active,#eef2f7)!important;color:var(--sidebar-active-text,#fff)!important;font-weight:800!important
}
.app-nav.v9611-admin-nav .v9611-submenu a.active>i{color:var(--sidebar-active-text,#fff)!important}

/* Licence remains visible; only the navigation list scrolls when a large group is open. */
html body.app-body .app-sidebar .sidebar-license{flex:0 0 auto;margin-top:10px!important}

/* Compact desktop mode: icons only. The server-rendered structure itself never changes. */
@media(min-width:721px){
  body.v968-sidebar-collapsed .app-sidebar{overflow:visible!important}
  body.v968-sidebar-collapsed .app-nav.v9611-admin-nav{overflow:visible!important;padding-right:0!important}
  body.v968-sidebar-collapsed .app-nav.v9611-admin-nav>.v9611-dashboard-link,
  body.v968-sidebar-collapsed .app-nav.v9611-admin-nav .v9611-group-toggle{justify-content:center!important;padding:0!important;gap:0!important;min-width:44px!important}
  body.v968-sidebar-collapsed .app-nav.v9611-admin-nav>.v9611-dashboard-link>span,
  body.v968-sidebar-collapsed .v9611-group-toggle>span,
  body.v968-sidebar-collapsed .v9611-group-chevron,
  body.v968-sidebar-collapsed .v9611-submenu{display:none!important}
  body.v968-sidebar-collapsed .app-nav.v9611-admin-nav>.v9611-dashboard-link>i,
  body.v968-sidebar-collapsed .app-nav.v9611-admin-nav .v9611-group-icon{width:auto!important;margin:0!important;font-size:15px!important}
}
@media(max-width:720px){
  html body.app-body .app-sidebar{overflow-y:auto!important}
  .app-sidebar .app-nav.v9611-admin-nav{margin-top:18px!important;overflow:visible!important;flex:0 0 auto}
  .v9611-submenu{margin-left:18px}
}

/* V9.6.15 — complete Admin navigation: search, ticket counts and section dividers. */
.app-nav.v9611-admin-nav .v9611-sidebar-search{
  position:relative;display:flex;align-items:center;gap:8px;min-height:38px;margin:0 0 8px!important;padding:0 9px!important;
  border:1px solid color-mix(in srgb,var(--sidebar-border,#e4e7ec) 78%,transparent);border-radius:10px;
  background:color-mix(in srgb,var(--sidebar-active,#eef2f7) 28%,transparent);color:color-mix(in srgb,var(--sidebar-text,#eaf2fc) 58%,transparent)
}
.app-nav.v9611-admin-nav .v9611-sidebar-search>i{font-size:11px;flex:0 0 auto}
.app-nav.v9611-admin-nav .v9611-sidebar-search input{
  width:100%;min-width:0;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;
  color:var(--sidebar-text,#eaf2fc)!important;font:inherit;font-size:10.5px!important;font-weight:650;padding:0!important
}
.app-nav.v9611-admin-nav .v9611-sidebar-search input::placeholder{color:color-mix(in srgb,var(--sidebar-text,#eaf2fc) 44%,transparent)}
.v9611-sidebar-search-clear{display:none;width:24px;height:24px;place-items:center;border:0;border-radius:7px;background:transparent;color:inherit;cursor:pointer}
.v9611-sidebar-search-clear.visible{display:grid}
.v9611-sidebar-search-clear:hover{background:color-mix(in srgb,var(--sidebar-active,#eef2f7) 56%,transparent)}

.app-nav.v9611-admin-nav .v9611-submenu a{font-size:11.25px!important;min-height:34px!important}
.app-nav.v9611-admin-nav .v9611-nav-text{min-width:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.app-nav.v9611-admin-nav .v9611-nav-count{
  flex:0 0 auto;min-width:22px;height:20px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;
  border-radius:999px;background:color-mix(in srgb,var(--sidebar-active,#eef2f7) 56%,transparent);
  color:inherit;font-size:9px;font-weight:850;line-height:1
}
.app-nav.v9611-admin-nav .v9611-submenu a.active .v9611-nav-count{
  background:color-mix(in srgb,var(--sidebar-active-text,#172033) 14%,transparent)
}
.v9611-submenu-separator{display:flex;align-items:center;gap:8px;min-height:25px;margin:5px 5px 2px 2px;color:color-mix(in srgb,var(--sidebar-text,#eaf2fc) 48%,transparent)}
.v9611-submenu-separator::before{content:"";width:10px;height:1px;background:currentColor;opacity:.55}
.v9611-submenu-separator span{font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.v9611-search-empty{margin:8px 6px;padding:14px 8px;display:flex;flex-direction:column;align-items:center;gap:6px;border:1px dashed color-mix(in srgb,var(--sidebar-border,#e4e7ec) 72%,transparent);border-radius:10px;color:color-mix(in srgb,var(--sidebar-text,#eaf2fc) 50%,transparent);font-size:10px;font-weight:700}
.v9611-search-empty[hidden],.v9611-nav-item[hidden],.v9611-nav-group[hidden],.v9611-submenu-separator[hidden]{display:none!important}
.v9611-searching .v9611-group-toggle{pointer-events:none}

@media(min-width:721px){
  body.v968-sidebar-collapsed .v9611-sidebar-search{display:none!important}
  body.v968-sidebar-collapsed .v9611-search-empty{display:none!important}
}

/* SOURCE v9612.css */
/* V9.6.12 — Admin dark-mode unification & contrast polish.
   Loaded last so legacy light hard-codes cannot override the selected dark theme. */
html[data-admin-theme="dark"] body.app-body{
  --v9612-bg:#0b1017;--v9612-surface:#121923;--v9612-surface2:#17212d;--v9612-soft:#1b2634;
  --v9612-line:#29384a;--v9612-ink:#eef4fb;--v9612-muted:#95a5ba;--v9612-blue:#6ab0ff;
  background:var(--v9612-bg)!important;color:var(--v9612-ink)!important;color-scheme:dark;
}
html[data-admin-theme="dark"] body.app-body .app-shell,
html[data-admin-theme="dark"] body.app-body .app-main,
html[data-admin-theme="dark"] body.app-body .app-content{background:var(--v9612-bg)!important;color:var(--v9612-ink)!important}
html[data-admin-theme="dark"] body.app-body .app-header{background:rgba(18,25,35,.96)!important;border-color:var(--v9612-line)!important;color:var(--v9612-ink)!important}
html[data-admin-theme="dark"] body.app-body .icon-btn,
html[data-admin-theme="dark"] body.app-body .account-chip{background:var(--v9612-surface)!important;border-color:var(--v9612-line)!important;color:var(--v9612-ink)!important}
html[data-admin-theme="dark"] body.app-body .v29-global-search form{background:#101720!important;border-color:var(--v9612-line)!important;box-shadow:none!important}
html[data-admin-theme="dark"] body.app-body .v29-global-search input{background:transparent!important;color:var(--v9612-ink)!important}

/* Sidebar-only navigation */
html[data-admin-theme="dark"] body.app-body .app-sidebar{background:linear-gradient(180deg,#0a1828,#08131f)!important;border-color:#203043!important;color:#eaf2fc!important}
html[data-admin-theme="dark"] body.app-body .app-nav.v9611-admin-nav>.v9611-dashboard-link,
html[data-admin-theme="dark"] body.app-body .app-nav.v9611-admin-nav .v9611-group-toggle{color:#c5d2e3!important}
html[data-admin-theme="dark"] body.app-body .app-nav.v9611-admin-nav>.v9611-dashboard-link:hover,
html[data-admin-theme="dark"] body.app-body .app-nav.v9611-admin-nav .v9611-group-toggle:hover{background:rgba(255,255,255,.07)!important;color:#fff!important}
html[data-admin-theme="dark"] body.app-body .app-nav.v9611-admin-nav>.v9611-dashboard-link.active,
html[data-admin-theme="dark"] body.app-body .v9611-nav-group.active>.v9611-group-toggle{background:#17263a!important;color:#f7fbff!important;border-color:#28415f!important;box-shadow:none!important}
html[data-admin-theme="dark"] body.app-body .app-nav.v9611-admin-nav>.v9611-dashboard-link.active>i,
html[data-admin-theme="dark"] body.app-body .v9611-nav-group.active>.v9611-group-toggle>.v9611-group-icon{color:#7db9ff!important}
html[data-admin-theme="dark"] body.app-body .v9611-submenu{border-color:#29405b!important}
html[data-admin-theme="dark"] body.app-body .app-nav.v9611-admin-nav .v9611-submenu a{color:#96a9c1!important}
html[data-admin-theme="dark"] body.app-body .app-nav.v9611-admin-nav .v9611-submenu a:hover{background:#152235!important;color:#fff!important}
html[data-admin-theme="dark"] body.app-body .app-nav.v9611-admin-nav .v9611-submenu a.active{background:#17365d!important;color:#dcecff!important}
html[data-admin-theme="dark"] body.app-body .v968-sidebar-collapse{background:#172334!important;border-color:#34465d!important;color:#dbe7f5!important}

/* Dashboard */
html[data-admin-theme="dark"] body.app-body.v30-ui .app-main{background:var(--v9612-bg)!important}
html[data-admin-theme="dark"] body.app-body .v302-dashboard-head h1,
html[data-admin-theme="dark"] body.app-body .v302-widget-head h2,
html[data-admin-theme="dark"] body.app-body .v302-kpi>div>strong,
html[data-admin-theme="dark"] body.app-body .v302-kpi>div>span,
html[data-admin-theme="dark"] body.app-body .v302-billing-grid strong,
html[data-admin-theme="dark"] body.app-body .v302-list-row strong,
html[data-admin-theme="dark"] body.app-body .v302-admin-list strong,
html[data-admin-theme="dark"] body.app-body .v302-journal strong{color:var(--v9612-ink)!important}
html[data-admin-theme="dark"] body.app-body .v302-dashboard-head p,
html[data-admin-theme="dark"] body.app-body .v302-kicker,
html[data-admin-theme="dark"] body.app-body .v302-widget-head p,
html[data-admin-theme="dark"] body.app-body .v302-kpi>div>small,
html[data-admin-theme="dark"] body.app-body .v302-list-row small,
html[data-admin-theme="dark"] body.app-body .v302-admin-list small,
html[data-admin-theme="dark"] body.app-body .v302-journal small,
html[data-admin-theme="dark"] body.app-body .v302-journal time{color:var(--v9612-muted)!important}
html[data-admin-theme="dark"] body.app-body .v302-date-card,
html[data-admin-theme="dark"] body.app-body .v302-kpi,
html[data-admin-theme="dark"] body.app-body .v302-widget{background:var(--v9612-surface)!important;border-color:var(--v9612-line)!important;box-shadow:0 10px 28px rgba(0,0,0,.22)!important}
html[data-admin-theme="dark"] body.app-body .v302-kpi-blue,
html[data-admin-theme="dark"] body.app-body .v302-kpi-green,
html[data-admin-theme="dark"] body.app-body .v302-kpi-orange,
html[data-admin-theme="dark"] body.app-body .v302-kpi-purple{background:linear-gradient(135deg,var(--v9612-surface),#162130)!important}
html[data-admin-theme="dark"] body.app-body .v302-widget-head,
html[data-admin-theme="dark"] body.app-body .v302-auto-list>div,
html[data-admin-theme="dark"] body.app-body .v302-admin-list>div,
html[data-admin-theme="dark"] body.app-body .v302-journal>div,
html[data-admin-theme="dark"] body.app-body .v302-ticket-mini a{border-color:var(--v9612-line)!important}
html[data-admin-theme="dark"] body.app-body .v302-billing-grid>div,
html[data-admin-theme="dark"] body.app-body .v302-support-stats>div{background:var(--v9612-surface2)!important;border-color:var(--v9612-line)!important}
html[data-admin-theme="dark"] body.app-body .v302-billing-grid .green,
html[data-admin-theme="dark"] body.app-body .v302-billing-grid .purple,
html[data-admin-theme="dark"] body.app-body .v302-billing-grid .slate{background:var(--v9612-surface2)!important}
html[data-admin-theme="dark"] body.app-body .v302-billing-footer{background:#132a45!important;color:#a8d0ff!important}
html[data-admin-theme="dark"] body.app-body .v302-billing-footer>i:first-child{background:#18385e!important}
html[data-admin-theme="dark"] body.app-body .v302-timeline::before{background:#2b3b4f!important}
html[data-admin-theme="dark"] body.app-body .v302-list-row:hover{background:#172331!important}
html[data-admin-theme="dark"] body.app-body .v302-drag-handle:hover{background:#1d2b3b!important;color:#a9c7e8!important}

/* Generic cards / tables / forms / modals — catches old and new admin pages. */
html[data-admin-theme="dark"] body.app-body :is(.card,.panel,.widget,.section-card,.v2-section-card,.v25-card,.v26-card,.v27-card,.v28-card,.v29-card,.v30-card,.v31-card,.v32-card,.v34-card,.v35-card,.v36-card,.v37-card,.v38-card,.v39-card,.v40-card,.v41-card,.v42-card,.v43-card,.v44-card,.v50-card,.v54-card,.v60-card,.v61-card,.modal-card){background:var(--v9612-surface)!important;border-color:var(--v9612-line)!important;color:var(--v9612-ink)!important;box-shadow:0 8px 26px rgba(0,0,0,.2)!important}
html[data-admin-theme="dark"] body.app-body :is(input,select,textarea){background:#101720!important;border-color:#34465b!important;color:var(--v9612-ink)!important;box-shadow:none!important}
html[data-admin-theme="dark"] body.app-body :is(input,textarea)::placeholder{color:#71839a!important}
html[data-admin-theme="dark"] body.app-body select option{background:#101720!important;color:var(--v9612-ink)!important}
html[data-admin-theme="dark"] body.app-body :is(input,select,textarea):focus{border-color:#4f93e6!important;box-shadow:0 0 0 3px rgba(79,147,230,.14)!important}
html[data-admin-theme="dark"] body.app-body .table-wrap{background:var(--v9612-surface)!important;border-color:var(--v9612-line)!important}
html[data-admin-theme="dark"] body.app-body table thead th{background:#182331!important;color:#a9b7c9!important;border-color:var(--v9612-line)!important}
html[data-admin-theme="dark"] body.app-body table tbody td{background:transparent!important;color:#e7eef7!important;border-color:#263648!important}
html[data-admin-theme="dark"] body.app-body table tbody tr:hover td{background:#162231!important}
html[data-admin-theme="dark"] body.app-body :is(.btn-secondary,.btn-light){background:#17212d!important;border-color:#34465b!important;color:#dce6f2!important}
html[data-admin-theme="dark"] body.app-body :is(.btn-secondary,.btn-light):hover{background:#203043!important;color:#fff!important}
html[data-admin-theme="dark"] body.app-body .modal{background:rgba(0,0,0,.68)!important}

/* Settings + manual payment methods (V9.6.9). */
html[data-admin-theme="dark"] body.app-body .v969-settings-hero{background:linear-gradient(135deg,#131c27,#0f1721)!important;border-color:var(--v9612-line)!important;box-shadow:none!important}
html[data-admin-theme="dark"] body.app-body .v969-settings-hero h1{color:var(--v9612-ink)!important}
html[data-admin-theme="dark"] body.app-body .v969-settings-hero p,
html[data-admin-theme="dark"] body.app-body .v969-settings-eyebrow{color:var(--v9612-muted)!important}
html[data-admin-theme="dark"] body.app-body .v969-settings-current,
html[data-admin-theme="dark"] body.app-body .v969-settings-tabs,
html[data-admin-theme="dark"] body.app-body .v969-payment-summary article,
html[data-admin-theme="dark"] body.app-body .v969-payment-row,
html[data-admin-theme="dark"] body.app-body .v969-payment-presets{background:var(--v9612-surface)!important;border-color:var(--v9612-line)!important;color:var(--v9612-ink)!important;box-shadow:none!important}
html[data-admin-theme="dark"] body.app-body .v969-settings-tabs a{color:#9fb0c5!important}
html[data-admin-theme="dark"] body.app-body .v969-settings-tabs a:hover{background:#1b2838!important;color:#fff!important}
html[data-admin-theme="dark"] body.app-body .v969-settings-tabs a.active{background:#2c73c9!important;color:#fff!important}
html[data-admin-theme="dark"] body.app-body .v969-payment-summary strong,
html[data-admin-theme="dark"] body.app-body .v969-payment-copy strong{color:var(--v9612-ink)!important}
html[data-admin-theme="dark"] body.app-body .v969-payment-summary small,
html[data-admin-theme="dark"] body.app-body .v969-payment-copy p,
html[data-admin-theme="dark"] body.app-body .v969-payment-copy small{color:var(--v9612-muted)!important}
html[data-admin-theme="dark"] body.app-body .v969-payment-row:hover{background:#162230!important;border-color:#3a516c!important}
html[data-admin-theme="dark"] body.app-body .v969-payment-brand,
html[data-admin-theme="dark"] body.app-body .v969-payment-presets button{background:#172230!important;border-color:#34465b!important;color:#c5d4e6!important}
html[data-admin-theme="dark"] body.app-body .v969-danger{background:#341a20!important;border-color:#66313c!important;color:#ff9ca8!important}

/* KB dual editor + email studio (V9.6.8). */
html[data-admin-theme="dark"] body.app-body .v968-kb-modebar,
html[data-admin-theme="dark"] body.app-body .v968-token-box,
html[data-admin-theme="dark"] body.app-body .v968-email-compose,
html[data-admin-theme="dark"] body.app-body .v968-email-tabs,
html[data-admin-theme="dark"] body.app-body .v968-email-toolbar,
html[data-admin-theme="dark"] body.app-body .v968-email-text-fallback,
html[data-admin-theme="dark"] body.app-body .v968-email-preview{background:var(--v9612-surface)!important;border-color:var(--v9612-line)!important;color:var(--v9612-ink)!important;box-shadow:none!important}
html[data-admin-theme="dark"] body.app-body .v968-kb-modebar button,
html[data-admin-theme="dark"] body.app-body .v968-email-tabs button{color:#9fafc2!important}
html[data-admin-theme="dark"] body.app-body .v968-kb-modebar button.active,
html[data-admin-theme="dark"] body.app-body .v968-email-tabs button.active{background:#2c73c9!important;color:#fff!important}
html[data-admin-theme="dark"] body.app-body .v968-email-body>label,
html[data-admin-theme="dark"] body.app-body .v968-email-visual,
html[data-admin-theme="dark"] body.app-body .v968-preview-subject strong{color:var(--v9612-ink)!important}
html[data-admin-theme="dark"] body.app-body .v968-token-list button,
html[data-admin-theme="dark"] body.app-body .v968-email-toolbar button{background:#172230!important;border-color:#34465b!important;color:#c6d4e5!important}
html[data-admin-theme="dark"] body.app-body .v968-preview-canvas{background:#0b1119!important}
html[data-admin-theme="dark"] body.app-body .v968-preview-frame{background:#fff!important}
html[data-admin-theme="dark"] body.app-body .v968-preview-subject,
html[data-admin-theme="dark"] body.app-body .v968-email-tabs,
html[data-admin-theme="dark"] body.app-body .v968-email-toolbar,
html[data-admin-theme="dark"] body.app-body .v968-email-actions,
html[data-admin-theme="dark"] body.app-body .v968-preview-note{border-color:var(--v9612-line)!important}

/* Text / separators / scrollbar consistency. */
html[data-admin-theme="dark"] body.app-body :is(h1,h2,h3,h4,h5,h6,strong,label){color:var(--v9612-ink)}
html[data-admin-theme="dark"] body.app-body :is(p,small,.text-muted,.subline){color:var(--v9612-muted)}
html[data-admin-theme="dark"] body.app-body hr{border-color:var(--v9612-line)!important}
html[data-admin-theme="dark"] body.app-body *{scrollbar-color:#42546a #111923}

/* SOURCE v9613.css */
/* V9.6.13 — Sidebar contrast + theme refresh stability.
   Loaded after every prior admin stylesheet. Uses the contrast-safe variables
   generated by theme.php instead of hard-coded light/dark menu colors. */

/* The sidebar must always use the Appearance Studio palette coherently. */
html body.app-body .app-sidebar{
  background:var(--navy-900,#0b2747)!important;
  color:var(--sidebar-text,#eaf2fc)!important;
  border-right-color:var(--sidebar-border,#203043)!important;
}
html body.app-body .app-sidebar .app-brand{
  border-bottom-color:var(--sidebar-border,#203043)!important;
}
html body.app-body .app-sidebar .app-brand strong,
html body.app-body .app-sidebar .app-brand small{
  color:var(--sidebar-text,#eaf2fc)!important;
}

/* V9.6.11 sidebar-only navigation: never hard-code pale text over a light sidebar. */
html body.app-body .app-nav.v9611-admin-nav>.v9611-dashboard-link,
html body.app-body .app-nav.v9611-admin-nav .v9611-group-toggle{
  color:color-mix(in srgb,var(--sidebar-text,#eaf2fc) 88%,transparent)!important;
}
html body.app-body .app-nav.v9611-admin-nav>.v9611-dashboard-link>i,
html body.app-body .app-nav.v9611-admin-nav .v9611-group-icon,
html body.app-body .v9611-group-chevron{
  color:color-mix(in srgb,var(--sidebar-text,#eaf2fc) 72%,var(--blue-600,#2563eb))!important;
}
html body.app-body .app-nav.v9611-admin-nav>.v9611-dashboard-link:hover,
html body.app-body .app-nav.v9611-admin-nav .v9611-group-toggle:hover{
  background:color-mix(in srgb,var(--sidebar-active,#eef2f7) 65%,transparent)!important;
  color:var(--sidebar-text,#eaf2fc)!important;
}
html body.app-body .app-nav.v9611-admin-nav>.v9611-dashboard-link.active,
html body.app-body .v9611-nav-group.active>.v9611-group-toggle{
  background:var(--sidebar-active,#eef2f7)!important;
  color:var(--sidebar-active-text,#111827)!important;
  border-color:color-mix(in srgb,var(--sidebar-border,#e4e7ec) 75%,transparent)!important;
  box-shadow:none!important;
}
html body.app-body .app-nav.v9611-admin-nav>.v9611-dashboard-link.active>i,
html body.app-body .v9611-nav-group.active>.v9611-group-toggle>.v9611-group-icon,
html body.app-body .v9611-nav-group.active>.v9611-group-toggle>.v9611-group-chevron{
  color:var(--sidebar-active-text,#111827)!important;
}
html body.app-body .v9611-submenu{
  border-left-color:color-mix(in srgb,var(--sidebar-text,#eaf2fc) 22%,transparent)!important;
}
html body.app-body .app-nav.v9611-admin-nav .v9611-submenu a{
  color:color-mix(in srgb,var(--sidebar-text,#eaf2fc) 73%,transparent)!important;
}
html body.app-body .app-nav.v9611-admin-nav .v9611-submenu a>i{
  color:color-mix(in srgb,var(--sidebar-text,#eaf2fc) 58%,var(--blue-600,#2563eb))!important;
}
html body.app-body .app-nav.v9611-admin-nav .v9611-submenu a:hover{
  background:color-mix(in srgb,var(--sidebar-active,#eef2f7) 55%,transparent)!important;
  color:var(--sidebar-text,#eaf2fc)!important;
}
html body.app-body .app-nav.v9611-admin-nav .v9611-submenu a.active{
  background:var(--sidebar-active,#eef2f7)!important;
  color:var(--sidebar-active-text,#111827)!important;
}
html body.app-body .app-nav.v9611-admin-nav .v9611-submenu a.active>i{
  color:var(--sidebar-active-text,#111827)!important;
}
html body.app-body .v9611-submenu-label{
  color:color-mix(in srgb,var(--sidebar-text,#eaf2fc) 55%,transparent)!important;
}
html body.app-body .v9611-submenu-divider{
  background:color-mix(in srgb,var(--sidebar-text,#eaf2fc) 16%,transparent)!important;
}
html body.app-body .v968-sidebar-collapse{
  background:color-mix(in srgb,var(--sidebar-active,#eef2f7) 35%,transparent)!important;
  border-color:color-mix(in srgb,var(--sidebar-text,#eaf2fc) 28%,transparent)!important;
  color:var(--sidebar-text,#eaf2fc)!important;
}
html body.app-body .v968-sidebar-collapse:hover{
  background:var(--sidebar-active,#eef2f7)!important;
  color:var(--sidebar-active-text,#111827)!important;
}

/* Explicit dark fallback still follows the same variables, so Appearance Studio
   and the header toggle cannot fight over a second sidebar palette. */
html[data-admin-theme="dark"] body.app-body .app-sidebar,
html[data-otp-theme="dark"] body.app-body .app-sidebar{
  background:var(--navy-900,#111318)!important;
  color:var(--sidebar-text,#f5f7fb)!important;
  border-right-color:var(--sidebar-border,#2d313a)!important;
}

/* Avoid a one-frame color animation/flicker while theme attributes are synchronized. */
html:not([data-admin-theme]) body.app-body .app-sidebar,
html:not([data-otp-theme]) body.app-body .app-sidebar{transition:none!important}

/* SOURCE v97.css */
.v97-client-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:16px}.v97-client-identity{display:flex;align-items:center;gap:14px;position:relative;padding-top:22px}.v97-back{position:absolute;top:0;left:0;font-size:10px;color:var(--muted,#667085);text-decoration:none}.v97-avatar{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;font-weight:900;font-size:20px;background:var(--sidebar-active,#eaf2ff);color:var(--primary,#2563eb)}.v97-client-identity h1{margin:3px 0;font-size:27px}.v97-client-identity p{margin:0;color:var(--muted,#667085);font-size:11px}.v97-client-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.v97-client-actions form{margin:0}.v97-tabs{display:flex;gap:5px;overflow:auto;padding:5px;border:1px solid var(--border,#e5e7eb);background:var(--card,#fff);border-radius:14px;margin-bottom:16px;scrollbar-width:thin}.v97-tabs a{white-space:nowrap;text-decoration:none;display:flex;align-items:center;gap:7px;padding:9px 11px;border-radius:10px;color:var(--text-muted,#667085);font-size:10px;font-weight:800}.v97-tabs a.active{background:var(--sidebar-active,#eef4ff);color:var(--sidebar-active-text,#1d4ed8)}.v97-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.v97-kpis article{border:1px solid var(--border,#e5e7eb);background:var(--card,#fff);border-radius:15px;padding:16px;display:flex;align-items:center;gap:12px}.v97-kpis article>i{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:var(--sidebar-active,#eef4ff)}.v97-kpis strong{display:block;font-size:18px}.v97-kpis span{font-size:9px;color:var(--text-muted,#667085)}.v97-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}.v97-panel{margin-bottom:14px}.v97-panel>header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border,#e5e7eb)}.v97-panel>header h2{font-size:14px;margin:0 0 3px}.v97-panel>header p{font-size:9px;color:var(--text-muted,#667085);margin:0}.v97-definition{padding:8px 18px 14px;margin:0}.v97-definition div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--border,#eef0f3);padding:9px 0}.v97-definition dt{font-size:9px;color:var(--text-muted,#667085)}.v97-definition dd{font-size:10px;font-weight:700;margin:0;text-align:right}.v97-summary-list{padding:12px 18px}.v97-summary-list>div{display:flex;align-items:center;gap:11px;padding:11px 0}.v97-summary-list>div>i{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--sidebar-active,#eef4ff)}.v97-summary-list strong,.v97-summary-list small{display:block}.v97-summary-list strong{font-size:10px}.v97-summary-list small{font-size:8px;color:var(--text-muted,#667085)}.v97-timeline{padding:8px 18px 16px}.v97-timeline article{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--border,#eef0f3)}.v97-event-icon{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--sidebar-active,#eef4ff)}.v97-timeline strong,.v97-timeline small{display:block}.v97-timeline strong{font-size:10px}.v97-timeline small,.v97-timeline time{font-size:8px;color:var(--text-muted,#667085)}.v97-form{padding:18px}.v97-form.compact{padding:14px 0 0}.v97-form footer{display:flex;justify-content:flex-end;padding-top:14px}.v97-form label,.v97-mini-card label{font-size:9px;font-weight:800}.v97-form input,.v97-form select,.v97-form textarea,.v97-mini-card input,.v97-mini-card select{margin-top:5px}.v97-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:16px}.v97-mini-card{border:1px solid var(--border,#e5e7eb);border-radius:13px;padding:13px;display:flex;flex-direction:column;gap:9px;background:var(--card,#fff)}article.v97-mini-card>form:first-child{display:flex;flex-direction:column;gap:9px}.v97-check-row{display:flex;gap:16px;font-size:9px}.v97-check-row label,.v97-inline-check{display:flex!important;align-items:center;gap:7px}.v97-check-row input,.v97-inline-check input{margin:0}.v97-add-box{margin:0 16px 16px;border:1px dashed var(--border,#d8dee8);border-radius:12px;padding:12px}.v97-add-box summary{cursor:pointer;font-size:10px;font-weight:800}.v97-danger-link{border:0;background:transparent;color:#c2414b;padding:0;font-size:9px;font-weight:800;cursor:pointer}.v97-note-list{display:flex;flex-direction:column;gap:10px}.v97-note-list article{padding:14px}.v97-note-list article.pinned{border-color:#f2b84b}.v97-note-list article>div{display:flex;justify-content:space-between;font-size:9px}.v97-note-list p{font-size:10px;line-height:1.6}.v97-empty{padding:20px;text-align:center;color:var(--text-muted,#667085);font-size:10px}.v97-order-filters{display:flex;gap:7px;overflow:auto;margin-bottom:13px}.v97-order-filters a{display:flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid var(--border,#e5e7eb);border-radius:10px;background:var(--card,#fff);text-decoration:none;color:var(--text,#344054);font-size:9px;font-weight:800;white-space:nowrap}.v97-order-filters a.active{background:var(--sidebar-active,#eef4ff);color:var(--sidebar-active-text,#1d4ed8);border-color:transparent}.v97-order-filters span{min-width:18px;height:18px;padding:0 5px;border-radius:9px;display:grid;place-items:center;background:rgba(127,127,127,.12);font-size:8px}.v97-impersonation-banner{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:9999;display:flex;align-items:center;gap:14px;background:#111827;color:#fff;border:1px solid rgba(255,255,255,.15);box-shadow:0 18px 55px rgba(0,0,0,.3);padding:9px 10px 9px 14px;border-radius:14px;font:600 11px/1.2 system-ui,-apple-system,sans-serif}.v97-impersonation-banner form{margin:0}.v97-impersonation-banner button{border:0;background:#fff;color:#111827;border-radius:9px;padding:8px 10px;font-weight:800;font-size:9px;cursor:pointer}@media(max-width:1050px){.v97-kpis{grid-template-columns:repeat(2,1fr)}.v97-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.v97-client-hero{align-items:flex-start;flex-direction:column}.v97-client-actions{justify-content:flex-start}.v97-grid-2,.v97-kpis,.v97-cards{grid-template-columns:1fr}.v97-impersonation-banner{width:calc(100vw - 24px);justify-content:space-between}}

/* SOURCE v98.css */
.v98-page-head,.v98-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.v98-page-head h1,.v98-hero h1{margin:3px 0 5px}.v98-page-head p,.v98-hero p,.v98-muted,.v98-sub{color:var(--text-muted,#667085)}.v98-sub{display:block;font-size:12px;margin-top:3px}.v98-layout{display:grid;gap:18px}.v98-layout-products{grid-template-columns:minmax(0,1fr) 330px}.v98-main{min-width:0}.v98-filterbar{display:flex;gap:10px;align-items:center;padding:12px;margin-bottom:16px;flex-wrap:wrap}.v98-filterbar input,.v98-filterbar select{min-width:150px;flex:1}.v98-side-form,.v98-pad{padding:18px}.v98-side-form form,.v98-pad form{display:grid;gap:12px}.v98-side-form label,.v98-pad label{display:grid;gap:6px}.v98-two,.v98-grid-2,.v98-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.v98-span-2{grid-column:1/-1}.v98-back{margin-bottom:12px}.v98-back a{display:inline-flex;gap:8px;align-items:center}.v98-hero{padding:20px;border:1px solid var(--border-color,#e4e7ec);border-radius:18px;background:var(--card-bg,#fff)}.v98-hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.v98-tabs{display:flex;gap:6px;overflow:auto;margin:0 0 18px;padding:5px;border:1px solid var(--border-color,#e4e7ec);border-radius:14px;background:var(--card-bg,#fff)}.v98-tabs a,.v98-pills a{white-space:nowrap;padding:9px 12px;border-radius:10px;color:inherit;text-decoration:none}.v98-tabs a.is-active,.v98-pills a.is-active{background:var(--primary-color,#1967e8);color:#fff}.v98-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.v98-stat-grid article{padding:17px;display:grid;gap:5px}.v98-stat-grid small{color:var(--text-muted,#667085)}.v98-stat-grid strong{font-size:22px}.v98-inline-actions,.v98-lifecycle{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.v98-lifecycle{margin-bottom:14px}.v98-list-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--border-color,#e4e7ec)}.v98-list-row:last-child{border-bottom:0}.v98-list-row small{display:block;color:var(--text-muted,#667085);margin-top:3px}.v98-check{display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:8px!important}.v98-dl{display:grid;grid-template-columns:140px 1fr;gap:10px 16px}.v98-dl dt{color:var(--text-muted,#667085)}.v98-dl dd{margin:0;font-weight:600}.v98-secret-field{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:6px;align-items:center}.v98-secret-field code,.v98-client-access code{overflow:hidden;text-overflow:ellipsis}.v98-client-access{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--border-color,#e4e7ec)}.v98-client-access small{color:var(--text-muted,#667085)}.v98-client-access>div{display:flex;gap:5px}.v98-manual-box{margin:10px 0;padding:12px;border:1px dashed var(--border-color,#e4e7ec);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.v98-log{padding:10px 0;border-bottom:1px solid var(--border-color,#e4e7ec)}.v98-log p{margin:4px 0;color:var(--text-muted,#667085)}.v98-log-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start}.v98-log-row time,.v98-timeline time{color:var(--text-muted,#667085);font-size:12px}.v98-timeline{display:grid;grid-template-columns:140px 190px minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid var(--border-color,#e4e7ec)}.v98-pills{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 15px}.v98-provider{margin-bottom:12px}@media(max-width:1050px){.v98-layout-products,.v98-grid-2,.v98-form-grid{grid-template-columns:1fr}.v98-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v98-span-2{grid-column:auto}}@media(max-width:650px){.v98-page-head,.v98-hero{display:grid}.v98-stat-grid{grid-template-columns:1fr}.v98-dl,.v98-client-access,.v98-timeline{grid-template-columns:1fr}.v98-secret-field{grid-template-columns:1fr auto auto}.v98-manual-box{grid-template-columns:1fr!important}}
.v981-access-group[hidden]{display:none!important}.v981-access-group{padding:14px;border:1px solid var(--border-color,#e4e7ec);border-radius:14px;background:color-mix(in srgb,var(--card-bg,#fff) 94%,var(--primary-color,#1967e8) 6%)}

/* SOURCE v981.css */
/* V9.8.2 · Client Service Apple Light UI */
body.v981-client-service-route{
  --v982-bg:#f5f7fb;
  --v982-surface:#ffffff;
  --v982-surface-soft:#f8fafc;
  --v982-line:#e8edf4;
  --v982-line-strong:#dbe3ed;
  --v982-ink:#111827;
  --v982-muted:#6b7280;
  --v982-subtle:#94a3b8;
  --v982-blue:#1677ff;
  --v982-blue-2:#5aa8ff;
  --v982-blue-soft:#eef6ff;
  --v982-green:#20a464;
  --v982-green-soft:#ebfaf2;
  --v982-purple:#7c5cff;
  --v982-shadow:0 20px 48px rgba(34,49,78,.08),0 2px 8px rgba(34,49,78,.035);
  --v982-shadow-soft:0 10px 28px rgba(39,56,87,.06);
  background:var(--v982-bg)!important;
  color:var(--v982-ink)!important;
}
body.v981-client-service-route .app-shell{background:var(--v982-bg)!important;min-height:100vh}
body.v981-client-service-route .app-main{padding:26px 30px 44px!important;background:var(--v982-bg)!important}
body.v981-client-service-route .app-footer{color:#a1a9b5!important;border:0!important;background:transparent!important;padding-top:24px!important}

/* Apple-light sidebar, scoped only to this service page. */
html body.v981-client-service-route .app-sidebar{
  background:#ffffff!important;
  color:#475569!important;
  border-right:1px solid #edf1f6!important;
  box-shadow:10px 0 34px rgba(32,48,77,.035)!important;
}
html body.v981-client-service-route .app-sidebar .app-brand{
  border-bottom:1px solid #f0f3f7!important;
  color:#111827!important;
  background:#fff!important;
}
html body.v981-client-service-route .app-sidebar .app-brand strong{color:#101828!important}
html body.v981-client-service-route .app-sidebar .app-brand small{color:#98a2b3!important}
html body.v981-client-service-route .app-sidebar .brand-mark{
  background:linear-gradient(145deg,#1677ff,#62aaff)!important;
  color:#fff!important;
  box-shadow:0 8px 18px rgba(22,119,255,.2)!important;
}
html body.v981-client-service-route .app-sidebar .app-nav a{
  color:#667085!important;
  border:0!important;
  border-radius:12px!important;
  margin:3px 10px!important;
  min-height:43px!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body.v981-client-service-route .app-sidebar .app-nav a i{color:#98a2b3!important}
html body.v981-client-service-route .app-sidebar .app-nav a:hover{background:#f7f9fc!important;color:#344054!important}
html body.v981-client-service-route .app-sidebar .app-nav a.active,
html body.v981-client-service-route .app-sidebar .app-nav a.active:hover{
  background:#eef6ff!important;
  color:#1677ff!important;
  box-shadow:inset 0 0 0 1px #dcebff!important;
}
html body.v981-client-service-route .app-sidebar .app-nav a.active i{color:#1677ff!important}
html body.v981-client-service-route .app-sidebar .sidebar-license{display:none!important}

/* Slim Apple-like topbar. Existing global search + notification system stay functional. */
body.v981-client-service-route .app-header{
  min-height:70px!important;
  height:70px!important;
  padding:0 28px!important;
  background:rgba(255,255,255,.9)!important;
  border-bottom:1px solid #edf1f6!important;
  box-shadow:none!important;
  backdrop-filter:saturate(180%) blur(22px)!important;
  -webkit-backdrop-filter:saturate(180%) blur(22px)!important;
}
body.v981-client-service-route .app-header .header-title{display:none!important}
body.v981-client-service-route .app-header .menu-toggle{
  width:38px!important;height:38px!important;border:1px solid #e8edf4!important;border-radius:12px!important;background:#fff!important;color:#667085!important;
}
body.v981-client-service-route .app-header .header-actions{gap:10px!important}
body.v981-client-service-route .app-header .header-actions>.icon-btn,
body.v981-client-service-route .v27-notification-button{
  width:40px!important;height:40px!important;border:1px solid #e8edf4!important;border-radius:50%!important;background:#fff!important;color:#667085!important;box-shadow:0 4px 12px rgba(36,51,77,.04)!important;
}
body.v981-client-service-route .app-header .account-chip{
  min-height:44px!important;padding:5px 10px 5px 6px!important;border:1px solid #e7edf4!important;border-radius:999px!important;background:#fff!important;color:#344054!important;box-shadow:0 4px 14px rgba(36,51,77,.04)!important;
}
body.v981-client-service-route .app-header .account-chip>span{
  width:32px!important;height:32px!important;border-radius:50%!important;background:linear-gradient(145deg,#d9ebff,#f4f8ff)!important;color:#1677ff!important;
}
body.v981-client-service-route .app-header .account-chip small{color:#98a2b3!important}
body.v981-client-service-route .v29-global-search{width:min(420px,42vw)!important;margin:0 auto 0 8px!important;flex:0 1 420px!important}
body.v981-client-service-route .v29-global-search form{
  height:42px!important;border:1px solid #e6ebf1!important;border-radius:14px!important;background:#f7f9fc!important;box-shadow:none!important;
}
body.v981-client-service-route .v29-global-search input{color:#344054!important;font-size:12px!important}
body.v981-client-service-route .v29-global-search:focus-within form{background:#fff!important;border-color:#b9d8ff!important;box-shadow:0 0 0 4px rgba(22,119,255,.07)!important}
body.v981-client-service-route .v27-notification-dropdown{border-color:#e6ebf1!important;border-radius:18px!important;box-shadow:0 24px 64px rgba(29,41,66,.14)!important}

.v981-service-page,.v982-service-page{display:grid;gap:20px;max-width:1480px;margin:0 auto;color:var(--v982-ink)}
.v982-breadcrumb{display:flex;align-items:center;gap:8px;color:#98a2b3;font-size:12px;font-weight:650}
.v982-breadcrumb a{color:#667085;text-decoration:none}.v982-breadcrumb a:hover{color:var(--v982-blue)}
.v982-breadcrumb i{font-size:8px;color:#c0c7d0}

.v981-service-hero,.v982-service-hero{
  display:flex;align-items:center;justify-content:space-between;gap:30px;padding:24px 26px;border:1px solid #e8edf4;border-radius:24px;background:linear-gradient(145deg,#fff 0%,#fbfdff 68%,#f2f8ff 100%);box-shadow:var(--v982-shadow-soft);overflow:hidden;position:relative;
}
.v982-service-hero:after{content:"";position:absolute;right:-70px;top:-120px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(92,168,255,.13),rgba(92,168,255,0) 70%);pointer-events:none}
.v982-hero-copy{position:relative;z-index:1;min-width:0}
.v982-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.v982-title-row h1{margin:0;font-size:clamp(28px,3vw,40px);line-height:1.08;letter-spacing:-.035em;color:#101828;font-weight:760}
.v982-hero-copy>p{margin:8px 0 0;color:#667085;font-size:13px}
.v982-status-pill{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:999px;background:#f2f4f7;color:#667085;font-size:11px;font-weight:750;white-space:nowrap}
.v982-status-pill i{font-size:6px}.v982-status-pill.is-active{background:var(--v982-green-soft);color:#168151}.v982-status-pill.is-active i{color:#23b26d}.v982-status-pill.is-suspended{background:#fff4e8;color:#b65d00}.v982-status-pill.is-pending{background:#fff8df;color:#9a6d00}.v982-status-pill.is-expired,.v982-status-pill.is-cancelled{background:#fff0f0;color:#c13b3b}
.v982-summary-strip{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(118px,1fr));min-width:min(630px,52vw);overflow:hidden;border:1px solid #e9eef5;border-radius:18px;background:rgba(255,255,255,.74);box-shadow:0 8px 24px rgba(39,58,91,.045)}
.v982-summary-strip>div{display:flex;align-items:center;gap:10px;padding:13px 14px;min-width:0}.v982-summary-strip>div+div{border-left:1px solid #edf1f6}
.v982-summary-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#f0f6ff;color:#1677ff;flex:0 0 auto}
.v982-summary-strip p{display:grid;gap:2px;margin:0;min-width:0}.v982-summary-strip strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:#344054}.v982-summary-strip small{font-size:9px;color:#98a2b3}

.v982-main-grid{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(310px,.68fr);gap:20px;align-items:start}
.v982-main-column,.v982-side-column{display:grid;gap:20px;min-width:0}
.v981-card,.v982-card{border:1px solid #e8edf4!important;border-radius:22px!important;background:#fff!important;box-shadow:var(--v982-shadow-soft)!important;overflow:hidden}
.v982-card{padding:20px}
.v982-card-head,.v982-section-head,.v982-mini-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.v982-card-head{padding-bottom:18px;border-bottom:1px solid #edf1f6}
.v982-card-heading,.v982-mini-head{display:flex;align-items:flex-start;gap:12px}.v982-card-heading>div,.v982-mini-head>div{min-width:0}
.v982-card-heading h2,.v982-mini-head h2,.v982-help-card h2{margin:0;color:#101828;font-size:17px;letter-spacing:-.015em}.v982-card-heading p,.v982-mini-head p{margin:4px 0 0;color:#98a2b3;font-size:11px;line-height:1.5}
.v982-soft-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#eef6ff;color:#1677ff;flex:0 0 auto}
.v982-private-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;background:#f7f9fc;color:#98a2b3;font-size:10px;font-weight:700;white-space:nowrap}

.v982-access-table{display:grid;margin-top:2px}
.v981-access-row,.v982-access-row{display:grid;grid-template-columns:30px 128px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 0;border-bottom:1px solid #f0f3f7}.v982-access-row:last-child{border-bottom:0}
.v982-field-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#f7f9fc;color:#98a2b3;font-size:11px}
.v981-access-label small,.v982-access-label small{font-size:11px;font-weight:700;color:#667085}
.v981-access-value,.v982-access-value{min-width:0}.v981-access-value code,.v982-access-value code{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:10px 12px;border:1px solid #e9eef5;border-radius:11px;background:#f8fafc;color:#344054;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px}
.v981-access-actions,.v982-access-actions{display:flex;gap:5px}.v982-icon-btn{display:grid;place-items:center;width:34px;height:34px;border:1px solid #e5ebf2;border-radius:10px;background:#fff;color:#667085;cursor:pointer;transition:.18s ease}.v982-icon-btn:hover{border-color:#cfe2fb;background:#f5f9ff;color:#1677ff;transform:translateY(-1px)}
.v981-mag-help,.v982-mag-help{display:flex;align-items:flex-start;gap:12px;margin-top:14px;padding:14px;border:1px solid #e0ebf8;border-radius:14px;background:#f6faff}.v982-mag-help>i{margin-top:2px;color:#1677ff}.v982-mag-help strong{font-size:12px}.v982-mag-help p{margin:4px 0 0;color:#667085;font-size:11px;line-height:1.55}
.v981-empty-access,.v982-empty-access{display:grid;justify-items:center;gap:8px;padding:42px 20px;text-align:center}.v982-empty-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:#f1f6fd;color:#1677ff}.v982-empty-access strong{color:#344054}.v982-empty-access p{margin:0;color:#98a2b3;font-size:12px}

.v982-subscription-card,.v982-quick-actions,.v982-history-card,.v982-help-card{padding:18px}
.v982-mini-head{justify-content:flex-start;padding-bottom:14px;border-bottom:1px solid #f0f3f7}
.v981-subscription-list,.v982-subscription-list{display:grid;margin:4px 0 0}.v981-subscription-list>div,.v982-subscription-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #f2f4f7}.v982-subscription-list>div:last-child{border-bottom:0}.v982-subscription-list dt{font-size:11px;color:#98a2b3}.v982-subscription-list dd{margin:0;color:#344054;font-size:11px;font-weight:750;text-align:right}

.v982-action-stack{display:grid;gap:9px;padding-top:14px}.v982-action-stack form{margin:0}.v982-action-primary,.v982-action-secondary{display:grid;grid-template-columns:18px 1fr 14px;align-items:center;gap:8px;width:100%;min-height:42px;padding:0 13px;border-radius:12px;font-size:11px;font-weight:750;text-decoration:none;transition:.18s ease;cursor:pointer}.v982-action-primary{border:1px solid #1677ff;background:linear-gradient(180deg,#2281ff,#116de9);color:#fff;box-shadow:0 8px 18px rgba(22,119,255,.18)}.v982-action-primary:hover{filter:brightness(.98);transform:translateY(-1px)}.v982-action-secondary{border:1px solid #e6ebf1;background:#fff;color:#475467}.v982-action-secondary:hover{background:#f8fafc;color:#1677ff;border-color:#d6e6fa}.v982-action-primary i:last-child,.v982-action-secondary i:last-child{font-size:8px;justify-self:end}

.v982-section-head{align-items:center;padding-bottom:18px}.v982-guide-link{display:inline-flex;align-items:center;gap:6px;color:#7a8798;font-size:10px;font-weight:700;white-space:nowrap}
.v981-app-list,.v982-download-grid,.v983-app-strip{display:grid;grid-template-columns:repeat(7,minmax(118px,1fr));gap:8px;margin-top:0;overflow-x:auto;overscroll-behavior-inline:contain;padding:2px 2px 7px;scrollbar-width:thin;scrollbar-color:#d8e1ec transparent}
.v983-app-strip::-webkit-scrollbar{height:5px}.v983-app-strip::-webkit-scrollbar-track{background:transparent}.v983-app-strip::-webkit-scrollbar-thumb{background:#d8e1ec;border-radius:999px}
.v981-app-row,.v982-app-card,.v983-app-card{position:relative;display:grid;grid-template-columns:1fr;align-content:space-between;gap:7px;min-height:148px;padding:12px;border:1px solid #e9eef4;border-radius:15px;overflow:hidden;background:linear-gradient(145deg,#fff,#f8fbff);transition:.2s ease}.v982-app-card:hover{transform:translateY(-2px);border-color:#dce7f5;box-shadow:0 12px 24px rgba(39,56,85,.07)}
.v982-app-card:after{content:"";position:absolute;right:-36px;bottom:-52px;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle,rgba(22,119,255,.11),rgba(22,119,255,0) 70%);pointer-events:none}.v982-app-card.is-android:after{background:radial-gradient(circle,rgba(52,168,83,.16),rgba(52,168,83,0) 70%)}.v982-app-card.is-ios-ipados:after,.v982-app-card.is-macos:after{background:radial-gradient(circle,rgba(99,102,241,.12),rgba(99,102,241,0) 70%)}.v982-app-card.is-fire-tv:after{background:radial-gradient(circle,rgba(245,158,11,.16),rgba(245,158,11,0) 70%)}.v982-app-card.is-smart-tv:after{background:radial-gradient(circle,rgba(124,92,255,.15),rgba(124,92,255,0) 70%)}
.v982-app-visual{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1}.v981-app-icon,.v982-app-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#eef6ff;color:#1677ff;font-size:16px}.is-android .v982-app-icon{background:#effaf2;color:#34a853}.is-ios-ipados .v982-app-icon,.is-macos .v982-app-icon{background:#f2f1ff;color:#5f5bd7}.is-windows .v982-app-icon{background:#eff7ff;color:#0078d4}.is-smart-tv .v982-app-icon{background:#f4f0ff;color:#7c5cff}.is-fire-tv .v982-app-icon{background:#fff6e7;color:#e99500}.v982-app-orb{width:36px;height:20px;border-radius:50%;background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(203,224,250,.32));transform:rotate(-8deg)}
.v981-app-copy,.v982-app-copy{position:relative;z-index:1;min-width:0}.v982-app-copy small{display:block;color:#98a2b3;font-size:7.5px;font-weight:800;text-transform:uppercase;letter-spacing:.075em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v982-app-copy strong{display:block;margin-top:2px;color:#1d2939;font-size:10.5px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v982-app-copy p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:25px;margin:3px 0 0;color:#7b8796;font-size:8.4px;line-height:1.45}
.v981-app-action,.v982-app-action{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:29px;padding:0 8px;border:1px solid #dce7f5;border-radius:9px;background:#fff;color:#1677ff;font:inherit;font-size:8.7px;font-weight:750;text-decoration:none;width:100%;cursor:pointer}.v982-app-action:hover{background:#f2f8ff}.v982-app-action.is-muted{border-color:#e8ecf2;background:#f8fafc;color:#98a2b3}.v981-app-unavailable{cursor:default}.v983-instructions-trigger{appearance:none}
.v983-instructions-modal[hidden]{display:none!important}.v983-instructions-modal{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;padding:22px}.v983-modal-backdrop{position:absolute;inset:0;background:rgba(16,24,40,.34);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.v983-modal-panel{position:relative;width:min(520px,100%);max-height:min(680px,calc(100vh - 44px));overflow:auto;padding:25px;border:1px solid rgba(225,231,239,.9);border-radius:24px;background:rgba(255,255,255,.97);box-shadow:0 30px 80px rgba(15,23,42,.2);animation:v983ModalIn .18s ease-out}.v983-modal-close{position:absolute;top:15px;right:15px;display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:50%;background:#f2f5f9;color:#667085;cursor:pointer}.v983-modal-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#edf5ff;color:#1677ff;font-size:20px}.v983-modal-copy{padding-right:44px}.v983-modal-copy small{display:block;margin-top:14px;color:#98a2b3;font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.v983-modal-copy h3{margin:4px 0 0;color:#111827;font-size:22px;letter-spacing:-.02em}.v983-modal-copy p{margin:6px 0 0;color:#667085;font-size:11px;line-height:1.55}.v983-instruction-steps{display:grid;gap:9px;margin:20px 0 0;padding:0;list-style:none}.v983-instruction-steps li{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;padding:11px;border:1px solid #edf1f5;border-radius:13px;background:#fbfcfe}.v983-instruction-steps li>span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#eaf4ff;color:#1677ff;font-size:10px;font-weight:800}.v983-instruction-steps p{margin:1px 0 0;color:#475467;font-size:10.5px;line-height:1.5}.v983-modal-note{display:flex;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 12px;border-radius:11px;background:#f5f9ff;color:#5b6b7d;font-size:9.5px;line-height:1.45}.v983-modal-note i{margin-top:2px;color:#1677ff}.v983-modal-done{width:100%;min-height:40px;margin-top:14px;border:1px solid #1677ff;border-radius:11px;background:linear-gradient(180deg,#2281ff,#116de9);color:#fff;font-size:11px;font-weight:750;cursor:pointer}.v983-modal-done:hover{filter:brightness(.98)}body.v983-modal-open{overflow:hidden}@keyframes v983ModalIn{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}

.v982-history-head{padding-bottom:12px}.v982-history-scroll{max-height:286px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:4px;margin-top:2px}.v982-history-scroll::-webkit-scrollbar{width:5px}.v982-history-scroll::-webkit-scrollbar-track{background:transparent}.v982-history-scroll::-webkit-scrollbar-thumb{background:#d5dde8;border-radius:999px}.v981-history-row,.v982-history-row{display:grid;grid-template-columns:10px minmax(0,1fr);gap:10px;padding:11px 2px;border-bottom:1px solid #f2f4f7}.v982-history-row:last-child{border-bottom:0}.v981-history-dot,.v982-history-dot{width:7px;height:7px;border-radius:50%;background:#1677ff;margin-top:5px;box-shadow:0 0 0 4px #eef6ff}.v982-history-row:nth-child(1) .v982-history-dot{background:#20a464;box-shadow:0 0 0 4px #ebfaf2}.v982-history-row:nth-child(4n+3) .v982-history-dot{background:#7c5cff;box-shadow:0 0 0 4px #f1efff}.v982-history-row strong{display:block;color:#344054;font-size:10.5px}.v982-history-row p{margin:2px 0;color:#98a2b3;font-size:9.5px;line-height:1.35}.v982-history-row time{display:block;margin-top:4px;color:#b0b7c1;font-size:8.5px}.v981-history-overflow.v982-history-overflow{display:none!important}.v982-history-empty{display:grid;justify-items:center;gap:7px;padding:24px;color:#98a2b3;font-size:11px}

.v982-help-card{position:relative;min-height:170px;background:linear-gradient(145deg,#fff,#f6f9ff)!important}.v982-help-card>.v982-soft-icon{margin-bottom:12px}.v982-help-card h2{font-size:16px}.v982-help-card p{max-width:210px;margin:6px 0 15px;color:#7b8796;font-size:11px;line-height:1.55}.v982-help-action{position:relative;z-index:2;display:inline-flex;align-items:center;gap:7px;padding:9px 11px;border:1px solid #dbe8f9;border-radius:10px;background:#fff;color:#1677ff;font-size:10px;font-weight:750;text-decoration:none}.v982-help-illustration{position:absolute;right:14px;bottom:14px;width:90px;height:74px}.v982-help-illustration span{position:absolute;display:grid;place-items:center;border-radius:18px;background:#dceeff;color:#4a9cff;box-shadow:0 8px 22px rgba(22,119,255,.08)}.v982-help-illustration span:first-child{width:58px;height:48px;right:0;bottom:0}.v982-help-illustration span:last-child{width:42px;height:38px;left:0;top:0;background:#edf5ff;color:#1677ff}

.v981-access-warning{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid #fde6ad!important;border-radius:14px!important;background:#fffaf0!important;color:#8a6210!important}.v981-access-warning span{display:block;margin-top:3px;color:#9a7b39;font-size:11px}

body.v981-client-service-route .v40-tabs,body.v981-client-service-route .v401-tabs,body.v981-client-service-route .v80-client-nav{display:none!important}

@media(max-width:1180px){
  .v982-service-hero{align-items:flex-start;flex-direction:column}.v982-summary-strip{min-width:0;width:100%}.v982-main-grid{grid-template-columns:minmax(0,1fr) 300px}
}
@media(max-width:930px){
  .v982-main-grid{grid-template-columns:1fr}.v982-side-column{grid-template-columns:repeat(2,minmax(0,1fr))}.v982-history-card,.v982-help-card{min-height:0}.v982-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.v982-summary-strip>div:nth-child(3){border-left:0;border-top:1px solid #edf1f6}.v982-summary-strip>div:nth-child(4){border-top:1px solid #edf1f6}
}
@media(max-width:760px){
  body.v981-client-service-route .app-main{padding:18px 14px 32px!important}.v982-side-column{grid-template-columns:1fr}.v982-access-row{grid-template-columns:28px minmax(0,1fr) auto;gap:8px}.v982-access-label{grid-column:2}.v982-access-value{grid-column:2/4}.v982-access-actions{grid-column:3;grid-row:1/3}.v982-summary-strip{grid-template-columns:1fr 1fr}.v982-title-row h1{font-size:27px}.v982-service-hero{padding:20px}.v982-card{padding:16px}.v982-section-head{align-items:flex-start}.v982-guide-link{display:none}
  body.v981-client-service-route .v29-global-search{display:none!important}
}
@media(max-width:520px){
  .v982-summary-strip{grid-template-columns:1fr}.v982-summary-strip>div+div{border-left:0;border-top:1px solid #edf1f6}.v982-summary-strip>div:nth-child(3){border-top:1px solid #edf1f6}.v982-breadcrumb{display:none}.v982-app-card{min-height:148px}.v982-service-page{gap:14px}
  body.v981-client-service-route .app-header{padding:0 12px!important}
  body.v981-client-service-route .app-header .account-chip div{display:none!important}
}

/* ===== V9.8.4 · Approved Apple-light downloads showcase ===== */
.v984-downloads-card{padding:18px 18px 16px!important;border-radius:18px!important;overflow:hidden}.v984-downloads-head{margin-bottom:12px}.v984-guides-label{display:inline-flex;align-items:center;gap:7px;color:#1677ff!important;font-size:9.5px!important;font-weight:750!important;white-space:nowrap}.v984-app-shelf-scroller{width:100%;overflow-x:auto;overscroll-behavior-inline:contain;padding:1px 1px 5px;scrollbar-width:thin;scrollbar-color:#d9e2ec transparent}.v984-app-shelf-scroller::-webkit-scrollbar{height:5px}.v984-app-shelf-scroller::-webkit-scrollbar-thumb{background:#d9e2ec;border-radius:999px}.v981-app-list.v982-download-grid.v984-app-shelf{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px;min-width:790px;margin:0;padding:0;overflow:visible}
.v981-app-row.v982-app-card.v984-app-card{display:flex;flex-direction:column;gap:8px;min-height:0;padding:0;border:0;border-radius:15px;background:transparent;box-shadow:none;overflow:visible;transform:none}.v981-app-row.v982-app-card.v984-app-card:hover{transform:none;border:0;box-shadow:none}.v984-app-surface{position:relative;display:flex;flex-direction:column;min-height:196px;padding:13px 12px 0;border:1px solid rgba(225,231,239,.76);border-radius:14px;overflow:hidden;background:linear-gradient(155deg,#f3fff2 0%,#ecfaef 64%,#dff4e8 100%)}.v984-app-card.is-iphone-ipad .v984-app-surface{background:linear-gradient(155deg,#fff5f5 0%,#ffeaea 54%,#ffdede 100%)}.v984-app-card.is-windows .v984-app-surface{background:linear-gradient(155deg,#f3fbff 0%,#e8f6ff 54%,#dcefff 100%)}.v984-app-card.is-macos .v984-app-surface{background:linear-gradient(155deg,#faf7ff 0%,#f3ecff 55%,#e9e0ff 100%)}.v984-app-card.is-smart-tv .v984-app-surface{background:linear-gradient(155deg,#fffaf0 0%,#fff3df 56%,#fae7c6 100%)}.v984-app-card.is-fire-tv .v984-app-surface{background:linear-gradient(155deg,#fff9f4 0%,#fff0e3 58%,#ffe4d1 100%)}
.v984-app-topline{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:8px}.v984-platform-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:rgba(255,255,255,.66);box-shadow:0 5px 16px rgba(15,23,42,.055);font-size:20px;color:#47bf38}.v984-app-card.is-iphone-ipad .v984-platform-icon,.v984-app-card.is-macos .v984-platform-icon{color:#111827}.v984-app-card.is-windows .v984-platform-icon{color:#0b84ff}.v984-app-card.is-smart-tv .v984-platform-icon{color:#865417}.v984-app-card.is-fire-tv .v984-platform-icon{color:#f05b2a}.v984-direct-apk{display:inline-flex;align-items:center;justify-content:center;min-height:25px;padding:0 7px;border:1px solid rgba(32,164,100,.18);border-radius:999px;background:rgba(255,255,255,.72);color:#23904f;font-size:7.8px;font-weight:800;text-decoration:none;white-space:nowrap}.v984-direct-apk:hover{background:#fff;color:#15783d}
.v984-app-title{position:relative;z-index:2;margin-top:7px;min-height:42px}.v984-app-title strong{display:block;color:#172033;font-size:12px;line-height:1.15;letter-spacing:-.012em}.v984-app-title span{display:block;margin-top:4px;color:#718096;font-size:8.5px;line-height:1.3}.v984-device-art{position:relative;display:flex;align-items:flex-end;justify-content:center;flex:1;min-height:106px;margin:1px -8px 0}.v984-device-art:before{content:"";position:absolute;left:16%;right:16%;bottom:2px;height:20px;border-radius:50%;background:rgba(109,146,188,.09);filter:blur(8px)}.v984-app-artwork{position:relative;z-index:1;display:block;width:100%;height:112px;object-fit:contain;object-position:center bottom;filter:saturate(.96)}
.v984-app-primary{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:34px;padding:0 9px;border:1px solid #1478ed;border-radius:9px;background:linear-gradient(180deg,#2388ff,#0e72e5);box-shadow:0 5px 12px rgba(22,119,255,.14);color:#fff;font:inherit;font-size:8.9px;font-weight:800;text-decoration:none;cursor:pointer}.v984-app-primary:hover{filter:brightness(.98);color:#fff}.v984-app-primary.is-instructions{border-color:#f2cfad;background:linear-gradient(180deg,#fff8f1,#ffefe0);box-shadow:none;color:#c36d27}.v984-app-primary.is-instructions:hover{background:#ffead7;color:#ad581a}.v984-app-primary.is-disabled{border-color:#edf0f3;background:#f8fafc;box-shadow:none;color:#98a2b3}.v984-app-guide{display:inline-flex;align-items:center;justify-content:center;gap:5px;align-self:center;padding:1px 3px;border:0;background:transparent;color:#1677ff;font:inherit;font-size:8.3px;font-weight:750;cursor:pointer}.v984-app-guide:hover{text-decoration:underline}.v984-app-guide i{font-size:6.7px}
.v984-device-banner{position:relative;display:grid;grid-template-columns:minmax(220px,.9fr) minmax(280px,1.55fr) minmax(145px,.55fr);align-items:center;gap:12px;min-height:150px;margin-top:14px;padding:18px 22px;border:1px solid #e5ebf2;border-radius:18px;overflow:hidden;background:linear-gradient(110deg,#fbfdff 0%,#f4f8fd 46%,#fbfdff 100%);box-shadow:0 10px 30px rgba(15,23,42,.045)}.v984-device-banner:before{content:"";position:absolute;inset:auto -80px -110px 38%;height:220px;background:radial-gradient(circle,rgba(115,178,255,.13),transparent 62%);pointer-events:none}.v984-device-banner-copy{position:relative;z-index:2}.v984-device-banner-copy strong{display:block;color:#101828;font-size:20px;line-height:1.12;letter-spacing:-.035em}.v984-device-banner-copy p{margin:8px 0 0;color:#718096;font-size:10px}.v984-device-banner img{position:relative;z-index:1;width:100%;height:125px;object-fit:contain}.v984-device-banner-note{position:relative;z-index:2;justify-self:end;text-align:right;color:#59718e;font-family:Georgia,serif;font-size:11px;font-style:italic;line-height:1.55}.v984-device-banner-note i{display:block;width:22px;height:2px;margin:8px 0 0 auto;border-radius:999px;background:#1677ff}
@media(max-width:1180px){.v981-app-list.v982-download-grid.v984-app-shelf{min-width:780px}.v984-device-banner{grid-template-columns:minmax(190px,.9fr) minmax(250px,1.45fr)}.v984-device-banner-note{display:none}}
@media(max-width:760px){.v984-downloads-card{padding:15px!important}.v984-app-shelf-scroller{margin-right:-2px}.v981-app-list.v982-download-grid.v984-app-shelf{min-width:760px;gap:9px}.v984-device-banner{grid-template-columns:1fr;padding:18px}.v984-device-banner-copy strong{font-size:18px}.v984-device-banner img{height:112px}.v984-device-banner-note{display:none}}

/* SOURCE v985.css */
/* V9.8.5 · Client Service Simple Professional UI */
body.v981-client-service-route{background:#f7f9fc!important;color:#101828}
body.v981-client-service-route .app-main{padding:22px 24px 34px!important;background:#f7f9fc!important}
.v985-service-page{max-width:1400px;margin:0 auto;color:#101828;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.v985-service-page *{box-sizing:border-box}
.v985-service-page .card{box-shadow:none!important}
.v985-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin:2px 0 22px}
.v985-back-link{display:inline-flex;align-items:center;gap:7px;margin-bottom:13px;color:#8a98ab;font-size:11px;font-weight:700;text-decoration:none}
.v985-back-link:hover{color:#1677ff}
.v985-title-line{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.v985-title-line h1{margin:0;color:#0f172a;font-size:30px;line-height:1.08;letter-spacing:-.045em;font-weight:780}
.v985-page-heading>div>p{margin:7px 0 0;max-width:760px;color:#7c8aa0;font-size:11px;line-height:1.55}
.v985-status-pill,.v985-inline-status{display:inline-flex!important;align-items:center;gap:6px;padding:6px 10px!important;border:0!important;border-radius:999px!important;background:#e9f9ee!important;color:#20a35a!important;font-size:10px!important;font-weight:800!important}.v985-status-pill i,.v985-inline-status i{font-size:6px}.v985-status-pill.is-suspended,.v985-inline-status.is-suspended{background:#fff7df!important;color:#c78711!important}.v985-status-pill.is-expired,.v985-status-pill.is-cancelled,.v985-inline-status.is-expired,.v985-inline-status.is-cancelled{background:#fff0f0!important;color:#d74949!important}
.v985-heading-renew{margin:0}.v985-heading-renew button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:205px;height:46px;padding:0 19px;border:0;border-radius:10px;background:#1479f8;color:#fff;font:inherit;font-size:11px;font-weight:780;box-shadow:0 9px 22px rgba(20,121,248,.15);cursor:pointer}.v985-heading-renew button:hover{background:#0d6fe9}
.v985-legacy-summary{display:none!important}
.v985-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 258px;gap:16px;align-items:start}
.v985-main-column{min-width:0}.v985-top-cards{display:grid;grid-template-columns:1.28fr .94fr .82fr;gap:14px;margin-bottom:14px}
.v985-card{border:1px solid #e7ecf2!important;border-radius:15px!important;background:#fff!important;overflow:hidden}
.v985-access-card,.v985-subscription-card,.v985-quick-actions{min-height:252px;padding:15px!important}
.v985-card-head{display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid #edf1f5}.v985-card-head>div{min-width:0}.v985-card-head h2{margin:0;color:#172033;font-size:13px;line-height:1.2;font-weight:780;letter-spacing:-.018em}.v985-card-head p{margin:3px 0 0;color:#8a98ab;font-size:9px;line-height:1.35}
.v985-card-icon{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border-radius:10px;font-size:14px}.v985-card-icon.is-blue{background:#edf5ff;color:#1677ff}.v985-card-icon.is-gold{background:#fff7e8;color:#f0a014}.v985-card-icon.is-orange{background:#fff4e8;color:#ff9f0a}
.v985-access-list{display:block!important;margin-top:8px}.v985-access-row{display:grid!important;grid-template-columns:90px minmax(0,1fr) auto!important;align-items:center!important;gap:9px!important;min-height:45px!important;padding:6px 0!important;border:0!important;border-bottom:1px solid #eef2f6!important;background:transparent!important}.v985-access-row:last-child{border-bottom:0!important}.v985-access-row .v982-access-label{grid-column:auto!important;color:#77869c!important}.v985-access-row .v982-access-label small{font-size:9px!important;font-weight:650!important}.v985-access-row .v982-access-value{grid-column:auto!important;min-width:0}.v985-access-row .v982-access-value code{display:block;max-width:100%;padding:8px 10px!important;border:1px solid #e5eaf0!important;border-radius:8px!important;background:#f8fafc!important;color:#263247!important;font-family:inherit!important;font-size:9px!important;font-weight:650!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v985-access-row .v982-access-actions{grid-column:auto!important;grid-row:auto!important;display:flex!important;gap:4px!important}.v985-access-row .v982-icon-btn{width:27px!important;height:27px!important;border:0!important;background:transparent!important;color:#69788f!important}.v985-access-row .v982-icon-btn:hover{background:#eef5ff!important;color:#1677ff!important}
.v985-advanced-access{margin-top:7px;border-top:1px solid #edf1f5}.v985-advanced-access summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 1px 2px;color:#66758b;font-size:9px;font-weight:760;cursor:pointer;list-style:none}.v985-advanced-access summary::-webkit-details-marker{display:none}.v985-advanced-access[open] summary i{transform:rotate(180deg)}.v985-advanced-access summary i{font-size:7px;transition:.18s}.v985-advanced-access>div{padding-top:6px}.v985-advanced-row{display:grid;grid-template-columns:72px minmax(0,1fr) 27px;align-items:center;gap:7px;padding:5px 0}.v985-advanced-row small{color:#8a98ab;font-size:8px}.v985-advanced-row code{min-width:0;padding:6px 8px;border-radius:7px;background:#f8fafc;color:#536176;font-family:inherit;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v985-advanced-row button{display:grid;place-items:center;width:27px;height:27px;border:0;border-radius:7px;background:#f3f6fa;color:#6f7f95;cursor:pointer}.v985-advanced-row button:hover{background:#eaf3ff;color:#1677ff}
.v985-empty-access{display:grid!important;place-items:center;text-align:center;min-height:152px;color:#8a98ab}.v985-empty-access i{font-size:20px}.v985-empty-access strong{color:#344054;font-size:11px}.v985-empty-access p{margin:0;font-size:9px}
.v985-subscription-list{display:block!important;margin:8px 0 0!important}.v985-subscription-list>div{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:43px;padding:7px 0!important;border-bottom:1px solid #eef2f6!important}.v985-subscription-list>div:last-child{border-bottom:0!important}.v985-subscription-list dt{color:#77869c!important;font-size:9px!important;font-weight:600!important}.v985-subscription-list dd{margin:0!important;max-width:150px;color:#172033!important;font-size:9px!important;font-weight:760!important;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v985-actions-list{margin-top:7px}.v985-actions-list form{margin:0}.v985-actions-list a,.v985-actions-list button{display:grid;grid-template-columns:20px minmax(0,1fr) 12px;align-items:center;width:100%;min-height:43px;padding:0 3px;border:0;border-bottom:1px solid #eef2f6;background:transparent;color:#46556b;font:inherit;font-size:9px;font-weight:700;text-decoration:none;text-align:left;cursor:pointer}.v985-actions-list>:last-child,.v985-actions-list form:last-child button{border-bottom:0}.v985-actions-list a>i:first-child,.v985-actions-list button>i:first-child{color:#7b8ba0;font-size:10px}.v985-actions-list a>i:last-child,.v985-actions-list button>i:last-child{justify-self:end;color:#9aa6b6;font-size:7px}.v985-actions-list a:hover,.v985-actions-list button:hover{color:#1677ff}.v985-actions-list a:hover i,.v985-actions-list button:hover i{color:#1677ff}
.v985-downloads-card{padding:15px!important;margin-top:0}.v985-downloads-head{margin-bottom:13px}.v985-downloads-head .v985-card-head{border-bottom:0;padding:0}.v981-app-list.v982-download-grid.v984-app-shelf.v985-download-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:10px!important;min-width:0!important;margin:0!important;padding:0!important;overflow:visible!important}
.v981-app-row.v982-app-card.v984-app-card.v985-app-card{display:flex!important;flex-direction:column!important;align-items:center!important;min-width:0!important;min-height:208px!important;padding:17px 9px 10px!important;border:1px solid #e8edf3!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important;text-align:center!important;overflow:hidden!important;transform:none!important}.v985-app-card:hover{border-color:#d8e6f7!important;background:#fcfdff!important;transform:none!important}.v985-platform-icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:9px;border-radius:12px;background:#f6f9fc;color:#4a5568;font-size:25px}.v985-app-card.is-android .v985-platform-icon{color:#34b233}.v985-app-card.is-iphone-ipad .v985-platform-icon,.v985-app-card.is-macos .v985-platform-icon{color:#1f2937}.v985-app-card.is-windows .v985-platform-icon{color:#1688ff}.v985-app-card.is-smart-tv .v985-platform-icon{color:#7c4dff}.v985-app-card.is-fire-tv .v985-platform-icon{color:#ff9800}.v985-app-card>strong{display:block;min-height:18px;color:#172033;font-size:10px;line-height:1.2;font-weight:780}.v985-app-card>p{min-height:32px;margin:4px 0 10px;color:#8794a7;font-size:7.8px;line-height:1.35}.v985-device-art{display:none!important}.v985-app-actions{display:flex;flex-direction:column;align-items:stretch;width:100%;gap:5px;margin-top:auto}.v985-app-primary,.v985-app-secondary{display:flex;align-items:center;justify-content:center;width:100%;min-height:31px;padding:0 6px;border:0;border-radius:7px;background:#1677ff;color:#fff!important;font:inherit;font-size:8px;font-weight:780;text-decoration:none;cursor:pointer}.v985-app-primary:hover,.v985-app-secondary:hover{background:#0e6ee9}.v985-app-primary.is-soft{background:#eaf3ff;color:#1677ff!important}.v985-app-primary.is-soft:hover{background:#dfeeff}.v985-app-primary.is-disabled{background:#f1f4f7;color:#98a2b3!important}.v985-app-secondary{gap:5px;background:#f1f7ff;color:#1677ff!important}.v985-app-secondary:hover{background:#e6f1ff}.v984-app-guide.v985-app-guide{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;min-height:23px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#1677ff!important;font-size:7.6px!important;font-weight:720!important;cursor:pointer}.v985-app-guide:hover{text-decoration:underline}
.v985-side-rail{display:flex!important;flex-direction:column!important;gap:14px!important;min-width:0}.v985-history-card,.v985-help-card{padding:15px!important}.v985-side-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:11px;border-bottom:1px solid #edf1f5}.v985-side-head>div{display:flex;align-items:center;gap:9px}.v985-side-head h2{margin:0;color:#172033;font-size:13px;font-weight:780}.v985-side-head>span{color:#1677ff;font-size:8px;font-weight:760}.v985-history-scroll{max-height:252px!important;min-height:252px!important;padding:4px 0!important;overflow-y:auto!important;scrollbar-width:thin;scrollbar-color:#d8e0e9 transparent}.v985-history-row{display:grid!important;grid-template-columns:12px minmax(0,1fr)!important;gap:8px!important;min-height:58px!important;padding:10px 0!important;border-bottom:1px solid #eef2f6!important}.v985-history-row:last-child{border-bottom:0!important}.v985-history-row .v982-history-dot{width:7px!important;height:7px!important;margin-top:4px!important;background:#27c36a!important;box-shadow:0 0 0 4px #ebf9f0!important}.v985-history-row:nth-child(3n) .v982-history-dot{background:#ffad24!important;box-shadow:0 0 0 4px #fff7e8!important}.v985-history-row:nth-child(4n) .v982-history-dot{background:#1677ff!important;box-shadow:0 0 0 4px #eaf3ff!important}.v985-history-row strong{display:block;color:#46556b!important;font-size:8.5px!important;font-weight:760!important;text-transform:capitalize}.v985-history-row p{display:-webkit-box;margin:2px 0!important;color:#8b98aa!important;font-size:7px!important;line-height:1.3!important;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.v985-history-row time{color:#a0aabb!important;font-size:7px!important}.v985-history-card .v982-history-overflow{display:none!important}
.v985-help-card>p{margin:13px 0 14px;color:#7d8ba0;font-size:9px;line-height:1.55}.v985-help-primary{display:flex;align-items:center;justify-content:center;gap:8px;min-height:39px;margin-bottom:10px;border-radius:8px;background:#1677ff;color:#fff!important;font-size:8.5px;font-weight:780;text-decoration:none}.v985-help-primary:hover{background:#0e6ee9}.v985-help-primary i:last-child{margin-left:auto;margin-right:12px}.v985-help-link{display:grid;grid-template-columns:18px minmax(0,1fr) 8px;align-items:center;min-height:39px;border-top:1px solid #eef2f6;color:#66758b!important;font-size:8px;font-weight:680;text-decoration:none}.v985-help-link i:last-child{font-size:6px}.v985-help-link:hover{color:#1677ff!important}
.v984-device-banner.v985-device-banner{display:grid!important;grid-template-columns:70px minmax(190px,.7fr) minmax(300px,1.15fr) minmax(170px,.55fr)!important;align-items:center!important;gap:15px!important;min-height:135px!important;margin-top:14px!important;padding:16px 20px!important;border:1px solid #e6edf5!important;border-radius:15px!important;background:linear-gradient(100deg,#fbfdff 0%,#f6faff 52%,#eef6ff 100%)!important;box-shadow:none!important;overflow:hidden!important}.v985-device-banner:before{display:none!important}.v985-banner-icon{position:relative;display:grid;place-items:center;width:58px;height:48px;border:4px solid #4676bc;border-radius:6px;color:#4676bc;font-size:23px}.v985-banner-icon>i:first-child{font-size:26px}.v985-banner-icon>i:last-child{position:absolute;font-size:11px;color:#4676bc}.v985-banner-copy strong{display:block;color:#182235;font-size:16px;line-height:1.15;font-weight:800;letter-spacing:-.025em}.v985-banner-copy p{margin:6px 0 0;color:#7b8aa0;font-size:9px;line-height:1.45}.v985-device-banner img{display:block!important;width:100%!important;height:105px!important;object-fit:contain!important}.v985-device-banner ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.v985-device-banner li{display:flex;align-items:center;gap:7px;color:#55657a;font-size:8px;font-weight:680}.v985-device-banner li i{display:grid;place-items:center;width:18px;height:18px;border-radius:999px;background:#e7f8ee;color:#31b96a;font-size:7px}
@media(max-width:1240px){.v985-content-grid{grid-template-columns:minmax(0,1fr) 230px}.v985-top-cards{grid-template-columns:1.15fr .9fr .85fr}.v981-app-list.v982-download-grid.v984-app-shelf.v985-download-grid{gap:7px!important}.v985-app-card{padding-left:7px!important;padding-right:7px!important}.v984-device-banner.v985-device-banner{grid-template-columns:58px minmax(170px,.7fr) minmax(250px,1fr)}.v985-device-banner ul{display:none}}
@media(max-width:1040px){.v985-content-grid{grid-template-columns:1fr}.v985-side-rail{display:grid!important;grid-template-columns:1fr 1fr!important}.v985-top-cards{grid-template-columns:1.2fr 1fr}.v985-quick-actions{grid-column:1/-1;min-height:auto}.v985-actions-list{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.v985-actions-list a,.v985-actions-list button{border:1px solid #e8edf3;border-radius:8px;padding:0 8px}.v981-app-list.v982-download-grid.v984-app-shelf.v985-download-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.v984-device-banner.v985-device-banner{grid-template-columns:58px minmax(180px,.8fr) minmax(280px,1.2fr)}}
@media(max-width:720px){body.v981-client-service-route .app-main{padding:16px 12px 28px!important}.v985-page-heading{align-items:flex-start;flex-direction:column}.v985-heading-renew{width:100%}.v985-heading-renew button{width:100%}.v985-title-line h1{font-size:25px}.v985-top-cards{grid-template-columns:1fr}.v985-quick-actions{grid-column:auto}.v985-actions-list{display:block}.v985-actions-list a,.v985-actions-list button{border:0;border-bottom:1px solid #eef2f6;border-radius:0;padding:0 3px}.v985-side-rail{grid-template-columns:1fr!important}.v981-app-list.v982-download-grid.v984-app-shelf.v985-download-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.v984-device-banner.v985-device-banner{grid-template-columns:50px 1fr!important}.v985-device-banner img{grid-column:1/-1;height:90px!important}.v985-banner-copy strong{font-size:14px}}
@media(max-width:430px){.v981-app-list.v982-download-grid.v984-app-shelf.v985-download-grid{grid-template-columns:1fr!important}.v985-app-card{min-height:170px!important}.v985-content-grid{gap:12px}.v985-top-cards{gap:12px}.v985-access-row{grid-template-columns:82px minmax(0,1fr) auto!important}}

/* SOURCE v99.css */
.v99-catalog-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:32px;align-items:center;margin:4px 0 28px;padding:38px 40px;border:1px solid #dfe8f5;border-radius:30px;background:linear-gradient(135deg,#fff 0%,#f2f7ff 58%,#e8f2ff 100%);box-shadow:0 18px 50px rgba(31,65,114,.08)}
.app-sidebar>.sidebar-license,.license-summary{display:none!important}
.v99-catalog-hero:after{content:"";position:absolute;right:-90px;bottom:-130px;width:300px;height:300px;border-radius:50%;background:rgba(39,115,255,.10)}
.v99-catalog-hero-copy{position:relative;z-index:1}.v99-catalog-hero h2{max-width:700px;margin:8px 0 10px;color:#101828;font-size:clamp(34px,4vw,54px);line-height:1.03;letter-spacing:-.055em}.v99-catalog-hero p{max-width:680px;margin:0;color:#667085;font-size:16px;line-height:1.7}.v99-catalog-benefits{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.v99-catalog-benefits span{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #dbe7f7;border-radius:999px;background:rgba(255,255,255,.82);color:#344054;font-size:12px;font-weight:750}.v99-catalog-benefits i{color:#1769e8}.v99-catalog-summary{position:relative;z-index:1;display:flex;min-height:180px;flex-direction:column;align-items:center;justify-content:center;padding:24px;border:1px solid rgba(255,255,255,.85);border-radius:24px;background:rgba(255,255,255,.75);text-align:center;box-shadow:0 16px 35px rgba(40,79,130,.08);backdrop-filter:blur(10px)}.v99-catalog-summary span{color:#1769e8;font-size:58px;font-weight:850;line-height:1}.v99-catalog-summary strong{margin-top:8px;color:#172033;font-size:15px}.v99-catalog-summary small{max-width:180px;margin-top:8px;color:#7b8798;line-height:1.45}
.v99-product-groups{display:grid;gap:26px}.v99-product-group{padding:26px;border:1px solid #e2e8f0;border-radius:26px;background:#fff;box-shadow:0 10px 32px rgba(15,23,42,.045)}.v99-product-group-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.v99-product-group-head>div{display:flex;align-items:center;gap:13px}.v99-group-icon{display:grid;width:46px;height:46px;place-items:center;border-radius:15px;background:#edf4ff;color:#1769e8}.v99-product-group-head h3{margin:0;color:#172033;font-size:21px;letter-spacing:-.025em}.v99-product-group-head p{margin:4px 0 0;color:#8490a0;font-size:13px}.v99-product-group-head>span{padding:7px 10px;border-radius:999px;background:#f3f6fa;color:#667085;font-size:11px;font-weight:800}.v99-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.v99-product-card{position:relative;display:flex;min-height:390px;flex-direction:column;padding:22px;border:1px solid #e3e9f2;border-radius:22px;background:#fff;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.v99-product-card:hover{transform:translateY(-4px);border-color:#b7cdf2;box-shadow:0 18px 40px rgba(24,66,126,.10)}.v99-product-card.featured{border-color:#76a8f8;background:linear-gradient(180deg,#f6f9ff 0,#fff 42%);box-shadow:0 12px 35px rgba(23,105,232,.11)}.v99-popular{position:absolute;top:-11px;right:18px;padding:6px 10px;border-radius:999px;background:#1769e8;color:#fff;font-size:10px;font-weight:850;letter-spacing:.03em;text-transform:uppercase}.v99-product-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.v99-product-avatar{display:grid;width:48px;height:48px;place-items:center;border-radius:15px;background:#edf4ff;color:#1769e8;font-size:18px}.v99-cycle{display:inline-flex;align-items:center;gap:6px;color:#7b8798;font-size:11px;font-weight:700}.v99-product-copy{min-height:105px;margin-top:20px}.v99-product-copy h4{margin:0;color:#101828;font-size:20px;letter-spacing:-.025em}.v99-product-copy p{margin:9px 0 0;color:#7b8798;font-size:13px;line-height:1.6}.v99-product-features{display:grid;gap:9px;margin:12px 0 22px;color:#475467;font-size:12px}.v99-product-features span{display:flex;align-items:center;gap:8px}.v99-product-features i{display:grid;width:18px;height:18px;place-items:center;border-radius:50%;background:#eaf8f0;color:#16a162;font-size:9px}.v99-product-price{display:flex;align-items:baseline;gap:6px;margin-top:auto}.v99-product-price strong{color:#101828;font-size:28px;letter-spacing:-.04em}.v99-product-price small{color:#98a2b3}.v99-product-action{display:flex!important;width:100%;justify-content:center;margin-top:16px}
.v99-super-admin .v60-hero{background:linear-gradient(135deg,#101828,#1d355b)}.v99-super-admin .v60-grid{grid-template-columns:minmax(330px,.8fr) minmax(480px,1.2fr)}.v99-section-head{display:flex;align-items:center;gap:12px;margin-bottom:20px}.v99-section-head>span{display:grid;width:43px;height:43px;place-items:center;border-radius:14px;background:#edf4ff;color:#1769e8}.v99-section-head h2{margin:0}.v99-section-head p{margin:3px 0 0;color:#7b8798;font-size:12px}.v99-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.v99-form-grid .span-2{grid-column:1/-1}.v99-form-grid label{display:grid;gap:7px;color:#344054;font-size:12px;font-weight:750}.v99-form-grid input{width:100%;padding:11px 12px;border:1px solid #dbe2ea;border-radius:11px;background:#fff}.v99-form-grid small{color:#98a2b3;font-weight:500;line-height:1.4}.v99-create-button{width:100%;justify-content:center;margin-top:18px}.v99-tenant-list article{align-items:center}.v99-tenant-identity{display:flex;align-items:center;gap:12px}.v99-tenant-avatar{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;border-radius:14px;background:#edf4ff;color:#1769e8;font-weight:850}.v99-tenant-identity em{display:block;margin-top:5px;color:#667085;font-size:11px;font-style:normal}.v99-empty{padding:30px;color:#98a2b3;text-align:center}
@media(max-width:1050px){.v99-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v99-super-admin .v60-grid{grid-template-columns:1fr}}
@media(max-width:720px){.v99-catalog-hero{grid-template-columns:1fr;padding:26px}.v99-catalog-summary{min-height:130px}.v99-product-grid{grid-template-columns:1fr}.v99-product-group{padding:18px}.v99-product-group-head{align-items:flex-start}.v99-product-group-head>span{display:none}.v99-form-grid{grid-template-columns:1fr}.v99-form-grid .span-2{grid-column:auto}}

/* SOURCE v990.css */
/* V9.9.0 · Premium client catalogue and service refinement */
.v990-catalog{max-width:1420px;margin:0 auto;color:#101828;font-family:Inter,-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif}
.v990-catalog *{box-sizing:border-box}.v990-catalog [hidden]{display:none!important}
.v990-catalog-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 250px;align-items:center;min-height:292px;padding:52px 62px;overflow:hidden;border:1px solid rgba(255,255,255,.15);border-radius:32px;background:radial-gradient(circle at 80% 18%,rgba(75,141,255,.5),transparent 26%),linear-gradient(135deg,#07111f 0%,#13233e 56%,#2459a9 100%);box-shadow:0 28px 70px rgba(15,35,70,.2);color:#fff}
.v990-catalog-hero:before{content:"";position:absolute;inset:auto -7% -75% 28%;height:320px;border-radius:50%;background:rgba(255,255,255,.07);filter:blur(2px)}
.v990-catalog-hero-copy{position:relative;z-index:1;max-width:760px}.v990-eyebrow,.v990-panel-head span,.v990-service-kicker{display:block;margin-bottom:12px;color:#5ba2ff;font-size:11px;font-weight:850;letter-spacing:.16em}
.v990-catalog-hero h2{max-width:680px;margin:0;font-size:50px;line-height:1.03;letter-spacing:-.052em;font-weight:790}.v990-catalog-hero p{max-width:660px;margin:18px 0 0;color:rgba(235,243,255,.72);font-size:15px;line-height:1.7}
.v990-trust-row{display:flex;flex-wrap:wrap;gap:22px;margin-top:27px}.v990-trust-row span{display:inline-flex;align-items:center;gap:8px;color:#eaf2ff;font-size:12px;font-weight:650}.v990-trust-row i{color:#69b2ff}
.v990-hero-orb{position:relative;z-index:1;justify-self:end;display:grid;place-items:center;width:166px;height:166px;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 26px 60px rgba(0,0,0,.2);backdrop-filter:blur(16px)}.v990-hero-orb i{display:grid;place-items:center;width:58px;height:58px;padding-left:4px;border-radius:50%;background:#fff;color:#1478ff;font-size:20px;box-shadow:0 12px 30px rgba(0,0,0,.2)}.v990-hero-orb span{font-size:12px;font-weight:750}
.v990-tab-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:min(570px,100%);margin:36px auto 28px;padding:7px;border:1px solid #e2e8f0;border-radius:20px;background:#eef2f7;box-shadow:inset 0 1px 2px rgba(15,23,42,.04)}
.v990-tab{display:flex;align-items:center;justify-content:center;gap:12px;min-height:66px;padding:10px 18px;border:0;border-radius:14px;background:transparent;color:#667085;font:inherit;cursor:pointer;transition:.2s ease}.v990-tab>i{font-size:16px}.v990-tab span{display:flex;flex-direction:column;align-items:flex-start}.v990-tab strong{font-size:14px}.v990-tab small{margin-top:2px;color:#98a2b3;font-size:10px}.v990-tab.is-active{background:#fff;color:#1677ff;box-shadow:0 8px 24px rgba(15,23,42,.09)}
.v990-catalog-panel{padding:10px 0 40px}.v990-panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 24px;padding:0 5px}.v990-panel-head span{margin:0 0 7px;color:#1677ff}.v990-panel-head h3{margin:0;color:#101828;font-size:34px;letter-spacing:-.04em}.v990-panel-head p{max-width:480px;margin:0;color:#667085;font-size:13px;line-height:1.6;text-align:right}
.v990-pricing-grid{display:grid;gap:18px}.v990-pricing-grid.is-particuliers{grid-template-columns:repeat(4,minmax(0,1fr))}.v990-pricing-grid.is-revendeurs{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1120px;margin:0 auto}
.v990-price-card{position:relative;display:flex;flex-direction:column;min-width:0;min-height:478px;padding:27px;border:1px solid #e4e9f0;border-radius:25px;background:linear-gradient(180deg,#fff 0%,#fbfcfe 100%);box-shadow:0 16px 45px rgba(16,24,40,.07);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.v990-price-card:hover{transform:translateY(-5px);border-color:#c9daf3;box-shadow:0 25px 60px rgba(16,24,40,.12)}.v990-price-card.is-popular{border:2px solid #1677ff;background:linear-gradient(180deg,#f7fbff 0%,#fff 36%);box-shadow:0 24px 65px rgba(22,119,255,.17)}
.v990-popular{position:absolute;top:-15px;left:50%;display:inline-flex;align-items:center;gap:6px;transform:translateX(-50%);padding:8px 14px;border-radius:999px;background:#1677ff;color:#fff;font-size:10px;font-weight:800;white-space:nowrap;box-shadow:0 8px 20px rgba(22,119,255,.28)}
.v990-card-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:22px;border-radius:15px;background:linear-gradient(145deg,#edf5ff,#dcecff);color:#1677ff;font-size:19px}.v990-card-title small{color:#98a2b3;font-size:9px;font-weight:850;letter-spacing:.14em}.v990-card-title h4{margin:7px 0 8px;color:#111827;font-size:23px;letter-spacing:-.035em}.v990-card-title p{min-height:40px;margin:0;color:#7a8699;font-size:12px;line-height:1.55}
.v990-duration,.v990-pack-metric{display:flex;align-items:center;gap:9px;min-height:54px;margin:21px 0 5px;padding:12px 14px;border-radius:14px;background:#f4f7fb;color:#59677b;font-size:11px}.v990-duration i{color:#1677ff}.v990-duration strong{color:#1f2937;font-size:13px}.v990-pack-metric strong{color:#1677ff;font-size:29px;line-height:1}.v990-pack-metric span{font-size:10px;line-height:1.35;font-weight:700}
.v990-price{display:flex;align-items:flex-end;gap:8px;margin:20px 0 0}.v990-price strong{color:#101828;font-size:34px;line-height:1;letter-spacing:-.055em}.v990-price small{padding-bottom:3px;color:#98a2b3;font-size:10px}.v990-unit-price{margin-top:7px;color:#667085;font-size:10px;font-weight:650}
.v990-price-card ul{display:grid;gap:10px;margin:22px 0;padding:0;list-style:none}.v990-price-card li{display:flex;align-items:center;gap:9px;color:#536176;font-size:11px}.v990-price-card li i{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#eaf8ef;color:#22a75a;font-size:8px}
.v990-order-button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;margin-top:auto;border-radius:13px;background:#101828;color:#fff!important;font-size:12px;font-weight:800;text-decoration:none;transition:.2s ease}.v990-order-button:hover{background:#1677ff;box-shadow:0 11px 25px rgba(22,119,255,.22)}.v990-order-button i{font-size:10px}

body.v981-client-service-route{background:linear-gradient(180deg,#f4f7fb 0%,#f8fafc 320px)!important}.v990-service-page{max-width:1440px}.v990-service-page .v985-page-heading{position:relative;min-height:170px;margin:-2px 0 20px;padding:32px 36px;overflow:hidden;border-radius:25px;background:radial-gradient(circle at 84% 10%,rgba(78,148,255,.42),transparent 28%),linear-gradient(135deg,#0c1728,#183355 68%,#236bd0);box-shadow:0 22px 55px rgba(21,46,83,.17);color:#fff}.v990-service-page .v985-page-heading:after{content:"";position:absolute;right:-80px;bottom:-160px;width:330px;height:330px;border:1px solid rgba(255,255,255,.12);border-radius:50%}.v990-service-page .v985-page-heading>div,.v990-service-page .v985-heading-renew{position:relative;z-index:1}.v990-service-page .v985-back-link{color:rgba(255,255,255,.7)}.v990-service-page .v985-back-link:hover{color:#fff}.v990-service-page .v990-service-kicker{margin-bottom:9px;color:#77b6ff}.v990-service-page .v985-title-line h1{color:#fff;font-size:37px}.v990-service-page .v985-page-heading>div>p{color:rgba(235,243,255,.72);font-size:11px}.v990-service-page .v985-heading-renew button{border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.13);box-shadow:inset 0 1px 0 rgba(255,255,255,.2);backdrop-filter:blur(12px)}.v990-service-page .v985-heading-renew button:hover{background:#fff;color:#176fd4}
.v990-service-page .v985-card{border-color:#e4e9f0!important;border-radius:20px!important;box-shadow:0 13px 38px rgba(16,24,40,.055)!important}.v990-service-page .v985-access-card,.v990-service-page .v985-subscription-card,.v990-service-page .v985-quick-actions{min-height:270px;padding:19px!important}.v990-service-page .v985-card-icon{border-radius:12px}.v990-service-page .v985-card-head h2,.v990-service-page .v985-side-head h2{font-size:14px}.v990-service-page .v985-access-row .v982-access-value code{padding:10px 12px!important;border-color:#e6ebf2!important;border-radius:10px!important;background:#f6f8fb!important}.v990-service-page .v985-access-row .v982-icon-btn{border-radius:9px!important}.v990-service-page .v985-downloads-card{padding:19px!important}.v990-service-page .v985-app-card{border-radius:16px!important;background:linear-gradient(180deg,#fff,#fbfcff)!important}.v990-service-page .v985-history-card,.v990-service-page .v985-help-card{padding:18px!important}

@media(max-width:1180px){.v990-pricing-grid.is-particuliers{grid-template-columns:repeat(2,minmax(0,1fr))}.v990-catalog-hero{padding:44px}.v990-catalog-hero h2{font-size:43px}}
@media(max-width:800px){.v990-catalog-hero{grid-template-columns:1fr;padding:34px 28px}.v990-catalog-hero h2{font-size:37px}.v990-hero-orb{display:none}.v990-panel-head{align-items:flex-start;flex-direction:column}.v990-panel-head p{text-align:left}.v990-pricing-grid.is-revendeurs{grid-template-columns:1fr}.v990-service-page .v985-page-heading{align-items:flex-start;min-height:0;padding:27px}.v990-service-page .v985-title-line h1{font-size:29px}}
@media(max-width:560px){.v990-catalog-hero{border-radius:23px}.v990-catalog-hero h2{font-size:31px}.v990-trust-row{align-items:flex-start;flex-direction:column;gap:12px}.v990-tab-list{gap:4px;padding:5px;border-radius:16px}.v990-tab{min-height:58px;padding:8px}.v990-tab>i{display:none}.v990-pricing-grid.is-particuliers{grid-template-columns:1fr}.v990-price-card{min-height:440px;padding:23px}.v990-panel-head h3{font-size:29px}.v990-service-page .v985-page-heading{border-radius:20px}.v990-service-page .v985-title-line h1{font-size:26px}}

/* V9.9.2: accessible offer selector and source-screen service layout */
.v990-catalog .v990-catalog-hero h2{color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 2px 12px rgba(0,0,0,.12)}
.v990-catalog .v990-catalog-hero-copy p{color:#dbe7fa!important;-webkit-text-fill-color:#dbe7fa!important}
.v990-catalog .v990-tab-list{border-color:#d8e3f0;background:#e9f0f9;box-shadow:0 5px 22px rgba(16,36,79,.06)}
.v990-catalog .v990-tab{color:#475569;min-height:72px;border:1px solid transparent;outline-offset:3px}
.v990-catalog .v990-tab.is-active{color:#0866e9;border-color:#b4d3ff;background:#fff;box-shadow:0 7px 20px rgba(23,95,195,.12)}
.v990-catalog .v990-tab strong{color:inherit;font-size:14px}
.v990-catalog .v990-tab small{color:#66768b;font-size:11px}
.v990-catalog .v990-tab.is-active small{color:#4974a5}
.v990-catalog .v990-tab:focus-visible,.v990-catalog .v990-order-button:focus-visible{outline:3px solid #257ffc;outline-offset:3px}
.v990-service-page .v985-page-heading{min-height:80px!important;margin:0 0 14px!important;padding:10px 21px!important;display:flex;align-items:center!important;gap:22px;background:linear-gradient(115deg,#f5faff,#e8f2ff 68%,#f4f9ff)!important;border:1px solid #dce9fa!important;border-radius:16px!important;box-shadow:0 6px 18px rgba(30,66,120,.06)!important;color:#101c38!important}
.v990-service-page .v985-page-heading:after{right:12%;bottom:-90px;width:240px;height:160px;background:rgba(85,144,239,.04);border:0}
.v990-service-page .v990-heading-left{display:flex;align-items:center;gap:18px;min-width:0;flex:1}
.v990-service-page .v990-heading-icon{width:58px;height:58px;flex:none;display:grid;place-items:center;border-radius:15px;background:#dfedff;color:#0874fc;font-size:24px}
.v990-service-page .v990-heading-text{min-width:0}
.v990-service-page .v985-title-line{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin:0}
.v990-service-page .v985-title-line h1{margin:0!important;color:#0e1c39!important;font-size:23px!important;line-height:1.2!important;letter-spacing:-.03em}
.v990-service-page .v985-page-heading .v990-heading-text>p{margin:4px 0 0;color:#6f7f9f!important;font-size:12px;font-weight:750;letter-spacing:.04em}
.v990-service-page .v990-heading-actions{display:flex;align-items:center;gap:22px;margin-left:auto;z-index:1}
.v990-service-page .v990-expiry{display:flex;align-items:center;gap:12px;white-space:nowrap}
.v990-service-page .v990-expiry-icon{height:42px;width:42px;display:grid;place-items:center;color:#0874fc;background:#edf5ff;border-radius:12px;font-size:20px}
.v990-service-page .v990-expiry small{display:block;color:#647797;font-size:11px;font-weight:650}
.v990-service-page .v990-expiry strong{display:block;margin-top:3px;color:#101c38;font-size:15px}
.v990-service-page .v985-heading-renew{position:static;margin:0}
.v990-service-page .v985-heading-renew button{min-width:174px;min-height:44px;padding:10px 19px;background:#1677ff!important;border:0!important;border-radius:12px;color:white!important;box-shadow:0 8px 17px rgba(12,95,220,.17)!important;font-size:12px}
.v990-service-page .v985-heading-renew button:hover{background:#005edc!important;color:#fff!important}
.v990-service-page .v985-back-link{position:absolute;clip:rect(0 0 0 0);width:1px;height:1px;overflow:hidden}
.v990-service-page .v990-service-kicker{display:none}
.v990-service-page .v985-content-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(245px,26%);gap:14px;align-items:start}
.v990-service-page .v985-main-column{display:contents}
.v990-service-page .v985-top-cards{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.33fr) minmax(0,1fr);gap:12px;margin:0!important}
.v990-service-page .v985-access-card,.v990-service-page .v985-subscription-card{min-height:225px!important;padding:16px!important}
.v990-service-page .v985-quick-actions{grid-column:1/-1;min-height:0!important;padding:6px 8px!important}
.v990-service-page .v985-quick-actions>.v985-card-head{display:none}
.v990-service-page .v985-actions-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;gap:0}
.v990-service-page .v985-actions-list a,.v990-service-page .v985-actions-list button{display:grid;grid-template-columns:28px minmax(0,1fr) 12px;gap:8px;min-height:53px;border:0;border-right:1px solid #e6edf5;border-radius:0;padding:5px 13px;color:#223250!important;font-size:11px;white-space:normal}
.v990-service-page .v985-actions-list>:last-child a{border-right:0}
.v990-service-page .v985-actions-list>form{min-width:0}
.v990-service-page .v985-actions-list a>i:first-child,.v990-service-page .v985-actions-list button>i:first-child{display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:#eaf3ff;color:#1175fa;font-size:14px}
.v990-service-page .v985-downloads-card{grid-column:1;min-width:0;margin:0!important}
.v990-service-page .v985-side-rail{grid-column:2;display:flex!important;flex-direction:column!important;gap:10px!important}
.v990-service-page .v985-card{background:#fff!important;border:1px solid #e1e9f4!important;box-shadow:0 9px 25px rgba(30,58,100,.045)!important;border-radius:16px!important}
.v990-service-page .v985-downloads-card{padding:14px!important}
.v990-service-page .v985-app-card{border:1px solid #e4eaf4!important;border-radius:12px!important}
.v990-service-page .v985-access-row .v982-access-value code{color:#182946!important}
.v990-service-page .v985-side-rail .v985-card{padding:14px!important}
@media(max-width:1100px){.v990-service-page .v985-content-grid{grid-template-columns:minmax(0,1fr) 235px}.v990-service-page .v990-heading-actions{gap:9px}.v990-service-page .v985-top-cards{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.v990-service-page .v985-content-grid{grid-template-columns:1fr}.v990-service-page .v985-downloads-card,.v990-service-page .v985-side-rail{grid-column:1}.v990-service-page .v985-side-rail{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.v990-service-page .v990-expiry{display:none}}
@media(max-width:680px){.v990-service-page .v985-page-heading{flex-direction:column;align-items:stretch!important;padding:17px!important}.v990-service-page .v990-heading-actions{width:100%}.v990-service-page .v985-heading-renew{width:100%}.v990-service-page .v985-heading-renew button{width:100%}.v990-service-page .v985-top-cards{grid-template-columns:1fr}.v990-service-page .v985-actions-list{grid-template-columns:repeat(2,minmax(0,1fr))}.v990-service-page .v985-actions-list a,.v990-service-page .v985-actions-list button{border-right:0;border-bottom:1px solid #edf1f6}.v990-service-page .v985-side-rail{grid-template-columns:1fr!important}.v990-service-page .v985-title-line h1{font-size:21px!important}}
/* Checkout: no duplicate heading; five selectable manual methods */
.v41-checkout-head.v992-checkout-nav{display:flex;align-items:center;min-height:30px;margin:0 0 13px;position:relative}
.v41-checkout-head.v992-checkout-nav .v41-back{position:static;transform:none;margin:0;color:#516580;font-size:12px}
.v992-checkout-intro{margin:0 0 20px;color:#687b94;font-size:13px}
.v41-gateway-grid.v992-payment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 16px 18px}
.v992-payment-grid input:focus-visible+span{outline:3px solid #267cff;outline-offset:3px}
.v992-payment-grid span{min-height:85px!important;border-radius:13px!important;grid-template-columns:42px minmax(0,1fr)!important;grid-template-rows:auto auto!important;padding:14px!important;background:#fafcff!important;border:1px solid #dde7f4!important}
.v992-payment-grid span i{background:#edf5ff!important;color:#126ff0!important;width:40px!important;height:40px!important;border-radius:11px!important;font-size:17px}
.v992-payment-grid b{color:#1c2c48!important;font-size:13px!important}
.v992-payment-grid small{color:#697d99!important;font-size:10px!important;line-height:1.4}
.v992-payment-grid input:checked+span{border:2px solid #1574ff!important;background:#eef6ff!important;box-shadow:0 4px 16px rgba(23,110,240,.1)!important}
.v992-payment-grid label{position:relative}
.v992-payment-grid input:checked+span:after{content:'✓';position:absolute;top:9px;right:12px;color:#1375ff;font-weight:900}
@media(max-width:660px){.v41-gateway-grid.v992-payment-grid{grid-template-columns:1fr}}

.v990-service-page .v985-actions-list>a:last-child{border-right:0!important}

/* SOURCE v993.css */
/* V9.9.3 — Service detail clarity rebuild.
 * Only client-service pages are affected. No checkout, tenant or admin styles touched.
 */
body.v981-client-service-route {
  background:#f5f7fb!important;
  color:#172338!important;
}
body.v981-client-service-route .app-shell,
body.v981-client-service-route .app-shell>.app-main {
  background:#f5f7fb!important;
}
body.v981-client-service-route .app-shell>.app-main {
  padding:28px clamp(16px,2.1vw,36px) 52px!important;
}
/* V10.2.3.6: preserve the saved tenant logo on service details.
 * Former text-only override hid the actual logo and inserted the brand name.
 * Rely on the existing default sidebar branding, as on Dashboard. */
/* Main header — roomy, clean and fully below the site toolbar. */
.v993-service-page {
  max-width:1500px!important;
  margin:0 auto!important;
  gap:0!important;
  color:#15233a!important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif;
}
.v993-service-page .v985-page-heading {
  min-height:150px!important;
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:24px!important;margin:0 0 24px!important;padding:27px 32px!important;
  border:1px solid #dce8fa!important;border-radius:24px!important;
  background:linear-gradient(110deg,#fff 0%,#f7fbff 48%,#eaf3ff 100%)!important;
  box-shadow:0 10px 38px rgba(32,63,109,.055)!important;
  overflow:hidden!important;
}
.v993-service-page .v985-page-heading:after {
  right:-120px!important;bottom:-165px!important;
  width:430px!important;height:300px!important;border:0!important;
  background:radial-gradient(ellipse,rgba(91,163,255,.12) 0%,transparent 74%)!important;
}
.v993-service-page .v990-heading-left {gap:18px!important;min-width:0!important}
.v993-service-page .v990-heading-icon {
  width:68px!important;height:68px!important;flex:0 0 68px!important;
  border:1px solid #d8e9ff!important;border-radius:20px!important;
  background:#eaf4ff!important;color:#0875f6!important;font-size:29px!important;
}
.v993-service-page .v985-title-line {gap:14px!important}
.v993-service-page .v985-title-line h1 {
  color:#0d1b33!important;font-size:clamp(26px,2.15vw,34px)!important;
  line-height:1.2!important;letter-spacing:-.045em!important;font-weight:820!important;
}
.v993-service-page .v985-page-heading .v990-heading-text>p {
  margin:8px 0 0!important;color:#51647e!important;
  font-size:14px!important;line-height:1.5!important;font-weight:650!important;letter-spacing:0!important;
}
.v993-service-page .v985-status-pill,.v993-service-page .v985-inline-status {
  padding:8px 12px!important;font-size:12px!important;line-height:1!important;
}
.v993-service-page .v990-heading-actions {gap:20px!important;flex-wrap:wrap!important}
.v993-service-page .v990-expiry {gap:11px!important}
.v993-service-page .v990-expiry-icon {
  width:50px!important;height:50px!important;border:1px solid #dce9ff!important;
  border-radius:15px!important;font-size:20px!important;
}
.v993-service-page .v990-expiry small {font-size:12px!important;color:#61738e!important}
.v993-service-page .v990-expiry strong {font-size:16px!important;color:#182b4b!important}
.v993-service-page .v985-heading-renew button {
  min-height:51px!important;min-width:164px!important;padding:0 21px!important;
  border-radius:13px!important;font-size:13px!important;font-weight:780!important;
  box-shadow:0 9px 24px rgba(21,113,237,.18)!important;
}
.v993-service-page .v985-back-link {position:static!important;clip:auto!important;overflow:visible!important;width:auto!important;height:auto!important}
/* A real breadcrumb above the heading, not a separate compact sidebar item. */
.v993-service-page .v990-heading-text .v985-back-link {
  display:inline-flex!important;align-items:center!important;gap:7px!important;
  margin:0 0 7px!important;color:#58749a!important;font-size:12px!important;
  font-weight:680!important;text-decoration:none!important;line-height:1.2!important;
}
.v993-service-page .v990-heading-text .v985-back-link:hover {color:#086ff3!important}
/* The content starts with genuinely large access and subscription surfaces. */
.v993-service-page .v985-content-grid {
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(292px,25%)!important;
  gap:20px!important;align-items:start!important;
}
.v993-service-page .v985-main-column {display:contents!important}
.v993-service-page .v985-top-cards {
  grid-column:1/-1!important;display:grid!important;
  grid-template-columns:minmax(0,1.43fr) minmax(330px,1fr)!important;
  gap:20px!important;margin:0!important;
}
.v993-service-page .v985-card {
  border:1px solid #e1e8f1!important;border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 12px 38px rgba(29,48,80,.055)!important;
  overflow:hidden!important;
}
.v993-service-page .v985-access-card,.v993-service-page .v985-subscription-card {
  min-height:375px!important;padding:26px 28px!important;
}
.v993-service-page .v985-card-head {
  align-items:center!important;gap:14px!important;
  padding-bottom:20px!important;border-bottom:1px solid #edf1f6!important;
}
.v993-service-page .v985-card-icon {
  width:50px!important;height:50px!important;flex:0 0 50px!important;
  border-radius:15px!important;font-size:20px!important;
}
.v993-service-page .v985-card-head h2,
.v993-service-page .v985-side-head h2 {
  margin:0!important;color:#11213b!important;
  font-size:20px!important;line-height:1.25!important;
  font-weight:800!important;letter-spacing:-.025em!important;
}
.v993-service-page .v985-card-head p {
  margin:5px 0 0!important;color:#64748b!important;
  font-size:13px!important;line-height:1.5!important;
}
/* Credentials — 14–16px labels/values and 40px accessible action targets. */
.v993-service-page .v985-access-list {display:block!important;margin-top:13px!important}
.v993-service-page .v985-access-row {
  display:grid!important;grid-template-columns:minmax(120px,26%) minmax(0,1fr) auto!important;
  gap:12px!important;align-items:center!important;
  min-height:68px!important;padding:10px 0!important;
  border:0!important;border-bottom:1px solid #eff2f6!important;
}
.v993-service-page .v985-access-row:last-child {border-bottom:0!important}
.v993-service-page .v985-access-row .v982-access-label {grid-column:auto!important;grid-row:auto!important}
.v993-service-page .v985-access-row .v982-access-label small {
  display:block;color:#4d5e78!important;font-size:13px!important;font-weight:720!important;
  line-height:1.4!important;
}
.v993-service-page .v985-access-row .v982-access-value {min-width:0!important;grid-column:auto!important;grid-row:auto!important}
.v993-service-page .v985-access-row .v982-access-value code {
  display:block!important;min-height:46px!important;line-height:22px!important;
  width:100%!important;padding:11px 14px!important;
  border:1px solid #e2e9f3!important;border-radius:12px!important;
  background:#f6f8fb!important;color:#1d3150!important;
  font-family:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace!important;
  font-size:14px!important;font-weight:620!important;
  white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
}
.v993-service-page .v985-access-row .v982-access-actions {display:flex!important;gap:7px!important;grid-column:auto!important;grid-row:auto!important}
.v993-service-page .v985-access-row .v982-icon-btn {
  display:grid!important;place-items:center!important;width:41px!important;height:41px!important;
  border:1px solid #e1eaf5!important;border-radius:12px!important;
  background:#f8fbff!important;color:#517399!important;
  font-size:15px!important;cursor:pointer!important;
}
.v993-service-page .v985-access-row .v982-icon-btn:hover,
.v993-service-page .v985-access-row .v982-icon-btn:focus-visible {
  background:#e8f3ff!important;color:#086ff0!important;border-color:#a8d1ff!important;
}
.v993-service-page button:focus-visible,.v993-service-page a:focus-visible,
.v993-service-page summary:focus-visible {
  outline:3px solid #8ec5ff!important;outline-offset:3px!important;
}
.v993-service-page .v985-advanced-access {
  margin-top:16px!important;border:1px solid #e4edf9!important;
  border-radius:14px!important;background:#f8fbff!important;
}
.v993-service-page .v985-advanced-access summary {
  min-height:51px!important;align-items:center!important;padding:12px 16px!important;
  color:#174b8e!important;font-size:13px!important;font-weight:760!important;
}
.v993-service-page .v985-advanced-access summary span {display:inline-flex;align-items:center;gap:9px}
.v993-service-page .v985-advanced-access summary i {font-size:13px!important}
.v993-service-page .v985-advanced-access>div {padding:3px 16px 12px!important;border-top:1px solid #e1eafa!important}
.v993-service-page .v985-advanced-row {
  display:grid!important;grid-template-columns:100px minmax(0,1fr) 40px!important;
  gap:10px!important;align-items:center!important;padding:9px 0!important;
}
.v993-service-page .v985-advanced-row small {font-size:12px!important;font-weight:700!important;color:#526780!important}
.v993-service-page .v985-advanced-row code {
  min-width:0!important;min-height:40px!important;padding:10px 12px!important;
  border:1px solid #e3eaf2!important;border-radius:9px!important;
  background:#fff!important;color:#29405d!important;font-size:12px!important;
  overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important;
}
.v993-service-page .v985-advanced-row button {width:40px!important;height:40px!important;font-size:14px!important;border-radius:10px!important}
.v993-service-page .v985-empty-access {min-height:205px!important;gap:8px!important}
.v993-service-page .v985-empty-access strong {font-size:16px!important}
.v993-service-page .v985-empty-access p {font-size:13px!important}
/* Subscription — no tiny uppercase amount or dates. */
.v993-service-page .v985-subscription-list {margin:12px 0 0!important;display:block!important}
.v993-service-page .v985-subscription-list>div {
  display:grid!important;grid-template-columns:minmax(110px,1fr) minmax(0,1.3fr)!important;
  align-items:center!important;gap:12px!important;min-height:65px!important;
  padding:12px 0!important;border-bottom:1px solid #eff2f6!important;
}
.v993-service-page .v985-subscription-list>div:last-child{border-bottom:0!important}
.v993-service-page .v985-subscription-list dt {color:#5c6d85!important;font-size:13px!important;font-weight:670!important}
.v993-service-page .v985-subscription-list dd {
  max-width:none!important;margin:0!important;color:#162844!important;
  font-size:14px!important;font-weight:770!important;line-height:1.4!important;
  overflow-wrap:anywhere!important;white-space:normal!important;text-overflow:clip!important;text-align:right!important;
}
/* Four action tiles. */
.v993-service-page .v985-quick-actions {
  grid-column:1/-1!important;min-height:0!important;
  padding:10px 14px!important;
}
.v993-service-page .v985-actions-list {display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin:0!important}
.v993-service-page .v985-actions-list>form {min-width:0!important;margin:0!important}
.v993-service-page .v985-actions-list a,.v993-service-page .v985-actions-list button {
  display:grid!important;grid-template-columns:44px minmax(0,1fr) 12px!important;
  align-items:center!important;gap:11px!important;
  min-height:70px!important;padding:10px!important;
  border:0!important;border-radius:13px!important;background:transparent!important;
  color:#233a59!important;font-size:13px!important;font-weight:730!important;
  line-height:1.35!important;text-align:left!important;text-decoration:none!important;
}
.v993-service-page .v985-actions-list a:hover,.v993-service-page .v985-actions-list button:hover {background:#f1f7ff!important;color:#006be9!important}
.v993-service-page .v985-actions-list a>i:first-child,.v993-service-page .v985-actions-list button>i:first-child {
  display:grid!important;place-items:center!important;
  width:42px!important;height:42px!important;border-radius:13px!important;
  background:#eaf3ff!important;color:#1176f5!important;font-size:17px!important;
}
.v993-service-page .v985-actions-list a>i:last-child,.v993-service-page .v985-actions-list button>i:last-child {font-size:12px!important;color:#97a9c0!important}
/* Downloads — comfortable 2/3-column device cards, no six-column postage stamps. */
.v993-service-page .v985-downloads-card {grid-column:1!important;padding:25px 26px!important;margin:0!important;min-width:0!important}
.v993-service-page .v985-downloads-head {margin-bottom:20px!important}
.v993-service-page .v985-downloads-head .v985-card-head {padding-bottom:0!important;border:0!important}
.v993-service-page .v981-app-list.v982-download-grid.v984-app-shelf.v985-download-grid {
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;margin:0!important;padding:0!important;
}
.v993-service-page .v981-app-row.v982-app-card.v984-app-card.v985-app-card {
  display:grid!important;grid-template-columns:56px minmax(0,1fr)!important;
  grid-template-rows:auto auto 1fr!important;align-items:start!important;
  gap:6px 14px!important;min-height:190px!important;
  padding:20px!important;border:1px solid #e4eaf3!important;
  border-radius:18px!important;background:linear-gradient(150deg,#fff,#fafcff)!important;
  box-shadow:none!important;text-align:left!important;overflow:hidden!important;
}
.v993-service-page .v981-app-row.v982-app-card.v984-app-card.v985-app-card:hover {
  border-color:#b9d4f7!important;box-shadow:0 10px 25px rgba(45,96,166,.075)!important;
}
.v993-service-page .v985-platform-icon {
  grid-column:1!important;grid-row:1/3!important;display:grid!important;place-items:center!important;
  width:54px!important;height:54px!important;margin:0!important;border-radius:16px!important;
  background:#edf4fc!important;font-size:28px!important;
}
.v993-service-page .v985-app-card>strong {
  grid-column:2!important;grid-row:1!important;min-height:0!important;
  color:#13233b!important;font-size:16px!important;font-weight:780!important;line-height:1.35!important;
}
.v993-service-page .v985-app-card>p {
  grid-column:2!important;grid-row:2!important;min-height:0!important;
  margin:0!important;color:#6c7a90!important;font-size:12px!important;line-height:1.45!important;
}
.v993-service-page .v985-app-actions {
  grid-column:1/-1!important;grid-row:3!important;
  display:flex!important;flex-wrap:wrap!important;flex-direction:row!important;
  align-items:flex-end!important;align-self:end!important;gap:9px!important;
  width:100%!important;margin-top:13px!important;
}
.v993-service-page .v985-app-primary,.v993-service-page .v985-app-secondary {
  width:auto!important;min-height:39px!important;flex:1 1 125px!important;
  padding:10px 13px!important;border-radius:10px!important;font-size:12px!important;
  line-height:1.25!important;
}
.v993-service-page .v984-app-guide.v985-app-guide {
  min-height:39px!important;flex:1 1 105px!important;margin:0!important;padding:7px 9px!important;
  border:1px solid #dce9fa!important;border-radius:10px!important;
  background:#f5f9ff!important;font-size:11px!important;text-decoration:none!important;
}
/* History + assistance are legible too. */
.v993-service-page .v985-side-rail {
  grid-column:2!important;grid-row:2/span 2!important;
  display:flex!important;flex-direction:column!important;gap:20px!important;min-width:0!important;
}
.v993-service-page .v985-side-rail .v985-card {padding:23px!important}
.v993-service-page .v985-side-head {min-height:62px!important;gap:8px!important;padding-bottom:17px!important}
.v993-service-page .v985-side-head>div{gap:10px!important}
.v993-service-page .v985-side-head>span{font-size:12px!important}
.v993-service-page .v985-history-scroll{min-height:0!important;max-height:370px!important;padding:5px 0!important}
.v993-service-page .v985-history-row {
  grid-template-columns:13px minmax(0,1fr)!important;gap:10px!important;
  min-height:75px!important;padding:14px 0!important;
}
.v993-service-page .v985-history-row strong {font-size:12px!important;line-height:1.4!important;color:#29415e!important}
.v993-service-page .v985-history-row p {font-size:11px!important;line-height:1.45!important;-webkit-line-clamp:2!important}
.v993-service-page .v985-history-row time {font-size:11px!important;line-height:1.35!important}
.v993-service-page .v985-history-row .v982-history-dot {width:8px!important;height:8px!important;margin-top:5px!important}
.v993-service-page .v985-help-card>p{margin:15px 0!important;font-size:13px!important;line-height:1.6!important;color:#63758d!important}
.v993-service-page .v985-help-primary {
  min-height:45px!important;padding:9px 12px!important;border-radius:11px!important;font-size:12px!important;
}
.v993-service-page .v985-help-link {min-height:45px!important;gap:10px!important;font-size:12px!important;grid-template-columns:18px minmax(0,1fr) 12px!important}
.v993-service-page .v985-help-link i:last-child {font-size:10px!important}
/* Smaller supporting banner, visually quiet. */
.v993-service-page .v984-device-banner.v985-device-banner {
  grid-column:1!important;display:grid!important;
  grid-template-columns:54px minmax(0,1fr) 210px!important;
  align-items:center!important;gap:16px!important;
  min-height:114px!important;margin:0!important;padding:18px 23px!important;
  border:1px solid #dceaf8!important;border-radius:20px!important;
  background:linear-gradient(115deg,#edf6ff,#f9fcff)!important;
  box-shadow:0 10px 30px rgba(43,94,158,.04)!important;
}
.v993-service-page .v985-banner-icon {width:51px!important;height:44px!important}
.v993-service-page .v985-banner-copy strong {font-size:17px!important;line-height:1.25!important}
.v993-service-page .v985-banner-copy p {margin-top:5px!important;font-size:12px!important;line-height:1.5!important}
.v993-service-page .v985-device-banner img {width:100%!important;height:90px!important;object-fit:contain!important}
.v993-service-page .v985-device-banner ul{display:none!important}
/* MAG/pending services do not have a downloads shelf: use their full page width. */
.v993-service-page[data-v993-access-type="mag"] .v985-side-rail,
.v993-service-page[data-v993-access-type=""] .v985-side-rail {
  grid-column:1/-1!important;grid-row:2!important;
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
/* Responsive priorities: credentials stay readable even on phones. */
@media (min-width:1520px) {
  .v993-service-page .v981-app-list.v982-download-grid.v984-app-shelf.v985-download-grid {grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media (max-width:1250px) {
  .v993-service-page .v985-top-cards {grid-template-columns:minmax(0,1.12fr) minmax(325px,1fr)!important}
  .v993-service-page .v985-content-grid {grid-template-columns:minmax(0,1fr) 285px!important}
  .v993-service-page .v985-actions-list a,.v993-service-page .v985-actions-list button {grid-template-columns:38px minmax(0,1fr) 10px!important;font-size:12px!important}
  .v993-service-page .v985-actions-list a>i:first-child,.v993-service-page .v985-actions-list button>i:first-child {width:38px!important;height:38px!important}
}
@media (max-width:1080px) {
  .v993-service-page .v985-content-grid {grid-template-columns:1fr!important}
  .v993-service-page .v985-top-cards {grid-template-columns:minmax(0,1.2fr) minmax(320px,1fr)!important}
  .v993-service-page .v985-downloads-card,.v993-service-page .v984-device-banner.v985-device-banner {grid-column:1!important}
  .v993-service-page .v985-side-rail {grid-column:1!important;grid-row:auto!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .v993-service-page .v985-page-heading {padding:24px!important}
}
@media (max-width:780px) {
  .v993-service-page .v985-top-cards {grid-template-columns:1fr!important}
  .v993-service-page .v985-content-grid {gap:15px!important}
  .v993-service-page .v985-actions-list {grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .v993-service-page .v985-page-heading {flex-direction:column!important;align-items:stretch!important;min-height:0!important;gap:18px!important}
  .v993-service-page .v990-heading-actions {margin-left:0!important;justify-content:space-between!important}
  .v993-service-page .v990-expiry {display:flex!important}
  .v993-service-page .v985-side-rail,
  .v993-service-page[data-v993-access-type="mag"] .v985-side-rail,
  .v993-service-page[data-v993-access-type=""] .v985-side-rail {grid-template-columns:1fr!important}
}
@media (max-width:570px) {
  body.v981-client-service-route .app-shell>.app-main {padding:18px 12px 32px!important}
  .v993-service-page .v985-page-heading {padding:20px!important;border-radius:19px!important}
  .v993-service-page .v990-heading-left {gap:12px!important}
  .v993-service-page .v990-heading-icon {width:48px!important;height:48px!important;flex-basis:48px!important;font-size:20px!important;border-radius:14px!important}
  .v993-service-page .v985-title-line h1 {font-size:25px!important}
  .v993-service-page .v985-page-heading .v990-heading-text>p {font-size:13px!important}
  .v993-service-page .v990-heading-actions {flex-direction:column!important;align-items:stretch!important}
  .v993-service-page .v985-heading-renew button {width:100%!important}
  .v993-service-page .v985-access-card,.v993-service-page .v985-subscription-card,.v993-service-page .v985-downloads-card {min-height:0!important;padding:20px!important}
  .v993-service-page .v985-access-row {grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;padding:13px 0!important}
  .v993-service-page .v985-access-row .v982-access-label {grid-column:1!important;grid-row:1!important}
  .v993-service-page .v985-access-row .v982-access-value {grid-column:1!important;grid-row:2!important}
  .v993-service-page .v985-access-row .v982-access-actions {grid-column:2!important;grid-row:2!important}
  .v993-service-page .v985-access-row .v982-access-value code {font-size:13px!important}
  .v993-service-page .v985-card-head h2 {font-size:18px!important}
  .v993-service-page .v985-actions-list {grid-template-columns:1fr!important}
  .v993-service-page .v985-actions-list a,.v993-service-page .v985-actions-list button {min-height:57px!important}
  .v993-service-page .v981-app-list.v982-download-grid.v984-app-shelf.v985-download-grid {grid-template-columns:1fr!important}
  .v993-service-page .v984-device-banner.v985-device-banner {grid-template-columns:46px minmax(0,1fr)!important;padding:18px!important}
  .v993-service-page .v985-device-banner img {display:none!important}
  .v993-service-page .v985-advanced-row {grid-template-columns:minmax(0,1fr) 40px!important}
  .v993-service-page .v985-advanced-row small {grid-column:1/-1!important}
  .v993-service-page .v985-advanced-row code {grid-column:1!important}
  .v993-service-page .v985-advanced-row button {grid-column:2!important}
  .v993-service-page .v985-subscription-list dd {font-size:13px!important}
}
@media (prefers-reduced-motion:reduce) {
  .v993-service-page * {transition-duration:0.01ms!important;animation-duration:0.01ms!important}
}

/* SOURCE v994.css */
/* OTTPROVIDERS Control V9.9.4 — Client Area final visual pass.
   Client routes only; functional handlers and admin routes are untouched.
   Deliberate design choice: APPLICATIONS ARE COMPACT LIST ROWS, never oversized cards. */
body.v994-client-finish {
  --v994-ink:#14233c;--v994-muted:#5c6c85;--v994-line:#e3eaf3;
  --v994-bg:#f5f7fb;--v994-card:#fff;--v994-soft:#f5f8fd;
  --v994-blue:#1768ec;--v994-ring:rgba(23,104,236,.18);
  --v994-shadow:0 8px 32px rgba(24,48,85,.055);
  background:var(--v994-bg)!important;color:var(--v994-ink);
}
body.v994-client-finish .app-main {background:var(--v994-bg)!important;}
body.v994-client-finish .v40-client-root {
  --v40-bg:var(--v994-bg);--v40-card:var(--v994-card);
  --v40-card-solid:var(--v994-card);--v40-text:var(--v994-ink);
  --v40-muted:var(--v994-muted);--v40-line:var(--v994-line);
  --v40-soft:var(--v994-soft);--v40-accent:var(--v994-blue);
  max-width:1490px;min-width:0;font-size:14px;line-height:1.5;
  font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}
/* Preserve the user's dark-mode option with independently tested contrast tokens. */
body.v994-client-finish.v40-dark {
  --v994-ink:#eff4ff;--v994-muted:#b4c0d2;--v994-line:#33435c;
  --v994-bg:#101726;--v994-card:#192338;--v994-soft:#223049;
  --v994-blue:#8dbbff;--v994-ring:rgba(141,187,255,.24);
  --v994-shadow:0 12px 38px rgba(0,0,0,.2);
}
body.v994-client-finish .v40-client-root[data-theme="dark"] {
  --v994-ink:#eff4ff;--v994-muted:#b4c0d2;--v994-line:#33435c;
  --v994-bg:#101726;--v994-card:#192338;--v994-soft:#223049;
  --v994-blue:#8dbbff;--v994-ring:rgba(141,187,255,.24);
  --v994-shadow:0 12px 38px rgba(0,0,0,.2);
}
body.v994-client-finish.v40-dark .v40-client-root[data-theme="dark"] {
  --v40-bg:var(--v994-bg);--v40-card:var(--v994-card);
  --v40-card-solid:var(--v994-card);--v40-text:var(--v994-ink);
  --v40-muted:var(--v994-muted);--v40-line:var(--v994-line);
  --v40-soft:var(--v994-soft);--v40-accent:var(--v994-blue);
}
body.v994-client-finish .v40-client-root :is(h1,h2,h3,h4) {line-height:1.25;overflow-wrap:anywhere;}
body.v994-client-finish .v40-client-root :is(p,small,span,code,strong) {overflow-wrap:break-word;}
body.v994-client-finish .v40-client-root :is(a,button,input,select,textarea,summary):focus-visible {
  outline:3px solid var(--v994-ring)!important;outline-offset:3px!important;
}
body.v994-client-finish .v40-client-root :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea) {
  font-size:14px;min-height:42px;color:var(--v994-ink);
}
body.v994-client-finish .v40-client-root :is(input,select,textarea):not([type="checkbox"]):not([type="radio"]) {
  max-width:100%;}
body.v994-client-finish .v40-client-root :is(input,textarea)::placeholder{color:var(--v994-muted);opacity:.8;}
body.v994-client-finish .v40-topbar {margin:5px 0 22px;min-height:76px;gap:20px;}
body.v994-client-finish .v40-topbar-copy h1 {
  font-size:clamp(26px,2.7vw,36px)!important;font-weight:800;
  letter-spacing:-.04em;color:var(--v994-ink);margin:5px 0 0;
}
body.v994-client-finish .v40-kicker {color:var(--v994-muted);font-size:11px;line-height:1.6;letter-spacing:.105em;}
body.v994-client-finish .v80-client-brand {min-height:39px;background:var(--v994-card);color:var(--v994-ink);border-color:var(--v994-line);}
body.v994-client-finish .v40-panel,
body.v994-client-finish .v40-service-card,
body.v994-client-finish .v85-method-card,
body.v994-client-finish .v80-product-group {
  border:1px solid var(--v994-line)!important;border-radius:18px!important;
  background:var(--v994-card)!important;box-shadow:var(--v994-shadow)!important;
}
body.v994-client-finish .v40-panel>header {padding:20px 22px 16px;align-items:center;}
body.v994-client-finish .v40-panel>header h3 {font-size:18px;font-weight:770;letter-spacing:-.025em;color:var(--v994-ink);}
body.v994-client-finish .v40-page-lead {gap:16px;align-items:center;margin:10px 0 22px;}
body.v994-client-finish .v40-page-lead h2 {font-size:clamp(23px,2.2vw,30px)!important;line-height:1.2;margin:7px 0;}
body.v994-client-finish .v40-page-lead p {font-size:14px;line-height:1.6;max-width:650px;}
body.v994-client-finish .v40-btn {
  min-height:44px;padding:10px 16px;border-radius:11px;font-size:13px!important;
  font-weight:730;line-height:1.2;box-shadow:none;transition:background-color .15s,border-color .15s,box-shadow .15s;
}
body.v994-client-finish .v40-btn:hover {transform:none!important;border-color:#aac6fb;box-shadow:0 5px 15px rgba(23,104,236,.08);}
body.v994-client-finish .v40-btn.primary,
body.v994-client-finish .v40-client-root:not([data-theme="dark"]) .v40-btn.primary {
  background:#1768ec!important;border-color:#1768ec!important;color:#fff!important;
}
body.v994-client-finish .v40-btn.primary:hover {background:#0d59d5!important;border-color:#0d59d5!important;}
body.v994-client-finish .v40-icon-link {border-color:var(--v994-line);border-radius:11px;background:var(--v994-card);color:var(--v994-ink);}
body.v994-client-finish .v40-hero,
body.v994-client-finish .v40-service-hero,
body.v994-client-finish .v40-invoice-hero,
body.v994-client-finish .v85-client-hero {
  border:1px solid var(--v994-line)!important;border-radius:20px!important;
  background:linear-gradient(115deg,var(--v994-card) 12%,var(--v994-soft) 100%)!important;
  box-shadow:var(--v994-shadow)!important;
}
body.v994-client-finish .v40-hero h2,
body.v994-client-finish .v40-service-hero h2,
body.v994-client-finish .v40-invoice-hero h2 {font-size:clamp(26px,2.5vw,36px)!important;line-height:1.16;}
body.v994-client-finish .v40-stat-grid article,
body.v994-client-finish .v401-stat-strip article,
body.v994-client-finish .v41-mini-stats article {
  border:1px solid var(--v994-line)!important;border-radius:16px!important;
  background:var(--v994-card)!important;box-shadow:0 3px 14px rgba(15,23,42,.025)!important;
}
body.v994-client-finish .v40-service-row,
body.v994-client-finish .v95-service-row,
body.v994-client-finish .v41-order-list>article {min-height:75px;gap:14px;}
body.v994-client-finish .v40-service-row strong,
body.v994-client-finish .v95-service-row strong,
body.v994-client-finish .v41-order-main strong {font-size:14px;}
body.v994-client-finish .v40-service-row small,
body.v994-client-finish .v95-service-row small,
body.v994-client-finish .v41-order-main small {font-size:12px;line-height:1.45;}
body.v994-client-finish .v40-badge {font-size:11px;padding:6px 10px;white-space:nowrap;}
body.v994-client-finish .v40-empty {color:var(--v994-muted);}
body.v994-client-finish .v40-empty :is(strong,h3,h4) {color:var(--v994-ink);}
/* SUPPORT: structured split-view, bigger legible message bubbles, one prominent create CTA. */
body.v994-client-finish[data-v994-route="client-tickets"] .v40-support-shell {
  grid-template-columns:minmax(280px,.78fr) minmax(0,1.35fr);
  min-height:min(680px,calc(100vh - 270px));gap:16px;
}
body.v994-client-finish .v40-ticket-list-panel {min-height:450px;}
body.v994-client-finish .v40-ticket-search {min-height:48px;margin:16px;background:var(--v994-soft);border:1px solid var(--v994-line);}
body.v994-client-finish .v40-ticket-search input {min-height:44px!important;font-size:13px;}
body.v994-client-finish .v40-ticket-list {padding:0 9px 14px;scrollbar-width:thin;}
body.v994-client-finish .v40-ticket-list>a {padding:15px;border:1px solid transparent;border-radius:12px;margin-bottom:5px;transition:background-color .16s,border-color .16s;}
body.v994-client-finish .v40-ticket-list>a:hover {border-color:var(--v994-line);background:var(--v994-soft);}
body.v994-client-finish .v40-ticket-list>a.active {border-color:#bed4fa;background:#edf4ff;}
body.v994-client-finish.v40-dark .v40-ticket-list>a.active {background:#243958;border-color:#5478ad;}
body.v994-client-finish .v40-ticket-main strong {font-size:13px;line-height:1.45;font-weight:760;}
body.v994-client-finish .v40-ticket-main small {font-size:11px;line-height:1.6;}
body.v994-client-finish .v40-ticket-meta {margin-top:11px;}
body.v994-client-finish .v40-ticket-meta>small {font-size:11px;}
body.v994-client-finish .v40-conversation-head {padding:20px!important;min-height:95px;}
body.v994-client-finish .v40-conversation-head h3 {font-size:17px!important;line-height:1.38;}
body.v994-client-finish .v40-messages {padding:23px;gap:20px;max-height:610px;}
body.v994-client-finish .v40-messages article {max-width:min(86%,600px);gap:11px;}
body.v994-client-finish .v40-message-avatar {width:37px;height:37px;flex-basis:37px;border-radius:12px;font-size:13px;}
body.v994-client-finish .v40-messages article header strong {font-size:12px;}
body.v994-client-finish .v40-messages article header small {font-size:11px;}
body.v994-client-finish .v40-messages article p {padding:14px 16px;font-size:13px;line-height:1.7;overflow-wrap:anywhere;}
body.v994-client-finish .v40-reply-box {padding:18px 20px;}
body.v994-client-finish .v40-reply-box textarea {min-height:112px;padding:13px 15px;font-size:14px;border-radius:12px;}
body.v994-client-finish .v40-reply-box footer small {font-size:11px;}
body.v994-client-finish .v40-support-welcome {padding:50px 24px;}
body.v994-client-finish .v40-support-welcome h3 {font-size:22px;}
body.v994-client-finish .v40-support-welcome p,
body.v994-client-finish .v40-support-welcome>a {font-size:13px;}
body.v994-client-finish .v40-modal-card {border-radius:20px;background:var(--v994-card);border-color:var(--v994-line);}
body.v994-client-finish .v40-modal-card :is(input,select,textarea) {color:var(--v994-ink);background:var(--v994-card);}
/* PAYMENT METHODS: medium rows + progressive details, no tall walls of text. */
body.v994-client-finish .v85-client-hero {margin:6px 0 19px;padding:24px 26px;align-items:center;}
body.v994-client-finish .v85-client-hero h2 {font-size:clamp(24px,2vw,30px);line-height:1.2;color:var(--v994-ink);}
body.v994-client-finish .v85-client-hero p {font-size:13px;line-height:1.6;}
body.v994-client-finish .v85-methods-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start;}
body.v994-client-finish .v85-method-card {padding:21px;min-width:0;}
body.v994-client-finish .v85-method-card header {gap:13px;min-height:53px;}
body.v994-client-finish .v85-method-card header small {font-size:11px;color:var(--v994-muted);}
body.v994-client-finish .v85-method-card h3 {font-size:18px;line-height:1.3;color:var(--v994-ink);}
body.v994-client-finish .v85-method-icon {width:48px;height:48px;border:1px solid var(--v994-line);background:var(--v994-soft);border-radius:13px;font-size:21px;}
body.v994-client-finish .v85-muted {font-size:13px;line-height:1.5;min-height:20px;color:var(--v994-muted);}
body.v994-client-finish .v994-method-expand {margin:16px 0;border:1px solid var(--v994-line);border-radius:12px;background:var(--v994-soft);overflow:hidden;}
body.v994-client-finish .v994-method-expand>summary {display:flex;align-items:center;justify-content:space-between;gap:9px;cursor:pointer;padding:13px 14px;font-size:13px;font-weight:720;color:var(--v994-ink);list-style:none;min-height:46px;}
body.v994-client-finish .v994-method-expand>summary::-webkit-details-marker {display:none;}
body.v994-client-finish .v994-method-expand>summary>span {display:inline-flex;gap:10px;align-items:center;}
body.v994-client-finish .v994-method-expand>summary>i {transition:transform .2s;}
body.v994-client-finish .v994-method-expand[open]>summary>i {transform:rotate(180deg);}
body.v994-client-finish .v994-method-content {border-top:1px solid var(--v994-line);padding:14px;}
body.v994-client-finish .v85-article-block {margin:0;padding:0;border:0;}
body.v994-client-finish .v85-article-block h4,
body.v994-client-finish .v85-detail-box h4 {font-size:14px;}
body.v994-client-finish .v85-rich-text {font-size:13px;line-height:1.8;overflow-wrap:anywhere;}
body.v994-client-finish .v85-detail-box {margin:15px 0 0;background:var(--v994-card);border-color:var(--v994-line);padding:14px;}
body.v994-client-finish .v85-detail-box pre {font-size:13px;line-height:1.7;overflow-wrap:anywhere;white-space:pre-wrap;}
body.v994-client-finish .v85-method-card footer {padding:0!important;margin-top:14px;}
/* CHECKOUT: clear hierarchy and genuinely accessible selection. */
body.v994-client-finish[data-v994-route="client-checkout"] .v40-topbar {margin-bottom:11px;}
body.v994-client-finish .v992-checkout-intro {margin:0 0 24px;font-size:14px;color:var(--v994-muted);}
body.v994-client-finish .v41-checkout-grid {grid-template-columns:minmax(0,1.4fr) minmax(305px,.75fr);gap:18px;}
body.v994-client-finish .v41-checkout-main {gap:17px;}
body.v994-client-finish .v41-checkout-card>header {padding:20px 22px 17px;}
body.v994-client-finish .v41-checkout-card>header h3 {font-size:19px;}
body.v994-client-finish .v41-product-line {padding:0 22px 16px;gap:14px;}
body.v994-client-finish .v41-product-line strong {font-size:14px;}
body.v994-client-finish .v41-product-line small {font-size:12px;color:var(--v994-muted);}
body.v994-client-finish .v41-product-desc {padding:0 22px 20px;font-size:13px;line-height:1.6;}
body.v994-client-finish .v41-gateway-grid.v992-payment-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:0 22px 14px;}
body.v994-client-finish .v41-gateway-grid label {display:block;position:relative;min-width:0;cursor:pointer;}
body.v994-client-finish .v41-gateway-grid span {min-height:94px;gap:12px;padding:15px;border:1.5px solid var(--v994-line);border-radius:13px;background:var(--v994-soft);transition:border-color .16s,background-color .16s;}
body.v994-client-finish .v41-gateway-grid i {width:43px;height:43px;border-radius:11px;font-size:18px;background:var(--v994-card);color:var(--v994-blue);}
body.v994-client-finish .v41-gateway-grid b {font-size:14px!important;font-weight:750;color:var(--v994-ink);}
body.v994-client-finish .v41-gateway-grid small {font-size:11px!important;line-height:1.5;color:var(--v994-muted);}
body.v994-client-finish .v41-gateway-grid input:checked+span {border-color:#307cf1;background:#ecf4ff;box-shadow:0 0 0 2px rgba(23,104,236,.08);}
body.v994-client-finish.v40-dark .v41-gateway-grid input:checked+span {border-color:#82b3ff;background:#273b5b;}
body.v994-client-finish .v41-gateway-grid input:focus-visible+span {outline:3px solid var(--v994-ring);outline-offset:2px;}
body.v994-client-finish .v41-note {padding:0 22px 20px;font-size:12px;line-height:1.7;}
body.v994-client-finish .v41-summary {top:92px;}
body.v994-client-finish .v41-summary-body {padding:0 22px 22px;}
body.v994-client-finish .v41-summary-line {font-size:13px;line-height:1.5;padding:12px 0;}
body.v994-client-finish .v41-summary-total {gap:12px;}
body.v994-client-finish .v41-summary-total span {font-size:13px;}
body.v994-client-finish .v41-summary-total strong {font-size:clamp(23px,2vw,30px);}
body.v994-client-finish .v41-coupon label {font-size:12px;}
body.v994-client-finish .v41-terms {font-size:11px;line-height:1.55;}
body.v994-client-finish .v41-confirm {min-height:52px;font-size:14px!important;}
/* Other pages: dashboard, orders, account, services, knowledgebase and invoices. */
body.v994-client-finish .v40-service-card {padding:20px;min-height:270px;}
body.v994-client-finish .v40-service-card h3 {font-size:20px;}
body.v994-client-finish .v40-service-card p {font-size:13px;}
body.v994-client-finish .v40-service-card dt,
body.v994-client-finish .v40-service-card dd {font-size:12px;}
body.v994-client-finish .v41-order-list>article {padding:15px 18px;}
body.v994-client-finish .v85-kb-layout {gap:17px;grid-template-columns:245px minmax(0,1fr);}
body.v994-client-finish .v85-article-list>a {padding:17px 6px;align-items:flex-start;}
body.v994-client-finish .v85-article-list strong {font-size:16px;}
body.v994-client-finish .v85-article-list p {font-size:13px;line-height:1.55;}
body.v994-client-finish .v85-rich-article {font-size:15px;line-height:1.8;}
body.v994-client-finish .v85-announcement-stack {gap:14px;}
body.v994-client-finish .v80-product-row {padding:20px 22px;}
body.v994-client-finish .v40-client-root a:not(.v40-btn):hover {text-decoration-color:currentColor;}
body.v994-client-finish .v993-service-page .v985-actions-list {grid-template-columns:repeat(3,minmax(0,1fr))!important;}
/* Uniform readable typography for small legacy labels across client account pages. */
body.v994-client-finish .v402-subscription-row {
  border-color:var(--v994-line);border-radius:16px;background:var(--v994-card);
  box-shadow:var(--v994-shadow);padding:17px 20px;
}
body.v994-client-finish .v402-subscription-titleline h3 {font-size:16px;line-height:1.45;}
body.v994-client-finish .v402-subscription-copy p {font-size:12px;line-height:1.5;}
body.v994-client-finish .v402-subscription-facts>div {padding:10px 11px;border-radius:10px;background:var(--v994-soft);}
body.v994-client-finish .v402-subscription-facts small {font-size:11px;font-weight:680;}
body.v994-client-finish .v402-subscription-facts strong {font-size:12px;font-weight:730;}
body.v994-client-finish .v402-detail-link {font-size:12px;min-height:36px;}
body.v994-client-finish .v41-page-head h2 {font-size:clamp(23px,2.3vw,30px);line-height:1.2;}
body.v994-client-finish .v41-page-head p {font-size:13px;line-height:1.6;}
body.v994-client-finish .v41-mini-stats article {padding:16px;}
body.v994-client-finish .v41-mini-stats small {font-size:12px;line-height:1.4;}
body.v994-client-finish .v41-mini-stats strong {font-size:21px;}
body.v994-client-finish .v41-order-main small {font-size:12px;line-height:1.5;}
body.v994-client-finish .v41-order-price small {font-size:11px;}
body.v994-client-finish .v41-config-field>span,
body.v994-client-finish .v41-config-label {font-size:12px;line-height:1.4;}
body.v994-client-finish .v41-config-fields {gap:15px;padding:0 22px 17px;}
body.v994-client-finish .v41-config-field :is(input,select,textarea) {font-size:14px;min-height:44px;}
body.v994-client-finish .v41-profile-form label {font-size:13px;line-height:1.5;}
body.v994-client-finish .v41-profile-form label>span {font-size:12px;line-height:1.5;font-weight:720;color:var(--v994-muted);}
body.v994-client-finish .v41-profile-form :is(input,select,textarea) {min-height:45px;border-radius:11px;padding:9px 12px;}
body.v994-client-finish .v41-account-menu small {font-size:11px;line-height:1.45;}
body.v994-client-finish .v41-account-summary :is(span,strong) {font-size:13px;line-height:1.5;}
body.v994-client-finish .v41-account-hero {background:var(--v994-card);border-color:var(--v994-line);border-radius:18px;}
body.v994-client-finish .v40-filter-pills a {font-size:12px;min-height:38px;padding:8px 12px;}
body.v994-client-finish .v40-filter-pills a.active {background:#1768ec;color:#fff;border-color:#1768ec;}
body.v994-client-finish .v40-stat-grid small {font-size:12px;}
body.v994-client-finish .v40-stat-grid strong {font-size:25px;}
body.v994-client-finish .v40-stat-grid em {font-size:12px;}
body.v994-client-finish .v401-quick-actions a,
body.v994-client-finish .v95-client-center-links a {border-radius:11px;}
body.v994-client-finish .v85-row-card small {font-size:12px;line-height:1.4;}
body.v994-client-finish .v85-category-list span {font-size:13px;}
@media(max-width:480px){
 body.v994-client-finish .v41-config-fields {padding-left:17px;padding-right:17px;}
 body.v994-client-finish .v402-subscription-row {padding:15px;}
}
/* SERVICE PAGE: override the earlier large-app-card treatment — 2 tidy rows/column. */
body.v994-client-finish .v993-service-page .v981-app-list.v982-download-grid.v984-app-shelf.v985-download-grid {
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;margin-top:16px!important;align-items:stretch!important;
}
body.v994-client-finish .v993-service-page .v981-app-row.v982-app-card.v984-app-card.v985-app-card {
  display:grid!important;grid-template-columns:44px minmax(0,1fr) auto!important;
  grid-template-rows:auto auto!important;align-items:center!important;
  column-gap:12px!important;row-gap:3px!important;
  min-height:90px!important;height:auto!important;margin:0!important;padding:13px 14px!important;
  border:1px solid var(--v994-line)!important;border-radius:13px!important;
  background:var(--v994-card)!important;box-shadow:none!important;
  text-align:left!important;position:relative!important;
}
body.v994-client-finish .v993-service-page .v985-platform-icon {
  grid-column:1!important;grid-row:1/3!important;width:44px!important;height:44px!important;
  margin:0!important;border-radius:12px!important;background:var(--v994-soft)!important;
  font-size:22px!important;
}
body.v994-client-finish .v993-service-page .v985-app-card>strong {
  grid-column:2!important;grid-row:1!important;align-self:end!important;min-height:0!important;
  font-size:14px!important;line-height:1.3!important;font-weight:780!important;
}
body.v994-client-finish .v993-service-page .v985-app-card>p {
  grid-column:2!important;grid-row:2!important;align-self:start!important;
  min-height:0!important;margin:0!important;font-size:11px!important;
  line-height:1.45!important;color:var(--v994-muted)!important;
  display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
body.v994-client-finish .v993-service-page .v985-app-actions {
  grid-column:3!important;grid-row:1/3!important;display:flex!important;
  flex-direction:column!important;justify-content:center!important;align-items:stretch!important;
  width:auto!important;min-width:110px!important;max-width:150px!important;gap:5px!important;
  margin:0!important;align-self:center!important;
}
body.v994-client-finish .v993-service-page .v985-app-primary,
body.v994-client-finish .v993-service-page .v985-app-secondary {
  width:100%!important;min-height:33px!important;padding:7px 10px!important;
  flex:0 0 auto!important;border-radius:9px!important;font-size:11px!important;
  line-height:1.25!important;white-space:normal!important;text-align:center!important;
}
body.v994-client-finish .v993-service-page .v984-app-guide.v985-app-guide {
  min-height:28px!important;flex:0 0 auto!important;max-width:100%!important;
  padding:4px!important;border:0!important;background:transparent!important;
  font-size:10px!important;line-height:1.25!important;
}
/* Icons in compact rows take priority over illustration; existing guide modals remain intact. */
body.v994-client-finish .v993-service-page .v985-device-art {display:none!important;}
body.v994-client-finish .v993-service-page .v985-downloads-card {padding:22px!important;}
body.v994-client-finish .v993-service-page .v985-downloads-card .v985-card-head h2 {font-size:19px!important;}
/* Mobile-first recovery: no horizontal overflow, readable choices and inputs. */
@media(max-width:1140px){
  body.v994-client-finish .v41-checkout-grid {grid-template-columns:minmax(0,1fr) 310px;}
  body.v994-client-finish .v85-methods-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
  body.v994-client-finish .v993-service-page .v981-app-list.v982-download-grid.v984-app-shelf.v985-download-grid {grid-template-columns:1fr!important;}
}
@media(max-width:940px){
  body.v994-client-finish[data-v994-route="client-tickets"] .v40-support-shell {grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);}
  body.v994-client-finish .v41-checkout-grid {grid-template-columns:1fr;}
  body.v994-client-finish .v41-summary {position:static;}
  body.v994-client-finish .v85-kb-layout {grid-template-columns:1fr;}
}
@media(max-width:740px){
  body.v994-client-finish .app-main {padding:17px 13px 36px!important;}
  body.v994-client-finish .v40-topbar {min-height:62px;margin-bottom:17px;}
  body.v994-client-finish .v40-topbar-copy h1 {font-size:27px!important;}
  body.v994-client-finish .v40-page-lead {align-items:stretch;flex-direction:column;gap:12px;}
  body.v994-client-finish .v40-page-lead>.v40-btn {align-self:flex-start;}
  body.v994-client-finish .v40-panel>header {padding:17px 17px 13px;}
  body.v994-client-finish[data-v994-route="client-tickets"] .v40-support-shell {display:flex;flex-direction:column;min-height:0;}
  body.v994-client-finish .v40-ticket-list-panel {min-height:200px;max-height:380px;}
  body.v994-client-finish .v40-conversation {min-height:400px;}
  body.v994-client-finish .v40-messages {max-height:460px;padding:14px;}
  body.v994-client-finish .v40-messages article {max-width:96%;}
  body.v994-client-finish .v40-reply-box footer {align-items:flex-start;flex-wrap:wrap;}
  body.v994-client-finish .v85-methods-grid {grid-template-columns:1fr;}
  body.v994-client-finish .v85-client-hero {padding:18px;}
  body.v994-client-finish .v41-gateway-grid.v992-payment-grid {grid-template-columns:1fr;}
  body.v994-client-finish .v41-gateway-grid span {min-height:75px;}
  body.v994-client-finish .v41-order-list>article {gap:12px;}
}
@media(max-width:480px){
  body.v994-client-finish .v993-service-page .v981-app-row.v982-app-card.v984-app-card.v985-app-card {
    grid-template-columns:40px minmax(0,1fr)!important;min-height:0!important;padding:12px!important;
  }
  body.v994-client-finish .v993-service-page .v985-platform-icon {width:40px!important;height:40px!important;font-size:20px!important;}
  body.v994-client-finish .v993-service-page .v985-app-actions {
    grid-column:2!important;grid-row:3!important;flex-direction:row!important;flex-wrap:wrap!important;
    justify-content:flex-start!important;min-width:0!important;max-width:none!important;width:100%!important;margin-top:5px!important;
  }
  body.v994-client-finish .v993-service-page .v985-app-primary,
  body.v994-client-finish .v993-service-page .v985-app-secondary {width:auto!important;max-width:100%!important;flex:0 1 auto!important;}
  body.v994-client-finish .v993-service-page .v984-app-guide.v985-app-guide {width:auto!important;}
  body.v994-client-finish .v40-client-root .v40-btn {max-width:100%;}
  body.v994-client-finish .v85-method-card {padding:17px;}
  body.v994-client-finish .v41-product-line {padding-left:17px;padding-right:17px;}
  body.v994-client-finish .v41-gateway-grid.v992-payment-grid {padding-left:17px;padding-right:17px;}
  body.v994-client-finish .v41-note {padding-left:17px;padding-right:17px;}
  body.v994-client-finish .v41-summary-body {padding:0 17px 20px;}
  body.v994-client-finish .v41-coupon>div {grid-template-columns:1fr;}
}
@media(prefers-reduced-motion:reduce){
  body.v994-client-finish .v40-client-root * {animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important;}
}
