@font-face{font-family:manrope;src:url(../media/Manrope_Variable-s.p.3rjk17h6oms_8.ttf)format("truetype");font-display:swap}@font-face{font-family:manrope Fallback;src:local(Arial);ascent-override:106.45%;descent-override:29.96%;line-gap-override:0.0%;size-adjust:100.14%}.JZqr9G_className{font-family:manrope,manrope Fallback}.JZqr9G_variable{--font-manrope:"manrope", "manrope Fallback"}
:root{--paper:#f7f9f8;--ink:#1c3430;--muted:#5b706a;--forest:#174d43;--mint:#d1e6da;--line:#dbe3df;--signal:#b8db5c;--radius:10px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-manrope), Arial, sans-serif;background:var(--paper);color:var(--ink)}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}a{color:inherit}h1,h2,h3,p{margin:0}button,input{border-radius:var(--radius)}:focus-visible{outline-offset:4px;outline:3px solid #488475}::selection{background:var(--mint)}.skip-link{z-index:10;background:#fff;padding:14px;position:fixed;top:-80px;left:20px}.skip-link:focus{top:15px}.brand{letter-spacing:-1.7px;align-items:center;gap:9px;font-size:32px;font-weight:800;display:inline-flex}.brand-dot{color:#639a78}.quiet-label{color:var(--muted);margin-bottom:22px;font-size:13px;font-weight:600}.login-layout{grid-template-columns:1fr 1fr;gap:16px;min-height:100svh;padding:16px;display:grid}.login-panel{flex-direction:column;padding:28px 44px 20px;display:flex}.login-content{width:100%;max-width:370px;margin:auto;padding:60px 0}.login-content h1{letter-spacing:-2.8px;font-size:clamp(38px,3.7vw,58px);font-weight:600;line-height:1.13}.login-description{color:var(--muted);margin-top:24px;font-size:15px;line-height:1.8}.login-form{margin-top:36px}.field{flex-direction:column;gap:9px;margin-bottom:20px;display:flex}.field label{font-size:13px;font-weight:600}.field input::placeholder{color:#70847b}.password-field{position:relative}.password-field input{padding-right:54px}.reveal-password{width:44px;height:44px;color:var(--muted);background:0 0;border:0;place-items:center;display:grid;position:absolute;top:3px;right:4px}.form-error{color:#a13229;margin:0 0 16px;font-size:13px;line-height:1.5}.form-error:empty{display:none}.primary-button{background:var(--forest);color:#fff;border:0;justify-content:space-between;align-items:center;width:100%;min-height:52px;padding:15px 18px;font-size:14px;font-weight:600;display:flex}.primary-button:hover{background:#216253}.access-help{color:var(--muted);margin-top:18px;font-size:12px;line-height:1.7}.login-footer{color:var(--muted);justify-content:space-between;gap:20px;font-size:11px;display:flex}.login-footer span:last-child{letter-spacing:1px;font-weight:700}.movement-panel{background:var(--mint);border-radius:18px;flex-direction:column;min-height:700px;padding:36px;display:flex;position:relative;overflow:hidden}.movement-top{justify-content:space-between;align-items:center;font-size:13px;display:flex}.material-composition{flex:1;min-height:400px;position:relative}.material-ring{aspect-ratio:1;border:clamp(52px, 7vw, 110px) solid var(--forest);border-radius:50%;width:clamp(230px,29vw,460px);position:absolute;transform:rotate(-32deg)scaleY(.66)}.ring-back{border-color:#79aa8c;top:13%;left:-9%;box-shadow:12px 25px #699e7e}.ring-front{top:30%;left:24%;box-shadow:12px 25px #0c382f}.material-line{background:#174d4340;width:145%;height:1px;position:absolute;top:42%;left:-20%;transform:rotate(-32deg)}.material-caption{color:#395e50;font-size:12px;line-height:1.9;position:absolute;top:13%;right:0}.movement-bottom{margin-top:20px;position:relative}.movement-bottom>p{letter-spacing:-1.8px;font-size:clamp(30px,3vw,48px);line-height:1.2}.movement-bottom strong{font-weight:600}.movement-route{border-top:1px solid #174d4340;align-items:center;gap:14px;margin-top:27px;padding-top:19px;font-size:12px;display:flex}.workspace{min-height:100svh}.workspace-header{border-bottom:1px solid var(--line);align-items:center;gap:32px;max-width:1440px;height:96px;margin:auto;padding:0 56px;display:flex}.organization-name{color:var(--muted);border-left:1px solid var(--line);padding-left:32px;font-size:13px}.workspace-header>div{margin-left:auto}.text-button{border:1px solid var(--line);color:var(--ink);background:0 0;padding:11px 16px;font-size:12px}.workspace-main{max-width:1152px;margin:0 auto;padding:72px 36px}.workspace-intro{justify-content:space-between;align-items:flex-end;gap:28px;display:flex}.workspace-intro h1{letter-spacing:-3px;font-size:clamp(38px,4vw,64px);font-weight:500;line-height:1.1}.access-status{color:var(--forest);align-items:flex-start;gap:14px;padding-bottom:8px;font-size:13px;display:flex}.access-status p{color:var(--muted);margin-top:6px;line-height:1.6}.workspace-note{border-radius:var(--radius);background:#e7eee9;align-items:flex-start;gap:12px;margin:44px 0 64px;padding:20px 22px;font-size:13px;line-height:1.8;display:flex}.status-dot{background:#527c61;border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:8px;display:block}.section-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.section-heading h2{letter-spacing:-.8px;font-size:24px;font-weight:500}.section-heading>span{color:var(--muted);font-size:12px}.area-list{border-top:1px solid var(--line)}.area-row{border-bottom:1px solid var(--line);align-items:center;gap:22px;padding:25px 8px;display:flex}.area-row>svg{color:#477363;flex-shrink:0}.area-row h3{font-size:15px;font-weight:600}.area-row p{color:var(--muted);margin-top:7px;font-size:13px;line-height:1.6}.planned-badge{color:var(--muted);white-space:nowrap;background:#edf1ed;border-radius:5px;margin-left:auto;padding:6px 9px;font-size:11px}.workspace-footer{max-width:1152px;color:var(--muted);margin:auto;padding:20px 36px 35px;font-size:12px}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (min-width:1600px){.login-layout{max-width:1700px;margin:auto}.movement-panel{min-height:850px}.login-content{max-width:420px}}@media (max-width:950px){.login-panel{padding:24px}.movement-panel{padding:28px}.login-content h1{letter-spacing:-1.8px}.movement-route{gap:8px;font-size:11px}.workspace-header{padding:0 28px}.workspace-intro{flex-direction:column;align-items:flex-start}.material-ring{left:-15%}.ring-front{left:15%}.material-caption{top:4%}}@media (max-width:650px){.login-layout{flex-direction:column;gap:8px;padding:8px;display:flex}.login-panel{min-height:calc(100svh - 16px);padding:22px}.login-content{max-width:390px;padding:55px 0}.login-content h1{font-size:43px}.login-footer{font-size:10px}.movement-panel{min-height:520px;padding:26px}.material-composition{min-height:290px}.material-ring{border-width:62px;width:260px;top:10%;left:0}.ring-front{top:30%;left:28%}.movement-bottom>p{font-size:36px}.material-caption{top:7%;right:3%}.workspace-header{gap:16px;height:80px;padding:0 20px}.workspace-header .brand{font-size:26px}.organization-name{display:none}.workspace-main{padding:42px 22px}.workspace-intro h1{letter-spacing:-1.8px}.workspace-note{margin:32px 0 42px;padding:16px}.section-heading{flex-direction:column;align-items:flex-start;gap:9px}.area-row{gap:16px}.planned-badge{font-size:10px}.area-row h3{font-size:14px}.area-row p{font-size:12px}.workspace-footer{padding:10px 22px 24px}}@media (prefers-reduced-motion:reduce){.spin{animation:none}}.account-page{background:#e7eee9;place-items:center;min-height:100svh;padding:24px;display:grid}.account-card{background:var(--paper);border-radius:18px;gap:24px;width:min(100%,480px);padding:36px;display:grid}.account-card h1{letter-spacing:-1px;font-size:30px}.account-card>p{color:var(--muted);font-size:14px;line-height:1.8}.pwa-controls{flex-wrap:wrap;align-items:center;gap:16px;margin:0 40px 32px;display:flex}.pwa-controls:empty{display:none}@media (max-width:700px){.pwa-controls{margin:0 20px 24px}}html{scrollbar-gutter:stable;scroll-padding-block:84px 100px}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation}input,select,textarea{min-width:0;max-width:100%}fieldset{min-width:0}button{white-space:normal}h1,h2,h3{text-wrap:balance;overflow-wrap:anywhere}main p,main dd,main code{overflow-wrap:anywhere}svg{flex-shrink:0}.skip-link{z-index:100}.account-settings{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;max-width:1100px;margin:auto;padding:36px 38px 48px;display:grid}.account-settings>header,.account-settings>[role=status]{grid-column:1/-1}.account-settings>[role=status]:empty{display:none}.account-settings header h1{letter-spacing:-1px;margin-bottom:12px;font-size:34px}.account-settings header p{color:#5b706a;line-height:1.7}.account-settings .account-card{background:#fff;border:1px solid #dbe3df;width:100%;min-width:0;padding:26px}.account-card h2{letter-spacing:-.5px;font-size:21px}.account-card pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.8}.account-card details{min-width:0}.account-card summary{cursor:pointer;min-height:44px;padding-block:12px}.account-card form{min-width:0}.account-card svg{max-width:100%;height:auto}.account-settings .account-card>div{min-width:0}.account-settings .account-card small{color:#5b706a;overflow-wrap:anywhere;margin:8px 0;display:block}.account-card .text-button{min-height:44px}@media (max-width:1024px){html{scrollbar-gutter:auto}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}.account-settings{flex-direction:column;gap:20px;padding:24px 16px 32px;display:flex}.account-settings>*{width:100%}.account-settings header h1{font-size:30px}.account-card,.account-settings .account-card{gap:20px;padding:22px 18px}.account-page{padding:20px 16px}.account-card h1{font-size:28px}.pwa-controls{margin:0 16px 24px}.pwa-controls button{width:100%;min-height:48px;font-size:14px}.login-layout{padding:0;display:block}.login-panel{min-height:100svh;padding:max(24px, env(safe-area-inset-top)) 24px max(20px, env(safe-area-inset-bottom))}.login-content{max-width:430px;padding:36px 0}.login-content h1{letter-spacing:-1.5px;font-size:clamp(32px,9vw,43px)}.login-description{margin-top:18px;font-size:15px}.login-form{margin-top:26px}.login-footer{flex-wrap:wrap;gap:12px;font-size:11px;line-height:1.5}.movement-panel{display:none}.text-button{min-height:44px}dialog{overscroll-behavior:contain;max-height:calc(100dvh - 32px)}}
