/* inresearch.ai 共享外观 · 2026-09-22
   一套视觉(线条式: 直角内容块、细深色外框、胶囊操作), 浅色/深色两种明暗。
   令牌只在这里定义, 页面消费 --ui-*; 旧别名 (--bg/--card/--rg-*) 只作兼容, 不再各自定义色板。
   字体来自 /assets/fonts/fonts.css (infra 字体包: Inter + Noto Sans SC), 这里只引用 --font-sans / --font-mono。 */
html[data-ui-skin]{
  --ui-font:var(--font-sans,"Inter","Noto Sans SC",system-ui,sans-serif);
  --ui-mono:var(--font-mono,ui-monospace,Menlo,monospace);
  --ui-bg:#faf9f6; --ui-surface:#fffefa; --ui-soft:#f1f0ec; --ui-hover:#f5f4ef;
  --ui-ink:#242421; --ui-body:#454540; --ui-secondary:#696963; --ui-muted:#75756f;
  --ui-frame:#686862; --ui-control:#777770; --ui-line:#e3e2dc; --ui-map-line:#cecfc7;
  --ui-accent:#242421; --ui-on-accent:#fffefa; --ui-focus:#57574e;
  --ui-selected:#eeede7; --ui-selected-ink:#242421; --ui-link:#383833;
  --ui-radius:0px; --ui-input-radius:2px; --ui-control-radius:999px; --ui-tag-radius:999px;
  --ui-heading-size:28px; --ui-heading-weight:600; --ui-title-size:16px; --ui-title-weight:550;
  --ui-title-leading:1.55; --ui-tracking:-.035em; --ui-row-space:17px; --ui-section-space:24px;
  --ui-panel-gap:18px; --ui-panel-padding:22px; --ui-shadow:none;
  --ui-blue-bg:#eaf0fa; --ui-info-ink:#405879; --ui-green-bg:#edf2df; --ui-success-ink:#4d6133;
  --ui-yellow-bg:#faf0d9; --ui-warning-ink:#78602f;
  --ui-green:#257342; --ui-yellow:#94611b; --ui-red:#b93839; --ui-purple:#7651a7; --ui-red-bg:#faeaea; --ui-on-status:#fff;
  --ui-scene:var(--ui-bg); --ui-bar-height:53px;
  color-scheme:light;
}
html[data-ui-theme="dark"]{
  --ui-bg:#1b1c19; --ui-surface:#23241f; --ui-soft:#2c2d27; --ui-hover:#30312a;
  --ui-ink:#f0f0e8; --ui-body:#d6d7ce; --ui-secondary:#bbbdb0; --ui-muted:#adafa1;
  --ui-frame:#929388; --ui-control:#a0a194; --ui-line:#3d3f35; --ui-map-line:#55584a;
  --ui-accent:#eeeee4; --ui-on-accent:#24251e; --ui-focus:#dbdec9;
  --ui-selected:#36382e; --ui-selected-ink:#eceee0; --ui-link:#e1e2d5;
  --ui-blue-bg:#29394f; --ui-info-ink:#c0d5f7; --ui-green-bg:#293b30; --ui-success-ink:#b8d9ae;
  --ui-yellow-bg:#413724; --ui-warning-ink:#ebd298;
  --ui-green:#8cd5a2; --ui-yellow:#e5bd78; --ui-red:#ffa3a3; --ui-purple:#c8a4ef; --ui-red-bg:#442529; --ui-on-status:#15181e;
  color-scheme:dark;
}
html[data-ui-skin]{--bg:var(--ui-bg);--card:var(--ui-surface);--page:var(--ui-surface);--text:var(--ui-ink);--ink:var(--ui-ink);--muted:var(--ui-muted);--line:var(--ui-line);--accent:var(--ui-accent);--green:var(--ui-green);--yellow:var(--ui-yellow);--red:var(--ui-red);--purple:var(--ui-purple);--gray:var(--ui-muted);--green-bg:var(--ui-green-bg);--yellow-bg:var(--ui-yellow-bg);--red-bg:var(--ui-red-bg);--blue-bg:var(--ui-blue-bg);--gray-bg:var(--ui-soft);--p1bar:var(--ui-muted);--map-land:var(--ui-soft);--map-line:var(--ui-map-line);--caution-bg:var(--ui-yellow-bg);--caution-line:var(--ui-yellow);--slab-top:var(--ui-surface);--slab-front:var(--ui-soft);--slab-right:var(--ui-selected);--slab-line:var(--ui-line);--box-top:var(--ui-surface);--box-front:var(--ui-soft);--box-right:var(--ui-selected);--box-line:var(--ui-line);--axis:var(--ui-muted);--rg-bg:var(--ui-bg);--rg-panel:var(--ui-surface);--rg-panel2:var(--ui-soft);--rg-line:var(--ui-line);--rg-text:var(--ui-ink);--rg-muted:var(--ui-muted);--rg-blue:var(--ui-accent);--rg-green:var(--ui-green);--rg-gold:var(--ui-yellow);scroll-padding-top:calc(var(--ui-bar-height) + 66px)}
html[data-ui-skin]{--bg:var(--ui-bg);--card:var(--ui-surface);--page:var(--ui-surface);--text:var(--ui-ink);--ink:var(--ui-ink);--muted:var(--ui-muted);--line:var(--ui-line);--accent:var(--ui-accent);--green:var(--ui-green);--yellow:var(--ui-yellow);--red:var(--ui-red);--purple:var(--ui-purple);--gray:var(--ui-muted);--green-bg:var(--ui-green-bg);--yellow-bg:var(--ui-yellow-bg);--red-bg:var(--ui-red-bg);--blue-bg:var(--ui-blue-bg);--gray-bg:var(--ui-soft);--p1bar:var(--ui-muted);--map-land:var(--ui-soft);--map-line:var(--ui-map-line);--caution-bg:var(--ui-yellow-bg);--caution-line:var(--ui-yellow);--slab-top:var(--ui-surface);--slab-front:var(--ui-soft);--slab-right:var(--ui-selected);--slab-line:var(--ui-line);--box-top:var(--ui-surface);--box-front:var(--ui-soft);--box-right:var(--ui-selected);--box-line:var(--ui-line);--axis:var(--ui-muted);--rg-bg:var(--ui-bg);--rg-panel:var(--ui-surface);--rg-panel2:var(--ui-soft);--rg-line:var(--ui-line);--rg-text:var(--ui-ink);--rg-muted:var(--ui-muted);--rg-blue:var(--ui-accent);--rg-green:var(--ui-green);--rg-gold:var(--ui-yellow);scroll-padding-top:calc(var(--ui-bar-height) + 66px)}
html[data-ui-skin] body{background:var(--ui-bg);color:var(--ui-body);font-family:var(--ui-font);font-size:14px;-webkit-font-smoothing:antialiased;padding-top:calc(var(--ui-bar-height) + var(--ui-page-inset,0px));margin-top:0}
html[data-ui-skin] :is(button,input,select,textarea){font-family:var(--ui-font)}
html[data-ui-skin] :is(h1,h2,h3){font-family:var(--ui-font);font-weight:var(--ui-heading-weight);color:var(--ui-ink)}
html[data-ui-skin] :where(button,input:not([type=range]),select,textarea){border-radius:var(--ui-control-radius)}
html[data-ui-skin] :is(input:not([type=range],[type=checkbox],[type=radio]),select,textarea){border-radius:var(--ui-input-radius);color:var(--ui-ink);background-color:var(--ui-surface);border-color:var(--ui-control)}
html[data-ui-skin] :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--ui-accent);outline-offset:3px}
html[data-ui-skin] :is(.topbar,.rg-topbar){top:var(--ui-bar-height);background:var(--ui-surface);border-color:var(--ui-line);height:auto;min-height:46px;flex-wrap:wrap}
html[data-ui-skin] .topbar{padding-block:2px}
html[data-ui-skin] .topbar .tab{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
html[data-ui-skin] .rg-topbar nav{flex-wrap:wrap;gap:12px 20px}
html[data-ui-skin] .rg-topbar nav a{display:inline-flex;gap:6px;align-items:center}
html[data-ui-skin] :is(.card,.panel,.stat,.mod,.blk,.box,.kpi,.co,.dossier,.toc,.rg-node,.rg-sidebar,.rg-card,.rg-status,.rg-catalog-entry,.rg-product-card,.rg-empty,.hud,#dossier,#tip3d,.insp){border-radius:var(--ui-radius);border-color:var(--ui-frame);box-shadow:var(--ui-shadow)}
html[data-ui-skin] :is(.card,.panel,.mod,.blk,.box,.co,.dossier,.rg-node,.rg-sidebar,.rg-card,.rg-status,.rg-catalog-entry,.rg-product-card,.rg-empty,.hud,#dossier,#tip3d,.insp){background:var(--ui-surface);color:var(--ui-ink)}
html[data-ui-skin] :is(.rg-view,.rg-object,.rg-group,.rg-relation,.rg-tree-group,.entry){border-radius:var(--ui-radius)}
html[data-ui-skin] :is(.rg-view.active,.rg-object.active,.rg-tab.active,.dtab.on,.tab.on,.co.sel){background:var(--ui-selected);color:var(--ui-accent);border-color:var(--ui-accent)}
html[data-ui-skin] :is(.rg-node p,.rg-intro p,.rg-status,.rg-node-id,.rg-eyebrow,.rg-chip,.rg-view small){color:var(--ui-muted)}
html[data-ui-skin] :is(.rg-chip,.dchip,.tag,.pill){border-radius:var(--ui-control-radius)}
html[data-ui-skin] :is(.rg-views,.rg-tabs){border-color:var(--ui-line)}
html[data-ui-skin] :is(.rg-record,.rg-evidence,.rg-question,.rg-task,.rg-relation,.rg-product-plan){background:var(--ui-surface);border-color:var(--ui-line);border-radius:var(--ui-radius)}
html[data-ui-skin] :is(.rg-sidebar input,.rg-sidebar select){background:var(--ui-surface);border-color:var(--ui-line);color:var(--ui-ink);border-radius:var(--ui-radius)}
html[data-ui-skin] :is(.rg-record dt,.rg-record dd,.rg-empty,.rg-scope-note){color:var(--ui-muted)}
html[data-ui-skin] .rg-actions button{border-radius:var(--ui-control-radius);background:var(--ui-surface);color:var(--ui-ink);border-color:var(--ui-line)}
html[data-ui-skin] :is(.rg-tab.active,.drill .on,.dchip.on,.hud button:not(.ghost),.go3d){background:var(--ui-accent);color:var(--ui-on-accent)}
html[data-ui-skin] .hud .ghost{background:var(--ui-surface);color:var(--ui-ink)}
html[data-ui-skin] .drill{background:var(--ui-surface);border-color:var(--ui-line)}
html[data-ui-skin] #dossier{top:calc(var(--ui-bar-height) + 66px);max-height:calc(100vh - var(--ui-bar-height) - 90px)}
html[data-ui-skin] .hud{max-height:calc(100vh - var(--ui-bar-height) - 110px);overflow:auto}
.ui-viewer-controls>summary{display:none}
@media(max-width:700px){
 .ui-viewer-controls>summary{display:list-item;cursor:pointer;font-size:13px;color:var(--ui-ink)}
 .ui-viewer-controls>div>h1{display:none}
 html[data-ui-skin] .hud{max-height:40dvh}
}
html[data-ui-skin] #tip{background:var(--ui-surface);color:var(--ui-ink);border-color:var(--ui-line)}
html[data-ui-skin] article#content{border-radius:var(--ui-radius);background:var(--ui-surface);border-color:var(--ui-line)}
html[data-ui-skin] :is(.tablewrap,table){border-color:var(--ui-line)}
.ui-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}
.ui-table-scroll:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}
html[data-ui-skin] th{background:var(--ui-soft);color:var(--ui-muted)}
html[data-ui-skin] .grid{gap:var(--ui-panel-gap)}
html[data-ui-skin] .grid>.card{box-shadow:none}
html[data-ui-skin] .rg-detail{padding:0 22px 22px;min-width:0}
html[data-ui-skin] .rg-status{background:transparent}
html[data-ui-skin] .rg-view b{font-weight:600;color:var(--ui-ink)}
html[data-ui-skin] .rg-eyebrow,html[data-ui-skin] :is(.rg-node-id,.rg-object small,.rg-group-title small){font-family:"SFMono-Regular",Consolas,monospace}
html[data-ui-skin] :is(.entry,.dchip,.pill){border:1px solid var(--ui-line);border-radius:999px}
html[data-ui-skin] :is(.rg-chip,.dtab,.co){border-color:var(--ui-line)}
html[data-ui-skin] :is(.tab,.dtab){border-radius:0}
html[data-ui-skin] .co.sel{outline:1px solid var(--ui-ink);outline-offset:-1px}

.ui-icon{width:17px;height:17px;flex:none;vertical-align:middle;fill:none;stroke:currentColor}
html[data-ui-skin] .ui-icon{stroke-width:1.2;stroke-linejoin:miter;stroke-linecap:square}
html[data-ui-skin] #ui-skinbar{position:fixed;top:0;left:0;right:0;z-index:1000;box-sizing:border-box;display:flex;align-items:center;gap:16px;flex-wrap:wrap;min-height:53px;margin:0;padding:9px 20px;background:var(--ui-surface);color:var(--ui-ink);border:0;border-bottom:1px solid var(--ui-line);border-radius:0;box-shadow:none;font:13px/1.35 var(--ui-font);width:auto;text-align:left}
html[data-ui-skin] #ui-skinbar *{box-sizing:border-box}
html[data-ui-skin] #ui-skinbar .ui-home{display:inline-flex;align-items:center;gap:8px;color:var(--ui-ink);font:600 14px/1.3 var(--ui-font);margin:0;text-decoration:none}
/* Native horizontal scrollbars must not add a third phone-header row. Scrolling remains enabled. */
.ui-navigation{display:flex;align-items:center;gap:4px;min-width:0;overflow:auto;scrollbar-width:none}
.ui-navigation::-webkit-scrollbar{display:none}
.ui-navigation a{display:block;flex:none;padding:7px 12px;color:var(--ui-secondary);text-decoration:none;border-bottom:1px solid transparent;white-space:nowrap}
.ui-navigation a[aria-current=page]{color:var(--ui-accent);border-bottom-color:var(--ui-accent)}
.ui-navigation a:hover{background:var(--ui-hover);color:var(--ui-ink)}
@media(max-width:1000px){.ui-navigation{order:3;width:100%;gap:2px}.ui-navigation a{padding:7px 12px}}
html[data-ui-skin] #ui-skinbar label{display:flex;align-items:center;gap:7px;color:var(--ui-muted);font:12px/1.3 var(--ui-font);margin:0;width:auto}
html[data-ui-skin] #ui-skinbar select{font:12px/1.35 var(--ui-font);padding:5px 28px 5px 8px;background-color:var(--ui-surface);color:var(--ui-ink);border:1px solid var(--ui-line);border-radius:var(--ui-control-radius);width:auto;margin:0}
html[data-ui-skin] #ui-skinbar #ui-save-status{font-size:11px;color:var(--ui-yellow);padding:0;border:0;width:auto}
html[data-ui-skin] #ui-skinbar .ui-standard{margin:0;color:var(--ui-muted);font:12px/1.3 var(--ui-font);text-decoration:none}
html[data-ui-skin] body.ui-auth{--ui-page-inset:24px;box-sizing:border-box;padding-bottom:24px}
html[data-ui-skin] body.ui-auth>form,html[data-ui-skin] body.ui-auth>.ui-auth-message{background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:var(--ui-radius);color:var(--ui-ink);box-sizing:border-box;width:min(380px,calc(100vw - 32px))}
html[data-ui-skin] body.ui-auth :is(label,p,.sub,.note){color:var(--ui-muted)}
html[data-ui-skin] body.ui-auth form button{background:var(--ui-accent);color:var(--ui-on-accent);border-radius:var(--ui-control-radius)}
@media(max-width:700px){html[data-ui-skin] #ui-skinbar{gap:8px;padding:8px 10px}html[data-ui-skin] #ui-skinbar .ui-home{font-size:12px}html[data-ui-skin] #ui-skinbar .ui-standard{display:none}html[data-ui-skin] :is(.topbar,.rg-topbar){padding-inline:10px;gap:0 8px}html[data-ui-skin] .topbar .tab{padding:9px 6px;font-size:12px}html[data-ui-skin] .rg-topbar nav{gap:10px}html[data-ui-skin] .rg-detail{padding:0 12px 12px}html[data-ui-skin] .rg-sidebar{border-right:0;border-bottom:1px solid var(--ui-line)}}
@media print{html[data-ui-skin]{--ui-bg:#fff;--ui-surface:#fff;--ui-ink:#111;--ui-muted:#555;--ui-line:#bbb;--ui-accent:#111;--ui-soft:#f5f5f5;color-scheme:light}html[data-ui-skin] #ui-skinbar{display:none}html[data-ui-skin] body{padding-top:0}html[data-ui-skin] :is(.topbar,.rg-topbar){display:none}}
html[data-ui-skin] .rg-sidebar{top:calc(var(--ui-bar-height) + 18px);max-height:calc(100vh - var(--ui-bar-height) - 36px)}
html[data-ui-skin] :is(.rg-button,.rg-link-button,.rg-stage-control){border-radius:var(--ui-control-radius)}
@media(max-width:700px){html[data-ui-skin] .rg-sidebar{max-height:none}html[data-ui-skin] #researchApp{overflow-wrap:anywhere}}
/* Navigation panels remain rectangular; only action controls use pill geometry. */
html[data-ui-skin] button:is(.rg-view,.rg-object){border-radius:var(--ui-radius)}
html[data-ui-skin] .rg-status.error{color:var(--ui-red);border-color:var(--ui-red)}
html[data-ui-skin] :is(.board,.callout,.page-doc,.banner,.brief-col,.task-btn,dialog,.pform,.tot>div){border-radius:var(--ui-radius);box-shadow:var(--ui-shadow)}
html[data-ui-skin] :is(.chip,.pchip,.chip-sm,.st,.dp,.dim-tag,.badge-int){border-radius:var(--ui-control-radius)}
html[data-ui-skin] .console{background:var(--ui-soft);color:var(--ui-green);border:1px solid var(--ui-line)}
/* Status and priority carry research meaning in both styles. */
html[data-ui-skin] :is(.badge:not(.b-q),.st,.sc,.pri){color:var(--ui-on-status)}
html[data-ui-skin] .co{border-left-color:transparent}
html[data-ui-skin] .co.p0{border-left-color:var(--ink)}
html[data-ui-skin] .co.p1{border-left-color:var(--p1bar)}
html[data-ui-skin] .co.st-part{background:var(--yellow-bg)}
html[data-ui-skin] .co.st-core{background:var(--green-bg)}
html[data-ui-skin] .co.sel{background:var(--ui-selected)}
html[data-ui-skin] .rg-chip[data-tone=green]{color:var(--rg-green)}
html[data-ui-skin] .rg-chip[data-tone=gold]{color:var(--rg-gold)}
html[data-ui-skin] .rg-chip[data-tone=blue]{color:var(--rg-blue)}

/* Style and appearance stay together on the right of the shared header. */
html[data-ui-skin] #ui-skinbar .ui-appearance-controls{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-left:auto;flex-wrap:wrap}
html[data-ui-skin] #ui-skinbar #ui-save-status:empty{display:none}
@media(max-width:700px){html[data-ui-skin] #ui-skinbar .ui-appearance-controls{gap:8px;flex-wrap:nowrap}}

/* A frame encloses content; quieter separators organize the content inside it. */
html[data-ui-skin] :is(h1,h2,h3,h4,.rg-node h2,.bh h2){color:var(--ui-ink);font-weight:var(--ui-heading-weight);letter-spacing:var(--ui-tracking)}
html[data-ui-skin] :is(.rg-intro h1,.rg-node h2){font-size:var(--ui-heading-size)}
html[data-ui-skin] :is(.board,.card,.panel,.kpi,.mod,.blk,.box,.dossier,.rg-sidebar,.rg-node,.rg-card,.rg-product-card,.rg-record,.rg-empty,.hud,dialog,.pform){border-color:var(--ui-frame);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow)}
html[data-ui-skin] :is(.board,.rg-node,.rg-card){padding:var(--ui-panel-padding)}
html[data-ui-skin] .metric{border-bottom:1px solid var(--ui-line);padding:9px 0}
html[data-ui-skin] .metric .val{color:var(--ui-ink);font-weight:600}
html[data-ui-skin] :is(.rg-cards,.kpis){gap:var(--ui-panel-gap)}
html[data-ui-skin] :is(.rg-node p,.rg-card p,.rg-record dd){color:var(--ui-body)}
html[data-ui-skin] :where(.rg-button,.rg-link-button,.rg-actions button,button,select,input,textarea){border-color:var(--ui-control)}
html[data-ui-skin] :is(input:not([type=range]),select,textarea,.rg-sidebar input,.rg-sidebar select){border-radius:var(--ui-input-radius)}
html[data-ui-skin] .rg-chips .rg-chip{border:0;background:var(--ui-soft);border-radius:var(--ui-tag-radius)}
html[data-ui-skin] .rg-detail-tabs{gap:20px;border-bottom:1px solid var(--ui-line);flex-wrap:wrap}
html[data-ui-skin] .rg-detail-tab{border:0;border-bottom:1px solid transparent;border-radius:0;background:transparent;padding:10px 0;color:var(--ui-muted)}
html[data-ui-skin] .rg-detail-tab.active{border-bottom-color:var(--ui-accent);color:var(--ui-accent);background:transparent}
html[data-ui-skin] .rg-views{gap:10px;border:0}
html[data-ui-skin] .rg-view{border:1px solid var(--ui-line);border-radius:var(--ui-radius);background:var(--ui-surface)}
html[data-ui-skin] .rg-view.active{border-color:var(--ui-control);box-shadow:none;background:var(--ui-selected)}
html[data-ui-skin] .rg-object{border:0}
html[data-ui-skin] .rg-object.active{outline:0;border:0}
html[data-ui-skin] :is(.topbar,.rg-topbar){border-bottom:1px solid var(--ui-frame)}
html[data-ui-skin] .rg-workspace{border:1px solid var(--ui-frame);gap:0}
html[data-ui-skin] .rg-sidebar{border:0;border-right:1px solid var(--ui-frame)}
html[data-ui-skin] .rg-node{padding:24px 0;border:0;border-bottom:1px solid var(--ui-frame)}
html[data-ui-skin] .rg-view{border-color:var(--ui-frame)}
html[data-ui-skin] .rg-view.active{box-shadow:inset 0 -1px var(--ui-ink)}
html[data-ui-skin] .rg-detail-tabs{border-bottom-color:var(--ui-frame)}
html[data-ui-skin] :is(.tab.on,.dtab.on){background:transparent;color:var(--ui-ink);border-bottom:1px solid var(--ui-ink)}
html[data-ui-skin] .rg-tab{border:0;border-radius:0;border-bottom:1px solid transparent;background:transparent}
html[data-ui-skin] .rg-tab.active{border-bottom-color:var(--ui-ink);background:transparent}
html[data-ui-skin] .rg-node-id{font-family:var(--ui-font)}
html[data-ui-skin] #ui-skinbar{border-bottom-color:var(--ui-frame)}
html[data-ui-skin] #ui-skinbar select{border-color:var(--ui-control);border-radius:var(--ui-input-radius)}
html[data-ui-skin] .rg-case-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ui-panel-gap);margin:20px 0}
html[data-ui-skin] .rg-case-step{padding:0 0 0 14px;border-left:1px solid var(--ui-line);min-width:0}
html[data-ui-skin] .rg-case-step:first-child{border-left:0;padding-left:0}
html[data-ui-skin] .rg-case-step h3{font-size:12px;font-weight:500;letter-spacing:0;color:var(--ui-muted);margin:0 0 8px}
html[data-ui-skin] .rg-case-step p{font-size:13px;line-height:1.65;margin:0 0 10px;overflow-wrap:anywhere;color:var(--ui-body)}
html[data-ui-skin] .rg-case-step button{font-size:12px;max-width:100%;white-space:normal}
html[data-ui-skin] .rg-case-next button{background:var(--ui-accent);color:var(--ui-on-accent);border-color:var(--ui-accent)}
@media(max-width:700px){html[data-ui-skin] .rg-case-flow{grid-template-columns:1fr;gap:12px}html[data-ui-skin] .rg-case-step{border-left:0;border-top:1px solid var(--ui-line);padding:12px 0 0}html[data-ui-skin] .rg-case-step:first-child{border-top:0;padding-top:0}html[data-ui-skin] .rg-sidebar{border-right:0;border-bottom:1px solid var(--ui-frame)}html[data-ui-skin] .rg-detail-tabs{gap:6px 16px}html[data-ui-skin] .rg-detail-tab{font-size:12px}html[data-ui-skin] :is(.board,.rg-card){padding:16px}html[data-ui-skin] .rg-node{padding:16px}html[data-ui-skin] .rg-node{padding-inline:0}}
@media print{html[data-ui-skin]{--ui-bg:#fff;--ui-surface:#fff;--ui-ink:#111;--ui-body:#222;--ui-frame:#999;--ui-line:#ddd;--ui-muted:#555}}

html[data-ui-skin] .dc-news{border-radius:var(--ui-radius);border-color:var(--ui-frame);background:var(--ui-surface)}
html[data-ui-skin] :is(.entry,.dchip,.pill){border-color:var(--ui-control)}
html[data-ui-skin] .metric .val.na{color:var(--ui-muted);font-weight:400}

.rg-workbench-overview>summary{display:list-item;cursor:pointer;font-size:13px;color:var(--ui-secondary);padding:10px 0}
.rg-object-picker>summary{display:none}
.rg-object-picker{min-height:0;overflow:auto}
@media(max-width:700px){
 .rg-workbench-overview>summary,.rg-object-picker>summary{display:list-item;cursor:pointer;font-size:13px;color:var(--ui-ink);padding:10px 0}
 .rg-workbench-overview{margin-bottom:12px;border-bottom:1px solid var(--ui-line)}
 .rg-workbench-overview[open] .rg-intro{padding-top:14px}
 .rg-object-picker[open]>summary{margin-bottom:8px}
 html[data-ui-skin] .rg-sidebar{padding:4px 12px}
 html[data-ui-skin] .rg-topbar{gap:8px;padding-block:10px}
 html[data-ui-skin] .rg-topbar nav{flex-wrap:nowrap;overflow:auto;width:100%;font-size:12px;padding-bottom:4px}
 .rg-case-step p{max-width:44em}
}

html[data-ui-skin] td button{white-space:nowrap}
.ui-mobile-overview>summary{display:none}
@media(max-width:700px){
 .ui-mobile-overview>summary{display:list-item;padding:12px 0;color:var(--ui-ink);cursor:pointer}
 .ui-mobile-overview{margin-bottom:16px;border-block:1px solid var(--ui-line)}
 .ui-mobile-overview[open] .grid{margin-top:12px}
 .ui-task-table,.ui-task-table tbody{display:block;width:100%}
 .ui-task-table tr{display:flex;flex-wrap:wrap;gap:8px 12px;padding:14px 0;border-bottom:1px solid var(--ui-frame)}
 .ui-task-table tr:first-child{display:none}
 .ui-task-table td{display:block;border:0;padding:0;min-width:0}
 .ui-task-table td:nth-child(4){width:100%;order:2;overflow-wrap:anywhere}
 .ui-task-table td:last-child{margin-left:auto}
 .ui-task-table td button{min-height:34px}
}

/* Required scene data status; navigation stays available during retry. */
html[data-ui-skin] .rg-scene-startup{position:fixed;z-index:120;top:calc(var(--ui-bar-height) + 76px);left:50%;transform:translateX(-50%);box-sizing:border-box;width:min(420px,calc(100vw - 32px));padding:20px;background:var(--ui-surface);color:var(--ui-body);border:1px solid var(--ui-frame);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow)}
html[data-ui-skin] .rg-scene-startup h2{font-size:16px;margin:0 0 10px;line-height:1.5}
html[data-ui-skin] .rg-scene-startup p{color:var(--ui-secondary);font-size:14px;line-height:1.6;margin:0 0 14px}
html[data-ui-skin] .rg-scene-startup button{width:auto;min-height:36px;padding:8px 18px;background:var(--ui-accent);color:var(--ui-on-accent);border:0;border-radius:var(--ui-control-radius);cursor:pointer}
html[data-ui-skin] .rg-scene-startup button[hidden]{display:none}

/* Optional assets never cover navigation or disable the procedural scene. */
.rg-model-status { display:flex; align-items:center; gap:12px; padding:10px 14px; background:var(--ui-surface); color:var(--ui-body); border:1px solid var(--ui-frame); border-radius:var(--ui-radius); font-size:12px; }
.rg-model-status[hidden], .rg-model-status button[hidden] { display:none; }
.rg-model-status button { flex-shrink:0; min-height:36px; padding:6px 14px; background:var(--ui-accent); color:var(--ui-on-accent); border:1px solid var(--ui-accent); border-radius:var(--ui-control-radius); cursor:pointer; }
.rg-scene-model-status { position:fixed; left:50%; transform:translateX(-50%); top:calc(var(--ui-bar-height) + 54px); z-index:30; width:max-content; max-width:calc(100vw - 28px); }

html[data-ui-skin] #fit-view { min-height:36px; }

/* 表单控件: 全站统一 select / checkbox / radio / 文本输入的外观, 不引库。
   :where() 保持零特异性, 页面里有明确意图的局部样式仍能覆盖。 */
html[data-ui-skin] :where(select){appearance:none;-webkit-appearance:none;padding:6px 30px 6px 10px;background-color:var(--ui-surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' fill='none' stroke='%23242421' stroke-width='1.3' stroke-linecap='square'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:12px;border:1px solid var(--ui-control);color:var(--ui-ink);font:inherit;font-size:13px;line-height:1.4;cursor:pointer}
html[data-ui-theme="dark"] :where(select){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' fill='none' stroke='%23f0f0e8' stroke-width='1.3' stroke-linecap='square'/%3E%3C/svg%3E")}
html[data-ui-skin] :where(select):hover{border-color:var(--ui-ink)}
html[data-ui-skin] :where(select)::-ms-expand{display:none}
html[data-ui-skin] :where(input:not([type=checkbox],[type=radio],[type=range],[type=submit],[type=button],[type=file],[type=color]),textarea){padding:7px 10px;border:1px solid var(--ui-control);background:var(--ui-surface);color:var(--ui-ink);font:inherit;font-size:13px;line-height:1.4}
html[data-ui-skin] :where(input,textarea)::placeholder{color:var(--ui-muted);opacity:1}
html[data-ui-skin] :where(input[type=search])::-webkit-search-cancel-button{-webkit-appearance:none}
html[data-ui-skin] :where(input[type=checkbox],input[type=radio]){appearance:none;-webkit-appearance:none;display:inline-block;width:16px;height:16px;margin:0 6px 0 0;vertical-align:-3px;border:1px solid var(--ui-control);background:var(--ui-surface);cursor:pointer;flex:none}
html[data-ui-skin] :where(input[type=checkbox]){border-radius:2px}
html[data-ui-skin] :where(input[type=radio]){border-radius:50%}
html[data-ui-skin] :where(input[type=checkbox]):checked{border-color:var(--ui-accent);background:var(--ui-accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.5 5 9l4.5-5.5' fill='none' stroke='%23fffefa' stroke-width='1.6' stroke-linecap='square'/%3E%3C/svg%3E") center/11px no-repeat}
html[data-ui-theme="dark"] :where(input[type=checkbox]):checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.5 5 9l4.5-5.5' fill='none' stroke='%2324251e' stroke-width='1.6' stroke-linecap='square'/%3E%3C/svg%3E")}
html[data-ui-skin] :where(input[type=radio]):checked{border:5px solid var(--ui-accent);background:var(--ui-surface)}
html[data-ui-skin] :where(input,select,textarea):disabled{opacity:.55;cursor:not-allowed}
