.content-stage.workspace-view .stage-top .article-subtitle,
.content-stage.workspace-view .stage-top .article-authors,
.content-stage.workspace-view .stage-top .publication-details { display: none; }
.content-stage.workspace-view .stage-top { padding-bottom: 18px; }

#researchWorkspace { --rw-ink:#330b08; --rw-wine:#6f1008; --rw-gold:#efb82e; --rw-paper:#fffaf0; --rw-line:#dfc78f; --rw-teal:#2f665e; color:var(--rw-ink); }
.rw-shell { min-width:0; border:1px solid var(--rw-line); background:#f5e7c6; box-shadow:0 18px 40px rgba(77,18,8,.12); }
.rw-hero { position:relative; min-height:210px; display:grid; grid-template-columns:1.2fr .8fr; overflow:hidden; background:#3d0a07; color:#fff8dc; }
.rw-hero-copy { z-index:2; align-self:center; padding:30px 34px; }
.rw-eyebrow { display:block; margin-bottom:8px; color:#f5c84d; font-size:.72rem; font-weight:900; letter-spacing:.14em; text-transform:uppercase; }
.rw-hero h2 { margin:0; font-size:clamp(1.8rem,3vw,3.1rem); line-height:1.02; }
.rw-hero p { max-width:720px; margin:12px 0 0; color:#f0d9b0; font-size:1rem; line-height:1.55; }
.rw-disclaimer { display:inline-flex; margin-top:16px; padding:7px 10px; border:1px solid #f3cf7255; color:#ffe9a5; background:#2b050477; font-size:.75rem; }
.rw-hero-art { position:absolute; inset:0 0 0 48%; overflow:hidden; mask-image:linear-gradient(90deg,transparent,#000 28%); }
.rw-hero-art img { width:108%; height:108%; object-fit:cover; opacity:.7; transform:translate3d(var(--rw-x,0),var(--rw-y,0),0) scale(1.04); transition:transform .3s ease; }
.rw-globalbar { display:grid; grid-template-columns:minmax(210px,.8fr) minmax(220px,1.3fr) auto; gap:10px; align-items:center; padding:12px 16px; border-bottom:1px solid var(--rw-line); background:#fff9ea; }
.rw-globalbar select,.rw-globalbar input,.rw-field input,.rw-field select,.rw-field textarea,.rw-editor textarea,.rw-filters select,.rw-filters input { width:100%; min-height:40px; padding:9px 11px; color:var(--rw-ink); border:1px solid #d5ba7e; background:#fffdf7; font:inherit; }
.rw-search { position:relative; }.rw-search input { padding-left:34px; }.rw-search::before { content:'⌕'; position:absolute; left:12px; top:8px; color:#865332; font-size:1.2rem; }
.rw-actions { display:flex; flex-wrap:wrap; gap:6px; justify-content:flex-end; }
.rw-button { min-height:38px; padding:8px 12px; border:1px solid #cfad69; background:#fffaf0; color:var(--rw-wine); font-weight:800; cursor:pointer; }
.rw-button:hover { background:#f8dfa1; }.rw-button.primary { border-color:var(--rw-wine); background:var(--rw-wine); color:#fff9df; }.rw-button.danger { color:#8a1710; }.rw-button:disabled { opacity:.45; cursor:default; }
.rw-module-nav { display:grid; grid-template-columns:repeat(4,1fr); background:#681008; }
.rw-module-nav button { display:flex; gap:10px; align-items:center; min-height:62px; padding:11px 16px; border:0; border-right:1px solid #ffd36b33; color:#f3d8a9; background:transparent; text-align:left; cursor:pointer; }
.rw-module-nav button span { color:#f3bd32; font-size:.72rem; font-weight:900; }.rw-module-nav button strong { font-size:.86rem; }
.rw-module-nav button[aria-pressed=true] { color:#42100b; background:#f4c84d; box-shadow:inset 0 -4px #9a2715; }
.rw-module-nav button[aria-pressed=true] span { color:#7b170d; }
.rw-guide { margin:14px 16px 0; border:1px solid #d5b66f; border-left:6px solid #e8b52d; background:#fff8e7; box-shadow:0 7px 18px rgba(85,31,11,.07); }
.rw-guide summary { display:grid; grid-template-columns:auto 1fr auto; gap:14px; align-items:center; padding:13px 16px; color:#641009; cursor:pointer; list-style:none; }
.rw-guide summary::-webkit-details-marker { display:none; }.rw-guide summary > span { padding:5px 8px; color:#fff8dc; background:#6f1008; font-size:.75rem; font-weight:900; letter-spacing:.04em; text-transform:uppercase; }.rw-guide summary strong { font-size:1rem; }.rw-guide summary i { color:#876448; font-size:.75rem; font-style:normal; }
.rw-guide-body { padding:0 16px 15px; border-top:1px solid #ead6a7; }.rw-guide ol { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin:14px 0 12px; padding:0; list-style:none; }
.rw-guide li { display:grid; grid-template-columns:27px 1fr; gap:8px; align-items:start; padding:10px; background:#fffdf7; border:1px solid #ead8ae; transition:border-color .18s,box-shadow .18s; }.rw-guide li > span { display:grid; place-items:center; width:27px; height:27px; color:#fff; background:#7a160d; font-size:.76rem; font-weight:900; }.rw-guide li p { margin:1px 0 0; color:#513d32; font-size:.82rem; line-height:1.45; }.rw-guide li.is-current { border-color:#a82718; box-shadow:inset 0 0 0 2px #e7b72e; }.rw-guide-actions { display:grid; grid-template-columns:1fr auto; gap:12px; align-items:stretch; }.rw-guide-actions > p { margin:0; padding:10px 12px; color:#315c55; background:#e8f0e9; border-left:4px solid #3d7568; font-size:.82rem; line-height:1.45; }.rw-guide-actions .rw-button { min-width:150px; }
.rw-selection-hint { display:grid; gap:3px; padding:10px 12px; color:#5f3e1e; background:#fff1bd; border:1px solid #dfb646; border-left:5px solid #9b2818; font-size:.78rem; line-height:1.45; }.rw-selection-hint strong { color:#71150d; font-size:.82rem; }.rw-guided-target { position:relative; z-index:8; outline:4px solid #f1b91f!important; outline-offset:4px; box-shadow:0 0 0 9px rgba(121,22,13,.22),0 10px 28px rgba(71,14,8,.25)!important; }.rw-guide-pointer { position:fixed; z-index:1000; width:min(360px,calc(100vw - 24px)); padding:11px 13px; color:#fff8dc; background:#641009; border:2px solid #f0bd32; box-shadow:0 12px 30px #2f08064d; font-size:.8rem; font-weight:700; line-height:1.45; pointer-events:none; }.rw-guide-pointer[hidden] { display:none; }
.rw-workarea { min-height:720px; background:#fffdf7; }
.rw-module { display:none; animation:rw-enter .22s ease; }.rw-module.is-active { display:block; }
@keyframes rw-enter { from { opacity:.25; transform:translateY(5px); } }
.rw-module-head { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; padding:22px 24px 16px; border-bottom:1px solid #ead9b4; }
.rw-module-head h3 { margin:3px 0 0; font-size:1.55rem; }.rw-module-head p { max-width:660px; margin:5px 0 0; color:#76594a; line-height:1.45; }
.rw-kicker { color:#8a4e26; font-size:.7rem; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.rw-case-layout { display:grid; grid-template-columns:280px minmax(0,1fr); min-height:660px; }
.rw-timeline { padding:18px 14px; border-right:1px solid #ead9b4; background:#f8eed7; }
.rw-timeline-tools { display:grid; grid-template-columns:1fr 1fr; gap:7px; margin-bottom:12px; }.rw-timeline-tools input { grid-column:1/-1; min-height:38px; }
.rw-session-list { display:grid; gap:7px; max-height:690px; overflow:auto; padding-right:4px; }
.rw-session { position:relative; display:grid; grid-template-columns:16px 1fr auto; gap:9px; align-items:start; width:100%; padding:11px; border:1px solid #dfc994; background:#fffaf0; color:var(--rw-ink); text-align:left; cursor:pointer; }
.rw-session::before { content:''; width:10px; height:10px; margin-top:4px; border:2px solid #ab7432; border-radius:50%; background:#fff; }.rw-session[data-status=completed]::before { background:var(--rw-teal); border-color:var(--rw-teal); }.rw-session[data-status=in-progress]::before { background:#f2bb30; }
.rw-session[aria-pressed=true] { border-color:#7d190f; box-shadow:inset 4px 0 #7d190f; background:#f2dfb7; }
.rw-session strong { display:block; font-size:.81rem; }.rw-session small { display:block; margin-top:4px; color:#7b6152; font-size:.69rem; }.rw-count { color:#8b4b27; font-size:.66rem; white-space:nowrap; }
.rw-case-main { min-width:0; }.rw-case-header { display:grid; grid-template-columns:1.5fr repeat(3,1fr); gap:12px; padding:18px 22px; border-bottom:1px solid #ead9b4; background:#fffaf0; }
.rw-case-title { grid-row:span 2; }.rw-case-title h4 { margin:3px 0 6px; font-size:1.45rem; }.rw-case-title p { margin:0; color:#775b4b; }
.rw-meta { padding-left:12px; border-left:2px solid #e7c984; }.rw-meta span { display:block; color:#8e694f; font-size:.68rem; text-transform:uppercase; }.rw-meta strong { display:block; margin-top:4px; font-size:.86rem; }
.rw-session-editor { padding:22px; }.rw-session-editor-head { display:flex; justify-content:space-between; gap:16px; align-items:flex-start; margin-bottom:18px; }.rw-session-editor h4 { margin:3px 0; font-size:1.35rem; }.rw-status { padding:6px 9px; color:#fff; background:var(--rw-teal); font-size:.68rem; font-weight:900; text-transform:uppercase; }
.rw-form-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }.rw-field { display:grid; gap:6px; }.rw-field.full { grid-column:1/-1; }.rw-field.wide { grid-column:span 2; }.rw-field label { color:#704431; font-size:.72rem; font-weight:800; }.rw-field textarea { min-height:92px; resize:vertical; line-height:1.45; }
.rw-tag-picker { display:flex; flex-wrap:wrap; gap:6px; }.rw-tag-picker button { padding:6px 8px; border:1px solid #d8bd85; background:#fff9e9; color:#6d2b1d; font-size:.7rem; }.rw-tag-picker button[aria-pressed=true] { color:#fff; background:#78170e; }
.rw-history { margin-top:18px; padding-top:14px; border-top:1px solid #ead9b4; }.rw-history h5 { margin:0 0 8px; }.rw-history ol { margin:0; padding-left:20px; color:#76594a; font-size:.78rem; line-height:1.8; }
.rw-coding-layout { display:grid; grid-template-columns:230px minmax(0,1fr) 270px; min-height:670px; }
.rw-observation-nav,.rw-codebook { padding:16px; background:#f8eed7; }.rw-observation-nav { border-right:1px solid #ead9b4; }.rw-codebook { border-left:1px solid #ead9b4; }
.rw-pane-title { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-bottom:10px; }.rw-pane-title h4 { margin:0; font-size:.95rem; }
.rw-observation-list { display:grid; gap:7px; max-height:580px; overflow:auto; }.rw-observation-item { padding:10px; border:1px solid #dfc994; background:#fffaf0; cursor:pointer; }.rw-observation-item.is-active { border-color:#78170e; box-shadow:inset 3px 0 #78170e; }.rw-observation-item strong { display:block; font-size:.78rem; }.rw-observation-item small { display:block; margin-top:4px; color:#826650; font-size:.68rem; }
.rw-editor { position:relative; padding:20px; min-width:0; }.rw-editor-bar { display:flex; gap:8px; align-items:center; justify-content:space-between; margin-bottom:12px; }.rw-editor textarea { min-height:260px; resize:vertical; font-size:1rem; line-height:1.75; }
.rw-coded-preview { margin-top:12px; padding:14px; border:1px solid #dfc994; background:#fffdf8; color:#48382f; font-size:.9rem; line-height:1.8; white-space:pre-wrap; }
.rw-coded-preview mark { padding:2px 1px; color:inherit; background:#f5dfa5; border-bottom:2px solid var(--code-color); cursor:help; }
.rw-selection-tools { display:flex; flex-wrap:wrap; gap:6px; margin:10px 0; padding:10px; border-left:4px solid var(--rw-gold); background:#f6e8c8; }.rw-selection-tools select,.rw-selection-tools input { min-height:36px; border:1px solid #d4b879; background:#fff; }
.rw-coded-excerpts { display:grid; gap:7px; margin-top:16px; }.rw-excerpt { padding:10px 12px; border-left:5px solid var(--code-color,#9a2b20); background:#fff7e7; }.rw-excerpt q { font-size:.85rem; }.rw-excerpt small { display:block; margin-top:6px; color:#725647; }.rw-excerpt button { float:right; border:0; background:none; color:#8c1c13; cursor:pointer; }
.rw-code-list { display:grid; gap:6px; max-height:410px; overflow:auto; }.rw-code { display:grid; grid-template-columns:10px 1fr auto; gap:8px; padding:9px; border:1px solid #dec899; background:#fffaf0; cursor:pointer; }.rw-code i { width:10px; height:10px; margin-top:4px; border-radius:50%; background:var(--code-color); }.rw-code strong { font-size:.73rem; }.rw-code small { grid-column:2/-1; color:#796050; font-size:.66rem; line-height:1.35; }.rw-code em { font-style:normal; font-size:.7rem; }
.rw-code.is-filtered { color:#fff; background:#6d110a; border-color:#6d110a; }.rw-code.is-filtered small { color:#f1dcb3; }
.rw-mini-chart { margin-top:15px; padding-top:13px; border-top:1px solid #dcc38d; }.rw-bar { display:grid; grid-template-columns:100px 1fr 22px; gap:6px; align-items:center; margin:7px 0; font-size:.68rem; }.rw-bar i { display:block; height:8px; background:var(--code-color,#7c180f); }
.rw-comparison { padding:20px 24px 28px; }.rw-filters { display:grid; grid-template-columns:repeat(5,1fr); gap:8px; padding:12px; border:1px solid #e0c991; background:#f8eed7; }.rw-compare-tabs { display:flex; gap:5px; margin:14px 0; }.rw-compare-tabs button { padding:8px 12px; border:1px solid #d7ba7c; background:#fffaf0; color:#65140d; font-weight:800; }.rw-compare-tabs button[aria-pressed=true] { color:#fff; background:#6f1008; }
.rw-table-wrap { overflow:auto; border:1px solid #dec58e; }.rw-table { width:100%; border-collapse:collapse; min-width:720px; }.rw-table th,.rw-table td { padding:11px 12px; border-bottom:1px solid #ead8af; text-align:left; }.rw-table th { color:#fff8db; background:#641009; font-size:.78rem; }.rw-table td { font-size:.82rem; }.rw-table tbody tr:nth-child(even) { background:#fbf0d9; }
.rw-compare-visual { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:14px; }.rw-chart-panel { padding:16px; border:1px solid #dec58e; background:#fffaf0; }.rw-chart-panel h4 { margin:0 0 13px; }.rw-paired-bar { display:grid; grid-template-columns:120px 1fr; gap:8px; margin:9px 0; font-size:.72rem; }.rw-paired-bar div { display:flex; gap:4px; }.rw-paired-bar i { display:block; height:11px; background:#7a150d; }.rw-paired-bar i:last-child { background:#2f665e; }
.rw-difference { margin-top:14px; padding:16px 18px; border-left:5px solid #e5af23; background:#f7e7c2; }.rw-difference p { margin:7px 0; color:#634838; }
.rw-summary { padding:24px; }.rw-report-tools { display:flex; flex-wrap:wrap; gap:7px; justify-content:flex-end; }.rw-report { position:relative; margin-top:16px; padding:40px; border:1px solid #d9bf86; background:#fff; box-shadow:0 12px 30px rgba(75,20,10,.1); }.rw-report::before { content:''; position:absolute; inset:0 0 auto; height:9px; background:#6f1008; }.rw-report-cover { display:grid; grid-template-columns:1fr 240px; gap:24px; padding-bottom:24px; border-bottom:2px solid #681008; }.rw-report-cover h3 { margin:7px 0; font-size:2rem; }.rw-report-cover img { width:240px; height:135px; object-fit:cover; filter:saturate(.75); }.rw-report-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-top:24px; }.rw-report-section { break-inside:avoid; }.rw-report-section h4 { margin:0 0 8px; color:#71150d; font-size:.92rem; text-transform:uppercase; letter-spacing:.08em; }.rw-report-section p,.rw-report-section li { color:#513f35; font-size:.86rem; line-height:1.6; }.rw-report-note { margin-top:24px; padding:12px; border:1px solid #dfc893; background:#fff7e4; color:#6e5343; font-size:.78rem; }
.rw-empty { padding:28px; color:#76594a; text-align:center; }.rw-toast { position:fixed; right:24px; bottom:24px; z-index:20; padding:12px 16px; color:#fff; background:#40100b; box-shadow:0 10px 30px #0004; animation:rw-toast .25s ease; }.rw-toast[hidden] { display:none; } @keyframes rw-toast { from { transform:translateY(12px); opacity:0; } }
.rw-dialog { width:min(680px,calc(100vw - 28px)); border:1px solid #b98c44; padding:0; background:#fffaf0; }.rw-dialog::backdrop { background:#2c0707aa; backdrop-filter:blur(3px); }.rw-dialog-head { display:flex; justify-content:space-between; padding:16px 18px; color:#fff; background:#681008; }.rw-dialog-head h3 { margin:0; }.rw-dialog-body { padding:18px; }.rw-dialog-actions { display:flex; justify-content:flex-end; gap:8px; margin-top:16px; }
@media (max-width:1200px){.rw-globalbar{grid-template-columns:1fr 1fr}.rw-actions{grid-column:1/-1;justify-content:flex-start}.rw-coding-layout{grid-template-columns:210px minmax(0,1fr)}.rw-codebook{grid-column:1/-1;border-left:0;border-top:1px solid #ead9b4}.rw-code-list{grid-template-columns:repeat(2,1fr)}}
@media (max-width:820px){.rw-hero{grid-template-columns:1fr}.rw-hero-art{inset:0;opacity:.38;mask-image:none}.rw-globalbar,.rw-case-layout,.rw-form-grid,.rw-coding-layout,.rw-report-grid,.rw-report-cover,.rw-compare-visual{grid-template-columns:1fr}.rw-module-nav{grid-template-columns:1fr 1fr}.rw-guide ol{grid-template-columns:1fr 1fr}.rw-timeline{border-right:0;border-bottom:1px solid #ead9b4}.rw-session-list{grid-template-columns:repeat(2,1fr);max-height:none}.rw-case-title{grid-row:auto}.rw-field.wide{grid-column:auto}.rw-filters{grid-template-columns:1fr 1fr}.rw-code-list{grid-template-columns:1fr}.rw-report{padding:26px 18px}.rw-report-cover img{width:100%;height:170px}.rw-globalbar .rw-search{grid-column:1/-1}}
@media (max-width:520px){.rw-module-nav,.rw-guide ol,.rw-guide-actions{grid-template-columns:1fr}.rw-guide summary{grid-template-columns:1fr}.rw-guide summary i{display:none}.rw-session-list,.rw-filters{grid-template-columns:1fr}.rw-module-head{align-items:flex-start;flex-direction:column}.rw-actions{display:grid;grid-template-columns:1fr 1fr}.rw-hero-copy{padding:24px 20px}.rw-case-header{grid-template-columns:1fr 1fr}.rw-case-title{grid-column:1/-1}.rw-session-editor,.rw-comparison,.rw-summary{padding:16px}.rw-observation-nav,.rw-codebook{padding:12px}}
@media print{body>*:not(main){display:none!important}.side-panel,.stage-top,.rw-hero,.rw-globalbar,.rw-module-nav,.rw-module-head,.rw-report-tools{display:none!important}.app-layout,.content-stage,.rw-workarea{display:block!important;margin:0!important;padding:0!important}.rw-module{display:none!important}.rw-module[data-module=summary]{display:block!important}.rw-report{border:0;box-shadow:none;margin:0;padding:20px}.rw-report-note{border:1px solid #999}}
@media (prefers-reduced-motion:reduce){.rw-module,.rw-toast,.rw-hero-art img,.rw-guide li{animation:none;transition:none}}
