:root{--bg:#f8faff;--border:#e5e7eb;--shadow:0 15px 35px rgba(48,61,108,.11);--blue:#2563eb}body{font-family:Instrument Sans,ui-sans-serif,system-ui,sans-serif;background:linear-gradient(135deg,#f9fafb,#eff6ff 55%,#eef2ff);color:#111827}.app-shell{display:block;min-height:100vh}.sidebar{position:fixed;top:64px;left:0;width:310px;height:calc(100vh - 64px);transform:translateX(-104%);transition:transform .22s ease;box-shadow:0 14px 35px #1e3a8a22;border-right:1px solid #e5e7eb;z-index:30}.sidebar.expanded{transform:translateX(0)}.sidebar .side-brand{display:none}.sidebar .side-caption{color:#6b7280}.sidebar nav a.active{background:#eff6ff;color:#2563eb}.sidebar nav a{border-radius:10px;font-size:14px;padding:11px 15px}.content-wrap{width:100%;min-height:100vh}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:25;height:64px;padding:0 22px;background:linear-gradient(90deg,#2563eb,#4f46e5 55%,#9333ea);border:0;color:white;box-shadow:0 8px 22px #3730a333}.topbar .menu-button{display:grid}.topbar .icon-button,.topbar .top-identity,.topbar .top-identity svg,.topbar .top-search,.topbar .top-user{color:white}.topbar .top-identity{font-size:17px}.topbar .top-search{opacity:.82}.topbar .top-identity svg{display:none}.topbar .icon-button:hover{background:#ffffff25;border-radius:12px}.page-content{padding:30px 24px 60px;max-width:1440px}.scrim{display:block;position:fixed;inset:64px 0 0;z-index:29;background:#11182766;border:0}.page-title h1,.rise-heading h1{font-family:Instrument Sans,ui-sans-serif,system-ui,sans-serif;font-size:24px;letter-spacing:-.4px}.page-title p{font-size:14px;color:#6b7280}.eyebrow{color:#6b7280}.module-card,.panel,.rise-panel{border:2px solid #f3f4f6;border-radius:16px;box-shadow:0 12px 27px #1e3a8a13}.data-panel{padding:0;overflow:hidden}.table-toolbar{padding:20px 22px;gap:12px}.table-toolbar .search-field{border:2px solid #d1d5db;border-radius:12px;min-height:46px}.table-toolbar .search-field input{font-size:14px}.table-toolbar .export-button,.table-toolbar select{min-height:44px;border:2px solid #e5e7eb;border-radius:12px}.table-toolbar .primary{background:linear-gradient(90deg,#2563eb,#4f46e5);border-radius:12px;min-height:44px;display:inline-flex;align-items:center;gap:7px;color:#fff}.data-panel thead{background:linear-gradient(90deg,#f9fafb,#f3f4f6)}.data-panel th{background:transparent;color:#6b7280;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:13px 24px}.data-panel td{padding:17px 24px;border-color:#f3f4f6;color:#374151;font-size:13px}.data-panel tbody tr:hover{background:#f9fafb}.data-panel .table-footer{padding:16px 22px;border-top:1px solid #e5e7eb}.rise-dashboard{gap:24px}.rise-heading .eyebrow,.rise-heading .rise-date{display:none}.rise-heading h1{font-weight:600;margin:0 0 2px}.rise-welcome{background:linear-gradient(90deg,#2563eb,#4f46e5 55%,#9333ea);border-radius:16px;min-height:156px;padding:24px 32px;box-shadow:0 13px 28px #4f46e533}.rise-welcome h2{font-family:Instrument Sans,ui-sans-serif,system-ui,sans-serif;font-size:29px}.rise-welcome .welcome-kicker{display:none}.rise-welcome a{border-radius:10px}.rise-top-stats{gap:20px}.rise-stat{color:white;border:0;border-radius:16px;min-height:130px;padding:24px;box-shadow:0 14px 27px #1e3a8a25;transition:transform .2s}.rise-stat:hover{transform:scale(1.03)}.rise-stat:first-child{background:linear-gradient(135deg,#3b82f6,#0891b2)}.rise-stat:nth-child(2){background:linear-gradient(135deg,#22c55e,#059669)}.rise-stat:nth-child(3){background:linear-gradient(135deg,#a855f7,#4f46e5)}.rise-stat:nth-child(4){background:linear-gradient(135deg,#14b8a6,#0891b2)}.rise-stat span{color:#ffffffd8;font-size:14px}.rise-stat strong,.rise-stat strong.health-good{color:white;font:700 28px Instrument Sans,sans-serif}.rise-stat-icon{order:2;margin-left:auto;background:#ffffff29!important;color:white!important;width:51px;height:51px;border-radius:14px}.rise-panel{padding:24px}.rise-panel-title h3{font-family:Instrument Sans,ui-sans-serif,system-ui,sans-serif;font-weight:600;font-size:18px;color:#1f2937}.rise-metric{border-radius:14px;background:linear-gradient(135deg,#f9fafb,#f3f6ff);border-color:#e5e7eb}@media(max-width:780px){.topbar{padding:0 14px}.page-content{padding:22px 15px}.sidebar{width:min(310px,88vw)}.rise-welcome{padding:22px}.rise-welcome h2{font-size:23px}}.rise-logo{width:43px;height:43px;object-fit:contain;background:#ffffff20;border-radius:10px;padding:3px}.top-identity{gap:11px}.top-identity span{font-size:19px;font-weight:700;color:white}.rise-logout{border:0;border-radius:9px;background:linear-gradient(90deg,#f9284a,#dd0038);padding:10px 16px;color:#fff;font-weight:700;box-shadow:0 5px 12px #d91b5555}.top-actions{gap:19px}.top-actions .icon-button,.top-user{color:#fff}.top-user{font-weight:400}.notification-popover{position:absolute;right:170px;top:56px;background:white;color:#25304a;border-radius:12px;padding:18px;box-shadow:0 12px 30px #19244744;z-index:40;font-size:13px}.sidebar .side-caption{padding:18px 25px 10px}.sidebar nav a{gap:14px}.sidebar nav a svg{flex:none}.sidebar-foot{display:none}@media(max-width:520px){.top-identity span{font-size:14px}.top-actions{gap:8px}.topbar .rise-logout{padding:8px;font-size:11px}.top-identity .rise-logo{width:34px;height:34px}}.page-skeleton{padding:30px 12px;display:grid;grid-gap:18px;gap:18px}.page-skeleton>div{background:linear-gradient(90deg,#e8edf5,#f9fbfe 48%,#e8edf5);background-size:200% 100%;border-radius:12px;animation:skeleton-shimmer 1.4s ease-in-out infinite}.skeleton-title{height:38px;width:38%}.skeleton-toolbar{height:92px}.skeleton-row{height:54px}@keyframes skeleton-shimmer{to{background-position-x:-200%}}.rise-login-page{min-height:100dvh;display:grid;place-items:center;padding:16px;background:linear-gradient(to bottom right,#155dfb,#4f39f6 50%,#8200db)}.rise-login-page .rise-auth-card{display:flex;flex-direction:column;width:min(448px,100%);margin:0;padding:40px;border:1px solid #ffffff33;border-radius:24px;background:#fffffff2;box-shadow:0 25px 50px -12px #00000040;gap:0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.rise-auth-card .rise-login-logo{display:block;object-fit:contain;width:64px;height:64px;margin:0 auto 16px;border-radius:0}.rise-auth-card h2{font-family:Instrument Sans,ui-sans-serif,system-ui,sans-serif;text-align:center;font-size:36px;line-height:40px;letter-spacing:0;font-weight:800;margin:0;color:transparent;background:linear-gradient(90deg,#155dfb,#4f39f6,#9810fa);-webkit-background-clip:text;background-clip:text;max-width:366px}.rise-auth-card .rise-auth-subtitle{font-size:14px;line-height:20px;font-weight:500;text-align:center;color:#4b5563;margin:12px 0 32px}.rise-login-page .rise-auth-card label{display:block;font-size:14px;line-height:20px;font-weight:700;color:#374151;margin:0 0 20px;text-transform:none}.rise-auth-input{display:flex;align-items:center;gap:10px;width:100%;height:46px;margin-top:8px;padding:0 12px;border:1px solid #d1d5db;border-radius:12px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000d;color:#9ca3af;background:transparent}.rise-auth-input:focus-within{border-color:transparent;box-shadow:0 0 0 2px #3b82f6,0 1px 3px #0000001a}.rise-auth-input>svg{width:17px;height:17px;flex:none}.rise-login-page .rise-auth-card .rise-auth-input input{border:0;outline:0;background:transparent;box-shadow:none;padding:0;min-width:0;flex:1 1;height:100%;font-size:14px;line-height:20px;color:#111827}.rise-auth-input input::placeholder{color:#9ca3af}.rise-password-toggle{margin:0!important;padding:2px!important;display:grid;place-items:center;border:0!important;background:none!important;color:#9ca3af;box-shadow:none!important}.rise-password-toggle svg{width:18px;height:18px}.rise-login-page .rise-auth-card .rise-auth-submit{width:100%;height:46px;margin:4px 0 0;padding:12px 16px;border:0;border-radius:12px;background:linear-gradient(90deg,#155dfb,#4f39f6,#9810fa);color:white;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.rise-login-page .rise-auth-card .rise-auth-submit:hover{transform:translateY(-2px);background:linear-gradient(90deg,#1d4ed8,#4338ca,#7e22ce)}.rise-auth-card .error{margin:0 0 14px!important;text-align:left!important}@media(max-width:500px){.rise-login-page .rise-auth-card{padding:32px}.rise-auth-card h2{font-size:30px;line-height:36px}}