:root{color-scheme:light;--ink:#173451;--muted:#69809b;--blue:#267ce4;--line:#dfebf8;--bg:#f7fbff;--shadow:0 12px 38px #163e7012;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-size:14px;line-height:1.55}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:#276ebf;text-decoration:none}a:hover{text-decoration:underline}.shell{width:calc(100% - 48px);max-width:1460px;margin:auto}.skip-link{position:absolute;left:-999px;top:0;background:#fff;padding:12px;z-index:200}.skip-link:focus{left:8px}.header{background:#fff;border-bottom:1px solid var(--line)}.nav{min-height:73px;display:flex;align-items:center;gap:25px}.brand{display:flex;align-items:center;gap:8px;color:var(--ink);font-size:23px;font-weight:740;letter-spacing:-1.2px}.brand>span:last-child{color:#379cf2}.brand-mark{display:grid;place-items:center;width:36px;height:36px;background:linear-gradient(135deg,#2980e6,#56c1fb);color:#fff;border-radius:12px;font-weight:860}.nav nav{display:flex;gap:20px;margin-left:auto}.nav nav a{font-weight:650;font-size:12px;color:#627b94}.privacy{font-size:12px;color:#32744e;background:#ecfaf2;border-radius:25px;padding:7px 12px;font-weight:700}.crumb{padding-top:25px;color:#94a5ba;font-size:12px}.hero{padding:38px 0 40px;max-width:860px}.eyebrow{color:#2d86dc;letter-spacing:.16em;font-weight:850;font-size:10px}.hero h1{font-weight:860;letter-spacing:-.055em;line-height:1.12;font-size:clamp(34px,4.5vw,61px);margin:11px 0 15px}.hero h1 span{color:#3998ec}.hero p{font-size:16px;color:var(--muted);line-height:1.7;max-width:710px;margin:0}.hero-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:19px}.hero-tags span{background:#eaf5ff;color:#3772a2;padding:6px 11px;border-radius:99px;font-size:12px;font-weight:700}.workspace{border:1px solid var(--line);background:#fff;border-radius:26px;box-shadow:var(--shadow);padding:25px}.workspace-head{display:flex;gap:18px;align-items:center;justify-content:space-between}.workspace-head h2{margin:2px 0;font-size:26px;letter-spacing:-.035em}.workspace-head p{color:var(--muted);font-size:13px;margin:3px 0}.export-actions,.small-actions,.toolbar{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.btn{min-height:38px;border:1px solid #d5e5f6;border-radius:10px;background:#fff;padding:9px 13px;font-size:12px;font-weight:740;color:#24517d;transition:background .15s}.btn:hover{background:#eef7ff;border-color:#a8d4fc}.btn.primary{color:#fff;border-color:#2886e8;background:linear-gradient(120deg,#2779df,#419df5)}.btn.primary:hover{filter:brightness(.97)}.btn.small{min-height:32px;padding:6px 10px;font-size:11px}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.danger{color:#b43544;border-color:#f8cad2}.btn:focus-visible,.dropzone:focus-visible,.quote-option:focus-visible,.tab:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #6db7f6;outline-offset:2px}.dropzone{margin:22px 0 13px;border:1.5px dashed #b9d7f7;border-radius:17px;display:flex;align-items:center;gap:15px;background:#f6fbff;padding:18px 23px;cursor:pointer}.dropzone.drag,.dropzone:hover{background:#eaf6ff;border-color:#55a7ef}.upload-icon{display:grid;place-items:center;border-radius:14px;background:#e3f2ff;color:#2386de;font-size:26px;font-weight:800;width:48px;height:48px;flex:0 0 48px}.dropzone p{font-size:12px;color:#7b8eaa;margin:2px 0}.drop-hint{margin-left:auto;background:#fff;border:1px solid var(--line);padding:7px 12px;border-radius:9px;color:#2b75b5;font-weight:750;font-size:12px}.status-line{display:flex;justify-content:space-between;gap:10px;padding:6px 3px 16px;font-size:12px;color:#66819e}.status-count{white-space:nowrap;font-weight:800}.section-bar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:14px 0}.section-bar h3{font-size:17px;letter-spacing:-.02em;margin:0}.section-bar h4{font-size:15px;margin:0}.section-bar p{font-size:11px;color:#8395ac;margin:2px 0}.quote-list{display:flex;gap:10px;overflow-x:auto;scrollbar-width:thin;min-height:104px;padding:2px 2px 13px}.quote-option{display:flex;flex:0 0 205px;flex-direction:column;text-align:left;gap:6px;border-radius:13px;border:1px solid var(--line);background:#fafdff;color:var(--ink);padding:13px;cursor:pointer;min-height:91px}.quote-option strong{font-size:13px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quote-option span{color:#7287a0;font-size:11px}.quote-option.active{background:#eef7ff;border-color:#3995ed;box-shadow:0 0 0 2px #c5e3ff}.empty-small{font-size:13px;color:var(--muted);padding:30px}.main-grid{display:grid;grid-template-columns:minmax(340px,.78fr) minmax(0,1.25fr);gap:17px;margin-top:14px}.card{border-radius:18px;border:1px solid var(--line);background:#fff;box-shadow:0 3px 12px #284a7507;padding:19px;min-width:0}.card>.section-bar:first-child{margin-top:0}.empty-card{min-height:350px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:36px;color:#657d96}.empty-card strong{font-size:18px;color:var(--ink)}.empty-card p{max-width:310px}.empty-graphic{font-size:50px;color:#469fe8;background:#ecf6ff;border-radius:20px;width:85px;height:85px;display:grid;place-items:center;margin-bottom:20px}.chip{color:#357dbb;background:#eaf5ff;border-radius:99px;font-size:10px;font-weight:850;padding:5px 9px;white-space:nowrap}.tabs{display:flex;gap:5px;border-bottom:1px solid var(--line);margin:12px 0 15px;overflow-x:auto}.tab{border:0;background:0 0;border-bottom:2px solid transparent;padding:10px 13px;white-space:nowrap;color:#6b849c;font-size:12px;font-weight:740}.tab.active{color:#257bd2;border-color:#2589e4}.tab-panel{min-width:0}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px}.field-grid .full{grid-column:1/-1}label{display:block;font-size:11px;font-weight:750;color:#53708c;margin:8px 0 5px}input:not([type=checkbox]):not([type=file]),select,textarea{width:100%;max-width:100%;min-width:0;min-height:36px;border:1px solid #d8e5f4;border-radius:9px;color:#183c60;background:#fff;padding:8px 10px;font-size:12px}textarea{min-height:82px;resize:vertical}.field-note{margin:10px 0 0;color:#7087a0;font-size:11px}.alerts{padding:10px 12px;border-radius:10px;color:#855f2a;background:#fff7e8;font-size:11px;line-height:1.6;margin:12px 0}.alerts p{margin:4px 0}.review-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px}.review-actions label{display:flex;align-items:center;gap:7px;margin:0}.review-actions input[type=checkbox]{accent-color:#2984e5}.table-scroll{overflow-x:auto;border:1px solid #e0eaf7;border-radius:11px;max-width:100%;scrollbar-width:thin}.comparison-table{border-collapse:collapse;min-width:100%;font-size:11px;text-align:left}.comparison-table td,.comparison-table th{border-bottom:1px solid #e8f0f9;border-right:1px solid #edf2f9;padding:10px 11px;vertical-align:top;min-width:115px;max-width:260px;overflow-wrap:anywhere}.comparison-table th{background:#f4f9ff;color:#477196;font-weight:780}.comparison-table tbody tr:last-child td{border-bottom:none}.comparison-table td:first-child,.comparison-table th:first-child{min-width:145px;font-weight:730;color:#2d537a}.comparison-table .good{color:#138256;font-weight:790;background:#eafaf1}.comparison-table .caution{color:#966e32}.comparison-table .muted{color:#8c9cb0}.items-table{width:100%;border-collapse:collapse;font-size:11px}.items-table td,.items-table th{border-bottom:1px solid var(--line);padding:6px 4px}.items-table input{min-width:80px}.items-table th{text-align:left;color:#627d97;white-space:nowrap}.item-scroll{overflow-x:auto;max-width:100%}.item-scroll table{min-width:720px}.item-scroll input{font-size:11px!important}.summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.summary-stat{padding:13px;border-radius:13px;background:#f3f9ff;border:1px solid #e6f0fb}.summary-stat strong{font-size:21px;display:block;letter-spacing:-.03em}.summary-stat small{font-size:10px;color:#67829b}.block-heading{margin-top:21px}.hint{font-size:11px;color:var(--muted);line-height:1.6;margin:9px 0}.export-actions{margin-top:18px}.workspace-footer{margin-top:21px;padding:15px 17px;background:#f1f8ff;border-radius:13px;color:#567390;font-size:11px}.workspace-footer strong{font-size:12px;color:#295c8a}.workspace-footer p{margin:4px 0 0}.below{padding:42px 0}.below h2,.faq h2{letter-spacing:-.035em;font-size:26px}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.feature-grid article{border:1px solid var(--line);border-radius:17px;background:#fff;padding:22px}.feature-grid article span{font-size:24px;color:#2484e1}.feature-grid h3{font-size:15px;margin:8px 0}.feature-grid p{font-size:12px;color:var(--muted)}.faq{padding:15px 0}.faq details{border-bottom:1px solid var(--line);padding:14px 4px;color:#6e8299}.faq summary{font-weight:750;color:#2e4b6d;cursor:pointer}.faq p{font-size:12px}.footer{border-top:1px solid var(--line);background:#fff;color:#8ca0b4;font-size:12px;padding:23px 0}.processing{position:fixed;inset:0;z-index:100;background:#092647b7;display:grid;place-items:center;padding:20px}.processing[hidden],[hidden]{display:none!important}.processing-card{width:min(430px,100%);background:#fff;border-radius:23px;padding:35px;text-align:center;box-shadow:0 20px 70px #071f4030}.processing-card h2{font-size:27px;margin:15px 0 5px}.processing-card p{color:#70859e}.processing progress{width:100%;height:11px;accent-color:#2989e5}.spinner{border:4px solid #e2f1ff;border-top-color:#2a87e7;border-radius:50%;height:45px;width:45px;margin:0 auto;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1160px){.main-grid{grid-template-columns:minmax(0,1fr)}.review{order:0}.compare{order:1}}@media(max-width:760px){.shell{width:calc(100% - 24px)}.nav{min-height:60px;gap:12px}.nav nav{gap:10px}.nav nav a{font-size:11px}.privacy{display:none}.brand{font-size:19px}.brand-mark{height:32px;width:32px}.hero{padding:27px 0}.hero p{font-size:14px}.workspace{padding:12px;border-radius:18px}.workspace-head{align-items:flex-start;flex-direction:column;gap:12px}.workspace-head h2{font-size:22px}.card{padding:12px}.field-grid{grid-template-columns:minmax(0,1fr)}.field-grid .full{grid-column:auto}.summary{grid-template-columns:1fr 1fr}.dropzone{padding:13px;gap:10px}.drop-hint{display:none}.feature-grid{grid-template-columns:1fr}.section-bar{flex-wrap:wrap;align-items:flex-start}}@media(max-width:360px){.summary{grid-template-columns:1fr}.toolbar .btn{padding:8px 9px}.dropzone p{font-size:10px}.quote-option{flex-basis:180px}}@media print{.below,.crumb,.dropzone,.export-actions,.footer,.header,.hero,.quote-list,.review,.small-actions,.status-line,.toolbar,.workspace-footer,.workspace-head{display:none!important}.shell{width:100%;max-width:none}.card,.workspace{border:0;box-shadow:none;padding:0}.main-grid{display:block}.comparison-table{font-size:9px}.comparison-table td,.comparison-table th{padding:4px}.table-scroll{overflow:visible;border:0}.summary{display:flex}.summary-stat{flex:1}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:NaNs!important;transition-duration:NaNs!important}}.audit-panel{margin:12px 0;border:1px solid #d6e4f4;border-radius:12px;padding:12px;background:#f8fbff;color:#405e78;font-size:11px}.audit-panel ul{padding-left:18px;margin:8px 0 0}.audit-panel li{margin:4px 0}.audit-panel li.audit-warning{color:#98502c}.comparison-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:12px 0}.comparison-filters label{margin:0;min-width:min(100%,235px)}.comparison-filters input[type=search]{margin-top:5px;min-width:0;width:100%}.comparison-filters .filter-toggle{display:flex;align-items:center;gap:8px;min-height:36px;min-width:0}.comparison-filters .filter-toggle input{accent-color:#2c8ae8}.dropzone[aria-disabled=true]{opacity:.55;cursor:not-allowed}.summary{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:760px){.summary{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-filters{align-items:stretch;flex-direction:column}}@media(max-width:360px){.summary{grid-template-columns:1fr 1fr}}@media print{.comparison-filters{display:none!important}}