*{box-sizing:border-box}body{margin:0;background:#080e1b;color:#edf3ff;font:16px/1.6 system-ui,-apple-system,Segoe UI,sans-serif}a{color:#7ab7ff;text-decoration:none}.brand{font:800 25px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;color:#fff;letter-spacing:-1px}.brand span{color:#25c7e9}.brand b{color:#7587ff}.login-shell{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:38px;padding:24px;background:radial-gradient(circle at 20% 20%,#11284a,transparent 55%)}.panel{width:min(100%,480px);background:#111b2c;border:1px solid #263b56;border-radius:18px;padding:42px;box-shadow:0 20px 65px #0005}.eyebrow{font-size:12px;letter-spacing:2px;color:#69a8ff;font-weight:800}.panel h1{font-size:34px;margin:10px 0}.panel p,.muted,.task p,.empty{color:#a3b4cd}.panel label{display:block;font-weight:700;margin:25px 0 8px}.panel input{display:block;width:100%;padding:16px;border-radius:9px;border:1px solid #38516e;background:#0a1323;color:white;font-size:15px}.panel input:focus{outline:2px solid #3b82f6}button{cursor:pointer;border:0;border-radius:9px;background:#2963e9;color:#fff;padding:14px 20px;font-weight:750;font-size:15px}.panel button{width:100%;margin-top:18px}.back{display:block;text-align:center;margin-top:25px}.error{background:#502b37;color:#ffe2e6!important;padding:12px;border-radius:8px}.portal{max-width:1600px;margin:auto;padding:0 32px}.top{display:flex;align-items:center;justify-content:space-between;padding:28px 0;border-bottom:1px solid #243248}.secondary{background:#17253b;border:1px solid #344c6c}.portal main{padding:55px 0}.portal h1{font-size:clamp(32px,4vw,50px);margin:8px 0}.project-description{max-width:850px;color:#c0cee1}.summary{display:flex;gap:18px;margin-top:30px}.metric{background:#121f33;border:1px solid #2b3e59;border-radius:12px;padding:18px 26px;min-width:140px;display:flex;flex-direction:column}.metric strong{font-size:29px}.metric span{color:#a3b4cd}.progress{height:10px;background:#1b2b41;border-radius:20px;overflow:hidden;margin:20px 0 45px}.progress div{height:100%;background:linear-gradient(90deg,#2863e9,#25c7e9)}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.board{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:16px;overflow-x:auto;padding-bottom:15px}.column{background:#101b2d;border:1px solid #263b56;border-radius:14px;padding:16px;min-height:240px}.column header{display:flex;justify-content:space-between;align-items:center}.column h3{font-size:17px}.count{background:#223755;padding:2px 10px;border-radius:15px}.task{background:#192840;border:1px solid #344b6a;border-radius:11px;padding:17px;margin:13px 0}.task h4{font-size:17px;margin:10px 0}.task p{font-size:14px;overflow-wrap:anywhere}.priority{font-size:12px;font-weight:800;color:#9ab4ff}.priority-high{color:#ffb08a}.priority-low{color:#87d9bd}.details{display:flex;flex-direction:column;color:#9db3d1;font-size:13px;border-top:1px solid #34445e;padding-top:10px}.empty{font-size:14px}footer{border-top:1px solid #243248;color:#7189aa;padding:24px 0;font-size:13px}@media(max-width:980px){.board{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media(max-width:600px){.portal{padding:0 16px}.board{grid-template-columns:1fr}.summary{flex-wrap:wrap}.metric{flex:1;min-width:90px}.panel{padding:25px}.section-heading{align-items:flex-start;flex-direction:column}}