:root{--paper:#f2f4f7;--surface:#fff;--ink:#141a23;--muted:#586272;--rule:#d7dce4;--accent:#2f45c8;--accent-soft:#e6e9fa;--ok:#1e7a4f;--ok-soft:#e3f2ea;--warn:#8a5a00;--warn-soft:#fbf1dc;--bad:#b3261e;--bad-soft:#fbe7e5;--display:"Archivo", "Helvetica Neue", Arial, sans-serif;--body:"IBM Plex Sans", "Helvetica Neue", Arial, sans-serif;--mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#0e1116;--surface:#161b22;--ink:#e7eaee;--muted:#9aa4b2;--rule:#2a313b;--accent:#93a4ff;--accent-soft:#1d2340;--ok:#5bc48e;--ok-soft:#13291e;--warn:#e3b04b;--warn-soft:#2e2410;--bad:#f07167;--bad-soft:#33191a}}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font:15px/1.55 var(--body);margin:0}h1,h2,h3{font-family:var(--display);text-wrap:balance;margin:0}p{margin:0}a{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.shell{gap:20px;max-width:980px;margin:0 auto;padding-block:20px 96px;padding-inline:18px;display:grid}.muted{color:var(--muted)}.top{gap:14px;display:grid}.brand{align-items:center;gap:12px;display:flex}.wordmark{font-family:var(--display);font-variation-settings:"wdth" 125;color:var(--ink);font-size:24px;font-weight:800;text-decoration:none}.wordmark span{color:var(--accent)}.pill{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--rule);color:var(--muted);border-radius:999px;padding:2px 9px;font-size:11.5px}.roles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.role-tab{text-align:left;border:1px solid var(--rule);background:var(--surface);color:var(--ink);cursor:pointer;font:inherit;border-radius:8px;justify-self:stretch;gap:1px;padding:10px 12px;display:grid}.role-tab[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.role-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:11px}.role-business{font-weight:600}.role-balance{font-family:var(--mono);color:var(--muted);font-variant-numeric:tabular-nums;font-size:12.5px}.setup{background:var(--accent-soft);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.setup>div{flex:360px;gap:4px;display:grid}.setup h2{font-size:17px}.progress{font-family:var(--mono);font-size:13px}.banner{border-radius:6px;padding:10px 12px}.banner.error{background:var(--bad-soft)}.main{gap:20px;display:grid}.role-blurb{color:var(--muted)}.role-blurb strong{color:var(--ink)}.card{background:var(--surface);border:1px solid var(--rule);border-radius:8px;padding:16px}.issue{gap:14px;display:grid}.issue h2,.list h2{font-variation-settings:"wdth" 110;font-size:20px;font-weight:700}.grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.field{gap:4px;font-size:13px;font-weight:600;display:grid}.field small{color:var(--muted);font-weight:400}input{font:400 15px/1.4 var(--body);color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:6px;width:100%;padding:8px 10px}input[readonly]{color:var(--muted)}input[type=file]{padding:6px}.form-error{color:var(--bad);font-size:14px}button{font:500 14px/1 var(--body);color:var(--ink);background:var(--surface);border:1px solid var(--rule);cursor:pointer;border-radius:999px;justify-self:start;padding:9px 14px}button:hover:not(:disabled){border-color:var(--accent)}button:disabled{opacity:.45;cursor:not-allowed}button.primary{background:var(--accent);border-color:var(--accent);color:var(--surface);font-weight:600}button.link{color:var(--accent);background:0 0;border:none;padding:0;text-decoration:underline}.list{gap:12px;display:grid}.empty{color:var(--muted);border:1px dashed var(--rule);border-radius:8px;padding:16px}.invoices{gap:12px;margin:0;padding:0;list-style:none;display:grid}.invoice{gap:12px;display:grid}.inv-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.inv-head>div:first-child{gap:2px;display:grid}.inv-no{font-family:var(--mono);font-weight:500}.parties{color:var(--muted);font-size:14px}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip,.status{font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-radius:4px;padding:3px 8px;font-size:11.5px}.chip{background:var(--accent-soft)}.status{background:var(--warn-soft);color:var(--warn)}.status.s-1{background:var(--accent-soft);color:var(--accent)}.status.s-4{background:var(--ok-soft);color:var(--ok)}.status.s-2,.status.s-3{background:var(--bad-soft);color:var(--bad)}.facts{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px 16px;margin:0;display:grid}.facts div{gap:1px;display:grid}.facts dt{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:11px}.facts dd{margin:0}.num{font-family:var(--mono);font-variant-numeric:tabular-nums}.holder{font-weight:600}.timeline{color:var(--muted);flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.timeline li:before{content:"○ "}.timeline li.done{color:var(--ink)}.timeline li.done:before{content:"● ";color:var(--ok)}.offer{background:var(--accent-soft);border-radius:6px;padding:8px 10px;font-size:14px}.actions,.sell{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inline{align-items:center;gap:6px;font-size:14px;display:flex}.inline input{width:64px;padding:6px 8px}.toast{left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));background:var(--ink);width:min(640px,100% - 32px);color:var(--paper);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:14px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 12px 32px -12px #00000080}.toast a{color:var(--paper);white-space:nowrap;font-weight:600}.toast .link{color:var(--paper);font-size:18px;text-decoration:none}.toast.error{background:var(--bad);color:#fff}.toast.ok{background:var(--ok);color:#fff}.foot{color:var(--muted);border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;gap:8px 16px;padding-top:14px;font-size:13px;display:flex}@media (max-width:560px){.roles{grid-template-columns:1fr}}
