/* Approved direction A. Load after the application and mobile-adapter styles. */
/* V3.2 approved dark sidebar: scoped tokens never recolor department content. */
.side{
  --surface:#162820;--surface-2:#213b30;--ink:#e6efeb;--ink-2:#c0d2c9;--ink-3:#91aa9e;
  --line:#2b4237;--line-2:#3c594b;--accent:#dcefe5;--accent-soft:#2b493c;
  --sidebar-selected:#5bc4a1;--sidebar-disabled:#84988e;
  background:#162820!important;color:var(--ink);border-right-color:var(--line);
}
.side .brand{padding:24px 20px 20px}.side .brand h1{font:650 18px/1.4 var(--sans);color:var(--ink)}
.side .brand .sub{font-size:11px;color:var(--ink-3)}
.side .tree{padding:10px 10px 24px}.side .role,.side .side-f{background:var(--surface);color:var(--ink-2);border-color:var(--line)}
.side #tree .grp-l{color:var(--ink-3);font-size:11px;letter-spacing:.06em}
.side #tree :is(.node[data-nav],.node[data-tool],.node[data-v3-level="1"],.department-toggle,.hr-nav-parent){font-family:var(--sans);font-size:14px;letter-spacing:.01em}
.side #tree :is(.node.on,.unit-h.on,[aria-current="page"]){background:var(--accent-soft);color:var(--ink);box-shadow:inset 3px 0 var(--sidebar-selected)}
.side #tree :is(.department-toggle,.hr-nav-parent):has(+div [aria-current="page"]){background:var(--accent-soft);color:var(--ink);box-shadow:inset 3px 0 var(--sidebar-selected)}
.side #tree :is(.department-toggle,.hr-nav-parent):focus-visible,.side :is(button,[tabindex]):focus-visible{outline:2px solid #8bdabd;outline-offset:-2px}
.side #tree .v32-unavailable-workbench,.side #tree .v32-unavailable-workbench:hover{color:var(--sidebar-disabled)!important;background:transparent!important;opacity:1;box-shadow:none;cursor:not-allowed}
.side #tree .v32-unavailable-workbench .ico{opacity:1}
.side #tree .node .ico{color:currentColor!important}
.side #tree{--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='4' width='16' height='16' rx='3'/%3E%3Cpath d='M4 10h16M10 10v10'/%3E%3C/g%3E%3C/svg%3E")}
.side #tree [data-sidebar-icon="overview"]{--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 18V10M12 18V5M19 18v-6' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")}
.side #tree [data-sidebar-icon="operations"]{--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/g%3E%3C/svg%3E")}
.side #tree #hr-module-navigation{--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='12' cy='7' r='3'/%3E%3Cpath d='M5 21v-4a7 6 0 0 1 14 0v4'/%3E%3C/g%3E%3C/svg%3E")}
.side #tree [data-sidebar-icon="procurement"]{--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M4 8h16v12H4zM9 8V4h6v4'/%3E%3C/g%3E%3C/svg%3E")}
.side #tree [data-sidebar-icon="design"]{--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m4 20 2-6L16 4l4 4L10 18l-6 2m10-14 4 4' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'/%3E%3C/svg%3E")}
.side #tree #research-pages-nav{--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 5h14v12H9l-4 4V5Z' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'/%3E%3C/svg%3E")}
.side #tree>.node .ico{width:16px;height:16px;min-width:16px;background:currentColor;mask:var(--nav-icon) center/contain no-repeat;-webkit-mask:var(--nav-icon) center/contain no-repeat;font-size:0!important}
.side #tree :is(.department-toggle,.hr-nav-parent,[data-v3-level="1"],[data-manager="false"] [data-module-page],[data-manager="false"] .hr-nav-child)::before{content:""!important;width:16px;height:16px;background:currentColor;mask:var(--nav-icon) center/contain no-repeat;-webkit-mask:var(--nav-icon) center/contain no-repeat;opacity:1}
:root:root {
  color-scheme:light;
  --paper:#f6f7f3;--surface:#fff;--surface-2:#f8faf7;--sunk:#edf2ee;
  --ink:#19382e;--ink-2:#52665c;--ink-3:#64766d;
  --line:#dfe7e0;--line-2:#bacac0;--grid:#e9eee8;
  --accent:#17634b;--accent-soft:#e6f1e9;
  --gold:#896516;--gold-soft:#f6efd9;--teal:#17634b;--teal-soft:#e6f1e9;
  --up:#176b48;--up-soft:#e2f2e7;--down:#ae382f;--down-soft:#fbe8e4;
  --wait:#856217;--wait-soft:#f6efd9;--radius:12px;
  --sans:"PingFang SC","Microsoft YaHei",system-ui,sans-serif;
  --serif:var(--sans);
}
.brand h1{font-family:var(--sans);letter-spacing:.02em}
@media(min-width:1081px){.app{grid-template-columns:264px minmax(0,1fr) var(--ag-w)}body.agoff .app{grid-template-columns:264px minmax(0,1fr)}}
.side{background:var(--surface)}
.card,.v3-auto-card,.v3-skill,.v3-setting,.ri-panel{border-color:var(--line);box-shadow:0 2px 8px #19382e03}
.card-h{border-color:var(--line)}
.node.on,.unit-h.on,.v3-core-tabs button.on{background:var(--accent-soft);color:var(--accent)}
.v3-btn,.btn{transition:background-color 160ms ease,border-color 160ms ease;min-height:40px}
.v3-btn.primary:hover:not(:disabled){background:#104f3c;border-color:#104f3c}
.v3-btn:disabled,.btn:disabled{opacity:.55;cursor:not-allowed}
:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #388568;outline-offset:3px}
.v3-input:focus{border-color:var(--accent)}
.agpanel{background:var(--surface);border-color:var(--line-2)}
.agmsg.user{background:var(--accent-soft);color:var(--ink)}
body .product-info{background:var(--surface-2)}
body .batch{background:var(--accent)}
/* Dynamic module styles are inserted later: scope overrides to their roots. */
.blind-box .bb-production-canvas{border-color:var(--line-2);background:var(--surface)}
.blind-box button.primary{background:var(--accent);color:#fff}
.blind-box button.primary:hover:not(:disabled){background:#104f3c}
.blind-box button:disabled{background:var(--sunk);color:var(--ink-2)}
.blind-box .bb-art-card.is-candidate,.blind-box .bb-art-card.is-queued{border-color:var(--line-2)}
.blind-box .bb-art-card.is-adopted{border-color:var(--up)}
.blind-box .bb-event.running i,.blind-box .bb-flow-node.is-running i{background:var(--accent);animation-name:jqAgentPulse}
.blind-box .bb-event.done i,.blind-box .bb-flow-node.is-done i{background:var(--up)}
.blind-box .bb-event.error i{background:var(--down)}
.blind-box .bb-event.waiting i{background:var(--wait)}
.blind-box .bb-flow-node.is-running{background:var(--accent-soft)!important}
.blind-box .bb-art-actions button:last-child{color:var(--accent)}
.blind-box .bb-art-card.is-queued{background:var(--accent-soft)}
.blind-box .bb-art-card.is-generating{border-color:var(--accent);box-shadow:0 0 0 3px #17634b18}
.blind-box .bb-spinner{border-color:#17634b22;border-top-color:var(--accent)}
.blind-box .bb-agent-brief{border-color:var(--line-2);border-left-color:var(--accent);background:var(--surface-2)}
.blind-box .bb-packaging-canvas{border-color:var(--line-2);background:var(--surface-2)}
.blind-box .bb-package-preview{border-color:var(--line-2)}
.blind-box .bb-image-preview:focus-visible{outline-color:var(--accent)}
.blind-box .bb-flow-node.is-running i{background-color:var(--accent)!important}
.blind-box .bb-spinner{border-top-color:var(--accent)!important}
.blind-box .bb-art-card.is-queued{border-color:var(--line-2)!important;background:var(--accent-soft)!important}
.blind-box .bb-art-card.is-generating{border-color:var(--accent)!important;box-shadow:0 0 0 3px #17634b18!important}
.blind-box .bb-agent-brief{border-left-color:var(--accent)!important;background:var(--surface-2)!important}
.blind-box .bb-packaging-canvas{border-color:var(--line-2)!important;background:var(--surface-2)!important}
@keyframes jqAgentPulse{50%{box-shadow:0 0 0 7px #17634b22}}
#research-workbench .ri-panel{background:var(--surface);border-color:var(--line)}
#research-workbench .ri-stats>div,#research-workbench .ri-badge{background:var(--sunk)}
#research-workbench .ri-button{border-color:var(--line-2);color:var(--accent);background:var(--surface)}
#research-workbench .ri-primary{background:var(--accent);border-color:var(--accent);color:#fff}
#research-workbench .ri-button.ri-danger{color:var(--down);border-color:var(--down-soft)}
#research-workbench .ri-funnel>div,#research-workbench .ri-tags span{background:var(--accent-soft);color:var(--accent)}
#research-workbench .ri-funnel span{color:var(--ink-2)}
#research-workbench .ri-rule{color:var(--wait)}
#research-workbench .ri-tabs [aria-current=page]{color:var(--accent);border-bottom-color:var(--accent)}
#research-workbench :is(.ri-muted,.ri-header p,.ri-stats span,.ri-consent){color:var(--ink-2)}
#research-workbench .ri-warning{color:var(--wait);background:var(--wait-soft)}
#research-workbench .ri-empty{background:var(--surface-2);border-color:var(--line-2);color:var(--ink-2)}
#sampling-workbench{color:var(--ink);min-width:0}
#sampling-workbench>header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}
#sampling-workbench h2{margin:0;font-size:26px}
#sampling-workbench button{font:inherit;min-height:44px;padding:10px 14px;border:1px solid var(--line-2);border-radius:8px;background:var(--surface);color:var(--accent);cursor:pointer;white-space:normal;overflow-wrap:anywhere}
#sampling-workbench button:hover:not(:disabled){background:var(--accent-soft)}
#sampling-workbench button:disabled{opacity:.55;cursor:not-allowed}
#sampling-workbench [data-sampling="new"],#sampling-workbench [data-accept]{background:var(--accent);color:#fff;border-color:var(--accent)}
#sampling-workbench [data-sampling="new"]:hover,#sampling-workbench [data-accept]:hover{background:#104f3c}
#sampling-workbench [data-sampling-list]{display:grid;gap:12px}
#sampling-workbench article{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}
#sampling-workbench [data-open]{flex:1;text-align:left;border:0;color:var(--ink);line-height:1.8}
#sampling-workbench [data-open] b{display:block;color:var(--accent)}
#sampling-workbench [data-sampling-detail]:not(:empty),#sampling-workbench form:not([hidden]){margin-top:20px;padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}
#sampling-workbench [data-sampling-detail]>button{margin:4px 6px 4px 0}
#sampling-workbench input,#sampling-workbench textarea{display:block;width:100%;max-width:100%;box-sizing:border-box;margin:10px 0;padding:12px;border:1px solid var(--line-2);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit}
#sampling-workbench textarea{min-height:120px;resize:vertical}
#sampling-workbench pre{white-space:pre-wrap;overflow-wrap:anywhere}
#sampling-workbench [data-sampling-error]:not(:empty){padding:12px;color:var(--down);background:var(--down-soft);border-radius:8px}
#sampling-workbench a{color:var(--accent)}
/* Approved sampling content structure, recolored with the shared A tokens. */
.sampling-prototype{min-width:0;color:var(--ink)}
.sampling-heading,.sampling-panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}
.sampling-heading{margin-bottom:12px}.sampling-heading p,.sampling-panel-header small{margin:0;color:var(--ink-3);font-size:12px}.sampling-heading h2{font:700 26px/1.35 var(--sans);margin:4px 0 0}
.sampling-connection{padding:6px 10px;border:1px solid #ead8aa;border-radius:8px;background:var(--gold-soft);color:var(--wait);font-size:12px}
.sampling-tabs{display:flex;gap:6px;overflow-x:auto;border-bottom:1px solid var(--line);margin:0 0 16px}.sampling-tabs button{flex:0 0 auto;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:var(--ink-2);padding:12px 14px;cursor:pointer;font:600 13px var(--sans)}.sampling-tabs button[aria-current=page]{border-bottom-color:var(--accent);color:var(--accent)}
.sampling-message{font-size:12px;color:var(--ink-2);margin:0 0 16px}.sampling-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.sampling-kpis.three{grid-template-columns:repeat(3,minmax(0,1fr))}.sampling-kpi,.sampling-panel,.sampling-table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:12px}.sampling-kpi{padding:16px}.sampling-kpi span{display:block;font-size:12px;color:var(--ink-2)}.sampling-kpi strong{display:block;margin-top:8px;font-size:22px;line-height:1.3}.sampling-panel{padding:18px;margin-bottom:16px}.sampling-panel h3{font-size:17px;margin:0 0 8px}.sampling-panel p{font-size:13px;color:var(--ink-2);margin:6px 0}.sampling-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:14px;margin-top:14px}.sampling-filters input{min-width:220px;flex:1}.sampling-filters input,.sampling-filters select,.sampling-prototype input:not([type=checkbox]),.sampling-prototype textarea{border:1px solid var(--line-2);border-radius:8px;background:#fff;color:var(--ink);padding:9px 11px;box-sizing:border-box;min-height:40px;font:inherit}.sampling-filters span{margin-left:auto;color:var(--ink-3);font-size:12px}
.sampling-prototype button:not(.sampling-tabs button){min-height:40px;padding:7px 11px;border:1px solid var(--line-2);border-radius:8px;background:var(--surface);color:var(--accent);cursor:pointer;font:600 12px var(--sans)}.sampling-prototype button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.sampling-prototype button:disabled{opacity:.55;cursor:not-allowed}.sampling-table-wrap{overflow-x:auto;margin-bottom:16px}.sampling-table{width:100%;min-width:930px;border-collapse:collapse;font-size:12px}.sampling-table th{background:var(--surface-2);font-weight:650;color:var(--ink-2)}.sampling-table th,.sampling-table td{padding:12px 10px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.sampling-table tbody tr:last-child td{border-bottom:0}.sampling-table td b{font-size:13px}.sampling-table td small{display:block;color:var(--ink-3);margin-top:5px;line-height:1.4}.sampling-table td .sampling-link{padding:0!important;min-height:0!important;border:0!important;text-align:left}.sampling-actions{min-width:150px}.sampling-actions button{margin:0 4px 5px 0}.sampling-stage{display:inline-block;background:var(--gold-soft);color:var(--wait);border-radius:999px;padding:4px 8px;white-space:nowrap}.sampling-unavailable{color:var(--ink-3);font-size:12px}.sampling-empty{padding:24px;color:var(--ink-3);text-align:center}.sampling-footnote{font-size:12px;color:var(--ink-3);margin:0 0 20px}.sampling-risk-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:16px}.sampling-risk-row{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:13px}.sampling-sign-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.sampling-sign-grid .sampling-panel{margin:0}.sampling-sign-grid dl div{display:flex;justify-content:space-between;gap:10px;margin:8px 0;font-size:12px}.sampling-sign-grid dt{color:var(--ink-2)}.sampling-sign-grid dd{margin:0}.sampling-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.sampling-form-grid label{display:grid;gap:5px;font-size:12px}.sampling-form-grid .wide{grid-column:1/-1}.sampling-form-grid textarea{min-height:80px}.sampling-bom-grid{display:grid;grid-template-columns:1fr 1.4fr 1.4fr .7fr .7fr;gap:8px;align-items:center;margin:8px 0}.sampling-bom-grid.heading{color:var(--ink-2);font-size:12px}.sampling-bom-grid input{width:100%;min-width:0}.sampling-prototype pre{white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:900px){.sampling-kpis,.sampling-kpis.three{grid-template-columns:repeat(2,minmax(0,1fr))}.sampling-sign-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.sampling-heading h2{font-size:22px}.sampling-risk-grid,.sampling-sign-grid{grid-template-columns:1fr}.sampling-filters>*{flex:1 1 100%;min-width:0!important}.sampling-form-grid{grid-template-columns:1fr}.sampling-bom-grid.heading{display:none}.sampling-bom-grid.row{grid-template-columns:repeat(2,minmax(0,1fr))}.sampling-prototype button:not(.sampling-tabs button){min-height:44px}}
#v3login#v3login{background:var(--paper);grid-template-columns:minmax(0,1.15fr) minmax(400px,1fr);overflow-y:auto;overscroll-behavior:contain}
#v3login[hidden]{display:none!important}
#v3login .v3-login-story{display:flex;background:#123f32;color:#fff;padding:clamp(32px,6vw,88px);min-height:100dvh;gap:48px;justify-content:space-between}
#v3login .v3-login-story::before,#v3login .v3-login-story::after,#v3login .v3-robot-stage{display:none!important}
#v3login .v3-login-brand{font:600 23px/1.4 var(--sans)!important;letter-spacing:.03em;animation:jqBrandEnter 760ms cubic-bezier(.16,1,.3,1) both}
#v3login .jq-login-copy{margin-block:auto;max-width:560px}
#v3login .jq-login-copy h1{font:600 clamp(32px,3.6vw,54px)/1.3 var(--sans);letter-spacing:-.03em;margin:0 0 24px;text-wrap:balance}
#v3login .jq-login-copy p{font-size:15px;color:#d5e6dc;line-height:1.9;margin:0;max-width:440px}
#v3login .jq-daily{border-top:1px solid #ffffff30;padding-top:24px;max-width:560px}
#v3login .jq-daily blockquote{margin:0 0 10px;font-size:16px;line-height:1.8}
#v3login .jq-daily time{color:#c2d8cb;font-size:12px}
#v3login .v3-login-box{background:var(--paper);padding:48px;min-width:0}
#v3login .v3-login-form{max-width:380px}
#v3login .v3-login-form h2{font-size:28px;font-weight:600;margin-bottom:32px}
#v3login .v3-field{font-size:13px;margin-top:24px}
#v3login .v3-input{min-height:50px;border-radius:8px}
#v3login .v3-btn{min-height:48px;border-radius:8px}
@keyframes jqBrandEnter{from{opacity:0;transform:translate3d(-40px,12px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@media(max-width:900px){
  #v3login#v3login{grid-template-columns:1fr;grid-template-rows:max-content max-content;align-content:start}
  #v3login .v3-login-story{min-height:0;padding:32px 24px;gap:24px}
  #v3login .jq-login-copy{margin:0}
  #v3login .jq-login-copy h1{font-size:28px;margin-bottom:12px}
  #v3login .jq-login-copy p{font-size:14px}
  #v3login .jq-daily{padding-top:18px}
  #v3login .jq-daily blockquote{font-size:14px}
  #v3login .v3-login-box{min-height:0;padding:32px 24px max(32px,env(safe-area-inset-bottom,0px))}
  .v3-btn,.btn{min-height:44px}
}
@media(prefers-reduced-motion:reduce){#v3login .v3-login-brand{animation:none}.v3-btn,.btn{transition:none}}

/* Department headings are disclosure controls, not oversized page links. */
#tree .department-pages-nav [hidden],#tree #hr-module-navigation [hidden]{display:none!important}
#tree .department-pages-nav button{font-size:14px;font-weight:500;line-height:1.5;padding:10px 12px;min-height:44px}
#tree .department-pages-nav .department-toggle{display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:600;padding-left:12px}
#tree .department-pages-nav[data-manager=true] [data-module-page]{font-size:13px;font-weight:400;padding-left:28px}
#tree .department-pages-nav button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
#tree .node.v32-unavailable-workbench{font-size:14px;line-height:1.5;color:var(--ink-3);opacity:.68;cursor:not-allowed;min-height:44px;user-select:none}
#tree .node.v32-unavailable-workbench:hover,#tree .node.v32-unavailable-workbench.on{background:transparent;color:var(--ink-3);font-weight:400}
#tree .node.v32-unavailable-workbench .ico{opacity:.45}
#tree .node[data-v3-level="1"][data-v3-dept="blind_box_designer"]{box-sizing:border-box;min-height:44px;padding:10px 12px;font-size:14px;font-weight:600;line-height:1.5;color:var(--ink);cursor:pointer}
#tree .node[data-v3-level="1"][data-v3-dept="blind_box_designer"] .ico{display:none}
#tree .node[data-v3-level="1"][data-v3-dept="blind_box_designer"].on{background:var(--accent-soft);color:var(--accent)}
#tree .node[data-v3-level="1"][data-v3-dept="blind_box_designer"]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
body[data-v3-role="hr"] #tree .unit,body[data-v3-role="procurement"] #tree .unit,body[data-v3-role="finance"] #tree .unit,body[data-v3-role="product_development"] #tree .unit,body[data-v3-role="blind_box_designer"] #tree .unit,body[data-v3-role="sampler"] #tree .unit{display:none}
/* One navigation scale across business-unit, HR, research, sampling and single-page workbenches. */
#tree .grp-l{margin:8px 0 2px;padding:10px 12px 4px!important;font-size:11px;line-height:1.4;letter-spacing:.02em;color:var(--ink-3)}
#tree .node[data-nav],#tree .node[data-tool],#tree .node[data-v3-level="1"],#tree>.node.v32-unavailable-workbench{box-sizing:border-box;min-height:44px;padding:10px 12px;font-size:14px;line-height:1.5}
#tree .department-pages-nav,#tree #hr-module-navigation{margin:0}
#tree .department-pages-nav .department-toggle,#tree #hr-module-navigation .hr-nav-parent{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;margin:0;padding:10px 12px;border:0;border-radius:8px;background:transparent;color:var(--ink);font:600 14px/1.5 var(--sans);text-align:left;cursor:pointer}
#tree .department-pages-nav .department-toggle:hover,#tree #hr-module-navigation .hr-nav-parent:hover{background:var(--surface-2)}
#tree .department-pages-nav[data-manager=true] [id$="-page-links"],#tree #hr-module-navigation[data-manager=true] .hr-nav-children{margin-left:12px;padding-left:0;border-left:1px solid var(--line-2)}
#tree .department-pages-nav[data-manager=true] [data-module-page],#tree #hr-module-navigation[data-manager=true] .hr-nav-child{box-sizing:border-box;display:flex;align-items:center;width:calc(100% - 8px);min-height:40px;margin:0 0 0 8px;padding:8px 12px;border:0;border-radius:7px;background:transparent;color:var(--ink-2);font:400 13px/1.5 var(--sans);text-align:left}
#tree .department-pages-nav[data-manager=true] [data-module-page]:hover,#tree #hr-module-navigation[data-manager=true] .hr-nav-child:hover{background:var(--surface-2);color:var(--ink)}
#tree .department-pages-nav[data-manager=true] [data-module-page][aria-current=page],#tree #hr-module-navigation[data-manager=true] .hr-nav-child[aria-current=page]{background:var(--accent-soft);color:var(--accent);font-weight:600}
#tree .department-pages-nav[data-manager=false] [data-module-page],#tree #hr-module-navigation[data-manager=false] .hr-nav-child{box-sizing:border-box;display:flex;align-items:center;width:100%;min-height:44px;margin:0;padding:10px 12px;border:0;border-radius:8px;background:transparent;color:var(--ink);font:500 14px/1.5 var(--sans);text-align:left}
#tree .department-pages-nav[data-manager=false] [data-module-page][aria-current=page],#tree #hr-module-navigation[data-manager=false] .hr-nav-child[aria-current=page]{background:var(--accent-soft);color:var(--accent);font-weight:600}
/* Every first-level entry uses the same 14px icon slot as 经营分析; children have no icon. */
#tree .department-pages-nav .department-toggle,#tree #hr-module-navigation .hr-nav-parent,#tree .node[data-v3-level="1"],#tree .department-pages-nav[data-manager=false] [data-module-page],#tree #hr-module-navigation[data-manager=false] .hr-nav-child{position:relative;padding-left:36px!important}
#tree .department-pages-nav .department-toggle::before,#tree #hr-module-navigation .hr-nav-parent::before,#tree .node[data-v3-level="1"]::before,#tree .department-pages-nav[data-manager=false] [data-module-page]::before,#tree #hr-module-navigation[data-manager=false] .hr-nav-child::before{position:absolute;left:12px;top:50%;transform:translateY(-50%);display:block;width:14px;text-align:center;color:currentColor;font:400 13px/1 var(--sans);opacity:.72;pointer-events:none}
#tree #hr-module-navigation .hr-nav-parent::before{content:"◧"}
#tree #research-pages-nav .department-toggle::before{content:"✣"}
#tree #sampling-pages-nav .department-toggle::before{content:"◇"}
#tree .node[data-v3-level="1"][data-v3-dept="blind_box_designer"]::before{content:"◈"}
#tree .department-pages-nav[data-manager=false] [data-module-page]::before,#tree #hr-module-navigation[data-manager=false] .hr-nav-child::before{content:"◧"}
#tree>.node.v32-unavailable-workbench .ico{display:block;width:14px;font-size:13px;text-align:center;opacity:.65}
/* HR content keeps the approved prototype's KPI, workflow, and evidence hierarchy. */
#hr-workbench .hr-prototype-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 16px}
#hr-workbench .hr-prototype-kpis article{display:grid;gap:8px;min-width:0;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
#hr-workbench .hr-prototype-kpis span{font-size:12px;color:var(--ink-2)}
#hr-workbench .hr-prototype-kpis strong{font-size:20px;color:var(--ink)}
#hr-workbench .hr-prototype-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}
#hr-workbench .hr-prototype-flow>div{display:grid;align-content:start;gap:7px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}
#hr-workbench .hr-prototype-flow em{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-style:normal;font-weight:700}
#hr-workbench .hr-prototype-flow b{font-size:13px}#hr-workbench .hr-prototype-flow small{font-size:12px;color:var(--ink-2);line-height:1.55}
#hr-workbench .hr-evidence-chain{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:14px 0}
#hr-workbench .hr-evidence-chain span:nth-child(odd){padding:8px 10px;border-radius:8px;background:var(--accent-soft);color:var(--accent);font-size:12px}
#hr-workbench .hr-contract-table{overflow-x:auto}#hr-workbench .hr-contract-table table{width:100%;min-width:560px;border-collapse:collapse;font-size:12px}#hr-workbench .hr-contract-table th,#hr-workbench .hr-contract-table td{padding:10px;text-align:left;border-bottom:1px solid var(--line)}#hr-workbench .hr-contract-table th{background:var(--surface-2)}
@media(max-width:800px){#hr-workbench .hr-prototype-kpis,#hr-workbench .hr-prototype-flow{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){#hr-workbench .hr-prototype-kpis{gap:8px}#hr-workbench .hr-prototype-kpis article{padding:11px}#hr-workbench .hr-prototype-kpis strong{font-size:15px}#hr-workbench .hr-prototype-flow{grid-template-columns:1fr}}
/* Research keeps the approved hero → metrics → funnel → product-card hierarchy. */
#research-workbench .ri-header.ri-panel{margin-bottom:14px;padding:22px 24px;background:var(--surface)}
#research-workbench .ri-stats>div{background:var(--surface);border:1px solid var(--line)}
#research-workbench .ri-grid{margin:14px 0 20px}
#research-workbench .ri-empty-product{width:min(100%,365px)}
#research-workbench .ri-empty-product .ri-product-image{display:grid;place-items:center;height:125px;font-size:38px;color:var(--accent);background:linear-gradient(135deg,#e1efe8,#f7f0e1)}
#research-workbench .ri-empty-product .ri-product-body{min-height:105px}
#research-workbench .ri-collection-details{margin:8px 0 20px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
#research-workbench .ri-collection-details>summary{cursor:pointer;padding:14px 18px;color:var(--accent);font-weight:650}
#research-workbench .ri-collection-details .ri-panel{border:0;border-top:1px solid var(--line);border-radius:0}
#research-workbench .ri-run-overview{margin:14px 0}
#research-workbench .ri-pagination{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin:12px 0 22px;color:var(--ink-2);font-size:12px}
#research-workbench .ri-pagination span{margin-right:auto}
@media(max-width:600px){#research-workbench .ri-pagination{justify-content:space-between}#research-workbench .ri-pagination span{flex:1 0 100%}}
/* Procurement remains usable at narrow phone widths; only its data table scrolls. */
#canvas .v3-dept-page{min-width:0}
#canvas .v3-dept-page .v3-table{max-width:100%;overflow-x:auto}
#canvas .v3-dept-page .v3-proc-kpis .v3-kpi{min-width:0;overflow-wrap:anywhere}
@media(max-width:600px){#canvas .v3-dept-page .v3-proc-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Supplied Jingquan mark is black on a transparent canvas; invert only in dark brand zones. */
.jq-brand-lockup,#v3login .v3-login-brand{display:flex;align-items:center;gap:12px;min-width:0}
.jq-brand-symbol{display:flex;align-items:center;justify-content:center;flex:0 0 46px;width:46px;height:46px;overflow:hidden;border:1px solid #ffffff2d;border-radius:12px;background:#ffffff12}
.jq-brand-symbol img{display:block;width:76px;height:76px;max-width:none;filter:brightness(0) invert(1);object-fit:contain}
.side .brand .jq-brand-lockup h1{margin:0;font-size:17px;line-height:1.3}
.side .brand .jq-brand-lockup .sub{margin-top:3px}
#v3login .v3-login-brand .jq-brand-symbol{flex-basis:60px;width:60px;height:60px;border-radius:15px}
#v3login .v3-login-brand .jq-brand-symbol img{width:98px;height:98px}
@media(max-width:600px){#v3login .v3-login-brand .jq-brand-symbol{flex-basis:48px;width:48px;height:48px}#v3login .v3-login-brand .jq-brand-symbol img{width:78px;height:78px}}
/* Server-authorized Copilot results are added as a bounded view without replacing a department workbench. */
#canvas .v3-copilot-data-view{padding:16px;margin:0 0 16px;min-width:0}
#canvas .v3-copilot-data-view h3{margin:0 0 5px;font-size:16px}
#canvas .v3-copilot-data-view .v3-note{margin:0 0 12px}
#canvas .v3-copilot-data-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px}
#canvas .v3-copilot-data-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;align-items:center;padding:10px;border:1px solid var(--line,#d9e6e0);border-radius:9px;min-width:0}
#canvas .v3-copilot-data-row span{overflow-wrap:anywhere}
#canvas .v3-copilot-data-row i{grid-column:1/-1;height:4px;min-width:2px;border-radius:3px;background:#42a98b}
#canvas .v3-copilot-data-summary{white-space:pre-wrap;overflow-wrap:anywhere;max-height:350px;overflow:auto;font-size:12px}
.v3-periodic-panel{margin:8px 10px;padding:10px;border:1px solid var(--line,#d9e6e0);border-radius:10px;background:var(--surface,#fff);max-height:250px;overflow:auto;font-size:12px}
.v3-periodic-panel[hidden]{display:none!important}
.v3-periodic-title{display:flex;align-items:center;justify-content:space-between;gap:8px}
.v3-periodic-title button,.v3-periodic-form button,.v3-periodic-list button{border:1px solid var(--line,#d9e6e0);border-radius:6px;background:transparent;color:inherit;cursor:pointer;padding:4px 8px}
.v3-periodic-form{display:flex;align-items:end;flex-wrap:wrap;gap:6px;margin:8px 0}
.v3-periodic-form label{display:grid;gap:3px;min-width:75px}
.v3-periodic-form select{max-width:95px;padding:4px;border:1px solid var(--line,#d9e6e0);border-radius:6px;background:var(--surface,#fff);color:inherit}
.v3-periodic-list{display:grid;gap:6px}
.v3-periodic-list>div{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--line,#d9e6e0);padding-top:6px}
