:root {
    --desktop-blue: #0a4c83;
    --window-gray: #c9c7c1;
    --window-dark: #7b7a74;
    --black: #030504;
    --panel: #080b09;
    --white: #d6d7d1;
    --muted: #9ea39d;
    --green: #8bd05e;
    --blue: #6eb3ff;
    --line: #8d918a;
    --amber: #d1a85d;
}

* { box-sizing: border-box; }
html, body { min-height: 100%; }
body {
    margin: 0;
    background: #081b31;
    color: var(--white);
    font-family: Tahoma, Verdana, Arial, sans-serif;
    overflow-x: hidden;
}

a { color: var(--blue); text-decoration: none; }
a:hover { text-decoration: underline; }
button, input { font: inherit; }

.desktop {
    min-height: 100vh;
    padding: 8px 7.2vw 38px 8.5vw;
    background:
        radial-gradient(circle at 72% 20%, rgba(47,118,176,.28), transparent 30%),
        linear-gradient(120deg, #073a68, #0b5c93 50%, #072f58 100%);
    position: relative;
}

.desktop-icons {
    position: fixed;
    left: 10px;
    top: 14px;
    width: 86px;
    display: grid;
    gap: 27px;
    color: #fff;
    text-shadow: 1px 1px 1px #000;
    text-align: center;
    font-size: 12px;
    z-index: 1;
}
.desktop-icon span:first-child { display:block; font-size: 33px; line-height: 34px; margin-bottom: 3px; }
.desktop-icon .ie { font-family: Georgia, serif; font-weight: bold; font-style: italic; color: #23a7ff; font-size: 45px !important; }
.icon-monitor { color:#80c9ff; }

.browser-shell {
    max-width: 1420px;
    margin: 0 auto;
    border: 2px solid #dfded9;
    border-right-color: #55534e;
    border-bottom-color: #55534e;
    box-shadow: 0 0 0 2px #111, 0 18px 45px rgba(0,0,0,.35);
    background: var(--window-gray);
}

.browser-titlebar {
    height: 28px;
    background: linear-gradient(90deg, #0d3b8c, #5d91cf);
    color: white;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-left: 8px;
    font-size: 14px;
    font-weight: bold;
}
.window-buttons { display:flex; height:100%; align-items:center; gap:2px; padding-right:3px; }
.window-buttons span {
    width: 23px; height: 21px; display:grid; place-items:center;
    color:#111; background:#d9d8d2; border:1px solid #fff; border-right-color:#444; border-bottom-color:#444;
    font-weight:bold;
}
.browser-menubar {
    color:#111; display:flex; gap:24px; align-items:center; padding:7px 14px 5px; font-size:14px;
    border-bottom:1px solid #777; background:#d6d4cf;
}
.browser-menubar span::first-letter { text-decoration: underline; }
.browser-toolbar {
    display:flex; align-items:stretch; gap:5px; padding:5px 10px; background:#d3d1cb; border-bottom:1px solid #888;
}
.browser-toolbar button {
    min-width: 58px; border:0; background:transparent; color:#222; font-size:22px; line-height:16px; padding:3px 6px;
}
.browser-toolbar small { display:block; font-size:11px; margin-top:6px; }
.addressbar { display:grid; grid-template-columns:auto 1fr auto; gap:4px; padding:5px 9px; background:#d3d1cb; color:#111; border-bottom:2px solid #666; }
.address-label { align-self:center; }
.address-field { background:#fff; border:2px inset #eee; padding:4px 7px; font-family: Arial, sans-serif; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.go-button { background:#d7d5cf; border:2px outset #eee; padding:2px 14px; }

.site {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 50% 0, rgba(112,160,100,.08), transparent 30%),
        #020302;
    min-height: 720px;
    padding: 10px 20px 18px;
    font-family: "Courier New", Courier, monospace;
    color: #d5d6d2;
    text-shadow: 0 0 1px rgba(255,255,255,.25);
}
.scanlines {
    pointer-events:none; position:absolute; inset:0; z-index:20; opacity:.13;
    background: repeating-linear-gradient(to bottom, rgba(255,255,255,.12) 0, rgba(255,255,255,.12) 1px, transparent 1px, transparent 3px);
    mix-blend-mode: soft-light;
}
.site::after {
    content:""; pointer-events:none; position:absolute; inset:0; box-shadow: inset 0 0 90px rgba(0,0,0,.9); z-index:19;
}
.site > *:not(.scanlines) { position:relative; z-index:2; }
.site-header { text-align:center; padding:0 0 10px; }
.site-header h1 {
    margin: 0; font-size: clamp(38px, 5.1vw, 72px); line-height:1; letter-spacing: 2px; color:#e6e6e1;
    font-family: "Courier New", monospace; font-weight: 700;
    text-shadow: 0 0 5px rgba(220,235,220,.25);
}
.subtitle { margin: 3px 0 5px; font-size: clamp(15px, 1.55vw, 22px); }
.context-label { margin: 0; color:var(--green); font-weight:bold; font-size: clamp(10px, 1.05vw, 15px); letter-spacing:.5px; }
.context-label span { margin:0 6px; }

.columns { display:grid; grid-template-columns: 255px minmax(0, 1fr) 250px; gap:16px; max-width:1200px; margin:0 auto; }
.panel { border:1px solid #8a8e87; background:rgba(3,6,4,.92); min-width:0; }
.panel-title { color:#111; background:linear-gradient(#c7c6c1, #8c8b87); text-align:center; font: 12px Tahoma, sans-serif; padding:4px 5px; border-bottom:1px solid #ddd; }
.archive-nav { padding:10px 12px 18px; }
.nav-link { display:flex; align-items:center; gap:9px; padding:5px 0; color:var(--blue); font-size:14px; }
.nav-link.active { color:#fff; text-decoration:underline; }
.folder { filter:saturate(.7); }
.site-note { margin: 0 10px 12px; border-top:1px solid #8a8e87; padding:10px 2px 0; }
.site-note h2, .info-block h2 { margin:0 0 8px; font-size:13px; font-weight:normal; letter-spacing:1px; text-align:center; }
.site-note p { line-height:1.3; margin:7px 0; font-size:12px; }
.muted { color:var(--muted); }

.entries-panel { padding-bottom:10px; }
.entry { padding:9px 12px 10px; border-bottom:1px dotted #666; font-size:12px; }
.entry:last-of-type { border-bottom:0; }
.entry-type { color:var(--green); font-weight:bold; font-size:14px; }
.entry-date { margin-top:2px; color:#ddd; }
.entry p { margin:4px 0 5px; line-height:1.35; }
.entry-footer { display:flex; align-items:flex-end; justify-content:space-between; gap:12px; color:#b6bbb5; font-size:11px; }
.entry-footer a { white-space:nowrap; }
.entry-full { min-height:420px; font-size:13px; }
.entry-full .entry-type { font-size:16px; }
.tag-row { display:flex; gap:6px; flex-wrap:wrap; margin:12px 0; }
.tag-row span { border:1px solid #596459; padding:2px 6px; color:var(--green); font-size:11px; }

.archive-search-wrap { margin:12px; padding:10px; border:1px dashed #535a54; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:9px; font-size:11px; }
.archive-search-wrap input { min-width:0; background:#040706; color:#d8dad5; border:1px solid #747a72; padding:6px 7px; font-family:"Courier New", monospace; }

.info-block { padding:10px 12px; border-bottom:1px solid #777; font-size:12px; }
.info-block:last-child { border-bottom:0; }
.info-block p { margin:0; line-height:1.28; }
.counter { display:inline-block; margin:2px 0 5px; padding:2px 5px; border:1px solid #ccc; background:#020202; color:#f3f3ef; font: 24px/1 "Courier New", monospace; letter-spacing:7px; box-shadow: inset 0 0 8px #000; }
.text-button { background:none; border:0; color:var(--blue); padding:0; cursor:pointer; font-family:inherit; }
.text-button:hover { text-decoration:underline; }

.timeline { padding:12px 16px; }
.timeline-item { display:grid; grid-template-columns:18px 1fr; gap:8px; padding:0 0 18px; position:relative; font-size:12px; }
.timeline-item::after { content:""; position:absolute; left:5px; top:12px; bottom:0; width:1px; background:#4d584f; }
.timeline-item:last-child::after { display:none; }
.timeline-dot { width:11px; height:11px; border:1px solid var(--green); background:#0a130c; margin-top:2px; }

.site-footer { max-width:1200px; margin:14px auto 0; display:grid; grid-template-columns:1fr auto; gap:10px; align-items:center; font-size:11px; }
.disclaimer { border:1px solid #7b817b; text-align:center; padding:6px 10px; letter-spacing:.8px; }
.footer-links { white-space:nowrap; }

.taskbar {
    position:fixed; left:0; right:0; bottom:0; height:34px; z-index:50; display:flex; align-items:center; gap:6px;
    background:#c9c7c1; border-top:2px solid #fff; color:#111; font:12px Tahoma,sans-serif; padding:3px 5px;
}
.start { font-weight:bold; border:2px outset #eee; padding:4px 9px; }
.quick { border-left:1px solid #777; padding-left:8px; }
.task { border:2px inset #eee; padding:4px 12px; max-width:240px; overflow:hidden; white-space:nowrap; }
.tray { margin-left:auto; border:2px inset #eee; padding:4px 8px; display:flex; gap:7px; }
.tray-clock { border:0; background:transparent; color:#111; padding:0; min-width:56px; font:inherit; cursor:default; }
.tray-clock.clock-reveal { font-family:"Courier New",monospace; letter-spacing:.3px; }

.retro-dialog { border:2px solid #111; padding:0; background:#d7d5cf; color:#111; min-width:min(380px, 85vw); box-shadow:8px 8px 0 rgba(0,0,0,.45); }
.retro-dialog::backdrop { background:rgba(0,0,0,.45); }
.retro-dialog form { margin:0; }
.dialog-title { background:linear-gradient(90deg,#0d3b8c,#5d91cf); color:#fff; padding:5px 8px; font-weight:bold; }
.dialog-body { padding:18px; font:13px Tahoma,sans-serif; line-height:1.5; }
.dialog-actions { text-align:right; padding:0 12px 12px; }
.dialog-actions button { min-width:80px; border:2px outset #eee; background:#d7d5cf; padding:4px 12px; }

@media (max-width: 1040px) {
    .desktop { padding-left: 8px; padding-right: 8px; }
    .desktop-icons { display:none; }
    .columns { grid-template-columns: 220px 1fr; }
    .info-panel { grid-column: 1 / -1; display:grid; grid-template-columns:repeat(3,1fr); }
    .info-panel .panel-title { grid-column:1 / -1; }
    .site-footer { grid-template-columns:1fr; }
}

@media (max-width: 720px) {
    .browser-toolbar { display:none; }
    .browser-menubar { gap:14px; overflow:auto; }
    .addressbar { grid-template-columns:auto 1fr; }
    .go-button { display:none; }
    .site { padding:10px 8px 18px; }
    .columns { grid-template-columns:1fr; }
    .info-panel { display:block; }
    .archive-nav { display:grid; grid-template-columns:1fr 1fr; gap:0 12px; }
    .entry-footer { align-items:flex-start; flex-direction:column; }
    .archive-search-wrap { grid-template-columns:1fr; }
    .site-footer { font-size:10px; }
    .footer-links { white-space:normal; text-align:center; }
    .taskbar { display:none; }
    .desktop { padding-bottom:8px; }
}

/* Expanded archive pages */
.menu-word {
    border: 0;
    background: transparent;
    color: #111;
    padding: 0;
    cursor: default;
    font: inherit;
}
.menu-word::first-letter { text-decoration: underline; }

.toolbar-link {
    min-width: 58px;
    color: #222;
    font-size: 22px;
    line-height: 16px;
    padding: 3px 6px;
    text-align: center;
    text-decoration: none;
}
.toolbar-link small { display: block; font-size: 11px; margin-top: 6px; }
.toolbar-link:hover { text-decoration: none; background: rgba(255,255,255,.25); }

.mini-tree {
    border-top: 1px dashed #4b524b;
    margin: 0 12px 14px;
    padding: 10px 2px 0;
    color: #8fa995;
    font-size: 10px;
    line-height: 1.5;
}

.section-intro,
.search-summary,
.empty-state,
.notice-box {
    margin: 12px;
    padding: 10px 12px;
    border: 1px dashed #596159;
    background: rgba(83, 102, 84, .08);
    font-size: 12px;
    line-height: 1.45;
}
.section-intro strong { color: var(--green); }
.search-summary { color: var(--amber); }
.empty-state { color: var(--muted); text-align: center; padding: 28px 12px; }
.notice-box { margin: 20px 0 0; }

.entry .lead {
    font-size: 14px;
    color: #e2e3dd;
    border-left: 2px solid #5f745f;
    padding-left: 10px;
    margin: 12px 0;
}
.entry-body-copy {
    max-width: 72ch;
    margin: 16px 0;
    color: #c7cbc5;
}

.archive-index,
.document-catalog,
.document-viewer { padding: 1px 0 14px; }

.capture-table {
    width: calc(100% - 24px);
    margin: 12px;
    border-collapse: collapse;
    font-size: 11px;
}
.capture-table th,
.capture-table td {
    border: 1px solid #525852;
    padding: 7px 8px;
    text-align: left;
}
.capture-table th {
    background: #111713;
    color: #a6d58a;
    font-weight: normal;
}
.capture-table tr:nth-child(even) td { background: rgba(255,255,255,.018); }
.status-dot {
    display: inline-block;
    width: 6px;
    height: 6px;
    border: 1px solid #bcd7a8;
    background: #6da24e;
    margin-right: 6px;
    box-shadow: 0 0 4px rgba(139,208,94,.35);
}
.cache-fragment {
    margin: 18px 12px 4px;
    padding: 12px;
    border: 1px solid #425047;
    background: #030604;
    color: #89978c;
    font-size: 11px;
    line-height: 1.55;
}
.cache-fragment span { color: var(--green); }

.doc-card {
    display: grid;
    grid-template-columns: 42px 1fr;
    gap: 10px;
    margin: 0 12px;
    padding: 12px 0;
    border-bottom: 1px dotted #5e635e;
    font-size: 11px;
}
.doc-card:last-child { border-bottom: 0; }
.doc-card strong { color: #d9dad5; }
.doc-card span { color: #8fa294; }
.doc-card p { margin: 7px 0; line-height: 1.4; }
.doc-icon {
    width: 36px;
    height: 44px;
    border: 1px solid #888;
    background: #c9c6b8;
    color: #242424;
    display: grid;
    place-items: center;
    box-shadow: inset -5px -5px 0 rgba(0,0,0,.08);
    font-size: 20px;
}

.paper-sheet {
    position: relative;
    margin: 18px auto;
    width: min(90%, 640px);
    min-height: 480px;
    padding: 34px 40px 48px;
    color: #24231f;
    background:
        linear-gradient(rgba(70,60,45,.03), rgba(70,60,45,.03)),
        repeating-linear-gradient(0deg, transparent 0 22px, rgba(74,70,60,.04) 22px 23px),
        #d9d2bd;
    box-shadow: 8px 10px 0 rgba(0,0,0,.25), inset 0 0 45px rgba(80,65,40,.15);
    transform: rotate(-.25deg);
    font-family: "Courier New", monospace;
}
.paper-sheet::before {
    content: "";
    position: absolute;
    inset: 7px;
    border: 1px solid rgba(80,70,50,.25);
    pointer-events: none;
}
.paper-sheet h2 { margin: 12px 0 20px; font-size: 20px; }
.paper-sheet h3 { margin-top: 26px; font-size: 13px; }
.paper-sheet p,
.paper-sheet li { font-size: 12px; line-height: 1.55; }
.paper-stamp {
    display: inline-block;
    border: 2px solid rgba(112,45,38,.55);
    color: rgba(112,45,38,.72);
    padding: 4px 8px;
    font-weight: bold;
    letter-spacing: 1px;
    transform: rotate(-1deg);
}
.metadata-grid {
    display: grid;
    grid-template-columns: 110px 1fr;
    gap: 4px 10px;
    padding: 12px 0;
    border-top: 1px solid #77705f;
    border-bottom: 1px solid #77705f;
    font-size: 11px;
}
.metadata-grid dt { font-weight: bold; }
.metadata-grid dd { margin: 0; }
.photocopy-lines {
    height: 52px;
    margin-top: 28px;
    opacity: .22;
    background: repeating-linear-gradient(to bottom, #25231e 0 1px, transparent 1px 9px);
}
.paper-footer {
    position: absolute;
    left: 40px;
    right: 40px;
    bottom: 20px;
    border-top: 1px solid #77705f;
    padding-top: 5px;
    font-size: 9px;
    letter-spacing: .5px;
}
.document-viewer > p { margin: 0 18px; }

.modem-meter {
    height: 8px;
    margin: 5px 0 8px;
    border: 1px solid #586159;
    background: #020302;
    overflow: hidden;
}
.modem-meter span {
    display: block;
    width: 68%;
    height: 100%;
    background: repeating-linear-gradient(90deg, #5f8850 0 4px, transparent 4px 6px);
    animation: modemPulse 2.2s steps(5, end) infinite;
}
@keyframes modemPulse { 50% { width: 83%; } }

.browser-statusbar {
    display: grid;
    grid-template-columns: minmax(120px,1fr) 150px 120px;
    align-items: center;
    gap: 4px;
    min-height: 24px;
    padding: 2px 5px;
    color: #111;
    background: #d3d1cb;
    border-top: 1px solid #777;
    font: 11px Tahoma, sans-serif;
}
.browser-statusbar > span {
    min-height: 18px;
    padding: 2px 5px;
    border: 1px inset #eee;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.status-progress { padding: 2px !important; }
.status-progress i {
    display: block;
    width: 12%;
    height: 12px;
    opacity: 1;
    transition: width .22s linear, opacity .2s linear;
    background: repeating-linear-gradient(90deg, #1a5697 0 7px, #d6d4cf 7px 9px);
}

.crt-reduced .scanlines { opacity: .035; }
.crt-reduced .site::after { box-shadow: inset 0 0 35px rgba(0,0,0,.45); }

.archive-search-wrap button {
    background: #d4d2cc;
    color: #111;
    border: 2px outset #eee;
    padding: 4px 8px;
    font: 10px Tahoma, sans-serif;
}

@media (max-width: 720px) {
    .browser-statusbar { display: none; }
    .capture-table { font-size: 9px; }
    .capture-table th, .capture-table td { padding: 5px 4px; }
    .paper-sheet { width: calc(100% - 24px); padding: 26px 22px 46px; }
    .paper-footer { left: 22px; right: 22px; }
}

/* Release metadata */
.release-version {
    color: var(--muted);
    white-space: nowrap;
    margin-left: .55rem;
    font-size: .9em;
}

/* Capture records, release utilities, and local display modes */
.capture-viewer { padding: 12px; }
.capture-terminal {
    border: 1px solid #667066;
    background: #020503;
    padding: 0 14px 14px;
    box-shadow: inset 0 0 28px rgba(76, 130, 74, .08);
    font-size: 12px;
}
.capture-terminal-head {
    margin: 0 -14px 14px;
    padding: 5px 9px;
    background: #c4c4c0;
    color: #111;
    font: bold 11px Tahoma, sans-serif;
    letter-spacing: .04em;
}
.capture-meta {
    display: grid;
    grid-template-columns: 130px minmax(0, 1fr);
    gap: 4px 12px;
    margin: 0 0 14px;
}
.capture-meta dt { color: var(--green); }
.capture-meta dd { margin: 0; overflow-wrap: anywhere; }
.capture-preview {
    margin: 16px 0 10px;
    padding: 12px;
    border: 1px dashed #475348;
    color: #9caf9d;
    background: #000;
    font-size: 11px;
    line-height: 1.45;
    overflow: auto;
}
.preview-title { color: #d3d7cf; margin-bottom: 7px; }
.archive-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;
    margin: 12px;
}
.archive-stats > div {
    border: 1px solid #4f594f;
    padding: 12px 8px;
    text-align: center;
    background: rgba(54, 70, 54, .1);
}
.archive-stats strong { display: block; color: var(--green); font-size: 20px; line-height: 1; }
.archive-stats span { display: block; margin-top: 6px; color: #aab2aa; font-size: 9px; letter-spacing: .08em; }
.shortcut-hint,
.noscript-note {
    max-width: 1200px;
    margin: 8px auto 0;
    color: #7f8b81;
    font-size: 10px;
    text-align: center;
}
kbd {
    border: 1px solid #687268;
    border-bottom-width: 2px;
    border-radius: 2px;
    padding: 0 3px;
    background: #101410;
    color: #d2d8d2;
    font-family: inherit;
}
.release-version { color: var(--green); margin-left: 8px; }

.low-bandwidth .scanlines,
.low-bandwidth .desktop-icons,
.low-bandwidth .modem-meter span { display: none; }
.low-bandwidth .browser-shell,
.low-bandwidth .panel,
.low-bandwidth .site { box-shadow: none !important; text-shadow: none !important; }
.low-bandwidth .site { background: #000; }
.low-bandwidth .browser-titlebar,
.low-bandwidth .panel-title { background: #bdbdb8; }

@media (max-width: 720px) {
    .archive-stats { grid-template-columns: 1fr 1fr; }
    .capture-meta { grid-template-columns: 1fr; }
    .capture-meta dt { margin-top: 5px; }
    .shortcut-hint { display: none; }
}

/* Breaking-route archive base */
.browser-menubar button { background:transparent; border:0; padding:2px 7px; font:11px Tahoma,sans-serif; color:#111; }
.desktop-icons > div { display:flex; flex-direction:column; align-items:center; gap:3px; margin-bottom:17px; width:74px; text-align:center; font:11px Tahoma,sans-serif; color:#fff; text-shadow:1px 1px #000; }
.desktop-icons > div:first-child, .desktop-icons > div.ie { font-size:23px; }
.desktop-icons span { font-size:11px; }
.browser-toolbar > a { color:#111; text-decoration:none; display:flex; flex-direction:column; align-items:center; min-width:54px; padding:3px 6px; font:18px Tahoma,sans-serif; }
.browser-toolbar small { font-size:9px; }
.addressbar { display:grid; grid-template-columns:auto 1fr auto; gap:4px; align-items:center; }
.address-field { min-width:0; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.archive-nav .nav-link span { margin-right:6px; }
.entry-type a { color:var(--green); }
.entry-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-top:14px; }
.save-record, .text-button { border:0; background:transparent; color:#78a9d8; padding:0; font:inherit; text-decoration:underline; cursor:pointer; }
.tag-row a { border:1px solid #596459; padding:2px 6px; color:var(--green); font-size:11px; text-decoration:none; }
.tag-row a:hover { background:#132015; }
.section-intro { margin:12px; padding:10px; border:1px solid #435046; background:#050806; color:#9ca99f; font-size:11px; line-height:1.5; }
.timeline-list { padding:5px 12px 16px; }
.timeline-list article { display:grid; grid-template-columns:130px 1fr; gap:14px; padding:11px 0; border-bottom:1px dotted #596159; }
.timeline-list time { color:#839286; font-size:11px; }
.timeline-list p { margin:5px 0 0; }
.guestbook-list { padding:0 12px 16px; }
.guestbook-list article { border:1px solid #414b43; background:#030604; margin:10px 0; padding:10px; }
.guestbook-list header { color:#95ad98; border-bottom:1px dotted #455047; padding-bottom:5px; font-size:11px; }
.guestbook-list time { float:right; color:#7f8a80; }
.guestbook-list p { margin:9px 0 2px; line-height:1.5; }
.global-search { margin:12px; padding:12px; border:1px solid #4a564c; background:#030604; }
.global-search label { display:block; color:var(--green); font-weight:bold; margin-bottom:7px; }
.global-search > div { display:flex; gap:6px; }
.global-search input { flex:1; min-width:0; background:#000; border:1px inset #777; color:#d2d7d1; padding:6px; font:12px "Courier New",monospace; }
.global-search button { background:#d3d1cb; border:2px outset #eee; color:#111; font:11px Tahoma,sans-serif; }
.search-result { margin:0 12px; padding:11px 0; border-bottom:1px dotted #5e635e; }
.search-result p { margin:5px 0; }
.search-result small { color:#809086; }
.result-kind { color:var(--green); font-size:9px; letter-spacing:.12em; }
.empty-state { margin:16px; color:#8d988e; }
.notice-box { margin:16px 0; padding:12px; border:1px solid #5d675e; background:#080c09; color:#b6beb7; }
.capture-preview { white-space:normal; }

@media (max-width: 900px) {
  .timeline-list article { grid-template-columns:1fr; gap:3px; }
}

/* Research catalog layer */
.record-led {
    color: #7e9183;
    font-size: 10px;
    letter-spacing: .8px;
    margin: 0 0 5px;
    text-transform: uppercase;
}
.catalog-stats {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 8px;
    margin: 12px;
}
.catalog-stats > div {
    border: 1px solid #4f5a51;
    background: rgba(79, 98, 82, .08);
    padding: 12px 8px;
    text-align: center;
}
.catalog-stats b {
    display: block;
    color: var(--green);
    font-size: 23px;
    line-height: 1;
    margin-bottom: 5px;
}
.catalog-stats span {
    color: #aab3ab;
    font-size: 10px;
    text-transform: uppercase;
}
.collection-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin: 12px;
}
.collection-grid article {
    border: 1px solid #505851;
    background: rgba(255,255,255,.018);
    padding: 13px;
    min-height: 142px;
}
.collection-grid h2 {
    color: #d8dad4;
    font-size: 15px;
    margin: 5px 0 7px;
}
.collection-grid p {
    color: #aeb7af;
    font-size: 11px;
    line-height: 1.45;
}
.collection-count {
    color: var(--amber);
    font-size: 10px;
    margin: 9px 0;
}
.catalog-tools {
    margin: 12px;
    padding: 10px;
    border: 1px dashed #596159;
    display: flex;
    flex-wrap: wrap;
    gap: 8px 16px;
    font-size: 11px;
}
.provenance-box {
    border: 1px solid #4b574d;
    background: rgba(75, 95, 77, .06);
    padding: 11px;
    margin: 18px 0 14px;
}
.provenance-box h3 {
    color: var(--green);
    font-size: 11px;
    letter-spacing: 1px;
    margin: 0 0 10px;
}
.checksum {
    overflow-wrap: anywhere;
    color: #8ca08e;
    font-size: 10px;
}
.citation-box {
    border-top: 1px dashed #4b574d;
    padding-top: 9px;
    margin-top: 9px;
    color: #aeb6af;
    font-size: 10px;
    line-height: 1.5;
}
.citation-box code {
    color: #d2d5d0;
    font-family: "Courier New", monospace;
}
.copy-citation,
.save-record,
.entry-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px 14px;
    margin-top: 12px;
}
.record-neighbors {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    border-top: 1px dotted #555d56;
    padding-top: 12px;
    margin-top: 16px;
    font-size: 11px;
}
.capture-browser {
    border: 2px ridge #c8c8c3;
    background: #d1d0ca;
    color: #111;
    margin: 16px 0;
    font-family: Tahoma, sans-serif;
}
.capture-chrome {
    background: linear-gradient(90deg,#0a3486,#5790ce);
    color: #fff;
    padding: 4px 7px;
    font-size: 11px;
}
.capture-address {
    border: 2px inset #eee;
    background: #fff;
    margin: 5px;
    padding: 4px 6px;
    font-size: 10px;
    overflow-wrap: anywhere;
}
.capture-body {
    margin: 5px;
    min-height: 190px;
    background: #050807;
    color: #cbd0c9;
    padding: 18px;
    font: 12px "Courier New", monospace;
}
.capture-body h3 { color: var(--green); margin-top: 0; }
.capture-body .tiny { color: #8d9b8f; font-size: 10px; }
.tag-index {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 8px;
    margin: 12px;
}
.tag-index a {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    border: 1px solid #4c564d;
    padding: 9px 10px;
    text-decoration: none;
}
.tag-index a:hover { background: rgba(103, 135, 106, .08); }
.tag-index span { color: #909d91; font-size: 10px; }
.advanced-search { padding-bottom: 12px; }
.search-primary {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 6px;
}
.search-filters {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 8px;
    margin-top: 8px;
}
.search-filters label {
    display: grid;
    gap: 3px;
    color: #919d92;
    font-size: 9px;
    text-transform: uppercase;
}
.search-filters select {
    border: 1px solid #737a73;
    background: #050806;
    color: #d2d5d0;
    padding: 5px;
    font: 10px "Courier New", monospace;
}
.method-list {
    margin: 16px 0;
    padding-left: 22px;
    max-width: 72ch;
}
.method-list li { margin: 0 0 9px; line-height: 1.45; }

@media (max-width: 720px) {
    .catalog-stats { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .collection-grid, .tag-index, .search-filters { grid-template-columns: 1fr; }
    .capture-table th:nth-child(3), .capture-table td:nth-child(3) { display:none; }
}

/* Primary-source integrity views */
.source-integrity-banner {
    border-style: solid;
    border-color: #71806e;
    box-shadow: inset 0 0 20px rgba(104,145,94,.08);
}
.primary-source-card {
    border-color: #7b8f74 !important;
    box-shadow: inset 0 0 16px rgba(104,145,94,.08);
}
.source-actions {
    display:flex;
    flex-wrap:wrap;
    gap:8px 14px;
    margin:12px;
    padding:9px 10px;
    border:1px dotted #59665a;
    background:#030604;
    font-size:11px;
}
.source-meta { margin:12px; }
.source-page-grid {
    display:grid;
    grid-template-columns:repeat(8,minmax(0,1fr));
    gap:6px;
    padding:12px;
}
.source-page-grid a {
    display:flex;
    flex-direction:column;
    min-height:46px;
    padding:7px;
    border:1px solid #4e5b50;
    background:#050805;
    text-decoration:none;
}
.source-page-grid a:hover { border-color:#8fb17f; background:#0a100b; }
.source-page-grid strong { color:#b6d99d; font-size:14px; }
.source-page-grid span { color:#8f9a90; font-size:9px; margin-top:auto; }
.source-record .source-actions { margin-left:0; margin-right:0; }
.source-transcript {
    margin:14px 0;
    padding:16px;
    max-height:none;
    white-space:pre-wrap;
    overflow-wrap:anywhere;
    border:1px solid #646c65;
    background:#010201;
    color:#e0e1dc;
    font:12px/1.5 "Courier New", monospace;
    text-shadow:none;
}
.source-pdf-embed {
    margin:14px 0;
    border:1px dashed #566057;
    padding:8px;
}
.source-pdf-embed summary { cursor:pointer; color:#8fc6ff; }
.source-pdf-embed iframe {
    display:block;
    width:100%;
    height:680px;
    margin-top:8px;
    border:1px solid #555;
    background:#222;
}
@media (max-width: 900px) {
    .source-page-grid { grid-template-columns:repeat(6,minmax(0,1fr)); }
}
@media (max-width: 620px) {
    .source-page-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
    .source-pdf-embed iframe { height:520px; }
}

/* Desktop workstation and window manager */
[hidden] { display: none !important; }
body { overflow: hidden; }
.desktop {
    padding: 0 0 36px 0;
    overflow: hidden;
    background:
        radial-gradient(circle at 70% 18%, rgba(34,126,196,.3), transparent 29%),
        radial-gradient(circle at 35% 90%, rgba(9,58,104,.45), transparent 35%),
        linear-gradient(135deg, #083a69 0%, #0a6099 48%, #062d54 100%);
}
.desktop::before {
    content:""; position:absolute; inset:0; pointer-events:none; opacity:.16;
    background-image: linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.02) 1px, transparent 1px);
    background-size: 4px 4px;
}
.desktop-icons {
    position:absolute; left:7px; top:8px; width:96px; gap:8px; z-index:4;
}
.desktop-icon {
    width:92px; min-height:69px; padding:3px 2px; border:1px solid transparent; background:transparent;
    color:#fff; text-shadow:1px 1px 2px #000; text-align:center; font:11px Tahoma,Verdana,sans-serif;
    display:flex; flex-direction:column; align-items:center; justify-content:flex-start; text-decoration:none; cursor:default;
}
.desktop-icon:hover, .desktop-icon:focus-visible { border:1px dotted rgba(255,255,255,.75); background:rgba(11,67,125,.38); text-decoration:none; outline:0; }
.desktop-icon > span:first-child { display:block; min-height:36px; font-size:31px; line-height:34px; margin-bottom:2px; }
.desktop-icon .ie { font: italic 700 43px/34px Georgia,serif; color:#27aaff; text-shadow:-2px 2px 0 #064aa2, 1px 1px 2px #fff; }
.desktop-icon .console-icon { color:#d6f7cf; font:700 25px/34px "Courier New",monospace; background:#071108; border:1px solid #9db69a; width:43px; min-height:32px; }
.desktop-icon .atlas-icon { color:#f0d379; text-shadow:0 0 6px #123c68,1px 1px #000; }

.desktop-window {
    position:absolute; z-index:10; margin:0; max-width:none; min-width:340px; min-height:220px;
    box-shadow: 3px 3px 0 rgba(0,0,0,.32), 0 15px 45px rgba(0,0,0,.34);
    resize: both; overflow:hidden;
}
.desktop-window.is-focused { z-index:40; }
.desktop-window.is-maximized { resize:none !important; }
.browser-shell.desktop-window {
    left:104px; top:5px; width:calc(100vw - 111px); height:calc(100vh - 43px);
    display:flex; flex-direction:column;
}
.browser-shell.desktop-window > .browser-content-frame { flex:1 1 auto; min-height:0; overflow:hidden; }
.browser-shell.desktop-window > .browser-statusbar { flex:0 0 auto; }
.app-titlebar { cursor:default; user-select:none; touch-action:none; }
.window-buttons button {
    width:23px; height:21px; display:grid; place-items:center; padding:0;
    color:#111; background:#d9d8d2; border:1px solid #fff; border-right-color:#444; border-bottom-color:#444;
    font-weight:bold; font-family:Tahoma,sans-serif; line-height:1;
}
.window-buttons button:active { border-style:inset; }

.app-window:not(.browser-shell) { border:2px solid #deddd8; border-right-color:#54534e; border-bottom-color:#54534e; background:#c9c7c1; color:#111; font:12px Tahoma,Verdana,sans-serif; }
.app-window:not(.browser-shell) .app-titlebar {
    height:27px; padding:0 3px 0 7px; display:flex; align-items:center; justify-content:space-between;
    color:#fff; font-weight:bold; background:linear-gradient(90deg,#0b3f95,#5e94d1);
}
.app-menubar, .console-toolbar, .atlas-menubar, .workbench-toolbar {
    min-height:29px; display:flex; align-items:center; gap:15px; padding:4px 8px;
    background:#d5d3cd; border-bottom:1px solid #777; color:#111;
}
.app-menubar button, .app-menubar a, .console-toolbar button, .atlas-menubar button, .workbench-toolbar button {
    border:0; background:transparent; color:#111; padding:2px 4px; text-decoration:none; cursor:default;
}
.app-menubar button:hover, .app-menubar a:hover, .console-toolbar button:hover, .atlas-menubar button:hover, .workbench-toolbar button:hover { background:#0b4b9e; color:#fff; text-decoration:none; }
.app-source-badge { margin-left:auto; padding:2px 6px; border:1px inset #eee; font:10px "Courier New",monospace; color:#354535; }
.app-status { height:23px; display:flex; align-items:center; justify-content:space-between; padding:2px 7px; border-top:2px groove #eee; background:#d3d1cb; color:#333; }

.explorer-window { left:170px; top:55px; width:min(1120px,calc(100vw - 205px)); height:min(720px,calc(100vh - 105px)); }
.explorer-address { height:31px; display:grid; grid-template-columns:auto 1fr auto; gap:5px; align-items:center; padding:3px 7px; border-bottom:1px solid #777; background:#d5d3cd; }
.explorer-address div { background:#fff; border:2px inset #eee; padding:3px 6px; white-space:nowrap; overflow:hidden; }
.explorer-address button { border:2px outset #eee; background:#d5d3cd; }
.explorer-layout { height:calc(100% - 110px); display:grid; grid-template-columns:215px 285px minmax(330px,1fr); background:#fff; }
.explorer-tree { padding:7px; overflow:auto; border-right:2px groove #ddd; background:#eef1ea; }
.explorer-tree button { width:100%; display:block; border:0; background:transparent; text-align:left; padding:5px; color:#111; font-size:11px; }
.explorer-tree button:hover, .explorer-tree button.active { color:#fff; background:#0b4b9e; }
.explorer-files { overflow:auto; padding:5px; border-right:2px groove #ddd; background:#fff; }
.explorer-file { width:100%; display:grid; grid-template-columns:30px 1fr; gap:2px 7px; align-items:start; text-align:left; padding:7px 5px; border:1px solid transparent; background:#fff; color:#111; }
.explorer-file > span { grid-row:1 / 3; font-size:24px; }
.explorer-file b { font-size:11px; font-weight:normal; line-height:1.25; }
.explorer-file small { color:#666; font-size:9px; line-height:1.25; }
.explorer-file:hover, .explorer-file.selected { border:1px dotted #111; background:#dbe8f8; }
.explorer-preview { min-width:0; display:flex; flex-direction:column; background:#f6f6f2; }
.explorer-preview > header { padding:8px 10px; background:#ecece6; border-bottom:1px solid #bbb; display:flex; gap:8px; justify-content:space-between; }
.explorer-preview > header strong { font-size:13px; }
.explorer-preview > header span { font:10px "Courier New",monospace; color:#2f6330; border:1px solid #6c8a6a; padding:2px 5px; align-self:start; }
.preview-meta { padding:6px 10px; color:#555; font-size:10px; border-bottom:1px solid #ddd; }
.preview-actions { padding:5px 10px; display:flex; gap:8px; align-items:center; border-bottom:1px solid #ddd; }
.preview-actions button, .preview-actions a { border:1px solid #888; background:#e7e5df; color:#134b95; padding:3px 6px; font-size:10px; text-decoration:none; }
.app-source-pre { flex:1; min-height:0; margin:0; padding:12px; overflow:auto; white-space:pre-wrap; overflow-wrap:anywhere; font:11px/1.48 "Courier New",monospace; color:#20231f; background:#fff; text-shadow:none; }

.console-window { left:245px; top:88px; width:min(940px,calc(100vw - 290px)); height:min(610px,calc(100vh - 140px)); background:#050705 !important; border-color:#b9b9b1 !important; }
.console-titlebar { background:linear-gradient(90deg,#243b28,#56705b) !important; }
.console-toolbar { background:#bdbdb5; gap:12px; font:10px "Courier New",monospace; }
.console-toolbar span:nth-child(2) { color:#6b1616; margin-left:auto; }
.console-output { height:calc(100% - 116px); overflow:auto; padding:12px 14px; background:#020502; color:#a8db8e; text-shadow:0 0 5px rgba(117,211,86,.28); font:12px/1.45 "Courier New",monospace; white-space:pre-wrap; }
.console-line { margin:0 0 4px; }
.console-line.system { color:#6f9e72; }
.console-line.command { color:#f0d57d; }
.console-line.error { color:#e38a75; }
.console-line a { color:#81c9ff; }
.console-document { margin:8px 0 16px; padding:8px; border:1px solid #315b35; color:#b7df9f; background:#020302; white-space:pre-wrap; }
.console-input-row { height:35px; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:5px; padding:4px 7px; background:#071008; color:#b8e49d; border-top:1px solid #304a34; font:11px "Courier New",monospace; }
.console-input-row input { min-width:0; background:#020502; color:#b8e49d; border:1px solid #35533a; padding:4px; font-family:inherit; }
.console-input-row button { background:#18291b; border:1px solid #557159; color:#b8e49d; padding:4px 9px; }

.atlas-window { left:145px; top:45px; width:min(1170px,calc(100vw - 180px)); height:min(730px,calc(100vh - 95px)); }
.atlas-titlebar { background:linear-gradient(90deg,#5b3d1b,#a17c3f) !important; }
.atlas-menubar { gap:8px; }
.atlas-menubar span { margin-left:auto; font:10px "Courier New",monospace; color:#6b5521; }
.atlas-workspace { height:calc(100% - 79px); display:grid; grid-template-columns:105px 1fr; background:#6f7476; overflow:hidden; }
.atlas-toolbox { padding:8px 6px; background:#c8c6bf; border-right:2px groove #eee; display:flex; flex-direction:column; gap:5px; }
.atlas-toolbox strong { text-align:center; font-size:10px; }
.atlas-toolbox button { text-align:left; border:2px outset #eee; background:#d6d4ce; padding:4px; font-size:10px; }
.atlas-toolbox small { color:#444; line-height:1.3; }
.atlas-canvas { overflow:auto; padding:26px; display:grid; grid-template-columns:repeat(5,minmax(195px,1fr)); gap:28px; align-items:start; transform-origin:top left; background-color:#e8e5d7; background-image:linear-gradient(#c5c4bc 1px,transparent 1px),linear-gradient(90deg,#c5c4bc 1px,transparent 1px); background-size:16px 16px; min-width:1080px; min-height:620px; }
.atlas-canvas.no-grid { background-image:none; }
.atlas-cluster { border:1px solid #75736d; background:rgba(249,248,238,.9); box-shadow:3px 3px 0 rgba(0,0,0,.15); padding:7px; }
.atlas-cluster h3 { margin:-7px -7px 7px; padding:4px 6px; font:10px Tahoma,sans-serif; color:#fff; background:#596f88; text-transform:uppercase; }
.atlas-node { width:100%; display:block; position:relative; margin:0 0 8px; padding:8px 7px 7px 31px; min-height:55px; border:1px solid #565b62; background:linear-gradient(#fff,#dadfe3); color:#111; text-align:left; font:10px/1.2 Tahoma,sans-serif; box-shadow:2px 2px 0 #aaa; }
.atlas-node > span { position:absolute; left:5px; top:7px; width:20px; height:20px; display:grid; place-items:center; border:1px solid #556; background:#738ba2; color:#fff; font:8px "Courier New",monospace; }
.atlas-node small { display:block; margin-top:5px; color:#68716d; font:8px "Courier New",monospace; }
.atlas-node:hover, .atlas-node.highlighted { outline:2px solid #c07a18; background:#fff8d5; }

.workbench-window { left:210px; top:70px; width:min(1010px,calc(100vw - 250px)); height:min(660px,calc(100vh - 125px)); }
.workbench-titlebar { background:linear-gradient(90deg,#4f465f,#837697) !important; }
.workbench-toolbar span { margin-left:auto; font:10px "Courier New",monospace; color:#4d385b; }
.workbench-toolbar button.active { background:#5f4d72; color:#fff; }
.workbench-body { height:calc(100% - 82px); display:grid; grid-template-columns:220px 1fr; background:#f2f0e8; }
.workbench-body > aside { overflow:auto; padding:8px; border-right:2px groove #ddd; background:#e3e1da; }
.workbench-body > aside button { width:100%; margin-bottom:5px; padding:7px; text-align:left; border:1px solid #9b9891; background:#f4f2eb; color:#242126; font-size:10px; }
.workbench-body > aside button.active, .workbench-body > aside button[aria-pressed="true"] { border-style:inset; background:#d8d2df; color:#211b27; outline:1px dotted #5f4d72; outline-offset:-3px; }
.workbench-document { min-width:0; display:flex; flex-direction:column; overflow:hidden; }
.workbench-document h2 { margin:0; padding:10px 12px; font:15px Georgia,serif; color:#25222a; background:#fff; border-bottom:1px solid #ccc; }
.workbench-outline { flex:1; overflow:auto; padding:14px 22px; background:#fff; color:#27242a; }
.workbench-outline ol { margin:5px 0 0 20px; padding:0; }
.workbench-outline li { margin:4px 0; }
.workbench-document > .metadata-grid { margin:15px; overflow:auto; }

.system-window { left:34%; top:18%; width:560px; height:340px; resize:none; }
.system-body { display:grid; grid-template-columns:110px 1fr; gap:16px; padding:28px; background:#eceae4; height:calc(100% - 27px); }
.system-logo { font-size:70px; color:#3172b4; text-align:center; }
.system-body h2 { margin:0 0 9px; font-size:17px; }
.system-body p { line-height:1.45; }

.start-menu { position:absolute; left:3px; bottom:35px; z-index:80; width:270px; padding:4px; background:#d3d1cb; color:#111; border:2px outset #eee; box-shadow:4px 4px 0 rgba(0,0,0,.3); font:12px Tahoma,sans-serif; }
.start-menu header { padding:12px 9px; margin:-2px -2px 3px; color:#fff; font-weight:bold; background:linear-gradient(90deg,#0b3f95,#5e94d1); }
.start-menu button, .start-menu a { width:100%; display:block; text-align:left; padding:7px 8px; border:0; background:transparent; color:#111; text-decoration:none; }
.start-menu button:hover, .start-menu a:hover { background:#0b4b9e; color:#fff; text-decoration:none; }
.taskbar { z-index:100; }
.taskbar button { font:inherit; }
.taskbar .start { cursor:default; background:#d9d7d1; }
.quick { display:flex; align-items:center; gap:2px; }
.quick button { border:0; background:transparent; padding:2px 5px; }
.task-buttons { display:flex; gap:3px; min-width:0; flex:1; }
.task-buttons .task { min-width:120px; max-width:220px; text-align:left; background:#d2d0ca; cursor:default; }
.task-buttons .task.active { border-style:inset; background:#c4c2bc; }
.tray { flex:0 0 auto; }

.research-launch-strip { margin:12px; display:flex; flex-wrap:wrap; gap:7px; align-items:center; }
.research-launch-strip button, .research-app-actions button, .source-actions button, .search-result button { border:1px solid #728071; background:#101711; color:#78bfff; font:11px "Courier New",monospace; padding:4px 7px; }
.research-category-grid { padding:0 12px 12px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.research-category-card { border:1px solid #596159; background:#040705; padding:10px; }
.research-category-card h2 { margin:4px 0 9px; color:#9fd280; font-size:14px; }
.research-file-row { display:grid; grid-template-columns:31px 1fr; gap:7px; padding:8px 0; border-top:1px dotted #444; }
.research-file-icon { font-size:22px; }
.research-file-row strong { font-size:11px; }
.research-file-row small { display:block; margin-top:3px; color:#8e9990; font-size:9px; }
.research-app-actions { display:flex; flex-wrap:wrap; gap:4px; margin-top:5px; }
.research-app-actions button { padding:2px 5px; font-size:9px; }
.research-doc-meta { display:flex; flex-wrap:wrap; gap:6px; margin:8px 0; }
.research-doc-meta span { border:1px solid #576158; padding:2px 5px; color:#9fd280; font-size:10px; }
.research-markdown-source { max-height:none; min-height:560px; margin:12px 0 0; padding:16px; overflow:auto; white-space:pre-wrap; overflow-wrap:anywhere; border:1px solid #596159; background:#010201; color:#cbd0c8; font:11px/1.5 "Courier New",monospace; text-shadow:none; }
.console-fallback { padding:15px; background:#020502; color:#a8db8e; }
.atlas-fallback-list { columns:2; }


/* Workstation application refinements */
.explorer-titlebar { background:linear-gradient(90deg,#082f86,#4c83c2) !important; font-family:"MS Sans Serif",Tahoma,sans-serif; }
.explorer-menubar { min-height:26px; gap:10px; padding:2px 7px; font:11px "MS Sans Serif",Tahoma,sans-serif; }
.explorer-toolbar { height:31px; display:flex; align-items:center; gap:3px; padding:2px 5px; background:#d5d3cd; border-bottom:1px solid #797873; }
.explorer-toolbar button { border:1px solid transparent; background:transparent; color:#111; padding:4px 7px; font:10px Tahoma,sans-serif; }
.explorer-toolbar button:hover { border:1px outset #eee; background:#dedcd6; }
.explorer-divider { width:1px; height:23px; margin:0 3px; border-left:1px solid #777; border-right:1px solid #eee; }
.explorer-layout { height:calc(100% - 141px); grid-template-columns:200px 335px minmax(330px,1fr); }
.tree-caption { padding:2px 4px 7px; font-weight:bold; color:#2f3f53; }
.explorer-tree { font-family:"MS Sans Serif",Tahoma,sans-serif; background:#f3f1e9; }
.explorer-tree button { padding:4px 3px; }
.explorer-tree button small { float:right; color:inherit; opacity:.72; }
.explorer-file-pane { min-width:0; display:flex; flex-direction:column; border-right:2px groove #ddd; background:#fff; }
.explorer-columns { flex:0 0 22px; display:grid; grid-template-columns:minmax(0,1fr) 53px 44px; align-items:center; padding-left:34px; border-bottom:1px solid #aaa; background:#e5e3dd; font:10px Tahoma,sans-serif; }
.explorer-columns span { padding:3px 5px; border-right:1px solid #aaa; }
.explorer-files { flex:1 1 auto; min-height:0; padding:2px; border-right:0; }
.explorer-file { grid-template-columns:25px minmax(0,1fr) 53px 44px; gap:0 5px; align-items:center; padding:4px 3px; min-height:42px; }
.explorer-file .file-glyph { grid-row:auto; font-size:20px; }
.explorer-file .file-copy { min-width:0; }
.explorer-file .file-copy b { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font:11px Tahoma,sans-serif; }
.explorer-file .file-title { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:#777; font:8px/1.3 Tahoma,sans-serif; }
.explorer-file .file-kind, .explorer-file .file-size { color:#555; font:9px Tahoma,sans-serif; }
.explorer-preview { background:#f9f9f4; }
.explorer-preview > header { background:#e9e7df; font-family:"MS Sans Serif",Tahoma,sans-serif; }
.explorer-preview .app-source-pre { font:10px/1.42 "Courier New",monospace; background:#fffffb; }

.console-window { border-top-color:#777 !important; }
.console-titlebar { font-family:"Courier New",monospace !important; letter-spacing:.15px; background:linear-gradient(90deg,#17271a,#3c5841) !important; }
.console-toolbar { min-height:25px; padding:2px 7px; background:#aaa99f; text-transform:uppercase; }
.console-output { font:12px/1.42 "Lucida Console","Courier New",monospace; }
.console-line.system { color:#78a77b; }
.console-line.command { color:#e4ce78; }
.console-input-row { font:11px "Lucida Console","Courier New",monospace; }

.atlas-window { border-color:#e0d3b0 !important; border-right-color:#555 !important; border-bottom-color:#555 !important; }
.atlas-titlebar { font-family:Arial,sans-serif !important; letter-spacing:.15px; background:linear-gradient(90deg,#4b341d,#97713b) !important; }
.atlas-menubar { min-height:25px; padding:2px 6px; background:#d7d0bd; font:10px Arial,sans-serif; }
.atlas-menubar span { color:#66501f; letter-spacing:.1px; }
.atlas-workspace { grid-template-columns:89px 1fr; }
.atlas-toolbox { background:#cbc4b1; font-family:Arial,sans-serif; }
.atlas-toolbox button { padding:3px; font:9px Arial,sans-serif; }
.atlas-canvas { position:relative; isolation:isolate; }
.atlas-link-layer { position:absolute; inset:0; width:100%; height:100%; min-width:1080px; min-height:620px; pointer-events:none; z-index:0; overflow:visible; }
.atlas-link-layer line { stroke:#967742; stroke-width:1.25; stroke-dasharray:3 3; opacity:.46; vector-effect:non-scaling-stroke; }
.atlas-link-layer line.cross { stroke:#526f86; stroke-dasharray:6 3; opacity:.32; }
.atlas-cluster { position:relative; z-index:1; }
.atlas-cluster h3 { font:9px Arial,sans-serif; letter-spacing:.35px; }
.atlas-node { font:9px/1.25 Arial,sans-serif; }
.atlas-node > span { font:7px "Courier New",monospace; }
.atlas-status { font:9px Arial,sans-serif; text-transform:uppercase; letter-spacing:.25px; }
.atlas-status span:nth-child(2) { margin-left:auto; margin-right:14px; color:#655c48; }
.atlas-canvas.links-off .atlas-link-layer { display:none; }

.workbench-titlebar { font-family:Georgia,"Times New Roman",serif !important; font-size:12px; background:linear-gradient(90deg,#464150,#756c80) !important; }
.workbench-toolbar { min-height:28px; gap:6px; padding:3px 6px; background:#dedbd3; font:10px Georgia,"Times New Roman",serif; }
.workbench-toolbar button { font:10px Georgia,"Times New Roman",serif; }
.workbench-toolbar span { text-transform:lowercase; letter-spacing:.1px; color:#5f5865; }
.workbench-body { grid-template-columns:205px 1fr; background:#efede4; }
.workbench-caption { margin:-8px -8px 7px; padding:6px 8px; background:#d5d1c7; border-bottom:1px solid #aaa; font:bold 10px Georgia,serif; }
.workbench-body > aside button { font:10px/1.25 Georgia,"Times New Roman",serif; }
.workbench-document h2 { font:16px/1.25 Georgia,"Times New Roman",serif; }
.workbench-document > .app-source-pre { font:11px/1.55 "Courier New",monospace; color:#25231f; background:#fffef8; }
.workbench-outline { font:12px/1.45 Georgia,"Times New Roman",serif; background:#fffef8; }
.workbench-document > .metadata-grid { font-family:Georgia,"Times New Roman",serif; }

.system-titlebar { background:linear-gradient(90deg,#1d4e7e,#6286a8) !important; }
.system-body { background:#e9e8e2; }

@media (max-width: 900px) {
    body { overflow:auto; }
    .desktop { padding:0 0 8px; overflow:visible; }
    .desktop-icons { display:none; }
    .browser-shell.desktop-window { position:relative; left:auto; top:auto; width:100%; height:auto; min-height:100vh; resize:none; }
    .desktop-window:not(.browser-shell) { position:fixed; left:2vw !important; top:2vh !important; width:96vw !important; height:92vh !important; resize:none; z-index:200; }
    .taskbar, .start-menu { display:none !important; }
    .explorer-layout { grid-template-columns:160px 1fr; }
    .explorer-preview { grid-column:1 / -1; min-height:330px; border-top:2px groove #ddd; }
    .atlas-workspace { grid-template-columns:75px 1fr; }
    .research-category-grid { grid-template-columns:1fr; }
}

/* Desktop kernel surfaces */
.desktop-window:not(.is-focused) > .app-titlebar,
.desktop-window:not(.is-focused) > .browser-titlebar {
    filter:saturate(.28) brightness(.88);
}
.desktop-window.is-focused > .app-titlebar,
.desktop-window.is-focused > .browser-titlebar {
    filter:none;
}
.system-kernel-readout {
    padding:7px 9px;
    border:1px inset #eee;
    background:#f7f6f2;
    font:10px/1.45 "Courier New",monospace;
}
.os-task-switcher {
    position:fixed;
    left:50%; top:50%; transform:translate(-50%,-50%);
    z-index:10000;
    min-width:330px; max-width:min(620px,80vw);
    padding:9px;
    color:#111;
    background:#d4d2cc;
    border:2px outset #f4f3ee;
    box-shadow:6px 6px 0 rgba(0,0,0,.36);
    font:12px Tahoma,Verdana,sans-serif;
}
.os-task-switcher-item {
    padding:8px 10px;
    margin:2px 0;
    border:1px solid transparent;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}
.os-task-switcher-item.selected {
    color:#fff;
    background:#0b4b9e;
    border-color:#062e66;
    outline:1px dotted #fff;
    outline-offset:-3px;
}
.os-context-menu {
    position:fixed;
    z-index:10020;
    width:184px;
    padding:3px;
    color:#111;
    background:#d4d2cc;
    border:2px outset #f4f3ee;
    box-shadow:3px 3px 0 rgba(0,0,0,.28);
    font:11px Tahoma,Verdana,sans-serif;
}
.os-context-menu button {
    display:block;
    width:100%;
    padding:5px 18px 5px 22px;
    border:0;
    background:transparent;
    color:#111;
    text-align:left;
    font:inherit;
}
.os-context-menu button:hover,
.os-context-menu button:focus-visible {
    color:#fff;
    background:#0b4b9e;
    outline:0;
}
.task-buttons .task[aria-pressed="true"] {
    outline:1px dotted #222;
    outline-offset:-4px;
}
@media (prefers-reduced-motion: reduce) {
    .os-task-switcher, .os-context-menu { scroll-behavior:auto; }
}

/* Archive VFS surfaces */
.vfs-dialog { width:min(620px,92vw); }
.vfs-dialog .dialog-body { min-height:150px; }
.vfs-dialog h3 { margin:0 0 12px; font: bold 13px Tahoma,"MS Sans Serif",sans-serif; }
.open-with-list { display:grid; gap:5px; margin:12px 0; }
.open-with-list button { text-align:left; padding:7px 10px; border:2px outset #eee; background:#d5d3cd; color:#111; font:11px Tahoma,"MS Sans Serif",sans-serif; }
.open-with-list button:active { border-style:inset; }
.explorer-tree button { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.explorer-file .file-copy { overflow:hidden; }
.explorer-preview .preview-actions { display:flex; flex-wrap:wrap; gap:5px; padding:6px 8px; border-bottom:1px solid #bbb; background:#efeee8; }
.explorer-preview .preview-actions button,
.explorer-preview .preview-actions a { border:1px outset #eee; background:#d5d3cd; color:#111; padding:3px 6px; font:10px Tahoma,"MS Sans Serif",sans-serif; text-decoration:none; }
.explorer-preview .preview-actions button:active { border-style:inset; }
.explorer-preview .preview-actions [aria-pressed="true"] { border-style:inset; background:#ece4b3; }
.explorer-file-pane .explorer-files:empty::after { content:"This folder is empty."; display:block; padding:12px; color:#666; font:11px Tahoma,sans-serif; }
.system-kernel-readout strong { font-family:"Courier New",monospace; font-size:10px; }
@media (max-width: 900px) {
  .explorer-window { left:0 !important; top:0 !important; width:100vw !important; height:calc(100vh - 36px) !important; }
  .explorer-layout { grid-template-columns:150px 1fr; }
}

/* Desktop shell and Find */
.desktop[data-shell-theme="archive-blue"] {
    background:
        radial-gradient(circle at 72% 20%, rgba(47,118,176,.28), transparent 30%),
        linear-gradient(120deg, #073a68, #0b5c93 50%, #072f58 100%);
}
.desktop[data-shell-theme="classic-teal"] { background:#087d7a; }
.desktop[data-shell-theme="graphite"] {
    background:linear-gradient(135deg,#303438,#555a5e 52%,#24272a);
}
.desktop[data-shell-theme="desert"] {
    background:
        radial-gradient(circle at 74% 18%,rgba(255,245,190,.25),transparent 30%),
        linear-gradient(135deg,#71684e,#9a8c66 52%,#59513c);
}
.shell-compact-tasks .task { max-width:145px; padding-left:7px; padding-right:7px; }
.os-drag-outline {
    position:fixed;
    z-index:10050;
    border:1px dashed #fff;
    outline:1px dashed #111;
    outline-offset:1px;
    background:transparent;
    pointer-events:none;
}

.start-menu { overflow:visible; }
.start-menu > .start-menu-item { position:relative; }
.start-menu .has-submenu > button { display:flex; align-items:center; justify-content:space-between; }
.start-menu .submenu-arrow { margin-left:auto; font-size:9px; }
.start-submenu {
    position:absolute;
    left:calc(100% - 3px);
    top:-3px;
    z-index:85;
    width:230px;
    padding:3px;
    background:#d3d1cb;
    border:2px outset #eee;
    box-shadow:3px 3px 0 rgba(0,0,0,.28);
}
.start-submenu button { padding:7px 9px; }
.shell-menu-transitions .start-submenu:not([hidden]) { animation:shell-menu-in 110ms steps(2,end); }
@keyframes shell-menu-in { from { opacity:.35; transform:translateX(-4px); } to { opacity:1; transform:none; } }

.shell-dialog { color:#111; font-family:Tahoma,"MS Sans Serif",sans-serif; }
.shell-dialog .dialog-body { background:#d7d5cf; }
.shell-dialog-note { margin:6px 0 10px; color:#555; font-size:10px; }
.find-dialog { width:min(820px,94vw); }
.find-query-row { display:grid; grid-template-columns:auto minmax(160px,1fr) auto; gap:7px; align-items:center; }
.find-query-row input, .run-body input, .display-dialog select {
    border:2px inset #eee;
    background:#fff;
    color:#111;
    padding:4px 6px;
    font:11px Tahoma,"MS Sans Serif",sans-serif;
}
.find-query-row button, .find-result-actions button, .display-dialog button, .run-dialog button {
    border:2px outset #eee;
    background:#d7d5cf;
    color:#111;
    padding:4px 9px;
    font:11px Tahoma,"MS Sans Serif",sans-serif;
}
.find-query-row button:active, .find-result-actions button:active { border-style:inset; }
.find-status { min-height:20px; padding:4px 6px; margin:5px 0; border:1px inset #eee; background:#efeee9; font-size:10px; }
.find-results {
    min-height:190px;
    max-height:390px;
    overflow:auto;
    border:2px inset #eee;
    background:#fff;
}
.find-result {
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:8px;
    padding:7px 8px;
    border-bottom:1px solid #d4d4d4;
    color:#111;
}
.find-result:last-child { border-bottom:0; }
.find-result-copy { min-width:0; }
.find-result strong { display:block; font-size:11px; }
.find-result code { display:block; margin:2px 0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:#444; font:9px "Courier New",monospace; }
.find-result p { margin:3px 0; color:#333; font:10px/1.35 Tahoma,sans-serif; }
.find-result small { color:#666; font-size:9px; }
.find-result-actions { display:flex; align-items:center; gap:3px; }

.run-dialog { width:min(510px,92vw); }
.run-body { display:grid; grid-template-columns:52px 1fr; gap:12px; align-items:start; }
.run-icon { font-size:36px; color:#1d4e7e; }
.run-body p { margin:0 0 10px; }
.run-body label { display:grid; grid-template-columns:auto 1fr; gap:7px; align-items:center; }
.run-status { min-height:28px; margin-top:7px; color:#555; font:10px/1.35 Tahoma,sans-serif; }

.date-time-dialog { width:min(620px,94vw); }
.date-time-body { display:grid; grid-template-columns:190px 1fr; gap:18px; align-items:start; }
.analog-clock {
    position:relative;
    width:150px;
    height:150px;
    margin:0 auto 10px;
    border:5px double #67655f;
    border-radius:50%;
    background:radial-gradient(circle,#f5f3e9 0 63%,#d0cec7 64% 100%);
    box-shadow:inset 2px 2px 4px rgba(0,0,0,.25);
}
.analog-clock::before { content:"12\A\A\A\A\A 6"; white-space:pre; position:absolute; inset:8px 0 0; text-align:center; font:10px Tahoma,sans-serif; color:#333; }
.analog-clock::after { content:"9                         3"; position:absolute; left:7px; right:7px; top:67px; text-align:center; font:10px Tahoma,sans-serif; color:#333; }
.clock-hand { position:absolute; left:72px; bottom:72px; width:2px; transform-origin:50% 100%; background:#111; }
.clock-hand.hour { height:38px; width:4px; }
.clock-hand.minute { height:54px; }
.clock-hand.second { height:59px; background:#9d1c13; }
.clock-pin { position:absolute; width:8px; height:8px; left:69px; top:69px; border-radius:50%; background:#111; }
.date-time-text { display:block; text-align:center; font:10px Tahoma,sans-serif; }
.calendar-heading { padding:5px; text-align:center; border:1px solid #999; border-bottom:0; background:#e9e7df; font-weight:bold; }
.calendar-grid { display:grid; grid-template-columns:repeat(7,1fr); border-left:1px solid #aaa; border-top:1px solid #aaa; background:#fff; }
.calendar-grid > * { min-height:25px; display:grid; place-items:center; border-right:1px solid #aaa; border-bottom:1px solid #aaa; font:10px Tahoma,sans-serif; }
.calendar-grid b { background:#dedcd6; }
.calendar-grid .today { color:#fff; background:#0b4b9e; outline:1px dotted #fff; outline-offset:-3px; }
.shell-timezone { margin:8px 0 0; font-size:10px; color:#444; }

.display-dialog { width:min(590px,94vw); }
.display-preview { display:grid; place-items:center; margin-bottom:12px; padding:9px; border:1px inset #eee; background:#b7b5af; }
.preview-monitor { width:218px; padding:10px 10px 19px; border:4px outset #ddd; background:#c8c6c0; }
.preview-screen { height:112px; display:grid; place-items:center; border:4px inset #bbb; color:#fff; text-shadow:1px 1px #000; font:11px Tahoma,sans-serif; }
.preview-screen[data-shell-theme="archive-blue"] { background:#0a4c83; }
.preview-screen[data-shell-theme="classic-teal"] { background:#087d7a; }
.preview-screen[data-shell-theme="graphite"] { background:#3c4044; }
.preview-screen[data-shell-theme="desert"] { background:#817653; }
.display-dialog fieldset { margin:8px 0; border:1px groove #eee; }
.display-dialog legend { padding:0 5px; font-size:10px; }
.display-dialog fieldset > label { display:block; margin:6px 0; font-size:10px; }
.display-dialog fieldset:first-of-type label { display:grid; grid-template-columns:auto 1fr; align-items:center; gap:8px; }
.display-status { min-height:18px; color:#444; font-size:10px; }

@media (max-width: 720px) {
    .find-query-row { grid-template-columns:1fr; }
    .find-result { grid-template-columns:1fr; }
    .find-result-actions { justify-content:flex-end; }
    .date-time-body { grid-template-columns:1fr; }
}

/* Research Workspace and Atlas inspection surfaces */
.atlas-workspace { grid-template-columns:89px minmax(0,1fr) 270px; }
.atlas-inspector { min-width:0; overflow:auto; padding:7px; border-left:2px groove #eee; background:#d5cfbd; font:9px/1.35 Arial,sans-serif; color:#24231f; }
.atlas-inspector-title { margin:-7px -7px 7px; padding:5px 7px; background:#5f5a4d; color:#fff; font:bold 9px Arial,sans-serif; letter-spacing:.45px; }
.atlas-inspector h3 { margin:8px 0 5px; font:bold 11px Arial,sans-serif; }
.atlas-inspector h4 { margin:10px 0 4px; padding-top:6px; border-top:1px solid #9d9789; font:bold 8px Arial,sans-serif; letter-spacing:.5px; }
.atlas-inspector-meta { padding:6px; border:1px inset #eee; background:#f4f0df; overflow-wrap:anywhere; }
.atlas-inspector-actions { display:grid; grid-template-columns:1fr 1fr; gap:4px; margin-top:7px; }
.atlas-inspector-actions button, .atlas-related-list button { border:2px outset #eee; background:#d6d4ce; color:#111; font:9px Arial,sans-serif; padding:3px 4px; text-align:left; }
.atlas-inspector-actions button:active, .atlas-related-list button:active { border-style:inset; }
.atlas-inspector-actions button:disabled { color:#777; }
.atlas-related-list { margin:0; padding:0; list-style:none; }
.atlas-related-list li { margin:0 0 4px; }
.atlas-related-list button { width:100%; }
.atlas-minimap { display:grid; grid-template-columns:repeat(7,1fr); gap:2px; min-height:48px; padding:5px; border:2px inset #ddd; background:#eee9d9; }
.atlas-mini-node { min-width:0; width:100%; aspect-ratio:1; padding:0; border:1px solid #6c6a62; background:#8392a0; }
.atlas-mini-node:nth-child(3n) { background:#a28c5a; }
.atlas-mini-node.active { outline:2px solid #c55b08; outline-offset:1px; background:#fff2a6; }
.atlas-node[aria-pressed="true"] { outline:2px solid #c07a18; background:#fff8d5; }
.atlas-status #atlasSelectionStatus { color:#514838; }

.workspace-window { left:280px; top:95px; width:min(920px,calc(100vw - 320px)); height:min(620px,calc(100vh - 150px)); }
.workspace-titlebar { background:linear-gradient(90deg,#354c4a,#697e75) !important; font-family:Tahoma,Arial,sans-serif !important; }
.workspace-toolbar { min-height:28px; display:flex; align-items:center; gap:5px; padding:3px 6px; border-bottom:2px groove #eee; background:#d7d5cf; font:10px Tahoma,Arial,sans-serif; }
.workspace-toolbar button { border:2px outset #eee; background:#d6d4ce; padding:3px 7px; font:10px Tahoma,Arial,sans-serif; }
.workspace-toolbar button.active { border-style:inset; background:#e9e7df; font-weight:bold; }
.workspace-toolbar span { margin-left:auto; color:#4d5753; font:9px "Courier New",monospace; }
.workspace-body { height:calc(100% - 104px); display:grid; grid-template-columns:170px 1fr; background:#f0eee7; overflow:hidden; }
.workspace-body > aside { padding:8px; border-right:2px groove #eee; background:#d9d7d0; display:flex; flex-direction:column; gap:6px; }
.workspace-body > aside button { border:2px outset #eee; background:#d6d4ce; padding:5px; text-align:left; font:10px Tahoma,Arial,sans-serif; }
.workspace-summary { padding:8px; border:2px inset #eee; background:#f5f3ec; font:10px/1.5 Tahoma,Arial,sans-serif; }
.workspace-body > section { min-width:0; overflow:auto; padding:8px; }
.workspace-list { display:grid; gap:7px; }
.workspace-item { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px; align-items:start; padding:8px; border:1px solid #aaa69d; background:#fffdf5; box-shadow:2px 2px 0 rgba(0,0,0,.08); }
.workspace-item-copy { min-width:0; }
.workspace-item strong { display:block; font:11px Tahoma,Arial,sans-serif; }
.workspace-item small { display:block; margin-top:2px; color:#666; font:9px "Courier New",monospace; overflow-wrap:anywhere; }
.workspace-item p { margin:7px 0 0; white-space:pre-wrap; font:11px/1.4 Georgia,serif; }
.workspace-item-actions { display:flex; flex-wrap:wrap; gap:3px; justify-content:flex-end; max-width:190px; }
.workspace-item-actions button { border:2px outset #eee; background:#d6d4ce; padding:3px 5px; font:9px Tahoma,Arial,sans-serif; }
.workspace-status span:last-child { margin-left:auto; }
.workspace-dialog textarea { box-sizing:border-box; width:min(660px,72vw); resize:vertical; border:2px inset #eee; background:#fff; color:#111; font:11px/1.4 "Courier New",monospace; padding:6px; }

@media (max-width: 980px) {
  .atlas-workspace { grid-template-columns:70px minmax(720px,1fr) 220px; }
  .atlas-inspector-actions { grid-template-columns:1fr; }
  .workspace-window { left:10px; top:35px; width:calc(100vw - 20px); height:calc(100vh - 80px); }
  .workspace-body { grid-template-columns:135px 1fr; }
}


/* Immersion and browser fidelity */
.boot-overlay {
  position:absolute; inset:0; z-index:500; display:grid; place-items:center;
  background:#05080a; color:#e5e7df; font:12px Tahoma,"MS Sans Serif",sans-serif;
}
.boot-overlay[hidden] { display:none !important; }
.boot-overlay.leaving { opacity:0; transition:opacity 160ms linear; }
.boot-panel { width:min(390px,82vw); padding:22px; text-align:center; border:2px outset #8d8c87; background:#11161a; box-shadow:0 0 0 2px #000; }
.boot-mark { margin-bottom:8px; color:#7ea6c8; font-size:46px; }
.boot-panel strong, .boot-panel span { display:block; margin:4px 0; }
.boot-panel button { margin-top:12px; border:2px outset #ddd; background:#d7d5cf; padding:4px 12px; font:11px Tahoma,sans-serif; }
.boot-meter { height:12px; margin-top:14px; padding:2px; border:2px inset #777; background:#000; }
.boot-meter i { display:block; width:36%; height:100%; background:repeating-linear-gradient(90deg,#5e8caf 0 8px,#1c3e59 8px 10px); transition:width 300ms steps(5,end); }

.tray-sound { border:0; background:transparent; padding:0 2px; font:12px Tahoma,sans-serif; }
.tray-activity { display:inline-grid; place-items:center; min-width:15px; opacity:.42; filter:grayscale(1); transition:opacity 80ms linear, filter 80ms linear; }
.tray-activity.disk { color:#e6bd52; font-size:10px; }
.tray-activity.network.active, .tray-activity.disk.active { opacity:1; filter:none; text-shadow:0 0 5px currentColor; }

.browser-throbber { margin-left:auto; min-width:22px; height:22px; display:grid; place-items:center; border-left:1px solid #999; color:#315c8c; font:15px/1 "Courier New",monospace; }
.browser-throbber.active { animation:browser-throbber 520ms steps(4,end) infinite; }
@keyframes browser-throbber { to { transform:rotate(360deg); } }
.browser-loading [data-app-window="browser"], .browser-loading .browser-shell { cursor:progress; }
.browser-loading .browser-statusbar { background:#dfddd7; }
.browser-loading #statusProgress { opacity:1; }

.shell-effects-off .boot-overlay.leaving,
.shell-effects-off .tray-activity,
.shell-effects-off .browser-throbber,
.shell-effects-off .boot-meter i { transition:none !important; animation:none !important; }
.shell-effects-off .scanlines { opacity:.045; }

.shutdown-dialog { width:min(500px,92vw); }
.shutdown-body { display:grid; grid-template-columns:58px 1fr; gap:12px; align-items:start; }
.shutdown-icon { font-size:42px; color:#2d5d8c; }
.shutdown-body label { display:block; margin:0 0 7px; font-size:11px; }
.shutdown-body select { width:100%; border:2px inset #eee; background:#fff; padding:4px; font:11px Tahoma,sans-serif; }
.shutdown-body p { margin:9px 0 0; color:#555; font-size:10px; }

@media (prefers-reduced-motion: reduce) {
  .boot-overlay.leaving, .tray-activity, .browser-throbber, .boot-meter i { transition:none !important; animation:none !important; }
}

/* Standalone and session resilience */
.offline-status {
  position:absolute; z-index:450; top:4px; left:50%; transform:translateX(-50%);
  max-width:min(620px,86vw); padding:4px 10px; border:2px outset #eee;
  background:#fff3b4; color:#2b260f; box-shadow:2px 2px 0 rgba(0,0,0,.25);
  font:10px Tahoma,Arial,sans-serif; text-align:center;
}
.offline-status[hidden] { display:none !important; }
.tray-activity.network.offline { opacity:1; filter:grayscale(1); color:#6f6f6f; text-decoration:line-through; text-shadow:none; }
.os-offline .browser-statusbar { border-color:#b1a46e; }
.os-offline .desktop { outline:0; }

/* Desktop interaction fidelity */
.desktop-icons {
  position:absolute;
  inset:0 0 36px 0;
  width:auto;
  height:auto;
  display:block;
  pointer-events:none;
  z-index:4;
}
.desktop-icon {
  position:absolute;
  left:7px;
  top:8px;
  margin:0;
  pointer-events:auto;
  touch-action:none;
  user-select:none;
}
.desktop-icon[aria-selected="true"],
.desktop-icon.selected {
  border:1px dotted #fff;
  background:rgba(10,57,116,.62);
}
.desktop-icon[aria-selected="true"] > span:last-child,
.desktop-icon.selected > span:last-child {
  background:#0a3974;
  color:#fff;
  outline:1px dotted rgba(255,255,255,.8);
  outline-offset:1px;
}
.desktop-icon:focus-visible {
  outline:1px dotted #fff;
  outline-offset:1px;
}
.desktop-selection-marquee {
  position:absolute;
  z-index:5;
  pointer-events:none;
  border:1px dotted #fff;
  outline:1px dotted #111;
  background:rgba(24,79,137,.18);
  box-sizing:border-box;
}
.desktop-context-menu,
.explorer-context-menu { min-width:190px; }
.os-context-separator {
  height:0;
  margin:3px 2px;
  border-top:1px solid #777;
  border-bottom:1px solid #fff;
}
.os-context-menu [role="menuitemcheckbox"]::before {
  content:"";
  display:inline-block;
  width:13px;
}
.os-context-menu [role="menuitemcheckbox"][aria-checked="true"]::before { content:"✓"; }
.explorer-file:focus-visible { outline:1px dotted #111; outline-offset:-3px; }

@media (max-width: 900px) {
  .desktop-icons { display:none !important; }
}

/* Multi-book archive and progressive browser */
.book-library-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 10px;
  margin: 10px 0;
}
.book-library-card {
  border: 2px outset var(--button-face, #d4d0c8);
  background: #f4f1e7;
  padding: 10px;
  min-width: 0;
}
.book-library-card h2 { margin: 4px 0 2px; font-size: 1.05rem; }
.book-library-card .book-subtitle { min-height: 3.5em; }
.book-library-card .metadata-grid { margin: 8px 0; }
.book-source-record .lead { font-size: 1rem; }
.entries-panel.ajax-swapping { opacity: .72; }
.entries-panel.ajax-swap-complete { animation: archive-page-in 90ms steps(2, end); }
@keyframes archive-page-in { from { opacity: .86; } to { opacity: 1; } }
@media (prefers-reduced-motion: reduce) {
  .entries-panel.ajax-swap-complete { animation: none; }
}

/* Capability menus, typed clipboard, and document interactions */
.desktop-window.has-owned-dialog { filter: saturate(.82); }
.retro-dialog.app-owned-dialog {
  margin:0;
  max-width:min(620px,calc(100vw - 18px));
  max-height:calc(100vh - 56px);
  overflow:auto;
  border:2px outset var(--button-face,#d4d0c8);
  box-shadow:3px 3px 0 rgba(0,0,0,.45);
}
.retro-dialog.app-owned-dialog::backdrop { background:transparent; }
.clipboard-window { min-width:430px; min-height:300px; }
.clipboard-client {
  display:grid;
  grid-template-rows:auto minmax(120px,1fr) auto auto;
  gap:7px;
  padding:8px;
  height:calc(100% - 52px);
  box-sizing:border-box;
  background:var(--button-face,#d4d0c8);
}
.clipboard-summary {
  display:grid;
  grid-template-columns:minmax(130px,1fr) minmax(130px,1fr) auto;
  gap:8px;
  padding:4px 6px;
  border:1px inset #fff;
  background:#fff;
  font-size:.76rem;
}
.clipboard-client textarea {
  width:100%; height:100%; resize:none; box-sizing:border-box;
  border:2px inset #fff; background:#fff; color:#111;
  font:12px/1.35 "Courier New",monospace; padding:6px;
}
.clipboard-refs { display:grid; gap:3px; max-height:108px; overflow:auto; }
.clipboard-refs button {
  text-align:left; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
  font:11px Tahoma,Arial,sans-serif;
}
.clipboard-menubar button:focus-visible,
.app-menubar [role="menuitem"]:focus-visible,
.browser-menubar [role="menuitem"]:focus-visible {
  outline:1px dotted currentColor;
  outline-offset:-3px;
}
@media (max-width:700px) {
  .clipboard-summary { grid-template-columns:1fr; }
}

/* Capability menus, multi-selection, and document find */
.os-menu-popup {
  position:fixed;
  z-index:10040;
  min-width:190px;
  max-width:min(320px,calc(100vw - 8px));
  padding:3px;
  color:#111;
  background:#d4d0c8;
  border:2px outset #f4f3ee;
  box-shadow:3px 3px 0 rgba(0,0,0,.3);
  font:11px Tahoma,"MS Sans Serif",sans-serif;
}
.os-menu-popup button {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:18px;
  width:100%;
  min-height:24px;
  padding:4px 8px 4px 22px;
  border:0;
  background:transparent;
  color:#111;
  text-align:left;
  font:inherit;
}
.os-menu-popup button:hover:not(:disabled),
.os-menu-popup button:focus-visible {
  color:#fff;
  background:#0b4b9e;
  outline:0;
}
.os-menu-popup button:disabled { color:#777; text-shadow:1px 1px #fff; }
.os-menu-popup [role="menuitemcheckbox"]::before {
  content:"";
  position:absolute;
  margin-left:-15px;
  width:12px;
}
.os-menu-popup [role="menuitemcheckbox"][aria-checked="true"]::before { content:"✓"; }
.os-menu-shortcut { opacity:.86; white-space:nowrap; }
.os-menu-separator { height:0; margin:3px 2px; border-top:1px solid #777; border-bottom:1px solid #fff; }
.app-menubar .menu-open,
.browser-menubar .menu-open,
.atlas-menubar .menu-open { color:#fff; background:#0b4b9e; }
.explorer-file.selected { background:#0b4b9e; color:#fff; }
.explorer-file.selected .file-title,
.explorer-file.selected .file-kind,
.explorer-file.selected .file-size { color:#eef5ff; }
.find-document-dialog { width:min(470px,92vw); }
.find-document-dialog .dialog-body { display:grid; gap:8px; }
.find-document-dialog input[type="search"] { width:100%; box-sizing:border-box; }
.find-document-options { font:11px Tahoma,sans-serif; }
.document-find-selection { outline:1px dotted #0b4b9e; outline-offset:2px; }
.workbench-menubar,.workspace-menubar,.clipboard-menubar { min-height:25px; }
@media (prefers-reduced-motion: reduce) {
  .os-menu-popup { scroll-behavior:auto; }
}

.os-menu-popup button { position:relative; }

/* Navigation fidelity: mnemonics, Explorer views, and book reader controls */
.menu-mnemonic,
.menu-label u { text-decoration:underline; text-underline-offset:1px; }
.os-menu-label .menu-mnemonic { text-decoration:underline; }
.explorer-address input {
  min-width:0;
  width:100%;
  box-sizing:border-box;
  background:#fff;
  color:#111;
  border:2px inset #eee;
  padding:3px 6px;
  font:10px Tahoma,sans-serif;
}
.explorer-address input:focus { outline:1px dotted #111; outline-offset:-4px; }
.explorer-toolbar button:disabled { color:#888; text-shadow:1px 1px #eee; border-color:transparent; }
.explorer-columns { padding-left:34px; }
.explorer-columns button {
  min-width:0;
  padding:3px 5px;
  border:0;
  border-right:1px solid #aaa;
  background:#e5e3dd;
  color:#111;
  text-align:left;
  font:10px Tahoma,sans-serif;
}
.explorer-columns button:hover,
.explorer-columns button.active { background:#efede7; }
.explorer-files[data-view-mode="details"] .explorer-file { grid-template-columns:25px minmax(0,1fr) 53px 44px; }
.explorer-files[data-view-mode="list"] {
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(205px,1fr));
  align-content:start;
  gap:1px 4px;
  padding:4px;
}
.explorer-files[data-view-mode="list"] .explorer-file {
  grid-template-columns:23px minmax(0,1fr);
  min-height:34px;
  padding:3px;
}
.explorer-files[data-view-mode="list"] .explorer-file .file-title,
.explorer-files[data-view-mode="list"] .explorer-file .file-kind,
.explorer-files[data-view-mode="list"] .explorer-file .file-size { display:none; }
.explorer-files[data-view-mode="icons"] {
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(88px,1fr));
  align-content:start;
  gap:7px;
  padding:7px;
}
.explorer-files[data-view-mode="icons"] .explorer-file {
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  min-height:82px;
  padding:6px 4px;
  text-align:center;
}
.explorer-files[data-view-mode="icons"] .explorer-file .file-glyph { font-size:31px; line-height:34px; }
.explorer-files[data-view-mode="icons"] .explorer-file .file-copy { width:100%; }
.explorer-files[data-view-mode="icons"] .explorer-file .file-copy b { white-space:normal; line-height:1.15; }
.explorer-files[data-view-mode="icons"] .explorer-file .file-title,
.explorer-files[data-view-mode="icons"] .explorer-file .file-kind,
.explorer-files[data-view-mode="icons"] .explorer-file .file-size { display:none; }

.book-reader-strip {
  min-height:29px;
  display:flex;
  align-items:center;
  gap:4px;
  padding:3px 6px;
  border-top:1px solid #f2f2f2;
  border-bottom:1px solid #777;
  background:#d5d3cd;
  color:#111;
  font:10px Tahoma,sans-serif;
}
.book-reader-strip[hidden] { display:none !important; }
.book-reader-strip button,
.book-reader-strip input,
.book-reader-strip a {
  box-sizing:border-box;
  min-height:21px;
  border:1px solid #888;
  background:#e8e6df;
  color:#111;
  font:10px Tahoma,sans-serif;
}
.book-reader-strip button { min-width:25px; padding:2px 5px; }
.book-reader-strip button:disabled { color:#888; }
.book-reader-strip input { width:54px; padding:2px 4px; background:#fff; border:2px inset #eee; }
.book-reader-strip a { margin-left:auto; padding:3px 7px; text-decoration:none; color:#134b95; }
.reader-caption { font-weight:bold; margin-right:3px; }
.reader-separator { height:20px; margin:0 3px; border-left:1px solid #777; border-right:1px solid #eee; }
.reader-zoom-status { min-width:34px; text-align:right; color:#555; }
[data-app-window="browser"] .source-transcript { font-size:var(--reader-font-size,11px); }

@media (max-width:900px) {
  .book-reader-strip { flex-wrap:wrap; }
  .book-reader-strip a { margin-left:0; }
}
.explorer-layout.hide-folders { grid-template-columns:0 335px minmax(330px,1fr); }
.explorer-layout.hide-folders .explorer-tree { display:none; }

/* Navigation depth: Explorer history/type-ahead and IE sidebars/page index */
.browser-content-frame {
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    align-items: stretch;
    background: #020302;
}
.browser-content-frame > .site {
    flex: 1 1 auto;
    min-width: 0;
    min-height: 0;
    overflow: auto;
}
.browser-side-pane {
    flex: 0 0 225px;
    width: 225px;
    min-width: 185px;
    max-width: 290px;
    overflow: hidden;
    background: #f3f1ea;
    color: #111;
    border-right: 2px solid #666;
    font: 11px Tahoma,Verdana,sans-serif;
    text-shadow: none;
}
.browser-side-pane[hidden] { display:none !important; }
.browser-side-pane > header {
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:4px 5px 4px 7px;
    background:linear-gradient(#dfe8f4,#b9cce4);
    border-bottom:1px solid #72849c;
    font-weight:bold;
}
.browser-side-pane > header button {
    width:21px;
    height:20px;
    padding:0;
    border:2px outset #eee;
    background:#d7d5cf;
    line-height:14px;
}
.browser-side-tabs {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:2px;
    padding:4px;
    border-bottom:1px solid #9d9b95;
    background:#d7d5cf;
}
.browser-side-tabs button {
    padding:3px 4px;
    border:2px outset #eee;
    background:#d7d5cf;
    color:#111;
    font-size:10px;
}
.browser-side-tabs button.active { border-style:inset; background:#c5d7ed; }
.browser-side-status {
    padding:4px 6px;
    color:#555;
    border-bottom:1px solid #bbb;
    background:#f8f7f2;
    line-height:1.25;
}
.browser-side-list {
    height:calc(100% - 79px);
    min-height:180px;
    overflow:auto;
    padding:4px;
}
.browser-side-list button,
.browser-side-list a {
    width:100%;
    display:block;
    text-align:left;
    color:#164b91;
    background:transparent;
    border:0;
    padding:4px 5px;
    text-decoration:none;
    font:11px Tahoma,Verdana,sans-serif;
}
.browser-side-list button:hover,
.browser-side-list a:hover,
.browser-side-list button:focus,
.browser-side-list a:focus { background:#0a54a6; color:#fff; outline:1px dotted #fff; text-decoration:none; }
.browser-side-list .side-meta { display:block; color:#666; font-size:9px; margin-top:1px; }
.browser-side-list button:hover .side-meta,
.browser-side-list a:hover .side-meta,
.browser-side-list button:focus .side-meta,
.browser-side-list a:focus .side-meta { color:#e7effb; }
.browser-page-tiles {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:5px;
}
.browser-page-tiles button {
    min-height:68px;
    border:1px solid #999;
    background:#fff;
    color:#111;
    padding:5px;
    box-shadow:inset 0 0 0 2px #eee;
}
.browser-page-tiles button.current { outline:2px solid #174f98; }
.browser-page-tiles strong { display:block; font:700 15px "Courier New",monospace; margin-bottom:3px; }
.browser-page-tiles small { display:block; font-size:9px; color:#666; line-height:1.2; }
.browser-page-tiles button:hover small,
.browser-page-tiles button:focus small { color:inherit; }
.browser-side-list .current { background:#d8e7f7; color:#111; font-weight:bold; }
.browser-toolbar button[aria-pressed="true"] { background:#c5d7ed; border:1px inset #eee; }

.explorer-split { display:inline-flex; align-items:stretch; }
.explorer-split > button:first-child { border-right-width:1px; }
.explorer-split > button:last-child { min-width:20px; padding-left:3px; padding-right:3px; border-left-width:1px; }
.explorer-history-menu { min-width:260px; max-width:min(420px,90vw); }
.explorer-history-menu button { display:grid !important; grid-template-columns:1fr auto; gap:10px; }
.explorer-history-menu .history-path { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.explorer-history-menu .history-distance { color:#666; font-size:9px; }
.explorer-history-menu button:hover .history-distance,
.explorer-history-menu button:focus .history-distance { color:inherit; }
.explorer-typeahead-hint { font-style:italic; }

@media (max-width:900px) {
    .browser-content-frame { display:block; }
    .browser-side-pane { width:100%; max-width:none; min-width:0; border-right:0; border-bottom:2px solid #666; max-height:38vh; }
    .browser-side-list { max-height:30vh; height:auto; }
}

/* Research trails and browser-memory Explorer bars */
.browser-statusbar { grid-template-columns:minmax(120px,1fr) 150px 105px 105px; }
.browser-side-pane { flex-basis:255px; width:255px; max-width:330px; }
.browser-side-list { height:calc(100% - 79px); }
.browser-side-controls {
    display:flex;
    flex-wrap:wrap;
    align-items:flex-end;
    gap:4px;
    padding:4px;
    margin:-4px -4px 5px;
    border-bottom:1px solid #b6b3ab;
    background:#e7e5df;
}
.browser-side-control { display:grid; gap:2px; flex:1 1 92px; min-width:80px; font-size:9px; color:#444; }
.browser-side-control select,
.browser-side-control input {
    width:100%;
    min-width:0;
    box-sizing:border-box;
    border:2px inset #eee;
    background:#fff;
    color:#111;
    padding:2px 3px;
    font:10px Tahoma,Verdana,sans-serif;
}
.browser-side-controls > button {
    width:auto;
    min-width:58px;
    border:2px outset #eee;
    background:#d7d5cf;
    color:#111;
    text-align:center;
    padding:3px 6px;
}
.browser-side-controls > button:disabled { color:#888; text-shadow:1px 1px #fff; }
.browser-side-results { display:grid; gap:1px; }
.browser-side-row { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:stretch; }
.browser-side-row .browser-side-primary { min-width:0; }
.browser-side-row .browser-side-remove {
    width:24px;
    min-width:24px;
    padding:2px;
    color:#555;
    text-align:center;
}
.browser-side-group {
    margin:6px 2px 2px;
    padding:3px 4px;
    border-bottom:1px solid #999;
    color:#244b78;
    background:#e8eef6;
    font:bold 10px Tahoma,Verdana,sans-serif;
}
.browser-history-entry { border-bottom:1px dotted #c3c0b8 !important; }
.browser-inspector-card { padding:4px; color:#111; }
.browser-inspector-card h4 { margin:1px 0 6px; color:#173d6a; font-size:12px; }
.browser-inspector-card dl { display:grid; grid-template-columns:74px minmax(0,1fr); gap:2px 5px; margin:0 0 7px; }
.browser-inspector-card dt { font-weight:bold; color:#555; }
.browser-inspector-card dd { margin:0; overflow-wrap:anywhere; font-family:"Courier New",monospace; font-size:9px; }
.browser-inspector-card p { padding:5px; margin:6px 0; border:1px solid #bbb; background:#fff; line-height:1.3; }
.browser-inspector-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:3px; }
.browser-inspector-actions button {
    width:auto;
    border:2px outset #eee;
    background:#d7d5cf;
    color:#111;
    text-align:center;
    padding:4px;
}
.explorer-layout { position:relative; }
.explorer-typeahead-hud {
    position:absolute;
    right:9px;
    bottom:9px;
    z-index:4;
    display:grid;
    grid-template-columns:auto minmax(0,1fr);
    gap:2px 7px;
    max-width:min(330px,70%);
    padding:5px 7px;
    border:2px outset #eee;
    background:#ffffe1;
    color:#111;
    box-shadow:2px 2px 0 rgba(0,0,0,.25);
    font:10px Tahoma,Verdana,sans-serif;
    pointer-events:none;
}
.explorer-typeahead-hud[hidden] { display:none !important; }
.explorer-typeahead-hud strong { font-family:"Courier New",monospace; color:#173d6a; }
.explorer-typeahead-hud span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.explorer-typeahead-hud small { grid-column:2; color:#666; }
@media (max-width:900px) {
    .browser-statusbar { grid-template-columns:minmax(100px,1fr) 90px 92px 92px; }
    .browser-side-pane { width:100%; max-width:none; }
}

/* Desktop icon reliability and deterministic hit plane */
.desktop {
  isolation:isolate;
}
.desktop::before { z-index:0; }
.desktop-icons {
  --desktop-fallback-step:68px;
  z-index:12;
  pointer-events:auto;
}
.desktop-window { z-index:20; }
.desktop-icon {
  width:96px;
  min-height:62px;
  padding:4px 4px 3px;
  top:calc(8px + (var(--desktop-slot, 0) * var(--desktop-fallback-step)));
  border-radius:0;
  z-index:1;
}
.desktop-icon:nth-child(1) { --desktop-slot:0; }
.desktop-icon:nth-child(2) { --desktop-slot:1; }
.desktop-icon:nth-child(3) { --desktop-slot:2; }
.desktop-icon:nth-child(4) { --desktop-slot:3; }
.desktop-icon:nth-child(5) { --desktop-slot:4; }
.desktop-icon:nth-child(6) { --desktop-slot:5; }
.desktop-icon:nth-child(7) { --desktop-slot:6; }
.desktop-icon:nth-child(8) { --desktop-slot:7; }
.desktop-icon[aria-selected="true"],
.desktop-icon.selected { z-index:3; }
.desktop-icon:focus,
.desktop-icon:focus-visible { z-index:4; }
.desktop-icon.is-dragging { z-index:6; filter:brightness(1.08); }
.desktop-selection-marquee { z-index:16; }

.desktop-glyph {
  position:relative;
  display:block;
  flex:0 0 38px;
  width:44px;
  min-height:38px !important;
  height:38px;
  margin:0 auto 2px !important;
  font:700 25px/36px "Courier New",monospace !important;
  color:#eef5fb;
  text-shadow:1px 1px 0 #061d35;
}
.glyph-computer::before {
  content:"";
  position:absolute;
  left:5px; top:2px;
  width:32px; height:23px;
  border:2px outset #c7d9e7;
  background:linear-gradient(#2d78a8,#0b365c);
  box-shadow:inset 0 0 0 2px #071725;
}
.glyph-computer::after {
  content:"";
  position:absolute;
  left:13px; top:29px;
  width:21px; height:4px;
  border-top:3px solid #c3c7c6;
  border-bottom:2px solid #575b5a;
}
.glyph-folder::before {
  content:"";
  position:absolute;
  left:4px; top:10px;
  width:36px; height:24px;
  border:2px outset #f5d978;
  background:#d3aa35;
  box-shadow:inset 0 2px 0 #f7e8a0;
}
.glyph-folder::after {
  content:"";
  position:absolute;
  left:7px; top:5px;
  width:17px; height:8px;
  border:2px outset #f5d978;
  border-bottom:0;
  background:#d3aa35;
}
.glyph-console {
  width:45px;
  height:34px;
  min-height:34px !important;
  margin-top:2px !important;
  border:2px outset #9aa39b;
  background:#061008;
  color:#b7eea5;
  line-height:30px !important;
  text-shadow:0 0 3px #4b8b42;
}
.glyph-atlas {
  width:40px;
  height:36px;
  color:#f0d379;
  font-size:35px !important;
  line-height:34px !important;
  text-shadow:0 0 5px #163f67,1px 1px #000;
}
.glyph-document::before,
.glyph-workspace::before {
  content:"";
  position:absolute;
  left:9px; top:3px;
  width:27px; height:31px;
  border:2px outset #e7e4d6;
  background:repeating-linear-gradient(to bottom,#f2f0e8 0 5px,#8d9aa1 5px 6px);
}
.glyph-document::after {
  content:"§";
  position:absolute;
  inset:4px 0 0 0;
  color:#334b67;
  font:700 19px/28px Georgia,serif;
  text-shadow:none;
}
.glyph-workspace::after {
  content:"";
  position:absolute;
  left:27px; top:17px;
  width:5px; height:20px;
  background:#d7a43a;
  border:1px solid #5f4918;
  transform:rotate(38deg);
  transform-origin:center;
}
.glyph-book::before,
.glyph-book::after {
  content:"";
  position:absolute;
  top:5px;
  width:18px; height:29px;
  border:2px outset #e7dfc5;
  background:repeating-linear-gradient(to bottom,#f4f0dc 0 6px,#9f9881 6px 7px);
}
.glyph-book::before { left:3px; transform:skewY(5deg); }
.glyph-book::after { right:3px; transform:skewY(-5deg); }
.glyph-ie {
  color:#27aaff;
  font:italic 700 43px/34px Georgia,serif !important;
  text-shadow:-2px 2px 0 #064aa2,1px 1px 2px #fff;
}

@media (max-height: 560px) and (min-width: 901px) {
  .desktop-icons { --desktop-fallback-step:54px; }
  .desktop-icon { min-height:50px; padding:2px 3px; font-size:10px; line-height:10px; }
  .desktop-glyph { transform:scale(.78); transform-origin:50% 60%; margin-bottom:-5px !important; }
}

/* Dossier workspace foundation: period-authentic local research file controls. */
.workspace-side-tools { display:flex; flex-direction:column; gap:4px; }
.workspace-path { padding:5px 7px; margin-bottom:7px; border:2px inset #eee; background:#fff; color:#222; font:10px "Courier New",monospace; overflow-wrap:anywhere; }
.workspace-file-primary { min-width:0; width:100%; display:grid; grid-template-columns:28px minmax(0,1fr); gap:7px; align-items:start; border:0; background:transparent; color:inherit; padding:0; text-align:left; cursor:default; font:inherit; }
.workspace-file-primary:focus-visible { outline:2px dotted #000; outline-offset:2px; }
.workspace-file-icon { display:grid; place-items:center; width:24px; height:24px; border:1px solid transparent; font:18px/1 Tahoma,Arial,sans-serif; }
.workspace-session-block { margin-top:12px; padding-top:8px; border-top:2px groove #eee; }
.workspace-subtitle { margin-bottom:5px; color:#34413e; font:bold 10px Tahoma,Arial,sans-serif; }
.workspace-subtitle small { font:9px "Courier New",monospace; color:#666; }
.workspace-session-row { display:grid; grid-template-columns:minmax(0,1fr) 26px; gap:3px; margin:3px 0; }
.workspace-session-row button { min-width:0; border:2px outset #eee; background:#d6d4ce; padding:4px 6px; text-align:left; font:10px Tahoma,Arial,sans-serif; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.workspace-session-row button:last-child { text-align:center; }
.workspace-empty-recycle { justify-self:start; border:2px outset #eee; background:#d6d4ce; padding:4px 8px; font:10px Tahoma,Arial,sans-serif; }
.workspace-dialog input[type="text"] { box-sizing:border-box; width:min(660px,72vw); border:2px inset #eee; background:#fff; color:#111; font:11px Tahoma,Arial,sans-serif; padding:4px; margin-bottom:7px; }
.workspace-dialog label { display:block; margin:4px 0 2px; font:10px Tahoma,Arial,sans-serif; }
.workspace-dialog #workspaceRestoreDetails { min-height:34px; white-space:normal; }
.workspace-dialog #workspaceLocalFileText { white-space:pre; }
@media (max-width:700px) {
  .workspace-body { grid-template-columns:1fr; overflow:auto; }
  .workspace-body > aside { border-right:0; border-bottom:2px groove #eee; }
  .workspace-side-tools { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .workspace-toolbar { flex-wrap:wrap; }
  .workspace-toolbar span { width:100%; margin-left:0; }
}

/* Research Desk: local-only Find, Citation Desk, and comparison panes. */
.workspace-session-row { grid-template-columns:minmax(0,1fr) 28px 26px; }
.workspace-research-tool { min-height:0; overflow:auto; }
.workspace-search-controls { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:5px; margin-bottom:6px; }
.workspace-search-controls input { min-width:0; border:2px inset #eee; background:#fff; color:#111; padding:4px 6px; font:11px Tahoma,Arial,sans-serif; }
.workspace-search-result p { margin:4px 0 0; white-space:normal; }
.workspace-compare-controls { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto; gap:6px; align-items:end; margin-bottom:6px; }
.workspace-compare-controls label { display:grid; gap:2px; font:10px Tahoma,Arial,sans-serif; }
.workspace-compare-controls select,
#workspaceLocalFileOutline { min-width:0; border:2px inset #eee; background:#fff; color:#111; padding:3px; font:10px Tahoma,Arial,sans-serif; }
.workspace-compare-panes { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:6px; min-height:0; margin-top:6px; }
.workspace-compare-panes textarea { box-sizing:border-box; width:100%; min-height:330px; resize:vertical; border:2px inset #eee; background:#fff; color:#111; padding:6px; font:10px/1.35 "Courier New",monospace; white-space:pre; }
#workspaceCitationList .workspace-item-copy p { max-height:90px; overflow:auto; white-space:pre-wrap; }
@media (max-width:700px) {
  .workspace-search-controls,
  .workspace-compare-controls,
  .workspace-compare-panes { grid-template-columns:1fr; }
  .workspace-compare-panes textarea { min-height:220px; }
}

/* Research Coverage Matrix: derived local evidence breadth/completeness view. */
.workspace-coverage-toolbar { display:flex; flex-wrap:wrap; gap:5px; align-items:end; }
.workspace-coverage-toolbar label { display:grid; gap:2px; font:10px Tahoma,Arial,sans-serif; }
.workspace-coverage-toolbar select { min-width:180px; border:2px inset #eee; background:#fff; padding:3px; font:10px Tahoma,Arial,sans-serif; }
.workspace-coverage-table-wrap { overflow:auto; border:2px inset #eee; background:#fff; }
.workspace-coverage-table { width:100%; min-width:900px; border-collapse:collapse; font:10px Tahoma,Arial,sans-serif; }
.workspace-coverage-table th { position:sticky; top:0; z-index:1; background:#d7d5cf; border:1px solid #999; padding:4px; text-align:left; white-space:nowrap; }
.workspace-coverage-table td { border:1px solid #bbb; padding:4px; vertical-align:top; }
.workspace-coverage-table td strong,.workspace-coverage-table td small { display:block; }
.workspace-coverage-table td small { margin-top:2px; color:#666; font:9px "Courier New",monospace; }
.workspace-coverage-table tr.coverage-needs-attention td:nth-child(2),.workspace-coverage-table tr.coverage-unlinked td:nth-child(2) { font-weight:bold; }
.workspace-coverage-table button { border:2px outset #eee; background:#d6d4ce; padding:2px 5px; font:9px Tahoma,Arial,sans-serif; }
.workspace-coverage-note { margin:0; color:#555; font:9px/1.4 Tahoma,Arial,sans-serif; }


/* Evidence Gap Queue: derived, sortable research work list with no persisted queue state. */
.workspace-gap-toolbar { display:flex; flex-wrap:wrap; gap:5px; align-items:end; }
.workspace-gap-toolbar label { display:grid; gap:2px; font:10px Tahoma,Arial,sans-serif; }
.workspace-gap-toolbar select { min-width:175px; border:2px inset #eee; background:#fff; padding:3px; font:10px Tahoma,Arial,sans-serif; }
.workspace-gap-table-wrap { overflow:auto; border:2px inset #eee; background:#fff; }
.workspace-gap-table { width:100%; min-width:1040px; border-collapse:collapse; font:10px Tahoma,Arial,sans-serif; }
.workspace-gap-table th { position:sticky; top:0; z-index:1; background:#d7d5cf; border:1px solid #999; padding:4px; text-align:left; white-space:nowrap; }
.workspace-gap-table td { border:1px solid #bbb; padding:4px; vertical-align:top; }
.workspace-gap-table td strong,.workspace-gap-table td small { display:block; }
.workspace-gap-table td small { margin-top:2px; color:#666; font:9px "Courier New",monospace; }
.workspace-gap-table tr.gap-unlinked td:first-child,.workspace-gap-table tr.gap-unresolved-finding td:first-child { font-weight:bold; }
.workspace-gap-table button { border:2px outset #eee; background:#d6d4ce; padding:2px 5px; font:9px Tahoma,Arial,sans-serif; white-space:nowrap; }
.workspace-gap-tag { display:inline-block; margin:0 3px 3px 0; padding:1px 4px; border:1px solid #888; background:#efeee9; font:9px "Courier New",monospace; white-space:nowrap; }
.workspace-gap-note { margin:0; color:#555; font:9px/1.4 Tahoma,Arial,sans-serif; }

/* Book Archive library and reader */
.book-archive-window {
  left:125px; top:34px;
  width:min(1190px,calc(100vw - 155px));
  height:min(755px,calc(100vh - 86px));
  min-width:760px; min-height:500px;
}
.book-archive-titlebar {
  background:linear-gradient(90deg,#173f77,#5a80ae) !important;
  font-family:"MS Sans Serif",Tahoma,sans-serif;
}
.book-archive-menubar {
  min-height:26px; gap:10px; padding:2px 7px;
  font:11px "MS Sans Serif",Tahoma,sans-serif;
}
.book-archive-toolbar {
  min-height:32px; display:flex; align-items:center; gap:3px;
  padding:2px 5px; background:#d5d3cd;
  border-top:1px solid #f7f6f2; border-bottom:1px solid #797873;
  font:10px Tahoma,"MS Sans Serif",sans-serif;
}
.book-archive-toolbar button,
.book-searchbar button,
.book-reader-actions button {
  min-height:23px; padding:3px 7px;
  border:1px outset #f2f1ed; background:#d5d3cd; color:#111;
  font:10px Tahoma,"MS Sans Serif",sans-serif;
}
.book-archive-toolbar button:active:not(:disabled),
.book-searchbar button:active:not(:disabled),
.book-reader-actions button:active:not(:disabled) { border-style:inset; }
.book-archive-toolbar button:disabled,
.book-reader-actions button:disabled { color:#777; text-shadow:1px 1px #fff; }
.book-toolbar-spacer { flex:1 1 auto; }
.book-page-jump { display:flex; align-items:center; gap:3px; white-space:nowrap; }
.book-page-jump input { width:42px; height:21px; box-sizing:border-box; border:2px inset #fff; font:10px Tahoma,sans-serif; text-align:right; }
.book-scale-label { min-width:34px; text-align:center; font:9px "Courier New",monospace; }
.book-searchbar {
  height:29px; display:flex; align-items:center; gap:5px;
  padding:2px 7px; box-sizing:border-box; background:#eceae4; border-bottom:2px groove #fff;
  font:10px Tahoma,sans-serif;
}
.book-searchbar input { flex:1 1 auto; min-width:100px; height:21px; border:2px inset #fff; padding:1px 5px; font:10px Tahoma,sans-serif; }
.book-searchbar select { height:22px; border:1px inset #fff; background:#fff; font:10px Tahoma,sans-serif; }
.book-archive-layout {
  height:calc(100% - 139px);
  display:grid; grid-template-columns:225px 330px minmax(330px,1fr);
  min-height:0; background:#fff;
}
.book-shelf,
.book-page-index,
.book-reader-pane { min-width:0; min-height:0; overflow:hidden; }
.book-shelf { display:flex; flex-direction:column; background:#e9e6dc; border-right:2px groove #fff; }
.book-page-index { display:flex; flex-direction:column; background:#fff; border-right:2px groove #ddd; }
.book-pane-caption {
  flex:0 0 auto; min-height:23px; box-sizing:border-box;
  display:flex; align-items:center; justify-content:space-between; gap:6px;
  padding:4px 6px; background:#d7d4cb; border-bottom:1px solid #999;
  color:#26384b; font:bold 10px Tahoma,"MS Sans Serif",sans-serif;
}
.book-pane-caption span:last-child { color:#666; font-weight:normal; }
.book-volume-list { flex:1 1 auto; min-height:0; overflow:auto; padding:5px; }
.book-volume {
  display:grid; grid-template-columns:28px minmax(0,1fr) 18px; align-items:center; gap:6px;
  width:100%; min-height:58px; margin:0 0 4px; padding:5px;
  border:1px solid #9e9b91; background:#f7f3e7; color:#111; text-align:left;
  font:10px/1.2 Tahoma,"MS Sans Serif",sans-serif;
}
.book-volume:hover { border-color:#476b95; }
.book-volume:focus-visible { outline:1px dotted #111; outline-offset:-4px; }
.book-volume.selected { color:#fff; background:#0b4b9e; border-color:#042e66; }
.book-spine-id {
  display:flex; align-items:center; justify-content:center; align-self:stretch;
  color:#f4ecd3; background:#654a2c; border:1px outset #91704b;
  font:bold 11px Georgia,"Times New Roman",serif;
}
.book-volume.selected .book-spine-id { background:#342718; }
.book-spine-copy { min-width:0; }
.book-spine-copy strong { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font:11px Georgia,"Times New Roman",serif; }
.book-spine-copy small { display:block; margin-top:4px; opacity:.82; font:9px Tahoma,sans-serif; }
.book-verified { color:#28672e; font:bold 13px Tahoma,sans-serif; text-align:center; }
.book-volume.selected .book-verified { color:#e7f7df; }
.book-library-note {
  flex:0 0 auto; padding:7px; border-top:2px groove #fff; background:#dedbd1;
  color:#49463d; font:9px/1.35 Tahoma,sans-serif;
}
.book-page-list { flex:1 1 auto; min-height:0; overflow:auto; padding:2px; }
.book-page-row {
  display:grid; grid-template-columns:40px minmax(0,1fr) auto; align-items:start; gap:5px;
  width:100%; min-height:45px; padding:5px 4px; border:1px solid transparent;
  background:#fff; color:#111; text-align:left; font:10px Tahoma,sans-serif;
}
.book-page-row:nth-child(even) { background:#fbfbf7; }
.book-page-row:hover { border-color:#a7a7a7; background:#eef4fb; }
.book-page-row[aria-selected="true"] { color:#fff; background:#0b4b9e; border-color:#06366e; }
.book-page-row:focus-visible { outline:1px dotted #111; outline-offset:-3px; }
.book-page-number { padding-top:2px; color:#4a6179; font:bold 10px "Courier New",monospace; }
.book-page-row[aria-selected="true"] .book-page-number { color:#fff; }
.book-page-copy { min-width:0; }
.book-page-copy strong { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font:10px/1.25 Georgia,"Times New Roman",serif; }
.book-page-copy small { display:block; margin-top:3px; overflow:hidden; color:#777; font:8px/1.25 Tahoma,sans-serif; }
.book-page-row[aria-selected="true"] .book-page-copy small { color:#e2ecf8; }
.book-page-flags { min-width:30px; padding-top:1px; color:#835b18; font:9px Tahoma,sans-serif; white-space:nowrap; }
.book-page-row[aria-selected="true"] .book-page-flags { color:#fff1ae; }
.book-reader-pane { display:flex; flex-direction:column; background:#f9f8f2; }
.book-reader-header {
  flex:0 0 auto; display:flex; justify-content:space-between; gap:10px; align-items:flex-start;
  padding:9px 10px 7px; background:#ece9df; border-bottom:1px solid #b5b1a8;
}
.book-reader-header h2 { margin:2px 0 0; font:15px/1.25 Georgia,"Times New Roman",serif; color:#28251e; }
.book-reader-kicker { color:#6c6557; font:bold 9px "Courier New",monospace; letter-spacing:.2px; }
#bookReaderBadge { flex:0 0 auto; padding:2px 5px; border:1px solid #748b68; color:#31562f; background:#f4faef; font:9px "Courier New",monospace; }
.book-reader-meta { flex:0 0 auto; padding:5px 9px; border-bottom:1px solid #bbb; background:#f7f5ee; color:#555; font:9px/1.3 Tahoma,sans-serif; }
.book-reader-actions { flex:0 0 auto; display:flex; flex-wrap:wrap; gap:4px; padding:5px 7px; border-bottom:1px solid #aaa; background:#dfddd5; }
.book-reader-actions button[aria-pressed="true"] { border-style:inset; background:#eee5b8; }
.book-reader-notice { flex:0 0 auto; padding:6px 9px; background:#fff7cc; border-bottom:1px solid #c8bb79; color:#554c23; font:9px/1.35 Tahoma,sans-serif; }
.book-reader-text {
  flex:1 1 auto; min-height:0; margin:0; padding:14px 18px; overflow:auto;
  border:0; background:#fffef8; color:#1b1b18; white-space:pre-wrap; overflow-wrap:anywhere;
  font:100%/1.52 "Courier New",monospace;
  tab-size:4;
}
.book-archive-status { font:9px Tahoma,sans-serif; }
.book-archive-status span:nth-child(2) { margin-left:auto; }
.book-archive-status span:nth-child(3) { min-width:100px; text-align:right; }

@media (max-width: 980px) {
  .book-archive-window { min-width:0; }
  .book-archive-layout { grid-template-columns:185px minmax(260px,1fr); grid-template-rows:minmax(220px,.9fr) minmax(300px,1.1fr); }
  .book-reader-pane { grid-column:1 / -1; border-top:2px groove #ddd; }
  .book-searchbar select { max-width:120px; }
}

/* Book Archive reading-state and clipping refinements */
.book-page-filter-label { display:flex; align-items:center; gap:3px; white-space:nowrap; }
.book-volume { grid-template-columns:28px minmax(0,1fr) auto 18px; }
.book-volume-progress {
  align-self:end; min-width:58px; padding:2px 3px; text-align:right;
  color:#665f50; border:1px inset #f3f0e6; background:#ece8dc;
  font:8px/1.15 "Courier New",monospace; white-space:nowrap;
}
.book-volume.has-reading-progress .book-volume-progress { color:#274d2b; background:#edf4e8; }
.book-volume.selected .book-volume-progress { color:#fff; background:#164f91; border-color:#9eb8d7 #0a2f5f #0a2f5f #9eb8d7; }
#bookContinueReading:not(:disabled) { font-weight:bold; }
#bookClipSelection:not(:disabled) { background:#e5e1c8; }
@media (max-width: 1080px) {
  .book-volume { grid-template-columns:28px minmax(0,1fr) 18px; }
  .book-volume-progress { grid-column:2 / 3; text-align:left; }
  .book-searchbar { height:auto; min-height:29px; flex-wrap:wrap; }
  .book-archive-layout { height:calc(100% - 155px); }
}


/* Historical Case Desk: structured browser-local comparative worksheets. */
.workspace-case-toolbar { display:flex; flex-wrap:wrap; gap:5px; align-items:end; padding-bottom:6px; border-bottom:2px groove #eee; }
.workspace-case-toolbar label { display:grid; gap:2px; min-width:260px; flex:1; font:10px Tahoma,Arial,sans-serif; }
.workspace-case-toolbar select, .workspace-case-grid input, .workspace-case-grid select, .workspace-case-wide textarea, .workspace-case-compare select { box-sizing:border-box; width:100%; border:2px inset #eee; background:#fff; color:#111; padding:3px 5px; font:10px Tahoma,Arial,sans-serif; }
.workspace-case-layout { display:grid; grid-template-columns:235px minmax(0,1fr); gap:6px; min-height:420px; margin-top:6px; }
.workspace-case-layout > aside { min-width:0; border:2px inset #eee; background:#fff; overflow:auto; }
.workspace-case-list { display:grid; align-content:start; }
.workspace-case-list button { display:grid; gap:2px; width:100%; border:0; border-bottom:1px solid #ddd; background:#fff; color:#111; padding:6px; text-align:left; font:10px Tahoma,Arial,sans-serif; }
.workspace-case-list button.active { background:#0a246a; color:#fff; }
.workspace-case-list button small { font:9px 'Courier New',monospace; color:inherit; opacity:.8; }
.workspace-case-editor { min-width:0; border:2px inset #eee; background:#d6d4ce; padding:7px; overflow:auto; }
.workspace-case-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:5px 7px; }
.workspace-case-grid label, .workspace-case-wide { display:grid; gap:2px; margin:0; font:10px Tahoma,Arial,sans-serif; }
.workspace-case-wide { margin-top:6px; }
.workspace-case-wide textarea { resize:vertical; min-height:54px; font:10px/1.35 'Courier New',monospace; }
.workspace-case-compare { margin-top:8px; padding-top:7px; border-top:2px groove #eee; }
.workspace-case-compare-table { overflow:auto; max-height:280px; border:2px inset #eee; background:#fff; }
.workspace-case-compare-table table { border-collapse:collapse; width:100%; font:10px Tahoma,Arial,sans-serif; }
.workspace-case-compare-table th, .workspace-case-compare-table td { border:1px solid #aaa; padding:4px 5px; text-align:left; vertical-align:top; }
.workspace-case-compare-table th { background:#d6d4ce; }
.workspace-case-different { font-weight:bold; }
@media (max-width:900px) { .workspace-case-layout { grid-template-columns:1fr; } .workspace-case-layout > aside { max-height:180px; } .workspace-case-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:620px) { .workspace-case-grid { grid-template-columns:1fr; } }

.workspace-compare-details { margin-top:5px; }
.workspace-compare-metrics { display:grid; grid-template-columns:145px minmax(0,1fr); margin:0; border:2px inset #eee; background:#fff; font:10px Tahoma,Arial,sans-serif; }
.workspace-compare-metrics dt, .workspace-compare-metrics dd { margin:0; padding:4px 5px; border-bottom:1px solid #ddd; }
.workspace-compare-metrics dt { font-weight:bold; background:#e4e2dc; }
.workspace-compare-details details { margin-top:4px; border:1px solid #aaa; background:#fff; padding:4px 6px; font:10px Tahoma,Arial,sans-serif; }
.workspace-compare-details ul { margin:5px 0 0 18px; padding:0; }


/* Assurance & Evidence Desk: local claim/evidence/uncertainty register. */
.workspace-assurance-toolbar { display:flex; align-items:end; gap:6px; margin-bottom:6px; flex-wrap:wrap; }
.workspace-assurance-toolbar label { display:grid; gap:2px; min-width:240px; flex:1; font:10px Tahoma,Arial,sans-serif; }
.workspace-assurance-toolbar select { min-width:0; width:100%; }
.workspace-assurance-layout { display:grid; grid-template-columns:minmax(185px,250px) minmax(0,1fr); gap:7px; min-height:430px; }
.workspace-assurance-layout > aside { min-width:0; border:2px inset #eee; background:#fff; overflow:auto; }
.workspace-assurance-list { display:grid; align-content:start; }
.workspace-assurance-list button { display:grid; gap:2px; width:100%; border:0; border-bottom:1px solid #ddd; background:#fff; color:#111; padding:6px; text-align:left; font:10px Tahoma,Arial,sans-serif; }
.workspace-assurance-list button.active { background:#0a246a; color:#fff; }
.workspace-assurance-list button small { font:9px 'Courier New',monospace; color:inherit; opacity:.82; }
.workspace-assurance-list button[data-claim-status="contradicted"]:not(.active) { border-left:4px solid #9c1c1c; }
.workspace-assurance-list button[data-claim-status="provisional"]:not(.active) { border-left:4px solid #a36c00; }
.workspace-assurance-list button[data-claim-status="supported"]:not(.active) { border-left:4px solid #2d6c2f; }
.workspace-assurance-editor { min-width:0; border:2px inset #eee; background:#d6d4ce; padding:7px; overflow:auto; }
.workspace-assurance-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:5px 7px; }
.workspace-assurance-grid label, .workspace-assurance-wide { display:grid; gap:2px; margin:0; font:10px Tahoma,Arial,sans-serif; }
.workspace-assurance-wide { margin-top:6px; }
.workspace-assurance-wide textarea { resize:vertical; min-height:52px; font:10px/1.35 'Courier New',monospace; }
.workspace-assurance-grid input[type="number"] { width:100%; box-sizing:border-box; }
@media (max-width:900px) { .workspace-assurance-layout { grid-template-columns:1fr; } .workspace-assurance-layout > aside { max-height:180px; } .workspace-assurance-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:620px) { .workspace-assurance-grid { grid-template-columns:1fr; } }

/* Book Archive search-depth and research-state refinements */
.book-page-findbar {
  flex:0 0 auto; display:flex; align-items:center; gap:5px; min-height:25px; padding:3px 7px;
  border-bottom:1px solid #999; background:#d6d4ce; color:#222; font:9px Tahoma,Arial,sans-serif;
}
.book-page-findbar[hidden] { display:none !important; }
.book-page-findbar span { flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.book-page-findbar button { min-width:62px; padding:2px 5px; border:2px outset #eee; background:#d6d4ce; font:9px Tahoma,Arial,sans-serif; }
.book-page-findbar button:active:not(:disabled) { border-style:inset; }
.book-page-findbar button:disabled { color:#777; }
.book-reader-text mark.book-search-hit { background:#fff1a3; color:inherit; padding:0; }
.book-reader-text mark.book-search-hit.current { background:#ffcb5b; outline:1px dotted #6b4e00; }
.book-page-copy small mark { background:#fff0a0; color:#111; padding:0; }
.book-page-row[aria-selected="true"] .book-page-copy small mark { background:#ffe37a; color:#111; }
.book-page-flags { min-width:42px; text-align:right; font:8px/1.1 "Courier New",monospace; color:#655; white-space:nowrap; }
.book-page-row[aria-selected="true"] .book-page-flags { color:#fff; }

/* Archive Explorer: resizable panes and Details columns */
.explorer-layout {
  --explorer-tree-width:200px;
  --explorer-file-width:455px;
  --explorer-name-width:240px;
  --explorer-kind-width:110px;
  --explorer-size-width:70px;
  grid-template-columns:var(--explorer-tree-width) 5px var(--explorer-file-width) 5px minmax(240px,1fr);
  overflow:hidden;
}
.explorer-tree { grid-column:1; min-width:0; }
.explorer-file-pane { grid-column:3; min-width:0; overflow:hidden; }
.explorer-preview { grid-column:5; min-width:0; }
.explorer-pane-resizer {
  position:relative;
  z-index:2;
  width:5px;
  min-width:5px;
  cursor:col-resize;
  touch-action:none;
  background:#c7c5bf;
  border-left:1px solid #f5f4ef;
  border-right:1px solid #777;
  box-sizing:border-box;
}
.explorer-pane-resizer[data-explorer-pane-resize="tree"] { grid-column:2; }
.explorer-pane-resizer[data-explorer-pane-resize="files"] { grid-column:4; }
.explorer-pane-resizer:hover,
.explorer-pane-resizer:focus-visible,
.explorer-pane-resizer.is-resizing { background:#9f9d97; outline:1px dotted #111; outline-offset:-2px; }
.explorer-layout.hide-folders {
  grid-template-columns:0 0 var(--explorer-file-width) 5px minmax(240px,1fr);
}
.explorer-layout.hide-folders .explorer-pane-resizer[data-explorer-pane-resize="tree"] { display:none; }

.explorer-columns {
  position:relative;
  padding-left:0;
  grid-template-columns:25px var(--explorer-name-width) var(--explorer-kind-width) var(--explorer-size-width);
  min-width:calc(25px + var(--explorer-name-width) + var(--explorer-kind-width) + var(--explorer-size-width));
  overflow:visible;
}
.explorer-columns .explorer-icon-column { border-right:1px solid #aaa; align-self:stretch; }
.explorer-columns button {
  position:relative;
  overflow:visible;
  white-space:nowrap;
  padding-right:10px;
}
.explorer-column-resizer {
  position:absolute;
  z-index:3;
  top:0;
  right:-4px;
  width:8px;
  height:100%;
  cursor:col-resize;
  touch-action:none;
  background:transparent;
}
.explorer-column-resizer:hover::after,
.explorer-column-resizer:focus-visible::after,
.explorer-column-resizer.is-resizing::after {
  content:"";
  position:absolute;
  top:2px;
  bottom:2px;
  left:3px;
  border-left:1px dotted #111;
}
.explorer-column-resizer:focus-visible { outline:none; }
.explorer-files[data-view-mode="details"] { overflow:auto; }
.explorer-files[data-view-mode="details"] .explorer-file {
  grid-template-columns:25px var(--explorer-name-width) var(--explorer-kind-width) var(--explorer-size-width);
  gap:0;
  min-width:calc(25px + var(--explorer-name-width) + var(--explorer-kind-width) + var(--explorer-size-width));
  box-sizing:border-box;
}
.explorer-files[data-view-mode="details"] .explorer-file .file-glyph,
.explorer-files[data-view-mode="details"] .explorer-file .file-copy,
.explorer-files[data-view-mode="details"] .explorer-file .file-kind,
.explorer-files[data-view-mode="details"] .explorer-file .file-size { min-width:0; box-sizing:border-box; }
.explorer-files[data-view-mode="details"] .explorer-file .file-copy { padding:0 6px 0 5px; }
.explorer-files[data-view-mode="details"] .explorer-file .file-kind,
.explorer-files[data-view-mode="details"] .explorer-file .file-size {
  padding:0 5px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.explorer-file[title] { cursor:default; }

@media (max-width:900px) {
  .explorer-layout {
    grid-template-columns:minmax(120px,var(--explorer-tree-width)) 5px minmax(220px,1fr);
    grid-template-rows:minmax(220px,1fr) minmax(260px,1fr);
  }
  .explorer-tree { grid-column:1; grid-row:1; }
  .explorer-pane-resizer[data-explorer-pane-resize="tree"] { grid-column:2; grid-row:1; }
  .explorer-file-pane { grid-column:3; grid-row:1; }
  .explorer-pane-resizer[data-explorer-pane-resize="files"] { display:none; }
  .explorer-preview { grid-column:1 / -1; grid-row:2; min-height:0; border-top:2px groove #ddd; }
  .explorer-layout.hide-folders { grid-template-columns:0 0 minmax(220px,1fr); }
}
.explorer-columns,
.explorer-files[data-view-mode="details"] .explorer-file {
  width:max(100%, calc(25px + var(--explorer-name-width) + var(--explorer-kind-width) + var(--explorer-size-width)));
}
.explorer-column-head { position:relative; min-width:0; height:100%; border-right:1px solid #aaa; box-sizing:border-box; }
.explorer-column-head > button { width:100%; height:100%; border-right:0; box-sizing:border-box; }
.explorer-column-head .explorer-column-resizer { right:-4px; }

/* Cognitive Liberty Audit Desk: evidence-backed policy/behavior audit in the existing classic workspace language. */
.workspace-audit-toolbar { display:flex; align-items:end; gap:6px; margin-bottom:6px; flex-wrap:wrap; }
.workspace-audit-toolbar label { display:grid; gap:2px; min-width:240px; flex:1; font:10px Tahoma,Arial,sans-serif; }
.workspace-audit-toolbar select { min-width:0; width:100%; }
.workspace-audit-layout { display:grid; grid-template-columns:minmax(190px,250px) minmax(0,1fr); gap:7px; min-height:460px; }
.workspace-audit-layout > aside { min-width:0; border:2px inset #eee; background:#fff; overflow:auto; }
.workspace-audit-list { display:grid; align-content:start; }
.workspace-audit-list button { display:grid; gap:2px; width:100%; border:0; border-bottom:1px solid #ddd; background:#fff; color:#111; padding:6px; text-align:left; font:10px Tahoma,Arial,sans-serif; }
.workspace-audit-list button.active { background:#0a246a; color:#fff; }
.workspace-audit-list button small { font:9px 'Courier New',monospace; color:inherit; opacity:.82; }
.workspace-audit-editor { min-width:0; border:2px inset #eee; background:#d6d4ce; padding:7px; overflow:auto; }
.workspace-audit-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:5px 7px; }
.workspace-audit-grid label,.workspace-audit-wide { display:grid; gap:2px; margin:0; font:10px Tahoma,Arial,sans-serif; }
.workspace-audit-wide { margin-top:6px; }
.workspace-audit-wide textarea { resize:vertical; min-height:52px; font:10px/1.35 'Courier New',monospace; }
.workspace-audit-scoreline { display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin:7px 0; padding:5px 7px; border:2px inset #eee; background:#fff; font:10px Tahoma,Arial,sans-serif; }
.workspace-audit-scoreline strong { font:11px Tahoma,Arial,sans-serif; }
.workspace-audit-scoreline span { color:#555; }
.workspace-audit-categories { display:grid; gap:6px; }
.workspace-audit-category { border:2px inset #eee; background:#e8e6df; padding:5px; }
.workspace-audit-category-header { display:grid; grid-template-columns:minmax(180px,1fr) 68px 130px 145px; gap:5px; align-items:center; margin-bottom:5px; }
.workspace-audit-category-header strong { font:10px Tahoma,Arial,sans-serif; }
.workspace-audit-category-header input,.workspace-audit-category-header select { box-sizing:border-box; width:100%; min-width:0; }
.workspace-audit-category textarea { box-sizing:border-box; width:100%; margin-top:4px; resize:vertical; border:2px inset #eee; background:#fff; color:#111; padding:4px 5px; font:10px/1.35 'Courier New',monospace; }
@media (max-width:980px) { .workspace-audit-layout { grid-template-columns:1fr; } .workspace-audit-layout > aside { max-height:180px; } .workspace-audit-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .workspace-audit-category-header { grid-template-columns:minmax(150px,1fr) 64px 120px; } .workspace-audit-category-header select:last-child { grid-column:1/-1; } }
@media (max-width:620px) { .workspace-audit-grid { grid-template-columns:1fr; } .workspace-audit-category-header { grid-template-columns:1fr 64px; } .workspace-audit-category-header select { grid-column:1/-1; } }
.browser-history-remember { display:flex; align-items:center; gap:3px; padding:2px 4px; white-space:nowrap; font:10px Tahoma,Arial,sans-serif; }
.browser-history-remember input { margin:0; }

/* Inquiry Privacy Center + Cognitive Liberty Audit Runs: classic local-control surfaces. */
.workspace-audit-runs { margin-top:8px; border-top:2px groove #eee; padding-top:6px; }
.workspace-audit-run-toolbar { display:flex; align-items:center; gap:7px; margin-bottom:5px; flex-wrap:wrap; }
.workspace-audit-run-layout { display:grid; grid-template-columns:minmax(180px,230px) minmax(0,1fr); gap:6px; }
.workspace-audit-run-list { min-height:130px; max-height:260px; overflow:auto; border:2px inset #eee; background:#fff; }
.workspace-audit-run-list button { display:grid; gap:2px; width:100%; border:0; border-bottom:1px solid #ddd; background:#fff; color:#111; padding:5px 6px; text-align:left; font:10px Tahoma,Arial,sans-serif; }
.workspace-audit-run-list button.active { background:#0a246a; color:#fff; }
.workspace-audit-run-list button small { color:inherit; font:9px 'Courier New',monospace; opacity:.82; }
.workspace-audit-run-editor { min-width:0; border:2px inset #eee; background:#d6d4ce; padding:6px; }
.workspace-audit-run-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:5px 7px; }
.workspace-audit-run-grid label { display:grid; gap:2px; min-width:0; font:10px Tahoma,Arial,sans-serif; }
.workspace-audit-run-grid input,.workspace-audit-run-grid select { box-sizing:border-box; width:100%; min-width:0; }
.workspace-privacy-actions { display:flex; gap:6px; align-items:center; flex-wrap:wrap; margin:0 0 7px; }
.workspace-privacy-actions .run-status { flex:1; min-width:260px; }
.workspace-privacy-summary { border:2px inset #eee; background:#fff; color:#111; padding:6px 7px; margin-bottom:7px; font:10px/1.4 'Courier New',monospace; }
.workspace-privacy-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; }
.workspace-privacy-grid section { border:2px inset #eee; background:#e8e6df; padding:7px; min-width:0; }
.workspace-privacy-grid h3 { margin:0 0 4px; font:bold 10px Tahoma,Arial,sans-serif; text-transform:uppercase; }
.workspace-privacy-grid p { margin:0 0 6px; font:10px/1.35 Tahoma,Arial,sans-serif; }
@media (max-width:800px) { .workspace-audit-run-layout,.workspace-privacy-grid { grid-template-columns:1fr; } .workspace-audit-run-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:520px) { .workspace-audit-run-grid { grid-template-columns:1fr; } }

/* Evidence Provenance Ledger: traceable claim/source relationships in classic workspace chrome. */
.workspace-provenance-toolbar { display:flex; align-items:end; gap:6px; margin-bottom:6px; flex-wrap:wrap; }
.workspace-provenance-toolbar label { display:grid; gap:2px; min-width:210px; flex:1; font:10px Tahoma,Arial,sans-serif; }
.workspace-provenance-toolbar select { min-width:0; width:100%; }
.workspace-provenance-summary { border:2px inset #eee; background:#fff; color:#111; padding:5px 7px; margin-bottom:6px; font:10px/1.35 'Courier New',monospace; }
.workspace-provenance-layout { display:grid; grid-template-columns:minmax(190px,250px) minmax(0,1fr); gap:7px; min-height:430px; }
.workspace-provenance-layout > aside { min-width:0; border:2px inset #eee; background:#fff; overflow:auto; }
.workspace-provenance-list { display:grid; align-content:start; }
.workspace-provenance-list button { display:grid; gap:2px; width:100%; border:0; border-bottom:1px solid #ddd; background:#fff; color:#111; padding:6px; text-align:left; font:10px Tahoma,Arial,sans-serif; }
.workspace-provenance-list button.active { background:#0a246a; color:#fff; }
.workspace-provenance-list button small { color:inherit; font:9px 'Courier New',monospace; opacity:.82; }
.workspace-provenance-editor { min-width:0; border:2px inset #eee; background:#d6d4ce; padding:7px; overflow:auto; }
.workspace-provenance-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:5px 7px; }
.workspace-provenance-grid label,.workspace-provenance-wide { display:grid; gap:2px; min-width:0; font:10px Tahoma,Arial,sans-serif; }
.workspace-provenance-wide { margin-top:6px; }
.workspace-provenance-wide input,.workspace-provenance-wide textarea,.workspace-provenance-grid input,.workspace-provenance-grid select { box-sizing:border-box; width:100%; min-width:0; }
.workspace-provenance-wide textarea { resize:vertical; font:10px/1.35 'Courier New',monospace; }
.workspace-provenance-preview { margin-top:7px; border:2px inset #eee; background:#ecebe6; padding:6px; }
.workspace-provenance-preview-actions { display:flex; flex-wrap:wrap; gap:5px; margin-bottom:5px; }
.workspace-provenance-preview-table-wrap { overflow:auto; border:2px inset #eee; background:#fff; margin-top:5px; }
.workspace-provenance-preview-table { width:100%; border-collapse:collapse; font:10px Tahoma,Arial,sans-serif; }
.workspace-provenance-preview-table th,.workspace-provenance-preview-table td { border:1px solid #bbb; padding:4px 5px; text-align:left; vertical-align:top; }
.workspace-provenance-preview-table th { background:#d6d4ce; }
.workspace-provenance-preview-table td:nth-child(n+2) { font-family:'Courier New',monospace; }
.workspace-provenance-preview-deltas { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; margin-top:6px; }
.workspace-provenance-preview-deltas > section { border:1px solid #aaa; background:#fff; padding:5px; min-width:0; }
.workspace-provenance-preview-list { margin-top:4px; display:grid; gap:3px; font:10px/1.35 'Courier New',monospace; }
.workspace-provenance-preview-list span { display:block; overflow-wrap:anywhere; }
.workspace-provenance-preview-list .added { color:#064b0f; }
.workspace-provenance-preview-list .cleared { color:#6b1717; }
.workspace-provenance-preview-list .unchanged { color:#555; }
@media (max-width:900px) { .workspace-provenance-layout { grid-template-columns:1fr; } .workspace-provenance-layout > aside { max-height:180px; } .workspace-provenance-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:560px) { .workspace-provenance-grid,.workspace-provenance-preview-deltas { grid-template-columns:1fr; } }

/* Research Integrity Check: derived traceability diagnostics, no new persisted schema. */
.workspace-integrity-panel { border:2px outset #eee; background:#d6d4ce; padding:5px; margin:0 0 7px; }
.workspace-integrity-summary { border:2px inset #eee; background:#fff; color:#111; padding:5px 7px; font:10px/1.35 'Courier New',monospace; }
.workspace-integrity-reviewbar { display:flex; flex-wrap:wrap; gap:4px; align-items:end; margin-top:5px; }
.workspace-integrity-reviewbar label { display:grid; gap:2px; font:10px Tahoma,Arial,sans-serif; }
.workspace-integrity-review-summary { margin-top:4px; border:1px solid #808080; background:#efede7; padding:4px 6px; font:9px/1.3 'Courier New',monospace; }
.workspace-integrity-baseline-summary { margin-top:3px; border:1px inset #ddd; background:#fffff3; padding:4px 6px; font:9px/1.35 'Courier New',monospace; overflow-wrap:anywhere; }
.workspace-integrity-change-panel { margin-top:5px; border:2px inset #eee; background:#efede7; padding:5px; }
.workspace-integrity-change-summary { border:1px solid #808080; background:#fff; padding:4px 6px; font:9px/1.35 'Courier New',monospace; overflow-wrap:anywhere; }
.workspace-integrity-change-list { display:grid; gap:2px; margin-top:4px; max-height:210px; overflow:auto; }
.workspace-integrity-change-row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:4px; align-items:center; border:1px solid #808080; background:#fff; padding:3px 5px; font:10px/1.3 Tahoma,Arial,sans-serif; }
.workspace-integrity-change-row span,.workspace-integrity-change-row strong,.workspace-integrity-change-row small { display:block; min-width:0; }
.workspace-integrity-change-row small { color:#444; font:9px 'Courier New',monospace; overflow-wrap:anywhere; }
.workspace-integrity-change-row.change-added { border-left:5px solid #006000; }
.workspace-integrity-change-row.change-cleared { border-left:5px solid #004080; }
.workspace-integrity-change-row.change-removed { border-left:5px solid #800000; }
.workspace-integrity-change-row.change-modified { border-left:5px solid #806000; }
.workspace-integrity-reviewbar select#workspaceIntegrityBaselineSelect { min-width:230px; max-width:360px; }
.workspace-integrity-list { display:grid; gap:2px; margin-top:5px; max-height:220px; overflow:auto; }
.workspace-integrity-issue { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:4px; align-items:stretch; width:100%; border:1px solid #808080; background:#f4f2ec; padding:2px; font:10px/1.3 Tahoma,Arial,sans-serif; }
.workspace-integrity-issue-main { display:grid; grid-template-columns:54px minmax(0,1fr); gap:2px 6px; align-items:start; min-width:0; text-align:left; border:0; background:transparent; padding:3px 4px; font:inherit; }
.workspace-integrity-issue-main strong { grid-row:1 / span 2; font:9px 'Courier New',monospace; }
.workspace-integrity-issue-main small { color:#444; font:9px 'Courier New',monospace; }
.workspace-integrity-open { align-self:center; min-width:46px; }
.workspace-integrity-issue.error { border-left:5px solid #800000; }
.workspace-integrity-issue.warning { border-left:5px solid #806000; }
.workspace-integrity-issue.info { border-left:5px solid #004080; }
.workspace-integrity-issue.review-acknowledged { background:#eef3f8; }
.workspace-integrity-issue.review-deferred { background:#fff5cf; }
.workspace-integrity-issue.review-resolved { background:#e6f3e6; }
.workspace-integrity-issue-main:focus-visible,.workspace-integrity-open:focus-visible { outline:2px solid #000080; outline-offset:1px; }
.workspace-integrity-review-editor { margin-top:5px; border:2px inset #eee; background:#fff; padding:5px; }
.workspace-integrity-review-editor > strong { display:block; margin-bottom:5px; font:10px/1.35 Tahoma,Arial,sans-serif; }
.workspace-integrity-review-fields { display:grid; grid-template-columns:150px minmax(0,1fr); gap:5px; }
.workspace-integrity-review-fields label { display:grid; gap:2px; font:10px Tahoma,Arial,sans-serif; }
.workspace-integrity-review-fields textarea { width:100%; box-sizing:border-box; resize:vertical; font:10px/1.35 'Courier New',monospace; }
.workspace-integrity-ok { margin:0; border:2px inset #eee; background:#fff; padding:6px; font:10px Tahoma,Arial,sans-serif; }
@media (max-width:700px) { .workspace-integrity-review-fields { grid-template-columns:1fr; } .workspace-integrity-issue { grid-template-columns:1fr; } .workspace-integrity-open { justify-self:start; } }
.workspace-integrity-reviewbar input { min-width:120px; max-width:190px; }
.workspace-integrity-journal { margin-top:6px; border:2px inset #eee; background:#efede7; padding:5px; }
.workspace-integrity-journal-compose { display:grid; grid-template-columns:minmax(160px,240px) minmax(240px,1fr) auto; gap:5px; align-items:end; }
.workspace-integrity-journal-compose label { display:grid; gap:2px; font:10px Tahoma,Arial,sans-serif; }
.workspace-integrity-journal-compose textarea { width:100%; box-sizing:border-box; resize:vertical; font:10px/1.35 'Courier New',monospace; }
.workspace-integrity-journal-list { display:grid; gap:3px; margin-top:5px; max-height:220px; overflow:auto; }
.workspace-integrity-journal-event { border:1px solid #808080; background:#fff; padding:4px 6px; font:10px/1.3 Tahoma,Arial,sans-serif; }
.workspace-integrity-journal-event strong,.workspace-integrity-journal-event small { display:block; }
.workspace-integrity-journal-event small { color:#444; font:9px 'Courier New',monospace; margin-top:1px; }
.workspace-integrity-journal-event p { margin:4px 0 0; white-space:pre-wrap; }
.workspace-integrity-journal-event.event-issue-decision { border-left:5px solid #004080; }
.workspace-integrity-journal-event.event-snapshot { border-left:5px solid #606060; }
.workspace-integrity-journal-event.event-note { border-left:5px solid #806000; }
@media (max-width:800px) { .workspace-integrity-journal-compose { grid-template-columns:1fr; } }

.workspace-integrity-release-panel{margin:8px 0;padding:7px;border:1px solid #808080;background:#efefe7;box-shadow:inset 1px 1px #fff,inset -1px -1px #c0c0c0}.workspace-integrity-release-summary{margin:5px 0;padding:5px;border:1px inset #c0c0c0;background:#fff;color:#202020;line-height:1.35}.workspace-integrity-release-panel .workspace-item-actions{margin-top:5px}

.workspace-access-category-header { display:grid; grid-template-columns:minmax(190px,1fr) 150px 145px; gap:5px; align-items:center; margin-bottom:5px; }
.workspace-access-category-header strong { font:10px Tahoma,Arial,sans-serif; }
.workspace-access-category-header select { box-sizing:border-box; width:100%; min-width:0; }
@media (max-width:820px) { .workspace-access-category-header { grid-template-columns:minmax(150px,1fr) 130px; } .workspace-access-category-header select:last-child { grid-column:1/-1; } }
@media (max-width:520px) { .workspace-access-category-header { grid-template-columns:1fr; } }

/* Provenance Scenario Sandbox: session-only multi-operation planning; never persisted or auto-applied. */
.workspace-provenance-scenario { margin-top:7px; border:2px outset #eee; background:#dfded8; padding:6px; }
.workspace-provenance-scenario-actions { display:flex; flex-wrap:wrap; gap:5px; align-items:end; margin-bottom:5px; }
.workspace-provenance-scenario-actions label { display:grid; gap:2px; font:10px Tahoma,Arial,sans-serif; }
.workspace-provenance-scenario-list { display:grid; gap:3px; margin-top:5px; max-height:190px; overflow:auto; }
.workspace-provenance-scenario-row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:5px; align-items:center; border:1px solid #808080; background:#fff; padding:4px 5px; font:10px Tahoma,Arial,sans-serif; }
.workspace-provenance-scenario-row > span,.workspace-provenance-scenario-row strong,.workspace-provenance-scenario-row small { display:block; min-width:0; }
.workspace-provenance-scenario-row small { color:#444; font:9px/1.3 'Courier New',monospace; overflow-wrap:anywhere; }
.workspace-provenance-scenario-row .workspace-item-actions { margin:0; white-space:nowrap; }
.workspace-provenance-scenario-table-wrap { overflow:auto; border:2px inset #eee; background:#fff; margin-top:6px; max-height:250px; }
.workspace-provenance-scenario-table { width:100%; border-collapse:collapse; font:10px Tahoma,Arial,sans-serif; }
.workspace-provenance-scenario-table th,.workspace-provenance-scenario-table td { border:1px solid #bbb; padding:4px 5px; text-align:left; vertical-align:top; }
.workspace-provenance-scenario-table th { background:#d6d4ce; position:sticky; top:0; }
.workspace-provenance-scenario-table td:nth-child(n+3) { font-family:'Courier New',monospace; }
.workspace-provenance-scenario-deltas { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; margin-top:6px; }
.workspace-provenance-scenario-deltas > section { border:1px solid #aaa; background:#fff; padding:5px; min-width:0; }
@media (max-width:760px) { .workspace-provenance-scenario-row { grid-template-columns:1fr; } .workspace-provenance-scenario-row .workspace-item-actions { white-space:normal; } .workspace-provenance-scenario-deltas { grid-template-columns:1fr; } }

/* Provenance Scenario Branch Comparator: two isolated session-only forecasts, never persisted/applied/merged. */
.workspace-provenance-branches { margin-top:7px; border:2px outset #eee; background:#d9d8d2; padding:6px; }
.workspace-provenance-branch-actions { display:flex; flex-wrap:wrap; gap:5px; align-items:end; margin-bottom:5px; }
.workspace-provenance-branch-actions label { display:grid; gap:2px; font:10px Tahoma,Arial,sans-serif; }
.workspace-provenance-branch-actions input { width:150px; box-sizing:border-box; }
.workspace-provenance-branch-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; margin-top:6px; }
.workspace-provenance-branch-grid > section { border:1px solid #888; background:#fff; padding:5px; min-width:0; }
.workspace-provenance-branch-grid > section > strong { display:block; font:10px Tahoma,Arial,sans-serif; margin-bottom:3px; }
.workspace-provenance-branch-table-wrap { overflow:auto; border:2px inset #eee; background:#fff; margin-top:6px; max-height:280px; }
.workspace-provenance-branch-table { width:100%; border-collapse:collapse; font:10px Tahoma,Arial,sans-serif; }
.workspace-provenance-branch-table th,.workspace-provenance-branch-table td { border:1px solid #bbb; padding:4px 5px; text-align:left; vertical-align:top; }
.workspace-provenance-branch-table th { background:#d6d4ce; position:sticky; top:0; }
.workspace-provenance-branch-table td:nth-child(n+3) { font-family:'Courier New',monospace; }
.workspace-provenance-branch-deltas { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; margin-top:6px; }
.workspace-provenance-branch-deltas > section { border:1px solid #aaa; background:#fff; padding:5px; min-width:0; }
@media (max-width:820px) { .workspace-provenance-branch-grid,.workspace-provenance-branch-deltas { grid-template-columns:1fr; } }
@media (max-width:560px) { .workspace-provenance-branch-actions { align-items:stretch; } .workspace-provenance-branch-actions label,.workspace-provenance-branch-actions input,.workspace-provenance-branch-actions select,.workspace-provenance-branch-actions button { width:100%; } }


/* Scenario Contribution Analyzer: selected-branch leave-one-operation-out explanation only. */
.workspace-provenance-contributions { margin-top:7px; border:2px outset #eee; background:#d9d8d2; padding:6px; }
.workspace-provenance-contribution-actions { display:flex; flex-wrap:wrap; gap:5px; align-items:end; margin-bottom:5px; }
.workspace-provenance-contribution-actions label { display:grid; gap:2px; font:10px Tahoma,Arial,sans-serif; }
.workspace-provenance-contribution-list { display:grid; gap:4px; margin-top:6px; }
.workspace-provenance-contribution-row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:6px; align-items:center; border:1px solid #888; background:#fff; padding:5px; }
.workspace-provenance-contribution-row > span,.workspace-provenance-contribution-row strong,.workspace-provenance-contribution-row small { display:block; min-width:0; }
.workspace-provenance-contribution-row small { color:#444; font:9px/1.3 'Courier New',monospace; overflow-wrap:anywhere; }
.workspace-provenance-contribution-table-wrap { overflow:auto; border:2px inset #eee; background:#fff; margin-top:6px; max-height:280px; }
.workspace-provenance-contribution-table { width:100%; border-collapse:collapse; font:10px Tahoma,Arial,sans-serif; }
.workspace-provenance-contribution-table th,.workspace-provenance-contribution-table td { border:1px solid #bbb; padding:4px 5px; text-align:left; vertical-align:top; }
.workspace-provenance-contribution-table th { background:#d6d4ce; position:sticky; top:0; }
.workspace-provenance-contribution-table td:nth-child(n+4) { font-family:'Courier New',monospace; }
.workspace-provenance-contribution-deltas { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; margin-top:6px; }
.workspace-provenance-contribution-deltas > section { border:1px solid #aaa; background:#fff; padding:5px; min-width:0; }
@media (max-width:820px) { .workspace-provenance-contribution-deltas { grid-template-columns:1fr; } }
@media (max-width:560px) { .workspace-provenance-contribution-actions { align-items:stretch; } .workspace-provenance-contribution-actions label,.workspace-provenance-contribution-actions select,.workspace-provenance-contribution-actions button { width:100%; } .workspace-provenance-contribution-row { grid-template-columns:1fr; } }

/* Scenario Dependency Map: contribution-derived textual dependency index only; no scoring or persistence. */
.workspace-provenance-dependencies { margin-top:7px; border:2px outset #eee; background:#d9d8d2; padding:6px; }
.workspace-provenance-dependency-actions { display:flex; flex-wrap:wrap; gap:5px; align-items:end; margin-bottom:5px; }
.workspace-provenance-dependency-actions label { display:grid; gap:2px; font:10px Tahoma,Arial,sans-serif; }
.workspace-provenance-dependency-table-wrap { overflow:auto; border:2px inset #eee; background:#fff; margin-top:6px; max-height:320px; }
.workspace-provenance-dependency-table { width:100%; border-collapse:collapse; font:10px Tahoma,Arial,sans-serif; }
.workspace-provenance-dependency-table th,.workspace-provenance-dependency-table td { border:1px solid #bbb; padding:4px 5px; text-align:left; vertical-align:top; }
.workspace-provenance-dependency-table th { background:#d6d4ce; position:sticky; top:0; }
.workspace-provenance-dependency-table td:nth-child(1),.workspace-provenance-dependency-table td:nth-child(5),.workspace-provenance-dependency-table td:nth-child(6) { font-family:'Courier New',monospace; }
.workspace-provenance-dependency-table button { white-space:nowrap; }
@media (max-width:620px) { .workspace-provenance-dependency-actions { align-items:stretch; } .workspace-provenance-dependency-actions label,.workspace-provenance-dependency-actions select,.workspace-provenance-dependency-actions button { width:100%; } }

/* Scenario Dependency Difference Lens: compares independently generated branch dependency maps only. */
.workspace-provenance-dependency-difference { margin-top:7px; border:2px outset #eee; background:#d9d8d2; padding:6px; }
.workspace-provenance-dependency-difference-actions { display:flex; flex-wrap:wrap; gap:5px; align-items:end; margin-bottom:5px; }
.workspace-provenance-dependency-difference-actions label { display:grid; gap:2px; font:10px Tahoma,Arial,sans-serif; }
.workspace-provenance-dependency-difference-table-wrap { overflow:auto; border:2px inset #eee; background:#fff; margin-top:6px; max-height:340px; }
.workspace-provenance-dependency-difference-table { width:100%; border-collapse:collapse; font:10px Tahoma,Arial,sans-serif; }
.workspace-provenance-dependency-difference-table th,.workspace-provenance-dependency-difference-table td { border:1px solid #bbb; padding:4px 5px; text-align:left; vertical-align:top; }
.workspace-provenance-dependency-difference-table th { background:#d6d4ce; position:sticky; top:0; }
.workspace-provenance-dependency-difference-table td:nth-child(1),.workspace-provenance-dependency-difference-table td:nth-child(5) { font-family:'Courier New',monospace; }
.workspace-provenance-dependency-difference-table .workspace-item-actions { display:flex; flex-wrap:wrap; gap:3px; }
.workspace-provenance-dependency-difference-table button { white-space:nowrap; }
@media (max-width:620px) { .workspace-provenance-dependency-difference-actions { align-items:stretch; } .workspace-provenance-dependency-difference-actions label,.workspace-provenance-dependency-difference-actions select,.workspace-provenance-dependency-difference-actions button { width:100%; } }

/* Scenario Dependency Trace Inspector: selected Difference Lens condition traced to existing A/B map edges only. */
.workspace-provenance-dependency-trace { margin-top:7px; border:2px outset #eee; background:#d9d8d2; padding:6px; }
.workspace-provenance-dependency-trace-actions { display:flex; flex-wrap:wrap; gap:5px; align-items:end; margin-bottom:5px; }
.workspace-provenance-dependency-trace-actions label { display:grid; gap:2px; min-width:min(520px,100%); font:10px Tahoma,Arial,sans-serif; }
.workspace-provenance-dependency-trace-explanation { border:1px solid #aaa; background:#fff; padding:5px; font:10px Tahoma,Arial,sans-serif; margin-top:5px; }
.workspace-provenance-dependency-trace-table-wrap { overflow:auto; border:2px inset #eee; background:#fff; margin-top:6px; max-height:320px; }
.workspace-provenance-dependency-trace-table { width:100%; border-collapse:collapse; font:10px Tahoma,Arial,sans-serif; }
.workspace-provenance-dependency-trace-table th,.workspace-provenance-dependency-trace-table td { border:1px solid #bbb; padding:4px 5px; text-align:left; vertical-align:top; }
.workspace-provenance-dependency-trace-table th { background:#d6d4ce; position:sticky; top:0; }
.workspace-provenance-dependency-trace-table td:nth-child(1),.workspace-provenance-dependency-trace-table td:nth-child(2) { font-family:'Courier New',monospace; }
.workspace-provenance-dependency-trace-table button { white-space:nowrap; }
.workspace-provenance-dependency-trace-summary { display:grid; gap:3px; margin-top:6px; font:10px Tahoma,Arial,sans-serif; }
.workspace-provenance-dependency-trace-summary textarea { width:100%; box-sizing:border-box; resize:vertical; min-height:104px; font:10px 'Courier New',monospace; }
@media (max-width:620px) { .workspace-provenance-dependency-trace-actions { align-items:stretch; } .workspace-provenance-dependency-trace-actions label,.workspace-provenance-dependency-trace-actions select,.workspace-provenance-dependency-trace-actions button { width:100%; min-width:0; } }

/* Scenario Dependency Trace Set Builder: session-only collection of existing trace results. */
.workspace-provenance-dependency-trace-set { margin-top:7px; border:2px outset #eee; background:#d9d8d2; padding:6px; }
.workspace-provenance-dependency-trace-set-actions { display:flex; flex-wrap:wrap; gap:5px; align-items:end; margin-bottom:5px; }
.workspace-provenance-dependency-trace-set-table-wrap { overflow:auto; border:2px inset #eee; background:#fff; margin-top:6px; max-height:360px; }
.workspace-provenance-dependency-trace-set-table { width:100%; border-collapse:collapse; font:10px Tahoma,Arial,sans-serif; }
.workspace-provenance-dependency-trace-set-table th,.workspace-provenance-dependency-trace-set-table td { border:1px solid #bbb; padding:4px 5px; text-align:left; vertical-align:top; }
.workspace-provenance-dependency-trace-set-table th { background:#d6d4ce; position:sticky; top:0; }
.workspace-provenance-dependency-trace-set-table td:nth-child(2),.workspace-provenance-dependency-trace-set-table td:nth-child(3),.workspace-provenance-dependency-trace-set-table td:nth-child(6),.workspace-provenance-dependency-trace-set-table td:nth-child(7) { font-family:'Courier New',monospace; }
.workspace-provenance-dependency-trace-set-table tr.is-selected > td { background:#e7e6dc; }
.workspace-provenance-dependency-trace-set-table .workspace-item-actions { display:flex; flex-wrap:wrap; gap:3px; }
.workspace-provenance-dependency-trace-set-table button { white-space:nowrap; }
.workspace-provenance-dependency-trace-set-summary { display:grid; gap:3px; margin-top:6px; font:10px Tahoma,Arial,sans-serif; }
.workspace-provenance-dependency-trace-set-summary textarea { width:100%; box-sizing:border-box; resize:vertical; min-height:142px; font:10px 'Courier New',monospace; }
@media (max-width:620px) { .workspace-provenance-dependency-trace-set-actions { align-items:stretch; } .workspace-provenance-dependency-trace-set-actions button { width:100%; } }

/* Scenario Dependency Trace Set Review Index: session-only indexing of existing trace-set results. */
.workspace-provenance-dependency-trace-set-review{margin-top:10px;border:1px solid #808080;background:#f5f5f5;padding:6px}
.workspace-provenance-dependency-trace-set-review-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:end;margin:5px 0}
.workspace-provenance-dependency-trace-set-review-actions label{display:flex;gap:4px;align-items:center}
.workspace-provenance-dependency-trace-set-review-table-wrap{overflow:auto;max-height:340px;border:1px inset #c0c0c0;background:#fff}
.workspace-provenance-dependency-trace-set-review-table{width:100%;border-collapse:collapse;font-size:12px}
.workspace-provenance-dependency-trace-set-review-table th,.workspace-provenance-dependency-trace-set-review-table td{border:1px solid #c0c0c0;padding:3px;vertical-align:top;text-align:left}
.workspace-provenance-dependency-trace-set-review-table tr.is-selected{outline:2px solid #000080;outline-offset:-2px}
.workspace-provenance-dependency-trace-set-review-summary{display:block;margin-top:6px;font-weight:bold}
.workspace-provenance-dependency-trace-set-review-summary textarea{display:block;width:100%;box-sizing:border-box;margin-top:3px;font-family:"Courier New",monospace;font-size:12px}

/* Scenario Dependency Trace Set Review Cross-Reference Inspector: selected Review Index row/group only. */
.workspace-provenance-dependency-trace-set-review-inspector{margin-top:10px;border:1px solid #808080;background:#ececec;padding:6px}
.workspace-provenance-dependency-trace-set-review-inspector-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:end;margin:5px 0}
.workspace-provenance-dependency-trace-set-review-inspector-actions label{display:flex;gap:4px;align-items:center}
.workspace-provenance-dependency-trace-set-review-inspector-summary{border:1px solid #aaa;background:#fff;padding:5px;font:10px Tahoma,Arial,sans-serif;margin-top:5px}
.workspace-provenance-dependency-trace-set-review-inspector-table-wrap{overflow:auto;max-height:340px;border:1px inset #c0c0c0;background:#fff;margin-top:6px}
.workspace-provenance-dependency-trace-set-review-inspector-table{width:100%;border-collapse:collapse;font-size:12px}
.workspace-provenance-dependency-trace-set-review-inspector-table th,.workspace-provenance-dependency-trace-set-review-inspector-table td{border:1px solid #c0c0c0;padding:3px;vertical-align:top;text-align:left}
.workspace-provenance-dependency-trace-set-review-inspector-table td:nth-child(1),.workspace-provenance-dependency-trace-set-review-inspector-table td:nth-child(3){font-family:"Courier New",monospace}
.workspace-provenance-dependency-trace-set-review-inspector-table .workspace-item-actions{display:flex;flex-wrap:wrap;gap:3px}
.workspace-provenance-dependency-trace-set-review-inspector-report{display:block;margin-top:6px;font-weight:bold}
.workspace-provenance-dependency-trace-set-review-inspector-report textarea{display:block;width:100%;box-sizing:border-box;margin-top:3px;font-family:"Courier New",monospace;font-size:12px}
@media (max-width:620px){.workspace-provenance-dependency-trace-set-review-inspector-actions{align-items:stretch}.workspace-provenance-dependency-trace-set-review-inspector-actions label,.workspace-provenance-dependency-trace-set-review-inspector-actions select,.workspace-provenance-dependency-trace-set-review-inspector-actions button{width:100%}}

/* Research Planning Diagnostics Hub: session-only index over already-generated planning controller results. */
.workspace-planning-diagnostics{margin:8px 0;border:2px outset #eee;background:#d9d8d2;padding:6px}
.workspace-planning-diagnostics-actions{display:flex;flex-wrap:wrap;gap:5px;align-items:end;margin:5px 0}
.workspace-planning-diagnostics-actions label{display:grid;gap:2px;font:10px Tahoma,Arial,sans-serif}
.workspace-planning-diagnostics-selfcheck{border:1px solid #808080;background:#fff;padding:5px;margin:5px 0;font:10px Tahoma,Arial,sans-serif;white-space:pre-wrap}
.workspace-planning-diagnostics-table-wrap{overflow:auto;max-height:360px;border:2px inset #eee;background:#fff;margin-top:6px}
.workspace-planning-diagnostics-table{width:100%;border-collapse:collapse;font:10px Tahoma,Arial,sans-serif}
.workspace-planning-diagnostics-table th,.workspace-planning-diagnostics-table td{border:1px solid #bbb;padding:4px 5px;text-align:left;vertical-align:top}
.workspace-planning-diagnostics-table th{background:#d6d4ce;position:sticky;top:0}
.workspace-planning-diagnostics-table tr.is-selected>td{background:#e7e6dc}
.workspace-planning-diagnostics-table td:nth-child(3){font-weight:bold}
.workspace-planning-diagnostics-table .workspace-item-actions{display:flex;flex-wrap:wrap;gap:3px}
.workspace-planning-diagnostics-report{display:grid;gap:3px;margin-top:6px;font:10px Tahoma,Arial,sans-serif;font-weight:bold}
.workspace-planning-diagnostics-report textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:140px;font:10px 'Courier New',monospace}
@media (max-width:620px){.workspace-planning-diagnostics-actions{align-items:stretch}.workspace-planning-diagnostics-actions label,.workspace-planning-diagnostics-actions select,.workspace-planning-diagnostics-actions button{width:100%}}

/* Research Planning Navigation & Focus Reliability: session-only workflow navigation. */
.workspace-planning-surface-nav{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin:4px 0 7px;padding:4px;border:1px solid #9a9a9a;background:#ecebe6;font:10px Tahoma,Arial,sans-serif}
.workspace-planning-surface-nav-status{flex:1 1 260px;min-width:180px;padding-left:3px}
.workspace-planning-surface-nav button:focus-visible,.workspace-planning-diagnostics button:focus-visible,.workspace-planning-diagnostics select:focus-visible{outline:2px solid #000;outline-offset:2px;box-shadow:0 0 0 1px #fff}
.workspace-planning-diagnostics-table tr:focus-within>td{background:#fff7bf}
@media (max-width:620px){.workspace-planning-surface-nav{align-items:stretch}.workspace-planning-surface-nav button{width:100%}.workspace-planning-surface-nav-status{min-width:0}}

.workspace-planning-action-availability{border:1px solid #808080;background:#f5f5f5;margin:5px 0;padding:4px;font:10px Tahoma,Arial,sans-serif;max-height:120px;overflow:auto}
.workspace-planning-disabled-reason{padding:2px 3px;border-bottom:1px dotted #aaa}
.workspace-planning-disabled-reason:last-child{border-bottom:0}
.workspace-planning-disabled-reason{display:flex;align-items:center;gap:6px}
.workspace-planning-disabled-reason-text{flex:1;min-width:0}
.workspace-planning-disabled-reason button{flex:0 0 auto;font:10px Tahoma,Arial,sans-serif;padding:1px 7px}
[data-planning-context-focus="1"]:focus{outline:2px solid #000;outline-offset:2px;background:#fff7bf}
.workspace-planning-acceptance{margin:7px 0;padding:5px;border:1px solid #808080;background:#ecebe6}
.workspace-planning-acceptance-table td:nth-child(4){min-width:250px}
.workspace-planning-acceptance-table td:nth-child(5){min-width:220px}
.workspace-planning-acceptance-table .matrix-facts{font-family:'Courier New',monospace;white-space:pre-wrap}

/* v3.33 Cognitive Liberty Research Reference Index: metadata-only discovery for external noncanonical reports. */
.workspace-cognitive-reference-index { margin:0 0 8px; padding:6px; border:2px groove #eee; background:#d6d4ce; }
.workspace-cognitive-reference-toolbar { display:flex; align-items:end; gap:6px; flex-wrap:wrap; margin-bottom:5px; }
.workspace-cognitive-reference-toolbar label { display:grid; gap:2px; min-width:210px; flex:1; font:10px Tahoma,Arial,sans-serif; }
.workspace-cognitive-reference-toolbar input,.workspace-cognitive-reference-toolbar select { box-sizing:border-box; width:100%; min-width:0; }
.workspace-cognitive-reference-table-wrap { max-height:260px; overflow:auto; margin-top:5px; border:2px inset #eee; background:#fff; }
.workspace-cognitive-reference-table { width:100%; border-collapse:collapse; table-layout:fixed; font:10px/1.3 Tahoma,Arial,sans-serif; }
.workspace-cognitive-reference-table th,.workspace-cognitive-reference-table td { padding:4px 5px; border:1px solid #c8c6bf; text-align:left; vertical-align:top; overflow-wrap:anywhere; }
.workspace-cognitive-reference-table th { position:sticky; top:0; z-index:1; background:#d6d4ce; font-weight:bold; }
.workspace-cognitive-reference-table th:nth-child(1),.workspace-cognitive-reference-table td:nth-child(1) { width:22%; font-family:'Courier New',monospace; }
.workspace-cognitive-reference-table th:nth-child(2),.workspace-cognitive-reference-table td:nth-child(2) { width:43%; }
.workspace-cognitive-reference-table th:nth-child(3),.workspace-cognitive-reference-table td:nth-child(3) { width:17%; }
.workspace-cognitive-reference-table th:nth-child(4),.workspace-cognitive-reference-table td:nth-child(4) { width:18%; }
@media (max-width:760px) { .workspace-cognitive-reference-table { table-layout:auto; min-width:720px; } .workspace-cognitive-reference-toolbar label { min-width:100%; } }

/* v3.34 Cognitive Liberty Source Crosswalk: source-supported, session-only audit/observatory navigation. */
.workspace-cognitive-crosswalk{margin:0 0 8px;padding:6px;border:2px groove #eee;background:#d6d4ce}
.workspace-cognitive-crosswalk-toolbar{display:flex;align-items:end;gap:6px;flex-wrap:wrap;margin-bottom:5px}
.workspace-cognitive-crosswalk-toolbar label{display:grid;gap:2px;min-width:150px;flex:1;font:10px Tahoma,Arial,sans-serif}
.workspace-cognitive-crosswalk-toolbar label:nth-child(2){min-width:240px;flex:2}
.workspace-cognitive-crosswalk-toolbar input,.workspace-cognitive-crosswalk-toolbar select{box-sizing:border-box;width:100%;min-width:0}
.workspace-cognitive-crosswalk-table-wrap{max-height:360px;overflow:auto;margin-top:5px;border:2px inset #eee;background:#fff}
.workspace-cognitive-crosswalk-table{width:100%;border-collapse:collapse;table-layout:fixed;font:10px/1.35 Tahoma,Arial,sans-serif}
.workspace-cognitive-crosswalk-table th,.workspace-cognitive-crosswalk-table td{padding:4px 5px;border:1px solid #c8c6bf;text-align:left;vertical-align:top;overflow-wrap:anywhere}
.workspace-cognitive-crosswalk-table thead th{position:sticky;top:0;z-index:2;background:#d6d4ce;font-weight:bold}
.workspace-cognitive-crosswalk-table th:nth-child(1),.workspace-cognitive-crosswalk-table td:nth-child(1){width:28%}
.workspace-cognitive-crosswalk-table th:nth-child(2),.workspace-cognitive-crosswalk-table td:nth-child(2){width:25%}
.workspace-cognitive-crosswalk-table th:nth-child(3),.workspace-cognitive-crosswalk-table td:nth-child(3){width:25%}
.workspace-cognitive-crosswalk-table th:nth-child(4),.workspace-cognitive-crosswalk-table td:nth-child(4){width:14%}
.workspace-cognitive-crosswalk-table th:nth-child(5),.workspace-cognitive-crosswalk-table td:nth-child(5){width:8%}
.workspace-cognitive-crosswalk-group th{background:#ecebe6;font-weight:bold;border-top:2px solid #808080}
.workspace-cognitive-crosswalk-detail td{background:#fffbe7;padding:6px 8px}
.workspace-cognitive-crosswalk-detail p{margin:2px 0}
.crosswalk-state{font-weight:bold}
.crosswalk-state-source-stated{background:#e9f3e9}
.crosswalk-state-crosswalk-interpretation{background:#fff4cf}
.crosswalk-state-not-assessed{background:#eee;color:#555}
.workspace-cognitive-crosswalk button:focus-visible,.workspace-cognitive-crosswalk input:focus-visible,.workspace-cognitive-crosswalk select:focus-visible,#workspaceCognitiveReferenceHeading:focus-visible,#workspaceCognitiveCrosswalkHeading:focus-visible,#workspaceCognitiveTerminologyHeading:focus-visible,#workspaceRogueReferenceHeading:focus-visible,#workspaceRogueAtlasHeading:focus-visible{outline:2px solid #000;outline-offset:2px}
@media (max-width:760px){.workspace-cognitive-crosswalk-table{table-layout:auto;min-width:780px}.workspace-cognitive-crosswalk-toolbar label{min-width:100%}}
/* v3.42 الدَّجَّال external resource engine */
.dajjaal-engine{background:#020605;border:1px solid #183b2f;color:#c8e6d6;min-height:560px;font-family:"Courier New",monospace;box-shadow:inset 0 0 40px rgba(0,255,155,.035)}
.dajjaal-hero{padding:28px 26px 20px;text-align:center;border-bottom:1px solid #15382c;background:radial-gradient(circle at 50% 0,rgba(0,160,96,.13),transparent 58%)}
.dajjaal-logo{font-family:Georgia,"Times New Roman",serif;font-size:clamp(3.2rem,8vw,6.4rem);line-height:1;color:#e8fff5;text-shadow:0 0 18px rgba(85,255,180,.25);direction:rtl;unicode-bidi:isolate;margin-bottom:6px}
.dajjaal-tagline{letter-spacing:.18em;font-size:.78rem;color:#75b798;text-transform:uppercase}.dajjaal-stats{margin-top:10px;color:#9bcab4;font-size:.78rem}
.dajjaal-search-form{max-width:900px;margin:20px auto 0}.dajjaal-query-row{display:flex;gap:6px}.dajjaal-query-row input{flex:1;min-width:0;background:#07100d;border:1px solid #39745b;color:#f0fff8;padding:11px 12px;font:700 1rem "Courier New",monospace;box-shadow:inset 0 1px 4px #000}.dajjaal-query-row button,.dajjaal-filter-row button,.dajjaal-more{background:#11271e;border:1px solid #4c8c6c;color:#e4fff1;padding:8px 15px;font:700 .78rem "Courier New",monospace;cursor:pointer}.dajjaal-query-row button:hover,.dajjaal-filter-row button:hover,.dajjaal-more:hover{background:#1c3b2d}
.dajjaal-filter-row{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:6px;margin-top:8px}.dajjaal-filter-row select{background:#07100d;border:1px solid #254f3d;color:#cfe8dc;padding:7px 6px;font:.72rem "Courier New",monospace;min-width:0}
.dajjaal-quick{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;margin-top:11px}.dajjaal-quick button{border:0;background:transparent;color:#6fc596;text-decoration:underline;cursor:pointer;font:.73rem "Courier New",monospace}
.dajjaal-privacy{max-width:960px;margin:14px auto 0;padding:8px 10px;border:1px dashed #2a5c46;color:#86aa99;font-size:.72rem;text-align:left}.dajjaal-privacy strong{color:#bce5cf}
.dajjaal-results-shell{padding:16px 20px 24px}.dajjaal-status{padding:7px 9px;background:#07100d;border:1px solid #17382b;color:#8fc2a9;font-size:.75rem;margin-bottom:10px}
.dajjaal-result{padding:13px 10px 15px;border-bottom:1px solid #143428}.dajjaal-result:hover{background:rgba(35,90,64,.08)}.dajjaal-result h3{font-size:1.05rem;margin:5px 0 3px}.dajjaal-result h3 a{color:#a9e7c7;text-decoration:underline}.dajjaal-result h3 a:visited{color:#8dac9b}.dajjaal-result-led{display:flex;gap:12px;flex-wrap:wrap;color:#69927e;font-size:.65rem;text-transform:uppercase}.dajjaal-url{color:#65ad83;font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;direction:ltr;text-align:left}.dajjaal-chips{display:flex;gap:4px;flex-wrap:wrap;margin-top:7px}.dajjaal-chip{display:inline-block;border:1px solid #24543f;background:#091711;color:#8fc6aa;padding:2px 5px;font-size:.61rem}.dajjaal-chip.corpus{border-color:#375f52;color:#b8d7c8}
.dajjaal-provenance{margin-top:8px;color:#89a798;font-size:.68rem}.dajjaal-provenance summary{cursor:pointer;color:#70b48e}.dajjaal-provenance ul{margin:7px 0 0 18px;padding:0}.dajjaal-provenance li{margin:3px 0}.dajjaal-provenance li span{display:block;color:#64806f}.dajjaal-empty{padding:30px;text-align:center;color:#759986}.dajjaal-more{display:block;margin:16px auto 0}
.dajjaal-about-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 20px 20px}.dajjaal-about-grid section{border:1px solid #17382b;background:#06100c;padding:10px}.dajjaal-about-grid h3{font-size:.72rem;color:#a8d7be;letter-spacing:.08em;margin:0 0 6px}.dajjaal-about-grid p{font-size:.68rem;color:#799886;margin:0;line-height:1.45}
@media(max-width:900px){.dajjaal-filter-row{grid-template-columns:1fr 1fr}.dajjaal-about-grid{grid-template-columns:1fr}.dajjaal-results-shell{padding:12px 10px}.dajjaal-hero{padding-left:12px;padding-right:12px}}
.dajjaal-view-tabs{display:flex;gap:6px;flex-wrap:wrap;padding:10px 20px;border-bottom:1px solid #15382c;background:#040a08}.dajjaal-view-tabs button{background:#07100d;border:1px solid #29523f;color:#92bca8;padding:7px 10px;font:700 .68rem "Courier New",monospace;cursor:pointer}.dajjaal-view-tabs button:hover,.dajjaal-view-tabs button.active,.dajjaal-view-tabs button[aria-pressed="true"]{background:#173a2b;color:#d7f9e8;border-color:#5b9977}.dajjaal-view-tabs #dajjaalExportCsv{margin-left:auto;border-style:dashed}.dajjaal-view-note{margin:-2px 0 10px;padding:7px 9px;border-left:3px solid #315e49;background:#050d0a;color:#779985;font-size:.69rem}.dajjaal-explorer-card{padding:13px 10px 15px;border-bottom:1px solid #143428}.dajjaal-explorer-card:hover{background:rgba(35,90,64,.08)}.dajjaal-explorer-card h3{margin:5px 0;color:#b2ead0;font-size:1rem}.dajjaal-source-path{font-size:.66rem;color:#668674;word-break:break-all}.dajjaal-metric-row{display:flex;gap:14px;flex-wrap:wrap;margin:8px 0;color:#84aa96;font-size:.7rem}.dajjaal-metric-row strong{color:#d2f4e1}.dajjaal-explorer-card details{margin-top:7px;color:#86a594;font-size:.68rem}.dajjaal-explorer-card details summary{cursor:pointer;color:#73b991}.dajjaal-explorer-card ul{margin:6px 0 6px 18px;padding:0}.dajjaal-explorer-card li{margin:3px 0}.dajjaal-explorer-card li span{display:block;color:#647f70}.dajjaal-action,.dajjaal-inline-link{font:inherit;background:transparent;border:0;color:#6fc596;text-decoration:underline;cursor:pointer;padding:0}.dajjaal-action{margin-top:7px}.dajjaal-family-urls{word-break:break-all}.dajjaal-actions{display:flex;gap:8px;justify-content:center;align-items:center;flex-wrap:wrap}.dajjaal-actions .dajjaal-more{margin:16px 0 0}
@media(max-width:700px){.dajjaal-view-tabs #dajjaalExportCsv{margin-left:0}.dajjaal-view-tabs button{flex:1 1 140px}}
.dajjaal-directory-filters{display:grid;grid-template-columns:minmax(160px,1fr) minmax(180px,1fr) minmax(180px,1fr) 2fr;gap:8px;align-items:end;padding:10px 20px;border-bottom:1px solid #15382c;background:#03100b;color:#789b89;font: .68rem "Courier New",monospace}.dajjaal-directory-filters label{display:grid;gap:4px;color:#9bc7b0}.dajjaal-directory-filters select{background:#07100d;border:1px solid #254f3d;color:#cfe8dc;padding:7px 6px;font:.7rem "Courier New",monospace;min-width:0}.dajjaal-directory-filters span{line-height:1.45}.dajjaal-entity-card h3,.dajjaal-edge-card h3{color:#c9f4dd}.dajjaal-aliases{font-size:.67rem;color:#799d8a;margin:3px 0 8px}.dajjaal-edge-arrow{color:#5fae82}.dajjaal-edge-meta{font-size:.67rem;color:#739584;margin-top:8px}.dajjaal-edge-meta a{color:#71c094}.dajjaal-entity-card details[open]{border-left:2px solid #1e4b37;padding-left:7px}@media(max-width:980px){.dajjaal-directory-filters{grid-template-columns:1fr 1fr}.dajjaal-directory-filters span{grid-column:1/-1}}@media(max-width:620px){.dajjaal-directory-filters{grid-template-columns:1fr}}

/* v3.45 Dajjaal entity evidence dossier / citation trail inspector */
.dajjaal-evidence-filters input{min-width:220px;background:#fff;color:#111;border:1px solid #8d8d8d;padding:4px 6px;font:inherit}
.dajjaal-evidence-card .dajjaal-boundary-note,.dajjaal-trail-card .dajjaal-boundary-note,.dajjaal-inverse-card .dajjaal-boundary-note{border-left:3px solid #777;padding-left:9px;color:#444}
.dajjaal-evidence-edges li{margin:.35rem 0}.dajjaal-evidence-edges li span{display:block;color:#555;margin-left:1rem}
.dajjaal-trail-path{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap;margin:12px 0}.dajjaal-trail-path>span{align-self:center;font-weight:bold}
.dajjaal-trail-node{display:block;max-width:260px;padding:8px;border:1px solid #888;background:#f5f5f5;color:#111;text-align:left;text-decoration:none;font:inherit}.dajjaal-trail-node strong{display:block;margin-top:3px;overflow-wrap:anywhere}
.dajjaal-compare-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.dajjaal-compare-member{border:1px solid #aaa;background:#fafafa;padding:10px;min-width:0}.dajjaal-compare-member h4{margin:.4rem 0}.dajjaal-compare-member code{overflow-wrap:anywhere}
.dajjaal-evidence-shell[hidden]{display:none!important}
@media(max-width:800px){.dajjaal-evidence-filters input{min-width:0;width:100%}.dajjaal-trail-node{max-width:100%;width:100%}.dajjaal-trail-path>span{width:100%;text-align:center;transform:rotate(90deg)}}
