@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--ink:#202b42;--muted:#7c8495;--blue:#2d4dca;--line:#e9ecf2;--bg:#f7f8fb;--lime:#d5f17b}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--bg);font-family:'DM Sans',Arial,sans-serif;font-size:14px}button,input,textarea{font:inherit}button,a,input,textarea{outline-offset:4px}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0;background:none;color:inherit}button:disabled{opacity:.45;cursor:not-allowed}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Manrope',Arial,sans-serif}button,a{transition:background .18s,transform .18s}button:hover:not(:disabled){filter:brightness(.96)}.sidebar{width:248px;position:fixed;inset:0 auto 0 0;background:white;border-right:1px solid var(--line);padding:32px 20px 0;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:11px;font-size:25px;font-weight:800;letter-spacing:-1.3px;padding:0 10px}.brand>span:last-child{line-height:1}.brand small{display:block;font-size:7px;letter-spacing:1.2px;margin-top:8px;font-weight:600}.brand-mark{position:relative;font-size:40px;line-height:40px;color:#344ec1;font-weight:800;letter-spacing:-6px;width:43px}.brand-mark>span{color:#8dba38}.brand-mark i{position:absolute;width:7px;height:7px;background:#bfd975;border-radius:50%;right:2px;top:2px}.workspace{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:9px;padding:13px 9px;margin:36px 0 30px;font-size:12px;font-weight:650}.workspace small{display:block;font-size:10px;font-weight:400;color:var(--muted);margin-top:5px}.workspace-icon{display:grid;place-items:center;width:33px;height:34px;background:#f2f5eb;color:#789145;border-radius:7px}.nav-label{font-size:9px;letter-spacing:1.6px;color:#9ba1ac;margin:0 13px 13px;font-weight:700}nav{display:flex;flex-direction:column;gap:7px}nav button{display:flex;align-items:center;gap:13px;padding:14px 13px;text-align:left;font-size:12px;color:#798294;border-radius:7px;position:relative}nav button.active{background:#edf0fc;color:#3250bc;font-weight:650}.nav-dot{margin-left:auto;background:#3550c7;width:5px;height:5px;border-radius:100%}.sidebar-bottom{margin-top:auto;padding-top:45px}.help-card{background:#f7f8fc;border:1px solid #edf0f6;padding:17px;border-radius:10px;margin-bottom:24px}.help-symbol{margin-bottom:11px;color:#6d7cba}.help-card b{font-size:12px}.help-card p{font-size:11px;color:var(--muted);line-height:1.7;margin:7px 0 12px}.help-card button{font-size:11px;display:flex;align-items:center;gap:20px;color:#3a52ae;font-weight:600;padding:0}.sidebar-foot{border-top:1px solid var(--line);display:flex;align-items:center;gap:11px;padding:20px 2px;font-size:12px;font-weight:600}.sidebar-foot small{display:block;color:#9299a7;font-size:10px;margin-top:5px;font-weight:400}.avatar{background:#e9edf8;display:grid;place-items:center;border-radius:50%;height:35px;width:35px;color:#5068a7;font-size:10px}.main-shell{margin-left:248px}header{height:76px;background:#fff;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 40px}.breadcrumb{display:flex;align-items:center;gap:12px;font-size:11px;color:#8b93a3}.breadcrumb strong{font-weight:500;color:#414e66}.header-right{display:flex;align-items:center;gap:25px}.client-logo{font-family:'Manrope',sans-serif;font-weight:800;letter-spacing:-1.3px;font-size:27px;color:#6c8d34}.client-logo>span{color:#b4cb42;font-size:33px;vertical-align:middle;margin-left:2px}.divider{width:1px;height:25px;background:var(--line)}.header-date{display:flex;align-items:center;gap:8px;color:#737e90;font-size:11px}.mobile-menu{display:none}main{padding:33px 40px 0;max-width:1700px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px;gap:20px}.overline{font-size:9px;letter-spacing:1.8px;font-weight:700;color:#818b9d}.page-heading h1{font-size:25px;letter-spacing:-.8px;font-weight:750;margin:9px 0}.page-heading p{color:#8991a0;font-size:12px;line-height:1.6}.program-badge{font-size:8px;letter-spacing:1px;white-space:nowrap;color:#63843c;background:#f0f5e9;border:1px solid #e2eacf;padding:9px 12px;border-radius:20px;display:flex;align-items:center;gap:6px}.program-badge>span,.hero-tag>span{height:5px;width:5px;border-radius:50%;background:#8caa56}.hero{background:#172b65;min-height:318px;border-radius:13px;position:relative;overflow:hidden;color:white;display:flex;isolation:isolate}.hero-content{padding:32px 37px;z-index:2;position:relative}.hero-tag{display:flex;align-items:center;gap:6px;font-size:8px;letter-spacing:2px;color:#c8d3ee}.hero-tag>span{background:var(--lime)}.hero h2{font-size:47px;line-height:1.12;letter-spacing:-1.7px;margin:18px 0 13px;font-weight:650}.hero h2>span{color:#d1ed85}.hero p{font-size:12px;line-height:1.7;color:#b8c5e2}.hero-meta{display:flex;gap:23px;margin-top:20px;font-size:10px;color:#ccd5e8}.hero-meta>span{display:flex;align-items:center;gap:6px}.lime-btn{margin-top:23px;background:var(--lime);padding:12px 18px;display:flex;align-items:center;gap:35px;border-radius:5px;color:#243725;font-weight:650;font-size:11px}.hero-art{position:absolute;width:46%;height:100%;right:0;top:0;background:radial-gradient(ellipse at 55% 90%,#3c5795 0,transparent 70%)}.sun-disc{position:absolute;height:158px;width:158px;background:#d3e6b5;border-radius:50%;top:43px;left:27%;box-shadow:0 0 70px #b7d4b00b}.sun-ring{position:absolute;height:230px;width:230px;border-radius:50%;border:1px solid #b2c9b331;left:calc(27% - 36px);top:7px}.panel-grid{position:absolute;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;transform:perspective(500px) rotateX(44deg) rotateZ(-23deg);width:360px;height:210px;top:155px;left:5%;filter:drop-shadow(0 25px 9px #10214b);border:3px solid #607ba0;background:#4d6590;padding:5px}.panel-grid>div{background:repeating-linear-gradient(90deg,transparent 0,transparent 22px,#7892b34d 23px),repeating-linear-gradient(0deg,#172e62 0,#172e62 15px,#6c8bb74d 16px);border:1px solid #8597ba}.hero-star{position:absolute;right:29px;top:35px;font-size:47px;color:#cedea2;opacity:.85}.art-caption{position:absolute;right:26px;bottom:21px;font-size:7px;letter-spacing:1.8px;text-align:right;z-index:2;color:#b9cae3}.art-caption b{display:block;font-size:9px;margin-top:4px}.stats{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--line);border-radius:10px;margin:21px 0 32px;padding:22px 0}.stats>div{display:flex;align-items:center;gap:15px;padding:0 23px;border-right:1px solid var(--line)}.stats>div:last-child{border:0}.stat-icon{width:39px;height:40px;background:#f3f5fb;display:grid;place-items:center;border-radius:9px;color:#6c7da7}.stats strong{font-size:22px;font-weight:650}.stats small{display:block;font-size:9px;color:#8c94a3;font-weight:400;margin-top:4px;white-space:nowrap}.light{font-size:13px;color:#9ca6b6}.progress-ring{width:41px;height:41px;border-radius:50%;padding:4px;flex-shrink:0}.progress-ring>span{display:grid;place-items:center;background:white;width:33px;height:33px;border-radius:50%;font-size:9px;font-weight:600}.stats .stat-progress{font-size:11px;font-weight:600}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 249px;gap:25px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.section-heading h2{font-size:16px;letter-spacing:-.5px;margin-top:7px}.text-link{color:#4a61ae;display:flex;gap:8px;align-items:center;white-space:nowrap;font-size:10px;padding:0}.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.module-card{border:1px solid var(--line);border-radius:10px;background:white;overflow:hidden}.module-art{position:relative;width:100%;height:143px;overflow:hidden;display:flex;align-items:center;justify-content:center;border-radius:0}.blue{background:#e7edfb;color:#3d5aab}.green{background:#e9efdf;color:#678845}.purple{background:#efeaf7;color:#8a70b1}.module-art>svg{position:relative;z-index:2;transform:rotate(-12deg)}.module-number{position:absolute;top:14px;left:16px;font-size:10px;opacity:.6}.art-label{position:absolute;left:16px;bottom:15px;font-size:7px;font-weight:600;letter-spacing:1.4px}.art-link{position:absolute;bottom:11px;right:13px;display:grid;place-items:center;height:24px;width:24px;border:1px solid #ffffff8c;border-radius:50%;background:#ffffff55}.orbit{border:1px solid currentColor;opacity:.12;border-radius:50%;position:absolute;width:160px;height:160px;left:23%;top:0}.o2{width:110px;height:110px;left:35%;top:24px}.module-body{padding:17px 15px 0}.eyebrow{display:flex;justify-content:space-between;gap:5px;font-size:7px;letter-spacing:.7px;color:#8390aa}.eyebrow>span:last-child{letter-spacing:0;color:#9a9fac}.module-body h3{font-size:15px;margin:10px 0 8px;letter-spacing:-.35px}.module-body p{font-size:10px;line-height:1.8;color:#8a93a3;min-height:37px}.card-bottom{border-top:1px solid var(--line);margin-top:17px;padding:13px 0;display:flex;justify-content:space-between;gap:4px;align-items:center}.card-bottom>span{display:flex;align-items:center;gap:5px;font-size:8px;color:#919aaa}.card-bottom button{font-size:8px;color:#405db2;display:flex;align-items:center;gap:5px;padding:0}.practice-banner{display:flex;align-items:center;gap:17px;background:#eef1f8;border:1px solid #e6eaf3;padding:22px;border-radius:9px;margin-top:22px}.practice-icon{background:white;border:1px solid #e1e6f0;width:44px;height:44px;display:grid;place-items:center;border-radius:9px;color:#6a7da8;flex-shrink:0}.practice-banner h3{font-size:12px;letter-spacing:-.2px}.practice-banner p{font-size:10px;color:#8a95a8;margin-top:6px}.practice-banner button{display:flex;align-items:center;gap:8px;white-space:nowrap;margin-left:auto;font-size:9px;color:#4c63a6}.agenda-card{background:white;border:1px solid var(--line);border-radius:10px;padding:20px}.agenda-card .section-heading{margin-bottom:20px}.section-heading h3{font-size:13px}.agenda-card .section-heading>svg{color:#8b96ac}.agenda-date{display:flex;gap:11px;align-items:center}.agenda-date>div{background:#eef1fa;border-radius:6px;width:43px;text-align:center;padding:8px 0;color:#4a63ae}.agenda-date strong{font-size:19px;font-weight:600;display:block;line-height:1}.agenda-date span{font-size:7px;font-weight:600}.agenda-date p{font-size:11px;font-weight:500}.agenda-date small{display:block;color:#959eaf;font-size:9px;margin-top:5px;font-weight:400}.timeline{margin:20px 0 17px;padding-left:17px}.timeline>div{position:relative;border-left:1px solid #e2e7f0;padding:0 0 20px 15px}.timeline>div:last-child{padding-bottom:0;border-color:transparent}.timeline i{position:absolute;left:-4px;top:3px;height:7px;width:7px;border-radius:50%;background:#6478b3;border:2px solid #eff1f9}.timeline b{font-size:10px;font-weight:500}.timeline p{font-size:8px;line-height:1.7;color:#9ba3b1;margin-top:4px}.draft-label{font-size:8px;color:#929bab;background:#f5f6f8;padding:5px 7px;border-radius:4px}.wide-link{padding:15px 0 0;border-top:1px solid var(--line);margin-top:19px;display:flex;justify-content:space-between;width:100%;color:#4e65ab;font-size:10px}.checklist{padding:22px 7px}.checklist h3{font-size:12px;margin:7px 0 15px}.checklist>div{display:flex;align-items:center;gap:10px;font-size:9px;color:#8a95a7;margin:13px 0}.checklist>div>span{display:grid;place-items:center;border:1px solid #e4e9f1;color:#8d9ab2;width:20px;height:20px;border-radius:50%;font-size:7px}footer{border-top:1px solid #e7ebf2;display:flex;justify-content:space-between;align-items:center;color:#9aa3b2;font-size:9px;padding:22px 0;margin-top:32px}.footer-dot{color:#7d9649;font-size:17px;margin-left:10px}.toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:23px 0}.toolbar p{display:flex;align-items:center;gap:8px;font-size:12px;color:#7f899b}.search{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:7px;padding:10px 13px;color:#8792a5}.search input{border:none;background:none;outline:none;font-size:12px;width:235px}.note{display:flex;align-items:center;gap:12px;background:#edf1fa;border:1px solid #e0e6f3;border-radius:8px;padding:17px 20px;font-size:12px;line-height:1.8;color:#657492;margin:20px 0}.note svg{flex-shrink:0}.note a{display:flex;align-items:center;gap:6px;font-weight:600;white-space:nowrap;color:var(--blue)}.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.case-card{background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden}.case-cover{padding:28px;position:relative;min-height:185px}.case-cover>span{font-size:9px;letter-spacing:1.5px}.case-cover>svg{position:absolute;right:28px;top:36px;opacity:.5}.case-cover h2{font-size:27px;max-width:300px;margin-top:32px;font-weight:650;letter-spacing:-1px}.case-body{padding:25px 28px}.case-body h3{font-size:15px}.case-body p{line-height:1.8;font-size:12px;color:#8792a4;margin:13px 0 20px}.case-feature{display:flex;gap:10px;align-items:center;font-size:11px;color:#6b7b91;margin:12px 0}.case-feature>svg{color:#829a51}.case-actions{display:flex;align-items:center;justify-content:space-between;margin-top:25px;padding-top:20px;border-top:1px solid var(--line)}.case-actions a{display:flex;align-items:center;gap:7px;font-size:11px;color:#6b7da3}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:6px;padding:11px 17px;font-size:11px;font-weight:500}.primary{background:#3654c2;color:white}.secondary{background:white;border:1px solid #dfe5ef;color:#687b99}.button-row{display:flex;gap:10px}.identity-card{display:flex;gap:20px;align-items:center;padding:24px;border:1px solid var(--line);background:white;border-radius:10px}.identity-card>div{flex:1}.identity-card h3{font-size:15px}.identity-card p{font-size:11px;color:#8994a8;max-width:250px;line-height:1.7;margin-top:7px}label{font-size:11px;font-weight:500}input,textarea{display:block;background:#fff;border:1px solid #dfe5ef;border-radius:6px;padding:12px;color:#34445f;width:100%;margin-top:8px}input::placeholder,textarea::placeholder{color:#a3aaba;font-weight:400}textarea{min-height:110px;resize:vertical;line-height:1.8;font-size:12px}.worksheet-list{background:white;border:1px solid var(--line);border-radius:10px;overflow:hidden}.worksheet-list>button{width:100%;display:flex;align-items:center;text-align:left;gap:22px;padding:23px 25px;border-bottom:1px solid var(--line)}.worksheet-list>button:last-child{border:0}.sheet-num{height:38px;width:38px;background:#f0f3fa;color:#7083ad;border-radius:8px;display:grid;place-items:center;font-size:12px}.worksheet-list small{font-size:9px;color:#91a0b4}.worksheet-list h3{font-size:14px;margin-top:5px}.sheet-time{margin-left:auto;color:#97a1b2;display:flex;align-items:center;gap:7px;font-size:10px}.status{font-size:9px;border-radius:20px;padding:7px 12px;color:#949eaf;background:#f4f6f9;width:100px;text-align:center}.status.done{background:#eef5e5;color:#6e8844}.worksheet-list>button>svg{color:#7f8ca8}.action-plan{padding:28px;background:white;border:1px solid var(--line);border-radius:10px;margin-top:25px}.action-plan h2{font-size:23px;margin:9px 0}.action-plan p{font-size:12px;color:#8895a7}.action-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:23px 0}.footnote{font-size:11px;color:#939daf;margin-top:16px;line-height:1.7}.day-tabs{display:flex;gap:15px;margin:28px 0}.day-tabs button{border:1px solid var(--line);border-radius:9px;background:white;padding:17px 25px;text-align:left;font-size:16px;font-weight:600}.day-tabs span{display:block;font-size:10px;margin-top:5px;font-weight:400;color:#94a0b4}.day-tabs .selected{border-color:#506bca;background:#edf1fc;color:#3b57bd}.agenda-full{background:white;border:1px solid var(--line);border-radius:10px}.agenda-full article{display:flex;align-items:center;gap:25px;padding:30px;border-bottom:1px solid var(--line)}.agenda-full article:last-child{border:0}.agenda-full article>span:first-child{color:#a3afc2;font-size:17px}.agenda-full h3{font-size:16px}.agenda-full p{font-size:12px;color:#8e99aa;line-height:1.7;margin-top:7px}.agenda-full .draft-label{margin-left:auto;white-space:nowrap}.modal-overlay{position:fixed;inset:0;background:#101d3a99;z-index:50;display:flex;align-items:center;justify-content:center;padding:30px;backdrop-filter:blur(4px)}.modal{width:850px;max-width:100%;max-height:90vh;background:white;border-radius:13px;display:flex;flex-direction:column;box-shadow:0 25px 100px #14234355;overflow:hidden}.modal.large{width:1060px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 30px;border-bottom:1px solid var(--line);gap:15px}.modal-header small{font-size:9px;letter-spacing:1px;color:#8b98b1}.modal-header h2{font-size:22px;margin-top:6px}.modal-header button{background:#f4f6f9;padding:8px;border-radius:50%;display:grid;place-items:center}.reader-toolbar{padding:14px 30px;background:#f6f8fc;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;color:#8895ac}.reading{padding:28px 34px;overflow:auto;min-height:0;line-height:1.9}.reading p{white-space:pre-wrap;font-size:13px;color:#5f6d83;margin-bottom:15px;overflow-wrap:anywhere}.reading h3{font-size:17px;margin:23px 0 12px;color:#344a75}.reading>p:first-child{font-size:15px;font-weight:600;color:#344b7c}.table-wrap{overflow-x:auto;margin:22px 0;max-width:100%}table{border-collapse:collapse;width:100%;font-size:11px;min-width:480px}td,th{padding:12px;border:1px solid #e2e7f0;text-align:left;white-space:pre-wrap;min-width:100px}th{background:#edf1f9;color:#3f527b;font-weight:600}td{color:#6c7a90}tr:nth-child(even){background:#fafbfe}.modal-footer{border-top:1px solid var(--line);padding:18px 30px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff}.modal-footer small{font-size:10px;color:#8898af}.worksheet-field{display:flex;align-items:start;gap:14px;margin-bottom:24px}.worksheet-field>span{padding:2px 7px;border:1px solid #e0e6f0;border-radius:5px;color:#8496b6;font-size:10px}.worksheet-field>div{flex:1;font-size:12px}.worksheet-field textarea{min-height:125px}.toast{position:fixed;bottom:25px;right:25px;z-index:100;background:#263b64;color:white;box-shadow:0 7px 30px #16325b33;padding:17px 20px;max-width:470px;display:flex;align-items:center;gap:20px;border-radius:9px;font-size:12px;line-height:1.6}.toast button{color:white;display:grid;place-items:center}.help-modal{width:680px}.empty{padding:40px;text-align:center;color:#8190a7}.shade{display:none}
@media(min-width:1450px){.hero{min-height:360px}.hero-content{padding:40px 45px}.hero h2{font-size:54px}.module-art{height:170px}.module-body{padding:20px 18px 0}.module-body h3{font-size:17px}.module-body p{font-size:12px}.card-bottom button,.card-bottom>span{font-size:10px}.hero-art{width:44%}.panel-grid{width:430px;height:240px;top:165px}.sun-disc{height:180px;width:180px}.sun-ring{height:252px;width:252px}}
@media(max-width:1200px){.sidebar{width:220px;padding:28px 14px 0}.main-shell{margin-left:220px}header{padding:0 28px}main{padding:28px 28px 0}.dashboard-grid{grid-template-columns:1fr}.right-panel{display:grid;grid-template-columns:1fr 1fr;gap:25px}.stats>div{padding:0 16px;gap:10px}.module-art{height:160px}.module-body p{font-size:11px}.card-bottom button,.card-bottom>span{font-size:10px}.program-badge{display:none}.hero-art{width:44%}.panel-grid{width:320px}.identity-card{flex-wrap:wrap}.identity-card>div{width:100%;flex-basis:100%}.identity-card label{flex:1}}
@media(max-width:800px){.sidebar{transform:translateX(-100%);transition:transform .2s;width:248px}.sidebar.mobile-open{transform:translateX(0)}.shade{display:block;position:fixed;inset:0;background:#14223b88;z-index:19}.main-shell{margin-left:0}.mobile-menu{display:flex;padding:0}.header-right{gap:14px}.header-date{display:none}header{height:65px;padding:0 20px}main{padding:25px 20px 0}.page-heading h1{font-size:23px;line-height:1.35}.hero-art{opacity:.6;width:48%;right:-25px}.hero-content{padding:30px}.hero h2{font-size:43px}.hero-meta{flex-direction:column;gap:10px}.stats{grid-template-columns:1fr 1fr;padding:5px 0;gap:0}.stats>div{padding:17px 20px}.stats>div:nth-child(2){border:0}.stats>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.module-grid{gap:12px}.module-body{padding:14px 12px 0}.module-body h3{font-size:13px}.module-body p{font-size:10px}.card-bottom{flex-wrap:wrap;gap:10px}.card-bottom button,.card-bottom>span{font-size:9px}.practice-banner{flex-wrap:wrap}.practice-banner button{margin-left:0}.case-grid{gap:17px}.case-cover{padding:23px}.case-cover h2{font-size:23px}.case-cover>svg{opacity:.2}.case-body{padding:22px}.case-actions{gap:10px;flex-wrap:wrap}.toolbar{flex-wrap:wrap}.worksheet-list>button{gap:15px;padding:20px}.sheet-time{display:none}.status{margin-left:auto}.modal-overlay{padding:14px}.modal-header{padding:20px}.modal-header h2{font-size:18px}.reading{padding:23px}.modal-footer{padding:15px 20px}.reader-toolbar{padding:12px 20px}}
@media(max-width:540px){.hero-content{padding:27px}.hero-art{right:-85px;width:65%;opacity:.35;z-index:-1}.hero h2{font-size:43px}.hero-tag{font-size:7px;letter-spacing:1.3px}.hero p{color:#d1d9e9}.module-grid,.case-grid{grid-template-columns:1fr}.module-art{height:165px}.module-body h3{font-size:18px}.module-body p{font-size:12px;min-height:0}.card-bottom{flex-wrap:nowrap}.card-bottom button,.card-bottom>span{font-size:11px}.eyebrow{font-size:9px}.right-panel{grid-template-columns:1fr}.section-heading h2{font-size:15px}.section-heading>.text-link{display:none}.stats strong{font-size:19px}.stats>div{gap:10px;padding:16px 12px}.stat-icon{width:32px;height:35px}.stats small{font-size:8px}.stats .stat-progress{font-size:10px}.practice-banner{padding:18px}.practice-banner p{line-height:1.7}.practice-icon{display:none}.checklist{display:none}.identity-card{padding:20px}.identity-card label{flex-basis:100%}.action-fields{grid-template-columns:1fr}.worksheet-list>button{gap:10px;padding:16px 12px}.sheet-num{width:27px;height:30px;font-size:9px;flex-shrink:0}.worksheet-list h3{font-size:11px}.worksheet-list small{font-size:8px}.status{font-size:7px;padding:6px 7px;width:74px;flex-shrink:0}.worksheet-list>button>svg{width:15px;flex-shrink:0}.action-plan{padding:22px}.day-tabs button{padding:15px;flex:1;font-size:14px}.day-tabs span{font-size:8px}.agenda-full article{padding:22px 18px;gap:14px}.agenda-full h3{font-size:14px}.agenda-full p{font-size:11px}.agenda-full .draft-label{display:none}.note{font-size:11px;padding:15px;flex-wrap:wrap}.modal-overlay{padding:8px}.modal{max-height:95dvh}.modal-header h2{font-size:16px}.modal-header small{font-size:7px}.modal-footer{padding:12px;flex-wrap:wrap}.modal-footer .button-row{gap:7px}.modal-footer button{font-size:9px;padding:10px}.reader-toolbar{font-size:9px;flex-wrap:wrap}.reading{padding:20px}.reading p{font-size:12px}.reading>p:first-child{font-size:13px}footer{gap:15px;font-size:8px}footer>span:last-child{display:none}.toast{right:12px;left:12px;bottom:12px;max-width:none}.search{width:100%}.search input{width:100%}.toolbar .button-row{width:100%}.toolbar .button-row button{flex:1}.case-cover{min-height:170px}.case-cover h2{max-width:260px}.case-cover>svg{opacity:.4}.page-heading p{font-size:11px}}
@media print{.sidebar,.main-shell,.modal-header button,.modal-footer,.reader-toolbar,.toast{display:none!important}.modal-overlay{position:static;background:white;padding:0}.modal{max-height:none;width:100%;box-shadow:none}.reading{overflow:visible}.modal-header{padding:10px 0}.reading{padding:0}body{background:white}}
/* Penyesuaian paket mandiri multi-klien. */
[hidden]{display:none!important}.hero{background:var(--hero-color,#172b65)}.primary{background:var(--blue)}.brand-image{max-width:180px;max-height:62px;object-fit:contain}.client-image{max-width:130px;max-height:40px;object-fit:contain}.nav-item{display:flex;align-items:center;gap:13px;padding:14px 13px;font-size:12px;color:#798294;border-radius:7px}.nav-item.active{background:#edf0fc;color:var(--blue);font-weight:650}.nav-item:hover{background:#f3f5fa}.hero-content{max-width:63%}.hero h2{max-width:570px}.hero p{max-width:410px}.lime-btn{width:max-content}.hero-art{pointer-events:none}.client-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}.client-card{background:white;border:1px solid var(--line);border-radius:12px;padding:27px}.client-card-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:24px}.client-avatar{height:55px;min-width:55px;border-radius:12px;background:#eef3e6;display:grid;place-items:center;color:#789945}.client-avatar img{max-width:120px;max-height:45px;object-fit:contain}.client-card h2{font-size:20px;letter-spacing:-.5px}.client-card>p{font-size:12px;color:#8895a8;margin:9px 0 23px;line-height:1.7}.program-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:20px 0 2px;color:var(--blue)}.program-row strong{font-weight:600;font-size:13px}.program-row small{display:block;color:#8e9caf;font-size:10px;margin-top:6px}.section-title{font-size:20px;margin-top:8px;letter-spacing:-.5px}.share-button{display:flex;align-items:center;gap:7px;font-size:10px;color:#7b88a2}.practice-banner>a{display:flex;gap:8px;align-items:center;margin-left:auto;white-space:nowrap;font-size:11px;color:var(--blue)}.activity-row{display:flex;align-items:center;gap:20px;padding:23px 25px;border-bottom:1px solid var(--line)}.activity-row:last-child{border:0}.activity-info{flex:1}.activity-info h3{font-size:14px;margin:5px 0}.activity-info small{font-size:10px;color:#8798af}.activity-info p{font-size:10px;color:#8a97aa}.action-submit{margin-top:22px}.agenda-day{font-size:19px;margin:27px 0 16px}.agenda-day small{font-family:'DM Sans',Arial,sans-serif;display:block;font-size:11px;color:#91a0b5;font-weight:400;margin-top:7px}.question-list{padding-left:22px;font-size:13px;color:#5f6d83}.question-list li{margin-bottom:14px}.mobile-shade{display:none}.reading strong{color:#344b7c}.module-art>svg{width:64px;height:64px}.reading p{white-space:pre-line}.hub-hero h2{font-size:47px}a:focus-visible,button:focus-visible{outline:3px solid #7287df;outline-offset:4px}.module-card:hover{box-shadow:0 8px 25px #243b6a0a}.worksheet-list .activity-row h3{font-size:14px}
@media(max-width:800px){.mobile-shade.visible{display:block}.hero-content{max-width:75%}.header-right .share-button{font-size:0}.header-right .share-button svg{width:20px;height:20px}.client-card{padding:23px}.client-card h2{font-size:18px}.activity-row{gap:12px;padding:20px}.activity-row>.primary,.activity-row>.secondary{padding:10px;font-size:10px}.hub-hero h2{font-size:40px}}
@media(max-width:540px){.client-grid{grid-template-columns:1fr}.hero-content{max-width:100%}.hero-art{z-index:0;opacity:.2}.hero-content{z-index:1}.hero h2{font-size:39px}.hub-hero h2{font-size:39px}.activity-row{flex-wrap:wrap}.activity-info{min-width:70%}.activity-row>.secondary{margin-left:39px}.activity-row>.primary{flex:1}.practice-banner>a{margin-left:0}.agenda-day{font-size:17px}.modal-footer .button-row{flex-wrap:wrap}.sidebar{overflow-y:auto}.share-button{padding:5px}}

/* Pilihan belajar dan unduh modul */
.module-card .card-bottom{flex-wrap:wrap;gap:12px}
.module-card .card-bottom>span{width:100%}
.module-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;width:100%;justify-content:space-between}
.module-actions>button,.module-actions>.module-download{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;font-size:11px}
.module-actions .module-download{padding:8px 10px;border:1px solid #dce2ee;border-radius:7px;color:#3654c2;background:#f6f8ff;font-weight:600}
.module-actions .module-download:disabled{opacity:1;color:#7c8495;background:#f2f3f6;border-color:#e5e7ec;cursor:not-allowed}
.module-download-note{display:block;width:100%;font-size:11px;color:#7c8495}
