:root{--forest:#183e34;--deep:#15382f;--gold:#bf9b5f;--ink:#203c34;--muted:#78817c;--paper:#faf9f6;--line:#e2e6e0;color-scheme:light;font-family:"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--paper)}
*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}a{color:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}[hidden]{display:none!important}
.login-page{min-height:100vh;padding:34px;display:grid;place-items:center;background:#f0f1ec}
.login-shell{width:100%;max-width:1240px;min-height:730px;display:grid;grid-template-columns:1fr 1fr;border-radius:22px;background:var(--paper);box-shadow:0 18px 70px #1d3b3010;overflow:hidden;border:1px solid #e3e6df}
.brand-panel{background:var(--forest);position:relative;overflow:hidden;padding:43px 48px;color:#fff;display:flex;flex-direction:column;justify-content:space-between;min-width:0}
.brand{position:relative;z-index:1;align-self:flex-start;display:block;background:#faf9f6;padding:14px 19px;border-radius:5px}.brand img{display:block;width:210px;max-width:100%;height:auto}
.brand-story{position:relative;z-index:1;padding:58px 0 52px}.eyebrow{display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:2px;font-weight:650}.brand-story>.eyebrow{color:#dfc492}.gold-line{width:29px;height:1px;background:var(--gold)}
.brand-story h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(38px,3.7vw,52px);line-height:1.15;font-weight:400;letter-spacing:-1.6px;margin:27px 0 23px}.brand-story p{color:#c0d0c6;font-size:14px;line-height:1.9;margin:0}
.chapter-mark{margin-top:45px;display:flex;align-items:center;gap:15px}.chapter-mark span:first-child{height:43px;width:43px;border:1px solid #bd9e6460;border-radius:50%;display:grid;place-items:center;font-family:Georgia,serif;color:#d7ba85;font-size:17px}.chapter-mark span:last-child{font-size:9px;letter-spacing:2.7px;color:#c5d0c7}
.brand-footer{position:relative;z-index:1;display:flex;justify-content:space-between;gap:16px;font-size:8px;letter-spacing:1.7px;color:#a4b7a9;border-top:1px solid #ffffff1f;padding-top:23px}
.orbit{position:absolute;border:1px solid #d7b16d16;border-radius:50%;width:560px;height:560px;right:-360px;bottom:-220px;pointer-events:none}.orbit-two{width:720px;height:720px;right:-440px;bottom:-300px}
.form-panel{padding:44px 54px 29px;display:flex;flex-direction:column;justify-content:space-between}.workspace-label{display:flex;justify-content:flex-end;align-items:center;gap:8px;font-size:9px;letter-spacing:1.8px;font-weight:600;color:#7a857c}.status-dot{width:6px;height:6px;border-radius:50%;background:#78937c;display:inline-block;flex-shrink:0}
.form-content{width:100%;max-width:350px;margin:51px auto 58px}.welcome-icon{width:49px;height:49px;background:#eaf0e8;border:1px solid #dce6d9;display:grid;place-items:center;border-radius:14px;margin-bottom:29px;color:#55765a}.form-eyebrow{font-size:9px;color:#98936f;letter-spacing:2px}
.form-content h2{font-size:32px;letter-spacing:-1px;font-weight:600;line-height:1.2;margin:11px 0 10px}.form-intro{font-size:13px;color:var(--muted);margin:0 0 34px}.field{margin-bottom:22px}.field label{display:block;font-size:12px;font-weight:600;margin-bottom:10px}.field input{width:100%;height:49px;border:1px solid #dadfd7;border-radius:7px;background:#fff;padding:0 15px;color:var(--ink);font-size:13px;outline:none;transition:border-color .15s,box-shadow .15s}.field input::placeholder{color:#a1a69e}.field input:focus{border-color:#6b8c76;box-shadow:0 0 0 3px #6b8c761a}.password-wrap{position:relative}.password-wrap input{padding-right:65px}.password-toggle{position:absolute;right:7px;top:7px;min-width:47px;height:35px;border:0;background:transparent;font-size:11px;color:#6b796b;border-radius:4px}.password-toggle:hover{background:#eef1eb}
.submit-button{margin-top:5px;width:100%;height:49px;border:1px solid var(--forest);border-radius:7px;color:white;background:var(--forest);display:flex;align-items:center;justify-content:center;gap:17px;font-size:13px;font-weight:600;box-shadow:0 5px 12px #183e3410}.submit-button:hover{background:#255345}.submit-button span{font-size:21px;font-weight:400;line-height:1}.access-note{border-top:1px solid var(--line);margin:29px 0 0;padding-top:23px;text-align:center;font-size:10px;line-height:1.7;color:#8a9188}.form-footer{display:flex;justify-content:space-between;gap:12px;font-size:9px;color:#959b91}.alert{background:#fff0e9;border:1px solid #eac7b9;color:#8c4028;border-radius:7px;padding:12px 14px;font-size:12px;line-height:1.6;margin-bottom:24px}
.dashboard-page{min-height:100vh;display:flex;flex-direction:column}.dashboard-header{padding:24px max(6vw,24px);background:#fff;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:24px}.dashboard-header img{display:block;max-width:100%;height:auto}.account{display:flex;align-items:center;gap:24px;font-size:13px}.account form{margin:0}.signout{border:1px solid var(--line);border-radius:7px;padding:10px 16px;background:white;color:var(--forest);font-size:12px}.signout span{padding-left:8px}.signout:hover{background:#edf1e9}.dashboard-main{width:100%;max-width:1180px;margin:0 auto;padding:68px 35px;flex:1}.dashboard-main>.eyebrow{font-size:9px;color:#83917b}.dashboard-main h1{font-family:Georgia,serif;font-size:42px;font-weight:400;margin:21px 0 14px;letter-spacing:-1px}.dashboard-intro{font-size:14px;color:var(--muted)}.ready-card{margin-top:42px;border:1px solid #d9e2d4;background:#f0f4ec;padding:33px;border-radius:13px;display:flex;gap:25px;align-items:center}.ready-check{width:49px;height:49px;background:var(--forest);color:#fff;display:grid;place-items:center;border-radius:50%;font-size:23px;flex-shrink:0}.ready-card .eyebrow{font-size:9px;color:#7c8a73}.ready-card h2{font-size:21px;font-weight:500;margin:10px 0}.ready-card p{font-size:13px;color:#74816e;line-height:1.7;margin:0}.phase-tag{margin-left:auto;white-space:nowrap;font-size:10px;color:#476341;border:1px solid #ccd8c5;border-radius:30px;padding:8px 12px}.dashboard-footer{padding:24px;text-align:center;font-size:10px;color:#8a9484;border-top:1px solid var(--line)}
@media(min-width:1450px){.login-shell{min-height:780px}.brand-story{padding-top:80px;padding-bottom:70px}}
@media(max-width:1000px){.login-page{padding:22px}.brand-panel{padding:35px 30px}.form-panel{padding:35px 30px 25px}.brand-story h1{font-size:41px}.brand-footer{font-size:7px}}
@media(max-width:700px){.login-page{padding:0;display:block;background:var(--paper)}.login-shell{grid-template-columns:1fr;min-height:100vh;border:0;border-radius:0;box-shadow:none}.brand-panel{padding:26px 26px 24px}.brand{padding:10px 14px}.brand img{width:155px}.brand-story{padding:26px 0 0}.brand-story h1{font-size:31px;line-height:1.15;margin:15px 0 0;letter-spacing:-.5px}.brand-story h1 br{display:none}.brand-story p,.chapter-mark,.brand-footer{display:none}.brand-story>.eyebrow{font-size:8px;letter-spacing:1.6px}.form-panel{padding:24px 26px;gap:26px}.workspace-label{font-size:8px}.form-content{margin:0 auto 16px;max-width:390px}.welcome-icon{display:none}.form-content h2{font-size:28px}.form-eyebrow{font-size:8px}.form-intro{margin-bottom:27px}.form-footer{font-size:8px}.dashboard-header{padding:20px;gap:12px}.dashboard-header img{width:140px}.account{gap:10px}.account>span{display:none}.dashboard-main{padding:45px 22px}.dashboard-main h1{font-size:33px}.ready-card{padding:24px;align-items:flex-start;gap:16px;flex-wrap:wrap}.ready-card>div{flex:1;min-width:160px}.phase-tag{margin-left:65px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
