/* ADL: base reutilizada de ppd-audit-source. Ver ADL.md para procedencia y alcance. */
:root {
    --agave-color-primary: #245B55;
    --agave-color-primary-dark: #173F4B;
    --agave-color-secondary: #77A79A;
    --agave-color-accent: #D98A24;
    --agave-color-accent-soft: #FFF7E9;
    --agave-color-background: #F5F7F7;
    --agave-color-surface: #fff;
    --agave-color-surface-muted: #EEF3F2;
    --agave-color-text-primary: #1F2D32;
    --agave-color-text-secondary: #52666B;
    --agave-color-border: #DCE7E4;
    --agave-color-success: #2e7d32;
    --agave-color-warning: #b45309;
    --agave-color-error: #b42318;
    --agave-color-info: #0277a7;
    --agave-color-focus: #176b87;
    --agave-space-1: 4px;
    --agave-space-2: 8px;
    --agave-space-3: 12px;
    --agave-space-4: 16px;
    --agave-space-5: 20px;
    --agave-space-6: 24px;
    --agave-space-7: 32px;
    --agave-space-8: 40px;
    --agave-radius-sm: 8px;
    --agave-radius-md: 12px;
    --agave-radius-lg: 16px;
    --agave-shadow-1: 0 1px 3px rgb(23 63 75 / 6%);
    --agave-shadow-2: 0 10px 28px rgb(23 63 75 / 9%);
    color-scheme: light;
    font-family: Inter, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    font-synthesis: none;
}

* { box-sizing: border-box; }
html, body, #app { min-height: 100%; margin: 0; }
body { background: var(--agave-color-background); color: var(--agave-color-text-primary); font-size: 1rem; line-height: 1.6; }
a { color: var(--agave-color-primary-dark); }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid color-mix(in srgb, var(--agave-color-focus) 65%, white); outline-offset: 3px; }
h1, h2, p { margin-top: 0; }
h1 { margin-bottom: var(--agave-space-3); font-size: clamp(2rem, 3vw, 2.5rem); line-height: 1.15; letter-spacing: -.025em; }
h2 { margin-bottom: var(--agave-space-2); font-size: 1.2rem; line-height: 1.35; }
p { color: var(--agave-color-text-secondary); }

.skip-link { position: fixed; top: 8px; left: 8px; z-index: 100; padding: 10px 14px; border-radius: var(--agave-radius-sm); background: var(--agave-color-primary-dark); color: white; transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); }
.agave-shell { display: grid; grid-template-columns: 252px minmax(0, 1fr); min-height: 100vh; transition: grid-template-columns .22s ease; }
.agave-shell.sidebar-collapsed { grid-template-columns: 80px minmax(0, 1fr); }
.agave-sidebar { position: sticky; top: 0; height: 100vh; display: flex; flex-direction: column; padding: var(--agave-space-5) var(--agave-space-3); border-right: 1px solid var(--agave-color-border); background: var(--agave-color-surface); box-shadow: 4px 0 18px rgb(23 63 75 / 3%); z-index: 20; transition: padding .22s ease; }
.agave-brand { display: grid; grid-template-columns: 52px 1fr; align-items: center; gap: var(--agave-space-3); min-height: 54px; padding: 0 var(--agave-space-2) var(--agave-space-6); }
.agave-brand img { display: block; width: 52px; height: 52px; object-fit: contain; }
.agave-brand div { display: flex; min-width: 0; flex-direction: column; }
.agave-brand-name { color: var(--agave-color-text-primary); font-size: 1.08rem; font-weight: 750; text-decoration: none; }
.agave-brand span { color: var(--agave-color-text-secondary); font-size: .82rem; }
.nav-toggle { display: none; border: 0; background: transparent; color: var(--agave-color-primary-dark); font-size: 1.35rem; min-width: 44px; min-height: 44px; }
.sidebar-collapse { position: absolute; top: 30px; right: -15px; display: grid; width: 30px; height: 30px; place-items: center; border: 1px solid var(--agave-color-border); border-radius: 50%; background: white; color: var(--agave-color-primary-dark); box-shadow: var(--agave-shadow-1); font: inherit; font-size: 1.35rem; cursor: pointer; z-index: 2; }
.sidebar-collapse:hover { border-color: var(--agave-color-secondary); background: var(--agave-color-surface-muted); }
.agave-nav { display: flex; flex-direction: column; gap: var(--agave-space-1); }
.agave-nav a { position: relative; display: flex; align-items: center; gap: 14px; min-height: 50px; padding: 12px 14px; border-radius: 10px; color: var(--agave-color-text-primary); font-size: .96rem; font-weight: 620; text-decoration: none; transition: background-color .18s ease, color .18s ease; }
.agave-nav a .nav-icon { display: grid; width: 24px; height: 24px; flex: 0 0 24px; place-items: center; color: var(--agave-color-text-secondary); text-align: center; font-size: 1.05rem; }
.agave-nav a .nav-label { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.agave-nav a:hover { background: var(--agave-color-surface-muted); }
.agave-nav a.active { background: color-mix(in srgb, var(--agave-color-primary) 11%, white); color: var(--agave-color-primary-dark); font-weight: 720; }
.agave-nav a.active::before { position: absolute; left: -12px; width: 4px; height: 26px; border-radius: 999px; background: var(--agave-color-primary); content: ""; }
.agave-nav a.active .nav-icon { color: var(--agave-color-primary); }
.agave-sidebar.is-collapsed { padding-right: 10px; padding-left: 10px; }
.agave-sidebar.is-collapsed .agave-brand { display: flex; justify-content: center; padding-right: 0; padding-left: 0; }
.agave-sidebar.is-collapsed .agave-brand img { width: 48px; height: 48px; }
.agave-sidebar.is-collapsed .agave-brand div, .agave-sidebar.is-collapsed .nav-label, .agave-sidebar.is-collapsed .sidebar-note { display: none; }
.agave-sidebar.is-collapsed .agave-nav a { justify-content: center; padding-right: 10px; padding-left: 10px; }
.agave-sidebar.is-collapsed .agave-nav a.active::before { left: -10px; }
.sidebar-note { display: flex; flex-direction: column; margin-top: auto; padding: var(--agave-space-4); border: 1px solid var(--agave-color-border); border-radius: var(--agave-radius-md); background: var(--agave-color-background); }
.sidebar-note span { color: var(--agave-color-text-secondary); font-size: .78rem; text-transform: uppercase; letter-spacing: .06em; }
.sidebar-note strong { margin-top: 3px; font-size: .95rem; }
.agave-workspace { display: grid; grid-template-rows: 74px minmax(0, 1fr) 40px; min-width: 0; min-height: 100vh; }
.agave-topbar { position: sticky; top: 0; z-index: 15; display: flex; align-items: center; justify-content: space-between; gap: var(--agave-space-5); padding: 0 var(--agave-space-7); border-bottom: 1px solid var(--agave-color-border); background: rgb(255 255 255 / 96%); backdrop-filter: blur(12px); }
.context-summary { display: flex; align-items: center; gap: var(--agave-space-7); }
.context-summary span { display: flex; flex-direction: column; font-weight: 700; font-size: .92rem; }
.context-summary small { color: var(--agave-color-text-secondary); font-size: .74rem; font-weight: 650; text-transform: uppercase; letter-spacing: .05em; }
.agave-main { width: 100%; min-width: 0; max-width: 1500px; margin: 0 auto; padding: var(--agave-space-8); }
.agave-statusbar { display: flex; align-items: center; justify-content: space-between; padding: 0 var(--agave-space-7); border-top: 1px solid var(--agave-color-border); background: #fafafa; color: var(--agave-color-text-secondary); font-size: .84rem; }
.agave-statusbar strong { color: var(--agave-color-primary-dark); letter-spacing: .08em; }
.page-header { display: flex; align-items: flex-end; justify-content: space-between; gap: var(--agave-space-6); margin-bottom: var(--agave-space-7); padding-bottom: var(--agave-space-5); border-bottom: 1px solid var(--agave-color-border); }
.page-header > div:first-child { max-width: 78ch; }
.page-subtitle { margin-bottom: 0; }
.eyebrow { margin-bottom: var(--agave-space-2); color: var(--agave-color-primary-dark); font-size: .8rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.summary-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--agave-space-4); margin-bottom: var(--agave-space-6); }
.summary-card, .agave-card { border: 1px solid var(--agave-color-border); border-radius: 14px; background: var(--agave-color-surface); box-shadow: var(--agave-shadow-1); }
.summary-card { min-height: 180px; padding: var(--agave-space-6); }
.summary-card-link { display: block; color: inherit; text-decoration: none; transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease; }
.summary-card-link:hover { border-color: var(--agave-color-primary); box-shadow: var(--agave-shadow-2); transform: translateY(-2px); }
.summary-card-link:focus-visible { outline: 3px solid var(--agave-color-focus); outline-offset: 3px; }
.summary-card-top, .section-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--agave-space-4); }
.summary-card h2 { margin-top: var(--agave-space-5); font-size: 1.18rem; }
.summary-card p { font-size: .96rem; line-height: 1.55; }
.summary-card p, .agave-card > p:last-child { margin-bottom: 0; }
.summary-icon { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 10px; background: var(--agave-color-accent-soft); color: var(--agave-color-accent); font-size: 1.1rem; font-weight: 800; }
.agave-card { padding: var(--agave-space-6); }
.content-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: var(--agave-space-5); margin-bottom: var(--agave-space-5); }
.settings-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--agave-space-5); }
.status-badge { display: inline-flex; align-items: center; gap: 6px; width: fit-content; padding: 6px 10px; border-radius: 999px; background: var(--agave-color-surface-muted); color: var(--agave-color-text-secondary); font-size: .8rem; font-weight: 700; white-space: nowrap; }
.status-badge span { font-size: .55rem; }
.status-success { background: #eaf5eb; color: var(--agave-color-success); }
.status-warning { background: #fff3e5; color: var(--agave-color-warning); }
.status-info { background: #e8f5fa; color: var(--agave-color-info); }
.api-status, .loading-indicator { display: inline-flex; align-items: center; gap: var(--agave-space-2); color: var(--agave-color-text-secondary); font-size: .9rem; font-weight: 550; }
.connection-dot, .loading-indicator > span { width: 9px; height: 9px; border-radius: 50%; background: var(--agave-color-warning); }
.state-available { background: var(--agave-color-success); }
.state-unavailable { background: var(--agave-color-error); }
.loading-indicator > span { animation: pulse 1.4s ease-in-out infinite; }
.empty-state { display: flex; align-items: center; justify-content: center; gap: var(--agave-space-4); min-height: 130px; padding: var(--agave-space-5); text-align: left; }
.empty-state h2, .empty-state p { margin-bottom: 3px; }
.empty-icon { display: grid; width: 44px; height: 44px; flex: 0 0 44px; place-items: center; border: 1px solid var(--agave-color-border); border-radius: var(--agave-radius-md); background: var(--agave-color-background); color: var(--agave-color-primary); font-size: 1.25rem; }
.flow-list { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--agave-space-3); margin: var(--agave-space-6) 0 0; padding: 0; list-style: none; counter-reset: step; }
.flow-list li { display: flex; min-width: 0; flex-direction: column; padding-left: var(--agave-space-4); border-left: 2px solid var(--agave-color-accent); }
.flow-list strong { font-size: .98rem; }
.flow-list span { color: var(--agave-color-text-secondary); font-size: .88rem; }
.message { display: flex; flex-direction: column; gap: 2px; margin-top: var(--agave-space-5); padding: var(--agave-space-4); border-left: 4px solid var(--agave-color-info); border-radius: var(--agave-radius-sm); background: #eef8fb; }
.message span { color: var(--agave-color-text-secondary); }
.message-error { border-color: var(--agave-color-error); background: #fff1f0; }
.definition-list, .compact-list { display: grid; gap: var(--agave-space-3); margin-bottom: 0; }
.definition-list div, .compact-list div { display: grid; grid-template-columns: 120px 1fr; gap: var(--agave-space-3); padding-top: var(--agave-space-3); border-top: 1px solid var(--agave-color-border); }
dt { font-weight: 700; } dd { margin: 0; color: var(--agave-color-text-secondary); }
.table-card { min-width: 0; max-width: 100%; padding: 0; overflow: hidden; }
.table-scroll { min-width: 0; max-width: 100%; overflow-x: auto; }
table { width: 100%; min-width: 850px; border-collapse: collapse; }
th { padding: 14px 16px; background: #E8F0EE; color: var(--agave-color-primary-dark); font-size: .72rem; text-align: left; text-transform: uppercase; letter-spacing: .055em; }
td { padding: 16px; border-top: 1px solid var(--agave-color-border); }
tbody tr { transition: background-color .14s ease; }
tbody tr:hover { background: #F8FBFA; }
.table-empty td { padding: var(--agave-space-7); }
.credential-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--agave-space-5); align-items: start; }
.credential-form-card, .credential-result-card { min-height: 520px; }
.credential-form { display: grid; gap: var(--agave-space-2); margin-top: var(--agave-space-6); }
.field-label { margin-top: var(--agave-space-3); color: var(--agave-color-text-primary); font-weight: 700; }
.file-field, .text-field { width: 100%; min-height: 48px; border: 1px solid #B8CAC6; border-radius: var(--agave-radius-sm); background: #F3F7F6; color: var(--agave-color-text-primary); }
.file-field { display: flex; align-items: center; padding: 9px 12px; }
.file-field input { width: 100%; color: #17212b; font: inherit; }
.file-field input::file-selector-button { margin-right: 12px; padding: 7px 12px; border: 1px solid #aebcc0; border-radius: 6px; background: white; color: #17212b; font-weight: 650; cursor: pointer; }
.text-field { padding: 10px 12px; font: inherit; }
.file-field:focus-within, .text-field:focus { border-color: var(--agave-color-primary); outline: 3px solid color-mix(in srgb, var(--agave-color-primary) 20%, transparent); outline-offset: 1px; }
.file-summary { display: flex; justify-content: space-between; gap: var(--agave-space-3); color: var(--agave-color-text-secondary); font-size: .88rem; }
.file-summary strong { overflow: hidden; color: var(--agave-color-text-primary); text-overflow: ellipsis; white-space: nowrap; }
.form-actions { display: flex; flex-wrap: wrap; gap: var(--agave-space-3); margin-top: var(--agave-space-5); }
.button { min-height: 46px; padding: 10px 18px; border: 1px solid transparent; border-radius: var(--agave-radius-sm); font: inherit; font-weight: 700; cursor: pointer; }
.button:disabled { cursor: not-allowed; opacity: .5; }
.button-primary { background: var(--agave-color-primary-dark); color: white; box-shadow: 0 4px 10px rgb(23 63 75 / 14%); }
.button-primary:hover:not(:disabled) { background: var(--agave-color-primary); }
.button-secondary { border-color: #b8c4c8; background: white; color: var(--agave-color-text-primary); }
/* ConectaPLD ADL tokens, scoped to the new workspace header and its menus.
   Source: ADL/Tokens/AgaveColors.cs, _spacing.css, _radius.css, _shadow.css. */
.workspace-header {
 --agave-color-header:#3A6B66;
 --agave-color-primary:#3A6B66;
 --agave-color-primary-dark:#2E5753;
 --agave-color-secondary:#5D8C84;
 --agave-color-background:#F7F8FA;
 --agave-color-surface:#FFFFFF;
 --agave-color-text-primary:#263238;
 --agave-color-text-secondary:#607D8B;
 --agave-color-border:#E0E0E0;
 --agave-color-success:#2E7D32;
 --agave-color-warning:#ED6C02;
 --agave-color-error:#D32F2F;
 --agave-color-info:#0288D1;
 --agave-shadow-popover:0 8px 24px rgba(0,0,0,.08);
 font-family:Inter,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
.agave-workspace{grid-template-rows:auto minmax(0,1fr) auto}
.workspace-header.agave-topbar{position:relative;z-index:50;display:flex;align-items:center;justify-content:flex-start;gap:24px;min-height:64px;padding:10px 32px;background:var(--agave-color-header);border:0;color:#fff}
.workspace-company{display:flex;flex-direction:column;min-width:0;max-width:42%;gap:0;line-height:1.3}
.workspace-company strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:650}
.workspace-company-label{font-size:.63rem;letter-spacing:.1em;text-transform:uppercase;color:rgb(255 255 255 / 74%);margin-bottom:4px}
.agave-icon{display:block;width:22px;height:22px;flex-shrink:0}
.header-company-change{display:inline-flex;align-items:center;gap:8px;color:white;text-decoration:none;font-size:.78rem;font-weight:650;white-space:nowrap;min-height:44px}
.header-company-change:hover{color:white;text-decoration:underline;text-underline-offset:5px}
.header-company-change .agave-icon{width:18px;height:18px}
.workspace-actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}
.header-icon-button,.header-avatar{position:relative;display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;padding:0;border:0;border-radius:50%;background:transparent;color:white;font:inherit;text-decoration:none;cursor:pointer}
.header-icon-button:hover,.header-icon-button[aria-expanded=true]{background:rgb(255 255 255 / 13%);color:white}
.header-avatar{width:40px;height:40px;margin:0 4px;background:#E5ECEA;color:var(--agave-color-primary-dark);font-size:.95rem;letter-spacing:.015em;font-weight:550}
.header-avatar:hover{background:#fff}
.header-account,.notification-center{position:relative}
.header-menu-scrim{position:fixed;inset:0;z-index:80;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:default}
.login-page{min-height:100vh;display:grid;place-items:center;padding:clamp(1rem,4vw,3.5rem);background:radial-gradient(circle at 14% 12%,rgba(64,141,119,.18),transparent 33rem),linear-gradient(145deg,#edf5f1 0%,#f7faf9 48%,#e7f0f1 100%);position:relative;overflow:hidden}.login-page::before{content:"";position:fixed;inset:auto -8rem -10rem auto;width:30rem;height:30rem;border:1px solid rgba(36,91,82,.12);border-radius:48% 52% 61% 39%;transform:rotate(18deg);pointer-events:none}@media(max-width:760px){.login-page{place-items:start center;padding:1rem;background:linear-gradient(160deg,#edf5f1 0%,#f8fbfa 60%,#e9f1f2 100%)}}

.login-shell{width:min(70rem,100%);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(22rem,.92fr);border:1px solid rgba(31,79,72,.12);border-radius:1.5rem;overflow:hidden;background:rgba(255,255,255,.93);box-shadow:0 2rem 5rem rgba(20,57,54,.16);backdrop-filter:blur(12px)}.login-identity{min-height:38rem;display:flex;flex-direction:column;padding:clamp(2rem,4vw,3.75rem);color:var(--agave-color-text-primary);background:var(--agave-color-surface);position:relative;overflow:hidden}.login-identity::after{content:"";position:absolute;width:22rem;height:22rem;right:-9rem;bottom:-10rem;border:1px solid rgba(36,91,85,.13);border-radius:45% 55% 38% 62%;transform:rotate(-17deg)}.login-logo{width:min(19rem,100%);height:auto;padding:14px;background:var(--agave-color-surface);border-radius:var(--agave-radius-md);position:relative;z-index:1}.identity-copy{margin:auto 0 2rem;max-width:30rem;position:relative;z-index:1}.identity-kicker,.login-card .eyebrow{display:block;margin-bottom:.65rem;font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.identity-kicker{color:var(--agave-color-primary)}.identity-copy h1{max-width:28rem;margin:0 0 1rem;font-size:clamp(2rem,4vw,3.05rem);line-height:1.06;letter-spacing:-.035em;color:var(--agave-color-primary-dark)}.identity-copy p{margin:0;max-width:27rem;font-size:1rem;line-height:1.65;color:var(--agave-color-text-secondary)}.trust-list{display:grid;gap:1rem;margin:0;padding:0;list-style:none;position:relative;z-index:1}.trust-list li{display:grid;grid-template-columns:1.75rem 1fr;gap:.8rem;align-items:start}.trust-list>li>span{display:grid;place-items:center;width:1.65rem;height:1.65rem;border-radius:50%;background:var(--agave-color-surface-muted);color:var(--agave-color-primary);font-weight:800}.trust-list strong,.trust-list small{display:block}.trust-list strong{margin-bottom:.18rem;font-size:.92rem;color:var(--agave-color-text-primary)}.trust-list small{font-size:.78rem;line-height:1.45;color:var(--agave-color-text-secondary)}.identity-footnote{display:flex;align-items:center;gap:.55rem;margin:2.25rem 0 0;font-size:.75rem;color:var(--agave-color-text-secondary);position:relative;z-index:1}.identity-footnote span{font-size:.5rem;color:var(--agave-color-primary)}.login-card{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,4rem);color:#f7fbf9;background:linear-gradient(155deg,#173f3c 0%,#235d54 54%,#28695d 100%)}.card-heading{display:flex;gap:1rem;align-items:center}.lock-mark{display:grid;place-items:center;width:3rem;height:3rem;border-radius:.85rem;background:#e8f3ef;color:#1f6658}.lock-mark svg,.privacy-note svg{width:1.35rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.login-card .eyebrow{margin:0;color:#b8ded1}.card-heading h2{margin:.15rem 0 0;font-size:1.85rem;letter-spacing:-.025em;color:#fff}.card-intro{margin:1.2rem 0 1.8rem;font-size:.96rem;line-height:1.55;color:#dcece7}.login-form{display:grid;gap:1.2rem}.form-field{display:grid;gap:.45rem}.form-field label{font-size:.88rem;font-weight:750;color:#f7fbf9}.input-frame{display:grid;grid-template-columns:2.75rem 1fr;align-items:center;min-height:3.35rem;border:1px solid #c9d8d4;border-radius:.7rem;background:#fbfdfc;transition:border-color .18s,box-shadow .18s,background .18s}.input-frame:focus-within{border-color:#277562;background:#fff;box-shadow:0 0 0 .2rem rgba(39,117,98,.12)}.input-frame>span{display:grid;place-items:center;height:1.5rem;border-right:1px solid #dce5e2;color:#5b7a73;font-size:.85rem;font-weight:800}.input-frame input{width:100%;min-width:0;height:3.2rem;padding:0 .9rem;border:0;outline:0;background:transparent;color:#173f3c;font:inherit;font-size:1rem}.input-frame input::placeholder{color:#667e78}.login-submit{width:100%;min-height:3.35rem;margin-top:.25rem;display:flex;align-items:center;justify-content:space-between;padding-inline:1.25rem;border-radius:.7rem;font-size:.96rem;font-weight:750}.login-error{display:grid;grid-template-columns:1.5rem 1fr;gap:.65rem;align-items:start;padding:.85rem 1rem;border:1px solid #e7c6bc;border-radius:.65rem;background:#fff5f2;color:#853e2d}.login-error>span{display:grid;place-items:center;width:1.35rem;height:1.35rem;border-radius:50%;background:#a54c38;color:#fff;font-weight:800;font-size:.75rem}.login-error p{margin:0;font-size:.88rem;line-height:1.45}.privacy-note{display:flex;gap:.8rem;align-items:flex-start;margin-top:1.65rem;padding-top:1.35rem;border-top:1px solid rgba(255,255,255,.22);color:#dcece7}.privacy-note svg{flex:0 0 1.2rem;width:1.2rem}.privacy-note p{margin:0}.privacy-note strong,.privacy-note span{display:block}.privacy-note strong{font-size:.82rem;color:#f7fbf9}.privacy-note span{margin-top:.2rem;font-size:.75rem;line-height:1.45;color:#dcece7}@media(max-width:760px){.login-shell{grid-template-columns:1fr;border-radius:1.15rem}.login-identity{min-height:auto;padding:1.75rem}.login-logo{width:12.5rem}.identity-copy{margin:2.5rem 0 1.5rem}.identity-copy h1{font-size:2rem}.identity-copy p{font-size:.92rem}.trust-list{display:none}.identity-footnote{margin-top:1.4rem}.login-card{padding:1.75rem}.card-heading h2{font-size:1.6rem}.card-intro{margin-bottom:1.4rem}}@media(max-width:390px){.login-identity,.login-card{padding:1.3rem}.login-logo{width:11rem}.identity-copy{margin:2rem 0 1rem}.identity-copy h1{font-size:1.72rem}.lock-mark{width:2.65rem;height:2.65rem}.card-heading{gap:.75rem}}


.login-card .login-submit{background:var(--agave-color-surface);border-color:var(--agave-color-surface);color:var(--agave-color-primary-dark)}.login-card .login-submit:hover:not(:disabled){background:var(--agave-color-surface-muted);border-color:var(--agave-color-surface-muted)}.login-card>a.button{margin-top:.75rem}

