/*
 * What a SharePoint page gave the web part and a standalone page must give the shared UI (design §2, §7.3): the font
 * stack, no page margin, the body's colours from the theme tokens (host/browser/themeTokens.ts writes them), and the
 * landmarks' layout.
 */
html,
body {
  margin: 0;
  padding: 0;
  height: 100%;
}

body {
  font-family: "Segoe UI", "Segoe UI Web (West European)", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", sans-serif;
  font-size: 14px;
  background: var(--bodyBackground, #ffffff);
  color: var(--bodyText, #323130);
  -webkit-font-smoothing: antialiased;
}

#app {
  min-height: 100%;
  display: flex;
  flex-direction: column;
}

.ap-shell-main {
  flex: 1 1 auto;
  outline: none;
}

.ap-shell-skip {
  position: absolute;
  left: 8px;
  top: -40px;
  z-index: 1000;
  padding: 8px 12px;
  background: var(--themePrimary, #0078d4);
  color: #ffffff;
  text-decoration: none;
}

.ap-shell-skip:focus {
  top: 8px;
}

/* The AccessPoint Training Lab's own pages (the simulation inside an exercise keeps the product's styles). */
:root {
  --cls-brand: #0b5cad;
  --cls-ink: #201f1e;
  --cls-muted: #605e5c;
  --cls-line: #e1dfdd;
  --cls-panel: #faf9f8;
  --cls-ok: #107c10;
  --cls-warn: #a4262c;
}

body { margin: 0; background: #f3f2f1; color: var(--cls-ink); font-family: "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", sans-serif; }
.cls-header { display: flex; align-items: center; gap: 16px; padding: 10px 16px; background: var(--cls-brand); }
.cls-brand { color: #fff; font-weight: 600; font-size: 16px; text-decoration: none; }
.cls-brand:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.cls-main { padding: 24px 16px 48px; }
.cls-main-bare { padding: 0; }
.cls-center { display: flex; justify-content: center; padding: 64px 16px; }
.cls-card { background: #fff; border: 1px solid var(--cls-line); border-radius: 6px; padding: 20px; box-sizing: border-box; }
.cls-narrow { max-width: 520px; margin: 24px auto; }
.cls-page { max-width: 1100px; margin: 0 auto; }
.cls-muted { color: var(--cls-muted); }
.cls-p { margin: 0 0 8px; line-height: 1.5; }
.cls-h { margin: 12px 0 6px; }
.cls-fieldset { border: 1px solid var(--cls-line); border-radius: 4px; padding: 8px 12px 12px; margin: 0; display: grid; gap: 8px; }
.cls-fieldset legend { padding: 0 4px; font-weight: 600; }
.cls-notice { background: var(--cls-panel); border: 1px solid var(--cls-line); border-radius: 4px; padding: 12px; display: grid; gap: 8px; }
.cls-visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.cls-break { word-break: break-all; }

/* The course home */
.cls-exercise-list { list-style: none; padding: 0; margin: 12px 0 0; display: grid; gap: 12px; }
.cls-exercise { display: flex; justify-content: space-between; align-items: center; gap: 16px; background: #fff; border: 1px solid var(--cls-line); border-radius: 6px; padding: 16px; }
.cls-exercise-text { display: grid; gap: 4px; }
.cls-feedback-list { list-style: none; padding: 0; margin: 8px 0 0; display: grid; gap: 8px; }
.cls-feedback { background: #fff; border-left: 3px solid var(--cls-line); padding: 8px 12px; }
.cls-unread { border-left-color: var(--cls-brand); }

/* An exercise: the simulation and the guide side by side */
.cls-exercise-layout { display: flex; flex-direction: column; height: 100vh; }
.cls-exercise-bar { display: flex; align-items: center; gap: 16px; padding: 8px 16px; background: var(--cls-brand); color: #fff; }
.cls-watch-bar { background: #5c2d91; }
.cls-back { color: #fff; text-decoration: none; white-space: nowrap; }
.cls-back:focus-visible { outline: 2px solid #fff; }
.cls-exercise-title { color: #fff; flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cls-save { font-size: 12px; opacity: 0.9; white-space: nowrap; }
.cls-exercise-body { display: flex; flex: 1; min-height: 0; }
.cls-sim { flex: 1; min-width: 0; overflow: auto; background: #fff; border: 0; height: 100%; }
/* Inside the frame: the product, full page, as the demo is in the marketing site's frame. */
.cls-sim-frame { min-height: 100vh; }
.cls-guide { width: 360px; flex: none; overflow: auto; background: var(--cls-panel); border-left: 1px solid var(--cls-line); padding: 16px; box-sizing: border-box; }
.cls-watch-side { width: 380px; flex: none; display: flex; flex-direction: column; overflow: auto; border-left: 1px solid var(--cls-line); }
.cls-watch-side .cls-guide { width: auto; border-left: none; overflow: visible; }
.cls-guide-title { margin-bottom: 8px; }
.cls-steps { list-style: none; padding: 0; margin: 0 0 16px; display: grid; gap: 4px; }
.cls-step { background: #fff; border: 1px solid var(--cls-line); border-radius: 4px; }
.cls-step-head { display: flex; align-items: center; gap: 8px; width: 100%; padding: 10px; border: 0; background: transparent; text-align: left; font: inherit; color: inherit; cursor: pointer; }
.cls-step-head:focus-visible { outline: 2px solid var(--cls-brand); outline-offset: -2px; }
.cls-step-icon { color: var(--cls-muted); }
.cls-step-done .cls-step-icon { color: var(--cls-ok); }
.cls-step-done .cls-step-title { color: var(--cls-muted); }
.cls-step-number { font-weight: 600; }
.cls-step-body { padding: 0 12px 12px 36px; display: grid; gap: 8px; }
.cls-hint { margin-top: 6px; font-style: italic; }
.cls-guide-section { margin: 16px 0; display: grid; gap: 6px; }
.cls-plain-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.cls-guide-actions { display: grid; gap: 8px; margin-top: 16px; }
.cls-toast { position: fixed; top: 52px; right: 16px; z-index: 1000; width: 340px; box-shadow: 0 4px 16px rgba(0, 0, 0, 0.18); }
.cls-actions-list ol { padding-left: 20px; margin: 8px 0; display: grid; gap: 4px; }

/* The console */
.cls-console-head { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin-bottom: 20px; padding-bottom: 12px; border-bottom: 1px solid var(--cls-line); }
.cls-console-nav { display: flex; gap: 16px; flex: 1; }
.cls-console-nav a { color: var(--cls-brand); text-decoration: none; padding: 4px 0; border-bottom: 2px solid transparent; }
.cls-console-nav a.cls-nav-active { border-bottom-color: var(--cls-brand); font-weight: 600; }
/* The workspace's areas (workspace v2, W2): the area switcher in the head, the current area's pages under it. */
.cls-area-nav { display: flex; gap: 4px; flex: 1; flex-wrap: wrap; }
.cls-area-nav a { color: var(--cls-ink); text-decoration: none; padding: 6px 12px; border-radius: 4px; border: 1px solid var(--cls-line); background: #fff; }
.cls-area-nav a:hover { border-color: var(--cls-brand); }
.cls-area-nav a.cls-area-active { background: var(--cls-brand); border-color: var(--cls-brand); color: #fff; font-weight: 600; }
.cls-area-nav a:focus-visible, .cls-console-nav a:focus-visible { outline: 2px solid var(--cls-brand); outline-offset: 2px; }
.cls-page-nav { flex-wrap: wrap; margin: -8px 0 20px; }
.cls-table { width: 100%; border-collapse: collapse; background: #fff; }
.cls-table th, .cls-table td { text-align: left; padding: 8px 10px; border-bottom: 1px solid var(--cls-line); vertical-align: top; }
.cls-table thead th { background: var(--cls-panel); font-weight: 600; }
.cls-grid-scroll { overflow-x: auto; }
.cls-grid .cls-cell { text-align: center; width: 36px; }
.cls-ok { color: var(--cls-ok); }
.cls-warn { color: var(--cls-warn); }
.cls-row-stuck th { color: var(--cls-warn); }
.cls-stuck { font-weight: 400; font-size: 12px; }
.cls-row-actions { white-space: nowrap; }
/* Ask for help (workspace v2, W13): the flagged row, its flag (the message in its tooltip) and the class header's count. */
.cls-row-help th, .cls-row-help td { background: #fff4ce; }
.cls-help-flag { display: inline-block; margin-left: 6px; padding: 0 6px; border-radius: 2px; background: var(--cls-brand); color: #fff; font-size: 12px; font-weight: 600; white-space: nowrap; cursor: help; }
.cls-help-flag:focus-visible { outline: 2px solid var(--cls-ink); outline-offset: 2px; }
.cls-help-count { font-weight: 600; color: var(--cls-brand); }
.cls-help-count:empty { display: block; margin: 0 !important; }
.cls-inline-form { margin-top: 6px; }
.cls-pivot-body { padding-top: 12px; }
.cls-big-code { font-size: 40px; font-weight: 700; letter-spacing: 6px; font-family: Consolas, "Courier New", monospace; color: var(--cls-brand); }
.cls-class-code { font-size: 16px; font-weight: 600; letter-spacing: 2px; font-family: Consolas, "Courier New", monospace; white-space: nowrap; }
.cls-small-button { min-width: 0; height: 28px; padding: 0 8px; }
.cls-file-label input { margin-top: 8px; }
.cls-file-hint { margin-top: 8px; }
/*
 * A row of form fields (the walk of 2026-11-02): a flex row with a real gap, bottoms aligned. A wrapping Fluent Stack spaces its
 * children with margins, which a TextField's own root style drops: the text field sat lower, touched its neighbour, or stood out of
 * the column. Fields here never carry a margin of their own.
 */
.cls-form-row { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 12px 16px; }
.cls-form-row > * { margin: 0 !important; }
.cls-code textarea { font-family: Consolas, "Courier New", monospace; font-size: 13px; line-height: 1.45; }
.cls-findings { margin: 0; padding-left: 18px; display: grid; gap: 4px; }
.cls-team { background: #fff; border: 1px solid var(--cls-line); border-radius: 4px; padding: 10px; }
.cls-dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--cls-line); margin-right: 4px; }
.cls-dot-on { background: var(--cls-ok); }
/* Classes (workspace v2, W4): the New class wizard's steps, the grid's step names, a class's settings, the instructor guide */
.cls-wizard-steps { list-style: none; display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 0; padding: 0; counter-reset: none; }
.cls-wizard-steps li { color: var(--cls-muted); padding-bottom: 2px; border-bottom: 2px solid transparent; }
.cls-wizard-steps li.cls-wizard-current { color: var(--cls-ink); font-weight: 600; border-bottom-color: var(--cls-brand); }
.cls-wizard-steps li.cls-wizard-done { color: var(--cls-ink); }
.cls-review { margin: 0; padding-left: 20px; display: grid; gap: 4px; }
.cls-check-label { margin-left: 4px; }
.cls-row-muted th, .cls-row-muted td { color: var(--cls-muted); text-decoration: line-through; }
.cls-grid th.cls-grid-step { min-width: 56px; max-width: 140px; font-weight: 600; }
.cls-grid-step-name { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 140px; }
.cls-grid th.cls-grid-step:focus .cls-grid-step-name, .cls-grid th.cls-grid-step:hover .cls-grid-step-name { white-space: normal; overflow: visible; }
.cls-grid th.cls-grid-step:focus-visible { outline: 2px solid var(--cls-brand); outline-offset: -2px; }
.cls-grid-step-n { color: var(--cls-muted); margin-right: 2px; }
.cls-events li { border-left: 3px solid var(--cls-line); padding-left: 8px; }
.cls-block-link { display: block; }
.cls-settings-section { display: grid; gap: 8px; width: 100%; max-width: 760px; }
.cls-ig { max-width: 860px; }
.cls-ig-exercise { border-top: 1px solid var(--cls-line); padding-top: 16px; margin-top: 8px; display: grid; gap: 8px; }
.cls-ig-steps { margin: 0; padding-left: 20px; display: grid; gap: 14px; }
.cls-ig-steps > li { display: grid; gap: 4px; }
.cls-ig-facts, .cls-ig-debrief { margin: 2px 0; padding-left: 20px; }
.cls-ig-events { margin: 0; padding-left: 20px; display: grid; gap: 8px; }
.cls-ig-body { border-left: 3px solid var(--cls-line); padding-left: 10px; }
.cls-ig-note { background: var(--cls-panel); padding: 4px 8px; border-radius: 4px; }
@media print {
  .cls-header, .cls-console-head, .cls-page-nav, .cls-no-print, .ap-shell-skip { display: none !important; }
  .cls-main { padding: 0; }
  .cls-page { max-width: none; }
  .cls-ig-exercise { break-inside: auto; }
  .cls-ig-steps > li, .cls-ig-events > li { break-inside: avoid; }
}

@media (max-width: 900px) {
  .cls-exercise-body { flex-direction: column; }
  .cls-guide, .cls-watch-side { width: auto; border-left: none; border-top: 1px solid var(--cls-line); max-height: 45vh; }
  .cls-exercise { flex-direction: column; align-items: flex-start; }
}

/* The authoring studio (T3): an outline beside the editor, master lists beside their forms */
.cls-page-wide { max-width: 1440px; }
.st-head { display: flex; align-items: flex-start; gap: 16px; flex-wrap: wrap; }
.st-grow { flex: 1; min-width: 0; }
.st-save { font-size: 13px; padding: 4px 10px; border-radius: 12px; background: var(--cls-panel); border: 1px solid var(--cls-line); white-space: nowrap; }
.st-save-dirty, .st-save-saving { color: var(--cls-muted); }
.st-save-conflict, .st-save-error { color: var(--cls-warn); border-color: var(--cls-warn); }
.st-save-saved { color: var(--cls-ok); }
.st-toolbar { align-items: center; }
.st-layout { display: flex; gap: 16px; align-items: flex-start; margin-top: 8px; }
.st-nav { width: 250px; flex: none; position: sticky; top: 8px; max-height: calc(100vh - 16px); overflow: auto; background: #fff; border: 1px solid var(--cls-line); border-radius: 6px; padding: 8px; box-sizing: border-box; }
.st-nav-list { list-style: none; margin: 0 0 8px; padding: 0; display: grid; gap: 2px; }
.st-nav-group { border-top: 1px solid var(--cls-line); padding-top: 8px; margin-top: 4px; }
.st-nav-title { font-weight: 600; padding: 2px 8px 4px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.st-nav-item { display: flex; align-items: center; gap: 6px; width: 100%; padding: 6px 8px; border: 0; border-radius: 4px; background: transparent; text-align: left; font: inherit; color: inherit; cursor: pointer; }
.st-nav-item:hover { background: var(--cls-panel); }
.st-nav-item:focus-visible, .st-list-button:focus-visible, .st-finding:focus-visible, .st-link-button:focus-visible { outline: 2px solid var(--cls-brand); outline-offset: -2px; }
.st-nav-on { background: #deecf9; font-weight: 600; }
.st-nav-count { color: var(--cls-muted); font-weight: 400; }
.st-main { flex: 1; min-width: 0; }
.st-badge { display: inline-block; min-width: 18px; padding: 0 5px; border-radius: 9px; font-size: 12px; line-height: 18px; text-align: center; color: #fff; }
.st-badge-error { background: var(--cls-warn); }
.st-badge-warning { background: #8a6d00; }
.st-findings { margin-bottom: 8px; }
.st-findings-list { list-style: none; margin: 4px 0 0; padding: 0; max-height: 220px; overflow: auto; display: grid; gap: 2px; background: #fff; border: 1px solid var(--cls-line); border-radius: 4px; }
.st-finding { display: grid; gap: 2px; width: 100%; padding: 6px 10px; border: 0; border-left: 3px solid transparent; background: transparent; text-align: left; font: inherit; color: inherit; cursor: pointer; }
.st-finding:hover { background: var(--cls-panel); }
.st-finding-error { border-left-color: var(--cls-warn); }
.st-finding-warning { border-left-color: #8a6d00; }
.st-finding-where { font-size: 12px; color: var(--cls-muted); }
.st-findings-here { margin: 0; padding-left: 18px; }
.st-link-button { border: 0; background: transparent; color: var(--cls-brand); font: inherit; cursor: pointer; text-decoration: underline; }
.st-master { display: grid; grid-template-columns: minmax(200px, 260px) 1fr; gap: 16px; align-items: start; margin-top: 12px; }
.st-list { display: grid; gap: 8px; }
.st-list-items { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; background: #fff; border: 1px solid var(--cls-line); border-radius: 6px; max-height: 70vh; overflow: auto; }
.st-list-item { display: flex; align-items: center; }
.st-list-item-on { background: #deecf9; }
.st-list-button { flex: 1; min-width: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 2px 6px; padding: 8px 10px; border: 0; background: transparent; text-align: left; font: inherit; color: inherit; cursor: pointer; }
.st-list-text { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.st-list-secondary { width: 100%; font-size: 12px; color: var(--cls-muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.st-list-moves { display: flex; flex: none; }
.st-detail { display: grid; gap: 12px; min-width: 0; }
.st-card { background: #fff; border: 1px solid var(--cls-line); border-radius: 6px; padding: 16px; margin: 12px 0; box-sizing: border-box; }
.st-detail .st-card { margin: 0; }
.st-card-head { margin-bottom: 10px; gap: 8px; flex-wrap: wrap; }
.st-row { display: flex; flex-wrap: wrap; gap: 12px 16px; align-items: flex-start; }
.st-row > * { flex: 1 1 220px; min-width: 0; }
.st-row-item { border-top: 1px dashed var(--cls-line); padding-top: 8px; margin-top: 4px; display: grid; gap: 8px; }
.st-subcard { border: 1px solid var(--cls-line); border-radius: 4px; padding: 8px 12px 12px; margin: 0; display: grid; gap: 8px; }
.st-subcard legend { padding: 0 4px; font-weight: 600; }
.st-localized, .st-body, .st-facts { border: 1px solid var(--cls-line); border-radius: 4px; padding: 6px 12px 10px; margin: 0; display: grid; gap: 6px; min-width: 0; }
.st-localized-legend { padding: 0 4px; font-weight: 600; font-size: 14px; }
.st-localized-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 8px 12px; }
.st-localized-grid-wide { grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); }
.st-missing { margin-left: 8px; font-weight: 400; font-size: 12px; color: var(--cls-warn); }
.st-missing-field .ms-TextField-fieldGroup { border-color: #8a6d00; background: #fffbe6; }
.st-missing-cell { background: #fffbe6; }
.st-key { font-family: Consolas, "Courier New", monospace; }
.st-inline-action { align-self: flex-start; }
.st-block { border-left: 3px solid var(--cls-line); padding-left: 10px; display: grid; gap: 6px; }
.st-fact-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.st-fact { border-left: 3px solid var(--cls-line); padding-left: 10px; }
.st-fact-text code { word-break: break-all; }
/* Plain language (workspace v2, W5): facts as sentences, the sentence picker, Advanced folds, durations. */
.st-fact-sentence { min-width: 0; overflow-wrap: anywhere; }
.st-fact-picker-list { max-height: 45vh; overflow: auto; padding-right: 4px; display: grid; gap: 4px; }
.st-fact-preview { border-left: 3px solid var(--cls-brand); padding-left: 10px; }
.st-advanced { display: grid; gap: 6px; }
.st-advanced-toggle { justify-self: start; padding: 0; text-decoration: none; }
.st-advanced-body { border-left: 3px solid var(--cls-line); padding-left: 10px; }
.st-duration { display: grid; gap: 2px; }
.st-combo-hint { margin-top: 4px; }
.st-course-exercises { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.st-course-exercise { border-left: 3px solid var(--cls-line); padding-left: 10px; display: grid; gap: 6px; }
.st-plain-rows { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.st-plain-row { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.st-texts-tools { margin: 12px 0 8px; }
.st-texts-scroll { overflow-x: auto; }
.st-texts td, .st-texts th { min-width: 220px; }
.st-texts-key { min-width: 160px; font-weight: 400; }
.st-texts-key code { word-break: break-all; }
.st-preview { background: #fff; border: 1px solid var(--cls-line); border-radius: 4px; padding: 16px 20px; margin-top: 8px; max-height: 420px; overflow: auto; }
.st-preview-title { margin: 0 0 8px; }
.st-preview-heading { margin: 12px 0 4px; font-size: 14px; }
.st-actions { margin-top: 8px; }
.st-narrow-card { max-width: 560px; margin: 0 auto; }

@media (max-width: 1000px) {
  .st-layout { flex-direction: column; }
  .st-nav { width: auto; position: static; max-height: none; }
  .st-master { grid-template-columns: 1fr; }
}
/* Recordings in the studio (C-O9): the preview and its caption line, in the theme's own colours. */
.st-media-preview { display: grid; gap: 6px; }
.st-media-caption { min-height: 1.5em; padding: 4px 8px; border-radius: 4px; background: var(--cls-panel); color: var(--cls-ink); border: 1px solid var(--cls-line); }
.st-progress { width: 100%; max-width: 420px; }

/*
  Your use of the content in the files referenced here is subject to the terms of the license at http://aka.ms/fabric-assets-license
*/
.accessRequests_Pr5fazYc {
  overflow: hidden;
  padding: 1em;
  color: "[theme:bodyText, default: #323130]";
  color: var(--bodyText);
}
.accessRequests_Pr5fazYc.teams_zoFW3q0A {
  font-family: "Segoe UI", -apple-system, BlinkMacSystemFont, "Roboto", "Helvetica Neue", sans-serif;
  font-size: 14px;
}
.accessRequests_Pr5fazYc.teams_zoFW3q0A .summaryCardsContainer_dKj5IPd4 {
  max-width: 900px;
}
.accessRequests_Pr5fazYc.teams_zoFW3q0A .appLogo_tSSFRcDD {
  height: 28px;
}

.devToolbar_gAHAKJwY {
  background-color: rgba(131, 92, 0, 0.1);
  border: 1px solid rgba(131, 92, 0, 0.3);
  border-radius: 4px;
  padding: 6px 12px;
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 0.75rem;
  color: #835c00;
}
.devToolbar_gAHAKJwY label {
  font-weight: 600;
  white-space: nowrap;
}

.titleRow_UHL_cMXn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 11px;
  min-width: 0;
}

.titleActions_iQXpFnxn {
  display: flex;
  align-items: center;
  gap: 4px;
  flex-shrink: 0;
}

.titleActionsDesktop_RdOwdRqf {
  display: flex;
  align-items: center;
  gap: 4px;
}
@media (max-width: 768px) {
  .titleActionsDesktop_RdOwdRqf {
    display: none;
  }
}

.titleActionsMobile_X6E_qyRm {
  display: none;
}
@media (max-width: 768px) {
  .titleActionsMobile_X6E_qyRm {
    display: flex;
  }
}

.settingsButton_piGHgRBn {
  min-width: 44px;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--bodySubtext, #605e5c);
}
.settingsButton_piGHgRBn:hover {
  color: var(--bodyText, #323130);
  background-color: var(--neutralLighter, #f3f2f1);
}

/* Train mode's pressed Training button keeps the training accent on hover: the hover rule above painted it light grey
   under the white icon, so the button went faint (owner 2026-10-07). A darker shade of the accent is the hover cue. */
.settingsButton_piGHgRBn.trainingButtonOn_xAGfSP3a,
.settingsButton_piGHgRBn.trainingButtonOn_xAGfSP3a:hover,
.settingsButton_piGHgRBn.trainingButtonOn_xAGfSP3a:active {
  color: var(--apTrainingText, #ffffff);
  background-color: var(--apTrainingBackground, #5c2e91);
}

.settingsButton_piGHgRBn.trainingButtonOn_xAGfSP3a:hover,
.settingsButton_piGHgRBn.trainingButtonOn_xAGfSP3a:active {
  background-image: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
}

.settingsButton_piGHgRBn.trainingButtonOn_xAGfSP3a .ms-Button-icon,
.settingsButton_piGHgRBn.trainingButtonOn_xAGfSP3a:hover .ms-Button-icon {
  color: var(--apTrainingText, #ffffff);
}

@media (max-width: 768px) {
  .titleActions_iQXpFnxn {
    gap: 0;
  }
  .titleActions_iQXpFnxn .settingsButton_piGHgRBn {
    min-width: 40px;
  }
  .appLogo_tSSFRcDD {
    height: 26px;
  }
  .titleActionsMobile_X6E_qyRm .settingsButton_piGHgRBn .ms-Button-menuIcon {
    display: none;
  }
}
.pivotRow_z2LExAXk {
  display: flex;
  align-items: center;
  min-width: 0;
}

.globalSearch_uXfRhkMA {
  position: relative;
  display: flex;
  align-items: center;
}
@media (max-width: 768px) {
  .globalSearch_uXfRhkMA {
    display: none;
  }
}

.globalSearchBox_xrz5ve_4 {
  width: 240px;
  max-width: 40vw;
}

.globalSearchResults_DStS4nzS {
  padding: 4px 0;
  min-width: 320px;
}

.globalSearchStatus_mtdEmtmI {
  padding: 12px 16px;
  color: var(--bodySubtext, #605e5c);
  font-size: 0.8125rem;
}

.globalSearchGroupHeader_H03c_P2W {
  padding: 6px 12px 2px;
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--bodySubtext, #605e5c);
}

.globalSearchRow_SlK6Srsl {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  cursor: pointer;
}
.globalSearchRow_SlK6Srsl:hover {
  background-color: var(--neutralLighter, #f3f2f1);
}

.globalSearchRowActive_OPjJD4ll {
  background-color: var(--neutralLight, #edebe9);
  outline: 2px solid var(--themePrimary, #0078d4);
  outline-offset: -2px;
}

.globalSearchRowIcon_F0QPWFmW {
  flex-shrink: 0;
  font-size: 16px;
  color: var(--bodySubtext, #605e5c);
}

.globalSearchRowText_UutI11iX {
  flex: 1;
  min-width: 0;
}

.globalSearchRowPrimary_Z4WYYLdX {
  display: flex;
  align-items: baseline;
  gap: 8px;
  min-width: 0;
}

.globalSearchRowRef_Sy8u_NPK {
  flex-shrink: 0;
  font-weight: 600;
  font-size: 0.8125rem;
  color: var(--bodyText, #323130);
}

.globalSearchRowTitle_nIcC6hDB {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 0.8125rem;
  color: var(--bodySubtext, #605e5c);
}

.globalSearchRowStatus_L6vrCtwT {
  flex-shrink: 0;
  padding: 1px 8px;
  border-radius: 10px;
  font-size: 0.6875rem;
  font-weight: 600;
  background-color: var(--neutralLighter, #f3f2f1);
  color: var(--bodyText, #323130);
}

.languagePickerButton_bRITjMou {
  min-height: 44px;
  color: var(--bodySubtext, #605e5c);
  font-size: 0.6875rem;
  padding: 0 4px;
}
.languagePickerButton_bRITjMou:hover {
  color: var(--bodyText, #323130);
  background-color: var(--neutralLighter, #f3f2f1);
}
.languagePickerButton_bRITjMou i {
  margin-right: 2px;
}

.languagePickerItem_DiN3KuyX {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 12px;
  cursor: pointer;
  gap: 12px;
}
.languagePickerItem_DiN3KuyX:hover {
  background-color: var(--neutralLighter, #f3f2f1);
}

.languagePickerItemSelected_Y68vhbbs {
  background-color: var(--neutralLight, #edebe9);
}

.settingsSectionTitle__tAqBZ1u {
  font-size: 1rem;
  font-weight: 600;
  color: var(--bodyText, #323130);
  margin-bottom: 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--neutralLight, #edebe9);
}

.settingsFormSection_pz5HZi0g {
  margin-bottom: 20px;
}
.settingsFormSection_pz5HZi0g h2, .settingsFormSection_pz5HZi0g h3 {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--bodyText, #323130);
  margin: 16px 0 8px 0;
  padding-bottom: 4px;
  border-bottom: 1px solid var(--neutralLight, #edebe9);
}
.settingsFormSection_pz5HZi0g .detailsFieldRow_xba7Oxjm {
  padding: 4px 0;
}

.appLogo_tSSFRcDD {
  height: 32px;
  width: auto;
}

.requestNumberLink_jw9Uyiax {
  color: "[theme:link, default:#03787c]";
  color: var(--link);
  cursor: pointer;
}
.requestNumberLink_jw9Uyiax:hover {
  text-decoration: underline;
  color: "[theme:linkHovered, default: #014446]";
  color: var(--linkHovered);
}

.requestsTable_iSBqtM7H {
  width: 100%;
  overflow-x: auto;
}

.requestsTableInner_BT8_1BHD {
  min-width: min-content;
}

.requestsTableHeader_spWYJ28w {
  display: flex;
  align-items: center;
  box-sizing: border-box;
  width: 100%;
  padding: 6px 12px 6px 16px;
  border-bottom: 2px solid var(--neutralLight, #edebe9);
  gap: 0;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--bodySubtext, #605e5c);
  user-select: none;
}

.requestsTableHeaderCell_UO8S30Wk.requestsTableHeaderCell_UO8S30Wk {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  text-align: left;
  gap: 4px;
  padding: 0 4px;
}

.requestsTableHeaderCellSortable_NMxvp_YK {
  cursor: pointer;
}
.requestsTableHeaderCellSortable_NMxvp_YK:hover {
  color: var(--bodyText, #323130);
}

.requestCardRow_LChrkiB5 {
  display: flex;
  align-items: center;
  box-sizing: border-box;
  width: 100%;
  border-left: 4px solid var(--neutralLight, #edebe9);
  border-bottom: 1px solid var(--neutralLighter, #f3f2f1);
  padding: 8px 12px;
  gap: 0;
  cursor: pointer;
  transition: background-color 0.15s ease;
}
.requestCardRow_LChrkiB5:hover {
  background-color: var(--neutralLighterAlt, #faf9f8);
}

.requestCardCell_YLIL97ok {
  font-size: 0.8125rem;
  color: var(--bodyText, #323130);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding: 0 4px;
}

.entityGrid_k6zlwZMF .ms-DetailsList-headerWrapper {
  margin: 0;
  padding-top: 0;
}
.entityGrid_k6zlwZMF .ms-DetailsHeader {
  height: 32px;
  line-height: 32px;
  padding-top: 0;
  border-bottom: 2px solid var(--neutralLight, #edebe9);
}
.entityGrid_k6zlwZMF .ms-DetailsHeader-cell {
  height: 32px;
}
.entityGrid_k6zlwZMF .ms-DetailsHeader-cellName {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--bodySubtext, #605e5c);
}
.entityGrid_k6zlwZMF .ms-DetailsRow {
  border-bottom: 1px solid var(--neutralLighter, #f3f2f1);
  box-shadow: inset 3px 0 0 0 var(--ap-row-accent, transparent);
}
.entityGrid_k6zlwZMF .ms-DetailsRow-cell {
  font-size: 0.8125rem;
  color: var(--bodyText, #323130);
}

.requestsHeaderGrip_Sk3G71UH {
  opacity: 0.55;
  margin-right: 3px;
  font-size: 10px;
  color: var(--neutralSecondary, #605e5c);
  cursor: grab;
  transition: opacity 0.1s ease;
}

.requestsTableHeaderCell_UO8S30Wk:hover .requestsHeaderGrip_Sk3G71UH,
.requestsHeaderGrip_Sk3G71UH:focus,
.requestsHeaderGrip_Sk3G71UH:focus-within {
  opacity: 1;
}

.caseCardList_m8EprZ6c {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.caseCardItem_cH4rsXCH {
  margin: 0;
}

.caseCard_B8YAdyLZ {
  display: flex;
  flex-direction: column;
  gap: 4px;
  width: 100%;
  box-sizing: border-box;
  padding: 10px 12px;
  text-align: left;
  font: inherit;
  color: var(--bodyText, #323130);
  background: var(--white, #ffffff);
  border: 1px solid var(--neutralLight, #edebe9);
  border-left: 4px solid var(--neutralTertiaryAlt, #c8c6c4);
  border-radius: 4px;
  cursor: pointer;
}
.caseCard_B8YAdyLZ:hover {
  background: var(--neutralLighterAlt, #faf9f8);
}
.caseCard_B8YAdyLZ:focus-visible {
  outline: 2px solid var(--themePrimary, #0078d4);
  outline-offset: 2px;
}

.caseCardTop_sJkNLSmU {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.caseCardNumber_M0Qi5hfm {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--bodySubtext, #605e5c);
}

.caseCardStatus_PkzFL3OM {
  flex-shrink: 0;
}

.caseCardTitle_w8xI3usU {
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.3;
  overflow-wrap: anywhere;
}

.caseCardMeta_ij3AXS8G {
  display: flex;
  flex-wrap: wrap;
  gap: 2px 12px;
  font-size: 0.8125rem;
  color: var(--bodySubtext, #605e5c);
}

.caseCardFact_UPhmqgpR {
  white-space: nowrap;
}

.caseCardFactLabel_AzWOhS_W {
  font-weight: 600;
}

@media (forced-colors: active) {
  .caseCard_B8YAdyLZ {
    border-color: CanvasText;
  }
}
.welcome_o6b6aJZh {
  text-align: center;
}

.welcomeImage_ZspXF9yn {
  width: 100%;
  max-width: 420px;
}

.links_g5iyKbkJ a {
  text-decoration: none;
  color: "[theme:link, default:#03787c]";
  color: var(--link);
}
.links_g5iyKbkJ a:hover {
  text-decoration: underline;
  color: "[theme:linkHovered, default: #014446]";
  color: var(--linkHovered);
}

.list_kN88KtU7 {
  color: var(--bodyText, #323130);
  font-family: "Segoe UI Regular WestEuropean", "Segoe UI", Tahoma, Arial, sans-serif;
  font-size: 0.875rem;
  font-weight: normal;
  box-sizing: border-box;
  margin: 10px;
  padding: 10px;
  /* line-height: 50px; */
  list-style-type: none;
}

.listItem_R7on_wDT {
  color: var(--bodyText, #323130);
  vertical-align: middle;
  font-family: "Segoe UI Regular WestEuropean", "Segoe UI", Tahoma, Arial, sans-serif;
  /* font-size: 0.875rem; */
  font-weight: normal;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  box-shadow: none;
  padding: 9px 28px 3px;
  position: relative;
}

.ap_requestviewer_aQF4jN02 {
  height: auto;
  overflow: visible;
  padding: 10px;
}

.commandBarViews_IJFRuPd7 {
  flex: 1 1 auto;
  min-width: 0;
}

.commandBarSearch_Rzf1k7NV {
  width: 220px;
  flex-shrink: 0;
}

@media (max-width: 640px) {
  .spCommandBar_G_uZMJWY {
    flex-wrap: wrap;
    row-gap: 8px;
  }
  .commandBarSearch_Rzf1k7NV {
    order: 1;
    flex: 1 1 100%;
    width: auto;
  }
  .commandBarViews_IJFRuPd7 {
    order: 2;
    flex: 1 1 100%;
  }
}
.spCommandBar_G_uZMJWY {
  padding: 0;
  margin-bottom: 4px;
  position: relative;
}
.spCommandBar_G_uZMJWY .ms-CommandBar {
  padding: 0 !important;
}
.spCommandBar_G_uZMJWY .ms-CommandBar-root {
  height: 28px;
  min-height: 28px;
  padding: 0;
  background: transparent;
}
.spCommandBar_G_uZMJWY .ms-CommandBar-primaryCommand {
  margin-left: 0;
  padding-left: 0;
}
.spCommandBar_G_uZMJWY .ms-Button,
.spCommandBar_G_uZMJWY .ms-Button--commandBar,
.spCommandBar_G_uZMJWY .ms-Button-root {
  height: 28px !important;
  min-height: 28px !important;
  border-radius: 4px !important;
  border: none !important;
  padding: 0 10px !important;
  font-size: 0.8125rem;
}
.spCommandBar_G_uZMJWY .ms-Button .ms-Button-flexContainer,
.spCommandBar_G_uZMJWY .ms-Button--commandBar .ms-Button-flexContainer,
.spCommandBar_G_uZMJWY .ms-Button-root .ms-Button-flexContainer {
  display: flex;
  align-items: center;
  height: 100%;
}
.spCommandBar_G_uZMJWY .ms-Button .ms-Icon,
.spCommandBar_G_uZMJWY .ms-Button--commandBar .ms-Icon,
.spCommandBar_G_uZMJWY .ms-Button-root .ms-Icon {
  font-size: 0.75rem;
  margin-right: 4px;
}
.spCommandBar_G_uZMJWY .ms-Button .ms-Button-label,
.spCommandBar_G_uZMJWY .ms-Button--commandBar .ms-Button-label,
.spCommandBar_G_uZMJWY .ms-Button-root .ms-Button-label {
  font-size: 0.8125rem;
  font-weight: 400;
}
.spCommandBar_G_uZMJWY .ms-CommandBar-secondaryCommand .ms-Button:hover,
.spCommandBar_G_uZMJWY .ms-OverflowSet-item:not(:first-child) .ms-Button:hover {
  background-color: var(--neutralLighter, #f3f2f1) !important;
}
.spCommandBar_G_uZMJWY .ms-CommandBarItem {
  height: 28px;
  margin-right: 4px;
}
.spCommandBar_G_uZMJWY .ms-CommandBar-secondaryCommand .ms-OverflowSet-item {
  height: 28px;
}
.spCommandBar_G_uZMJWY .ms-CommandBarItem-overflowButton {
  height: 28px !important;
}
.spCommandBar_G_uZMJWY.compact_I7rDdCnq .ms-Button-label_xOD7jRXs {
  display: none !important;
}
.spCommandBar_G_uZMJWY.compact_I7rDdCnq .ms-CommandBarItem_NH_h59Om {
  margin-right: 2px;
}

.statusBadge_oLiu9WmZ {
  display: inline-flex;
  align-items: center;
  padding: 2px 8px;
  border-radius: 12px;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 16px;
  white-space: nowrap;
}

.statusToneDraft_eNSChtEU {
  background-color: var(--apStatusDraftBackground, #f3f2f1);
  color: var(--apStatusDraftText, #605e5c);
  box-shadow: var(--apStatusDraftOutline, none);
}

.statusToneActive_CTP17sZA {
  background-color: var(--apStatusActiveBackground, #deecf9);
  color: var(--apStatusActiveText, #004578);
  box-shadow: var(--apStatusActiveOutline, none);
}

.statusToneReview_v8HXbsZK {
  background-color: var(--apStatusReviewBackground, #eee4f6);
  color: var(--apStatusReviewText, #5c3696);
  box-shadow: var(--apStatusReviewOutline, none);
}

.statusToneHold_XsKonj_C {
  background-color: var(--apStatusHoldBackground, #fdf1e5);
  color: var(--apStatusHoldText, #8a4b0b);
  box-shadow: var(--apStatusHoldOutline, none);
}

.statusToneAttention_FMh3rlvQ {
  background-color: var(--apStatusAttentionBackground, #fbf5d8);
  color: var(--apStatusAttentionText, #6b5400);
  box-shadow: var(--apStatusAttentionOutline, none);
}

.statusToneDanger_AbcpTA1q {
  background-color: var(--apStatusDangerBackground, #fde7e9);
  color: var(--apStatusDangerText, #a4262c);
  box-shadow: var(--apStatusDangerOutline, none);
}

.statusToneDone_VxGrrmk5 {
  background-color: var(--apStatusDoneBackground, #dff6dd);
  color: var(--apStatusDoneText, #0b6a0b);
  box-shadow: var(--apStatusDoneOutline, none);
}

.statusToneEnded_v504Lum_ {
  background-color: var(--apStatusEndedBackground, transparent);
  color: var(--apStatusEndedText, #605e5c);
  box-shadow: var(--apStatusEndedOutline, inset 0 0 0 1px #8a8886);
}

.statusToneInfo_f7CWkZPX {
  background-color: var(--apStatusInfoBackground, #dcf1ee);
  color: var(--apStatusInfoText, #005b50);
  box-shadow: var(--apStatusInfoOutline, none);
}

@media (forced-colors: active) {
  .statusBadge_oLiu9WmZ,
  .summaryCard_kvY8eSCJ,
  .dueDateOverdue_aTU67YXf,
  .dueDateThisWeek_glkGhkwe {
    border: 1px solid CanvasText;
  }
}
.reviewStepper_V3FcdKOX {
  list-style: none;
  margin: 0;
  padding: 0;
}

.reviewStepNode_WqDWEUGe {
  position: relative;
  padding: 0 0 18px 32px;
}
.reviewStepNode_WqDWEUGe:not(:last-child)::before {
  content: "";
  position: absolute;
  left: 9px;
  top: 22px;
  bottom: 0;
  width: 2px;
  background-color: var(--neutralLight, #edebe9);
}

.reviewStepMarker_UsZ_8khg {
  position: absolute;
  left: 0;
  top: 2px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 600;
  background-color: var(--neutralLighter, #f3f2f1);
  color: var(--bodySubtext, #605e5c);
  border: 2px solid var(--neutralLight, #edebe9);
}

.reviewStepMarkerActive_n7kYaUOz {
  background-color: rgba(107, 63, 160, 0.12);
  color: #6b3fa0;
  border-color: #6b3fa0;
}

.reviewStepMarkerApproved_WXSnJVtU {
  background-color: #107c10;
  color: #ffffff;
  border-color: #107c10;
}

.reviewStepMarkerChanges_mVRx69OU {
  background-color: rgba(209, 52, 56, 0.12);
  color: #d13438;
  border-color: #d13438;
}

.reviewStepPending_tog7bEeq {
  opacity: 0.65;
}

.reviewStepHeaderRow_ftbIC3NZ {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.reviewStepTitle_ypfbKczt {
  font-weight: 600;
}

.reviewStepMeta_zNma8zRj {
  display: block;
  font-size: 12px;
  color: var(--neutralSecondary, #605e5c);
  margin-top: 2px;
}

.reviewStepActions_UD0WRiPq {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 8px;
}

.reviewStageNode__2TTroOf {
  padding-bottom: 18px;
}

.reviewStageJoinBadge_Ixt_NYJa {
  display: inline-flex;
  align-items: center;
  font-size: 11px;
  font-weight: 600;
  padding: 2px 8px;
  border-radius: 10px;
  background-color: var(--neutralLighter, #f3f2f1);
  color: var(--neutralSecondary, #605e5c);
}

.reviewStageMembers_Tj0E9kwR {
  list-style: none;
  margin: 8px 0 0 0;
  padding: 12px 0 0 12px;
  border-left: 2px dashed var(--neutralLight, #edebe9);
}

.reviewStepMember_UKx9Q4RW {
  padding-bottom: 14px;
}
.reviewStepMember_UKx9Q4RW:last-child {
  padding-bottom: 0;
}
.reviewStepMember_UKx9Q4RW::before {
  display: none;
}
.reviewStepMember_UKx9Q4RW .reviewStepMarker_UsZ_8khg {
  width: 10px;
  height: 10px;
  top: 6px;
  left: 4px;
}

.dueDateOverdue_aTU67YXf {
  display: inline-block;
  padding: 2px 6px;
  border-radius: 4px;
  background-color: var(--apStatusDangerBackground, #fde7e9);
  color: var(--apStatusDangerText, #a4262c);
  box-shadow: var(--apStatusDangerOutline, none);
  font-weight: 600;
}

.dueDateThisWeek_glkGhkwe {
  display: inline-block;
  padding: 2px 6px;
  border-radius: 4px;
  background-color: var(--apStatusAttentionBackground, #fbf5d8);
  color: var(--apStatusAttentionText, #6b5400);
  box-shadow: var(--apStatusAttentionOutline, none);
  font-weight: 600;
}

.summaryCardsContainer_dKj5IPd4 {
  display: flex;
  gap: 12px;
  padding: 12px 0;
  margin-bottom: 24px;
  flex-wrap: wrap;
}

.summaryCard_kvY8eSCJ {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 6px;
  min-width: 120px;
  max-width: 200px;
  flex: 1 1 0;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  transition: box-shadow 0.2s ease, transform 0.1s ease;
}
.summaryCard_kvY8eSCJ:hover {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
}

.summaryCardSelected_QLKbhRVj {
  box-shadow: 0 0 0 2px currentColor, 0 2px 4px rgba(0, 0, 0, 0.15);
  transform: scale(1.02);
}

.summaryCardIcon_R19MSojw {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.3);
  flex-shrink: 0;
}
.summaryCardIcon_R19MSojw i {
  font-size: 0.875rem;
}

.summaryCardContent_o4Xm9Xhu {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.summaryCardCount_bIHT60g9 {
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.2;
}

.summaryCardTitle_G1l_Ywhz {
  font-size: 0.6875rem;
  font-weight: 400;
  opacity: 0.9;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.detailsPanel_Aez0GU0s {
  height: 100%;
  display: flex;
  flex-direction: column;
  color: var(--bodyText, #323130);
  background-color: var(--bodyBackground, #ffffff);
}

@media (max-width: 768px) {
  .mobileHidden_wsawM2vT {
    display: none !important;
  }
}

.detailsHeader_W__CUKWp {
  display: flex;
  align-items: center;
  gap: 24px;
  row-gap: 10px;
  padding: 16px 24px;
  border-bottom: 1px solid var(--neutralLight, #edebe9);
  background-color: var(--neutralLighterAlt, #faf9f8);
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  .detailsHeader_W__CUKWp {
    gap: 12px;
    padding: 12px 16px;
  }
}

.detailsHeaderField_FL7NnSIr {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.detailsHeaderLabel_FbzzYE4D {
  font-size: 0.6875rem;
  font-weight: 400;
  color: var(--bodySubtext, #605e5c);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.detailsHeaderLabel_FbzzYE4D::before, .detailsHeaderLabel_FbzzYE4D::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.detailsHeaderLabel_FbzzYE4D::before {
  content: ", ";
}
.detailsHeaderLabel_FbzzYE4D::after {
  content: ": ";
}

.detailsHeaderValue_Edg9qrK9 {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--bodyText, #323130);
}

.detailsRequestNumber_megbY4Da {
  font-size: 1rem;
  font-weight: 600;
  color: var(--bodyText, #323130);
}

.detailsHeaderTitle_EypB8uHl {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--bodyText, #323130);
  max-width: 420px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.detailsHeaderTitleLine_O_QcxpaI {
  flex-basis: 100%;
  min-width: 0;
  font-size: 1rem;
  font-weight: 600;
  color: var(--bodyText, #323130);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.detailsDaysRemaining_OEDZ9_zK {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--bodyText, #323130);
}

.detailsDaysOverdue_OKtBIECX {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--errorText, #a4262c);
}

.detailsTabContent_rWmQNwvp {
  padding: 20px 24px;
  overflow-y: auto;
  flex: 1;
}

.detailsFieldGroup_PFU4bgCe {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 20px;
}

.detailsFieldRow_xba7Oxjm {
  display: flex;
  gap: 8px;
  align-items: baseline;
}
.detailsFieldRow_xba7Oxjm .detailsFieldLabel_VJoPmB7S {
  min-width: 120px;
  max-width: 120px;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--bodySubtext, #605e5c);
  flex-shrink: 0;
  overflow-wrap: anywhere;
  hyphens: auto;
}
.detailsFieldRow_xba7Oxjm .detailsFieldValue_inj38iMQ {
  font-size: 0.8125rem;
  color: var(--bodyText, #323130);
  word-break: break-word;
}
.detailsFieldRow_xba7Oxjm .detailsFieldValue_inj38iMQ .statusBadge_oLiu9WmZ {
  white-space: normal;
}
@media (max-width: 480px) {
  .detailsFieldRow_xba7Oxjm {
    flex-direction: column;
    align-items: stretch;
    gap: 2px;
  }
  .detailsFieldRow_xba7Oxjm .detailsFieldLabel_VJoPmB7S {
    min-width: 0;
    max-width: none;
  }
}

.detailsSectionTitle_XGsXGOmP {
  font-size: 1rem;
  font-weight: 600;
  color: var(--bodyText, #323130);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--neutralLight, #edebe9);
}

.detailsSectionHeader_fMNCGLs4 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--neutralLight, #edebe9);
}
.detailsSectionHeader_fMNCGLs4 .detailsSectionTitle_XGsXGOmP {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}

.sectionEditButton__nXj9hCO {
  min-width: 44px;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--bodySubtext, #605e5c);
}
.sectionEditButton__nXj9hCO:hover {
  color: var(--bodyText, #323130);
  background-color: var(--neutralLighter, #f3f2f1);
}

.sectionEditActions_DmKBe07G {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 16px;
  padding-top: 12px;
  border-top: 1px solid var(--neutralLight, #edebe9);
}

.detailsCard_PW7LQbJJ {
  background: var(--neutralLighterAlt, #faf9f8);
  border: 1px solid var(--neutralLight, #edebe9);
  border-radius: 4px;
  padding: 12px 16px;
  margin-top: 8px;
}

.cardGroup_PsQP3mcH:has(> .cardGroupBody_bD7IP9yD:empty) {
  display: none;
}

.cardGroupTitle_qGKXE5Z5 {
  display: flex;
  align-items: center;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--bodyText, #323130);
  margin: 0 0 8px;
}

.cardGroupHeading_m83wqsLf {
  margin: 0;
  font-size: inherit;
  font-weight: inherit;
}

.cardGroupToggle_jDDOYIRU {
  width: 100%;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  font-family: inherit;
  text-align: left;
  gap: 6px;
}
.cardGroupToggle_jDDOYIRU:focus-visible {
  outline: 2px solid var(--themePrimary, #0078d4);
  outline-offset: 2px;
}

.cardGroupToggle_jDDOYIRU[aria-expanded=false] {
  margin-bottom: 0;
}

.cardGroupSection_goqHVZzs + .cardGroupSection_goqHVZzs {
  border-top: 1px solid var(--neutralLight, #edebe9);
  margin-top: 12px;
  padding-top: 12px;
}

.cardGroupSection_goqHVZzs .detailsCardTitle_qlzpposA {
  font-size: 0.8125rem;
}

.detailsCardHeader_ZLpeu3O_ {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
}

.detailsCardTitle_qlzpposA {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--bodyText, #323130);
  margin: 0;
}

.detailsEmptyMessage_SquZGFen {
  font-size: 0.8125rem;
  color: var(--bodySubtext, #605e5c);
  font-style: italic;
  margin-top: 4px;
}

.categoryUnverified_AwGKseoM {
  background-color: rgba(131, 92, 0, 0.12);
  color: #835c00;
}

.categoryVerifyRow_w6QVl12U {
  display: flex;
  align-items: center;
  gap: 8px;
}

.keywordTagContainer_kC67a_uQ {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 4px;
}

.keywordTag_gPZJTOqf {
  display: inline-flex;
  align-items: center;
  padding: 2px 8px;
  border-radius: 10px;
  background-color: var(--neutralLighter, #f3f2f1);
  color: var(--bodyText, #323130);
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 16px;
  white-space: nowrap;
}

.assignmentCardCompact_DuTpMYp6 {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 12px;
  border: 1px solid var(--neutralLight, #edebe9);
  border-radius: 4px;
  margin-bottom: 6px;
  cursor: pointer;
  transition: background-color 0.15s ease, box-shadow 0.15s ease;
}
.assignmentCardCompact_DuTpMYp6:hover {
  background-color: var(--neutralLighterAlt, #faf9f8);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.assignmentCardPersona_yXfwDBCa {
  flex-shrink: 0;
}

.assignmentCardInfo_TTZKRxHe {
  flex: 1;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.assignmentCardName_xxZVFPiB {
  width: 140px;
  flex-shrink: 0;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--bodyText, #323130);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.assignmentCardTitle_Effsy9uS {
  width: 200px;
  flex-shrink: 0;
  font-size: 0.75rem;
  font-style: italic;
  color: var(--bodySubtext, #605e5c);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.assignmentCardSecondary_gsHYEsQd {
  font-size: 0.75rem;
  color: var(--bodySubtext, #605e5c);
}

.assignmentCardMeta_iiWee338 {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}

.assignmentDueDate_zQnGPrwK {
  font-size: 0.75rem;
  color: var(--bodySubtext, #605e5c);
}

.assignmentDueDateOverdue_ZKrxoZBr {
  font-size: 0.75rem;
  color: #a4262c;
  font-weight: 600;
}

.assignmentDueDateSoon_YjJLJw3A {
  font-size: 0.75rem;
  color: #835c00;
  font-weight: 600;
}

.assignmentDashboardHeader_fEBGGMDD {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
}

.assignmentFilterBar_bFtLJ_oE {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 12px;
  margin-bottom: 12px;
  border-bottom: 1px solid var(--neutralLight, #edebe9);
}

.assignmentFilterButtons_qpqWTIHY {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}

.assignmentFilterBtn_si_ZbGYy {
  display: inline-flex;
  align-items: center;
  padding: 8px 16px;
  min-height: 44px;
  border-radius: 16px;
  border: 1px solid var(--neutralLight, #edebe9);
  background: var(--bodyBackground, #ffffff);
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--bodySubtext, #605e5c);
  cursor: pointer;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.assignmentFilterBtn_si_ZbGYy:hover {
  background-color: var(--neutralLighter, #f3f2f1);
  border-color: var(--neutralTertiaryAlt, #c8c6c4);
}

.assignmentFilterBtnActive_ZXIYnM24 {
  background-color: rgba(0, 120, 212, 0.12);
  border-color: #0078d4;
  color: #0078d4;
}
.assignmentFilterBtnActive_ZXIYnM24:hover {
  background-color: rgba(0, 120, 212, 0.18);
}

.assignmentCard2_sdcsp4au {
  border-left: 4px solid var(--neutralLight, #edebe9);
  border-radius: 4px;
  border-top: 1px solid var(--neutralLight, #edebe9);
  border-right: 1px solid var(--neutralLight, #edebe9);
  border-bottom: 1px solid var(--neutralLight, #edebe9);
  padding: 12px 16px;
  margin-bottom: 8px;
  cursor: pointer;
  transition: box-shadow 0.15s ease, transform 0.1s ease;
}
.assignmentCard2_sdcsp4au:hover {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12);
  transform: translateY(-1px);
}

.assignmentCard2TopRow__dv2SBod {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 6px;
}

.assignmentCard2RequestNumber_DmmTcLwk {
  font-family: "Consolas", "Courier New", monospace;
  font-size: 0.6875rem;
  color: var(--bodySubtext, #605e5c);
  font-weight: 600;
}

/* The same top-row slot when it holds a NAME (an assignment, a person, a review type), not a case number:
   the monospace number face made names look like codes. */
.assignmentCard2Label_LclKUvyf {
  font-size: 0.75rem;
  color: var(--bodyText, #323130);
  font-weight: 600;
}

.assignmentCard2ReturnWarning_W0x1KpiX {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 1px 6px;
  border-radius: 10px;
  background-color: rgba(164, 38, 44, 0.12);
  color: #a4262c;
  font-size: 0.6875rem;
  font-weight: 600;
}

.assignmentCard2DueDate_qkXDbaHM {
  margin-left: auto;
  font-size: 0.75rem;
  flex-shrink: 0;
}

.assignmentCard2Instructions_CE1uxkoY {
  font-size: 0.8125rem;
  color: var(--bodySubtext, #605e5c);
  line-height: 1.4;
  margin-bottom: 8px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.assignmentCard2BottomRow_aMlDKNE7 {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 0.75rem;
  color: var(--bodySubtext, #605e5c);
}

.assignmentCard2Tasks_TMzughBs {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.assignmentCard2DocCount_1bzCxbZw {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.assignmentCard2Scope_r0_9F_Hf {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.assignmentCard2Categories_HTRpfZVv {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-left: auto;
}

.assignmentCard2CategoryTag_NWgUU5ir {
  display: inline-flex;
  align-items: center;
  padding: 1px 6px;
  border-radius: 8px;
  background-color: var(--neutralLighter, #f3f2f1);
  color: var(--bodyText, #323130);
  font-size: 0.6875rem;
  font-weight: 400;
  line-height: 16px;
  white-space: nowrap;
}

.assignmentCard__8MdBilS {
  padding: 12px;
  border: 1px solid var(--neutralLight, #edebe9);
  border-radius: 4px;
  margin-bottom: 8px;
}
.assignmentCard__8MdBilS:hover {
  background-color: var(--neutralLighterAlt, #faf9f8);
}

.assignmentCardHeader_E5oBcuOC {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  cursor: pointer;
}

.assignmentExpanded__lMDd8I2 {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid var(--neutralLight, #edebe9);
}

.assignmentDetailsPanelHeader_zdTwrZnX {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px 24px;
  border-bottom: 1px solid var(--neutralLight, #edebe9);
  background-color: var(--neutralLighterAlt, #faf9f8);
}
@media (max-width: 768px) {
  .assignmentDetailsPanelHeader_zdTwrZnX {
    flex-wrap: wrap;
    gap: 8px;
    padding: 12px 16px;
  }
}

.assignmentDetailsPanelHeaderInfo_aopwXrDy {
  flex: 1;
  min-width: 0;
}

.assignmentDetailsPanelHeaderName_toh85w_U {
  font-size: 1rem;
  font-weight: 600;
  color: var(--bodyText, #323130);
}

.assignmentDetailsPanelHeaderEmail_R9Vkbkkq {
  font-size: 0.75rem;
  color: var(--bodySubtext, #605e5c);
}
@media (max-width: 768px) {
  .assignmentDetailsPanelHeaderEmail_R9Vkbkkq {
    display: none;
  }
}

.assignmentDetailsPanelHeaderActions_mwoy0vYW {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .assignmentDetailsPanelHeaderActions_mwoy0vYW {
    width: 100%;
  }
}

.assignmentDetailsPanelSection_xcdA_uRZ {
  margin-bottom: 24px;
}

.assessmentDelegationNote_WxsGnHzV {
  margin-top: 12px;
  padding: 10px 12px;
  border-radius: 4px;
  background-color: rgba(0, 120, 212, 0.08);
  border-left: 3px solid var(--themePrimary, #0078d4);
  color: var(--bodyText, #323130);
  font-size: 13px;
}

.attestationMuted_LYVfmTIX {
  color: var(--bodySubtext, #605e5c);
  font-style: italic;
}

.attestationBanner_SJfGPkbA {
  padding: 8px 12px;
  border-radius: 4px;
  margin-bottom: 12px;
  font-size: 0.8125rem;
  font-weight: 600;
}

.attestationBannerApproved_izZFXyCh {
  background-color: rgba(16, 124, 16, 0.12);
  color: #107c10;
}

.attestationBannerChangesRequested_GYGtyziR {
  background-color: rgba(209, 52, 56, 0.12);
  color: #d13438;
}

.documentsSummary_Gv1Xuds_ {
  display: flex;
  gap: 16px;
  padding: 12px 0;
  margin-bottom: 16px;
  border-bottom: 1px solid var(--neutralLight, #edebe9);
}

.documentsSummaryItem_VffDGvTB {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
}
.documentsSummaryItem_VffDGvTB .documentsSummaryCount_atUMMRvd {
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--bodyText, #323130);
}
.documentsSummaryItem_VffDGvTB .documentsSummaryLabel_kNCT57eD {
  font-size: 0.6875rem;
  color: var(--bodySubtext, #605e5c);
}

.emptyState_bdGssGzJ {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 60px 20px;
  color: var(--bodySubtext, #605e5c);
  font-size: 0.875rem;
  text-align: center;
}

.translatableFieldContainer_Tr2KgnYI {
  position: relative;
}

.translatableFieldLabelRow_xIzSn8Tw {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-bottom: 4px;
}

.translatableFieldBadge_vWf6RdUD {
  font-size: 0.6875rem;
  font-weight: 400;
  margin-left: 2px;
  color: var(--bodySubtext, #605e5c);
}

.translatableFieldBadgeComplete_gukayfrI {
  color: #107c10;
}

.translatableFieldBadgeIncomplete_sfiMILvz {
  color: #835c00;
}

.translatableFieldTabs_vFumCTc2 {
  margin-top: 4px;
  border: 1px solid var(--neutralLight, #edebe9);
  border-radius: 4px;
  padding: 8px;
  background-color: var(--neutralLighterAlt, #faf9f8);
}

.translatableFieldTabIndicator_GyiXtKhX {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.settingsPanelSubtitle_pVm_hIdD {
  font-size: 0.875rem;
  color: var(--bodySubtext, #605e5c);
  margin: 0 0 24px 0;
  line-height: 1.5;
}

.settingsGroup_aok7KKWC {
  margin-bottom: 20px;
}

.settingsGroupHeader_sC5YFb0z {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
  padding-left: 4px;
}
.settingsGroupHeader_sC5YFb0z span {
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  color: var(--bodySubtext, #605e5c);
  white-space: nowrap;
}
.settingsGroupHeader_sC5YFb0z::after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--neutralLighter, #f3f2f1);
}

.settingsGroupCard_EMM1lnDk {
  background: var(--bodyBackground, #ffffff);
  border-radius: 8px;
  border: 1px solid var(--neutralLight, #edebe9);
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
}

.settingsItemRow_CGhQiuND {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 12px 16px;
  cursor: pointer;
  background: transparent;
  border-bottom: 1px solid var(--neutralLighter, #f3f2f1);
  transition: background 0.15s ease;
}
.settingsItemRow_CGhQiuND:last-child {
  border-bottom: none;
}
.settingsItemRow_CGhQiuND:hover {
  background: var(--neutralLighter, #f3f2f1);
}
.settingsItemRow_CGhQiuND:hover .settingsItemIcon_rGRcMLvb {
  background: rgba(0, 120, 212, 0.12);
  color: var(--themePrimary, #0078d4);
}
.settingsItemRow_CGhQiuND:hover .settingsItemChevron_eAdaYxj6 {
  opacity: 0.7;
  transform: translateX(2px);
}

.settingsItemIcon_rGRcMLvb {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background: var(--neutralLighter, #f3f2f1);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--bodySubtext, #605e5c);
  font-size: 1.125rem;
  transition: background 0.15s ease, color 0.15s ease;
}

.settingsItemText__h7vzhgr {
  flex: 1;
  min-width: 0;
}

.settingsItemLabel_zieGITy8 {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--bodyText, #323130);
  line-height: 1.3;
}

.settingsItemDescription_UumiOLRM {
  font-size: 0.8125rem;
  color: var(--bodySubtext, #605e5c);
  line-height: 1.4;
  margin-top: 1px;
}

.settingsItemChevron_eAdaYxj6 {
  flex-shrink: 0;
  opacity: 0.3;
  color: var(--bodySubtext, #605e5c);
  transition: opacity 0.15s ease, transform 0.15s ease;
}

.optionalTranslation_Ku5KLldJ {
  display: flex;
  flex-direction: column;
}

.optionalTranslationLink_LPMQH1O5 {
  background: none;
  border: none;
  padding: 0;
  margin-top: 4px;
  font-size: 0.75rem;
  color: "[theme:themePrimary, default: #0078d4]";
  color: var(--themePrimary);
  cursor: pointer;
  text-align: left;
}
.optionalTranslationLink_LPMQH1O5:hover {
  text-decoration: underline;
}

.optionalTranslationTabs_mHsj4d26 {
  margin-top: 4px;
  border: 1px solid var(--neutralLight, #edebe9);
  border-radius: 4px;
  padding: 8px;
  background-color: var(--neutralLighterAlt, #faf9f8);
}

.optionalTranslationTabIndicator_SXBcsv9Q {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.optionalTranslationViewToggle_C2FK6QNI {
  background: none;
  border: none;
  padding: 0;
  margin-top: 4px;
  font-size: 0.6875rem;
  color: "[theme:neutralSecondary, default: #605e5c]";
  color: var(--neutralSecondary);
  cursor: pointer;
  text-align: left;
}
.optionalTranslationViewToggle_C2FK6QNI:hover {
  text-decoration: underline;
}

.requestReferencePanel_jyda3ixk {
  background: var(--neutralLighterAlt, #faf9f8);
  border: 1px solid var(--neutralLight, #edebe9);
  border-radius: 4px;
  padding: 16px;
}
.requestReferencePanel_jyda3ixk .detailsFieldLabel_VJoPmB7S {
  min-width: 100px;
}

.tabBadge_HJluw021 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 18px;
  height: 18px;
  border-radius: 9px;
  background-color: var(--neutralLight, #edebe9);
  color: var(--bodyText, #323130);
  font-size: 0.6875rem;
  font-weight: 600;
  padding: 0 4px;
  line-height: 18px;
}

.tabCheckmark_ESgZ6y8D {
  color: #107c10;
  font-size: 0.875rem;
}

.assignmentBreadcrumb_SRR9ofWr {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 4px 24px 0;
  font-size: 0.75rem;
}
@media (max-width: 768px) {
  .assignmentBreadcrumb_SRR9ofWr {
    display: none;
  }
}

.assignmentBreadcrumbText_sI4CtqNp {
  color: var(--bodySubtext, #605e5c);
}

.assignmentBreadcrumbChevron_eZVfmweP {
  color: var(--bodySubtext, #605e5c);
  font-size: 0.625rem;
}

.assignmentBreadcrumbCurrent_pYIWhify {
  color: var(--bodyText, #323130);
  font-weight: 600;
}

.tabTwoColumn_QwAazslk {
  display: flex;
  gap: 24px;
}
@media (max-width: 768px) {
  .tabTwoColumn_QwAazslk {
    flex-direction: column;
    gap: 16px;
  }
}

.tabMainColumn_XmUWvrDl {
  flex: 1;
  min-width: 0;
}

.tabSideColumn_rZtPwuCR {
  width: 340px;
  flex-shrink: 0;
  border-left: 1px solid var(--neutralLight, #edebe9);
  padding-left: 16px;
}
@media (max-width: 768px) {
  .tabSideColumn_rZtPwuCR {
    width: 100%;
    border-left: none;
    padding-left: 0;
    border-top: 1px solid var(--neutralLight, #edebe9);
    padding-top: 16px;
  }
}

.tabSideColumnNarrow_l49fQHLc {
  width: 240px;
  flex-shrink: 0;
  border-left: 1px solid var(--neutralLight, #edebe9);
  padding-left: 16px;
}
@media (max-width: 768px) {
  .tabSideColumnNarrow_l49fQHLc {
    width: 100%;
    border-left: none;
    padding-left: 0;
    border-top: 1px solid var(--neutralLight, #edebe9);
    padding-top: 16px;
  }
}

.assignmentDetailsContent_HClvF9ST {
  display: flex;
  gap: 24px;
  padding: 20px 24px;
}
@media (max-width: 768px) {
  .assignmentDetailsContent_HClvF9ST {
    flex-direction: column;
    padding: 16px;
    gap: 16px;
  }
}

.assignmentDetailsMain_FbTXBHnc {
  flex: 1;
  min-width: 0;
}

.assignmentDetailsSidebar_clgGpfGV {
  width: 280px;
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .assignmentDetailsSidebar_clgGpfGV {
    width: 100%;
  }
}

.assignmentTaskCard_uLQcKaew {
  border: 1px solid var(--neutralLight, #edebe9);
  border-left-width: 4px;
  border-radius: 4px;
  padding: 12px 16px;
  margin-bottom: 8px;
}

.assignmentTaskCardHeader_cdwOQVSg {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 6px;
}

.assignmentTaskCardName_EZfJ3ewf {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--bodyText, #323130);
}

.assignmentTaskCardDueDate_Ul_uP9F_ {
  margin-left: auto;
  font-size: 0.75rem;
  color: var(--bodySubtext, #605e5c);
}

.assignmentTaskCardMeta_PHQz2Geq {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 0.75rem;
  color: var(--bodySubtext, #605e5c);
}

.assignmentTaskCardMetaItem_BFYTy2hQ {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.assignmentDocSummary_Q62KWxno {
  display: flex;
  gap: 24px;
  padding: 12px 0;
  margin-bottom: 16px;
  border-bottom: 1px solid var(--neutralLight, #edebe9);
}

.assignmentDocFilter_rJGvUNDj {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 12px;
}

.classificationDropdown_MhKc_dW0 .ms-Dropdown-title {
  border: none;
  background: transparent;
  font-size: 0.8125rem;
  padding-left: 0;
}
.classificationDropdown_MhKc_dW0 .ms-Dropdown-title:hover {
  background: var(--neutralLighter, #f3f2f1);
}
.classificationDropdown_MhKc_dW0 .ms-Dropdown-caretDownWrapper {
  right: 0;
}

.relevanceColumnHeader_fVT29dQS {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.relevanceColumnHeaderLabel_lzCr7DiV {
  font: inherit;
}

.relevanceColumnHeaderButton_oNoa4cvW {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  padding: 0;
  border: 1px solid transparent;
  border-radius: 3px;
  background: transparent;
  color: var(--neutralSecondary, #605e5c);
  cursor: pointer;
  transition: background 0.12s, border-color 0.12s, color 0.12s;
}
.relevanceColumnHeaderButton_oNoa4cvW:hover:not(:disabled) {
  background: var(--neutralLighter, #f3f2f1);
  border-color: var(--neutralLight, #edebe9);
  color: var(--themePrimary, #0078d4);
}
.relevanceColumnHeaderButton_oNoa4cvW:focus-visible {
  outline: 2px solid var(--themePrimary, #0078d4);
  outline-offset: 1px;
}
.relevanceColumnHeaderButton_oNoa4cvW:disabled {
  opacity: 0.5;
  cursor: default;
}

.bulkRelevanceCallout_AeMH0ibM {
  padding: 16px;
  min-width: 280px;
  max-width: 360px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.bulkRelevanceSection_UZ5Azltu {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.bulkRelevanceSection_UZ5Azltu:not(:first-child) {
  padding-top: 14px;
  border-top: 1px solid var(--neutralLight, #edebe9);
}

.bulkRelevanceSectionTitle_IEncpGdw {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--neutralSecondary, #605e5c);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.bulkRelevanceButtonRow_Fso6bdMv {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.bulkRelevanceHint_ioP0wSEH {
  font-size: 0.8125rem;
  color: var(--neutralSecondary, #605e5c);
  line-height: 1.4;
}

.assignmentAttestationEmpty_Mg1hCnGN {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 60px 20px;
  border: 2px dashed var(--neutralLight, #edebe9);
  border-radius: 8px;
  text-align: center;
  color: var(--bodySubtext, #605e5c);
}

.assignmentAttestationText_AuBqFhGe {
  background-color: var(--neutralLighterAlt, #faf9f8);
  border: 1px solid var(--neutralLight, #edebe9);
  border-radius: 4px;
  padding: 16px 20px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 0.875rem;
  line-height: 1.6;
  color: var(--bodyText, #323130);
  white-space: pre-wrap;
}

.attestationFormSection_LZrObBIp {
  margin-bottom: 20px;
}

.attestationSignatureSection_O6whB2om {
  border: 1px solid var(--neutralLight, #edebe9);
  border-radius: 4px;
  padding: 16px;
  margin-top: 16px;
  background-color: var(--neutralLighterAlt, #faf9f8);
}

.attestationSubmitArea_GoChqpSl {
  display: flex;
  gap: 8px;
  margin-top: 24px;
  padding-top: 16px;
  border-top: 1px solid var(--neutralLight, #edebe9);
}

.attestationResubmitBanner_RAEsXcOt {
  background-color: rgba(131, 92, 0, 0.12);
  color: var(--bodySubtext, #605e5c);
  padding: 8px 12px;
  border-radius: 4px;
  margin-bottom: 12px;
  font-size: 0.8125rem;
}

.historyTimeline_ca82ACks {
  position: relative;
  padding-left: 24px;
}

.historyTimeline_ca82ACks::before {
  content: "";
  position: absolute;
  left: 7px;
  top: 0;
  bottom: 0;
  width: 2px;
  background-color: var(--neutralLight, #edebe9);
}

.historyTimelineItem_jl8FOtHw {
  position: relative;
  padding-bottom: 20px;
  display: flex;
  gap: 12px;
}

.historyTimelineDot_UNK9CK9u {
  position: absolute;
  left: -21px;
  top: 4px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: var(--themePrimary, #0078d4);
  border: 2px solid var(--bodyBackground, #ffffff);
}

.historyTimelineContent_DmXQ8OLm {
  flex: 1;
}

.historyTimelineAction_N5bcxUXr {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 2px;
}

.historyTimelineDate_YRzdt8CD {
  font-size: 0.75rem;
  color: var(--bodySubtext, #605e5c);
  white-space: nowrap;
  flex-shrink: 0;
}

.historyTimelineFieldName_B13uw7Ms {
  font-size: 0.75rem;
  color: var(--bodySubtext, #605e5c);
  margin-bottom: 4px;
}

.historyTimelineValueRow_odsYiJqi {
  display: flex;
  align-items: center;
  gap: 8px;
  background-color: var(--neutralLighterAlt, #faf9f8);
  border-radius: 4px;
  padding: 6px 10px;
  margin-bottom: 4px;
}

.historyTimelineValueOld_fdgptUNw {
  font-size: 0.75rem;
  color: var(--bodySubtext, #605e5c);
}

.historyTimelineValueArrow_LoEMGdfH {
  font-size: 0.75rem;
  color: var(--bodySubtext, #605e5c);
  flex-shrink: 0;
}

.historyTimelineValueNew_vb6gIb9K {
  font-size: 0.75rem;
  color: var(--bodyText, #323130);
  font-weight: 600;
}

.historyTimelineDetail_E3yaPQX9 {
  margin-bottom: 2px;
}

.historyTimelineMeta_kVEQ3n2x {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 4px;
}

.outcomeToggle_dldIAbtN {
  display: inline-flex;
  border: 1px solid var(--neutralLight, #edebe9);
  border-radius: 4px;
  overflow: hidden;
  margin-top: 8px;
}

.outcomeOption_glV8XGvY {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 14px;
  cursor: pointer;
  font-size: 0.75rem;
  color: var(--bodySubtext, #605e5c);
  border: none;
  background: transparent;
  transition: background 0.15s;
}
.outcomeOption_glV8XGvY:hover {
  background: var(--neutralLighter, #f3f2f1);
}
.outcomeOption_glV8XGvY:first-child {
  border-right: 1px solid var(--neutralLight, #edebe9);
}

.outcomeOptionSelected_b8vQUFa0 {
  background: var(--neutralLighter, #f3f2f1);
  font-weight: 600;
}

.outcomeRadioDot_SpWMd_Z1 {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  border: 2px solid var(--neutralTertiary, #a19f9d);
  display: inline-block;
}

.outcomeRadioDotHasRecords_j7ca6nLB {
  border-color: #107c10;
  background: #107c10;
}

.outcomeRadioDotNoRecords_MUrVOPF2 {
  border-color: var(--neutralTertiary, #a19f9d);
  background: var(--neutralTertiary, #a19f9d);
}

.repoFlatCardLine2_RrEldKlc {
  font-size: 0.75rem;
  color: var(--bodySubtext, #605e5c);
  margin-top: 2px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.repoFlatCardLine3_dyIm0nD0 {
  font-size: 0.75rem;
  color: var(--bodySubtext, #605e5c);
  margin-top: 2px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.requestCardRow_LChrkiB5:focus-visible,
.assignmentCard2_sdcsp4au:focus-visible,
.summaryCard_kvY8eSCJ:focus-visible,
.requestsTableHeaderCell_UO8S30Wk:focus-visible,
.settingsButton_piGHgRBn:focus-visible,
.languagePickerButton_bRITjMou:focus-visible,
.sectionEditButton__nXj9hCO:focus-visible,
.assignmentFilterBtn_si_ZbGYy:focus-visible,
.settingsItemRow_CGhQiuND:focus-visible,
.documentUploadZone_BlMYGCl9:focus-visible,
.assignmentCardCompact_DuTpMYp6:focus-visible,
.extensionCard_YOMUM43X:focus-visible,
.consultationNoteItem_lzdeAur7:focus-visible,
.outcomeOption_glV8XGvY:focus-visible,
.assignmentTaskCard_uLQcKaew:focus-visible,
.optionalTranslationLink_LPMQH1O5:focus-visible,
.optionalTranslationViewToggle_C2FK6QNI:focus-visible,
.languagePickerItem_DiN3KuyX:focus-visible,
.requestNumberLink_jw9Uyiax:focus-visible,
.manageDelegationsButton_fBMbQCzG:focus-visible,
.delegationCard_HOALPGMS:focus-visible {
  outline: 2px solid var(--themePrimary, #0078d4);
  outline-offset: 2px;
}

.documentsDropOverlay_aq5XYa_x {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
  display: flex;
  flex-direction: column;
  align-items: center;
  pointer-events: none;
  border: 2px dashed var(--themePrimary, #0078d4);
  border-radius: 4px;
  padding-top: 72px;
}

.documentsDropOverlayPill_E5lSYieJ {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  padding: 10px 24px;
  border-radius: 20px;
  background: var(--themePrimary, #0078d4);
  color: #ffffff;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25);
}

.documentUploadZone_BlMYGCl9 {
  border: 2px dashed var(--neutralSecondary, #8a8886);
  border-radius: 4px;
  padding: 20px;
  text-align: center;
  cursor: pointer;
  transition: border-color 0.2s, background-color 0.2s;
  margin-bottom: 16px;
}
.documentUploadZone_BlMYGCl9:hover {
  border-color: var(--themePrimary, #0078d4);
  background-color: var(--neutralLighter, #f3f2f1);
}

.documentUploadZoneCompact_YPyKtoC7 {
  display: flex;
  align-items: center;
  gap: 10px;
  text-align: left;
  padding: 6px 12px;
  margin-bottom: 12px;
  border-width: 1px;
}
.documentUploadZoneCompact_YPyKtoC7 .documentUploadIcon_Rcdd94aY {
  font-size: 1.125rem;
  margin-bottom: 0;
  line-height: 1;
}

.documentUploadZoneActive_oK367eiw {
  border-color: var(--themePrimary, #0078d4);
  background-color: rgba(0, 120, 212, 0.08);
}

.documentUploadIcon_Rcdd94aY {
  font-size: 2rem;
  color: var(--bodySubtext, #605e5c);
  margin-bottom: 8px;
}

.documentUploadText_UiDBRSIN {
  font-size: 0.8125rem;
  color: var(--bodySubtext, #605e5c);
}

.previewModal_XOvUNovg {
  width: 90vw;
  height: 85vh;
  max-width: 90vw;
  max-height: 85vh !important;
  display: flex;
  flex-direction: column;
}
.previewModal_XOvUNovg .ms-Modal-scrollableContent {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  overflow: hidden;
  height: 100%;
}

.previewModalHeader_FjyY96XP {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 16px;
  border-bottom: 1px solid var(--neutralLight, #edebe9);
  flex-shrink: 0;
  min-height: 48px;
}

.previewModalTitle_JAdQqhqt {
  display: flex;
  align-items: center;
  min-width: 0;
  gap: 8px;
  flex: 1 1 auto;
  overflow: hidden;
}

.previewModalFilename_B0Rw_U5A {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  flex: 1 1 auto;
  cursor: default;
}

.previewModalFilenameButton_Z_qpdJT7 {
  background: none;
  border: none;
  padding: 0;
  font: inherit;
  color: inherit;
  text-align: left;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  min-width: 0;
  flex: 1 1 auto;
  overflow: hidden;
}
.previewModalFilenameButton_Z_qpdJT7:focus-visible {
  outline: 2px solid var(--themePrimary, #0078d4);
  outline-offset: 2px;
  border-radius: 2px;
}

.previewStatusPill_uX_KmGEJ {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 3px 10px;
  border-radius: 12px;
  font-size: 0.75rem;
  font-weight: 500;
  white-space: nowrap;
  flex-shrink: 0;
  border: 1px solid transparent;
}
.previewStatusPill_uX_KmGEJ::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
}
.previewStatusPill_uX_KmGEJ.previewStatusPillOriginal_mPR2X5LK {
  background: var(--neutralLighter, #f3f2f1);
  border-color: var(--neutralLight, #edebe9);
  color: var(--neutralPrimary, #323130);
}
.previewStatusPill_uX_KmGEJ.previewStatusPillOriginal_mPR2X5LK::before {
  background: var(--neutralSecondary, #605e5c);
}
.previewStatusPill_uX_KmGEJ.previewStatusPillRedacted_vIPj99XM {
  background: rgba(0, 120, 212, 0.08);
  border-color: rgba(0, 120, 212, 0.24);
  color: var(--themePrimary, #0078d4);
}
.previewStatusPill_uX_KmGEJ.previewStatusPillRedacted_vIPj99XM::before {
  background: var(--themePrimary, #0078d4);
}

.previewStatusPillSeparator_xoHKruXQ {
  opacity: 0.45;
  margin: 0 2px;
}

.previewModalActions_I8iCVLjp {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
  margin-left: auto;
}

.previewSaveStatus_ISNLxPBF {
  display: inline-flex;
  align-items: center;
  font-size: 12px;
  color: #605e5c;
  padding: 0 8px;
  height: 28px;
}

.redactionCreateSection_HxqUpuoo {
  border: 1px solid var(--neutralLight, #edebe9);
  border-radius: 4px;
  padding: 12px;
  margin: 8px;
  background: var(--neutralLighterAlt, #faf9f8);
}

.redactionCreateHeader_L6M37NPP {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}

.redactionCreateHint_KzK95N3N {
  color: var(--neutralSecondary, #605e5c);
  font-style: italic;
}

.redactionCreateForm_DdSQpWoX {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.redactionCreatePreview_TbJ_ZucU {
  background: var(--white, #ffffff);
  border: 1px solid var(--neutralLighter, #f3f2f1);
  padding: 8px;
  border-radius: 3px;
}

.redactionCreateMeta_edVkvtvz {
  font-size: 11px;
  color: var(--neutralSecondary, #605e5c);
  font-weight: 600;
  margin-bottom: 4px;
}

.redactionCreateText__OK1nUnM {
  margin: 0;
  padding: 4px 8px;
  border-left: 3px solid #C81414;
  font-size: 12px;
  color: var(--neutralPrimary, #323130);
  background: rgba(200, 20, 20, 0.04);
}

.redactionCreateActions_ORiaCdE8 {
  display: flex;
  gap: 8px;
  justify-content: flex-end;
}

.previewDetailsCallout_PA3euxTB {
  padding: 16px;
  max-width: 320px;
}
.previewDetailsCallout_PA3euxTB .previewDetailsFilename_bidm5wJJ {
  font-weight: 600;
  overflow-wrap: anywhere;
  max-width: 100%;
  margin-bottom: 12px;
}
.previewDetailsCallout_PA3euxTB .previewDetailsRow_HVvVq7Fo {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.previewDetailsCallout_PA3euxTB .previewDetailsHint_zWDp21Gg {
  font-size: 0.75rem;
  color: var(--neutralSecondary, #605e5c);
  margin: 8px 0 12px;
  line-height: 1.4;
}
.previewDetailsCallout_PA3euxTB .previewDetailsMobileOnly_P4QH0ccG {
  display: none;
}

@media (max-width: 900px) {
  .previewStatusPill_uX_KmGEJ {
    display: none;
  }
  .previewModalActionText_gSfgbskR {
    display: none;
  }
  .previewModalActionDesktopOnly_HrKj8uoa {
    display: none;
  }
  .previewDetailsCallout_PA3euxTB .previewDetailsMobileOnly_P4QH0ccG {
    display: inline-flex;
  }
}
.previewModalBody_ZXabSKOA {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: 0;
}

.previewIframe_E8_A7XEt {
  width: 100%;
  height: 100%;
  border: none;
}

.previewDiscussionLayout_Oq9goM2h {
  flex: 1;
  display: flex;
  flex-direction: row;
  min-height: 0;
}
.previewDiscussionLayout_Oq9goM2h > .previewModalBody_ZXabSKOA {
  min-width: 0;
}
@media (max-width: 640px) {
  .previewDiscussionLayout_Oq9goM2h {
    flex-direction: column;
  }
}

.previewDiscussion_fDXiIZqY {
  width: 360px;
  max-width: 45%;
  flex-shrink: 0;
  overflow-y: auto;
  padding: 12px 16px;
  border-left: 1px solid var(--neutralLight, #edebe9);
  background: var(--bodyBackground, #ffffff);
  color: var(--bodyText, #323130);
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media (max-width: 640px) {
  .previewDiscussion_fDXiIZqY {
    width: auto;
    max-width: none;
    max-height: 50%;
    border-left: none;
    border-top: 1px solid var(--neutralLight, #edebe9);
  }
}

.previewDiscussionTitle_BZoxgjtP {
  margin: 0;
  font-size: 1rem;
  font-weight: 600;
}

.previewDiscussionMeta_cIZZwurm {
  color: var(--bodySubtext, #605e5c);
}

.previewDiscussionList_HgTpj3Fw,
.previewDiscussionComments_j5_QSuqe {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.previewDiscussionItem_afWZqbfy {
  border: 1px solid var(--neutralLight, #edebe9);
  border-radius: 2px;
}

.previewDiscussionMark_ecrL65Sx {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 8px;
  border: none;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
}
.previewDiscussionMark_ecrL65Sx:hover {
  background: var(--neutralLighter, #f3f2f1);
}
.previewDiscussionMark_ecrL65Sx:focus-visible {
  outline: 2px solid var(--themePrimary, #0078d4);
  outline-offset: -2px;
}

.previewDiscussionChevron_NrWHzl6f {
  font-size: 10px;
  flex-shrink: 0;
}

.previewDiscussionMarkLabel_SiESqkRk {
  flex: 1;
  min-width: 0;
  overflow-wrap: anywhere;
}

.previewDiscussionFlag_ySxJkt3w {
  color: var(--apWarningText, #856900);
  flex-shrink: 0;
}

.previewDiscussionThread_ajcbk0Jn {
  padding: 0 8px 8px 26px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.previewDiscussionActions_PKCM1fp9 {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.redactionWorkspaceBody_W5s6fhzv {
  flex: 1;
  display: flex;
  flex-direction: row;
  min-height: 0;
  position: relative;
}

.redactionWorkspaceViewer_QwExK3v1 {
  flex: 1 1 auto;
  min-width: 0;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.redactionWorkspaceSide_le6lzeTD {
  flex: 0 0 360px;
  min-width: 320px;
  max-width: 480px;
  border-left: 1px solid var(--neutralLight, #edebe9);
  background: var(--bodyBackground, #ffffff);
  overflow-y: auto;
  display: flex;
  flex-direction: column;
}

.redactionSidePanel_IH0HNYNj {
  display: flex;
  flex-direction: column;
  padding: 8px 12px 16px;
  gap: 8px;
  font-size: 0.875rem;
}

.redactionCommentsTab_i1WZhhZZ {
  padding: 8px 8px 16px;
}

.redactionLegend_w5rk2reS {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 6px 8px;
  border: 1px solid var(--neutralLighter, #f3f2f1);
  border-radius: 4px;
  background: var(--neutralLighterAlt, #faf9f8);
}

.redactionLegendItem_NGOnZIP7 {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 0.75rem;
  color: var(--bodyText, #323130);
}

.redactionFilters_XCCqUIJL {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.redactionFilterHeader_EqQsHsqK {
  display: flex;
  align-items: center;
  margin-bottom: 6px;
}

.redactionFiltersDrawer_Q4h1u2jB {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 8px;
  background: var(--neutralLighterAlt, #faf9f8);
  border: 1px solid var(--neutralLight, #edebe9);
  border-radius: 4px;
  margin-bottom: 8px;
}

.redactionExemptionSwatchList_niTehOMH {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-top: 4px;
  max-height: 220px;
  overflow-y: auto;
}

.redactionExemptionSwatchRow_SdiMljcj {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 2px 4px;
}

.redactionExemptionSwatch_YGjk6FlH {
  width: 18px;
  height: 18px;
  border-radius: 4px;
  border: 1px solid var(--neutralSecondary, #605e5c);
  cursor: pointer;
  padding: 0;
  flex-shrink: 0;
}
.redactionExemptionSwatch_YGjk6FlH:disabled {
  cursor: default;
  opacity: 0.6;
}

.redactionExemptionSwatchLabel_MwhxFA5p {
  font-size: 12px;
  color: var(--neutralPrimary, #323130);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.floatingPicker_nAxFuTFc {
  box-sizing: border-box;
  padding: 12px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.floatingPickerActions_Xwgbg74M {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 4px;
}

.markupTabPanel_sTfR9neb {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.markupGroup_wvqdooBM {
  border: 1px solid var(--neutralLight, #edebe9);
  border-radius: 4px;
  overflow: hidden;
}

.markupGroupHeader_Sx2Cd8I4 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 12px;
  background: var(--neutralLighterAlt, #faf9f8);
  font-weight: 600;
  font-size: 13px;
}

.markupGroupCount_p9Apcnp8 {
  font-size: 12px;
  color: var(--neutralSecondary, #605e5c);
}

.markupRow_J3Sa_QWw,
.markupRowSelected_rADNx5qz {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 8px 12px;
  border-top: 1px solid var(--neutralLighter, #f3f2f1);
  cursor: pointer;
}
.markupRow_J3Sa_QWw:first-of-type,
.markupRowSelected_rADNx5qz:first-of-type {
  border-top: none;
}

.markupRowSelected_rADNx5qz {
  background: rgba(0, 120, 212, 0.08);
  border-left: 3px solid #0078D4;
  padding-left: 9px;
}

.markupRowHeader_XrNXJko0 {
  display: flex;
  align-items: center;
  gap: 8px;
}

.markupTypeBadge_qiJSl7PD {
  width: 18px;
  height: 18px;
  border-radius: 9px;
  font-weight: 700;
  font-size: 11px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
}

.markupRowJump_MvfAyXsB {
  flex: 1;
  background: none;
  border: none;
  text-align: left;
  cursor: pointer;
  padding: 0;
  display: flex;
  flex-direction: column;
}
.markupRowJump_MvfAyXsB:hover .markupTypeName_RgFKOin9 {
  color: var(--themePrimary, #0078d4);
}

.markupTypeName_RgFKOin9 {
  font-size: 13px;
  font-weight: 500;
}

.markupRowPage_mxY1dzFY {
  font-size: 11px;
  color: var(--neutralSecondary, #605e5c);
}

.markupRowCommentToggle_Fj02lYKw {
  background: none;
  border: 1px solid var(--neutralLight, #edebe9);
  border-radius: 12px;
  padding: 2px 8px;
  font-size: 11px;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 4px;
}
.markupRowCommentToggle_Fj02lYKw:hover {
  background: var(--neutralLighter, #f3f2f1);
}

.markupRowActions_NaIvHlFW {
  display: flex;
  align-items: center;
  gap: 8px;
  justify-content: flex-end;
}

.markupCommentBlock_lCC0L3sQ {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 6px 0;
  border-top: 1px dashed var(--neutralLight, #edebe9);
}

.markupComment_a9_LCME0 {
  display: flex;
  gap: 8px;
  font-size: 12px;
}

.markupCommentAuthor_gh7WYFmM {
  font-weight: 600;
  color: var(--neutralPrimary, #323130);
  white-space: nowrap;
}

.markupCommentText_ADQBGU6_ {
  color: var(--neutralPrimary, #323130);
}

.markupCommentEditor_wHuQ_ROK {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.markupCommentActions_ZgYhdxWo {
  display: flex;
  justify-content: flex-end;
}

.redactionBulkBar_Lr4i9LtP {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 8px;
  background: var(--apWarningBackground, #fff4ce);
  border: 1px solid var(--apWarningText, #856900);
  border-radius: 4px;
  font-size: 0.8125rem;
}

.redactionList_QjN1qpB5 {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.redactionListItem__0VGuLz6 {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--neutralLight, #edebe9);
  border-radius: 4px;
  background: var(--bodyBackground, #ffffff);
  overflow: hidden;
}

.redactionListItemSelected_Pqmr2vz3 {
  border-color: var(--themePrimary, #0078d4);
  box-shadow: 0 0 0 1px var(--themePrimary, #0078d4) inset;
}

.redactionListRow_m0tmcpeY {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 8px;
  cursor: pointer;
}
.redactionListRow_m0tmcpeY:hover {
  background: var(--neutralLighter, #f3f2f1);
}
.redactionListRow_m0tmcpeY:focus {
  outline: 2px solid var(--themePrimary, #0078d4);
  outline-offset: -2px;
}

.redactionListRowSelected_t0X3P1LN {
  background: var(--themeLighter, #c7e0f4);
}
.redactionListRowSelected_t0X3P1LN:hover {
  background: var(--themeLight, #71afe5);
}

.redactionInlineDetails_ZGmmhfOi {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 10px 12px;
  background: var(--neutralLighterAlt, #faf9f8);
  border-top: 1px solid var(--neutralLight, #edebe9);
  font-size: 0.8125rem;
}

.redactionDetailIconBar_fGFhkvTx {
  display: flex;
  align-items: center;
  gap: 4px;
  padding-bottom: 4px;
  border-bottom: 1px solid var(--neutralLight, #edebe9);
}

.redactionDetailCommentsHeader_QifVEibX {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--bodySubtext, #605e5c);
  text-transform: uppercase;
  letter-spacing: 0.02em;
  margin-top: 4px;
}

.redactionListRowMain_ZXbTZ1vM {
  flex: 1;
  min-width: 0;
}

.redactionListRowTitle_LFkWGzof {
  display: flex;
  align-items: center;
  gap: 6px;
  font-weight: 600;
  color: var(--bodyText, #323130);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.redactionListRowMeta_SLZ3X6f0 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.75rem;
  color: var(--bodySubtext, #605e5c);
  margin-top: 2px;
}

.redactionListPageBadge_mL046Q6u {
  display: inline-flex;
  padding: 0 6px;
  border-radius: 2px;
  background: var(--neutralLight, #edebe9);
  color: var(--bodyText, #323130);
  font-size: 0.6875rem;
  font-weight: 600;
}

.redactionExemptionDot_ct5kBOHb {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  flex-shrink: 0;
}

.redactionWithdrawnBadge_StqEfi3y {
  font-size: 0.6875rem;
  text-transform: uppercase;
  color: var(--bodySubtext, #605e5c);
  border: 1px solid var(--neutralTertiary, #a19f9d);
  padding: 0 4px;
  border-radius: 2px;
  letter-spacing: 0.05em;
}

.redactionDetailCard_ugYxTuhZ {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 10px;
  border: 1px solid var(--neutralLight, #edebe9);
  border-radius: 4px;
  margin-top: 8px;
  background: var(--bodyBackground, #ffffff);
}

.redactionDetailHeader_DwCOvOMS {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.redactionDetailRow_WzZ0tDbJ {
  display: flex;
  gap: 6px;
  font-size: 0.8125rem;
}

.redactionDetailLabel_wQrUhC6g {
  flex: 0 0 100px;
  color: var(--bodySubtext, #605e5c);
}

.redactionDetailActions_d3Zifcbe {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 6px;
}

.redactionCommentItem_Vidj4I9h {
  border-left: 2px solid var(--neutralLight, #edebe9);
  padding: 4px 8px;
  font-size: 0.8125rem;
}

.redactionCommentHeader_KtvpkvBb {
  display: flex;
  justify-content: space-between;
  font-size: 0.75rem;
  color: var(--bodySubtext, #605e5c);
}

.redactionCommentAuthor_zBrUSnqA {
  font-weight: 600;
}

.redactionCommentBody_L36YN3_5 {
  white-space: pre-wrap;
}

.redactionAddComment_n0HG7pul {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.redactionAddComment_n0HG7pul > div:last-child {
  align-self: flex-end;
}

.mentionInputWrapper_CNI9RNob {
  position: relative;
  width: 100%;
}

.mentionCallout_DOuoQot6 {
  display: flex;
  flex-direction: column;
  min-width: 220px;
  max-width: 320px;
  max-height: 240px;
  overflow-y: auto;
  padding: 4px 0;
}

.mentionCalloutItem_Ce36Ee34,
.mentionCalloutItemActive_gdvRx7yn {
  display: flex;
  align-items: center;
  background: none;
  border: none;
  padding: 4px 12px;
  cursor: pointer;
  text-align: left;
  width: 100%;
}
.mentionCalloutItem_Ce36Ee34:hover,
.mentionCalloutItemActive_gdvRx7yn:hover {
  background: var(--neutralLighter, #f3f2f1);
}

.mentionCalloutItemActive_gdvRx7yn {
  background: var(--neutralLighter, #f3f2f1);
}

.mentionCalloutEmpty_x1oizqVP {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  font-size: 0.8125rem;
  color: var(--bodySubtext, #605e5c);
  font-style: italic;
}

.mentionTag_dvz_YfCR {
  font-weight: 600;
  color: var(--themePrimary, #0078d4);
}

.discussionPanel_C1c3ombS {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 0 4px 16px;
}

.discussionThread_RdcGP2J8 {
  border: 1px solid var(--neutralLight, #edebe9);
  border-radius: 6px;
  padding: 12px;
  background: var(--white, #ffffff);
}
.discussionThread_RdcGP2J8.discussionThreadResolved_uKXqb8ka {
  background: var(--neutralLighterAlt, #faf9f8);
  border-style: dashed;
}

.discussionComment_NOU_QsNL {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.discussionReplyList_XeuuUrcr {
  margin-top: 10px;
  padding-left: 16px;
  border-left: 2px solid var(--neutralLight, #edebe9);
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.discussionCommentHeader_XZcpIPTC {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.discussionCommentAuthor_BCI_B9e6 {
  font-weight: 600;
  font-size: 0.8125rem;
}

.discussionCommentMeta_yqVhmxhZ {
  font-size: 0.75rem;
  color: var(--bodySubtext, #605e5c);
}

.discussionCommentBody_tW6H5yvX {
  font-size: 0.875rem;
  white-space: pre-wrap;
  word-break: break-word;
}

.discussionCommentDeleted_Nh5Ph62y {
  font-style: italic;
  color: var(--bodySubtext, #605e5c);
}

.discussionCommentActions_Wx9AbWet {
  display: flex;
  align-items: center;
  gap: 4px;
  flex-wrap: wrap;
  margin-top: 2px;
}

.discussionNotNotified_hmwMZWlz {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.75rem;
  color: var(--bodySubtext, #605e5c);
  margin-top: 2px;
}

.discussionResolvedBadge_AybXJxdD {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 0.6875rem;
  font-weight: 600;
  color: var(--apSuccessText, #0e700e);
}

.discussionInternalBadge_nZrBnzHe {
  display: inline-flex;
  align-items: center;
  font-size: 0.6875rem;
  font-weight: 600;
  padding: 1px 6px;
  border-radius: 4px;
  background: var(--neutralLighter, #f3f2f1);
  color: var(--bodySubtext, #605e5c);
}

.discussionEmptyState_sgPD_jDY {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 6px;
  padding: 28px 16px;
  color: var(--bodySubtext, #605e5c);
}

.commentComposer_qLf1QfY5 {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.commentComposerChips_kjRq5Eny {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.commentComposerHint_JEHv0VRC {
  font-size: 0.75rem;
  color: var(--bodySubtext, #605e5c);
}

.commentComposerActions_PbxC_wXR {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.redactionEmptyState_CeKRvv8q {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  padding: 16px;
  color: var(--bodySubtext, #605e5c);
  text-align: center;
}

.redactionSummary_i5KzcYco {
  display: flex;
  flex-direction: column;
  font-size: 0.8125rem;
}

.redactionSummaryHeader_btRxo1TF {
  display: grid;
  grid-template-columns: 60px 1.5fr 2fr 1.5fr 1fr;
  background: var(--neutralLighter, #f3f2f1);
  font-weight: 600;
  font-size: 0.75rem;
  text-transform: uppercase;
  color: var(--bodySubtext, #605e5c);
}

.redactionSummaryHeaderCell_tehdKTyR {
  padding: 6px;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 4px;
}
.redactionSummaryHeaderCell_tehdKTyR:hover {
  background: var(--neutralLight, #edebe9);
}

.redactionSummaryRow_rVYVVrnt {
  display: grid;
  grid-template-columns: 60px 1.5fr 2fr 1.5fr 1fr;
  border-bottom: 1px solid var(--neutralLight, #edebe9);
  cursor: pointer;
}
.redactionSummaryRow_rVYVVrnt:hover {
  background: var(--neutralLighter, #f3f2f1);
}

.redactionSummaryCell__9t3SUSV {
  padding: 6px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.redactionSummaryFooter_HygjSEZ3 {
  padding: 8px;
  font-size: 0.75rem;
  color: var(--bodySubtext, #605e5c);
  text-align: right;
}

.redactionConversionPlaceholder_S5NZcTpX {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 32px;
  background: var(--neutralLighterAlt, #faf9f8);
}

.previewStatusPillReadOnly_LPWDcS0c {
  background: var(--neutralLighter, #f3f2f1);
  color: var(--bodySubtext, #605e5c);
}

.requestRedactionsTab_WOXPUjXj {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 12px 0;
}

.requestRedactionsTotals_TDLHkYHr {
  display: flex;
  gap: 16px;
  font-size: 0.875rem;
  padding: 8px 12px;
  background: var(--neutralLighterAlt, #faf9f8);
  border-radius: 4px;
  border: 1px solid var(--neutralLighter, #f3f2f1);
}
.requestRedactionsTotals_TDLHkYHr > span {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.requestRedactionsList_vfrVkQmO {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--neutralLight, #edebe9);
  border-radius: 4px;
  overflow: hidden;
}

.requestRedactionsHeader_mFdhh2K8 {
  display: grid;
  grid-template-columns: 28px 60px minmax(160px, 1.6fr) 1fr;
  background: var(--neutralLighter, #f3f2f1);
  font-weight: 600;
  font-size: 0.75rem;
  text-transform: uppercase;
  color: var(--bodySubtext, #605e5c);
}
.requestRedactionsHeader_mFdhh2K8 > div {
  padding: 8px;
  cursor: pointer;
}
.requestRedactionsHeader_mFdhh2K8 > div:hover {
  background: var(--neutralLight, #edebe9);
}

.requestRedactionsGroup_S2HWiboj {
  border-top: 1px solid var(--neutralLight, #edebe9);
}
.requestRedactionsGroup_S2HWiboj:first-child {
  border-top: none;
}

.requestRedactionsGroupHeader_mvCBiLyl {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  font-weight: 600;
  background: var(--neutralLighterAlt, #faf9f8);
  font-size: 0.8125rem;
}

.requestRedactionsGroupCount_d5HqJ1LF {
  margin-left: auto;
  font-size: 0.75rem;
  color: var(--bodySubtext, #605e5c);
}

.requestRedactionsRow_N8GOZ4M7 {
  display: grid;
  grid-template-columns: 28px 60px minmax(160px, 1.6fr) 1fr;
  border-top: 1px solid var(--neutralLighter, #f3f2f1);
  font-size: 0.8125rem;
}
.requestRedactionsRow_N8GOZ4M7 > div {
  padding: 6px 8px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.requestRedactionsRowDoc_c08ymti_ {
  display: flex;
  align-items: center;
  justify-content: center;
}

.requestRedactionsRowPage_U8oTbw1J {
  text-align: right;
}

.previewImage_EAg8WZZM {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.detailsSectionsRow_QRodtCna {
  display: flex;
  gap: 48px;
  flex-wrap: wrap;
}
.detailsSectionsRow_QRodtCna > * {
  flex: 1;
  min-width: 280px;
}

.detailsColumnsRow_KML2BhVX {
  display: flex;
  gap: 64px;
  flex-wrap: wrap;
}

.detailsColumn_w9B6D2oy {
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-width: 240px;
}

.extensionCard_YOMUM43X {
  border-left: 4px solid var(--neutralLight, #edebe9);
  border-radius: 4px;
  border-top: 1px solid var(--neutralLight, #edebe9);
  border-right: 1px solid var(--neutralLight, #edebe9);
  border-bottom: 1px solid var(--neutralLight, #edebe9);
  padding: 12px 16px;
  margin-bottom: 8px;
}

.extensionCardBorderStandard_oZONcguU {
  border-left-color: #0078d4;
}

.extensionCardBorderExtraordinary_dv6lnPgS {
  border-left-color: #835c00;
}

.extensionCardBorderClockPause_hzhkZghq {
  border-left-color: #6b3fa0;
}

.extensionCardBorderClockPauseActive_skWP1rdj {
  border-left-color: #d13438;
}

.extensionCardTopRow_CenKh3bK {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 6px;
}

.extensionCardReasonName_OOcCL7aK {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--bodyText, #323130);
}

.extensionCardTypeBadge_hQMx7bdG {
  display: inline-flex;
  align-items: center;
  padding: 1px 8px;
  border-radius: 10px;
  background-color: var(--neutralLighter, #f3f2f1);
  color: var(--bodySubtext, #605e5c);
  font-size: 0.6875rem;
  font-weight: 600;
}

.extensionCardDays_PE5OtwUj {
  margin-left: auto;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--bodyText, #323130);
  flex-shrink: 0;
}

.extensionCardDetails__1VsDgrs {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 0.75rem;
  color: var(--bodySubtext, #605e5c);
  margin-top: 4px;
}

.extensionCardCreatedBy_wsEcTRpp {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 0.75rem;
  color: var(--bodySubtext, #605e5c);
  margin-top: 4px;
}

.extensionCardActions_nJklK6rv {
  margin-left: auto;
  flex-shrink: 0;
}

.delegationBadge_cfjUOvHb {
  display: inline-flex;
  align-items: center;
  padding: 1px 8px;
  border-radius: 10px;
  background-color: rgba(107, 63, 160, 0.12);
  color: #6b3fa0;
  font-size: 0.6875rem;
  font-weight: 600;
  word-break: break-word;
}

.delegationBanner_cGAGJv_p {
  margin: 0 24px 12px;
}

.manageDelegationsButton_fBMbQCzG {
  width: 32px;
  height: 32px;
  color: var(--bodySubtext, #605e5c);
}
.manageDelegationsButton_fBMbQCzG:hover {
  color: var(--bodyText, #323130);
  background-color: var(--neutralLighter, #f3f2f1);
}

.delegationCard_HOALPGMS {
  background: var(--neutralLighterAlt, #faf9f8);
  border: 1px solid var(--neutralLight, #edebe9);
  border-radius: 4px;
  padding: 12px 16px;
  margin-bottom: 8px;
}

.delegationCardHeader_aSNm3fOK {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}

.delegationCardName_MnvqZi7S {
  font-weight: 600;
  font-size: 0.875rem;
  color: var(--bodyText, #323130);
}

.delegationCardActions_wz9Z4VYB {
  display: flex;
  gap: 4px;
  margin-top: 8px;
  border-top: 1px solid var(--neutralLight, #edebe9);
  padding-top: 8px;
}

.delegationFormSection_BDUchhrD {
  margin-bottom: 16px;
}

.delegationAssignmentCheckbox_xPQ80mED {
  padding: 6px 0;
  border-bottom: 1px solid var(--neutralLighter, #f3f2f1);
}

.licenseRequiredPage_Tbuinjdx {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 48px 20px;
  text-align: center;
  max-width: 640px;
  margin: 0 auto;
}

.licenseRequiredBranding_o3F2_gCd {
  margin-bottom: 32px;
}

.licenseRequiredWordmark_G3RzkkO5 {
  height: 36px;
  width: auto;
  margin-bottom: 8px;
}

.licenseRequiredSubtitle_SyO03FXC {
  color: var(--bodySubtext, #605e5c);
  letter-spacing: 0.2px;
}

.licenseRequiredFeatureCards_ylEbE9UP {
  display: flex;
  gap: 16px;
  width: 100%;
  margin-bottom: 32px;
}

.licenseRequiredFeatureCard_wmY3P4_s {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 20px 16px;
  border: 1px solid var(--neutralLight, #edebe9);
  border-radius: 8px;
  background: var(--neutralLighterAlt, #faf9f8);
  transition: box-shadow 0.15s ease;
}
.licenseRequiredFeatureCard_wmY3P4_s:hover {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.licenseRequiredFeatureCardIcon_SWgqoKS5 {
  font-size: 1.75rem;
  color: #0078d4;
  margin-bottom: 4px;
}

.licenseRequiredFeatureCardTitle_qdrC8C0W {
  font-weight: 600;
  color: var(--bodyText, #323130);
}

.licenseRequiredFeatureCardDesc_r6I1pca8 {
  color: var(--bodySubtext, #605e5c);
  line-height: 1.4;
}

.licenseRequiredStatus_jUWP3aOQ {
  margin-bottom: 24px;
}

.licenseRequiredStatusHeading_vi5tQEwk {
  font-weight: 600;
  color: var(--bodyText, #323130);
  margin-bottom: 8px;
}

.licenseRequiredStatusMessage_k8DyCp_s {
  color: var(--bodySubtext, #605e5c);
  line-height: 1.5;
}

.licenseRequiredActions_d7EuLPL_ {
  display: flex;
  gap: 12px;
  margin-bottom: 24px;
}

.licenseRequiredPublisher_Y5b2P2u2 {
  color: var(--bodySubtext, #605e5c);
}

.responsePackageExemptionPills_XHQWWVtw {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 4px;
}

.responsePackageExemptionPill_F7dUBVgZ {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 12px;
  background: var(--neutralLight, #edebe9);
  font-size: 0.6875rem;
  color: var(--bodyText, #323130);
  white-space: nowrap;
}

.srOnly_TWBLe8PJ {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.detailsFieldGroup_PFU4bgCe dl {
  margin: 0;
  padding: 0;
}
.detailsFieldGroup_PFU4bgCe dt, .detailsFieldGroup_PFU4bgCe dd {
  margin: 0;
  padding: 0;
}

h3.detailsSectionTitle_XGsXGOmP {
  margin: 0;
}

.directionBadgeInbound_Ow1RaxVG {
  display: inline-flex;
  align-items: center;
  padding: 1px 8px;
  border-radius: 10px;
  background-color: rgba(0, 120, 212, 0.12);
  color: #0078d4;
  font-size: 0.6875rem;
  font-weight: 600;
}

.directionBadgeOutbound_QMydgiRC {
  display: inline-flex;
  align-items: center;
  padding: 1px 8px;
  border-radius: 10px;
  background-color: rgba(16, 124, 16, 0.12);
  color: #107c10;
  font-size: 0.6875rem;
  font-weight: 600;
}

.consultationNoteItem_lzdeAur7 {
  padding: 8px 12px;
  border-bottom: 1px solid var(--neutralLighter, #f3f2f1);
  font-size: 0.8125rem;
}
.consultationNoteItem_lzdeAur7:last-child {
  border-bottom: none;
}

.communicationNotesExpanded_pCKpVTbp {
  padding: 8px 0;
  font-size: 0.8125rem;
  color: var(--bodyText, #323130);
  white-space: pre-wrap;
}

.requestorColumnsRow_UyIaWKwk {
  display: flex;
  gap: 32px;
  margin-bottom: 4px;
}
@media (max-width: 720px) {
  .requestorColumnsRow_UyIaWKwk {
    flex-direction: column;
    gap: 0;
  }
}

.requestorColumn_uVQBLTMp {
  flex: 1;
  min-width: 0;
}

.communicationCard_oirXDyKB {
  border-left: 4px solid var(--neutralLight, #edebe9);
  border-radius: 4px;
  border-top: 1px solid var(--neutralLight, #edebe9);
  border-right: 1px solid var(--neutralLight, #edebe9);
  border-bottom: 1px solid var(--neutralLight, #edebe9);
  padding: 12px 16px;
  margin-bottom: 8px;
  cursor: pointer;
  transition: box-shadow 0.15s ease, transform 0.15s ease;
}
.communicationCard_oirXDyKB:hover {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12);
  transform: translateY(-1px);
}

.communicationCardInbound_PIn8vosK {
  border-left-color: #0078d4;
}

.communicationCardOutbound_rCGmwmXd {
  border-left-color: #107c10;
}

.communicationCardTopRow_HO9aT37l {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.communicationCardSubject_jYVNjJBH {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--bodyText, #323130);
  margin-top: 4px;
}

.communicationCardNotes_VimK17Xv {
  font-size: 0.75rem;
  color: var(--bodySubtext, #605e5c);
  margin-top: 4px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.communicationCardDocBadge_Q9cWxTdC {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 0.6875rem;
  color: var(--bodySubtext, #605e5c);
  margin-top: 4px;
  border-top: 1px dashed var(--neutralLight, #edebe9);
  padding-top: 4px;
}

.communicationCardFooter_Ly2ZVzTQ {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 0.75rem;
  color: var(--bodySubtext, #605e5c);
  margin-top: 4px;
}

.communicationCardDate_UeZSN7oL {
  margin-left: auto;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--bodyText, #323130);
  flex-shrink: 0;
}

.communicationCardActions_lqt1B0m_ {
  margin-left: auto;
  flex-shrink: 0;
  display: flex;
  gap: 0;
}

.communicationFormCard_sddSLjRy {
  border-left: 4px solid #0078d4;
  border-radius: 4px;
  border-top: 1px solid var(--neutralLight, #edebe9);
  border-right: 1px solid var(--neutralLight, #edebe9);
  border-bottom: 1px solid var(--neutralLight, #edebe9);
  padding: 16px;
  margin-bottom: 12px;
  background-color: var(--neutralLighterAlt, #faf9f8);
}

.communicationFormActions_JTPCwciM {
  display: flex;
  gap: 8px;
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid var(--neutralLight, #edebe9);
}

.communicationEmptyState_Kskrwv54 {
  color: var(--bodySubtext, #605e5c);
  font-size: 0.8125rem;
  font-style: italic;
  padding: 12px 0;
}

.communicationCount_J9m5zFaG {
  font-size: 0.75rem;
  color: var(--bodySubtext, #605e5c);
  font-weight: 400;
  margin-left: 8px;
}

.reportFilterBar_wzsDDwwR {
  margin-bottom: 16px;
  padding: 12px 16px;
  background: var(--neutralLighterAlt, #faf9f8);
  border-radius: 8px;
  border: 1px solid var(--neutralLight, #edebe9);
}

.reportFilterDates_Das2UXbC {
  display: flex;
  gap: 12px;
  margin-bottom: 8px;
}

.reportDatePicker_Enuhu1ER {
  flex: 1;
}

.reportQuickPeriods_N4_wmbi0 {
  display: flex;
  justify-content: flex-end;
  gap: 6px;
  margin-bottom: 8px;
}

.reportQuickRangeButton_XJH3fHFC {
  font-size: 0.75rem;
  height: 28px;
  font-weight: 500;
  min-width: 0;
}

.reportExportActions_GcaE3CNC {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  background: var(--bodyBackground, #ffffff);
  border-radius: 8px;
  border: 1px solid var(--neutralLight, #edebe9);
}

.reportSectionNav_Smcnik90 {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 24px;
  border-bottom: 1px solid var(--neutralLight, #edebe9);
}

.reportBackButton_xnaZQCF0 {
  min-width: 32px;
  min-height: 32px;
}

.reportSectionTitle_Tra5bGjT {
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--bodyText, #323130);
}

.reportSection_UNSRTgXA {
  padding: 0 0 24px 0;
}

.reportPeriodLabel_mDb5JtL9 {
  font-size: 0.8125rem;
  color: var(--bodySubtext, #605e5c);
  margin: 0 0 16px 0;
}

.reportLoadingContainer_wsZ2ILD4 {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 48px 0;
}

.reportSectionContent_U1Kgh0Cw {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.reportSubheading_yvmIGuc3 {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--bodyText, #323130);
  margin: 20px 0 8px 0;
  padding-bottom: 4px;
  border-bottom: 1px solid var(--neutralLighter, #f3f2f1);
}
.reportSubheading_yvmIGuc3:first-child {
  margin-top: 0;
}

.reportMatrixContainer_yDz8syCS {
  overflow-x: auto;
}

.reportEmptyText_q38BmwFO {
  font-size: 0.8125rem;
  color: var(--neutralSecondary, #605e5c);
  font-style: italic;
  margin: 8px 0;
}

.reportComplianceBar_lMUsLYUp {
  margin-bottom: 20px;
  padding: 16px;
  background: var(--neutralLighterAlt, #faf9f8);
  border-radius: 8px;
  border: 1px solid var(--neutralLight, #edebe9);
}

.reportComplianceBarLabel_URd22euG {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 8px;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--bodyText, #323130);
}

.reportComplianceBarValue_Lj5AGY_A {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--themePrimary, #0078d4);
}

.reportProgressTrack_t0mWZfGj {
  height: 8px;
  border-radius: 4px;
  background: var(--neutralLight, #edebe9);
  overflow: hidden;
}

.reportProgressFill_VTeNytbp {
  height: 100%;
  border-radius: 4px;
  background: #498205;
  transition: width 0.4s ease;
}

.reportKpiRow_hWm2Irlg {
  display: flex;
  gap: 16px;
  margin: 16px 0;
}

.reportKpiItem_wa1tQ5qb {
  flex: 1;
  padding: 12px 16px;
  background: var(--neutralLighterAlt, #faf9f8);
  border-radius: 8px;
  border: 1px solid var(--neutralLight, #edebe9);
  text-align: center;
}

.reportKpiValue_WQBKg0Ye {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--themePrimary, #0078d4);
  line-height: 1.2;
}

.reportKpiLabel_sAcq_W9N {
  font-size: 0.75rem;
  color: var(--bodySubtext, #605e5c);
  margin-top: 4px;
}

.retentionActions_ZRhQezQ2 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 16px;
  padding-top: 12px;
  border-top: 1px solid var(--neutralLight, #edebe9);
}

.helpPanelContent_KWyd8cD8 {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: 0 0 0;
  min-height: 0;
  overflow: hidden;
}

.helpPanelIframe_cv2YDw_E {
  flex: 1;
  width: 100%;
  height: 100%;
  border: none;
}

.helpPanelFooter_y_rDDrid {
  padding: 8px 24px;
  border-top: 1px solid var(--neutralLight, #edebe9);
  flex-shrink: 0;
}

.spPickerContent_DbBPArKJ {
  padding: 16px 24px;
}

.spPickerSiteRow_qIlKehd_ {
  display: flex;
  align-items: center;
  padding: 10px 12px;
  border-radius: 4px;
  cursor: pointer;
  margin-bottom: 2px;
}
.spPickerSiteRow_qIlKehd_:hover {
  background-color: var(--neutralLighter, #f3f2f1);
}
.spPickerSiteRow_qIlKehd_:focus-visible {
  outline: 2px solid var(--themePrimary, #0078d4);
  outline-offset: -2px;
}

.spPickerFolderRow_ZFw6x6bX {
  display: flex;
  align-items: center;
  padding: 8px 12px;
  border-radius: 4px;
  cursor: pointer;
  margin-bottom: 2px;
}
.spPickerFolderRow_ZFw6x6bX:hover {
  background-color: var(--neutralLighter, #f3f2f1);
}
.spPickerFolderRow_ZFw6x6bX:focus-visible {
  outline: 2px solid var(--themePrimary, #0078d4);
  outline-offset: -2px;
}

.spPickerFileRow_u51q1SFI {
  display: flex;
  align-items: center;
  padding: 8px 12px;
  border-radius: 4px;
  cursor: pointer;
  margin-bottom: 2px;
}
.spPickerFileRow_u51q1SFI:hover {
  background-color: var(--neutralLighter, #f3f2f1);
}
.spPickerFileRow_u51q1SFI:focus-visible {
  outline: 2px solid var(--themePrimary, #0078d4);
  outline-offset: -2px;
}

.spPickerRowMain_GsKdEraV {
  display: flex;
  align-items: center;
  flex: 1 1 auto;
  min-width: 0;
  border-radius: 4px;
}
.spPickerRowMain_GsKdEraV:focus {
  outline: none;
}
.spPickerRowMain_GsKdEraV:focus-visible {
  outline: 2px solid var(--themePrimary, #0078d4);
  outline-offset: 2px;
}

.spPickerFileRowSelected_Mv8z2qHz {
  background-color: rgba(0, 120, 212, 0.12);
}
.spPickerFileRowSelected_Mv8z2qHz:hover {
  background-color: rgba(0, 120, 212, 0.18);
}

.spPickerFileName_awLVLXTT {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: flex;
  flex-direction: column;
  margin-right: 12px;
}

.spPickerFileSite__eFVk6EJ {
  font-size: 11px;
  color: var(--neutralSecondary, #605e5c);
}

.spPickerFileMeta_iWN17GW0 {
  font-size: 12px;
  color: var(--bodySubtext, #605e5c);
  white-space: nowrap;
  margin-left: 12px;
  min-width: 60px;
  text-align: right;
}

.spPickerBreadcrumbs_jFzJx6Nv {
  font-size: 13px;
  margin-bottom: 12px;
  color: var(--bodySubtext, #605e5c);
}

.spPickerBreadcrumbLink_ByUJ73FH {
  color: #0078d4;
  cursor: pointer;
}
.spPickerBreadcrumbLink_ByUJ73FH:hover {
  text-decoration: underline;
}
.spPickerBreadcrumbLink_ByUJ73FH:focus-visible {
  outline: 2px solid var(--themePrimary, #0078d4);
  outline-offset: 2px;
}

.spPickerFooter_HeusSkO2 {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 12px 24px;
  border-top: 1px solid var(--neutralLight, #edebe9);
  gap: 12px;
}

.darkTheme_QPzZvhRm .summaryCard_kvY8eSCJ:hover {
  filter: brightness(1.08);
}
.darkTheme_QPzZvhRm .summaryCardSelected_QLKbhRVj {
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.6), 0 2px 4px rgba(0, 0, 0, 0.2);
}
.darkTheme_QPzZvhRm .summaryCardIcon_R19MSojw {
  background-color: rgba(255, 255, 255, 0.2);
}
.darkTheme_QPzZvhRm .summaryCardTitle_G1l_Ywhz {
  opacity: 0.85;
}
.darkTheme_QPzZvhRm .categoryUnverified_AwGKseoM {
  background-color: #8a6d00;
  color: #ffffff;
}
.darkTheme_QPzZvhRm .assignmentFilterBtnActive_ZXIYnM24 {
  background-color: #0078d4;
  border-color: #0078d4;
  color: #ffffff;
}
.darkTheme_QPzZvhRm .assignmentFilterBtnActive_ZXIYnM24:hover {
  background-color: #106ebe;
}
.darkTheme_QPzZvhRm .assignmentCard2ReturnWarning_W0x1KpiX {
  background-color: #c43e1c;
  color: #ffffff;
}
.darkTheme_QPzZvhRm .attestationBannerApproved_izZFXyCh {
  background-color: rgba(16, 124, 16, 0.25);
  color: #2d9f2d;
}
.darkTheme_QPzZvhRm .attestationBannerChangesRequested_GYGtyziR {
  background-color: rgba(209, 52, 56, 0.25);
  color: #e85a5d;
}
.darkTheme_QPzZvhRm .attestationResubmitBanner_RAEsXcOt {
  background-color: rgba(202, 138, 4, 0.25);
  color: var(--bodyText, #ffffff);
}
.darkTheme_QPzZvhRm .delegationBadge_cfjUOvHb {
  background-color: #7c3fa0;
  color: #ffffff;
}
.darkTheme_QPzZvhRm .directionBadgeInbound_Ow1RaxVG {
  background-color: #0078d4;
  color: #ffffff;
}
.darkTheme_QPzZvhRm .directionBadgeOutbound_QMydgiRC {
  background-color: #0e7a0d;
  color: #ffffff;
}

.ms-Panel-main {
  background-color: var(--bodyBackground, #ffffff);
  color: var(--bodyText, #323130);
}
.ms-Panel-content {
  color: var(--bodyText, #323130);
}
.ms-Panel-headerText {
  color: var(--bodyText, #323130);
}
.ms-Dialog-main {
  background-color: var(--bodyBackground, #ffffff);
  color: var(--bodyText, #323130);
}
.ms-Overlay--dark {
  background-color: rgba(0, 0, 0, 0.4);
}

.requestDetailsHeader_JBjjE_uX {
  width: 100%;
}

.requestDetailsHeaderActions_Uy0tfJPb {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding: 8px 12px 0 0;
  gap: 0;
}

.requestDetailsDecisionBar_VkE_a90e {
  padding: 12px 24px;
  border-top: 1px solid var(--neutralLight, #edebe9);
  background: var(--neutralLighter, #f3f2f1);
}

.requestDetailsDecisionActions_wgEx5GsD {
  display: flex;
  gap: 8px;
  align-items: center;
}

.requestDetailsReviewerFlex_N0RhlnnR {
  flex: 1;
  display: flex;
  flex-direction: column;
}

.requestDetailsSpacer_udxrxFS7 {
  flex: 1;
}

.notificationHost_iPXjuetG {
  position: fixed;
  bottom: 16px;
  right: 16px;
  z-index: 2000000;
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-width: min(420px, 100vw - 32px);
  pointer-events: none;
}

.notificationItem_otVV8b1O {
  pointer-events: auto;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
  border-radius: 4px;
  overflow: hidden;
}

.linkedRequestList_dMUHxWYK {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 4px;
}

.linkedRequestItem_KqeR0sPT {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 8px 10px;
  border-left: 3px solid var(--themePrimary, #0078d4);
  background: var(--white, #ffffff);
  border-radius: 2px;
}

.linkedRequestPrimary_jsa47GtY {
  display: flex;
  align-items: baseline;
  gap: 6px;
  padding-right: 28px;
}

.linkedRequestNumber_CJWOrk8n {
  font-weight: 600;
  color: var(--bodyText, #323130);
  font-size: 0.875rem;
}

.linkedRequestNumberLink_JzExMxsX {
  background: none;
  border: none;
  padding: 0;
  font-weight: 600;
  font-size: 0.875rem;
  color: var(--themePrimary, #0078d4);
  cursor: pointer;
  text-align: left;
}
.linkedRequestNumberLink_JzExMxsX:hover, .linkedRequestNumberLink_JzExMxsX:focus {
  text-decoration: underline;
  outline: none;
}

.linkedRequestTitle_W6EopEYS {
  color: var(--bodyText, #323130);
  font-size: 0.8125rem;
  margin-top: 1px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
  padding-right: 28px;
}

.linkedRequestMeta_NQs0i8lu {
  font-size: 0.75rem;
  color: var(--bodySubtext, #605e5c);
  margin-top: 2px;
}

.linkedRequestTagRow_hjeqGvM3 {
  margin-top: 8px;
}

.linkedRequestTypeTag_YI5PY4tV {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 0.6875rem;
  font-weight: 600;
  color: var(--themePrimary, #0078d4);
  background: rgba(0, 120, 212, 0.08);
  border-radius: 10px;
  padding: 2px 8px;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}
.linkedRequestTypeTag_YI5PY4tV i {
  font-size: 0.75rem;
}

.linkedRequestReason_JTci8AeL {
  margin-top: 4px;
  font-size: 0.8125rem;
  color: var(--bodyText, #323130);
  font-style: italic;
}

.linkedRequestProvenance_vrLadybQ {
  margin-top: 4px;
  font-size: 0.6875rem;
  color: var(--bodySubtext, #605e5c);
}

.linkedRequestActions_lFgy_03_ {
  position: absolute;
  top: 4px;
  right: 4px;
}

.linkedRequestCandidateListLabel_T5bGHfdq {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--bodySubtext, #605e5c);
  text-transform: uppercase;
  letter-spacing: 0.02em;
  margin-top: 16px;
  margin-bottom: 4px;
}

.linkedRequestCandidateList_UeqwIRcH {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.linkedRequestCandidate_fx39wxss {
  text-align: left;
  background: var(--white, #ffffff);
  border: 1px solid var(--neutralLight, #edebe9);
  border-radius: 4px;
  padding: 8px 12px;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.linkedRequestCandidate_fx39wxss:hover, .linkedRequestCandidate_fx39wxss:focus {
  border-color: var(--themePrimary, #0078d4);
  background: var(--neutralLighter, #f3f2f1);
  outline: none;
}

.linkedRequestCandidateNumber_cYvRAwEv {
  font-weight: 600;
  color: var(--bodyText, #323130);
  font-size: 0.875rem;
}

.linkedRequestCandidateTitle_xa1HWpKK {
  color: var(--bodySubtext, #605e5c);
  font-size: 0.8125rem;
}

.linkedRequestCandidateMeta_yiA18iRT {
  font-size: 0.75rem;
  color: var(--bodySubtext, #605e5c);
}

.linkedRequestSelectedCard_LmtpU9XP {
  background: var(--neutralLighterAlt, #faf9f8);
  border: 1px solid var(--themePrimary, #0078d4);
  border-radius: 4px;
  padding: 12px;
  margin-top: 12px;
}

.documentTagChip_KcISTEjk {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 1px 7px;
  border-radius: 10px;
  border: 1px solid transparent;
  font-size: 0.6875rem;
  font-weight: 600;
  white-space: nowrap;
  line-height: 1.4;
}

.documentTagChipRemove_hjILabSk {
  background: transparent;
  border: none;
  cursor: pointer;
  font-size: 13px;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 24px;
  min-height: 24px;
  margin: -4px -6px -4px -2px;
  padding: 0;
  color: inherit;
  font-weight: 700;
}
.documentTagChipRemove_hjILabSk:hover {
  opacity: 0.7;
}

.documentTagChipRow_GsCxlWme {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 4px 6px;
  border-radius: 4px;
}
.documentTagChipRow_GsCxlWme:hover {
  background: var(--neutralLighterAlt, #faf9f8);
}

.documentTagAddButton_I9eyECIe {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 2px 6px;
  border-radius: 10px;
  border: 1px dashed var(--neutralLight, #edebe9);
  background: transparent;
  font-size: 0.6875rem;
  color: var(--neutralSecondary, #605e5c);
  cursor: pointer;
  font-weight: 600;
  opacity: 0;
  transition: opacity 0.1s ease;
}
.documentTagAddButton_I9eyECIe:hover {
  border-color: var(--themePrimary, #0078d4);
  color: var(--themePrimary, #0078d4);
}
.documentTagAddButton_I9eyECIe:focus {
  opacity: 1;
}

.ms-DetailsRow:hover .documentTagAddButton_I9eyECIe,
.ms-DetailsRow:focus-within .documentTagAddButton_I9eyECIe {
  opacity: 1;
}

.documentTagsCategoryHeader_hP0_W31o {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
}
.documentTagsCategoryHeader_hP0_W31o h3 {
  margin: 0;
  font-size: 0.875rem;
}

.documentTagsExclusiveBadge_LAUiLhPh {
  display: inline-block;
  font-size: 0.625rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  background: rgba(0, 120, 212, 0.1);
  color: var(--themePrimary, #0078d4);
  padding: 1px 6px;
  border-radius: 8px;
  margin-left: 8px;
}

.documentUnreadDot_dkRqFbeM {
  display: inline-block;
  width: 7px;
  height: 7px;
  border-radius: 4px;
  background: var(--themePrimary, #0078d4);
  flex-shrink: 0;
}

.documentConversionPending_Zh4ifBh9 {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-left: 22px;
  font-size: 11px;
  color: var(--neutralSecondary, #605e5c);
}

.documentConversionFailed_QE7azuYL {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-left: 22px;
  font-size: 11px;
  color: #a4262c;
}

.documentConversionRetry_H7K3HWTu {
  background: none;
  border: none;
  padding: 0 2px;
  margin: 0;
  font-size: 11px;
  font-family: inherit;
  color: var(--link, #0078d4);
  cursor: pointer;
  text-decoration: underline;
}
.documentConversionRetry_H7K3HWTu:hover:not(:disabled) {
  color: var(--themeDarker, #005a9e);
}
.documentConversionRetry_H7K3HWTu:disabled {
  color: var(--neutralTertiary, #a19f9d);
  cursor: default;
  text-decoration: none;
}

.documentFilterBar_k_EtA_t3 {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 4px 0;
  margin-bottom: 4px;
  border-bottom: 1px solid var(--neutralLight, #edebe9);
  flex-wrap: wrap;
}

.documentSegmentControl_jHouOsLm {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  padding: 2px;
  background: var(--neutralLighter, #f3f2f1);
  border-radius: 6px;
}

@media (max-width: 768px) {
  .documentSegmentControl_jHouOsLm {
    max-width: 100%;
    overflow-x: auto;
    scrollbar-width: thin;
  }
  .documentSegmentButton_VWBJcFM_,
  .documentSegmentButtonActive_Veh072fF {
    flex-shrink: 0;
    padding: 6px 10px;
  }
}
.documentSegmentButton_VWBJcFM_,
.documentSegmentButtonActive_Veh072fF {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 16px;
  font-size: 0.875rem;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 5px;
  cursor: pointer;
  color: var(--neutralPrimary, #323130);
}
.documentSegmentButton_VWBJcFM_:hover,
.documentSegmentButtonActive_Veh072fF:hover {
  background: var(--neutralLight, #edebe9);
}

.documentSegmentButtonActive_Veh072fF {
  background: var(--white, #ffffff);
  border-color: var(--neutralLight, #edebe9);
  font-weight: 600;
  color: var(--themePrimary, #0078d4);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08);
}
.documentSegmentButtonActive_Veh072fF:hover {
  background: var(--white, #ffffff);
}

.documentViewTabBar_zzouV2Q_ {
  display: flex;
  align-items: center;
  gap: 2px;
  padding: 4px 0;
  flex-wrap: nowrap;
  border-bottom: 1px solid var(--neutralLighter, #f3f2f1);
}

.documentViewTab_v9xe0XB_,
.documentViewTabActive_OefxEaxO {
  padding: 6px 12px;
  font-size: 0.875rem;
  background: transparent;
  border: 1px solid transparent;
  border-bottom: none;
  border-radius: 4px 4px 0 0;
  cursor: pointer;
  color: var(--neutralPrimary, #323130);
}
.documentViewTab_v9xe0XB_:hover,
.documentViewTabActive_OefxEaxO:hover {
  background: var(--neutralLighterAlt, #faf9f8);
}

.documentViewTabActive_OefxEaxO {
  background: var(--white, #ffffff);
  border-color: var(--neutralLight, #edebe9);
  border-bottom-color: var(--white, #ffffff);
  margin-bottom: -1px;
  font-weight: 600;
  color: var(--themePrimary, #0078d4);
}

.documentViewTabAdd_qxYKg5qH {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 6px 10px;
  font-size: 0.8125rem;
  background: transparent;
  border: 1px dashed var(--neutralLight, #edebe9);
  border-radius: 14px;
  cursor: pointer;
  color: var(--neutralSecondary, #605e5c);
}
.documentViewTabAdd_qxYKg5qH:hover {
  background: var(--neutralLighterAlt, #faf9f8);
  color: var(--themePrimary, #0078d4);
  border-color: var(--themePrimary, #0078d4);
}

.documentSelectionActions_NuDLpSVx {
  display: flex;
  align-items: center;
  gap: 8px;
  padding-left: 8px;
  margin-left: 4px;
  border-left: 1px solid var(--neutralLight, #edebe9);
}

.documentRowSelected_iFIdoiII {
  background-color: var(--themeLighterAlt, #deecf9);
}

.documentBulkBarButton_yaBYphSb {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 10px;
  background: var(--white, #ffffff);
  border: 1px solid var(--neutralLight, #edebe9);
  border-radius: 3px;
  cursor: pointer;
  font-size: 0.8125rem;
  color: var(--themePrimary, #0078d4);
}
.documentBulkBarButton_yaBYphSb:hover {
  background: var(--neutralLighterAlt, #faf9f8);
}

.documentBulkBarButtonDestructive_pFqYK4D1 {
  color: var(--errorText, #a4262c);
}
.documentBulkBarButtonDestructive_pFqYK4D1:hover {
  background: var(--apErrorBackground, #fde7e9);
}

.documentLayoutToggle_I8sqFpwp {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  padding: 2px;
  background: var(--neutralLighter, #f3f2f1);
  border-radius: 6px;
}

.documentLayoutButton_GNTqmV6O,
.documentLayoutButtonActive_WVrlM0jN {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 12px;
  font-size: 0.8125rem;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 5px;
  cursor: pointer;
  color: var(--neutralPrimary, #323130);
}
.documentLayoutButton_GNTqmV6O:hover,
.documentLayoutButtonActive_WVrlM0jN:hover {
  background: var(--neutralLight, #edebe9);
}

.documentLayoutButtonActive_WVrlM0jN {
  background: var(--white, #ffffff);
  border-color: var(--neutralLight, #edebe9);
  font-weight: 600;
  color: var(--themePrimary, #0078d4);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08);
}
.documentLayoutButtonActive_WVrlM0jN:hover {
  background: var(--white, #ffffff);
}

.documentBreadcrumb_AdlodBYO {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 2px;
  margin: 2px 0 4px;
  font-size: 0.875rem;
}

.documentBreadcrumbCrumb_tsR1KhS1 {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 3px 8px;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 4px;
  cursor: pointer;
  color: var(--themePrimary, #0078d4);
  font-size: 0.875rem;
}
.documentBreadcrumbCrumb_tsR1KhS1:hover {
  background: var(--neutralLight, #edebe9);
}

.documentBreadcrumbCurrent_BqZ4BzJa {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 3px 8px;
  font-weight: 600;
  color: var(--neutralPrimary, #323130);
}

.documentBreadcrumbChevron_dB5xSJgb {
  font-size: 10px;
  color: var(--neutralTertiary, #a19f9d);
}

.documentBreadcrumbDropOver_TQPWiPap {
  border-color: var(--themePrimary, #0078d4);
  background: var(--themeLighterAlt, #eff6fc);
}

.folderRowList_XzrNZ3z_ {
  display: flex;
  flex-direction: column;
  margin-bottom: 8px;
  border-bottom: 1px solid var(--neutralLight, #edebe9);
}

.folderRow_sHbGzQUM {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 8px;
  border: 1px solid transparent;
  border-radius: 4px;
  cursor: pointer;
  color: var(--neutralPrimary, #323130);
  font-size: 0.875rem;
}
.folderRow_sHbGzQUM:hover {
  background: var(--neutralLighter, #f3f2f1);
}
.folderRow_sHbGzQUM:hover .folderRowMenu_nKtJuGTG, .folderRow_sHbGzQUM:focus-within .folderRowMenu_nKtJuGTG {
  visibility: visible;
}

.folderRowDropOver_akO4mig9 {
  border-color: var(--themePrimary, #0078d4);
  background: var(--themeLighterAlt, #eff6fc);
}

.documentFolderGridRowDropOver_B_fJepx5 {
  outline: 2px solid var(--themePrimary, #0078d4);
  outline-offset: -2px;
  background: var(--themeLighterAlt, #eff6fc);
  border-radius: 4px;
}

.folderRowName_zpuhuEPb {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 600;
}

.folderRowCount_OJIzLbyA {
  flex-shrink: 0;
  font-size: 0.8125rem;
  color: var(--neutralSecondary, #605e5c);
}

.folderRowMenu_nKtJuGTG {
  flex-shrink: 0;
  visibility: hidden;
  height: 24px;
  width: 24px;
}

.folderColorDot_vtE7_dNs {
  flex-shrink: 0;
  width: 12px;
  height: 12px;
  border-radius: 6px;
}

.folderColorPalette_B0YXzEJz {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 4px;
}

.folderColorSwatch_sKNzaVL5,
.folderColorSwatchSelected_yjlPfUTy {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 2px solid transparent;
  cursor: pointer;
  padding: 0;
}
.folderColorSwatch_sKNzaVL5:hover,
.folderColorSwatchSelected_yjlPfUTy:hover {
  transform: scale(1.08);
}

.folderColorSwatchSelected_yjlPfUTy {
  border-color: var(--neutralPrimary, #323130);
  box-shadow: 0 0 0 2px white inset;
}

.workspaceViewsList_zctLEx8H {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.workspaceViewsItem_Wn9XTmXu {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px;
  border: 1px solid var(--neutralLight, #edebe9);
  border-radius: 4px;
  background: var(--white, #ffffff);
}

.workspaceViewsItemBody_YcX_nwZr {
  flex: 1;
  min-width: 0;
}

.workspaceViewsItemActions_zhVoa_Gw {
  display: flex;
  align-items: center;
  gap: 4px;
}

.documentFilterChipRow_bBesFSfa {
  display: flex;
  align-items: center;
  gap: 4px;
  flex-wrap: wrap;
}

.documentFilterFacetClearLink_gnP9u9a4 {
  margin-top: 4px;
  padding: 0;
  background: transparent;
  border: none;
  text-align: left;
  font-size: 0.75rem;
  color: var(--themePrimary, #0078d4);
  cursor: pointer;
}
.documentFilterFacetClearLink_gnP9u9a4:hover {
  text-decoration: underline;
}

.documentFileTypeChipRow_bVWylAL3 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}

.documentFileTypeChip_wG7iz7bL,
.documentFileTypeChipSelected_Dz6G9amO {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 8px;
  font-size: 0.8125rem;
  border: 1px solid var(--neutralLight, #edebe9);
  border-radius: 14px;
  background: var(--white, #ffffff);
  cursor: pointer;
  white-space: nowrap;
}
.documentFileTypeChip_wG7iz7bL:hover,
.documentFileTypeChipSelected_Dz6G9amO:hover {
  background: var(--neutralLighterAlt, #faf9f8);
}

.documentFileTypeChipSelected_Dz6G9amO {
  background: var(--themeLighter, #deecf9);
  border-color: var(--themePrimary, #0078d4);
  color: var(--neutralPrimary, #323130);
  font-weight: 600;
}

.documentFilterFacetItem_FB_eQd97 {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.8125rem;
  cursor: pointer;
  padding: 2px 4px;
  min-height: 24px;
  box-sizing: border-box;
  border-radius: 2px;
}
.documentFilterFacetItem_FB_eQd97:hover {
  background: var(--neutralLighter, #f3f2f1);
}
.documentFilterFacetItem_FB_eQd97 input {
  margin: 0;
}

.documentFilterFacetCount_JvnXhBrm {
  margin-left: auto;
  font-size: 0.75rem;
  color: var(--neutralSecondary, #605e5c);
}

.documentWorkspaceLayout_nOmIt6Ck {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  margin-top: 8px;
}

.documentWorkspaceMain_lKuDn9o9 {
  flex: 1 1 auto;
  min-width: 0;
}

@media (max-width: 768px) {
  .documentWorkspaceLayout_nOmIt6Ck {
    flex-direction: column;
    align-items: stretch;
  }
  .documentWorkspaceLayout_nOmIt6Ck > .documentFacetSidebar_SdOQ99YN {
    flex: 0 0 auto;
    width: auto;
    max-height: 50vh;
  }
}
.documentFacetSidebar_SdOQ99YN {
  flex: 0 0 240px;
  width: 240px;
  align-self: stretch;
  padding: 8px 10px 12px;
  background: var(--neutralLighterAlt, #faf9f8);
  border: 1px solid var(--neutralLight, #edebe9);
  border-radius: 4px;
  max-height: 70vh;
  overflow-y: auto;
}
@media (max-width: 900px) {
  .documentFacetSidebar_SdOQ99YN {
    flex-basis: 200px;
    width: 200px;
  }
}

.documentFacetSidebarHeader_5k59TUGd {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
}

.documentFacetCollapseButton_plPT5gs0 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  padding: 0;
  background: transparent;
  border: none;
  border-radius: 2px;
  color: var(--neutralSecondary, #605e5c);
  cursor: pointer;
}
.documentFacetCollapseButton_plPT5gs0:hover {
  background: var(--neutralLighter, #f3f2f1);
}

.documentFacetGroup_bnYlKgf_ {
  border-top: 1px solid var(--neutralLight, #edebe9);
  padding: 6px 0;
}
.documentFacetGroup_bnYlKgf_:first-of-type {
  border-top: none;
}

.documentFacetGroupHeader_pNSWOGYv {
  display: flex;
  align-items: center;
  gap: 4px;
  width: 100%;
  padding: 2px 0;
  background: transparent;
  border: none;
  text-align: left;
  cursor: pointer;
  color: var(--neutralPrimary, #323130);
}

.documentFacetGroupChevron_yguq05WO {
  font-size: 10px;
  color: var(--neutralSecondary, #605e5c);
}

.documentFacetGroupBody_pLnv89iP {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin-top: 4px;
}

.documentFacetTagCategory_yYvlxXyF {
  display: flex;
  flex-direction: column;
  gap: 1px;
  margin-bottom: 6px;
}

.documentFacetTagCategoryName_EmXcavE_ {
  color: var(--neutralSecondary, #605e5c);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  margin: 2px 0;
}

.documentFacetItemDisabled_C13Gvsjx {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.8125rem;
  padding: 2px 4px;
  min-height: 24px;
  box-sizing: border-box;
  border-radius: 2px;
  color: var(--neutralTertiary, #a19f9d);
  cursor: default;
  opacity: 0.55;
}
.documentFacetItemDisabled_C13Gvsjx input {
  margin: 0;
}

.tagPickerMenu_CrSzEw9q {
  display: flex;
  flex-direction: column;
  min-width: 240px;
  max-width: 320px;
  max-height: 360px;
}

.tagPickerMenuEmpty_Xa2CpvOz {
  padding: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  color: var(--neutralSecondary, #605e5c);
}

.tagPickerMenuList_mUbQN1Ay {
  overflow-y: auto;
  padding: 4px 0;
}

.tagPickerMenuGroup_kQWkoGyD {
  margin-bottom: 6px;
}

.tagPickerMenuGroupHeader__sdGXKSk {
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--neutralSecondary, #605e5c);
  padding: 4px 12px;
}

.tagPickerMenuItem_J9lWhNbL {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 6px 12px;
  border: none;
  background: transparent;
  cursor: pointer;
  font-size: 0.8125rem;
}
.tagPickerMenuItem_J9lWhNbL:hover {
  background: var(--neutralLighter, #f3f2f1);
}

.tagPickerMenuItemSwatch_QcauXeVi {
  width: 10px;
  height: 10px;
  border-radius: 5px;
}

@media (prefers-reduced-motion: reduce) {
  * {
    transition: none !important;
    animation: none !important;
  }
}
.assessmentFillerLayout_RXjMLqUF {
  display: flex;
  flex: 1;
  min-height: 0;
  overflow: hidden;
}

.assessmentSectionRail_Bfxx586u {
  flex: 0 0 260px;
  max-width: 260px;
  border-right: 1px solid var(--neutralLight, #edebe9);
  padding: 16px 8px;
  overflow-y: auto;
}

.assessmentProgressRow_jJkwMqVu {
  padding: 0 8px 12px;
}

.assessmentProgressTrack_EpyPrmux {
  height: 6px;
  border-radius: 3px;
  background: var(--neutralLight, #edebe9);
  margin-top: 6px;
  overflow: hidden;
}

.assessmentProgressFill_vSdL6SRQ {
  height: 100%;
  background: var(--themePrimary, #0078d4);
  transition: width 0.2s ease;
}

.assessmentSectionList_XgDkBm3X {
  list-style: none;
  margin: 0;
  padding: 0;
}

.assessmentSectionNavItem_YSfnaM8r {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  text-align: left;
  background: transparent;
  border: none;
  border-radius: 4px;
  padding: 8px 10px;
  cursor: pointer;
  color: var(--bodyText, #323130);
  font-size: 0.8125rem;
}
.assessmentSectionNavItem_YSfnaM8r:hover {
  background: var(--neutralLighter, #f3f2f1);
}

.assessmentSectionNavItemActive_ASGvlKg5 {
  background: var(--neutralLight, #edebe9);
  font-weight: 600;
}

.assessmentSectionNavLabel_i0x0NVoA {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.assessmentSectionRequiredDot_ordMIzfA {
  flex-shrink: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--themePrimary, #0078d4);
}

.assessmentSectionEditor_o4eEG4w4 {
  flex: 1;
  min-width: 0;
  padding: 20px 24px;
  overflow-y: auto;
}

.assessmentQuestionBlock_kqgy95As {
  margin-bottom: 18px;
}

.assessmentSavingHint_GUyU293r {
  display: inline-block;
}

.assessmentSectionAssignee_GXq77Rv2 {
  display: inline-flex;
  align-items: center;
  font-size: 0.75rem;
  color: var(--neutralSecondary, #605e5c);
}

.assessmentLoadingSections_WTOrY1Hg {
  padding: 32px 0;
}

.assessmentRiskList_UvubPyPW {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.assessmentRiskBadges_eWY2TSss {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-top: 4px;
}

.assessmentRiskMeta_AOKQYe6I {
  font-size: 0.75rem;
  color: var(--neutralSecondary, #605e5c);
}

.riskResidualHero_oP7ihZ5W {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 12px;
  border-radius: 14px;
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 20px;
  white-space: nowrap;
}

.riskAttentionRow_JDeyvOm6 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin-top: 8px;
}

.riskSecondaryLine_JUMgdehn {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin-top: 8px;
  font-size: 0.75rem;
  color: var(--neutralSecondary, #605e5c);
}

.riskSecondarySep_hjv2Ozcp {
  color: var(--neutralTertiary, #a19f9d);
}

.assessmentRisksLayout_bJpoUuiK {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 16px;
  margin-top: 8px;
}

.assessmentRisksSidebar_gnvYrE3O {
  flex: 1 1 320px;
  padding: 12px;
  background: var(--neutralLighterAlt, #faf9f8);
  border: 1px solid var(--neutralLight, #edebe9);
  border-radius: 4px;
}

.riskSidebarControl_ATAPUS1n {
  margin-bottom: 14px;
}

.riskSidebarControlLabel_cW6875Id {
  font-weight: 600;
  margin-bottom: 4px;
  color: var(--bodyText, #323130);
}

.riskSidebarControlChip_KWKlEtUa {
  margin-top: 6px;
}

.assessmentRisksMain_iLXBOosx {
  flex: 100 1 340px;
  min-width: 0;
}

.riskCardFields_GlA65tMO {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 16px;
  margin-top: 10px;
}

.riskCardField_ZA9ycHNk {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-width: 0;
  font-size: 0.75rem;
}

.riskCardFieldValue_v35bHFWn {
  color: var(--bodyText, #323130);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.riskCardCategoryTag_B5Yhhf2x {
  margin-left: auto;
  align-self: center;
}

.commitmentCheckInRow_muk0GHEQ {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  padding: 6px 0;
  border-top: 1px solid var(--neutralLighter, #f3f2f1);
  font-size: 0.8125rem;
}

.commitmentCheckInDate_DjbWYJ8H {
  font-weight: 600;
  white-space: nowrap;
  min-width: 88px;
  color: var(--bodyText, #323130);
}

.commitmentCheckInNote_hD9SxVK3 {
  flex: 1 1 auto;
  min-width: 0;
  color: var(--bodyText, #323130);
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.commitmentCheckInBy_DjfhApMv {
  margin-left: auto;
  white-space: nowrap;
  font-size: 0.75rem;
  color: var(--neutralSecondary, #605e5c);
}

.assessmentMitigationLinked_nH7ogNsZ {
  display: inline-flex;
  align-items: center;
  font-size: 0.8125rem;
  color: var(--neutralSecondary, #605e5c);
}

.assessmentRiskActionRow_QTlcIY3N {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  padding: 6px 8px;
  border-radius: 4px;
  background: var(--neutralLighterAlt, #faf9f8);
}
.assessmentRiskActionRow_QTlcIY3N:hover {
  background: var(--neutralLighter, #f3f2f1);
}

.treatmentActionDelete_vdKn_iXC {
  flex-shrink: 0;
  opacity: 0;
  transition: opacity 0.15s ease;
}

.assignmentCard2_sdcsp4au:hover .treatmentActionDelete_vdKn_iXC,
.assignmentCard2_sdcsp4au:focus-within .treatmentActionDelete_vdKn_iXC,
.treatmentActionDelete_vdKn_iXC:focus-visible {
  opacity: 1;
}

.riskSectionIntro_Ux9TGfjY {
  margin: 0 0 12px;
  max-width: 720px;
  font-size: 0.8125rem;
  line-height: 1.45;
  color: var(--neutralSecondary, #605e5c);
}

.kriReadingsTable_qmT693YH {
  width: 100%;
  border-collapse: collapse;
  margin-top: 8px;
  font-size: 0.75rem;
}
.kriReadingsTable_qmT693YH th,
.kriReadingsTable_qmT693YH td {
  padding: 4px 8px;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid var(--neutralLighter, #f3f2f1);
}
.kriReadingsTable_qmT693YH th {
  font-weight: 600;
  color: var(--neutralSecondary, #605e5c);
  white-space: nowrap;
}
.kriReadingsTable_qmT693YH td {
  color: var(--bodyText, #323130);
}

.kriCardDisabled_ineje0xO {
  opacity: 0.6;
  background: var(--neutralLighterAlt, #faf9f8);
}

.riskRealizationSection_s01jYAzc {
  margin-top: 16px;
  padding: 12px;
  border: 1px solid var(--neutralLight, #edebe9);
  border-radius: 6px;
  background: var(--neutralLighterAlt, #faf9f8);
}

.riskHeatMap_fDt6cF0V {
  margin: 4px 0 16px;
  padding: 12px;
  border: 1px solid var(--neutralLight, #edebe9);
  border-radius: 6px;
  background: var(--white, #fff);
  max-width: 520px;
}

.riskHeatMapBody_E_tnKBIn {
  display: flex;
  align-items: stretch;
  gap: 6px;
}

.riskHeatMapAxisY_Zmik2HXH {
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  text-align: center;
  font-size: 0.6875rem;
  font-weight: 600;
  color: var(--neutralSecondary, #605e5c);
  padding: 4px 0;
}

.riskHeatMapAxisX_nhAUoz2L {
  text-align: center;
  font-size: 0.6875rem;
  font-weight: 600;
  color: var(--neutralSecondary, #605e5c);
  margin-top: 2px;
}

.riskHeatMapGrid_qoKZUs_V {
  display: grid;
  gap: 3px;
}

.riskHeatMapCell_rxAovCLx {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  border-radius: 3px;
  font-size: 0.8125rem;
  font-weight: 600;
  color: #201f1e;
}

.riskHeatMapRowLabel_fD6cpHX7 {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-right: 6px;
  font-size: 0.6875rem;
  color: var(--neutralSecondary, #605e5c);
  white-space: nowrap;
}

.riskHeatMapColLabel_fIYg1HTn {
  text-align: center;
  font-size: 0.6875rem;
  color: var(--neutralSecondary, #605e5c);
  padding-top: 2px;
  white-space: nowrap;
}

.riskHeatMapCorner_oR2B9N63 {
  min-width: 1px;
}

.riskDetailsContent_tdr6cthC {
  display: flex;
  gap: 24px;
  padding-top: 8px;
  min-width: 0;
}
@media (max-width: 768px) {
  .riskDetailsContent_tdr6cthC {
    flex-direction: column;
    gap: 16px;
  }
}

.riskDetailsHeaderWrap_uUfmPZ2c {
  width: 100%;
  box-sizing: border-box;
  padding: 0 24px;
}

.mediaViewerRoot_tJ5UB9qP {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
  height: 100%;
  background: var(--bodyBackground, #ffffff);
}

.mediaViewerModal_ZPX9f2B5 .previewModalHeader_FjyY96XP {
  flex-wrap: wrap;
  row-gap: 6px;
}

.mediaViewerModal_ZPX9f2B5 .previewModalTitle_JAdQqhqt {
  flex: 1 1 200px;
}

.mediaViewerModal_ZPX9f2B5 .previewModalActions_I8iCVLjp {
  flex-shrink: 1;
  flex-wrap: wrap;
  justify-content: flex-end;
  row-gap: 4px;
  min-width: 0;
}

.mediaViewerMain__fmIl4ay {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  min-height: 0;
}

.mediaViewerPlayerColumn_Df6yb1uw {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
  width: 100%;
}

.mediaViewerPlayer_elVZU0gZ {
  display: flex;
  flex-direction: column;
  flex: 1 1 0;
  min-height: 0;
}

.mediaViewerStage_cAEEROKz {
  flex: 1 1 0;
  min-height: 160px;
  background: #000;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.mediaViewerRail_OMGuepGE {
  display: flex;
  flex-direction: column;
  min-height: 0;
  overflow: hidden;
}

.mediaControlBar_Tei5bkTa {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  padding: 8px 12px 4px;
  flex-shrink: 0;
}

.mediaTimeline_fnBVK3qF {
  flex: 1 1 200px;
  min-width: 120px;
}

@media (max-width: 480px) {
  .mediaTimeline_fnBVK3qF {
    order: -1;
    flex-basis: 100%;
  }
}
.mediaTimelineScrub_mlPsjAVl:focus-visible {
  outline: 2px solid var(--themePrimary, #0078d4);
  outline-offset: 2px;
}

.mediaTimelineBar_sIz3MXOa:focus {
  outline: none;
}

.mediaTimelineBar_sIz3MXOa:focus-visible {
  outline: 2px solid var(--themePrimary, #0078d4);
  outline-offset: 1px;
  box-shadow: 0 0 0 1px var(--white, #ffffff);
  z-index: 1;
}

.mediaTimelineEdge_pZsBGR7n {
  position: absolute;
  top: -1px;
  bottom: -1px;
  cursor: ew-resize;
  z-index: 1;
}
.mediaTimelineEdge_pZsBGR7n::after {
  content: "";
  position: absolute;
  top: 1px;
  bottom: 1px;
  left: 50%;
  width: 3px;
  margin-left: -1px;
  box-sizing: border-box;
  background: var(--white, #ffffff);
  border: 1px solid var(--neutralPrimary, #323130);
  opacity: 0;
}

.mediaTimelineBar_sIz3MXOa:hover .mediaTimelineEdge_pZsBGR7n::after,
.mediaTimelineBar_sIz3MXOa:focus-visible .mediaTimelineEdge_pZsBGR7n::after,
.mediaTimelineBar_sIz3MXOa[aria-pressed=true] .mediaTimelineEdge_pZsBGR7n::after {
  opacity: 1;
}

.mediaDraftSpan_mrfDvNSc {
  position: absolute;
  top: 1px;
  bottom: 1px;
  box-sizing: border-box;
  border: 2px dashed var(--themePrimary, #0078d4);
  background: var(--themeLighter, #deecf9);
  opacity: 0.8;
  pointer-events: none;
}

.mediaMarkBar_BgfXp0td {
  flex-shrink: 0;
  padding: 6px 12px;
  border-top: 1px solid var(--neutralLight, #edebe9);
  border-bottom: 1px solid var(--neutralLight, #edebe9);
  background: var(--neutralLighterAlt, #faf9f8);
  color: var(--neutralPrimary, #323130);
}
.mediaMarkBar_BgfXp0td[data-draft=true] {
  background: var(--themeLighterAlt, #eff6fc);
}
.mediaMarkBar_BgfXp0td:focus-visible {
  outline: 2px solid var(--themePrimary, #0078d4);
  outline-offset: -2px;
}

.mediaMarkBarRow_Xk1cMMrW {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 6px 10px;
}
.mediaMarkBarRow_Xk1cMMrW + .mediaMarkBarRow_Xk1cMMrW {
  margin-top: 4px;
}

.mediaMarkBarTitle_hTR85EO3 {
  font-weight: 600;
  align-self: center;
  min-width: 0;
  overflow-wrap: anywhere;
}

.mediaMarkBarChip_rwstlHhP {
  display: inline-block;
  margin-left: 6px;
  padding: 0 6px;
  border-radius: 8px;
  font-weight: 400;
  font-size: 11px;
  background: var(--apInfoBackground, #eff6fc);
  color: var(--apInfoText, #005a9e);
}

.mediaMarkBarTime_44eoOWyD {
  display: flex;
  align-items: flex-end;
  gap: 2px;
}

.mediaMarkBarSpacer_NmFO8uV1 {
  flex: 1 1 auto;
}

.mediaMarkBarStatus_zY2AX7AE {
  margin-top: 4px;
  color: var(--neutralSecondary, #605e5c);
}

.mediaMarkBarError_U3x0cdkE {
  margin-top: 4px;
  color: var(--apErrorText, #a4262c);
}

.mediaMarkBarSummary_nQLTNfKd {
  max-width: 260px;
  min-width: 0;
  height: 28px;
  padding: 0 8px;
  align-self: center;
}
.mediaMarkBarSummary_nQLTNfKd .ms-Button-flexContainer,
.mediaMarkBarSummary_nQLTNfKd .ms-Button-textContainer {
  min-width: 0;
  overflow: hidden;
}
.mediaMarkBarSummary_nQLTNfKd .ms-Button-label {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mediaEffectPicker_v7tw7uDU {
  min-width: 0;
}

.mediaEffectOption_eVnGAXTS {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding-bottom: 2px;
}

.mediaEffectOptionName_OxbTySBe {
  display: block;
  font-weight: 600;
}

.mediaEffectOptionHint_kxPa2fCj {
  display: block;
  font-size: 12px;
  line-height: 16px;
  color: var(--neutralSecondary, #605e5c);
}

.mediaEffectReadOnly_ihbxaxcT {
  flex: 1;
  min-width: 200px;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.mediaCardNote_CfFNM1RJ {
  display: flex;
  gap: 6px;
  align-items: flex-start;
  margin: 2px 0 6px;
  font-size: 12px;
  color: var(--neutralSecondary, #605e5c);
}

.mediaCardNoteIcon_hm9q1a6e {
  flex-shrink: 0;
  margin-top: 2px;
  font-size: 12px;
  color: var(--themePrimary, #0078d4);
}

.mediaDraftCardTitle_KfnuRSJ1 {
  font-weight: 600;
}

.mediaPlacingBar_TvGkpeqt {
  position: absolute;
  top: 8px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 3;
  max-width: calc(100% - 16px);
  box-sizing: border-box;
  padding: 8px 10px;
  border-radius: 4px;
  background: var(--white, #ffffff);
  color: var(--neutralPrimary, #323130);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.35);
}
.mediaPlacingBar_TvGkpeqt:focus-visible {
  outline: 2px solid var(--themePrimary, #0078d4);
  outline-offset: 2px;
}

.mediaPlacingPrompt_SVQrBa41 {
  display: block;
  font-size: 12px;
  margin-bottom: 6px;
}

.mediaPlacingActions_SKlbhAKr {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.mediaBoxTool_bmNW0ADZ {
  position: absolute;
  top: 8px;
  left: 8px;
  z-index: 3;
  background: var(--white, #ffffff);
  border-radius: 4px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.35);
}

.mediaMarksArea_Uz2C6osv {
  flex-shrink: 0;
  padding: 2px 12px 8px;
  border-top: 1px solid var(--neutralLight, #edebe9);
  color: var(--neutralPrimary, #323130);
}

.mediaMarksHeader_O2FNXn_r {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 8px;
  padding: 4px 0;
}

.mediaChipGroup_wtrY924J {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px;
}

.mediaChip_KcwLZY4K {
  height: 26px;
  min-width: 0;
  padding: 0 8px;
  border-radius: 13px;
  font-size: 12px;
}

.mediaZoomGroup_cF4JKfBZ {
  display: flex;
  align-items: center;
  gap: 2px;
}

.mediaMarksBody_ZoFhy4Gb {
  position: relative;
  touch-action: none;
  user-select: none;
}

.mediaOverview_oJOJKBre {
  position: relative;
  height: 14px;
  margin-bottom: 2px;
  border: 1px solid var(--neutralLight, #edebe9);
  border-radius: 3px;
  background: var(--neutralLighterAlt, #faf9f8);
  cursor: pointer;
  overflow: hidden;
}

.mediaOverviewWindow_Yay33MoI {
  position: absolute;
  top: 0;
  bottom: 0;
  box-sizing: border-box;
  border: 2px solid var(--themePrimary, #0078d4);
  background: var(--themeLighter, #deecf9);
  opacity: 0.6;
  pointer-events: none;
}

.mediaTracksRuler_QmJeL7Mv {
  position: relative;
  height: 14px;
  font-size: 9px;
  color: var(--neutralSecondary, #605e5c);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  overflow: hidden;
  cursor: pointer;
}

.mediaFocusRow_EkJLU9sU {
  display: flex;
  align-items: stretch;
  margin: 2px 0;
  border: 1px solid var(--neutralLight, #edebe9);
  border-radius: 3px;
  background: var(--neutralLighter, #f3f2f1);
}

.mediaGutterLabel_QGRXBupZ {
  flex: 0 0 auto;
  box-sizing: border-box;
  padding: 0 6px;
  font-size: 11px;
  line-height: 24px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mediaFocusBar_vbdftV4f {
  position: absolute;
  top: 3px;
  bottom: 3px;
  box-sizing: border-box;
  border: 2px solid var(--neutralPrimary, #323130);
  border-radius: 3px;
  background: var(--themeLight, #c7e0f4);
  cursor: grab;
}

.mediaFocusBarDraft_oQWT1X_L {
  border-style: dashed;
  border-color: var(--themePrimary, #0078d4);
}

.mediaPointsLayer_H7XB5q1X {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.mediaKeyframePip_sgkaH5Mf {
  position: absolute;
  top: 50%;
  width: 24px;
  height: 24px;
  margin: -12px 0 0 -12px;
  padding: 0;
  border: none;
  background: transparent;
  cursor: ew-resize;
  pointer-events: auto;
  z-index: 2;
}
.mediaKeyframePip_sgkaH5Mf::after {
  content: "";
  position: absolute;
  top: 7px;
  left: 7px;
  width: 9px;
  height: 9px;
  box-sizing: border-box;
  transform: rotate(45deg);
  background: var(--white, #ffffff);
  border: 2px solid var(--neutralPrimary, #323130);
}
.mediaKeyframePip_sgkaH5Mf:focus {
  outline: none;
}
.mediaKeyframePip_sgkaH5Mf:focus-visible::after {
  outline: 2px solid var(--themePrimary, #0078d4);
  outline-offset: 2px;
}

.mediaKeyframePipDragging_rQ48U0yF::after {
  background: var(--themePrimary, #0078d4);
}

.mediaTimelineBarMulti_zQnF40Q5 {
  outline: 2px dashed var(--themePrimary, #0078d4);
  outline-offset: 1px;
}

.mediaMultiCount_HzmP7qRg {
  align-self: center;
  font-size: 12px;
  font-weight: 600;
  padding: 0 4px;
}

.mediaMarquee_eJRRSa9O {
  position: absolute;
  z-index: 4;
  box-sizing: border-box;
  border: 1px dashed var(--themePrimary, #0078d4);
  background: rgba(0, 120, 212, 0.12);
  pointer-events: none;
}

.mediaMarkBarList_NB87DwMw {
  margin: 0;
  padding: 0;
  list-style: none;
  max-height: 260px;
  overflow-y: auto;
  min-width: 260px;
}

.mediaMarkBarListItem_f2R0Jhw0 {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 2px 0;
  border-bottom: 1px solid var(--neutralLight, #edebe9);
  font-variant-numeric: tabular-nums;
}

.mediaMarkBarListMain_Vtu2e6BI {
  flex: 1 1 auto;
  min-width: 0;
}

.mediaMarkBarListMeta_uswA8Ylp {
  display: block;
  font-size: 11px;
  color: var(--neutralSecondary, #605e5c);
  overflow-wrap: anywhere;
}

.mediaTrackGap_ku_rvBSX {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 4px;
  padding: 2px 6px;
  border-radius: 2px;
  background: var(--apWarningBackground, #fff4ce);
  color: var(--apWarningText, #856900);
  font-size: 12px;
}

.mediaFocusGrip_NoVE5C16 {
  position: absolute;
  top: 50%;
  width: 24px;
  height: 24px;
  margin-top: -12px;
  cursor: ew-resize;
  z-index: 1;
}
.mediaFocusGrip_NoVE5C16::after {
  content: "";
  position: absolute;
  top: 3px;
  bottom: 3px;
  left: 8px;
  width: 8px;
  box-sizing: border-box;
  border-radius: 2px;
  background: var(--white, #ffffff);
  border: 2px solid var(--neutralPrimary, #323130);
}
.mediaFocusGrip_NoVE5C16:focus {
  outline: none;
}
.mediaFocusGrip_NoVE5C16:focus-visible::after {
  outline: 2px solid var(--themePrimary, #0078d4);
  outline-offset: 1px;
}

.mediaFocusGripStart_g0Xin838 {
  left: -12px;
}

.mediaFocusGripEnd_lePOZEWc {
  right: -12px;
}

.mediaFocusEmpty_Sug2o_wl {
  display: block;
  padding: 0 8px;
  font-size: 11px;
  line-height: 24px;
  color: var(--neutralSecondary, #605e5c);
}

.mediaLanes_PBkYUZ5P {
  position: relative;
  border: 1px solid var(--neutralLight, #edebe9);
  border-radius: 3px;
  background: var(--neutralLighterAlt, #faf9f8);
  overflow-x: hidden;
}

.mediaGutter_CHh_8vU4 {
  position: relative;
  flex: 0 0 auto;
  border-right: 1px solid var(--neutralLight, #edebe9);
}

.mediaGroupToggle_mb0PebXm {
  position: absolute;
  left: 0;
  right: 0;
  height: 16px;
  padding: 0 6px;
  border: none;
  background: transparent;
  color: var(--neutralPrimary, #323130);
  font-size: 11px;
  text-align: left;
  cursor: pointer;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mediaGroupToggle_mb0PebXm:focus-visible {
  outline: 2px solid var(--themePrimary, #0078d4);
  outline-offset: -2px;
}

.mediaRowLabel_ati0OdzU {
  position: absolute;
  left: 0;
  right: 0;
  height: 16px;
  padding: 0 6px;
  font-size: 10px;
  line-height: 14px;
  color: var(--neutralSecondary, #605e5c);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mediaDensityBar_iqa23vTh {
  position: absolute;
  opacity: 0.35;
  pointer-events: none;
}

.mediaTracksOverlay_Rrp5Wdqs {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
}

.mediaTracksPlayhead_tFDPVJoR {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 2px;
  margin-left: -1px;
  background: var(--themePrimary, #0078d4);
}

.mediaSnapGuide_QedeflOo {
  position: absolute;
  top: 0;
  bottom: 0;
  border-left: 1px dashed var(--neutralPrimary, #323130);
}

.mediaDragReadout_QKQd66Ze {
  position: absolute;
  top: -20px;
  transform: translateX(-50%);
  padding: 1px 6px;
  border-radius: 3px;
  font-size: 11px;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
  background: var(--neutralPrimary, #323130);
  color: var(--white, #ffffff);
}

.mediaRegionEditBar_xIQe_uGc {
  padding: 0 12px 4px;
}
.mediaRegionEditBar_xIQe_uGc:focus-visible {
  outline: 2px solid var(--themePrimary, #0078d4);
  outline-offset: -2px;
}

.mediaRegionChrome_ZdFPY35M {
  position: absolute;
  box-sizing: border-box;
  border: 1px dashed #ffffff;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.75);
  cursor: move;
  touch-action: none;
  z-index: 2;
}
.mediaRegionChrome_ZdFPY35M:focus {
  outline: none;
}
.mediaRegionChrome_ZdFPY35M:focus-visible {
  outline: 2px solid var(--themePrimary, #0078d4);
  outline-offset: 3px;
}

.mediaRegionGrip_sVgB0Oy0 {
  position: absolute;
  width: 24px;
  height: 24px;
  margin-left: -12px;
  margin-top: -12px;
  touch-action: none;
}
.mediaRegionGrip_sVgB0Oy0::after {
  content: "";
  position: absolute;
  left: 7px;
  top: 7px;
  width: 10px;
  height: 10px;
  box-sizing: border-box;
  background: #ffffff;
  border: 2px solid #201f1e;
  border-radius: 2px;
}
.mediaRegionGrip_sVgB0Oy0[data-grip=nw] {
  left: 0;
  top: 0;
  cursor: nwse-resize;
}
.mediaRegionGrip_sVgB0Oy0[data-grip=n] {
  left: 50%;
  top: 0;
  cursor: ns-resize;
}
.mediaRegionGrip_sVgB0Oy0[data-grip=ne] {
  left: 100%;
  top: 0;
  cursor: nesw-resize;
}
.mediaRegionGrip_sVgB0Oy0[data-grip=e] {
  left: 100%;
  top: 50%;
  cursor: ew-resize;
}
.mediaRegionGrip_sVgB0Oy0[data-grip=se] {
  left: 100%;
  top: 100%;
  cursor: nwse-resize;
}
.mediaRegionGrip_sVgB0Oy0[data-grip=s] {
  left: 50%;
  top: 100%;
  cursor: ns-resize;
}
.mediaRegionGrip_sVgB0Oy0[data-grip=sw] {
  left: 0;
  top: 100%;
  cursor: nesw-resize;
}
.mediaRegionGrip_sVgB0Oy0[data-grip=w] {
  left: 0;
  top: 50%;
  cursor: ew-resize;
}

.mediaCalloutBody_XnCqd0YR {
  padding: 14px;
  max-width: min(360px, 100vw - 32px);
  box-sizing: border-box;
}

.mediaShortcutsTable_KaIYxznk {
  border-collapse: collapse;
  width: 100%;
}
.mediaShortcutsTable_KaIYxznk td {
  padding: 3px 0;
  vertical-align: baseline;
  font-size: 0.75rem;
  color: var(--neutralSecondary, #605e5c);
}
.mediaShortcutsTable_KaIYxznk td:first-child {
  width: 84px;
  padding-right: 10px;
}
.mediaShortcutsTable_KaIYxznk kbd {
  display: inline-block;
  min-width: 60px;
  font-family: inherit;
  font-size: 11px;
  font-weight: 600;
  color: var(--neutralPrimary, #323130);
  background: var(--neutralLighter, #f3f2f1);
  border: 1px solid var(--neutralTertiaryAlt, #c8c6c4);
  border-radius: 3px;
  padding: 1px 6px;
  text-align: center;
}

.redactionListRowMain_ZXbTZ1vM:focus-visible {
  outline: 2px solid var(--themePrimary, #0078d4);
  outline-offset: 2px;
  border-radius: 2px;
}

@media (max-width: 720px) {
  .previewModal_XOvUNovg.mediaViewerModal_ZPX9f2B5 {
    width: 100vw !important;
    height: 100vh !important;
    max-width: 100vw !important;
    max-height: 100vh !important;
    border-radius: 0;
  }
  .previewModal_XOvUNovg.mediaViewerModal_ZPX9f2B5 .ms-Modal-scrollableContent {
    overflow-x: hidden;
    overflow-y: auto;
  }
  .mediaViewerRoot_tJ5UB9qP {
    height: auto;
    min-height: 100%;
  }
  .mediaViewerBody_BKD9erVQ {
    flex-direction: column;
    flex: 0 0 auto;
  }
  .mediaViewerMain__fmIl4ay,
  .mediaViewerPlayer_elVZU0gZ {
    flex: 0 0 auto;
  }
  .mediaViewerPlayerColumn_Df6yb1uw {
    height: auto;
  }
  .mediaViewerStage_cAEEROKz {
    flex: 0 0 auto;
    height: 56vw;
    max-height: 60vh;
    min-height: 120px;
  }
  .redactionWorkspaceSide_le6lzeTD.mediaViewerRail_OMGuepGE {
    flex: 0 0 auto;
    width: 100%;
    min-width: 0;
    max-width: none;
    border-left: none;
    border-top: 1px solid var(--neutralLight, #edebe9);
    overflow: visible;
  }
}
.mediaDescriptionsLane_QgLMA9QD {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  flex-shrink: 0;
  min-height: 2.6em;
  padding: 6px 12px;
  box-sizing: border-box;
  border-top: 1px solid var(--neutralLight, #edebe9);
  background: var(--neutralLighterAlt, #faf9f8);
  color: var(--neutralPrimary, #323130);
  font-size: 0.875rem;
  line-height: 1.4;
}

.mediaDescriptionsIcon_PQKYKZCI {
  flex-shrink: 0;
  margin-top: 2px;
  color: var(--themeDark, #005a9e);
}

.mediaDescriptionsText_smBEcOTM {
  min-width: 0;
  overflow-wrap: anywhere;
}

.mediaPlayed_TtFkVlZ7,
.mediaTick_X_Zbae20,
.mediaPendingRange_f_3l4H3l,
.mediaDensityBand_mpSdByEq,
.mediaDensityMark_rSJPQGgo,
.mediaScrubPlayhead_NqMY3oYf,
.mediaScrubKnob_p8xZR9mh,
.mediaHoverTile_UrrFjpN0,
.mediaHoverReadout_IOIeDRjg {
  box-sizing: border-box;
}

@media (forced-colors: active) {
  .mediaTimelineScrub_mlPsjAVl {
    border-color: CanvasText !important;
    background: Canvas !important;
  }
  .mediaPlayed_TtFkVlZ7 {
    background: none !important;
    border-bottom: 3px solid Highlight;
  }
  .mediaTick_X_Zbae20 {
    background: CanvasText !important;
  }
  .mediaPendingRange_f_3l4H3l {
    background: none !important;
    border: 2px solid Highlight !important;
  }
  .mediaDraftSpan_mrfDvNSc {
    background: none;
    border-color: Highlight;
    opacity: 1;
  }
  .mediaDensityBand_mpSdByEq {
    border-color: CanvasText !important;
    background: Canvas !important;
  }
  .mediaDensityMark_rSJPQGgo,
  .mediaDensityBar_iqa23vTh {
    background: CanvasText !important;
    opacity: 1 !important;
  }
  .mediaScrubPlayhead_NqMY3oYf,
  .mediaTracksPlayhead_tFDPVJoR {
    background: Highlight !important;
  }
  .mediaScrubKnob_p8xZR9mh {
    background: Highlight !important;
    border-color: Canvas !important;
  }
  .mediaHoverTile_UrrFjpN0 {
    border-color: CanvasText !important;
  }
  .mediaHoverReadout_IOIeDRjg {
    background: Canvas !important;
    color: CanvasText !important;
    border: 1px solid CanvasText;
  }
  .mediaTimelineScrub_mlPsjAVl:focus-visible,
  .mediaTimelineBar_sIz3MXOa:focus-visible,
  .mediaMarkBar_BgfXp0td:focus-visible,
  .mediaPlacingBar_TvGkpeqt:focus-visible,
  .mediaGroupToggle_mb0PebXm:focus-visible,
  .mediaRegionEditBar_xIQe_uGc:focus-visible,
  .redactionListRowMain_ZXbTZ1vM:focus-visible {
    outline: 2px solid Highlight;
  }
  .mediaMarksArea_Uz2C6osv {
    border-top-color: CanvasText;
  }
  .mediaOverview_oJOJKBre,
  .mediaLanes_PBkYUZ5P,
  .mediaFocusRow_EkJLU9sU {
    border-color: CanvasText;
    background: Canvas;
  }
  .mediaOverviewWindow_Yay33MoI {
    background: none;
    border-color: Highlight;
    opacity: 1;
  }
  .mediaTimelineBar_sIz3MXOa {
    background: Canvas !important;
    border: 1px solid CanvasText !important;
  }
  .mediaTimelineBar_sIz3MXOa[aria-pressed=true] {
    background: Highlight !important;
    border: 2px solid Highlight !important;
  }
  .mediaTimelineBar_sIz3MXOa.ap-proposed {
    border-style: dashed !important;
  }
  .mediaTimelineEdge_pZsBGR7n::after,
  .mediaFocusGrip_NoVE5C16::after,
  .mediaRegionGrip_sVgB0Oy0::after {
    background: ButtonFace;
    border-color: ButtonText;
  }
  .mediaFocusGrip_NoVE5C16:focus-visible::after {
    outline: 2px solid Highlight;
  }
  .mediaFocusBar_vbdftV4f,
  .mediaFocusBarDraft_oQWT1X_L {
    background: Canvas;
    border-color: Highlight;
  }
  .mediaKeyframePip_sgkaH5Mf::after {
    background: CanvasText;
    border-color: Canvas;
  }
  .mediaKeyframePip_sgkaH5Mf:focus-visible::after,
  .mediaKeyframePipDragging_rQ48U0yF::after {
    outline: 2px solid Highlight;
    background: Highlight;
  }
  .mediaTimelineBarMulti_zQnF40Q5 {
    outline: 2px dashed Highlight;
  }
  .mediaMarquee_eJRRSa9O {
    background: none;
    border-color: Highlight;
  }
  .mediaTrackGap_ku_rvBSX {
    background: Canvas;
    color: CanvasText;
    border: 1px solid CanvasText;
  }
  .mediaSnapGuide_QedeflOo {
    border-left-color: Highlight;
  }
  .mediaDragReadout_QKQd66Ze {
    background: Canvas;
    color: CanvasText;
    border: 1px solid CanvasText;
  }
  .mediaRegionChrome_ZdFPY35M {
    border: 2px dashed CanvasText;
    outline: 1px solid Canvas;
    outline-offset: 0;
  }
  .mediaRegionChrome_ZdFPY35M:focus-visible {
    outline: 3px solid Highlight;
    outline-offset: 2px;
  }
  .mediaMarkBar_BgfXp0td,
  .mediaDescriptionsLane_QgLMA9QD {
    border-color: CanvasText;
  }
  .mediaMarkBarChip_rwstlHhP,
  .mediaPlacingBar_TvGkpeqt,
  .mediaBoxTool_bmNW0ADZ {
    border: 1px solid CanvasText;
  }
  .mediaDescriptionsIcon_PQKYKZCI {
    color: CanvasText;
  }
  .mediaShortcutsTable_KaIYxznk kbd {
    border-color: CanvasText;
  }
}
.accessibilityChip_CFZnY_t5 {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-top: 4px;
  padding: 1px 8px;
  border-radius: 8px;
  border: 1px solid transparent;
  font: inherit;
  font-size: 11px;
  cursor: pointer;
}
.accessibilityChip_CFZnY_t5:focus-visible {
  outline: 2px solid var(--themePrimary, #0078d4);
  outline-offset: 1px;
}

.storageStateChip_nbSjk4TA:focus-visible {
  outline: 2px solid var(--themePrimary, #0078d4) !important;
  outline-offset: 1px !important;
}

.accessibilitySection_sKaFKcex {
  margin: 12px 0;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--neutralLight, #edebe9);
}

.accessibilityVerdictRow_vDxiD4rB {
  margin-bottom: 6px;
}

.accessibilityFindingList_WzGr5xmg {
  list-style: none;
  margin: 6px 0 0;
  padding: 0;
}
.accessibilityFindingList_WzGr5xmg li {
  display: flex;
  gap: 8px;
  align-items: flex-start;
  padding: 3px 0;
}

.accessibilityFileList_Z4ra68gD {
  list-style: none;
  margin: 8px 0 0;
  padding: 0;
}

.accessibilityFileRow_lD6idsoX {
  padding: 4px 0;
}

.accessibilityFileHead_cC8FL0Q2 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.accessibilityFileName_abKrmGgY {
  flex: 1 1 auto;
  min-width: 0;
  overflow-wrap: anywhere;
  font-weight: 600;
}

.accessibilityRuleList__0gl5DMj {
  margin: 4px 0 4px 24px;
  padding: 0;
}
.accessibilityRuleList__0gl5DMj li {
  padding: 3px 0;
}

/* Accessible releases, Tier C: the accessible edition's figures, each beside its description. Stacks on a narrow panel. */
.editionFigures_coV9pjRp {
  margin-top: 4px;
}

.editionFigureList_bkGwE8yB {
  list-style: none;
  margin: 8px 0 0;
  padding: 0;
}

.editionFigure_KdZCDuu_ {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  padding: 10px 0;
  border-top: 1px solid var(--neutralLight, #edebe9);
}

.editionFigureImage_frXCbF09 {
  flex: 0 0 160px;
  max-width: 100%;
  min-height: 60px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
}
.editionFigureImage_frXCbF09 img {
  max-width: 100%;
  max-height: 160px;
  border: 1px solid var(--neutralLight, #edebe9);
}

.editionFigureBody_LRdESH3O {
  flex: 1 1 240px;
  min-width: 0;
}

.editionFigureActions_zchkuUfe {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 8px;
}

.uploadTray_s2NPhqVl {
  position: fixed;
  right: 16px;
  bottom: 16px;
  z-index: 1000001;
  width: min(380px, 100vw - 32px);
  max-height: min(60vh, 520px);
  display: flex;
  flex-direction: column;
  background: var(--white, #ffffff);
  color: var(--neutralPrimary, #323130);
  border: 1px solid var(--neutralLight, #edebe9);
  border-radius: 6px;
  box-shadow: 0 6.4px 14.4px rgba(0, 0, 0, 0.18), 0 1.2px 3.6px rgba(0, 0, 0, 0.14);
}

.uploadTrayLeft_ij50vJ9X {
  right: auto;
  left: 16px;
}

.uploadTrayHeader_hlsIS31f {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 6px 6px 12px;
  border-bottom: 1px solid var(--neutralLighter, #f3f2f1);
}

.uploadTrayBody_Typ5Cgl6 {
  overflow-y: auto;
  padding: 8px 12px 4px;
}

.uploadTrayCase_I74VER5t {
  margin-bottom: 8px;
}

.uploadTrayCaseHeader_oe6rmiyX {
  display: flex;
  align-items: center;
  gap: 4px;
  min-height: 28px;
}

.activityJobList_TStN6ycZ {
  list-style: none;
  margin: 0 0 4px;
  padding: 0;
}

.activityJobRow_Chq8VpPe {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  padding: 6px 0;
  border-top: 1px solid var(--neutralLighter, #f3f2f1);
}
.activityJobRow_Chq8VpPe:first-child {
  border-top: none;
}

.programSection_APJNIaX5 {
  margin: 0 0 20px;
}

.programSectionHeading_MaUE2wmF {
  font-size: 1rem;
  font-weight: 600;
  color: var(--bodyText, #323130);
  margin: 0 0 8px;
}

.programSectionMeta_RdVDyqq3 {
  font-size: 0.8125rem;
  color: var(--neutralSecondary, #605e5c);
  margin: -4px 0 8px;
}

.programBlockGrid_JSa10Qfv {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(240px, 100%), 1fr));
  gap: 12px;
}

.programSplit_fQcuREeG {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr));
  gap: 8px 24px;
}

.programCard_hakOYP2b {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 10px 12px;
  border: 1px solid var(--neutralLight, #edebe9);
  border-radius: 4px;
  background: var(--white, #ffffff);
}

.programCardTitle_s87CloBI {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--bodyText, #323130);
  margin: 0;
}

.programCardLine_wqnaawZ_ {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 6px;
  font-size: 0.8125rem;
  color: var(--bodyText, #323130);
}

.programList_x3BiHjgO {
  list-style: none;
  margin: 0;
  padding: 0;
}

.programListItem_gzcMAWab {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 10px;
  padding: 8px 0;
  border-bottom: 1px solid var(--neutralLight, #edebe9);
  color: var(--bodyText, #323130);
}
.programListItem_gzcMAWab:last-child {
  border-bottom: none;
}

.programListItemText_ppQwYNCX {
  flex: 1 1 200px;
  min-width: 0;
}

.programMuted_gHeEhjep {
  font-size: 0.8125rem;
  color: var(--neutralSecondary, #605e5c);
}

.programLink_jsjVy1tk {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
}

.programStep_eGtBh62X {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  padding: 8px 10px;
  border: 1px solid var(--neutralLight, #edebe9);
  border-radius: 4px;
  background: var(--white, #ffffff);
}

.programAreaHeading_pL5mgZjx {
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--bodyText, #323130);
  margin: 12px 0 8px;
}
.programAreaHeading_pL5mgZjx:focus {
  outline: none;
}
.programAreaHeading_pL5mgZjx:focus-visible {
  outline: 2px solid var(--themePrimary, #0078d4);
  outline-offset: 2px;
}

@media (forced-colors: active) {
  .programCard_hakOYP2b,
  .programStep_eGtBh62X {
    border-color: CanvasText;
  }
}
.statusBorderDraft_gyRI1win {
  border-left-color: var(--apStatusDraftAccent, #605e5c);
}

.statusBorderActive_Dbs6lJOm {
  border-left-color: var(--apStatusActiveAccent, #005a9e);
}

.statusBorderReview_aqsWX_uz {
  border-left-color: var(--apStatusReviewAccent, #6b3fa0);
}

.statusBorderHold_nzH4JlHC {
  border-left-color: var(--apStatusHoldAccent, #8a4b0b);
}

.statusBorderAttention_yt0MA0L6 {
  border-left-color: var(--apStatusAttentionAccent, #8a6d00);
}

.statusBorderDanger_vOPutW8R {
  border-left-color: var(--apStatusDangerAccent, #a4262c);
}

.statusBorderDone_aFP5eEnP {
  border-left-color: var(--apStatusDoneAccent, #107c10);
}

.statusBorderEnded_oCZFuO_Q {
  border-left-color: var(--apStatusEndedAccent, #8a8886);
}

.statusBorderInfo_WgASBRSn {
  border-left-color: var(--apStatusInfoAccent, #00695c);
}
/*# sourceMappingURL=AccessPoint.module.scss.css.map */

.root_vvmLX1AC {
  display: block;
  min-width: 0;
}

.trigger_gTZ4rhiM {
  position: relative;
  display: flex;
  align-items: center;
  gap: 6px;
  box-sizing: border-box;
  height: 32px;
  padding: 0 28px 0 8px;
  border: 1px solid var(--neutralSecondary, #605e5c);
  border-radius: 2px;
  background: var(--inputBackground, #ffffff);
  color: var(--neutralPrimary, #323130);
  font-size: 14px;
  cursor: pointer;
  user-select: none;
  outline: none;
}
.trigger_gTZ4rhiM:hover {
  border-color: var(--neutralPrimary, #323130);
}
.trigger_gTZ4rhiM:focus, .trigger_gTZ4rhiM.triggerOpen_gj2lxWX4 {
  border-color: var(--themePrimary, #0078d4);
  box-shadow: inset 0 0 0 1px var(--themePrimary, #0078d4);
  outline: 2px solid transparent;
}

.triggerCompact_hxmqL3gk {
  height: 28px;
  font-size: 13px;
}

.triggerDisabled_Jpyt8Ev9 {
  background: var(--disabledBackground, #f3f2f1);
  border-color: var(--disabledBackground, #f3f2f1);
  color: var(--neutralSecondary, #605e5c);
  cursor: default;
}
.triggerDisabled_Jpyt8Ev9:hover {
  border-color: var(--disabledBackground, #f3f2f1);
}

.triggerInvalid_rC3t6cHW {
  border-color: var(--errorText, #a4262c);
}

.value_R1yga7OU {
  display: block;
  min-width: 0;
  flex: 1 1 auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.valueCode_WnPi5Q_d {
  font-weight: 600;
}

.placeholder_gbjltidc {
  color: var(--neutralSecondary, #605e5c);
  overflow: hidden;
  text-overflow: ellipsis;
}

.chevron_AlGaA7gA {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 12px;
  color: var(--neutralSecondary, #605e5c);
  pointer-events: none;
}

.error_oP_SQZyz {
  margin-top: 4px;
  font-size: 12px;
  color: var(--errorText, #a4262c);
}

.chips_SgJmZhPY {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 6px;
}

.chip_pZ329BJw {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  max-width: 100%;
  box-sizing: border-box;
  padding: 0 0 0 8px;
  border: 1px solid var(--neutralLight, #edebe9);
  border-radius: 12px;
  background: var(--neutralLighter, #f3f2f1);
  color: var(--neutralPrimary, #323130);
  font-size: 12px;
  line-height: 22px;
}

.chipText_Tnh3Mvge {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.chipCode_QYKXteCt {
  font-weight: 600;
  margin-right: 4px;
}

.chipRemove_afdFqIaG {
  flex: 0 0 auto;
}

.popup_AxvCijPT {
  display: flex;
  flex-direction: column;
  background: var(--white, #ffffff);
  color: var(--neutralPrimary, #323130);
}

.searchRow_gq8XofPs {
  padding: 8px;
  border-bottom: 1px solid var(--neutralLight, #edebe9);
}

.popup_AxvCijPT .searchInput_C1iLPXQX {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 32px;
  margin: 0;
  padding: 0 8px;
  border: 1px solid var(--neutralSecondary, #605e5c);
  border-radius: 2px;
  background: var(--inputBackground, #ffffff);
  color: var(--neutralPrimary, #323130);
  font-family: inherit;
  font-size: 14px;
  line-height: 30px;
  box-shadow: none;
  outline: none;
}
.popup_AxvCijPT .searchInput_C1iLPXQX::placeholder {
  color: var(--neutralSecondary, #605e5c);
  opacity: 1;
}
.popup_AxvCijPT .searchInput_C1iLPXQX:focus {
  border-color: var(--themePrimary, #0078d4);
  box-shadow: inset 0 0 0 1px var(--themePrimary, #0078d4);
  outline: 2px solid transparent;
}

.list_Bcy6dczq {
  overflow-y: auto;
  padding: 4px 0;
}

.groupHeader_WAKCyISC {
  padding: 8px 12px 4px;
  font-size: 12px;
  font-weight: 600;
  color: var(--neutralSecondary, #605e5c);
}

.option_emr_XVdn {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  padding: 6px 12px;
  line-height: 1.35;
  font-size: 14px;
  cursor: pointer;
  box-shadow: inset 3px 0 0 transparent;
}
.option_emr_XVdn:hover {
  background: var(--neutralLighter, #f3f2f1);
}

.optionActive_eZ7_mxvd {
  background: var(--neutralLighter, #f3f2f1);
  box-shadow: inset 3px 0 0 var(--themePrimary, #0078d4);
  outline: 1px dashed transparent;
}

.optionSelected_H65i2BqN {
  background: var(--themeLighterAlt, #eff6fc);
}
.optionSelected_H65i2BqN:hover {
  background: var(--themeLighter, #deecf9);
}

.optionSelected_H65i2BqN.optionActive_eZ7_mxvd {
  background: var(--themeLighter, #deecf9);
}

.optionDisabled_OzDyHOKr {
  color: var(--neutralSecondary, #605e5c);
  cursor: default;
}
.optionDisabled_OzDyHOKr:hover {
  background: transparent;
}

.optionMain_hKoaAzCk {
  flex: 1 1 auto;
  min-width: 0;
}

.optionHead_RreqGJ5_ {
  overflow-wrap: anywhere;
}

.optionCode_E1DbyEOU {
  font-weight: 600;
  margin-right: 6px;
}

.optionDesc_tpJWKpeA {
  margin-top: 2px;
  font-size: 12px;
  color: var(--neutralSecondary, #605e5c);
  overflow-wrap: anywhere;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.optionDescFull_awH49NmU {
  display: block;
  -webkit-line-clamp: unset;
  overflow: visible;
}

.match_wSy_0TOl {
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.swatch_kiuNvdzM {
  flex: 0 0 auto;
  width: 10px;
  height: 10px;
  margin-top: 5px;
  border-radius: 2px;
}

.checkMark_z1e9RNFX {
  flex: 0 0 auto;
  margin-top: 3px;
  font-size: 12px;
  color: var(--themePrimary, #0078d4);
}

.checkBox_i3NWGZ1D {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 16px;
  height: 16px;
  margin-top: 2px;
  border: 1px solid var(--neutralPrimary, #323130);
  border-radius: 2px;
  font-size: 10px;
}

.checkBoxOn_KAR5bm4W {
  background: var(--themePrimary, #0078d4);
  border-color: var(--themePrimary, #0078d4);
  color: var(--white, #ffffff);
}

.empty_ihsqe8u1 {
  padding: 12px;
  font-size: 13px;
  color: var(--neutralSecondary, #605e5c);
}

.srOnly_ISn8ZbHA {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
/*# sourceMappingURL=LongLabelPicker.module.scss.css.map */

/*
 * The debrief (Training Classroom design §8.5): the class redaction map and the replay. Every panel colour is one of
 * classroom.css's tokens (ink, muted, line, panel, brand, ok), so the debrief follows the Lab's theme. The map's own colours —
 * the heat's four steps, the area outline and its share badge — are drawn on a record's page, which is a white sheet in every
 * theme, so they are fixed against white and do not change with the theme: the outline meets 3:1 on white and the badge's
 * text 4.5:1 on its own ground — those two carry the share; the heat's steps are the second cue. The legend's swatches sit
 * on a white sheet of their own with a border.
 */
:root {
  --cls-heat-1: rgba(202, 80, 16, 0.22);
  --cls-heat-2: rgba(202, 80, 16, 0.4);
  --cls-heat-3: rgba(176, 38, 44, 0.55);
  --cls-heat-4: rgba(140, 16, 24, 0.7);
  --cls-area-line: #8a1c24;
  --cls-area-focus: var(--cls-brand, #0b5cad);
  --cls-badge-ink: #fff;
  --cls-badge-bg: #3b0a0e;
  --cls-surface: #fff;
  --cls-sheet: #fff;
  /* The model answer's redactions (design §8.5): a double line in green, against white too — its shape is the cue beside its colour. */
  --cls-model-line: #0b6a3a;
  --cls-model-badge-bg: #0b4d2c;
}

/* The map: pages beside the panel */
.dbf-map { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 16px; align-items: start; }
.dbf-controls { display: flex; flex-wrap: wrap; gap: 12px 20px; align-items: flex-end; }
.dbf-controls > * { min-width: 220px; }
.dbf-progress { max-width: 520px; }
.dbf-pages { display: grid; gap: 16px; min-width: 0; }
.dbf-page { margin: 0; }
.dbf-page-label { font-size: 12px; color: var(--cls-muted); margin-bottom: 4px; }
.dbf-sheet { position: relative; width: 100%; background: var(--cls-sheet); border: 1px solid var(--cls-line); box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12); overflow: hidden; }
.dbf-sheet canvas.dbf-pdf { display: block; width: 100%; height: auto; }
.dbf-sheet-text { position: absolute; inset: 0; color: #201f1e; font-family: "Segoe UI", sans-serif; container-type: size; }
.dbf-word { position: absolute; white-space: nowrap; overflow: hidden; line-height: 1; }
.dbf-heat { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.dbf-area { position: absolute; box-sizing: border-box; border: 1.5px dashed var(--cls-area-line); background: transparent; cursor: pointer; }
.dbf-area-on { border: 3px solid var(--cls-area-focus); box-shadow: 0 0 0 2px #fff; z-index: 2; }
/* The share sits in the page's left margin, beside its area, so it never covers the record's text. */
.dbf-badge { position: absolute; right: 100%; top: -1.5px; margin-right: 3px; padding: 0 4px; font-size: 11px; line-height: 15px; font-weight: 600;
  color: var(--cls-badge-ink); background: var(--cls-badge-bg); border-radius: 3px; white-space: nowrap; pointer-events: none; }

.dbf-model-area { position: absolute; box-sizing: border-box; border: 3px double var(--cls-model-line); background: transparent; pointer-events: none; z-index: 1; }
/* Its label sits in the page's right margin, beside the outline, so it never covers the record's text. */
.dbf-model-badge { position: absolute; left: 100%; top: -3px; margin-left: 3px; padding: 0 4px; font-size: 11px; line-height: 15px; font-weight: 600;
  color: #fff; background: var(--cls-model-badge-bg); border-radius: 3px; white-space: nowrap; }
.dbf-model-list { list-style: none; margin: 6px 0 0; padding: 0; display: grid; gap: 6px; }
.dbf-model-list li { display: grid; gap: 2px; padding-left: 8px; border-left: 3px double var(--cls-model-line); }

.dbf-side { display: grid; gap: 12px; position: sticky; top: 8px; max-height: calc(100vh - 16px); overflow: auto; }
.dbf-side .cls-card { padding: 14px; }
.dbf-legend { list-style: none; margin: 6px 0 0; padding: 0; display: grid; gap: 4px; }
.dbf-legend li { display: flex; align-items: center; gap: 8px; }
.dbf-swatch { display: inline-block; width: 28px; height: 14px; border: 1px solid var(--cls-muted); background: var(--cls-sheet); position: relative; }
.dbf-swatch::after { content: ""; position: absolute; inset: 0; }
.dbf-swatch-0::after { background: var(--cls-heat-1); }
.dbf-swatch-1::after { background: var(--cls-heat-2); }
.dbf-swatch-2::after { background: var(--cls-heat-3); }
.dbf-swatch-3::after { background: var(--cls-heat-4); }
.dbf-area-list { list-style: none; margin: 6px 0 0; padding: 0; display: grid; gap: 4px; }
.dbf-area-button { display: grid; gap: 2px; width: 100%; padding: 8px 10px; text-align: left; font: inherit; color: inherit; cursor: pointer;
  background: var(--cls-surface); border: 1px solid var(--cls-line); border-left: 4px solid var(--cls-line); border-radius: 4px; }
.dbf-area-button:hover { background: var(--cls-panel); }
.dbf-area-button:focus-visible { outline: 2px solid var(--cls-area-focus); outline-offset: 1px; }
.dbf-area-button[aria-pressed="true"] { border-color: var(--cls-area-focus); border-left-color: var(--cls-area-focus); }
.dbf-band-0 { border-left-color: var(--cls-heat-1); }
.dbf-band-1 { border-left-color: var(--cls-heat-2); }
.dbf-band-2 { border-left-color: var(--cls-heat-3); }
.dbf-band-3 { border-left-color: var(--cls-heat-4); }
.dbf-area-text { font-style: italic; }
.dbf-names { margin: 6px 0 0; padding-left: 18px; }
.dbf-codes th, .dbf-codes td { padding: 4px 8px; }
.dbf-codes td.dbf-num { text-align: right; font-variant-numeric: tabular-nums; }

/* The replay */
.dbf-replay { max-width: 1200px; margin: 0 auto; padding: 16px; box-sizing: border-box; }
.dbf-replay-layout { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 20px; align-items: start; margin-top: 12px; }
.dbf-timeline { list-style: none; margin: 8px 0 0; padding: 0; display: grid; gap: 6px; }
.dbf-entry { background: var(--cls-surface); border: 1px solid var(--cls-line); border-radius: 4px; padding: 8px 12px; display: grid; gap: 2px; }
.dbf-entry:focus-within, .dbf-entry-target { border-color: var(--cls-area-focus); }
.dbf-entry-minor { background: var(--cls-panel); }
.dbf-entry-head { display: flex; align-items: baseline; gap: 12px; justify-content: space-between; flex-wrap: wrap; }
.dbf-entry-meta { font-size: 12px; color: var(--cls-muted); }
.dbf-entry code { font-size: 12px; color: var(--cls-muted); word-break: break-all; }
.dbf-achieved { display: flex; align-items: center; gap: 6px; color: var(--cls-ok); font-weight: 600; }
.dbf-step-list { list-style: none; margin: 6px 0 0; padding: 0; display: grid; gap: 8px; }
.dbf-step { border-left: 3px solid var(--cls-line); padding-left: 10px; display: grid; gap: 2px; }
.dbf-step-done { border-left-color: var(--cls-ok); }
.dbf-link-button { border: 0; padding: 0; background: transparent; color: var(--cls-brand); font: inherit; cursor: pointer; text-decoration: underline; justify-self: start; }
.dbf-link-button:focus-visible { outline: 2px solid var(--cls-area-focus); outline-offset: 2px; }
.dbf-view { position: fixed; inset: 0; z-index: 1000; display: flex; flex-direction: column; background: var(--cls-surface); }
.dbf-view-bar { display: flex; align-items: center; gap: 16px; padding: 8px 16px; background: #5c2d91; color: #fff; }
.dbf-view-bar:focus { outline: 2px solid #fff; outline-offset: -4px; }
.dbf-view-title { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dbf-view iframe { flex: 1; border: 0; width: 100%; }

@media (max-width: 1000px) {
  .dbf-map, .dbf-replay-layout { grid-template-columns: 1fr; }
  .dbf-side { position: static; max-height: none; }
}


/*# sourceMappingURL=classroom.cf72ba9c.css.map*/