/* Shared record editors live outside moduleView as native dialogs. */
:is(dialog.r60-dialog,dialog.r61-dialog){width:min(920px,calc(100vw - 24px))!important;max-height:calc(100dvh - 32px)!important;padding:0!important;overflow:auto;border:1px solid #dce4ec!important;border-radius:12px!important;background:#fff!important;color:#24364a!important;font:14px/1.5 "Segoe UI",system-ui,Arial,sans-serif!important;box-shadow:0 18px 60px #172b4533}
:is(dialog.r60-dialog,dialog.r61-dialog)::backdrop{background:#172b4555}
:is(dialog.r60-dialog,dialog.r61-dialog) :is(button,input,select,textarea){font:inherit!important;box-sizing:border-box;max-width:100%;border-radius:7px}
:is(dialog.r60-dialog,dialog.r61-dialog)>form{margin:0}
:is(dialog.r60-dialog,dialog.r61-dialog) header{padding:12px 16px!important;background:#f6f8fa!important;color:inherit!important;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:0!important}
:is(dialog.r60-dialog,dialog.r61-dialog) header h3{font-size:1.1rem!important;margin:0!important;color:inherit!important}
:is(dialog.r60-dialog,dialog.r61-dialog) header span{font-size:.75rem!important;color:#536578!important}
:is(dialog.r60-dialog,dialog.r61-dialog) nav{display:flex;flex-wrap:wrap;gap:5px;padding:8px 12px!important;background:transparent!important}
:is(dialog.r60-dialog,dialog.r61-dialog) nav button{min-height:36px;padding:6px 10px;border:1px solid #dce4ec;background:#fff;color:inherit}
:is(dialog.r60-dialog,dialog.r61-dialog) nav button.active{background:#edf5f8;color:#086e93;border-color:#a6cfdf}
:is(dialog.r60-dialog,dialog.r61-dialog) :is(.r60-fields,.r61-fields){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important;padding:12px 16px!important}
:is(dialog.r60-dialog,dialog.r61-dialog) [hidden][hidden]{display:none!important}
:is(dialog.r60-dialog,dialog.r61-dialog) label{display:grid;gap:4px;min-width:0;font-weight:500}
:is(dialog.r60-dialog,dialog.r61-dialog) label.wide{grid-column:1/-1}
:is(dialog.r60-dialog,dialog.r61-dialog) :is(input,select,textarea){width:100%;padding:8px 10px;border:1px solid #cdd8e2;background:#fff;color:#24364a;min-height:38px}
:is(dialog.r60-dialog,dialog.r61-dialog) textarea{min-height:88px;resize:vertical}
:is(dialog.r60-dialog,dialog.r61-dialog) footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 16px!important;background:#f6f8fa!important}
:is(dialog.r60-dialog,dialog.r61-dialog) footer button{min-height:36px;padding:7px 13px}
:is(dialog.r60-dialog,dialog.r61-dialog) :focus-visible{outline:2px solid #087eaa;outline-offset:2px}
#moduleView .register105-pages{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;padding:10px 0;color:var(--inner-muted);font-size:.82rem}
#moduleView .register105-pages button{padding:6px 10px;min-height:36px;border:1px solid var(--inner-border);border-radius:7px;background:var(--inner-panel);color:var(--inner-text)}
#moduleView .r61-tools,#moduleView .r67-feed-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px!important;background:var(--inner-panel)!important}
#moduleView :is(.r61-tools,.r67-feed-tools)>input{flex:1 1 240px;min-width:0}
#moduleView :is(.r61-tools,.r67-feed-tools)>select{flex:0 1 240px;min-width:180px}
#moduleView :is(.r61-tools,.r67-feed-tools) :is(input,select,button){font:inherit;min-height:36px;padding:7px 10px;border:1px solid var(--inner-border);border-radius:7px;background:var(--inner-panel);color:var(--inner-text)}
#moduleView :is(.r61-table-wrap,.r67-register){max-width:100%;overflow-x:auto}
#moduleView .r67-register :is(th,td){padding:8px 10px!important;font-size:.86rem!important;color:var(--inner-text)!important;border-color:var(--inner-border)!important}
#moduleView .r67-register th{background:var(--ws-soft)!important}
html[data-theme="dark"] :is(dialog.r60-dialog,dialog.r61-dialog){background:#1f2937!important;color:#edf2f7!important;border-color:#465469!important}
html[data-theme="dark"] :is(dialog.r60-dialog,dialog.r61-dialog) :is(header,footer){background:#293749!important}
html[data-theme="dark"] :is(dialog.r60-dialog,dialog.r61-dialog) :is(input,select,textarea,nav button){background:#1f2937;color:#edf2f7;border-color:#465469}
html[data-theme="dark"] :is(dialog.r60-dialog,dialog.r61-dialog) header span{color:#bac7d5!important}
html[data-theme="dark"] :is(dialog.r60-dialog,dialog.r61-dialog) nav button.active{background:#234457;color:#bcecff}
@media(max-width:650px){:is(dialog.r60-dialog,dialog.r61-dialog) :is(.r60-fields,.r61-fields){grid-template-columns:minmax(0,1fr)}#moduleView .register105-pages{justify-content:flex-start}}
@media print{#moduleView .register105-pages{display:none!important}}
/* Reset legacy release74 full-width tabs when using the shared flex layout. */
#moduleView .workbench-tabs:not(.grouped-workbench-tabs){flex-direction:row!important;align-items:center!important}
#moduleView .workbench-tabs button{width:auto!important;max-width:100%;flex:0 1 auto!important}
#moduleView [data-workbench-group-panel]{flex-direction:row!important;flex-wrap:wrap!important}
#moduleView [data-workbench-group-panel][hidden]{display:none!important}
#moduleView .training-assignment-centre>header{background:#f5f8fb!important;color:#263b50!important;border:1px solid #dce5ed;border-radius:10px;padding:14px 16px!important}
#moduleView .training-assignment-centre>header :is(h3,p,span){color:#263b50!important}
#moduleView .training-table>.head{background:#edf2f7!important;color:#263b50!important;border-bottom:1px solid #dce5ed}
#moduleView .access-user-card{display:grid!important;grid-template-columns:40px minmax(0,1fr) 210px!important;align-items:center!important;gap:14px!important;background:#fff!important;border:1px solid #dce5ed!important;border-radius:10px!important;padding:14px!important}
#moduleView .access-avatar{display:grid!important;place-items:center;width:38px!important;height:38px!important;border-radius:10px!important;background:#e9f0f7!important;color:#27465f!important}
#moduleView .access-user-card>div:nth-child(2){min-width:0;overflow-wrap:anywhere}
#moduleView .access-user-actions{display:grid!important;grid-template-columns:65px 135px!important;align-items:center!important;gap:10px!important}
#moduleView .access-user-actions .status-badge{justify-self:center;align-self:center;height:auto!important;padding:4px 8px!important}
#moduleView .access-user-actions button{width:135px!important;min-height:36px}
@media(max-width:650px){#moduleView .access-user-card{grid-template-columns:38px minmax(0,1fr)!important}#moduleView .access-user-actions{grid-column:2;justify-self:start}}

/* Accounts document layout is required even when legacy r46 CSS is absent. */
.accounts46-document-dialog{width:min(1540px,calc(100vw - 28px));max-height:94vh;padding:0;border:0;border-radius:16px;box-shadow:0 26px 80px #082f5550;color:#123c5a}
.accounts46-document-dialog::backdrop{background:#06223a75}.accounts46-document-dialog>form>header{display:flex;justify-content:space-between;gap:20px;padding:17px 20px;background:linear-gradient(110deg,#edf8fd,#f4fbf8)}
.accounts46-document-dialog>form>header span,.accounts46-lines header span,.accounts46-register header span{color:#1487b5;font-size:.62rem;font-weight:900;letter-spacing:.1em}.accounts46-document-dialog h3{margin:3px 0;color:#082f55}.accounts46-document-dialog header p{margin:4px 0 0;color:#5d768a;font-size:.72rem}.accounts46-document-dialog>form>header>button{border:0;background:transparent;font-size:1.4rem}
.accounts46-document-body{display:grid;gap:14px;padding:17px 20px;max-height:calc(94vh - 145px);overflow:auto}.accounts46-document-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.accounts46-document-meta label,.accounts46-document-foot label{display:grid;gap:5px;color:#244d6b;font-size:.69rem;font-weight:800}.accounts46-document-meta label.wide{grid-column:span 2}.accounts46-document-meta label.check{display:flex;align-items:center;gap:7px}.accounts46-document-meta input,.accounts46-document-meta textarea,.accounts46-document-foot textarea,.accounts46-line input,.accounts46-line textarea,.accounts46-line select{width:100%;box-sizing:border-box;padding:8px;border:1px solid #cadce6;border-radius:7px;background:#fff;color:#123c5a;font:inherit;font-size:.68rem}
.accounts46-lines{min-width:1180px;border:1px solid #d4e2ea;border-radius:11px;overflow:hidden}.accounts46-lines>header,.accounts46-register>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;background:#edf6fa}.accounts46-lines header div{display:grid}.accounts46-lines header button{padding:7px 10px;border:1px solid #1686bd;border-radius:7px;background:#1686bd;color:#fff;font-size:.68rem;font-weight:800}
.accounts46-line-head,.accounts46-line{display:grid;grid-template-columns:80px minmax(190px,1.7fr) 65px 70px 90px 70px 105px 145px 150px 90px 88px;gap:6px;align-items:center;padding:7px 9px}.accounts46-line-head{background:#f4f8fa;color:#5c7487;font-size:.58rem;font-weight:900;text-transform:uppercase}.accounts46-line{border-top:1px solid #e0e9ee}.accounts46-line>div{display:grid;gap:4px}.accounts46-line>strong{text-align:right;font-size:.72rem}.accounts46-line nav{display:flex;gap:3px}.accounts46-line nav button{width:26px;height:27px;padding:0;border:1px solid #cfdae2;border-radius:6px;background:#f6f9fb;color:#365b73}
.accounts46-document-foot{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}.accounts46-totals{display:flex;gap:16px;padding:12px;border:1px solid #bcd6e1;border-radius:10px;background:#f2f8fb}.accounts46-totals span{display:grid;gap:3px;color:#61788b;font-size:.62rem}.accounts46-totals strong{color:#082f55;font-size:1rem}.accounts46-document-body>aside{padding:10px 12px;border-left:4px solid #168f74;background:#eff9f6;color:#315f53;font-size:.69rem}.accounts46-document-dialog>form>footer{display:flex;justify-content:flex-end;gap:8px;padding:13px 20px;border-top:1px solid #dce6eb}
.accounts46-register{margin-top:14px;border:1px solid #d6e3eb;border-radius:12px;background:#fff;overflow:hidden}.accounts46-register header h4{margin:2px 0;color:#082f55}.accounts46-register table{width:100%;border-collapse:collapse}.accounts46-register th,.accounts46-register td{padding:9px;border-bottom:1px solid #e1e9ee;text-align:left;font-size:.68rem}.accounts46-register th{color:#567084;background:#f7fafb;font-size:.59rem;text-transform:uppercase}

.accounts46-document-dialog{font:14px "Segoe UI",sans-serif;max-width:calc(100vw - 24px)}
.accounts46-document-dialog input,.accounts46-document-dialog textarea,.accounts46-document-dialog select{font-size:13px}.accounts46-document-meta input[type=checkbox]{width:auto}.accounts46-totals{display:flex;gap:16px}.accounts46-lines{overflow:auto;min-width:0}.accounts46-line-head,.accounts46-line{min-width:1230px}.accounts46-document-meta label,.accounts46-document-foot label{font-size:13px}@media(max-width:700px){.accounts46-document-meta{grid-template-columns:1fr}.accounts46-document-meta label.wide{grid-column:auto}.accounts46-document-foot{grid-template-columns:1fr}}
/* Loaded only by the operational portal index, never by hub.html. */
body{font-family:"Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,sans-serif}
:is(#moduleView,#managementView,.accounts46-document-dialog) :is(input,select,textarea,button){font-family:inherit;font-size:13px;line-height:1.4}
#moduleView{font-size:14px;line-height:1.5}
#moduleView :is(h2,h3){font-family:inherit;line-height:1.3}
#moduleView h2{font-size:20px}
#moduleView h3{font-size:17px}
