@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700&display=swap";:root{font-family:DM Sans,system-ui,sans-serif;color:#17211b;background:#f4f7f5;font-synthesis:none;--green:#176b4b;--green-dark:#0d4e36;--mint:#e7f5ee;--line:#dce5df;--muted:#66756b;--red:#ad343e;--amber:#9a6811}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit}a{color:inherit}.app-shell{min-height:100vh;display:flex;flex-direction:column}.topbar{height:68px;padding:0 max(24px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.brand{display:flex;gap:10px;align-items:center;text-decoration:none;font-family:Manrope;font-weight:700}.brand-mark{background:var(--green);color:#fff;border-radius:9px;padding:8px;font-size:12px;letter-spacing:.08em}.topbar nav{display:flex;gap:24px;align-items:center}.topbar nav a,.link-button{border:0;background:none;text-decoration:none;color:#47544c;cursor:pointer}.page{width:min(1180px,calc(100% - 40px));margin:46px auto;flex:1}footer{text-align:center;padding:28px;color:var(--muted);font-size:13px;border-top:1px solid var(--line)}h1,h2,h3{font-family:Manrope;margin-top:0}h1{font-size:clamp(28px,4vw,42px);letter-spacing:-.04em;margin-bottom:8px}h2{letter-spacing:-.025em}.eyebrow{color:var(--green);font-weight:700;font-size:12px;letter-spacing:.14em}.landing{min-height:100vh;display:grid;grid-template-columns:1.2fr .8fr;background:linear-gradient(135deg,#0b3527,#176b4b 56%,#eaf5ef 56%);align-items:center;padding:7vw;gap:8vw}.hero{color:#fff;max-width:700px}.hero h1{font-size:clamp(40px,5vw,70px);line-height:1.04;margin:18px 0}.hero p{font-size:19px;line-height:1.6;color:#d9ebe2}.hero-points{display:flex;flex-direction:column;gap:12px;margin-top:32px}.auth-card,.panel{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 10px 40px #15352712}.auth-card{padding:36px;max-width:470px;width:100%;justify-self:center}.auth-card.compact{text-align:center}.auth-card p{color:var(--muted);line-height:1.55}.tabs{display:grid;grid-template-columns:1fr 1fr;background:#edf2ef;border-radius:10px;padding:4px;margin-bottom:30px}.tabs button{border:0;background:transparent;padding:10px;border-radius:8px;cursor:pointer}.tabs button.active{background:#fff;box-shadow:0 2px 8px #0001;color:var(--green);font-weight:600}label{display:flex;flex-direction:column;gap:8px;font-weight:600;margin:20px 0}input,select{padding:13px;border:1px solid #cbd7d0;border-radius:9px;background:#fff;min-width:0}.button,button.primary,button.secondary,button.danger{display:inline-flex;align-items:center;justify-content:center;border-radius:9px;padding:12px 18px;text-decoration:none;border:1px solid transparent;font-weight:600;cursor:pointer}.primary{background:var(--green);color:#fff;border:0;width:auto}.primary:hover{background:var(--green-dark)}.auth-card form .primary,.full{width:100%}.secondary{background:#fff;border-color:var(--line)!important}.danger{background:#fff0f0;color:var(--red);border-color:#f1cccc!important}.auth-card small{display:block;color:var(--muted);margin-top:20px}.notice{padding:13px 15px;border-radius:9px;margin-top:16px;font-size:14px}.notice.success{background:var(--mint);color:var(--green-dark)}.notice.error{background:#fff0f0;color:var(--red)}.center{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:10px;padding:24px}.status-icon{font-size:34px;display:block;margin-bottom:14px}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:30px}.page-header p{margin:0;color:var(--muted)}.back{display:inline-block;margin-bottom:20px;text-decoration:none;color:var(--green)}.panel{padding:22px}.panel.empty{text-align:center;padding:70px 24px;color:var(--muted)}.panel.empty.small{padding:35px}.empty-icon,.upload-icon{font-size:42px;color:var(--green)}.table-wrap{overflow:auto;padding:0}table{width:100%;border-collapse:collapse;min-width:800px}th,td{text-align:left;padding:17px 20px;border-bottom:1px solid #e8eeea;vertical-align:middle}th{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);background:#fafcfb}td small,td span{display:block}td small{color:var(--muted);margin-top:5px}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:-.03em}.badge{display:inline-flex!important;width:max-content;padding:5px 9px;border-radius:20px;font-size:12px;font-weight:700}.badge.success{background:var(--mint);color:var(--green)}.badge.pending{background:#fff6da;color:var(--amber)}.badge.error{background:#ffeaeb;color:var(--red)}.badge.neutral{background:#edf0ee;color:#526058}.new-change{display:inline-block!important;margin:7px 0 0;background:#176b4b;color:#fff;font-size:10px;font-weight:700;border-radius:4px;padding:3px 6px;width:max-content}.detail-link{color:var(--green);font-weight:600;text-decoration:none}.dropzone{border:2px dashed #b8c9bf;padding:50px 20px;align-items:center;border-radius:12px;background:#f9fcfa;cursor:pointer}.dropzone input{display:none}.dropzone span{font-weight:400;color:var(--muted)}.metrics,.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0}.metrics>div{text-align:center;background:#f5f8f6;border-radius:10px;padding:18px}.metrics strong,.metrics span{display:block}.metrics strong{font-size:28px;color:var(--green)}.metrics span{color:var(--muted);font-size:13px}.invalid-list{border:1px solid #f0d2d2;border-radius:10px;max-height:300px;overflow:auto}.invalid-list h3{padding:15px;margin:0}.invalid-list>div{display:grid;grid-template-columns:70px 1fr 2fr;gap:10px;padding:11px 15px;border-top:1px solid #f3dddd;font-size:13px}.result-card{text-align:center;max-width:650px;margin:8vh auto;padding:45px}.variant-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:42px}.variant-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.variant dl{display:grid;grid-template-columns:120px 1fr;gap:9px;margin:22px 0}.variant dt{color:var(--muted);font-size:13px}.variant dd{margin:0}.variant>small{color:var(--muted)}.muted{color:#9caaa1}.timeline{border-left:2px solid #c7d8ce;margin-left:14px;padding-left:26px}.timeline article{display:grid;grid-template-columns:160px 1fr;gap:20px;margin:22px 0;position:relative}.timeline article:before{content:"";position:absolute;width:10px;height:10px;background:var(--green);border-radius:50%;left:-32px;top:5px}.timeline time{color:var(--muted);font-size:13px}.timeline article span{display:block;color:var(--muted);margin-top:4px}.stat-grid{grid-template-columns:repeat(6,1fr)}.stat span,.stat strong{display:block}.stat span{color:var(--muted);font-size:13px}.stat strong{font-size:28px;margin-top:8px}.actions{display:flex;gap:6px}.actions button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:7px;cursor:pointer}.spinner{width:24px;height:24px;border:3px solid #cfe0d6;border-top-color:var(--green);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:850px){.landing{grid-template-columns:1fr;background:linear-gradient(160deg,#0b3527,#176b4b 49%,#eef6f1 49%);padding:40px 20px}.hero h1{font-size:40px}.auth-card{padding:28px}.topbar{padding:0 18px}.topbar nav{gap:12px}.page{width:min(100% - 24px,1180px);margin:28px auto}.page-header{align-items:flex-start;flex-direction:column}.page-header .button,.page-header button{width:100%}.variant-grid{grid-template-columns:1fr}.stat-grid{grid-template-columns:repeat(2,1fr)}.metrics{grid-template-columns:1fr 1fr 1fr}.invalid-list>div{grid-template-columns:1fr}.timeline article{grid-template-columns:1fr;gap:5px}}@media(max-width:520px){.brand>span:last-child{display:none}.topbar nav a{display:none}.hero-points{font-size:14px}.metrics{grid-template-columns:1fr}.variant-head{align-items:flex-start;flex-direction:column}.variant dl{grid-template-columns:1fr}.variant dt{margin-top:8px}}.badge.running{background:#e8f0ff;color:#315c9c}.import-results{grid-template-columns:repeat(5,1fr)}.result-card:has(.import-results){max-width:780px}.result-action{margin-top:22px}.result-actions{display:flex;justify-content:center;gap:10px;margin-top:22px}@media(max-width:850px){.import-results{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.result-actions{flex-direction:column}.result-actions>*{width:100%}.import-results{grid-template-columns:1fr}}.schedule-panel{margin-bottom:22px}.schedule-panel>div>p{color:var(--muted);margin:0}.schedule-panel form{display:grid;grid-template-columns:1fr 1fr auto;gap:16px;align-items:end}.schedule-panel form label{margin:18px 0 0}.schedule-panel form button{height:46px;margin-top:18px}@media(max-width:700px){.schedule-panel form{grid-template-columns:1fr;gap:0}.schedule-panel form button{width:100%}}.dashboard-filters{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr)) auto;gap:16px;align-items:end;margin-bottom:18px;padding:16px 20px}.dashboard-filters label{margin:0;font-size:13px;color:var(--muted)}.dashboard-filters select{color:#17211b}.dashboard-filters>span{color:var(--muted);font-size:13px;padding-bottom:14px;white-space:nowrap}.page-header-actions{display:flex;gap:10px;align-items:center}@media(max-width:850px){.page-header-actions{width:100%;flex-direction:column-reverse}.page-header-actions>*{width:100%}.dashboard-filters{grid-template-columns:1fr}.dashboard-filters>span{padding-bottom:0}}.auth-card>.eyebrow{display:block;margin-bottom:10px}.auth-switch{display:grid;gap:10px;margin-top:22px;padding-top:20px;border-top:1px solid var(--line);text-align:center}.auth-switch span{color:var(--muted);font-size:14px}.email-delivery-hint{display:grid;gap:4px;margin-top:16px;padding:12px 14px;border-radius:9px;background:#f5f8f6;color:var(--muted);font-size:13px;line-height:1.45;text-align:left}.email-delivery-hint strong,.email-delivery-hint b{color:var(--green-dark)}.auth-card.compact .email-delivery-hint{margin-bottom:20px}button.secondary,.button.secondary{border-width:2px;border-color:#aebfb5!important;box-shadow:0 1px 2px #1535270f}button.secondary:hover,.button.secondary:hover{border-color:var(--green)!important;background:#f5faf7}.dropzone{transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.dropzone:hover,.dropzone:focus-within{border-color:var(--green);background:#f2faf6}.dropzone.dragging{border-color:var(--green);background:var(--mint);box-shadow:0 0 0 4px #176b4b1f;transform:translateY(-2px)}.dropzone.dragging .upload-icon{transform:translateY(3px)}.dropzone .upload-icon{transition:transform .16s ease}.selected-file{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:20px;padding:16px 18px;border:1px solid var(--line);border-radius:10px;background:#f9fcfa}.selected-file>div,.selected-file>div>span:last-child{display:flex;align-items:center;gap:12px}.selected-file>div>span:last-child{align-items:flex-start;flex-direction:column;gap:3px}.selected-file small{color:var(--muted);overflow-wrap:anywhere}.selected-file-icon{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border-radius:50%;background:var(--mint);color:var(--green);font-weight:700}.change-file{flex:0 0 auto;cursor:pointer}.change-file input{display:none}.selected-import{flex:0 0 auto;white-space:nowrap}.column-picker{display:flex;align-items:flex-end;gap:14px;margin:18px 0 4px}.column-picker label{width:min(100%,320px);margin:0}.column-picker small{max-width:310px;padding-bottom:12px;color:var(--muted);line-height:1.4}.change-file-bottom{width:max-content;margin-top:20px}@media(max-width:620px){.selected-file{align-items:stretch;flex-direction:column}.selected-import,.change-file,.change-file-bottom{width:100%}.column-picker{align-items:stretch;flex-direction:column;gap:6px}.column-picker label{width:100%}.column-picker small{padding-bottom:0}}.marketing-page{min-height:100vh;background:#f7faf8;color:#14231b}.marketing-page main{overflow:hidden}.marketing-nav{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 max(28px,calc((100vw - 1180px)/2));background:#fffffff0;border-bottom:1px solid #e2ebe5;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.marketing-brand{display:flex;align-items:center;gap:11px;text-decoration:none;font-family:Manrope,sans-serif;font-weight:700}.marketing-nav nav{display:flex;align-items:center;gap:26px}.marketing-nav nav a{text-decoration:none;color:#53635a;font-size:14px;font-weight:600}.marketing-nav nav a:hover{color:var(--green)}.marketing-nav .primary{padding:10px 16px}.nav-login{border:0;background:transparent;color:var(--green-dark);font-weight:700;cursor:pointer;padding:10px 0}.marketing-hero{min-height:690px;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:70px;padding:76px max(28px,calc((100vw - 1180px)/2)) 92px;background:radial-gradient(circle at 90% 0,#dff2e8 0,transparent 36%),linear-gradient(180deg,#fff 0,#f3f8f5)}.marketing-hero-copy{max-width:650px}.hero-kicker{display:inline-flex;align-items:center;gap:9px;background:#e7f5ee;color:var(--green-dark);border:1px solid #cfe8db;border-radius:99px;padding:8px 13px;font-size:13px;font-weight:700}.hero-kicker i{width:8px;height:8px;border-radius:50%;background:#24a36f;box-shadow:0 0 0 5px #24a36f21}.marketing-hero h1{font-size:clamp(48px,5.2vw,76px);line-height:1.01;letter-spacing:-.055em;margin:24px 0;color:#102c20;max-width:700px}.hero-lead{font-size:19px;line-height:1.65;color:#5c6d63;max-width:620px}.hero-actions{display:flex;align-items:center;gap:24px;margin:34px 0}.hero-cta{padding:15px 21px!important;gap:20px;font-size:16px;box-shadow:0 9px 24px #176b4b33}.text-link{color:var(--green-dark);font-weight:700;text-underline-offset:5px}.trust-row{display:flex;gap:21px;flex-wrap:wrap;color:#65756b;font-size:13px}.trust-row b{color:var(--green);margin-right:4px}.hero-product{position:relative;padding:25px 0 25px 25px}.product-window{background:#fff;border:1px solid #d9e6de;border-radius:20px;box-shadow:0 32px 70px #0e402c29;overflow:hidden;transform:rotate(1deg)}.product-bar{height:51px;background:#f2f6f3;display:flex;align-items:center;gap:6px;padding:0 17px;border-bottom:1px solid #e0e9e3}.product-bar>span{width:8px;height:8px;border-radius:50%;background:#b9c8bf}.product-bar small{margin-left:12px;color:#617168;font-weight:700}.product-summary{padding:25px;display:flex;align-items:center;justify-content:space-between}.product-summary small,.product-summary strong{display:block}.product-summary small{font-size:10px;letter-spacing:.12em;color:#718078}.product-summary strong{font-size:32px;margin-top:3px}.live-pill{font-size:11px;color:#13724f;background:#e7f7ef;border-radius:20px;padding:7px 10px}.product-case{display:grid;grid-template-columns:38px 1fr auto;gap:13px;align-items:center;margin:0 18px 12px;padding:17px;border:1px solid #e3eae6;border-radius:12px}.product-case.is-new{background:#f0faf5;border-color:#bde2ce}.case-signal{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#176b4b;color:#fff;font-weight:800}.case-signal.checked{background:#edf2ef;color:#567064}.product-case small,.product-case strong,.product-case p{display:block;margin:0}.product-case small{font-size:9px;letter-spacing:.1em;color:var(--green);font-weight:800}.product-case strong{font-family:ui-monospace,monospace;font-size:12px;margin:5px 0}.product-case p,.product-case time{font-size:11px;color:#718078}.product-alert{margin:22px 18px 18px;background:#123b2c;color:#fff;border-radius:12px;padding:15px 17px;display:flex;align-items:center;gap:13px}.product-alert>span{font-size:20px}.product-alert strong,.product-alert small{display:block}.product-alert small{color:#bfd4c8;margin-top:3px}.floating-note{position:absolute;right:-23px;bottom:0;background:#fff;border:1px solid #dce8e1;border-radius:13px;box-shadow:0 16px 32px #14372824;padding:13px 16px;display:flex;align-items:center;gap:5px}.floating-note span{background:#e7f5ee;color:#176b4b;font-family:ui-monospace,monospace;font-weight:800;border-radius:5px;padding:5px}.floating-note small{display:block;width:90px;margin-left:6px;color:#5d6e64;line-height:1.25}.problem-strip{background:#123b2c;color:#dcece4;text-align:center;padding:28px 24px;font-size:17px}.problem-strip p{margin:0}.problem-strip strong{color:#fff}.marketing-section{padding:105px max(28px,calc((100vw - 1180px)/2))}.section-heading{text-align:center;max-width:690px;margin:0 auto 50px}.section-heading h2{font-size:clamp(34px,4vw,50px);margin:12px 0}.section-heading p{font-size:17px;line-height:1.6;color:#66766d}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.benefit-grid article{background:#fff;border:1px solid #e0e9e3;border-radius:15px;padding:28px;transition:transform .2s,box-shadow .2s}.benefit-grid article:hover{transform:translateY(-3px);box-shadow:0 15px 32px #14372812}.benefit-grid h3{margin:20px 0 9px}.benefit-grid p{color:#66766d;line-height:1.55;margin:0}.feature-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:#e8f5ee;color:var(--green);font-family:ui-monospace,monospace;font-weight:800}.how-section{background:#0d3527;color:#fff;padding:105px max(28px,calc((100vw - 1180px)/2));position:relative}.how-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 0,rgba(79,174,128,.2),transparent 30%);pointer-events:none}.section-heading.light{position:relative}.section-heading.light .eyebrow{color:#79d1a7}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;position:relative}.steps-grid article{border-top:1px solid #47705f;padding-top:25px}.steps-grid article>span{font-family:Manrope;font-size:13px;color:#78cda4;font-weight:700}.steps-grid h3{font-size:22px;margin:16px 0 10px}.steps-grid p{color:#bfd2c7;line-height:1.6}.access-section{padding:105px max(28px,calc((100vw - 1080px)/2));display:grid;grid-template-columns:1fr 470px;gap:95px;align-items:center;background:#eef6f1}.access-copy h2{font-size:clamp(34px,4vw,52px);margin:13px 0 18px}.access-copy>p{font-size:17px;line-height:1.65;color:#607168}.access-copy ul{list-style:none;padding:0;margin:28px 0}.access-copy li{margin:13px 0;color:#405249}.access-copy li:before{content:"✓";color:var(--green);font-weight:800;margin-right:10px}.access-section .auth-card{scroll-margin-top:110px;box-shadow:0 24px 55px #1746321f}.disclaimer-section{padding:48px 24px;text-align:center;background:#fff}.disclaimer-section strong{font-family:Manrope;font-size:18px}.disclaimer-section p{max-width:760px;margin:10px auto 0;color:#6b7a71;line-height:1.55}.marketing-footer{min-height:100px;padding:28px max(28px,calc((100vw - 1180px)/2));display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:#f7faf8;border-top:1px solid #e1e9e4;color:#607168}.marketing-footer p{font-size:13px}.footer-login{justify-self:end;border:0;background:transparent;color:var(--green);font-weight:700;cursor:pointer}.marketing-footer .marketing-brand{color:#14231b}@media(max-width:920px){.marketing-nav nav>a{display:none}.marketing-hero{grid-template-columns:1fr;padding-top:60px;gap:35px}.marketing-hero-copy{max-width:760px}.hero-product{max-width:650px;margin:auto;width:100%}.benefit-grid{grid-template-columns:repeat(2,1fr)}.access-section{grid-template-columns:1fr;gap:40px}.access-section .auth-card{justify-self:start}.marketing-footer{grid-template-columns:1fr auto}.marketing-footer p{display:none}}@media(max-width:620px){.marketing-nav{height:66px;padding:0 16px}.marketing-brand>span:last-child{font-size:14px}.marketing-nav nav{gap:13px}.nav-login{display:none}.marketing-nav .primary{padding:9px 12px;font-size:13px}.marketing-hero{padding:48px 20px 70px}.marketing-hero h1{font-size:43px}.hero-lead{font-size:17px}.hero-actions{align-items:stretch;flex-direction:column;gap:14px}.hero-cta{width:100%}.text-link{text-align:center}.trust-row{flex-direction:column;gap:9px}.hero-product{padding:0}.product-window{transform:none}.floating-note{position:relative;right:auto;margin:-3px auto 0;width:max-content}.product-case{grid-template-columns:34px 1fr}.product-case time{display:none}.product-alert{align-items:flex-start}.marketing-section,.how-section,.access-section{padding:75px 20px}.benefit-grid,.steps-grid{grid-template-columns:1fr}.steps-grid{gap:25px}.section-heading{text-align:left;margin-bottom:35px}.access-section .auth-card{padding:27px}.marketing-footer{padding:25px 20px}.marketing-footer .marketing-brand>span:last-child{display:none}}
