/* .41.108 - named workspace presentation only. No global opacity/hide/reset,
   no status or access override and no changes to other authored document content. */
html.fsg-ui #v8-content .fsg-executive-workspace {color:var(--fsg-text);min-width:0;}
html.fsg-ui #v8-content .fsg-executive-workspace > header {margin-bottom:24px;}
html.fsg-ui #v8-content .fsg-executive-metrics {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 24px;}
html.fsg-ui #v8-content .fsg-executive-metrics > article,
html.fsg-ui #v8-content .fsg-executive-grid > article {background:var(--fsg-surface);border:1px solid var(--fsg-line);border-radius:10px;box-shadow:var(--fsg-shadow-1);padding:20px;min-width:0;}
html.fsg-ui #v8-content .fsg-executive-metrics strong {display:block;font-size:28px;line-height:1.2;overflow-wrap:anywhere;}
html.fsg-ui #v8-content .fsg-executive-metrics h2 {font-size:14px;font-weight:600;line-height:1.5;margin:10px 0 4px;}
html.fsg-ui #v8-content .fsg-executive-metrics p {margin:0;color:var(--fsg-text-muted);font-size:12px;line-height:1.5;}
html.fsg-ui #v8-content .fsg-executive-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
html.fsg-ui #v8-content .fsg-executive-grid article {display:flex;flex-direction:column;align-items:flex-start;}
html.fsg-ui #v8-content .fsg-executive-grid h2 {display:flex;gap:10px;align-items:center;margin:0 0 12px;font-size:17px;line-height:1.4;}
html.fsg-ui #v8-content .fsg-executive-grid p {color:var(--fsg-text-muted);line-height:1.65;margin:0 0 18px;}
html.fsg-ui #v8-content .fsg-executive-grid a {margin-top:auto;max-width:100%;}
html.fsg-ui #v8-content .fsg-executive-icon {display:inline-flex;color:var(--fsg-orange-ink);flex:none;}
html.fsg-ui #v8-content .fsg-executive-icon svg {width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;}
html.fsg-ui #v8-content .onefsg-compliance-center {width:100%;margin:0 0 32px;box-shadow:none;background:var(--fsg-surface-2);border-color:var(--fsg-line);border-radius:10px;overflow:visible;}
html.fsg-ui #v8-content .onefsg-compliance-center .cc-header {padding:24px;background:var(--fsg-surface);border-radius:10px 10px 0 0;gap:24px;}
html.fsg-ui #v8-content .onefsg-compliance-center .cc-header p {line-height:1.65;margin-top:12px;max-width:74ch;}
html.fsg-ui #v8-content .onefsg-compliance-center .cc-header h1 {line-height:1.25;}
html.fsg-ui #v8-content .onefsg-compliance-center .cc-source-status {padding:12px 24px;background:var(--fsg-surface);margin:0;border:0;border-top:1px solid var(--fsg-line);border-bottom:1px solid var(--fsg-line);border-radius:0;display:block;}
html.fsg-ui #v8-content .onefsg-compliance-center .cc-data-details summary {cursor:pointer;font-size:13px;color:var(--fsg-text-muted);font-weight:600;width:fit-content;}
html.fsg-ui #v8-content .onefsg-compliance-center .cc-data-details p {margin:10px 0 2px;line-height:1.65;max-width:90ch;}
html.fsg-ui #v8-content .onefsg-compliance-center .cc-tabs {margin:16px 24px!important;max-width:calc(100% - 48px);}
html.fsg-ui #v8-content .onefsg-compliance-center .cc-tab,
html.fsg-ui #v8-content .doc-control .dc-tab {flex:0 0 auto!important;}
html.fsg-ui #v8-content .onefsg-compliance-center .cc-panel {padding:20px;min-width:0;}
html.fsg-ui #v8-content .onefsg-compliance-center .cc-panel h2 {margin:0 0 12px;line-height:1.35;}
html.fsg-ui #v8-content .onefsg-compliance-center .cc-panel p {line-height:1.65;}
html.fsg-ui #v8-content .v8-site-apps .onefsg-policy-workspace {color:var(--fsg-text);}
html.fsg-ui #v8-content .v8-site-apps .onefsg-policy-folder-card em {font-size:13px!important;line-height:1.6!important;}
html.fsg-ui #v8-content .v8-site-apps .onefsg-policy-folder-card:focus-visible {outline-offset:3px!important;}
html.fsg-ui #v8-content .v8-dept-hub .v8-card > p {line-height:1.65;}
/* Document shell: full tab labels use the existing More menu instead of squeezing. */
html.fsg-ui #v8-content .doc-control .dc-toolbar {gap:20px;padding:24px;}
html.fsg-ui #v8-content .doc-control .dc-toolbar p,
html.fsg-ui #v8-content .doc-control .dc-inline-notice {line-height:1.6;}
html.fsg-ui #v8-content .doc-control .dc-detail-header {padding:22px;}
html.fsg-ui #v8-content .doc-control .dc-detail-header h2 {line-height:1.35;margin:12px 0;}
html.fsg-ui #v8-content .doc-control .dc-detail-actions {padding:16px 22px;gap:10px;}
html.fsg-ui #v8-content .doc-control .dc-panel {padding:24px;}
html.fsg-ui #v8-content .doc-control .dc-tabs {margin:0;}
html.fsg-ui #v8-content .doc-control.dc-whole-editing .dc-workspace {grid-template-columns:minmax(0,1fr);}
html.fsg-ui #v8-content .doc-control.dc-whole-editing :is(#dcDepartments,#dcMetrics,#dcBoard,#dcDocList,.dc-filters,.dc-filter-summary,.dc-bulk-move-bar,.dc-site-scope-summary) {display:none;}
html.fsg-ui #v8-content .doc-control.dc-whole-editing #dcDetail {border-left:0;max-height:none;overflow:visible;}
html.fsg-ui #v8-content .doc-control .dcw-editor {display:grid;gap:18px;color:var(--fsg-text);min-width:0;}
html.fsg-ui #v8-content .doc-control .dcw-heading {display:flex;align-items:flex-start;justify-content:space-between;gap:20px;}
html.fsg-ui #v8-content .doc-control .dcw-heading h3 {margin:0 0 8px;font-size:21px;line-height:1.4;}
html.fsg-ui #v8-content .doc-control .dcw-heading p {margin:0;line-height:1.65;max-width:78ch;color:var(--fsg-text-muted);}
html.fsg-ui #v8-content .doc-control .dcw-guidance {padding:12px 16px;background:var(--fsg-surface);border:1px solid var(--fsg-line);border-radius:8px;}
html.fsg-ui #v8-content .doc-control .dcw-guidance summary {font-weight:600;cursor:pointer;line-height:1.5;}
html.fsg-ui #v8-content .doc-control .dcw-guidance p {line-height:1.65;margin:12px 0 4px;color:var(--fsg-text-muted);}
html.fsg-ui #v8-content .doc-control .dcw-tools {display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding:14px;background:var(--fsg-surface);border:1px solid var(--fsg-line);border-radius:8px;}
html.fsg-ui #v8-content .doc-control .dcw-tools label {display:grid;gap:6px;font-size:13px;font-weight:600;min-width:190px;}
html.fsg-ui #v8-content .doc-control .dcw-count {margin-left:auto;color:var(--fsg-text-muted);font-size:13px;align-self:center;}
html.fsg-ui #v8-content .doc-control .dcw-page {box-sizing:border-box;width:100%;max-width:940px;margin:0 auto;min-height:620px;background:#fff;color:#34312d;border:1px solid var(--fsg-line);border-radius:6px;padding:40px 48px;box-shadow:var(--fsg-shadow-1);font:16px/1.7 var(--fsg-font);white-space:pre-wrap;overflow-wrap:anywhere;outline-offset:3px;}
html.fsg-ui #v8-content .doc-control .dcw-page:focus {outline:2px solid var(--fsg-orange-ink);}
html.fsg-ui #v8-content .doc-control .dcw-page > div {display:block;margin:0 0 14px;min-height:1.7em;line-height:1.7;color:#34312d;}
html.fsg-ui #v8-content .doc-control .dcw-page [data-dc-block-type=Title] {font-size:28px;line-height:1.35;font-weight:700;margin:0 0 22px;}
html.fsg-ui #v8-content .doc-control .dcw-page [data-dc-block-type=Heading1] {font-size:22px;line-height:1.4;font-weight:650;margin:26px 0 12px;}
html.fsg-ui #v8-content .doc-control .dcw-page [data-dc-block-type=Heading2] {font-size:19px;line-height:1.45;font-weight:650;margin:22px 0 10px;}
html.fsg-ui #v8-content .doc-control .dcw-page [data-dc-block-type=Heading3] {font-size:17px;font-weight:650;margin:18px 0 8px;}
html.fsg-ui #v8-content .doc-control .dcw-page [data-dc-block-type=Bullet] {padding-left:24px;position:relative;}
html.fsg-ui #v8-content .doc-control .dcw-page [data-dc-block-type=Bullet]::before {content:'\2022';position:absolute;left:6px;}
html.fsg-ui #v8-content .doc-control .dcw-page {counter-reset:dcw-item;}
html.fsg-ui #v8-content .doc-control .dcw-page [data-dc-block-type=Numbered] {padding-left:30px;position:relative;counter-increment:dcw-item;}
html.fsg-ui #v8-content .doc-control .dcw-page [data-dc-block-type=Numbered]::before {content:counter(dcw-item) '.';position:absolute;left:0;}
html.fsg-ui #v8-content .doc-control .dcw-page [data-dc-block-type=Quote] {padding:8px 16px;border-left:3px solid var(--fsg-line);margin-left:12px;}
html.fsg-ui #v8-content .doc-control .dcw-footer {padding:18px;border:1px solid var(--fsg-line);border-radius:8px;background:var(--fsg-surface);display:grid;gap:14px;}
html.fsg-ui #v8-content .doc-control .dcw-footer p {margin:0;line-height:1.6;}
html.fsg-ui #v8-content .doc-control .dcw-readonly,
html.fsg-ui #v8-content .doc-control .dcw-source-warning,
html.fsg-ui #v8-content .doc-control .dcw-unavailable {padding:16px;background:var(--fsg-orange-tint);border:1px solid var(--fsg-line);border-left:3px solid var(--fsg-orange-ink);border-radius:8px;line-height:1.65;}
html.fsg-ui #v8-content .doc-control .dcw-readonly p {margin:6px 0 14px;}
html.fsg-ui #v8-content .doc-control .dcw-error {color:var(--fsg-danger);font-weight:600;}
html.fsg-ui #v8-content .doc-control .dcw-page[aria-readonly=true] {background:var(--fsg-surface);}
@media(max-width:1100px){
 html.fsg-ui #v8-content .fsg-executive-metrics {grid-template-columns:repeat(2,minmax(0,1fr));}
 html.fsg-ui #v8-content .fsg-executive-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:640px){
 html.fsg-ui #v8-content .fsg-executive-grid {grid-template-columns:1fr;}
 html.fsg-ui #v8-content .onefsg-compliance-center .cc-header {padding:16px;grid-template-columns:minmax(0,1fr);}
 html.fsg-ui #v8-content .onefsg-compliance-center .cc-source-status {padding:12px 16px;}
 html.fsg-ui #v8-content .onefsg-compliance-center .cc-tabs {margin:12px 16px!important;max-width:calc(100% - 32px);}
 html.fsg-ui #v8-content .doc-control .dc-panel {padding:14px;}
 html.fsg-ui #v8-content .doc-control .dcw-page {padding:22px 16px;min-height:450px;}
 html.fsg-ui #v8-content .doc-control .dcw-heading {display:grid;gap:10px;}
 html.fsg-ui #v8-content .doc-control .dcw-count {margin-left:0;}
 html.fsg-ui #v8-content .doc-control .dcw-tools label {min-width:0;width:100%;}
}
@media(forced-colors:active){html.fsg-ui #v8-content .doc-control .dcw-page:focus{outline:2px solid Highlight;}html.fsg-ui #v8-content .fsg-executive-icon{color:CanvasText;}}

/* Legacy injected policy styles used white headings and pale copy. */
html.fsg-ui #v8-content .v8-site-apps .onefsg-policy-workspace :is(h2,h3,strong){color:var(--fsg-text)!important;}
html.fsg-ui #v8-content .v8-site-apps .onefsg-policy-workspace :is(.onefsg-policy-folder-heading p,.onefsg-policy-dept-title p,.onefsg-policy-count-summary,.onefsg-policy-empty,.onefsg-policy-doc small){color:var(--fsg-text-muted)!important;line-height:1.6;}
html.fsg-ui #v8-content .v8-site-apps .onefsg-policy-workspace .onefsg-policy-scope-label{color:var(--fsg-orange-ink)!important;}
html.fsg-ui #v8-content .v8-site-apps .onefsg-policy-workspace .onefsg-policy-badge{background:var(--fsg-surface-2)!important;color:var(--fsg-text)!important;border:1px solid var(--fsg-line);}

/* .110 source candidate: local document progress/error feedback, no extra modal. */
html.fsg-ui #v8-content .doc-control .dcw-draft-feedback,
html.fsg-ui #v8-content .doc-control .dc-action-feedback {display:block;flex-basis:100%;grid-column:1/-1;margin:12px 0;padding:12px 16px;border:1px solid var(--fsg-line);border-left:3px solid var(--fsg-orange-ink);border-radius:8px;background:var(--fsg-surface);color:var(--fsg-text);line-height:1.6;overflow-wrap:anywhere;min-width:0;}
html.fsg-ui #v8-content .doc-control .dcw-draft-feedback.dcw-error {color:var(--fsg-danger);border-left-color:var(--fsg-danger);}
html.fsg-ui #v8-content .doc-control .dcw-draft-feedback[hidden] {display:none!important;}
html.fsg-ui #v8-content .doc-control .dc-modal-footer:has(> .dc-action-feedback) {flex-wrap:wrap;}


/* .41.111 - neutral policy workspace. No global palette, status, content,
   visibility, layout, route or workflow changes. Orange is a small accent. */
html.fsg-ui .v8-main:has(#v8-content .onefsg-policy-workspace) {
  background:#F4F5F6;
}
html.fsg-ui #v8-content .v8-site-apps .onefsg-policy-workspace {
  --fsg-surface:#FFFFFF;
  --fsg-surface-2:#F5F6F7;
  --fsg-line:#D7DCE1;
  --fsg-text:#343A40;
  --fsg-text-muted:#5E6670;
  --fsg-shadow-1:0 1px 2px rgba(32,38,44,.08);
}
html.fsg-ui #v8-content .v8-site-apps .onefsg-policy-workspace .onefsg-policy-notice {
  background:var(--fsg-surface)!important;
  border-color:var(--fsg-line)!important;
  border-left:3px solid var(--fsg-orange-ink)!important;
}
html.fsg-ui #v8-content .v8-site-apps .onefsg-policy-workspace .onefsg-policy-notice-icon,
html.fsg-ui #v8-content .v8-site-apps .onefsg-policy-workspace .onefsg-policy-folder-icon {
  background:var(--fsg-surface-2)!important;
  border-color:var(--fsg-line)!important;
  color:var(--fsg-orange-ink)!important;
}
html.fsg-ui #v8-content .v8-site-apps .onefsg-policy-workspace .onefsg-policy-precedence li:not(.onefsg-policy-precedence-arrow) {
  background:var(--fsg-surface-2)!important;
}
html.fsg-ui #v8-content .v8-site-apps .onefsg-policy-workspace .onefsg-policy-badge {
  background:var(--fsg-surface-2)!important;
  border-color:var(--fsg-line)!important;
  color:var(--fsg-text)!important;
}
html.fsg-ui #v8-content .v8-site-apps .onefsg-policy-workspace button.onefsg-policy-folder-card:hover,
html.fsg-ui #v8-content .v8-site-apps .onefsg-policy-workspace button.onefsg-policy-folder-card:focus-visible {
  border-color:var(--fsg-orange-ink)!important;
}
@media(forced-colors:active) {
  html.fsg-ui .v8-main:has(#v8-content .onefsg-policy-workspace) {background:Canvas;}
  html.fsg-ui #v8-content .v8-site-apps .onefsg-policy-workspace {
    --fsg-surface:Canvas;--fsg-surface-2:Canvas;--fsg-line:CanvasText;
    --fsg-text:CanvasText;--fsg-text-muted:CanvasText;--fsg-orange-ink:LinkText;
  }
}
