:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#172b36;background:#f3f6f8;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a{cursor:pointer}.boot{display:flex;gap:15px;align-items:center;justify-content:center;height:100vh;color:#526475}.spinner{width:20px;height:20px;border:3px solid #bdd5de;border-top-color:#075874;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login-page{min-height:100vh;display:grid;place-items:center;padding:25px;background:radial-gradient(circle at 82% 13%,#164d62,#0a2130 62%)}.login-card{width:100%;max-width:425px;border-radius:17px;background:white;box-shadow:0 30px 100px #06182355;padding:34px}.logo{display:flex;align-items:center;gap:11px;font-weight:800;letter-spacing:.03em}.mark{background:#0b4862;color:white;min-width:44px;height:44px;display:grid;place-items:center;font-size:15px;font-weight:800;border-radius:11px}.sub{font-size:11px;color:#7a8e98;letter-spacing:.12em;text-transform:uppercase}.login-card h1{font-size:25px;margin:30px 0 4px;letter-spacing:-.04em}.login-card p{color:#6b7a83;margin-top:5px;line-height:1.55}.field{display:block;margin:16px 0;font-weight:600;font-size:12px;color:#4a616c}.field input,.field select{display:block;margin-top:7px;width:100%;border:1px solid #d0dce1;border-radius:8px;padding:12px;background:white;color:#22343b}.field input:focus,.field select:focus{outline:2px solid #c2eaf7}.btn{border:1px solid #c7d5dc;background:white;color:#234351;border-radius:8px;padding:10px 14px;font-weight:650;display:inline-flex;align-items:center;gap:6px;justify-content:center;text-decoration:none;font-size:13px}.btn:disabled{opacity:.5;cursor:default}.btn-primary{background:#0b5471;color:white;border-color:#0b5471}.btn-primary:hover{background:#073a52}.btn-small{padding:7px 10px;font-size:12px}.full{width:100%}.small{font-size:12px}.muted{color:#708590}.error{color:#b32424;font-size:12px;font-weight:600}.success{color:#287453;font-size:12px;font-weight:600}.shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.side{background:#0d2837;color:#e6f1f3;display:flex;flex-direction:column;padding:24px 16px;gap:24px}.side .mark{background:#20708a}.side .sub{color:#99b4c2}.side-nav{display:grid;gap:7px}.nav-item{display:flex;align-items:center;gap:12px;padding:12px 14px;color:#c3d6e0;text-decoration:none;border-radius:9px;border:0;background:none;text-align:left;width:100%;font-size:13px}.nav-item.current,.nav-item:hover{background:#1c4257;color:white}.side-bottom{margin-top:auto;border-top:1px solid #315065;padding:15px 10px;font-size:12px;color:#b6d0dd}.side-bottom button{margin-top:10px;background:transparent;border:0;color:#fff;text-decoration:underline;padding:0}.main{min-width:0}.top{height:74px;background:white;border-bottom:1px solid #dfebef;padding:0 35px;display:flex;align-items:center;justify-content:space-between}.top strong{font-size:15px}.top small{display:block;color:#8899a1;font-size:12px;margin-top:3px}.content{padding:30px 35px;max-width:1560px;margin:0 auto}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#54768a;font-size:11px;font-weight:800}.heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px}.heading h1{font-size:29px;letter-spacing:-.04em;margin:5px 0}.heading p{margin:0;color:#718692}.tag{background:#edf2f4;color:#56717d;border-radius:20px;padding:5px 9px;font-size:11px;font-weight:700;display:inline-block}.tag.amber{background:#fff2d7;color:#92640b}.warn{background:#fff9e9;border:1px solid #ebd7a5;color:#6e561b;border-radius:9px;padding:13px 16px;margin:0 0 21px;display:flex;justify-content:space-between;gap:14px;align-items:center;font-size:13px}.warn strong{white-space:nowrap}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:19px 0}.stat{background:white;border:1px solid #dae5ea;border-radius:11px;padding:19px}.stat .num{display:block;font-size:27px;font-weight:800;margin-top:8px}.stat label{font-size:12px;color:#72848d}.two{display:grid;grid-template-columns:1.65fr 1fr;gap:18px}.panel{border:1px solid #dbe5ea;background:white;border-radius:12px;padding:22px;margin-bottom:18px;min-width:0}.panel h2{font-size:17px;letter-spacing:-.02em;margin:0 0 9px}.panel p{line-height:1.6;color:#71818b}.panel-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:13px}.client{border-top:1px solid #e5ebee;display:flex;justify-content:space-between;gap:12px;padding:16px 4px;text-decoration:none;color:inherit;align-items:center}.client:hover{background:#f7fafb}.client strong,.client small{display:block}.client small{color:#82939b;margin-top:6px}.client:last-child{border-bottom:1px solid #e5ebee}.check{display:flex;align-items:start;gap:8px;font-size:12px;line-height:1.5;margin:13px 0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.step{padding:13px;border:1px solid #e0e9ed;border-radius:8px;font-size:12px}.step b{display:block;color:#2d7088;margin-bottom:5px}.connections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.connect{padding:16px;border:1px solid #dde7eb;border-radius:9px}.connect strong,.connect small{display:block}.connect .tag{margin:9px 0}.connect small{color:#70828b;line-height:1.5}.uploadzone{border:2px dashed #bfd0d8;border-radius:11px;padding:29px;text-align:center;background:#f8fbfc;margin:16px 0}.uploadzone.drag{background:#eaf9fc;border-color:#4690aa}.uploadbuttons{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.uploadbuttons input{position:absolute;left:-10000px}.evidence{display:grid;gap:3px}.evidence-item{display:flex;justify-content:space-between;border-bottom:1px solid #e9eff1;padding:10px 0;font-size:12px}.evidence-item b{color:#466a78}.evidence-item.unavailable b{color:#aa751d}.tablewrap{width:100%;overflow-x:auto}.table{width:100%;border-collapse:collapse;text-align:left}.table th{font-size:11px;text-transform:uppercase;color:#738591;letter-spacing:.04em;background:#f6f9fa}.table th,.table td{padding:12px 11px;border-bottom:1px solid #e8edef;vertical-align:top}.table td{font-size:12px}.table td strong,.table td small{display:block}.table td small{margin-top:5px;color:#7d8b93}.table select{width:100%;padding:8px;border:1px solid #ccdadf;border-radius:7px;background:#fff}.tools{display:flex;gap:7px;align-items:center}.activity{display:grid;gap:12px}.activity>div{border-bottom:1px solid #e6ebee;padding-bottom:10px;display:flex;justify-content:space-between;gap:12px;font-size:12px}.activity time{color:#80949c;white-space:nowrap}.message{min-height:18px;font-size:13px}.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.empty{padding:30px;text-align:center;color:#879aa3;font-size:13px}.search{width:250px;max-width:100%;padding:9px;border:1px solid #d1dde2;border-radius:8px}.back{display:inline-block;color:#487b93;font-size:12px;text-decoration:none;margin-bottom:8px}.footer{text-align:center;color:#82949c;font-size:11px;padding:20px}@media(max-width:1050px){.shell{grid-template-columns:1fr}.side{padding:15px;gap:9px}.side-nav{display:flex;overflow:auto}.side-bottom{display:none}.stats{grid-template-columns:repeat(2,1fr)}.two,.connections{grid-template-columns:1fr}.content{padding:22px 18px}.top{padding:0 18px}.steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:550px){.heading,.warn{display:block}.heading .actions{margin-top:12px}.stats{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:1fr}.table .tools{display:grid}}