:root{--cv415-navy:#071426;--cv415-navy2:#0b213a;--cv415-green:#20c96b;--cv415-green2:#17b55d;--cv415-bg:#f4f8fb;--cv415-card:#fff;--cv415-line:#dce6ef;--cv415-text:#10233b;--cv415-muted:#687b90;--cv415-sidebar:248px}
*{box-sizing:border-box}html,body{max-width:100%;overflow-x:hidden}body{background:var(--cv415-bg);color:var(--cv415-text)}
.cv415-sidebar{position:fixed;inset:0 auto 0 0;width:var(--cv415-sidebar);z-index:9000;background:linear-gradient(180deg,#071426 0%,#0a2238 72%,#0b3b31 100%);color:#fff;display:flex;flex-direction:column;padding:22px 14px 18px;box-shadow:14px 0 42px rgba(7,20,38,.12);overflow-y:auto}
.cv415-brand{display:flex;gap:12px;align-items:center;padding:8px 8px 22px;border-bottom:1px solid rgba(255,255,255,.09);text-decoration:none;color:#fff}.cv415-brand img{width:44px;height:44px;object-fit:contain;flex:0 0 auto}.cv415-brand-copy{min-width:0}.cv415-brand-copy strong{display:block;font:800 20px/1.05 Arial,sans-serif;white-space:nowrap}.cv415-brand-copy strong span{color:var(--cv415-green)}.cv415-brand-copy small{display:block;margin-top:6px;color:#9fdab8;font:600 9px/1.3 Arial,sans-serif;letter-spacing:.04em}
.cv415-nav{display:grid;gap:5px;margin-top:18px}.cv415-nav a{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:10px;color:#dce9f4;text-decoration:none;font:700 13px/1.2 Arial,sans-serif}.cv415-nav a:hover,.cv415-nav a.active{background:linear-gradient(135deg,#17bd62,#25d366);color:#052015}.cv415-nav i{width:20px;text-align:center;font-style:normal;opacity:.95}.cv415-sidebar-footer{margin-top:auto;padding:18px 9px 0;border-top:1px solid rgba(255,255,255,.09);font:11px/1.5 Arial,sans-serif;color:#a8c1d3}.cv415-sidebar-footer b{display:block;color:#fff;margin-bottom:5px}.cv415-sidebar-footer span{color:#65dda0}
.cv-v4-aux:not(.cv-recovery) main,.cv-v4-aux:not(.cv-recovery) .gr-wrap{margin-left:var(--cv415-sidebar)!important;width:auto!important;max-width:none!important;padding-left:34px!important;padding-right:34px!important}
.cv415-mobile-top{display:none}.cv415-backdrop{display:none;position:fixed;inset:0;background:rgba(3,12,24,.48);z-index:8999}
.cv415-module-banner,.cv-v4-aux .gr-hero{background:linear-gradient(125deg,#fff 0%,#f4fbf7 100%)!important;color:var(--cv415-text)!important;border:1px solid var(--cv415-line)!important;border-radius:18px!important;box-shadow:0 10px 34px rgba(7,20,38,.06)!important;padding:22px 24px!important;margin:0 0 20px!important;min-height:0!important}.cv415-module-banner h1,.cv-v4-aux .gr-hero h1{color:var(--cv415-text)!important;margin:4px 0 8px!important;font-size:clamp(26px,3vw,38px)!important}.cv415-module-banner p,.cv-v4-aux .gr-hero p{color:var(--cv415-muted)!important}.cv-v4-aux .gr-tabs{margin-top:14px!important}.cv-v4-aux .gr-tab{border-color:var(--cv415-line)!important;color:var(--cv415-text)!important;background:#fff!important}.cv-v4-aux .gr-tab.active{background:var(--cv415-green)!important;color:#062217!important;border-color:transparent!important}
.cv-v4-aux .card,.cv-v4-aux .panel,.cv-v4-aux section.card{border:1px solid var(--cv415-line)!important;border-radius:16px!important;box-shadow:0 8px 28px rgba(7,20,38,.05)!important;background:#fff!important}.cv-v4-aux input,.cv-v4-aux select,.cv-v4-aux textarea{max-width:100%}.cv-v4-aux table{width:100%}.cv-v4-aux .table-wrap,.cv-v4-aux .overflow-x-auto{overflow-x:auto;-webkit-overflow-scrolling:touch}
/* React dashboard shell */
[data-slot="sidebar-wrapper"]{--sidebar-width:var(--cv415-sidebar)!important}.cv-v415 [data-slot="sidebar-container"]{width:var(--cv415-sidebar)!important}.cv-v415 .page-footer{margin-left:0!important}.cv-v415 .workspace{min-width:0}.cv-v415 .brand{min-width:0}.cv-v415 .cv-brand-copy{min-width:0}.cv-v415 .cv-brand-name{font-size:20px!important;white-space:nowrap}.cv-v415 .brand-small{font-size:9px!important;line-height:1.25!important}
/* Login */
.cv-v415 .login-shell{min-height:100dvh!important;padding:24px!important;display:grid!important;grid-template-columns:minmax(320px,1.05fr) minmax(340px,.95fr)!important;align-items:stretch!important;gap:0!important;background:linear-gradient(135deg,#eef5f8,#f8fbfd)!important}.cv-v415 .login-intro,.cv-v415 .login-card{min-height:min(720px,calc(100dvh - 48px));height:auto!important}.cv-v415 .login-intro{border-radius:24px 0 0 24px!important;padding:clamp(28px,5vw,64px)!important}.cv-v415 .login-card{border-radius:0 24px 24px 0!important;padding:clamp(28px,5vw,64px)!important;display:flex!important;flex-direction:column!important;justify-content:center!important;max-width:none!important;width:auto!important}
/* notification/push overlays */
.cv-v3-backdrop,.cv-push-backdrop{position:fixed;inset:0;background:rgba(3,12,24,.42);z-index:9998}.cv-v3-panel,.cv-push-prompt{z-index:9999!important}.cv-v3-panel{display:flex!important;flex-direction:column!important;max-height:min(72dvh,680px)!important}.cv-v3-panel-head{position:sticky;top:0;background:#fff;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid #e7eef5;z-index:2}.cv-v3-close,.cv-push-close{border:0;background:#edf3f7;color:#10233b;width:38px;height:38px;border-radius:10px;font-size:22px;line-height:1;cursor:pointer;flex:0 0 auto}.cv-v3-panel-body{overflow:auto;-webkit-overflow-scrolling:touch;padding-right:3px}.cv-push-prompt{max-height:min(80dvh,620px)!important;overflow:auto!important}.cv-push-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cv-push-actions{flex-wrap:wrap}.cv-push-actions button{min-height:44px}
@media(max-width:1024px){:root{--cv415-sidebar:226px}.cv-v4-aux:not(.cv-recovery) main,.cv-v4-aux:not(.cv-recovery) .gr-wrap{padding-left:24px!important;padding-right:24px!important}}
@media(max-width:768px){:root{--cv415-sidebar:min(86vw,320px)}body.cv415-sidebar-open{overflow:hidden!important}.cv415-sidebar{transform:translateX(-102%);transition:transform .22s ease}.cv415-sidebar.open{transform:translateX(0)}.cv415-backdrop.show{display:block}.cv415-mobile-top{display:flex;position:sticky;top:0;z-index:8800;height:58px;background:#fff;border-bottom:1px solid var(--cv415-line);align-items:center;justify-content:space-between;padding:8px 14px}.cv415-mobile-top button{width:42px;height:42px;border:1px solid var(--cv415-line);border-radius:10px;background:#fff;font-size:22px}.cv415-mobile-top strong{font:800 16px Arial}.cv415-mobile-top strong span{color:var(--cv415-green)}.cv-v4-aux:not(.cv-recovery) main,.cv-v4-aux:not(.cv-recovery) .gr-wrap{margin-left:0!important;padding:18px 14px 32px!important}.cv-v4-aux .top,.cv-v4-aux .nav,.cv-v4-aux .gr-top{align-items:flex-start!important;flex-direction:column!important}.cv-v4-aux .grid{grid-template-columns:1fr!important}.cv-v4-aux .full{grid-column:auto!important}.cv-v4-aux .card{padding:16px!important}.cv415-module-banner,.cv-v4-aux .gr-hero{padding:18px!important;border-radius:15px!important}.cv-v415 .login-shell{display:block!important;padding:0!important;background:#f4f8fb!important}.cv-v415 .login-intro{min-height:auto!important;border-radius:0!important;padding:28px 22px 24px!important}.cv-v415 .login-intro>div{margin-top:28px!important}.cv-v415 .login-intro h1{font-size:clamp(30px,9vw,44px)!important}.cv-v415 .login-card{min-height:auto!important;border-radius:22px 22px 0 0!important;margin-top:-8px!important;padding:28px 20px 36px!important}.cv-v3-tools{right:10px!important;bottom:calc(10px + env(safe-area-inset-bottom))!important}.cv-v3-panel{left:10px!important;right:10px!important;bottom:calc(74px + env(safe-area-inset-bottom))!important;width:auto!important;max-height:calc(100dvh - 110px)!important;padding:14px!important}.cv-push-prompt{left:10px!important;right:10px!important;top:auto!important;bottom:calc(10px + env(safe-area-inset-bottom))!important;transform:none!important;width:auto!important;max-height:calc(100dvh - 20px)!important;padding:18px!important;border-radius:18px!important}}
@media(max-width:430px){.cv-v415 .login-intro p{font-size:14px!important}.cv-v415 .login-card{padding-left:16px!important;padding-right:16px!important}.cv-v3-panel{left:8px!important;right:8px!important}.cv415-module-banner h1,.cv-v4-aux .gr-hero h1{font-size:28px!important}}
@media(max-width:390px){.cv415-brand-copy strong{font-size:18px}.cv-v415 .login-intro{padding:24px 18px 22px!important}.cv-v415 .login-card{padding:24px 14px 32px!important}.cv-push-actions{display:grid!important;grid-template-columns:1fr!important}.cv-push-actions button{width:100%!important}}
.cv-beta-tag,.cv-beta-main-link small{display:inline-flex;align-items:center;margin-left:6px;padding:2px 6px;border-radius:999px;background:#dff8e9;color:#087a3e;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.cv-beta-main-link{gap:10px!important;align-items:center!important;cursor:pointer!important}.cv-beta-main-link span:last-child{display:flex;align-items:center;min-width:0}
