:root{--wes-light-blue:#38bcff;--wes-sky-blue:#20a4fe;--wes-brand-blue:#1991fa;--wes-active-blue:#0b82f9;--wes-deep-blue:#016ff4;--wes-midnight:#001035;--wes-bg:#f4f6f9;--wes-text:#0c0d0e;--wes-muted:#6b7280;--wes-panel:#fff;--wes-nav-hover:#e3efff;--wes-button-dark-hover:#102860;--wes-focus:#38bcff;--wes-border:#e2e8f0;--wes-divider:#e8ecf1;--wes-surface-muted:#f8fafc;--wes-surface-code:#f1f5f9;--wes-ink-muted:#64748b;--wes-shadow:0 8px 24px #0000000f;--wes-shadow-card:0 1px 2px #0010350a, 0 8px 28px #0010350f;--wes-brand-gradient:linear-gradient(90deg, #38bcff 0%, #20a4fe 35%, #1991fa 65%, #016ff4 100%);--wes-page-radial:radial-gradient(circle at 15% 0%, #eaf6ff 0%, transparent 55%);--wes-radius-sm:8px;--wes-radius-md:12px;--wes-radius-lg:16px;--wes-font:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--wes-mono:ui-monospace, "Cascadia Code", Consolas, monospace}*,:before,:after{box-sizing:border-box}body{margin:0}#root{min-height:100vh}body{font-family:var(--wes-font);color:var(--wes-text);background-color:var(--wes-bg);background-image:var(--wes-page-radial);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.55}.wesTopBar{background:var(--wes-brand-gradient);width:100%;height:3px}.page{max-width:52rem;margin:0 auto;padding:1.75rem 1.25rem 3.5rem}.page__main{flex-direction:column;gap:0;display:flex}.shellHeader{border-bottom:1px solid var(--wes-divider);margin-bottom:0;padding-bottom:1.5rem}.shellHeader__brandRow{flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:.35rem;display:flex}.shellHeader__logo{object-fit:contain;object-position:left center;width:auto;max-width:min(280px,78vw);height:2.5rem;display:block}.shellHeader__product{letter-spacing:.04em;text-transform:uppercase;color:var(--wes-ink-muted);font-size:.8125rem;font-weight:600}.shellHeader__tagline{color:var(--wes-ink-muted);text-wrap:pretty;max-width:38rem;margin:.65rem 0 0;font-size:1.0625rem;font-weight:450;line-height:1.5}.btn{border-radius:var(--wes-radius-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1.15rem;font-family:inherit;font-size:.9375rem;font-weight:600;line-height:1.25;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.btn:focus-visible{outline-offset:2px;outline:2px solid #38bcff73}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.primary{background:var(--wes-deep-blue);color:#fff;border-color:var(--wes-deep-blue);min-height:2.75rem;margin-top:.25rem}.btn.primary:hover:not(:disabled){background:var(--wes-button-dark-hover);border-color:var(--wes-button-dark-hover)}.btn.outline{background:var(--wes-panel);color:var(--wes-deep-blue);border-color:var(--wes-active-blue)}.btn.outline:hover:not(:disabled){background:var(--wes-nav-hover)}.spin{animation:.85s linear infinite wesSpin}@keyframes wesSpin{to{transform:rotate(360deg)}}.form-field{text-align:left;flex-direction:column;gap:.35rem;display:flex}.form-field__title{color:var(--wes-midnight);font-size:.875rem;font-weight:600;line-height:1.14}.form-field__labelRow{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.form-field__title--grow{flex:1;min-width:0}.form-field small:not(.fieldHint){color:var(--wes-muted);font-size:.75rem;font-weight:400}.fieldHint{color:var(--wes-ink-muted);max-width:40rem;margin:.2rem 0 0;font-size:.75rem;font-weight:400;line-height:1.4;display:block}.fieldHint--fieldset{margin:0 0 .5rem}.fieldHint--afterCheckbox{margin:-.15rem 0 0 1.65rem}.fieldHint--status{margin:.35rem 0 0}.fieldHint--resultHeading{margin:.15rem 0 .35rem}.fieldHint--export{text-align:right;max-width:14rem;margin:.25rem 0 0}.fieldHint--output{margin:.1rem 0 .35rem}.fieldHint--inDetails{margin:.25rem 0 .5rem}.fieldHint--tableHead{margin:.2rem 0 0;font-weight:400;display:block}.fieldHint--preLabel{margin:.15rem 0 .35rem}.form-field .input{width:100%}fieldset.form-field{border:1px solid var(--wes-divider);border-radius:var(--wes-radius-md);background:var(--wes-surface-muted);margin:0;padding:1rem 1rem 1.1rem}fieldset.form-field>legend{color:var(--wes-midnight);padding:0 .5rem;font-size:.8125rem;font-weight:600}.checkboxRow{flex-direction:row;align-items:flex-start;gap:.5rem}.checkboxRow input[type=checkbox]{width:1.05rem;height:1.05rem;accent-color:var(--wes-deep-blue);cursor:pointer;margin-top:.25rem}.input{border-radius:var(--wes-radius-sm);border:1px solid var(--wes-border);font:inherit;color:var(--wes-text);background:var(--wes-panel);padding:.625rem .85rem;transition:border-color .15s,box-shadow .15s}.input:hover:not(:disabled){border-color:#cbd5e1}.input:focus-visible{border-color:var(--wes-focus);outline-offset:0;outline:2px solid #38bcff47;box-shadow:0 0 0 3px #38bcff1f}.input:disabled{opacity:.65;cursor:not-allowed;background:var(--wes-bg)}.card{background:var(--wes-panel);border:1px solid var(--wes-divider);border-radius:var(--wes-radius-lg);box-shadow:var(--wes-shadow-card);flex-direction:column;gap:1.25rem;margin-top:1.25rem;padding:1.5rem 1.35rem;display:flex}.card--form{margin-top:1.5rem}.card--debug{background:var(--wes-surface-muted);border-color:var(--wes-border);box-shadow:var(--wes-shadow);margin-top:1.75rem}.uploadZone__header{text-align:left;justify-content:center;margin-bottom:.35rem;display:flex}.uploadZone__header .form-field__labelRow{justify-content:center}.uploadZone__header .fieldHint{text-align:center;max-width:28rem;margin-left:auto;margin-right:auto}.statusBanner__line{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.uploadZone{border-radius:var(--wes-radius-md);text-align:center;background:#fafcfe;border:1px dashed #b8cce8;padding:1.5rem 1.15rem;transition:border-color .18s,background .18s,box-shadow .18s}.uploadZone--active{border-color:var(--wes-active-blue);background:#f0f7ff;box-shadow:inset 0 0 0 1px #0b82f914}.uploadZone__text{color:var(--wes-text);margin:0}.uploadZone__icon{color:#3b82c4;opacity:.92;justify-content:center;margin-bottom:.75rem;display:flex}.linkish{color:var(--wes-deep-blue);cursor:pointer;font:inherit;text-underline-offset:2px;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.linkish:disabled{opacity:.5;cursor:not-allowed}.muted{color:var(--wes-ink-muted);font-size:.875rem;line-height:1.45}.statusBanner{border-radius:var(--wes-radius-md);border:1px solid var(--wes-divider);background:var(--wes-panel);box-shadow:var(--wes-shadow-card);text-align:left;border-left-width:4px;margin-top:1.25rem;padding:.9rem 1rem .95rem}.statusBanner strong{color:var(--wes-midnight);font-weight:600}.statusBanner--idle,.statusBanner--uploading,.statusBanner--processing{border-left-color:var(--wes-sky-blue);background:#fbfcfe}.statusBanner--success{background:#fafefd;border-left-color:#22c55e}.statusBanner--partial_success{background:#fffdf8;border-left-color:#eab308}.statusBanner--failed{background:snow;border-left-color:#ef4444}.errorText{color:#b91c1c;border-radius:var(--wes-radius-sm);background:#fef2f2;border:1px solid #fecaca;margin-top:1rem;padding:.75rem .9rem;font-size:.875rem;line-height:1.45}.resultPanel{background:var(--wes-panel);border:1px solid var(--wes-divider);border-radius:var(--wes-radius-lg);box-shadow:var(--wes-shadow-card);text-align:left;margin-top:1.5rem;padding:1.5rem 1.35rem 1.65rem}.resultPanel>section{border-top:1px solid var(--wes-divider);margin-top:1.35rem;padding-top:1.35rem}.resultPanel>section:first-of-type{margin-top:1.5rem}.resultPanel__documentSummary{color:var(--wes-text);white-space:pre-wrap;border-radius:var(--wes-radius-md);background:var(--wes-surface-muted);border:1px solid var(--wes-divider);margin:.35rem 0 0;padding:.75rem .95rem;font-size:1rem;line-height:1.55}.resultPanel__details{margin:.5rem 0 .75rem;padding:0 0 0 .15rem}.resultPanel__details .preBlock{margin-top:.5rem}.resultPanel section>ul{color:var(--wes-text);margin:.35rem 0 .15rem;padding-left:1.2rem;font-size:.9375rem}.resultPanel section>ul>li{margin:.2rem 0}.resultPanel__headingBlock{flex:1;min-width:0}.resultPanel__headingBlock--md{margin:1.25rem 0 .5rem}.resultPanel__headingBlock--lg{margin:0}.resultPanel__headingBlock--sm{margin:.75rem 0 .35rem}.resultPanel>section:first-of-type>.resultPanel__headingBlock--md:first-child{margin-top:0}.resultPanel__headingTitle{color:var(--wes-midnight);margin:0;font-weight:600}.resultPanel__headingBlock--lg .resultPanel__headingTitle{font-size:1.25rem}.resultPanel__headingBlock--md .resultPanel__headingTitle{font-size:1.05rem}.resultPanel__headingBlock--sm .resultPanel__headingTitle{font-size:.9375rem}.resultPanel__outputBlock{margin-bottom:.5rem}.resultPanel__fieldLine{flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;margin:.15rem 0 0;display:flex}.resultPanel__fieldLabel{flex-shrink:0}.resultPanel__fieldValue{min-width:0}.resultPanel__summary{display:list-item}.resultPanel__preLabel{margin:.5rem 0 .25rem}.rowBetween{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.rowBetween--resultTop{align-items:flex-start}.resultPanel__exportCol{flex-direction:column;align-items:flex-end;gap:.35rem;display:flex}@media (width<=36rem){.rowBetween--resultTop{flex-direction:column;align-items:stretch}.resultPanel__exportCol{align-items:stretch;width:100%}.resultPanel__exportCol .btn{width:100%}.fieldHint--export{text-align:left;max-width:none}}.preBlock{white-space:pre-wrap;font-family:var(--wes-mono);color:#e2e8f0;border-radius:var(--wes-radius-md);background:#0f172a;border:1px solid #0f172a59;max-height:280px;padding:1rem;font-size:.8125rem;line-height:1.5;overflow:auto}.preBlock.small{max-height:160px}.preBlock--debug{max-height:min(48vh,340px);margin-top:.4rem}.preBlock--tech{background:var(--wes-surface-code);color:#0f172a;border:1px solid var(--wes-divider)}.apiDebugSection{text-align:left;margin-top:0}.apiDebugSection__title{letter-spacing:.02em;text-transform:uppercase;color:var(--wes-ink-muted);margin:0 0 1rem;font-size:.9375rem;font-weight:600}.tree ul{margin:.25rem 0 .5rem 1rem}.dataTable{border-collapse:collapse;width:100%;font-size:.875rem}.tableSurface{border-radius:var(--wes-radius-md);-webkit-overflow-scrolling:touch;background:var(--wes-panel);max-height:min(60vh,26rem);box-shadow:0 0 0 1px var(--wes-divider) inset;margin:.5rem 0 .85rem;overflow:auto}.tableSurface .dataTable{width:max-content;min-width:100%;margin:0}.dataTable th,.dataTable td{border:1px solid var(--wes-divider);text-align:left;padding:.5rem .65rem}.dataTable th{background:var(--wes-surface-muted);color:var(--wes-midnight);font-weight:600}.dataTable tbody tr:nth-child(2n){background:#fafbfc}.dataTable--timings{font-size:.8125rem}.dataTable--timings tbody tr:nth-child(2n){background:0 0}.dataTable__subtotalRow td{border-top:2px solid var(--wes-divider);background:var(--wes-surface-muted)}.dataTable__remainderRow td{background:var(--wes-surface-code);color:var(--wes-ink-muted);font-size:.8125rem}.dataTable__thLabel{color:var(--wes-midnight);font-weight:600;display:block}.dataTable__thStack{flex-direction:column;align-items:flex-start;gap:0;display:flex}.tableWrap{margin-bottom:1.15rem}.tableWrap>.muted{margin-bottom:.35rem}details summary{cursor:pointer;color:var(--wes-deep-blue);padding:.2rem 0;font-weight:500}details summary:hover{color:var(--wes-active-blue)}select.input{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%2364748b' d='M1.4 0L6 4.6 10.6 0 12 1.4l-6 6-6-6z'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;padding-right:2rem}
