.org-page{max-width:1560px;margin:0 auto}.org-boundary{display:flex;align-items:center;gap:8px;color:#8492a3;font-size:11px;margin:-3px 0 20px}.org-dot{width:6px;height:6px;border-radius:50%;background:#c4996e}.org-metrics{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:8px;background:#fff;margin-bottom:23px;padding:17px 5px}.org-metrics>div{padding:0 24px;border-right:1px solid var(--line)}.org-metrics>div:last-child{border:0}.org-metrics span{font-size:12px;color:#8595a7}.org-metrics b{display:block;font-size:27px;color:#465b72;font-weight:500;margin-top:5px}.org-metrics small{font-size:11px;color:#95a1af;margin-left:9px;font-weight:400}.org-tabs{display:flex;gap:26px;border-bottom:1px solid var(--line);margin-bottom:18px;align-items:center}.org-tabs>button{padding:12px 2px;color:#8292a6;border-bottom:2px solid transparent;font-size:13px}.org-tabs>button[aria-pressed=true]{color:#ae7548;border-color:#ce986f}.org-tabs>button span{padding:1px 6px;background:#edf1f6;border-radius:5px;font-size:11px;margin-left:6px}.org-tabs>small{margin-left:auto;color:#99a6b5;font-size:10px}.org-layout{display:grid;grid-template-columns:218px minmax(0,1fr);gap:18px}.org-departments,.org-list,.org-case-list,.org-case-detail,.org-case-empty{border:1px solid var(--line);background:white;border-radius:7px}.org-departments{padding:16px 10px;align-self:start}.org-section-label{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#6d829a;margin:0 0 14px;gap:10px}.org-section-label span{font-size:10px;color:#98a7b7}.org-departments button{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;padding:13px 12px;color:#59708c;font-size:12px;border-radius:5px;margin:3px 0}.org-departments button.selected{background:#edf3f8;color:#385d82}.org-departments button>span{font-size:11px;color:#95a6b9}.org-departments small{display:block;font-size:10px;color:#96a5b4;margin-top:5px}.org-departments>p{font-size:10px;line-height:1.9;color:#9ba7b5;border-top:1px solid var(--line);margin:18px 10px 0;padding-top:14px}.org-filter{display:flex;gap:10px;padding:16px;border-bottom:1px solid var(--line)}.org-filter input{flex:1;min-width:160px}.org-filter input,.org-filter select,.org-case-bar select{border:1px solid #dce4ed;padding:9px 12px;border-radius:5px;font-size:12px;background:white;color:#637890}.org-result-count{display:flex;justify-content:space-between;padding:13px 17px;font-size:11px;color:#8a9aad}.org-result-count span{color:#a4afbb}.org-table th{font-size:11px;background:#f8fafc}.org-table td{font-size:12px;padding:16px 12px}.org-table small{display:block;color:#95a3b4;font-size:10px;margin-top:4px}.org-person{display:flex;gap:10px;text-align:left;align-items:center;color:#4f6784}.org-person b{font-weight:500}.org-avatar{display:grid;place-items:center;background:#eff1ec;color:#7f947d;border-radius:8px;width:33px;height:33px;font-size:14px;flex-shrink:0}.org-avatar.large{width:54px;height:54px;font-size:24px;border-radius:12px}.org-tags{display:flex;gap:4px;flex-wrap:wrap;max-width:210px}.org-tags span{background:#f3f5f8;color:#7b8da2;padding:4px 7px;border-radius:4px;font-size:10px}.org-table .badge{white-space:nowrap}.org-empty{text-align:center;color:#96a4b5;padding:36px!important;font-size:12px;line-height:2}.org-profile{display:flex;align-items:center;gap:16px;padding-bottom:20px}.org-profile h3{font-size:20px}.org-profile p{font-size:12px;color:#8b9bab;margin-top:8px}.org-profile .badge{vertical-align:middle;margin-left:8px}.org-detail section{border-top:1px solid var(--line);padding:20px 0}.org-detail section>h3{display:flex;justify-content:space-between;align-items:center;font-size:13px;margin-bottom:13px}.org-detail h3 small{font-size:10px;color:#9aa7b6;font-weight:400}.org-info{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:14px}.org-info dt{font-size:11px;color:#9aa8b8;margin-bottom:5px}.org-info dd{font-size:12px;color:#627892;margin:0}.org-detail table th,.org-detail table td{font-size:11px;padding:10px;white-space:normal;word-break:break-word}.org-position-field{border:1px solid var(--line);padding:12px;border-radius:6px}.org-position-field legend{font-size:12px;color:#6c7e94;padding:0 6px}.org-checks{display:grid;grid-template-columns:repeat(3,1fr);gap:13px 10px}.org-checks label{display:flex;gap:6px;align-items:center;font-size:11px;color:#698099}.org-checks input{width:14px;height:14px}.org-department-row{display:flex;justify-content:space-between;align-items:center;padding:17px 0;border-bottom:1px solid var(--line);font-size:13px}.org-department-row small{display:block;color:#91a0b2;font-size:11px;margin-top:6px}.org-account-row{display:grid;grid-template-columns:120px minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid #edf1f6}.org-account-row strong{font-size:12px;font-weight:500;color:#6b809a}.org-account-row .field span{font-size:10px}.org-form-title{font-size:13px;margin:12px 0}.org-case-bar{display:flex;justify-content:space-between;align-items:center;margin:22px 0}.org-case-bar h3{font-size:14px;font-weight:500;color:#5b7490}.org-case-bar p{font-size:11px;color:#93a1b2;margin-top:6px}.org-case-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:18px}.org-case-list{align-self:start;padding:10px}.org-case-list button{width:100%;text-align:left;padding:16px 12px;border-radius:5px;color:#5a738e;border-bottom:1px solid #edf1f6}.org-case-list button.selected{background:#f1f5fa}.org-case-list span{font-size:13px;font-weight:500}.org-case-list small,.org-case-list button div{display:block;font-size:11px;color:#91a1b3;margin-top:7px}.org-case-empty{text-align:center;padding:90px 20px;color:#9babbc}.org-case-empty>span{font-size:36px;color:#b6c3d0}.org-case-empty h3{font-size:15px;font-weight:500;margin:13px 0}.org-case-empty p{font-size:12px}.org-case-detail{padding:24px}.org-case-heading{display:flex;justify-content:space-between;align-items:start}.org-case-heading h2{font-size:19px}.org-case-heading p{font-size:11px;color:#8a9cb0;margin:8px 0 16px}.org-case-note{font-size:12px;line-height:1.8;color:#71869e;white-space:pre-wrap;margin-bottom:17px}.org-progress{height:5px;background:#edf1f5;border-radius:5px;margin-bottom:12px;overflow:hidden}.org-progress span{display:block;background:#83ac9a;height:100%;transition:width 180ms ease}.org-task{display:flex;align-items:start;gap:14px;padding:19px 0;border-bottom:1px solid var(--line)}.org-task>div:nth-child(2){flex:1;min-width:0}.org-task h4{font-size:13px;color:#576e88;font-weight:500}.org-task p{font-size:11px;color:#98a7b7;margin-top:7px;line-height:1.7}.org-task .org-evidence{color:#6b8199;white-space:pre-wrap;overflow-wrap:anywhere}.org-task-symbol{width:25px;height:25px;background:#f4f6f9;border-radius:50%;display:grid;place-items:center;color:#a7b5c4}.org-task-symbol.done{background:#eef6f1;color:#70a18b}.org-case-actions{display:flex;justify-content:flex-end;gap:10px;margin:24px 0}.org-case-detail>.helper{margin-top:15px}.org-case-detail .change-history{margin-top:20px}@media(prefers-reduced-motion:reduce){.org-progress span{transition:none}}
.org-filter input{width:auto;flex:1}.org-filter select{width:145px;flex:0 0 145px}.org-filter .text-btn{white-space:nowrap;flex-shrink:0}.org-case-bar select{width:145px}.org-table td{padding-top:12px;padding-bottom:12px}

/* 组织架构总览：先看责任边界，再进入人员档案。 */
.org-chart-page{max-width:1560px;margin:0 auto;padding-bottom:32px;color:#5b7088}
.org-chart-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin:3px 0 18px}
.org-chart-head h2{font-size:25px;font-weight:500;color:#465c74;margin:7px 0 8px}
.org-chart-head p{font-size:12px;color:#91a0b1;margin:0;line-height:1.7}
.org-chart-actions{display:flex;gap:8px;flex-shrink:0}
.org-chart-boundary{display:flex;align-items:center;gap:8px;padding:11px 13px;border:1px solid #eee5da;background:#fffcf8;border-radius:7px;color:#997e68;font-size:11px;margin-bottom:18px}
.org-chart-stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:8px;background:#fff;margin-bottom:20px;padding:15px 4px}
.org-chart-stats>div{padding:0 20px;border-right:1px solid var(--line)}
.org-chart-stats>div:last-child{border:0}
.org-chart-stats b{display:block;font-size:24px;font-weight:500;color:#536b84;margin-bottom:3px}
.org-chart-stats span{font-size:11px;color:#93a2b2}
.org-chart-tree{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;padding:22px}
.org-chart-root{display:flex;justify-content:center}
.org-chart-connector{width:1px;height:22px;background:#cbd6df;margin:0 auto}
.org-chart-support{display:flex;justify-content:center;gap:10px;margin-bottom:22px}
.org-preview-person{display:flex;align-items:center;gap:10px;border:1px solid #e2e9ef;background:#fff;border-radius:7px;padding:11px 13px;min-width:190px;box-shadow:0 2px 10px rgba(66,90,112,.04)}
.org-preview-person.root{min-width:240px;border-color:#d8c6b5;background:#fffcf8;box-shadow:0 3px 12px rgba(174,119,72,.08)}
.org-preview-person.support{min-width:218px}
.org-preview-avatar{display:grid;place-items:center;flex:0 0 31px;height:31px;border-radius:8px;background:#eff3f3;color:#79918b;font-size:13px}
.org-preview-person.root .org-preview-avatar{background:#f0e4d8;color:#a87148}
.org-preview-person b{display:block;font-size:13px;font-weight:500;color:#536d85}
.org-preview-person strong{display:block;font-size:11px;color:#788da1;font-weight:400;margin-top:4px}
.org-preview-person small{display:block;font-size:10px;color:#9caab7;line-height:1.5;margin-top:5px}
.org-chart-main-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1.15fr) minmax(260px,.8fr);gap:14px;align-items:start}
.org-chart-domain{border:1px solid var(--line);border-radius:7px;background:#fff;padding:15px}
.org-chart-domain.production{border-top:3px solid #8cac9e}.org-chart-domain.sales{border-top:3px solid #b9977b}.org-chart-domain.plan{border-top:3px solid #819bb7}
.org-chart-domain>header{display:flex;justify-content:space-between;align-items:start;gap:10px;border-bottom:1px solid #edf1f4;padding-bottom:12px;margin-bottom:11px}
.org-chart-domain h3{font-size:15px;font-weight:500;color:#526a82;margin-top:5px}
.org-chart-kicker{font-size:10px;color:#9aa8b6;letter-spacing:.03em}
.org-chart-lead{font-size:10px;color:#7f93a7;text-align:right;line-height:1.5}
.org-preview-groups{display:grid;gap:7px}
.org-preview-group{border:1px solid #edf1f5;border-radius:6px;padding:10px 11px;background:#fcfdfe}
.org-preview-group header{display:flex;justify-content:space-between;align-items:center;gap:8px}
.org-preview-group header div{min-width:0}.org-preview-group b{font-size:11px;font-weight:500;color:#5b738c}.org-preview-group header span{font-size:10px;color:#a17455;margin-left:8px}.org-preview-group i{font-style:normal;font-size:9px;color:#a4afbb;white-space:nowrap}
.org-preview-group p{font-size:10px;color:#98a6b4;line-height:1.55;margin-top:6px}
.org-plan-note{font-size:11px;line-height:1.7;color:#8397a9;margin:0 0 11px}
.org-chart-domain.plan ul{margin:0;padding-left:17px}.org-chart-domain.plan li{font-size:10px;color:#8b9dac;line-height:1.9}
.org-chart-mapping,.org-chart-pending{border:1px solid var(--line);background:#fff;border-radius:8px;margin-top:16px;padding:18px}
.org-chart-section-title{display:flex;justify-content:space-between;align-items:end;gap:12px;padding-bottom:13px;border-bottom:1px solid #edf1f4;margin-bottom:13px}.org-chart-section-title h3{font-size:15px;font-weight:500;color:#596f87;margin-top:5px}.org-chart-section-title>span{font-size:10px;color:#a0adba}
.org-mapping-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.org-mapping-grid article{border:1px solid #edf1f5;border-radius:6px;padding:11px;background:#fcfdfe}.org-mapping-grid b{display:block;font-size:11px;font-weight:500;color:#5b738b}.org-mapping-grid span{display:block;font-size:10px;color:#a07455;margin-top:5px}.org-mapping-grid small{display:block;font-size:10px;line-height:1.5;color:#96a4b1;margin-top:6px}
.org-pending-list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.org-pending-list p{border:1px solid #f0e6dc;background:#fffaf5;border-radius:6px;padding:11px;font-size:11px;line-height:1.6;color:#8e7c6e;margin:0}.org-pending-list b{display:block;color:#9a6f4e;font-weight:500;margin-bottom:3px}
@media(max-width:1100px){.org-chart-main-grid{grid-template-columns:1fr 1fr}.org-chart-domain.plan{grid-column:1/-1}.org-mapping-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.org-chart-head{align-items:start;flex-direction:column}.org-chart-actions{width:100%}.org-chart-actions .btn{flex:1}.org-chart-stats{grid-template-columns:repeat(2,1fr);gap:14px 0}.org-chart-stats>div:nth-child(2){border:0}.org-chart-support,.org-chart-main-grid,.org-pending-list{grid-template-columns:1fr;display:grid}.org-chart-support{justify-content:stretch}.org-preview-person,.org-preview-person.support{min-width:0}.org-chart-domain.plan{grid-column:auto}.org-mapping-grid{grid-template-columns:1fr}.org-chart-tree{padding:13px}}


/* 组织架构层级重排：先看汇报关系，再看业务中心和组别。 */
.org-chart-tree{padding:26px 28px 30px;background:#f9fbfc}
.org-chart-branch-label,.org-chart-level-label{display:flex;align-items:center;justify-content:center;gap:10px;margin:16px 0 8px;color:#6d8196}
.org-chart-branch-label span,.org-chart-level-label span{font-size:11px;font-weight:600;letter-spacing:.08em;color:#627b93}
.org-chart-branch-label small,.org-chart-level-label small{font-size:10px;color:#a0adba}
.org-chart-branch-label:before,.org-chart-branch-label:after,.org-chart-level-label:before,.org-chart-level-label:after{content:"";height:1px;background:#dce5ec;flex:0 1 110px}
.org-chart-support{position:relative;gap:18px;margin:0 auto 22px;padding-top:12px}
.org-chart-support:before{content:"";position:absolute;left:calc(50% - 119px);right:calc(50% - 119px);top:0;height:1px;background:#cbd6df}
.org-chart-support .org-preview-person{position:relative}
.org-chart-support .org-preview-person:before{content:"";position:absolute;left:50%;top:-13px;width:1px;height:13px;background:#cbd6df}
.org-chart-main-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}
.org-chart-domain{padding:17px;border-radius:9px;box-shadow:0 2px 10px rgba(66,90,112,.035)}
.org-chart-domain.production{background:linear-gradient(180deg,#fbfdfc 0,#fff 120px)}
.org-chart-domain.sales{background:linear-gradient(180deg,#fffdfb 0,#fff 120px)}
.org-preview-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.org-preview-group{min-height:74px;padding:11px 12px;display:flex;flex-direction:column;justify-content:space-between}
.org-preview-group header{align-items:flex-start}
.org-preview-group header div{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 8px}
.org-preview-group header span{margin-left:0}
.org-chart-domain.plan{grid-column:1/-1;position:relative;border-top-width:2px;background:#fbfcff;padding:17px 19px 18px}
.org-chart-domain.plan>header{align-items:center;margin-bottom:12px}
.org-chart-domain.plan .org-plan-note{max-width:650px;margin:0 0 12px}
.org-chart-domain.plan ul{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:0;list-style:none}
.org-chart-domain.plan li{border:1px solid #e8eef4;border-radius:6px;background:#fff;padding:9px 10px;line-height:1.55}
.org-chart-domain.plan li:before{content:"";display:block;width:5px;height:5px;border-radius:50%;background:#819bb7;margin-bottom:6px}
.org-chart-mapping,.org-chart-pending{margin-top:18px}
@media(max-width:1100px){.org-preview-groups{grid-template-columns:1fr}.org-chart-domain.plan ul{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.org-chart-tree{padding:16px 13px 20px}.org-chart-branch-label:before,.org-chart-branch-label:after,.org-chart-level-label:before,.org-chart-level-label:after{flex-basis:24px}.org-chart-support{gap:9px}.org-chart-support:before{left:10%;right:10%}.org-chart-main-grid{grid-template-columns:1fr}.org-chart-domain.plan{grid-column:auto}.org-chart-domain.plan ul{grid-template-columns:1fr}}

/* 平级部门布局：同一层统一展示，下面只展开具体岗位与职责。 */
.org-chart-peer-row{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0 auto 22px;align-items:stretch}
.org-chart-peer-row:before{content:"";position:absolute;left:10%;right:10%;top:-12px;height:1px;background:#cbd6df}
.org-chart-peer{position:relative;display:flex;align-items:center;gap:10px;min-height:92px;padding:13px 12px;border:1px solid #e2e9ef;border-top:3px solid #aab9c7;border-radius:8px;background:#fff;box-shadow:0 2px 9px rgba(66,90,112,.035)}
.org-chart-peer:before{content:"";position:absolute;left:50%;top:-14px;width:1px;height:12px;background:#cbd6df}
.org-chart-peer.support{border-top-color:#8eaaa1;background:#fcfefd}
.org-chart-peer.production{border-top-color:#8cac9e;background:#fbfdfc}
.org-chart-peer.sales{border-top-color:#b9977b;background:#fffdfb}
.org-chart-peer.plan{border-top-color:#819bb7;background:#fbfcff}
.org-chart-peer b{display:block;font-size:12px;font-weight:600;color:#536d85;line-height:1.4}
.org-chart-peer strong{display:block;font-size:10px;color:#788da1;font-weight:400;margin-top:5px;line-height:1.4}
.org-chart-peer small{display:block;font-size:10px;color:#9caab7;line-height:1.45;margin-top:5px}
.org-chart-peer .org-preview-avatar,.org-peer-mark{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:8px;background:#eff3f3;color:#79918b;font-size:13px}
.org-peer-mark{background:#eef2f5;color:#647f98;font-weight:600}
.org-chart-peer.production .org-peer-mark{background:#e8f1ed;color:#709782}
.org-chart-peer.sales .org-peer-mark{background:#f3ebe5;color:#a8795b}
.org-chart-peer.plan .org-peer-mark{background:#e9eff6;color:#7089a4}
.org-chart-detail-label{margin-top:2px}
@media(max-width:1280px){.org-chart-peer-row{grid-template-columns:repeat(3,minmax(0,1fr))}.org-chart-peer-row .plan{grid-column:2}}
@media(max-width:720px){.org-chart-peer-row{grid-template-columns:1fr;gap:9px}.org-chart-peer-row .plan{grid-column:auto}.org-chart-peer-row:before{left:8%;right:8%}.org-chart-peer{min-height:76px}}
@media (min-width:901px){.org-chart-peer-row{grid-template-columns:repeat(5,minmax(0,1fr))}.org-chart-peer-row .plan{grid-column:auto}}
@media (max-width:900px) and (min-width:721px){.org-chart-peer-row{grid-template-columns:repeat(3,minmax(0,1fr))}.org-chart-peer-row .plan{grid-column:2}}

/* 订单交付组归属销售中心；仓库保持独立责任卡。 */
.org-chart-peer-row{grid-template-columns:repeat(4,minmax(0,1fr))}
.org-chart-peer-row .plan{display:none}
.org-order-delivery{border:1px dashed #b8c7d6;border-radius:7px;background:#fbfcff;padding:12px 13px;margin:0 0 10px}
.org-order-delivery-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.org-order-delivery h4{font-size:12px;font-weight:600;color:#58708a;margin-top:5px}
.org-order-delivery>p{font-size:10px;color:#8297aa;line-height:1.6;margin:8px 0 9px}
.org-order-delivery ul{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:0;margin:0;list-style:none}
.org-order-delivery li{font-size:9px;line-height:1.5;color:#8b9dac;border:1px solid #e7edf3;border-radius:5px;background:#fff;padding:7px 8px}
.org-order-delivery li:before{content:"";display:block;width:4px;height:4px;border-radius:50%;background:#819bb7;margin-bottom:4px}
@media(max-width:900px) and (min-width:721px){.org-chart-peer-row{grid-template-columns:repeat(2,minmax(0,1fr))}.org-order-delivery ul{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.org-chart-peer-row{grid-template-columns:1fr}.org-order-delivery ul{grid-template-columns:1fr}}

/* 总览默认收起职责细节，先突出层级与岗位名称。 */
.org-preview-group{min-height:0;display:block;padding:0;background:#fcfdfe;overflow:hidden}
.org-preview-group summary{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:11px 12px;cursor:pointer;list-style:none}
.org-preview-group summary::-webkit-details-marker{display:none}
.org-preview-group summary>div{min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 8px}
.org-preview-group summary b{font-size:11px;font-weight:600;color:#5b738c}
.org-preview-group summary span{font-size:10px;color:#a17455}
.org-preview-group summary i{font-style:normal;font-size:9px;color:#9ba9b7;white-space:nowrap}
.org-preview-group summary i:after{content:" ＋";color:#819bb7;font-size:11px}
.org-preview-group[open] summary{border-bottom:1px solid #edf1f5;background:#fff}
.org-preview-group[open] summary i:after{content:" −"}
.org-preview-group p{padding:0 12px 11px;margin-top:7px}
.org-order-delivery{padding:0;overflow:hidden}
.org-order-delivery summary{cursor:pointer;list-style:none}
.org-order-delivery summary::-webkit-details-marker{display:none}
.org-order-delivery summary .org-chart-lead{position:relative;padding-right:16px}
.org-order-delivery summary .org-chart-lead:after{content:"＋";position:absolute;right:0;color:#819bb7;font-size:12px}
.org-order-delivery[open] summary .org-chart-lead:after{content:"−"}
.org-order-delivery[open] summary{border-bottom:1px solid #e7edf3;padding-bottom:10px}
.org-order-delivery>p,.org-order-delivery>ul{margin-left:13px;margin-right:13px}
.org-order-delivery>p{margin-top:10px}
.org-order-delivery>ul{margin-bottom:12px}
@media(max-width:900px){.org-preview-group summary{padding-left:10px;padding-right:10px}}

/* 订单交付组：销售中心内的轻量履约支持栏。 */
.org-order-delivery{border:1px solid #dce7f0;border-left:3px solid #819bb7;border-radius:7px;background:#f8fbfe;padding:0;margin:0 0 10px;overflow:hidden}
.org-order-delivery-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 12px;cursor:pointer}
.org-order-delivery-head::-webkit-details-marker{display:none}
.org-order-delivery-title{display:flex;align-items:baseline;gap:9px;min-width:150px}
.org-order-delivery-title h4{font-size:12px;font-weight:600;color:#58708a;margin:0}
.org-order-delivery-meta{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}
.org-order-delivery-lead{font-size:10px;color:#71879d;white-space:nowrap}
.org-order-delivery-tags{font-size:10px;color:#718aa3;background:#edf4fa;border-radius:4px;padding:4px 7px;white-space:nowrap}
.org-order-delivery-meta i{font-style:normal;font-size:9px;color:#819bb7;white-space:nowrap}
.org-order-delivery[open] .org-order-delivery-head{border-bottom:1px solid #e3ebf2}
.org-order-delivery[open] .org-order-delivery-meta i{font-size:0}
.org-order-delivery[open] .org-order-delivery-meta i:after{content:"收起 −";font-size:9px}
.org-order-delivery-detail{padding:10px 13px 12px;background:#fff}
.org-order-delivery-detail>p{font-size:10px;line-height:1.6;color:#8297aa;margin:0 0 9px}
.org-order-delivery-detail>ul{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:0;margin:0;list-style:none}
.org-order-delivery-detail li{font-size:9px;line-height:1.5;color:#8b9dac;border:1px solid #e7edf3;border-radius:5px;background:#fbfdff;padding:7px 8px}
.org-order-delivery-detail li:before{content:"";display:block;width:4px;height:4px;border-radius:50%;background:#819bb7;margin-bottom:4px}
@media(max-width:900px){.org-order-delivery-head{align-items:flex-start;flex-direction:column;gap:7px}.org-order-delivery-meta{width:100%;justify-content:flex-start;flex-wrap:wrap}.org-order-delivery-detail>ul{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){.org-order-delivery-detail>ul{grid-template-columns:1fr}.org-order-delivery-tags{white-space:normal}}

/* 组织架构新布局：先看平级关系，再按业务中心分区展开。 */
.org-chart-stats{display:flex;align-items:center;gap:8px;border:0;background:transparent;padding:0;margin:0 0 14px}
.org-chart-stats>div{display:flex;align-items:baseline;gap:6px;padding:7px 12px;border:1px solid #e3eaf0;border-radius:999px;background:#fff}
.org-chart-stats>div:last-child{border:1px solid #eadfd4;background:#fffaf5}
.org-chart-stats b{display:inline;font-size:16px;line-height:1;font-weight:600;color:#536b84;margin:0}
.org-chart-stats span{font-size:11px;color:#8193a5}
.org-chart-tree{padding:22px 24px 28px;background:#f7fafc}
.org-chart-main-grid{display:grid;grid-template-columns:1fr;gap:14px;align-items:start}
.org-chart-domain{padding:18px 20px;border-radius:10px;box-shadow:0 2px 10px rgba(66,90,112,.035)}
.org-chart-domain.production{background:linear-gradient(180deg,#fbfdfc 0,#fff 150px)}
.org-chart-domain.sales{background:linear-gradient(180deg,#fffdfb 0,#fff 150px)}
.org-chart-domain>header{align-items:center;padding-bottom:14px;margin-bottom:15px}
.org-chart-domain h3{font-size:17px;font-weight:600;color:#526a82;margin-top:5px}
.org-chart-lead{font-size:11px;color:#71869b}
.org-domain-section{padding:0 0 15px;margin:0 0 15px;border-bottom:1px solid #edf1f4}
.org-domain-section:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0}
.org-domain-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 9px}
.org-domain-section-head>span{font-size:12px;font-weight:600;color:#657d94}
.org-domain-section-head>small{font-size:10px;color:#9aa9b7}
.org-domain-section.quality .org-domain-section-head>span,.org-domain-section.warehouses .org-domain-section-head>span{color:#7b8795}
.org-preview-groups{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.org-domain-section.business .org-preview-groups{grid-template-columns:repeat(5,minmax(0,1fr))}
.org-domain-section.quality .org-preview-groups,.org-domain-section.warehouses .org-preview-groups{grid-template-columns:repeat(2,minmax(0,1fr))}
.org-preview-group{min-height:0;background:#fcfdfe;border-radius:7px}
.org-preview-group summary{min-height:58px;padding:10px 11px}
.org-preview-group summary b{font-size:12px;color:#58718a}
.org-preview-group summary span{font-size:11px;color:#a17455}
.org-preview-group summary i{font-size:10px;color:#8a9baa}
.org-preview-group summary i:after{font-size:12px}
.org-preview-group p{font-size:11px;line-height:1.6;color:#8295a7;padding:0 11px 11px}
.org-order-delivery{margin:0 0 15px;border:1px solid #d9e6f0;border-left:3px solid #819bb7;border-radius:8px;background:#f7fbff}
.org-order-delivery-head{padding:11px 13px}
.org-order-delivery-title{min-width:180px}
.org-order-delivery-title h4{font-size:13px;margin:3px 0 0;color:#58708a}
.org-order-delivery-lead{font-size:11px;color:#71879d}
.org-order-delivery-tags{font-size:10px;padding:4px 8px;background:#eaf3fa;color:#6685a2}
.org-order-delivery-meta i{font-size:10px}
.org-order-delivery-detail{padding:11px 13px 13px}
.org-order-delivery-detail>p{font-size:11px;color:#8295a7;margin-bottom:10px}
.org-order-delivery-detail>ul{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}
.org-order-delivery-detail li{font-size:10px;line-height:1.55;padding:8px 9px;color:#7c91a4}
.org-chart-peer{min-height:82px;padding:12px 13px}
.org-chart-peer b{font-size:12px}
.org-chart-peer strong{font-size:11px}
.org-chart-peer small{font-size:10px}
.org-chart-peer-row{margin-bottom:20px}
.org-chart-level-label{margin:14px 0 9px}
.org-chart-detail-label{margin-top:1px}
@media(min-width:1350px){.org-domain-section.manufacturing .org-preview-groups{grid-template-columns:repeat(4,minmax(0,1fr))}.org-domain-section.business .org-preview-groups{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:1100px){.org-domain-section.business .org-preview-groups,.org-domain-section.manufacturing .org-preview-groups{grid-template-columns:repeat(3,minmax(0,1fr))}.org-preview-groups{grid-template-columns:repeat(3,minmax(0,1fr))}.org-order-delivery-detail>ul{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.org-chart-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.org-chart-stats>div{justify-content:center}.org-chart-tree{padding:16px 13px 20px}.org-chart-domain{padding:16px 14px}.org-domain-section.business .org-preview-groups,.org-domain-section.manufacturing .org-preview-groups,.org-preview-groups,.org-domain-section.quality .org-preview-groups,.org-domain-section.warehouses .org-preview-groups{grid-template-columns:1fr}.org-domain-section-head{align-items:flex-start;flex-direction:column;gap:3px}.org-order-delivery-head{align-items:flex-start;flex-direction:column;gap:7px}.org-order-delivery-meta{width:100%;justify-content:flex-start;flex-wrap:wrap}.org-order-delivery-detail>ul{grid-template-columns:1fr}}

/* 行政管理独立入口：保持系统设置的管理员模式不变。 */
.admin-route{max-width:1560px;margin:0 auto}
.admin-context-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 16px;padding:12px 15px;border:1px solid #dfe8ef;border-left:3px solid #8eaaa1;border-radius:8px;background:#fbfdfd}
.admin-context-bar>div{display:flex;align-items:baseline;gap:12px;min-width:0}
.admin-context-bar b{font-size:14px;font-weight:600;color:#536d85}
.admin-context-bar span{font-size:11px;color:#8b9bab}
.admin-context-bar .btn{flex-shrink:0}
@media(max-width:600px){.admin-context-bar{align-items:flex-start;flex-direction:column;gap:9px}.admin-context-bar>div{flex-direction:column;gap:2px}.admin-context-bar .btn{width:100%}}

/* 行政平台账号规则：必备平台与业务部专用平台分组显示。 */
.org-account-row>strong{display:flex;flex-direction:column;gap:3px;font-weight:500;color:#6b809a}
.org-account-row>strong small{font-size:9px;color:#9aa9b7;font-weight:400}
.org-account-row.account-required{border-left:2px solid #8eaaa1;padding-left:9px}
.org-account-row.account-optional{border-left:2px solid #d6c0a8;padding-left:9px;background:#fffdfb}
.org-platform-checks{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.org-platform-checks label{display:flex;align-items:center;gap:6px;padding:8px 9px;border:1px solid #e5ebf1;border-radius:5px;background:#fff;font-size:11px;color:#70849a}
.org-platform-checks label.platform-required{border-color:#cfe1d9;background:#f7fbf9;color:#587a6c}
.org-platform-checks label small{margin-left:auto;color:#7d9d8e;font-size:9px}
@media(max-width:720px){.org-platform-checks{grid-template-columns:1fr 1fr}.org-account-row{grid-template-columns:1fr;gap:8px}}

/* 行政组织架构：只显示人员、部门和岗位，不展示职责说明。 */
.org-admin-chart-page .org-chart-head p{max-width:560px}
.org-admin-tree{border:1px solid var(--line);background:#f8fafc;border-radius:9px;padding:24px}
.org-admin-root{display:flex;align-items:center;justify-content:center;gap:11px;width:240px;margin:0 auto;padding:13px 16px;border:1px solid #d8c6b5;border-radius:8px;background:#fffcf8}
.org-admin-root b{display:block;font-size:14px;font-weight:600;color:#536d85}
.org-admin-root strong{display:block;font-size:11px;font-weight:400;color:#8a9bab;margin-top:4px}
.org-admin-connector{height:22px;width:1px;margin:0 auto;background:#cbd6df}
.org-admin-departments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.org-admin-department{border:1px solid var(--line);border-top:3px solid #8eaaa1;border-radius:8px;background:#fff;padding:15px}
.org-admin-department:nth-child(2n){border-top-color:#b9977b}
.org-admin-department header{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;border-bottom:1px solid #edf1f4;padding-bottom:11px;margin-bottom:11px}
.org-admin-department h3{font-size:16px;font-weight:600;color:#526a82;margin-top:4px}
.org-admin-department-count{font-size:10px;color:#8c9eae}
.org-admin-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.org-admin-person{display:flex;align-items:flex-start;gap:9px;min-width:0;padding:10px;border:1px solid #edf1f5;border-radius:7px;background:#fcfdfe}
.org-admin-person .org-avatar{width:31px;height:31px;border-radius:8px;font-size:13px;flex:0 0 31px}
.org-admin-person-head{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.org-admin-person b{font-size:12px;font-weight:600;color:#58718a}
.org-admin-person em{font-size:9px;font-style:normal;color:#a17455;background:#fbf2ea;border-radius:4px;padding:3px 5px}
.org-admin-person small{display:block;font-size:9px;color:#9aa9b7;margin-top:3px}
.org-admin-position-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}
.org-admin-position-tags span{font-size:10px;color:#6f8499;background:#eef3f7;border-radius:4px;padding:4px 6px}
.org-admin-empty{font-size:11px;color:#99a7b5;margin:3px 0}
@media(max-width:800px){.org-admin-tree{padding:16px 13px}.org-admin-departments,.org-admin-people{grid-template-columns:1fr}}

/* 行政组织架构树：总经理 → 直管岗位 → 下属岗位，只保留岗位和人员。 */
.org-admin-chart-page .org-chart-head p{max-width:620px}
.org-admin-tree{border:1px solid var(--line);background:#f8fafc;border-radius:10px;padding:28px 24px 30px}
.org-admin-root{display:flex;align-items:center;justify-content:center;gap:11px;width:230px;margin:0 auto;padding:13px 16px;border:1px solid #d8c6b5;border-radius:8px;background:#fffcf8;box-shadow:0 3px 12px rgba(174,119,72,.07)}
.org-admin-root>div>span{display:block;font-size:9px;color:#a17455;margin-bottom:3px}
.org-admin-root b{display:block;font-size:14px;font-weight:600;color:#536d85}
.org-admin-root strong{display:block;font-size:11px;font-weight:400;color:#8a9bab;margin-top:4px}
.org-admin-root-link{position:relative;width:1px;height:27px;margin:0 auto;background:#cbd6df}
.org-admin-root-link:after{content:"";position:absolute;left:calc(50% - 1px);bottom:0;width:calc(50vw - 65px);max-width:470px;height:1px;background:#cbd6df;transform:translateX(-50%)}
.org-admin-branch-grid{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:start}
.org-admin-branch{position:relative;border:1px solid var(--line);border-top:3px solid #8eaaa1;border-radius:8px;background:#fff;padding:14px 12px 12px;min-width:0}
.org-admin-branch:before{content:"";position:absolute;left:50%;top:-15px;width:1px;height:12px;background:#cbd6df}
.org-admin-branch:nth-child(2){border-top-color:#b9977b}
.org-admin-branch.production{border-top-color:#8cac9e;background:linear-gradient(180deg,#fbfdfc 0,#fff 130px)}
.org-admin-branch.sales{border-top-color:#819bb7;background:linear-gradient(180deg,#fbfcff 0,#fff 130px)}
.org-admin-branch header{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;border-bottom:1px solid #edf1f4;padding-bottom:10px;min-height:52px}
.org-admin-branch-label{display:block;font-size:9px;color:#9aa8b6;margin-bottom:4px}
.org-admin-branch h3{font-size:14px;font-weight:600;color:#526a82}
.org-admin-branch-lead{font-size:10px;color:#a17455;text-align:right;line-height:1.45}
.org-admin-branch-link{width:1px;height:13px;background:#cbd6df;margin:0 auto}
.org-admin-child-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.org-admin-role{display:flex;align-items:flex-start;gap:7px;min-width:0;padding:8px;border:1px solid #edf1f5;border-radius:6px;background:#fcfdfe}
.org-admin-role-mark{display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;border-radius:7px;background:#eef3f7;color:#6e8498;font-size:11px}
.org-admin-role-label{display:block;font-size:8px;color:#a0aeba;margin-bottom:2px}
.org-admin-role b{display:block;font-size:10px;font-weight:600;color:#58718a;line-height:1.35;word-break:break-word}
.org-admin-role strong{display:block;font-size:10px;font-weight:400;color:#9a6f4e;margin-top:3px;line-height:1.35;word-break:break-word}
.org-admin-no-children{font-size:10px;color:#a0adba;text-align:center;padding:13px 4px 4px}
@media(max-width:1100px){.org-admin-branch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.org-admin-root-link:after{width:70vw}}
@media(max-width:650px){.org-admin-tree{padding:18px 12px 20px}.org-admin-branch-grid{grid-template-columns:1fr;gap:12px}.org-admin-child-grid{grid-template-columns:1fr}.org-admin-root-link:after{width:0}.org-admin-branch:before{top:-15px}}

/* 行政树形岗位维护：岗位卡可点击编辑，分支可独立展开或收起。 */
.org-admin-chart-page .org-chart-actions{flex-wrap:wrap;justify-content:flex-end}
.org-admin-tree{padding:28px 24px 30px}
.org-admin-root-link{position:relative}
.org-admin-branch-head{display:flex;align-items:stretch;justify-content:space-between;gap:6px;border-bottom:1px solid #edf1f4;min-height:52px}
.org-admin-branch-main{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;flex:1;min-width:0;padding:0 0 10px;text-align:left;color:inherit;background:transparent;border:0;cursor:pointer;font:inherit}
.org-admin-branch-main>span{min-width:0}
.org-admin-branch-main b{display:block;font-size:14px;font-weight:600;color:#526a82;white-space:normal}
.org-admin-branch-main>strong{font-size:10px;font-weight:400;color:#a17455;text-align:right;line-height:1.45;word-break:break-word}
.org-admin-toggle{align-self:center;flex:0 0 auto;padding:5px 5px;color:#8195a8;font-size:10px;white-space:nowrap}
.org-admin-toggle i{font-style:normal;font-size:13px;margin-left:2px;color:#6d8aa4}
.org-admin-branch-body{display:block}
.org-admin-branch.is-collapsed .org-admin-branch-body{display:none}
.org-admin-branch.is-collapsed .org-admin-branch-head{border-bottom:0}
.org-admin-role{width:100%;border:1px solid #edf1f5;border-radius:6px;background:#fcfdfe;text-align:left;cursor:pointer;font:inherit;display:flex;align-items:flex-start;gap:7px;min-width:0;padding:8px;transition:border-color 120ms ease,background 120ms ease}
.org-admin-role:hover,.org-admin-branch-main:hover{border-color:#c8d8e5;background:#f8fbfd}
.org-admin-role>span:last-child{min-width:0}
@media(max-width:900px){.org-admin-chart-page .org-chart-actions{justify-content:flex-start}.org-admin-tree{padding:19px 13px 22px}}

/* 行政树形岗位人员：岗位组下继续展开人员名单，并保留部门人员档案汇总。 */
.org-admin-role{display:block;padding:0;overflow:hidden}
.org-admin-role-head{display:flex;align-items:stretch;justify-content:space-between;gap:4px}
.org-admin-role-main{display:flex;align-items:flex-start;gap:7px;flex:1;min-width:0;padding:8px;text-align:left;background:transparent;border:0;cursor:pointer;font:inherit}
.org-admin-role-main>span:last-child{min-width:0}
.org-admin-role-main:hover{background:#f8fbfd}
.org-admin-role-toggle{align-self:flex-start;padding:9px 7px 8px;color:#8195a8;font-size:9px;white-space:nowrap}
.org-admin-role-toggle i{font-style:normal;font-size:12px;margin-left:1px;color:#6d8aa4}
.org-admin-role-people{display:flex;flex-wrap:wrap;gap:5px;padding:0 8px 8px 40px;border-top:1px solid #f0f3f6;background:#fff}
.org-admin-role.is-people-collapsed .org-admin-role-people{display:none}
.org-admin-role-people>span{display:inline-flex;align-items:center;gap:4px;padding:4px 6px;border-radius:4px;background:#f2f6f8;color:#6f8499;font-size:9px}
.org-admin-role-people>span i{display:grid;place-items:center;width:14px;height:14px;border-radius:50%;background:#dfe9ef;color:#6e879d;font-size:8px;font-style:normal}
.org-admin-role-people .org-admin-role-empty{padding:4px 0;color:#a0adba;background:transparent;font-style:normal}
.org-admin-roster{margin-top:10px;border:1px dashed #d9e4ec;border-radius:7px;background:#fbfdff;overflow:hidden}
.org-admin-roster-toggle{width:100%;display:flex;align-items:center;gap:8px;padding:9px 10px;color:#71879d;text-align:left;font-size:10px}
.org-admin-roster-toggle strong{font-weight:400;color:#9b6e4d}
.org-admin-roster-toggle i{margin-left:auto;font-style:normal;color:#8298ab}
.org-admin-roster-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:0 10px 10px}
.org-admin-roster.is-roster-collapsed .org-admin-roster-list{display:none}
.org-admin-roster-list>span{display:block;border:1px solid #e8eef3;border-radius:5px;background:#fff;padding:6px 7px}
.org-admin-roster-list b{display:block;color:#58718a;font-size:10px;font-weight:600}
.org-admin-roster-list small{display:block;color:#9aa9b7;font-size:9px;line-height:1.4;margin-top:3px}
.org-admin-roster-list em{font-size:9px;color:#a0adba;font-style:normal}
@media(max-width:650px){.org-admin-roster-list{grid-template-columns:1fr}.org-admin-role-people{padding-left:40px}}

/* 行政组织架构分层：先看四个同级直管岗位，再展开两个业务中心。 */
.org-admin-root-link{height:24px}
.org-admin-root-link:after{width:min(1080px,calc(100vw - 420px));max-width:none}
.org-admin-level-title{position:relative;z-index:1;display:flex;align-items:baseline;justify-content:center;gap:10px;width:max-content;max-width:calc(100% - 24px);margin:-9px auto 16px;padding:0 12px;background:#f8fafc;color:#607991}
.org-admin-level-title span{font-size:11px;font-weight:600;white-space:nowrap}
.org-admin-level-title small{font-size:9px;color:#9aa9b7;white-space:nowrap}
.org-admin-direct-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:stretch}
.org-admin-direct-card{position:relative;min-width:0;border:1px solid #e1e8ee;border-top:3px solid #8eaaa1;border-radius:8px;background:#fff;overflow:hidden}
.org-admin-direct-card:before{content:"";position:absolute;left:50%;top:-18px;width:1px;height:15px;background:#cbd6df}
.org-admin-direct-card:nth-child(2){border-top-color:#b9977b}
.org-admin-direct-card.production{border-top-color:#8cac9e;background:linear-gradient(180deg,#fbfdfc 0,#fff 100%)}
.org-admin-direct-card.sales{border-top-color:#819bb7;background:linear-gradient(180deg,#fbfcff 0,#fff 100%)}
.org-admin-direct-main{display:flex;align-items:center;gap:10px;width:100%;min-height:88px;padding:13px 14px;border:0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}
.org-admin-direct-main:hover{background:#f8fbfd}
.org-admin-direct-main>span:last-child{min-width:0}
.org-admin-direct-mark{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:9px;background:#eef3f7;color:#6d8499;font-size:12px}
.org-admin-direct-card.production .org-admin-direct-mark{background:#eaf3ef;color:#66877a}
.org-admin-direct-card.sales .org-admin-direct-mark{background:#edf3f8;color:#67829e}
.org-admin-direct-label{display:block;margin-bottom:4px;color:#99a8b6;font-size:9px}
.org-admin-direct-main b{display:inline;font-size:13px;font-weight:600;color:#526a82;white-space:nowrap}
.org-admin-direct-main strong{display:inline;margin-left:8px;font-size:10px;font-weight:400;color:#a17455;white-space:nowrap}
.org-admin-direct-main small{display:block;margin-top:6px;color:#9aa9b7;font-size:9px;line-height:1.4;white-space:normal}
.org-admin-detail-link{width:1px;height:30px;margin:0 auto;background:#cbd6df}
.org-admin-detail-title{margin:-9px auto 15px}
.org-admin-center-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
.org-admin-center-grid .org-admin-branch{padding:16px 16px 14px;box-shadow:0 3px 12px rgba(72,96,116,.035)}
.org-admin-center-grid .org-admin-branch:before{display:none}
.org-admin-center-grid .org-admin-branch-head{min-height:58px}
.org-admin-center-grid .org-admin-branch-main{align-items:center;padding-bottom:12px}
.org-admin-center-grid .org-admin-branch-main b{font-size:15px;white-space:nowrap}
.org-admin-center-grid .org-admin-branch-main>strong{font-size:10px;white-space:nowrap}
.org-admin-center-grid .org-admin-branch-link{height:16px}
.org-admin-center-grid .org-admin-child-grid{gap:9px}
.org-admin-center-grid .org-admin-role{min-height:65px}
.org-admin-center-grid .org-admin-role-main{align-items:center;padding:10px}
.org-admin-center-grid .org-admin-role-main>span:last-child{display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 7px}
.org-admin-center-grid .org-admin-role-label{flex-basis:100%;margin:0}
.org-admin-center-grid .org-admin-role b{font-size:11px;line-height:1.4;word-break:keep-all;overflow-wrap:anywhere;writing-mode:horizontal-tb}
.org-admin-center-grid .org-admin-role strong{margin:0;font-size:10px;line-height:1.4;word-break:keep-all;overflow-wrap:anywhere;writing-mode:horizontal-tb}
.org-admin-center-grid .org-admin-role-toggle{align-self:center;padding:10px 9px;font-size:10px}
.org-admin-center-grid .org-admin-role.delivery{grid-column:1/-1;border-left:3px solid #819bb7;background:#f8fbfe}
.org-admin-center-grid .org-admin-role.delivery .org-admin-role-mark{background:#e7f0f7;color:#637f9a}
.org-admin-center-grid .org-admin-role-people{padding:8px 10px 10px 49px}
.org-admin-role-people>span b{font-size:9px;font-weight:500;color:#607991}
.org-admin-person-remove{display:grid;place-items:center;width:16px;height:16px;margin-left:2px;border:0;border-radius:50%;background:transparent;color:#9aa9b7;font-size:12px;line-height:1;cursor:pointer}
.org-admin-person-remove:hover{background:#f7e9e7;color:#a85f59}
.org-admin-person-add{display:inline-flex;align-items:center;min-height:24px;padding:4px 7px;border:1px dashed #bfd0dc;border-radius:5px;background:#f8fbfd;color:#6c879e;font-size:9px;cursor:pointer}
.org-admin-person-add:hover{border-color:#8eabbf;background:#eef5f9;color:#55748d}
.org-admin-roster-list{grid-template-columns:repeat(2,minmax(0,1fr))}
.org-admin-roster-person{display:flex;align-items:center;gap:8px;min-width:0;padding:7px 8px;border:1px solid #e8eef3;border-radius:6px;background:#fff;color:inherit;text-align:left;font:inherit;cursor:pointer}
.org-admin-roster-person:hover{border-color:#c9d8e4;background:#f8fbfd}
.org-admin-roster-person>span:first-child{display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;border-radius:7px;background:#edf3f6;color:#6b8499;font-size:10px}
.org-admin-roster-person>span:nth-child(2){min-width:0}
.org-admin-roster-person b{display:block;color:#58718a;font-size:10px;font-weight:600}
.org-admin-roster-person small{display:block;overflow:hidden;margin-top:2px;color:#9aa9b7;font-size:9px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}
.org-admin-roster-person>i{margin-left:auto;color:#8aa0b3;font-size:9px;font-style:normal;white-space:nowrap}
.org-admin-roster-manage{grid-column:1/-1;padding:7px 9px;border:1px dashed #d4e0e8;border-radius:5px;background:#fbfdff;color:#71889d;font-size:9px;cursor:pointer}
.org-admin-roster-manage:hover{border-color:#aebfcb;background:#f3f8fb}
.org-admin-roster.is-roster-collapsed .org-admin-roster-list{display:none}

@media(max-width:1200px){
  .org-admin-root-link:after{width:72vw}
  .org-admin-direct-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .org-admin-direct-card:before{display:none}
  .org-admin-center-grid{grid-template-columns:1fr}
  .org-admin-center-grid .org-admin-child-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .org-admin-root-link:after{width:0}
  .org-admin-level-title{align-items:center;flex-direction:column;gap:2px;margin-top:0;text-align:center}
  .org-admin-level-title small{white-space:normal}
  .org-admin-direct-grid,.org-admin-center-grid,.org-admin-center-grid .org-admin-child-grid{grid-template-columns:1fr}
  .org-admin-direct-main{min-height:76px}
  .org-admin-center-grid .org-admin-role.delivery{grid-column:auto}
  .org-admin-center-grid .org-admin-branch{padding:14px 12px 12px}
  .org-admin-roster-list{grid-template-columns:1fr}
  .org-admin-roster-manage{grid-column:auto}
}

/* Administrative workspace: one employee directory, separate system controls. */
.org-workspace h2{font-size:18px;color:#425870;font-weight:600}
.org-workspace h3{font-size:15px;color:#425870}
.org-main-nav{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--line);margin:0 0 24px;padding-bottom:10px}
.org-main-nav button{padding:10px 15px;border-radius:6px;color:#687d92;font-size:13px;cursor:pointer}
.org-main-nav button[aria-current=page]{background:#eaf0f4;color:#314f6c;font-weight:600}
.org-local-note{font-size:11px;line-height:1.8;color:#8796a6;margin:24px 0 0}
.org-panel{background:white;border:1px solid var(--line);border-radius:9px;padding:22px;min-width:0}
.org-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}
.org-panel-head p,.org-case-bar p{font-size:12px;color:#8292a4;margin-top:7px;line-height:1.8}
.org-panel .table-scroll{margin:0 -8px}
.org-panel .btn{white-space:nowrap}
.org-dashboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}
.org-dashboard-metrics button{background:white;border:1px solid var(--line);border-radius:9px;text-align:left;padding:20px;display:flex;flex-direction:column;gap:10px;color:#6b7f93;cursor:pointer}
.org-dashboard-metrics button>span:first-child{font-size:13px}
.org-dashboard-metrics strong{font-size:32px;font-weight:500;color:#3f5c74}
.org-dashboard-metrics small{font-size:12px;font-weight:400;margin-left:8px;color:#94a1ae}
.org-dashboard-metrics button>span:last-child{font-size:11px;color:#8b9bab}
.org-dashboard-metrics .is-warning{border-color:#e7c6a9;background:#fffaf5}
.org-dashboard-metrics .is-warning strong{color:#b57d4d}
.org-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:20px}
.org-work-row{display:flex;width:100%;align-items:center;text-align:left;justify-content:space-between;gap:15px;padding:16px 0;border-top:1px solid #edf1f4;color:#58718b;font-size:12px;cursor:pointer}
.org-work-row b{display:block;font-size:13px;font-weight:500}
.org-work-row small{display:block;font-size:11px;color:#92a0b0;margin-top:7px;line-height:1.7}
.org-work-row>span:last-child{font-size:11px;white-space:nowrap}
.org-dashboard-guide{margin-top:20px}
.org-dashboard-guide ol{list-style:none;counter-reset:org-guide;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:18px 0 0;gap:20px;margin:0}
.org-dashboard-guide li{counter-increment:org-guide;display:grid;grid-template-columns:28px 1fr;gap:5px 10px;align-items:center}
.org-dashboard-guide li:before{content:counter(org-guide);display:grid;place-items:center;width:26px;height:26px;background:#f0f3ef;color:#799478;border-radius:50%;grid-row:span 2;font-size:12px}
.org-dashboard-guide b{font-size:13px;font-weight:500;color:#536c84}
.org-dashboard-guide span{font-size:11px;color:#92a0af;line-height:1.8}
.org-chart-toolbar input,.org-case-filter input:not([type=checkbox]),.org-case-filter select,.org-permission-subject select{padding:10px 12px;border:1px solid #dce4ed;border-radius:6px;background:white;color:#58708a;font-size:12px}
.org-chart-toolbar{margin-bottom:18px}
.org-chart-toolbar input{width:min(420px,100%)}
.org-company-root{display:flex;align-items:center;gap:18px;background:white;border:1px solid #dce5ed;border-radius:9px;padding:22px;margin-bottom:20px}
.org-company-root p{font-size:12px;line-height:1.7;color:#8292a4;margin-top:6px}
.org-company-root>span:last-child{margin-left:auto;color:#8292a4;font-size:12px}
.org-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.org-directory-node{background:white;border:1px solid #dce5ed;border-radius:8px;min-width:0;overflow:hidden}
.org-directory-node>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;cursor:pointer;list-style:none}
.org-directory-node>summary::-webkit-details-marker{display:none}
.org-directory-node>summary>span:first-child{display:grid;gap:5px;grid-template-columns:1fr}
.org-directory-node>summary small{font-size:10px;color:#91a0b0}
.org-directory-node>summary b{font-size:15px;color:#4e657d}
.org-directory-node>summary span span{font-size:12px;color:#8393a4}
.org-node-count{font-size:12px;color:#77918f;white-space:nowrap}
.org-node-count:after{content:' ＋';margin-left:12px;color:#8b9bac}
.org-directory-node[open]>summary .org-node-count:after{content:' −'}
.org-directory-body{padding:0 18px 18px;border-top:1px solid #edf1f5}
.org-node-tools{display:flex;justify-content:flex-end;gap:8px;padding:12px 0}
.org-node-tools .btn{font-size:11px;padding:7px 10px}
.org-directory-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}
.org-directory-people button{display:flex;gap:10px;align-items:center;text-align:left;border:1px solid #edf1f5;border-radius:6px;padding:12px;cursor:pointer}
.org-directory-people b{font-size:12px;color:#526a81;font-weight:500}
.org-directory-people small{display:block;color:#8c9bac;font-size:10px;line-height:1.8;margin-top:4px;overflow-wrap:anywhere}
.org-directory-body>.org-directory-node{margin-top:12px;background:#fafcfd}
.org-legacy-chart{margin-top:24px;padding:18px;background:#f7f9fa;border:1px dashed #d8e0e8;border-radius:7px;color:#8192a3;font-size:12px}
.org-legacy-chart summary{cursor:pointer;font-weight:500}
.org-legacy-chart p{line-height:1.9;margin:14px 0}
.org-legacy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.org-legacy-grid span{display:grid;gap:5px;line-height:1.8}
.org-legacy-chart h4{margin-top:20px}
.org-legacy-chart dl>div{margin:10px 0;display:flex;gap:20px}
.org-legacy-chart dd{margin:0}
.org-role-catalog{margin-top:20px}
.org-role-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.org-role-grid button{display:flex;justify-content:space-between;gap:10px;border:1px solid #e6ecf1;border-radius:6px;padding:15px 12px;text-align:left;cursor:pointer}
.org-role-grid b{font-size:12px;color:#5d758d;font-weight:500}
.org-role-grid span{font-size:11px;color:#8b9bab;white-space:nowrap}
.org-case-filter{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px}
.org-case-filter label{font-size:12px;color:#8393a4;display:flex;gap:7px;align-items:center}
.org-handover{margin-top:26px;padding-top:22px;border-top:2px solid #e4ebe9}
.org-handover .org-panel-head{align-items:start}
.org-handover-row{display:flex;justify-content:space-between;align-items:start;gap:20px;padding:18px 0;border-bottom:1px solid #edf1f5}
.org-handover-row>div:first-child{flex:1;min-width:0}
.org-handover-row>div:last-child{display:flex;flex-direction:column;align-items:flex-end;gap:12px}
.org-handover-row h4{font-size:13px;color:#526e84;font-weight:500}
.org-handover-row p{font-size:11px;color:#8698aa;line-height:1.9;margin-top:7px;white-space:pre-wrap;overflow-wrap:anywhere}
.org-handover>.btn{margin-top:18px}
.org-info-strip{background:#f4f8fa;border:1px solid #e0e8ef;border-radius:7px;padding:17px 20px;margin:0 0 20px;display:grid;gap:7px}
.org-info-strip b{font-size:12px;color:#5c748b;font-weight:500}
.org-info-strip span{font-size:12px;color:#8798a9;line-height:1.9}
.org-permission-subject{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-bottom:14px;color:#8292a4;font-size:12px}
.org-permission-subject label{display:flex;align-items:center;gap:12px}
.org-permission-subject select{min-width:200px}
.org-permission-roles{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}
.org-access-columns{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:26px}
.org-access-columns h3{margin:12px 0;font-size:14px}
.org-effective-row{display:flex;align-items:start;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid #edf1f5;font-size:12px;color:#678199}
.org-effective-row b{font-weight:500;flex-shrink:0}
.org-effective-row span{line-height:1.8;color:#8597aa;text-align:right}
.org-access-columns .org-info-strip{margin-top:20px}
.org-connection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.org-connection-grid .badge{margin:14px 0}
.org-connection-grid p{font-size:12px;color:#8595a5;line-height:1.9;min-height:65px}
.org-connection-grid dl{margin-top:15px;padding-top:12px;border-top:1px solid #edf1f5;font-size:11px;color:#8b9bab}
.org-connection-grid dl>div{display:flex;justify-content:space-between;gap:12px;margin:8px 0}
.org-connection-grid dd{margin:0}
.org-maintenance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.org-maintenance-grid b{font-size:13px;color:#657c91;font-weight:500}
.org-maintenance-grid p{font-size:12px;color:#8b9bab;line-height:1.9;margin-top:10px}
.org-audit-panel{margin-top:20px}
.org-audit-row{border-top:1px solid #edf1f5;padding:18px 0;font-size:12px;color:#6b8299;line-height:1.9}
.org-audit-row small{font-size:11px;color:#91a1b2}
.org-account-row strong small{display:block;font-size:10px;color:#91a1b2;line-height:1.8;margin-top:6px}
.org-workspace button:focus-visible,.org-workspace summary:focus-visible{outline:2px solid #8aabbc;outline-offset:3px}
.org-workspace .org-table td{vertical-align:top}
.org-workspace .org-table .btn{font-size:11px;padding:7px 10px}
@media(max-width:1180px){.org-dashboard-grid,.org-access-columns{grid-template-columns:1fr}.org-role-grid{grid-template-columns:repeat(3,1fr)}.org-directory-people{grid-template-columns:1fr}.org-connection-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.org-directory{grid-template-columns:1fr}.org-dashboard-metrics{grid-template-columns:repeat(2,1fr)}.org-role-grid{grid-template-columns:repeat(2,1fr)}.org-maintenance-grid,.org-dashboard-guide ol{grid-template-columns:1fr}.org-case-layout{grid-template-columns:210px minmax(0,1fr)}.org-panel-head{flex-wrap:wrap}.org-legacy-grid{grid-template-columns:repeat(2,1fr)}}
.org-case-filter input:not([type=checkbox]){width:auto;min-width:180px;flex:1}
.org-case-filter select{width:auto;min-width:140px;flex:0 0 auto}
.org-case-filter input[type=checkbox]{width:15px;height:15px}
.org-permission-subject select{width:auto}
.org-craft-review{font-size:12px;color:#99784e;line-height:1.9;margin:18px 0}
.org-panel #craft-admin-rows td:last-child{white-space:nowrap}
.org-panel #craft-admin-rows td:last-child button+button{margin-left:14px}
.org-task>div:last-child>.btn{display:block;margin-top:9px}
