:root{--bs-primary:#3657e8;--bs-primary-rgb:54,87,232;--ink:#202c46;--muted:#76819a;--line:#e8ecf3}body{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:#f5f7fb;font-size:14px}a{text-decoration:none}.btn{border-radius:9px;padding:11px 20px;font-weight:600}.btn-sm{padding:7px 12px}.btn-primary{background:#3657e8;border-color:#3657e8}.btn-outline-primary{color:#3657e8;border-color:#c6cffc}.btn-primary:hover{background:#2844c8;border-color:#2844c8}.form-control,.form-select{padding:12px 14px;border-color:#dfe4ee;border-radius:9px}.form-control:focus,.form-select:focus{box-shadow:0 0 0 3px #3657e81c;border-color:#7187f5}.form-label{font-weight:600;font-size:13px}.form-text{font-size:12px;margin-top:8px}.app-shell{display:flex;min-height:100vh}.sidebar{width:244px;flex-shrink:0;background:white;border-right:1px solid var(--line);padding:32px 21px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{font-size:23px;letter-spacing:-.8px;font-weight:750;display:flex;align-items:center;gap:10px;color:var(--ink)}.brand-icon{display:grid;place-items:center;border-radius:12px;background:#3657e8;color:white;font-size:22px;width:37px;height:39px;transform:rotate(-7deg)}.sidebar-label{font-size:10px;letter-spacing:1.3px;color:#98a1b3;margin:47px 12px 17px}.side-nav{display:flex;flex-direction:column;gap:7px}.side-nav a{color:#6c7890;border-radius:9px;padding:13px 16px;font-weight:550;display:flex;gap:13px;align-items:center}.side-nav a span{font-size:20px;line-height:1;width:22px}.side-nav a:hover{background:#f5f7fd}.side-nav a.active{background:#edf1ff;color:#3657e8}.sidebar-bottom{margin-top:auto;font-size:12px;color:#6d7d93;padding:22px 8px 0;border-top:1px solid var(--line)}.sidebar-bottom small{font-size:11px;color:#98a1b3;display:block;margin:6px 0 0 14px}.status-dot{width:6px;height:6px;display:inline-block;background:#12a582;border-radius:50%;margin-right:7px}.main-column{flex:1;min-width:0}.topbar{height:83px;display:flex;align-items:center;justify-content:space-between;background:white;border-bottom:1px solid var(--line);padding:0 40px;font-size:13px}.account{display:flex;gap:12px;align-items:center}.avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#edf1ff;color:#3657e8;font-weight:700}.workspace{padding:38px 40px;max-width:1500px;margin:auto}.eyebrow{font-size:10px;letter-spacing:1.4px;font-weight:700;color:#8591a7}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}.page-heading h1{font-size:28px;font-weight:720;letter-spacing:-.8px;margin:10px 0}.metric-card{background:white;border:1px solid var(--line);border-radius:13px;padding:22px 24px;min-height:154px;display:flex;flex-direction:column}.metric-card>span{font-size:12px;color:#728099}.metric-card strong{font-size:34px;line-height:1.3;margin:8px 0 4px;letter-spacing:-1px}.metric-card strong.metric-text{font-size:26px;margin-top:14px;margin-bottom:9px}.metric-card small{font-size:11px;color:#95a0b3}.welcome-panel{position:relative;overflow:hidden;background:#edf1ff;border:1px solid #e1e7ff;border-radius:14px;padding:34px 35px;display:flex;justify-content:space-between;gap:20px;min-height:244px}.welcome-panel h2{font-size:25px;font-weight:700;letter-spacing:-.6px;margin:13px 0}.welcome-panel p{max-width:470px;color:#7582a0;line-height:1.7;font-size:13px;margin-bottom:21px}.backup-illustration{width:220px;position:relative;flex-shrink:0}.copy-sheet{width:120px;height:150px;background:white;border-radius:12px;position:absolute;top:18px;left:35px;border:1px solid #d7dffc;box-shadow:0 13px 35px #5369bb13}.copy-sheet.back{transform:rotate(-15deg);left:15px;top:28px;background:#dce4ff}.copy-sheet.front{transform:rotate(9deg);padding:23px}.copy-sheet span{display:grid;place-items:center;background:#e5f7f1;width:40px;height:40px;border-radius:50%;color:#19a280;font-size:23px;margin:0 auto 15px}.copy-sheet i{height:5px;display:block;background:#e5eafa;border-radius:4px;margin-bottom:9px}.copy-sheet i:last-child{width:60%}.surface{background:white;border:1px solid var(--line);border-radius:13px;overflow:hidden}.surface h2,.help-panel h3{font-size:17px;font-weight:650}.surface-heading{padding:22px 25px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.surface-heading h2{margin:0}.surface-heading a{font-size:12px}.empty-state{padding:43px 20px 47px;text-align:center}.empty-icon{font-size:26px;color:#7e91d3;background:#f1f4fc;border:1px solid #e8edf9;width:54px;height:54px;display:grid;place-items:center;margin:0 auto 16px;border-radius:14px}.empty-state h3{font-size:17px;font-weight:650}.empty-state p{font-size:12px;color:#8591a7;max-width:420px;margin:10px auto 22px}.table th{font-size:11px;background:#fafbfd;font-weight:500;color:#91a0b3;padding:13px 24px;white-space:nowrap}.table td{padding:19px 24px;border-color:#edf0f5;font-size:13px}.pending-badge{background:#fff5de;color:#9d741c;font-size:10px;font-weight:600;padding:7px 10px}.help-panel{background:#edf1ff;border-radius:13px;padding:26px;line-height:1.8;color:#687898}.help-panel h3{color:#253457;margin:12px 0 18px}.help-panel ol{padding-left:20px;font-size:13px}.help-panel li{margin-bottom:12px}.workspace-footer{font-size:11px;color:#98a2b4;display:flex;justify-content:space-between;margin-top:35px}.back-link{font-size:12px;color:#7283a5}.auth-shell{display:flex;min-height:100vh;background:white}.auth-story{background:linear-gradient(145deg,#14234a,#283e83);width:47%;padding:44px 60px;display:flex;flex-direction:column;justify-content:space-between;color:white;min-height:100vh}.auth-story h1{font-size:clamp(40px,4.5vw,68px);font-weight:700;line-height:1.12;letter-spacing:-2.5px;margin:25px 0}.auth-story .eyebrow{color:#a5b8ed;line-height:1.8}.auth-story p{max-width:380px;line-height:1.9;color:#b2c1e2}.story-line{height:1px;background:#ffffff24;margin:30px 0;max-width:120px}.auth-story small{color:#a5b8dd}.auth-form-area{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:45px 30px}.auth-card{width:100%;max-width:390px}.auth-card h2{font-size:30px;font-weight:720;letter-spacing:-.8px}.auth-card p{font-size:13px;line-height:1.7}.auth-card .form-control{font-size:14px}.auth-card .btn-lg{font-size:14px}.alert{font-size:13px}.pagination{margin:0;--bs-pagination-font-size:13px}@media(min-width:1600px){.workspace{padding-top:48px}}@media(max-width:991px){.sidebar{width:200px;padding:25px 12px}.workspace{padding:28px 24px}.topbar{padding:0 24px}.brand{font-size:20px}.backup-illustration{width:160px}.welcome-panel{padding:27px}.auth-story{padding:35px;width:44%}}@media(max-width:767px){.app-shell{display:block}.sidebar{position:static;height:auto;width:100%;padding:17px 18px;border-right:0;border-bottom:1px solid var(--line)}.sidebar .brand{font-size:21px}.sidebar-label,.sidebar-bottom{display:none}.side-nav{flex-direction:row;margin-top:20px;gap:5px;overflow-x:auto}.side-nav a{padding:10px;font-size:12px;gap:6px;white-space:nowrap}.side-nav a span{font-size:16px;width:18px}.topbar{height:65px;padding:0 18px}.topbar>span{display:none}.account{width:100%;justify-content:flex-end;gap:10px}.workspace{padding:25px 18px}.page-heading{align-items:flex-start;flex-wrap:wrap;margin-bottom:22px}.page-heading h1{font-size:24px}.welcome-panel{padding:25px}.backup-illustration{display:none}.welcome-panel h2{font-size:23px}.metric-card{min-height:128px}.workspace-footer span{display:none}.auth-story{display:none}.auth-form-area{padding:40px 23px;min-height:100vh}.table td,.table th{padding:14px 16px}}
