/* Shared visual language for the public hub and investigation workspace. */
:root { --workspace-ink: #12243a; --workspace-muted: #526378; --workspace-accent: #205bd8; --workspace-surface: #edf1f6; --workspace-evidence: #08675c; }
body { color: var(--workspace-ink); background: var(--workspace-surface); font-size: .95rem; }
.workspace-header { background: #0e1c2e; border-bottom: 3px solid #78a7ff; }
.workspace-header .navbar { padding: .85rem 1.25rem; background: transparent !important; }
.workspace-header .navbar-brand { display: inline-flex; align-items: center; gap: .65rem; font-weight: 750; letter-spacing: -.035em; }
.workspace-brandmark { display: inline-flex; align-items: center; justify-content: center; width: 2.2rem; height: 2.2rem; background: #78a7ff; border-radius: .4rem; font-size: 1.2rem; }
.workspace-header .nav-link { border-radius: .5rem; padding: .6rem .85rem !important; }
.workspace-header .nav-link.active { background: #ffffff12; box-shadow: inset 0 -3px #78a7ff; color: #fff; font-weight: 650; }
.workspace-header .dropdown-menu { min-width: 13rem; }
.workspace-footer { margin-top: auto; border-top: 1px solid #dbe3ee; padding: 1.25rem; color: var(--workspace-muted); background: #fff; }
.workspace-footer a { color: var(--workspace-muted); }
.workspace-hub { max-width: 1400px; padding: 1.75rem 1.5rem 2.5rem; }
.workspace-hero { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: 1.5rem 2.25rem; border-radius: .7rem; color: #fff; background: linear-gradient(110deg, #10233b, #173858); border-left: 5px solid #4389ff; box-shadow: 0 10px 26px #10233b14; }
.workspace-hero .workspace-eyebrow { color: #a9caff; }
.workspace-hero .workspace-heading { font-size: clamp(1.8rem, 3vw, 2.8rem); line-height: 1.14; margin-bottom: .75rem; color: #fff; font-weight: 750; }
.workspace-hero .workspace-heading span { color: #a9caff; }
.workspace-hero .workspace-subtitle { color: #d0ddec; }
.workspace-hero-links { display: grid; gap: .75rem; flex: 0 0 15rem; }
.workspace-hero-links a { display: flex; align-items: center; gap: .6rem; border: 1px solid #ffffff40; border-radius: .4rem; padding: .85rem 1rem; color: #fff; background: #ffffff08; font-weight: 600; text-decoration: none; }
.workspace-hero-links a:hover { background: #ffffff18; border-color: #a9caff; }
.workspace-hero-links a span { margin-left: auto; }
.workspace-hero { position: relative; overflow: hidden; isolation: isolate; }
.workspace-hero::after { content: ''; position: absolute; inset: 0 0 0 auto; width: 45%; background: url('../img/workspace-network.svg') center right / cover no-repeat; opacity: .22; pointer-events: none; z-index: -1; }
.workspace-hero { min-height: 270px; background: linear-gradient(90deg, #091d3399, #091d3300 65%), url('../img/workspace-hero-generated-v1.png') center / cover no-repeat, #10233b; }
.workspace-hero::after { display: none; }
.workspace-hero-content { max-width: 62%; }
.workspace-hero-links { display: flex; flex-wrap: wrap; margin-top: 1rem; }
.workspace-hero-links a { background: #102a44d9; border-color: #779aba80; padding: .7rem 1rem; }
.workspace-section-label i { font-size: 1.1rem; line-height: 1; }
.workspace-card-icon { display: inline-flex; align-items: center; justify-content: center; width: 2rem; height: 2rem; border-radius: .35rem; background: #e9f0ff; color: #205bd8; margin-right: .6rem; font-size: 1.1rem; vertical-align: middle; }
.workspace-card-icon--feed { background: #fff0db; color: #865300; }
.workspace-card-icon--evidence { background: #e2f3ee; color: #08675c; }
.evidence-file-icon { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 2.2rem; width: 2.2rem; height: 2.5rem; background: #e8f2ee; border-radius: .3rem; color: #08675c; font-size: 1.35rem; }
.evidence-file-list .file-name { flex: 1; min-width: 0; }
.workspace-eyebrow { color: var(--workspace-accent); font-size: .75rem; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.workspace-heading { font-size: clamp(1.7rem, 3vw, 2.5rem); font-weight: 700; letter-spacing: -.04em; }
.workspace-subtitle { color: var(--workspace-muted); max-width: 48rem; }
.workspace-panel, .workspace-hub .card { background: #fff; border: 1px solid #cbd6e3; border-radius: .65rem; box-shadow: 0 5px 18px #172b4508; }
.workspace-panel { padding: 1.5rem; }
.workspace-panel-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; margin-bottom: 1.25rem; padding-bottom: 1.25rem; border-bottom: 1px solid #dce4ef; }
.workspace-panel-header h2 { font-size: 1.55rem; font-weight: 750; letter-spacing: -.035em; margin-bottom: .4rem; }
.workspace-section-label { display: inline-flex; align-items: center; gap: .45rem; color: #205bd8; background: #e9f0ff; border-radius: .3rem; padding: .3rem .65rem; font-size: .72rem; font-weight: 750; text-transform: uppercase; letter-spacing: .09em; margin-bottom: .9rem; }
.workspace-section-link { white-space: nowrap; font-size: .75rem; font-weight: 650; text-decoration: none; border-bottom: 1px solid #a9b9d0; padding: .3rem 0; }
.workspace-panel--cti { border-top: 4px solid #205bd8; }
.workspace-panel--evidence { border-top: 4px solid var(--workspace-evidence); }
.workspace-panel--evidence .workspace-section-label { color: var(--workspace-evidence); background: #e2f3ee; }
.workspace-panel--evidence .workspace-section-link { color: var(--workspace-evidence); }
.workspace-panel--cti, .workspace-panel--evidence { display: flex; flex-direction: column; overflow: hidden; border-top-width: 3px; box-shadow: 0 10px 28px #0e243b0e; }
.workspace-panel--cti > .workspace-panel-header, .workspace-panel--evidence > .workspace-panel-header { margin: -1.5rem -1.5rem 1rem; padding: 1rem 1.5rem; border-bottom: 1px solid #264461; background: linear-gradient(110deg, #10233b, #1b3c60); min-height: 128px; }
.workspace-panel--evidence > .workspace-panel-header { background: linear-gradient(110deg, #102b34, #17534f); border-bottom-color: #31635f; }
.workspace-panel--cti .workspace-panel-header h2, .workspace-panel--evidence .workspace-panel-header h2 { color: #fff; }
.workspace-panel--cti .workspace-panel-header p, .workspace-panel--evidence .workspace-panel-header p { color: #c1d3e5 !important; }
.workspace-panel--cti .workspace-section-label, .workspace-panel--evidence .workspace-section-label { color: #d8e8ff; background: transparent; padding: 0; gap: .6rem; margin-bottom: .5rem; }
.workspace-panel--evidence .workspace-section-label { color: #b9e9df; }
.workspace-panel--cti .workspace-section-label i, .workspace-panel--evidence .workspace-section-label i { display: inline-flex; align-items: center; justify-content: center; width: 2rem; height: 2rem; border: 1px solid #7fa6dc55; border-radius: .35rem; background: #74a7ef18; }
.workspace-panel--evidence .workspace-section-label i { border-color: #7cd0bd55; background: #70c9b91a; }
.workspace-panel--cti .workspace-section-link, .workspace-panel--evidence .workspace-section-link { color: #d9eaff; border: 1px solid #8aa9ca50; border-radius: .35rem; padding: .45rem .6rem; background: #ffffff08; }
.workspace-panel--cti .workspace-section-link:hover, .workspace-panel--evidence .workspace-section-link:hover { color: #fff; background: #ffffff16; }
.workspace-panel--cti .lookup-card form { display: flex; flex-direction: column; }
.workspace-panel--cti .lookup-card textarea { min-height: 128px; resize: vertical; }
.workspace-panel--cti .lookup-card form > .form-label { margin-bottom: .35rem; }
.workspace-panel--cti .lookup-card form > p { margin-bottom: .65rem; }
.workspace-panel--cti .workspace-empty-state { gap: .6rem; padding: .75rem; margin-bottom: .75rem; }
.workspace-panel--cti .lookup-card form > .btn-primary { margin-top: .25rem; width: 100%; }
.workspace-panel--cti .lookup-card h2 { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
.workspace-panel--cti .workspace-tabs { border: 1px solid #c5d2e3; padding: .25rem; border-radius: .45rem; background: #f1f5fa; margin-bottom: 1rem; }
.workspace-panel--cti .workspace-tabs button { border-radius: .3rem; padding: .55rem .7rem; min-height: 44px; }
.workspace-panel--cti .workspace-tabs button[aria-selected=true] { background: #183b66; box-shadow: inset 0 -3px #4f93ff; }
.workspace-panel--cti .form-control, .workspace-panel--evidence .form-control { background: #f6f9fc; border-color: #becde0; box-shadow: inset 0 1px 2px #10233b05; }
.workspace-panel--cti .form-control.is-invalid { border-color: #dc3545; }
.workspace-panel--cti .btn-primary, .workspace-panel--evidence .btn-primary { min-height: 48px; box-shadow: 0 4px 9px #183b6618; }
.workspace-panel--evidence .evidence-dropzone { background: linear-gradient(135deg, #f3f9f7, #eaf4f1); border-color: #78aaa0; min-height: 180px; }
.workspace-panel--evidence .evidence-dropzone > i { display: inline-flex !important; align-items: center; justify-content: center; width: 3.5rem; height: 3.5rem; margin-bottom: .9rem !important; background: #dceee7; border: 1px solid #b7d7cb; border-radius: .7rem; }
.workspace-panel--evidence .evidence-actionbar { display: flex; flex-direction: column; align-items: stretch !important; gap: .7rem !important; }
.workspace-panel--evidence .evidence-actionbar .btn-primary { width: 100%; }
.workspace-panel--evidence .evidence-actionbar > span { text-align: center; }
.workspace-hub .card:not(.lookup-card) { overflow: hidden; box-shadow: 0 7px 20px #0e243b09; }
.workspace-hub .card:not(.lookup-card) > .card-header { background: #12283f; border-bottom: 1px solid #264461; }
.workspace-hub .card:not(.lookup-card) > .card-header h2, .workspace-hub .card:not(.lookup-card) > .card-header a { color: #fff; }
.workspace-hub .card:not(.lookup-card) .workspace-card-icon { background: #ffffff0e; color: #b9d6ff; border: 1px solid #ffffff20; }
.workspace-hub .card:not(.lookup-card) .workspace-card-icon--feed { color: #f0d49a; }
.workspace-hub .card:not(.lookup-card) .workspace-card-icon--evidence { color: #a9e0d1; }
.workspace-hub .card:not(.lookup-card) .btn { border-radius: .4rem; font-weight: 600; }
.workspace-icon { display: inline-flex; align-items: center; justify-content: center; width: 2.5rem; height: 2.5rem; border-radius: .75rem; color: var(--workspace-accent); background: #eaf0ff; }
.workspace-hub .card-body { padding: 1.5rem; }
.workspace-hub .card-header { background: #f8fafd; border-bottom: 1px solid #dce4ef; padding: 1.2rem 1.5rem; }
.workspace-hub .card-header h2 { margin: 0; font-size: 1.1rem; font-weight: 750; }
.workspace-hub .card-header a { color: var(--workspace-ink); text-decoration: none; }
.workspace-hub .form-control, .evidence-workspace .form-control { border-color: #b9c8da; border-radius: .4rem; padding: .7rem .85rem; background-color: #fafcfe; }
.workspace-hub .btn-primary, .evidence-workspace .btn-primary { font-weight: 650; padding: .65rem 1.1rem; border-radius: .4rem; }
.workspace-hub .form-label { font-weight: 650; }
.workspace-hub textarea { font-family: ui-monospace, SFMono-Regular, Consolas, monospace; }
.btn-primary { --bs-btn-bg: #245bd6; --bs-btn-border-color: #245bd6; --bs-btn-hover-bg: #1948b2; --bs-btn-hover-border-color: #1948b2; }
.workspace-tabs { display: flex; gap: .35rem; margin-bottom: 1rem; padding: .3rem; background: #f0f4fa; border-radius: .65rem; }
.workspace-tabs button { flex: 1; border: 0; padding: .55rem .85rem; border-radius: .45rem; background: transparent; color: var(--workspace-muted); font-weight: 600; }
.workspace-tabs button[aria-selected=true] { color: #fff; background: var(--workspace-accent); box-shadow: 0 3px 8px #205bd825; }
.workspace-hub .lookup-card { border: 0; box-shadow: none; }
.workspace-hub .lookup-card > .card-body { padding: 0; }
.workspace-hub .lookup-card h2 { font-size: 1rem; }
.workspace-stat { font-size: 2.2rem; font-weight: 700; letter-spacing: -.05em; }
.workspace-news { list-style: none; padding: 0; margin: 0; }
.workspace-news li + li { border-top: 1px solid #edf1f7; margin-top: 1rem; padding-top: 1rem; }
.workspace-news a { color: var(--workspace-ink); text-decoration: none; font-weight: 550; }
.workspace-news a:hover { color: var(--workspace-accent); text-decoration: underline; }
.evidence-workspace { padding: 1.5rem; }
.evidence-dropzone { width: 100%; border: 2px dashed #88b7ae; border-radius: .5rem; background: #f0f8f5; color: var(--workspace-evidence); padding: 1.7rem 1rem; text-align: center; }
.evidence-dropzone:hover, .evidence-dropzone.is-dragging { border-color: var(--workspace-evidence); background: #e2f3ee; }
[data-evidence-uploader] .btn-primary { --bs-btn-bg: #08675c; --bs-btn-border-color: #08675c; --bs-btn-hover-bg: #064d45; --bs-btn-hover-border-color: #064d45; --bs-btn-disabled-bg: #08675c; --bs-btn-disabled-border-color: #08675c; }
[data-evidence-uploader] .progress-bar { background-color: var(--workspace-evidence); }
.evidence-file-list { list-style: none; padding: 0; margin: 1rem 0; max-height: 18rem; overflow-y: auto; }
.evidence-file-list li { display: flex; align-items: center; justify-content: space-between; gap: .75rem; border-bottom: 1px solid #edf1f7; padding: .65rem 0; }
.evidence-file-list .file-name { overflow-wrap: anywhere; }
.evidence-result { padding: .85rem; border-radius: .6rem; background: #edf6f1; margin-top: 1rem; }
.evidence-result.is-error { background: #fff0f0; color: #8a2732; }
.evidence-result.is-warning { background: #fff6e4; color: #765118; }
.workspace-empty-state { display: flex; align-items: center; flex-wrap: wrap; gap: .75rem; padding: .9rem; margin-bottom: 1rem; border: 1px solid #cbdcf4; border-radius: .45rem; background: #f1f6fd; }
.workspace-empty-state > i { color: var(--workspace-accent); font-size: 1.4rem; }
.workspace-empty-state > div { flex: 1 1 12rem; }
.workspace-empty-state strong { font-size: .85rem; }
.workspace-empty-state p { margin: .2rem 0 0; color: var(--workspace-muted); font-size: .78rem; }
.workspace-empty-state .btn { font-weight: 600; }
.workspace-empty-state--evidence { border-color: #bdd9d1; background: #f0f8f5; }
.workspace-empty-state--evidence > i { color: var(--workspace-evidence); }
.workspace-empty-state--evidence .btn { --bs-btn-color: #08675c; --bs-btn-border-color: #86b4a9; --bs-btn-hover-bg: #08675c; --bs-btn-hover-border-color: #08675c; --bs-btn-disabled-color: #08675c; --bs-btn-disabled-border-color: #86b4a9; }
.lookup-result { border: 1px solid #dce4ef; border-radius: .75rem; padding: 1rem; margin-top: 1rem; }
.lookup-result summary { cursor: pointer; font-weight: 600; padding: .5rem 0; }
.lookup-result .table { margin-top: .75rem; }
.cyberstage-sidebar { background: #14273f !important; }
.cyberstage-sidebar .nav-link { padding: .55rem .85rem; border-radius: .45rem; }
.cyberstage-sidebar a.text-secondary { color: #b6c5d9 !important; }
.cyberstage-sidebar a:hover { background: #ffffff0e; color: #fff !important; }
.cyberstage-sidebar a.active { background: #245bd6; color: #fff !important; }
.cyberstage-sidebar .offcanvas-body { padding: .75rem; }
.workspace-nav-group { margin-top: .45rem; border-top: 1px solid #ffffff14; padding-top: .35rem; }
.workspace-nav-group summary { display: flex; align-items: center; justify-content: space-between; gap: .75rem; cursor: pointer; font-size: .8rem; font-weight: 650; }
.workspace-nav-group summary::marker { color: #9eb5d3; }
.workspace-nav-group summary::after { content: '+'; flex-shrink: 0; color: #9eb5d3; font-size: 1rem; }
.workspace-nav-group details[open] > summary::after { content: '−'; }
.cyberstage-context-bar { background: #fff !important; color: var(--workspace-muted) !important; border-bottom: 1px solid #dce4ef; padding: .6rem 1.25rem; }
.cyberstage-context-bar a { color: var(--workspace-muted); }
.cyberstage-main > #content { background: var(--workspace-surface) !important; }
:where(a, button, input, textarea, summary, select):focus-visible { outline: 3px solid #7398ef; outline-offset: 3px; }
@media (max-width: 767.98px) { .workspace-hub { padding: 1.5rem .85rem; } .workspace-panel, .workspace-hub .card-body { padding: 1.1rem; } .evidence-workspace { padding: .85rem; } .workspace-panel-header { flex-wrap: wrap; } }
@media (max-width: 767.98px) { .workspace-panel--cti > .workspace-panel-header, .workspace-panel--evidence > .workspace-panel-header { margin: -1.1rem -1.1rem 1rem; padding: 1rem 1.1rem; min-height: auto; } }
@media (max-width: 1199.98px) { .workspace-panel-header { flex-wrap: wrap; } .workspace-hero-links { flex-basis: 13rem; } }
@media (max-width: 767.98px) { .workspace-hero { padding: 1.25rem; min-height: auto; flex-direction: column; align-items: stretch; gap: 1.3rem; } .workspace-hero-links { flex-basis: auto; } .workspace-panel-header h2 { font-size: 1.45rem; } }
@media (max-width: 991.98px) { .workspace-hero-content { max-width: 75%; } }
@media (max-width: 767.98px) { .workspace-hero { background-position: 65% center; } .workspace-hero-content { max-width: 100%; } .workspace-hero { background-image: linear-gradient(90deg, #091d33eb, #091d33c9), url('../img/workspace-hero-generated-v1.png'); } }

/* Home workbench: compact controls and task-first hierarchy. */

.workspace-hub { --workspace-ink: #273238; --workspace-muted: #5d686e; --workspace-accent: #315d7c; --workspace-evidence: #3e6656; max-width: 1320px; padding: .8rem 1rem 1.5rem; font-size: .875rem; }
.workspace-hub .workspace-hero { min-height: 155px; padding: 1.25rem 1.5rem; border: 1px solid #213e58; border-radius: 3px; background: linear-gradient(90deg, #091d33c9, #091d3320), url('../img/workspace-hero-generated-v1.png') center / cover no-repeat; color: #fff; box-shadow: none; }
.workspace-hub .workspace-hero::after { display: none; }
.workspace-hub .workspace-hero-content { max-width: 70%; }
.workspace-hub .workspace-hero .workspace-eyebrow { color: #c6d6e3; font-size: .75rem; font-weight: 400; letter-spacing: 0; text-transform: none; }
.workspace-hub .workspace-hero .workspace-heading { color: #fff; font-size: clamp(1.45rem, 2.4vw, 1.9rem); font-weight: 600; letter-spacing: -.025em; margin-bottom: .4rem; }
.workspace-hub .workspace-hero .workspace-subtitle { color: #d7e1e9; }
.workspace-hub .workspace-hero-links { display: grid; flex: 0 0 auto; gap: .35rem; margin-top: 0; }
.workspace-hub .workspace-hero-links a { color: #e3edf5; background: transparent; border: 0; border-radius: 0; padding: .35rem 0; font-size: .85rem; font-weight: 400; text-decoration: underline; text-underline-offset: 3px; }
.workspace-hub .workspace-hero-links a:hover { background: transparent; color: #fff; }
.workspace-hub .workspace-panel, .workspace-hub .card { border: 1px solid #cbd1ce; border-radius: 3px; box-shadow: none; }
.workspace-hub .workspace-panel { padding: 1rem; }
.workspace-hub .workspace-panel--cti, .workspace-hub .workspace-panel--evidence { border-top-width: 1px; box-shadow: none; }
.workspace-hub .workspace-panel--cti > .workspace-panel-header, .workspace-hub .workspace-panel--evidence > .workspace-panel-header { margin: -1rem -1rem 1rem; padding: .8rem 1rem; min-height: 0; background: #fafbf9; border-bottom: 1px solid #d9ddda; }
.workspace-hub .workspace-panel--cti .workspace-panel-header h2, .workspace-hub .workspace-panel--evidence .workspace-panel-header h2 { color: var(--workspace-ink); font-size: 1.2rem; font-weight: 600; letter-spacing: -.015em; }
.workspace-hub .workspace-panel--cti .workspace-panel-header p, .workspace-hub .workspace-panel--evidence .workspace-panel-header p { color: var(--workspace-muted) !important; }
.workspace-hub .workspace-panel--cti .workspace-section-label, .workspace-hub .workspace-panel--evidence .workspace-section-label { color: var(--workspace-muted); font-size: .7rem; font-weight: 500; letter-spacing: .04em; }
.workspace-hub .workspace-panel--cti .workspace-section-label i, .workspace-hub .workspace-panel--evidence .workspace-section-label i { width: auto; height: auto; background: transparent; border: 0; border-radius: 0; }
.workspace-hub .workspace-panel--cti .workspace-section-link, .workspace-hub .workspace-panel--evidence .workspace-section-link { color: var(--workspace-accent); border: 0; border-radius: 0; background: transparent; padding: .15rem 0; font-weight: 400; text-decoration: underline; text-underline-offset: 3px; }
.workspace-hub .workspace-panel--cti .workspace-section-link:hover, .workspace-hub .workspace-panel--evidence .workspace-section-link:hover { background: transparent; color: #1c415b; }
.workspace-hub .card:not(.lookup-card) { box-shadow: none; }
.workspace-hub .card:not(.lookup-card) > .card-header { background: #fafbf9; border-bottom: 1px solid #d9ddda; padding: .8rem 1.1rem; }
.workspace-hub .card:not(.lookup-card) > .card-header h2, .workspace-hub .card:not(.lookup-card) > .card-header a { color: var(--workspace-ink); font-size: 1rem; font-weight: 600; }
.workspace-hub .card:not(.lookup-card) .workspace-card-icon { width: auto; height: auto; border: 0; border-radius: 0; background: transparent; color: var(--workspace-muted); }
.workspace-hub .card-body { padding: 1rem; }
.workspace-hub .card:not(.lookup-card) .btn { border-radius: 3px; font-weight: 400; }
.workspace-hub .form-control, .workspace-hub .evidence-workspace .form-control { border-color: #b8c2be; border-radius: 3px; background: #fff; padding: .55rem .7rem; box-shadow: none; }
.workspace-hub .btn-primary, .workspace-hub .evidence-workspace .btn-primary { font-weight: 500; border-radius: 3px; padding: .55rem .9rem; }
.workspace-hub .workspace-panel--cti .lookup-card form > .btn-primary { width: auto; align-self: flex-start; }
.workspace-hub .workspace-panel--cti .btn-primary, .workspace-hub .workspace-panel--evidence .btn-primary { min-height: 36px; box-shadow: none; }
.workspace-hub .workspace-panel--cti .workspace-tabs { background: transparent; border: 0; border-bottom: 1px solid #cbd1ce; border-radius: 0; padding: 0; gap: 1rem; }
.workspace-hub .workspace-panel--cti .workspace-tabs button { flex: 0 1 auto; min-height: 44px; padding: .5rem .25rem; border-radius: 0; font-weight: 500; }
.workspace-hub .workspace-panel--cti .workspace-tabs button[aria-selected=true] { background: transparent; color: var(--workspace-accent); box-shadow: inset 0 -2px var(--workspace-accent); }
.workspace-hub .workspace-panel--evidence .evidence-dropzone { min-height: 120px; background: #fafbf9; border: 1px dashed #8b9e94; border-radius: 3px; }
.workspace-hub .workspace-panel--evidence .evidence-dropzone:hover, .workspace-hub .workspace-panel--evidence .evidence-dropzone.is-dragging { background: #edf3ee; border-color: var(--workspace-evidence); }
.workspace-hub .workspace-panel--evidence .evidence-dropzone > i { width: auto; height: auto; border: 0; border-radius: 0; background: transparent; }
.workspace-hub .workspace-panel--evidence .evidence-actionbar { flex-direction: row; flex-wrap: wrap; align-items: center !important; }
.workspace-hub .workspace-panel--evidence .evidence-actionbar .btn-primary { width: auto; }
.workspace-hub .workspace-panel--evidence .evidence-actionbar > span { text-align: left; }
.workspace-hub [data-evidence-uploader] .btn-primary { --bs-btn-bg: #3e6656; --bs-btn-border-color: #3e6656; --bs-btn-hover-bg: #2d4c3f; --bs-btn-hover-border-color: #2d4c3f; --bs-btn-disabled-bg: #3e6656; --bs-btn-disabled-border-color: #3e6656; }
.workspace-hub .workspace-empty-state { background: #f5f7f8; border-color: #d5dddf; border-radius: 3px; }
.workspace-hub .workspace-empty-state--evidence { background: #f5f7f4; border-color: #d1dcd3; }
.workspace-hub .workspace-stat { font-size: 1.8rem; font-weight: 600; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
@media (max-width: 767.98px) {
 .workspace-hub { padding: 1rem .85rem 1.5rem; }
 .workspace-hub .workspace-hero { padding: 1rem; gap: .5rem; background-image: linear-gradient(90deg, #091d33df, #091d3377), url('../img/workspace-hero-generated-v1.png'); }
 .workspace-hub .workspace-hero-content { max-width: 100%; }
 .workspace-hub .workspace-hero-links { display: flex; gap: 1rem; }
 .workspace-hub .workspace-panel--cti > .workspace-panel-header, .workspace-hub .workspace-panel--evidence > .workspace-panel-header { margin: -1rem -1rem 1rem; padding: .8rem 1rem; }
}
.workspace-hub .btn { font-size: .85rem; }
.workspace-hub .btn-primary { --bs-btn-bg: #315d7c; --bs-btn-border-color: #315d7c; --bs-btn-hover-bg: #254961; --bs-btn-hover-border-color: #254961; }
.workspace-hub .evidence-dropzone { padding: 1rem .75rem; }
.workspace-hub .form-label { font-size: .8rem; font-weight: 600; }
.workspace-hub .workspace-empty-state { padding: .6rem; }
.workspace-hub .workspace-panel--cti .lookup-card textarea { min-height: 100px; }

.workspace-hub .workspace-panel-header { align-items: center; gap: .5rem; }
.workspace-hub .workspace-panel-header h2 { margin-bottom: 0; font-size: 1.05rem; }

.workspace-hub .lookup-card { border: 0; box-shadow: none; }
.workspace-hub .lookup-card > .card-body { padding: 0; }
.workspace-hub .workspace-tool-links .btn { border: 0; border-radius: 0; padding: .25rem 0; text-decoration: underline; text-underline-offset: 3px; }
.workspace-hub .workspace-tool-links .btn:hover { background: #f3f6f7; color: var(--workspace-accent); }

/* Independent column stacks keep reports beside the two primary tasks. */
.workspace-home-columns { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; align-items: start; }
.workspace-home-column { display: flex; flex-direction: column; gap: 1rem; min-width: 0; }
.workspace-hub .workspace-processing-link { align-self: flex-end; margin-top: -.5rem; }
.workspace-home-columns .workspace-panel-header { flex-wrap: wrap; }
.workspace-home-columns .workspace-panel-header > div { min-width: 0; }
.workspace-home-columns .workspace-panel-header h2 { overflow-wrap: anywhere; }
@media (min-width: 768px) and (max-width: 1199.98px) {
 .workspace-home-columns { grid-template-columns: repeat(2, minmax(0, 1fr)); }
 .workspace-home-column--reports { grid-column: 1 / -1; }
}
@media (max-width: 767.98px) {
 .workspace-home-columns { grid-template-columns: minmax(0, 1fr); }
}

/* Keep uploader guidance available to assistive technology without visual clutter. */
.workspace-hub [data-evidence-uploader] datalist + .form-text,
.workspace-hub .evidence-dropzone + .form-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.workspace-hub [data-evidence-uploader] input[list] { margin-bottom: .75rem !important; }
.workspace-hub .evidence-dropzone { margin-bottom: .75rem; }

/* One title treatment for all five home boxes. */
.workspace-hub .workspace-panel-header h2,
.workspace-hub .card:not(.lookup-card) > .card-header h2,
.workspace-hub .card:not(.lookup-card) > .card-header h2 > a { font-size: 1rem; font-weight: 600; letter-spacing: -.015em; line-height: 1.4; }
.workspace-hub .workspace-panel-header .workspace-card-icon,
.workspace-hub .card:not(.lookup-card) .workspace-card-icon { display: inline-flex; align-items: center; justify-content: center; width: 1.1rem; height: 1.1rem; margin-right: .5rem; font-size: 1rem; color: var(--workspace-muted); background: transparent; border: 0; border-radius: 0; vertical-align: -.1em; }

.workspace-home-column--reports .card-header { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .5rem; }
.workspace-report-count { white-space: nowrap; }

.workspace-hub .workspace-feed-updated { flex-basis: 100%; margin-top: .15rem; }
.workspace-hub [data-evidence-uploader] form > p[role="status"] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
