:root{--ink:#1d2942;--text:#30394d;--muted:#687286;--paper:#f7f8fa;--line:#e1e5ec;--accent-soft:#e4e8ff;--accent:#455cc7;--white:#fff;--amber:#8b5818;--shadow:0 15px 50px #1d29420a;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #6e7a9e;outline-offset:4px}button,input,select,textarea{border:1px solid var(--line)}button{background:white}button:hover:not(:disabled),.button:hover{filter:brightness(.97)}.site-header{height:100px;max-width:1344px;margin:auto;padding:0 48px;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line)}.brand{display:inline-flex;gap:0;align-items:center;font-size:24px;letter-spacing:-1.1px;font-weight:750;color:var(--ink);white-space:nowrap}.brand>span:not(.brand-mark):not(.beta){font-weight:400}.brand-mark{display:inline-grid;place-items:center;width:36px;height:36px;background:var(--ink);color:var(--accent-soft);border-radius:10px;margin-right:10px;font-size:34px;font-weight:500;line-height:1;transform:rotate(-6deg)}.beta{font-size:9px;font-weight:700;letter-spacing:1px;border:1px solid #bdc1cd;border-radius:4px;padding:3px 5px;margin-left:9px;color:#60677c}.site-header nav{display:flex;gap:29px;font-size:13px;font-weight:550}.site-header nav a:hover{color:#233b81}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:45px;padding:12px 20px;border-radius:7px;font-size:13px;font-weight:650;border:1px solid var(--line);line-height:1.4;transition:background .15s,transform .15s}.primary{background:var(--ink);color:white;border-color:var(--ink)}.primary span{color:var(--accent-soft)}.subtle{background:transparent}.small{min-height:35px;padding:8px 12px;font-size:12px;gap:8px}.nav-login{background:transparent;border:0;font-size:13px;gap:24px}.hero{max-width:1248px;margin:auto;padding:83px 0 80px;display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center}.hero-copy>.eyebrow{display:flex;align-items:center;gap:9px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.8px;color:#676d80}.eyebrow i{width:6px;height:6px;background:#3b4f8b;border-radius:50%}h1,h2,h3,p{margin-top:0}h1{font-size:76px;line-height:1.04;letter-spacing:-4.3px;font-weight:570;color:var(--ink);margin:26px 0 23px;max-width:630px}h2{font-size:34px;line-height:1.2;letter-spacing:-1.2px;font-weight:550;color:var(--ink)}h3{font-size:17px;font-weight:600;letter-spacing:-.35px}.hero-copy>p{font-size:18px;line-height:1.7;color:#6d717c;max-width:435px}.hero-actions{display:flex;align-items:center;gap:22px;margin-top:29px}.hero-actions>.button{min-height:51px;padding:15px 23px}.hero-actions>span{font-size:11px;line-height:1.7;color:var(--muted)}.hero-proof{display:flex;flex-wrap:wrap;gap:20px;font-size:10px;margin-top:32px;color:#6a6e7b}.hero-visual{background:#fff;border:1px solid #d2d5df;border-radius:14px;box-shadow:12px 17px 0 #dfe3ed,0 15px 40px #161f3c07;transform:rotate(-1.1deg);overflow:hidden}.preview-top{height:52px;border-bottom:1px solid #e2e4eb;display:flex;align-items:center;gap:10px;padding:0 22px;font-size:11px;color:#6b707f}.mini-logo{font-size:22px;color:var(--accent)}.preview-live{margin-left:auto;font-size:8px;letter-spacing:1px;color:#8a8e99}.preview-title{padding:24px 25px 19px;font-size:18px;color:var(--ink);font-weight:550;letter-spacing:-.5px}.preview-title>span{display:block;font-size:8px;font-weight:500;letter-spacing:1.6px;color:#8e93a0;margin-top:9px}.preview-counts{display:flex;background:#edeff6;border:1px solid #dfe2ec;border-radius:7px;margin:0 24px 17px;padding:15px 0}.preview-counts>div{width:33.333%;border-right:1px solid #d7dbe7;padding-left:20px}.preview-counts>div:last-child{border:0}.preview-counts strong{display:block;font-size:29px;font-weight:500;letter-spacing:-1px}.preview-counts span{font-size:10px;color:#7b8090}.preview-row{padding:14px 0;margin:0 25px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e8eaf0;gap:20px;font-size:11px}.preview-row b{font-weight:550}.preview-row small{display:block;font-size:10px;color:#878b96;margin-top:5px}.preview-labels{font-size:8px;letter-spacing:1px;color:#878b96;padding:8px 0}.pill{display:inline-block;padding:4px 8px;border-radius:4px;font-size:10px;font-weight:600;white-space:nowrap}.amber,.changed,.conflict{background:#fbf0d9;color:#8d621e}.blue,.added{background:#e8ebf3;color:#344472}.removed{background:#f9e9e5;color:#a0604e}.unchanged{background:#eeeff2;color:#6c7180}.preview-footer{display:flex;justify-content:space-between;padding:17px 24px;font-size:9px;color:#757b8c}.preview-footer>span:first-child{color:#464f6a}.workbench{background:white;max-width:1248px;margin:0 auto 100px;border:1px solid #d0d4df;border-radius:12px;box-shadow:var(--shadow);padding:32px 34px 22px;scroll-margin-top:30px}.bench-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.bench-head h2{font-size:25px;margin:9px 0 22px;letter-spacing:-.75px}.bench-head .eyebrow{font-size:9px}.steps{display:flex;gap:37px;border-top:1px solid var(--line);padding:18px 0 22px;color:#9599a5;font-size:11px}.steps span{display:flex;gap:10px}.steps b{font-weight:500}.steps .active{color:var(--ink)}.file-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.file-card{border:1px solid var(--line);border-radius:8px;background:#fff;padding:19px}.file-label{display:flex;align-items:center;gap:12px;margin-bottom:17px}.file-letter{display:grid;place-items:center;background:#eaecf1;width:29px;height:32px;border-radius:4px;font-size:12px;color:#6d7281}.file-letter.blue{background:#dfe3f0;color:#3c4d81}.file-label strong{display:block;font-size:13px;font-weight:600}.file-label small{display:block;font-size:10px;color:#878b98;margin-top:4px}.file-state{font-size:9px;color:#7f8492;margin-left:auto;white-space:nowrap}.dropzone{display:flex;position:relative;min-height:151px;border:1px dashed #bfc3d1;background:#f7f8fc;border-radius:5px;align-items:center;justify-content:center;flex-direction:column;gap:8px;cursor:pointer;text-align:center;padding:16px}.dropzone strong{font-size:12px;font-weight:500;word-break:break-all}.dropzone>span:not(.upload-icon){font-size:11px;color:#868b9c}.upload-icon{width:33px;height:33px;display:grid;place-items:center;background:white;border:1px solid #dfe2e9;border-radius:7px;font-size:22px;color:#676f85}.dropzone input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.dropzone:focus-within,.dropzone.dragging{outline:2px solid #495780;outline-offset:3px;background:#e3e7f4}.file-card details{margin-top:13px}.file-card summary{font-size:10px;color:#73798b}.delimiter{display:flex;justify-content:space-between;align-items:center;font-size:10px;margin-top:13px;color:#7e8392}.delimiter select{font-size:10px;border:0;padding:3px;background:transparent;color:#4d5366}.bench-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-top:20px}.bench-bottom p{margin:0;color:#7e8392;font-size:10px;display:flex;align-items:center;gap:7px}.status-dot{width:5px;height:5px;background:#6d7aa0;border-radius:50%}.bench-bottom>div{display:flex;gap:9px}.bench-bottom .button{font-size:11px;min-height:38px;padding:10px 15px}.editorial{max-width:1140px;margin:0 auto 110px;display:grid;grid-template-columns:1fr 1.15fr;gap:110px}.editorial h2{font-size:37px;margin-top:18px}.muted{color:#797d88;line-height:1.7;font-size:13px}.feature-list article{display:flex;gap:24px;padding:0 0 23px;margin-bottom:22px;border-bottom:1px solid var(--line)}.feature-list article>span{font-size:10px;color:#787f93;padding-top:3px}.feature-list h3{font-size:15px;margin-bottom:9px}.feature-list p{font-size:12px;line-height:1.8;color:#787c89;margin-bottom:0}.guides{max-width:1248px;margin:0 auto 90px;border-top:1px solid var(--line);padding-top:45px}.section-heading h2{margin:14px 0 22px}.section-heading p{color:var(--muted);font-size:13px;line-height:1.7}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.guide-grid a{padding:30px;background:#e8ebf3;border:1px solid #dcdfe9;border-radius:8px}.guide-grid a>span{font-size:9px;letter-spacing:1.4px;color:#6f7891}.guide-grid h3{font-size:23px;font-weight:500;margin:17px 0 13px}.guide-grid p{font-size:12px;color:#747989;line-height:1.7}.guide-grid b{font-size:11px;font-weight:600}.pricing{max-width:1000px;margin:0 auto 100px}.pricing>.section-heading{text-align:center}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:35px}.pricing-grid article{background:white;border:1px solid var(--line);border-radius:9px;padding:33px}.pricing-grid h3{font-size:24px;font-weight:500;margin:15px 0 25px}.price{font-size:40px;letter-spacing:-2px}.price small{font-size:11px;letter-spacing:0;color:var(--muted)}.pricing-grid ul{list-style:none;padding:0;font-size:12px;line-height:2.7;color:#6c7181;margin:0 0 28px}.pricing-grid li:before{content:'✓';margin-right:10px;color:#4e5a7c}.pricing-grid .planned{background:#edeff4}.planned li:before{content:'○'}.faq{max-width:1100px;margin:0 auto 100px;display:grid;grid-template-columns:.8fr 1.2fr;gap:85px}.faq h2{margin-top:15px}.faq details{border-bottom:1px solid var(--line);padding:19px 0}.faq summary{font-size:14px;font-weight:550;cursor:pointer}.faq details p{font-size:12px;color:var(--muted);line-height:1.8;margin:13px 0 4px}footer{max-width:1344px;margin:auto;padding:40px 48px 50px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:30px}footer .brand{font-size:21px}footer .brand-mark{width:30px;height:30px;font-size:28px}footer p{font-size:11px;color:#838897;margin:15px 0 0}footer>div:last-child{display:flex;align-items:flex-end;gap:22px;font-size:10px;color:#767b8c}dialog{border:1px solid var(--line);border-radius:12px;box-shadow:0 25px 120px #19213b33;padding:35px;max-width:460px;width:calc(100% - 30px);color:var(--text);background:var(--paper)}dialog::backdrop{background:#17203c70;backdrop-filter:blur(3px)}dialog h2{font-size:27px;margin-top:18px}dialog p{font-size:12px;color:var(--muted);line-height:1.8}dialog label{display:block;font-size:12px;margin:17px 0}dialog label input{display:block;width:100%;padding:12px;border-radius:5px;margin-top:7px;background:#fff}dialog .primary{width:100%;margin:8px 0 15px}.dialog-close{position:absolute;right:15px;top:10px;border:0;background:transparent;font-size:26px;color:#747a8e}.text-button{background:none;border:0;font-size:11px;color:#5b6582;padding:6px;cursor:pointer}.message{margin:18px 0 0;padding:12px 15px;border-radius:5px;font-size:12px;line-height:1.7;background:#e6eaf4;color:#3a4564}.message.error{background:#f9eae4;color:#985647}.section-divider{border-top:1px solid var(--line);padding-top:25px;margin:28px 0 20px;display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:10px;letter-spacing:1.2px;color:#6c738a}textarea{width:100%;min-height:140px;resize:vertical;border-radius:5px;margin-top:12px;padding:10px;font-family:ui-monospace,monospace;font-size:11px;background:#f8f9fc}.mapping-heading,.mapping-row{display:grid;grid-template-columns:1.2fr 1.2fr .55fr .45fr .55fr;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid #e9ebf0;font-size:12px}.mapping-heading{font-size:10px;color:#73798b}.mapping-row select{width:100%;padding:8px;border-radius:4px;font-size:12px;background:#f8f9fc}.mapping-row input{justify-self:start;accent-color:var(--accent);width:16px;height:16px}.column-title{overflow-wrap:anywhere}.rule-options{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin:24px 0;font-size:11px}.rule-options label{display:flex;align-items:center;gap:7px}.rule-options input[type=number]{width:90px;padding:8px;border-radius:4px;background:#f8f9fc}.rule-options input[type=checkbox]{accent-color:var(--accent)}.rule-options select{max-width:170px;background:#f8f9fc;padding:8px;border-radius:4px;font-size:11px}.action-row{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:22px}.action-row h2{margin:0}.summary-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:20px 0}.stat{background:#f1f3f8;border:1px solid #dfe2ec;border-radius:6px;padding:17px 14px}.stat strong{display:block;font-weight:500;letter-spacing:-1px;font-size:30px;color:var(--ink)}.stat span{font-size:10px;color:#757b8c}.stat.changed,.stat.conflicts,.stat.priceAlerts{background:#fbf5e8}.notice{font-size:11px;line-height:1.8;padding:12px 15px;background:#eff1f6;color:#62697e;border-radius:5px}.result-tools{display:flex;gap:10px;align-items:center;margin:20px 0}.result-tools select,.result-tools input{background:white;border-radius:5px;padding:10px;font-size:11px;min-width:0}.result-tools input{flex:1}.exports{display:flex;gap:5px;margin-left:auto}.table-wrap{border:1px solid var(--line);border-radius:7px;overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:11px}th{background:#f1f3f8;font-size:9px;text-transform:uppercase;letter-spacing:.8px;padding:13px;color:#72798e;font-weight:500;white-space:nowrap}td{padding:15px 13px;border-top:1px solid #e3e5ec;vertical-align:top;min-width:110px}td:first-child{min-width:130px}td small{display:block;color:#818696;font-size:9px;margin-top:7px}td strong{font-weight:600}td details{margin-top:10px;color:#808698;font-size:10px}td pre{max-width:550px;max-height:250px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;color:#505973}.cell-change{display:grid;grid-template-columns:90px minmax(70px,1fr) 15px minmax(70px,1fr);gap:8px;margin-bottom:7px}.cell-change b{font-size:10px;font-weight:500;color:#808697;overflow-wrap:anywhere}.cell-change del{color:#a06b5c;background:#fcf1ed;text-decoration:none;overflow-wrap:anywhere}.cell-change ins{color:#3d4b74;background:#e7ebf5;text-decoration:none;overflow-wrap:anywhere}.pagination{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:15px 0}.pagination>span{font-size:10px;color:#7d8395}.fine{font-size:10px}.compact{display:block;max-width:1000px;padding:65px 0 50px}.compact h1{max-width:850px;font-size:62px}.compact .hero-copy>p{max-width:650px}.article{max-width:760px;margin:0 auto 100px;font-size:16px;line-height:1.9;color:#616777}.article h2{font-size:27px;margin:40px 0 15px}.article pre{font-size:12px;background:#e5e8f2;padding:22px;border-radius:6px;overflow:auto}.article code{font-size:13px;background:#e5e8f2;padding:3px 5px}.article a{color:#2b3e78;text-decoration:underline}.workspace-card{max-width:1000px;margin:0 auto 100px;padding:35px;background:white;border:1px solid var(--line);border-radius:9px}.workspace-card h2{font-size:25px}.workspace-card>div>p{font-size:13px;color:var(--muted)}.saved-item{display:flex;gap:12px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line)}.saved-item>div{flex:1;min-width:0;overflow-wrap:anywhere}.saved-item h3{font-size:15px;margin-bottom:7px}.saved-item p{font-size:11px;color:var(--muted);line-height:1.8;margin-bottom:0}.empty-state{padding:30px 15px;font-size:12px;color:#7e8598;text-align:center}.workspace-card #reports-list{margin-bottom:30px}.danger-zone{border-top:1px solid var(--line);padding-top:20px;font-size:12px;color:#9c6d60}.danger-zone label{display:block;margin:15px 0}.danger-zone input[type=password]{display:block;padding:10px;margin-top:7px;border-radius:5px}.danger{background:#9e5145;color:white}.profile-choices{display:flex;gap:8px;flex-direction:column;margin:20px 0}.profile-choice{justify-content:flex-start;overflow-wrap:anywhere}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;border-radius:8px;padding:14px 20px;max-width:calc(100% - 30px);font-size:12px;box-shadow:var(--shadow);z-index:100}#account-nav{display:flex;gap:9px;align-items:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:absolute;left:-9999px}.skip:focus{left:20px;top:10px;background:white;padding:12px;z-index:100}[hidden]{display:none!important}
@media(min-width:1600px){.hero{padding-top:100px;padding-bottom:100px}h1{font-size:84px}.hero-visual{margin-left:15px}.site-header{height:110px}}
@media(max-width:1350px){.hero,.workbench,.guides{margin-left:48px;margin-right:48px}.hero{gap:45px}h1{font-size:68px}.editorial,.faq{margin-left:80px;margin-right:80px}.pricing,.compact,.workspace-card{margin-left:80px;margin-right:80px}}
@media(max-width:1000px){.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-header{padding:0 28px;height:84px}.site-header nav{gap:17px;font-size:11px}.hero,.workbench,.guides{margin-left:28px;margin-right:28px}.hero{gap:35px;padding-top:60px;padding-bottom:65px}h1{font-size:55px;letter-spacing:-3px}.hero-copy>p{font-size:15px}.hero-proof{font-size:9px;gap:10px}.hero-actions{gap:12px}.hero-actions>.button{font-size:11px;padding:12px 15px}.hero-visual{transform:none}.preview-title{font-size:16px}.preview-row{margin:0 18px;font-size:10px}.preview-counts{margin-left:18px;margin-right:18px}.preview-footer{font-size:8px;gap:10px}.workbench{padding:26px}.editorial{gap:45px;margin:0 50px 70px}.editorial h2{font-size:30px}.faq{gap:40px;margin:0 50px 70px}.pricing,.compact,.workspace-card{margin-left:50px;margin-right:50px}footer{padding:30px 28px}footer>div:last-child{flex-wrap:wrap;max-width:400px;justify-content:flex-end}.summary-grid{grid-template-columns:repeat(3,1fr)}.steps{gap:25px}.article{padding:0 40px}}
@media(max-width:720px){.site-header{padding:0 20px;height:76px;gap:10px}.site-header nav{display:none}.brand{font-size:22px}.hero{display:flex;flex-direction:column;align-items:stretch;gap:40px;margin:0 22px;padding:48px 0 55px}.hero-copy>.eyebrow{font-size:8px;letter-spacing:1.5px}h1{font-size:61px;letter-spacing:-3.6px;max-width:500px;margin-top:22px}.hero-copy>p{font-size:16px;max-width:400px}.hero-actions{gap:22px}.hero-actions>.button{font-size:12px;padding:14px 20px}.hero-proof{margin-top:25px;font-size:9px;gap:14px}.hero-visual{max-width:500px;box-shadow:7px 10px 0 #dfe3ed}.preview-title{font-size:19px}.preview-row{font-size:12px}.preview-counts strong{font-size:30px}.preview-footer{font-size:9px}.workbench{margin:0 14px 65px;padding:23px 17px;border-radius:9px}.bench-head{align-items:flex-start;gap:10px}.bench-head h2{font-size:21px;max-width:220px}.bench-head>.button{font-size:10px;gap:3px;min-height:35px;padding:8px;white-space:nowrap}.bench-head .eyebrow{font-size:8px;letter-spacing:1.2px}.steps{gap:15px;padding:15px 0;font-size:9px;justify-content:space-between}.steps span{gap:4px}.file-grid{grid-template-columns:1fr;gap:14px}.file-card{padding:16px}.dropzone{min-height:135px}.file-label strong{font-size:13px}.file-label small{font-size:10px}.bench-bottom{align-items:stretch;flex-direction:column;gap:15px}.bench-bottom>div{justify-content:flex-end}.bench-bottom p{font-size:9px}.mapping-heading,.mapping-row{grid-template-columns:1fr 1.2fr .5fr .45fr .5fr;gap:6px;font-size:10px}.mapping-heading{font-size:8px}.mapping-row select{font-size:10px;padding:7px 3px}.mapping-row input{width:14px;height:14px}.rule-options{gap:15px;font-size:10px}.rule-options input[type=number]{width:68px}.summary-grid{gap:7px}.stat{padding:12px}.stat strong{font-size:25px}.stat span{font-size:9px}.result-tools{flex-wrap:wrap}.result-tools select{width:45%}.result-tools>input{width:50%}.exports{margin:0;width:100%;justify-content:flex-end}.result-tools .small{font-size:10px}td{font-size:10px;min-width:90px;padding:12px 9px}.cell-change{grid-template-columns:65px 65px 12px 65px;font-size:10px}.pagination>span{font-size:9px}.pagination .small{font-size:10px;padding:7px}.section-divider{font-size:8px;letter-spacing:1px;gap:10px}.editorial{display:block;margin:0 25px 65px}.editorial h2{font-size:33px}.editorial>div:first-child{max-width:350px;margin-bottom:35px}.feature-list article{gap:15px}.guides{margin:0 22px 65px;padding-top:32px}.section-heading h2{font-size:29px}.guide-grid{grid-template-columns:1fr;gap:14px}.guide-grid a{padding:25px}.pricing{margin:0 22px 65px}.pricing-grid{grid-template-columns:1fr;gap:15px}.pricing-grid article{padding:27px}.pricing>.section-heading{text-align:left}.faq{display:block;margin:0 25px 65px}.faq h2{font-size:30px;margin-bottom:20px}.faq summary{font-size:13px}.compact{margin:0 25px;padding:48px 0 25px}.compact h1{font-size:46px;letter-spacing:-2px}.compact .hero-copy>p{font-size:15px}.article{font-size:14px;padding:0 25px;margin-bottom:65px}.article h2{font-size:25px}.workspace-card{margin:0 16px 60px;padding:22px}.workspace-card h2{font-size:21px}.saved-item{flex-wrap:wrap;gap:9px}.saved-item>div{flex-basis:100%}.action-row{gap:10px}.action-row .button{font-size:10px;padding:8px 11px}.action-row h2{font-size:20px}footer{padding:30px 22px;flex-direction:column;gap:25px}footer>div:last-child{justify-content:flex-start;gap:20px;line-height:1.5}.nav-login{font-size:11px;padding:10px 0}#account-nav>.small{font-size:9px;padding:8px}#account-nav>.text-button{font-size:9px}.beta{font-size:8px;margin-left:6px}dialog{padding:28px}}

.exports{flex-wrap:wrap;gap:.5rem}.exports label{font-size:.8rem}.exports select{max-width:15rem}
.report-rules{margin:15px 0;font-size:12px}.report-rules summary{cursor:pointer}.report-rules pre{max-height:320px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;padding:16px;background:#eff1f6;border-radius:5px}
.feedback-trigger{position:fixed;right:0;top:46%;z-index:90;border:0;border-radius:8px 0 0 8px;background:#17213e;color:white;padding:16px 12px;font:inherit;font-size:13px;font-weight:600;box-shadow:0 3px 16px #17213e33;cursor:pointer;min-height:44px}.feedback-trigger:focus-visible{outline:3px solid #d9ad57;outline-offset:3px}#feedback-dialog{width:min(560px,calc(100% - 28px));max-height:90dvh;overflow:auto}#feedback-dialog h2{font-size:26px}#feedback-dialog p{font-size:12px;line-height:1.6}#feedback-fields{border:0;padding:0;margin:0}#feedback-fields>label{display:block;font-size:12px;margin:12px 0 7px}#feedback-description,#feedback-email{width:100%;box-sizing:border-box;padding:11px;border:1px solid #c4c8d5;border-radius:5px;font:inherit;font-size:14px;background:white}#feedback-description{resize:vertical;min-height:100px}#feedback-preview{display:block;width:100%;max-height:260px;object-fit:contain;background:#eff1f6;border:1px solid #d4d8e3;border-radius:5px}.feedback-actions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.feedback-consent{display:flex!important;gap:9px;align-items:flex-start;line-height:1.6}.feedback-consent input{margin-top:4px}#feedback-status{overflow-wrap:anywhere;color:#17213e}.feedback-close{position:absolute;right:15px;top:12px;border:0;background:transparent;font-size:26px;cursor:pointer;min-width:44px;min-height:44px}@media(max-width:720px){.feedback-trigger{top:auto;bottom:20px;right:14px;border-radius:24px;padding:12px 18px}#feedback-dialog{padding:25px 20px}}

#feedback-consent{width:16px;height:16px;flex:0 0 16px;padding:0;margin:4px 0 0}#feedback-dialog{box-sizing:border-box;max-width:560px}
.match-mode{border:1px solid var(--line);border-radius:6px;padding:12px 16px;margin:18px 0;display:flex;gap:22px;align-items:center;flex-wrap:wrap}.match-mode legend{font-size:11px;color:var(--muted);padding:0 5px}.match-mode label{display:flex;align-items:center;gap:7px;font-size:12px;margin:0}.match-mode input{accent-color:var(--accent)}.match-mode-note{margin-bottom:14px}

#workbook-summary-counts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:20px 0}#workbook-summary-counts .summary-card{display:flex;flex-direction:column;gap:8px;min-width:0;padding:16px 18px;background:#fff;border:1px solid var(--line);border-radius:7px}#workbook-summary-counts .summary-card span{font-size:10px;line-height:1.4;letter-spacing:.04em;color:var(--muted)}#workbook-summary-counts .summary-card strong{font-size:28px;line-height:1.1;font-weight:550;letter-spacing:-.04em;color:var(--ink)}#workbook-summary-note{margin:0 0 16px}#workbook-summary-table{margin-bottom:24px}@media(max-width:760px){#workbook-summary-counts{grid-template-columns:repeat(2,minmax(0,1fr))}#workbook-summary-counts .summary-card:last-child{grid-column:1/-1}}

#xlsx-formula-settings{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:15px}#xlsx-formula-settings label{display:flex;align-items:center;gap:9px;font-weight:600}#xlsx-formula-settings select{padding:8px 10px;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--text);font:inherit}
.upload-privacy{margin:14px 0 0;line-height:1.7}.upload-privacy a{color:#31477f;text-decoration:underline;text-underline-offset:2px}
.verification-callout{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 25px;padding:18px 20px;border:1px solid #d9c69f;border-radius:8px;background:#fbf7ef}.verification-callout strong{color:var(--ink);font-size:14px}.verification-callout p{margin:6px 0 0;font-size:12px;color:var(--muted)}@media(max-width:620px){.verification-callout{align-items:flex-start;flex-direction:column}}

.article a.button.primary{color:#fff;text-decoration:none}.article a.button.primary:hover{color:#fff}

.sample-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.sample-actions .button{white-space:nowrap}@media(max-width:720px){.sample-actions{justify-content:flex-start;width:100%}.bench-head{flex-wrap:wrap}}
.reading-cell{min-width:220px;max-width:320px;color:var(--muted);font-size:12px;line-height:1.55}.reading-cell p{margin:8px 0 0}.reading-cell strong{color:var(--ink)}

.workbook-evidence summary{cursor:pointer;color:#31477f;font-weight:600}.workbook-evidence-content{margin-top:10px}.workbook-evidence-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0;color:var(--muted);font-size:11px}.workbook-evidence-nav>span{margin-right:auto}.workbook-evidence-scroll{max-width:min(65vw,740px);overflow:auto;border:1px solid var(--line);border-radius:6px;background:#fff}.workbook-evidence-scroll table.workbook-evidence-table{width:100%;min-width:520px;margin:0;border-collapse:collapse;text-align:left;font-size:12px}.workbook-evidence-table th{padding:10px 12px;font-size:10px;letter-spacing:.04em}.workbook-evidence-table td,.workbook-evidence-table th{min-width:0;padding:10px 12px;vertical-align:top}.workbook-evidence-table td:last-child{min-width:300px}.workbook-change-list{margin:0;padding-left:17px}.workbook-change-list>li{padding:4px 0 8px}.workbook-change-list>li>strong{display:block;margin-bottom:5px;color:var(--ink);font-size:11px}.workbook-cell-values{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap}.workbook-value-before,.workbook-value-after{display:grid;gap:3px;max-width:260px}.workbook-value-before>b,.workbook-value-after>b{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.06em}.workbook-value-before del,.workbook-value-after ins{display:block;padding:4px 7px;border-radius:4px;overflow-wrap:anywhere;text-decoration:none}.workbook-value-before del{background:#f9e9e5;color:#8a5749}.workbook-value-after ins{background:#e8ebf3;color:#344472}.workbook-value-arrow{padding-top:13px;color:#71798f}.workbook-evidence-nav button{min-height:32px;padding:6px 10px;font-size:11px}@media(max-width:720px){.workbook-evidence-scroll{max-width:calc(100vw - 54px)}.workbook-evidence-scroll table.workbook-evidence-table{min-width:490px}.workbook-evidence-table td:last-child{min-width:280px}}
@media(max-width:1400px){#workbook-summary-table{overflow:visible;border:0}#workbook-summary-table>table,#workbook-summary-table>table tbody{display:block;width:100%}#workbook-summary-table>table thead{display:none}#workbook-summary-table>table tbody tr{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin:0 0 12px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}#workbook-summary-table>table tbody th[scope=row]{grid-column:1/-1;text-align:left;padding:12px 14px;background:#f1f3f8;color:var(--ink);font-size:11px;letter-spacing:.05em}#workbook-summary-table>table tbody td{min-width:0;padding:10px 12px;border-top:1px solid var(--line);overflow-wrap:anywhere}#workbook-summary-table>table tbody td:nth-of-type(-n+5){grid-column:span 1}#workbook-summary-table>table tbody td:nth-of-type(-n+5)::before{content:attr(data-label);display:block;margin-bottom:5px;color:var(--muted);font-size:9px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}#workbook-summary-table>table tbody td:nth-of-type(6),#workbook-summary-table>table tbody td:nth-of-type(7){grid-column:1/-1}#workbook-summary-table>table tbody td:nth-of-type(6)::before,#workbook-summary-table>table tbody td:nth-of-type(7)::before{content:attr(data-label);display:block;margin-bottom:7px;color:var(--muted);font-size:9px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.workbook-evidence-scroll{max-width:100%}.workbook-evidence-scroll table.workbook-evidence-table{min-width:0;width:100%}.workbook-evidence-table td:last-child{min-width:0}}
@media(max-width:640px){#workbook-summary-table>table tbody tr{grid-template-columns:repeat(3,minmax(0,1fr))}#workbook-summary-table>table tbody td:nth-of-type(-n+5){grid-column:span 1}#workbook-summary-table>table tbody td:nth-of-type(6),#workbook-summary-table>table tbody td:nth-of-type(7){grid-column:1/-1}.workbook-evidence-scroll table.workbook-evidence-table th,.workbook-evidence-scroll table.workbook-evidence-table td{padding:8px 7px}.workbook-cell-values{gap:4px}.workbook-value-before,.workbook-value-after{max-width:calc(50% - 10px)}}
.sheet-match-note{margin:8px 0 0;font-size:10px;line-height:1.5}
.numeric-difference-toggle{display:flex;align-items:center;gap:.45rem;color:var(--muted);font-size:.78rem;white-space:nowrap;cursor:pointer}.numeric-difference-toggle input{width:auto;margin:0;accent-color:#33456f}.numeric-difference{display:block;margin-top:4px;color:#5e6882;font-size:10px;line-height:1.45;font-variant-numeric:tabular-nums;white-space:normal}.cell-change ins .numeric-difference{color:#495a84;text-decoration:none}
#changed-field-filter{max-width:14rem}

/* A tool-first composition: compact introduction, staged inputs, then evidence. */
.workflow-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0 22px;margin-bottom:22px;border-bottom:1px solid var(--line)}
.workflow-tabs{display:inline-flex;gap:3px;padding:4px;border:1px solid #e3e6eb;border-radius:10px;background:#fafbfc}
.workflow-tabs button{border:0;border-radius:7px;padding:10px 16px;background:transparent;color:#667085;font:inherit;font-size:13px;cursor:pointer;min-height:42px}
.workflow-tabs button.active{background:#fff;color:#243754;box-shadow:0 1px 4px #17213e14}
.workflow-tabs button:disabled{color:#a4aab5;cursor:not-allowed}
.workflow-tabs button:focus-visible{outline:3px solid #537dc4;outline-offset:2px}
.workflow-hint{font-size:12px;color:#788394}
.pending-preview{margin-top:30px;padding-top:12px;border-top:1px solid var(--line)}
.pending-preview .section-divider{margin-bottom:18px;letter-spacing:0;text-transform:none}
.pending-preview h2{font-size:20px;margin:0;color:var(--ink)}
.pending-preview .section-divider>span{font-size:11px;color:var(--muted)}
.pending-preview>div:last-child{text-align:center;padding:38px 22px;border:1px dashed #dfe4eb;border-radius:8px;background:#fafbfc}
.preview-placeholder-icon{font-size:28px;color:#93a3b9}
.pending-preview h3{font-size:16px;margin:12px 0 8px}
.pending-preview p{font-size:13px;line-height:1.75;max-width:580px;margin:0 auto;color:#788394}
.tool-page{background:#fff}
.tool-page .site-header{height:74px;padding:0 max(28px,calc((100vw - 1216px)/2));border-bottom:1px solid #e6e8ee;background:#fff}
.tool-page .brand{font-size:24px;letter-spacing:-1px}
.tool-page .site-header nav{font-size:13px;gap:28px}
.tool-breadcrumb{display:flex;gap:13px;align-items:center;max-width:1216px;margin:0 auto;padding:17px 24px;color:#6e7786;font-size:12px;border-bottom:1px solid #eff1f5}
.tool-breadcrumb a{color:#596b84}
.tool-page .hero{display:block;max-width:880px;margin:0 auto;padding:44px 28px 30px;text-align:center}
.tool-page .hero-copy{max-width:none}
.tool-page .hero .eyebrow{font-size:10px;letter-spacing:1.3px;justify-content:center;color:#597297}
.tool-page .hero h1{font-size:39px;line-height:1.15;letter-spacing:-1.5px;margin:14px 0 17px;max-width:none}
.tool-page .hero-copy>p{font-size:16px;line-height:1.6;max-width:800px;margin:0 auto;color:#6b7687}
.tool-page .workbench{max-width:1216px;margin:0 auto 64px;padding:24px;border:1px solid #e1e5ec;border-radius:9px;box-shadow:0 1px 3px #17213e05;background:#fff}
.tool-page .bench-head .eyebrow{display:none}
.tool-page .bench-head h2{font-size:19px;letter-spacing:-.4px;margin:0}
.tool-page .bench-head{padding-bottom:0}
.tool-page .sample-actions .button{font-size:12px;padding:9px 13px;min-height:39px}
.tool-page .file-grid{grid-template-columns:1fr;gap:16px}
.tool-page .file-card{padding:19px 20px;background:#f8fafc;border:1px dashed #e0e5ed;border-radius:8px}
.tool-page .file-letter{background:#e9f0fa;border:0;color:#446993;font-size:12px;min-width:28px;height:28px;width:28px}
.tool-page .file-label{margin-bottom:14px}
.tool-page .file-label strong{font-size:14px}
.tool-page .file-label small{font-size:12px;margin-top:3px;color:#718096}
.tool-page .file-state{font-size:11px;white-space:normal;text-align:right;max-width:45%}
.tool-page .dropzone{display:grid;grid-template-columns:24px 1fr auto;gap:12px;min-height:66px;border:1px solid #e0e5ed;background:#fff;border-radius:7px;padding:13px 16px;text-align:left}
.tool-page .dropzone .upload-icon{font-size:23px;grid-row:auto;color:#56779f}
.tool-page .dropzone strong{font-size:13px;font-weight:500;overflow-wrap:anywhere}
.tool-page .dropzone>span:last-of-type{font-size:11px;border:1px solid #e2e6ec;border-radius:6px;padding:7px 9px;color:#4c596d;white-space:nowrap}
.tool-page .file-card>details{display:inline-block;margin:12px 22px 0 0;vertical-align:top}
.tool-page .file-card>details[open]{display:block;margin-right:0}
.tool-page .file-card .delimiter{display:inline-flex;align-items:center;gap:8px;margin:12px 20px 0 0;font-size:11px}
.tool-page .file-card .delimiter select{max-width:180px;min-height:32px;padding:5px 8px;font-size:11px;background:#fff}
.tool-page .upload-privacy{padding:13px 16px;background:#f8fafc;border:1px solid #e7ebf0;border-radius:6px;color:#66758a;font-size:12px}
.tool-page .bench-bottom{margin-top:16px;padding-top:0;border:0}
.tool-page .bench-bottom>p{font-size:11px}
.tool-page .button.primary{background:#233c60;box-shadow:0 2px 3px #17213e16}
.tool-page .button.primary:hover{background:#172e50}
.tool-page #rules-panel{padding-top:4px}
.tool-page .editorial,.tool-page .guides,.tool-page .pricing,.tool-page .faq{max-width:1110px}
.tool-page .section-divider{border-color:#e5e9ef}
@media(max-width:1264px){.tool-page .workbench{margin-left:24px;margin-right:24px}.tool-breadcrumb{margin-left:8px;margin-right:8px}}
@media(max-width:720px){.workflow-hint{display:none}.workflow-nav{padding-top:12px;margin-bottom:17px}.workflow-tabs{width:100%}.workflow-tabs button{flex:1;padding:9px;font-size:12px}.pending-preview .section-divider{align-items:flex-start;gap:10px}.pending-preview .section-divider>span{max-width:140px;text-align:right}.tool-page .site-header{height:66px;padding:0 20px}.tool-page .hero{padding:30px 21px 25px}.tool-page .hero h1{font-size:34px;letter-spacing:-1.2px}.tool-page .hero-copy>p{font-size:14px}.tool-breadcrumb{font-size:11px;padding:13px}.tool-page .workbench{margin-left:12px;margin-right:12px;padding:18px 15px}.tool-page .file-card{padding:15px}.tool-page .dropzone{grid-template-columns:22px 1fr;padding:13px 11px;gap:8px}.tool-page .dropzone>span:last-of-type{grid-column:2;justify-self:start}.tool-page .file-state{font-size:10px}.tool-page .file-card .delimiter{display:flex;justify-content:space-between;margin-right:0}.tool-page .file-card .delimiter select{max-width:65%}.tool-page .bench-bottom>div{justify-content:stretch}.tool-page .bench-bottom>div .button{flex:1}.tool-page .sample-actions{gap:6px}.tool-page .sample-actions .button{font-size:11px}.pending-preview>div:last-child{padding:28px 14px}}

/* Keep result controls readable when the comparison workbench narrows. */
.result-tools{row-gap:10px;flex-wrap:wrap}
.result-tools>#filter{flex:0 0 11rem}
.result-tools>#changed-field-filter{flex:0 0 9.5rem}
.result-tools>#result-sort{flex:0 0 10.5rem}
.result-tools>input{flex:1 1 12rem;min-width:12rem}
.result-tools>.numeric-difference-toggle{flex:0 0 auto}
.result-tools>.exports{flex:1 0 100%;width:100%;margin:0;justify-content:flex-end}
.exports>label:first-child,.exports>label:nth-child(2){display:flex;align-items:center;gap:.4rem;flex:0 1 auto;white-space:nowrap}
@media(max-width:720px){.result-tools>#filter,.result-tools>#changed-field-filter,.result-tools>#result-sort{flex:1 1 calc(50% - 6px);width:calc(50% - 6px);min-width:0}.result-tools>input{flex:1 1 100%;width:100%;min-width:0}.result-tools>.exports{justify-content:flex-start}}
