/* A quiet records room, paired with a practical evidence desk. */
body.sbui #archivePanel{border-radius:14px!important}
body.sbui .archive-header{background:linear-gradient(120deg,#25312c,#18211e)!important}
body.sbui .archive-title{font-size:34px!important}
body.sbui .archive-filter-disclosure summary{cursor:pointer;color:var(--sbui-muted);padding:12px 0 0;font-size:13px;min-height:32px}
body.sbui .archive-collection-bar{display:flex;justify-content:space-between;gap:12px;padding:12px 22px;border-bottom:1px solid var(--sbui-line);color:var(--sbui-muted);font:11px/1.5 ui-monospace,monospace;letter-spacing:.07em;text-transform:uppercase}
body.sbui .archive-results{grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr))!important;gap:16px!important}
body.sbui .archive-card{position:relative;border-radius:8px!important;padding:22px!important;background:linear-gradient(140deg,#202b25,#19211e)!important;transition:border-color .15s,background .15s;cursor:grab}
body.sbui .archive-card .title{font-size:24px!important;letter-spacing:-.02em;margin-bottom:10px}
body.sbui .archive-card .meta{margin:6px 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
body.sbui .archive-card .badges{display:flex;flex-wrap:wrap;gap:5px;margin:16px 0}
body.sbui .archive-card .badge{font:10px/1.4 ui-monospace,monospace;padding:4px 7px;border-radius:3px;text-transform:uppercase;background:#ffffff08}
body.sbui .archive-card .actions{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid var(--sbui-line);padding-top:14px}
body.sbui .archive-card .archive-open{background:#d8c59b!important;color:#19211e!important;border-color:#d8c59b!important}
body.sbui .archive-card .archive-jump,body.sbui .archive-card .archive-fav{font-size:12px!important;background:transparent!important;border-color:transparent!important}
body.sbui .archive-card:is(:focus-visible,.is-selected){outline:2px solid var(--sbui-gold);outline-offset:-2px}
body.sbui .archive-card.is-pinned{border-left:3px solid #a6c6a8!important}
body.sbui .archive-pin:disabled{color:#b7cfb6!important;opacity:.85;cursor:default}
body.sbui .board-drop-hint{padding:10px 16px;color:var(--sbui-muted);font:12px/1.5 system-ui;border-bottom:1px solid var(--sbui-line)}
body.sbui #caseboardCanvas.drop-ready{outline:3px dashed var(--sbui-gold);outline-offset:-8px;background-color:#2c3529!important}
body.sbui.archive-dragging .board-drop-hint{background:#d8c59b;color:#19211e}
.archive-feedback{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);z-index:15000;background:#e5d7b5;color:#1c2821;padding:14px 20px;border-radius:8px;box-shadow:0 8px 40px #0006;pointer-events:none;opacity:0;max-width:calc(100vw - 32px);font:14px/1.5 system-ui}
.archive-feedback.visible{opacity:1}
body.sbui .docbox{z-index:12000!important;background:#111916}
body.sbui .docbox.active{display:flex!important;flex-direction:column}
body.sbui .docbox-backdrop{background:radial-gradient(ellipse at top,#334137,#101713)!important}
body.sbui .docbox-toolbar{position:relative!important;inset:auto!important;display:flex!important;flex-wrap:wrap;align-items:center;gap:8px;padding:16px 24px!important;margin:0!important;border-radius:0!important;background:#17221e!important;border:0!important;border-bottom:1px solid #405047!important;z-index:2;flex-shrink:0}
body.sbui .docbox-title{font:22px/1.3 Georgia,serif;max-width:none!important;white-space:normal;flex:1 1 300px;color:#eee8d8}
body.sbui .docbox-spacer{display:none}
body.sbui .docbox-toolbar :is(button,.docchip){min-height:40px;border-radius:5px;padding:8px 12px;font:12px/1.4 system-ui;background:#25342c;color:#e8e4d7;border:1px solid #465347}
body.sbui #docPin{background:#d8c59b;color:#1c2821}
body.sbui .docbox-body{position:relative!important;inset:auto!important;flex:1;min-height:0;display:grid!important;grid-template-columns:minmax(0,1fr) 280px!important;gap:24px!important;width:min(1440px,100%);box-sizing:border-box;margin:0 auto;padding:24px 32px}
body.sbui .docbox-view{border-radius:3px!important;border:1px solid #756f5c;background:#f1eddf!important;box-shadow:0 16px 70px #0007!important}
body.sbui .docbox-side{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:12px 0!important;overflow:auto;color:#dfdfcf}
body.sbui .docbox-side .h3{font:24px/1.3 Georgia,serif;margin-bottom:14px}
body.sbui .docbox-side .muted{color:#abb9ad;line-height:1.7}
body.sbui #docMetaSrc{overflow-wrap:anywhere;font-size:11px}
body.sbui .docbox.reading-focus .docbox-side{display:none}
body.sbui .docbox.reading-focus .docbox-body{grid-template-columns:1fr!important;max-width:1120px}
body.sbui .docbox button[aria-pressed=true]{outline:2px solid #dac69a}
body.sbui .doc-overlay.on{pointer-events:none}
@media(min-width:1101px){body.sbui[data-ui-mode=investigate] .caseboard-body{grid-template-columns:1fr!important;grid-template-rows:minmax(160px,1fr) 160px!important}body.sbui[data-ui-mode=investigate] .caseboard-side{border-left:0!important;border-top:1px solid var(--sbui-line)!important}}
@media(max-width:900px){body.sbui .archive-title{font-size:27px!important}body.sbui .archive-header{gap:10px!important}body.sbui .archive-collection-bar{padding:10px 14px}body.sbui .archive-collection-bar>span:last-child{display:none}body.sbui .archive-card{padding:18px!important}body.sbui .docbox-toolbar{padding:10px!important;gap:6px;max-height:30dvh;overflow:auto}body.sbui .docbox-title{flex-basis:100%;font-size:20px}body.sbui .docbox-toolbar button{min-height:44px}body.sbui .docbox-body{padding:8px!important;gap:0!important;grid-template-columns:1fr!important}body.sbui .docbox-side{display:none}body.sbui #docReadingFocus{display:none}.archive-feedback{bottom:calc(var(--sbui-bottom,70px) + 16px);width:max-content}}
body.sbui .archive-results{grid-auto-rows:max-content!important}
body.sbui .archive-card{height:auto!important;min-height:min-content!important;max-height:none!important;contain:none!important}
body.sbui .archive-card::before,body.sbui .archive-card::after{display:none!important}
body.sbui .docbox-title{border:0!important;background:none!important;border-radius:0!important;padding:0!important}
body.sbui[data-ui-mode=investigate] #archivePair{display:none!important}
