/* css/system-guide.css */
#landingPage .system-guide{padding:88px 24px;background:#f4f9f6;color:#143e31}#landingPage #land-systems[hidden]{display:none!important}.system-guide-inner{max-width:1160px;margin:auto}.system-guide .guide-defs{position:absolute;width:0;height:0;overflow:hidden}.system-guide svg:not(.guide-defs){width:40px;height:40px;fill:none;stroke:currentColor;stroke-width:1.5;flex-shrink:0}.guide-eyebrow{font-size:11px;font-weight:700;letter-spacing:.12em;color:#078565}.guide-heading{text-align:center;max-width:680px;margin:0 auto 40px}.guide-heading h2{font-size:clamp(32px,4vw,48px);line-height:1.35;letter-spacing:-1px;margin:16px 0}.guide-heading h2 span{color:#078565}.guide-heading p{color:#657b72;line-height:1.9;font-size:15px}.system-guide a,.system-guide button{font:inherit;color:#078565;font-size:14px;font-weight:700;text-decoration:none}.system-guide button{cursor:pointer;border:0;background:0 0;min-height:44px;text-align:left}.system-guide a:focus-visible,.system-guide button:focus-visible{outline:3px solid #078565;outline-offset:4px;border-radius:6px}.guide-free-band{display:grid;grid-template-columns:.85fr 1.3fr 1.3fr;align-items:center;gap:24px;padding:24px 28px;background:#e6f4ec;border:1px solid #cfe5d8;border-radius:22px}.guide-pill{display:inline-block;padding:4px 12px;border-radius:99px;background:#078565;color:#fff;font-size:12px;font-weight:700}.guide-free-title h3{font-size:19px;margin-top:12px}.guide-free-band article{display:flex;gap:16px;align-items:center}.guide-free-band h4{font-size:18px;margin:0 0 6px}.guide-free-band p{font-size:12px;line-height:1.8;color:#657b72}.guide-free-band a{display:inline-block;padding:12px 0}.guide-section-head{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin:36px 0 20px}.guide-section-head h3{font-size:23px}.guide-section-head>span{color:#657b72;font-size:13px}.guide-roadmap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.guide-step{position:relative;display:flex;flex-direction:column;padding:26px;border:1px solid #d5e3db;border-radius:22px;background:#fff}.guide-step:not(:last-child)::after{content:'→';position:absolute;right:-23px;top:64px;width:26px;height:26px;z-index:1;border-radius:50%;background:#f4f9f6;color:#849c90;text-align:center}.guide-step-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.guide-step-top>span{font-size:10px;font-weight:700;letter-spacing:.08em}.guide-step-top svg{width:56px!important;height:56px!important;padding:10px;border-radius:16px;box-sizing:border-box}.guide-diagnosis .guide-step-top{color:#9c7224}.guide-diagnosis .guide-step-top svg{background:#fff3ce}.guide-learning .guide-step-top{color:#078565}.guide-learning .guide-step-top svg{background:#e5f6ec}.guide-mock .guide-step-top{color:#74579f}.guide-mock .guide-step-top svg{background:#f1ebfa}.guide-step h3{font-size:22px;margin:0 0 10px;line-height:1.5}.guide-step h4{font-size:14px;color:#657b72;margin:0 0 14px}.guide-step p{color:#657b72;line-height:1.9;font-size:14px;margin:0}.guide-step-tags{display:flex;flex-wrap:wrap;gap:6px;margin:18px 0 22px}.guide-step-tags span{font-size:11px;padding:5px 9px;border-radius:8px;background:#f3f7f5;color:#456557}.guide-step-access{border-top:1px dashed #d5e3db;padding-top:18px;margin-top:auto}.guide-step-access b{display:block;font-size:13px;margin-bottom:8px}.system-guide small{display:block;color:#657b72;line-height:1.8;font-size:12px}.guide-step button{margin-top:12px}.guide-dashboard{display:flex;gap:24px;align-items:center;padding:28px 32px;border-radius:22px;background:#173f32;color:#fff;margin:24px 0}.guide-dashboard svg{width:64px!important;height:64px!important;color:#9fe0be}.guide-dashboard .guide-eyebrow{color:#9fe0be}.guide-dashboard h3{margin:8px 0;font-size:22px}.guide-dashboard p{font-size:14px;color:#d2e6dc;line-height:1.9;margin-bottom:8px}.guide-dashboard small{color:#abc9ba}.guide-packages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.guide-package{padding:28px;border:1px solid #d5e3db;border-radius:22px;background:#fff}.guide-package-full{background:#edf6f1}.guide-package h3{font-size:27px;margin:10px 0}.guide-package p{font-size:14px;color:#657b72}.guide-package ul{list-style:none;padding:0;margin:20px 0;display:grid;gap:12px;font-size:14px}.guide-package li{padding-left:22px;position:relative;line-height:1.8}.guide-package li::before{content:'✓';position:absolute;left:0;color:#078565}.guide-package button{margin-top:18px;padding:12px 18px;border-radius:12px;background:#078565;color:#fff}.guide-extras{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:28px 0}.guide-extras article{display:flex;gap:18px;padding:20px 4px}.guide-extras svg{color:#078565}.guide-extras h4{margin:0 0 8px;font-size:17px}.guide-extras p{font-size:13px;color:#657b72;line-height:1.9;margin-bottom:8px}.guide-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:24px;border-top:1px solid #d5e3db}.guide-footer p{color:#657b72;font-size:12px;line-height:1.9}.guide-footer button{flex-shrink:0}@media(max-width:900px){.guide-free-band{grid-template-columns:1fr 1fr}.guide-free-title{grid-column:1/-1}.guide-step{padding:20px}.guide-step h3{font-size:20px}.guide-footer{align-items:start;flex-direction:column}}@media(max-width:650px){#landingPage .system-guide{padding:56px 20px}.guide-extras,.guide-free-band,.guide-packages,.guide-roadmap{grid-template-columns:1fr}.guide-heading h2{font-size:32px}.guide-heading p br{display:none}.guide-section-head{flex-direction:column;gap:8px}.guide-step:not(:last-child)::after{content:'↓';top:auto;bottom:-24px;right:calc(50% - 13px)}.guide-dashboard{padding:24px;gap:16px;align-items:start}.guide-dashboard svg{width:40px!important;height:40px!important}.guide-dashboard h3{font-size:20px}.guide-free-band{padding:24px}.guide-free-band article{align-items:start}.guide-extras{gap:0}}
/* css/den-guide.css */
#denGuide{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:900;color:#193e32;font-family:inherit;max-width:calc(100vw - 24px)}#denGuide [hidden],#denGuide[hidden]{display:none!important}#denGuide button{font:inherit;cursor:pointer;min-height:44px;border:1px solid #cbded2;border-radius:12px;background:#fff;color:inherit;padding:9px 14px}#denGuide button:focus-visible,#denGuide input:focus-visible{outline:3px solid #d29b35;outline-offset:3px}#denGuide button:disabled{opacity:.45;cursor:default}.den-launch{display:flex;align-items:center;gap:8px;box-shadow:0 5px 20px #173d3026;margin-left:auto!important;border-radius:50px!important;font-weight:600!important;padding:5px 15px 5px 8px!important}.den-launch img,.den-panel header img{object-fit:contain}.den-panel{width:350px;max-width:100%;max-height:calc(100dvh - 110px);overflow:auto;border:1px solid #cadfd2;border-radius:20px;background:#fff;box-shadow:0 15px 45px #173d3026;margin-bottom:12px}.den-panel header{display:flex;gap:10px;align-items:center;padding:16px;border-bottom:1px solid #e3ece6}.den-panel header div{flex:1;min-width:0}.den-panel h2{font-size:18px;margin:4px 0}.den-panel small{font-size:11px;color:#627b6e}.den-panel header button{font-size:22px;padding:5px 12px!important}.den-body{padding:18px}.den-body h3{font-size:18px;margin:8px 0 12px}.den-body p{font-size:14px;line-height:1.85;margin:0 0 14px;overflow-wrap:anywhere}.den-body [data-den-count]{font-size:12px;color:#738378}.den-body [data-den-status]{margin:12px 0 0;font-size:12px;color:#627b6e}.den-panel footer{display:flex;justify-content:space-between;gap:12px;padding:0 18px 16px}.den-panel [data-den-next]{background:#07825f!important;color:#fff!important}.den-quiet{display:flex;align-items:center;gap:8px;font-size:12px;padding:12px 18px;border-top:1px solid #e3ece6;min-height:44px}.den-compact .den-launch span{display:none}.den-compact .den-launch{padding:5px 9px!important}.den-guide-target{outline:3px solid #d19a31!important;outline-offset:5px!important}html[data-app-theme=dark] #denGuide button,html[data-app-theme=dark] .den-panel{background:#203b30;color:#ecf6ef}html[data-app-theme=dark] .den-body [data-den-status],html[data-app-theme=dark] .den-panel small{color:#b2cabd}@media(max-width:600px){#denGuide{right:12px;bottom:max(12px,env(safe-area-inset-bottom))}.den-panel{width:min(350px,calc(100vw - 24px))}.den-launch span{font-size:12px}.den-launch img{width:34px;height:40px}}@media print{#denGuide{display:none!important}}#denGuide [data-den-text]{white-space:pre-line;line-height:1.85;word-break:normal;overflow-wrap:break-word}#denGuide .den-panel{overscroll-behavior:contain;scroll-padding-block-start:104px}#denGuide .den-panel header{position:sticky;top:0;z-index:1;background:inherit}html[data-app-theme=dark] #denGuide .den-help-actions button{background:#294b3c!important;color:#ecf6ef;border-color:#526e5f}html[data-app-theme=dark] #denGuide :is([data-den-count],[data-den-status],small){color:#b2cabd}html[data-app-theme=dark] #denGuide .den-contact-options a{color:#98e4bc;border-color:#526e5f}.den-help-actions{padding:12px 18px 0}.den-help-actions button{width:100%;font-weight:600!important;background:#eaf7f0!important}.den-contact-options{display:grid;gap:10px;margin:12px 0 18px}.den-contact-options button{text-align:left}.den-contact-options small{display:block;line-height:1.6;margin-top:5px}.den-contact-options a{display:block;padding:12px 14px;border:1px solid #cbded2;border-radius:12px;color:#087f5b;text-decoration:none;min-height:44px;box-sizing:border-box}.den-contact-options a:focus-visible{outline:3px solid #d29b35;outline-offset:3px}.den-progress{height:4px;background:#e5eee8;border-radius:8px;overflow:hidden;margin:8px 0 16px}.den-progress span{display:block;height:100%;background:#07825f}.den-detail,.den-topics{font-size:13px;line-height:1.7;margin:12px 0 16px;border-top:1px solid #dce8e0;padding-top:10px}.den-detail summary,.den-topics summary{cursor:pointer;min-height:32px;display:list-item;padding:6px 0;color:#486355}.den-detail p{white-space:pre-line;margin-top:12px;font-size:13px}.den-topics label{display:block;margin-top:8px}.den-topics select{display:block;box-sizing:border-box;width:100%;min-height:44px;font:inherit;margin-top:6px;padding:8px;border:1px solid #cbded2;border-radius:8px;background:#fff;color:#193e32}.den-topics select:focus-visible{outline:3px solid #d29b35;outline-offset:2px}.den-invite{box-sizing:border-box;width:286px;max-width:calc(100vw - 24px);border:1px solid #cadfd2;border-radius:18px;background:#fff;padding:16px;margin:0 0 10px auto;box-shadow:0 8px 26px #173d3020}.den-invite small{color:#526c60;font-size:12px}.den-invite p{font-size:14px;line-height:1.7;margin:6px 36px 12px 0}.den-invite [data-den-invite-close]{float:right;border:0!important;padding:0!important;min-width:44px;font-size:24px;line-height:44px}.den-invite [data-den-invite-start]{background:#07825f!important;color:#fff!important;width:100%;font-weight:600}html[data-app-theme=dark] .den-invite{background:#203b30;color:#ecf6ef;border-color:#526e5f}html[data-app-theme=dark] #denGuide :is(.den-detail summary,.den-topics summary,.den-invite small){color:#b2cabd}html[data-app-theme=dark] #denGuide :is(.den-detail,.den-topics){border-color:#526e5f}html[data-app-theme=dark] #denGuide .den-topics select{background:#193026;color:#ecf6ef;border-color:#526e5f}html[data-app-theme=dark] #denGuide .den-progress{background:#405b4b}html[data-app-theme=dark] #denGuide .den-progress span{background:#91dfb7}@media(max-height:600px){.den-invite{display:none}}.den-inline-launch{display:inline-flex;align-items:center;min-height:44px;margin:0 0 16px;padding:9px 14px;border:1px solid #cbded2;border-radius:12px;font:600 14px/1.6 Sarabun,sans-serif;background:#fff;color:#193e32;cursor:pointer}.den-inline-launch[hidden]{display:none!important}.den-inline-launch:focus-visible{outline:3px solid #d29b35;outline-offset:3px}html[data-app-theme=dark] .den-inline-launch{background:#203b30;color:#ecf6ef;border-color:#526e5f}.den-inline-launch{gap:7px;width:fit-content;flex:none;white-space:nowrap;touch-action:manipulation}.den-inline-launch img{flex:none;object-fit:contain}#dashboardPage .topbar .den-inline-launch{margin:0 0 0 auto;padding:5px 10px;background:#e8f5ee;border-color:#a5cbb8;color:#18543c;font-size:13px;box-shadow:0 2px 6px #173d300a}html[data-app-theme=dark] #dashboardPage .topbar .den-inline-launch{background:#294b3c;color:#ecf6ef;border-color:#628574}@media(max-width:1100px){#dashboardPage .topbar:has(.den-inline-launch:not([hidden])) .tb-right{display:none}}@media(max-width:600px){#dashboardPage .topbar:has(.den-inline-launch:not([hidden])){gap:8px;padding-inline:12px}#dashboardPage .topbar .den-inline-launch{padding:5px 8px;font-size:12px;gap:5px}#dashboardPage .topbar .den-inline-launch img{width:24px;height:30px}}@media print{.den-inline-launch{display:none!important}}
/* css/afterhours-entry.css */
#denGuide .den-afterhours-entry{display:flex;align-items:center;gap:9px;margin:10px 18px 0;padding:10px 12px;width:calc(100% - 36px);text-align:left;background:#f8f2e6;color:#5f481e;border-color:#e5d7b8;font-size:12px}#denGuide .den-afterhours-entry svg{width:22px;height:22px;flex:none}#denGuide .den-afterhours-entry span{flex:1}#denGuide .den-afterhours-entry small{display:block;color:inherit;font-size:11px;font-weight:400}#denGuide .den-launch{position:relative}#denGuide .den-launch>span:not(.den-life-prop){font-size:12px}#denGuide .den-life-prop{position:absolute;right:1px;top:-7px;width:23px;height:23px;pointer-events:none;filter:drop-shadow(0 1px 1px #173d3022)}#denGuide .den-life-prop svg{width:100%;height:100%}#denGuide[data-den-life=snack] .den-launch>img{animation:den-snack 1.1s ease-in-out 3}#denGuide[data-den-life=sweep] .den-life-prop{transform-origin:50% 100%;animation:den-sweep 1s ease-in-out 3}#denGuide[data-den-life=hello] .den-launch>img{animation:den-hello .6s ease-in-out 2}#bioAfterhoursHeader{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:none;min-width:44px;min-height:44px;padding:7px 10px;border:1px solid #d4e2d9;border-radius:12px;background:#f5f8f2;color:#385345;font-family:inherit;font-size:12px;font-weight:500;line-height:1.4;cursor:pointer;touch-action:manipulation}#bioAfterhoursHeader svg{width:20px;height:20px;stroke:currentColor}#bioAfterhoursHeader[hidden]{display:none!important}#bioAfterhoursHeader[aria-busy=true]{opacity:.6;cursor:progress}#bioAfterhoursHeader:focus-visible{outline:3px solid #b87922;outline-offset:2px}#dashboardPage .topbar #bioAfterhoursHeader{margin-left:auto}#dashboardPage .topbar .den-inline-launch:not([hidden])+#bioAfterhoursHeader{margin-left:0}@media(max-width:600px){#bioAfterhoursHeader span{display:none}#bioAfterhoursHeader{padding:7px}#dashboardPage .topbar:has(#bioAfterhoursHeader:not([hidden])){gap:10px}}html[data-app-theme=dark] #bioAfterhoursHeader{background:#294334;color:#e6efe1;border-color:#536d5c}html[data-app-theme=dark] #denGuide .den-afterhours-entry{background:#34352a;color:#f2dbad;border-color:#66664e}html[data-afterhours-still] #denGuide .den-launch>img,html[data-afterhours-still] #denGuide .den-life-prop{animation:none!important}@keyframes den-snack{50%{transform:translateY(2px) rotate(4deg)}}@keyframes den-sweep{50%{transform:rotate(-25deg)}}@keyframes den-hello{50%{transform:rotate(8deg)}}@media(prefers-reduced-motion:reduce){#denGuide .den-launch>img,#denGuide .den-life-prop{animation:none!important}}@media print{#bioAfterhoursHeader{display:none!important}}
/* css/auth.css */
#authPage,#authPage *{font-family:'Biolojay Plex',Sarabun,sans-serif;box-sizing:border-box}#authPage{min-height:100vh;min-height:100svh;padding:100px 40px 60px;background:radial-gradient(ellipse at 12% 35%,#e6f5ed 0,transparent 55%),#f8faf6;color:#153c30;overflow:visible;align-items:center}#authPage .login-bg{display:none}#authPage .auth-back{position:absolute;top:28px;left:36px;padding:10px 16px;border:1px solid #d5e4dc;border-radius:12px;background:#fff;color:#315b4b;font-size:14px;font-weight:500;cursor:pointer}#authPage .auth-back:hover{border-color:#087f5b;background:#f0faf6}#authPage .auth-layout{width:100%;max-width:1030px;display:grid;grid-template-columns:1fr 440px;align-items:center;gap:88px}#authPage .auth-kicker{display:inline-block;padding:8px 14px;border:1px solid #d4ece2;border-radius:99px;background:#edf8f2;color:#087f5b;font-size:13px;font-weight:500}#authPage .auth-intro h1{margin:25px 0 20px;font-size:clamp(34px, 3.4vw, 48px);font-weight:600;line-height:1.42;letter-spacing:-.7px}#authPage .auth-intro h1 span{color:#087f5b}#authPage .auth-intro p{margin:0;color:#6a7e73;font-size:17px;line-height:1.9}#authPage .auth-path{display:flex;flex-wrap:wrap;gap:13px;margin-top:34px;padding-top:22px;border-top:1px solid #d9e7df;color:#4c7060;font-size:14px}#authPage .auth-path [aria-hidden]{color:#93b4a4}#authPage .auth-path-step{display:inline-flex;align-items:center;gap:13px;white-space:nowrap}#authPage .login-card{width:100%;max-width:none;padding:36px;background:#fff;border:1px solid #d8e7df;border-radius:26px;box-shadow:0 20px 60px rgba(23,66,48,.07);backdrop-filter:none;animation:none}#authPage .login-logo{gap:12px;margin-bottom:28px}#authPage .logo-circle{width:52px;height:52px;background:0 0;border-radius:50%;animation:none}#authPage .logo-circle img{border-radius:50%}#authPage .logo-main{color:#153c30;font-size:27px;font-weight:700;line-height:1.25}#authPage .logo-sub{color:#708779;font-size:13px}#authPage .auth-tabs{display:flex;gap:4px;padding:4px;margin-bottom:26px;background:#f0f6f2;border:1px solid #e2ece5;border-radius:13px}#authPage .atab{flex:1;padding:11px 6px;color:#6a7e73;background:0 0;font-size:14px;font-weight:500;border-radius:9px}#authPage .atab.active{color:#087f5b;background:#fff;box-shadow:0 2px 7px rgba(23,66,48,.07)}#authPage .form-group{margin-bottom:19px}#authPage .form-group label{display:block;margin-bottom:8px;color:#315345;font-size:14px;font-weight:500}#authPage .form-group input{width:100%;min-height:50px;padding:12px 14px;border:1px solid #d5e2db;border-radius:12px;color:#153c30;background:#fff;font-size:16px;line-height:1.5;transition:border-color .15s,box-shadow .15s}#authPage .form-group input::placeholder{color:#94a69b;opacity:1}#authPage .form-group input:focus{border-color:#087f5b;outline:0;box-shadow:0 0 0 3px #e0f3e9}#authPage .pw-wrap input{padding-right:48px}#authPage .eye{width:42px;height:42px;right:4px;color:#52705e;font-size:18px}#authPage .btn-login{width:100%;min-height:51px;margin-top:8px;padding:13px;border-radius:12px;background:#087f5b;color:#fff;font-size:16px;font-weight:600;box-shadow:0 8px 20px rgba(8,127,91,.12)}#authPage .btn-login:hover{background:#06694b;transform:none;box-shadow:0 8px 20px rgba(8,127,91,.16)}#authPage .btn-forgot{padding:6px;color:#59786a;font-size:13px;text-underline-offset:4px}#authPage .btn-forgot:hover{color:#087f5b}#authPage .btn-forgot:disabled{cursor:wait;color:#52675c;text-decoration:none}#authPage .password-reset-status{margin-top:14px;padding:14px;border:1px solid #b6d9cb;border-radius:12px;background:#edf8f2;color:#174b38;font-size:14px;line-height:1.8;white-space:pre-line;overflow-wrap:anywhere;text-align:left}#authPage .password-reset-status[hidden]{display:none}#authPage .password-reset-status[data-state=error]{color:#8c2626;background:#fff4f4;border-color:#e9baba}#authPage .password-reset-status:focus{outline:2px solid #087f5b;outline-offset:3px}#authPage .reg-note{margin-top:17px;padding:12px 14px;background:#f0faf5;border:1px solid #dceee3;border-radius:12px;color:#4c705d;font-size:12px;line-height:1.8}#authPage .err-msg{color:#a33737;font-size:13px;line-height:1.7}#authPage button:focus-visible{outline:3px solid #69bc99;outline-offset:3px}@media (max-width:850px){#authPage{padding:92px 24px 40px}#authPage .auth-layout{max-width:440px;grid-template-columns:minmax(0,1fr);gap:0}#authPage .auth-intro{display:none}#authPage .auth-back{top:22px;left:24px}}@media (max-width:480px){#authPage{padding:82px 16px 28px}#authPage .auth-back{top:18px;left:16px}#authPage .login-card{width:100%;padding:26px 22px;border-radius:22px}#authPage .logo-main{font-size:25px}}@media (prefers-reduced-motion:reduce){#authPage *{transition:none}}
/* css/landing-systems.css */
#landingPage .land-systems{padding:88px 24px;background:#f5faf7;color:#153c30;scroll-margin-top:110px}#landingPage .land-systems-inner{max-width:1160px;margin:0 auto}#landingPage .systems-heading{max-width:660px;margin-bottom:48px}#landingPage .systems-heading h2{margin:18px 0;font-size:clamp(30px, 3.6vw, 46px);line-height:1.4;font-weight:600;letter-spacing:-.5px}#landingPage .systems-heading h2 span{color:#087f5b}#landingPage .systems-group-note,#landingPage .systems-heading p{color:#637c70;line-height:1.85;margin:0}#landingPage .systems-group+.systems-group{margin-top:54px;padding-top:42px;border-top:1px solid #dbe9e1}#landingPage .systems-group-heading{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:18px}#landingPage .systems-group-heading h3{margin:0;font-size:23px;font-weight:600}#landingPage .systems-badge{padding:6px 12px;border-radius:99px;font-size:12px;font-weight:500}#landingPage .systems-free{background:#def5e9;color:#087f5b}#landingPage .systems-paid{background:#e9edf9;color:#465a8d}#landingPage .systems-planned{background:#fff0cc;color:#865c14}#landingPage .systems-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}#landingPage .systems-free-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#landingPage .systems-paid-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px}#landingPage .systems-card{display:flex;flex-direction:column;padding:26px;border:1px solid #dbe9e1;border-radius:20px;background:#fff}#landingPage .systems-card-label{color:#087f5b;font-size:12px;font-weight:500}#landingPage .systems-card h4{margin:14px 0 12px;font-size:23px;line-height:1.4;font-weight:600}#landingPage .systems-card p{margin:0 0 22px;color:#637c70;font-size:14px;line-height:1.85}#landingPage .systems-access{margin-top:auto;padding-top:18px;border-top:1px solid #e1ebe5}#landingPage .systems-access b{display:block;margin-bottom:7px;font-size:14px;color:#087f5b;font-weight:600}#landingPage .systems-access span,#landingPage .systems-status-note{display:block;color:#637c70;font-size:13px;line-height:1.8}#landingPage .systems-card button,#landingPage .systems-card>a,#landingPage .systems-product-links button{align-self:flex-start;padding:0;margin-top:22px;border:0;background:0 0;color:#087f5b;font:inherit;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer}#landingPage .systems-card button:hover,#landingPage .systems-card>a:hover,#landingPage .systems-product-links button:hover{text-decoration:underline;text-underline-offset:4px}#landingPage .systems-status-note{margin-top:14px}#landingPage .systems-upcoming .systems-grid{margin-top:24px}#landingPage .systems-upcoming .systems-card-label{color:#865c14}#landingPage .systems-table-wrap{margin-top:24px;border:1px solid #dbe9e1;border-radius:20px;overflow:hidden;background:#fff}#landingPage .systems-table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.8;table-layout:fixed}#landingPage .systems-table td,#landingPage .systems-table th{padding:20px 24px;vertical-align:top;text-align:left;overflow-wrap:anywhere}#landingPage .systems-table thead{background:#eaf5ee}#landingPage .systems-table th:first-child{width:20%}#landingPage .systems-table td{color:#637c70}#landingPage .systems-table tbody tr+tr{border-top:1px solid #e3ece6}#landingPage .systems-table b,#landingPage .systems-table th{font-weight:600;color:#153c30}#landingPage .systems-table small{display:block;margin-top:6px;color:#637c70;font-size:12px}#landingPage .systems-product-links{display:flex;flex-wrap:wrap;gap:28px}#landingPage .land-systems a:focus-visible,#landingPage .land-systems button:focus-visible{outline:2px solid #087f5b;outline-offset:5px;border-radius:3px}@media (max-width:800px){#landingPage .land-systems{padding:56px 20px}#landingPage .systems-heading{margin-bottom:32px}#landingPage .systems-grid{grid-template-columns:minmax(0,1fr);gap:14px}#landingPage .systems-card{padding:24px}#landingPage .systems-group+.systems-group{margin-top:36px;padding-top:30px}#landingPage .systems-table thead{display:none}#landingPage .systems-table,#landingPage .systems-table tbody,#landingPage .systems-table td,#landingPage .systems-table th,#landingPage .systems-table tr{display:block;width:100%}#landingPage .systems-table th:first-child{width:100%}#landingPage .systems-table tbody tr{padding:20px 22px}#landingPage .systems-table td,#landingPage .systems-table th{padding:0}#landingPage .systems-table th{font-size:18px;margin-bottom:8px}#landingPage .systems-table td+td{margin-top:14px;padding-top:12px;border-top:1px dashed #e1ebe5}}
/* css/home-theme.css */
#dashboardPage #sec-home *,#dashboardPage .sidebar *,#dashboardPage .topbar *{font-family:'Biolojay Plex',Sarabun,sans-serif!important}#dashboardPage .sidebar{background:#214638;border-right:1px solid #315747;box-shadow:none}#dashboardPage .sb-logo{padding:24px 20px}#dashboardPage .sidebar{min-height:0;height:100vh;height:100dvh}#dashboardPage .sidebar>.sb-logo{flex:0 0 auto;padding:16px 18px}#dashboardPage .sb-menu-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#668577 transparent;padding-bottom:8px}#dashboardPage #mainMenuNav{overflow:visible}#dashboardPage .sb-menu-scroll .sb-section-label{padding:12px 18px 6px}#dashboardPage .sb-menu-scroll .nav-item{min-height:44px;padding:8px 12px;margin-bottom:2px;line-height:1.4}#dashboardPage .sidebar>.sb-footer{flex:0 0 auto;margin-top:0;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}#dashboardPage .btn-logout{min-height:44px;min-width:70px}#dashboardPage .sb-brand{font-size:21px;font-weight:700}#dashboardPage .sb-tagline{color:#b3c9bd}#dashboardPage .sb-section-label{color:#9fbdad;font-size:11px;font-weight:500;letter-spacing:.3px}#dashboardPage .nav-item{min-height:44px;color:#d0dfd6;font-size:14px;border-radius:12px}#dashboardPage .nav-item:hover{background:#2e5745;transform:none}#dashboardPage .nav-item.active{color:#fff;background:#35614d;box-shadow:inset 3px 0 #78d5aa;font-weight:600}#dashboardPage .nav-item.nav-item-shop{width:100%;margin:4px 0 8px;border:1px solid #e2ca87;background:#fff0c6;color:#594315;font:inherit;font-size:14px;font-weight:700;text-align:left;cursor:pointer;gap:10px}#dashboardPage .nav-item-shop svg{flex:none}#dashboardPage .nav-item.nav-item-shop:hover{background:#ffe3a0;color:#49340b}#dashboardPage .nav-item.nav-item-shop.active{background:#ffe3a0;color:#49340b;box-shadow:inset 3px 0 #b77b11}#dashboardPage .nav-item-shop:focus-visible{outline:3px solid #ffe3a0;outline-offset:3px}#dashboardPage .sb-avatar{background:#daf3e5;color:#087f5b}#dashboardPage .btn-logout{background:0 0;border-color:#668577;color:#e2eee7;border-radius:10px}#dashboardPage .btn-logout:hover{background:#35614d}#dashboardPage .line-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}#dashboardPage .line-group-card{flex-direction:column;align-items:flex-start;gap:16px;padding:24px;border:1px solid #d8e7df;border-radius:18px;background:#fff;color:#153c30;text-decoration:none}#dashboardPage .line-group-card svg{width:32px!important;height:32px!important;color:#06a94e}#dashboardPage .line-group-card strong{font-size:20px}#dashboardPage .line-group-cta{color:#087f5b;font-weight:600}#dashboardPage .line-group-card:hover{border-color:#78d5aa;background:#edf7f1}#dashboardPage .line-group-card:focus-visible{outline:3px solid #78d5aa;outline-offset:3px}html[data-app-theme=dark] #dashboardPage .line-group-card{background:#192b22;border-color:#365344;color:#e5f0e9}html[data-app-theme=dark] #dashboardPage .line-group-cta{color:#78d5aa}@media (max-width:600px){#dashboardPage .line-group-grid{grid-template-columns:minmax(0,1fr)}}#homeCalendar{display:none}#sec-home.home-track-blank #homeCalendar{display:block;margin:20px 0 0}#sec-home #homeTrackContent>#homeTrackPracticeEntry{display:none!important}#sec-home.home-track-blank:not([data-home-view=overview]) #homeTrackContent>#homeTrackReadiness{display:none!important}#sec-home.home-track-blank[data-home-view=overview] #homeTrackContent>#homeCalendar{display:none!important}#homeTrackSearch{display:none}#sec-home.home-track-blank #homeTrackContent>#homeTrackSearch{display:flex;margin:0 0 12px}.home-view-tabs{display:none;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 14px;margin:16px 0 10px}#sec-home.home-track-blank .home-view-tabs,#sec-home[data-home-view=dashboard] .home-view-tabs,#sec-home[data-home-view=mock] .home-view-tabs,#sec-home[data-home-view=qa] .home-view-tabs{display:flex}#sec-home:has(#homeTab-mock :is(.mock-frame,[data-exam-timer],.practice-countdown)) .home-view-tabs{display:none!important}.home-view-tab-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;flex:0 1 460px;min-width:0;padding:4px;border:1px solid var(--app-line,#dce8e0);border-radius:13px;background:var(--app-card,#fff)}.home-view-tab-list button{min-height:44px;min-width:0;padding:6px 8px;border:0;border-radius:10px;background:0 0;color:#47604f;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.home-view-tab-list button:hover{background:var(--app-soft,#edf6f0)}.home-view-tab-list button[aria-pressed=true]{background:#087f5b;color:#fff}.home-view-tab-list button:focus-visible{outline:3px solid #36b88f;outline-offset:2px}.home-exam-countdown{display:flex;align-items:center;gap:6px;padding:5px 12px;border-radius:10px;background:var(--app-soft,#edf6f0);line-height:1.4}.home-exam-countdown[hidden]{display:none}.home-exam-countdown strong{font-size:20px;font-weight:600;color:var(--app-accent,#078565);font-variant-numeric:tabular-nums}.home-exam-countdown .home-goal-count-copy{font-size:12px;color:var(--app-ink,#174d3a)}.home-exam-countdown small{display:none}html[data-app-theme=dark] .home-view-tab-list{background:#192b22;border-color:#3c5849}html[data-app-theme=dark] .home-view-tab-list button{color:#c3d6cb}html[data-app-theme=dark] .home-view-tab-list button:hover{background:#24402f}html[data-app-theme=dark] .home-view-tab-list button[aria-pressed=true]{background:#0b8a64;color:#fff}html[data-app-theme=dark] .home-exam-countdown{background:#1d3429}html[data-app-theme=dark] .home-exam-countdown strong{color:#8ce0b4}html[data-app-theme=dark] .home-exam-countdown .home-goal-count-copy{color:#e2ede7}@media (max-width:560px){.home-view-tab-list{flex:1 1 100%}}#dashboardPage .topbar{background:#fff;border-bottom-color:#dce8e0;height:auto;min-height:72px;padding-block:8px;flex-wrap:wrap;row-gap:6px}#dashboardPage .tb-title{color:#153c30;font-size:18px;font-weight:600;flex:1 1 7em;min-width:0;overflow-wrap:anywhere}@media (max-width:360px){#dashboardPage .tb-title{flex-basis:auto}}html[data-topbar-tall] #dashboardPage .topbar{position:relative}#dashboardPage .tb-right{color:#637c70;font-size:13px}#dashboardPage .hamburger{color:#087f5b;border:1px solid #d8e7df;border-radius:10px;width:42px;height:42px}#dashboardPage .hamburger{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer}#dashboardPage .hamburger:hover{background:#edf7f1}#dashboardPage .hamburger:focus-visible{outline:3px solid #78d5aa;outline-offset:3px}#dashboardPage .sidebar-backdrop,#dashboardPage .sidebar-close{display:none}@media (min-width:769px){#dashboardPage .sidebar.hidden-sb{transform:translateX(-100%);visibility:hidden}#dashboardPage .sidebar.hidden-sb+.main{margin-left:0}}#dashboardPage .main{background:#f8faf6;min-width:0}#dashboardPage #sec-home{max-width:1200px;padding:38px 40px 64px;color:#153c30}#dashboardPage #sec-home .hero-banner{min-height:118px;padding:18px 24px;background:#edf7f1;border:1px solid #d8e9df;border-radius:18px;box-shadow:none;color:#153c30;margin-bottom:20px}#dashboardPage #sec-home .hero-banner::after{display:none}#dashboardPage #sec-home .home-encouragement{max-width:620px;margin:6px 0 0;color:#526f61;font-size:13px;line-height:1.7;overflow-wrap:anywhere}html[data-app-theme=dark] #dashboardPage #sec-home .home-encouragement{color:#bdd5c7}#dashboardPage #sec-home .hero-tag{color:#087f5b;background:0 0;border:0;padding:0;margin-bottom:5px;font-size:11px;font-weight:500}#dashboardPage #sec-home .hero-banner h1{color:#153c30;font-size:clamp(21px, 2.3vw, 26px);font-weight:600;line-height:1.5;letter-spacing:-.5px;margin-bottom:0}#dashboardPage #sec-home .hero-banner p{color:#637c70;font-size:13px;line-height:1.7}#dashboardPage #sec-home .hero-emoji img{width:44px!important;height:44px!important;border-radius:50%!important;box-shadow:none}#dashboardPage #sec-home .course-tabs{background:#fff;border-color:#d8e7df;box-shadow:none;padding:5px;border-radius:14px}#dashboardPage #sec-home .ctab{min-height:44px;color:#637c70;font-size:14px;font-weight:500;border-radius:10px}#dashboardPage #sec-home .ctab.active{background:#087f5b;color:#fff;box-shadow:none}#dashboardPage #sec-home .sec-title{margin-top:26px;color:#153c30;font-size:21px;font-weight:600}#dashboardPage #sec-home .course-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}#dashboardPage #sec-home .course-card{padding:0;background:#fff!important;border:1px solid #d8e7df!important;border-radius:22px!important;box-shadow:0 8px 26px rgba(23,66,48,.04)!important;color:#153c30}#dashboardPage #sec-home .course-card:hover{transform:none;border-color:#a2c9b4!important;box-shadow:0 12px 32px rgba(23,66,48,.08)!important}#dashboardPage #sec-home .course-card>div:last-child{padding:22px!important}#dashboardPage #sec-home .course-card>div:last-child>div:first-child{color:#153c30!important;font-size:18px!important;font-weight:600!important}#dashboardPage #sec-home #bundleCard>div{background:#214638!important;border:1px solid #315747!important;border-radius:22px!important;box-shadow:none!important}#dashboardPage #sec-home .course-card button{min-height:44px;border-radius:12px!important;font-weight:600!important;line-height:1.6}#dashboardPage #sec-home .course-card button[onclick*=openPayment]{background:#087f5b!important;color:#fff!important}#dashboardPage #sec-home .course-card button[onclick*=openPairPayment]{background:#edf7f1!important;color:#087f5b!important;border:1px solid #cce2d5!important}#dashboardPage #sec-home .course-card button[onclick*=openPreview]{background:#fff!important;color:#087f5b!important;border-color:#cce2d5!important}#dashboardPage #sec-home button:focus-visible,#dashboardPage .sidebar a:focus-visible{outline:3px solid #78d5aa;outline-offset:3px}#dashboardPage #sec-home .streak-bar{border-color:#d8e7df!important;box-shadow:none!important;border-radius:18px!important}#dashboardPage #sec-home .streak-bar{min-height:0;padding:10px 14px!important;margin-bottom:12px!important}#dashboardPage #sec-home .xp-summary-layout{gap:12px!important}#dashboardPage #sec-home .xp-course-value{font-size:13px}#dashboardPage #sec-home .xp-course-block{gap:2px}#dashboardPage #sec-home .xp-course-block .rank-badge{padding:0;gap:4px;border:0;background:0 0;box-shadow:none}#dashboardPage #sec-home .xp-course-block .rank-emblem{width:18px;height:20px;filter:none}#dashboardPage #sec-home .xp-course-block .rank-badge-copy{font-size:10px}#dashboardPage #sec-home .xp-streak-summary{font-size:12px}#dashboardPage #sec-home .xp-streak-summary>span{display:none}html[data-app-theme=dark] #dashboardPage #sec-home .xp-course-name{color:#bdd0c4}html[data-app-theme=dark] #dashboardPage #sec-home .xp-course-block .rank-badge-copy{color:var(--rank-light,#d7ffeb)}@media(max-width:600px){#dashboardPage #sec-home .streak-bar{padding:6px 12px!important}#dashboardPage #sec-home .xp-summary-layout{display:grid!important;grid-template-columns:minmax(0,1fr);gap:0!important;width:100%}#dashboardPage #sec-home .xp-course-block{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;min-width:0;padding:6px 0;border-bottom:1px solid var(--app-line,#d8e7df)}#dashboardPage #sec-home .xp-course-name{font-size:11px;line-height:1.6;overflow-wrap:anywhere}#dashboardPage #sec-home .xp-course-value{font-size:12px;white-space:nowrap}#dashboardPage #sec-home .xp-course-block .rank-badge{gap:3px;padding:0}#dashboardPage #sec-home .xp-course-block .rank-emblem{width:16px;height:18px}#dashboardPage #sec-home .xp-course-block .rank-badge-copy{font-size:10px}#dashboardPage #sec-home .xp-course-divider{display:none}#dashboardPage #sec-home .xp-streak-summary{font-size:11px;padding:6px 0 2px;gap:5px}#dashboardPage #sec-home .xp-streak-summary span{display:none}}@media (max-width:1050px){#dashboardPage #sec-home{padding:28px 24px 48px}#dashboardPage #sec-home .course-cards{grid-template-columns:minmax(0,1fr)}}@media (max-width:768px){#dashboardPage .sidebar-close{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;width:44px;height:44px;flex-shrink:0;border:1px solid #668577;border-radius:12px;background:0 0;color:#e2eee7;cursor:pointer}#dashboardPage .sidebar-close:hover{background:#35614d}#dashboardPage .sidebar-close svg{pointer-events:none}#dashboardPage .sidebar-close:focus-visible{outline:3px solid #78d5aa;outline-offset:3px}#dashboardPage.sidebar-mobile-open .sidebar-backdrop{display:block;position:fixed;inset:0;z-index:90;border:0;background:rgba(6,24,16,.4);cursor:pointer;touch-action:none}#dashboardPage .sidebar{visibility:hidden}#dashboardPage .sidebar.open{visibility:visible}#dashboardPage .topbar{min-height:64px;padding:8px 16px}#dashboardPage #sec-home{padding:22px 16px 44px}#dashboardPage #sec-home .hero-banner{min-height:104px;padding:14px 16px;gap:10px}#dashboardPage #sec-home .hero-emoji img{width:38px!important;height:38px!important}#dashboardPage #sec-home .course-tabs{width:100%}#dashboardPage #sec-home .ctab{flex:1 0 auto;padding:10px 12px;font-size:13px}#dashboardPage #sec-home .course-card>div:last-child{padding:20px!important}}.home-track-picker{margin-top:32px}.home-feature-panel{padding:24px;border:1px solid #d6e5df;border-radius:20px;background:#fff;line-height:1.8}.home-feature-status{color:#657b72}.bal-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px}.bal-tool-card{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:26px;border:1px solid #d6e5df;border-radius:20px;background:#f8fbf9;color:#214638;font:inherit;text-align:left;cursor:pointer}.bal-tool-card strong{font-size:23px;font-weight:700}.bal-tool-card>span:not(.bal-tool-cta){color:#657b72;line-height:1.8}.bal-tool-cta,.bal-tool-icon{color:#078565}.bal-tool-cta{margin-top:auto;font-weight:600}.bal-tool-card:hover{border-color:#078565}.bal-tool-card:focus-visible{outline:3px solid #78d5aa;outline-offset:3px}#balToolContent[hidden],#balToolPicker[hidden]{display:none!important}html[data-app-theme=dark] .bal-tool-card{background:#143328;border-color:#37584a;color:#e6f3eb}html[data-app-theme=dark] .bal-tool-card>span:not(.bal-tool-cta){color:#b4c9bd}html[data-app-theme=dark] .bal-tool-cta,html[data-app-theme=dark] .bal-tool-icon{color:#79dca5}@media (max-width:1050px){.bal-tool-grid{grid-template-columns:1fr}}.diagnosis-chapter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}.diagnosis-group-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}#diagnosisChapterCount{margin:18px 0 0}.diagnosis-group-filters button{padding:10px 14px;border:1px solid #d6e5df;border-radius:12px;background:#fff;color:#214638;cursor:pointer;font:inherit;font-size:14px}.diagnosis-group-filters button.active{background:#078565;border-color:#078565;color:#fff;font-weight:600}.diagnosis-group-filters button:focus-visible{outline:3px solid #78d5aa;outline-offset:3px}.diagnosis-chapter-group{margin-top:28px}.diagnosis-chapter-group[hidden]{display:none!important}.diagnosis-group-title{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;font-size:20px;font-weight:600}.diagnosis-group-title span{color:#657b72;font-size:13px;font-weight:400}.diagnosis-chapter-group .diagnosis-chapter-grid{margin-top:14px}html[data-app-theme=dark] .diagnosis-group-filters button:not(.active){background:#143328;border-color:#37584a;color:#e6f3eb}html[data-app-theme=dark] .diagnosis-group-title span{color:#b4c9bd}.diagnosis-chapter-card{padding:22px;border:1px solid #d6e5df;border-radius:18px;background:#f8fbf9;min-width:0}.diagnosis-chapter-card h3{margin:12px 0 0;font-size:17px;font-weight:600;line-height:1.6}.diagnosis-chapter-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;color:#657b72;font-size:13px}.diagnosis-free-badge{padding:4px 10px;border-radius:999px;background:#d7f5e4;color:#087f5b;font-weight:600;white-space:nowrap}.diagnosis-chapter-card.is-free{border-color:#78d5aa;background:#edf9f2}html[data-app-theme=dark] .diagnosis-chapter-card{background:#143328;border-color:#37584a}html[data-app-theme=dark] .diagnosis-chapter-meta{color:#b4c9bd}html[data-app-theme=dark] .diagnosis-chapter-card.is-free{background:#1c4433;border-color:#78d5aa}@media (max-width:1100px){.diagnosis-chapter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.diagnosis-chapter-grid{grid-template-columns:1fr}}.home-legacy-tools{margin-top:20px;padding:16px 20px;border:1px solid #d6e5df;border-radius:14px}.home-legacy-tools[hidden]{display:none!important}.home-legacy-tools summary{cursor:pointer;font-weight:600}.home-legacy-tools[open] summary{margin-bottom:20px}html[data-app-theme=dark] .home-feature-panel{background:#183a2f;border-color:#37584a}html[data-app-theme=dark] .home-feature-status{color:#b4c9bd}html[data-app-theme=dark] .home-legacy-tools{border-color:#37584a}.home-track-heading h2,.home-track-picker h2{font-size:24px;font-weight:700;margin:0 0 24px}.home-track-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.home-track-card{display:flex;flex-direction:column;align-items:flex-start;gap:16px;min-height:260px;padding:28px;border:1px solid #d6e5df;border-radius:24px;background:#fff;color:#214638;text-align:left;font:inherit;cursor:pointer;transition:border-color .15s,box-shadow .15s}.home-track-card:hover{border-color:#078565;box-shadow:0 8px 24px #21463812}.home-track-card:focus-visible,.home-track-heading button:focus-visible{outline:3px solid #078565;outline-offset:4px}.home-track-card strong{font-size:23px;font-weight:700}.home-track-card>span:not(.home-track-number):not(.home-track-cta){color:#657b72}.home-track-number{background:#e6f6ed;color:#078565;border-radius:12px;padding:10px 14px;font-weight:700}.home-track-cta{margin-top:auto;color:#078565;font-weight:700}.home-track-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:28px}.home-track-heading h2{margin:0}#sec-home #homeTrackTitle{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;outline:0}#sec-home #homeTrackContent>.home-track-heading,#sec-home .home-track-heading:has(.home-track-actions:empty){margin-top:0}.home-track-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}#sec-home .course-tabs.home-hub-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:24px 0;background:0 0;border:0;padding:0;width:100%;border-radius:0;overflow:visible}#sec-home .course-tabs.home-hub-actions{display:none!important}#dashboardPage #sec-home .course-tabs.home-hub-actions,html[data-app-theme=dark] #dashboardPage #sec-home .course-tabs.home-hub-actions{background:0 0;border:0;padding:0;border-radius:0;box-shadow:none}#sec-home .home-hub-actions .ctab{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;min-height:138px;padding:18px;text-align:left;border:1px solid var(--app-line,#d6e5df);border-radius:16px;background:var(--app-card,#fff);color:var(--app-ink,#173f32);white-space:normal}#sec-home .home-hub-actions .ctab.active,#sec-home .home-hub-actions .ctab:hover{border-color:#078565;box-shadow:0 5px 18px #143b300a;background:var(--app-soft,#e7f5ed);color:var(--app-ink,#173f32)}#sec-home .home-hub-icon{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:14px;background:#078565;color:#fff;font-size:27px}#sec-home .home-hub-copy{display:grid;gap:5px;grid-column:1/-1;grid-row:2;min-width:0}#sec-home .home-hub-copy strong{font-size:15px;line-height:1.5;white-space:nowrap;overflow-wrap:normal}#sec-home .home-hub-copy small{font-size:12px;font-weight:400;line-height:1.7;white-space:nowrap;color:var(--app-muted,#657b72)}#sec-home .home-hub-actions .ctab>span:last-child{grid-column:2;grid-row:1;color:var(--app-muted,#657b72)}#dashboardPage #sec-home .home-hub-actions .ctab.active,html[data-app-theme=dark] #dashboardPage #sec-home .home-hub-actions .ctab.active{background:#087f5b;color:#fff;border-color:#087f5b}#dashboardPage #sec-home .home-hub-actions .ctab.active .home-hub-copy small,#dashboardPage #sec-home .home-hub-actions .ctab.active .home-hub-copy strong,#dashboardPage #sec-home .home-hub-actions .ctab.active>span:last-child{color:#fff}#dashboardPage #sec-home .home-hub-actions .ctab.active .home-hub-icon{background:#ffffff1f;color:#fff}#homeTab-dashboard.home-feature-panel{padding:0;background:0 0;border:0}#homeTab-dashboard>.sec-title{font-size:20px;margin:0 0 18px}#homeTab-dashboard .ld-hero{padding:24px;border-radius:20px}#homeTab-dashboard .ld-hero h2{font-size:24px;margin:8px 0}#homeTab-dashboard .ld-hero h2 br{display:none}@media(max-width:1200px){#sec-home .course-tabs.home-hub-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){#sec-home .home-track-heading{align-items:flex-start;flex-direction:column;gap:14px}#sec-home .home-track-actions{width:100%}#sec-home .home-track-actions button{padding:10px 12px;font-size:12px;min-height:44px}#sec-home .course-tabs.home-hub-actions{grid-template-columns:1fr;gap:10px;margin:20px 0}#sec-home .home-hub-actions .ctab{grid-template-columns:42px minmax(0,1fr) auto;padding:14px;gap:12px;min-height:76px}#sec-home .home-hub-copy{grid-column:2;grid-row:1}#sec-home .home-hub-copy strong{font-size:14px}#sec-home .home-hub-actions .ctab>span:last-child{grid-column:3;grid-row:1}}.home-track-heading button{padding:12px 18px;border:1px solid #d6e5df;border-radius:12px;background:#fff;color:#214638;font:inherit;cursor:pointer}#homeTrackContent[hidden],#homeTrackPicker[hidden]{display:none!important}html[data-app-theme=dark] .home-track-card,html[data-app-theme=dark] .home-track-heading button{background:#183a2f;color:#e6f3eb;border-color:#37584a}html[data-app-theme=dark] .home-track-card>span:not(.home-track-number):not(.home-track-cta){color:#b4c9bd}html[data-app-theme=dark] .home-track-cta{color:#79dca5}@media (max-width:1023px){.home-track-grid{grid-template-columns:1fr}.home-track-card{min-height:220px}}#sec-home .home-picker-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 24px}#sec-home .home-picker-kicker{display:block;color:#078565;font-size:12px;font-weight:700;letter-spacing:.04em;margin-bottom:8px}#sec-home .home-picker-toolbar h2{margin:0 0 8px;font-size:clamp(23px, 2.4vw, 30px);letter-spacing:-.5px}#sec-home .home-picker-toolbar p{margin:0;color:#657b72;font-size:14px;line-height:1.7}#dashboardPage #sec-home .home-shop-entry{display:flex;align-items:center;gap:16px;flex-shrink:0;margin:0;padding:20px 24px;border:1px solid #e2ca87;border-radius:16px;background:#fff6df;color:#214638;font:inherit;font-weight:700;text-align:left;cursor:pointer;box-shadow:0 3px 12px #73500b08}#sec-home .home-shop-entry>svg{flex:0 0 28px;color:#956615}#sec-home .home-shop-entry>span:nth-child(2){flex:1;min-width:0}#sec-home .home-shop-entry strong{font-size:20px;line-height:1.5}#sec-home .home-shop-cta{display:inline-flex;align-items:center;justify-content:center;gap:14px;flex:none;margin-left:auto;min-height:46px;padding:10px 18px;border-radius:11px;background:#087d5e;color:#fff;font-size:15px;white-space:nowrap}#dashboardPage #sec-home .home-track-picker>.home-shop-entry{width:100%;margin:0 0 28px}#sec-home .home-shop-caption{display:block;font-size:14px;line-height:1.6;font-weight:400;color:#6b623f;margin-top:3px;overflow-wrap:anywhere}#dashboardPage #sec-home .home-shop-entry:hover{background:#fff0c6;border-color:#bf942f}#sec-home .home-shop-entry:focus-visible{outline:3px solid #078565;outline-offset:4px}#homeTab-store{scroll-margin-top:90px;outline:0}#sec-home .home-track-grid{gap:18px}#sec-home .home-track-card{position:relative;overflow:hidden;min-height:225px;gap:14px;padding:26px;border-radius:20px;box-shadow:0 4px 16px #143b3004}#sec-home .home-track-card::before{content:'';position:absolute;inset:0 0 auto;height:4px;background:var(--track-accent,#078565)}#sec-home .home-track-card:first-child{--track-accent:#7a3fb0;--track-wash:#f3edf9}#sec-home .home-track-card:nth-child(2){--track-accent:#078565;--track-wash:#e8f6ef}#sec-home .home-track-card:nth-child(3){--track-accent:#2a6fc0;--track-wash:#edf3fc}#sec-home .home-track-card:nth-child(4){--track-accent:#b66920;--track-wash:#fcf1e5}#sec-home .home-track-number{color:var(--track-accent);background:var(--track-wash);font-size:14px;padding:8px 12px}#sec-home .home-track-card strong{font-size:22px;line-height:1.4}#sec-home .home-track-cta{width:100%;padding-top:16px;border-top:1px solid #e6eeea;font-size:14px}@media (min-width:1024px) and (max-width:1400px){#sec-home .home-track-grid{gap:14px}#sec-home .home-track-card{min-width:0;padding:22px 18px;gap:12px}#sec-home .home-track-card strong{font-size:20px;min-height:2.8em}#sec-home .home-track-card>span:not(.home-track-number):not(.home-track-cta){font-size:14px;line-height:1.65}}#sec-home .home-track-heading[hidden]{display:none!important}#sec-home .home-track-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;font-weight:600;transition:background .15s,border-color .15s}#sec-home .home-track-actions svg{width:18px;height:18px;flex-shrink:0}#sec-home .home-track-actions .home-action-overview{background:#087a55;border-color:#087a55;color:#fff;font-weight:700;box-shadow:0 4px 12px #087a5518}#sec-home .home-track-actions .home-action-overview:hover{background:#066446;border-color:#066446}#sec-home #homeCourseShopEntry button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin-top:12px;padding:12px 22px;border:0;border-radius:12px;background:#087f5b;color:#fff;font:600 16px Sarabun,sans-serif;cursor:pointer}#sec-home #homeCourseShopEntry button:hover{background:#066b4d}#sec-home #homeCourseShopEntry button:focus-visible{outline:3px solid #87d8b4;outline-offset:3px}#sec-home .home-track-actions .home-action-store{background:#fff4d9;border-color:#ebd5a0;color:#805c13}#sec-home .home-track-actions .home-action-store:hover{background:#ffedc1;border-color:#d6b76f}#sec-home .home-track-actions .home-action-change{background:0 0;border-color:var(--app-line,#b7cdc1);border-style:dashed;color:var(--app-muted,#597364)}#sec-home .home-track-actions .home-action-change:hover{background:var(--app-soft,#eaf3ed);border-color:#8aae99}html[data-app-theme=dark] #sec-home .home-track-actions .home-action-store{background:#3d3320;border-color:#756039;color:#f1d390}html[data-app-theme=dark] #sec-home .home-track-actions .home-action-store:hover{background:#514126}@media(prefers-reduced-motion:reduce){#sec-home .home-track-actions button{transition:none}}html[data-app-theme=dark] #sec-home :is(.home-picker-kicker,.home-shop-entry){color:#91dcb8}html[data-app-theme=dark] #dashboardPage #sec-home .home-shop-entry{background:#352e1f;border-color:#8c7440;color:#fff1c9}html[data-app-theme=dark] #dashboardPage #sec-home .home-shop-entry:hover{background:#463b24;border-color:#c5a767}html[data-app-theme=dark] #sec-home .home-shop-entry>svg{color:#ebc66c}html[data-app-theme=dark] #sec-home .home-shop-entry .home-shop-caption{color:#dfce9f}html[data-app-theme=dark] #sec-home :is(.home-picker-toolbar p,.home-shop-caption){color:#b4c9bd}html[data-app-theme=dark] #sec-home .home-track-number{background:#294338;color:#e6f3eb}html[data-app-theme=dark] #sec-home .home-track-cta{border-color:#37584a}@media (max-width:700px){#sec-home .home-picker-toolbar{flex-direction:column;align-items:stretch;gap:16px}#dashboardPage #sec-home .home-shop-entry{display:grid;grid-template-columns:28px minmax(0,1fr);justify-content:flex-start;padding:18px;gap:10px 14px}#sec-home .home-shop-entry strong{font-size:18px}#sec-home .home-shop-cta{grid-column:1/-1;width:100%;margin:4px 0 0}#dashboardPage #sec-home .home-track-picker>.home-shop-entry{width:100%;margin:0 0 30px}#sec-home .home-track-card{min-height:200px;padding:22px}}@media (prefers-reduced-motion:reduce){#dashboardPage .main,#dashboardPage .sidebar{transition:none}}@media (max-width:380px){#dashboardPage #sec-home .hero-emoji{display:none}#dashboardPage .tb-right{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}#dashboardPage #sec-home .home-hub-actions .ctab[data-hub=diagnosis]{--hub-accent:#167c80;--hub-wash:#eaf6f5;--hub-edge:#b7dcd9}#dashboardPage #sec-home .home-hub-actions .ctab[data-hub=courses]{--hub-accent:#456dac;--hub-wash:#eef3fb;--hub-edge:#c8d7ef}#dashboardPage #sec-home .home-hub-actions .ctab[data-hub=bal]{--hub-accent:#94611d;--hub-wash:#fbf4e6;--hub-edge:#e9d5b0}#dashboardPage #sec-home .home-hub-actions .ctab[data-hub=mock]{--hub-accent:#85577f;--hub-wash:#f6eff6;--hub-edge:#ddc8dc}#dashboardPage #sec-home .home-hub-actions .ctab[data-hub=dashboard]{--hub-accent:#397451;--hub-wash:#edf6ee;--hub-edge:#c5ddcc}#dashboardPage #sec-home .home-hub-actions .ctab[data-hub]{border-color:var(--hub-edge);transition:background .15s,border-color .15s,box-shadow .15s}#dashboardPage #sec-home .home-hub-actions .ctab[data-hub] .home-hub-icon{background:var(--hub-accent);color:#fff}#dashboardPage #sec-home .home-hub-actions .ctab[data-hub] .home-hub-copy strong{color:var(--hub-accent)}#dashboardPage #sec-home .home-hub-actions .ctab[data-hub]:hover{background:var(--hub-wash);border-color:var(--hub-accent);box-shadow:0 4px 14px #143b300a}#dashboardPage #sec-home .home-hub-actions .ctab[data-hub].active{background:var(--hub-accent);border-color:var(--hub-accent);color:#fff;box-shadow:inset 0 0 0 1px #ffffff50}#dashboardPage #sec-home .home-hub-actions .ctab[data-hub].active .home-hub-copy small,#dashboardPage #sec-home .home-hub-actions .ctab[data-hub].active .home-hub-copy strong,#dashboardPage #sec-home .home-hub-actions .ctab[data-hub].active>span:last-child{color:#fff}#dashboardPage #sec-home .home-hub-actions .ctab[data-hub].active .home-hub-icon{background:#ffffff20;color:#fff}#dashboardPage #sec-home .home-hub-actions .ctab[data-hub]:focus-visible{outline:3px solid var(--hub-accent);outline-offset:4px}html[data-app-theme=dark] #dashboardPage #sec-home .home-hub-actions .ctab[data-hub]:not(.active) .home-hub-copy strong{color:#e6eee9}html[data-app-theme=dark] #dashboardPage #sec-home .home-hub-actions .ctab[data-hub]:hover:not(.active){background:#26382f}@media(prefers-reduced-motion:reduce){#dashboardPage #sec-home .home-hub-actions .ctab[data-hub]{transition:none}}#sec-home.home-track-blank #homeTrackContent>:not(.home-track-heading):not(#homeTrackGoal):not(#homeTrackCourseEntry):not(#homeCalendar):not(#homeViewTabs):not(#homeTrackSearch):not(#homeTrackPracticeEntry):not(.home-track-back-row):not(#homeTrackReadiness),#sec-home.home-track-blank .home-track-actions,#sec-home.home-track-blank>:not(#homeTrackContent){display:none!important}#sec-home.home-track-blank #homeTrackContent{min-height:60vh}#sec-home.home-track-blank .home-track-heading{margin:0 0 20px;padding:0 8px}#sec-home.home-track-blank .home-track-heading h2{line-height:1.5;letter-spacing:0}.home-track-back-row{margin-bottom:20px}.home-track-back{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border:1px solid #bdd9cb;border-radius:12px;background:#fff;color:#174d3a;font-size:15px;font-weight:600;cursor:pointer}.home-track-back:hover{background:#eaf5ef}.home-track-back:focus-visible{outline:3px solid #087e62;outline-offset:3px}#homeTrackCourseEntry{display:none}#homeTrackGoal{display:none;margin:0 0 20px;padding:18px 22px;border:1px solid var(--app-line,#d6e5dc);border-radius:18px;background:var(--app-card,#fff);color:var(--app-ink,#174d3a)}#sec-home.home-track-blank #homeTrackGoal{display:block}#homeTrackGoal .home-goal-form{display:grid;grid-template-columns:minmax(150px,1fr) 150px 190px minmax(150px,1fr) auto;gap:16px;align-items:center}#homeTrackGoal .home-goal-heading{display:flex;align-items:center;gap:10px;margin:0;border:0;padding:0}#homeTrackGoal .home-goal-heading>span{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border-radius:10px;background:var(--app-soft,#edf6f0);color:var(--app-accent,#078565)}#homeTrackGoal .home-goal-heading svg{width:20px;height:20px}#homeTrackGoal .home-goal-heading h3{font-size:16px;line-height:1.5;margin:0}#homeTrackGoal .home-goal-form label{display:grid;gap:6px;min-width:0;font-size:12px;font-weight:400;color:var(--app-muted,#647b70)}#sec-home #homeTrackGoal input{width:100%;min-width:0;box-sizing:border-box;height:auto;min-height:44px;margin:0;padding:9px 12px;border:1px solid var(--app-line,#d6e5dc);border-radius:10px;background:var(--app-card,#fff);color:var(--app-ink,#174d3a);font:inherit;font-size:16px;box-shadow:none}#homeTrackGoal .home-goal-score{display:flex;align-items:center;min-width:0;min-height:44px;gap:4px;padding-right:12px;border:1px solid var(--app-line,#d6e5dc);border-radius:10px;background:var(--app-card,#fff)}#sec-home #homeTrackGoal .home-goal-score input{height:auto;min-height:42px;line-height:1.2;border:0!important;background:0 0!important;box-shadow:none!important;border-radius:10px;font-size:20px;font-weight:600;padding:8px 4px 8px 12px;appearance:textfield}#homeTrackGoal .home-goal-score input::-webkit-inner-spin-button,#homeTrackGoal .home-goal-score input::-webkit-outer-spin-button{appearance:none;margin:0}#homeTrackGoal .home-goal-score>span{white-space:nowrap;color:var(--app-muted,#72877c);font-size:12px}#homeTrackGoal .home-goal-score:focus-within{outline:2px solid #269d7d;outline-offset:2px}#sec-home #homeTrackGoal .home-goal-score input:focus-visible{outline:0;box-shadow:none}#homeTrackGoal .home-goal-footer{padding:10px 14px;margin:0;background:var(--app-soft,#edf6f0);border-radius:12px;justify-self:center}#homeTrackGoal .home-goal-countdown{display:flex;align-items:center;gap:8px;line-height:1.5}#homeTrackGoal .home-goal-countdown>strong{font-size:28px;font-weight:600;line-height:1.2;color:var(--app-accent,#078565);font-variant-numeric:tabular-nums}#homeTrackGoal .home-goal-count-copy{font-size:12px;color:var(--app-ink,#174d3a)}#homeTrackGoal .home-goal-count-copy small{display:none}#homeTrackGoal .home-goal-form button{font:inherit;font-size:13px;padding:10px 16px;min-height:44px;border:0;border-radius:10px;background:#087e60;color:#fff;cursor:pointer;white-space:nowrap}#homeTrackGoal .home-goal-form button:hover{background:#06694f}#homeTrackGoal .home-goal-form button:disabled{opacity:.55;cursor:default}#homeTrackGoal .home-goal-status{grid-column:1/-1;font-size:12px;margin:0;line-height:1.6;color:var(--app-muted,#647b70)}#homeTrackGoal .home-goal-status:empty,#homeTrackGoal [hidden]{display:none}#homeTrackGoal :is(input,button):focus-visible{outline:2px solid #269d7d;outline-offset:3px}html[data-app-theme=dark] #sec-home #homeTrackGoal .home-goal-score input{background:0 0!important}@media(max-width:1100px){#homeTrackGoal .home-goal-form{grid-template-columns:150px 190px minmax(130px,1fr) auto;gap:12px}#homeTrackGoal .home-goal-heading{grid-column:1/-1}}@media(max-width:700px){#homeTrackGoal{padding:16px}#homeTrackGoal .home-goal-form{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:12px}#homeTrackGoal .home-goal-heading h3{font-size:16px}#homeTrackGoal .home-goal-footer{justify-self:start;padding:8px 10px}#homeTrackGoal .home-goal-save{justify-self:end}#homeTrackGoal .home-goal-countdown>strong{font-size:25px}#homeTrackGoal .home-goal-count-copy{font-size:11px}#sec-home #homeTrackGoal input[name=date]{padding:8px;font-size:16px}}#homeTrackGoal{margin-bottom:14px;padding:10px 16px;border-radius:14px}#homeTrackGoal .home-goal-form{gap:12px}#homeTrackGoal .home-goal-heading h3{font-size:14px}#homeTrackGoal .home-goal-heading>span{width:28px;height:28px}#homeTrackGoal .home-goal-heading svg{width:18px;height:18px}#homeTrackGoal .home-goal-form label{gap:2px;font-size:11px}#sec-home #homeTrackGoal .home-goal-score input{font-size:16px}#homeTrackGoal .home-goal-footer{display:none}#homeTrackGoal .home-goal-form{grid-template-columns:minmax(150px,1fr) 150px 190px auto}#homeTrackGoal .home-goal-save{justify-self:end}@media(max-width:1100px){#homeTrackGoal .home-goal-form{grid-template-columns:150px minmax(150px,190px) auto}#homeTrackGoal .home-goal-heading{grid-column:1/-1}}@media(max-width:700px){#homeTrackGoal{padding:10px 12px}#homeTrackGoal .home-goal-form{grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr) auto;gap:6px 8px}#homeTrackGoal .home-goal-heading{grid-column:1/-1;grid-row:1}#homeTrackGoal .home-goal-form button{align-self:end;padding:8px 12px}#sec-home #homeTrackGoal input[name=date]{padding:6px;font-size:14px}}@media(max-width:360px){#homeTrackGoal .home-goal-form{grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr)}#homeTrackGoal .home-goal-save{grid-column:1/-1;justify-self:end}}#sec-home.home-track-blank #homeTrackCourseEntry{display:block}#homeTrackPracticeEntry{display:none;margin-top:24px;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}#sec-home.home-track-blank #homeTrackPracticeEntry{display:grid}.home-practice-entry{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:22px;text-align:left;font:inherit;border:1px solid #bdd9cb;border-radius:20px;background:#f0f9f4;color:#174d3a;cursor:pointer;min-width:0}.home-practice-entry.is-mock{background:#f7f3fb;border-color:#d9cce7;color:#694683}.home-practice-entry.is-qa{background:#eef6fd;border-color:#c0d8ec;color:#285e88}.home-practice-entry.is-qa>span:not(.home-practice-entry-icon){color:#526f84}@media(max-width:700px){#homeTrackPracticeEntry{grid-template-columns:repeat(2,minmax(0,1fr))}.home-practice-entry.is-qa{grid-column:1/-1;display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:14px}.home-practice-entry.is-qa>.home-practice-entry-icon{grid-row:1/4}.home-practice-entry.is-qa>:not(.home-practice-entry-icon){grid-column:2}}.home-practice-entry-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#ffffffb3;margin-bottom:4px}.home-practice-entry-icon svg{width:25px;height:25px}.home-practice-entry>strong{font-size:21px;line-height:1.4}.home-practice-entry>span:not(.home-practice-entry-icon){font-size:13px;color:#60786c;line-height:1.6}.home-practice-entry>b{font-size:14px;font-weight:600;margin-top:8px}.home-practice-entry:hover{box-shadow:0 4px 14px #173f3210}.home-practice-entry:focus-visible{outline:3px solid #078565;outline-offset:3px}@media(max-width:600px){#homeTrackPracticeEntry{gap:12px}.home-practice-entry{padding:16px 12px;border-radius:16px}.home-practice-entry>strong{font-size:18px}.home-practice-entry>b{font-size:13px}}#homeTrackReadiness{display:none;margin-top:32px;padding:24px;border:1px solid #d1e3d9;border-radius:22px;background:#fff}#sec-home.home-track-blank #homeTrackReadiness{display:block}#sec-home:has(#homeTab-diagnosis.active.is-chapter-open) #homeTrackContent>:not(#homeTab-diagnosis),#sec-home:has(#homeTab-diagnosis.active.is-chapter-open)>:not(#homeTrackContent){display:none!important}#homeTab-bal.is-miniquiz-open #balToolContent>:not(#balPractice),#sec-home:has(#homeTab-bal.active.is-miniquiz-open) #homeTrackContent>:not(#homeTab-bal),#sec-home:has(#homeTab-bal.active.is-miniquiz-open)>:not(#homeTrackContent){display:none!important}#homeTab-bal.is-miniquiz-open{padding:0;border:0;background:0 0}#homeTab-bal.is-flashcard-open #balToolContent>:not(#balPractice):not(.home-tool-overview-back),#sec-home:has(#homeTab-bal.active.is-flashcard-open) #homeTrackContent>:not(#homeTab-bal),#sec-home:has(#homeTab-bal.active.is-flashcard-open)>:not(#homeTrackContent),#sec-home:has(#homeTab-dashboard.active) #homeTrackContent>:not(#homeTab-dashboard):not(#homeViewTabs),#sec-home:has(#homeTab-dashboard.active)>:not(#homeTrackContent),#sec-home:has(#homeTab-mock.active) #homeTrackContent>:not(#homeTab-mock):not(#homeViewTabs),#sec-home:has(#homeTab-mock.active)>:not(#homeTrackContent){display:none!important}#homeTab-bal.is-flashcard-open,#homeTab-mock.active{padding:0;border:0;background:0 0}.home-tool-overview-back{display:none;margin-bottom:20px}#homeTab-bal.is-qna-open #balToolContent>:not(#balPractice):not(.home-tool-overview-back),#sec-home:has(#homeTab-bal.active.is-qna-open) #homeTrackContent>:not(#homeTab-bal):not(#homeViewTabs),#sec-home:has(#homeTab-bal.active.is-qna-open)>:not(#homeTrackContent){display:none!important}#homeTab-bal.is-qna-open{padding:0;border:0;background:0 0}#homeTab-bal.is-qna-open .home-tool-overview-back{display:block}#homeTab-bal.is-flashcard-open .home-tool-overview-back,#homeTab-mock.active>.home-tool-overview-back{display:block}#sec-home:is([data-home-view=mock],[data-home-view=qa]):not(:has(#homeTab-mock :is(.mock-frame,[data-exam-timer],.practice-countdown))) .home-tool-overview-back{display:none}#dashboardPage #sec-home:has(:is(#homeTab-diagnosis,#homeTab-bal).active .diagnosis-chapter-setup){max-width:none;width:100%;box-sizing:border-box;padding:20px 24px 28px}@media(max-width:600px){#dashboardPage #sec-home:has(:is(#homeTab-diagnosis,#homeTab-bal).active .diagnosis-chapter-setup){padding:12px}}.home-readiness-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.home-readiness-heading h2{margin:0;font-size:24px;color:#163f31}.home-readiness-heading>span,.home-readiness-note{font-size:13px;color:#60786c;line-height:1.7}.home-readiness-legend{display:flex;flex-wrap:wrap;gap:8px 16px;margin:18px 0;font-size:12px;color:#52675b}.home-readiness-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.home-readiness-grid+.home-readiness-note{margin-top:24px;margin-bottom:0}.home-weakness{--practice-line:#d1e3d9;--practice-muted:#60786c;margin-top:28px;padding-top:24px;border-top:1px solid #d1e3d9;color:#244536}.home-weakness h2{margin:0;font-size:24px;color:#163f31;min-width:0;overflow-wrap:anywhere}.home-weakness-mode>p,.home-weakness>p{font-size:13px;line-height:1.7;color:#60786c}.home-weakness-chapter{margin-top:12px;border:1px solid #d1e3d9;border-radius:16px;overflow:hidden}.home-weakness-chapter>summary{display:flex;align-items:center;gap:14px;padding:16px;cursor:pointer;background:#f3f8f5;font-size:15px;line-height:1.7}.home-weakness-chapter>summary:after{content:'+';font-size:20px;color:#078565}.home-weakness-chapter[open]>summary:after{content:'−'}.home-weakness-chapter>summary>span{flex:1;min-width:0}.home-weakness-chapter>summary>strong{font-size:21px;white-space:nowrap}.home-weakness-content{padding:0 16px 16px}.home-weakness-mode{margin-top:20px}.home-weakness-mode h3{font-size:18px;margin:0 0 8px}.home-weakness-topic{border-top:1px solid #e0e9e3}.home-weakness-topic>summary{padding:14px 0;cursor:pointer;font-size:14px;line-height:1.7}.home-weakness-topic>summary>b{display:block;margin-top:4px;font-size:12px;color:#a34334}.home-weakness-answers{margin:0;border:0}.home-weakness summary:focus-visible{outline:3px solid #078565;outline-offset:-3px}@media(max-width:600px){.home-weakness-chapter>summary{padding:12px;font-size:14px;gap:8px}.home-weakness-content{padding:0 12px 12px}.home-weakness-answers .answer-review-body{padding:14px}.home-weakness-answers .answer-review-text{min-width:0;flex-basis:100%}}.home-readiness-tile{display:flex;flex-direction:column;height:224px;padding:16px;border:1px solid #dbe3de;border-radius:14px;background:#f4f6f5;color:#5d6c63}.home-readiness-tile h3{font-size:15px;line-height:1.6;margin:8px 0 10px;color:#244536;flex:1;overflow-wrap:anywhere;overflow:hidden}.home-readiness-tile.has-sheet-reference{height:auto;min-height:260px}.home-readiness-tile.has-sheet-reference.has-handout{height:auto;min-height:308px}.home-readiness-tile.has-sheet-reference h3{flex:none;overflow:visible;margin-bottom:4px}.home-readiness-tile .home-readiness-sheet{margin:0 0 12px;font-size:12px;line-height:1.6;color:inherit;overflow-wrap:anywhere}.home-readiness-tile.has-sheet-reference .home-readiness-result{margin-top:auto}.home-readiness-result{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:10px}.home-readiness-result span{font-size:11px;line-height:1.4;text-align:right}.home-readiness-actions{display:flex;gap:6px}.home-readiness-actions button{flex:1;min-width:0;min-height:44px;padding:5px 2px;border:1px solid #bccfc3;border-radius:8px;background:#ffffffc9;color:#24523c;font:inherit;font-size:11px;font-weight:600;cursor:pointer;overflow-wrap:anywhere}.home-readiness-actions button:hover{background:#e1f2e8}.home-readiness-actions button.is-completed{background:#078565;border-color:#078565;color:#fff}.home-readiness-actions button.is-completed:hover{background:#066c51;border-color:#066c51}.home-readiness-actions button.is-locked{background:#f2f4f3;border-color:#cbd5ce;color:#63756a}.home-readiness-actions button:focus-visible{outline:2px solid #087e62;outline-offset:2px}.home-readiness-tool-score{display:block;margin-top:3px;font-size:11px;font-weight:400;line-height:1.3}.home-readiness-change{min-height:18px;margin:0 0 6px;font-size:11px;line-height:1.5;color:#60786c}.home-readiness-change.is-up{color:#087e50;font-weight:600}.home-readiness-change.is-down{color:#af3e31;font-weight:600}.home-readiness-tile strong{font-size:24px}.home-readiness-tile small,.home-readiness-tile>span{font-size:12px}.home-readiness-tile.is-green{background:#eaf6ee;border-color:#a2d3b3;color:#197444}.home-readiness-tile.is-yellow{background:#fff8e4;border-color:#e8d594;color:#856510}.home-readiness-tile.is-red{background:#fff0ed;border-color:#e8b8ae;color:#a34334}@media(max-width:800px){.home-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){#homeTrackReadiness{padding:18px}.home-readiness-heading h2{font-size:21px}.home-readiness-tile{padding:12px}.home-readiness-tile h3{font-size:14px}}.home-track-course{width:100%;display:flex;align-items:center;gap:24px;padding:24px;text-align:left;border:1px solid #bdd9cb;border-radius:22px;background:#fff;color:#163f31;cursor:pointer}.home-track-course-cover{width:240px;max-width:40%;aspect-ratio:16/9;object-fit:contain;border-radius:12px;background:#f2f7f4}.home-track-course-copy{display:grid;gap:12px;min-width:0}.home-track-course-copy small{font-size:14px;color:#668374}.home-track-course-copy strong{font-size:24px;line-height:1.5;overflow-wrap:anywhere}.home-track-course-state{font-size:16px;font-weight:600;color:#087e62}.home-track-course-meta{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:14px;line-height:1.5;color:#4d675b}.home-track-course-meta:empty{display:none}.home-track-course-meta .is-soon{font-weight:600;color:#a4510b}html[data-app-theme=dark] #sec-home .home-track-course-meta{color:#c3d6cb}html[data-app-theme=dark] #sec-home .home-track-course-meta .is-soon{color:#f3b777}.home-track-course:focus-visible{outline:3px solid #087e62;outline-offset:4px}.home-track-course.is-locked{cursor:pointer;background:#f4f6f5;border-color:#d6dfda;opacity:1}.home-track-course.is-locked .home-track-course-state{color:#68756e}.home-track-course-empty{color:#68756e}html[data-app-theme=dark] #sec-home :is(.home-track-back,.home-track-course,#homeTrackReadiness){background:#192b22;border-color:#3c5849;color:#e2ede7}html[data-app-theme=dark] #sec-home .home-track-course-cover{background:#243c30}html[data-app-theme=dark] #sec-home :is(.home-track-course-copy small,.home-track-course-empty,.home-track-course.is-locked .home-track-course-state,.home-readiness-note,.home-readiness-heading>span,.home-readiness-legend,.home-readiness-change){color:#b3c8bc}html[data-app-theme=dark] #sec-home :is(.home-track-course-state,.home-readiness-change.is-up){color:#8ce0b4}html[data-app-theme=dark] #sec-home .home-practice-entry{background:#1d382b;border-color:#3c5849;color:#b0edca}html[data-app-theme=dark] #sec-home .home-practice-entry.is-mock{background:#302b40;border-color:#615372;color:#dec3f5}html[data-app-theme=dark] #sec-home .home-practice-entry.is-qa{background:#203545;border-color:#486b86;color:#acd7f6}html[data-app-theme=dark] #sec-home .home-practice-entry-icon{background:#ffffff10}html[data-app-theme=dark] #sec-home .home-practice-entry>span:not(.home-practice-entry-icon){color:#b3c8bc}html[data-app-theme=dark] #sec-home :is(.home-readiness-heading h2,.home-readiness-tile h3,.home-weakness h2){color:#e2ede7}html[data-app-theme=dark] #sec-home .home-readiness-tile{background:#23342b;border-color:#425b4c;color:#bfd0c5}html[data-app-theme=dark] #sec-home .home-readiness-tile.is-green{background:#1d3c2b;border-color:#427c57;color:#a2e1b7}html[data-app-theme=dark] #sec-home .home-readiness-tile.is-yellow{background:#3c3520;border-color:#776537;color:#f1d785}html[data-app-theme=dark] #sec-home .home-readiness-tile.is-red{background:#402b29;border-color:#85534a;color:#ffbaab}html[data-app-theme=dark] #sec-home .home-readiness-actions button{background:#243e30;border-color:#5b7967;color:#deeee3}html[data-app-theme=dark] #sec-home .home-readiness-actions button.is-completed{background:#086449;border-color:#64b89a;color:#fff}html[data-app-theme=dark] #sec-home .home-readiness-actions button.is-locked{background:#2d3b33;border-color:#586b5e;color:#c5d2c9}html[data-app-theme=dark] #sec-home .home-readiness-actions button:hover{filter:brightness(1.15)}html[data-app-theme=dark] #sec-home .home-weakness{--practice-line:#425b4c;--practice-muted:#b3c8bc;color:#e2ede7;border-color:#425b4c}html[data-app-theme=dark] #sec-home :is(.home-weakness>p,.home-weakness-mode>p){color:#b3c8bc}html[data-app-theme=dark] #sec-home :is(.home-weakness-chapter,.home-weakness-topic){border-color:#425b4c}html[data-app-theme=dark] #sec-home .home-weakness-chapter>summary{background:#233b2d}html[data-app-theme=dark] #sec-home .home-weakness-chapter>summary:after{color:#8ce0b4}html[data-app-theme=dark] #sec-home :is(.home-weakness-topic>summary>b,.home-readiness-change.is-down){color:#ffbaab}@media(max-width:600px){.home-track-course{flex-direction:column;align-items:stretch;padding:18px;gap:18px}.home-track-course-cover{width:100%;max-width:100%}.home-track-course-copy strong{font-size:21px}}#homeTrackPracticeEntry{grid-template-columns:repeat(2,minmax(0,1fr))}#homeTrackPracticeEntry .home-practice-entry.is-qa{grid-column:auto;display:flex}.home-readiness-tile.has-flashcard,.home-readiness-tile.has-flashcard.has-handout{height:auto;min-height:300px}.home-readiness-tile.has-flashcard h3{flex:none;min-height:44px;overflow:visible;margin-bottom:4px}.home-readiness-tile.has-flashcard .home-readiness-sheet{font-size:11px;margin-bottom:8px}.home-readiness-tile.has-flashcard .home-readiness-result{margin-top:auto;margin-bottom:4px}.home-readiness-flash{margin-top:8px;display:flex;flex-direction:column;gap:5px;width:100%;padding:8px;border:1px solid #b9cec1;border-radius:8px;background:#f4faf6;color:#25533e;font:inherit;cursor:pointer;text-align:left}.home-readiness-tile .home-readiness-flash>strong{font-size:12px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;min-width:0;overflow-wrap:anywhere}.home-flash-counts{display:block;font-size:9px;line-height:1.5}.home-flash-counts:has(>span){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}.home-flash-counts>span{display:flex;flex-direction:column;gap:0;align-items:center;white-space:nowrap}.home-flash-counts b{font-size:12px;font-variant-numeric:tabular-nums}.home-flash-counts .is-new{color:#27689f}.home-flash-counts .is-learning{color:#a64d22}.home-flash-counts .is-due{color:#197541}.home-readiness-flash:focus-visible{outline:3px solid #078565;outline-offset:2px}.home-readiness-flash:hover{background:#e6f2eb}.flash-sheet-reference{display:block;font-size:12px;line-height:1.7;color:inherit;margin:3px 0 7px;overflow-wrap:anywhere}html[data-app-theme=dark] .home-readiness-flash{background:#233e30;border-color:#638270;color:#e1efe5}html[data-app-theme=dark] .home-flash-counts .is-new{color:#a6d9ff}html[data-app-theme=dark] .home-flash-counts .is-learning{color:#ffcc98}html[data-app-theme=dark] .home-flash-counts .is-due{color:#9ce3b4}html[data-halloween] .home-readiness-flash{border-color:#907347;background:#303c28;color:#ffe1ab}@media(max-width:370px){.home-flash-counts>span{flex-direction:column;gap:0}.home-readiness-flash{padding:7px 5px}}.home-readiness-clips{display:flex;flex-direction:column;gap:5px;width:100%;margin-top:8px;padding:10px;border:1px solid #b9d3e5;border-radius:8px;background:#edf5fc;color:#245b80;font:inherit;text-align:left;cursor:pointer;min-width:0}.readiness-clips-heading{display:flex;align-items:center;gap:6px;font-size:12px;line-height:1.5;min-width:0}.readiness-clips-heading svg{flex:none}.readiness-clips-heading b{flex:1;overflow-wrap:anywhere}.readiness-clips-heading>span{flex:none}.readiness-clips-meta,.readiness-clips-progress{font-size:11px;line-height:1.5;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.readiness-clips-progress{font-weight:600}.readiness-clips-meter{height:4px;overflow:hidden;border-radius:10px;background:#d4e4f0}.readiness-clips-meter i{display:block;height:100%;background:#397fae;border-radius:inherit}.home-readiness-clips:hover:not(:disabled){background:#e0effb}.home-readiness-clips:focus-visible{outline:3px solid #397fae;outline-offset:2px}.home-readiness-clips:disabled{cursor:default}.home-readiness-clips.is-locked{background:#f0f4f6;color:#536b7b;border-color:#cad5dd}html[data-app-theme=dark] .home-readiness-clips{background:#203a4d;color:#c9e6fc;border-color:#567a94}html[data-app-theme=dark] .home-readiness-clips:hover:not(:disabled){background:#29495f}html[data-app-theme=dark] .readiness-clips-meter{background:#3b5569}html[data-app-theme=dark] .readiness-clips-meter i{background:#8ec6ee}@media(max-width:370px){.home-readiness-clips{padding:8px}.readiness-clips-heading{gap:4px}}.home-track-course.is-locked .home-track-course-state{font-weight:700;color:var(--app-accent,#087f60)}.home-track-course.is-locked:focus-visible{outline:3px solid #48b7a0;outline-offset:3px}.home-readiness-mock{margin-top:28px;padding-top:24px;border-top:1px solid var(--app-line,#d3e2da);--mock-ink:#664188;--mock-soft:#f5f0fa;--mock-line:#dfd2eb;--mock-muted:#73677e}.readiness-mock-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}#sec-home .readiness-mock-heading h2{display:flex;align-items:center;gap:9px;margin:0;font-size:22px;line-height:1.4}.readiness-mock-heading h2 svg{color:var(--mock-ink);flex:none}#sec-home .readiness-mock-heading p{margin:5px 0 0;font-size:14px;color:var(--app-muted,#64776e);line-height:1.6}.readiness-mock-go{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;flex:none;padding:10px 18px;border:1px solid var(--mock-ink);border-radius:12px;background:var(--mock-ink);color:#fff;font:inherit;font-size:15px;font-weight:700;cursor:pointer}.readiness-mock-go:hover{filter:brightness(.94)}.readiness-mock-go:focus-visible,.readiness-mock-notice button:focus-visible{outline:3px solid #a988c8;outline-offset:3px}.readiness-mock-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.readiness-mock-score{display:flex;flex-direction:column;gap:3px;min-width:0;padding:15px 12px;border:1px solid var(--mock-line);border-radius:14px;background:var(--mock-soft)}#sec-home .readiness-mock-score h3{margin:0 0 5px;font-size:14px;line-height:1.5;color:var(--mock-ink)}.readiness-mock-score>strong{font-size:25px;line-height:1.4;font-variant-numeric:tabular-nums;color:var(--mock-ink)}.readiness-mock-score>strong small{font-size:13px;font-weight:500;white-space:nowrap}.readiness-mock-score>span,.readiness-mock-score>time{font-size:12px;line-height:1.65;color:var(--mock-muted);overflow-wrap:anywhere}.readiness-mock-score>time{margin-top:auto}.readiness-mock-notice{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:12px;font-size:13px;color:var(--app-muted,#64776e)}.readiness-mock-notice button{min-height:44px;padding:6px 12px;background:0 0;border:1px solid var(--mock-line);border-radius:10px;color:var(--mock-ink);font:inherit;cursor:pointer}html[data-app-theme=dark] .home-readiness-mock{--mock-ink:#d5b3f4;--mock-soft:#302b3c;--mock-line:#60516e;--mock-muted:#c7bdcf;border-color:#425b4c}html[data-app-theme=dark] .readiness-mock-go{background:#67448b;border-color:#a184bd;color:#fff}@media(max-width:700px){.readiness-mock-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.readiness-mock-heading{align-items:flex-start;flex-wrap:wrap}}@media(max-width:400px){.readiness-mock-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.readiness-mock-heading{gap:12px}.readiness-mock-go{width:100%}.readiness-mock-score{padding:12px}}.home-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 20px}.home-shortcuts button{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:44px;padding:8px 10px;border:1px solid var(--app-line,#bbd8cc);border-radius:12px;background:var(--app-card,#fff);color:var(--app-ink,#18372b);font:inherit;font-size:14px;font-weight:600;line-height:1.3;cursor:pointer}.home-shortcuts button:hover{background:var(--app-soft,#edf6f0)}.home-shortcuts button:focus-visible{outline:3px solid #36b88f;outline-offset:2px}.home-shortcuts svg{flex:none}.home-shortcuts span{min-width:0;overflow-wrap:anywhere}@media(max-width:420px){.home-shortcuts{gap:6px}.home-shortcuts button{flex-direction:column;gap:2px;padding:6px 4px;font-size:12px}}
/* css/loading-state.css */
.bio-loading{display:flex;align-items:center;justify-content:center;gap:14px;min-height:112px;padding:22px 16px;border:1px solid #bed6c8;border-radius:16px;background:#f1f7f3;color:#234f3d;font:inherit;max-width:100%;box-sizing:border-box}.bio-loading>span:nth-child(2){min-width:0}.bio-loading strong{display:block;font-size:15px;line-height:1.6;overflow-wrap:anywhere}.bio-loading small{display:block;font-size:12px;line-height:1.7;color:#557361}.bio-loading-cell{position:relative;display:block;flex:0 0 42px;width:42px;height:42px;border:2px solid #438d69;border-radius:46% 54% 58% 42%;background:#d3ebdf;animation:bio-cell-breathe 2s ease-in-out infinite}.bio-loading-cell i{position:absolute;width:15px;height:15px;border-radius:50%;background:#8b6db0;left:11px;top:11px}.bio-loading-cell b,.bio-loading-cell em{position:absolute;width:7px;height:5px;border-radius:50%;background:#d79643;left:5px;top:7px;transform:rotate(-35deg)}.bio-loading-cell em{left:26px;top:27px}.bio-loading-dots{letter-spacing:3px;font-size:16px;color:#438d69;animation:bio-cell-breathe 1.3s ease-in-out infinite}html[data-app-theme=dark] .bio-loading{background:#20372c;border-color:#516c5a;color:#e5f0e8}html[data-app-theme=dark] .bio-loading small{color:#b6cdbf}html[data-halloween] .bio-loading{border-color:#80633f;background:#23372c;color:#e5f0e8}html[data-halloween] .bio-loading small{color:#b6cdbf}html[data-halloween] .bio-loading-cell{background:#4a4328;border-color:#efae59}html[data-halloween] .bio-loading-dots{color:#efae59}@keyframes bio-cell-breathe{50%{transform:scale(.92);opacity:.68}}@media(prefers-reduced-motion:reduce){.bio-loading-cell,.bio-loading-dots{animation:none}}@media print{.bio-loading{display:none!important}}.bio-loading{width:100%;text-align:left}.bio-loading-dots{flex-shrink:0}.bio-loading-compact{display:inline-flex;width:auto;min-height:0;padding:4px 0;border:0;background:0 0!important;gap:8px;vertical-align:middle}.bio-loading-compact .bio-loading-cell{flex-basis:20px;width:20px;height:20px}.bio-loading-compact .bio-loading-cell i{width:8px;height:8px;left:5px;top:5px}.bio-loading-compact .bio-loading-cell b,.bio-loading-compact .bio-loading-cell em{display:none}.bio-loading-compact strong{font-size:13px}.bio-loading-compact .bio-loading-dots{font-size:12px;letter-spacing:1px}[data-bio-loading=panel]:has(>.bio-loading){grid-column:1/-1;width:100%;min-width:0;box-sizing:border-box;background:0 0!important}@media(max-width:360px){.bio-loading{gap:9px;padding:16px 10px}.bio-loading-compact{padding:4px 0}.bio-loading strong{font-size:14px}}