.site-shell{--color-ink:#16212b;--color-text:#344554;--color-muted:#5a6a78;--color-line:#16212b21;--color-line-strong:#16212b33;--color-surface:#ffffffe6;--color-surface-solid:#fff;--color-primary:#0b6b5f;--color-primary-hover:#08584f;--color-primary-soft:#e8f4f0;--color-warning:#8a5b19;--color-warning-soft:#fff7e8;--color-danger:#a13f32;--color-danger-soft:#fff1ef;--shadow-soft:0 18px 50px #1f2f3914;--shadow-lifted:0 22px 70px #1f2f3924;--motion-fast:.14s ease;--motion-base:.18s ease;background:linear-gradient(#fffffff0,#f6f7f4f0 23rem),#f6f7f4;flex-direction:column;min-height:100vh;display:flex}.site-main{flex:1}.site-header{z-index:20;border-bottom:1px solid var(--color-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:background var(--motion-base), border-color var(--motion-base), box-shadow var(--motion-base);background:#ffffffdb;position:sticky;top:0}.site-header__inner,.site-footer__inner{width:min(100% - 2rem,1120px);margin:0 auto}.site-header__inner{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.25rem;min-height:4.25rem;display:grid}.site-brand{color:var(--color-ink);transition:color var(--motion-fast);align-items:center;gap:.55rem;font-weight:800;display:inline-flex}.brand-mark{--brand-mark-accent:#b9f3d8;background:linear-gradient(145deg, var(--color-primary), #1f373d);color:#fff;border-radius:.55rem;place-items:center;width:1.8rem;height:1.8rem;display:inline-grid;box-shadow:0 10px 22px #0c655d29}.brand-mark svg{width:1.35rem;height:1.35rem;display:block;transform:translate(.02rem,.01rem)}.brand-mark--small{width:1.35rem;height:1.35rem;box-shadow:none;border-radius:.4rem;position:relative}.brand-mark--small svg{width:1rem;height:1rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.site-brand__text>span{color:var(--color-muted);font-weight:700}.site-nav,.site-footer nav{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.site-nav{justify-content:center}.site-nav a,.site-footer a,.site-account-link{color:#465766;transition:color var(--motion-fast), background var(--motion-fast), border-color var(--motion-fast), transform var(--motion-fast);border-radius:.5rem;font-size:.95rem}.site-nav a,.site-footer a{align-items:center;min-height:2.75rem;padding:.45rem .65rem;display:inline-flex}.site-nav a:hover,.site-footer a:hover,.site-account-link:hover{color:var(--color-primary)}.site-nav a:hover,.site-footer a:hover{background:#0c655d0f}.site-account-link{color:var(--color-primary);background:#f7fbf9;border:1px solid #0c655d2e;padding:.6rem .85rem;font-weight:700}.site-account-link:hover{border-color:#0c655d57;transform:translateY(-1px)}.site-account-link--authenticated{color:var(--color-ink);background:#fff;border-color:#0c655d47}.site-footer{border-top:1px solid var(--color-line);background:#fff}.site-footer__inner{flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:1.35rem 0;display:flex}.site-footer p{color:var(--color-muted);margin:0}.home-page{gap:3.25rem;width:min(100% - 2rem,1120px);margin:0 auto;padding:3.35rem 0 4.75rem;display:grid}.home-hero{grid-template-columns:minmax(0,1.02fr) minmax(22rem,.98fr);align-items:center;gap:3rem;display:grid}.home-hero__content,.section-heading,.home-section--pricing>div{gap:.8rem;display:grid}.home-hero h1{max-width:38rem;color:var(--color-ink);letter-spacing:0;margin:0;font-size:clamp(2.05rem,2.72vw,3rem);line-height:1.14}.home-hero__lead{max-width:34rem;color:var(--color-text);margin:0;font-size:clamp(1.05rem,1.35vw,1.2rem);line-height:1.7}.home-hero__note{color:var(--color-muted);margin:0;line-height:1.7}.trust-strip{flex-wrap:wrap;gap:.55rem;margin-top:.4rem;display:flex}.trust-strip span{color:var(--color-text);background:#ffffffc7;border:1px solid #16212b1f;border-radius:999px;padding:.42rem .62rem;font-size:.9rem;font-weight:700}.home-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.65rem;display:flex}.home-preview{box-shadow:var(--shadow-lifted);transition:transform var(--motion-base), box-shadow var(--motion-base), border-color var(--motion-base);background:linear-gradient(#fffffff5,#fafcfbf5),#fff;border:1px solid #16212b24;border-radius:.5rem;gap:1rem;padding:1.05rem;display:grid}.home-preview:hover{border-color:#0c655d38;transform:translateY(-2px);box-shadow:0 26px 78px #1f2f392b}.home-preview__toolbar,.home-preview__footer{color:var(--color-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;font-size:.9rem;display:flex}.home-preview__summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.home-preview__summary div{background:#f8faf8;border:1px solid #16212b17;border-radius:.45rem;gap:.1rem;padding:.7rem;display:grid}.home-preview__summary strong{color:var(--color-ink);font-size:1.15rem;line-height:1}.home-preview__summary span{color:var(--color-muted);font-size:.82rem}.home-preview__toolbar span:last-child{background:var(--color-primary-soft);color:var(--color-primary);border-radius:999px;padding:.2rem .55rem;font-weight:700}.home-preview__brand{color:var(--color-ink);align-items:center;gap:.45rem;font-weight:800;display:inline-flex}.home-preview__table{border:1px solid var(--color-line);border-radius:.5rem;grid-template-columns:1fr 1fr 1fr;display:grid;overflow:hidden}.home-preview__table span{min-height:2.8rem;color:var(--color-text);border-bottom:1px solid #1f2f3914;border-right:1px solid #1f2f3914;padding:.75rem;font-size:.95rem}.home-preview__table span:nth-child(3n){border-right:none}.home-preview__table span:nth-child(-n+3){color:var(--color-ink);background:#f1f5f4;font-weight:800}.home-preview__table span:nth-last-child(-n+3){border-bottom:none}.home-preview__footer{justify-content:flex-start}.home-preview__footer span{border:1px solid var(--color-line);background:#fafbfb;border-radius:999px;padding:.35rem .55rem}.home-section{gap:1.5rem;scroll-margin-top:6rem;display:grid}.section-heading h2,.home-section--pricing h2{color:var(--color-ink);margin:0;font-size:clamp(1.45rem,2vw,2rem);line-height:1.2}.section-heading p,.home-section--pricing p{margin:0}.flow-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.flow-list li,.trust-grid article,.task-card{transition:transform var(--motion-base), border-color var(--motion-base), box-shadow var(--motion-base), background var(--motion-base);background:#ffffffdb;border:1px solid #16212b24;border-radius:.5rem}.flow-list li{align-content:start;gap:.45rem;min-height:10rem;padding:1.05rem;display:grid}.flow-list span{color:var(--color-primary);font-size:.85rem;font-weight:800}.flow-list strong,.task-card span,.trust-grid h3{color:var(--color-ink)}.flow-list p,.trust-grid p,.task-card p{color:var(--color-muted);margin:0;line-height:1.65}.trust-grid,.task-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.trust-grid article{gap:.45rem;padding:1.1rem;display:grid}.flow-list li:hover,.trust-grid article:hover{box-shadow:var(--shadow-soft);border-color:#0c655d33;transform:translateY(-1px)}.trust-grid h3{margin:0;font-size:1rem}.task-card{gap:.5rem;padding:1.2rem;display:grid;position:relative;overflow:hidden}.task-card:after{content:"进入";color:var(--color-primary);opacity:0;transition:opacity var(--motion-fast), transform var(--motion-fast);font-size:.9rem;font-weight:700;position:absolute;top:1.05rem;right:1.1rem;transform:translate(-.35rem)}.task-card:hover{box-shadow:var(--shadow-soft);border-color:#0c655d57;transform:translateY(-2px)}.task-card:hover:after{opacity:1;transform:translate(0)}.task-card span{font-weight:800}.home-section--pricing{background:linear-gradient(135deg,#e8f4f0eb,#ffffffeb),#edf6f2;border:1px solid #0c655d2e;border-radius:.5rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:1.35rem}.app-shell{min-height:100vh}.app-frame{grid-template-columns:minmax(16rem,19rem) minmax(0,1fr);min-height:100vh;display:grid}.step-rail{background:linear-gradient(#f5faf7 0%,#edf4f1 100%);border-right:1px solid #3a4a5c24;flex-direction:column;gap:1.5rem;padding:2rem 1.5rem;display:flex}.step-rail__header h1{text-wrap:balance;margin:.35rem 0 .75rem;font-size:clamp(1.75rem,2vw,2.15rem);line-height:1.05}.intro{color:#4d5c6e;margin:0;line-height:1.6}.eyebrow{color:#6c7d90;letter-spacing:.03em;margin:0;font-size:.82rem;font-weight:700}.step-nav{gap:.6rem;display:grid}.step-nav__button{color:#223143;text-align:left;width:100%;font:inherit;cursor:pointer;transition:transform var(--motion-fast), border-color var(--motion-fast), background var(--motion-fast), box-shadow var(--motion-fast);background:#ffffffb8;border:1px solid #3a4a5c1f;border-radius:.85rem;align-items:center;gap:.8rem;padding:.95rem 1rem;display:flex}.step-nav__button:disabled{cursor:not-allowed;opacity:.5}.step-nav__button:not(:disabled):hover{background:#ffffffeb;border-color:#0c655d40;transform:translate(2px)}.step-nav__button.is-active{border-color:var(--color-primary);background:#fffdf8;box-shadow:0 12px 24px #0c655d14}.step-nav__index{width:2rem;height:2rem;color:var(--color-primary);background:#e3ece8;border-radius:999px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.trust-note{color:#4d5c6e;border-top:1px solid #3a4a5c24;margin-top:auto;padding-top:1rem}.trust-note__label{color:#223143;margin:0 0 .35rem;font-weight:700}.workspace{background:#f8faf8;flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.account-status{min-height:3.25rem;color:var(--color-text);background:#ffffffeb;border:1px solid #dce5e0;border-radius:.85rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.9rem;padding:.85rem 1rem;display:flex;box-shadow:0 8px 24px #1f2f390a}.account-status--authenticated{background:#f2fbf7;border-color:#0b6b5f33}.account-status__label,.account-status__meta{margin:0}.account-status__label{color:var(--color-ink);font-weight:800}.account-status__meta{color:var(--color-muted);margin-top:.15rem;font-size:.92rem}.account-status__credits{flex-wrap:wrap;gap:.45rem;display:flex}.account-status__credits span,.account-status__link{border-radius:999px;align-items:center;min-height:2rem;padding:.35rem .65rem;font-size:.9rem;font-weight:800;display:inline-flex}.account-status__credits span{color:var(--color-primary);background:#fff}.account-status__link{color:var(--color-primary);background:#fff;border:1px solid #0b6b5f33}.status-banner{border:1px solid var(--color-line);min-height:2.75rem;color:var(--color-text);transition:border-color var(--motion-base), box-shadow var(--motion-base), background var(--motion-base);background:#ffffffe6;border-radius:.85rem;padding:.85rem 1rem;box-shadow:0 8px 24px #1f2f390a}.panel{border:1px solid var(--color-line);background:var(--color-surface);min-height:0;box-shadow:var(--shadow-soft);border-radius:1.1rem;flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.panel__header h2,.panel__header p,.result-block h3,.preview-block h3{margin:0}.panel__header h2{color:var(--color-ink);text-wrap:balance;font-size:1.25rem}.panel__header{gap:.35rem;display:grid}.field{gap:.45rem;display:grid}.field__label{font-weight:700}.field input,.field select{border:1px solid var(--color-line-strong);width:100%;min-height:2.85rem;color:var(--color-ink);font:inherit;transition:border-color var(--motion-fast), box-shadow var(--motion-fast), background var(--motion-fast);background:#fff;border-radius:.75rem;padding:.7rem .85rem}.field input:hover,.field select:hover{border-color:#0c655d47}.field input:focus,.field select:focus{border-color:#0c655d8c;outline:none;box-shadow:0 0 0 3px #0c655d1a}.field__hint,.field__error{margin:0;font-size:.92rem}.field__hint{color:var(--color-muted)}.field__error{background:var(--color-danger-soft);color:var(--color-danger);border:1px solid #a13f322e;border-radius:.75rem;padding:.75rem .85rem;line-height:1.55}.summary-strip{background:#f3f5f4;border-radius:.95rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;padding:1rem;display:grid}.summary-strip dt,.count-grid dt{color:#5e6d7e;font-size:.85rem}.summary-strip dd,.count-grid dd{color:var(--color-ink);margin:.2rem 0 0;font-weight:700}.panel__footer,.run-actions,.rule-editor__header,.mapping-block__header{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.button{border:1px solid var(--color-line-strong);max-width:100%;min-height:2.8rem;color:var(--color-ink);font:inherit;cursor:pointer;transition:transform var(--motion-fast), border-color var(--motion-fast), background var(--motion-fast), box-shadow var(--motion-fast), color var(--motion-fast), opacity var(--motion-fast);background:#fff;border-radius:.75rem;justify-content:center;justify-self:start;align-items:center;gap:.45rem;padding:.72rem 1.05rem;font-weight:700;line-height:1;display:inline-flex}.button:disabled{cursor:not-allowed;opacity:.5;box-shadow:none;transform:none}.button:not(:disabled):hover{border-color:#0c655d42;transform:translateY(-1px);box-shadow:0 10px 24px #1f2f3914}.button:not(:disabled):active{box-shadow:none;transform:translateY(0)}.button--primary{border-color:var(--color-primary);background:var(--color-primary);color:#f8faf8}.button--primary:not(:disabled):hover{border-color:var(--color-primary-hover);background:var(--color-primary-hover)}.button--secondary{color:var(--color-primary);background:#f7fcfa;border-color:#0c655d47}.button--quiet{color:var(--color-muted);background:0 0;border-color:#0000}.button--outline{color:var(--color-primary);background:0 0;border-color:#0c655d47}.button--outline:not(:disabled):hover{background:#f7fcfa}.button--account-ready{color:var(--color-primary);background:#fff;border-color:#0c655d38}.button--full{justify-self:stretch;width:100%}.rules-workspace{grid-template-columns:minmax(15rem,18rem) minmax(0,1fr);gap:1rem;min-height:0;display:grid}.rule-list{align-content:start;gap:.75rem;display:grid}.rule-list__item{border:1px solid var(--color-line);color:var(--color-ink);text-align:left;font:inherit;cursor:pointer;transition:transform var(--motion-fast), border-color var(--motion-fast), background var(--motion-fast), box-shadow var(--motion-fast);background:#fbfaf7;border-radius:.85rem;gap:.25rem;padding:.95rem;display:grid}.rule-list__item:hover{border-color:#0c655d40;transform:translateY(-1px);box-shadow:0 10px 24px #1f2f390f}.rule-list__item.is-active{border-color:var(--color-primary);background:#fffefb}.rule-list__title{font-weight:700}.rule-list__meta{color:var(--color-muted);font-size:.92rem}.badge{border-radius:999px;justify-self:start;margin-top:.45rem;padding:.18rem .55rem;font-size:.82rem;font-weight:700}.badge--warning{color:#94611b;background:#faebd6}.badge--ok{color:var(--color-primary);background:#e1efe8}.rule-editor,.empty-block,.result-block,.preview-block{border:1px solid var(--color-line);background:#fff;border-radius:.95rem;padding:1rem}.rule-editor{gap:1rem;display:grid}.mapping-block{gap:.85rem;display:grid}.mapping-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:.75rem;display:grid}.empty-block{color:var(--color-muted);line-height:1.6}.result-block{gap:1rem;display:grid;box-shadow:0 12px 32px #1f2f390d}.export-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.export-gate-note{color:var(--color-text);background:#f7fbf9;border:1px solid #0c655d2e;border-radius:.75rem;flex-basis:100%;margin:0;padding:.75rem .85rem;font-size:.92rem;line-height:1.6}.export-gate-note a{color:var(--color-primary);font-weight:700}.checkout-actions{flex-wrap:wrap;gap:.75rem;margin-top:.75rem;display:flex}.checkout-steps{color:var(--color-text);gap:.45rem;margin:0;padding-left:1.25rem;line-height:1.6;display:grid}.result-block--success{background:#f7fcfa;border-color:#0c655d33}.result-block--warning{background:var(--color-warning-soft);border-color:#8a5b1938}.result-block--danger{background:var(--color-danger-soft);border-color:#a13f3238}.send-confirm-note{color:var(--color-text);margin:.75rem 0 0;font-size:.9rem}.send-error{color:var(--color-danger);margin:.5rem 0 0;font-size:.875rem}.count-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.preview-block{gap:.9rem;display:grid}.preview-list{gap:.75rem;margin:0;display:grid}.preview-list div{border-top:1px solid #3a4a5c1a;gap:.2rem;padding-top:.75rem;display:grid}.preview-list div:first-child{border-top:none;padding-top:0}.preview-list dt{font-weight:700}.preview-list dd{color:var(--color-muted);margin:0}.workbook-preview{border:1px solid var(--color-line);background:#fff;border-radius:.95rem;gap:.9rem;padding:1rem;display:grid}.workbook-preview__header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.workbook-preview__header h3,.workbook-preview__header p{margin:0}.workbook-preview__header>p{max-width:34rem;color:var(--color-muted);font-size:.92rem;line-height:1.6}.workbook-tabs{border-bottom:1px solid var(--color-line);flex-wrap:wrap;gap:.45rem;display:flex}.workbook-tabs__tab{min-height:2.35rem;color:var(--color-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:none;border-radius:.55rem .55rem 0 0;padding:.55rem .75rem;font-weight:700}.workbook-tabs__tab.is-active{border-color:var(--color-line);color:var(--color-primary);background:#f7fbf9}.workbook-preview__panel{gap:.7rem;min-width:0;display:grid}.workbook-preview__meta,.workbook-preview__pagination{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:.75rem;font-size:.9rem;display:flex}.workbook-table-scroll{border:1px solid var(--color-line);border-radius:.75rem;min-height:24rem;max-height:28rem;overflow:auto}.workbook-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:.9rem}.workbook-table th,.workbook-table td{text-align:left;vertical-align:top;white-space:nowrap;border-bottom:1px solid #3a4a5c1a;border-right:1px solid #3a4a5c1a;max-width:18rem;padding:.65rem .75rem}.workbook-table th{z-index:1;color:var(--color-ink);background:#f3f5f4;font-weight:700;position:sticky;top:0}.workbook-table td{color:var(--color-text)}.muted-cell{color:var(--color-muted)}.export-gate-dialog{z-index:20;background:#1f2f3952;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.export-gate-dialog__panel{border:1px solid var(--color-line);background:#fff;border-radius:.95rem;gap:1rem;width:min(100%,30rem);padding:1.15rem;display:grid;box-shadow:0 24px 70px #1f2f3933}.export-gate-dialog__header,.export-gate-dialog__actions{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.export-gate-dialog__header h3,.export-gate-dialog__panel p{margin:0}.export-gate-dialog__panel p{color:var(--color-text);line-height:1.6}.export-gate-dialog__close{border:1px solid var(--color-line);width:2.25rem;height:2.25rem;color:var(--color-muted);font:inherit;cursor:pointer;background:#fff;border-radius:999px;place-items:center;font-weight:700;display:inline-grid}.export-gate-dialog__actions{flex-wrap:wrap;justify-content:flex-start}.marketing-page,.pricing-page,.account-page,.legal-page,.auth-page{background:linear-gradient(#ffffffb8,#f6f7f4f0 18rem),#f6f7f4;min-height:100%;padding:2rem}.auth-page{align-items:start;padding-top:2.35rem;display:grid}.auth-layout{grid-template-columns:minmax(23rem,.98fr) minmax(18rem,.68fr);gap:1rem;width:min(100%,62rem);margin:0 auto;display:grid}.marketing-hero,.pricing-hero,.account-panel,.legal-panel,.auth-panel{gap:1rem;width:min(100%,58rem);margin:0 auto 1rem;display:grid}.auth-layout .auth-panel{width:100%;margin:0}.marketing-hero,.pricing-hero{padding:2.55rem 0 1rem}.marketing-hero h1,.pricing-hero h1,.account-panel h1,.legal-panel h1,.auth-panel h1{color:#223143;margin:0;font-size:clamp(1.85rem,2.35vw,2.65rem);line-height:1.14}.marketing-hero p,.pricing-hero p,.account-panel p,.legal-panel p,.auth-panel p{color:#4d5c6e;margin:0;line-height:1.7}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;width:min(100%,58rem);margin:0 auto 1rem;display:grid}.pricing-page>.pricing-panel{width:min(100%,58rem);margin:0 auto 1rem}.pricing-contact{border-top:1px solid var(--color-line);text-align:center;width:min(100%,58rem);color:var(--color-muted);margin:1.5rem auto 0;padding-top:1.25rem;font-size:.9rem}.pricing-contact a{color:var(--color-primary);font-weight:600}.pricing-panel,.account-panel,.legal-panel,.auth-panel,.auth-trust-panel{border:1px solid var(--color-line);background:var(--color-surface);border-radius:.75rem;padding:1.25rem;box-shadow:0 12px 36px #1f2f390d}.auth-panel--form,.auth-trust-panel{padding:clamp(1.2rem,2.4vw,1.75rem)}.auth-trust-panel{background:linear-gradient(#f8faf8f5,#fffffff5),#fff;align-content:start;gap:1rem;display:grid}.trust-checklist{gap:.85rem;display:grid}.trust-checklist div{border-top:1px solid #16212b1a;gap:.25rem;padding-top:.85rem;display:grid}.trust-checklist div:first-child{border-top:none;padding-top:0}.trust-checklist strong{color:var(--color-ink)}.trust-checklist p{color:var(--color-muted);margin:0;line-height:1.65}.pricing-panel{align-content:start;gap:.8rem;display:grid}.package-head{gap:.45rem;display:grid}.package-price{color:var(--color-ink);font-size:1.6rem;font-weight:800}.account-note{max-width:40rem}.pricing-panel h2,.account-panel h2{margin:0;font-size:1.05rem}.stack-list{gap:.75rem;display:grid}.stack-item{border-top:1px solid var(--color-line);gap:.35rem;padding:1rem 0;display:grid}.stack-item:first-child{border-top:none;padding-top:0}.stack-item h2,.stack-item p{margin:0}.record-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:.35rem 0 0;display:grid}.record-metrics div{border:1px solid var(--color-line);background:#f8faf8;border-radius:.6rem;gap:.25rem;padding:.75rem;display:grid}.record-metrics dt{color:var(--color-muted);font-size:.82rem}.record-metrics dd{color:var(--color-ink);margin:0;font-size:1.08rem;font-weight:800}.auth-form{gap:.85rem;display:grid}.turnstile-field{align-content:center;min-height:4.25rem;display:grid}.auth-form .button,.pricing-page>.pricing-panel>.button{justify-self:start;min-width:9.5rem}.auth-message{border-radius:.75rem;align-items:flex-start;gap:.55rem;padding:.8rem .9rem;line-height:1.55;display:flex}.auth-message:before{border-radius:999px;flex:none;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:.78rem;font-weight:800;display:inline-flex}.auth-message--error{background:var(--color-danger-soft);color:var(--color-danger);border:1px solid #a13f322e}.auth-message--error:before{content:"!";background:#a13f321f}.auth-message--success{background:var(--color-primary-soft);color:var(--color-primary);border:1px solid #0c655d2e}.auth-message--success:before{content:"✓";background:#0c655d1f}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #0c655d2e}@keyframes surface-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:960px){.site-header__inner{grid-template-columns:minmax(0,1fr) auto}.site-nav{grid-column:1/-1;justify-content:flex-start;padding-bottom:.85rem}.home-hero,.flow-list,.home-section--pricing,.app-frame,.auth-layout,.rules-workspace,.pricing-grid{grid-template-columns:minmax(0,1fr)}.step-rail{border-bottom:1px solid #3a4a5c24;border-right:none}}@media (max-width:720px){.site-header__inner,.site-footer__inner,.home-page{width:min(100% - 1.25rem,1120px)}.site-header__inner{gap:.75rem}.site-brand{font-size:.95rem}.site-account-link{padding:.55rem .65rem;font-size:.9rem}.home-page{gap:3rem;padding:3rem 0}.home-hero{gap:2rem}.home-hero h1{font-size:clamp(1.8rem,8vw,2.3rem);line-height:1.16}.marketing-hero h1,.pricing-hero h1,.account-panel h1,.legal-panel h1,.auth-panel h1{font-size:clamp(1.55rem,7vw,2rem);line-height:1.18}.home-preview{padding:.75rem}.trust-grid,.task-grid{grid-template-columns:minmax(0,1fr)}.workspace,.panel{padding:1rem}.workbook-preview__header{display:grid}.workbook-table th,.workbook-table td{max-width:14rem}.summary-strip,.count-grid,.record-metrics,.mapping-row{grid-template-columns:minmax(0,1fr)}.step-nav__button,.button,.field input,.field select{min-height:3rem}.step-nav{grid-template-columns:1fr 1fr;gap:.5rem}.step-nav__button:nth-child(3){grid-column:1/-1}.auth-form .button,.pricing-page>.pricing-panel>.button{justify-self:stretch;width:100%}.task-card:after{opacity:1;transform:translate(0)}}.sample-data-trigger{background:var(--color-primary-soft);color:var(--color-primary);font:inherit;cursor:pointer;transition:border-color var(--motion-fast), background var(--motion-fast), color var(--motion-fast);border:1px dashed #0c655d4d;border-radius:.5rem;align-items:center;gap:.4rem;margin-top:.5rem;padding:.45rem .75rem;font-size:.88rem;font-weight:700;display:inline-flex}.sample-data-trigger:hover{background:#dcf0ec;border-color:#0c655d80}.sample-data-trigger__icon{flex-shrink:0;font-size:1rem}.sample-data-trigger:disabled{opacity:.5;cursor:not-allowed;text-decoration:none}.guided-tour{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#16212b7a;border:none;width:100%;max-width:100%;max-height:100%;padding:0;position:fixed;inset:0}.guided-tour::backdrop{background:0 0}.guided-tour__card{width:min(90vw,28rem);box-shadow:var(--shadow-lifted);background:#fff;border-radius:1rem;padding:2rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.guided-tour__progress{gap:.4rem;margin-bottom:1.25rem;display:flex}.guided-tour__dot{width:.5rem;height:.5rem;transition:background var(--motion-fast);background:#d0d8de;border-radius:999px}.guided-tour__dot.is-active{background:var(--color-primary)}.guided-tour__title{color:var(--color-ink);margin:0 0 .75rem;font-size:1.25rem;font-weight:800}.guided-tour__body{color:var(--color-text);margin:0 0 1.5rem;line-height:1.65}.guided-tour__actions{justify-content:flex-end;gap:.75rem;display:flex}.export-celebration{z-index:100;width:min(90vw,22rem);box-shadow:var(--shadow-lifted);background:#fff;border-radius:.85rem;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;animation:.3s toast-slide-in;display:flex;position:fixed;bottom:1.5rem;right:1.5rem}@keyframes toast-slide-in{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}.export-celebration__icon{flex-shrink:0;margin-top:.1rem}.export-celebration__title{color:var(--color-ink);margin:0 0 .2rem;font-weight:800}.export-celebration__sub{color:var(--color-muted);margin:0;font-size:.88rem;line-height:1.55}.export-celebration__close{color:var(--color-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;margin-left:auto;padding:0;font-size:1.25rem;line-height:1}.export-celebration__close:hover{color:var(--color-ink)}.spinner{border:2px solid #0c655d33;border-top-color:var(--color-primary);vertical-align:middle;border-radius:50%;width:1rem;height:1rem;animation:.6s linear infinite spin;display:inline-block}.spinner--sm{border-width:1.5px;width:.8rem;height:.8rem}@keyframes spin{to{transform:rotate(360deg)}}
:root{color:#223143;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f7f6;font-family:IBM Plex Sans,Avenir Next,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:320px}button,input,select{font:inherit}a{color:inherit;text-decoration:none}
