:root{color:#172033;background:#f4f6fb;font-family:Inter,-apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{border:0;cursor:pointer}.shell{min-height:100vh;display:flex}.sidebar{width:236px;padding:30px 18px;background:#121a2c;color:#fff;display:flex;flex-direction:column}.brand{font-size:21px;font-weight:800;padding:0 14px 36px;letter-spacing:.02em}.brand span{display:block;color:#8fa3d9;font-size:12px;font-weight:500;margin-top:6px}nav{display:grid;gap:8px}nav button,.logout{text-align:left;background:transparent;color:#aeb9d2;border-radius:10px;padding:12px 14px}nav button.active,nav button:hover{background:#315efb;color:#fff}.logout{margin-top:auto}.content{flex:1;max-width:1280px;padding:42px 52px}header,.panel-title{display:flex;justify-content:space-between;align-items:flex-start}h1,h2,p{margin-top:0}h1{font-size:32px;margin-bottom:28px}h2{font-size:18px;margin-bottom:22px}.eyebrow{color:#315efb;font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}.muted{color:#7b8498;line-height:1.7}.refresh,.small,.panel>button,.login-card button{background:#315efb;color:#fff;border-radius:9px;padding:10px 18px}.refresh:disabled{opacity:.6}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:22px}.metric,.panel{background:#fff;border:1px solid #e9edf5;border-radius:16px;padding:22px;box-shadow:0 12px 30px #2437630a}.metric span{display:block;color:#7b8498;font-size:13px;margin-bottom:12px}.metric strong{font-size:30px}.panel{margin-bottom:20px}.rule-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px;color:#646f86}.rule-grid b{color:#172033}.table{display:grid;gap:2px}.table-row{min-height:62px;padding:12px 0;border-bottom:1px solid #edf0f6;display:flex;justify-content:space-between;align-items:center;gap:20px}.table-row b,.table-row span{display:block}.table-row span,.table-row time{color:#7b8498;font-size:13px;margin-top:5px}.actions{display:flex;gap:8px}.actions button{border-radius:8px;padding:8px 12px}.approve{background:#e5f7ec;color:#16733a}.reject{background:#fff0f0;color:#c23b3b}.status{padding:6px 10px;border-radius:999px;background:#eef2ff;color:#315efb!important}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:20px}.form-grid label{display:grid;gap:8px;color:#667089;font-size:13px}.form-grid input,.login-card input{border:1px solid #dfe4ee;border-radius:9px;padding:10px 12px;color:#172033;background:#fff}.saved{color:#16733a;margin-left:14px;font-size:13px}.alert{background:#fff0f0;color:#b33a3a;border-radius:9px;padding:12px 14px;margin-bottom:16px}.login{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(420px,100%);background:#fff;border:1px solid #e9edf5;border-radius:20px;padding:34px;box-shadow:0 18px 60px #192a521a}.login-card h1{margin-bottom:10px}.login-card input{width:100%;margin:14px 0}.login-card button{width:100%}.login-card .alert{margin-top:14px}.preview-box{margin-top:20px;padding-top:18px;border-top:1px solid #edf0f6}.preview-box img{display:block;max-width:min(100%,520px);max-height:620px;object-fit:contain;border:1px solid #e3e7f0;border-radius:10px;background:#fafbfe}@media(max-width:800px){.sidebar{width:180px}.content{padding:28px 20px}.grid{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr}}.document-preview{width:100%;height:640px;border:1px solid #e3e7f0;border-radius:10px}.file-link{display:inline-block;margin-top:16px;color:#315efb}.pdf-preview{border:1px solid #e3e7f0;border-radius:10px;padding:12px;background:#f4f6fb}.pdf-toolbar{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:12px}.pdf-preview canvas{display:block;max-width:100%;height:auto;margin:auto;background:#fff}.pdf-preview canvas[hidden]{display:none}button:disabled{cursor:default;opacity:.55}.table-row>div:first-child{min-width:0;overflow-wrap:anywhere}.actions{flex-shrink:0;flex-wrap:wrap}@media(max-width:800px){.table-row{align-items:flex-start;flex-direction:column;gap:8px}.document-preview{height:440px}}.login-card label{display:block;font-size:14px;color:#46536d;margin-top:16px}.login-card input{margin:8px 0 6px}.login-card button[type=submit]{margin-top:20px}.login-help{margin:20px 0 0;font-size:12px}.password-form{max-width:420px;display:grid;gap:18px}.password-form label{display:grid;gap:8px;color:#46536d}.password-form input{border:1px solid #dfe4ee;border-radius:9px;padding:10px 12px}input:focus-visible,button:focus-visible{outline:2px solid #315efb;outline-offset:3px}
