/*!
 * Legal Instruction Vault - proprietary source code.
 * Copyright (c) 2026 Avant Garde Web. All rights reserved.
 * Unauthorised copying, modification, distribution or commercial use is prohibited.
 */
:root{--liv-ink:#121826;--liv-muted:#637083;--liv-line:#dfe4eb;--liv-bg:#f3f5f8;--liv-card:#fff;--liv-blue:#234ee8;--liv-blue-dark:#1739b8;--liv-soft:#eef3ff;--liv-danger:#b42318;--liv-success:#18794e;--liv-radius:16px;--liv-shadow:0 10px 32px rgba(20,31,56,.07)}*{box-sizing:border-box}html,body{margin:0;padding:0}.liv-portal-body{background:var(--liv-bg);color:var(--liv-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;font-size:15px;line-height:1.5}.liv-portal-body a{color:var(--liv-blue)}.liv-portal-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);border-bottom:1px solid var(--liv-line);backdrop-filter:blur(12px)}.liv-portal-header-inner{width:100%;max-width:none;padding:16px clamp(20px,3vw,52px);display:flex;align-items:center;justify-content:space-between;gap:24px}.liv-portal-brand{display:flex;align-items:center;gap:13px}.liv-portal-brand img{width:48px;height:48px;object-fit:contain}.liv-portal-logo-placeholder{display:grid;place-items:center;width:48px;height:48px;border:1px dashed #8d99aa;border-radius:10px;font-size:9px;font-weight:800;line-height:1.05;text-align:center;letter-spacing:.08em;background:#fff}.liv-portal-brand div{display:flex;flex-direction:column}.liv-portal-brand strong{font-size:16px}.liv-portal-brand div span{color:var(--liv-muted);font-size:12px}.liv-portal-header nav{display:flex;align-items:center;gap:20px}.liv-portal-header nav span{font-weight:700}.liv-portal-header nav a{text-decoration:none;font-weight:650}.liv-portal-main{width:100%;max-width:none;padding:34px clamp(20px,3vw,52px) 48px}.liv-portal-title-row,.liv-record-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin-bottom:24px}.liv-portal-title-row h1,.liv-record-heading h1{font-size:clamp(28px,3vw,42px);line-height:1.08;margin:2px 0 8px;letter-spacing:-.025em}.liv-portal-title-row p,.liv-record-heading p{margin:0;color:var(--liv-muted)}.liv-kicker{text-transform:uppercase;letter-spacing:.11em;font-weight:800;font-size:11px;color:var(--liv-blue)!important}.liv-version-chip,.liv-integrity-chip{display:inline-flex;align-items:center;border-radius:999px;padding:7px 11px;background:var(--liv-soft);color:var(--liv-blue-dark);font-size:12px;font-weight:800;white-space:nowrap}.liv-portal-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;margin-bottom:16px}.liv-portal-metric{display:flex;align-items:center;gap:13px;padding:18px 20px;background:var(--liv-card);border:1px solid var(--liv-line);border-radius:14px;text-decoration:none;color:var(--liv-ink);box-shadow:0 3px 12px rgba(20,31,56,.025)}.liv-portal-metric strong{font-size:26px;line-height:1}.liv-portal-metric span{color:var(--liv-muted);font-weight:650}.liv-portal-metric.is-active{border-color:var(--liv-blue);box-shadow:0 0 0 1px var(--liv-blue)}.liv-portal-security-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--liv-line);border:1px solid var(--liv-line);border-radius:14px;overflow:hidden;margin-bottom:18px}.liv-portal-security-grid>div{background:#fff;padding:16px 18px;min-width:0}.liv-portal-security-grid span,.liv-record-meta span,.liv-status-form label>span,.liv-signature-panel>span{display:block;color:var(--liv-muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;margin-bottom:5px}.liv-portal-security-grid strong{display:block;overflow:hidden;text-overflow:ellipsis}.liv-portal-search{display:flex;gap:10px;margin:18px 0}.liv-portal-search input{flex:1;min-width:180px;border:1px solid #c9d1dc;border-radius:10px;padding:12px 14px;background:#fff;font:inherit}.liv-portal-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border:1px solid var(--liv-blue);border-radius:9px;background:var(--liv-blue);color:#fff!important;font:inherit;font-weight:750;text-decoration:none;cursor:pointer;white-space:nowrap}.liv-portal-button:hover{background:var(--liv-blue-dark);border-color:var(--liv-blue-dark)}.liv-portal-button.is-secondary{background:#fff;color:var(--liv-blue)!important}.liv-portal-card,.liv-record-control-card{background:var(--liv-card);border:1px solid var(--liv-line);border-radius:var(--liv-radius);box-shadow:var(--liv-shadow)}.liv-table-card{overflow:hidden}.liv-table-scroll{overflow:auto}.liv-portal-table{width:100%;border-collapse:collapse;min-width:960px}.liv-portal-table th{text-align:left;padding:13px 16px;background:#f8f9fb;color:#4f5d70;font-size:11px;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--liv-line)}.liv-portal-table td{padding:15px 16px;border-bottom:1px solid #edf0f4;vertical-align:middle}.liv-portal-table tr:last-child td{border-bottom:0}.liv-portal-table code{font-weight:800;background:#eef1f5;padding:4px 6px;border-radius:5px}.liv-portal-table small{color:var(--liv-muted)}.liv-open-link{font-weight:800;text-decoration:none;white-space:nowrap}.liv-status{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:850;background:#eef1f4;white-space:nowrap}.liv-status-new{background:#fff0c7;color:#755000}.liv-status-under_review{background:#deecff;color:#17548d}.liv-status-accepted{background:#dff4e7;color:#17643a}.liv-status-closed{background:#e8eaed;color:#4b5563}.liv-back-link{margin:0 0 16px}.liv-back-link a{text-decoration:none;font-weight:750}.liv-record-control-card{padding:22px 24px;margin-bottom:18px}.liv-record-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding-bottom:18px;border-bottom:1px solid var(--liv-line)}.liv-record-meta strong{display:block;overflow-wrap:anywhere}.liv-record-meta small{font-weight:500;color:var(--liv-muted)}.liv-record-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding-top:18px}.liv-status-form{display:flex;align-items:flex-end;gap:10px}.liv-status-form label{min-width:220px}.liv-status-form select{width:100%;min-height:42px;border:1px solid #c9d1dc;border-radius:9px;padding:8px 35px 8px 11px;background:#fff;font:inherit}.liv-record-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.liv-consent-card{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,.8fr);gap:28px;padding:26px;margin-bottom:18px;align-items:start}.liv-section-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:16px}.liv-section-heading h2{font-size:22px;margin:2px 0 0}.liv-consent-grid{display:grid;grid-template-columns:minmax(220px,36%) 1fr;gap:0;margin:0}.liv-consent-grid dt,.liv-consent-grid dd{margin:0;padding:9px 0;border-bottom:1px solid #edf0f4}.liv-consent-grid dt{font-weight:750}.liv-signature-panel{border:1px solid var(--liv-line);border-radius:12px;padding:14px;background:#fafbfc}.liv-signature-panel img{display:block;width:100%;max-height:260px;object-fit:contain;background:#fff;border:1px solid #e1e5eb;margin-top:8px}.liv-signature-panel p{color:var(--liv-muted)}.liv-answers-card{padding:26px;margin-bottom:18px}.liv-answer-section{margin-top:22px}.liv-answer-section h3{margin:0;padding:11px 14px;background:#f2f5fa;border-radius:9px;font-size:16px}.liv-answer-section dl{display:grid;grid-template-columns:minmax(260px,34%) 1fr;margin:0}.liv-answer-section dt,.liv-answer-section dd{padding:12px 14px;margin:0;border-bottom:1px solid #edf0f4;overflow-wrap:anywhere}.liv-answer-section dt{font-weight:750;color:#354154}.liv-record-bottom-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}.liv-record-bottom-grid>.liv-portal-card{padding:24px}.liv-file-list,.liv-audit-list{list-style:none;padding:0;margin:0}.liv-file-list li,.liv-audit-list li{display:flex;justify-content:space-between;gap:18px;padding:11px 0;border-bottom:1px solid #edf0f4}.liv-file-list li:last-child,.liv-audit-list li:last-child{border-bottom:0}.liv-file-list a{font-weight:750}.liv-file-list span,.liv-audit-list span{display:block;color:var(--liv-muted);font-size:12px;text-align:right}.liv-audit-list li{display:block}.liv-audit-list span{text-align:left;margin-top:3px}.liv-danger-zone{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 22px;margin-top:18px;border:1px solid #f0c4c0;background:#fff8f7;border-radius:14px}.liv-danger-zone h2{margin:0 0 4px;font-size:16px}.liv-danger-zone p{margin:0;color:#74433e}.liv-danger-button{border:1px solid var(--liv-danger);background:#fff;color:var(--liv-danger);border-radius:9px;padding:10px 14px;font-weight:800;cursor:pointer}.liv-portal-footer{padding:24px clamp(20px,3vw,52px);border-top:1px solid var(--liv-line);background:#fff;color:var(--liv-muted);font-size:12px;text-align:center}.liv-portal-footer p{margin:5px auto;max-width:1100px}.liv-login-shell{min-height:calc(100vh - 120px);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(380px,.8fr);gap:48px;align-items:center;width:min(1180px,calc(100% - 40px));margin:0 auto;padding:48px 0}.liv-login-brand{padding:20px}.liv-login-copy{margin-top:42px;max-width:690px}.liv-login-copy h1{font-size:clamp(40px,5vw,66px);line-height:1.02;letter-spacing:-.04em;margin:6px 0 20px}.liv-login-copy p{font-size:18px;color:#526174}.liv-login-copy ul{padding-left:20px;color:#354154}.liv-login-copy li{margin:9px 0}.liv-login-card{background:#fff;border:1px solid var(--liv-line);border-radius:20px;padding:34px;box-shadow:0 18px 52px rgba(20,31,56,.1)}.liv-login-card h2{font-size:26px;margin:0 0 10px}.liv-login-card>p{color:var(--liv-muted)}.liv-login-card form{display:flex;flex-direction:column;gap:16px;margin-top:22px}.liv-login-card label span{display:block;font-weight:750;margin-bottom:6px}.liv-login-card input{width:100%;border:1px solid #c8d0dc;border-radius:10px;padding:13px 14px;font:inherit}.liv-login-card .liv-portal-button{width:100%;margin-top:3px}.liv-login-links{text-align:center;margin:16px 0 0}.liv-login-links a{font-weight:700}.liv-login-note{border-top:1px solid var(--liv-line);padding-top:18px;margin-top:22px!important;font-size:12px}.liv-portal-alert{padding:11px 13px;border-radius:9px;margin:14px 0}.liv-portal-alert.is-error{background:#fff0ef;color:#8c2f27;border:1px solid #f2c4bf}.liv-portal-alert.is-success{background:#e9f7ef;color:#17643a;border:1px solid #bfe6d0}@media(max-width:1050px){.liv-portal-metrics{grid-template-columns:repeat(3,1fr)}.liv-portal-security-grid{grid-template-columns:repeat(2,1fr)}.liv-record-toolbar{align-items:stretch;flex-direction:column}.liv-record-actions{justify-content:flex-start}.liv-consent-card{grid-template-columns:1fr}.liv-login-shell{grid-template-columns:1fr;max-width:720px}.liv-login-brand{padding-bottom:0}.liv-login-copy{margin-top:30px}.liv-login-copy h1{font-size:46px}}@media(max-width:720px){.liv-portal-header-inner{align-items:flex-start}.liv-portal-header nav{flex-direction:column;align-items:flex-end;gap:5px}.liv-portal-header nav span{display:none}.liv-portal-main{padding-top:24px}.liv-portal-title-row,.liv-record-heading{flex-direction:column}.liv-portal-metrics{grid-template-columns:repeat(2,1fr)}.liv-portal-security-grid{grid-template-columns:1fr}.liv-portal-search{flex-direction:column}.liv-record-meta{grid-template-columns:1fr}.liv-status-form{align-items:stretch;flex-direction:column}.liv-status-form label{min-width:0}.liv-record-actions{display:grid;grid-template-columns:1fr}.liv-consent-grid,.liv-answer-section dl{grid-template-columns:1fr}.liv-consent-grid dt{padding-bottom:2px;border-bottom:0}.liv-consent-grid dd{padding-top:2px}.liv-answer-section dt{padding-bottom:3px;border-bottom:0;background:#fafbfc}.liv-answer-section dd{padding-top:5px}.liv-record-bottom-grid{grid-template-columns:1fr}.liv-danger-zone{align-items:stretch;flex-direction:column}.liv-danger-button{width:100%}.liv-login-shell{width:min(100% - 24px,720px);padding:24px 0}.liv-login-brand{padding:8px}.liv-login-copy h1{font-size:38px}.liv-login-card{padding:24px}.liv-portal-footer{text-align:left}}@media print{.liv-portal-header,.liv-portal-footer,.liv-back-link,.liv-record-toolbar,.liv-danger-zone{display:none!important}.liv-portal-body{background:#fff}.liv-portal-main{padding:0}.liv-portal-card,.liv-record-control-card{box-shadow:none;border-color:#bbb;break-inside:avoid}.liv-record-bottom-grid{grid-template-columns:1fr}}
.liv-title-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.liv-portal-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.liv-priority{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:850;background:#eef1f4;color:#4b5563}.liv-priority-high{background:#fff0c7;color:#755000}.liv-priority-urgent{background:#ffe2e0;color:#9a231a}.liv-portal-table td>small{display:block;margin-top:4px}.liv-internal-form{display:flex;flex-direction:column;gap:18px}.liv-internal-section{padding:24px}.liv-internal-section legend{padding:0 9px;font-size:20px;font-weight:850}.liv-internal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}.liv-internal-field{display:flex;flex-direction:column;gap:6px}.liv-internal-field.is-full{grid-column:1/-1}.liv-internal-field>span{font-weight:760;color:#344154}.liv-internal-field input,.liv-internal-field select,.liv-internal-field textarea,.liv-internal-section>input[type=file]{width:100%;border:1px solid #c9d1dc;border-radius:10px;padding:11px 13px;background:#fff;color:var(--liv-ink);font:inherit}.liv-internal-field textarea{min-height:110px;resize:vertical}.liv-internal-field small{color:var(--liv-muted)}.liv-internal-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px;padding:12px;border:1px solid var(--liv-line);border-radius:10px;background:#fafbfc}.liv-internal-checks label{display:flex;align-items:flex-start;gap:7px}.liv-internal-checks input{width:auto;padding:0}.liv-internal-actions{position:sticky;bottom:12px;z-index:10;display:flex;gap:10px;flex-wrap:wrap;padding:14px;border:1px solid var(--liv-line);border-radius:12px;background:rgba(243,245,248,.94);backdrop-filter:blur(10px)}
@media(max-width:1050px){.liv-portal-metrics{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.liv-title-actions{justify-content:flex-start}.liv-internal-grid{grid-template-columns:1fr}.liv-internal-field.is-full{grid-column:auto}.liv-internal-checks{grid-template-columns:1fr}.liv-internal-actions{position:static;display:grid;grid-template-columns:1fr}.liv-portal-metrics{grid-template-columns:repeat(2,1fr)}}
.liv-portal-metrics{grid-template-columns:repeat(7,minmax(0,1fr))}
@media(max-width:1200px){.liv-portal-metrics{grid-template-columns:repeat(4,1fr)}}
@media(max-width:900px){.liv-portal-metrics{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.liv-portal-metrics{grid-template-columns:repeat(2,1fr)}}

/* v0.6.0 — Stage 1 engagement repository. */
.liv-status-questionnaire_sent{background:#e8e0fb;color:#53358a}.liv-status-questionnaire_completed{background:#dff4e7;color:#17643a}.liv-status-declined{background:#f7e1e1;color:#822727}.liv-status-delivery_failed{background:#f7e1e1;color:#822727}
.liv-record-top-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:18px;align-items:start;margin-bottom:18px}
.liv-record-top-grid>.liv-portal-card{height:100%;padding:24px}
.liv-record-dl{display:grid;grid-template-columns:minmax(220px,30%) 1fr;margin:0}
.liv-record-dl dt,.liv-record-dl dd{margin:0;padding:12px 14px;border-bottom:1px solid #edf0f4;overflow-wrap:anywhere}
.liv-record-dl dt{font-weight:760;color:#354154;background:#fafbfc}
.liv-invitation-list{display:flex;flex-direction:column;gap:12px}
.liv-invitation-list article{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:14px;border:1px solid var(--liv-line);border-radius:11px;background:#fafbfc}
.liv-invitation-list article strong,.liv-invitation-list article span,.liv-invitation-list article a{display:block}
.liv-invitation-list article span{margin:4px 0;color:var(--liv-muted);font-size:12px}
.liv-invitation-actions{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.liv-invitation-actions form{margin:0}
.liv-portal-button.is-small,.liv-danger-button.is-small{padding:7px 10px;font-size:12px}
.liv-record-meta{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
@media(max-width:960px){.liv-record-top-grid{grid-template-columns:1fr}.liv-record-dl{grid-template-columns:1fr}.liv-record-dl dt{padding-bottom:3px;border-bottom:0}.liv-record-dl dd{padding-top:4px}.liv-invitation-list article{flex-direction:column}.liv-invitation-actions{justify-content:flex-start}}

/* v0.7.0 — licence state and repository safeguard mode. */
.liv-portal-license{display:inline-flex!important;align-items:center;padding:6px 9px!important;border-radius:999px;font-size:11px!important;font-weight:800!important;background:rgba(255,255,255,.12);color:#fff}
.liv-portal-license.is-active{background:rgba(34,197,94,.2);color:#bbf7d0}.liv-portal-license.is-trial{background:rgba(168,85,247,.22);color:#e9d5ff}.liv-portal-license.is-grace,.liv-portal-license.is-offline_grace,.liv-portal-license.is-pending,.liv-portal-license.is-unconfigured{background:rgba(245,158,11,.22);color:#fde68a}.liv-portal-license.is-expired,.liv-portal-license.is-suspended,.liv-portal-license.is-revoked,.liv-portal-license.is-invalid,.liv-portal-license.is-connection_error{background:rgba(239,68,68,.22);color:#fecaca}
.liv-portal-license-alert{max-width:1500px;margin:14px auto 0;padding:12px 18px;border:1px solid #f0c36d;border-radius:12px;background:#fff8e5;color:#6b4d00}

/* v0.9.1 — restrained legal-interface alignment.
 * Public intake, repository login and authorised repository now share the same
 * understated geometry and interaction language.
 */
:root{
  --liv-radius:4px;
  --liv-shadow:0 2px 10px rgba(20,31,56,.055);
  --liv-hover-surface:#f7f9fc;
}
.liv-portal-body,.liv-portal-body button,.liv-portal-body input,.liv-portal-body select,.liv-portal-body textarea{
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
}
.liv-portal-logo-placeholder{border-radius:3px}
.liv-version-chip,.liv-integrity-chip{border-radius:3px}
.liv-portal-metric,.liv-portal-security-grid,.liv-portal-card,.liv-record-control-card,
.liv-signature-panel,.liv-answer-section h3,.liv-danger-zone,.liv-login-card,
.liv-portal-alert,.liv-internal-checks,.liv-internal-actions,.liv-invitation-list article,
.liv-portal-license-alert{border-radius:var(--liv-radius)}
.liv-portal-metric{box-shadow:none;transition:background-color .14s ease,border-color .14s ease}
.liv-portal-metric:hover,.liv-portal-metric:focus-visible{background:var(--liv-hover-surface);border-color:#cbd3dd;outline:none}
.liv-portal-metric.is-active{box-shadow:inset 3px 0 0 var(--liv-blue);border-color:#cbd3dd}
.liv-portal-search input,.liv-status-form select,.liv-login-card input,
.liv-internal-field input,.liv-internal-field select,.liv-internal-field textarea,
.liv-internal-section>input[type=file]{border-radius:3px}
.liv-portal-button,.liv-danger-button{border-radius:3px;box-shadow:none;transition:background-color .14s ease,border-color .14s ease,filter .14s ease}
.liv-portal-button:hover,.liv-portal-button:focus-visible{
  background:var(--liv-blue);
  border-color:var(--liv-blue);
  filter:brightness(.965);
  outline:none;
}
.liv-portal-button.is-secondary:hover,.liv-portal-button.is-secondary:focus-visible{
  background:var(--liv-hover-surface);
  border-color:#aeb8c5;
  color:var(--liv-blue)!important;
  filter:none;
}
.liv-open-link:hover,.liv-open-link:focus-visible{text-decoration:underline;text-underline-offset:3px}
.liv-login-card{box-shadow:0 6px 24px rgba(20,31,56,.07)}
.liv-login-copy h1,.liv-portal-title-row h1,.liv-record-heading h1{letter-spacing:-.02em}
.liv-answer-section h3{background:#f4f6f9}
.liv-internal-actions{box-shadow:none}
@media(max-width:720px){.liv-login-card{border-radius:var(--liv-radius)}}

/* v0.9.2 — delegated Vault administration and role-aware front-end workspace. */
.liv-portal-navigation{display:flex;flex-direction:column;align-items:flex-end;gap:7px;min-width:0}
.liv-portal-navigation nav{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px 15px}
.liv-portal-navigation nav a{padding:6px 2px;border-bottom:2px solid transparent;color:#5a6879;transition:color .14s ease,border-color .14s ease}
.liv-portal-navigation nav a:hover,.liv-portal-navigation nav a:focus-visible{color:var(--liv-ink);border-color:#cbd3dd;outline:none}
.liv-portal-navigation nav a.is-current{color:var(--liv-ink);border-color:var(--liv-blue);font-weight:780}
.liv-user-chip{display:inline-grid;place-items:center;min-width:34px;height:34px;padding:0 8px;border:1px solid var(--liv-line);border-radius:3px;background:#f7f9fb;color:var(--liv-ink);font-size:12px;font-weight:850;letter-spacing:.04em}
.liv-public-links{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px 14px;font-size:12px}
.liv-public-links a{color:#607085;text-decoration:none}
.liv-public-links a:hover,.liv-public-links a:focus-visible{color:var(--liv-ink);text-decoration:underline;text-underline-offset:3px;outline:none}
.liv-public-links .liv-portal-license{color:#374151;background:#eef1f5;border:1px solid #dde3ea;border-radius:3px}
.liv-public-links .liv-portal-license.is-active{color:#17643a;background:#e7f5ec;border-color:#cbe8d5}
.liv-public-links .liv-portal-license.is-trial{color:#5b397f;background:#f1e9fb;border-color:#e2d3f5}

.liv-welcome-main{min-height:calc(100vh - 210px);display:grid;align-items:center;max-width:1320px;margin:0 auto}
.liv-welcome-card{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);border:1px solid var(--liv-line);border-radius:4px;background:#fff;box-shadow:var(--liv-shadow);overflow:hidden}
.liv-welcome-copy{padding:clamp(30px,4vw,58px)}
.liv-welcome-copy h1{max-width:850px;margin:5px 0 16px;font-size:clamp(34px,4.2vw,58px);line-height:1.04;letter-spacing:-.025em}
.liv-welcome-copy>p{max-width:780px;color:var(--liv-muted);font-size:17px}
.liv-welcome-role{display:inline-flex;align-items:center;gap:12px;margin:20px 0 24px;padding:10px 12px;border-left:3px solid var(--liv-blue);background:#f7f9fc}
.liv-welcome-role span{color:var(--liv-muted);font-size:12px;text-transform:uppercase;letter-spacing:.06em;font-weight:760}
.liv-welcome-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px}
.liv-welcome-checkbox{display:flex;align-items:center;gap:8px;width:100%;margin-top:6px;color:#536174;font-size:13px}
.liv-welcome-checkbox input{width:auto}
.liv-welcome-assurance{padding:clamp(28px,3vw,46px);background:#f6f8fb;border-left:1px solid var(--liv-line)}
.liv-welcome-assurance h2{margin:0 0 14px;font-size:21px}
.liv-welcome-assurance ul{margin:0;padding-left:20px;color:#425066}
.liv-welcome-assurance li{margin:12px 0}

.liv-home-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}
.liv-home-metrics a{display:flex;flex-direction:column;gap:6px;min-height:122px;padding:20px;border:1px solid var(--liv-line);border-radius:4px;background:#fff;color:var(--liv-ink);text-decoration:none;box-shadow:var(--liv-shadow);transition:background-color .14s ease,border-color .14s ease}
.liv-home-metrics a:hover,.liv-home-metrics a:focus-visible{background:#f8fafc;border-color:#c8d1dc;outline:none}
.liv-home-metrics strong{font-size:31px;line-height:1}
.liv-home-metrics span{color:#536174;font-weight:650}
.liv-home-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:18px}
.liv-home-grid>.liv-portal-card{padding:26px}
.liv-home-grid h2{margin:3px 0 12px;font-size:23px}
.liv-home-action-list{display:grid;gap:1px;border:1px solid var(--liv-line);background:var(--liv-line)}
.liv-home-action-list a{display:flex;justify-content:space-between;gap:18px;padding:16px;background:#fff;color:var(--liv-ink);text-decoration:none;transition:background-color .14s ease}
.liv-home-action-list a:hover,.liv-home-action-list a:focus-visible{background:#f7f9fc;outline:none}
.liv-home-action-list strong,.liv-home-action-list span{display:block}
.liv-home-action-list span{max-width:440px;color:var(--liv-muted);text-align:right;font-size:13px}
.liv-home-onboarding p{color:var(--liv-muted)}

.liv-access-main .liv-portal-alert{margin-bottom:16px}
.liv-access-warning{padding:14px 16px;border-left:3px solid #c18b2d;background:#fff9ed;color:#604815;margin-bottom:18px}
.liv-access-grid{display:grid;grid-template-columns:minmax(330px,.75fr) minmax(0,1.25fr);gap:18px;align-items:start}
.liv-access-grid>.liv-portal-card{padding:24px}
.liv-access-grid h2{margin:3px 0 15px;font-size:22px}
.liv-access-create{display:grid;gap:14px}
.liv-access-create label>span,.liv-inline-access-form label>span{display:block;margin-bottom:5px;color:#445166;font-weight:720}
.liv-access-create input,.liv-access-create select,.liv-inline-access-form select{width:100%;min-height:42px;padding:9px 11px;border:1px solid #c9d1dc;border-radius:3px;background:#fff;color:var(--liv-ink);font:inherit}
.liv-access-roles{display:grid;gap:8px;margin-top:18px}
.liv-access-roles article{padding:12px 14px;border:1px solid var(--liv-line);background:#fafbfc}
.liv-access-roles strong,.liv-access-roles span{display:block}
.liv-access-roles span{margin-top:3px;color:var(--liv-muted);font-size:12px}
.liv-access-table{width:100%;border-collapse:collapse;min-width:760px}
.liv-access-table th,.liv-access-table td{padding:12px;border-bottom:1px solid var(--liv-line);text-align:left;vertical-align:top}
.liv-access-table th{background:#f7f9fb;color:#526074;font-size:11px;text-transform:uppercase;letter-spacing:.06em}
.liv-access-table small{display:block;margin-top:3px;color:var(--liv-muted)}
.liv-inline-access-form{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}
.liv-inline-access-form label{min-width:210px;flex:1}

.liv-system-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}
.liv-system-grid>.liv-portal-card{padding:20px;box-shadow:none}
.liv-system-grid span{display:block;margin-bottom:8px;color:var(--liv-muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.065em}
.liv-system-grid strong{display:block;font-size:24px;line-height:1.15}
.liv-system-grid p{margin:8px 0 0;color:var(--liv-muted);font-size:13px}
.liv-system-note{padding:24px}
.liv-system-note h2{margin:0 0 7px;font-size:20px}
.liv-system-note p{margin:0;color:var(--liv-muted)}
.liv-training-completion{max-width:1820px;margin:0 auto 24px;padding:18px 20px;border:1px solid var(--liv-line);border-left:3px solid var(--liv-blue);background:#fff}
.liv-training-completion form{display:flex;align-items:center;justify-content:space-between;gap:18px}
.liv-training-completion h2{margin:0 0 4px;font-size:18px}
.liv-training-completion p{margin:0;color:var(--liv-muted)}

@media(max-width:1180px){
  .liv-portal-header-inner{align-items:flex-start}
  .liv-portal-navigation{align-items:flex-start;flex:1}
  .liv-portal-navigation nav,.liv-public-links{justify-content:flex-start}
  .liv-system-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:920px){
  .liv-welcome-card,.liv-home-grid,.liv-access-grid{grid-template-columns:1fr}
  .liv-welcome-assurance{border-left:0;border-top:1px solid var(--liv-line)}
  .liv-home-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  .liv-portal-header-inner{display:block;padding:12px 16px}
  .liv-portal-navigation{margin-top:12px;align-items:stretch}
  .liv-portal-navigation nav{align-items:flex-start;justify-content:flex-start;gap:4px 12px}
  .liv-portal-navigation nav span{display:inline-grid}
  .liv-public-links{justify-content:flex-start}
  .liv-welcome-copy,.liv-welcome-assurance{padding:24px}
  .liv-welcome-actions{align-items:stretch;flex-direction:column}
  .liv-welcome-actions .liv-portal-button{width:100%}
  .liv-home-metrics,.liv-system-grid{grid-template-columns:1fr}
  .liv-home-action-list a{display:block}
  .liv-home-action-list span{text-align:left;margin-top:4px}
  .liv-inline-access-form{display:grid;grid-template-columns:1fr;width:100%}
  .liv-inline-access-form label{min-width:0}
  .liv-training-completion form{align-items:stretch;flex-direction:column}
}
.liv-vault-settings-form{display:grid;gap:16px}
.liv-settings-section{display:grid;grid-template-columns:minmax(260px,.55fr) minmax(0,1.45fr);gap:28px;padding:24px;box-shadow:none}
.liv-settings-section h2{margin:3px 0 7px;font-size:22px}
.liv-settings-section>div:first-child>p:last-child{color:var(--liv-muted)}
.liv-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 18px}
.liv-settings-grid label,.liv-settings-colours label{display:block}
.liv-settings-grid label>span,.liv-settings-colours label>span{display:block;margin-bottom:5px;color:#445166;font-weight:720}
.liv-settings-grid label.is-full{grid-column:1/-1}
.liv-settings-grid input[type=text],.liv-settings-grid input[type=email],.liv-settings-grid input[type=url],.liv-settings-grid input[type=number],.liv-settings-grid textarea{width:100%;padding:10px 12px;border:1px solid #c9d1dc;border-radius:3px;background:#fff;color:var(--liv-ink);font:inherit}
.liv-settings-grid textarea{resize:vertical}
.liv-settings-check{display:flex!important;align-items:flex-start;gap:9px;padding:11px 12px;border:1px solid var(--liv-line);background:#fafbfc}
.liv-settings-check input{width:auto!important;margin-top:3px}
.liv-settings-check span{margin:0!important}
.liv-settings-colours{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.liv-settings-colours-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.liv-settings-colours input[type=color]{width:100%;height:52px;padding:3px;border:1px solid #c9d1dc;border-radius:3px;background:#fff}
.liv-settings-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0}
.liv-settings-actions p{max-width:760px;margin:0;color:var(--liv-muted);font-size:13px;text-align:right}
@media(max-width:920px){.liv-settings-section{grid-template-columns:1fr}.liv-settings-grid{grid-template-columns:1fr}.liv-settings-grid label.is-full{grid-column:auto}}
@media(max-width:1100px){.liv-settings-colours-four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.liv-settings-colours,.liv-settings-colours-four{grid-template-columns:1fr}.liv-settings-actions{align-items:stretch;flex-direction:column}.liv-settings-actions p{text-align:left}.liv-settings-actions .liv-portal-button{width:100%}}
.liv-settings-grid small{display:block;margin-top:5px;color:var(--liv-muted);font-size:12px}


/* v0.9.3 — persistent firm-owned screen watermark throughout the secure Vault. */
.liv-portal-body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:19;
  pointer-events:none;
  background-image:var(--liv-screen-watermark-image,none);
  background-repeat:no-repeat;
  background-position:var(--liv-screen-watermark-position,center center);
  background-size:var(--liv-screen-watermark-size,min(46vw,720px));
  opacity:var(--liv-screen-watermark-opacity,0);
  filter:grayscale(1) contrast(.88);
  mix-blend-mode:multiply;
}
.liv-portal-header{z-index:20}
.liv-watermark-setting-note{border:1px solid var(--liv-line);background:#f8fafc;padding:14px 16px;border-radius:4px}
.liv-watermark-setting-note p{margin:4px 0 0;color:var(--liv-muted)}
@media(max-width:720px){.liv-portal-body::before{background-size:min(72vw,430px)}}
@media print{.liv-portal-body::before{display:none!important}}
