main:has(.management-hub-grid){width:min(1680px,calc(100% - 40px))}
.management-hero{margin-bottom:22px}
.management-hero .page-kicker{margin-bottom:7px;font-size:11px;letter-spacing:.08em}
.management-hero h1{font-size:30px}
.management-hero p{font-size:13px;line-height:1.6}
.management-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;gap:12px;margin-bottom:24px}
.management-tile{position:relative;min-width:0;min-height:148px;display:grid;grid-template-columns:50px minmax(0,1fr) auto;grid-template-rows:1fr auto;column-gap:16px;row-gap:11px;align-items:start;padding:22px;border:1px solid #e3e8ef;border-radius:16px;background:#fff;color:#1d2939;text-decoration:none;box-shadow:0 7px 24px rgba(16,24,40,.035);transition:border-color .18s,box-shadow .18s,transform .18s}
.management-tile:hover,.management-tile:focus-visible{border-color:#bfd2ea;box-shadow:0 13px 32px rgba(16,24,40,.075);transform:translateY(-2px);outline:none}
.management-tile-icon{grid-row:1/3;width:50px;height:50px;display:grid;place-items:center;border-radius:13px;background:#edf5ff;color:#1769e0}
.management-tile-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.management-tile-copy{min-width:0;align-self:center}
.management-tile-copy small,.management-tile-copy b,.management-tile-copy em{display:block}
.management-tile-copy small{margin-bottom:7px;color:#1769e0;font:700 10px/1 ui-monospace,SFMono-Regular,Consolas;letter-spacing:.12em}
.management-tile-copy b{font-size:18px;line-height:1.25;letter-spacing:-.02em}
.management-tile-copy em{margin-top:7px;color:#596579;font-size:12px;font-style:normal;line-height:1.6}
.tile-value{align-self:center;min-width:58px;padding-left:14px;border-left:1px solid #edf0f4;text-align:right}
.tile-value b,.tile-value small{display:block}
.tile-value b{font-size:28px;line-height:1;letter-spacing:-.04em}
.tile-value small{margin-top:7px;color:#596579;font-size:11px;white-space:nowrap}
.tile-value i{color:#b54708;font-style:normal}
.tile-organization{grid-template-columns:50px minmax(0,1fr);grid-template-rows:1fr auto}.tile-organization .management-tile-icon{grid-column:1;grid-row:1}.tile-organization .management-tile-copy{grid-column:2;grid-row:1}.tile-organization .organization-metrics{grid-column:2;grid-row:2}.organization-metrics{justify-self:start;display:flex;gap:17px;padding-right:28px}.organization-metrics>span{min-width:0}.organization-metrics b,.organization-metrics small{display:block}.organization-metrics b{overflow:hidden;color:#344054;font-size:20px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.organization-metrics small{margin-top:5px;color:#596579;font-size:11px;white-space:nowrap}
.organization-section-nav{display:flex;gap:7px;margin-top:12px}.organization-section-nav a{min-height:30px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid #dce4ee;border-radius:7px;background:#fff;color:#475467;font-size:10px;font-weight:700;text-decoration:none}.organization-section-nav a:hover,.organization-section-nav a:focus-visible{border-color:#aac8ed;color:#1769e0;outline:3px solid rgba(20,115,230,.1)}.organization-section-nav a.active{border-color:#d5e6fb;background:#eaf3ff;color:#1769e0}
.tile-arrow{position:absolute;right:15px;bottom:13px;color:#98a2b3;font-size:16px;transition:color .18s,transform .18s}
.management-tile:hover .tile-arrow{color:#1769e0;transform:translateX(2px)}
.tile-wide{grid-column:span 2}
.tile-archive{min-height:174px;grid-template-columns:56px minmax(260px,1fr) minmax(280px,.9fr);grid-template-rows:1fr;padding:24px 27px;border-color:#cbdcf1;background:linear-gradient(135deg,#fff 35%,#f4f9ff)}
.tile-archive .management-tile-icon{grid-row:auto;width:56px;height:56px;border-radius:15px;background:#1473e6;color:#fff;box-shadow:0 9px 22px rgba(20,115,230,.2)}
.tile-archive .management-tile-copy b{font-size:20px}
.archive-metrics{align-self:stretch;display:grid;grid-template-columns:.75fr .75fr 1.2fr;align-items:center;border-left:1px solid #dbe7f4}
.archive-metrics>span{min-width:0;padding:8px 14px}
.archive-metrics b,.archive-metrics small{display:block}
.archive-metrics b{overflow:hidden;color:#1769e0;font-size:22px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}
.archive-metrics small{margin-top:7px;color:#596579;font-size:11px;white-space:nowrap}
.tile-emergency{border-color:#eadfce;background:#fffdf9}
.tile-emergency .management-tile-icon{background:#fff3df;color:#b36b13}
.tile-emergency .management-tile-copy small{color:#b36b13}
.emergency-tag{align-self:center;padding:5px 8px;border-radius:999px;background:#fff2da;color:#9a5a0a;font-size:10px;white-space:nowrap}
.management-hub-grid.limited .tile-archive{grid-column:1/-1}
@media(max-width:1180px){.management-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tile-wide{grid-column:span 2}.tile-archive{grid-template-columns:56px minmax(220px,1fr) minmax(240px,.85fr)}}
@media(max-width:900px){main:has(.management-hub-grid){width:calc(100% - 28px)}}
@media(max-width:760px){.management-hub-grid{grid-template-columns:1fr}.management-tile,.tile-wide,.tile-emergency,.management-hub-grid.limited .tile-archive{grid-column:auto}.tile-archive,.tile-organization{grid-template-columns:48px minmax(0,1fr);grid-template-rows:auto auto}.tile-archive .management-tile-icon{width:48px;height:48px}.archive-metrics,.organization-metrics{grid-column:1/-1;border-top:1px solid #dbe7f4;border-left:0}.tile-organization .organization-metrics{grid-column:1/-1}.management-tile{padding:18px}.tile-value{padding-right:12px}.management-hero h1{font-size:28px}.management-hero p{font-size:12px}}
@media(max-width:460px){.management-tile{grid-template-columns:44px minmax(0,1fr);min-height:134px}.management-tile-icon{width:44px;height:44px}.tile-value{grid-column:2;grid-row:2;justify-self:start;padding:0;border:0;text-align:left}.tile-value b{display:inline;font-size:22px}.tile-value small{display:inline;margin-left:6px}.archive-metrics>span{padding:10px 8px}.archive-metrics b{font-size:18px}.organization-metrics>span{padding:10px 8px}.organization-metrics b{font-size:18px}}
@media(prefers-reduced-motion:reduce){.management-tile,.tile-arrow{transition:none}}

/* Workflow configuration: dense, explicit and visually connected to the business timeline. */
.workflow-hero{margin-bottom:12px}.workflow-execution-note{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-bottom:14px;overflow:hidden;border:1px solid #dfe5ec;border-radius:12px;background:#dfe5ec}.workflow-execution-note>div{min-width:0;display:flex;align-items:center;gap:10px;padding:12px 15px;background:#fff}.workflow-execution-note i{flex:0 0 25px;width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#eaf3ff;color:#1769e0;font-size:10px;font-style:normal;font-weight:750}.workflow-execution-note span,.workflow-execution-note b,.workflow-execution-note small{display:block;min-width:0}.workflow-execution-note b{color:#344054;font-size:11px}.workflow-execution-note small{margin-top:2px;color:#7a8595;font-size:9px;line-height:1.45}.workflow-list-panel .organization-table-wrap{overflow-x:auto}.workflow-rules-table{min-width:1120px}.workflow-rules-table th:nth-child(1){width:145px}.workflow-rules-table th:nth-child(2){width:36%}.workflow-rules-table th:nth-child(3){width:28%}.workflow-rules-table td{vertical-align:middle}.workflow-module,.workflow-level{display:block}.workflow-module{color:#253247;font-size:12px}.workflow-level{margin-top:4px;color:#667085;font-size:10px}.workflow-chain{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.workflow-chain span{display:inline-flex;align-items:center;min-height:25px;padding:4px 8px;border:1px solid #dce7f5;border-radius:7px;background:#f4f8fd;color:#31577f;font-size:9px;font-weight:650;white-space:nowrap}.workflow-chain i{color:#9aa9ba;font-size:10px;font-style:normal}.workflow-chain em{color:#b54708;font-size:10px;font-style:normal}.workflow-assignees{display:flex;gap:5px;flex-wrap:wrap}.workflow-assignees span{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border-radius:6px;background:#f2f4f7;color:#596579;font-size:9px}.workflow-assignees b{width:15px;height:15px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#1769e0;font-size:8px}.workflow-notify-status{display:block;color:#067647;font-size:10px;font-weight:700}.workflow-rules-table td[data-label="节点通知"] small{display:block;margin-top:3px;color:#7a8595;font-size:9px}
.workflow-rule-dialog{width:min(1080px,calc(100vw - 32px))}.workflow-rule-form{padding:0}.workflow-rule-form>section{padding:18px 22px}.workflow-rule-form>section+section{border-top:1px solid #e8ecf1}.workflow-section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:13px}.workflow-section-heading b,.workflow-section-heading small{display:block}.workflow-section-heading b{color:#253247;font-size:13px}.workflow-section-heading small{margin-top:3px;color:#7a8595;font-size:9px}.workflow-basic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.workflow-basic-grid>label,.workflow-step-grid>label{min-width:0;display:block}.workflow-basic-grid>label>span,.workflow-step-grid>label>span{display:block;margin-bottom:5px;color:#475467;font-size:9px;font-weight:700}.workflow-basic-grid .form-control,.workflow-step-grid .form-control{width:100%;min-height:37px;padding:7px 9px;border:1px solid #d5dce5;border-radius:7px;background:#fff;color:#253247;font-size:10px}.workflow-basic-grid .form-control:focus,.workflow-step-grid .form-control:focus{border-color:#7db0ec;box-shadow:0 0 0 3px rgba(23,105,224,.1);outline:0}.workflow-check-field{display:flex!important;align-items:center;gap:7px;align-self:end;min-height:37px}.workflow-check-field input,.workflow-step-switches input,.workflow-delete-field input{width:17px;height:17px;margin:0;accent-color:#1769e0}.workflow-check-field>span{margin:0!important}.workflow-add-step{min-height:34px;padding:0 12px;font-size:10px}.workflow-steps-editor{background:#f8fafc}.workflow-step-list{display:grid;gap:9px}.workflow-step-card{padding:12px;border:1px solid #dfe5ec;border-radius:11px;background:#fff;box-shadow:0 3px 10px rgba(16,24,40,.025)}.workflow-step-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.workflow-step-number{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;background:#eaf3ff;color:#1769e0;font-size:9px;font-weight:750}.workflow-delete-field{display:flex;align-items:center;gap:5px;color:#98a2b3;font-size:9px;cursor:pointer}.workflow-delete-field input{width:14px;height:14px;accent-color:#d92d20}.workflow-step-grid{display:grid;grid-template-columns:72px minmax(150px,.9fr) minmax(230px,1.5fr) 110px minmax(180px,1fr);gap:10px;align-items:start}.workflow-person-field small{display:block;margin-top:4px;color:#98a2b3;font-size:8px}.workflow-step-switches{display:flex;align-items:center;gap:22px;margin-top:10px;padding-top:9px;border-top:1px solid #edf0f4}.workflow-step-switches label{display:flex;align-items:center;gap:6px;color:#596579;font-size:9px;cursor:pointer}.workflow-form-errors{margin:14px 22px 0;padding:9px 11px;border:1px solid #f5c2c0;border-radius:8px;background:#fff4f3;color:#b42318;font-size:10px}.workflow-form-errors ul,.workflow-basic-grid .errorlist,.workflow-step-grid .errorlist{margin:4px 0 0;padding:0;list-style:none;color:#b42318;font-size:9px}.workflow-create-note{display:flex;gap:9px;margin:0 22px 18px;padding:11px 13px;border:1px solid #cfe0f5;border-radius:9px;background:#f3f8fe;color:#31577f;font-size:10px}.workflow-create-note b{white-space:nowrap}.workflow-rule-form footer{bottom:0;margin:0;padding:13px 22px}.workflow-rule-form>footer{position:sticky;z-index:3}
@media(max-width:900px){.workflow-basic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-step-grid{grid-template-columns:70px repeat(2,minmax(0,1fr))}.workflow-person-field{grid-column:2/-1}.workflow-execution-note{grid-template-columns:1fr}.workflow-rule-dialog{width:calc(100vw - 18px)}}
@media(max-width:680px){.workflow-hero>.secondary{width:100%;margin-top:12px}.workflow-execution-note>div{padding:11px 13px}.workflow-list-panel .organization-table-wrap{overflow:visible}.workflow-rules-table{min-width:0}.workflow-rules-table tbody tr{display:block}.workflow-rules-table tbody td{display:block!important}.workflow-rules-table tbody .organization-row-action{padding:0}.workflow-chain,.workflow-assignees{gap:4px}.workflow-rule-form>section{padding:15px}.workflow-basic-grid,.workflow-step-grid{grid-template-columns:1fr}.workflow-person-field{grid-column:auto}.workflow-step-switches{display:grid;gap:8px}.workflow-section-heading{align-items:flex-start}.workflow-add-step{min-height:40px}.workflow-create-note{margin:0 15px 15px;display:block}.workflow-create-note span{display:block;margin-top:3px}.workflow-rule-form footer{padding:12px 15px}.workflow-form-errors{margin:12px 15px 0}}
@media(prefers-reduced-motion:reduce){.workflow-step-card{scroll-behavior:auto}}

/* Typography and responsive readability pass: management pages are dense, but no
   business-bearing label should depend on sub-10px type. */
.organization-section-nav a{min-height:36px;font-size:12px}
.emergency-tag{font-size:11px}
.workflow-execution-note i{font-size:11px}
.workflow-execution-note b{font-size:13px;line-height:1.45}
.workflow-execution-note small{color:#596579;font-size:11px;line-height:1.55}
.workflow-module{font-size:13px}
.workflow-level{color:#596579;font-size:11px;line-height:1.5}
.workflow-chain span,.workflow-assignees span{font-size:11px;line-height:1.35}
.workflow-chain em,.workflow-notify-status{font-size:11px}
.workflow-assignees b{width:18px;height:18px;font-size:10px}
.workflow-rules-table td[data-label="节点通知"] small{color:#596579;font-size:11px;line-height:1.45}
.workflow-rules-table{width:100%;table-layout:fixed}.workflow-rules-table th,.workflow-rules-table td{min-width:0}.workflow-rules-table th:nth-child(1){width:10%}.workflow-rules-table th:nth-child(2){width:36%}.workflow-rules-table th:nth-child(3){width:28%}.workflow-rules-table th:nth-child(4){width:10%}.workflow-rules-table th:nth-child(5){width:7%}.workflow-rules-table th:nth-child(6){width:9%}.workflow-assignees{min-width:0;flex-direction:column;align-items:flex-start}.workflow-assignees span{box-sizing:border-box;max-width:100%;white-space:normal;overflow-wrap:anywhere}
.workflow-rule-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;white-space:nowrap}.workflow-rule-configure{min-height:38px;display:inline-flex;align-items:center;padding:0 8px;color:#1769e0;font-size:12px;font-weight:700;text-decoration:none}.workflow-rule-configure:hover,.workflow-rule-configure:focus-visible{color:#0759bd;text-decoration:underline;text-underline-offset:3px;outline:0}.workflow-rule-delete-form{margin:0}.workflow-rule-delete{width:38px;height:38px;display:grid;place-items:center;padding:0;border:1px solid #d9e0e8;border-radius:9px;background:#fff;color:#667085;cursor:pointer;transition:border-color .16s,background .16s,color .16s,box-shadow .16s}.workflow-rule-delete svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.workflow-rule-delete:hover,.workflow-rule-delete:focus-visible{border-color:#e89791;background:#fff6f5;color:#b42318;box-shadow:0 0 0 3px rgba(217,45,32,.09);outline:0}.workflow-rule-delete:active{background:#fee4e2}.workflow-rule-delete:disabled{border-color:#dfe5ec;background:#f6f8fa;color:#b8c0cc;box-shadow:none;cursor:not-allowed}
.workflow-section-heading b{font-size:15px}
.workflow-section-heading small{color:#596579;font-size:11px;line-height:1.5}
.workflow-basic-grid>label>span,.workflow-step-grid>label>span,
.workflow-step-card>label>span:first-child{font-size:11px;line-height:1.35}
.workflow-basic-grid .form-control,.workflow-step-grid .form-control,
.workflow-step-card>label .form-control,.workflow-step-card .person-picker-input{font-size:12px}
.workflow-basic-grid .form-control,.workflow-step-grid .form-control{min-height:42px}
.workflow-add-step{min-height:40px;font-size:12px}
.workflow-step-number{min-height:26px;font-size:11px}
.workflow-delete-field,.workflow-inline-toggle b,.workflow-delete-field b{font-size:11px}
.workflow-person-field small{color:#667085;font-size:10px;line-height:1.45}
.workflow-step-switches label{font-size:11px}
.workflow-form-errors,.workflow-create-note{font-size:12px;line-height:1.5}
.workflow-form-errors>b{font-size:12px}
.workflow-form-errors ul.errorlist{font-size:11px!important}
.workflow-step-card .errorlist{font-size:10px;line-height:1.5}
.workflow-rule-form footer .primary,.workflow-rule-form footer .secondary{min-height:42px;font-size:12px}

@media(max-width:680px){
  .organization-section-nav a{min-height:44px;flex:0 0 auto;padding-inline:14px}
  .workflow-execution-note b{font-size:14px}
  .workflow-step-card{gap:12px;padding:14px}
  .workflow-step-card>label .form-control,.workflow-step-card .person-picker,
  .workflow-step-card .person-picker-input,.workflow-inline-toggle>div,.workflow-delete-field>div{min-height:44px;height:44px}
  .workflow-rule-form footer .primary,.workflow-rule-form footer .secondary{min-height:44px}
}

/* Keep every approval-node setting on one aligned desktop row. */
.workflow-step-card{display:grid;grid-template-columns:52px 58px minmax(130px,.85fr) minmax(190px,1.45fr) 92px minmax(130px,.85fr) 82px 82px 64px;gap:8px;align-items:end;padding:12px 11px}.workflow-step-card>.workflow-step-number{align-self:end;justify-self:start;margin-bottom:7px;white-space:nowrap}.workflow-step-card>label{min-width:0;display:block}.workflow-step-card>label>span:first-child{display:block;margin-bottom:5px;color:#475467;font-size:9px;font-weight:700;white-space:nowrap}.workflow-step-card>label .form-control{width:100%;min-height:38px;padding:7px 9px;border:1px solid #d5dce5;border-radius:7px;background:#fff;color:#253247;font-size:10px}.workflow-step-card>label .form-control:focus{border-color:#7db0ec;box-shadow:0 0 0 3px rgba(23,105,224,.1);outline:0}.workflow-step-card .person-picker,.workflow-step-card .person-picker-input{height:38px;min-height:38px}.workflow-step-card .person-picker-input{padding:7px 38px 7px 9px;font-size:10px;line-height:22px}.workflow-step-card .person-picker:after{content:"";top:50%;right:12px;width:16px;height:16px;transform:translateY(-50%);background:center/16px 16px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23667085' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-4-4'/%3E%3C/svg%3E")}.workflow-step-card .person-picker-panel{top:42px}.workflow-inline-toggle,.workflow-delete-field{display:block;color:inherit}.workflow-inline-toggle>div,.workflow-delete-field>div{height:38px;display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid #dce3eb;border-radius:7px;background:#f8fafc;cursor:pointer;transition:border-color .16s,background .16s,color .16s}.workflow-inline-toggle>div:hover,.workflow-inline-toggle>div:focus-within{border-color:#aac8ed;background:#f1f7ff}.workflow-inline-toggle input,.workflow-delete-field input{flex:0 0 16px;width:16px;height:16px;margin:0;accent-color:#1769e0;cursor:pointer}.workflow-inline-toggle b,.workflow-delete-field b{color:#596579;font-size:9px;font-weight:650;white-space:nowrap}.workflow-delete-field>div:hover,.workflow-delete-field>div:focus-within{border-color:#f0b5b2;background:#fff6f5}.workflow-delete-field input{accent-color:#d92d20}.workflow-delete-field b{color:#b42318}.workflow-person-field small,.workflow-step-card-head,.workflow-step-switches{display:none}
.workflow-step-card{grid-template-columns:52px 58px minmax(130px,.85fr) minmax(190px,1.45fr) 92px minmax(130px,.85fr) 82px 82px 48px}
.workflow-remove-field{min-width:0;display:flex;align-items:flex-end;justify-content:flex-end}.workflow-remove-field input[type=checkbox]{display:none}.workflow-remove-button{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid #d9e0e8;border-radius:8px;background:#fff;color:#667085;cursor:pointer;transition:border-color .16s,background .16s,color .16s,box-shadow .16s}.workflow-remove-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.workflow-remove-button:hover,.workflow-remove-button:focus-visible{border-color:#e89791;background:#fff6f5;color:#b42318;box-shadow:0 0 0 3px rgba(217,45,32,.09);outline:0}.workflow-remove-button:disabled{border-color:#dfe5ec;background:#f6f8fa;color:#b8c0cc;box-shadow:none;cursor:not-allowed}.workflow-step-change-note{margin:0 0 10px;padding:9px 11px;border:1px solid #cfe0f5;border-radius:8px;background:#f4f8fd;color:#31577f;font-size:10px;line-height:1.5}.workflow-step-change-note[data-tone=warning]{border-color:#fedf89;background:#fffaeb;color:#854a0e}.workflow-step-change-note[data-tone=error]{border-color:#f5c2c0;background:#fff4f3;color:#b42318}.workflow-step-change-note[hidden]{display:none}
@media(max-width:1024px){.workflow-stage-dialog .workflow-step-card{grid-template-columns:52px repeat(3,minmax(0,1fr));align-items:end}.workflow-stage-dialog .workflow-step-card>.workflow-step-number{align-self:center;margin:0}.workflow-stage-dialog .workflow-person-field{grid-column:2/4}.workflow-stage-dialog .workflow-inline-toggle,.workflow-stage-dialog .workflow-delete-field,.workflow-stage-dialog .workflow-remove-field{align-self:end}}
@media(max-width:680px){.workflow-step-card{grid-template-columns:1fr 1fr}.workflow-step-card>.workflow-step-number{grid-column:1/-1}.workflow-person-field{grid-column:1/-1}.workflow-step-card>label .form-control,.workflow-inline-toggle>div,.workflow-delete-field>div,.workflow-remove-button{min-height:44px;height:44px}}
@media(max-width:680px){.workflow-list-panel .organization-table tbody .organization-row-action{padding:8px}.workflow-rule-actions{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px}.workflow-rule-configure{min-height:44px;justify-content:center;border-radius:8px;background:#f4f8fd}.workflow-rule-configure:after{content:none!important}.workflow-rule-delete{width:44px;height:44px}}

/* Validation messages must remain visible despite the legacy global error-list reset. */
.workflow-form-errors{position:relative;padding:10px 12px 10px 38px}.workflow-form-errors:before{content:"!";position:absolute;left:12px;top:11px;width:17px;height:17px;display:grid;place-items:center;border-radius:50%;background:#d92d20;color:#fff;font-size:10px;font-weight:800}.workflow-form-errors>b{display:block;color:#912018;font-size:10px}.workflow-form-errors ul.errorlist{display:block!important;margin:2px 0 0!important;padding:0!important;list-style:none!important;color:#b42318!important;font-size:9px!important}.workflow-step-card .errorlist{display:block!important;margin:4px 0 0;padding:4px 6px;list-style:none;border-radius:5px;background:#fff1f0;color:#b42318;font-size:8px;line-height:1.4}.workflow-step-card:has(.errorlist){border-color:#efaaa5;background:#fffafa}.workflow-step-card label:has(.errorlist) .form-control{border-color:#d92d20;background:#fffafa;box-shadow:0 0 0 3px rgba(217,45,32,.08)}

/* Final cascade guard for the legacy single-row workflow editor. */
.workflow-step-card>label>span:first-child{font-size:11px;line-height:1.35}
.workflow-step-card>label .form-control,.workflow-step-card .person-picker-input{min-height:42px;height:42px;font-size:12px}
.workflow-step-card .person-picker{min-height:42px;height:42px}
.workflow-step-card .person-picker-panel{top:46px}
.workflow-inline-toggle>div,.workflow-delete-field>div{height:42px}
.workflow-inline-toggle b,.workflow-delete-field b{font-size:11px}
.workflow-remove-button{height:42px}
.workflow-form-errors>b{font-size:12px}
.workflow-form-errors ul.errorlist{font-size:11px!important;line-height:1.5}
.workflow-step-card .errorlist{font-size:10px;line-height:1.5}
@media(max-width:680px){.workflow-step-card>label .form-control,.workflow-step-card .person-picker,.workflow-step-card .person-picker-input,.workflow-inline-toggle>div,.workflow-delete-field>div,.workflow-remove-button,.workflow-select-trigger{min-height:44px;height:44px}.workflow-select-menu{max-height:240px}}

/* System management console: group by administrator intent instead of card size. */
main:has(.management-console){width:min(1320px,calc(100% - 56px));padding-top:34px}
.management-console{--mc-ink:#172033;--mc-muted:#5b6678;--mc-line:#dfe5ec;--mc-soft:#f7f9fc;--mc-blue:#1769e0;--mc-blue-soft:#eef5ff}
.management-console-header{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:24px}
.management-context-label{display:block;margin-bottom:8px;color:var(--mc-blue);font-size:12px;font-weight:750}
.management-console-header h1{margin:0;color:var(--mc-ink);font-size:32px;line-height:1.18;letter-spacing:-.035em}
.management-console-header p{max-width:680px;margin:7px 0 0;color:var(--mc-muted);font-size:14px;line-height:1.65}
.management-header-summary{display:grid;grid-template-columns:repeat(3,96px);flex:0 0 auto;border:1px solid var(--mc-line);border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(29,41,57,.04)}
.management-header-summary span{padding:14px 15px;text-align:center}.management-header-summary span+span{border-left:1px solid #e8ecf1}
.management-header-summary b,.management-header-summary small{display:block}.management-header-summary b{color:#253047;font-size:21px;line-height:1.1}.management-header-summary small{margin-top:5px;color:var(--mc-muted);font-size:11px}
.management-console-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,.75fr);gap:18px;align-items:start}
.management-console-panel{overflow:hidden;border:1px solid var(--mc-line);border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(29,41,57,.045)}
.management-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px 18px;border-bottom:1px solid #e9edf2}
.management-panel-heading h2{margin:0;color:var(--mc-ink);font-size:20px;line-height:1.3;letter-spacing:-.02em}.management-panel-heading p{margin:5px 0 0;color:var(--mc-muted);font-size:12px;line-height:1.55}
.management-panel-heading>span{flex:0 0 auto;padding:5px 8px;border-radius:6px;background:var(--mc-soft);color:#667085;font-size:11px}
.management-core-list{display:grid}
.management-core-item{min-width:0;display:grid;grid-template-columns:46px minmax(220px,1fr) minmax(150px,auto) 92px;gap:16px;align-items:center;min-height:124px;padding:21px 24px;color:var(--mc-ink);text-decoration:none;transition:background .18s,border-color .18s}
.management-core-item+.management-core-item{border-top:1px solid #e9edf2}
.management-core-item:hover,.management-core-item:focus-visible{background:#f7faff;outline:none}.management-core-item:focus-visible{box-shadow:inset 0 0 0 3px rgba(23,105,224,.16)}
.management-entry-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:11px;background:var(--mc-blue-soft);color:var(--mc-blue)}
.management-entry-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.management-entry-copy{min-width:0}.management-entry-copy b,.management-entry-copy em{display:block}.management-entry-copy b{font-size:17px;line-height:1.35}.management-entry-copy em{margin-top:6px;color:var(--mc-muted);font-size:12px;font-style:normal;line-height:1.55}
.management-entry-metrics{display:flex;align-items:baseline;justify-content:flex-end;gap:5px;min-width:0;padding-right:18px;border-right:1px solid #e7ebf0;color:#344054;white-space:nowrap}
.management-entry-metrics strong{font-size:21px;line-height:1}.management-entry-metrics small{margin-right:7px;color:var(--mc-muted);font-size:10px}.management-entry-metrics.has-attention strong:last-of-type,.management-entry-metrics.has-attention small:last-of-type{color:#b54708}
.management-entry-action{justify-self:end;color:var(--mc-blue);font-size:12px;font-weight:700;white-space:nowrap}.management-entry-action i{margin-left:4px;font-style:normal;transition:transform .18s}.management-core-item:hover .management-entry-action i{display:inline-block;transform:translateX(2px)}
.management-side-stack{display:grid;gap:18px}
.management-attention-panel{padding:22px 23px;border:1px solid #c9dcf5;border-radius:16px;background:linear-gradient(145deg,#f7fbff,#edf5ff);box-shadow:0 10px 28px rgba(23,105,224,.07)}
.management-attention-panel>span{color:#31577f;font-size:12px;font-weight:700}.management-attention-panel>div{display:flex;align-items:baseline;gap:9px;margin-top:14px}.management-attention-panel>div b{color:var(--mc-blue);font-size:38px;line-height:1;letter-spacing:-.045em}.management-attention-panel>div small{color:#344054;font-size:12px}
.management-attention-panel p{min-height:44px;margin:12px 0 17px;color:#4f5f75;font-size:12px;line-height:1.65}.management-attention-panel a{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 15px;border-radius:9px;background:var(--mc-blue);color:#fff;font-size:12px;font-weight:700;text-decoration:none;box-shadow:0 5px 14px rgba(23,105,224,.18)}.management-attention-panel a:hover{background:#0d5fcf}.management-attention-panel a:focus-visible{outline:3px solid rgba(23,105,224,.25);outline-offset:2px}
.management-capability-panel .management-panel-heading{padding-bottom:16px}
.management-capability-item{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:92px;padding:17px 20px;color:var(--mc-ink);text-decoration:none;transition:background .18s}.management-capability-item+.management-capability-item{border-top:1px solid #e9edf2}.management-capability-item:hover,.management-capability-item:focus-visible{background:#f7faff;outline:none}.management-capability-item:focus-visible{box-shadow:inset 0 0 0 3px rgba(23,105,224,.16)}
.management-capability-item .management-entry-icon{width:42px;height:42px}.management-capability-item span:nth-child(2){min-width:0}.management-capability-item b,.management-capability-item em{display:block}.management-capability-item b{font-size:14px}.management-capability-item em{margin-top:4px;color:var(--mc-muted);font-size:11px;font-style:normal;line-height:1.45}.management-capability-item>strong{color:#344054;font-size:12px;white-space:nowrap}.management-capability-item .management-enabled-state{color:#087a55}
.management-document-panel{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr) auto;gap:28px;align-items:center;padding:28px;border:1px solid var(--mc-line);border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(29,41,57,.045)}.management-document-copy h2{margin:0;font-size:22px}.management-document-copy p{margin:7px 0 0;color:var(--mc-muted);font-size:13px;line-height:1.6}.management-document-metrics{display:grid;grid-template-columns:repeat(3,1fr)}.management-document-metrics span{padding:0 15px}.management-document-metrics span+span{border-left:1px solid #e7ebf0}.management-document-metrics b,.management-document-metrics small{display:block}.management-document-metrics b{font-size:20px}.management-document-metrics small{margin-top:4px;color:var(--mc-muted);font-size:10px}
@media(max-width:1120px){
  main:has(.management-console){width:calc(100% - 36px)}
  .management-console-layout{grid-template-columns:1fr}.management-side-stack{grid-template-columns:minmax(280px,.65fr) minmax(0,1.35fr)}
}
@media(max-width:760px){
  main:has(.management-console){width:calc(100% - 28px);padding-top:22px}
  .management-console-header{display:block}.management-header-summary{grid-template-columns:repeat(3,1fr);margin-top:18px}.management-console-header h1{font-size:28px}.management-console-header p{font-size:13px}
  .management-side-stack{grid-template-columns:1fr}.management-core-item{grid-template-columns:44px minmax(0,1fr) auto;gap:12px;min-height:112px;padding:18px}.management-entry-metrics{grid-column:2;padding:0;border:0;justify-content:flex-start}.management-entry-action{grid-column:3;grid-row:1/3;font-size:0}.management-entry-action i{font-size:18px}
  .management-panel-heading{padding:19px 18px 15px}.management-panel-heading>span{display:none}.management-panel-heading h2{font-size:19px}
  .management-attention-panel a{min-height:44px}.management-document-panel{grid-template-columns:1fr;gap:20px}.management-document-panel .primary{min-height:44px}
}
@media(max-width:460px){
  .management-header-summary span{padding:12px 8px}.management-header-summary b{font-size:19px}.management-header-summary small{font-size:10px}
  .management-core-item{grid-template-columns:42px minmax(0,1fr) auto;padding:16px 14px}.management-entry-icon{width:42px;height:42px}.management-entry-copy b{font-size:16px}.management-entry-copy em{font-size:11px}.management-entry-metrics strong{font-size:18px}
  .management-capability-item{padding-inline:15px}.management-capability-item>strong{grid-column:2;justify-self:start}
  .management-document-metrics span{padding:0 9px}
}
@media(prefers-reduced-motion:reduce){.management-core-item,.management-capability-item,.management-entry-action i{transition:none}}

/* 七阶段业务配置：业务闭环为主，第2阶段审批链为内嵌子配置。 */
.workflow-execution-note{grid-template-columns:repeat(4,minmax(0,1fr))}
.workflow-stage-rules-table{min-width:1120px;table-layout:fixed}
.workflow-stage-rules-table th:nth-child(1){width:10%}.workflow-stage-rules-table th:nth-child(2){width:44%}.workflow-stage-rules-table th:nth-child(3){width:28%}.workflow-stage-rules-table th:nth-child(4){width:8%}.workflow-stage-rules-table th:nth-child(5){width:10%}
.workflow-stage-rules-table td:nth-child(4){padding-inline:10px}.workflow-stage-rules-table .organization-row-action{padding-inline:8px}.workflow-stage-rules-table .workflow-rule-actions{justify-content:center;gap:6px}.workflow-stage-rules-table .workflow-rule-configure{flex:0 0 auto;justify-content:center;padding-inline:8px}
.stage-responsibility-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:0;padding:0;list-style:none}.stage-responsibility-summary li{min-width:0;display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:7px;align-items:center;padding:7px 8px;border:1px solid #e6ebf1;border-radius:8px;background:#fbfcfe}.stage-responsibility-summary li:nth-child(2){border-color:#cfe0f7;background:#f5f9ff}.stage-responsibility-summary li>span{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#edf3fa;color:#31577f;font:750 9px/1 ui-monospace,SFMono-Regular,Consolas}.stage-responsibility-summary li:nth-child(2)>span{background:#1769e0;color:#fff}.stage-responsibility-summary li>div{min-width:0}.stage-responsibility-summary b,.stage-responsibility-summary small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stage-responsibility-summary b{color:#344054;font-size:11px;line-height:1.35}.stage-responsibility-summary small{margin-top:2px;color:#667085;font-size:10px;line-height:1.4}.stage-responsibility-summary em{padding:2px 5px;border-radius:999px;background:#e8f7f1;color:#16704f;font-size:9px;font-style:normal;white-space:nowrap}.stage-reminder-summary{display:block;margin-top:6px;color:#667085;font-size:10px;line-height:1.35}
.workflow-stage-dialog{width:min(1320px,calc(100vw - 28px))}.workflow-stage-dialog .management-dialog-form{background:#f6f8fb}.workflow-stage-dialog .workflow-rule-basics{background:#fff}.workflow-scope-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.workflow-scope-grid label>small{display:block;margin-top:5px;color:#667085;font-size:10px;line-height:1.45}.workflow-seven-stage-editor{background:#f6f8fb}.stage-configuration-count{padding:5px 8px;border:1px solid #d8e5f5;border-radius:999px;background:#fff;color:#1769e0;font-size:10px;font-weight:700;white-space:nowrap}.workflow-stage-setting-list{display:grid;gap:8px}
.workflow-stage-setting-card{display:grid;grid-template-columns:minmax(210px,.95fr) minmax(300px,1.55fr) minmax(165px,.7fr) minmax(150px,.68fr);gap:14px;align-items:end;padding:13px 14px;border:1px solid #dfe5ec;border-radius:11px;background:#fff;box-shadow:0 3px 10px rgba(16,24,40,.025)}.workflow-stage-setting-card.stage-2{border-color:#bcd6f5;background:#f8fbff;box-shadow:inset 3px 0 0 #1769e0}.stage-setting-identity{display:flex;align-items:center;gap:11px;align-self:center;min-width:0}.stage-setting-identity>span{flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#eaf3ff;color:#1769e0;font:750 10px/1 ui-monospace,SFMono-Regular,Consolas}.stage-2 .stage-setting-identity>span{background:#1769e0;color:#fff}.stage-setting-identity div{min-width:0}.stage-setting-identity small,.stage-setting-identity b{display:block}.stage-setting-identity small{color:#667085;font-size:10px}.stage-setting-identity b{margin-top:3px;color:#253247;font-size:13px;line-height:1.4}
.stage-setting-owner>span,.stage-setting-deadline>span,.stage-setting-notification>span{display:block;margin-bottom:5px;color:#475467;font-size:11px;font-weight:700}.stage-setting-owner .form-control,.stage-setting-deadline .form-control{width:100%;height:42px;min-height:42px;padding:8px 10px;border:1px solid #d5dce5;border-radius:8px;background:#fff;color:#253247;font-size:12px}.stage-setting-owner .person-picker,.stage-setting-owner .person-picker-input{height:42px;min-height:42px}.stage-setting-owner>small{display:block;margin-top:5px;color:#667085;font-size:10px;line-height:1.45}.stage-setting-fixed{min-height:42px;display:flex;flex-direction:column;justify-content:center;padding:7px 10px;border:1px solid #e2e7ed;border-radius:8px;background:#f8fafc}.stage-setting-fixed b,.stage-setting-fixed small{display:block}.stage-setting-fixed b{color:#475467;font-size:11px;line-height:1.35}.stage-setting-fixed small{margin-top:2px;color:#667085;font-size:9px;line-height:1.35}
.stage-setting-deadline>div:not(.stage-setting-fixed){display:grid;grid-template-columns:minmax(70px,1fr) auto;align-items:center;overflow:hidden;border:1px solid #d5dce5;border-radius:8px;background:#fff}.stage-setting-deadline>div:not(.stage-setting-fixed) .form-control{border:0;border-radius:0;box-shadow:none}.stage-setting-deadline em{padding:0 11px;border-left:1px solid #e3e7ec;color:#596579;font-size:11px;font-style:normal;white-space:nowrap}.stage-setting-notification label{height:42px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid #d5dce5;border-radius:8px;background:#fff;color:#344054;cursor:pointer}.stage-setting-notification input{width:18px;height:18px;margin:0;accent-color:#1769e0}.stage-setting-notification label b{font-size:11px}.workflow-stage-dialog .workflow-steps-editor{background:#fff}.workflow-stage-dialog .workflow-rule-form>footer{background:#fff}.workflow-stage-setting-card .errorlist{margin:5px 0 0;padding:0;list-style:none;color:#b42318;font-size:10px}.workflow-stage-setting-card :focus-visible{outline:3px solid rgba(23,105,224,.2);outline-offset:2px}
@media(max-width:1120px){.workflow-execution-note{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-stage-setting-card{grid-template-columns:minmax(190px,.8fr) minmax(260px,1.2fr) repeat(2,minmax(145px,.65fr))}}
@media(max-width:900px){.workflow-stage-setting-card{grid-template-columns:1fr 1fr}.stage-setting-identity{grid-column:1/-1}.workflow-scope-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.workflow-execution-note,.workflow-scope-grid,.workflow-stage-setting-card{grid-template-columns:1fr}.workflow-stage-setting-card{gap:11px;padding:14px}.stage-setting-identity{grid-column:auto}.stage-setting-owner .form-control,.stage-setting-owner .person-picker,.stage-setting-owner .person-picker-input,.stage-setting-deadline .form-control,.stage-setting-notification label{min-height:44px;height:44px}.workflow-stage-rules-table{min-width:0}.stage-responsibility-summary{grid-template-columns:1fr}.stage-responsibility-summary li{min-height:48px}.workflow-stage-rules-table tbody td[data-label="七阶段责任"],.workflow-stage-rules-table tbody td[data-label="第2阶段审批链"]{padding:12px 14px}}
