/* First-screen workspaces: each concept exposes its navigator and key links immediately. */
.route-portal{background:#e7eddf;color:#1d3e2c;padding:24px 0 54px;min-height:calc(100svh - 103px)}
.route-portal__top{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:18px}
.route-portal__eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#5c785d}
.route-portal h1{font-family:Georgia,serif;font-size:clamp(2.5rem,4.2vw,4.3rem);font-weight:400;line-height:1.02;letter-spacing:-.055em;margin:8px 0 5px}
.route-portal h1 em{font-style:normal;color:#a7583f}.route-portal__top p{color:#5d705c;font-size:.9rem}
.route-portal__consult{display:grid;grid-template-columns:1fr 20px;gap:4px 14px;background:#214d35;color:#fff;padding:15px 18px;min-width:250px;box-shadow:5px 5px 0 #a7bca4}
.route-portal__consult:hover{background:#326447;transform:translateY(-2px)}.route-portal__consult span{font-size:.75rem;color:#d8e6d3}.route-portal__consult strong{font-size:.94rem;grid-column:1}.route-portal__consult b{grid-column:2;grid-row:1/3;align-self:center;font-size:1.2rem}
.route-portal__resources{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}
.route-portal__resources a{display:flex;justify-content:space-between;gap:8px;background:#f6f5eb;border:1px solid #aec0a8;padding:10px 14px;font-size:.8rem;font-weight:800}
.route-portal__resources a:hover{background:#fff;border-color:#50745a;transform:translateY(-2px)}.route-portal__resources b{color:#a5533e}
.route-portal__browser{grid-template-columns:minmax(0,1.13fr) minmax(0,.87fr);min-height:0;height:min(552px,calc(100svh - 294px));box-shadow:8px 9px 0 #cddcc7}
.route-portal .route-browser__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;max-height:none;overflow:auto;border-right:1px solid #cdd4c7}
.route-portal .route-choice{grid-template-columns:31px 1fr 10px;gap:6px;min-height:68px;padding:9px 11px;border-right:1px solid #e2e7dc}
.route-portal .route-choice:hover{padding-left:15px}.route-portal .route-choice span{font-size:1rem}.route-portal .route-choice strong{font-size:.76rem;line-height:1.2}
.route-portal .route-browser__content{padding:27px 28px;overflow:auto;min-width:0}.route-portal .route-panel h3{font-size:clamp(1.9rem,2.5vw,3rem);margin:11px 0}.route-portal .route-panel>p{font-size:.85rem}
.route-portal .route-panel__links{gap:5px;margin-top:18px}.route-portal .route-panel__links a{padding:11px 13px;font-size:.84rem}.route-portal .route-panel__bottom{margin-top:20px;padding-top:12px}

.journal-portal{background:#f8f7f1;color:#1b2822;padding:18px 0 44px;min-height:calc(100svh - 181px)}
.journal-portal__head{display:flex;align-items:end;justify-content:space-between;gap:30px;border-top:2px solid #25382d;border-bottom:1px solid #78867a;padding:13px 0 15px;margin-bottom:14px}
.journal-portal__head span{font-family:Georgia,serif;font-size:.78rem;color:#9c523f}.journal-portal h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(2.8rem,4.3vw,4.7rem);letter-spacing:-.06em;line-height:.97;margin-top:6px}
.journal-portal__head p{max-width:250px;font-size:.82rem;color:#617067;padding-bottom:4px}
.journal-portal__layout{display:grid;grid-template-columns:minmax(0,1fr) 274px;gap:24px}
.journal-portal__index-label{display:flex;justify-content:space-between;gap:10px;padding:0 0 8px;border-bottom:2px solid #26382e;text-transform:uppercase;letter-spacing:.07em;font-size:.67rem;font-weight:800;color:#455d4d}
.journal-portal__entries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:26px;align-content:start}
.journal-portal .journal-entry{min-width:0}.journal-portal .journal-entry summary{grid-template-columns:28px 1fr 14px;gap:8px;padding:10px 2px;min-height:58px}
.journal-portal .journal-entry__code{font-size:.9rem}.journal-portal .journal-entry summary strong{font-size:clamp(.92rem,1.15vw,1.1rem);line-height:1.15}.journal-portal .journal-entry__sign{font-size:1.1rem}
.journal-portal .journal-entry__body{padding:0 6px 13px 38px;position:relative;z-index:2;background:#f8f7f1}.journal-portal .journal-entry__body p{font-size:.8rem;margin-bottom:7px}.journal-portal .journal-entry__links{grid-template-columns:1fr;gap:0}.journal-portal .journal-entry__links a{padding:7px 0;font-size:.76rem}
.journal-portal__rail{border-left:1px solid #b7c2b5;padding-left:19px;display:flex;flex-direction:column;min-width:0}
.journal-portal__portrait{position:relative;background:#c8d3c4;height:244px;overflow:hidden}.journal-portal__portrait img{width:100%;height:100%;object-fit:contain;object-position:bottom;filter:grayscale(.8)}
.journal-portal__portrait>div{position:absolute;bottom:0;left:0;right:0;background:#f8f7f1e8;padding:9px 10px}.journal-portal__portrait strong,.journal-portal__portrait span{display:block}.journal-portal__portrait strong{font-family:Georgia,serif;font-weight:400;font-size:1.1rem}.journal-portal__portrait span{font-size:.66rem;color:#5c6c61}
.journal-portal__rail-links{margin-top:10px;border-top:1px solid #8ca18e}.journal-portal__rail-links a{display:flex;justify-content:space-between;gap:8px;padding:9px 0;border-bottom:1px solid #b7c4b5;font-family:Georgia,serif;font-size:.94rem}.journal-portal__rail-links a:hover{color:#a24e3a}.journal-portal__rail-links span{color:#a24e3a}
.journal-portal__price{margin-top:10px;background:#263d31;color:#fff;padding:11px 13px;display:flex;justify-content:space-between;gap:8px;align-items:center}.journal-portal__price span{font-size:.73rem}.journal-portal__price strong{font-size:.95rem;white-space:nowrap}.journal-portal__price:hover{background:#42634a}

.panel-portal{background:#142421;color:#edf4e8;padding:22px 0 52px;min-height:calc(100svh - 78px)}
.panel-portal__top{display:flex;justify-content:space-between;align-items:end;gap:20px;padding-bottom:19px;border-bottom:1px solid #4e6d57}
.panel-portal__top>div>span{font-size:.68rem;letter-spacing:.09em;color:#bdd19c;font-weight:800}.panel-portal__top>div>span i{display:inline-block;width:7px;height:7px;background:#b6dc87;border-radius:50%;margin-right:8px;box-shadow:0 0 0 4px #b6dc8722}
.panel-portal h1{font-size:clamp(2.4rem,4vw,4.3rem);line-height:1.02;letter-spacing:-.055em;text-transform:uppercase;margin-top:8px}
.panel-portal .panel-search{width:385px;max-width:40%;min-height:48px;box-shadow:none}.panel-portal .panel-search input{font-size:.84rem}.panel-portal .panel-search>span{font-size:1.5rem}
.panel-portal__layout{display:grid;grid-template-columns:minmax(0,1fr) 249px;gap:18px;margin-top:18px}
.panel-portal__caption{display:flex;justify-content:space-between;gap:12px;text-transform:uppercase;letter-spacing:.08em;font-size:.65rem;color:#b8d0b1;padding:0 0 9px;font-weight:800}
.panel-portal .panel-map__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.panel-portal .panel-module summary{min-height:122px;padding:11px 12px}.panel-portal .panel-module summary>strong{font-size:.83rem;margin:auto 0 10px;line-height:1.14}.panel-portal .panel-module__top small{font-size:.68rem}.panel-portal .panel-module__bottom{font-size:.57rem;padding-top:7px}.panel-portal .panel-module__body{padding:0 12px 12px}.panel-portal .panel-module__body a{font-size:.7rem}
.panel-portal__rail{border:1px solid #536e56;padding:12px;align-self:start;background:#1a3029}.panel-portal__rail-label{font-size:.65rem;color:#b6cc9b;text-transform:uppercase;letter-spacing:.09em;font-weight:800;display:block;margin-bottom:9px}
.panel-portal__resource{display:grid;grid-template-columns:1fr 18px;gap:5px;background:#263e31;border:1px solid #506e53;padding:12px;margin-bottom:8px;min-height:85px}.panel-portal__resource:hover{background:#34513b;transform:translateX(3px)}.panel-portal__resource small{font-size:.59rem;color:#bdd19c}.panel-portal__resource strong{grid-column:1;font-size:.9rem;line-height:1.15}.panel-portal__resource b{grid-column:2;grid-row:1/3;align-self:center;color:#d0dfa7}
.panel-portal__consult{display:grid;grid-template-columns:1fr 18px;gap:6px;background:#d5e29c;color:#173022;padding:12px;margin-top:10px}.panel-portal__consult:hover{background:#e9f0b8}.panel-portal__consult span{font-size:.69rem}.panel-portal__consult strong{grid-column:1;font-size:1.3rem}.panel-portal__consult b{grid-column:2;grid-row:1/3;align-self:center}.panel-portal__rail p{font-size:.66rem;color:#a7bba9;margin-top:11px}

.dialogue-stage{padding-top:42px}.dialogue-stage__intro{padding-top:12px}.dialogue-stage h1{font-size:clamp(3.8rem,5.6vw,6rem);margin:24px 0 20px}.dialogue-stage__person{margin-top:26px}.dialogue-stage__consult{margin-top:21px}
.dialogue-stage__resources{margin-top:15px;max-width:455px;display:grid;gap:5px}.dialogue-stage__resources a{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:8px 12px;border:1px solid #b9d3b8;background:#fff;border-radius:10px;font-size:.78rem;font-weight:750}.dialogue-stage__resources a:hover{background:#d6e7d4;transform:translateX(3px)}.dialogue-stage__resources span{color:#a1513e}

.file-portal{background:#e6e9dd;color:#263e2c;padding:35px 0 65px;min-height:calc(100svh - 84px)}
.file-portal__layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:34px;align-items:start}
.file-portal__intro{padding-top:15px}.file-portal .file-label{font-size:.7rem;font-weight:800;color:#a05240;text-transform:uppercase;letter-spacing:.04em}.file-portal h1{font-size:clamp(3rem,4.3vw,4.8rem);line-height:.99;letter-spacing:-.065em;margin:18px 0 17px}.file-portal h1 em{font-style:normal;color:#a24f3d}.file-portal__intro>p{font-size:.9rem;line-height:1.5;color:#5c705f}
.file-portal__quick{display:grid;gap:6px;margin-top:26px}.file-portal__quick a{display:flex;justify-content:space-between;gap:9px;padding:12px 14px;background:#faf9ee;border:1px solid #b5c4ae;box-shadow:3px 3px 0 #c2d0b9;font-size:.85rem;font-weight:800}.file-portal__quick a:hover{transform:translateX(3px);background:#fff}.file-portal__quick b{color:#a24f3d}
.file-portal__consult{display:flex;justify-content:space-between;gap:8px;background:#2b5138;color:#fff;padding:15px;margin-top:17px;font-size:.8rem}.file-portal__consult strong{white-space:nowrap}.file-portal__consult:hover{background:#416a4a}
.file-portal__identity{display:flex;align-items:center;gap:10px;margin-top:25px;border-top:1px solid #afc1aa;padding-top:15px}.file-portal__identity img{width:46px;height:46px;border-radius:50%;background:#c0d0b6;object-fit:contain;object-position:bottom}.file-portal__identity strong,.file-portal__identity small{display:block}.file-portal__identity strong{font-size:.75rem}.file-portal__identity small{font-size:.64rem;color:#6b806b}
.file-portal__work-head{display:flex;justify-content:space-between;gap:10px;font-size:.68rem;font-weight:800;letter-spacing:.07em;color:#59705b;border-bottom:1px solid #9dac98;padding-bottom:9px;margin-bottom:20px}
.file-portal .file-tabs{padding-left:12px}.file-portal .file-tabs button{min-width:0;flex:1;clip-path:none;padding:12px 14px;font-size:.76rem}.file-portal .file-tabs button.is-active{padding-top:17px}.file-portal .file-cabinet__body{min-height:445px;padding:21px 26px 28px;box-shadow:8px 9px 0 #bcc9ae}.file-portal .file-entry summary{grid-template-columns:30px 1fr 15px;gap:7px;padding:15px 0;min-height:70px}.file-portal .file-entry summary strong{font-size:.86rem}.file-portal .file-entry__code{font-size:.9rem}.file-portal .file-panel__entries{column-gap:25px}.file-portal .file-entry__contents{padding-left:38px}

@media(max-width:1100px){
 .route-portal__browser{height:560px}.route-portal .route-choice{min-height:76px}.journal-portal__layout{grid-template-columns:minmax(0,1fr) 225px;gap:16px}.journal-portal__entries{column-gap:12px}.journal-portal .journal-entry summary strong{font-size:.9rem}.panel-portal__layout{grid-template-columns:minmax(0,1fr) 205px}.panel-portal .panel-map__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.file-portal__layout{grid-template-columns:245px minmax(0,1fr);gap:19px}
}
@media(max-width:760px){
 .route-portal,.journal-portal,.panel-portal,.file-portal{min-height:0}
 .route-portal{padding:18px 0 38px}.route-portal__top{display:block;margin-bottom:13px}.route-portal h1{font-size:2.5rem}.route-portal__consult{min-width:0;margin-top:15px}.route-portal__resources{gap:5px}.route-portal__resources a{padding:9px;font-size:.69rem}.route-portal__browser{display:block;height:auto}.route-portal .route-browser__list{grid-template-columns:1fr;max-height:225px;border-right:0;border-bottom:1px solid #cbd7c8}.route-portal .route-choice{min-height:48px}.route-portal .route-browser__content{max-height:370px;min-height:220px;padding:20px}.route-portal .route-panel__links a{padding:9px 11px}
 .journal-portal{padding:17px 0 38px}.journal-portal__head{display:block}.journal-portal h1{font-size:2.65rem}.journal-portal__head p{margin-top:8px;max-width:none}.journal-portal__layout{display:flex;flex-direction:column;gap:14px}.journal-portal__rail{order:-1;border:0;padding:0}.journal-portal__portrait{display:none}.journal-portal__rail-links{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;border:0;margin:0}.journal-portal__rail-links a{font-family:inherit;font-size:.68rem;font-weight:750;border:1px solid #aebcac;background:#fff;padding:8px;line-height:1.2}.journal-portal__price{margin-top:5px}.journal-portal__entries{grid-template-columns:1fr 1fr;gap:0 9px}.journal-portal .journal-entry summary{min-height:58px;padding:7px 0}.journal-portal .journal-entry summary strong{font-size:.83rem}
 .panel-portal{padding:17px 0 35px}.panel-portal__top{display:block}.panel-portal h1{font-size:2.7rem}.panel-portal .panel-search{max-width:none;width:100%;margin-top:14px}.panel-portal__layout{display:flex;flex-direction:column;gap:12px}.panel-portal__rail{order:-1;display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:7px}.panel-portal__rail-label,.panel-portal__rail p{display:none}.panel-portal__resource{min-height:60px;padding:7px;margin:0}.panel-portal__resource small{display:none}.panel-portal__resource strong{font-size:.66rem}.panel-portal__consult{grid-column:1/-1;margin:0;padding:8px;display:flex;justify-content:space-between}.panel-portal__consult strong{font-size:.9rem}.panel-portal__consult b{display:none}.panel-portal .panel-map__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-portal .panel-module summary{min-height:106px}
 .dialogue-stage{padding-top:18px}.dialogue-stage h1{font-size:3.2rem;margin:15px 0 8px}.dialogue-stage__intro>p{font-size:.9rem}.dialogue-stage__consult{padding:10px 0;margin:13px 0}.dialogue-stage__resources{grid-template-columns:repeat(3,1fr);gap:5px;margin:0 0 17px}.dialogue-stage__resources a{font-size:.65rem;line-height:1.2;padding:8px 7px;align-items:start}.dialogue-stage__resources span{display:none}.dialogue-stage__chat .dialogue-bubble--incoming{padding:12px 15px}.dialogue-stage__chat-top{margin-bottom:10px}.dialogue-stage__choices{margin-top:10px}
 .file-portal{padding:18px 0 42px}.file-portal__layout{display:block}.file-portal__intro{padding:0}.file-portal h1{font-size:3rem;margin:11px 0}.file-portal__intro>p{font-size:.82rem}.file-portal__quick{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:15px}.file-portal__quick a{font-size:.66rem;line-height:1.15;padding:9px 7px}.file-portal__quick b{display:none}.file-portal__consult{margin-top:7px;padding:10px}.file-portal__identity{display:none}.file-portal__work{margin-top:24px}.file-portal__work-head{margin-bottom:12px}.file-portal .file-tabs{padding-left:0;gap:3px}.file-portal .file-tabs button{font-size:.67rem;padding:9px 6px}.file-portal .file-tabs button.is-active{padding-top:12px}.file-portal .file-cabinet__body{padding:14px;min-height:300px}.file-portal .file-panel__entries{grid-template-columns:1fr}.file-portal .file-entry summary{min-height:57px;padding:10px 0}
}
@media(max-width:410px){.journal-portal__entries{grid-template-columns:1fr}.journal-portal .journal-entry summary{min-height:42px}.route-portal h1{font-size:2.2rem}.panel-portal h1{font-size:2.3rem}}
@media(max-height:850px) and (min-width:761px){
 .route-portal .route-choice{min-height:58px;padding-top:6px;padding-bottom:6px}
 .journal-portal .journal-entry summary{min-height:48px;padding-top:6px;padding-bottom:6px}.journal-portal__portrait{height:174px}
 .panel-portal .panel-module summary{min-height:108px}
}
@media(prefers-reduced-motion:reduce){.route-portal *, .journal-portal *, .panel-portal *, .file-portal *{scroll-behavior:auto!important}}
