/* Departure Mono by Helena Zhang, SIL OFL; source: https://departuremono.com/ */
@font-face{font-family:'Departure Mono';src:url('/static/09b3e6e77e45635a55fc/assets/fonts/departure-mono/DepartureMono-Regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
:root{--mono:'Departure Mono',Consolas,monospace;--office-mono:var(--mono);--display-font:var(--mono)}
body.navigation-shell{--rail-width:84px;--context-width:276px;--workspace-left:var(--rail-width);--header-height:94px;--left-rail:var(--workspace-left);--panel-cut:10px;--workspace-right:var(--right-rail)}
body.navigation-shell[data-nav-open=true]{--workspace-left:calc(var(--rail-width) + var(--context-width))}
.navigation-shell h1,.navigation-shell h2,.navigation-shell h3,.navigation-shell .brand{font-family:var(--mono);font-weight:400;letter-spacing:-.025em}
.navigation-shell button,.navigation-shell summary,.navigation-shell .eyebrow,.navigation-shell .pill{font-family:var(--mono)}
.navigation-shell .topbar{height:64px;min-height:64px;grid-template-columns:1fr auto;padding:0 20px 0 0;gap:12px}
.navigation-shell .brand-cluster{width:auto;border:0;padding-left:20px}
.navigation-shell .top-actions{grid-column:2;grid-row:1}
.navigation-shell .shell-rail{position:fixed;inset:64px auto 0 0;width:var(--rail-width);height:auto;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:6px;padding:12px 6px;overflow:auto;background:#050505;border:0;border-right:1px solid #555762;z-index:610}
.navigation-shell .shell-rail .nav-tab{position:relative;flex:none;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:70px;width:100%;padding:9px 3px;text-decoration:none;font:11px/1.3 var(--mono);text-transform:none;text-align:center;white-space:normal;color:#ffffff;border-radius:0}
.navigation-shell .shell-rail .nav-tab::before{display:none}
.navigation-shell .shell-rail .nav-tab::after{display:none}
.navigation-shell .shell-rail .nav-tab svg{display:block;width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:square;stroke-linejoin:miter}
.navigation-shell .shell-rail .nav-tab.active{color:#f47732;background:#19191d;box-shadow:inset 2px 0 #f47732}
.navigation-shell .shell-rail .nav-tab:hover{background:#19191d;color:#ffffff}
.navigation-shell .shell-rail .nav-tab:focus-visible{outline-offset:-3px}
.navigation-shell .shell-context,.navigation-shell #mapView.active .map-panel{position:fixed;inset:64px auto 0 var(--rail-width);width:var(--context-width);height:auto;max-height:none;margin:0;padding:24px 18px;overflow:auto;background:#19191d;border:0;border-right:1px solid #555762;box-shadow:none;z-index:600;transform:none}
.navigation-shell #mapView.active .map-panel{display:flex}
.navigation-shell[data-nav-open=false] #mapView.active .map-panel{display:none}
.shell-context-head{display:flex;justify-content:space-between;align-items:start;gap:8px;margin-bottom:22px}
.shell-context-head h2{font-size:20px;line-height:1.5;margin:0;overflow-wrap:anywhere}
.shell-context-head button{flex-shrink:0}
.shell-context-links{display:grid;gap:8px}
.navigation-shell .shell-utilities{display:grid;gap:8px;border-top:1px solid #555762;padding-top:18px;margin-top:22px}
.navigation-shell .shell-utilities button{display:block;width:100%;padding:10px;text-align:left;min-height:40px;font-size:11px}
.shell-context-link{display:block;width:100%;padding:13px 10px;border:1px solid #555762;background:#19191d;color:#ffffff;text-align:left;text-decoration:none;font:11px/1.7 var(--mono);overflow-wrap:anywhere;cursor:pointer}
.shell-context-link:hover,.shell-context-link[aria-current=page]{color:#f47732;border-color:#f47732;background:#19191d}
.navigation-shell .console-subbar{left:var(--workspace-left);top:64px;height:30px;padding:0 18px;gap:16px;font-size:9px}
.navigation-shell .console-product{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.navigation-shell .console-product span{display:none}
.navigation-shell #mapView.active .map-panel .panel-head{padding-right:32px}
.navigation-shell #mapView.active .map-panel h1{font-size:22px}
.navigation-shell .map-panel-close{display:grid;position:absolute;right:12px;top:20px;place-items:center;font-size:22px}
.navigation-shell .map-panel-toggle{display:none}
.navigation-shell #map{left:var(--workspace-left)}
.navigation-shell #mapView.active .map-search-row{left:calc(var(--workspace-left) + 20px);top:114px;width:min(390px,calc(100vw - var(--workspace-left) - var(--right-rail) - 56px));right:auto}
.navigation-shell #mapView.active .map-year-slider-shell{position:fixed;left:var(--workspace-left);right:var(--workspace-right);bottom:28px;width:auto;min-width:0;transform:none;padding:15px 24px 12px;z-index:510;background:#19191d;border:0;border-top:1px solid #555762;box-shadow:none;clip-path:none}
.navigation-shell .map-year-slider-head{margin-bottom:8px}
.navigation-shell #mapView.active .console-register{bottom:28px}
.navigation-shell .console-map-grid{left:var(--workspace-left);bottom:126px}
.navigation-shell .console-crosshair{left:50%}
.navigation-shell .console-statusbar{left:var(--workspace-left);font-family:var(--mono)}
.navigation-shell .content-view{left:var(--workspace-left);padding:32px clamp(20px,3vw,48px) 48px;width:auto}
.navigation-shell #mapView.active .map-readout{bottom:142px}
.navigation-shell #mapView.active #locateButton{bottom:212px}
.navigation-shell #mapView.active .leaflet-control-zoom{margin-bottom:250px}
.navigation-shell .leaflet-control-attribution{bottom:100px;right:0;max-width:100%}
.navigation-shell #mapView.active #mapStoryPanel.agent-office:not([hidden]),.navigation-shell #archiveView.agent-office.active{left:calc(var(--workspace-left) + 16px)!important;right:16px!important;top:110px!important}
/* Clip only panel surfaces, never the root header or menus that need to overflow. */
.navigation-shell :is(.map-panel,.shell-context,.console-register,.map-story-panel,.form-card,.story-card,.contest-card,.profile-card,.detail-block,.archive-case-card,.archive-record,.office-file,.office-next,.modal,.atelier-shell){border-radius:0;clip-path:polygon(var(--panel-cut) 0,100% 0,100% calc(100% - var(--panel-cut)),calc(100% - var(--panel-cut)) 100%,0 100%,0 var(--panel-cut))}
.navigation-shell #mapView.active #mapStoryPanel.agent-office:not([hidden]),.navigation-shell #archiveView.agent-office.active{clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px)}
.navigation-shell .glass:not(.topbar):not(.profile-menu):not(.map-year-slider-shell):not(.map-panel):not(.map-story-panel){border-radius:0;clip-path:polygon(var(--panel-cut) 0,100% 0,100% calc(100% - var(--panel-cut)),calc(100% - var(--panel-cut)) 100%,0 100%,0 var(--panel-cut))}
.navigation-shell :is(.map-panel,.shell-context,.console-register) :focus-visible{outline-offset:-2px}
@media(max-width:1100px){
 body.navigation-shell{--workspace-right:0px}
 .navigation-shell .console-register{display:none}
 .navigation-shell .console-map-grid{right:0}
 .navigation-shell #mapView.active .map-search-row{width:min(390px,calc(100vw - var(--workspace-left) - 40px))}
 .navigation-shell .site-information{display:none}
 .navigation-shell .console-connection{max-width:150px;line-height:1.4}
}
@media(max-width:760px){
 body.navigation-shell{--rail-width:64px;--context-width:min(276px,calc(100vw - 64px));--workspace-left:var(--rail-width);--header-height:94px}
 body.navigation-shell[data-nav-open=true]{--workspace-left:var(--rail-width)}
 .navigation-shell .topbar{display:grid;height:64px;min-height:64px;padding-right:10px}
 .navigation-shell .brand-cluster{padding-left:12px;gap:6px}
 .navigation-shell .brand{font-size:15px;gap:6px}
 .navigation-shell .brand-mark{width:28px;height:28px}
 .navigation-shell .guide-button,.navigation-shell #newStoryButton span{display:none}
 .navigation-shell .top-actions{gap:4px}
 .navigation-shell #newStoryButton{width:34px;padding:6px}
 .navigation-shell .auth-trigger{max-width:108px;font-size:10px;padding:6px}
 .navigation-shell .shell-rail{padding:8px 4px;gap:4px}
 .navigation-shell .shell-rail .nav-tab{min-height:66px;font:9px/1.5 var(--mono);padding:8px 1px}
 .navigation-shell .shell-context,.navigation-shell #mapView.active .map-panel{top:64px;bottom:0;padding:22px 16px;width:var(--context-width);box-shadow:16px 0 36px #05050599}
 .navigation-shell .console-subbar{padding:0 10px;font-size:8px;gap:8px}
 .navigation-shell .console-product,.navigation-shell .console-subbar time{display:none}
 .navigation-shell .console-connection{max-width:none}
 .navigation-shell #mapView.active .map-search-row{left:calc(var(--rail-width) + 12px);right:12px;width:auto}
 .navigation-shell #mapView.active .map-year-slider-shell{bottom:24px;padding:12px 14px}
 .navigation-shell .map-year-slider-head{font-size:10px}
 .navigation-shell .console-statusbar{padding:0 8px;font-size:8px;gap:8px}
 .navigation-shell .console-statusbar span:nth-child(n+3){display:none}
 .navigation-shell .content-view{padding:24px 14px 40px}
 .navigation-shell #mapView.active #mapStoryPanel.agent-office:not([hidden]),.navigation-shell #archiveView.agent-office.active{left:calc(var(--rail-width) + 6px)!important;right:6px!important;top:100px!important}
 .navigation-shell .content-header h2{font-size:22px}
}
@media print{.navigation-shell .shell-rail,.navigation-shell .shell-context{display:none!important}.navigation-shell .content-view{left:0}.navigation-shell :is(.form-card,.story-card,.detail-block,.modal){clip-path:none}}
.shell-context-links .shell-tree-child{margin-left:14px;width:calc(100% - 14px);border-left:2px solid #555762}.shell-context-links .shell-tree-grandchild{margin-left:30px;width:calc(100% - 30px);font-size:10px}.shell-context-links [data-lore-select][aria-current=page]{border-left-color:#f47732;color:#f47732;background:#050505}
.organisation-intro,.organisation-file{max-width:980px;margin:24px auto;padding:28px;background:#19191d;border:1px solid #555762}.organisation-intro{border-top:3px solid #f47732}.organisation-file h2{font:clamp(22px,3vw,34px)/1.3 var(--mono)}.organisation-file p:not(.eyebrow){font:15px/1.9 var(--sans);max-width:75ch}.organisation-file[hidden]{display:none!important}
@media(max-width:620px){.organisation-intro,.organisation-file{padding:18px;margin:14px 0}}
