/* Centiva v2.23.19 — Client Experience System v3
   Global UiKit contract for the customer workspace. Keep client modules on these
   tokens instead of introducing module-local palettes/sizing rules. */
:root{
  --ctv-client-bg:#f3f6fb;
  --ctv-client-surface:#ffffff;
  --ctv-client-surface-soft:#f8faff;
  --ctv-client-ink:#172033;
  --ctv-client-muted:#66738a;
  --ctv-client-line:#dfe6f0;
  --ctv-client-primary:var(--ctv-primary,#275efe);
  --ctv-client-primary-soft:#eef3ff;
  --ctv-client-radius:20px;
  --ctv-client-radius-sm:13px;
  --ctv-client-gap:18px;
  --ctv-client-shadow:0 16px 44px rgba(25,42,78,.075);
}
html{max-width:100%;overflow-x:hidden}
body.ctv-client-body{max-width:100%;overflow-x:hidden!important;background:radial-gradient(circle at 100% 0,rgba(39,94,254,.055),transparent 34%),var(--ctv-client-bg)!important;color:var(--ctv-client-ink)}
.ctv-client-shell-pro{max-width:1440px!important;padding:18px!important;gap:18px!important}
.ctv-client-top-pro{min-height:66px!important;height:auto!important;border:1px solid rgba(216,225,239,.95)!important;border-radius:22px!important;background:rgba(255,255,255,.94)!important;box-shadow:0 10px 34px rgba(25,42,78,.065)!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;padding:10px 14px!important}
.ctv-client-nav-pro{gap:4px!important}.ctv-client-nav-pro button{min-height:40px!important;border-radius:12px!important;color:#4e5c74!important}.ctv-client-nav-pro button:hover,.ctv-client-nav-pro button.is-active{background:var(--ctv-client-primary-soft)!important;color:var(--ctv-client-primary)!important;box-shadow:inset 0 0 0 1px #dbe5ff!important}
.ctv-client-tools-pro{gap:7px!important}.ctv-client-tools-pro .ctv-icon-button,.ctv-client-tools-pro .ctv-profile-chip{border-color:var(--ctv-client-line)!important;box-shadow:none!important}
.ctv-client-impersonation-banner{margin:0!important;border-radius:14px!important;border:1px solid #f4c46a!important;background:#fffaf0!important;color:#80520a!important;box-shadow:none!important;padding:10px 13px!important}
.ctv-client-view{min-width:0!important}.ctv-client-view[data-client-pane="dashboard"].is-active{display:grid!important;gap:var(--ctv-client-gap)!important}.ctv-client-view:not([data-client-pane="dashboard"]).is-active{padding-bottom:22px!important}
.ctv-client-hero-pro{min-height:244px!important;border-radius:28px!important;padding:30px!important;background:linear-gradient(135deg,#132b5d 0%,#1f4fc8 58%,#356ff2 100%)!important;box-shadow:0 22px 54px rgba(31,79,200,.20)!important;gap:26px!important}
.ctv-client-hero-pro:before{background:rgba(255,255,255,.065)!important}.ctv-client-hero-pro:after{background:rgba(255,255,255,.055)!important}.ctv-client-health-card{background:rgba(255,255,255,.10)!important;border-color:rgba(255,255,255,.18)!important;border-radius:22px!important}.ctv-client-health-ring{background:conic-gradient(#8db2ff 0 var(--profile-progress,306deg),rgba(255,255,255,.17) var(--profile-progress,306deg) 360deg)!important}.ctv-client-health-ring:after{background:#193b81!important}
.ctv-client-pill{background:rgba(255,255,255,.10)!important}.ctv-client-hero-copy h1{font-size:29px!important;line-height:1.55!important;letter-spacing:-.25px!important}.ctv-client-hero-copy p{line-height:1.9!important;color:#dbe7ff!important}.ctv-client-actions{gap:10px!important;flex-wrap:wrap!important}
.ctv-client-stats-pro{gap:14px!important}.ctv-client-stats-pro>div,.ctv-client-card-pro,.ctv-client-table-card,.ctv-account-card,.ctv-service-panel,.ctv-service-card{background:var(--ctv-client-surface)!important;border:1px solid var(--ctv-client-line)!important;box-shadow:var(--ctv-client-shadow)!important}.ctv-client-stats-pro>div{border-radius:20px!important;padding:16px!important;min-height:86px!important}.ctv-client-stats-pro .ctv-line-icon{background:var(--ctv-client-primary-soft)!important;color:var(--ctv-client-primary)!important}.ctv-client-stats-pro strong{font-size:22px!important}.ctv-client-grid-pro{gap:16px!important}.ctv-client-card-pro{border-radius:20px!important;padding:17px!important}.ctv-client-service-row,.ctv-client-mini-invoice{background:var(--ctv-client-surface-soft)!important;border-color:var(--ctv-client-line)!important}.ctv-client-service-row{height:auto!important;min-height:64px!important;padding:11px 13px!important}
.ctv-client-section-head{margin:12px 2px 16px!important}.ctv-client-section-head h1{font-size:21px!important;line-height:1.5!important}.ctv-client-section-head p{line-height:1.75!important;color:var(--ctv-client-muted)!important}.ctv-client-table-card{border-radius:20px!important;padding:12px!important;overflow:hidden!important}.ctv-table-responsive{max-width:100%!important;overflow-x:visible!important;overflow-y:visible!important}.ctv-client-table-card .ctv-table{width:100%!important;min-width:0!important;table-layout:fixed!important}.ctv-client-table-card .ctv-table th{white-space:normal!important;line-height:1.55!important}.ctv-client-table-card .ctv-table td{word-break:break-word!important;overflow-wrap:anywhere!important}.ctv-table-action-cell{display:flex;align-items:center;justify-content:space-between;gap:8px}.ctv-chip-flow{display:flex;gap:5px;flex-wrap:wrap}
.ctv-service-toolbar,.ctv-service-detail-grid,.ctv-account-overview-grid,.ctv-account-security-grid,.ctv-account-form-stack{gap:16px!important}
.ctv-account-hero{border-radius:22px!important;background:linear-gradient(135deg,#fff,#f5f8ff)!important;border:1px solid var(--ctv-client-line)!important;box-shadow:var(--ctv-client-shadow)!important}.ctv-account-tabs{gap:7px!important;margin:16px 0!important;padding:6px!important;border-radius:16px!important;background:#edf2fa!important;border:1px solid var(--ctv-client-line)!important}.ctv-account-tabs button{border-radius:11px!important}.ctv-account-tabs button.is-active{background:#fff!important;color:var(--ctv-client-primary)!important;box-shadow:0 6px 16px rgba(25,42,78,.07)!important}.ctv-account-card{border-radius:19px!important;padding:18px!important}.ctv-account-card-head{margin-bottom:16px!important}.ctv-account-form-stack{display:grid!important}.ctv-profile-form-grid{gap:16px!important}.ctv-profile-type-group{gap:16px!important}.ctv-profile-section-form .ctv-field,.ctv-account-form-card .ctv-field{gap:7px!important;min-width:0!important}.ctv-profile-section-form input,.ctv-profile-section-form select,.ctv-profile-section-form textarea,.ctv-account-form-card input,.ctv-account-form-card select,.ctv-account-form-card textarea{width:100%!important;border:1px solid #d6dfec!important;background:#fff!important;border-radius:12px!important;min-height:44px!important;padding:9px 12px!important;outline:none!important;transition:border-color .15s ease,box-shadow .15s ease!important}.ctv-profile-section-form input:focus,.ctv-profile-section-form select:focus,.ctv-profile-section-form textarea:focus,.ctv-account-form-card input:focus,.ctv-account-form-card select:focus,.ctv-account-form-card textarea:focus{border-color:#90abff!important;box-shadow:0 0 0 4px rgba(39,94,254,.08)!important}.ctv-form-actionbar{gap:12px!important;padding-top:14px!important;margin-top:16px!important;flex-wrap:wrap!important}.ctv-form-actionbar>span{line-height:1.75!important;color:var(--ctv-client-muted)!important}
/* Client modal contract: never let inner documents force horizontal scrolling. */
.ctv-client-modal-layer{padding:16px!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;background:rgba(14,25,46,.38)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important}.ctv-client-modal-layer.is-active,.ctv-client-modal-layer.is-open{display:flex!important}.ctv-client-modal-layer .ctv-modal-card{width:min(920px,calc(100vw - 32px))!important;max-width:920px!important;max-height:calc(100dvh - 32px)!important;min-width:0!important;border-radius:22px!important;padding:0!important;overflow:hidden!important;background:#fff!important;box-shadow:0 28px 90px rgba(15,30,58,.24)!important}.ctv-client-modal-layer.ctv-client-modal-invoice .ctv-modal-card{width:min(1040px,calc(100vw - 32px))!important;max-width:1040px!important}.ctv-client-modal-layer #ctvClientModalContent{width:100%!important;max-width:100%!important;min-width:0!important;max-height:calc(100dvh - 32px)!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important}.ctv-client-document,.ctv-ticket-thread,.ctv-client-contact-form,.ctv-client-order-form,.ctv-client-credential-form,.ctv-client-payment-confirm,.ctv-client-credentials,.ctv-record-details{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important}.ctv-client-modal-layer .ctv-modal-close{z-index:8!important;top:10px!important;left:10px!important}
/* Invoice document — no horizontal table scrolling on any viewport. */
.ctv-whmcs-invoice{width:100%!important;max-width:100%!important;overflow:hidden!important}.ctv-invoice-hero{padding:24px 26px 18px!important;background:linear-gradient(180deg,#fff,#f7f9fd)!important}.ctv-invoice-hero h2{font-size:22px!important}.ctv-invoice-parties{padding:16px 26px!important;gap:10px!important}.ctv-invoice-parties>div{background:var(--ctv-client-surface-soft)!important}.ctv-invoice-legacy-note{display:block;margin:0 26px 12px;padding:8px 10px;border-radius:10px;background:#fff9e9;border:1px solid #f7d98b;color:#7d5c0d;font-size:10px;line-height:1.7}.ctv-invoice-table-wrap{padding:0 26px 16px!important;overflow:visible!important;max-width:100%!important}.ctv-invoice-table{width:100%!important;min-width:0!important;max-width:100%!important;table-layout:fixed!important}.ctv-invoice-table th,.ctv-invoice-table td{word-break:break-word!important;overflow-wrap:anywhere!important}.ctv-invoice-table th:first-child,.ctv-invoice-table td:first-child{width:34%!important}.ctv-invoice-bottom{padding:2px 26px 18px!important}.ctv-invoice-payment-box{margin:0 26px 18px!important}.ctv-invoice-actions{align-items:center!important;justify-content:space-between!important;gap:10px!important}.ctv-invoice-print-actions{display:flex;align-items:center;gap:7px;margin-inline-start:auto}.ctv-invoice-totals{background:var(--ctv-client-surface-soft)!important}.ctv-invoice-transactions>div{background:var(--ctv-client-surface-soft)!important}
/* Ticket modal is conversation-first and wraps long technical content. */
.ctv-ticket-thread{padding:20px!important}.ctv-ticket-messages{max-height:min(56dvh,620px)!important;overflow-y:auto!important;overflow-x:hidden!important;padding:3px!important}.ctv-ticket-message{max-width:min(86%,720px)!important;word-break:break-word!important;overflow-wrap:anywhere!important}.ctv-ticket-message p{white-space:normal!important;overflow-wrap:anywhere!important}.ctv-ticket-reply textarea{width:100%!important;max-width:100%!important}
@media(max-width:980px){
 .ctv-client-shell-pro{padding:12px!important}.ctv-client-top-pro{border-radius:18px!important}.ctv-client-hero-pro{padding:22px!important;min-height:0!important}.ctv-client-grid-pro{gap:14px!important}.ctv-client-stats-pro{gap:12px!important}.ctv-invoice-parties,.ctv-invoice-bottom{grid-template-columns:1fr!important}
}
@media(max-width:760px){
 html,body.ctv-client-body{width:100%!important;max-width:100%!important;overflow-x:hidden!important}
 body.ctv-client-body{padding:0!important;-webkit-text-size-adjust:100%;text-size-adjust:100%}
 .ctv-client-shell-pro{width:100%!important;max-width:100%!important;padding:8px 8px calc(88px + env(safe-area-inset-bottom))!important;gap:12px!important}
 .ctv-client-top-pro{position:sticky!important;top:0!important;z-index:70!important;border-radius:16px!important;padding:8px 10px!important;min-height:56px!important}
 .ctv-client-brand-pro{min-width:0!important}.ctv-client-brand-pro img{width:32px!important;height:32px!important}.ctv-client-tools-pro .ctv-profile-chip{max-width:126px!important;padding:0 7px!important}.ctv-client-tools-pro .ctv-profile-chip>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .ctv-client-impersonation-banner{font-size:10px!important;line-height:1.6!important;padding:8px 10px!important}
 .ctv-client-view[data-client-pane="dashboard"].is-active{gap:12px!important}.ctv-client-hero-pro{grid-template-columns:1fr!important;border-radius:20px!important;padding:18px!important;gap:14px!important}.ctv-client-hero-copy h1{font-size:21px!important;line-height:1.55!important}.ctv-client-hero-copy p{font-size:11px!important}.ctv-client-health-card{display:none!important}.ctv-client-actions .ctv-btn-primary,.ctv-client-actions .ctv-btn-ghost{min-height:42px!important}
 .ctv-client-stats-pro{grid-template-columns:1fr 1fr!important;gap:9px!important}.ctv-client-stats-pro>div{min-height:76px!important;padding:12px!important;border-radius:16px!important;grid-template-columns:34px 1fr!important}.ctv-client-stats-pro .ctv-line-icon{width:34px!important;height:34px!important}.ctv-client-stats-pro strong{font-size:18px!important}.ctv-client-grid-pro{grid-template-columns:1fr!important;gap:10px!important}.ctv-client-card-pro{padding:13px!important;border-radius:17px!important}
 .ctv-client-section-head{margin:10px 0 12px!important;gap:9px!important}.ctv-client-section-head h1{font-size:18px!important}.ctv-client-section-head p{font-size:10.5px!important}.ctv-client-section-head>button{min-height:42px!important}
 .ctv-client-modal-layer{padding:6px!important;align-items:flex-end!important}.ctv-client-modal-layer .ctv-modal-card,.ctv-client-modal-layer.ctv-client-modal-invoice .ctv-modal-card{width:100%!important;max-width:100%!important;max-height:calc(100dvh - 8px)!important;border-radius:20px 20px 0 0!important}.ctv-client-modal-layer #ctvClientModalContent{max-height:calc(100dvh - 8px)!important;padding-bottom:max(8px,env(safe-area-inset-bottom))!important}
 .ctv-invoice-hero{padding:18px 16px 14px!important;display:grid!important;grid-template-columns:1fr auto!important;gap:10px!important}.ctv-invoice-hero h2{font-size:18px!important}.ctv-invoice-hero p{font-size:10px!important}.ctv-invoice-parties{padding:12px 16px!important;grid-template-columns:1fr!important}.ctv-invoice-legacy-note{margin:0 16px 10px!important}.ctv-invoice-table-wrap{padding:0 16px 12px!important}.ctv-invoice-table thead{display:none!important}.ctv-invoice-table,.ctv-invoice-table tbody,.ctv-invoice-table tr,.ctv-invoice-table td{display:block!important;width:100%!important;max-width:100%!important}.ctv-invoice-table tr:not(.ctv-table-empty-row){border:1px solid var(--ctv-client-line)!important;border-radius:14px!important;padding:7px 10px!important;margin-bottom:9px!important;background:#fff!important}.ctv-invoice-table td{border:0!important;padding:6px 0!important;display:grid!important;grid-template-columns:92px minmax(0,1fr)!important;gap:8px!important;text-align:right!important}.ctv-invoice-table td:before{content:attr(data-label);font-size:10px;color:var(--ctv-client-muted);font-weight:700}.ctv-invoice-table td:first-child{width:100%!important}.ctv-invoice-bottom{padding:0 16px 14px!important;grid-template-columns:1fr!important}.ctv-invoice-payment-box{margin:0 16px 14px!important;grid-template-columns:1fr!important}.ctv-invoice-actions{padding:12px 16px calc(14px + env(safe-area-inset-bottom))!important;display:grid!important;grid-template-columns:1fr!important}.ctv-invoice-print-actions{width:100%!important;margin:0!important;display:grid!important;grid-template-columns:1fr 1.6fr!important}.ctv-invoice-actions>button{width:100%!important;justify-content:center!important}
 .ctv-ticket-thread{padding:16px!important}.ctv-ticket-message{max-width:100%!important}.ctv-ticket-messages{max-height:52dvh!important}
 .ctv-account-hero{grid-template-columns:52px 1fr!important;padding:14px!important;gap:12px!important}.ctv-account-completion-card{grid-column:1/-1!important;width:100%!important}.ctv-account-tabs{margin:12px 0!important;overflow-x:auto!important;scrollbar-width:none!important}.ctv-account-tabs::-webkit-scrollbar{display:none}.ctv-account-tabs button{flex:0 0 auto!important;min-height:42px!important}.ctv-account-card{padding:14px!important;border-radius:17px!important}.ctv-profile-form-grid,.ctv-profile-type-group{grid-template-columns:1fr!important;gap:12px!important}.ctv-profile-form-grid .ctv-field-span-2,.ctv-profile-type-group .ctv-field-span-2{grid-column:auto!important}.ctv-profile-section-form input,.ctv-profile-section-form select,.ctv-profile-section-form textarea,.ctv-account-form-card input,.ctv-account-form-card select,.ctv-account-form-card textarea,.ctv-client-auth-form input,.ctv-client-auth-form select,.ctv-client-ticket-form input,.ctv-client-ticket-form select,.ctv-client-ticket-form textarea,.ctv-client-contact-form input{font-size:16px!important;min-height:46px!important}.ctv-form-actionbar{align-items:stretch!important}.ctv-form-actionbar>span{width:100%!important}.ctv-form-actionbar button{width:100%!important;min-height:44px!important;justify-content:center!important}
 /* Data tables become native-style record cards; no horizontal scroll. */
 .ctv-client-table-card{padding:8px!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}.ctv-client-table-card .ctv-table-responsive{overflow:visible!important}.ctv-responsive-data-table thead{display:none!important}.ctv-responsive-data-table,.ctv-responsive-data-table tbody{display:block!important;width:100%!important}.ctv-responsive-data-table tr:not(.ctv-table-empty-row){display:grid!important;grid-template-columns:1fr!important;gap:0!important;width:100%!important;margin:0 0 9px!important;padding:8px 12px!important;border:1px solid var(--ctv-client-line)!important;border-radius:15px!important;background:#fff!important;box-shadow:0 8px 24px rgba(25,42,78,.045)!important}.ctv-responsive-data-table tr:not(.ctv-table-empty-row) td{display:grid!important;grid-template-columns:96px minmax(0,1fr)!important;gap:8px!important;align-items:center!important;width:100%!important;min-width:0!important;border:0!important;border-bottom:1px dashed #edf1f6!important;border-radius:0!important;background:transparent!important;padding:7px 0!important;text-align:right!important}.ctv-responsive-data-table tr:not(.ctv-table-empty-row) td:last-child{border-bottom:0!important}.ctv-responsive-data-table td:before{content:attr(data-label);font-size:10px;color:var(--ctv-client-muted);font-weight:700}.ctv-responsive-data-table .ctv-row-actions{justify-content:flex-start!important;flex-wrap:wrap!important}.ctv-responsive-data-table .ctv-table-action-cell{justify-content:flex-start!important;gap:10px!important}.ctv-responsive-data-table .ctv-table-empty-row{display:block!important}.ctv-responsive-data-table .ctv-table-empty-row td{display:block!important;width:100%!important;border:0!important;background:transparent!important}
 .ctv-client-nav-pro{right:8px!important;left:8px!important;bottom:max(8px,env(safe-area-inset-bottom))!important;height:66px!important;border-radius:19px!important}.ctv-client-nav-pro button{min-width:64px!important;min-height:52px!important;touch-action:manipulation!important}.ctv-btn,.ctv-btn-primary,.ctv-btn-ghost,.ctv-icon-button,.ctv-row-action{touch-action:manipulation!important}
}
@media(max-width:390px){.ctv-client-stats-pro{grid-template-columns:1fr!important}.ctv-client-tools-pro .ctv-profile-chip{display:none!important}.ctv-client-brand-pro strong{font-size:11px!important}.ctv-client-hero-pro{padding:16px!important}.ctv-client-hero-copy h1{font-size:19px!important}.ctv-responsive-data-table tr:not(.ctv-table-empty-row) td,.ctv-invoice-table td{grid-template-columns:82px minmax(0,1fr)!important}.ctv-invoice-print-actions{grid-template-columns:1fr!important}}


/* v2.23.19 — unified client controls */
.ctv-profile-chip{color:var(--ctv-client-ink)!important;background:#fff!important}.ctv-profile-chip>span:last-child{color:#27364f!important;font-weight:750!important}.ctv-profile-chip .ctv-avatar{color:#fff!important}
.ctv-preference-switches{min-width:0!important}.ctv-ios-toggle-row{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;grid-template-areas:"switch copy"!important;align-items:center!important;gap:12px!important;min-width:0!important;overflow:hidden!important}.ctv-ios-toggle-row>input{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;pointer-events:none!important}.ctv-ios-switch{grid-area:switch;width:48px;height:28px;border-radius:999px;background:#d8dee9;position:relative;display:block;flex:0 0 auto;transition:.2s ease;box-shadow:inset 0 0 0 1px rgba(29,42,68,.08)}.ctv-ios-switch:after{content:"";position:absolute;width:24px;height:24px;top:2px;right:2px;border-radius:50%;background:#fff;box-shadow:0 2px 7px rgba(24,38,63,.25);transition:.2s ease}.ctv-ios-toggle-row>input:checked+.ctv-ios-switch{background:var(--ctv-client-primary)}.ctv-ios-toggle-row>input:checked+.ctv-ios-switch:after{transform:translateX(-20px)}.ctv-ios-toggle-row>input:focus-visible+.ctv-ios-switch{outline:3px solid rgba(39,94,254,.18);outline-offset:2px}.ctv-toggle-copy{grid-area:copy;min-width:0!important;max-width:100%!important;overflow:hidden!important}.ctv-toggle-copy strong,.ctv-toggle-copy small{max-width:100%!important;overflow-wrap:anywhere!important;word-break:normal!important}.ctv-toggle-copy strong{font-size:11px!important;line-height:1.6!important}.ctv-toggle-copy small{font-size:9.5px!important;line-height:1.65!important}
.ctv-client-verify-form{padding:24px;display:grid;gap:16px;min-width:0}.ctv-client-verify-form input{width:100%;min-height:48px;border:1px solid var(--ctv-client-line);border-radius:13px;padding:10px 12px;font:inherit;font-size:18px;letter-spacing:6px;text-align:center;direction:ltr}.ctv-security-detail-list>div{min-width:0!important}.ctv-security-detail-list>div>div{min-width:0!important}.ctv-security-detail-list small{overflow-wrap:anywhere!important}.ctv-account-eyebrow{text-transform:none!important;letter-spacing:0!important}.ctv-form-actionbar>span{display:none!important}
@media(max-width:760px){.ctv-ios-toggle-row{grid-template-columns:auto minmax(0,1fr)!important;padding:12px!important}.ctv-ios-switch{width:50px;height:30px}.ctv-ios-switch:after{width:26px;height:26px}.ctv-ios-toggle-row>input:checked+.ctv-ios-switch:after{transform:translateX(-20px)}.ctv-security-detail-list>div{grid-template-columns:auto minmax(0,1fr)!important}.ctv-security-detail-list>div>.ctv-badge,.ctv-security-detail-list>div>.ctv-btn-ghost{grid-column:2;justify-self:start}.ctv-client-verify-form{padding:18px 14px calc(18px + env(safe-area-inset-bottom))}}

/* 2.23.23 — Security sessions / trusted devices */
.ctv-security-session-card{min-width:0}.ctv-security-session-list{display:grid;gap:10px;min-width:0}.ctv-security-session-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--ctv-border,#dfe5ec);border-radius:14px;background:var(--ctv-surface,#fff);min-width:0}.ctv-security-session-item.is-current{box-shadow:inset 0 0 0 1px var(--ctv-primary,#1f6feb)}.ctv-security-device-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:var(--ctv-soft,#f3f6fa)}.ctv-security-session-main{display:grid;gap:3px;min-width:0}.ctv-security-session-main strong,.ctv-security-session-main small{overflow-wrap:anywhere;min-width:0}.ctv-security-session-main small{color:var(--ctv-muted,#687386)}.ctv-account-inline-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ctv-rbac-demo-password{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:12px;border:1px solid var(--ctv-border,#dfe5ec);border-radius:14px;background:var(--ctv-soft,#f7f9fc)}.ctv-rbac-demo-password>span{grid-column:1/-1;font-size:12px;color:var(--ctv-muted,#687386)}.ctv-rbac-demo-password code{direction:ltr;text-align:left;overflow-wrap:anywhere;font-size:15px;font-weight:700}.ctv-rbac-demo-password button{white-space:nowrap}
@media(max-width:700px){.ctv-security-session-item{grid-template-columns:auto minmax(0,1fr) auto}.ctv-security-session-item>.ctv-row-action{grid-column:3}.ctv-security-session-item>.ctv-badge{grid-column:2;justify-self:start}.ctv-account-card-head-actions{align-items:flex-start;gap:10px}.ctv-account-card-head-actions>.ctv-account-inline-actions,.ctv-account-card-head-actions>button{width:100%}.ctv-account-inline-actions>*{flex:1 1 140px}.ctv-rbac-demo-password{grid-template-columns:1fr}.ctv-rbac-demo-password>span{grid-column:auto}.ctv-rbac-demo-password button{width:100%}}

/* 2.24.0 — Client KYC workspace, based on global Centiva UiKit tokens */
.ctv-kyc-client-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0}.ctv-kyc-client-layout>.ctv-account-card-wide,.ctv-kyc-client-layout>.ctv-account-form-card.ctv-account-card-wide{grid-column:1/-1}.ctv-kyc-client-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ctv-kyc-client-summary>div{display:grid;gap:5px;padding:12px;border:1px solid var(--ctv-client-line);border-radius:13px;background:var(--ctv-client-surface-soft)}.ctv-kyc-client-summary span{font-size:10px;color:var(--ctv-client-muted)}.ctv-kyc-client-summary strong{font-size:13px;overflow-wrap:anywhere}.ctv-kyc-blocking{margin-top:12px}.ctv-kyc-notice{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:11px 12px;border:1px solid var(--ctv-client-line);border-radius:13px;background:var(--ctv-client-surface-soft)}.ctv-kyc-notice>div{display:grid;gap:4px}.ctv-kyc-notice p{margin:0;line-height:1.75;color:var(--ctv-client-muted)}.ctv-kyc-notice.success{box-shadow:inset 0 0 0 1px var(--ctv-success,#2f9e61)}.ctv-kyc-client-documents{display:grid;gap:9px}.ctv-kyc-client-document{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:11px;align-items:center;padding:11px 12px;border:1px solid var(--ctv-client-line);border-radius:14px;background:var(--ctv-client-surface-soft);min-width:0}.ctv-kyc-document-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:var(--ctv-client-primary-soft);color:var(--ctv-client-primary)}.ctv-kyc-document-main{display:grid;gap:3px;min-width:0}.ctv-kyc-document-main strong,.ctv-kyc-document-main small,.ctv-kyc-document-main p{overflow-wrap:anywhere}.ctv-kyc-document-main small{color:var(--ctv-client-muted)}.ctv-kyc-document-main p{margin:3px 0 0;font-size:11px}.ctv-kyc-submit-card{display:flex;align-items:center;justify-content:space-between;gap:14px}.ctv-kyc-submit-card>div{display:grid;gap:4px}.ctv-kyc-submit-card small{color:var(--ctv-client-muted);line-height:1.7}
@media(max-width:760px){.ctv-kyc-client-layout{grid-template-columns:1fr}.ctv-kyc-client-summary{grid-template-columns:1fr}.ctv-kyc-client-document{grid-template-columns:auto minmax(0,1fr) auto}.ctv-kyc-client-document>.ctv-row-actions{grid-column:2/-1;justify-content:flex-start}.ctv-kyc-submit-card{display:grid}.ctv-kyc-submit-card button{width:100%;justify-content:center}}

/* Centiva 2.25.0 — domain catalog / registrar availability */
.ctv-domain-order-field{grid-column:1/-1}.ctv-domain-order-input{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.ctv-domain-order-input>input{width:100%;min-width:0}.ctv-domain-availability{margin-top:8px}.ctv-domain-availability[hidden]{display:none!important}.ctv-domain-availability strong{font-size:11px}.ctv-domain-availability span{display:block;line-height:1.8}@media(max-width:640px){.ctv-domain-order-input{grid-template-columns:1fr}.ctv-domain-order-input>.ctv-btn-ghost{width:100%;justify-content:center}}

/* Centiva 2.33.0 — Public API workspace. Layout-only extensions over the global Client UI Kit. */
.ctv-api-workspace{display:grid;gap:14px}.ctv-api-hero{overflow:hidden}.ctv-api-endpoint-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--ctv-border,#dfe5ec);border-radius:10px;background:var(--ctv-surface-soft,#f8fafc)}.ctv-api-endpoint-row>div{display:grid;gap:5px;min-width:0}.ctv-api-endpoint-row span{font-size:12px;color:var(--ctv-muted,#687386)}.ctv-api-endpoint-row code{direction:ltr;text-align:left;overflow:auto;white-space:nowrap;max-width:min(720px,70vw)}.ctv-api-subtabs{display:flex;gap:4px;overflow:auto;padding:4px;border:1px solid var(--ctv-border,#dfe5ec);border-radius:10px;background:var(--ctv-surface,#fff)}.ctv-api-subtabs button{border:0;background:transparent;border-radius:8px;padding:8px 13px;white-space:nowrap;cursor:pointer;color:inherit}.ctv-api-subtabs button.is-active{background:var(--ctv-primary-soft,#eef4ff);color:var(--ctv-primary,#2457c5);font-weight:700}.ctv-api-subpane{display:none}.ctv-api-subpane.is-active{display:grid;gap:14px}.ctv-api-code{direction:ltr;text-align:left;white-space:pre-wrap;overflow:auto;max-height:420px;padding:12px;border:1px solid var(--ctv-border,#dfe5ec);border-radius:9px;background:var(--ctv-code-bg,#111827);color:var(--ctv-code-fg,#f8fafc);font:12px/1.8 ui-monospace,SFMono-Regular,Consolas,monospace}.ctv-api-explorer-grid{display:grid;grid-template-columns:minmax(180px,.75fr) minmax(280px,2fr);gap:12px}.ctv-api-explorer-result{display:grid;gap:7px}.ctv-api-explorer-result-head{display:flex;align-items:center;justify-content:space-between}.ctv-api-log-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ctv-api-chip-row{display:flex;flex-wrap:wrap;gap:4px;max-width:360px}.ctv-api-url-cell{display:block;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctv-api-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0 16px}.ctv-api-choice{display:flex;gap:9px;align-items:flex-start;padding:10px;border:1px solid var(--ctv-border,#dfe5ec);border-radius:9px;cursor:pointer}.ctv-api-choice input{margin-top:4px}.ctv-api-choice span{display:grid;gap:2px}.ctv-api-choice small{font-size:11px;color:var(--ctv-muted,#687386)}.ctv-api-choice em{font-style:normal;font-size:11px;color:var(--ctv-muted,#687386)}.ctv-api-secret-value{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid var(--ctv-border,#dfe5ec);border-radius:9px}.ctv-api-secret-value code{direction:ltr;text-align:left;overflow:auto;white-space:nowrap;flex:1}.ctv-api-modal-form{display:grid;gap:12px}.ctv-api-secret-once{display:grid;gap:12px}
@media(max-width:900px){.ctv-api-log-grid,.ctv-api-explorer-grid,.ctv-api-choice-grid{grid-template-columns:1fr}.ctv-api-endpoint-row{align-items:stretch;flex-direction:column}.ctv-api-endpoint-row code{max-width:100%}}
