.fsms-shell{width:100%;max-width:1120px;margin:0 auto;padding:28px;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:22px;color:#0f172a;font-family:var(--font-sans)}
.fsms-shell *{box-sizing:border-box}.fsms-shell [hidden]{display:none!important}.fsms-shell h2{font-size:28px;letter-spacing:-.03em;margin:10px 0}.fsms-shell h3{font-size:17px;margin:16px 0 10px}.fsms-shell p{color:#526176;font-size:14px;line-height:1.6}.fsms-kicker{font-size:12px;font-weight:800;color:#24449a}.fsms-shell label{font-size:14px;font-weight:650;display:grid;gap:7px}.fsms-shell input:not([type=checkbox]):not([type=radio]),.fsms-shell select,.fsms-shell textarea{width:100%;font:inherit;font-weight:400;color:#0f172a;background:#fff;border:1px solid #b9c6d5;border-radius:9px;padding:10px 12px;min-height:44px}.fsms-shell textarea{line-height:1.6;resize:vertical}.fsms-shell input[type=checkbox],.fsms-shell input[type=radio]{width:20px;height:20px;flex:none;accent-color:#24449a;margin:0}.fsms-shell input:focus-visible,.fsms-shell select:focus-visible,.fsms-shell textarea:focus-visible,.fsms-shell button:focus-visible,.fsms-shell summary:focus-visible{outline:3px solid #86a7fa;outline-offset:3px}.fsms-shell .btn-inline{width:auto!important;min-height:44px!important;padding:10px 18px!important;font-size:14px!important;white-space:normal!important}.fsms-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0}.fsms-progress{display:flex;flex-wrap:wrap;gap:8px 18px;margin:16px 0 24px;color:#65748a;font-size:12px}.fsms-progress [aria-current]{font-weight:800;color:#24449a}.fsms-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:22px 0}.fsms-actions>span{font-size:12px;color:#526176}.fsms-shell fieldset{border:1px solid #e2e8f0;padding:18px;border-radius:12px;margin:20px 0}.fsms-shell legend{font-weight:750;font-size:15px;padding:0 8px}.fsms-processes,.fsms-sites{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}.fsms-shell .fsms-check{display:flex;align-items:center;gap:12px;min-height:44px;font-weight:500;padding:8px 0}.fsms-shell .fsms-type{display:flex;align-items:center;gap:16px;padding:20px;border:1px solid #d8e1ec;border-radius:14px;margin:12px 0}.fsms-type strong{display:block;font-size:17px}.fsms-type small,.fsms-choice small{display:block;color:#526176;font-weight:400;margin-top:5px;line-height:1.5}.fsms-group-heading{display:flex;gap:15px;align-items:center;justify-content:space-between}.fsms-text-button{background:none;border:0;color:#24449a;font:inherit;font-size:13px;min-height:44px;cursor:pointer}.fsms-categories>section{margin-top:20px}.fsms-choice{padding:16px 0;border-top:1px solid #e2e8f0}.fsms-choice>label{display:flex;align-items:center;gap:12px;min-height:44px}.fsms-shell summary{cursor:pointer;padding:12px 0;font-size:14px;font-weight:650;line-height:1.5}.fsms-choice>details{margin-left:32px}.fsms-document-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;font-weight:400;line-height:1.75;padding:16px;background:#f7f9fc;border-radius:10px}.fsms-source{margin:12px 0}.fsms-review-doc,.fsms-site-documents>article{border:1px solid #dce4ef;border-radius:12px;padding:8px 18px;margin:12px 0}.fsms-site-documents summary>span{display:block;font-weight:400;font-size:12px;color:#526176}.fsms-error{padding:12px 16px;background:#fff0ed;color:#922b21!important;border-radius:10px;margin:16px 0}.fsms-saved{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0}.fsms-saved>article{padding:18px;border:1px solid #dce4ef;border-radius:14px}.fsms-local-form{border-top:2px solid #dce4ef;padding-top:20px}.fsms-shell button:disabled{opacity:.65;cursor:wait}
@media(max-width:640px){.fsms-shell{padding:18px;border-radius:16px}.fsms-shell h2{font-size:24px}.fsms-fields,.fsms-processes,.fsms-sites,.fsms-saved{grid-template-columns:1fr}.fsms-group-heading{align-items:flex-start;flex-direction:column;gap:0}.fsms-progress{gap:8px 12px}.fsms-choice>details{margin-left:0}.fsms-shell .fsms-actions .btn-inline{flex:1 1 auto}.fsms-review-doc,.fsms-site-documents>article{padding:8px 12px}}

.fsms-shell .fsms-saved{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr))}.fsms-shell .fsms-saved p{overflow-wrap:anywhere}.fsms-shell .fsms-local-form>label{margin:16px 0}.fsms-shell .fsms-review-doc>.btn-inline{margin:10px 0 16px}

.fsms-document-text{white-space:normal}.fsms-document-text p,.fsms-frontline p{white-space:pre-wrap;margin:8px 0;color:inherit}.fsms-document-text h4{font-size:16px;font-weight:800;margin:20px 0 8px}.fsms-document-text ul,.fsms-frontline ul{padding-left:24px;margin:10px 0}.fsms-document-text li,.fsms-frontline li{margin:7px 0;line-height:1.7}.fsms-frontline{margin:18px 0;padding:16px 20px;background:#edf6f2;border-left:4px solid #17805b;border-radius:10px;font-size:14px}.fsms-frontline h3{margin:0 0 10px}.fsms-format-tools{margin:12px 0;gap:8px}.fsms-review-doc>label{margin:14px 0}.fsms-ack{padding:16px;border:1px solid #b9c6d5;border-radius:12px;margin:18px 0}.fsms-table-wrap{max-width:100%;overflow-x:auto;margin:16px 0}.fsms-table-wrap table{width:100%;border-collapse:collapse;font-size:14px}.fsms-table-wrap td,.fsms-table-wrap th{text-align:left;padding:12px;border-bottom:1px solid #dce4ef;vertical-align:top}.fsms-staff-entry{display:flex;justify-content:flex-end;margin:12px 0}.fsms-staff-entry button{font:inherit;font-size:14px;min-height:44px;padding:10px 16px}#screenFsmsReader{width:100%;max-width:1120px;margin:0 auto}

/* Explicit list markers survive the app reset; shorter lines make policies easier to scan. */
.fsms-document-text{max-width:80ch;margin:18px auto;padding:20px;line-height:1.7}
.fsms-document-text ul,.fsms-frontline ul{list-style:disc outside}
.fsms-document-text ol,.fsms-frontline ol{list-style:decimal outside;padding-left:24px;margin:10px 0}
.fsms-document-text h4{font-weight:850;line-height:1.4;margin:24px 0 10px}
.fsms-document-text h4:first-child{margin-top:0}
@media(max-width:600px){.fsms-document-text{padding:14px}}


/* Focused document setup, shared by owners and Enterprise Admins. */
.fsms-step-count{font-size:14px!important;font-weight:800;color:#1e3a8a!important;margin:0!important}
.fsms-shell .fsms-actions>.btn-primary:last-child{margin-left:auto;flex:0 1 auto}
.fsms-shell .fsms-actions>.btn-inline{flex:0 1 auto}
.fsms-progress [aria-current="step"]{background:#eef3ff;border-radius:8px;padding:7px 10px}
.fsms-progress span{padding:7px 0}

[data-shared-site-row][hidden]{display:none!important}
[data-shared-selected-list]{max-height:240px;overflow:auto;padding-left:24px}
[data-shared-site-row]{overflow-wrap:anywhere}

/* Shared owner-style document layout for enterprise packs. */
.fsms-shell .fsms-saved:has(.fsms-pack-row){display:flex;flex-direction:column;gap:0;border:1px solid #dce4ef;border-radius:14px;overflow:hidden}
.fsms-shell .fsms-saved>.fsms-pack-row{border:0;border-radius:0;padding:16px 20px;display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,auto);gap:12px 24px;border-bottom:1px solid #e2e8f0}
.fsms-shell .fsms-saved>.fsms-pack-row:last-child{border-bottom:0}
.fsms-pack-row h3{margin:0 0 4px}.fsms-pack-row p{margin:3px 0;font-size:13px}
.fsms-pack-preview>summary{color:#1e3a8a;text-align:right}.fsms-pack-preview[open]{grid-column:1/-1}.fsms-pack-preview[open]>summary{text-align:left}
.fsms-category{border:1px solid #dce4ef;border-radius:12px;padding:4px 18px;margin:12px 0}
.fsms-category>summary{padding:14px 0}.fsms-category>summary strong{font-size:16px}.fsms-category>summary span{float:right;font-size:13px;color:#526176;font-weight:500;margin-left:12px}
.fsms-document-editor>label{margin:14px 0}.fsms-document-editor{margin:12px 0}
.fsms-next-step{margin-top:24px;padding:18px 20px;background:#f7f9fc;border:1px solid #e2e8f0;border-radius:12px}.fsms-next-step p{margin:6px 0}.fsms-next-step .fsms-actions{margin:12px 0 0}
@media(max-width:640px){.fsms-shell .fsms-saved>.fsms-pack-row{grid-template-columns:1fr;padding:14px}.fsms-pack-preview>summary{text-align:left}.fsms-category>summary span{float:none;display:block;margin:4px 0 0}.fsms-category{padding:4px 12px}}

#enterprise-section-sites .enterprise-readiness-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px}#enterprise-section-sites .enterprise-readiness-toolbar>label{flex:1 1 220px}#enterprise-section-sites .enterprise-rollout-filters{flex:0 1 260px}#enterprise-section-sites .enterprise-rollout-filters>summary{cursor:pointer;min-height:44px;padding:12px 0;color:#1e3a8a;font-size:14px}#enterprise-section-sites .enterprise-rollout-filters label{display:grid;gap:6px}#enterprise-section-sites .enterprise-transition-note>summary{cursor:pointer;font-weight:700}#enterprise-section-sites .enterprise-transition-note:not([open])>span{display:none}
