:root{--navy:#08263a;--navy2:#10465c;--green:#a8d800;--paper:#f2f7f5;--white:#fff;--muted:#667b84;--line:#dbe7e2;--red:#b83838;--amber:#a96c00;--shadow:0 18px 55px rgba(8,38,58,.12)}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--navy);font:16px/1.45 Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}button,input,select{font:inherit}.hidden{display:none!important}.brand{display:flex;align-items:center;gap:12px;font-size:22px;font-weight:950}.brand b{color:var(--green)}.logo{width:43px;height:43px;display:grid;place-items:center;border-radius:14px;background:var(--green);color:var(--navy);font-weight:1000}.login{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 82% 14%,rgba(168,216,0,.24),transparent 30%),linear-gradient(135deg,#061d2c,#114c60)}.login-card{width:min(460px,100%);padding:40px;border-radius:30px;background:#fff;box-shadow:0 32px 100px rgba(0,0,0,.3)}.secure,.eyebrow{display:block;margin-top:30px;color:#709000;font-size:12px;font-weight:900;letter-spacing:.12em}.login h1{margin:8px 0;font-size:36px;line-height:1.05}.login p{margin:0 0 24px;color:var(--muted)}label{display:grid;gap:8px;margin:15px 0;font-size:14px;font-weight:800}input,select{width:100%;padding:14px 15px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--navy);outline:0}input:focus,select:focus{border-color:var(--green);box-shadow:0 0 0 4px rgba(168,216,0,.15)}.primary,.secondary,.link,.logout{border:0;border-radius:14px;padding:13px 17px;font-weight:850;cursor:pointer}.primary{background:var(--green);color:var(--navy)}.secondary{border:1px solid var(--line);background:#fff;color:var(--navy)}.link{width:100%;background:transparent;color:var(--muted)}.login .primary{width:100%;margin-top:10px}.app{display:grid;grid-template-columns:260px 1fr;min-height:100vh}aside{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:25px 18px;background:var(--navy);color:#fff}aside .brand{padding:0 8px 28px}nav{display:grid;gap:8px}nav button{display:flex;gap:11px;align-items:center;padding:14px 15px;border:0;border-radius:13px;background:transparent;color:#bcd0d8;text-align:left;font-weight:750}nav button.active,nav button:hover{background:rgba(255,255,255,.1);color:#fff;box-shadow:inset 3px 0 var(--green)}.logout{margin-top:auto;border:1px solid rgba(255,255,255,.18);background:transparent;color:#fff}main{min-width:0;padding:30px clamp(20px,4vw,55px)}header,.top-actions{display:flex;justify-content:space-between;align-items:center;gap:20px}header{margin-bottom:25px}header .eyebrow{margin:0}header h2{margin:4px 0;font-size:34px}.company{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--line);border-radius:17px;background:#fff}.company>span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:var(--navy);color:#fff;font-weight:900}.company small{display:block;color:var(--muted)}.view{display:none}.view.active{display:block}.top-actions{margin-bottom:20px}.top-actions h3,.top-actions p{margin:0}.top-actions p{color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.stats article,.panel{padding:20px;border:1px solid var(--line);border-radius:20px;background:#fff}.stats span{color:var(--muted)}.stats strong{display:block;margin-top:7px;font-size:30px}.filters{display:grid;grid-template-columns:1fr 230px;gap:12px;margin-bottom:15px}.cases{display:grid;gap:12px}.case{display:grid;grid-template-columns:minmax(220px,1.2fr) 1fr 170px auto;gap:18px;align-items:center;padding:18px;border:1px solid var(--line);border-radius:20px;background:#fff}.case h3,.case p{margin:4px 0}.case p,.ref{color:var(--muted);font-size:13px}.ref{color:#6f8d00;font-weight:900}.services{display:flex;gap:6px;flex-wrap:wrap}.services span,.tabs button{padding:7px 9px;border-radius:99px;background:#edf3f0;font-size:12px;font-weight:800}.progress i{display:block;height:7px;margin:7px 0;border-radius:99px;background:#e4ece8;overflow:hidden}.progress b{display:block;height:100%;background:var(--green)}.progress small{color:var(--amber)}.wizard{max-width:980px;margin:auto;padding:25px;border:1px solid var(--line);border-radius:25px;background:#fff;box-shadow:var(--shadow)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:30px}.steps button{border:0;border-radius:13px;padding:12px;background:#edf3f0;color:var(--muted);font-weight:850}.steps button.active{background:var(--navy);color:#fff}.step{display:none}.step.active{display:block}.step h3{font-size:25px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.wide{grid-column:1/-1}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.service-option{display:flex;align-items:flex-start;gap:13px;margin:0;padding:16px;border:1px solid var(--line);border-radius:17px}.service-option input{width:auto}.service-option small{display:block;color:var(--muted);font-weight:500}.notice{padding:12px 14px;border-radius:13px;background:#f1f8dc;color:#536e00}.initial-docs{display:grid;gap:10px}.upload-row,.check-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px;padding:14px;border:1px solid var(--line);border-radius:15px}.upload-row small,.check-row small{display:block;color:var(--muted)}.upload-row input{max-width:280px;padding:8px}.wizard-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:25px}.summary{padding:18px;border-radius:17px;background:#f3f7f5}.check{display:flex;align-items:center;gap:10px}.check input{width:auto}.empty{padding:70px 20px;border:1px dashed #b8cbc3;border-radius:22px;background:#fff;text-align:center;color:var(--muted)}.empty strong{color:var(--navy);font-size:20px}.drawer{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:20px;background:rgba(3,19,29,.7)}.drawer-card{position:relative;width:min(850px,100%);max-height:92vh;overflow:auto;padding:28px;border-radius:28px;background:#fff}.close{position:absolute;right:20px;top:20px;width:42px;height:42px;border:0;border-radius:12px;font-size:24px}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.tabs button{border:1px solid transparent}.tabs button.active{border-color:var(--green);background:#f1f8d9}.check-row{grid-template-columns:1fr auto auto}.state{padding:6px 9px;border-radius:99px;background:#fff2d9;color:#986000;font-size:12px;font-weight:800}.toast{position:fixed;right:22px;bottom:22px;padding:14px 18px;border-radius:14px;background:var(--navy);color:#fff}.message{margin-top:12px;padding:12px;border-radius:12px;background:#fff1f1;color:var(--red)}@media(max-width:1000px){.case{grid-template-columns:1fr 1fr}.stats{grid-template-columns:1fr 1fr}}@media(max-width:700px){.app{display:block}aside{position:static;height:auto;padding:12px}aside nav{grid-template-columns:repeat(5,1fr);overflow:auto}aside nav button{justify-content:center}aside nav span,aside .brand,.logout{display:none}main{padding:18px 12px}header h2{font-size:28px}.company div{display:none}.stats,.filters,.case,.grid,.service-grid,.steps{grid-template-columns:1fr}.steps button span{display:inline}.case{gap:12px}.check-row,.upload-row{grid-template-columns:1fr}.wizard{padding:18px}.wizard-actions{position:sticky;bottom:0;padding:12px 0;background:#fff}}
