@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7088c2b12ccac062-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/665e920483964785-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/5611c55482296524-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7088c2b12ccac062-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/665e920483964785-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/5611c55482296524-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Newsreader;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7088c2b12ccac062-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Newsreader;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/665e920483964785-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Newsreader;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5611c55482296524-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Newsreader Fallback;src:local("Times New Roman");ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.00%;size-adjust:105.48%}.__className_ea512a{font-family:Newsreader,Newsreader Fallback;font-style:normal}.__variable_ea512a{--font-newsreader:"Newsreader","Newsreader Fallback"}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_37ef13{font-family:Inter,Inter Fallback;font-style:normal}.__variable_37ef13{--font-inter:"Inter","Inter Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/73cb51aac9c97f90-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d26bbd13d6b70f89-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/20535187d867b7b9-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5356a6a4f2c8c8d8-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/db96af6b531dc71f-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_595324{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_595324{--font-plex-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}:root{--ink:#16233f;--ink-soft:#3a4a6b;--paper:#ffffff;--canvas:#f4f3ee;--parchment:#fbf7ee;--parchment-edge:#ece2cd;--line:#e3e0d7;--line-strong:#cbc7ba;--muted:#6b7280;--muted-2:#8b8f98;--verified:#1b7f5b;--verified-bg:#e8f1ec;--amber:#a86a0a;--amber-bg:#f6edda;--flag:#a72724;--flag-bg:#f6e6e4;--preexist:#6d4aa8;--preexist-bg:#efe9f6;--highlight:#fce18f;--radius:3px;--shadow:0 1px 2px rgba(20,33,63,.06),0 8px 24px rgba(20,33,63,.06);--font-serif:var(--font-newsreader),Georgia,"Times New Roman",serif;--font-sans:var(--font-inter),system-ui,-apple-system,sans-serif;--font-mono:var(--font-plex-mono),ui-monospace,"SFMono-Regular",monospace}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{background:var(--canvas);color:var(--ink);font-family:var(--font-sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}.eyebrow{font-family:var(--font-sans);font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.topbar{height:56px;display:flex;align-items:center;gap:20px;padding:0 22px;background:var(--ink);color:#fff;border-bottom:1px solid #0e1830}.wordmark{display:flex;align-items:baseline;gap:9px}.wordmark b{font-family:var(--font-serif);font-weight:600;font-size:18px;letter-spacing:-.01em}.wordmark span{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#9fb0d0}.topbar .spacer{flex:1 1}.topbar .tag{font-size:12px;color:#b8c4dc}.pill{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;letter-spacing:.02em;padding:3px 9px;border-radius:100px;border:1px solid transparent;white-space:nowrap}.pill .dot{width:6px;height:6px;border-radius:100px;background:currentColor}.pill.in_review{color:var(--amber);background:var(--amber-bg);border-color:#e6d3a6}.pill.approved{color:var(--verified);background:var(--verified-bg);border-color:#b6dcc9}.pill.failed{color:var(--flag);background:var(--flag-bg);border-color:#e3bdb8}.pill.running{color:var(--ink-soft);background:#eef1f6;border-color:#d7deea}.btn{font-family:var(--font-sans);font-size:13px;font-weight:550;padding:8px 15px;border-radius:var(--radius);border:1px solid var(--line-strong);background:#fff;color:var(--ink);cursor:pointer;transition:background .12s,border-color .12s;display:inline-flex;align-items:center;gap:7px}.btn:hover{background:#f6f6f2}.btn.primary{background:var(--ink);border-color:var(--ink);color:#fff}.btn.primary:hover{background:#0f1c36}.btn.approve{background:var(--verified);border-color:var(--verified);color:#fff}.btn.approve:hover{filter:brightness(1.06)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.ghost{border-color:transparent;background:transparent;padding:6px 8px}.btn.ghost:hover{background:#eceadf}.btn.sm{font-size:12px;padding:5px 10px}.page{max-width:1180px;margin:0 auto;padding:30px 22px 60px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:22px}.page-head h1{font-family:var(--font-serif);font-weight:500;font-size:28px;letter-spacing:-.02em}.page-head p{color:var(--muted);font-size:13px;margin-top:4px}.stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin-bottom:26px}.stat{background:#fff;padding:16px 18px}.stat .k{font-family:var(--font-mono);font-size:26px;font-weight:500;letter-spacing:-.02em;color:var(--ink)}.stat .l{margin-top:3px}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.panel-head{padding:13px 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.panel-head h2{font-size:13px;font-weight:650;letter-spacing:.01em}table.letters{width:100%;border-collapse:collapse}table.letters th{text-align:left;font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:10px 18px;background:#faf9f5}table.letters td,table.letters th{border-bottom:1px solid var(--line)}table.letters td{padding:13px 18px;font-size:13px;vertical-align:middle}table.letters tr:last-child td{border-bottom:none}table.letters tr.row:hover td{background:#faf9f4;cursor:pointer}.client{font-weight:600;color:var(--ink)}.firm{color:var(--muted);font-size:12px}.demand{font-family:var(--font-mono);font-weight:500}.demand.unset{color:var(--flag);font-size:11px;font-weight:600}.flagcount{font-family:var(--font-mono);font-weight:600}.flagcount.zero{color:var(--muted-2)}.flagcount.some{color:var(--flag)}.review{height:calc(100vh - 56px);display:grid;grid-template-columns:minmax(320px,1fr) minmax(440px,1.25fr) 320px}.pane{overflow-y:auto;min-height:0}.pane.source{background:var(--parchment);border-right:1px solid var(--parchment-edge)}.pane.letter{background:var(--paper);border-right:1px solid var(--line)}.pane.rail{background:#faf9f5}.pane-bar{position:-webkit-sticky;position:sticky;top:0;z-index:5;padding:11px 18px;font-size:11px;display:flex;align-items:center;justify-content:space-between;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pane.source .pane-bar{background:rgba(251,247,238,.9);border-bottom:1px solid var(--parchment-edge)}.pane.letter .pane-bar{background:rgba(255,255,255,.92);border-bottom:1px solid var(--line)}.pane.rail .pane-bar{background:rgba(250,249,245,.92);border-bottom:1px solid var(--line)}.record{padding:22px 26px 60px}.record .sheet{background:#fffdf8;border:1px solid var(--parchment-edge);box-shadow:0 1px 0 #fff inset,var(--shadow);padding:26px;border-radius:2px}.record .sheet-label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;color:var(--muted);margin-bottom:14px;padding-bottom:10px;border-bottom:1px dashed var(--parchment-edge)}.record pre{font-family:var(--font-serif);font-size:14px;line-height:1.72;color:#2b2a26;white-space:pre-wrap;word-break:break-word}.record mark{background:var(--highlight);padding:1px;border-radius:2px;box-shadow:0 0 0 3px var(--highlight);animation:pulse 1.1s ease-out 1}@keyframes pulse{0%{box-shadow:0 0 0 3px #fcd34d}to{box-shadow:0 0 0 3px var(--highlight)}}.record .empty{color:var(--muted);font-size:13px;padding:40px 4px;text-align:center;font-style:italic}.letter-doc{padding:30px 40px 80px;max-width:720px}.letter-doc .lh{text-align:right;font-family:var(--font-serif);font-size:15px;color:var(--ink);margin-bottom:2px}.letter-doc .re{margin:14px 0 24px}.letter-doc .re,.letter-doc h2{font-family:var(--font-serif);font-weight:600}.letter-doc h2{font-size:17px;letter-spacing:-.01em;color:var(--ink);margin:26px 0 10px;padding-bottom:5px;border-bottom:1px solid var(--line)}.letter-doc li,.letter-doc p{font-family:var(--font-serif);font-size:14.5px;line-height:1.72;color:#23262e;margin:9px 0}.letter-doc ul{padding-left:4px;list-style:none}.letter-doc li{padding-left:16px;position:relative}.letter-doc li:before{content:"§";position:absolute;left:0;color:var(--muted-2);font-size:12px;top:3px}.letter-doc table{border-collapse:collapse;width:100%;margin:12px 0;font-family:var(--font-sans)}.letter-doc td,.letter-doc th{border:1px solid var(--line);padding:6px 10px;font-size:12.5px;text-align:left}.letter-doc th{background:#f7f6f1;font-weight:600}.letter-doc .placeholder{color:var(--flag);font-weight:700;background:var(--flag-bg);padding:1px 5px;border-radius:2px}.chip{font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.01em;padding:1px 5px;border-radius:3px;cursor:pointer;border:1px solid transparent;vertical-align:baseline;transition:transform .08s,box-shadow .12s;white-space:nowrap;margin-left:2px}.chip:hover{transform:translateY(-1px)}.chip.supported{color:var(--verified);background:var(--verified-bg);border-color:#bfdccd}.chip.partially_supported{color:var(--amber);background:var(--amber-bg);border-color:#e6d3a6}.chip.unsupported{color:var(--flag);background:var(--flag-bg);border-color:#e3bdb8}.chip.pending{color:var(--muted);background:#eef1f6;border-color:#d7deea}.chip.active{box-shadow:0 0 0 2px var(--ink)}.section-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.regen{opacity:0;transition:opacity .12s}.letter-doc h2:hover .regen,.section-head:hover .regen{opacity:1}.rail-group{padding:10px 14px}.rail-count{display:flex;align-items:baseline;gap:8px;padding:4px 4px 12px}.rail-count .n{font-family:var(--font-mono);font-size:24px;font-weight:600}.flag-card{border:1px solid var(--line);border-left-width:3px;border-radius:var(--radius);background:#fff;padding:11px 12px;margin-bottom:9px}.flag-card.unsupported,.flag-card.unverified_claim{border-left-color:var(--flag)}.flag-card.partial_support{border-left-color:var(--amber)}.flag-card.ocr_unreadable{border-left-color:var(--muted-2)}.flag-card.date_discrepancy{border-left-color:var(--ink-soft)}.flag-card.pre_existing{border-left-color:var(--preexist)}.flag-card.missing_multiplier{border-left-color:var(--flag)}.flag-card.resolved{opacity:.5}.flag-type{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.flag-card.missing_multiplier .flag-type,.flag-card.unverified_claim .flag-type{color:var(--flag)}.flag-card.partial_support .flag-type{color:var(--amber)}.flag-card.pre_existing .flag-type{color:var(--preexist)}.flag-card.date_discrepancy .flag-type{color:var(--ink-soft)}.flag-card.ocr_unreadable .flag-type{color:var(--muted-2)}.flag-detail{font-size:12.5px;color:#33383f;margin:6px 0 9px;line-height:1.5}.flag-actions{display:flex;gap:6px;flex-wrap:wrap}.rail-empty{text-align:center;color:var(--muted);font-size:12.5px;padding:30px 10px}.rail-empty .big{font-family:var(--font-serif);font-size:15px;color:var(--verified);margin-bottom:4px}.rev-head{display:flex;align-items:center;gap:14px;padding:11px 20px;background:#fff;border-bottom:1px solid var(--line)}.rev-head .client{font-family:var(--font-serif);font-size:17px;font-weight:600}.rev-head .meta{font-size:12px;color:var(--muted)}.rev-head .spacer{flex:1 1}.wm-banner{background:var(--amber-bg);color:var(--amber);font-size:11.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;text-align:center;padding:5px;border-bottom:1px solid #e6d3a6}.modal-bg{position:fixed;inset:0;background:rgba(20,33,63,.4);display:flex;align-items:center;justify-content:center;z-index:50}.modal{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);width:440px;max-width:92vw;padding:22px}.modal h3{font-family:var(--font-serif);font-size:18px;font-weight:600;margin-bottom:6px}.modal p{font-size:13px;color:var(--muted);margin-bottom:14px}.modal textarea{width:100%;min-height:90px;border:1px solid var(--line-strong);border-radius:var(--radius);padding:9px 11px;font-family:var(--font-sans);font-size:13px;resize:vertical}.modal .row{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.loading{display:flex;align-items:center;justify-content:center;height:60vh;color:var(--muted);font-size:13px}@media (max-width:980px){.review{grid-template-columns:1fr;height:auto}.pane{max-height:70vh}.stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.topbar{gap:10px;padding:0 14px}.wordmark b{font-size:15px}.topbar .tag,.wordmark span{display:none}.page{padding:20px 14px 50px}.page-head h1{font-size:23px}.rev-head{flex-wrap:wrap;gap:8px}}@media (prefers-reduced-motion:reduce){.record mark{animation:none}.chip{transition:none}}.account{display:flex;align-items:center;gap:10px;margin-left:14px;padding-left:14px;border-left:1px solid rgba(255,255,255,.18)}.account-email{color:rgba(255,255,255,.82);font-size:12px;font-family:var(--font-inter),sans-serif}.auth-wrap{min-height:calc(100vh - 52px);display:flex;align-items:center;justify-content:center;padding:40px 20px;background:var(--canvas)}.auth-card{width:100%;max-width:400px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:32px 30px;display:flex;flex-direction:column;gap:14px}.auth-card h1{font-family:var(--font-newsreader),serif;font-size:24px;color:var(--ink);letter-spacing:-.01em}.auth-sub{color:var(--muted);font-size:13px;margin-top:-6px;line-height:1.5}.auth-label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;color:var(--ink-soft);font-family:var(--font-inter),sans-serif}.auth-input{padding:10px 12px;border:1px solid var(--line-strong);border-radius:var(--radius);font-size:14px;font-weight:400;color:var(--ink);background:#fff}.auth-input:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px rgba(22,35,63,.08)}.auth-btn{width:100%;justify-content:center;margin-top:4px}.auth-toggle{background:none;border:none;color:var(--ink-soft);font-size:12px;cursor:pointer;text-decoration:underline;padding:4px;font-family:var(--font-inter),sans-serif}.auth-toggle:hover{color:var(--ink)}.auth-err{background:var(--flag-bg);color:var(--flag);border:1px solid rgba(167,39,36,.22);border-radius:var(--radius)}.auth-err,.auth-msg{padding:9px 12px;font-size:12.5px}.auth-msg{background:var(--verified-bg);color:var(--verified);border:1px solid rgba(27,127,91,.22);border-radius:var(--radius)}.auth-check{display:flex;gap:10px;align-items:flex-start;font-size:12px;color:var(--muted);line-height:1.5;font-family:var(--font-inter),sans-serif}.auth-check input{margin-top:2px;flex-shrink:0}.oauth-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:var(--radius);background:#fff;color:var(--ink);font-size:14px;font-weight:600;font-family:var(--font-inter),sans-serif;cursor:pointer;transition:background .12s,box-shadow .12s}.oauth-btn:hover:not(:disabled){background:#f8f9fb;box-shadow:0 1px 3px rgba(22,35,63,.08)}.oauth-btn:disabled{opacity:.6;cursor:default}.oauth-g{width:17px;height:17px;flex-shrink:0}.auth-or{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.auth-or:after,.auth-or:before{content:"";flex:1 1;height:1px;background:var(--line)}.progress-page,.wizard{max-width:720px}.step-head{gap:10px;margin-bottom:20px}.step-head,.step-node{display:flex;align-items:center}.step-node{gap:8px;padding:6px 12px 6px 8px;border:1px solid var(--line);border-radius:100px;background:#fff;color:var(--muted);flex:1 1;min-width:0}.step-node.active{border-color:var(--ink);color:var(--ink);box-shadow:0 0 0 3px rgba(22,35,63,.06)}.step-node.done{color:var(--verified);border-color:#b6dcc9;background:var(--verified-bg)}.step-num{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;border-radius:100px;font-family:var(--font-mono);font-size:11px;font-weight:600;background:#eef1f6;color:var(--ink-soft)}.step-node.active .step-num{background:var(--ink);color:#fff}.step-node.done .step-num{background:var(--verified);color:#fff}.step-label{font-size:12.5px;font-weight:600;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wiz-body,.wizard-panel{display:flex;flex-direction:column}.wiz-body{padding:22px 22px 6px;gap:16px}.wiz-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.wiz-opt{font-weight:400;text-transform:none;letter-spacing:0;color:var(--muted-2);font-size:11px;margin-left:4px}.wiz-note{font-size:11.5px;color:var(--muted);font-weight:400}.wiz-hint{font-size:12.5px;color:var(--muted);line-height:1.55;margin-top:14px}.wiz-foot{justify-content:space-between;gap:12px;padding:14px 22px;border-top:1px solid var(--line);background:#faf9f5;margin-top:12px}.wiz-foot,.wiz-foot-r{display:flex;align-items:center}.wiz-foot-r{gap:14px}select.auth-input:disabled{background:#f4f3ee;color:var(--muted);cursor:not-allowed}.dropzone{border:1.5px dashed var(--line-strong);border-radius:var(--radius);background:#faf9f5;padding:34px 20px;text-align:center;cursor:pointer;transition:border-color .12s,background .12s}.dropzone:hover{border-color:var(--ink-soft);background:#f6f5ef}.dropzone.over{border-color:var(--ink);background:var(--verified-bg)}.dz-title{font-family:var(--font-serif);font-size:16px;color:var(--ink)}.dz-sub{font-size:12px;color:var(--muted);margin-top:5px}.file-rows{display:flex;flex-direction:column;gap:8px;margin-top:4px}.file-row{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:10px 12px}.file-row.failed{border-color:#e3bdb8;background:var(--flag-bg)}.file-row.duplicate,.file-row.ready{border-color:#bfdccd}.fr-main{min-width:0}.fr-name{font-weight:600;font-size:13px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fr-size{font-family:var(--font-mono);font-size:11px;color:var(--muted);margin-top:2px}.fr-right{display:flex;align-items:center;gap:8px;justify-content:flex-end}.fr-bar{grid-column:1/-1;height:3px;background:var(--line);border-radius:100px;overflow:hidden;margin-top:2px}.fr-bar span{display:block;height:100%;background:var(--ink);border-radius:100px;transition:width .15s ease}.row-chip{display:inline-flex;align-items:center;font-size:11px;font-weight:600;letter-spacing:.01em;padding:3px 9px;border-radius:100px;white-space:nowrap;border:1px solid transparent}.row-chip.work{color:var(--ink-soft);background:#eef1f6;border-color:#d7deea}.row-chip.ok{color:var(--verified);background:var(--verified-bg);border-color:#bfdccd}.row-chip.bad{color:var(--flag);background:var(--flag-bg);border-color:#e3bdb8}.summary{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.sum-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line)}.sum-row:last-child{border-bottom:none}.sum-v{font-size:13px;font-weight:600;color:var(--ink);text-align:right}.prog-head-r{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.cost-hint{color:var(--muted-2);font-weight:500}.stage-panel{margin-bottom:18px}.stage-list{padding:6px 4px}.stage-item{display:flex;align-items:center;gap:12px;padding:11px 18px;border-bottom:1px solid var(--line);color:var(--muted)}.stage-item:last-child{border-bottom:none}.stage-item.active,.stage-item.done{color:var(--ink)}.stage-dot{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;border-radius:100px;font-size:11px;font-weight:700;border:1.5px solid var(--line-strong);background:#fff;color:var(--muted)}.stage-dot.done{background:var(--verified);border-color:var(--verified);color:#fff}.stage-dot.failed{background:var(--flag);border-color:var(--flag);color:#fff}.stage-dot.active{border-color:var(--ink);background:var(--ink);position:relative}.stage-dot.active:after{content:"";position:absolute;inset:-4px;border-radius:100px;border:1.5px solid var(--ink);opacity:.5;animation:stagepulse 1.3s ease-out infinite}@keyframes stagepulse{0%{transform:scale(.7);opacity:.6}to{transform:scale(1.3);opacity:0}}.stage-label{font-size:13.5px;font-weight:550;flex:1 1}.stage-item.pending .stage-label{font-weight:400}.stage-now{font-size:11.5px;color:var(--muted);font-style:italic}.fail-panel,.pause-panel{border:1px solid var(--line);border-left-width:3px;border-radius:var(--radius);background:#fff;padding:18px 20px;box-shadow:var(--shadow)}.fail-panel{border-left-color:var(--flag)}.pause-panel{border-left-color:var(--amber)}.fail-title,.pause-title{font-family:var(--font-serif);font-size:17px;font-weight:600;color:var(--ink)}.fail-body,.pause-body{font-size:13px;color:var(--muted);margin:8px 0 14px;line-height:1.55}.amber-notice{border:1px solid #e6d3a6;border-left:3px solid var(--amber);background:var(--amber-bg);border-radius:var(--radius);padding:14px 18px;margin-top:8px}.an-title{font-size:12.5px;font-weight:700;color:var(--amber);letter-spacing:.02em;margin-bottom:8px}.amber-notice ul{list-style:none;display:flex;flex-direction:column;gap:7px}.amber-notice li{font-size:12.5px;color:#6b5518;line-height:1.5;padding-left:14px;position:relative}.amber-notice li:before{content:"•";position:absolute;left:2px;color:var(--amber)}.empty-invite{text-align:center;padding:44px 20px!important}.ei-title{font-family:var(--font-serif);font-size:17px;color:var(--ink)}.ei-sub{font-size:13px;color:var(--muted);margin:6px 0 16px}@media (max-width:620px){.wiz-grid{grid-template-columns:1fr}.step-label{display:none}}.pay-options{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:4px}.pay-option{position:relative;display:flex;flex-direction:column;gap:2px;text-align:left;border:1px solid var(--line-strong);border-radius:var(--radius);background:#fff;padding:14px 14px 13px;cursor:pointer;transition:border-color .12s,background .12s,box-shadow .12s}.pay-option:hover:not(:disabled){border-color:var(--ink);background:#fbfbfd}.pay-option:disabled{opacity:.55;cursor:default}.pay-option.best{border-color:var(--verified)}.pay-option.best:hover:not(:disabled){box-shadow:0 0 0 1px var(--verified)}.pay-tag{position:absolute;top:-8px;right:10px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--verified);background:var(--verified-bg);border:1px solid #cfe3d8;border-radius:999px;padding:2px 7px}.pay-amount{font-family:var(--font-mono);font-size:23px;font-weight:500;letter-spacing:-.02em;color:var(--ink);line-height:1.15}.pay-label{font-size:13px;font-weight:600;color:var(--ink)}.pay-sub{font-size:11.5px;color:var(--muted);line-height:1.4}.pay-note{font-size:13px;color:var(--ink-soft)!important;background:#eef1f6;padding:12px 14px;margin-bottom:0!important}.pay-error,.pay-note{border-radius:var(--radius)}.pay-error{font-size:12.5px;color:var(--flag)!important;background:var(--flag-bg);padding:10px 12px;margin:12px 0 0!important;line-height:1.5}@media (max-width:480px){.pay-options{grid-template-columns:1fr}}