/* TALENT / operational workspace. Scope all additions; preserve the existing editorial design. */
.ops-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin:0 0 26px}.ops-stats>div{display:flex;flex-direction:column;gap:9px;background:#f5f3eb;border:1px solid #dfddd2;border-radius:10px;padding:20px}.ops-stats strong{font-size:32px;font-weight:500;line-height:1}.ops-stats span{font-size:12px;color:#59624f}
.backup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.backup-grid>.panel{height:100%;margin:0}.backup-grid{margin-bottom:26px}.backup-form{margin:20px 0}.backup-form input[type="file"]{max-width:100%;font-size:14px;padding:12px}.backup-form .field{min-width:0}.backup-form .button{max-width:100%;white-space:normal;text-align:left}.backup-restore{border:1px solid #b7a986;background:#fbf7ee}.backup-restore .notice{margin:18px 0}
.table-scroll{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.table-scroll table{width:100%;border-collapse:collapse;min-width:650px}.table-scroll th,.table-scroll td{text-align:left;padding:15px 12px;vertical-align:top;border-bottom:1px solid #e1e2d7;font-size:13px;line-height:1.6}.table-scroll td small{display:block;font-size:11px;color:#6b735f;overflow-wrap:anywhere}.table-scroll td .button{font-size:11px}.table-scroll .backup-form{min-width:220px}.table-scroll .field input{min-width:0;width:100%}.ops-state{display:inline-flex;border-radius:20px;padding:3px 11px;font-size:11px;font-weight:600}.ops-state.ok{color:#2e553e;background:#e5efe5}.ops-state.warn{color:#775022;background:#f7ead7}.command{display:block;max-width:100%;padding:16px;background:#f0f1e9;border-radius:6px;white-space:pre-wrap;word-break:break-all;font-size:12px;line-height:1.7}
.ops-details{margin:16px 0;padding:16px 0;border-top:1px solid #dedfd3}.ops-details summary{cursor:pointer;font-weight:600;line-height:1.6}.ops-details[open]>summary{margin-bottom:18px}.ops-help{margin:24px 0;padding:22px;background:#f4f2ea;border:1px solid #deded1;border-radius:8px;max-width:100%;overflow-wrap:anywhere}.ops-help>summary{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;font-weight:600;line-height:1.6}.ops-help[open]>summary{margin-bottom:15px}.ops-help>p{font-size:13px;line-height:1.8}.ops-help .check-field{font-size:12px}.ops-help>small{display:block;margin-top:16px;color:#717864;font-size:10px;letter-spacing:.04em}.ops-help .field textarea{max-width:100%;min-height:90px}.ops-help .honeypot{display:none!important}.ops-recovery{margin:28px 0 10px}.ops-recovery>h2{font-family:inherit;font-size:18px;line-height:1.5;margin:0 0 18px}.ops-recovery .button{font-size:13px;line-height:1.5;white-space:normal}.ops-email{font-size:16px;font-weight:600;overflow-wrap:anywhere}.ops-verify-panel{max-width:700px}.ops-auth-recovery{margin:20px 0 0;font-size:13px}.ops-auth-recovery a{text-decoration:underline;text-underline-offset:3px}.ops-search{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.ops-search input{min-width:0;flex:1 1 220px;padding:12px;border:1px solid #d8dccc;border-radius:5px;background:#fffefa}.notice.success{border-color:#b8d0b6;background:#edf4e9;color:#29452e}
.design-auth-verify .design-verify-icon{width:52px;height:52px;margin:5px 0 18px}.design-auth-verify .design-auth-back{margin-bottom:26px}.design-auth-verify .notice{display:block;margin:12px 0 24px;padding:18px}.design-auth-verify .notice p{margin:0;line-height:1.8;font-size:14px}.design-auth-verify .design-auth-bottom{margin-top:18px}.design-auth-verify .design-auth-form.auth-card{min-width:0}.design-auth-verify .design-form-heading h1{font-size:clamp(29px,3.4vw,42px);line-height:1.16}
@media(max-width:900px){.backup-grid{grid-template-columns:1fr;gap:18px}.ops-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-stats>div{padding:16px}.ops-help{padding:18px}.table-scroll{padding-bottom:8px}.backup-form .button{width:100%;justify-content:space-between}.ops-verify-panel .button{white-space:normal}.ops-verify-panel .field input{font-size:16px}.design-auth-verify .design-auth-visual{min-height:200px;max-height:220px}.design-auth-verify .design-auth-copy{inset:auto 22px 34px}.design-auth-verify .design-auth-copy h2{font-size:28px}.design-auth-verify .design-auth-copy p{line-height:1.5}}
@media(prefers-reduced-motion:reduce){.ops-help,.ops-details{scroll-behavior:auto}}

.ops-failure{margin:0;background:#fcfbf6;color:#2d3428;font-family:Arial,sans-serif;line-height:1.7}.ops-failure main{max-width:650px;margin:8vh auto;padding:32px}.ops-failure main>strong{font-size:38px;letter-spacing:-2px}.ops-failure h1{font-size:clamp(25px,5vw,36px);line-height:1.3;margin-top:40px}.ops-failure a{color:inherit;text-underline-offset:4px}

/* 2.8.1: recovery is the primary action, including narrow screens and no-JS browsers. */
.ops-confirmation-layout{display:block!important;max-width:760px!important;margin:0 auto!important;min-height:0!important;padding:clamp(28px,5vw,64px) clamp(18px,4vw,40px)!important}
.ops-confirmation-layout .design-auth-form{max-width:none!important;width:100%;padding:0!important}
.ops-confirmation-layout .design-form-heading h1{font-size:clamp(2.2rem,7vw,3.7rem);line-height:1.12;overflow-wrap:anywhere}
.ops-confirmation-layout .ops-recovery,.ops-code-panel{margin:28px 0;padding:26px;border:1px solid var(--line,#d8d3c9);border-radius:12px;background:var(--paper,#fffefb)}
.ops-code-panel h2,.ops-recovery h2{font-size:1.32rem;line-height:1.3;margin:0 0 12px}
.ops-code-panel p,.ops-recovery p{line-height:1.55}
.ops-verification .button{width:100%;min-height:52px;white-space:normal;justify-content:center;text-align:center;gap:12px}
.ops-release,.ops-support-reference{font-size:.76rem;color:var(--muted,#666);overflow-wrap:anywhere;line-height:1.6}
.ops-release{margin-top:32px;text-align:center;letter-spacing:.035em}
.ops-link-notice{margin-bottom:8px}.ops-verification input{max-width:100%;font-size:16px}.ops-verification form{margin-top:14px}
@media(max-width:480px){.ops-confirmation-layout .ops-recovery,.ops-code-panel{padding:20px 16px}.ops-confirmation-layout .design-form-heading h1{font-size:2.2rem}}

.ops-deployment-report{white-space:pre-wrap;overflow-wrap:anywhere;max-height:420px;overflow:auto;font-size:.78rem;padding:18px;background:#f4f1ea} #deployment-results .notice{padding:18px}


/* 2.8.8: keep the application page open while a lost session is re-authenticated in another tab. */
.talent-session-recovery[hidden]{display:none!important}.talent-session-recovery{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:20px;background:rgba(27,31,25,.58);backdrop-filter:blur(4px)}.talent-session-recovery-card{width:min(620px,100%);max-height:min(760px,calc(100vh - 40px));overflow:auto;background:#fffefb;border:1px solid #d9d5ca;border-radius:16px;box-shadow:0 28px 80px rgba(0,0,0,.22);padding:clamp(24px,5vw,40px)}.talent-session-recovery-card h2{margin:0 0 14px;font-size:clamp(1.55rem,5vw,2.2rem);line-height:1.18}.talent-session-recovery-card p{line-height:1.65}.talent-session-status{min-height:1.4em;color:#4d5d47;font-weight:600}.talent-session-recovery-card .button-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.talent-session-recovery-card .button,.talent-session-recovery-card .text-button{white-space:normal}
@media(max-width:560px){.talent-session-recovery{padding:12px;align-items:end}.talent-session-recovery-card{border-radius:16px 16px 8px 8px;padding:24px 18px}.talent-session-recovery-card .button-row{display:grid;grid-template-columns:1fr}.talent-session-recovery-card .button,.talent-session-recovery-card .text-button{width:100%;justify-content:center;text-align:center}}
