:root{font-family:Inter,Noto Sans Thai,Tahoma,system-ui,-apple-system,Segoe UI,sans-serif;color:#183541;background:#f5f7f5;font-synthesis:none;text-rendering:optimizeLegibility;font-size:15px}*{box-sizing:border-box}body{margin:0;min-width:320px}button{font:inherit;cursor:pointer}button:disabled{cursor:not-allowed}button:focus-visible{outline:3px solid #e8a63d;outline-offset:3px}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.035em}p{line-height:1.65}.shell{display:grid;grid-template-columns:258px minmax(0,1fr);min-height:100vh}.sidebar{background:#102f3e;color:#d8e8e6;padding:32px 17px 22px;display:flex;flex-direction:column;min-height:100vh}.brand{display:flex;align-items:center;gap:12px;font-weight:800;font-size:24px;letter-spacing:-.06em;padding:0 13px 40px;color:#fff}.brand-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:#2b6a66;color:#b4f6d8;font-size:27px}.brand-accent{color:#8dd9bb}.brand small{display:block;font-size:10px;letter-spacing:.19em;font-weight:600;color:#95b3b8;margin-top:-2px}.nav-group{margin-bottom:30px}.nav-heading{padding-left:17px;font-size:10px;letter-spacing:.15em;text-transform:uppercase;font-weight:800;color:#829ea8;margin:0 0 11px}.nav-entry{display:flex;width:100%;border:0;border-radius:11px;padding:12px 16px;align-items:center;gap:12px;text-align:left;background:transparent;color:#b5d0d1;font-size:13px;font-weight:650}.nav-entry:hover,.nav-entry.current{background:#204959;color:#fff}.nav-entry.current:before{content:"";width:3px;height:23px;border-radius:4px;background:#a2eac5;position:absolute;left:17px}.chapters{display:flex;flex-direction:column;gap:8px}.chapter{display:flex;gap:11px;align-items:center;color:#829fa8;font-size:12px;padding:7px 12px;line-height:1.5}.chapter-index{border:1px solid #436372;width:29px;height:29px;display:grid;place-items:center;border-radius:9px;font-size:11px;flex-shrink:0}.chapter.active{color:#fff;font-weight:800}.chapter.active .chapter-index{background:#d1ad6a;border-color:#d1ad6a;color:#1b3945}.chapter.completed{color:#8ed6b8}.chapter.completed .chapter-index{border-color:#548e87}.sidebar-foot{margin-top:auto;border-top:1px solid #35515d;padding:21px 12px 0;font-size:12px;color:#b7cdd1}.sidebar-foot p{color:#7898a3;font-size:11px;line-height:1.6;margin:7px 0}.mini-dot{display:inline-block;background:#56cba0;width:7px;height:7px;border-radius:50%;margin-right:8px}.app-column{min-width:0;display:flex;flex-direction:column}.topbar{height:76px;background:#fff;border-bottom:1px solid #e3eae8;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:0 clamp(20px,3.6vw,65px)}.breadcrumbs{display:flex;gap:12px;align-items:center;color:#7f9198;font-size:13px;white-space:nowrap;overflow:hidden}.breadcrumbs b{color:#1d4146;overflow:hidden;text-overflow:ellipsis;font-weight:700}.crumb-slash{color:#bdcbce}.top-actions{display:flex;gap:18px;align-items:center}.version{color:#78918d;background:#f1f6f4;padding:7px 12px;border-radius:40px;font-size:11px;font-weight:700;white-space:nowrap}.lang-switch{display:flex;gap:3px;border:1px solid #dce6e4;border-radius:10px;padding:3px;background:#f5f7f6}.lang-switch button{min-width:46px;border:0;border-radius:7px;background:transparent;color:#5b7c7a;padding:6px 9px;font-weight:800;font-size:12px}.lang-switch button.on{background:#184b4b;color:#fff;box-shadow:0 1px 5px #002b2b20}.mobile-menu{display:none;border:0;background:transparent;color:#254f50}.main-area{width:100%;max-width:1530px;padding:43px clamp(20px,3.6vw,65px) 22px;margin:0 auto}.eyebrow{font-size:10px;letter-spacing:.17em;text-transform:uppercase;font-weight:900;color:#238278;margin:0 0 14px}.eyebrow.light{color:#9ad9b9}.hero{min-height:340px;display:flex;position:relative;overflow:hidden;border-radius:23px;padding:54px 54px 50px;background:radial-gradient(circle at 88% 44%,#296965 0,#123d49 40%,#0e2b3a 85%);color:#fff;align-items:center;box-shadow:0 17px 50px #0e364116}.hero-copy{max-width:720px;position:relative;z-index:1}.hero h1{font-size:clamp(30px,3.4vw,48px);line-height:1.23;letter-spacing:-.05em;margin:0 0 19px;font-weight:850}.hero p:not(.eyebrow){max-width:630px;color:#bbd4d1;font-size:16px}.hero-actions{margin-top:27px}.hero .button{background:#b3e6c3;color:#143c38}.hero .button:hover{background:#d5f4da}.hero-symbol{position:absolute;right:-5%;top:2%;width:400px;height:340px;display:grid;place-items:center;opacity:.34;pointer-events:none}.hero-symbol span{font-size:160px;color:#c8f3cb;transform:rotate(-15deg)}.orbit{position:absolute;border:1px solid #b8ebe3;border-radius:50%}.orbit-one{width:270px;height:270px}.orbit-two{width:390px;height:390px}.button{min-height:44px;padding:12px 17px;background:#146d66;border:1px solid transparent;border-radius:10px;color:#fff;font-weight:750;font-size:13px;display:inline-flex;gap:13px;align-items:center;justify-content:center;white-space:nowrap;transition:.18s}.button:hover{background:#0d534e;transform:translateY(-1px)}.button:disabled{background:#a7bcba;color:#e4eeee;transform:none}.button-muted{background:#eff5f3;color:#285b59;border:1px solid #d8e5e1}.button-muted:hover{background:#e0eeeb}.section-header{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:40px 0 18px}.section-header.large{margin:0 0 28px;align-items:start}.section-header h2,.section-header h1{font-size:29px;margin-bottom:0}.section-header h1{font-size:38px}.section-subtitle{max-width:740px;color:#667d83;line-height:1.7;margin-bottom:0}.soft-pill{border:1px solid #d4e6e1;padding:9px 13px;border-radius:50px;color:#326e64;background:#eaf3ef;font-size:11px;font-weight:800;white-space:nowrap}.role-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}.role-tile{border:1px solid #e1e9e6;background:#fff;border-radius:15px;padding:23px 17px 18px;display:flex;flex-direction:column;min-height:200px;box-shadow:0 6px 20px #15423405}.role-icon{font-size:26px;font-weight:700;color:#196d65;border-radius:13px;width:45px;height:45px;display:grid;place-items:center;background:#e7f5ee}.role-tile h3{font-size:15px;margin:18px 0 8px;line-height:1.45}.role-tile p{font-size:12px;color:#779090;margin-bottom:15px}.text-link{color:#167268;background:none;border:none;padding:0;font-size:12px;font-weight:800;display:flex;align-items:center;gap:7px;text-align:left;margin-top:auto}.text-link:hover{text-decoration:underline}.role-select-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.role-select-card{padding:25px 23px 21px;background:#fff;border:1px solid #e1e9e6;border-radius:17px;box-shadow:0 9px 30px #1b413508;min-height:340px;display:flex;flex-direction:column}.role-select-card.selected-role{border:1.6px solid #239582}.role-select-head{display:flex;align-items:center;justify-content:space-between}.active-label{display:flex;gap:5px;align-items:center;background:#e1f5e9;color:#208266;font-size:11px;padding:6px 8px;border-radius:30px;font-weight:800}.role-select-card h2{font-size:19px;margin:18px 0 5px}.role-caption{color:#77908f;font-size:12px;margin:0}.rule{height:1px;background:#e5ecea;margin:20px 0}.detail-item{margin:0 0 13px;display:flex;flex-direction:column;gap:4px}.detail-item b{color:#2b6b62;font-size:11px}.detail-item span{color:#687e85;font-size:12px;line-height:1.6}.role-choose{margin-top:auto;align-self:flex-start}.page-head{margin:0 0 28px}.page-head h1,.game-heading h1{font-size:clamp(30px,3vw,42px);line-height:1.3;margin:0 0 11px}.stat-strip{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid #e1e9e6;border-radius:17px;margin-bottom:19px;overflow:hidden}.stat-strip div{padding:22px 24px;display:flex;flex-direction:column;gap:9px;border-right:1px solid #e6eeeb}.stat-strip div:last-child{border-right:0}.stat-strip span{font-size:12px;color:#738a91}.stat-strip strong{font-size:31px;color:#174f4c;letter-spacing:-.05em}.stat-strip small{font-size:14px;color:#708785}.brief-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px;align-items:start}.paper{background:#fff;border:1px solid #e1eae7;border-radius:17px;padding:30px;box-shadow:0 5px 22px #16493805}.paper-head{display:flex;align-items:center;gap:14px;margin:0 0 18px}.paper-head h2{font-size:22px;margin:0}.paper-head .eyebrow{margin-bottom:2px}.kicker-box{width:43px;height:43px;background:#e9f5ef;color:#23766b;display:grid;place-items:center;border-radius:12px}.paper-lead{font-size:15px;color:#607982}.callout{border-radius:10px;background:#f0f7f4;padding:17px 18px;color:#466c6a;display:flex;gap:12px;align-items:start;font-size:13px;line-height:1.65;margin:23px 0}.callout svg{flex-shrink:0;margin-top:1px}.callout.teal{display:block;border-left:3px solid #35a78d}.callout b{color:#14685e;font-size:13px}.callout p{margin:5px 0 0}.two-up{display:grid;grid-template-columns:1fr 1fr;gap:13px}.small-box{padding:18px;border:1px solid #e4ece9;border-radius:12px;margin-bottom:13px;background:#fcfefd}.small-box b{display:flex;align-items:center;gap:8px;font-size:12px;color:#265e5c}.small-box p{font-size:13px;color:#658086;margin:10px 0 0}.evidence-box{margin-bottom:0}.bottom-actions{display:flex;gap:13px;justify-content:space-between;align-items:center;margin-top:26px;flex-wrap:wrap}.side-note{background:#e7f2ee;padding:27px;border-radius:15px;color:#345e5b}.note-flag{font-size:10px;font-weight:850;letter-spacing:.12em}.side-note h3{margin-top:19px;line-height:1.5;font-size:19px}.side-note p{font-size:13px;color:#577775}.side-note b{font-size:12px}.game-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.game-heading .section-subtitle{max-width:850px}.role-pill{display:flex;align-items:center;gap:12px;border:1px solid #d9e8e2;border-radius:13px;padding:10px 14px;background:#fff;flex-shrink:0;max-width:270px}.role-pill>span{font-size:21px;color:#1c7469}.role-pill small{display:block;font-size:10px;color:#7e9794}.role-pill b{font-size:12px;display:block;line-height:1.35}.step-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:30px 0 22px}.step-segment{height:5px;border-radius:5px;background:#dce6e2}.step-segment.filled{background:#2d9680}.game-columns{display:grid;grid-template-columns:minmax(0,1fr) 276px;gap:19px;align-items:start}.gameplay{padding:30px}.play-intro{display:flex;gap:15px;align-items:flex-start;margin-bottom:23px}.section-icon{display:grid;place-items:center;flex-shrink:0;width:43px;height:43px;background:#ebf5f0;color:#1a786d;border-radius:12px;font-weight:850}.play-intro h2{font-size:21px;margin:1px 0 7px}.play-intro p{color:#6c8387;font-size:13px;line-height:1.65;margin:0}.options-list{display:grid;gap:11px}.choice-card{display:flex;flex-direction:column;text-align:left;gap:6px;border:1.5px solid #e0e9e6;background:#fff;color:#193e44;border-radius:12px;padding:18px;min-height:91px;transition:background .16s,border-color .16s,transform .16s}.choice-card:hover:not(:disabled){border-color:#6bb7a4;transform:translateY(-1px)}.choice-card.is-selected{border-color:#168777;background:#f1faf5;box-shadow:inset 0 0 0 .5px #168777}.choice-card:disabled{cursor:default}.choice-card:disabled:not(.is-selected){opacity:.58;background:#f8faf9}.choice-top{display:flex;align-items:center;justify-content:space-between;gap:15px}.choice-top strong{font-size:14px;line-height:1.5}.check-circle{display:grid;place-items:center;flex-shrink:0;width:20px;height:20px;border:1.6px solid #9cb7b3;border-radius:50%;color:#fff}.check-circle.checked{background:#187f70;border-color:#187f70}.choice-desc{font-size:12px;color:#72888c;line-height:1.6;max-width:700px}.choice-tag{font-size:11px;color:#1c786e;font-weight:750}.intervention-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.intervention-grid .choice-card{min-height:149px}.money-block{padding:18px 20px 15px;background:#f1f7f4;border:1px solid #d8e8e0;border-radius:13px;margin:18px 0 22px}.money-head{display:flex;justify-content:space-between;align-items:end;gap:10px}.money-head span{display:block;color:#62807f;font-size:11px;margin-bottom:4px}.money-head strong{font-size:25px;color:#225f57}.money-head small{color:#7d9690;font-size:12px}.money-right{text-align:right}.money-right b{font-size:14px;color:#2b6e66}.money-track{height:9px;border-radius:8px;background:#d4e5dd;margin:12px 0 8px;overflow:hidden}.money-track div{height:100%;background:#298e78;transition:width .2s}.money-block>small{font-size:10px;color:#77928c}.action-label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800;color:#225e57;margin:17px 0 12px}.sub-question{font-size:16px;margin:24px 0 12px}.game-actions{border-top:1px solid #e9efed;padding-top:24px;margin-top:32px}.dashboard{background:#fff;border:1px solid #e1eae7;border-radius:16px;padding:22px;position:sticky;top:21px}.dashboard-title{display:flex;gap:9px;align-items:center;color:#236c64}.dashboard-title h3{font-size:16px;margin:0;color:#244e51}.dash-subheading{color:#91a4a4;font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:850;margin:22px 0}.metric{margin:0 0 19px}.metric-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:12px;color:#687f87;margin-bottom:8px}.metric-head strong{color:#234b51;font-size:16px}.metric-track{height:6px;border-radius:7px;background:#e7efec;overflow:hidden}.metric-fill{height:100%;border-radius:8px;background:#3aaa97}.metric-fill.warm{background:#d7a763}.dashboard-divider{height:1px;background:#e6edeb;margin:24px 0}.sidebar-mini{margin:17px 0;font-size:11px;display:flex;flex-direction:column;gap:5px}.sidebar-mini span{color:#829497}.sidebar-mini b{color:#355c5e;font-size:12px;line-height:1.5}.fictional-note{font-size:11px;color:#849696;background:#f6f9f7;border-radius:9px;padding:12px;margin-top:20px}.results-banner{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:30px 36px;background:#123e48;color:#fff;border-radius:17px;margin:0 0 19px}.result-star{display:block;color:#a1d9b8;font-size:24px;margin-bottom:5px}.results-banner h2{font-size:25px;margin:0 0 5px}.results-banner p:not(.eyebrow){font-size:12px;color:#b7d6cf;margin:0}.completion{border:1px solid #73ad9a;border-radius:50%;width:90px;height:90px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#b2e9cb;font-size:14px;font-weight:850;gap:4px}.results-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 18px}.results-metrics div{background:#fff;border:1px solid #e1eae7;border-radius:13px;padding:19px;display:flex;flex-direction:column;gap:11px}.results-metrics small{color:#789092;font-size:12px}.results-metrics strong{font-size:24px;color:#1a615a;letter-spacing:-.04em;white-space:nowrap}.results-metrics strong span{font-size:14px;color:#a3b6b2}.results-metrics em{font-style:normal;color:#8a9f9f;font-size:11px}.results-columns{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}.report-rows{display:grid;gap:0}.report-rows div{padding:12px 0;display:grid;grid-template-columns:165px 1fr;gap:20px;border-bottom:1px solid #ecf1ef}.report-rows span{color:#7a9294;font-size:12px}.report-rows b{font-size:13px;color:#385b60;line-height:1.6;font-weight:650}.reflections{background:#edf5f1;border-radius:16px;padding:26px;color:#315a59}.reflections h3{font-size:16px;margin-bottom:14px}.reflections ol{padding-left:20px}.reflections li{font-size:12px;line-height:1.8;padding-left:5px;margin-bottom:9px}.reflections p{font-size:12px;color:#69827b}.reflections small{font-size:11px;color:#88a198}.footer{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:10px;color:#91a2a0;margin:35px 0 0}.toast{position:fixed;z-index:100;background:#163b40;color:#fff;padding:13px 19px;bottom:26px;left:50%;transform:translate(-50%);border-radius:12px;box-shadow:0 12px 30px #163b4030;font-size:13px}@media(max-width:1450px){.role-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1100px){.shell{grid-template-columns:215px minmax(0,1fr)}.sidebar{padding-left:12px;padding-right:12px}.role-select-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.game-columns,.brief-grid,.results-columns{grid-template-columns:minmax(0,1fr)}.dashboard{position:static}.dashboard .metric{display:inline-block;vertical-align:top;width:calc(50% - 10px);margin-right:10px}.hero-symbol{opacity:.17}}@media(max-width:750px){.shell{display:block}.sidebar{position:fixed;top:65px;bottom:0;left:0;z-index:25;width:270px;transform:translate(-101%);transition:transform .2s;box-shadow:20px 0 45px #163b4025;overflow:auto;min-height:0}.sidebar.nav-open{transform:translate(0)}.topbar{height:65px;padding:0 17px}.breadcrumbs{font-size:11px}.top-actions{gap:9px}.version{display:none}.mobile-menu{display:block}.main-area{padding:26px 15px}.hero{padding:34px 25px;min-height:300px}.hero h1{font-size:30px}.hero p:not(.eyebrow){font-size:13px}.section-header{margin-top:30px}.role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.role-select-grid{grid-template-columns:1fr}.section-header.large{display:block}.section-header.large .soft-pill{display:inline-block;margin-top:13px}.game-heading{align-items:start}.role-pill{display:none}.stat-strip{grid-template-columns:repeat(2,1fr)}.stat-strip div:nth-child(2){border-right:0}.stat-strip div:nth-child(-n+2){border-bottom:1px solid #e6eeeb}.paper{padding:22px}.intervention-grid,.two-up{grid-template-columns:1fr}.results-metrics{grid-template-columns:repeat(2,1fr)}.report-rows div{grid-template-columns:1fr;gap:3px}.footer{display:block}.footer span{display:block;margin-top:7px}}@media(max-width:430px){.role-grid{grid-template-columns:1fr}.role-tile{min-height:135px}.main-area{padding:20px 12px}.hero{padding:28px 19px}.hero h1{font-size:27px}.results-metrics strong{font-size:20px}.results-banner{padding:24px}.completion{width:63px;height:63px}.paper{padding:17px}.bottom-actions .button{flex:1}.stat-strip strong{font-size:24px}.gameplay{padding:17px}}.advanced-panel{margin:26px 0 6px;padding:22px;border:1px solid #dceae5;border-radius:15px;background:#f8fcfa}.advanced-panel h3{font-size:17px;color:#205b56;margin:0 0 9px;line-height:1.4}.advanced-head{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:5px}.advanced-head h3{margin:0}.panel-hint{font-size:12px;line-height:1.7;color:#78908b;display:block;margin:8px 0 16px}.evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:15px}.evidence-card{display:flex;flex-direction:column;align-items:stretch;text-align:left;gap:9px;background:#fff;border:1.5px solid #dde9e5;border-radius:12px;padding:16px;color:#36565b;transition:border-color .2s,box-shadow .2s;min-height:218px}.evidence-card:hover{border-color:#70ada0}.evidence-card.is-cited{background:#f0fbf6;border-color:#1d9075;box-shadow:inset 0 0 0 1px #1d907520}.evidence-code{font-size:10px;font-weight:800;letter-spacing:.06em;color:#1c8472}.evidence-top{display:flex;justify-content:space-between;align-items:start;gap:9px}.evidence-top b{font-size:13px;line-height:1.5}.evidence-card>span:not(.evidence-top):not(.evidence-code){font-size:11.5px;line-height:1.65}.evidence-card .check-circle{flex-shrink:0}.evidence-card.is-cited .check-circle{background:#168777;border-color:#168777;color:#fff}.evidence-detail{color:#6d8184}.evidence-detail strong{color:#365f62}.evidence-detail.caution{color:#98643c}.evidence-detail.caution strong{color:#aa7045}.evidence-card small{font-size:10px;color:#8b9d9b;margin-top:auto;padding-top:5px;border-top:1px solid #e6efeb}.advanced-subhead{margin:25px 0 12px}.advanced-subhead h3{font-size:16px;color:#365a5c;margin:0 0 6px}.advanced-subhead p{font-size:11px;color:#7a908b;margin:0}.stakeholder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-bottom:22px}.stakeholder-card{background:#f4f9f6;border:1px solid #deebe5;padding:17px;border-radius:12px}.stakeholder-card h3{font-size:13px;color:#1d6761;margin:0 0 7px}.stakeholder-card p{font-size:12px;color:#4e6a68;margin:0 0 12px;line-height:1.6}.stakeholder-card small{font-size:11px;line-height:1.6;color:#738a86}.advanced-panel.incident{background:#fffaf1;border-color:#efdfc4}.advanced-panel.incident h3{color:#79562e}.incident>p:not(.eyebrow){color:#805f3e;font-size:13px;line-height:1.8}.incident .eyebrow{color:#a17846}.reflection-label{display:block;margin:22px 0 9px;color:#345b5b;font-size:13px;font-weight:750}.reflection-input{resize:vertical;display:block;width:100%;min-height:105px;border:1px solid #d5e6e1;border-radius:12px;padding:14px 15px;font:inherit;font-size:13px;line-height:1.65;background:#fff;color:#1e4446;outline-offset:2px}.reflection-input:focus{border-color:#238b75;outline:2px solid #a2d7c5}.competencies{list-style:none;padding:0;margin:12px 0 15px}.competencies li{font-size:12px;line-height:1.7;color:#286d60;margin:8px 0;display:flex;gap:7px}.report-rows b{overflow-wrap:anywhere;white-space:pre-line}.results-columns .advanced-panel{margin-top:24px}.results-columns .advanced-panel .report-rows{margin-top:9px}@media(max-width:900px){.evidence-grid,.stakeholder-grid{grid-template-columns:1fr}}@media(max-width:520px){.advanced-panel{padding:14px;margin:20px 0}.evidence-card{padding:13px;min-height:0}.gameplay .intervention-grid .choice-card{min-height:0}}.audience-header{margin:32px 0 16px;padding:18px 21px;border-left:3px solid #2f8c7c;background:#edf5f0;border-radius:0 13px 13px 0}.audience-header h2{font-size:19px;margin:0 0 5px;color:#1f5a54}.audience-header p{font-size:12px;margin:0;color:#5e7976}.stakeholder-role-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.perspective-brief{border:1px solid #a7d5c6;background:#f1faf5;border-radius:13px;padding:21px;margin:18px 0}.perspective-brief h3{margin:0 0 15px;font-size:17px;color:#1c6d60}.three-lenses{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.three-lenses>div{background:#fff;padding:15px;border:1px solid #d8e9e2;border-radius:10px}.three-lenses b{color:#1b7266;font-size:12px}.three-lenses p{font-size:12px;color:#5d7570;margin:7px 0 0}.perspective-brief small,.lens-panel small{color:#6b8980;font-size:11px;display:block;margin-top:12px}.lens-panel{border-color:#bddecf;background:#f3faf6}.lens-panel h3,.perspective-report h3{color:#246953}.perspective-report{margin-bottom:15px;background:#f3faf6}@media(max-width:1450px){.stakeholder-role-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:950px){.three-lenses{grid-template-columns:1fr}.stakeholder-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.stakeholder-role-grid{grid-template-columns:1fr}.audience-header{padding:14px}}.header-role-switch{display:inline-flex;align-items:center;gap:8px;border:1px solid #cbded6;background:#eaf5ef;color:#176455;border-radius:10px;padding:9px 12px;font-size:12px;font-weight:800;white-space:nowrap;cursor:pointer}.header-role-switch:hover{background:#dcf1e6}.confirm-backdrop{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;background:#0a242ba8}.confirm-dialog{width:min(100%,465px);max-height:calc(100vh - 40px);overflow:auto;background:#fff;border-radius:20px;padding:30px;box-shadow:0 28px 100px #0000004d;color:#23444b}.confirm-emblem{display:grid;place-items:center;background:#e6f6ee;color:#1a7566;width:48px;height:48px;border-radius:14px;margin-bottom:15px}.confirm-dialog h2{font-size:22px;margin-bottom:11px}.confirm-dialog p{color:#627d81;font-size:14px;line-height:1.7;margin-bottom:18px}.confirm-role-target{border:1px solid #d5e8df;border-radius:11px;padding:12px 14px;margin-bottom:20px;background:#f3faf6;font-size:13px}.confirm-role-target strong{color:#206c61}.confirm-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:9px}@media(max-width:750px){.header-role-switch{padding:8px;gap:5px;font-size:11px}.top-actions{gap:7px}.breadcrumbs{min-width:0}.breadcrumbs b{max-width:80px}.confirm-dialog{padding:22px}}@media(max-width:430px){.header-role-switch{font-size:0;gap:0;padding:9px}.header-role-switch svg{width:19px;height:19px}.confirm-actions{display:grid;grid-template-columns:1fr}.confirm-actions .button{width:100%}}.negotiation-page{max-width:1280px;margin:0 auto}.negotiation-role{display:flex;gap:18px;justify-content:space-between;align-items:center;padding:18px 20px;margin:0 0 20px;background:#eaf4ef;border:1px solid #d2e6df;border-radius:14px}.negotiation-role strong{color:#205e57;font-size:14px}.negotiation-role p{margin:6px 0 0;color:#5c7878;font-size:12px}.negotiation-layout{display:grid;grid-template-columns:minmax(0,1fr) 295px;align-items:start;gap:18px}.negotiation-main{padding:25px}.negotiation-sidebar{padding:22px;position:sticky;top:15px}.negotiation-sidebar h3{font-size:18px}.negotiation-sidebar>p{font-size:12px;color:#73878b}.round-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #dceae6;border-radius:11px;overflow:hidden;background:#f8faf8;margin-bottom:27px}.round-step{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:0;border-right:1px solid #e3ece9;background:transparent;padding:13px 10px;font-size:11px;line-height:1.4;color:#78918b;text-align:center;min-height:81px}.round-step:last-child{border-right:0}.round-step b{display:grid;place-items:center;width:25px;height:25px;background:#dfece7;border-radius:50%;color:#476e66}.round-step.active{background:#e7f4ec;color:#1e6d60;font-weight:850}.round-step.active b{background:#1b786a;color:#fff}.round-step.done b{background:#d6ebe0;color:#246c5f}.round-step:disabled{cursor:default}.negotiation-intro{display:flex;gap:16px;align-items:start;margin:8px 0 21px}.negotiation-intro h2{font-size:22px;margin:0 0 5px;color:#174e4b}.negotiation-intro p{font-size:13px;color:#698281;margin:0}.negotiation-round-number{display:grid;place-items:center;width:43px;height:43px;background:#e4f4ec;color:#207363;font-weight:850;border-radius:12px;flex-shrink:0}.negotiation-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.negotiation-choice{display:flex;gap:10px;flex-direction:column;text-align:left;background:#fff;border:1.3px solid #dbe8e3;border-radius:13px;padding:18px;min-height:159px;color:#46666a}.negotiation-choice:hover{border-color:#27917e;background:#f8fcf9}.negotiation-choice.selected{border-color:#16876d;background:#eaf8f0;box-shadow:inset 0 0 0 1px #16876d}.negotiation-choice-name{display:flex;align-items:start;justify-content:space-between;gap:8px;color:#244b50;font-size:14px}.negotiation-choice-name span{font-size:17px;color:#16876d}.negotiation-choice>span:not(.negotiation-choice-name){font-size:12px;line-height:1.6}.negotiation-choice small{display:block;color:#9a713d;font-size:11px;line-height:1.5;margin-top:auto}.negotiation-buttons{border-top:1px solid #e5ece9;margin-top:24px;padding-top:20px}.negotiation-delegates{display:grid;gap:9px}.negotiation-delegate{border:1px solid #e4ede9;border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:5px}.negotiation-delegate strong{font-size:12px;color:#286d62}.negotiation-delegate span{font-size:11px;color:#78908c;line-height:1.6}.negotiation-disclaimer{margin-top:18px;background:#f2f6f3;border-radius:10px;padding:13px;font-size:11px;color:#718680;line-height:1.65}.negotiation-recap{display:grid;gap:8px;margin-bottom:19px}.negotiation-recap>div{border:1px solid #e3ede7;background:#fcfefd;border-radius:10px;padding:13px;display:grid;grid-template-columns:140px 1fr;gap:12px}.negotiation-recap span{color:#748b88;font-size:12px}.negotiation-recap strong{color:#255d55;font-size:13px}.stance-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:13px 0 23px}.stance-summary>div{display:flex;align-items:center;flex-direction:column;gap:3px;padding:16px;background:#eaf4f0;border-radius:10px;text-align:center}.stance-summary strong{color:#206a60;font-size:27px}.stance-summary span{color:#6b807b;font-size:11px}.stance-summary.miniature{margin:12px 0}.stance-summary.miniature>div{padding:8px}.stance-summary.miniature strong{font-size:18px}.negotiation-list-head{font-size:16px;margin:23px 0 12px}.negotiation-statements{display:grid;gap:9px}.negotiation-statement{background:#fff;border:1px solid #e1ebe7;border-radius:12px;padding:15px}.negotiation-statement-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.negotiation-statement-head strong{font-size:13px;color:#234f54}.stance-badge{padding:5px 8px;border-radius:7px;font-size:10px;font-weight:800}.stance-support{background:#e4f6ec;color:#176e4f}.stance-conditional{background:#fbf3df;color:#977022}.stance-concern{background:#fce9e5;color:#9d5143}.negotiation-statement p{font-size:12px;line-height:1.65;color:#4d6d6a;margin:8px 0}.negotiation-statement small{color:#839690;font-size:11px}.negotiation-success{border:1px solid #a6d7c5;background:#e8f7ef;padding:16px;margin-top:15px;border-radius:10px;display:flex;justify-content:space-between;gap:16px;align-items:center}.negotiation-success strong{font-size:13px;color:#167256}.negotiation-note{font-size:12px;color:#996f3b;margin-top:14px}.negotiation-entry{border-color:#a9d8c7;background:#fbfefd}.negotiation-entry-top{display:flex;gap:14px;justify-content:space-between;align-items:start}.negotiation-entry h3{font-size:19px;margin-bottom:5px}.negotiation-entry p{font-size:12px}.negotiation-status{font-size:11px;color:#9d7248;font-weight:800;background:#f7ecd9;padding:7px 9px;border-radius:9px;line-height:1.5}.negotiation-status.complete{color:#1b795d;background:#def4e6}.negotiation-entry .button{margin-top:8px}.negotiation-result-panel{margin:21px 0}.negotiation-result-panel h3{font-size:16px}.negotiation-result-panel small{font-size:11px;color:#8a9d98}@media(max-width:1200px){.negotiation-layout{grid-template-columns:minmax(0,1fr)}.negotiation-sidebar{position:static}.negotiation-delegates{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:750px){.negotiation-role{align-items:stretch;flex-direction:column}.negotiation-role .button{align-self:flex-start}.round-step{padding:10px 6px;font-size:10px}.round-step b{width:23px;height:23px}.negotiation-choices{grid-template-columns:1fr}.negotiation-recap>div{grid-template-columns:1fr;gap:3px}.negotiation-main{padding:16px}.negotiation-delegates{grid-template-columns:1fr}.negotiation-entry-top{flex-direction:column}.negotiation-success{align-items:flex-start;flex-direction:column}}.negotiation-mandate{display:grid;gap:4px;margin-top:12px}.negotiation-mandate>div{font-size:12px;color:#4d6b68;line-height:1.6}.negotiation-mandate b{color:#1b6458}.scenario-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:28px 0}.scenario-card{overflow:hidden;border:1px solid #dbe7e0;border-radius:18px;background:#fff;box-shadow:0 10px 28px #1847450b;display:flex;flex-direction:column}.scenario-card.scenario-current{border-color:#529e88;box-shadow:0 0 0 2px #20826f1a}.scenario-cover{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(125deg,#e9f5ed,#dcece6);min-height:88px;padding:18px 25px}.scenario-cover small{letter-spacing:2px;font-weight:800;font-size:10px;color:#4a8277}.scenario-emoji{font-size:38px}.scenario-card-body{padding:22px 24px 24px;display:flex;flex-direction:column;flex:1}.scenario-card h2{font-size:22px;color:#205952;margin:0 0 7px}.scenario-card p{font-size:13px;color:#5b7575;line-height:1.65;margin:0 0 12px}.scenario-card .scenario-challenge{min-height:43px;color:#425f60}.scenario-kpis{display:flex;justify-content:space-between;gap:12px;margin:auto 0 17px;padding-top:13px;border-top:1px solid #e7efeb}.scenario-kpis span{font-size:11px;color:#6b8380}.scenario-kpis b{display:block;color:#195d56;font-size:17px;margin-top:3px}.incident-event{border:1.5px solid #e6c59d;background:#fffaf3;margin-top:25px}.incident-event h3{font-size:21px;color:#745123;margin:12px 0 8px}.incident-event p{color:#6b624f;font-size:13px;line-height:1.75}.incident-topline{display:flex;justify-content:space-between;flex-wrap:wrap;gap:9px;align-items:center}.incident-topline small{color:#9c7547;font-size:10px;font-weight:700}.incident-chip{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;color:#9b692d;background:#f6e8cf;border-radius:7px;padding:7px 9px}.incident-stake{border-left:3px solid #e3ae64;background:#fffcf8;color:#8c6232;padding:10px 12px;font-size:12px;line-height:1.6;margin:14px 0 20px}.incident-event h4{font-size:14px;color:#6f542f;margin:0 0 11px}.incident-response-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.incident-response-list .choice-card{min-height:125px;padding:13px;background:#fff;line-height:1.5}.incident-response-list .choice-card.is-selected{background:#f5faee;border-color:#4c9a79}.scenario-ribbon{margin-bottom:15px;padding:12px 16px;background:#eaf4ee;border:1px solid #cfdfd8;border-radius:11px;font-size:13px;color:#275d53;font-weight:800}.role-results{padding:25px;margin:26px 0}.role-results-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.role-results-heading h2{font-size:22px;color:#1f6558;margin:0 0 7px}.role-results-heading p:not(.eyebrow){font-size:12px;color:#668481;line-height:1.65;margin:0}.role-indicator-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.role-indicator{background:#f2f8f4;border:1px solid #dcefe3;border-radius:12px;padding:17px 15px}.role-indicator span{font-size:12px;display:block;color:#436d66;min-height:34px}.role-indicator strong{display:block;color:#1a6e5b;font-size:30px;line-height:1.3;margin:7px 0}.role-indicator strong small{font-size:12px;color:#8ca69e}.role-indicator .metric-track{height:7px;background:#d5e9db;border-radius:9px;overflow:hidden}.role-feedback{font-size:13px;color:#32645b;border-left:3px solid #4f9d84;padding:9px 12px;background:#f9fcf9;line-height:1.7;margin:18px 0 10px}.district-reference-head{display:flex;align-items:center;gap:20px;justify-content:space-between;flex-wrap:wrap;margin:25px 0 11px}.district-reference-head h3{margin:0;color:#39615d;font-size:16px}.district-reference-head small{max-width:520px;color:#82948f;font-size:11px;line-height:1.6}@media(max-width:980px){.scenario-grid,.incident-response-list,.role-indicator-grid{grid-template-columns:1fr}}@media(max-width:520px){.scenario-card-body{padding:18px}.scenario-cover{min-height:75px}.role-results{padding:16px}.role-results-heading h2{font-size:19px}.incident-event{padding:15px}}.history-panel{margin:10px 0 26px;padding:18px 21px;background:#f8faf8;border:1px solid #deebe4;border-radius:14px}.history-panel h3{color:#255e53;font-size:16px;margin:0 0 4px}.history-panel p{color:#78928b;font-size:11px;line-height:1.6;margin:0 0 12px}.history-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:9px}.history-item{display:flex;flex-direction:column;gap:5px;border:1px solid #dce9e1;border-radius:10px;padding:12px;background:#fff}.history-item small{font-size:11px;color:#688279}.history-item strong{font-size:13px;color:#246757}.history-item span{font-size:11px;color:#728982}.year-lab{margin:26px 0 16px;padding:22px;border-radius:18px;border:1px solid #bad7d1;background:linear-gradient(135deg,#f4faf8,#fff);color:#213c3c}.year-header h2{font-size:1.4rem;margin:5px 0 8px}.year-header p{line-height:1.6;margin:4px 0}.year-eyebrow{font-size:.75rem;font-weight:750;letter-spacing:.09em;color:#087a69}.year-disclaimer{font-size:.82rem;color:#657a7c;line-height:1.55;display:block;margin:9px 0}.year-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:18px 0}.year-step{font-size:.83rem;border:1px solid #d6e1e0;border-radius:8px;padding:10px;text-align:center;background:#fff}.year-step.done{background:#d8f2e7;color:#156a55;border-color:#b8e2d3}.year-step.current{outline:2px solid #2aa08d;outline-offset:-2px;font-weight:700}.year-summary{padding:15px;border:1px solid #d9e9e4;border-radius:10px;margin-bottom:10px;background:#fff}.year-summary-head{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.year-revise{border:1px solid #d4e3df;background:#f6fbf9;color:#1d7167;border-radius:8px;padding:7px 10px;cursor:pointer;font-size:.81rem}.year-summary p{color:#526c6b;margin:7px 0}.year-metrics{display:flex;gap:7px;flex-wrap:wrap}.year-metrics span{font-size:.82rem;background:#f2f7f5;padding:5px 8px;border-radius:6px}.year-current{background:#fff;border:1px solid #dcebe5;border-radius:12px;padding:18px;margin:10px 0}.year-current h3{font-size:1.25rem;margin:8px 0}.year-current p{line-height:1.55}.year-current h4{margin:18px 0 12px}.year-cause{border-inline-start:4px solid #65b39b;padding:8px 12px;background:#f1faf6}.year-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.year-option{display:flex;flex-direction:column;gap:8px;text-align:left;border-radius:10px;border:1px solid #d2e0dc;background:#fff;color:#183c3b;padding:14px;cursor:pointer}.year-option strong{font-size:.95rem}.year-option span{font-size:.85rem;line-height:1.45;color:#5b6f6b}.year-option small{font-size:.72rem;color:#456b64;margin-top:auto}.year-option.chosen{border-color:#138976;background:#e8f8f2;box-shadow:inset 0 0 0 1px #138976}.year-option:disabled{opacity:.45;cursor:not-allowed}.year-option:focus-visible,.year-revise:focus-visible{outline:3px solid #098b79;outline-offset:2px}.year-commit{margin-top:18px;display:flex;justify-content:flex-end}.year-complete{color:#137c64;font-weight:700;background:#e5f5ec;padding:14px;border-radius:9px}.year-foot{display:flex;gap:18px;flex-wrap:wrap;justify-content:space-between;border-top:1px solid #d6e6e1;margin-top:18px;padding-top:14px;font-size:.85rem}.year-results{margin:22px 0;padding:22px}.year-results h2{margin:5px 0}.year-results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:15px}.year-results-grid article{border:1px solid #d7e4e3;border-radius:10px;padding:15px;background:#f9fcfb;display:flex;flex-direction:column;gap:7px;font-size:.87rem}.year-results-grid article>strong{min-height:45px}.year-results-grid article>span{color:#5c6f6d;min-height:40px}@media(max-width:760px){.year-options,.year-results-grid{grid-template-columns:1fr}.year-lab,.year-results{padding:14px}.year-results-grid article>strong,.year-results-grid article>span{min-height:0}}.year-delta{display:block;color:#3a7770;font-weight:650;font-size:.79rem;margin-top:9px}.editor-workspace{display:flex;flex-direction:column;gap:18px;max-width:1230px;margin:0 auto;padding-bottom:45px}.editor-warning{border:1px solid #a9bedd;border-radius:12px;background:#f0f6ff;color:#344865;padding:13px 16px;margin:0;line-height:1.6}.editor-create,.editor-form,.editor-case-card{padding:22px}.editor-create h2,.editor-form h2,.editor-library h2{font-size:21px;margin:0 0 12px}.editor-template-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.editor-template{background:#fff;color:#22344e;text-align:left;border:1px solid #d4dfeb;border-radius:12px;padding:14px;cursor:pointer;display:flex;gap:8px;flex-direction:column}.editor-template.active{background:#eaf5f3;border:2px solid #148477;padding:13px}.editor-template span{font-size:26px}.editor-template strong{font-size:14px}.editor-library{display:flex;flex-direction:column;gap:10px}.editor-case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.editor-case-card{display:flex;flex-direction:column;gap:10px}.editor-case-card p{margin:0;color:#546780}.editor-case-title{display:flex;gap:10px;align-items:center}.editor-case-title>span{font-size:30px}.editor-case-title>div{display:flex;flex-direction:column;gap:2px}.editor-case-title small{color:#65748a}.editor-case-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:auto}.editor-case-actions .button{padding:8px 11px;font-size:12px}.editor-upload{display:inline-flex;position:relative;overflow:hidden;cursor:pointer}.editor-upload input{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer}.editor-section-head{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:10px}.editor-section-head span,.editor-form>p{font-size:13px;color:#586b83}.editor-sticky-actions{position:sticky;top:8px;z-index:7;border:1px solid #d1e1ea;border-radius:12px;padding:12px 15px;background:#f9fcfff7;display:flex;gap:12px;align-items:center;justify-content:space-between;box-shadow:0 5px 20px #21374d13;flex-wrap:wrap}.editor-sticky-actions>div,.editor-footer-actions{display:flex;gap:7px;flex-wrap:wrap}.editor-sticky-actions .button{font-size:12px;padding:8px 12px}.editor-form{display:flex;flex-direction:column;gap:12px}.editor-form>h3{font-size:16px;margin:8px 0 0}.editor-bi{display:flex;flex-direction:column;gap:6px}.editor-bi-label{font-weight:600;font-size:13px;color:#384b63}.editor-bi-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.editor-bi-cols label{display:flex;flex-direction:column;gap:5px}.editor-bi-cols small{font-size:12px;color:#5e7187}.editor-bi input,.editor-bi textarea,.editor-number input,.editor-badge input{background:#fff;color:#21354b;width:100%;box-sizing:border-box;border:1px solid #c7d5e4;border-radius:8px;padding:10px 11px;font:inherit;font-size:13px}.editor-bi input:focus,.editor-bi textarea:focus,.editor-number input:focus{outline:2px solid #4da99d;outline-offset:1px}.editor-number-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.editor-number{display:flex;flex-direction:column;gap:5px;font-size:13px;color:#374962}.editor-badge input{width:85px}.editor-badge label{display:flex;align-items:center;gap:8px;font-size:13px}.editor-details{border:1px solid #d6e1eb;border-radius:10px;overflow:hidden;background:#fff}.editor-details summary{padding:15px;cursor:pointer;font-weight:600;background:#f4f8fb;color:#21354a}.editor-details-body{display:flex;flex-direction:column;gap:16px;padding:15px}.editor-event{border:1px dashed #b6c9d9;padding:14px;border-radius:10px;display:flex;flex-direction:column;gap:11px}.editor-errors{background:#fff5f3;border:1px solid #d99c97;border-radius:10px;color:#8b3e33;padding:13px 17px}.editor-errors ul{margin:8px 0 0;padding-left:22px}.editor-ok{background:#e7f6ef;border:1px solid #86c5a9;border-radius:10px;color:#206e56;padding:12px 16px}.editor-footer-actions{justify-content:flex-end}@media(max-width:850px){.editor-template-row{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-case-grid{grid-template-columns:1fr}.editor-number-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.editor-bi-cols{grid-template-columns:1fr}.editor-template-row{grid-template-columns:1fr 1fr}.editor-number-grid{grid-template-columns:1fr}.editor-sticky-actions .button{font-size:11px}}.class-center{max-width:1180px;margin:0 auto 70px;display:grid;gap:20px}.class-alert{padding:15px 18px;background:#fff6e6;color:#7a4e12;border:1px solid #e4cfaa;border-radius:12px;font-size:.91rem;line-height:1.65}.class-tabbar{display:flex;flex-wrap:wrap;gap:8px;padding:5px;background:var(--surface,#f2f5f9);border-radius:14px;width:fit-content}.class-tabbar button{border:0;border-radius:10px;padding:11px 18px;font-size:.96rem;font-weight:700;background:transparent;color:inherit;cursor:pointer}.class-tabbar button.active{background:#143a57;color:#fff}.class-message{border:1px solid #a4cfbe;border-radius:12px;background:#effaf4;color:#125644;padding:12px 16px}.class-two{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,1fr);gap:18px;align-items:start}.class-form,.class-assignment-list,.class-analytics,.class-learner{padding:24px;display:grid;gap:16px}.class-center h2{margin:0;font-size:1.26rem}.class-center h3{margin:8px 0;font-size:1.06rem}.class-form label,.class-learner label,.class-filter{display:grid;gap:6px;font-size:.9rem;font-weight:650}.class-form input:not([type=checkbox]):not([type=file]),.class-form textarea,.class-form select,.class-learner input,.class-learner select,.class-filter select{width:100%;min-width:0;padding:10px 12px;border:1px solid #cfd8e1;border-radius:9px;background:#fff;color:#16344b;font:inherit;font-weight:400}.class-form input:focus,.class-form select:focus,.class-form textarea:focus,.class-learner input:focus,.class-learner select:focus{outline:2px solid #81afbb;outline-offset:1px}.class-grid-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.class-role-select{border:1px solid #d8e1e8;border-radius:12px;padding:12px}.class-role-select legend{font-size:.9rem;font-weight:700;padding:0 8px}.class-checkboxes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.class-checkboxes label{font-size:.85rem;display:flex;gap:9px;align-items:start;line-height:1.3;font-weight:400}.class-checkboxes input{margin-top:2px;accent-color:#145f70}.class-assignment{border:1px solid #dce4ec;border-radius:11px;padding:14px;display:grid;gap:8px}.class-assignment b{font-size:.96rem}.class-assignment small{line-height:1.5;color:#61788a}.class-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.class-actions .button{font-size:.83rem;padding:8px 12px;min-height:38px;white-space:normal;text-align:center}.class-file-input{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.class-file-input label{position:relative;cursor:pointer;display:inline-flex;font-weight:600;line-height:1.25}.class-file-input input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.class-file-input input:focus-visible{outline:2px solid #145f70;outline-offset:2px}.class-error{color:#a6392c!important;font-size:.84rem;font-weight:500}.class-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.class-stats>div{background:#f1f6f8;border-radius:12px;padding:16px;display:grid;gap:3px}.class-stats b{font-size:1.6rem;color:#15425a}.class-stats small{color:#576a75}.class-head-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.class-filter{max-width:360px}.class-table-wrap{overflow-x:auto;border:1px solid #d8e1e8;border-radius:12px}.class-table-wrap table{border-collapse:collapse;width:100%;font-size:.86rem}.class-table-wrap th,.class-table-wrap td{padding:12px 11px;border-bottom:1px solid #e6edf1;text-align:left;vertical-align:top}.class-table-wrap th{background:#f3f7fa;color:#314e65;white-space:nowrap}.class-table-wrap tr:last-child td{border-bottom:0}.class-table-wrap td small{display:block;margin-top:3px}.class-text-button{border:0;background:none;color:#a33b32;text-decoration:underline;cursor:pointer}.class-footnote{font-size:.87rem;color:#576c7b;line-height:1.65}.class-preview,.class-current{background:#f1f7f8;border:1px solid #d7e9ea;border-radius:14px;padding:18px;display:grid;gap:10px}.class-current{margin-top:6px}.class-current h2{font-size:1.14rem}.class-preview p,.class-current p{margin:0}.class-launch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.class-launch-card{border:1px solid #d5e0e9;background:#fff;border-radius:14px;padding:18px;display:grid;gap:6px;justify-items:start;cursor:pointer;text-align:left;color:#143d52}.class-launch-card span{font-size:2rem}.class-launch-card strong{font-size:.95rem}.class-launch-card small{color:#267682}.class-launch-card:hover:not(:disabled){border-color:#2c8791;box-shadow:0 4px 18px #153b5616}.class-launch-card:disabled{opacity:.5;cursor:not-allowed}.class-submission-card{margin:20px 0;padding:24px;display:grid;justify-items:start;gap:12px}.class-submission-card h2,.class-submission-card p{margin:0}@media(max-width:900px){.class-two{grid-template-columns:1fr}.class-launch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.class-grid-two,.class-checkboxes,.class-stats,.class-launch-grid{grid-template-columns:1fr}.class-form,.class-assignment-list,.class-analytics,.class-learner{padding:16px}.class-tabbar{width:100%}.class-tabbar button{flex:1}}.class-confirm-row{border-top:1px dashed #cfdae0;display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding-top:10px}.class-confirm-row small{flex-basis:100%}.help-hint{display:inline-flex;vertical-align:middle;align-items:center;justify-content:center;width:23px;height:23px;border-radius:50%;border:1px solid #8aaaba;background:#edf6fa;color:#164967;cursor:pointer;font-size:13px;font-weight:750;line-height:1;margin-left:5px}.help-hint:hover,.help-hint:focus-visible{background:#155c72;color:#fff;outline:2px solid #9ad5db;outline-offset:2px}.class-quickstart{background:#e7f6f3;border:1px solid #aed6cc;padding:13px 18px;border-radius:12px;line-height:1.5;color:#1b5854;font-size:.88rem}.class-quickstart button{color:#085d67;font-weight:700;text-decoration:underline;border:0;background:transparent;cursor:pointer;margin-left:6px}.guide-page{max-width:1220px;margin:0 auto 70px;display:grid;gap:18px}.guide-header{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding:23px}.guide-header h2,.guide-article h2{font-size:1.55rem;margin:8px 0}.guide-header p{max-width:650px;color:#567084}.guide-layout{display:grid;grid-template-columns:minmax(230px,320px) minmax(0,1fr);gap:18px;align-items:start}.guide-nav,.guide-article{padding:22px}.guide-nav{max-height:77vh;overflow:auto;display:grid;gap:5px;position:sticky;top:20px}.guide-nav label{display:grid;gap:5px;font-weight:650}.guide-nav input{border:1px solid #c1d4df;border-radius:9px;padding:10px;font:inherit;min-width:0}.guide-nav h3{font-size:.95rem;margin:16px 0 7px}.guide-link{border:none;cursor:pointer;padding:10px 12px;background:#f3f8fa;color:#224963;border-radius:8px;text-align:left;font:inherit}.guide-link:hover{background:#e4f1f1}.guide-link.active{background:#124e6a;color:#fff;font-weight:700}.guide-article{min-height:440px}.guide-article h3{margin-top:25px}.guide-article ol{padding-left:25px;line-height:1.9}.guide-tip{padding:14px 17px;background:#edf7f4;border-left:4px solid #318d83;border-radius:8px;color:#26534c;line-height:1.7}.guide-tip p{margin:5px 0 0}.guide-paging{margin-top:26px;justify-content:space-between}.live-page{max-width:1180px;margin:0 auto 75px;display:grid;gap:16px}.live-page h2{font-size:1.22rem;margin:0 0 11px}.live-page h3{font-size:1.03rem;margin:15px 0 10px}.live-start-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.live-card,.live-setup,.live-round,.live-bar,.live-members,.live-summary{padding:23px;display:grid;gap:12px}.live-card p,.live-summary p{color:#52687b;line-height:1.6;margin:0}.live-card label,.live-host-controls label{display:grid;gap:7px;font-weight:650;color:#28485f}.live-card input,.live-card select,.live-card textarea,.live-host-controls select{font:inherit;width:100%;min-width:0;padding:11px 12px;border:1px solid #cbd9e0;background:#fff;color:#173a52;border-radius:9px;box-sizing:border-box}.live-card .button{justify-self:start}.live-setup pre{background:#f1f5f8;padding:15px;border-radius:9px;overflow:auto;font-size:.82rem}.live-bar{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap}.live-bar h2{font-size:1.9rem;letter-spacing:.07em}.live-chips{display:flex;flex-wrap:wrap;gap:8px}.live-chip{display:inline-flex;background:#e8f3f6;padding:8px 11px;border-radius:999px;color:#20566a;font-size:.87rem}.live-members small{color:#607183}.live-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.live-vote{border:1px solid #cddde6;padding:15px;background:#fff;border-radius:13px;cursor:pointer;display:grid;gap:8px;text-align:left;color:#23455d;font:inherit}.live-vote b{font-size:1.12rem;color:#0e5166}.live-vote span{font-size:.92rem}.live-vote small{color:#517287}.live-vote.selected{border:2px solid #138c78;background:#e8f7f2;padding:14px}.live-vote:disabled{opacity:.67;cursor:default}.live-tally{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.live-tally>div{display:flex;justify-content:space-between;padding:10px 14px;background:#eef4f7;border-radius:8px}.live-host-controls{border:1px solid #b5d9d4;border-radius:12px;background:#f3fbf9;padding:16px;display:grid;gap:12px;max-width:650px}.live-feed{max-height:425px;overflow:auto;display:grid;gap:10px}.live-post{border:1px solid #dae6eb;border-radius:10px;background:#f8fbfc;padding:12px 15px}.live-post small{color:#3b6c7d;font-weight:700}.live-post p{margin-top:8px;white-space:pre-wrap;overflow-wrap:anywhere;color:#253e50}.live-decisions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.live-decisions>div{background:#f3f8f9;border-radius:11px;padding:13px}.live-indicators{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.live-indicators>div{padding:15px;background:#ecf5f7;border-radius:11px;display:grid;gap:6px;font-weight:650;color:#31536b}.live-indicators b{font-size:1.65rem;color:#14566d}@media(max-width:900px){.guide-layout{grid-template-columns:1fr}.guide-nav{position:relative;top:auto;max-height:300px}.live-start-grid{grid-template-columns:1fr}}@media(max-width:550px){.live-choice-grid,.live-indicators,.live-decisions{grid-template-columns:1fr}.guide-nav,.guide-article,.live-card,.live-setup,.live-round,.live-bar,.live-members,.live-summary{padding:16px}}:root{font-family:Noto Sans Thai,Segoe UI,Tahoma,system-ui,sans-serif;color:#24394a;background:#f5f7fb;font-size:16px;--pl-ink: #152f3b;--pl-muted: #647887;--pl-teal: #13796f;--pl-soft: #eaf6f2;--pl-border: #e1e9ec;--pl-focus: #f0bb4f;--pl-shadow: 0 12px 30px rgba(21,54,72,.055)}html{scroll-behavior:smooth}body{background:#f5f7fb}button,input,textarea,select{font:inherit}button{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--pl-focus)!important;outline-offset:3px}button:disabled{opacity:.64}h1,h2,h3{color:var(--pl-ink);letter-spacing:-.025em;line-height:1.3}h1{text-wrap:balance}p,li{line-height:1.72}small{line-height:1.6}.shell{grid-template-columns:252px minmax(0,1fr);align-items:start}.sidebar{position:sticky;top:0;height:100dvh;min-height:0;overflow-y:auto;padding:25px 15px 18px;background:#fff;border-right:1px solid #e4ecef;color:#4e6572;scrollbar-width:thin;z-index:40}.brand{padding:4px 11px 31px;color:#173947;font-size:25px}.brand-mark{background:#176e67;color:#fff;border-radius:12px;box-shadow:0 8px 20px #1a716a24}.brand-accent{color:#188978}.brand small{color:#779199;letter-spacing:.13em}.nav-group{margin-bottom:25px}.nav-heading{color:#758a9a;font-size:11px;padding:0 13px;margin:0 0 8px}.nav-entry{min-height:45px;border-radius:10px;color:#486476;font-size:13px;padding:11px 12px;gap:12px}.nav-entry:hover{background:#f0f6f7;color:#164e56}.nav-entry.current{background:#e8f5f2;color:#086960;box-shadow:inset 3px 0 #2a9987}.nav-entry svg{color:#678596;flex-shrink:0}.nav-entry.current svg{color:#11776a}.chapters{gap:6px}.chapter{border-radius:9px;color:#87979e;gap:10px;padding:7px 9px;font-size:12px}.chapter-index{background:#f7f9fa;border-color:#e0e9ec;color:#72818a}.chapter.active{color:#116960;background:#edf8f4}.chapter.active .chapter-index{background:#176f65;color:#fff;border-color:#176f65}.chapter.completed{color:#438071}.chapter.completed .chapter-index{background:#eef9f2;border-color:#b7ddc9;color:#2c9075}.sidebar-foot{border-top-color:#e3ecef;color:#4e7180;padding:19px 9px 0}.sidebar-foot p{color:#8a9aa3}.mini-dot{background:#2a9c7f}.nav-scrim{display:none}.app-column{min-height:100vh;width:100%}.topbar{min-height:74px;height:auto;padding:12px clamp(22px,3.5vw,52px);position:sticky;top:0;z-index:30;background:#fffffff7;border-bottom:1px solid var(--pl-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.breadcrumbs{gap:9px;color:#8999a5;font-size:13px;min-width:0}.breadcrumbs b{color:#254959;max-width:370px}.top-actions{gap:10px;flex-shrink:0}.top-shortcut{display:inline-flex;align-items:center;gap:7px;background:#f4f8f8;color:#33636b;border:1px solid #dfebea;font-size:12px;font-weight:750;padding:10px 11px;border-radius:10px;white-space:nowrap}.top-shortcut:hover{background:#e8f3f1}.header-role-switch{white-space:nowrap}.version{background:#f4f7f9;color:#7c9099;font-size:11px}.lang-switch{background:#f2f5f5;padding:4px;border-color:#e2eaea;border-radius:11px}.lang-switch button{min-height:34px;min-width:46px;border-radius:8px}.lang-switch button.on{background:#176e65}.main-area{max-width:1430px;padding:34px clamp(20px,3.5vw,52px) 38px}.eyebrow{color:#188071;font-size:11px;letter-spacing:.115em;margin-bottom:12px}.section-header{margin-top:34px}.section-header.large{margin-bottom:23px}.section-header h1{font-size:clamp(30px,3vw,40px)}.section-header h2{font-size:clamp(24px,2.4vw,31px)}.section-subtitle{font-size:14px;color:#617b88;max-width:780px}.button{min-height:45px;padding:11px 18px;background:#18776a;border-radius:11px;font-size:13px;font-weight:750;box-shadow:0 3px 8px #195e5314;transition:background .15s,border-color .15s,box-shadow .15s}.button:hover{background:#0d5d54;transform:none;box-shadow:0 6px 16px #18564f1c}.button-muted{background:#fff;color:#2b5b63;border-color:#cedfdf;box-shadow:none}.button-muted:hover{background:#f1f8f7}.button:disabled{transform:none;box-shadow:none}.paper,.role-select-card,.role-tile,.scenario-card,.dashboard,.reflections,.year-lab,.history-panel,.live-card,.guide-article,.guide-nav{border-radius:17px;border-color:var(--pl-border);box-shadow:var(--pl-shadow)}.paper{padding:clamp(22px,2.7vw,34px)}.callout{color:#325a65;background:#edf7f5;border:1px solid #dcece7}.soft-pill{background:#eaf6f0;border-color:#d4e9e1;color:#227563}.hero{min-height:315px;border-radius:22px;padding:44px clamp(28px,4vw,55px);background:linear-gradient(110deg,#102f40,#15565a 65%,#1a7868);box-shadow:0 18px 42px #0f314325}.hero h1{color:#fff;font-size:clamp(30px,3.4vw,45px)}.hero p:not(.eyebrow){color:#d9eae8;font-size:15px}.hero .button{background:#c6ebd1;color:#12463c}.hero .button:hover{background:#e0fae6}.hero .button.button-muted{background:#ffffff21;color:#fff;border-color:#ffffff52}.hero .button.button-muted:hover{background:#ffffff38}.hero-actions{display:flex;flex-wrap:wrap;gap:9px}.hero-symbol{opacity:.19}.role-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.role-tile{min-height:217px;padding:23px 20px}.role-tile h3{color:#1b4050;font-size:15px;margin-top:17px}.role-tile p,.role-caption{color:#607986;font-size:13px}.role-icon{color:#106d62;background:#e8f7f0}.role-select-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.role-select-card{min-height:310px;padding:23px}.role-select-card.selected-role{border-color:#239f8c;box-shadow:0 0 0 3px #5ccbaa24}.role-select-card h2{font-size:19px}.detail-item span{font-size:13px;color:#576d7d}.detail-item b{font-size:12px}.scenario-card-body h2{font-size:20px}.scenario-card-body p{font-size:13px}.scenario-grid{gap:16px}.game-context{border:1px solid #d7e8e5;background:#eef8f5;border-radius:15px;padding:15px 22px 17px;margin-bottom:21px}.context-kicker{color:#237466;font-size:10px;font-weight:900;letter-spacing:.12em}.context-details{display:grid;grid-template-columns:1.35fr 1fr .36fr;gap:20px;margin-top:9px}.context-details>div{min-width:0;display:flex;flex-direction:column;gap:3px}.context-details small{font-size:11px;color:#688f87}.context-details strong{font-size:13px;color:#19584f;line-height:1.5}.game-heading{gap:22px}.game-heading h1{font-size:clamp(27px,2.85vw,38px)}.role-pill{max-width:270px;border-radius:12px;box-shadow:0 5px 17px #132f4110}.step-track{margin:23px 0;gap:6px}.step-segment{height:7px;background:#dce8e6;border-radius:12px}.step-segment.filled{background:#238c7c}.game-columns{grid-template-columns:minmax(0,1fr) minmax(235px,270px);gap:20px}.gameplay{padding:clamp(22px,2.5vw,34px)}.play-intro h2{font-size:22px}.play-intro p{font-size:14px;color:#5b7481}.section-icon{width:48px;height:48px;border-radius:13px;background:#eaf6f1;color:#197264}.options-list,.intervention-grid,.incident-response-list{gap:11px}.choice-card{position:relative;padding:17px 20px;min-height:86px;border:1.5px solid #dce7e9;border-radius:13px;color:#244658;background:#fff}.choice-card:hover:not(:disabled){border-color:#56b2a1;background:#fbfefd;transform:none}.choice-card.is-selected{border-color:#168e7f;background:#effaf5;box-shadow:0 0 0 2px #31a99024}.choice-top strong{font-size:15px;line-height:1.65;color:#1c3c4b}.choice-desc{font-size:13px;line-height:1.75;color:#627985;max-width:unset}.choice-tag{font-size:12px;line-height:1.6}.check-circle{width:23px;height:23px;border-color:#a1bdba}.choice-card.is-selected .check-circle{background:#178576;color:#fff;border-color:#178576}.intervention-grid .choice-card{min-height:165px}.advanced-panel{border-radius:14px}.advanced-panel h3{color:#214857}.panel-hint{line-height:1.7;color:#667e88}.dashboard{top:95px;max-height:calc(100dvh - 112px);overflow-y:auto;scrollbar-width:thin;padding:22px 18px}.dashboard-title h3{color:#20525a}.metric-head{color:#5c7582;font-size:12px}.metric-head strong{color:#1b5962}.fictional-note{background:#f2f6f7}.money-block{border-color:#d6e8e3;background:#eff8f5}.money-track{background:#d4e8e2}.money-track div{background:#168879}.incident-event{background:#fffaf4;border:1px solid #e9cda1;padding:25px 27px;box-shadow:0 9px 25px #7f592009}.incident-event h3{font-size:23px;color:#724918;margin-top:17px}.incident-event>p{color:#61574a;font-size:14px}.incident-chip{background:#f9ecd4;color:#8d591f;padding:8px 11px}.incident-stake{color:#745124;background:#fff3df;border-left:3px solid #dfa64e;font-size:13px;margin:14px 0 22px}.incident-event h4{font-size:16px;color:#543e24;margin:0 0 5px}.decision-helper{font-size:13px!important;color:#846a49!important;margin:0 0 14px}.incident-response-list{grid-template-columns:1fr;counter-reset:incident;gap:10px}.incident-response-list .choice-card{padding:17px 18px 17px 64px;min-height:0;background:#fff;border-color:#e2d9cb}.incident-response-list .choice-card:before{counter-increment:incident;content:counter(incident,decimal-leading-zero);position:absolute;top:16px;left:17px;width:32px;height:32px;display:grid;place-items:center;background:#f8f0e4;border:1px solid #eddbc4;color:#895723;font-size:12px;font-weight:850;border-radius:9px}.incident-response-list .choice-card.is-selected{background:#f0faf5;border-color:#3b9d80}.incident-response-list .choice-card.is-selected:before{background:#dff2e8;color:#146c55;border-color:#a8dec6}.incident-response-list .choice-top strong{font-size:15px}.incident-response-list .choice-desc{font-size:13px}.year-lab{padding:25px;border-radius:16px;background:#f8fcfa}.year-options{grid-template-columns:1fr;gap:10px}.year-option{min-height:84px;padding:16px 18px;border-radius:12px}.year-option strong{color:#1d4850;font-size:14px}.year-option span{font-size:13px;line-height:1.7}.year-option small{font-size:12px}.year-option.chosen{background:#eaf9f0;border-color:#1b947f}.year-results-grid,.results-metrics{gap:14px}.results-banner{border-radius:18px;background:linear-gradient(120deg,#123946,#1d615a)}.results-banner h2{color:#fff}.results-metrics strong{color:#1f5b61}.role-indicator{border-color:#dcebe6;background:#f2f8f6}.role-indicator span{font-size:13px}.class-center,.guide-page,.live-page{max-width:1250px}.class-form,.class-assignment-list,.class-analytics,.class-learner,.guide-header,.guide-nav,.guide-article{padding:clamp(20px,2.5vw,30px)}.class-two{gap:20px}.class-tabbar{border-radius:12px}.class-form label,.class-learner label,.class-filter{color:#264956}.class-form input:not([type=checkbox]):not([type=file]),.class-form textarea,.class-form select,.class-learner input,.class-learner select,.guide-nav input,.live-card input,.live-card select,.live-card textarea,.cloud-form input{min-height:45px;font-size:14px;border:1px solid #c9dce1;border-radius:10px;color:#243e4c}.class-form input:focus-visible,.guide-nav input:focus-visible,.live-card input:focus-visible{border-color:#218a7b}.class-stats>div{border:1px solid #dfebee;background:#f5f9fa}.class-stats b{color:#1b5d61}.class-table-wrap th{background:#f5f8fa}.class-quickstart{background:#eaf7f2;border-color:#b7ded1;color:#255c54}.help-hint{width:27px;height:27px;font-size:14px;background:#eaf6f7;border-color:#8bc5c4}.guide-layout{grid-template-columns:minmax(240px,300px) minmax(0,1fr)}.guide-nav{top:95px;max-height:calc(100vh - 116px)}.guide-link{background:#f4f8f9;font-size:13px;line-height:1.55}.guide-link.active{background:#13736d}.guide-article ol{line-height:2}.live-setup{max-width:800px;display:block}.live-setup h2{font-size:24px}.setup-badge{display:inline-flex;background:#e7f5ef;color:#126d5c;border-radius:100px;padding:8px 12px;font-size:12px;font-weight:800;margin-bottom:14px}.setup-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:22px 0}.setup-steps>div{background:#f5f9fa;border:1px solid #e2ebee;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:7px}.setup-steps b{color:#15796d;font-size:12px}.setup-steps span{font-size:13px;line-height:1.65;color:#5b7482}.cloud-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:14px;margin-top:16px}.cloud-form label{display:grid;gap:7px;font-size:13px;font-weight:750;color:#325669}.cloud-form input{padding:11px 12px;width:100%;min-width:0}.cloud-form button{grid-column:1/-1;justify-self:start}.cloud-status{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:#266a5d;background:#eaf8f1;border:1px solid #cde6da;border-radius:11px;padding:10px 14px;font-size:13px}.cloud-status-dot{width:9px;height:9px;background:#26a382;border-radius:50%}.cloud-status button{margin-left:auto;border:0;background:transparent;color:#135f68;text-decoration:underline;font-weight:700;padding:5px}.cloud-manage{padding:20px;display:grid;justify-items:start;gap:10px}.cloud-manage p{margin:0;font-size:13px;color:#627989}@media(max-width:1200px){.shell{grid-template-columns:225px minmax(0,1fr)}.topbar,.main-area{padding-inline:24px}.role-select-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.role-grid{grid-template-columns:repeat(auto-fit,minmax(165px,1fr))}.game-columns{grid-template-columns:minmax(0,1fr) 245px;gap:14px}}@media(max-width:1060px){.game-columns{grid-template-columns:1fr}.dashboard{position:static;max-height:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 24px}.dashboard-title,.dashboard-divider,.fictional-note{grid-column:1/-1}.top-shortcut span{display:none}.top-shortcut{padding:10px}}@media(max-width:900px){.shell{display:block}.sidebar{position:fixed;top:0;left:0;width:min(285px,85vw);height:100dvh;box-shadow:18px 0 38px #11323e22;transform:translate(-105%);transition:transform .2s ease;z-index:101;border-right:none}.sidebar.nav-open{transform:translate(0)}.nav-scrim{display:block;position:fixed;inset:0;z-index:100;border:0;background:#0a202c7a}.mobile-menu{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #dae5e8;border-radius:10px;flex-shrink:0}.topbar{padding:12px 18px}.main-area{padding:25px 18px 35px}.guide-layout{grid-template-columns:1fr}.guide-nav{position:relative;top:auto;max-height:300px}.role-select-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){:root{font-size:15px}.breadcrumbs>span:first-child,.crumb-slash{display:none}.breadcrumbs b{max-width:150px}.top-actions{gap:6px}.version{display:none}.header-role-switch{padding:8px!important}.header-role-switch span{display:none}.lang-switch button{min-width:39px}.hero{padding:30px 23px;border-radius:15px}.hero h1{font-size:30px}.hero .button{width:100%}.hero-symbol{display:none}.role-select-grid,.intervention-grid,.context-details,.stat-strip,.brief-grid,.role-indicator-grid,.setup-steps,.cloud-form,.class-two{grid-template-columns:1fr}.context-details{gap:10px}.context-details>div:not(:last-child){padding-bottom:10px;border-bottom:1px solid #d8ebe4}.game-heading{display:block}.role-pill{max-width:none;width:100%;margin-top:15px}.dashboard{grid-template-columns:1fr}.gameplay,.paper,.live-setup{padding:18px}.incident-event{padding:20px 16px}.incident-response-list .choice-card{padding:16px 14px 16px 53px}.incident-response-list .choice-card:before{left:12px}.role-results-heading,.section-header.large{align-items:start;flex-direction:column}.stat-strip div{border-right:none;border-bottom:1px solid #e3ecec}.cloud-form button{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;scroll-behavior:auto!important}}:root{--pl-ink:#202734;--pl-surface:#ffffff;--pl-surface-soft:#f6faef;--pl-panel:#fbfdf7;--pl-border:#d7e2d1;--pl-border-strong:#b7d894;--pl-muted:#5f6d7f;--pl-nav:#202734;--pl-nav-2:#36415A;--pl-brand:#B7D894;--pl-brand-soft:#E0F8C7;--pl-accent:#9bc76b;--pl-success:#6a9650;--pl-shadow:0 12px 30px rgba(32,39,52,.08)}html,body{background:linear-gradient(180deg,#f7faf3,#edf4e8);color:var(--pl-ink)}:root{color:var(--pl-ink);background:#f7faf3}button:focus-visible{outline:3px solid var(--pl-brand);outline-offset:3px}.shell{grid-template-columns:286px minmax(0,1fr);background:transparent}.sidebar{background:linear-gradient(180deg,var(--pl-nav) 0%,var(--pl-nav-2) 100%);color:#eef5ea;padding:26px 18px 22px;box-shadow:inset -1px 0 #ffffff0a}.brand{padding:0 12px 28px;color:#fff}.brand-mark{background:linear-gradient(135deg,var(--pl-brand) 0%,var(--pl-brand-soft) 100%);color:var(--pl-nav);box-shadow:0 10px 30px #b7d89440}.brand-accent{color:var(--pl-brand)}.brand small{color:#d2ddda}.nav-heading{color:#afbdd2;font-size:10px;letter-spacing:.16em}.nav-entry{position:relative;color:#dfe7ef;border:1px solid transparent;border-radius:14px;padding:12px 14px;font-size:13px}.nav-entry:hover,.nav-entry.current{background:#e0f8c71f;border-color:#b7d89440;color:#fff}.nav-entry.current:before{left:10px;background:var(--pl-brand);width:4px;border-radius:8px}.chapter{color:#d1dae6}.chapter-index{border-color:#657089;color:#d9e1ec}.chapter.active .chapter-index{background:var(--pl-brand);border-color:var(--pl-brand);color:var(--pl-nav)}.chapter.completed{color:var(--pl-brand-soft)}.sidebar-foot{border-top:1px solid rgba(255,255,255,.12);color:#ebf1f2}.sidebar-foot p{color:#b8c2d2}.mini-dot{background:var(--pl-brand)}.topbar{background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #dfe8db;height:80px;position:sticky;top:0;z-index:40}.breadcrumbs{color:#6f7b8d}.breadcrumbs b{color:var(--pl-ink)}.version{background:var(--pl-brand-soft);color:var(--pl-nav);font-weight:800}.lang-switch{background:#f3f7ef;border-color:#d6e3d1}.lang-switch button{color:#5a6678}.lang-switch button.on{background:var(--pl-nav-2);color:#fff;box-shadow:none}.mobile-menu{color:var(--pl-nav)}.main-area{max-width:1600px;padding-top:34px}.eyebrow{color:#68835f}.eyebrow.light{color:#eff8e8}.hero{min-height:360px;background:linear-gradient(135deg,var(--pl-nav) 0%,var(--pl-nav-2) 60%,#4d5978 100%);border-radius:28px;box-shadow:0 24px 60px #20273424;padding:52px 52px 46px}.hero p:not(.eyebrow){color:#d9e2ea}.hero .button{background:var(--pl-brand);color:var(--pl-nav);border-color:transparent}.hero .button:hover{background:var(--pl-brand-soft)}.hero .button.button-muted{background:#ffffff14;color:#fff;border-color:#ffffff38}.hero .button.button-muted:hover{background:#ffffff29}.hero-symbol span,.orbit{color:var(--pl-brand-soft);border-color:#e0f8c759}.workspace-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;margin:26px 0 42px}.workspace-card,.workspace-card-compact,.home-stat-card{background:var(--pl-surface);border:1px solid var(--pl-border);border-radius:20px;box-shadow:var(--pl-shadow)}.workspace-card{padding:28px}.workspace-card-compact{padding:22px}.workspace-kicker{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:900;color:#617863;margin-bottom:12px}.workspace-card h2,.workspace-card-compact h3{margin:0 0 10px;color:var(--pl-ink)}.workspace-card p,.workspace-card-compact p{color:var(--pl-muted)}.quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.quick-link{display:flex;gap:12px;align-items:flex-start;padding:16px;border-radius:16px;border:1px solid var(--pl-border);background:linear-gradient(180deg,#fff,#fbfdf8);cursor:pointer;text-align:left}.quick-link:hover{border-color:var(--pl-border-strong);transform:translateY(-1px)}.quick-link .role-icon{width:42px;height:42px;font-size:22px;border-radius:12px;background:var(--pl-brand-soft);color:var(--pl-nav)}.quick-link strong{display:block;color:var(--pl-ink);margin-bottom:4px}.quick-link span{font-size:13px;color:var(--pl-muted);line-height:1.55}.home-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.home-stat-card{padding:18px;background:linear-gradient(180deg,#fff,#f8fbf5)}.home-stat-card small{display:block;color:#708070;font-size:11px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:10px}.home-stat-card strong{display:block;color:var(--pl-nav);font-size:28px;letter-spacing:-.04em}.home-stat-card span{display:block;color:var(--pl-muted);font-size:13px;margin-top:6px;line-height:1.55}.platform-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:6px 0 40px}.platform-tile{background:linear-gradient(180deg,#fff,#f8fcf3);border:1px solid var(--pl-border);border-radius:18px;padding:18px;box-shadow:var(--pl-shadow)}.platform-tile b{display:block;color:var(--pl-ink);font-size:14px;margin:8px 0 6px}.platform-tile p{color:var(--pl-muted);font-size:13px;line-height:1.6;margin:0}.soft-pill{background:var(--pl-brand-soft);border-color:var(--pl-border-strong);color:var(--pl-nav)}.button{background:var(--pl-nav-2);border-radius:12px}.button:hover{background:#2d3650}.button-muted{background:#fff;border-color:var(--pl-border);color:var(--pl-nav-2)}.button-muted:hover{background:#f8fbf5}.top-shortcut,.header-role-switch{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--pl-border);background:#fff;border-radius:12px;padding:10px 14px;color:var(--pl-nav-2);font-weight:700}.top-shortcut:hover,.header-role-switch:hover{background:#f8fbf5}.role-tile,.role-select-card,.paper,.scenario-card,.advanced-panel,.year-results article,.history-item,.class-stats>div,.guide-nav,.guide-article,.class-form,.class-assignment-list,.class-analytics,.class-learner,.live-card{border-color:var(--pl-border);box-shadow:var(--pl-shadow)}.role-icon,.kicker-box,.section-icon{background:var(--pl-brand-soft);color:var(--pl-nav)}.role-select-card.selected-role,.scenario-current,.choice-card.is-selected,.year-option.chosen{border-color:var(--pl-border-strong);box-shadow:0 0 0 3px #b7d89440}.active-label{background:var(--pl-brand-soft);color:var(--pl-nav)}.page-head h1,.section-header h1,.section-header h2,.game-heading h1,.paper-head h2{color:var(--pl-ink)}.section-subtitle,.role-caption,.detail-item span,.paper-lead,.callout p,.small-box p,.side-note p,.panel-hint,.class-footnote,.year-disclaimer,.results-banner p{color:var(--pl-muted)}.stat-strip{border-color:var(--pl-border);box-shadow:var(--pl-shadow)}.stat-strip strong{color:var(--pl-nav)}.game-context,.money-block,.class-quickstart,.cloud-status{background:var(--pl-surface-soft);border-color:var(--pl-border-strong)}.context-kicker,.detail-item b,.callout b,.small-box b,.dashboard-title h3,.metric-head strong,.setup-badge,.setup-steps b{color:var(--pl-nav-2)}.step-segment.filled,.money-track div,.metric-fill,.metric-fill.warm{background:linear-gradient(90deg,var(--pl-brand) 0%,#9fc470 100%)}.metric-track,.money-track{background:#dce9d6}.dashboard{background:#ffffffe0;border:1px solid var(--pl-border);box-shadow:var(--pl-shadow);border-radius:18px}.choice-card,.year-option,.guide-link,.class-tab,.class-table-wrap,.report-rows>div,.side-note,.reflections,.history-panel,.year-lab{border-color:var(--pl-border)}.choice-card{border-radius:14px}.choice-card:hover:not(:disabled){border-color:var(--pl-border-strong)}.check-circle{border-color:#a9b5b0}.choice-card.is-selected .check-circle{background:var(--pl-nav-2);border-color:var(--pl-nav-2)}.incident-event{background:linear-gradient(180deg,#fff,#fbfdf8);border-color:var(--pl-border-strong)}.incident-chip,.incident-stake{background:var(--pl-brand-soft);color:var(--pl-nav);border-left-color:var(--pl-brand)}.incident-response-list .choice-card:before{background:var(--pl-brand-soft);border-color:var(--pl-border-strong);color:var(--pl-nav)}.results-banner{background:linear-gradient(135deg,var(--pl-nav) 0%,var(--pl-nav-2) 100%)}.results-banner h2,.results-banner strong,.results-banner b{color:#fff}.footer{color:#6c788b;border-top:1px solid var(--pl-border)}.confirm-dialog{border:1px solid var(--pl-border);box-shadow:0 22px 60px #20273438}.confirm-emblem{background:var(--pl-brand-soft);color:var(--pl-nav)}.toast{background:var(--pl-nav);color:#fff}@media(max-width:1180px){.workspace-grid{grid-template-columns:1fr}.platform-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.shell{grid-template-columns:1fr}.hero{padding:34px 24px}.quick-actions,.home-stat-grid,.platform-strip{grid-template-columns:1fr}.top-shortcut span,.header-role-switch span{display:none}.workspace-card,.workspace-card-compact{padding:20px}}:root{--ui-ink:#202734;--ui-slate:#36415A;--ui-lime:#B7D894;--ui-pale:#E0F8C7;--ui-muted:#657185;--ui-border:#dce5d8;--ui-page:#f6f8f4;--ui-surface:#ffffff;--ui-soft:#f1f7eb;--ui-shadow:0 5px 20px rgba(32,39,52,.045);font-family:Plus Jakarta Sans,IBM Plex Sans Thai,Noto Sans Thai,Tahoma,sans-serif;font-synthesis:none;color:var(--ui-ink);background:var(--ui-page)}html:lang(th),html:lang(th) body,html:lang(th) button,html:lang(th) input,html:lang(th) select,html:lang(th) textarea{font-family:IBM Plex Sans Thai,Plus Jakarta Sans,Noto Sans Thai,Tahoma,sans-serif}html:lang(en),html:lang(en) body,html:lang(en) button,html:lang(en) input,html:lang(en) select,html:lang(en) textarea{font-family:Plus Jakarta Sans,IBM Plex Sans Thai,Noto Sans Thai,Tahoma,sans-serif}body{background:var(--ui-page);color:var(--ui-ink)}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--ui-lime);outline-offset:3px}h1,h2,h3,h4{letter-spacing:-.025em}p{line-height:1.72}.shell{grid-template-columns:258px minmax(0,1fr);background:var(--ui-page)}.sidebar{padding:23px 15px;background:var(--ui-ink)}.brand{letter-spacing:-.045em;font-size:25px;margin:0;padding:5px 11px 30px;gap:11px}.brand-mark{width:43px;height:43px;background:var(--ui-lime);color:var(--ui-ink);border-radius:13px}.brand small{font-family:Plus Jakarta Sans,sans-serif;font-weight:700;letter-spacing:.11em;font-size:8px;color:#c5d1d8}.brand-accent{color:var(--ui-lime)}.nav-group{margin-bottom:21px}.nav-heading{font-family:Plus Jakarta Sans,IBM Plex Sans Thai,sans-serif;font-size:10px;letter-spacing:.11em;font-weight:700;color:#abb9cc}.nav-entry{position:relative;min-height:44px;padding:10px 14px;gap:11px;border-radius:10px;font-size:13px;color:#e0e6ed;font-weight:600}.nav-entry.current{background:var(--ui-slate);border-color:#b7d89442;color:#fff}.nav-entry.current:before{left:3px;top:10px;background:var(--ui-lime)}.nav-entry:hover{background:var(--ui-slate);color:#fff}.exec-nav-mission{border-color:#b7d89438;background:#e0f8c70f;padding:16px}.exec-nav-mission strong{font-size:13px}.exec-nav-mission button{color:var(--ui-lime)}.chapter,.sidebar-foot{font-size:12px}.topbar{height:72px;background:#fff;border-bottom:1px solid var(--ui-border);box-shadow:none;z-index:34}.breadcrumbs{color:#748096;font-size:12px}.breadcrumbs b{color:var(--ui-ink)}.main-area{max-width:1500px;padding:28px clamp(20px,3vw,46px) 34px}.top-shortcut,.header-role-switch{background:#fff;color:var(--ui-slate);min-height:39px;border-color:var(--ui-border);border-radius:10px}.version{background:var(--ui-pale);color:var(--ui-ink);border-radius:7px}.lang-switch{background:#f4f7f1;border-color:var(--ui-border)}.lang-switch button.on{background:var(--ui-slate);color:#fff}.button{background:var(--ui-slate);border-radius:10px}.button:hover{background:var(--ui-ink)}.button-muted{background:#fff;color:var(--ui-slate);border-color:var(--ui-border)}.role-tile,.role-select-card,.scenario-card,.paper,.advanced-panel,.dashboard,.class-form,.class-assignment-list,.class-analytics,.class-learner,.guide-nav,.guide-article,.live-card{box-shadow:var(--ui-shadow);border:1px solid var(--ui-border);border-radius:14px}.choice-card{border-radius:12px;padding:17px 18px}.choice-top strong{font-size:15px;line-height:1.7}.choice-desc{font-size:13px;line-height:1.85}.choice-card.is-selected{background:#f3faec;border-color:var(--ui-slate);box-shadow:0 0 0 2px #b7d8942e}.role-icon,.kicker-box,.section-icon{background:var(--ui-pale);color:var(--ui-ink)}.work-home{width:100%;min-width:0;display:flex;flex-direction:column;gap:0}.work-welcome{display:flex;justify-content:space-between;align-items:start;gap:24px;padding:9px 0 29px}.work-eyebrow{display:block;color:#63775e;font-family:Plus Jakarta Sans,IBM Plex Sans Thai,sans-serif;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;line-height:1.5}.work-welcome h1{margin:10px 0 9px;font-size:clamp(30px,3.3vw,46px);font-weight:750;line-height:1.25;letter-spacing:-.04em;color:var(--ui-ink)}.work-welcome p{font-size:14px;color:var(--ui-muted);max-width:760px;margin:0;line-height:1.75}.work-guide-link{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;background:#fff;border:1px solid var(--ui-border);color:var(--ui-slate);border-radius:11px;padding:11px 14px;font-size:12px;font-weight:750}.work-guide-link:hover,.work-button-light:hover,.work-button-outline:hover{background:#f0f7eb}.work-primary-grid{display:grid;grid-template-columns:minmax(0,1.44fr) minmax(295px,.8fr);gap:16px;align-items:stretch}.work-spotlight{display:flex;flex-direction:column;background:var(--ui-ink);color:#fff;min-width:0;border-radius:20px;padding:29px 31px 25px;box-shadow:0 14px 38px #2027341a}.work-spotlight-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.work-spotlight-label{font-size:12px;font-weight:700;display:inline-flex;align-items:center;gap:9px;color:var(--ui-pale)}.work-indicator{width:8px;height:8px;background:var(--ui-lime);border-radius:50%;box-shadow:0 0 0 4px #b7d89424}.work-run{color:#cdd6e1;font-size:11px;font-weight:600}.work-spotlight-content{display:flex;gap:18px;align-items:flex-start;margin-top:26px;margin-bottom:22px}.work-scenario-glyph{width:62px;height:62px;flex:0 0 62px;display:grid;place-items:center;font-size:31px;color:var(--ui-ink);background:var(--ui-pale);border-radius:16px}.work-scenario-intro{min-width:0}.work-case-tag{font-family:Plus Jakarta Sans,sans-serif;font-size:10px;font-weight:800;letter-spacing:.11em;color:var(--ui-lime)}.work-scenario-intro h2{font-size:clamp(21px,2.1vw,30px);line-height:1.36;margin:7px 0 10px;color:#fff;font-weight:740;letter-spacing:-.03em}.work-scenario-intro p{font-size:13px;line-height:1.75;color:#ccd6e2;margin:0}.work-context-row{display:grid;grid-template-columns:1.2fr 1fr .65fr;gap:13px;padding:17px 0;border-top:1px solid rgba(255,255,255,.14)}.work-context-row>div{display:flex;flex-direction:column;gap:6px;min-width:0}.work-context-row small{font-size:10px;color:#bac4d0;font-weight:680}.work-context-row strong{font-size:13px;font-weight:750;line-height:1.5;color:#fff}.work-phase-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:5px 0 20px}.work-phase-track>span{height:6px;background:#ffffff30;border-radius:20px}.work-phase-track>span.complete{background:var(--ui-lime)}.work-phase-track>span.now{background:#fff}.work-next{background:#ffffff14;border:1px solid rgba(224,248,199,.14);border-radius:12px;padding:13px 16px;display:grid;gap:5px}.work-next small{font-size:10px;color:var(--ui-lime);font-weight:800;letter-spacing:.075em}.work-next strong{font-size:13px;color:#fff;line-height:1.65;font-weight:670}.work-onboarding{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:20px 0;color:#d9e3ed;font-size:12px}.work-onboarding span{color:var(--ui-lime);font-weight:700}.work-onboarding b{color:#f2f6fa;font-weight:600;margin-left:6px}.work-onboarding svg{color:#8d9daf}.work-spotlight-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:auto;padding-top:25px}.work-button{border:1px solid transparent;border-radius:11px;padding:12px 16px;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:13px;font-weight:750;text-align:center}.work-button-primary{background:var(--ui-lime);color:var(--ui-ink)}.work-button-primary:hover{background:var(--ui-pale)}.work-button-light{background:#ffffff17;color:#fff;border-color:#ffffff45}.work-button-light:hover{color:var(--ui-ink)}.work-button-outline{background:#fff;color:var(--ui-ink);border-color:var(--ui-border)}.work-todo{display:flex;flex-direction:column;min-width:0;border-radius:20px;background:#fff;border:1px solid var(--ui-border);padding:27px 25px 23px;box-shadow:var(--ui-shadow)}.work-panel-head h2{color:var(--ui-ink);font-size:21px;font-weight:740;line-height:1.4;letter-spacing:-.026em;margin:7px 0 8px}.work-panel-head p{color:var(--ui-muted);font-size:12px;line-height:1.75;margin:0}.work-todo-progress{margin-top:25px;display:flex;justify-content:space-between;gap:14px;align-items:center;color:var(--ui-ink);font-size:12px}.work-todo-progress strong{font-weight:740}.work-todo-progress span{font-weight:800;font-variant-numeric:tabular-nums;color:var(--ui-slate)}.work-todo-meter{height:7px;background:#e8eee4;border-radius:100px;overflow:hidden;margin:9px 0 17px}.work-todo-meter>span{height:100%;display:block;background:var(--ui-lime);transition:width .15s}.work-task-list{display:grid;gap:12px;margin:2px 0 23px}.work-task{display:flex;align-items:flex-start;gap:11px;color:var(--ui-ink);font-size:12px;line-height:1.65}.work-task.is-done{color:#778375}.work-task-status{height:20px;width:20px;flex:0 0 20px;border:1.5px solid #b8c5b4;border-radius:100px;display:grid;place-items:center;margin-top:1px;color:var(--ui-ink)}.work-task-status.done{background:var(--ui-lime);border-color:var(--ui-lime)}.work-text-action{display:inline-flex;align-items:center;gap:8px;background:none;border:0;padding:0;color:var(--ui-slate);font-size:13px;font-weight:800;text-align:left}.work-todo>.work-text-action{margin-top:auto}.work-text-action:hover,.work-link:hover{text-decoration:underline}.work-section{margin:40px 0 0}.work-section-header{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:16px}.work-section-header h2{font-size:25px;font-weight:740;margin:6px 0 5px;color:var(--ui-ink)}.work-section-header p{font-size:13px;line-height:1.7;color:var(--ui-muted);margin:0}.work-link{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--ui-slate);font-size:12px;font-weight:800;padding:8px 0;white-space:nowrap}.work-cases-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.work-case-card{display:flex;flex-direction:column;text-align:left;align-items:flex-start;padding:19px 19px 17px;background:#fff;border:1px solid var(--ui-border);border-radius:16px;min-width:0;min-height:218px;box-shadow:var(--ui-shadow);transition:border-color .16s,transform .16s}.work-case-card:hover{border-color:var(--ui-lime);transform:translateY(-2px)}.work-case-num{display:flex;align-items:center;justify-content:space-between;width:100%;color:#778570;font-size:10px;font-family:Plus Jakarta Sans,sans-serif;font-weight:800;letter-spacing:.09em}.work-case-symbol{display:grid;place-items:center;width:45px;height:45px;border-radius:13px;background:var(--ui-pale);font-size:24px;margin:18px 0 11px}.work-case-card>strong{color:var(--ui-ink);font-size:15px;font-weight:760;line-height:1.55}.work-case-desc{font-size:12px;line-height:1.62;color:var(--ui-muted);margin:6px 0 14px}.work-case-bottom{margin-top:auto;padding-top:10px;border-top:1px solid #edf0eb;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;width:100%;color:#778278;font-size:10px}.work-case-bottom b{color:var(--ui-slate);font-size:14px;font-variant-numeric:tabular-nums}.work-case-bottom small{color:#7b8798;font-size:9px}.work-lower-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:32px}.work-support-panel{background:#fff;border:1px solid var(--ui-border);box-shadow:var(--ui-shadow);border-radius:16px;padding:25px 26px;min-width:0}.work-role-name{font-size:14px;color:var(--ui-ink);display:block;margin:23px 0 7px}.work-support-panel>p{color:var(--ui-muted);font-size:13px;line-height:1.7}.work-boundary{display:flex;align-items:flex-start;gap:11px;padding:14px;background:#f4f8ef;border-radius:11px;color:var(--ui-ink);font-size:12px;line-height:1.75;margin:17px 0}.work-boundary svg{flex:0 0 19px;color:var(--ui-slate);margin-top:2px}.work-budget-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-top:1px solid var(--ui-border);margin-top:18px;padding-top:16px}.work-budget-row span{font-size:12px;color:var(--ui-muted)}.work-budget-row strong{font-size:18px;color:var(--ui-ink);font-variant-numeric:tabular-nums;white-space:nowrap}.work-budget-row small{color:#657283;font-size:12px}.work-footnote{display:block;font-size:11px;color:#718071;line-height:1.7;margin-top:7px}.work-empty-state{display:grid;justify-items:start;margin-top:25px;gap:8px}.work-empty-icon{width:42px;height:42px;border-radius:13px;background:var(--ui-pale);display:grid;place-items:center;color:var(--ui-ink)}.work-empty-state h3{font-size:15px;margin:7px 0 0}.work-empty-state p{font-size:12px;color:var(--ui-muted);max-width:420px;margin:0 0 14px}.work-train-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.work-train-summary>div{padding:15px 17px;background:#f4f8ef;border-radius:11px;display:flex;align-items:center;justify-content:space-between;gap:10px}.work-train-summary small{font-size:11px;color:var(--ui-muted)}.work-train-summary strong{font-size:24px;line-height:1.3;color:var(--ui-slate);font-variant-numeric:tabular-nums}.work-train-next{font-size:12px;line-height:1.7;color:var(--ui-muted);margin:0 0 17px}.work-support-panel .work-button{font-size:12px}.work-history-section{margin-top:38px}.work-history-list{display:grid;gap:0;border:1px solid var(--ui-border);background:#fff;border-radius:14px;overflow:hidden}.work-history-row{display:flex;align-items:center;gap:15px;padding:15px 18px;border-bottom:1px solid #edf0ea}.work-history-row:last-child{border-bottom:none}.work-history-icon{height:42px;width:42px;flex:0 0 42px;background:var(--ui-pale);border-radius:11px;display:grid;place-items:center;font-size:22px}.work-history-detail{flex:1;min-width:0}.work-history-detail strong{display:block;font-size:13px;color:var(--ui-ink);line-height:1.5}.work-history-detail small{display:block;font-size:11px;color:var(--ui-muted);margin-top:3px}.work-history-metric{text-align:right;display:grid;gap:2px;justify-items:end}.work-history-metric span{font-size:10px;color:var(--ui-muted)}.work-history-metric b{font-size:18px;color:var(--ui-slate);font-variant-numeric:tabular-nums}.work-history-row button{background:#fff;border:1px solid var(--ui-border);width:38px;height:38px;display:grid;place-items:center;border-radius:9px;color:var(--ui-slate)}.work-history-row button:hover{background:var(--ui-pale)}.work-history-empty{display:flex;align-items:center;gap:13px;padding:19px;background:#fff;border:1px solid var(--ui-border);border-radius:14px;color:var(--ui-muted);font-size:12px}.work-history-empty>svg{color:var(--ui-slate);flex:0 0 23px}.work-history-empty>span{flex:1;line-height:1.6}.work-history-empty>button{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid var(--ui-border);border-radius:9px;background:#fff;color:var(--ui-ink);font-size:12px;font-weight:750}.work-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:32px}.work-tool{display:flex;align-items:center;gap:9px;text-align:left;border:1px solid var(--ui-border);border-radius:12px;padding:13px 12px;background:#fff;min-width:0}.work-tool>span:first-child{height:32px;width:32px;display:grid;place-items:center;flex:0 0 32px;border-radius:9px;background:#f0f6e8;color:var(--ui-ink)}.work-tool>span:nth-child(2){flex:1;min-width:0}.work-tool strong{font-size:11px;display:block;color:var(--ui-ink);line-height:1.5}.work-tool small{font-size:10px;line-height:1.5;display:block;color:var(--ui-muted);margin-top:3px}.work-tool>svg:last-child{color:#78836f;flex:0 0 16px}.work-tool:hover{border-color:var(--ui-lime)}.work-legal{color:#7e8b82;font-size:11px;line-height:1.7;margin:23px 0 5px}.decision-assistant{top:88px;max-height:calc(100dvh - 104px);overflow-y:auto;padding:22px 20px;box-shadow:var(--ui-shadow)}.decision-assistant-head{display:flex;align-items:center;gap:12px;margin-bottom:13px}.decision-assistant-icon{height:39px;width:39px;flex:0 0 39px;background:var(--ui-pale);border-radius:11px;color:var(--ui-ink);display:grid;place-items:center}.decision-assistant-head h3{font-size:16px;margin:4px 0 0;color:var(--ui-ink)}.decision-assistant-intro{font-size:12px;line-height:1.72;color:var(--ui-muted);margin:5px 0 18px}.decision-stage-status{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--ui-border);padding-top:14px;font-size:11px;color:var(--ui-muted)}.decision-stage-status strong{font-variant-numeric:tabular-nums;font-size:13px;color:var(--ui-ink)}.decision-stage-list{display:grid;gap:11px;margin:15px 0}.decision-stage-task{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.65;color:var(--ui-ink)}.decision-stage-task.is-done{color:#788376}.decision-task-dot{flex:0 0 20px;height:20px;width:20px;border:1.5px solid #b9c9b0;border-radius:50%;display:grid;place-items:center;margin-top:0}.decision-stage-task.is-done .decision-task-dot{background:var(--ui-lime);border-color:var(--ui-lime);color:var(--ui-ink)}.decision-ready{display:flex;gap:9px;align-items:flex-start;font-size:12px;line-height:1.65;padding:12px 13px;border-radius:10px}.decision-ready svg{flex:0 0 17px;margin-top:2px}.decision-ready.yes{background:var(--ui-pale);color:var(--ui-ink)}.decision-ready.pending{background:#f5f7f1;color:#576779}.decision-assistant-divider{height:1px;background:var(--ui-border);margin:19px 0}.decision-mini-label{font-family:Plus Jakarta Sans,IBM Plex Sans Thai,sans-serif;letter-spacing:.095em;font-size:10px;color:#75856e;font-weight:800;margin:0 0 7px}.decision-boundary{font-size:12px;line-height:1.75;color:#536273;margin:0 0 15px}.decision-budget{display:grid;gap:4px;border-top:1px solid var(--ui-border);padding-top:14px}.decision-budget span{color:var(--ui-muted);font-size:11px}.decision-budget b{color:var(--ui-ink);font-size:17px;font-variant-numeric:tabular-nums}.decision-budget small{font-size:10px;color:#768474;line-height:1.65}.decision-baseline{margin-top:17px;border:1px solid var(--ui-border);border-radius:10px;padding:0 13px}.decision-baseline summary{font-size:12px;font-weight:730;color:var(--ui-slate);padding:12px 0;cursor:pointer}.decision-baseline-inner{border-top:1px solid var(--ui-border);padding:14px 0 4px;display:grid;gap:6px}.decision-baseline-inner .metric-head{font-size:11px}.decision-baseline-inner .metric-track{height:6px}.decision-assistant .fictional-note{margin:18px 0 0;font-size:10px;line-height:1.6}@media(max-width:1350px){.work-cases-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-case-card{min-height:200px}.work-tools{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1140px){.work-primary-grid{grid-template-columns:1fr}.work-todo{min-height:unset}.work-context-row{grid-template-columns:repeat(3,minmax(0,1fr))}.decision-assistant{position:static;max-height:none}.game-columns{grid-template-columns:1fr}}@media(max-width:850px){.shell{display:block}.sidebar{z-index:121;position:fixed;top:0;bottom:0;left:0;height:100dvh;width:min(280px,85vw);transform:translate(-102%)}.sidebar.nav-open{transform:translate(0)}.nav-scrim{z-index:120}.topbar{height:65px}.work-welcome{flex-direction:column;align-items:start;gap:13px}.work-welcome h1{font-size:32px}.work-lower-grid{grid-template-columns:1fr}.work-tools{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.main-area{padding:23px 15px}.work-welcome h1{font-size:29px}.work-welcome p{font-size:13px}.work-spotlight,.work-todo{padding:23px 19px;border-radius:16px}.work-spotlight-content{gap:12px}.work-scenario-glyph{width:49px;height:49px;flex-basis:49px;font-size:26px}.work-scenario-intro h2{font-size:22px}.work-context-row{grid-template-columns:1fr 1fr}.work-context-row>div:last-child{grid-column:1/-1}.work-spotlight-actions{display:grid;grid-template-columns:1fr}.work-button{width:100%}.work-cases-grid{grid-template-columns:1fr}.work-section-header{align-items:start;flex-direction:column;gap:8px}.work-section-header h2{font-size:22px}.work-case-card{min-height:0}.work-lower-grid{margin-top:27px}.work-support-panel{padding:20px 18px}.work-tools{grid-template-columns:1fr}.work-history-row{gap:9px;padding:13px}.work-history-metric b{font-size:15px}.work-history-empty{flex-wrap:wrap}.decision-assistant{padding:19px}}@media(prefers-reduced-motion:reduce){.work-case-card,.work-todo-meter>span{transition:none}.work-case-card:hover{transform:none}}.causal-trace,.policy-trace,.player-rationale,.causal-final-report,.year-forecast{border:1px solid #d6e5c8;border-radius:16px;background:#f9fcf4;padding:20px 22px;margin:20px 0;color:#202734}.causal-trace-heading{display:flex;justify-content:space-between;align-items:start;gap:12px;margin-bottom:12px}.causal-trace-heading strong{font-size:15px}.causal-trace-heading span{font-size:11px;background:#e0f8c7;color:#202734;padding:5px 9px;border-radius:20px;white-space:nowrap}.causal-trace p,.policy-trace p,.year-forecast p{font-size:13px;color:#344257;line-height:1.7;margin:8px 0}.causal-trace p b{color:#202734}.causal-trace small,.policy-trace small,.year-forecast small{display:block;font-size:12px;color:#5f6d7f;line-height:1.6;margin-top:12px}.causal-trace.compact{padding:15px 17px;margin:10px 0}.causal-trace.compact p{margin:6px 0}.causal-compare{border:1px solid #d9e3d1;background:#fff;border-radius:12px;padding:13px 15px;margin-top:15px}.causal-compare summary{cursor:pointer;font-size:13px;font-weight:750;color:#36415a}.causal-compare>div{margin-top:14px}.policy-trace h3,.causal-final-report h2{font-size:17px;margin-bottom:12px}.player-rationale{background:#fff}.player-rationale label{display:grid;gap:5px;font-size:14px}.player-rationale label span{font-size:13px;color:#617087;line-height:1.6}.player-rationale textarea{width:100%;border:1px solid #c9d8c0;border-radius:10px;min-height:108px;padding:13px 15px;resize:vertical;font:inherit;margin:14px 0 7px;color:#202734;background:#fff}.player-rationale textarea:focus-visible{outline:3px solid #b7d894;outline-offset:1px}.player-rationale small{font-size:12px;color:#6a7686}.year-forecast{margin:16px 0;background:#f1f9e9}.year-forecast b{font-size:14px}.causal-final-report{background:#fff}.causal-final-report>p{font-size:13px;color:#617087}@media(max-width:650px){.causal-trace,.policy-trace,.player-rationale,.year-forecast{padding:15px}.causal-trace-heading{flex-direction:column}.causal-trace-heading span{white-space:normal}}.mode-difference{margin:20px 0 26px;background:#f7fbf2;border:1px solid #c9dabb;border-radius:18px;padding:23px}.mode-difference h2{font-size:19px;margin-bottom:15px;color:#202734}.mode-difference-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.mode-difference-grid article{background:#fff;border:1px solid #d9e5d0;border-radius:14px;padding:16px}.mode-difference-grid b{font-size:14px}.mode-difference-grid p{font-size:13px;color:#546078;line-height:1.7;margin:8px 0 0}.mode-difference small{display:block;color:#5f6d7f;font-size:12px;margin-top:15px;line-height:1.6}@media(max-width:680px){.mode-difference{padding:16px}.mode-difference-grid{grid-template-columns:1fr}}.rubric-explain{margin-top:13px;font-size:12px;text-align:left}.rubric-explain summary{cursor:pointer;color:#36415a;font-weight:800}.rubric-explain p{font-size:12px;line-height:1.65;color:#5c6b7e;overflow-wrap:anywhere}.incident-citation{display:grid;gap:8px;margin:18px 0;padding:16px;background:#fff;border:1px solid #d9e6cf;border-radius:13px}.incident-citation label{color:#202734;font-size:13px;font-weight:800}.incident-citation select{width:100%;max-width:100%;min-height:44px;border-radius:9px;border:1px solid #c4d5c0;background:#fff;padding:10px;font:inherit;font-size:13px;color:#202734}.incident-citation small{font-size:12px;color:#647287;line-height:1.6}.learning-moment{margin-top:22px;border:1px solid #bdd7a1;background:#f6fbea;border-radius:16px;overflow:hidden}.learning-moment>summary{display:flex;gap:13px;align-items:center;padding:17px 20px;cursor:pointer;list-style:none}.learning-moment>summary::-webkit-details-marker{display:none}.learning-moment-icon{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:12px;background:#e0f8c7;color:#202734;font-weight:900;font-size:22px}.learning-moment>summary>span:nth-child(2){display:grid;gap:3px;flex:1}.learning-moment summary strong{font-size:14px;color:#202734}.learning-moment summary small{font-size:13px;color:#55627a}.learning-moment-open{font-size:12px;font-weight:700;color:#36415a}.learning-moment[open]>.learning-moment-body{border-top:1px solid #d4e6c5}.learning-moment-body{padding:20px;line-height:1.7;color:#36415a;font-size:14px}.learning-moment-body p{margin:0 0 14px}.learning-moment-body .learning-case-link{background:#fff;border:1px solid #d3e2ca;border-radius:12px;padding:14px 16px;margin:10px 0 16px}.learning-moment-body .learning-case-link p{margin:6px 0 0}.learning-moment-body small{display:block;color:#687484;margin-bottom:12px}.learning-moment-body a{display:inline-block;font-size:13px;text-decoration:underline;font-weight:700;color:#36415a}.learning-review{margin:20px 0 28px;background:#fff;border:1px solid #d5e1d2;border-radius:22px;padding:clamp(20px,3vw,35px);box-shadow:0 15px 45px #2027340f;color:#202734}.learning-review h2,.learning-review h3,.learning-review h4{color:#202734}.learning-review h2{font-size:clamp(24px,2.7vw,34px);line-height:1.25;margin:5px 0 10px}.learning-review-header{display:flex;justify-content:space-between;align-items:start;gap:16px}.learning-review-header p{color:#647080;margin-bottom:0}.learning-eyebrow{color:#657a51;font-weight:900;font-size:11px;letter-spacing:.14em}.learning-tag{background:#e0f8c7;color:#202734;padding:8px 11px;border-radius:99px;font-size:12px;white-space:nowrap;font-weight:700}.learning-recap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}.learning-recap-grid>div{display:grid;gap:6px;padding:17px;border:1px solid #dbe7d5;border-radius:14px;background:#f8fbf5}.learning-recap-grid small{color:#63727e}.learning-recap-grid strong{font-size:24px;color:#202734}.learning-recap-grid span{font-size:12px;color:#6a7780;line-height:1.5}.learning-section{padding:24px 0;border-top:1px solid #e1e9df}.learning-section-title{display:flex;gap:14px;align-items:start;margin-bottom:18px}.learning-section-title>span{width:36px;height:36px;border-radius:10px;background:#b7d894;display:grid;place-items:center;font-weight:850;color:#202734;flex-shrink:0}.learning-section-title h3{font-size:20px;line-height:1.4;margin:0 0 5px}.learning-section-title p{font-size:13px;color:#697583;margin:0}.learning-change-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.learning-change-list div{padding:17px;border:1px solid #dce6d6;border-radius:12px;display:grid;gap:9px}.learning-change-list span{font-size:13px;color:#5e6b78}.learning-change-list strong{font-size:21px;color:#202734}.learning-disclaimer{margin:14px 0 0;font-size:12px;line-height:1.65;color:#68727d}.learning-theory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.learning-theory-grid details{border:1px solid #d9e4d3;border-radius:13px;padding:15px;background:#fafcf8}.learning-theory-grid summary{cursor:pointer;display:grid;gap:5px;list-style:none}.learning-theory-grid summary::-webkit-details-marker{display:none}.learning-theory-grid summary small{font-size:11px;color:#718160}.learning-theory-grid summary strong{font-size:14px;line-height:1.6}.learning-theory-grid p{font-size:13px;color:#516071;margin:12px 0 0;line-height:1.7}.learning-theory-grid a{display:inline-block;margin-top:12px;font-size:12px;color:#36415a;font-weight:700;text-decoration:underline}.learning-alternative-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.learning-alternative-controls label{display:grid;gap:8px;font-size:13px;font-weight:700}.learning-alternative-controls select{width:100%;min-width:0;padding:10px 12px;border:1px solid #ccd9c7;border-radius:9px;background:#fff;color:#202734;min-height:46px}.learning-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:15px}.learning-compare-grid>div{min-width:0;background:#f8fbf6;border:1px solid #dce6d6;border-radius:13px;padding:14px}.learning-compare-grid h4{font-size:14px;margin:0 0 12px}.learning-checks{display:grid;gap:14px}.learning-checks fieldset{min-width:0;border:1px solid #d9e5d4;border-radius:13px;padding:17px;margin:0}.learning-checks legend{padding:0 7px;font-size:14px;font-weight:750;color:#202734}.learning-checks label{display:flex;align-items:start;gap:9px;padding:10px 12px;border:1px solid #e4ece0;border-radius:9px;margin:7px 0;cursor:pointer;font-size:13px;color:#36415a;line-height:1.6}.learning-checks label.chosen{border-color:#b7d894;background:#f6fbea}.learning-checks input{margin-top:4px;accent-color:#36415A}.learning-check-feedback{font-size:13px;line-height:1.7;color:#45556a;background:#f3f8ea;border-radius:9px;padding:12px;margin:10px 0 0}.learning-reflection-grid{display:grid;gap:12px}.learning-reflection-grid label{display:grid;gap:7px;color:#202734;font-size:13px}.learning-reflection-grid textarea{resize:vertical;min-height:95px;max-width:100%;width:100%;border-radius:11px;padding:13px;border:1px solid #ccdaca;font:inherit;line-height:1.7;color:#202734}.learning-reflection-grid textarea:focus-visible,.learning-alternative-controls select:focus-visible{outline:3px solid #B7D894;outline-offset:1px}.learning-replay-row{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-top:18px}.learning-replay-row span{font-size:13px;color:#6d7886;max-width:620px}@media(max-width:780px){.learning-recap-grid,.learning-change-list,.learning-theory-grid,.learning-alternative-controls,.learning-compare-grid{grid-template-columns:1fr}.learning-review-header{flex-direction:column}.learning-replay-row{align-items:stretch;flex-direction:column}}.learning-model-flow{display:flex;align-items:stretch;gap:8px;margin:18px 0;flex-wrap:wrap}.learning-model-flow>div{flex:1 1 130px;border:1px solid #cbdcbf;background:#fff;border-radius:10px;padding:12px;min-width:100px;display:grid;gap:6px}.learning-model-flow>div small{color:#66784e;font-size:11px;font-weight:800}.learning-model-flow>div strong{color:#202734;font-size:12px;line-height:1.6}.learning-model-flow>span{align-self:center;font-weight:800;color:#5d7451}:root{--ui-ink:#202734;--ui-slate:#36415A;--ui-lime:#B7D894;--ui-pale:#E0F8C7;--ui-border:#dfe7dc;--ui-page:#f8faf6;--ui-muted:#5d6979;--ui-shadow:none;font-family:IBM Plex Sans Thai,Plus Jakarta Sans,system-ui,sans-serif}body{background:var(--ui-page);line-height:1.6}h1,h2,h3{letter-spacing:-.025em}.shell{grid-template-columns:226px minmax(0,1fr)}.sidebar{background:#202734;padding:23px 12px;border-right:1px solid #313b4c}.brand{font-size:22px;padding:6px 11px 25px}.brand-mark{width:40px;height:40px;border-radius:10px;box-shadow:none}.nav-heading{margin:0 0 7px;padding-left:14px;color:#b5bfd1}.nav-group{margin-bottom:22px}.nav-entry{min-height:42px;border-radius:9px;padding:9px 13px;gap:10px;font-size:12.5px}.nav-entry.current{background:#36415a;border:1px solid #647351;color:#fff}.nav-entry.current:before{display:none}.chapter{font-size:11px;line-height:1.4;padding:5px 9px}.chapter-index{width:27px;height:27px;border-radius:8px}.sidebar-foot{font-size:11px;color:#c5ceda}.topbar{height:64px;padding:0 clamp(18px,2.4vw,40px)}.main-area{max-width:1300px;padding:29px clamp(18px,2.4vw,40px) 36px}.breadcrumbs{font-size:12px}.version{font-size:10px;padding:6px 9px}.button{min-height:43px;border-radius:9px;padding:11px 16px;font-size:13px;box-shadow:none;transition:background .16s,border-color .16s}.button:hover{transform:none}.button-muted{background:#fff;border-color:var(--ui-border);color:var(--ui-slate)}.paper,.advanced-panel,.dashboard,.role-select-card,.scenario-card,.history-panel,.class-form,.class-assignment-list,.class-analytics,.class-learner,.guide-nav,.guide-article,.live-card{box-shadow:none;border:1px solid var(--ui-border);border-radius:12px}.section-header{margin-top:23px}.section-header h1,.page-head h1,.game-heading h1{font-size:clamp(25px,2.8vw,34px);line-height:1.3}.section-header h2{font-size:24px}.section-subtitle{font-size:13px;line-height:1.65;color:var(--ui-muted)}.scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.scenario-card{overflow:hidden}.scenario-cover{min-height:90px}.scenario-card-body{padding:20px}.scenario-card-body h2{margin:3px 0 7px;font-size:18px}.scenario-card-body p{font-size:13px;line-height:1.65;margin-bottom:11px}.scenario-kpis{font-size:11px;gap:6px}.role-select-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.role-select-card{min-height:0;padding:19px;gap:0}.role-select-card h2{font-size:17px;margin:15px 0 3px}.role-select-card .rule{margin:14px 0}.role-select-card .detail-item{margin-bottom:10px}.role-select-card .detail-item span{font-size:12px}.role-select-card .button{margin-top:11px}.choice-card{border:1px solid #dfe7dd;border-radius:11px;padding:15px 17px;min-height:0;text-align:left}.choice-card:hover:not(:disabled){background:#fcfefb;border-color:#9cba7a}.choice-card.is-selected{border-color:#729459;background:#f1fae9;box-shadow:inset 3px 0 #8fbd62}.choice-top strong{font-size:14px;line-height:1.6}.choice-desc{font-size:12px;line-height:1.7;color:#526173}.choice-tag{font-size:11px;margin-top:7px;color:#506079}.options-list,.intervention-grid,.incident-response-list{gap:9px}.intervention-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.intervention-grid .choice-card{min-height:0}.game-context{background:#f0f6ea;border:1px solid #d7e6cd;border-radius:12px;padding:12px 17px;margin-bottom:17px}.game-heading h1{margin-bottom:4px}.step-track{margin:14px 0 20px}.game-columns{grid-template-columns:minmax(0,1fr) 270px;gap:16px}.gameplay{padding:clamp(19px,2.2vw,28px)}.play-intro{margin-bottom:17px}.play-intro h2{font-size:20px}.play-intro p{font-size:13px}.callout{background:#f3f7ef;border-radius:10px;margin:14px 0;padding:13px 15px;font-size:12px}.advanced-panel{padding:17px;margin:15px 0}.advanced-panel h3{font-size:16px}.incident-event{background:#fff;border-left:4px solid #B7D894;border-color:#dce5d6;border-left-color:#b7d894;padding:20px;box-shadow:none}.incident-event h3{color:#202734;font-size:20px;margin-top:9px}.incident-event>p{color:#4e5a6d;font-size:13px}.incident-chip{background:#edf6e5;color:#36415a;border-radius:7px}.incident-stake{background:#f4f9ed;color:#485f3b;border-radius:7px;border-left:2px solid #a7c589;padding:10px 12px}.incident-response-list .choice-card{padding:14px 16px 14px 58px}.incident-response-list .choice-card:before{width:29px;height:29px;top:13px;left:14px;border-radius:7px}.incident-response-list .choice-card.is-selected{background:#f1fae9;border-color:#7f9f64}.policy-trace,.stakeholder-disclosure,.inline-reason,.result-appendix{background:#fff;border:1px solid var(--ui-border);border-radius:11px;margin:16px 0;padding:0}.policy-trace>summary,.stakeholder-disclosure>summary,.inline-reason>summary,.result-appendix>summary{cursor:pointer;padding:13px 17px;font-size:13px;font-weight:700;color:#36415a;list-style-position:inside}.policy-trace>p,.policy-trace>small,.inline-reason>.causal-trace{margin:12px 17px}.policy-trace>small{padding-bottom:14px}.stakeholder-disclosure>.stakeholder-grid{margin:0 16px 17px}.result-appendix{margin:22px 0;background:#fff}.result-appendix[open]{padding-bottom:18px}.result-appendix>.history-panel,.result-appendix>.results-columns{margin:16px}.results-primary-actions{border-top:1px solid var(--ui-border);padding:18px 0;margin-top:22px;justify-content:flex-start}.player-rationale{padding:16px;background:#fff;border-color:var(--ui-border);border-radius:10px}.player-rationale textarea{min-height:80px;margin:8px 0}.causal-compare{border-color:var(--ui-border);margin-top:11px}.causal-trace{border-radius:10px;background:#f8faf5;border-color:#e3e9db;padding:13px}.causal-trace p{font-size:12px;line-height:1.65}.causal-trace-heading span{border-radius:6px}.decision-assistant{top:80px;max-height:calc(100dvh - 94px);overflow-y:auto;padding:17px;box-shadow:none}.decision-assistant-head{margin-bottom:10px}.decision-assistant .fictional-note{font-size:10px}.learning-review{box-shadow:none}.learning-recap-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.review-accordion{border:1px solid var(--ui-border);border-radius:11px;margin-top:13px;background:#fff}.review-accordion>summary{font-weight:720;padding:14px 17px;cursor:pointer;color:#36415a}.review-accordion>.learning-section{margin:0;border-top:1px solid var(--ui-border)}.focus-home{min-width:0}.focus-head{margin:6px 0 22px}.focus-eyebrow,.focus-kicker{display:block;color:#728366;font-family:Plus Jakarta Sans,IBM Plex Sans Thai,sans-serif;font-size:10px;letter-spacing:.09em;font-weight:800;text-transform:uppercase}.focus-head h1{margin:7px 0;font-size:clamp(28px,3vw,37px);font-weight:780;color:#202734;line-height:1.28}.focus-head p{max-width:760px;font-size:13px;color:#5d6979;margin:0}.focus-primary-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr);gap:14px}.focus-mission,.focus-next{padding:25px 27px;border-radius:14px}.focus-mission{background:#202734;color:#fff}.focus-mission .focus-kicker{color:#b7d894}.focus-case-icon{margin:21px 0 10px;width:51px;height:51px;display:grid;place-items:center;background:#e0f8c7;border-radius:12px;color:#202734;font-size:27px}.focus-mission h2{font-size:clamp(22px,2.4vw,30px);line-height:1.4;color:#fff;margin:0 0 9px}.focus-mission p{color:#d7e0e9;font-size:13px;line-height:1.7;max-width:680px;margin:0 0 18px}.focus-meta{display:flex;gap:22px;flex-wrap:wrap;border-top:1px solid #ffffff25;padding-top:15px}.focus-meta span{display:grid;gap:3px}.focus-meta small{color:#bdc9d2;font-size:10px}.focus-meta strong{color:#fff;font-size:13px}.focus-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:23px}.focus-actions .button{background:#b7d894;color:#202734}.focus-actions .button:hover{background:#e0f8c7}.focus-actions .button-muted{background:#36415a;border:1px solid #6a748b;color:#fff}.focus-next{background:#fff;border:1px solid var(--ui-border)}.focus-next h2{font-size:21px;line-height:1.4;color:#202734;margin:8px 0 9px}.focus-next>p{font-size:12px;color:#5d6979;margin:0 0 14px;line-height:1.7}.focus-progress{height:5px;background:#e7eedf;border-radius:7px;overflow:hidden;margin:12px 0 4px}.focus-progress span{display:block;height:100%;background:#9abe7b}.focus-next>small{font-size:11px;color:#718178}.focus-checks{list-style:none;margin:13px 0 0;padding:0;display:grid;gap:11px}.focus-checks li{font-size:12px;color:#36415a;display:flex;gap:9px;align-items:start;line-height:1.6}.focus-checks li span{color:#879b77;font-weight:800;font-size:14px}.focus-checks li.done{color:#7d8983}.focus-start-steps{color:#36415a;font-size:12px;line-height:2.5;margin:9px 0;padding-left:23px}.focus-authority{margin-top:17px;border-top:1px solid var(--ui-border);padding-top:14px}.focus-authority strong{font-size:11px}.focus-authority p{font-size:12px;color:#6b7584;line-height:1.7;margin:7px 0 0}.focus-cases{margin:37px 0 0}.focus-section-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:16px}.focus-section-heading h2{font-size:23px;margin:6px 0 0;color:#202734}.focus-simple-link{border:none;background:transparent;color:#36415a;font-size:12px;font-weight:750;padding:7px}.focus-case-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.focus-case{border:1px solid var(--ui-border);background:#fff;border-radius:12px;padding:19px;display:flex;flex-direction:column;gap:9px;min-width:0;text-align:left;min-height:194px;transition:border-color .15s}.focus-case:hover{border-color:#8aab71;background:#fcfefb}.focus-case-badge{font-size:25px}.focus-case strong{font-size:14px;color:#202734;line-height:1.5}.focus-case>span:not(.focus-case-badge){font-size:12px;color:#627084;line-height:1.55;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.focus-case>small{margin-top:auto;border-top:1px solid #edf1e8;padding-top:9px;color:#68796a;font-size:10px}.focus-case>small b{float:right;font-size:13px;color:#36415a}.focus-recent{background:#fff;border:1px solid var(--ui-border);border-radius:10px;padding:15px 18px;margin-top:19px}.focus-recent p{font-size:12px;color:#687485;margin:5px 0 0}.focus-disclaimer{font-size:11px;color:#7d8a7e;margin-top:22px}@media(max-width:1240px){.focus-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.game-columns{grid-template-columns:minmax(0,1fr) 250px}}@media(max-width:1050px){.focus-primary-grid,.game-columns{grid-template-columns:1fr}.decision-assistant{position:static;max-height:none}}@media(max-width:850px){.shell{display:block}.sidebar{width:min(290px,85vw);z-index:121;position:fixed;height:100dvh;top:0;bottom:0;left:0;transform:translate(-103%)}.sidebar.nav-open{transform:translate(0)}.main-area{padding:24px 17px}.topbar{height:60px}.role-select-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scenario-grid{grid-template-columns:1fr}}@media(max-width:600px){.focus-head h1{font-size:27px}.focus-mission,.focus-next{padding:21px 19px}.focus-case-grid,.role-select-grid,.intervention-grid,.learning-recap-grid{grid-template-columns:1fr}.focus-case,.role-select-card{min-height:0}.focus-section-heading{align-items:start}.focus-section-heading h2{font-size:20px}.result-appendix>.history-panel,.result-appendix>.results-columns{margin:8px}.results-primary-actions .button,.focus-actions .button{white-space:normal}}@media(prefers-reduced-motion:reduce){.focus-case,.button{transition:none}}:root{--journey-ink:#202734;--journey-slate:#36415A;--journey-lime:#B7D894;--journey-pale:#E0F8C7;--journey-page:#f7f9f6;--journey-border:#dfe6dd;--journey-muted:#596679;color-scheme:light}html{scroll-behavior:smooth;scroll-padding-top:90px}body{background:var(--journey-page);font-family:IBM Plex Sans Thai,Plus Jakarta Sans,Tahoma,system-ui,sans-serif;line-height:1.65}button,select,input,textarea{font:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #92b96d;outline-offset:2px}button:disabled{opacity:.54}.shell{grid-template-columns:220px minmax(0,1fr)}.sidebar{padding:22px 12px;background:#202734}.nav-group{margin-bottom:24px}.nav-entry{font-size:13px;padding:10px 12px;min-height:44px;border-radius:10px}.nav-entry.current{background:#36415a;border:1px solid #667e61}.nav-session{padding:15px;border:1px solid #4b5569;border-radius:12px;color:#fff;display:grid;gap:8px;background:#36415a;margin:18px 1px}.nav-session-label{font-size:10px;font-weight:750;color:#b7d894;letter-spacing:.07em}.nav-session strong{font-size:13px;line-height:1.6}.nav-session small{color:#cbd5df;font-size:11px}.nav-session button{border:1px solid #70846a;background:#b7d894;color:#202734;border-radius:8px;padding:9px 11px;font-weight:750;font-size:12px;text-align:left}.topbar{height:65px;box-shadow:none;border-bottom:1px solid #e2e8df;background:#fff}.version{font-weight:750;background:#f2f7ec;color:#36415a}.main-area{max-width:1320px;padding:26px clamp(17px,2.9vw,42px) 45px}.page-head,.section-header.large{margin-bottom:22px}.eyebrow{letter-spacing:.08em}.section-header h1,.game-heading h1,.page-head h1{letter-spacing:-.03em}.paper,.advanced-panel,.role-select-card,.role-tile,.scenario-card,.class-form,.class-assignment-list,.class-analytics,.class-learner,.guide-nav,.guide-article,.live-card,.editor-case-card,.editor-form,.negotiation-main,.negotiation-sidebar{border-radius:12px;border:1px solid var(--journey-border);box-shadow:none;background:#fff}.paper,.gameplay{padding:clamp(18px,2.5vw,28px)}.button{min-height:44px;padding:11px 16px;border-radius:9px;background:#36415a;color:#fff;box-shadow:none;white-space:normal}.button:hover:not(:disabled){background:#202734;transform:none}.button-muted{background:#fff;color:#36415a;border:1px solid #cfd9ce}.button-muted:hover:not(:disabled){background:#f3f8ee}.choice-card,.negotiation-choice,.year-option{border-radius:10px;box-shadow:none;transition:background .17s,border-color .17s}.choice-card:hover:not(:disabled),.negotiation-choice:hover:not(:disabled),.year-option:hover:not(:disabled){background:#f7fbf2;border-color:#a3c37e}.choice-card.is-selected,.negotiation-choice.selected,.year-option.chosen{background:#eef7e7;border-color:#81a767;box-shadow:inset 3px 0 #a6ca85}.choice-top strong{line-height:1.5}.role-select-grid,.scenario-grid,.role-grid{gap:14px}.scenario-card-body,.role-select-card{padding:21px}.scenario-cover{background:#eef4e8;min-height:86px}.scenario-kpis{display:flex;flex-wrap:wrap;gap:8px}.flow-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:15px 0 22px}.flow-step{background:#fff;border:1px solid #e0e6dc;border-radius:10px;padding:11px 9px;display:flex;align-items:center;gap:9px;text-align:left;color:#667186;min-width:0}.flow-step>span{flex:none;background:#eef1ed;color:#657264;border-radius:7px;display:grid;place-items:center;width:27px;height:27px;font-size:12px;font-weight:800}.flow-step>small{font-size:11px;line-height:1.5;font-weight:650}.flow-step.current{border-color:#9fbf80;background:#f1f8e9;color:#202734}.flow-step.current>span{background:#b7d894;color:#202734}.flow-step.done{color:#36415a;cursor:pointer}.flow-step.done>span{background:#e0f8c7;color:#36415a}.flow-step:disabled{opacity:1;cursor:default}.game-columns{grid-template-columns:minmax(0,1fr) 315px;gap:15px;align-items:start}.gameplay{min-width:0}.play-intro{margin-bottom:18px}.decision-assistant{top:78px;max-height:calc(100dvh - 90px);overflow-y:auto;background:#fff;border:1px solid var(--journey-border);padding:17px;box-shadow:none}.decision-stage-list{display:grid;gap:7px}.decision-stage-task{font-size:12px}.decision-stage-status{margin-top:12px}.decision-assistant-divider{margin:15px 0}.incident-event,.year-lab{scroll-margin-top:85px}.incident-response-list{grid-template-columns:1fr}.incident-event h3{font-size:clamp(19px,2vw,23px);color:#202734}.incident-event,.advanced-panel{margin:17px 0}.incident-event{padding:20px;border-left:4px solid #B7D894}.advanced-panel{padding:18px}.advanced-head{gap:12px}.advanced-panel .panel-hint,.incident-event>.decision-helper{line-height:1.65}.evidence-grid{gap:10px}.evidence-card{border:1px solid #dce4d9;border-radius:10px}.evidence-card.is-cited{background:#f0f8e9;border-color:#94b575}.money-block{background:#f5f9f1;border-radius:10px;border-color:#d9e7d1}.player-rationale{background:#fff;border:1px solid var(--journey-border)}.player-rationale textarea{line-height:1.6}.game-actions{position:sticky;bottom:0;background:linear-gradient(180deg,#fffffff5,#fff);border-top:1px solid var(--journey-border);margin:22px -12px -12px;padding:13px 12px;z-index:12}.current-state{padding:13px;border:1px solid #dce6d3;background:#fcfefa;border-radius:10px;margin:0 0 15px}.current-state-head{display:flex;justify-content:space-between;align-items:center;gap:9px;font-size:12px;color:#36415a}.current-state-head span{font-size:10px;color:#566b5c;background:#e0f8c7;border-radius:12px;padding:4px 7px}.current-state-values{display:grid;gap:9px;margin:11px 0}.current-state-values>div{display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid #edf0e9;padding-bottom:7px;flex-wrap:wrap}.current-state-values span{font-size:11px;color:#596779;max-width:70%}.current-state-values strong{font-size:16px;color:#202734;white-space:nowrap}.current-state-values small{font-size:10px;color:#89918a;width:100%;text-align:right}.current-state p{font-size:10px;color:#697767;line-height:1.55;margin:5px 0 0}.live-impact{background:#f5faee;border:1px solid #bdcfad;border-radius:11px;padding:15px;margin-bottom:17px;min-width:0}.live-impact-top{display:flex;justify-content:space-between;gap:7px;align-items:center}.live-impact-eyebrow{font-size:10px;letter-spacing:.05em;color:#536b47;font-weight:800}.live-impact h3{font-size:15px;line-height:1.5;color:#202734;margin:6px 0 8px}.live-impact-explain{font-size:11px;color:#526475;line-height:1.6;margin:0 0 11px}.live-impact-metrics{display:grid;gap:8px}.live-impact-row{display:grid;gap:4px;border-bottom:1px solid #dfead9;padding:0 0 7px;font-size:11px}.live-impact-row:last-child{border:0}.live-impact-row>span:first-child{font-weight:700;color:#36415a}.live-impact-row small{color:#66748a;font-size:10px;font-weight:400}.live-impact-numbers{display:flex;align-items:center;gap:7px;justify-content:flex-end;flex-wrap:wrap}.live-impact-numbers>b{color:#718095;font-size:11px}.live-impact-numbers strong{color:#202734;font-size:13px}.live-impact-numbers>span{color:#9da7af}.live-impact-numbers em{font-style:normal;font-size:10px;font-weight:800;padding:2px 5px;border-radius:5px;background:#e1ecdc}.live-impact-numbers em.fall{background:#f4e9e1;color:#94573e}.live-impact-numbers em.rise{background:#e0f1d8;color:#4b7642}.live-impact-numbers em.neutral{background:#eef2ed;color:#677469}.live-impact-track{height:3px;border-radius:8px;background:#e6ebe3;position:relative;overflow:hidden}.live-impact-track i,.live-impact-track b{height:3px;position:absolute;left:0;top:0;border-radius:8px}.live-impact-track i{background:#c9d0d9}.live-impact-track b{background:#91b777;transition:width .28s ease}.live-impact-qualification{font-size:10px;line-height:1.55;margin:12px 0 0;color:#667468}.live-impact-zero{color:#586957;font-size:11px;line-height:1.55}.live-impact-next{font-size:11px;color:#384e3a;background:#e7f3de;border-radius:7px;padding:8px;margin:9px 0}.impact-mobile-float{display:none}.impact-dismiss{border:0;background:#f0f5eb;border-radius:6px;color:#36415a;font-size:21px;line-height:1;min-height:30px;min-width:30px}.year-lab{background:#fff;border:1px solid var(--journey-border);border-radius:12px;padding:21px}.year-consequence{border:1px solid #b5d19c;border-radius:12px;background:#f3faee;padding:17px;margin:17px 0;animation:effect-enter .2s ease-out}.year-consequence h3{font-size:18px;color:#202734;margin:4px 0 8px}.year-consequence p{font-size:13px;color:#526079;margin:0 0 9px}.year-consequence-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.year-consequence-metrics>div{border:1px solid #d6e9cb;background:#fff;border-radius:9px;padding:10px;display:grid;gap:4px}.year-consequence-metrics small{font-size:11px;color:#536875}.year-consequence-metrics b{font-size:20px;color:#202734}.year-consequence .year-branch{background:#e5f3d9;border-radius:7px;padding:10px 12px;color:#3f5840;line-height:1.6}.year-consequence>small{color:#68786b;line-height:1.6;font-size:11px}.year-trend{padding:17px 15px;border:1px solid var(--journey-border);background:#fff;border-radius:11px;margin:16px 0}.year-trend-heading{display:grid;gap:2px}.year-trend-heading strong{font-size:14px}.year-trend-heading small{font-size:11px;color:#77818d}.year-trend svg{display:block;width:100%;max-height:215px;margin:4px 0 1px;overflow:visible}.trend-grid line{stroke:#e8ede8;stroke-width:1}.trend-labels text{font:11px Plus Jakarta Sans,sans-serif;fill:#667588}.trend-line-primary,.trend-line-trust,.trend-line-gap{fill:none;stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.trend-line-primary{stroke:#36415a}.trend-line-trust{stroke:#89ab69}.trend-line-gap{stroke:#abb4bf;stroke-dasharray:5 5}.trend-dot-primary{fill:#36415a}.trend-dot-trust{fill:#89ab69}.trend-dot-gap{fill:#abb4bf}.year-trend-legend{display:flex;gap:15px;flex-wrap:wrap;font-size:11px;color:#516174;margin-top:9px}.year-trend-legend span:before{content:"";display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:6px;background:#36415a}.year-trend-legend .key-trust:before{background:#89ab69}.year-trend-legend .key-gap:before{background:#abb4bf}.year-trend>small{font-size:11px;color:#657385}.year-forecast{border-color:#9dbf83;background:#f3f9ed}.year-preview-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:12px 0}.year-preview-values>div{padding:11px;background:#fff;border-radius:9px;border:1px solid #dce8d5;display:grid;gap:5px}.year-preview-values small{font-size:10px;color:#5d6d76}.year-preview-values strong{font-size:20px;color:#202734}.year-current{border-radius:11px}.year-current h3{font-size:20px}.year-summary{border-radius:10px}.class-center,.guide-page,.live-page,.editor-workspace{max-width:1230px;margin-inline:auto}.class-two,.class-launch-grid,.guide-layout,.negotiation-layout,.editor-case-grid{gap:16px}.class-form,.class-assignment-list,.class-analytics,.class-learner,.guide-article,.guide-nav,.live-card{padding:clamp(18px,2.4vw,26px)}.class-form input,.class-form textarea,.class-form select,.class-learner input,.class-learner select,.editor-workspace input,.editor-workspace textarea,.editor-workspace select,.guide-nav input,.live-card input,.live-card select,.live-card textarea{background:#fff;border:1px solid #cad7ca;border-radius:9px;color:#202734;min-height:43px;padding:9px 11px;max-width:100%}.class-form textarea,.editor-workspace textarea,.live-card textarea{min-height:85px}.class-tabbar{background:#f0f4ed;border-radius:10px;padding:4px}.class-tabbar button{border-radius:8px;min-height:43px}.class-tabbar button.active{background:#36415a;color:#fff}.class-quickstart,.class-alert{border-radius:10px;line-height:1.7}.class-stats{gap:10px}.class-stats>div{border:1px solid #dfe6da;border-radius:10px;background:#fafcf7}.class-assignment,.live-post,.live-vote,.negotiation-statement{border-color:#dfe6dc;border-radius:10px}.class-table-wrap{overflow-x:auto;max-width:100%;border:1px solid #e0e7df;border-radius:10px}.class-table-wrap table{width:100%;border-collapse:collapse}.class-table-wrap th{background:#f5f8f3;color:#36415a;font-weight:750}.class-table-wrap th,.class-table-wrap td{padding:12px 11px;font-size:12px;white-space:normal}.guide-link,.live-choice,.negotiation-choice{border-radius:9px}.guide-nav{top:82px;max-height:calc(100dvh - 94px)}.guide-link.active{background:#36415a;color:#fff}.learning-review,.learning-section{border-color:#dfe6da;box-shadow:none}.learning-review-header{gap:14px}.learning-review h2{font-size:24px}.learning-section-title h3{font-size:18px}.learning-recap-grid{gap:10px}.learning-theory-grid details,.learning-checks fieldset,.learning-reflection-grid textarea,.learning-alternative-controls select{border-color:#dfe6da;border-radius:9px}.negotiation-choice,.negotiation-statement{padding:15px;line-height:1.65}.negotiation-pulse{border:1px solid #cde0bf;background:#f3f9ed;border-radius:10px;padding:15px;margin:14px 0;display:grid;gap:11px}.negotiation-pulse>div:first-child{display:grid;gap:3px}.negotiation-pulse strong{font-size:13px;color:#202734}.negotiation-pulse small{font-size:11px;color:#63736a;line-height:1.6}.negotiation-pulse-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.negotiation-pulse-metrics span{display:grid;gap:5px;text-align:center;font-size:11px;border:1px solid #e0ead7;background:#fff;border-radius:8px;padding:9px}.negotiation-pulse-metrics b{font-size:22px;color:#36415a}.negotiation-layout{grid-template-columns:minmax(0,1fr) 290px}.negotiation-sidebar{position:sticky;top:83px;max-height:calc(100dvh - 96px);overflow:auto}.live-setup{max-width:880px}.cloud-form{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-sticky-actions{border-color:#dfe6da;background:#fffffff2}@keyframes effect-enter{0%{opacity:.6;transform:translateY(6px)}to{opacity:1;transform:none}}@media(max-width:1100px){.game-columns{grid-template-columns:minmax(0,1fr) 280px}.flow-step small{font-size:10px}}@media(max-width:960px){.shell,.game-columns,.negotiation-layout{grid-template-columns:1fr}.decision-assistant,.negotiation-sidebar,.guide-nav{position:static;max-height:none}.impact-mobile-float{position:fixed;bottom:13px;left:13px;right:13px;z-index:85;display:block;pointer-events:none}.impact-mobile-float .live-impact{pointer-events:auto;max-width:480px;margin-left:auto;border:1px solid #a8c58e;box-shadow:0 12px 44px #20273430}.impact-mobile-float .live-impact-row{gap:1px}.impact-mobile-float .live-impact-top{margin-bottom:4px}}@media(max-width:760px){.main-area{padding:17px 14px 28px}.topbar{padding-inline:12px}.flow-steps{gap:4px}.flow-step{display:grid;justify-items:center;text-align:center;padding:8px 3px;gap:5px}.flow-step>span{width:24px;height:24px}.flow-step>small{font-size:9px;line-height:1.3}.paper,.gameplay,.year-lab{padding:17px}.year-consequence-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.year-consequence-metrics b{font-size:17px}.year-preview-values{grid-template-columns:repeat(2,minmax(0,1fr))}.class-two,.class-grid-two,.cloud-form,.class-launch-grid,.guide-layout,.learning-compare-grid,.learning-reflection-grid,.editor-case-grid{grid-template-columns:1fr}.learning-recap-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.negotiation-sidebar{position:static}.game-actions{margin:18px -9px -9px;padding:12px 9px}.game-actions .button{flex:1}.impact-mobile-float{bottom:7px;left:8px;right:8px}}@media(max-width:420px){.year-trend{padding:12px 8px}.year-preview-values>div{padding:9px}.year-preview-values strong{font-size:17px}.learning-recap-grid{grid-template-columns:1fr}.flow-step>small{font-size:8.5px}.live-impact-toast .live-impact-metrics{grid-template-columns:1fr 1fr;gap:6px}.live-impact-toast .live-impact-row{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.live-impact-track b{transition:none}.year-consequence{animation:none}}:root{--pl-mission-ink:#202734;--pl-mission-border:#d4e0cd;--pl-mission-accent:#b7d894;--pl-mission-bg:#f5f9ef}.mission-board{background:#fff;border:1px solid var(--pl-mission-border);border-radius:18px;padding:20px 22px;margin:16px 0 21px;box-shadow:0 8px 27px #20273407}.mission-head{display:flex;gap:16px;align-items:start;justify-content:space-between}.mission-head h3{font-size:clamp(16px,1.6vw,20px);line-height:1.45;margin:4px 0 0;color:#202734;letter-spacing:-.02em}.mission-kicker{display:block;color:#64715d;font-size:10px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.mission-phase{flex-shrink:0;color:#36415a;background:#e0f8c7;padding:7px 10px;border-radius:8px;font-size:11px;font-weight:850}.mission-subtitle{font-size:12px;color:#5d6a72;line-height:1.7;margin:10px 0 16px}.mission-goals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mission-goal{border:1px solid #e5eadf;background:#f9fbf6;border-radius:12px;padding:13px;min-width:0}.mission-goal-heading{display:flex;align-items:start;justify-content:space-between;gap:10px;margin-bottom:9px}.mission-goal-heading b{color:#202734;font-size:12px;line-height:1.55}.mission-goal-heading span{flex-shrink:0;color:#202734;font-weight:800;font-size:14px}.mission-goal-heading small{font-size:10px;color:#627174;font-weight:600}.mission-goal-track{height:8px;overflow:hidden;background:#e3e9df;border-radius:8px}.mission-goal-track span{display:block;height:100%;background:#94bc6b;border-radius:8px;transition:width .18s ease}.mission-goal>small{display:block;color:#66717b;font-size:11px;margin-top:9px}.mission-board-compact{padding:14px 17px;margin:10px 0 18px;box-shadow:none;background:#fff}.mission-board-compact .mission-goal{padding:11px 12px}.mission-board-compact .mission-subtitle{margin:5px 0 12px}.mission-complete{margin:12px 0 0;font-size:12px;line-height:1.6;color:#36415a}.mission-tactic{display:block;background:#f5f9ef;border-left:3px solid #b7d894;padding:9px 12px;margin-top:10px;border-radius:0 8px 8px 0;font-size:12px;line-height:1.65;color:#36415a}.mission-tactic b{font-size:11px;color:#324252}.mission-work-done{background:#eff6e8;padding:11px 14px;border-radius:11px;color:#36415a;font-size:13px;line-height:1.65}.mission-preview{padding:12px 0;border-bottom:1px solid #e6eae0;margin-bottom:12px;color:#36415a;font-size:12px}.mission-preview>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:9px}.mission-preview span{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#f6f9f3;border:1px solid #dfe6d9;border-radius:8px;padding:8px 11px;line-height:1.5}.mission-preview strong{color:#202734;white-space:nowrap}.year-option{width:100%;text-align:left}.year-option.chosen .mission-tactic{background:#e5f2d9}:where(.mission-board,.year-option) :focus-visible{outline-offset:3px}@media(max-width:680px){.mission-board{padding:16px}.mission-goals,.mission-preview>div{grid-template-columns:1fr}.mission-head{align-items:flex-start}.mission-phase{padding:6px 8px}}@media(prefers-reduced-motion:reduce){.mission-goal-track span,.year-option{transition:none!important}}.year-trend-details{border:1px solid #dce6d8;background:#fff;border-radius:14px;margin:16px 0}.year-trend-details>summary{padding:15px 18px;cursor:pointer;font-weight:700;font-size:13px;color:#36415a}.year-trend-details[open]>summary{border-bottom:1px solid #e2e8dd}.year-trend-details .year-trend{margin:10px 12px 14px}.mission-history-work{display:block;margin:6px 0 0;color:#566b5d;font-size:12px;line-height:1.5}.budget-clarity{border:1px solid #d8e4d2;border-radius:13px;background:#fafcf8;padding:18px 20px;margin:17px 0 20px;box-shadow:none;color:#202734}.budget-clarity-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:15px}.budget-clarity-head strong{font-size:15px}.budget-clarity-head span{color:#546575;font-size:12px;line-height:1.65;max-width:430px}.budget-clarity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.budget-clarity-grid>div{padding:13px 12px;background:#fff;border:1px solid #e1e8dc;border-radius:10px;min-width:0;display:grid;gap:9px}.budget-clarity-grid small{font-size:11px;color:#647083;line-height:1.55}.budget-clarity-grid strong{font-size:21px;letter-spacing:-.04em;color:#202734}.budget-clarity-grid>div:first-child{background:#202734;border-color:#202734}.budget-clarity-grid>div:first-child strong{color:#e0f8c7}.budget-clarity-grid>div:first-child small{color:#dce2e7}.budget-clarity>p{margin:13px 0 0;color:#5d6874;font-size:12px;line-height:1.65}.budget-clarity.compact{padding:9px;background:#fff;margin:10px 0;border:none}.budget-clarity.compact .budget-clarity-head{display:block}.budget-clarity.compact .budget-clarity-head span{display:block;margin-top:5px;font-size:11px}.budget-clarity.compact .budget-clarity-grid{grid-template-columns:1fr}.budget-clarity.compact .budget-clarity-grid>div{display:flex;align-items:center;justify-content:space-between;padding:8px 9px;gap:8px}.budget-clarity.compact .budget-clarity-grid strong{font-size:15px;white-space:nowrap}.budget-side-disclosure{border:1px solid #d7e4d2;background:#fff;border-radius:10px;padding:12px 13px;margin:12px 0}.budget-side-disclosure>summary{cursor:pointer;display:flex;justify-content:space-between;gap:12px;align-items:center;color:#36415a;font-weight:750;font-size:12px}.budget-side-disclosure>summary b{font-size:15px}.budget-side-disclosure .budget-clarity{padding:8px 0 0;margin:5px 0 0}.year-role-path{border:1px solid #d8e4d2;border-radius:11px;padding:13px 16px;margin-bottom:17px;background:#f5faef}.year-role-path strong{color:#36415a;font-size:11px;letter-spacing:.08em}.year-role-path p{color:#465369;font-size:13px;line-height:1.7;margin:6px 0 0}.branch-story{padding:18px 20px;border:1px solid #cedcc7;border-radius:12px;margin-bottom:19px;background:linear-gradient(120deg,#fff,#f3faec)}.branch-story>small{font-size:11px;letter-spacing:.09em;font-weight:800;color:#546c53}.branch-story h3{font-size:20px;line-height:1.35;color:#202734;margin:8px 0}.branch-story p{margin:0 0 11px;font-size:13px;line-height:1.75;color:#526079}.branch-story>div{font-size:12px;color:#526079;border-top:1px solid #dfe9d7;padding-top:11px}.stakeholder-live{padding:20px;border:1px solid #d5dfd0;background:#fff;border-radius:12px;margin:18px 0}.stakeholder-live-head{display:flex;gap:18px;justify-content:space-between;align-items:end;margin-bottom:15px}.stakeholder-live-head h3{color:#202734;font-size:18px;margin:5px 0 0}.stakeholder-live-head>small{max-width:260px;font-size:11px;color:#687587;line-height:1.65}.stakeholder-live-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.stakeholder-live-item{padding:15px;border:1px solid #e0e8dc;background:#fafcf8;border-radius:10px;display:flex;flex-direction:column;gap:8px;min-width:0}.stakeholder-live-item>small{font-size:12px;color:#475a6b;min-height:34px;line-height:1.5}.stakeholder-live-item>strong{font-size:24px;color:#202734}.stakeholder-live-item>strong span{font-size:12px;color:#71808a}.stakeholder-live-item>b{font-size:11px;font-weight:750}.stakeholder-live-item>b.positive{color:#4c7a3e}.stakeholder-live-item>b.negative{color:#a45540}.stakeholder-live-item>b.neutral{color:#606978}.stakeholder-progress{height:5px;background:#dee8d9;border-radius:6px;overflow:hidden}.stakeholder-progress span{display:block;height:100%;background:#92bb6c;border-radius:6px;transition:width .3s}.stakeholder-live-item>p{color:#536170;font-size:12px;line-height:1.65;margin:0}.unintended-panel{border:1px solid #b6cda3;border-radius:11px;padding:15px 17px;background:#f4f9ed;margin-top:14px}.unintended-panel h4{font-size:15px;color:#202734;margin:8px 0}.unintended-panel p{color:#506072;font-size:13px;margin:0 0 7px;line-height:1.7}.unintended-panel small{color:#60706c;line-height:1.5}.year-preview-actors{border-top:1px solid #d8e6d2;padding-top:13px;margin-top:12px;color:#36415a}.year-preview-actors>b{font-size:12px;display:block;margin-bottom:10px}.year-preview-actors>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.year-preview-actors>div>span{font-size:11px;line-height:1.6;border:1px solid #e0eadb;border-radius:8px;background:#fff;padding:10px;color:#536272;display:flex;flex-direction:column;gap:4px}.year-preview-actors>div>span strong{font-size:19px;color:#202734}.year-preview-warning{font-size:12px;line-height:1.65;color:#8b5638;border-left:3px solid #b7d894;background:#fff;margin:12px 0 0;padding:9px 12px;border-radius:5px}.year-foot{flex-wrap:wrap;gap:14px}.year-foot>div{min-width:0;line-height:1.6}.results-unintended{display:block;border-radius:7px;padding:6px 9px;background:#eef6e6;color:#3b5940;font-weight:700}@media(max-width:960px){.stakeholder-live-head{display:block}.stakeholder-live-head>small{display:block;margin-top:9px;max-width:none}}@media(max-width:760px){.budget-clarity-grid,.stakeholder-live-grid{grid-template-columns:1fr}.budget-clarity-head{display:block}.budget-clarity-head span{display:block;margin-top:7px}.budget-clarity-grid>div{display:flex;justify-content:space-between;align-items:center;gap:12px}.budget-clarity-grid strong{white-space:nowrap;font-size:19px}.stakeholder-live-item>small{min-height:0}.stakeholder-live-item>strong{font-size:21px}.stakeholder-live,.branch-story{padding:14px}.year-preview-actors>div{grid-template-columns:1fr 1fr}.year-role-path{padding:12px}}@media(max-width:420px){.year-preview-actors>div{grid-template-columns:1fr}.budget-clarity{padding:13px}.stakeholder-live-grid{gap:7px}}.branch-story p.chapter-role-mission{background:#202734;color:#e0f8c7;border-radius:9px;padding:10px 12px;font-size:12px;line-height:1.7;margin:13px 0 0}.year-history-details{border:1px solid #dbe5d5;border-radius:11px;background:#fff;padding:12px 15px;margin:14px 0}.year-history-details>summary{font-weight:750;color:#36415a;font-size:12px;cursor:pointer;line-height:1.6}.year-history-details .year-timeline{margin-top:14px}.year-incident-details{border:1px solid #e2e8de;background:#fff;border-radius:9px;padding:10px 14px;margin:0 0 16px}.year-incident-details>summary{cursor:pointer;font-size:12px;font-weight:700;color:#546170;line-height:1.6}.year-incident-details p{font-size:12px;margin:10px 0 2px;line-height:1.65;color:#5c6878}.living-inbox{margin:18px 0;border:1px solid #d4dfcb;border-radius:16px;background:#f9fcf5;padding:20px}.living-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:baseline;margin-bottom:14px;color:#202734}.living-header small{color:#57677a}.living-inbox-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.living-demand{display:flex;flex-direction:column;gap:8px;padding:15px;background:#fff;border:1px solid #dbe5d6;border-radius:12px;min-width:0}.living-demand b{font-size:13px;color:#202734}.living-demand span{font-size:13px;line-height:1.6;color:#36415a}.living-demand small{font-size:11px;line-height:1.55;color:#5c6b7f}.living-focus{border:1px solid #d7e3d1;border-radius:15px;padding:17px 18px 14px;margin:20px 0;background:#fff;min-width:0}.living-focus legend{padding:0 6px;font-weight:800;font-size:14px;color:#202734}.living-focus p{font-size:12px;color:#606f7d;line-height:1.7;margin:4px 0 12px}.living-focus-options{display:flex;gap:8px;flex-wrap:wrap}.living-focus-options button{border:1px solid #c8d4c4;background:#fff;border-radius:10px;padding:10px 13px;color:#36415a;font-size:12px;text-align:left}.living-focus-options button:hover,.living-focus-options button.selected{background:#e0f8c7;border-color:#b7d894;color:#202734;font-weight:750}.living-focus .living-focus-explain,.year-preview-actors .living-focus-explain{margin:12px 0 0;padding:11px 13px;border-left:3px solid #b7d894;background:#f6faef;color:#36415a;line-height:1.65}.living-focus-result{background:#e0f8c7;border-radius:10px;padding:10px 13px;color:#202734;line-height:1.6}.stakeholder-live-item>small{display:block;margin-top:6px;color:#566676;line-height:1.6}@media(max-width:850px){.living-inbox-grid{grid-template-columns:1fr}}@media(max-width:520px){.living-inbox,.living-focus{padding:13px}.living-focus-options{display:grid;grid-template-columns:1fr 1fr}.living-focus-options button{min-width:0}}.living-report{margin:22px 0}.living-report .living-inbox-grid{margin:18px 0}.living-report .living-demand strong{font-size:21px;color:#202734}.living-report-history{border-top:1px solid #d7e3d1;padding-top:12px}.living-report-history summary{cursor:pointer;font-size:13px;font-weight:750;color:#36415a}.living-report-history li{margin:8px 0;line-height:1.65;font-size:13px}.learning-portfolio,.facilitator-rubric{color:#202734;min-width:0}.learning-portfolio{display:grid;gap:18px}.portfolio-intro,.facilitator-rubric-head{display:flex;align-items:start;justify-content:space-between;gap:15px}.portfolio-intro h4,.facilitator-rubric h3{font-size:17px;line-height:1.4;margin:0 0 6px;font-weight:800}.portfolio-intro p,.facilitator-rubric-head p{font-size:12px;line-height:1.7;color:#5e6973;margin:0;max-width:720px}.portfolio-progress,.facilitator-rubric-head>span{white-space:nowrap;background:#e0f8c7;color:#202734;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:750}.portfolio-dossier,.portfolio-response,.portfolio-rating-row label,.manual-rubric-item>label,.review-comment,.review-selector{display:grid;gap:7px;font-size:12px;font-weight:700;line-height:1.5;color:#36415a}.portfolio-dossier select,.portfolio-rating-row select,.portfolio-response textarea,.manual-rubric-item select,.review-comment textarea,.review-selector select{box-sizing:border-box;max-width:100%;width:100%;min-height:43px;border:1px solid #d4ded0;background:#fff;color:#202734;padding:10px 12px;border-radius:9px;font:inherit;font-size:13px;line-height:1.55}.portfolio-response textarea,.review-comment textarea{resize:vertical;min-height:90px;font-weight:500}.portfolio-response textarea:focus,.review-comment textarea:focus,.portfolio-dossier select:focus,.review-selector select:focus,.portfolio-rating-row select:focus,.manual-rubric-item select:focus{outline:2px solid #b7d894;outline-offset:1px}.portfolio-dimensions,.manual-rubric-list{display:grid;gap:12px}.portfolio-item,.manual-rubric-item{border:1px solid #dfe7dc;border-radius:13px;padding:18px;background:#fff;display:grid;gap:13px;min-width:0}.portfolio-item-head{display:flex;align-items:start;gap:12px}.portfolio-number{display:inline-grid;place-items:center;flex:0 0 27px;width:27px;height:27px;border-radius:8px;background:#e0f8c7;color:#202734;font-size:12px;font-weight:800}.portfolio-item h5,.manual-rubric-item h4{font-size:14px;font-weight:800;line-height:1.5;margin:0 0 5px;color:#202734}.portfolio-item-head p{font-size:12px;line-height:1.75;color:#5a6672;margin:0}.portfolio-rating-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:end}.portfolio-rating-row details{border:1px solid #e0e7dd;border-radius:9px;padding:11px;font-size:12px;color:#36415a;line-height:1.7}.portfolio-rating-row summary{font-weight:700;cursor:pointer}.portfolio-rating-row ol{margin:10px 0 0;padding-left:22px}.portfolio-rating-row li{margin:0 0 5px}.portfolio-note{font-size:11px;line-height:1.75;color:#667477;border-left:3px solid #b7d894;padding:9px 12px;background:#f6faf3;margin:0;border-radius:0 8px 8px 0}.portfolio-extra-reflection{border:1px solid #dfe7dc;border-radius:10px;padding:12px 14px;margin-top:17px}.portfolio-extra-reflection>summary{color:#36415a;cursor:pointer;font-size:12px;font-weight:750}.portfolio-extra-reflection .learning-reflection-grid{margin-top:13px}.facilitator-rubric{border:1px solid #dbe5d6;background:#fbfdf9;border-radius:14px;padding:20px;margin:21px 0;display:grid;gap:15px}.facilitator-rubric-head{padding-bottom:5px}.facilitator-rubric-head .eyebrow{margin:0 0 4px;font-size:10px}.rubric-summary{font-size:12px;line-height:1.7;color:#596671;margin:0}.manual-rubric-item{padding:15px;gap:10px}.manual-rubric-title{display:flex;align-items:center;justify-content:space-between;gap:9px}.manual-rubric-title h4{margin:0}.manual-rubric-title small{font-size:11px;color:#697778}.manual-rubric-evidence{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;background:#f6f9f3;border-radius:8px;padding:12px;font-size:12px;line-height:1.75;color:#293444}.review-selector{width:100%;max-width:720px}.review-comment textarea{background:#fff}@media(min-width:920px){.manual-rubric-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:690px){.portfolio-intro,.facilitator-rubric-head{flex-wrap:wrap}.portfolio-item,.facilitator-rubric{padding:14px}.portfolio-rating-row{grid-template-columns:1fr}.manual-rubric-title{align-items:start;flex-wrap:wrap}}.facilitator-debrief{border:1px solid #dfe7dc;border-radius:10px;padding:12px 14px;background:#fff;font-size:12px;line-height:1.7;color:#36415a}.facilitator-debrief summary{font-weight:750;cursor:pointer}.facilitator-debrief ol{margin:10px 0 2px;padding-left:20px}.facilitator-debrief li{margin-bottom:7px}.adaptive-coach,.replay-lab{color:#202734}.adaptive-coach{padding:18px;border:1px solid #dce5d9;background:#f8fbf5;border-radius:14px;display:grid;gap:10px}.adaptive-heading,.replay-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.adaptive-heading h3{margin:3px 0 0;font-size:15px;line-height:1.4}.adaptive-kicker{font-size:10px;letter-spacing:.13em;color:#36415a;font-weight:800}.adaptive-mode-button{flex-shrink:0;border:1px solid #bccbb5;border-radius:9px;background:#fff;color:#202734;cursor:pointer;padding:8px 10px;font:inherit;font-size:12px;font-weight:700}.adaptive-mode-button:hover,.adaptive-mode-button:focus-visible{border-color:#36415a;outline-offset:2px}.adaptive-mode-desc,.adaptive-disclaimer{font-size:11px;line-height:1.6;color:#586474}.adaptive-content{display:grid;gap:7px}.adaptive-content>strong{font-size:13px;line-height:1.5}.adaptive-content p{font-size:12px;line-height:1.65;margin:0}.adaptive-inquiry{background:#fff;border-radius:9px;border:1px solid #e1e9da;padding:10px}.adaptive-inquiry span{color:#536178;font-weight:750;font-size:10px;letter-spacing:.03em}.adaptive-inquiry p{margin-top:4px}.adaptive-details summary{cursor:pointer;font-size:12px;color:#36415a;font-weight:750;padding:5px 0}.adaptive-details p{margin-top:6px}.adaptive-goal{margin:0;border-left:3px solid #b7d894;padding:8px 10px;background:#fff;font-size:12px;line-height:1.5}.replay-lab{display:grid;gap:16px}.replay-heading h2{font-size:20px;margin:4px 0 6px}.replay-heading p{font-size:13px;color:#596677;line-height:1.6;margin:0}.replay-compare-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px}.replay-compare-title small{color:#697586}.replay-comparison{border:1px solid #dce4dc;border-radius:13px;padding:14px;display:grid;gap:11px}.replay-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.replay-metrics>div{display:grid;gap:5px;background:#f5f8f2;padding:10px;border-radius:9px;min-width:0}.replay-metrics span,.replay-metrics small{font-size:11px;color:#5b6674}.replay-metrics strong{font-size:17px;overflow-wrap:anywhere}.replay-actions,.replay-caution,.replay-empty,.replay-recommendation{font-size:12px;line-height:1.7;margin:0}.replay-caution{color:#596677}.replay-empty{padding:12px;border-radius:9px;background:#f4f7f1}.replay-goal-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.replay-goal-choice{display:flex;align-items:flex-start;gap:9px;border:1px solid #d8e2d7;background:#fff;border-radius:10px;padding:13px;cursor:pointer;font-size:12px;line-height:1.5}.replay-goal-choice.selected{border-color:#36415a;background:#e0f8c7}.replay-goal-choice input{margin:4px 0 0;accent-color:#36415a}.replay-goal-choice span{display:grid;gap:5px}.replay-goal-choice small{color:#586574;font-size:11px;line-height:1.5}.replay-plan{background:#e0f8c7;border-radius:11px;padding:15px;display:grid;gap:5px}.replay-plan strong{font-size:13px}.replay-plan p{font-size:13px;line-height:1.7;margin:0}.replay-plan small{color:#36415a;font-size:11px}.replay-actions-row{display:flex;justify-content:flex-end}@media(max-width:680px){.replay-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.replay-goal-options{grid-template-columns:1fr}.replay-heading h2{font-size:18px}.replay-actions-row .button{width:100%;justify-content:center}}:root{--solo-ink:#202734;--solo-slate:#36415A;--solo-green:#B7D894;--solo-pale:#E0F8C7;--solo-border:#e1e6e1;--solo-bg:#f7f9f6;font-family:IBM Plex Sans Thai,Plus Jakarta Sans,Tahoma,system-ui,sans-serif;color:var(--solo-ink);background:var(--solo-bg)}:lang(en){font-family:Plus Jakarta Sans,IBM Plex Sans Thai,system-ui,sans-serif}body{color:var(--solo-ink)}button,input,textarea,select{font-family:inherit}button:focus-visible,a:focus-visible,summary:focus-visible,textarea:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #83a95e;outline-offset:3px}.sidebar{background:var(--solo-ink)}.brand-mark{background:var(--solo-slate);color:var(--solo-pale)}.brand-accent{color:var(--solo-green)}.nav-entry.current{background:var(--solo-slate)}.nav-entry.current:before{background:var(--solo-green)}.sidebar-foot{border-color:#525b69}.solo-staff-section{margin:8px 0 25px;padding:10px 4px;border-top:1px solid #475160}.solo-staff-toggle{width:100%;display:flex;align-items:center;gap:10px;border:0;background:transparent;color:#dce2e8;text-align:left;padding:11px 13px;border-radius:10px;font-size:13px;font-weight:650}.solo-staff-toggle:hover{background:var(--solo-slate)}.solo-staff-toggle>span{margin-left:auto;font-size:19px;color:var(--solo-green)}.solo-staff-menu{margin:4px 0 0;padding-left:8px}.solo-staff-menu .nav-entry{font-size:12px;min-height:40px}.main-area{max-width:1460px}.version{color:var(--solo-slate);background:#f0f5eb}.button{background:var(--solo-slate);color:#fff;border-radius:10px}.button:hover{background:var(--solo-ink)}.button-muted{background:#f1f4ef;color:var(--solo-ink);border:1px solid var(--solo-border)}.button-muted:hover{background:var(--solo-pale)}.lang-switch button.on{background:var(--solo-slate)}.eyebrow,.work-eyebrow,.adaptive-kicker,.focus-eyebrow,.solo-mini-eyebrow{color:#527542}.paper,.role-select-card,.scenario-card{box-shadow:0 2px 14px #2027340a}.role-select-card{min-height:250px}.role-select-card .rule{margin:12px 0}.solo-role-details{margin:3px 0 15px;font-size:13px;border-radius:10px;border:1px solid var(--solo-border);background:#fafcf9;padding:10px 12px}.solo-role-details summary{cursor:pointer;font-weight:650;color:var(--solo-slate);line-height:1.5}.solo-role-details[open] .detail-item:first-of-type{padding-top:14px}.solo-role-details .detail-item:last-child{margin-bottom:0}.game-heading{margin-bottom:18px}.game-heading .eyebrow{margin-bottom:6px}.flow-steps{margin-bottom:16px}.solo-step-guide{border:1px solid #d5e5cc;background:#f6fbf1;border-radius:14px;padding:16px 18px;margin:0 0 19px}.solo-step-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.solo-step-heading>div{display:flex;flex-direction:column;gap:2px}.solo-mini-eyebrow{letter-spacing:.1em;font-size:10px;font-weight:800}.solo-step-heading strong{font-size:16px;line-height:1.4;color:var(--solo-ink)}.solo-step-count{color:var(--solo-slate);font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.solo-step-guide p{font-size:14px;line-height:1.55;margin:7px 0 12px;color:var(--solo-slate)}.solo-step-track{height:5px;border-radius:12px;background:#dce6d5;overflow:hidden}.solo-step-track span{display:block;height:100%;border-radius:inherit;background:#739c54;transition:width .25s ease}.gameplay .play-intro{margin-bottom:18px}.gameplay .play-intro h2{font-size:19px;letter-spacing:-.02em}.solo-decision-review,.solo-coach-disclosure{border-radius:11px;border:1px solid var(--solo-border);margin:16px 0;background:#fff}.solo-decision-review>summary,.solo-coach-disclosure>summary{padding:13px 15px;cursor:pointer;color:var(--solo-slate);font-size:13px;font-weight:700;line-height:1.6}.solo-decision-review .live-impact{margin:0 12px 12px}.solo-coach-disclosure .adaptive-coach{margin:0 10px 10px}.decision-assistant{align-self:start}.decision-assistant-head h3{font-size:15px}.decision-assistant-intro{font-size:12px}.impact-mobile-float{display:block;position:fixed;right:clamp(12px,2.5vw,36px);left:auto;bottom:16px;z-index:45;max-width:min(440px,calc(100vw - 24px));width:100%;pointer-events:none}.impact-mobile-float .live-impact{pointer-events:auto;box-shadow:0 12px 32px #2027342e;border:1px solid #d3e6c6;max-height:min(64vh,430px);overflow:auto}.impact-mobile-float .impact-dismiss{min-width:30px;min-height:30px}.solo-full-report{border-radius:16px;border:1px solid var(--solo-border);background:#fff;margin:22px 0;overflow:clip}.solo-full-report>summary{cursor:pointer;display:flex;flex-direction:column;gap:3px;padding:19px 22px;color:var(--solo-ink)}.solo-full-report>summary strong{font-size:16px}.solo-full-report>summary span{font-size:13px;color:#566476;line-height:1.5}.solo-full-report[open]>summary{border-bottom:1px solid var(--solo-border);background:#f7faf6}.solo-full-report-body{padding:18px}.solo-full-report-body>*+*{margin-top:16px}.results-primary-actions{margin-top:18px}@media(max-width:950px){.solo-step-guide{margin:8px 0 14px}.solo-full-report-body{padding:12px}}@media(max-width:640px){.main-area{padding:20px 14px 30px}.solo-step-guide{padding:14px;margin:12px 0}.solo-step-heading strong{font-size:14px}.solo-staff-menu .nav-entry{min-height:44px}.solo-role-details{margin-bottom:15px}.impact-mobile-float{bottom:10px;right:10px;max-width:calc(100vw - 20px)}.impact-mobile-float .live-impact{max-height:43vh}.solo-full-report>summary{padding:16px}.solo-full-report-body{padding:10px}}@media(prefers-reduced-motion:reduce){.solo-step-track span,.button{transition:none}}.solo-authority-preview{margin:0 0 14px;padding:12px;background:#f7f9f4;border-left:3px solid var(--solo-green);border-radius:8px;display:grid;gap:3px}.solo-authority-preview b{font-size:11px;color:var(--solo-slate)}.solo-authority-preview span{font-size:12px;line-height:1.55;color:#576376}.rc-rationale{display:grid;gap:1rem}.rc-rationale-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.rc-rationale-head>div{display:grid;gap:.35rem}.rc-rationale-head small{color:#36415a;line-height:1.65}.rc-mode-toggle{font-size:.83rem;white-space:normal}.rc-reason-grid{display:grid;gap:.85rem}.rc-reason-grid label{display:grid;gap:.4rem;font-weight:600;color:#202734}.rc-reason-grid textarea{width:100%;min-height:4.7rem;padding:.8rem .9rem;border:1px solid #b7c2c3;border-radius:.65rem;font:inherit;resize:vertical;background:#fff;color:#202734;line-height:1.6}.rc-reason-grid textarea:focus-visible{outline:3px solid #B7D894;outline-offset:2px}.rc-reason-grid small{color:#36415a;font-weight:400;line-height:1.65}.rc-template-alert{display:flex;align-items:flex-start;gap:.7rem;padding:1rem;background:#e0f8c7;border:1px solid #B7D894;border-radius:.75rem;color:#202734;line-height:1.7;margin-block:1rem}.rc-template-alert svg{flex-shrink:0;margin-top:.15rem}.rc-stage-explainer{padding:.8rem 1rem;border-left:3px solid #B7D894;background:#e0f8c738;color:#36415a;line-height:1.7}.rc-review-heading{padding-top:1rem;border-top:1px solid rgba(54,65,90,.15)}.rc-reason-summary{border-left:2px solid #B7D894;padding:.4rem .8rem}.rc-reason-summary p{margin:.3rem 0;overflow-wrap:anywhere}@media(max-width:700px){.rc-rationale-head{display:grid}.rc-mode-toggle{justify-self:start}.rc-reason-grid textarea{font-size:16px}}@media(prefers-reduced-motion:reduce){.rc-reason-grid textarea{scroll-behavior:auto}}.rc-custom-review{display:grid;gap:1rem}.rc-custom-review p{line-height:1.75}.rc-inheritance-details{border:1px solid #b7c2c3;border-radius:.65rem;padding:.85rem}.rc-inheritance-details summary{cursor:pointer;font-weight:650;color:#202734}.rc-inheritance-table{overflow-x:auto;margin-block:1rem}.rc-inheritance-table table{border-collapse:collapse;min-width:550px;width:100%}.rc-inheritance-table th,.rc-inheritance-table td{padding:.7rem;border-bottom:1px solid #dde4e3;text-align:left;vertical-align:top;font-size:.85rem}.rc-inheritance-table th{background:#e0f8c7}.rc-acknowledge{display:flex;align-items:flex-start;gap:.7rem;font-weight:550;line-height:1.75}.rc-acknowledge input{width:20px;height:20px;accent-color:#36415A;flex-shrink:0;margin-top:.2rem}.rc-review-pending{color:#36415a;font-weight:600}
