*,: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}}.vigl-deal-detail{gap:var(--space-5);flex-direction:column;display:flex}.vigl-deal-detail__sidebar{display:none}@media (width>=1024px){.vigl-deal-detail{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}.vigl-deal-detail__sidebar{top:var(--space-5);gap:var(--space-3);flex-direction:column;display:flex;position:sticky}}.vigl-deal-detail__main{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.vigl-deal-detail__hero{display:block}.vigl-deal-detail__mobile-actions{gap:var(--space-3);flex-direction:column;display:flex}@media (width>=1024px){.vigl-deal-detail__hero,.vigl-deal-detail__mobile-actions{display:none}}.vigl-notes-empty{border:1px dashed var(--color-border);color:var(--color-muted);padding:var(--space-3);border-radius:var(--radius-md);font-size:var(--font-md);text-align:left;cursor:pointer;background:0 0;width:100%}.vigl-notes-empty:hover{color:var(--color-fg);border-color:var(--color-fg)}.vigl-notes-filled{color:var(--color-fg);padding:var(--space-3);border-radius:var(--radius-md);font-size:var(--font-md);font:inherit;text-align:left;cursor:pointer;white-space:pre-wrap;background:0 0;border:1px solid #0000;width:100%}.vigl-notes-filled:hover{border-color:var(--color-border);background:var(--color-subtle)}.vigl-stage-stepper{padding-bottom:var(--space-1);-webkit-overflow-scrolling:touch;scrollbar-width:none;align-items:flex-start;gap:0;display:flex;overflow-x:auto}.vigl-stage-stepper::-webkit-scrollbar{display:none}.vigl-stage-step{align-items:center;gap:var(--space-1);flex-direction:column;flex:1 1 0;min-width:64px;display:flex;position:relative}.vigl-stage-step+.vigl-stage-step:before{content:"";background:var(--color-border);height:2px;position:absolute;top:5px;left:calc(6px - 50%);right:calc(50% + 6px)}.vigl-stage-step--past+.vigl-stage-step:before{background:var(--color-primary)}.vigl-stage-step__dot{border:2px solid var(--color-border);background:var(--color-bg);z-index:1;border-radius:50%;width:12px;height:12px}.vigl-stage-step--past .vigl-stage-step__dot{background:var(--color-primary);border-color:var(--color-primary)}.vigl-stage-step--current .vigl-stage-step__dot{background:var(--color-primary);border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-tint)}.vigl-stage-step__label{font-size:var(--font-sm);color:var(--color-muted);text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;padding:0 var(--space-1);overflow:hidden}.vigl-stage-step--current .vigl-stage-step__label{color:var(--color-fg);font-weight:600}.vigl-money-block{padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg);gap:var(--space-2);flex-direction:column;display:flex}.vigl-money-block__amount{font-size:var(--font-xl);font-variant-numeric:tabular-nums;color:var(--color-fg);font-weight:700}.vigl-money-block__row{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.vigl-money-block__subtitle{font-size:var(--font-sm);color:var(--color-muted)}.vigl-money-block__subtitle--overdue{color:var(--color-danger);font-weight:500}.vigl-money-block__subtitle--due-today{color:var(--color-warning);font-weight:500}.vigl-deal-timeline{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.vigl-deal-timeline__row{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);cursor:pointer;text-align:left;font:inherit;color:inherit;width:100%;display:flex}.vigl-deal-timeline__icon{background:var(--color-subtle);width:32px;height:32px;color:var(--color-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.vigl-deal-timeline__body{flex:1;min-width:0}.vigl-deal-timeline__label{font-size:var(--font-md);color:var(--color-fg);font-weight:600}.vigl-deal-timeline__meta{font-size:var(--font-sm);color:var(--color-muted);align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-top:2px;display:flex}.vigl-deal-timeline__meta--overdue{color:var(--color-danger);font-weight:500}.vigl-deal-timeline__meta--due-today{color:var(--color-warning);font-weight:500}@media (width>=1024px){.vigl-line-items-table{border-collapse:collapse;width:100%;font-size:var(--font-md)}.vigl-line-items-table th,.vigl-line-items-table td{padding:var(--space-3);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.vigl-line-items-table th{font-size:var(--font-sm);color:var(--color-muted);text-transform:uppercase;letter-spacing:.03em;font-weight:500}.vigl-line-items-table td.vigl-line-items-table__num,.vigl-line-items-table th.vigl-line-items-table__num{text-align:right;font-variant-numeric:tabular-nums}.vigl-line-items-table tr:last-child td{border-bottom:none}.vigl-line-items-table__row{cursor:pointer}.vigl-line-items-table__row:hover{background:var(--color-subtle)}}
