/*
 * GPS Renting Hub — Clarity workspace
 * Version 1.55.1. A calm operations, LMS, and knowledge workspace built on the proven
 * sidebar shell. This file intentionally leaves application behavior alone.
 */

:root{
  --c-navy-950:#102a3a;
  --c-navy-900:#17364a;
  --c-navy-800:#21465d;
  --c-green-700:#176b4d;
  --c-green-600:#20815e;
  --c-green-100:#e4f2ec;
  --c-green-050:#f1f8f5;
  --c-amber-600:#a75b16;
  --c-amber-100:#fff1df;
  --c-red-600:#b84b4b;
  --c-ink:#17324a;
  --c-muted:#64746d;
  --c-line:#dce5e0;
  --c-canvas:#f4f7f5;
  --c-surface:#fff;
  --c-warm:#fbfaf7;
  --c-shadow:0 8px 24px rgba(20,50,69,.065);
  --c-shadow-raised:0 18px 44px rgba(20,50,69,.11);
}

/* One type voice, one density, one stable application shell. */
.gpslh-standalone-page,.gpslh-app{background:var(--c-canvas);color:var(--c-ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.gpslh-app *{box-sizing:border-box}
.gpslh-standalone-page .gpslh-shell{display:block;min-height:100vh;background:var(--c-canvas)}
.gpslh-standalone-page .gpslh-shell>aside{
  position:fixed!important;z-index:50;inset:0 auto 0 0;width:232px!important;height:100vh!important;
  display:flex;flex-direction:column;overflow:hidden;border:0;background:var(--c-navy-950);
  padding:22px 14px 15px;box-shadow:none
}
.gpslh-standalone-page .gpslh-shell>main{min-height:100vh;margin-left:232px!important;padding:0 34px 48px;background:var(--c-canvas)}
.gpslh-standalone-page .gpslh-shell>main>section,.gpslh-standalone-page .gpslh-shell>main>footer{width:min(1320px,100%);max-width:none;margin-left:auto;margin-right:auto}

/* Navigation remains familiar, but becomes quieter and easier to scan. */
.gpslh-brand{min-height:48px;gap:11px;margin:0 3px 22px;padding:3px;color:#fff;font-size:16px;font-weight:720;letter-spacing:-.015em}
.gpslh-brand img{width:40px;height:40px;border:3px solid #fff;border-radius:10px;background:#fff;box-shadow:none}
.gpslh-standalone-page .gpslh-shell>aside nav{min-height:0;flex:1;align-content:start;grid-auto-rows:max-content;gap:4px;overflow-x:hidden;overflow-y:auto}
.gpslh-shell nav button,.gpslh-side-bottom>a{min-height:42px;gap:11px;border:0;border-radius:8px;background:transparent;color:#afc1ca;padding:9px 11px;font-size:12px;font-weight:620}
.gpslh-shell nav button:hover,.gpslh-shell nav button:focus-visible,.gpslh-side-bottom>a:hover,.gpslh-side-bottom>a:focus-visible{border:0;background:rgba(255,255,255,.065);color:#fff;outline:0}
.gpslh-shell nav button.active{border:0;background:rgba(57,171,128,.19);color:#fff;box-shadow:inset 3px 0 0 #76d5b0}
.gpslh-shell nav i,.gpslh-side-bottom>a i{width:20px;height:20px;color:#7fd5b6;font-size:17px}
.gpslh-nav-group>button>b{color:#89aa9e}
.gpslh-risk-side-nav{margin:2px 0 6px 21px;border-left:1px solid rgba(255,255,255,.1);padding:3px 0 3px 10px}
.gpslh-shell nav .gpslh-risk-side-nav button{min-height:34px;border:0;border-radius:7px;color:#91a7b0;padding:7px 9px;font-size:10px}
.gpslh-shell nav .gpslh-risk-side-nav button:hover,.gpslh-shell nav .gpslh-risk-side-nav button:focus-visible{background:rgba(255,255,255,.055);color:#fff}
.gpslh-shell nav .gpslh-risk-side-nav button.active{background:rgba(57,171,128,.15);color:#fff;box-shadow:inset 3px 0 0 #76d5b0}
.gpslh-side-bottom{gap:5px;margin:12px 0 0;border-top:1px solid rgba(255,255,255,.09);padding:12px 0 0}
.gpslh-person{gap:9px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:rgba(255,255,255,.035)!important;padding:8px}
.gpslh-person>b{width:32px;height:32px;background:#d8f3e8;color:#155c44;font-size:10px}.gpslh-person span strong{color:#fff;font-size:10px}.gpslh-person span small{color:#91a7b0;font-size:8px}
.gpslh-logout{color:#91a7b0!important;font-size:9px!important}

/* Compact page masthead: context, not decoration. */
.gpslh-standalone-page .gpslh-shell>main>header{
  position:relative;min-height:116px;margin:0 -34px 24px;padding:27px max(34px,calc((100vw - 232px - 1320px)/2 + 34px));
  overflow:hidden;border:0;border-bottom:1px solid var(--c-line);background:var(--c-surface);box-shadow:none
}
.gpslh-shell>main>header:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--c-green-600)}
.gpslh-shell>main>header:after{content:"GPS TEAM WORKSPACE";position:absolute;right:max(34px,calc((100vw - 232px - 1320px)/2 + 34px));top:42px;border:1px solid var(--c-line);border-radius:999px;background:var(--c-green-050);color:var(--c-green-700);padding:6px 10px;font-size:9px;font-weight:750;letter-spacing:.08em}
.gpslh-shell>main>header p{margin:0 0 7px;color:var(--c-green-700);font-size:10px;font-weight:750;letter-spacing:.13em}
.gpslh-shell>main>header h1{margin:0;color:var(--c-ink);font-family:inherit;font-size:clamp(27px,2.2vw,36px);font-weight:730;letter-spacing:-.035em;line-height:1.08;text-shadow:none}
.gpslh-shell>main>section{position:relative;z-index:2;margin-top:0}
.gpslh-shell>main>footer{padding-top:32px;color:#819089;font-size:10px;text-align:center}

/* Shared surfaces, labels and actions. */
.gpslh-heading p,.gpslh-library-head p,.gpslh-home-card-heading small,.gpslh-home-knowledge-card>small,.gpslh-home-manager>div>p,.gpslh-learning-overview em,.gpslh-assessment-next em,.gpslh-team-overview em,.gpslh-risk-hero em,.gpslh-onboard-head em,.gpslh-doc-head em,.gpslh-law-head em{color:var(--c-green-700);font-size:9px;font-weight:760;letter-spacing:.11em}
.gpslh-heading h2,.gpslh-library-head h2,.gpslh-home-quick-panel h2,.gpslh-home-manager h2{color:var(--c-ink);font-family:inherit;font-weight:720;letter-spacing:-.025em}
.gpslh-app button,.gpslh-app input,.gpslh-app select,.gpslh-app textarea{font-family:inherit}
.gpslh-app button{transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease}
.gpslh-app button:focus-visible,.gpslh-app a:focus-visible,.gpslh-app input:focus-visible,.gpslh-app select:focus-visible,.gpslh-app textarea:focus-visible,.gpslh-app summary:focus-visible{outline:3px solid rgba(32,129,94,.2);outline-offset:2px}
.gpslh-app input,.gpslh-app select,.gpslh-app textarea{border-color:#ccd9d2;border-radius:8px;background:#fff;color:var(--c-ink);font-size:13px}
.gpslh-app input:focus,.gpslh-app select:focus,.gpslh-app textarea:focus{border-color:var(--c-green-600);box-shadow:0 0 0 3px rgba(32,129,94,.1);outline:0}

/* Home: one primary action, then supporting routes and verified knowledge. */
.gpslh-home-launch-grid{grid-template-columns:minmax(0,1.18fr) minmax(380px,.82fr);gap:16px}
.gpslh-home-dashboard .gpslh-home-next,.gpslh-home-quick-panel{min-height:258px;border:1px solid var(--c-line);border-radius:14px;box-shadow:var(--c-shadow)}
.gpslh-home-dashboard .gpslh-home-next{position:relative;overflow:hidden;background:var(--c-surface);color:var(--c-ink);padding:27px}
.gpslh-home-dashboard .gpslh-home-next:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--c-green-600)}
.gpslh-home-dashboard .gpslh-home-next .gpslh-home-card-heading{color:var(--c-ink)}
.gpslh-home-dashboard .gpslh-home-next .gpslh-home-card-heading strong{color:var(--c-ink);font-size:22px;letter-spacing:-.025em}
.gpslh-home-dashboard .gpslh-home-next .gpslh-home-card-icon{background:var(--c-green-100);color:var(--c-green-700)}
.gpslh-home-dashboard .gpslh-home-next p{color:var(--c-muted);font-size:13px}
.gpslh-home-dashboard .gpslh-home-next .gpslh-home-course-meta{color:#596b63;font-size:10px}
.gpslh-home-dashboard .gpslh-home-next .gpslh-progress{background:#e6ece8}.gpslh-home-dashboard .gpslh-home-next .gpslh-progress i{background:var(--c-green-600)}
.gpslh-home-dashboard .gpslh-home-next>button{min-height:44px;border:0!important;border-radius:8px;background:var(--c-green-700)!important;color:#fff!important;padding:10px 14px;font-size:12px;font-weight:720;box-shadow:none}
.gpslh-home-dashboard .gpslh-home-next>button:hover,.gpslh-home-dashboard .gpslh-home-next>button:focus-visible{transform:translateY(-1px);background:#105b41!important;color:#fff!important;box-shadow:0 7px 16px rgba(23,107,77,.18)}
.gpslh-home-quick-panel{border-top:0;background:var(--c-warm);padding:25px}
.gpslh-home-quick-panel>div:first-child{margin-bottom:15px}.gpslh-home-quick-panel h2{font-size:20px}
.gpslh-home-quick-grid{gap:9px}.gpslh-home-quick-grid>button{min-height:70px;border:1px solid var(--c-line);border-radius:9px;background:#fff;padding:12px}
.gpslh-home-quick-grid>button:hover,.gpslh-home-quick-grid>button:focus-visible{transform:none;border-color:#9dc6b4;background:var(--c-green-050);box-shadow:none}
.gpslh-home-quick-grid>button i{background:var(--c-green-100);color:var(--c-green-700)}
.gpslh-home-quick-grid>button .gpslh-home-spark{background:var(--c-amber-100);color:var(--c-amber-600)}
.gpslh-home-quick-grid>button strong{font-size:11px}.gpslh-home-quick-grid>button small{color:var(--c-muted);font-size:9px}
.gpslh-home-section-heading{margin:30px 2px 12px}.gpslh-home-section-heading h2{font-size:20px}.gpslh-home-section-heading>button{color:var(--c-green-700);font-size:10px}
.gpslh-home-knowledge-grid{gap:14px}.gpslh-home-knowledge-card,.gpslh-home-knowledge-card:nth-child(n){min-height:224px;border:1px solid var(--c-line);border-top:1px solid var(--c-line);border-radius:12px;background:#fff;padding:20px;box-shadow:0 2px 8px rgba(20,50,69,.035)}
.gpslh-home-knowledge-card:hover{transform:translateY(-1px);border-color:#b9cec3;box-shadow:var(--c-shadow)}
.gpslh-home-knowledge-card .gpslh-knowledge-card-icon{background:var(--c-green-100);color:var(--c-green-700)}
.gpslh-home-knowledge-card h3{color:var(--c-ink);font-size:14px;line-height:1.35}.gpslh-home-knowledge-card p{color:var(--c-muted);font-size:11px;line-height:1.6}.gpslh-home-knowledge-card button{color:var(--c-green-700);font-size:10px}
.gpslh-home-manager{margin-top:18px;border:1px solid #cfe0d7;border-left:4px solid var(--c-green-600);border-radius:12px;background:var(--c-green-050);box-shadow:none;padding:17px 20px}
.gpslh-home-manager button{border-color:#cfdcd5;border-radius:8px;background:#fff}

/* Library and learning: collections are stable; status color is semantic. */
.gpslh-library-head,.gpslh-learning-overview,.gpslh-assessment-next,.gpslh-team-overview,.gpslh-risk-hero,.gpslh-onboard-head,.gpslh-doc-head,.gpslh-law-head{border:1px solid var(--c-line);border-top:1px solid var(--c-line);border-left:4px solid var(--c-green-600);border-radius:14px;background:#fff;padding:24px 26px;box-shadow:var(--c-shadow)}
.gpslh-library-head:after,.gpslh-learning-overview:after,.gpslh-assessment-next:after,.gpslh-team-overview:after,.gpslh-risk-hero:after,.gpslh-onboard-head:after,.gpslh-doc-head:after,.gpslh-law-head:after{display:none}
.gpslh-library-head>div:first-child{border-left:0;padding-left:0}
.gpslh-library-actions button,.gpslh-assessment-next>button,.gpslh-team-overview>a,.gpslh-risk-hero>button,.gpslh-onboard-head>button,.gpslh-doc-head>button,.gpslh-law-head>button{min-height:40px;border-radius:8px;box-shadow:none}
.gpslh-library-actions .gpslh-add-knowledge,.gpslh-assessment-next>button,.gpslh-team-overview>a,.gpslh-risk-hero>button{border-color:var(--c-green-700);background:var(--c-green-700);color:#fff}
.gpslh-tags{gap:7px;margin:14px 0}.gpslh-tags button{border-color:var(--c-line);border-radius:999px;background:#fff;color:#53655c;padding:8px 13px;font-size:10px}.gpslh-tags button.active{border-color:var(--c-green-700);background:var(--c-green-100);color:var(--c-green-700)}
.gpslh-topic-grid{gap:14px}.gpslh-topic-folder,.gpslh-topic-folder:nth-child(n),.gpslh-course,.gpslh-articles article,.gpslh-articles article:nth-child(n){border:1px solid var(--c-line);border-top:1px solid var(--c-line);border-radius:12px;background:#fff;box-shadow:0 2px 8px rgba(20,50,69,.035)}
.gpslh-topic-folder:hover,.gpslh-course:hover,.gpslh-articles article:hover{transform:translateY(-1px);border-color:#b9cec3;box-shadow:var(--c-shadow)}
.gpslh-topic-folder .gpslh-icon{background:var(--c-green-100);color:var(--c-green-700)}
.gpslh-learning-status>div,.gpslh-assessment-summary>div,.gpslh-risk-metrics>div,.gpslh-law-metrics>div{border:1px solid var(--c-line);border-left:3px solid var(--c-green-600);border-radius:10px;background:#fff;box-shadow:none}
.gpslh-learning-status>div:nth-child(n),.gpslh-assessment-summary>div:nth-child(n),.gpslh-risk-metrics>div:nth-child(n),.gpslh-law-metrics>div:nth-child(n){border-top-color:var(--c-line)}

/* Operational areas: consistent white work surfaces with status accents only. */
.gpslh-risk-scope,.gpslh-risk-filters,.gpslh-rob-history,.gpslh-current-rule-library,.gpslh-leadership-decision,.gpslh-doc-setup,.gpslh-doc-workspace>aside,.gpslh-doc-workspace>main,.gpslh-doc-report-body,.gpslh-doc-score-breakdown,.gpslh-law-workflow{border-color:var(--c-line);border-radius:12px;background:#fff;box-shadow:0 2px 8px rgba(20,50,69,.035)}
.gpslh-risk-card,.gpslh-law-card,.gpslh-law-card:nth-child(n){border:1px solid var(--c-line);border-top:1px solid var(--c-line);border-radius:12px;background:#fff;box-shadow:none}
.gpslh-risk-card.high,.gpslh-law-card.changed{border-top:1px solid var(--c-line);border-left:4px solid var(--c-red-600)}
.gpslh-doc-notice,.gpslh-law-notice{border-left-color:var(--c-amber-600);background:#fff8ef;color:#695b49}
.gpslh-status-pending,.gpslh-bulk-card-status.partial{background:var(--c-amber-100);color:var(--c-amber-600)}

/* Modals use a predictable content header and anchored action row. */
.gpslh-modal{background:rgba(10,31,43,.72);backdrop-filter:blur(5px)}
.gpslh-modal>div{width:min(700px,100%);max-height:min(860px,calc(100vh - 36px));border:1px solid rgba(255,255,255,.3);border-radius:14px;background:#fff;box-shadow:0 28px 80px rgba(4,24,34,.28)}
.gpslh-modal .gpslh-kb-editor{width:min(820px,100%)}.gpslh-modal .gpslh-bulk-editor{width:min(1040px,100%)}
.gpslh-kb-modal-head{border-bottom:1px solid var(--c-line);background:#fff;padding-bottom:16px}.gpslh-kb-modal-head h2{color:var(--c-ink);font-family:inherit;font-size:23px;font-weight:730;letter-spacing:-.025em}
.gpslh-kb-modal-head>p{color:var(--c-green-700)}
.gpslh-editor-actions,.gpslh-suggestion-actions{border-top:1px solid var(--c-line);background:#fff}
.gpslh-editor-actions button[type=submit],.gpslh-suggestion-actions button[type=submit],.gpslh-risk-form-actions button[type=submit]{border-color:var(--c-green-700);background:var(--c-green-700);color:#fff}

/* The assistant supports the page instead of competing with it. */
.gpslh-chat-launcher{right:20px;bottom:18px;border:1px solid rgba(255,255,255,.22);background:var(--c-green-700);padding:7px 13px 7px 7px;box-shadow:0 10px 24px rgba(23,107,77,.2)}
.gpslh-chat-launcher>span{width:34px;height:34px}.gpslh-chat-launcher>strong{font-size:10px}
.gpslh-chat-panel{border-color:#cbdad2;border-radius:14px;box-shadow:0 24px 65px rgba(16,42,58,.23)}

/* Compact desktop keeps the same mental model, with labels removed. */
@media(min-width:761px) and (max-width:1180px){
  .gpslh-standalone-page .gpslh-shell>aside{width:78px!important;padding-inline:10px}
  .gpslh-standalone-page .gpslh-shell>main{margin-left:78px!important;padding-inline:24px}
  .gpslh-brand{justify-content:center}.gpslh-brand span,.gpslh-shell nav button>span,.gpslh-side-bottom>a>span,.gpslh-person span,.gpslh-logout,.gpslh-nav-group>button>b{display:none}
  .gpslh-shell nav button,.gpslh-side-bottom>a{justify-content:center;padding-inline:8px}.gpslh-person{justify-content:center;padding:7px}
  .gpslh-risk-side-nav,.gpslh-nav-group.is-open .gpslh-risk-side-nav{display:none}
  .gpslh-standalone-page .gpslh-shell>main>header{margin-inline:-24px;padding-inline:30px}.gpslh-shell>main>header:after{right:30px}
  .gpslh-home-launch-grid{grid-template-columns:1fr}.gpslh-home-dashboard .gpslh-home-next,.gpslh-home-quick-panel{min-height:auto}
}

/* Mobile retains the proven bottom navigation and removes nonessential chrome. */
@media(max-width:760px){
  .gpslh-standalone-page .gpslh-shell>aside{position:fixed!important;z-index:99990;inset:auto 0 0 0;width:auto!important;height:auto!important;display:block;overflow:visible;border-top:1px solid rgba(255,255,255,.1);padding:6px 8px;background:var(--c-navy-950)}
  .gpslh-brand,.gpslh-side-bottom{display:none}.gpslh-shell nav{display:flex;justify-content:space-around;gap:3px}.gpslh-shell nav>.gpslh-nav-group{display:block}.gpslh-shell nav button{min-width:48px;min-height:48px;padding:8px}.gpslh-shell nav button.active{box-shadow:inset 0 -3px 0 #76d5b0}.gpslh-risk-side-nav,.gpslh-nav-group.is-open .gpslh-risk-side-nav{display:none}
  .gpslh-standalone-page .gpslh-shell>main{margin-left:0!important;padding:0 14px 84px}
  .gpslh-standalone-page .gpslh-shell>main>header{min-height:105px;margin:0 -14px 14px;padding:24px 20px;border-radius:0}.gpslh-shell>main>header:after{display:none}.gpslh-shell>main>header h1{font-size:26px}
  .gpslh-home-launch-grid{grid-template-columns:1fr}.gpslh-home-dashboard .gpslh-home-next,.gpslh-home-quick-panel{min-height:auto;padding:20px}.gpslh-home-quick-grid{grid-template-columns:1fr}.gpslh-home-knowledge-grid{grid-template-columns:1fr}
  .gpslh-library-head,.gpslh-learning-overview,.gpslh-assessment-next,.gpslh-team-overview,.gpslh-risk-hero,.gpslh-onboard-head,.gpslh-doc-head,.gpslh-law-head{border-left-width:3px;border-radius:11px;padding:19px}
  .gpslh-chat-launcher{right:12px;bottom:70px}
}

/* Keep operational metadata readable without competing with page titles. */
.gpslh-home-knowledge-card>small,.gpslh-home-manager button small,.gpslh-learning-page .gpslh-cover small,.gpslh-home-dashboard .gpslh-cover small,.gpslh-articles article>p,.gpslh-risk-card>header>div,.gpslh-risk-card>header>div>b,.gpslh-risk-card>header>div>em,.gpslh-risk-card-body section>small,.gpslh-risk-card-body aside small,.gpslh-risk-badges span,.gpslh-law-card>header span,.gpslh-law-card dt,.gpslh-law-card footer>small,.gpslh-chat-launcher>strong{font-size:12px;line-height:1.45}

/* 1.42 complete control and navigation audit ----------------------------- */
/* The dark navigation uses one high-contrast white icon system. */
.gpslh-shell nav button,.gpslh-side-bottom>a{color:#d9e4e8}
.gpslh-shell nav button i,.gpslh-shell nav button i svg,.gpslh-side-bottom>a i{color:#fff!important;stroke:currentColor!important}

/* 1.43 risk-entry form: calm density, regular-weight values, explicit validation. */
.gpslh-risk-modal>div{width:min(680px,calc(100vw - 32px));padding:28px 30px 0}
.gpslh-risk-modal>div>p,.gpslh-risk-action-modal>div>p{margin:0 0 8px;color:var(--c-green-700);font-size:12px;line-height:17px}
.gpslh-risk-modal>div>h2,.gpslh-risk-action-modal>div>h2{margin:0 0 8px;font-size:25px;line-height:32px;letter-spacing:-.02em}
.gpslh-risk-modal>div>span{margin:0 0 20px;color:#607169;font-size:13px;line-height:20px}
.gpslh-risk-modal form{border-top:1px solid var(--c-line);padding-top:20px}
.gpslh-risk-form-grid{gap:16px 14px}
.gpslh-risk-modal form label,.gpslh-risk-action-modal form label{gap:7px;color:#34483e;font-size:13px!important;font-weight:650;line-height:18px}
.gpslh-risk-modal form label>span,.gpslh-risk-action-modal form label>span{display:flex;align-items:baseline;gap:5px}
.gpslh-risk-modal form label>span>b,.gpslh-risk-action-modal form label>span>b{color:var(--c-red-600);font-size:14px;font-weight:750}
.gpslh-risk-modal form label>span>small,.gpslh-risk-action-modal form label>span>small{color:#78877f;font-size:12px;font-weight:450}
.gpslh-risk-form-grid input,.gpslh-risk-form-grid select,.gpslh-risk-form-grid textarea,.gpslh-risk-action-modal input,.gpslh-risk-action-modal select,.gpslh-risk-action-modal textarea{min-height:44px!important;border-color:#cddad3!important;background:#fbfdfc!important;color:var(--c-ink)!important;padding:10px 12px!important;font-size:14px!important;font-weight:400!important;line-height:21px!important}
.gpslh-risk-form-grid textarea,.gpslh-risk-action-modal textarea{min-height:88px;resize:vertical}.gpslh-risk-form-grid textarea[name="strategy"]{min-height:128px}
.gpslh-risk-form-grid input::placeholder,.gpslh-risk-form-grid textarea::placeholder,.gpslh-risk-action-modal input::placeholder,.gpslh-risk-action-modal textarea::placeholder{color:#87958e;font-weight:400;opacity:1}
.gpslh-risk-form-grid .is-invalid,.gpslh-risk-action-modal .is-invalid{border-color:var(--c-red-600)!important;background:#fffafa!important;box-shadow:0 0 0 3px rgba(184,75,75,.1)!important}
.gpslh-form-warning{display:grid;gap:4px;margin:0 0 16px;border:1px solid #e6bcbc;border-left:4px solid var(--c-red-600);border-radius:8px;background:#fff7f7;padding:11px 13px;color:#843b3b;font-size:13px;line-height:19px}
.gpslh-form-warning[hidden]{display:none}.gpslh-form-warning strong{color:#843b3b}.gpslh-form-warning span{color:#944b4b}
.gpslh-risk-modal .gpslh-risk-form-actions{position:sticky;z-index:2;bottom:0;margin:22px -30px 0;border-top:1px solid var(--c-line);background:#fff;padding:14px 30px 18px}
@media(max-width:650px){.gpslh-risk-modal>div{padding:24px 20px 0}.gpslh-risk-modal .gpslh-risk-form-actions{margin:20px -20px 0;padding:13px 20px 16px}}
.gpslh-shell nav button.active,.gpslh-shell nav button:hover,.gpslh-shell nav button:focus-visible{color:#fff}
.gpslh-shell nav .gpslh-risk-side-nav button{color:#c4d2d7}

/* One control system: outline secondary, solid primary, red destructive. */
.gpslh-library-actions button,.gpslh-tags button,.gpslh-risk-scope button,.gpslh-risk-pods button,.gpslh-law-tabs button,.gpslh-review-filters button,.gpslh-submission-summary button,.gpslh-review-card-actions button,.gpslh-kb-form-actions button,.gpslh-risk-form-actions button,.gpslh-confirm>div button,.gpslh-reader footer button,.gpslh-risk-card>footer button,.gpslh-law-card footer button,.gpslh-doc-workspace>main>footer button,.gpslh-doc-report-top button,.gpslh-assessment-next>button,.gpslh-onboard-head>button,.gpslh-doc-head>button,.gpslh-law-head>button{
  min-height:40px!important;border:1px solid var(--c-green-700)!important;border-radius:8px!important;background:#fff!important;color:var(--c-green-700)!important;-webkit-text-fill-color:currentColor!important;padding:9px 13px!important;font-size:13px!important;font-weight:680!important;line-height:18px!important;box-shadow:none!important
}
.gpslh-library-actions button:hover,.gpslh-tags button:hover,.gpslh-risk-scope button:hover,.gpslh-risk-pods button:hover,.gpslh-law-tabs button:hover,.gpslh-review-filters button:hover,.gpslh-submission-summary button:hover,.gpslh-review-card-actions button:hover,.gpslh-kb-form-actions button:hover,.gpslh-risk-form-actions button:hover,.gpslh-confirm>div button:hover,.gpslh-reader footer button:hover,.gpslh-risk-card>footer button:hover,.gpslh-law-card footer button:hover,.gpslh-doc-workspace>main>footer button:hover,.gpslh-doc-report-top button:hover{
  border-color:#105b41!important;background:var(--c-green-050)!important;color:#105b41!important
}
.gpslh-home-dashboard .gpslh-home-next>button,.gpslh-library-actions .gpslh-add-knowledge,.gpslh-assessment-next>button,.gpslh-team-overview>a,.gpslh-risk-hero>button,.gpslh-onboard-head>button.primary,.gpslh-doc-head>button.primary,.gpslh-law-head>button.primary,.gpslh-kb-form-actions button[type=submit],.gpslh-risk-form-actions .gpslh-risk-primary-action,.gpslh-risk-form-actions button[type=submit],.gpslh-review-card-actions button:first-child,.gpslh-review-card-actions button[data-review-action="approved"],.gpslh-review-filters button.active,.gpslh-submission-summary button.is-active,.gpslh-risk-scope button.active,.gpslh-risk-pods button.active,.gpslh-law-tabs button.active,.gpslh-tags button.active,.gpslh-doc-workspace>aside>footer button,.gpslh-doc-workspace>main>footer button.primary,.gpslh-law-card footer button:first-child,.gpslh-confirm [data-confirm-action]:not([data-tone="danger"]),.gpslh-confirm [data-prompt-save],.gpslh-reader footer button:not(.gpslh-reader-delete),.gpslh-chat-launcher,.gpslh-chat-panel form button[type=submit]{
  border-color:var(--c-green-700)!important;background:var(--c-green-700)!important;color:#fff!important;-webkit-text-fill-color:#fff!important
}
.gpslh-home-dashboard .gpslh-home-next>button:hover,.gpslh-library-actions .gpslh-add-knowledge:hover,.gpslh-assessment-next>button:hover,.gpslh-risk-hero>button:hover,.gpslh-onboard-head>button.primary:hover,.gpslh-doc-head>button.primary:hover,.gpslh-law-head>button.primary:hover,.gpslh-kb-form-actions button[type=submit]:hover,.gpslh-risk-form-actions .gpslh-risk-primary-action:hover,.gpslh-review-card-actions button:first-child:hover,.gpslh-review-filters button.active:hover,.gpslh-submission-summary button.is-active:hover,.gpslh-risk-scope button.active:hover,.gpslh-risk-pods button.active:hover,.gpslh-law-tabs button.active:hover,.gpslh-tags button.active:hover{
  border-color:#105b41!important;background:#105b41!important;color:#fff!important
}
.gpslh-delete-link,.gpslh-reader-delete,.gpslh-review-card-actions button[data-review-action="archived"],.gpslh-confirm [data-tone="danger"],.gpslh-confirm [data-confirm-delete]{
  border-color:#cf8f8f!important;background:#fff!important;color:var(--c-red-600)!important;-webkit-text-fill-color:var(--c-red-600)!important
}
.gpslh-delete-link:hover,.gpslh-reader-delete:hover,.gpslh-review-card-actions button[data-review-action="archived"]:hover,.gpslh-confirm [data-tone="danger"]:hover,.gpslh-confirm [data-confirm-delete]:hover{border-color:var(--c-red-600)!important;background:#fff5f5!important;color:#963a3a!important}

/* Readable modal navigation and cards at normal browser zoom. */
.gpslh-review-filters button,.gpslh-submission-summary button,.gpslh-review-card-actions button{font-size:13px!important}
.gpslh-review-queue h2{font-size:26px;line-height:1.2}.gpslh-review-card h3{font-size:17px;line-height:1.35}.gpslh-review-card p,.gpslh-review-card dt,.gpslh-review-card dd{font-size:13px;line-height:1.5}

/* Remaining dialog, editor, quiz, and exact-match actions use the same system. */
.gpslh-editor-actions button,.gpslh-suggestion-actions button,.gpslh-bulk-card-review>footer button,.gpslh-bulk-review-diff>footer button,.gpslh-related-editor button,.gpslh-modal form>button,.gpslh-result>button,.gpslh-error button{
  min-height:40px!important;border:1px solid var(--c-green-700)!important;border-radius:8px!important;background:#fff!important;color:var(--c-green-700)!important;padding:9px 13px!important;font-size:13px!important;font-weight:680!important;box-shadow:none!important
}
.gpslh-editor-actions button[type="submit"],.gpslh-suggestion-actions button[type="submit"],.gpslh-bulk-review-diff>footer button[data-occurrence-decision="approved"],.gpslh-modal form>button,.gpslh-result>button,.gpslh-error button{background:var(--c-green-700)!important;color:#fff!important}
.gpslh-bulk-review-diff>footer button[data-occurrence-decision="denied"],.gpslh-related-editor [data-remove-resource],.gpslh-related-editor [data-remove-related-knowledge]{border-color:#cf8f8f!important;background:#fff!important;color:var(--c-red-600)!important}

@media(prefers-reduced-motion:reduce){.gpslh-app *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* 1.41 readability and consistency audit ---------------------------------- */
/* Fluent-style sentence case and a legible 14/20 body baseline. */
.gpslh-shell>main{font-size:14px;line-height:1.45}
.gpslh-shell>main p,.gpslh-shell>main li,.gpslh-shell>main dd,.gpslh-shell>main input,.gpslh-shell>main select,.gpslh-shell>main textarea{line-height:1.5}
.gpslh-shell>main p,.gpslh-shell>main dd{color:#53665d}
.gpslh-shell>main em,.gpslh-shell>main small,.gpslh-shell>main dt,.gpslh-shell>main label,.gpslh-shell>main [class*="badge"],.gpslh-shell>main [class*="status"]{text-transform:none!important}
.gpslh-heading p,.gpslh-library-head p,.gpslh-home-card-heading small,.gpslh-home-knowledge-card>small,.gpslh-home-manager>div>p,.gpslh-learning-overview em,.gpslh-assessment-next em,.gpslh-team-overview em,.gpslh-risk-hero em,.gpslh-onboard-head em,.gpslh-doc-head em,.gpslh-law-head em,.gpslh-kb-modal-head>div>p,.gpslh-risk-modal>div>p,.gpslh-risk-action-modal>div>p,.gpslh-future-verification-modal>div>p{font-size:12px;line-height:16px;letter-spacing:.025em;text-transform:none!important}

/* Narrower reading measure and a quieter page header. */
.gpslh-standalone-page .gpslh-shell>main>section,.gpslh-standalone-page .gpslh-shell>main>footer{width:min(1200px,100%)}
.gpslh-standalone-page .gpslh-shell>main>header{min-height:96px;margin-bottom:22px;padding-top:22px;padding-bottom:22px;padding-left:max(34px,calc((100vw - 232px - 1200px)/2 + 34px));padding-right:max(34px,calc((100vw - 232px - 1200px)/2 + 34px))}
.gpslh-shell>main>header:after{display:none}
.gpslh-shell>main>header p{font-size:12px;line-height:16px;letter-spacing:.035em;text-transform:none}
.gpslh-shell>main>header h1{font-size:clamp(29px,2.1vw,36px)}
.gpslh-shell>main>footer{font-size:12px;line-height:18px}
.gpslh-shell nav button,.gpslh-side-bottom>a{font-size:13px;line-height:18px}
.gpslh-shell nav .gpslh-risk-side-nav button{font-size:12px;line-height:17px}

/* All feature headers use the same scale and spacing. */
.gpslh-library-head,.gpslh-learning-overview,.gpslh-assessment-next,.gpslh-team-overview,.gpslh-risk-hero,.gpslh-onboard-head,.gpslh-doc-head,.gpslh-law-head{padding:22px 24px}
.gpslh-library-head h2,.gpslh-learning-overview h2,.gpslh-assessment-next h2,.gpslh-team-overview h2,.gpslh-risk-hero h2,.gpslh-onboard-head h2,.gpslh-doc-head h2,.gpslh-law-head h2{margin-top:5px;font-size:24px;line-height:31px}
.gpslh-library-head h2{max-width:390px}.gpslh-learning-overview p,.gpslh-assessment-next p,.gpslh-team-overview p,.gpslh-risk-hero p,.gpslh-onboard-head p,.gpslh-doc-head p,.gpslh-law-head p{font-size:14px;line-height:21px}
.gpslh-page-section-heading{margin-top:28px}.gpslh-page-section-heading h2,.gpslh-home-section-heading h2{font-size:20px;line-height:27px}.gpslh-page-section-heading>span,.gpslh-heading>span{font-size:13px;line-height:19px}

/* One button hierarchy: emerald primary, neutral secondary, text tertiary. */
.gpslh-library-actions button,.gpslh-assessment-next>button,.gpslh-team-overview>a,.gpslh-risk-hero>button,.gpslh-onboard-head>button,.gpslh-doc-head>button,.gpslh-law-head>button,.gpslh-risk-form-actions button,.gpslh-kb-form-actions button,.gpslh-doc-workspace button,.gpslh-law-tabs button,.gpslh-risk-scope button,.gpslh-risk-pods button{min-height:42px;border-radius:8px;padding:9px 14px;font-size:13px!important;font-weight:650;line-height:18px;box-shadow:none!important}
.gpslh-library-actions .gpslh-add-knowledge,.gpslh-assessment-next>button,.gpslh-team-overview>a,.gpslh-risk-hero>button,.gpslh-onboard-head>button.primary,.gpslh-doc-head>button.primary,.gpslh-law-head>button.primary,.gpslh-risk-form-actions .gpslh-risk-primary-action,.gpslh-risk-form-actions button[type=submit],.gpslh-kb-form-actions button[type=submit]{border:1px solid var(--c-green-700)!important;background:var(--c-green-700)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.gpslh-library-actions .gpslh-add-knowledge:hover,.gpslh-assessment-next>button:hover,.gpslh-team-overview>a:hover,.gpslh-risk-hero>button:hover,.gpslh-onboard-head>button.primary:hover,.gpslh-doc-head>button.primary:hover,.gpslh-law-head>button.primary:hover,.gpslh-risk-form-actions .gpslh-risk-primary-action:hover,.gpslh-kb-form-actions button[type=submit]:hover{background:#105b41!important;border-color:#105b41!important;color:#fff!important}
.gpslh-review-queue-button,.gpslh-my-submissions-button,.gpslh-bulk-change-button,.gpslh-risk-scope button,.gpslh-risk-pods button,.gpslh-law-tabs button,.gpslh-risk-form-actions button:not(.gpslh-risk-primary-action):not([type=submit]),.gpslh-kb-form-actions button:not([type=submit]){border:1px solid #c8d6cf!important;background:#fff!important;color:var(--c-ink)!important}
.gpslh-review-queue-button:hover,.gpslh-my-submissions-button:hover,.gpslh-bulk-change-button:hover,.gpslh-risk-scope button:hover,.gpslh-risk-pods button:hover,.gpslh-law-tabs button:hover{border-color:#91b7a6!important;background:var(--c-green-050)!important;color:var(--c-green-700)!important}
.gpslh-risk-scope button.active,.gpslh-risk-pods button.active,.gpslh-law-tabs button.active{border-color:var(--c-green-700)!important;background:var(--c-green-100)!important;color:var(--c-green-700)!important}
.gpslh-article-actions button,.gpslh-home-knowledge-card button,.gpslh-course button{font-size:13px!important;line-height:19px}
.gpslh-article-actions .gpslh-delete-link{color:var(--c-red-600)!important}

/* Home page: fewer competing panels and larger supporting copy. */
.gpslh-home-launch-grid{grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr)}
.gpslh-home-dashboard .gpslh-home-next,.gpslh-home-quick-panel{min-height:246px}
.gpslh-home-dashboard .gpslh-home-next .gpslh-home-card-heading strong{font-size:22px;line-height:29px}.gpslh-home-dashboard .gpslh-home-next p{font-size:14px;line-height:21px}.gpslh-home-dashboard .gpslh-home-next .gpslh-home-course-meta{font-size:12px}
.gpslh-home-quick-panel h2{font-size:20px;line-height:27px}.gpslh-home-quick-grid>button strong{font-size:13px;line-height:18px}.gpslh-home-quick-grid>button small{font-size:12px;line-height:16px}
.gpslh-home-knowledge-card h3{font-size:16px;line-height:22px}.gpslh-home-knowledge-card p{font-size:13px;line-height:20px}.gpslh-home-knowledge-card>small{font-size:11px}
.gpslh-home-manager button strong{font-size:13px}.gpslh-home-manager button small{font-size:11px;line-height:16px}

/* Learning: identical course headers; progress and status provide meaning. */
.gpslh-learning-page .gpslh-cover,.gpslh-learning-page .gpslh-cover.tone-1,.gpslh-learning-page .gpslh-cover.tone-2,.gpslh-home-dashboard .gpslh-cover,.gpslh-home-dashboard .gpslh-cover.tone-1,.gpslh-home-dashboard .gpslh-cover.tone-2{height:70px;border-bottom:1px solid #d8e5de;background:var(--c-green-050);color:var(--c-green-700)}
.gpslh-learning-page .gpslh-cover>b,.gpslh-home-dashboard .gpslh-cover>b{background:#fff;color:var(--c-green-700);box-shadow:none}.gpslh-learning-page .gpslh-cover small,.gpslh-home-dashboard .gpslh-cover small{border-color:#c8ddd2;background:#fff;color:var(--c-green-700);font-size:11px;line-height:16px;letter-spacing:0;text-transform:none}
.gpslh-learning-page .gpslh-course h3,.gpslh-home-dashboard .gpslh-course h3{font-size:16px;line-height:22px}.gpslh-learning-page .gpslh-course p,.gpslh-home-dashboard .gpslh-course p{font-size:13px;line-height:20px}.gpslh-learning-page .gpslh-course>div>small,.gpslh-home-dashboard .gpslh-course>div>small{font-size:12px;line-height:17px}
.gpslh-learning-status article,.gpslh-assessment-summary article{padding:16px 18px}.gpslh-learning-status strong,.gpslh-assessment-summary strong{font-size:24px}.gpslh-learning-status span,.gpslh-assessment-summary span{font-size:13px}

/* Knowledge: improve card scanning and action legibility. */
.gpslh-library-actions #gpslh-kb-search{min-height:44px;font-size:14px}.gpslh-tags button{min-height:38px;font-size:12px}
.gpslh-articles{gap:14px}.gpslh-articles article{min-height:252px;padding:20px}.gpslh-articles article>p{font-size:11px;line-height:16px;letter-spacing:.025em;text-transform:none}.gpslh-articles article h3{font-size:16px;line-height:22px}.gpslh-articles article>small{font-size:12px;line-height:17px}.gpslh-article-summary{font-size:13px;line-height:20px}.gpslh-article-actions{gap:14px;margin-top:14px}
.gpslh-topic-folder strong{font-size:15px}.gpslh-topic-folder small,.gpslh-topic-folder i{font-size:12px}

/* Assessments and team reporting. */
.gpslh-assessment-next-copy>div>span,.gpslh-assessment-table,.gpslh-team-metrics{font-size:13px}.gpslh-assessment-table .head{font-size:12px}.gpslh-assessment-table .row,.gpslh-table>div:not(.head){font-size:13px}
.gpslh-team-metrics article small{font-size:12px}.gpslh-team-metrics article strong{font-size:22px}.gpslh-team-metrics article em{font-size:12px;line-height:17px}

/* Risk pages: make operational details readable and reduce unused height. */
.gpslh-risk-filter-grid label,.gpslh-doc-setup label,.gpslh-risk-form-grid label,.gpslh-risk-action-modal form label{font-size:13px!important;line-height:18px}.gpslh-risk-filter-grid input,.gpslh-risk-filter-grid select,.gpslh-risk-form-grid input,.gpslh-risk-form-grid select,.gpslh-risk-form-grid textarea,.gpslh-risk-action-modal input,.gpslh-risk-action-modal textarea{min-height:42px;font-size:14px!important;line-height:20px}
.gpslh-risk-metrics article,.gpslh-law-metrics article{padding:15px 18px}.gpslh-risk-metrics strong,.gpslh-law-metrics strong{font-size:24px}.gpslh-risk-metrics span,.gpslh-law-metrics span{font-size:13px}
.gpslh-risk-card>header{padding:15px 18px}.gpslh-risk-card>header>div{font-size:11px;letter-spacing:.025em;text-transform:none}.gpslh-risk-card>header>div>b,.gpslh-risk-card>header>div>em{font-size:10px}.gpslh-risk-card>header h3{font-size:17px;line-height:23px}
.gpslh-risk-card-body{gap:18px;padding:16px 18px}.gpslh-risk-card-body section>small,.gpslh-risk-card-body aside small{font-size:11px;line-height:16px;letter-spacing:.025em;text-transform:none}.gpslh-risk-card-body p{font-size:13px;line-height:20px}.gpslh-risk-badges span{font-size:11px}.gpslh-risk-log li{font-size:12px;line-height:17px}.gpslh-risk-log>p{font-size:12px}.gpslh-risk-card>footer{padding:12px 18px}.gpslh-risk-card>footer button{min-height:38px;padding:8px 11px;font-size:12px}
.gpslh-future-task,.gpslh-rob-note,.gpslh-law-safety{font-size:13px;line-height:20px}.gpslh-law-card{padding:18px}.gpslh-law-card>header span,.gpslh-law-card>header b,.gpslh-law-card>header em{font-size:11px;text-transform:none}.gpslh-law-card h3{font-size:17px;line-height:23px}.gpslh-law-card dt{font-size:11px;text-transform:none}.gpslh-law-card dd{font-size:13px;line-height:19px}.gpslh-law-card footer>a,.gpslh-law-card footer button{font-size:12px}.gpslh-law-card footer>small{font-size:11px}

/* Forms and dialogs: persistent structure with readable labels and help. */
.gpslh-modal>div>p,.gpslh-risk-modal>div>span,.gpslh-risk-action-modal>div>span{font-size:13px;line-height:20px}.gpslh-modal>div>h2,.gpslh-kb-modal-head h2{font-size:24px;line-height:31px}
.gpslh-modal .gpslh-kb-form label,.gpslh-editor-modal .gpslh-kb-form label{font-size:13px;font-weight:650}.gpslh-modal .gpslh-kb-form label>small,.gpslh-editor-modal .gpslh-kb-form label>small{font-size:12px;line-height:17px}.gpslh-modal .gpslh-kb-form input,.gpslh-modal .gpslh-kb-form select,.gpslh-modal .gpslh-kb-form textarea{font-size:14px;line-height:21px}
.gpslh-review-safety,.gpslh-bulk-safety,.gpslh-source-guidance,.gpslh-verification-guide{font-size:13px;line-height:20px}.gpslh-review-safety span,.gpslh-source-guidance span,.gpslh-verification-guide small{font-size:12px;line-height:18px}
.gpslh-form-section-head strong{font-size:16px}.gpslh-form-section-head small{font-size:12px;line-height:18px}.gpslh-status-guide span{font-size:12px;line-height:18px}
.gpslh-rich-editor{font-size:14px;line-height:1.6}.gpslh-editor-toolbar button{font-size:12px}
.gpslh-modal-close{font-size:22px!important}

@media(min-width:761px) and (max-width:1180px){
  .gpslh-standalone-page .gpslh-shell>main>section,.gpslh-standalone-page .gpslh-shell>main>footer{width:min(1000px,100%)}
  .gpslh-home-launch-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
  .gpslh-shell>main{font-size:14px}.gpslh-library-head h2,.gpslh-learning-overview h2,.gpslh-assessment-next h2,.gpslh-team-overview h2,.gpslh-risk-hero h2,.gpslh-onboard-head h2,.gpslh-doc-head h2,.gpslh-law-head h2{font-size:21px;line-height:28px}
  .gpslh-library-actions button,.gpslh-assessment-next>button,.gpslh-team-overview>a,.gpslh-risk-hero>button,.gpslh-onboard-head>button,.gpslh-doc-head>button,.gpslh-law-head>button{width:100%}
  .gpslh-risk-card-body{grid-template-columns:1fr}.gpslh-risk-card-body aside{border-top:1px solid var(--c-line);border-left:0;padding-top:15px;padding-left:0}
}

/* 1.42 final cascade lock: no legacy theme may recolor workflow controls. */
.gpslh-review-queue-button,.gpslh-my-submissions-button,.gpslh-bulk-change-button,.gpslh-library-actions button,.gpslh-tags button,.gpslh-risk-scope button,.gpslh-risk-pods button,.gpslh-law-tabs button,.gpslh-review-filters button,.gpslh-submission-summary button,.gpslh-review-card-actions button,.gpslh-kb-form-actions button,.gpslh-risk-form-actions button,.gpslh-confirm>div button,.gpslh-reader footer button,.gpslh-risk-card>footer button,.gpslh-law-card footer button,.gpslh-doc-workspace>main>footer button,.gpslh-doc-report-top button,.gpslh-editor-actions button,.gpslh-suggestion-actions button,.gpslh-bulk-card-review>footer button,.gpslh-bulk-review-diff>footer button,.gpslh-related-editor button,.gpslh-modal form>button,.gpslh-result>button,.gpslh-error button{border-color:var(--c-green-700)!important;background:#fff!important;color:var(--c-green-700)!important;-webkit-text-fill-color:currentColor!important}
.gpslh-home-dashboard .gpslh-home-next>button,.gpslh-library-actions .gpslh-add-knowledge,.gpslh-assessment-next>button,.gpslh-team-overview>a,.gpslh-risk-hero>button,.gpslh-onboard-head>button.primary,.gpslh-doc-head>button.primary,.gpslh-law-head>button.primary,.gpslh-kb-form-actions button[type=submit],.gpslh-risk-form-actions .gpslh-risk-primary-action,.gpslh-risk-form-actions button[type=submit],.gpslh-review-card-actions button:first-child,.gpslh-review-card-actions button[data-review-action="approved"],.gpslh-review-filters button.active,.gpslh-submission-summary button.is-active,.gpslh-risk-scope button.active,.gpslh-risk-pods button.active,.gpslh-law-tabs button.active,.gpslh-tags button.active,.gpslh-doc-workspace>aside>footer button,.gpslh-doc-workspace>main>footer button.primary,.gpslh-law-card footer button:first-child,.gpslh-confirm [data-confirm-action]:not([data-tone="danger"]),.gpslh-confirm [data-prompt-save],.gpslh-reader footer button:not(.gpslh-reader-delete),.gpslh-chat-launcher,.gpslh-chat-panel form button[type=submit],.gpslh-editor-actions button[type=submit],.gpslh-suggestion-actions button[type=submit],.gpslh-bulk-review-diff>footer button[data-occurrence-decision="approved"],.gpslh-modal form>button,.gpslh-result>button,.gpslh-error button{border-color:var(--c-green-700)!important;background:var(--c-green-700)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.gpslh-delete-link,.gpslh-reader-delete,.gpslh-review-card-actions button[data-review-action="archived"],.gpslh-confirm [data-tone="danger"],.gpslh-confirm [data-confirm-delete],.gpslh-bulk-review-diff>footer button[data-occurrence-decision="denied"],.gpslh-related-editor [data-remove-resource],.gpslh-related-editor [data-remove-related-knowledge]{border-color:#cf8f8f!important;background:#fff!important;color:var(--c-red-600)!important;-webkit-text-fill-color:var(--c-red-600)!important}
.gpslh-shell nav button i,.gpslh-shell nav button i svg,.gpslh-side-bottom>a i{color:#fff!important;stroke:currentColor!important}

/* 1.44 shared component lock: one typography and action system everywhere. */
.gpslh-app button,.gpslh-app input,.gpslh-app select,.gpslh-app textarea{font-family:"Segoe UI Variable","Aptos","Segoe UI",Roboto,Arial,sans-serif!important;letter-spacing:0}
.gpslh-library-actions button,.gpslh-tags button,.gpslh-risk-scope button,.gpslh-risk-pods button,.gpslh-law-tabs button,.gpslh-review-filters button,.gpslh-submission-summary button,.gpslh-review-card-actions button,.gpslh-kb-form-actions button,.gpslh-risk-form-actions button,.gpslh-confirm button,.gpslh-reader footer button,.gpslh-risk-card>footer button,.gpslh-law-card footer button,.gpslh-doc-workspace button,.gpslh-doc-report-top button,.gpslh-editor-actions button,.gpslh-suggestion-actions button,.gpslh-onboard-panel>footer button,.gpslh-onboard-head>button,.gpslh-doc-head>button,.gpslh-law-head>button,.gpslh-assessment-next>button,.gpslh-risk-hero>button,.gpslh-team-overview>a,.gpslh-result>button,.gpslh-error button{min-height:42px!important;border-radius:8px!important;padding:10px 14px!important;font-family:"Segoe UI Variable","Aptos","Segoe UI",Roboto,Arial,sans-serif!important;font-size:13px!important;font-weight:650!important;line-height:20px!important;letter-spacing:0!important;text-transform:none!important;box-shadow:none!important}
.gpslh-risk-form-actions .gpslh-risk-primary-action,.gpslh-risk-form-actions button[type=submit],.gpslh-kb-form-actions button[type=submit],.gpslh-editor-actions button[type=submit],.gpslh-suggestion-actions button[type=submit],.gpslh-onboard-panel>footer button.primary,.gpslh-onboard-head>button.primary,.gpslh-doc-head>button.primary,.gpslh-law-head>button.primary,.gpslh-assessment-next>button,.gpslh-risk-hero>button,.gpslh-team-overview>a{border:1px solid var(--c-green-700)!important;background:var(--c-green-700)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.gpslh-risk-form-actions button:not(.gpslh-risk-primary-action):not([type=submit]),.gpslh-kb-form-actions button:not([type=submit]),.gpslh-onboard-panel>footer button:not(.primary){border:1px solid #b9cbc2!important;background:#fff!important;color:var(--c-ink)!important;-webkit-text-fill-color:var(--c-ink)!important}

/* The onboarding wizard now uses the same centered, readable form structure. */
.gpslh-onboarding .gpslh-onboard-steps,.gpslh-onboarding .gpslh-onboard-panel{width:min(900px,100%);max-width:900px;margin-right:auto;margin-left:auto}
.gpslh-onboarding .gpslh-onboard-panel{border:1px solid var(--c-line);border-top:4px solid var(--c-green-600);border-radius:12px;background:#fff;padding:24px 26px;box-shadow:var(--c-shadow)}
.gpslh-onboard-panel>header{align-items:flex-start!important;justify-content:flex-start!important;gap:13px;margin-bottom:22px}.gpslh-onboard-panel>header>span{width:40px;height:40px}.gpslh-onboard-panel>header>div{min-width:0}.gpslh-onboard-panel h3{font-size:20px;line-height:27px}.gpslh-onboard-panel header p{font-size:13px;line-height:19px}
.gpslh-onboard-grid{gap:16px 14px}.gpslh-onboard-grid label,.gpslh-onboard-review>label{gap:7px;color:#34483e;font-size:13px!important;font-weight:650;line-height:18px}.gpslh-onboard-grid label>span{display:flex;align-items:baseline;gap:5px}.gpslh-onboard-grid label>span>b,.gpslh-onboard-panel legend>b{color:var(--c-red-600);font-size:14px;font-weight:750}.gpslh-onboard-grid label>small{margin:0;color:#74837b;font-size:12px!important;line-height:17px}
.gpslh-onboard-grid input,.gpslh-onboard-grid select,.gpslh-onboard-review textarea{min-height:44px!important;border-color:#cddad3!important;background:#fbfdfc!important;color:var(--c-ink)!important;padding:10px 12px!important;font-size:14px!important;font-weight:400!important;line-height:21px!important}.gpslh-onboard-panel legend{color:#34483e;font-size:13px;font-weight:650;line-height:18px;text-transform:none}.gpslh-onboard-choice strong{font-size:13px}.gpslh-onboard-choice small,.gpslh-onboard-check small{font-size:12px;line-height:17px}.gpslh-onboard-check strong{font-size:13px}
.gpslh-onboard-choice.is-invalid{border-color:var(--c-red-600)!important;background:#fffafa!important;box-shadow:0 0 0 3px rgba(184,75,75,.08)!important}.gpslh-onboard-grid .is-invalid{border-color:var(--c-red-600)!important;background:#fffafa!important;box-shadow:0 0 0 3px rgba(184,75,75,.1)!important}.gpslh-onboard-panel .gpslh-form-warning{margin-bottom:20px}.gpslh-onboard-panel>footer{align-items:center;margin:24px -26px -24px;border-top:1px solid var(--c-line);background:#fff;padding:14px 26px 18px}.gpslh-risk-form-actions{align-items:center}.gpslh-risk-form-actions button{min-width:108px!important}
@media(max-width:650px){.gpslh-onboarding .gpslh-onboard-panel{padding:20px}.gpslh-onboard-grid{grid-template-columns:1fr}.gpslh-onboard-grid label.wide{grid-column:auto}.gpslh-onboard-panel>footer{margin:22px -20px -20px;padding:13px 20px 16px}.gpslh-risk-form-actions button{min-width:0!important;flex:1}}

/* 1.45 true end-of-cascade form lock. Keep this block last. */
.gpslh-risk-modal form label>span,.gpslh-risk-action-modal form label>span{
  display:flex!important;align-items:baseline!important;gap:5px!important;width:auto!important;height:auto!important;min-width:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;padding:0!important;color:inherit!important;font:inherit!important;line-height:inherit!important
}
.gpslh-risk-modal form label>span>b,.gpslh-risk-action-modal form label>span>b{
  display:inline!important;width:auto!important;height:auto!important;margin:0!important;background:transparent!important;color:var(--c-red-600)!important;font-size:14px!important;font-weight:750!important;line-height:inherit!important
}
.gpslh-risk-modal form label>span>small,.gpslh-risk-action-modal form label>span>small{
  display:inline!important;width:auto!important;height:auto!important;margin:0!important;background:transparent!important;color:#78877f!important;font-size:12px!important;font-weight:400!important;line-height:inherit!important
}
.gpslh-risk-form-actions button,.gpslh-risk-form-actions .gpslh-risk-primary-action{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:108px!important;min-height:42px!important;border-radius:8px!important;padding:10px 14px!important;font-family:"Segoe UI Variable","Aptos","Segoe UI",Roboto,Arial,sans-serif!important;font-size:13px!important;font-weight:650!important;line-height:20px!important;letter-spacing:0!important;text-indent:0!important;text-transform:none!important;opacity:1!important
}
.gpslh-risk-form-actions button:not(.gpslh-risk-primary-action){border:1px solid #b9cbc2!important;background:#fff!important;color:var(--c-ink)!important;-webkit-text-fill-color:var(--c-ink)!important}
.gpslh-risk-form-actions .gpslh-risk-primary-action{border:1px solid var(--c-green-700)!important;background:var(--c-green-700)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.gpslh-risk-form-actions .gpslh-risk-primary-action:hover,.gpslh-risk-form-actions .gpslh-risk-primary-action:focus-visible{border-color:#105b41!important;background:#105b41!important;color:#fff!important}
@media(max-width:650px){.gpslh-risk-form-grid{grid-template-columns:1fr}.gpslh-risk-form-grid label.wide{grid-column:auto}.gpslh-risk-form-actions button,.gpslh-risk-form-actions .gpslh-risk-primary-action{min-width:0!important;flex:1}}

/* 1.46 visual-system completion. Keep this block last. */
.gpslh-app{--c-ink:#111;--gps-navy:#111;--ink:#111;--c-muted:#555;--muted:#666;color:#222}
.gpslh-app h1,.gpslh-app h2,.gpslh-app h3,.gpslh-app h4,.gpslh-app h5,.gpslh-app h6,.gpslh-app legend,.gpslh-app label,.gpslh-app strong,.gpslh-app b,.gpslh-app button,.gpslh-app input,.gpslh-app select,.gpslh-app textarea{color:#111}
.gpslh-app p,.gpslh-app li,.gpslh-app dd,.gpslh-app span{color:#333}.gpslh-app small,.gpslh-app dt,.gpslh-app em{color:#595959}
.gpslh-shell>aside,.gpslh-shell>aside *,.gpslh-shell nav button,.gpslh-shell nav button span,.gpslh-side-bottom>a,.gpslh-side-bottom>a span,.gpslh-person strong{color:#fff!important}

/* One crisp, optically aligned SVG icon language. */
.gpslh-shell nav button>i,.gpslh-side-bottom>a>i{display:grid!important;place-items:center!important;flex:0 0 20px!important;width:20px!important;height:20px!important;margin:0!important;line-height:0!important}
.gpslh-shell nav button>i svg,.gpslh-side-bottom>a>i svg{display:block;width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.gpslh-onboard-panel>header>span{display:grid!important;place-items:center!important;flex:0 0 40px!important;border-radius:10px!important;background:#edf7f1!important;color:var(--c-green-700)!important;font-size:0!important;line-height:0!important}
.gpslh-onboard-panel>header>span svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.gpslh-page-feature-icon svg,.gpslh-icon svg,.gpslh-article-icon svg,.gpslh-topic-folder svg{display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* All wizard progress states use the same deep emerald. */
.gpslh-onboard-steps span.active b,.gpslh-onboard-steps span.done b{border-color:var(--c-green-700)!important;background:var(--c-green-700)!important;color:#fff!important}
.gpslh-onboard-steps span:before{background:#c9d8d0!important}.gpslh-onboard-steps span.done:before{background:var(--c-green-700)!important}
.gpslh-onboard-steps small{font-size:12px!important;color:#555!important}.gpslh-onboard-steps .active small,.gpslh-onboard-steps .done small{color:#111!important;font-weight:650!important}

/* The assistant now matches the product and its mark remains visible. */
.gpslh-chat-launcher{border-color:var(--c-green-700)!important;background:var(--c-green-700)!important;color:#fff!important}.gpslh-chat-launcher>span{display:grid!important;place-items:center!important;background:#fff!important;color:var(--c-green-700)!important;font-size:0!important}.gpslh-chat-launcher>span svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.gpslh-chat-launcher>strong{color:#fff!important;font-size:12px!important}
.gpslh-chat-panel>header{background:var(--c-green-700)!important;color:#fff!important}.gpslh-chat-panel>header *{color:#fff!important}.gpslh-chat-panel>header>div:first-child>b{display:grid!important;place-items:center!important;background:#fff!important;color:var(--c-green-700)!important;font-size:0!important}.gpslh-chat-panel>header>div:first-child>b svg,.gpslh-chat-empty>b svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.gpslh-chat-history{background:#f6f8f7!important}.gpslh-chat-empty>b{display:grid!important;place-items:center!important;color:var(--c-green-700)!important;font-size:0!important}.gpslh-chat-message.user>p{background:var(--c-green-700)!important;color:#fff!important}.gpslh-chat-panel>form{background:#fff!important}

/* Replace the decorative score ring with a compact, readable score panel. */
.gpslh-onboard-score-card{grid-template-columns:minmax(0,1fr) 150px 210px!important;gap:24px!important;padding:26px!important}
.gpslh-onboard-score-card h2{color:#111!important;font-size:21px!important}.gpslh-onboard-score-card p,.gpslh-onboard-score-card small{color:#555!important;font-size:12px!important;line-height:1.5!important}.gpslh-onboard-score{display:flex!important;align-items:baseline!important;justify-content:center!important;gap:3px!important;width:auto!important;height:auto!important;border:0!important;border-left:4px solid var(--c-green-700)!important;border-radius:9px!important;background:#f1f7f3!important;padding:15px 18px!important}.gpslh-onboard-score-card.high .gpslh-onboard-score{border-left-color:#e8741d!important;background:#fff6ed!important}.gpslh-onboard-score-card.moderate .gpslh-onboard-score{border-left-color:#c88719!important;background:#fff9ec!important}.gpslh-onboard-score strong{font-size:34px!important;line-height:1!important}.gpslh-onboard-score small{padding:0!important;font-size:13px!important}
.gpslh-onboard-score-card>div:last-child>small{font-size:11px!important;letter-spacing:.06em}.gpslh-onboard-score-card>div:last-child>b{font-size:12px!important}.gpslh-onboard-score-card>div:last-child>span{font-size:13px!important;line-height:1.45!important}

/* Operational details remain secondary, but never microscopic. */
.gpslh-onboard-history h3{font-size:17px!important}.gpslh-onboard-history header span{font-size:12px!important}.gpslh-onboard-history-row strong{font-size:14px!important}.gpslh-onboard-history-row small{font-size:12px!important;line-height:1.45!important}.gpslh-onboard-history-row>b,.gpslh-onboard-history-row i{font-size:12px!important}
.gpslh-onboard-report>button{font-size:12px!important}.gpslh-onboard-report-grid h3{color:#111!important;font-size:14px!important;letter-spacing:0!important}.gpslh-onboard-report-grid dt,.gpslh-onboard-report-grid dd{font-size:12px!important;line-height:1.45!important}.gpslh-onboard-report-grid aside>p,.gpslh-onboard-deductions li,.gpslh-onboard-mitigations li{font-size:13px!important;line-height:1.55!important}.gpslh-onboard-mitigations b{font-size:11px!important}
.gpslh-doc-history-row strong{font-size:14px!important}.gpslh-doc-history-row small,.gpslh-doc-history-row b,.gpslh-doc-history-row i{font-size:12px!important}.gpslh-current-rule-library>header p,.gpslh-doc-history>header p{font-size:13px!important;font-weight:400!important;letter-spacing:0!important}
.gpslh-law-card h3{color:#111!important;font-size:17px!important}.gpslh-law-card dt{font-size:12px!important}.gpslh-law-card dd{font-size:13px!important;line-height:1.45!important}.gpslh-law-card>header span,.gpslh-law-card>header b,.gpslh-law-card>header em,.gpslh-law-card footer>small,.gpslh-law-card footer>a{font-size:12px!important}.gpslh-law-card footer button{font-size:13px!important}

/* Orange signals a useful explanation to open, consistently with guide notes. */
.gpslh-law-guidance{border-color:#efc49f!important;border-left:4px solid #e8741d!important;background:#fff8f1!important}.gpslh-law-guidance summary{background:#fff3e7!important;color:#8a3f0d!important;padding:12px 13px!important;font-size:13px!important;line-height:1.4!important}.gpslh-law-guidance summary::marker{color:#e8741d}.gpslh-law-guidance>dl{background:#fff!important;padding:12px 13px!important}.gpslh-law-guidance>p{background:#fffaf5!important;color:#555!important;padding:11px 13px!important;font-size:12px!important;line-height:1.5!important}

@media(max-width:760px){.gpslh-onboard-score-card{grid-template-columns:1fr!important}.gpslh-onboard-score{justify-content:flex-start!important}.gpslh-onboard-report-grid{grid-template-columns:1fr!important}}

/* 1.47 restored identity, route continuity, and action clarity. Keep last. */
.gpslh-standalone-page .gpslh-shell>main>header{min-height:154px!important;margin-bottom:24px!important;padding-top:36px!important;padding-bottom:36px!important;border-bottom:0!important;background-image:linear-gradient(90deg,rgba(8,42,46,.97) 0%,rgba(11,76,62,.91) 52%,rgba(12,51,58,.72) 100%),url("../img/gps-workspace-hero-v2.png")!important;background-position:center 54%!important;background-size:cover!important;box-shadow:0 12px 30px rgba(16,42,58,.13)!important}
.gpslh-shell>main>header:before{width:4px!important;background:#73d5ae!important}.gpslh-shell>main>header:after{content:"GPS RENTING WORKSPACE"!important;display:block!important;top:50%!important;right:max(34px,calc((100vw - 232px - 1320px)/2 + 34px))!important;transform:translateY(-50%)!important;border-color:rgba(255,255,255,.35)!important;background:rgba(5,35,39,.42)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;backdrop-filter:blur(8px)}
.gpslh-shell>main>header p{position:relative;z-index:1;color:#bfeedd!important;-webkit-text-fill-color:#bfeedd!important;font-size:12px!important;font-weight:750!important;letter-spacing:.055em!important;text-shadow:0 1px 4px rgba(0,0,0,.35)!important}.gpslh-shell>main>header h1{position:relative;z-index:1;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:clamp(32px,2.45vw,42px)!important;text-shadow:0 2px 12px rgba(0,0,0,.3)!important}

/* A visible, semantic cue for the employee's immediate task. */
.gpslh-home-card-heading>span:last-child>small{display:inline-flex!important;width:max-content!important;margin:0 0 7px!important;border-left:3px solid #e8741d!important;border-radius:0 5px 5px 0!important;background:#fff1e4!important;color:#7d3909!important;-webkit-text-fill-color:#7d3909!important;padding:4px 8px!important;font-size:12px!important;font-weight:750!important;letter-spacing:.025em!important;text-transform:none!important}.gpslh-home-card-heading>span:last-child>strong{color:#111!important;font-size:20px!important;line-height:1.3!important}

/* Legal sources read as a left-aligned resource row, not a floating caption. */
.gpslh-law-card footer{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:12px 16px!important;margin-top:16px!important;border-top:1px solid var(--c-line)!important;padding-top:14px!important}.gpslh-law-card footer>a{display:inline-flex!important;align-items:center!important;justify-self:start!important;max-width:100%!important;color:var(--c-green-700)!important;-webkit-text-fill-color:var(--c-green-700)!important;font-size:13px!important;font-weight:700!important;line-height:1.4!important;text-align:left!important;text-decoration:underline!important;text-decoration-color:#a8cbbb!important;text-underline-offset:3px!important}.gpslh-law-card footer>a:hover{text-decoration-color:var(--c-green-700)!important}.gpslh-law-card footer>small{justify-self:end!important;color:#555!important;font-size:12px!important;line-height:1.4!important;text-align:right!important}.gpslh-law-card footer>div{display:flex!important;grid-column:1/-1!important;justify-content:flex-start!important;gap:8px!important}

@media(max-width:760px){.gpslh-standalone-page .gpslh-shell>main>header{min-height:142px!important;margin:0 -14px 18px!important;padding:28px 20px 34px!important;background-position:64% center!important}.gpslh-shell>main>header:after{display:none!important}.gpslh-shell>main>header h1{font-size:29px!important}.gpslh-law-card footer{grid-template-columns:1fr!important}.gpslh-law-card footer>small{justify-self:start!important;text-align:left!important}.gpslh-law-card footer>div{grid-column:1!important}}

/* 1.48 semantic icon, guidance, and editor-control refinement. Keep last. */
.gpslh-law-guidance summary{font-weight:500!important}

/* Orange marks instructions and internal authoring guidance; green stays actionable. */
.gpslh-editor-modal .gpslh-form-section-head>b{display:grid!important;place-items:center!important;min-width:32px!important;width:32px!important;height:32px!important;border-radius:9px!important;background:#e8741d!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:13px!important;font-weight:700!important;box-shadow:0 4px 10px rgba(232,116,29,.18)!important}.gpslh-editor-modal .gpslh-ai-guidance-section .gpslh-form-section-head>b{width:38px!important}
.gpslh-kb-editor .gpslh-review-safety,.gpslh-kb-editor .gpslh-suggestion-review-context{border:1px solid #f1c6a3!important;border-left:4px solid #e8741d!important;border-radius:0 9px 9px 0!important;background:#fff7ef!important}.gpslh-kb-editor .gpslh-review-safety strong,.gpslh-kb-editor .gpslh-suggestion-review-context strong{color:#743509!important}.gpslh-kb-editor .gpslh-review-safety span,.gpslh-kb-editor .gpslh-suggestion-review-context span,.gpslh-kb-editor .gpslh-suggestion-review-context small{color:#5b4a3d!important}

/* One strong title-icon treatment replaces pale tiles and character glyphs. */
.gpslh-page-feature-icon,.gpslh-home-card-icon,.gpslh-icon.gpslh-knowledge-card-icon,.gpslh-onboard-panel>header>span{border:1px solid #105b41!important;background:var(--c-green-700)!important;color:#fff!important;box-shadow:0 5px 12px rgba(23,107,77,.16)!important}.gpslh-page-feature-icon svg,.gpslh-home-card-icon svg,.gpslh-icon.gpslh-knowledge-card-icon svg,.gpslh-onboard-panel>header>span svg{fill:none!important;stroke:#fff!important;stroke-width:2!important}
.gpslh-learning-page .gpslh-cover,.gpslh-learning-page .gpslh-cover.tone-1,.gpslh-learning-page .gpslh-cover.tone-2,.gpslh-home-dashboard .gpslh-cover,.gpslh-home-dashboard .gpslh-cover.tone-1,.gpslh-home-dashboard .gpslh-cover.tone-2{background:#edf5f1!important;color:var(--c-green-700)!important}.gpslh-learning-page .gpslh-cover>b,.gpslh-home-dashboard .gpslh-cover>b{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;border:1px solid #105b41!important;border-radius:9px!important;background:var(--c-green-700)!important;color:#fff!important;box-shadow:0 4px 10px rgba(23,107,77,.15)!important}.gpslh-learning-page .gpslh-cover>b svg,.gpslh-home-dashboard .gpslh-cover>b svg{width:20px!important;height:20px!important;fill:none!important;stroke:#fff!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important}

/* A restrained, continuous formatting bar rather than rows of boxed buttons. */
.gpslh-editor-toolbar{display:flex!important;align-items:center!important;gap:0!important;border:1px solid #ccd8d1!important;border-bottom:0!important;border-radius:10px 10px 0 0!important;background:#f7f9f8!important;padding:8px 10px!important;box-shadow:inset 0 -1px 0 #e1e7e3!important}.gpslh-toolbar-group{display:inline-flex!important;align-items:center!important;gap:2px!important;border:0!important;border-right:1px solid #d7e0da!important;border-radius:0!important;background:transparent!important;padding:0 9px!important}.gpslh-toolbar-group:first-child{padding-left:0!important}.gpslh-toolbar-group:last-child{border-right:0!important;padding-right:0!important}.gpslh-editor-toolbar .gpslh-toolbar-group button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:36px!important;min-height:36px!important;border:1px solid transparent!important;border-radius:7px!important;background:transparent!important;color:#222!important;-webkit-text-fill-color:#222!important;padding:7px 9px!important;font-size:12px!important;font-weight:550!important;line-height:1!important;box-shadow:none!important}.gpslh-editor-toolbar .gpslh-toolbar-group button:hover,.gpslh-editor-toolbar .gpslh-toolbar-group button:focus-visible{border-color:#edbb94!important;background:#fff2e7!important;color:#8a3f0d!important;-webkit-text-fill-color:#8a3f0d!important;outline:0!important}.gpslh-editor-toolbar .gpslh-toolbar-group button[aria-pressed="true"]{border-color:#e8741d!important;background:#e8741d!important;color:#fff!important;-webkit-text-fill-color:#fff!important}.gpslh-rich-editor{border-color:#ccd8d1!important;background:#fff!important;color:#111!important}

@media(max-width:720px){.gpslh-editor-toolbar{overflow-x:auto!important}.gpslh-toolbar-group{flex:none!important}}

/* 1.49 removes redundant masthead branding and completes the shared icon language. Keep last. */
.gpslh-shell>main>header:after{content:none!important;display:none!important}

/* This is a section eyebrow, not an alert or instruction. */
.gpslh-home-card-heading>span:last-child>small,.gpslh-home-quick-panel>div:first-child>p{display:block!important;width:max-content!important;margin:0 0 7px!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--c-green-700)!important;-webkit-text-fill-color:var(--c-green-700)!important;padding:0!important;font-size:12px!important;font-weight:750!important;line-height:16px!important;letter-spacing:.025em!important;text-transform:none!important}

/* Solid emerald tiles and white SVGs identify destinations and features everywhere. */
.gpslh-home-quick-grid>button>i,.gpslh-home-manager button>span>b,.gpslh-topic-folder .gpslh-folder-icon,.gpslh-team-metrics article>.gpslh-icon,.gpslh-risk-empty>span,.gpslh-risk-planned>span{display:grid!important;place-items:center!important;border:1px solid #105b41!important;border-radius:9px!important;background:var(--c-green-700)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:0 4px 10px rgba(23,107,77,.16)!important;font-size:0!important;line-height:0!important}
.gpslh-home-quick-grid>button>i{width:38px!important;height:38px!important}.gpslh-home-manager button>span>b{width:30px!important;height:30px!important;font-size:11px!important}.gpslh-topic-folder .gpslh-folder-icon{width:46px!important;height:40px!important}.gpslh-team-metrics article>.gpslh-icon,.gpslh-risk-empty>span,.gpslh-risk-planned>span{width:42px!important;height:42px!important}
.gpslh-home-quick-grid>button>i svg,.gpslh-home-manager button>span>b svg,.gpslh-topic-folder .gpslh-folder-icon svg,.gpslh-team-metrics article>.gpslh-icon svg,.gpslh-risk-empty>span svg,.gpslh-risk-planned>span svg{display:block!important;width:20px!important;height:20px!important;fill:none!important;stroke:#fff!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.gpslh-home-manager button>span>b svg{width:17px!important;height:17px!important}

/* 1.49.1 keeps orange scoped to the internal publishing workflow. Keep last. */
.gpslh-editor-modal .gpslh-status-guide{gap:10px!important;margin-top:0!important}
.gpslh-editor-modal .gpslh-status-guide>span{position:relative!important;display:grid!important;gap:3px!important;overflow:hidden!important;min-height:62px!important;border:1px solid #f0c39f!important;border-left:4px solid #e8741d!important;border-radius:0 9px 9px 0!important;background:#fff8f1!important;color:#5b4a3d!important;-webkit-text-fill-color:#5b4a3d!important;padding:10px 12px!important;font-size:12px!important;line-height:18px!important;box-shadow:none!important}
.gpslh-editor-modal .gpslh-status-guide>span>b{color:#8a3f0d!important;-webkit-text-fill-color:#8a3f0d!important;font-size:12px!important;font-weight:650!important;line-height:17px!important}

/* 1.50 brings the authoring marker's orange icon treatment into content areas. Keep last. */
.gpslh-page-feature-icon,.gpslh-home-card-icon,.gpslh-icon.gpslh-knowledge-card-icon,.gpslh-onboard-panel>header>span,.gpslh-learning-page .gpslh-cover>b,.gpslh-home-dashboard .gpslh-cover>b,.gpslh-home-quick-grid>button>i,.gpslh-home-manager button>span>b,.gpslh-topic-folder .gpslh-folder-icon,.gpslh-team-metrics article>.gpslh-icon,.gpslh-risk-empty>span,.gpslh-risk-planned>span{border-color:#cf5f0a!important;background:#e8741d!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:0 4px 10px rgba(232,116,29,.2)!important}
.gpslh-page-feature-icon svg,.gpslh-home-card-icon svg,.gpslh-icon.gpslh-knowledge-card-icon svg,.gpslh-onboard-panel>header>span svg,.gpslh-learning-page .gpslh-cover>b svg,.gpslh-home-dashboard .gpslh-cover>b svg,.gpslh-home-quick-grid>button>i svg,.gpslh-home-manager button>span>b svg,.gpslh-topic-folder .gpslh-folder-icon svg,.gpslh-team-metrics article>.gpslh-icon svg,.gpslh-risk-empty>span svg,.gpslh-risk-planned>span svg{fill:none!important;stroke:#fff!important}

/* 1.50.1 quiets repeated icons while retaining the orange visual language. Keep last. */
.gpslh-page-feature-icon,.gpslh-home-card-icon,.gpslh-icon.gpslh-knowledge-card-icon,.gpslh-onboard-panel>header>span,.gpslh-learning-page .gpslh-cover>b,.gpslh-home-dashboard .gpslh-cover>b,.gpslh-home-quick-grid>button>i,.gpslh-home-manager button>span>b,.gpslh-topic-folder .gpslh-folder-icon,.gpslh-team-metrics article>.gpslh-icon,.gpslh-risk-empty>span,.gpslh-risk-planned>span{border:1px solid #e8741d!important;background:#fff8f1!important;color:#d85f08!important;-webkit-text-fill-color:#d85f08!important;box-shadow:0 3px 8px rgba(232,116,29,.1)!important}
.gpslh-page-feature-icon svg,.gpslh-home-card-icon svg,.gpslh-icon.gpslh-knowledge-card-icon svg,.gpslh-onboard-panel>header>span svg,.gpslh-learning-page .gpslh-cover>b svg,.gpslh-home-dashboard .gpslh-cover>b svg,.gpslh-home-quick-grid>button>i svg,.gpslh-home-manager button>span>b svg,.gpslh-topic-folder .gpslh-folder-icon svg,.gpslh-team-metrics article>.gpslh-icon svg,.gpslh-risk-empty>span svg,.gpslh-risk-planned>span svg{fill:none!important;stroke:#d85f08!important}

/* 1.50.2 restores contrast and legibility to the signed-in profile. Keep last. */
.gpslh-person{gap:10px!important;border-color:rgba(255,255,255,.14)!important;background:rgba(255,255,255,.055)!important;padding:9px!important}
.gpslh-person>b{display:grid!important;place-items:center!important;flex:0 0 36px!important;width:36px!important;height:36px!important;border:1px solid #72c9aa!important;border-radius:50%!important;background:#176f51!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:11px!important;font-weight:750!important;line-height:1!important;box-shadow:0 3px 8px rgba(0,0,0,.16)!important}
.gpslh-person>span{min-width:0!important}.gpslh-person span strong{color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:11px!important;font-weight:700!important;line-height:15px!important}.gpslh-person span small{margin-top:2px!important;color:#b9ced3!important;-webkit-text-fill-color:#b9ced3!important;font-size:9px!important;line-height:13px!important}

/* 1.50.3 gives compliance tabs explicit resting, hover, and selected contrast. Keep last. */
.gpslh-law-tabs button:not(.active){border-color:var(--c-green-700)!important;background:#fff!important;color:var(--c-green-700)!important;-webkit-text-fill-color:var(--c-green-700)!important}
.gpslh-law-tabs button:not(.active):hover,.gpslh-law-tabs button:not(.active):focus-visible{border-color:var(--c-green-700)!important;background:var(--c-green-050)!important;color:#105b41!important;-webkit-text-fill-color:#105b41!important}
.gpslh-law-tabs button.active{border-color:var(--c-green-700)!important;background:var(--c-green-700)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}

/* 1.51 restores chat icon contrast and uses wide screens more efficiently. Keep last. */
.gpslh-chat-panel>header>div:first-child>b{width:38px!important;height:38px!important;border:1px solid #e8741d!important;border-radius:10px!important;background:#fff8f1!important;color:#d85f08!important;-webkit-text-fill-color:#d85f08!important;box-shadow:0 3px 8px rgba(0,0,0,.12)!important}
.gpslh-chat-panel>header>div:first-child>b svg{width:20px!important;height:20px!important;fill:none!important;stroke:#d85f08!important;stroke-width:2!important}
.gpslh-chat-panel>header button[data-chat-expand],.gpslh-chat-panel>header button[data-chat-close]{display:grid!important;place-items:center!important;border:1px solid rgba(255,255,255,.2)!important;background:rgba(255,255,255,.13)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.gpslh-chat-panel>header button[data-chat-expand]:hover,.gpslh-chat-panel>header button[data-chat-close]:hover,.gpslh-chat-panel>header button[data-chat-expand]:focus-visible,.gpslh-chat-panel>header button[data-chat-close]:focus-visible{background:rgba(255,255,255,.23)!important;outline:2px solid rgba(255,255,255,.6)!important;outline-offset:2px!important}
.gpslh-chat-empty>b{width:50px!important;height:50px!important;border:1px solid #e8741d!important;border-radius:13px!important;background:#fff8f1!important;color:#d85f08!important;-webkit-text-fill-color:#d85f08!important;box-shadow:0 3px 8px rgba(232,116,29,.1)!important}.gpslh-chat-empty>b svg{stroke:#d85f08!important}.gpslh-chat-empty h3{font-size:17px!important}.gpslh-chat-empty p{font-size:12px!important;line-height:1.6!important}
.gpslh-chat-panel>form label{color:#42584d!important;font-size:10px!important;line-height:14px!important}.gpslh-chat-panel>form input{font-size:13px!important;line-height:19px!important}

@media(min-width:1181px){.gpslh-standalone-page .gpslh-shell>main>section,.gpslh-standalone-page .gpslh-shell>main>footer{width:min(1320px,100%)!important}}

/* 1.52 aligns Knowledge with the shared feature header and restores folder navigation. Keep last. */
.gpslh-library-title{display:flex!important;align-items:center!important;gap:14px!important;min-width:0!important}.gpslh-library-title>.gpslh-page-feature-icon{flex:0 0 42px!important;width:42px!important;height:42px!important}.gpslh-library-title>div{min-width:0!important}.gpslh-library-title p{margin-top:0!important}.gpslh-library-title h2{margin-bottom:0!important}
.gpslh-tags button[data-topic-filter="all"]{margin-left:auto!important}
@media(max-width:760px){.gpslh-library-title{align-items:flex-start!important}.gpslh-tags button[data-topic-filter="all"]{margin-left:0!important}}

/* 1.52.1 removes redundant homepage arrows and centers the primary course action. Keep last. */
.gpslh-home-dashboard .gpslh-home-next>button{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}
.gpslh-home-quick-grid>button{grid-template-columns:38px minmax(0,1fr)!important}.gpslh-home-manager button{justify-content:flex-start!important}.gpslh-home-manager button>span{width:100%!important}

/* 1.53 turns the Knowledge reader into a wide article with a persistent resource rail. Keep last. */
.gpslh-reader{width:min(1240px,100%)!important;max-height:94vh!important;border-radius:16px!important}
.gpslh-reader>header{padding:25px 34px 20px!important}.gpslh-reader>header h1{max-width:980px!important;font-size:30px!important;line-height:1.2!important}
.gpslh-reader-layout{padding:28px 34px 44px!important}.gpslh-reader-layout.has-rail{display:grid!important;grid-template-columns:minmax(0,1fr) 330px!important;grid-template-areas:"summary rail" "content rail"!important;align-items:start!important;gap:0 30px!important}
.gpslh-reader-summary{grid-area:summary!important;margin:0 0 24px!important;border-left:4px solid var(--c-green-700)!important;background:#f5f9f6!important;padding:15px 17px!important;color:#34483e!important;font-size:14px!important;line-height:1.65!important}
.gpslh-reader-content{grid-area:content!important;max-width:78ch!important;padding:0!important;color:#111!important;font-size:15px!important;line-height:1.78!important}.gpslh-reader-content h2{margin:30px 0 11px!important;font-size:24px!important;line-height:1.3!important}.gpslh-reader-content h3{margin:24px 0 9px!important;font-size:19px!important;line-height:1.35!important}.gpslh-reader-content p{margin:0 0 14px!important}.gpslh-reader-content ul,.gpslh-reader-content ol{margin:10px 0 18px!important;padding-left:28px!important}.gpslh-reader-content li{margin:7px 0!important}
.gpslh-reader-rail{grid-area:rail!important;position:sticky!important;top:132px!important;display:grid!important;gap:18px!important;max-height:calc(94vh - 210px)!important;overflow-y:auto!important;border:1px solid #ead8c8!important;border-radius:12px!important;background:#fffaf5!important;padding:16px!important;scrollbar-width:thin!important}
.gpslh-reader-resources,.gpslh-reader-related-knowledge{display:grid!important;gap:9px!important;margin:0!important;padding:0!important}.gpslh-reader-resources>p,.gpslh-reader-related-knowledge>p{margin:0 0 2px!important;color:#8a3f0d!important;font-size:12px!important;font-weight:750!important;letter-spacing:.025em!important;text-transform:none!important}
.gpslh-reader-resources>a,.gpslh-reader-related-knowledge>button{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;border:1px solid #efc49f!important;border-radius:9px!important;background:#fff!important;padding:11px!important;color:#111!important;text-align:left!important;text-decoration:none!important;box-shadow:none!important}.gpslh-reader-resources>a:hover,.gpslh-reader-resources>a:focus-visible,.gpslh-reader-related-knowledge>button:hover,.gpslh-reader-related-knowledge>button:focus-visible{border-color:#e8741d!important;background:#fff8f1!important;box-shadow:0 0 0 3px rgba(232,116,29,.1)!important;outline:0!important}
.gpslh-reader-resources a strong,.gpslh-reader-related-knowledge button strong{color:#111!important;font-size:12px!important;line-height:17px!important}.gpslh-reader-resources a small,.gpslh-reader-related-knowledge button small{color:#555!important;font-size:11px!important;line-height:16px!important}.gpslh-reader-resources a em{color:#6c5a4d!important;font-size:10px!important;line-height:15px!important}.gpslh-reader-resources a>b,.gpslh-reader-related-knowledge button>b{align-self:center!important;border:1px solid #e8741d!important;border-radius:7px!important;background:#fff8f1!important;color:#b94d00!important;-webkit-text-fill-color:#b94d00!important;padding:7px 9px!important;font-size:10px!important;font-weight:700!important;line-height:14px!important;white-space:nowrap!important}
.gpslh-reader>footer{padding:13px 34px 15px!important}
@media(max-width:900px){.gpslh-reader{max-height:96vh!important}.gpslh-reader>header{padding:22px 22px 18px!important}.gpslh-reader>header h1{font-size:25px!important}.gpslh-reader-layout,.gpslh-reader-layout.has-rail{display:grid!important;grid-template-columns:1fr!important;grid-template-areas:"summary" "rail" "content"!important;gap:20px!important;padding:22px!important}.gpslh-reader-summary{margin:0!important}.gpslh-reader-rail{position:static!important;max-height:none!important}.gpslh-reader-content{max-width:none!important}.gpslh-reader>footer{padding:12px 22px 14px!important}}

/* 1.54 adds Leadership Approvers and a Level 10 discussion lane. Keep last. */
.gpslh-status-badge.status-level10_discussion{background:#fff1e5!important;color:#a84208!important}
.gpslh-approver-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin:12px 0 18px!important}.gpslh-approver-list label{display:flex!important;align-items:center!important;gap:10px!important;margin:0!important;padding:11px 12px!important;border:1px solid #dfe4ec!important;border-radius:9px!important;background:#f8faf9!important}.gpslh-approver-list input{display:block!important;width:auto!important;margin:0!important}.gpslh-approver-list span,.gpslh-approver-list small{display:block!important}.gpslh-approver-list small{margin-top:2px!important;color:#6d788a!important;font-weight:400!important}
@media(max-width:700px){.gpslh-approver-list{grid-template-columns:1fr!important}}

/* 1.54.2 improves review-card metadata and distinguishes suggestion types. Keep last. */
.gpslh-review-card dl>div{grid-template-columns:132px minmax(0,1fr)!important;column-gap:14px!important}.gpslh-review-card dt{min-width:0!important;white-space:normal!important;overflow-wrap:anywhere!important}.gpslh-review-card dd{min-width:0!important;overflow-wrap:anywhere!important}
.gpslh-suggestion-type{border:1px solid transparent!important;font-size:10px!important;font-weight:750!important;letter-spacing:.025em!important}.gpslh-suggestion-type.type-change{border-color:#efb27f!important;background:#fff1e5!important;color:#98400c!important}.gpslh-suggestion-type.type-new{border-color:#a9c6ea!important;background:#eaf3ff!important;color:#23568f!important}
@media(max-width:430px){.gpslh-review-card dl>div{grid-template-columns:1fr!important;gap:2px!important}.gpslh-review-card dt{margin-top:3px!important}}

/* 1.54.3 preserves native hidden behavior against the review card's flex layout. Keep last. */
.gpslh-review-list .gpslh-review-card[hidden],.gpslh-review-list [data-review-filter-empty][hidden]{display:none!important}

/* 1.54.5 presents private workflow guidance consistently and removes bulk-editor side scrolling. Keep last. */
.gpslh-review-explainer{border-left-color:#d99a33!important;background:#fff8ec!important}
.gpslh-review-explainer strong{color:#775217!important}
.gpslh-review-explainer span{color:#5f5545!important}
.gpslh-modal .gpslh-bulk-editor{box-sizing:border-box!important;overflow-x:hidden!important;overflow-y:auto!important}
.gpslh-bulk-editor>.gpslh-kb-modal-head span{display:block!important;margin-top:12px!important;border-left:3px solid #d99a33!important;border-radius:0 8px 8px 0!important;background:#fff8ec!important;padding:10px 12px!important;color:#5f5545!important;font-size:12px!important;line-height:1.5!important}
.gpslh-bulk-main{min-width:0!important;overflow-x:hidden!important;padding-top:22px!important}
.gpslh-bulk-inputs,.gpslh-bulk-grid,.gpslh-bulk-inputs label{min-width:0!important}
.gpslh-bulk-inputs input,.gpslh-bulk-inputs textarea{box-sizing:border-box!important;width:100%!important;max-width:100%!important}
.gpslh-bulk-safety{margin:10px 0 0!important;border-left:3px solid #d99a33!important;border-radius:0 8px 8px 0!important;background:#fff8ec!important;padding:12px 13px!important;color:#5f5545!important;font-size:12px!important;line-height:1.5!important}
.gpslh-bulk-results,.gpslh-bulk-occurrence-list{overflow-x:hidden!important;overflow-y:auto!important}

/* 1.54.6 keeps review actions relevant to the card's current workflow state. Keep last. */
.gpslh-review-card-actions [data-review-action][hidden]{display:none!important}

/* 1.54.7 gives every private/internal workflow note one shared visual treatment. Keep last. */
:is(.gpslh-review-safety,.gpslh-suggestion-review-context,.gpslh-contributor-review-notes,.gpslh-contributor-notes,.gpslh-review-explainer,.gpslh-source-guidance,.gpslh-verification-guide,.gpslh-bulk-safety,.gpslh-editor-modal .gpslh-status-guide>span,.gpslh-bulk-editor>.gpslh-kb-modal-head span){box-sizing:border-box!important;border:1px solid #f1c6a3!important;border-left:4px solid #e8741d!important;border-radius:0 9px 9px 0!important;background:#fff7ef!important;color:#5b4a3d!important;-webkit-text-fill-color:#5b4a3d!important;padding:12px 14px!important;box-shadow:none!important}
:is(.gpslh-review-safety,.gpslh-suggestion-review-context,.gpslh-contributor-review-notes,.gpslh-contributor-notes,.gpslh-review-explainer,.gpslh-source-guidance,.gpslh-verification-guide,.gpslh-editor-modal .gpslh-status-guide>span) :is(strong,b){color:#743509!important;-webkit-text-fill-color:#743509!important}
:is(.gpslh-review-safety,.gpslh-suggestion-review-context,.gpslh-contributor-review-notes,.gpslh-contributor-notes,.gpslh-review-explainer,.gpslh-source-guidance,.gpslh-verification-guide) :is(span,small,em){color:#5b4a3d!important;-webkit-text-fill-color:#5b4a3d!important}
.gpslh-bulk-editor>.gpslh-kb-modal-head>div{flex:1 1 auto!important;min-width:0!important}
.gpslh-bulk-editor>.gpslh-kb-modal-head span{display:block!important;width:100%!important;max-width:none!important}

/* 1.54.8 keeps revision guidance visible and aligns the contributor workflow styling. Keep last. */
.gpslh-modal .gpslh-suggestion-editor{width:min(1180px,100%)!important}
.gpslh-suggestion-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 300px!important;gap:24px!important;align-items:start!important}
.gpslh-suggestion-form{grid-column:1!important;grid-row:1!important;min-width:0!important}
.gpslh-suggestion-guidance-rail{grid-column:2!important;grid-row:1!important;position:sticky!important;top:105px!important;display:grid!important;gap:12px!important;min-width:0!important}
.gpslh-suggestion-guidance-rail .gpslh-review-safety,.gpslh-suggestion-guidance-rail .gpslh-contributor-review-notes{margin:0!important;width:100%!important;font-size:12px!important;line-height:18px!important}
.gpslh-suggestion-guidance-rail :is(strong,span,small){font-family:inherit!important}.gpslh-suggestion-guidance-rail strong{font-size:12px!important;line-height:18px!important;font-weight:700!important}.gpslh-suggestion-guidance-rail span{font-size:12px!important;line-height:18px!important}.gpslh-suggestion-guidance-rail small{font-size:11px!important;line-height:17px!important;font-weight:500!important}
.gpslh-suggestion-section-head>b{display:grid!important;place-items:center!important;min-width:32px!important;width:32px!important;height:32px!important;border-radius:9px!important;background:#e8741d!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:13px!important;font-weight:700!important;box-shadow:0 4px 10px rgba(232,116,29,.18)!important}
.gpslh-suggestion-modal .gpslh-source-guidance{border:1px solid #f1c6a3!important;border-left:4px solid #e8741d!important;background:#fff7ef!important;color:#5b4a3d!important;-webkit-text-fill-color:#5b4a3d!important}.gpslh-suggestion-modal .gpslh-source-guidance strong{color:#743509!important;-webkit-text-fill-color:#743509!important}.gpslh-suggestion-modal .gpslh-source-guidance span{color:#5b4a3d!important;-webkit-text-fill-color:#5b4a3d!important}
@media(max-width:900px){.gpslh-suggestion-layout{grid-template-columns:1fr!important}.gpslh-suggestion-guidance-rail{grid-column:1!important;grid-row:1!important;position:static!important}.gpslh-suggestion-form{grid-column:1!important;grid-row:2!important}}

/* 1.54.10 balances the contributor footer actions and keeps Save draft on one line. Keep last. */
.gpslh-suggestion-actions button:is([data-suggestion-status="draft"],[data-suggestion-status="approver_draft"]){flex:0 0 112px!important;white-space:nowrap!important}
.gpslh-suggestion-actions button:is([data-suggestion-status="needs_review"],[data-suggestion-status="final_review"]){flex:0 1 420px!important;width:min(420px,100%)!important;max-width:420px!important;white-space:nowrap!important}
@media(max-width:600px){.gpslh-suggestion-actions button:is([data-suggestion-status="draft"],[data-suggestion-status="approver_draft"]){flex:0 0 auto!important}.gpslh-suggestion-actions button:is([data-suggestion-status="needs_review"],[data-suggestion-status="final_review"]){flex:1 1 auto!important;width:auto!important;max-width:none!important}}

/* 1.54.11 preserves the full primary action while borrowing only enough room for Save Draft. Keep last. */
.gpslh-suggestion-actions button:is([data-suggestion-status="draft"],[data-suggestion-status="approver_draft"]){flex:0 0 112px!important;white-space:nowrap!important}
.gpslh-suggestion-actions button:is([data-suggestion-status="needs_review"],[data-suggestion-status="final_review"]){flex:1 1 auto!important;width:auto!important;max-width:none!important;white-space:nowrap!important}

/* 1.54.12 gives Approvers the same readable form-and-guidance layout as contributors. Keep last. */
.gpslh-editor-modal .gpslh-kb-editor:has(.gpslh-kb-editor-layout){width:min(1180px,100%)!important}
.gpslh-kb-editor-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 300px!important;gap:24px!important;align-items:start!important}
.gpslh-kb-editor-layout>.gpslh-kb-form{grid-column:1!important;grid-row:1!important;min-width:0!important}
.gpslh-kb-editor-guidance-rail{grid-column:2!important;grid-row:1!important;position:sticky!important;top:105px!important;display:grid!important;gap:12px!important;min-width:0!important}
.gpslh-kb-editor-guidance-rail :is(.gpslh-review-safety,.gpslh-suggestion-review-context){width:100%!important;margin:0!important;font-size:12px!important;line-height:18px!important}
.gpslh-kb-editor-guidance-rail :is(strong,span,small,em){font-family:inherit!important}.gpslh-kb-editor-guidance-rail strong{font-size:12px!important;line-height:18px!important}.gpslh-kb-editor-guidance-rail :is(span,small,em){font-size:11px!important;line-height:17px!important}
@media(max-width:900px){.gpslh-kb-editor-layout{grid-template-columns:1fr!important}.gpslh-kb-editor-guidance-rail{grid-column:1!important;grid-row:1!important;position:static!important}.gpslh-kb-editor-layout>.gpslh-kb-form{grid-column:1!important;grid-row:2!important}}

/* 1.55 makes authoring calmer, adds private preview, and distinguishes declined submissions. Keep last. */
.gpslh-status-badge.status-declined{background:#fff0f0!important;color:#a33f3f!important}.gpslh-review-card-actions button[data-review-action="declined"]{border-color:#cf8f8f!important;background:#fff!important;color:var(--c-red-600)!important;-webkit-text-fill-color:var(--c-red-600)!important}.gpslh-review-card-actions button[data-review-action="declined"]:hover{border-color:var(--c-red-600)!important;background:#fff5f5!important;color:#963a3a!important}
.gpslh-editor-modal .gpslh-editor-toolbar{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:9px 14px!important;border:1px solid #cbd8d1!important;border-bottom:0!important;border-radius:11px 11px 0 0!important;background:#f7faf8!important;padding:8px!important;box-shadow:none!important}
.gpslh-editor-format-tools{display:flex!important;align-items:center!important;flex:1 1 auto!important;flex-wrap:wrap!important;gap:0!important;min-width:0!important}.gpslh-editor-modal .gpslh-toolbar-group{border:0!important;border-right:1px solid #d8e2dc!important;border-radius:0!important;background:transparent!important;padding:0 7px!important}.gpslh-editor-modal .gpslh-toolbar-group:first-child{padding-left:0!important}.gpslh-editor-modal .gpslh-toolbar-group:last-child{border-right:0!important}.gpslh-editor-modal .gpslh-toolbar-group button{min-width:32px!important;min-height:32px!important;border:0!important;border-radius:7px!important;padding:6px 8px!important;color:#263b52!important;-webkit-text-fill-color:#263b52!important;font-size:11px!important;font-weight:650!important}.gpslh-editor-modal .gpslh-toolbar-group button:hover,.gpslh-editor-modal .gpslh-toolbar-group button:focus-visible{background:#eaf3ee!important;color:#105b41!important;-webkit-text-fill-color:#105b41!important;outline:0!important}
.gpslh-editor-assist-tools{display:flex!important;align-items:center!important;gap:7px!important;margin-left:auto!important}.gpslh-editor-assist-tools button{min-height:34px!important;border:1px solid #b8ccc1!important;border-radius:8px!important;background:#fff!important;color:#105b41!important;-webkit-text-fill-color:#105b41!important;padding:7px 10px!important;font-size:11px!important;font-weight:700!important;white-space:nowrap!important;box-shadow:none!important}.gpslh-editor-assist-tools [data-ai-structure]{border-color:#e2a573!important;background:#fff7ef!important;color:#8a3f0d!important;-webkit-text-fill-color:#8a3f0d!important}.gpslh-editor-assist-tools button:hover,.gpslh-editor-assist-tools button:focus-visible{border-color:#176b4d!important;background:#edf6f2!important;outline:0!important}.gpslh-editor-assist-tools [data-ai-structure]:hover,.gpslh-editor-assist-tools [data-ai-structure]:focus-visible{border-color:#e8741d!important;background:#fff1e5!important}.gpslh-editor-assist-tools button:disabled{cursor:wait!important;opacity:.65!important}
.gpslh-private-preview-modal{z-index:10020!important}.gpslh-draft-preview{width:min(1040px,100%)!important}.gpslh-draft-preview-notice{display:grid!important;gap:3px!important;margin:22px 34px 0!important;border:1px solid #f1c6a3!important;border-left:4px solid #e8741d!important;border-radius:0 9px 9px 0!important;background:#fff7ef!important;padding:12px 14px!important;color:#5b4a3d!important;font-size:12px!important;line-height:18px!important}.gpslh-draft-preview-notice strong{color:#743509!important}.gpslh-draft-preview>.gpslh-reader-summary{margin:20px 34px 0!important}.gpslh-draft-preview>.gpslh-reader-content{max-width:78ch!important;padding:28px 34px 42px!important}.gpslh-draft-preview>footer{align-items:center!important}.gpslh-draft-preview>footer>span{margin-right:auto!important;color:#68776a!important;font-size:11px!important;font-weight:650!important}
@media(max-width:760px){.gpslh-editor-assist-tools{width:100%!important;margin-left:0!important}.gpslh-editor-assist-tools button{flex:1!important}.gpslh-draft-preview-notice{margin:18px 20px 0!important}.gpslh-draft-preview>.gpslh-reader-summary{margin:18px 20px 0!important}.gpslh-draft-preview>.gpslh-reader-content{padding:22px 20px 34px!important}}

/* 1.55.1 keeps the approval queue in the editor's return path. Keep last. */
.gpslh-kb-form-actions [data-cancel-editor]{white-space:nowrap!important}.gpslh-kb-form-actions [data-cancel-editor]:not(:only-child){flex:0 0 auto!important}

/* 1.55.2 gives authoring a compact command ribbon and a frontmost, reader-accurate private preview. Keep last. */
.gpslh-editor-modal .gpslh-editor-toolbar{justify-content:flex-start!important;flex-wrap:nowrap!important;gap:0!important;overflow-x:auto!important;background:#fff!important;padding:8px 10px!important;scrollbar-width:thin!important}
.gpslh-editor-modal .gpslh-editor-format-tools{flex:0 0 auto!important;flex-wrap:nowrap!important;gap:0!important}.gpslh-editor-modal .gpslh-toolbar-group{flex:none!important;padding:0 10px!important}.gpslh-editor-modal .gpslh-toolbar-group:last-child{border-right:0!important}.gpslh-editor-modal .gpslh-toolbar-ai button{gap:6px!important;color:#26352d!important;-webkit-text-fill-color:#26352d!important}.gpslh-editor-modal .gpslh-toolbar-ai button span{color:#e8741d!important;-webkit-text-fill-color:#e8741d!important;font-size:15px!important}.gpslh-editor-modal .gpslh-toolbar-ai button:disabled{cursor:wait!important;opacity:.65!important}
.gpslh-private-preview-modal{z-index:1000001!important}.gpslh-private-preview-modal .gpslh-draft-preview-notice{margin:22px 34px 0!important}.gpslh-private-preview-modal .gpslh-reader-layout{padding-top:20px!important}.gpslh-private-preview-modal .gpslh-reader-layout>.gpslh-reader-summary{margin-top:0!important}.gpslh-private-preview-modal .gpslh-reader-layout>.gpslh-reader-content{max-width:none!important}
.gpslh-kb-form-actions [data-save-draft],.gpslh-kb-form-actions [data-preview-knowledge]{flex:0 0 auto!important;white-space:nowrap!important}.gpslh-kb-form-actions [data-save-primary]{flex:1 1 260px!important}.gpslh-kb-form-actions [data-save-primary]:empty{display:none!important}
@media(max-width:720px){.gpslh-editor-modal .gpslh-kb-form-actions{flex-wrap:wrap!important}.gpslh-kb-form-actions [data-cancel-editor],.gpslh-kb-form-actions [data-save-draft],.gpslh-kb-form-actions [data-preview-knowledge]{flex:1 1 auto!important}.gpslh-kb-form-actions [data-save-primary]{flex:1 0 100%!important}.gpslh-private-preview-modal .gpslh-draft-preview-notice{margin:18px 20px 0!important}}

/* 1.55.3 keeps contributor history in one list and distinguishes status from private notes. Keep last. */
.gpslh-my-submissions .gpslh-submission-summary{display:flex!important;margin:16px 0!important}.gpslh-my-submissions .gpslh-submission-summary>span{display:inline-flex!important;align-items:center!important;gap:7px!important;border:1px solid #c8d6cf!important;border-radius:8px!important;background:#fff!important;color:var(--c-green-700)!important;padding:10px 14px!important;font-size:13px!important;font-weight:650!important}.gpslh-my-submissions .gpslh-submission-summary>span b{display:grid!important;place-items:center!important;min-width:20px!important;height:20px!important;border-radius:50%!important;background:#edf4f0!important;font-size:11px!important}.gpslh-contributor-current-status span{font-weight:700!important;color:var(--c-green-700)!important}

/* 1.55.4 separates saving from workflow transitions and replaces text controls with familiar editor icons. Keep last. */
.gpslh-editor-modal .gpslh-toolbar-icon-group button{width:36px!important;padding:6px!important}.gpslh-editor-modal .gpslh-toolbar-icon-group svg{display:block!important;width:19px!important;height:19px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important}.gpslh-editor-modal .gpslh-toolbar-icon-group svg circle{fill:currentColor!important;stroke:none!important}.gpslh-editor-modal .gpslh-kb-form-actions [data-save-draft]{flex:0 0 auto!important;border:1px solid #b9cbc2!important;background:#fff!important;color:var(--c-green-700)!important;-webkit-text-fill-color:var(--c-green-700)!important}.gpslh-editor-modal .gpslh-kb-form-actions [data-save-draft]:hover{border-color:var(--c-green-700)!important;background:var(--c-green-050)!important}

/* 1.55.5 gives Approver work-in-progress its own durable state. Keep last. */
.gpslh-status-badge.status-approver_draft{background:#edf1f4!important;color:#566273!important}

/* 1.55.6 restores the contributor revision layout and makes workflow choices explicit. Keep last. */
.gpslh-kb-editor-guidance-rail :is(.gpslh-review-safety,.gpslh-suggestion-review-context,.gpslh-contributor-review-notes){width:100%!important;margin:0!important;font-size:13px!important;line-height:1.55!important}
.gpslh-kb-editor-guidance-rail .gpslh-contributor-review-notes strong{font-size:13px!important;line-height:1.5!important}.gpslh-kb-editor-guidance-rail .gpslh-contributor-review-notes span{font-size:12px!important;line-height:1.55!important}
.gpslh-editor-modal .gpslh-kb-form-actions [data-contributor-draft]{flex:0 0 auto!important;border:1px solid #b9cbc2!important;background:#fff!important;color:var(--c-green-700)!important;-webkit-text-fill-color:var(--c-green-700)!important;white-space:nowrap!important}.gpslh-editor-modal .gpslh-kb-form-actions [data-contributor-review]{flex:1 1 280px!important;white-space:nowrap!important}
.gpslh-workflow-prompt-modal .gpslh-confirm{width:min(520px,100%)!important;padding:32px!important}.gpslh-workflow-prompt-modal .gpslh-confirm>p{font-size:11px!important;line-height:1.4!important}.gpslh-workflow-prompt-modal .gpslh-confirm>h2{font-size:23px!important;line-height:1.25!important}.gpslh-workflow-prompt-modal .gpslh-confirm>strong{font-size:16px!important;line-height:1.45!important}.gpslh-workflow-prompt-modal .gpslh-confirm>span{font-size:14px!important;line-height:1.55!important}.gpslh-workflow-prompt-modal .gpslh-confirm>label{font-size:13px!important;line-height:1.45!important}.gpslh-workflow-prompt-modal .gpslh-confirm textarea{min-height:118px!important;font-size:14px!important;line-height:1.5!important}
@media(max-width:600px){.gpslh-editor-modal .gpslh-kb-form-actions [data-contributor-draft],.gpslh-editor-modal .gpslh-kb-form-actions [data-contributor-review]{flex:1 1 100%!important}.gpslh-workflow-prompt-modal .gpslh-confirm{padding:24px!important}}

/* 1.55.7 keeps submitted work locked and returns contributor edits to My Submissions. Keep last. */
.gpslh-my-submissions .gpslh-submission-summary{margin:18px 32px 0!important;padding-bottom:12px!important;border-bottom:1px solid #dce5de!important}
@media(max-width:650px){.gpslh-my-submissions .gpslh-submission-summary{margin:16px 22px 0!important}}

/* 1.55.8 preserves button contrast on hover and keeps revision instructions readable. Keep last. */
.gpslh-workflow-prompt-modal .gpslh-confirm textarea{font-weight:400!important}
.gpslh-workflow-prompt-modal .gpslh-confirm [data-prompt-save]:hover,.gpslh-workflow-prompt-modal .gpslh-confirm [data-prompt-save]:focus-visible{border-color:#105b41!important;background:#105b41!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.gpslh-editor-modal .gpslh-kb-form-actions [data-contributor-draft]:hover,.gpslh-editor-modal .gpslh-kb-form-actions [data-contributor-draft]:focus-visible{border-color:var(--c-green-700)!important;background:var(--c-green-050)!important;color:var(--c-green-700)!important;-webkit-text-fill-color:var(--c-green-700)!important}
.gpslh-editor-modal .gpslh-kb-form-actions [data-contributor-review]:hover,.gpslh-editor-modal .gpslh-kb-form-actions [data-contributor-review]:focus-visible{border-color:#105b41!important;background:#105b41!important;color:#fff!important;-webkit-text-fill-color:#fff!important}

/* 1.56 introduces a separate, governed Final Review stage. Keep last. */
.gpslh-status-badge.status-final_review,.gpslh-status-badge.status-final_draft{background:#eaf3ff!important;color:#23568f!important}.gpslh-status-badge.status-approver_revision{background:#fff1e5!important;color:#98400c!important}

/* 1.56.1 aligns the sign-in experience with the Operations Hub and protects its primary-action label from theme overrides. Keep last. */
.gpslh-login{box-sizing:border-box!important;width:min(500px,calc(100% - 32px))!important;max-width:500px!important;margin:clamp(28px,7vh,72px) auto!important;border:1px solid #d8e4dc!important;border-top:5px solid #176b4d!important;border-radius:20px!important;background:#fff!important;padding:42px 46px 38px!important;box-shadow:0 26px 72px rgba(12,61,47,.16)!important;text-align:center!important;overflow:hidden!important}
.gpslh-login-mark{display:grid!important;place-items:center!important;width:66px!important;height:66px!important;margin:0 auto!important;border-radius:16px!important;background:#fff!important;padding:0!important;overflow:hidden!important;box-shadow:0 8px 24px rgba(28,91,37,.14)!important}
.gpslh-login-mark img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
.gpslh-login>p{margin:19px 0 8px!important;color:#176b4d!important;-webkit-text-fill-color:#176b4d!important;font-size:10px!important;line-height:1.4!important;font-weight:800!important;letter-spacing:1.4px!important}
.gpslh-login>h2{margin:0!important;color:#102b47!important;-webkit-text-fill-color:#102b47!important;font-family:inherit!important;font-size:30px!important;line-height:1.2!important;font-weight:750!important;letter-spacing:-.035em!important}
.gpslh-login>span{display:block!important;max-width:390px!important;margin:13px auto 28px!important;color:#65756c!important;-webkit-text-fill-color:#65756c!important;font-size:14px!important;line-height:1.55!important}
.gpslh-login-form{display:grid!important;gap:17px!important;margin:0!important;text-align:left!important}
.gpslh-login-form label{display:grid!important;gap:7px!important;margin:0!important;color:#20384f!important;-webkit-text-fill-color:#20384f!important;font-size:13px!important;line-height:1.4!important;font-weight:700!important}
.gpslh-login-form input[type="text"],.gpslh-login-form input[type="password"]{box-sizing:border-box!important;width:100%!important;min-height:50px!important;border:1px solid #cbd9d0!important;border-radius:10px!important;background:#fff!important;padding:12px 14px!important;color:#102b47!important;-webkit-text-fill-color:#102b47!important;font-size:15px!important;outline:0!important;box-shadow:none!important}
.gpslh-login-form input[type="text"]:focus,.gpslh-login-form input[type="password"]:focus{border-color:#238052!important;box-shadow:0 0 0 3px rgba(35,128,82,.13)!important}
.gpslh-login-form .gpslh-remember{display:flex!important;grid-template-columns:none!important;align-items:center!important;gap:9px!important;color:#42584c!important;-webkit-text-fill-color:#42584c!important;font-size:13px!important;font-weight:550!important}
.gpslh-login-form .gpslh-remember input{flex:none!important;width:15px!important;height:15px!important;margin:0!important;accent-color:#238052!important}
.gpslh-login-form button[type="submit"]{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:50px!important;border:1px solid #176b4d!important;border-radius:10px!important;background:#176b4d!important;padding:12px 18px!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-family:inherit!important;font-size:14px!important;line-height:1.3!important;font-weight:800!important;letter-spacing:0!important;text-indent:0!important;opacity:1!important;visibility:visible!important;box-shadow:0 9px 20px rgba(23,107,77,.2)!important;cursor:pointer!important}
.gpslh-login-form button[type="submit"] span{display:inline!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font:inherit!important;line-height:inherit!important;opacity:1!important;visibility:visible!important}
.gpslh-login-form button[type="submit"]:hover,.gpslh-login-form button[type="submit"]:focus-visible{border-color:#105b41!important;background:#105b41!important;color:#fff!important;-webkit-text-fill-color:#fff!important;outline:0!important;box-shadow:0 0 0 3px rgba(23,107,77,.14),0 9px 20px rgba(23,107,77,.2)!important}
.gpslh-login>small{display:block!important;margin-top:17px!important;font-size:13px!important;line-height:1.4!important}.gpslh-login>small a{color:#238052!important;-webkit-text-fill-color:#238052!important;font-weight:650!important;text-decoration:none!important}.gpslh-login>small a:hover{text-decoration:underline!important}
@media(max-width:560px){.gpslh-login{width:calc(100% - 24px)!important;margin:20px auto!important;padding:34px 24px 30px!important;border-radius:16px!important}.gpslh-login>h2{font-size:26px!important}.gpslh-login>span{font-size:13px!important}}

/* 1.56.4 keeps the approval workspace readable without horizontal scrolling. Keep last. */
.gpslh-review-modal .gpslh-review-queue{overflow-x:hidden!important}
.gpslh-review-modal .gpslh-review-filters{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;overflow:visible!important;padding-bottom:12px!important}
.gpslh-review-modal .gpslh-review-filters button{flex:0 0 auto!important;white-space:nowrap!important}
@media(max-width:650px){.gpslh-review-modal .gpslh-review-filters{margin-right:20px!important;margin-left:20px!important;overflow:visible!important}}

/* 1.56.5 clarifies editable workflow actions and applied change history. Keep last. */
.gpslh-kb-form-actions [hidden]{display:none!important}
.gpslh-status-badge.status-applied{background:#e8f5ec!important;color:#1f6f43!important}
.gpslh-review-queue-button,.gpslh-my-submissions-button{position:relative;overflow:visible}
.gpslh-approval-notification{position:absolute!important;z-index:5!important;top:-11px!important;right:-11px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;min-width:26px!important;height:26px!important;border:2px solid #fff!important;border-radius:999px!important;background:#d92d20!important;color:#fff!important;-webkit-text-fill-color:#fff!important;padding:0 6px!important;font-family:Arial,sans-serif!important;font-size:12px!important;font-weight:900!important;letter-spacing:0!important;line-height:22px!important;text-align:center!important;text-shadow:0 1px 1px rgba(80,0,0,.25)!important;box-shadow:0 4px 10px rgba(126,28,23,.36)!important;opacity:1!important;visibility:visible!important;pointer-events:none!important}

/* 1.57.6 separates the current revision request from resolved instruction history. Keep last. */
.gpslh-current-revision-instruction{border-color:#ef9a55!important;background:#fff7ef!important}
.gpslh-revision-history{margin:12px 0!important;border:1px solid #d7e1db!important;border-radius:9px!important;background:#f8faf9!important;padding:0!important;color:#31473b!important}
.gpslh-revision-history>summary{padding:11px 13px!important;color:#176b4d!important;font-size:12px!important;font-weight:750!important;cursor:pointer!important;list-style-position:inside!important}
.gpslh-revision-history>div{display:grid!important;gap:9px!important;border-top:1px solid #e3e9e5!important;padding:11px 13px!important}
.gpslh-revision-history article{display:grid!important;gap:4px!important;border-left:3px solid #aebeb5!important;background:#fff!important;padding:9px 10px!important}
.gpslh-revision-history article strong{color:#405348!important;font-size:11px!important}
.gpslh-revision-history article small{color:#7a887f!important;font-size:10px!important}
.gpslh-revision-history article span{white-space:pre-line!important;color:#52635a!important;font-size:12px!important;line-height:1.5!important}

/* 1.57.27 gives operational risk cards a meeting-ready information hierarchy. Keep last. */
.gpslh-risk-card{overflow:hidden!important;border:1px solid #d4dfd8!important;border-left:4px solid #2b805d!important;border-radius:12px!important;background:#fff!important;padding:0!important;box-shadow:0 8px 24px rgba(17,67,48,.06)!important}
.gpslh-risk-card.is-leadership{border-left-color:#e8741d!important}
.gpslh-risk-card>.gpslh-risk-card-heading{display:block!important;margin:0!important;border-bottom:1px solid #e3e9e5!important;background:#fbfdfb!important;padding:20px 22px 17px!important}
.gpslh-risk-card-heading>h3{margin:0!important;color:#102b47!important;-webkit-text-fill-color:#102b47!important;font-size:21px!important;line-height:1.25!important;font-weight:760!important;letter-spacing:-.02em!important;text-align:left!important}
.gpslh-risk-card-heading>.gpslh-risk-meta{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:7px 10px!important;margin-top:10px!important;color:#607168!important;-webkit-text-fill-color:#607168!important;font-size:12px!important;line-height:1.4!important;font-weight:550!important;letter-spacing:0!important;text-transform:none!important}
.gpslh-risk-meta>span:first-child{color:#263a4d!important;-webkit-text-fill-color:#263a4d!important;font-weight:700!important}
.gpslh-risk-meta>b,.gpslh-risk-meta>em{display:inline-flex!important;align-items:center!important;min-height:24px!important;border:1px solid #bcd5c5!important;border-radius:999px!important;background:#edf7f0!important;color:#176b4d!important;-webkit-text-fill-color:#176b4d!important;padding:3px 8px!important;font-size:11px!important;line-height:1.3!important;font-style:normal!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important}
.gpslh-risk-meta>em{border-color:#f2c79e!important;background:#fff4e8!important;color:#9a4e0c!important;-webkit-text-fill-color:#9a4e0c!important}
.gpslh-risk-meta time,.gpslh-risk-meta .gpslh-risk-reporter{color:#687970!important;-webkit-text-fill-color:#687970!important;font-weight:550!important}
.gpslh-risk-card>.gpslh-risk-card-body{display:grid!important;grid-template-columns:minmax(0,1.65fr) minmax(285px,.8fr)!important;gap:0!important;padding:0!important}
.gpslh-risk-main{padding:22px!important}
.gpslh-risk-overview>h4,.gpslh-risk-strategy>h4,.gpslh-risk-next>h4,.gpslh-risk-log>h4{margin:0!important;color:#263a4d!important;-webkit-text-fill-color:#263a4d!important;font-size:13px!important;line-height:1.4!important;font-weight:750!important;letter-spacing:0!important;text-transform:none!important}
.gpslh-risk-overview>p{margin:7px 0 0!important;color:#263a4d!important;-webkit-text-fill-color:#263a4d!important;font-size:15px!important;line-height:1.55!important;font-weight:520!important;white-space:pre-wrap!important}
.gpslh-risk-strategy{margin-top:18px!important;border:1px solid #d9e3dc!important;border-radius:10px!important;background:#f8faf9!important;padding:16px 17px!important}
.gpslh-risk-strategy>p{margin:7px 0 0!important;color:#405348!important;-webkit-text-fill-color:#405348!important;font-size:14px!important;line-height:1.65!important;font-weight:400!important;white-space:pre-wrap!important}
.gpslh-risk-card-body>.gpslh-risk-meeting-panel{border:0!important;border-left:1px solid #e3e9e5!important;background:#fbfcfb!important;padding:22px!important}
.gpslh-risk-badges{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin:0 0 15px!important}
.gpslh-risk-badges span{display:inline-flex!important;align-items:center!important;min-height:26px!important;border-radius:999px!important;padding:4px 9px!important;font-size:11px!important;line-height:1.3!important;font-weight:750!important}
.gpslh-risk-badges .severity{border:1px solid #f1cfaa!important;background:#fff4e8!important;color:#984a08!important;-webkit-text-fill-color:#984a08!important}.gpslh-risk-badges .status{border:1px solid #c7dfcd!important;background:#edf8ef!important;color:#1d7040!important;-webkit-text-fill-color:#1d7040!important}.gpslh-risk-badges .status.monitoring{border-color:#c7d8e9!important;background:#eef5fc!important;color:#315f89!important;-webkit-text-fill-color:#315f89!important}.gpslh-risk-badges .status.closed{border-color:#d4d9dd!important;background:#f1f3f4!important;color:#59646c!important;-webkit-text-fill-color:#59646c!important}
.gpslh-risk-next{border:1px solid #f0c99f!important;border-left:4px solid #e8741d!important;border-radius:8px!important;background:#fff8f1!important;padding:13px 14px!important}.gpslh-risk-next>h4{color:#7f430f!important;-webkit-text-fill-color:#7f430f!important}.gpslh-risk-next>p{margin:6px 0 0!important;color:#4b3a2c!important;-webkit-text-fill-color:#4b3a2c!important;font-size:14px!important;line-height:1.5!important;font-weight:500!important}
.gpslh-risk-log{margin-top:18px!important}.gpslh-risk-log>h4{display:flex!important;align-items:center!important;gap:7px!important}.gpslh-risk-log>h4 span{display:grid!important;place-items:center!important;min-width:22px!important;height:22px!important;border-radius:999px!important;background:#e8f2ec!important;color:#176b4d!important;-webkit-text-fill-color:#176b4d!important;font-size:11px!important}.gpslh-risk-log ol{display:grid!important;gap:11px!important;margin:11px 0 0!important;padding:0!important;list-style:none!important}.gpslh-risk-log li{display:grid!important;grid-template-columns:76px 1fr!important;gap:3px 9px!important;border-top:1px solid #e5ebe7!important;padding-top:9px!important;font-size:12px!important;line-height:1.45!important}.gpslh-risk-log li time{color:#718078!important;-webkit-text-fill-color:#718078!important;font-weight:550!important}.gpslh-risk-log li span{color:#263a4d!important;-webkit-text-fill-color:#263a4d!important;font-weight:600!important}.gpslh-risk-log li small{grid-column:2!important;color:#728079!important;-webkit-text-fill-color:#728079!important;font-size:11px!important;font-weight:450!important}.gpslh-risk-log>p{margin-top:8px!important;color:#718078!important;-webkit-text-fill-color:#718078!important;font-size:13px!important}
.gpslh-risk-card>footer{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:8px!important;margin:0!important;border-top:1px solid #e3e9e5!important;background:#fff!important;padding:14px 22px!important}.gpslh-risk-card>footer button{min-height:40px!important;border-radius:8px!important;padding:9px 13px!important;font-size:13px!important;font-weight:700!important}.gpslh-risk-card>footer button[data-risk-log]{border-color:#176b4d!important;background:#176b4d!important;color:#fff!important;-webkit-text-fill-color:#fff!important}.gpslh-risk-card>footer button[data-risk-log]:hover{border-color:#105b41!important;background:#105b41!important;color:#fff!important;-webkit-text-fill-color:#fff!important}.gpslh-risk-card>footer button[data-risk-edit]{border-color:#aebfb5!important;background:#fff!important;color:#176b4d!important;-webkit-text-fill-color:#176b4d!important}.gpslh-risk-card>footer button[data-risk-leadership]{margin-left:auto!important;border-color:#d66b16!important;background:#fff8f1!important;color:#994b0a!important;-webkit-text-fill-color:#994b0a!important}.gpslh-risk-card>footer button[data-risk-archive]{border-color:#d8a7a7!important;background:#fff!important;color:#963a3a!important;-webkit-text-fill-color:#963a3a!important}.gpslh-risk-card>footer button[data-risk-archive]:hover{border-color:#b75353!important;background:#fff4f4!important;color:#842d2d!important;-webkit-text-fill-color:#842d2d!important}
.gpslh-risk-card>footer button[data-risk-delete]{border-color:#a83d3d!important;background:#a83d3d!important;color:#fff!important;-webkit-text-fill-color:#fff!important}.gpslh-risk-card>footer button[data-risk-delete]:hover{border-color:#842d2d!important;background:#842d2d!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
@media(max-width:900px){.gpslh-risk-card>.gpslh-risk-card-body{grid-template-columns:1fr!important}.gpslh-risk-card-body>.gpslh-risk-meeting-panel{border-top:1px solid #e3e9e5!important;border-left:0!important}.gpslh-risk-card>footer button[data-risk-leadership]{margin-left:0!important}}
@media(max-width:600px){.gpslh-risk-card>.gpslh-risk-card-heading,.gpslh-risk-main,.gpslh-risk-card-body>.gpslh-risk-meeting-panel,.gpslh-risk-card>footer{padding:17px!important}.gpslh-risk-card-heading>h3{font-size:19px!important}.gpslh-risk-overview>p{font-size:14px!important}.gpslh-risk-log li{grid-template-columns:1fr!important}.gpslh-risk-log li small{grid-column:1!important}.gpslh-risk-card>footer button{flex:1 1 calc(50% - 8px)!important}}

/* 1.57.28 aligns operational risk cards with the meeting scan pattern. Keep last. */
.gpslh-risk-card-heading>.gpslh-risk-title-row{display:grid!important;grid-template-columns:minmax(230px,.8fr) minmax(320px,1.2fr)!important;align-items:start!important;gap:18px!important}
.gpslh-risk-title-group{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:8px!important}.gpslh-risk-title-group>h3{margin:0!important;color:#102b47!important;-webkit-text-fill-color:#102b47!important;font-size:19px!important;line-height:1.3!important;font-weight:760!important;letter-spacing:-.015em!important}.gpslh-risk-title-group>b,.gpslh-risk-title-group>em{display:inline-flex!important;align-items:center!important;min-height:25px!important;border:1px solid #bcd5c5!important;border-radius:999px!important;background:#edf7f0!important;color:#176b4d!important;-webkit-text-fill-color:#176b4d!important;padding:3px 9px!important;font-size:11px!important;line-height:1.3!important;font-style:normal!important;font-weight:750!important}.gpslh-risk-title-group>em{border-color:#f2c79e!important;background:#fff4e8!important;color:#9a4e0c!important;-webkit-text-fill-color:#9a4e0c!important}
.gpslh-risk-property{display:block!important;margin:0!important;color:#0c6245!important;-webkit-text-fill-color:#0c6245!important;font-size:19px!important;line-height:1.3!important;font-weight:760!important;letter-spacing:-.015em!important;text-align:right!important}
.gpslh-risk-card-heading>.gpslh-risk-meta{display:flex!important;align-items:center!important;gap:7px 15px!important;margin-top:8px!important;color:#7a887f!important;-webkit-text-fill-color:#7a887f!important;font-size:12px!important;line-height:1.45!important;font-weight:500!important}.gpslh-risk-card-heading>.gpslh-risk-meta time,.gpslh-risk-card-heading>.gpslh-risk-meta .gpslh-risk-reporter{color:#7a887f!important;-webkit-text-fill-color:#7a887f!important;font-weight:500!important}
.gpslh-risk-overview>h4{color:#7a887f!important;-webkit-text-fill-color:#7a887f!important;font-size:12px!important;font-weight:650!important}.gpslh-risk-overview>p{margin-top:8px!important;border:1px solid #efc89f!important;border-left:4px solid #e8741d!important;border-radius:8px!important;background:#fff7ee!important;padding:13px 14px!important;color:#613b1f!important;-webkit-text-fill-color:#613b1f!important;font-size:15px!important;line-height:1.5!important;font-weight:650!important}
.gpslh-risk-badges .status{text-transform:uppercase!important;letter-spacing:.035em!important;font-weight:800!important}
.gpslh-risk-log>.gpslh-risk-latest-action{margin-top:10px!important}.gpslh-risk-history-details{margin-top:10px!important;border-top:1px solid #e1e8e3!important;padding-top:9px!important}.gpslh-risk-history-details>summary{display:inline-flex!important;align-items:center!important;min-height:32px!important;color:#176b4d!important;-webkit-text-fill-color:#176b4d!important;font-size:12px!important;font-weight:750!important;cursor:pointer!important;list-style-position:inside!important}.gpslh-risk-history-details[open]>summary{margin-bottom:2px!important}.gpslh-risk-history-details>ol{max-height:260px!important;overflow:auto!important;margin-top:7px!important;padding-right:4px!important}
@media(max-width:900px){.gpslh-risk-card-heading>.gpslh-risk-title-row{grid-template-columns:1fr!important}.gpslh-risk-property{text-align:left!important}.gpslh-risk-card-heading>.gpslh-risk-meta{margin-top:11px!important}}
@media(max-width:600px){.gpslh-risk-title-group>h3,.gpslh-risk-property{font-size:17px!important}.gpslh-risk-card-heading>.gpslh-risk-meta{align-items:flex-start!important;flex-direction:column!important;gap:3px!important}}

/* 1.57.29 gives each risk card a centered, two-sided identity header and title-case labels. Keep last. */
.gpslh-risk-card-heading>.gpslh-risk-title-row{grid-template-columns:minmax(300px,1fr) minmax(360px,1fr)!important;align-items:center!important;gap:24px!important}
.gpslh-risk-heading-copy{display:grid!important;gap:9px!important;min-width:0!important}
.gpslh-risk-title-group>h3,.gpslh-risk-property{color:#102b47!important;-webkit-text-fill-color:#102b47!important;font-size:20px!important;line-height:1.3!important;font-weight:760!important}
.gpslh-risk-card-heading .gpslh-risk-meta{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:5px!important;margin:0!important;color:#7a887f!important;-webkit-text-fill-color:#7a887f!important;font-size:12px!important;line-height:1.45!important;font-weight:500!important}
.gpslh-risk-card-heading .gpslh-risk-meta :is(time,span){color:#7a887f!important;-webkit-text-fill-color:#7a887f!important;font-weight:500!important}
.gpslh-risk-property{align-self:center!important;text-align:right!important}
.gpslh-risk-badges .status.archived{border-color:#dfc9d1!important;background:#f8eff2!important;color:#82465b!important;-webkit-text-fill-color:#82465b!important}
.gpslh-risk-overview>h4,.gpslh-risk-strategy>h4{color:#7a887f!important;-webkit-text-fill-color:#7a887f!important;font-size:12px!important;line-height:1.45!important;font-weight:650!important}
.gpslh-risk-overview>p{color:#172331!important;-webkit-text-fill-color:#172331!important;font-weight:650!important}
.gpslh-risk-strategy{margin-top:18px!important;border:0!important;border-radius:0!important;background:transparent!important;padding:0!important}
.gpslh-risk-strategy>p{margin:8px 0 0!important;border:1px solid #d9e3dc!important;border-radius:10px!important;background:#f8faf9!important;padding:16px 17px!important;color:#405348!important;-webkit-text-fill-color:#405348!important}
@media(max-width:900px){.gpslh-risk-card-heading>.gpslh-risk-title-row{grid-template-columns:1fr!important;align-items:start!important}.gpslh-risk-property{align-self:auto!important;text-align:left!important}}
@media(max-width:600px){.gpslh-risk-title-group>h3,.gpslh-risk-property{font-size:18px!important}.gpslh-risk-card-heading .gpslh-risk-meta{align-items:center!important;flex-direction:row!important;gap:5px!important}}

/* 1.57.30 softens meeting callouts and aligns the Level 10 action with secondary controls. Keep last. */
.gpslh-risk-overview>p{border-left-width:1px!important;color:#172331!important;-webkit-text-fill-color:#172331!important;font-weight:520!important}
.gpslh-risk-next{border-left-width:1px!important}
.gpslh-risk-next>h4{color:#172331!important;-webkit-text-fill-color:#172331!important}
.gpslh-risk-next>p{color:#172331!important;-webkit-text-fill-color:#172331!important;font-style:italic!important;font-weight:450!important}
.gpslh-risk-badges .status{font-weight:500!important}
.gpslh-risk-card>footer button[data-risk-leadership]{margin-left:auto!important;border-color:#aebfb5!important;background:#fff!important;color:#176b4d!important;-webkit-text-fill-color:#176b4d!important}
.gpslh-risk-card>footer button[data-risk-leadership]:hover{border-color:#176b4d!important;background:#f5faf7!important;color:#105b41!important;-webkit-text-fill-color:#105b41!important}
@media(max-width:900px){.gpslh-risk-card>footer button[data-risk-leadership]{margin-left:0!important}}

/* 1.57.31 applies one content hierarchy to all four risk-information sections. Keep last. */
.gpslh-risk-property{font-weight:650!important;letter-spacing:.012em!important}
.gpslh-risk-next{border:0!important;border-radius:0!important;background:transparent!important;padding:0!important}
.gpslh-risk-overview>h4,.gpslh-risk-strategy>h4,.gpslh-risk-next>h4,.gpslh-risk-log>h4{color:#7a887f!important;-webkit-text-fill-color:#7a887f!important;font-size:12px!important;line-height:1.45!important;font-weight:650!important}
.gpslh-risk-next>p{margin:8px 0 0!important;border:1px solid #efc89f!important;border-radius:8px!important;background:#fff7ee!important;padding:13px 14px!important;color:#172331!important;-webkit-text-fill-color:#172331!important}
.gpslh-risk-log{margin-top:18px!important}
.gpslh-risk-log>.gpslh-risk-latest-action{margin-top:8px!important;border:1px solid #d9e3dc!important;border-radius:10px!important;background:#f8faf9!important;padding:13px 14px!important}
.gpslh-risk-log>.gpslh-risk-latest-action>li{border-top:0!important;padding-top:0!important}
.gpslh-risk-log li small{color:#728079!important;-webkit-text-fill-color:#728079!important}

/* 1.57.32 keeps the refined hierarchy without unnecessary typographic effects. Keep last. */
.gpslh-risk-property{letter-spacing:normal!important}
.gpslh-risk-next>p{font-style:normal!important}

/* 1.57.33 makes action content primary and dates/accountability secondary. Keep last. */
.gpslh-risk-next-content{margin-top:8px!important;border:1px solid #efc89f!important;border-radius:8px!important;background:#fff7ee!important;padding:13px 14px!important}
.gpslh-risk-next-content>p{margin:0!important;color:#172331!important;-webkit-text-fill-color:#172331!important;font-size:14px!important;line-height:1.5!important;font-style:normal!important;font-weight:500!important}
.gpslh-risk-next-content>small{display:block!important;margin-top:7px!important;color:#87938c!important;-webkit-text-fill-color:#87938c!important;font-size:10.5px!important;line-height:1.4!important;font-weight:450!important}
.gpslh-risk-next>p{border:0!important;background:transparent!important;padding:0!important}
.gpslh-risk-log>.gpslh-risk-latest-action>li{display:block!important}
.gpslh-risk-log>.gpslh-risk-latest-action>li>span{display:block!important;color:#263a4d!important;-webkit-text-fill-color:#263a4d!important;font-size:13px!important;line-height:1.45!important;font-weight:600!important}
.gpslh-risk-activity-meta{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:4px 10px!important;margin-top:6px!important;color:#87938c!important;-webkit-text-fill-color:#87938c!important;font-size:10.5px!important;line-height:1.4!important;font-weight:450!important}
.gpslh-risk-activity-meta :is(time,small){color:#87938c!important;-webkit-text-fill-color:#87938c!important;font-size:10.5px!important;font-weight:450!important}
.gpslh-risk-history-details li{display:block!important}.gpslh-risk-history-details li>span{display:block!important}.gpslh-risk-history-details .gpslh-risk-activity-meta{margin-top:5px!important}

/* 1.57.34 separates the current activity from prior history and improves badge legibility. Keep last. */
.gpslh-risk-badges span{min-height:29px!important;padding:5px 10px!important;font-size:12px!important}

/* 1.57.35 keeps action descriptions typographically consistent and compact. Keep last. */
.gpslh-risk-next-content>p{font-size:13px!important;line-height:1.45!important;font-style:normal!important;font-weight:600!important}

/* 1.58.0 adds the Pod → Level 10 → Alignment escalation workspace. Keep last. */
.gpslh-risk-card.is-alignment{border-left-color:#5966a6!important}
.gpslh-risk-title-group>em.alignment{border-color:#cbd0eb!important;background:#f0f2fb!important;color:#4b568f!important;-webkit-text-fill-color:#4b568f!important}
.gpslh-risk-discussion{margin-top:18px!important}.gpslh-risk-discussion>h4{margin:0!important;color:#7a887f!important;-webkit-text-fill-color:#7a887f!important;font-size:12px!important;line-height:1.45!important;font-weight:650!important}
.gpslh-risk-discussion-current{margin-top:8px!important;border:1px solid #d9e3dc!important;border-radius:10px!important;background:#f8faf9!important;padding:13px 14px!important}.gpslh-risk-discussion-current>li,.gpslh-risk-discussion ol{list-style:none!important}.gpslh-risk-discussion li>b{display:block!important;color:#263a4d!important;-webkit-text-fill-color:#263a4d!important;font-size:11px!important;font-weight:750!important}.gpslh-risk-discussion li>p{margin:5px 0 0!important;color:#263a4d!important;-webkit-text-fill-color:#263a4d!important;font-size:13px!important;line-height:1.5!important;font-weight:500!important}.gpslh-risk-discussion li>small{display:block!important;margin-top:6px!important;color:#87938c!important;-webkit-text-fill-color:#87938c!important;font-size:10.5px!important;font-weight:450!important}
.gpslh-risk-discussion>details{margin-top:9px!important;border-top:1px solid #e1e8e3!important;padding-top:8px!important}.gpslh-risk-discussion>details>summary{color:#176b4d!important;-webkit-text-fill-color:#176b4d!important;font-size:12px!important;font-weight:750!important;cursor:pointer!important}.gpslh-risk-discussion>details>ol{display:grid!important;gap:10px!important;max-height:260px!important;overflow:auto!important;margin:8px 0 0!important;padding:0!important}.gpslh-risk-discussion>details li{border:1px solid #e1e8e3!important;border-radius:8px!important;background:#fff!important;padding:10px 11px!important}
.gpslh-risk-card>footer button[data-risk-comment]{margin-left:0!important;border-color:#aebfb5!important;background:#fff!important;color:#176b4d!important;-webkit-text-fill-color:#176b4d!important}.gpslh-risk-card>footer button[data-risk-escalate]{margin-left:0!important;border-color:#aebfb5!important;background:#fff!important;color:#176b4d!important;-webkit-text-fill-color:#176b4d!important}.gpslh-risk-card>footer button[data-risk-escalate].forward{border-color:#d66b16!important;background:#fff8f1!important;color:#994b0a!important;-webkit-text-fill-color:#994b0a!important}.gpslh-risk-card>footer button[data-risk-comment]+button[data-risk-escalate],.gpslh-risk-card>footer button[data-risk-edit]+button[data-risk-escalate]{margin-left:auto!important}
.gpslh-risk-escalation-modal{--gps-green:#3b8e40;--gps-green-dark:#2f7434;--gps-navy:#142b45;--line:#e1e6e2;color:var(--gps-navy)}.gpslh-risk-escalation-modal>div{width:min(540px,calc(100vw - 32px))!important}.gpslh-risk-escalation-modal>div>p{margin:0 0 8px!important;color:#176b4d!important;font-size:12px!important;font-weight:650!important}.gpslh-risk-escalation-modal>div>h2{margin:0 0 8px!important;font-size:25px!important;line-height:32px!important}.gpslh-risk-escalation-modal>div>strong{display:block!important;margin-top:4px!important;color:#102b47!important;font-size:15px!important}.gpslh-risk-escalation-modal>div>span{display:block!important;margin-top:5px!important;color:#718078!important;font-size:12px!important}.gpslh-risk-escalation-modal form{display:grid!important;gap:14px!important;margin-top:18px!important;border-top:1px solid #e1e8e3!important;padding-top:18px!important}.gpslh-risk-escalation-modal form label{display:grid!important;gap:7px!important;color:#34483e!important;font-size:13px!important;font-weight:650!important}.gpslh-risk-escalation-modal textarea{width:100%!important;min-height:118px!important;border:1px solid #cddad3!important;border-radius:8px!important;background:#fbfdfc!important;padding:11px 12px!important;color:#172331!important;font-size:14px!important;line-height:1.5!important;resize:vertical!important}
@media(max-width:900px){.gpslh-risk-card>footer button[data-risk-comment]+button[data-risk-escalate],.gpslh-risk-card>footer button[data-risk-edit]+button[data-risk-escalate]{margin-left:0!important}}

/* 1.58.2 groups Pod selection and detailed filters into one compact control panel. Keep last. */
.gpslh-risk-filters{overflow:hidden!important;padding:0!important}
.gpslh-risk-pods{align-items:center!important;gap:8px!important;margin:0!important;border-bottom:1px solid #e5ebe7!important;background:#fbfdfc!important;padding:12px 16px!important}
.gpslh-risk-pods::before{content:"Filter By Pod";margin-right:4px;color:#53675c;font-size:12px;line-height:18px;font-weight:650}
.gpslh-risk-pods button{min-height:36px!important;padding:7px 12px!important}
.gpslh-risk-filter-grid{grid-template-columns:minmax(320px,2fr) repeat(3,minmax(145px,1fr))!important;align-items:end!important;gap:12px!important;padding:14px 16px 16px!important}
.gpslh-risk-filter-grid label{gap:6px!important;color:#53675c!important;-webkit-text-fill-color:#53675c!important;font-size:12px!important;line-height:18px!important;font-weight:650!important;text-transform:none!important}
.gpslh-risk-filter-grid input,.gpslh-risk-filter-grid select{border-color:#ced9d2!important;background:#fcfdfc!important}
.gpslh-risk-filter-grid input:hover,.gpslh-risk-filter-grid select:hover{border-color:#a9bdb1!important}
@media(max-width:980px){.gpslh-risk-filter-grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:650px){.gpslh-risk-pods::before{flex-basis:100%}.gpslh-risk-filter-grid{grid-template-columns:1fr!important}}

/* 1.58.3 gives risk entry the same guided, sectioned hierarchy as knowledge entry. Keep last. */
.gpslh-risk-modal>div{width:min(1060px,calc(100vw - 32px))!important;max-height:94vh!important}
.gpslh-risk-modal-head{margin-bottom:20px!important;border-bottom:1px solid var(--c-line)!important;padding-bottom:18px!important}
.gpslh-risk-modal-head>p{margin:0 0 7px!important;color:var(--c-green-700)!important;-webkit-text-fill-color:var(--c-green-700)!important;font-size:12px!important;line-height:16px!important;font-weight:650!important;letter-spacing:.025em!important}
.gpslh-risk-modal-head>h2{margin:0 0 6px!important;color:var(--c-ink)!important;-webkit-text-fill-color:var(--c-ink)!important;font-size:25px!important;line-height:32px!important;letter-spacing:-.02em!important}
.gpslh-risk-modal-head>span{display:block!important;margin:0!important;color:#607169!important;-webkit-text-fill-color:#607169!important;font-size:13px!important;line-height:20px!important}
.gpslh-risk-modal form{border-top:0!important;padding-top:0!important}
.gpslh-risk-editor-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 280px!important;align-items:start!important;gap:22px!important}
.gpslh-risk-editor-layout>main{display:grid!important;gap:16px!important}
.gpslh-risk-form-section{border:1px solid #dce5df!important;border-radius:12px!important;background:#fff!important;padding:18px!important}
.gpslh-risk-form-section>header{display:flex!important;align-items:flex-start!important;gap:12px!important;margin-bottom:17px!important;border-bottom:1px solid #e5ebe7!important;padding-bottom:14px!important}
.gpslh-risk-form-section>header>b{display:inline-flex!important;flex:0 0 30px!important;align-items:center!important;justify-content:center!important;width:30px!important;height:30px!important;border-radius:9px!important;background:#ed6c12!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:14px!important;line-height:1!important;font-weight:750!important;box-shadow:0 5px 12px rgba(237,108,18,.18)!important}
.gpslh-risk-form-section>header h3{margin:0!important;color:var(--c-ink)!important;-webkit-text-fill-color:var(--c-ink)!important;font-size:15px!important;line-height:21px!important;font-weight:750!important}
.gpslh-risk-form-section>header p{margin:2px 0 0!important;color:#708078!important;-webkit-text-fill-color:#708078!important;font-size:11.5px!important;line-height:17px!important;font-weight:450!important}
.gpslh-risk-form-help{display:grid!important;position:sticky!important;top:0!important;gap:12px!important}
.gpslh-risk-form-help>section{border:1px solid #efc89f!important;border-left:4px solid #ed6c12!important;border-radius:0 9px 9px 0!important;background:#fff8f1!important;padding:15px 16px!important}
.gpslh-risk-form-help h3{margin:0 0 8px!important;color:#6b3610!important;-webkit-text-fill-color:#6b3610!important;font-size:13px!important;line-height:19px!important;font-weight:750!important}
.gpslh-risk-form-help strong{display:block!important;margin-bottom:5px!important;color:#8a410b!important;-webkit-text-fill-color:#8a410b!important;font-size:12px!important;line-height:18px!important}
.gpslh-risk-form-help p,.gpslh-risk-form-help li{color:#5f4c3d!important;-webkit-text-fill-color:#5f4c3d!important;font-size:11.5px!important;line-height:17px!important;font-weight:450!important}
.gpslh-risk-form-help p{margin:0!important}.gpslh-risk-form-help ul{display:grid!important;gap:5px!important;margin:0!important;padding-left:17px!important}
.gpslh-risk-path>div{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:5px!important;margin:9px 0!important}.gpslh-risk-path>div span{border:1px solid #d8b38c!important;border-radius:999px!important;background:#fff!important;padding:4px 7px!important;color:#6b3610!important;-webkit-text-fill-color:#6b3610!important;font-size:9.5px!important;line-height:14px!important;font-weight:750!important}.gpslh-risk-path>div i{color:#a86029!important;font-size:11px!important;font-style:normal!important}
.gpslh-risk-form-section select:required:invalid{color:#7c8a83!important;-webkit-text-fill-color:#7c8a83!important}
.gpslh-risk-form-section select option{color:var(--c-ink)!important}
@media(max-width:900px){.gpslh-risk-editor-layout{grid-template-columns:1fr!important}.gpslh-risk-form-help{position:static!important;grid-template-columns:1fr 1fr!important}.gpslh-risk-form-help>section:last-child{grid-column:1/-1}}
@media(max-width:650px){.gpslh-risk-modal>div{padding:24px 18px 0!important}.gpslh-risk-form-section{padding:15px!important}.gpslh-risk-form-help{grid-template-columns:1fr!important}.gpslh-risk-form-help>section:last-child{grid-column:auto}.gpslh-risk-modal .gpslh-risk-form-actions{margin:20px -18px 0!important;padding:13px 18px 16px!important}}

/* 1.58.4 keeps filter guidance quiet and removes browser-blue emphasis where supported. Keep last. */
.gpslh-risk-filter-grid input,.gpslh-risk-filter-grid select{color:#283a31!important;-webkit-text-fill-color:#283a31!important;font-weight:400!important;accent-color:#176b4d!important}
.gpslh-risk-filter-grid input::placeholder{color:#7f8d85!important;-webkit-text-fill-color:#7f8d85!important;font-weight:400!important;opacity:1!important}
.gpslh-risk-filter-grid select option{background:#fff!important;color:#283a31!important;font-weight:400!important}
.gpslh-risk-filter-grid select option:checked{background:#e4e9e6 linear-gradient(0deg,#e4e9e6 0%,#e4e9e6 100%)!important;color:#283a31!important}

/* 1.58.5 replaces native Windows filter selects with neutral, fully styled menus. Keep last. */
.gpslh-risk-filters{overflow:visible!important}
.gpslh-risk-filter-control{display:grid!important;position:relative!important;gap:6px!important;color:#53675c!important;-webkit-text-fill-color:#53675c!important;font-size:12px!important;line-height:18px!important;font-weight:650!important}
.gpslh-risk-filter-control details{position:relative!important;color:#283a31!important;-webkit-text-fill-color:#283a31!important;font-weight:400!important}
.gpslh-risk-filter-control summary{display:flex!important;position:relative!important;align-items:center!important;min-height:42px!important;border:1px solid #ced9d2!important;border-radius:8px!important;background:#fcfdfc!important;padding:10px 34px 10px 12px!important;color:#283a31!important;-webkit-text-fill-color:#283a31!important;font-size:14px!important;line-height:20px!important;font-weight:400!important;list-style:none!important;cursor:pointer!important}
.gpslh-risk-filter-control summary::-webkit-details-marker{display:none!important}
.gpslh-risk-filter-control summary::after{content:"";position:absolute;right:13px;top:50%;width:7px;height:7px;border-right:1.5px solid #65776d;border-bottom:1.5px solid #65776d;transform:translateY(-65%) rotate(45deg);transition:transform .15s ease}
.gpslh-risk-filter-control details[open] summary{border-color:#79a68e!important;box-shadow:0 0 0 3px rgba(32,129,94,.1)!important}
.gpslh-risk-filter-control details[open] summary::after{transform:translateY(-35%) rotate(225deg)}
.gpslh-risk-filter-control details>div{display:grid!important;position:absolute!important;z-index:30!important;top:calc(100% + 5px)!important;left:0!important;width:100%!important;overflow:hidden!important;border:1px solid #bdcbc3!important;border-radius:8px!important;background:#fff!important;padding:4px!important;box-shadow:0 10px 24px rgba(18,43,32,.14)!important}
.gpslh-risk-filter-control details>div button{width:100%!important;min-height:34px!important;border:0!important;border-radius:5px!important;background:#fff!important;padding:7px 9px!important;color:#283a31!important;-webkit-text-fill-color:#283a31!important;font-size:13px!important;line-height:20px!important;font-weight:400!important;text-align:left!important;cursor:pointer!important}
.gpslh-risk-filter-control details>div button:hover,.gpslh-risk-filter-control details>div button:focus-visible{background:#eef5f1!important;color:#145f45!important;-webkit-text-fill-color:#145f45!important;outline:0!important}
.gpslh-risk-filter-control details>div button.active{background:#e4e9e6!important;color:#283a31!important;-webkit-text-fill-color:#283a31!important;font-weight:500!important}

/* 1.58.7 separates the prior next action from the new mandatory update. Keep last. */
.gpslh-risk-action-current{display:grid!important;gap:4px!important;margin:15px 0 17px!important;border:1px solid #dbe4de!important;border-left:4px solid #d66b16!important;border-radius:0 8px 8px 0!important;background:#f8faf9!important;padding:11px 13px!important}
.gpslh-risk-action-current>span{color:#74827a!important;-webkit-text-fill-color:#74827a!important;font-size:11px!important;line-height:16px!important;font-weight:650!important}
.gpslh-risk-action-current>strong{color:#263a4d!important;-webkit-text-fill-color:#263a4d!important;font-size:13px!important;line-height:19px!important;font-weight:600!important}
.gpslh-risk-action-current>small{color:#87938c!important;-webkit-text-fill-color:#87938c!important;font-size:10.5px!important;line-height:15px!important;font-weight:450!important}

/* 1.58.8 makes each action update a visible commitment checkpoint. Keep last. */
.gpslh-risk-action-current>p{margin:3px 0 0!important;color:#728079!important;-webkit-text-fill-color:#728079!important;font-size:11px!important;line-height:16px!important;font-weight:400!important}

/* 1.58.14 isolates escalation fields from the legacy generic modal label layout. Keep last. */
.gpslh-risk-escalation-modal form label{display:grid!important;align-items:stretch!important;gap:7px!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;padding:0!important;color:#34483e!important;font-size:13px!important;line-height:18px!important;font-weight:650!important}
.gpslh-risk-escalation-modal form label>span{display:flex!important;align-items:baseline!important;gap:5px!important;width:auto!important;height:auto!important;min-width:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;padding:0!important;color:inherit!important;font:inherit!important;line-height:inherit!important}
.gpslh-risk-escalation-modal form label>span>b{display:inline!important;width:auto!important;height:auto!important;margin:0!important;background:transparent!important;color:var(--c-red-600)!important;-webkit-text-fill-color:var(--c-red-600)!important;font-size:14px!important;font-weight:750!important;line-height:inherit!important}
.gpslh-risk-escalation-modal textarea{width:100%!important;min-height:150px!important;border:1px solid #cddad3!important;border-radius:8px!important;background:#fbfdfc!important;padding:11px 12px!important;color:#172331!important;-webkit-text-fill-color:#172331!important;font-family:inherit!important;font-size:14px!important;line-height:21px!important;font-weight:400!important;resize:vertical!important}
.gpslh-risk-escalation-modal textarea::placeholder{color:#87958e!important;-webkit-text-fill-color:#87958e!important;font-weight:400!important;opacity:1!important}

/* 1.58.19 separates editable handoff context from immutable threaded discussion. Keep last. */
.gpslh-risk-discussion-current{margin-bottom:0!important;padding:13px 14px!important;list-style:none!important}
.gpslh-risk-discussion-message{list-style:none!important}
.gpslh-risk-discussion-message>.gpslh-risk-discussion-meta{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:7px 10px!important;margin-top:7px!important}
.gpslh-risk-discussion-message>.gpslh-risk-discussion-meta>small{margin:0!important;color:#87938c!important;-webkit-text-fill-color:#87938c!important;font-size:10.5px!important;font-weight:450!important}
.gpslh-risk-discussion-message>.gpslh-risk-discussion-meta>span{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:5px!important}
.gpslh-risk-discussion-message>.gpslh-risk-discussion-meta button{min-height:26px!important;border:1px solid #bed0c5!important;border-radius:6px!important;background:#fff!important;padding:3px 7px!important;color:#176b4d!important;-webkit-text-fill-color:#176b4d!important;font-size:10.5px!important;line-height:16px!important;font-weight:700!important}
.gpslh-risk-discussion-message>.gpslh-risk-discussion-meta button.danger{border-color:#edc3c0!important;color:#a43e37!important;-webkit-text-fill-color:#a43e37!important}
.gpslh-risk-discussion-replies{display:grid!important;gap:8px!important;margin:11px 0 0!important;border-left:2px solid #d7e3dc!important;padding:0 0 0 10px!important;list-style:none!important}
.gpslh-risk-discussion-replies .gpslh-risk-discussion-message{border:1px solid #e1e8e3!important;border-radius:8px!important;background:#fff!important;padding:9px 10px!important}
.gpslh-risk-discussion-replies .gpslh-risk-discussion-replies{margin-left:0!important}
.gpslh-risk-reply-preview{margin-top:15px!important;border-left:3px solid #176b4d!important;border-radius:0 7px 7px 0!important;background:#f4f8f5!important;padding:9px 11px!important}
.gpslh-risk-reply-preview>span{display:block!important;margin:0!important;color:#5f7067!important;-webkit-text-fill-color:#5f7067!important;font-size:11px!important;font-weight:700!important}
.gpslh-risk-reply-preview>p{display:-webkit-box!important;overflow:hidden!important;margin:4px 0 0!important;color:#263a4d!important;-webkit-text-fill-color:#263a4d!important;font-size:12px!important;line-height:1.4!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important}
@media(max-width:650px){.gpslh-risk-discussion-message>.gpslh-risk-discussion-meta{align-items:flex-start!important;flex-direction:column!important}}

/* 1.58.22 removes ambiguous request/response/comment titles while preserving escalation direction. Keep last. */
.gpslh-risk-context-path{display:inline-flex!important;align-items:center!important;margin:0 0 5px!important;border-radius:999px!important;background:#edf4f0!important;padding:2px 7px!important;color:#536f60!important;-webkit-text-fill-color:#536f60!important;font-size:10px!important;line-height:16px!important;font-weight:700!important}

/* 1.58.23 keeps the risk navigation and filters available while reviewing long registers. */
@media(min-width:981px){
  .gpslh-risks-page>.gpslh-risk-scope{position:sticky!important;z-index:62!important;top:8px!important;box-sizing:border-box!important;height:55px!important;margin-top:18px!important;margin-bottom:12px!important;border:1px solid #8fb09f!important;border-top:4px solid #176b4d!important;border-radius:12px 12px 0 0!important;background:rgba(237,245,241,.98)!important;padding:6px 8px!important;box-shadow:0 5px 16px rgba(20,50,69,.1)!important;backdrop-filter:blur(8px)!important}
  .gpslh-risks-page>.gpslh-risk-filters{display:contents!important}
  .gpslh-risks-page>.gpslh-risk-filters>.gpslh-risk-pods{position:sticky!important;z-index:61!important;top:63px!important;box-sizing:border-box!important;height:49px!important;flex-wrap:nowrap!important;overflow-x:auto!important;margin:0!important;border:1px solid #8fb09f!important;border-top:0!important;border-radius:0!important;background:rgba(237,245,241,.98)!important;padding:7px 10px!important;box-shadow:none!important;backdrop-filter:blur(8px)!important}
  .gpslh-risks-page>.gpslh-risk-filters>.gpslh-risk-filter-grid{position:sticky!important;z-index:60!important;top:112px!important;margin:0 0 14px!important;border:1px solid #8fb09f!important;border-top:0!important;border-radius:0 0 12px 12px!important;background:rgba(247,250,248,.98)!important;padding:9px 12px 11px!important;box-shadow:0 14px 28px rgba(20,50,69,.16)!important;backdrop-filter:blur(8px)!important}
}
@media(max-width:980px){.gpslh-risks-page>.gpslh-risk-scope,.gpslh-risks-page>.gpslh-risk-filters,.gpslh-risks-page>.gpslh-risk-filters>.gpslh-risk-filter-grid{position:static!important;top:auto!important}.gpslh-risks-page>.gpslh-risk-filters{display:block!important}}

/* 1.58.24 reduces the sticky controls to a clean two-row desktop toolbar. Keep last. */
@media(min-width:981px){
  .gpslh-risks-page>.gpslh-risk-scope button{min-height:38px!important;padding:7px 12px!important}
  .gpslh-risks-page>.gpslh-risk-filters>.gpslh-risk-pods button{flex:none!important;min-height:34px!important;padding:5px 10px!important}
  .gpslh-risks-page>.gpslh-risk-filters>.gpslh-risk-pods::before{flex:none!important}
  .gpslh-risks-page>.gpslh-risk-filters>.gpslh-risk-filter-grid input,.gpslh-risks-page>.gpslh-risk-filters>.gpslh-risk-filter-grid summary{min-height:38px!important;padding-top:8px!important;padding-bottom:8px!important}
}

/* 1.58.25 presents all pinned controls as one distinct navigation dock. Keep last. */
@media(min-width:981px){
  .gpslh-risks-page>.gpslh-risk-scope button:last-child{margin-right:0!important}
}

/* 1.58.26 makes planned update windows explicit without blocking read access. Keep last. */
.gpslh-maintenance-banner{display:flex!important;align-items:flex-start!important;gap:12px!important;max-width:1660px!important;margin:-8px auto 18px!important;border:1px solid #e2a443!important;border-left:5px solid #c97412!important;border-radius:12px!important;background:#fff8e8!important;padding:13px 16px!important;color:#5c3a0a!important;box-shadow:0 8px 20px rgba(93,61,12,.08)!important}
.gpslh-maintenance-banner>span{display:grid!important;place-items:center!important;flex:0 0 26px!important;width:26px!important;height:26px!important;border-radius:50%!important;background:#c97412!important;color:#fff!important;font-size:15px!important;font-weight:850!important}
.gpslh-maintenance-banner strong{display:block!important;margin:0 0 3px!important;color:#5c3a0a!important;font-size:13px!important;line-height:18px!important}
.gpslh-maintenance-banner p{margin:0!important;color:#76511c!important;font-size:12px!important;line-height:18px!important}
.gpslh-maintenance-banner.is-admin{border-color:#79ad91!important;border-left-color:#176b4d!important;background:#edf7f1!important;color:#164b37!important}
.gpslh-maintenance-banner.is-admin>span{background:#176b4d!important}.gpslh-maintenance-banner.is-admin strong{color:#164b37!important}.gpslh-maintenance-banner.is-admin p{color:#416657!important}
.gpslh-maintenance-banner.is-stale{border-color:#df918c!important;border-left-color:#a83d36!important;background:#fff2f1!important}.gpslh-maintenance-banner.is-stale>span{background:#a83d36!important}.gpslh-maintenance-banner.is-stale strong{color:#742a25!important}.gpslh-maintenance-banner.is-stale p{color:#764844!important}
.gpslh-maintenance-blocked-modal{z-index:1000005!important;background:rgba(16,24,43,.72)!important;backdrop-filter:blur(3px)!important}.gpslh-maintenance-blocked-modal .gpslh-confirm{border-top:5px solid #c97412!important;padding-top:26px!important}.gpslh-maintenance-blocked-modal .gpslh-confirm>p{color:#9a5a0a!important;font-size:11px!important}.gpslh-maintenance-blocked-modal .gpslh-confirm>h2{font-size:24px!important;line-height:1.25!important}.gpslh-maintenance-blocked-modal .gpslh-confirm>strong{color:#5c3a0a!important;font-size:14px!important}.gpslh-maintenance-blocked-modal .gpslh-confirm>span{font-size:13px!important;line-height:1.55!important}.gpslh-maintenance-blocked-modal [data-maintenance-dismiss]{border-color:#176b4d!important;background:#176b4d!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.gpslh-maintenance-blocked-modal .gpslh-confirm{width:min(500px,100%)!important;padding:30px!important}.gpslh-maintenance-blocked-modal .gpslh-confirm>h2{margin-bottom:20px!important}.gpslh-maintenance-blocked-modal .gpslh-confirm>strong{margin:0 0 8px!important;color:#5c3a0a!important;font-size:14px!important;line-height:20px!important}.gpslh-maintenance-blocked-modal .gpslh-confirm>span{color:#68776f!important;font-size:13px!important;line-height:20px!important}.gpslh-maintenance-blocked-modal .gpslh-confirm>.gpslh-maintenance-form-note{margin:17px 0 0!important;color:#68776f!important;font-size:12.5px!important;line-height:19px!important}.gpslh-maintenance-blocked-modal .gpslh-confirm>.gpslh-maintenance-form-note>strong{display:block!important;margin-bottom:3px!important;color:#263a31!important;font-size:13px!important}.gpslh-maintenance-blocked-modal .gpslh-maintenance-dialog-actions{display:flex!important;justify-content:flex-end!important;margin:22px 0 0!important}.gpslh-maintenance-blocked-modal [data-maintenance-dismiss]{min-width:145px!important}
@media(max-width:600px){.gpslh-maintenance-blocked-modal .gpslh-confirm{padding:25px 20px!important}}
.gpslh-maintenance-blocked-modal .gpslh-confirm>.gpslh-maintenance-form-note{color:#68776f!important;font-size:13px!important;font-weight:400!important;line-height:20px!important;letter-spacing:0!important}.gpslh-maintenance-blocked-modal .gpslh-confirm>.gpslh-maintenance-form-note>strong{font-weight:700!important;line-height:20px!important}
.gpslh-maintenance-notice-modal{z-index:1000004!important;background:rgba(16,24,43,.74)!important;backdrop-filter:blur(4px)!important}.gpslh-maintenance-notice-modal .gpslh-confirm{width:min(500px,100%)!important;border-top:5px solid #c97412!important;padding-top:28px!important}.gpslh-maintenance-notice-modal .gpslh-confirm>p{color:#9a5a0a!important;font-size:11px!important}.gpslh-maintenance-notice-modal .gpslh-confirm>h2{font-size:25px!important;line-height:1.25!important}.gpslh-maintenance-notice-modal .gpslh-confirm>strong{color:#5c3a0a!important;font-size:14px!important}.gpslh-maintenance-notice-modal .gpslh-confirm>span{font-size:13px!important;line-height:1.6!important}.gpslh-maintenance-notice-modal [data-maintenance-notice-dismiss]{border-color:#176b4d!important;background:#176b4d!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.gpslh-maintenance-notice-modal .gpslh-confirm>div [data-maintenance-notice-dismiss]:hover,.gpslh-maintenance-notice-modal .gpslh-confirm>div [data-maintenance-notice-dismiss]:focus-visible,.gpslh-maintenance-notice-modal .gpslh-confirm>div [data-maintenance-notice-dismiss]:active,.gpslh-maintenance-blocked-modal .gpslh-confirm>div [data-maintenance-dismiss]:hover,.gpslh-maintenance-blocked-modal .gpslh-confirm>div [data-maintenance-dismiss]:focus-visible,.gpslh-maintenance-blocked-modal .gpslh-confirm>div [data-maintenance-dismiss]:active{border-color:#105b41!important;background:#105b41!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:0 0 0 3px rgba(23,107,77,.16)!important;outline:0!important}
@media(max-width:650px){.gpslh-maintenance-banner{margin:-6px auto 14px!important;padding:12px!important}}

/* 1.59 adds accountable in-Hub notifications for risk mentions and replies. Keep last. */
.gpslh-shell>main>header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important}
.gpslh-risk-notification-button{position:relative!important;display:inline-flex!important;align-items:center!important;gap:8px!important;min-height:40px!important;border:1px solid #b7c9bf!important;border-radius:9px!important;background:#fff!important;padding:8px 13px!important;color:#176b4d!important;-webkit-text-fill-color:#176b4d!important;font-family:"Segoe UI Variable","Aptos","Segoe UI",Roboto,Arial,sans-serif!important;font-size:12px!important;font-weight:700!important;line-height:18px!important;box-shadow:none!important}
.gpslh-risk-notification-button:hover,.gpslh-risk-notification-button:focus-visible{border-color:#176b4d!important;background:#edf7f1!important;color:#105b41!important;-webkit-text-fill-color:#105b41!important;outline:0!important}
.gpslh-risk-notification-button>b{display:grid!important;place-items:center!important;width:20px!important;height:20px!important;border:1.5px solid currentColor!important;border-radius:50%!important;font-size:12px!important;font-style:normal!important;line-height:1!important}.gpslh-risk-notification-button>em{color:inherit!important;-webkit-text-fill-color:currentColor!important;font-size:12px!important;font-style:normal!important;font-weight:700!important}.gpslh-risk-notification-button>span{position:absolute!important;top:-9px!important;right:-9px!important;display:grid!important;place-items:center!important;min-width:24px!important;height:24px!important;border:2px solid #fff!important;border-radius:999px!important;background:#d92d20!important;padding:0 5px!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:11px!important;font-weight:850!important;line-height:20px!important;box-shadow:0 3px 8px rgba(126,28,23,.3)!important}
.gpslh-risk-notifications-modal{z-index:1000003!important;background:rgba(16,24,43,.66)!important}.gpslh-risk-notifications-modal>section{width:min(560px,calc(100vw - 32px))!important;max-height:min(720px,calc(100vh - 48px))!important;overflow:hidden!important;border-top:5px solid #176b4d!important;border-radius:14px!important;background:#fff!important;box-shadow:0 24px 70px rgba(16,24,43,.28)!important}.gpslh-risk-notifications-modal>section>header{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;border-bottom:1px solid #dce5de!important;padding:23px 26px 18px!important}.gpslh-risk-notifications-modal header p{margin:0 0 4px!important;color:#176b4d!important;font-size:11px!important;font-weight:800!important;letter-spacing:.06em!important;text-transform:uppercase!important}.gpslh-risk-notifications-modal header h2{margin:0!important;color:#172b3f!important;font-size:24px!important;line-height:30px!important}.gpslh-risk-notification-toolbar{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:48px!important;background:#f5f8f6!important;padding:10px 26px!important}.gpslh-risk-notification-toolbar>span{color:#66766e!important;font-size:12px!important;font-weight:650!important}.gpslh-risk-notification-toolbar>button{border:0!important;background:transparent!important;padding:5px!important;color:#176b4d!important;-webkit-text-fill-color:#176b4d!important;font-size:12px!important;font-weight:750!important}.gpslh-risk-notification-list{max-height:520px!important;overflow:auto!important;padding:8px 0!important}.gpslh-risk-notification-list>button{display:block!important;width:100%!important;border:0!important;border-bottom:1px solid #e4ebe7!important;border-radius:0!important;background:#fff!important;padding:15px 26px!important;color:#263a31!important;-webkit-text-fill-color:#263a31!important;text-align:left!important}.gpslh-risk-notification-list>button:hover,.gpslh-risk-notification-list>button:focus-visible{background:#f2f8f4!important;outline:0!important}.gpslh-risk-notification-list>button.is-unread{background:#f5fbf7!important}.gpslh-risk-notification-list>button>span{display:grid!important;gap:3px!important}.gpslh-risk-notification-list b{color:#173e30!important;font-size:13px!important}.gpslh-risk-notification-list strong{color:#172b3f!important;font-size:13px!important}.gpslh-risk-notification-list small{overflow:hidden!important;color:#66766e!important;font-size:12px!important;font-weight:400!important;line-height:18px!important;text-overflow:ellipsis!important;white-space:nowrap!important}.gpslh-risk-notification-list time{color:#829087!important;font-size:11px!important}.gpslh-risk-notification-empty{display:grid!important;gap:5px!important;padding:38px 26px!important;text-align:center!important}.gpslh-risk-notification-empty strong{color:#263a31!important;font-size:15px!important}.gpslh-risk-notification-empty span{color:#718078!important;font-size:12px!important}
.gpslh-risk-mention-field{position:relative!important}.gpslh-risk-mention-field>small{margin-top:6px!important;color:#697a71!important;font-size:11px!important;font-weight:400!important}.gpslh-risk-mention-field>small>b{color:#176b4d!important}.gpslh-risk-mention-menu{z-index:4!important;display:grid!important;max-height:230px!important;overflow:auto!important;margin-top:7px!important;border:1px solid #b9ccc0!important;border-radius:9px!important;background:#fff!important;padding:5px!important;box-shadow:0 12px 28px rgba(23,43,63,.16)!important}.gpslh-risk-mention-menu[hidden]{display:none!important}.gpslh-risk-mention-menu>button{display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;border:0!important;border-radius:7px!important;background:#fff!important;padding:8px 10px!important;color:#263a31!important;-webkit-text-fill-color:#263a31!important;text-align:left!important}.gpslh-risk-mention-menu>button:hover,.gpslh-risk-mention-menu>button.active{background:#edf7f1!important;color:#105b41!important;-webkit-text-fill-color:#105b41!important}.gpslh-risk-mention-menu>button>b{display:grid!important;place-items:center!important;flex:0 0 30px!important;width:30px!important;height:30px!important;border-radius:50%!important;background:#176b4d!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:10px!important}.gpslh-risk-mention-menu>button>span{font-size:13px!important;font-weight:650!important}.gpslh-risk-notification-focus{animation:gpslh-risk-notification-pulse 3.4s ease!important}@keyframes gpslh-risk-notification-pulse{0%,100%{box-shadow:none}15%,70%{box-shadow:0 0 0 3px rgba(23,107,77,.24),0 10px 26px rgba(23,107,77,.12)}}
@media(max-width:650px){.gpslh-risk-notification-button>em{display:none!important}.gpslh-risk-notifications-modal>section>header{padding:20px!important}.gpslh-risk-notification-toolbar,.gpslh-risk-notification-list>button{padding-left:20px!important;padding-right:20px!important}}
.gpslh-risk-notifications-modal>section{position:relative!important}
.gpslh-notification-center-button{position:relative!important;display:flex!important;align-items:center!important;gap:12px!important;width:100%!important;min-height:42px!important;border:1px solid transparent!important;border-radius:9px!important;background:transparent!important;padding:9px 12px!important;color:#c9ddd4!important;-webkit-text-fill-color:#c9ddd4!important;text-align:left!important;cursor:pointer!important}.gpslh-notification-center-button:hover,.gpslh-notification-center-button:focus-visible{border-color:rgba(255,255,255,.13)!important;background:rgba(255,255,255,.08)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;outline:0!important}.gpslh-notification-center-button>i,.gpslh-risk-notification-button>i{display:grid!important;place-items:center!important;width:20px!important;height:20px!important;border:1.5px solid currentColor!important;border-radius:50%!important;font-size:12px!important;font-style:normal!important;font-weight:800!important;line-height:1!important}.gpslh-notification-center-button>span{font-size:12px!important;font-weight:650!important}.gpslh-notification-count{position:absolute!important;z-index:2!important;top:-7px!important;right:-7px!important;display:grid!important;place-items:center!important;min-width:22px!important;height:22px!important;border:2px solid #fff!important;border-radius:999px!important;background:#d92d20!important;padding:0 5px!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:10px!important;font-style:normal!important;font-weight:850!important;line-height:18px!important;box-shadow:0 3px 8px rgba(91,15,12,.34)!important}.gpslh-notification-mobile{display:none!important}.gpslh-risk-notification-button>i{color:inherit!important;-webkit-text-fill-color:currentColor!important}
@media(max-width:1000px) and (min-width:651px){.gpslh-notification-center-button{justify-content:center!important;padding:9px!important}.gpslh-notification-center-button>span{display:none!important}.gpslh-notification-center-button .gpslh-notification-count{right:4px!important}}
@media(max-width:650px){.gpslh-notification-mobile{display:inline-flex!important;width:40px!important;padding:8px!important}.gpslh-notification-mobile .gpslh-notification-count{top:-7px!important;right:-7px!important}}

/* 1.59.1 improves scanability without changing the notification workflow. Keep last. */
.gpslh-risk-mention-menu>button{min-height:44px!important;padding:7px 9px!important}
.gpslh-risk-mention-menu>button>span{display:block!important;flex:1 1 auto!important;width:auto!important;height:auto!important;min-width:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;padding:0!important;color:inherit!important;-webkit-text-fill-color:currentColor!important;font-size:13px!important;line-height:18px!important;font-weight:450!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.gpslh-risk-discussion>details>ol{gap:9px!important;max-height:320px!important;padding-right:5px!important;scrollbar-gutter:stable!important}
.gpslh-risk-discussion>details>ol>.gpslh-risk-discussion-message{padding:11px 12px!important}
.gpslh-risk-discussion-replies{gap:7px!important;margin:10px 0 0 6px!important;border-left-color:#b9d5c7!important;padding-left:12px!important}
.gpslh-risk-discussion-replies .gpslh-risk-discussion-message{border-color:#d9e6df!important;background:#f7faf8!important;padding:10px 11px!important}
.gpslh-risk-discussion-message>p{overflow-wrap:anywhere!important}
.gpslh-risk-notification-list{padding:0!important}
.gpslh-risk-notification-list>button{position:relative!important;padding-top:16px!important;padding-bottom:16px!important}
.gpslh-risk-notification-list>button>span{gap:4px!important}
.gpslh-risk-notification-list b,.gpslh-risk-notification-list strong{line-height:18px!important}
.gpslh-risk-notification-list small{display:-webkit-box!important;overflow:hidden!important;text-overflow:clip!important;white-space:normal!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important}
.gpslh-risk-notification-list time{margin-top:2px!important;line-height:16px!important}
@media(max-width:650px){.gpslh-risk-discussion-replies{margin-left:2px!important;padding-left:9px!important}.gpslh-risk-notification-list small{-webkit-line-clamp:3!important}}

/* 1.59.2 separates notification controls from unread content. Keep last. */
.gpslh-risk-notification-toolbar{border-bottom:1px solid #d7e0da!important;background:#eef1ef!important}

/* 1.59.3 aligns the Risk Register with the New, Open, and Closed meeting workflow. Keep last. */
.gpslh-risk-badges .status.new{border-color:#c7d8e9!important;background:#eef5fc!important;color:#315f89!important;-webkit-text-fill-color:#315f89!important}
.gpslh-risk-initial-status{display:grid!important;gap:3px!important;min-height:42px!important;border:1px solid #c7d8e9!important;border-radius:8px!important;background:#eef5fc!important;padding:8px 11px!important}
.gpslh-risk-initial-status>b{color:#315f89!important;-webkit-text-fill-color:#315f89!important;font-size:12px!important;line-height:16px!important}
.gpslh-risk-initial-status>small{color:#587187!important;-webkit-text-fill-color:#587187!important;font-size:11px!important;line-height:16px!important;font-weight:450!important}
.gpslh-risk-filters>.gpslh-risk-metrics{box-sizing:border-box!important;margin:0!important;border-right:1px solid #8fb09f!important;border-left:1px solid #8fb09f!important;background:rgba(242,247,244,.98)!important;padding:8px 12px!important}
.gpslh-risk-filters>.gpslh-risk-metrics article{min-height:46px!important;padding:8px 14px!important}
@media(min-width:981px){
  .gpslh-risks-page>.gpslh-risk-filters>.gpslh-risk-metrics{position:sticky!important;z-index:60!important;top:112px!important;height:64px!important;backdrop-filter:blur(8px)!important}
  .gpslh-risks-page>.gpslh-risk-filters>.gpslh-risk-filter-grid{z-index:59!important;top:176px!important}
}
@media(max-width:980px){.gpslh-risk-filters>.gpslh-risk-metrics{height:auto!important;border-top:0!important}}
