:root{color:#14213d;background:linear-gradient(#f4f1ea 0%,#e6eef5 100%);font-family:IBM Plex Sans,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-height:100vh;margin:0}a{color:inherit;text-decoration:none}button{font:inherit}.shell{grid-template-columns:260px 1fr;min-height:100vh;display:grid}.sidebar{background:#ffffffc7;border-right:1px solid #14213d1f;flex-direction:column;gap:1rem;padding:2rem;display:flex}.sidebar nav{flex-direction:column;gap:.75rem;display:flex}.content{padding:2rem}.content section{gap:1rem;display:grid}.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.summary-card{background:#ffffffd1;border-radius:20px;padding:1.25rem;box-shadow:0 8px 30px #14213d14}.summary-card strong{margin-top:.5rem;font-size:2rem;display:block}.login-page{place-items:center;min-height:100vh;padding:2rem;display:grid}.login-card{background:#ffffffd6;border-radius:24px;width:min(460px,100%);padding:2rem;box-shadow:0 18px 48px #14213d1f}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.875rem}.panel,table,.start-session-form{background:#ffffffd1;border-radius:20px;padding:1.25rem;box-shadow:0 8px 30px #14213d14}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid #14213d1f;padding:.75rem}.start-session-form{gap:1rem;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}label{gap:.5rem;display:grid}input,select,textarea{width:100%;font:inherit;background:#fffdf8;border:1px solid #14213d29;border-radius:12px;padding:.75rem}textarea{resize:vertical;min-height:120px}.textarea-field{grid-column:1/-1}@media (width<=900px){.shell,.form-grid,.summary-grid{grid-template-columns:1fr}}
