:root{--green:#174b3b;--ink:#18372b;--muted:#6c7d6c;--line:#d6dfcf;--tint:#edf3e7;--warm:#f8f2e6;--gold:#b59a64;--shadow:0 12px 40px #173a2410}body{font-family:'DM Sans',Arial,sans-serif;background:#f6f8f1}.wrap{max-width:1540px;padding-left:4vw;padding-right:4vw}.masthead{background:#f8faf3;border-bottom:1px solid var(--line)}.masthead .wrap{min-height:82px}.brand{font-family:'Playfair Display',Georgia,serif;font-size:22px!important}.brand-tagline{font-size:9px;letter-spacing:.15em}.brand-mark{background:#174b3b;color:#e8efd9}.hero-search input{font-size:14px!important;padding-top:13px!important;padding-bottom:13px!important}.header-links{display:none!important}.blueprint-bar{padding:9px 4vw;background:#173e31;color:#dce8d2;display:flex;justify-content:space-between;gap:18px;font-size:11px;line-height:1.6}.blueprint-bar a{color:#f1e0b8;text-decoration:none;white-space:nowrap}.explorer-heading{padding:28px 0 20px;display:flex;justify-content:space-between;align-items:center;gap:20px}.explorer-heading h1{font:400 34px 'Playfair Display',Georgia,serif;letter-spacing:-.03em}.explorer-heading p{font-size:13px;color:#7b8c71;margin:8px 0 0}.explorer-heading button{font-size:12px;padding:11px 17px;min-height:41px;border:1px solid #a9bc9a;background:#f7faef;border-radius:4px}.workspace-nav{display:flex;gap:25px;border-bottom:1px solid var(--line);margin-bottom:25px;overflow:auto}.workspace-nav button{background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;padding:13px 0;white-space:nowrap;font-size:13px;color:#7a8b70}.workspace-nav button.active{border-bottom-color:#2b593c;color:#1c4a32}.setup{background:#fff;border-radius:7px;padding:23px;border-color:#d4dfca;box-shadow:none}.setup-head{margin-bottom:20px}.setup-head h2{font-size:16px}.field label{font-size:11px;letter-spacing:.055em}.field select{font-size:13px;min-height:44px;background:#f9fbf5;border-radius:4px}.setup-note,.inventory-line{font-size:11px!important;line-height:1.65}.inventory{font-size:11px!important}.route-layout{grid-template-columns:minmax(0,1fr) minmax(380px,.85fr);gap:35px;margin-top:34px}.route-heading h2{font:400 32px 'Playfair Display',Georgia,serif;letter-spacing:-.04em}.route-heading p{font-size:13px;line-height:1.7}.eyebrow{font-size:10px;letter-spacing:.12em}.route-count,.jump summary{font-size:11px}.phase-title h3{font-size:14px}.phase-title span,.phase-title small{font-size:11px}.step{border-radius:6px;box-shadow:none;background:#fff}.stage-hit{padding:18px 16px;gap:15px}.stage-title{font-size:15px;line-height:1.4}.stage-summary{font-size:13px;line-height:1.7}.rule-short{font-size:11px;line-height:1.5}.step-no{font-size:11px;width:28px;height:28px}.decision{padding:20px 16px}.decision h4{font-size:15px}.options button{font-size:13px}.options button small{font-size:12px;line-height:1.65}.detail{border-radius:7px;border-color:#cedbc2;padding:27px 25px;top:102px;max-height:calc(100vh - 124px);box-shadow:0 12px 40px #173a2408}.detail h2{font:400 29px/1.2 'Playfair Display',Georgia,serif;letter-spacing:-.035em}.detail p,.detail .lead{font-size:14px;line-height:1.85}.detail h3{font-size:13px;padding-top:14px;padding-bottom:14px}.document summary{font-size:13px;padding:14px}.document-body p{font-size:13px}.document-body b{font-size:12px}.detail small,.detail .small,.detail-meta,.detail-actions span{font-size:11px!important}.deadline p,.deadline>b{font-size:13px}.tpl-head b{font-size:14px}.tpl-status{font-size:10px}.detail .panel-sec>h3{cursor:pointer}.catalog-card b{font-size:15px}.catalog-card small{font-size:13px}.catalog-card>span{font-size:11px}.reference-card p,.reference-card dl{font-size:13px}.reference-card h3{font-size:16px}.reference-picker,.filter-input{font-size:14px;min-height:44px}.panel-head h2{font-family:'Playfair Display',Georgia,serif}.blueprint-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#173e31;color:#edf4e4;border:1px solid #73925f;padding:13px 22px;z-index:210;box-shadow:0 8px 25px #0002;border-radius:5px;font-size:13px;max-width:90vw}.detail-review{padding:9px 12px;border-radius:4px;background:#f5efdf;color:#85632e;font-size:11px;line-height:1.6;margin-bottom:16px}.route-end p{font-size:13px}.reference-card a{overflow-wrap:anywhere}.footer{font-size:12px}.footer-links button{font-size:12px}.site-modal-card p{font-size:14px}.site-modal-card h2{font:28px 'Playfair Display',Georgia,serif}.compact .toolbar{margin-left:auto!important}.last-updated{font-size:10px!important}.key-hint{font-size:10px}.search-results button{font-size:13px!important}html[data-theme=dark] .blueprint-bar{background:#1d1c1a}html[data-theme=dark] .setup,html[data-theme=dark] .step{background:#1d1c1a}html[data-theme=dark] .masthead{background:#1d1c1a}html[data-theme=dark] .field select{background:#22221f}html[data-theme=dark] .explorer-heading button{background:#22221f;color:#eceae6}html[data-theme=dark] .workspace-nav button.active{color:#bedbb5}html[data-theme=dark] .detail-review{background:#2f2415;color:#dec59c}
@media(max-width:1100px){.route-layout{grid-template-columns:minmax(0,1fr) 360px;gap:22px}.detail{padding:22px 20px}.detail h2{font-size:25px}.stage-title{font-size:14px}.stage-hit{padding:15px 12px}.field select{font-size:12px}.blueprint-bar{font-size:10px}.workspace-nav{gap:24px}}
@media(max-width:820px){.route-layout{display:block}.detail{top:15px;max-height:none;width:min(500px,calc(100vw - 30px));inset:15px 15px 15px auto;padding:25px}.detail-open .detail{display:block}.explorer-heading h1{font-size:29px}.explorer-heading p{font-size:12px}.workspace-nav{gap:22px}.workspace-nav button{font-size:12px}.blueprint-bar{align-items:flex-start}.blueprint-bar span{max-width:75%}.masthead .wrap{min-height:75px}.explorer-heading{padding-top:23px}.detail .detail-top{top:-25px}.detail-review{font-size:12px}.detail .document summary{font-size:14px}.route-heading h2{font-size:28px}.detail .close-detail{width:40px;height:40px}.hero-search input{font-size:12px!important}}
@media(max-width:480px){.wrap{padding-left:18px;padding-right:18px}.blueprint-bar{padding:9px 18px;gap:10px;font-size:10px}.explorer-heading{align-items:flex-start}.explorer-heading h1{font-size:27px}.explorer-heading p{max-width:180px}.explorer-heading button{font-size:10px;padding:9px 10px;white-space:nowrap}.workspace-nav{gap:18px}.workspace-nav button{font-size:11px}.setup{padding:19px 15px}.field select{font-size:12px}.field label{font-size:10px}.setup-note{font-size:11px!important}.stage-title{font-size:14px}.stage-summary{font-size:12px}.decision h4{font-size:14px}.options button small{font-size:12px}.detail h2{font-size:27px}.detail p{font-size:14px}.header .brand-tagline{font-size:8px}.brand{font-size:18px!important}}
html[data-theme=dark]{--paper:#161513;--white:#1d1c1a;--ink:#eceae6;--muted:#c5c3ba;--line:rgba(255,255,255,.13);--tint:#272624;--green:#aacb9f;--warm:#2b2619;color-scheme:dark}
html[data-theme=dark] body{background:#161513;color:#eceae6}
html[data-theme=dark] .stage-hit,html[data-theme=dark] .decision,html[data-theme=dark] .options button,html[data-theme=dark] .route-end{background:#1d1c1a;color:#eceae6}
html[data-theme=dark] .options button[aria-pressed=true]{background:#263124;border-color:#aacb9f}
html[data-theme=dark] .stage-hit:hover{background:rgba(255,255,255,.055)}
html[data-theme=dark] .stage-summary,html[data-theme=dark] .options button small{color:#c5c3ba}
html[data-theme=dark] .detail{background:#1d1c1a;color:#eceae6}
html[data-theme=dark] .detail-top{background:#1d1c1a}
html[data-theme=dark] .setup,html[data-theme=dark] .step,html[data-theme=dark] .detail,html[data-theme=dark] .workspace-nav{border-color:rgba(255,255,255,.13)}
html[data-theme=dark] .explorer-heading h1,html[data-theme=dark] .setup h2,html[data-theme=dark] .route-heading h2{color:#eceae6}
html[data-theme=dark] .tpl-actions button{background:#3c4e36;color:#eceae6}
html[data-theme=dark] .tpl-actions button+button{background:#272624;color:#eceae6}
@media print{.blueprint-bar,.explorer-heading,.workspace-nav,.blueprint-toast{display:none!important}}
