.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.75rem;padding:.55rem 1.15rem;border-radius:.45rem;font-size:.92rem;font-weight:700;line-height:1;white-space:nowrap;transition:background .15s ease,color .15s ease,border-color .15s ease}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary{background:var(--color-primary);color:var(--color-primary-fg);box-shadow:none}.btn--primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn--pill{border-radius:999px;min-height:2.95rem;font-size:.95rem}.btn--ghost{background:transparent;color:var(--color-fg)}.btn--ghost:hover:not(:disabled){background:var(--color-card-elevated)}.btn--outline{background:var(--color-card);color:var(--color-fg);border:1px solid var(--color-border)}.btn--outline:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-card-elevated)}.btn--danger{background:#dc2626;color:#fff}.btn--danger:hover:not(:disabled){background:#b91c1c}.btn--sm{min-height:2.15rem;padding:.4rem .85rem;font-size:.82rem}.btn--block{width:100%}.snackbar-host{position:fixed;top:calc(1rem + var(--safe-top));right:1rem;z-index:1000;display:flex;flex-direction:column;gap:.55rem;width:min(22rem,calc(100vw - 2rem));pointer-events:none}.snackbar{pointer-events:auto;padding:.85rem 1rem;border-radius:var(--radius-md);border:1px solid transparent;box-shadow:var(--shadow-card);background:var(--color-white);color:var(--color-fg);font-size:.9rem;font-weight:600;animation:snackbar-in .22s ease}.snackbar--success{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.snackbar--error{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.snackbar--info{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}@keyframes snackbar-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.snackbar-host{left:1rem;right:1rem;width:auto}}.vendor-search{display:flex;flex-direction:column;gap:1rem}.vendor-search__hero{overflow:visible}.vendor-search__form{display:grid;grid-template-columns:1fr auto;grid-gap:.75rem;gap:.75rem;padding:0 1rem .85rem}.vendor-search__input{width:100%;min-height:2.85rem;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.7rem .9rem;background:var(--color-white);color:var(--color-fg)}.vendor-search__input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(37,99,235,.14);outline:none}.vendor-search__suggestions{display:flex;flex-wrap:wrap;gap:.5rem;padding:0 1rem 1rem}.vendor-search__chip{border:1px solid var(--color-border);background:var(--color-accent);color:var(--color-fg);border-radius:var(--radius-pill);padding:.4rem .75rem;font-size:.78rem;font-weight:600}.vendor-search__chip:hover{border-color:var(--color-primary);color:var(--color-primary)}.vendor-search__meta{display:flex;flex-wrap:wrap;gap:.55rem 1rem;align-items:center;color:var(--color-muted);font-size:.88rem}.vendor-search__intent{padding:.25rem .6rem;border-radius:var(--radius-pill);background:rgba(37,99,235,.1);color:var(--color-primary);font-weight:700;font-size:.75rem}.vendor-search__empty{padding:1.25rem;color:var(--color-muted)}.vendor-search__grid{display:grid;grid-template-columns:1fr;grid-gap:.9rem;gap:.9rem}.vendor-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:1rem;display:flex;flex-direction:column;gap:.85rem}.vendor-card__top{display:grid;grid-template-columns:auto 1fr auto;grid-gap:.75rem;gap:.75rem;align-items:start}.vendor-card__icon{width:2.6rem;height:2.6rem;border-radius:.75rem;display:inline-flex;align-items:center;justify-content:center;color:var(--color-primary);background:rgba(37,99,235,.1)}.vendor-card__icon--hvac{color:#2563eb;background:#dbeafe}.vendor-card__icon--electrical{color:#d97706;background:#ffedd5}.vendor-card__icon--janitorial{color:#0f766e;background:#ccfbf1}.vendor-card__icon--security{color:#1d4ed8;background:#e0e7ff}.vendor-card__icon--restoration{color:#b91c1c;background:#fee2e2}.vendor-card__icon{flex:none}.vendor-card__icon--logo{overflow:hidden;background:#fff;box-shadow:inset 0 0 0 1px var(--color-border)}.vendor-card__icon--logo img{width:100%;height:100%;padding:.2rem;object-fit:contain}.vendor-card__icon--lg{width:3.5rem;height:3.5rem;border-radius:.9rem}.vendor-card__icon-svg{width:1.25rem;height:1.25rem}.vendor-card__titles h3{font-size:1rem;letter-spacing:-.01em}.vendor-card__titles p{margin-top:.15rem;color:var(--color-muted);font-size:.82rem;font-weight:600}.vendor-card__facts{display:grid;grid-template-columns:1fr 1fr;grid-gap:.65rem;gap:.65rem;margin:0;padding:0;list-style:none}.vendor-card__facts li{display:flex;flex-direction:column;gap:.15rem;padding:.55rem .65rem;border-radius:var(--radius-md);background:var(--color-accent)}.vendor-card__facts span{font-size:.72rem;color:var(--color-muted);font-weight:600}.vendor-card__facts strong{font-size:.88rem;color:var(--color-fg)}.vendor-card__reason{font-size:.82rem;color:var(--color-muted)}.vendor-card__tags{display:flex;flex-wrap:wrap;gap:.4rem}.vendor-card__tags span{font-size:.72rem;font-weight:700;color:var(--color-primary);background:rgba(37,99,235,.08);border-radius:var(--radius-pill);padding:.25rem .55rem}.vendor-card__score{margin-top:auto;font-size:.8rem;font-weight:800;color:var(--color-primary)}.vendor-card--see-all{align-items:center;justify-content:center;gap:1.1rem;min-height:12rem;cursor:pointer;font:inherit;color:inherit;text-align:center;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.vendor-card--see-all:hover{border-color:rgba(37,99,235,.45);background:rgba(37,99,235,.04);box-shadow:var(--shadow-card)}.vendor-card--see-all:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.vendor-card__see-all-label{font-size:1.15rem;font-weight:800;letter-spacing:-.01em;color:var(--color-fg)}.vendor-card__see-all-arrow{width:4.5rem;height:4.5rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-white);background:var(--color-primary)}.vendor-card__see-all-arrow svg{width:2rem;height:2rem}@media (min-width:760px){.vendor-search__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1200px){.vendor-search__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.vendor-card__facts,.vendor-search__form{grid-template-columns:1fr}.vendor-card__top{grid-template-columns:auto 1fr}}.dash__main:has(.vendor-ai){min-height:100dvh;height:100dvh;overflow:hidden}.dash__content:has(.vendor-ai){flex:1 1;min-height:0;overflow:hidden;padding-bottom:.85rem}.vendor-ai{display:flex;flex-direction:column;flex:1 1;min-height:0;height:100%;gap:0}.vendor-ai__header{flex-shrink:0;padding:.85rem 1rem .75rem;border-bottom:1px solid var(--color-border)}.vendor-ai__header h2{font-size:1rem}.vendor-ai__header p{margin-top:.2rem;color:var(--color-muted);font-size:.82rem;font-weight:600}.vendor-ai__suggestions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.7rem}.vendor-ai__chip{border:1px solid rgba(37,99,235,.2);background:rgba(37,99,235,.08);color:var(--color-primary);font:inherit;font-size:.76rem;font-weight:700;border-radius:var(--radius-pill);padding:.35rem .65rem;cursor:pointer}.vendor-ai__chip:hover:not(:disabled){background:rgba(37,99,235,.14)}.vendor-ai__chip:disabled{opacity:.6;cursor:not-allowed}.vendor-ai__thread{flex:1 1;min-height:0;display:flex;flex-direction:column;gap:.75rem;overflow-y:auto;padding:.9rem 1rem;background:#f8fafc}.vendor-ai__bubble{max-width:min(100%,42rem);padding:.8rem .95rem;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-white)}.vendor-ai__bubble--user{align-self:flex-end;background:rgba(37,99,235,.08);border-color:rgba(37,99,235,.22)}.vendor-ai__bubble--assistant{align-self:flex-start;background:var(--color-white)}.vendor-ai__role{font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);margin-bottom:.35rem}.vendor-ai__text{white-space:pre-wrap;font-size:.92rem;line-height:1.45;color:var(--color-fg)}.vendor-ai__typing .vendor-ai__text{color:var(--color-muted);font-style:italic}.vendor-ai__draft{margin-top:.85rem;padding:.9rem;border-radius:var(--radius-md);background:var(--color-accent);border:1px solid var(--color-border);display:flex;flex-direction:column;gap:.75rem}.vendor-ai__draft-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.vendor-ai__draft-head h3{font-size:1rem;letter-spacing:-.01em}.vendor-ai__draft-head p{margin-top:.2rem;color:var(--color-muted);font-size:.82rem;font-weight:600}.vendor-ai__draft-amount{font-size:1rem;color:var(--color-primary);white-space:nowrap}.vendor-ai__draft-meta{display:flex;flex-wrap:wrap;gap:.45rem .85rem;font-size:.78rem;color:var(--color-muted);font-weight:600}.vendor-ai__draft-tags{display:flex;flex-wrap:wrap;gap:.4rem}.vendor-ai__draft-tags span{font-size:.72rem;font-weight:700;color:var(--color-primary);background:rgba(37,99,235,.08);border-radius:var(--radius-pill);padding:.25rem .55rem}.vendor-ai__draft-sections{display:flex;flex-direction:column;gap:.65rem}.vendor-ai__draft-section{padding:.65rem .75rem;border-radius:var(--radius-md);background:var(--color-white)}.vendor-ai__draft-section h4{font-size:.82rem;margin-bottom:.25rem}.vendor-ai__draft-section p{font-size:.84rem;line-height:1.4;color:var(--color-fg)}.vendor-ai__composer{flex-shrink:0;display:grid;grid-template-columns:1fr auto;grid-gap:.65rem;gap:.65rem;align-items:center;padding:.85rem 1rem;border-top:1px solid var(--color-border);background:var(--color-white)}.vendor-ai__input{width:100%;min-height:2.75rem;padding:.7rem .9rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);font:inherit;font-size:.92rem}.vendor-ai__input:focus{outline:2px solid rgba(37,99,235,.25);border-color:var(--color-primary)}@media (max-width:640px){.vendor-ai__composer{grid-template-columns:1fr}.vendor-ai__draft-head{flex-direction:column}.admin-ai__metrics{grid-template-columns:1fr}}.admin-ai__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.admin-ai__metric-value{font-size:1.15rem!important;font-weight:800;color:var(--color-primary)!important}.admin-ai__notes{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.35rem;font-size:.82rem;color:var(--color-muted);font-weight:600}.ai-stage{--ai-ink:#0b0e14;--ai-ink-2:#4d5567;--ai-ink-3:#8790a3;--ai-wash:#f3f5f9;--ai-row:#f6f8fb;--ai-line:#0b0e1414;--ai-blue:#2b62d9;--ai-blue-hi:#4a80ff;--ai-blue-wash:#e9f0ff;--ai-green:#14a86b;--ai-amber:#d98a1e;--ai-red:#d64545;--ai-spring:cubic-bezier(0.34,1.4,0.64,1);--ai-spring-soft:cubic-bezier(0.22,1,0.36,1);--ai-ease-out:cubic-bezier(0.16,1,0.3,1);position:relative;display:grid;justify-items:center;grid-gap:clamp(1.25rem,3vw,2rem);gap:clamp(1.25rem,3vw,2rem);padding:clamp(1.5rem,4vw,3rem) clamp(.75rem,3vw,2.5rem) clamp(1.75rem,4vw,3rem);border-radius:clamp(24px,3vw,40px);background:radial-gradient(120% 90% at 0 0,#e7eeff 0,transparent 55%),radial-gradient(110% 90% at 100% 100%,#e3ebff 0,transparent 60%),linear-gradient(180deg,#f5f8ff,#eef3fd);border:1px solid #2b62d914;box-shadow:none;color:var(--ai-ink);overflow:hidden}.ai-stage>:not(.ai-field,.dash-modal){position:relative;z-index:1}.ai-field{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;opacity:0;pointer-events:none;transition:opacity 1.6s var(--ai-ease-out)}.ai-field[data-ready=true]{opacity:1}.ai-stage__head{display:grid;justify-items:center;grid-gap:.6rem;gap:.6rem;max-width:52rem;text-align:center}.ai-eyebrow{display:inline-flex;align-items:center;gap:.45rem;margin:0;color:var(--ai-blue);font-size:.75rem;font-weight:600;letter-spacing:.01em;animation:ai-word-in .6s var(--ai-ease-out) both}.ai-eyebrow__n{display:inline-grid;place-items:center;height:20px;padding:0 7px;border-radius:999px;background:var(--ai-blue-wash);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ai-stage__title{margin:0;font-size:clamp(1.7rem,1.1rem + 2.2vw,2.75rem);font-weight:700;line-height:1.05;letter-spacing:-.045em;text-wrap:balance}.ai-stage__title .sw{animation-duration:.7s}.ai-stage__lede{margin:0;color:var(--ai-ink-2);font-size:.95rem;line-height:1.5;text-wrap:pretty;animation:ai-word-in .7s var(--ai-ease-out) .25s both}.ai-mode{display:inline-flex;align-items:center;gap:.5rem;max-width:100%;min-height:28px;padding:4px 12px;text-align:left;line-height:1.4;border-radius:999px;background:#ffffffb3;box-shadow:inset 0 0 0 1px var(--ai-line);color:var(--ai-ink-2);font-size:.75rem;font-weight:540;animation:ai-word-in .7s var(--ai-ease-out) .4s both}.ai-mode b{color:var(--ai-ink);font-weight:600}.ai-mode .dot{flex-shrink:0}.ai-mode b.ai-mode__low{color:#b45309}.ai-mode--limit{background:#fffbebd9;box-shadow:inset 0 0 0 1px #fcd34d;color:#92400e}.ai-mode--limit b{color:#78350f}.ai-stage__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;animation:ai-word-in .7s var(--ai-ease-out) .5s both}.ai-stage .ask{position:relative;width:min(1180px,100%);min-width:0;padding:10px;border-radius:34px;background:#fff;box-shadow:0 0 0 1px #0b0e140d,0 2px 4px #141e460a,0 28px 60px -28px #1e326e59;animation:ai-row-in .9s var(--ai-spring-soft) .2s both}.ai-stage .ask__bar{display:flex;align-items:center;gap:12px;height:66px;padding:0 10px 0 12px;border-radius:26px;background:var(--ai-wash);box-shadow:inset 0 0 0 1px #0b0e140d;transition:box-shadow .3s,background .3s}.ai-stage .ask__bar.is-typing,.ai-stage .ask__bar:focus-within{background:#fff;box-shadow:inset 0 0 0 1.5px #4a80ffb3,0 0 0 5px #4a80ff29}.ai-stage .ask__spark{display:grid;flex:none;place-items:center;width:40px;height:40px;border-radius:50%;color:#fff;background:linear-gradient(160deg,#7ea6ff,var(--ai-blue));box-shadow:inset 0 1px #ffffff73,0 6px 14px -4px #2b62d999}.ai-stage .ask.is-thinking .ask__spark{animation:ai-breathe 1.4s var(--ai-spring-soft) infinite}.ai-stage .ask__spark svg{width:19px;height:19px}.ai-stage .ask__input{flex:1 1;min-width:0;height:46px;padding:0;border:0;outline:0;background:transparent;color:var(--ai-ink);font:inherit;font-size:1.0625rem;font-weight:480;letter-spacing:-.02em;caret-color:var(--ai-blue-hi)}.ai-stage .ask__input::placeholder{color:var(--ai-ink-3)}.ai-stage .ask__send{display:grid;flex:none;place-items:center;width:46px;height:46px;border:0;border-radius:50%;color:#fff;background:var(--ai-ink);cursor:pointer;transition:transform .6s var(--ai-spring),background .3s,opacity .3s}.ai-stage .ask__send:hover:not(:disabled){background:var(--ai-blue);transform:scale(1.08)}.ai-stage .ask__send:active:not(:disabled){transform:scale(.92);transition-duration:.15s}.ai-stage .ask__send:disabled{opacity:.35;cursor:default}.ai-stage .ask__send svg{width:19px;height:19px}.ai-stage .ask__mic{position:relative;display:grid;flex:none;place-items:center;width:42px;height:42px;border:0;border-radius:50%;color:var(--ai-ink-2);background:transparent;cursor:pointer;transition:background .25s,color .25s,transform .5s var(--ai-spring)}.ai-stage .ask__mic svg{width:20px;height:20px}.ai-stage .ask__mic:hover:not(:disabled){color:var(--ai-blue);background:#4a80ff1a}.ai-stage .ask__mic:focus-visible{outline:2px solid #4a80ffb3;outline-offset:2px}.ai-stage .ask__mic:disabled{opacity:.35;cursor:default}.ai-stage .ask__mic.is-listening{color:#fff;background:#e5484d}.ai-stage .ask__mic.is-listening:after,.ai-stage .ask__mic.is-listening:before{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:0 0 0 0 #e5484d73;animation:ask-mic-pulse 1.6s ease-out infinite;pointer-events:none}.ai-stage .ask__mic.is-listening:after{animation-delay:.8s}@keyframes ask-mic-pulse{0%{box-shadow:0 0 0 0 #e5484d73}to{box-shadow:0 0 0 14px #e5484d00}}.ai-stage .ask__bar.is-listening{background:#fff;box-shadow:inset 0 0 0 1.5px #e5484d99,0 0 0 5px #e5484d1f}.ai-stage .ask__voice{display:flex;align-items:center;gap:.55rem;margin:.6rem 0 0;padding:0 .9rem;color:var(--ai-ink-2);font-size:.8rem;animation:ai-word-in .4s var(--ai-ease-out) both}.ai-stage .ask__voice.is-error{color:#b42318}.ai-stage .ask__voice.is-speaking .ask__voice-bars i{background:var(--ai-blue)}.ai-stage .ask__voice-stop{margin-left:.25rem;padding:.15rem .6rem;border:1px solid var(--ai-line);border-radius:999px;background:#fff;color:var(--ai-ink);font:inherit;font-size:.75rem;font-weight:600;cursor:pointer}.ai-stage .ask__voice-stop:hover{border-color:var(--ai-blue);color:var(--ai-blue)}.ai-stage .ask__voice-bars{display:inline-flex;align-items:center;gap:2px;height:14px}.ai-stage .ask__voice-bars i{width:3px;height:100%;border-radius:2px;background:#e5484d;animation:ask-voice-bar .9s ease-in-out infinite}.ai-stage .ask__voice-bars i:nth-child(2){animation-delay:.15s}.ai-stage .ask__voice-bars i:nth-child(3){animation-delay:.3s}.ai-stage .ask__voice-bars i:nth-child(4){animation-delay:.45s}@keyframes ask-voice-bar{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.ai-stage .ask__mic.is-listening:after,.ai-stage .ask__mic.is-listening:before,.ai-stage .ask__voice-bars i{animation:none}}.ai-stage .ask__body{overflow:hidden;transition:height .6s var(--ai-spring-soft)}.ai-stage .ask__thread{position:relative;display:flex;flex-direction:column;gap:22px;max-height:min(58vh,620px);padding:18px 8px 4px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.ai-stage .ask__chips{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:8px;gap:8px;padding:14px 6px 6px}.ai-stage .chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:6px 12px;border:0;border-radius:999px;background:#ffffffb3;box-shadow:inset 0 0 0 1px #0b0e1414,0 1px 2px #0b0e140a;color:var(--ai-ink);font:inherit;font-size:.8125rem;font-weight:500;letter-spacing:-.01em;line-height:1.25;text-align:center;cursor:pointer;transition:transform .6s var(--ai-spring),background .25s,box-shadow .25s,color .25s;animation:ai-word-in .6s var(--ai-ease-out) both;animation-delay:calc(var(--i, 0) * 60ms + .45s)}.ai-stage .chip:hover:not(:disabled){background:#fff;transform:translateY(-2px);box-shadow:inset 0 0 0 1px #2b62d940,0 6px 16px -4px #2b62d940}.ai-stage .chip:active:not(:disabled){transform:scale(.95);transition-duration:.15s}.ai-stage .chip:disabled{cursor:default;opacity:.55}.ai-stage .chip.is-on{color:var(--ai-blue);background:#fff;box-shadow:inset 0 0 0 1.5px #2b62d980,0 6px 16px -6px #2b62d959;opacity:1}.ai-stage .chip.is-nudge{animation:ai-nudge .9s var(--ai-spring-soft) 2}.ai-stage .chip svg{width:14px;height:14px}.ai-stage .ask-turn{display:flex;flex-direction:column;gap:14px}.ai-stage .ask-q{align-self:flex-end;max-width:80%;margin:0;padding:9px 14px;border-radius:18px 18px 6px 18px;background:var(--ai-ink);color:#fff;font-weight:500;line-height:1.4;overflow-wrap:anywhere;animation:ai-q-in .55s var(--ai-spring-soft) both}.ai-stage .ask-q,.ai-stage .working{font-size:.9375rem;letter-spacing:-.012em}.ai-stage .working{display:flex;align-items:center;gap:12px;padding:6px 8px 10px;color:var(--ai-ink-2);font-weight:520;animation:ai-word-in .5s var(--ai-ease-out) both}.ai-stage .working__text{background:linear-gradient(90deg,var(--ai-ink-2) 0,var(--ai-ink-2) 40%,#b7c3dc 50%,var(--ai-ink-2) 60%,var(--ai-ink-2) 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:ai-shimmer 1.8s linear infinite}.ai-stage .spin{flex:none;width:18px;height:18px;border:2px solid #2b62d92e;border-top:2px solid var(--ai-blue);border-radius:50%;animation:ai-rot .8s linear infinite}.ai-stage .answer{display:flex;align-items:flex-start;gap:12px;padding:2px 6px 0}.ai-stage .answer__spark{display:grid;flex:none;place-items:center;width:24px;height:24px;margin-top:1px;color:var(--ai-blue);animation:ai-pop .5s var(--ai-spring) both}.ai-stage .answer__spark svg{width:20px;height:20px}.ai-stage .ask__summary{min-width:0;margin:0;font-size:1rem;font-weight:520;line-height:1.5;letter-spacing:-.015em;text-wrap:pretty}.ai-stage .ask__summary .ask-line{display:block}.ai-stage .ask__summary .ask-line+.ask-line{margin-top:2px}.ai-stage .ask__summary .ask-line--first{font-size:1.0625rem;font-weight:560;letter-spacing:-.02em}.ai-stage .ask__summary .ask-line--bullet{padding-left:2px;color:var(--ai-ink-2);font-weight:480}.ai-stage .sw{display:inline-block;animation:ai-word-in .55s var(--ai-ease-out) both}.ai-stage .ask-error{color:var(--ai-red)}.ai-stage .res{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.ai-stage .res__row{display:grid;align-items:center;grid-gap:14px;gap:14px;width:100%;padding:12px 14px;border:0;border-radius:18px;background:var(--ai-row);box-shadow:inset 0 0 0 1px #0b0e140d;color:inherit;font:inherit;text-align:left;animation:ai-row-in .7s var(--ai-spring-soft) both;animation-delay:calc(var(--i, 0) * 85ms + .15s)}button.res__row{cursor:pointer;transition:background .25s,box-shadow .25s,transform .6s var(--ai-spring)}.ai-stage button.res__row:hover{background:#fff;box-shadow:inset 0 0 0 1px #2b62d940,0 8px 20px -10px #2b62d959;transform:translateY(-1px)}.ai-stage .res__row--vendor{grid-template-columns:38px minmax(0,1fr) 96px 64px}.ai-stage .res__row--check{grid-template-columns:26px minmax(0,1fr) 72px}.ai-stage .res__row--item{grid-template-columns:38px minmax(0,1fr) auto}.ai-stage .res__title{margin:4px 4px -2px;color:var(--ai-ink-3);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;animation:ai-word-in .6s var(--ai-ease-out) .1s both}.ai-stage .res__id{display:flex;flex-direction:column;min-width:0;line-height:1.3}.ai-stage .res__id b{font-size:.9375rem;font-weight:600;letter-spacing:-.02em}.ai-stage .res__id span{color:var(--ai-ink-2);font-size:.8125rem}.ai-stage .res__id em,.ai-stage .res__id span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-stage .res__id em{color:var(--ai-blue);font-size:.75rem;font-style:normal}.ai-stage .res__pct{min-width:2.6em;font-size:1rem;font-weight:640;letter-spacing:-.03em;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ai-stage .res__more{align-self:flex-start;margin-left:4px;animation:ai-word-in .6s var(--ai-ease-out) .6s both}.ai-stage .badge{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:22px;padding:0 9px;border-radius:999px;font-size:.6875rem;font-weight:600;letter-spacing:.01em;white-space:nowrap}.ai-stage .badge svg{width:12px;height:12px}.ai-stage .badge--ok{color:#0c7a4b;background:#14a86b1f}.ai-stage .badge--warn{color:#9a5c0a;background:#d98a1e24}.ai-stage .badge--bad{color:#a82b2b;background:#d645451f}.ai-stage .badge--blue{color:var(--ai-blue);background:var(--ai-blue-wash)}.ai-stage .avatar{display:grid;flex:none;place-items:center;width:38px;height:38px;border-radius:12px;color:#fff;background:linear-gradient(160deg,color-mix(in srgb,var(--tint,var(--ai-blue)) 78%,#fff),var(--tint,var(--ai-blue)));box-shadow:inset 0 1px 0 #ffffff73,0 8px 18px -6px color-mix(in srgb,var(--tint,var(--ai-blue)) 70%,transparent);font-size:1rem;font-weight:650;letter-spacing:-.03em}.ai-stage .avatar--logo{overflow:hidden;background:#fff;box-shadow:inset 0 0 0 1px #e2e8f0,0 8px 18px -10px rgba(15,23,42,.35)}.ai-stage .avatar--logo img{width:100%;height:100%;padding:3px;object-fit:contain}.ai-stage .dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--ai-blue)}.ai-stage .dot--ok{background:var(--ai-green)}.ai-stage .dot--warn{background:var(--ai-amber)}.ai-stage .dot--pulse{position:relative}.ai-stage .dot--pulse:after{content:"";position:absolute;inset:0;border-radius:50%;background:inherit;animation:ai-ping 2.4s var(--ai-ease-out) infinite}.ai-stage .stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:8px;gap:8px}.ai-stage .stat{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;border:0;border-radius:18px;background:var(--ai-row);box-shadow:inset 0 0 0 1px #0b0e140d;color:inherit;font:inherit;text-align:left;animation:ai-row-in .7s var(--ai-spring-soft) both;animation-delay:calc(var(--i, 0) * 70ms + .15s)}.ai-stage button.stat{cursor:pointer;transition:background .25s,box-shadow .25s,transform .6s var(--ai-spring)}.ai-stage button.stat:hover{background:#fff;box-shadow:inset 0 0 0 1px #2b62d940,0 8px 20px -10px #2b62d959;transform:translateY(-2px)}.ai-stage .stat b{font-size:1.5rem;font-weight:680;letter-spacing:-.04em;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ai-stage .stat span{color:var(--ai-ink-2);font-size:.78rem;line-height:1.3}.ai-stage .stat--accent{background:linear-gradient(#e9f0fff2,#e9f0ff99);box-shadow:inset 0 0 0 1.5px #2b62d959}.ai-stage .stat--accent b{color:var(--ai-blue)}.ai-stage .progress{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-radius:18px;background:linear-gradient(#e9f0fff2,#e9f0ff99);box-shadow:inset 0 0 0 1px #2b62d933;animation:ai-row-in .7s var(--ai-spring-soft) .1s both}.ai-stage .progress__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.ai-stage .progress__head b{color:var(--ai-blue);font-size:1.5rem;font-weight:700;letter-spacing:-.04em}.ai-stage .progress__head span{color:var(--ai-ink-2);font-size:.8125rem}.ai-stage .progress__bar{height:8px;border-radius:999px;background:#2b62d91f;overflow:hidden}.ai-stage .progress__bar i{display:block;width:var(--w,0);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ai-blue-hi),var(--ai-blue));transform-origin:left;animation:ai-grow 1.1s var(--ai-spring-soft) .35s both}.ai-stage .mark{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;animation:ai-pop .5s var(--ai-spring) both;animation-delay:calc(var(--i, 0) * 85ms + .35s)}.ai-stage .mark--done{color:#fff;background:var(--ai-green);box-shadow:0 4px 10px -3px #14a86b99}.ai-stage .mark--todo{box-shadow:inset 0 0 0 2px #0b0e1424}.ai-stage .mark svg{width:13px;height:13px}.ai-stage .doc{display:flex;flex-direction:column;gap:12px;padding:16px 18px;border-radius:18px;background:#fff;box-shadow:0 0 0 1px #0b0e140f,0 10px 26px -14px #14235059;animation:ai-row-in .7s var(--ai-spring-soft) .1s both}.ai-stage .doc__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--ai-line)}.ai-stage .doc__head b{display:block;font-size:1.0625rem;font-weight:620;letter-spacing:-.025em}.ai-stage .doc__head span{color:var(--ai-ink-3);font-size:.8125rem}.ai-stage .doc__amount{flex:none;color:var(--ai-blue);font-size:.9375rem;font-weight:650;white-space:nowrap}.ai-stage .doc__sec{animation:ai-word-in .6s var(--ai-ease-out) both;animation-delay:calc(var(--i, 0) * .22s + .4s)}.ai-stage .doc__sec h4{margin:0 0 4px;color:var(--ai-blue);font-size:.72rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.ai-stage .doc__sec li,.ai-stage .doc__sec p{margin:0;color:var(--ai-ink-2);font-size:.875rem;line-height:1.5;white-space:pre-line}.ai-stage .doc__sec ul{margin:0;padding-left:1.1rem}.ai-stage .doc__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-top:2px}.ai-stage .doc__foot>span{color:var(--ai-ink-2);font-size:.875rem;font-weight:520}.ai-stage .ask-btn,.ai-stage .doc__foot>span{display:inline-flex;align-items:center;gap:8px}.ai-stage .ask-btn{height:38px;padding:0 16px;border:0;border-radius:999px;background:var(--ai-ink);color:#fff;font:inherit;font-size:.875rem;font-weight:600;cursor:pointer;transition:transform .6s var(--ai-spring),background .3s}.ai-stage .ask-btn:hover{background:var(--ai-blue);transform:translateY(-1px)}.ai-stage .ask-btn svg{width:15px;height:15px}.ai-stage .res__row--act{grid-template-columns:38px minmax(0,1fr) auto;row-gap:10px}.ai-stage .res__open{padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.ai-stage .res__open:focus-visible b,.ai-stage .res__open:hover b{color:var(--ai-blue)}.ai-stage .res__acts{grid-column:2/-1}.ai-stage .ai-notice{display:grid;grid-gap:12px;gap:12px;width:min(1180px,100%);min-width:0;padding:16px;border-radius:26px;background:#fff;box-shadow:0 0 0 1px #2b62d926,0 2px 4px #141e460a,0 22px 50px -30px #1e326e59;animation:ai-row-in .8s var(--ai-spring-soft) .1s both}.ai-stage .ai-notice__head{display:flex;align-items:flex-start;gap:12px;padding:2px 4px 0}.ai-stage .ai-notice__text{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0;margin:0;line-height:1.45}.ai-stage .ai-notice__text b{display:inline-flex;align-items:center;gap:8px;font-size:1.0625rem;font-weight:600;letter-spacing:-.02em}.ai-stage .ai-notice__text span:not(.ai-notice__dot){color:var(--ai-ink-2);font-size:.875rem}.ai-stage .ai-notice__dot{position:relative;flex:none;width:8px;height:8px;border-radius:50%;background:#dc2626}.ai-stage .ai-notice__dot:after{content:"";position:absolute;inset:0;border-radius:50%;background:#dc2626;animation:dash-nav-dot-ping 1.8s ease-out infinite}.ai-stage .ai-notice__all,.ai-stage .ai-notice__more{flex:none;padding:6px 12px;border:0;border-radius:999px;background:var(--ai-blue-wash);color:var(--ai-blue);font:inherit;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .2s}.ai-stage .ai-notice__all:hover,.ai-stage .ai-notice__more:hover{background:#dce7ff}.ai-stage .ai-notice__more{justify-self:start}.ai-stage .res__row--invite{grid-template-columns:38px minmax(0,1fr) auto 20px}.ai-stage .ai-notice__go{display:grid;place-items:center;color:var(--ai-ink-3);transition:color .2s,transform .3s var(--ai-spring)}.ai-stage .ai-notice__go svg{width:16px;height:16px}.ai-stage .res__row--invite:focus-visible .ai-notice__go,.ai-stage .res__row--invite:hover .ai-notice__go{color:var(--ai-blue);transform:translateX(2px)}.ai-stage .act-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;animation:ai-word-in .6s var(--ai-ease-out) .3s both}.ai-stage .act-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 14px;border:0;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px #0b0e1424;color:var(--ai-ink);font:inherit;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .25s,box-shadow .25s,color .25s,transform .5s var(--ai-spring)}.ai-stage .act-btn:hover:not(:disabled){box-shadow:inset 0 0 0 1px #2b62d966;color:var(--ai-blue);transform:translateY(-1px)}.ai-stage .act-btn--primary{background:var(--ai-ink);box-shadow:none;color:#fff}.ai-stage .act-btn--primary:hover:not(:disabled){background:var(--ai-blue);box-shadow:none;color:#fff}.ai-stage .act-btn--danger{box-shadow:inset 0 0 0 1px #d6454559;color:#a82b2b}.ai-stage .act-btn--danger:hover:not(:disabled){box-shadow:inset 0 0 0 1px #d64545;color:#a82b2b}.ai-stage .act-btn--danger-solid{background:var(--ai-red);box-shadow:none;color:#fff}.ai-stage .act-btn--danger-solid:hover:not(:disabled){background:#b83535;box-shadow:none;color:#fff}.ai-stage .act-btn:disabled{opacity:.45;cursor:default}.ai-stage .spin--sm{width:12px;height:12px;border-width:2px}.ai-stage .act-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:10px 12px;border-radius:14px;background:#fff8ec;box-shadow:inset 0 0 0 1px #d98a1e47;animation:ai-row-in .5s var(--ai-spring-soft) both}.ai-stage .act-confirm p{flex:1 1 240px;margin:0;color:var(--ai-ink);font-size:.85rem;line-height:1.4}.ai-stage .act-done{display:inline-flex;align-items:center;gap:8px;margin:0;color:#0c7a4b;font-size:.85rem;font-weight:560;animation:ai-row-in .5s var(--ai-spring-soft) both}.ai-stage .act-done svg{flex:none;width:14px;height:14px}.ai-stage .act-error{color:#a82b2b;font-size:.8125rem}.ai-stage .doc__foot--stack{flex-direction:column;align-items:stretch}.ai-stage .doc__lines{width:100%;border-collapse:collapse;font-size:.875rem}.ai-stage .doc__lines td{padding:7px 0;border-bottom:1px solid var(--ai-line);color:var(--ai-ink-2);vertical-align:top}.ai-stage .doc__lines td:last-child{padding-left:16px;color:var(--ai-ink);font-weight:560;text-align:right;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ai-stage .doc__lines tfoot td{border-bottom:0;color:var(--ai-ink);font-weight:650}.ai-stage .sources{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:2px 6px 0;animation:ai-word-in .6s var(--ai-ease-out) .9s both}.ai-stage .sources__label{margin-right:2px;color:var(--ai-ink-3);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.ai-stage .source{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px 0 8px;border-radius:8px;background:var(--ai-wash);color:var(--ai-ink-2);font-size:.75rem;font-weight:520}.ai-stage .source svg{width:13px;height:13px;color:var(--ai-blue)}.ai-stage .source--mode{background:transparent;box-shadow:inset 0 0 0 1px var(--ai-line)}@keyframes ai-word-in{0%{opacity:0;filter:blur(6px);transform:translateY(5px)}to{opacity:1;filter:none;transform:none}}@keyframes ai-row-in{0%{opacity:0;filter:blur(6px);transform:translateY(16px) scale(.98)}to{opacity:1;filter:none;transform:none}}@keyframes ai-q-in{0%{opacity:0;transform:translateY(10px) scale(.96);transform-origin:right bottom}to{opacity:1;transform:none}}@keyframes ai-pop{0%{opacity:0;transform:scale(.4)}}@keyframes ai-nudge{30%{transform:translateY(-5px) scale(1.04)}60%{transform:none}}@keyframes ai-rot{to{transform:rotate(1turn)}}@keyframes ai-ping{0%{opacity:.6;transform:scale(1)}80%,to{opacity:0;transform:scale(3.2)}}@keyframes ai-shimmer{0%{background-position:100% 0}to{background-position:-150% 0}}@keyframes ai-breathe{50%{transform:scale(.9);box-shadow:inset 0 1px #ffffff73,0 0 0 7px #4a80ff24}}@keyframes ai-grow{0%{transform:scaleX(0)}}@media (max-width:640px){.ai-stage .ask{border-radius:28px}.ai-stage .ask__bar{height:60px}.ai-stage .ask__input{font-size:1rem}.ai-stage .ask__chips{grid-template-columns:1fr}.ai-stage .res__row--vendor{grid-template-columns:38px minmax(0,1fr) 84px}.ai-stage .res__row--vendor .res__pct{display:none}}@media (prefers-reduced-motion:reduce){.ai-stage *,.ai-stage :after,.ai-stage :before{animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.stat-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:1rem;padding:1rem 1.05rem .95rem;box-shadow:0 10px 28px rgba(11,23,48,.06);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;cursor:default}.stat-card--link{cursor:pointer}.stat-card:focus-visible,.stat-card:hover{transform:translateY(-2px);border-color:#bfdbfe;box-shadow:0 16px 34px rgba(37,99,235,.14);outline:none}.stat-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.stat-card__label{color:var(--color-muted);font-size:.84rem;font-weight:600;line-height:1.3}.stat-card__spark{display:flex;align-items:flex-end;gap:.18rem;height:1.65rem;flex:0 0 auto}.stat-card__bar{width:.28rem;border-radius:999px;display:block;background:#86efac}.stat-card__spark--positive .stat-card__bar{background:#22c55e}.stat-card__spark--warning .stat-card__bar{background:#fb923c}.stat-card__spark--danger .stat-card__bar{background:#f87171}.stat-card__spark--neutral .stat-card__bar{background:#60a5fa}.stat-card__bar--h1{height:20%}.stat-card__bar--h2{height:30%}.stat-card__bar--h3{height:42%}.stat-card__bar--h4{height:54%}.stat-card__bar--h5{height:66%}.stat-card__bar--h6{height:78%}.stat-card__bar--h7{height:90%}.stat-card__bar--h8{height:100%}.stat-card__value{margin-top:.7rem;font-size:clamp(1.55rem,3.2vw,1.95rem);font-weight:800;letter-spacing:-.04em;color:#0f172a;line-height:1}.stat-card__hint{margin-top:.55rem;font-size:.8rem;font-weight:600}.stat-card__hint--positive{color:#16a34a}.stat-card__hint--warning{color:#ea580c}.stat-card__hint--danger{color:#dc2626}.stat-card__hint--neutral{color:var(--color-muted)}.dash__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}@media (min-width:900px){.dash__stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1200px){.dash__stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.dash-modal--stacked{z-index:90}.dash-modal__panel--lg{width:min(56rem,100%);max-height:min(90dvh,56rem)}.dash-modal__foot{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;padding:.85rem 1.1rem;border-top:1px solid var(--color-border);background:var(--color-white)}.va-filters{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid var(--color-border)}.va-filters__tabs{display:flex;flex-wrap:wrap;gap:.35rem}.va-filters__tab{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .75rem;border-radius:999px;border:1px solid var(--color-border);background:var(--color-white);color:var(--color-muted);font-size:.8rem;font-weight:700;cursor:pointer}.va-filters__tab:hover{border-color:rgba(37,99,235,.35);color:var(--color-fg)}.va-filters__tab.is-active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.va-filters__count{min-width:1.35rem;padding:.05rem .4rem;border-radius:999px;background:rgba(15,23,42,.07);font-size:.72rem;text-align:center}.va-filters__tab.is-active .va-filters__count{background:rgba(255,255,255,.22)}.va-filters__search{flex:1 1 16rem;max-width:22rem;min-height:2.15rem;padding:.4rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.85rem}.va-filters__search:focus{outline:2px solid rgba(37,99,235,.35);border-color:var(--color-primary)}.va-table__vendor{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;padding:0;border:0;background:none;text-align:left;cursor:pointer;color:inherit}.va-table__vendor strong{display:flex;align-items:center;flex-wrap:nowrap;white-space:nowrap;font-size:.88rem}.va-table__vendor strong .va-new-badge{flex:none;white-space:nowrap}.va-table__vendor:hover strong{color:var(--color-primary);text-decoration:underline}.va-table__vendor span{font-size:.72rem;color:var(--color-muted);font-weight:600}.va-new-dot{position:relative;flex:none;width:.45rem;height:.45rem}.va-new-dot,.va-new-dot:after{border-radius:50%;background:currentColor}.va-new-dot:after{content:"";position:absolute;inset:0;animation:va-new-ping 1.8s ease-out infinite}@keyframes va-new-ping{0%{transform:scale(1);opacity:.55}80%,to{transform:scale(2.6);opacity:0}}.va-new-badge,.va-table__vendor .va-new-badge{display:inline-flex;align-items:center;gap:.3rem;margin-left:.45rem;padding:.12rem .45rem;border-radius:999px;background:#fee2e2;color:#b91c1c;font-size:.64rem;font-weight:800;letter-spacing:.05em;line-height:1.3;text-transform:uppercase;vertical-align:.1em;text-decoration:none}.va-table__vendor .va-new-badge .va-new-dot{color:#dc2626}.dash__table tr.va-row--new td{background:#fff7f7}.dash__table tr.va-row--new td:first-child{box-shadow:inset 3px 0 0 #dc2626}.va-latest__vendor{display:inline-flex;align-items:center;flex-wrap:nowrap;white-space:nowrap}.va-latest__vendor .va-new-badge{flex:none;white-space:nowrap}.va-new-count{display:inline-flex;align-items:center;gap:.4rem;margin-left:.6rem;padding:.18rem .6rem;border:0;border-radius:999px;background:#fee2e2;color:#b91c1c;font-size:.72rem;font-weight:800;vertical-align:middle;cursor:pointer}.va-new-count:hover{background:#fecaca}@media (prefers-reduced-motion:reduce){.va-new-dot:after{animation:none}}.va-table__action{border:0;margin:0;padding:0;min-width:0}.va-table__action:disabled{opacity:.55}.va-state{display:flex;flex-direction:column;align-items:center;gap:.65rem;padding:2.25rem 1rem;color:var(--color-muted);font-size:.9rem;text-align:center}.va-state--error{color:#b91c1c}.va-detail{display:flex;flex-direction:column;gap:1.1rem}.va-detail__section h3{margin-bottom:.5rem;font-size:.78rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--color-muted)}.va-detail__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.5rem 1.25rem;gap:.5rem 1.25rem;margin:0}.va-detail__fields>div{display:flex;flex-direction:column;gap:.15rem;padding:.35rem 0;border-bottom:1px dashed var(--color-border);min-width:0}.va-detail__logo{display:inline-grid;place-items:center;width:4rem;height:4rem;margin-top:.15rem;overflow:hidden;border:1px solid var(--color-border);border-radius:.65rem;background:#fff}.va-detail__logo img{width:100%;height:100%;padding:.25rem;object-fit:contain}.va-detail__fields dt{font-size:.74rem;font-weight:700;color:var(--color-muted)}.va-detail__fields dd{margin:0;font-size:.88rem;font-weight:600;overflow-wrap:anywhere}.va-detail__fields a{color:var(--color-primary)}.va-detail__decision{padding:.75rem .9rem;border-radius:var(--radius-md);border:1px solid;font-size:.85rem}.va-detail__decision--approved{background:rgba(22,163,74,.08);border-color:rgba(22,163,74,.3);color:#166534}.va-detail__decision--rejected{background:rgba(220,38,38,.06);border-color:rgba(220,38,38,.3);color:#991b1b}.va-detail__decision p,.va-detail__decision ul{margin-top:.4rem}.va-detail__decision ul{padding-left:1.1rem}.va-detail__activation{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.55rem;padding-top:.55rem;border-top:1px dashed;font-weight:600}.va-chips{flex-wrap:wrap;gap:.3rem}.va-chip,.va-chips{display:inline-flex}.va-chip{align-items:center;padding:.18rem .55rem;border-radius:999px;background:rgba(37,99,235,.08);color:var(--color-primary);font-size:.76rem;font-weight:700}.va-chip--action{border:1px dashed rgba(37,99,235,.4);cursor:pointer}.va-chip--action:hover{background:rgba(37,99,235,.14)}.va-doc{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;grid-gap:.75rem;gap:.75rem;align-items:center;padding:.7rem .85rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-accent)}.va-doc__reason{color:#b45309!important}.va-doc__open{justify-self:start;border:0;background:none;padding:0;color:var(--color-primary);font:inherit;font-size:.78rem;font-weight:700;cursor:pointer}.va-doc__open:disabled{cursor:wait;opacity:.7}.va-reject{display:flex;flex-direction:column;gap:.75rem}.va-reject__intro{font-size:.85rem;color:var(--color-muted)}.va-reject__presets{display:flex;flex-wrap:wrap;gap:.35rem}.va-reject__reason{display:flex;flex-direction:column;gap:.4rem;padding:.7rem;border:1px solid var(--color-border);border-radius:var(--radius-md)}.va-reject__reason .btn{align-self:flex-end}.va-reject input,.va-reject textarea{width:100%;padding:.5rem .65rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font:inherit;font-size:.86rem;resize:vertical}.va-reject input:focus,.va-reject textarea:focus{outline:2px solid rgba(37,99,235,.3);border-color:var(--color-primary)}.va-reject__add{align-self:flex-start}.va-reject__note{display:flex;flex-direction:column;gap:.3rem;font-size:.78rem;font-weight:700;color:var(--color-muted)}.va-reject__error{color:#b91c1c;font-size:.84rem;font-weight:600}@media (max-width:640px){.va-detail__fields{grid-template-columns:1fr}.va-doc{grid-template-columns:auto minmax(0,1fr)}.va-doc .dash__badge,.va-doc .va-table__action{grid-column:2;justify-self:start}.va-filters__search{max-width:none}}.cat-kinds{display:flex;flex-wrap:wrap;gap:.25rem;padding:0 1rem;border-bottom:1px solid var(--color-border)}.cat-kinds__tab{padding:.7rem .85rem;margin-bottom:-1px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--color-muted);font-size:.85rem;font-weight:700;cursor:pointer}.cat-kinds__tab:hover{color:var(--color-fg)}.cat-kinds__tab.is-active{border-bottom-color:var(--color-primary);color:var(--color-primary)}.cat-intro{margin:0;padding:.75rem 1rem 0;color:var(--color-muted);font-size:.84rem}.cat-table__name{display:flex;flex-direction:column;gap:.15rem}.cat-table__name span{color:var(--color-muted);font-size:.78rem}.cat-table__actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.35rem}.cat-table__sample{position:relative;cursor:pointer;margin:0}.cat-table__sample input{display:none}.cat-table__sample.is-busy{opacity:.45;pointer-events:none}.cat-table__delete{color:#b91c1c}.cat-sample{height:min(68dvh,40rem);display:grid;place-items:center;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:#f8fafc}.cat-sample iframe,.cat-sample img{width:100%;height:100%;border:0;display:block;object-fit:contain;background:#fff}.cat-sample__status{margin:0;color:var(--color-muted);font-size:.9rem}.cat-form{gap:.9rem}.cat-form,.cat-form__field{display:flex;flex-direction:column}.cat-form__field{gap:.3rem;font-size:.78rem;font-weight:700;color:var(--color-muted)}.cat-form__field input,.cat-form__field textarea{padding:.5rem .7rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font:inherit;font-size:.9rem;font-weight:400;color:var(--color-fg)}.cat-form__field input:focus,.cat-form__field textarea:focus{outline:2px solid rgba(37,99,235,.35);border-color:var(--color-primary)}.cat-form__field input[aria-invalid=true]{border-color:#dc2626}.cat-form__check{display:flex;align-items:center;gap:.5rem;font-size:.88rem}.cat-form__note{margin:0;padding:.6rem .75rem;border-radius:var(--radius-md);background:rgba(37,99,235,.07);color:#1e40af;font-size:.82rem}.cat-form__error{margin:0;color:#b91c1c;font-size:.82rem;font-style:normal;font-weight:600}.vnd-table__stack{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem}.vnd-table__hint{color:var(--color-muted);font-size:.74rem}.users-switch{display:inline-flex;gap:2px;padding:3px;border-radius:999px;background:#eef1f6;box-shadow:inset 0 0 0 1px var(--color-border)}.users-switch__tab{min-width:96px;padding:.45rem 1rem;border:0;border-radius:999px;background:transparent;color:var(--color-muted);font:inherit;font-size:.85rem;font-weight:700;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s}.users-switch__tab:hover{color:var(--color-fg)}.users-switch__tab.is-active{background:var(--color-white);color:var(--color-fg);box-shadow:0 1px 2px rgba(11,23,48,.08),0 4px 10px -6px rgba(11,23,48,.3)}.users-switch__tab:focus-visible{outline:2px solid #4a80ff;outline-offset:2px}.cat-confirm{margin:0;font-size:.9rem;line-height:1.55}.aiu-banner{display:flex;align-items:flex-start;gap:.65rem;margin-bottom:1rem;padding:.8rem 1rem;border-radius:var(--radius-lg,14px);background:#fffbeb;box-shadow:inset 0 0 0 1px #fde68a;color:#92400e;font-size:.86rem;line-height:1.5}.aiu-banner.is-live{background:#ecfdf5;box-shadow:inset 0 0 0 1px #a7f3d0;color:#065f46}.aiu-banner p{margin:0}.aiu-banner .dot{flex-shrink:0;margin-top:.4rem}.aiu-switch{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:.9rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-lg,14px);background:#fff}.aiu-switch h3{margin:0;font-size:.95rem}.aiu-switch p{margin:.25rem 0 0;max-width:68ch;color:var(--color-muted);font-size:.8rem;line-height:1.45}.aiu-intro{margin:0 0 1rem;max-width:78ch;color:var(--color-muted);font-size:.86rem;line-height:1.55}.aiu-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));grid-gap:1rem;gap:1rem}.aiu-card{display:flex;flex-direction:column;gap:1rem;padding:1.1rem 1.15rem;border:1px solid var(--color-border);border-radius:var(--radius-lg,14px);background:linear-gradient(180deg,#ffffff,#f8fafc)}.aiu-card__head{display:flex;align-items:flex-start;gap:.75rem}.aiu-card__head h3{margin:0;font-size:1rem}.aiu-card__head p{margin:.2rem 0 0;color:var(--color-muted);font-size:.8rem;line-height:1.45}.aiu-card__badge{display:grid;flex-shrink:0;place-items:center;width:34px;height:34px;border-radius:10px;color:#fff;font-size:.85rem;font-weight:700}.aiu-card__badge--buyer{background:linear-gradient(135deg,#2563eb,#60a5fa)}.aiu-card__badge--vendor{background:linear-gradient(135deg,#7c3aed,#a78bfa)}.aiu-card__fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.aiu-field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.aiu-field>label:first-child{color:var(--color-muted);font-size:.74rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.aiu-field__input{display:flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;overflow:hidden}.aiu-field__input:focus-within{outline:2px solid rgba(37,99,235,.35);border-color:var(--color-primary)}.aiu-field__input input{width:100%;min-width:0;padding:.5rem .6rem;border:0;outline:0;background:transparent;font:inherit;font-size:1.05rem;font-weight:650;color:var(--color-fg)}.aiu-field__input span{padding-right:.6rem;color:var(--color-muted);font-size:.7rem;white-space:nowrap}.aiu-field.is-unlimited .aiu-field__input{background:#f1f5f9}.aiu-field__check{display:flex;align-items:center;gap:.4rem;font-size:.8rem;cursor:pointer}.aiu-field small{color:var(--color-muted);font-size:.7rem}.aiu-card__warn{margin:0;padding:.55rem .75rem;border-radius:var(--radius-md);background:#fffbeb;color:#92400e;font-size:.8rem}.aiu-card__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem;padding-top:.85rem;border-top:1px solid var(--color-border);color:var(--color-muted);font-size:.76rem}.aiu-features{display:flex;flex-wrap:wrap;gap:.4rem}.aiu-feature{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .6rem;border-radius:999px;background:#eff6ff;color:#1e3a8a;font-size:.75rem}.aiu-feature small{color:#64748b;text-transform:capitalize}.aiu-feature b{font-weight:700}@media (max-width:560px){.aiu-card__fields{grid-template-columns:1fr}}.dash__nav-soon{margin-left:auto;padding:.1rem .4rem;border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-muted);font-size:.62rem;font-style:normal;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.coming-soon{display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:3rem 1.25rem;text-align:center}.coming-soon__icon{display:inline-flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border-radius:1rem;background:rgba(37,99,235,.1);color:var(--color-primary)}.coming-soon__icon .dash__nav-svg{width:1.6rem;height:1.6rem}.coming-soon__badge{padding:.2rem .65rem;border-radius:var(--radius-pill);background:#fef3c7;color:#92400e;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.coming-soon h2{font-size:1.25rem}.coming-soon p{max-width:32rem;color:var(--color-muted);font-size:.92rem}.coming-soon__list{display:flex;flex-direction:column;gap:.4rem;margin:.5rem 0 0;padding:0;list-style:none;color:var(--color-fg);font-size:.86rem}.coming-soon__list li:before{content:"•";margin-right:.45rem;color:var(--color-primary)}.src-search__form{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto}.vendor-card__reasons{display:flex;flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;font-size:.8rem}.vendor-card__reasons li:before{display:inline-block;width:1rem;font-weight:800}.vendor-card__reasons .is-hit{color:#047857}.vendor-card__reasons .is-hit:before{content:"✓"}.vendor-card__reasons .is-gap{color:var(--color-muted)}.vendor-card__reasons .is-gap:before{content:"–"}.vendor-card__foot{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:auto}.vendor-card__foot .vendor-card__score{margin-top:0}.vendor-card__actions{display:flex;align-items:center;gap:.4rem}.vendor-card__message{display:grid;place-items:center;width:2.15rem;height:2.15rem;border:1px solid var(--color-border);border-radius:8px;background:#fff;color:#1d4ed8}.vendor-card__message svg{width:1.05rem;height:1.05rem}.vendor-card__message:hover:not(:disabled){border-color:#93c5fd;background:#eff6ff}.vendor-card__message:disabled{opacity:.55}.src-muted{margin:0;color:var(--color-muted);font-size:.84rem}.dash__panel>.src-invites,.dash__panel>.src-muted{padding:.9rem 1rem}.src-prose{margin:0;color:var(--color-fg);font-size:.9rem;line-height:1.6;white-space:pre-wrap}.src-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.src-actions--end{justify-content:flex-end}.src-confirm{flex:1 1 16rem;color:var(--color-fg);font-size:.86rem;font-weight:600}.src-score{padding:.15rem .5rem;background:rgba(37,99,235,.1);color:var(--color-primary);font-size:.75rem;font-weight:800}.src-score,.src-tag{border-radius:var(--radius-pill)}.src-tag{margin-left:.4rem;padding:.05rem .4rem;background:var(--color-accent);color:var(--color-muted);font-size:.68rem;font-style:normal;font-weight:700}.src-num{text-align:right;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.src-list{gap:.25rem;margin:0;padding-left:1.1rem;font-size:.86rem}.src-link,.src-list{display:flex;flex-direction:column}.src-link{align-items:flex-start;gap:.15rem;padding:0;border:0;background:none;color:var(--color-fg);font:inherit;text-align:left;cursor:pointer}.src-link strong{color:var(--color-primary)}.src-link:hover strong{text-decoration:underline}.src-cell span,.src-link span{color:var(--color-muted);font-size:.76rem}.src-cell{display:flex;flex-direction:column;gap:.15rem}.src-detail,.src-profile{display:flex;flex-direction:column;gap:1.1rem}.src-profile__brand{display:flex;align-items:center;gap:.9rem}.src-profile__brand>div:last-child{display:flex;flex-direction:column;gap:.15rem;min-width:0}.src-profile__brand strong{font-size:1.02rem}.src-profile__brand span{color:var(--color-muted);font-size:.85rem}.src-profile__section h3,.src-section h3{margin-bottom:.45rem;color:var(--color-muted);font-size:.74rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.src-dl{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));grid-gap:.6rem;gap:.6rem;margin:0}.src-dl>div{padding:.55rem .7rem;border-radius:var(--radius-md);background:var(--color-accent)}.src-dl dt{color:var(--color-muted);font-size:.72rem;font-weight:700}.src-dl dd{margin:.15rem 0 0;color:var(--color-fg);font-size:.88rem;font-weight:600;overflow-wrap:anywhere}.src-dl__strong{font-size:1.05rem!important;font-weight:800!important}.src-grid-2,.src-two-col{display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem}.src-section{display:flex;flex-direction:column;gap:.6rem;padding-top:1rem;border-top:1px solid var(--color-border)}.src-section__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.src-section__head h3{margin:0}.src-checklist{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.src-checklist li{padding:.3rem .7rem;border:1px dashed var(--color-border);border-radius:var(--radius-pill);color:var(--color-muted);font-size:.8rem;font-weight:600}.src-checklist li:before{content:"○ "}.src-checklist li.is-done{border-style:solid;border-color:#a7f3d0;background:#ecfdf5;color:#047857}.src-checklist li.is-done:before{content:"✓ "}.src-ai-draft{display:flex;flex-direction:column;gap:.75rem;padding:.85rem;border:1px solid rgba(37,99,235,.25);border-radius:var(--radius-lg);background:rgba(37,99,235,.03)}.src-ai-draft__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.4rem;font-size:.86rem}.src-ai-draft__head span{color:var(--color-muted);font-size:.78rem}.src-ai-draft .src-actions{justify-content:flex-end}.src-textarea{width:100%;padding:.6rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font:inherit;font-size:.9rem}.src-updated{display:inline-block;margin-left:.45rem;padding:.05rem .45rem;border-radius:var(--radius-pill);background:#2563eb;color:#fff;font-size:.66rem;font-style:normal;font-weight:800;letter-spacing:.02em;vertical-align:middle}.src-updated--feedback{background:#f59e0b}.src-link:hover .src-updated{text-decoration:none}.src-banner{display:flex;flex-direction:column;gap:.2rem;padding:.7rem .85rem;border-left:3px solid;border-radius:var(--radius-md);font-size:.86rem}.src-banner span{color:var(--color-fg);white-space:pre-wrap}.src-banner--success{background:#ecfdf5;color:#047857}.src-banner--warning{background:#fff7ed;color:#c2410c}.src-banner--danger{background:#fef2f2;color:#b91c1c}.src-pay{display:flex;flex-direction:column;gap:.55rem;padding:.85rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white)}.src-pay p{margin:0;color:var(--color-muted);font-size:.82rem;font-weight:500}.src-pay label{display:flex;flex-direction:column;gap:.25rem;font-size:.78rem;font-weight:700;color:var(--color-muted)}.src-pay input{padding:.5rem .7rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font:inherit;font-size:.9rem;font-weight:500;color:var(--color-fg)}.src-pay__row{display:grid;grid-template-columns:1fr 1fr;grid-gap:.6rem;gap:.6rem}.src-banner--info{background:#eff6ff;color:#1d4ed8}.src-note{display:flex;flex-direction:column;gap:.35rem;font-size:.84rem;font-weight:700}.src-days{display:flex;align-items:center;gap:.6rem}.src-days input{width:6.5rem;padding:.5rem .65rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font:inherit;font-size:.9rem}.src-days em{color:var(--color-muted);font-size:.8rem;font-style:normal;font-weight:600}.stars{--star-size:1.15rem;display:inline-flex;align-items:center;gap:.15rem;vertical-align:middle}.stars--sm{--star-size:0.95rem}.stars--lg{--star-size:2rem;gap:.3rem}.stars__star{position:relative;display:inline-block;width:var(--star-size);height:var(--star-size)}.stars__base,.stars__fill{position:absolute;inset:0;display:block}.stars__base svg,.stars__fill svg{display:block;width:var(--star-size);max-width:none;height:var(--star-size)}.stars__base svg{fill:#e2e8f0}.stars__fill{width:var(--fill);overflow:hidden}.stars__fill svg{fill:#f59e0b}.stars__half{position:absolute;top:0;bottom:0;width:50%;padding:0;border:0;background:transparent;cursor:pointer}.stars__half--left{left:0}.stars__half--right{right:0}.stars--input{border-radius:var(--radius-md);outline:none}.stars--input:focus-visible{box-shadow:0 0 0 3px rgba(43,98,217,.35)}.stars--input .stars__star{transition:transform .12s ease}.stars--input .stars__star:hover{transform:scale(1.08)}.stars--input.is-disabled{opacity:.6;pointer-events:none}.src-feedback-form{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.1rem;border:1px solid #fde68a;border-radius:var(--radius-lg,14px);background:linear-gradient(180deg,#fffbeb,#fff)}.src-feedback-form h3{margin:0;font-size:1rem}.src-feedback-form>p{margin:-.4rem 0 0;color:var(--color-muted);font-size:.86rem}.src-feedback-form__rating{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap}.src-feedback-form__value{min-width:7.5rem;color:var(--color-muted);font-size:.86rem;font-weight:600}.src-feedback-form__value b{color:var(--color-fg);font-size:1.05rem}.src-feedback-form .src-field-error{margin:-.35rem 0 0;color:#b91c1c;font-size:.84rem;font-weight:600}.src-feedback-form__actions{display:flex;justify-content:flex-end}.src-feedback{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.src-feedback__card{display:flex;flex-direction:column;gap:.35rem;padding:.8rem .95rem;border:1px solid var(--color-border);border-radius:var(--radius-md)}.src-feedback__card>span{color:var(--color-muted);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.src-feedback__score{display:flex;align-items:center;gap:.5rem;font-weight:700}.src-feedback__card p{margin:0;font-size:.88rem;white-space:pre-wrap}.src-feedback__card em{color:var(--color-muted);font-size:.85rem}.src-feedback__note{margin:.6rem 0 0;font-size:.82rem}.adm-feedback{gap:.9rem;margin:0;padding:0;list-style:none}.adm-feedback,.adm-feedback__item{display:flex;flex-direction:column}.adm-feedback__item{gap:.75rem;padding:1rem 1.1rem;border:1px solid var(--color-border);border-radius:var(--radius-md)}.adm-feedback__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.5rem 1rem}.adm-feedback__head h3{margin:0;font-size:1rem}.adm-feedback__head p{margin:.15rem 0 0;color:var(--color-muted);font-size:.85rem}.adm-feedback__date{font-weight:600;text-transform:capitalize;white-space:nowrap}.adm-feedback__date,.adm-feedback__who{color:var(--color-muted);font-size:.8rem}.adm-feedback__side.is-empty{border-style:dashed}.src-timeline{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.src-timeline__item{position:relative;padding:0 0 .9rem 1.3rem;border-left:2px solid var(--color-border);margin-left:.35rem}.src-timeline__item:last-child{padding-bottom:0;border-left-color:transparent}.src-timeline__item:before{content:"";position:absolute;top:.2rem;left:-.45rem;width:.8rem;height:.8rem;border:2px solid #fff;border-radius:50%;background:#94a3b8;box-shadow:0 0 0 1px var(--color-border)}.src-timeline__item.is-in_progress:before{background:#2563eb}.src-timeline__item.is-awaiting_signoff:before,.src-timeline__item.is-on_hold:before{background:#ea580c}.src-timeline__item.is-completed:before{background:#059669}.src-timeline__item.is-cancelled:before{background:#dc2626}.src-timeline__head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25rem .75rem;font-size:.88rem}.src-timeline__head time,.src-timeline__who{color:var(--color-muted);font-size:.76rem}.src-timeline__note{margin:.35rem 0 0;padding:.45rem .6rem;border-radius:var(--radius-md);background:var(--color-accent);font-size:.84rem;white-space:pre-wrap}.src-invites,.src-match-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.src-invites li,.src-match-list li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem 0;border-bottom:1px solid var(--color-border)}.src-invites li:last-child,.src-match-list li:last-child{border-bottom:0}.src-invites li>div:first-child{display:flex;flex-direction:column;gap:.15rem;min-width:0}.src-invites__side{display:flex;flex-shrink:0;align-items:center;gap:.45rem}.src-matches{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem;padding:.75rem .85rem;border-radius:var(--radius-lg);background:var(--color-accent)}.src-match-list li{padding:.6rem .5rem;border-radius:var(--radius-md)}.src-match-list li.is-selected{background:rgba(37,99,235,.08)}.src-match-list .cat-form__check{align-items:flex-start;min-width:0}.src-match-list .cat-form__check input{margin-top:.2rem}.src-match-list .cat-form__check>span{display:flex;flex-direction:column;gap:.15rem}.src-match-list__why{color:#047857;font-size:.76rem;font-weight:600}.src-vendor-strip{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .9rem;margin-bottom:1rem;color:var(--color-muted);font-size:.82rem;font-weight:600}.src-form select,.src-line-editor input,.src-line-editor select{padding:.5rem .7rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-fg);font:inherit;font-size:.9rem;font-weight:400}.src-form__row{display:grid;grid-template-columns:1fr;grid-gap:.9rem;gap:.9rem}.src-lines tfoot td{font-weight:800}.src-lines tr.is-optional td{color:var(--color-muted)}.src-line-editor{display:flex;flex-direction:column;gap:.45rem}.src-line-editor__head,.src-line-editor__row{display:grid;grid-template-columns:minmax(10rem,3fr) minmax(6rem,1.2fr) 4.5rem 4rem minmax(6rem,1.2fr) 6rem 7.5rem;align-items:center;grid-gap:.45rem;gap:.45rem}.src-line-editor__head{color:var(--color-muted);font-size:.72rem;font-weight:700}.src-line-editor__row input,.src-line-editor__row select{width:100%;min-width:0}.src-line-editor__row.is-optional input{border-style:dashed}.src-line-editor__tools{display:flex;align-items:center;justify-content:flex-end;gap:.35rem}.src-line-editor__tools .cat-form__check{font-size:.76rem}.src-line-editor__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.5rem}.src-line-editor__total{display:flex;flex-direction:column;align-items:flex-end;font-weight:800}.src-line-editor__total em{color:var(--color-muted);font-size:.78rem;font-style:normal;font-weight:600}.src-ai-badge{display:inline-block;margin-left:.4rem;padding:.12rem .5rem;border-radius:var(--radius-pill);background:#fef3c7;color:#92400e;font-size:.68rem;font-weight:800;vertical-align:middle}.src-ai-badge.is-live{background:#ecfdf5;color:#047857}.src-chat-path{margin-left:.5rem;color:var(--color-muted);font-size:.68rem;font-weight:600;letter-spacing:0;text-transform:none}.src-chat-vendors{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));grid-gap:.5rem;gap:.5rem;margin-top:.6rem}.src-chat-vendor{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.65rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-fg);font:inherit;text-align:left;cursor:pointer}.src-chat-vendor:hover{border-color:var(--color-primary)}.src-chat-vendor__name{display:flex;align-items:center;justify-content:space-between;gap:.4rem;width:100%}.src-chat-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));grid-gap:.5rem;gap:.5rem;margin-top:.6rem}.src-chat-stats button{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.6rem .7rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-fg);font:inherit;text-align:left;cursor:pointer}.src-chat-stats button:hover{border-color:var(--color-primary)}.src-chat-stats strong{font-size:1.2rem}.src-chat-stats span{color:var(--color-muted);font-size:.74rem;font-weight:600}@media (min-width:760px){.src-form__row{grid-template-columns:repeat(2,minmax(0,1fr))}.src-form__row--3{grid-template-columns:repeat(3,minmax(0,1fr))}.src-form__row--4{grid-template-columns:repeat(4,minmax(0,1fr))}.src-two-col{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.src-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.src-search__form{grid-template-columns:1fr 1fr}.src-search__form .vendor-search__input:first-of-type{grid-column:1/-1}.src-line-editor__head{display:none}.src-line-editor__row{grid-template-columns:1fr 1fr;padding:.6rem;border:1px solid var(--color-border);border-radius:var(--radius-md)}.src-line-editor__row>input:first-child{grid-column:1/-1}}@media (max-width:640px){.src-search__form{grid-template-columns:1fr}.src-invites li,.src-match-list li{flex-direction:column;align-items:flex-start}}.pay-screen{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:1.25rem}.pay-screen__backdrop{position:absolute;inset:0;border:0;background:rgba(8,15,32,.62);cursor:pointer}.pay-sheet{position:relative;width:min(26rem,100%);border-radius:1.4rem;background:#fff;color:var(--color-fg);box-shadow:0 24px 80px rgba(8,15,32,.28);overflow:hidden;animation:pay-rise .35s ease}.pay-sheet__form,.pay-status{display:flex;flex-direction:column;gap:.85rem;padding:1.15rem 1.2rem 1.3rem}.pay-sheet__top{display:grid;grid-template-columns:4rem 1fr 4rem;align-items:center}.pay-sheet__back,.pay-sheet__ghost{border:0;background:transparent;color:var(--color-muted);font:inherit;font-size:.84rem;font-weight:700;cursor:pointer;padding:0;text-align:left}.pay-sheet__kicker{margin:0;text-align:center;font-size:.95rem;font-weight:800}.pay-sheet__secure{justify-self:end;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#047857;background:#ecfdf5;border-radius:999px;padding:.2rem .45rem}.pay-card{display:flex;flex-direction:column;justify-content:space-between;min-height:9.2rem;padding:1rem 1.1rem;border-radius:1rem;color:#fff;background:radial-gradient(circle at 90% 10%,rgba(255,255,255,.28),transparent 36%),linear-gradient(135deg,#163a8a,#2563eb 55%,#0f766e)}.pay-card__brand{font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pay-card strong{font-size:1.15rem;letter-spacing:.08em;font-weight:700}.pay-card div{display:flex;gap:1.4rem;font-size:.86rem;font-weight:700}.pay-card em{display:block;font-style:normal;font-size:.62rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;opacity:.75}.pay-sheet__amount{margin:.15rem 0 0;text-align:center;font-size:2rem;font-weight:800;letter-spacing:-.03em}.pay-sheet__payee{margin:-.35rem 0 .2rem;text-align:center;color:var(--color-muted);font-size:.9rem}.pay-sheet__payee strong,.pay-status strong{color:var(--color-fg)}.pay-sheet__payee span,.pay-status p span{display:block;margin-top:.15rem}.pay-sheet label{display:flex;flex-direction:column;gap:.28rem;font-size:.75rem;font-weight:800;color:var(--color-muted)}.pay-sheet input{padding:.72rem .8rem;border:1px solid var(--color-border);border-radius:.75rem;font:inherit;font-size:1rem;font-weight:650;color:var(--color-fg);background:#f8fafc}.pay-sheet input:focus{outline:2px solid rgba(37,99,235,.35);border-color:#2563eb;background:#fff}.pay-sheet__row{display:grid;grid-template-columns:1fr 1fr;grid-gap:.7rem;gap:.7rem}.pay-sheet__hint{margin:0;font-size:.75rem;color:var(--color-muted)}.pay-sheet__submit{border:0;border-radius:999px;padding:.85rem 1rem;background:#111827;color:#fff;font:inherit;font-size:.98rem;font-weight:800;cursor:pointer}.pay-sheet__submit:hover{background:#0b1220}.pay-sheet__ghost,.pay-status{text-align:center}.pay-status{align-items:center;min-height:22rem;justify-content:center;padding:2rem 1.4rem}.pay-status h2{margin:.2rem 0 0;font-size:1.35rem}.pay-status p{margin:0;color:var(--color-muted)}.pay-status__amount{font-size:1.8rem;font-weight:800;color:var(--color-fg)!important}.pay-orbit{width:4.6rem;height:4.6rem;border-radius:50%;background:conic-gradient(#2563eb,#14b8a6,#2563eb);animation:pay-spin .9s linear infinite;display:grid;place-items:center}.pay-orbit span{width:3.35rem;height:3.35rem;border-radius:50%;background:#fff}.pay-progress{width:100%;height:.35rem;border-radius:999px;background:#e5e7eb;overflow:hidden;margin-top:.4rem}.pay-progress span{display:block;height:100%;width:40%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#14b8a6);animation:pay-slide 1.1s ease-in-out infinite}.pay-check{width:4.6rem;height:4.6rem}.pay-check circle{fill:none;stroke:#059669;stroke-width:2.5;stroke-dasharray:160;stroke-dashoffset:160;animation:pay-draw .55s ease forwards}.pay-check path{fill:none;stroke:#059669;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:48;stroke-dashoffset:48;animation:pay-draw .4s ease .4s forwards}.pay-fail{width:4.6rem;height:4.6rem;border-radius:50%;display:grid;place-items:center;background:#fef2f2;color:#b91c1c;font-size:2rem;font-weight:800;animation:pay-shake .45s ease}.pay-launch{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border-radius:1rem;background:linear-gradient(135deg,#eff6ff,#f0fdfa);border:1px solid #dbeafe}.pay-launch strong{display:block;font-size:1.15rem}.pay-launch em,.pay-launch span{display:block;font-style:normal;color:var(--color-muted);font-size:.82rem;font-weight:650}.inv-doc__pay,.pay-launch button{border:0;border-radius:999px;padding:.65rem 1rem;background:#111827;color:#fff;font:inherit;font-weight:800;cursor:pointer;white-space:nowrap}.inv-doc{display:flex;flex-direction:column;gap:1rem}.inv-doc__paper{border:1px solid var(--color-border);border-radius:1rem;overflow:hidden;background:#fff}.inv-doc__head{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1rem 1.1rem;background:#0f172a;color:#fff}.inv-doc__head img{height:1.7rem;width:auto}.inv-doc__head strong{display:block;font-size:1rem}.inv-doc__head span{display:block;font-size:.78rem;opacity:.75;text-align:right}.inv-doc__body{display:grid;grid-gap:.9rem;gap:.9rem;padding:1rem 1.1rem 1.15rem}.inv-doc__parties{display:grid;grid-template-columns:1fr 1fr;grid-gap:.8rem;gap:.8rem}.inv-doc__meta span,.inv-doc__parties span{display:block;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted)}.inv-doc__meta{display:grid;grid-template-columns:1fr 1fr;grid-gap:.7rem 1rem;gap:.7rem 1rem}.inv-doc__total{display:flex;justify-content:space-between;align-items:baseline;padding-top:.7rem;border-top:1px solid var(--color-border);font-size:1.15rem;font-weight:800}.inv-doc__actions{display:flex;flex-wrap:wrap;gap:.55rem}.inv-doc__actions .btn{border-radius:999px}@keyframes pay-rise{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}@keyframes pay-spin{to{transform:rotate(1turn)}}@keyframes pay-slide{0%{transform:translateX(-120%)}to{transform:translateX(280%)}}@keyframes pay-draw{to{stroke-dashoffset:0}}@keyframes pay-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}@media (prefers-reduced-motion:reduce){.pay-check circle,.pay-check path,.pay-fail,.pay-orbit,.pay-progress span,.pay-sheet{animation:none}.pay-check circle,.pay-check path{stroke-dashoffset:0}}