:root{--p-navy:#172843;--p-blue:#315fe8;--p-blue2:#416af4;--p-ink:#21314d;--p-muted:#8290a6;--p-border:#e7edf6;--p-bg:#f5f7fc;--p-green:#05976c;--p-shadow:0 9px 35px rgba(35,57,98,.055)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,'Segoe UI',Arial,sans-serif;color:var(--p-ink);font-size:14px}a{text-decoration:none;color:inherit}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}.icon{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.platform-body{background:var(--p-bg)}.p-shell{min-height:100vh;display:grid;grid-template-columns:252px minmax(0,1fr)}.p-sidebar{background:#fff;border-right:1px solid #e8edf5;display:flex;flex-direction:column;padding:27px 16px 20px;position:sticky;top:0;height:100vh}.p-brand{display:flex;align-items:center;gap:12px;padding:0 13px 40px}.p-brand-mark{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;background:linear-gradient(142deg,#476ef4,#2654d9);color:#fff;box-shadow:0 8px 18px #365bd631}.p-brand-mark .icon{width:26px;height:26px;stroke-width:2.1}.p-brand strong,.login-brand strong{display:block;letter-spacing:-.9px;font-size:24px;line-height:1;font-weight:850}.p-brand small,.login-brand small{display:block;font-size:12px;letter-spacing:.05px;font-weight:700;margin-top:4px}.p-nav-caption{font-size:10px;color:#a1adbf;font-weight:800;letter-spacing:1.5px;padding:0 18px;margin-bottom:12px}.p-nav-caption--secondary{margin-top:29px}.p-menu{display:grid;gap:5px}.p-menu-item{display:flex;align-items:center;gap:13px;color:#65738b;font-size:13px;font-weight:650;padding:13px 15px;border-radius:11px;transition:background .15s}.p-menu-item .icon{width:19px;height:19px}.p-menu-item:hover{background:#f5f7fe;color:var(--p-blue)}.p-menu-item.is-active{background:#eaf0ff;color:#2855d2;font-weight:800}.p-sidebar-bottom{margin-top:auto}.p-security{display:flex;gap:10px;background:#f4f7fe;padding:13px 11px;border-radius:12px;color:#8290a8;font-size:11px;line-height:1.55}.p-security .icon{color:#4769d5}.p-sidebar-user{display:flex;align-items:center;gap:10px;border-top:1px solid var(--p-border);margin-top:18px;padding:18px 6px 0;min-width:0}.p-sidebar-user strong{font-size:12px;display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:155px}.p-sidebar-user small{color:#91a0b1;display:block;font-size:11px;margin-top:3px}.p-avatar{height:38px;width:38px;display:grid;place-items:center;background:#e9efff;color:#345fd6;border-radius:50%;font-weight:850;font-size:16px}.p-workspace{min-width:0}.p-topbar{height:78px;display:flex;align-items:center;justify-content:space-between;background:#fff;padding:0 34px;border-bottom:1px solid var(--p-border)}.p-breadcrumb{display:flex;gap:11px;align-items:center;font-size:12px;color:#8d9bb0}.p-breadcrumb strong{color:#364962;font-weight:750}.p-breadcrumb-sep{color:#c0cad9}.p-top-actions{display:flex;align-items:center;gap:20px}.p-top-date{display:flex;align-items:center;gap:8px;font-size:12px;color:#74839b}.p-top-date .icon{width:16px;height:16px}.p-logout{display:flex;gap:8px;align-items:center;color:#66758e;background:#f7f9fd;border:1px solid #e9edf6;border-radius:10px;padding:10px 13px;font-weight:650;font-size:12px}.p-logout:hover{background:#eaf0ff;color:#315fe8}.p-logout .icon{width:16px;height:16px}.p-content{max-width:1490px;margin:0 auto;padding:34px 36px 24px}.p-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:25px}.p-eyebrow{font-size:10px;font-weight:800;letter-spacing:1.75px;color:#4771df}.p-page-header h1{font-size:30px;letter-spacing:-1px;margin:7px 0 5px;font-weight:820;line-height:1.15}.p-page-header p{color:#8493a8;margin:0;font-size:13px;line-height:1.6}.p-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:11px 16px;border-radius:10px;border:1px solid #dfe6f2;background:white;font-size:12px;font-weight:750;white-space:nowrap;color:#41526b}.p-btn .icon{width:16px;height:16px}.p-btn--primary{background:var(--p-blue);color:#fff;border-color:var(--p-blue);box-shadow:0 7px 16px rgba(48,89,215,.15)}.p-btn--primary:hover{background:#254ecb}.p-btn--outline:hover{background:#eef3ff}.p-btn--block{width:100%}.p-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.p-stat{display:flex;flex-direction:column;background:#fff;border:1px solid var(--p-border);box-shadow:var(--p-shadow);border-radius:17px;padding:19px 20px 17px;min-height:171px}.p-stat-icon{height:39px;width:39px;border-radius:12px;display:grid;place-items:center;margin-bottom:13px}.p-stat-icon .icon{height:20px;width:20px}.p-stat-icon--blue{background:#edf3ff;color:#3564e8}.p-stat-icon--green{background:#e8f9f1;color:#04a16c}.p-stat-icon--purple{background:#f0edff;color:#8c6ce9}.p-stat-icon--amber{background:#fff4e4;color:#e2a13d}.p-stat-label{font-size:12px;color:#7a8ba3}.p-stat strong{margin-top:3px;font-size:27px;font-weight:850;letter-spacing:-.75px;color:#1d2f4c}.p-stat .p-stat-status{font-size:20px;margin-top:9px}.p-stat-foot{color:#95a2b4;font-size:11px;margin-top:auto;padding-top:8px;display:flex;gap:5px;align-items:center}.p-stat-foot .icon{width:13px;height:13px}.p-stat--link:hover{border-color:#9fbdff;transform:translateY(-1px)}.p-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr);gap:16px;margin-top:18px}.p-panel{background:white;border:1px solid var(--p-border);border-radius:17px;box-shadow:var(--p-shadow);min-width:0}.p-panel--spaced{margin-top:18px}.p-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:23px 23px 16px}.p-panel-header h2{font-size:16px;font-weight:800;margin:0;letter-spacing:-.25px}.p-panel-header p{font-size:11px;color:#96a1b2;margin:5px 0 0}.p-panel-header .p-pill{margin-top:1px}.p-text-link{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#3261de;font-weight:750;white-space:nowrap}.p-text-link .icon{width:14px;height:14px}.p-feed-row{display:flex;align-items:center;gap:12px;padding:14px 23px;border-top:1px solid #f0f3f9}.p-feed-icon{display:grid;place-items:center;border-radius:11px;width:35px;height:35px;color:#5274de;background:#edf3ff;flex-shrink:0}.p-feed-icon .icon{height:17px;width:17px}.p-feed-body{min-width:0;flex:1}.p-feed-body strong{font-size:12px;color:#2b3e59;display:block}.p-feed-body span{display:block;color:#9aa6b9;font-size:11px;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p-feed-row time{font-size:10px;color:#a0adbe;white-space:nowrap}.p-quick-list{padding:2px 19px 15px}.p-quick-list>a{display:flex;gap:12px;align-items:center;padding:14px 6px;border-bottom:1px solid #f0f3f8}.p-quick-list>a:last-child{border-bottom:0}.p-quick-icon{background:#eef3ff;color:#4168e7;border-radius:11px;width:39px;height:39px;display:grid;place-items:center}.p-quick-list>a>span:nth-child(2){flex:1}.p-quick-list strong{font-size:12px;display:block}.p-quick-list small{font-size:10px;color:#96a2b5;display:block;margin-top:4px}.p-quick-list>a>.icon{width:16px;height:16px;color:#96a7c2}.p-quick-list>a:hover strong{color:#315fe8}.p-privacy-note{display:flex;gap:10px;align-items:flex-start;color:#879ab3;background:#f6f9ff;border-radius:11px;margin:0 19px 18px;padding:12px 13px;line-height:1.5;font-size:11px}.p-privacy-note .icon{width:18px;height:18px;color:#5277d8}.p-table-wrap{overflow-x:auto}.p-table{width:100%;border-collapse:collapse;text-align:left}.p-table th{background:#f8faff;color:#8491a7;font-weight:750;font-size:11px;white-space:nowrap;padding:12px 22px;border-top:1px solid #f1f4fa}.p-table td{border-top:1px solid #f0f3f9;padding:14px 22px;color:#53637b;font-size:12px;white-space:nowrap}.p-table td strong{color:#273a55;font-weight:750}.p-table tr:first-child td{border-top:0}.p-right{text-align:right!important}.p-empty-cell{text-align:center!important;color:#97a5b8!important;padding:32px!important}.p-secondary-line{display:block;font-size:10px;color:#9eacc0;margin-top:5px}.p-code{background:#f5f7fa;padding:6px 8px;border-radius:7px;font:11px Consolas,monospace;color:#718198}.p-pill{border-radius:100px;padding:6px 10px;display:inline-flex;font-weight:750;font-size:10px}.p-pill--green{background:#e9f8f0;color:#0a9e69}.p-pill--gray{background:#f0f2f7;color:#8792a4}.p-split-grid{display:grid;grid-template-columns:minmax(0,1.56fr) minmax(290px,.83fr);gap:18px;align-items:start}.p-form-panel{scroll-margin-top:18px}.p-form{display:flex;flex-direction:column;gap:9px;padding:2px 24px 24px}.p-form label{font-size:11px;font-weight:750;color:#53637c}.p-form>input,.p-form select{height:43px;width:100%;border:1px solid #e0e6f1;background:#fcfdff;border-radius:9px;padding:10px 12px;font-size:12px;color:#253956;outline:none}.p-form>input:focus,.p-form select:focus,.p-filter-bar select:focus{border-color:#7298fb;box-shadow:0 0 0 3px #5e85ff1a}.p-form>input::placeholder{color:#acb7c5}.p-form small{color:#a4afbe;font-size:10px;line-height:1.5}.p-form-divider{margin:12px 0 4px;border-top:1px solid #edf1f8;padding-top:16px;color:#a2aec0;letter-spacing:1.1px;font-size:10px;font-weight:800}.p-form .p-btn{margin-top:10px}.p-form-tip{font-size:10px;color:#9ba7b7;line-height:1.6;margin:2px 0 0}.p-action{background:#f2f6fe;color:#365fd1;border:1px solid #e2eafa;border-radius:8px;font-size:10px;font-weight:750;padding:8px 10px;white-space:nowrap}.p-action:hover{background:#e3ebff}.p-inline-actions{display:flex;gap:7px;justify-content:flex-end}.p-pagination{padding:14px 22px;color:#8090a8;font-size:12px}.p-pagination nav>div:first-child{display:none}.p-pagination svg{height:16px}.p-pagination a,.p-pagination span{font-size:12px}.p-pagination nav>div:last-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.p-pagination nav>div:last-child>div:last-child{display:flex;gap:4px}.p-pagination nav>div:last-child>div:last-child>span,.p-pagination nav>div:last-child>div:last-child>a{border:1px solid #e5eaf3;padding:5px 8px;border-radius:7px}.p-filter-bar{display:flex;gap:12px;align-items:end;flex-wrap:wrap;padding:18px 23px}.p-filter-bar>div{display:flex;flex-direction:column;gap:5px;flex:1;min-width:170px}.p-filter-bar label{font-size:11px;font-weight:700;color:#65758e}.p-filter-bar select{height:40px;border:1px solid #e0e7f2;background:#fcfdff;border-radius:9px;padding:0 10px;outline:none;font-size:12px;color:#394d65}.p-activity-label{display:inline-flex;align-items:center;gap:7px}.p-activity-label .icon{width:15px;height:15px;color:#4168dd}.p-settings-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.8fr);gap:18px;align-items:start}.p-settings-aside{display:grid;gap:18px}.p-check{display:flex;align-items:center;gap:9px;font-size:12px!important;margin:11px 0!important}.p-check input{accent-color:#315fe8;width:16px;height:16px}.p-check--muted{color:#8593a8!important}.p-side-info{padding-bottom:20px}.p-side-info dl{margin:0 22px 14px;display:grid;grid-template-columns:1fr auto;gap:12px;font-size:12px}.p-side-info dt{color:#8b9ab0}.p-side-info dd{margin:0;color:#2a3f5e;font-weight:750;text-align:right}.p-side-info dd code{font-size:10px;background:#eef2fb;padding:5px 7px;border-radius:6px}.p-side-info>p,.p-side-info>small{font-size:11px;color:#8190a6;line-height:1.65;display:block;margin:0 22px 14px}.p-side-info>.p-text-link{margin:0 22px 0}.p-flash{display:flex;align-items:flex-start;gap:10px;border-radius:11px;padding:13px 16px;font-size:12px;line-height:1.6;margin-bottom:18px;border:1px solid transparent}.p-flash .icon{width:18px;height:18px}.p-flash--success{background:#ebfaf3;color:#087653;border-color:#d4f2e5}.p-flash--error{background:#fff1f2;color:#a23342;border-color:#ffd7dc}.p-flash--error ul{margin:0;padding-left:18px}.p-flash--password{background:#eef4ff;border-color:#d7e5ff;color:#385b9b}.p-flash--password code{font-weight:800;letter-spacing:.35px;display:inline-block;background:white;border-radius:5px;padding:3px 7px;margin:4px}.p-flash--password small{display:block;color:#6980a2}.p-empty{padding:36px 20px;display:flex;flex-direction:column;align-items:center;color:#9ba9bc;gap:7px;text-align:center}.p-empty>.icon{width:29px;height:29px;color:#9aaccc}.p-empty strong{color:#718099;font-size:12px}.p-empty span{font-size:11px}.p-footer{display:flex;justify-content:space-between;color:#abb6c7;font-size:10px;gap:15px;margin-top:28px}
/* Login */
.risma-login{background:#f4f7fc;min-height:100vh}.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(400px,.95fr) minmax(480px,1.05fr)}.login-intro{background:#172a50;color:white;padding:40px clamp(36px,5.1vw,94px) 31px;display:flex;flex-direction:column;position:relative;overflow:hidden}.login-intro:after{content:'';position:absolute;width:550px;height:550px;border-radius:50%;border:1px solid #d2e2ff19;bottom:-230px;right:-235px;box-shadow:0 0 0 70px #96aeff06,0 0 0 150px #96aeff05;pointer-events:none}.login-brand{display:flex;gap:12px;align-items:center;position:relative;z-index:1}.login-brand .p-brand-mark{background:#527afa;box-shadow:none}.login-brand strong{font-size:25px}.login-brand small{color:#becded;font-size:12px}.login-intro-content{margin:auto 0;position:relative;z-index:1;padding:60px 0 80px}.login-kicker{display:flex;align-items:center;gap:9px;color:#b9c9ec;font-size:11px;font-weight:750;letter-spacing:1.25px;text-transform:uppercase}.login-dot{width:7px;height:7px;background:#3fe0b3;border-radius:50%}.login-intro h1{font-size:clamp(38px,3.7vw,62px);line-height:1.12;letter-spacing:-2px;margin:22px 0 23px;font-weight:850}.login-intro h1 em{font-style:normal;color:#81a5ff}.login-intro-content>p{color:#b3c4e3;font-size:14px;line-height:1.85;max-width:390px}.login-benefits{border-top:1px solid #ffffff20;margin-top:38px;padding-top:27px;display:grid;gap:16px}.login-benefits>div{display:flex;align-items:center;gap:13px;font-size:12px;color:#d4dff4}.login-benefits .icon{width:18px;height:18px;color:#83a7ff}.login-intro-footer{color:#8da2ca;font-size:11px}.login-intro-footer span{padding:0 8px}.login-panel{display:flex;align-items:center;justify-content:center;padding:55px 40px}.login-form-wrap{width:100%;max-width:414px}.login-mobile-brand{display:none}.login-welcome{font-size:11px;font-weight:850;letter-spacing:1.5px;color:#4668dc;margin-bottom:14px}.login-form-wrap h2{margin:0 0 8px;color:#1e304f;font-size:36px;font-weight:850;letter-spacing:-1.25px}.login-form-wrap>p{font-size:13px;color:#8592a7;line-height:1.7;margin:0 0 38px}.login-form{display:flex;flex-direction:column;gap:10px}.login-form label{font-size:12px;color:#4b5f7d;font-weight:730}.login-form>input,.login-password-wrap input{width:100%;height:52px;border:1px solid #dfe6f1;border-radius:11px;background:#fff;color:#243856;padding:13px 16px;outline:none;box-shadow:0 3px 12px #23385806}.login-form>input:focus,.login-password-wrap input:focus{border-color:#83a2f7;box-shadow:0 0 0 3px #527afa1a}.login-form input::placeholder{color:#a7b3c2}.login-pass-heading{margin-top:14px}.login-password-wrap{position:relative}.login-password-wrap input{padding-right:50px}.login-show-password{position:absolute;right:8px;top:7px;height:38px;width:38px;border:0;border-radius:8px;color:#93a1b3;background:transparent;display:grid;place-items:center}.login-show-password:hover{background:#f3f6fc}.login-submit{margin-top:20px;height:52px;font-size:13px;justify-content:space-between;padding:0 19px}.login-assistance{display:flex;align-items:flex-start;gap:9px;color:#8998ac;font-size:11px;line-height:1.65;background:#eef2fa;padding:13px 14px;border-radius:11px;margin-top:28px}.login-assistance .icon{color:#778bb7;width:16px;height:16px}.login-copyright{margin-top:36px!important;text-align:center;color:#a6b0c1!important;font-size:11px!important}
@media(max-width:1180px){.p-shell{grid-template-columns:216px minmax(0,1fr)}.p-sidebar{padding:23px 12px}.p-content{padding:28px 22px}.p-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p-dashboard-grid{grid-template-columns:1fr}.p-split-grid{grid-template-columns:1fr}.p-settings-grid{grid-template-columns:1fr}.login-intro{padding:33px 44px}.login-shell{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.p-shell{display:block}.p-sidebar{position:static;height:auto;padding:13px 14px 10px;border-right:0;border-bottom:1px solid #e7edf6}.p-brand{padding:0 2px 14px}.p-brand-mark{width:36px;height:36px;border-radius:10px}.p-brand strong{font-size:19px}.p-brand small{font-size:10px}.p-nav-caption,.p-sidebar-bottom{display:none}.p-menu{display:flex;gap:5px;overflow-x:auto;padding-bottom:5px}.p-menu+.p-menu{margin-top:4px}.p-menu-item{font-size:11px;padding:9px 10px;white-space:nowrap;gap:6px}.p-menu-item .icon{width:15px;height:15px}.p-topbar{height:52px;padding:0 17px}.p-top-date,.p-breadcrumb>span:first-child,.p-breadcrumb-sep{display:none}.p-content{padding:23px 15px}.p-page-header{align-items:start}.p-page-header h1{font-size:26px}.p-page-header .p-btn{padding:10px;font-size:11px}.p-stat-grid{gap:9px}.p-stat{padding:14px;min-height:147px}.p-stat strong{font-size:23px}.p-stat-label{font-size:11px}.p-stat-foot{font-size:10px}.p-panel-header{padding:18px 16px 13px}.p-feed-row{padding:12px 16px}.p-table th,.p-table td{padding:11px 12px}.p-form{padding:2px 17px 18px}.p-filter-bar{padding:14px 16px}.p-inline-actions{flex-wrap:wrap}.p-footer{flex-direction:column}.login-shell{display:block}.login-intro{display:none}.login-panel{min-height:100vh;padding:45px 25px}.login-form-wrap h2{font-size:30px}.login-mobile-brand{display:block;color:#26428a;font-size:21px;font-weight:850;letter-spacing:-.6px;margin-bottom:60px}.login-mobile-brand span{font-weight:600;color:#6986b2;font-size:15px}}
@media(max-width:400px){.p-page-header{flex-direction:column}.p-page-header .p-btn{align-self:flex-start}}
/* First sign-in: consistent with the new login design. */
.password-shell{min-height:100vh;display:flex;align-items:center;flex-direction:column;justify-content:center;padding:30px 18px}.password-brand{display:flex;align-items:center;gap:12px;margin-bottom:26px}.password-brand strong{font-size:23px;letter-spacing:-.7px;display:block}.password-brand small{font-size:12px;color:#8796af;font-weight:700;display:block;margin-top:4px}.password-card{background:#fff;width:100%;max-width:450px;border:1px solid var(--p-border);border-radius:20px;padding:32px;box-shadow:var(--p-shadow)}.password-card h1{font-size:27px;letter-spacing:-1px;margin:10px 0}.password-card>p{font-size:12px;color:#8495ad;line-height:1.7;margin:0 0 16px}.password-form{padding:0}.password-logout{margin-top:10px}.password-footer{color:#9dadbf;margin-top:22px;font-size:11px}
