/* Bayān 14.0 — Research Workspace */
:root{--r14-gap:14px;--r14-radius:18px}
#research14View{padding:18px 0 90px}
.r14-shell{display:grid;grid-template-columns:250px minmax(0,1fr);gap:18px;align-items:start}
.r14-side{position:sticky;top:92px;display:grid;gap:8px;padding:12px;border:1px solid var(--line,#d9d2c3);border-radius:22px;background:var(--surface,#fffdf7);box-shadow:0 12px 30px rgba(0,0,0,.05);max-height:calc(100vh - 112px);overflow:auto}
.r14-side h2{margin:4px 6px 8px;font-size:1.05rem}.r14-tab{display:flex;gap:9px;align-items:center;text-align:left;border:0;border-radius:12px;padding:10px 12px;background:transparent;color:inherit;cursor:pointer;font:inherit}.r14-tab:hover,.r14-tab.active{background:var(--surface-2,#f3eee3)}.r14-tab small{display:block;opacity:.66;font-size:.72rem}.r14-main{min-width:0}.r14-panel{display:none}.r14-panel.active{display:block}.r14-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin:0 0 16px}.r14-head h1,.r14-head h2{margin:.15rem 0}.r14-head p{margin:.25rem 0;max-width:850px;opacity:.78}
.r14-grid{display:grid;gap:var(--r14-gap);grid-template-columns:repeat(12,minmax(0,1fr))}.r14-card{grid-column:span 4;border:1px solid var(--line,#d9d2c3);border-radius:var(--r14-radius);padding:16px;background:var(--surface,#fffdf7);min-width:0}.r14-card.wide{grid-column:span 8}.r14-card.full{grid-column:1/-1}.r14-card.half{grid-column:span 6}.r14-card h3{margin:0 0 8px}.r14-card p{margin:.3rem 0}.r14-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.r14-metric{padding:13px;border-radius:14px;background:var(--surface-2,#f3eee3);border:1px solid var(--line,#d9d2c3)}.r14-metric b{display:block;font-size:1.55rem}.r14-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.r14-form{display:grid;gap:12px}.r14-form.two{grid-template-columns:repeat(2,minmax(0,1fr))}.r14-form.three{grid-template-columns:repeat(3,minmax(0,1fr))}.r14-field{display:grid;gap:5px}.r14-field>span{font-size:.82rem;font-weight:700}.r14-field input,.r14-field select,.r14-field textarea{width:100%;box-sizing:border-box;border:1px solid var(--line,#d9d2c3);border-radius:12px;padding:10px 11px;background:var(--input-bg,var(--surface,#fff));color:inherit;font:inherit}.r14-field textarea{min-height:95px;resize:vertical}.r14-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.r14-btn{border:1px solid var(--line,#d9d2c3);border-radius:12px;padding:9px 12px;background:var(--surface-2,#f3eee3);color:inherit;cursor:pointer;font:inherit;font-weight:650}.r14-btn.primary{background:var(--accent,#175d4d);border-color:var(--accent,#175d4d);color:#fff}.r14-btn.danger{border-color:#a34949;color:#a34949}.r14-btn:disabled{opacity:.45;cursor:not-allowed}.r14-list{display:grid;gap:10px}.r14-item{display:grid;gap:7px;padding:12px;border:1px solid var(--line,#d9d2c3);border-radius:14px;background:var(--surface,#fffdf7)}.r14-item.active{outline:2px solid color-mix(in srgb,var(--accent,#175d4d) 65%,transparent)}.r14-item header{display:flex;justify-content:space-between;gap:12px;align-items:start}.r14-tags{display:flex;gap:6px;flex-wrap:wrap}.r14-tag{font-size:.72rem;padding:3px 7px;border-radius:999px;background:var(--surface-2,#f3eee3);border:1px solid var(--line,#d9d2c3)}
.r14-pipeline{display:grid;grid-template-columns:repeat(7,minmax(90px,1fr));gap:8px}.r14-step{position:relative;border:1px solid var(--line,#d9d2c3);background:var(--surface,#fffdf7);border-radius:14px;padding:11px;text-align:left;color:inherit;cursor:pointer}.r14-step.done{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent,#175d4d) 55%,transparent)}.r14-step b{display:block}.r14-step small{opacity:.7}.r14-step:not(:last-child)::after{content:'→';position:absolute;right:-8px;top:50%;transform:translate(50%,-50%);z-index:2;background:var(--page-bg,#fff);padding:1px 2px}
.r14-selection-float{position:fixed;right:18px;bottom:18px;z-index:90;display:flex;align-items:center;gap:8px;padding:9px 11px;border-radius:15px;background:var(--surface,#fffdf7);border:1px solid var(--line,#d9d2c3);box-shadow:0 14px 36px rgba(0,0,0,.16)}.r14-select-verse{white-space:nowrap}.verse-card.r14-selected{outline:2px solid var(--accent,#175d4d);outline-offset:2px}.r14-selected-list{max-height:470px;overflow:auto}.r14-ar{font-family:'Amiri','Noto Naskh Arabic',serif;font-size:1.35rem;line-height:1.8}.r14-mini-verse{border-top:1px solid var(--line,#d9d2c3);padding-top:8px}
.r14-compare{display:grid;grid-template-columns:1fr 1fr;gap:14px}.r14-compare-side{border:1px solid var(--line,#d9d2c3);border-radius:16px;padding:14px}.r14-bar{display:grid;grid-template-columns:130px 1fr 55px;gap:8px;align-items:center;margin:5px 0}.r14-bar-track{height:10px;border-radius:999px;background:var(--surface-2,#f3eee3);overflow:hidden}.r14-bar-fill{height:100%;background:var(--accent,#175d4d);border-radius:999px;min-width:2px}.r14-table-wrap{overflow:auto;max-width:100%}.r14-table{border-collapse:collapse;width:100%;font-size:.88rem}.r14-table th,.r14-table td{border:1px solid var(--line,#d9d2c3);padding:7px 8px;text-align:left}.r14-table th{position:sticky;top:0;background:var(--surface-2,#f3eee3);z-index:1}.r14-cell-link{cursor:pointer;text-decoration:underline;text-underline-offset:2px}
.r14-tree{display:flex;gap:14px;align-items:stretch;overflow:auto;padding:10px 0}.r14-node{min-width:160px;border:1px solid var(--line,#d9d2c3);border-radius:14px;padding:12px;background:var(--surface,#fffdf7)}.r14-node strong{display:block}.r14-node:not(:last-child)::after{content:'→';float:right;margin-right:-24px;margin-top:-25px}.r14-related{display:flex;gap:6px;flex-wrap:wrap}.r14-related button{font-family:'Amiri','Noto Naskh Arabic',serif;font-size:1.08rem}
.r14-timeline{width:100%;min-height:220px;border:1px solid var(--line,#d9d2c3);border-radius:16px;background:var(--surface,#fffdf7)}.r14-timeline circle{cursor:pointer}.r14-legend{display:flex;gap:14px;flex-wrap:wrap}.r14-dot{width:10px;height:10px;border-radius:999px;display:inline-block;background:currentColor}
.r14-notebook{display:grid;grid-template-columns:280px 1fr;gap:14px}.r14-note-block{border-left:4px solid var(--accent,#175d4d);padding:10px 12px;background:var(--surface-2,#f3eee3);border-radius:0 12px 12px 0;margin:8px 0}.r14-note-block[draggable=true]{cursor:grab}.r14-note-block textarea{width:100%;min-height:90px;background:transparent;color:inherit;border:0;resize:vertical}.r14-mark{background:#ffe48a;color:#222;border-radius:4px;padding:0 2px}.r14-fav-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.r14-doc-card{border:1px solid var(--line,#d9d2c3);border-radius:16px;padding:14px;background:var(--surface,#fffdf7)}.r14-doc-card details{margin-top:8px}.r14-check{display:flex;align-items:center;gap:8px;padding:8px;border-bottom:1px solid var(--line,#d9d2c3)}.r14-status-ok{color:#2b8a57}.r14-status-bad{color:#b24b4b}.r14-status-warn{color:#b57c18}
#r14Palette,#r14Modal{border:0;padding:0;background:transparent;max-width:none;max-height:none}#r14Palette::backdrop,#r14Modal::backdrop{background:rgba(0,0,0,.42);backdrop-filter:blur(4px)}.r14-dialog{width:min(720px,calc(100vw - 30px));max-height:min(80vh,760px);overflow:auto;border:1px solid var(--line,#d9d2c3);border-radius:20px;background:var(--surface,#fffdf7);color:inherit;padding:16px;box-shadow:0 24px 70px rgba(0,0,0,.25)}.r14-command-input{width:100%;box-sizing:border-box;font-size:1.05rem;border:1px solid var(--line,#d9d2c3);border-radius:13px;padding:12px;background:var(--input-bg,var(--surface,#fff));color:inherit}.r14-command-list{display:grid;gap:6px;margin-top:10px}.r14-command{display:flex;justify-content:space-between;gap:14px;text-align:left;width:100%;border:0;border-radius:10px;padding:10px;background:transparent;color:inherit;cursor:pointer}.r14-command:hover,.r14-command.active{background:var(--surface-2,#f3eee3)}.r14-command kbd{opacity:.7}
body.r14-beginner [data-r14-level="advanced"],body.r14-beginner [data-r14-level="expert"],body.r14-advanced [data-r14-level="expert"]{display:none!important}
[data-theme="dark"] .r14-card,[data-theme="dark"] .r14-side,[data-theme="dark"] .r14-item,[data-theme="dark"] .r14-step,[data-theme="dark"] .r14-compare-side,[data-theme="dark"] .r14-node,[data-theme="dark"] .r14-timeline,[data-theme="dark"] .r14-doc-card,[data-theme="dark"] .r14-dialog,[data-bayaan-theme="dark"] .r14-card,[data-bayaan-theme="dark"] .r14-side,[data-bayaan-theme="dark"] .r14-item,[data-bayaan-theme="dark"] .r14-step,[data-bayaan-theme="dark"] .r14-compare-side,[data-bayaan-theme="dark"] .r14-node,[data-bayaan-theme="dark"] .r14-timeline,[data-bayaan-theme="dark"] .r14-doc-card,[data-bayaan-theme="dark"] .r14-dialog{background:#111916!important;color:#eef7f2!important;border-color:#34443d!important}.theme-dark .r14-card,.theme-dark .r14-side,.theme-dark .r14-item,.theme-dark .r14-step,.theme-dark .r14-compare-side,.theme-dark .r14-node,.theme-dark .r14-timeline,.theme-dark .r14-doc-card,.theme-dark .r14-dialog{background:#111916!important;color:#eef7f2!important;border-color:#34443d!important}.theme-dark .r14-field input,.theme-dark .r14-field select,.theme-dark .r14-field textarea,.theme-dark .r14-command-input{background:#0d1411!important;color:#eef7f2!important;border-color:#34443d!important}.theme-dark .r14-metric,.theme-dark .r14-note-block,.theme-dark .r14-tag,.theme-dark .r14-bar-track,.theme-dark .r14-table th,.theme-dark .r14-tab:hover,.theme-dark .r14-tab.active{background:#1b2722!important;border-color:#34443d!important}
@media(max-width:1050px){.r14-shell{grid-template-columns:1fr}.r14-side{position:static;display:flex;overflow:auto;max-height:none;white-space:nowrap}.r14-side h2{display:none}.r14-tab{min-width:max-content}.r14-tab small{display:none}.r14-card{grid-column:span 6}.r14-pipeline{grid-template-columns:repeat(4,minmax(100px,1fr))}.r14-step::after{display:none}}
@media(max-width:700px){#research14View{padding:10px 0 86px}.r14-card,.r14-card.half,.r14-card.wide{grid-column:1/-1}.r14-form.two,.r14-form.three,.r14-compare,.r14-notebook,.r14-fav-columns{grid-template-columns:1fr}.r14-pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}.r14-head{display:block}.r14-selection-float{left:10px;right:10px;bottom:10px;justify-content:space-between}.r14-bar{grid-template-columns:95px 1fr 45px}.r14-tree{display:grid}.r14-node:not(:last-child)::after{display:none}}
