.wanhe-login{display:none;position:fixed;inset:0;z-index:99999;background:linear-gradient(135deg,#eef4f5,#dce9ec);align-items:center;justify-content:center}.wanhe-login.show{display:flex}.wanhe-login form{width:min(390px,calc(100vw - 40px));background:#fff;border:1px solid #d6e0e3;border-radius:18px;padding:34px;box-shadow:0 28px 80px #17384726}.login-brand{display:flex;align-items:center;gap:12px}.login-brand>span{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:#15384a;color:#fff;font-weight:800}.login-brand b,.login-brand small{display:block}.login-brand small,.wanhe-login form>p,.login-tip{color:#71818a}.wanhe-login h1{margin:34px 0 8px}.wanhe-login label{display:block;margin-top:16px;color:#475467;font-size:13px}.wanhe-login input{width:100%;box-sizing:border-box;margin-top:7px;padding:12px;border:1px solid #cbd7dc;border-radius:9px;font-size:15px}.wanhe-login form>button{width:100%;margin-top:22px;padding:13px;border:0;border-radius:9px;background:#15384a;color:#fff;font-weight:700;cursor:pointer}.login-error{min-height:20px;margin-top:10px;color:#b42318;font-size:12px}.login-tip{display:block;text-align:center;margin-top:18px}.access-view{padding:28px 34px 60px;background:#f7f8fa;min-height:calc(100vh - 90px)}.access-shell{max-width:1500px;margin:auto}.access-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:20px}.access-head h2{font-size:28px;margin:0 0 7px}.access-head p,.access-card-title p{margin:0;color:#667085}.access-primary{border:0;border-radius:9px;background:#15384a;color:#fff;padding:11px 16px;font-weight:700;cursor:pointer}.access-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.access-stats>div,.access-card{background:#fff;border:1px solid #dde3e7;border-radius:12px;padding:18px}.access-stats small,.access-stats span{display:block;color:#71818a}.access-stats strong{display:block;font-size:24px;margin:8px 0}.access-tabs{display:flex;gap:6px;padding:5px;background:#e9eef0;border-radius:11px;margin-bottom:14px}.access-tabs button{border:0;background:transparent;padding:10px 16px;border-radius:8px;cursor:pointer}.access-tabs button.active{background:#fff;font-weight:700;box-shadow:0 1px 4px #0001}.access-card-title{margin-bottom:16px}.access-card-title h3{margin:0 0 5px}.access-table-wrap{overflow:auto}.access-table-wrap table{width:100%;border-collapse:collapse;min-width:900px}.access-table-wrap th,.access-table-wrap td{text-align:left;padding:12px;border-bottom:1px solid #e8edef;font-size:13px}.access-table-wrap th{background:#f4f6f7;color:#526773}.employee-name{display:flex;align-items:center;gap:9px}.employee-name span{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#e3eef1;color:#24566b;font-weight:800}.role-chip,.account-status{display:inline-block;padding:5px 9px;border-radius:99px;background:#e9f1f3;color:#315e70}.account-status{background:#e8f7ef;color:#157347}.account-status.off{background:#f2f4f5;color:#78878e}.access-link{border:0;background:none;color:#24647d;cursor:pointer;margin-right:8px}.permission-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.permission-grid section{border:1px solid #dfe6e9;border-radius:10px;overflow:hidden}.permission-grid header{padding:14px;background:#f0f5f6}.permission-grid header b,.permission-grid header small{display:block}.permission-grid header small{color:#71818a;margin-top:4px}.permission-grid label{display:grid;grid-template-columns:1fr 58px 58px;gap:7px;padding:9px 12px;border-top:1px solid #eef1f2;font-size:12px}.permission-grid label i{font-style:normal;color:#667085}.access-dialog{width:min(680px,92vw);border:0;border-radius:14px;padding:0;box-shadow:0 24px 80px #0004}.access-dialog::backdrop{background:#102a3866}.access-dialog form{padding:22px}.access-dialog-head{display:flex;justify-content:space-between}.access-dialog-head small{color:#71818a;letter-spacing:.12em}.access-dialog-head h3{margin:6px 0}.access-dialog-head button{border:0;background:none;font-size:25px}.access-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}.access-form label{font-size:12px;color:#475467}.access-form input,.access-form select{display:block;width:100%;box-sizing:border-box;margin-top:6px;padding:10px;border:1px solid #ced8dc;border-radius:8px}.access-dialog-actions{display:flex;justify-content:flex-end;gap:9px}.access-dialog-actions>button{padding:10px 15px;border:1px solid #d0d5dd;border-radius:8px;background:#fff}.access-dialog-actions>.access-primary{background:#15384a;color:#fff;border-color:#15384a}@media(max-width:1000px){.access-stats{grid-template-columns:repeat(2,1fr)}.permission-grid{grid-template-columns:1fr}.access-form{grid-template-columns:1fr}}
.quote-permission-row{row-gap:8px!important;background:#f8fbfc}.cost-view-option{grid-column:1/-1;padding:8px 10px;border-radius:7px;background:#fff4dc;color:#7a5610!important;font-weight:700}.cost-view-option input{margin-right:6px}.wanhe-hide-cost #quote .cost-column,.wanhe-hide-cost #quote .quote-table th:nth-child(7),.wanhe-hide-cost #quote .cost-audit,.wanhe-hide-cost .quote-product-picker .picker-prices small{display:none!important}
#access-control.access-view{display:none!important}
#access-control.access-view.active{display:block!important}
