:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#101713;background:#f3f5f1}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer}.eyebrow{font-size:11px;letter-spacing:1.3px;font-weight:900;color:#166b4f}.lime{color:#ddf66f}.brand{display:flex;align-items:center;gap:9px}.brand>span,.avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:13px;background:#166b4f;color:#ddf66f;font-weight:900}.brand strong{font-size:21px}.brand em{font-style:normal;font-size:9px;font-weight:900;color:#166b4f;background:#ddf2e8;padding:5px 7px;border-radius:99px}.brand.light strong{color:#fff}.brand.light em{background:#ffffff18;color:#ddf66f}.login-shell{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr}.login-story{padding:46px clamp(34px,6vw,90px);background:radial-gradient(circle at 85% 15%,#ddf66f29,transparent 25%),linear-gradient(145deg,#06261d,#166b4f);color:#fff;display:flex;flex-direction:column;justify-content:space-between}.login-story h1{font-size:clamp(46px,6vw,78px);line-height:.98;letter-spacing:-4px;max-width:700px;margin:20px 0}.login-story p{color:#c3d8ce;max-width:520px;font-size:18px;line-height:1.6}.login-story small{color:#bcd3c7}.login-panel{display:grid;place-items:center;padding:40px}.login-card{width:min(420px,100%);display:grid;gap:18px}.login-card h2{font-size:34px;letter-spacing:-1px;margin:8px 0}.login-card p,.dashboard p{color:#6d7871}.login-card label,.review-content>label{display:grid;gap:8px;font-size:13px;font-weight:800}.login-card input,.review-content textarea{border:1px solid #e1e7e2;background:#fff;border-radius:15px;padding:16px;outline:none}.login-card input:focus,.review-content textarea:focus{border-color:#166b4f;box-shadow:0 0 0 3px #ddf2e8}.login-card button,.actions button{border:0;background:#166b4f;color:#fff;border-radius:15px;min-height:54px;font-weight:900}.error{padding:12px;border-radius:12px;background:#ffeded;color:#a63232}.app-shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.app-shell>aside{position:sticky;top:0;height:100vh;padding:25px 18px;background:#fff;border-right:1px solid #e1e7e2;display:flex;flex-direction:column}.app-shell nav{display:grid;gap:6px;margin-top:45px}.app-shell nav a{padding:13px 14px;border-radius:13px;color:#68736c;font-size:14px;font-weight:700;display:flex;justify-content:space-between}.app-shell nav .active{background:#ddf2e8;color:#0b3d2e}.app-shell nav b{background:#166b4f;color:#fff;border-radius:99px;padding:1px 7px}.admin-user{margin-top:auto;display:flex;align-items:center;gap:9px;padding-top:18px;border-top:1px solid #e1e7e2}.admin-user div{display:grid;flex:1}.admin-user strong{font-size:12px}.admin-user small{color:#7b867f}.admin-user button{border:0;background:transparent}.avatar.pale{background:#ddf2e8;color:#166b4f}.avatar.large{width:58px;height:58px;border-radius:20px;font-size:18px}.dashboard{padding:36px clamp(24px,4vw,60px)}.dashboard>header{display:flex;justify-content:space-between}.dashboard h1{font-size:34px;letter-spacing:-1.5px;margin:8px 0 5px}.secondary{border:1px solid #d8dfda;background:#fff;border-radius:14px;padding:0 18px;height:46px;font-weight:800}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:30px 0 18px}.metric{min-height:110px;padding:18px;border:1px solid #e1e7e2;border-radius:20px;background:#fff;display:grid;align-content:space-between}.metric strong{font-size:29px}.metric span{color:#6d7871}.metric.dark{background:#0b3d2e;color:#fff}.metric.dark span{color:#bdd1c7}.metric.lime{background:#ddf66f}.workspace{display:grid;grid-template-columns:minmax(330px,.85fr) minmax(420px,1.4fr);min-height:580px;background:#fff;border:1px solid #e1e7e2;border-radius:24px;overflow:hidden}.queue{border-right:1px solid #e1e7e2}.section-title{padding:20px;display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid #e1e7e2}.section-title h3{margin:4px 0}.candidate{width:100%;border:0;border-bottom:1px solid #edf0ed;background:#fff;padding:16px 18px;display:flex;gap:12px;text-align:left;align-items:center}.candidate:hover,.candidate.selected{background:#f0f8f4}.candidate div{display:grid;gap:3px;flex:1}.candidate span,.candidate small{font-size:11px;color:#6d7871}.candidate i{font-size:24px}.empty{height:100%;min-height:360px;display:grid;place-items:center;align-content:center;text-align:center;padding:40px;color:#6d7871}.empty b{display:grid;place-items:center;width:56px;height:56px;border-radius:20px;background:#edf8f2;color:#166b4f}.empty strong{color:#243029;margin-top:14px}.empty span{font-size:12px}.review-content{padding:28px;display:grid;gap:20px}.review-head{display:flex;gap:14px;align-items:center}.review-head h2{margin:4px 0}.review-head p{margin:0}.status{font-size:11px;color:#c37520;font-weight:900}.checks{display:grid;gap:10px}.document{padding:15px;border:1px solid #e1e7e2;border-radius:16px;display:flex;gap:12px;align-items:center}.document>b{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#edf8f2;color:#166b4f;font-size:10px}.document section{display:grid;gap:4px;min-width:0;flex:1}.document section span{font-size:11px;color:#6d7871;overflow:hidden;text-overflow:ellipsis}.document button{border:0;background:#ddf2e8;color:#166b4f;padding:8px 12px;border-radius:10px;font-weight:900}.privacy{padding:13px;border-radius:13px;background:#f5f7f4;color:#667169;font-size:12px}.review-content textarea{min-height:85px;resize:vertical}.actions{display:flex;justify-content:flex-end;gap:10px}.actions button{padding:0 18px}.actions .reject{background:#fff;color:#a53b3b;border:1px solid #e8caca}.actions button:disabled{opacity:.4}@media(max-width:900px){.login-shell{grid-template-columns:1fr}.login-story{min-height:330px}.app-shell{grid-template-columns:76px 1fr}.app-shell>aside{padding:20px 12px}.app-shell aside .brand strong,.app-shell aside .brand em,.app-shell nav a:not(.active){display:none}.app-shell nav .active{font-size:0}.app-shell nav .active:before{content:"⌁";font-size:22px}.admin-user div,.admin-user button{display:none}.workspace{grid-template-columns:1fr}.queue{border-right:0}.review{border-top:1px solid #e1e7e2}}@media(max-width:600px){.app-shell{display:block}.app-shell>aside{display:none}.dashboard{padding:24px 14px}.metrics{grid-template-columns:1fr 1fr}.metric:last-child{grid-column:1/-1}.workspace{border-radius:18px}.login-story{padding:30px}.login-story h1{font-size:42px;letter-spacing:-2px}}
