/* The map remains the spatial context; the dossier is a readable working surface. */
:root{--office-ink:#ffffff;--office-muted:#555762;--office-line:#19191d;--office-panel:#19191d;--office-accent:#f47732;--office-mono:'Cascadia Code',Consolas,'Courier New',monospace}
#mapView.active #mapStoryPanel.agent-office:not([hidden]),#archiveView.agent-office.active{position:fixed!important;inset:calc(var(--header-height) + 20px) 28px 44px!important;width:auto!important;height:auto!important;max-width:none;max-height:none;margin:0;padding:0!important;z-index:580;border:1px solid #555762;border-top:2px solid #f47732;border-radius:0;background:var(--office-panel);box-shadow:0 18px 80px #05050599;clip-path:none;overflow:hidden;color:var(--office-ink);display:flex;flex-direction:column}
.agent-office [hidden]{display:none!important}.agent-office button,.agent-office input,.agent-office select,.agent-office textarea,.agent-office a{border-radius:1px}.agent-office button{font:11px/1.5 var(--office-mono);letter-spacing:0;text-transform:none;background:#19191d;color:#ffffff;border:1px solid #555762;min-height:36px;padding:8px 11px;box-shadow:none}.agent-office button:hover{background:#19191d;border-color:#555762}.agent-office :focus-visible{outline:2px solid #f47732;outline-offset:3px}.agent-office button:disabled{opacity:.5;cursor:not-allowed}.agent-office input,.agent-office textarea,.agent-office select{background:#050505;color:#ffffff;border:1px solid #555762;padding:10px;min-width:0;max-width:100%}.agent-office a{color:#f47732;text-underline-offset:3px}.office-command{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 20px;background:#050505;border-bottom:1px solid #555762;flex-shrink:0;min-height:62px}.office-identity{display:grid;gap:5px}.office-eyebrow{font:10px/1.5 var(--office-mono);letter-spacing:.12em;color:var(--office-accent);margin:0 0 10px}.office-case-type{font:9px/1.4 var(--office-mono);letter-spacing:.1em;color:#555762}.office-command-actions{display:flex;gap:6px;flex-wrap:wrap}.office-command-actions .office-close{background:transparent;border-color:transparent;color:#ffffff}.office-content{display:flex;flex:1;min-height:0}.office-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;min-height:0;flex:1;width:100%;overflow:hidden}.office-main{overflow:auto;min-width:0;padding:30px clamp(22px,3vw,54px) 64px;scroll-padding-top:20px;scrollbar-color:#555762 #19191d;overscroll-behavior:contain}.office-rail{min-width:0;padding:26px 20px;background:#050505;border-left:1px solid #555762;overflow:auto;scrollbar-color:#555762 #050505}.office-rail h3{font:500 19px/1.4 var(--sans);margin:0 0 22px}.office-rail h4{font:12px var(--office-mono);color:#ffffff}.office-rail p{font-size:12px;line-height:1.7;color:var(--office-muted)}.office-rail .archive-nav{display:flex;flex-direction:column;gap:12px;padding:20px 0;border-top:1px solid #555762;margin:24px 0}.office-search label{font:11px/1.5 var(--office-mono);color:#ffffff;display:grid;gap:9px}.office-search input{width:100%;font:12px var(--sans)}.office-search>button{width:100%;margin-top:8px}.office-search-results{display:grid;gap:5px;margin-top:10px}.office-search-results button{text-align:left;font:12px/1.5 var(--sans);background:#19191d}.office-search-results small{color:#ffffff}.office-next{border-top:1px solid #555762;border-bottom:1px solid #555762;padding:15px 0;margin:24px 0}.office-next button{width:100%;margin-top:6px;text-align:left}.office-reading-progress{margin-top:24px;display:grid;gap:10px;font:10px var(--office-mono);color:#ffffff}.office-reading-progress progress{width:100%;height:4px;accent-color:#f47732}.office-status{margin:0;padding:0 20px;background:#19191d;flex-shrink:0;font-size:12px;color:#ffffff}.office-status:empty{display:none}.office-status:not(:empty){padding-top:8px;padding-bottom:8px}.office-found{outline:2px solid #f47732;outline-offset:7px;background:#19191d!important}.office-focus .office-layout{grid-template-columns:minmax(0,1fr)}.office-focus .office-rail{display:none}.office-focus .office-main{padding-inline:max(26px,calc((100% - 850px)/2))}
.agent-office .detail-hero{display:block;max-width:none}.agent-office .story-panel-top{display:none}.agent-office .detail-hero>h2,.agent-office .archive-hero :is(h1,h2){font:500 clamp(26px,2.7vw,42px)/1.16 var(--sans);letter-spacing:-.035em;max-width:24ch;margin:12px 0 20px;color:#ffffff}.agent-office .meta-line{gap:14px;margin-bottom:20px}.agent-office .story-author-card{display:flex;flex-wrap:wrap;padding:12px 0;border:0}.office-owner{margin-top:25px;font-size:12px}.office-owner summary{cursor:pointer;color:#ffffff}.office-owner .story-author-name{font-size:12px}.office-owner .story-author-actions{display:flex;flex-wrap:wrap}.office-owner .resolve-panel,.office-owner .story-admin-panel{display:block;padding:12px 0}.office-owner .resolve-panel button,.office-owner .story-admin-panel button{margin-top:10px}.office-rail .story-v1-meta{display:grid;grid-template-columns:1fr;border:0;background:none;padding:0;gap:12px}.office-rail .story-v1-meta span{border:0;padding:0}.office-rail .story-v1-meta strong{font:12px/1.6 var(--office-mono);word-break:break-word}.office-rail .story-v1-meta i{font:9px var(--office-mono);color:#555762}.agent-office .story-tabs,.office-tabs{display:flex;gap:0;overflow:auto;border-bottom:1px solid #555762;margin:24px 0 28px;padding:0 0 1px;flex-wrap:nowrap}.agent-office .story-tabs button,.office-tabs button{flex:0 0 auto;padding:12px 15px;border:0;background:transparent;color:#ffffff;white-space:nowrap;font:11px var(--office-mono);min-height:46px}.agent-office .story-tabs button.active,.office-tabs button.active{box-shadow:inset 0 -2px #f47732;background:#19191d;color:#ffffff}.agent-office .story-tabs strong{font:9px var(--office-mono);opacity:.75;margin-left:6px}.agent-office .detail-body{font:calc(17px * var(--fk-scale,1))/1.85 var(--sans);max-width:76ch;margin:24px auto 40px;color:#ffffff}.agent-office .story-tab-panel[data-story-tab-panel=story]{max-width:900px;margin:auto}.agent-office .story-v1-feature-frame{max-height:340px;background:#050505}.agent-office .story-v1-feature-frame img{object-fit:contain;max-height:340px}.agent-office .story-disclosure{background:#19191d;border:1px solid #555762;padding:12px 15px;margin:20px 0}.agent-office .exp-reading-tools{margin-top:12px}.agent-office .case-toolbox{margin-top:28px;border-top:1px solid #555762;padding-top:16px}.agent-office .archive-hero{margin:0}.agent-office .archive-hero>p:not(.archive-kicker){font-size:16px;line-height:1.8;max-width:80ch}.agent-office .archive-section{padding:0;border:0;margin:28px 0}.agent-office .archive-section h2{font:500 23px/1.4 var(--sans)}.agent-office .archive-section p,.agent-office .archive-evidence li{line-height:1.8;font-size:15px}.agent-office .archive-evidence{display:grid;gap:22px;max-width:78ch}.agent-office .archive-label{font:9px/1.5 var(--office-mono);letter-spacing:.09em}.agent-office .archive-facts{gap:8px}.agent-office .archive-facts span{background:#19191d;border-color:#555762;font:10px var(--office-mono)}
.office-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0 30px}.agent-office .office-tool{display:grid;text-align:left;gap:8px;padding:18px;border-left:2px solid #555762;background:#19191d}.office-tool strong{font:500 15px var(--sans)}.office-tool span{font:12px/1.6 var(--sans);color:#ffffff}.office-board{margin:24px 0 36px}.office-board>h3{font:500 25px var(--sans);letter-spacing:-.03em}.office-muted{color:#ffffff!important;font-size:12px!important;line-height:1.6!important}.office-board-controls{display:flex;align-items:end;gap:8px;flex-wrap:wrap;margin:24px 0}.office-board-controls label{display:grid;gap:7px;flex:1 1 220px;font:10px var(--office-mono)}.office-file-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:16px}.office-file{padding:14px;background:#19191d;border:1px solid #555762;border-top:2px solid #555762;min-width:0;position:relative}.office-file.is-pinned{border-top-color:#f47732;background:#19191d}.office-file-cover{height:110px;background:#19191d;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border:1px solid #19191d;overflow:hidden}.office-file-cover>span{font:25px var(--office-mono);letter-spacing:.06em;color:#ffffff}.office-file-cover>small{font:8px var(--office-mono);color:#555762;letter-spacing:.1em}.office-file-cover img{width:100%;height:100%;object-fit:contain}.office-file h4{font:500 15px/1.5 var(--sans);margin:14px 0 8px;overflow-wrap:anywhere}.office-file-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px}.office-file-actions a{font-size:11px}.office-compare-choice{display:flex;gap:8px;align-items:center;margin:16px 0 0;font-size:11px}.office-compare-choice input{width:16px;height:16px;accent-color:#f47732}.office-empty{grid-column:1/-1;border:1px dashed #555762;background:#19191d;padding:32px;color:#ffffff;line-height:1.8}.office-compare-dialog{width:min(1150px,96vw);max-height:92dvh;max-width:96vw;background:#19191d;color:#ffffff;border:1px solid #555762;border-radius:0;padding:0}.office-compare-dialog::backdrop{background:#050505dd}.office-compare-dialog h2{font-size:20px}.office-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#555762}.office-compare-grid section{padding:28px;background:#19191d;min-width:0}.office-compare-grid img,.office-compare-grid video{max-width:100%;max-height:55dvh;object-fit:contain}.office-compare-grid audio{max-width:100%}.office-compare-grid p{line-height:1.7;color:#ffffff}.office-compare-grid a{color:#f47732}.office-personal-desk>h3{font-size:32px}.office-desk-actions{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.office-folder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:26px 18px;padding:16px 0}.office-folder{display:flex;flex-direction:column;align-items:start;text-align:left;min-height:175px;padding:24px 20px 18px!important;background:#19191d!important;border:1px solid #555762!important;border-radius:0!important;position:relative;color:#ffffff;text-decoration:none}.office-folder:before{content:'';position:absolute;top:-9px;left:-1px;width:72px;height:9px;border:1px solid #555762;border-bottom:0;background:#19191d}.office-folder h4{font-size:20px;margin:12px 0 6px}.office-folder p{font-size:12px;color:#ffffff}.office-folder-open{font:9px var(--office-mono);letter-spacing:.08em;margin-top:auto;color:#f47732}.office-error{color:#f47732}
body.office-story-open .console-register,body.office-story-open .map-panel{visibility:hidden}body.office-archive-open #mapView{display:block!important;visibility:visible;pointer-events:none}body.office-archive-open #mapView>:not(#map):not(.console-map-grid){visibility:hidden}body.office-archive-open #map{opacity:.5}.agent-office.office-map-peek{bottom:auto!important;background:#050505e8!important}.agent-office.office-map-peek .office-content,.agent-office.office-map-peek>.office-status{display:none}.agent-office.office-map-peek .office-command{border-bottom:0}.office-workboard{border:1px solid #555762;background:#19191d;padding:20px;margin:24px 0}.office-work-summary{font:12px var(--office-mono);color:#ffffff}.office-work-task{padding:18px 0;border-top:1px solid #19191d}.office-work-task h4{font-size:17px;margin:0 0 8px}.office-work-task-actions{display:flex;gap:8px;flex-wrap:wrap}.office-work-task small{color:#ffffff;display:block;margin:8px 0}.office-work-task p{font-size:13px!important}.office-work-task progress{width:100%;accent-color:#f47732}.office-work-state{font:9px var(--office-mono);color:#ffffff;letter-spacing:.08em}.office-personal-desk{background-image:linear-gradient(#ffffff03 1px,transparent 1px),linear-gradient(90deg,#ffffff03 1px,transparent 1px);background-size:30px 30px;padding:12px}.atelier-dialog,.exp-dialog{border-radius:0!important;border-top:2px solid #f47732!important;background:#19191d!important}.atelier-head{background:#050505!important}.atelier-head h2{font:500 23px/1.3 var(--sans)}
@media(min-width:1600px){#mapView.active #mapStoryPanel.agent-office:not([hidden]),#archiveView.agent-office.active{inset:calc(var(--header-height) + 28px) max(42px,calc((100vw - 1480px)/2)) 52px!important}}
@media(max-width:1000px){.office-layout{grid-template-columns:minmax(0,1fr) 230px}.office-command{gap:10px;padding:10px 14px}.office-command-actions button{font-size:10px;padding:7px}.office-case-type{display:none}.office-main{padding:24px}.office-rail{padding:24px 14px}.office-tool-grid{grid-template-columns:1fr}}
@media(max-width:760px){#mapView.active #mapStoryPanel.agent-office:not([hidden]),#archiveView.agent-office.active{inset:calc(var(--header-height) + 8px) 7px 27px!important}.office-layout{display:block;overflow:auto}.office-main{overflow:visible;padding:22px 18px 28px}.office-rail{border-left:0;border-top:1px solid #555762;padding:22px;overflow:visible}.office-command{display:block;padding:10px}.office-identity{display:none}.office-command-actions{display:grid;grid-template-columns:1fr 1fr;gap:5px}.office-command-actions button{min-height:34px;font-size:10px}.office-tabs,.agent-office .story-tabs{margin:20px -4px}.office-tabs button,.agent-office .story-tabs button{font-size:10px;padding:11px}.agent-office .detail-hero>h2,.agent-office .archive-hero :is(h1,h2){font-size:28px}.agent-office .detail-body{font-size:calc(16px * var(--fk-scale,1));line-height:1.85}.office-file-grid{grid-template-columns:1fr}.office-file-cover{height:150px}.office-compare-grid{grid-template-columns:1fr}.office-compare-dialog .office-command{display:flex}.office-focus .office-main{padding-inline:18px}.office-folder-grid{grid-template-columns:1fr}.office-board-controls>*{width:100%}.office-workboard{padding:15px}.office-focus .office-rail{display:none}}
@media(prefers-reduced-motion:reduce){.agent-office *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.agent-office .detail-body{width:100%;text-align:left}.office-feature{margin:24px 0;padding:14px 0;border-top:1px solid #555762;border-bottom:1px solid #555762}.office-feature summary{font:12px var(--office-mono);color:#ffffff;cursor:pointer}.office-feature .story-v1-feature-frame{margin:18px 0}.office-follow-tools{margin:22px 0;padding-bottom:16px;border-bottom:1px solid #555762}.office-follow-tools .exp-reading-tools{display:flex;flex-wrap:wrap;gap:6px}.office-follow-tools .exp-reading-tools button{font-size:10px;flex:1 0 auto}.office-follow-tools p{font-size:11px}.office-rail .story-v1-meta{margin-top:20px}
@media print{.office-command,.office-rail,.office-tabs,.story-tabs,.office-status{display:none!important}.office-layout,.office-main,.agent-office{display:block!important;position:static!important;overflow:visible!important;height:auto!important}.office-main{padding:0!important}.office-archive-panel[hidden]{display:block!important}}

.agent-office .office-main>.story-tabs,.office-main>.office-tabs{position:sticky;top:-30px;z-index:4;margin:-6px 0 24px;background:#19191d;min-height:47px}.office-secondary .archive-label,.office-secondary .archive-hero>p,.office-secondary .archive-facts,.office-secondary .detail-hero>.eyebrow,.office-secondary .detail-hero>.meta-line,.office-secondary .detail-hero>.story-disclosure,.office-secondary .detail-hero>.story-flags{display:none}.office-secondary .archive-hero{padding:0 0 10px;border:0;background:none;margin:0}.office-secondary .archive-hero :is(h1,h2),.office-secondary .detail-hero>h2{font-size:23px;max-width:50ch;margin:0 0 18px}.office-secondary .office-board{margin-top:10px}
@media(max-width:1000px){.agent-office .office-main>.story-tabs,.office-main>.office-tabs{top:-24px}}
@media(max-width:760px){.agent-office .office-main>.story-tabs,.office-main>.office-tabs{top:0;margin:-12px -8px 20px;padding-top:8px}.office-secondary .archive-hero :is(h1,h2),.office-secondary .detail-hero>h2{font-size:20px}.office-secondary .office-main{padding-top:22px}}

#mapView.active #mapStoryPanel.agent-office.office-map-peek:not([hidden]),#archiveView.agent-office.office-map-peek.active{bottom:auto!important}

body.office-archive-open.office-map-inspect #mapView{pointer-events:auto}body.office-map-inspect #map{opacity:1}

.office-method{border:1px solid #555762;padding:16px;margin:20px 0}.office-method>summary{cursor:pointer;font:12px var(--office-mono);color:#ffffff}
