@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
body[data-page=login],body[data-page=workspace]{--paper:#f6f7fc;--white:#fff;--ink:#17192d;--muted:#77768b;--line:#e8e6f1;--blue:#8066d6;--green:#32735d;font-family:'Manrope','DM Sans',sans-serif}body[data-page=login] h1,body[data-page=login] h2,body[data-page=workspace] h1,body[data-page=workspace] h2,body[data-page=workspace] h3{font-family:'Manrope','DM Sans',sans-serif;font-weight:500;letter-spacing:-.055em}.portal-header{display:flex;align-items:center;justify-content:space-between;max-width:1440px;margin:auto;gap:30px;padding:35px clamp(23px,6.8vw,100px);color:#ddd9ee}.portal-brand{display:flex;align-items:baseline;font:800 23px/1 'Manrope',sans-serif;letter-spacing:-1px;color:#f0ecfa;white-space:nowrap}.portal-brand>span:first-child{color:#b7a3ed;font-size:31px;align-self:center;margin-right:9px;font-weight:500}.portal-brand>.brand-light{font-weight:500}.portal-brand>b{color:#b9a6ee;font-weight:500}.portal-back{font-size:11px;color:#a49cb6}.portal-header nav{gap:23px;font-size:11px}.portal-header nav a{color:#9b93ad}.portal-signout{display:inline-flex;align-items:center;justify-content:center;min-height:41px;border:1px solid #b19bcc28;padding:10px 17px;border-radius:99px;background:#b19bcc0b;color:#bdb0ce;font:600 10px 'Manrope',sans-serif;white-space:nowrap}.portal-signout:hover{background:#b19bcc16;color:#e4d4fa}.portal-eyebrow{display:flex;align-items:center;gap:8px;font:600 8px/1.7 'Manrope',sans-serif;letter-spacing:.13em;color:#a597c1}.portal-eyebrow i{display:block;width:5px;height:5px;border-radius:50%;background:#c2b0e4;box-shadow:0 0 10px #a791d344}.portal-footer{display:flex;justify-content:space-between;gap:24px;max-width:1440px;margin:auto;padding:25px clamp(23px,6.8vw,100px);font-size:12px;color:#7d758e}.portal-footer a{color:#a395b6}
body[data-page=login]{background:radial-gradient(ellipse at 15% 75%,#6e4c8a20,transparent 55%),radial-gradient(ellipse at 85% 30%,#7772a90c,transparent 50%),#0b0d16;color:#eeeaf7;min-height:100dvh}body[data-page=login] .access-layout{max-width:1320px;display:grid;grid-template-columns:1.12fr 1fr;gap:12%;padding:55px clamp(23px,6.8vw,100px) 65px;align-items:center;margin:auto}.access-copy h1{font-size:clamp(47px,5.8vw,80px);line-height:1.04;margin:23px 0}.access-copy h1>span{color:#b1a0d8}.access-copy>p{font-size:13px;line-height:1.9;max-width:390px;color:#9591a6}.access-visual{height:240px;width:330px;max-width:100%;position:relative;display:grid;place-items:center;margin:20px 0 15px}.access-ring{position:absolute;width:230px;height:230px;border:1px solid #b6a1d814;border-radius:50%}.access-ring.inner{width:150px;height:150px;border-color:#b6a1d81e}.access-lock{display:grid;place-items:center;width:78px;height:78px;border-radius:25px;background:linear-gradient(145deg,#9e83c62e,#3b304d55);border:1px solid #c3ace24d;box-shadow:0 0 45px #9b6eb41c,inset 0 1px 1px #dcd0ed22;transform:rotate(-8deg)}.access-lock svg{width:28px;height:28px;fill:none;stroke:#c5afdf;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.access-file{position:absolute;display:grid;place-items:center;width:43px;height:51px;border-radius:12px;background:linear-gradient(140deg,#3a3049,#211d2b);border:1px solid #c4a6dd14;color:#a18fb8;font:8px monospace;box-shadow:0 12px 22px #0003;animation:portalFloat 7s ease-in-out infinite}.access-file.one{left:49px;top:21px;rotate:-15deg}.access-file.two{right:38px;bottom:25px;rotate:12deg;animation-delay:-4s;color:#a2bda5}.access-orbit-dot{position:absolute;right:68px;top:22px;width:5px;height:5px;background:#b2a1cc;border-radius:50%;box-shadow:0 0 13px #d2b3ff55}.access-assurances{display:flex;gap:9px;flex-wrap:wrap}.access-assurances>span{font-size:11px;color:#9d8fb0;padding:7px 11px;border-radius:99px;background:#bba1d406;border:1px solid #bba1d40e}.access-demo{display:inline-block;margin-top:24px;font-size:10px;color:#b0a4c4}body[data-page=login] .access-card{padding:33px 35px 29px;background:#faf9fd;border:0;border-radius:27px;color:#302b3e;box-shadow:0 35px 80px #0002;align-self:center}.account-tabs{display:flex;gap:7px;border:0;border-radius:99px;background:#eeebf4;padding:5px;margin-bottom:30px}.account-tabs button{flex:1;font:600 10px 'Manrope',sans-serif;padding:10px 12px;border-radius:99px;min-height:36px;color:#8d819d;border:0;background:none}.account-tabs button.active{background:white;box-shadow:0 2px 8px #6d4e8a0a;color:#665176;border:0}.form-intro{margin-bottom:27px}.form-intro h2{font:500 31px/1.15 'Manrope',sans-serif;letter-spacing:-.05em;color:#30293c}.form-intro p{font-size:11px;line-height:1.8;color:#8c8098;margin-top:12px}.access-form label{font:500 10px 'Manrope',sans-serif;color:#756780;margin-bottom:9px}.access-form input{width:100%;border:1px solid #ded6e7;background:white;border-radius:12px;min-height:49px;padding:13px 14px;font:12px 'Manrope',sans-serif;color:#4c3c58;margin-bottom:19px}.access-form input:focus{border-color:#b3a0cb;outline:3px solid #b3a0cb1a;outline-offset:1px}.access-form .button,.recovery-box>.button{background:linear-gradient(120deg,#bba7eb,#a78ad8);color:#382a49;border:1px solid #cdb9ef55;border-radius:99px;min-height:49px;font:700 11px 'Manrope',sans-serif;box-shadow:inset 0 1px 1px #ffffff55}.access-form .button:hover{background:linear-gradient(120deg,#c8b7f0,#b69ce3);transform:translateY(-2px);box-shadow:0 6px 15px #ab8bce25}.access-warning{display:flex;gap:10px;border-top:1px solid #e9e3ee;padding-top:21px;margin-top:25px}.access-warning>span{font-size:23px;line-height:1;color:#b29ac4}.access-warning p{font-size:12px;line-height:1.9;color:#8d7e99}.message.error{font-size:11px}.recovery-box{background:#f1edf7;border:1px solid #d2bce6;border-radius:16px;padding:20px}.recovery-box h3{font-size:24px;line-height:1.15;letter-spacing:-.05em}.recovery-box p{font-size:11px;line-height:1.9;color:#8d7e99}.recovery-key{display:block;background:white;border-color:#d5c6e2;border-radius:10px;font-size:12px;user-select:all}.save-key{font-size:10px;line-height:1.8}.recovery-box>.button{margin-top:17px;width:100%}
body[data-page=workspace]{background:#f5f4f9;color:#302b3c}body[data-page=workspace] .beta-strip{background:#0b0d16;color:#9c92ad;font:500 8px/1.5 'Manrope',sans-serif;letter-spacing:.09em}body[data-page=workspace] .portal-header{max-width:none;background:#0b0d16;padding-block:25px}body[data-page=workspace] .workspace-main{max-width:1440px;padding-top:54px;padding-bottom:60px}body[data-page=workspace] .workspace-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:center;margin-bottom:31px}body[data-page=workspace] .workspace-heading h1{font-size:clamp(35px,4vw,53px);line-height:1.12;margin-top:17px;max-width:650px}body[data-page=workspace] .portal-eyebrow{color:#9a83b0;font-size:11px}.account-reference{font-size:10px;line-height:1.7;margin-top:18px;color:#73627e}.credit-card{background:white;border:1px solid #e7e0ef;border-radius:23px;padding:24px 28px;min-width:0;box-shadow:0 10px 30px #6e527605;display:grid;grid-template-columns:1fr auto;align-items:start;gap:7px 18px}.credit-card>span{font:600 7px 'Manrope',sans-serif;letter-spacing:.12em;color:#766082;align-self:center}.credit-card>strong{font:500 57px/1 'Manrope',sans-serif;letter-spacing:-.08em;color:#6e5589;grid-column:2;grid-row:1/4;align-self:center}.credit-card>small{font-size:11px;color:#786482;line-height:1.8}.credit-card>div{display:flex;gap:14px;flex-wrap:wrap;margin-top:7px}.credit-card .text-button,.credit-card .text-link{font-size:11px;color:#74578a}.master-banner{display:flex;align-items:center;gap:18px;padding:22px 25px;border-radius:21px;border:1px solid #c6b0e335;background:linear-gradient(110deg,#ede6f7,#f3edf8);margin-bottom:22px}.master-emblem{width:39px;height:39px;display:grid;place-items:center;border-radius:50%;background:#dfd2ed;color:#9975b3;font-size:20px;flex-shrink:0}.master-banner>div:nth-child(2){flex:1}.master-banner strong{font:700 8px 'Manrope',sans-serif;letter-spacing:.11em;color:#77518f}.master-banner p{font-size:10px;line-height:1.9;max-width:730px;color:#715c80;margin-top:6px}.master-banner .portal-signout{background:#ffffff66;color:#9c7daf;border-color:#c3a5d747;font-size:11px}.workspace-notice{border:0;background:transparent;padding:0 3px 24px;display:flex;align-items:center;gap:14px}.workspace-notice>span{color:#b19bc5;font-size:24px}.workspace-notice p{font-size:10px;line-height:1.9;color:#786683;flex:1}.workspace-notice button{font-size:12px;color:#78578d;white-space:nowrap}body[data-page=workspace] .importer-shell{border:0;border-radius:25px;box-shadow:0 22px 60px #58456e09;grid-template-columns:330px minmax(0,1fr);background:white}body[data-page=workspace] .importer-input{background:#fcfbfe;padding:29px;border-color:#f0ebf6}body[data-page=workspace] .importer-results{padding:31px}body[data-page=workspace] .file-drop{background:#f4f0f9;border-color:#d5c9e2;border-radius:17px}body[data-page=workspace] .file-drop>span:first-child{color:#a68abb}body[data-page=workspace] .file-actions>button,body[data-page=workspace] .file-actions>a{font-size:12px;color:#75548c}.step-heading>span{background:#eee7f6;color:#af98bf;border:0}.step-heading h3{font-size:12px;font-family:'Manrope',sans-serif;letter-spacing:-.025em}.mapping-row select,.setting-row select{border-color:#e4dbe9;border-radius:10px;font-size:10px;color:#8c759c;background:white;min-height:35px}.mapping-row label,.setting-row label{color:#766080;font-size:10px}.mapping{border-color:#ece6f2}.file-meta{color:#796484;border-color:#ede7f1;font-size:12px}.decimal-help,.draft-note{color:#786782;font-size:12px}body[data-page=workspace] .importer-input>.button{border-radius:99px;background:linear-gradient(120deg,#bba6e6,#a68ad2);color:#3b2b4a;font:700 10px 'Manrope',sans-serif;min-height:47px}.result-header{font-family:'Manrope',sans-serif;color:#7a6288;font-size:11px}.result-badge{font-size:10px;border-color:#deeadf;background:#eef4ee;color:#83a18c;padding:5px 10px}.empty-result .empty-icon{background:#f4effa;border:1px solid #e9dff0;color:#b194c8;width:77px;height:77px;font-size:32px}.empty-result h3{font-size:28px;color:#877496;font-family:'Manrope',sans-serif;font-weight:500;letter-spacing:-.05em}.empty-result p{color:#786681;font-size:11px;line-height:1.9}.result-stats strong{font-family:'Manrope',sans-serif;font-weight:500}.result-summary{border-radius:13px;background:#eff5ef}.table-wrap{border-radius:11px}.download-button{border-radius:11px;border-color:#e8e0ee}.history-section{margin-top:46px}.history-heading{align-items:center;margin-bottom:18px}.history-heading h2{font-size:35px;margin-top:10px}.history-heading button{font-size:10px;color:#a086b2}.history-section>.muted{font-size:10px;color:#786283}.history-row{border-color:#e6deec;padding:19px 0;font-size:10px;color:#786080}.history-downloads{display:flex;gap:15px}.history-downloads button{font-size:12px;color:#9e7db3}.history-section #history-list>p{font-size:11px;color:#7e6888;margin-top:22px}.portal-footer{border-top:1px solid #e8e0ed}body[data-page=login] .portal-footer{border-color:#ffffff06}.portal-header button:focus-visible,.portal-header a:focus-visible{outline-color:#bc9de0}dialog{border:0;border-radius:25px;background:#fcfafe;box-shadow:0 35px 100px #0004}dialog::backdrop{background:#0b0d16d9;backdrop-filter:blur(12px)}.dialog-close{width:30px;height:30px;right:18px;top:14px;border-radius:50%;background:#f1ebf7;font-size:23px}.checkout-heading h2{font-size:35px;margin-top:17px}.checkout-heading .eyebrow{color:#a58bb8}.checkout-heading p,.checkout-footnote{color:#796185}.checkout-success{border-radius:17px}
@keyframes portalFloat{50%{translate:0 -7px}}
@media(max-width:1000px){body[data-page=login] .access-layout{gap:8%;padding-top:35px}.access-copy h1{font-size:57px}.access-copy>p{font-size:12px}body[data-page=login] .access-card{padding:28px}.access-visual{height:210px;width:280px}.access-ring{width:205px;height:205px}.access-ring.inner{width:135px;height:135px}.access-file.one{left:35px}.access-file.two{right:25px}.access-assurances>span{font-size:10px;padding:6px 9px}body[data-page=workspace] .workspace-heading{gap:30px}body[data-page=workspace] .workspace-heading h1{font-size:43px}.master-banner{flex-wrap:wrap}.master-banner .portal-signout{margin-left:56px}.credit-card{padding:23px}.credit-card>div{gap:9px}body[data-page=workspace] .importer-shell{grid-template-columns:300px minmax(0,1fr)}body[data-page=workspace] .importer-input,body[data-page=workspace] .importer-results{padding:25px}}
@media(max-width:800px){.portal-header{padding-block:27px}.portal-brand{font-size:21px}.portal-back{font-size:10px}body[data-page=login] .access-layout{grid-template-columns:1fr;max-width:600px;padding-top:30px;gap:32px;padding-bottom:40px}.access-copy h1{font-size:57px}.access-copy>p{max-width:420px}.access-visual{display:none}.access-assurances{margin-top:23px}.access-demo{margin-top:20px}.portal-footer{font-size:11px}body[data-page=workspace] .workspace-heading{grid-template-columns:1fr 240px;gap:25px}body[data-page=workspace] .workspace-heading h1{font-size:34px}.credit-card{padding:22px;display:flex;flex-direction:column;gap:8px}.credit-card>strong{font-size:48px;align-self:flex-start}.credit-card>div{flex-direction:column;align-items:flex-start;gap:11px}.credit-card>span{align-self:flex-start}.master-banner p{font-size:12px}.workspace-notice{flex-wrap:wrap}.workspace-notice p{font-size:12px;max-width:85%}.workspace-notice button{margin-left:37px}body[data-page=workspace] .importer-shell{grid-template-columns:1fr}body[data-page=workspace] .importer-input{display:block;padding:28px}body[data-page=workspace] .importer-results{padding:28px}}
@media(max-width:520px){.portal-header{padding:24px 21px;gap:20px}.portal-brand{font-size:19px}.portal-brand>span:first-child{font-size:27px}.portal-back{font-size:11px}.portal-header nav{display:flex;position:static;flex-direction:row;background:none;padding:0;box-shadow:none;border:0;gap:0}.portal-header nav>a{display:none}.portal-signout{font-size:12px;min-height:39px;padding:10px 14px}body[data-page=login] .access-layout{padding:20px 22px 35px;gap:28px}.access-copy h1{font-size:54px;margin-top:17px;margin-bottom:20px}.access-copy>p{font-size:11px}.portal-eyebrow{font-size:10px}.access-assurances>span{font-size:12px}.access-assurances{gap:6px}.access-demo{font-size:12px}body[data-page=login] .access-card{border-radius:23px;padding:27px}.form-intro h2{font-size:29px}.form-intro p{font-size:10px}.account-tabs{margin-bottom:25px}.account-tabs button{font-size:12px}.access-warning p{font-size:11px}.portal-footer{padding:23px;flex-wrap:wrap;gap:14px;font-size:10px}body[data-page=workspace] .workspace-main{padding-top:32px}body[data-page=workspace] .workspace-heading{display:flex;flex-direction:column;align-items:stretch;gap:25px}.workspace-heading>div{width:100%}body[data-page=workspace] .workspace-heading h1{font-size:37px}.account-reference{font-size:12px;margin-top:15px}.credit-card{display:grid;grid-template-columns:1fr auto;gap:8px 20px;border-radius:20px;padding:23px;margin-top:0}.credit-card>strong{grid-column:2;grid-row:1/4;align-self:center;font-size:55px}.credit-card>small{font-size:11px;max-width:220px}.credit-card>div{display:flex;flex-direction:row;gap:15px}.master-banner{padding:21px;gap:12px;border-radius:18px}.master-emblem{width:30px;height:30px;font-size:17px}.master-banner>div:nth-child(2){min-width:210px}.master-banner p{font-size:12px}.master-banner .portal-signout{margin-left:42px;font-size:11px}.master-banner strong{font-size:10px}.workspace-notice p{font-size:12px}.workspace-notice button{font-size:11px}body[data-page=workspace] .importer-shell{border-radius:21px}body[data-page=workspace] .importer-input,body[data-page=workspace] .importer-results{padding:22px}.mapping-row select,.setting-row select{font-size:12px;max-width:155px;min-width:135px}.setting-row,.mapping-row{font-size:12px}.result-header{font-size:12px}.result-badge{font-size:12px}.empty-result h3{font-size:25px}.empty-result p{font-size:10px}.history-heading h2{font-size:31px}.history-section>.muted{font-size:12px}.history-row{font-size:12px}.history-downloads{gap:11px}.history-downloads button{font-size:11px}.history-section #history-list>p{font-size:10px}.master-banner .portal-signout{min-height:37px}.checkout-heading h2{font-size:30px}dialog{padding:28px 22px}.checkout-footnote{font-size:12px}.checkout-heading p{font-size:11px}}
@media(prefers-reduced-motion:reduce){.access-file{animation:none!important}}

/* Readable controls and copy at every viewport. */
[hidden]{display:none!important}.portal-header nav{display:flex;align-items:center}.access-form label{display:block;font-size:12px}.access-form input{font-size:16px}.access-copy>p{font-size:14px}.form-intro p,.access-warning p,.recovery-box p{font-size:12px;color:#796983}.account-tabs button{font-size:11px}.credit-card>span{font-size:10px}.credit-card>small{font-size:11px}.credit-card .text-button,.credit-card .text-link{font-size:11px}.master-banner strong{font-size:10px}.master-banner p,.workspace-notice p{font-size:12px}.master-banner .portal-signout{font-size:11px}.step-heading h3{font-size:15px}.mapping-row select,.setting-row select{font-size:12px;min-height:42px}.mapping-row label,.setting-row label{font-size:12px}.empty-result p{font-size:13px}.result-header{font-size:10px}.result-badge{font-size:9px}.history-downloads{flex-wrap:wrap}.history-downloads button{font-size:12px}.access-assurances>span{font-size:10px}.portal-eyebrow{font-size:10px}.access-demo,.portal-back{font-size:12px}.portal-footer{font-size:11px}
@media(max-width:520px){.access-copy>p{font-size:13px}.portal-back{font-size:11px}.access-assurances>span{font-size:9px}.master-banner>div:nth-child(2){min-width:0;flex-basis:200px}.master-banner .portal-signout{margin-left:0}.workspace-notice p{max-width:none;flex-basis:200px}.mapping-row select,.setting-row select{max-width:160px;min-width:120px}.credit-card>small{max-width:210px}.access-card .account-tabs button{padding-inline:6px}.portal-footer{font-size:10px}.portal-header nav{display:flex}.result-header{font-size:9px}.result-badge{font-size:8px}}

.access-key-field{position:relative}.access-key-field input{padding-right:94px}.key-toggle{position:absolute;right:10px;top:9px;min-height:30px;padding:5px 9px;border:0;border-radius:8px;background:#efebf5;color:#705581;font:600 11px 'Manrope',sans-serif}.key-toggle:focus-visible{outline:2px solid #8066d6;outline-offset:2px}.master-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.master-banner .master-actions .portal-signout{margin-left:0}@media(max-width:800px){.master-actions{flex-direction:row;flex-wrap:wrap;align-items:center;width:100%;padding-left:0}}
