/* Clearvoice presentation layer. Business forms, routing and data are unchanged. */
:root{color-scheme:light;--bg:#f6f8fa;--panel:#fff;--panel-soft:#f9fafb;--line:#e1e7ed;--line-bright:#a2c7c1;--text:#172c3c;--muted:#647585;--muted-2:#748390;--blue:#087c71;--cyan:#087c71;--shadow:0 8px 30px #20354709}
body,body.admin-body,body.client-body{background:#f6f8fa!important;color:#172c3c;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
body .site-header{background:#fff!important;border:0!important;border-bottom:1px solid #e1e7ed!important;box-shadow:none!important;backdrop-filter:none!important;border-radius:0!important;margin-top:0!important;min-height:80px}
body .site-header .brand-mark{background:#143c3c!important;color:#fff!important;border:0!important;border-radius:12px!important;box-shadow:none!important;font-weight:750}
body .site-header .brand-copy b{color:#18313c!important;font-size:14px}
body .site-header .brand-copy small{color:#73818b!important;font-size:10px;letter-spacing:.07em}
body .site-nav .nav-cta,body .topup-button{background:#087c71!important;color:white!important;border:1px solid #087c71!important;box-shadow:none!important;border-radius:8px!important}
body .site-header :is(.admin-primary-nav,.client-primary-nav)>a,body .site-header .admin-nav-trigger{color:#536374!important;font-size:12px!important;font-weight:600!important;border-radius:6px}
body .site-header :is(.admin-primary-nav,.client-primary-nav) a.active{color:#086c62!important;background:#edf7f4!important;box-shadow:inset 0 -2px #087c71!important}
body .site-header :is(.admin-primary-nav,.client-primary-nav) a:hover{color:#086c62!important;background:#edf7f4!important}
body .site-header :is(.balance-block small,.signout-button,.admin-signout){color:#596c78!important}
body .site-header .balance-block b{color:#18313c!important}
body .site-header :is(.profile-avatar,.admin-avatar){background:#edf5f2!important;color:#087468!important;border:1px solid #d6e5df!important;box-shadow:none!important}
body .admin-nav-dropdown{border:1px solid #e1e7ed!important;border-radius:10px!important;box-shadow:0 14px 35px #142e3c1a!important;background:white!important}
body .admin-nav-dropdown a{color:#263f4a!important;font-size:13px!important}
body :is(.enterprise-section,.admin-data-panel,.form-card,.admin-report-grid>section,.admin-stat-card,.stat-card,.panel){border-color:#e1e7ed!important;border-radius:12px!important;box-shadow:0 3px 14px #172c3c04!important;background:#fff}
body :is(.enterprise-section,.admin-data-panel)>header{background:#fff!important;border-bottom-color:#e8edf0!important}
body :is(.admin-page-head,.enterprise-page-title) h1{color:#172c3c!important;letter-spacing:-.035em;font-weight:700}
body :is(.admin-page-head,.enterprise-page-title) p{color:#677785!important;line-height:1.65}
body :is(.eyebrow,.enterprise-page-title>div>span){color:#087c71!important;letter-spacing:.12em!important;font-size:10px!important}
body :is(.button-primary,.auth-signin-button){background:#087c71!important;border-color:#087c71!important;color:white!important;box-shadow:none!important;border-radius:8px!important}
body :is(.button-primary,.auth-signin-button):hover{background:#06665d!important}
body :is(.portal-form input:not([type=checkbox]):not([type=radio]),.portal-form select,.portal-form textarea){border-color:#d8e1e7!important;border-radius:8px!important;background:white!important;color:#203745!important;box-shadow:none}
body :is(input,select,textarea):focus-visible{outline:2px solid #168e80!important;outline-offset:2px}
body a:focus-visible,body button:focus-visible{outline:2px solid #168e80!important;outline-offset:3px}
body :is(.table-scroll,.table-wrap){border-radius:8px}
body table thead th{background:#f1f5f7!important;color:#526572!important;border-bottom-color:#dce4e9!important;font-weight:650!important}
body table tbody td{border-bottom-color:#edf0f3!important}
body table tbody tr:hover td{background:#f5faf8}
body .site-footer{color:#788590!important;border-top:1px solid #e1e7ed!important;font-size:12px;padding-block:24px!important;margin-top:auto}
body .auth-login-layout{max-width:1050px!important;padding-top:64px!important;padding-bottom:64px!important;gap:100px!important;align-items:center}
body .auth-login-copy h1{font-size:clamp(36px,4vw,52px)!important;line-height:1.13!important;letter-spacing:-.045em;color:#18313c!important}
body .auth-login-copy h1 span{color:#087c71!important;background:none!important;-webkit-text-fill-color:#087c71!important}
body .auth-login-copy>p{color:#647585!important;line-height:1.8}
body .auth-login-card{padding:34px!important;border:1px solid #e1e7ed!important;border-radius:18px!important;box-shadow:0 18px 50px #213a4810!important}
body .auth-login-heading h2{font-size:24px!important;letter-spacing:-.035em;color:#18313c!important}
body .auth-lock-icon{background:#eaf5f1!important;color:#087c71!important;border:0!important;box-shadow:none!important}
body .auth-feature-icon{background:#eaf3f1!important;color:#087c71!important;border-radius:12px!important;box-shadow:none!important}
body .auth-title-line{background:#087c71!important;height:3px!important;width:44px!important}
body .auth-login-form input,body .auth-login-form select{min-height:46px!important}
body .auth-password-wrap input{padding-right:46px!important}
.cv-home{flex:1}.cv-home .container{width:min(1180px,calc(100% - 64px))}
.cv-hero{display:grid;grid-template-columns:1.12fr 1fr;gap:72px;align-items:center;padding-block:76px 65px}
.cv-eyebrow{display:flex;align-items:center;gap:9px;color:#487366;font-size:10px;font-weight:750;letter-spacing:.16em}
.cv-eyebrow i,.cv-dot{width:6px;height:6px;background:#39967b;border-radius:50%;display:inline-block}
.cv-copy h1{font-size:clamp(44px,4.8vw,66px);font-weight:650;line-height:1.08;letter-spacing:-.065em;color:#18313c;margin:24px 0}
.cv-copy h1 em{font-style:normal;color:#087c71}.cv-copy>p{font-size:16px;line-height:1.85;max-width:460px;color:#657580;margin:0}
.cv-actions{display:flex;align-items:center;gap:22px;margin-top:30px;flex-wrap:wrap}.cv-primary{display:inline-flex;align-items:center;gap:25px;padding:16px 20px;background:#087c71;color:#fff;font-size:12px;font-weight:650;border-radius:8px;text-decoration:none}.cv-primary:hover{background:#06665d}.cv-primary span{font-size:19px;line-height:1}.cv-secondary{color:#425c68;font-size:12px;font-weight:600;text-decoration:none;display:flex;gap:10px}.cv-trust{display:flex;flex-wrap:wrap;gap:17px;margin-top:27px;font-size:10px;color:#718079}
.cv-visual{background:#173a3d;border-radius:22px;padding:26px;color:#e7f3ec;position:relative;overflow:hidden;box-shadow:0 25px 45px -30px #163c3c99}
.cv-visual-top{display:flex;align-items:center;gap:12px;font-size:9px;letter-spacing:.12em;color:#b7ccc7}.cv-mini-logo{display:grid;place-items:center;width:32px;height:32px;border:1px solid #547471;border-radius:9px;color:#e9f8ef;letter-spacing:-.03em;font-size:11px;font-weight:650}.cv-visual-top .cv-dot{margin-left:auto;background:#a9d7b7}
.cv-network{height:265px;position:relative;display:grid;place-items:center}.cv-ring{position:absolute;border:1px solid #547b723d;border-radius:50%;aspect-ratio:1}.cv-ring-one{width:180px}.cv-ring-two{width:256px}.cv-axis{position:absolute;width:100%;height:1px;background:#547b723d;transform:rotate(-25deg)}.cv-network-core{width:88px;height:88px;border-radius:24px;display:grid;place-items:center;background:#cce8ce;box-shadow:0 0 0 12px #cee8cf08;color:#214e42;z-index:1}.cv-network-core svg{width:44px;height:44px}.cv-node{position:absolute;font-size:10px;letter-spacing:.03em;border:1px solid #547471;border-radius:7px;padding:10px 16px;background:#204548;z-index:2;box-shadow:0 8px 20px #10272a40}.cv-node-one{left:8%;top:57px}.cv-node-two{right:4%;top:99px}.cv-node-three{left:22%;bottom:21px}.cv-visual-bottom{border-top:1px solid #ffffff15;padding-top:24px;display:flex;justify-content:space-between;align-items:center}.cv-visual-bottom small{display:block;font-size:8px;letter-spacing:.14em;color:#a7c3b9;margin-bottom:8px}.cv-visual-bottom strong{font-weight:500;font-size:19px;letter-spacing:-.03em}.cv-visual-bottom>span{font-size:26px;color:#b9d9c4}
.cv-features{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #dce4e7;border-bottom:1px solid #dce4e7;padding-block:31px;gap:35px}.cv-features article+article{border-left:1px solid #dce4e7;padding-left:35px}.cv-feature-no{font-size:9px;font-weight:700;letter-spacing:.1em;color:#087c71}.cv-features h2{font-size:16px;color:#233c47;font-weight:650;letter-spacing:-.03em;margin:13px 0 9px}.cv-features p{font-size:12px;line-height:1.8;color:#6c7b85;margin:0;max-width:300px}.cv-access{display:flex;justify-content:space-between;padding-block:26px 45px;font-size:12px;color:#71808a;gap:16px}.cv-access a{font-weight:600;color:#087c71;text-decoration:none}.cv-access a span{margin-left:12px}
@media(min-width:1101px){body .site-header:not(.admin-site-header):not(.client-site-header){width:min(1180px,calc(100% - 64px));background:transparent!important}.cv-home+.site-footer{width:min(1180px,calc(100% - 64px))}}
@media(max-width:1000px){.cv-hero{gap:35px;padding-block:50px}.cv-actions{gap:18px}.cv-trust{gap:10px}.cv-visual{padding:20px}.cv-copy h1{font-size:48px}body .auth-login-layout{gap:40px!important;padding-top:40px!important}}
@media(max-width:700px){body .site-header:not(.admin-site-header):not(.client-site-header){width:100%!important;padding:16px 22px!important;min-height:74px!important;height:auto!important}body .site-header:not(.admin-site-header):not(.client-site-header) .brand-copy{display:block!important}body .site-header .brand-copy b{font-size:11px}.cv-home .container{width:calc(100% - 40px)}.cv-hero{grid-template-columns:1fr;padding-block:42px 32px;gap:32px}.cv-copy h1{font-size:49px;margin-block:20px}.cv-copy>p{font-size:14px}.cv-trust{font-size:9px;gap:12px}.cv-visual{padding:22px}.cv-network{height:230px}.cv-ring-two{width:220px}.cv-features{grid-template-columns:1fr;gap:22px;padding-block:28px}.cv-features article+article{border-left:0;border-top:1px solid #e1e7ed;padding:22px 0 0}.cv-features p{max-width:none}.cv-access{flex-direction:column;padding-block:24px 34px}body .auth-login-layout{display:flex!important;flex-direction:column!important;gap:28px!important;padding-block:30px!important;width:calc(100% - 36px)!important}body .auth-login-copy{width:100%!important}body .auth-login-copy h1{font-size:34px!important}body .auth-feature-list{display:none}body .auth-login-card{width:100%!important;max-width:460px!important;padding:25px!important}body .auth-login-copy>p{font-size:13px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/* Operations overview: distinct summary cards and readable activity panels. */
body .admin-console.container,body .enterprise-dashboard.container{width:calc(100% - 56px)!important;max-width:1380px!important;margin-inline:auto!important;padding-top:30px!important}
body .admin-welcome{border:0!important;padding-bottom:24px!important}
body .admin-welcome h1{font-size:32px!important;letter-spacing:-.04em;color:#18313c!important;margin-block:9px!important}
body .admin-welcome p{font-size:13px!important;color:#687985!important;line-height:1.7}
body .admin-stat-line{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px!important;border:0!important;padding:0!important;margin-bottom:26px!important;background:transparent!important}
body .admin-stat-line>a{background:white!important;border:1px solid #e1e7ed!important;border-radius:12px!important;padding:22px!important;min-width:0;transition:border-color .15s}
body .admin-stat-line>a:hover{border-color:#80b9ac!important}
body .admin-stat-line small{font-size:10px!important;font-weight:650!important;letter-spacing:.05em!important;color:#74818b!important}
body .admin-stat-line b{display:block;font-size:30px!important;font-weight:650!important;color:#173c3d!important;margin-top:10px!important;line-height:1.1}
body .admin-operations-grid{gap:24px!important;border:0!important}
body .admin-focus-panel,body .admin-activity-panel{padding:24px!important;background:#fff!important;border:1px solid #e1e7ed!important;border-radius:12px!important}
body .admin-panel-heading{padding-bottom:18px!important}
body .admin-panel-heading h2{font-size:19px!important;letter-spacing:-.03em;color:#203944!important;margin-top:6px!important}
body .admin-panel-heading>div>span{font-size:9px!important;color:#087c71!important;letter-spacing:.08em}
body .admin-operation-row{padding-block:19px!important;gap:14px!important}
body .admin-operation-row b,body .admin-activity-list b{font-size:12px!important;font-weight:600!important;color:#314a55!important}
body .admin-operation-row small,body .admin-activity-list small{font-size:10px!important;line-height:1.65!important;color:#788690!important}
body .operation-icon{width:34px!important;height:34px!important;background:#edf6f2!important;color:#087c71!important;border-radius:9px!important}
body .admin-activity-list>div{padding-block:14px!important;border-color:#edf1f3!important}
body .admin-activity-list>div>span{background:#64a890!important}
body .admin-quick-links{gap:15px!important;border:0!important;margin-top:24px!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))}
body .admin-quick-links>a{background:#fff!important;border:1px solid #e1e7ed!important;border-radius:10px!important;padding:18px!important}
body .admin-quick-links b{font-size:12px!important;color:#087c71!important}
body .admin-quick-links span{font-size:10px!important;color:#7b8891!important;margin-top:5px}
@media(max-width:900px){body .admin-stat-line{grid-template-columns:repeat(3,minmax(0,1fr))}body .admin-quick-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){body .admin-console.container,body .enterprise-dashboard.container{width:calc(100% - 32px)!important;padding-top:24px!important}body .admin-stat-line{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important}body .admin-stat-line>a{padding:16px!important}body .admin-welcome h1{font-size:27px!important}body .admin-operations-grid{grid-template-columns:1fr!important}body .admin-focus-panel,body .admin-activity-panel{padding:18px!important}}
body .site-header .brand-copy b,body .site-header .brand-copy small{display:block!important}
body .site-header .admin-primary-nav,body .site-header .client-primary-nav{background:#fff!important}
@media(max-width:768px){body .site-header.admin-site-header,body .site-header.client-site-header{display:grid!important;grid-template-columns:1fr auto!important;height:auto!important;padding:12px 16px 0!important;gap:10px!important}body .site-header.admin-site-header>.brand,body .site-header.client-site-header>.brand{grid-column:1!important;grid-row:1!important}body .site-header .admin-utilities,body .site-header .client-utilities{grid-column:2!important;grid-row:1!important}body .site-header .admin-primary-nav,body .site-header .client-primary-nav{grid-column:1/-1!important;grid-row:2!important;display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;overflow:visible!important;width:100%!important;height:auto!important;min-width:0!important;margin:0!important;gap:2px!important;padding-block:6px!important;border-top:1px solid #edf1f3!important}body .site-header .admin-primary-nav>a,body .site-header .admin-nav-trigger,body .site-header .client-primary-nav>a{height:36px!important;padding:0 10px!important;font-size:11px!important}body .site-header .admin-nav-menu{height:36px!important}body .site-header .admin-nav-dropdown{left:0!important;right:auto!important;max-width:calc(100vw - 40px)!important}}
@media(max-width:600px){body .account-filter-form{display:block!important;max-width:100%!important;min-width:0!important}body .account-filter-row{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;width:100%!important;min-width:0!important;margin-bottom:16px!important}body .account-filter-row input,body .account-filter-row select{width:100%!important;min-width:0!important;max-width:100%!important}body .account-filter-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important;width:100%!important;min-width:0!important;padding-left:0!important}}
