@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&display=swap');

/* Visual language adapted from the MTSK workspace. DOI workflows stay in their PHP views. */
body.doi-mtsk-skin {
    --doi-blue: #168e70;
    --doi-blue-dark: #102f3b;
    --doi-accent-red: #18a67b;
    --doi-line: #e8ecf1;
    --doi-ink: #17202a;
    --doi-muted: #7b8796;
    --doi-card: #fff;
    background: #f5f7fa;
    color: #17202a;
    font-family: 'DM Sans', 'Segoe UI', Arial, sans-serif;
}

/* Entry screen */
body.doi-mtsk-skin.doi-auth-page { background: #f5f7fb; }
body.doi-mtsk-skin .doi-auth-wrap { display: block; min-height: 100vh; padding: 0; }
body.doi-mtsk-skin.doi-auth-page > .doi-footer { display: none; }
.doi-mtsk-login { display: grid; grid-template-columns: minmax(0, 55fr) minmax(0, 45fr); min-height: 100vh; }
.doi-mtsk-login .doi-login-showcase { position: relative; display: flex; flex-direction: column; isolation: isolate; overflow: hidden; min-width: 0; min-height: 100vh; padding: 48px clamp(40px, 5vw, 80px) 38px; color: #fff; background: radial-gradient(circle at 82% 12%, #166b6c66 0, transparent 39%), linear-gradient(135deg, #071d36 0%, #0b3444 57%, #064752 100%); }
.doi-mtsk-login .doi-login-showcase::before, .doi-mtsk-login .doi-login-showcase::after { content: ''; position: absolute; z-index: -1; border: 1px solid #ffffff16; border-radius: 50%; pointer-events: none; }
.doi-mtsk-login .doi-login-showcase::before { width: 690px; height: 690px; right: -300px; top: -140px; }
.doi-mtsk-login .doi-login-showcase::after { width: 470px; height: 470px; right: -190px; top: -25px; }
.doi-mtsk-login .doi-login-showcase-brand { display: inline-flex; align-items: center; gap: 18px; width: fit-content; color: #fff; text-decoration: none; }
.doi-mtsk-login .doi-login-showcase-brand:hover { color: #fff; text-decoration: none; }
.doi-mtsk-login .doi-login-brandmark { display: block; overflow: hidden; width: 100px; height: 68px; background: #fff; border-radius: 12px; padding: 3px; box-shadow: 0 12px 28px #08131f55; }
.doi-mtsk-login .doi-login-brandmark img { display: block; width: 270px; max-width: none; height: 64px; object-fit: fill; }
.doi-mtsk-login .doi-login-brandmark strong { display: grid; place-items: center; width: 100%; height: 100%; color: #a30b18; font-size: 18px; }
.doi-mtsk-login .doi-showcase-logo { display: block; flex: none; width: 64px; height: 64px; padding: 5px; border-radius: 14px; background: #fff; box-shadow: 0 12px 28px #08131f55; object-fit: contain; }
.doi-mtsk-login .doi-login-showcase-brand strong, .doi-mtsk-login .doi-login-showcase-brand small { display: block; }
.doi-mtsk-login .doi-login-showcase-brand strong { font-size: clamp(30px, 2.1vw, 38px); font-weight: 800; line-height: 1.1; }
.doi-mtsk-login .doi-login-showcase-brand small { margin-top: 4px; color: #c3dfdf; font-size: 16px; line-height: 1.35; }
.doi-mtsk-login .doi-login-showcase-copy { max-width: 690px; margin: auto 0; padding: 45px 0; }
.doi-mtsk-login .doi-login-kicker { margin: 0; color: #62e6ce; font-size: 13px; font-weight: 700; letter-spacing: .12em; line-height: 1.5; }
.doi-mtsk-login .doi-login-kicker::after { content: ''; display: block; width: 49px; height: 2px; margin-top: 14px; background: #62e6ce; }
.doi-mtsk-login .doi-login-showcase-copy h1 { margin: 28px 0 26px; color: #fff; font-size: clamp(50px, 4.05vw, 76px); font-weight: 800; line-height: 1.1; letter-spacing: -.045em; }
.doi-mtsk-login .doi-login-showcase-copy h1 span, .doi-mtsk-login .doi-login-showcase-copy h1 em { display: block; font-style: normal; }
.doi-mtsk-login .doi-login-showcase-copy h1 em { color: #62e6ce; }
.doi-mtsk-login .doi-login-hero-description { max-width: 610px; margin: 0; color: #d9e6e9; font-size: clamp(17px, 1.1vw, 20px); line-height: 1.6; }
.doi-mtsk-login .doi-login-showcase-features { display: flex; flex-wrap: wrap; gap: 12px 22px; margin-bottom: 20px; color: #d9eeeb; font-size: 14px; }
.doi-mtsk-login .doi-login-showcase-features span { display: inline-flex; align-items: center; gap: 9px; }
.doi-mtsk-login .doi-login-showcase-features i { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 22px; height: 22px; border: 1px solid #62e6ce; border-radius: 50%; color: #62e6ce; font-size: 15px; }
.doi-mtsk-login .doi-login-showcase > footer { margin-top: auto; color: #a9c4c8; font-size: 13px; line-height: 1.5; }
.doi-mtsk-login .doi-login-form-side { display: grid; place-items: center; min-width: 0; min-height: 100vh; padding: 36px clamp(24px, 3vw, 64px); background: #f5f7fb; }
.doi-mtsk-login .doi-login-form-stack { width: min(560px, 100%); }
body.doi-mtsk-skin .doi-mtsk-login .doi-login-card { width: 100%; max-width: none; padding: clamp(30px, 2.5vw, 44px); border: 1px solid #dce4ee; border-radius: 24px; background: #fff; box-shadow: 0 24px 65px #10213a12; }
.doi-mtsk-login .doi-login-eyebrow { margin: 0 0 10px; color: #007b71; font-size: 13px; font-weight: 700; letter-spacing: .11em; }
.doi-mtsk-login .doi-login-card h2 { margin: 0 0 10px; color: #10213a; font-size: clamp(28px, 2vw, 34px); font-weight: 800; letter-spacing: -.025em; line-height: 1.2; }
.doi-mtsk-login .doi-login-help { margin: 0 0 28px; color: #64748b; font-size: 15px; line-height: 1.55; }
.doi-mtsk-login .doi-login-card .form-group { margin-bottom: 20px; }
.doi-mtsk-login .doi-login-card .form-group > label { display: block; margin-bottom: 8px; color: #10213a; font-size: 14px; font-weight: 700; }
.doi-mtsk-login .doi-login-input { display: flex; align-items: center; min-height: 52px; border: 1px solid #dce4ee; border-radius: 11px; background: #fff; transition: border-color .16s, box-shadow .16s; }
.doi-mtsk-login .doi-login-input:focus-within { border-color: #008f83; box-shadow: 0 0 0 3px #008f832b; }
.doi-mtsk-login .doi-login-input > i { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 48px; width: 48px; color: #8292a6; font-size: 20px; }
body.doi-mtsk-skin .doi-mtsk-login .doi-login-input .form-control { flex: 1; min-width: 0; min-height: 50px; padding: 10px 12px 10px 0; border: 0 !important; border-radius: 11px; background: transparent !important; box-shadow: none !important; color: #10213a !important; font: inherit; }
.doi-mtsk-login .doi-login-input .form-control:focus { outline: 0; }
.doi-mtsk-login .doi-login-input .form-control::placeholder { color: #64748b; opacity: 1; }
.doi-mtsk-login .doi-password-toggle { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 48px; width: 48px; min-height: 48px; padding: 0; border: 0; border-radius: 10px; background: transparent; color: #64748b; cursor: pointer; }
.doi-mtsk-login .doi-password-toggle:hover { color: #008f83; }
.doi-mtsk-login .doi-password-toggle:focus-visible, .doi-mtsk-login .doi-login-options a:focus-visible, .doi-mtsk-login .doi-login-lang a:focus-visible, .doi-mtsk-login .doi-primary-btn:focus-visible { outline: 3px solid #008f83; outline-offset: 3px; }
.doi-mtsk-login .doi-password-toggle i { font-size: 21px; }
.doi-mtsk-login .doi-login-options { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 18px; margin: 0 0 20px; font-size: 14px; }
.doi-mtsk-login .doi-login-remember { display: inline-flex; align-items: center; gap: 9px; margin: 0; color: #334155; cursor: pointer; }
.doi-mtsk-login .doi-login-remember input { width: 17px; height: 17px; margin: 0; accent-color: #008f83; }
.doi-mtsk-login .doi-login-options a, .doi-mtsk-login .doi-login-lang a { color: #007b71; font-weight: 600; text-decoration: none; }
.doi-mtsk-login .doi-login-options a:hover, .doi-mtsk-login .doi-login-lang a:hover { text-decoration: underline; }
body.doi-mtsk-skin .doi-mtsk-login .doi-login-turnstile { min-width: 0; padding: 16px 18px; border: 1px solid #b9e9df; border-radius: 12px; background: #effaf7; }
body.doi-mtsk-skin .doi-mtsk-login .doi-login-turnstile label { margin-bottom: 12px; color: #075d56; }
.doi-mtsk-login .doi-login-turnstile .cf-turnstile { max-width: 100%; }
body.doi-mtsk-skin .doi-mtsk-login .doi-primary-btn { display: flex; align-items: center; justify-content: center; gap: 12px; width: 100%; min-height: 54px; margin-top: 4px; border: 0; border-radius: 11px; background: #007b71; box-shadow: 0 12px 25px #008f8327; color: #fff; font-size: 17px; font-weight: 700; text-transform: none; }
body.doi-mtsk-skin .doi-mtsk-login .doi-primary-btn:hover { background: #006f65; color: #fff; }
body.doi-mtsk-skin .doi-mtsk-login .doi-primary-btn:disabled { opacity: .8; cursor: wait; }
.doi-mtsk-login .doi-login-lang { display: flex; align-items: center; justify-content: center; gap: 9px; margin-top: 28px; padding-top: 20px; border-top: 1px solid #e8edf3; color: #94a3b8; font-size: 14px; }
.doi-mtsk-login .doi-login-lang a:not(.is-active) { color: #64748b; font-weight: 400; }
body.doi-mtsk-skin .doi-mtsk-login .doi-logo-strip { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; width: 100%; max-width: none; margin: 20px 0 0; }
body.doi-mtsk-skin .doi-mtsk-login .doi-logo-tile { display: grid; place-items: center; min-width: 0; min-height: 68px; padding: 12px; border: 1px solid #dce4ee; border-radius: 14px; background: #fff; box-shadow: none; }
body.doi-mtsk-skin .doi-mtsk-login .doi-logo-tile img { display: block; width: 100%; max-width: 135px; max-height: 42px; object-fit: contain; }

/* Workspace frame and navigation */
body.doi-mtsk-skin .doi-app-frame { min-height: 100vh; background: #f5f7fa; }
body.doi-mtsk-skin .doi-sidebar { display: flex; flex-direction: column; width: 300px; height: 100vh; height: 100dvh; min-height: 0; overflow: hidden; padding: 22px 18px 18px; border: 0; background: #102239; box-shadow: none; color: #cad5e4; }
body.doi-mtsk-skin .doi-sidebar::after { display: none; }
body.doi-mtsk-skin .doi-sidebar-brand { flex: none; gap: 12px; min-height: 0; padding: 0 8px 18px; border: 0; color: #fff; }
body.doi-mtsk-skin .doi-sidebar-logo { width: 44px; height: 44px; max-width: 44px; max-height: 44px; padding: 3px; border: 0; border-radius: 10px; background: #fff; box-shadow: 0 8px 20px #07111f55; object-fit: contain; }
body.doi-mtsk-skin .doi-sidebar-brand span { gap: 3px; overflow: hidden; color: #fff; font-size: 18px; font-weight: 700; white-space: nowrap; }
body.doi-mtsk-skin .doi-sidebar-brand small, body.doi-mtsk-skin .doi-sidebar-admin .doi-sidebar-brand small, body.doi-mtsk-skin .doi-sidebar-customer .doi-sidebar-brand small { display: block; padding: 0; border: 0; border-radius: 0; background: none; color: #7890aa; font-size: 9px; font-weight: 600; letter-spacing: .12em; text-align: left; }
body.doi-mtsk-skin .doi-sidebar-nav { flex: 1 1 auto; min-height: 0; overflow-x: hidden; overflow-y: auto; padding: 0 0 14px; scrollbar-color: #35506d transparent; scrollbar-width: thin; }
body.doi-mtsk-skin .doi-nav-group { margin: 1px 0; }
body.doi-mtsk-skin .doi-nav-link, body.doi-mtsk-skin .doi-nav-children a { display: grid; grid-template-columns: 25px minmax(0,1fr) auto; align-items: center; min-height: 39px; padding: 10px 16px; border: 0; border-left: 3px solid transparent; border-radius: 7px; background: transparent; box-shadow: none; color: #cad5e4; font-size: 13px; font-weight: 400; line-height: 1.25; text-decoration: none; transform: none; transition: background .14s, color .14s, border-color .14s; }
body.doi-mtsk-skin .doi-nav-link::before { display: none; }
body.doi-mtsk-skin .doi-nav-link i, body.doi-mtsk-skin .doi-nav-children i { width: auto; color: inherit; font-size: 17px; line-height: 1; }
body.doi-mtsk-skin .doi-nav-link span, body.doi-mtsk-skin .doi-nav-children span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body.doi-mtsk-skin .doi-nav-link:hover, body.doi-mtsk-skin .doi-nav-children a:hover, body.doi-mtsk-skin .doi-nav-group.is-active > .doi-nav-link, body.doi-mtsk-skin .doi-sidebar-admin .doi-nav-group.is-active > .doi-nav-link { border-left-color: #5ee0b7; background: #176b62; color: #fff; }
body.doi-mtsk-skin .doi-nav-link:hover i, body.doi-mtsk-skin .doi-nav-children a:hover i, body.doi-mtsk-skin .doi-nav-group.is-active > .doi-nav-link i { color: #fff; }
body.doi-mtsk-skin .doi-nav-chevron { margin: 0; font-size: 16px !important; }
body.doi-mtsk-skin .doi-nav-children { display: none; gap: 0; margin: 0 0 5px 31px; padding: 0 0 0 8px; border-left: 1px solid #3b5874; }
body.doi-mtsk-skin .doi-nav-group.is-open > .doi-nav-children { display: grid; }
body.doi-mtsk-skin .doi-nav-children a { display: flex; min-height: 30px; padding: 7px 10px; border-left: 0; border-radius: 0; color: #b4c4d4; font-size: 13px; }
body.doi-mtsk-skin .doi-nav-children a:hover { background: #176b62; }
body.doi-mtsk-skin .doi-nav-children a[href] i { width: 17px; font-size: 14px; }
body.doi-mtsk-skin .doi-sidebar .doi-nav-guide > .doi-nav-link { border: 0; border-left: 3px solid #b98427; background: #24384a; color: #f5d695; }
body.doi-mtsk-skin .doi-sidebar .doi-nav-guide > .doi-nav-link:hover { background: #2a4d4b; color: #fff; }
body.doi-mtsk-skin .doi-nav-guide-badge { border-radius: 999px; background: #b98427; color: #fff; font-size: 9px; }
.doi-sidebar-backdrop { display: none; }
.doi-sidebar-tenant { flex: none; margin-top: 8px; padding: 12px; border-radius: 10px; background: #172f4b; color: #fff; }
.doi-sidebar-tenant span, .doi-sidebar-tenant strong { display: block; }
.doi-sidebar-tenant span { margin-bottom: 4px; color: #90a8bd; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.doi-sidebar-tenant strong { overflow: hidden; font-size: 13px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.doi-sidebar-tenant a { display: flex; align-items: center; justify-content: center; gap: 7px; margin-top: 10px; padding: 8px; border: 1px solid #35506d; border-radius: 7px; background: #102239; color: #cad5e4; font-size: 12px; text-decoration: none; }
.doi-sidebar-tenant a:hover { background: #176b62; color: #fff; text-decoration: none; }
body.doi-mtsk-skin .doi-main { margin-left: 300px; }
body.doi-mtsk-skin .doi-topbar, html[data-doi-theme='dark'] body.doi-mtsk-skin .doi-topbar { min-height: 72px; padding: 0 36px; border-bottom: 1px solid #e7ebf0; background: #fff; box-shadow: none; color: #17202a; }
body.doi-mtsk-skin .doi-header-brand, body.doi-mtsk-skin .doi-header-brand span { color: #17202a; }
body.doi-mtsk-skin .doi-header-brand span { font-size: 14px; }
body.doi-mtsk-skin .doi-header-logo { max-height: 36px; border: 0; box-shadow: none; }
body.doi-mtsk-skin .doi-tenant { margin-right: auto; padding-left: 24px; border-left: 1px solid #e7ebf0; }
body.doi-mtsk-skin .doi-tenant strong { color: #17202a; font-size: 13px; }
body.doi-mtsk-skin .doi-tenant span { color: #7b8796; font-size: 11px; }
body.doi-mtsk-skin .doi-credit-badge, body.doi-mtsk-skin .doi-lang, body.doi-mtsk-skin .doi-profile-link, body.doi-mtsk-skin .doi-theme-toggle { border: 1px solid #e5e9ef; border-radius: 9px; background: #f5f7fa; color: #455468; font-size: 12px; }
body.doi-mtsk-skin .doi-lang.active { border-color: #168e70; background: #e3f5ef; color: #087558; }
body.doi-mtsk-skin .doi-profile-link { font-weight: 700; }
body.doi-mtsk-skin .doi-mobile-menu { background: #f5f7fa; color: #17202a; }
body.doi-mtsk-skin .doi-content, html[data-doi-theme='dark'] body.doi-mtsk-skin .doi-content { flex: 1; padding: 36px 40px; background: #f5f7fa; color: #17202a; }
body.doi-mtsk-skin .doi-content > * { max-width: 1500px; }
body.doi-mtsk-skin .doi-page-title { margin-bottom: 28px; }
body.doi-mtsk-skin .doi-page-title span, body.doi-mtsk-skin .doi-role-admin .doi-page-title span { color: #168e70; font-size: 11px; letter-spacing: .12em; }
body.doi-mtsk-skin .doi-page-title h1, html[data-doi-theme='dark'] body.doi-mtsk-skin .doi-page-title h1 { color: #17202a; font-size: 30px; font-weight: 700; letter-spacing: -.025em; }
body.doi-mtsk-skin .doi-footer { min-height: 50px; color: #8a97a6; font-size: 11px; }

/* Shared content surfaces */
body.doi-mtsk-skin .panel, body.doi-mtsk-skin .doi-panel, body.doi-mtsk-skin .doi-card, body.doi-mtsk-skin .doi-form-section, body.doi-mtsk-skin .stat, body.doi-mtsk-skin .doi-stat-card,
html[data-doi-theme='dark'] body.doi-mtsk-skin .panel, html[data-doi-theme='dark'] body.doi-mtsk-skin .doi-panel, html[data-doi-theme='dark'] body.doi-mtsk-skin .doi-card, html[data-doi-theme='dark'] body.doi-mtsk-skin .doi-form-section, html[data-doi-theme='dark'] body.doi-mtsk-skin .stat, html[data-doi-theme='dark'] body.doi-mtsk-skin .doi-stat-card { border: 1px solid #e8ecf1; border-radius: 14px; background: #fff; box-shadow: 0 3px 12px #17202a08; color: #17202a; }
body.doi-mtsk-skin .doi-form-section legend { border-color: #d6eee5; background: #e9f7f1; color: #0f7660; }
body.doi-mtsk-skin .doi-panel h2, body.doi-mtsk-skin .panel h2 { color: #17202a; font-size: 21px; font-weight: 700; letter-spacing: -.02em; }
body.doi-mtsk-skin .panel h1 { color: #17202a; font-size: 24px; font-weight: 700; letter-spacing: -.02em; }
body.doi-mtsk-skin .doi-stat-card strong, body.doi-mtsk-skin .stat strong { color: #17202a; }
body.doi-mtsk-skin .doi-stat-card span, body.doi-mtsk-skin .stat span { color: #7b8796; }
body.doi-mtsk-skin .doi-stat-card::after, body.doi-mtsk-skin .stat::after { display: none; }
body.doi-mtsk-skin .doi-stat-icon { border-radius: 10px; background: #e3f5ef; color: #087558; }
body.doi-mtsk-skin .table { color: #334155; }
body.doi-mtsk-skin .doi-panel { min-width: 0; }
body.doi-mtsk-skin .table-wrap { max-width: 100%; overflow-x: auto; scrollbar-color: #cbd5df transparent; scrollbar-width: thin; }
body.doi-mtsk-skin .table-wrap .table { min-width: 600px; }
body.doi-mtsk-skin .doi-records-table .dataTables_wrapper { min-width: 1130px; }
body.doi-mtsk-skin .doi-records-table .doi-data-table { min-width: 1130px; }
body.doi-mtsk-skin .doi-records-table .doi-data-table th, body.doi-mtsk-skin .doi-records-table .doi-data-table td { vertical-align: middle; }
body.doi-mtsk-skin .doi-records-table .doi-data-table td:nth-child(1) { min-width: 165px; }
body.doi-mtsk-skin .doi-records-table .doi-data-table td:nth-child(3) { min-width: 250px; max-width: 320px; }
body.doi-mtsk-skin .doi-records-table .doi-data-table td:nth-child(4) { min-width: 145px; }
body.doi-mtsk-skin .doi-records-table .doi-data-table td.action-row { display: table-cell; min-width: 160px; }
body.doi-mtsk-skin .doi-records-table .doi-data-table td.action-row .btn { display: inline-flex; margin: 2px; }
body.doi-mtsk-skin .table th { border-top: 0; border-bottom: 1px solid #e8ecf1; color: #738193; font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
body.doi-mtsk-skin .table td { border-color: #edf0f3; }
body.doi-mtsk-skin .table tbody tr:hover { background: #f6faf8; }
body.doi-mtsk-skin .btn-primary, body.doi-mtsk-skin .doi-primary-btn { border-color: #168e70 !important; border-radius: 9px; background-color: #168e70 !important; color: #fff; font-weight: 700; }
body.doi-mtsk-skin .btn-primary:hover, body.doi-mtsk-skin .doi-primary-btn:hover { border-color: #13785f !important; background-color: #13785f !important; }
body.doi-mtsk-skin .btn-outline-primary { border-color: #168e70; color: #13785f; }
body.doi-mtsk-skin .btn-outline-primary:hover { background: #168e70; color: #fff; }
body.doi-mtsk-skin .page-item.active .page-link { border-color: #168e70 !important; background-color: #168e70 !important; color: #fff; }
body.doi-mtsk-skin .page-link { color: #147b64; }
body.doi-mtsk-skin .form-control:focus, body.doi-mtsk-skin .doi-panel .form-control:focus, body.doi-mtsk-skin .doi-entry-form input.form-control:focus, body.doi-mtsk-skin .doi-entry-form textarea.form-control:focus, body.doi-mtsk-skin .doi-entry-form select.form-control:focus { border-color: #18a67b; box-shadow: 0 0 0 3px #18a67b1f; }
body.doi-mtsk-skin a { accent-color: #168e70; }

@media (max-width: 1180px) {
    body.doi-mtsk-skin .doi-topbar { gap: 10px; padding: 10px 22px; }
    body.doi-mtsk-skin .doi-tenant { display: none; }
    body.doi-mtsk-skin .doi-header-actions { margin-left: auto; }
}
@media (max-width: 980px) {
    body.doi-mtsk-skin .doi-sidebar { position: fixed; z-index: 20; top: 0; left: 0; flex: none; transform: translateX(-100%); box-shadow: 18px 0 44px #0a122044; }
    body.doi-mtsk-skin.doi-sidebar-open .doi-sidebar { transform: translateX(0); }
    body.doi-mtsk-skin.doi-sidebar-open .doi-sidebar-backdrop { display: block; position: fixed; z-index: 19; inset: 0; width: 100%; border: 0; background: #0e172699; }
    body.doi-mtsk-skin .doi-main { margin-left: 0; }
    body.doi-mtsk-skin .doi-topbar { flex-direction: row; align-items: center; min-height: 64px; }
    body.doi-mtsk-skin .doi-mobile-menu { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 42px; }
    body.doi-mtsk-skin .doi-content { padding: 24px; }
}
@media (max-width: 1050px) {
    .doi-mtsk-login { display: block; }
    .doi-mtsk-login .doi-login-showcase { min-height: 0; padding: 30px clamp(24px, 5vw, 48px); }
    .doi-mtsk-login .doi-login-showcase-copy { margin: 32px 0 24px; padding: 0; }
    .doi-mtsk-login .doi-login-showcase-copy h1 { font-size: clamp(42px, 6vw, 62px); }
    .doi-mtsk-login .doi-login-showcase-features { margin-bottom: 15px; }
    .doi-mtsk-login .doi-login-form-side { min-height: 0; padding: 36px 24px 50px; }
    .doi-mtsk-login .doi-login-form-stack { width: min(560px, 100%); }
}
@media (max-width: 640px) {
    .doi-mtsk-login .doi-login-brandmark { width: 90px; height: 58px; }
    .doi-mtsk-login .doi-login-brandmark img { width: 224px; height: 53px; }
    .doi-mtsk-login .doi-login-showcase { padding: 22px 18px 24px; }
    .doi-mtsk-login .doi-showcase-logo { width: 48px; height: 48px; border-radius: 11px; }
    .doi-mtsk-login .doi-login-showcase-brand { gap: 12px; }
    .doi-mtsk-login .doi-login-showcase-brand strong { font-size: 24px; }
    .doi-mtsk-login .doi-login-showcase-brand small { max-width: 225px; margin-top: 2px; font-size: 12px; }
    .doi-mtsk-login .doi-login-showcase-copy { margin: 24px 0 20px; }
    .doi-mtsk-login .doi-login-kicker { font-size: 11px; letter-spacing: .08em; }
    .doi-mtsk-login .doi-login-kicker::after { margin-top: 8px; }
    .doi-mtsk-login .doi-login-showcase-copy h1 { margin: 17px 0 14px; font-size: clamp(32px, 8.7vw, 40px); line-height: 1.08; }
    .doi-mtsk-login .doi-login-hero-description { font-size: 14px; line-height: 1.45; }
    .doi-mtsk-login .doi-login-showcase-features { gap: 7px 12px; margin-bottom: 11px; font-size: 11px; }
    .doi-mtsk-login .doi-login-showcase-features span { gap: 5px; }
    .doi-mtsk-login .doi-login-showcase-features i { width: 18px; height: 18px; font-size: 12px; }
    .doi-mtsk-login .doi-login-showcase > footer { font-size: 11px; }
    .doi-mtsk-login .doi-login-form-side { padding: 20px 16px 32px; }
    body.doi-mtsk-skin .doi-mtsk-login .doi-login-card { padding: 24px 20px; border-radius: 18px; }
    .doi-mtsk-login .doi-login-card h2 { font-size: 27px; }
    .doi-mtsk-login .doi-login-help { margin-bottom: 22px; font-size: 14px; }
    body.doi-mtsk-skin .doi-mtsk-login .doi-logo-strip { gap: 8px; margin-top: 14px; }
    body.doi-mtsk-skin .doi-mtsk-login .doi-logo-tile { min-height: 58px; padding: 7px; }
    body.doi-mtsk-skin .doi-mtsk-login .doi-logo-tile img { max-height: 34px; }
    body.doi-mtsk-skin .doi-topbar { flex-wrap: wrap; padding: 10px 16px; }
    body.doi-mtsk-skin .doi-header-brand { min-width: 0; }
    body.doi-mtsk-skin .doi-header-brand span { display: none; }
    body.doi-mtsk-skin .doi-header-actions { gap: 5px; }
    body.doi-mtsk-skin .doi-credit-badge { display: none; }
    body.doi-mtsk-skin .doi-profile-link { max-width: 135px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    body.doi-mtsk-skin .doi-content { padding: 18px 14px; }
    body.doi-mtsk-skin .doi-page-title h1 { font-size: 25px; }
}
@media (max-width: 390px) {
    body.doi-mtsk-skin .doi-mtsk-login .doi-login-turnstile { padding: 12px; }
    .doi-mtsk-login .doi-login-options { font-size: 13px; }
}
