a[href] {
    text-decoration: none !important;
}
input:focus {
    outline: none !important;
}
select:focus {
    outline: none !important;
}
/* GuardEra shared contract: reference HTML geometry, all private module pages. */
.ge-workspace{--ge-sidebar-width:233px;padding-left:var(--ge-sidebar-width)}
.ge-sidebar{position:fixed;inset:0 auto 0 0;width:var(--ge-sidebar-width,212px);padding:26px 16px;background:var(--g-bg);border-right:1px solid var(--g-line);z-index:30;display:flex;flex-direction:column;gap:22px}
.ge-sidebar .g-brand{gap:8px;max-width:100%;white-space:normal}.ge-sidebar .g-brand img{max-width:165px;height:auto}.ge-sidebar .g-brand strong{font-size:23px!important}.ge-sidebar .g-brand small{font-size:8px!important}.ge-sidebar .g-brand svg{width:32px;flex-shrink:0}.ge-side-label{font-size:10px;letter-spacing:1.5px;color:var(--g-muted);text-transform:uppercase}.ge-side-nav{display:flex;flex-direction:column;gap:5px;overflow:auto;min-height:0;flex:1}.ge-side-nav a{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:6px;color:var(--g-muted);font-size:12px;line-height:1.4;flex-shrink:0}.ge-side-nav a svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;flex-shrink:0}.ge-side-nav a:hover,.ge-side-nav a[aria-current]{background:color-mix(in srgb,var(--g-accent),transparent 89%);color:var(--g-accent);text-decoration:none}.ge-side-bottom{border-top:1px solid var(--g-line);padding-top:18px}.ge-side-bottom>a{display:flex;align-items:center;gap:10px;color:var(--g-text);font-size:12px}.ge-side-bottom svg{width:28px;fill:none;stroke:var(--g-accent);stroke-width:1.6}.ge-side-bottom small{display:block;color:var(--g-muted);font-size:10px;margin-top:4px}
.ge-workbar{min-height:78px;padding:15px 30px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--g-line);background:var(--g-bg)}.ge-workbar-title{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--g-muted)}.ge-workbar [data-ge-nav]{display:none}.ge-workbar button{background:var(--g-deep);border:1px solid var(--g-line);color:var(--g-text);border-radius:6px;padding:8px 12px}.ge-workbar .g-tools svg{width:22px;fill:none;stroke:var(--g-accent);stroke-width:1.7}.ge-workbar .g-languages nav{z-index:45}.ge-workspace .ge-workmain{padding:30px;margin:0 auto;width:100%;max-width:1550px;min-width:0}.ge-workspace .g-footer{margin:0;padding:24px 30px;border-top:1px solid var(--g-line)}
/* Common tokens override legacy module surfaces without changing their controllers. */
.ge-workspace .ga{--ga-surface:var(--g-card);--ga-line:var(--g-line);--ga-text:var(--g-text);--ga-muted:var(--g-muted);--ga-accent:var(--g-accent);padding-top:0}
.ge-workspace .ga .ga-hero{background:none;color:var(--g-text);border:0;border-radius:0;padding:0 0 24px;margin:0;min-height:0;box-shadow:none}.ge-workspace .ga .ga-hero p{color:var(--g-muted)}.ge-workspace :is(.gp,.ga) h1{font-size:34px!important;letter-spacing:-1.2px;line-height:1.15}.ge-workspace :is(.gp,.ga) h2{font-size:23px!important;letter-spacing:-.5px}.ge-workspace .ga :is(.ga-card,.ga-course,.ga-lesson,.ga-help),.ge-workspace .gp .gp-card{background:linear-gradient(120deg,var(--g-card),var(--g-deep));border:1px solid var(--g-line);border-radius:9px;padding:22px;box-shadow:none}.ge-workspace :is(.ga,.gp) :is(input,select,textarea){border-radius:6px;background:var(--g-deep);border-color:var(--g-line);color:var(--g-text)}.ge-workspace .ga :is(button,.ga-button),.ge-workspace .gp button{border-radius:6px;min-height:40px;font-size:13px!important}.ge-workspace :is(.ga,.gp) dialog{border:1px solid var(--g-line);border-radius:12px;background:var(--g-card);color:var(--g-text);padding:24px;width:min(640px,92vw);max-height:88dvh;overflow:auto}.ge-workspace dialog::backdrop{background:#020811bb;backdrop-filter:blur(5px)}.ge-workspace :is(.ga,.gp) table{width:100%;border-collapse:collapse}.ge-workspace :is(.ga,.gp) th{background:var(--g-deep);color:var(--g-muted);font-size:11px!important;text-align:left}.ge-workspace :is(.ga,.gp) td{font-size:12px!important;border-bottom:1px solid var(--g-line);padding:14px 12px}.ge-workspace .ga-context{background:transparent;border:0;padding:0;margin:0 0 24px}.ge-workspace .ga-tabs{border-bottom:1px solid var(--g-line);padding-bottom:12px;margin-bottom:24px}.ge-workspace .ga-tabs a{border-radius:6px;font-size:12px!important;padding:9px 13px}.ge-workspace .ga-tabs a[aria-current]{background:color-mix(in srgb,var(--g-accent),transparent 90%)}
.ge-workspace .g-context{display:flex;gap:16px;align-items:start;flex-wrap:wrap;margin-bottom:20px}.ge-workspace .g-context>[data-picker]{flex:1;padding:12px 16px;max-width:550px}.ge-workspace .g-context>[data-picker] label{display:flex;align-items:center;gap:15px}.ge-workspace .g-context>[data-picker] select{flex:1;width:auto}.ge-workspace .g-context>[data-picker] p{display:none}.ge-workspace .g-context .g-search-wrap{max-width:350px}.ge-workspace .ge-org-tools{padding:12px 16px!important;margin-bottom:20px}.ge-workspace .ge-org-tools [data-role]{margin:0}.ge-workspace .ge-org-tools [data-title]{font-size:17px!important}.ge-workspace .gp-work-tabs{margin-top:12px}.ge-operator .gp-heading{display:none!important}.ge-operations{display:grid;gap:20px}.ge-operation-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.ge-operation-heading h1{margin-bottom:8px}.ge-operations .stats .stat{display:flex;gap:16px;padding:21px}.ge-operations .stat .round-icon{width:42px;height:42px;margin:0;flex-shrink:0}.ge-operations .stat span{font-size:12px;color:var(--g-muted)}.ge-operations .stat strong{display:block;font-size:32px;line-height:1.3}.ge-unit-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-height:180px;align-content:start}.ge-facility{padding:18px;border:1px solid var(--g-line);border-left:3px solid var(--g-accent);background:var(--g-deep);border-radius:6px}.ge-facility strong,.ge-facility small{display:block}.ge-facility small{margin-top:8px;font-size:11px}.ge-operations .incident{border-top:1px solid var(--g-line);padding:14px 0}.ge-operations .incident h3{margin:10px 0}.ge-table{overflow:auto}.ge-operations table{min-width:520px}.ge-operations [data-operation-status]{font-size:12px!important}.ge-operations [data-operation-activity]{font-size:12px;color:var(--g-muted)}
@media(max-width:1100px){.ge-operations .cols4{grid-template-columns:repeat(2,minmax(0,1fr))}.ge-operations .split{grid-template-columns:1fr}.ge-workspace .ga-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1000px){.ge-workspace{padding-left:0}.ge-sidebar{transform:translateX(-100%);transition:transform .2s;width:240px;box-shadow:var(--g-shadow)}.ge-sidebar.is-open{transform:none}.ge-workbar [data-ge-nav]{display:block}.ge-workspace .ge-workmain{padding:24px}.ge-workbar{padding:15px 24px}.ge-workspace .ga-columns{grid-template-columns:1fr}}
@media(max-width:520px){.ge-workspace .ge-workmain{padding:20px 16px}.ge-workbar{padding:12px 16px}.ge-workbar-title>span{max-width:165px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ge-workspace :is(.gp,.ga) h1{font-size:29px!important}.ge-operation-heading{align-items:start;flex-direction:column}.ge-operations .stats .stat{padding:14px;gap:10px}.ge-operations .stat .round-icon{width:29px;height:29px}.ge-operations .stat strong{font-size:27px}.ge-unit-board,.ge-workspace .ga-course-grid{grid-template-columns:1fr}.ge-workspace .g-context>[data-picker] label{display:grid}.ge-workspace .ga .ga-card{padding:19px}.ge-workspace .gp .gp-card{padding:19px}.ge-workspace .g-footer{padding:20px 16px}}
.ge-services{display:flex;gap:12px;flex-wrap:wrap}.ge-service{border:1px solid var(--g-line);border-radius:6px;background:var(--g-deep);padding:12px 16px;font-size:13px;color:var(--g-accent)!important}.ge-workspace .ga .ge-academy-banner{padding:32px;min-height:265px;background:linear-gradient(90deg,#071722 10%,#071722dd 35%,#07172210),url('academy-art.png') 90% 18.4%/145% auto;border:1px solid var(--g-line);border-radius:9px;margin-bottom:24px;color:#eef5fc}.ge-workspace .ga .ge-academy-banner h2{max-width:430px;font-size:32px!important;line-height:1.2;margin:18px 0;color:#eef5fc}.ge-workspace .ga .ge-academy-banner p{color:#b9d0e0;max-width:380px}.ge-academy-banner>span{font-size:11px;letter-spacing:1.5px;color:#30dbd2}.ge-operations .stats{grid-template-columns:repeat(auto-fit,minmax(155px,1fr))}@media(max-width:520px){.ge-workspace .ga .ge-academy-banner{padding:24px;background-size:cover,240% auto}.ge-workspace .ga .ge-academy-banner h2{font-size:27px!important}.ge-services{display:grid;grid-template-columns:1fr 1fr}.ge-operations .stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ge-operator .ge-org-tools{display:none}.ge-workspace .ga .gm-hero{background:none;border:0;border-radius:0;padding:0 0 24px;margin:0;box-shadow:none}.ge-workspace .gm-stats a{border-radius:9px;border-color:var(--g-line);background:linear-gradient(120deg,var(--g-card),var(--g-deep))}.ge-workspace .ge-operations .incident{border-left:3px solid var(--g-accent);padding:14px;border-radius:6px}.ge-workspace .ge-operations .incident[data-severity=high],.ge-workspace .ge-operations .incident[data-severity=critical]{border-left-color:#ff626a}.ge-workspace .ge-operations .incident[data-severity=medium]{border-left-color:#f3b54a}.ge-operations>.g-context{margin:0}.ge-operations>.ge-operation-heading{margin:0}.ge-operations>.stats{margin:0}.ge-operations .card-title{margin-bottom:18px}.ge-workspace .ge-design .ge-operations .card{margin:0}
.guardera-page .ge-operations>.stats{margin:0}.guardera-page .ge-operations .btn{color:var(--g-text)!important}.guardera-page .ge-operations .btn.outline{color:var(--g-accent)!important}.ge-workspace .ge-operations .incident[data-severity=low]{border-left-color:var(--g-accent)}
.ge-workspace .gp>.ge-operation-heading{margin-bottom:24px}.guardera-page .gp>.ge-operation-heading .btn{color:var(--g-text)!important;background:var(--g-deep)}.guardera-page .gp>.ge-operation-heading .btn.outline{color:var(--g-accent)!important;border-color:#298d90}
@media(max-width:520px){.ge-workspace .g-context{display:grid;grid-template-columns:1fr;width:100%}.ge-workspace .g-context>.g-search-wrap{max-width:none;width:100%}.ge-workspace .g-context>[data-picker]{width:100%;max-width:none}.ge-workspace .ge-operation-heading .row{flex-wrap:wrap}.ge-workspace .ge-operation-heading svg.icon{width:21px;height:21px;flex-shrink:0}}

/* Shared interaction and form geometry, including plugin styles loaded later. */
.ge-workspace,.ge-workspace *{scrollbar-width:none}
.ge-workspace::-webkit-scrollbar,.ge-workspace *::-webkit-scrollbar{display:none;width:0;height:0}
.ge-workbar .g-tools{display:flex;align-items:center;gap:12px;min-width:0}
.ge-workbar [data-header-context]{min-width:0;max-width:360px}
.ge-workbar .g-context,.ge-workbar form.ga-context,.ge-workbar form.gm-org{margin:0!important;padding:0!important;border:0!important;background:none!important;display:flex;align-items:center;gap:8px;position:relative}
.ge-workbar .g-context>[data-picker]{padding:0;min-width:0;max-width:none;border:0;background:none;flex:1}
.ge-workbar .g-context>[data-picker] label,.ge-workbar form label{font-size:0;display:block;margin:0!important}
.ge-workbar select{width:100%;max-width:260px;min-width:120px;height:40px;padding:8px 28px 8px 12px;font:inherit;font-size:12px;color:var(--g-text);background:var(--g-deep);border:1px solid var(--g-line);border-radius:6px}
.ge-workbar [data-picker]>p,.ge-workbar form:has(select[name=organization_id])>button{display:none}
.ge-workbar .g-search-wrap{position:relative;order:2;max-width:40px}
.ge-workbar .g-search-wrap[open]{max-width:none}
.ge-workbar .g-search-wrap [data-org-search-slot]{position:absolute;right:0;top:45px;background:var(--g-card);padding:16px;width:280px;border:1px solid var(--g-line);border-radius:9px;z-index:50;box-shadow:var(--g-shadow)}
.ge-workspace :is(.gm-filters,.ga-filters,.ga-report-filters){display:flex!important;flex-wrap:wrap;align-items:flex-end!important;gap:14px!important}
.ge-workspace :is(.gm-filters,.ga-filters,.ga-report-filters)>label{display:flex!important;flex-direction:column;gap:8px;margin:0!important;flex:1 1 155px;min-width:0}
.ge-workspace :is(.gm-filters,.ga-filters,.ga-report-filters) :is(input:not([type=hidden]),select){box-sizing:border-box;width:100%;height:44px!important;min-height:44px;margin:0!important;padding:10px 12px!important;font:inherit}
.ge-workspace :is(.gm-filters,.ga-filters,.ga-report-filters)>:is(button,a){height:44px!important;min-height:44px;margin:0!important;display:inline-flex;align-items:center;justify-content:center;align-self:flex-end;padding:10px 14px;white-space:nowrap}
.ge-workspace .ga .ga-help,.ge-workspace .ga-help{background:var(--g-deep)!important;border:1px solid var(--g-line)!important;border-radius:9px!important;padding:0!important;margin:20px 0!important;overflow:hidden;font-size:13px;line-height:1.65}
.ge-workspace .ga-help>summary{cursor:pointer;padding:14px 18px;color:var(--g-text);font-weight:600;list-style-position:inside}
.ge-workspace .ga-help[open]>summary{border-bottom:1px solid var(--g-line);background:color-mix(in srgb,var(--g-accent),transparent 94%)}
.ge-workspace .ga-help>p{padding:0 18px;color:var(--g-muted);max-width:90ch;margin:14px 0!important}
.ge-workspace [data-progress-lesson] .ga-media{margin:20px 0}.ge-workspace .ga-media video,.ge-workspace .ga-media audio{width:100%;max-height:65vh;border-radius:9px;background:#02070d}.ge-workspace .ga-media iframe{width:100%;height:70vh;border:1px solid var(--g-line);border-radius:9px}.ge-workspace .ga-study{padding:18px!important;border:1px solid var(--g-line);border-radius:9px;background:var(--g-deep)}
.ge-workspace #progress .progress{min-width:140px}.ge-workspace #progress td small{display:block;margin-top:6px}.ge-workspace #progress table{min-width:700px}
@media(max-width:600px){.ge-workbar{gap:8px}.ge-workbar-title>span{display:none}.ge-workbar .g-tools{gap:6px;flex:1;justify-content:flex-end}.ge-workbar select{max-width:155px}.ge-workbar [data-header-context]{max-width:195px}.ge-workspace :is(.gm-filters,.ga-filters,.ga-report-filters)>label{flex-basis:100%}}

.ge-org-search{position:relative}.ge-org-search>summary{cursor:pointer;font-size:22px;list-style:none;padding:5px}.ge-workbar .ge-org-search .g-search-wrap{position:absolute;right:0;top:42px;max-width:none!important;width:280px;background:var(--g-card);padding:16px;border:1px solid var(--g-line);border-radius:9px;z-index:50;box-shadow:var(--g-shadow)}
.ge-workbar .ge-org-search label{display:grid;gap:8px;font-size:12px}.ge-workbar .ge-org-search input{width:100%;min-width:0;background:var(--g-deep);color:var(--g-text);padding:10px;border:1px solid var(--g-line);border-radius:6px}.ge-workspace .ga-help>h2{padding:0 18px;font-size:17px!important}
.ge-history-controls{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-top:16px}.ge-history-controls label{display:grid;gap:8px}.ge-history-list{max-height:540px;overflow:auto}.ge-history-list p{padding:12px 0;border-bottom:1px solid var(--g-line);margin:0}

.ge-workbar [data-header-fallback]{margin:0}.ge-workbar [data-header-fallback] span,.ge-workbar [data-header-fallback] button{display:none}.ge-workbar [data-header-fallback] label{display:block}.ge-history-list,[data-org-history]{max-height:680px;overflow:auto}.ge-workspace .ga-course.course{padding:0!important;overflow:hidden}.ge-workspace .ga-course.course .course-content{padding:18px}.ge-workspace .ga-course.course .course-photo{min-height:160px}.ge-workspace #progress .avatar{flex-shrink:0}.ge-workspace #progress td:first-child{min-width:140px}

html:has(body.ge-workspace){scrollbar-width:none}html:has(body.ge-workspace)::-webkit-scrollbar{display:none}

.ge-workspace :is(.gm-filters,.ga-filters,.ga-report-filters) :is(input,select){border:1px solid var(--g-line)!important;border-radius:6px;background:var(--g-deep);color:var(--g-text)}.ge-workspace :is(.gm-filters,.ga-filters,.ga-report-filters)>button{border:1px solid var(--g-line);border-radius:6px;background:var(--g-deep);color:var(--g-text);cursor:pointer}
.ge-workspace .gp dialog:has(#history-clean-title)>button:first-of-type{margin-right:12px;background:var(--g-deep);color:var(--g-text);border:1px solid var(--g-line)}
.ge-workspace .gp dialog:has(#history-clean-title)>button:last-of-type{background:#b42c40;color:#fff;border:1px solid #ce4257}
.ge-workspace .gp dialog:has(#history-clean-title)>button:first-of-type{color:var(--g-text)!important}
.ge-workspace .gp dialog:has(#history-clean-title)>button:last-of-type{color:#fff!important}
/* Organization access and activity: aligned cards with visible actions. */
.ge-access-heading{margin-bottom:20px}.ge-access-heading h2{margin-bottom:8px!important}.ge-access-heading p{color:var(--g-muted);max-width:760px;margin:0!important;line-height:1.6}
.ge-grant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.ge-grant-card{min-width:0;padding:20px;border:1px solid var(--g-line);border-radius:14px;background:var(--g-deep)}.ge-grant-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:20px}.ge-grant-card h3{margin:0!important;font-size:16px!important;line-height:1.4;overflow-wrap:anywhere}.ge-grant-status{flex-shrink:0;padding:5px 10px;border-radius:99px;font-size:11px;font-weight:700;border:1px solid currentColor}.ge-grant-active{color:#59d6b3;background:#143c36}.ge-grant-disabled{color:#b4bfce;background:#263241}.ge-grant-expired{color:#ffaaaa;background:#492931}.ge-grant-scheduled{color:#f0cb79;background:#423b25}.ge-grant-card dl{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0}.ge-grant-card dl>div:first-child{grid-column:1/-1}.ge-grant-card dt{color:var(--g-muted);font-size:11px;margin-bottom:5px}.ge-grant-card dd{margin:0;font-size:13px;color:var(--g-text);overflow-wrap:anywhere}.ge-workspace [data-org-access]>.gp-search{max-width:440px}.ge-workspace [data-org-access]>.gp-search input{width:100%;box-sizing:border-box}
.ge-history-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:16px 0}.ge-history-clean-panel{padding:16px;border:1px solid var(--g-line);border-radius:12px;background:var(--g-deep);margin-bottom:18px}.ge-history-clean-panel[hidden]{display:none!important}.ge-history-clean-panel .ge-history-controls{margin-top:0}.ge-history-clean-panel select{min-width:230px;max-width:100%}.ge-workspace [data-org-history]{max-height:none;overflow:visible}.ge-history-list{max-height:480px;scrollbar-width:none}.ge-history-list::-webkit-scrollbar{display:none}.ge-history-permission{font-size:12px;color:var(--g-muted)}.ge-operations .card-title:has([data-activity-clean]){flex-wrap:wrap;gap:12px}
@media(max-width:720px){.ge-grant-grid{grid-template-columns:1fr}.ge-grant-card{padding:16px}.ge-history-clean-panel .ge-history-controls>*{width:100%}.ge-history-clean-panel select{width:100%;min-width:0}.ge-history-toolbar{align-items:stretch}.ge-grant-card header{flex-wrap:wrap}.ge-history-controls button{max-width:100%}}

/* Footer follows the content width and keeps the required branding in the same row. */
.ge-workspace .g-footer{box-sizing:border-box;width:100%;max-width:1550px;margin:0 auto;padding:22px 30px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px 32px;border-top:1px solid var(--g-line);min-height:88px}
.ge-workspace .g-footer .g-brand{margin:0;min-width:0;align-self:center}
.ge-workspace .g-footer .g-configured-logo{max-width:176px;max-height:40px;width:auto;height:auto;object-fit:contain}
.ge-workspace .ge-footer-tagline{font-size:12px;line-height:1.65;color:var(--g-muted);text-align:center;overflow-wrap:anywhere}
.ge-footer-license{display:flex;align-items:center;justify-content:flex-end;min-width:150px}
.ge-footer-license #hdd-branding{display:inline-flex!important;align-items:center;gap:6px!important;margin:0!important;font:11px/1.4 system-ui,sans-serif!important;white-space:nowrap;color:var(--g-muted)!important}
.ge-footer-license #hdd-branding img{display:block;width:75px;max-width:75px;height:auto;flex:none}
@media(max-width:900px){.ge-workspace .g-footer{grid-template-columns:1fr auto;gap:12px 20px}.ge-workspace .ge-footer-tagline{grid-column:1/-1;grid-row:2;text-align:start}.ge-workspace .ge-footer-license{grid-column:2;grid-row:1}}
@media(max-width:520px){.ge-workspace .g-footer{grid-template-columns:1fr;padding:20px 16px 28px;gap:12px}.ge-workspace .ge-footer-tagline{grid-column:1;grid-row:auto;max-width:290px}.ge-workspace .ge-footer-license{grid-column:1;grid-row:auto;justify-content:flex-start;border-top:1px solid var(--g-line);padding-top:14px;margin-top:2px}}
@media(min-width:521px){.ge-workspace .g-footer{padding-inline-end:110px}}
