@layer reset,tokens,base,layout;@layer components{.product-mock-panel{border-radius:var(--radius-lg);color:var(--color-text);background:var(--rvg-white);box-shadow:var(--shadow-mockup);font-size:var(--text-xs);grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}.product-mock-header{align-items:center;gap:var(--space-2xs);padding:var(--space-sm) var(--space-md);border-bottom:var(--border);background:var(--color-bg-muted);display:flex}.product-mock-header__title{font-weight:var(--font-weight-semibold);color:var(--color-primary)}.product-mock-header__badge{padding:0 var(--space-2xs);border:var(--border-width) solid transparent;border-radius:var(--radius-sm);font-weight:var(--font-weight-semibold)}.product-mock-header__badge--info{border-radius:var(--radius-pill);color:var(--color-primary);background:var(--rvg-blue-100)}.product-mock-header__badge--sand{border-color:var(--rvg-sand);color:var(--color-text-on-sand);background:var(--color-sand-surface)}.product-mock-header__action{padding:var(--space-3xs) var(--space-2xs);border-radius:var(--radius-sm);color:var(--color-text-on-dark);background:var(--color-primary);margin-inline-start:auto}.product-mock-toolbar{align-items:center;gap:var(--space-2xs);margin-bottom:var(--space-2xs);display:flex}.product-mock-toolbar__search{height:var(--product-mock-field-height);border:var(--border);border-radius:var(--radius-sm);background:var(--rvg-white);flex:1}.product-mock-toolbar__filter{padding:var(--space-3xs) var(--space-2xs);border:var(--border);border-radius:var(--radius-sm);white-space:nowrap;color:var(--color-text-muted);background:var(--rvg-white)}.product-mock-toolbar__filter--active{border-color:var(--rvg-blue-100);color:var(--color-primary);background:var(--rvg-blue-50)}@media (width>=821px){.product-mock-panel{height:var(--mock-panel-height)}}.reconciliation-mock{font-size:var(--text-xs);color:var(--color-text)}.reconciliation-mock__zone{min-height:var(--reconciliation-zone-height);padding:var(--space-lg) var(--space-md);border-radius:var(--radius-card-lg);background:var(--gradient-illustration-zone);align-content:center;display:grid;position:relative}.reconciliation-mock__panel{gap:var(--space-2xs);padding:var(--space-sm);border-radius:var(--radius-md);background:var(--rvg-white);box-shadow:var(--shadow-float);display:grid}.reconciliation-mock__panel-title{font-weight:var(--font-weight-semibold);color:var(--color-primary)}.reconciliation-mock__rows{gap:var(--space-2xs);margin:0;padding:0;list-style:none;display:grid}.reconciliation-mock__row{align-items:center;gap:var(--space-sm);grid-template-columns:1fr auto;display:grid}.reconciliation-mock__bar{height:var(--reconciliation-bar-height);border-radius:var(--radius-sm);background:var(--color-bg-muted)}.reconciliation-mock__row:first-child .reconciliation-mock__bar{width:92%}.reconciliation-mock__row:nth-child(2) .reconciliation-mock__bar{width:74%}.reconciliation-mock__row:nth-child(3) .reconciliation-mock__bar{width:85%}.reconciliation-mock__check{width:var(--reconciliation-check-size);height:var(--reconciliation-check-size);border-radius:var(--radius-round);background:var(--color-success-surface);border:var(--border-width) solid var(--color-success-border);position:relative}.reconciliation-mock__check:after{content:"";inset-inline-start:32%;border:solid var(--color-success-text);border-width:0 var(--border-width-accent) var(--border-width-accent) 0;width:26%;height:46%;position:absolute;top:26%;transform:rotate(45deg)}.reconciliation-mock__chip{top:calc(-1 * var(--space-xs));align-items:center;gap:var(--space-3xs);padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-pill);white-space:nowrap;font-weight:var(--font-weight-semibold);color:var(--color-primary);background:var(--rvg-white);box-shadow:var(--shadow-float);display:inline-flex;position:absolute;inset-inline-end:calc(-1 * var(--space-xs))}.reconciliation-mock--animated .reconciliation-mock__check{animation:reconciliation-check var(--duration-reconciliation-loop) var(--ease-out) infinite both}.reconciliation-mock--animated .reconciliation-mock__row:nth-child(2) .reconciliation-mock__check{animation-delay:var(--duration-ui)}.reconciliation-mock--animated .reconciliation-mock__row:nth-child(3) .reconciliation-mock__check{animation-delay:calc(var(--duration-ui) * 2)}.reconciliation-mock--animated .reconciliation-mock__chip{animation:reconciliation-chip var(--duration-reconciliation-loop) var(--ease-out) infinite both}@keyframes reconciliation-check{0%,10%{opacity:0;scale:.5}22%,86%{opacity:1;scale:1}to{opacity:0;scale:.5}}@keyframes reconciliation-chip{0%,24%{opacity:0;translate:0 var(--space-2xs)}36%,86%{opacity:1;translate:0}to{opacity:0;translate:0 var(--space-2xs)}}@media (prefers-reduced-motion:reduce){.reconciliation-mock--animated .reconciliation-mock__check,.reconciliation-mock--animated .reconciliation-mock__chip{animation:none}}.reconciliation-mock__chip-dot{width:var(--reconciliation-dot-size);height:var(--reconciliation-dot-size);border-radius:var(--radius-round);background:var(--color-success-text)}.ai-mock{--loop:var(--duration-ai-loop);--stagger:.035;color:var(--color-text);font-size:var(--text-xs)}.ai-mock__body{gap:var(--space-md);padding:var(--space-md);grid-template-columns:.8fr 1fr;display:grid}.ai-mock__doc{isolation:isolate;align-content:start;gap:var(--space-sm);padding:var(--space-sm);border:var(--border);border-radius:var(--radius-sm);background:var(--rvg-white);display:grid;position:relative;overflow:hidden}.ai-mock__doc-head{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.ai-mock__doc-logo,.ai-mock__doc-ref,.ai-mock__doc-line{height:var(--ai-mock-line-height);border-radius:var(--radius-sm);background:var(--color-bg-muted)}.ai-mock__doc-logo{width:var(--ai-mock-logo-width);background:var(--rvg-blue-100)}.ai-mock__doc-ref{width:var(--ai-mock-ref-width)}.ai-mock__doc-lines,.ai-mock__doc-total{gap:var(--space-2xs);display:grid}.ai-mock__doc-lines .ai-mock__doc-line:first-child{width:88%}.ai-mock__doc-lines .ai-mock__doc-line:nth-child(2){width:72%}.ai-mock__doc-lines .ai-mock__doc-line:nth-child(3){width:94%}.ai-mock__doc-lines .ai-mock__doc-line:nth-child(4){width:61%}.ai-mock__doc-lines .ai-mock__doc-line:nth-child(5){width:80%}.ai-mock__doc-lines .ai-mock__doc-line:nth-child(6){width:45%}.ai-mock__doc-total{padding:var(--space-2xs);border-radius:var(--radius-sm);background:var(--color-bg-muted);justify-items:end}.ai-mock__doc-total .ai-mock__doc-line{background:var(--rvg-blue-100)}.ai-mock__doc-total .ai-mock__doc-line:first-child{width:70%}.ai-mock__doc-total .ai-mock__doc-line:nth-child(2){width:40%}.ai-mock__scan{z-index:1;inset-inline:0;height:var(--ai-mock-scan-height);background:var(--gradient-ai-scan);opacity:0;position:absolute;top:0}.ai-mock__form{align-content:space-between;gap:var(--space-2xs);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.ai-mock__extract{padding:var(--space-3xs) var(--space-2xs);border:var(--border-width) solid var(--color-accent-coral);border-radius:var(--radius-sm);font-weight:var(--font-weight-semibold);color:var(--color-coral-text);background:var(--color-coral-surface);grid-column:1/-1;justify-self:start}.ai-mock__field{gap:var(--space-3xs);grid-column:span 3;min-width:0;display:grid}.ai-mock__label{white-space:nowrap;color:var(--color-text-muted)}.ai-mock__input{min-width:0;min-height:var(--ai-mock-field-height);padding:0 var(--space-2xs);border:var(--border);border-radius:var(--radius-sm);background:var(--color-bg-muted);align-items:center;display:flex}.ai-mock__value{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;color:var(--color-primary);overflow:hidden}@media (width<=700px){.ai-mock__body{grid-template-columns:1fr}.ai-mock__doc{display:none}}@media (width<=560px){.ai-mock__field{grid-column:1/-1}}@media (prefers-reduced-motion:no-preference){.ai-mock__scan{animation:ai-scan var(--loop) var(--ease-in-out) infinite}.ai-mock__value{animation:ai-fill var(--loop) var(--ease-out) infinite both}.ai-mock__field:nth-child(3) .ai-mock__value{animation-delay:calc(var(--loop) * var(--stagger))}.ai-mock__field:nth-child(4) .ai-mock__value{animation-delay:calc(var(--loop) * var(--stagger) * 2)}.ai-mock__field:nth-child(5) .ai-mock__value{animation-delay:calc(var(--loop) * var(--stagger) * 3)}.ai-mock__field:nth-child(6) .ai-mock__value{animation-delay:calc(var(--loop) * var(--stagger) * 4)}}@media (width<=700px){.ai-mock__value{animation:none}}@keyframes ai-scan{0%{opacity:0;top:0%}2%,12%{opacity:1}14%,to{opacity:0;top:100%}}@keyframes ai-fill{0%,8%{opacity:0;transform:translateY(var(--ai-mock-fill-rise))}14%,88%{opacity:1;transform:translateY(0)}96%,to{opacity:0;transform:translateY(0)}}.incident-mock{--loop:var(--duration-incident-loop);--stagger:.04}.incident-mock__screen{align-content:space-between;gap:var(--space-2xs);padding:var(--space-md);display:grid}.incident-mock__rows{gap:var(--space-3xs);margin:0;padding:0;list-style:none;display:grid}.incident-mock__row{align-items:center;gap:var(--space-sm);padding:var(--space-2xs) var(--space-xs);border:var(--border);border-radius:var(--radius-sm);background:var(--rvg-white);grid-template-columns:1fr auto auto;display:grid}.incident-mock__badge{padding:0 var(--space-3xs);border:var(--border-width) solid transparent;border-radius:var(--radius-sm);white-space:nowrap}.incident-mock__badge--nouveau{border-color:var(--color-success-border);color:var(--color-success-text);background:var(--color-success-surface)}.incident-mock__badge--en-cours{border-color:var(--rvg-blue-100);color:var(--color-primary);background:var(--rvg-blue-50)}.incident-mock__badge--planifie{border-color:var(--rvg-sand);color:var(--color-text-on-sand);background:var(--color-sand-surface)}.incident-mock__badge--resolu{border-color:var(--color-border);color:var(--color-text-muted);background:var(--color-bg-muted)}.incident-mock__row-main{gap:var(--space-3xs);min-width:0;display:grid}.incident-mock__row-title,.incident-mock__row-meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.incident-mock__row-title{font-weight:var(--font-weight-semibold);color:var(--color-primary)}.incident-mock__row-meta{color:var(--color-text-muted)}.incident-mock__priority{align-items:center;gap:var(--space-3xs);white-space:nowrap;color:var(--color-text-muted);display:inline-flex}.incident-mock__priority:before{content:"";width:var(--incident-mock-dot);height:var(--incident-mock-dot);border-radius:var(--radius-round);background:currentColor}.incident-mock__priority--urgente{color:var(--color-coral-text)}.incident-mock__priority--urgente:before{background:var(--color-accent-coral)}@media (width<=560px){.incident-mock__row{gap:var(--space-2xs);padding:var(--space-3xs) var(--space-2xs);grid-template-columns:1fr auto}.incident-mock__priority{grid-column:2}.incident-mock__row:nth-child(4),.incident-mock__row-meta{display:none}}@media (prefers-reduced-motion:no-preference){.incident-mock__row{animation:incident-row var(--loop) var(--ease-out) infinite both}.incident-mock__row:nth-child(2){animation-delay:calc(var(--loop) * var(--stagger))}.incident-mock__row:nth-child(3){animation-delay:calc(var(--loop) * var(--stagger) * 2)}.incident-mock__row:nth-child(4){animation-delay:calc(var(--loop) * var(--stagger) * 3)}}@keyframes incident-row{0%{opacity:0;transform:translateY(8px)}5%,88%{opacity:1;transform:translateY(0)}96%,to{opacity:0;transform:translateY(-6px)}}@media (width<=560px){.card-visual{--card-visual-height:var(--card-visual-height-mobile)}}.card-visual{padding:var(--space-sm);height:var(--card-visual-height);border-radius:var(--radius-md);background:var(--gradient-illustration-zone);opacity:var(--card-visual-opacity);margin-top:auto;display:block;overflow:hidden}.card-visual .partner-marquee{--card-gap:var(--space-2xs);--partner-tile-width:var(--partner-tile-width-compact);--partner-tile-height:var(--partner-tile-height-compact);--partner-tile-logo-height:var(--partner-tile-logo-height-compact);--partner-tile-logo-height-tall:var(--partner-tile-logo-height-tall-compact);margin-top:0}.card-visual .partner-marquee__item{padding:var(--space-3xs) var(--space-2xs);background:var(--rvg-white)}.card-visual .ledger-mock .product-mock-header{display:none}.card-visual .ledger-mock__body{gap:var(--space-2xs);padding:var(--space-2xs) var(--space-sm)}.card-visual .ledger-mock__rows{gap:var(--space-2xs)}.card-visual .ledger-mock__row{padding-bottom:var(--space-3xs)}@media (prefers-reduced-motion:no-preference){.card-visual .ledger-mock--animated .ledger-mock__row{animation:ledger-cycle var(--duration-ledger-cycle) var(--ease-out) infinite both}.card-visual .ledger-mock--animated .ledger-mock__row:nth-child(2){animation-delay:calc(var(--duration-ledger-cycle) * .08)}}@keyframes ledger-cycle{0%,6%{opacity:0;translate:0 var(--space-2xs)}16%,88%{opacity:1;translate:0}to{opacity:0;translate:0 var(--space-2xs)}}.card-visual .reconciliation-mock__zone{background:0 0;height:100%;min-height:0;padding:0}.feature-cards__heading{text-align:center;font-size:var(--text-3xl);color:var(--color-primary);max-width:34ch;margin:0 auto var(--space-3xl);text-wrap:balance}.feature-cards__grid{gap:var(--gap-grid);grid-template-columns:repeat(2,1fr);margin:0;padding:0;list-style:none;display:grid}.feature-cards__grid--bento{grid-template-columns:repeat(6,1fr);grid-template-areas:"grande-a grande-a grande-a grande-b grande-b grande-b""petite-a petite-a petite-b petite-b petite-c petite-c"}.feature-cards__grid--bento>:first-child{grid-area:grande-a}.feature-cards__grid--bento>:nth-child(2){grid-area:grande-b}.feature-cards__grid--bento>:nth-child(3){grid-area:petite-a}.feature-cards__grid--bento>:nth-child(4){grid-area:petite-b}.feature-cards__grid--bento>:nth-child(5){grid-area:petite-c}.feature-cards__grid--bento>:nth-child(-n+2) .feature-card__title{font-size:var(--text-xl)}@media (width<=1000px){.feature-cards__grid--bento{grid-template-columns:repeat(2,1fr);grid-template-areas:none}.feature-cards__grid--bento>:nth-child(n){grid-area:auto}}@media (width<=560px){.feature-cards__grid,.feature-cards__grid--bento{grid-template-columns:1fr}}.feature-card{display:flex}.feature-card__link{align-content:start;gap:var(--space-xs);width:100%;padding:var(--space-lg);color:inherit;text-decoration:none;display:grid}.feature-card__icon{color:var(--color-accent-coral);justify-self:start;display:inline-flex}.feature-card__title{font-family:var(--font-sans);font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--color-primary);margin:0}.feature-card__desc{color:var(--color-text);font-size:var(--text-sm);margin:0}.feature-card__cta{align-items:center;gap:var(--space-3xs);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-primary);display:inline-flex}.feature-card__cta--pending{font-weight:var(--font-weight-regular);color:var(--color-text-muted)}.feature-card__cta-icon{transition:transform var(--duration-fast) var(--ease-out);flex:none}.feature-card__link:hover .feature-card__cta-icon,.feature-card__link:focus-visible .feature-card__cta-icon{transform:translateX(var(--offset-hover))}.feature-card__link:has(.card-visual){flex-direction:column;display:flex}.gradient-orb{width:var(--orb-size);height:var(--orb-size);z-index:-1;pointer-events:none;opacity:var(--orb-opacity);filter:blur(var(--orb-blur));position:absolute;inset-block-start:var(--orb-y);inset-inline-start:var(--orb-x);translate:-50% -50%}.gradient-orb__disc{border-radius:var(--radius-round);background:linear-gradient(var(--orb-angle), var(--color-orb-core), var(--color-orb-mid), var(--color-orb-soft), var(--color-orb-edge));animation:orb-turn var(--duration-orb-turn) linear infinite;position:absolute;inset:0;overflow:hidden}.gradient-orb__sheen{inset:var(--orb-sheen-inset);border-radius:var(--radius-round);background:conic-gradient(from var(--orb-sheen-angle), transparent, var(--color-orb-sheen), transparent);opacity:var(--orb-sheen-opacity);mix-blend-mode:var(--orb-sheen-blend);animation:orb-sheen-turn var(--duration-orb-sheen-turn) linear infinite;position:absolute}@keyframes orb-turn{to{--orb-angle:360deg}}@keyframes orb-sheen-turn{to{--orb-sheen-angle:360deg}}@media (prefers-reduced-motion:reduce){.gradient-orb__disc,.gradient-orb__sheen{animation:none}}.case-accordion__heading{text-align:center;max-width:var(--measure-xs);margin-inline:auto;margin-bottom:var(--space-xl);font-size:var(--text-2xl);color:var(--color-primary);text-wrap:balance}.case-accordion__row{gap:var(--space-2xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.case-accordion__panel{border-radius:var(--radius-lg);isolation:isolate;position:relative;overflow:hidden}.case-accordion__link{height:100%;min-height:var(--accordion-stacked-height);padding:var(--space-lg);color:var(--color-text-on-dark);align-content:end;text-decoration:none;display:grid}.case-accordion__photo{z-index:-2;object-fit:cover;object-position:var(--case-photo-focus-banner);width:100%;height:100%;position:absolute;inset:0}.case-accordion__photo--focus-top{--case-photo-focus-banner:var(--case-photo-focus-banner-top)}.case-accordion__photo--focus-high{--case-photo-focus-banner:var(--case-photo-focus-banner-high)}.case-accordion__veil{z-index:-1;background-image:var(--gradient-accordion-veil);transition:background-color var(--duration-accordion) var(--ease-out);position:absolute;inset:0}.case-accordion__spine{display:none}.case-accordion__body{gap:var(--space-2xs);display:grid}.case-accordion__meta{align-items:baseline;gap:var(--space-2xs);font-size:var(--text-sm);display:flex}.case-accordion__client{font-weight:var(--font-weight-semibold)}.case-accordion__park{color:var(--color-text-on-dark-muted)}.case-accordion__title{font-family:var(--font-serif);font-size:var(--text-xl);line-height:var(--line-height-tight);text-wrap:balance}.case-accordion__cta{align-items:center;gap:var(--space-3xs);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);display:inline-flex}.case-accordion__cta-icon{transition:transform var(--duration-fast) var(--ease-out);flex:none}.case-accordion__link:hover .case-accordion__cta-icon,.case-accordion__link:focus-visible .case-accordion__cta-icon{transform:translateX(var(--offset-hover))}@media (width>=1000px){.case-accordion__row{height:var(--accordion-height);flex-direction:row;gap:0}.case-accordion__panel{flex:0 1 var(--accordion-collapsed);border-inline:var(--accordion-separation) solid transparent;min-width:0;transition:flex-grow var(--duration-accordion-size) var(--ease-out);background-clip:padding-box}.case-accordion__panel--open,.case-accordion__panel:hover,.case-accordion__panel:focus-within{flex-grow:1}.case-accordion__row:has(.case-accordion__panel:hover) .case-accordion__panel--open:not(:hover):not(:focus-within),.case-accordion__row:focus-within .case-accordion__panel--open:not(:focus-within){flex-grow:0}.case-accordion__link{min-height:0;padding:var(--space-xl)}.case-accordion__veil{background-color:var(--color-accordion-shade)}.case-accordion__panel--open .case-accordion__veil,.case-accordion__panel:hover .case-accordion__veil,.case-accordion__panel:focus-within .case-accordion__veil{background-color:#0000}.case-accordion__row:has(.case-accordion__panel:hover) .case-accordion__panel--open:not(:hover):not(:focus-within) .case-accordion__veil,.case-accordion__row:focus-within .case-accordion__panel--open:not(:focus-within) .case-accordion__veil{background-color:var(--color-accordion-shade)}.case-accordion__spine{writing-mode:vertical-rl;font-size:var(--text-sm);letter-spacing:var(--tracking-label);text-transform:uppercase;white-space:nowrap;opacity:1;transition:opacity var(--duration-accordion) var(--ease-out);place-items:center;display:grid;position:absolute;inset:0;transform:rotate(180deg)}.case-accordion__body{opacity:0;translate:0 var(--space-sm);transition:opacity var(--duration-accordion) var(--ease-out), translate var(--duration-accordion) var(--ease-out)}.case-accordion__panel--open .case-accordion__spine,.case-accordion__panel:hover .case-accordion__spine,.case-accordion__panel:focus-within .case-accordion__spine{opacity:0}.case-accordion__panel--open .case-accordion__body,.case-accordion__panel:hover .case-accordion__body,.case-accordion__panel:focus-within .case-accordion__body{opacity:1;translate:0}.case-accordion__row:has(.case-accordion__panel:hover) .case-accordion__panel--open:not(:hover):not(:focus-within) .case-accordion__spine,.case-accordion__row:focus-within .case-accordion__panel--open:not(:focus-within) .case-accordion__spine{opacity:1}.case-accordion__row:has(.case-accordion__panel:hover) .case-accordion__panel--open:not(:hover):not(:focus-within) .case-accordion__body,.case-accordion__row:focus-within .case-accordion__panel--open:not(:focus-within) .case-accordion__body{opacity:0;translate:0 var(--space-sm)}}@media (prefers-reduced-motion:reduce){.case-accordion__panel,.case-accordion__spine,.case-accordion__body{transition:none}}.chat-mock{gap:var(--space-2xs);height:100%;font-size:var(--text-xs);color:var(--color-text);align-content:center;display:grid}.chat-mock__bubble{max-width:100%;padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-lg);background:var(--rvg-white);box-shadow:var(--shadow-float);margin:0}.chat-mock__typed{width:calc(var(--chat-characters) * 1ch);white-space:nowrap;border-inline-end:var(--border-width-accent) solid var(--color-primary);max-width:100%;animation:chat-type var(--duration-chat-type) steps(var(--chat-characters)) infinite both, chat-caret var(--duration-chat-caret) step-end infinite;display:block;overflow:hidden}.chat-mock__reply{gap:var(--space-3xs);padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-lg);background:var(--color-bg-muted);justify-self:start;margin:0;display:flex}.chat-mock__dot{width:var(--chat-dot-size);height:var(--chat-dot-size);border-radius:var(--radius-round);background:var(--color-primary);animation:chat-think var(--duration-chat-think) var(--ease-out) infinite}.chat-mock__dot:nth-child(2){animation-delay:var(--duration-fast)}.chat-mock__dot:nth-child(3){animation-delay:calc(var(--duration-fast) * 2)}@keyframes chat-type{0%{width:0}60%,to{width:calc(var(--chat-characters) * 1ch)}}@keyframes chat-caret{50%{border-inline-end-color:#0000}}@keyframes chat-think{0%,to{opacity:.25}50%{opacity:1}}@media (width<=560px){.chat-mock__typed{white-space:normal;border-inline-end:0;width:auto;animation:none}}@media (prefers-reduced-motion:reduce){.chat-mock__typed,.chat-mock__dot{animation:none}.chat-mock__typed{border-inline-end-color:#0000}}.ledger-mock__body{align-content:start;gap:var(--space-md);padding:var(--space-lg);font-size:var(--text-sm);display:grid}.ledger-mock__rows{gap:var(--space-sm);margin:0;padding:0;list-style:none;display:grid}.ledger-mock__row{justify-content:space-between;align-items:baseline;gap:var(--space-md);padding-bottom:var(--space-sm);border-bottom:var(--border);display:flex}.ledger-mock__label{color:var(--color-text-muted)}.ledger-mock__value{font-variant-numeric:tabular-nums;font-weight:var(--font-weight-medium);color:var(--color-text);white-space:nowrap}.ledger-mock__value--negative{color:var(--color-accent-coral)}.ledger-mock__total{justify-content:space-between;align-items:baseline;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:var(--color-bg-muted);display:flex}.ledger-mock__total .ledger-mock__label{font-weight:var(--font-weight-semibold);color:var(--color-primary)}.ledger-mock__total-value{font-family:var(--font-serif);font-size:var(--text-xl);font-variant-numeric:tabular-nums;color:var(--color-primary);white-space:nowrap}.ledger-mock__chip{justify-self:start;align-items:center;gap:var(--space-3xs);padding:var(--space-3xs) var(--space-sm);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--color-primary);background:var(--rvg-white);box-shadow:var(--shadow-float);display:inline-flex}@media (prefers-reduced-motion:no-preference){.ledger-mock--animated .ledger-mock__row,.ledger-mock--animated .ledger-mock__total,.ledger-mock--animated .ledger-mock__chip{animation:ledger-settle var(--duration-ledger-settle) var(--ease-out) both}.ledger-mock--animated .ledger-mock__row:nth-child(2){animation-delay:var(--stagger)}.ledger-mock--animated .ledger-mock__row:nth-child(3){animation-delay:calc(var(--stagger) * 2)}.ledger-mock--animated .ledger-mock__total{animation-delay:calc(var(--stagger) * 3)}.ledger-mock--animated .ledger-mock__chip{animation-delay:calc(var(--stagger) * 4)}}@keyframes ledger-settle{0%{opacity:0;translate:0 var(--space-xs)}to{opacity:1;translate:0}}.ledger-mock__chip-dot{width:var(--reconciliation-dot-size);height:var(--reconciliation-dot-size);border-radius:var(--radius-round);background:var(--color-success-text)}@media (prefers-reduced-motion:no-preference){.ledger-mock--animated .ledger-mock__chip-dot{animation:ledger-pulse var(--duration-ledger-pulse) var(--ease-in-out) infinite}}@keyframes ledger-pulse{0%,to{opacity:1;scale:1}50%{opacity:.4;scale:.7}}@media (width<=1080px){.ledger-mock__body{gap:var(--space-sm);padding:var(--space-sm);font-size:var(--text-xs)}.ledger-mock__rows{gap:var(--space-2xs)}.ledger-mock__row{gap:var(--space-2xs);padding-bottom:var(--space-2xs)}.ledger-mock__total{padding:var(--space-2xs) var(--space-sm)}.ledger-mock__total-value{font-size:var(--text-lg)}}.picker-mock{align-content:center;gap:var(--space-2xs);height:100%;padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-md);background:var(--rvg-white);box-shadow:var(--shadow-float);font-size:var(--text-xs);display:grid}.picker-mock__head{justify-content:space-between;align-items:baseline;gap:var(--space-2xs);margin:0;display:flex}.picker-mock__title{font-weight:var(--font-weight-semibold);color:var(--color-primary)}.picker-mock__badge{padding:0 var(--space-2xs);border-radius:var(--radius-pill);font-weight:var(--font-weight-semibold);animation:picker-flag var(--duration-picker-loop) var(--ease-out) infinite both;flex:none}@keyframes picker-flag{0%,6%{opacity:0;color:var(--color-text-muted);background:var(--color-bg-muted)}16%,24%{opacity:1;color:var(--color-text-muted);background:var(--color-bg-muted)}34%,90%{opacity:1;color:var(--color-coral-text);background:var(--color-coral-surface)}to{opacity:0;color:var(--color-coral-text);background:var(--color-coral-surface)}}.picker-mock__subject{color:var(--color-text-muted);margin:0}.picker-mock__options{gap:var(--space-3xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.picker-mock__option{padding:0 var(--space-2xs);border:var(--border);border-radius:var(--radius-sm);color:var(--color-text-muted);white-space:nowrap;animation:picker-appear var(--duration-picker-loop) var(--ease-out) infinite both}.picker-mock__option:nth-child(2){animation-delay:calc(var(--duration-picker-loop) * .04)}.picker-mock__option:nth-child(3){animation-delay:calc(var(--duration-picker-loop) * .08)}.picker-mock__option:nth-child(4){animation-delay:calc(var(--duration-picker-loop) * .12)}.picker-mock__option:nth-child(5){animation-delay:calc(var(--duration-picker-loop) * .16)}.picker-mock__option--selected{font-weight:var(--font-weight-semibold);animation:picker-appear var(--duration-picker-loop) var(--ease-out) infinite both, picker-select var(--duration-picker-loop) var(--ease-out) infinite both;--picker-selected-border:var(--rvg-blue-300);--picker-selected-text:var(--color-primary);--picker-selected-surface:var(--rvg-blue-50)}@keyframes picker-appear{0%,4%{opacity:0;translate:0 var(--space-3xs)}14%,90%{opacity:1;translate:0}to{opacity:0;translate:0 var(--space-3xs)}}@keyframes picker-select{0%,26%{border-color:var(--color-border);color:var(--color-text-muted);background:0 0}34%,90%{border-color:var(--picker-selected-border);color:var(--picker-selected-text);background:var(--picker-selected-surface)}to{border-color:var(--color-border);color:var(--color-text-muted);background:0 0}}@media (prefers-reduced-motion:reduce){.picker-mock__option,.picker-mock__badge{animation:none}.picker-mock__badge{color:var(--color-coral-text);background:var(--color-coral-surface)}.picker-mock__option--selected{border-color:var(--picker-selected-border);color:var(--picker-selected-text);background:var(--picker-selected-surface);animation:none}}.partner-marquee{--card-gap:var(--space-md);gap:var(--card-gap);margin-top:var(--space-3xl);display:grid}.partner-marquee__row{mask-image:linear-gradient(to right, transparent, black var(--space-4xl), black calc(100% - var(--space-4xl)), transparent);-webkit-mask-image:linear-gradient(to right, transparent, black var(--space-4xl), black calc(100% - var(--space-4xl)), transparent);overflow:hidden}.partner-marquee__track{width:max-content;animation:partner-marquee-scroll var(--duration-partner-marquee) linear infinite;margin:0;padding:0;list-style:none;display:flex}.partner-marquee__row--reverse .partner-marquee__track{animation-direction:reverse}.partner-marquee__track:hover,.partner-marquee__track:focus-within{animation-play-state:paused}@keyframes partner-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.partner-marquee__item{box-sizing:border-box;width:var(--partner-tile-width);height:var(--partner-tile-height);margin-right:var(--card-gap);padding:var(--space-sm) var(--space-lg);border:var(--border);border-radius:var(--radius-lg);background:var(--color-partner-surface);color:var(--color-text-muted);flex:none;justify-content:center;align-items:center;display:flex}.partner-marquee__logo{width:100%;height:var(--partner-tile-logo-height);display:block}.partner-marquee__logo--tall{height:var(--partner-tile-logo-height-tall)}@media (width<=640px){.partner-marquee{--card-gap:var(--space-sm)}.partner-marquee__item{--partner-tile-width:var(--partner-tile-width-mobile);--partner-tile-height:var(--partner-tile-height-mobile);--partner-tile-logo-height:var(--partner-tile-logo-height-mobile);--partner-tile-logo-height-tall:var(--partner-tile-logo-height-tall-mobile);padding:var(--space-sm) var(--space-md)}.partner-marquee__row{mask-image:linear-gradient(to right, transparent, black var(--space-lg), black calc(100% - var(--space-lg)), transparent);-webkit-mask-image:linear-gradient(to right, transparent, black var(--space-lg), black calc(100% - var(--space-lg)), transparent)}}@media (prefers-reduced-motion:reduce){.partner-marquee__track{animation:none;transform:translate(0)}}}@layer utilities;@property --orb-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@property --orb-sheen-angle{syntax:"<angle>";inherits:false;initial-value:0deg}
