/* Presentation edition: warm paper, deep botanical green, restrained lime. */
@media screen {
 body { background:#f5f5ef; }
 .topbar { background:#fffffff2; backdrop-filter:blur(18px); }
 .sidebar { background:#f5f5ef; }
 .document-section:not(.hero) { background:#fffefa; border-bottom-color:#e4e7df; padding-top:64px; padding-bottom:64px; }
 .section-head { margin-bottom:34px; }
 .section-head h2 { font-size:clamp(29px,2.9vw,43px); letter-spacing:-.045em; }
 .kicker { color:#617b58; }
 .decision-block { border-radius:18px; padding:30px; box-shadow:0 10px 30px #12382a05; }
 .program-table { border-collapse:separate; border-spacing:0; border:1px solid #e1e6db; border-radius:12px; overflow:hidden; }
 .program-table th { background:#eaf0e2; color:#294c37; padding:18px; }
 .program-table td { padding:20px 18px; }
 .program-table tbody tr:nth-child(even) { background:#f7f9f3; }
 .program-table td:first-child { font-weight:500; }
 .program-table caption { text-align:left; padding:0 0 16px; }
 .hero { background:#143e32; }
 .hero h1 { font-size:clamp(36px,3.3vw,56px); letter-spacing:-.05em; }

 .header-tools{gap:10px;}
 @media(max-width:800px){.document-section:not(.hero){padding:38px 22px;}}
}
@media screen { .term-note { color:#63715f; font-size:.88em; font-weight:400; letter-spacing:0; }.hero .term-note { color:#c3d3b6; } .program-table .term-note { font-size:.9em; } }
/* Distinct explanations are identified by text as well as background color. */
@media screen {
 .section-reference { padding:16px 20px; border:1px dashed #ccd8c4; border-radius:10px; color:#5e6e57; font-size:14px; line-height:1.8; background:#fafcf6; margin:24px 0; }
 .section-reference a { font-weight:600; }
 .explanation-panel { --panel-accent:#3c7058; --panel-paper:#edf4ed; position:relative; padding:30px; margin:32px 0; background:var(--panel-paper); border:1px solid color-mix(in srgb,var(--panel-accent) 22%,white); border-top:4px solid var(--panel-accent); border-radius:16px; scroll-margin-top:110px; }
 .focus-evidence { --panel-accent:#3d7581; --panel-paper:#edf5f6; }
 .focus-decision { --panel-accent:#a4772b; --panel-paper:#fbf5e8; }
 .focus-agreement { --panel-accent:#68648f; --panel-paper:#f1eff8; }
 .focus-measure { --panel-accent:#527747; --panel-paper:#eff5e9; }
 .explanation-label { display:flex; align-items:center; gap:9px; font-size:10px; letter-spacing:.12em; font-weight:750; color:var(--panel-accent); }
 .explanation-dot { width:7px; height:7px; border-radius:50%; background:var(--panel-accent); }
 .explanation-intro { margin:8px 0 26px; font-size:13px; color:#617064; }
 .explanation-panel>h3:first-of-type { margin-top:0; }
 .explanation-panel .program-table { background:#fffefa; }
 .explanation-panel .program-table th { background:color-mix(in srgb,var(--panel-accent) 12%,white); color:#2e493c; }
 .explanation-panel .program-table tbody tr:nth-child(even) { background:color-mix(in srgb,var(--panel-accent) 4%,white); }
 .explanation-panel .section-reference { background:#ffffffad; }
 .explanation-panel .program-note { background:#ffffff99; border-left-color:var(--panel-accent); }
 .explanation-panel .diagnosis-detail { border-color:color-mix(in srgb,var(--panel-accent) 20%,white); }
 @media(max-width:800px) { .explanation-panel{padding:22px;margin:26px 0;} }
 @media(max-width:580px) { .explanation-panel{padding:18px 14px;border-radius:12px;}.section-reference{padding:14px;}.explanation-label{font-size:9px;}.explanation-intro{margin-bottom:20px;} }
}
@media print { .explanation-panel { border:1px solid #cdd6cd; padding:12px; margin:16px 0; }.explanation-label {font-size:9px;font-weight:700;}.explanation-intro{font-size:10px;} }
/* Botanical navigation: clear contrast and one consistent active-state accent. */
@media screen {
 .sidebar { background:#163e32; color:#e6eedf; border-right:1px solid #315545; scrollbar-color:#638368 #163e32; }
 .sidebar-heading { color:#dce9c6; font-weight:700; }
 .sidebar-heading span { background:#284f3e; color:#cbdcba; border:1px solid #45644d; border-radius:20px; padding:3px 8px; font-size:10px; }
 .sidebar .search-field { background:#214a3a; border-color:#456851; border-radius:10px; box-shadow:inset 0 1px 2px #0c291b14; }
 .sidebar .search-field input { color:#f2f6e9; }
 .sidebar .search-field input::placeholder { color:#b9cbb0; opacity:1; }
 .sidebar .search-field svg { color:#c6d8b3; }
 .sidebar .search-field .icon-button { background:transparent; color:#dce9c6; }
 .sidebar .search-field:focus-within { border-color:#cee4a4; box-shadow:0 0 0 2px #cde3a526; }
 .sidebar .nav-group { padding-bottom:18px; margin-bottom:19px; border-bottom:1px solid #365745; }
 .sidebar .nav-group:last-child { border-bottom:0; padding-bottom:0; }
 .sidebar .nav-group p { color:#bcd39d; letter-spacing:.09em; font-size:10px; font-weight:700; margin-bottom:10px; }
 .sidebar .nav-group a { color:#e0e9d8; border-left:3px solid transparent; border-radius:8px; margin:3px 0; padding:10px 11px; line-height:1.55; }
 .sidebar .nav-group a:hover { color:#f5f8eb; background:#2b5340; border-left-color:#789b66; }
 .sidebar .nav-group a[aria-current="location"] { color:#1d422d; background:#d5e8ae; border-left-color:#a9cb7e; box-shadow:0 3px 12px #092a1b20; font-weight:700; }
 .sidebar .nav-group a:focus-visible,.sidebar .search-field button:focus-visible { outline-color:#deecb8; }
 .sidebar-note { padding:18px 14px; margin-top:12px; border:1px solid #45644d; border-radius:11px; background:#204735; color:#eff3e4; }
 .sidebar-note strong { font-size:13px; }
 .sidebar-note span,.sidebar-note small { color:#c3d4b6; }
 @media(max-width:800px) { .sidebar { box-shadow:18px 0 45px #102e3540; }.sidebar .nav-group a {padding-top:11px;padding-bottom:11px;} }
}
@media screen { .sidebar .term-note { color:#c1d2b5; }.sidebar a[aria-current="location"] .term-note { color:#3f5c32; } }
/* Identical points and layout in both views; only details open or close. */
@media screen {
 .view-guide{display:flex;align-items:flex-start;gap:10px;background:#eaf1df;border-bottom:1px solid #d4dfc6;padding:12px 42px;color:#49603b;}
 .view-guide p{font-size:12px;line-height:1.7;margin:0;}
 .view-guide-dot{width:6px;height:6px;flex-shrink:0;background:#66864d;border-radius:50%;margin-top:7px;}
 .is-executive .full-only{display:block;}
 .inline-detail{border:1px solid #dce5d5;border-radius:12px;margin:14px 0;background:#fcfdf8;min-width:0;}
 .inline-detail>summary{padding:17px 18px;gap:12px;cursor:pointer;align-items:flex-start;}
 .inline-detail>summary .summary-text{flex:1;}
 .inline-detail>summary .detail-cue{padding-top:3px;}
 .inline-detail>summary h3{margin:0;font-size:17px;line-height:1.55;}
 .inline-detail>summary .summary-title{font-size:15px;line-height:1.7;}
 .inline-detail[open]{background:#f2f7ed;border-color:#b7caa6;}
 .inline-detail>.detail-body{padding:4px 18px 20px;}
 .inline-detail>.detail-body>p{font-size:14px;line-height:1.85;}
 .point-records{margin:26px 0;}
 .point-records-title{font-size:17px;font-weight:650;margin:0 0 14px;color:#294e37;}
 .point-fields{margin:0;display:grid;grid-template-columns:155px minmax(0,1fr);gap:16px 22px;font-size:13px;line-height:1.85;}
 .point-fields dd{margin:0;}.point-fields p{margin:0 0 10px;}
 .responsibility{align-self:start;}.responsibility .function-detail{margin:18px 0 0;background:transparent;}
 .function-detail>summary{padding:13px 12px;font-size:12px;gap:8px;}.function-detail>summary .detail-cue{font-size:10px;}
 .function-detail>.detail-body{padding:4px 12px 16px;}
 .control>div{min-width:0;}.control .inline-detail{margin:0;background:transparent;border:0;}.control .inline-detail>summary{padding:0;}.control .inline-detail>.detail-body{padding:12px 0 0;}
 .execution-list>li>.inline-detail{margin:0;}
 .program-columns>div>.inline-detail{height:100%;margin:0;}
 .risk-table{display:block;}.risk-detail .summary-text{display:flex;justify-content:space-between;gap:14px;align-items:start;}.risk-detail .risk-level{flex-shrink:0;}
 @media(max-width:800px){.view-guide{padding:12px 22px;}.point-fields{grid-template-columns:1fr;gap:6px;}.point-fields dd{margin-bottom:12px;}.point-fields dt{margin-top:10px;}}
 @media(max-width:580px){.inline-detail>summary{padding:15px 12px;gap:8px;}.inline-detail>summary .summary-title,.inline-detail>summary h3{font-size:14px;}.inline-detail>.detail-body{padding:4px 12px 16px;}.inline-detail>summary .detail-cue{font-size:10px;}.risk-detail .summary-text{flex-direction:column;gap:5px;}}
}
@media print{.view-guide{display:none!important;}.inline-detail{border-bottom:1px solid #ccc;}.point-fields{font-size:10px;}.inline-detail .detail-body{display:block!important;}}
/* Opening master map: the complete operating model on one connected canvas. */
@media screen {
 #overview {padding-top:36px;}
 .overview-heading {display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:28px;}
 .overview-heading h1 {font-size:clamp(30px,3vw,45px);line-height:1.15;letter-spacing:-.04em;margin:12px 0 0;}
 .overview-heading h1 em {font-style:normal;color:#d4e6ae;}
 .overview-author {display:flex;flex-direction:column;gap:3px;text-align:right;flex-shrink:0;}
 .overview-author strong {color:#eff3e5;font-size:15px;}.overview-author span,.overview-author small {color:#bdd0b5;font-size:11px;line-height:1.7;}
 .master-map {margin:0;background:#f7f9ef;border:1px solid #d4e0c2;border-radius:18px;padding:26px;color:#234b37;}
 .hero .master-map figcaption {display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;}
 .master-kicker,.master-step {font-size:9px;font-weight:750;letter-spacing:.1em;color:#5f7d48;}
 .hero .master-map h2 {font-size:25px;font-weight:650;letter-spacing:-.035em;color:#244b36;margin:5px 0 0;line-height:1.3;}
 .master-hint {font-size:11px;color:#6c7a5f;white-space:nowrap;}
 .hero .master-map a {text-decoration:none;color:#244b36;transition:background .15s,border-color .15s;}
 .hero .master-map a:focus-visible {outline:3px solid #718e49;outline-offset:3px;}
 .master-purpose {display:flex;align-items:center;gap:16px;padding:15px 18px;background:#e7efe0;border:1px solid #ccdaba;border-radius:10px;margin-bottom:20px;}
 .master-purpose .master-step {max-width:95px;line-height:1.6;}.master-purpose strong {font-size:14px;line-height:1.5;}.master-purpose>span:last-child {font-size:12px;line-height:1.7;color:#5a7150;}.master-purpose-arrow{font-size:22px;color:#7a9661;}
 .master-columns {display:grid;grid-template-columns:1fr 1fr;gap:20px;}
 .master-lane {border:1px solid #d5e0c9;border-radius:12px;background:#fffef9;padding:18px;}
 .master-lane-heading {display:flex;align-items:center;gap:8px;border-bottom:1px solid #e0e7d6;padding-bottom:12px;margin-bottom:14px;}
 .master-lane-heading>span {font-size:10px;color:#719155;}.hero .master-map h3 {font-size:16px;line-height:1.4;margin:0;color:#2b4c36;letter-spacing:-.025em;}.master-lane-heading>a {margin-left:auto;font-size:10px;white-space:nowrap;}
 .hero .master-map .master-reporting {font-size:10px;color:#677b5b;margin:0 0 12px;line-height:1.7;}
 .master-leader,.master-supervisor {display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:11px;border:1px solid #c4d5b2;border-radius:8px;background:#edf4e4;}
 .hero .master-map .master-leader {background:#234f3a;color:#eff4df;border-color:#234f3a;}.master-leader strong,.master-supervisor strong {font-size:13px;line-height:1.4;}.master-leader span,.master-supervisor span {font-size:10px;line-height:1.6;}.master-leader span{color:#d4e2c4;}
 .master-down{text-align:center;color:#8ba16d;font-size:18px;line-height:20px;}
 .master-functions {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;}
 .master-functions a {font-size:10px;line-height:1.6;text-align:center;border:1px solid #d9e3ce;background:#f8faf2;border-radius:6px;padding:9px 5px;}
 .hero .master-map .master-caption {font-size:10px;color:#65765c;line-height:1.75;margin:12px 0 0;}
 .master-goods {list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:18px;}
 .master-goods li {margin:0;position:relative;}.master-goods li:not(:last-child)::after{content:'↓';position:absolute;left:17px;bottom:-18px;font-size:16px;line-height:18px;color:#819c68;}
 .master-goods a {display:flex;flex-direction:column;gap:4px;border:1px solid #cddfdc;border-radius:8px;background:#edf5f3;padding:10px 13px;}.master-goods strong{font-size:12px;line-height:1.5;}.master-goods span{font-size:10px;line-height:1.65;color:#60766b;}
 .master-foundation {display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;border:1px solid #e4d7b9;border-radius:8px;background:#faf4e6;padding:12px 15px;margin:18px 0;}
 .master-foundation .master-step{color:#8a6b2b;}.master-foundation a{font-size:10px;line-height:1.7;}
 .master-plan-heading{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px;}.master-plan-heading a{font-size:10px;}
 .master-phases {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;}
 .master-phases li{margin:0;position:relative;}.master-phases li:not(:last-child)::after{content:'→';position:absolute;right:-10px;top:34px;color:#748c58;font-size:16px;}
 .master-phases a {display:flex;flex-direction:column;gap:7px;padding:15px;border:1px solid #cfdcbd;background:#ecf2e1;border-radius:9px;height:100%;}
 .master-phases li:nth-child(2) a{background:#e9f1ee;border-color:#ccdcd3;}.master-phases li:nth-child(3) a{background:#f3f0e2;border-color:#e2d9bc;}
 .master-day{font-size:22px;font-weight:600;letter-spacing:-.03em;line-height:1.2;}.master-day small{font-size:8px;letter-spacing:.06em;margin-left:4px;font-weight:600;}.master-phases strong{font-size:13px;line-height:1.5;}.master-phases a>span:last-child{font-size:10px;line-height:1.7;color:#5f7453;}
 .master-results{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;}.master-results>a{display:flex;flex-direction:column;gap:7px;padding:15px;border:1px solid #d9dfcf;border-radius:9px;background:#fffefa;}.master-results>a:last-child{background:#f0eef7;border-color:#d9d4e8;}.master-results strong{font-size:13px;line-height:1.5;}.master-results a>span:last-child{font-size:11px;line-height:1.7;color:#68745d;}
 .master-detail-links{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;border-top:1px solid #dce4cf;padding-top:14px;margin-top:16px;}.master-detail-links a{font-size:10px;line-height:1.7;}
 .hero .master-map a:hover{border-color:#98b17c;background:#e1eccf;}.hero .master-map .master-leader:hover{background:#326447;color:#fff;}
 .hero .master-speaking-note{margin:22px 0 0;padding:18px 0;border-top:1px solid #6d8c5a55;color:#c9d9bc;font-size:13px;line-height:1.8;}.master-speaking-note strong{color:#e1eccb;}
 @media(max-width:1150px){.overview-heading{align-items:flex-start;}.overview-author{max-width:175px;}.master-map{padding:20px;}.master-lane-heading{flex-wrap:wrap;}.master-lane-heading>a{margin-left:20px;}.master-purpose{flex-wrap:wrap;}.master-purpose-arrow{display:none;}.master-purpose>span:last-child{flex-basis:100%;}}
 @media(max-width:800px){.overview-heading{flex-direction:column;gap:18px;}.overview-author{text-align:left;max-width:none;}.overview-heading h1{font-size:34px;}.master-columns{grid-template-columns:1fr;}.master-hint{white-space:normal;}.hero .master-map figcaption{align-items:flex-start;flex-direction:column;gap:10px;}.hero .master-map h2{font-size:23px;}.master-phases{grid-template-columns:1fr;gap:18px;}.master-phases li:not(:last-child)::after{content:'↓';left:18px;right:auto;top:auto;bottom:-18px;line-height:18px;}.master-results{grid-template-columns:1fr;}.master-plan-heading{flex-direction:column;gap:6px;}.master-detail-links{flex-direction:column;}.master-foundation{align-items:flex-start;flex-direction:column;}.master-functions a{font-size:11px;}.master-goods strong,.master-leader strong,.master-supervisor strong{font-size:14px;}.master-goods span,.master-leader span,.master-supervisor span,.hero .master-map .master-caption,.hero .master-map .master-reporting{font-size:12px;}.master-foundation a,.master-plan-heading a,.master-detail-links a{font-size:12px;}.master-phases strong,.master-results strong{font-size:15px;}.master-phases a>span:last-child,.master-results a>span:last-child{font-size:12px;}.master-lane-heading>a{font-size:11px;margin-left:auto;}}
 @media(max-width:450px){.master-map{padding:16px 12px;border-radius:12px;}.master-lane{padding:14px;}.master-functions{grid-template-columns:repeat(2,minmax(0,1fr));}.master-purpose{padding:13px;gap:7px;}.master-purpose .master-step{max-width:none;}.master-purpose strong{font-size:14px;}.master-purpose>span:last-child{font-size:12px;}.overview-heading h1{font-size:31px;}}
}
@media print {.overview-heading{display:block;}.overview-author{font-size:11px;}.master-map{border:1px solid #bdcdb7;padding:15px;margin:15px 0;}.master-map h2{font-size:18px;}.master-map h3{font-size:13px;}.master-map p,.master-map a,.master-map small,.master-speaking-note{font-size:10px;}.master-columns,.master-results,.master-phases{display:grid;grid-template-columns:1fr 1fr;gap:12px;}.master-lane{border:1px solid #dce4d4;padding:10px;}.master-functions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;}.master-goods{padding-left:16px;}.master-map a{text-decoration:none;}.master-hint{display:none;}}

/* Indonesian subtitle supports the English opening headline. */
.hero .overview-heading .hero-title-translation {max-width:620px;margin:14px 0 0;color:#cadbc0;font-size:14px;font-weight:400;line-height:1.7;letter-spacing:0;}
.overview-heading>div:first-child{min-width:0;}
@media(max-width:800px){.hero .overview-heading .hero-title-translation{font-size:13px;max-width:440px;}}
@media print{.hero .overview-heading .hero-title-translation{color:#445347;font-size:11px;}}

.hero .master-map .master-title-translation{margin:7px 0 0;font-size:12px;font-weight:400;line-height:1.6;letter-spacing:0;color:#63775a;}
@media print{.hero .master-map .master-title-translation{font-size:10px;}}

@media screen{.phase .inline-detail>summary{flex-wrap:wrap;}.phase .inline-detail>summary .summary-text{flex-basis:100%;}.phase .inline-detail>summary .detail-cue{margin-left:0;}.phase .inline-detail>summary::after{margin-left:auto;}.phase{align-self:start;}.calculator-detail>.detail-body{padding:0 12px 12px;}.calculator-detail .calculator{margin:0;}}
