body{background:#f4f6f5}header{border-bottom:1px solid #e0e7e3}header strong{color:#1c5147}.header-actions{display:flex;gap:8px;align-items:center}.auth-shell{max-width:1120px;min-height:calc(100dvh - 76px);margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:48px 32px}.auth-story{padding:12px 0}.eyebrow{display:block;letter-spacing:.16em;font-size:11px;font-weight:700;color:#487467;margin-bottom:24px}.auth-story h1{font-size:clamp(38px,4.7vw,56px);font-weight:600;letter-spacing:-2px;line-height:1.1;margin:0 0 28px;color:#1d3d35}.auth-story>p{font-size:17px;line-height:1.8;color:#657970}.story-memory{display:flex;gap:14px;align-items:start;background:#e7eee7;border:1px solid #d7e3d8;border-radius:18px;padding:22px;margin:34px 0;font-size:16px;color:#2e5849}.story-memory small{display:block;color:#657970;font-size:12px;margin-top:9px;line-height:1.6}.memory-dot{display:block;width:12px;height:12px;border-radius:50%;background:#629574;flex-shrink:0;margin-top:5px;box-shadow:0 0 0 5px #62957416}.story-points{display:flex;flex-direction:column;gap:16px;color:#7a8c82;font-size:12px}.auth-card{background:white;border:1px solid #e0e7e3;border-radius:24px;padding:36px;box-shadow:0 10px 50px #213e3106;min-width:0}.auth-card h2{font-size:28px;line-height:1.2;letter-spacing:-.7px;margin:0 0 14px;color:#213e35}.auth-card h2:focus{outline:none}.auth-description{color:#6a7d74;font-size:14px;line-height:1.7;margin:0 0 24px}.auth-card form label,.settings-card form label{font-size:13px;font-weight:600;margin:18px 0 8px;color:#3b554a}.auth-card input,.settings-card input{border-color:#d3ded7;border-radius:10px;min-height:48px;background:#fcfdfc}.wide{width:100%;margin-top:12px;min-height:48px}.primary,button.primary,button[type=submit]{background:#27624e;border-color:#27624e;color:#fff}.primary:hover,button[type=submit]:hover{background:#1f5342}.text-button{border:0;background:transparent;padding:6px 0;color:#327358;font-size:13px}.text-button:hover{background:transparent;text-decoration:underline}.auth-card section>.text-button:first-child{display:block;margin:-8px 0 20px}.step-label{display:block;font-size:10px;letter-spacing:.13em;color:#829187;margin:0 0 16px}.input-note{font-size:12px;color:#76867c;line-height:1.6;margin:8px 0 16px}.auth-footnote{font-size:13px;color:#7b8b81;line-height:1.7;margin-top:24px}.test-data-note{font-size:11px;color:#89978e;line-height:1.7;border-top:1px solid #edf1ee;padding-top:18px;margin:24px 0 0}.password-field{position:relative;display:flex;align-items:center}.password-field input{padding-right:88px}.password-field button{position:absolute;right:12px;background:none;border:0;font-size:11px;color:#64816f;padding:7px}.forgot-link{display:block;margin:8px 0 10px auto}.code-input{letter-spacing:.4em;font-size:24px;font-variant-numeric:tabular-nums}.test-mode{font-size:12px;line-height:1.6;background:#fff7df;border:1px solid #eadcaa;padding:12px 14px;border-radius:10px;color:#7b6833;margin-bottom:22px;overflow-wrap:anywhere}.form-feedback{padding:12px 14px;border-radius:10px;font-size:13px;line-height:1.6;margin:0 0 18px;background:#eaf4ea;color:#315c40;overflow-wrap:anywhere}.form-feedback.failure{background:#fff0ed;color:#983d32}.legacy-help{font-size:12px;color:#7b8b81;border-top:1px solid #edf1ee;padding-top:14px;margin-top:18px}.legacy-help p{line-height:1.6}.account-shell{max-width:1050px;margin:0 auto;padding:32px 28px 60px}.account-heading{margin:30px 0}.account-heading h1{font-size:32px;letter-spacing:-1px;color:#214c3c;margin:0}.account-heading .eyebrow{margin-bottom:12px}.account-heading p{color:#75897c}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.settings-card{padding:28px;border:1px solid #dfe7e1;border-radius:18px;background:white;min-width:0}.settings-card h2{font-size:18px;color:#264c3c}.settings-card form button[type=submit]{margin-top:18px;width:100%}.email-label{font-size:13px;color:#64816f;overflow-wrap:anywhere;line-height:1.7}.sessions-card{grid-column:1/-1}.sessions-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.sessions-heading h3{margin-top:24px}.session-row{display:flex;gap:16px;justify-content:space-between;align-items:center;border-top:1px solid #edf1ee;padding:18px 0}.session-description{min-width:0}.session-description strong{font-size:14px;overflow-wrap:anywhere}.session-description small{display:block;color:#819087;font-size:12px;line-height:1.7;margin-top:6px}.session-current{display:inline-block;font-size:10px;color:#44845e;background:#edf6ec;padding:4px 7px;border-radius:6px;margin-left:8px}.danger{color:#a04839;border-color:#ead6cf;background:white;margin-top:18px}.task-dialog{border:1px solid #d7e2da;border-radius:18px;padding:28px;width:min(520px,calc(100% - 24px));color:#263f33;max-height:90dvh;overflow:auto}.task-dialog::backdrop{background:#102b205c}.task-dialog select{font:inherit;width:100%;min-height:46px;padding:10px;border:1px solid #cbd8ce;border-radius:8px;background:white}.task-dialog label{font-size:13px;font-weight:600}.task-dialog [role=alert]{color:#983d32;font-size:13px}.auth-card button,.settings-card button{border-radius:10px}#new-task{font-size:12px}#account-open{color:#27624e}.conversation{background:#fff}.conversation-head{background:#fff}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #8cbda1;outline-offset:3px}@media(max-width:820px){.auth-shell{gap:28px;padding:32px 24px}.auth-story h1{font-size:40px}.auth-card{padding:28px}.story-points{font-size:11px}}@media(max-width:620px){.auth-shell{display:block;padding:20px 16px 36px;min-height:calc(100dvh - 70px)}.auth-story{display:none}.auth-card{max-width:450px;margin:0 auto;padding:26px 22px;border-radius:20px}.auth-card h2{font-size:26px}.auth-card .eyebrow{margin-bottom:20px}.header-actions{gap:5px}.header-actions button{font-size:12px;padding:9px 10px}header span{font-size:10px}.account-shell{padding:22px 16px 40px}.account-grid{grid-template-columns:1fr;gap:16px}.settings-card{padding:22px}.sessions-card{grid-column:auto}.account-heading h1{font-size:27px}.session-row{align-items:flex-start;gap:10px}.session-row button{font-size:12px;padding:9px}.sessions-heading>button{font-size:12px}.task-dialog{padding:22px}#revoke-all{width:100%}.auth-card input{font-size:16px}}

.session-description small{white-space:pre-line}
