*{box-sizing:border-box}body{margin:0;background:#f4f6fb;color:#17223b;font:15px system-ui,Tahoma,Arial}a{color:#4238a0;text-decoration:none}button,.btn{border:0;background:#5142ad;color:white;border-radius:10px;padding:10px 16px;cursor:pointer;display:inline-block;font:inherit}button:disabled{opacity:.5}nav{background:#17213f;color:#fff;padding:18px 22px;display:flex;flex-wrap:wrap;align-items:center;gap:15px}nav a{color:#fff}nav strong{margin-left:25px}main{max-width:1280px;margin:25px auto;padding:0 20px}.auth{max-width:450px;margin:10vh auto;padding:30px;background:white;border-radius:16px;box-shadow:0 10px 40px #17213f16}h1{font-size:26px}h2{font-size:21px}.panel,.stat{background:#fff;border-radius:14px;padding:22px;margin:14px 0;box-shadow:0 1px 5px #14234111}label{display:block;margin:10px 0;font-weight:600}input,select,textarea{display:block;width:100%;padding:11px;border:1px solid #ccd3e1;border-radius:9px;background:white;font:inherit;margin-top:6px}input[type=checkbox]{width:auto;display:inline}textarea{min-height:90px}table{width:100%;border-collapse:collapse;background:#fff;overflow-x:auto}td,th{padding:12px;border-bottom:1px solid #e8eaf0;text-align:right}th{background:#eef0f8}tr:hover td{background:#fafaff}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.stat{font-size:28px;font-weight:800;color:#4c3c9a}.stat small{display:block;font-size:14px;font-weight:400;color:#586174}.inline{display:flex;flex-wrap:wrap;align-items:end;gap:10px}.inline>*{flex:1;min-width:145px}.danger,.error{color:#b91c1c}.success{color:#167548}.kanban{display:flex;gap:14px;overflow-x:auto;align-items:stretch}.lane{flex:0 0 280px;background:#e9eaf5;border-radius:16px;padding:12px;min-height:320px}.tile{background:#fff;margin:9px 0;padding:14px;border-radius:10px}.muted{color:#65708a}footer{padding:28px;text-align:center;color:#69738a}.modal{position:fixed;inset:0;background:#0008;display:flex;align-items:center;justify-content:center;z-index:100}.modal>section{background:#fff;max-width:650px;width:94%;padding:24px;border-radius:15px;max-height:90vh;overflow:auto}.badge{display:inline-block;background:#e8e3ff;padding:4px 9px;border-radius:9px}@media(max-width:650px){nav{gap:10px}.auth{margin:3vh 12px}table{font-size:12px}td,th{padding:8px}}
.export-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(195px,1fr));gap:12px;margin:16px 0}.export-grid label{display:block}.export-grid input[type=checkbox]{width:auto}
