:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#14231f;background:#f3f5f2;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,textarea{font:inherit}button{cursor:pointer}.center,.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.login-shell{background:radial-gradient(circle at top left,#e5efe9,#f6f4ee 55%)}.login-card{width:min(430px,100%);padding:38px;background:#fff;border:1px solid #dfe5df;border-radius:20px;box-shadow:0 22px 60px #19342b1a}.mark{width:52px;height:52px;display:grid;place-items:center;color:#fff;background:#193f35;border-radius:14px;font-weight:800;letter-spacing:-.04em;margin-bottom:28px}.eyebrow{margin:0 0 6px;color:#688077;font-size:12px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}h1{margin:0;font-size:clamp(28px,4vw,38px);letter-spacing:-.04em}.muted{color:#6a7974;line-height:1.55}form{display:grid;gap:18px;margin-top:28px}label{display:grid;gap:8px;color:#43554f;font-size:13px;font-weight:700}input,textarea{width:100%;padding:13px 14px;color:#14231f;background:#fff;border:1px solid #ccd7d1;border-radius:10px;outline:none;line-height:1.5}input:focus,textarea:focus{border-color:#2d6756;box-shadow:0 0 0 3px #2d67561f}textarea{resize:vertical}input:disabled,textarea:disabled{background:#f6f7f5;color:#43514c}.primary,.secondary,.ghost,.danger{padding:11px 16px;border-radius:10px;font-weight:750;border:1px solid transparent}.primary{color:#fff;background:#1c5545}.primary:hover{background:#143f34}.secondary{color:#1c5545;background:#fff;border-color:#b9cbc4}.ghost{color:#40554e;background:transparent;border-color:#d6dfdb}.danger{color:#fff;background:#a63b35}.full{width:100%;margin-top:4px}button:disabled{cursor:wait;opacity:.6}.error{color:#a52d2d;font-size:13px}.notice{color:#245a49;font-size:13px;font-weight:700}.app-shell{width:min(1040px,calc(100% - 32px));margin:0 auto;padding:44px 0 80px}.topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:32px}.top-actions,.actions{display:flex;gap:10px;flex-wrap:wrap}.tabs{display:flex;gap:8px;padding:6px;margin-bottom:24px;background:#e8ede9;border-radius:13px;width:fit-content}.tabs button{padding:10px 14px;border:0;border-radius:9px;color:#52655e;background:transparent;font-weight:750}.tabs button.active{color:#173f34;background:#fff;box-shadow:0 2px 8px #142d2514}.tabs span{display:inline-grid;min-width:22px;height:22px;margin-left:6px;place-items:center;border-radius:999px;background:#dce7e1;font-size:12px}.queue-list{display:grid;gap:20px}.queue-card{padding:26px;background:#fff;border:1px solid #dce3df;border-radius:16px;box-shadow:0 7px 24px #1831290d}.card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:20px;border-bottom:1px solid #e8ece9}.contact-name{font-size:20px;font-weight:800}.contact-email{margin-top:3px;color:#71807b;font-size:13px}.priority{padding:7px 10px;border-radius:999px;font-size:12px;font-weight:800;text-transform:capitalize}.priority.high{color:#9a2929;background:#fbe5e3}.priority.medium{color:#7a5613;background:#f8edce}.priority.low{color:#2e6655;background:#e0eee8}.context-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0}.context-grid div{padding:13px;background:#f6f8f6;border-radius:10px}.context-grid span{display:block;margin-bottom:5px;color:#7a8883;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.context-grid strong{font-size:13px}details{margin:0 0 20px;padding:14px 16px;border:1px solid #e2e7e4;border-radius:10px}summary{cursor:pointer;font-weight:750}details p{line-height:1.55}.queue-card>label{margin-top:16px}.actions{margin-top:22px}.reject-panel{margin-top:16px;padding:16px;background:#fff5f3;border:1px solid #f0d0cb;border-radius:12px}.reject-panel label span{color:#7a8883;font-weight:500}.reject-panel .actions{margin-top:12px}.empty{padding:60px 24px;color:#74827d;text-align:center;background:#fff;border:1px dashed #cbd6d0;border-radius:16px;line-height:1.8}.panel{padding:14px;background:#fff0ef;border-radius:10px}@media(max-width:700px){.app-shell{width:min(100% - 20px,1040px);padding-top:24px}.topbar{align-items:flex-start;flex-direction:column}.context-grid{grid-template-columns:1fr}.queue-card{padding:18px}.card-header{align-items:flex-start;flex-direction:column}.tabs{width:100%}.tabs button{flex:1}}
