:root {
  color-scheme: light;
  --bg: #f3f5f7;
  --surface: #ffffff;
  --line: #d9dee5;
  --line-strong: #c5cdd7;
  --text: #18212b;
  --muted: #66717d;
  --sidebar: #15222c;
  --sidebar-hover: #223541;
  --accent: #167452;
  --accent-dark: #0e5a3e;
  --blue: #1f67b1;
  --amber: #a85b00;
  --red: #b33131;
  --shadow: 0 8px 24px rgba(20, 31, 42, .08);
  font-family: "Microsoft YaHei", "PingFang SC", Arial, sans-serif;
}

* { box-sizing: border-box; }
body { margin: 0; min-width: 320px; background: var(--bg); color: var(--text); font-size: 14px; letter-spacing: 0; }
button, input, select, textarea { font: inherit; letter-spacing: 0; }
button { cursor: pointer; }
.hidden { display: none !important; }
.kicker { margin: 0 0 6px; color: var(--accent); font-size: 12px; font-weight: 700; }
.form-error { min-height: 20px; margin: 8px 0 0; color: var(--red); font-size: 13px; }

.auth-screen { min-height: 100vh; display: grid; grid-template-columns: minmax(280px, 420px); place-content: center; gap: 28px; padding: 28px; background: var(--bg); }
.auth-brand { display: flex; align-items: center; gap: 10px; font-size: 17px; }
.brand-logo { display: block; width: 42px; height: 42px; flex: 0 0 42px; object-fit: contain; }
.sidebar .brand-logo { width: 48px; height: 48px; flex-basis: 48px; padding: 4px; border-radius: 6px; background: #fff; }
.auth-form { padding: 30px; border: 1px solid var(--line); border-radius: 6px; background: var(--surface); box-shadow: var(--shadow); }
.auth-form h1 { margin: 0 0 26px; font-size: 26px; }
label { display: grid; gap: 7px; color: #35414d; font-size: 13px; font-weight: 600; }
input, select, textarea { width: 100%; border: 1px solid var(--line-strong); border-radius: 4px; background: #fff; color: var(--text); padding: 10px 11px; outline: none; }
input:focus, select:focus, textarea:focus { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(22, 116, 82, .12); }
.auth-form label + label { margin-top: 16px; }

.button { min-height: 38px; border: 1px solid transparent; border-radius: 4px; padding: 8px 15px; font-weight: 700; }
.button.primary { background: var(--accent); color: #fff; }
.button.primary:hover { background: var(--accent-dark); }
.button.secondary { border-color: var(--line-strong); background: #fff; color: #26323d; }
.button.secondary:hover { border-color: #87929e; background: #f8fafb; }
.button.danger { border-color: #e1b4b4; background: #fff; color: var(--red); }
.button.wide { width: 100%; margin-top: 12px; }
.auth-admin-link { display: block; margin-top: 18px; color: var(--blue); font-size: 13px; font-weight: 700; text-align: center; text-decoration: none; }
.auth-admin-link:hover { text-decoration: underline; }
.auth-admin-button { width: 100%; margin-top: 10px; border: 0; background: transparent; color: var(--blue); font-size: 13px; font-weight: 700; }
.auth-admin-button:hover { text-decoration: underline; }
.button.compact { min-height: 32px; padding: 5px 10px; font-size: 12px; }
.text-button { border: 0; background: transparent; color: var(--blue); font-weight: 700; }
.icon-button { display: grid; width: 36px; height: 36px; place-items: center; border: 1px solid var(--line); border-radius: 4px; background: #fff; color: #2c3843; font-size: 19px; }

.app-shell { min-height: 100vh; display: grid; grid-template-columns: 220px minmax(0, 1fr); }
.sidebar { position: sticky; top: 0; height: 100vh; display: flex; flex-direction: column; background: var(--sidebar); color: #eaf0f3; }
.brand { display: flex; align-items: center; gap: 11px; min-height: 76px; padding: 16px 20px; border-bottom: 1px solid rgba(255,255,255,.09); }
.brand div { display: grid; gap: 3px; }
.brand small { color: #9fb0bb; font-size: 11px; }
.main-nav { display: grid; gap: 2px; padding: 16px 12px; overflow-y: auto; }
.nav-group { display: grid; gap: 2px; margin-top: 13px; }
.nav-group:first-of-type { margin-top: 17px; }
.nav-group-title { margin: 0 12px 5px; color: #8fa2ae; font-size: 11px; font-weight: 700; letter-spacing: .02em; }
.nav-group-admin { margin-top: 15px; padding-top: 12px; border-top: 1px solid rgba(255,255,255,.12); }
.nav-button { min-height: 37px; display: flex; align-items: center; gap: 9px; border: 0; border-radius: 4px; background: transparent; color: #bdc9d0; padding: 0 12px; text-align: left; font-weight: 700; }
.nav-button.nav-home { min-height: 42px; }
.nav-button.nav-child { min-height: 34px; padding-left: 17px; color: #b7c5cc; font-size: 13px; font-weight: 600; }
.nav-icon { width: 16px; flex: 0 0 16px; color: #9aacb5; font-size: 13px; text-align: center; }
.nav-button.is-active .nav-icon { color: var(--accent); }
.nav-button:hover { background: var(--sidebar-hover); color: #fff; }
.nav-button.is-active { background: #e4f4ed; color: #0c5c3e; }
.sidebar .nav-button.is-active.nav-child { background: #203849; color: #fff; }
.sidebar .nav-button.is-active.nav-child .nav-icon { color: #5ee0ae; }
.sidebar-foot { margin-top: auto; display: flex; align-items: center; gap: 8px; padding: 18px 20px; border-top: 1px solid rgba(255,255,255,.09); color: #b7c4cb; font-size: 12px; }
.service-dot { width: 8px; height: 8px; border-radius: 50%; background: #35c58a; }

.workspace { min-width: 0; }
.topbar { height: 64px; display: flex; align-items: center; gap: 14px; padding: 0 28px; border-bottom: 1px solid var(--line); background: #fff; }
.topbar > div:first-of-type { display: grid; gap: 2px; }
.topbar > div:first-of-type span { color: var(--muted); font-size: 11px; }
.topbar-actions { margin-left: auto; display: flex; align-items: center; gap: 10px; }
.user-button { min-height: 38px; display: flex; align-items: center; gap: 9px; border: 0; background: transparent; color: var(--text); }
.user-button span { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 50%; background: #d9f2e7; color: var(--accent-dark); }
.menu-button { display: none; }

.view { width: min(1440px, 100%); margin: 0 auto; padding: 28px 32px 48px; }
.view-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 22px; }
.view-heading h1 { margin: 0; font-size: 26px; }
.view-intro { max-width: 700px; margin: 8px 0 0; color: var(--muted); line-height: 1.6; }
.heading-actions { display: flex; gap: 9px; }
.module-entry-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-bottom: 22px; }
.module-entry { min-height: 178px; display: grid; align-content: start; gap: 8px; border: 1px solid var(--line); border-top: 4px solid var(--blue); border-radius: 0; background: var(--surface); padding: 22px 24px; color: var(--text); text-align: left; box-shadow: none; }
.module-entry:hover { border-color: var(--line-strong); background: #fbfcfd; }
.module-entry-tasks { border-top-color: var(--accent); }
.module-entry-kicker { color: var(--muted); font-size: 12px; font-weight: 700; }
.module-entry strong { font-size: 22px; }
.module-entry small { max-width: 420px; color: var(--muted); line-height: 1.6; }
.module-entry-link { margin-top: auto; color: var(--blue); font-size: 12px; font-weight: 700; }
.metric-strip { display: grid; grid-template-columns: repeat(5, 1fr); margin-bottom: 22px; border: 1px solid var(--line); background: var(--surface); }
.metric-strip > div { min-width: 0; padding: 18px 20px; border-right: 1px solid var(--line); }
.metric-strip > div:last-child { border-right: 0; }
.metric-strip span { display: block; color: var(--muted); font-size: 12px; }
.metric-strip strong { display: block; margin-top: 5px; font-size: 25px; }
.dashboard-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px; }
.work-section { min-width: 0; border-top: 3px solid #273945; background: var(--surface); }
.section-heading { min-height: 68px; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 14px 18px; border: 1px solid var(--line); border-top: 0; }
.section-heading h2 { margin: 0; font-size: 17px; }
.section-heading p { margin: 4px 0 0; color: var(--muted); font-size: 12px; }
.queue-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; padding: 15px 18px; border: 1px solid var(--line); border-top: 0; }
.queue-row h3 { margin: 0; font-size: 14px; }
.queue-row p { margin: 6px 0 0; color: var(--muted); font-size: 12px; line-height: 1.55; }
.queue-row aside { text-align: right; }
.empty-row { padding: 34px 18px; border: 1px solid var(--line); border-top: 0; color: var(--muted); text-align: center; }

.segmented { display: inline-flex; flex-wrap: wrap; margin-bottom: 18px; border: 1px solid var(--line-strong); border-radius: 4px; background: #fff; overflow: hidden; }
.segmented button { min-height: 36px; border: 0; border-right: 1px solid var(--line); background: #fff; color: #4b5763; padding: 7px 15px; font-weight: 700; }
.segmented button:last-child { border-right: 0; }
.segmented button.is-active { background: #223541; color: #fff; }
.context-band { display: grid; grid-template-columns: repeat(3, 1fr); margin-bottom: 20px; border: 1px solid var(--line); background: #eef2f5; }
.context-band div { padding: 14px 18px; border-right: 1px solid var(--line); }
.context-band div:last-child { border-right: 0; }
.context-band span { display: block; margin-bottom: 5px; color: var(--muted); font-size: 11px; }
.context-band strong { font-size: 14px; }
.table-section { border-top-color: var(--accent); }
.meeting-overview-section { border-top-color: var(--blue); }
.meeting-overview-table { overflow-x: auto; border: 1px solid var(--line); border-top: 0; }
.meeting-overview-table table { width: 100%; min-width: 1280px; border-collapse: collapse; }
.meeting-overview-table th,
.meeting-overview-table td { padding: 11px 12px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; white-space: nowrap; }
.meeting-overview-table th { background: #f4f6f8; color: var(--muted); font-size: 12px; }
.meeting-overview-table td small { display: block; margin-top: 4px; color: var(--muted); }
.meeting-content { min-width: 260px; max-width: 360px; line-height: 1.5; white-space: normal !important; }
.meeting-update { min-width: 220px; max-width: 280px; color: var(--muted); line-height: 1.5; white-space: normal !important; }
.meeting-progress { display: inline-flex; min-width: 48px; justify-content: center; padding: 4px 7px; border-radius: 3px; background: #e5f1f8; color: var(--blue); font-size: 12px; font-weight: 800; }
.meeting-example { border: 1px solid var(--line); border-top: 0; padding: 14px 18px 0; }
.meeting-example summary { cursor: pointer; padding-bottom: 14px; color: var(--blue); font-weight: 700; }
.meeting-example .meeting-overview-table { margin: 0 -18px; border-left: 0; border-right: 0; }
.table-note { color: var(--muted); font-size: 12px; white-space: nowrap; }
.data-row { display: grid; grid-template-columns: minmax(260px, 2fr) minmax(130px, .9fr) minmax(120px, .8fr) 110px auto; align-items: center; gap: 14px; padding: 14px 18px; border: 1px solid var(--line); border-top: 0; }
.data-row:hover { background: #fbfcfd; }
.data-main { min-width: 0; }
.data-main strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.data-main small, .data-cell small { display: block; margin-top: 5px; color: var(--muted); line-height: 1.4; }
.data-actions { display: flex; justify-content: flex-end; gap: 7px; }
.status { display: inline-flex; width: fit-content; min-height: 24px; align-items: center; border-radius: 3px; padding: 3px 8px; background: #edf1f4; color: #3f4b56; font-size: 11px; font-weight: 800; }
.status.open, .status.draft { background: #eef2f5; color: #44515d; }
.status.doing, .status.submitted { background: #e8f1fb; color: var(--blue); }
.status.done, .status.returned { background: #fff1df; color: var(--amber); }
.status.verified, .status.confirmed { background: #e1f3ea; color: var(--accent-dark); }
.status.abnormal { background: #fbe7e7; color: var(--red); }
.source-link { color: var(--blue); font-size: 12px; font-weight: 700; }
.task-toolbar { display: flex; align-items: start; justify-content: space-between; gap: 16px; }
.search { display: flex; align-items: center; gap: 8px; min-width: 300px; font-weight: 400; }
.search span { color: var(--muted); }
.search input { min-height: 36px; }

.settings-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.settings-grid .work-section:first-child { border-top-color: var(--blue); }
.settings-grid .work-section:nth-child(2) { border-top-color: var(--amber); }
.settings-grid .work-section:nth-child(3) { border-top-color: var(--accent); }
.admin-login-panel, .admin-summary-panel, .admin-create-panel, .admin-org-panel { border-top-color: var(--blue); }
.admin-login-form, .admin-user-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; padding: 20px 18px; border: 1px solid var(--line); border-top: 0; }
.admin-login-form .form-error, .admin-user-form .form-error { grid-column: 1 / -1; }
.admin-login-form > .button, .admin-user-form .dialog-actions { grid-column: 1 / -1; justify-self: start; }
.admin-toolbar { display: flex; gap: 10px; padding: 14px 18px; border: 1px solid var(--line); border-top: 0; }
.admin-search { max-width: 360px; }
.admin-user-table { overflow-x: auto; border: 1px solid var(--line); border-top: 0; }
.admin-user-table table { width: 100%; border-collapse: collapse; min-width: 900px; }
.admin-user-table th, .admin-user-table td { padding: 12px 14px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.admin-user-table th { background: #f4f6f8; color: var(--muted); font-size: 12px; }
.admin-user-table td small { display: block; margin-top: 4px; color: var(--muted); }
.admin-role-select { min-width: 130px; padding: 7px 9px; }
.admin-role-note { display: block; margin-top: 4px; color: var(--muted); font-size: 11px; }
.admin-user-actions { display: flex; flex-wrap: wrap; gap: 6px; }
.admin-user-actions .button { min-height: 30px; padding: 4px 8px; font-size: 12px; }
.admin-department-table { overflow-x: auto; border: 1px solid var(--line); border-top: 0; }
.admin-department-table table { width: 100%; border-collapse: collapse; min-width: 680px; }
.admin-department-table th, .admin-department-table td { padding: 12px 14px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: middle; }
.admin-department-table th { background: #f4f6f8; color: var(--muted); font-size: 12px; }
.admin-department-table td small { display: block; margin-top: 4px; color: var(--muted); }
.admin-head-select { min-width: 240px; padding: 7px 9px; }
.admin-department-form { display: grid; grid-template-columns: minmax(220px, 360px) auto; align-items: end; gap: 16px; padding: 18px; border: 1px solid var(--line); border-top: 0; }
.admin-department-form .dialog-actions { margin: 0; padding: 0; border: 0; }
.admin-department-form .form-error { grid-column: 1 / -1; }
.admin-status { display: inline-flex; min-height: 24px; align-items: center; border-radius: 3px; padding: 3px 8px; background: #edf1f4; color: #44515d; font-size: 11px; font-weight: 800; }
.admin-status-active { background: #e1f3ea; color: var(--accent-dark); }
.admin-status-disabled, .admin-status-deleted { background: #fbe7e7; color: var(--red); }
.admin-status-password_reset { background: #fff1df; color: var(--amber); }
.definition-list { margin: 0; padding: 5px 18px 16px; border: 1px solid var(--line); border-top: 0; }
.definition-list div { display: grid; grid-template-columns: 110px 1fr; padding: 10px 0; border-bottom: 1px solid #edf0f2; }
.definition-list div:last-child { border-bottom: 0; }
.definition-list dt { color: var(--muted); }
.definition-list dd { margin: 0; font-weight: 700; }
.template-item, .person-row { display: flex; justify-content: space-between; gap: 12px; padding: 12px 18px; border: 1px solid var(--line); border-top: 0; }
.template-item small, .person-row small { color: var(--muted); }

dialog { width: min(760px, calc(100vw - 32px)); max-height: calc(100vh - 32px); border: 0; border-radius: 6px; padding: 0; box-shadow: 0 24px 70px rgba(0,0,0,.24); }
dialog::backdrop { background: rgba(12, 21, 28, .48); }
.dialog-shell { margin: 0; padding: 22px; overflow: auto; }
.dialog-heading { display: flex; align-items: start; justify-content: space-between; gap: 16px; padding-bottom: 16px; border-bottom: 1px solid var(--line); }
.dialog-heading h2 { margin: 0; font-size: 20px; }
.dialog-help { margin: 16px 0 0; color: var(--muted); line-height: 1.6; }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; padding-top: 18px; }
.span-2 { grid-column: 1 / -1; }
.dialog-section-heading { display: flex; align-items: center; justify-content: space-between; margin-top: 22px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.item-editor { display: grid; gap: 10px; padding-top: 12px; }
.editor-row { display: grid; grid-template-columns: minmax(150px, .8fr) minmax(220px, 1.4fr) minmax(150px, 1fr) 90px 90px 36px; gap: 9px; align-items: end; }
.editor-row label { font-size: 11px; }
.check-field { min-height: 39px; display: flex; align-items: center; gap: 6px; }
.check-field input { width: auto; }
.dialog-actions { display: flex; justify-content: flex-end; gap: 9px; margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--line); }
.detail-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; padding-top: 18px; }
.detail-grid > div { padding: 11px 12px; background: #f4f6f8; }
.detail-grid span { display: block; color: var(--muted); font-size: 11px; }
.detail-grid strong { display: block; margin-top: 5px; }
.detail-block { margin-top: 14px; }
.detail-block h3 { margin: 0 0 8px; font-size: 14px; }
.detail-item { padding: 11px 0; border-top: 1px solid var(--line); }
.detail-item p { margin: 5px 0 0; color: var(--muted); line-height: 1.55; }
.attachment-link { display: block; border: 0; padding: 0; background: transparent; color: var(--primary); font: inherit; font-weight: 700; cursor: pointer; text-align: left; }
.toast { position: fixed; right: 24px; bottom: 24px; z-index: 20; max-width: 360px; transform: translateY(20px); opacity: 0; pointer-events: none; border-radius: 4px; background: #17242d; color: #fff; padding: 12px 16px; transition: .18s ease; }
.toast.show { transform: translateY(0); opacity: 1; }

@media (max-width: 980px) {
  .app-shell { grid-template-columns: 1fr; }
  .sidebar { position: fixed; z-index: 12; width: 220px; transform: translateX(-100%); transition: transform .18s ease; }
  .sidebar.open { transform: translateX(0); }
  .menu-button { display: grid; }
  .dashboard-grid, .settings-grid, .module-entry-grid { grid-template-columns: 1fr; }
  .metric-strip { grid-template-columns: repeat(3, 1fr); }
  .metric-strip > div { border-bottom: 1px solid var(--line); }
  .data-row { grid-template-columns: minmax(220px, 2fr) minmax(120px, 1fr) 100px auto; }
  .data-row .data-cell:nth-of-type(3) { display: none; }
}

@media (max-width: 680px) {
  .topbar { padding: 0 14px; }
  .topbar .button { display: none; }
  .view { padding: 22px 14px 38px; }
  .view-heading { align-items: start; }
  .view-heading h1 { font-size: 22px; }
  .heading-actions { flex-direction: column; }
  .metric-strip { grid-template-columns: repeat(2, 1fr); }
  .metric-strip > div { padding: 14px; }
  .context-band { grid-template-columns: 1fr; }
  .context-band div { border-right: 0; border-bottom: 1px solid var(--line); }
  .task-toolbar { display: block; }
  .search { min-width: 0; margin-bottom: 16px; }
  .data-row { grid-template-columns: 1fr auto; gap: 9px; }
  .data-row .data-cell { display: none; }
  .data-actions { grid-column: 1 / -1; justify-content: flex-start; }
  .form-grid { grid-template-columns: 1fr; }
  .admin-login-form, .admin-user-form { grid-template-columns: 1fr; }
  .admin-department-form { grid-template-columns: 1fr; }
  .admin-toolbar { display: block; }
  .admin-search { max-width: none; margin-bottom: 10px; }
  .span-2 { grid-column: 1; }
  .editor-row { grid-template-columns: 1fr 36px; padding: 12px; border: 1px solid var(--line); }
  .editor-row label { grid-column: 1; }
  .editor-row .icon-button { grid-column: 2; grid-row: 1; }
  .detail-grid { grid-template-columns: 1fr; }
}
.task-stage-row{display:grid;grid-template-columns:64px minmax(120px,1fr) minmax(140px,1fr) minmax(180px,1fr) 36px;gap:8px;align-items:center;margin:8px 0}.task-stage-row input,.task-stage-row select{min-width:0}.task-stage-row .icon-button{width:32px;height:32px}
@media (max-width:680px){.task-stage-row{grid-template-columns:48px 1fr 36px}.task-stage-row select,.task-stage-row input[data-stage-title],.task-stage-row input[data-stage-due]{grid-column:2}.task-stage-row .icon-button{grid-column:3;grid-row:1}.task-stage-row strong{grid-column:1;grid-row:1}}
.task-analytics-section{margin-top:18px}.analytics-heading{align-items:flex-start}.analytics-period{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;white-space:nowrap}.analytics-period select{min-width:110px}.analytics-kpis{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--line);margin:12px 0 18px}.analytics-kpis>div{padding:14px 16px;border-right:1px solid var(--line)}.analytics-kpis>div:last-child{border-right:0}.analytics-kpis span{display:block;color:var(--muted);font-size:12px}.analytics-kpis strong{display:block;margin-top:5px;font-size:24px}.analytics-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.analytics-grid>section,.analytics-delay-panel{border-top:2px solid var(--ink);padding-top:10px}.analytics-grid .section-heading,.analytics-delay-panel .section-heading{margin-bottom:8px}.analytics-grid h3,.analytics-delay-panel h3{margin:0;font-size:16px}.analytics-grid .section-heading span,.analytics-delay-panel .section-heading span{color:var(--muted);font-size:12px}.analytics-table{overflow:auto}.analytics-table table{width:100%;min-width:640px}.analytics-ranking{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px}.analytics-ranking li{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:10px 0}.analytics-ranking span{color:var(--muted);font-size:12px;text-align:right}@media(max-width:1024px){.analytics-kpis{grid-template-columns:repeat(3,1fr)}.analytics-kpis>div:nth-child(3n){border-right:0}}@media(max-width:820px){.analytics-kpis{grid-template-columns:repeat(2,1fr)}.analytics-kpis>div:nth-child(2n){border-right:0}.analytics-grid{grid-template-columns:1fr}.analytics-ranking{grid-template-columns:1fr}}@media(max-width:680px){.analytics-heading{display:block}.analytics-period{margin-top:12px}.analytics-kpis{grid-template-columns:1fr 1fr}.analytics-kpis>div{padding:12px}.analytics-kpis strong{font-size:20px}}
.password-control{position:relative;display:flex;align-items:center}.password-control input{width:100%;padding-right:44px}.password-toggle{position:absolute;right:8px;border:0;background:transparent;color:#65727d;cursor:pointer}.password-toggle.is-visible{color:#167452}
.task-mode-label{display:inline-flex;align-items:center;min-height:22px;padding:3px 7px;border-radius:3px;font-size:11px;font-weight:800;background:#e4f4ed;color:#0e5a3e}.task-mode-label.sequential{background:#fff1df;color:#a85b00}
