@charset "UTF-8";
:root{font-family:"Segoe UI",Arial,sans-serif;color:#19312e;background:#f5f5f0;font-synthesis:none;--ink:#102b29;--muted:#6d7974;--line:#dfe4dd}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.7}a:focus-visible,button:focus-visible{outline:3px solid #72b697;outline-offset:5px}svg{display:block}
.site-header{height:108px;max-width:1440px;margin:auto;padding:0 64px;display:flex;align-items:center;gap:30px}.wordmark{display:flex;align-items:center;font-size:27px;font-weight:800;letter-spacing:-1.3px;white-space:nowrap}.wordmark>span:not(.brand-symbol){font-weight:400}.wordmark>b{color:#38835f;font-size:36px}.brand-symbol{width:27px;height:29px;margin-right:12px;display:flex;align-items:flex-end;gap:3px;transform:skewY(-15deg)}.brand-symbol i{width:6px;background:#2e7d5c;border-radius:1px}.brand-symbol i:nth-child(1){height:12px}.brand-symbol i:nth-child(2){height:20px}.brand-symbol i:nth-child(3){height:28px}.header-description{font-size:12px;color:var(--muted);border-left:1px solid #cfd7cf;padding-left:25px}.header-access{margin-left:auto;font-size:13px;font-weight:600;display:flex;gap:24px;align-items:center}.header-access span{font-size:22px}
.login-layout{max-width:1440px;margin:auto;display:grid;grid-template-columns:1.06fr 1fr;min-height:calc(100vh - 173px);padding:18px 64px 30px;gap:70px}.intro{position:relative;overflow:hidden;border-radius:22px;background:#102d29;color:#f4f4e8;padding:49px 46px 24px;min-height:650px;isolation:isolate}.intro:after{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 110% 85%,#2b6d4e65,transparent 55%)}.eyebrow{font-size:10px;font-weight:650;letter-spacing:2.3px;display:flex;align-items:center;gap:9px}.eyebrow>span{width:6px;height:6px;background:#9bd3a8;border-radius:50%}.intro .eyebrow{color:#bdd3bf}.intro h1{font-size:clamp(36px,4.2vw,61px);line-height:1.11;font-weight:450;letter-spacing:-2.3px;margin:25px 0 20px}.intro h1 em,.dashboard-welcome h1 em{font-style:normal;color:#b7d8a5}.intro-description{max-width:360px;font-size:14px;line-height:1.8;color:#bdccc2;margin:0}.product-line{font-size:11px;font-weight:600;letter-spacing:.7px;display:flex;align-items:center;gap:8px;margin-top:24px}.product-dot{height:6px;width:6px;border-radius:50%}.product-dot.accounting{background:#c5dcab}.product-dot.support{background:#d7b95e}.line-divider{width:1px;height:13px;background:#567063;margin:0 9px}
.workspace-visual{height:213px;position:relative;margin:5px -25px 0;overflow:hidden}.visual-grid{position:absolute;inset:0;background-image:linear-gradient(#b7d8a509 1px,transparent 1px),linear-gradient(90deg,#b7d8a509 1px,transparent 1px);background-size:32px 32px;mask-image:radial-gradient(ellipse,#000,transparent 72%)}.visual-orbit{position:absolute;border:1px solid #91ae6c28;border-radius:50%;width:340px;height:340px;top:-60px;left:calc(50% - 170px);box-shadow:0 0 0 34px #b7d8a505,0 0 0 70px #b7d8a503}.document-main{position:absolute;left:calc(50% - 127px);top:36px;width:254px;height:166px;padding:17px 21px;background:#e6ecdb;color:#163a2d;border:1px solid #f5f8ef;border-radius:8px;transform:rotate(-7deg);box-shadow:10px 15px 30px #0003}.document-back{position:absolute;left:calc(50% - 109px);top:45px;width:254px;height:160px;border:1px solid #b5bf8760;background:#547951;border-radius:8px;transform:rotate(5deg)}.document-top{display:flex;align-items:center;gap:7px;font-size:5px;letter-spacing:.6px}.document-top b{font-size:13px}.document-top i{margin-left:auto;background:#2f704f;color:#fff;border-radius:50%;width:14px;height:14px;text-align:center;line-height:14px;font-size:10px;font-style:normal}.document-heading{font-size:20px;font-weight:600;line-height:1.1;letter-spacing:-.6px;margin-top:12px}.ledger-lines{position:absolute;width:69px;right:21px;top:59px;display:flex;gap:5px;align-items:flex-end;height:53px}.ledger-lines i{width:13px;background:#80a77a;border-radius:2px 2px 0 0}.ledger-lines i:nth-child(1){height:35%}.ledger-lines i:nth-child(2){height:56%}.ledger-lines i:nth-child(3){height:72%}.ledger-lines i:nth-child(4){height:100%;background:#31664a}.document-bottom{margin-top:17px;border-top:1px solid #c9d4bd;padding-top:8px;display:flex;justify-content:space-between;font-size:5px;letter-spacing:.7px}.document-bottom span:first-child{font-weight:800}.visual-label{position:absolute;bottom:15px;right:7px;color:#173a2e;background:#d8e7bd;padding:9px 13px;border:1px solid #edf5df;border-radius:6px;font-size:9px;transform:rotate(3deg);box-shadow:0 6px 20px #0002}.intro-foot{color:#91ac9b;font-size:10px;margin-top:5px}
.access-column{display:flex;flex-direction:column;justify-content:center;max-width:420px;width:100%;justify-self:center;padding:20px 0}.access-card{width:100%}.card-kicker{color:#6b8072;letter-spacing:2px;font-size:10px;font-weight:650}.access-card h2{font-size:33px;font-weight:550;letter-spacing:-1.4px;margin:13px 0 9px}.card-description{color:var(--muted);font-size:14px;line-height:1.6;margin:0 0 31px}.login-form{display:flex;flex-direction:column}.login-form>label:not(.remember){font-weight:600;font-size:12px;margin-bottom:9px}.login-form>input:not([type=hidden]),.password-field{height:54px;background:#fff;border:1px solid #cfd7cc;border-radius:8px;width:100%;margin-bottom:23px}.login-form>input:not([type=hidden]){padding:0 16px;color:var(--ink);font-size:14px;outline:none}.login-form input::placeholder{color:#98a397}.login-form>input:focus,.password-field:focus-within{border-color:#3c8460;box-shadow:0 0 0 3px #3c846015}.password-field{display:flex;align-items:center;margin-bottom:20px;overflow:hidden}.password-field input{border:0;outline:0;padding:0 16px;min-width:0;flex:1;background:none;height:100%;color:var(--ink);font-size:14px}.password-toggle{display:flex;align-items:center;justify-content:center;width:48px;align-self:stretch;border:0;background:transparent;color:#7d8c7e}.password-toggle svg{width:19px;height:19px}.remember{display:flex;align-items:center;gap:9px;font-size:12px;color:#66766b;cursor:pointer;margin-bottom:29px}.remember input{accent-color:#235d42;cursor:pointer;width:15px;height:15px;margin:0}.primary-button{height:53px;display:flex;align-items:center;justify-content:space-between;border:1px solid #163e2e;background:#183f2f;color:#fff;font-size:13px;font-weight:600;border-radius:8px;padding:0 19px;transition:background .2s,box-shadow .2s}.primary-button:hover{background:#23553b;box-shadow:0 4px 15px #183f2f18}.primary-button>span:last-child{font-size:24px;font-weight:300}.form-note{margin-top:20px;display:flex;gap:7px;justify-content:center;align-items:center;color:#8c978c;font-size:10px}.form-note svg{width:14px;height:14px}.form-message{padding:12px 14px;margin-bottom:19px;font-size:12px;line-height:1.6;background:#fff1ee;color:#922f25;border:1px solid #efc7c0;border-radius:7px}.form-message.success{color:#275a3a;background:#ebf5e7;border-color:#c2dab9}.is-hidden{display:none}.access-bottom{display:flex;align-items:center;gap:15px;justify-content:center;margin-top:57px;font-size:10px;color:#9aa293}.access-bottom>i{height:1px;background:#dce1d7;width:47px}.site-footer{height:65px;max-width:1440px;margin:auto;padding:0 64px;display:flex;align-items:center;justify-content:space-between;color:#879084;font-size:10px}
.dashboard-header{border-bottom:1px solid var(--line);height:90px;max-width:none}.workspace-breadcrumb{font-size:11px;color:#809085;display:flex;align-items:center;gap:15px;margin-left:13px}.workspace-breadcrumb strong{font-size:10px;color:#3f5846;letter-spacing:.5px}.workspace-breadcrumb>span{color:#bec8bb}.logout-form{margin-left:auto}.logout-button{display:flex;align-items:center;gap:17px;background:transparent;border:0;color:#57705c;font-size:11px;font-weight:600;padding:10px 0}.logout-button:hover{color:#183f2f}.dashboard-main{max-width:1180px;margin:auto;padding:59px 44px 35px;min-height:calc(100vh - 155px)}.dashboard-welcome{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:54px}.dashboard-welcome .eyebrow{color:#65806b}.dashboard-welcome .eyebrow>span{background:#508b61}.dashboard-welcome h1{font-size:45px;line-height:1.12;letter-spacing:-1.7px;font-weight:450;margin:18px 0 15px}.dashboard-welcome h1 em{color:#60916a}.dashboard-welcome p{font-size:13px;color:#7a8778;margin:0}.study-card{padding:20px 21px 20px 15px;border:1px solid #dce3d6;border-radius:12px;display:flex;align-items:center;gap:13px;background:#fafbf7;box-shadow:0 7px 25px #2d4d2810}.study-card img{object-fit:cover;border-radius:8px}.study-card>div{display:flex;flex-direction:column;gap:6px}.study-card>div>span{font-size:8px;color:#8a9784;letter-spacing:1.3px}.study-card strong{font-size:13px;letter-spacing:.2px}.study-card small{font-size:9px;color:#8b9583}.study-status{width:6px;height:6px;border-radius:50%;background:#5b9c6c;margin:0 0 42px 9px;box-shadow:0 0 0 4px #5b9c6c12}.section-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:19px}.section-label h2{font-weight:600;font-size:14px;margin:0}.section-label>span{font-size:10px;color:#939c8b}.program-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.program-card{display:block;position:relative;border:1px solid #d9e1d2;border-radius:15px;padding:30px 31px 23px;overflow:hidden;transition:transform .2s,box-shadow .2s,border-color .2s;isolation:isolate}.program-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px #15352512;border-color:#8eb295}.accounting-card{background:#163c31;color:#eef3e4;border-color:#163c31}.accounting-card:after{content:"";position:absolute;z-index:-1;width:350px;height:350px;right:-170px;top:-150px;border-radius:50%;border:1px solid #a8c09d20;box-shadow:0 0 0 34px #a8c09d08,0 0 0 70px #a8c09d06}.support-card{background:#e9eddc;color:#24432e}.program-top{display:flex;align-items:center;gap:11px}.program-icon{display:flex;align-items:center;justify-content:center;width:43px;height:43px;border-radius:10px;border:1px solid #98be9d40;background:#ffffff04}.program-icon svg{width:26px;height:26px}.program-type{font-size:8px;letter-spacing:1.2px;font-weight:600;color:#c0d6b5}.support-card .program-type{color:#768968}.support-card .program-icon{border-color:#c4d1b6;background:#f7f9f1}.program-number{margin-left:auto;font-size:11px;font-weight:300;opacity:.45}.program-card h3{font-size:35px;font-weight:600;letter-spacing:-1.2px;margin:26px 0 11px}.accounting-card h3>span{color:#bad69b}.support-card h3>span{color:#6f985a}.program-card>p{font-size:12px;line-height:1.8;color:#b5c7b0;margin:0}.support-card>p{color:#7b8a70}.program-features{display:flex;gap:6px;flex-wrap:wrap;margin-top:24px}.program-features>span{font-size:8px;border:1px solid #aac39930;border-radius:4px;padding:5px 8px;color:#c1d2b5}.support-card .program-features>span{border-color:#cbd6bc;color:#7a8c69}.program-open{margin-top:30px;border-top:1px solid #c0d7b32b;padding-top:19px;display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:600}.support-card .program-open{border-color:#cbd4bc}.open-circle{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;border:1px solid #a4be8c55;font-size:20px;font-weight:300}.support-card .open-circle{background:#dce5cd;border-color:#ccd8bb}.dashboard-note{display:flex;gap:15px;align-items:center;border:1px solid #dce3d5;background:#f9faf5;border-radius:9px;margin-top:27px;padding:20px 23px;color:#5f7b55}.dashboard-note>span:first-child{font-size:20px}.dashboard-note>div{display:flex;flex-direction:column;gap:5px}.dashboard-note strong{font-size:11px;font-weight:600}.dashboard-note>div>span{font-size:10px;color:#8b9781}.note-brand{margin-left:auto;font-size:10px;letter-spacing:1px;color:#a9b19d}
.program-page{height:100vh;height:100dvh;overflow:hidden;display:flex;flex-direction:column}.program-toolbar{height:52px;flex-shrink:0;display:flex;align-items:center;gap:23px;padding:0 22px;background:#fafbf7;border-bottom:1px solid #dce3d5}.back-to-panel{font-size:12px;color:#386b4b;display:flex;gap:10px;align-items:center}.program-toolbar>strong{font-size:12px;border-left:1px solid #d1d9c8;padding-left:23px}.toolbar-study{font-size:9px;color:#8c9a83;letter-spacing:1px}.program-toolbar>form{margin-left:auto}.program-frame{flex:1;min-height:0}.program-frame iframe{display:block;border:0;width:100%;height:100%;background:#f5f5f0}
@media(min-width:1600px){.login-layout{padding-top:30px;padding-bottom:45px}.intro{min-height:710px;padding-top:60px}.workspace-visual{height:240px;margin-top:15px}.document-main{top:50px}.document-back{top:59px}}
@media(max-width:1100px){.site-header{padding:0 36px}.login-layout{padding:12px 36px 25px;gap:42px}.intro{padding:40px 32px 23px;min-height:620px}.intro h1{font-size:46px;letter-spacing:-1.9px}.intro-description{font-size:13px}.access-card h2{font-size:30px}.header-description{display:none}.site-footer{padding:0 36px}.dashboard-main{padding:44px 36px 30px}.dashboard-welcome h1{font-size:40px}.study-card{padding:15px}.study-card img{width:48px;height:48px}.study-card strong{font-size:11px}.workspace-breadcrumb{margin-left:0}}
@media(max-width:760px){.site-header{height:81px;padding:0 25px}.wordmark{font-size:24px}.brand-symbol{transform:scale(.85) skewY(-15deg);margin-right:8px}.header-access{font-size:11px;gap:9px}.login-layout{display:flex;flex-direction:column;padding:3px 22px 24px;gap:29px;min-height:0}.intro{border-radius:15px;padding:28px 27px 26px;min-height:0}.intro .eyebrow{font-size:8px;letter-spacing:1.7px}.intro h1{font-size:37px;line-height:1.12;letter-spacing:-1.5px;margin:19px 0 13px}.intro-description{font-size:12px;line-height:1.7;max-width:360px}.workspace-visual,.intro-foot{display:none}.product-line{margin-top:19px;font-size:9px}.access-column{padding:0 8px;max-width:430px;align-self:center;scroll-margin-top:20px}.card-kicker{font-size:8px}.access-card h2{font-size:27px;letter-spacing:-1px;margin-top:10px}.card-description{font-size:12px;margin-bottom:24px}.login-form>input:not([type=hidden]),.password-field{height:51px;margin-bottom:20px}.login-form>label:not(.remember){font-size:11px}.login-form>input:not([type=hidden]),.password-field input{font-size:16px}.remember{font-size:11px;margin-bottom:23px}.primary-button{height:51px}.form-note{font-size:9px;margin-top:17px}.access-bottom{margin-top:28px;font-size:9px}.site-footer{height:auto;min-height:65px;padding:14px 27px;gap:9px;flex-wrap:wrap;justify-content:center;font-size:8px}.site-footer>span:last-child{display:none}.dashboard-header{height:78px;padding:0 22px;gap:15px}.workspace-breadcrumb{display:none}.logout-form{margin-left:auto}.logout-button{font-size:10px;gap:8px}.dashboard-main{padding:34px 23px 24px;min-height:calc(100vh - 143px)}.dashboard-welcome{flex-direction:column;align-items:stretch;gap:26px;margin-bottom:33px}.dashboard-welcome .eyebrow{font-size:8px;letter-spacing:1.6px}.dashboard-welcome h1{font-size:36px;letter-spacing:-1.2px;margin:17px 0 12px}.dashboard-welcome p{font-size:12px}.study-card{padding:13px 15px;gap:12px}.study-card>div{gap:5px}.study-card img{width:45px;height:45px}.study-card strong{font-size:11px}.study-card small{font-size:8px}.study-status{margin:0 0 0 auto}.section-label h2{font-size:12px}.section-label>span{font-size:8px;max-width:130px;text-align:right}.program-grid{grid-template-columns:1fr;gap:17px}.program-card{padding:25px 25px 20px;border-radius:12px}.program-card h3{font-size:32px;margin-top:22px}.program-card p br{display:none}.program-card>p{font-size:11px}.program-features{margin-top:19px}.program-open{margin-top:22px;padding-top:16px}.dashboard-note{padding:17px;gap:10px;margin-top:20px}.dashboard-note>div>span{font-size:9px;line-height:1.6}.note-brand{display:none}.program-toolbar{height:49px;padding:0 12px;gap:12px}.program-toolbar>strong{padding-left:12px;font-size:10px}.toolbar-study{display:none}.back-to-panel{font-size:10px;gap:5px}.program-toolbar .logout-button{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.program-card:hover{transform:none}}
