/* Research OS base styles; v1.1.0 Grant OS Fidelity layer is appended below. */
:root{--r-bg:#090a0d;--r-sidebar:#0c0d11;--r-panel:#111319;--r-panel2:#171a22;--r-ink:#f1efe9;--r-body:#e5e7eb;--r-muted:#a3a9b4;--r-faint:#757d8b;--r-line:rgba(255,255,255,.10);--r-line2:rgba(255,255,255,.18);--r-gold:#eabf4b;--r-indigo:#797ef6;--r-teal:#2dd4bf;--r-red:#f2a19b;--r-amber:#f2c46b;--r-serif:'Iowan Old Style','Palatino Linotype',Palatino,Georgia,serif;--r-sans:'Segoe UI Variable',Aptos,'Segoe UI',Arial,sans-serif;--r-read:Georgia,'Iowan Old Style','Times New Roman',serif;--r-radius:14px}
*{box-sizing:border-box}.research-os-page{background:var(--r-bg)!important;overflow:hidden!important}.research-os-page .entry-title{display:none!important}.research-os-page .entry-content,.research-os-page main,.research-os-page #content,.research-os-page #primary,.research-os-page article,.research-os-page .wp-block-post-content{max-width:none!important;width:100%!important;padding:0!important;margin:0!important}#ros-root{width:100vw!important;height:100dvh!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;background:var(--r-bg);color:var(--r-body);font:14px/1.55 var(--r-sans);-webkit-font-smoothing:antialiased;overflow:hidden}#ros-root button,#ros-root input,#ros-root textarea,#ros-root select{font:inherit}#ros-root button{cursor:pointer}.ros-loading,.ros-login{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 70% 0,rgba(121,126,246,.10),transparent 35%),var(--r-bg);color:var(--r-muted)}.ros-loading{font-family:var(--r-serif);font-size:28px}.ros-login-card{width:min(92vw,520px);padding:42px;border:1px solid var(--r-line);background:var(--r-panel);border-radius:22px;box-shadow:0 30px 90px #0008}.ros-login-card h1{font:500 48px/1 var(--r-serif);color:var(--r-ink);margin:10px 0}.ros-login-card a{display:inline-block;margin-top:20px;padding:12px 18px;border-radius:10px;background:var(--r-gold);color:#080808;text-decoration:none;font-weight:700}.ros-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:var(--r-gold)}
.ros-app{display:grid;grid-template-columns:250px minmax(0,1fr);height:100%;overflow:hidden}.ros-sidebar{height:100%;padding:18px 14px;overflow:auto;border-right:1px solid var(--r-line);background:linear-gradient(180deg,#0d0e12,#090a0d)}.ros-brand{display:flex;gap:11px;align-items:center;padding:4px 4px 18px;border-bottom:1px solid var(--r-line)}.ros-mark{width:38px;height:38px;border:1px solid var(--r-gold);border-radius:50%;display:grid;place-items:center;color:var(--r-gold);font:600 13px var(--r-serif)}.ros-brand h1{font:500 19px/1.1 var(--r-serif);color:var(--r-ink);margin:0}.ros-brand p{margin:5px 0 0;color:var(--r-faint);font-size:9px;text-transform:uppercase;letter-spacing:.13em}.ros-new{width:100%;margin:16px 0 10px;padding:11px 12px;border:1px solid var(--r-gold);border-radius:9px;background:var(--r-gold);color:#090909;font-weight:750}.ros-projects{display:grid;gap:4px;margin-bottom:16px;max-height:190px;overflow:auto}.ros-project{padding:10px;border:1px solid transparent;border-radius:10px;color:var(--r-muted);text-align:left;background:transparent}.ros-project:hover{background:#ffffff08}.ros-project.active{background:#ffffff0c;border-color:var(--r-line);color:var(--r-ink)}.ros-project b{display:block;font-size:12.5px}.ros-project small{display:block;margin-top:3px;color:var(--r-faint);font-size:10px}.ros-nav{display:grid;gap:2px;padding-top:10px;border-top:1px solid var(--r-line)}.ros-nav button{display:flex;justify-content:space-between;align-items:center;width:100%;padding:9px 10px;border:0;border-left:2px solid transparent;border-radius:0 8px 8px 0;background:transparent;color:var(--r-muted);text-align:left;font-size:12px}.ros-nav button:hover{background:#ffffff08;color:var(--r-ink)}.ros-nav button.active{background:#ffffff0d;border-left-color:var(--r-gold);color:var(--r-ink);font-weight:700}.ros-nav em{font-style:normal;font-size:9px;padding:1px 6px;border-radius:99px;background:#ffffff0b;color:var(--r-faint)}.ros-side-foot{margin-top:18px;padding:14px 8px 0;border-top:1px solid var(--r-line);color:var(--r-faint);font-size:10px}.ros-main{min-width:0;height:100%;overflow:auto;padding:0 clamp(20px,3vw,48px) 72px;background:radial-gradient(circle at 75% -12%,rgba(121,126,246,.07),transparent 32%),var(--r-bg)}.ros-top{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding:22px 0 15px;border-bottom:1px solid var(--r-line);background:rgba(9,10,13,.88);backdrop-filter:blur(20px)}.ros-top h2{margin:2px 0 0;font:500 clamp(28px,3vw,42px)/1.05 var(--r-serif);letter-spacing:-.025em;color:var(--r-ink)}.ros-top .meta{margin-top:8px;color:var(--r-muted);font-size:11px}.ros-top-actions{display:flex;gap:8px;align-items:center}.ros-btn{border:1px solid var(--r-line2);border-radius:9px;background:var(--r-panel);color:var(--r-body);padding:9px 12px;font-weight:650;font-size:11px}.ros-btn:hover{border-color:#ffffff55}.ros-btn.gold{background:var(--r-gold);border-color:var(--r-gold);color:#080808}.ros-page{padding-top:22px;max-width:1560px;margin:0 auto}.ros-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}.ros-head h3{margin:0;font:500 26px var(--r-serif);color:var(--r-ink)}.ros-head p{max-width:780px;margin:6px 0 0;color:var(--r-muted)}.ros-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}.ros-card{grid-column:span 6;padding:18px;border:1px solid var(--r-line);border-radius:var(--r-radius);background:linear-gradient(180deg,var(--r-panel),#0f1116);min-width:0}.ros-card.full{grid-column:1/-1}.ros-card.third{grid-column:span 4}.ros-card h4{margin:0 0 12px;color:var(--r-ink);font-size:13px}.ros-stat{font:500 34px var(--r-serif);color:var(--r-ink)}.ros-stat-label{color:var(--r-muted);font-size:10px;text-transform:uppercase;letter-spacing:.11em}.ros-progress{height:5px;border-radius:99px;background:#ffffff0c;overflow:hidden;margin-top:10px}.ros-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--r-gold),var(--r-indigo))}.ros-list{display:grid;gap:8px}.ros-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:11px 0;border-top:1px solid var(--r-line)}.ros-row:first-child{border-top:0}.ros-row strong{color:var(--r-ink);font-size:12.5px}.ros-row p{margin:4px 0 0;color:var(--r-muted);font-size:11.5px}.ros-chip{display:inline-flex;align-items:center;padding:3px 7px;border:1px solid var(--r-line);border-radius:999px;color:var(--r-muted);font-size:9px}.ros-chip.gold{border-color:#eabf4b66;color:var(--r-gold)}.ros-chip.teal{border-color:#2dd4bf55;color:var(--r-teal)}.ros-chip.red{border-color:#f2a19b55;color:var(--r-red)}.ros-empty{padding:28px;border:1px dashed var(--r-line2);border-radius:12px;text-align:center;color:var(--r-muted)}.ros-empty b{display:block;color:var(--r-ink);font-family:var(--r-serif);font-size:18px;margin-bottom:4px}
.ros-form{display:grid;gap:11px}.ros-form.two{grid-template-columns:repeat(2,minmax(0,1fr))}.ros-field{display:grid;gap:5px}.ros-field.full{grid-column:1/-1}.ros-field label{color:var(--r-muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.ros-field input,.ros-field textarea,.ros-field select,.ros-searchbar input{width:100%;border:1px solid var(--r-line2);border-radius:9px;background:var(--r-panel2);color:var(--r-ink);padding:10px 11px;outline:none}.ros-field textarea{min-height:105px;resize:vertical}.ros-field input:focus,.ros-field textarea:focus,.ros-field select:focus,.ros-searchbar input:focus{border-color:#797ef699;box-shadow:0 0 0 3px #797ef622}.ros-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.ros-searchbar{display:grid;grid-template-columns:minmax(0,1fr) 130px 90px;gap:8px;margin-bottom:14px}.ros-source{padding:14px;border:1px solid var(--r-line);border-radius:12px;background:#ffffff03}.ros-source h4{margin:0 0 5px;font:500 17px/1.3 var(--r-serif);color:var(--r-ink)}.ros-source .authors{color:var(--r-muted);font-size:11px}.ros-source .meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.ros-source .buttons{display:flex;gap:6px;flex-wrap:wrap;margin-top:11px}.ros-source a{color:#aeb3ff}.ros-matrix{width:100%;border-collapse:collapse;font-size:11px}.ros-matrix th,.ros-matrix td{padding:10px;border-bottom:1px solid var(--r-line);text-align:left;vertical-align:top}.ros-matrix th{position:sticky;top:0;background:var(--r-panel);color:var(--r-muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.ros-table-wrap{overflow:auto;max-height:600px}.ros-editor-layout{display:grid;grid-template-columns:210px minmax(0,1fr) 300px;gap:10px;min-height:calc(100dvh - 150px)}.ros-editor-structure,.ros-editor-context{border:1px solid var(--r-line);border-radius:14px;background:var(--r-panel);padding:12px;overflow:auto}.ros-editor-main{display:flex;flex-direction:column;min-width:0;border:1px solid var(--r-line);border-radius:14px;background:#0e1015;overflow:hidden}.ros-editor-toolbar{display:flex;gap:6px;align-items:center;padding:9px;border-bottom:1px solid var(--r-line)}.ros-editor-toolbar input{min-width:0;flex:1;border:0;background:transparent;color:var(--r-ink);font:500 17px var(--r-serif);outline:none}.ros-editor{flex:1;width:100%;min-height:540px;border:0;resize:none;outline:none;background:transparent;color:#e9e5dc;padding:26px clamp(18px,4vw,56px);font:16px/1.8 var(--r-read)}.ros-section{width:100%;padding:8px;border:0;border-radius:8px;background:transparent;color:var(--r-muted);text-align:left;font-size:11px}.ros-section.active,.ros-section:hover{background:#ffffff0a;color:var(--r-ink)}.ros-context-block{padding:10px 0;border-top:1px solid var(--r-line)}.ros-context-block:first-child{border-top:0}.ros-context-block h5{margin:0 0 6px;color:var(--r-ink);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.ros-citation{display:block;width:100%;padding:8px;margin:4px 0;border:1px solid var(--r-line);border-radius:8px;background:#ffffff03;color:var(--r-muted);text-align:left;font-size:10px}.ros-citation:hover{border-color:#eabf4b66;color:var(--r-ink)}.ros-audit{display:grid;gap:7px}.ros-warning{padding:10px 12px;border-left:2px solid var(--r-amber);background:#f2c46b10;color:#e9d39a;font-size:11px}.ros-ok{padding:10px 12px;border-left:2px solid var(--r-teal);background:#2dd4bf0d;color:#9ae8dc;font-size:11px}
.ros-assistant-toggle{position:fixed;right:22px;bottom:20px;z-index:60;padding:11px 14px;border:1px solid #eabf4b66;border-radius:999px;background:#12151d;color:var(--r-gold);box-shadow:0 12px 40px #0008;font-weight:750}.ros-assistant{position:fixed;right:18px;bottom:72px;z-index:61;width:min(420px,calc(100vw - 36px));height:min(660px,calc(100dvh - 110px));display:flex;flex-direction:column;border:1px solid var(--r-line2);border-radius:18px;background:rgba(14,16,22,.98);box-shadow:0 30px 90px #000b;overflow:hidden}.ros-assistant.hidden{display:none}.ros-assistant-head{display:flex;justify-content:space-between;align-items:center;padding:13px 14px;border-bottom:1px solid var(--r-line)}.ros-assistant-head strong{color:var(--r-ink)}.ros-assistant-log{flex:1;overflow:auto;padding:14px}.ros-msg{max-width:92%;padding:10px 12px;border-radius:12px;background:#ffffff08;color:var(--r-body);margin-bottom:9px;white-space:pre-wrap}.ros-msg.user{margin-left:auto;background:#797ef61d}.ros-assistant-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:10px;border-top:1px solid var(--r-line)}.ros-assistant-compose textarea{min-height:48px;max-height:120px;resize:none;border:1px solid var(--r-line2);border-radius:10px;background:var(--r-panel2);color:var(--r-ink);padding:9px}.ros-modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px;background:#000b}.ros-modal{width:min(900px,96vw);max-height:92vh;overflow:auto;border:1px solid var(--r-line2);border-radius:18px;background:var(--r-panel);box-shadow:0 40px 100px #000;padding:20px}.ros-modal-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.ros-modal-head h3{margin:0;font:500 24px var(--r-serif);color:var(--r-ink)}.ros-pdf{width:100%;height:68vh;margin-top:14px;border:1px solid var(--r-line);border-radius:10px;background:#fff}.ros-focus .ros-sidebar,.ros-focus .ros-top,.ros-focus .ros-assistant-toggle{display:none!important}.ros-focus .ros-app{display:block}.ros-focus .ros-main{padding:0;height:100dvh}.ros-focus .ros-page{padding:0;max-width:none}.ros-focus .ros-editor-layout{grid-template-columns:minmax(0,1fr);height:100dvh}.ros-focus .ros-editor-structure,.ros-focus .ros-editor-context{display:none}.ros-focus .ros-editor-main{border:0;border-radius:0}.ros-mobilebar{display:none}
@media(max-width:1100px){.ros-editor-layout{grid-template-columns:180px minmax(0,1fr)}.ros-editor-context{display:none}.ros-card.third{grid-column:span 6}}
@media(max-width:820px){#ros-root{overflow:hidden}.ros-app{display:block}.ros-sidebar{display:none}.ros-main{height:100%;padding:58px 9px 72px;overflow:auto}.ros-top{display:none}.ros-page{padding-top:10px}.ros-mobilebar{display:flex;position:fixed;left:0;right:0;top:0;z-index:50;height:54px;align-items:center;justify-content:space-between;padding:0 12px;border-bottom:1px solid var(--r-line);background:rgba(9,10,13,.96);backdrop-filter:blur(18px)}.ros-mobilebar strong{font:500 17px var(--r-serif);color:var(--r-ink)}.ros-mobilebar button{border:1px solid var(--r-line);border-radius:8px;background:#ffffff08;color:var(--r-body);padding:7px 9px}.ros-mobile-nav{display:grid!important;position:fixed;left:0;right:0;bottom:0;z-index:50;grid-template-columns:repeat(5,1fr);min-height:62px;padding:5px 3px calc(5px + env(safe-area-inset-bottom));border-top:1px solid var(--r-line);background:rgba(9,10,13,.97);backdrop-filter:blur(18px)}.ros-mobile-nav button{border:0;background:transparent;color:var(--r-muted);font-size:9px}.ros-mobile-nav button.active{color:var(--r-gold)}.ros-grid{display:block}.ros-card,.ros-card.third{margin-bottom:10px}.ros-form.two{grid-template-columns:1fr}.ros-searchbar{grid-template-columns:1fr}.ros-editor-layout{display:block;min-height:calc(100dvh - 145px)}.ros-editor-structure,.ros-editor-context{display:none}.ros-editor-main{min-height:calc(100dvh - 145px)}.ros-editor{min-height:calc(100dvh - 205px);padding:18px 14px;font-size:16px}.ros-head{display:block}.ros-head .ros-actions{margin-top:10px}.ros-assistant-toggle{right:12px;bottom:74px}.ros-assistant{right:8px;bottom:128px;width:calc(100vw - 16px);height:calc(100dvh - 190px)}}
@media(prefers-reduced-motion:reduce){#ros-root *{transition:none!important;animation:none!important}}


/* ============================================================
   Research OS v1.1.0 — Grant OS Fidelity UX Layer
   Reference: Grant OS v7.36.3 accepted product architecture.
   Research-native data/semantics; shared product-family density.
   ============================================================ */
:root{
 --r-canvas:#0a0a0c;--r-panel:#111114;--r-panel2:#17171b;--r-sidebar:#0a0a0c;
 --r-ink:#f1efe9;--r-body:#e5e7eb;--r-muted:#b3b8c2;--r-faint:#828996;
 --r-line:rgba(255,255,255,.11);--r-line2:rgba(255,255,255,.20);
 --r-gold:#eabf4b;--r-gold2:#f0ce72;--r-indigo:#797ef6;--r-teal:#2dd4bf;--r-red:#f2a19b;--r-amber:#f2c46b;
 --r-serif:'Iowan Old Style','Palatino Linotype',Palatino,Georgia,'Times New Roman',serif;
 --r-sans:'Segoe UI Variable',Aptos,'Segoe UI',-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;
 --r-read:Georgia,'Iowan Old Style','Times New Roman',serif;
 --r-rail:252px;--r-rail-collapsed:76px;--r-content-max:1640px;--r-reading-max:860px;
}
html,body.research-os-page{margin:0!important;background:var(--r-canvas)!important;color:var(--r-body);overflow-x:hidden}
#ros-root{font:14px/1.55 var(--r-sans);min-height:100dvh;background:var(--r-canvas);-webkit-font-smoothing:antialiased}
#ros-root button,#ros-root input,#ros-root select,#ros-root textarea{font:inherit}
.ros-skip{position:fixed;left:12px;top:-60px;z-index:999;background:var(--r-gold);color:#111;padding:9px 12px;border-radius:8px}.ros-skip:focus{top:12px}
.ros-app{display:grid!important;grid-template-columns:var(--r-rail) minmax(0,1fr)!important;min-height:100dvh;background:var(--r-canvas);transition:grid-template-columns .18s ease}
.ros-app.nav-collapsed{grid-template-columns:var(--r-rail-collapsed) minmax(0,1fr)!important}
.ros-sidebar{position:sticky!important;top:0;height:100dvh!important;padding:18px 13px 16px!important;background:var(--r-sidebar)!important;border-right:1px solid var(--r-line)!important;overflow:auto;overflow-x:hidden;z-index:30}
.ros-brand{position:relative;display:flex!important;align-items:center;gap:10px;padding:0 4px 16px!important;margin:0 0 13px!important;border-bottom:1px solid var(--r-line)!important}
.ros-mark{width:36px!important;height:36px!important;flex:0 0 36px;border:1px solid var(--r-gold)!important;border-radius:50%!important;display:grid!important;place-items:center!important;color:var(--r-gold)!important;background:transparent!important;font:650 10px var(--r-serif)!important}
.ros-brand h1{font:600 13px/1.2 var(--r-sans)!important;color:var(--r-ink)!important;margin:0!important}.ros-brand p{margin:3px 0 0!important;color:var(--r-faint)!important;font-size:9px!important;text-transform:uppercase;letter-spacing:.12em}
.ros-sidebar-toggle{position:absolute;right:-1px;top:5px;width:27px;height:27px;border:1px solid var(--r-line)!important;border-radius:8px!important;background:rgba(255,255,255,.025)!important;color:var(--r-muted)!important;font-size:17px!important}
.ros-project-switch{position:relative;margin-bottom:13px}.ros-side-label,.ros-nav-label{padding:0 8px 6px;color:#686f7a;font-size:8.5px;font-weight:700;text-transform:uppercase;letter-spacing:.11em}
.ros-current-project{width:100%;min-height:54px;display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;padding:8px 9px!important;border:1px solid var(--r-line)!important;border-radius:10px!important;background:rgba(255,255,255,.018)!important;text-align:left;color:var(--r-body)!important}
.ros-current-project:hover{background:rgba(255,255,255,.045)!important}.ros-current-project span{min-width:0}.ros-current-project strong,.ros-current-project small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ros-current-project strong{font-size:11.5px;color:var(--r-ink)}.ros-current-project small{margin-top:2px;color:var(--r-faint);font-size:8.5px}.ros-current-project>b{color:var(--r-faint)}
.ros-project-picker{display:none;position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:80;padding:9px;border:1px solid var(--r-line2);border-radius:12px;background:#101116;box-shadow:0 18px 56px rgba(0,0,0,.55)}.ros-project-picker.open{display:block}.ros-picker-actions{margin-bottom:7px}.ros-project-filter{width:100%;margin-bottom:7px;padding:8px 9px;border:1px solid var(--r-line);border-radius:8px;background:#17191f;color:var(--r-ink);outline:none}.ros-projects{max-height:300px;overflow:auto}.ros-project{width:100%!important;text-align:left!important;padding:8px 9px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:var(--r-muted)!important}.ros-project:hover,.ros-project.active{background:rgba(234,191,75,.08)!important;color:var(--r-ink)!important}.ros-project b,.ros-project small{display:block}.ros-project b{font-size:10.5px}.ros-project small{font-size:8.5px;color:var(--r-faint);margin-top:2px}
.ros-nav{display:block!important}.ros-nav-group{margin:0 0 12px}.ros-nav button{width:100%;min-height:37px;display:grid!important;grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:6px;padding:4px 7px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#9299a4!important;text-align:left!important;font-size:10.5px!important;transition:.12s ease}.ros-nav button:hover{background:rgba(255,255,255,.04)!important;color:var(--r-ink)!important}.ros-nav button.active{background:linear-gradient(90deg,rgba(234,191,75,.095),rgba(255,255,255,.025))!important;color:var(--r-ink)!important;box-shadow:inset 2px 0 0 var(--r-gold)}.ros-nav button i{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:rgba(255,255,255,.025);color:#747c88;font-style:normal}.ros-nav button.active i{background:rgba(234,191,75,.12);color:var(--r-gold)}.ros-nav button em{font-style:normal;font-size:8px;color:#737b87;background:rgba(255,255,255,.05);padding:1px 5px;border-radius:999px}.ros-side-utilities{border-top:1px solid var(--r-line);padding-top:10px}.ros-side-utilities button{width:100%;min-height:36px;display:grid!important;grid-template-columns:29px 1fr;align-items:center;gap:6px;padding:4px 7px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:var(--r-muted)!important;text-align:left;font-size:10px}.ros-side-utilities button:hover{background:rgba(255,255,255,.04)!important;color:var(--r-ink)!important}.ros-side-utilities i{font-style:normal;color:var(--r-gold)}.ros-side-foot{margin-top:12px!important;padding:10px 8px 0!important;border-top:1px solid var(--r-line)!important;color:#656c77!important;font-size:8px!important}
.ros-app.nav-collapsed .ros-brand-copy,.ros-app.nav-collapsed .ros-project-switch,.ros-app.nav-collapsed .ros-nav-label,.ros-app.nav-collapsed .ros-nav-text,.ros-app.nav-collapsed .ros-nav button em,.ros-app.nav-collapsed .ros-side-utilities span,.ros-app.nav-collapsed .ros-side-foot{display:none!important}.ros-app.nav-collapsed .ros-brand{justify-content:center;padding-bottom:18px!important}.ros-app.nav-collapsed .ros-sidebar-toggle{top:42px}.ros-app.nav-collapsed .ros-nav button,.ros-app.nav-collapsed .ros-side-utilities button{grid-template-columns:1fr!important;padding:4px!important;justify-items:center!important}
.ros-main{min-width:0!important;width:100%!important;padding:0 clamp(22px,2.8vw,42px) 54px!important;background:var(--r-canvas)}
.ros-top{position:sticky!important;top:0;z-index:20;min-height:78px;padding:16px 0 12px!important;display:flex!important;align-items:flex-end;justify-content:space-between;gap:18px;border-bottom:1px solid var(--r-line)!important;background:rgba(10,10,12,.91)!important;backdrop-filter:blur(16px)}.ros-project-identity{min-width:0}.ros-kicker{display:block;color:var(--r-gold)!important;font-size:8.5px!important;font-weight:700;text-transform:uppercase;letter-spacing:.13em;margin-bottom:4px}.ros-top h2{margin:0!important;font:600 clamp(19px,2vw,28px)/1.1 var(--r-sans)!important;letter-spacing:-.025em;color:var(--r-ink)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ros-top .meta{display:flex;gap:5px;flex-wrap:wrap;margin-top:5px!important;color:var(--r-faint)!important;font-size:9px!important}.ros-top-actions{display:flex;gap:6px;align-items:center;flex:0 0 auto}
.ros-btn{min-height:34px!important;padding:7px 10px!important;border:1px solid var(--r-line)!important;border-radius:8px!important;background:rgba(255,255,255,.025)!important;color:var(--r-body)!important;font:650 10px/1.2 var(--r-sans)!important;box-shadow:none!important;transition:.12s ease}.ros-btn:hover{background:rgba(255,255,255,.07)!important;border-color:rgba(255,255,255,.26)!important;color:var(--r-ink)!important}.ros-btn.gold{background:var(--r-gold)!important;border-color:var(--r-gold)!important;color:#111!important}.ros-btn.subtle{color:var(--r-gold)!important;border-color:rgba(234,191,75,.23)!important;background:rgba(234,191,75,.035)!important}.ros-text-link{border:0;background:transparent;color:var(--r-gold);font-size:9px;font-weight:700;cursor:pointer;padding:2px 0}
.ros-page{max-width:var(--r-content-max)!important;margin:0 auto!important;padding-top:20px!important}.ros-page-head,.ros-overview-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:14px}.ros-page-head h3,.ros-overview-head h3,.ros-head h3{margin:0!important;font:650 20px/1.22 var(--r-sans)!important;letter-spacing:-.02em;color:var(--r-ink)!important}.ros-page-head p,.ros-overview-head p,.ros-head p{max-width:820px;margin:5px 0 0!important;color:var(--r-muted)!important;font-size:11.5px!important;line-height:1.5}.ros-head{margin-bottom:14px!important}
.ros-status-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid var(--r-line);border-radius:12px;background:rgba(15,18,24,.68);margin-bottom:12px;overflow:hidden}.ros-status-strip>div{min-width:0;padding:10px 12px;border-right:1px solid var(--r-line)}.ros-status-strip>div:last-child{border-right:0}.ros-status-strip span{display:block;color:#727986;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.ros-status-strip strong{display:block;margin-top:3px;color:var(--r-ink);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ros-status-strip strong.warn{color:var(--r-amber)}
.ros-overview-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.62fr);gap:12px}.ros-span-2{grid-column:1/-1}.ros-surface,.ros-card{min-width:0;padding:16px!important;border:1px solid var(--r-line)!important;border-radius:13px!important;background:rgba(15,18,24,.78)!important;box-shadow:none!important}.ros-section-title{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.ros-section-title>div{min-width:0}.ros-section-title strong{display:block;color:var(--r-ink);font-size:12px}.ros-section-title small{display:block;margin-top:2px;color:var(--r-faint);font-size:9.5px;font-weight:450}.ros-section-title>span{font-size:8px;color:#777f8a}.ros-needs-list{display:grid;gap:2px}.ros-needs-list button{display:grid!important;grid-template-columns:26px minmax(0,1fr) 18px;align-items:center;gap:8px;width:100%;padding:8px 5px!important;border:0!important;border-top:1px solid var(--r-line)!important;background:transparent!important;color:var(--r-body)!important;text-align:left}.ros-needs-list button:first-child{border-top:0!important}.ros-needs-list i{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:rgba(242,196,107,.09);color:var(--r-amber);font-style:normal;font-weight:800}.ros-needs-list strong,.ros-needs-list small{display:block}.ros-needs-list strong{color:var(--r-ink);font-size:10.5px}.ros-needs-list small{margin-top:2px;color:var(--r-muted);font-size:9px}.ros-needs-list b{color:var(--r-faint)}
.ros-compact-list{display:grid}.ros-compact-list>div,.ros-compact-list>button{display:grid!important;grid-template-columns:auto minmax(0,1fr);gap:7px;align-items:start;width:100%;padding:8px 0!important;border:0!important;border-top:1px solid var(--r-line)!important;background:transparent!important;color:var(--r-body)!important;text-align:left}.ros-compact-list>*:first-child{border-top:0!important}.ros-compact-list strong{min-width:0;color:var(--r-ink);font-size:10.5px;overflow:hidden;text-overflow:ellipsis}.ros-compact-list small{grid-column:2;color:var(--r-faint);font-size:8.5px}.ros-continuity{display:grid}.ros-continuity>div{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-top:1px solid var(--r-line);font-size:9.5px}.ros-continuity>div:first-child{border-top:0}.ros-continuity span{color:var(--r-body);text-transform:capitalize}.ros-continuity time{color:var(--r-faint);white-space:nowrap}
.ros-workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,.32fr);gap:12px;align-items:start}.ros-work-canvas{min-width:0;padding:17px;border:1px solid var(--r-line);border-radius:13px;background:rgba(15,18,24,.78)}.ros-work-object{max-width:var(--r-reading-max);margin:0 auto 18px;padding:18px 0}.ros-object-label{margin-top:12px;color:var(--r-gold);font-size:8px;text-transform:uppercase;letter-spacing:.1em}.ros-work-object p{margin:4px 0;color:#d9dbe0;font:15px/1.65 var(--r-read)}.ros-work-list{display:grid}.ros-work-list article{padding:10px 0;border-top:1px solid var(--r-line)}.ros-work-list article:first-child{border-top:0}.ros-work-list strong{display:block;margin-top:5px;color:var(--r-ink);font-size:11px}.ros-work-list p{margin:3px 0;color:var(--r-faint);font-size:9px}.ros-context-rail{position:sticky;top:94px;min-width:0;border:1px solid var(--r-line);border-radius:13px;background:rgba(15,18,24,.65);overflow:hidden}.ros-rail-tabs{display:flex;border-bottom:1px solid var(--r-line)}.ros-rail-tabs button{flex:1;padding:9px;border:0;background:transparent;color:var(--r-faint);font-size:9px}.ros-rail-tabs button.active{color:var(--r-gold);box-shadow:inset 0 -1px 0 var(--r-gold)}.ros-rail-block{padding:12px}.ros-rail-block+ .ros-rail-block{border-top:1px solid var(--r-line)}.ros-rail-block h4{margin:0 0 7px;color:var(--r-ink);font-size:10px}.ros-rail-item{padding:7px 0;border-top:1px solid var(--r-line)}.ros-rail-item:first-of-type{border-top:0}.ros-rail-item strong,.ros-rail-item small{display:block}.ros-rail-item strong{font-size:9.5px;color:var(--r-body)}.ros-rail-item small{margin-top:2px;font-size:8.5px;color:var(--r-faint)}.ros-muted{color:var(--r-faint)!important;font-size:9.5px}
.ros-source-list,.ros-evidence-list,.ros-object-list{display:grid}.ros-source-row,.ros-evidence-list article,.ros-object-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 0;border-top:1px solid var(--r-line)}.ros-source-row:first-child,.ros-evidence-list article:first-child,.ros-object-list article:first-child{border-top:0}.ros-source-main{min-width:0}.ros-source-status,.ros-evidence-state{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:4px}.ros-source-row h4{margin:0!important;font:600 11.5px/1.4 var(--r-sans)!important;color:var(--r-ink)!important}.ros-source-row p{margin:2px 0!important;color:var(--r-muted)!important;font-size:9px!important}.ros-source-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px;color:var(--r-faint);font-size:8px}.ros-source-meta .good{color:var(--r-teal)}.ros-source-actions,.ros-evidence-actions{display:flex;gap:5px}.ros-evidence-list article{grid-template-columns:120px minmax(0,1fr) auto;align-items:start}.ros-evidence-list strong{display:block;color:var(--r-ink);font-size:11px}.ros-evidence-list p{margin:4px 0;color:var(--r-muted);font-size:9.5px;line-height:1.45}.ros-evidence-list small{color:var(--r-faint);font-size:8.5px}.ros-contradiction-banner{display:flex;gap:9px;align-items:center;margin-bottom:10px;padding:9px 11px;border:1px solid rgba(242,161,155,.18);border-radius:10px;background:rgba(242,161,155,.045)}.ros-contradiction-banner strong{color:var(--r-red);font-size:10px}.ros-contradiction-banner span{color:var(--r-muted);font-size:9px}
.ros-chip{display:inline-flex!important;align-items:center!important;min-height:20px;padding:2px 6px!important;border:1px solid var(--r-line)!important;border-radius:999px!important;background:rgba(255,255,255,.018)!important;color:var(--r-muted)!important;font-size:7.8px!important;white-space:nowrap}.ros-chip.gold{border-color:rgba(234,191,75,.25)!important;color:var(--r-gold)!important;background:rgba(234,191,75,.05)!important}.ros-chip.teal{border-color:rgba(45,212,191,.22)!important;color:var(--r-teal)!important;background:rgba(45,212,191,.04)!important}.ros-chip.red{border-color:rgba(242,161,155,.22)!important;color:var(--r-red)!important;background:rgba(242,161,155,.04)!important}
.ros-editor-layout{grid-template-columns:190px minmax(0,1fr) minmax(280px,.34fr)!important;gap:0!important;min-height:calc(100dvh - 148px)!important;border:1px solid var(--r-line);border-radius:13px;overflow:hidden}.ros-editor-structure,.ros-editor-context{border:0!important;border-radius:0!important;background:rgba(15,18,24,.64)!important;padding:12px!important}.ros-editor-structure{border-right:1px solid var(--r-line)!important}.ros-editor-context{border-left:1px solid var(--r-line)!important}.ros-editor-main{border:0!important;border-radius:0!important;background:#0e1015!important}.ros-editor-toolbar{min-height:48px;padding:8px 11px!important}.ros-editor-toolbar input{font:600 14px var(--r-sans)!important}.ros-editor{max-width:none!important;min-height:560px!important;padding:28px clamp(24px,5vw,72px)!important;font:15.5px/1.78 var(--r-read)!important}.ros-section{padding:7px 8px!important;font-size:9.5px!important}.ros-section.active{background:rgba(234,191,75,.08)!important;color:var(--r-ink)!important;box-shadow:inset 2px 0 0 var(--r-gold)}.ros-citation{padding:7px!important;font-size:8.5px!important}
.ros-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ros-timeline{display:grid}.ros-timeline>div{display:grid;grid-template-columns:14px minmax(0,1fr);gap:7px;padding:7px 0;border-top:1px solid var(--r-line)}.ros-timeline>div:first-child{border-top:0}.ros-timeline i{width:7px;height:7px;margin-top:4px;border-radius:50%;background:var(--r-indigo)}.ros-timeline strong,.ros-timeline small{display:block}.ros-timeline strong{font-size:9.5px;text-transform:capitalize}.ros-timeline small{margin-top:2px;color:var(--r-faint);font-size:8px}.ros-object-list article>div strong{font-size:10.5px;color:var(--r-ink)}.ros-object-list article p{margin:3px 0;color:var(--r-muted);font-size:9px}.ros-object-list article small{color:var(--r-faint);font-size:8px}.ros-object-list.compact article{grid-template-columns:1fr;padding:8px 0}
.ros-empty{padding:24px!important;border:1px dashed var(--r-line)!important;border-radius:11px!important;background:rgba(255,255,255,.008)!important;color:var(--r-muted)!important;text-align:center}.ros-empty.compact{padding:12px!important;font-size:9px}.ros-empty b,.ros-empty span{display:block}.ros-empty b{margin:0 0 3px!important;font:600 13px var(--r-sans)!important;color:var(--r-ink)!important}.ros-empty span{font-size:9.5px;margin-bottom:8px}.ros-ok,.ros-warning{font-size:9.5px!important}
.ros-assistant-toggle{display:none!important}.ros-assistant{right:18px!important;bottom:18px!important;width:min(390px,calc(100vw - 36px))!important;height:min(620px,calc(100dvh - 36px))!important;border-radius:14px!important}.ros-assistant-head{padding:11px 12px!important}.ros-assistant-compose{padding:9px!important}.ros-msg{font-size:10px!important;line-height:1.5}
.ros-home-empty{min-height:calc(100dvh - 40px);display:grid;place-items:center}.ros-welcome{width:min(760px,100%);text-align:center}.ros-welcome h3{margin:0;color:var(--r-ink);font:500 clamp(30px,4vw,48px)/1.06 var(--r-serif)}.ros-welcome p{max-width:620px;margin:12px auto 18px;color:var(--r-muted);font-size:12px}.ros-empty-guide{width:min(760px,100%);display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:-110px;border:1px solid var(--r-line);border-radius:12px;overflow:hidden}.ros-empty-guide>div{padding:12px;background:rgba(255,255,255,.018)}.ros-empty-guide b,.ros-empty-guide span{display:block}.ros-empty-guide b{font-size:9px;color:var(--r-gold)}.ros-empty-guide span{margin-top:3px;color:var(--r-faint);font-size:8px}
.ros-mobilebar,.ros-mobile-nav{display:none}
@media(max-width:1180px){.ros-editor-layout{grid-template-columns:170px minmax(0,1fr)!important}.ros-editor-context{display:none!important}.ros-overview-grid{grid-template-columns:1fr 320px}.ros-workspace-grid{grid-template-columns:minmax(0,1fr) 280px}}
@media(max-width:980px) and (min-width:821px){.ros-app,.ros-app.nav-collapsed{grid-template-columns:220px minmax(0,1fr)!important}.ros-app.nav-collapsed .ros-brand-copy,.ros-app.nav-collapsed .ros-project-switch,.ros-app.nav-collapsed .ros-nav-label,.ros-app.nav-collapsed .ros-nav-text,.ros-app.nav-collapsed .ros-nav button em,.ros-app.nav-collapsed .ros-side-utilities span,.ros-app.nav-collapsed .ros-side-foot{display:initial!important}.ros-sidebar-toggle{display:none}.ros-main{padding-left:18px!important;padding-right:18px!important}.ros-status-strip{grid-template-columns:repeat(3,1fr)}.ros-status-strip>div:nth-child(3){border-right:0}.ros-status-strip>div:nth-child(-n+3){border-bottom:1px solid var(--r-line)}.ros-workspace-grid{grid-template-columns:1fr}.ros-context-rail{position:relative;top:auto}.ros-overview-grid{grid-template-columns:1fr}.ros-span-2{grid-column:auto}.ros-two-col{grid-template-columns:1fr}}
@media(max-width:820px){#ros-root{height:100dvh;overflow:hidden}.ros-app,.ros-app.nav-collapsed{display:block!important;min-height:100dvh}.ros-sidebar{display:none!important}.ros-main{height:100dvh!important;overflow-y:auto!important;padding:56px 0 calc(62px + env(safe-area-inset-bottom))!important}.ros-top{display:none!important}.ros-page{padding:9px 10px 18px!important}.ros-mobilebar{position:fixed;left:0;right:0;top:0;z-index:60;height:54px;display:flex!important;align-items:center;justify-content:space-between;padding:0 10px;border-bottom:1px solid var(--r-line);background:rgba(10,10,12,.96);backdrop-filter:blur(16px)}.ros-mobile-brand{min-width:0;display:flex;align-items:center;gap:8px}.ros-mobile-brand i{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--r-gold);border-radius:50%;color:var(--r-gold);font:700 8px var(--r-serif)}.ros-mobile-brand span{max-width:58vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--r-ink);font-size:10.5px;font-weight:650}.ros-mobilebar>button{padding:7px 8px;border:1px solid var(--r-line);border-radius:8px;background:rgba(255,255,255,.03);color:var(--r-body);font-size:9px}.ros-mobile-nav{display:grid!important;position:fixed;left:0;right:0;bottom:0;z-index:60;grid-template-columns:repeat(5,1fr);min-height:60px;padding:4px 2px calc(4px + env(safe-area-inset-bottom));border-top:1px solid var(--r-line);background:rgba(10,10,12,.97);backdrop-filter:blur(16px)}.ros-mobile-nav button{display:grid;place-items:center;gap:1px;border:0;background:transparent;color:var(--r-faint)}.ros-mobile-nav button span{font-size:15px}.ros-mobile-nav button b{font-size:7.5px;font-weight:650}.ros-mobile-nav button.active{color:var(--r-gold)}.ros-page-head,.ros-overview-head,.ros-head{display:block!important}.ros-page-head .ros-actions,.ros-overview-head>.ros-btn{margin-top:9px}.ros-status-strip{grid-template-columns:repeat(3,1fr);margin-bottom:9px}.ros-status-strip>div{padding:8px}.ros-status-strip>div:nth-child(3n){border-right:0}.ros-status-strip>div:nth-child(-n+3){border-bottom:1px solid var(--r-line)}.ros-overview-grid,.ros-workspace-grid,.ros-two-col{display:block}.ros-surface,.ros-card,.ros-work-canvas,.ros-context-rail{margin-bottom:9px;padding:13px!important}.ros-span-2{grid-column:auto}.ros-context-rail{position:relative;top:auto}.ros-evidence-list article,.ros-source-row{grid-template-columns:1fr!important}.ros-source-actions,.ros-evidence-actions{justify-content:flex-start;overflow:auto}.ros-editor-layout{display:block!important;min-height:calc(100dvh - 145px)!important;border-radius:0!important;border-left:0!important;border-right:0!important}.ros-editor-structure,.ros-editor-context{display:none!important}.ros-editor-main{min-height:calc(100dvh - 145px)!important}.ros-editor{min-height:calc(100dvh - 198px)!important;padding:18px 14px!important;font-size:15.5px!important}.ros-editor-toolbar{overflow-x:auto}.ros-editor-toolbar input{min-width:170px}.ros-assistant{right:8px!important;bottom:68px!important;width:calc(100vw - 16px)!important;height:calc(100dvh - 132px)!important}.ros-empty-guide{grid-template-columns:repeat(2,1fr);margin-top:-60px}.ros-home-empty{min-height:calc(100dvh - 128px)}}
@media(prefers-reduced-motion:reduce){#ros-root *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media(prefers-contrast:more){.ros-surface,.ros-card,.ros-work-canvas,.ros-context-rail,.ros-editor-layout{border-color:rgba(255,255,255,.24)!important}.ros-muted,.ros-faint,.ros-page-head p{color:#aeb6bf!important}}

/* v1.2 Research Intelligence */
.ros-ai-meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px;padding-top:6px;border-top:1px solid rgba(255,255,255,.07);font-size:9px;color:var(--r-faint)}
.ros-ai-meta span{display:inline-flex;align-items:center;min-height:20px;padding:2px 6px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.025)}
.ros-ai-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.ros-ai-actions .ros-btn{font-size:10px;min-height:30px}

/* v1.3 Blueprint Convergence — Research-native Resource / Writing / Review layer */
.ros-resource-inbox{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;padding:10px 12px;border:1px solid rgba(121,126,246,.18);border-radius:10px;background:rgba(121,126,246,.045)}
.ros-resource-inbox>div{display:grid;gap:2px}.ros-resource-inbox strong{color:var(--r-ink);font-size:10.5px}.ros-resource-inbox span{color:var(--r-muted);font-size:8.5px}
.ros-smart-tabs,.ros-context-tabs{display:flex;gap:4px;overflow:auto;scrollbar-width:thin}.ros-smart-tabs{margin:0 0 10px;padding:2px 0 6px}.ros-smart-tabs button,.ros-context-tabs button{white-space:nowrap;border:1px solid var(--r-line);border-radius:7px;background:transparent;color:var(--r-muted);font-size:8.5px;padding:6px 8px}.ros-smart-tabs button.active,.ros-context-tabs button.active{border-color:rgba(234,191,75,.35);background:rgba(234,191,75,.07);color:var(--r-gold)}
.ros-resource-list,.ros-matrix-cards,.ros-review-issues,.ros-search-results-global{display:grid}.ros-resource-list article,.ros-matrix-cards article,.ros-review-issue,.ros-search-results-global article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--r-line)}.ros-resource-list article:first-child,.ros-matrix-cards article:first-child,.ros-review-issue:first-child,.ros-search-results-global article:first-child{border-top:0}.ros-resource-list strong,.ros-matrix-cards strong,.ros-review-issue strong,.ros-search-results-global strong{display:block;color:var(--r-ink);font-size:10.5px}.ros-resource-list p,.ros-matrix-cards p,.ros-review-issue p,.ros-search-results-global p{margin:3px 0;color:var(--r-muted);font-size:9px}.ros-resource-list article>div:last-child{display:flex;gap:6px;align-items:center}.ros-resource-meta{display:flex;gap:5px;align-items:center;margin-bottom:4px;color:var(--r-faint);font-size:8px}.ros-matrix-section{margin-top:10px}
.ros-method-chain{display:grid;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr) 18px minmax(0,1fr) 18px minmax(0,1fr);gap:4px;align-items:stretch;margin-bottom:10px}.ros-method-chain>div{min-width:0;padding:10px;border:1px solid var(--r-line);border-radius:9px;background:rgba(255,255,255,.015)}.ros-method-chain span,.ros-method-chain strong{display:block}.ros-method-chain span{color:var(--r-faint);font-size:7.5px;text-transform:uppercase;letter-spacing:.1em}.ros-method-chain strong{margin-top:3px;color:var(--r-ink);font-size:9px;line-height:1.35}.ros-method-chain>i{display:grid;place-items:center;color:var(--r-indigo);font-style:normal;font-size:10px}
.ros-writing-page{max-width:none!important}.ros-editor-layout.context-collapsed{grid-template-columns:190px minmax(0,1fr)!important}.ros-editor-layout.context-collapsed .ros-editor-context{display:none!important}.ros-section{display:grid!important;gap:2px}.ros-section span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ros-section small{color:var(--r-faint);font-size:7.5px}.ros-editor-toolbar select{max-width:132px;border:1px solid var(--r-line);border-radius:7px;background:rgba(255,255,255,.025);color:var(--r-muted);font-size:8.5px;padding:6px 7px}.ros-selection-actions{display:flex;align-items:center;gap:4px;padding:5px 10px;border-bottom:1px solid var(--r-line);background:rgba(255,255,255,.012);overflow:auto}.ros-selection-actions>span{margin-right:3px;color:var(--r-faint);font-size:7.5px;text-transform:uppercase;letter-spacing:.08em}.ros-selection-actions button{white-space:nowrap;border:0;border-radius:6px;background:transparent;color:var(--r-muted);font-size:8px;padding:4px 6px}.ros-selection-actions button:hover{background:rgba(255,255,255,.05);color:var(--r-ink)}
.ros-context-tabs{margin:-2px -2px 8px;padding-bottom:6px;border-bottom:1px solid var(--r-line)}.ros-context-block .ros-citation{display:grid!important;gap:2px;text-align:left}.ros-context-block .ros-citation b{color:var(--r-ink);font-size:8.5px;font-weight:650}.ros-context-block .ros-citation small{color:var(--r-faint);font-size:7.5px}.ros-review-mini{display:grid;gap:3px;width:100%;margin:4px 0;padding:7px;border:1px solid var(--r-line);border-radius:7px;background:transparent;color:var(--r-muted);text-align:left}.ros-review-mini b{font-size:8.5px;color:var(--r-ink)}.ros-review-mini small{font-size:7.5px;line-height:1.35}.ros-version-mini{display:grid;gap:2px;padding:7px 0;border-top:1px solid var(--r-line)}.ros-version-mini:first-child{border-top:0}.ros-version-mini b{color:var(--r-ink);font-size:9px}.ros-version-mini span,.ros-version-mini small{color:var(--r-faint);font-size:7.5px}
.ros-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ros-review-grid .full{grid-column:1/-1}.ros-review-issue{align-items:start}.ros-review-issue>div{min-width:0}.ros-review-issue .ros-chip{margin-right:6px}.ros-review-issue small{color:var(--r-faint);font-size:8px}
.ros-claim-preview{padding:10px 12px;border-left:2px solid var(--r-indigo);background:rgba(121,126,246,.045);border-radius:0 8px 8px 0}.ros-claim-preview span{color:var(--r-faint);font-size:8px;text-transform:uppercase;letter-spacing:.1em}.ros-claim-preview p{margin:4px 0 0;color:var(--r-ink);font:14px/1.55 var(--r-read)}.ros-citation-candidates{display:grid;margin-top:10px}.ros-citation-candidates>button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 4px;border:0;border-top:1px solid var(--r-line);background:transparent;color:var(--r-body);text-align:left}.ros-citation-candidates>button:first-child{border-top:0}.ros-citation-candidates>button:hover:not(:disabled){background:rgba(255,255,255,.025)}.ros-citation-candidates>button:disabled{opacity:.48;cursor:not-allowed}.ros-citation-candidates strong,.ros-citation-candidates p,.ros-citation-candidates small{display:block}.ros-citation-candidates strong{margin-top:4px;color:var(--r-ink);font-size:10px}.ros-citation-candidates p{margin:3px 0;color:var(--r-muted);font-size:8.5px}.ros-citation-candidates small{color:var(--r-faint);font-size:7.5px}.ros-citation-candidates>button>b{color:var(--r-gold);font-size:8px}
.ros-review-results{display:grid;gap:7px}.ros-review-results .ros-warning{display:grid;gap:2px}.ros-review-results .ros-warning b{color:var(--r-ink);font-size:9px}.ros-review-results .ros-warning span,.ros-review-results .ros-warning small{color:var(--r-faint);font-size:8px}.ros-review-results .ros-warning p{margin:2px 0;color:var(--r-muted);font-size:9px}
.ros-readiness-state{display:grid;gap:7px}.ros-readiness-state>strong{color:var(--r-amber);font-size:12px}.ros-readiness-state.ready>strong{color:var(--r-teal)}.ros-readiness-state p{margin:3px 0;color:var(--r-muted);font-size:9px}
.ros-search-global{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.ros-search-global input{width:100%;border:1px solid var(--r-line2);border-radius:8px;background:var(--r-panel2);color:var(--r-ink);padding:9px 10px}.ros-search-results-global{margin-top:10px;max-height:55vh;overflow:auto}.ros-search-results-global article{grid-template-columns:auto minmax(0,1fr)}
.ros-ai-context{display:flex;gap:4px;flex-wrap:wrap;align-items:center;margin:3px 0}.ros-ai-context span{color:var(--r-muted);font-size:7.5px}.ros-ai-context i{color:var(--r-faint);font-size:7px;font-style:normal}
#ros-root button:focus-visible,#ros-root input:focus-visible,#ros-root textarea:focus-visible,#ros-root select:focus-visible{outline:2px solid rgba(121,126,246,.8)!important;outline-offset:2px!important}
@media(max-width:1180px){.ros-editor-layout.context-collapsed{grid-template-columns:170px minmax(0,1fr)!important}}
@media(max-width:820px){.ros-resource-inbox{align-items:flex-start}.ros-smart-tabs{margin-left:-10px;margin-right:-10px;padding-left:10px;padding-right:10px}.ros-resource-list article,.ros-matrix-cards article,.ros-review-issue,.ros-search-results-global article{grid-template-columns:1fr}.ros-review-grid{grid-template-columns:1fr}.ros-review-grid .full{grid-column:auto}.ros-method-chain{grid-template-columns:1fr}.ros-method-chain>i{transform:rotate(90deg)}.ros-selection-actions{margin:0}.ros-editor-toolbar select{min-width:120px}.ros-citation-candidates>button{grid-template-columns:1fr}.ros-resource-inbox{display:grid}}
/* v1.3 rendered-QA refinements */
.ros-editor-toolbar{flex-wrap:wrap!important}.ros-editor-toolbar input{flex:1 1 180px!important;min-width:180px!important}.ros-context-tabs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible!important}.ros-context-tabs button{min-width:0!important;padding:6px 3px!important;text-overflow:ellipsis;overflow:hidden}
@media(max-width:820px){.ros-editor-toolbar{overflow:visible!important}.ros-editor-toolbar input{flex-basis:100%!important;min-width:100%!important}.ros-editor-toolbar .ros-btn.gold{margin-left:auto}.ros-selection-actions{overflow-x:auto!important}.ros-editor{min-height:calc(100dvh - 260px)!important}}
.ros-pdf-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(240px,.75fr);gap:10px;margin-top:10px}.ros-pdf-reader{min-width:0}.ros-pdf-notes{padding:10px;border:1px solid var(--r-line);border-radius:10px;background:rgba(255,255,255,.012);max-height:66vh;overflow:auto}.ros-pdf-notes h4{margin:0 0 8px;color:var(--r-ink);font-size:10px}.ros-pdf-actions{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:8px}.ros-pdf-note{display:grid;gap:2px;padding:6px 0;border-top:1px solid var(--r-line)}.ros-pdf-note:first-child{border-top:0}.ros-pdf-note b{color:var(--r-ink);font-size:8.5px}.ros-pdf-note span{color:var(--r-faint);font-size:7.5px;line-height:1.35}
@media(max-width:820px){.ros-pdf-layout{grid-template-columns:1fr}.ros-pdf-notes{max-height:none}.ros-pdf{height:48vh!important}}


/* ============================================================
   Research OS v1.4.0 — Grant OS final-release geometry + functions
   Same product-family shell proportions; research-native objects.
   ============================================================ */
:root{--r-v140-side:244px;--r-v140-side-collapsed:76px;--r-v140-pad:clamp(22px,3.2vw,56px);--r-v140-max:1660px;--r-v140-dock:72px}
html,body,#ros-root{height:100%;overflow:hidden}
.ros-app{grid-template-columns:var(--r-v140-side) minmax(0,1fr)!important;height:100dvh!important}.ros-app.nav-collapsed{grid-template-columns:var(--r-v140-side-collapsed) minmax(0,1fr)!important}
.ros-sidebar{height:100dvh!important;padding:18px 12px 28px!important;background:#090b0f!important;scrollbar-gutter:stable}.ros-app.nav-collapsed .ros-sidebar{padding-left:10px!important;padding-right:10px!important}.ros-app.nav-collapsed .ros-brand-copy,.ros-app.nav-collapsed .ros-project-switch,.ros-app.nav-collapsed .ros-nav-label,.ros-app.nav-collapsed .ros-nav-text,.ros-app.nav-collapsed .ros-nav em,.ros-app.nav-collapsed .ros-side-utilities span,.ros-app.nav-collapsed .ros-side-foot{display:none!important}.ros-app.nav-collapsed .ros-brand{justify-content:center;padding-bottom:15px}.ros-app.nav-collapsed .ros-sidebar-toggle{position:absolute;top:38px;right:-2px}.ros-app.nav-collapsed .ros-nav button,.ros-app.nav-collapsed .ros-side-utilities button{justify-content:center!important;padding:7px!important}.ros-app.nav-collapsed .ros-nav button i,.ros-app.nav-collapsed .ros-side-utilities button i{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:rgba(255,255,255,.025);font-style:normal}
.ros-main{height:100dvh!important;overflow-y:auto!important;overflow-x:hidden!important;padding:0 var(--r-v140-pad) calc(var(--r-v140-dock) + 34px)!important;background:#090b0f!important;scrollbar-gutter:stable}.ros-page{width:min(100%,var(--r-v140-max))!important;max-width:var(--r-v140-max)!important;padding-top:28px!important}
.ros-top{position:sticky!important;top:0!important;z-index:35!important;margin:0 calc(0px - var(--r-v140-pad))!important;padding:17px var(--r-v140-pad) 16px!important;display:grid!important;grid-template-columns:minmax(300px,1.25fr) minmax(360px,.9fr) auto!important;align-items:center!important;gap:18px!important;background:linear-gradient(180deg,rgba(8,11,16,.985),rgba(8,11,16,.94))!important;border-bottom:1px solid rgba(255,255,255,.06)!important;backdrop-filter:blur(18px)}.ros-top h2{font:700 clamp(24px,2.1vw,35px)/1.05 var(--r-sans)!important;letter-spacing:-.035em!important;white-space:normal!important;margin:4px 0 0!important}.ros-project-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.ros-project-facts>div{padding:3px 13px;border-left:1px solid var(--r-line)}.ros-project-facts span{display:block;color:#666e7b;font-size:8px;letter-spacing:.11em}.ros-project-facts strong{display:block;margin-top:7px;color:#cbd0d8;font-size:10.5px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ros-top-actions{justify-content:flex-end;gap:8px!important}.ros-deep-work{min-height:38px;display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid rgba(45,212,191,.22);border-radius:15px;background:rgba(45,212,191,.06);color:#ccece7}.ros-deep-work i,.ros-save-state i{width:8px;height:8px;border-radius:50%;background:var(--r-teal);box-shadow:0 0 0 4px rgba(45,212,191,.09)}.ros-deep-work b{font-size:10px}.ros-deep-work span{font-size:9px;color:#7e8f8d}.ros-save-state{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:7px 11px;border-radius:999px;background:rgba(45,212,191,.12);color:#79e0d3;font-size:9px;font-weight:800;letter-spacing:.06em}.ros-save-state.dirty{background:rgba(242,196,107,.11);color:#f2c46b}.ros-save-state.dirty i{background:#f2c46b;box-shadow:0 0 0 4px rgba(242,196,107,.08)}.ros-global-save{min-height:44px!important;padding:10px 18px!important;border-radius:12px!important;font-size:13px!important}.ros-menu{min-width:48px;min-height:44px;border-radius:12px!important}
.ros-root-dock{position:fixed;z-index:58;left:calc(var(--r-v140-side) + 18px);right:22px;bottom:14px;pointer-events:none;transition:left .2s ease}.ros-app.nav-collapsed .ros-root-dock{left:94px}.ros-root-dock.hidden{display:none}.ros-root-dock-inner{pointer-events:auto;max-width:1120px;margin:auto;display:grid;grid-template-columns:34px minmax(0,1fr) 46px;align-items:center;gap:8px;min-height:60px;padding:7px 8px;border:1px solid rgba(255,255,255,.095);border-radius:18px;background:rgba(10,13,19,.97);box-shadow:0 18px 55px rgba(0,0,0,.4);backdrop-filter:blur(18px)}.ros-root-star{display:grid;place-items:center;color:var(--r-gold);font-size:18px}.ros-root-dock-inner>div{display:grid;gap:1px}.ros-root-dock small{font-size:7.5px;letter-spacing:.12em;color:#b69a53;font-weight:800}.ros-root-dock textarea{width:100%;min-height:25px;max-height:80px;resize:none;border:0!important;outline:0;background:transparent!important;color:#f1f2f5!important;padding:2px 0!important;font-size:12.5px;line-height:1.4}.ros-root-dock-inner>button{width:44px;height:44px;border:0;border-radius:12px;background:var(--r-gold);color:#11151b;font-size:18px;font-weight:900}
.ros-overview-v140 .ros-head{margin-bottom:24px!important}.ros-overview-hero-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,.7fr);gap:14px;margin-bottom:14px}.ros-continue-card,.ros-research-state,.ros-overview-lower>.ros-surface,.ros-overview-side>button{border:1px solid var(--r-line);background:#0e1117;border-radius:16px}.ros-continue-card{padding:25px 27px}.ros-continue-card h4{margin:16px 0 6px;color:var(--r-ink);font-size:20px}.ros-continue-card p{color:var(--r-muted);font-size:11px}.ros-research-state{padding:24px}.ros-research-state>span{font-size:8px;letter-spacing:.11em;color:#687180}.ros-research-state h4{margin:11px 0 8px;font-size:22px;color:#9ee1d8}.ros-research-state h4.risk{color:#f2a19b}.ros-research-state p{color:#78818e;font-size:10px}.ros-state-metrics{display:grid;grid-template-columns:repeat(4,1fr);margin-top:20px;border-top:1px solid var(--r-line);padding-top:12px}.ros-state-metrics>div{border-left:1px solid var(--r-line);padding-left:10px}.ros-state-metrics>div:first-child{border-left:0;padding-left:0}.ros-state-metrics span{display:block;font-size:7.5px;color:#687180}.ros-state-metrics strong{display:block;margin-top:6px;color:#cdd2dc;font-size:14px}.ros-overview-lower{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.42fr);gap:14px}.ros-do-next{padding:22px 24px!important}.ros-next-row{width:100%;display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:12px;align-items:center;padding:16px 8px;border:0;border-top:1px solid var(--r-line);background:transparent;color:var(--r-body);text-align:left}.ros-next-row>span{color:#596271;font-size:10px}.ros-next-row strong{display:block;color:#d9dce2;font-size:11px}.ros-next-row small{display:block;margin-top:5px;color:#737c89;font-size:9.5px}.ros-next-row>b{color:#8e96a2;font-size:9px}.ros-overview-side{display:grid;gap:12px}.ros-overview-side>button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:20px;text-align:left;color:var(--r-body)}.ros-overview-side strong{display:block;color:#e7e8eb;font-size:13px}.ros-overview-side span{display:block;margin-top:7px;color:#777f8d;font-size:10px;line-height:1.5}.ros-overview-side b{min-width:34px;text-align:center;color:var(--r-gold);font-size:16px}
.ros-resource-tabs{display:flex;gap:4px;padding:0 8px 10px;border-bottom:1px solid var(--r-line);margin-bottom:26px}.ros-resource-tabs button{padding:11px 16px;border:0;border-radius:10px;background:transparent;color:#a0a6b0;font-size:11px;font-weight:700}.ros-resource-tabs button.active{background:rgba(234,191,75,.07);color:#eee6cf}.ros-resource-intake{padding:30px 32px;border:1px solid var(--r-line);border-radius:18px;background:#0e1117;margin-bottom:18px}.ros-resource-intake h3{margin:18px 0 8px;font:500 27px/1.15 var(--r-serif);color:#e9e5dc}.ros-resource-intake>p{max-width:800px;color:#8d95a2;font-size:11.5px}.ros-intake-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}.ros-intake-grid>button{min-height:118px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:14px;align-items:center;padding:18px;border:1px solid var(--r-line);border-radius:15px;background:#131720;color:var(--r-body);text-align:left}.ros-intake-grid>button:hover{border-color:rgba(234,191,75,.25);background:#151a23}.ros-intake-grid i{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(121,126,246,.2);border-radius:13px;background:rgba(121,126,246,.08);color:#aeb3ff;font-style:normal;font-size:18px}.ros-intake-grid strong{display:block;color:#e3e5e9;font-size:12px}.ros-intake-grid span{display:block;margin-top:6px;color:#777f8c;font-size:10.5px;line-height:1.45}.ros-intake-grid>b{color:#7c8490}.ros-capability-note{padding:10px}.ros-capability-note strong{font-size:18px;color:var(--r-ink)}.ros-capability-note p{color:var(--r-muted);line-height:1.6}.ros-truth-panel{padding:20px;border:1px solid var(--r-line);border-radius:16px;background:#0e1117}.ros-truth-row{display:grid;grid-template-columns:180px minmax(0,1fr);gap:20px;padding:14px 4px;border-top:1px solid var(--r-line)}.ros-truth-row span{color:#747c89;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.ros-truth-row strong{color:#dce0e6;font-size:11px;line-height:1.5}.ros-link-list>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:13px;border-top:1px solid var(--r-line)}.ros-link-list strong{color:#d9dce2;font-size:11px}.ros-link-list small{color:#747d89}.ros-link-list a{color:var(--r-gold);font-size:10px}
.ros-writing-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;overflow:hidden;border:1px solid var(--r-line);border-radius:14px;background:var(--r-line);margin-bottom:16px}.ros-writing-summary>div{padding:14px 16px;background:#101319}.ros-writing-summary span{display:block;color:#6e7784;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.ros-writing-summary strong{display:block;margin-top:6px;color:#e4e6ea;font-size:17px}.ros-writing-list{border:1px solid var(--r-line);border-radius:16px;background:#0e1117;overflow:hidden}.ros-writing-row{width:100%;display:grid;grid-template-columns:32px minmax(0,1fr) 160px auto;gap:14px;align-items:center;padding:17px 18px;border:0;border-bottom:1px solid var(--r-line);background:transparent;color:var(--r-body);text-align:left}.ros-writing-row:last-child{border-bottom:0}.ros-writing-row:hover{background:#141820}.ros-writing-row>span{color:#59616e}.ros-writing-row strong{display:block;color:#e5e6e9;font-size:12px}.ros-writing-row small{display:block;margin-top:5px;color:#737c88;font-size:9px}.ros-mini-meter{height:4px;border-radius:9px;background:#222833;overflow:hidden}.ros-mini-meter i{display:block;height:100%;background:linear-gradient(90deg,var(--r-indigo),var(--r-gold))}.ros-writing-row>b{font-size:9px;color:var(--r-gold)}.ros-writing-current{display:flex;align-items:center;gap:12px;margin-top:14px;padding:12px 16px;border:1px solid var(--r-line);border-radius:14px;background:#101319}.ros-writing-current span{color:#6e7784;font-size:8px;text-transform:uppercase}.ros-writing-current strong{min-width:0;flex:1;color:#dce0e6;font-size:11px}
.ros-writing-studio-backdrop{position:fixed;inset:0;z-index:140;background:rgba(5,7,10,.98);display:grid;place-items:stretch;padding:0}.ros-writing-studio-shell{height:100dvh;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;background:#0a0d12;color:var(--r-body);border:1px solid rgba(255,255,255,.08)}.ros-writing-studio-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:20px 20px 16px;border-bottom:1px solid var(--r-line)}.ros-writing-studio-head>div>span,.ros-studio-label{color:var(--r-gold);font-size:8px;font-weight:800;letter-spacing:.13em}.ros-writing-studio-head h2{margin:14px 0 10px;font:700 25px/1.1 var(--r-sans);letter-spacing:-.025em;color:#f0eee8}.ros-writing-studio-meta{display:flex;gap:7px}.ros-writing-studio-meta b{padding:5px 8px;border:1px solid var(--r-line);border-radius:999px;color:#828b98;font-size:8.5px;font-weight:600}.ros-icon-btn{width:36px;height:36px;border:0;background:transparent;color:#8a929e;font-size:20px}.ros-writing-studio-tools{display:flex;align-items:center;gap:4px;overflow-x:auto;padding:8px 20px;border-bottom:1px solid var(--r-line);background:#0c1016}.ros-writing-studio-tools button{min-height:34px;padding:7px 11px;border:0;border-radius:9px;background:transparent;color:#8b94a0;font-size:9.5px;font-weight:700;white-space:nowrap}.ros-writing-studio-tools button:hover{background:#151a22;color:#e6e8ec}.ros-writing-studio-tools button em{margin-left:5px;padding:2px 6px;border-radius:99px;background:rgba(121,126,246,.15);color:#aeb3ff;font-style:normal}.ros-writing-studio-tools button.human em{background:rgba(234,191,75,.12);color:#d8bd70}.ros-writing-studio-tools button.cite{border:1px solid rgba(45,212,191,.2);color:#a7dfd6}.ros-writing-studio-body{min-height:0;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(310px,.55fr);overflow:hidden}.ros-writing-draft{min-height:0;display:flex;flex-direction:column;padding:20px clamp(22px,8vw,190px) 0;border-right:1px solid var(--r-line)}.ros-writing-draft .ros-studio-label{margin-bottom:12px}.ros-writing-draft textarea{flex:1;min-height:0;width:100%;resize:none;overflow-y:auto;border:1px solid rgba(234,191,75,.35);border-radius:14px;background:#0c1016;color:#ece7dc;padding:32px 34px;font:17px/1.82 var(--r-read);outline:1px solid rgba(121,126,246,.38);outline-offset:2px}.ros-writing-readiness{min-height:0;overflow-y:auto;padding:20px 24px;background:#0d1117}.ros-readiness-title{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px;padding-bottom:14px;border-bottom:1px solid var(--r-line)}.ros-readiness-title strong{font-size:16px;color:#e7e9ed}.ros-readiness-title>span{color:#9ba3ae}.ros-readiness-title small{grid-column:1/-1;color:#6d7581;font-size:9px}.ros-readiness-check{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:15px 0;border-bottom:1px solid var(--r-line)}.ros-readiness-check i{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;font-style:normal;font-size:10px}.ros-readiness-check.pass i{background:rgba(45,212,191,.12);color:#78dfd1}.ros-readiness-check.warn i{background:rgba(242,196,107,.12);color:#f2c46b}.ros-readiness-check strong{display:block;color:#d8dce2;font-size:10.5px}.ros-readiness-check span{display:block;margin-top:6px;color:#6f7885;font-size:9px}.ros-writing-studio-foot{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px 20px;border-top:1px solid var(--r-line);background:#0b0f14}.ros-writing-studio-foot>span{color:#626b78;font-size:9px}.ros-writing-studio-foot .ros-btn{min-height:42px}.ros-writing-studio-foot .gold{min-width:130px}.ros-writing-studio-open .ros-root-dock{display:none!important}
.ros-deep-panel>span{color:var(--r-gold);font-size:8px;letter-spacing:.13em}.ros-deep-panel>strong{display:block;margin:14px 0 6px;color:#edf0f3;font-size:32px}.ros-deep-panel p{color:var(--r-muted);line-height:1.6}
@media(max-width:1180px){.ros-top{grid-template-columns:minmax(260px,1fr) auto!important}.ros-project-facts{display:none}.ros-intake-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ros-overview-hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)}}
@media(max-width:820px){.ros-root-dock{display:none!important}.ros-main{padding:56px 0 calc(62px + env(safe-area-inset-bottom))!important}.ros-writing-studio-head{padding:12px}.ros-writing-studio-head h2{font-size:20px}.ros-writing-studio-tools{padding:6px 8px}.ros-writing-studio-body{display:block;overflow-y:auto}.ros-writing-draft{min-height:calc(100dvh - 190px);padding:12px;border-right:0}.ros-writing-draft textarea{min-height:calc(100dvh - 250px);padding:18px 15px;font-size:16px}.ros-writing-readiness{display:none}.ros-writing-studio-foot{grid-template-columns:auto minmax(0,1fr) auto;padding:8px}.ros-writing-studio-foot [data-studio-tool="ask"]{display:none}.ros-overview-hero-grid,.ros-overview-lower{display:block}.ros-continue-card,.ros-research-state,.ros-overview-side{margin-bottom:10px}.ros-state-metrics{grid-template-columns:repeat(2,1fr);gap:10px}.ros-intake-grid{grid-template-columns:1fr}.ros-resource-intake{padding:18px}.ros-resource-tabs{overflow-x:auto}.ros-writing-summary{grid-template-columns:repeat(2,1fr)}.ros-writing-row{grid-template-columns:24px minmax(0,1fr) auto}.ros-writing-row .ros-mini-meter{display:none}.ros-writing-row>b{grid-column:2/-1}.ros-truth-row{grid-template-columns:1fr;gap:5px}}
@media(prefers-reduced-motion:reduce){.ros-app,.ros-root-dock,*{transition-duration:.01ms!important;animation-duration:.01ms!important}}
@media(min-width:821px){.ros-assistant-toggle{display:none!important}}
.ros-writing-studio-open .ros-modal-backdrop{z-index:190!important}

/* === Research OS v1.5 Final Hardening === */
.ros-reader-modal{width:min(1500px,96vw)!important;max-width:none!important;height:min(92vh,980px);padding:0!important;overflow:hidden}.ros-reader-shell{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);background:#0a0d12}.ros-reader-head{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:15px 18px;border-bottom:1px solid var(--r-line);background:#0c1016}.ros-reader-head h3{margin:3px 0 0;color:#ebe8e0;font-size:17px}.ros-reader-head p{margin:4px 0 0;color:var(--r-faint);font-size:9px}.ros-reader-body{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 292px}.ros-reader-canvas{min-width:0;min-height:0;overflow:auto;background:#111318}.ros-reader-rail{min-height:0;overflow:auto;padding:16px;border-left:1px solid var(--r-line);background:#0d1117}.ros-reader-rail section{padding:13px 0;border-top:1px solid var(--r-line)}.ros-reader-rail section:first-child{padding-top:0;border-top:0}.ros-reader-rail>section>strong{display:block;margin-bottom:9px;color:#e4e6eb;font-size:10.5px}.ros-reader-rail .ros-btn{display:block;width:100%;margin:6px 0;text-align:left}.ros-reader-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.ros-reader-stats span{padding:8px 5px;border:1px solid var(--r-line);border-radius:8px;color:var(--r-faint);font-size:8px;text-align:center}.ros-reader-stats b{display:block;color:var(--r-ink);font-size:15px}.ros-reader-item{padding:9px 0;border-top:1px solid var(--r-line)}.ros-reader-item p{margin:6px 0 0;color:#9ba3af;font-size:9px;line-height:1.5}.ros-pdf-frame{width:100%;height:100%;min-height:70vh;border:0;background:#32343a}.ros-native-document{max-width:820px;margin:28px auto;padding:46px 54px;background:#eee9df;color:#24211c;box-shadow:0 10px 40px rgba(0,0,0,.25);font:16px/1.75 var(--r-read)}.ros-reader-empty{max-width:760px;margin:60px auto;padding:30px;color:var(--r-muted);text-align:center}.ros-reader-empty strong{display:block;color:var(--r-ink);font-size:17px}.ros-reader-empty p{line-height:1.6}.ros-sheet-head{display:flex;justify-content:space-between;gap:15px;padding:13px 16px;border-bottom:1px solid var(--r-line);background:#0d1117}.ros-sheet-head strong{color:var(--r-ink);font-size:11px}.ros-sheet-head span{color:var(--r-faint);font-size:9px}.ros-table-scroll{max-width:100%;overflow:auto}.ros-data-table{width:100%;border-collapse:collapse;min-width:680px;background:#0d1117}.ros-data-table th,.ros-data-table td{padding:9px 10px;border:1px solid #252b35;text-align:left;color:#b8bec7;font-size:9px;vertical-align:top}.ros-data-table th{position:sticky;top:0;z-index:2;background:#151a22;color:#ebecef}.ros-data-table th small{display:block;margin-top:3px;color:#6f7885;font-weight:400}.ros-output-card{margin:10px 0;padding:14px;border:1px solid var(--r-line);border-radius:12px;background:#0d1117}.ros-output-card>div:first-child strong{display:block;margin:6px 0;color:#e2e5e9}.ros-output-card>div:first-child p{color:var(--r-muted);font-size:9px}.ros-profile-summary{display:flex;gap:10px;margin-bottom:12px}.ros-profile-summary>*{padding:9px 11px;border:1px solid var(--r-line);border-radius:9px}.ros-profile-list{display:grid;gap:5px;max-height:58vh;overflow:auto}.ros-profile-list article{display:grid;grid-template-columns:1fr auto;gap:4px;padding:10px;border-bottom:1px solid var(--r-line)}.ros-profile-list strong{color:var(--r-ink)}.ros-profile-list span,.ros-profile-list small{color:var(--r-muted);font-size:9px}.ros-profile-list small{grid-column:1/-1}.ros-evidence-tabs{display:flex;gap:4px;margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid var(--r-line);overflow:auto}.ros-evidence-tabs button{border:0;border-radius:8px;padding:8px 11px;background:transparent;color:#8a929e;font-size:9px;font-weight:700}.ros-evidence-tabs button.active{background:rgba(234,191,75,.08);color:#e7dbb6}.ros-evidence-tabs em{margin-left:4px;padding:1px 5px;border-radius:99px;background:#1c222c;font-style:normal}.ros-candidate-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:14px 4px;border-top:1px solid var(--r-line)}.ros-candidate-card:first-child{border-top:0}.ros-candidate-card strong{display:block;margin:8px 0 4px;color:#e1e3e7;font-size:11px;line-height:1.45}.ros-candidate-card p,.ros-candidate-card small{color:#7d8692;font-size:9px;line-height:1.45}.ros-candidate-card>.ros-actions{align-self:center;justify-content:flex-end;max-width:420px}.ros-focus-config{display:grid;gap:14px}.ros-focus-time>span{color:var(--r-gold);font-size:8px;letter-spacing:.13em}.ros-focus-time>strong{display:block;margin:8px 0 3px;color:#edf0f4;font-size:30px}.ros-focus-time>small{color:var(--r-muted)}.ros-focus-presets{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.ros-focus-presets button{padding:12px;border:1px solid var(--r-line);border-radius:10px;background:#11151c;color:var(--r-body);text-align:left}.ros-focus-presets button.active{border-color:rgba(234,191,75,.5);background:rgba(234,191,75,.07)}.ros-focus-presets strong,.ros-focus-presets span{display:block}.ros-focus-presets strong{color:#e4e6ea;font-size:10px}.ros-focus-presets span{margin-top:4px;color:#737c88;font-size:8.5px}.ros-inline-writing-signals{display:flex;gap:5px;align-items:center;min-height:36px;padding:5px 20px;border-bottom:1px solid var(--r-line);overflow-x:auto;background:#0b0f14}.ros-inline-chip{flex:0 0 auto;padding:5px 8px;border:1px solid var(--r-line);border-radius:999px;background:#10151c;color:#99a1ad;font-size:8px}.ros-inline-chip b{margin-right:4px;color:#b9c0ca}.ros-issue-evidence,.ros-issue-citation{border-color:rgba(45,212,191,.23);color:#8ccdc4}.ros-issue-grammar{border-color:rgba(221,100,112,.22);color:#dc9ba3}.ros-issue-clarity{border-color:rgba(121,126,246,.27);color:#aeb3ff}.ros-inline-clean{color:#72cfc1;font-size:8.5px}.ros-local-issue-row{display:grid;width:100%;gap:6px;padding:12px;border:0;border-top:1px solid var(--r-line);background:transparent;color:var(--r-body);text-align:left}.ros-local-issue-row:hover{background:#141820}.ros-local-issue-row strong{color:#e1e4e8}.ros-local-issue-row small{color:#7b8490}.ros-writing-suggestion h4{margin:15px 0 4px;color:#dfe2e7}.ros-writing-suggestion p{color:#929ba7;line-height:1.6}.ros-suggestion-text{padding:12px;border:1px solid var(--r-line);border-radius:9px;background:#10151b;color:#dce1e6}.ros-selection-actions{display:flex;gap:3px;position:sticky;top:0;z-index:5;margin-bottom:6px;padding:5px;border:1px solid var(--r-line);border-radius:9px;background:#111720;box-shadow:0 6px 24px rgba(0,0,0,.35)}.ros-selection-actions[hidden]{display:none}.ros-selection-actions button{border:0;border-radius:6px;padding:5px 7px;background:transparent;color:#b4bbc5;font-size:8px}.ros-selection-actions button:hover{background:#1b222d;color:white}.ros-ai-activity-list{display:grid}.ros-ai-activity-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:11px 0;border-top:1px solid var(--r-line)}.ros-ai-activity-list article:first-child{border-top:0}.ros-ai-activity-list strong{display:block;margin:6px 0 3px;color:#e1e4e8;font-size:10px}.ros-ai-activity-list p,.ros-ai-activity-list small{margin:0;color:#717b87;font-size:8.5px}.ros-review-section-picks{display:grid;gap:6px;padding:8px;border:1px solid var(--r-line);border-radius:8px;max-height:180px;overflow:auto}.ros-review-section-picks label{font-size:9px;color:#a3abb5}.ros-copy-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.ros-copy-row input{min-width:0;background:#0d1117;border:1px solid var(--r-line);border-radius:8px;color:#dce0e6;padding:9px}.ros-form.two{grid-template-columns:repeat(2,minmax(0,1fr))}
body.ros-focus-active .ros-sidebar,body.ros-focus-active .ros-root-dock,body.ros-focus-active .ros-mobile-nav,body.ros-focus-active .ros-mobilebar{opacity:.08;pointer-events:none}body.ros-focus-active .ros-top{opacity:.25}body.ros-focus-active .ros-main{padding-left:clamp(16px,2vw,30px)!important;padding-right:clamp(16px,2vw,30px)!important}body.ros-focus-writing-focus .ros-writing-readiness{display:none}body.ros-focus-writing-focus .ros-writing-studio-body{grid-template-columns:1fr}body.ros-focus-writing-focus .ros-writing-draft{border-right:0;padding-left:clamp(30px,16vw,280px);padding-right:clamp(30px,16vw,280px)}body.ros-focus-reading-focus .ros-reader-rail{width:250px}body.ros-focus-analysis-focus .ros-page{max-width:1700px!important}body.ros-focus-review-focus .ros-writing-readiness{display:block}
@media(max-width:820px){.ros-reader-modal{width:100vw!important;height:100dvh!important;border-radius:0!important}.ros-reader-body{display:block;overflow:auto}.ros-reader-canvas{min-height:65dvh}.ros-reader-rail{border-left:0;border-top:1px solid var(--r-line)}.ros-native-document{margin:0;padding:24px 18px;box-shadow:none}.ros-pdf-frame{min-height:70dvh}.ros-candidate-card{grid-template-columns:1fr}.ros-candidate-card>.ros-actions{justify-content:flex-start}.ros-focus-presets,.ros-form.two{grid-template-columns:1fr}.ros-inline-writing-signals{padding:5px 8px}.ros-selection-actions{overflow-x:auto}.ros-selection-actions button{white-space:nowrap}body.ros-focus-active .ros-sidebar{display:none!important}body.ros-focus-active .ros-main{padding-top:8px!important}body.ros-focus-writing-focus .ros-writing-draft{padding:10px}}
/* v1.5 writing studio five-row correction: header · toolbar · inline signals · body · footer */
.ros-writing-studio-shell{grid-template-rows:auto auto auto minmax(0,1fr) auto!important}.ros-inline-writing-signals{min-height:28px!important;padding-top:3px!important;padding-bottom:3px!important}.ros-writing-studio-body{min-height:0!important}
@media(max-width:820px){.ros-writing-studio-shell{grid-template-rows:auto auto auto minmax(0,1fr) auto!important}.ros-writing-studio-body{min-height:0!important;height:auto!important}.ros-writing-draft{min-height:0!important;height:100%!important;padding-top:10px!important}.ros-writing-draft textarea{min-height:0!important;height:100%!important}.ros-inline-writing-signals{position:relative;z-index:2}}

/* =========================================================
   Research OS v1.6.0 · Competitive Capability Convergence
   ========================================================= */
.ros-literature-tabs{display:flex;gap:6px;margin:0 0 14px;padding:5px;border:1px solid var(--r-line);border-radius:12px;background:var(--r-panel)}
.ros-literature-tabs button{border:0;background:transparent;color:var(--r-muted);padding:9px 13px;border-radius:8px;font-weight:700;cursor:pointer;white-space:nowrap}
.ros-literature-tabs button.active{background:rgba(234,191,75,.10);color:var(--r-gold);box-shadow:inset 0 0 0 1px rgba(234,191,75,.18)}
.ros-systematic{display:grid;gap:14px}.ros-protocol-flags{display:flex;gap:7px;margin:10px 0}.ros-criterion{display:flex;align-items:center;gap:9px;padding:9px 0;border-top:1px solid var(--r-line)}
.ros-criterion strong{font-size:13px}.ros-check{display:flex;align-items:center;gap:8px;color:var(--r-muted);font-size:13px}.ros-check input{accent-color:var(--r-gold)}
.ros-prisma-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:10px;align-items:center;padding:16px;border:1px solid var(--r-line);border-radius:14px;background:var(--r-panel)}
.ros-prisma-flow>div{min-width:0;padding:12px;border:1px solid var(--r-line);border-radius:10px;background:rgba(255,255,255,.015)}
.ros-prisma-flow span{display:block;color:var(--r-faint);font-size:10px;letter-spacing:.12em}.ros-prisma-flow strong{display:block;font-size:26px;color:var(--r-text);margin:3px 0}.ros-prisma-flow small{color:var(--r-muted)}.ros-prisma-flow>i{font-style:normal;color:var(--r-indigo)}
.ros-screening-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 2px}.ros-screening-toolbar>div{display:flex;gap:5px}.ros-screening-toolbar button{border:1px solid var(--r-line);background:var(--r-panel);color:var(--r-muted);padding:8px 11px;border-radius:8px;cursor:pointer}.ros-screening-toolbar button.active{color:var(--r-gold);border-color:rgba(234,191,75,.35);background:rgba(234,191,75,.07)}.ros-screening-toolbar span{color:var(--r-faint);font-size:12px}
.ros-screening-list{display:grid;gap:8px}.ros-screen-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:16px;border:1px solid var(--r-line);border-radius:12px;background:var(--r-panel)}.ros-screen-row.conflict{border-color:rgba(220,90,90,.35)}.ros-screen-row strong{display:block;margin:6px 0;font-size:14px}.ros-screen-row p{color:var(--r-muted);margin:5px 0;line-height:1.55}.ros-screen-row small{color:var(--r-faint)}.ros-screen-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap;justify-content:flex-end}.ros-screen-actions>button:not(.ros-btn){border:1px solid var(--r-line);border-radius:8px;background:transparent;color:var(--r-muted);padding:8px 10px;cursor:pointer;font-weight:700}.ros-screen-actions>button.include{color:var(--r-teal);border-color:rgba(70,200,180,.25)}.ros-screen-actions>button.exclude{color:#e68a8a;border-color:rgba(220,90,90,.25)}
.ros-literature-matrix th,.ros-literature-matrix td{min-width:150px;vertical-align:top}.ros-literature-matrix th:first-child,.ros-literature-matrix td:first-child{min-width:190px}
.ros-citation-explorer{display:grid;gap:14px}.ros-map-stage{border:1px solid var(--r-line);border-radius:16px;background:radial-gradient(circle at 50% 15%,rgba(99,91,255,.08),transparent 35%),var(--r-panel);padding:22px}.ros-map-seed{max-width:520px;margin:0 auto 22px;text-align:center;padding:14px;border:1px solid rgba(234,191,75,.28);border-radius:12px;background:rgba(234,191,75,.06)}.ros-map-seed span,.ros-map-node>span{display:block;font-size:9px;letter-spacing:.12em;color:var(--r-faint)}.ros-map-seed strong{display:block;margin-top:5px}.ros-map-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.ros-map-node{position:relative;display:flex;flex-direction:column;gap:6px;min-height:132px;padding:13px;border:1px solid var(--r-line);border-radius:11px;background:#0d1117}.ros-map-node:before{content:"";position:absolute;top:-10px;left:50%;height:10px;border-left:1px solid rgba(99,91,255,.28)}.ros-map-node strong{font-size:12px;line-height:1.45}.ros-map-node small{color:var(--r-muted);font-size:10px}.ros-map-node .ros-btn{margin-top:auto;align-self:flex-start}.ros-map-node.risk{border-color:rgba(220,90,90,.35)}.ros-risk-note{color:#e68a8a;font-size:10px}
.ros-ref-stats,.ros-ref-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.ros-ref-stats>div,.ros-ref-summary>div{padding:12px;border:1px solid var(--r-line);border-radius:10px}.ros-ref-stats span,.ros-ref-summary span{display:block;color:var(--r-faint);font-size:10px}.ros-ref-stats strong,.ros-ref-summary strong{font-size:20px;margin-top:3px;display:block}.ros-reference-library{display:grid;gap:14px}.ros-reference-check-list{display:grid;gap:7px;margin-top:14px;max-height:62vh;overflow:auto}.ros-reference-check-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px;border:1px solid var(--r-line);border-radius:10px;background:#0c1016}.ros-reference-check-list article.healthy{border-color:rgba(70,200,180,.18)}.ros-reference-check-list article.warn{border-color:rgba(234,191,75,.25)}.ros-reference-check-list strong{display:block;margin:6px 0}.ros-reference-check-list p{color:var(--r-muted);margin:5px 0}.ros-reference-check-list ul{margin:8px 0 0 18px;padding:0;color:var(--r-muted)}.ros-ok-inline{color:var(--r-teal)!important;font-size:11px}
.ros-diff-head{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.ros-diff-head>div{padding:11px;border:1px solid var(--r-line);border-radius:10px}.ros-diff-head span{display:block;color:var(--r-faint);font-size:9px;letter-spacing:.12em}.ros-diff-head strong{display:block;margin:4px 0}.ros-diff-head small{color:var(--r-muted)}.ros-diff-body{max-height:62vh;overflow:auto;border:1px solid var(--r-line);border-radius:10px}.ros-diff-body>div{display:grid;grid-template-columns:30px 1fr;gap:8px;padding:10px 12px;border-bottom:1px solid var(--r-line)}.ros-diff-body>div:last-child{border-bottom:0}.ros-diff-body>div span{font-weight:900}.ros-diff-body p{margin:0;line-height:1.6}.ros-diff-body .added{background:rgba(70,200,180,.06)}.ros-diff-body .added span{color:var(--r-teal)}.ros-diff-body .removed{background:rgba(220,90,90,.05)}.ros-diff-body .removed span{color:#e68a8a}.ros-diff-body .same{color:var(--r-muted)}
.ros-loading-inline{padding:30px;text-align:center;color:var(--r-muted)}
@media(max-width:900px){.ros-literature-tabs{overflow-x:auto}.ros-prisma-flow{grid-template-columns:1fr 1fr}.ros-prisma-flow>i{display:none}.ros-map-results{grid-template-columns:1fr 1fr}.ros-screen-row{grid-template-columns:1fr}.ros-screen-actions{justify-content:flex-start}}
@media(max-width:560px){.ros-map-results,.ros-ref-stats,.ros-ref-summary,.ros-diff-head{grid-template-columns:1fr}.ros-prisma-flow{grid-template-columns:1fr 1fr}.ros-literature-tabs button{padding:8px 10px}.ros-screen-actions{display:grid;grid-template-columns:1fr 1fr}.ros-screen-actions .ros-btn{grid-column:1/-1}.ros-map-stage{padding:14px}.ros-reference-check-list article{grid-template-columns:1fr}}
/* v1.6 systematic-review criterion assessment */
.ros-screen-criteria{display:grid;gap:8px;margin:4px 0 8px}.ros-screen-criteria>label{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--r-muted)}.ros-screen-criterion{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--r-line);border-radius:12px;background:rgba(255,255,255,.018)}.ros-screen-criterion strong{display:block;font-size:13px}.ros-screen-criterion small{display:block;color:var(--r-muted);margin-top:3px}.ros-screen-criterion select{min-width:0}
@media(max-width:620px){.ros-screen-criterion{grid-template-columns:1fr}.ros-screen-criterion select{width:100%}}

/* =========================================================
   Research OS v1.7.0 · Connected Academic Workspace
   My Research · New Project · Connections · Settings ·
   Writing-Studio-centered scholarly workflow
   ========================================================= */
:root{--r-blue:#69a8ff;--r-purple:#9d87ff;--r-coral:#e9887d;--r-green:#7bd7a3;--r-soft:#11151c;--r-soft2:#151a22}
.ros-brand .ros-mark{padding:0;background:transparent;cursor:pointer}.ros-my-research-nav{display:flex;align-items:center;gap:10px;width:100%;margin:12px 0 8px;padding:9px 10px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--r-muted);text-align:left}.ros-my-research-nav:hover,.ros-my-research-nav.active{background:rgba(255,255,255,.045);color:var(--r-ink);border-color:var(--r-line)}.ros-my-research-nav i{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:rgba(105,168,255,.08);color:var(--r-blue);font-style:normal}.ros-my-research-nav span{flex:1;font-size:11px;font-weight:700}.ros-my-research-nav em{font-style:normal;font-size:9px;color:var(--r-faint)}.ros-global-create{padding:12px 0;border-top:1px solid var(--r-line)}.ros-global-create .ros-btn{width:100%}.ros-app.nav-collapsed .ros-my-research-nav{justify-content:center;padding:7px}.ros-app.nav-collapsed .ros-my-research-nav span,.ros-app.nav-collapsed .ros-my-research-nav em,.ros-app.nav-collapsed .ros-global-create{display:none}.ros-app.nav-collapsed .ros-my-research-nav i{width:34px;height:34px}
.ros-global-page{max-width:1660px;margin:0 auto;padding:28px clamp(20px,3vw,46px) 100px}.ros-global-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:2px 0 20px;border-bottom:1px solid var(--r-line)}.ros-global-head h2{margin:5px 0 6px;color:var(--r-ink);font:700 clamp(30px,3vw,44px)/1.03 var(--r-sans);letter-spacing:-.035em}.ros-global-head p{max-width:850px;margin:0;color:var(--r-muted);font-size:12.5px}.ros-global-head>.ros-btn{flex:none}
.ros-my-continue{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;margin:24px 0 18px;padding:24px 26px;border:1px solid rgba(234,191,75,.20);border-radius:18px;background:linear-gradient(135deg,rgba(234,191,75,.055),rgba(121,126,246,.025)),#0e1218}.ros-my-continue h3{margin:8px 0 8px;color:var(--r-ink);font-size:25px;letter-spacing:-.025em}.ros-my-continue p{max-width:900px;margin:0 0 12px;color:#aeb5c0;line-height:1.55}.ros-meta-row{display:flex;gap:7px;flex-wrap:wrap}.ros-meta-row span{padding:3px 7px;border:1px solid var(--r-line);border-radius:999px;color:var(--r-faint);font-size:9px}.ros-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ros-project-card,.ros-new-project-card{min-height:236px;padding:20px;border:1px solid var(--r-line);border-radius:16px;background:var(--r-soft);text-align:left;color:var(--r-body)}.ros-project-card{display:flex;flex-direction:column}.ros-project-card.current{border-color:rgba(234,191,75,.24);box-shadow:inset 0 0 0 1px rgba(234,191,75,.06)}.ros-project-card-top{display:flex;gap:5px}.ros-project-card h3{margin:14px 0 8px;color:var(--r-ink);font-size:17px;line-height:1.25}.ros-project-card p{flex:1;margin:0;color:var(--r-muted);font-size:11.5px;line-height:1.55}.ros-project-card-meta{display:flex;gap:6px;flex-wrap:wrap;margin:14px 0}.ros-project-card-meta span{font-size:9px;color:var(--r-faint)}.ros-project-card .ros-btn{align-self:flex-start}.ros-new-project-card{display:grid;place-items:center;align-content:center;gap:8px;border-style:dashed;background:linear-gradient(145deg,rgba(105,168,255,.045),rgba(157,135,255,.035));cursor:pointer}.ros-new-project-card i{width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(234,191,75,.28);border-radius:14px;color:var(--r-gold);font-size:25px;font-style:normal}.ros-new-project-card strong{color:var(--r-ink);font-size:15px}.ros-new-project-card span{max-width:240px;text-align:center;color:var(--r-muted);font-size:10.5px}
.ros-connection-summary{display:grid;grid-template-columns:150px 150px minmax(0,1fr);gap:10px;align-items:center;margin:22px 0 14px;padding:14px;border:1px solid var(--r-line);border-radius:14px;background:var(--r-soft)}.ros-connection-summary>div{padding:6px 10px;border-right:1px solid var(--r-line)}.ros-connection-summary strong{display:block;color:var(--r-ink);font-size:22px}.ros-connection-summary span{color:var(--r-faint);font-size:9px}.ros-connection-summary p{margin:0;color:var(--r-muted);font-size:10.5px}.ros-connection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ros-connection-card{position:relative;overflow:hidden;padding:18px;border:1px solid var(--r-line);border-radius:16px;background:#0e1218}.ros-connection-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--r-faint)}.ros-connection-card.tone-blue:before{background:var(--r-blue)}.ros-connection-card.tone-indigo:before{background:var(--r-purple)}.ros-connection-card.tone-teal:before{background:var(--r-teal)}.ros-connection-card.tone-warm:before{background:var(--r-gold)}.ros-connection-card header{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:start}.ros-connection-icon{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--r-line);border-radius:11px;background:rgba(255,255,255,.03);color:var(--r-ink);font-weight:800}.ros-connection-card h3{margin:0 0 4px;color:var(--r-ink);font-size:14px}.ros-connection-card header p{margin:0;color:var(--r-muted);font-size:10.5px;line-height:1.45}.ros-connection-state{padding:4px 7px;border:1px solid var(--r-line);border-radius:999px;color:var(--r-faint);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.ros-connection-state.ok{color:var(--r-teal);border-color:rgba(45,212,191,.28);background:rgba(45,212,191,.05)}.ros-connection-state.warn{color:var(--r-amber);border-color:rgba(242,196,107,.28)}.ros-connection-card dl{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin:14px 0 10px;border-top:1px solid var(--r-line);border-bottom:1px solid var(--r-line)}.ros-connection-card dl>div{padding:9px 6px}.ros-connection-card dt{color:var(--r-faint);font-size:8px;text-transform:uppercase;letter-spacing:.08em}.ros-connection-card dd{margin:2px 0 0;color:#cfd4dc;font-size:10px}.ros-connection-caps{display:flex;gap:5px;flex-wrap:wrap}.ros-connection-caps span{padding:3px 6px;border-radius:6px;background:rgba(121,126,246,.07);color:#aeb3ff;font-size:8px}.ros-integrity-note{margin-top:14px;padding:15px 18px;border:1px solid rgba(45,212,191,.16);border-radius:14px;background:rgba(45,212,191,.035)}.ros-integrity-note strong{color:var(--r-teal);font-size:11px}.ros-integrity-note p{margin:5px 0 0;color:var(--r-muted);font-size:10.5px}
.ros-settings-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:14px;margin-top:20px}.ros-settings-layout>nav{align-self:start;display:grid;gap:3px;padding:8px;border:1px solid var(--r-line);border-radius:14px;background:var(--r-soft)}.ros-settings-layout>nav button{border:0;border-radius:8px;background:transparent;color:var(--r-muted);padding:9px 10px;text-align:left;font-size:10.5px}.ros-settings-layout>nav button.active{background:rgba(234,191,75,.08);color:var(--r-gold);font-weight:750}.ros-setting-panel{min-height:420px;padding:22px 24px;border:1px solid var(--r-line);border-radius:14px;background:#0e1218}.ros-setting-panel h3{margin:0 0 7px;color:var(--r-ink);font-size:18px}.ros-setting-panel>p{max-width:760px;color:var(--r-muted);font-size:11px}.ros-setting-readonly,.ros-runtime-line{display:grid;grid-template-columns:180px minmax(0,1fr);gap:14px;padding:12px 0;border-top:1px solid var(--r-line)}.ros-setting-readonly span,.ros-runtime-line span{color:var(--r-faint);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.ros-setting-readonly strong,.ros-runtime-line strong{color:var(--r-ink);font-size:11px}.ros-runtime-line strong.ok{color:var(--r-teal)}.ros-runtime-line strong.warn{color:var(--r-amber)}.ros-security-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.ros-security-grid>div{padding:14px;border:1px solid var(--r-line);border-radius:12px;background:rgba(255,255,255,.015)}.ros-security-grid b{display:block;color:var(--r-ink);font-size:11px}.ros-security-grid span{display:block;margin-top:5px;color:var(--r-muted);font-size:10px;line-height:1.45}
.ros-modal:has(.ros-wizard-progress){width:min(1080px,97vw)}.ros-wizard-progress{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;margin:-4px 0 24px}.ros-wizard-progress>div{display:grid;justify-items:center;gap:5px;position:relative;color:var(--r-faint);font-size:8px}.ros-wizard-progress>div:before{content:"";position:absolute;left:-50%;right:50%;top:12px;border-top:1px solid var(--r-line);z-index:0}.ros-wizard-progress>div:first-child:before{display:none}.ros-wizard-progress i{z-index:1;width:24px;height:24px;display:grid;place-items:center;border:1px solid var(--r-line2);border-radius:50%;background:var(--r-panel);font-style:normal}.ros-wizard-progress .active{color:var(--r-gold);font-weight:700}.ros-wizard-progress .active i{border-color:var(--r-gold);color:#111;background:var(--r-gold)}.ros-wizard-progress .done{color:var(--r-teal)}.ros-wizard-progress .done i{border-color:rgba(45,212,191,.4);color:var(--r-teal)}.ros-wizard-step{min-height:390px}.ros-wizard-step h3{margin:8px 0 5px;color:var(--r-ink);font-size:24px;letter-spacing:-.02em}.ros-wizard-step>p{max-width:800px;margin:0 0 18px;color:var(--r-muted)}.ros-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ros-type-grid button{min-height:90px;padding:13px;border:1px solid var(--r-line);border-radius:12px;background:rgba(255,255,255,.018);text-align:left;color:var(--r-body)}.ros-type-grid button:hover{border-color:rgba(105,168,255,.28)}.ros-type-grid button.active{border-color:rgba(234,191,75,.38);background:rgba(234,191,75,.055);box-shadow:inset 3px 0 0 var(--r-gold)}.ros-type-grid strong{display:block;color:var(--r-ink);font-size:11px}.ros-type-grid span{display:block;margin-top:5px;color:var(--r-muted);font-size:9px;line-height:1.4}.ros-ai-structure-btn{display:flex;align-items:center;gap:11px;width:100%;margin-top:12px;padding:12px;border:1px solid rgba(157,135,255,.30);border-radius:12px;background:linear-gradient(90deg,rgba(157,135,255,.08),rgba(105,168,255,.035));color:var(--r-body);text-align:left}.ros-ai-structure-btn i{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:rgba(157,135,255,.12);color:#c2b7ff;font-style:normal}.ros-ai-structure-btn strong{display:block;color:#d9d3ff}.ros-ai-structure-btn small{display:block;margin-top:2px;color:var(--r-muted);font-size:9px}.ros-wizard-suggestions,.ros-file-pills{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.ros-wizard-suggestions b{width:100%;color:var(--r-muted);font-size:9px}.ros-wizard-suggestions span,.ros-file-pills span{padding:4px 7px;border:1px solid var(--r-line);border-radius:999px;color:#b7bfca;font-size:8px}.ros-dropzone{min-height:190px;display:grid;place-items:center;align-content:center;gap:7px;border:1px dashed rgba(105,168,255,.34);border-radius:16px;background:rgba(105,168,255,.025);cursor:pointer}.ros-dropzone input{display:none}.ros-dropzone i{color:var(--r-blue);font-size:30px;font-style:normal}.ros-dropzone strong{color:var(--r-ink)}.ros-dropzone span{color:var(--r-muted);font-size:9px}.ros-wizard-connections{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.ros-wizard-connections label{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:center;padding:12px;border:1px solid var(--r-line);border-radius:11px;background:rgba(255,255,255,.015)}.ros-wizard-connections label.available{border-color:rgba(45,212,191,.15)}.ros-wizard-connections label.unavailable{opacity:.55}.ros-wizard-connections strong{display:block;color:var(--r-ink);font-size:10px}.ros-wizard-connections span{display:block;margin-top:3px;color:var(--r-muted);font-size:8px}.ros-wizard-review{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ros-wizard-review>div{padding:13px;border:1px solid var(--r-line);border-radius:11px;background:rgba(255,255,255,.015)}.ros-wizard-review span{display:block;color:var(--r-faint);font-size:8px;text-transform:uppercase;letter-spacing:.08em}.ros-wizard-review strong{display:block;margin-top:4px;color:var(--r-ink);font-size:11px}.ros-wizard-review small{color:var(--r-muted);font-size:9px}
.ros-question-band{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;margin-bottom:14px;padding:17px 20px;border-left:3px solid var(--r-blue);border-radius:0 13px 13px 0;background:linear-gradient(90deg,rgba(105,168,255,.055),transparent)}.ros-question-band h3{margin:5px 0;color:var(--r-ink);font-size:17px;line-height:1.35}.ros-question-band p{max-width:1000px;margin:0;color:var(--r-muted);font-size:10.5px}.ros-quick-actions{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:12px 0}.ros-quick-actions button{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:center;padding:11px;border:1px solid var(--r-line);border-radius:11px;background:#0f1319;color:var(--r-body);text-align:left}.ros-quick-actions button:hover{border-color:rgba(234,191,75,.22)}.ros-quick-actions i{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:rgba(255,255,255,.03);color:var(--r-gold);font-style:normal}.ros-quick-actions b{display:block;font-size:9.5px}.ros-quick-actions small{display:block;margin-top:2px;color:var(--r-faint);font-size:7.5px}.ros-home-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ros-attention-row,.ros-gap-row,.ros-comment-row,.ros-recent-source{display:grid;gap:5px;padding:10px 0;border-top:1px solid var(--r-line)}.ros-attention-row{grid-template-columns:auto minmax(0,1fr)}.ros-attention-row strong,.ros-gap-row strong,.ros-comment-row strong,.ros-recent-source strong{color:var(--r-ink);font-size:10.5px}.ros-attention-row small,.ros-comment-row small,.ros-recent-source small{color:var(--r-muted);font-size:9px}.ros-recent-source{width:100%;border-left:0;border-right:0;border-bottom:0;background:transparent;text-align:left;color:var(--r-body)}.ros-gap-row{grid-template-columns:80px 1fr}.ros-gap-row span{color:var(--r-amber);font-size:8px;text-transform:uppercase;letter-spacing:.07em}
.ros-writing-studio-body{grid-template-columns:190px minmax(0,1fr) 330px!important}.ros-writing-structure-rail{min-height:0;overflow-y:auto;padding:15px 10px;border-right:1px solid var(--r-line);background:#0b0f14}.ros-writing-structure-rail>div{padding:2px 7px 11px}.ros-writing-structure-rail>div span,.ros-writing-structure-rail>section span{display:block;color:var(--r-gold);font-size:7px;letter-spacing:.12em}.ros-writing-structure-rail>div strong{display:block;margin-top:4px;color:#b9c0ca;font-size:9px}.ros-writing-structure-rail nav{display:grid;gap:2px}.ros-writing-structure-rail nav button{display:grid;grid-template-columns:22px 1fr;gap:7px;align-items:center;padding:7px;border:0;border-radius:8px;background:transparent;color:var(--r-muted);text-align:left}.ros-writing-structure-rail nav button:hover,.ros-writing-structure-rail nav button.active{background:rgba(234,191,75,.06);color:var(--r-ink)}.ros-writing-structure-rail nav i{width:21px;height:21px;display:grid;place-items:center;border-radius:6px;background:rgba(255,255,255,.03);font-style:normal;font-size:8px}.ros-writing-structure-rail nav b{display:block;font-size:9px}.ros-writing-structure-rail nav small{display:block;margin-top:2px;color:var(--r-faint);font-size:7.5px}.ros-writing-structure-rail>section{margin-top:14px;padding:11px 7px;border-top:1px solid var(--r-line)}.ros-writing-structure-rail>section p{margin:5px 0 0;color:var(--r-muted);font-size:8.5px;line-height:1.5}.ros-writing-draft{padding-left:clamp(24px,5vw,90px)!important;padding-right:clamp(24px,5vw,90px)!important}.ros-ai-context-chips{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.ros-ai-context-chips span{padding:3px 6px;border:1px solid var(--r-line);border-radius:999px;color:#8d96a2;font-size:7.5px}.ros-studio-context-tabs{display:flex;gap:3px;overflow-x:auto;margin:-4px -6px 12px;padding:3px;border-bottom:1px solid var(--r-line)}.ros-studio-context-tabs button{border:0;border-radius:7px;background:transparent;color:var(--r-faint);padding:6px 7px;font-size:8px;font-weight:700;white-space:nowrap}.ros-studio-context-tabs button.active{background:rgba(121,126,246,.09);color:#adb2ff}.ros-studio-context-content>strong{display:block;margin-bottom:8px;color:#dfe2e7;font-size:11px}.ros-studio-context-content>button,.ros-studio-mini{display:block;width:100%;padding:9px 0;border:0;border-top:1px solid var(--r-line);background:transparent;color:var(--r-body);text-align:left}.ros-studio-context-content>button b,.ros-studio-mini b{display:block;font-size:9px;line-height:1.35}.ros-studio-context-content>button small,.ros-studio-mini small{display:block;margin-top:4px;color:var(--r-faint);font-size:7.5px;line-height:1.4}.ros-selection-actions{display:none;align-items:center;gap:3px;padding:5px 20px;border-bottom:1px solid var(--r-line);background:#0b0f15;overflow-x:auto}.ros-selection-actions.show{display:flex}.ros-selection-actions>span{margin-right:5px;color:var(--r-purple);font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.ros-selection-actions button{border:1px solid var(--r-line);border-radius:7px;background:rgba(255,255,255,.02);color:#aeb5c0;padding:5px 7px;font-size:7.5px;white-space:nowrap}.ros-selection-actions button:hover{border-color:rgba(157,135,255,.3);color:#ddd7ff}.ros-project-settings-tabs{margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--r-line);color:var(--r-muted);font-size:9px}
body.ros-focus-writing-focus .ros-writing-structure-rail{display:none!important}body.ros-focus-writing-focus .ros-writing-studio-body{grid-template-columns:1fr!important}body.ros-focus-writing-focus .ros-writing-readiness{display:none!important}
@media(max-width:1200px){.ros-project-grid{grid-template-columns:repeat(2,1fr)}.ros-writing-studio-body{grid-template-columns:160px minmax(0,1fr) 280px!important}.ros-writing-draft{padding-left:30px!important;padding-right:30px!important}.ros-security-grid{grid-template-columns:1fr}.ros-quick-actions{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.ros-connection-grid,.ros-home-work-grid{grid-template-columns:1fr}.ros-connection-summary{grid-template-columns:1fr 1fr}.ros-connection-summary p{grid-column:1/-1}.ros-project-grid{grid-template-columns:1fr 1fr}.ros-settings-layout{grid-template-columns:1fr}.ros-settings-layout>nav{display:flex;overflow-x:auto}.ros-settings-layout>nav button{white-space:nowrap}.ros-writing-studio-body{grid-template-columns:140px minmax(0,1fr)!important}.ros-writing-readiness{display:none!important}.ros-quick-actions{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.ros-global-page{padding:12px 11px 82px}.ros-global-head{display:block;padding-bottom:14px}.ros-global-head h2{font-size:28px}.ros-global-head>.ros-btn{margin-top:10px}.ros-my-continue{display:block;padding:18px}.ros-my-continue .ros-actions{margin-top:14px}.ros-project-grid{grid-template-columns:1fr}.ros-new-project-card{min-height:170px}.ros-project-card{min-height:210px}.ros-connection-grid{grid-template-columns:1fr}.ros-connection-summary{display:block}.ros-connection-summary>div{border-right:0;border-bottom:1px solid var(--r-line)}.ros-connection-card header{grid-template-columns:38px minmax(0,1fr)}.ros-connection-state{grid-column:2}.ros-settings-layout>nav{margin:0 -4px;padding:5px}.ros-setting-panel{min-height:0;padding:17px}.ros-wizard-progress span{display:none}.ros-type-grid,.ros-wizard-connections,.ros-wizard-review{grid-template-columns:1fr}.ros-wizard-step{min-height:0}.ros-question-band{grid-template-columns:1fr}.ros-quick-actions{display:flex;overflow-x:auto}.ros-quick-actions button{min-width:170px}.ros-writing-studio-body{display:block!important}.ros-writing-structure-rail,.ros-writing-readiness{display:none!important}.ros-writing-draft{padding:10px!important}.ros-selection-actions{padding:5px 8px}.ros-mobile-nav.ros-global-mobile{grid-template-columns:repeat(4,1fr)}}
@media(max-width:480px){.ros-connection-card dl{grid-template-columns:1fr}.ros-security-grid{grid-template-columns:1fr}.ros-setting-readonly,.ros-runtime-line{grid-template-columns:1fr;gap:3px}.ros-question-band{padding:14px}.ros-my-continue h3{font-size:21px}}

/* v1.7 Research Idea + connected-resource convergence */
.ros-questions-v170{display:grid;gap:18px}.ros-idea-thread{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);gap:18px;padding:20px 22px;border:1px solid rgba(116,103,255,.22);background:linear-gradient(135deg,rgba(116,103,255,.07),rgba(13,15,19,.92) 52%);border-radius:18px}.ros-idea-thread h3{margin:7px 0 8px;font-size:24px}.ros-idea-thread p{margin:0;color:var(--muted);max-width:780px;line-height:1.6}.ros-idea-thread-grid{display:grid;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:13px;overflow:hidden}.ros-idea-thread-grid>div{background:rgba(17,20,26,.98);padding:11px 13px}.ros-idea-thread-grid span,.ros-argument-flow span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.09em;margin-bottom:5px}.ros-idea-thread-grid strong{font-size:12px;line-height:1.45}.ros-idea-thread>.ros-actions{grid-column:1/-1;margin-top:-4px}.ros-argument-map{border:1px solid var(--border);border-radius:16px;background:var(--panel);padding:16px 18px}.ros-argument-flow{display:flex;gap:8px;overflow:auto;padding-bottom:4px}.ros-argument-flow article{min-width:220px;display:grid;grid-template-columns:28px 1fr;gap:9px;border:1px solid var(--border);border-radius:11px;background:var(--panel2);padding:11px}.ros-argument-flow article>i{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;font-style:normal;font-size:11px;background:rgba(116,103,255,.16);color:#bcb4ff}.ros-argument-flow strong{font-size:12px;line-height:1.4}.ros-argument-flow small{display:block;color:var(--muted);margin-top:5px}.ros-connected-resources-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;padding:20px 0 16px;border-bottom:1px solid var(--border)}.ros-connected-resources-head h3{font-size:26px;margin:6px 0}.ros-connected-resources-head p{color:var(--muted);max-width:760px;margin:0;line-height:1.5}.ros-connected-resource-list{display:grid;gap:8px;padding-top:14px}.ros-connected-resource{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 16px;border:1px solid var(--border);background:var(--panel);border-radius:13px}.ros-connected-resource-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(116,103,255,.24);background:rgba(116,103,255,.09);border-radius:12px;font-weight:800}.ros-connected-resource strong{display:block;margin:4px 0;font-size:14px}.ros-connected-resource p{margin:0;color:var(--muted);font-size:12px}.ros-connected-resource small{display:block;margin-top:5px;color:var(--muted2);font-size:10px}.ros-connected-resource.tone-teal .ros-connected-resource-icon{border-color:rgba(35,199,184,.25);background:rgba(35,199,184,.09);color:#7ce6dc}.ros-connected-resource.tone-gold .ros-connected-resource-icon{border-color:rgba(240,193,68,.28);background:rgba(240,193,68,.08);color:var(--gold)}
@media(max-width:1050px){.ros-idea-thread{grid-template-columns:1fr}.ros-connected-resource{grid-template-columns:44px minmax(0,1fr)}.ros-connected-resource>.ros-actions{grid-column:2}}@media(max-width:720px){.ros-idea-thread{padding:15px}.ros-connected-resources-head{align-items:flex-start;flex-direction:column}.ros-connected-resource{grid-template-columns:38px minmax(0,1fr);padding:12px}.ros-connected-resource-icon{width:36px;height:36px}.ros-connected-resource>.ros-actions{grid-column:1/-1}.ros-argument-flow article{min-width:190px}}

/* v1.7 semantic module language — restrained, product-family compatible */
:root{--ros-lit:#6f8de8;--ros-evidence:#35c8b8;--ros-writing:#eabf4b;--ros-method:#9a82ef;--ros-data:#55b9d5;--ros-review:#d6a45d;--ros-risk:#d87878;--ros-complete:#5fc28a}
.ros-nav button[data-view="literature"].active{border-left-color:var(--ros-lit)!important}.ros-nav button[data-view="evidence"].active{border-left-color:var(--ros-evidence)!important}.ros-nav button[data-view="writing"].active{border-left-color:var(--ros-writing)!important}.ros-nav button[data-view="methodology"].active{border-left-color:var(--ros-method)!important}.ros-nav button[data-view="data"].active{border-left-color:var(--ros-data)!important}.ros-nav button[data-view="reviews"].active{border-left-color:var(--ros-review)!important}
/* Research OS v1.8 publication final-review surfaces */
.ros-publication-verdict{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:22px 24px;margin-bottom:16px;border:1px solid var(--r-line);border-left:4px solid var(--r-gold);background:var(--r-panel)}
.ros-publication-verdict.blocked{border-left-color:#d96b63}.ros-publication-verdict.ready{border-left-color:var(--r-teal)}
.ros-publication-verdict span,.ros-publication-facts span{display:block;color:var(--r-muted);font-size:11px;letter-spacing:.09em;text-transform:uppercase}.ros-publication-verdict h4{font-size:22px;margin:5px 0}.ros-publication-facts{display:flex;gap:22px}.ros-publication-facts>div{min-width:90px;border-left:1px solid var(--r-line);padding-left:16px}.ros-publication-facts strong{font-size:18px}
.ros-publication-blockers{display:grid;gap:8px}.ros-publication-blockers div,.ros-check-line{display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-bottom:1px solid var(--r-line)}.ros-publication-blockers i{color:#ff8c82}.ros-check-line i{color:var(--r-teal)}
.ros-review-matrix{margin-top:14px}.ros-review-matrix-table{display:grid}.ros-review-matrix-table .head,.ros-review-matrix-table .row{display:grid;grid-template-columns:90px minmax(220px,1.25fr) minmax(150px,.55fr) minmax(260px,1fr);gap:12px;padding:10px 12px;border-top:1px solid var(--r-line);align-items:start}.ros-review-matrix-table .head{color:var(--r-muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.ros-review-matrix-table .row>span:first-child{display:flex;flex-direction:column;gap:5px}.ros-review-matrix-table .row{font-size:13px}.ros-final-review-register{margin-bottom:14px}
@media(max-width:900px){.ros-publication-verdict{align-items:flex-start;flex-direction:column}.ros-publication-facts{width:100%;overflow:auto}.ros-review-matrix-table .head{display:none}.ros-review-matrix-table .row{grid-template-columns:1fr;gap:6px;padding:14px 4px}.ros-review-matrix-table .row>span:nth-child(3){color:var(--r-gold)}}

/* Research OS v1.8.1 — Manuscript Reference Intelligence */
.ros-reference-library-v181{gap:16px}.ros-reference-hero,.ros-reference-resource-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:26px;align-items:end;padding:28px;border:1px solid rgba(234,191,75,.18);border-radius:18px;background:linear-gradient(135deg,rgba(234,191,75,.07),rgba(116,99,255,.035) 46%,rgba(11,15,20,.96));box-shadow:0 18px 50px rgba(0,0,0,.16)}.ros-reference-hero h3,.ros-reference-resource-head h3{font-family:var(--r-serif);font-size:34px;line-height:1.05;margin:6px 0 9px}.ros-reference-hero p,.ros-reference-resource-head p{max-width:900px;color:var(--r-muted);line-height:1.6;margin:0}.ros-ref-provenance{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.ros-ref-provenance span{font-size:10px;letter-spacing:.025em;padding:6px 9px;border:1px solid var(--r-line);border-radius:999px;color:var(--r-faint);background:rgba(255,255,255,.015)}.ros-ref-dashboard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ros-ref-dashboard>div,.ros-reference-resource-facts>div{padding:16px 17px;border:1px solid var(--r-line);border-radius:14px;background:var(--r-panel)}.ros-ref-dashboard span,.ros-reference-resource-facts span{display:block;color:var(--r-faint);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.ros-ref-dashboard strong,.ros-reference-resource-facts strong{display:block;font-size:25px;margin:6px 0 3px}.ros-ref-dashboard small{color:var(--r-muted)}.ros-reference-catalog{overflow:hidden}.ros-reference-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) 230px;gap:10px;margin:16px 0}.ros-ref-searchbox{display:flex;align-items:center;gap:9px;border:1px solid var(--r-line);background:#090d12;border-radius:11px;padding:0 12px}.ros-ref-searchbox span{color:var(--r-gold);font-size:17px}.ros-ref-searchbox input{width:100%;border:0!important;background:transparent!important;padding:11px 0!important;outline:0}.ros-reference-toolbar select{margin:0}.ros-reference-grid{display:grid;gap:8px}.ros-reference-card{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:14px;align-items:start;padding:15px 15px 14px;border:1px solid var(--r-line);border-radius:13px;background:linear-gradient(180deg,#0d1117,#0a0e13);transition:border-color .16s ease,transform .16s ease,background .16s ease}.ros-reference-card:hover{border-color:rgba(234,191,75,.26);background:#0f141b;transform:translateY(-1px)}.ros-reference-card[hidden]{display:none!important}.ros-ref-index{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;border:1px solid rgba(234,191,75,.18);background:rgba(234,191,75,.055);color:var(--r-gold);font:700 11px/1 var(--r-sans);letter-spacing:.04em}.ros-ref-body{min-width:0}.ros-ref-badges{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:7px}.ros-ref-body h4{font-size:14px;line-height:1.4;margin:0 0 5px;color:var(--r-text)}.ros-ref-authors,.ros-ref-journal{margin:0;color:var(--r-muted);font-size:11px;line-height:1.5}.ros-ref-journal{margin-top:2px;color:var(--r-faint)}.ros-ref-body details{margin-top:8px}.ros-ref-body summary{cursor:pointer;color:var(--r-gold);font-size:10px;list-style:none}.ros-ref-body details p{margin:7px 0 0;padding:9px 10px;border-left:2px solid rgba(234,191,75,.25);background:rgba(234,191,75,.025);color:var(--r-muted);font-size:10px;line-height:1.6}.ros-ref-actions{display:flex;gap:6px;align-items:center}.ros-reference-resource-facts{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr));gap:8px;min-width:390px}.ros-reference-resource-facts>div{background:rgba(0,0,0,.16)}.ros-resource-tabs button span{display:inline-grid;place-items:center;min-width:19px;height:19px;margin-left:5px;padding:0 5px;border-radius:999px;background:rgba(234,191,75,.1);color:var(--r-gold);font-size:9px}.ros-ref-empty .ros-btn{margin-top:12px;width:max-content}
@media(max-width:920px){.ros-reference-hero,.ros-reference-resource-head{grid-template-columns:1fr;align-items:start}.ros-reference-resource-facts{min-width:0}.ros-ref-dashboard{grid-template-columns:repeat(2,1fr)}.ros-reference-toolbar{grid-template-columns:1fr}.ros-reference-card{grid-template-columns:38px minmax(0,1fr)}.ros-ref-actions{grid-column:2;justify-content:flex-start}.ros-reference-resource-facts{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.ros-reference-hero,.ros-reference-resource-head{padding:18px}.ros-reference-hero h3,.ros-reference-resource-head h3{font-size:28px}.ros-ref-dashboard,.ros-reference-resource-facts{grid-template-columns:1fr 1fr}.ros-reference-card{grid-template-columns:30px minmax(0,1fr);gap:9px;padding:12px}.ros-ref-index{width:28px;height:28px;border-radius:8px;font-size:9px}.ros-ref-actions{grid-column:1/-1;padding-left:37px;flex-wrap:wrap}.ros-ref-provenance{display:grid}.ros-ref-badges .ros-chip{font-size:8px}}

/* =========================================================
   Research OS v1.8.2 — Word Publication Engine
   ========================================================= */
.ros-word-publication-card{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:18px;align-items:center;margin:22px 0 0;padding:20px 22px;border:1px solid rgba(201,162,39,.28);border-radius:18px;background:linear-gradient(135deg,rgba(201,162,39,.08),rgba(70,66,184,.055) 62%,rgba(255,255,255,.015));box-shadow:0 12px 36px rgba(0,0,0,.12)}
.ros-word-publication-mark{width:54px;height:54px;border-radius:15px;display:grid;place-items:center;background:#185abd;color:#fff;font:800 25px/1 Georgia,serif;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18),0 8px 22px rgba(24,90,189,.22)}
.ros-word-publication-card h4{margin:4px 0 5px;font-size:19px}.ros-word-publication-card p{margin:0;color:var(--r-muted);max-width:820px;line-height:1.55}
.ros-word-engine{display:grid;gap:18px}.ros-word-engine-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:4px 2px 2px}.ros-word-engine-head h3{font-size:25px;margin:4px 0 7px}.ros-word-engine-head p{margin:0;color:var(--r-muted);max-width:830px;line-height:1.6}
.ros-word-stats{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--r-line);border-radius:14px;overflow:hidden;background:rgba(255,255,255,.018)}.ros-word-stats>div{padding:13px 16px;border-right:1px solid var(--r-line)}.ros-word-stats>div:last-child{border-right:0}.ros-word-stats span{display:block;color:var(--r-muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.ros-word-stats strong{display:block;margin-top:5px;font-size:20px}
.ros-word-modes{display:grid;grid-template-columns:1fr 1fr;gap:15px}.ros-word-mode{border:1px solid var(--r-line);border-radius:17px;overflow:hidden;background:rgba(255,255,255,.016)}.ros-word-mode.journal{border-color:rgba(24,90,189,.35)}.ros-word-mode.premium{border-color:rgba(201,162,39,.35)}
.ros-word-mode-top{display:flex;justify-content:space-between;gap:14px;padding:18px 18px 15px;border-bottom:1px solid var(--r-line);background:rgba(255,255,255,.018)}.ros-word-mode-top span{font-size:10px;letter-spacing:.15em;color:var(--r-muted);font-weight:800}.ros-word-mode-top h4{margin:4px 0 5px;font-size:19px}.ros-word-mode-top p{margin:0;color:var(--r-muted);line-height:1.45;font-size:13px}.ros-word-mode-top>b{height:max-content;padding:6px 9px;border-radius:999px;border:1px solid var(--r-line);font-size:10px;color:var(--r-muted);white-space:nowrap}.ros-word-mode.premium .ros-word-mode-top>b{color:#f2c94c;border-color:rgba(201,162,39,.35);background:rgba(201,162,39,.08)}
.ros-word-artifacts{padding:8px}.ros-word-artifact{display:grid;grid-template-columns:32px minmax(0,1fr) 20px;gap:10px;align-items:center;padding:11px 10px;text-decoration:none!important;color:inherit!important;border-radius:11px;border:1px solid transparent;transition:.16s ease}.ros-word-artifact:hover{background:rgba(255,255,255,.04);border-color:var(--r-line);transform:translateY(-1px)}.ros-word-artifact i{width:29px;height:29px;border-radius:8px;display:grid;place-items:center;background:rgba(24,90,189,.16);color:#75a7f7;font-style:normal;font-weight:800;font-size:11px}.ros-word-mode.premium .ros-word-artifact i{background:rgba(201,162,39,.12);color:#e9bd3c}.ros-word-artifact strong{display:block;font-size:13px}.ros-word-artifact span{display:block;color:var(--r-muted);font-size:11px;margin-top:2px}.ros-word-artifact>b{color:var(--r-muted)}.ros-word-artifact.package{margin-top:5px;background:rgba(255,255,255,.023);border-color:var(--r-line)}
.ros-word-warnings{border:1px solid rgba(220,170,55,.24);border-radius:14px;padding:14px 16px;background:rgba(220,170,55,.055)}.ros-word-warnings>strong{display:block;margin-bottom:8px}.ros-word-warnings>div{display:flex;gap:9px;color:var(--r-muted);font-size:12px;line-height:1.45;padding:4px 0}.ros-word-warnings i{color:#e9bd3c;font-style:normal;font-weight:800}.ros-word-clear{display:flex;gap:12px;align-items:center;border:1px solid rgba(52,211,153,.2);background:rgba(52,211,153,.05);border-radius:14px;padding:14px 16px}.ros-word-clear>i{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:rgba(52,211,153,.12);color:#5ee0b2;font-style:normal}.ros-word-clear strong,.ros-word-clear span{display:block}.ros-word-clear span{color:var(--r-muted);font-size:12px;margin-top:2px}
.ros-word-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ros-word-principles>div{padding:12px 14px;border:1px solid var(--r-line);border-radius:12px}.ros-word-principles b,.ros-word-principles span{display:block}.ros-word-principles span{color:var(--r-muted);font-size:11px;line-height:1.45;margin-top:3px}.ros-word-loading{padding:36px;text-align:center;color:var(--r-muted)}
@media(max-width:900px){.ros-word-modes{grid-template-columns:1fr}.ros-word-stats{grid-template-columns:repeat(3,1fr)}.ros-word-stats>div:nth-child(3){border-right:0}.ros-word-principles{grid-template-columns:1fr}.ros-word-publication-card{grid-template-columns:48px 1fr}.ros-word-publication-card>.ros-btn{grid-column:1/-1;width:100%}}
@media(max-width:560px){.ros-word-stats{grid-template-columns:1fr 1fr}.ros-word-stats>div{border-bottom:1px solid var(--r-line)}.ros-word-stats>div:nth-child(odd){border-right:1px solid var(--r-line)}.ros-word-stats>div:nth-child(even){border-right:0}.ros-word-engine-head{display:block}.ros-word-engine-head>.ros-chip{margin-top:10px}.ros-word-mode-top{display:block}.ros-word-mode-top>b{display:inline-block;margin-top:10px}}
