:root{
  color-scheme:light;
  --page:#f2f0e9;--panel:#1f4639;--ink:#17342b;--muted:#6f7d77;--line:#c9cec7;
  --field:#f8f6ef;--action:#1f4639;--action-ink:#f5f1e7;--forest-ink:#f2ede0;
}
html[data-sen-theme="dark"]{color-scheme:dark;--page:#111713;--panel:#244c3e;--ink:#edf1ec;--muted:#a5b0aa;--line:#46534d;--field:#151d19;--action:#dbe9df;--action-ink:#16362b;--forest-ink:#f2ede0}
html,body,#root{min-height:100%;margin:0}
body{color:var(--ink);background:var(--page)!important;font-family:"Avenir Next","PingFang SC","Microsoft YaHei",sans-serif!important;-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0 auto 0 0;width:58%;background:var(--panel);pointer-events:none}
body::after{content:"";position:fixed;left:58%;top:0;width:1px;height:100%;background:var(--line);pointer-events:none}
#root{position:relative;z-index:1;width:100%;margin:0;background:transparent}#root>div{min-height:100vh}
.sen-theme-toggle{position:fixed;z-index:20;left:34px;top:30px;display:inline-flex;align-items:center;gap:8px;height:38px;padding:0;border:0;background:transparent;color:var(--forest-ink);font:600 12px/1 "Avenir Next","PingFang SC",sans-serif;letter-spacing:.08em;cursor:pointer}
.sen-theme-toggle b{display:grid;place-items:center;width:26px;height:26px;border:1px solid rgba(242,237,224,.45);border-radius:50%;font-size:12px}.sen-theme-toggle:hover b{border-color:var(--forest-ink)}
#first-factor-stage{box-sizing:border-box;position:relative;width:100vw!important;max-width:none!important;height:100vh!important;min-height:680px!important;margin:0!important;padding:clamp(150px,18vh,210px) 8vw 80px 66vw!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--ink)!important;overflow:hidden;isolation:isolate}
#first-factor-stage::before{content:"FOREST";position:absolute;left:7vw;top:50%;transform:translateY(-54%);width:46vw;color:var(--forest-ink);font:400 clamp(74px,9.3vw,168px)/.82 "Bodoni 72","Didot","Baskerville",serif;letter-spacing:-.055em;white-space:nowrap;pointer-events:none}
#first-factor-stage::after{content:"SENFOREST  /  PRIVATE WORKSPACE";position:absolute;left:7.5vw;bottom:7vh;color:rgba(242,237,224,.68);font:600 10px/1.4 "Avenir Next",sans-serif;letter-spacing:.22em;pointer-events:none}
#first-factor-stage img{display:none!important}#first-factor-stage>div{width:min(390px,100%)!important;margin:0!important}
#first-factor-stage h5{margin:0 0 38px!important;color:var(--ink)!important;font:500 32px/1.25 "Songti SC","STSong","Baskerville",serif!important;letter-spacing:.02em}
#first-factor-stage h5::before{content:"WELCOME BACK";display:block;margin-bottom:12px;color:var(--muted);font:600 10px/1.4 "Avenir Next",sans-serif;letter-spacing:.24em}
#first-factor-stage label,#first-factor-stage input,#first-factor-stage p{color:var(--ink)!important}#first-factor-stage input{caret-color:var(--ink);font-size:16px!important}
#first-factor-stage input:-webkit-autofill{-webkit-text-fill-color:var(--ink)!important;box-shadow:0 0 0 1000px var(--field) inset!important}
#first-factor-stage .MuiOutlinedInput-root{background:var(--field)!important;border-radius:0!important}
#first-factor-stage fieldset{border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important}
#first-factor-stage .MuiOutlinedInput-root:hover fieldset,#first-factor-stage .Mui-focused fieldset{border-bottom-color:var(--ink)!important;border-bottom-width:1px!important}
#first-factor-stage button:not(#sign-in-button),#first-factor-stage .MuiCheckbox-root,#first-factor-stage .MuiFormControlLabel-label{color:var(--muted)!important}
#sign-in-button{min-height:52px!important;margin-top:10px!important;border-radius:1px!important;color:var(--action-ink)!important;background:var(--action)!important;box-shadow:none!important;font-size:14px!important;font-weight:700!important;letter-spacing:.12em!important}
#sign-in-button:hover{filter:none!important;opacity:.88}#sign-in-button:disabled{opacity:.45}#language-button{color:var(--ink)!important}#root a{color:var(--muted)!important}
#authenticated-stage.MuiGrid-root{box-sizing:border-box;margin:0 0 0 58%!important;width:42%!important;height:100vh!important;min-height:620px!important;padding:18vh 8vw!important;border:0!important;border-radius:0!important;background:var(--page)!important;box-shadow:none!important}
#authenticated-stage img{display:none!important}#authenticated-stage .MuiTypography-root{color:var(--ink)!important}#authenticated-stage h5{font:500 30px/1.3 "Songti SC","STSong",serif!important}
:focus-visible{outline:1px solid currentColor;outline-offset:4px}
@media(max-width:980px){body::before{width:50%}body::after{left:50%}#first-factor-stage{padding-left:57vw!important;padding-right:7vw!important}#first-factor-stage::before{left:4vw;width:43vw;font-size:clamp(62px,10vw,100px)}#first-factor-stage::after{left:4.5vw}#authenticated-stage.MuiGrid-root{margin-left:50%!important;width:50%!important;padding-left:7vw!important;padding-right:7vw!important}}
@media(max-width:680px){body::before{inset:0 0 auto;width:100%;height:31vh;min-height:210px}body::after{left:0;top:31vh;width:100%;height:1px}.sen-theme-toggle{left:18px;top:15px}.sen-theme-toggle span{display:none}#first-factor-stage{height:auto!important;min-height:100vh!important;padding:38vh 24px 44px!important;overflow:visible}#first-factor-stage::before{left:22px;top:16vh;transform:translateY(-42%);width:calc(100% - 44px);font-size:clamp(58px,20vw,92px)}#first-factor-stage::after{left:24px;top:25vh;bottom:auto;font-size:8px}#first-factor-stage>div{width:100%!important}#first-factor-stage h5{font-size:27px!important;margin-bottom:26px!important}#authenticated-stage.MuiGrid-root{margin:31vh 0 0!important;width:100%!important;height:auto!important;min-height:69vh!important;padding:60px 24px!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}}
