@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-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:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/_next/static/media/13971731025ec697-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:DM Sans Fallback;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_0d7163{font-family:DM Sans,DM Sans Fallback;font-style:normal}.__variable_0d7163{--font-dm-sans:"DM Sans","DM Sans Fallback"}:root{--bg:#0e1411;--surface:#161f1a;--surface-raised:#1c2721;--surface-sunken:#111a15;--border:#263329;--border-soft:#1f2b24;--text:#e9efe9;--text-dim:#9db3a4;--text-faint:#6e8577;--green:#4fae7d;--green-strong:#63c98f;--green-soft:rgba(79,174,125,0.14);--anchor:#63c98f;--anchor-soft:rgba(99,201,143,0.13);--anchor-line:rgba(99,201,143,0.34);--utility:#74b3e0;--utility-soft:rgba(116,179,224,0.13);--utility-line:rgba(116,179,224,0.32);--flex:#d9a441;--flex-soft:rgba(217,164,65,0.13);--flex-line:rgba(217,164,65,0.32);--swap:#e0956b;--swap-soft:rgba(224,149,107,0.13);--swap-line:rgba(224,149,107,0.34);--red:#d96c5f;--amber:#d9a441;--radius:14px;--radius-sm:9px;--radius-pill:999px}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-dm-sans),system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.5;font-size:15px}a{color:var(--green-strong);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:2px}:focus-visible{outline:2px solid var(--green-strong);outline-offset:2px;border-radius:4px}.auth-shell{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px 20px}.auth-card{width:100%;max-width:400px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:32px 28px}.auth-card h1{font-size:23px;font-weight:700;letter-spacing:-.015em;margin-bottom:5px}.auth-card .sub{color:var(--text-dim);font-size:14px;margin-bottom:24px}.field{margin-bottom:15px}.field label{display:block;font-size:12px;font-weight:500;letter-spacing:.02em;color:var(--text-dim);margin-bottom:6px}.field input{width:100%;background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-sm);padding:11px 13px;color:var(--text);font-size:15px;font-family:inherit;transition:border-color .15s ease,background .15s ease}.field input::placeholder{color:var(--text-faint)}.field input:focus{outline:none;border-color:var(--green);background:var(--bg)}.role-toggle{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px;margin-bottom:18px}.role-toggle button{background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-sm);padding:13px 10px;color:var(--text-dim);font-size:14px;font-weight:500;font-family:inherit;cursor:pointer;text-align:center;transition:border-color .15s ease,background .15s ease,color .15s ease}.role-toggle button:hover{border-color:var(--text-faint)}.role-toggle button.active{border-color:var(--green);background:var(--green-soft);color:var(--text);font-weight:600}.role-toggle .role-desc{display:block;font-size:11.5px;color:var(--text-dim);margin-top:3px;font-weight:400;line-height:1.35}.auth-alt{margin-top:20px;font-size:14px;color:var(--text-dim);text-align:center}.btn-primary{width:100%;background:var(--green);border:none;border-radius:var(--radius-sm);padding:12px 16px;color:#08130d;font-size:15px;font-weight:700;font-family:inherit;cursor:pointer;transition:background .15s ease,transform .08s ease}.btn-primary:hover:not(:disabled){background:var(--green-strong)}.btn-primary:active:not(:disabled){transform:translateY(1px)}.btn-primary:disabled{opacity:.55;cursor:default}.btn-ghost{background:none;border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 14px;color:var(--text-dim);font-size:13px;font-family:inherit;cursor:pointer;transition:color .15s ease,border-color .15s ease}.btn-ghost:hover{color:var(--text);border-color:var(--text-faint)}.btn-primary.btn-inline{width:auto;padding:11px 20px;white-space:nowrap}.link-btn{background:none;border:none;padding:0;margin-top:10px;font:inherit;font-size:13px;font-weight:500;color:var(--green-strong);text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:rgba(99,201,143,.4);text-decoration-color:rgba(99,201,143,.4);cursor:pointer}.link-btn:hover{-webkit-text-decoration-color:var(--green-strong);text-decoration-color:var(--green-strong)}.form-error,.form-success{border-radius:var(--radius-sm);padding:10px 13px;font-size:13px;line-height:1.45;margin-bottom:15px}.form-error{background:rgba(217,108,95,.12);border:1px solid rgba(217,108,95,.4);color:#eba79d}.form-success{background:var(--green-soft);border:1px solid rgba(79,174,125,.45);color:var(--green-strong)}.page-shell{max-width:860px;margin:0 auto;padding:36px 22px 72px}.page-shell.wide{max-width:760px}.page-shell h1{font-size:25px;font-weight:700;letter-spacing:-.02em;margin-bottom:6px}.page-shell .sub{color:var(--text-dim);font-size:13.5px;margin-bottom:24px}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:26px}.topbar h1{margin-bottom:2px}.topbar .sub{margin-bottom:0}.backlink{display:inline-block;font-size:13px;color:var(--text-dim);margin-bottom:7px}.backlink:hover{color:var(--green-strong);text-decoration:none}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px;margin-bottom:18px}.panel-title{letter-spacing:.07em;margin-bottom:12px}.panel-subtitle,.panel-title{font-size:12px;font-weight:600;text-transform:uppercase;color:var(--text-dim);display:flex;align-items:center;gap:9px}.panel-subtitle{letter-spacing:.06em;margin:24px 0 10px}.count{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-pill);font-size:11px;font-weight:600;letter-spacing:0;padding:1px 8px}.count,.panel-sub{color:var(--text-dim)}.panel-sub{font-size:13.5px;line-height:1.55;margin-bottom:16px;max-width:60ch}.headline-count{display:flex;align-items:baseline;gap:9px;margin-bottom:18px}.headline-n{font-size:44px;font-weight:500;line-height:1;letter-spacing:-.03em;color:var(--text)}.headline-unit{font-size:15px;color:var(--text-dim)}.verdict-tiles{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));grid-gap:10px;gap:10px;margin-bottom:18px}.verdict-tile{background:var(--surface-sunken);border:1px solid var(--border-soft);border-left:3px solid var(--tile-accent,var(--border));border-radius:var(--radius-sm);padding:13px 14px}.verdict-tile .tile-n{display:block;font-size:26px;font-weight:500;line-height:1.1;letter-spacing:-.02em;color:var(--tile-accent,var(--text))}.verdict-tile .tile-label{display:block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--tile-accent,var(--text-dim));margin-top:3px}.verdict-tile .tile-blurb{display:block;font-size:12px;line-height:1.4;color:var(--text-dim);margin-top:5px}.verdict-tile.v-ANCHOR{--tile-accent:var(--anchor)}.verdict-tile.v-UTILITY{--tile-accent:var(--utility)}.verdict-tile.v-FLEX{--tile-accent:var(--flex)}.verdict-tile.v-SWAP{--tile-accent:var(--swap)}.coverage{display:flex;align-items:flex-start;gap:9px;background:var(--surface-sunken);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:11px 13px;font-size:12.5px;line-height:1.5;color:var(--text-dim)}.coverage strong{color:var(--text);font-weight:600}.coverage:before{content:"";flex:0 0 6px;height:6px;margin-top:6px;border-radius:50%;background:var(--text-faint)}.swap-list{list-style:none;display:flex;flex-direction:column;gap:12px}.swap-item{border:1px solid var(--border-soft);border-left:3px solid var(--swap-line);border-radius:var(--radius-sm);padding:15px 16px;background:var(--surface-sunken)}.swap-from{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}.swap-name{font-weight:600;font-size:14.5px}.swap-cal{font-size:12px;color:var(--text-faint)}.swap-to{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-top:9px;padding-top:9px;border-top:1px dashed var(--border)}.swap-arrow{color:var(--swap);font-weight:700}.swap-label{font-weight:600;font-size:14px;color:var(--anchor)}.swap-example,.swap-why{font-size:12.5px;color:var(--text-dim)}.swap-why{margin-top:10px;line-height:1.55}.client-list{list-style:none;display:flex;flex-direction:column;gap:2px}.client-row{display:flex;align-items:center;gap:13px;padding:12px 11px;border-radius:var(--radius-sm);border:1px solid transparent;color:var(--text);transition:background .14s ease,border-color .14s ease}a.client-row:hover{background:var(--surface-raised);border-color:var(--border);text-decoration:none}.client-row.is-pending{opacity:.72}.client-row.is-child{padding-left:28px}.client-row.is-child .client-name:before{content:"↳ ";color:var(--text-faint)}.avatar{flex:0 0 34px;height:34px;border-radius:var(--radius-pill);background:var(--green-soft);color:var(--green-strong);border:1px solid var(--anchor-line);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.avatar-dim{background:var(--surface-raised);color:var(--text-dim);border-color:var(--border)}.client-meta{display:flex;flex-direction:column;min-width:0;flex:1 1;gap:2px}.client-name{font-size:14px;font-weight:600}.client-email,.client-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-email{font-size:12.5px;color:var(--text-dim)}.chev{color:var(--text-faint);font-size:18px;line-height:1}.badge,.chev{flex-shrink:0}.badge{font-size:10.5px;font-weight:700;letter-spacing:.05em;border-radius:var(--radius-pill);padding:3px 10px;white-space:nowrap}.badge-active{background:var(--green-soft);color:var(--green-strong);border:1px solid var(--anchor-line)}.badge-pending{background:var(--flex-soft);color:var(--flex);border:1px solid var(--flex-line)}.verdict-ANCHOR{background:var(--anchor-soft);color:var(--anchor);border:1px solid var(--anchor-line)}.verdict-UTILITY{background:var(--utility-soft);color:var(--utility);border:1px solid var(--utility-line)}.verdict-FLEX{background:var(--flex-soft);color:var(--flex);border:1px solid var(--flex-line)}.verdict-SWAP{background:var(--swap-soft);color:var(--swap);border:1px solid var(--swap-line)}.verdict-none{background:var(--surface-raised);color:var(--text-dim);border:1px solid var(--border);font-weight:600;letter-spacing:.01em;text-transform:none}.verdict-word{font-weight:600;background:none;border:none;padding:0}.verdict-word.verdict-ANCHOR{color:var(--anchor)}.verdict-word.verdict-UTILITY{color:var(--utility)}.verdict-word.verdict-FLEX{color:var(--flex)}.verdict-word.verdict-SWAP{color:var(--swap)}.verdict-legend{list-style:none;display:flex;flex-wrap:wrap;gap:8px 16px;margin-bottom:14px}.verdict-legend li{display:flex;align-items:center;gap:8px}.verdict-blurb{font-size:12.5px;color:var(--text-dim)}.uncounted-list{list-style:none;display:flex;flex-direction:column;gap:8px}.uncounted-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;background:var(--surface-sunken);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:12px 13px}.uncounted-what{display:flex;flex-direction:column;gap:3px;min-width:0}.uncounted-name{font-size:13.5px;font-weight:500;color:var(--text-dim)}.uncounted-raw{font-size:12px;color:var(--text-faint);overflow-wrap:anywhere}.reason-chip{flex-shrink:0;font-size:11.5px;color:var(--text-dim);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-pill);padding:3px 11px;white-space:nowrap}.empty,.hint{font-size:13px;line-height:1.55;color:var(--text-dim);max-width:60ch}.hint{margin-top:14px;font-size:12.5px}.empty-state{padding:18px 2px 6px}.empty-headline{font-size:15px;font-weight:600;color:var(--text);margin-bottom:6px}.readonly-note{font-size:12.5px;line-height:1.5;color:var(--text-dim);background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--utility-line);border-radius:var(--radius-sm);padding:11px 14px;margin-bottom:18px}.add-client-row{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.flex-grow{flex:1 1 180px;margin-bottom:0}.upload-progress{display:flex;align-items:flex-start;gap:11px;background:var(--surface-sunken);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:13px 14px;margin-bottom:14px}.upload-steps{display:flex;flex-direction:column;gap:3px;font-size:13.5px}.upload-sub{font-size:12.5px;color:var(--text-dim)}.spinner{flex:0 0 15px;width:15px;height:15px;margin-top:3px;border-radius:50%;border:2px solid var(--border);border-top-color:var(--green-strong);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.spinner{animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.35}50%{opacity:1}}}.upload-notice{background:var(--surface-sunken);border:1px solid var(--border);border-left:3px solid var(--flex-line);border-radius:var(--radius-sm);padding:12px 14px;font-size:13px;margin-bottom:14px}.form-error strong,.upload-notice strong{display:block;margin-bottom:4px}.upload-detail{display:block;color:var(--text-dim);line-height:1.5}.upload-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:11px}@media (max-width:640px){.upload-actions{flex-direction:column;align-items:stretch}.upload-actions .btn-ghost,.upload-actions .btn-primary.btn-inline{width:100%}}.invite-link{display:flex;gap:8px;align-items:center;padding:0 11px 12px 59px}.invite-link .correct-input{flex:1 1 auto;font-size:12px;color:var(--text-dim)}.invite-link .btn-ghost{flex-shrink:0}@media (max-width:640px){.invite-link{padding:0 8px 12px;flex-direction:column;align-items:stretch}}.file-input{width:100%;color:var(--text-dim);font-size:13px;font-family:inherit}.file-input::-webkit-file-upload-button{background:var(--green);color:#08130d;border:none;border-radius:var(--radius-sm);padding:10px 18px;font-family:inherit;font-size:14px;font-weight:700;margin-right:13px;cursor:pointer}.file-input::file-selector-button{background:var(--green);color:#08130d;border:none;border-radius:var(--radius-sm);padding:10px 18px;font-family:inherit;font-size:14px;font-weight:700;margin-right:13px;cursor:pointer}.file-input::-webkit-file-upload-button:hover{background:var(--green-strong)}.file-input::file-selector-button:hover{background:var(--green-strong)}.confirm-list{list-style:none;display:flex;flex-direction:column;gap:10px}.confirm-row{border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px 15px;background:var(--surface-sunken)}.confirm-row.is-done{opacity:.55}.confirm-row.is-child{margin-left:18px}.confirm-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:7px}.confirm-what{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.confirm-line{font-size:12px;color:var(--text-faint);overflow-wrap:anywhere}.confirm-arrow{display:none}.confirm-match{font-size:15px;font-weight:600;line-height:1.3;overflow-wrap:anywhere}.confirm-match:before{content:"→ ";color:var(--text-faint);font-weight:400}.confirm-match.is-unmatched{color:var(--text-dim);font-style:italic;font-weight:500}.confirm-tags{display:flex;align-items:center;gap:7px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.confirm-meta{font-size:12px;color:var(--text-faint)}.confirm-warn{font-size:12.5px;line-height:1.5;color:var(--text-dim);background:var(--surface-raised);border:1px solid var(--border);border-left:3px solid var(--utility-line);border-radius:var(--radius-sm);padding:9px 11px;margin-top:9px}.confirm-actions{gap:8px}.confirm-actions,.correct-form{display:flex;flex-wrap:wrap;align-items:center}.correct-form{gap:7px;margin-top:10px}.correct-input{flex:1 1 220px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:9px 11px;color:var(--text);font-size:13.5px;font-family:inherit;min-width:0}.correct-input::placeholder{color:var(--text-faint)}.correct-input:focus{outline:none;border-color:var(--green)}.correct-form .link-btn{margin-top:0}.confirm-all{margin-top:20px;padding-top:18px;border-top:1px solid var(--border)}.confirm-all .btn-primary{width:100%}.tier-badge{font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-pill);padding:3px 9px;white-space:nowrap}.tier-exact{background:var(--surface-raised);color:var(--text-dim);border:1px solid var(--border)}.tier-generic{background:var(--flex-soft);color:var(--flex);border:1px solid var(--flex-line)}.tier-ai{background:var(--utility-soft);color:var(--utility);border:1px solid var(--utility-line)}.tier-human{background:var(--anchor-soft);color:var(--anchor);border:1px solid var(--anchor-line)}.tier-unres{background:var(--surface-raised);color:var(--text-faint);border:1px solid var(--border)}@media (max-width:640px){body{font-size:15px}.page-shell{padding:22px 16px 56px}.panel{padding:17px 15px;border-radius:12px}.topbar{flex-direction:column;align-items:stretch;gap:14px;margin-bottom:20px}.topbar form{align-self:flex-start}.page-shell h1{font-size:22px}.headline-n{font-size:38px}.verdict-tiles{grid-template-columns:1fr 1fr;gap:8px}.verdict-tile{padding:11px 12px}.verdict-tile .tile-n{font-size:23px}.confirm-head{flex-direction:column;gap:8px}.confirm-tags{justify-content:flex-start}.correct-form{gap:8px}.correct-input{flex:1 1 100%}.add-client-row{flex-direction:column;align-items:stretch}.add-client-row .btn-primary.btn-inline{width:100%}.flex-grow{flex:1 1 auto}.uncounted-row{flex-direction:column;gap:8px}.reason-chip{align-self:flex-start}.client-row{padding:11px 8px;align-items:flex-start}.client-name{overflow:visible;text-overflow:clip}.client-email,.client-name{white-space:normal;overflow-wrap:anywhere}.client-email{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.client-row .badge{margin-top:2px}.swap-item{padding:13px 14px}.auth-card{padding:26px 20px}}