/* Liquid glass, light mode only. Static lighting, no additional script or animation. */
html:not([data-theme="dark"]){
  --bg:#edf2ef;--surface:rgba(255,255,255,.64);--surface-soft:rgba(235,243,238,.7);
  --ink:#20352c;--muted:#586c61;--line:rgba(110,143,124,.22);
  --glass-fill:rgba(255,255,255,.58);--glass-inner:rgba(241,247,242,.72);
  --glass-field:rgba(255,255,255,.82);--glass-edge:rgba(255,255,255,.82);
  --glass-light:rgba(255,255,255,.86);--glass-glint:rgba(255,255,255,.48);
  --glass-shadow:0 14px 36px #284c3610,0 2px 6px #284c3607;
  --glass-reflection:inset 0 1px 0 #fff,inset 1px 0 0 #ffffff9c,inset 0 -1px 0 #688b751a;
}
html:not([data-theme="dark"]) body,
html:not([data-theme="dark"]) body:has(#review-dialog){
  background:radial-gradient(ellipse at 4% 3%,#c6e3dba6,transparent 48%),radial-gradient(ellipse at 92% 18%,#f1dfad66,transparent 42%),radial-gradient(ellipse at 55% 95%,#d6e4ef88,transparent 52%),#edf2ef!important;
  color:var(--ink);
}
/* No backdrop filters on repeated cards or nested panes. */
html:not([data-theme="dark"]) body:has(#review-dialog) :is(.card,.overview-toolbar,.role-task-card,.overview-list-card,.upload-panel,.upload-saved-job,.design-object-breakdown,.risk-register,.risk-entry){
  background:linear-gradient(135deg,#ffffff8c,transparent 48%),var(--glass-fill)!important;
  border-color:var(--glass-edge)!important;box-shadow:var(--glass-reflection),var(--glass-shadow)!important;
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
html:not([data-theme="dark"]) body:has(#review-dialog)>aside{
  background:linear-gradient(130deg,#ffffffa6,#edf6ef80)!important;
  border-color:#ffffffb8!important;box-shadow:var(--glass-reflection),0 8px 30px #284c361a!important;
  backdrop-filter:blur(16px) saturate(125%);-webkit-backdrop-filter:blur(16px) saturate(125%);
}
html:not([data-theme="dark"]) body:has(#review-dialog) aside :is(.brand-wordmark,.account-name,.account-avatar,.account-logout,.theme-toggle,.top-nav-toggle),
html:not([data-theme="dark"]) body:has(#review-dialog) #nav .application-group-toggle,
html:not([data-theme="dark"]) body:has(#review-dialog) #nav .application-nav-group>div button{color:#294b39!important}
html:not([data-theme="dark"]) body:has(#review-dialog) aside :is(.account-logout,.theme-toggle,.top-nav-toggle):not(.primary):not([data-human-decision]):not([data-design-confirm]){
  background:linear-gradient(135deg,#ffffffa6,#e9f3ec66)!important;border-color:#ffffffcc!important;
  box-shadow:inset 0 1px 0 #fff,0 2px 6px #294b3908;
}
html:not([data-theme="dark"]) body:has(#review-dialog) #nav .theia-nav-status{background:#ffffffb3;border-color:#ffffffdd;color:#20352c}
html:not([data-theme="dark"]) body.top-navigation-enabled .application-nav-group>div:not([hidden]),
html:not([data-theme="dark"]) body.top-navigation-enabled #nav .application-nav-group>div:not([hidden]){
  background:#f4faf5f5;border-color:#ffffffcc;box-shadow:var(--glass-reflection),0 12px 30px #284c3620;
}
html:not([data-theme="dark"]) #workspace-sync-status{background:#ffffff80;color:#375b45;border-color:#ffffffb8}
html:not([data-theme="dark"]) body:has(#review-dialog) :is(.button,button.action):not(.primary):not([data-human-decision="CONFIRM"]):not([data-design-confirm]){
  background:linear-gradient(140deg,#ffffffd9,#ffffff70)!important;border-color:#ffffffdd!important;
  color:#294b39;box-shadow:inset 0 1px 0 #fff,0 3px 10px #284c360d!important;
}
html:not([data-theme="dark"]) body:has(#review-dialog) :is(.button,button.action):not(.primary):not([data-human-decision="CONFIRM"]):not([data-design-confirm]):not(:disabled):hover{background:#f3f7f4!important;border-color:#a9c5b2!important;color:#294b39!important}
html:not([data-theme="dark"]) body:has(#review-dialog) :is(button[data-human-decision="CONFIRM"],button[data-design-confirm]){background:#466b53!important;color:#fff!important;border-color:#466b53!important}
html:not([data-theme="dark"]) body:has(#review-dialog) :is(.button.primary,button.primary,button[data-human-decision="CONFIRM"],button[data-design-confirm]):not(:disabled):is(:hover,:focus-visible){background:#365740!important;color:#fff!important;border-color:#365740!important}
html:not([data-theme="dark"]) body:has(#review-dialog) .risk-entry.risk-priority-high{border-left-color:#b8402f!important}
html:not([data-theme="dark"]) body:has(#review-dialog) .risk-entry.risk-priority-important{border-left-color:#859864!important}
html:not([data-theme="dark"]) body:has(#review-dialog) :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){
  background:linear-gradient(140deg,#fffffff2,#ffffffb8)!important;border-color:#b8ccc180;
  color:#20352c;box-shadow:inset 0 1px 3px #35534007,0 1px 0 #ffffffc9;
}
html:not([data-theme="dark"]) body:has(#review-dialog) :is(input,select,textarea):focus{border-color:#6c9a7d;box-shadow:0 0 0 3px #6c9a7d1c}
/* Dense data has a quieter, more opaque ground. */
html:not([data-theme="dark"]) body:has(#review-dialog) :is(.table-wrap,.to-table-wrap,.economics-costs,.economics-prices,.source-text){
  background:#ffffffeb!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  border-color:#d8e4db!important;box-shadow:inset 0 1px 0 #fff!important;
}
html:not([data-theme="dark"]) body:has(#review-dialog) th{background:#edf4ef!important;color:#294b39}
html:not([data-theme="dark"]) body:has(#review-dialog) dialog{
  background:linear-gradient(140deg,#ffffffdc,#eff7f0bf)!important;border-color:#ffffffe0!important;
  box-shadow:var(--glass-reflection),0 24px 80px #24452f2b!important;
  backdrop-filter:blur(18px) saturate(120%);-webkit-backdrop-filter:blur(18px) saturate(120%);
}
html:not([data-theme="dark"]) dialog::backdrop{background:#21422f26!important}
html:not([data-theme="dark"]) #theia-support-dialog :is(.support-heading,.support-compose,.support-config){background:#f3f8f299;border-color:#ffffffa6}
html:not([data-theme="dark"]) #theia-support-dialog .support-welcome{background:#ffffffa6;border-color:#ffffffd9;box-shadow:inset 0 1px 0 #fff}
html:not([data-theme="dark"]) .support-launcher{background:#396449e8;border-color:#ffffff80;box-shadow:inset 0 1px 0 #ffffff42,0 6px 20px #284c3620}
/* Give the sign-in page the same material without changing its layout. */
html:not([data-theme="dark"]) body:has(#auth-form){color:#20352c}
html:not([data-theme="dark"]) body:has(#auth-form) :is(h1,h2,p,label,footer,.title-letter){color:#20352c}
html:not([data-theme="dark"]) #auth-form{background:linear-gradient(135deg,#ffffffb8,#ffffff70);border:1px solid #ffffffd9;border-radius:26px;padding:28px;box-shadow:var(--glass-reflection),var(--glass-shadow)}
html:not([data-theme="dark"]) #auth-form :is(input,select){background:#ffffffc9;color:#20352c;border-color:#a6bfae80}
html:not([data-theme="dark"]) #auth-form .auth-submit{background:#466b53;color:#fff;border-color:#ffffff66;box-shadow:inset 0 1px 0 #ffffff40,0 5px 14px #284c3614}
html:not([data-theme="dark"]) #auth-form #auth-notice{color:#9d3d52}
@media(max-width:1150px){
  html:not([data-theme="dark"]) body.top-navigation-enabled #nav{background:#f4faf5f5;color:#294b39}
  html:not([data-theme="dark"]) body.top-navigation-enabled #nav .application-nav-group>div:not([hidden]){background:transparent;box-shadow:none}
}
@media(max-width:600px){
  html:not([data-theme="dark"]) body:has(#review-dialog)>aside,
  html:not([data-theme="dark"]) body:has(#review-dialog) dialog{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
  html:not([data-theme="dark"]) #auth-form{padding:22px}
}
@supports not (backdrop-filter:blur(1px)){
  html:not([data-theme="dark"]) body:has(#review-dialog)>aside,
  html:not([data-theme="dark"]) body:has(#review-dialog) dialog{background:#f5f9f5f5!important}
}
@media print{
  html:not([data-theme="dark"]) body:has(#review-dialog){background:#fff!important}
  html:not([data-theme="dark"]) body:has(#review-dialog) :is(.card,.table-wrap,.role-task-card){background:#fff!important;box-shadow:none!important}
}
