:root{color:#262333;font-synthesis:none;background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{color:#262333;background:#fff;margin:0}button,select,input{font:inherit}.page-shell{width:90%;max-width:1200px;margin:0 auto;padding:54px 0 76px}.hero{text-align:center}.eyebrow,.mini-label{color:#6f4be8;letter-spacing:.09em;text-transform:uppercase;margin:0 0 10px;font-size:13px;font-weight:800;display:block}.hero h1{margin:0 0 14px;font-size:clamp(36px,5vw,54px);line-height:1.06}.hero-copy{color:#625d70;max-width:760px;margin:0 auto 30px;font-size:18px;line-height:1.65}.upload-zone{cursor:pointer;background:linear-gradient(#fbf9ff,#f7f3ff);border:2px dashed #b8a5f5;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:290px;padding:34px;transition:border-color .18s,transform .18s,box-shadow .18s;display:flex;position:relative}.upload-zone:hover,.upload-zone:focus-visible,.upload-zone.is-dragging{border-color:#6f4be8;outline:none;transform:translateY(-2px);box-shadow:0 20px 50px #6f4be821}.upload-zone strong{font-size:21px}.upload-zone span{color:#5f596c;font-size:16px}.upload-zone small{color:#7b7489;font-size:15px}.upload-icon{color:#fff;background:#6f4be8;border-radius:18px;place-items:center;width:56px;height:56px;font-size:30px;font-weight:900;display:grid}.file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.workspace{text-align:left;max-width:1600px;margin:0 auto}.file-bar{background:#faf8ff;border:1px solid #e6defb;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:17px 20px;display:flex}.file-bar div{flex-direction:column;gap:8px;min-width:0;display:flex}.file-bar strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.file-bar span{color:#716a7f;font-size:14px}.ghost-btn,.secondary-btn,.zip-btn{color:#5d35cc;cursor:pointer;background:#fff;border:1px solid #d7ccf6;border-radius:12px;padding:11px 15px;font-weight:800}.ghost-btn:hover,.secondary-btn:hover,.zip-btn:hover{background:#faf8ff;border-color:#6f4be8}.work-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:20px;display:grid}.panel,.content-card{background:#fff;border:1px solid #e6defb;border-radius:22px;box-shadow:0 18px 52px #5d35cc12}.panel{padding:22px}.panel-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.panel h2,.content-card h2{color:#2b2634;margin:0}.panel h2{font-size:22px}.row-count{color:#746d82;font-size:13px}.table-wrap{background:#fff;border:1px solid #ebe5f8;border-radius:14px;max-height:520px;overflow:auto}.table-wrap table{border-collapse:collapse;min-width:100%;font-size:14px}.table-wrap td{white-space:pre-wrap;vertical-align:top;border-bottom:1px solid #eee9f7;border-right:1px solid #eee9f7;max-width:280px;padding:10px 12px}.table-wrap tr:first-child td{background:#faf8ff;font-weight:800}.preview-note,.field-help{color:#716a7f;font-size:14px;line-height:1.55}.preview-note{margin:14px 2px 0}.controls-panel{height:max-content;position:sticky;top:24px}.field-group{flex-direction:column;gap:7px;margin-top:16px;display:flex}.field-group label{font-size:15px;font-weight:800}.field-group select{color:#2b2634;background:#fff;border:1px solid #d9d1ea;border-radius:11px;min-height:44px;padding:0 12px}.two-col{grid-template-columns:1fr 1fr;gap:12px;display:grid}.checks{background:#faf8ff;border-radius:14px;flex-direction:column;gap:11px;margin-top:20px;padding:15px;display:flex}.ui-checkbox-row{cursor:pointer;align-items:center;gap:10px;font-size:15px;display:flex}.ui-checkbox-native{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.ui-checkbox-visual{color:#fff;background:#fff;border:1.5px solid #a89abf;border-radius:4px;flex:0 0 18px;place-items:center;width:18px;height:18px;font-size:13px;font-weight:900;display:grid}.ui-checkbox-visual.is-checked{background:#6f4be8;border-color:#6f4be8}.primary-actions{grid-template-columns:1fr auto;gap:10px;margin-top:20px;display:grid}.primary-btn{color:#fff;cursor:pointer;background:#6f4be8;border:0;border-radius:13px;min-height:48px;padding:0 18px;font-size:16px;font-weight:900;box-shadow:0 12px 28px #6f4be838}.primary-btn:hover{background:#5d35cc}.secondary-btn{min-height:48px}.zip-btn{width:100%;min-height:46px;margin-top:10px}.status-box{color:#4f3aa6;background:#f2effd;border-radius:13px;max-width:760px;margin:18px auto 0;padding:12px 16px;font-size:15px;font-weight:700}.status-box.is-error{color:#a23a32;background:#fff1f0}.content-card{text-align:left;margin-top:28px;padding:28px}.content-card h2{margin-bottom:20px;font-size:30px}.steps-grid,.features-grid,.related-grid{gap:14px;display:grid}.steps-grid{grid-template-columns:repeat(3,1fr)}.steps-grid article,.features-grid article{background:#faf8ff;border-radius:16px;padding:18px;transition:transform .18s,box-shadow .18s}.steps-grid article:hover,.features-grid article:hover{transform:translateY(-2px);box-shadow:0 10px 28px #6f4be817}.steps-grid b{color:#fff;background:#6f4be8;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.steps-grid h3,.features-grid h3{margin:13px 0 6px;font-size:17px}.steps-grid p,.features-grid p,.guidance p,.faq p{color:#655f72;font-size:15px;line-height:1.68}.features-grid{grid-template-columns:repeat(3,1fr)}.guidance a{color:#5d35cc;font-weight:800;text-decoration:none}.guidance a:hover{text-decoration:underline}.faq details{border-top:1px solid #ece6f7;padding:16px 0}.faq details:last-child{border-bottom:1px solid #ece6f7}.faq summary{cursor:pointer;font-size:16px;font-weight:800}.faq p{margin-bottom:0}.related-grid{grid-template-columns:1fr 1fr}.related-grid a{color:#2b2634;background:#fff;border:1px solid #e7dffd;border-radius:15px;flex-direction:column;gap:5px;padding:17px;text-decoration:none;transition:border-color .18s,transform .18s,box-shadow .18s;display:flex}.related-grid a:hover,.related-grid a:focus-visible{border-color:#6f4be8;outline:none;transform:translateY(-2px);box-shadow:0 10px 26px #6f4be81a}.related-grid strong{font-size:16px}.related-grid span{color:#716a7f;font-size:14px;line-height:1.5}button:disabled{opacity:.55;cursor:not-allowed}@media (width<=860px){.work-grid{grid-template-columns:1fr}.controls-panel{position:static}.features-grid{grid-template-columns:1fr 1fr}.steps-grid{grid-template-columns:1fr}.related-grid{grid-template-columns:1fr 1fr}}@media (width<=620px){.page-shell{width:92%;padding:34px 0 52px}.hero-copy{font-size:16px}.upload-zone{min-height:240px;padding:28px 18px;transform:none!important}.upload-zone strong{font-size:18px}.file-bar{flex-direction:column;align-items:flex-start}.work-grid{gap:14px}.panel,.content-card{border-radius:18px;padding:18px}.two-col,.primary-actions,.features-grid,.related-grid{grid-template-columns:1fr}.controls-panel{position:static}.table-wrap{max-height:390px}.content-card h2{font-size:26px}.steps-grid article:hover,.features-grid article:hover,.related-grid a:hover{transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
