/* Shared ALWIS liquid-glass surfaces. Screen-only keeps exported reports clean. */
@media screen {
:root{--alwis-glass:linear-gradient(125deg,rgba(255,255,255,.74),rgba(255,255,255,.28) 48%,rgba(255,255,255,.49));--alwis-edge:rgba(255,255,255,.88);--alwis-shadow:inset 0 1px 0 #fff,inset 1px 0 0 #ffffff80,inset 0 -1px 0 #ffffff70,0 12px 32px #174d4220,0 2px 5px #174d4210}
body{background:radial-gradient(ellipse at 4% 16%,#62d5b6a6,transparent 47%),radial-gradient(ellipse at 96% 34%,#86bdebc2,transparent 48%),radial-gradient(ellipse at 46% 95%,#b3db9199,transparent 48%),linear-gradient(135deg,#d6eee9,#e2edf6 55%,#d9eee4)!important;background-attachment:fixed!important;color:#173e34;min-height:100vh}
.glass-workspace,.portal-login{background:transparent!important}
.portal-brand{background:#ffffff35!important;border-bottom:1px solid #ffffffa6;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.glass-panel,.panel,.card,.portal-login>section,.search-results,.role-detail,.callout,.notice{background:var(--alwis-glass)!important;border:1px solid var(--alwis-edge)!important;box-shadow:var(--alwis-shadow)!important;backdrop-filter:blur(22px) saturate(145%);-webkit-backdrop-filter:blur(22px) saturate(145%);border-radius:20px}
.module-card{background:linear-gradient(125deg,#ffffffa8,#ffffff30 48%,#ffffff70)!important;border-radius:26px;box-shadow:var(--alwis-shadow)!important}
.module-card::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,transparent 25%,#ffffff38 25.3%,#ffffff08 46%,transparent 46.3%);border-top:1px solid #fff}
.module-card:hover{background:linear-gradient(125deg,#ffffffcd,#ffffff65 48%,#ffffffa0)!important;box-shadow:inset 0 1px 0 #fff,0 18px 38px #174d422b!important}
.module-icon{background:linear-gradient(135deg,#ffffffaa,#8ed9be85)!important;border:1px solid #fff!important;box-shadow:inset 0 2px 3px #fff,0 6px 16px #14543f24!important}
.module-card.blue .module-icon{background:linear-gradient(135deg,#ffffffc0,#8ebfeb80)!important}.module-card.amber .module-icon{background:linear-gradient(135deg,#ffffffc0,#edd39380)!important}
.topbar,.workspace-toolbar{background:linear-gradient(120deg,#ffffffa8,#ffffff50)!important;border:1px solid #ffffffc9!important;box-shadow:var(--alwis-shadow);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}
.side{background:linear-gradient(150deg,#123d35e8,#163e41d9)!important;border-right:1px solid #ffffff66;box-shadow:inset -1px 0 #ffffff16,10px 0 35px #163e411c;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px)}
.side .group-label{color:#abd1c3}.side .nav button.active{background:linear-gradient(120deg,#ffffff30,#ffffff10);border:1px solid #ffffff45;box-shadow:inset 3px 0 #89edc2,inset 0 1px #ffffff40}
.toolbar-actions a,.toolbar-actions button,.module-open,.role-pill,.btn:not(.primary),button.secondary,.topactions button,.role-card,.area-item{background:linear-gradient(125deg,#ffffffc4,#ffffff62)!important;border:1px solid #ffffffed!important;box-shadow:inset 0 1px #fff,0 3px 8px #164b3912;color:#214f40}
.btn.primary{background:linear-gradient(135deg,#278d6be8,#115c48f5)!important;border:1px solid #ffffff80!important;box-shadow:inset 0 1px #ffffff65,0 5px 12px #176d5225!important}
input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea,.search,.select{background:#ffffffb8!important;border-color:#9dbfb4!important;box-shadow:inset 0 2px 4px #173e3407,0 1px 0 #fff;color:#173e34}
select option{background:#f5faf8;color:#173e34}
th{background:#e9f5f0e8;color:#3d6255}td{border-bottom-color:#b8d3c67a}tbody tr:hover{background:#ffffff50}
.modal,dialog,.terms-modal{background:linear-gradient(130deg,#f7fcfaf2,#e7f3f0e8)!important;border:1px solid #fff!important;box-shadow:inset 0 1px #fff,0 30px 90px #092d3950!important;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px)}
.modalback,dialog::backdrop{background:#102f3e66;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
.sub,.panelhead p,.metric-top,.metric small,.workspace-footer,.workspace-heading p:not(.workspace-eyebrow),.module-card p{color:#46685c}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #137859;outline-offset:3px}
@media(max-width:760px){.glass-panel,.panel,.card{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.module-card{border-radius:22px}}
@media(prefers-reduced-transparency:reduce){.glass-panel,.panel,.card,.topbar,.workspace-toolbar,.portal-login>section{background:#f3faf7!important;backdrop-filter:none;-webkit-backdrop-filter:none}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.glass-panel,.panel,.card,.workspace-toolbar,.topbar,.portal-login>section{background:#f3faf7!important}}
}
