:root{color:#1e293b;background:#eaf6ff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--navy: #071a2f;--rescue-blue: #0078d7;--cyan: #22c7f2;--sky: #eaf6ff;--slate: #1e293b;--muted: #5b6b7f;--success: #16a34a;--support: #f59e0b;--white: #ffffff;--line: #b8dcf4;--soft-line: #d7ebfa;--shadow: 0 18px 48px rgba(7, 26, 47, .13);--small-shadow: 0 10px 28px rgba(0, 120, 215, .12)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input{font:inherit}button,a[download]{cursor:pointer}a{color:inherit}.app-shell{min-height:100vh;background:linear-gradient(180deg,#eaf6ff00 0,#eaf6ff 520px),#eaf6ff}.container{width:min(1180px,calc(100% - 36px));margin:0 auto}.hero{color:#fff;background:radial-gradient(circle at 78% 20%,rgba(34,199,242,.32),transparent 30%),radial-gradient(circle at 12% 88%,rgba(0,120,215,.36),transparent 34%),linear-gradient(135deg,#071a2f,#083861 56%,#0078d7);border-bottom:1px solid rgba(255,255,255,.16)}.hero-inner{display:grid;gap:26px;padding:54px 0 42px}.hero-copy{max-width:850px}.brand-mark,.product-name,.section-kicker,.section-heading p,.panel-heading p{margin:0;font-size:.78rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.brand-mark{color:#9be8ff}.product-name{color:#fff;margin-top:10px}.hero h1{font-size:clamp(2.55rem,7vw,5.35rem);line-height:.95;margin:12px 0 0;max-width:900px}.hero-subtitle{color:#d6f2ff;font-size:clamp(1.08rem,2vw,1.35rem);line-height:1.55;margin:20px 0 0;max-width:760px}.tool-subtitle{color:#fff;font-size:1rem;font-weight:800;margin:18px 0 0}.flow-card{align-items:center;background:#ffffff1c;border:1px solid rgba(255,255,255,.22);border-radius:8px;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);max-width:920px;padding:14px}.flow-step{align-items:center;background:#ffffff1f;border-radius:8px;display:flex;gap:10px;min-height:56px;padding:12px}.flow-step svg,.trust-badges svg{color:#9be8ff;flex:0 0 auto}.trust-badges{display:flex;flex-wrap:wrap;gap:10px}.trust-badges span{align-items:center;background:#ffffff24;border:1px solid rgba(255,255,255,.2);border-radius:999px;display:inline-flex;font-weight:800;gap:8px;min-height:38px;padding:0 13px}.tool-section{padding:34px 0 22px}.workspace-grid{display:grid;gap:24px;grid-template-columns:minmax(330px,.88fr) minmax(0,1.12fr)}.tool-panel,.import-section,.privacy-section,.support-section,.services-section{background:var(--white);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.tool-panel{padding:24px}.panel-heading,.section-heading{align-items:center;display:flex;gap:12px;margin-bottom:18px}.panel-heading h2,.section-heading h2,.support-section h2,.services-section h2{color:var(--navy);font-size:1.28rem;line-height:1.2;margin:0}.panel-heading p,.section-heading p,.section-kicker{color:var(--rescue-blue)}.icon-chip{align-items:center;background:var(--sky);border:1px solid var(--line);border-radius:8px;color:var(--rescue-blue);display:flex;height:46px;justify-content:center;width:46px}.drop-zone{align-items:center;background:linear-gradient(180deg,#eaf6ffdb,#fff);border:2px dashed #7dc5f4;border-radius:8px;display:flex;flex-direction:column;gap:10px;justify-content:center;min-height:190px;padding:24px;text-align:center;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.drop-zone.dragging,.drop-zone:hover{border-color:var(--rescue-blue);box-shadow:var(--small-shadow);transform:translateY(-1px)}.drop-zone input{block-size:1px;inline-size:1px;opacity:0;position:absolute}.upload-icon{align-items:center;background:var(--rescue-blue);border-radius:8px;color:#fff;display:flex;height:58px;justify-content:center;width:58px}.drop-zone strong{color:var(--navy);font-size:1.08rem;overflow-wrap:anywhere}.drop-zone small,.file-summary span,.section-label small,.option-card small,.download-item span,.success-summary span,.empty-state span,.tip-line,.support-section small{color:var(--muted)}.file-summary{align-items:flex-start;background:#f6fbff;border:1px solid var(--soft-line);border-radius:8px;color:var(--rescue-blue);display:flex;gap:12px;margin-top:14px;padding:13px}.file-summary div{display:grid;gap:4px;min-width:0}.file-summary strong,.download-item strong{color:var(--navy);overflow-wrap:anywhere}.field-group,.split-fields,.checkbox-stack{margin-top:20px}.section-label{display:grid;gap:5px;margin-bottom:10px}.label-text{color:var(--navy);display:block;font-weight:900}.segmented-control{display:grid;gap:10px;grid-template-columns:1fr 1fr}.segmented-control button{background:#fff;border:1px solid var(--soft-line);border-radius:8px;color:var(--slate);display:grid;gap:7px;min-height:74px;padding:13px;text-align:left}.segmented-control button span{font-weight:900}.segmented-control button em{background:#fff4db;border:1px solid #fed58a;border-radius:999px;color:#9a5f00;font-size:.72rem;font-style:normal;font-weight:900;justify-self:start;padding:3px 8px}.segmented-control .active{background:#eef8ff;border-color:var(--rescue-blue);box-shadow:0 0 0 3px #0078d71f;color:var(--navy)}.split-fields{display:grid;gap:12px}.field-row{align-items:center;display:grid;gap:12px;grid-template-columns:1fr minmax(136px,190px)}.field-row>span{color:var(--navy);font-weight:900}.field-row input,.number-input{border:1px solid var(--soft-line);border-radius:8px;min-height:46px}.field-row input{color:var(--navy);padding:0 12px;width:100%}.number-input{align-items:center;display:grid;grid-template-columns:1fr auto}.number-input input{border:0}.number-input span{color:var(--muted);font-weight:800;padding-right:12px}input:disabled,button:disabled{cursor:not-allowed;opacity:.58}.checkbox-stack{display:grid;gap:10px}.option-card{align-items:flex-start;background:#fff;border:1px solid var(--soft-line);border-radius:8px;display:flex;gap:12px;padding:14px}.option-card input{accent-color:var(--rescue-blue);block-size:19px;flex:0 0 auto;inline-size:19px;margin-top:2px}.option-card span{display:grid;gap:4px}.option-card strong{color:var(--navy)}.primary-action,.zip-action,.file-action,.service-actions a,.support-button{align-items:center;border:0;border-radius:8px;display:inline-flex;font-weight:900;gap:10px;justify-content:center;text-decoration:none}.primary-action{background:linear-gradient(135deg,var(--rescue-blue),#005fb0);box-shadow:0 14px 30px #0078d747;color:#fff;font-size:1.08rem;margin-top:22px;min-height:58px;padding:0 20px;width:100%}.primary-action:hover,.zip-action:hover,.file-action:hover,.service-actions a:hover,.support-button:hover{filter:brightness(.97);transform:translateY(-1px)}.alert{align-items:flex-start;background:#fff1f2;border:1px solid #fecdd3;border-radius:8px;color:#b91c1c;display:flex;gap:10px;margin-top:16px;padding:12px}.output-panel{min-height:100%}.success-summary{align-items:flex-start;background:#ecfdf3;border:1px solid #a7f3c1;border-radius:8px;color:var(--success);display:flex;gap:12px;padding:15px}.success-summary div{display:grid;gap:5px}.success-summary strong{color:#0f7a38}.stat-grid{display:grid;gap:10px;grid-template-columns:repeat(4,1fr);margin-top:14px}.stat-card{background:#f7fbff;border:1px solid var(--soft-line);border-radius:8px;padding:13px}.stat-card span{color:var(--muted);display:block;font-size:.82rem;font-weight:800;margin-bottom:6px}.stat-card strong{color:var(--navy);font-size:1.18rem}.empty-state{align-items:center;background:linear-gradient(180deg,#f8fcff,#fff);border:1px dashed #9bcfed;border-radius:8px;color:var(--slate);display:grid;gap:10px;min-height:315px;padding:28px;place-items:center;text-align:center}.empty-visual{align-items:center;background:var(--sky);border:1px solid var(--line);border-radius:8px;color:var(--rescue-blue);display:flex;height:64px;justify-content:center;width:64px}.zip-action{background:linear-gradient(135deg,var(--support),#d97706);box-shadow:0 12px 24px #f59e0b38;color:#fff;margin-top:16px;min-height:52px;padding:0 18px;width:100%}.download-list{display:grid;gap:10px;margin-top:16px}.download-item{align-items:center;border:1px solid var(--soft-line);border-radius:8px;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto;min-height:78px;padding:12px}.download-meta{display:grid;gap:6px;min-width:0}.size-bar{background:#dbeafe;border-radius:999px;height:8px;overflow:hidden}.size-bar span{background:linear-gradient(90deg,var(--rescue-blue),var(--cyan));display:block;height:100%}.file-action{background:#eef8ff;border:1px solid var(--line);color:var(--rescue-blue);min-height:42px;padding:0 13px}a[aria-disabled=true]{cursor:wait;opacity:.58}.import-section,.privacy-section,.support-section,.services-section{margin-top:24px;padding:26px}.instruction-grid{display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.instruction-card,.privacy-card{background:#f8fcff;border:1px solid var(--soft-line);border-radius:8px;padding:16px}.instruction-card span{align-items:center;background:var(--rescue-blue);border-radius:999px;color:#fff;display:flex;font-weight:900;height:30px;justify-content:center;margin-bottom:12px;width:30px}.instruction-card strong{color:var(--navy)}.tip-line{background:#fff8e7;border:1px solid #fde3a7;border-radius:8px;margin:16px 0 0;padding:12px 14px}.privacy-grid{display:grid;gap:12px;grid-template-columns:repeat(5,1fr)}.privacy-card{align-items:center;color:var(--navy);display:flex;font-weight:900;gap:10px}.privacy-card svg{color:var(--success);flex:0 0 auto}.support-section{background:linear-gradient(135deg,#fff,#fff7e6);display:grid;gap:18px}.support-section p,.services-section p{color:var(--muted);line-height:1.6;margin:10px 0 0;max-width:850px}.support-actions{display:grid;gap:10px;grid-template-columns:repeat(4,1fr)}.support-button{background:#fff;border:1px solid #f7c76b;color:#8a5200;min-height:54px;padding:0 14px;position:relative}.support-button.featured{background:var(--support);color:#fff;box-shadow:0 12px 24px #f59e0b33}.support-button span{background:var(--navy);border-radius:999px;color:#fff;font-size:.68rem;left:50%;padding:3px 8px;position:absolute;top:-10px;transform:translate(-50%);white-space:nowrap}.services-section{display:grid;gap:22px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:26px}.service-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.service-actions a{min-height:46px;padding:0 16px}.service-actions a:first-child{background:var(--rescue-blue);color:#fff}.service-actions a:last-child{background:#eef8ff;border:1px solid var(--line);color:var(--rescue-blue)}.footer{background:var(--navy);color:#d9efff;padding:22px 0}.footer .container{display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between}@media (max-width: 980px){.workspace-grid,.services-section{grid-template-columns:1fr}.stat-grid,.privacy-grid,.support-actions,.instruction-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 720px){.flow-card{grid-template-columns:1fr}.flow-card>svg{display:none}.segmented-control,.field-row,.download-item,.instruction-grid,.stat-grid,.privacy-grid,.support-actions{grid-template-columns:1fr}.file-action{width:100%}}@media (max-width: 520px){.container{width:min(100% - 24px,1180px)}.hero-inner{padding:40px 0 32px}.tool-panel,.import-section,.privacy-section,.support-section,.services-section{padding:18px}}
