/* Bureau OS — midnight graphite, sodium light, and physical case paper. */
:root{--paper:#171d1e;--card:#222a2b;--ink:#d9ded6;--muted:#9aa7a3;--line:#384344;--green:#c3a36b;--sage:#303b3b;--gold:#d5b579;--dark:#111718;--danger:#e49a88;--shadow:0 8px 24px #0002;font-size:14px;color-scheme:dark;background:#101819}
body{overflow:hidden}button,.button{border-radius:3px;font-size:12px;padding:9px 13px;font-weight:500}button:hover,.button:hover{border-color:#71807a;background:#35413e}.primary{background:#b79a65;border-color:#c6a972;color:#151b1b;font-weight:700}.primary:hover{background:#d3b67f;border-color:#d3b67f;color:#121818}a.text-link{color:#dac28f;border-color:#817450}input,select,textarea{background:#171e20;border-color:#455152;color:#e1e4dc;border-radius:2px;font-size:13px}input::placeholder,textarea::placeholder{color:#81908e}input[type=checkbox]{accent-color:#c6a573}h1{font-size:36px;letter-spacing:-.6px}h2{font-size:29px}h3{font-size:23px}p{line-height:1.75}.eyebrow{font:10px/1.5 Consolas,'Courier New',monospace;letter-spacing:1.7px;color:#a2ada5}.tag{border-radius:2px;font:9px/1.3 Consolas,monospace;letter-spacing:.7px;padding:5px 7px}.tag.green{color:#afd0b5;background:#253c32;border-color:#405b4b}.tag.amber{color:#dbc393;background:#3b3324;border-color:#655535}.callout{background:#293833;border-color:#769b82;color:#d1ded4}.callout.warn{background:#3b3327;border-color:#b69b67;color:#decbaa}.skip{z-index:20000;background:#d8bd85;color:#171d1e}.inline-icon{flex-shrink:0}.hidden,[hidden]{display:none!important}
#detective-desktop{height:100dvh;min-height:350px;overflow:hidden;background:#101819;isolation:isolate}#desktop-stage{position:relative;height:calc(100dvh - 112px);isolation:isolate;overflow:hidden}.os-wallpaper{position:absolute;inset:0;z-index:-3;background:linear-gradient(180deg,#070e1330,#060e1020),url('/wallpaper.svg') center/cover no-repeat}.os-wallpaper:after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 53% 30%,transparent 25%,#050b0b70 100%)}
.os-menubar{height:39px;padding:0 20px;display:flex;align-items:center;gap:30px;background:#141b1bed;border-bottom:1px solid #53616144;color:#b2bcb5;box-shadow:0 2px 12px #0003;font:11px/1.2 Arial,sans-serif;position:relative;z-index:2000}.os-brand{display:flex;align-items:center;gap:9px;color:#dbc596;white-space:nowrap}.os-brand svg{width:20px;height:25px;stroke:currentColor;fill:none;stroke-width:1.3}.os-brand strong{font-size:10px;letter-spacing:2px}.os-brand span{font:8px Consolas,monospace;letter-spacing:1px;color:#9aa5a0;margin-left:12px}.os-menu-links{display:flex;gap:5px}.os-menubar button{background:transparent;border:0;padding:8px 9px;color:#b9c2bd;font-size:11px}.os-menubar button:hover{color:#fff;background:#ffffff0c}.os-menubar-right{margin-left:auto;display:flex;align-items:center;gap:20px}.os-connection{font:8px Consolas,monospace;letter-spacing:1px;display:flex;align-items:center;gap:8px}.os-connection i,.os-window-live i{display:inline-block;background:#98ad8c;width:5px;height:5px;border-radius:50%;box-shadow:0 0 7px #87a28355}#os-clock{font:11px Consolas,monospace;letter-spacing:1px}.os-user{display:flex;gap:10px;align-items:center;font-size:9px}.os-user b{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:#3a4643;border:1px solid #607066;color:#d8cfba;font-weight:400}
.os-desktop-mark{position:absolute;top:48px;left:170px;pointer-events:none;color:#c4d1cb4a;display:flex;flex-direction:column}.os-desktop-mark>span{font:38px Georgia,serif;letter-spacing:10px}.os-desktop-mark small{font:8px Consolas,monospace;letter-spacing:5px;margin-top:4px}.os-desktop-mark i{font:14px Georgia,serif;letter-spacing:.3px;color:#bdcac259;margin-top:14px}.os-desktop-icons{position:absolute;left:20px;top:25px;display:flex;flex-direction:column;gap:13px;width:86px;z-index:1}.os-desktop-icon{display:flex;flex-direction:column;align-items:center;gap:7px;padding:5px 3px;border:1px solid transparent;border-radius:4px}.os-desktop-icon:hover,.os-desktop-icon:focus-visible{background:#e9eee510;border-color:#dde8dc28}.os-desktop-icon>span:last-child{color:#d9dfd5;font-size:10px;line-height:1.2;text-align:center;text-shadow:0 2px 3px #000}.os-app-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:9px;color:#ddcfae;background:linear-gradient(145deg,#5b5647,#2e302b);border:1px solid #b5a78655;box-shadow:inset 0 1px 1px #ffffff24,0 3px 7px #0004;flex-shrink:0}.os-app-icon .inline-icon{height:24px;width:24px;filter:drop-shadow(0 1px 1px #0007)}.os-icon-amber{background:linear-gradient(145deg,#8e713e,#453e2d);border-color:#cba26770;color:#f1d39d}.os-icon-sand{background:linear-gradient(145deg,#877e62,#44483d);border-color:#b6af9070;color:#e5dfc5}.os-icon-blue{background:linear-gradient(145deg,#466c72,#263d43);border-color:#81adb070;color:#b3d7d5}.os-icon-green{background:linear-gradient(145deg,#4f7360,#293d35);border-color:#94b59b70;color:#c6ddbd}.os-icon-red{background:linear-gradient(145deg,#805a4f,#442e2c);border-color:#b4847570;color:#e4b6a6}.os-icon-violet{background:linear-gradient(145deg,#656578,#35333f);border-color:#a7a1b970;color:#d0c9e2}.os-app-icon.small{width:21px;height:21px;border-radius:4px;box-shadow:inset 0 1px #fff1}.os-app-icon.small svg{width:14px;height:14px}
.os-desktop-widgets{position:absolute;right:28px;top:34px;width:208px;display:grid;gap:17px;pointer-events:auto}.os-widget{border:1px solid #9fada529;background:#14212480;padding:22px 19px;box-shadow:0 8px 25px #0002;backdrop-filter:blur(12px);color:#c2cec5;position:relative}.os-widget-label{font:8px/1.5 Consolas,monospace;letter-spacing:1.4px;color:#9daea3;margin-bottom:20px}.os-widget-label i{display:inline-block;width:4px;height:4px;background:#b49e71;margin-right:6px}.os-widget h2{font-size:24px;line-height:1.2;color:#cdd2c5;margin-bottom:10px}.os-widget p{font-size:11px;line-height:1.6;color:#acb8ad;margin:0 0 16px}.os-widget-rule{height:1px;background:#bbc3ab24;margin:22px 0 13px}.os-shift>span,.os-note-widget>span{font:7px Consolas,monospace;letter-spacing:1.3px;color:#9ba698}.os-file-code{position:absolute;right:16px;top:17px;font:10px Consolas,monospace;color:#ddc08e;border:1px solid #b7a37c44;padding:4px}.os-active-file h3{font-size:25px}.os-active-file a{font-size:10px;color:#d8bd85}.os-note-widget{transform:rotate(2deg);background:#d0c091df;color:#3d4336;padding-top:17px;box-shadow:3px 7px 20px #0006}.os-note-widget .os-widget-label{color:#5f614a;border-bottom:1px solid #62634a44;padding-bottom:9px;margin-bottom:13px}.os-note-widget p{font:italic 16px/1.7 Georgia,serif;color:#3f493c}.os-note-widget>span{color:#6c6d53}.os-note-widget:before{content:'';position:absolute;width:55px;height:15px;background:#e4dabb55;left:76px;top:-8px;transform:rotate(-3deg)}.os-desktop-bottom{position:absolute;bottom:17px;left:145px;right:26px;display:flex;justify-content:space-between;font:8px Consolas,monospace;letter-spacing:1.5px;color:#a3b4ab64;pointer-events:none}
#os-taskbar{height:73px;display:flex;align-items:center;gap:19px;padding:0 22px;position:relative;z-index:2500;border-top:1px solid #889c8c33;background:linear-gradient(#1f2929ee,#121a1bf2);box-shadow:0 -4px 25px #0003;backdrop-filter:blur(16px)}.os-launcher-button{display:flex;gap:8px;background:none;border:0;border-right:1px solid #91a19633;border-radius:0;padding:8px 18px 8px 0;color:#c4b087}.os-launcher-button span{font-size:29px;line-height:1}.os-launcher-button b{font:19px Georgia,serif}.os-dock-apps{display:flex;align-items:center;gap:9px;flex:1;justify-content:center;height:100%;min-width:0}.os-dock-item{position:relative;padding:7px 3px 13px;display:flex;align-items:center;justify-content:center;height:67px;min-width:45px}.os-dock-item .os-app-icon{width:38px;height:38px;border-radius:8px;transition:transform .14s}.os-dock-item:hover .os-app-icon{transform:translateY(-4px)}.os-dock-item .os-app-icon svg{height:23px;width:23px}.os-dock-item i{position:absolute;bottom:5px;width:4px;height:3px;background:transparent;border-radius:2px}.os-dock-item.is-open i{background:#a7b4aa}.os-dock-item.is-current i{background:#e5c788;width:15px;box-shadow:0 0 6px #ddb67188}.os-dock-tooltip{position:absolute;bottom:76px;left:50%;transform:translateX(-50%);white-space:nowrap;background:#263231;color:#e6e5d9;padding:7px 11px;border:1px solid #53615b;box-shadow:0 4px 14px #0005;border-radius:3px;font-size:10px;opacity:0;pointer-events:none;transition:opacity .1s}.os-dock-item:hover .os-dock-tooltip,.os-dock-item:focus-visible .os-dock-tooltip{opacity:1}.os-taskbar-right{display:flex;gap:14px;align-items:center}.os-wallet{font:10px Consolas,monospace;color:#b7bcae;white-space:nowrap}.os-wallet small{font-size:8px;color:#8e9a91}.os-taskbar-right button{background:none;border:0;border-left:1px solid #73857733;border-radius:0;color:#c0cbc1;padding:6px 0 6px 18px;font-size:24px}
.os-window{position:absolute;display:flex;flex-direction:column;border:1px solid #77888080;border-radius:7px 7px 4px 4px;box-shadow:0 25px 75px #0008,0 3px 13px #0008;overflow:hidden;background:#1b2324;min-width:0;transition:box-shadow .12s}.os-window.is-active{border-color:#8a95817a;box-shadow:0 25px 80px #0009,0 4px 14px #0009}.os-window:not(.is-active){filter:saturate(.7);border-color:#5a656155}.os-window:not(.is-active) .os-window-body{opacity:.73}.os-window.is-minimized,.show-desktop .os-window{display:none}.os-titlebar{height:38px;min-height:38px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(#3a4443,#2e3737);padding-left:12px;cursor:grab;user-select:none;touch-action:none;gap:10px;border-bottom:1px solid #10171880}.os-titlebar:active{cursor:grabbing}.os-titlebar:focus-visible{outline-offset:-3px}.os-window-title{display:flex;align-items:center;gap:9px;min-width:0}.os-window-title strong{font-size:11px;font-weight:500;color:#e6e8de;white-space:nowrap}.os-window-code{font:8px Consolas,monospace;color:#b6baaa6e;letter-spacing:1.3px;margin-left:9px}.os-window-actions{display:flex;align-items:stretch;align-self:stretch}.os-window-actions button{background:transparent;border:0;border-radius:0;color:#b4bdb5;font-size:18px;padding:5px 12px;min-width:38px;line-height:1}.os-window-actions button:hover{background:#a5baa420;color:#fff}.os-window-actions button[data-os-action=close]:hover{background:#995c4d;color:#fff}.os-window-toolbar{height:33px;min-height:33px;background:#242d2e;border-bottom:1px solid #41504c77;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 17px}.os-window-path{display:flex;gap:10px;align-items:center;font:9px Consolas,monospace;color:#a0aea5}.os-window-path>span:last-child{color:#d4d6c9}.os-window-live{font:7px Consolas,monospace;letter-spacing:1px;color:#a3b39e;display:flex;gap:6px;align-items:center;white-space:nowrap}.os-window-body.content{max-width:none;width:100%;margin:0;flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:30px;scrollbar-width:thin;scrollbar-color:#52645b #171e1f;background:radial-gradient(ellipse at 20% 0%,#34443c28,transparent 70%),#1b2324;container-type:inline-size;container-name:app}.os-window-status{height:24px;min-height:24px;padding:0 21px 0 14px;font:8px/1.2 Consolas,monospace;color:#93a198;display:flex;align-items:center;justify-content:space-between;background:#222c2c;border-top:1px solid #4b595355;gap:15px}.os-window-status>span:last-child{color:#7d8e83;font-size:7px;letter-spacing:1px}.os-resize-handle{position:absolute;bottom:0;right:0;padding:0;width:18px;height:20px;background:repeating-linear-gradient(135deg,transparent 0 3px,#86938166 3px 4px);clip-path:polygon(100% 0,100% 100%,0 100%);border:0;cursor:nwse-resize;border-radius:0;touch-action:none;z-index:5}.is-maximized .os-resize-handle,.is-tiled .os-resize-handle{display:none}.os-window-menu{position:absolute;right:111px;top:37px;z-index:20;width:168px;padding:5px;background:#2f3c3b;border:1px solid #5c6b61;box-shadow:0 8px 20px #0007;border-radius:3px}.os-window-menu button{display:block;background:none;border:0;width:100%;text-align:left;padding:9px;color:#e0e3d8;font-size:11px}.os-window-menu button:hover{background:#56624b55}
#os-launcher{position:fixed;bottom:88px;left:22px;width:540px;max-width:calc(100vw - 44px);background:#202b2bf5;backdrop-filter:blur(25px);border:1px solid #74827180;border-radius:7px;z-index:5000;box-shadow:0 20px 70px #000b;padding:23px}.os-launcher-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.os-launcher-heading strong{font:25px Georgia,serif}.os-launcher-heading button{padding:2px 8px;background:none;border:0;font-size:23px;color:#c3cdbf}#os-command-search{background:#152021;border-color:#4d6057;padding:12px 14px}.os-launcher-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:17px 0;max-height:55dvh;overflow:auto}.os-launcher-grid a{display:flex;gap:13px;align-items:center;padding:10px 8px;border-radius:4px;font-size:12px;color:#e3e4d9}.os-launcher-grid a:hover{background:#68755b33}.os-launcher-grid small{display:block;color:#8c9e94;font-size:9px;margin-top:4px}.os-launcher-hint{border-top:1px solid #62735a44;padding-top:14px;font:9px Consolas,monospace;color:#a1b09f}kbd{font:10px Consolas,monospace;border:1px solid #6b7a64;padding:2px 5px;border-radius:2px;background:#15201d}.os-launcher-grid .os-app-icon{width:35px;height:35px;border-radius:7px}.os-launcher-grid .os-app-icon svg{width:22px;height:22px}
/* Each application has a working surface, not a recycled marketing page. */
.page-head{margin-bottom:25px;align-items:center;padding-bottom:22px;border-bottom:1px solid #60745d3b}.page-head .eyebrow{color:#b49f75;margin-bottom:8px}.page-head h1{margin-bottom:8px}.page-head p{font-size:12px;max-width:610px}.panel{border-radius:3px;padding:22px;background:linear-gradient(135deg,#293332,#212a2b);border-color:#47564d80;box-shadow:0 5px 15px #0001}.panel h3{font-size:23px}.panel-title{border-color:#59694f55}.intro{font-size:16px;line-height:1.9}.work-grid{grid-template-columns:minmax(0,1fr) 270px;gap:20px}.metric{background:#222e2d;border-color:#4b5f4b80;padding:19px;border-radius:3px}.metric strong{font-size:34px;color:#d6c296}.metric span{font:10px Consolas,monospace;color:#a5b4a6}.list-item{border-color:#4e615141}.list-item-title{font-size:13px;font-weight:500}.list-item:hover{color:#dec99f}.empty{border-color:#56664e77;color:#a2b09d;background:#1b26241a}.empty h3{color:#cfdbc4}.toolbar{padding:12px;background:#252f2e;border:1px solid #4b5d4f70;border-radius:3px;gap:10px}.toolbar .text-link{margin-left:5px}.toolbar>input{background:#192423}.footer-note{font:9px/1.8 Consolas,monospace;color:#8d9b8e}.hero{background:#293733;border-color:#4b5f4c80;border-radius:3px;min-height:310px}.hero-copy{padding:30px}.hero h2{color:#e0dac5;font-size:41px}.hero p{color:#b2c0ad}.hero .eyebrow,.hero-meta{color:#aaba9f}.hero-art{background:#36463c;min-height:280px}.hero-art svg{filter:saturate(.5) brightness(.65)}.hero-art:after{background:linear-gradient(90deg,#293733,transparent 35%),linear-gradient(0deg,#172822aa,transparent 60%)}.art-caption{font:7px Consolas,monospace;line-height:1.6;right:14px;left:20px;text-align:right;letter-spacing:1px}.grid2{gap:20px}.grid3{gap:14px}.stats{gap:12px}th{color:#a5b09c}.table-wrap{border:1px solid #495c4770}.statusline{color:#aab8a2}.feedback{background:#283e31;border-color:#55704a}.feedback h3{color:#d0dcb6}.question{background:#324139}.reply{background:#222e28;border-color:#9aa980}.portrait{border-color:#5b70604d;background:linear-gradient(145deg,#3d5447,#283931);color:#c7d4b1}.directory-card{background:#27332e;border-color:#556a4e80;border-radius:3px}.directory-card:hover{border-color:#99a875;background:#303f34}.directory-card .person p{color:#aebba6}.directory-grid{gap:14px}.person h3{font-size:22px}.claim{background:#27332d;border-color:#50644788}.connection{border-color:#4c624a60}.timeline-entry{border-color:#718363}.timeline-entry:before{background:#bca575;box-shadow:0 0 0 4px #38422f}.timeline-entry strong{color:#d7c18f}.timeline-entry .small{font:10px/1.7 Consolas,monospace}.note{border-color:#5c6d4f66}.board-canvas{background-color:#332f29;background-image:radial-gradient(#a99a741b 1px,transparent 1px),repeating-linear-gradient(13deg,#8d7b5312 0 1px,transparent 1px 5px);background-size:8px 8px,auto;border-color:#665f4780;box-shadow:inset 0 0 50px #0004;padding:28px;gap:24px}.pin{color:#3b4234;background:#d6c9a3;border:1px solid #d2c9a577;border-radius:0;box-shadow:2px 5px 12px #0007;transform:rotate(-1deg);padding:20px 17px}.pin:nth-child(2n){transform:rotate(1.2deg);background:#c7d0b5}.pin:before{background:#a25d46;box-shadow:0 2px 4px #0009;width:8px;height:8px}.pin .eyebrow{color:#636c50}.pin h3{font-size:21px}.pin button{background:#c8c09e;border-color:#8d936e;color:#34402c}.board-canvas .empty{color:#c7c1a8}.paper{--ink:#2a342d;--muted:#67705d;--line:#bbbfa7;color:var(--ink);background:repeating-linear-gradient(0deg,#82724f03 0 1px,transparent 1px 4px),#e8e2ce;border:1px solid #a4a88c;padding:42px;box-shadow:0 10px 30px #0005,3px 4px 0 #bebca9;max-width:790px}.paper .eyebrow,.paper .muted{color:var(--muted)}.paper-top{border-color:#536344;color:#626b4d;font:9px/1.6 Consolas,monospace}.paper h1{font-size:32px}.paper .observation{font:19px/1.9 Georgia,serif}.paper .text-link{color:#505e3b;border-color:#7f8b66}.paper .source-box{color:#5c664f;font:11px/1.7 Consolas,monospace}.paper .tag{color:#516442;background:#cfd7b9;border-color:#acb899}.paper .placeholder{background:repeating-linear-gradient(45deg,#d5d3bb,#d5d3bb 12px,#d0cdb4 12px,#d0cdb4 13px);color:#626a50;border-color:#b8bba0}.evidence-grid{gap:16px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.evidence-card{color:#343c30;background:linear-gradient(120deg,#dad5be,#c9cbb6);border:1px solid #b0b69c;border-radius:1px;box-shadow:2px 4px 9px #0003;padding:23px;min-height:214px}.evidence-card:before{background:#9b6751;width:38px;height:6px;border-radius:1px}.evidence-card:nth-child(2n):before{background:#688577}.evidence-card .eyebrow,.evidence-card p{color:#626d54}.evidence-card .text-link{color:#3d5335;border-color:#718663}.evidence-card h3{font-size:22px}.evidence-card input[type=checkbox]{accent-color:#53694b}.evidence-card:hover{box-shadow:3px 7px 16px #0004;border-color:#ddd8ba}
/* Case files: file browser and a manila dossier jacket. */
.os-window[data-app=cases] .os-window-body{padding:0;background:#232c2b}.file-browser{display:grid;grid-template-columns:166px minmax(250px,1fr) 310px;min-height:100%;background:#242e2d}.file-sidebar{background:#1b2526;border-right:1px solid #62745933;padding:28px 16px;display:flex;flex-direction:column}.file-sidebar>.eyebrow{font-size:8px;letter-spacing:1.4px;color:#849a8b}.file-sidebar h1{font:27px Georgia,serif;margin-bottom:28px;letter-spacing:-.5px;color:#d7dac9}.file-folder{display:flex;align-items:center;gap:8px;font-size:10px;padding:11px 9px;margin:3px -7px;color:#b3bfae;border-radius:2px}.file-folder .inline-icon{height:15px;width:15px;color:#b4a16b}.file-folder b{font:8px Consolas,monospace;margin-left:auto;color:#b4baa3}.file-folder.active{background:#9aab7930;border:1px solid #8ca27124;color:#e1dfc6}.file-sidebar-foot{margin-top:auto;padding-top:70px;color:#849582}.file-seal{border:1px solid #6e816443;display:grid;place-items:center;width:41px;height:41px;border-radius:50%;font:12px Georgia,serif;color:#a7ae8e}.file-sidebar-foot p{font:8px/1.8 Consolas,monospace;letter-spacing:1.1px;margin:12px 0 9px}.file-sidebar-foot small{font:italic 11px Georgia,serif;color:#a9b096}.file-main{padding:27px 20px 20px;display:flex;flex-direction:column}.file-topline{display:flex;justify-content:space-between;gap:10px;font:8px/1.5 Consolas,monospace;color:#a3af95;letter-spacing:1px;margin-bottom:26px}.file-topline span:last-child{font-size:7px;color:#869680;text-align:right}.file-table-head{display:flex;justify-content:space-between;color:#8c9c85;font:8px Consolas,monospace;letter-spacing:1px;padding:0 10px 10px;border-bottom:1px solid #5f725144}.file-list{margin:0 -4px}.file-row{display:flex;align-items:center;gap:13px;padding:23px 12px;border-bottom:1px solid #60714c30;transition:background .12s}.file-row.selected{background:#66725224;box-shadow:inset 2px 0 #bba46d}.file-row:hover{background:#7d8b6030}.file-folder-symbol{position:relative;display:flex;align-items:center;justify-content:center;color:#b4a572;width:37px;flex-shrink:0;height:35px}.file-folder-symbol svg{width:37px;height:37px;stroke-width:1}.file-folder-symbol small{position:absolute;bottom:7px;font:7px Consolas,monospace;color:#ccbf89}.file-row-description{flex:1;min-width:0}.file-row-description strong{font:18px Georgia,serif;color:#e0dfca;display:block;margin-bottom:4px}.file-row-description small{font-size:10px;display:block;color:#a0ae96;line-height:1.5}.file-row-description>span{display:block;font:8px Consolas,monospace;color:#9da786;margin-top:9px}.file-row.selected .file-row-description>span{color:#bac792}.file-row .tag{font-size:8px;border:0}.file-connected{margin-top:auto;position:relative;padding:40px 0 10px;color:#93a28c}.file-connected .eyebrow{font-size:8px;letter-spacing:1px;color:#b2b69a}.file-connected p{font:11px/1.8 Georgia,serif;margin-bottom:0;max-width:290px}.file-connected>svg{position:absolute;right:0;bottom:15px;color:#5c705447;width:38px;height:38px}.file-preview{padding:24px 19px;background:#192223;border-left:1px solid #5c745233;display:flex;flex-direction:column;justify-content:center}.dossier-jacket{position:relative;background:#d6c7a1;border:1px solid #aca27f;box-shadow:0 8px 20px #0005;color:#333c30;padding:8px;transform:rotate(.5deg)}.dossier-jacket:before{content:'';position:absolute;width:99px;height:12px;top:-11px;left:0;background:#c4b891;border:1px solid #a79d7b;border-bottom:0;border-radius:4px 8px 0 0}.dossier-label{display:flex;justify-content:space-between;align-items:center;padding:5px 7px 11px;gap:5px}.dossier-label span{font:7px Consolas,monospace;letter-spacing:.9px}.dossier-label b{font:19px Georgia,serif}.dossier-art{height:146px;position:relative;overflow:hidden;background:#4b5740;border:4px solid #e6dabc;box-shadow:0 2px 7px #484a3555}.dossier-art svg{width:100%;height:100%;object-fit:cover;filter:sepia(.28) saturate(.48) brightness(.68);display:block}.dossier-art:after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 40px #19262066}.dossier-art>span{position:absolute;bottom:6px;left:7px;right:5px;z-index:1;color:#e3dfc3;font:5px Consolas,monospace;letter-spacing:.6px}.dossier-body{padding:23px 12px 13px;position:relative}.dossier-body .eyebrow{font-size:8px;color:#656747;letter-spacing:1px;margin:0 0 8px}.dossier-body h2{font-size:45px;line-height:.96;letter-spacing:-1.6px;margin-bottom:17px;color:#303a2b}.dossier-body p{font-size:11px;line-height:1.8;color:#656347;margin-bottom:17px}.dossier-stamp{position:absolute;right:6px;top:40px;transform:rotate(-10deg);border:1px solid #925b45;color:#925b45;font:9px Consolas,monospace;letter-spacing:1.8px;padding:5px 6px;opacity:.8}.dossier-body dl{font:10px/1.4 Consolas,monospace;margin:0 0 21px;border-top:1px solid #8b8e6c55}.dossier-body dl>div{display:flex;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid #8b8e6c33}.dossier-body dt{font-size:7px;color:#737453;align-self:center}.dossier-body dd{margin:0;text-align:right;font-size:9px;color:#505b3e}.dossier-body .primary{background:#344839;color:#ece7ce;border-color:#344839;font-size:11px}.dossier-body .primary:hover{background:#435c43}.file-edition{font:7px/1.8 Consolas,monospace;color:#8b9b87;margin:18px 0 0;text-align:center}
/* The notebook is the one deliberately quiet, tactile app. */
.notebook-layout{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:30px}.notebook-paper{background:#dbd5bd;box-shadow:3px 6px 18px #0005;border-left:4px solid #91825e;color:#3b4430;position:relative}.notebook-paper:before{content:'';position:absolute;left:32px;top:0;bottom:0;width:1px;background:#a46a5044;pointer-events:none}.notebook-paper .panel{background:repeating-linear-gradient(transparent 0 31px,#85947722 31px 32px);border:0;color:#3b4430;padding:30px 25px 30px 48px;box-shadow:none}.notebook-paper .muted{color:#6a7256}.notebook-paper .note{border-color:#879b6966}.notebook-paper .note.done .note-text{color:#83876c}.notebook-paper input,.notebook-paper textarea{color:#3b4430;background:#e8e2cc;border-color:#a9b292}.notebook-paper button{background:#ccc7ad;border-color:#8e9d77;color:#3b4b2e}.notebook-paper .statusline{color:#64774f}.notebook-margin{padding-top:17px;color:#a3b197}.notebook-margin h2{color:#cfc9ad;font-size:29px}.notebook-margin p{font-size:12px}.notebook-margin .eyebrow{font-size:8px}.notebook-count{font:64px Georgia,serif;color:#d4bd82;margin-top:44px}.notebook-count span{display:block;font:8px Consolas,monospace;letter-spacing:2px;color:#a4ac8c;margin-top:10px}
.os-window[data-app=map] .os-window-body{padding:0;background:#172326}.os-window[data-app=admin] .metric strong{font-size:27px}.os-window[data-app=review]>.os-window-body>.panel{margin-top:20px}.focus-reading .os-window-body{font-size:16px}.focus-reading .os-window-body p:not(.footer-note){font-size:15px}.focus-reading .paper .observation{font-size:24px}
.os-window.is-narrow .file-browser{grid-template-columns:minmax(250px,1fr) 290px}.os-window.is-narrow .file-sidebar{grid-column:1/-1;display:flex;flex-direction:row;align-items:center;padding:17px 22px;gap:23px;border-bottom:1px solid #69795844;border-right:0}.os-window.is-narrow .file-sidebar>.eyebrow,.os-window.is-narrow .file-sidebar-foot{display:none}.os-window.is-narrow .file-sidebar h1{margin:0;font-size:26px;white-space:nowrap}.os-window.is-narrow .file-folder{margin:0;padding:7px;font-size:9px}.os-window.is-narrow .work-grid{grid-template-columns:1fr}.os-window.is-narrow .work-grid>aside{display:block}.os-window.is-narrow .hero-copy{padding:24px}.os-window.is-narrow .hero h2{font-size:36px}.os-window.is-narrow .hero{grid-template-columns:1.2fr 1fr;min-height:280px}.os-window.is-narrow .hero-art{min-height:240px}.os-window.is-narrow .stats{grid-template-columns:repeat(3,minmax(0,1fr))}.os-window.is-narrow .grid2{grid-template-columns:1fr}.os-window.is-narrow .paper{padding:32px}.os-window.is-narrow .interview-layout{grid-template-columns:1fr}.os-window.is-narrow .notebook-layout{grid-template-columns:1fr 150px;gap:20px}.os-window.is-small .os-window-body{padding:21px}.os-window.is-small[data-app=cases] .os-window-body,.os-window.is-small[data-app=map] .os-window-body{padding:0}.os-window.is-small .file-browser{display:flex;flex-direction:column}.os-window.is-small .file-sidebar{gap:10px;padding:18px}.os-window.is-small .file-folder{font-size:9px}.os-window.is-small .file-folder .inline-icon,.os-window.is-small .file-folder b{display:none}.os-window.is-small .file-main{order:2;padding:22px 18px}.os-window.is-small .file-preview{padding:22px 27px;order:1;background:#202c29;align-items:center}.os-window.is-small .dossier-jacket{width:100%;max-width:370px;transform:none}.os-window.is-small .dossier-art{height:120px}.os-window.is-small .dossier-body h2 br{display:none}.os-window.is-small .dossier-stamp{top:45px}.os-window.is-small .file-connected{padding-top:25px}.os-window.is-small .file-topline{margin-bottom:15px}.os-window.is-small .file-row{padding:18px 12px}.os-window.is-small .page-head{align-items:flex-start;flex-direction:column;gap:14px}.os-window.is-small h1{font-size:30px}.os-window.is-small .page-head p{font-size:11px}.os-window.is-small .hero{display:flex;flex-direction:column-reverse}.os-window.is-small .hero-art{min-height:155px}.os-window.is-small .hero-art:after{background:linear-gradient(0deg,#293733,transparent 70%)}.os-window.is-small .hero h2{font-size:37px}.os-window.is-small .hero-meta{font-size:9px}.os-window.is-small .grid3,.os-window.is-small .directory-grid{grid-template-columns:1fr}.os-window.is-small .form-row{grid-template-columns:1fr}.os-window.is-small .paper{padding:24px}.os-window.is-small .paper h1{font-size:28px}.os-window.is-small .paper .observation{font-size:18px}.os-window.is-small .stats{grid-template-columns:repeat(2,minmax(0,1fr))}.os-window.is-small .metric{padding:15px}.os-window.is-small .metric strong{font-size:30px}.os-window.is-small .notebook-layout{grid-template-columns:1fr}.os-window.is-small .notebook-margin{display:none}.os-window.is-small .toolbar>input,.os-window.is-small .toolbar>select{width:100%}.os-window.is-small .os-window-code,.os-window.is-small .os-window-live{display:none}.os-window.is-small .os-window-status>span:last-child{display:none}
#notice{bottom:91px;background:#354b3b;border:1px solid #80976d80;color:#eff0dc;box-shadow:0 7px 30px #0006;z-index:10000;border-radius:4px;font-size:12px}#notice.error{background:#613f34;border-color:#ab725b}dialog{background:#25312c;border-color:#708163;color:#dce1ce;box-shadow:0 20px 80px #0009;border-radius:4px}dialog::backdrop{background:#081512b8;backdrop-filter:blur(4px)}
@media(min-width:1800px){.os-desktop-widgets{right:40px;width:245px}.os-widget{padding:26px}.os-desktop-icons{left:30px;top:40px;gap:24px}.os-desktop-mark{left:185px;top:56px}.os-desktop-mark>span{font-size:49px}.os-dock-apps{gap:15px}}
@media(max-width:1100px){.os-menubar{gap:18px;padding:0 15px}.os-menubar-right{gap:13px}.os-brand span,.os-connection{display:none}.os-dock-apps{gap:5px}.os-taskbar-right .os-wallet{display:none}.os-dock-item{min-width:42px}.os-desktop-widgets{right:20px;width:190px}}
@media(max-width:450px){.os-brand svg{width:17px;height:22px}.os-brand strong{font-size:8px}.os-menu-links button{font-size:9px;padding:6px 5px}.os-menubar{gap:8px}.os-menubar-right{gap:7px}.os-user b{width:20px;height:20px;font-size:9px}.os-window.is-small .file-sidebar h1{font-size:24px}.os-window.is-small .file-sidebar{gap:15px}.os-window.is-small .file-sidebar .file-folder{font-size:8px;padding:6px 5px}.os-window.is-small .file-preview{padding:24px}.os-window.is-small .dossier-body h2{font-size:43px}.os-window.is-small .dossier-body .eyebrow{font-size:7px}.os-window.is-small .dossier-stamp{right:0;font-size:8px}.os-desktop-widgets{width:170px}.os-window.is-small .os-window-body{padding:18px}.os-window.is-small[data-app=cases] .os-window-body,.os-window.is-small[data-app=map] .os-window-body{padding:0}}
.os-window[data-app=interviews] .os-window-body.content{padding:0}.os-window[data-app=interviews] .comms{border:0;border-radius:0;min-height:100%;box-shadow:none}
@media(prefers-reduced-motion:reduce){.os-dock-item .os-app-icon,.os-window,.file-row{transition:none}}
