:root{--ws-bg:#f2f5f8;--ws-panel:#fff;--ws-navy:#111a2b;--ws-side:#121b2d;--ws-green:#087552;--ws-muted:#718096;--ws-line:#e1e7ee}.staff-app{margin:0;background:var(--ws-bg);color:#172033;font-family:Inter,Segoe UI,Arial,sans-serif}.staff-app footer{background:none;color:inherit}.workspace-shell{min-height:100vh;display:grid;grid-template-columns:250px minmax(0,1fr)}.workspace-sidebar{position:fixed;inset:0 auto 0 0;width:250px;background:linear-gradient(180deg,#111a2b,#182338);color:#dbe4f2;display:flex;flex-direction:column;z-index:20}.workspace-brand{height:78px;display:flex;align-items:center;gap:12px;padding:0 22px;color:#fff;text-decoration:none;border-bottom:1px solid #ffffff12}.workspace-brand img{width:43px;height:43px;object-fit:contain}.workspace-brand span{display:grid}.workspace-brand b{font-size:17px;letter-spacing:.08em}.workspace-brand small{font-size:9px;letter-spacing:.16em;color:#8ea1bd}.workspace-sidebar nav{display:grid;gap:5px;padding:24px 13px}.workspace-sidebar nav a{display:grid;grid-template-columns:28px 1fr auto;align-items:center;padding:11px 12px;border-radius:7px;color:#aebbd0;text-decoration:none;font-size:13px;font-weight:650}.workspace-sidebar nav a:hover,.workspace-sidebar nav a.active{background:#ffffff10;color:#fff}.workspace-sidebar nav a.active{box-shadow:inset 3px 0 #28b482}.workspace-sidebar nav i{font-style:normal;font-size:17px}.workspace-sidebar nav em{font-style:normal;background:#087552;color:#fff;border-radius:15px;padding:2px 7px;font-size:10px}.workspace-sidebar-foot{margin-top:auto;padding:20px;display:flex;gap:10px;align-items:center;border-top:1px solid #ffffff10}.workspace-sidebar-foot div{display:grid}.workspace-sidebar-foot b{font-size:11px}.workspace-sidebar-foot small{font-size:10px;color:#8799b4}.secure-dot{width:9px;height:9px;border-radius:50%;background:#26c281;box-shadow:0 0 0 5px #26c28118}.workspace-app{grid-column:2;min-width:0}.workspace-topbar{height:78px;background:#fff;border-bottom:1px solid var(--ws-line);display:flex;justify-content:space-between;align-items:center;padding:0 34px;position:sticky;top:0;z-index:10}.workspace-topbar>div,.workspace-account{display:flex;align-items:center;gap:12px}.workspace-menu{display:none}.workspace-location{font-size:12px;color:#768398}.workspace-location b{padding:0 8px;color:#c1c9d3}.workspace-account>span:not(.workspace-avatar){display:grid}.workspace-account b{font-size:12px}.workspace-account small{font-size:10px;color:#7d899a}.workspace-avatar{width:36px;height:36px;border-radius:9px;background:#e4f3ed;color:#087552;display:grid;place-items:center;font-weight:850}.workspace-account>a{margin-left:10px;border-left:1px solid var(--ws-line);padding-left:18px;color:#9c3a3a;text-decoration:none;font-size:12px;font-weight:750}.workspace-content{max-width:1450px;margin:auto;padding:34px}.workspace-welcome{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.workspace-welcome>div:first-child>span,.workspace-section header span,.workspace-card header span{font-size:10px;letter-spacing:.13em;color:#7b8798;font-weight:800}.workspace-welcome h1{margin:5px 0 5px;font-size:29px}.workspace-welcome p{margin:0;color:var(--ws-muted)}.workspace-status{display:flex;align-items:center;gap:11px;background:#fff;border:1px solid var(--ws-line);border-radius:8px;padding:12px 16px}.workspace-status i{width:9px;height:9px;background:#21ad75;border-radius:50%;box-shadow:0 0 0 5px #21ad7515}.workspace-status span{display:grid}.workspace-status b{font-size:11px}.workspace-status small{font-size:10px;color:var(--ws-muted)}.workspace-alert{display:flex;gap:18px;padding:13px 16px;background:#fff8e3;border:1px solid #ecdca6;border-radius:7px;margin-bottom:27px;font-size:12px}.workspace-section>header{display:flex;justify-content:space-between;align-items:end;margin-bottom:15px}.workspace-section h2,.workspace-card h2{font-size:20px;margin:4px 0 0}.workspace-section>header p{margin:0;color:var(--ws-muted);font-size:12px}.workspace-system-group{background:#fff;border:1px solid var(--ws-line);border-radius:10px;padding:20px;margin-bottom:14px;display:grid;grid-template-columns:250px 1fr;gap:24px}.workspace-group-title{display:flex;gap:12px}.workspace-group-title>span{width:42px;height:42px;border-radius:8px;background:#e8f4ef;color:#087552;display:grid;place-items:center;font-size:11px;font-weight:850;flex:none}.workspace-group-title h3{font-size:15px;margin:2px 0 4px}.workspace-group-title p{font-size:11px;line-height:1.5;color:var(--ws-muted);margin:0}.workspace-system-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.workspace-system-grid>a{display:grid;grid-template-columns:39px 1fr 18px;align-items:center;gap:10px;padding:12px;border:1px solid #e5eaf0;border-radius:8px;text-decoration:none;color:#172033;transition:.15s}.workspace-system-grid>a:hover{border-color:#64a98d;box-shadow:0 7px 20px #16291f0d;transform:translateY(-1px)}.system-logo{height:39px;border-radius:8px;background:#f0f3f7;display:grid;place-items:center;color:#526176;font-size:10px;font-weight:850}.workspace-system-grid>a>span:nth-child(2){display:grid;min-width:0}.workspace-system-grid b{font-size:12px}.workspace-system-grid small{font-size:10px;color:var(--ws-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-system-grid i{font-style:normal;color:#15825b}.workspace-lower{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:25px}.workspace-card{background:#fff;border:1px solid var(--ws-line);border-radius:10px;padding:20px}.workspace-card>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.workspace-card header a{font-size:11px;color:#087552;text-decoration:none;font-weight:750}.session-row,.activity-row{display:flex;gap:11px;align-items:center;padding:12px 0;border-bottom:1px solid #edf0f4}.session-row>span{width:34px;height:34px;border-radius:7px;background:#f0f3f7;display:grid;place-items:center}.session-row>div,.activity-row>div{display:grid;flex:1}.session-row b,.activity-row b{font-size:11px}.session-row small,.activity-row small{font-size:10px;color:var(--ws-muted)}.session-row em{font-style:normal;font-size:9px;background:#e1f4ec;color:#087552;padding:4px 7px;border-radius:20px}.session-row button{border:1px solid #e0b5b5;background:#fff;color:#963f3f;border-radius:5px;font-size:10px;padding:5px 8px}.activity-row>i{width:8px;height:8px;border-radius:50%;background:#27af77}.activity-row>i.failed{background:#c94a4a}.activity-row time{font-size:9px;color:#8490a0}.workspace-footer{text-align:center!important;padding:30px 0 5px!important;font-size:10px!important;color:#8994a2!important}.workspace-empty{background:#fff;border:1px dashed #cbd4df;border-radius:9px;padding:35px;text-align:center;color:var(--ws-muted)}.staff-auth #portal-main{min-height:100vh}.staff-auth .portal-auth-shell{min-height:100vh}.staff-auth .page-hero{background:#111a2b}.staff-auth .section{max-width:600px}.staff-auth footer,.staff-auth header.header,.staff-auth .govbar{display:none}@media(max-width:950px){.workspace-shell{grid-template-columns:76px 1fr}.workspace-sidebar{width:76px}.workspace-brand{padding:0;justify-content:center}.workspace-brand span,.workspace-sidebar nav a span,.workspace-sidebar nav a em,.workspace-sidebar-foot div{display:none}.workspace-sidebar nav a{grid-template-columns:1fr;text-align:center}.workspace-sidebar-foot{justify-content:center}.workspace-app{grid-column:2}.workspace-system-group{grid-template-columns:1fr}.workspace-group-title{max-width:500px}}@media(max-width:680px){.workspace-shell{display:block}.workspace-sidebar{display:none}.workspace-app{margin:0}.workspace-topbar{height:64px;padding:0 16px}.workspace-menu{display:block;border:0;background:none;font-size:19px}.workspace-location{display:none}.workspace-account>span:not(.workspace-avatar){display:none}.workspace-content{padding:22px 15px}.workspace-welcome{display:block}.workspace-status{margin-top:18px}.workspace-section>header{display:block}.workspace-section>header p{margin-top:7px}.workspace-system-grid,.workspace-lower{grid-template-columns:1fr}.workspace-system-group{padding:15px}.workspace-welcome h1{font-size:24px}}
