@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Playfair+Display:wght@600;700;800&display=swap');
/* Shared UI theme, derived from workflow-dashboard. Screen only: preserve print output. */
@media screen {
body.eonex-theme {
    --ui-font-display: 'Playfair Display','Georgia','Times New Roman',serif;
    --ui-font: 'Inter', 'Segoe UI', 'Noto Sans', system-ui, -apple-system, Arial, sans-serif;
    --ui-ink: #302b24; --ui-muted: #6b6459; --ui-line: #e5dfd2;
    --ui-bg: #f5f2eb; --ui-card: #fffdf8; --ui-brand: #17130f; --ui-brand-dark: #000000;
    --ui-soft: #f8f0d8; --ui-blue: #8f6a1c; --ui-amber: #b45f06;
    --ui-rose: #a4162b; --ui-green: #0f8a5f; --ui-indigo: #5a4310;
    --ui-shadow: 0 1px 3px #302b2408, 0 3px 12px #302b2406;
    --ui-shadow-md: 0 2px 5px #302b240a, 0 8px 20px #302b240b;
    --ui-shadow-lg: 0 16px 44px #302b2424;
    --ui-red: #a4162b; --ui-red-dark: #7d0f20; --ui-black: #0b0a0d;
    --ui-gold: #c8a24a; --ui-gold-bright: #e6c875; --ui-gold-deep: #8f6a1c;
    --ui-gold-grad: linear-gradient(135deg,#eedba8 0%,#ddc382 45%,#c7a45e 100%);
    --ui-ease: cubic-bezier(.22,.8,.26,1);
    /* Compatibility tokens for existing page components and Bootstrap. */
    --brand-primary: var(--ui-brand); --brand-primary-hover: var(--ui-brand-dark);
    --brand-secondary: #e6c875; --main-color: var(--ui-brand); --main-dark: var(--ui-brand-dark);
    --main-darker: #000000; --main-light: var(--ui-soft); --main-mid: #e9d9a8;
    --sub-color: var(--ui-indigo); --sub-light: #f8f0d8; --sub-mid: #e9d9a8; --sub-dark: #5a4310;
    --bg-body: var(--ui-bg); --text-main: var(--ui-ink); --ink: var(--ui-ink);
    --text-muted: var(--ui-muted); --ink-muted: var(--ui-muted); --ink-subtle: #7a7364;
    --border: var(--ui-line); --border-soft: var(--ui-line); --border-color: var(--ui-line);
    --theme-black: var(--ui-brand); --theme-white:#fff; --theme-silver-dark:var(--ui-muted);
    --teal-primary: var(--ui-brand); --primary: var(--ui-brand); --primary-color: var(--ui-brand);
    --primary-hover: var(--ui-brand-dark); --primary-light: var(--ui-soft);
    --brand: var(--ui-brand); --brand-dark: var(--ui-brand-dark); --brand-soft: var(--ui-soft);
    --page: var(--ui-bg); --muted: var(--ui-muted); --surface: #fff; --surface-soft: #faf7ef;
    --bs-body-font-family: var(--ui-font); --bs-body-color: var(--ui-ink); --bs-body-bg: var(--ui-bg);
    --bs-primary: #17130f; --bs-primary-rgb: 23,19,15; --bs-link-color: var(--ui-gold-deep);
    --bs-link-hover-color: #6e4f10; --bs-border-color: var(--ui-line);
    --shadow-focus: 0 0 0 3px #c8a24a22;
    margin: 0; background: var(--ui-bg); color: var(--ui-ink);
    font: 15px/1.65 var(--ui-font); -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility; scrollbar-color: #c9bd9c transparent; scrollbar-width: thin;
}
.eonex-theme ::selection {background:#e9d9a8;color:var(--ui-ink)}
.eonex-theme ::-webkit-scrollbar {width:10px;height:10px}
.eonex-theme ::-webkit-scrollbar-thumb {background:#d3c8ac;border-radius:10px;border:2px solid transparent;background-clip:content-box}
.eonex-theme ::-webkit-scrollbar-thumb:hover {background:#b3a47c;background-clip:content-box;border:2px solid transparent}
.eonex-theme a {transition:color .2s}
.eonex-theme :is(button,input,select,textarea,h1,h2,h3,h4,h5,h6,.form-label,.table,.badge) {font-family:var(--ui-font)}
.eonex-theme :is(h1,h2,h3,h4,h5,h6) {color:var(--ui-ink);letter-spacing:-.02em;line-height:1.25}
.eonex-theme :is(h1,h2,h3) {font-weight:700}
.eonex-theme :is(button,a,input,select,textarea):focus-visible {outline:3px solid #9a741f;outline-offset:2px}
.eonex-theme :is(.text-muted,.text-secondary) {color:var(--ui-muted)!important}
.eonex-theme .text-primary {color:var(--ui-brand)!important}

/* Layout shell */
.eonex-theme .app-wrapper {min-width:0;background:var(--ui-bg)}
.eonex-theme .app-main {min-width:0;background:var(--ui-bg)}
.eonex-theme .app-content {padding:0 16px 24px}
.eonex-theme .app-content-header {padding:22px 28px 12px}
.eonex-theme .app-content-header:has(h1:empty) {display:none}
.eonex-theme .app-content-header h1 {font-size:28px;font-weight:700}
.eonex-theme .brahmastra-navbar {background:#ffffffe6;-webkit-backdrop-filter:saturate(160%) blur(10px);backdrop-filter:saturate(160%) blur(10px);border-bottom:1px solid var(--ui-line);box-shadow:var(--ui-shadow),inset 0 3px 0 var(--ui-red);min-height:64px}
.eonex-theme .app-footer {border-color:var(--ui-line)!important;color:var(--ui-muted)}

/* Sidebar */
.eonex-theme .custom-sidebar {--text-sidebar-muted:#d8d0bd;--text-light:#f8fbff;background:linear-gradient(180deg,#0f0d12 0,#050406 100%);border-right:1px solid #3a2f14;box-shadow:4px 0 24px #00000040;height:100dvh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#4a3c1a transparent}
.eonex-theme .custom-sidebar .brand-icon {color:#e6c875;filter:none}
.eonex-theme .custom-sidebar :is(.brand-text,.org-brand-name) {color:#fff;letter-spacing:-.01em}
.eonex-theme .custom-sidebar :is(.fluent-link,.fluent-sub-link) {font-size:14.5px;border-radius:10px;min-height:42px;color:#d8d0bd;position:relative;transition:background .22s,color .22s,translate .22s var(--ui-ease)}
.eonex-theme .custom-sidebar :is(.fluent-link,.fluent-sub-link):hover {background:#ffffff12;color:#fff;translate:3px 0}
.eonex-theme .custom-sidebar :is(.fluent-link,.fluent-sub-link).active {background:linear-gradient(90deg,#2a2110,#17120a);color:#fff;box-shadow:inset 0 0 0 1px #e6c8754d}
.eonex-theme .custom-sidebar :is(.fluent-link,.fluent-sub-link).active::before {background:#c8a24a;box-shadow:0 0 12px #c8a24a99;animation:ui-bar-in .35s var(--ui-ease) both}
.eonex-theme .user-toggle {transition:background .2s,color .2s}
.eonex-theme .user-toggle:hover {background:var(--ui-soft)!important;color:var(--ui-brand)}

/* Overlays */
.eonex-theme :is(.dropdown-menu,.modal-content) {border:1px solid var(--ui-line);border-radius:16px;box-shadow:var(--ui-shadow-lg)}
.eonex-theme .dropdown-menu {padding:6px}
.eonex-theme .dropdown-menu.show {animation:ui-menu-in .2s var(--ui-ease) both}
.eonex-theme .dropdown-item {border-radius:9px;font-size:14.5px;padding:9px 12px;transition:background .15s,color .15s}
.eonex-theme .dropdown-item:hover {background:var(--ui-soft);color:var(--ui-brand)}
.eonex-theme .modal.fade .modal-dialog {transform:translateY(16px) scale(.97);opacity:0;transition:transform .32s var(--ui-ease),opacity .25s}
.eonex-theme .modal.show .modal-dialog {transform:none;opacity:1}
.eonex-theme .modal-backdrop {--bs-backdrop-bg:#050406;--bs-backdrop-opacity:.55;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.eonex-theme :is(.modal-header,.modal-footer) {border-color:var(--ui-line);padding:18px 24px}
.eonex-theme .modal-header {background:linear-gradient(180deg,#fffdf8,#fff)}
.eonex-theme .modal-title {font-size:20px;font-weight:700;letter-spacing:-.01em}
.eonex-theme .modal-body {padding:24px}
.eonex-theme .btn-close {transition:transform .25s var(--ui-ease),opacity .2s}
.eonex-theme .btn-close:hover {transform:rotate(90deg)}
.eonex-theme .modal-content {border-top:3px solid var(--ui-red)}
.eonex-theme .alert {border-radius:12px;animation:ui-surface-in .35s var(--ui-ease) both}

/* Cards and panels */
.eonex-theme :is(.card,.card-custom,.user-panel,.summary-card,.create-form-card,.progress-rail-card,.lot-panel,.lot-page,.dc-control-center) {background:#fff;border:1px solid var(--ui-line);border-radius:16px;box-shadow:var(--ui-shadow);transition:box-shadow .3s var(--ui-ease),border-color .3s,translate .3s var(--ui-ease)}
.eonex-theme :is(.summary-card,.user-panel):hover {box-shadow:var(--ui-shadow-md);border-color:#dccfae;translate:0 -3px}
.eonex-theme :is(.card-header,.card-header-custom,.create-form-card__header,.lot-panel-header,.lot-toolbar) {background:linear-gradient(180deg,#fffdf8,#fff);border-color:var(--ui-line);color:var(--ui-ink)}
.eonex-theme :is(.card-header,.card-header-custom,.lot-panel-header) {padding:18px 22px}
.eonex-theme .card-header:first-child {border-radius:15px 15px 0 0}
.eonex-theme :is(.profile-container,.user-directory-shell,.create-page-main,.studio-wrapper,.data-container) {background:var(--ui-bg);color:var(--ui-ink)}
.eonex-theme :is(.directory-title,.create-page-title) {font-weight:700;letter-spacing:-.02em}
.eonex-theme :is(.summary-label,.directory-eyebrow,.create-page-eyebrow,.form-section-kicker) {font-size:12.5px;font-weight:600;letter-spacing:.01em;text-transform:none;color:var(--ui-muted)}
.eonex-theme :is(.summary-value,.stat-value) {font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em}

/* Forms */
.eonex-theme :is(.form-label,.enterprise-label) {font-size:13.5px;font-weight:600;color:var(--ui-ink);letter-spacing:normal}
.eonex-theme :is(.form-control,.form-select,.enterprise-input,.enterprise-select,.search-wrapper input,.wd-search) {border:1px solid #d6ccb6;border-radius:10px;min-height:44px;font-size:15px;color:var(--ui-ink);background-color:#fff;box-shadow:none;transition:border-color .2s,box-shadow .2s,background-color .2s}
.eonex-theme :is(.form-control,.form-select,.enterprise-input,.enterprise-select):hover {border-color:#b9a77f}
.eonex-theme :is(.form-control,.form-select,.enterprise-input,.enterprise-select):focus {border-color:var(--ui-brand);box-shadow:0 0 0 4px #c8a24a1f;outline:0}
.eonex-theme .form-control::placeholder {color:#8a8271}
.eonex-theme :is(.form-control,.form-select):disabled {background-color:#f0ebdd;color:var(--ui-muted)}
.eonex-theme :is(.form-check-input,.form-switch input) {accent-color:var(--ui-brand);transition:background-color .2s,border-color .2s,box-shadow .2s}
.eonex-theme .form-check-input:checked {background-color:var(--ui-brand);border-color:var(--ui-brand)}
.eonex-theme .form-check-input:focus {box-shadow:0 0 0 4px #c8a24a1f;border-color:var(--ui-brand)}

/* Buttons */
.eonex-theme :is(.btn,.btn-directory-primary,.btn-directory-secondary,.btn-row-action,.enterprise-btn) {border-radius:10px;font-size:14px;font-weight:600;transition:background .2s,border-color .2s,color .2s,box-shadow .25s,translate .2s var(--ui-ease),scale .15s}
.eonex-theme :is(.btn,.btn-directory-primary,.btn-directory-secondary,.btn-row-action,.enterprise-btn):not(:disabled):hover {translate:0 -1px}
.eonex-theme :is(.btn,.btn-directory-primary,.btn-directory-secondary,.btn-row-action,.enterprise-btn):not(:disabled):active {translate:0 0;scale:.97}
.eonex-theme .btn:not(.btn-sm):not(.btn-link) {padding:10px 16px}
.eonex-theme .btn-primary {--bs-btn-bg:var(--ui-brand);--bs-btn-border-color:var(--ui-brand);--bs-btn-hover-bg:var(--ui-brand-dark);--bs-btn-hover-border-color:var(--ui-brand-dark);--bs-btn-active-bg:var(--ui-brand-dark);--bs-btn-disabled-bg:var(--ui-brand);--bs-btn-disabled-border-color:var(--ui-brand);--bs-btn-color:#fff;box-shadow:0 4px 12px #c8a24a2e}
.eonex-theme .btn-primary:hover {box-shadow:0 8px 20px #c8a24a40}
.eonex-theme .btn-outline-primary {--bs-btn-color:var(--ui-brand);--bs-btn-border-color:var(--ui-brand);--bs-btn-hover-bg:var(--ui-brand);--bs-btn-hover-border-color:var(--ui-brand);--bs-btn-active-bg:var(--ui-brand);--bs-btn-active-border-color:var(--ui-brand)}
.eonex-theme :is(.btn-directory-primary,.studio-primary-btn) {background:var(--ui-brand);border-color:var(--ui-brand);box-shadow:0 4px 12px #c8a24a2e;color:#fff}
.eonex-theme :is(.btn-directory-primary,.studio-primary-btn):hover {background:var(--ui-brand-dark);box-shadow:0 8px 20px #c8a24a40}
.eonex-theme .btn:disabled {opacity:.55}

/* Tables */
.eonex-theme .directory-table {min-width:0;width:100%;table-layout:fixed}
.eonex-theme :is(.table,.directory-table,.lot-table) {color:var(--ui-ink);font-size:14.5px;font-variant-numeric:tabular-nums}
.eonex-theme :is(.table,.directory-table,.lot-table) th {background:#faf7ef;color:var(--ui-muted);font-size:13px;font-weight:600;text-transform:none;letter-spacing:.01em;padding:14px 16px;border-color:var(--ui-line);white-space:nowrap}
.eonex-theme :is(.table,.directory-table,.lot-table) td {font-size:14.5px;padding:15px 16px;border-color:#f0ebdd;vertical-align:middle;transition:background .15s}
.eonex-theme :is(.table,.directory-table,.lot-table) tbody tr:hover td {background:#faf4e0}
/* Keep the organization directory inside its panel; long names must wrap. */
.eonex-theme #manage-app .directory-col-number {width:5%}
.eonex-theme #manage-app .directory-col-organization {width:32%}
.eonex-theme #manage-app .directory-col-user {width:16%}
.eonex-theme #manage-app .directory-col-role {width:13%}
.eonex-theme #manage-app .directory-col-status {width:12%}
.eonex-theme #manage-app .directory-col-flags {width:9%}
.eonex-theme #manage-app .directory-col-actions {width:13%}
.eonex-theme #manage-app .directory-table :is(th,td) {padding:13px 10px;min-width:0;white-space:normal;overflow-wrap:anywhere}
.eonex-theme #manage-app .org-copy {flex:1;min-width:0}
.eonex-theme #manage-app :is(.org-name,.org-email) {max-width:100%;white-space:normal;overflow-wrap:anywhere;text-overflow:clip}
.eonex-theme #manage-app :is(.user-id-chip,.role-badge,.status-badge,.demo-badge,.btn-row-action) {max-width:100%;white-space:normal;overflow-wrap:anywhere;flex-wrap:wrap;justify-content:center}
.eonex-theme #manage-app .directory-table :is(.role-badge,.status-badge,.demo-badge) i {flex-shrink:0}
.eonex-theme #manage-app .btn-row-action {padding:6px 8px}
@media(max-width:767.98px) {
    .eonex-theme #manage-app .directory-table colgroup {display:none}
    .eonex-theme #manage-app .directory-table thead {position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
    .eonex-theme #manage-app .directory-table tbody {display:block}
    .eonex-theme #manage-app .directory-table tbody tr {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--ui-line);padding:8px}
    .eonex-theme #manage-app .directory-table tbody td {display:block;border:0;padding:8px 10px;text-align:left!important}
    .eonex-theme #manage-app .directory-table tbody td::before {content:attr(data-label);display:block;color:var(--ui-muted);font-size:12px;font-weight:600;margin-bottom:5px}
    .eonex-theme #manage-app .directory-table tbody td:nth-child(1) {grid-column:1/-1;font-size:12px;padding-block:4px}
    .eonex-theme #manage-app .directory-table tbody td:nth-child(1)::before {display:inline;margin-right:6px}
    .eonex-theme #manage-app .directory-table tbody td:nth-child(2) {grid-column:1/-1}
    .eonex-theme #manage-app .directory-table tbody td:last-child {grid-column:1/-1}
    .eonex-theme #manage-app .btn-row-action {min-height:42px;min-width:100px}
}
.eonex-theme .table-responsive {max-width:100%;overscroll-behavior-x:contain}
.eonex-theme :is(.badge,.status-badge,.role-badge,.bill-pill) {font-size:12.5px;font-weight:600;letter-spacing:normal;border-radius:999px;padding:.4em .85em}
.eonex-theme .lot-link {color:var(--ui-brand);font-weight:600;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s}
.eonex-theme .lot-link:hover {border-bottom-color:currentColor}
.eonex-theme .app-content-header h1 {border-left:4px solid var(--ui-red);padding-left:12px}
.eonex-theme .form-control.is-invalid,.eonex-theme .form-select.is-invalid {border-color:var(--ui-red)}
.eonex-theme .btn-danger {--bs-btn-bg:var(--ui-red);--bs-btn-border-color:var(--ui-red);--bs-btn-hover-bg:var(--ui-red-dark);--bs-btn-hover-border-color:var(--ui-red-dark);--bs-btn-active-bg:var(--ui-red-dark)}
.eonex-theme .bill-total {background:linear-gradient(120deg,var(--ui-black),var(--ui-brand));border-radius:12px;box-shadow:0 8px 20px #c8a24a33}
.eonex-theme :is(.form-section,.account-state-card) {border-radius:12px}
.eonex-theme :is(.page-link,.nav-pills .nav-link) {color:var(--ui-brand);border-radius:9px;transition:background .2s,color .2s}
.eonex-theme :is(.active>.page-link,.nav-pills .nav-link.active) {background:var(--ui-brand);border-color:var(--ui-brand);color:#fff}

/* Page-level tokens override the older independent themes. */
.eonex-theme #manage-app {--um-primary:var(--ui-brand);--um-primary-dark:var(--ui-brand-dark);--um-primary-soft:var(--ui-soft);--um-bg:var(--ui-bg);--um-border:var(--ui-line);--um-text:var(--ui-ink);--um-text-2:var(--ui-muted);--um-text-3:#7a7364}
.eonex-theme #user-app {--uc-primary:var(--ui-brand);--uc-primary-dark:var(--ui-brand-dark);--uc-primary-soft:var(--ui-soft);--uc-bg:var(--ui-bg);--uc-text:var(--ui-ink);--uc-border:var(--ui-line)}
.eonex-theme #studio-app {--studio-primary:var(--ui-brand);--studio-primary-dark:var(--ui-brand-dark);--studio-primary-soft:var(--ui-soft);--studio-bg:var(--ui-bg);--studio-text:var(--ui-ink);--studio-text-2:var(--ui-muted);--studio-muted:#7a7364;--studio-border:var(--ui-line);font-family:var(--ui-font)}
.eonex-theme #studio-app :is(.studio-brand-title,.studio-panel-title) {font-weight:700;font-size:15px}
.eonex-theme #studio-app :is(.studio-brand-subtitle,.studio-panel-subtitle) {font-size:12px;letter-spacing:normal;text-transform:none;color:var(--ui-muted)}
.eonex-theme #studio-app :is(.studio-tool-btn,.studio-primary-btn) {font-size:13px}
.eonex-theme :is(.dc-panel-icon,.studio-brand-icon) {background:linear-gradient(135deg,var(--ui-brand),#e6c875);box-shadow:0 6px 14px #c8a24a33}
.eonex-theme :is(.dc-control,.dc-search-input) {height:38px;font-size:13px;border-radius:9px}
.eonex-theme .dc-btn {min-height:36px;font-size:12.5px;border-radius:9px}
.eonex-theme .dc-field-group>label {font-size:12px;font-weight:600;text-transform:none;letter-spacing:normal;line-height:1.3}
.eonex-theme .dc-segment {height:38px;border-radius:10px}
.eonex-theme .dc-segment label {font-size:13px;font-weight:600;transition:background .2s,color .2s}
.eonex-theme .dc-segment .btn-check:checked+label {background:var(--ui-brand)}
.eonex-theme .dc-panel-title {font-size:16px;font-weight:700}
.eonex-theme .dc-panel-subtitle {font-size:12px;color:var(--ui-muted)}
.eonex-theme .dc-control-center {margin:16px;overflow:visible}
.eonex-theme .dc-toolbar {padding:12px 16px;gap:12px;flex-wrap:wrap}

/* Login, public verification and the application portal share the same surfaces. */
.eonex-theme.theme-login .header-bg {background:#fff;border-bottom:1px solid var(--ui-line);box-shadow:var(--ui-shadow)}
.eonex-theme.theme-login :is(.header-title,.header-subtitle) {color:var(--ui-ink)}
.eonex-theme.theme-login #loginApp {min-height:65vh}
.eonex-theme.theme-login #loginApp>div {max-width:440px}
.eonex-theme.theme-login .login-glass {border:1px solid var(--ui-line);background:#fff;box-shadow:var(--ui-shadow-lg);border-radius:18px;overflow:hidden}
.eonex-theme.theme-login .login-glass .card-header {color:var(--ui-ink);background:linear-gradient(180deg,#fffdf8,#fff)}
.eonex-theme.theme-login .login-glass .btn-primary {background:var(--ui-brand);border-color:var(--ui-brand)}
.eonex-theme.theme-login .login-glass .btn-primary:hover {background:var(--ui-brand-dark)}
.eonex-theme.theme-login footer {background:#fff!important;color:var(--ui-muted)!important;border-top:1px solid var(--ui-line)}
.eonex-theme.theme-portal {background:var(--ui-bg);background-image:none;color:var(--ui-ink);min-height:100dvh}
.eonex-theme.theme-portal :is(.portal-header,.portal-footer) {background:#fff;color:var(--ui-ink);border-color:var(--ui-line);box-shadow:none}
.eonex-theme.theme-portal .portal-header {position:relative;border-bottom:1px solid var(--ui-line);box-shadow:var(--ui-shadow)}
.eonex-theme.theme-portal .portal-header__inner {max-width:1200px;margin:auto;min-height:104px;gap:20px;justify-content:flex-start}
.eonex-theme.theme-portal .portal-header__center {min-width:0;align-items:flex-start;text-align:left;border:0}
.eonex-theme.theme-portal .institution-name {font:700 24px/1.3 var(--ui-font-display);color:var(--ui-ink);white-space:normal;max-width:none;overflow-wrap:anywhere;letter-spacing:-.01em}
.eonex-theme.theme-portal .logo-frame {background:#fff;border:1px solid var(--ui-line);box-shadow:var(--ui-shadow);width:62px;height:62px;border-radius:14px;transition:box-shadow .3s,translate .3s var(--ui-ease)}
.eonex-theme.theme-portal .logo-frame:hover {box-shadow:var(--ui-shadow-md);translate:0 -2px}
.eonex-theme.theme-portal .logo-frame--fallback i {color:var(--ui-brand)}
.eonex-theme.theme-portal .form-type-pill {background:var(--ui-soft);border-color:#e9d9a8;color:var(--ui-brand);font:600 12px var(--ui-font);letter-spacing:normal;padding:6px 10px;border-radius:999px}
.eonex-theme.theme-portal .form-type-dot {background:var(--ui-red);box-shadow:0 0 0 0 #a4162b66;animation:ui-pulse 2.4s ease-out infinite}
.eonex-theme.theme-portal :is(.header-accent-strip,.form-header-bar) {background:linear-gradient(90deg,var(--ui-brand),var(--ui-red),var(--ui-brand));background-size:200% 100%;height:3px;animation:ui-flow 7s ease-in-out infinite alternate}
.eonex-theme.theme-portal .portal-container {max-width:920px}
.eonex-theme.theme-portal .card-custom {color:var(--ui-ink);box-shadow:var(--ui-shadow-md);border:1px solid var(--ui-line);border-radius:18px}
.eonex-theme.theme-portal .card-inner-corners::before,.eonex-theme.theme-portal .card-inner-corners::after {display:none}
.eonex-theme.theme-portal :is(.section-title,.step-dot-label,.section-eyebrow,.footer-eonex,.footer-copy,.portal-footer__links a) {font-family:var(--ui-font);color:var(--ui-ink);letter-spacing:normal}
.eonex-theme.theme-portal #portal-app> .card-custom label:not(.form-check-label) {font-family:var(--ui-font)!important;letter-spacing:normal!important;text-transform:none!important;font-size:13px!important;font-weight:600;color:var(--ui-ink)!important}
.eonex-theme.theme-portal .section-title {font-size:28px;font-weight:700;letter-spacing:-.02em}
.eonex-theme.theme-portal :is(.section-sub,.section-eyebrow,.footer-copy,.portal-footer__links a) {color:var(--ui-muted)}
.eonex-theme.theme-portal .portal-footer__links a:hover {color:var(--ui-brand)}
.eonex-theme.theme-portal .section-eyebrow {font-size:13px;font-weight:600;text-transform:none}
.eonex-theme.theme-portal .step-indicator {background:#faf7ef;border-color:var(--ui-line);padding:24px 20px 18px}
.eonex-theme.theme-portal .step-dot-label {font-size:12px;font-weight:600;text-transform:none;color:var(--ui-muted);transition:color .25s}
.eonex-theme.theme-portal .step-dot-circle {transition:background .3s,box-shadow .3s,color .3s,scale .3s var(--ui-ease)}
.eonex-theme.theme-portal .step-dot.active :is(.step-dot-circle) {background:var(--ui-brand);box-shadow:0 0 0 4px var(--ui-soft);color:#fff;scale:1.08}
.eonex-theme.theme-portal .step-dot.active .step-dot-label {color:var(--ui-brand)}
.eonex-theme.theme-portal .step-dot.done .step-dot-circle,.eonex-theme.theme-portal .step-connector-fill {background:var(--ui-green)}
.eonex-theme.theme-portal .step-connector-fill {transition:width .5s var(--ui-ease),background .3s}
.eonex-theme.theme-portal :is(.input-field,.input-otp) {background:#fff;color:var(--ui-ink);border:1px solid #d6ccb6;border-radius:10px;box-shadow:none;min-height:48px;font-size:15px;font-family:var(--ui-font);transition:border-color .2s,box-shadow .2s}
.eonex-theme.theme-portal :is(.input-field,.input-otp):hover {border-color:#b9a77f}
.eonex-theme.theme-portal :is(.input-field,.input-otp):focus {border-color:var(--ui-brand);box-shadow:0 0 0 4px #c8a24a1f;outline:0}
.eonex-theme.theme-portal :is(.btn-dark,.btn-outline-dark,.btn-black,.btn-primary-dark) {background:var(--ui-brand);border:1px solid var(--ui-brand);color:#fff;border-radius:10px;box-shadow:0 4px 12px #c8a24a2e;font-family:var(--ui-font);font-size:14px;font-weight:600;letter-spacing:normal;text-transform:none;min-height:44px;padding:10px 16px}
.eonex-theme.theme-portal :is(.btn-dark,.btn-outline-dark,.btn-black,.btn-primary-dark):hover {background:var(--ui-brand-dark);border-color:var(--ui-brand-dark);color:#fff;box-shadow:0 8px 20px #c8a24a40}
.eonex-theme.theme-portal :is(.btn-dark,.btn-outline-dark,.btn-black,.btn-primary-dark):disabled {opacity:.55;cursor:not-allowed;box-shadow:none}
.eonex-theme.theme-portal .verified-badge {background:#e3f6ed;border:1px solid #c4e7d7;border-radius:12px;color:#0d7050;padding:14px 16px;gap:12px;flex-wrap:wrap;animation:ui-surface-in .4s var(--ui-ease) both}
.eonex-theme.theme-portal .verified-badge>div {min-width:0;overflow-wrap:anywhere}
.eonex-theme.theme-portal .success-seal {background:#e3f6ed;border-color:#c4e7d7;box-shadow:0 0 0 8px #e3f6ed80;animation:ui-seal-in .6s var(--ui-ease) both}
.eonex-theme.theme-portal .portal-footer {padding:24px 0;margin-top:auto;border-top:1px solid var(--ui-line)}
.eonex-theme.theme-portal :is(.portal-footer__brand,.portal-footer__links) {flex-wrap:wrap;justify-content:center}
.eonex-theme.theme-portal .dynamic-form-engine {min-width:0}
.eonex-theme.theme-portal .dynamic-form-engine .row>* {min-width:0}
.eonex-theme.theme-portal .dynamic-form-engine :is(h4,p,label) {overflow-wrap:anywhere}
.eonex-theme.theme-portal :is(.sig-wrapper,.sig-canvas) {max-width:100%}
.eonex-theme.theme-portal .sig-canvas {display:block;background:#fff;border-radius:10px}
.eonex-theme.theme-portal .application-actions {width:auto}
.eonex-theme.theme-portal :is(.application-list-heading,.submit-row,.portal-success-actions) {gap:12px;flex-wrap:wrap}
.eonex-theme.theme-verification .page-header {border-color:var(--ui-line)}
.eonex-theme .theme-nav-backdrop {display:none}
.eonex-theme .theme-nav-close {display:none}
@media(min-width:992px) {
    .eonex-theme.nav-collapsed .app-wrapper {grid-template-columns:0 1fr}
    .eonex-theme.nav-collapsed .app-sidebar {display:none}
}


/* ===== Royal layer: black and heavy gold with crimson accents ===== */
.eonex-theme :is(h1,h2,h3,h4,.directory-title,.create-page-title,.modal-title,.dc-panel-title,.studio-brand-title,.brand-text,.org-brand-name) {font-family:var(--ui-font-display);font-weight:700;letter-spacing:.005em;font-variant-numeric:lining-nums}
.eonex-theme.theme-portal :is(.section-title,.institution-name) {font-family:var(--ui-font-display);letter-spacing:.005em}
.eonex-theme :is(h5,h6) {font-weight:600;letter-spacing:0}
.eonex-theme :is(.summary-value,.stat-value) {font-family:var(--ui-font);font-weight:700;letter-spacing:-.01em}

/* Slide menu */
.eonex-theme .custom-sidebar {--text-sidebar-muted:#d8d0bd;--text-light:#fffaf0;background:radial-gradient(120% 45% at 0 0,#2e2410 0,transparent 60%),linear-gradient(180deg,#0f0d12 0,#050406 100%);border-right:2px solid transparent;border-image:linear-gradient(180deg,var(--ui-gold-bright),var(--ui-gold-deep) 45%,#3a2f14) 1;box-shadow:6px 0 30px #0000004d}
.eonex-theme .custom-sidebar :is(.brand-text,.org-brand-name) {color:var(--ui-gold-bright)}
.eonex-theme .custom-sidebar :is(.fluent-link,.fluent-sub-link) {color:#d8d0bd;font-weight:500}
.eonex-theme .custom-sidebar :is(.fluent-link,.fluent-sub-link) :is(i,svg) {color:var(--ui-gold);transition:scale .25s var(--ui-ease),color .2s}
.eonex-theme .custom-sidebar :is(.fluent-link,.fluent-sub-link):hover {background:#c8a24a1f;color:#fff}
.eonex-theme .custom-sidebar :is(.fluent-link,.fluent-sub-link):hover :is(i,svg) {scale:1.15;color:var(--ui-gold-bright)}
.eonex-theme .custom-sidebar :is(.fluent-link,.fluent-sub-link).active {background:linear-gradient(90deg,#c8a24a38,#c8a24a0f);color:#f6e3a4;box-shadow:inset 0 0 0 1px #c8a24a59}
.eonex-theme .custom-sidebar :is(.fluent-link,.fluent-sub-link).active::before {background:linear-gradient(180deg,#f0d98a,#9a741f);box-shadow:0 0 14px #c8a24a99}
.eonex-theme .custom-sidebar :is(.fluent-link,.fluent-sub-link).active :is(i,svg) {color:#f6e3a4}

/* Top bar */
.eonex-theme .brahmastra-navbar {background:linear-gradient(90deg,var(--ui-gold-deep),var(--ui-gold-bright),var(--ui-gold-deep)) top left/100% 3px no-repeat,#fffdf8eb;border-bottom:1px solid #e0cf9f;box-shadow:var(--ui-shadow)}

/* Surfaces */
.eonex-theme :is(.card-header,.card-header-custom,.create-form-card__header,.lot-panel-header,.lot-toolbar,.modal-header) {background:linear-gradient(180deg,#fffdf8,#fbf6e8);border-bottom-color:#e9d9a8}
.eonex-theme :is(.summary-card,.user-panel) {box-shadow:var(--ui-shadow),inset 0 3px 0 transparent}
.eonex-theme :is(.summary-card,.user-panel):hover {border-color:#d9c486;box-shadow:var(--ui-shadow-md),inset 0 3px 0 var(--ui-gold)}
.eonex-theme .summary-card:nth-child(even):hover {box-shadow:var(--ui-shadow-md),inset 0 3px 0 var(--ui-red)}
.eonex-theme .modal-content {border-top:3px solid var(--ui-gold)}
.eonex-theme :is(.table,.directory-table,.lot-table) th {border-bottom:2px solid #dcc37a}
.eonex-theme :is(.table,.directory-table,.lot-table) tbody tr:hover td:first-child {box-shadow:inset 3px 0 0 var(--ui-gold)}
.eonex-theme .progress-bar {background:var(--ui-gold-grad)}
.eonex-theme .bill-total {background:linear-gradient(120deg,var(--ui-black),#3a2a0c 60%,var(--ui-gold-deep))}
.eonex-theme :is(.active>.page-link,.nav-pills .nav-link.active) {background:var(--ui-black);border-color:var(--ui-gold);color:var(--ui-gold-bright)}
.eonex-theme .form-control:focus,.eonex-theme .form-select:focus {border-color:var(--ui-gold-deep)}

/* Primary actions: the same gold treatment as Add Organization. */
.eonex-theme :is(.ui-primary-action,.btn-primary,.btn-directory-primary,.studio-primary-btn,.btn-modal-primary,.btn-enterprise-primary,.wd-button-primary,.dc-btn-primary,.dc-btn-accent,.office-btn-primary,.btn-save,.btn-dark),.eonex-theme.theme-portal :is(.btn-dark,.btn-outline-dark,.btn-black,.btn-primary-dark),.eonex-theme.theme-login .login-glass .btn-primary {
    --bs-btn-color:#302619;--bs-btn-hover-color:#302619;--bs-btn-active-color:#302619;--bs-btn-disabled-color:#302619;
    display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;
    padding:9px 16px;border:1px solid #ae8c48;border-radius:10px;
    background:var(--ui-gold-grad);color:#302619!important;font:600 14px/1.45 var(--ui-font);
    text-decoration:none;text-shadow:none;box-shadow:0 2px 7px #8f6a1c1a,inset 0 1px 0 #ffffff55;
    filter:none;transition:border-color .18s,box-shadow .18s,background-color .18s;
}
.eonex-theme :is(.ui-primary-action,.btn-primary,.btn-directory-primary,.studio-primary-btn,.btn-modal-primary,.btn-enterprise-primary,.wd-button-primary,.dc-btn-primary,.dc-btn-accent,.office-btn-primary,.btn-save,.btn-dark):not(:disabled):not([aria-disabled="true"]):hover,.eonex-theme.theme-portal :is(.btn-dark,.btn-outline-dark,.btn-black,.btn-primary-dark):not(:disabled):not([aria-disabled="true"]):hover,.eonex-theme.theme-login .login-glass .btn-primary:not(:disabled):not([aria-disabled="true"]):hover {
    background:var(--ui-gold-grad);border-color:#8f6a1c;color:#302619!important;
    box-shadow:0 3px 10px #8f6a1c24;filter:none;transform:none;translate:none;scale:1;
}
.eonex-theme :is(.ui-primary-action,.btn-primary,.btn-directory-primary,.studio-primary-btn,.btn-modal-primary,.btn-enterprise-primary,.wd-button-primary,.dc-btn-primary,.dc-btn-accent,.office-btn-primary,.btn-save,.btn-dark)::after,.eonex-theme.theme-portal :is(.btn-dark,.btn-outline-dark,.btn-black,.btn-primary-dark)::after,.eonex-theme.theme-login .login-glass .btn-primary::after {content:none}
.eonex-theme :is(.ui-primary-action,.btn-primary,.btn-directory-primary,.studio-primary-btn,.btn-modal-primary,.btn-enterprise-primary,.wd-button-primary,.dc-btn-primary,.dc-btn-accent,.office-btn-primary,.btn-save,.btn-dark):disabled,.eonex-theme.theme-portal :is(.btn-dark,.btn-outline-dark,.btn-black,.btn-primary-dark):disabled,.eonex-theme.theme-login .login-glass .btn-primary:disabled {opacity:.5;box-shadow:none;cursor:not-allowed;filter:none}
.eonex-theme :is(.ui-primary-action,.btn-modal-primary,.btn-enterprise-primary,.wd-button-primary,.dc-btn-primary,.dc-btn-accent,.office-btn-primary,.btn-save):focus-visible {outline:3px solid #9a741f;outline-offset:3px}
.eonex-theme .btn-outline-primary {--bs-btn-hover-color:var(--ui-gold-bright);--bs-btn-active-color:var(--ui-gold-bright)}
.eonex-theme .btn-danger {background:#a72e3f;color:#fff;box-shadow:none}


/* Login */
.eonex-theme.theme-login .header-bg {background:linear-gradient(180deg,#14110f,#0b0a0d);border-bottom:2px solid var(--ui-gold)}
.eonex-theme.theme-login .header-title {color:var(--ui-gold-bright);font-family:var(--ui-font-display)}
.eonex-theme.theme-login .header-subtitle {color:#d8d0bd}
.eonex-theme.theme-login footer {background:#0b0a0d!important;color:#d8d0bd!important;border-top:2px solid var(--ui-gold)}
.eonex-theme.theme-login .login-glass {border:2px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(120deg,var(--ui-gold-deep),var(--ui-gold-bright),var(--ui-red),var(--ui-gold-bright),var(--ui-gold-deep)) border-box;background-size:100% 100%,300% 100%;animation:ui-surface-in .25s var(--ui-ease) both,ui-flow 8s ease-in-out infinite alternate}

/* Portal */
.eonex-theme.theme-portal .portal-header {background:linear-gradient(180deg,#14110f,#0b0a0d);border-bottom:1px solid var(--ui-gold)}
.eonex-theme.theme-portal .institution-name {color:#f6e3a4}
.eonex-theme.theme-portal .form-type-pill {background:#c8a24a24;border-color:#c8a24a73;color:#f6e3a4}
.eonex-theme.theme-portal :is(.header-accent-strip,.form-header-bar) {background:linear-gradient(90deg,var(--ui-gold-deep),var(--ui-gold-bright),var(--ui-red),var(--ui-gold-bright),var(--ui-gold-deep));background-size:200% 100%}
.eonex-theme.theme-portal .portal-footer {background:#0b0a0d;border-top:2px solid var(--ui-gold)}
.eonex-theme.theme-portal :is(.footer-eonex,.footer-copy,.portal-footer__links a) {color:#d8d0bd}
.eonex-theme.theme-portal .portal-footer__links a:hover {color:var(--ui-gold-bright)}
.eonex-theme.theme-portal .step-dot.active .step-dot-circle {background:var(--ui-black);color:var(--ui-gold-bright);box-shadow:0 0 0 4px #e9d9a8;animation:ui-ring 2.2s ease-out infinite}
.eonex-theme.theme-portal .step-dot.active .step-dot-label {color:var(--ui-gold-deep)}
.eonex-theme.theme-portal .step-dot.done .step-dot-circle,.eonex-theme.theme-portal .step-connector-fill {background:var(--ui-gold-grad);color:#17130f}
@keyframes ui-ring {0%{box-shadow:0 0 0 0 #c8a24a99}70%,100%{box-shadow:0 0 0 10px #c8a24a00}}

/* Softer surfaces and restrained motion retain the black, cream and gold theme. */
.eonex-theme .custom-sidebar {background:linear-gradient(180deg,#25211e,#191715);border-color:#474032;box-shadow:2px 0 12px #302b2410}
.eonex-theme .custom-sidebar :is(.fluent-link,.fluent-sub-link):hover {translate:none;background:#ffffff09}
.eonex-theme .custom-sidebar :is(.fluent-link,.fluent-sub-link).active {background:#393025;box-shadow:inset 0 0 0 1px #bda16b55}
.eonex-theme .custom-sidebar :is(.fluent-link,.fluent-sub-link).active::before {box-shadow:none}
.eonex-theme :is(.card,.card-custom,.user-panel,.summary-card,.create-form-card,.progress-rail-card,.lot-panel,.lot-page,.dc-control-center) {background:var(--ui-card)}
.eonex-theme :is(.card-header,.card-header-custom,.create-form-card__header,.lot-panel-header,.lot-toolbar,.modal-header) {background:#faf7f0;border-color:var(--ui-line)}
.eonex-theme :is(.summary-card,.user-panel):hover {translate:none;box-shadow:var(--ui-shadow);border-color:var(--ui-line)}
.eonex-theme :is(.form-control,.form-select,.enterprise-input,.enterprise-select,.search-wrapper input,.wd-search) {background-color:var(--ui-card)}
.eonex-theme :is(.table,.directory-table,.lot-table) th {background:#f5f1e8;border-bottom:1px solid var(--ui-line)}
.eonex-theme :is(.table,.directory-table,.lot-table) tbody tr:hover td {background:#f8f5ee}
.eonex-theme :is(.table,.directory-table,.lot-table) tbody tr:hover td:first-child {box-shadow:none}
.eonex-theme :is(.btn,.btn-directory-primary,.btn-directory-secondary,.btn-row-action,.enterprise-btn):not(:disabled):hover {translate:none}
.eonex-theme :is(.btn,.btn-directory-primary,.btn-directory-secondary,.btn-row-action,.enterprise-btn):not(:disabled):active {translate:none;scale:1}
.eonex-theme .btn-close:hover {transform:none}
.eonex-theme.theme-login .login-glass {background:var(--ui-card);border:1px solid #d8c69d;animation:none}
.eonex-theme.theme-portal :is(.portal-header,.portal-footer),.eonex-theme.theme-login :is(.header-bg,footer) {background:#25211e!important}
.eonex-theme.theme-portal .step-dot.active .step-dot-circle {animation:none;box-shadow:0 0 0 3px #e9dfc7}
.eonex-theme :is(.table,.directory-table,.lot-table) tbody tr {animation:none!important}
.eonex-theme .workflow-dashboard {--wd-ink:var(--ui-ink);--wd-muted:var(--ui-muted);--wd-line:var(--ui-line);--wd-bg:var(--ui-bg);--wd-card:var(--ui-card);--wd-brand:var(--ui-gold-deep);--wd-brand-soft:var(--ui-soft);--wd-blue:var(--ui-blue);--wd-indigo:var(--ui-indigo);background:var(--ui-bg)}
.eonex-theme :is(.wd-kpi,.wd-admin-kpi,.wd-panel) {box-shadow:var(--ui-shadow)}
.eonex-theme :is(.wd-kpi,.wd-admin-kpi):hover {transform:none;box-shadow:var(--ui-shadow-md)}
.eonex-theme :is(.wd-admin-kpi,.wd-kpi):hover i {transform:none}
.eonex-theme .wd-dialog {box-shadow:var(--ui-shadow-lg)}

/* Motion: one entrance per surface; the individual `translate`/`scale` properties avoid clashing with existing transforms. */
@keyframes ui-surface-in {from{opacity:0}to{opacity:1}}
@keyframes ui-menu-in {from{opacity:0;translate:0 6px;scale:.98}to{opacity:1;translate:0 0;scale:1}}
@keyframes ui-bar-in {from{scale:1 0}to{scale:1 1}}
@keyframes ui-seal-in {0%{opacity:0;scale:.6}60%{opacity:1;scale:1.08}100%{scale:1}}
@keyframes ui-pulse {0%{box-shadow:0 0 0 0 #a4162b66}70%,100%{box-shadow:0 0 0 7px #a4162b00}}
@keyframes ui-flow {from{background-position:0 0}to{background-position:100% 0}}
@media(prefers-reduced-motion:no-preference) {
    .eonex-theme :is(.directory-hero,.create-page-header,.lot-page,.profile-container>.container,.theme-login .login-glass,.portal-container>.card-custom) {animation:ui-surface-in .25s var(--ui-ease) both}
    .eonex-theme :is(.summary-card,.user-panel,.create-form-card,.progress-rail-card,.lot-panel) {animation:ui-surface-in .25s var(--ui-ease) both}
    .eonex-theme :is(.summary-card,.user-panel):nth-child(2) {animation-delay:.06s}
    .eonex-theme :is(.summary-card,.user-panel):nth-child(3) {animation-delay:.12s}
    .eonex-theme :is(.summary-card,.user-panel):nth-child(4) {animation-delay:.18s}
    .eonex-theme :is(.summary-card,.user-panel):nth-child(n+5) {animation-delay:.24s}
    .eonex-theme :is(.table,.directory-table,.lot-table) tbody tr {animation:ui-surface-in .4s var(--ui-ease) both}
    .eonex-theme :is(.table,.directory-table,.lot-table) tbody tr:nth-child(2) {animation-delay:.03s}
    .eonex-theme :is(.table,.directory-table,.lot-table) tbody tr:nth-child(3) {animation-delay:.06s}
    .eonex-theme :is(.table,.directory-table,.lot-table) tbody tr:nth-child(4) {animation-delay:.09s}
    .eonex-theme :is(.table,.directory-table,.lot-table) tbody tr:nth-child(n+5) {animation-delay:.12s}
}
@media(max-width:991.98px) {
    .eonex-theme .app-wrapper {grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"app-header" "app-main" "app-footer"!important}
    .eonex-theme .brahmastra-navbar {grid-area:app-header;width:100%}
    .eonex-theme .app-main {grid-area:app-main;margin-left:0!important;width:100%}
    .eonex-theme .app-footer {grid-area:app-footer}
    .eonex-theme .app-content {padding:0 8px 20px}
    .eonex-theme .app-content-header {padding:20px 20px 10px}
    .eonex-theme .custom-sidebar {position:fixed;inset:0 auto 0 0;margin-left:0!important;width:min(280px,86vw);transform:translateX(-100%);transition:transform .3s var(--ui-ease)}
    .eonex-theme.nav-open .custom-sidebar {transform:translateX(0)}
    .eonex-theme .theme-nav-close {display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border:1px solid #c8a24a80;border-radius:9px;background:transparent;color:#e6c875;font-size:25px;transition:background .2s}
    .eonex-theme .theme-nav-close:hover {background:#c8a24a2e}
    .eonex-theme .lot-shell {grid-template-columns:minmax(0,1fr)}
    .eonex-theme.nav-open .theme-nav-backdrop {display:block;position:fixed;inset:0;background:#05040680;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1037;border:0;animation:ui-fade-in .25s both}
    .eonex-theme.nav-open .app-sidebar {z-index:1038}
}
@keyframes ui-fade-in {from{opacity:0}to{opacity:1}}
@media(max-width:767.98px) {
    .eonex-theme :is(.form-control,.form-select,.enterprise-input,.enterprise-select,.dc-control,.dc-search-input) {font-size:16px;min-height:44px}
    .eonex-theme .table-responsive {overflow-x:auto}
    .eonex-theme :is(.user-directory-shell,.profile-container) {padding:16px 8px}
    .eonex-theme :is(.modal-header,.modal-body,.modal-footer) {padding:16px}
    .eonex-theme .modal-dialog {margin:10px}
    .eonex-theme .dc-control-center {margin:10px;border-radius:12px}
    .eonex-theme .dc-toolbar {padding:12px;gap:12px}
    .eonex-theme .dc-action-cluster {justify-content:flex-start;flex-wrap:wrap}
    .eonex-theme .dc-btn {min-height:42px}
    .eonex-theme .dc-segment {height:44px}
    .eonex-theme .dc-control {height:44px}
    .eonex-theme .app-footer>.container-fluid {gap:12px;flex-wrap:wrap}
    .eonex-theme.theme-portal .portal-main>.container {padding:24px 12px!important}
    .eonex-theme.theme-portal .card-custom>.card-body {padding:22px 16px!important}
    .eonex-theme.theme-portal .portal-header__inner {padding:16px!important;min-height:0;flex-direction:row;gap:14px;align-items:center}
    .eonex-theme.theme-portal .portal-header__right,.eonex-theme.theme-portal .portal-header__top-row {width:auto!important;margin:0!important;flex-shrink:0}
    .eonex-theme.theme-portal .portal-header__center {width:auto;padding:0;align-items:flex-start;text-align:left}
    .eonex-theme.theme-portal .institution-name {font-size:20px;text-align:left;margin-bottom:6px}
    .eonex-theme.theme-portal .logo-frame {width:50px;height:50px}
    .eonex-theme.theme-portal .form-type-pill {font-size:11px;line-height:1.4;white-space:normal}
    .eonex-theme.theme-portal .step-indicator {padding:20px 12px 14px;gap:8px}
    .eonex-theme.theme-portal .step-connector {width:clamp(20px,10vw,60px)}
    .eonex-theme.theme-portal .section-title {font-size:24px}
    .eonex-theme.theme-portal :is(.input-field,.input-otp,.dynamic-form-engine input:not([type=checkbox]):not([type=radio]),.dynamic-form-engine select,.dynamic-form-engine textarea) {font-size:16px!important;min-height:46px;max-width:100%;box-sizing:border-box}
    .eonex-theme.theme-portal .dynamic-form-engine .form-label {font-size:14px!important;line-height:1.5}
    .eonex-theme.theme-portal .dynamic-form-engine .form-check {display:flex;align-items:center;gap:8px;min-height:40px;margin:0}
    .eonex-theme.theme-portal .dynamic-form-engine .form-check-input {width:20px;height:20px;flex:0 0 20px}
    .eonex-theme.theme-portal .dynamic-form-engine .form-check-label {font-size:15px!important}
    .eonex-theme.theme-portal .signature-toolbar {position:static!important;flex-wrap:wrap;gap:8px}
    .eonex-theme.theme-portal .signature-toolbar>small {width:100%;font-size:12px!important}
    .eonex-theme.theme-portal .signature-actions {display:flex;gap:8px;width:100%}
    .eonex-theme.theme-portal .signature-actions>.btn {flex:1;min-height:42px;margin:0!important;padding:8px!important;font-size:13px!important}
    .eonex-theme.theme-portal .application-actions {width:100%}
    .eonex-theme.theme-portal .application-actions>.btn {flex:1;min-height:44px}
    .eonex-theme.theme-portal .submit-row {flex-direction:column-reverse;align-items:stretch!important}
    .eonex-theme.theme-portal .submit-row>.btn {width:100%}
    .eonex-theme.theme-portal .submit-row>div:empty {display:none}
    .eonex-theme.theme-portal .portal-success-actions {display:flex;justify-content:center}
    .eonex-theme.theme-portal .portal-success-actions>.btn {margin:0!important;flex:1;min-width:120px}
    .eonex-theme.theme-portal .verified-badge .btn {min-height:40px}
    .eonex-theme.theme-login .header-title {font-size:18px}
}
@media(max-width:420px) {
    .eonex-theme .wd-admin-kpis,.eonex-theme .wd-kpis-four {grid-template-columns:minmax(0,1fr)}
    .eonex-theme .wd-admin-card-heading>span {min-height:0}
    .eonex-theme .wd-admin-card-title {min-height:0}
    .eonex-theme .workflow-dashboard {padding:16px 8px}
}
@media(prefers-reduced-motion:reduce) {
    .eonex-theme *,.eonex-theme *::before,.eonex-theme *::after {animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
}