@import url("/assets/gvs-fonts.css?v=3.1.0");
/* Client workspace · 2.32.0 */
.portal-client .top{margin-bottom:12px}.portal-client .hub-banner{padding:10px 16px;margin:0 0 12px}.portal-client .portal-languages{margin:8px 0 18px}.portal-client .cp-case-summary{border-top:3px solid #b39762;background:linear-gradient(120deg,#fff,#f4f7f9)}.cp-case-summary h2{font-size:clamp(24px,3vw,34px);margin:12px 0;color:#15374b}.cp-case-summary article+article{border-top:1px solid #dbe4e9;margin-top:20px;padding-top:16px}.cp-case-summary small,.cp-muted,.cp-item-meta{color:#536c7b}.cp-dashboard .ease-summary{margin:18px 0}.cp-dashboard .ease-task{padding:18px 0}.cp-dashboard .ease-task h3{margin:8px 0}.cp-dashboard .ease-task-buttons>.button{background:#163b51;color:#fff;border-color:#163b51}.cp-dashboard .ease-home-grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);align-items:start}.cp-money-grid{display:grid;gap:15px;margin:20px 0}.cp-money-grid>div{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid #e3e9ed;padding-bottom:12px}.cp-money-grid strong{font-size:20px;overflow-wrap:anywhere}.cp-money-grid>div:last-child strong{color:#173f58;font-size:25px}.cp-muted{font-size:12px;line-height:1.6}.cp-item-meta{font-size:12px;margin:7px 0;overflow-wrap:anywhere}.cp-unassigned{border-left:3px solid #b39762;background:#faf5e9;padding:12px;font-size:13px;line-height:1.6}.cp-review>p{margin-bottom:0}.cp-payment-upload>summary,.cp-document-upload>summary{cursor:pointer;font-weight:700;color:#173b52;padding:12px 0}.cp-document-upload{border-top:1px solid #e0e7ec;margin-top:14px}.cp-document-upload form{padding-top:12px}.portal-client .select-field{margin-bottom:18px}.portal-client .cp-payment-upload[open]>summary{margin-bottom:18px}.portal-client .cp-payment-upload section{box-shadow:none}.portal-client .ease-pill{line-height:1.5}.portal-client small{line-height:1.6}
@media(max-width:1000px){.cp-dashboard .ease-home-grid{grid-template-columns:1fr}.cp-money-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cp-money-grid>div{display:block}.cp-money-grid strong{display:block;font-size:19px;margin-top:8px}.cp-money-grid>div:last-child strong{font-size:21px}}
@media(max-width:600px){.cp-money-grid{grid-template-columns:1fr}.cp-money-grid>div{display:flex}.cp-dashboard .ease-summary>a{padding:14px}.cp-dashboard .ease-task-buttons{display:flex;flex-wrap:wrap;gap:12px}.cp-item-meta{max-width:100%}}

/* GVS client presentation only; application actions and staff/admin layouts are unchanged. */
@media screen {
:root body:is(.portal-client,.portal-guest){font-family:var(--gvs-reading-font);background:#f4f2eb;color:#173346}
:root body:is(.portal-client,.portal-guest) :is(button,input,select,textarea){font-family:var(--gvs-reading-font)}
:root body:is(.portal-client,.portal-guest) #portal-sidebar{background:radial-gradient(ellipse at 0 100%,#2b5261,transparent 65%),#102d3f;color:#e8f0f3;border-right:1px solid #1b4255}
:root body:is(.portal-client,.portal-guest) .brand img{background:#fff;padding:3px;border-radius:50%;object-fit:contain}
:root body.portal-client #portal-navigation a[aria-current=page]{background:#d8b47b;color:#102d3f;border-radius:10px}
:root body.portal-client #portal-navigation .ease-nav-group>summary{border-radius:10px}
:root body:is(.portal-client,.portal-guest) .top{background:#fffdf8;border:1px solid #e3dfd3;border-radius:18px;padding:24px;box-shadow:0 5px 20px #17334605}
:root body:is(.portal-client,.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-guest) .card{border:1px solid #dce3df;background:white;border-radius:16px;box-shadow:0 6px 24px #17334608}
:root body:is(.portal-client,.portal-guest) :is(input,select,textarea){border-radius:9px;border-color:#bdcbd0}
:root body:is(.portal-client,.portal-guest) :is(.button,button[type=submit]){border-radius:24px}
:root body.portal-client :is(.ease-hero,.hub-welcome){background:linear-gradient(120deg,#153b4d,#275363);color:white;border-radius:18px}
:root body.portal-client :is(.ease-stat,.ease-task,.portal-action){border-radius:14px;border-color:#dde4df}
:root body.portal-client .case-progress-meter{border-radius:14px;border-color:#d9e4df;background:#f5f7f3}
:root body.portal-client .notice{border-radius:12px}
:root[lang=bn] body:is(.portal-client,.portal-guest) :is(h1,h2,h3){font-family:var(--gvs-reading-font);letter-spacing:0;line-height:1.4}
:root[lang=ko] body:is(.portal-client,.portal-guest) :is(h1,h2,h3,p){word-break:keep-all;overflow-wrap:break-word}
@media(max-width:760px){:root body:is(.portal-client,.portal-guest) .top{padding:18px;border-radius:12px}:root body:is(.portal-client,.portal-guest) .top h1{font-size:27px}}
}
