:root{--ink:#18251f;--muted:#68756e;--paper:#f5f2ea;--line:#dfe4df;--green:#174c3b;--mint:#e1f2e9;--orange:#d96f32}*{box-sizing:border-box}body{color:var(--ink)!important;background:var(--paper)!important;margin:0!important;font-family:Arial,sans-serif!important}button,input,select,textarea{font:inherit}button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;min-height:42px;padding:0 16px;font-weight:700}.primary{color:#fff;background:var(--green);border-color:var(--green)}.danger{color:#a33}.loading,.login{place-items:center;min-height:100vh;display:grid}.login section{text-align:center;border:1px solid var(--line);background:#fff;border-radius:24px;width:min(450px,100% - 30px);padding:46px;box-shadow:0 20px 60px #1232}.login .logo{color:#fff;background:var(--green);border-radius:18px;place-items:center;width:65px;height:65px;margin:0 auto 22px;font-size:24px;display:grid}.login small,.head small,.modal>small{color:var(--orange);letter-spacing:.1em;font-weight:800}.login h1{margin:8px;font-size:40px}.login p,.head p{color:var(--muted)}.login button{width:100%;margin:10px 0;display:block}.login em{color:var(--muted);margin-top:20px;font-size:12px;font-style:normal;display:block}.top{color:#fff;background:var(--green);justify-content:space-between;align-items:center;height:68px;padding:0 max(20px,50% - 590px);display:flex}.top>b{align-items:center;gap:10px;display:flex}.top i{background:#ffffff25;border-radius:10px;place-items:center;width:38px;height:38px;font-style:normal;display:grid}.top span{align-items:center;gap:18px;display:flex}.top span strong{display:block}.top button{color:#fff;background:0 0;border:0;min-height:0;padding:5px}.wrap{width:min(1180px,100% - 36px);margin:auto;padding:30px 0 60px}.wrap>aside{z-index:5;color:#fff;background:var(--green);border-radius:10px;width:max-content;margin:auto;padding:12px 18px;position:sticky;top:10px}nav{border-bottom:1px solid var(--line);margin-bottom:28px;display:flex}nav button{color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000}nav .on{color:var(--green);border-bottom-color:var(--green)}.stats{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:30px;display:grid}.stats div{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:14px;padding:20px}.stats b{color:var(--ink);margin-top:8px;font-size:30px;display:block}.head{justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px;display:flex}.head h1{margin:5px 0;font-size:32px}.head p{margin:0}.cards{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:20px}.card header{justify-content:space-between;display:flex}.card header span{color:var(--green);background:var(--mint);border-radius:20px;padding:5px 9px;font-size:12px;font-weight:700}.card h2{font-size:20px}.card h2 i{color:var(--orange);font-style:normal}.card>p{color:var(--muted)}.card dl{gap:10px;display:grid}.card dl div{border-bottom:1px solid #eee;justify-content:space-between;gap:10px;padding-bottom:9px;display:flex}.card dt{color:var(--muted)}.card dd{text-align:right;margin:0;font-weight:700}.card>button,.posted button{width:100%;margin-top:14px}.assigned,.posted{background:var(--paper);border-radius:10px;padding:12px}form{border:1px solid var(--line);background:#fff;border-radius:15px;margin-bottom:22px;padding:22px}.grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.grid label,.switch label{color:var(--muted);gap:6px;font-size:13px;font-weight:700;display:grid}input,select,textarea{background:#fff;border:1px solid #cbd3cd;border-radius:8px;padding:10px}textarea{min-height:70px}form footer{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.table{border:1px solid var(--line);background:#fff;border-radius:15px;overflow:auto}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--line);text-align:left;padding:14px}td small{color:var(--muted);display:block}.history p,.results p{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:15px;display:flex}.history small{color:var(--muted)}.results b{color:var(--green)}.switch{justify-content:flex-end;margin-bottom:25px;display:flex}.switch label{min-width:250px}.backdrop{background:#10201999;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:18px;width:min(600px,100%);padding:26px;position:relative}.modal .x{border:0;font-size:24px;position:absolute;top:15px;right:20px}.modal article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:14px;display:flex}.modal article span{display:grid}.modal article small{color:var(--muted)}.login form{text-align:left;border:0;padding:0}.login form label{color:var(--muted);gap:6px;margin:12px 0;font-size:13px;font-weight:700;display:grid}.login form button{margin-top:18px}.login aside{color:#8b2f24;background:#fbe8e4;border-radius:8px;padding:10px;font-size:13px}@media (width<=850px){.cards{grid-template-columns:1fr 1fr}}@media (width<=600px){.cards,.grid,.stats{grid-template-columns:1fr}.head{flex-direction:column;align-items:stretch}.head button{width:100%}.top{padding:0 15px}.wrap{width:calc(100% - 24px)}.login section{padding:34px 22px}.table{font-size:13px}.modal article,.history p,.results p{flex-direction:column;align-items:stretch}.switch label{width:100%;min-width:0}}
