/* OneFSG V8.1.4 Site App Registry Restore */
.v8-site-apps{max-width:1800px;margin:0 auto;padding:0 0 44px}.v8-site-apps .eyebrow{color:#ff5a00;font-weight:900;letter-spacing:.18em;text-transform:uppercase;font-size:12px;margin-bottom:8px}.v8-site-apps h1{font-size:34px;margin:0 0 8px}.v8-site-apps .lead{color:#dfc5b4;max-width:1100px}.onefsg-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:16px;margin:22px 0}.onefsg-kpi-card,.onefsg-app-card,.onefsg-panel{background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015));border:1px solid rgba(255,255,255,.13);border-radius:18px;box-shadow:0 14px 35px rgba(0,0,0,.26)}.onefsg-kpi-card{padding:18px 20px}.onefsg-kpi-card strong{display:block;color:#fff;font-size:34px;line-height:1}.onefsg-kpi-card span{display:block;color:#d8b8a4;margin-top:8px}.onefsg-panel-grid{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:16px;margin-top:18px}.onefsg-panel-grid.compact{grid-template-columns:repeat(3,minmax(180px,1fr))}.onefsg-app-card,.onefsg-panel{padding:22px}.onefsg-app-card h2,.onefsg-panel h2{margin:0 0 10px;font-size:22px}.onefsg-app-card p,.onefsg-panel p{color:#d8b8a4}.onefsg-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.onefsg-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.onefsg-form-grid label{display:grid;gap:7px;font-weight:900}.onefsg-form-grid .wide{grid-column:1/-1}.onefsg-form-grid input,.onefsg-form-grid select,.onefsg-form-grid textarea{background:#090807;color:#fff;border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:12px 13px;min-height:44px}.onefsg-form-grid textarea{min-height:120px}.onefsg-checks{display:flex;gap:28px;margin:14px 0;color:#fff}.empty-state{border:1px dashed rgba(255,255,255,.18);border-radius:16px;padding:24px;color:#c8afa0;background:rgba(255,255,255,.02)}.onefsg-data-table{width:100%;border-collapse:collapse;margin-top:14px}.onefsg-data-table th{text-align:left;color:#d8b8a4;text-transform:uppercase;letter-spacing:.08em;font-size:12px;border-bottom:1px solid rgba(255,255,255,.14);padding:12px}.onefsg-data-table td{padding:13px 12px;border-bottom:1px solid rgba(255,255,255,.08)}.onefsg-badge{display:inline-block;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:900;background:#3a3028}.onefsg-badge.good{background:#126b48}.onefsg-badge.warn{background:#855f16}.onefsg-badge.risk{background:#77351d}@media(max-width:1100px){.onefsg-kpi-grid,.onefsg-panel-grid{grid-template-columns:1fr}.onefsg-form-grid{grid-template-columns:1fr}}

/* OneFSG V8.2.16 Maintenance UX Modernization - START */
.v8-site-apps .m-maintenance-view{display:grid;gap:18px}
.v8-site-apps .m-section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}
.v8-site-apps .m-section-heading h2{margin:3px 0 6px}
.v8-site-apps .m-section-heading p{margin:0;max-width:850px}
.v8-site-apps .m-eyebrow{display:block;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#ff5a00;margin-bottom:4px}
.v8-site-apps .m-section-stat{min-width:150px;padding:12px 14px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.025)}
.v8-site-apps .m-section-stat strong{display:block;font-size:25px;line-height:1}
.v8-site-apps .m-section-stat span{display:block;margin-top:6px;color:#d6c3b6;font-size:12px}
.v8-site-apps .m-card-list,.v8-site-apps .m-work-grid{display:grid;gap:14px}
.v8-site-apps .m-work-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}
.v8-site-apps .m-request-card,.v8-site-apps .m-work-card,.v8-site-apps .m-tech-card{border:1px solid rgba(255,255,255,.12);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.015));box-shadow:0 12px 28px rgba(0,0,0,.18)}
.v8-site-apps .m-request-card{display:grid;grid-template-columns:minmax(0,1fr) 250px;overflow:hidden}
.v8-site-apps .m-request-main{padding:18px}
.v8-site-apps .m-request-actions{padding:18px;border-left:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.16)}
.v8-site-apps .m-request-heading,.v8-site-apps .m-work-header,.v8-site-apps .m-tech-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.v8-site-apps .m-request-heading h3,.v8-site-apps .m-work-header h3,.v8-site-apps .m-tech-card-top h3{margin:2px 0 4px;font-size:19px}
.v8-site-apps .m-request-heading p,.v8-site-apps .m-work-header p,.v8-site-apps .m-tech-card-top p{margin:0;color:#d6c3b6}
.v8-site-apps .m-meta-grid,.v8-site-apps .m-tech-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}
.v8-site-apps .m-meta-grid>div,.v8-site-apps .m-tech-facts>div{padding:10px 11px;border-radius:11px;background:rgba(255,255,255,.035)}
.v8-site-apps .m-meta-grid span,.v8-site-apps .m-tech-facts span{display:block;color:#baaa9f;font-size:11px;text-transform:uppercase;letter-spacing:.06em}
.v8-site-apps .m-meta-grid strong,.v8-site-apps .m-tech-facts strong{display:block;margin-top:4px}
.v8-site-apps .m-meta-grid small{display:block;margin-top:3px;color:#d6c3b6}
.v8-site-apps .m-risk{color:#ff9a62!important}
.v8-site-apps .m-summary{margin:15px 0 0;padding-top:13px;border-top:1px solid rgba(255,255,255,.08);color:#eadfd7}
.v8-site-apps .m-action-title{display:block;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#d6c3b6;margin-bottom:10px}
.v8-site-apps .m-action-stack,.v8-site-apps .m-card-actions,.v8-site-apps .m-tech-actions{display:grid;gap:8px}
.v8-site-apps .m-work-card,.v8-site-apps .m-tech-card{padding:17px}
.v8-site-apps .m-card-actions,.v8-site-apps .m-tech-actions{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}
.v8-site-apps .m-tech-filter{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.025)}
.v8-site-apps .m-tech-filter label{display:grid;gap:6px;flex:1 1 280px;font-weight:900}
.v8-site-apps .m-tech-filter input{width:100%;min-height:44px;box-sizing:border-box;background:#090807;color:#fff;border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:12px 13px}
.v8-site-apps .m-view-toggle{display:flex;gap:8px;flex-wrap:wrap}
.v8-site-apps .m-empty-state{padding:26px;text-align:center;border:1px dashed rgba(255,255,255,.18);border-radius:14px;background:rgba(255,255,255,.02)}
.v8-site-apps .m-empty-state h3{margin:0 0 6px}
.v8-site-apps .m-empty-state p{margin:0;color:#cdbbb0}
@media(max-width:1000px){.v8-site-apps .m-request-card{grid-template-columns:1fr}.v8-site-apps .m-request-actions{border-left:0;border-top:1px solid rgba(255,255,255,.1)}.v8-site-apps .m-action-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.v8-site-apps .m-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.v8-site-apps .m-section-heading{display:grid}.v8-site-apps .m-section-stat{min-width:0}.v8-site-apps .m-work-grid{grid-template-columns:1fr}.v8-site-apps .m-meta-grid,.v8-site-apps .m-tech-facts{grid-template-columns:1fr 1fr}.v8-site-apps .m-action-stack,.v8-site-apps .m-card-actions,.v8-site-apps .m-tech-actions{grid-template-columns:1fr}}
@media(max-width:430px){.v8-site-apps .m-meta-grid,.v8-site-apps .m-tech-facts{grid-template-columns:1fr}.v8-site-apps .m-request-heading,.v8-site-apps .m-work-header,.v8-site-apps .m-tech-card-top{display:grid}.v8-site-apps .m-request-main,.v8-site-apps .m-request-actions,.v8-site-apps .m-work-card,.v8-site-apps .m-tech-card{padding:14px}}
/* OneFSG V8.2.16 Maintenance UX Modernization - END */


/* OneFSG V8.2.17 Site IT Access Administration Foundation */
.it-site-home .onefsg-panel-grid{margin-top:18px}.it-callout{margin:18px 0;padding:16px;border-left:4px solid #e55204;background:rgba(229,82,4,.08);line-height:1.6}.it-admin-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}.it-boundary-badge{border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:10px 14px;font-weight:900;white-space:nowrap}.it-access-form small{display:block;margin-top:6px;color:#cdbbb0;font-weight:500}.it-app-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:14px}.it-app-picker legend{padding:0 8px;font-weight:900}.it-app-picker label{display:flex;align-items:center;gap:8px}.it-form-actions{display:flex;gap:10px;flex-wrap:wrap}.onefsg-table-wrap{width:100%;overflow-x:auto}.it-audit-table{min-width:1100px}.it-audit-table td{vertical-align:top}.it-audit-table .muted{color:#cdbbb0;font-size:.86rem}@media(max-width:850px){.it-admin-heading{display:grid}.it-boundary-badge{width:max-content}.it-app-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.it-app-picker{grid-template-columns:1fr}}


/* OneFSG V8.2.17.1 IT Access Administration Completion */
.it-app-picker{display:block!important;padding:16px!important}.it-app-picker-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;color:#d8b8a4;font-weight:600}.it-app-picker-toolbar>div{display:flex;gap:8px;flex-wrap:wrap}.it-app-options{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px}.it-app-option{display:flex!important;align-items:center!important;gap:10px!important;min-height:48px;padding:11px 13px;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:rgba(255,255,255,.025);cursor:pointer}.it-app-option:hover{border-color:rgba(255,90,0,.55);background:rgba(255,90,0,.07)}.it-app-option input{width:18px!important;height:18px!important;min-height:0!important;margin:0;accent-color:#ff5a00;flex:0 0 auto}.it-app-option span{font-weight:800}.it-resource-heading{margin-bottom:18px}.it-resource-grid{grid-template-columns:repeat(3,minmax(230px,1fr))}.it-resource-grid .onefsg-app-card{display:flex;flex-direction:column}@media(max-width:1000px){.it-app-options,.it-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.it-app-picker-toolbar{align-items:flex-start;flex-direction:column}.it-app-options,.it-resource-grid{grid-template-columns:1fr}}
/* V8.4.9.2 Site Policy & Document Governance */
.v8-site-apps .onefsg-policy-entry{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:20px 0;padding:22px;border:1px solid rgba(255,122,24,.38);border-radius:18px;background:linear-gradient(135deg,rgba(255,122,24,.10),rgba(255,255,255,.025))}.v8-site-apps .onefsg-policy-entry h2{margin:4px 0 6px}.v8-site-apps .onefsg-policy-entry p{margin:0;max-width:900px;color:#d8b8a4}.v8-site-apps .onefsg-policy-notice{margin:20px 0;padding:15px 18px;border-left:4px solid #ff7a18;border-radius:10px;background:rgba(255,122,24,.08);color:#f3e7df}.v8-site-apps .onefsg-policy-departments{display:grid;gap:18px}.v8-site-apps .onefsg-policy-dept{padding:20px;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:rgba(255,255,255,.025)}.v8-site-apps .onefsg-policy-dept-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.v8-site-apps .onefsg-policy-dept-head h2{margin:0 0 4px}.v8-site-apps .onefsg-policy-dept-head p{margin:0;color:#d8b8a4}.v8-site-apps .onefsg-policy-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.v8-site-apps .onefsg-policy-columns>div{padding:16px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(0,0,0,.14)}.v8-site-apps .onefsg-policy-columns h3{margin:0}.v8-site-apps .onefsg-policy-scope-label{margin:5px 0 12px;color:#ff9b5e;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.v8-site-apps .onefsg-policy-doc{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid rgba(255,255,255,.08)}.v8-site-apps .onefsg-policy-doc small{display:block;margin-top:4px;color:#cdbbb0}.v8-site-apps .onefsg-policy-badge{height:max-content;padding:4px 8px;border-radius:999px;background:rgba(255,122,24,.14);font-size:11px;font-weight:900}.v8-site-apps .onefsg-policy-empty{color:#a9968a;font-style:italic}@media(max-width:800px){.v8-site-apps .onefsg-policy-entry,.v8-site-apps .onefsg-policy-dept-head{display:grid}.v8-site-apps .onefsg-policy-columns{grid-template-columns:1fr}}

/* V8.4.17.7.24 document precedence hierarchy */
.v8-site-apps .onefsg-policy-notice-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}.v8-site-apps .onefsg-policy-notice-icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border:1px solid rgba(255,122,24,.32);border-radius:11px;background:rgba(255,107,0,.16);color:#ff9a55;font-size:20px;font-weight:900}.v8-site-apps .onefsg-policy-notice-title{display:block;color:#fff;font-size:16px;line-height:1.2;font-weight:900}.v8-site-apps .onefsg-policy-notice-subtitle{display:block;margin-top:3px;color:#d6c2b5;font-size:12px;line-height:1.35}.v8-site-apps .onefsg-policy-precedence{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:10px;margin:0;padding:0;list-style:none}.v8-site-apps .onefsg-policy-precedence li:not(.onefsg-policy-precedence-arrow){display:flex;align-items:center;justify-content:center;min-height:58px;padding:11px 14px;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:rgba(0,0,0,.18);color:#fff;text-align:center;font-size:13px;line-height:1.35;font-weight:850}.v8-site-apps .onefsg-policy-precedence-arrow{align-self:center;color:#ff9a55;font-size:20px;font-weight:900}.v8-site-apps .onefsg-policy-rule{display:flex;align-items:flex-start;gap:9px;margin:15px 0 0;padding-top:14px;border-top:1px solid rgba(255,255,255,.09);color:#e7d6cc;font-size:13px;line-height:1.5}.v8-site-apps .onefsg-policy-rule-mark{color:#ff9a55;font-weight:900}@media(max-width:900px){.v8-site-apps .onefsg-policy-precedence{grid-template-columns:1fr;gap:7px}.v8-site-apps .onefsg-policy-precedence-arrow{transform:rotate(90deg);justify-self:center;line-height:1}}


/* OneFSG V8.4.9.2.2 Site Policy UX + render stability */
.v8-site-apps .onefsg-policy-folder-shell{margin-top:18px}.v8-site-apps .onefsg-policy-folder-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:14px}.v8-site-apps .onefsg-policy-folder-heading h2,.v8-site-apps .onefsg-policy-dept-title h2{margin:3px 0 6px}.v8-site-apps .onefsg-policy-folder-heading p,.v8-site-apps .onefsg-policy-dept-title p{margin:0;color:#d8b8a4}.v8-site-apps .onefsg-policy-folder-grid{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:14px}.v8-site-apps .onefsg-policy-folder-card{display:grid;grid-template-columns:46px minmax(0,1fr);gap:14px;text-align:left;padding:18px;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));color:#fff;cursor:pointer}.v8-site-apps .onefsg-policy-folder-card:hover,.v8-site-apps .onefsg-policy-folder-card:focus-visible{border-color:rgba(255,122,24,.65);background:rgba(255,122,24,.08);outline:none}.v8-site-apps .onefsg-policy-folder-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:rgba(255,122,24,.15);color:#ff9b5e;font-weight:900}.v8-site-apps .onefsg-policy-folder-card strong{display:block;font-size:18px}.v8-site-apps .onefsg-policy-folder-card small{display:block;margin-top:5px;color:#f0d8c9;font-weight:700}.v8-site-apps .onefsg-policy-folder-card em{display:block;margin-top:8px;color:#bda99c;font-size:12px;font-style:normal;line-height:1.45}.v8-site-apps .onefsg-policy-dept-title{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.v8-site-apps .onefsg-policy-title-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.v8-site-apps .onefsg-policy-scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.v8-site-apps .onefsg-policy-scope-card{padding:20px;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.015))}.v8-site-apps .onefsg-policy-scope-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.v8-site-apps .onefsg-policy-scope-card-head h3{margin:0;font-size:21px}.v8-site-apps .onefsg-policy-count-summary{margin:4px 0 0;color:#d8b8a4;font-size:12px}.v8-site-apps .onefsg-policy-doc-list{margin-top:14px;max-height:460px;overflow:auto;padding-right:4px}@media(max-width:1050px){.v8-site-apps .onefsg-policy-folder-grid{grid-template-columns:repeat(2,minmax(240px,1fr))}}@media(max-width:800px){.v8-site-apps .onefsg-policy-folder-grid,.v8-site-apps .onefsg-policy-scope-grid{grid-template-columns:1fr}.v8-site-apps .onefsg-policy-dept-title,.v8-site-apps .onefsg-policy-scope-card-head{display:grid}.v8-site-apps .onefsg-policy-title-actions{justify-content:flex-start}}@media(max-width:520px){.v8-site-apps .onefsg-policy-folder-card{grid-template-columns:40px minmax(0,1fr);padding:14px}.v8-site-apps .onefsg-policy-folder-icon{width:40px;height:40px}}


/* OneFSG V8.4.9.2.3 Site Policy UI Recovery - hardened against generic button CSS */
#v8-content .v8-site-apps .onefsg-policy-workspace{max-width:1500px;margin-top:18px}
#v8-content .v8-site-apps button.onefsg-policy-folder-card{all:unset!important;box-sizing:border-box!important;display:grid!important;grid-template-columns:56px minmax(0,1fr) auto!important;align-items:center!important;gap:16px!important;width:100%!important;min-height:128px!important;padding:20px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:18px!important;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018))!important;color:#fff!important;cursor:pointer!important;box-shadow:0 14px 32px rgba(0,0,0,.20)!important;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease!important}
#v8-content .v8-site-apps button.onefsg-policy-folder-card:hover,#v8-content .v8-site-apps button.onefsg-policy-folder-card:focus-visible{transform:translateY(-2px)!important;border-color:rgba(255,107,0,.68)!important;background:linear-gradient(145deg,rgba(255,107,0,.13),rgba(255,255,255,.025))!important;box-shadow:0 18px 38px rgba(0,0,0,.27)!important;outline:2px solid transparent!important}
#v8-content .v8-site-apps .onefsg-policy-folder-icon{display:grid!important;place-items:center!important;width:56px!important;height:56px!important;border-radius:15px!important;background:linear-gradient(145deg,rgba(255,107,0,.22),rgba(255,107,0,.08))!important;border:1px solid rgba(255,107,0,.25)!important;color:#ff9a55!important}
#v8-content .v8-site-apps .onefsg-policy-folder-icon svg{width:28px!important;height:28px!important;display:block!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
#v8-content .v8-site-apps .onefsg-policy-folder-copy{min-width:0!important;display:block!important}
#v8-content .v8-site-apps .onefsg-policy-folder-open{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:34px!important;border-radius:999px!important;background:rgba(255,255,255,.055)!important;color:#ff9a55!important;font-size:18px!important;font-weight:900!important}
#v8-content .v8-site-apps .onefsg-policy-folder-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;width:100%!important}
#v8-content .v8-site-apps .onefsg-policy-scope-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;margin-top:18px!important}
#v8-content .v8-site-apps .onefsg-policy-scope-card{box-sizing:border-box!important;padding:22px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:18px!important;background:linear-gradient(145deg,rgba(255,255,255,.052),rgba(255,255,255,.018))!important;box-shadow:0 14px 32px rgba(0,0,0,.19)!important;min-width:0!important}
@media(max-width:1180px){#v8-content .v8-site-apps .onefsg-policy-folder-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:900px){#v8-content .v8-site-apps .onefsg-policy-scope-grid{grid-template-columns:1fr!important}}
@media(max-width:720px){#v8-content .v8-site-apps .onefsg-policy-folder-grid{grid-template-columns:1fr!important}#v8-content .v8-site-apps button.onefsg-policy-folder-card{grid-template-columns:48px minmax(0,1fr) auto!important;min-height:112px!important;padding:16px!important}#v8-content .v8-site-apps .onefsg-policy-folder-icon{width:48px!important;height:48px!important}}
