:root{
  --ink:#181311;--black:#100e0d;--maroon:#5b1f2f;--maroon2:#792c42;--brown:#4b352a;
  --brown2:#6b4a38;--tan:#efe2cf;--tan2:#e5d2b7;--paper:#fffaf2;--cream:#f8f1e7;
  --gold:#aa8a53;--line:#d7c4aa;--muted:#75685f;--green:#2f6a4a;--amber:#9a6a1d;--red:#9c3434;
  --shadow:0 14px 40px rgba(45,26,20,.10);--radius:18px;
}
*{box-sizing:border-box}html{font-size:16px}body{margin:0;background:linear-gradient(180deg,#f3e9db 0%,#eadbc6 100%);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.55;min-height:100vh}
a{color:var(--maroon);text-decoration:none}a:hover{color:var(--maroon2)}
.shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.sidebar{background:linear-gradient(180deg,#171210,#211714 55%,#291b18);color:#f8efe5;padding:28px 22px;position:sticky;top:0;height:100vh;border-right:1px solid #3a2924}.brand{display:flex;align-items:center;gap:12px;margin-bottom:32px}.seal{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;border:1px solid #c0a36d;background:#5b1f2f;color:#fff;font-family:Georgia,serif;font-weight:700;font-size:20px;box-shadow:inset 0 0 0 3px rgba(255,255,255,.05)}.brand strong{font-family:Georgia,"Times New Roman",serif;font-size:19px;letter-spacing:.1px}.brand small{display:block;color:#cdbfac;font-size:11px;text-transform:uppercase;letter-spacing:1.1px;margin-top:1px}.nav a{display:flex;align-items:center;gap:10px;padding:11px 12px;margin:5px 0;border-radius:11px;color:#e8ddd1;font-weight:650;font-size:14px}.nav a:hover,.nav a.active{background:rgba(151,62,83,.22);color:white}.nav .section{margin:24px 10px 7px;color:#9f8f81;font-size:10px;letter-spacing:1.35px;text-transform:uppercase}.side-note{position:absolute;bottom:22px;left:22px;right:22px;padding:13px;border:1px solid #4b372f;border-radius:12px;background:rgba(255,255,255,.03);font-size:11px;color:#baa99b}.content{min-width:0}.topbar{height:74px;background:rgba(255,250,242,.82);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 34px;position:sticky;top:0;z-index:10}.topbar .firm{font-weight:750;color:var(--brown)}.top-actions{display:flex;align-items:center;gap:12px}.user-chip{padding:8px 12px;border-radius:999px;background:#eadbc7;border:1px solid #d4bea1;font-size:13px;color:#4d3d33}.page{padding:34px;max-width:1500px}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:var(--maroon);font-weight:800;margin-bottom:6px}.page h1,.page h2,.page h3,.auth-card h1,.hero h1{font-family:Georgia,"Times New Roman",serif}.page h1{font-size:34px;margin:0 0 8px;line-height:1.16}.subtle{color:var(--muted);max-width:820px}.grid{display:grid;gap:18px}.stats{grid-template-columns:repeat(4,minmax(0,1fr));margin:26px 0}.card{background:rgba(255,250,242,.94);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px}.stat .label{font-size:12px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.7px}.stat .value{font-family:Georgia,serif;font-size:34px;margin:5px 0;color:var(--brown)}.stat .hint{font-size:12px;color:#8b7a6e}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:14px}.panel-head h2{font-size:22px;margin:0}.btn{appearance:none;border:0;border-radius:11px;padding:11px 16px;font-weight:750;font-size:14px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px}.btn-primary{background:linear-gradient(180deg,var(--maroon2),var(--maroon));color:#fff;box-shadow:0 8px 18px rgba(91,31,47,.18)}.btn-primary:hover{color:white;filter:brightness(1.04)}.btn-secondary{background:#eadbc7;border:1px solid #d3bfa4;color:#4d3429}.btn-ghost{background:transparent;border:1px solid var(--line);color:var(--brown)}.btn-small{padding:8px 11px;font-size:12px}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse;min-width:720px}.table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.75px;color:#7e6d61;padding:11px 12px;border-bottom:1px solid var(--line)}.table td{padding:13px 12px;border-bottom:1px solid #eadfce;vertical-align:middle;font-size:14px}.table tr:last-child td{border-bottom:0}.badge{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800;border:1px solid}.badge.pending{color:#7b551e;background:#fbf1d7;border-color:#e5c989}.badge.needs_review,.badge.error{color:#883d37;background:#f9e3df;border-color:#e6b7af}.badge.verified,.badge.finalized{color:#2e6447;background:#e2f1e8;border-color:#b8d8c5}.badge.processing{color:#5c4a72;background:#eee7f5;border-color:#d4c3e4}.empty{text-align:center;padding:38px 18px;color:var(--muted)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field label{display:block;font-size:12px;font-weight:800;color:#5b4b40;margin:0 0 6px}.field input,.field select,.field textarea{width:100%;border:1px solid #cdb99e;background:#fffdfa;color:var(--ink);border-radius:11px;padding:11px 12px;font:inherit;outline:none}.field textarea{min-height:110px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:#8f5b69;box-shadow:0 0 0 3px rgba(121,44,66,.09)}.field.full{grid-column:1/-1}.help{font-size:11px;color:#827265;margin-top:5px}.alert{border-radius:12px;padding:12px 14px;margin-bottom:18px;font-size:13px}.alert.success{background:#e6f1e9;border:1px solid #bdd8c5;color:#2d6044}.alert.error{background:#f9e4e0;border:1px solid #e4bdb7;color:#803a34}.split{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);gap:20px}.timeline{position:relative;padding-left:18px}.timeline:before{content:"";position:absolute;left:5px;top:7px;bottom:7px;width:1px;background:#d6c3aa}.timeline-item{position:relative;padding:0 0 17px 10px}.timeline-item:before{content:"";position:absolute;left:-17px;top:6px;width:8px;height:8px;border-radius:50%;background:var(--maroon);box-shadow:0 0 0 3px #f5eadb}.timeline-item strong{font-size:13px}.timeline-item small{display:block;color:var(--muted);margin-top:2px}.upload-box{border:1.5px dashed #bda487;border-radius:14px;background:#f8efe2;padding:18px}.upload-box input[type=file]{width:100%}.proof-placeholder{border-left:4px solid var(--gold);background:#f5ecdf;padding:15px;border-radius:0 11px 11px 0;font-size:13px;color:#59493d}.meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.meta .item{background:#f7efe4;border:1px solid #e4d5c1;border-radius:10px;padding:10px}.meta .item span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.7px;color:#847366}.meta .item strong{font-size:13px}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 15% 15%,rgba(91,31,47,.13),transparent 30%),linear-gradient(135deg,#ead8bf,#f6eee4 55%,#e2cbb0)}.auth-wrap{width:min(1080px,100%);display:grid;grid-template-columns:1.05fr .95fr;border-radius:24px;overflow:hidden;box-shadow:0 28px 80px rgba(42,24,18,.18);border:1px solid #cdb89e}.auth-brand{background:linear-gradient(155deg,#171210,#2d1c18 55%,#511d2b);color:#fff;padding:56px}.auth-brand h1{font-size:44px;line-height:1.06;margin:20px 0 15px}.auth-brand p{color:#d8c8bb}.trust{margin-top:30px;display:grid;gap:12px}.trust div{padding:11px 0;border-top:1px solid rgba(255,255,255,.12);font-size:13px;color:#ddcec1}.auth-card{background:#fffaf2;padding:48px}.auth-card h1{font-size:30px;margin:0 0 6px}.auth-card .field{margin:13px 0}.hero{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr;background:linear-gradient(135deg,#f2e5d2 0,#fbf6ef 55%,#e7d5bd 100%)}.hero-copy{padding:8vw;display:flex;flex-direction:column;justify-content:center}.hero-copy h1{font-size:clamp(44px,6vw,76px);line-height:1.02;margin:18px 0 20px;color:#2c201b}.hero-copy p{font-size:19px;max-width:700px;color:#67564a}.hero-mark{background:linear-gradient(160deg,#12100f,#2c1d19 60%,#5b1f2f);display:grid;place-items:center;color:white;padding:40px}.hero-seal{width:min(420px,70vw);aspect-ratio:1;border-radius:50%;border:1px solid #b49563;display:grid;place-items:center;text-align:center;box-shadow:inset 0 0 0 12px rgba(255,255,255,.025),0 30px 70px rgba(0,0,0,.25)}.hero-seal strong{font-family:Georgia,serif;font-size:42px}.hero-seal small{display:block;margin-top:8px;letter-spacing:2px;color:#d7c8b4}.hero-actions{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}.mobile-nav{display:none}
@media(max-width:1050px){.stats{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}.hero{grid-template-columns:1fr}.hero-mark{display:none}}
@media(max-width:820px){.shell{grid-template-columns:1fr}.sidebar{display:none}.mobile-nav{display:flex;gap:8px;overflow:auto;padding:9px 14px;background:#171210}.mobile-nav a{color:#f0e5da;white-space:nowrap;font-size:12px;padding:7px 10px}.topbar{padding:0 16px;height:64px}.page{padding:20px 15px}.form-grid,.stats,.auth-wrap{grid-template-columns:1fr}.auth-brand{display:none}.auth-card{padding:30px 22px}.meta{grid-template-columns:1fr}.page h1{font-size:29px}}

/* --------------------------------------------------------------------------
   Florida Citation Verify — Phase 2 evidence and verification surfaces
   -------------------------------------------------------------------------- */
.doc-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.doc-actions form{margin:0}.doc-actions button:disabled{opacity:.58;cursor:wait}
.scope-notice{margin:0 0 20px;padding:14px 17px;border:1px solid rgba(109,79,47,.28);border-left:4px solid #8b6a3e;background:#f2e8d6;color:#413226;border-radius:8px;font-size:13px;line-height:1.55}
.verification-summary{margin-bottom:20px}.run-meta{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:#74675c}.run-meta strong{color:#3a2a23}
.finding-list{display:flex;flex-direction:column;gap:9px}.finding-list.compact{margin-top:16px}
.citation-row{display:grid;grid-template-columns:118px minmax(0,1fr) auto;gap:14px;align-items:center;padding:13px 14px;border:1px solid #ded0bd;background:#fffaf1;border-radius:9px}.citation-row.expanded{grid-template-columns:118px minmax(0,1fr) auto auto}.cite-main{min-width:0}.cite-main strong{display:block;color:#261c18;overflow-wrap:anywhere}.cite-main small{display:block;margin-top:5px;color:#74675c}.cite-status{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.07em;white-space:nowrap}.status-verified{background:#e2eee6;color:#225b38;border:1px solid #bdd8c5}.status-warning,.status-unverified{background:#f4e7ca;color:#7a5618;border:1px solid #dfc894}.status-error{background:#f4dddd;color:#8a2626;border:1px solid #e1b8b8}.status-processing,.status-queued{background:#e7e1d9;color:#5c4b3f;border:1px solid #d1c4b6}
.processing-strip{margin-top:16px;padding:14px;border-radius:8px;background:#efe5d8;border:1px solid #dac9b7;color:#59473b}.pulse-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#6f1d2c;margin-right:8px;animation:fcvpulse 1.4s infinite}@keyframes fcvpulse{0%,100%{opacity:.3;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}}
.review-chip{font-size:11px;padding:6px 8px;background:#ece4da;border-radius:7px;color:#5b493d;white-space:nowrap}.mini-findings{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.mini-finding{font-size:10px;padding:4px 6px;border-radius:5px;background:#eee5d9}.mini-finding.severity-error{background:#f4dddd;color:#842525}.mini-finding.severity-warning{background:#f4e7ca;color:#765116}.mini-finding.severity-info{background:#e4ece7;color:#315a41}
.proof-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:24px;margin-bottom:20px}.proof-hero h2{font-size:26px;margin:5px 0 7px}.proof-meta,.proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.proof-meta>div,.proof-grid>div{padding:10px;border:1px solid #e2d5c5;background:#fbf5eb;border-radius:8px}.proof-meta span,.proof-grid span{display:block;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#7e6e60;margin-bottom:4px}.proof-meta strong,.proof-grid strong{font-size:12px;color:#33251f;overflow-wrap:anywhere}.proof-split{align-items:start}.context-box{font-family:Georgia,'Times New Roman',serif;font-size:15px;line-height:1.8;background:#fbf6ed;border:1px solid #dfd2c2;padding:18px;border-radius:8px;color:#40342d}.context-box mark{background:#ead3a9;color:#3d261a;padding:2px 4px;border-radius:3px}.provider-proof{padding:16px 0;border-top:1px solid #e1d5c7}.provider-proof:first-of-type{border-top:0;padding-top:0}.provider-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.provider-proof p{font-size:13px;color:#64564d}.finding-card{border-left:4px solid #8d7760;padding:13px 14px;margin:10px 0;background:#faf5ed;border-radius:6px}.finding-card p{margin:5px 0 8px;font-size:13px}.finding-card small{color:#8a7a6c}.finding-card.severity-error{border-left-color:#8a2626;background:#faeeee}.finding-card.severity-warning{border-left-color:#a27122;background:#fbf3df}.finding-card.severity-info{border-left-color:#3c6b4b;background:#eef5f0}.sticky-review{position:sticky;top:20px}.review-stamp{margin-top:15px;padding:12px;border:1px solid #d8cab9;background:#f3eadf;border-radius:8px;font-size:12px;color:#5f5046}.hash-block{display:block;white-space:normal;overflow-wrap:anywhere;padding:10px;background:#2a211d;color:#f2dfbd;border-radius:7px;font-size:11px}
@media(max-width:900px){.citation-row,.citation-row.expanded{grid-template-columns:1fr}.cite-status{justify-self:start}.proof-hero{grid-template-columns:1fr}.sticky-review{position:static}.proof-grid,.proof-meta{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.proof-grid,.proof-meta{grid-template-columns:1fr}.doc-actions{justify-content:flex-start}.citation-row{padding:12px}}

/* --------------------------------------------------------------------------
   Florida Citation Verify — Phase 2 evidence and verification surfaces
   -------------------------------------------------------------------------- */
.doc-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.doc-actions form{margin:0}.doc-actions button:disabled{opacity:.58;cursor:wait}
.scope-notice{margin:0 0 20px;padding:14px 17px;border:1px solid rgba(109,79,47,.28);border-left:4px solid #8b6a3e;background:#f2e8d6;color:#413226;border-radius:8px;font-size:13px;line-height:1.55}
.verification-summary{margin-bottom:20px}.run-meta{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:#74675c}.run-meta strong{color:#3a2a23}
.finding-list{display:flex;flex-direction:column;gap:9px}.finding-list.compact{margin-top:16px}
.citation-row{display:grid;grid-template-columns:118px minmax(0,1fr) auto;gap:14px;align-items:center;padding:13px 14px;border:1px solid #ded0bd;background:#fffaf1;border-radius:9px}.citation-row.expanded{grid-template-columns:118px minmax(0,1fr) auto auto}.cite-main{min-width:0}.cite-main strong{display:block;color:#261c18;overflow-wrap:anywhere}.cite-main small{display:block;margin-top:5px;color:#74675c}.cite-status{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.07em;white-space:nowrap}.status-verified{background:#e2eee6;color:#225b38;border:1px solid #bdd8c5}.status-warning,.status-unverified{background:#f4e7ca;color:#7a5618;border:1px solid #dfc894}.status-error{background:#f4dddd;color:#8a2626;border:1px solid #e1b8b8}.status-processing,.status-queued{background:#e7e1d9;color:#5c4b3f;border:1px solid #d1c4b6}
.processing-strip{margin-top:16px;padding:14px;border-radius:8px;background:#efe5d8;border:1px solid #dac9b7;color:#59473b}.pulse-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#6f1d2c;margin-right:8px;animation:fcvpulse 1.4s infinite}@keyframes fcvpulse{0%,100%{opacity:.3;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}}
.review-chip{font-size:11px;padding:6px 8px;background:#ece4da;border-radius:7px;color:#5b493d;white-space:nowrap}.mini-findings{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.mini-finding{font-size:10px;padding:4px 6px;border-radius:5px;background:#eee5d9}.mini-finding.severity-error{background:#f4dddd;color:#842525}.mini-finding.severity-warning{background:#f4e7ca;color:#765116}.mini-finding.severity-info{background:#e4ece7;color:#315a41}
.proof-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:24px;margin-bottom:20px}.proof-hero h2{font-size:26px;margin:5px 0 7px}.proof-meta,.proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.proof-meta>div,.proof-grid>div{padding:10px;border:1px solid #e2d5c5;background:#fbf5eb;border-radius:8px}.proof-meta span,.proof-grid span{display:block;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#7e6e60;margin-bottom:4px}.proof-meta strong,.proof-grid strong{font-size:12px;color:#33251f;overflow-wrap:anywhere}.proof-split{align-items:start}.context-box{font-family:Georgia,'Times New Roman',serif;font-size:15px;line-height:1.8;background:#fbf6ed;border:1px solid #dfd2c2;padding:18px;border-radius:8px;color:#40342d}.context-box mark{background:#ead3a9;color:#3d261a;padding:2px 4px;border-radius:3px}.provider-proof{padding:16px 0;border-top:1px solid #e1d5c7}.provider-proof:first-of-type{border-top:0;padding-top:0}.provider-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.provider-proof p{font-size:13px;color:#64564d}.finding-card{border-left:4px solid #8d7760;padding:13px 14px;margin:10px 0;background:#faf5ed;border-radius:6px}.finding-card p{margin:5px 0 8px;font-size:13px}.finding-card small{color:#8a7a6c}.finding-card.severity-error{border-left-color:#8a2626;background:#faeeee}.finding-card.severity-warning{border-left-color:#a27122;background:#fbf3df}.finding-card.severity-info{border-left-color:#3c6b4b;background:#eef5f0}.sticky-review{position:sticky;top:20px}.review-stamp{margin-top:15px;padding:12px;border:1px solid #d8cab9;background:#f3eadf;border-radius:8px;font-size:12px;color:#5f5046}.hash-block{display:block;white-space:normal;overflow-wrap:anywhere;padding:10px;background:#2a211d;color:#f2dfbd;border-radius:7px;font-size:11px}
@media(max-width:900px){.citation-row,.citation-row.expanded{grid-template-columns:1fr}.cite-status{justify-self:start}.proof-hero{grid-template-columns:1fr}.sticky-review{position:static}.proof-grid,.proof-meta{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.proof-grid,.proof-meta{grid-template-columns:1fr}.doc-actions{justify-content:flex-start}.citation-row{padding:12px}}

/* --------------------------------------------------------------------------
   Florida Citation Verify — Phase 3 official-source evidence
   -------------------------------------------------------------------------- */
.source-evidence-box{margin:14px 0;padding:13px 14px;border:1px solid #d9c9b5;background:#f8efe1;border-radius:9px}
.source-evidence-title{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:10px}
.source-evidence-title>strong{font-size:12px;color:#39291f}
.source-quality-badge{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.08em}
.source-quality-badge.source-official{background:#e1ece4;border:1px solid #b8d2bf;color:#245739}
.source-quality-badge.source-authoritative{background:#efe2ca;border:1px solid #d9c094;color:#6f4d17}
.source-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.source-evidence-grid>div{padding:8px 9px;border:1px solid rgba(103,73,44,.14);background:rgba(255,255,255,.45);border-radius:6px}
.source-evidence-grid span,.source-hash span{display:block;font-size:9px;letter-spacing:.07em;text-transform:uppercase;color:#7c6c5d;margin-bottom:3px}
.source-evidence-grid strong{font-size:11px;color:#3d2f27;overflow-wrap:anywhere}
.source-hash{margin-top:9px}
.source-hash code{display:block;padding:7px 8px;background:#2b211c;color:#f0dfc2;border-radius:5px;font-size:10px;overflow-wrap:anywhere;white-space:normal}
.source-buttons{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
@media(max-width:520px){.source-evidence-grid{grid-template-columns:1fr}}

/* --------------------------------------------------------------------------
   Florida Citation Verify — Phase 4 context, quote, pinpoint, readiness UI
   -------------------------------------------------------------------------- */
.readiness-hero{display:grid;grid-template-columns:130px minmax(0,1fr) auto;gap:24px;align-items:center;margin-bottom:18px;background:linear-gradient(135deg,#f7eddd,#fffaf0);border-color:#d5c1a6}
.readiness-ring{width:112px;height:112px;border-radius:50%;border:8px solid #6b2030;background:#211915;color:#f4dfbb;display:flex;align-items:baseline;justify-content:center;flex-direction:column;text-align:center;box-shadow:inset 0 0 0 3px #b48a51}
.readiness-number{font-family:Georgia,'Times New Roman',serif;font-size:38px;line-height:1}.readiness-outof{font-size:11px;opacity:.8;margin-top:4px}.readiness-copy h2{margin:3px 0 7px;color:#3b2020}.readiness-copy p{margin:0;max-width:780px;color:#66564b;font-size:13px;line-height:1.55}.readiness-flags{display:grid;grid-template-columns:repeat(3,minmax(88px,1fr));gap:8px}.readiness-flags>div{padding:11px;border:1px solid #dbcbb7;border-radius:8px;background:rgba(255,255,255,.55);text-align:center}.readiness-flags span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:#7b6b5d}.readiness-flags strong{font-size:23px;color:#43242a}
.readiness-factors{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:20px}.readiness-factor{padding:13px!important}.readiness-factor .label{font-size:10px}.factor-points{margin-top:6px;font-size:23px;font-weight:800;color:#54232d}.factor-points small{font-size:11px;color:#867567}
.phase4-row{grid-template-columns:118px minmax(0,1fr) auto auto}.phase4-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.phase4-chip{font-size:9px;letter-spacing:.03em;padding:4px 7px;border-radius:999px;background:#ede4d8;color:#59483d;border:1px solid #d9cbbb}.chip-resolved,.chip-verified,.chip-verified_locator{background:#e2eee6;color:#24583a;border-color:#bdd7c5}.chip-ambiguous,.chip-unresolved,.chip-warning,.chip-manual_review,.chip-source_unavailable,.chip-near_match{background:#f4e7ca;color:#765116;border-color:#ddc58f}.chip-error,.chip-mismatch,.chip-suspicious{background:#f3dcdc;color:#842525;border-color:#dfb4b4}
.proposition-box{font-family:Georgia,'Times New Roman',serif;font-size:16px;line-height:1.75;padding:17px;border-left:4px solid #6d2634;background:#faf2e6;border-radius:6px;color:#382d27}.context-resolution,.pinpoint-panel,.quote-check{padding:14px;border:1px solid #ddcfbd;background:#fbf5eb;border-radius:8px}.context-resolution p,.pinpoint-panel p,.quote-check p{font-size:13px;color:#65564c;line-height:1.55}.status-panel-resolved{border-left:4px solid #3d6849}.status-panel-ambiguous,.status-panel-unresolved{border-left:4px solid #a07427}.resolved-target{margin:10px 0;padding:9px 10px;background:rgba(255,255,255,.55);border:1px solid #e0d4c5;border-radius:6px}.resolved-target span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:#7f6f61;margin-bottom:3px}.resolved-target strong{font-size:12px;color:#392a23}.quote-check{margin-top:10px}.quote-check:first-of-type{margin-top:0}.quote-check.quote-mismatch{border-left:4px solid #8c2d2d;background:#fbefef}.quote-check.quote-verified{border-left:4px solid #3d6849}.quote-check.quote-near_match,.quote-check.quote-manual_review,.quote-check.quote-source_unavailable{border-left:4px solid #a07427}.quote-score{font-size:11px;color:#725f52;margin:8px 0}.source-excerpt{padding:11px;background:#2a211c;color:#f1e1c8;border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.5;overflow-wrap:anywhere;margin:10px 0}.readiness-mini{text-align:center}.readiness-mini-score{font-family:Georgia,'Times New Roman',serif;font-size:38px;color:#642735}.readiness-mini-score small{font-size:12px;color:#887668}.readiness-mini>strong{display:block;color:#3a2b24;margin-bottom:4px}
@media(max-width:1150px){.readiness-factors{grid-template-columns:repeat(3,minmax(0,1fr))}.readiness-hero{grid-template-columns:120px 1fr}.readiness-flags{grid-column:1/-1}}
@media(max-width:900px){.phase4-row{grid-template-columns:1fr}.readiness-hero{grid-template-columns:1fr}.readiness-ring{margin:auto}.readiness-copy{text-align:center}.readiness-factors{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.readiness-factors,.readiness-flags{grid-template-columns:1fr}.readiness-ring{width:96px;height:96px}.readiness-number{font-size:32px}}

/* --------------------------------------------------------------------------
   Florida Citation Verify — Phase 5 final-reporting UI
   -------------------------------------------------------------------------- */
.phase5-launch{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 18px;background:linear-gradient(135deg,#251b17,#4f2529);color:#f2e2c8;border-color:#6f4b42}.phase5-launch h2{color:#f7e7cd;margin:2px 0 5px}.phase5-launch .subtle{color:#d9c4a7;margin:0;max-width:760px}.package-readiness{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:25px;align-items:center;margin-bottom:18px}.package-readiness h2{margin:3px 0 6px}.package-ready{border-left:6px solid #3f6a4c;background:#f3f7f0}.package-blocked{border-left:6px solid #9b6a24;background:#fff8e9}.package-readiness ul{margin:8px 0;padding-left:20px;color:#684d37}.gate-metrics{display:grid;grid-template-columns:repeat(4,minmax(82px,1fr));gap:8px}.gate-metrics>div{background:rgba(255,255,255,.65);border:1px solid #d8c7b3;border-radius:8px;padding:10px;text-align:center}.gate-metrics span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:#7b685a}.gate-metrics strong{display:block;font-size:21px;color:#4d2830;margin-top:2px}.bulk-review-card{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.bulk-review-card h2{margin:3px 0 5px}.package-output-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.package-output-grid .card{min-height:155px}.package-output-grid h3{margin:7px 0;color:#452a25}.package-output-grid p{font-size:13px;color:#6f5d50;line-height:1.55}.package-icon{display:inline-block;padding:4px 7px;border-radius:5px;background:#5e2632;color:#f5e4c8;font-weight:800;font-size:9px;letter-spacing:.08em}.package-actions{align-items:start}.package-actions .card{height:100%}.final-card{border-top:4px solid #5e2632}.ack-row{display:flex;gap:9px;align-items:flex-start;font-size:12px;line-height:1.45;margin:12px 0 15px;color:#5f5046}.ack-row input{margin-top:3px}.package-identity{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:18px;background:#241c18;color:#edddc4}.package-identity>div{min-width:0}.package-identity span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#bea98b;margin-bottom:5px}.package-identity code{display:block;color:#f1dfc3;white-space:normal;overflow-wrap:anywhere;font-size:10px}.statement-card{border-left:5px solid #5e2632;background:#fbf3e7}.statement-card h2{margin:3px 0 7px}.artifact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.artifact-card{display:flex;flex-direction:column;gap:5px;padding:15px;border:1px solid #d9c9b6;border-radius:9px;background:#fffaf2;text-decoration:none;color:#352821;transition:transform .15s ease,box-shadow .15s ease}.artifact-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(58,39,28,.12)}.artifact-card strong{color:#542a32}.artifact-card span{font-size:11px;color:#756255}.artifact-card code{font-size:9px;color:#765d4d;overflow-wrap:anywhere}.artifact-kind{font-size:9px;font-weight:800;letter-spacing:.08em;color:#f3dfc0;background:#5e2632;padding:4px 6px;border-radius:4px;align-self:flex-start}.lock-badge{font-size:9px;letter-spacing:.08em;font-weight:800;background:#2b211d;color:#e9d5b5;border:1px solid #866b4b;padding:6px 9px;border-radius:99px}.badge.ready{background:#e9f1e7;color:#315c3b}.badge.finalized{background:#32231f;color:#f2dbb9}.badge.building{background:#fff0d5;color:#77531e}.badge.failed{background:#f7e4e4;color:#772727}
@media(max-width:1050px){.package-output-grid,.artifact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.package-readiness{grid-template-columns:1fr}.package-identity{grid-template-columns:1fr}}
@media(max-width:720px){.phase5-launch,.bulk-review-card{flex-direction:column;align-items:stretch}.gate-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.package-output-grid,.artifact-grid{grid-template-columns:1fr}}

/* ===== PHASE 6 CITATION SHEETS ===== */
.alert.warning{background:#fbf0d7;border:1px solid #e2c47d;color:#78551d}.doc-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.sheet-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:18px 0}.sheet-summary>div{padding:10px 12px;border-right:1px solid #e3d4c2}.sheet-summary>div:last-child{border-right:0}.sheet-summary span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.75px;color:#7b6b60}.sheet-summary strong,.sheet-summary code{display:block;margin-top:4px}.sheet-status{font-size:13px}.citation-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0}.citation-form-card{padding:0;overflow:hidden}.citation-form-card>.panel-head{padding:22px 22px 4px}.citation-sheet-table{min-width:1050px}.citation-sheet-table th{background:#f1e7da;border-bottom:2px solid #2e2926;color:#332c28;font-size:12px;padding:14px}.citation-sheet-table td{padding:16px 14px;border-bottom:1px solid #cdbfab}.citation-sheet-table .authority-text{font-family:Georgia,"Times New Roman",serif;font-size:16px;font-weight:500;font-style:italic}.citation-sheet-table small{display:block;color:#817269;margin-top:5px}.citation-status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800;border:1px solid transparent;white-space:nowrap}.citation-status-pill:before{content:"";width:8px;height:8px;border-radius:50%;margin-right:6px}.status-unverified{background:#eee9e3;color:#625b56;border-color:#d5ccc3}.status-unverified:before,.dot.unverified{background:#8c8580}.status-source_matched{background:#e2edf5;color:#315a72;border-color:#b8d3e2}.status-source_matched:before,.dot.matched{background:#4d83a3}.status-attorney_review{background:#fbf0d7;color:#78551d;border-color:#e2c47d}.status-attorney_review:before,.dot.review{background:#b17b20}.status-attorney_approved{background:#e0f0e6;color:#285d42;border-color:#b5d7c2}.status-attorney_approved:before,.dot.approved{background:#3d855d}.status-correction_required{background:#f7e0dc;color:#87362f;border-color:#e3b3ab}.status-correction_required:before,.dot.correction{background:#a84a41}.status-not_applicable{background:#eee9e3;color:#625b56}.status-locked,.status-finalized{color:#2e6447}.status-legend{font-size:11px;color:#6f6158;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.dot{width:8px;height:8px;border-radius:50%;display:inline-block}.entry-note{margin-top:7px;padding:7px 8px;background:#f7efe5;border-radius:7px;font-size:11px;color:#64554c}.entry-note.attorney{border-left:3px solid #5b1f2f}.entry-actions{display:flex;gap:6px;flex-wrap:wrap}.inline-review{position:relative}.inline-review summary{cursor:pointer;font-weight:750;font-size:12px;color:#5b1f2f}.inline-review[open]{background:#fffaf2;border:1px solid #d8c6af;padding:10px;border-radius:10px;min-width:260px}.inline-review textarea{min-height:70px}.citation-bottom{margin-top:18px}.sheet-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sheet-card{display:flex;flex-direction:column;padding:14px;border:1px solid #ddccb7;border-radius:12px;background:#fbf5ec}.sheet-card strong{color:#342a25}.sheet-card span{font-size:11px;color:#7b6c62;margin-top:3px}.citation-launch-card{border-left:4px solid #5b1f2f}.muted{color:#85766c}@media(max-width:1050px){.sheet-summary{grid-template-columns:repeat(2,1fr)}.citation-toolbar{align-items:flex-start;flex-direction:column}.sheet-card-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.sheet-summary,.sheet-card-grid{grid-template-columns:1fr}.sheet-summary>div{border-right:0;border-bottom:1px solid #e3d4c2}.citation-sheet-head{flex-direction:column}}

/* ===== PHASE 7 ATTORNEY APPROVAL RECORD ===== */
.attorney-approval-banner{display:flex;align-items:center;gap:16px;background:#edf5ef;border:1px solid #b7d2bf;border-left:5px solid #3e7652;border-radius:12px;padding:16px 18px;margin:16px 0;color:#254d36}
.attorney-approval-banner .approval-check{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:#3e7652;color:#fff;font-size:26px;font-weight:900;flex:0 0 42px}
.attorney-approval-banner h2{margin:1px 0 3px;color:#254d36}
.attorney-approval-banner p{margin:0;color:#4f6557}
.sheet-summary.simplified{grid-template-columns:repeat(4,minmax(0,1fr))}
.text-warning{color:#8d651d}.text-success{color:#2f6b48}
.attention-card{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fbf0d7;border:1px solid #e0c27d;border-radius:11px;padding:12px 15px;margin:14px 0;color:#745218}
.attention-card span{font-size:12px}
.record-integrity{margin:14px 0}.record-integrity>div{margin-bottom:8px}.record-integrity span{display:block;text-transform:uppercase;letter-spacing:.7px;font-size:9px;color:#7c6b60}.record-integrity code{display:block;word-break:break-all;font-size:11px;margin-top:3px}
.main-verification-table>.panel-head{align-items:flex-start}
.attorney-record-table{min-width:900px}
.dual-status{display:flex;flex-direction:column;gap:5px}
.verification-line,.attorney-line{display:block;font-size:12px;font-weight:800}
.verification-line.verified,.attorney-line.approved{color:#2f6b48}
.verification-line.matched{color:#396a87}
.verification-line.unverified,.attorney-line.neutral{color:#756c66}
.verification-line.correction,.attorney-line.correction{color:#963d35}
.attorney-line.pending{color:#9a6a17;font-weight:700}
.final-review-card{border-top:4px solid #652238}
.ready-box,.not-ready-box{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:10px;margin-bottom:14px}
.ready-box{background:#edf5ef;border:1px solid #bdd6c5;color:#2b5d40}
.not-ready-box{background:#fbf0d7;border:1px solid #e2c47d;color:#78551d}
.ready-box span,.not-ready-box span{font-size:12px}
.approval-checkbox{display:flex;align-items:flex-start;gap:10px;background:#f7f0e7;border:1px solid #d8c6af;border-radius:10px;padding:12px;margin:12px 0;cursor:pointer}
.approval-checkbox input{margin-top:3px;width:18px;height:18px}
.approval-checkbox span{font-size:13px;line-height:1.45}
.final-approve-button{width:100%;min-height:46px;font-size:14px}
.approval-profile-card{max-width:760px}
@media(max-width:900px){.sheet-summary.simplified{grid-template-columns:repeat(2,1fr)}.attention-card{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.sheet-summary.simplified{grid-template-columns:1fr}.attorney-approval-banner{align-items:flex-start}.attorney-record-table{min-width:760px}}


/* ==========================================================================
   FCV CUSTOMER EXPERIENCE V1
   Premium customer-facing application layer.
   Verification kernel intentionally untouched.
   ========================================================================== */

:root{
  --cx-bg:#f4eee6;
  --cx-paper:#fffdf9;
  --cx-paper-2:#faf4eb;
  --cx-ink:#201917;
  --cx-muted:#776962;
  --cx-border:#dfd1bf;
  --cx-border-soft:#ebe1d4;
  --cx-maroon:#641f35;
  --cx-maroon-bright:#812d49;
  --cx-maroon-dark:#38121f;
  --cx-espresso:#171210;
  --cx-gold:#b79a63;
  --cx-green:#2f7651;
  --cx-green-soft:#e8f3ec;
  --cx-amber:#9a681c;
  --cx-amber-soft:#fff3d8;
  --cx-red:#9b3934;
  --cx-red-soft:#fae7e3;
  --cx-blue:#3c6c8a;
  --cx-shadow:0 14px 42px rgba(53,35,26,.08);
  --cx-shadow-hover:0 22px 55px rgba(53,30,25,.14);
  --cx-radius:18px;
  --cx-radius-lg:26px;
}

html{
  scroll-behavior:smooth;
}

body.app-body{
  background:
    radial-gradient(circle at 85% -10%,rgba(100,31,53,.07),transparent 30%),
    radial-gradient(circle at 10% 80%,rgba(183,154,99,.08),transparent 28%),
    var(--cx-bg);
  color:var(--cx-ink);
}

body.sidebar-open{
  overflow:hidden;
}

.app-shell{
  grid-template-columns:284px minmax(0,1fr);
}

.app-sidebar{
  position:sticky;
  top:0;
  height:100vh;
  padding:24px 18px 20px;
  overflow:hidden;
  background:
    radial-gradient(circle at 25% 0%,rgba(129,45,73,.26),transparent 28%),
    linear-gradient(180deg,#16110f 0%,#1d1512 48%,#261714 100%);
  border-right:1px solid rgba(255,255,255,.06);
  box-shadow:20px 0 60px rgba(31,20,15,.08);
  z-index:40;
}

.app-sidebar:after{
  content:"";
  position:absolute;
  width:240px;
  height:240px;
  right:-140px;
  bottom:80px;
  border:1px solid rgba(183,154,99,.12);
  border-radius:50%;
  pointer-events:none;
}

.app-brand{
  display:flex;
  align-items:center;
  gap:12px;
  color:#fff;
  margin:0 4px 22px;
}

.app-brand:hover{
  color:#fff;
}

.brand-mark{
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  flex:0 0 46px;
  position:relative;
  background:
    linear-gradient(145deg,var(--cx-maroon-bright),var(--cx-maroon));
  border:1px solid rgba(209,180,124,.55);
  border-radius:14px 14px 17px 17px;
  box-shadow:
    inset 0 0 0 3px rgba(255,255,255,.035),
    0 10px 25px rgba(0,0,0,.2);
}

.brand-mark:after{
  content:"";
  position:absolute;
  left:10px;
  right:10px;
  bottom:6px;
  height:1px;
  background:rgba(215,190,142,.55);
}

.brand-mark span{
  color:#fff6e8;
  font-family:Georgia,"Times New Roman",serif;
  font-weight:700;
  font-size:18px;
  letter-spacing:.03em;
}

.brand-copy{
  min-width:0;
}

.brand-copy strong{
  display:block;
  font-family:Georgia,"Times New Roman",serif;
  font-size:19px;
  letter-spacing:.01em;
}

.brand-copy small{
  display:block;
  color:#baa99d;
  font-size:9px;
  text-transform:uppercase;
  letter-spacing:.13em;
  margin-top:2px;
}

.nav-context{
  margin:0 4px 20px;
  padding:11px 12px;
  border:1px solid rgba(255,255,255,.07);
  background:rgba(255,255,255,.025);
  border-radius:13px;
}

.nav-context-kicker{
  display:block;
  font-size:8px;
  text-transform:uppercase;
  letter-spacing:.14em;
  color:#8f7d72;
  margin-bottom:2px;
}

.nav-context strong{
  display:block;
  color:#ddd0c5;
  font-size:12px;
  font-weight:650;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.app-nav{
  position:relative;
  z-index:2;
}

.app-nav .nav-link{
  display:flex;
  align-items:center;
  gap:11px;
  min-height:43px;
  padding:9px 11px;
  margin:3px 0;
  color:#c9bbb0;
  border-radius:12px;
  font-size:13px;
  font-weight:650;
  transition:
    color .18s ease,
    background .18s ease,
    transform .18s ease;
}

.app-nav .nav-link:hover{
  color:#fff;
  background:rgba(255,255,255,.055);
  transform:translateX(2px);
}

.app-nav .nav-link.active{
  color:#fff;
  background:
    linear-gradient(90deg,rgba(126,42,68,.50),rgba(126,42,68,.16));
  box-shadow:
    inset 3px 0 0 #c6a56a;
}

.nav-glyph{
  width:24px;
  height:24px;
  flex:0 0 24px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.07);
  border-radius:8px;
  color:#ad9a8c;
  font-size:12px;
}

.nav-link.active .nav-glyph{
  color:#ecd8b8;
  border-color:rgba(219,184,126,.3);
}

.nav-glyph-attention{
  color:#d0a556;
}

.nav-glyph-success{
  color:#72ad87;
}

.nav-divider{
  height:1px;
  background:rgba(255,255,255,.07);
  margin:17px 10px;
}

.nav-label{
  margin:13px 11px 6px;
  color:#73645b;
  font-size:8px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.15em;
}

.nav-spacer{
  height:5px;
}

.sidebar-trust{
  position:absolute;
  left:20px;
  right:20px;
  bottom:20px;
  display:flex;
  align-items:flex-start;
  gap:10px;
  padding:12px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:13px;
  background:rgba(255,255,255,.025);
  z-index:2;
}

.trust-dot{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#5e9b73;
  box-shadow:0 0 0 4px rgba(94,155,115,.12);
  margin-top:5px;
}

.sidebar-trust strong{
  display:block;
  color:#d7cabf;
  font-size:10px;
  margin-bottom:2px;
}

.sidebar-trust small{
  display:block;
  color:#897970;
  font-size:9px;
  line-height:1.4;
}

.app-content{
  min-width:0;
  padding-bottom:36px;
}

.app-topbar{
  height:72px;
  padding:0 30px;
  background:rgba(255,253,249,.88);
  border-bottom:1px solid rgba(207,193,176,.68);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}

.topbar-left{
  display:flex;
  align-items:center;
  gap:14px;
}

.topbar-product{
  display:flex;
  align-items:center;
  gap:8px;
  color:#6b5c54;
  font-size:12px;
  font-weight:650;
}

.topbar-product-dot{
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--cx-green);
  box-shadow:0 0 0 4px rgba(47,118,81,.1);
}

.mobile-menu-button{
  display:none;
  width:39px;
  height:39px;
  border:1px solid var(--cx-border);
  background:#fff;
  border-radius:11px;
  padding:10px;
  cursor:pointer;
}

.mobile-menu-button span{
  display:block;
  height:2px;
  background:#493a33;
  border-radius:2px;
  margin:3px 0;
}

.user-menu{
  position:relative;
}

.user-menu summary{
  list-style:none;
  display:flex;
  align-items:center;
  gap:9px;
  cursor:pointer;
  padding:5px 7px;
  border-radius:12px;
  transition:background .15s ease;
}

.user-menu summary::-webkit-details-marker{
  display:none;
}

.user-menu summary:hover{
  background:#f1e8dc;
}

.user-avatar{
  width:35px;
  height:35px;
  display:grid;
  place-items:center;
  border-radius:11px;
  background:
    linear-gradient(145deg,var(--cx-maroon-bright),var(--cx-maroon));
  color:#fff;
  font-family:Georgia,serif;
  font-size:14px;
}

.user-menu-copy strong,
.user-menu-copy small{
  display:block;
}

.user-menu-copy strong{
  font-size:12px;
  color:#3b302b;
}

.user-menu-copy small{
  font-size:9px;
  color:#8a7a70;
  margin-top:1px;
}

.user-chevron{
  color:#8e7c70;
  font-size:13px;
}

.user-menu-panel{
  position:absolute;
  right:0;
  top:53px;
  width:215px;
  background:#fffdf9;
  border:1px solid var(--cx-border);
  border-radius:14px;
  box-shadow:0 18px 45px rgba(44,28,22,.16);
  padding:7px;
  z-index:80;
}

.user-menu-panel a,
.user-menu-panel button{
  width:100%;
  display:block;
  padding:10px 11px;
  color:#4b3d36;
  background:transparent;
  border:0;
  border-radius:9px;
  text-align:left;
  font:inherit;
  font-size:12px;
  cursor:pointer;
}

.user-menu-panel a:hover,
.user-menu-panel button:hover{
  color:var(--cx-maroon);
  background:#f4ece2;
}

.user-menu-divider{
  height:1px;
  background:var(--cx-border-soft);
  margin:5px;
}

.app-page{
  max-width:1560px;
  width:100%;
  padding:34px 38px 16px;
}

.app-footer{
  display:flex;
  justify-content:space-between;
  gap:20px;
  margin:42px 3px 0;
  padding-top:18px;
  border-top:1px solid rgba(205,190,173,.65);
  color:#9a897d;
  font-size:10px;
}

.sidebar-scrim{
  display:none;
}

.mobile-bottom-nav{
  display:none;
}

/* Shared heading / surfaces */

.page-heading{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin:4px 0 28px;
}

.page-heading.narrow{
  max-width:1080px;
}

.page-heading h1,
.document-heading h1,
.case-hero h1{
  margin:3px 0 8px;
  color:#2a211d;
  font-size:clamp(32px,3vw,44px);
  letter-spacing:-.025em;
}

.page-heading p,
.document-heading p,
.case-hero p{
  color:var(--cx-muted);
  max-width:700px;
  margin:0;
}

.surface-card{
  background:
    linear-gradient(180deg,rgba(255,253,249,.98),rgba(255,251,246,.96));
  border:1px solid var(--cx-border);
  border-radius:var(--cx-radius);
  box-shadow:var(--cx-shadow);
  padding:22px;
}

.section-heading{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
  margin-bottom:18px;
}

.section-heading.compact{
  margin-bottom:12px;
}

.section-heading h2{
  margin:1px 0 4px;
  color:#342823;
  font-size:22px;
}

.section-heading p{
  margin:0;
  color:var(--cx-muted);
  font-size:12px;
}

.text-link{
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:var(--cx-maroon);
  font-size:12px;
  font-weight:750;
}

.btn{
  transition:
    transform .16s ease,
    box-shadow .16s ease,
    filter .16s ease,
    background .16s ease;
}

.btn:hover{
  transform:translateY(-1px);
}

.btn:active{
  transform:translateY(0);
}

.btn-large{
  min-height:46px;
  padding:12px 18px;
}

.btn-light{
  background:#fff9ef;
  color:#472736;
  border:1px solid rgba(255,255,255,.55);
  box-shadow:0 10px 25px rgba(20,10,12,.18);
}

.btn-light:hover{
  color:#371b27;
  background:#fff;
}

.btn-dark-ghost{
  color:#f2ddc4;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.04);
}

.btn-dark-ghost:hover{
  color:#fff;
  background:rgba(255,255,255,.08);
}

.button-icon{
  font-size:18px;
  line-height:1;
}

/* Dashboard hero */

.workspace-hero{
  min-height:245px;
  position:relative;
  overflow:hidden;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:30px;
  padding:35px 40px;
  border-radius:var(--cx-radius-lg);
  color:#fff;
  background:
    radial-gradient(circle at 80% 20%,rgba(198,158,95,.20),transparent 27%),
    radial-gradient(circle at 105% 95%,rgba(129,45,73,.85),transparent 37%),
    linear-gradient(125deg,#201411 0%,#3d1721 56%,#641f35 100%);
  box-shadow:0 24px 60px rgba(65,27,34,.22);
}

.workspace-hero:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(115deg,rgba(255,255,255,.025),transparent 45%);
  pointer-events:none;
}

.workspace-hero-copy{
  position:relative;
  z-index:2;
  max-width:720px;
}

.hero-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#d9bc8a;
  font-size:10px;
  text-transform:uppercase;
  font-weight:800;
  letter-spacing:.14em;
}

.hero-kicker:before{
  content:"";
  width:18px;
  height:1px;
  background:#c6a46e;
}

.workspace-hero h1{
  margin:9px 0 10px;
  color:#fffaf1;
  font-size:clamp(36px,4vw,54px);
  line-height:1.05;
  letter-spacing:-.035em;
}

.workspace-hero p{
  max-width:600px;
  margin:0;
  color:#d9c9bd;
  font-size:15px;
}

.hero-action-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:23px;
}

.workspace-hero-mark{
  position:relative;
  width:210px;
  height:180px;
  flex:0 0 210px;
  display:grid;
  place-items:center;
  text-align:center;
}

.hero-check{
  width:78px;
  height:78px;
  position:relative;
  z-index:3;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:rgba(255,248,235,.96);
  color:var(--cx-maroon);
  box-shadow:
    0 18px 36px rgba(0,0,0,.2),
    inset 0 0 0 6px rgba(183,154,99,.16);
  font-size:37px;
  font-weight:800;
}

.workspace-hero-mark>strong{
  position:absolute;
  bottom:5px;
  left:0;
  right:0;
  color:#dcc9ac;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.12em;
}

.hero-orbit{
  position:absolute;
  border:1px solid rgba(211,181,128,.20);
  border-radius:50%;
}

.orbit-one{
  width:132px;
  height:132px;
}

.orbit-two{
  width:178px;
  height:178px;
  border-style:dashed;
  opacity:.7;
}

/* Metric cards */

.metric-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin:18px 0;
}

.metric-card{
  position:relative;
  display:block;
  min-height:150px;
  padding:19px;
  overflow:hidden;
  background:#fffdf9;
  border:1px solid var(--cx-border);
  border-radius:17px;
  color:var(--cx-ink);
  box-shadow:0 8px 28px rgba(58,38,28,.055);
  transition:
    transform .18s ease,
    box-shadow .18s ease,
    border-color .18s ease;
}

.metric-card:hover{
  color:var(--cx-ink);
  transform:translateY(-3px);
  box-shadow:var(--cx-shadow-hover);
  border-color:#cdbba4;
}

.metric-top{
  display:flex;
  justify-content:space-between;
  align-items:center;
}

.metric-label{
  color:#7c6d64;
  font-size:10px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.1em;
}

.metric-arrow{
  color:#a28f82;
}

.metric-value{
  display:block;
  margin:10px 0 3px;
  color:#382a25;
  font-family:Georgia,"Times New Roman",serif;
  font-size:38px;
  line-height:1;
}

.metric-caption{
  color:#918076;
  font-size:11px;
}

.metric-indicator{
  width:9px;
  height:9px;
  border-radius:50%;
  background:#bf8731;
  box-shadow:0 0 0 5px rgba(191,135,49,.10);
}

.metric-check{
  width:24px;
  height:24px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--cx-green-soft);
  color:var(--cx-green);
  font-weight:900;
}

.metric-attention{
  background:
    linear-gradient(145deg,#fffdf9,#fff9ed);
}

.metric-success{
  background:
    linear-gradient(145deg,#fffdf9,#f5faf6);
}

/* Dashboard */

.dashboard-layout{
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(300px,.45fr);
  gap:18px;
}

.work-list{
  display:flex;
  flex-direction:column;
}

.work-row{
  display:grid;
  grid-template-columns:44px minmax(0,1fr) auto 72px;
  align-items:center;
  gap:13px;
  padding:13px 7px;
  border-top:1px solid var(--cx-border-soft);
  color:var(--cx-ink);
  transition:
    background .15s ease,
    transform .15s ease;
}

.work-row:first-child{
  border-top:0;
}

.work-row:hover{
  color:var(--cx-ink);
  background:#faf4eb;
  transform:translateX(2px);
}

.work-icon,
.document-file-icon{
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  border-radius:12px;
  background:#f3e8dc;
  border:1px solid #e1d2c0;
  color:var(--cx-maroon);
  font-family:Georgia,serif;
  font-size:18px;
}

.work-main strong,
.work-main span{
  display:block;
}

.work-main strong{
  color:#342924;
  font-size:13px;
}

.work-main span{
  margin-top:3px;
  color:#897970;
  font-size:10px;
}

.work-action{
  display:flex;
  gap:6px;
  color:var(--cx-maroon);
  font-size:11px;
  font-weight:800;
}

.signal{
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:5px 8px;
  border-radius:99px;
  font-size:9px;
  font-weight:800;
  white-space:nowrap;
}

.signal.attention{
  color:#81591b;
  background:#fff0cf;
  border:1px solid #ecd196;
}

.signal.success{
  color:#2f6848;
  background:#e7f3eb;
  border:1px solid #c5ddcc;
}

.signal.neutral{
  color:#65564d;
  background:#f0e7dc;
  border:1px solid #dfd2c2;
}

.activity-list{
  display:flex;
  flex-direction:column;
}

.activity-row{
  display:grid;
  grid-template-columns:12px minmax(0,1fr);
  gap:10px;
  padding:10px 0;
}

.activity-dot{
  width:7px;
  height:7px;
  margin-top:5px;
  border-radius:50%;
  background:var(--cx-maroon);
  box-shadow:0 0 0 4px rgba(100,31,53,.08);
}

.activity-row strong{
  display:block;
  color:#4b3d36;
  font-size:11px;
  font-weight:700;
}

.activity-row small{
  display:block;
  margin-top:2px;
  color:#9a887d;
  font-size:9px;
}

.activity-foot{
  margin-top:15px;
  padding-top:12px;
  border-top:1px solid var(--cx-border-soft);
  color:#928177;
  font-size:9px;
  line-height:1.5;
}

/* Empty states */

.empty-state{
  padding:50px 26px;
  text-align:center;
}

.empty-state.small{
  padding:24px 10px;
}

.empty-state-icon{
  width:54px;
  height:54px;
  margin:0 auto 13px;
  display:grid;
  place-items:center;
  border-radius:17px;
  background:#f2e7db;
  color:var(--cx-maroon);
  font-size:23px;
}

.empty-state h2,
.empty-state h3{
  margin:0 0 6px;
  color:#3d302a;
}

.empty-state p{
  max-width:520px;
  margin:0 auto 18px;
  color:var(--cx-muted);
  font-size:12px;
}

/* Search / collection */

.collection-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:16px;
}

.smart-search{
  min-width:min(430px,100%);
  display:flex;
  align-items:center;
  gap:9px;
  padding:0 13px;
  height:44px;
  background:#fffdf9;
  border:1px solid var(--cx-border);
  border-radius:13px;
  box-shadow:0 5px 18px rgba(56,38,29,.04);
}

.smart-search>span{
  color:#9a8678;
  font-size:18px;
}

.smart-search input{
  width:100%;
  border:0;
  outline:0;
  background:transparent;
  color:#3f322c;
  font:inherit;
  font-size:12px;
}

.collection-count{
  color:#8b7a6f;
  font-size:10px;
  font-weight:700;
}

/* Cases */

.case-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}

.case-card{
  display:flex;
  min-height:258px;
  flex-direction:column;
  padding:20px;
  color:var(--cx-ink);
  background:
    linear-gradient(160deg,#fffdf9,#fbf5ed);
  border:1px solid var(--cx-border);
  border-radius:20px;
  box-shadow:0 10px 30px rgba(57,36,27,.06);
  transition:
    transform .18s ease,
    box-shadow .18s ease,
    border-color .18s ease;
}

.case-card:hover{
  color:var(--cx-ink);
  transform:translateY(-4px);
  border-color:#ccb79e;
  box-shadow:var(--cx-shadow-hover);
}

.case-card-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
}

.case-monogram{
  width:43px;
  height:43px;
  display:grid;
  place-items:center;
  border-radius:14px;
  background:
    linear-gradient(145deg,var(--cx-maroon-bright),var(--cx-maroon));
  color:#fff;
  font-family:Georgia,serif;
  font-size:17px;
  box-shadow:0 9px 22px rgba(100,31,53,.18);
}

.case-status{
  display:flex;
  align-items:center;
  gap:6px;
  color:#7a6a61;
  font-size:9px;
  text-transform:uppercase;
  font-weight:800;
  letter-spacing:.07em;
}

.status-dot{
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--cx-green);
}

.case-card-body{
  flex:1;
  padding:23px 0 18px;
}

.case-client{
  color:#9b887b;
  font-size:9px;
  text-transform:uppercase;
  font-weight:800;
  letter-spacing:.1em;
}

.case-card h2{
  margin:6px 0 8px;
  color:#332620;
  font-size:21px;
  line-height:1.18;
}

.case-meta-line{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  color:#817168;
  font-size:10px;
}

.case-meta-line span+span:before{
  content:"•";
  margin-right:8px;
  color:#b49e8e;
}

.case-card-footer{
  display:grid;
  grid-template-columns:1fr 1fr auto;
  gap:15px;
  align-items:end;
  padding-top:14px;
  border-top:1px solid var(--cx-border-soft);
}

.case-card-footer strong,
.case-card-footer span{
  display:block;
}

.case-card-footer strong{
  color:#493832;
  font-size:13px;
}

.case-card-footer div>span{
  color:#9b897e;
  font-size:8px;
  margin-top:1px;
}

.case-open-arrow,
.row-arrow{
  color:var(--cx-maroon);
  font-size:17px;
}

.deadline-past{
  color:var(--cx-red)!important;
}

/* Forms */

.form-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 300px;
  gap:18px;
  align-items:start;
  max-width:1120px;
}

.premium-form{
  padding:28px;
}

.form-section-heading{
  display:flex;
  align-items:flex-start;
  gap:13px;
  padding-bottom:20px;
  margin-bottom:20px;
  border-bottom:1px solid var(--cx-border-soft);
}

.form-step{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  flex:0 0 34px;
  border-radius:11px;
  background:var(--cx-maroon);
  color:#fff;
  font-weight:800;
  font-size:12px;
}

.form-section-heading h2{
  margin:0 0 3px;
  color:#3d302a;
}

.form-section-heading p{
  margin:0;
  color:var(--cx-muted);
  font-size:11px;
}

.form-grid.spacious{
  gap:18px;
}

.premium-form .field input,
.premium-form .field select,
.premium-form .field textarea,
.upload-panel .field input,
.upload-panel .field select,
.document-side-rail .field textarea{
  background:#fff;
  border-color:#dacbb9;
  min-height:44px;
}

.form-actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-top:22px;
  padding-top:18px;
  border-top:1px solid var(--cx-border-soft);
}

.form-actions>span{
  color:#918076;
  font-size:10px;
}

.confidence-panel{
  position:sticky;
  top:94px;
  background:
    linear-gradient(145deg,#201612,#351d20);
  border-color:#49322c;
  color:#e9dbcf;
}

.confidence-icon{
  width:45px;
  height:45px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#edf6ef;
  color:var(--cx-green);
  font-size:22px;
  font-weight:900;
  margin-bottom:17px;
}

.confidence-icon.small{
  width:36px;
  height:36px;
  margin-bottom:11px;
  font-size:17px;
}

.confidence-panel h3{
  color:#fff5e8;
  font-size:19px;
  margin:0 0 8px;
}

.confidence-panel p{
  color:#bdaea3;
  font-size:11px;
}

.confidence-points{
  display:grid;
  gap:9px;
  margin-top:20px;
  padding-top:17px;
  border-top:1px solid rgba(255,255,255,.09);
}

.confidence-points span{
  color:#d5c4b7;
  font-size:10px;
}

/* Case workspace */

.case-hero{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
  margin-bottom:18px;
}

.back-link{
  display:inline-flex;
  margin-bottom:16px;
  color:#88756a;
  font-size:10px;
  font-weight:750;
}

.case-info-strip{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1px;
  overflow:hidden;
  margin-bottom:18px;
  border:1px solid var(--cx-border);
  border-radius:15px;
  background:var(--cx-border);
  box-shadow:0 7px 24px rgba(55,36,27,.04);
}

.case-info-strip>div{
  padding:13px 16px;
  background:#fffdf9;
}

.case-info-strip span,
.case-info-strip strong{
  display:block;
}

.case-info-strip span{
  color:#918075;
  font-size:8px;
  text-transform:uppercase;
  font-weight:800;
  letter-spacing:.09em;
}

.case-info-strip strong{
  margin-top:3px;
  color:#493a33;
  font-size:11px;
}

.case-workspace{
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);
  gap:18px;
  align-items:start;
}

.document-list{
  display:flex;
  flex-direction:column;
}

.document-list-row{
  display:grid;
  grid-template-columns:43px minmax(0,1fr) auto 25px;
  gap:12px;
  align-items:center;
  padding:14px 4px;
  color:var(--cx-ink);
  border-top:1px solid var(--cx-border-soft);
}

.document-list-row:first-child{
  border-top:0;
}

.document-list-row:hover{
  color:var(--cx-ink);
  background:#fbf5ed;
}

.document-row-main strong,
.document-row-main span{
  display:block;
}

.document-row-main strong{
  color:#3c302a;
  font-size:13px;
}

.document-row-main span{
  margin-top:3px;
  color:#918077;
  font-size:9px;
}

.upload-panel{
  position:sticky;
  top:92px;
}

.upload-panel-icon{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border-radius:14px;
  color:#fff;
  background:
    linear-gradient(145deg,var(--cx-maroon-bright),var(--cx-maroon));
  font-size:18px;
  margin-bottom:13px;
}

.upload-panel h2{
  margin:0 0 5px;
}

.upload-panel>p{
  color:var(--cx-muted);
  font-size:11px;
  margin:0 0 16px;
}

.upload-panel .field{
  margin-bottom:12px;
}

.smart-upload{
  position:relative;
  display:flex;
  min-height:116px;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
  padding:18px;
  border:1.5px dashed #c7b196;
  border-radius:15px;
  background:#f9f1e7;
  cursor:pointer;
  transition:
    border-color .15s ease,
    background .15s ease,
    transform .15s ease;
}

.smart-upload:hover{
  border-color:#9c6a79;
  background:#fbf4eb;
  transform:translateY(-1px);
}

.smart-upload.has-file{
  border-style:solid;
  border-color:#9dc2a9;
  background:#eff7f1;
}

.smart-upload input{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  opacity:0;
  cursor:pointer;
}

.smart-upload-icon{
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:#eadcc9;
  color:var(--cx-maroon);
  font-size:17px;
  margin-bottom:7px;
}

.smart-upload strong{
  color:#4d3a32;
  font-size:11px;
}

.smart-upload>span:last-child{
  margin-top:3px;
  color:#958277;
  font-size:9px;
  max-width:240px;
  overflow:hidden;
  text-overflow:ellipsis;
}

.smart-upload.compact{
  min-height:92px;
  margin-bottom:12px;
}

.upload-submit{
  width:100%;
  margin-top:13px;
}

/* Documents center */

.segment-tabs{
  display:inline-flex;
  gap:4px;
  padding:4px;
  margin-bottom:18px;
  border:1px solid var(--cx-border);
  border-radius:13px;
  background:#eee4d8;
}

.segment-tabs a{
  padding:8px 13px;
  color:#6e5e55;
  border-radius:9px;
  font-size:10px;
  font-weight:750;
}

.segment-tabs a.active{
  color:#4a2732;
  background:#fffdf9;
  box-shadow:0 3px 10px rgba(46,30,24,.08);
}

.document-center-card{
  padding:8px 18px;
}

.document-center-row{
  display:grid;
  grid-template-columns:42px minmax(0,1fr) 84px 84px 150px 22px;
  gap:12px;
  align-items:center;
  min-height:74px;
  padding:12px 4px;
  color:var(--cx-ink);
  border-top:1px solid var(--cx-border-soft);
}

.document-center-row:first-child{
  border-top:0;
}

.document-center-row:hover{
  color:var(--cx-ink);
  background:#faf4ec;
}

.document-center-main strong,
.document-center-main span,
.document-center-stat strong,
.document-center-stat span{
  display:block;
}

.document-center-main strong{
  color:#3a2e29;
  font-size:13px;
}

.document-center-main span{
  margin-top:3px;
  color:#948278;
  font-size:9px;
}

.document-center-stat{
  text-align:center;
}

.document-center-stat strong{
  color:#4d3d36;
  font-size:16px;
}

.document-center-stat span{
  color:#9a897e;
  font-size:8px;
  text-transform:uppercase;
  letter-spacing:.05em;
}

.pagination-wrap{
  margin-top:18px;
}

/* Document workspace */

.document-page{
  max-width:1320px;
}

.document-heading{
  margin-bottom:19px;
}

.document-title-line{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:22px;
}

.document-title-actions{
  padding-bottom:6px;
}

.large-status{
  display:inline-flex;
  align-items:center;
  padding:7px 10px;
  border-radius:99px;
  font-size:9px;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.06em;
}

.large-status.success,
.large-status.clean{
  color:#2f6548;
  background:#e7f3ea;
  border:1px solid #bdd9c6;
}

.large-status.attention{
  color:#845b1b;
  background:#fff1d1;
  border:1px solid #ead096;
}

.large-status.processing{
  color:#5c4c72;
  background:#eee8f4;
  border:1px solid #d6cae2;
}

.large-status.neutral{
  color:#62534c;
  background:#eee5da;
  border:1px solid #dbcec0;
}

.workflow-stepper{
  display:grid;
  grid-template-columns:auto 1fr auto 1fr auto 1fr auto;
  align-items:center;
  margin-bottom:18px;
  padding:15px 17px;
  border:1px solid var(--cx-border);
  border-radius:16px;
  background:rgba(255,253,249,.75);
}

.workflow-step{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:120px;
}

.workflow-node{
  width:28px;
  height:28px;
  flex:0 0 28px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#eee5db;
  border:1px solid #dacdbf;
  color:#84746a;
  font-size:10px;
  font-weight:850;
}

.workflow-step.complete .workflow-node{
  color:#fff;
  background:var(--cx-green);
  border-color:var(--cx-green);
}

.workflow-step.active .workflow-node{
  color:#fff;
  background:var(--cx-maroon);
  border-color:var(--cx-maroon);
  box-shadow:0 0 0 5px rgba(100,31,53,.08);
}

.workflow-step strong,
.workflow-step small{
  display:block;
}

.workflow-step strong{
  color:#4a3b34;
  font-size:10px;
}

.workflow-step small{
  color:#9b897f;
  font-size:8px;
  margin-top:1px;
}

.workflow-line{
  height:1px;
  margin:0 11px;
  background:#dcd0c3;
}

.workflow-line.active{
  background:#83af92;
}

.next-action-card{
  display:grid;
  grid-template-columns:62px minmax(0,1fr) auto;
  gap:19px;
  align-items:center;
  min-height:128px;
  margin-bottom:16px;
  padding:22px 24px;
  border:1px solid #d8c7b2;
  border-left:5px solid var(--cx-maroon);
  border-radius:18px;
  background:
    linear-gradient(135deg,#fffdf9,#faf1e7);
  box-shadow:var(--cx-shadow);
}

.next-action-card.clean-state,
.next-action-card.final-state{
  border-left-color:var(--cx-green);
  background:
    linear-gradient(135deg,#fbfefb,#eef7f1);
}

.next-action-card.attention-state{
  border-left-color:#b77c25;
  background:
    linear-gradient(135deg,#fffdf8,#fff5df);
}

.next-action-card.processing-state{
  border-left-color:#755d88;
}

.next-action-card.error-state{
  border-left-color:var(--cx-red);
  background:
    linear-gradient(135deg,#fffdfb,#fbece9);
}

.next-action-icon{
  width:54px;
  height:54px;
  display:grid;
  place-items:center;
  border-radius:16px;
  background:#f1e3d8;
  color:var(--cx-maroon);
  font-family:Georgia,serif;
  font-size:25px;
  font-weight:800;
}

.clean-state .next-action-icon,
.final-state .next-action-icon{
  color:#fff;
  background:var(--cx-green);
}

.attention-state .next-action-icon{
  color:#fff;
  background:#b77c25;
}

.error-state .next-action-icon{
  color:#fff;
  background:var(--cx-red);
}

.next-action-copy h2{
  margin:2px 0 4px;
  color:#352823;
  font-size:23px;
}

.next-action-copy p{
  max-width:700px;
  margin:0;
  color:#786961;
  font-size:11px;
  line-height:1.55;
}

.next-action-buttons{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}

.loading-ring{
  width:28px;
  height:28px;
  display:block;
  border-radius:50%;
  border:3px solid rgba(100,31,53,.16);
  border-top-color:var(--cx-maroon);
  animation:cxspin .9s linear infinite;
}

@keyframes cxspin{
  to{transform:rotate(360deg)}
}

.document-metric-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-bottom:18px;
}

.document-metric{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:14px 17px;
  border:1px solid var(--cx-border);
  border-radius:14px;
  background:#fffdf9;
}

.document-metric span{
  color:#817168;
  font-size:9px;
  text-transform:uppercase;
  font-weight:800;
  letter-spacing:.07em;
}

.document-metric strong{
  color:#493832;
  font-family:Georgia,serif;
  font-size:26px;
}

.review-workspace{
  display:grid;
  grid-template-columns:minmax(0,1fr) 300px;
  gap:18px;
  align-items:start;
  margin-bottom:18px;
}

.review-cockpit{
  padding:23px;
}

.attention-count{
  min-width:36px;
  height:36px;
  display:grid;
  place-items:center;
  border-radius:12px;
  background:#fff0cf;
  color:#8d611d;
  font-family:Georgia,serif;
  font-size:17px;
}

.citation-review-list{
  display:flex;
  flex-direction:column;
}

.citation-review-item{
  display:grid;
  grid-template-columns:34px minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  padding:13px 0;
  border-top:1px solid var(--cx-border-soft);
}

.citation-review-item:first-child{
  border-top:0;
}

.citation-state-icon{
  width:29px;
  height:29px;
  display:grid;
  place-items:center;
  border-radius:9px;
  font-size:12px;
  font-weight:900;
}

.citation-review-item.attention .citation-state-icon{
  color:#8b5f1c;
  background:#fff0cd;
}

.citation-review-item.clean .citation-state-icon{
  color:#2f6e4b;
  background:#e5f2e9;
}

.citation-review-main strong,
.citation-review-main span{
  display:block;
}

.citation-review-main strong{
  color:#372b26;
  font-family:Georgia,"Times New Roman",serif;
  font-size:14px;
  overflow-wrap:anywhere;
}

.citation-review-main span{
  margin-top:3px;
  color:#8b7a70;
  font-size:9px;
}

.citation-issue{
  display:block;
  margin-top:6px;
  color:#8f5f1a;
  font-size:9px;
}

.proof-link{
  color:var(--cx-maroon);
  font-size:10px;
  font-weight:800;
  white-space:nowrap;
}

.all-clean-panel{
  display:flex;
  align-items:center;
  gap:15px;
  padding:8px 0 18px;
}

.all-clean-check{
  width:45px;
  height:45px;
  flex:0 0 45px;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:#fff;
  background:var(--cx-green);
  font-size:20px;
  font-weight:900;
}

.all-clean-panel h2{
  margin:0 0 3px;
}

.all-clean-panel p{
  margin:0;
  color:var(--cx-muted);
  font-size:11px;
}

.verified-collapse{
  margin-top:13px;
  border-top:1px solid var(--cx-border-soft);
}

.verified-collapse>summary,
.technical-details>summary{
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  cursor:pointer;
}

.verified-collapse>summary::-webkit-details-marker,
.technical-details>summary::-webkit-details-marker{
  display:none;
}

.verified-collapse>summary{
  padding:16px 2px 4px;
}

.verified-collapse>summary strong,
.verified-collapse>summary small{
  display:block;
}

.verified-collapse>summary strong{
  color:#42604d;
  font-size:11px;
}

.verified-collapse>summary small{
  color:#96847a;
  font-size:9px;
  margin-top:2px;
}

.details-chevron{
  transition:transform .18s ease;
}

details[open]>.details-chevron,
details[open]>summary .details-chevron{
  transform:rotate(180deg);
}

.document-side-rail{
  position:sticky;
  top:92px;
}

.compact-card{
  padding:18px;
  margin-bottom:14px;
}

.compact-card h3{
  margin:0 0 6px;
}

.compact-card>p{
  color:var(--cx-muted);
  font-size:10px;
  line-height:1.5;
}

.audit-confidence{
  background:
    linear-gradient(145deg,#fcfaf6,#f2f7f3);
}

.record-card-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}

.record-card{
  display:grid;
  grid-template-columns:38px minmax(0,1fr) 22px;
  gap:10px;
  align-items:center;
  padding:13px;
  color:var(--cx-ink);
  border:1px solid var(--cx-border);
  border-radius:13px;
  background:#fffdf9;
}

.record-card:hover{
  color:var(--cx-ink);
  border-color:#c9b59b;
  box-shadow:0 8px 20px rgba(50,32,25,.07);
}

.record-icon{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:10px;
  color:#fff;
  background:var(--cx-green);
  font-weight:900;
}

.record-card strong,
.record-card span{
  display:block;
}

.record-card strong{
  color:#3c302a;
  font-size:11px;
}

.record-card div>span{
  margin-top:3px;
  color:#918077;
  font-size:8px;
}

.technical-details{
  margin-top:18px;
  overflow:hidden;
  border:1px solid var(--cx-border);
  border-radius:16px;
  background:rgba(255,253,249,.76);
}

.technical-details>summary{
  padding:16px 18px;
}

.technical-details>summary strong,
.technical-details>summary small{
  display:block;
}

.technical-details>summary strong{
  color:#62524a;
  font-size:11px;
}

.technical-details>summary small{
  margin-top:2px;
  color:#9a897e;
  font-size:9px;
}

.technical-body{
  display:grid;
  gap:25px;
  padding:5px 18px 20px;
  border-top:1px solid var(--cx-border-soft);
}

.technical-body section{
  padding-top:18px;
}

.technical-body h3{
  margin:0 0 10px;
}

.technical-failed-history code{
  display:block;
  padding:8px 10px;
  margin-top:5px;
  border-radius:8px;
  background:#f4e9e7;
  color:#78403b;
  font-size:9px;
}

.app-alert{
  display:flex;
  gap:9px;
  align-items:flex-start;
  box-shadow:0 8px 24px rgba(53,35,27,.06);
}

.alert-icon{
  font-weight:900;
}

.is-busy{
  opacity:.72;
  cursor:wait!important;
}

/* Motion */

.reveal-ready{
  opacity:0;
  transform:translateY(9px);
}

.reveal-ready.is-visible{
  opacity:1;
  transform:none;
  transition:
    opacity .44s ease var(--reveal-delay,0ms),
    transform .44s ease var(--reveal-delay,0ms);
}

[hidden]{
  display:none!important;
}

/* Responsive */

@media(max-width:1180px){
  .metric-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .case-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .dashboard-layout,
  .case-workspace,
  .review-workspace{
    grid-template-columns:1fr;
  }

  .upload-panel,
  .document-side-rail,
  .confidence-panel{
    position:static;
  }

  .document-center-row{
    grid-template-columns:42px minmax(0,1fr) 72px 72px 130px 20px;
  }
}

@media(max-width:980px){
  .workflow-stepper{
    grid-template-columns:repeat(4,1fr);
    gap:6px;
  }

  .workflow-line{
    display:none;
  }

  .workflow-step{
    min-width:0;
    align-items:flex-start;
  }

  .workflow-step div{
    min-width:0;
  }

  .document-title-line{
    align-items:flex-start;
    flex-direction:column;
  }

  .next-action-card{
    grid-template-columns:54px minmax(0,1fr);
  }

  .next-action-card>.btn,
  .next-action-card>form,
  .next-action-buttons{
    grid-column:1/-1;
  }

  .next-action-buttons{
    width:100%;
  }

  .document-center-row{
    grid-template-columns:42px minmax(0,1fr) 110px 20px;
  }

  .document-center-stat{
    display:none;
  }
}

@media(max-width:860px){
  .app-shell{
    display:block;
  }

  .app-sidebar{
    position:fixed;
    left:0;
    top:0;
    width:284px;
    transform:translateX(-105%);
    transition:transform .22s ease;
    z-index:100;
  }

  body.sidebar-open .app-sidebar{
    transform:translateX(0);
  }

  .sidebar-scrim{
    position:fixed;
    inset:0;
    display:block;
    z-index:90;
    pointer-events:none;
    opacity:0;
    background:rgba(18,12,10,.48);
    backdrop-filter:blur(3px);
    transition:opacity .2s ease;
  }

  body.sidebar-open .sidebar-scrim{
    opacity:1;
    pointer-events:auto;
  }

  .mobile-menu-button{
    display:block;
  }

  .topbar-product{
    display:none;
  }

  .app-topbar{
    height:64px;
    padding:0 14px;
  }

  .app-page{
    padding:22px 15px 82px;
  }

  .user-menu-copy{
    display:none;
  }

  .user-chevron{
    display:none;
  }

  .mobile-bottom-nav{
    position:fixed;
    left:10px;
    right:10px;
    bottom:9px;
    z-index:70;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    padding:5px;
    background:rgba(27,19,16,.94);
    border:1px solid rgba(255,255,255,.09);
    border-radius:17px;
    box-shadow:0 14px 40px rgba(32,20,16,.28);
    backdrop-filter:blur(16px);
  }

  .mobile-bottom-nav a{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:2px;
    padding:7px 4px;
    color:#ae9e94;
    border-radius:11px;
    font-size:8px;
    font-weight:750;
  }

  .mobile-bottom-nav a>span{
    font-size:14px;
  }

  .mobile-bottom-nav a.active{
    color:#fff4e5;
    background:rgba(129,45,73,.42);
  }

  .workspace-hero{
    padding:28px 24px;
  }

  .workspace-hero-mark{
    display:none;
  }

  .form-layout{
    grid-template-columns:1fr;
  }

  .case-info-strip{
    grid-template-columns:repeat(2,1fr);
  }

  .document-center-row{
    grid-template-columns:40px minmax(0,1fr) 120px 20px;
  }

  .document-metric-grid{
    grid-template-columns:1fr;
  }

  .record-card-grid{
    grid-template-columns:1fr;
  }

  .app-footer{
    display:none;
  }
}

@media(max-width:680px){
  .page-heading,
  .case-hero,
  .section-heading{
    align-items:flex-start;
    flex-direction:column;
  }

  .page-heading .btn{
    width:100%;
  }

  .metric-grid,
  .case-grid{
    grid-template-columns:1fr;
  }

  .workspace-hero{
    min-height:0;
    border-radius:20px;
  }

  .workspace-hero h1{
    font-size:36px;
  }

  .hero-action-row{
    flex-direction:column;
  }

  .hero-action-row .btn{
    width:100%;
  }

  .work-row{
    grid-template-columns:40px minmax(0,1fr) 22px;
  }

  .work-signal{
    grid-column:2;
    justify-self:start;
  }

  .work-action{
    grid-column:3;
    grid-row:1;
  }

  .case-info-strip{
    grid-template-columns:1fr;
  }

  .collection-toolbar{
    align-items:stretch;
    flex-direction:column;
  }

  .smart-search{
    min-width:0;
    width:100%;
  }

  .form-actions{
    align-items:stretch;
    flex-direction:column;
  }

  .form-actions .btn{
    width:100%;
  }

  .workflow-stepper{
    grid-template-columns:1fr 1fr;
    gap:13px;
  }

  .next-action-card{
    grid-template-columns:45px minmax(0,1fr);
    padding:18px;
  }

  .next-action-icon{
    width:43px;
    height:43px;
    border-radius:13px;
    font-size:19px;
  }

  .next-action-copy h2{
    font-size:20px;
  }

  .citation-review-item{
    grid-template-columns:32px minmax(0,1fr);
  }

  .citation-review-item>.btn,
  .citation-review-item>.proof-link{
    grid-column:2;
    justify-self:start;
  }

  .document-center-card{
    padding:4px 12px;
  }

  .document-center-row{
    grid-template-columns:38px minmax(0,1fr) 20px;
    padding:12px 0;
  }

  .document-center-status{
    grid-column:2;
  }

  .document-center-row>.row-arrow{
    grid-column:3;
    grid-row:1;
  }

  .large-status{
    font-size:8px;
  }

  .technical-details .table{
    min-width:690px;
  }
}

@media(prefers-reduced-motion:reduce){
  *,
  *:before,
  *:after{
    scroll-behavior:auto!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
  }

  .reveal-ready{
    opacity:1!important;
    transform:none!important;
  }
}


/* ==========================================================================
   FCV CUSTOMER EXPERIENCE V2
   Attorney Review Desk
   ========================================================================== */

.attorney-desk{
  max-width:1320px;
  margin:0 auto;
}

.attorney-desk-heading{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:20px;
}

.attorney-desk-heading h1{
  margin:3px 0 7px;
  color:#2b211d;
  font-size:clamp(32px,3.4vw,46px);
  line-height:1.08;
  letter-spacing:-.028em;
}

.attorney-desk-heading p{
  margin:0;
  color:var(--cx-muted);
  font-size:12px;
}

.attorney-desk-heading-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}


/* Completed record */

.attorney-complete-hero{
  display:grid;
  grid-template-columns:70px minmax(0,1fr) auto;
  align-items:center;
  gap:20px;
  position:relative;
  overflow:hidden;
  margin-bottom:18px;
  padding:27px 29px;
  border:1px solid #42664d;
  border-radius:22px;
  background:
    radial-gradient(
      circle at 88% 15%,
      rgba(187,154,93,.18),
      transparent 28%
    ),
    linear-gradient(
      125deg,
      #142119,
      #203829 60%,
      #2d6042
    );
  color:#fff;
  box-shadow:0 22px 55px rgba(38,72,49,.17);
}

.attorney-complete-seal{
  width:62px;
  height:62px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#f1f8f2;
  color:#33734f;
  font-size:28px;
  font-weight:900;
  box-shadow:
    0 12px 28px rgba(0,0,0,.18),
    inset 0 0 0 6px rgba(51,115,79,.08);
}

.attorney-complete-main h2{
  margin:2px 0 5px;
  color:#f6fbf7;
  font-size:24px;
}

.attorney-complete-main p{
  margin:0;
  color:#bfd0c3;
  font-size:11px;
}

.attorney-complete-main .eyebrow{
  color:#c3d6c6;
}

.attorney-complete-meta{
  display:flex;
  flex-wrap:wrap;
  gap:6px 14px;
  margin-top:12px;
  color:#d9e6db;
  font-size:9px;
}

.attorney-complete-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}


/* Summary */

.attorney-review-summary{
  display:grid;
  grid-template-columns:minmax(275px,1.25fr) repeat(3,minmax(135px,.48fr));
  gap:12px;
  margin-bottom:17px;
}

.review-progress,
.review-number{
  min-height:105px;
  display:flex;
  align-items:center;
  gap:13px;
  padding:16px 18px;
  border:1px solid var(--cx-border);
  border-radius:17px;
  background:#fffdf9;
  box-shadow:0 8px 25px rgba(52,34,25,.045);
}

.review-ring{
  --review-progress:0%;
  width:68px;
  height:68px;
  flex:0 0 68px;
  display:grid;
  place-items:center;
  position:relative;
  border-radius:50%;
  background:
    conic-gradient(
      var(--cx-green)
      var(--review-progress),
      #eee5db
      var(--review-progress)
    );
}

.review-ring:after{
  content:"";
  position:absolute;
  inset:6px;
  border-radius:50%;
  background:#fffdf9;
}

.review-ring>span{
  position:relative;
  z-index:2;
  color:#726158;
  font-size:8px;
}

.review-ring strong{
  color:#3b2f2a;
  font-family:Georgia,serif;
  font-size:21px;
}

.review-progress>div:last-child>*{
  display:block;
}

.review-progress small{
  color:#938177;
  font-size:8px;
  text-transform:uppercase;
  font-weight:850;
  letter-spacing:.07em;
}

.review-progress div>strong{
  margin:2px 0;
  color:#40332d;
  font-size:13px;
}

.review-progress div>span{
  color:#918077;
  font-size:9px;
}

.review-number>span{
  width:36px;
  height:36px;
  flex:0 0 36px;
  display:grid;
  place-items:center;
  border-radius:11px;
  background:#eee5db;
  color:#69584f;
  font-weight:900;
}

.review-number.approved>span{
  color:#2f714c;
  background:#e5f2e9;
}

.review-number.attention>span{
  color:#90611c;
  background:#fff0ce;
}

.review-number strong,
.review-number small{
  display:block;
}

.review-number strong{
  color:#3c302b;
  font-family:Georgia,serif;
  font-size:24px;
  line-height:1;
}

.review-number small{
  margin-top:4px;
  color:#928075;
  font-size:7px;
  text-transform:uppercase;
  font-weight:850;
  letter-spacing:.055em;
}


/* Main action */

.review-callout{
  display:grid;
  grid-template-columns:50px minmax(0,1fr) auto;
  align-items:center;
  gap:17px;
  margin-bottom:17px;
  padding:20px 22px;
  border:1px solid #ddc58f;
  border-left:5px solid #b47d28;
  border-radius:18px;
  background:linear-gradient(135deg,#fffdf8,#fff5df);
  box-shadow:0 9px 26px rgba(58,38,27,.05);
}

.review-callout.ready{
  border-color:#bdd7c5;
  border-left-color:var(--cx-green);
  background:linear-gradient(135deg,#fbfefc,#edf7f0);
}

.review-callout.preparation{
  border-color:#d2bfa8;
  border-left-color:var(--cx-maroon);
  background:linear-gradient(135deg,#fffdf9,#f8efe6);
}

.review-callout-icon{
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border-radius:14px;
  background:#b47d28;
  color:#fff;
  font-family:Georgia,serif;
  font-size:18px;
  font-weight:800;
}

.review-callout.ready .review-callout-icon{
  background:var(--cx-green);
}

.review-callout.preparation .review-callout-icon{
  background:var(--cx-maroon);
}

.review-callout h2{
  margin:2px 0 4px;
  color:#392c27;
  font-size:21px;
}

.review-callout p{
  max-width:700px;
  margin:0;
  color:#7b6a61;
  font-size:10px;
  line-height:1.5;
}


/* Sticky filter bar */

.attorney-review-toolbar{
  position:sticky;
  top:78px;
  z-index:20;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px;
  margin-bottom:12px;
  padding:9px;
  border:1px solid rgba(212,198,180,.92);
  border-radius:14px;
  background:rgba(247,241,233,.93);
  box-shadow:0 7px 24px rgba(50,33,25,.05);
  backdrop-filter:blur(15px);
}

.attorney-filter-tabs{
  display:flex;
  gap:4px;
  flex-wrap:wrap;
}

.attorney-filter-tabs button{
  min-height:34px;
  display:flex;
  align-items:center;
  gap:6px;
  padding:7px 10px;
  border:0;
  border-radius:9px;
  background:transparent;
  color:#77665d;
  font:inherit;
  font-size:9px;
  font-weight:800;
  cursor:pointer;
}

.attorney-filter-tabs button.active{
  color:#fff;
  background:var(--cx-maroon);
  box-shadow:0 6px 15px rgba(100,31,53,.15);
}

.attorney-filter-tabs button span{
  min-width:19px;
  padding:2px 5px;
  border-radius:99px;
  background:rgba(0,0,0,.07);
  text-align:center;
  font-size:8px;
}

.attorney-filter-tabs button.active span{
  background:rgba(255,255,255,.16);
}

.attorney-review-search{
  width:min(275px,100%);
  height:35px;
  display:flex;
  align-items:center;
  gap:7px;
  padding:0 10px;
  border:1px solid #ddcebd;
  border-radius:10px;
  background:#fffdf9;
}

.attorney-review-search span{
  color:#9a887d;
  font-size:15px;
}

.attorney-review-search input{
  width:100%;
  border:0;
  outline:0;
  background:transparent;
  color:#42352f;
  font:inherit;
  font-size:10px;
}


/* Authority list */

.attorney-authority-list{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.attorney-authority-card{
  display:grid;
  grid-template-columns:39px minmax(0,1fr) 180px;
  gap:13px;
  position:relative;
  padding:17px;
  border:1px solid var(--cx-border);
  border-left:4px solid #bdada1;
  border-radius:16px;
  background:#fffdf9;
  box-shadow:0 6px 21px rgba(50,32,25,.04);
}

.attorney-authority-card.pending{
  border-left-color:#bf8830;
}

.attorney-authority-card.issue{
  border-left-color:var(--cx-red);
  background:linear-gradient(135deg,#fffdfb,#fff5f2);
}

.attorney-authority-card.approved{
  border-left-color:var(--cx-green);
  background:linear-gradient(135deg,#fffdf9,#f8fcf9);
}

.authority-state span{
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  border-radius:10px;
  font-size:13px;
  font-weight:900;
}

.authority-state .approved,
.authority-state .matched{
  color:#30714d;
  background:#e5f2e9;
}

.authority-state .issue{
  color:#973f38;
  background:#fae6e2;
}

.authority-state .pending{
  color:#8f601c;
  background:#fff0ce;
}

.authority-main{
  min-width:0;
}

.authority-status-line{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

.authority-status-line>div{
  display:flex;
  flex-wrap:wrap;
  gap:5px;
}

.authority-status-line>small{
  color:#9b887d;
  font-size:7.5px;
  text-transform:uppercase;
  font-weight:800;
  letter-spacing:.055em;
  white-space:nowrap;
}

.system-pill,
.attorney-pill{
  display:inline-flex;
  min-height:21px;
  align-items:center;
  padding:4px 7px;
  border-radius:99px;
  font-size:7px;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.04em;
}

.system-pill.verified{
  color:#35684b;
  background:#e8f3eb;
}

.system-pill.matched{
  color:#3b6882;
  background:#e7f1f6;
}

.system-pill.unresolved{
  color:#89601d;
  background:#fff1d2;
}

.attorney-pill.approved{
  color:#2f6748;
  background:#e5f2e9;
  border:1px solid #c3dcc9;
}

.attorney-pill.pending{
  color:#8c611d;
  background:#fff1d1;
  border:1px solid #ead29a;
}

.attorney-pill.correction{
  color:#913d37;
  background:#fae8e4;
  border:1px solid #e9c1bc;
}

.attorney-pill.neutral{
  color:#6a5c54;
  background:#eee7df;
}

.authority-main h2{
  margin:9px 0 0;
  color:#342722;
  font-family:Georgia,"Times New Roman",serif;
  font-size:17px;
  line-height:1.3;
  font-weight:500;
  overflow-wrap:anywhere;
}

.authority-note{
  margin-top:9px;
  padding:8px 9px;
  border-radius:9px;
  background:#f8f1e8;
  color:#7c6a60;
  font-size:8.5px;
}

.authority-note strong{
  margin-right:6px;
  color:#615047;
}

.authority-note.attorney{
  border-left:3px solid var(--cx-maroon);
}

.authority-findings{
  display:flex;
  flex-wrap:wrap;
  gap:5px;
  margin-top:9px;
}

.authority-findings span{
  padding:4px 7px;
  border-radius:7px;
  font-size:7.5px;
  font-weight:750;
}

.authority-findings .warning{
  color:#855b1c;
  background:#fff0ce;
}

.authority-findings .error{
  color:#923d36;
  background:#f8e3df;
}

.authority-review-meta{
  margin-top:9px;
  color:#99867a;
  font-size:8px;
}

.authority-review-meta strong{
  color:#695950;
}

.authority-actions{
  display:flex;
  flex-direction:column;
  gap:6px;
}

.authority-actions form{
  margin:0;
}

.show-proof-button,
.authority-decision{
  width:100%;
  min-height:34px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:7px 8px;
  border-radius:9px;
  text-align:center;
  font:inherit;
  font-size:8.5px;
  font-weight:850;
  cursor:pointer;
}

.show-proof-button{
  color:#573545;
  background:#f7eee3;
  border:1px solid #dbc6ae;
}

.show-proof-button:hover{
  color:#421e2f;
  background:#fff6eb;
}

.authority-decision.approve{
  color:#fff;
  background:var(--cx-green);
  border:1px solid var(--cx-green);
}

.authority-decision.correction{
  color:#903e37;
  background:#fae8e4;
  border:1px solid #e8beb8;
}

.authority-decision.change{
  color:#67584f;
  background:#f1e8de;
  border:1px solid #ddcfc0;
}


/* Decision panel */

.authority-decision-panel{
  grid-column:2/-1;
  margin-top:3px;
  padding:16px;
  border:1px solid #d7c7b6;
  border-radius:13px;
  background:#f8f2ea;
}

.authority-decision-panel.is-open{
  animation:fcvDecisionIn .18s ease;
}

@keyframes fcvDecisionIn{
  from{
    opacity:0;
    transform:translateY(-4px);
  }
  to{
    opacity:1;
    transform:none;
  }
}

.decision-panel-heading{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:15px;
  margin-bottom:12px;
}

.decision-panel-heading strong,
.decision-panel-heading span{
  display:block;
}

.decision-panel-heading strong{
  color:#493a33;
  font-size:11px;
}

.decision-panel-heading span{
  margin-top:2px;
  color:#927f74;
  font-size:8.5px;
}

.decision-panel-heading button{
  width:29px;
  height:29px;
  display:grid;
  place-items:center;
  border:1px solid #d5c5b4;
  border-radius:8px;
  background:#fffaf4;
  color:#78665c;
  font-size:17px;
  cursor:pointer;
}

.attorney-note-warning{
  margin-bottom:11px;
  padding:9px 10px;
  border:1px solid #e4c687;
  border-radius:9px;
  background:#fff3d7;
  color:#79551c;
  font-size:8.5px;
}

.attorney-note-warning strong{
  display:block;
  margin-bottom:2px;
}

.decision-options{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:9px;
}

.decision-option{
  display:flex;
  flex-direction:column;
  gap:7px;
  padding:12px;
  border:1px solid #dcccbc;
  border-radius:11px;
  background:#fffdf9;
}

.decision-option>strong{
  color:#453731;
  font-size:10px;
}

.decision-option>span{
  color:#958278;
  font-size:8px;
}

.decision-option textarea{
  width:100%;
  min-height:67px;
  padding:8px;
  resize:vertical;
  border:1px solid #d9cab9;
  border-radius:8px;
  background:#fff;
  color:#493a33;
  font:inherit;
  font-size:8.5px;
}

.prep-form{
  max-width:700px;
}


/* Finalization */

.attorney-final-stage{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);
  gap:24px;
  align-items:center;
  margin-top:21px;
  padding:25px;
  border:1px solid #d6c5b3;
  border-top:5px solid #af792a;
  border-radius:19px;
  background:linear-gradient(135deg,#fffdf9,#f8f0e7);
  box-shadow:0 14px 38px rgba(50,32,25,.07);
  scroll-margin-top:100px;
}

.attorney-final-stage.ready{
  border-top-color:var(--cx-green);
  background:linear-gradient(135deg,#fffdf9,#eff7f1);
}

.attorney-final-stage.preparation{
  grid-template-columns:minmax(0,1fr) auto;
  border-top-color:var(--cx-maroon);
}

.attorney-final-copy{
  display:flex;
  align-items:center;
  gap:17px;
}

.attorney-final-icon{
  width:55px;
  height:55px;
  flex:0 0 55px;
  display:grid;
  place-items:center;
  border-radius:16px;
  background:#ae792a;
  color:#fff;
  font-family:Georgia,serif;
  font-size:22px;
  font-weight:800;
}

.attorney-final-stage.ready .attorney-final-icon{
  background:var(--cx-green);
}

.attorney-final-stage.preparation .attorney-final-icon{
  background:var(--cx-maroon);
}

.attorney-final-copy h2{
  margin:2px 0 5px;
  color:#392c27;
  font-size:22px;
}

.attorney-final-copy p{
  max-width:680px;
  margin:0;
  color:#7b6a61;
  font-size:9.5px;
  line-height:1.55;
}

.attorney-acknowledgment{
  display:grid;
  grid-template-columns:22px minmax(0,1fr);
  gap:9px;
  padding:12px;
  margin-bottom:9px;
  border:1px solid #c8d8cc;
  border-radius:11px;
  background:#f8fcf9;
  cursor:pointer;
}

.attorney-acknowledgment input{
  position:absolute;
  opacity:0;
}

.ack-box{
  width:21px;
  height:21px;
  display:grid;
  place-items:center;
  border:1px solid #b5cabd;
  border-radius:7px;
  background:#fff;
  color:transparent;
  font-size:11px;
}

.attorney-acknowledgment input:checked + .ack-box{
  color:#fff;
  background:var(--cx-green);
  border-color:var(--cx-green);
}

.attorney-acknowledgment strong,
.attorney-acknowledgment small{
  display:block;
}

.attorney-acknowledgment strong{
  color:#435649;
  font-size:9.5px;
}

.attorney-acknowledgment small{
  margin-top:2px;
  color:#728176;
  font-size:8px;
  line-height:1.4;
}

.attorney-final-button{
  width:100%;
  min-height:64px;
  display:grid;
  grid-template-columns:32px minmax(0,1fr) 18px;
  gap:9px;
  align-items:center;
  padding:10px 12px;
  border:0;
  border-radius:13px;
  background:#b7b0a8;
  color:#ece8e4;
  text-align:left;
  font:inherit;
  cursor:not-allowed;
}

.attorney-final-button.is-enabled{
  cursor:pointer;
  background:linear-gradient(145deg,#397958,#286344);
  box-shadow:0 10px 23px rgba(47,118,81,.18);
}

.attorney-final-button strong,
.attorney-final-button small{
  display:block;
}

.attorney-final-button strong{
  font-size:9.5px;
}

.attorney-final-button small{
  margin-top:2px;
  color:rgba(255,255,255,.73);
  font-size:7.5px;
}


/* Advanced / technical */

.attorney-advanced-tools{
  margin-top:16px;
  overflow:hidden;
  border:1px solid var(--cx-border);
  border-radius:15px;
  background:rgba(255,253,249,.77);
}

.attorney-advanced-tools>summary{
  list-style:none;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  padding:14px 17px;
  cursor:pointer;
}

.attorney-advanced-tools>summary::-webkit-details-marker{
  display:none;
}

.attorney-advanced-tools>summary strong,
.attorney-advanced-tools>summary small{
  display:block;
}

.attorney-advanced-tools>summary strong{
  color:#66564d;
  font-size:9.5px;
}

.attorney-advanced-tools>summary small{
  margin-top:2px;
  color:#9a887d;
  font-size:8px;
}

.attorney-advanced-body{
  padding:17px;
  border-top:1px solid var(--cx-border-soft);
}

.record-fingerprint-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:9px;
  padding:17px;
  border-top:1px solid var(--cx-border-soft);
}

.record-fingerprint-grid>div{
  padding:9px;
  border:1px solid #e3d7c9;
  border-radius:9px;
  background:#fffaf4;
}

.record-fingerprint-grid .wide{
  grid-column:1/-1;
}

.record-fingerprint-grid span,
.record-fingerprint-grid strong,
.record-fingerprint-grid code{
  display:block;
}

.record-fingerprint-grid span{
  margin-bottom:3px;
  color:#97857a;
  font-size:7px;
  text-transform:uppercase;
  letter-spacing:.06em;
}

.record-fingerprint-grid strong{
  color:#493a33;
  font-size:9.5px;
}

.record-fingerprint-grid code{
  color:#5e4d44;
  font-size:8px;
  overflow-wrap:anywhere;
}

.record-fingerprint-grid p{
  margin:0;
}

.attorney-no-results{
  margin:17px 0;
  padding:25px;
  border:1px dashed #cdbba6;
  border-radius:13px;
  color:#89786d;
  text-align:center;
  font-size:10px;
}


/* Responsive */

@media(max-width:1120px){
  .attorney-review-summary{
    grid-template-columns:1fr repeat(3,minmax(120px,.42fr));
  }

  .attorney-authority-card{
    grid-template-columns:36px minmax(0,1fr) 160px;
  }
}

@media(max-width:960px){
  .attorney-review-summary{
    grid-template-columns:1fr 1fr;
  }

  .review-progress{
    grid-column:1/-1;
  }

  .attorney-authority-card{
    grid-template-columns:36px minmax(0,1fr);
  }

  .authority-actions{
    grid-column:2;
    flex-direction:row;
    flex-wrap:wrap;
  }

  .authority-actions>*{
    flex:1 1 135px;
  }

  .authority-decision-panel{
    grid-column:1/-1;
  }

  .decision-options{
    grid-template-columns:1fr;
  }

  .attorney-final-stage{
    grid-template-columns:1fr;
  }
}

@media(max-width:760px){
  .attorney-desk-heading{
    align-items:flex-start;
    flex-direction:column;
  }

  .attorney-complete-hero{
    grid-template-columns:54px minmax(0,1fr);
    padding:20px;
  }

  .attorney-complete-seal{
    width:50px;
    height:50px;
    font-size:22px;
  }

  .attorney-complete-actions{
    grid-column:1/-1;
  }

  .review-callout{
    grid-template-columns:43px minmax(0,1fr);
  }

  .review-callout>form,
  .review-callout>.btn{
    grid-column:1/-1;
    width:100%;
  }

  .attorney-review-toolbar{
    position:static;
    align-items:stretch;
    flex-direction:column;
  }

  .attorney-filter-tabs{
    flex-wrap:nowrap;
    overflow-x:auto;
  }

  .attorney-filter-tabs button{
    flex:0 0 auto;
  }

  .attorney-review-search{
    width:100%;
  }

  .authority-status-line{
    align-items:flex-start;
    flex-direction:column;
  }
}

@media(max-width:560px){
  .attorney-review-summary{
    grid-template-columns:1fr;
  }

  .review-progress{
    grid-column:auto;
  }

  .attorney-authority-card{
    grid-template-columns:1fr;
  }

  .authority-state{
    display:none;
  }

  .authority-actions,
  .authority-decision-panel{
    grid-column:1;
  }

  .authority-actions{
    flex-direction:column;
  }

  .authority-actions>*{
    width:100%;
  }

  .authority-main h2{
    font-size:15.5px;
  }

  .attorney-final-copy{
    align-items:flex-start;
    flex-direction:column;
  }

  .record-fingerprint-grid{
    grid-template-columns:1fr;
  }

  .record-fingerprint-grid .wide{
    grid-column:auto;
  }
}


/* ==========================================================================
   FCV CUSTOMER EXPERIENCE V3
   SHOW ME THE PROOF
   ========================================================================== */

.proof-experience{
  max-width:1320px;
  margin:0 auto;
}


/* Heading */

.proof-page-heading{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:25px;
  margin-bottom:18px;
}

.proof-page-heading h1{
  margin:3px 0 7px;
  color:#2c211d;
  font-size:clamp(34px,3.8vw,50px);
  line-height:1.04;
  letter-spacing:-.035em;
}

.proof-page-heading p{
  max-width:650px;
  margin:0;
  color:var(--cx-muted);
  font-size:12px;
}

.proof-overall-status{
  display:inline-flex;
  align-items:center;
  min-height:35px;
  padding:8px 12px;
  border-radius:99px;
  font-size:9px;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.06em;
  white-space:nowrap;
}

.proof-overall-status.verified{
  color:#2f6c4a;
  background:#e6f2e9;
  border:1px solid #c1dcc9;
}

.proof-overall-status.attention{
  color:#875b1b;
  background:#fff0ce;
  border:1px solid #e8ce91;
}


/* Hero citation */

.proof-citation-hero{
  display:grid;
  grid-template-columns:66px minmax(0,1fr) auto;
  align-items:center;
  gap:20px;
  position:relative;
  overflow:hidden;
  margin-bottom:15px;
  padding:24px 26px;
  border:1px solid #cab69d;
  border-radius:21px;
  background:
    radial-gradient(
      circle at 95% 20%,
      rgba(183,154,99,.13),
      transparent 28%
    ),
    linear-gradient(
      135deg,
      #fffdf9,
      #f7eee4
    );
  box-shadow:0 13px 36px rgba(54,35,27,.07);
}

.proof-citation-hero:after{
  content:"§";
  position:absolute;
  right:20px;
  bottom:-45px;
  color:rgba(100,31,53,.035);
  font-family:Georgia,serif;
  font-size:180px;
  pointer-events:none;
}

.proof-citation-seal{
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
  position:relative;
  z-index:2;
  border-radius:17px;
  background:
    linear-gradient(
      145deg,
      var(--cx-maroon-bright),
      var(--cx-maroon)
    );
  color:#fff8ec;
  font-family:Georgia,serif;
  font-size:29px;
  box-shadow:0 10px 26px rgba(100,31,53,.16);
}

.proof-citation-main{
  position:relative;
  z-index:2;
  min-width:0;
}

.proof-citation-main h2{
  margin:5px 0 8px;
  color:#342722;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(20px,2.2vw,28px);
  line-height:1.26;
  font-weight:500;
  overflow-wrap:anywhere;
}

.proof-citation-meta{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}

.proof-citation-meta span{
  padding:4px 7px;
  border-radius:99px;
  background:#eee3d6;
  color:#76645b;
  font-size:8px;
  font-weight:750;
}

.proof-citation-actions{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  gap:7px;
  min-width:175px;
}


/* Proof chain */

.proof-chain{
  display:grid;
  grid-template-columns:auto 1fr auto 1fr auto 1fr auto;
  align-items:center;
  margin-bottom:17px;
  padding:13px 16px;
  border:1px solid var(--cx-border);
  border-radius:15px;
  background:#fffdf9;
  box-shadow:0 6px 21px rgba(50,33,25,.04);
}

.proof-chain-item{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:145px;
}

.proof-chain-number{
  width:29px;
  height:29px;
  flex:0 0 29px;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:#76665d;
  background:#eee6dc;
  border:1px solid #ddd0c1;
  font-size:9px;
  font-weight:850;
}

.proof-chain-item.complete .proof-chain-number{
  color:#fff;
  background:var(--cx-green);
  border-color:var(--cx-green);
}

.proof-chain-item.attention .proof-chain-number{
  color:#fff;
  background:#b47b26;
  border-color:#b47b26;
}

.proof-chain-item small,
.proof-chain-item strong,
.proof-chain-item div>span{
  display:block;
}

.proof-chain-item small{
  color:#9a887d;
  font-size:7px;
  text-transform:uppercase;
  font-weight:850;
  letter-spacing:.055em;
}

.proof-chain-item strong{
  margin:1px 0;
  color:#453731;
  font-size:9px;
}

.proof-chain-item div>span{
  color:#99877c;
  font-size:7.5px;
}

.proof-chain-line{
  height:1px;
  margin:0 10px;
  background:#ded2c5;
}

.proof-chain-line.complete{
  background:#8eb39a;
}


/* Main layout */

.proof-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 290px;
  gap:17px;
  align-items:start;
}

.proof-main-column{
  min-width:0;
}

.proof-side-column{
  position:sticky;
  top:90px;
}


/* Main evidence card */

.proof-section-card{
  margin-bottom:13px;
  padding:21px;
  border:1px solid var(--cx-border);
  border-radius:17px;
  background:#fffdf9;
  box-shadow:0 7px 24px rgba(50,32,25,.045);
}

.proof-section-heading{
  display:grid;
  grid-template-columns:38px minmax(0,1fr);
  gap:12px;
  align-items:start;
  margin-bottom:16px;
}

.proof-section-icon{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:10px;
  color:#fff;
  background:var(--cx-maroon);
  font-family:Georgia,serif;
  font-size:13px;
  font-weight:800;
}

.proof-section-heading h2{
  margin:1px 0 3px;
  color:#3b2e28;
  font-size:21px;
}

.proof-section-heading p{
  margin:0;
  color:#8d7b70;
  font-size:9.5px;
}


/* Filing context */

.filing-context{
  padding:18px 20px;
  border-left:4px solid #a8865d;
  border-radius:0 13px 13px 0;
  background:#f8f1e7;
  color:#594a42;
  font-family:Georgia,"Times New Roman",serif;
  font-size:14px;
  line-height:1.8;
}

.filing-context mark{
  padding:2px 4px;
  margin:0 2px;
  border-radius:4px;
  color:#3d1c2a;
  background:#f2d8a5;
  font-weight:700;
}

.filing-proposition{
  margin-top:14px;
  padding:13px 15px;
  border:1px solid #e1d3c3;
  border-radius:12px;
  background:#fffcf7;
}

.filing-proposition>span,
.matched-source-passage>span,
.quoted-from-filing>span{
  display:block;
  margin-bottom:5px;
  color:#917e72;
  font-size:7.5px;
  text-transform:uppercase;
  font-weight:850;
  letter-spacing:.065em;
}

.filing-proposition blockquote{
  margin:0;
  color:#443630;
  font-family:Georgia,serif;
  font-size:13px;
  line-height:1.55;
}

.filing-proposition small{
  display:block;
  margin-top:8px;
  color:#9a897f;
  font-size:8px;
}


/* Source match */

.source-card{
  border-top:4px solid var(--cx-green);
}

.source-match-card{
  padding:17px;
  border:1px solid #c9dccc;
  border-radius:14px;
  background:
    linear-gradient(
      135deg,
      #fcfefc,
      #f0f7f2
    );
}

.source-match-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
}

.source-quality-pill{
  display:inline-flex;
  padding:4px 7px;
  border-radius:99px;
  font-size:7px;
  text-transform:uppercase;
  font-weight:900;
  letter-spacing:.055em;
}

.source-quality-pill.official{
  color:#2d6848;
  background:#dfeee4;
}

.source-quality-pill.authoritative{
  color:#42687d;
  background:#e6eff4;
}

.source-match-top h3{
  margin:7px 0 0;
  color:#384b3d;
  font-family:Georgia,serif;
  font-size:17px;
}

.source-match-status{
  padding:5px 8px;
  border-radius:99px;
  font-size:7.5px;
  font-weight:850;
  text-transform:uppercase;
  white-space:nowrap;
}

.source-match-status.verified{
  color:#2e6748;
  background:#e0eee4;
  border:1px solid #bdd5c4;
}

.source-match-status.attention{
  color:#855a1c;
  background:#fff0cd;
  border:1px solid #e6cc8f;
}

.source-match-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin-top:15px;
}

.source-match-grid>div{
  padding:9px 10px;
  border:1px solid #d8e4da;
  border-radius:9px;
  background:rgba(255,255,255,.7);
}

.source-match-grid span,
.source-match-grid strong{
  display:block;
}

.source-match-grid span{
  margin-bottom:2px;
  color:#809084;
  font-size:7px;
  text-transform:uppercase;
  font-weight:800;
}

.source-match-grid strong{
  color:#45574a;
  font-size:9px;
}

.source-match-message{
  margin-top:11px;
  padding:9px 10px;
  border-left:3px solid #86ad92;
  background:rgba(255,255,255,.58);
  color:#5f7063;
  font-size:9px;
  line-height:1.5;
}

.source-primary-action{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:13px;
}

.proof-empty-evidence{
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:17px;
  border:1px dashed #d4c2aa;
  border-radius:12px;
  background:#faf4eb;
}

.proof-empty-evidence>span{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:#eee1d1;
  color:#85632c;
  font-weight:900;
}

.proof-empty-evidence strong{
  display:block;
  color:#594940;
  font-size:10px;
}

.proof-empty-evidence p{
  margin:3px 0 0;
  color:#8f7c70;
  font-size:8.5px;
}


/* Quote comparisons */

.proof-quote-list{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.proof-quote-item{
  padding:15px;
  border:1px solid #ded0c1;
  border-left:4px solid #a98d6a;
  border-radius:12px;
  background:#fdf9f3;
}

.proof-quote-item.verified{
  border-left-color:var(--cx-green);
  background:#f7fbf8;
}

.proof-quote-item.error{
  border-left-color:var(--cx-red);
  background:#fff6f3;
}

.proof-quote-item.attention{
  border-left-color:#b47b27;
}

.proof-quote-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:12px;
}

.proof-quote-status{
  color:#67564d;
  font-size:8px;
  font-weight:850;
  text-transform:uppercase;
}

.proof-quote-item.verified .proof-quote-status{
  color:#316a49;
}

.proof-quote-item.error .proof-quote-status{
  color:#923c36;
}

.proof-match-score{
  color:#88766b;
  font-size:8px;
}

.quoted-from-filing,
.matched-source-passage{
  padding:11px 13px;
  border-radius:9px;
}

.quoted-from-filing{
  background:#f2e8dc;
}

.matched-source-passage{
  margin-top:8px;
  border:1px solid #cee0d2;
  background:#edf6ef;
}

.quoted-from-filing blockquote,
.matched-source-passage blockquote{
  margin:0;
  color:#44362f;
  font-family:Georgia,serif;
  font-size:12px;
  line-height:1.6;
}

.matched-source-passage blockquote{
  color:#3f5747;
}

.proof-explanation{
  margin:10px 0 0;
  color:#7c6a60;
  font-size:9px;
  line-height:1.5;
}

.proof-inline-link{
  display:inline-flex;
  margin-top:9px;
  color:var(--cx-maroon);
  font-size:8.5px;
  font-weight:850;
}


/* Pinpoint */

.pinpoint-evidence{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  gap:10px;
  align-items:center;
}

.pinpoint-cited,
.pinpoint-result,
.pinpoint-locator{
  padding:12px;
  border:1px solid #dfd2c4;
  border-radius:10px;
  background:#faf5ee;
}

.pinpoint-cited span,
.pinpoint-result span,
.pinpoint-locator span{
  display:block;
  margin-bottom:3px;
  color:#958277;
  font-size:7px;
  text-transform:uppercase;
  font-weight:850;
}

.pinpoint-cited strong,
.pinpoint-result strong,
.pinpoint-locator strong{
  color:#473930;
  font-size:11px;
}

.pinpoint-result strong.verified{
  color:#306d4a;
}

.pinpoint-result strong.attention{
  color:#8f611c;
}

.pinpoint-arrow{
  color:#a18d7d;
  font-size:17px;
}

.pinpoint-locator{
  grid-column:1/-1;
  background:#f6faf7;
}


/* Reference */

.reference-resolution{
  padding:15px;
  border:1px solid #ddd0c2;
  border-radius:11px;
  background:#faf5ee;
}

.reference-status{
  display:inline-flex;
  padding:4px 7px;
  border-radius:99px;
  background:#e9e0d5;
  color:#6a5b53;
  font-size:7px;
  font-weight:850;
  text-transform:uppercase;
}

.reference-resolution p{
  margin:9px 0 0;
  color:#79685f;
  font-size:9px;
}

.reference-target{
  margin-top:10px;
  padding:10px;
  border-left:3px solid var(--cx-maroon);
  background:#fffdf9;
}

.reference-target span,
.reference-target strong{
  display:block;
}

.reference-target span{
  margin-bottom:2px;
  color:#927f74;
  font-size:7px;
  text-transform:uppercase;
  font-weight:850;
}

.reference-target strong{
  color:#44362f;
  font-family:Georgia,serif;
  font-size:11px;
}


/* Findings */

.proof-all-clear{
  display:flex;
  align-items:center;
  gap:12px;
  padding:15px;
  border:1px solid #c7ddcd;
  border-radius:11px;
  background:#eff7f1;
}

.proof-all-clear>span{
  width:35px;
  height:35px;
  display:grid;
  place-items:center;
  flex:0 0 35px;
  border-radius:50%;
  background:var(--cx-green);
  color:#fff;
  font-weight:900;
}

.proof-all-clear strong{
  display:block;
  color:#3a6248;
  font-size:10px;
}

.proof-all-clear p{
  margin:3px 0 0;
  color:#718276;
  font-size:8.5px;
}

.proof-finding-list{
  display:flex;
  flex-direction:column;
  gap:8px;
}

.proof-finding{
  display:grid;
  grid-template-columns:32px minmax(0,1fr);
  gap:10px;
  padding:11px;
  border:1px solid #ddd0c2;
  border-radius:10px;
  background:#faf5ee;
}

.proof-finding.error{
  border-color:#e7bfba;
  background:#fff2ef;
}

.proof-finding.warning{
  border-color:#e5cd98;
  background:#fff6df;
}

.proof-finding-icon{
  width:29px;
  height:29px;
  display:grid;
  place-items:center;
  border-radius:9px;
  color:#6a5b52;
  background:#e9e0d5;
  font-weight:900;
}

.proof-finding.error .proof-finding-icon{
  color:#fff;
  background:var(--cx-red);
}

.proof-finding.warning .proof-finding-icon{
  color:#fff;
  background:#ac7828;
}

.proof-finding strong{
  display:block;
  color:#4a3a33;
  font-size:10px;
}

.proof-finding p{
  margin:3px 0 0;
  color:#806e64;
  font-size:8.5px;
  line-height:1.5;
}


/* Right side */

.proof-side-card{
  margin-bottom:12px;
  padding:17px;
  border:1px solid var(--cx-border);
  border-radius:15px;
  background:#fffdf9;
  box-shadow:0 7px 23px rgba(50,32,25,.045);
}

.proof-side-card h3{
  margin:2px 0 5px;
  color:#40322c;
  font-size:17px;
}

.proof-side-card>p{
  color:#89776c;
  font-size:9px;
  line-height:1.5;
}

.proof-review-state{
  display:inline-flex;
  margin:7px 0 13px;
  padding:6px 8px;
  border-radius:99px;
  background:#eee5dc;
  color:#695950;
  font-size:8px;
  font-weight:850;
  text-transform:uppercase;
}

.proof-review-state.accepted,
.proof-review-state.manually-verified{
  color:#30694a;
  background:#e4f1e8;
}

.proof-review-state.needs-correction{
  color:#913e37;
  background:#fae7e3;
}

.proof-reviewer{
  margin-bottom:11px;
  padding:10px;
  border-radius:9px;
  background:#f7f0e8;
}

.proof-reviewer span,
.proof-reviewer strong,
.proof-reviewer small{
  display:block;
}

.proof-reviewer span{
  color:#958278;
  font-size:7px;
  text-transform:uppercase;
}

.proof-reviewer strong{
  margin:2px 0;
  color:#53433b;
  font-size:9px;
}

.proof-reviewer small{
  color:#927f74;
  font-size:7.5px;
}

.proof-review-note{
  margin-bottom:11px;
  padding:10px;
  border-left:3px solid var(--cx-maroon);
  background:#f7f0e8;
}

.proof-review-note span{
  display:block;
  margin-bottom:3px;
  color:#927f74;
  font-size:7px;
  text-transform:uppercase;
  font-weight:850;
}

.proof-review-note p{
  margin:0;
  color:#6e5d54;
  font-size:8.5px;
}

.proof-side-help{
  margin:9px 0 0!important;
  text-align:center;
  color:#9c8a7f!important;
  font-size:7.5px!important;
}

.source-shortcut{
  background:
    linear-gradient(
      145deg,
      #fffdf9,
      #f4f8f5
    );
}


/* Technical */

.proof-technical{
  margin-top:16px;
  overflow:hidden;
  border:1px solid var(--cx-border);
  border-radius:15px;
  background:rgba(255,253,249,.76);
}

.proof-technical>summary{
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:14px 17px;
  cursor:pointer;
}

.proof-technical>summary::-webkit-details-marker{
  display:none;
}

.proof-technical>summary strong,
.proof-technical>summary small{
  display:block;
}

.proof-technical>summary strong{
  color:#64544c;
  font-size:9.5px;
}

.proof-technical>summary small{
  margin-top:2px;
  color:#9a887e;
  font-size:7.5px;
}

.proof-technical-body{
  display:grid;
  gap:20px;
  padding:17px;
  border-top:1px solid var(--cx-border-soft);
}

.proof-technical-body h3{
  margin:2px 0 10px;
  color:#4a3b34;
  font-size:15px;
}

.technical-provider{
  margin-bottom:9px;
  padding:11px;
  border:1px solid #e0d3c5;
  border-radius:10px;
  background:#faf6f0;
}

.technical-provider-head{
  display:flex;
  justify-content:space-between;
  gap:12px;
  margin-bottom:9px;
}

.technical-provider-head strong{
  color:#5a4940;
  font-size:9px;
}

.technical-provider-head span{
  color:#837168;
  font-size:8px;
}

.technical-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:7px;
}

.technical-grid>div{
  padding:7px;
  border-radius:7px;
  background:#fffdf9;
}

.technical-grid span,
.technical-grid strong{
  display:block;
}

.technical-grid span{
  margin-bottom:2px;
  color:#9a887e;
  font-size:6.5px;
  text-transform:uppercase;
  font-weight:850;
}

.technical-grid strong{
  color:#625249;
  font-size:8px;
  overflow-wrap:anywhere;
}

.technical-hash{
  margin-top:8px;
  padding:8px;
  border-radius:7px;
  background:#eee6dc;
}

.technical-hash span,
.technical-hash code{
  display:block;
}

.technical-hash span{
  margin-bottom:3px;
  color:#8f7c71;
  font-size:6.5px;
  text-transform:uppercase;
  font-weight:850;
}

.technical-hash code{
  color:#5f5048;
  font-size:7.5px;
  overflow-wrap:anywhere;
}

.technical-quote{
  display:grid;
  grid-template-columns:100px 110px minmax(0,1fr);
  gap:10px;
  padding:8px 0;
  border-top:1px solid #e6dbce;
}

.technical-quote:first-of-type{
  border-top:0;
}

.technical-quote strong,
.technical-quote span,
.technical-quote code{
  color:#67564e;
  font-size:8px;
  overflow-wrap:anywhere;
}

.copy-success{
  color:#2f704c!important;
  border-color:#a8ccb4!important;
  background:#e8f4eb!important;
}


/* Responsive */

@media(max-width:1050px){
  .proof-layout{
    grid-template-columns:1fr;
  }

  .proof-side-column{
    position:static;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
  }

  .proof-side-card{
    margin:0;
  }

  .decision-summary{
    grid-column:1/-1;
  }

  .proof-chain{
    grid-template-columns:repeat(4,1fr);
    gap:8px;
  }

  .proof-chain-line{
    display:none;
  }
}

@media(max-width:800px){
  .proof-citation-hero{
    grid-template-columns:54px minmax(0,1fr);
  }

  .proof-citation-actions{
    grid-column:1/-1;
    flex-direction:row;
  }

  .proof-citation-actions>*{
    flex:1;
  }

  .proof-side-column{
    grid-template-columns:1fr;
  }

  .decision-summary{
    grid-column:auto;
  }

  .technical-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:650px){
  .proof-page-heading{
    align-items:flex-start;
    flex-direction:column;
  }

  .proof-chain{
    grid-template-columns:1fr 1fr;
  }

  .proof-citation-hero{
    grid-template-columns:1fr;
    padding:19px;
  }

  .proof-citation-seal{
    width:48px;
    height:48px;
    font-size:23px;
  }

  .proof-citation-actions{
    grid-column:auto;
    flex-direction:column;
  }

  .source-match-top{
    align-items:flex-start;
    flex-direction:column;
  }

  .source-match-grid{
    grid-template-columns:1fr;
  }

  .pinpoint-evidence{
    grid-template-columns:1fr;
  }

  .pinpoint-arrow{
    transform:rotate(90deg);
    justify-self:center;
  }

  .pinpoint-locator{
    grid-column:auto;
  }

  .technical-grid{
    grid-template-columns:1fr;
  }

  .technical-quote{
    grid-template-columns:1fr;
  }
}


/* ==========================================================================
   FCV CUSTOMER EXPERIENCE V4
   Final Customer Workflow / Evidence Package
   ========================================================================== */

.evidence-builder,
.final-package-page{
  max-width:1320px;
  margin:0 auto;
}

.evidence-builder-heading,
.final-package-heading{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:20px;
}

.evidence-builder-heading h1,
.final-package-heading h1{
  margin:3px 0 7px;
  color:#2b211d;
  font-size:clamp(32px,3.4vw,46px);
  line-height:1.08;
  letter-spacing:-.028em;
}

.evidence-builder-heading p,
.final-package-heading p{
  margin:0;
  color:var(--cx-muted);
  font-size:12px;
}

.final-package-heading-actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}

.evidence-package-complete{
  display:grid;
  grid-template-columns:68px minmax(0,1fr) auto;
  align-items:center;
  gap:20px;
  margin-bottom:18px;
  padding:26px 28px;
  overflow:hidden;
  border:1px solid #486b52;
  border-radius:22px;
  background:
    radial-gradient(
      circle at 87% 10%,
      rgba(190,158,99,.19),
      transparent 30%
    ),
    linear-gradient(
      125deg,
      #142319,
      #203a29 60%,
      #2e6143
    );
  box-shadow:0 20px 50px rgba(31,72,47,.16);
}

.evidence-complete-icon{
  width:60px;
  height:60px;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:#2f704c;
  background:#eff8f1;
  font-size:28px;
  font-weight:900;
}

.evidence-complete-copy h2{
  margin:2px 0 5px;
  color:#f5fbf6;
  font-size:25px;
}

.evidence-complete-copy p{
  margin:0;
  max-width:650px;
  color:#bfd0c3;
  font-size:10px;
  line-height:1.5;
}

.evidence-complete-copy .eyebrow{
  color:#c1d4c4;
}

.evidence-complete-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.evidence-ready-hero,
.evidence-not-ready{
  display:grid;
  grid-template-columns:58px minmax(0,1fr);
  gap:17px;
  align-items:center;
  margin-bottom:18px;
  padding:22px 24px;
  border:1px solid #bdd7c5;
  border-left:5px solid var(--cx-green);
  border-radius:18px;
  background:
    linear-gradient(
      135deg,
      #fbfefc,
      #edf7f0
    );
}

.evidence-not-ready{
  align-items:start;
  border-color:#e0c892;
  border-left-color:#b27a26;
  background:
    linear-gradient(
      135deg,
      #fffdf8,
      #fff5df
    );
}

.evidence-ready-icon,
.evidence-not-ready-icon{
  width:50px;
  height:50px;
  display:grid;
  place-items:center;
  border-radius:15px;
  color:#fff;
  background:var(--cx-green);
  font-size:21px;
  font-weight:900;
}

.evidence-not-ready-icon{
  background:#b27a26;
}

.evidence-ready-hero h2,
.evidence-not-ready h2{
  margin:2px 0 5px;
  color:#392d27;
  font-size:22px;
}

.evidence-ready-hero p,
.evidence-not-ready p{
  max-width:720px;
  margin:0 0 10px;
  color:#7b6a61;
  font-size:10px;
  line-height:1.55;
}

.evidence-contents{
  margin-bottom:17px;
  padding:22px;
  border:1px solid var(--cx-border);
  border-radius:18px;
  background:#fffdf9;
  box-shadow:0 8px 28px rgba(50,32,25,.045);
}

.evidence-primary-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:11px;
}

.evidence-output-card{
  display:grid;
  grid-template-columns:48px minmax(0,1fr);
  gap:12px;
  min-height:170px;
  padding:17px;
  border:1px solid #dfd1c1;
  border-radius:14px;
  background:#faf5ee;
}

.evidence-output-icon{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border-radius:12px;
  color:#fff;
  background:var(--cx-maroon);
  font-family:Georgia,serif;
  font-size:11px;
  font-weight:900;
}

.primary-report .evidence-output-icon{
  background:#8e6736;
}

.primary-package .evidence-output-icon{
  background:#2f704c;
}

.evidence-output-card small{
  display:block;
  color:#99867b;
  font-size:7px;
  text-transform:uppercase;
  font-weight:850;
  letter-spacing:.06em;
}

.evidence-output-card h3{
  margin:4px 0 5px;
  color:#44362f;
  font-size:15px;
}

.evidence-output-card p{
  margin:0;
  color:#837168;
  font-size:8.5px;
  line-height:1.5;
}

.evidence-included-details{
  margin-top:13px;
  border-top:1px solid var(--cx-border-soft);
}

.evidence-included-details>summary{
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:14px 2px 2px;
  cursor:pointer;
}

.evidence-included-details>summary::-webkit-details-marker{
  display:none;
}

.evidence-included-details strong,
.evidence-included-details small{
  display:block;
}

.evidence-included-details strong{
  color:#65554d;
  font-size:9.5px;
}

.evidence-included-details small{
  margin-top:2px;
  color:#99867b;
  font-size:7.5px;
}

.evidence-included-list{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:7px;
  padding-top:13px;
}

.evidence-included-list span{
  padding:8px 9px;
  border-radius:8px;
  background:#f5eee5;
  color:#6f5f56;
  font-size:8px;
}

.evidence-create-stage{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);
  gap:24px;
  align-items:center;
  margin-bottom:17px;
  padding:25px;
  border:1px solid #bed5c4;
  border-top:5px solid var(--cx-green);
  border-radius:19px;
  background:
    linear-gradient(
      135deg,
      #fffdf9,
      #eff7f1
    );
  box-shadow:0 14px 38px rgba(47,85,57,.07);
}

.evidence-create-copy{
  display:flex;
  align-items:center;
  gap:17px;
}

.evidence-create-lock{
  width:54px;
  height:54px;
  flex:0 0 54px;
  display:grid;
  place-items:center;
  border-radius:16px;
  color:#fff;
  background:var(--cx-green);
  font-size:20px;
}

.evidence-create-copy h2{
  margin:2px 0 5px;
  color:#392d27;
  font-size:22px;
}

.evidence-create-copy p{
  max-width:650px;
  margin:0;
  color:#798078;
  font-size:9.5px;
  line-height:1.55;
}

.optional-label{
  color:#a08d82;
  font-size:8px;
  font-weight:500;
}

.evidence-package-ack{
  display:grid;
  grid-template-columns:22px minmax(0,1fr);
  gap:9px;
  padding:11px;
  margin:9px 0;
  border:1px solid #c9d9cd;
  border-radius:11px;
  background:#f8fcf9;
  cursor:pointer;
}

.evidence-package-ack.compact{
  max-width:650px;
  background:#fffdf9;
}

.evidence-package-ack input{
  position:absolute;
  opacity:0;
}

.evidence-package-check{
  width:21px;
  height:21px;
  display:grid;
  place-items:center;
  border:1px solid #b6cabd;
  border-radius:7px;
  background:#fff;
  color:transparent;
}

.evidence-package-ack input:checked + .evidence-package-check{
  color:#fff;
  background:var(--cx-green);
  border-color:var(--cx-green);
}

.evidence-package-ack strong,
.evidence-package-ack small{
  display:block;
}

.evidence-package-ack strong{
  color:#44564a;
  font-size:9px;
}

.evidence-package-ack small{
  color:#728176;
  font-size:7.5px;
  line-height:1.45;
}

.evidence-create-button{
  width:100%;
  min-height:64px;
  display:grid;
  grid-template-columns:32px minmax(0,1fr) 18px;
  gap:9px;
  align-items:center;
  padding:10px 12px;
  border:0;
  border-radius:13px;
  background:
    linear-gradient(
      145deg,
      #397958,
      #286344
    );
  color:#fff;
  text-align:left;
  font:inherit;
  cursor:pointer;
  box-shadow:0 10px 23px rgba(47,118,81,.18);
}

.evidence-create-button:hover{
  transform:translateY(-1px);
  box-shadow:0 14px 29px rgba(47,118,81,.23);
}

.evidence-create-button strong,
.evidence-create-button small{
  display:block;
}

.evidence-create-button strong{
  font-size:9.5px;
}

.evidence-create-button small{
  margin-top:2px;
  color:rgba(255,255,255,.72);
  font-size:7.5px;
}

.evidence-advanced{
  margin-bottom:13px;
  overflow:hidden;
  border:1px solid var(--cx-border);
  border-radius:15px;
  background:rgba(255,253,249,.77);
}

.evidence-advanced>summary{
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:14px 17px;
  cursor:pointer;
}

.evidence-advanced>summary::-webkit-details-marker{
  display:none;
}

.evidence-advanced strong,
.evidence-advanced small{
  display:block;
}

.evidence-advanced>summary strong{
  color:#65554d;
  font-size:9.5px;
}

.evidence-advanced>summary small{
  margin-top:2px;
  color:#99867c;
  font-size:7.5px;
}

.evidence-advanced-body{
  padding:17px;
  border-top:1px solid var(--cx-border-soft);
}

.evidence-advanced-body>p{
  max-width:750px;
  color:#817067;
  font-size:9px;
}

.evidence-tech-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:7px;
}

.evidence-tech-grid>div{
  padding:9px;
  border-radius:8px;
  background:#f6efe7;
}

.evidence-tech-grid span,
.evidence-tech-grid strong{
  display:block;
}

.evidence-tech-grid span{
  color:#98867b;
  font-size:6.5px;
  text-transform:uppercase;
  font-weight:850;
}

.evidence-tech-grid strong{
  margin-top:2px;
  color:#5c4c43;
  font-size:10px;
}

.evidence-technical-reasons{
  margin-top:10px;
}

.evidence-technical-reasons p{
  margin:4px 0;
  padding:7px 9px;
  border-radius:7px;
  background:#fff1d7;
  color:#7f5a20;
  font-size:8px;
}

.evidence-package-history{
  margin-top:16px;
}

.evidence-package-history h3{
  margin:0 0 7px;
  color:#514138;
  font-size:13px;
}

.evidence-package-history>div{
  display:grid;
  grid-template-columns:50px 90px 90px 1fr;
  gap:8px;
  padding:7px 0;
  border-top:1px solid #eadfd3;
  color:#74635a;
  font-size:8px;
}

.evidence-package-history a{
  justify-self:end;
  color:var(--cx-maroon);
  font-weight:800;
}

.final-package-success{
  display:grid;
  grid-template-columns:70px minmax(0,1fr) auto;
  align-items:center;
  gap:20px;
  margin-bottom:18px;
  padding:27px 29px;
  border:1px solid #45684f;
  border-radius:22px;
  background:
    radial-gradient(
      circle at 87% 15%,
      rgba(188,156,96,.20),
      transparent 30%
    ),
    linear-gradient(
      125deg,
      #142219,
      #203a29 60%,
      #2d6042
    );
  box-shadow:0 22px 54px rgba(33,73,48,.17);
}

.final-package-seal{
  width:62px;
  height:62px;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:#30704c;
  background:#eff8f1;
  font-size:28px;
  font-weight:900;
}

.final-package-success-copy h2{
  margin:2px 0 5px;
  color:#f6fbf7;
  font-size:25px;
}

.final-package-success-copy>p{
  max-width:650px;
  margin:0;
  color:#bfd0c3;
  font-size:10px;
}

.final-package-success-copy .eyebrow{
  color:#c4d6c7;
}

.final-package-approval{
  display:flex;
  flex-wrap:wrap;
  gap:6px 14px;
  margin-top:11px;
  color:#d9e6dc;
  font-size:8.5px;
}

.final-package-review-banner,
.final-package-failed{
  display:grid;
  grid-template-columns:52px minmax(0,1fr);
  gap:15px;
  align-items:center;
  margin-bottom:18px;
  padding:20px;
  border:1px solid #d9c6a8;
  border-left:5px solid #9b7650;
  border-radius:17px;
  background:#faf3e8;
}

.final-package-failed{
  border-color:#e3bbb6;
  border-left-color:var(--cx-red);
  background:#fff1ee;
}

.final-package-review-banner>span,
.final-package-failed>span{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border-radius:13px;
  color:#fff;
  background:#9b7650;
  font-size:18px;
  font-weight:900;
}

.final-package-failed>span{
  background:var(--cx-red);
}

.final-package-review-banner h2,
.final-package-failed h2{
  margin:2px 0 4px;
  color:#44352e;
  font-size:20px;
}

.final-package-review-banner p,
.final-package-failed p{
  margin:0;
  color:#816f64;
  font-size:9px;
}

.final-downloads{
  margin-bottom:15px;
  padding:22px;
  border:1px solid var(--cx-border);
  border-radius:18px;
  background:#fffdf9;
  box-shadow:0 8px 27px rgba(50,32,25,.045);
}

.primary-download-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:11px;
}

.primary-download-card{
  display:grid;
  grid-template-columns:48px minmax(0,1fr) 22px;
  gap:12px;
  min-height:177px;
  padding:17px;
  border:1px solid #dccdbc;
  border-radius:15px;
  background:#faf5ee;
  color:var(--cx-ink);
  transition:
    transform .16s ease,
    box-shadow .16s ease,
    border-color .16s ease;
}

.primary-download-card:hover{
  color:var(--cx-ink);
  transform:translateY(-3px);
  border-color:#c4ad91;
  box-shadow:0 14px 33px rgba(50,31,24,.09);
}

.primary-download-card.complete-package{
  border-color:#bcd6c3;
  background:#f2f8f4;
}

.primary-download-icon{
  width:43px;
  height:43px;
  display:grid;
  place-items:center;
  border-radius:12px;
  color:#fff;
  background:var(--cx-maroon);
  font-family:Georgia,serif;
  font-size:10px;
  font-weight:900;
}

.verification-report .primary-download-icon{
  background:#8d6636;
}

.complete-package .primary-download-icon{
  background:var(--cx-green);
}

.primary-download-card small{
  color:#9a877c;
  font-size:7px;
  text-transform:uppercase;
  font-weight:850;
  letter-spacing:.055em;
}

.primary-download-card h3{
  margin:4px 0 5px;
  color:#42342e;
  font-size:15px;
}

.primary-download-card p{
  margin:0;
  color:#827168;
  font-size:8.5px;
  line-height:1.5;
}

.download-file-meta{
  display:block;
  margin-top:11px;
  color:#99877c;
  font-size:7.5px;
}

.download-arrow{
  color:var(--cx-maroon);
  font-size:17px;
  align-self:center;
}

.complete-package .download-arrow{
  color:var(--cx-green);
}

.supporting-downloads{
  margin-bottom:15px;
  overflow:hidden;
  border:1px solid var(--cx-border);
  border-radius:15px;
  background:#fffdf9;
}

.supporting-downloads>summary{
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:14px 17px;
  cursor:pointer;
}

.supporting-downloads>summary::-webkit-details-marker{
  display:none;
}

.supporting-downloads strong,
.supporting-downloads small{
  display:block;
}

.supporting-downloads>summary strong{
  color:#62534a;
  font-size:9.5px;
}

.supporting-downloads>summary small{
  margin-top:2px;
  color:#99877c;
  font-size:7.5px;
}

.supporting-download-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  padding:15px;
  border-top:1px solid var(--cx-border-soft);
}

.supporting-download-card{
  display:grid;
  grid-template-columns:42px minmax(0,1fr) 18px;
  gap:9px;
  align-items:center;
  padding:10px;
  border:1px solid #e2d6c8;
  border-radius:9px;
  color:var(--cx-ink);
  background:#faf6f0;
}

.supporting-download-card:hover{
  color:var(--cx-ink);
  background:#fffaf4;
}

.supporting-kind{
  width:38px;
  height:31px;
  display:grid;
  place-items:center;
  border-radius:8px;
  background:#ebe1d5;
  color:#695950;
  font-size:7px;
  font-weight:900;
}

.supporting-download-card div strong{
  color:#4e4038;
  font-size:9px;
}

.supporting-download-card div small{
  color:#9a877c;
  font-size:7px;
}

.package-meaning{
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  gap:13px;
  margin-bottom:15px;
  padding:18px;
  border:1px solid #dfd0bd;
  border-radius:15px;
  background:#faf3e8;
}

.package-meaning-icon{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:#fff;
  background:#806148;
  font-family:Georgia,serif;
  font-size:17px;
  font-weight:900;
}

.package-meaning h2{
  margin:2px 0 5px;
  color:#473830;
  font-size:18px;
}

.package-meaning p{
  max-width:950px;
  margin:0;
  color:#7d6b61;
  font-size:9px;
  line-height:1.6;
}

.package-reviewer-note{
  margin-top:10px;
  padding:9px;
  border-radius:8px;
  background:#fffaf4;
  font-size:8px;
}

.package-reviewer-note strong{
  margin-right:5px;
  color:#5c4c43;
}

.package-reviewer-note span{
  color:#806e64;
}

.package-record-summary{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  margin-bottom:15px;
}

.package-record-summary>div{
  padding:12px 14px;
  border:1px solid var(--cx-border);
  border-radius:12px;
  background:#fffdf9;
}

.package-record-summary span,
.package-record-summary strong{
  display:block;
}

.package-record-summary span{
  color:#98857a;
  font-size:7px;
  text-transform:uppercase;
  font-weight:850;
}

.package-record-summary strong{
  margin-top:3px;
  color:#44362f;
  font-family:Georgia,serif;
  font-size:22px;
}

.package-technical{
  overflow:hidden;
  border:1px solid var(--cx-border);
  border-radius:15px;
  background:rgba(255,253,249,.76);
}

.package-technical>summary{
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:14px 17px;
  cursor:pointer;
}

.package-technical>summary::-webkit-details-marker{
  display:none;
}

.package-technical strong,
.package-technical small{
  display:block;
}

.package-technical>summary strong{
  color:#62534a;
  font-size:9.5px;
}

.package-technical>summary small{
  margin-top:2px;
  color:#99867b;
  font-size:7.5px;
}

.package-technical-body{
  padding:16px;
  border-top:1px solid var(--cx-border-soft);
}

.package-technical-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:7px;
  margin-bottom:10px;
}

.package-technical-grid>div{
  padding:9px;
  border-radius:8px;
  background:#f5eee6;
}

.package-technical-grid .wide{
  grid-column:1/-1;
}

.package-technical-grid span,
.package-technical-grid strong{
  display:block;
}

.package-technical-grid span{
  color:#99867c;
  font-size:6.5px;
  text-transform:uppercase;
  font-weight:850;
}

.package-technical-grid strong{
  margin-top:2px;
  color:#5d4d44;
  font-size:8.5px;
}

.package-hash{
  margin-top:7px;
  padding:9px;
  border-radius:8px;
  background:#eee6dc;
}

.package-hash span,
.package-hash code{
  display:block;
}

.package-hash span{
  margin-bottom:3px;
  color:#907d72;
  font-size:6.5px;
  text-transform:uppercase;
  font-weight:850;
}

.package-hash code{
  color:#5c4d45;
  font-size:7.5px;
  overflow-wrap:anywhere;
}

.artifact-integrity-list{
  margin-top:15px;
}

.artifact-integrity-list h3{
  margin:0 0 7px;
  color:#514138;
  font-size:13px;
}

.artifact-integrity-list>div{
  display:grid;
  grid-template-columns:220px minmax(0,1fr);
  gap:9px;
  padding:7px 0;
  border-top:1px solid #e8dccf;
}

.artifact-integrity-list span{
  color:#726159;
  font-size:8px;
}

.artifact-integrity-list code{
  color:#8c796e;
  font-size:7px;
  overflow-wrap:anywhere;
}

@media(max-width:1050px){
  .evidence-primary-grid,
  .primary-download-grid{
    grid-template-columns:1fr;
  }

  .evidence-output-card,
  .primary-download-card{
    min-height:0;
  }

  .evidence-create-stage{
    grid-template-columns:1fr;
  }

  .evidence-tech-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media(max-width:820px){
  .evidence-package-complete,
  .final-package-success{
    grid-template-columns:56px minmax(0,1fr);
  }

  .evidence-complete-actions,
  .final-package-success>.btn{
    grid-column:1/-1;
  }

  .supporting-download-grid{
    grid-template-columns:1fr;
  }

  .evidence-included-list{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .package-record-summary{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .package-technical-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:650px){
  .evidence-builder-heading,
  .final-package-heading{
    align-items:flex-start;
    flex-direction:column;
  }

  .final-package-heading-actions{
    width:100%;
  }

  .final-package-heading-actions>*{
    flex:1;
  }

  .evidence-package-complete,
  .final-package-success{
    grid-template-columns:1fr;
    padding:20px;
  }

  .evidence-complete-actions,
  .final-package-success>.btn{
    grid-column:auto;
  }

  .evidence-complete-actions{
    flex-direction:column;
  }

  .evidence-ready-hero,
  .evidence-not-ready{
    grid-template-columns:1fr;
  }

  .evidence-primary-grid{
    grid-template-columns:1fr;
  }

  .evidence-included-list{
    grid-template-columns:1fr;
  }

  .evidence-create-copy{
    align-items:flex-start;
    flex-direction:column;
  }

  .evidence-tech-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .package-record-summary{
    grid-template-columns:1fr 1fr;
  }

  .package-technical-grid{
    grid-template-columns:1fr;
  }

  .package-technical-grid .wide{
    grid-column:auto;
  }

  .artifact-integrity-list>div{
    grid-template-columns:1fr;
  }
}
