html[data-posa-web="1"]{
  color-scheme:light;
  --posa-bg:#f6f8fa;
  --posa-surface:#ffffff;
  --posa-surface-2:#f1f5f7;
  --posa-surface-3:#e9eef1;
  --posa-border:#e1e8ed;
  --posa-border-2:#c7d2da;
  --posa-text:#182b3a;
  --posa-text-2:#465b6b;
  --posa-text-3:#617381;
  --posa-text-4:#7b8c99;
  --posa-brand:#007f65;
  --posa-brand-2:#00876c;
  --posa-brand-3:#00644f;
  --posa-brand-soft:#e8f5f0;
  --posa-rad:12px;
  --posa-rad-2:16px;
  --posa-rad-3:20px;
  --posa-shadow:0 1px 3px rgba(24,43,58,.035),0 8px 24px rgba(24,43,58,.035);
}
html[data-posa-web="1"],html[data-posa-web="1"] body{
  --bg:var(--posa-bg);--surface:var(--posa-surface);
  --surface-2:var(--posa-surface-2);--surface-3:var(--posa-surface-3);
  --border:var(--posa-border);--border-2:var(--posa-border-2);
  --text:var(--posa-text);--text-2:var(--posa-text-2);
  --text-3:var(--posa-text-3);--text-4:var(--posa-text-4);
  --muted:var(--posa-text-3);--secondary:var(--posa-text-2);
  --line:var(--posa-border);--accent:var(--posa-brand);
  --accent-dark:var(--posa-brand-3);--accent-soft:var(--posa-brand-soft);
  --brand:var(--posa-brand);--brand-2:var(--posa-brand-3);
  --brand-soft:var(--posa-brand-soft);--primary:var(--posa-brand);
}
html[data-posa-web="1"] body{
  background:var(--posa-bg);color:var(--posa-text);
  -webkit-font-smoothing:antialiased;
}
html[data-posa-web="1"] :focus-visible{
  outline:2px solid var(--posa-brand);outline-offset:3px;
}
html[data-posa-web="1"] body.portal-mode{
  background:var(--posa-bg);color:var(--posa-text);
}
html[data-posa-web="1"] .portal-mode :is(.sidebar,.topbar){
  background:var(--posa-surface)!important;border-color:var(--posa-border)!important;
}
html[data-posa-web="1"] .portal-mode :is(.p-heading h1,.p-welcome h2,.c-client-hero h1,.c-client-hero h2){
  color:var(--posa-text);font-weight:650;letter-spacing:-.025em;
}
html[data-posa-web="1"] .portal-mode :is(.p-heading p,.p-welcome p,.p-card-head p,.p-summary-card small){
  color:var(--posa-text-3);line-height:1.65;
}
html[data-posa-web="1"] .portal-mode :is(.p-card,.p-summary-card,.p-welcome,.p-model,.p-mini-ticket,.c-client-hero){
  background:var(--posa-surface)!important;border-color:var(--posa-border)!important;
  box-shadow:0 1px 3px rgba(24,43,58,.035);border-radius:14px;
}
html[data-posa-web="1"] .portal-mode .p-summary-card{
  transition:border-color .16s,box-shadow .16s;
}
html[data-posa-web="1"] .portal-mode .p-summary-card:hover{
  border-color:#b8d6cb!important;box-shadow:0 3px 14px rgba(24,43,58,.055);
}
html[data-posa-web="1"] .portal-mode .p-summary-label{
  color:var(--posa-text-3);font-weight:550;letter-spacing:.015em;
}
html[data-posa-web="1"] .portal-mode .p-nav-item{
  color:var(--posa-text-2);border-radius:9px;
}
html[data-posa-web="1"] .portal-mode .p-nav-item:hover{
  background:#f3f7f5;color:var(--posa-brand-3);
}
html[data-posa-web="1"] .portal-mode :is(.p-nav-item.active,.nav-item.active){
  background:var(--posa-brand-soft)!important;color:var(--posa-brand-3)!important;font-weight:650;
}
html[data-posa-web="1"] .portal-mode :is(.p-nav-item.active,.nav-item.active)>.icon{
  color:var(--posa-brand)!important;
}
html[data-posa-web="1"] .portal-mode :is(.btn-primary,.btn.primary):not(.buy):not(.sell):not([data-side]){
  background:var(--posa-brand)!important;border-color:var(--posa-brand)!important;
  color:#fff!important;box-shadow:none!important;border-radius:10px!important;
}
html[data-posa-web="1"] .portal-mode :is(.btn-primary,.btn.primary):not(.buy):not(.sell):not([data-side]):hover{
  background:var(--posa-brand-3)!important;border-color:var(--posa-brand-3)!important;
}
html[data-posa-web="1"] .portal-mode :is(.btn-soft,.btn.soft){
  background:var(--posa-brand-soft)!important;color:var(--posa-brand-3)!important;
  border-color:#cee5db!important;box-shadow:none!important;
}
html[data-posa-web="1"] .portal-mode :is(.c-tab.active,.p-tab.active){
  color:var(--posa-brand-3)!important;border-bottom-color:var(--posa-brand)!important;
}
html[data-posa-web="1"] .portal-mode :is(.p-card-head,.p-card-footer,.p-footer,.p-sidebar-bottom){
  border-color:var(--posa-border);
}
html[data-posa-web="1"] .portal-mode .p-top-title strong{color:var(--posa-text)}
html[data-posa-web="1"] .portal-mode .topbar .icon-btn:hover{
  background:var(--posa-surface-2);color:var(--posa-brand-3);
}
html[data-posa-web="1"] .portal-mode input:not([type=checkbox]):not([type=radio]):focus,
html[data-posa-web="1"] .portal-mode :is(select,textarea):focus{
  border-color:var(--posa-brand);outline-color:var(--posa-brand);
}
html[data-posa-web="1"] .gate{
  border-color:var(--posa-border);border-radius:20px;box-shadow:var(--posa-shadow);
}
html[data-posa-web="1"] .gate h1{
  color:var(--posa-text);font-weight:650;letter-spacing:-.025em;
}
html[data-posa-web="1"] .gate .progress{background:var(--posa-surface-3)}
html[data-posa-web="1"] .gate .progress span{background:var(--posa-brand)}
html[data-posa-web="1"] .gate :is(.control,.go,.go-google){border-radius:10px}
html[data-posa-web="1"] .gate .control:focus-within{
  border-color:var(--posa-brand);box-shadow:0 0 0 3px var(--posa-brand-soft);
}
html[data-posa-web="1"] .gate .control input:focus-visible{outline:none}
html[data-posa-web="1"] .gate .go{
  background:var(--posa-brand);border-color:var(--posa-brand);box-shadow:none;color:#fff;
}
html[data-posa-web="1"] .gate .go:hover{background:var(--posa-brand-3)}
html[data-posa-web="1"] .gate .go:disabled{background:var(--posa-brand);opacity:.5}
html[data-posa-web="1"] .gate .go-google{
  background:#fff;border-color:var(--posa-border-2);color:var(--posa-text);box-shadow:none;text-decoration:none;
}
html[data-posa-web="1"] .gate .tabs{
  background:var(--posa-surface-2);border-radius:11px;
}
html[data-posa-web="1"] .gate .tabs button{border-radius:8px}
html[data-posa-web="1"] .gate .tabs button[aria-selected="true"]{
  color:var(--posa-brand-3);box-shadow:0 1px 3px rgba(24,43,58,.08);
}
html[data-posa-web="1"] #posaFloatingInstall{
  background:var(--posa-brand)!important;border:1px solid var(--posa-brand)!important;
  color:#fff!important;border-radius:12px;box-shadow:0 3px 14px rgba(0,100,79,.16);
  bottom:max(20px,env(safe-area-inset-bottom,0px));right:max(16px,env(safe-area-inset-right,0px));
}
html[data-posa-web="1"] #posaFloatingInstall:hover{background:var(--posa-brand-3)!important}
html[data-posa-web="1"] #posaPwaModal{
  border:1px solid var(--posa-border);border-radius:18px;box-shadow:0 18px 60px rgba(24,43,58,.14);
}
html[data-posa-web="1"] #posaPwaModal .posa-dl-btn{
  background:var(--posa-brand);border-color:var(--posa-brand);color:#fff;border-radius:10px;
}
html[data-posa-web="1"] #posaPwaModal .posa-dl-btn.ghost{
  background:#fff;border-color:var(--posa-border-2);color:var(--posa-text-2);
}
@media(max-width:760px){
  html[data-posa-web="1"] body:has(.gate){background:var(--posa-surface)}
  html[data-posa-web="1"] .gate{border-radius:0;box-shadow:none}
  html[data-posa-web="1"] body:has(#posaFloatingInstall:not([hidden])) .gate .inner{
    padding-bottom:calc(88px + env(safe-area-inset-bottom,0px));
  }
  html[data-posa-web="1"] .portal-mode .content{
    padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))!important;
  }
}
@media(prefers-reduced-motion:reduce){
  html[data-posa-web="1"] .p-summary-card{transition:none}
}
