*,:before,:after{box-sizing:border-box}html,body,#root{-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;width:100%;height:100%;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}button{cursor:pointer;font-family:inherit}input{font-family:inherit}a{color:inherit}:root{--color-bg:#fff;--color-fg:#111;--color-muted:#6b7280;--color-subtle:#f3f4f6;--color-border:#e5e7eb;--color-primary:#7c3aed;--color-primary-hover:#6d28d9;--color-primary-tint:#ede9fe;--color-danger:#dc2626;--color-success:#16a34a;--color-warning:#d97706;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--font-sm:14px;--font-md:16px;--font-lg:20px;--font-xl:28px;--font-2xl:40px;--font-3xl:48px;--tabbar-height:72px;--status-negotiating-bg:#ffe4e6;--status-negotiating-dot:#f43f5e;--status-negotiating-text:#9f1239;--status-in_progress-bg:#fef3c7;--status-in_progress-dot:#f59e0b;--status-in_progress-text:#92400e;--status-submitted-bg:#dbeafe;--status-submitted-dot:#3b82f6;--status-submitted-text:#1e40af;--status-live-bg:#d1fae5;--status-live-dot:#10b981;--status-live-text:#065f46;--status-invoiced-bg:#fef9c3;--status-invoiced-dot:#eab308;--status-invoiced-text:#854d0e;--status-paid-bg:#cffafe;--status-paid-dot:#06b6d4;--status-paid-text:#155e75;--status-marked_sent-bg:#d1fae5;--status-marked_sent-dot:#10b981;--status-marked_sent-text:#065f46;--status-posted-bg:#d1fae5;--status-posted-dot:#10b981;--status-posted-text:#065f46;--status-to_do-bg:#f3f4f6;--status-to_do-dot:#9ca3af;--status-to_do-text:#4b5563;--status-unknown-bg:#f3f4f6;--status-unknown-dot:#9ca3af;--status-unknown-text:#4b5563;--color-stage-tint-1:#fff1f2;--color-stage-accent-1:#fb7185;--color-stage-tint-2:#f5f3ff;--color-stage-accent-2:#8b5cf6;--color-stage-tint-3:#fffbeb;--color-stage-accent-3:#f59e0b;--color-stage-tint-4:#ecfdf5;--color-stage-accent-4:#10b981;--color-stage-tint-5:#f0f9ff;--color-stage-accent-5:#0ea5e9}body{background:var(--color-bg);color:var(--color-fg)}@keyframes vigl-spin{to{transform:rotate(360deg)}}@keyframes vigl-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.vigl-spinner{animation:none!important}}.vigl-public-invoice-card{padding-top:var(--space-6)}@media (width>=1024px){.vigl-public-invoice-card{padding-top:10vh}}.vigl-skip-link{top:var(--space-2);left:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-primary);color:#fff;border-radius:var(--radius-md);font-size:var(--font-sm);z-index:100;font-weight:600;text-decoration:none;transition:transform .12s;position:absolute;transform:translateY(-200%)}.vigl-skip-link:focus{outline-offset:2px;outline:2px solid #fff;transform:translateY(0)}#vigl-main:focus{outline:none}.vigl-deals-table tbody td{padding:var(--space-3);border-bottom:1px solid var(--color-border);vertical-align:middle}.vigl-deals-table tbody tr:last-child td{border-bottom:0}.vigl-deals-table-row{cursor:pointer}.vigl-deals-table-row:hover td{background:var(--color-subtle)}.vigl-persona-card:focus-within{outline:2px solid var(--color-primary);outline-offset:2px}.vigl-nav-row:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px;border-radius:var(--radius-md)}.vigl-centered-content{width:100%}@media (width>=1024px){.vigl-centered-content{max-width:480px;margin-left:auto;margin-right:auto}}.vigl-page{padding:var(--space-5);padding-bottom:calc(var(--tabbar-height) + var(--space-5));flex:1}@media (width>=1024px){.vigl-page{padding-bottom:var(--space-5)}.vigl-page.vigl-page--narrow{max-width:640px;margin-left:auto;margin-right:auto}}.vigl-page.vigl-page--stack{gap:var(--space-4);flex-direction:column;display:flex}.vigl-page.vigl-page--fill{flex-direction:column;display:flex}.vigl-widget-grid{gap:var(--space-6);flex-direction:column;display:flex}@media (width>=1024px){.vigl-widget-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:min-content;align-items:start;display:grid}.vigl-widget-fullwidth{grid-column:1/-1}}
