.web-login{min-height:100vh;margin:0;background:#f6f8f4;color:#244139}.login-shell{max-width:480px;margin:0 auto;padding:clamp(20px,6vh,72px) 16px}.login-card{padding:28px;box-shadow:0 12px 44px #183b2910}.login-card h1{font-size:27px;margin:12px 0}.login-card form{display:grid;gap:16px;margin-top:24px}.login-card label{display:grid;gap:8px}.login-card input{box-sizing:border-box;width:100%;min-height:50px;font-size:16px}.login-card button{width:100%;min-height:50px}.login-divider{text-align:center;color:#72837e;margin:22px 0 14px}.login-card [hidden],.web-account-dialog [hidden]{display:none!important}.web-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:10px 0}.web-toolbar button{padding:8px 14px;min-height:40px}.web-account-dialog{max-width:720px;width:calc(100% - 32px);box-sizing:border-box}.web-account-dialog form{display:grid;gap:14px}.web-account-dialog label{display:grid;gap:7px}.web-account-dialog input,.web-account-dialog select{width:100%;box-sizing:border-box;min-height:46px;font-size:16px}.web-account-summary{padding:14px;background:#f3f6f4;border-radius:12px}.account-list{display:grid;gap:12px;margin:16px 0}.account-row{border:1px solid #d8e1dc;padding:16px;border-radius:16px}.account-row h3{margin:0 0 7px}.account-row p{margin:7px 0}.account-row .actions{display:flex;gap:8px;flex-wrap:wrap}.account-row button{min-height:40px}.account-invite{padding:16px;border:1px solid #7dba98;border-radius:12px;margin:14px 0;overflow-wrap:anywhere}.account-invite textarea{width:100%;min-height:90px;box-sizing:border-box;font-size:14px}.account-session{border-top:1px solid #d8e1dc;padding:10px 0;overflow-wrap:anywhere}.account-settings-actions{display:flex;gap:10px;flex-wrap:wrap}.dark .web-account-summary{background:#233e34}.dark .account-row{border-color:#4b665b}@media(min-width:1000px){body:not(.web-login) main{max-width:1280px;margin-left:auto;margin-right:auto}.web-account-dialog{max-width:760px}}@media(max-width:480px){.login-card{padding:22px}.account-row .actions{display:grid;grid-template-columns:1fr 1fr}.web-toolbar{justify-content:flex-end}.account-row .actions button{font-size:14px;padding:9px}}

.web-forecast-preview{display:block;max-width:100%;height:auto;margin-top:15px}.web-account-dialog fieldset{border:1px solid #d8e1dc;border-radius:12px;margin:14px 0;padding:12px}.web-account-dialog details{margin:16px 0}.web-account-dialog summary{cursor:pointer;font-weight:bold;padding:10px 0}.web-account-dialog .check{display:flex;align-items:center;gap:9px;margin:7px 0}.web-account-dialog .check input{width:20px;min-height:20px}
