:root{--blue:#0787df;--blue2:#0756a8;--ink:#132238;--muted:#738399;--line:#e5ebf2;--bg:#f5f8fc;--card:#fff;--green:#18a56d;--orange:#f39a18;--red:#e74b4b;--shadow:0 14px 40px rgba(25,60,95,.07)}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.app-shell{min-height:100vh}.sidebar{position:fixed;left:0;top:0;bottom:0;width:255px;background:#fff;border-right:1px solid var(--line);padding:19px 15px;display:flex;flex-direction:column;z-index:20}.brand{display:block;padding:3px 10px}.brand img{width:148px;height:58px;object-fit:contain;display:block}.brand-tag{font-size:9px;color:#8b99a9;padding:0 11px 18px}.nav-label{font-size:9px;font-weight:800;letter-spacing:1.2px;color:#a1adba;margin:12px 10px 7px}.sidebar nav{display:flex;flex-direction:column;gap:3px}.sidebar nav a{display:flex;align-items:center;gap:11px;padding:10px 11px;border-radius:11px;color:#586a7e;font-size:13px;font-weight:680}.sidebar nav a span{width:19px;text-align:center;color:#8797a8;font-size:15px}.sidebar nav a:hover{background:#f2f7fb;color:#0878ca}.sidebar nav a.active{background:#e9f5ff;color:#0878ca}.sidebar nav a.active span{color:#0878ca}.sidebar-bottom{margin-top:auto}.mini-user{display:flex;align-items:center;gap:9px;background:#f6f9fc;border:1px solid var(--line);padding:10px;border-radius:13px}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#dff0ff;color:#0877ca;font-weight:800}.mini-user strong,.mini-user small{display:block}.mini-user strong{font-size:12px}.mini-user small{font-size:10px;color:var(--muted);max-width:155px;overflow:hidden;text-overflow:ellipsis}.signout{display:block;text-align:center;padding:10px;color:#8390a0;font-size:11px}.main{margin-left:255px;min-height:100vh}.topbar{height:78px;background:#fff;border-bottom:1px solid var(--line);padding:0 34px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:10}.crumb{font-size:9px;letter-spacing:1.5px;color:#a0adba;font-weight:800}.workspace-name{font-size:15px;font-weight:780;margin-top:3px}.top-actions{display:flex;gap:11px;align-items:center}.live{font-size:11px;color:#5e7185;background:#f5f8fb;border:1px solid var(--line);padding:8px 10px;border-radius:999px}.live i{display:inline-block;width:7px;height:7px;background:#1fb475;border-radius:50%;margin-right:5px;box-shadow:0 0 0 3px #e3f8ee}.round-btn{width:34px;height:34px;border:1px solid var(--line);display:grid;place-items:center;border-radius:10px;background:#fff;font-size:20px;color:#4c6177}.content{max-width:1500px;margin:auto;padding:31px 34px 50px}.page-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:22px}.page-head h1{margin:0;font-size:29px;letter-spacing:-.8px}.page-head p{margin:6px 0 0;color:var(--muted);font-size:13px}.eyebrow{font-size:10px;letter-spacing:1.4px;color:#8b99a8;font-weight:800}.grid{display:grid;gap:16px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:21px}.metric{position:relative;overflow:hidden}.metric .label{font-size:11px;color:#8090a1;font-weight:750}.metric .value{font-size:32px;font-weight:850;letter-spacing:-1px;margin:8px 0 4px}.metric .hint{font-size:11px;color:var(--muted)}.metric .accent{position:absolute;right:-24px;top:-30px;width:85px;height:85px;border-radius:50%;background:#eaf5ff}.section-title{margin:0 0 14px;font-size:17px}.subhead{font-size:11px;color:var(--muted)}.signal{display:flex;gap:14px;padding:15px;border:1px solid var(--line);border-radius:14px;margin-top:11px}.signal-dot{width:9px;height:9px;border-radius:50%;margin-top:5px;background:#f39a18;flex:0 0 auto}.signal.high .signal-dot{background:#e74b4b}.signal.good .signal-dot{background:#18a56d}.signal h3{font-size:14px;margin:0 0 4px}.signal p{font-size:12px;line-height:1.5;color:var(--muted);margin:0}.pill{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:850;letter-spacing:.5px;text-transform:uppercase}.pill.blue{background:#e8f5ff;color:#0876c6}.pill.green{background:#e5f7ef;color:#12875b}.pill.orange{background:#fff1d7;color:#a86800}.pill.red{background:#ffe9e9;color:#c43b3b}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:11px;padding:11px 15px;font-weight:760;font-size:12px;cursor:pointer}.btn-primary{color:#fff;background:linear-gradient(135deg,var(--blue),#086bb8);box-shadow:0 9px 20px rgba(7,135,223,.18)}.btn-light{background:#f5f8fb;border:1px solid var(--line);color:#38516a}.funnel{display:flex;flex-direction:column;gap:10px;margin-top:15px}.funnel-row{display:grid;grid-template-columns:120px 1fr 75px;gap:10px;align-items:center;font-size:11px}.funnel-bar{height:10px;border-radius:20px;background:#eaf0f5;overflow:hidden}.funnel-bar span{display:block;height:100%;border-radius:20px;background:linear-gradient(90deg,#0a88df,#61b8ef)}.funnel-row strong{text-align:right}.trend{height:175px;display:flex;align-items:flex-end;gap:7px;margin-top:18px;padding:8px 2px 0}.bar{flex:1;background:#dceefa;border-radius:7px 7px 2px 2px;min-height:6px}.bar:hover{background:#9bd0f2}.legend{display:flex;justify-content:space-between;color:#91a0af;font-size:9px;margin-top:7px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px}th,td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--line)}th{font-size:9px;text-transform:uppercase;letter-spacing:.6px;color:#8b99a8}td{color:#41566c}.empty{padding:30px;text-align:center;border:1px dashed #ccd7e2;border-radius:14px;color:var(--muted)}.empty strong{display:block;color:#3b526a;margin-bottom:4px}.field{margin:15px 0}.field label{display:block;font-size:11px;font-weight:760;margin-bottom:6px}.field input,.field textarea,.field select{width:100%;border:1px solid #d7e1ea;background:#fbfdff;border-radius:11px;padding:12px 13px;outline:none}.field input:focus,.field textarea:focus,.field select:focus{border-color:#66b7ec;box-shadow:0 0 0 4px rgba(7,135,223,.08)}.error{background:#fff0f0;color:#bd3030;border:1px solid #ffd0d0;padding:11px;border-radius:11px}.muted{color:var(--muted)}.small{font-size:11px}.code{background:#0e1824;color:#d9e9f8;border-radius:13px;padding:15px;font-size:11px;line-height:1.55;word-break:break-all}.login-page{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr;background:#f5f8fc}.login-visual{background:linear-gradient(135deg,#0756a8,#0787df);padding:7vh 7vw;display:flex;flex-direction:column;justify-content:center;color:#fff}.login-visual img{width:260px;height:120px;object-fit:contain;object-position:left center;background:#fff;border-radius:18px;padding:10px}.login-visual h2{font-size:46px;line-height:1.02;max-width:520px;margin:32px 0 15px;letter-spacing:-1.8px}.login-visual p{max-width:480px;color:#d8ecff;line-height:1.7}.login-points{display:grid;gap:9px;margin-top:28px;font-size:12px}.login-points span{background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.18);padding:11px 13px;border-radius:10px}.login-side{display:flex;align-items:center;justify-content:center;padding:30px}.login-card{width:min(440px,100%);background:#fff;border:1px solid var(--line);box-shadow:0 25px 80px rgba(28,63,95,.12);border-radius:24px;padding:36px}.login-card .logo{width:175px;height:65px;object-fit:contain;margin-bottom:15px}.login-card h1{font-size:30px;margin:10px 0 5px}.login-card p{font-size:12px;color:var(--muted);line-height:1.6}.stepper{display:flex;gap:6px;margin:10px 0 20px}.stepper span{flex:1;padding:8px;border-radius:999px;background:#f1f5f8;text-align:center;font-size:9px;font-weight:800;color:#8594a3}.stepper .current{background:#e7f4ff;color:#0876c6}.journey{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.step{padding:12px;border:1px solid var(--line);border-radius:12px;background:#fbfdff;min-width:150px}.step strong{display:block;font-size:11px}.step .small{margin-top:4px}.arrow{color:#9aa8b5}.notice{padding:15px;border:1px solid #dce9f3;background:#f7fbfe;border-radius:13px}.problem{background:#fff5f5;border-color:#ffdcdc}.opportunity{background:#f2fbf7;border-color:#d2eee1}.progress{height:8px;background:#edf2f6;border-radius:10px;overflow:hidden}.progress span{display:block;height:100%;background:#0a86dc;border-radius:10px}@media(max-width:1000px){.sidebar{width:76px;padding:15px 9px}.brand img{width:58px}.brand-tag,.nav-label,.sidebar nav a:not(.active){font-size:0}.sidebar nav a{justify-content:center}.sidebar nav a span{font-size:17px}.mini-user>div:last-child,.signout{display:none}.main{margin-left:76px}.grid-4,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.login-page{grid-template-columns:1fr}.login-visual{display:none}.login-side{padding:16px}.login-card{padding:25px}.content{padding:22px 16px 40px}.topbar{padding:0 16px}.live{display:none}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.page-head{align-items:flex-start;flex-direction:column}.funnel-row{grid-template-columns:95px 1fr 55px}.sidebar{width:62px}.main{margin-left:62px}.brand img{width:42px;height:45px}}
