@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{font-family:'DM Sans',Arial,sans-serif;color:#202b37;background:#f5f6f8;font-size:15px;--muted:#78818c;--line:#e6e9ed;--orange:#f08a42;--navy:#192938}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{outline-offset:4px}button{cursor:pointer;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px 15px;color:inherit;font-weight:600}button:hover{border-color:#b4bcc5;background:#fafbfc}button:disabled{opacity:.55;cursor:wait}a{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Manrope',Arial,sans-serif}h1{font-size:30px;letter-spacing:-1px}h2{font-size:20px}small,.muted{color:var(--muted)}.app{display:grid;grid-template-columns:232px 1fr;min-height:100vh}.side{background:var(--navy);color:#c7d1db;position:fixed;inset:0 auto 0 0;width:232px;padding:30px 18px;display:flex;flex-direction:column}.brand{display:flex;gap:10px;align-items:center;color:#fff;padding:0 10px 29px;font-family:Manrope;font-weight:800;font-size:19px;letter-spacing:-.5px}.logo{display:grid;place-items:center;background:var(--orange);border-radius:9px;width:34px;height:34px;color:#142839;font-size:22px}.brand small{display:block;font:10px 'DM Sans';letter-spacing:2.4px;color:#a1afbd;margin-top:3px}.side-label{font-size:10px;letter-spacing:1.8px;color:#7d8f9f;margin:16px 13px 10px}.nav{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:0;background:transparent;color:#b8c4cf;padding:13px 14px;margin-bottom:5px;font-size:14px}.nav span{font-size:18px;width:22px}.nav.active{background:#2b3c4d;color:#fff;box-shadow:inset 3px 0 var(--orange)}.side .external{color:#b8c4cf;text-decoration:none;padding:12px 14px;font-size:13px;line-height:1.5}.side-bottom{margin-top:auto;padding-top:35px}.avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#384c5f;color:#fff;flex-shrink:0}.person{display:flex;gap:10px;align-items:center;padding:15px 8px;border-top:1px solid #344350;font-size:12px;overflow:hidden}.person b{display:block;color:white;font-size:13px;margin-bottom:3px}.main{grid-column:2;min-width:0}.topbar{height:76px;padding:0 36px;border-bottom:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--muted)}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#43a57b;margin-right:6px}.content{padding:32px 36px;max-width:1760px;margin:auto}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;color:#9a6c4f;margin-bottom:9px}.heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:25px}.heading p{margin-top:9px;color:var(--muted);font-size:14px;line-height:1.6}.actions{display:flex;gap:8px}.primary{background:var(--navy);border-color:var(--navy);color:white}.primary:hover{background:#30475b}.notice{border:1px solid #ebddc8;border-radius:9px;background:#fffaf1;color:#85643a;padding:13px 16px;font-size:12px;line-height:1.7;margin-bottom:24px}.notice a{font-weight:600}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:26px}.card{background:white;border:1px solid var(--line);border-radius:12px;padding:20px 22px}.card .label{color:var(--muted);font-size:12px;display:flex;justify-content:space-between}.card strong{font:700 31px Manrope;display:block;margin:14px 0 6px;letter-spacing:-1px}.card small{font-size:11px}.card .icon{background:#f4f6f8;color:#7e8d9a;border-radius:6px;padding:4px 7px}.panel{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden;margin-bottom:24px}.panel-head{padding:21px 23px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:18px}.panel-head h2{font-size:15px}.panel-head p{font-size:12px;color:var(--muted);margin-top:5px}.pills{display:flex;gap:8px;padding:17px 22px;border-bottom:1px solid var(--line);overflow-x:auto}.pill{white-space:nowrap;font-size:12px;padding:8px 12px;border-radius:6px;font-weight:500}.pill.active{background:#fff1e6;border-color:#f4cdb0;color:#a55b28}.toolbar{padding:16px 22px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.search{flex:1;min-width:180px;position:relative}.search input{width:100%;background:#f8f9fb;border:1px solid var(--line);border-radius:7px;padding:10px 14px;font-size:13px}select,input[type=date]{border:1px solid var(--line);background:#fff;border-radius:7px;padding:9px 12px;font-size:12px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}th{font-size:10px;letter-spacing:.6px;text-transform:uppercase;color:#7a8590;background:#f9fafb;padding:13px 22px;white-space:nowrap;border-block:1px solid var(--line);font-weight:600}td{padding:17px 22px;border-bottom:1px solid #edf0f3;vertical-align:middle}tbody tr:last-child td{border-bottom:0}tbody tr.click{cursor:pointer}tbody tr.click:hover{background:#fafbfc}.id{font-family:monospace;color:#576779;font-size:11px}td b{font-weight:600;display:block;margin-bottom:5px;font-size:13px}td small{font-size:11px}.badge{display:inline-block;border-radius:5px;background:#f0f3f7;color:#5d6b7c;padding:5px 8px;font-size:10px;white-space:nowrap}.green{background:#eaf6f0;color:#398066}.yellow{background:#fff5df;color:#aa7b24}.red{background:#fceeed;color:#bb5d54}.orange{background:#fff0e4;color:#ae6a3a}.blue{background:#edf2fd;color:#5d79b8}.table-foot{display:flex;justify-content:space-between;padding:16px 22px;color:var(--muted);font-size:11px;align-items:center}.table-foot button{padding:5px 10px;font-size:11px}.two-col{display:grid;grid-template-columns:1.5fr 1fr;gap:23px}.stage-list{padding:8px 22px}.stage-row{display:flex;align-items:center;gap:12px;padding:12px 0;font-size:12px}.stage-row .stage-name{width:130px;flex-shrink:0}.track{height:6px;border-radius:9px;background:#f0f2f5;flex:1;overflow:hidden}.track i{display:block;height:100%;background:#8198ad;border-radius:9px}.stage-row:nth-child(3n+1) i{background:#e8a06b}.stage-row b{width:24px;text-align:right}.info-list{padding:12px 22px}.info-list>div{padding:14px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;font-size:12px;gap:15px}.info-list>div:last-child{border:0}.info-list span{color:var(--muted)}.empty{text-align:center;padding:60px 22px;color:var(--muted);line-height:1.7}.empty h3{color:#3c4d5b;font-size:17px;margin-bottom:8px}.overlay{position:fixed;inset:0;background:#14212d66;z-index:8;display:flex;justify-content:flex-end}.drawer{width:min(900px,95vw);background:#f6f7f9;height:100%;overflow:auto;box-shadow:-10px 0 60px #17243425}.drawer-head{background:#fff;position:sticky;top:0;padding:25px 28px;display:flex;justify-content:space-between;z-index:2;border-bottom:1px solid var(--line)}.drawer-content{padding:24px 28px}.item-box{background:#fff;border:1px solid var(--line);border-radius:10px;padding:20px;margin-bottom:16px}.item-box h3{font-size:15px;line-height:1.6;margin-bottom:10px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.field{padding:10px 0;border-bottom:1px solid #f0f1f3;font-size:12px;word-break:break-word}.field span{display:block;color:var(--muted);font-size:10px;margin-bottom:5px}.field a{color:#4777a3}.mini{font-size:10px;padding:5px 9px}.login{display:grid;grid-template-columns:1.1fr 1fr;min-height:100vh;background:white}.login-art{background:var(--navy);color:#fff;padding:50px 60px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.login-art:after{content:'';position:absolute;width:530px;height:530px;border:1px solid #3f5366;border-radius:50%;right:-300px;bottom:-180px;box-shadow:0 0 0 70px #243646,0 0 0 71px #3f5366,0 0 0 140px #203241,0 0 0 141px #3b4e60;pointer-events:none}.login-art h1{font-size:46px;max-width:490px;line-height:1.22;letter-spacing:-2px;margin-bottom:20px}.login-art p{color:#a9bbc9;font-size:15px;line-height:1.8;max-width:420px}.login-art .steps{display:flex;gap:10px;margin-top:35px;flex-wrap:wrap}.steps span{border:1px solid #455869;border-radius:20px;padding:7px 12px;font-size:11px;color:#c1cfda}.login-box{max-width:410px;width:calc(100% - 70px);margin:auto}.login-box h2{font-size:27px;letter-spacing:-.7px}.login-box p{color:var(--muted);font-size:13px;line-height:1.8;margin:10px 0 30px}.login-box label{display:block;font-size:12px;font-weight:600;margin:17px 0 8px}.login-box input{display:block;width:100%;border:1px solid #dce1e6;border-radius:8px;padding:13px 14px;background:#fafbfc}.login-box button{margin-top:22px;width:100%;padding:13px}.login-box .link{background:none;border:0;color:#6b7b8a;font-size:12px;margin-top:8px}.login-foot{margin-top:25px!important;font-size:11px!important}.error{color:#b94d44;background:#fff0ee;padding:10px 13px;border-radius:7px;font-size:12px;line-height:1.7;margin-top:16px}.split-label{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin:23px 0 12px}.person-name{display:flex;align-items:center;gap:10px}.person-name .avatar{background:#eff2f6;color:#60758b;font-size:11px}.score{font-weight:700;font-size:15px}.metric-sub{font-size:10px;color:var(--muted);margin-top:5px}.cell-bar{height:3px;background:#eef1f5;width:80px;border-radius:4px;margin-top:7px}.cell-bar i{display:block;height:100%;background:#75a78f;border-radius:4px}.positive{color:#4a9075}.metric-filter{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.metric-filter label{font-size:11px;color:var(--muted)}#toast{position:fixed;right:24px;bottom:24px;max-width:500px;background:#253b4e;color:#fff;border-radius:9px;padding:15px 20px;font-size:13px;z-index:20;display:none;box-shadow:0 8px 30px #0002}#toast.show{display:block}.loading{padding:100px;text-align:center;color:var(--muted)}.spinner{display:inline-block;width:20px;height:20px;border:2px solid #d5dfe7;border-top-color:var(--orange);border-radius:50%;animation:spin .7s linear infinite;margin-right:10px}@keyframes spin{to{transform:rotate(360deg)}}.full{grid-column:1/-1}.source-table td{min-width:120px}.source-table td:nth-child(2){min-width:230px}.source-table{font-size:11px}.check{width:15px;height:15px;accent-color:#d88a52}.legend{display:flex;gap:14px;font-size:10px;color:var(--muted);margin-top:12px}.legend i{width:7px;height:7px;border-radius:50%;display:inline-block;margin-right:4px}.rule-panel{font-size:12px;line-height:1.9;padding:22px;color:#64717e}.rule-panel b{color:#263846}
@media(min-width:1600px){.content{padding:40px 55px}}@media(max-width:1100px){.side{width:195px}.app{grid-template-columns:195px 1fr}.content{padding:25px}.topbar{padding:0 25px}.cards{gap:12px}.card{padding:17px}.two-col{grid-template-columns:1fr}.heading{align-items:flex-start}.heading .actions{flex-wrap:wrap;justify-content:flex-end}td,th{padding:14px}.login-art{padding:40px}.login-art h1{font-size:36px}}@media(max-width:760px){.side{position:static;width:auto;padding:12px 15px}.app{display:block}.brand{padding:5px 6px 10px}.side-label,.side-bottom,.side .external{display:none}.side nav{display:flex;overflow:auto}.nav{width:auto;white-space:nowrap;padding:9px 12px;font-size:12px;margin:0}.nav span{display:none}.main{width:100%}.topbar{height:55px;padding:0 18px;font-size:11px}.content{padding:23px 17px}.cards{grid-template-columns:1fr 1fr}.heading{display:block}.heading .actions{justify-content:flex-start;margin-top:18px}.heading h1{font-size:26px}.card strong{font-size:26px}.login{grid-template-columns:1fr}.login-art{padding:28px;min-height:300px}.login-art .brand{margin-bottom:25px}.login-art h1{font-size:30px;max-width:350px}.login-art>small{display:none}.login-art p{font-size:12px}.login-art .steps{display:none}.login-box{padding:35px 0}.field-grid{grid-template-columns:1fr}.drawer-content{padding:20px}.panel-head{align-items:flex-start;flex-direction:column}.cards small{line-height:1.7;display:block}}
