/*
 VetEntrusted Evidence Studio V1.2.0
 Explicit global stylesheet.
 This intentionally duplicates the component-isolated rules because the live site
 showed an older cached CSS-isolation bundle. The versioned filename bypasses that
 cache path while keeping the .razor.css files as a normal Blazor fallback.
*/

/* ===== EvidenceStudio.razor.css ===== */
.ve-es-page{
    --es-primary:#087f79;
    --es-primary-strong:#066963;
    --es-ink:#10243e;
    --es-muted:#64748b;
    --es-border:#dbe5ec;
    --es-soft:#f7fafc;
    max-width:1540px;
    margin:0 auto;
    padding:1.2rem 1.25rem 2.5rem;
    color:#29394e;
}
.ve-es-page h1,.ve-es-page h2{color:var(--es-ink)}
.ve-es-page .btn-primary{background:var(--es-primary);border-color:var(--es-primary)}
.ve-es-page .btn-primary:hover,.ve-es-page .btn-primary:focus{background:var(--es-primary-strong);border-color:var(--es-primary-strong)}
.ve-es-page .form-control{border-color:#c8d7e2}
.ve-es-page .form-control:focus{border-color:var(--es-primary);box-shadow:0 0 0 .2rem rgba(8,127,121,.13)}
.ve-es-hero{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:210px;padding:2rem 2.1rem;border:1px solid rgba(8,127,121,.17);border-radius:26px;background:linear-gradient(135deg,#fff 0%,#f5fbfa 55%,#e9f7f6 100%);box-shadow:0 18px 50px rgba(15,23,42,.07);margin-bottom:1rem}
.ve-es-hero::after{content:"";position:absolute;right:-110px;bottom:-145px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(8,127,121,.17),rgba(8,127,121,0) 70%);z-index:-1}
.ve-es-eyebrow{display:block;font-size:.75rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--es-primary);margin-bottom:.4rem}
.ve-es-hero h1{font-size:clamp(2.1rem,3.5vw,3.4rem);margin:0 0 .55rem;line-height:1;letter-spacing:-.04em}
.ve-es-hero p{max-width:880px;color:var(--es-muted);margin:0;font-size:1rem;line-height:1.6}
.ve-es-hero-badge{display:flex;align-items:center;gap:.5rem;white-space:nowrap;border:1px solid rgba(8,127,121,.18);border-radius:999px;padding:.6rem .85rem;background:rgba(255,255,255,.82);font-size:.82rem;font-weight:800;color:#37506a;box-shadow:0 7px 20px rgba(15,23,42,.05)}
.ve-es-status-dot{width:.68rem;height:.68rem;border-radius:50%;background:#b45309;box-shadow:0 0 0 5px rgba(180,83,9,.08)}
.ve-es-status-dot.is-ready{background:#15803d;box-shadow:0 0 0 5px rgba(21,128,61,.08)}
.ve-es-loading{min-height:260px;display:grid;place-items:center;color:var(--es-muted);border:1px dashed #c8d7e2;border-radius:20px;background:var(--es-soft)}
.ve-es-grid{display:grid;grid-template-columns:minmax(320px,410px) minmax(0,1fr);gap:1rem;align-items:start}
.ve-es-panel{border:1px solid var(--es-border);border-radius:20px;background:#fff;padding:1.3rem;box-shadow:0 8px 28px rgba(15,23,42,.045)}
.ve-es-create-card{position:sticky;top:1rem;border-top:4px solid var(--es-primary);background:linear-gradient(180deg,#fff,#fbfdfd)}
.ve-es-create-card h2,.ve-es-projects h2,.ve-es-install-card h2{font-size:1.15rem;margin:0 0 1rem}
.ve-es-create-card::before{content:"Nieuw onderwerp";display:inline-flex;margin-bottom:.55rem;padding:.2rem .45rem;border-radius:999px;background:#e9f8f6;color:var(--es-primary);font-size:.68rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.ve-es-section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.9rem}
.ve-es-section-heading h2{margin:0}.ve-es-section-heading p{margin:.2rem 0 0;color:var(--es-muted);font-size:.8rem}
.ve-es-project-list{display:grid;gap:.6rem}
.ve-es-project-row{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.8rem;text-align:left;border:1px solid var(--es-border);border-radius:15px;background:#fff;padding:.85rem;color:inherit;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}
.ve-es-project-row:hover{transform:translateY(-2px);border-color:rgba(8,127,121,.38);background:#fbfefd;box-shadow:0 10px 24px rgba(15,23,42,.07)}
.ve-es-project-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(135deg,#087f79,#0d6d8a);color:#fff;font-weight:900;box-shadow:0 7px 16px rgba(8,127,121,.18)}
.ve-es-project-copy{display:grid;min-width:0}.ve-es-project-copy strong{font-size:.88rem;color:var(--es-ink)}.ve-es-project-copy>span{margin-top:.15rem;color:var(--es-muted);font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ve-es-project-meta{display:grid;justify-items:end;gap:.1rem;min-width:120px}.ve-es-project-meta>span{padding:.17rem .42rem;border-radius:999px;background:#eef6f6;color:#2e6e6a;font-size:.67rem;font-weight:800}.ve-es-project-meta small{font-size:.67rem;color:var(--es-muted)}
.ve-es-empty{min-height:240px;display:grid;place-items:center;align-content:center;gap:.25rem;text-align:center;border:1px dashed #c8d7e2;border-radius:15px;background:var(--es-soft);color:var(--es-muted)}
.ve-es-empty strong{color:var(--es-ink)}
.ve-es-install-card{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;border-left:4px solid #b45309;background:#fffaf0}
.ve-es-install-card p{max-width:1000px;color:#5c6675}
.ve-es-principles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin-top:1rem}
.ve-es-principles>div{display:grid;gap:.2rem;padding:.9rem 1rem;border:1px solid var(--es-border);border-radius:15px;background:#fff;box-shadow:0 6px 18px rgba(15,23,42,.03)}
.ve-es-principles strong{font-size:.78rem;color:var(--es-ink)}.ve-es-principles span{font-size:.7rem;line-height:1.45;color:var(--es-muted)}
@media(max-width:980px){.ve-es-grid{grid-template-columns:1fr}.ve-es-create-card{position:static}.ve-es-principles{grid-template-columns:repeat(2,minmax(0,1fr))}.ve-es-hero{display:grid}.ve-es-hero-badge{width:max-content}}
@media(max-width:620px){.ve-es-page{padding:.7rem}.ve-es-hero{padding:1.35rem;border-radius:20px}.ve-es-project-row{grid-template-columns:auto minmax(0,1fr) auto}.ve-es-project-meta{grid-column:2/-1;justify-items:start;grid-auto-flow:column;justify-content:start;gap:.45rem}.ve-es-principles{grid-template-columns:1fr}.ve-es-install-card{display:grid}.ve-es-install-card .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.ve-es-page *{transition:none!important;animation:none!important}}
.ve-es-workflow{display:grid;grid-template-columns:minmax(250px,.75fr) minmax(0,2.25fr);gap:1rem;align-items:center;padding:1rem 1.1rem;margin-bottom:1rem;border:1px solid var(--es-border);border-radius:19px;background:#fff;box-shadow:0 7px 22px rgba(15,23,42,.035)}
.ve-es-workflow__intro h2{font-size:1.05rem;margin:.2rem 0}.ve-es-workflow__intro p{margin:0;color:var(--es-muted);font-size:.76rem;line-height:1.45}
.ve-es-workflow__steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem}
.ve-es-workflow__steps>div{position:relative;display:grid;justify-items:center;align-content:center;min-height:102px;padding:.55rem .4rem;border:1px solid var(--es-border);border-radius:13px;background:var(--es-soft);text-align:center}
.ve-es-workflow__steps>div>span{position:absolute;left:.45rem;top:.35rem;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--es-primary);font-size:.62rem;font-weight:900;border:1px solid #cfe0df}
.ve-es-workflow__steps i{font-size:1.1rem;color:var(--es-primary);margin-bottom:.25rem}.ve-es-workflow__steps strong{font-size:.7rem;color:var(--es-ink)}.ve-es-workflow__steps small{font-size:.61rem;color:var(--es-muted);line-height:1.3}
@media(max-width:980px){.ve-es-workflow{grid-template-columns:1fr}.ve-es-workflow__steps{grid-template-columns:repeat(5,minmax(120px,1fr));overflow-x:auto}.ve-es-workflow__steps>div{min-width:120px}}

/* ===== EvidenceProject.razor.css ===== */
.ve-ep-page{
    --ve-primary:#087f79;
    --ve-primary-strong:#066963;
    --ve-primary-soft:#e9f8f6;
    --ve-primary-faint:#f4fbfa;
    --ve-ink:#10243e;
    --ve-text:#29394e;
    --ve-muted:#64748b;
    --ve-border:#dbe5ec;
    --ve-border-strong:#c8d7e2;
    --ve-surface:#ffffff;
    --ve-soft:#f7fafc;
    --ve-success:#15803d;
    --ve-success-soft:#ecfdf3;
    --ve-warning:#b45309;
    --ve-warning-soft:#fff8e8;
    --ve-danger:#b42318;
    --ve-danger-soft:#fff1f0;
    --ve-blue:#2563eb;
    --ve-blue-soft:#eff6ff;
    max-width:1640px;
    margin:0 auto;
    padding:1rem 1.25rem 2.5rem;
    color:var(--ve-text);
}

.ve-ep-page *{box-sizing:border-box}
.ve-ep-page h1,.ve-ep-page h2,.ve-ep-page h3,.ve-ep-page h4{color:var(--ve-ink)}
.ve-ep-page .form-control,.ve-ep-page .form-select,.ve-ep-page .input-group-text{border-color:var(--ve-border-strong)}
.ve-ep-page .form-control:focus,.ve-ep-page .form-select:focus{border-color:var(--ve-primary);box-shadow:0 0 0 .2rem rgba(8,127,121,.13)}
.ve-ep-page .btn-primary{background:var(--ve-primary);border-color:var(--ve-primary)}
.ve-ep-page .btn-primary:hover,.ve-ep-page .btn-primary:focus{background:var(--ve-primary-strong);border-color:var(--ve-primary-strong)}
.ve-ep-page .btn-outline-primary{color:var(--ve-primary);border-color:rgba(8,127,121,.42)}
.ve-ep-page .btn-outline-primary:hover{background:var(--ve-primary);border-color:var(--ve-primary);color:#fff}

.ve-ep-breadcrumb{display:flex;align-items:center;gap:.45rem;margin:0 0 .7rem;font-size:.82rem;color:var(--ve-muted)}
.ve-ep-breadcrumb a{display:inline-flex;align-items:center;gap:.35rem;color:var(--ve-primary);font-weight:700;text-decoration:none}
.ve-ep-breadcrumb a:hover{text-decoration:underline}
.ve-ep-breadcrumb>i{font-size:.68rem;color:#94a3b8}

.ve-ep-alert{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.7rem;border-radius:14px;border-width:1px;box-shadow:0 8px 24px rgba(15,23,42,.06)}
.ve-ep-alert>i{font-size:1.05rem;margin-top:.05rem}

.ve-ep-loading{min-height:280px;display:grid;place-items:center;align-content:center;gap:.6rem;text-align:center;color:var(--ve-muted);border:1px dashed var(--ve-border-strong);border-radius:22px;background:var(--ve-soft)}
.ve-ep-loading strong{color:var(--ve-ink);font-size:1.05rem}
.ve-ep-loading span{font-size:.9rem}

.ve-ep-hero{position:relative;isolation:isolate;overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:2rem;min-height:220px;padding:2rem 2.1rem;border:1px solid rgba(8,127,121,.18);border-radius:26px;background:linear-gradient(135deg,#ffffff 0%,#f4fbfa 48%,#eaf7f7 100%);box-shadow:0 18px 50px rgba(15,23,42,.07)}
.ve-ep-hero::before{content:"";position:absolute;inset:auto -90px -130px auto;width:330px;height:330px;border-radius:50%;background:radial-gradient(circle,rgba(8,127,121,.16),rgba(8,127,121,0) 70%);z-index:-1}
.ve-ep-hero::after{content:"";position:absolute;inset:-160px auto auto 52%;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(37,99,235,.08),rgba(37,99,235,0) 72%);z-index:-1}
.ve-ep-hero__glow{position:absolute;right:12%;top:20%;width:120px;height:120px;border-radius:50%;filter:blur(28px);background:rgba(45,212,191,.12);z-index:-1}
.ve-ep-hero__main{min-width:0;max-width:900px}
.ve-ep-eyebrow{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;line-height:1.2;letter-spacing:.09em;text-transform:uppercase;font-weight:800;color:var(--ve-primary)}
.ve-ep-hero h1{margin:.45rem 0 .55rem;font-size:clamp(2rem,3.4vw,3.35rem);line-height:1.02;letter-spacing:-.035em}
.ve-ep-hero p{margin:0;color:var(--ve-muted);font-size:clamp(.95rem,1.2vw,1.08rem);line-height:1.65;max-width:820px}
.ve-ep-hero__meta{display:flex;flex-wrap:wrap;gap:.55rem 1rem;margin-top:1rem;color:#526276;font-size:.82rem}
.ve-ep-hero__meta span{display:inline-flex;align-items:center;gap:.35rem}
.ve-ep-hero__meta i{color:var(--ve-primary)}
.ve-ep-hero__progress{display:flex;align-items:center;gap:1rem;min-width:310px;padding:1rem;border:1px solid rgba(8,127,121,.15);border-radius:18px;background:rgba(255,255,255,.72);backdrop-filter:blur(12px);box-shadow:0 10px 30px rgba(8,127,121,.08)}
.ve-ep-hero__progress>div:last-child{display:grid;gap:.25rem;min-width:0}
.ve-ep-hero__progress>div:last-child>strong{color:var(--ve-ink);font-size:.94rem;line-height:1.25}
.ve-ep-hero__progress small{color:var(--ve-muted)}
.ve-ep-progress-ring{width:88px;height:88px;flex:0 0 88px;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle at center,#fff 58%,transparent 59%),conic-gradient(var(--ve-primary) var(--progress),#dce9e8 0);box-shadow:inset 0 0 0 1px rgba(8,127,121,.05)}
.ve-ep-progress-ring strong{font-size:1.3rem;color:var(--ve-ink);line-height:1}
.ve-ep-progress-ring span{font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ve-muted);margin-top:.25rem}

.ve-ep-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin:1rem 0}
.ve-ep-kpi{display:flex;align-items:center;gap:.8rem;min-width:0;padding:.95rem 1rem;border:1px solid var(--ve-border);border-radius:17px;background:#fff;box-shadow:0 7px 22px rgba(15,23,42,.035)}
.ve-ep-kpi__icon{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border-radius:13px;font-size:1.2rem;background:var(--ve-primary-soft);color:var(--ve-primary)}
.ve-ep-kpi--selection .ve-ep-kpi__icon{background:var(--ve-blue-soft);color:var(--ve-blue)}
.ve-ep-kpi--claims .ve-ep-kpi__icon{background:var(--ve-success-soft);color:var(--ve-success)}
.ve-ep-kpi--course .ve-ep-kpi__icon{background:#f3efff;color:#6d3fc0}
.ve-ep-kpi>div{display:grid;min-width:0}
.ve-ep-kpi strong{font-size:1.25rem;color:var(--ve-ink);line-height:1.1}
.ve-ep-kpi span{font-size:.78rem;font-weight:700;color:#42536a}
.ve-ep-kpi small{margin-top:.15rem;color:var(--ve-muted);font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.ve-ep-next{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.05rem 1.2rem;margin:0 0 1rem;border-radius:18px;color:#fff;background:linear-gradient(120deg,#087f79,#0a6d86 62%,#174b76);box-shadow:0 14px 34px rgba(8,127,121,.18)}
.ve-ep-next__icon{width:52px;height:52px;display:grid;place-items:center;border-radius:15px;background:rgba(255,255,255,.14);font-size:1.35rem}
.ve-ep-next .ve-ep-eyebrow{color:#c8fffa}
.ve-ep-next h2{color:#fff!important;margin:.15rem 0;font-size:1.05rem}
.ve-ep-next p{margin:0;color:rgba(255,255,255,.82);font-size:.85rem;line-height:1.45}
.ve-ep-next__button{white-space:nowrap;font-weight:800;color:#0a6d6a!important;border:0;box-shadow:0 7px 18px rgba(0,0,0,.12)}
.ve-ep-next__button:hover{transform:translateY(-1px)}

.ve-ep-stepper{position:relative;display:grid;grid-template-columns:minmax(145px,1fr) minmax(22px,.25fr) minmax(145px,1fr) minmax(22px,.25fr) minmax(145px,1fr) minmax(22px,.25fr) minmax(145px,1fr) minmax(22px,.25fr) minmax(145px,1fr);align-items:center;gap:.35rem;padding:.8rem;margin-bottom:1rem;border:1px solid var(--ve-border);border-radius:20px;background:#fff;box-shadow:0 7px 22px rgba(15,23,42,.035)}
.ve-ep-step{display:flex;align-items:center;gap:.65rem;min-width:0;border:0;border-radius:14px;background:transparent;padding:.65rem .7rem;text-align:left;color:var(--ve-muted);transition:background .18s ease,transform .18s ease,color .18s ease}
.ve-ep-step:hover{background:var(--ve-soft);color:var(--ve-ink)}
.ve-ep-step.is-active{background:var(--ve-primary-soft);color:var(--ve-primary-strong)}
.ve-ep-step.is-complete:not(.is-active){color:var(--ve-success)}
.ve-ep-step__number{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border:2px solid #cad6e0;border-radius:50%;background:#fff;font-weight:800;font-size:.78rem}
.ve-ep-step.is-active .ve-ep-step__number{border-color:var(--ve-primary);background:var(--ve-primary);color:#fff;box-shadow:0 0 0 5px rgba(8,127,121,.09)}
.ve-ep-step.is-complete .ve-ep-step__number{border-color:var(--ve-success);background:var(--ve-success);color:#fff}
.ve-ep-step__copy{display:grid;min-width:0}
.ve-ep-step__copy strong{font-size:.78rem;line-height:1.15;color:inherit}
.ve-ep-step__copy small{font-size:.65rem;color:var(--ve-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ve-ep-stepper__line{height:2px;background:#e4ebf0;border-radius:999px}
.ve-ep-stepper__line.is-complete{background:var(--ve-success)}

.ve-ep-stage{display:grid;gap:1rem}
.ve-ep-stage-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1.2rem 1.3rem;border:1px solid var(--ve-border);border-radius:18px;background:linear-gradient(180deg,#fff,#fbfcfd)}
.ve-ep-stage-head__number{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:var(--ve-primary);color:#fff;font-size:1.2rem;font-weight:900;box-shadow:0 8px 18px rgba(8,127,121,.2)}
.ve-ep-stage-head h2{font-size:clamp(1.25rem,2vw,1.65rem);margin:.2rem 0 .25rem;letter-spacing:-.015em}
.ve-ep-stage-head p{margin:0;max-width:1050px;color:var(--ve-muted);font-size:.87rem;line-height:1.55}
.ve-ep-stage-head__status{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}

.ve-ep-panel{border:1px solid var(--ve-border);border-radius:18px;background:#fff;padding:1.15rem;box-shadow:0 8px 26px rgba(15,23,42,.045)}
.ve-ep-panel h2,.ve-ep-panel h3{margin:0}
.ve-ep-heading-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.85rem}
.ve-ep-heading-row h3{font-size:1.08rem;margin:.15rem 0 0}
.ve-ep-heading-row p{margin:.2rem 0 0;color:var(--ve-muted);font-size:.8rem}
.ve-ep-muted{color:var(--ve-muted);font-size:.82rem}

.ve-ep-source-layout{display:grid;grid-template-columns:minmax(330px,400px) minmax(0,1fr);gap:1rem;align-items:start}
.ve-ep-source-tools{display:grid;gap:1rem;align-content:start}
.ve-ep-action-card{position:relative;overflow:hidden}
.ve-ep-action-card::after{content:"";position:absolute;right:-55px;top:-55px;width:120px;height:120px;border-radius:50%;background:rgba(8,127,121,.055)}
.ve-ep-action-card--lookup{border-top:4px solid var(--ve-primary)}
.ve-ep-action-card--upload{border-top:4px solid var(--ve-blue)}
.ve-ep-card-title{display:flex;align-items:flex-start;gap:.7rem;margin-bottom:1rem}
.ve-ep-card-title>.ve-ep-card-icon{margin-top:.05rem}
.ve-ep-card-title h3{font-size:1.08rem;margin:.15rem 0 .2rem}
.ve-ep-card-title p{margin:0;color:var(--ve-muted);font-size:.82rem;line-height:1.45}
.ve-ep-card-icon{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:13px;background:var(--ve-primary-soft);color:var(--ve-primary);font-size:1.15rem}
.ve-ep-action-card--upload .ve-ep-card-icon{background:var(--ve-blue-soft);color:var(--ve-blue)}

.ve-ep-integration-state{display:flex;gap:.55rem;align-items:flex-start;padding:.7rem;margin:.75rem 0;border-radius:11px;font-size:.78rem;border:1px solid var(--ve-border)}
.ve-ep-integration-state.ok{background:var(--ve-success-soft);border-color:#a9e6bd;color:#126b33}
.ve-ep-integration-state.warn{background:var(--ve-warning-soft);border-color:#f2d59a;color:#8a4d08}

.ve-ep-dropzone{display:grid;justify-items:center;gap:.25rem;padding:1.15rem;border:2px dashed #9dbacb;border-radius:15px;background:linear-gradient(180deg,#f8fcff,#f4f9fc);text-align:center;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}
.ve-ep-dropzone:hover{border-color:var(--ve-primary);background:var(--ve-primary-faint);transform:translateY(-1px)}
.ve-ep-dropzone__icon{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#fff;box-shadow:0 5px 16px rgba(15,23,42,.07);color:var(--ve-primary);font-size:1.15rem}
.ve-ep-dropzone strong{color:var(--ve-ink);font-size:.9rem}
.ve-ep-dropzone span,.ve-ep-dropzone small{color:var(--ve-muted);font-size:.75rem}
.ve-ep-file-input{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

.ve-ep-upload-selection{border:1px solid #bad9f4;background:#f2f8ff;border-radius:13px;padding:.8rem;margin-top:.7rem}
.ve-ep-upload-selection__head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}
.ve-ep-upload-selection__head>div{display:grid}
.ve-ep-upload-selection__head small{color:var(--ve-muted)}
.ve-ep-upload-files{list-style:none;margin:.65rem 0 0;padding:0;display:grid;gap:.35rem}
.ve-ep-upload-files li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem;padding:.42rem .5rem;border-radius:9px;background:#fff;border:1px solid rgba(37,99,235,.12);font-size:.78rem}
.ve-ep-upload-files li i{color:var(--ve-blue)}
.ve-ep-upload-files li span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ve-ep-upload-files li small{color:var(--ve-muted);white-space:nowrap}
.ve-ep-upload-progress{display:flex;align-items:center;gap:.55rem;padding:.65rem .75rem;margin-top:.6rem;border-radius:11px;background:var(--ve-success-soft);border:1px solid #a7e2bb;color:#11672f;font-size:.8rem}
.ve-ep-upload-progress.has-errors{background:var(--ve-warning-soft);border-color:#f0d394;color:#8a4d08}

.ve-ep-library{min-width:0}
.ve-ep-library-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;margin:.2rem 0 1rem}
.ve-ep-library-summary>div{display:grid;padding:.65rem .75rem;border:1px solid var(--ve-border);border-radius:12px;background:var(--ve-soft)}
.ve-ep-library-summary strong{font-size:1.05rem;color:var(--ve-ink)}
.ve-ep-library-summary span{font-size:.68rem;color:var(--ve-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:700}
.ve-ep-library-summary .is-success{background:var(--ve-success-soft);border-color:#c9ead4}
.ve-ep-library-summary .is-warning{background:var(--ve-warning-soft);border-color:#f0dfb8}
.ve-ep-library-summary .is-primary{background:var(--ve-primary-soft);border-color:#bfe3df}

.ve-ep-table-wrap{border:1px solid var(--ve-border);border-radius:14px;overflow:auto}
.ve-ep-table{margin:0;font-size:.82rem;min-width:880px}
.ve-ep-table thead th{position:sticky;top:0;z-index:1;padding:.65rem .7rem;border-bottom-color:var(--ve-border-strong);background:#f7f9fb;color:#526276;font-size:.68rem;text-transform:uppercase;letter-spacing:.045em;white-space:nowrap}
.ve-ep-table tbody td{padding:.72rem .7rem;border-color:#edf1f4;vertical-align:middle}
.ve-ep-table tbody tr{transition:background .15s ease}
.ve-ep-table tbody tr:hover{background:#fafdfd}
.ve-ep-table tbody tr.is-selected{background:#f4fbfa}
.ve-ep-use-col{width:70px;text-align:center}
.ve-ep-corpus-check{display:flex;justify-content:center;margin:0}
.ve-ep-corpus-check .form-check-input{width:1.15rem;height:1.15rem;cursor:pointer}
.ve-ep-source-title{display:grid;gap:.18rem;min-width:240px}
.ve-ep-source-title>strong{color:var(--ve-ink);line-height:1.35}
.ve-ep-source-title>small{color:var(--ve-muted);font-size:.72rem}
.ve-ep-source-meta{display:block;max-width:420px;color:#4c5c70;line-height:1.45}
.ve-ep-source-signal{display:inline-flex;width:max-content;align-items:center;gap:.25rem;margin-top:.1rem;padding:.15rem .4rem;border-radius:999px;font-size:.66rem;font-weight:800;background:#eef2f7;color:#536274}
.ve-ep-source-signal.ok{background:var(--ve-success-soft);color:#126b33}
.ve-ep-source-signal.warn{background:var(--ve-warning-soft);color:#8a4d08}
.ve-ep-source-signal.bad{background:var(--ve-danger-soft);color:var(--ve-danger)}
.ve-ep-source-signal.neutral{background:#f1f5f9;color:#64748b}
.ve-ep-pill{display:inline-flex;align-items:center;padding:.24rem .52rem;border-radius:999px;background:#eef2f7;color:#536274;font-size:.68rem;font-weight:800;white-space:nowrap}
.ve-ep-pill.ok{background:var(--ve-success-soft);color:#126b33}
.ve-ep-pill.warn{background:var(--ve-warning-soft);color:#8a4d08}
.ve-ep-pill.bad{background:var(--ve-danger-soft);color:var(--ve-danger)}
.ve-ep-pill.conflict{background:#f5edff;color:#7143a7}
.ve-ep-pill.neutral{background:#f1f5f9;color:#64748b}

.ve-ep-empty-state{min-height:260px;display:grid;place-items:center;align-content:center;gap:.4rem;text-align:center;padding:2rem;color:var(--ve-muted);border:1px dashed var(--ve-border-strong);border-radius:15px;background:var(--ve-soft)}
.ve-ep-empty-state>span{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--ve-primary);font-size:1.5rem;box-shadow:0 7px 20px rgba(15,23,42,.07)}
.ve-ep-empty-state h4{font-size:1rem;margin:.35rem 0 0}
.ve-ep-empty-state p{margin:0;max-width:520px;font-size:.82rem;line-height:1.5}
.ve-ep-empty-state.compact{min-height:170px;padding:1.25rem}
.ve-ep-empty-state.compact>span{width:46px;height:46px;font-size:1.15rem}

.ve-ep-next-inline{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding:.8rem .9rem;border-radius:13px;border:1px solid var(--ve-border);background:var(--ve-soft)}
.ve-ep-next-inline>div{display:flex;align-items:flex-start;gap:.6rem;min-width:0}
.ve-ep-next-inline>div>i{margin-top:.15rem;font-size:1rem}
.ve-ep-next-inline span{display:grid;min-width:0}
.ve-ep-next-inline strong{font-size:.82rem;color:var(--ve-ink)}
.ve-ep-next-inline small{font-size:.72rem;color:var(--ve-muted)}
.ve-ep-next-inline.is-ready{background:var(--ve-success-soft);border-color:#bce3c8;color:var(--ve-success)}
.ve-ep-next-inline.is-blocked{background:var(--ve-warning-soft);border-color:#eedaa9;color:var(--ve-warning)}

.ve-ep-research-grid,.ve-ep-course-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:1rem;align-items:start}
.ve-ep-research-side{display:grid;gap:1rem}
.ve-ep-form-card{padding:1.3rem}
.ve-ep-topic-input{min-height:190px;line-height:1.55}
.ve-ep-info-card{display:flex;align-items:flex-start;gap:.7rem;padding:.8rem;border:1px solid #bad9f4;border-radius:12px;background:var(--ve-blue-soft);color:#244b7e}
.ve-ep-info-card>i{font-size:1.05rem;margin-top:.05rem}
.ve-ep-info-card>div{display:grid;gap:.15rem}
.ve-ep-info-card strong{font-size:.8rem;color:inherit}
.ve-ep-info-card span{font-size:.75rem;line-height:1.45}
.ve-ep-info-card.is-warning{background:var(--ve-warning-soft);border-color:#efd79e;color:#8a4d08}
.ve-ep-info-card.is-success{background:var(--ve-success-soft);border-color:#bce3c8;color:#126b33}
.ve-ep-primary-action{font-weight:800;box-shadow:0 8px 20px rgba(8,127,121,.17)}

.ve-ep-readiness-card{background:linear-gradient(180deg,#fff,#f9fcfb)}
.ve-ep-readiness-card h3{font-size:1.05rem;margin:.25rem 0 .85rem}
.ve-ep-checklist{list-style:none;padding:0;margin:0;display:grid;gap:.55rem}
.ve-ep-checklist li{display:flex;align-items:flex-start;gap:.6rem;padding:.6rem;border-radius:11px;background:var(--ve-soft);border:1px solid var(--ve-border)}
.ve-ep-checklist li>i{margin-top:.05rem}
.ve-ep-checklist li span{display:grid}
.ve-ep-checklist li strong{font-size:.79rem;color:var(--ve-ink)}
.ve-ep-checklist li small{font-size:.7rem;color:var(--ve-muted)}
.ve-ep-checklist li.is-ok{background:var(--ve-success-soft);border-color:#c8e8d2;color:var(--ve-success)}
.ve-ep-checklist li.is-warn{background:var(--ve-warning-soft);border-color:#efe0b9;color:var(--ve-warning)}

.ve-ep-run-list{display:grid;gap:.45rem}
.ve-ep-run{width:100%;display:flex;justify-content:space-between;align-items:center;gap:.75rem;text-align:left;border:1px solid var(--ve-border);border-radius:11px;background:#fff;padding:.7rem .75rem;color:inherit;transition:border-color .15s ease,background .15s ease,transform .15s ease}
.ve-ep-run:hover{background:var(--ve-soft);border-color:var(--ve-border-strong);transform:translateY(-1px)}
.ve-ep-run.is-selected{border-color:rgba(8,127,121,.42);background:var(--ve-primary-soft)}
.ve-ep-run>span:first-child{display:grid;min-width:0}
.ve-ep-run strong{font-size:.78rem;color:var(--ve-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ve-ep-run small{font-size:.68rem;color:var(--ve-muted)}

.ve-ep-claim-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem}
.ve-ep-claim-kpis article{display:flex;align-items:center;gap:.6rem;padding:.8rem .9rem;border:1px solid var(--ve-border);border-radius:14px;background:#fff}
.ve-ep-claim-kpis article>i{font-size:1.15rem}
.ve-ep-claim-kpis article>div{display:grid}
.ve-ep-claim-kpis strong{font-size:1.1rem;color:var(--ve-ink);line-height:1}
.ve-ep-claim-kpis span{font-size:.68rem;color:var(--ve-muted);margin-top:.15rem}
.ve-ep-claim-kpis .is-success{color:var(--ve-success);background:var(--ve-success-soft);border-color:#c8e8d2}
.ve-ep-claim-kpis .is-warning{color:var(--ve-warning);background:var(--ve-warning-soft);border-color:#efe0b9}
.ve-ep-claim-kpis .is-conflict{color:#7143a7;background:#f7f2ff;border-color:#dfcff5}
.ve-ep-claim-kpis .is-danger{color:var(--ve-danger);background:var(--ve-danger-soft);border-color:#f0c5c0}
.ve-ep-claim-kpis .is-neutral{color:#64748b;background:#f8fafc}
.ve-ep-validation-action{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-left:4px solid var(--ve-primary)}
.ve-ep-validation-action h3{font-size:1.05rem;margin:.2rem 0}
.ve-ep-validation-action p{margin:0;color:var(--ve-muted);font-size:.8rem;max-width:900px}
.ve-ep-claim-copy{display:grid;gap:.18rem;max-width:720px}
.ve-ep-claim-copy code{width:max-content;padding:.1rem .3rem;border-radius:5px;background:#eef2f7;color:#526276;font-size:.64rem}
.ve-ep-claim-copy strong{font-size:.8rem;color:var(--ve-ink);line-height:1.4}
.ve-ep-claim-copy small{font-size:.7rem;color:var(--ve-muted)}
.ve-ep-strength{font-size:.78rem;font-weight:800;color:var(--ve-ink)}

.ve-ep-blocked-state{min-height:300px;display:grid;place-items:center;align-content:center;gap:.5rem;text-align:center}
.ve-ep-blocked-state>span{width:62px;height:62px;display:grid;place-items:center;border-radius:50%;background:var(--ve-warning-soft);color:var(--ve-warning);font-size:1.5rem}
.ve-ep-blocked-state h3{font-size:1.1rem;margin:.2rem 0 0}
.ve-ep-blocked-state p{max-width:600px;margin:0 0 .45rem;color:var(--ve-muted);font-size:.84rem}

.ve-ep-generation-preview{position:sticky;top:1rem;display:grid;gap:.8rem;background:linear-gradient(180deg,#fff,#f8fcfb)}
.ve-ep-generation-preview h3{font-size:1.08rem;margin:0}
.ve-ep-generation-summary{display:grid;gap:.42rem}
.ve-ep-generation-summary>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:.7rem;align-items:start;padding:.55rem .6rem;border-radius:9px;background:#fff;border:1px solid var(--ve-border)}
.ve-ep-generation-summary span{font-size:.7rem;color:var(--ve-muted)}
.ve-ep-generation-summary strong{font-size:.74rem;color:var(--ve-ink);overflow-wrap:anywhere}

.ve-ep-draft-panel{margin-top:0}
.ve-ep-drafts{display:grid;gap:.55rem}
.ve-ep-drafts article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.75rem;border:1px solid var(--ve-border);border-radius:12px;background:#fff}
.ve-ep-draft-version{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:var(--ve-primary-soft);color:var(--ve-primary);font-weight:900;font-size:.78rem}
.ve-ep-draft-copy{display:grid;min-width:0}
.ve-ep-draft-copy strong{font-size:.82rem;color:var(--ve-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ve-ep-draft-copy small{font-size:.7rem;color:var(--ve-muted)}

.ve-ep-audit-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}
.ve-ep-audit-summary article{display:flex;align-items:flex-start;gap:.65rem;padding:.9rem;border:1px solid var(--ve-border);border-radius:14px;background:#fff}
.ve-ep-audit-summary i{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:11px;background:var(--ve-primary-soft);color:var(--ve-primary);font-size:1rem}
.ve-ep-audit-summary div{display:grid}
.ve-ep-audit-summary strong{font-size:.79rem;color:var(--ve-ink)}
.ve-ep-audit-summary span{font-size:.7rem;color:var(--ve-muted);line-height:1.4}
.ve-ep-page code{font-size:.72rem;color:#334155}

@media(max-width:1250px){
    .ve-ep-hero{align-items:flex-start}
    .ve-ep-hero__progress{min-width:280px}
    .ve-ep-source-layout{grid-template-columns:330px minmax(0,1fr)}
    .ve-ep-stepper{grid-template-columns:repeat(5,minmax(140px,1fr));overflow-x:auto}
    .ve-ep-stepper__line{display:none}
    .ve-ep-step{min-width:140px}
}

@media(max-width:1050px){
    .ve-ep-hero{display:grid}
    .ve-ep-hero__progress{width:100%;min-width:0;justify-content:flex-start}
    .ve-ep-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .ve-ep-source-layout,.ve-ep-research-grid,.ve-ep-course-grid{grid-template-columns:1fr}
    .ve-ep-source-tools{grid-template-columns:repeat(2,minmax(0,1fr))}
    .ve-ep-generation-preview{position:static}
    .ve-ep-claim-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
    .ve-ep-audit-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:760px){
    .ve-ep-page{padding:.7rem}
    .ve-ep-hero{padding:1.35rem;border-radius:20px;min-height:0}
    .ve-ep-hero h1{font-size:2rem}
    .ve-ep-kpi-grid{grid-template-columns:1fr 1fr}
    .ve-ep-next{grid-template-columns:auto minmax(0,1fr)}
    .ve-ep-next__button{grid-column:1/-1;width:100%}
    .ve-ep-stage-head{grid-template-columns:auto minmax(0,1fr);align-items:start}
    .ve-ep-stage-head>.badge,.ve-ep-stage-head__status{grid-column:1/-1;justify-content:flex-start}
    .ve-ep-source-tools{grid-template-columns:1fr}
    .ve-ep-library-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
    .ve-ep-next-inline{display:grid}
    .ve-ep-next-inline .btn{width:100%}
    .ve-ep-validation-action{display:grid}
    .ve-ep-validation-action .btn{width:100%}
    .ve-ep-claim-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
    .ve-ep-audit-summary{grid-template-columns:1fr}
    .ve-ep-drafts article{grid-template-columns:auto minmax(0,1fr)}
    .ve-ep-drafts .btn-group{grid-column:1/-1;width:100%}
    .ve-ep-drafts .btn-group .btn{flex:1}
}

@media(max-width:520px){
    .ve-ep-kpi-grid{grid-template-columns:1fr}
    .ve-ep-kpi small{white-space:normal}
    .ve-ep-hero__progress{display:grid;grid-template-columns:auto minmax(0,1fr)}
    .ve-ep-progress-ring{width:76px;height:76px;flex-basis:76px}
    .ve-ep-stepper{padding:.55rem;border-radius:16px}
    .ve-ep-step{min-width:132px;padding:.55rem}
    .ve-ep-step__copy small{display:none}
    .ve-ep-stage-head{padding:1rem}
    .ve-ep-stage-head__number{width:42px;height:42px}
    .ve-ep-panel{padding:1rem}
    .ve-ep-upload-selection__head{display:grid}
    .ve-ep-upload-files li{grid-template-columns:auto minmax(0,1fr)}
    .ve-ep-upload-files li small{grid-column:2}
    .ve-ep-generation-summary>div{grid-template-columns:1fr;gap:.15rem}
    .ve-ep-claim-kpis{grid-template-columns:1fr 1fr}
}

@media(prefers-reduced-motion:reduce){
    .ve-ep-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}

/* V1.1.8 upload mode: scientific evidence versus self-authored/internal review. */
.ve-ep-upload-mode{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin:.15rem 0 1rem}
.ve-ep-upload-mode__option{position:relative;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:start;gap:.55rem;padding:.75rem;border:1px solid var(--ve-border);border-radius:13px;background:#fff;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}
.ve-ep-upload-mode__option:hover{border-color:var(--ve-border-strong);background:var(--ve-soft);transform:translateY(-1px)}
.ve-ep-upload-mode__option.is-active{border-color:rgba(8,127,121,.48);background:var(--ve-primary-soft);box-shadow:0 0 0 3px rgba(8,127,121,.06)}
.ve-ep-upload-mode__option input{margin-top:.24rem}
.ve-ep-upload-mode__icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#eef6f5;color:var(--ve-primary);font-size:1rem}
.ve-ep-upload-mode__option>span:last-child{display:grid;gap:.15rem}
.ve-ep-upload-mode__option strong{font-size:.78rem;color:var(--ve-ink);line-height:1.25}
.ve-ep-upload-mode__option small{font-size:.68rem;color:var(--ve-muted);line-height:1.38}
.ve-ep-library-summary .is-review{background:#f5f3ff;border-color:#ddd6fe}
.ve-ep-library-summary .is-review strong,.ve-ep-library-summary .is-review span{color:#6d28d9}
@media(max-width:780px){.ve-ep-upload-mode{grid-template-columns:1fr}}

/* ===== EvidenceSourceEditor.razor.css ===== */
.ve-se-page{
    --se-primary:#087f79;
    --se-primary-strong:#066963;
    --se-ink:#10243e;
    --se-muted:#64748b;
    --se-border:#dbe5ec;
    --se-soft:#f7fafc;
    --se-success:#15803d;
    --se-success-soft:#ecfdf3;
    --se-warning:#b45309;
    --se-warning-soft:#fff8e8;
    --se-danger:#b42318;
    --se-danger-soft:#fff1f0;
    max-width:1420px;
    margin:0 auto;
    padding:1rem 1.25rem 2.5rem;
    color:#29394e;
}
.ve-se-page h1,.ve-se-page h2,.ve-se-page h3{color:var(--se-ink)}
.ve-se-page .btn-primary{background:var(--se-primary);border-color:var(--se-primary)}
.ve-se-page .btn-primary:hover,.ve-se-page .btn-primary:focus{background:var(--se-primary-strong);border-color:var(--se-primary-strong)}
.ve-se-page .btn-outline-primary{color:var(--se-primary);border-color:rgba(8,127,121,.42)}
.ve-se-page .btn-outline-primary:hover{background:var(--se-primary);border-color:var(--se-primary);color:#fff}
.ve-se-page .form-control,.ve-se-page .form-select{border-color:#c8d7e2}
.ve-se-page .form-control:focus,.ve-se-page .form-select:focus{border-color:var(--se-primary);box-shadow:0 0 0 .2rem rgba(8,127,121,.13)}
.ve-se-loading{min-height:280px;display:grid;place-items:center;color:var(--se-muted);border:1px dashed #c8d7e2;border-radius:20px;background:var(--se-soft)}
.ve-se-breadcrumb{display:flex;align-items:center;gap:.4rem;font-size:.82rem;color:var(--se-muted);margin-bottom:.7rem}.ve-se-breadcrumb a{color:var(--se-primary);font-weight:700;text-decoration:none}.ve-se-breadcrumb a:hover{text-decoration:underline}
.ve-se-hero{position:relative;overflow:hidden;display:flex;justify-content:space-between;gap:1rem;align-items:center;border:1px solid rgba(8,127,121,.17);border-radius:22px;background:linear-gradient(135deg,#fff,#f3fbfa);padding:1.5rem 1.6rem;margin-bottom:1rem;box-shadow:0 12px 34px rgba(15,23,42,.055)}
.ve-se-hero::after{content:"";position:absolute;right:-70px;bottom:-110px;width:250px;height:250px;border-radius:50%;background:radial-gradient(circle,rgba(8,127,121,.14),rgba(8,127,121,0) 72%)}
.ve-se-eyebrow{font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.09em;color:var(--se-primary)}
.ve-se-hero h1{font-size:clamp(1.55rem,2.4vw,2.2rem);margin:.25rem 0 .25rem;letter-spacing:-.02em}.ve-se-hero p{margin:0;color:var(--se-muted)}
.ve-se-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:1rem;align-items:start}
.ve-se-panel{border:1px solid var(--se-border);border-radius:18px;background:#fff;padding:1.2rem;box-shadow:0 8px 26px rgba(15,23,42,.04)}
.ve-se-panel h2{font-size:1.08rem;margin:0 0 1rem}.ve-se-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.span-2{grid-column:span 2}
.ve-se-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem;padding-top:1rem;border-top:1px solid #edf1f4}
.ve-se-pill{display:inline-flex;align-items:center;padding:.25rem .55rem;border-radius:999px;font-size:.7rem;font-weight:900;background:#eef2f7;color:#536274}.ve-se-pill.ok{background:var(--se-success-soft);color:#126b33}.ve-se-pill.warn{background:var(--se-warning-soft);color:#8a4d08}.ve-se-pill.bad{background:var(--se-danger-soft);color:var(--se-danger)}
.ve-se-dl{display:grid;grid-template-columns:110px minmax(0,1fr);gap:.55rem;font-size:.82rem}.ve-se-dl dt{color:var(--se-muted);font-weight:700}.ve-se-dl dd{margin:0;overflow-wrap:anywhere;color:#334155}
.ve-se-note{margin-top:1rem;padding:.85rem;border-left:4px solid #2563eb;background:#eff6ff;border-radius:10px;font-size:.82rem}.ve-se-note p{margin:.25rem 0 0;color:#334155}
.ve-se-help{display:block;margin-top:.3rem;color:var(--se-muted);font-size:.76rem;line-height:1.4}
.ve-se-scientific-panel{margin-bottom:1rem;border-top:4px solid var(--se-primary);background:linear-gradient(180deg,#fff,#fbfdfd)}
.ve-se-scientific-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.ve-se-scientific-head h2{margin:.2rem 0 .35rem}.ve-se-scientific-head p{margin:0;color:var(--se-muted);font-size:.84rem;line-height:1.5}
.ve-se-integration-state{display:flex;gap:.55rem;align-items:flex-start;padding:.7rem;border-radius:11px;margin:.9rem 0;font-size:.78rem;border:1px solid var(--se-border)}.ve-se-integration-state.ok{background:var(--se-success-soft);border-color:#bce3c8;color:#126b33}.ve-se-integration-state.warn{background:var(--se-warning-soft);border-color:#efd79e;color:#8a4d08}
.ve-se-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.ve-se-review-grid article{padding:.9rem;border:1px solid var(--se-border);border-radius:13px;background:var(--se-soft);display:grid;gap:.25rem}.ve-se-review-grid p{margin:.2rem 0;color:#334155;font-size:.8rem;line-height:1.45}.ve-se-review-grid small{color:var(--se-muted);font-size:.72rem}.ve-se-review-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;font-weight:900;color:var(--se-primary)}
.ve-se-retraction{display:flex;gap:.7rem;margin-top:.8rem;padding:.9rem;border:1px solid #efc2bd;border-radius:13px;background:var(--se-danger-soft);color:var(--se-danger)}.ve-se-retraction p{margin:.2rem 0 0}.ve-se-retraction i{font-size:1.25rem}
.ve-se-original-file{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.85rem;padding:.95rem 1rem;border:1px solid var(--se-border);border-radius:13px;background:var(--se-soft)}.ve-se-original-file.ok{border-color:#bce3c8;background:var(--se-success-soft);color:#126b33}.ve-se-original-file.warn{border-color:#efd79e;background:var(--se-warning-soft);color:#8a4d08}.ve-se-original-file__state{display:flex;align-items:flex-start;gap:.7rem;min-width:0}.ve-se-original-file__state>i{font-size:1.25rem;margin-top:.1rem;flex:0 0 auto}.ve-se-original-file__state p{margin:.2rem 0 0;font-size:.8rem;color:inherit}.ve-se-restore-upload{margin:0;flex:0 0 auto;cursor:pointer}.ve-se-restore-upload .btn{white-space:nowrap}
@media(max-width:980px){.ve-se-grid{grid-template-columns:1fr}.ve-se-hero{display:grid}}
@media(max-width:760px){.ve-se-page{padding:.7rem}.ve-se-form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.ve-se-actions{display:grid}.ve-se-actions .btn{width:100%}.ve-se-scientific-head{display:grid}.ve-se-review-grid{grid-template-columns:1fr}.ve-se-original-file{display:grid}.ve-se-restore-upload,.ve-se-restore-upload .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.ve-se-page *{transition:none!important;animation:none!important}}

/* V1.1.8 review-only route for self-authored and unpublished PDFs. */
.ve-se-pill.neutral{background:#f5f3ff;color:#6d28d9}
.ve-se-review-only{display:flex;align-items:flex-start;gap:.8rem;margin-top:.85rem;padding:1rem;border:1px solid #d8ccf5;border-radius:14px;background:linear-gradient(135deg,#faf8ff,#f5f3ff);color:#4c2b7a}
.ve-se-review-only>i{font-size:1.35rem;margin-top:.08rem;color:#7c3aed}
.ve-se-review-only>div{display:grid;gap:.25rem}
.ve-se-review-only strong{color:#4c1d95}
.ve-se-review-only p{margin:0;font-size:.8rem;line-height:1.5;color:#5b467a}

/* Visual marker only in devtools; no visible UI noise. */
[data-evidence-ui="1.1.8"]{--ve-evidence-ui-loaded:1}

/* ========================================================================
   Evidence Studio V1.2.0 landing experience
   Visual parity with VetEntrusted Evidence Review.
   These selectors intentionally include fallbacks for the sac2 building blocks,
   so the Evidence Studio remains fully styled even when CSS isolation or a
   page-level stylesheet is stale in the browser.
   ======================================================================== */
.ves2-page{
    --ves2-primary:#0b827c;
    --ves2-primary-dark:#086b66;
    --ves2-navy:#10243e;
    --ves2-text:#43566d;
    --ves2-muted:#6c7d90;
    --ves2-line:#d7e3e8;
    --ves2-soft:#f3f8f9;
    --ves2-aqua:#edf9f7;
    --ves2-shadow:0 18px 45px rgba(30,55,72,.08);
    background:linear-gradient(180deg,#f4f8f9 0,#f8fafb 36%,#fff 100%);
    min-height:100%;
    padding:1.65rem 1.35rem 3rem;
    color:var(--ves2-text);
}
.ves2-page *{box-sizing:border-box}
.ves2-shell{max-width:1240px;margin:0 auto;display:grid;gap:1rem}

/* Hero: deliberately mirrors the scientific article checker. */
.ves2-page .sac2-hero,
.ves2-hero{
    position:relative;
    overflow:hidden;
    isolation:isolate;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:2rem;
    min-height:238px;
    padding:2.35rem 2.55rem;
    border:1px solid #cfe0e3;
    border-radius:23px;
    background:linear-gradient(135deg,#fff 0%,#f8fcfc 58%,#e9f7f5 100%);
    box-shadow:var(--ves2-shadow);
}
.ves2-page .sac2-hero::before{
    content:"";
    position:absolute;
    z-index:-1;
    width:260px;height:260px;
    right:-92px;top:-118px;
    border-radius:50%;
    background:rgba(11,130,124,.085);
}
.ves2-page .sac2-hero::after{
    content:"";
    position:absolute;
    z-index:-1;
    width:160px;height:160px;
    right:65px;bottom:-108px;
    border-radius:50%;
    background:rgba(11,130,124,.045);
}
.ves2-page .sac2-kicker{
    display:inline-flex;align-items:center;gap:.45rem;
    margin-bottom:.7rem;
    color:var(--ves2-primary-dark);
    font-size:.73rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase;
}
.ves2-page .sac2-hero h1{
    max-width:820px;
    margin:0 0 .75rem;
    color:var(--ves2-navy);
    font-size:clamp(2.05rem,4vw,3.25rem);
    line-height:1.04;
    letter-spacing:-.045em;
}
.ves2-page .sac2-hero p{max-width:850px;margin:0;color:#60778d;font-size:1rem;line-height:1.65}
.ves2-page .sac2-source-row{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.15rem}
.ves2-page .sac2-source-row>span{
    display:inline-flex;align-items:center;gap:.32rem;
    padding:.34rem .65rem;border:1px solid #c9dfdf;border-radius:999px;
    background:rgba(255,255,255,.78);color:#2d5b5a;font-size:.72rem;font-weight:800;
}
.ves2-page .sac2-hero__summary{display:flex;gap:.55rem}
.ves2-page .sac2-mini-step{
    width:76px;min-height:76px;
    display:grid;place-items:center;align-content:center;gap:.25rem;
    border:1px solid #d2e0e4;border-radius:14px;background:rgba(255,255,255,.9);
    box-shadow:0 8px 18px rgba(25,55,70,.06);text-align:center;
}
.ves2-page .sac2-mini-step strong{
    width:24px;height:24px;display:grid;place-items:center;border-radius:50%;
    background:var(--ves2-primary);color:#fff;font-size:.72rem;
}
.ves2-page .sac2-mini-step span{font-size:.68rem;font-weight:800;color:#34495e}

/* Five-step workflow */
.ves2-page .sac2-stepper{
    display:grid;
    grid-template-columns:minmax(150px,1fr) minmax(20px,.38fr) minmax(150px,1fr) minmax(20px,.38fr) minmax(150px,1fr) minmax(20px,.38fr) minmax(145px,1fr) minmax(20px,.38fr) minmax(135px,1fr);
    align-items:center;gap:.35rem;
    padding:.75rem 1rem;
    border:1px solid #d4e1e5;border-radius:17px;background:#fff;
    box-shadow:0 8px 22px rgba(34,59,72,.055);
}
.ves2-page .sac2-stepper__item{display:flex;align-items:center;gap:.55rem;min-width:0;color:#8795a5}
.ves2-page .sac2-stepper__number{
    width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;
    border:2px solid #d8e0e6;border-radius:50%;background:#fff;color:#8997a7;font-weight:800;font-size:.72rem;
}
.ves2-page .sac2-stepper__item.is-active .sac2-stepper__number{background:var(--ves2-primary);border-color:var(--ves2-primary);color:#fff}
.ves2-page .sac2-stepper__item.is-active{color:var(--ves2-navy)}
.ves2-page .sac2-stepper__item>span:last-child{display:grid;min-width:0}
.ves2-page .sac2-stepper__item strong{font-size:.76rem;color:inherit;line-height:1.2}
.ves2-page .sac2-stepper__item small{font-size:.64rem;color:#8392a2;line-height:1.25}
.ves2-page .sac2-stepper__line{height:1px;background:#d8e2e7}

/* Shared white sections */
.ves2-page .sac2-search-card,
.ves2-page .sac2-result-block{
    border:1px solid #d4e1e5;border-radius:18px;background:#fff;
    padding:1.35rem 1.45rem;box-shadow:0 8px 24px rgba(31,57,70,.055);
}
.ves2-page .sac2-section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.15rem}
.ves2-page .sac2-section-heading>div:first-child{display:flex;align-items:flex-start;gap:.75rem}
.ves2-page .sac2-section-number{
    min-width:36px;height:24px;display:grid;place-items:center;padding:0 .5rem;
    border-radius:7px;background:#e7f7f4;color:var(--ves2-primary-dark);font-size:.68rem;font-weight:900;
}
.ves2-page .sac2-section-heading h2{margin:0;color:var(--ves2-navy);font-size:1.45rem;letter-spacing:-.02em}
.ves2-page .sac2-section-heading p{margin:.25rem 0 0;color:#718397;font-size:.79rem;line-height:1.5}
.ves2-page .form-label{color:#283b50}
.ves2-page .form-control,.ves2-page .form-select{border-color:#cad9e2;border-radius:10px;min-height:46px}
.ves2-page textarea.form-control{min-height:unset}
.ves2-page .form-control:focus,.ves2-page .form-select:focus{border-color:var(--ves2-primary);box-shadow:0 0 0 .2rem rgba(11,130,124,.12)}
.ves2-page .sac2-primary-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--ves2-primary);border-color:var(--ves2-primary);font-weight:800;border-radius:10px;min-height:44px}
.ves2-page .sac2-primary-btn:hover,.ves2-page .sac2-primary-btn:focus{background:var(--ves2-primary-dark);border-color:var(--ves2-primary-dark)}

.ves2-status-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}
.ves2-status-item{display:flex;align-items:center;gap:.65rem;padding:.78rem .9rem;border:1px solid #d7e3e8;border-radius:13px;background:#fff}
.ves2-status-item>span{width:37px;height:37px;display:grid;place-items:center;flex:0 0 37px;border-radius:11px;background:#edf4f7;color:#45647b}
.ves2-status-item.is-good>span{background:#eaf8f1;color:#167744}
.ves2-status-item>div{display:grid;min-width:0}.ves2-status-item strong{font-size:.78rem;color:var(--ves2-navy)}.ves2-status-item small{font-size:.67rem;color:#75879a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.ves2-stage-badge{border:1px solid #dce7ea;color:#50667b!important;background:#f9fbfc!important;font-size:.7rem}
.ves2-input-with-icon{position:relative}.ves2-input-with-icon>i{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);z-index:2;color:var(--ves2-primary)}.ves2-input-with-icon>.form-control{padding-left:2.45rem}
.ves2-scope-input{min-height:108px!important;line-height:1.55}
.ves2-create-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #e7edef}
.ves2-create-tip{display:flex;align-items:flex-start;gap:.55rem;max-width:760px;color:#6a7e91;font-size:.75rem;line-height:1.45}.ves2-create-tip i{color:#b7791f;margin-top:.05rem}
.ves2-create-button{min-width:230px}

.ves2-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
.ves2-project-card{
    position:relative;overflow:hidden;width:100%;display:grid;gap:.8rem;text-align:left;
    border:1px solid #d7e3e8;border-radius:16px;background:linear-gradient(180deg,#fff,#fbfdfd);
    padding:1rem;color:inherit;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.ves2-project-card:hover{transform:translateY(-2px);border-color:#9fc9c7;box-shadow:0 13px 30px rgba(28,64,74,.09)}
.ves2-project-card__top{display:flex;justify-content:space-between;align-items:center}.ves2-project-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,#0b827c,#147897);color:#fff;box-shadow:0 7px 16px rgba(11,130,124,.18)}.ves2-project-arrow{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#f1f5f7;color:#718294}
.ves2-project-card__body{display:grid;gap:.28rem}.ves2-project-kicker{font-size:.64rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--ves2-primary)}.ves2-project-card h3{margin:0;color:var(--ves2-navy);font-size:1rem;line-height:1.3}.ves2-project-card p{margin:0;min-height:2.6em;color:#6a7c90;font-size:.73rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ves2-project-card__footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.45rem;padding-top:.65rem;border-top:1px solid #edf1f3}.ves2-project-card__footer span{display:inline-flex;align-items:center;gap:.3rem;color:#718397;font-size:.66rem}.ves2-project-card__footer i{color:var(--ves2-primary)}
.ves2-empty-state{min-height:200px;display:grid;place-items:center;align-content:center;text-align:center;gap:.35rem;border:1px dashed #bfcfd7;border-radius:14px;background:#f8fbfc;color:#718397}.ves2-empty-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:#eaf7f5;color:var(--ves2-primary);font-size:1.2rem}.ves2-empty-state h3{margin:.25rem 0 0;color:var(--ves2-navy);font-size:1rem}.ves2-empty-state p{margin:0;max-width:500px;font-size:.75rem}

.ves2-assurance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}
.ves2-assurance-grid article{display:flex;align-items:flex-start;gap:.65rem;padding:.9rem;border:1px solid #d8e4e8;border-radius:14px;background:#fff}
.ves2-assurance-grid article>span{width:36px;height:36px;display:grid;place-items:center;flex:0 0 36px;border-radius:10px;background:#eaf7f5;color:var(--ves2-primary)}.ves2-assurance-grid article>div{display:grid;gap:.15rem}.ves2-assurance-grid strong{color:var(--ves2-navy);font-size:.75rem}.ves2-assurance-grid p{margin:0;color:#74869a;font-size:.67rem;line-height:1.4}

.ves2-install-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem}.ves2-info-card{display:flex;align-items:flex-start;gap:.7rem;padding:.85rem;border-radius:13px;background:#f4faf9;border:1px solid #cfe5e2}.ves2-info-icon{width:38px;height:38px;display:grid;place-items:center;flex:0 0 38px;border-radius:10px;background:#e6f6f3;color:var(--ves2-primary)}.ves2-info-card strong{color:var(--ves2-navy);font-size:.8rem}.ves2-info-card p{margin:.2rem 0 0;color:#6b7d8f;font-size:.73rem;line-height:1.45}.ves2-cta{min-width:280px}
.ves2-loading{min-height:260px;display:grid;place-items:center;align-content:center;gap:.45rem;border:1px dashed #c5d5dc;border-radius:18px;background:#fff;color:#6f8295}.ves2-loading strong{color:var(--ves2-navy)}

@media(max-width:1100px){
    .ves2-page .sac2-hero{grid-template-columns:1fr}.ves2-page .sac2-hero__summary{justify-content:flex-start}
    .ves2-page .sac2-stepper{grid-template-columns:repeat(5,minmax(145px,1fr));overflow-x:auto}.ves2-page .sac2-stepper__line{display:none}.ves2-page .sac2-stepper__item{min-width:145px}
    .ves2-assurance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
    .ves2-page{padding:.75rem .55rem 2rem}.ves2-page .sac2-hero{padding:1.45rem;border-radius:18px}.ves2-page .sac2-hero h1{font-size:2rem}.ves2-page .sac2-hero__summary{display:none}
    .ves2-status-strip,.ves2-project-grid,.ves2-assurance-grid{grid-template-columns:1fr}.ves2-page .sac2-search-card,.ves2-page .sac2-result-block{padding:1rem;border-radius:15px}.ves2-page .sac2-section-heading{display:grid}.ves2-create-footer,.ves2-install-grid{display:grid}.ves2-create-button,.ves2-cta{width:100%;min-width:0}.ves2-project-card p{min-height:0}
}
@media(prefers-reduced-motion:reduce){.ves2-page *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* ==========================================================
   Evidence Studio V1.2.1 — Critical Appraisal Dashboard
   Focus: red flags, strengths, weaknesses, priorities, domains
   ========================================================== */
.ve-qa{
    --qa-navy:#102a43;
    --qa-teal:#0b827c;
    --qa-teal-dark:#086963;
    --qa-good:#18794e;
    --qa-good-bg:#eefaf4;
    --qa-good-border:#b9e3cc;
    --qa-att:#a86800;
    --qa-att-bg:#fff9e9;
    --qa-att-border:#f2d899;
    --qa-danger:#b42318;
    --qa-danger-bg:#fff3f2;
    --qa-danger-border:#f2b8b5;
    --qa-neutral:#60758a;
    --qa-neutral-bg:#f5f8fa;
    --qa-neutral-border:#d7e1e7;
    margin:1rem 0 1.25rem;
    padding:1.25rem;
    border:1px solid #d4e1e5;
    border-radius:20px;
    background:linear-gradient(180deg,#ffffff 0%,#fbfdfd 100%);
    box-shadow:0 12px 32px rgba(24,58,70,.07);
}
.ve-qa__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem;margin-bottom:1rem}
.ve-qa__head h2{margin:.12rem 0 .35rem;color:var(--qa-navy);font-size:clamp(1.55rem,2.4vw,2.05rem);letter-spacing:-.025em}
.ve-qa__head p{max-width:850px;margin:0;color:#6b7f92;line-height:1.55;font-size:.86rem}
.ve-qa__head-actions{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;justify-content:flex-end}
.ve-qa__certainty{min-width:105px;display:grid;gap:.08rem;padding:.55rem .72rem;border:1px solid var(--qa-neutral-border);border-radius:12px;background:#fff;text-align:center}
.ve-qa__certainty small{font-size:.61rem;text-transform:uppercase;letter-spacing:.07em;font-weight:800;color:#7a8b9b}
.ve-qa__certainty strong{font-size:.8rem;color:var(--qa-navy)}
.ve-qa__certainty.is-good{background:var(--qa-good-bg);border-color:var(--qa-good-border)}
.ve-qa__certainty.is-attention{background:var(--qa-att-bg);border-color:var(--qa-att-border)}
.ve-qa__certainty.is-danger{background:var(--qa-danger-bg);border-color:var(--qa-danger-border)}

.ve-qa__verdict{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 1.1rem;margin-bottom:.9rem;border:1px solid var(--qa-neutral-border);border-radius:16px;background:var(--qa-neutral-bg)}
.ve-qa__verdict.is-good{background:var(--qa-good-bg);border-color:var(--qa-good-border)}
.ve-qa__verdict.is-attention{background:var(--qa-att-bg);border-color:var(--qa-att-border)}
.ve-qa__verdict.is-danger{background:var(--qa-danger-bg);border-color:var(--qa-danger-border)}
.ve-qa__verdict-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:#fff;color:var(--qa-neutral);box-shadow:0 6px 15px rgba(21,50,63,.07);font-size:1.15rem}
.ve-qa__verdict.is-good .ve-qa__verdict-icon{color:var(--qa-good)}
.ve-qa__verdict.is-attention .ve-qa__verdict-icon{color:var(--qa-att)}
.ve-qa__verdict.is-danger .ve-qa__verdict-icon{color:var(--qa-danger)}
.ve-qa__verdict-copy h3{margin:.12rem 0 .2rem;color:var(--qa-navy);font-size:1.05rem}
.ve-qa__verdict-copy p{margin:0;color:#52697d;font-size:.77rem;line-height:1.48}
.ve-qa__verdict-action{display:flex;align-items:center;justify-content:flex-end}

.ve-qa__metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem;margin-bottom:.95rem}
.ve-qa__metrics article{display:flex;align-items:center;gap:.62rem;padding:.72rem .78rem;border:1px solid var(--qa-neutral-border);border-radius:14px;background:#fff;min-width:0}
.ve-qa__metrics article>span{width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px;border-radius:10px;background:var(--qa-neutral-bg);color:var(--qa-neutral)}
.ve-qa__metrics article>div{display:grid;line-height:1}.ve-qa__metrics strong{font-size:1.12rem;color:var(--qa-navy)}.ve-qa__metrics small{margin-top:.18rem;color:#728496;font-size:.66rem}
.ve-qa__metrics .is-good{border-color:var(--qa-good-border)}.ve-qa__metrics .is-good>span{background:var(--qa-good-bg);color:var(--qa-good)}
.ve-qa__metrics .is-attention{border-color:var(--qa-att-border)}.ve-qa__metrics .is-attention>span{background:var(--qa-att-bg);color:var(--qa-att)}
.ve-qa__metrics .is-danger,.ve-qa__metrics .is-critical{border-color:var(--qa-danger-border)}.ve-qa__metrics .is-danger>span,.ve-qa__metrics .is-critical>span{background:var(--qa-danger-bg);color:var(--qa-danger)}

.ve-qa__triage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}
.ve-qa__triage{overflow:hidden;border:1px solid var(--qa-neutral-border);border-radius:16px;background:#fff}
.ve-qa__triage header{display:flex;align-items:center;gap:.65rem;padding:.78rem .85rem;border-bottom:1px solid #edf1f3}
.ve-qa__triage header>span{width:36px;height:36px;display:grid;place-items:center;flex:0 0 36px;border-radius:11px;background:var(--qa-neutral-bg);color:var(--qa-neutral)}
.ve-qa__triage header>div{display:grid;gap:.05rem}.ve-qa__triage header small{font-size:.6rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#7f8d9b}.ve-qa__triage h3{margin:0;color:var(--qa-navy);font-size:.9rem}
.ve-qa__triage ul,.ve-qa__triage ol{margin:0;padding:.82rem .92rem .88rem 2rem;color:#465e72;font-size:.74rem;line-height:1.47}.ve-qa__triage li+li{margin-top:.4rem}.ve-qa__empty{margin:0;padding:.86rem;color:#7b8c9b;font-size:.72rem}
.ve-qa__triage.is-good{border-color:var(--qa-good-border)}.ve-qa__triage.is-good header{background:linear-gradient(180deg,#f4fcf7,#fff)}.ve-qa__triage.is-good header>span{background:var(--qa-good-bg);color:var(--qa-good)}
.ve-qa__triage.is-attention{border-color:var(--qa-att-border)}.ve-qa__triage.is-attention header{background:linear-gradient(180deg,#fffbef,#fff)}.ve-qa__triage.is-attention header>span{background:var(--qa-att-bg);color:var(--qa-att)}
.ve-qa__triage.is-danger{border-color:var(--qa-danger-border)}.ve-qa__triage.is-danger header{background:linear-gradient(180deg,#fff6f5,#fff)}.ve-qa__triage.is-danger header>span{background:var(--qa-danger-bg);color:var(--qa-danger)}

.ve-qa__redflags,.ve-qa__priority{padding:1rem;margin:.9rem 0;border:1px solid #e0e8ec;border-radius:16px;background:#fff}
.ve-qa__redflags{border-color:var(--qa-danger-border);background:linear-gradient(180deg,#fff9f8,#fff)}
.ve-qa__section-title{display:flex;align-items:flex-start;gap:.7rem;margin-bottom:.78rem}.ve-qa__section-title h3{margin:.08rem 0 .16rem;color:var(--qa-navy);font-size:1rem}.ve-qa__section-title p{margin:0;color:#708296;font-size:.72rem;line-height:1.45}
.ve-qa__section-icon{width:38px;height:38px;display:grid;place-items:center;flex:0 0 38px;border-radius:11px;background:#eaf7f5;color:var(--qa-teal)}.ve-qa__section-icon.danger{background:var(--qa-danger-bg);color:var(--qa-danger)}
.ve-qa__redflag-list{display:grid;gap:.6rem}.ve-qa__redflag{padding:.82rem .9rem;border:1px solid var(--qa-att-border);border-left:4px solid var(--qa-att);border-radius:12px;background:#fff}.ve-qa__redflag.is-danger{border-color:var(--qa-danger-border);border-left-color:var(--qa-danger)}
.ve-qa__redflag-top{display:flex;align-items:center;gap:.55rem;margin-bottom:.35rem}.ve-qa__redflag-top .badge{background:#fff0ee;color:var(--qa-danger);border:1px solid var(--qa-danger-border);font-size:.62rem}.ve-qa__redflag h4{margin:0;color:var(--qa-navy);font-size:.86rem}.ve-qa__redflag p{margin:0;color:#52697d;font-size:.74rem;line-height:1.48}
.ve-qa__impact{display:grid;gap:.12rem;margin-top:.55rem;padding:.55rem .65rem;border-radius:9px;background:#fff4f2}.ve-qa__impact strong{color:#8f1f17;font-size:.66rem}.ve-qa__impact span{color:#6e3b36;font-size:.7rem;line-height:1.42}
.ve-qa__evidence-location{display:flex;align-items:flex-start;gap:.35rem;margin-top:.45rem;color:#73869a;font-size:.67rem}.ve-qa__evidence-location i{color:var(--qa-teal);margin-top:.05rem}

.ve-qa__priority-list{display:grid;gap:.5rem}.ve-qa__priority-list article{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;padding:.67rem .72rem;border:1px solid var(--qa-neutral-border);border-radius:11px;background:#fff}.ve-qa__priority-list article.is-danger{border-color:var(--qa-danger-border);background:#fffafa}.ve-qa__priority-list article.is-attention{border-color:var(--qa-att-border);background:#fffdf8}.ve-qa__priority-list article.is-good{border-color:var(--qa-good-border);background:#fbfefc}
.ve-qa__priority-rank{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#edf3f6;color:#526a7c;font-weight:900;font-size:.7rem}.ve-qa__priority-list .is-danger .ve-qa__priority-rank{background:var(--qa-danger-bg);color:var(--qa-danger)}.ve-qa__priority-list .is-attention .ve-qa__priority-rank{background:var(--qa-att-bg);color:var(--qa-att)}.ve-qa__priority-list .is-good .ve-qa__priority-rank{background:var(--qa-good-bg);color:var(--qa-good)}
.ve-qa__priority-list article>div{display:grid;gap:.08rem}.ve-qa__priority-label{font-size:.58rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#7d8b99}.ve-qa__priority-list strong{font-size:.73rem;line-height:1.42;color:#344d61}

.ve-qa__details{margin-top:.75rem;border:1px solid #dbe5e9;border-radius:14px;background:#fff;overflow:hidden}.ve-qa__details>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.78rem .88rem;background:#f8fbfc;color:var(--qa-navy);font-size:.76rem;font-weight:800;list-style:none}.ve-qa__details>summary::-webkit-details-marker{display:none}.ve-qa__details>summary span{display:flex;align-items:center;gap:.45rem}.ve-qa__details>summary i{color:var(--qa-teal)}.ve-qa__details>summary small{color:#81909f;font-weight:600;font-size:.64rem;max-width:58%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ve-qa__domain-filters{display:flex;flex-wrap:wrap;gap:.4rem;padding:.7rem .8rem;border-top:1px solid #e6ecef;border-bottom:1px solid #e6ecef;background:#fff}.ve-qa__domain-filters .btn{font-size:.66rem;border-radius:999px;padding:.3rem .65rem}
.ve-qa__domain-list{display:grid;gap:.55rem;padding:.75rem}.ve-qa__domain{display:grid;grid-template-columns:125px minmax(0,1fr);border:1px solid var(--qa-neutral-border);border-radius:12px;background:#fff;overflow:hidden}.ve-qa__domain.is-danger{border-color:var(--qa-danger-border)}.ve-qa__domain.is-attention{border-color:var(--qa-att-border)}.ve-qa__domain.is-good{border-color:var(--qa-good-border)}
.ve-qa__domain-status{display:grid;align-content:start;justify-items:start;gap:.38rem;padding:.75rem;background:var(--qa-neutral-bg);border-right:1px solid #e5ecef}.ve-qa__domain.is-danger .ve-qa__domain-status{background:var(--qa-danger-bg)}.ve-qa__domain.is-attention .ve-qa__domain-status{background:var(--qa-att-bg)}.ve-qa__domain.is-good .ve-qa__domain-status{background:var(--qa-good-bg)}
.ve-qa__domain-code{font-size:.6rem;font-weight:900;letter-spacing:.08em;color:#738597}.ve-qa__domain-icon{font-size:1rem;color:var(--qa-neutral)}.ve-qa__domain.is-danger .ve-qa__domain-icon{color:var(--qa-danger)}.ve-qa__domain.is-attention .ve-qa__domain-icon{color:var(--qa-att)}.ve-qa__domain.is-good .ve-qa__domain-icon{color:var(--qa-good)}
.ve-qa__domain-badge{display:inline-flex;padding:.22rem .45rem;border-radius:999px;background:#fff;border:1px solid #d5e0e5;color:#607487;font-size:.59rem;font-weight:900}
.ve-qa__domain-body{display:grid;gap:.4rem;padding:.75rem .85rem}.ve-qa__domain-body h4{margin:0;color:var(--qa-navy);font-size:.82rem}.ve-qa__domain-finding{margin:0;color:#485f73;font-size:.72rem;line-height:1.46}.ve-qa__why{display:grid;gap:.08rem;padding:.5rem .58rem;border-radius:9px;background:#f8fafb}.ve-qa__why strong{font-size:.64rem;color:#344d61}.ve-qa__why span{font-size:.68rem;color:#677a8d;line-height:1.42}.ve-qa__recommendation{display:flex;align-items:flex-start;gap:.45rem;padding:.52rem .6rem;border-radius:9px;background:#eef8f6;color:#315f5b}.ve-qa__recommendation i{color:var(--qa-teal);margin-top:.08rem}.ve-qa__recommendation>div{display:grid;gap:.08rem}.ve-qa__recommendation strong{font-size:.64rem}.ve-qa__recommendation span{font-size:.68rem;line-height:1.42}
.ve-qa__caveat{display:flex;align-items:flex-start;gap:.65rem;margin-top:.8rem;padding:.75rem .82rem;border:1px solid #d5e1e6;border-radius:12px;background:#f6f9fa;color:#5e7184}.ve-qa__caveat i{color:#54758d;margin-top:.08rem}.ve-qa__caveat strong{display:block;color:#334c61;font-size:.71rem}.ve-qa__caveat p{margin:.15rem 0 0;font-size:.68rem;line-height:1.45}
#approval-gate{scroll-margin-top:90px}#all-appraisal-domains{scroll-margin-top:90px}

@media(max-width:1050px){
    .ve-qa__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
    .ve-qa__triage-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
    .ve-qa{padding:.85rem;border-radius:16px}.ve-qa__head,.ve-qa__verdict{display:grid}.ve-qa__head-actions{justify-content:flex-start}.ve-qa__verdict-action{justify-content:flex-start}
    .ve-qa__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ve-qa__domain{grid-template-columns:1fr}.ve-qa__domain-status{grid-template-columns:auto auto 1fr;align-items:center;justify-items:start;border-right:0;border-bottom:1px solid #e5ecef}.ve-qa__domain-badge{justify-self:end}.ve-qa__details>summary small{display:none}
}
@media(max-width:480px){.ve-qa__metrics{grid-template-columns:1fr}.ve-qa__redflag-top{align-items:flex-start;flex-direction:column}}
