:root{--pms-ink:#183b32;--pms-muted:#65776e;--pms-green:#14634d;--pms-line:#dfe8e2;--pms-surface:#f5f8f6;--pms-gold:#d2ac70;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--pms-ink);background:var(--pms-surface)}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button:focus-visible,a:focus-visible{outline:3px solid #b58a41}a{color:var(--pms-green)}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.pms-login{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr}.pms-login-brand{background:#153f33;color:#fff;padding:clamp(32px,6vw,100px);display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.pms-login-brand:after{content:'';position:absolute;border:1px solid #ffffff12;width:500px;height:500px;border-radius:50%;right:-280px;bottom:-180px}.pms-wordmark{color:white;text-decoration:none;font-size:25px;font-weight:750;letter-spacing:-1px;margin-bottom:80px}.pms-wordmark span{font-size:13px;letter-spacing:2px;margin-left:12px;color:#d2ac70}.pms-eyebrow{font-size:10px;letter-spacing:2px;font-weight:700}.pms-login-brand .pms-eyebrow{color:#d7bc8f}.pms-login h1{font-size:clamp(34px,4vw,62px);font-weight:550;line-height:1.12;letter-spacing:-2px;margin:18px 0 24px}.pms-login-brand>p:not(.pms-eyebrow){color:#c4d5cb;line-height:1.9;max-width:350px}.pms-login-tags{display:flex;gap:20px;font-size:11px;color:#d7bc8f;margin-top:60px}.pms-login-form{display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,7vw,110px);background:#fff}.pms-login-form>div{max-width:420px;width:100%;margin:auto}.pms-login h2{font-size:30px;line-height:1.25;letter-spacing:-1px;margin:14px 0}.pms-login-form p{color:var(--pms-muted);font-size:13px;line-height:1.7}.pms-login-form label{display:grid;gap:10px;font-size:12px;font-weight:600;margin-top:26px}.pms-login input{padding:14px;border:1px solid var(--pms-line);border-radius:8px;width:100%;background:#fafcfb;color:var(--pms-ink)}.pms-password{display:flex;position:relative}.pms-password input{padding-right:65px}.pms-password button{position:absolute;right:6px;top:6px;bottom:6px;border:0;background:transparent;color:var(--pms-green);font-size:11px;padding:0 12px}.pms-primary{background:var(--pms-green);color:white;border:0;border-radius:8px;padding:15px;width:100%;margin:10px 0 22px;font-weight:650}.pms-login-form a{font-size:12px}.pms-login-form small{font-size:10px;color:var(--pms-muted);margin-top:40px}.pms-login-form #pms-error{color:#a13434;min-height:20px}.pms-registration{border-top:1px solid var(--pms-line);padding-top:24px;margin-top:28px}.pms-login-form .pms-eyebrow{color:var(--pms-green)}
/* Shared workspace: one role shell, accessible compact navigation. */
body.pms-authenticated #company-workspace{grid-template-columns:244px minmax(0,1fr);font-family:Inter,Segoe UI,Arial,sans-serif;background:#f5f8f6;z-index:1}body.pms-authenticated #company-workspace aside{background:#133f32;padding:30px 16px;border-right:1px solid #ffffff14}body.pms-authenticated #company-workspace aside b{font-size:16px;margin-bottom:35px}body.pms-authenticated #company-workspace nav a{font-size:12px;padding:12px 14px;margin:1px 0;border-radius:7px}body.pms-authenticated #company-workspace nav a.active{background:#fff;color:#145940;box-shadow:0 4px 12px #0001}body.pms-authenticated #company-workspace header{padding:20px 32px;min-height:76px}body.pms-authenticated #company-workspace main{max-width:1440px;width:100%;padding:32px}body.pms-authenticated #company-workspace h1{font-weight:600}body.pms-authenticated #company-workspace .card{box-shadow:0 2px 5px #173e3003;border-color:#e0e9e3}body.pms-authenticated #company-workspace button{min-height:40px}body.pms-authenticated #company-workspace input,body.pms-authenticated #company-workspace select{min-height:44px}body.pms-authenticated #company-workspace .scroll{max-width:100%}.pms-menu-toggle{display:none}.pms-skip{position:absolute;top:-100px;left:20px;z-index:20;background:white;padding:15px}.pms-skip:focus{top:10px}
@media(max-width:850px){.pms-login{grid-template-columns:1fr}.pms-login-brand{padding:28px}.pms-login-brand h1,.pms-login-brand>p,.pms-login-tags{display:none}.pms-wordmark{margin:0}.pms-login-form{padding:38px 24px;min-height:80dvh}body.pms-authenticated #company-workspace{display:block}body.pms-authenticated #company-workspace aside{display:none;position:fixed;left:0;top:76px;bottom:0;width:min(300px,88vw);z-index:5;overflow:auto;box-shadow:20px 0 40px #0002}body.pms-authenticated #company-workspace.pms-menu-open aside{display:block}body.pms-authenticated #company-workspace nav{display:grid;overflow:visible}body.pms-authenticated #company-workspace header{padding:16px;position:sticky;top:0;z-index:4}body.pms-authenticated #company-workspace header>b{font-size:12px;flex:1}body.pms-authenticated #company-workspace main{padding:22px 16px}.pms-menu-toggle{display:inline-flex!important;align-items:center;justify-content:center;background:#fff!important;color:#184d38!important;border:1px solid #dce6df!important;padding:8px!important;width:40px}.pms-login h2{font-size:27px}}

#company-workspace aside{overflow:auto;max-height:100dvh}#company-workspace .pms-module-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid #dfe8e2;border-radius:14px;padding:24px;margin-bottom:22px}#company-workspace .pms-module-heading small{font-size:10px;letter-spacing:1.7px;color:#6b8074}#company-workspace .pms-module-heading p{font-size:12px;max-width:650px}#company-workspace .pms-module-filter{display:flex;align-items:end;gap:16px;flex-wrap:wrap}#company-workspace .pms-module-filter label{min-width:180px;flex:1}#company-workspace .pms-pagination{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-top:20px;font-size:12px}#company-workspace .pms-status{font-size:11px;border-radius:20px;padding:6px 10px;background:#eaf3ed;white-space:nowrap}#company-workspace textarea{border:1px solid #cadbd0;border-radius:8px;padding:12px;max-width:100%;font:inherit}#company-workspace fieldset{border:0;padding:0}#company-workspace .pms-editor [data-transition]{padding-top:24px;border-top:1px solid #dce6df}#company-workspace .pms-editor ol p{font-size:12px}#company-workspace [data-pms-operations=blocks]{margin-top:22px;border-top:1px solid #ffffff24;padding-top:20px} @media(max-width:650px){#company-workspace .pms-module-heading{flex-direction:column;align-items:start}#company-workspace .pms-pagination{flex-wrap:wrap}}

.pms-business-switch{display:grid;gap:4px;font-size:9px;color:#5d7567}.pms-business-switch select{max-width:250px;padding:8px;border:1px solid #dfe8e2;border-radius:6px;color:#174a35;background:#fff;font-size:12px}@media(max-width:650px){body.pms-authenticated #company-workspace header>b{display:none}.pms-business-switch{flex:1}.pms-business-switch select{max-width:180px}}

/* PMS readability update, 2026-11-01 */
.pms-login{font-size:17px;line-height:1.6}
.pms-login-form p,.pms-login-form label,.pms-login-form a,.pms-login input,.pms-login button{font-size:16px}
.pms-login-form small,.pms-login .pms-eyebrow,.pms-login-tags{font-size:14px}
body.pms-authenticated #company-workspace{font-size:16px;line-height:1.6}
body.pms-authenticated #company-workspace nav a{font-size:15px}
body.pms-authenticated #company-workspace :is(p,label,table,button,input,select,textarea,.action){font-size:16px!important}
body.pms-authenticated #company-workspace :is(th,small,.cw-eyebrow,.pms-status,.pms-pagination,.pms-business-switch,.cw-kpi>span,.cw-kpi small,.cw-report-link span,.cw-section-head>a){font-size:14px!important;line-height:1.6}
body.pms-authenticated #company-workspace :is(h2,aside b){font-size:20px}
body.pms-authenticated #company-workspace h1{font-size:32px}
body.pms-authenticated #company-workspace :is(button,input,select){min-height:46px}
body.pms-authenticated #company-workspace header{flex-wrap:wrap}
body.pms-authenticated #company-workspace :is(.cw-kpi,.fields>*){min-width:0}
body.pms-authenticated #company-workspace .cw-dashboard-kpis{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}
@media(max-width:650px){body.pms-authenticated #company-workspace h1{font-size:28px}body.pms-authenticated #company-workspace .cw-dashboard-columns{grid-template-columns:1fr}body.pms-authenticated #company-workspace .cw-dashboard-filter form{grid-template-columns:1fr}}
