*{box-sizing:border-box}:root{--bg:#090d12;--surface:#111821;--surface2:#161f2a;--line:#24303e;--text:#ecf2f8;--muted:#8d9aaa;--teal:#4ee1bd;--amber:#f3bd5f;--red:#ff7a78}body,html{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{display:flex}a{color:inherit;text-decoration:none}.sidebar{position:fixed;inset:0 auto 0 0;width:238px;border-right:1px solid var(--line);background:#0c1219;padding:28px 18px;display:flex;flex-direction:column;z-index:3}.brand{display:flex;gap:12px;align-items:center;padding:0 8px 28px}.brand-mark{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:var(--teal);color:#06251e;font-weight:900}.brand div{display:flex;flex-direction:column}.brand strong{font-size:14px}.brand small,.sidebar-foot small{color:var(--muted);font-size:11px;margin-top:3px}.sidebar nav{display:grid;grid-gap:6px;gap:6px}.sidebar nav a{padding:11px 12px;border-radius:9px;color:#bdc8d4;font-size:14px}.sidebar nav a:hover{background:var(--surface2);color:white}.sidebar nav span{display:inline-block;width:24px;color:var(--teal)}.sidebar-foot{margin-top:auto;border-top:1px solid var(--line);padding:20px 10px 0;font-size:12px;color:#bdc8d4}.pulse{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--teal);box-shadow:0 0 12px var(--teal);margin-right:7px}main{width:calc(100% - 238px);margin-left:238px}.page{max-width:1240px;margin:auto;padding:50px 48px 70px}.page.wide{max-width:none}.page-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:34px}.detail-head h1,.page-head h1{font-size:34px;line-height:1.15;margin:4px 0 8px;letter-spacing:-1px}.detail-head p,.page-head p{color:var(--muted);margin:0}.eyebrow{color:var(--teal)!important;text-transform:uppercase;font-weight:700;letter-spacing:1.5px;font-size:11px!important}.primary,button{border:0;border-radius:9px;background:var(--teal);color:#06251e;font-weight:750;padding:11px 16px;cursor:pointer}.stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-bottom:24px}.card,.panel{background:var(--surface);border:1px solid var(--line);border-radius:13px}.stat{padding:20px}.stat strong{font-size:28px;display:block}.stat span{color:var(--muted);font-size:12px}.stat.accent{border-color:#267663}.stat.accent strong{color:var(--teal)}.stat.warn{border-color:#6e5428}.stat.warn strong{color:var(--amber)}.grid.two{display:grid;grid-template-columns:1.25fr .75fr;grid-gap:18px;gap:18px}.panel{overflow:hidden}.panel-head{display:flex;justify-content:space-between;align-items:center;padding:20px 22px;border-bottom:1px solid var(--line)}.panel h2,.panel-head h2{font-size:17px;margin:2px 0}.panel-head a{color:var(--teal);font-size:12px}.count{background:var(--surface2);border-radius:99px;padding:3px 9px;font-size:12px}.list{padding:6px 12px}.job-row{display:flex;align-items:center;gap:13px;padding:13px 8px;border-bottom:1px solid #1b2631}.job-row:last-child{border:0}.grow{flex:1 1}.app-title small,.blocker b,.blocker small,.job-row b,.job-row small{display:block}.blocker b,.job-row b{font-size:13px}.app-title small,.blocker small,.job-row small{font-size:11px;color:var(--muted);margin-top:4px}.score{display:grid;place-items:center;min-width:40px;height:40px;border-radius:9px;font-style:normal;font-weight:800;font-size:13px}.score.strong{background:#133b32;color:var(--teal)}.score.good{background:#3d331c;color:var(--amber)}.score.muted{background:#202a35;color:#a9b4c0}.arrow{color:#637181;font-size:22px}.blocker{display:flex;align-items:flex-start;gap:12px;padding:14px 8px;border-bottom:1px solid #1b2631}.alert-dot{display:grid;place-items:center;background:#49381c;color:var(--amber);border-radius:50%;width:25px;height:25px;font-weight:800}.lane-empty,.mini-empty{padding:30px 12px;text-align:center;color:var(--muted);font-size:12px}.toolbar{display:flex;gap:10px;margin-bottom:16px}.app-card select,.toolbar input,.toolbar select{background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:9px;padding:11px 13px}.toolbar input{flex:1 1}.job-table{overflow:hidden}.table-head,.table-row{display:grid;grid-template-columns:58px minmax(260px,1.6fr) minmax(160px,.8fr) 130px 20px;grid-gap:12px;gap:12px;align-items:center}.table-head{padding:11px 17px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid var(--line)}.table-row{padding:13px 17px;border-bottom:1px solid #1c2732}.table-row:last-child{border:0}.table-row:hover{background:#141d27}.table-row b,.table-row small{display:block}.table-row b{font-size:13px}.table-row small{color:var(--muted);font-size:11px;margin-top:4px}.normal{font-weight:500!important}.pill{font-style:normal;background:#1d2935;color:#bac5d1;border:1px solid #2b3a49;padding:5px 8px;border-radius:99px;font-size:10px;white-space:nowrap}.empty{margin:50px auto;padding:45px;max-width:560px;text-align:center;border:1px dashed var(--line);border-radius:13px;color:var(--muted)}.empty b{color:var(--text)}.empty a{color:var(--teal)}.kanban{display:flex;gap:12px;overflow-x:auto;padding-bottom:22px}.lane{min-width:275px;width:275px;background:#0e151d;border:1px solid var(--line);border-radius:12px;overflow:hidden}.lane>header{display:flex;justify-content:space-between;padding:14px 15px;border-bottom:1px solid var(--line);font-size:12px}.lane>header span{color:var(--muted)}.lane-body{padding:9px;display:grid;grid-gap:9px;gap:9px}.app-card{background:var(--surface2);border:1px solid #293746;border-radius:10px;padding:12px}.app-title{display:flex;gap:10px}.app-title .score{min-width:35px;height:35px}.app-title a{font-size:12px;font-weight:700}.app-card p{font-size:11px;color:var(--muted);line-height:1.5}.app-card select{width:100%;font-size:11px;padding:8px;margin-top:10px}.banner{padding:11px;margin-bottom:15px;border:1px solid #6b3232;background:#321c1c;color:#ffabab;border-radius:9px}.back{display:inline-block;color:var(--muted);font-size:12px;margin-bottom:22px}.detail-head{display:flex;align-items:center;gap:18px;margin-bottom:24px}.detail-head>.score{width:68px;height:68px;font-size:21px}.detail-grid{display:grid;grid-template-columns:1.5fr .7fr;grid-gap:18px;gap:18px}.detail-grid>.panel{padding:22px}.verdict{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:13px 0 18px;margin-bottom:18px}.verdict>b{color:var(--teal)}.split{display:grid;grid-template-columns:1fr 1fr;grid-gap:25px;gap:25px}.panel h3{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:1px}.panel ul{list-style:none;padding:0}.panel li{position:relative;padding:6px 0 6px 20px;font-size:13px;line-height:1.5}.panel li:before{position:absolute;left:0}.positive li:before{content:"✓";color:var(--teal)}.risk li:before{content:"△";color:var(--amber)}.fact{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid var(--line);font-size:12px}.fact span,.muted,.note{color:var(--muted)}.facts>a{display:block;color:var(--teal);font-size:12px;padding:6px 0}.note{font-size:12px;line-height:1.5}.application-link{margin-top:18px;padding:12px;background:var(--surface2);border-radius:9px}.application-link b,.application-link small{display:block}.application-link small{color:var(--muted);margin-bottom:4px}.skeleton{min-height:90px;background:linear-gradient(90deg,#111821,#19232e,#111821);background-size:200% 100%;animation:shimmer 1.4s infinite}.hero-skeleton{height:180px;border-radius:14px}.table-skeleton{height:420px}@keyframes shimmer{to{background-position:-200% 0}}@media(max-width:900px){.sidebar{width:72px;padding:25px 10px}.brand div,.sidebar nav a:not(:has(span)),.sidebar-foot{display:none}.brand{padding-left:8px}.sidebar nav a{font-size:0;text-align:center}.sidebar nav span{font-size:18px;width:auto}main{width:calc(100% - 72px);margin-left:72px}.page{padding:35px 24px}.stats{grid-template-columns:1fr 1fr}.detail-grid,.grid.two{grid-template-columns:1fr}.table-head{display:none}.table-row{grid-template-columns:50px 1fr 100px 18px}.table-row>span:nth-child(3){display:none}}@media(max-width:600px){.detail-head,.page-head{align-items:flex-start;flex-direction:column}.stats{grid-template-columns:1fr 1fr}.toolbar{display:grid}.split{grid-template-columns:1fr}.table-row{grid-template-columns:45px 1fr 18px}.table-row>span:nth-child(4){display:none}.detail-head h1,.page-head h1{font-size:28px}}