@import url('/assets/gvs-fonts.css?v=3.1.0');
/* Shared GVS workspace presentation; no selectors change permission or action visibility. */
@media screen {
:root body:is(.portal-client,.portal-team,.portal-guest){--ink:#173346;--muted:#536c78;background:#f5f3ec;color:var(--ink);font-family:var(--gvs-reading-font);line-height:1.65}
:root body:is(.portal-client,.portal-team,.portal-guest) :is(button,input,select,textarea){font-family:var(--gvs-reading-font);font-size:14px}
:root body:is(.portal-client,.portal-team,.portal-guest) #portal-sidebar{background:radial-gradient(ellipse at 0 95%,#2b5261,transparent 70%),#102d3f;color:#e2edf1;border-right:1px solid #23495a}
:root body:is(.portal-client,.portal-team,.portal-guest) .brand img{background:white;padding:3px;border-radius:50%;object-fit:contain}
:root body:is(.portal-client,.portal-team,.portal-guest) #portal-navigation a{color:#cfdee4}
:root body:is(.portal-client,.portal-team,.portal-guest) #portal-navigation a[aria-current]{background:#d8b47b;color:#102d3f;box-shadow:none;border-radius:10px}
:root body:is(.portal-client,.portal-team,.portal-guest) #portal-navigation :is(a,summary):hover{background:#ffffff14;color:white}
:root body:is(.portal-client,.portal-team,.portal-guest) #portal-navigation a[aria-current]:hover{background:#e6c995;color:#102d3f}
:root body:is(.portal-client,.portal-team,.portal-guest) :is(.aside-foot,.brand small){color:#cbb78e}
:root body:is(.portal-client,.portal-team,.portal-guest) .top{background:#fffdf8;border:1px solid #e3dfd3;border-radius:18px;padding:24px;box-shadow:0 5px 20px #17334605;gap:18px;flex-wrap:wrap}
:root body:is(.portal-client,.portal-team,.portal-guest) .top h1{font-family:var(--gvs-display-font);font-weight:500;line-height:1.3;overflow-wrap:anywhere}
:root body:is(.portal-client,.portal-team,.portal-guest) :is(.card,.admin-section,.admin-metric,.admin-panel,.ease-stat,.journey){border:1px solid #dce3df;border-radius:16px;box-shadow:0 6px 24px #17334607;background:white;min-width:0}
:root body:is(.portal-client,.portal-team,.portal-guest) :is(.admin-metric strong,.ease-stat strong){color:#173e50;font-variant-numeric:tabular-nums}
:root body:is(.portal-client,.portal-team,.portal-guest) :is(.button,button[type=submit]){border-radius:24px;min-height:42px}
:root body:is(.portal-client,.portal-team,.portal-guest) :is(input,select,textarea){border-radius:9px;border-color:#afc0c7;max-width:100%}
:root body:is(.portal-client,.portal-team,.portal-guest) input[type=checkbox],:root body:is(.portal-client,.portal-team,.portal-guest) input[type=radio]{accent-color:#173e50}
:root body:is(.portal-client,.portal-team,.portal-guest) .portal-languages a{border-radius:18px;padding:7px 13px}
:root body:is(.portal-client,.portal-team,.portal-guest) .portal-languages a[aria-current]{background:#173e50;color:white}
:root body:is(.portal-client,.portal-team,.portal-guest) th{background:#edf2ee;color:#173e50;font-size:12px;letter-spacing:.02em}
:root body:is(.portal-client,.portal-team,.portal-guest) :is(th,td){padding:14px 16px;border-color:#e2e7e2}
:root body:is(.portal-client,.portal-team,.portal-guest) tbody tr:hover{background:#fbf8f0}
:root body:is(.portal-client,.portal-team,.portal-guest) :is(.table-wrap,.table-scroll){border:1px solid #dde4df;border-radius:12px;overflow:auto}
:root body:is(.portal-client,.portal-team,.portal-guest) :is(.notice,.wp-form-progress,.wp-payment-entry){border-radius:12px}
:root body:is(.portal-client,.portal-team,.portal-guest) :is(a,button,input,textarea,select,summary):focus-visible{outline:3px solid #b38138;outline-offset:3px}
:root body:is(.portal-client,.portal-team,.portal-guest) #portal-sidebar :is(a,button,input,summary):focus-visible{outline-color:#f0cf93}
:root[lang=ko] body:is(.portal-client,.portal-team,.portal-guest) :is(h1,h2,h3){font-family:var(--gvs-reading-font);font-weight:650;letter-spacing:-.035em;line-height:1.4;word-break:keep-all}
:root[lang=bn] body:is(.portal-client,.portal-team,.portal-guest) :is(h1,h2,h3){font-family:var(--gvs-reading-font);line-height:1.45;letter-spacing:0}
:root body.portal-guest .login-card{border-top:4px solid #c6a36d;padding:36px;background:#fffdf9}
:root body.portal-guest .login-card h2{font-family:var(--gvs-display-font);font-size:32px;line-height:1.3}
@media(max-width:760px){:root body:is(.portal-client,.portal-team,.portal-guest) .top{padding:18px;border-radius:12px}:root body:is(.portal-client,.portal-team,.portal-guest) .top h1{font-size:27px}:root body.portal-guest .login-card{padding:24px}:root body:is(.portal-client,.portal-team,.portal-guest) .portal-menu-toggle{background:#23495a;color:white;border-color:#8ca5b1}}
}
@media screen {
:root body:is(.portal-client,.portal-team,.portal-guest) :is(.brand,#portal-navigation,.portal-languages,.account,h2,h3,table){font-family:var(--gvs-reading-font)}
:root body:is(.portal-client,.portal-team,.portal-guest) .portal-languages a{background:#fffdf8;color:#244758;border:1px solid #b9c9cd}
:root body:is(.portal-client,.portal-team,.portal-guest) .portal-languages a[aria-current]{background:#173e50;color:white;border-color:#173e50}
}
@media screen{:root[lang=ko] body:is(.portal-client,.portal-team,.portal-guest) :is(h1,h2,h3){font-family:var(--gvs-display-font);font-weight:400;letter-spacing:-.025em;line-height:1.4}}

/* 3.2.2: explicit descendant contrast for navigation states and light surfaces. */
@media screen {
:root body:is(.portal-client,.portal-team,.portal-guest) #portal-navigation :is(a,summary) :is(.ease-nav-icon,.admin-chevron){color:inherit;opacity:1}
:root body:is(.portal-client,.portal-team,.portal-guest) #portal-navigation a[aria-current] :is(svg,.ease-nav-icon,span){color:#102d3f;opacity:1}
:root body:is(.portal-client,.portal-team,.portal-guest) #portal-navigation a[aria-current]:is(:hover,:focus-visible) :is(svg,.ease-nav-icon,span){color:#102d3f;opacity:1}
:root body:is(.portal-client,.portal-team,.portal-guest) .admin-metric :is(.admin-metric-top,small){color:#536878}
:root body:is(.portal-client,.portal-team,.portal-guest) :is(.top,.login-card) .eyebrow{color:#536878}
:root body:is(.portal-client,.portal-team,.portal-guest) main>footer small{color:#536878}
}
