@import url(https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@600;700;800&display=swap);
:root{--navy:#101828;--slate:#344054;--muted:#667085;--line:#e8edf4;--canvas:#f7f9fc;--brand:#635bff;--surface:#fff}*{box-sizing:border-box}body{background:var(--canvas);color:var(--slate);font-family:DM Sans,sans-serif;margin:0}a{color:inherit}.app-shell{display:flex;min-height:100vh}.sidebar{background:linear-gradient(165deg,#171b3b,#111b32 55%,#172c4c);flex-direction:column;inset:0 auto 0 0;padding:28px 16px 22px;position:fixed;width:240px;z-index:10}.brand,.sidebar{color:#fff;display:flex}.brand{align-items:center;font:700 18px Plus Jakarta Sans,sans-serif;gap:10px;margin:0 12px 38px;text-decoration:none}.logo-mark{background:linear-gradient(135deg,#7b75ff,#3ed1e6);border-radius:13px;color:#fff;display:grid;flex:0 0 48px;height:48px;overflow:hidden;place-items:center;width:48px}.logo-mark img{background:#fff;border-radius:inherit;height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.logo-mark svg{height:21px;width:21px}.nav-label{color:#8392b4;font-size:10px;font-weight:800;letter-spacing:1.2px;margin:0 14px 14px}.side-nav{display:grid;gap:5px}.side-nav a{align-items:center;border:1px solid transparent;border-radius:11px;color:#a8b4ce;display:flex;font-size:14px;gap:12px;padding:11px 14px;text-decoration:none;transition:.2s}.side-nav a svg{height:19px;width:19px}.side-nav a.active,.side-nav a:hover{background:rgba(135,139,255,.17);border-color:rgba(160,176,255,.1);box-shadow:inset 3px 0 #7975ff;color:#fff}.account{align-items:center;border-top:1px solid hsla(0,0%,100%,.12);display:flex;gap:10px;margin-top:auto;padding:18px 12px 0}.avatar{background:#dff7fa;border-radius:50%;color:#5650c7;display:grid;flex:0 0 38px;font-weight:800;height:38px;place-items:center;width:38px}.account-info{flex:1;min-width:0}.account-name{color:#fff;font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-role{color:#a8b4ce;font-size:12px}.logout{background:hsla(0,0%,100%,.07);border:0;border-radius:8px;color:#c9d3e9;cursor:pointer;display:grid;height:34px;padding:0;place-items:center;width:34px}.logout svg{width:17px}.content{background:radial-gradient(circle at 100% 0,#e9eaff 0,transparent 24%),var(--canvas);margin-left:240px;min-height:100vh;padding:38px 52px 60px;width:calc(100% - 240px)}.topbar{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:24px;justify-content:space-between;padding-bottom:18px}.page-kicker{color:var(--brand);font-size:10px;font-weight:800;letter-spacing:1.3px;margin:0 0 7px}.topbar h1{color:#18213b;font:700 29px Plus Jakarta Sans,sans-serif;margin:0 0 5px}.topbar p:not(.page-kicker){color:var(--muted);margin:0}.top-actions{align-items:center;display:flex;gap:12px}.date-chip,.user-pill{align-items:center;background:#fff;border:1px solid var(--line);border-radius:10px;color:var(--muted);display:flex;font-size:12px;font-weight:700;gap:7px;padding:9px 12px;text-decoration:none}.date-chip svg{color:var(--brand);width:15px}.user-pill{border:0;border-radius:30px;box-shadow:0 5px 18px rgba(16,24,40,.06)}.user-pill .avatar{flex-basis:32px;height:32px;width:32px}.panel{background:var(--surface);border:1px solid rgba(224,230,239,.8);border-radius:20px;box-shadow:0 10px 28px rgba(16,24,40,.035);margin-top:20px;padding:24px}.panel-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.panel h2{color:#18243b;font:700 17px Plus Jakarta Sans,sans-serif;margin:0}.metric-note{color:var(--muted);font-size:12px}table{border-collapse:collapse;width:100%}td,th{border-bottom:1px solid var(--line);padding:14px 10px;text-align:left}th{color:#71809a;font-size:11px;letter-spacing:.5px;text-transform:uppercase}td{color:#344054;font-size:14px}.customer-cell small{color:#98a2b3;display:block;font-size:12px;margin-top:4px}.tag{background:#e8faf3;border-radius:20px;color:#0f8d61;display:inline-block;font-size:11px;font-weight:800;padding:5px 9px}.tag.active{background:#e7efff;color:#2c63bd}.empty{color:#98a2b3;padding:32px 10px;text-align:center}.flash{align-items:center;background:#eaf8ef;border-radius:10px;color:#157237;display:flex;gap:8px;margin-top:18px;padding:12px 15px}.flash svg{width:18px}.dash-grid{display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px}.metric{background:#fff;border:1px solid rgba(224,230,239,.8);border-radius:18px;box-shadow:0 10px 28px rgba(16,24,40,.035);min-width:0;padding:22px}.metric-top{align-items:center;color:#667085;display:flex;font-size:13px;font-weight:600;gap:10px;justify-content:space-between}.metric-icon{background:#f0efff;border-radius:12px;color:#635bff;display:grid;flex:0 0 40px;height:40px;place-items:center;width:40px}.metric:nth-child(2) .metric-icon{background:#e7fafb;color:#0e9da9}.metric:nth-child(3) .metric-icon{background:#fff4e5;color:#d98212}.metric:nth-child(4) .metric-icon{background:#ffedf2;color:#d04468}.metric-icon svg{height:20px;width:20px}.metric-value{color:#18243b;font:700 25px Plus Jakarta Sans,sans-serif;letter-spacing:-.5px;margin-top:18px}.metric .metric-note{margin-top:7px}.panel-link{align-items:center;color:#635bff;display:inline-flex;font-size:13px;font-weight:700;gap:4px;text-decoration:none}@media (max-width:1200px){.sidebar{width:250px}.content{margin-left:250px;padding:28px 30px 50px;width:calc(100% - 250px)}.dash-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.sidebar{display:none}.content{margin-left:0;padding:20px 16px 100px;width:100%}.topbar{gap:12px}.top-actions .date-chip{display:none}.dash-grid{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.metric{padding:14px}.metric-value{font-size:20px}}
