:root{font-family:Inter,system-ui,Segoe UI,sans-serif;color:#eaf0f8;background:#0b1220}*{box-sizing:border-box}body{margin:0}header{padding:25px max(24px,calc((100vw - 1240px)/2));border-bottom:1px solid #26354c;display:flex;justify-content:space-between;align-items:center}h1{margin:6px 0;font-size:25px;letter-spacing:.025em}h1 span{color:#dfba77}header p,.foot,.history,.task p{color:#9fb0c8}.eyebrow{font-size:11px;letter-spacing:.2em;color:#d5ad6d;font-weight:800}main{max-width:1288px;margin:auto;padding:28px 24px}h2{font-size:20px;margin:4px 0 18px}.topline{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.panel,.stat{background:#131f33;border:1px solid #2b3b52;border-radius:15px;padding:20px;margin-bottom:18px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.stat{margin:0}.stat small{color:#9fb0c8}.stat b{display:block;font-size:32px;margin-top:8px}.toolbar{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}button{border:0;border-radius:9px;background:#dfba77;color:#111b29;padding:11px 16px;font-weight:750;cursor:pointer}button:hover{filter:brightness(1.1)}.secondary{background:#25354d;color:#e9eef8}input,select,textarea{background:#0d1829;border:1px solid #3c506c;border-radius:8px;padding:11px;color:#fff;font:inherit;width:100%}.toolbar select{max-width:230px}.toolbar input{max-width:320px}.board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}.lane{background:#111c2d;border:1px solid #293a51;border-radius:12px;padding:13px;min-height:180px}.lane h3{font-size:14px;color:#d6dfed}.task{background:#1a2940;border:1px solid #334760;border-radius:9px;padding:13px;margin:10px 0}.task strong{font-size:14px;display:block;overflow-wrap:anywhere}.task p{font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.tag{font-size:11px;color:#e6bd79;display:block;margin-top:8px}.task select{font-size:12px;padding:7px}.fields{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}label{display:block;color:#aab9cc;font-size:13px;margin-bottom:12px}label input,label select,label textarea{display:block;margin-top:7px}.login{max-width:440px;margin:8vh auto}.error{color:#ff9999}.history{font-size:13px;line-height:2}.foot{font-size:12px}@media(max-width:980px){.board{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.board,.stats,.fields{grid-template-columns:1fr 1fr}.board{grid-template-columns:1fr}header{padding:20px}h1{font-size:20px}.toolbar input,.toolbar select{max-width:none}}
