/* Shared action layout. Form wrappers obey the same geometry as links and buttons. */
.release715 .actions715,.release715 .print-actions715,.release715 .device-head64 .actions64,.release715 .button-row,.release715 .editor-actions713,.release715 .settings-actions714{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.release715 .actions715>form,.release715 .print-actions715>form,.release715 .device-head64 .actions64>form,.release715 .button-row>form{display:flex;align-items:center;margin:0!important;padding:0!important;gap:0;align-self:center}
.release715 .actions715 .button,.release715 .print-actions715 .button,.release715 .device-head64 .actions64 .button,.release715 .button-row .button,.release715 .editor-actions713 .button,.release715 .settings-actions714 .button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:40px;margin:0!important;padding:9px 14px;line-height:1.4;font-size:.875rem;vertical-align:middle}
.release715 [hidden]{display:none!important}
.release715 .print-actions715{margin:14px 0 8px}.release715 .no-print64>p{margin:8px 0}.release715 .no-print64 .print-pdf71{width:auto;flex:0 0 auto}
.release715 .repair715{border-top:1px solid var(--line);padding:14px 0}.release715 .repair715>summary{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;cursor:pointer}.release715 .repair715>summary span{color:var(--muted);font-size:.875rem}.release715 .repair715 details{margin-top:14px}.release715 .repair715 details>summary{padding:8px 0;font-weight:600}.release715 .repair-work715{background:var(--soft);padding:12px;border-radius:8px;margin:10px 0}.release715 .pre-line{white-space:pre-line;overflow-wrap:anywhere}.release715 .repair715 .stack{margin:10px 0}.release715 .repair715 textarea{min-height:90px}.label-svg713 rect.label-conflict715{stroke:#c82838!important;stroke-width:.35!important;fill:#c8283810!important}
.auth715.login-layout-classic .auth-form-card{background:transparent;border:0;border-radius:0;padding:0}.auth715.login-layout-classic .auth-intro{background:linear-gradient(155deg,#102744 0%,#164d94 68%,#2479b5 100%);color:white}.auth715.login-layout-classic .auth-intro .pill{color:white;border-color:#ffffff66}.auth715.login-layout-classic .intro-bottom p{color:#e0ecff}
/* Classic authentication uses a complete light form palette. Portal dark mode
   remains independent; login, MFA, errors and recovery codes share this scope. */
.auth714.auth715.login-layout-classic .auth-main{
 --bg:#edf2f8;--surface:#fff;--ink:#172942;--muted:#52657d;
 --line:#d6e0ec;--soft:#f3f7fc;--link:#1556c7;
 --warning-bg:#fff4d6;--warning-ink:#674608;
 --success-bg:#e5f5ed;--success-ink:#166444;
 --error-bg:#ffebea;--error-ink:#96332d;
 color-scheme:light;background:var(--bg);color:var(--ink);min-width:0;
}
.auth714.auth715.login-layout-classic .auth-form-card{color:var(--ink)}
.auth714.auth715.login-layout-classic .auth-main input,
.auth714.auth715.login-layout-classic .auth-main select,
.auth714.auth715.login-layout-classic .auth-main textarea{background:var(--surface);color:var(--ink);border-color:var(--line)}
.auth714.auth715 .auth-main{overflow-wrap:anywhere}
@media(max-width:750px){
 .auth714.auth715{min-height:100svh;grid-template-rows:auto 1fr;align-content:start}
 .auth714.auth715 .auth-intro{padding:20px;gap:16px;min-height:0}
 .auth714.auth715 .brand-logo{max-width:352px;align-self:flex-start}
 .auth714.auth715 .auth-intro h1{font-size:clamp(1.5rem,6vw,2rem);max-width:25ch}
 .auth714.auth715 .auth-intro .intro-bottom{margin-top:0}
 .auth714.auth715 .auth-main{align-items:start;padding:24px 20px}
 .auth714.auth715 .auth-form-card{margin:0 auto;min-width:0}
 .auth714.auth715 .auth-form-card h2{font-size:1.5rem}
 .auth714.auth715 .auth-main input:not([type=checkbox]):not([type=radio]),.auth714.auth715 .auth-main select{min-height:48px;font-size:16px}
 .auth714.auth715 .auth-main .button{width:100%;min-height:48px}
 .auth714.auth715 .auth-main .help{margin-top:16px}
 .auth714.auth715 .auth-main .security-line{margin-top:20px;padding-top:12px}
 .release715 .print-actions715{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin:14px 0 10px}
 .release715 .print-actions715>*,.release715 .print-actions715>form,.release715 .print-actions715 .button{width:100%!important;min-width:0;max-width:none}
 .release715 .print-actions715 .button{min-height:44px}
 .release715 .no-print64{padding:16px}.release715 .no-print64 h2{font-size:1.2rem}.release715 .no-print64 p{margin:8px 0}
 .release715 .device-head64 .actions64{align-items:stretch}.release715 .device-head64 .actions64>form{flex:1 1 auto}.release715 .device-head64 .actions64>form>.button{width:100%}
 .release715 .actions715 .button{min-height:44px}
}

/* Mobile-only approved layout. Desktop retains the complete 0.7.16 CSS. */
.auth714.auth715.auth717 .auth-mobile718{display:none}
@media(max-width:750px){
.auth714.auth715.auth717 .auth-heading717{width:100%;min-width:0;text-align:center;overflow-wrap:anywhere}
.auth714.auth715.auth717 .auth-heading717 h1{max-width:none;margin-left:auto;margin-right:auto}
.auth714.auth715.auth717 .auth-heading717 .pre-line:empty{display:none}
.auth714.auth715.auth717 .intro-bottom:has(>p[data-login-field714="login_footer714"]:empty){display:none}
.auth714.auth715.auth717 .auth-contact717{margin-top:20px}
.auth714.auth715.auth717 .auth-contact717 h3{font-size:1rem;margin:0 0 8px}
.auth714.auth715.auth717 .auth-contact717 ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.auth714.auth715.auth717 .auth-contact717 li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start;line-height:1.5}
.auth714.auth715.auth717 .auth-contact717 svg{width:20px;height:20px;margin-top:2px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.auth714.auth715.auth717 .auth-main .button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:48px;padding:12px 16px;line-height:1.4;margin:0;text-align:center;white-space:normal;overflow-wrap:anywhere}
.auth714.auth715.auth717 .auth-main .help:empty{display:none}
 .auth714.auth715.auth717{grid-template-columns:minmax(0,1fr)}
 .auth714.auth715.auth717 .auth-intro{padding:16px 16px 20px;gap:18px;justify-content:flex-start;align-items:center}
 .auth714.auth715.auth717 .brand-logo{display:block;width:100%;max-width:none;min-width:0;height:auto;align-self:center;margin:0;object-fit:contain}
 .auth714.auth715.auth717 .auth-heading717 .eyebrow{margin:0 0 8px;letter-spacing:.08em}
 .auth714.auth715.auth717 .auth-heading717 h1{font-size:clamp(1.4rem,6vw,1.875rem);margin:0;line-height:1.25}
 .auth714.auth715.auth717 .auth-heading717 .pre-line:not(:empty),.auth714.auth715.auth717 .intro-bottom p:not(:empty){display:block}
 .auth714.auth715.auth717 .auth-main{order:0;padding:24px 20px}
 .auth714.auth715.auth717 .auth-main .button{width:100%}
 .auth714.auth715.auth717 .auth-desktop718,
 .auth714.auth715.auth717 .auth-intro .pill,
 .auth714.auth715.auth717 .auth-intro .implementation-credit{display:none!important}
 .auth714.auth715.auth717 .auth-mobile718{display:block}
}
