@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#0b1120;background:#f3f5f9;font-synthesis:none;--blue:#1263FF;--cyan:#00D1E6;--ink:#0B1120;--muted:#68748A;--surface:#fff;--border:#E4E9F1;--shadow:0 14px 32px rgba(11,17,32,.045) }*{box-sizing:border-box}body{margin:0;min-width:320px}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible{outline:3px solid #00BBD1;outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.55}.layout{display:flex;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:267px;display:flex;flex-direction:column;padding:28px 16px 18px;background:#0b1120;color:#eaf0fa;z-index:20;overflow-y:auto}.sidebar-head{display:flex;align-items:center;justify-content:space-between;padding:0 8px 28px}.brand{display:flex;align-items:center;gap:11px;min-width:0}.brand-mark{display:flex;flex:none}.brand-copy{font-size:19px;font-weight:800;letter-spacing:-.065em;color:#fff;white-space:nowrap}.brand-copy span{color:#65a1ff;margin-left:4px}.shop-select{border:1px solid #29354B;background:#151f31;display:flex;align-items:center;gap:11px;border-radius:13px;padding:12px 11px}.shop-avatar{width:36px;height:36px;display:grid;place-items:center;background:#1263ff;border-radius:11px;color:#fff;font-size:18px;font-weight:800}.shop-copy{display:flex;flex:1;flex-direction:column;min-width:0;gap:4px}.shop-copy b{font-size:12px;white-space:nowrap}.shop-copy small{font-size:11px;color:#98a8c1}.shop-select>svg{color:#9babbd}.nav-heading{font-size:10px;letter-spacing:.16em;font-weight:800;color:#7686a0;margin:32px 12px 13px}.settings-heading{margin-top:30px}.nav{display:grid;gap:5px}.nav-link{color:#aeb9cc;background:transparent;border:0;border-radius:10px;display:flex;width:100%;gap:13px;align-items:center;min-height:45px;text-align:left;padding:10px 13px;font-size:13px;font-weight:600}.nav-link:hover{color:#fff;background:#172236}.nav-link.selected{color:#fff;background:#213967;box-shadow:inset 3px 0 #4b91ff}.nav-link.selected svg{color:#8db9ff}.sidebar-bottom{margin-top:auto;padding-top:25px}.sidebar-tip{border:1px solid #334563;background:linear-gradient(140deg,#203554,#132139);padding:19px 16px;border-radius:15px;display:grid;gap:10px}.tip-symbol{display:grid;place-items:center;width:38px;height:38px;background:#2c4c7c;border-radius:11px;color:#72cfff}.sidebar-tip b{font-size:13px;line-height:1.45}.sidebar-tip p{font-size:12px;line-height:1.65;color:#becbe0;margin:0}.sidebar-tip button{display:flex;align-items:center;gap:8px;width:max-content;background:transparent;color:#79b8ff;border:0;padding:4px 0;font-weight:700;font-size:12px}.sidebar-version{display:block;font-size:10px;color:#7284a2;margin:22px 8px 0;letter-spacing:.11em}.sidebar-version span{color:#00d1e6}.main{margin-left:267px;width:calc(100% - 267px);min-width:0}.topbar{height:79px;padding:0 42px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;background:#fff}.topbar-left,.topbar-right{display:flex;align-items:center;gap:12px}.topbar-left{color:#8791a1;font-size:13px}.topbar-left b{color:#1e2a3b;font-weight:700}.slash{color:#c1cad7}.sample-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid #D9E6FC;color:#2563b6;background:#f3f8ff;font-size:10px;font-weight:800;letter-spacing:.06em;border-radius:50px;padding:9px 12px;white-space:nowrap}.sample-pill span{width:6px;height:6px;background:#2563eb;border-radius:50%}.profile{background:#e6edfa;border:1px solid #CCD9F0;color:#1b4b95;height:37px;width:37px;border-radius:50%;font-size:12px;font-weight:800}.content{max-width:1530px;padding:44px 42px 32px;margin:auto}.intro{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}.eyebrow,.panel-kicker{font-size:10px;letter-spacing:.16em;color:#4581db;font-weight:800}.eyebrow span{color:#00bbd1}h1,h2,p{margin-top:0}h1{font-size:clamp(26px,3vw,37px);line-height:1.2;letter-spacing:-.055em;margin:13px 0 10px;font-weight:800}.intro p{max-width:680px;font-size:13.5px;color:#738096;line-height:1.75;margin:0}.button-primary{border:0;background:#1263ff;color:#fff;border-radius:11px;min-height:45px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:9px;white-space:nowrap;font-weight:700;font-size:12.5px;box-shadow:0 9px 20px #1263ff29}.button-primary:hover{background:#034fe3}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}.stat-card,.panel{background:#fff;border:1px solid var(--border);box-shadow:var(--shadow);border-radius:16px}.stat-card{padding:20px 22px;min-height:156px}.stat-top{display:flex;justify-content:space-between;align-items:start;gap:12px;color:#77859a;font-size:11.5px;font-weight:600}.stat-icon{height:38px;width:38px;display:grid;place-items:center;border-radius:12px;flex:none}.stat-icon.blue{background:#eaf1ff;color:#1263ff}.stat-icon.cyan{background:#e4f9fd;color:#0789a4}.stat-icon.violet{background:#f0eaff;color:#7651d4}.stat-icon.green{background:#e6f7f0;color:#1c9b65}.stat-card strong{display:block;color:#121b2c;font-weight:800;letter-spacing:-.05em;font-size:clamp(22px,2.4vw,30px);margin:13px 0 10px}.stat-foot{display:flex;gap:6px;align-items:center;color:#3d9b76;font-size:10.5px;font-weight:600}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,1fr);gap:18px;margin-bottom:18px}.panel{padding:27px}.panel-header{display:flex;align-items:start;justify-content:space-between;gap:12px}.panel-header h2,.program-panel h2,.guide h2,.insights h2{font-size:19px;letter-spacing:-.04em;margin:10px 0 7px}.panel-header p,.program-panel p,.guide p,.insights p{color:#8591a3;font-size:12px;line-height:1.7}.soft-label{border:1px solid #E4EAF3;background:#f7f9fc;color:#7e899b;border-radius:9px;white-space:nowrap;padding:9px 11px;font-weight:600;font-size:10px}.chart{height:220px;display:flex;align-items:end;justify-content:space-around;gap:13px;padding:15px 3px 0;background:repeating-linear-gradient(to top,transparent 0,transparent 53px,#F0F3F7 54px)}.bar-wrap{height:100%;flex:1;max-width:54px;display:flex;flex-direction:column;gap:12px;align-items:center;font-size:11px;color:#9ca7b7}.bar-track{width:100%;height:calc(100% - 28px);display:flex;align-items:end}.bar{background:#b7cffb;border-radius:8px 8px 3px 3px;width:100%;min-height:6px;transition:height .2s}.bar-wrap:last-child .bar{background:linear-gradient(0deg,#1263ff,#4d8bff)}.card-feature{background:linear-gradient(142deg,#102b58,#0b1120 90%);border-color:#18345c;color:#fff;display:flex;flex-direction:column}.feature-icon{background:#263f72;color:#99c6ff;width:48px;height:48px;border-radius:14px;display:grid;place-items:center}.feature-eyebrow{font-size:10px;letter-spacing:.15em;color:#79b8ff;font-weight:800;margin-top:17px}.card-feature h2{font-size:22px;letter-spacing:-.045em;margin:10px 0 7px}.card-feature p{color:#b1c1d9;font-size:12px;line-height:1.8;margin-bottom:0}.feature-divider{height:1px;background:#334b6b;margin:20px 0 14px}.feature-row{font-size:11px;color:#d7e2f4;display:flex;align-items:center;gap:10px;margin-bottom:10px}.feature-row svg{color:#00d1e6}.feature-button{border:0;background:#fff;color:#12366a;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border-radius:10px;margin-top:auto;font-weight:800;font-size:11.5px;min-height:44px}.activity{padding-bottom:12px}.activity-list{margin-top:8px}.activity-row{border-top:1px solid #F0F3F8;display:flex;align-items:center;gap:14px;padding:15px 0}.person-avatar{width:37px;height:37px;background:#edf2fc;color:#416daf;border-radius:11px;display:grid;place-items:center;font-size:10px;font-weight:800}.person-info{display:grid;gap:5px;flex:1}.person-info b{font-size:12px}.person-info span{color:#99a4b4;font-size:11px}.activity-row strong{font-size:12px}.activity-row .green{color:#16a36a}.activity-row .blue{color:#1263ff}.activity-row .amber{color:#b87916}.secondary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.program-panel{min-height:330px;display:flex;flex-direction:column}.program-panel h2{font-size:23px}.program-panel p{max-width:370px;font-size:13px}.program-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:15px;margin:24px 0 0}.program-icon.blue{background:#eaf1ff;color:#1263ff}.program-icon.cyan{background:#e6fafd;color:#05889e}.program-bottom{display:flex;align-items:center;gap:15px;justify-content:space-between;margin-top:auto;padding-top:30px}.program-bottom button{border:0;background:none;display:flex;align-items:center;gap:6px;font-size:12px;color:#1263ff;font-weight:700;min-height:44px}.wallets-layout{display:grid;grid-template-columns:1fr 1fr;gap:18px}.wallet-demo{background:linear-gradient(132deg,#1263ff,#0f3fa0);border-radius:17px;padding:31px;color:#fff;display:flex;flex-direction:column;min-height:315px}.wallet-brand{font-size:10px;letter-spacing:.14em;font-weight:800;color:#b8d5ff}.wallet-caption{font-size:13px;margin-top:35px;color:#e1edff}.wallet-demo>strong{font-size:42px;letter-spacing:-.055em;margin:6px 0 11px}.wallet-status{display:flex;gap:6px;align-items:center;color:#dafff5;font-size:11px}.wallet-divider{height:1px;background:#ffffff4a;margin:30px 0 17px}.wallet-split{display:flex;justify-content:space-between;gap:15px}.wallet-split span{display:grid;gap:8px;font-size:11px;color:#c9e1ff}.wallet-split b{color:#fff;font-size:14px}.guide{display:flex;flex-direction:column;justify-content:center}.guide h2{font-size:24px;max-width:350px;margin:15px 0}.guide p{font-size:13px}.guide-note{border-radius:10px;background:#f4f8ff;color:#4c6b9c;font-size:11px;line-height:1.6;display:flex;align-items:center;gap:9px;padding:13px;margin-top:25px}.insights{min-height:360px;display:flex;flex-direction:column;align-items:start;justify-content:center}.insights h2{font-size:27px}.insights p{max-width:600px;font-size:13px}.insight-tags{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0 22px}.insight-tags span{padding:9px 12px;background:#f4f7fb;border:1px solid #E5EBF4;border-radius:20px;color:#42648a;font-size:12px;font-weight:600}.prototype-footer{display:flex;align-items:center;gap:7px;color:#9aa7b8;font-size:10px;margin:25px 0}.overlay{display:none}.open-mobile,.close-mobile{display:none;border:0;background:transparent;align-items:center;justify-content:center;min-width:44px;min-height:44px}.dialog-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#071225a1;z-index:50;display:grid;place-items:center;padding:20px}.dialog{background:#fff;width:min(100%,490px);border-radius:18px;padding:30px;box-shadow:0 30px 65px #0003;max-height:95vh;overflow:auto}.dialog-head{display:flex;align-items:center;justify-content:space-between}.dialog-head button{border:0;background:#f1f5fa;width:40px;height:40px;border-radius:10px}.dialog h2{font-size:26px;letter-spacing:-.05em;margin:13px 0 8px}.dialog p{font-size:12px;color:#7a889c;line-height:1.7}.dialog label{display:grid;gap:9px;margin-top:19px;font-size:11px;font-weight:700;color:#41516b}.dialog input{height:46px;width:100%;padding:0 13px;border:1px solid #D9E2EE;border-radius:10px;color:#0b1120}.result-box{display:grid;gap:7px;background:#f0f6ff;border:1px solid #DEEAFD;border-radius:12px;margin:22px 0 14px;padding:17px}.result-box span{font-size:12px;color:#647ea5}.result-box strong{font-size:30px;color:#1263ff;letter-spacing:-.04em}.modal-caveat{display:block;font-size:11px;color:#8390a1;line-height:1.7}.close-info{margin-top:16px}@media (max-width:1200px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.content{padding:33px 28px}.topbar{padding:0 28px}}@media (max-width:980px){.sidebar{transform:translate(-100%);transition:transform .2s;box-shadow:none}.sidebar.open{transform:translate(0);box-shadow:0 0 45px #0006}.overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#071225aa;border:0;z-index:15}.main{margin:0;width:100%}.open-mobile,.close-mobile{display:flex}.topbar-left{gap:10px}}@media (max-width:700px){.topbar{height:66px;padding:0 18px}.content{padding:25px 17px}.sample-pill{font-size:9px;padding:8px}.topbar-left{font-size:12px}.intro{flex-direction:column;align-items:start;gap:20px}h1{font-size:29px}.stats,.dashboard-grid,.secondary-grid,.wallets-layout{grid-template-columns:1fr}.stats{gap:11px}.stat-card{min-height:132px;padding:17px}.panel{padding:21px}.card-feature{min-height:365px}.chart{height:200px}.wallet-demo{padding:25px}.activity-row{gap:10px}.person-info span{font-size:10px}}@media (min-width:450px) and (max-width:700px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.margin-experience{display:flex;flex-direction:column;gap:20px}.margin-hero{background:linear-gradient(120deg,#0b152b,#102b54 72%,#0e3c71);border:1px solid #234673;border-radius:19px;color:#fff;padding:34px 36px;display:flex;justify-content:space-between;gap:26px;overflow:hidden;position:relative}.margin-hero:after{content:"";position:absolute;right:-95px;top:-125px;width:335px;height:335px;border:1px solid #77b3ff45;border-radius:50%;box-shadow:0 0 0 45px #3b77c615,0 0 0 92px #6eaeef0d;pointer-events:none}.margin-hero-copy{position:relative;z-index:1;max-width:700px}.margin-kicker{color:#85beff;font-size:10px;font-weight:800;letter-spacing:.16em;display:flex;align-items:center;gap:8px}.margin-kicker span{color:#00d1e6}.margin-hero h2{font-size:clamp(23px,2.7vw,34px);letter-spacing:-.055em;line-height:1.23;margin:16px 0 12px}.margin-hero h2 span{color:#8ec9ff}.margin-hero p{font-size:12px;color:#cbd9ee;line-height:1.85;max-width:565px;margin-bottom:21px}.margin-disclaimer{display:inline-flex;align-items:center;gap:8px;font-size:10px;color:#b9d2ee;background:#fff1;border:1px solid #ffffff2c;border-radius:8px;padding:9px 12px}.margin-hero-symbol{height:116px;width:116px;flex:none;display:grid;place-items:center;color:#92c5fa;border:1px solid #6fb2ee55;background:#447abc27;border-radius:28px;z-index:1;margin:auto 26px auto 0;transform:rotate(-7deg)}.margin-heading{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-top:9px}.margin-heading h2{font-size:22px;letter-spacing:-.04em;margin:8px 0 6px}.margin-heading p{font-size:12px;color:#8792a4;margin:0;line-height:1.7}.margin-reset{display:flex;align-items:center;gap:8px;justify-content:center;border:1px solid #DDE5F0;background:#fff;border-radius:10px;color:#526b8e;font-size:11px;font-weight:700;min-height:44px;padding:0 14px}.margin-reset:hover{border-color:#8ab3ef;color:#1263ff}.margin-presets{display:flex;flex-wrap:wrap;gap:9px}.margin-preset{border:1px solid #E0E7F1;color:#667992;background:#fff;border-radius:100px;font-size:11px;font-weight:700;padding:11px 14px;min-height:44px}.margin-preset.active{color:#1263ff;background:#edf4ff;border-color:#bcd2fa}.margin-preset:hover{color:#1263ff}.margin-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:18px;align-items:start}.margin-panel{background:#fff;border:1px solid var(--border);border-radius:17px;padding:26px;box-shadow:var(--shadow);min-width:0}.margin-panel-head{display:flex;align-items:center;gap:12px;margin-bottom:22px}.margin-heading-icon{height:46px;width:46px;border-radius:14px;display:grid;place-items:center;background:#eaf4ff;color:#1263ff;flex:none}.margin-heading-icon.blue{background:#e7f0ff;color:#165fe5}.margin-panel-head h3{font-size:16px;font-weight:800;letter-spacing:-.035em;margin:0 0 5px}.margin-panel-head p{font-size:11px;color:#929db0;margin:0;line-height:1.55}.margin-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 15px}.margin-field{display:flex;flex-direction:column;gap:7px;min-width:0}.margin-field-label{font-size:11px;font-weight:700;color:#34465f}.margin-field-input{display:flex;align-items:center;background:#fbfcfe;border:1px solid #DBE4EF;border-radius:10px;overflow:hidden;min-height:45px}.margin-field-input:focus-within{border-color:#1263ff;box-shadow:0 0 0 2px #1263ff20}.margin-field-input>span{border-right:1px solid #E3E9F1;background:#f5f8fc;color:#72839d;display:grid;place-items:center;font-weight:700;font-size:11px;align-self:stretch;min-width:42px}.margin-field-input input{min-width:0;width:100%;height:44px;border:0;outline:0;background:transparent;padding:0 11px;color:#0b1120;font-size:13px;font-weight:700}.margin-field-input input:focus-visible{outline:0}.margin-field small{font-size:10px;color:#9aa6b7;line-height:1.55}.margin-status{display:flex;gap:12px;border:1px solid;border-radius:12px;padding:14px;margin-bottom:20px;align-items:start}.margin-status svg{flex:none;margin-top:1px}.margin-status b{display:block;font-size:12px;margin:0 0 6px}.margin-status p{margin:0;font-size:11px;line-height:1.6}.margin-status.success{background:#edf9f3;border-color:#bdead5;color:#166949}.margin-status.warning{background:#fff9e9;border-color:#f2e1ab;color:#946213}.margin-status.danger{background:#fff1f1;border-color:#f6c6c6;color:#ae3535}.margin-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-bottom:20px}.margin-result-main{grid-column:1 / -1;border-radius:13px;padding:19px 20px;background:#f2f7ff;border:1px solid #E0EBFF;display:grid;gap:5px}.margin-result-main span{font-size:11px;color:#607aa3;font-weight:700}.margin-result-main strong{font-size:32px;color:#1263ff;letter-spacing:-.05em}.margin-result-main small{font-size:10px;color:#879bbc;line-height:1.6}.margin-result-light{background:#f9fbfd;border:1px solid #EDF1F7;border-radius:12px;display:grid;gap:10px;padding:15px}.margin-result-light span{font-size:10px;color:#8290a5;line-height:1.4}.margin-result-light strong{font-size:16px;letter-spacing:-.025em;color:#0b1120}.margin-threshold{border-top:1px solid #EDF1F7;border-bottom:1px solid #EDF1F7;padding:21px 0;margin-bottom:16px}.margin-threshold-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.margin-threshold-head span{font-weight:700;color:#445671;font-size:11px}.margin-threshold-head b{font-size:17px;letter-spacing:-.035em}.margin-meter{height:9px;background:#eff2f7;border-radius:100px;overflow:hidden;margin:13px 0 9px}.margin-meter span{display:block;height:100%;border-radius:100px;background:#a6b2c5;transition:width .18s}.margin-meter span.success{background:#16a36a}.margin-meter span.warning{background:#d97706}.margin-meter span.danger{background:#d92d20}.margin-threshold p{font-size:10px;color:#8290a4;margin:0}.margin-threshold p b{color:#475d80}.margin-safe-row{display:flex;align-items:start;justify-content:space-between;gap:12px;font-size:11px;padding:9px 0}.margin-safe-row span{line-height:1.55;color:#71829b;max-width:240px}.margin-safe-row strong{font-size:13px;color:#174a9b;white-space:nowrap}.margin-note{display:flex;align-items:start;gap:12px;background:#f6f8fc;border-radius:11px;border:1px solid #E9EEF5;padding:16px;margin-top:18px;color:#697c97}.margin-note svg{flex:none;margin-top:1px}.margin-note p{font-size:10.5px;line-height:1.75;margin:0}.margin-note b{color:#334861}.margin-next{display:flex;align-items:start;gap:10px;border-radius:12px;background:#fff9ee;color:#916b2b;border:1px solid #F5E7C9;padding:15px 17px;font-size:11px;line-height:1.8}.margin-next svg{flex:none;margin-top:1px}@media (max-width:1150px){.margin-layout{grid-template-columns:1fr}.margin-hero-symbol{display:none}.margin-form{order:0}.margin-results{order:1}}@media (max-width:700px){.margin-hero{padding:25px 22px}.margin-heading{align-items:start;flex-direction:column}.margin-hero h2{font-size:26px}.margin-panel{padding:21px}.margin-safe-row{align-items:start}.margin-field small{min-height:0}}@media (max-width:440px){.margin-fields,.margin-result-grid{grid-template-columns:1fr}.margin-result-main{grid-column:auto}.margin-result-main strong{font-size:29px}.margin-panel-head h3{font-size:15px}.margin-safe-row{flex-direction:column;gap:5px}.margin-hero p{max-width:100%}.margin-disclaimer{align-items:flex-start;line-height:1.5}}@media (prefers-reduced-motion:reduce){.margin-meter span{transition:none}}@media (max-width:500px){.topbar-left>span:first-of-type,.topbar-left .slash{display:none}.topbar-left{min-width:0}.topbar-left b{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-right{gap:6px;flex:none}.topbar-right .sample-pill{font-size:8px;letter-spacing:0;padding:7px 8px}.topbar-right .sample-pill span{flex:none}.topbar .profile{height:34px;width:34px;flex:none}}.portal-shell,.portal-auth-layout,.portal-loading{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.portal-shell *,.portal-auth-layout *{box-sizing:border-box}.portal-primary{border:0;color:#fff;background:#1263ff;border-radius:11px;padding:0 19px;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:47px;font-size:12px;font-weight:800;transition:background .15s,transform .15s}.portal-primary:hover{background:#004be7;transform:translateY(-1px)}.portal-primary:disabled{opacity:.5;transform:none}.portal-eyebrow{color:#4c83d4;font-size:10px;letter-spacing:.17em;font-weight:800}.portal-symbol{display:flex;flex-shrink:0}.portal-wordmark{font-size:21px;color:#fff;letter-spacing:-.065em;font-weight:800}.portal-wordmark span{margin-left:4px;color:#80b9ff}.portal-auth-layout{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);background:#fff}.portal-auth-brand{background:#0b1120;color:#fff;min-height:100vh;padding:46px clamp(35px,6.5vw,115px);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.portal-auth-brand:after{position:absolute;content:"";width:580px;height:580px;border:1px solid #2C6BCB6A;border-radius:50%;right:-260px;bottom:-320px;box-shadow:0 0 0 65px #1263ff0e,0 0 0 150px #00d1e60d;pointer-events:none}.portal-auth-logo{display:flex;align-items:center;gap:11px;z-index:1}.portal-auth-text{z-index:1;max-width:600px}.portal-auth-text h1{font-size:clamp(40px,4.9vw,72px);line-height:1.1;letter-spacing:-.068em;margin:20px 0 23px}.portal-auth-text h1 em{font-style:normal;color:#70b5ff}.portal-auth-text>p{font-size:15px;color:#aabbd5;line-height:1.8;max-width:490px}.portal-auth-features{display:grid;gap:15px;margin-top:35px}.portal-auth-features span{display:flex;align-items:center;gap:12px;color:#dae6f6;font-size:13px;font-weight:600}.portal-auth-features svg{color:#00d1e6;flex:none}.portal-auth-foot{z-index:1;color:#667a9b;letter-spacing:.14em;font-size:10px;font-weight:700}.portal-login-panel{display:grid;place-items:center;padding:35px;background:radial-gradient(circle at top right,#f4f8fe,#fff 60%)}.portal-login-card{width:min(100%,420px)}.portal-login-icon{display:grid;place-items:center;background:#edf4ff;width:52px;height:52px;border-radius:15px;color:#1263ff;margin-bottom:23px}.portal-login-card h2{font-size:clamp(27px,3vw,35px);letter-spacing:-.055em;margin:10px 0 11px}.portal-login-card>p{font-size:13px;color:#7b8ca4;line-height:1.7;margin-bottom:26px}.portal-login-card form{display:grid}.portal-login-card label{font-size:12px;font-weight:700;color:#33435b;margin-bottom:9px}.portal-login-card input{width:100%;height:51px;border:1px solid #DDE6F1;border-radius:11px;background:#fafcfe;color:#14243d;padding:0 15px;font-size:13px;margin-bottom:20px}.portal-login-card input::placeholder{color:#a8b3c2}.portal-login-card input:focus{outline:3px solid #1263FF16;border-color:#1263ff}.portal-login-card .portal-primary{width:100%;height:51px;margin-top:4px}.portal-login-help{display:flex;align-items:start;gap:9px;color:#8290a4;font-size:11px;line-height:1.7;background:#f6f9fd;padding:15px 14px;border-radius:11px;margin-top:23px}.portal-login-help svg{flex-shrink:0;margin-top:1px;color:#4f82d0}.portal-demo-link{display:inline-flex;align-items:center;gap:8px;margin-top:24px;color:#1263ff;font-weight:700;font-size:12px;text-decoration:none}.portal-demo-link:hover{text-decoration:underline}.portal-auth-error{background:#fff0f0;border:1px solid #FFD4D4;border-radius:10px;padding:12px 14px;color:#9a293a;font-size:12px;line-height:1.6;margin-bottom:14px}.portal-loading{display:flex;min-height:100vh;align-items:center;justify-content:center;flex-direction:column;gap:18px;text-align:center;background:#0b1120;color:#fff;padding:30px}.portal-loading .portal-wordmark{font-size:23px}.portal-loading p{color:#b6c6de;font-size:12px;line-height:1.7;max-width:360px;margin:10px 0 0}.portal-loading .portal-primary{margin-top:10px}.portal-spin{animation:portal-spin 1s linear infinite}@keyframes portal-spin{to{transform:rotate(360deg)}}.portal-shell{display:flex;min-height:100vh;background:#f3f5f9}.portal-side{position:fixed;z-index:30;width:263px;inset:0 auto 0 0;background:#0b1120;color:#e5ecf6;display:flex;flex-direction:column;padding:27px 15px 18px;overflow-y:auto}.portal-side-brand{display:flex;align-items:center;gap:9px;padding:0 8px 27px}.portal-side-brand .portal-wordmark{font-size:18px}.portal-store{background:#15223a;border:1px solid #293B56;border-radius:12px;padding:13px 10px;display:flex;align-items:center;gap:11px;min-width:0}.portal-store-mark{width:38px;height:38px;border-radius:11px;background:#284b83;display:grid;place-items:center;color:#a7ccff;flex:none}.portal-store div:nth-child(2){display:grid;gap:6px;min-width:0}.portal-store strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-store span{font-size:11px;color:#a3b6d2}.portal-nav-caption{font-size:10px;letter-spacing:.14em;color:#7788a2;font-weight:800;margin:34px 11px 14px}.portal-nav{display:grid;gap:6px}.portal-nav button{width:100%;min-height:46px;display:flex;align-items:center;gap:12px;color:#b2bed0;border:0;background:transparent;border-radius:10px;padding:12px 13px;font-size:12px;font-weight:700;text-align:left}.portal-nav button:hover{background:#172640;color:#fff}.portal-nav button.is-active{background:#213965;color:#fff;box-shadow:inset 3px 0 #4f99ff}.portal-nav button span{margin-left:auto;font-size:9px;color:#8599ba;white-space:nowrap;font-weight:500}.portal-side-bottom{margin-top:auto;display:grid;gap:19px;padding-top:28px}.portal-side-guide{padding:20px 16px;border-radius:14px;border:1px solid #35547C;background:linear-gradient(138deg,#1d3b68,#12213a);display:grid;gap:12px}.portal-side-guide>svg{color:#8bbcff}.portal-side-guide b{font-size:13px;line-height:1.45}.portal-side-guide p{color:#b6c8df;font-size:11px;line-height:1.7;margin:0}.portal-side-guide button{border:0;color:#83beff;font-size:11px;font-weight:800;padding:4px 0;display:flex;align-items:center;gap:8px;background:none;justify-self:start;min-height:38px}.portal-signout{border:1px solid #31425E;color:#b3c3db;background:#101d33;border-radius:10px;padding:11px 13px;display:flex;gap:10px;align-items:center;font-size:12px;font-weight:700;min-height:44px;text-align:left}.portal-signout:hover{color:#fff;border-color:#5988c4}.portal-mobile-close,.portal-menu{display:none;align-items:center;justify-content:center;min-height:44px;min-width:44px;border:0;background:none}.portal-overlay{display:none}.portal-main{margin-left:263px;width:calc(100% - 263px);min-width:0}.portal-top{height:78px;background:#fff;border-bottom:1px solid #E3EAF3;padding:0 40px;display:flex;align-items:center;justify-content:space-between;gap:10px}.portal-top-title{display:flex;align-items:center;gap:12px;color:#8999af;font-size:12px}.portal-top-title strong{color:#233550;font-weight:700}.portal-breadcrumb{color:#c0cad6}.portal-top-right{display:flex;gap:13px;align-items:center}.portal-test-label{display:flex;align-items:center;gap:8px;background:#eef6ff;border:1px solid #D7E8FF;color:#3b75bb;font-size:10px;font-weight:800;letter-spacing:.06em;border-radius:50px;padding:10px 12px;white-space:nowrap}.portal-test-label span{width:6px;height:6px;border-radius:50%;background:#1263ff}.portal-avatar{height:37px;width:37px;display:grid;place-items:center;border-radius:50%;background:#eaf1fc;color:#2a5da0;font-size:12px;font-weight:800}.portal-content{margin:0 auto;max-width:1540px;padding:38px 40px 26px}.portal-content-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.portal-content-head h1{font-size:clamp(26px,2.8vw,36px);letter-spacing:-.055em;line-height:1.2;margin:12px 0 10px}.portal-content-head p{font-size:13px;color:#7b899e;line-height:1.7;max-width:660px;margin:0}.portal-status{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:700;padding:10px 12px;background:#eaf3ff;color:#2a68ac;border:1px solid #D6E7FC;border-radius:100px;white-space:nowrap}.portal-tenant-bar{display:flex;gap:14px;align-items:center;margin-bottom:22px;flex-wrap:wrap}.portal-tenant-bar label{font-size:11px;color:#7b8aa2;font-weight:700}.portal-select-wrap{position:relative}.portal-select-wrap select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:11px 40px 11px 15px;border-radius:11px;color:#223958;background:#fff;border:1px solid #D9E4F0;font-size:12px;font-weight:700;min-height:45px;max-width:min(85vw,350px);text-overflow:ellipsis}.portal-select-wrap svg{position:absolute;right:13px;top:50%;transform:translateY(-50%);pointer-events:none;color:#7c90ac}.portal-unlinked{color:#976c23;background:#fff8e8;border:1px solid #F2DEB3;font-size:10px;padding:9px 11px;border-radius:100px}.portal-welcome{border-radius:17px;background:linear-gradient(125deg,#0d1931,#163b70);border:1px solid #2E527E;color:#fff;padding:34px 36px;display:flex;align-items:center;justify-content:space-between;gap:25px;overflow:hidden;position:relative}.portal-welcome:before{content:"";position:absolute;width:380px;height:380px;border:1px solid #7FAFFB4A;border-radius:50%;right:-140px;top:-190px;pointer-events:none;box-shadow:0 0 0 50px #1263ff1a,0 0 0 110px #00d1e610}.portal-welcome>div:first-child{z-index:1}.portal-welcome-label{color:#a4cdff;font-size:10px;letter-spacing:.12em;font-weight:800;display:flex;align-items:center;gap:7px}.portal-welcome h2{font-size:clamp(23px,2.9vw,35px);letter-spacing:-.055em;line-height:1.25;margin:15px 0 10px;max-width:640px}.portal-welcome h2 em{color:#79c1ff;font-style:normal}.portal-welcome p{font-size:12px;color:#b4cae5;line-height:1.8;margin:0 0 20px;max-width:525px}.portal-welcome-icon{position:relative;z-index:1;display:grid;place-items:center;width:122px;height:122px;border:1px solid #7BAEED6C;border-radius:29px;background:#4976b736;transform:rotate(-8deg);color:#b8d9ff;flex:none;margin-right:30px}.portal-home-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(290px,1fr);gap:19px;margin-top:18px}.portal-panel{background:#fff;border:1px solid #E3EAF3;border-radius:16px;padding:25px 27px;box-shadow:0 14px 30px #0b112008}.portal-panel-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.portal-panel-header h2{margin:8px 0;font-size:18px;letter-spacing:-.04em}.portal-phase{font-size:10px;color:#8393ab;background:#f6f8fc;border:1px solid #E7EDF5;border-radius:100px;padding:8px 10px}.portal-steps{display:grid}.portal-step{display:flex;gap:13px;align-items:center;padding:17px 0;border-bottom:1px solid #F0F3F8}.portal-step:last-child{border-bottom:0}.portal-step-icon{width:43px;height:43px;background:#f3f6fa;border-radius:12px;display:grid;place-items:center;color:#91a2b8;flex:none}.portal-step-icon.available{background:#eaf2ff;color:#1263ff}.portal-step>div{flex:1;min-width:0}.portal-step strong{font-size:12px;color:#2a3a52}.portal-step p{font-size:11px;color:#8b99ab;margin:5px 0 0;line-height:1.55}.portal-step-state{font-size:10px;color:#8693a4;white-space:nowrap;padding:7px;background:#f7f8fb;border-radius:100px}.portal-step-state.available{color:#2871bc;background:#edf5ff;font-weight:700}.portal-summary{display:flex;flex-direction:column}.portal-progress-graphic{display:grid;place-items:center;width:58px;height:58px;border-radius:17px;background:#e9f3ff;color:#1263ff;margin:19px 0 16px}.portal-summary h2{font-size:21px;letter-spacing:-.045em;margin:0 0 11px}.portal-summary p{font-size:12px;color:#8694a9;line-height:1.7;margin-bottom:19px}.portal-fact{display:flex;align-items:start;justify-content:space-between;gap:10px;border-top:1px solid #EDF1F5;padding:12px 0;font-size:11px}.portal-fact span{color:#8290a4}.portal-fact strong{font-size:11px;color:#33445c;text-align:right;overflow-wrap:anywhere}.portal-text-action{border:0;background:none;display:flex;gap:7px;align-items:center;justify-content:center;min-height:43px;font-size:11px;color:#1263ff;font-weight:800;margin-top:auto}.portal-coming,.portal-empty{display:flex;align-items:start;flex-direction:column;min-height:310px;justify-content:center}.portal-coming>svg,.portal-empty>svg{color:#1263ff;margin-bottom:20px}.portal-coming h2,.portal-empty h2{font-size:24px;letter-spacing:-.04em;margin:0 0 9px}.portal-coming p,.portal-empty p{font-size:13px;line-height:1.8;color:#7b8ba2;max-width:580px}.portal-secondary{min-height:44px;border:1px solid #D6E3F4;border-radius:10px;background:#fff;color:#215db3;font-size:12px;font-weight:700;padding:0 17px}.portal-footer{display:flex;gap:8px;align-items:center;color:#8996a7;font-size:11px;line-height:1.6;margin:24px 0}.margin-submit-wrap{display:flex;flex-direction:column;align-items:start;gap:12px;border-top:1px solid #EDF1F7;margin-top:23px;padding-top:19px}.margin-submit-wrap .portal-primary{width:100%}.margin-submit-wrap small{font-size:10px;color:#8495ac;line-height:1.65}.portal-shell .margin-experience .margin-hero{margin-top:8px}@media (max-width:1180px){.portal-home-grid{grid-template-columns:1fr}.portal-welcome-icon{display:none}}@media (max-width:1020px){.portal-side{transform:translate(-100%);transition:transform .22s}.portal-side.is-open{transform:translate(0);box-shadow:0 25px 60px #06152f77}.portal-main{width:100%;margin:0}.portal-mobile-close,.portal-menu{display:flex;color:#fff}.portal-mobile-close{margin-left:auto}.portal-menu{color:#4d5b72}.portal-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#06152f99;border:0;z-index:20}.portal-top{padding:0 26px}.portal-content{padding:30px 26px}}@media (max-width:810px){.portal-auth-layout{grid-template-columns:1fr}.portal-auth-brand{min-height:auto;padding:23px 25px}.portal-auth-text,.portal-auth-foot{display:none}.portal-login-panel{min-height:calc(100vh - 88px);padding:32px 25px}}@media (max-width:600px){.portal-top{height:68px;padding:0 16px}.portal-top-title>span:first-of-type,.portal-breadcrumb{display:none}.portal-top-title strong{font-size:11px;white-space:nowrap;max-width:110px;overflow:hidden;text-overflow:ellipsis}.portal-top-title{gap:5px;min-width:0}.portal-top-right{gap:7px}.portal-test-label{font-size:8px;letter-spacing:0;padding:8px 9px}.portal-avatar{height:34px;width:34px;flex:none}.portal-content{padding:25px 16px}.portal-content-head{align-items:start;flex-direction:column;gap:12px}.portal-content-head h1{font-size:28px}.portal-tenant-bar{align-items:start;flex-direction:column;gap:7px}.portal-select-wrap{width:100%}.portal-select-wrap select{max-width:none;width:100%}.portal-welcome{padding:25px 22px}.portal-welcome h2{font-size:25px}.portal-panel{padding:21px}.portal-step{align-items:start}.portal-step-state{display:none}.portal-auth-brand{min-height:91px;padding:23px 19px}.portal-auth-logo .portal-wordmark{font-size:20px}.portal-login-panel{padding:30px 19px;align-items:start}.portal-login-card{margin-top:25px}}@media (prefers-reduced-motion:reduce){.portal-side,.portal-primary{transition:none}.portal-spin{animation:none}}.margin-example-note{display:flex;align-items:start;gap:10px;padding:12px 14px;margin:-3px 0 19px;border:1px solid #DDEAFD;background:#f5f9ff;color:#466488;border-radius:10px;font-size:11.5px;line-height:1.7}.margin-example-note svg{flex:none;color:#1263ff;margin-top:2px}.margin-example-note b{color:#244e83}.campaign-workspace{display:flex;flex-direction:column;gap:21px}.campaign-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative;overflow:hidden;padding:31px 35px;border-radius:18px;border:1px solid #264A7B;color:#fff;background:linear-gradient(125deg,#111f3a,#102f61 75%,#164b89)}.campaign-hero:before{content:"";position:absolute;width:340px;height:340px;right:-140px;top:-200px;border-radius:50%;border:1px solid #93C7FF53;box-shadow:0 0 0 42px #1263ff16,0 0 0 96px #00d1e60a}.campaign-hero>div{position:relative;z-index:1;max-width:660px}.campaign-eyebrow{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:800;letter-spacing:.14em;color:#88bdff}.campaign-eyebrow span{color:#00d1e6}.campaign-hero h2{font-size:clamp(27px,2.7vw,38px);letter-spacing:-.06em;margin:15px 0 12px;line-height:1.16}.campaign-hero h2 em{font-style:normal;color:#8fd1ff}.campaign-hero p{color:#c4d5ed;font-size:12px;line-height:1.8;max-width:520px}.campaign-hero-meta{color:#bad4f1;display:inline-flex;align-items:center;gap:9px;border:1px solid #6EA2DC50;border-radius:8px;background:#87addb14;padding:10px 12px;font-size:10px}.campaign-hero-icon{z-index:1;width:115px;height:115px;flex:none;display:grid;place-items:center;background:#8abfff16;border:1px solid #8ABFFF55;border-radius:28px;color:#95ceff;transform:rotate(-6deg);margin-right:28px}.campaign-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:10px}.campaign-heading h2{font-size:23px;letter-spacing:-.045em;margin:10px 0 6px}.campaign-heading p{font-size:12px;color:#8392a6;line-height:1.65;margin:0}.campaign-reset{background:#fff;border:1px solid #D9E3F1;border-radius:10px;color:#536a88;padding:10px 15px;min-height:44px;display:flex;align-items:center;gap:8px;font-size:11px;font-weight:800;white-space:nowrap}.campaign-reset:hover{border-color:#1263ff;color:#1263ff}.campaign-presets{display:flex;flex-wrap:wrap;gap:8px}.campaign-preset{border:1px solid #E1E8F1;background:#fff;color:#58708d;border-radius:100px;padding:11px 16px;min-height:44px;font-size:11px;font-weight:800}.campaign-preset.current{background:#eaf3ff;border-color:#aacbf5;color:#1454b2}.campaign-explanation{display:flex;align-items:start;gap:11px;border:1px solid #D6E5FB;border-radius:12px;padding:14px 17px;background:#f3f8ff;color:#547193;font-size:11.5px;line-height:1.7}.campaign-explanation svg{color:#1263ff;flex:none;margin-top:1px}.campaign-explanation strong{color:#264d82}.campaign-grid{display:grid;grid-template-columns:minmax(0,.97fr) minmax(0,1.03fr);gap:18px;align-items:start}.campaign-card{background:#fff;border:1px solid #E2E9F2;border-radius:17px;padding:26px;box-shadow:0 12px 28px #0b112008;min-width:0}.campaign-card-header{display:flex;align-items:center;gap:12px;margin-bottom:25px}.campaign-card-symbol{width:44px;height:44px;display:grid;place-items:center;flex:none;background:#eaf2ff;border-radius:12px;color:#1263ff}.campaign-card-symbol.aqua{background:#e8f9fb;color:#047e98}.campaign-card-header h3{font-size:16px;font-weight:800;letter-spacing:-.035em;margin:0 0 5px}.campaign-card-header p{margin:0;color:#8392a6;font-size:11px;line-height:1.5}.campaign-main-fields,.campaign-cost-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 15px}.campaign-field{min-width:0;display:flex;flex-direction:column;gap:10px}.campaign-field>span:first-child{font-size:12px;color:#2d425d;font-weight:800;display:flex;flex-direction:column;gap:5px}.campaign-field small{color:#8b9aae;font-size:10px;font-weight:500;line-height:1.6}.campaign-input{display:flex;align-items:center;min-height:46px;background:#fafcff;border:1px solid #DCE5F0;border-radius:10px;overflow:hidden}.campaign-input:focus-within{border-color:#1263ff;box-shadow:0 0 0 2px #1263ff20}.campaign-input>span{background:#f0f5fb;color:#677d9c;border-right:1px solid #E2E9F2;align-self:stretch;display:grid;place-items:center;font-size:12px;font-weight:800;min-width:42px}.campaign-input input{width:100%;min-width:0;height:45px;background:transparent;border:0;outline:0;padding:0 12px;color:#122742;font-size:13px;font-weight:800}.campaign-expand{margin-top:26px;background:#f6f9fd;color:#38648c;border:1px solid #E1EAF5;min-height:45px;width:100%;border-radius:10px;display:flex;align-items:center;justify-content:space-between;padding:10px 13px;font-weight:800;font-size:11.5px;text-align:left}.campaign-expand>span{display:flex;align-items:center;gap:9px}.campaign-expand .rotated{transform:rotate(180deg)}.campaign-cost-fields{padding-top:22px;margin-top:4px}.campaign-action{margin-top:25px;width:100%}.campaign-safety{color:#8497ad;font-size:10px;line-height:1.7;display:flex;align-items:start;gap:7px;margin-top:14px}.campaign-safety svg{flex:none}.campaign-error{border-radius:10px;background:#fff1f1;color:#a72836;border:1px solid #F5C5CC;font-size:11px;line-height:1.6;padding:12px;margin-top:14px}.campaign-pending{border:1px dashed #D4E3F5;border-radius:13px;background:#f8fbff;display:flex;align-items:center;flex-direction:column;justify-content:center;min-height:345px;text-align:center;padding:27px}.campaign-pending>svg{color:#6a9ddd}.campaign-pending h3{font-size:18px;letter-spacing:-.04em;margin:17px 0 10px}.campaign-pending p{max-width:360px;font-size:12px;line-height:1.75;color:#8292a7}.campaign-verdict{border:1px solid;border-radius:12px;display:flex;align-items:start;gap:12px;padding:15px;margin-bottom:19px}.campaign-verdict svg{flex:none}.campaign-verdict b{display:block;font-size:12px;margin-bottom:6px}.campaign-verdict p{font-size:11px;line-height:1.6;margin:0}.campaign-verdict.success{color:#16694a;background:#ecf9f2;border-color:#c1e9d4}.campaign-verdict.warning{color:#8c631f;background:#fff9ea;border-color:#f4e1ad}.campaign-verdict.danger{color:#a92c3d;background:#fff1f2;border-color:#f4c7d0}.campaign-result-hero{border-radius:13px;background:#f0f6ff;border:1px solid #DCE9FC;padding:19px;display:grid;gap:8px}.campaign-result-hero>span{font-size:11px;color:#6381ad;font-weight:800}.campaign-result-hero strong{font-size:clamp(25px,3vw,34px);letter-spacing:-.055em;color:#1263ff;overflow-wrap:anywhere}.campaign-result-hero small{font-size:10px;color:#7790b3;line-height:1.6}.campaign-meter-head{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11px;color:#637891;font-weight:700;margin:22px 0 11px}.campaign-meter-head b{font-size:14px;color:#173d71;overflow-wrap:anywhere}.campaign-meter{height:9px;background:#ecf1f8;border-radius:100px;overflow:hidden}.campaign-meter span{height:100%;display:block;border-radius:100px;min-width:0;transition:width .18s}.campaign-meter .safe{background:#1263ff}.campaign-meter .danger{background:#d43a47}.campaign-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.campaign-result-grid>div{border:1px solid #E9EEF5;border-radius:11px;background:#fafcfe;display:grid;gap:9px;padding:15px 13px;min-width:0}.campaign-result-grid span{font-size:10px;color:#8494a8;line-height:1.55}.campaign-result-grid b{color:#233a57;font-size:15px;letter-spacing:-.03em;overflow-wrap:anywhere}.campaign-recommendation{display:grid;gap:9px;border-top:1px solid #E7EDF5;padding-top:22px}.campaign-recommendation>span{display:flex;align-items:center;gap:9px;color:#50678c;font-weight:700;font-size:11px;line-height:1.5}.campaign-recommendation>span svg{color:#1263ff;flex:none}.campaign-recommendation strong{font-size:24px;letter-spacing:-.04em;color:#164da0}.campaign-recommendation small{font-size:10px;color:#8798ae;line-height:1.7}.campaign-footnote{display:flex;align-items:start;gap:10px;background:#fff9ee;color:#8c692c;padding:13px;border-radius:10px;margin-top:20px}.campaign-footnote svg{flex:none}.campaign-footnote p{font-size:10px;line-height:1.65;margin:0}.campaign-next{border:1px solid #E5EBF4;border-radius:12px;padding:15px 16px;color:#72849a;font-size:11px;line-height:1.7;background:#fff;display:flex;align-items:start;gap:10px}.campaign-next svg{flex:none;color:#5482c1}.portal-welcome-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.portal-welcome-secondary{background:#ffffff12;border:1px solid #96B8E95E;color:#dae9fe;display:flex;align-items:center;gap:9px;padding:0 16px;border-radius:10px;min-height:47px;font-size:12px;font-weight:800}.portal-welcome-secondary:hover{background:#ffffff1f}@media (max-width:1210px){.campaign-grid{grid-template-columns:1fr}}@media (max-width:720px){.campaign-hero{padding:26px 23px}.campaign-hero-icon{display:none}.campaign-heading{flex-direction:column;align-items:start}.campaign-hero h2{font-size:29px}.campaign-card{padding:22px}}@media (max-width:460px){.campaign-main-fields,.campaign-cost-fields,.campaign-result-grid{grid-template-columns:1fr}.campaign-result-grid>div{padding:13px 14px}.campaign-card{padding:19px}.campaign-hero h2{font-size:25px}.campaign-presets{gap:6px}.campaign-preset{padding:10px 12px;font-size:10px}.campaign-workspace{gap:17px}.portal-welcome-actions{align-items:stretch;flex-direction:column}.portal-welcome-actions button{width:100%;justify-content:center}}@media (prefers-reduced-motion:reduce){.campaign-meter span{transition:none}}.cost-workspace{display:grid;gap:19px;min-width:0}.cost-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;overflow:hidden;padding:32px 35px;background:linear-gradient(126deg,#0f1d34,#173c70 76%,#195493);border:1px solid #315C8D;border-radius:18px;color:#fff}.cost-hero:after{content:"";position:absolute;width:300px;height:300px;border:1px solid #9BC7F755;right:-140px;top:-190px;border-radius:50%;box-shadow:0 0 0 65px #4482ce18,0 0 0 145px #00d1e609}.cost-hero>div{position:relative;z-index:1;max-width:680px}.cost-eyebrow{display:flex;align-items:center;gap:9px;color:#a0ceff;font-size:10px;letter-spacing:.14em;font-weight:800}.cost-eyebrow span{color:#00d1e6}.cost-hero h2{font-size:clamp(25px,3vw,36px);letter-spacing:-.06em;line-height:1.17;margin:15px 0 12px}.cost-hero h2 em{font-style:normal;color:#95d9ff}.cost-hero p{font-size:12px;color:#c1d3ec;line-height:1.85;max-width:540px;margin:0 0 19px}.cost-hero-note{display:inline-flex;align-items:center;gap:8px;font-size:10px;color:#bbd5f2;padding:10px 12px;background:#ffffff12;border:1px solid #FFFFFF33;border-radius:9px}.cost-hero-art{position:relative;z-index:1;width:112px;height:112px;display:grid;place-items:center;flex:none;background:#85beff1b;border:1px solid #B3DAFF66;color:#a2d1ff;border-radius:27px;transform:rotate(-6deg);margin-right:25px}.cost-intro{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-top:6px}.cost-intro h2{font-size:23px;letter-spacing:-.045em;margin:10px 0 7px}.cost-intro p{color:#8391a6;font-size:12px;line-height:1.6;margin:0}.cost-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.cost-stat{border:1px solid #E0E8F3;background:#fff;border-radius:15px;padding:19px 20px;display:grid;gap:10px;box-shadow:0 10px 28px #11243c06}.cost-stat>span{display:flex;align-items:center;gap:9px;font-size:11px;color:#63758e;font-weight:700}.cost-stat svg{color:#1263ff;flex:none}.cost-stat:nth-child(2) svg{color:#b77d18}.cost-stat:nth-child(3) svg{color:#8d65c6}.cost-stat:nth-child(4) svg{color:#208a66}.cost-stat strong{font-size:30px;line-height:1.2;color:#142036;letter-spacing:-.045em;font-weight:800}.cost-stat small{font-size:10px;color:#91a0b2;line-height:1.5}.cost-notice{display:flex;align-items:start;gap:11px;padding:14px 17px;background:#f1f7ff;border:1px solid #D9E9FC;border-radius:12px;color:#4f6a8f}.cost-notice>svg{flex:none;color:#1263ff;margin-top:2px}.cost-notice p{margin:0;font-size:11.5px;line-height:1.8}.cost-notice b{color:#28578a}.cost-panel{background:#fff;border:1px solid #E1E9F3;border-radius:17px;box-shadow:0 12px 30px #0b112007;padding:23px 25px;min-width:0}.cost-panel-header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:21px}.cost-panel-header h3{font-size:19px;letter-spacing:-.045em;margin:8px 0 0}.cost-secondary{border:1px solid #D8E3F2;border-radius:10px;background:#fff;color:#3a6494;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 15px;font-size:11px;font-weight:800}.cost-secondary:hover{border-color:#1263ff;color:#1263ff}.cost-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px;flex-wrap:wrap}.cost-search{display:flex;align-items:center;flex:1;min-width:210px;max-width:610px;min-height:45px;border:1px solid #DCE5F0;border-radius:10px;padding-left:13px;color:#7f91a8;overflow:hidden}.cost-search input{flex:1;width:100%;min-width:0;border:0;outline:0;font-size:12px;padding:11px;background:transparent;color:#1b3454}.cost-search:focus-within{box-shadow:0 0 0 2px #1263ff24;border-color:#1263ff}.cost-search button{height:45px;padding:0 14px;background:#eef5ff;color:#175da9;font-weight:800;font-size:11px;border:0;border-left:1px solid #DDE9F9}.cost-search button:hover{background:#e3efff}.cost-filter{display:flex;align-items:center;gap:9px;color:#7588a1;font-size:11px;font-weight:700}.cost-filter select{border:1px solid #DCE6F1;background:#fff;border-radius:10px;min-height:45px;color:#2a486d;font-size:11px;font-weight:700;padding:0 11px}.cost-empty{display:flex;align-items:center;text-align:center;flex-direction:column;justify-content:center;border:1px dashed #C7DDF6;background:#fafcff;border-radius:14px;min-height:310px;padding:25px;margin:10px 0}.cost-empty-icon{color:#1263ff;background:#eaf3ff;width:68px;height:68px;border-radius:20px;display:grid;place-items:center}.cost-empty h3{font-size:20px;letter-spacing:-.045em;margin:18px 0 8px}.cost-empty p{font-size:12px;color:#8392a8;line-height:1.75;max-width:420px}.cost-empty .portal-primary{margin-top:10px}.cost-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:45px 20px;color:#6486b2;font-size:12px}.cost-loading>svg{animation:cost-spin 1.2s linear infinite}@keyframes cost-spin{to{transform:rotate(360deg)}}.cost-feedback{display:flex;align-items:center;gap:9px;margin:10px 0 18px;padding:13px 14px;border:1px solid #B9E5D1;border-radius:10px;background:#ebf9f2;color:#1c7550;font-size:11.5px;line-height:1.6}.cost-error{border:1px solid #F5C6CC;background:#fff0f2;color:#9f3040;border-radius:10px;font-size:11.5px;line-height:1.6;padding:12px 13px;margin:12px 0}.cost-error button{color:inherit;text-decoration:underline;background:none;border:0;font-weight:800;margin-left:10px}.cost-table-scroll{width:100%;overflow-x:auto}.cost-table{width:100%;border-collapse:collapse;min-width:690px}.cost-table th{font-size:10px;letter-spacing:.07em;color:#8b9bae;font-weight:800;text-align:left;background:#f8fafd;padding:14px 12px;border-bottom:1px solid #EBF0F6;white-space:nowrap}.cost-table td{padding:17px 12px;border-bottom:1px solid #EDF1F6;vertical-align:middle;color:#3d526d;font-size:11.5px}.cost-table tr:last-child td{border-bottom:0}.cost-product{display:grid;gap:6px}.cost-product strong{color:#1e344e;font-size:12px;line-height:1.4}.cost-product span,.cost-product small{color:#8598af;font-size:10.5px;line-height:1.4}.cost-amount{font-weight:800;color:#263d5c!important;white-space:nowrap}.cost-status{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;font-size:10px;font-weight:800;border-radius:100px;white-space:nowrap;border:1px solid transparent}.cost-status.ready_for_simulation{background:#eaf8f0;color:#23744f;border-color:#cde9da}.cost-status.needs_review{background:#f5eeff;color:#7852b3;border-color:#e5d8fa}.cost-status.missing_cost{background:#fff4ea;color:#b2701c;border-color:#f2dfc8}.cost-status.missing_price{background:#fff9e8;color:#a37820;border-color:#f0e2b8}.cost-actions{display:flex;gap:7px;align-items:center}.cost-action-primary{border:1px solid #BAD5FE;border-radius:9px;background:#f0f6ff;color:#1263ff;font-size:10.5px;font-weight:800;min-height:38px;padding:0 12px;display:flex;align-items:center;gap:6px;white-space:nowrap}.cost-action-primary:hover{background:#e3efff}.cost-action{background:#fff;border:1px solid #DEE7F2;color:#6380a4;border-radius:9px;min-height:38px;min-width:38px;display:grid;place-items:center}.cost-action:hover{color:#1263ff;border-color:#8eb9f6}.cost-pagination{padding:18px 3px 0;margin-top:8px;border-top:1px solid #EEF2F7;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#8192a9;font-size:10.5px}.cost-pagination>div{display:flex;align-items:center;gap:11px}.cost-pagination button{border:1px solid #DFE7F2;background:#fff;border-radius:9px;min-height:38px;min-width:38px;display:grid;place-items:center;color:#42668f}.cost-pagination button:disabled{color:#c2cbda;opacity:.65}.cost-footer-disclaimer{display:flex;align-items:start;gap:11px;background:#fff9ef;border:1px solid #F3E3C7;border-radius:12px;color:#927136;padding:14px 17px;font-size:11px;line-height:1.75}.cost-footer-disclaimer>svg{flex:none;margin-top:1px}.cost-modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#071629a8;display:flex;align-items:center;justify-content:center;padding:20px}.cost-modal{width:min(100%,680px);max-height:calc(100vh - 35px);overflow:auto;border-radius:18px;background:#fff;padding:25px 28px;box-shadow:0 22px 70px #05152f55}.cost-modal.history{max-width:560px}.cost-modal-header{display:flex;align-items:start;justify-content:space-between;gap:12px}.cost-modal-header h2{font-size:25px;line-height:1.25;letter-spacing:-.05em;margin:9px 0 0}.cost-modal-header>button{border:0;background:#f0f4f9;color:#5e718b;border-radius:9px;min-width:40px;min-height:40px;display:grid;place-items:center;flex:none}.cost-modal-hint{font-size:11px;color:#8190a4;line-height:1.7;margin:15px 0 24px}.cost-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.cost-field{display:flex;flex-direction:column;gap:8px;min-width:0}.cost-field.wide{grid-column:1 / -1}.cost-field>span{color:#344a66;font-weight:700;font-size:11.5px}.cost-field input,.cost-field textarea{border:1px solid #D9E3EF;background:#fbfcfe;border-radius:9px;color:#17304d;padding:12px;font-size:12px;width:100%;min-width:0}.cost-field input{height:43px}.cost-field textarea{resize:vertical;min-height:66px}.cost-field input:focus,.cost-field textarea:focus{outline:3px solid #1263FF17;border-color:#1263ff}.cost-verify{margin-top:18px;border:1px solid #DDE8F5;border-radius:11px;background:#f5f9ff;display:flex;align-items:start;gap:12px;padding:14px;cursor:pointer}.cost-verify>input{height:18px;width:18px;accent-color:#1263FF;flex:none;margin:0}.cost-verify>span{display:grid;gap:7px}.cost-verify strong{font-size:12px;color:#305583}.cost-verify small{font-size:11px;color:#778fab;line-height:1.65}.cost-version-note{display:flex;align-items:start;gap:8px;color:#87682e;font-size:11px;line-height:1.65;border-radius:10px;padding:12px;background:#fff9ef;margin-top:14px}.cost-version-note svg{flex:none}.cost-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:22px;padding-top:19px;border-top:1px solid #EBF0F6}.cost-history-list{display:grid;gap:0;margin-top:23px}.cost-history-entry{display:flex;align-items:start;gap:13px;padding:16px 0;border-bottom:1px solid #EEF2F7}.cost-history-entry:last-child{border-bottom:0}.cost-history-mark{width:37px;height:37px;display:grid;place-items:center;background:#edf4ff;color:#1263ff;border-radius:11px;flex:none}.cost-history-entry strong{font-size:12px;color:#2c4360}.cost-history-entry p{color:#899ab0;font-size:10.5px;margin:6px 0}.cost-history-entry small{color:#5d789a;font-size:10.5px;line-height:1.6}@media (max-width:1200px){.cost-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:740px){.cost-hero{padding:25px 22px}.cost-hero h2{font-size:28px}.cost-hero-art{display:none}.cost-intro{align-items:start;flex-direction:column}.cost-panel{padding:20px}.cost-toolbar{flex-direction:column;align-items:stretch}.cost-search{max-width:none}.cost-filter{justify-content:space-between}}@media (max-width:600px){.cost-table{min-width:0;display:block}.cost-table thead{display:none}.cost-table tbody{display:grid;gap:12px}.cost-table tr{display:grid;gap:10px;padding:15px;border:1px solid #E5EBF3;border-radius:12px;background:#fbfcfe}.cost-table td{padding:0;display:block;border:0}.cost-table td:first-child{margin-bottom:4px}.cost-table td:nth-child(2):before{content:"Custo manual  ";color:#8697aa;font-weight:500}.cost-table td:nth-child(3):before{content:"Preço manual  ";color:#8697aa;font-weight:500}.cost-table td:nth-child(4){margin:3px 0}.cost-table td:nth-child(5){padding-top:7px;border-top:1px solid #E8EDF4}.cost-actions{justify-content:flex-start}.cost-hero-note{line-height:1.5;align-items:start}.cost-modal-scrim{padding:10px}.cost-modal{padding:20px 18px;max-height:calc(100vh - 20px)}.cost-modal-header h2{font-size:21px}}@media (max-width:430px){.cost-stats{gap:10px}.cost-stat{padding:15px 13px}.cost-stat strong{font-size:25px}.cost-stat>span{font-size:10px}.cost-form-grid{grid-template-columns:1fr}.cost-field.wide{grid-column:auto}.cost-panel{padding:17px}.cost-hero h2{font-size:25px}.cost-modal-actions{flex-wrap:wrap}.cost-modal-actions button{flex:1}}@media (prefers-reduced-motion:reduce){.cost-loading>svg{animation:none}}.reconcile-workspace{display:grid;gap:20px;min-width:0}.reconcile-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;overflow:hidden;padding:34px 35px;background:linear-gradient(120deg,#101c32,#133c70 80%,#166293);border:1px solid #285380;border-radius:18px;color:#fff}.reconcile-hero:after{content:"";position:absolute;right:-125px;top:-175px;width:320px;height:320px;border-radius:50%;border:1px solid #9ACFFA55;box-shadow:0 0 0 65px #95cdfa12,0 0 0 135px #00c5e710}.reconcile-hero>div{z-index:1;max-width:670px}.reconcile-kicker{display:flex;align-items:center;gap:9px;font-size:10px;letter-spacing:.15em;font-weight:800;color:#aad1ff}.reconcile-kicker span{color:#00d1e6}.reconcile-hero h2{font-size:clamp(25px,2.8vw,37px);letter-spacing:-.055em;line-height:1.17;margin:15px 0 14px}.reconcile-hero h2 em{color:#8fd6ff;font-style:normal}.reconcile-hero p{color:#c8d9ed;max-width:540px;line-height:1.75;font-size:12.5px;margin:0 0 18px}.reconcile-safe{display:inline-flex;align-items:center;gap:9px;border:1px solid #A9CFFD44;background:#ffffff13;border-radius:9px;padding:10px 13px;font-size:10.5px;color:#c2d8f4}.reconcile-art{flex:none;position:relative;z-index:1;display:grid;place-items:center;width:115px;height:115px;border:1px solid #B9DEFD55;background:#8cc2fd19;border-radius:27px;transform:rotate(-5deg);color:#99d3ff;margin-right:27px}.reconcile-steps{border:1px solid #E2EAF4;background:#fff;border-radius:12px;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#6f8099;font-size:11px;font-weight:800}.reconcile-steps span{display:flex;align-items:center;gap:9px}.reconcile-steps span svg{color:#1263ff}.reconcile-steps>svg{color:#b2c1d3;flex:none}.reconcile-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:18px;align-items:start}.reconcile-card{background:#fff;border:1px solid #E1E9F4;border-radius:16px;padding:24px 25px;box-shadow:0 9px 26px #0b112005;min-width:0}.reconcile-card-heading{display:flex;align-items:center;gap:12px;margin-bottom:22px}.reconcile-icon{display:grid;place-items:center;width:46px;height:46px;flex:none;background:#e8f2ff;color:#1263ff;border-radius:12px}.reconcile-icon.aqua{color:#06788f;background:#e8f9fc}.reconcile-card-heading h2{font-size:17px;letter-spacing:-.035em;margin:7px 0}.reconcile-card-heading p{font-size:11px;color:#8797ab;line-height:1.6;margin:0}.reconcile-upload-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.reconcile-file-btn,.reconcile-example-btn{display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px;border:1px solid #BDD5F4;background:#f0f7ff;color:#1b60aa;border-radius:10px;padding:10px 12px;cursor:pointer;font-size:11px;font-weight:800;text-align:center}.reconcile-file-btn:hover,.reconcile-example-btn:hover{background:#e5f1ff;border-color:#81b0ee}.reconcile-example-btn{background:#fff;border-color:#dce6f2;color:#476f98}.reconcile-file-btn input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.reconcile-origin{display:flex;align-items:center;gap:7px;margin-top:13px;color:#537ba9;background:#edf5ff;border-radius:8px;padding:9px 11px;font-size:10.5px;line-height:1.6}.reconcile-origin svg{flex:none}.reconcile-input-label{display:block;margin:22px 0 10px;font-weight:800;color:#334c6b;font-size:11.5px}.reconcile-input-card textarea{width:100%;box-sizing:border-box;min-width:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;line-height:1.7;color:#2b486b;background:#fafcff;border:1px solid #DCE5F0;border-radius:11px;padding:14px;resize:vertical;min-height:195px}.reconcile-input-card textarea:focus-visible{outline:2px solid #1263FF;border-color:#1263ff}.reconcile-input-card textarea::placeholder{color:#b1bfd0}.reconcile-input-foot{display:flex;align-items:start;gap:9px;font-size:10.5px;color:#8c713d;line-height:1.7;background:#fff9ec;border-radius:10px;padding:12px 13px;margin-top:12px}.reconcile-input-foot svg{flex:none;margin-top:1px}.reconcile-error{display:flex;align-items:start;gap:9px;background:#fff0f3;color:#a22f43;border:1px solid #F5C7D0;border-radius:10px;padding:13px;margin-top:14px;font-size:11.5px;line-height:1.6}.reconcile-error svg{flex:none}.reconcile-action-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:19px}.reconcile-reset{background:#fff;color:#57708f;border:1px solid #DDE5EE;border-radius:10px;min-height:47px;padding:0 16px;display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:800}.reconcile-reset:hover{border-color:#1263ff}.reconcile-spin{animation:cost-spin 1s linear infinite}.reconcile-empty{min-height:320px;border:1px dashed #D8E4F4;border-radius:13px;background:#f8fbff;display:flex;justify-content:center;align-items:center;flex-direction:column;text-align:center;padding:25px;color:#8c9db2}.reconcile-empty>svg{color:#78a6df}.reconcile-empty h3{color:#304767;font-size:17px;letter-spacing:-.045em;margin:16px 0 8px}.reconcile-empty p{font-size:12px;line-height:1.7;max-width:340px;margin:0}.reconcile-empty.compact{min-height:100px;font-size:12px}.reconcile-complete{display:flex;align-items:start;gap:10px;background:#eef9f4;border:1px solid #C7E9D8;color:#27714f;border-radius:11px;padding:12px 14px}.reconcile-complete>svg{flex:none}.reconcile-complete div{display:grid;gap:4px}.reconcile-complete b{font-size:11.5px}.reconcile-complete span{font-size:10.5px;line-height:1.6}.reconcile-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.reconcile-stats>div{border:1px solid #EBF0F6;background:#fbfcfe;border-radius:11px;padding:15px 17px;display:grid;gap:8px}.reconcile-stats span{color:#8595aa;font-size:10.5px}.reconcile-stats strong{color:#1c3e69;font-size:27px;letter-spacing:-.06em}.reconcile-stats>div:nth-child(3) strong{color:#b67d1d}.reconcile-caution{background:#fff9ec;border:1px solid #F4E7C9;color:#866e3e;display:flex;gap:9px;align-items:start;padding:13px;border-radius:10px;font-size:11px;line-height:1.65}.reconcile-caution>svg{flex:none}.reconcile-mini-chart{display:grid;gap:12px;margin-top:22px}.reconcile-mini-chart>span{font-size:11px;color:#436184;font-weight:800}.reconcile-bar{display:flex;overflow:hidden;width:100%;height:10px;border-radius:100px;background:#edf1f6}.reconcile-bar i{display:block;height:100%;min-width:0}.reconcile-bar i.ok{background:#27a576}.reconcile-bar i.review{background:#e4a93b}.reconcile-bar i.unknown{background:#94a5ba}.reconcile-mini-chart small{color:#91a0b2;font-size:10.5px;line-height:1.6}.reconcile-table-card{padding:25px}.reconcile-table-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:21px;flex-wrap:wrap}.reconcile-table-heading h2{margin:7px 0 0;font-size:19px;letter-spacing:-.035em}.reconcile-tabs{display:flex;gap:6px;flex-wrap:wrap}.reconcile-tabs button{background:#fff;color:#6981a1;border:1px solid #E2E9F1;border-radius:30px;min-height:38px;padding:7px 12px;font-size:10px;font-weight:800}.reconcile-tabs button.is-active{background:#e9f3ff;border-color:#a9caed;color:#1253a6}.reconcile-table-wrap{overflow-x:auto;width:100%}.reconcile-table{border-collapse:collapse;width:100%;min-width:775px}.reconcile-table th{font-size:10px;color:#8599b0;letter-spacing:.055em;text-align:left;font-weight:800;background:#f8fafd;padding:13px 11px;border-bottom:1px solid #E8EEF5}.reconcile-table td{color:#49617d;font-size:11.5px;vertical-align:top;padding:16px 11px;border-bottom:1px solid #EDF1F6}.reconcile-table tr:last-child td{border:0}.reconcile-table td strong{color:#263e5d;font-size:12px;display:block;margin-bottom:6px}.reconcile-table td small{color:#92a0b0;font-size:10px;display:block;margin-top:6px;line-height:1.6}.reconcile-table td ul{padding-left:14px;margin:8px 0 0;color:#806b48;font-size:10.5px;line-height:1.6}.reconcile-status{display:inline-flex;align-items:center;gap:6px;border-radius:100px;padding:8px 10px;white-space:nowrap;font-size:10px;font-weight:800}.reconcile-status.matched{background:#e7f9ef;color:#18754d}.reconcile-status.review_required{background:#fff2d8;color:#a46b14}.reconcile-status.unmapped{background:#eef2f6;color:#65768c}.reconcile-readonly{margin-top:17px;border-top:1px solid #E7EDF5;padding-top:17px;color:#7f92a8;display:flex;gap:9px;align-items:center;font-size:11px;line-height:1.6}.reconcile-readonly svg{flex:none}.reconcile-footer{color:#7a8da4;font-size:11px;line-height:1.7;background:#fff;border:1px solid #E4EBF4;border-radius:11px;padding:14px;display:flex;align-items:start;gap:10px}.reconcile-footer svg{flex:none;color:#6c94c6}@media (max-width:1250px){.reconcile-grid{grid-template-columns:1fr}.reconcile-empty{min-height:180px}}@media (max-width:760px){.reconcile-hero{padding:26px 23px}.reconcile-art{display:none}.reconcile-steps{flex-wrap:wrap;justify-content:flex-start}.reconcile-card{padding:20px}.reconcile-hero h2{font-size:29px}.reconcile-table{display:block;min-width:0}.reconcile-table thead{display:none}.reconcile-table tbody{display:grid;gap:12px}.reconcile-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border:1px solid #E5ECF5;border-radius:12px;padding:14px}.reconcile-table td{padding:0;border:0}.reconcile-table td:first-child{grid-column:1/-1}.reconcile-table td:last-child{grid-column:1/-1;border-top:1px solid #EDF2F7;padding-top:12px}.reconcile-table td:nth-child(2):before{content:"Preço: ";color:#98a7ba}.reconcile-table td:nth-child(3):before{content:"Custo API: ";color:#98a7ba}.reconcile-table td:nth-child(4):before{content:"Custo local: ";color:#98a7ba}}@media (max-width:450px){.reconcile-upload-actions{grid-template-columns:1fr}.reconcile-steps{padding:13px}.reconcile-steps>svg{display:none}.reconcile-steps span{width:100%;font-size:10px}.reconcile-action-row{flex-direction:column-reverse}.reconcile-action-row button{width:100%;justify-content:center}.reconcile-card{padding:17px}.reconcile-hero h2{font-size:25px}.reconcile-table-card{padding:16px}.reconcile-table tr{grid-template-columns:1fr}.reconcile-table td:first-child,.reconcile-table td:last-child{grid-column:1}.reconcile-table-heading{align-items:flex-start;flex-direction:column}}@media (prefers-reduced-motion:reduce){.reconcile-spin{animation:none}}.nuv-connection{background:#fff;border:1px solid #DCE7F6;border-radius:17px;padding:24px;display:grid;gap:20px;box-shadow:0 10px 28px #102a4910;min-width:0}.nuv-connection-head{display:flex;align-items:center;gap:15px;min-width:0}.nuv-connection-mark{width:51px;height:51px;flex:none;display:grid;place-items:center;background:linear-gradient(135deg,#1263ff,#00aeda);border-radius:14px;color:#fff}.nuv-connection-title{flex:1;min-width:0}.nuv-connection-title h2{font-size:20px;letter-spacing:-.045em;margin:7px 0 5px}.nuv-connection-title p{margin:0;font-size:11.5px;line-height:1.6;color:#7b8ea5}.nuv-connection-pill{display:inline-flex;align-items:center;gap:7px;border-radius:100px;background:#f1f4f8;color:#687b91;padding:9px 13px;font-size:11px;font-weight:800;white-space:nowrap;border:1px solid #E2EAF3}.nuv-connection-pill.connected{background:#e9f8f0;border-color:#c7ead8;color:#18784e}.nuv-connection-main{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:18px}.nuv-connection-info{min-width:0;background:#f4f8fd;border:1px solid #E3EBF5;border-radius:13px;padding:19px}.nuv-security-title{font-size:12px;font-weight:800;color:#28517f;display:flex;align-items:center;gap:9px}.nuv-security-title svg{color:#168767}.nuv-connection-info>p{font-size:11.5px;line-height:1.85;color:#7289a5;margin:10px 0 15px}.nuv-security-facts{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.nuv-security-facts span{display:inline-flex;align-items:center;gap:7px;border:1px solid #DDE9F5;color:#4d749a;background:#fff;border-radius:100px;padding:8px 10px;font-weight:700;font-size:10px}.nuv-security-facts svg{color:#2980c6}.nuv-store-identity{border-top:1px solid #E3EBF3;margin-top:16px;padding-top:15px;display:flex;gap:17px;flex-wrap:wrap}.nuv-store-identity span{color:#6c86a4;font-size:11px}.nuv-store-identity b{color:#1c4f8c;font-weight:800}.nuv-setup-note{display:flex;align-items:start;gap:9px;background:#fff8eb;border:1px solid #F5E6C7;color:#886d3c;border-radius:10px;padding:12px;font-size:11px;line-height:1.75;margin-top:15px}.nuv-setup-note svg{flex:none;margin-top:2px}.nuv-connection-actions{display:flex;justify-content:center;flex-direction:column;gap:11px;border:1px solid #E5EDF6;border-radius:13px;padding:19px}.nuv-action-label{display:flex;align-items:center;gap:9px;color:#2d547d;font-size:12px;font-weight:800}.nuv-action-label svg{color:#1263ff}.nuv-connection-actions>p{color:#8296af;font-size:11.5px;line-height:1.75;margin:0}.nuv-connection-actions>label{font-size:11px;font-weight:700;color:#547192}.nuv-connection-actions .portal-primary{min-height:46px}.nuv-connection-actions>small{font-size:10px;line-height:1.7;color:#91a1b5}.nuv-preview-tools{display:flex;align-items:center;gap:10px}.nuv-preview-tools input{height:46px;width:78px;border:1px solid #D9E4F1;border-radius:9px;text-align:center;color:#295384;font-weight:800;font-size:13px;min-width:0}.nuv-preview-tools .portal-primary{flex:1;padding:0 12px;white-space:nowrap}.nuv-refresh{background:transparent;border:none;color:#6285ac;font-size:10.5px;font-weight:800;display:inline-flex;align-items:center;gap:8px;align-self:flex-start;min-height:38px;padding:8px 0}.nuv-refresh:hover{color:#1263ff}.nuv-refresh:disabled{opacity:.5}.nuv-notice{border-radius:10px;background:#eaf9f0;border:1px solid #BFE6CF;padding:12px;color:#237149;font-size:11.5px;display:flex;align-items:center;gap:9px;line-height:1.6}@media (max-width:1100px){.nuv-connection-main{grid-template-columns:1fr}}@media (max-width:700px){.nuv-connection{padding:19px}.nuv-connection-head{flex-wrap:wrap}.nuv-connection-title{min-width:calc(100% - 75px)}.nuv-connection-pill{margin-left:0}.nuv-connection-mark{width:47px;height:47px}.nuv-preview-tools{flex-wrap:wrap}}@media (max-width:430px){.nuv-connection-info,.nuv-connection-actions{padding:15px}.nuv-connection-title h2{font-size:18px}.nuv-preview-tools input{width:68px}.nuv-preview-tools .portal-primary{font-size:11px}.nuv-security-facts{flex-direction:column;align-items:flex-start}}
