/* Greyhaven OS: photographic environment, quiet chrome, readable source documents. */
:root{--paper:#f3f4f6;--card:#fff;--ink:#242a34;--muted:#69717d;--line:#dfe2e7;--green:#2569b9;--sage:#edf1f7;--gold:#356da8;--dark:#202733;--danger:#ac4545;--shadow:0 4px 18px #1822380a;color-scheme:light;background:#202733;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body,button,.button,input,select,textarea{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
h1,h2,h3,h4{font-family:inherit;font-weight:600;color:#252b35;letter-spacing:-.035em}h1{font-size:30px}h2{font-size:23px}h3{font-size:18px}p{line-height:1.7}
button,.button{color:#354153;background:#fff;border:1px solid #d3d7df;border-radius:7px;box-shadow:0 1px 2px #15223806;font-size:12px;padding:9px 14px;font-weight:500;transition:background .12s,border-color .12s}
button:hover,.button:hover{color:#1c2736;background:#edf0f5;border-color:#aeb8c6}button:disabled{opacity:.55}
button.primary,.button.primary{background:#2868b2;color:#fff;border-color:#225d9f;box-shadow:inset 0 1px #ffffff19,0 1px 2px #102f551c;font-weight:600}button.primary:hover,.button.primary:hover{background:#1e589a;color:#fff;border-color:#1e589a}
input,select,textarea{border-color:#cbd1da;border-radius:7px;color:#253043;background:#fff;font-size:14px;box-shadow:inset 0 1px 2px #1e2c4005}input::placeholder,textarea::placeholder{color:#7d8795}input[type=checkbox]{accent-color:#276bb8}a.text-link{color:#2664a7;border-color:#abc5e2}
:focus-visible{outline:2px solid #398ce6;outline-offset:3px}.eyebrow{font:600 10px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:1.1px;color:#66778d}.tag,.tag.green,.tag.amber{font:500 10px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:0;border-radius:5px;padding:4px 8px;color:#49627b;background:#eaf0f7;border-color:#d6e0ec}.tag.amber{color:#79633c;background:#f4f0e7;border-color:#e6dfd0}.callout,.callout.warn{background:#edf2f8;border-color:#91acc9;color:#41546d;border-radius:7px}.callout.warn{background:#f5f1e9;border-color:#bea77a;color:#6f5d3d}.muted,.small.muted{color:#6b7686}.skip{background:#fff;color:#1b4e86}
#detective-desktop{background:#222c3b}.os-wallpaper{background:linear-gradient(0deg,#111f3030,#13223512),url('/assets/greyhaven-harbor.webp') center/cover no-repeat}.os-wallpaper:after{background:linear-gradient(90deg,#09101d27,transparent 40%,#09142224)}
.os-menubar{background:#1b2637b8;backdrop-filter:blur(28px) saturate(1.15);border-color:#ffffff18;box-shadow:none;color:#e0e6ef;font-size:12px;height:39px}.os-brand{color:#f0f4fa}.os-brand strong{font-size:11px;letter-spacing:1px}.os-brand span{color:#d1d9e3;font-family:inherit;letter-spacing:.3px;font-size:10px}.os-menubar button{color:#e0e6ef;font-size:12px}.os-connection{color:#c7d3e4;letter-spacing:.3px;font-family:inherit;font-size:10px}.os-connection i,.os-window-live i{background:#76acb5;box-shadow:none}#os-clock{font:12px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:0}.os-user{font-size:11px}.os-user b{background:#61708752;color:#eef4ff;border-color:#ffffff28}
.os-desktop-mark{left:160px;top:50px;color:#f5f7fc80}.os-desktop-mark>span{font:300 32px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:7px}.os-desktop-mark small{font:10px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:3px;color:#dae4f3a0}.os-desktop-mark i{display:none}.os-desktop-bottom{color:#d5deeb99;font-family:inherit;letter-spacing:1px}
.os-desktop-icons{gap:15px}.os-desktop-icon>span:last-child{font-size:11px;color:#f6f8ff;text-shadow:0 1px 5px #000b}.os-desktop-icon{border-radius:9px}.os-app-icon,.os-icon-amber,.os-icon-sand,.os-icon-blue,.os-icon-green,.os-icon-red,.os-icon-violet{color:#f5f8ff;background:linear-gradient(155deg,#6b7b91,#3d4d64);border-color:#ffffff42;box-shadow:inset 0 1px #ffffff40,0 3px 9px #101b3933;border-radius:11px}.os-icon-blue{background:linear-gradient(145deg,#6794bf,#3d638f)}.os-icon-sand{background:linear-gradient(145deg,#939ba9,#626e7e)}.os-icon-green{background:linear-gradient(145deg,#70949b,#476570)}.os-icon-red{background:linear-gradient(145deg,#a18a90,#716071)}.os-icon-violet{background:linear-gradient(145deg,#9594ad,#636784)}.os-app-icon .inline-icon{filter:none;stroke-width:1.5}
.os-desktop-widgets{width:224px;gap:14px;top:32px}.os-widget{background:#eaf0fa21;border:1px solid #ffffff35;border-radius:17px;backdrop-filter:blur(25px) saturate(.8);box-shadow:0 8px 30px #0c152126;color:#eaf1fd;padding:21px}.os-widget-label{color:#d1dced;font:600 10px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.6px;margin-bottom:17px}.os-widget h2,.os-widget h3{font-family:inherit;color:#f3f6fc;font-size:22px;line-height:1.25;letter-spacing:-.6px}.os-widget p{font-size:12px;color:#d3deee}.os-widget a{color:#e6f1ff;font-size:12px}.os-widget-rule{background:#e3eaff26}.os-shift>span,.os-note-widget>span{color:#b9c9dc;font-family:inherit;font-size:9px;letter-spacing:.5px}.os-file-code{color:#e7efff;border-color:#ffffff30;border-radius:4px;font-size:10px}.os-note-widget{display:none}
#os-taskbar{background:#18213280;backdrop-filter:blur(24px);border-color:#ffffff17;box-shadow:none}.os-launcher-button{color:#eef4fc;border-color:#ffffff25}.os-launcher-button b{font:500 14px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.os-dock-apps{flex:0 1 auto;margin:auto;padding:0 14px;background:#e1eaf421;border:1px solid #ffffff36;border-radius:16px;height:61px;box-shadow:0 4px 20px #07172d1a}.os-dock-item{height:57px;padding-bottom:12px}.os-dock-item .os-app-icon{width:37px;height:37px;border-radius:10px}.os-dock-item.is-open i{background:#c1cfdf}.os-dock-item.is-current i{background:#e6f2ff;box-shadow:none;width:5px;border-radius:50%}.os-wallet{color:#e1e9f4;font-family:inherit;font-size:11px}.os-wallet small{color:#bcc9da;font-size:10px}.os-taskbar-right button{color:#e9eff8;border-color:#ffffff25}.os-dock-tooltip{background:#edf3fbee;color:#27364d;border-color:#fff8;border-radius:7px;font-size:11px;backdrop-filter:blur(20px)}
.os-window,.os-window.is-active{background:#f4f5f7;border-color:#c3cbd8b0;border-radius:12px;box-shadow:0 28px 75px #0613274d,0 2px 8px #06132738}.os-window:not(.is-active){filter:none;border-color:#bac3d0a0}.os-window:not(.is-active) .os-window-body{opacity:.84}.os-titlebar{height:43px;min-height:43px;padding-left:15px;background:#f2f3f5ef;border-color:#d8dce3;backdrop-filter:blur(22px)}.os-window-title strong{color:#354052;font-size:12px;font-weight:600}.os-window-code{color:#8b96a7;font:10px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.4px}.os-window-actions{align-items:center;padding-right:8px;gap:2px}.os-window-actions button{color:#68778b;border-radius:5px;min-width:30px;width:30px;height:29px;padding:0;box-shadow:none;font-size:18px}.os-window-actions button:hover{background:#dee4ed;color:#263852}.os-window-actions button[data-os-action=close]:hover{background:#ead6d7;color:#893d45}.os-window-toolbar{height:34px;min-height:34px;background:#fafbfc;border-color:#e1e4ea}.os-window-path{font:11px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#7c8797}.os-window-path>span:last-child{color:#40516a}.os-window-live{font:10px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#7a8697;letter-spacing:0}.os-window-body.content{background:#f5f6f8;color:#283140;scrollbar-color:#b7bfcc transparent;font-size:14px;padding:30px}.os-window-status{background:#f1f3f6;color:#6f7b8d;border-color:#dce1e8;font-family:inherit;font-size:10px}.os-window-status>span:last-child{color:#8894a4;font:9px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.3px}.os-resize-handle{background:repeating-linear-gradient(135deg,transparent 0 3px,#8c98aa66 3px 4px)}.os-window-menu{background:#f4f7fcf5;border-color:#cbd4e1;backdrop-filter:blur(20px);border-radius:8px}.os-window-menu button{color:#33445d;font-size:12px;border-radius:5px}.os-window-menu button:hover{background:#e1eaf6}
.os-window:not([data-app=map]) :is(.panel,.metric,.directory-card,.claim){background:#fff;border-color:#dfe4ec;border-radius:9px;box-shadow:0 2px 9px #1b294108}.os-window:not([data-app=map]) :is(.panel h3,.person h3){font-family:inherit;font-size:18px}.os-window:not([data-app=map]) :is(.page-head,.panel-title,.list-item,.note,.connection){border-color:#dfe4ec}.page-head{padding-bottom:20px;margin-bottom:25px}.page-head .eyebrow{color:#708197}.page-head p{font-size:13px}.os-window:not([data-app=map]) :is(.toolbar){background:#edf0f5;border-color:#dce2ec;border-radius:8px}.os-window:not([data-app=map]) :is(.toolbar input,.toolbar select){background:#fff;color:#35425a;border-color:#cbd4e1}.os-window:not([data-app=map]) :is(.metric strong,.timeline-entry strong){color:#326598;font-family:inherit}.os-window:not([data-app=map]) :is(.metric span,.directory-card .person p,.footer-note,.statusline){color:#758196;font-family:inherit}.footer-note{font-size:11px;line-height:1.7}.os-window:not([data-app=map]) .list-item:hover{color:#215e9f;background:#f4f7fb}.empty,.os-window:not([data-app=map]) .empty{color:#748197;background:#f7f9fc;border-color:#ccd6e3;border-radius:8px}.empty h3{color:#33445f}.os-window:not([data-app=map]) .feedback{background:#edf4fa;border-color:#b8cde2}.feedback h3{color:#3d6283}.timeline-entry{border-color:#97b2d0}.timeline-entry:before{background:#5d83ad;box-shadow:0 0 0 4px #edf1f7}.timeline-entry .small{font-family:inherit;font-size:12px}
.os-window:not([data-app=map]) .hero{background:#fff;border-color:#dce2eb;border-radius:10px;overflow:hidden}.hero h2{font-family:inherit;font-size:34px;letter-spacing:-1px;color:#24344b}.hero p{color:#64738a}.hero .eyebrow,.hero-meta{color:#708198}.hero-art{background:#dce3eb;position:relative}.hero-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-art:after,.os-window.is-small .hero-art:after{background:linear-gradient(0deg,#15253980,transparent 40%)}.art-caption{color:#f0f4fc;font-family:inherit;font-size:9px;letter-spacing:.2px}
.os-window[data-app=cases] .os-window-body{background:#f4f5f7}.file-browser{background:#fff;grid-template-columns:172px minmax(240px,1fr) 310px}.file-sidebar{background:#edf0f5;border-color:#dce2eb;padding:26px 17px}.file-sidebar>.eyebrow{color:#71829a;font:600 9px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.6px}.file-sidebar h1{font:600 23px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#32445d;margin-top:6px}.file-folder{font-size:11px;color:#586b85;border-radius:6px;padding:11px 9px}.file-folder.active{background:#d9e5f5;border-color:transparent;color:#325a8e}.file-folder .inline-icon,.file-folder b{color:#6187b3}.file-folder b{font:10px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.file-sidebar-foot,.file-sidebar-foot small{color:#8390a3}.file-sidebar-foot p{font-family:inherit;font-size:9px;letter-spacing:.3px}.file-sidebar-foot small{font:11px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.file-seal{color:#8396b0;border-color:#bbc8d9;font-family:inherit}.file-main{padding:28px 23px}.file-topline,.file-topline span:last-child,.file-table-head{font:600 9px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.5px;color:#8a98ac;border-color:#e2e7ef}.file-topline span:last-child{font-size:8px;color:#8393a9}.file-row{padding:23px 10px;border-color:#edf0f5;border-radius:7px}.file-row.selected{background:#edf3fb;box-shadow:none}.file-row:hover{background:#e5eefb}.file-folder-symbol{color:#74a0d0}.file-folder-symbol small{color:#4375ad;font-size:7px}.file-row-description strong{font:600 15px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#354861;margin-bottom:6px}.file-row-description small{font-size:11px;color:#77869a}.file-row-description>span,.file-row.selected .file-row-description>span{color:#6584a6;font:10px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.file-connected{color:#778ba5}.file-connected .eyebrow{color:#6f829c;font-size:9px}.file-connected p{font:12px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.file-connected>svg{color:#bfcada}.file-preview,.os-window.is-small .file-preview{background:#f4f6f9;border-color:#e0e5ed;padding:22px}.dossier-jacket{background:#fff;border:1px solid #dee4ee;border-radius:10px;box-shadow:0 5px 18px #273a5910;transform:none;padding:0;overflow:hidden}.dossier-jacket:before,.dossier-stamp{display:none}.dossier-label{padding:12px 16px;color:#8c9cb1}.dossier-label span{font:600 8px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.5px}.dossier-label b{font:400 17px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.dossier-art{height:157px;border:0;background:#8c9cae;box-shadow:none}.dossier-art img{width:100%;height:100%;object-fit:cover}.dossier-art:after{box-shadow:none;background:linear-gradient(0deg,#17283c66,transparent 30%)}.dossier-art>span{font:8px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.5px;bottom:10px;left:16px;color:#f0f4fb}.dossier-body{padding:23px 20px}.dossier-body .eyebrow{color:#8798af;font-family:inherit;font-size:9px}.dossier-body h2{color:#2c3e57;font:600 35px/1.08 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-1px}.dossier-body p{color:#6f8097;font-size:12px;line-height:1.7}.dossier-body dl{font-family:inherit;border-color:#e4e9f1}.dossier-body dl>div{border-color:#e8edf4;padding:9px 0}.dossier-body dt{color:#8a9aaf;font-size:8px}.dossier-body dd{color:#536a88;font-size:10px}.dossier-body .primary{background:#2868b2;border-color:#225d9f;color:#fff;font-size:12px}.dossier-body .primary:hover{background:#1e589a}.file-edition{color:#8a99ad;font:9px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.os-window:not([data-app=map]) .paper{--ink:#263345;--muted:#7c8899;--line:#dce3ed;background:#fff;color:#263345;border:1px solid #dce3ed;border-radius:8px;box-shadow:0 5px 22px #30496b09;padding:38px;max-width:890px}.paper-top{font:11px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#8190a4;border-color:#dae2ed;padding-bottom:18px;margin-bottom:25px}.paper h1{font:600 29px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#2e405b}.paper .eyebrow,.paper .muted{color:#73849b}.paper .observation{font:16px/1.85 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;white-space:pre-line}.paper .source-box{font:12px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#71829b;border-top:1px solid #dfe6ef;margin-top:30px;padding-top:21px}.record-observation{border-left:3px solid #96b7dd;background:#f3f7fc;padding:20px 23px;margin:24px 0}.record-observation h2{font-size:11px;letter-spacing:.6px;text-transform:uppercase;color:#5d7b9f;margin:0 0 12px}.document-metadata{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;color:#7b8da7;font-size:11px;margin-bottom:23px}.document-metadata code{font-size:11px}.dossier-section{padding:22px 0;border-bottom:1px solid #e6ebf2}.dossier-section h3{font-size:16px;color:#3c5475;margin-bottom:12px}.dossier-section p{color:#536984;font-size:14px;margin-bottom:14px;white-space:pre-line}.dossier-section p:last-child{margin-bottom:0}.dossier-table{overflow:auto;border:1px solid #e1e7f0;border-radius:5px}.dossier-table th{background:#f1f5fa;color:#69819f;font-size:11px}.dossier-table td{font-size:12px;line-height:1.6;color:#4c6483}.dossier-table th,.dossier-table td{padding:12px;text-align:left;border-color:#e1e7f0;min-width:100px;overflow-wrap:anywhere}
.evidence-photo{margin:20px 0 0;overflow:hidden;border:1px solid #d8e0ec;background:#e4e9f0;border-radius:7px}.evidence-photo img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain;background:#202834}.evidence-photo figcaption{padding:13px 16px;font-size:12px;line-height:1.6;color:#637a97;background:#f4f7fc;display:grid;gap:6px}.media-kind{color:#8799b0;font-size:10px}.media-inspect{display:block;margin:12px 0 0 auto;font-size:11px}.evidence-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:19px}.os-window:not([data-app=map]) .evidence-card{background:#fff;color:#364a67;border:1px solid #dce4ef;border-radius:9px;box-shadow:0 3px 12px #263d6008;padding:19px;overflow:hidden;position:relative}.evidence-card:before{display:none}.evidence-card .eyebrow,.evidence-card p{color:#8091a9}.evidence-card h3{font:600 17px/1.35 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#3b5376;margin:9px 0}.evidence-card .text-link{color:#477ab6;border-color:#bfd1e8;font-size:11px}.evidence-card input[type=checkbox]{accent-color:#3578c3}.evidence-card-preview{height:145px;margin:-19px -19px 18px;display:flex;align-items:center;justify-content:center;gap:16px;overflow:hidden;background:#eaf0f7;border-bottom:1px solid #dfe6ef}.evidence-card-preview img{width:100%;height:100%;object-fit:cover}.evidence-card-preview.has-document{padding:25px;background:linear-gradient(135deg,#f2f5fa,#e8eef6);color:#8097b4}.evidence-card-preview.has-document svg{width:38px;height:46px;stroke-width:1}.evidence-card-preview.has-document span{font-size:11px;max-width:120px;line-height:1.6}
.profile-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center 35%;background:#cbd1db}.profile-initials{display:grid;place-items:center;min-height:100%;font:500 20px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#667c98}.portrait{background:#e2e9f2;border:1px solid #d4deeb;color:#738cae;overflow:hidden;border-radius:9px;width:60px;height:65px}.portrait .profile-photo{width:100%;height:100%}.person{gap:16px}.person h3{margin-bottom:6px}.directory-card .person p{font-size:12px}.directory-card:hover{border-color:#abc1df}.directory-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}.directory-card .small{font-size:10px}.entity-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:23px;align-items:start}.entity-profile{overflow:hidden}.entity-profile h2{font-size:25px;margin:16px 0 5px}.entity-profile p{font-size:13px;color:#6d7f97}.entity-role{font-weight:500}.entity-portrait{width:100%;height:270px;border-radius:6px;overflow:hidden;margin-bottom:20px;background:#e3eaf4}.entity-background .dossier-section:first-of-type{padding-top:14px}.entity-background .dossier-section:last-child{border-bottom:0}.entity-background .dossier-section p{font-size:13px}
.briefing-scene{height:220px;position:relative;overflow:hidden;border-radius:10px;margin-bottom:24px;background:#25354c}.briefing-scene img{width:100%;height:100%;object-fit:cover;object-position:center 45%}.briefing-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#142039d9,transparent 85%)}.briefing-scene>div{position:absolute;left:30px;bottom:27px;z-index:1}.briefing-scene h2{color:#f4f7fd;margin:8px 0;font-size:29px;font-weight:500}.briefing-scene .eyebrow,.briefing-scene p{color:#c3d1e6;font-size:11px;margin:0}.case-dossier-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:22px;margin-bottom:25px;align-items:start}.case-assignment h2{font-size:24px;margin-top:8px}.case-assignment>p{font-size:14px;color:#657993}.case-facts{margin:23px 0;border-top:1px solid #e1e7f0}.case-facts>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:15px;border-bottom:1px solid #e1e7f0;padding:12px 0;font-size:12px}.case-facts dt{color:#8496b0}.case-facts dd{margin:0;color:#486384}.assignment-list{padding-left:20px;font-size:13px;color:#667c9a;line-height:1.85}.assignment-list li{padding-left:5px;margin-bottom:12px}.victim-dossier{display:grid;grid-template-columns:75px minmax(0,1fr);gap:16px;align-items:start}.victim-dossier .profile-photo{width:75px;height:95px;border-radius:6px}.victim-dossier h3{margin:6px 0}.victim-dossier p,.victim-dossier .text-link{font-size:11px}.briefing-contacts{display:grid;gap:0}.briefing-contacts>a{display:flex;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid #e7ecf4}.briefing-contacts>a:last-child{border:0}.briefing-contacts .profile-photo{width:40px;height:45px;border-radius:6px}.briefing-contacts strong{display:block;font-weight:500;font-size:12px;color:#506b8e}.briefing-contacts small{display:block;font-size:10px;color:#8b9db6;margin-top:4px}
.board-canvas{background:#e8edf4;background-image:radial-gradient(#acbcd34d 1px,transparent 1px);background-size:16px 16px;border-color:#d3dfef;border-radius:8px;box-shadow:none;padding:24px;gap:20px}.pin,.pin:nth-child(2n){background:#fff;color:#4c6281;border:1px solid #c7d6e9;box-shadow:0 4px 12px #3c578214;border-radius:6px;transform:none}.pin:before{background:#738dab;box-shadow:none}.pin .eyebrow{color:#8399b5}.pin h3{font-family:inherit;font-size:16px}.pin button{background:#f3f6fa;border-color:#cedaeb;color:#5b789f}.board-canvas .empty{color:#7892b3}.notebook-paper{background:#fff;color:#3a5172;border-left:3px solid #a9c0e0;border-radius:6px;box-shadow:0 3px 16px #3552800a}.notebook-paper:before{display:none}.notebook-paper .panel{background:#fff;color:#3a5172;padding:30px;border:0}.notebook-paper .muted,.notebook-paper .note.done .note-text,.notebook-paper .statusline{color:#8a9fbf}.notebook-paper input,.notebook-paper textarea{background:#f9fbfe;border-color:#cddbed;color:#435f85}.notebook-paper button{background:#eef4fc;border-color:#bfd2eb;color:#5177a9}.notebook-margin,.notebook-margin h2,.notebook-count{color:#7792b8;font-family:inherit}.notebook-count span{color:#879dbc;font-family:inherit;letter-spacing:.7px}
/* Communications stays a three-pane application, with real public profile photography. */
.comms{--comms-ink:#35445b;--comms-muted:#7c8fa8;--comms-dim:#8ca0bc;--comms-line:#e0e7f0;--comms-amber:#688cb7;--comms-green:#6f98a6;background:#fff;color:#35445b;border-color:#d9e3ef;font-family:inherit}
.comms :is(h1,h2,h3,.comms-idle h2,.comms-empty-record h3,.comms-overview-stats strong,.comms-record-count strong,.comms-balance){font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#344d71}.comms h1{font-weight:600}.comms :is(.comms-toolbar,.comms-section-bar,.comms-composer,.comms-evidence>.comms-section-bar){background:#f3f6fa;border-color:#dfe7f1;box-shadow:none}.comms :is(.comms-roster,.comms-evidence,.comms-wallet){background:#f8fafd;border-color:#e0e7f2}.comms :is(.comms-welcome,.comms-session,.comms-record,.comms-identity,.comms-transcript){background:#fff;border-color:#e0e7f2}.comms :is(.comms-notice,.comms-warning){background:#edf3fa;color:#6c83a4;border-color:#dce7f5}.comms :is(.comms-notice a,.comms-roster-foot a){color:#3c75b6}.comms :is(.comms-kicker,.comms-workflow b,.comms-record-count,.comms-overview-stats strong,.comms-balance){color:#7493b9}.comms :is(.comms-roster-title span,.comms-section-bar>span){color:#8c9fba;border-color:#d7e1ef;background:#fff}.comms :is(.comms-toolbar-case,.comms-service,.comms-record-count span,.comms-workflow>span){color:#8298b6;border-color:#d9e3f0}.comms :is(.comms-contact){background:transparent;border-color:transparent;border-radius:7px}.comms .comms-contact:hover{background:#edf3fb;border-color:#d7e4f4}.comms .comms-contact.comms-selected{background:#e4eefb;border-color:#c8dbf3}.comms .comms-contact.comms-selected:before{background:#83abdb}.comms .comms-avatar,.comms .comms-profile-mark{background:#d5dfeb;border-color:#ced9e8;box-shadow:none;border-radius:7px;overflow:hidden;padding:0}.comms .comms-avatar{width:39px;height:44px}.comms .comms-profile-mark{width:82px;height:95px}.comms .comms-profile-mark:before,.comms .comms-profile-mark:after{display:none}.comms .comms-contact-copy strong{color:#465e7f;font-size:12px}.comms :is(.comms-contact-copy>span,.comms-contact-copy small,.comms-selected .comms-contact-copy small,.comms-contact-arrow,.comms-roster-foot,.comms-welcome-head>p,.comms-idle>p,.comms-overview-stats span,.comms-identity-copy>p,.comms-empty-record p,.comms-tray-intro p,.comms-tray-intro>span,.comms-wallet p,.comms-portrait-note,.comms-balance>span){color:#8196b3}.comms .comms-public-link,.comms .comms-evidence-link{color:#5687c3!important}.comms :is(.comms-reply){background:#edf4fd;border-left-color:#95b8e4;border-radius:0 7px 7px 0}.comms :is(.comms-reply blockquote,.comms-question>p){font-family:inherit;color:#49678c;font-size:14px;line-height:1.85}.comms :is(.comms-speaker,.comms-reply>.comms-speaker,.comms-turn-number,.comms-turn-number time,.comms-turn-cost,.comms-delivery){color:#7f99bc;font-family:inherit;letter-spacing:.1px;font-size:10px}.comms .comms-turn-number{border-color:#dde7f4}.comms :is(#question,#comms-contact-search){background:#fff;color:#456489;border-color:#c6d8ee;border-radius:7px;font-size:13px;box-shadow:inset 0 1px 3px #35588708}.comms input::placeholder,.comms textarea::placeholder,.comms #question::placeholder{color:#95a9c6}.comms .comms-topics button{background:#fff;border-color:#cedcf0;color:#6b8cb6;border-radius:6px;font-size:11px}.comms .comms-topics button:hover{background:#e9f2fe;color:#4974aa}.comms :is(.comms-composer>label,.comms-composer-actions .check,.comms-tray .check){color:#728faf}.comms .comms-composer-actions button.primary{background:#2868b2;border-color:#225d9f;color:#fff;border-radius:7px;box-shadow:none}.comms .comms-composer-actions button.primary:hover{background:#1e589a}.comms #interview-status{color:#899dbc;font-family:inherit;font-size:10px}.comms input[type=checkbox]{accent-color:#3778c3}.comms .comms-tray .check{border-color:transparent;border-bottom-color:#e0e8f4}.comms .comms-tray .check:hover{background:#edf4fe;border-color:#d1e0f5}.comms .comms-tray .check:has(input:checked){background:#e1edfc;border-color:#afc9ed;color:#4b74a7}.comms .comms-tray .check small{color:#8ba5c8}.comms .comms-wallet{background:#eef4fd}.comms .comms-wallet>a{color:#638fc6}.comms .comms-empty-icon{background:#edf3fc;color:#83a5d0;border-color:#cbdbef}.comms .comms-signal span,.comms .comms-signal span:nth-child(3n),.comms .comms-signal span:nth-child(5n){background:#86a6cd}.comms .comms-signal:before{border-color:#d7e3f3}.comms :is(.comms-overview-stats,.comms-wallet,.comms-portrait-note,.comms-roster-foot){border-color:#dfe8f4}
/* System panels use the same restrained material on both device layouts. */
dialog,.os-system-dialog,#os-launcher{background:#f8fafff5;color:#344d6e;border:1px solid #d3dff0;border-radius:13px;box-shadow:0 24px 90px #142f5755;backdrop-filter:blur(30px);color-scheme:light}dialog::backdrop,.os-system-dialog::backdrop,#os-launcher::backdrop{background:#172c4a66;backdrop-filter:blur(6px)}#os-launcher{color:#38547a}.os-launcher-heading strong{font:600 23px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.os-launcher-heading button{color:#6f8eb6}.os-launcher-grid a{color:#456790;border-radius:7px;font-size:13px}.os-launcher-grid a:hover{background:#e5effd}.os-launcher-grid small{color:#8b9fbb;font-size:10px}.os-launcher-hint{border-color:#d7e2f1;color:#8fa4c3;font-family:inherit;font-size:11px}#os-command-search{background:#fff;border-color:#c8d8ee;color:#426594;border-radius:8px}kbd{background:#eef3fb;color:#5e7eaa;border-color:#c6d7ee;border-radius:4px}.os-system-dialog select{background:#fff;border-color:#c5d5eb;color:#587ba9}.os-dialog-head .eyebrow{color:#8fa7c9}.os-dialog-head>button{background:#edf3fd;border-color:#cfdef1;color:#7194c2;border-radius:9px}.os-system-dialog #workspace-layout-status,.os-layout-options svg,.os-layout-options p,.os-setting-help{color:#7a97bd;font-family:inherit}.os-layout-options{border-color:#d7e3f3}.os-recent-list>a{background:#eef4fc;border-color:#d4e1f2;border-radius:8px}.os-recent-list>a:hover{background:#e5effc;border-color:#b1caec}.os-recent-list strong{color:#557aa9}.os-recent-list small,.os-recent-list b,.os-recent-empty{color:#88a1c2;border-color:#c4d6ef}#notice{background:#334e74;color:#f1f7ff;border-color:#7699c233;border-radius:9px;box-shadow:0 8px 30px #102b4d40;font-size:13px}#notice.error{background:#8a4b53;border-color:#c7899155}
dialog.media-dialog{width:min(1100px,calc(100vw - 35px));max-width:1100px;max-height:calc(100dvh - 40px);overflow:auto;padding:24px}.media-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.media-dialog-head h2{font-size:23px;margin:5px 0}.media-dialog-head button{width:42px;height:42px;font-size:22px}.media-large img{max-height:65dvh}.media-observation{font-size:14px;line-height:1.8;margin:20px 0 12px;color:#4a6b94}
html[data-layout=mobile] body{background:#243246}html[data-layout=mobile] .field-header{background:#eef3fbd9;backdrop-filter:blur(25px);border-color:#d0dced;color:#4d6c94}.field-brand{color:#4e719e;font-family:inherit;letter-spacing:1px}.field-brand small,.field-header-status,.field-header-status [data-field-mode]{color:#8ca2c0;font-family:inherit;letter-spacing:.2px}.field-emblem{background:#d9e5f6;color:#6087b7;border-color:#b5c9e4;border-radius:7px;clip-path:none;font-family:inherit}.field-account{background:#dbe7f7;border-color:#bbcee9;color:#6083b0;font-family:inherit}html[data-layout=mobile] .field-nav{background:#f2f6fbe8;backdrop-filter:blur(25px);border-color:#d0dced}.field-nav button{color:#8ba2c2;border-radius:8px}.field-nav button[aria-current=page]{background:#e2edfb;color:#527faf}.field-nav button[aria-current=page]:before{background:#88addb}.field-nav button:hover{background:#e8f0fb;color:#5e83b2}html[data-layout=mobile] .os-window{background:#f4f7fb}html[data-layout=mobile] .os-titlebar{background:#f3f6fa;border-color:#dde6f2}html[data-layout=mobile] .os-window-title strong{color:#526f95;font-family:inherit;font-weight:600}html[data-layout=mobile] .os-window-code,html[data-layout=mobile] .os-window-actions button{color:#8aa4c6}html[data-layout=mobile] .os-window-body.content{background:#f5f7fb;color:#4b6385}html[data-layout=mobile] .os-wallpaper{opacity:1;background-position:42% center}#field-home{background:linear-gradient(#192d4930,#0f213cb3);color:#e9f2ff}.field-home-heading h1{font:500 30px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#f3f7ff;letter-spacing:-.5px}.field-home-heading .eyebrow,.field-home-date{font-family:inherit;color:#bfd1ea;letter-spacing:.6px}.field-case{background:linear-gradient(100deg,#edf4fbe6,#e2eefbc9);backdrop-filter:blur(20px);border-color:#eff6ff80;border-radius:13px;box-shadow:0 8px 25px #17386022}.field-case:after{display:none}.field-case-top,.field-case-top b{color:#83a0c3;font-family:inherit;border-color:#abc3e1;letter-spacing:.7px}.field-case h2{font:600 28px/1.15 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#3c5d88}.field-case p{color:#7a99c0;font-size:12px}.field-case-open{color:#5986bb;border-color:#a3beda55;font-size:12px}.field-app-heading h2{color:#e6f0ff;font:500 17px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.field-app-heading>span{color:#b1c8e7;font-family:inherit}.field-app-grid>a{background:#dfecfc14;border-color:#e5f1ff25;border-radius:12px;backdrop-filter:blur(16px)}.field-app-grid>a:hover{background:#dfecfc29;border-color:#d9eaff66}.field-app-grid>a>span:last-of-type{color:#e2edfc;font-size:12px}.field-app-grid i{background:#d3e8ff;box-shadow:none}.field-home-footer{border-color:#b6d1f133}.field-home-footer>span,.field-home-footer button{color:#b8d0ec;font-family:inherit;letter-spacing:.4px}
/* Narrow application windows retain readable documents, then collapse on phones. */
@container app (max-width:760px){.case-dossier-layout{grid-template-columns:1fr}.case-dossier-layout>aside{display:grid;grid-template-columns:1fr 1fr;align-items:start}.entity-layout{grid-template-columns:1fr}.entity-profile{display:grid;grid-template-columns:180px 1fr;gap:24px}.entity-portrait{height:220px;margin:0}.briefing-contacts{max-height:300px;overflow:auto}.briefing-scene{height:185px}}
@container app (max-width:500px){.case-dossier-layout>aside{display:flex;flex-direction:column}.case-dossier-layout>aside>*{width:100%}.entity-profile{display:block}.entity-portrait{height:240px}.briefing-scene>div{left:20px;bottom:21px}.briefing-scene h2{font-size:24px}.paper .observation{font-size:15px}.record-observation{padding:16px}.case-facts>div{grid-template-columns:90px 1fr}}
html[data-layout=mobile] .case-dossier-layout,html[data-layout=mobile] .entity-layout{grid-template-columns:1fr}html[data-layout=mobile] .case-dossier-layout>aside{display:flex;flex-direction:column}html[data-layout=mobile] .case-dossier-layout>aside>*{width:100%}html[data-layout=mobile] .briefing-scene{height:180px}html[data-layout=mobile] .briefing-scene>div{left:20px;bottom:20px}html[data-layout=mobile] .briefing-scene h2{font-size:24px}html[data-layout=mobile] .entity-portrait{height:290px;max-width:300px}html[data-layout=mobile] .paper{padding:22px}html[data-layout=mobile] .paper .observation{font-size:15px}html[data-layout=mobile] .record-observation{padding:16px}html[data-layout=mobile] .dossier-section p{font-size:14px}html[data-layout=mobile] .evidence-card-preview{height:185px}html[data-layout=mobile] .case-facts>div{grid-template-columns:85px 1fr}html[data-layout=mobile] .file-sidebar{background:#edf2f8;border-color:#dce5f0}html[data-layout=mobile] .file-preview{background:#f1f5fa}html[data-layout=mobile] .dossier-body h2{font-size:36px}html[data-layout=mobile] .comms .comms-profile-mark{width:64px;height:76px}
@media(prefers-reduced-motion:reduce){button,.button{transition:none}}
/* Text retains strong contrast at the smaller sizes used by a desktop OS. */
.os-window:not([data-app=map]) :is(.muted,.small.muted,.footer-note,.statusline,.dossier-section p,.case-assignment>p,.assignment-list,.case-facts dt,.file-row-description small,.file-row-description>span,.file-topline,.file-table-head,.file-connected,.dossier-body p,.dossier-body dt,.file-edition,.evidence-card p,.document-metadata,.paper .source-box,.evidence-photo figcaption,.entity-profile p,.briefing-contacts small){color:#667185}
.os-window:not([data-app=map]) :is(h1,h2,h3,.file-row-description strong,.dossier-body h2,.briefing-contacts strong){color:#29384f}
.os-window:not([data-app=map]) .briefing-scene h2{color:#f4f7fd}.os-window:not([data-app=map]) .briefing-scene p{color:#e0e8f4}
.comms :is(p,small,.comms-contact-copy>span,.comms-contact-copy small,.comms-tray .check,.comms-tray-intro>span,.comms-kicker,.comms-speaker,.comms-reply>.comms-speaker,.comms-turn-cost,.comms-turn-number,.comms-turn-number time,.comms-toolbar-case,.comms-service,.comms-record-count span,.comms-workflow>span,.comms-balance>span,.comms-overview-stats span){color:#64748c}
.comms :is(.comms-question>p,.comms-reply blockquote,.comms-contact-copy strong){color:#344861}.media-kind,.eyebrow,.paper .eyebrow,.evidence-card .eyebrow{color:#6a7d97}
html[data-layout=mobile] .comms-mobile-actions,html[data-layout=mobile] .comms-composer{background:#f1f5fa;border-color:#d4dfed;box-shadow:none}
html[data-layout=mobile] .comms-mobile-actions>button{background:#fff;color:#456183;border-color:#c5d5e9;border-radius:7px;box-shadow:none}html[data-layout=mobile] .comms-mobile-actions>button:hover{background:#e8f0fb}
html[data-layout=mobile] .comms-selection-count{background:#e0eafa;color:#49709d;font-family:inherit}html[data-layout=mobile] .comms-topics button{border-color:#c5d5e9}html[data-layout=mobile] .comms #interview-status{color:#6c7b90}
html[data-layout=mobile] .comms .comms-contact{background:#f8fafd;border-color:#e2e8f1}html[data-layout=mobile] .comms .comms-contact.comms-selected{background:#e7f0fc;border-color:#bed2ee}
html[data-layout=mobile] dialog.comms-sheet{background:#f7faff;color:#3c5576;border-color:#c6d6eb;box-shadow:0 -20px 80px #122e5355}
html[data-layout=mobile] .comms-sheet :is(.comms-sheet-header,.comms-sheet-head,.comms-sheet-foot){background:#eff4fb;border-color:#d0def0;color:#3f597b}
html[data-layout=mobile] .comms-sheet :is(h2,h3,.comms-roster-title){color:#344d6c}html[data-layout=mobile] .comms-sheet :is(p,small,.comms-contact-copy>span,.comms-contact-copy small,.comms-tray .check){color:#66778e}
html[data-layout=mobile] .comms-sheet .comms-evidence{background:#f8faff}html[data-layout=mobile] .comms-sheet .comms-tray-intro p{color:#66778e}
html[data-layout=mobile] .comms-sheet-public .comms-public-link{background:#edf4fd;border-color:#c3d8f0;color:#4675ac!important}
html[data-layout=mobile] .comms-sheet-foot>button{background:#2868b2;border-color:#225d9f;color:#fff;border-radius:7px}html[data-layout=mobile] .comms-sheet .comms-wallet{background:#eef4fd;border-color:#d0dff1}
.edition-notice{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;background:#e8f0fb;border:1px solid #cadbf0;border-radius:9px;margin-bottom:24px;color:#486b98}.edition-notice p{margin:6px 0 0;font-size:12px}.edition-notice .button{white-space:nowrap}.edition-notice strong{font-size:14px}html[data-layout=mobile] .edition-notice{align-items:flex-start;flex-direction:column}
html[data-layout=mobile] .comms-sheet-head>button{background:#e9f1fc;color:#607fa5;border-color:#c6d6ec}html[data-layout=mobile] .comms-sheet-head h2{font-family:inherit;font-size:23px;color:#3e587b}html[data-layout=mobile] .comms-sheet-head .comms-kicker{color:#718aac}
html[data-layout=mobile] .comms :is(p,.comms-identity-copy>p,.comms-composer-actions .check,.comms-composer>label,.comms-kicker,.comms-empty-record p,.comms-tray .check){color:#627089}html[data-layout=mobile] .comms :is(.comms-question>p,.comms-reply blockquote){color:#35475f}html[data-layout=mobile] .comms .comms-topics button{color:#526b8c}html[data-layout=mobile] .comms #question::placeholder{color:#748298}
.field-nav button,.field-header-status,.field-header-status [data-field-mode]{color:#667991}.field-brand small{color:#687d96}html[data-layout=mobile] .comms-sheet .comms-contact-copy strong{color:#374c68}html[data-layout=mobile] .comms-sheet .comms-contact-copy>span{color:#61738b}
/* Case files uses an edge-to-edge browser; an individual case needs a reading inset. */
.case-detail{padding:30px}.os-window.is-small .case-detail{padding:22px}html[data-layout=mobile] .case-detail{padding:24px 20px}
.location-profile{grid-template-columns:minmax(0,1fr)}.location-profile .entity-profile{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,1fr);gap:25px;align-items:start}.location-profile .entity-portrait{height:300px;margin-bottom:0}.location-profile .profile-photo{object-position:center}
.location-record-photo{position:relative;height:145px;margin:-20px -20px 18px;overflow:hidden;background:#dee4ec}.location-record-photo img{height:100%;width:100%;object-fit:cover}.directory-card:has(.location-record-photo){overflow:hidden}.location-photo-caption{display:block;font-size:10px;line-height:1.6;color:#68768b;margin-top:12px}
.gmap-location-image.has-photo{height:150px;padding:0;overflow:hidden;background:#dde5ee}.gmap-location-image.has-photo img{width:100%;height:100%;object-fit:cover;display:block}.gmap-location-image.has-photo>span{position:absolute;bottom:0;left:0;right:0;padding:20px 12px 9px;background:linear-gradient(transparent,#142338b3);color:#fff;font-size:9px;letter-spacing:.8px}.gmap-location-image.has-photo:before,.gmap-location-image.has-photo:after{display:none}.gmap-avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}
@container app (max-width:650px){.location-profile .entity-profile{display:block}.location-profile .entity-portrait{height:230px;margin-bottom:20px}}
html[data-layout=mobile] .location-profile .entity-profile{display:block}html[data-layout=mobile] .location-profile .entity-portrait{height:230px;max-width:none;margin-bottom:20px}html[data-layout=mobile] .gmap-location-image.has-photo{height:175px}
html[data-layout] .gmap-location-image.has-photo{display:block;position:relative}
