:root{--neutral-950:#131316;--neutral-900:#1b1b20;--neutral-800:#26262c;--neutral-700:#42424a;--neutral-500:#78787f;--neutral-300:#b6b6be;--on-dark:#fff;--on-accent-a:#3d0430;--on-accent-b:#00323d;--action:#1b1b20;--action-strong:#0e0e10;--action-ink:#fff;--accent-a:#ff6fdd;--accent-a-deep:#b3117f;--accent-a-wash:#fff0fa;--accent-b:#0df;--accent-b-deep:#00707f;--accent-b-wash:#ecfbff;--tint:#f2f2f4;--tint-cool:#eeeef1;--canvas:#f6f6f7;--surface:#fff;--surface-muted:#fafafb;--line:#e6e6ea;--line-strong:#cfcfd6;--ink:#1b1b20;--muted:#6b6b74;--danger:#c2352a;--danger-bg:#fdeeec;--warning:#9a6300;--warning-bg:#fdf4e3;--success:#157a4b;--success-bg:#eaf6f0;--radius-sm:.5rem;--radius:.875rem;--radius-lg:1.25rem;--shadow-sm:0 2px 6px #0e0e100f;--shadow:0 18px 42px #0e0e1017;color:var(--ink);background:var(--canvas);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--canvas);color:var(--ink);margin:0}a{color:var(--action-strong);text-underline-offset:.16em;font-weight:700}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}button,input,select,.file-input{border-radius:var(--radius-sm)}input,select{border:1px solid var(--line-strong);background:var(--surface);width:100%;color:var(--ink);min-height:2.7rem;padding:.6rem .7rem}input::placeholder{color:var(--muted)}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible,summary:focus-visible,.file-input:focus-within{outline:3px solid var(--accent-a);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.brand{color:var(--neutral-900);white-space:nowrap;align-items:center;gap:.62rem;text-decoration:none;display:inline-flex}.brand:hover{color:var(--action-strong)}.brand-mark{background:var(--neutral-900);border-radius:.42rem;grid-template-columns:repeat(3,.27rem);align-items:end;gap:.14rem;width:1.45rem;height:1.5rem;padding:.22rem;display:inline-grid}.brand-mark span{background:var(--accent-a);border-radius:.12rem;display:block}.brand-mark span:first-child{height:45%}.brand-mark span:nth-child(2){height:82%}.brand-mark span:nth-child(3){height:63%}.brand-wordmark{letter-spacing:-.035em;font-size:1.16rem;font-weight:650}.brand-wordmark strong{color:var(--action);font-weight:800}.brand-inverse{color:var(--on-dark)}.brand-inverse .brand-mark{background:var(--neutral-900)}.brand-inverse .brand-mark span{background:var(--action-strong)}.brand-compact .brand-wordmark{font-size:1.04rem}.brand-compact .brand-mark{transform-origin:0;margin-right:-.08rem;transform:scale(.9)}.eyebrow{color:var(--action);letter-spacing:.13em;text-transform:uppercase;margin:0 0 .65rem;font-size:.72rem;font-weight:800}.button{border-radius:var(--radius-sm);border:1px solid #0000;justify-content:center;align-items:center;min-height:2.85rem;padding:.7rem 1rem;font-weight:750;line-height:1.15;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-primary{color:var(--action-ink);background:var(--action);border-color:var(--action)}.button-primary:hover{color:var(--action-ink);background:var(--action-strong);border-color:var(--action-strong)}.button-secondary{color:var(--neutral-800);background:var(--surface);border-color:var(--line-strong)}.button-secondary:hover{color:var(--neutral-900);background:var(--tint-cool);border-color:var(--neutral-700)}.button-light{color:var(--neutral-900);background:var(--surface);border-color:var(--on-dark)}.button-small{min-height:2.35rem;padding:.52rem .8rem}.button-block{width:100%}.text-action{text-decoration:none}.landing{background:var(--surface);overflow:hidden}.section-wrap{width:min(1160px,100% - 3rem);margin:0 auto}.landing-header{z-index:5;border-bottom:1px solid color-mix(in srgb, var(--line) 75%, transparent);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0}.landing-header-inner{justify-content:space-between;align-items:center;gap:1.25rem;width:min(1160px,100% - 3rem);min-height:4.75rem;margin:0 auto;display:flex}.landing-nav,.landing-actions{align-items:center;gap:1.25rem;display:flex}.landing-nav a{color:var(--muted);font-size:.9rem;font-weight:650;text-decoration:none}.landing-nav a:hover{color:var(--action-strong)}.hero-section{grid-template-columns:minmax(0,1.4fr) minmax(19rem,.6fr);gap:clamp(2rem,7vw,8rem);width:min(1160px,100% - 3rem);margin:0 auto;padding:clamp(4.5rem,10vw,8.5rem) 0 clamp(4rem,9vw,7.25rem);display:grid}.hero-copy h1{max-width:11.8ch;color:var(--neutral-950);letter-spacing:-.065em;margin:0;font-size:clamp(2.7rem,5.6vw,5.4rem);line-height:.98}.hero-copy h1 em{color:var(--action);font-style:normal}.hero-lede{max-width:42rem;color:var(--muted);margin:1.65rem 0 0;font-size:clamp(1.04rem,1.7vw,1.2rem);line-height:1.65}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.hero-points{color:var(--neutral-800);flex-wrap:wrap;gap:.8rem 1.35rem;margin:2rem 0 0;padding:0;font-size:.88rem;font-weight:650;list-style:none;display:flex}.hero-points li:before{content:"";background:var(--action);border-radius:50%;width:.45rem;height:.45rem;margin:0 .45rem .08rem 0;display:inline-block}.hero-statements{align-content:center;gap:.75rem;display:grid}.hero-statements article{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);padding:1.1rem 1.2rem}.hero-statements article:nth-child(2){background:var(--neutral-900);color:var(--tint-cool);margin-left:1.25rem}.hero-statements article:nth-child(3){margin-left:.35rem}.hero-statements article:nth-child(3) .statement-number{color:var(--accent-b-deep)}.statement-number{color:var(--action);letter-spacing:.08em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.77rem;font-weight:800;display:block}.hero-statements article:nth-child(2) .statement-number{color:var(--accent-a)}.hero-statements p{margin:.35rem 0 0;font-size:.9rem;line-height:1.45}.demo-section{padding:clamp(3.75rem,8vw,6.5rem) 0}.section-heading{max-width:44rem;margin-bottom:2.25rem}.section-heading h2,.value-section h2,.security-section h2,.final-cta h2{color:var(--neutral-950);letter-spacing:-.055em;margin:0;font-size:clamp(2rem,4vw,3.35rem);line-height:1.05}.split-heading{justify-content:space-between;gap:2rem;max-width:none;display:flex}.split-heading>div{max-width:42rem}.split-heading>p{width:min(23rem,100%);color:var(--muted);margin:1.4rem 0 0;line-height:1.6}.matching-demo{border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(145deg, var(--surface-muted), var(--tint));box-shadow:var(--shadow-sm);grid-template-columns:1fr 3rem minmax(10rem,.75fr) 3rem 1fr;align-items:center;padding:clamp(1rem,3vw,2rem);display:grid}.demo-input,.demo-output{border:1px solid var(--line);background:var(--surface);border-radius:.75rem;padding:1.1rem}.demo-label{color:var(--neutral-800);margin-bottom:.8rem;font-size:.82rem;font-weight:800}.demo-source{border-radius:.3rem;place-items:center;width:1.45rem;height:1.45rem;margin-right:.36rem;font-size:.72rem;display:inline-grid}.demo-source-a{background:var(--tint-cool);color:var(--neutral-800)}.demo-row{border-top:1px solid var(--tint-cool);color:var(--muted);justify-content:space-between;gap:.5rem;padding:.58rem 0;font-size:.78rem;display:flex}.demo-row strong{color:var(--ink)}.demo-row-matched strong{color:var(--success)}.demo-row-exception strong{color:var(--warning)}.demo-connector{gap:.32rem;padding:0 .65rem;display:grid}.demo-connector span{background:var(--accent-b);height:1px;display:block}.demo-connector span:last-child{justify-self:end;width:55%}.demo-engine{padding:.85rem}.demo-engine-core{background:var(--neutral-900);min-height:9.2rem;color:var(--action-ink);text-align:center;border-radius:.75rem;place-items:center;padding:1rem;display:grid}.demo-engine-core small{color:var(--accent-b);margin-top:.35rem;font-size:.73rem}.demo-solver-mark{border:1px solid var(--accent-b);width:2.2rem;height:2.2rem;color:var(--accent-b);border-radius:50%;place-items:center;margin-bottom:.6rem;font-size:1.5rem;font-weight:300;display:grid}.demo-result{border-radius:.38rem;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.45rem;padding:.6rem .7rem;font-size:.77rem;display:flex}.demo-result-matched{background:var(--tint);color:var(--success)}.demo-result-exception{background:var(--warning-bg);color:var(--warning)}.demo-legend{color:var(--muted);flex-wrap:wrap;gap:1.2rem;margin:1rem 0 0;font-size:.82rem;display:flex}.legend-dot{border-radius:50%;width:.55rem;height:.55rem;margin-right:.3rem;display:inline-block}.legend-dot-matched{background:var(--action)}.legend-dot-exception{background:var(--warning)}.legend-dot-engine{background:var(--neutral-800)}.value-section{background:var(--neutral-950);color:var(--neutral-300);padding:clamp(3.75rem,8vw,6.5rem) 0}.value-section h2{color:var(--on-dark)}.value-grid{grid-template-columns:minmax(0,1fr) minmax(16rem,.8fr);gap:clamp(2rem,9vw,9rem);display:grid}.value-section .eyebrow{color:var(--accent-a)}.value-copy{color:var(--line-strong);align-self:end;line-height:1.7}.value-copy p:first-child{margin-top:0}.value-copy p:last-child{margin-bottom:0}.process-section{padding:clamp(3.75rem,8vw,6.5rem) 0}.process-list{border:1px solid var(--line);border-radius:var(--radius);background:var(--line);grid-template-columns:repeat(4,1fr);gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.process-list li{background:var(--surface);min-height:14rem;padding:1.3rem}.process-list span{color:var(--action);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;font-weight:800;display:block}.process-list h3{color:var(--neutral-900);margin:2.5rem 0 .55rem;font-size:1.2rem}.process-list p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.55}.capabilities-section{background:var(--surface-muted);padding:clamp(3.75rem,8vw,6.5rem)}.capability-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.capability-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);min-height:13.5rem;padding:1.4rem}.capability-index{color:var(--action);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem;font-weight:800}.capability-card h3{color:var(--neutral-900);margin:1.8rem 0 .55rem;font-size:1.1rem}.capability-card p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.55}.security-section{grid-template-columns:minmax(0,1fr) minmax(17rem,.85fr);gap:clamp(2rem,8vw,8rem);padding:clamp(3.75rem,8vw,6.5rem) 0;display:grid}.security-list{gap:.85rem;display:grid}.security-list p{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:1rem 0;line-height:1.55}.security-list strong{color:var(--neutral-900)}.plans-section{background:var(--neutral-950);padding:clamp(3.75rem,8vw,6.5rem) 0}.plans-section .eyebrow{color:var(--accent-a)}.plans-section h2{color:var(--on-dark)}.plans-section .split-heading>p{color:var(--line-strong)}.plan-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.plan-card{border:1px solid var(--neutral-800);border-radius:var(--radius);background:var(--neutral-900);min-height:20rem;color:var(--line);flex-direction:column;padding:1.4rem;display:flex}.plan-card-featured{border-color:var(--accent-b);background:var(--neutral-900);box-shadow:0 0 0 1px #00ddff38}.plan-name{color:var(--on-dark);margin:0;font-size:1.35rem;font-weight:800}.plan-description{min-height:3rem;color:var(--line-strong);font-size:.9rem;line-height:1.5}.plan-card ul{color:var(--neutral-300);gap:.55rem;margin:1rem 0 1.4rem;padding:0;font-size:.88rem;list-style:none;display:grid}.plan-card li:before{content:"•";color:var(--accent-b);margin-right:.5rem}.plan-card .button,.plan-unavailable{margin-top:auto}.plan-unavailable{border:1px solid var(--neutral-700);border-radius:var(--radius-sm);color:var(--line-strong);text-align:center;padding:.72rem .8rem;font-size:.82rem;font-weight:750;line-height:1.35;display:block}.faq-section{padding:clamp(3.75rem,8vw,6.5rem) 0}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{color:var(--neutral-900);cursor:pointer;padding:1.15rem 2rem 1.15rem 0;font-weight:750;list-style:none;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";color:var(--action);font-size:1.3rem;font-weight:400;position:absolute;right:.25rem}.faq-list details[open] summary:after{content:"–"}.faq-list p{max-width:48rem;color:var(--muted);margin:0;padding:0 2rem 1.2rem 0;line-height:1.6}.final-cta{background:var(--action);padding:clamp(3.5rem,7vw,5.5rem) 0}.final-cta .eyebrow{color:var(--accent-b)}.final-cta h2{color:var(--on-dark)}.final-cta-inner{justify-content:space-between;align-items:end;gap:2rem;display:flex}.final-cta-inner h2{max-width:19ch}.landing-footer{background:var(--neutral-950);color:var(--line-strong);padding:2rem 0}.footer-inner{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.footer-inner p{margin:0;font-size:.8rem}.footer-inner>div{gap:1rem;display:flex}.footer-inner>div a{color:var(--line);font-size:.82rem;text-decoration:none}.auth-page{background:var(--surface);grid-template-columns:minmax(20rem,.9fr) minmax(22rem,.75fr);min-height:100vh;display:grid}.auth-intro{background:var(--neutral-950);color:var(--line-strong);flex-direction:column;justify-content:space-between;gap:4rem;padding:clamp(2rem,7vw,6rem);display:flex}.auth-intro .eyebrow{color:var(--accent-a)}.auth-intro h1{max-width:9ch;color:var(--on-dark);letter-spacing:-.065em;margin:0;font-size:clamp(2.45rem,5vw,4.8rem);line-height:.99}.auth-intro h1+p{max-width:29rem;margin:1.4rem 0 0;line-height:1.65}.auth-assurances{color:var(--line-strong);gap:.65rem;margin:0;padding:0;font-size:.87rem;list-style:none;display:grid}.auth-assurances li:before{content:"";background:var(--accent-b);border-radius:50%;width:.45rem;height:.45rem;margin:0 .55rem .08rem 0;display:inline-block}.auth-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);width:min(29rem,100% - 3rem);box-shadow:var(--shadow);align-self:center;margin:2rem auto;padding:clamp(1.6rem,4vw,3rem)}.auth-card>.brand{margin-bottom:2.8rem}.auth-card-heading h2{color:var(--neutral-950);letter-spacing:-.045em;margin:0;font-size:2rem}.auth-card-heading p{color:var(--muted);margin:.6rem 0 0;line-height:1.55}.auth-card form{gap:.85rem;margin-top:1.7rem;display:grid}.auth-card label{color:var(--neutral-900);gap:.38rem;font-size:.9rem;font-weight:750;display:grid}.auth-card form button[type=submit]{border:1px solid var(--action);border-radius:var(--radius-sm);background:var(--action);min-height:2.8rem;color:var(--action-ink);margin-top:.25rem;font-weight:750}.auth-card form button[type=submit]:hover:not(:disabled){background:var(--action-strong)}.auth-card>p{color:var(--muted);margin:1rem 0 0;font-size:.9rem}.auth-card>p a{text-decoration:none}.form-status{min-height:1.25rem;color:var(--success);margin:.2rem 0 0;font-size:.9rem}.form-status.is-error{color:var(--danger)}.app-shell{width:min(1240px,100% - 2.5rem);margin:0 auto;padding:2.5rem 0 4.5rem}.app-header{justify-content:space-between;align-items:start;gap:2rem;margin-bottom:1.75rem;display:flex}.app-header h1{color:var(--neutral-950);letter-spacing:-.055em;margin:.1rem 0 .5rem;font-size:clamp(2rem,4vw,3rem)}.app-header p:not(.eyebrow){max-width:43rem;color:var(--muted);margin:0;line-height:1.55}.app-header>nav a{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);padding:.65rem .8rem;text-decoration:none;display:inline-flex}.workflow{grid-template-columns:repeat(4,1fr);gap:.7rem;margin-bottom:1.25rem;display:grid}.workflow-step{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);align-items:center;gap:.55rem;padding:.72rem;font-size:.85rem;display:flex}.workflow-step span{background:var(--tint);width:1.6rem;height:1.6rem;color:var(--action-strong);border-radius:50%;place-items:center;font-size:.78rem;font-weight:850;display:grid}.workflow-step strong{color:var(--neutral-800)}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);margin-top:1.2rem;padding:clamp(1rem,3vw,1.65rem)}.panel h2{color:var(--neutral-900);letter-spacing:-.02em;margin:0 0 1rem;font-size:1.25rem}.panel h3{color:var(--neutral-900);margin:0 0 .5rem}.panel h4{color:var(--neutral-800);margin:.8rem 0 .4rem}.panel p{line-height:1.5}.two-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;display:grid}.upload-card,.preview-card,.group{border:1px solid var(--line);background:var(--surface-muted);border-radius:.7rem;padding:1rem}.upload-card p,.preview-card p{color:var(--muted)}.file-input{border:1px solid var(--action);background:var(--action);width:fit-content;color:var(--action-ink);cursor:pointer;padding:.62rem .85rem;font-weight:750;display:inline-flex}.file-input input{opacity:0;width:1px;height:1px;position:absolute}.success{font-weight:700;color:var(--success)!important}.selection-grid,.mapping-grid,.rules-grid,.template-row{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));align-items:end;gap:.8rem;display:grid}.mapping-grid{margin-top:1rem}.preview-card label,.template-row label,.rules-grid label{color:var(--neutral-800);gap:.36rem;font-size:.85rem;font-weight:750;display:grid}.preview-table{border:1px solid var(--line);background:var(--surface);border-radius:.45rem;max-height:13rem;margin-top:.9rem;overflow:auto}.preview-table table{border-collapse:collapse;width:100%;font-size:.83rem}.preview-table th,.preview-table td{border-bottom:1px solid var(--tint-cool);text-align:left;white-space:nowrap;padding:.45rem .55rem}.preview-table th{background:var(--tint);color:var(--neutral-800);position:sticky;top:0}.template-row{margin-bottom:1rem}.template-row button,.panel>button,.review-actions button,.download-actions button,.history-list button{border:1px solid var(--action);border-radius:var(--radius-sm);background:var(--surface);min-height:2.6rem;color:var(--action-strong);padding:.55rem .8rem;font-weight:750}.template-row button:hover:not(:disabled),.panel>button:hover:not(:disabled),.review-actions button:hover:not(:disabled),.download-actions button:hover:not(:disabled),.history-list button:hover:not(:disabled){background:var(--tint)}.panel>button.primary{background:var(--action);color:var(--action-ink)}.panel>button.primary:hover:not(:disabled){background:var(--action-strong)}.panel button.secondary{border-color:var(--danger);color:var(--danger)}.panel button.secondary:hover:not(:disabled){background:var(--danger-bg)}fieldset{border:1px solid var(--line);border-radius:var(--radius-sm);margin:1rem 0;padding:1rem}legend{color:var(--neutral-800);padding:0 .35rem;font-weight:800}.check{align-items:center;gap:.4rem;width:auto;margin-right:1rem;font-weight:600!important;display:inline-flex!important}.check input{width:auto;min-height:auto}.check small{color:var(--muted)}.inline-options{flex-wrap:wrap;gap:.8rem;margin:1rem 0;display:flex}.muted{color:var(--muted);font-size:.9rem}.notice{border:1px solid var(--warning);border-radius:var(--radius-sm);background:var(--warning-bg);color:var(--warning);padding:.75rem .9rem}.app-shell>.notice{margin:0 0 1rem}.state{background:var(--tint);width:fit-content;color:var(--action-strong);border-radius:10rem;padding:.35rem .6rem;font-size:.9rem}.state-failed{background:var(--danger-bg);color:var(--danger)}.state-cancelled,.state-incomplete{background:var(--warning-bg);color:var(--warning)}.progress-list{color:var(--muted);padding-left:1.2rem}.progress-list li{margin:.3rem 0}.download-actions,.review-actions{flex-wrap:wrap;gap:.65rem;margin-top:1rem;display:flex}.groups{gap:.8rem;display:grid}.group{background:var(--surface)}.group-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.group-heading h3{font-size:1rem}.decision{background:var(--tint-cool);color:var(--neutral-800);white-space:nowrap;border-radius:10rem;padding:.3rem .5rem;font-size:.78rem;font-weight:700}.member-list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.member-list li{border-bottom:1px solid var(--tint);justify-content:space-between;gap:.6rem;padding:.48rem 0;font-size:.86rem;display:flex}.member-list span{color:var(--muted);text-align:right}.unmatched{margin-top:1rem}.history-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.history-list li{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-muted);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem;display:flex}.history-list li>div{align-items:center;gap:.8rem;display:flex}.history-list span{color:var(--muted);font-size:.85rem}.empty{color:var(--muted)}.settings-layout{width:min(1040px,100% - 2.5rem);margin:0 auto;padding:2.5rem 0 4.5rem}.settings-header{margin-bottom:var(--space-5)}.settings-header h1{color:var(--neutral-950);letter-spacing:-.05em;margin:.15rem 0 .5rem;font-size:clamp(2rem,4vw,3rem)}.settings-header p:not(.eyebrow){max-width:46rem;color:var(--muted);margin:0;line-height:1.55}.settings-grid{gap:var(--space-4);grid-template-columns:minmax(0,1.15fr) minmax(17rem,.85fr);align-items:start;display:grid}.settings-card{min-width:0;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.settings-card :is(h2,h3){margin:0 0 var(--space-3);color:var(--neutral-900);letter-spacing:normal;font-size:1rem;font-weight:700}.settings-card p{line-height:1.5}.settings-card>p:first-of-type{color:var(--muted);margin-top:0}.settings-card-framed{padding:0;overflow:hidden}.settings-card-header{justify-content:space-between;align-items:start;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--line);background:var(--surface-muted);display:flex}.settings-card-header :is(h2,h3){margin:0}.settings-card-header p{color:var(--muted);margin:.2rem 0 0;font-size:.78rem}.settings-card-body{gap:var(--space-4);padding:var(--space-4);font-size:.85rem;display:grid}.settings-card-footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--line);background:var(--surface-muted);flex-wrap:wrap;display:flex}.settings-card-footer p{color:var(--muted);margin:0;font-size:.78rem}.settings-facts{gap:var(--space-3);margin:0;display:grid}.settings-facts>div{gap:.1rem;min-width:0;display:grid}.settings-facts dt{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:750}.settings-facts dd{color:var(--neutral-900);overflow-wrap:anywhere;margin:0;font-size:.9rem;font-weight:700}.organization-picker{border:0;margin:0;padding:0}.organization-picker legend{padding:0 0 var(--space-2);color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:750}.organization-options{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.organization-options label{align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--neutral-800);font-size:.85rem;font-weight:700;display:flex}.organization-options label:has(input:checked){border-color:var(--action);background:var(--tint);color:var(--action-strong)}.organization-options input{width:auto;min-height:auto}.plan-badge{border-radius:var(--radius-sm);background:var(--tint);color:var(--action-strong);letter-spacing:.04em;text-transform:uppercase;flex:none;padding:.25rem .5rem;font-size:.72rem;font-weight:800;display:inline-flex}.settings-period{color:var(--muted);margin:0;font-size:.8rem;line-height:1.5}.usage-meters{gap:var(--space-4);display:grid}.usage-meter{gap:var(--space-2);display:grid}.usage-meter-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.usage-meter-head strong{color:var(--neutral-900);font-size:.82rem;font-weight:800}.usage-meter-head span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8rem}.usage-meter-track{background:var(--surface-muted);height:.35rem;box-shadow:inset 0 0 0 1px var(--line);border-radius:10rem;overflow:hidden}.usage-meter-fill{border-radius:inherit;background:var(--action);height:100%}.usage-meter.is-full .usage-meter-fill{background:var(--warning)}.usage-meter p{color:var(--muted);margin:0;font-size:.78rem}.usage-list{margin:var(--space-4) 0 0;gap:.7rem;padding:0;list-style:none;display:grid}.usage-list li{border-top:1px solid var(--line);color:var(--muted);padding-top:.7rem;font-size:.85rem}.usage-list strong{color:var(--neutral-800);display:block}.operator-console form button[type=submit]{justify-self:start}.operator-console .settings-hint{color:var(--muted);margin:0;font-size:.75rem;line-height:1.45}.launch-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.launch-actions button{border:1px solid var(--action);border-radius:var(--radius-sm);background:var(--surface);min-height:2.6rem;color:var(--action-strong);padding:.55rem .8rem;font-weight:750}.launch-actions button:hover:not(:disabled){background:var(--tint)}.launch-actions button.primary{background:var(--action);color:var(--action-ink)}.launch-actions button.primary:hover:not(:disabled){background:var(--action-strong)}.launch-actions>span{min-height:1.5rem;color:var(--muted);font-size:.9rem}@media (max-width:820px){.landing-nav{display:none}.hero-section,.value-grid,.security-section,.auth-page{grid-template-columns:1fr}.hero-statements{grid-template-columns:repeat(3,1fr)}.hero-statements article:nth-child(2),.hero-statements article:nth-child(3){margin-left:0}.matching-demo{grid-template-columns:1fr;gap:.6rem}.demo-connector{display:none}.demo-engine{padding:.2rem}.demo-engine-core{min-height:6.5rem}.process-list,.capability-grid{grid-template-columns:repeat(2,1fr)}.auth-intro{gap:2.5rem;min-height:auto}.auth-assurances{grid-template-columns:repeat(3,1fr)}.auth-card{margin-top:0}.settings-grid{grid-template-columns:1fr}}@media (max-width:620px){.section-wrap,.landing-header-inner,.hero-section{width:min(100% - 2rem,1160px)}.landing-header-inner{min-height:4.1rem}.landing-actions .text-action,.language-selector label{display:none}.hero-section{padding-top:3.7rem}.hero-copy h1{font-size:clamp(2.55rem,13vw,3.5rem)}.hero-statements{grid-template-columns:1fr}.hero-statements article{padding:.9rem 1rem}.split-heading,.final-cta-inner,.footer-inner{flex-direction:column;align-items:start}.split-heading>p{margin-top:0}.process-list,.capability-grid,.plan-grid{grid-template-columns:1fr}.process-list li{min-height:auto}.process-list h3{margin-top:1.5rem}.capability-card{min-height:auto}.security-section{gap:1.5rem}.footer-inner>div{flex-wrap:wrap}.auth-intro{padding:2rem 1.25rem}.auth-intro h1{font-size:2.7rem}.auth-assurances{grid-template-columns:1fr}.auth-card{width:min(100% - 2rem,29rem);padding:1.45rem}.product-header-inner,.app-shell,.settings-layout{width:min(100% - 1.25rem,1240px)}.product-header-inner{flex-wrap:wrap;gap:.35rem .55rem;padding:.48rem 0}.product-header .brand-wordmark{display:none}.product-nav a{padding:.35rem .45rem;font-size:.8rem}.organization-context{flex-basis:100%;max-width:none;margin-left:0;font-size:.73rem;overflow:visible}.app-header{flex-direction:column;gap:1rem}.workflow{grid-template-columns:repeat(2,1fr)}.two-columns{grid-template-columns:1fr}.history-list li,.history-list li>div,.group-heading{flex-direction:column;align-items:stretch}.member-list li{flex-direction:column}.member-list span{text-align:left}.template-row{grid-template-columns:1fr}}.language-selector{color:var(--muted);align-items:center;gap:.35rem;font-size:.78rem;font-weight:750;display:inline-flex}.language-selector select{width:auto;min-height:2.2rem;padding:.35rem 1.6rem .35rem .5rem;font-size:.78rem}@media (max-width:620px){.landing-header-inner{gap:.65rem}.landing-actions{gap:.55rem}.language-selector select{max-width:5.8rem}}.execution-panel{padding-block:1rem}.execution-summary,.results-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.execution-summary h2,.results-heading h2{margin-bottom:.3rem}.execution-summary p{margin:0}.execution-summary .eyebrow{margin-bottom:.3rem}.execution-progress{border-top:1px solid var(--line);margin-top:.7rem;padding-top:.65rem}.execution-progress summary,.history-panel summary{color:var(--neutral-800);cursor:pointer;font-weight:750}.execution-progress summary{font-size:.86rem}.history-panel summary{justify-content:space-between;align-items:center;display:flex}.history-panel summary span{background:var(--tint);min-width:1.45rem;height:1.45rem;color:var(--action-strong);border-radius:10rem;place-items:center;font-size:.78rem;display:inline-grid}.history-panel[open] summary{margin-bottom:1rem}.results-panel{overflow:hidden}.results-heading .muted{text-align:right;max-width:30rem;margin:.15rem 0 0}.result-summary{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--line);grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;margin:1.1rem 0;display:grid;overflow:hidden}.result-summary>div{background:var(--surface-muted);min-height:4.55rem;padding:.65rem .7rem}.result-summary dt{color:var(--muted);font-size:.71rem;font-weight:750}.result-summary dd{color:var(--neutral-900);font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums;margin:.34rem 0 0;font-size:1.05rem;font-weight:800}.result-controls{grid-template-columns:minmax(0,1fr) minmax(17rem,.38fr);align-items:end;gap:.9rem;margin:1.2rem 0;display:grid}.result-tabs{flex-wrap:wrap;gap:.45rem;display:flex}.result-tabs button{border:1px solid var(--line-strong);background:var(--surface);min-height:2.25rem;color:var(--neutral-800);border-radius:10rem;padding:.42rem .6rem;font-size:.8rem;font-weight:750}.result-tabs button:hover,.result-tabs button.is-active{border-color:var(--action);background:var(--tint);color:var(--action-strong)}.result-tabs button span{background:#ff6fdd1f;border-radius:50%;place-items:center;min-width:1.15rem;height:1.15rem;margin-left:.2rem;font-size:.68rem;display:inline-grid}.result-search{color:var(--neutral-800);gap:.35rem;font-size:.79rem;font-weight:750;display:grid}.financial-table-wrap{border:1px solid var(--line);border-radius:var(--radius-sm);outline:none;max-height:42rem;overflow:auto}.financial-table-wrap:focus-visible{outline:3px solid var(--accent-a);outline-offset:3px}.financial-table{border-collapse:separate;border-spacing:0;background:var(--surface);width:100%;min-width:1380px;font-size:.79rem}.financial-table th,.financial-table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.55rem .6rem}.financial-table th:last-child,.financial-table td:last-child{border-right:0}.financial-table thead th{z-index:2;background:var(--surface-muted);color:var(--neutral-900);white-space:nowrap;font-size:.71rem;line-height:1.2;position:sticky;top:2rem}.financial-table .table-super-header th{z-index:3;border-bottom-color:var(--line-strong);background:var(--neutral-900);color:var(--action-ink);letter-spacing:.05em;text-align:center;text-transform:uppercase;padding:.52rem;font-size:.76rem;top:0}.financial-table .table-super-header th:first-child{background:var(--neutral-800)}.financial-table .table-super-header th:nth-child(2){background:var(--action-strong)}.financial-table .table-super-header th:nth-child(3){background:var(--neutral-800)}.financial-table tbody.result-group:nth-of-type(2n) tr:first-child{background:var(--surface-muted)}.financial-table .amount{text-align:right;font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums;white-space:nowrap}.financial-table .row-id{overflow-wrap:anywhere;max-width:13rem;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.73rem}.financial-table .strategy-cell{min-width:7.5rem;color:var(--muted)}.group-collection{color:var(--neutral-800);font-weight:700}.group-detail-row td{background:var(--surface-muted);padding:0}.group-detail-row details{padding:.65rem .75rem}.group-detail-row summary{color:var(--action-strong);cursor:pointer;font-weight:750}.group-collections{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:.8rem;display:grid}.group-collections section{border:1px solid var(--line);background:var(--surface);border-radius:.4rem;overflow:auto}.group-collections h3{border-bottom:1px solid var(--line);margin:0;padding:.55rem .65rem;font-size:.85rem}.group-collections table{border-collapse:collapse;width:100%;font-size:.75rem}.group-collections th,.group-collections td{border-bottom:1px solid var(--tint);text-align:left;white-space:nowrap;padding:.42rem .5rem}.group-collections th{background:var(--tint);color:var(--neutral-800)}.review-history-row td{background:var(--surface-muted);color:var(--muted);padding-block:.45rem;font-size:.75rem}.review-actions{gap:.35rem;margin:0}.review-actions button{min-height:2rem;padding:.36rem .48rem;font-size:.75rem}.decision{white-space:nowrap;border-radius:10rem;align-items:center;width:fit-content;padding:.25rem .45rem;font-size:.72rem;font-weight:800;display:inline-flex}.decision.decision-pending{background:var(--warning-bg);color:var(--warning)}.result-group.decision-approved tr:first-child{box-shadow:inset 3px 0 0 var(--success)}.result-group.decision-pending tr:first-child{box-shadow:inset 3px 0 0 var(--warning)}.result-group.decision-rejected tr:first-child,.unmatched-row{box-shadow:inset 3px 0 0 var(--danger)}.unmatched-row{background:var(--surface)}@media (max-width:900px){.result-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.result-controls{grid-template-columns:1fr}.results-heading,.execution-summary{flex-direction:column}.results-heading .muted{text-align:left}.group-collections{grid-template-columns:1fr}}@media (max-width:620px){.result-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.result-summary>div{min-height:4rem}.financial-table-wrap{margin-inline:-.25rem}.execution-summary .download-actions{margin-top:.25rem}}.theme-toggle{margin-left:.1rem}.icon-button,.secondary-action,.primary-action{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-height:2.1rem;color:var(--ink);justify-content:center;align-items:center;gap:.38rem;font-weight:700;display:inline-flex}.icon-button{width:2.1rem;padding:0}.icon-button svg,.secondary-action svg,.primary-action svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem}.secondary-action,.primary-action{padding:0 .68rem}.primary-action{border-color:var(--action);background:var(--action);color:var(--action-ink)}.icon-button:hover:not(:disabled),.secondary-action:hover:not(:disabled){border-color:var(--action);background:var(--tint)}.primary-action:hover:not(:disabled){filter:brightness(.95)}.results-shell{padding-top:1.25rem}.breadcrumb{color:var(--muted);margin:0 0 .4rem;font-size:.82rem}.results-page-header{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1rem;display:flex}.results-page-header h1{color:var(--neutral-950);letter-spacing:-.045em;margin:.1rem 0 .35rem;font-size:clamp(1.8rem,4vw,2.5rem)}.results-page-header p:not(.eyebrow){color:var(--muted);margin:0}.results-page-actions,.review-tools,.row-actions,.bulk-review-bar>div{align-items:center;gap:.4rem;display:flex}.state{background:var(--tint-cool);color:var(--neutral-900);border-radius:.2rem;padding:.12rem .38rem;font-size:.76rem;font-weight:750;display:inline-flex}.state-completed{background:var(--tint);color:var(--success)}.state-incomplete,.state-failed,.state-cancelled{background:var(--danger-bg);color:var(--danger)}.compact-summary{grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 .9rem}.compact-summary>div{background:var(--surface);min-height:4.1rem}.compact-summary dd{color:var(--ink)}.review-workspace{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.review-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:.8rem;padding:.65rem;display:flex}.review-tools{flex-shrink:0}.result-search{min-width:min(17rem,36vw)}.result-search input{background:var(--surface-muted);min-height:2.1rem}.select-visible{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:.8rem;padding:.55rem .7rem;font-size:.8rem;display:flex}.select-visible label{color:var(--ink);align-items:center;gap:.45rem;font-weight:700;display:inline-flex}.select-visible input,.result-checkbox input{width:auto;min-height:auto}.bulk-review-bar{border-bottom:1px solid var(--line);background:var(--tint-cool);color:var(--ink);justify-content:space-between;align-items:center;gap:.8rem;padding:.55rem .7rem;font-size:.85rem;font-weight:700;display:flex}.compact-results{width:100%}.compact-results-header,.compact-main-row{grid-template-columns:20px minmax(105px,1.2fr) 66px minmax(72px,.85fr) 62px 76px minmax(65px,.7fr) 66px minmax(105px,1.2fr) 88px;align-items:center;gap:.4rem;display:grid}.compact-results-header{background:var(--surface-muted);color:var(--muted);padding:.5rem .65rem;font-size:.7rem;font-weight:800}.compact-result-row{border-top:1px solid var(--line)}.compact-result-row:first-of-type{border-top:0}.compact-result-row.is-selected{background:var(--tint-cool)}.compact-main-row{min-width:0;padding:.55rem .65rem;font-size:.8rem}.record-cell{gap:.12rem;min-width:0;display:grid}.record-cell strong,.record-cell span,.compact-client{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.record-cell span,.compact-technique small{color:var(--muted);font-size:.72rem}.compact-technique{gap:.1rem;min-width:0;display:grid}.compact-technique strong{color:var(--neutral-900)}.compact-amount{font-variant-numeric:tabular-nums}.decision{background:var(--warning-bg);width:fit-content;color:var(--warning);white-space:nowrap;border-radius:.2rem;padding:.18rem .35rem;font-size:.72rem;font-weight:800;display:inline-flex}.row-actions{justify-content:flex-end}.approve-action{color:var(--success)}.reject-action{color:var(--danger)}.group-detail-panel{border-top:1px solid var(--line);background:var(--surface-muted);padding:.7rem}.group-detail-panel>p{color:var(--muted);margin:0 0 .55rem;font-size:.82rem}.technical-detail{overflow-wrap:anywhere}.member-collections{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.member-collections section{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-width:0}.member-collections h2{border-bottom:1px solid var(--line);margin:0;padding:.45rem .55rem;font-size:.82rem}.member-collections ul{gap:.35rem;margin:0;padding:.45rem .55rem;list-style:none;display:grid}.member-collections li{justify-content:space-between;align-items:start;gap:.4rem;display:flex}.member-collections li>div{gap:.08rem;min-width:0;display:grid}.member-collections li span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.review-history{border-top:1px solid var(--line);padding-top:.55rem}.exception-card{border-top:1px solid var(--line);background:var(--surface);padding:.65rem}.exception-card>p{color:var(--danger);margin:0 0 .35rem;font-size:.75rem;font-weight:800}.exception-card>div{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.exception-card>span{color:var(--danger);margin-top:.35rem;font-size:.75rem;font-weight:800;display:inline-block}.product-header,.panel,.settings-card,.workflow-step,.app-header>nav a,.financial-table,.group-collections section,.result-tabs button,.launch-actions button,.template-row button,.panel>button,.review-actions button,.download-actions button,.history-list button,.icon-button,.secondary-action{background:var(--surface);color:var(--ink);border-color:var(--line)}.operator-console form,.operator-confirmation{gap:var(--space-3);display:grid}.operator-console label{color:var(--neutral-800);gap:.35rem;font-size:.82rem;font-weight:750;display:grid}.operator-console label.check{align-items:center;font-weight:500;display:flex}.operator-console label.check input{width:auto;min-height:auto}.operator-facts{gap:var(--space-4) var(--space-3);margin:var(--space-4) 0 var(--space-2);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));display:grid}.operator-facts div{border-top:1px solid var(--line);padding-top:var(--space-3)}.operator-facts dt{color:var(--muted);font-size:.78rem}.operator-facts dd{color:var(--neutral-900);margin:.2rem 0 0;font-size:.9rem;font-weight:750}.product-header,.panel,.settings-card,.workflow-step,.group,.history-list li,.result-summary>div,.compact-summary>div,.review-workspace,.member-collections section{border-color:var(--line)}.workflow-step,.history-list li,.result-summary>div,.compact-results-header,.group-detail-panel,.member-collections section,.select-visible,.result-search input,.financial-table thead th,.group-detail-row td,.group-collections th{background:var(--surface-muted);color:var(--ink)}.financial-table,.group-collections section,.review-workspace,.financial-table-wrap{background:var(--surface);color:var(--ink);border-color:var(--line)}.financial-table th,.financial-table td,.group-collections th,.group-collections td,.member-list li{border-color:var(--line)}.financial-table thead th,.group-collections th{color:var(--neutral-900)}.results-page-actions{flex-wrap:wrap}.results-page-actions>button{flex-shrink:0}.result-tabs button,.launch-actions button,.template-row button,.panel>button,.review-actions button,.download-actions button,.history-list button{color:var(--action-strong)}.result-tabs button:hover:not(:disabled),.launch-actions button:hover:not(:disabled),.template-row button:hover:not(:disabled),.panel>button:hover:not(:disabled),.review-actions button:hover:not(:disabled),.download-actions button:hover:not(:disabled),.history-list button:hover:not(:disabled){background:var(--tint);border-color:var(--action)}.launch-actions button.primary,.panel>button.primary,.primary-action{background:var(--action);border-color:var(--action);color:var(--action-ink)}.panel button.secondary,.reject-action{border-color:var(--danger);color:var(--danger)}.notice{border-color:var(--warning);background:var(--warning-bg);color:var(--warning)}.notice.error{border-color:var(--danger);background:var(--danger-bg);color:var(--danger)}.notice.success{border-color:var(--success);background:var(--tint);color:var(--success)}.decision.decision-pending,.decision:not(.decision-approved):not(.decision-rejected){background:var(--warning-bg);color:var(--warning)}.decision.decision-approved{background:var(--tint);color:var(--success)}.decision.decision-rejected{background:var(--danger-bg);color:var(--danger)}.financial-table tbody.result-group:nth-of-type(2n) tr:first-child,.review-history-row td{background:var(--surface-muted)}.product-header input,.product-header select,.app-shell input,.app-shell select,.settings-layout input,.settings-layout select{background:var(--surface);color:var(--ink);border-color:var(--line-strong)}.product-header input::placeholder,.app-shell input::placeholder,.settings-layout input::placeholder{color:var(--muted)}.product-header button:disabled,.app-shell button:disabled,.settings-layout button:disabled{opacity:1;background:var(--surface-muted);border-color:var(--line);color:var(--muted)}html[data-theme=dark]:has(.product-header) .table-super-header th{background:var(--neutral-800);color:var(--canvas)}html[data-theme=dark]:has(.product-header) .financial-table .table-super-header th:first-child{background:var(--neutral-800);color:var(--canvas)}html[data-theme=dark]:has(.product-header) .financial-table .table-super-header th:nth-child(2){background:var(--neutral-800);color:var(--canvas)}html[data-theme=dark]:has(.product-header) .financial-table .table-super-header th:nth-child(3){background:var(--neutral-800);color:var(--canvas)}.upload-filename{text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap;max-width:min(22rem,100%);display:inline-block;overflow:hidden}.header-selection{border-top:1px solid var(--line);margin-top:.85rem;padding-top:.85rem}.header-selection>p{margin:0 0 .7rem;font-size:.86rem}.header-selection label{color:var(--neutral-800);gap:.36rem;font-size:.85rem;font-weight:750;display:grid}.header-selection-actions{flex-wrap:wrap;gap:.6rem;margin-top:.8rem;display:flex}.header-selection-actions button{border:1px solid var(--action);border-radius:var(--radius-sm);background:var(--action);min-height:2.55rem;color:var(--action-ink);padding:.5rem .75rem;font-weight:750}.header-selection-actions button.secondary{background:var(--surface);color:var(--action-strong);border-color:var(--line-strong)}.header-selection-actions button.secondary:hover:not(:disabled){background:var(--tint);border-color:var(--action)}@media (max-width:1050px){.compact-results-header,.compact-main-row{grid-template-columns:20px minmax(105px,1.15fr) 62px 62px 72px minmax(64px,.7fr) 62px minmax(105px,1.15fr) 88px}.compact-results-header span:nth-child(4),.compact-main-row .compact-technique{display:none}}@media (max-width:760px){.results-page-header,.review-toolbar,.bulk-review-bar{flex-direction:column;align-items:stretch}.results-page-actions{justify-content:flex-start}.compact-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.review-tools{width:100%}.result-search{flex:1;min-width:0}.result-tabs{flex-wrap:nowrap;max-width:100%;padding-bottom:.15rem;overflow-x:auto}.compact-results-header{display:none}.compact-main-row{grid-template-columns:24px minmax(0,1fr) auto;gap:.5rem;padding:.7rem;display:grid}.result-checkbox{grid-area:1/1/span 4}.record-cell{grid-column:2}.compact-main-row>.record-cell:nth-of-type(2){grid-row:3}.compact-amount{grid-column:3}.decision{grid-area:2/2}.compact-client{grid-area:2/3}.row-actions{grid-area:4/3}.compact-technique{grid-area:4/2;display:grid!important}.member-collections{grid-template-columns:1fr}.select-visible{flex-direction:column;align-items:start}.bulk-review-bar>div{flex-wrap:wrap}.exception-card{padding:.75rem}.exception-card .record-cell{margin-right:.5rem}.organization-context{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}}:root{--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--content-wide:1440px;--control-height:2.5rem;--focus-ring:0 0 0 3px #ff6fdd61}.authenticated-app{background:var(--canvas);min-height:100vh;color:var(--ink)}.authenticated-content{min-width:0}.authenticated-app :where(button,a,input,select,summary):focus-visible{outline:2px solid var(--action);outline-offset:2px;box-shadow:var(--focus-ring)}.authenticated-app :where(button,input,select){min-height:var(--control-height)}.authenticated-app :where(.app-shell,.settings-layout){width:min(var(--content-wide), calc(100% - 3rem));padding-top:clamp(1.5rem,3vw,2.5rem)}.app-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1rem;height:1rem}html[data-theme=dark] .authenticated-app{background:var(--canvas);color:var(--ink)}html[data-theme=dark] .authenticated-app :where(.product-header,.panel,.settings-card,.workflow-step,.app-header>nav a,.financial-table,.group-collections section,.result-tabs button,.launch-actions button,.template-row button,.panel>button,.review-actions button,.download-actions button,.history-list button,.icon-button,.secondary-action){background:var(--surface);color:var(--ink);border-color:var(--line)}html[data-theme=dark] .authenticated-app .organization-context{background:var(--surface-muted);color:var(--muted)}.matching-shell{padding-bottom:clamp(3rem,7vw,5.5rem)}.matching-page-header{margin-bottom:var(--space-5)}.matching-page-header h1{max-width:18ch}.matching-history-link{flex:none;margin-top:.3rem;text-decoration:none}.workspace-section{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--line)}.workspace-section-heading{justify-content:space-between;align-items:end;gap:var(--space-5);margin-bottom:var(--space-4);display:flex}.workspace-section-heading .eyebrow{margin-bottom:var(--space-2)}.workspace-section-heading h2{color:var(--neutral-950);letter-spacing:-.035em;margin:0;font-size:clamp(1.35rem,2vw,1.75rem)}.workspace-section-heading p:not(.eyebrow){max-width:46rem;margin:var(--space-2) 0 0;color:var(--muted);font-size:.92rem;line-height:1.55}.source-cards,.preview-cards{gap:var(--space-4)}.source-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;padding:0;overflow:hidden}.source-card.is-validated{border-color:color-mix(in srgb, var(--success) 44%, var(--line))}.source-card.is-attention{border-color:color-mix(in srgb, var(--warning) 48%, var(--line))}.source-card.is-error{border-color:color-mix(in srgb, var(--danger) 52%, var(--line))}.source-card-header,.mapping-preview-card-header{justify-content:space-between;align-items:start;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--line);background:var(--surface-muted);display:flex}.source-card-header>div,.mapping-preview-card-header>div{align-items:center;gap:var(--space-2);min-width:0;display:flex}.source-card-header h3,.mapping-preview-card-header h3{color:var(--neutral-900);margin:0;font-size:1rem}.source-card-header p{color:var(--muted);margin:.2rem 0 0;font-size:.78rem}.source-card-header>div>div{min-width:0}.source-label{background:var(--tint-cool);width:1.65rem;height:1.65rem;color:var(--neutral-800);border-radius:.32rem;flex:none;place-items:center;font-size:.77rem;font-weight:850;display:inline-grid}.source-b .source-label,.mapping-preview-b .source-label{background:var(--tint);color:var(--action-strong)}.source-status,.mapping-status,.mapping-row-status{border:1px solid var(--line);border-radius:var(--radius-sm);width:fit-content;min-height:1.55rem;color:var(--muted);white-space:nowrap;align-items:center;padding:.18rem .45rem;font-size:.7rem;font-weight:800;line-height:1.1;display:inline-flex}.source-status.validated,.source-status.loading,.mapping-status.saved,.mapping-row-status.assigned{border-color:color-mix(in srgb, var(--success) 35%, var(--line));background:var(--tint);color:var(--success)}.source-status.attention,.mapping-status.pending{border-color:color-mix(in srgb, var(--warning) 38%, var(--line));background:var(--warning-bg);color:var(--warning)}.source-status.error{border-color:color-mix(in srgb, var(--danger) 42%, var(--line));background:var(--danger-bg);color:var(--danger)}.upload-zone{min-height:13.5rem;padding:var(--space-4);border-bottom:1px solid var(--line);background:linear-gradient(145deg, var(--surface), var(--surface-muted));text-align:center;place-items:center;display:grid}.upload-zone>div{justify-items:center;gap:var(--space-2);max-width:27rem;display:grid}.file-glyph{border:1px solid var(--line-strong);background:var(--surface);width:2.7rem;height:2.7rem;color:var(--action);border-radius:.55rem;place-items:center;font-size:1.35rem;font-weight:700;display:grid}.upload-zone strong{max-width:100%;color:var(--neutral-900);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.upload-zone p{color:var(--muted);margin:0;font-size:.8rem;line-height:1.45}.source-card .file-input{min-height:2.5rem;margin-top:var(--space-2);border-color:var(--action);background:var(--action);color:var(--action-ink);justify-content:center;align-items:center;padding:.5rem .8rem;font-size:.82rem;display:inline-flex}.source-card .file-input:hover{background:var(--action-strong)}.file-meta{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:3.35rem;padding:var(--space-3) var(--space-4);color:var(--muted);font-size:.78rem;display:flex}.file-meta span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.file-meta small{color:var(--neutral-800);white-space:nowrap;flex:none;font-weight:750}.source-card .header-selection{padding:var(--space-4);background:var(--warning-bg);border:0;margin:0}.source-card .header-selection>p{margin:0 0 var(--space-3);color:var(--warning)}.source-card .header-selection-actions{margin-top:var(--space-3)}.source-card .header-selection-actions button,.mapping-preview-selection-actions button,.mapping-preview-pagination button{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);min-height:2.35rem;color:var(--action-strong);padding:.45rem .7rem;font-size:.8rem;font-weight:750}.source-card .header-selection-actions button.primary{border-color:var(--action);background:var(--action);color:var(--action-ink)}.source-card .header-selection-actions button:hover:not(:disabled),.mapping-preview-selection-actions button:hover:not(:disabled),.mapping-preview-pagination button:hover:not(:disabled){border-color:var(--action);background:var(--tint)}.source-card .header-selection-actions button.primary:hover:not(:disabled){background:var(--action-strong)}.mapping-section{margin-top:clamp(2rem,5vw,4rem)}.mapping-preview-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;padding:0;overflow:hidden}.mapping-preview-card-header{padding:var(--space-3) var(--space-4)}.mapping-preview-card .selection-grid{padding:var(--space-3) var(--space-4);background:var(--surface-muted);grid-template-columns:repeat(auto-fit,minmax(min(10rem,100%),1fr));align-items:end;gap:.8rem;display:grid}.mapping-preview-card label,.mapping-comparison label,.date-format-comparison label{min-width:0;color:var(--neutral-800);gap:.36rem;font-size:.78rem;font-weight:800;display:grid}.mapping-preview-card .selection-grid input,.mapping-preview-card .selection-grid select,.mapping-comparison select{min-width:0;min-height:2.4rem}.mapping-preview-selection-actions{padding:0 var(--space-4) var(--space-3);background:var(--surface-muted)}.mapping-preview-table{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);max-width:100%;max-height:15rem;color:var(--ink);margin:0;overflow:auto}.mapping-preview-table table{border-collapse:collapse;width:max-content;min-width:100%;font-size:.83rem}.mapping-preview-table th,.mapping-preview-table td{border-bottom:1px solid var(--line);text-align:left;text-overflow:ellipsis;white-space:nowrap;max-width:16rem;padding:.45rem .55rem;overflow:hidden}.mapping-preview-table th{background:var(--surface-muted);color:var(--neutral-900);position:sticky;top:0}.mapping-preview-scroll-hint{padding:.5rem var(--space-4);border-bottom:1px solid var(--line);background:var(--surface-muted);color:var(--muted);margin:0;font-size:.72rem}.mapping-preview-pagination{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:3.6rem;padding:var(--space-3) var(--space-4);background:var(--surface);flex-wrap:wrap;display:flex}.mapping-preview-pagination>span{color:var(--muted);font-size:.76rem;font-weight:700}.mapping-preview-pagination>div{gap:var(--space-2);display:flex}.preview-empty{padding:var(--space-4);border-top:1px solid var(--line);background:var(--warning-bg);margin:0;font-size:.84rem;color:var(--warning)!important}.mapping-comparison{margin-top:var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.mapping-comparison>header{justify-content:space-between;align-items:start;gap:var(--space-4);padding:var(--space-4);border-bottom:1px solid var(--line);background:var(--surface-muted);display:flex}.mapping-comparison h3{color:var(--neutral-900);margin:0;font-size:1rem}.mapping-comparison header p{max-width:46rem;color:var(--muted);margin:.3rem 0 0;font-size:.82rem;line-height:1.45}.mapping-status.modified{border-color:color-mix(in srgb, var(--action) 42%, var(--line));background:var(--tint-cool);color:var(--action-strong)}.mapping-table-header,.mapping-row{gap:var(--space-3);grid-template-columns:minmax(9rem,.85fr) minmax(11rem,1fr) 1.25rem minmax(11rem,1fr) max-content;align-items:center;display:grid}.mapping-table-header{padding:.55rem var(--space-4);border-bottom:1px solid var(--line);background:var(--surface-muted);color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.7rem;font-weight:850}.mapping-table-header span:nth-child(3){text-align:center}.mapping-row{min-width:0;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line)}.mapping-row:last-child{border-bottom:0}.mapping-row.is-assigned{background:color-mix(in srgb, var(--tint) 30%, var(--surface))}.mapping-field{gap:.2rem;min-width:0;display:grid}.mapping-field strong{color:var(--neutral-900);font-size:.84rem}.mapping-field span{color:var(--muted);font-size:.72rem}.mapping-select>span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mapping-select select{width:100%}.compare-arrow{color:var(--action);text-align:center;font-size:1.05rem;font-weight:800}.mapping-row-status{justify-self:end}.date-format-comparison{gap:var(--space-3);padding:var(--space-4);border-top:1px solid var(--line);background:var(--surface-muted);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.date-format-comparison>p{color:var(--muted);grid-column:1/-1;margin:0;font-size:.8rem;line-height:1.45}.mapping-template-row{margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted)}.mapping-template-row button.primary{border-color:var(--action);background:var(--action);color:var(--action-ink)}@media (max-width:620px){.authenticated-app{padding-bottom:5.6rem}.matching-shell{padding-bottom:1.5rem}.matching-page-header{gap:var(--space-3)}.matching-page-header h1{max-width:none}.matching-history-link{display:none}.workspace-section{margin-top:var(--space-5);padding-top:var(--space-5)}.source-card-header,.mapping-preview-card-header,.mapping-comparison>header{padding:var(--space-3)}.upload-zone{min-height:12rem}.file-meta{flex-direction:column;align-items:start;gap:.25rem;min-height:0}.mapping-preview-card .selection-grid,.mapping-preview-selection-actions{padding-right:var(--space-3);padding-left:var(--space-3)}.mapping-preview-pagination{padding:var(--space-3);flex-direction:column;align-items:start}.mapping-comparison>header{flex-direction:column;align-items:stretch}.mapping-table-header{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.mapping-row{gap:var(--space-2);padding:var(--space-3);grid-template-columns:minmax(0,1fr)}.mapping-field{grid-template-columns:1fr max-content;align-items:center}.mapping-field span{grid-column:1}.mapping-select>span{clip:auto;width:auto;height:auto;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;white-space:normal;font-size:.68rem;position:static;overflow:visible}.compare-arrow{display:none}.mapping-row-status{justify-self:start}.date-format-comparison{padding:var(--space-3);grid-template-columns:1fr}.date-format-comparison>p{grid-column:auto}.mapping-template-row{padding:var(--space-3);grid-template-columns:1fr}}.authenticated-app{--canvas:#f6f6f7;--surface:#fff;--surface-muted:#fafafb;--line:#e6e6ea;--line-strong:#d6d6dc;--ink:#1b1b20;--muted:#6b6b74;--neutral-950:#131316;--neutral-900:#1b1b20;--neutral-800:#26262c;--neutral-700:#42424a;--neutral-500:#78787f;--neutral-300:#b6b6be;--on-dark:#fff;--on-accent-a:#3d0430;--on-accent-b:#00323d;--action:#1b1b20;--action-strong:#0e0e10;--action-ink:#fff;--accent-a:#ff6fdd;--accent-a-deep:#b3117f;--accent-a-wash:#fff0fa;--accent-b:#0df;--accent-b-deep:#00707f;--accent-b-wash:#ecfbff;--tint:#f2f2f4;--tint-cool:#eeeef1;--success:#157a4b;--success-bg:#eaf6f0;--warning:#9a6300;--warning-bg:#fdf4e3;--danger:#c2352a;--danger-bg:#fdeeec;--radius-sm:.3rem;--radius:.4rem;--radius-lg:.5rem;--shadow-sm:none;--shadow:none;--control-line:#8a8a93;background:var(--canvas);min-height:100vh;color:var(--ink);overflow-x:clip}.authenticated-app :is(input,select){min-height:var(--control-height);border-color:var(--control-line);background:var(--surface);color:var(--ink)}.authenticated-app :is(input,select)::placeholder{color:var(--muted)}.authenticated-app button:disabled{opacity:1;background:var(--surface-muted);border-color:var(--line);color:var(--muted)}html[data-theme=dark] .authenticated-app{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#141417;--surface:#1e1e23;--surface-muted:#26262c;--line:#32323a;--line-strong:#43434d;--ink:#f2f2f4;--muted:#9b9ba5;--neutral-950:#f2f2f4;--neutral-900:#fff;--neutral-800:#e4e4e8;--neutral-700:#c4c4cc;--neutral-500:#9b9ba5;--neutral-300:#55555f;--action:#fff;--action-strong:#e4e4e8;--action-ink:#1b1b20;--accent-a:#ff6fdd;--accent-a-deep:#ff6fdd;--accent-a-wash:#2a1224;--accent-b:#0df;--accent-b-deep:#0df;--accent-b-wash:#0d2830;--tint:#26262c;--tint-cool:#2b2b32;--success:#4dd394;--success-bg:#13291f;--warning:#f0c36a;--warning-bg:#2c2313;--danger:#ff8f83;--danger-bg:#2c1a18;--control-line:#7a7a85}.authenticated-header{z-index:30;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0}.authenticated-header-inner{width:min(var(--content-wide), calc(100% - 3rem));align-items:center;gap:var(--space-4);min-height:4rem;margin:0 auto;display:flex;position:relative}.authenticated-header .brand{flex:none}.authenticated-nav{align-self:stretch;align-items:stretch;gap:var(--space-1);display:flex}.authenticated-nav a{min-height:4rem;padding:0 var(--space-3);color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;font-size:.82rem;font-weight:750;text-decoration:none;display:inline-flex}.authenticated-nav a:hover,.authenticated-nav a.is-active{border-bottom-color:var(--action);color:var(--action-strong)}.authenticated-organization-context{min-width:0;max-width:min(28vw,21rem);padding:var(--space-2) var(--space-3);align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--muted);white-space:nowrap;border:1px solid #0000;margin-left:auto;font-size:.82rem;font-weight:750;display:inline-flex}.authenticated-organization-context>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.authenticated-organization-indicator{background:var(--action);width:.55rem;height:.55rem;box-shadow:0 0 0 3px var(--tint);border-radius:50%;flex:none}.authenticated-nav .mobile-nav-icon{display:none}.matching-shell{width:min(var(--content-wide), calc(100% - 3rem));margin:0 auto;padding:clamp(1.5rem,3vw,2.5rem) 0 clamp(3rem,7vw,5.5rem)}.matching-stepper{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 clamp(1.5rem,3vw,2.5rem);padding:0;list-style:none;display:grid}.matching-step{min-width:0;min-height:4.1rem;padding:var(--space-3) var(--space-4);align-items:center;gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--muted);font-size:.85rem;display:flex}.matching-step>span{background:var(--tint-cool);width:1.6rem;height:1.6rem;color:var(--neutral-800);border-radius:50%;flex:none;place-items:center;font-size:.78rem;font-weight:850;display:grid}.matching-step strong{color:var(--neutral-800);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.matching-step.is-active{border-color:var(--action);background:var(--surface);color:var(--action-strong)}.matching-step.is-complete{background:var(--tint)}.matching-step.is-active>span,.matching-step.is-complete>span{background:var(--action);color:var(--action-ink)}@media (max-width:760px){.authenticated-header-inner{width:min(100% - 1.25rem, var(--content-wide));gap:var(--space-2);min-height:3.75rem}.authenticated-header .brand-wordmark{display:none}.authenticated-organization-context{max-width:min(50vw,15rem)}.matching-shell{width:min(100% - 1.25rem, var(--content-wide))}}@media (max-width:620px){.authenticated-app{padding-bottom:5.6rem}.authenticated-header{-webkit-backdrop-filter:none;backdrop-filter:none}.authenticated-nav{z-index:31;padding:.3rem .5rem max(.3rem, env(safe-area-inset-bottom));border:1px solid var(--line);background:var(--surface);border-left:0;border-right:0;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:1px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -5px 18px #0e0e101a}.authenticated-nav a{min-width:0;min-height:3.35rem;color:var(--muted);text-align:center;border:0;flex-direction:column;justify-content:center;padding:.3rem;font-size:.69rem;line-height:1.1}.authenticated-nav a:hover,.authenticated-nav a.is-active{color:var(--action-strong);border-bottom-color:#0000}.authenticated-nav a.is-active{background:var(--tint);box-shadow:inset 0 -2px 0 var(--action)}.authenticated-nav .mobile-nav-icon{width:.95rem;height:.95rem;margin-bottom:.14rem;display:block}.authenticated-header-inner{min-height:3.75rem}.authenticated-organization-context{background:0 0;border-color:#0000;justify-content:center;width:auto;max-width:.75rem;padding:0}.authenticated-organization-context>span:last-child{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute}.matching-shell{padding-bottom:1.5rem}.matching-stepper{margin-bottom:var(--space-5);display:block}.matching-step{display:none}.matching-step.is-active{min-height:2.8rem;display:flex}.matching-step.is-active:after{color:var(--muted);content:"Paso " attr(data-step) " de 4";margin-left:auto;font-size:.74rem;font-weight:750}}.results-shell{gap:var(--space-4);padding-bottom:clamp(3rem,7vw,5.5rem);display:grid}.results-page-header{padding-bottom:var(--space-4);border-bottom:1px solid var(--line);margin:0}.results-page-actions{justify-content:flex-end}.results-page-actions .icon-button{flex:none}.compact-summary{border-radius:var(--radius);margin:0}.compact-summary>div{min-height:4.65rem;padding:var(--space-3) var(--space-4)}.compact-summary>div:first-child,.compact-summary>div:nth-child(2){background:color-mix(in srgb, var(--tint) 48%, var(--surface))}.compact-summary dt{letter-spacing:.035em;text-transform:uppercase}.compact-summary dd{font-size:clamp(1rem,1.35vw,1.2rem)}.execution-configuration{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.execution-configuration>summary{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);color:var(--neutral-900);cursor:pointer;list-style:none;display:flex}.execution-configuration>summary::-webkit-details-marker{display:none}.execution-configuration>summary:after{width:.55rem;height:.55rem;margin-left:calc(var(--space-2) * -1);content:"";border-bottom:2px solid;border-right:2px solid;flex:none;transition:transform .15s;transform:rotate(45deg)translateY(-.14rem)}.execution-configuration[open]>summary{border-bottom:1px solid var(--line);background:var(--surface-muted)}.execution-configuration[open]>summary:after{transform:rotate(225deg)translate(-.1rem,-.08rem)}.execution-configuration-eyebrow{color:var(--action-strong);letter-spacing:.09em;text-transform:uppercase;margin-bottom:.16rem;font-size:.67rem;font-weight:850;display:block}.execution-configuration>summary strong{font-size:1rem;display:block}.execution-configuration-action{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:.78rem;font-weight:750}.execution-configuration[open] .execution-configuration-action{font-size:0}.execution-configuration[open] .execution-configuration-action:after{content:"Ocultar detalle";font-size:.78rem}.execution-configuration-content{gap:var(--space-5);padding:var(--space-5);display:grid}.execution-configuration-section{min-width:0}.execution-configuration-section-heading{justify-content:space-between;align-items:end;gap:var(--space-4);margin-bottom:var(--space-3);display:flex}.execution-configuration-section-heading .eyebrow{margin-bottom:var(--space-1)}.execution-configuration-section-heading h2{color:var(--neutral-900);letter-spacing:-.015em;margin:0;font-size:1rem}.execution-configuration-section-heading>p{max-width:28rem;color:var(--muted);text-align:right;margin:0;font-size:.78rem;line-height:1.45}.execution-input-grid,.execution-mapping-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.execution-input-card,.execution-mapping-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-width:0;overflow:hidden}.execution-input-card>header,.execution-mapping-card>header{align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-3);border-bottom:1px solid var(--line);background:var(--surface-muted);display:flex}.execution-input-b .source-label,.execution-mapping-b .source-label{background:var(--tint);color:var(--action-strong)}.execution-input-card header div{gap:.08rem;min-width:0;display:grid}.execution-input-card header p{color:var(--muted);letter-spacing:.045em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:800}.execution-input-card header strong{color:var(--neutral-900);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.execution-input-card dl,.execution-mapping-card dl,.execution-fact-grid{background:var(--line);gap:1px;margin:0;padding:0;display:grid}.execution-input-card dl{grid-template-columns:repeat(3,minmax(0,1fr))}.execution-input-card .execution-fact,.execution-mapping-card .execution-fact{min-height:4.1rem;padding:var(--space-3);background:var(--surface)}.execution-mapping-card>header h3{color:var(--neutral-900);margin:0;font-size:.9rem}.execution-mapping-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.execution-configuration-split{gap:var(--space-4);grid-template-columns:minmax(0,1.18fr) minmax(16rem,.82fr);display:grid}.execution-configuration-split>.execution-configuration-section{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-muted)}.execution-fact-grid{border:1px solid var(--line);border-radius:var(--radius-sm);grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden}.execution-fact{min-width:0;padding:var(--space-3);background:var(--surface)}.execution-fact dt{color:var(--muted);letter-spacing:.045em;text-transform:uppercase;margin-bottom:.22rem;font-size:.68rem;font-weight:800}.execution-fact dd{min-width:0;color:var(--neutral-900);overflow-wrap:anywhere;margin:0;font-size:.84rem;font-weight:750;line-height:1.35;overflow:hidden}.execution-input-card .execution-fact dd,.execution-mapping-card .execution-fact dd{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.execution-fact code,.execution-strategy-list code{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.2rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;font-weight:600;display:block;overflow:hidden}.execution-fact-strategies{grid-column:1/-1}.execution-strategy-list{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.execution-strategy-list li{border:1px solid color-mix(in srgb, var(--action) 35%, var(--line));border-radius:var(--radius-sm);background:var(--tint);min-width:0;color:var(--action-strong);padding:.38rem .5rem}.execution-strategy-list li>span{font-size:.75rem;font-weight:800;display:block}.execution-strategy-list code{max-width:min(23rem,60vw);color:var(--action-strong);opacity:.84}.execution-configuration-note{padding:var(--space-3) var(--space-4);border:1px solid var(--warning);border-radius:var(--radius-sm);background:var(--warning-bg);color:var(--warning);margin:0;font-size:.82rem;line-height:1.45}.review-workspace{border-radius:var(--radius);box-shadow:none}.review-toolbar{padding:var(--space-4);background:var(--surface-muted)}.result-tabs button{border-radius:var(--radius-sm);background:var(--surface);min-height:2.35rem}.result-tabs button span{background:color-mix(in srgb, var(--action) 14%, var(--surface))}.result-search input{min-height:2.35rem}.select-visible,.bulk-review-bar{min-height:3.1rem;padding-right:var(--space-4);padding-left:var(--space-4)}.result-page-actions{padding:var(--space-4);border-top:1px solid var(--line);justify-content:center;display:flex}.result-page-status{padding:var(--space-4);border-top:1px solid var(--line);color:var(--muted);text-align:center;margin:0;font-size:.85rem}.compact-results-header{padding:.62rem var(--space-4)}.compact-main-row{padding:var(--space-3) var(--space-4)}.compact-result-row{transition:background-color .15s}.compact-result-row:hover{background:color-mix(in srgb, var(--tint-cool) 56%, var(--surface))}.compact-result-row.decision-pending{box-shadow:inset 3px 0 0 var(--warning)}.compact-result-row.decision-approved{box-shadow:inset 3px 0 0 var(--success)}.compact-result-row.decision-rejected{box-shadow:inset 3px 0 0 var(--danger)}.group-detail-panel{padding:var(--space-4)}.member-collections section{border-radius:var(--radius-sm)}.exception-card{padding:var(--space-4)}@media (max-width:760px){.execution-configuration-content{padding:var(--space-4)}.execution-configuration-section-heading{align-items:start;gap:var(--space-2);flex-direction:column}.execution-configuration-section-heading>p{text-align:left}.execution-configuration-split{grid-template-columns:1fr}.results-page-actions{justify-content:flex-start}}@media (max-width:620px){.results-shell{gap:var(--space-3)}.compact-summary>div{min-height:4.25rem;padding:var(--space-3)}.execution-configuration>summary,.execution-configuration-content{padding:var(--space-3)}.execution-input-grid,.execution-mapping-grid,.execution-input-card dl,.execution-mapping-card dl,.execution-fact-grid{grid-template-columns:1fr}.execution-fact-strategies{grid-column:auto}.execution-configuration-split>.execution-configuration-section{padding:var(--space-3)}.execution-configuration-action{font-size:.7rem}.execution-strategy-list{grid-template-columns:1fr;display:grid}.execution-strategy-list code{max-width:100%}.review-toolbar,.group-detail-panel{padding:var(--space-3)}.select-visible,.bulk-review-bar{padding-right:var(--space-3);padding-left:var(--space-3)}}.execution-status,.execution-history{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.execution-status{gap:var(--space-4);padding:var(--space-5);display:grid}.execution-status-header{justify-content:space-between;align-items:start;gap:var(--space-4);display:flex}.execution-status-header .eyebrow{margin-bottom:var(--space-1)}.execution-status-header h2{color:var(--neutral-900);letter-spacing:-.02em;margin:0;font-size:1.1rem}.execution-status-description{max-width:46rem;margin:var(--space-2) 0 0;color:var(--muted);font-size:.86rem;line-height:1.5}.execution-status-header>.state{flex:none;margin-top:.1rem}.execution-status-facts{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--line);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1px;margin:0;padding:0;display:grid;overflow:hidden}.execution-status-facts>div{min-width:0;padding:var(--space-3);background:var(--surface-muted)}.execution-status-facts dt{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:.2rem;font-size:.68rem;font-weight:800}.execution-status-facts dd{color:var(--neutral-900);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.82rem;font-weight:750;overflow:hidden}.execution-status-body{gap:var(--space-4);display:grid}.execution-timeline{gap:var(--space-2);grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;position:relative}.execution-timeline li{z-index:1;min-width:0;color:var(--muted);text-align:center;justify-items:center;gap:.28rem;display:grid;position:relative}.execution-timeline li:before{z-index:-1;background:var(--line);content:"";height:1px;position:absolute;top:.72rem;left:calc(.72rem - 50%);right:calc(50% + .72rem)}.execution-timeline li:first-child:before{display:none}.execution-timeline li>span{border:1px solid var(--line-strong);background:var(--surface);width:1.45rem;height:1.45rem;color:var(--muted);border-radius:50%;place-items:center;font-size:.7rem;font-weight:850;display:grid}.execution-timeline-icon{width:.85rem;height:.85rem}.execution-timeline strong{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:800;line-height:1.25;overflow:hidden}.execution-timeline small{min-width:0;color:var(--muted);font-size:.66rem;line-height:1.2}.execution-timeline li.is-complete{color:var(--success)}.execution-timeline li.is-complete:before{background:color-mix(in srgb, var(--success) 55%, var(--line))}.execution-timeline li.is-complete>span{border-color:color-mix(in srgb, var(--success) 46%, var(--line));background:var(--tint);color:var(--success)}.execution-timeline li.is-current{color:var(--action-strong)}.execution-timeline li.is-current>span{border-color:var(--action);background:var(--action);color:var(--action-ink);box-shadow:0 0 0 3px color-mix(in srgb, var(--action) 20%, transparent)}.execution-timeline li.is-attention{color:var(--warning)}.execution-timeline li.is-attention>span{border-color:var(--warning);background:var(--warning-bg);color:var(--warning)}.execution-timeline.is-terminal{grid-template-columns:repeat(3,minmax(0,1fr))}.execution-timeline.is-terminal li:nth-child(4):before{display:none}.execution-status-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.execution-status-actions .execution-results-action{margin-left:auto}.execution-status-actions .execution-download{min-width:auto}.execution-progress-details{border-top:1px solid var(--line)}.execution-progress-details summary{padding-top:var(--space-3);color:var(--action-strong);cursor:pointer;font-size:.78rem;font-weight:750}.execution-progress-details ol{gap:var(--space-2);padding:var(--space-3) 0 0;margin:0;list-style:none;display:grid}.execution-progress-details li{align-items:center;gap:var(--space-2);color:var(--muted);flex-wrap:wrap;font-size:.72rem;display:flex}.execution-progress-details code{border:1px solid var(--line);border-radius:var(--radius-sm);max-width:100%;color:var(--neutral-800);text-overflow:ellipsis;white-space:nowrap;padding:.14rem .32rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;overflow:hidden}.execution-status>.notice{margin:0}.execution-history>summary{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);color:var(--neutral-900);cursor:pointer;list-style:none;display:flex}.execution-history>summary::-webkit-details-marker{display:none}.execution-history>summary:after{width:.55rem;height:.55rem;margin-left:calc(var(--space-2) * -1);content:"";border-bottom:2px solid;border-right:2px solid;flex:none;transition:transform .15s;transform:rotate(45deg)translateY(-.14rem)}.execution-history[open]>summary{border-bottom:1px solid var(--line);background:var(--surface-muted)}.execution-history[open]>summary:after{transform:rotate(225deg)translate(-.1rem,-.08rem)}.execution-history-eyebrow{color:var(--action-strong);letter-spacing:.09em;text-transform:uppercase;margin-bottom:.16rem;font-size:.67rem;font-weight:850;display:block}.execution-history>summary strong{font-size:1rem;display:block}.execution-history-count{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);max-width:min(32rem,44vw);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-left:auto;padding:.25rem .45rem;font-size:.72rem;font-weight:750;overflow:hidden}.execution-history-content{gap:var(--space-3);padding:var(--space-4);display:grid}.execution-history-content>.empty{min-height:0;padding:var(--space-4);border:1px dashed var(--line-strong);border-radius:var(--radius-sm);margin:0}.execution-history-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.execution-history-item{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:minmax(0,1.2fr) minmax(12rem,.85fr) auto;display:grid}.execution-history-item:hover{border-color:var(--line-strong);background:color-mix(in srgb, var(--surface) 92%, var(--tint-cool))}.execution-history-item-main{align-items:center;gap:var(--space-3);min-width:0;display:flex}.execution-history-item-main>div{gap:.15rem;min-width:0;display:grid}.execution-history-item-main strong{color:var(--neutral-900);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;overflow:hidden}.execution-history-item-main time{color:var(--muted);font-size:.73rem}.execution-history-item-meta{gap:var(--space-2);color:var(--muted);flex-wrap:wrap;font-size:.74rem;display:flex}.execution-history-item-meta span{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-muted);white-space:nowrap;padding:.2rem .35rem}.execution-history-item>.secondary-action{white-space:nowrap;justify-self:end}.execution-history-more{justify-self:start}@media (max-width:760px){.execution-status{padding:var(--space-4)}.execution-timeline{row-gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}.execution-timeline li:nth-child(4):before{display:none}.execution-history-item{grid-template-columns:minmax(0,1fr) auto}.execution-history-item-meta{grid-column:1/-1}.execution-history-item>.secondary-action{grid-area:1/2}}@media (max-width:620px){.execution-status{gap:var(--space-3);padding:var(--space-3)}.execution-status-header{align-items:start;gap:var(--space-2);flex-direction:column}.execution-status-header>.state{margin-top:0}.execution-status-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.execution-status-facts>div:last-child:nth-child(odd){grid-column:1/-1}.execution-timeline,.execution-timeline.is-terminal{gap:var(--space-2);grid-template-columns:1fr}.execution-timeline li{text-align:left;grid-template-columns:1.45rem minmax(0,1fr) auto;place-items:center start}.execution-timeline li:before{width:1px;height:auto;inset:-1rem auto calc(50% + .72rem) .7rem}.execution-timeline li:first-child:before,.execution-timeline li:nth-child(4):before{display:block}.execution-timeline li:first-child:before{display:none}.execution-timeline strong{text-overflow:clip;white-space:normal}.execution-timeline small{text-align:right;justify-self:end}.execution-status-actions{align-items:stretch}.execution-status-actions .execution-results-action{order:-1;width:100%;margin-left:0}.execution-progress-details li{flex-direction:column;align-items:start;gap:.25rem}.execution-history>summary{padding:var(--space-3);align-items:start}.execution-history-count{max-width:12rem;font-size:.67rem}.execution-history-content{padding:var(--space-3)}.execution-history-item{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.execution-history-item>.secondary-action{grid-area:auto;justify-self:stretch}.execution-history-item-main{align-items:start}.execution-history-item-main .state{flex:none}.execution-history-item-meta{grid-column:auto}.execution-history-item-meta span{text-overflow:ellipsis;min-width:0;overflow:hidden}.execution-history-more{width:100%}}.authenticated-app .app-notice{align-items:start;gap:var(--space-3);width:fit-content;max-width:min(100%,52rem);min-height:3rem;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--ink);grid-template-columns:1.35rem minmax(0,1fr);font-size:.84rem;line-height:1.45;display:grid}.authenticated-app .app-notice:focus-visible{outline:3px solid var(--action);outline-offset:3px}.authenticated-app .app-notice-icon{width:1.1rem;height:1.1rem;color:var(--action-strong);margin-top:.05rem}.authenticated-app .app-notice-content{gap:.14rem;min-width:0;display:grid}.authenticated-app .app-notice-content strong{color:inherit;font-size:.84rem;font-weight:850}.authenticated-app .app-notice-content span{overflow-wrap:anywhere;min-width:0}.authenticated-app .app-notice-action{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.authenticated-app .app-notice-info{border-color:color-mix(in srgb, var(--action) 45%, var(--line));background:var(--tint-cool);color:var(--neutral-800)}.authenticated-app .app-notice-info .app-notice-icon{color:var(--action-strong)}.authenticated-app .app-notice-success{border-color:color-mix(in srgb, var(--success) 48%, var(--line));background:var(--tint);color:var(--success)}.authenticated-app .app-notice-success .app-notice-icon{color:var(--success)}.authenticated-app .app-notice-warning{border-color:color-mix(in srgb, var(--warning) 58%, var(--line));background:var(--warning-bg);color:var(--warning)}.authenticated-app .app-notice-warning .app-notice-icon{color:var(--warning)}.authenticated-app .app-notice-error{border-color:color-mix(in srgb, var(--danger) 58%, var(--line));background:var(--danger-bg);color:var(--danger)}.authenticated-app .app-notice-error .app-notice-icon{color:var(--danger)}.authenticated-app :is(.workspace-section,.panel,.settings-card,.results-shell,.execution-status,.execution-configuration,.review-workspace)>.app-notice:not(:first-child){margin-top:var(--space-3)}.authenticated-app .settings-grid>.app-notice{grid-column:1/-1}.authenticated-app .app-notice+.settings-grid{margin-top:var(--space-3)}.authenticated-app .app-notice:not(:last-child){margin-bottom:var(--space-3)}.authenticated-app :is(.matching-shell,.settings-layout,.app-shell,.results-shell)>.app-notice{margin-top:var(--space-3)}.authenticated-app .operator-console>*+*{margin-top:var(--space-4)}.authenticated-app .empty{margin:var(--space-3) 0 0;padding:var(--space-4);border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--muted);text-align:center;font-size:.85rem;line-height:1.5}.authenticated-app .matching-stepper+.workspace-section,.authenticated-app :is(.execution-status,.workspace-section,.panel)+.execution-history{margin-top:var(--space-6)}.authenticated-app .app-button{min-width:0;min-height:var(--control-height);justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--control-line);border-radius:var(--radius-sm);background:var(--surface);color:var(--neutral-800);text-align:center;padding:.5rem .8rem;font-size:.82rem;font-weight:800;line-height:1.2;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.authenticated-app .app-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none;width:1rem;height:1rem}.authenticated-app .app-button:hover:not(:disabled){border-color:var(--action);background:var(--tint);color:var(--action-strong)}.authenticated-app .app-button:active:not(:disabled){background:color-mix(in srgb, var(--tint) 76%, var(--surface))}.authenticated-app .app-button:focus-visible{outline:3px solid var(--action);outline-offset:3px;box-shadow:none}.authenticated-app .app-button:disabled{border-color:var(--line);background:var(--surface-muted);color:var(--muted);cursor:not-allowed;opacity:1}.authenticated-app .app-button-primary{border-color:var(--action);background:var(--action);color:var(--action-ink)}.authenticated-app .app-button-primary:hover:not(:disabled),.authenticated-app .app-button-primary:active:not(:disabled){border-color:var(--action-strong);background:var(--action-strong);color:var(--action-ink)}html[data-theme=dark] .authenticated-app .app-button-primary,html[data-theme=dark] .authenticated-app .app-button-primary:hover:not(:disabled),html[data-theme=dark] .authenticated-app .app-button-primary:active:not(:disabled){color:var(--action-ink)}.authenticated-app .app-button-emphasis{border-color:var(--action);background:var(--tint);color:var(--action-strong)}.authenticated-app .app-button-emphasis:hover:not(:disabled){background:color-mix(in srgb, var(--tint) 70%, var(--surface))}.authenticated-app .app-button-secondary{border-color:var(--control-line);background:var(--surface);color:var(--neutral-800)}.authenticated-app .app-button-danger{border-color:var(--danger);background:var(--surface);color:var(--danger)}.authenticated-app .app-button-danger:hover:not(:disabled),.authenticated-app .app-button-danger:active:not(:disabled){border-color:var(--danger);background:var(--danger-bg);color:var(--danger)}.authenticated-app .app-button-success{border-color:var(--success);background:var(--surface);color:var(--success)}.authenticated-app .app-button-success:hover:not(:disabled){border-color:var(--success);background:var(--tint);color:var(--success)}.authenticated-app .app-button-ghost{color:var(--action-strong);background:0 0;border-color:#0000}.authenticated-app .app-button-ghost:hover:not(:disabled){border-color:var(--control-line);background:var(--surface-muted);color:var(--action-strong)}.authenticated-app .app-button-icon{width:var(--control-height);flex:none;padding:0}.authenticated-app .app-button-compact{min-height:2.25rem;padding:.4rem .65rem;font-size:.76rem}.authenticated-app :is(.source-card,.mapping-preview-card) .app-button{min-height:var(--control-height);border-color:var(--control-line);background:var(--surface);color:var(--neutral-800);padding:.5rem .8rem}.authenticated-app :is(.source-card,.mapping-preview-card) .app-button:hover:not(:disabled),.authenticated-app :is(.source-card,.mapping-preview-card) .app-button-emphasis{border-color:var(--action);background:var(--tint);color:var(--action-strong)}.authenticated-app :is(.source-card,.mapping-preview-card) .app-button-compact{min-height:2.25rem;padding:.4rem .65rem}.authenticated-app :is(.mapping-preview-card,.mapping-comparison,.settings-card,.operator-console,.review-workspace) :is(input,select),.authenticated-app .result-tabs button,.authenticated-app .financial-table-wrap,.authenticated-app .mapping-preview-table{border-color:var(--control-line)}@media (max-width:620px){.authenticated-app .app-notice{gap:var(--space-2);width:100%;min-height:2.75rem;padding:var(--space-3);font-size:.8rem}.authenticated-app .app-notice-content strong{font-size:.8rem}.authenticated-app .app-button{min-height:2.6rem;padding-left:.72rem;padding-right:.72rem}.authenticated-app .app-button-compact{min-height:2.4rem}}.credential-intro{max-width:46rem;color:var(--muted);margin:0;font-size:.85rem;line-height:1.55}.credential-fieldset{gap:var(--space-4);border:0;margin:0;padding:0;display:grid}.credential-fieldset>legend{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.credential-permissions{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr));margin:0;padding:0;list-style:none;display:grid}.credential-permission{align-items:start;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);display:flex}.credential-permission:has(input:checked){border-color:var(--action);background:var(--tint)}.credential-permission input{flex:none;width:auto;min-height:auto;margin:.1rem 0 0}.credential-permission strong{color:var(--neutral-900);font-size:.82rem;font-weight:750;display:block}.credential-permission span{color:var(--muted);margin-top:.1rem;font-size:.75rem;line-height:1.4;display:block}.credential-controls{align-items:end;gap:var(--space-3);flex-wrap:wrap;display:flex}.credential-expiry{gap:var(--space-1);width:min(12rem,100%);color:var(--neutral-800);font-size:.78rem;font-weight:750;display:grid}.credential-secret{gap:var(--space-2);display:grid}.credential-secret-box{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);flex-wrap:wrap;display:flex}.credential-secret-box code{min-width:0;color:var(--neutral-900);overflow-wrap:anywhere;flex:20rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.credential-rows{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.credential-row{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);display:grid}.credential-row-head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.credential-row-head code{min-width:0;color:var(--neutral-900);overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;font-weight:700}.credential-state{border-radius:var(--radius-sm);letter-spacing:.05em;text-transform:uppercase;flex:none;padding:.2rem .5rem;font-size:.7rem;font-weight:800}.credential-state-active{background:var(--tint);color:var(--action-strong)}.credential-state-expired{background:var(--warning-bg);color:var(--warning)}.credential-state-revoked{background:var(--surface-muted);color:var(--muted)}.credential-scopes{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.credential-scopes li{border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--muted);padding:.12rem .4rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.73rem}.credential-meta{color:var(--muted);font-variant-numeric:tabular-nums;margin:0;font-size:.78rem;line-height:1.5}.credential-row-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.credential-confirm{align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px solid color-mix(in srgb, var(--danger) 38%, var(--line));border-radius:var(--radius-sm);background:var(--danger-bg);color:var(--danger);flex-wrap:wrap;font-size:.8rem;display:flex}.credential-confirm p{flex:16rem;margin:0}.credential-empty{color:var(--muted);margin:0;font-size:.85rem}@media (max-width:900px){.settings-grid{grid-template-columns:1fr}}.brand-mark span:first-child,.brand-mark span:nth-child(3){background:var(--accent-b)}.brand-mark span:nth-child(2){background:var(--accent-a)}.eyebrow,.execution-history-eyebrow,.execution-configuration-eyebrow{color:var(--muted)}.eyebrow:before,.execution-history-eyebrow:before,.execution-configuration-eyebrow:before{content:"";background:var(--accent-a);vertical-align:.16em;border-radius:2px;width:1.375rem;height:3px;margin-right:.5rem;display:inline-block}.execution-history-eyebrow:before,.execution-configuration-eyebrow:before{background:var(--accent-b)}.value-section .eyebrow,.plans-section .eyebrow,.final-cta .eyebrow,.auth-intro .eyebrow{color:var(--neutral-300)}.final-cta .eyebrow:before,.plans-section .eyebrow:before{background:var(--accent-b)}.source-label{background:var(--accent-a);color:var(--on-accent-a)}.matching-step>span,.workflow-step span,.history-panel summary span{background:var(--tint);color:var(--neutral-700)}.source-b .source-label,.mapping-preview-b .source-label,.execution-input-b .source-label,.execution-mapping-b .source-label{background:var(--accent-b);color:var(--on-accent-b)}.source-card{border-top:3px solid var(--accent-a)}.execution-history,.history-panel{border-left:3px solid var(--accent-b)}.matching-step.is-active>span{background:var(--accent-a);color:var(--on-accent-a)}.matching-step.is-complete>span{background:var(--action);color:var(--action-ink)}.execution-timeline li.is-current>span{border-color:var(--accent-a);background:var(--accent-a);color:var(--on-accent-a)}.authenticated-app .app-button-ghost,.text-action{color:var(--accent-a-deep);-webkit-text-decoration-color:var(--accent-a);text-decoration-color:var(--accent-a);text-decoration-thickness:2px}.usage-meter-fill,.organization-context:before,.app-status-dot{background:var(--accent-b)}.authenticated-nav a.is-active{border-bottom-color:var(--accent-a)}.authenticated-nav a:hover,.authenticated-nav a.is-active{color:var(--neutral-900)}.landing-actions .button-primary,.landing-actions .button-primary:hover{background:var(--accent-a);border-color:var(--accent-a);color:var(--on-accent-a)}.final-cta{border-top:3px solid var(--accent-a)}.demo-engine-icon,.demo-engine-core>span:first-child{background:linear-gradient(135deg, var(--accent-a), var(--accent-b))}input[type=checkbox],input[type=radio],progress{accent-color:var(--accent-a)}::marker{accent-color:var(--accent-a)}.source-card{border-top-style:solid;border-top-width:3px}.source-card.source-a{border-top-color:var(--accent-a)}.source-card.source-b{border-top-color:var(--accent-b)}html[data-theme=dark] .authenticated-app :is(.app-button-primary,.primary-action,button.primary){border-color:var(--action);background:var(--action);color:var(--action-ink)}html[data-theme=dark] .authenticated-app :is(.app-button-primary,.primary-action,button.primary):hover:not(:disabled){border-color:var(--action-strong);background:var(--action-strong);color:var(--action-ink)}html[data-theme=dark] .authenticated-app :is(.app-button-primary,.primary-action,button.primary):disabled{border-color:var(--line);background:var(--surface-muted);color:var(--muted)}.brand-wordmark strong,.brand-inverse .brand-wordmark strong{color:var(--accent-a-deep)}.brand-inverse .brand-wordmark strong{color:var(--accent-a)}.financial-table tbody tr.unmatched-row{background:var(--surface);box-shadow:inset 3px 0 0 var(--danger)}.exception-card{background:var(--surface);border-top:1px solid var(--line);box-shadow:inset 3px 0 0 var(--danger)}.exception-card>p,.exception-card>span{color:var(--danger)}.source-card,.mapping-preview-card,.mapping-select-a{--side-focus:var(--accent-a-deep)}.source-card.source-b,.mapping-preview-card.mapping-preview-b,.mapping-select-b{--side-focus:var(--accent-b-deep)}.authenticated-app .source-card .file-input:focus-within,.authenticated-app .source-card :is(button,input,select,a,summary):focus-visible,.authenticated-app .mapping-preview-card :is(button,input,select,a,summary):focus-visible,.authenticated-app :is(.mapping-select-a,.mapping-select-b) select:focus-visible{outline:3px solid var(--side-focus);outline-offset:3px;box-shadow:0 0 0 3px color-mix(in srgb, var(--side-focus) 24%, transparent)}.matching-step>.matching-step-state{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:760px){.authenticated-app{--control-height:2.75rem}.authenticated-app .app-button{min-height:var(--control-height)}.authenticated-app .app-button-icon{height:var(--control-height)}.authenticated-app .result-tabs button{min-height:var(--control-height)}.result-tabs{scrollbar-width:thin}.result-tabs:after{background:linear-gradient(to right, transparent, var(--surface-muted));content:"";pointer-events:none;flex:none;align-self:stretch;width:1.75rem;margin-left:-1.75rem;position:sticky;right:0}.compact-main-row>.compact-amount[data-label=Importe\ A]{grid-area:1/3}.compact-main-row>.compact-amount[data-label=Importe\ B]{grid-area:3/3}.compact-main-row>.compact-amount[data-label=Diferencia]{grid-area:4/3}.compact-main-row>.compact-client{grid-area:2/3}.compact-main-row>.row-actions{grid-area:5/2/auto/-1}.compact-main-row>:is(.compact-amount,.compact-client):before{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;content:attr(data-label);font-size:.64rem;font-weight:800;display:block}}.results-empty{justify-items:center;gap:var(--space-2);padding:var(--space-7) var(--space-5);border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--surface-muted);text-align:center;display:grid}.results-empty-glyph{width:2.5rem;height:2.5rem;margin-bottom:var(--space-1);border:1px solid var(--line);background:var(--tint-cool);color:var(--muted);border-radius:50%;place-items:center;display:grid}.results-empty-glyph svg{width:1.15rem;height:1.15rem}.results-empty>strong{color:var(--neutral-900);font-size:1rem}.results-empty>p{max-width:34rem;color:var(--muted);margin:0;font-size:.88rem;line-height:1.5}.results-empty>.app-button{margin-top:var(--space-2)}
