.p94-icon{display:inline-block;width:18px;height:18px;vertical-align:-3px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.ux-top-item .p94-icon,.ux-menu .p94-icon{margin-right:6px}
.ux-brand .p94-icon{width:22px;height:22px;color:#7241b8}
.ux-icon-button .p94-icon{width:20px;height:20px}
.ux-bottom-nav .p94-icon{display:block;margin:0 auto 4px}
.ux-logout{display:none!important}
.p94{color:#253046}.p94 form{max-width:100%}.p94 label{display:block;margin:.6rem 0;font-size:14px}
.p94 button,.p94-action{display:inline-flex;align-items:center;justify-content:center;background:#7546b7;color:white;border-radius:9px;padding:9px 14px;border:0;text-decoration:none;font-weight:600;cursor:pointer;min-width:120px;margin:3px 0}
.p94-secondary{background:white!important;color:#653c9a!important;border:1px solid #b8a0dc!important}
.p94-inline{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.p94-inline input,.p94-inline button{width:auto}
.p94-check input{width:auto}.p94-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}
.p94-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:18px 0}
.p94-grid>div{background:#f5f1ff;border:1px solid #e2daf1;padding:16px;border-radius:14px}
.p94-grid h2{margin:6px 0;font-size:clamp(20px,3vw,28px)}
.p94-notice{border-radius:12px;padding:12px;background:#eef6ff;color:#254368}
.p94-warning{padding:10px;background:#ffeff0;border-radius:10px;color:#9c253d;display:block}
.p94-success{color:#17744d}.p94-row{padding:12px;margin:9px 0;border:1px solid #e7e0ef;border-radius:12px}
.p94-scroll{overflow:auto}.p94-scroll table{min-width:700px}.p94-row form{max-width:480px}.p94 small{display:block;color:#677487}
@media(max-width:650px){.p94-grid{grid-template-columns:1fr}.p94-actions{flex-direction:column}.p94-action{width:100%}}
