html{background:#f5f7f4}body{margin:0}button:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #217d4547}:root{color:#17251d;font-synthesis:none;background:#f5f7f4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:linear-gradient(#fbfcfa 0,#f4f7f3 100%);min-width:320px;margin:0}button,input{font:inherit}.app{min-height:100vh}header{z-index:20;background:#fff;border-bottom:1px solid #e2e8e2;justify-content:space-between;align-items:center;height:76px;padding:0 max(24px,50vw - 590px);display:flex;position:sticky;top:0}.brand{color:#173e27;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;font-size:20px;display:flex}.logo-mark{color:#218248;background:#e5f5e9;border-radius:12px 12px 12px 3px;place-items:center;width:34px;height:34px;font-size:22px;display:grid;transform:rotate(-10deg)}.brand b{color:#24864a}.lang,.menu{color:#284d35;background:#fff;border:1px solid #dbe5dc;border-radius:12px;margin-left:7px;padding:9px 12px}.progress-meta,.progress{max-width:1180px;margin:auto}.progress-meta{color:#5d6d62;justify-content:space-between;padding:13px 24px 7px;font-size:12px;font-weight:700;display:flex}.progress{background:#e2e9e3;height:3px}.progress i{background:#258c4e;height:100%;transition:all .25s;display:block}main{max-width:1180px;margin:0 auto;padding:46px 24px 80px}.hero-grid,.two{grid-template-columns:1.4fr .8fr;gap:24px;display:grid}.hero{padding:28px 0}.hero h1,.page h1{letter-spacing:-.045em;color:#163c25;margin:16px 0;font-size:clamp(36px,5vw,64px);line-height:1.02}.page h1{font-size:clamp(32px,4vw,50px)}.hero>p,.page-head p,.page>p{color:#607067;max-width:720px;font-size:18px;line-height:1.65}.card{background:#fff;border:1px solid #dfe7e0;border-radius:22px;padding:24px;box-shadow:0 8px 30px #1f432b0b}.card h2{color:#203e2a;margin:6px 0 10px;font-size:22px}.eyebrow{letter-spacing:.12em;color:#6d7c72;font-size:11px;font-weight:800}.badge{color:#56665c;text-transform:uppercase;letter-spacing:.04em;background:#eef1ee;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800;display:inline-flex}.badge.green{color:#247444;background:#e7f5eb}.badge.blue{color:#35668e;background:#e9f1fb}.badge.amber{color:#91631a;background:#fff2d8}.capture-grid{grid-template-columns:1fr 1fr;gap:14px;margin:28px 0 16px;display:grid}.capture{cursor:pointer;background:#fff;border:1px dashed #a9bbae;border-radius:20px;flex-direction:column;gap:9px;min-height:165px;padding:22px;display:flex}.capture.primary{background:#f1faf4;border:1px solid #5ba776}.capture>b{color:#23864a;font-size:30px}.capture small,.match small,.stock small{color:#718078}.capture input[type=file]{max-width:100%}.capture input:not([type=file]){border:0;border-bottom:1px solid #ccd8cf;outline:none;padding:8px 0}.cta{color:#fff;cursor:pointer;background:#217d45;border:0;border-radius:14px;width:100%;margin-top:22px;padding:16px 18px;font-weight:800;box-shadow:0 7px 20px #217d4529}.cta:disabled{opacity:.55}.secondary,.tiny{color:#245d38;cursor:pointer;background:#fff;border:1px solid #cdd9d0;border-radius:11px;padding:10px 13px;font-weight:700}.secondary:disabled{opacity:.45;cursor:not-allowed}.micro{text-align:center;color:#77847c!important;font-size:12px!important}.pill{background:#eef5ef;border-radius:10px;padding:8px 11px;font-size:12px;display:inline-block}.flow{border-bottom:1px solid #edf1ed;align-items:center;gap:12px;padding:16px 0;display:flex}.flow:last-child{border:0}.flow span{color:#247a44;background:#e9f5ec;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.page{flex-direction:column;gap:22px;display:flex}.page.narrow{max-width:760px;margin:auto}.page.center{text-align:center}.page-head{justify-content:space-between;align-items:flex-end;display:flex}.fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.field{border:1px solid #e2e8e2;border-radius:14px;gap:5px;padding:13px;display:grid}.field>span{color:#6b7b71;text-transform:uppercase;font-size:11px;font-weight:800}.field strong{font-size:16px}.field .badge{justify-self:start}.safety{background:#f7fbf8;border-color:#d7e6da}.safety p{color:#617168;margin-bottom:0}.question{text-align:center;padding:40px}.confirm-box{gap:10px;margin-top:20px;display:flex}.confirm-box input{background:#fff;border:1px solid #ccd9cf;border-radius:11px;flex:1;min-width:0;padding:11px 13px}.qmark{color:#247b45;background:#e7f5eb;border-radius:50%;place-items:center;width:62px;height:62px;margin:0 auto 18px;font-size:28px;font-weight:900;display:grid}.option-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.card-top{justify-content:space-between;display:flex}.locked{background:#fafafa}.warning{color:#8c6527;margin:12px 0;display:block}.option-grid .secondary{width:100%;margin-top:16px}.match{border-bottom:1px solid #edf1ed;gap:12px;padding:14px 0;display:flex}.match span{border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.match .yes{color:#217b42;background:#e6f5ea}.match .no{color:#99631a;background:#fff1dd}.match div{gap:3px;display:grid}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips span{background:#f0f4f0;border-radius:9px;padding:8px 10px;font-size:12px}.stats{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.stats .card{gap:4px;display:grid}.stats b{color:#1d6f3d;font-size:28px}.stats span{color:#708078}.stock{border-bottom:1px solid #edf1ed;padding:18px 0}.stock>div:first-child{justify-content:space-between;display:flex}.bar{background:#edf1ed;border-radius:8px;height:42px;margin-top:10px;display:flex;overflow:hidden}.bar i,.bar em{border-right:2px solid #fff;place-items:center;min-width:38px;font-size:11px;font-style:normal;display:grid}.bar i{color:#103c21;background:#75b78a}.bar em{color:#647269;background:#dfe7e0}.guide-layout{grid-template-columns:.65fr 1.35fr;gap:20px;display:grid}.timeline{gap:12px;display:grid}.timeline .card{gap:16px;display:flex}.stepnum{color:#217a43;background:#e7f5eb;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.decision-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.decision{color:#173c25;cursor:pointer;background:#fff;border:1px solid #d9e3da;border-radius:20px;flex-direction:column;justify-content:center;gap:8px;min-height:145px;padding:22px;display:flex}.decision:hover{border-color:#5ba776;transform:translateY(-1px)}.decision b{font-size:22px}.decision span{color:#69786f}.success{background:#eef9f1;border-color:#a9d8b7}.alert{color:#8d3c25;background:#fff1ec;border:1px solid #f0c6b7;border-radius:14px;align-items:center;gap:12px;margin-bottom:20px;padding:14px;display:flex}.alert span{flex:1}.alert button{background:0 0;border:0;font-size:20px}.hero-grid>.card{align-self:center}.page h3{margin-bottom:8px}footer{color:#78857d;border-top:1px solid #dfe7e0;justify-content:space-between;max-width:1180px;margin:auto;padding:24px;font-size:12px;display:flex}@media (max-width:780px){header{height:64px;padding:0 16px}.logo-mark{width:30px;height:30px;font-size:19px}.progress-meta{padding-left:16px;padding-right:16px}main{padding:28px 16px 64px}.hero-grid,.two,.guide-layout{grid-template-columns:1fr}.hero{padding-top:8px}.hero h1,.page h1{font-size:38px}.hero>p,.page-head p,.page>p{font-size:16px}.capture-grid,.option-grid,.decision-grid{grid-template-columns:1fr}.capture{min-height:130px}.fields,.stats{grid-template-columns:1fr 1fr}.stats .card:last-child{grid-column:1/-1}.page-head{align-items:flex-start}.card{border-radius:18px;padding:18px}.question{padding:28px 18px}.stock>div:first-child{gap:12px}.bar{height:38px}footer{flex-direction:column;gap:12px;padding:20px 16px}.menu{padding:8px 10px}}@media (max-width:430px){.fields{grid-template-columns:1fr}.hero h1,.page h1{font-size:34px}.stats{grid-template-columns:1fr}.stats .card:last-child{grid-column:auto}}.lang{appearance:auto;cursor:pointer}.cta:disabled{cursor:not-allowed;filter:saturate(.55);box-shadow:none}.capture:focus-within{outline-offset:2px;outline:3px solid #217d452e}.capture input[type=file]{font-size:13px}.alert{position:relative}.alert button{cursor:pointer}.flow-card{min-width:0}.option-grid .card{flex-direction:column;display:flex}.option-grid .secondary{margin-top:auto}.tiny:focus-visible,.secondary:focus-visible,.cta:focus-visible,.decision:focus-visible,.brand:focus-visible,.lang:focus-visible{outline-offset:3px;outline:3px solid #217d454d}@media (min-width:1100px){main{padding-top:34px}.hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(330px,.65fr);gap:34px}.hero{padding-top:18px}.hero-grid>.card{justify-self:end;width:100%;max-width:420px}}@media (max-width:780px){.head-actions{gap:6px}.lang{margin-left:0}.hero-grid>.card{order:2}.capture input[type=file]{width:100%}.confirm-box{flex-direction:column}.confirm-box .secondary{width:100%}.decision{min-height:120px}}.head-actions{align-items:center;gap:8px;display:flex}.session-chip,.usage-chip{color:#476052;white-space:nowrap;background:#f8fbf8;border:1px solid #dce6de;border-radius:999px;align-items:center;min-height:34px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.usage-chip{color:#3e5e77;background:#f2f6fb;border-color:#dbe5ef}.pilot-toolbar{justify-content:flex-end;align-items:center;gap:8px;max-width:1180px;min-height:38px;margin:10px auto 0;padding:0 24px;display:flex}.toolbar-btn{color:#285b3b;cursor:pointer;background:#fff;border:1px solid #cfdbd1;border-radius:10px;padding:8px 11px;font-size:12px;font-weight:750}.toolbar-btn.primary-lite{background:#edf8f0;border-color:#bcd9c4}.toolbar-btn:disabled{opacity:.5;cursor:not-allowed}.save-flash{color:#287244;font-size:12px;font-weight:750}.file-input{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.capture.primary{position:relative;overflow:hidden}.capture.with-preview{padding-top:14px}.capture-preview{object-fit:cover;border:1px solid #d5e4d8;border-radius:12px;width:100%;height:112px}.file-row{background:#eef5ef;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;font-size:12px;display:flex}.file-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.file-row button{color:#8b3e2d;cursor:pointer;background:0 0;border:0;font-weight:750}.url-capture input{width:100%}.guide-progress{background:#fff;border:1px solid #dde7df;border-radius:16px;padding:14px 16px}.guide-progress>div:first-child{color:#53685a;justify-content:space-between;font-size:12px;display:flex}.guide-progress-bar{background:#e6ece7;border-radius:99px;height:7px;margin-top:10px;overflow:hidden}.guide-progress-bar i{background:#2b8650;height:100%;transition:width .2s;display:block}.timeline .card.step-complete{background:#f4fbf6;border-color:#a9d6b5}.timeline .card.step-complete .stepnum{color:#fff;background:#21804a}@media (max-width:900px){.session-chip{display:none}}@media (max-width:780px){.pilot-toolbar{justify-content:flex-start;padding:0 16px;overflow-x:auto}.usage-chip{display:none}.capture-preview{height:150px}.file-row{align-items:flex-start}.toolbar-btn{white-space:nowrap}}.access-shell{place-items:center;min-height:55vh;padding:30px 0;display:grid}.access-card{width:min(100%,520px)}.access-card h1{color:#163c25;margin:14px 0;font-size:clamp(32px,4vw,46px)}.access-card>p{color:#607067;line-height:1.6}.access-card form{gap:10px;margin-top:22px;display:grid}.access-card label{color:#4c6253;font-size:12px;font-weight:800}.access-card input{background:#fff;border:1px solid #cbd8ce;border-radius:12px;outline:none;width:100%;padding:13px 14px}.access-card input:focus{border-color:#5ca576;box-shadow:0 0 0 3px #217d4524}
