:root{color:#10233e;font-synthesis:none;text-rendering:optimizelegibility;background:#edf2f7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{min-height:44px}button:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #1864ab47}.app-shell{background:radial-gradient(circle at 0 0,#2a94b833,#0000 35%),linear-gradient(145deg,#f7fafc 0%,#e6edf5 100%);align-content:center;justify-items:center;min-height:100vh;padding:32px 20px;display:grid}.app-header{width:min(100%,480px);margin-bottom:20px}.app-header h1,.app-header p,.card-heading h2,.card-heading p{margin:0}.app-header h1{color:#10233e;letter-spacing:-.02em;font-size:1.25rem}.app-header p{color:#5f7085;margin-top:3px;font-size:.75rem}.auth-card{background:#fffffff5;border:1px solid #6d81993d;border-radius:20px;width:min(100%,480px);padding:clamp(24px,6vw,42px);box-shadow:0 24px 70px #1e375524}.card-heading{margin-bottom:28px}.card-heading h2{color:#10233e;letter-spacing:-.04em;margin-top:6px;font-size:clamp(1.75rem,5vw,2.25rem)}.card-heading>p:last-child{color:#5b6b7d;margin-top:10px;line-height:1.55}.eyebrow{color:#176b87;letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;font-weight:700}.login-form,.field{gap:9px;display:grid}.login-form{gap:19px}.field label{color:#263b55;font-size:.875rem;font-weight:650}.field input{color:#10233e;background:#fff;border:1px solid #b7c3d1;border-radius:10px;width:100%;min-height:48px;padding:11px 13px}.field input:hover{border-color:#7e91a7}.field input:disabled{color:#718096;cursor:not-allowed;background:#edf1f5}.form-error{color:#8c2632;background:#fff0f1;border-radius:8px;margin:-4px 0 0;padding:10px 12px;font-size:.875rem;line-height:1.4}.primary-button,.secondary-button{cursor:pointer;border-radius:10px;width:100%;padding:11px 18px;font-weight:700}.primary-button{color:#fff;background:#176b87;border:1px solid #176b87}.primary-button:hover:not(:disabled){background:#12566d}.secondary-button{color:#203852;background:#f7f9fb;border:1px solid #a9b7c7}.secondary-button:hover:not(:disabled){background:#eef2f6;border-color:#71869d}.primary-button:disabled,.secondary-button:disabled{opacity:.65;cursor:not-allowed}.home-card{text-align:left}.status-mark{color:#fff;background:#18794e;border-radius:50%;place-items:center;width:46px;height:46px;margin-bottom:20px;font-size:1.35rem;font-weight:800;display:grid}.session-details{gap:14px;margin:0 0 28px;display:grid}.session-details div{background:#f8fafc;border:1px solid #dce3eb;border-radius:10px;padding:14px 16px}.session-details dt{color:#66768a;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700}.session-details dd{overflow-wrap:anywhere;color:#1b3048;margin:5px 0 0;line-height:1.45}.stress-panel{border-top:1px solid #dce3eb;gap:14px;margin:0 0 28px;padding-top:24px;display:grid}.stress-panel h3,.stress-intro,.stress-status{margin:0}.stress-panel h3{color:#10233e;letter-spacing:-.02em;font-size:1.125rem}.stress-intro{color:#5b6b7d;font-size:.875rem;line-height:1.5}.stress-levels{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.stress-level{justify-items:center;gap:2px;padding:10px 6px;display:grid}.stress-level-meta{font-size:.75rem;font-weight:500}.stress-level-active:disabled{opacity:1;background:#12566d}.stress-status{color:#176b87;font-size:.875rem;font-weight:700}.stress-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.stress-stats div{background:#f8fafc;border:1px solid #dce3eb;border-radius:10px;padding:10px 12px}.stress-stats dt{color:#66768a;letter-spacing:.08em;text-transform:uppercase;font-size:.6875rem;font-weight:700}.stress-stats dd{color:#1b3048;font-variant-numeric:tabular-nums;margin:4px 0 0;font-weight:650}.stress-stats .stress-pods{grid-column:1/-1}.stress-pods ul{flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.stress-pods li{overflow-wrap:anywhere;color:#12566d;background:#e3f0f4;border-radius:999px;padding:2px 9px;font-size:.75rem;font-weight:600}@media (width<=480px){.app-shell{align-content:start;padding:22px 14px}.auth-card{border-radius:15px}.stress-levels{grid-template-columns:1fr}}
