:root{font-family:Inter,"Open Sans",Arial,sans-serif;color:#211c32;background:#fff}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer}a{text-decoration:none}.rpb-tool{--purple-950:#2e155f;--purple-900:#3c1d7d;--purple-700:#5d35cc;--purple-600:#6f4be8;--purple-500:#815ff0;--purple-200:#d9cffb;--purple-100:#eee9ff;--purple-50:#f8f6ff;color:#241c38;line-height:1.55;font-size:16px}.rpb-tool :focus-visible{outline:3px solid rgba(129,95,240,.24);outline-offset:3px}.rpb-hero{text-align:center;padding:57px 18px 24px;max-width:980px;margin:auto}.rpb-eyebrow,.rpb-kicker,.rpb-label{font-weight:800;letter-spacing:.135em;font-size:12px;color:#6650a5}.rpb-hero h1{font-size:clamp(31px,4vw,42px);letter-spacing:-.035em;line-height:1.17;margin:12px 0}.rpb-hero p{max-width:740px;margin:0 auto;color:#6c627b;line-height:1.75;font-size:16px}.rpb-trust{display:flex;justify-content:center;gap:25px;flex-wrap:wrap;color:#786e83;font-size:13px;margin-top:19px}.rpb-workspace{max-width:1200px;margin:9px auto 0;padding:0 24px}.rpb-drop,.rpb-editor{border:1px solid #e3dcf1;border-radius:19px;background:#fff;box-shadow:0 14px 35px rgba(61,35,111,.065)}.rpb-drop{min-height:302px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:38px 24px;cursor:pointer;background:radial-gradient(circle at 50% -35%,#f4efff,#fff 62%);transition:border-color .18s ease,box-shadow .18s ease}.rpb-drop:hover,.rpb-drop:focus-visible{border-color:#bca9f8;box-shadow:0 17px 41px rgba(61,35,111,.12)}.rpb-upload-icon{width:56px;height:56px;border:1px solid #dbcef8;color:#6f4be8;background:#f8f6ff;border-radius:17px;font-size:32px;line-height:51px}.rpb-drop h2{font-size:24px;letter-spacing:-.025em;margin:15px 0 5px}.rpb-drop p{color:#777083;margin:0 0 20px}.rpb-upload-btn,.rpb-primary{background:#6f4be8;border:1px solid #6f4be8;border-radius:10px;color:white;font-size:16px;font-weight:750;padding:13px 26px}.rpb-upload-info{margin-top:20px;font-size:13px;color:#817a8b}.rpb-editor{padding:23px}.rpb-filebar{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #eee8f4;padding-bottom:18px}.rpb-filebar h2{font-size:20px;overflow-wrap:anywhere;margin:4px 0 0;color:#28213a}.rpb-secondary{border:1px solid #dfd5f2;border-radius:10px;background:#fff;color:#4e4264;padding:11px 15px;font-weight:700;white-space:nowrap}.rpb-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.rpb-stat{background:#faf9fc;border:1px solid #eee9f3;border-radius:12px;padding:12px 16px}.rpb-stat b{display:block;font-size:24px;color:#423368}.rpb-stat span{display:block;font-size:13px;color:#746d7e}.rpb-bodygrid{display:grid;grid-template-columns:1.4fr 1fr;gap:16px}.rpb-panel{border:1px solid #e7e0f1;border-radius:13px;padding:17px;min-width:0}.rpb-panel h3{margin:0;font-size:17px}.rpb-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.rpb-text-btn{color:#6444cd;background:none;border:0;font-weight:700}.rpb-sheetlist{max-height:300px;overflow:auto}.rpb-sheetrow{border-top:1px solid #f1edf5;padding:12px 0;display:flex;justify-content:space-between;align-items:center;gap:10px}.rpb-sheetrow:first-child{border-top:0}.rpb-sheetrow small{font-size:12px;color:#837b8d;text-align:right;white-space:normal}.rpb-checkbox{position:relative;display:flex;align-items:flex-start;gap:10px;cursor:pointer;color:#332a46;font-size:15px;font-weight:650}.rpb-checkbox input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;opacity:0}.ui-checkbox-visual{display:inline-flex;align-items:center;justify-content:center;flex:0 0 18px;width:18px;height:18px;margin-top:2px;border:1.5px solid #baafce;background:#fff;border-radius:5px;color:transparent;font-size:14px;line-height:1;font-weight:900;transition:background .15s,border-color .15s}.rpb-checkbox input:checked+.ui-checkbox-visual{background:#6f4be8;border-color:#6f4be8;color:#fff}.rpb-checkbox input:focus-visible+.ui-checkbox-visual{outline:3px solid rgba(129,95,240,.24);outline-offset:2px}.rpb-panel-note,.rpb-note{font-size:13px;color:#837a8f;margin:13px 0 0}.rpb-options{display:flex;flex-direction:column;gap:21px;margin-top:16px}.rpb-options small{display:block;font-size:13px;line-height:1.45;font-weight:400;color:#776e83;margin-top:3px}.rpb-primary{width:100%;margin-top:3px}.rpb-primary:disabled{background:#b8a2f1;border-color:#b8a2f1;cursor:not-allowed}.rpb-primary:not(:disabled):hover,.rpb-upload-btn:hover{background:#5d35cc}.rpb-under-workspace{text-align:center;color:#79717f;font-size:12px;margin:12px 0}.rpb-error,.rpb-success{max-width:1152px;margin:13px auto;padding:14px 20px;border-radius:12px;border:1px solid #e1b8b8;background:#fff4f3;color:#822222}.rpb-success{border-color:#b8e1c5;background:#f2fff5;color:#236039}.rpb-landing{width:min(100% - 36px,980px);margin:68px auto 92px}.rpb-section{margin-top:66px}.rpb-section-head{text-align:center;margin-bottom:26px}.rpb-section-head h2{font-size:clamp(25px,3vw,31px);line-height:1.25;letter-spacing:-.025em;margin:8px 0 13px}.rpb-underline{width:48px;height:4px;display:block;border-radius:5px;background:#9376e9;margin:0 auto}.rpb-section-head p{font-size:15px;color:#776f81}.rpb-steps,.rpb-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.rpb-step,.rpb-feature{background:#fcfaff;border:1px solid #ece3fc;border-radius:15px;padding:23px;position:relative;overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.rpb-step:hover,.rpb-feature:hover{transform:translateY(-3px);border-color:#d5c8ef;box-shadow:0 13px 32px rgba(65,36,126,.09)}.rpb-step:before{content:'';position:absolute;left:0;top:0;bottom:0;width:0;background:#815ff0;transition:width .18s}.rpb-step:hover:before{width:4px}.rpb-step-number{font-size:26px;font-weight:850;color:#6f4be8}.rpb-landing h3{font-size:17px;margin:10px 0 6px}.rpb-landing p{font-size:15px;color:#686076;margin:0;line-height:1.75}.rpb-feature:after{content:'';position:absolute;width:104px;height:104px;border-radius:50%;background:#f0eaff;right:-55px;top:-57px;transition:transform .18s,background .18s}.rpb-feature:hover:after{transform:scale(1.14);background:#e6dcff}.rpb-feature h3{margin-top:0;position:relative;z-index:1}.rpb-feature p{position:relative;z-index:1}.rpb-guidance{padding:25px 27px;background:#faf8ff;border:1px solid #eae1fb;border-radius:14px}.rpb-guidance p+p{margin-top:13px}.rpb-guidance a{color:#5d35cc;font-weight:700;text-decoration:underline;text-underline-offset:3px}.rpb-faq{border:1px solid #e9e1f6;border-radius:15px;overflow:hidden}.rpb-faq details{padding:0 20px;border-top:1px solid #eee6f8;transition:background .18s,box-shadow .18s}.rpb-faq details:first-child{border-top:0}.rpb-faq details:hover{background:#faf8ff}.rpb-faq details[open]{background:#f8f5ff;box-shadow:inset 4px 0 0 #815ff0}.rpb-faq summary{list-style:none;cursor:pointer;font-size:16px;font-weight:700;position:relative;padding:18px 26px 18px 0}.rpb-faq summary::-webkit-details-marker{display:none}.rpb-faq .rpb-plus{position:absolute;right:0;top:17px;color:#6f4be8;font-size:22px}.rpb-faq .rpb-plus:after{content:'+'}.rpb-faq details[open] .rpb-plus:after{content:'−'}.rpb-faq details p{padding:0 25px 20px 0}.rpb-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.rpb-related{min-height:87px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 21px;background:#faf8ff;border:1px solid #eae2f7;border-left:3px solid #c7b7f2;border-radius:12px;color:#35264f;transition:transform .18s,border-color .18s,box-shadow .18s}.rpb-related:hover{transform:translateY(-2px);border-color:#cfc0ef;border-left-width:5px;box-shadow:0 13px 32px rgba(65,36,126,.09)}.rpb-related small{display:block;color:#867d96;font-size:13px;margin-top:3px}.rpb-arr{border-radius:9px;background:#eee8ff;padding:4px 11px;color:#6f4be8;transition:transform .18s}.rpb-related:hover .rpb-arr{transform:translateX(2px);background:#e5ddfb}.rpb-muted{text-align:center}@media(max-width:760px){.rpb-bodygrid{grid-template-columns:1fr}.rpb-steps,.rpb-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rpb-workspace{padding:0 16px}}@media(max-width:620px){.rpb-hero{padding-top:35px}.rpb-hero h1{font-size:30px}.rpb-workspace{padding:0 12px}.rpb-drop{min-height:270px}.rpb-editor{padding:14px}.rpb-filebar{align-items:flex-start}.rpb-filebar h2{font-size:16px}.rpb-secondary{font-size:13px;padding:9px}.rpb-stats{gap:6px}.rpb-stat{padding:8px}.rpb-stat b{font-size:21px}.rpb-stat span{font-size:11px}.rpb-panel{padding:13px}.rpb-landing{width:min(100% - 28px,980px);margin-top:45px}.rpb-section{margin-top:47px}.rpb-steps,.rpb-feature-grid,.rpb-related-grid{grid-template-columns:1fr}.rpb-step:hover,.rpb-feature:hover,.rpb-related:hover{transform:none}.rpb-trust{gap:12px}}@media(prefers-reduced-motion:reduce){.rpb-tool *, .rpb-tool *::before,.rpb-tool *::after{transition:none!important;scroll-behavior:auto!important}}

/* Native label / input association for reliable workbook picking. */
.rpb-workspace{position:relative}.rpb-file-input{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;opacity:0!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}.rpb-file-input:focus-visible + .rpb-drop{outline:3px solid #815ff0;outline-offset:3px}.rpb-drop.rpb-dragging{border-color:#6f4be8;background:#f8f6ff}
