:root{color:#1f2933;background:#f7f8f5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;min-width:320px}a{color:inherit}.app-shell{min-height:100vh;background:#f7f8f5}.app-shell__header{align-items:center;background:#ffffff;border-bottom:1px solid #d7ded4;display:flex;gap:12px;justify-content:space-between;min-height:56px;padding:10px 14px}.app-shell__brand{color:#113828;font-size:16px;font-weight:700;text-decoration:none}.app-shell__account{align-items:center;display:flex;flex-shrink:0;gap:8px}.app-shell__signin,.auth-screen a,.auth-screen__button{color:#155e75;font-size:14px;font-weight:650;text-decoration:none}.app-shell__user{display:none;font-size:13px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell__main{margin:0 auto;max-width:720px;padding:18px 14px 32px}.task-nav{background:#ffffff;border-bottom:1px solid #d7ded4;display:grid;grid-auto-columns:minmax(72px,1fr);grid-auto-flow:column;overflow-x:auto;padding:6px}.task-nav__link{border-radius:6px;color:#244234;font-size:13px;font-weight:650;min-height:40px;padding:12px 10px;text-align:center;text-decoration:none;white-space:nowrap}.task-nav__link:focus-visible,.task-nav__link:hover{background:#eaf0e6;outline:none}.auth-screen{display:grid;gap:16px}.auth-screen__header{align-items:center;display:flex;justify-content:space-between}.auth-screen h1{color:#113828;font-size:24px;line-height:1.2;margin:0}.auth-screen__status{color:#526056;font-size:14px;margin:0}.auth-screen__button{background:#ffffff;border:1px solid #b9c7ba;border-radius:6px;display:inline-flex;justify-content:center;min-height:40px;padding:10px 12px}.form{background:#ffffff;border:1px solid #d7ded4;border-radius:8px;display:grid;gap:12px;padding:14px}.field{display:grid;gap:6px}.field__label{color:#2b3d33;font-size:13px;font-weight:650}.field__input{background:#ffffff;border:1px solid #aebcaf;border-radius:6px;color:#1f2933;font:inherit;min-height:42px;padding:9px 10px;width:100%}.field__input:focus{border-color:#155e75;outline:2px solid #b8e1ee;outline-offset:1px}.field__input[aria-invalid=true]{border-color:#a33a2c}.field__error,.form-message{font-size:13px;line-height:1.35;margin:0}.field__error,.form-message--error{color:#8f2f24}.form-message--success{color:#226241}.button{align-items:center;border:1px solid transparent;border-radius:6px;cursor:pointer;display:inline-flex;font:inherit;font-weight:700;justify-content:center}.button--md{min-height:42px;padding:10px 14px}.button--sm{min-height:34px;padding:7px 10px}.button--primary{background:#185a3d;color:#ffffff}.button--secondary{background:#ffffff;border-color:#b9c7ba;color:#244234}.button:disabled{cursor:wait;opacity:.65}@media (min-width:560px){.app-shell__header,.app-shell__main{padding-inline:22px}.app-shell__user{display:inline}.auth-screen{gap:18px}}