@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";@font-face{font-family:Inter;src:url(../Inter/Inter-VariableFont_opsz,wght.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}.dimensionado-client-card{border-color:#d8e1ec;box-shadow:0 5px 18px #0f172a0f}.client-card-header{background:linear-gradient(#fff 0%,#fbfdff 100%)}.client-card-hint{color:#64748b;margin-left:auto;font-size:.74rem}.client-primary-grid{margin-bottom:2px}.client-fiscal-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-top:14px;padding:12px 12px 2px}.client-fiscal-title{color:#0369a1;align-items:baseline;gap:9px;font-size:.76rem;font-weight:850;display:flex}.client-fiscal-title:before{content:"＋";font-size:.9rem}.client-fiscal-title small{color:#94a3b8;font-size:.68rem;font-weight:600}@media (width<=720px){.client-card-header{flex-direction:column;align-items:flex-start!important}.client-card-hint{margin-left:0}.client-fiscal-title{flex-wrap:wrap}}.carpentry-portal{color:#0f172a;background:#f6f8fb;min-height:100vh;padding:34px clamp(18px,4vw,64px) 80px}.carpentry-portal.embedded{background:0 0;min-height:auto;padding:0 24px 110px}.carpentry-portal.embedded .carpentry-layout{max-width:1280px}.carpentry-workspace-hero{background:#fff;border:1px solid #dbe3ef;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;max-width:1280px;margin:0 auto 12px;padding:18px 20px;display:flex;box-shadow:0 3px 12px #0f172a0b}.carpentry-workspace-hero h1{letter-spacing:-.03em;margin:4px 0 2px;font-size:1.28rem}.carpentry-workspace-hero p{color:#64748b;margin:0;font-size:.82rem}.carpentry-hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.carpentry-lean-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;max-width:1280px;margin:0 auto 14px;display:grid}.carpentry-lean-step{color:#64748b;background:#fff;border:1px solid #dbe3ef;border-radius:10px;align-items:center;gap:8px;min-height:38px;padding:8px 10px;font-size:.74rem;font-weight:800;display:flex}.carpentry-lean-step span{color:#2563eb;background:#eff6ff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.68rem;font-weight:900;display:grid}.carpentry-lean-step.done{color:#166534;background:#f0fdf4;border-color:#86efac}.carpentry-lean-step.done span{color:#fff;background:#16a34a}.carpentry-header{justify-content:space-between;align-items:flex-start;gap:24px;max-width:1320px;margin:0 auto 24px;display:flex}.carpentry-header h1{letter-spacing:-.04em;margin:5px 0 6px;font-size:clamp(1.5rem,2.5vw,2.1rem)}.carpentry-header p{color:#64748b;margin:0;font-size:.9rem}.carpentry-user{align-items:center;gap:12px;font-size:.82rem;font-weight:700;display:flex}.carpentry-message{border-radius:9px;max-width:1320px;margin:0 auto 16px;padding:11px 14px;font-size:.82rem}.carpentry-message.success{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.carpentry-message.error{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa}.carpentry-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:18px;max-width:1320px;margin:0 auto;display:grid}.carpentry-card,.carpentry-summary{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:18px;padding:20px;box-shadow:0 3px 14px #0f172a0b}.carpentry-card-title{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.carpentry-card-title h2{margin:3px 0 0;font-size:1rem}.status-pill{color:#64748b;background:#f1f5f9;border-radius:999px;padding:5px 10px;font-size:.7rem;font-weight:800}.carpentry-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.carpentry-fields label{color:#475569;flex-direction:column;gap:6px;font-size:.72rem;font-weight:800;display:flex}.carpentry-fields input,.quote-line input,.quote-line select,.piece-line input,.piece-line select,.carpentry-actions select{color:#0f172a;height:38px;font:inherit;background:#fbfcfe;border:1px solid #dbe2ea;border-radius:7px;min-width:0;padding:0 10px;font-size:.78rem}.carpentry-fields input:focus,.quote-line input:focus,.quote-line select:focus,.piece-line input:focus,.piece-line select:focus,.carpentry-actions select:focus{border-color:#2563eb;outline:2px solid #bfdbfe}.quote-lines-head,.quote-line{grid-template-columns:1.1fr 2fr .7fr .55fr .9fr .9fr 24px;align-items:center;gap:7px;display:grid}.piece-lines-head,.piece-line{grid-template-columns:1.4fr 1.7fr .7fr .7fr .55fr .75fr .8fr 24px;align-items:center;gap:7px;display:grid}.piece-lines-head{color:#64748b;text-transform:uppercase;border-bottom:1px solid #e2e8f0;padding:0 4px 8px;font-size:.64rem;font-weight:900}.piece-line{border-bottom:1px solid #f1f5f9;padding:8px 0}.quote-lines-head{color:#64748b;text-transform:uppercase;border-bottom:1px solid #e2e8f0;padding:0 4px 8px;font-size:.64rem;font-weight:900}.quote-line{border-bottom:1px solid #f1f5f9;padding:8px 0}.quote-line strong{text-align:right;white-space:nowrap;font-size:.75rem}.quick-catalog{background:linear-gradient(#eff6ff,#fff);border:1px solid #dbeafe;border-radius:12px;margin-bottom:14px;padding:12px}.quick-catalog-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:10px;display:flex}.quick-catalog-head strong{color:#0f172a;font-size:.84rem;display:block}.quick-catalog-head span{color:#64748b;margin-top:3px;font-size:.72rem;line-height:1.35;display:block}.quick-catalog-head select{height:34px;font:inherit;color:#1d4ed8;background:#fff;border:1px solid #bfdbfe;border-radius:8px;min-width:150px;padding:0 10px;font-size:.76rem;font-weight:800}.quick-catalog-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.quick-catalog-grid button{text-align:left;cursor:pointer;min-height:78px;font:inherit;background:#fff;border:1px solid #dbeafe;border-radius:10px;padding:10px 11px;transition:transform .16s,box-shadow .16s,border-color .16s}.quick-catalog-grid button:hover{border-color:#2563eb;transform:translateY(-2px);box-shadow:0 8px 18px #2563eb1f}.quick-catalog-grid span{color:#2563eb;text-transform:uppercase;letter-spacing:.04em;font-size:.62rem;font-weight:900;display:block}.quick-catalog-grid strong{color:#0f172a;margin:4px 0;font-size:.78rem;line-height:1.25;display:block}.quick-catalog-grid small{color:#047857;font-size:.7rem;font-weight:900}.empty-state.compact{min-height:auto;padding:10px;font-size:.74rem}.remove-line{color:#94a3b8;cursor:pointer;background:0 0;border:0;font-size:1.3rem}.remove-line:hover{color:#dc2626}.carpentry-hint{color:#64748b;margin-top:13px;font-size:.73rem;line-height:1.4}.carpentry-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.edge-toggle{color:#64748b;height:30px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;font-size:.7rem;font-weight:800}.edge-toggle.active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.compiled-lines{border:1px solid #e2e8f0;border-radius:9px;margin-bottom:14px;overflow:hidden}.compiled-lines div{border-bottom:1px solid #f1f5f9;justify-content:space-between;gap:12px;padding:9px 12px;font-size:.78rem;display:flex}.compiled-lines div:last-child{border-bottom:0}.compiled-lines span{color:#475569}.carpentry-summary{color:#fff;background:linear-gradient(145deg,#0f766e,#0f4c5c);border:0}.carpentry-summary .eyebrow,.carpentry-summary p{color:#ccfbf1}.carpentry-summary h2{letter-spacing:-.04em;margin:8px 0 2px;font-size:2rem}.carpentry-summary p{margin:0 0 18px;font-size:.78rem}.summary-row{border-top:1px solid #ffffff2e;justify-content:space-between;gap:8px;padding:9px 0;font-size:.72rem;display:flex}.carpentry-next{color:#64748b;justify-content:space-between;align-items:center;gap:18px;font-size:.78rem;line-height:1.45;display:flex}.text-button{color:#0284c7;cursor:pointer;background:0 0;border:0;font-size:.72rem;font-weight:800}.recent-quotes .carpentry-card-title{margin-bottom:8px}.recent-quote{border-top:1px solid #f1f5f9;justify-content:space-between;gap:12px;padding:11px 0;font-size:.75rem;display:flex}.recent-quote div{flex-direction:column;gap:3px;min-width:0;display:flex}.recent-quote span,.empty-state{color:#64748b;font-size:.7rem}@media (width<=960px){.carpentry-layout{grid-template-columns:1fr}.carpentry-summary{margin-bottom:18px}}@media (width<=700px){.carpentry-header{flex-direction:column}.carpentry-fields{grid-template-columns:1fr}.span-2{grid-column:auto}.quote-lines-head,.piece-lines-head{display:none}.quote-line,.piece-line{grid-template-columns:1fr 1fr;padding:12px 0}.quote-line input:nth-child(2),.piece-line input:first-child,.piece-line select:nth-child(2){grid-column:span 2}.quote-line strong{text-align:left}.carpentry-next{flex-direction:column;align-items:stretch}}.superadmin-page{color:#0f172a;max-width:1280px;margin:0 auto;padding:24px clamp(16px,3vw,32px) 80px}.superadmin-hero{background:#fff;border:1px solid #dbe3ef;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;display:flex;box-shadow:0 2px 10px #0f172a0b}.superadmin-hero h1{letter-spacing:-.03em;margin:4px 0;font-size:1.45rem}.superadmin-hero p{color:#64748b;margin:0;font-size:.84rem}.superadmin-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.superadmin-metrics div{background:#fff;border:1px solid #dbe3ef;border-radius:9px;padding:14px 16px}.superadmin-metrics span{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:800;display:block}.superadmin-metrics strong{margin-top:4px;font-size:1.2rem;display:block}.superadmin-tabs{gap:8px;margin-bottom:14px;display:flex}.superadmin-tabs button{height:36px;font:inherit;color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:0 14px;font-size:.8rem;font-weight:800}.superadmin-tabs button.active{color:#fff;background:#0f172a;border-color:#0f172a}.superadmin-panel{background:#fff;border:1px solid #dbe3ef;border-radius:10px;padding:18px;box-shadow:0 2px 10px #0f172a0b}.superadmin-panel-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.superadmin-panel-head h2{margin:0 0 4px;font-size:1.02rem}.superadmin-panel-head p{color:#64748b;margin:0;font-size:.78rem}.superadmin-panel-head select,.superadmin-actions input{height:36px;font:inherit;background:#fbfcfe;border:1px solid #cbd5e1;border-radius:8px;min-width:250px;padding:0 10px;font-size:.78rem}.superadmin-actions{align-items:center;gap:8px;display:flex}.superadmin-table-wrap{overflow-x:auto}.superadmin-table-wrap .data-table tbody tr{cursor:pointer}.superadmin-table-wrap .data-table td span{color:#94a3b8;margin-top:2px;font-size:.68rem;display:block}.superadmin-company-editor{background:linear-gradient(#eff6ff,#fff);border:1px solid #dbeafe;border-radius:12px;grid-template-columns:260px minmax(0,1fr);align-items:start;gap:16px;margin-bottom:14px;padding:14px;display:grid}.superadmin-company-editor h3{margin:4px 0 5px;font-size:.98rem}.superadmin-company-editor p{color:#64748b;margin:0;font-size:.74rem;line-height:1.4}.superadmin-company-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:9px;display:grid}.superadmin-company-form label{color:#475569;text-transform:uppercase;letter-spacing:.035em;flex-direction:column;gap:5px;font-size:.64rem;font-weight:900;display:flex}.superadmin-company-form input,.superadmin-company-form select{height:34px;font:inherit;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-width:0;padding:0 9px;font-size:.76rem}.superadmin-company-form input:focus,.superadmin-company-form select:focus{border-color:#2563eb;outline:2px solid #bfdbfe}.superadmin-company-form .btn{height:34px}.span-2{grid-column:span 2}.selected-row{background:#f8fbff}.tenant-status{border-radius:999px;justify-content:center;align-items:center;min-width:74px;padding:4px 9px;font-size:.68rem;font-weight:900;display:inline-flex}.tenant-status.active{color:#047857;background:#ecfdf5}.tenant-status.trial{color:#0369a1;background:#e0f2fe}.tenant-status.suspended,.tenant-status.cancelled{color:#b91c1c;background:#fef2f2}.tenant-module-summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));align-items:center;gap:10px;margin-bottom:14px;padding:12px;display:grid}.tenant-module-summary .btn{justify-self:end}.tenant-module-summary span{color:#64748b;text-transform:uppercase;font-size:.68rem;font-weight:800;display:block}.tenant-module-summary strong{font-size:.86rem}.module-admin-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px;display:grid}.module-admin-card{text-align:left;cursor:pointer;min-height:86px;font:inherit;background:#fff;border:1px solid #dbe3ef;border-radius:9px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;transition:transform .16s,border-color .16s,background .16s;display:flex}.module-admin-card:hover{border-color:#93c5fd;transform:translateY(-2px)}.module-admin-card.active{background:#eff6ff;border-color:#2563eb}.module-admin-card.locked{cursor:default;opacity:.82}.module-admin-card strong{margin-bottom:5px;font-size:.82rem;display:block}.module-admin-card span{color:#64748b;font-size:.72rem;line-height:1.35;display:block}.module-admin-card em{color:#64748b;text-transform:uppercase;letter-spacing:.03em;background:#f8fafc;border-radius:999px;margin-top:8px;padding:3px 7px;font-size:.62rem;font-style:normal;font-weight:900;display:inline-flex}.module-admin-card small{color:#047857;white-space:nowrap;font-size:.72rem;font-weight:900}.subscription-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:10px;display:grid}.subscription-grid article{border:1px solid #dbe3ef;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:13px;display:grid}.subscription-grid article span{color:#64748b;margin-top:3px;font-size:.72rem;display:block}.subscription-grid article button{grid-column:1/-1;justify-self:start}@media (width<=850px){.superadmin-hero,.superadmin-panel-head{flex-direction:column}.superadmin-metrics,.tenant-module-summary{grid-template-columns:1fr 1fr}.superadmin-actions{flex-wrap:wrap;width:100%}.superadmin-actions input,.superadmin-panel-head select{width:100%;min-width:0}.superadmin-company-editor{grid-template-columns:1fr}.superadmin-company-form{grid-template-columns:1fr 1fr}}@media (width<=560px){.superadmin-metrics,.tenant-module-summary,.superadmin-company-form{grid-template-columns:1fr}.superadmin-tabs{flex-wrap:wrap}.span-2{grid-column:auto}}@font-face{font-family:Inter;src:url(../Inter/Inter-Italic-VariableFont_opsz,wght.ttf)format("truetype");font-weight:100 900;font-style:italic;font-display:swap}:root{--bg:#fff;--bg-subtle:#f6f8f1;--bg-hover:#edf4e8;--surface:#fff;--border:#dfe8e2;--border-strong:#b9cdbc;--text-primary:#152420;--text-secondary:#63736e;--text-muted:#91a09a;--accent:#1d7a61;--accent-light:#e5f2df;--accent-dark:#155f4b;--success:#4e9f74;--success-light:#e7f4e6;--warning:#d97706;--warning-light:#fffbeb;--danger:#dc2626;--danger-light:#fef2f2;--orange:#ea580c;--orange-light:#fff7ed;--radius-sm:6px;--radius:8px;--radius-lg:12px;--shadow-sm:0 2px 8px #294d3d0f;--shadow:0 10px 24px #294d3d1a;--shadow-lg:0 18px 40px #294d3d24}.launchpad-item{transition:transform .18s,background-color .18s,filter .18s;border-radius:14px!important}.launchpad-item:hover,.launchpad-item:focus-visible{transform:translateY(-5px);background:#f1f5f9!important}.launchpad-item:active{transform:translateY(-2px)scale(.97)}.launchpad-item .launchpad-icon{transition:transform .18s,box-shadow .18s,filter .18s;box-shadow:0 3px 8px #0f172a33}.launchpad-item:hover .launchpad-icon,.launchpad-item:focus-visible .launchpad-icon{filter:saturate(1.12)brightness(1.05);transform:scale(1.09)rotate(-2deg);box-shadow:0 8px 16px #0f172a40}.launchpad-item.is-active .launchpad-icon{transform:translateY(-2px)scale(1.08);box-shadow:0 0 0 3px #fff,0 0 0 5px #2563eb,0 6px 14px #2563eb47}.lean-dashboard{width:100%;max-width:1180px;margin:0 auto;padding:20px 8px 96px}.lean-dashboard-hero{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:14px;justify-content:space-between;align-items:center;gap:24px;padding:24px 28px;display:flex}.lean-dashboard-hero h1{letter-spacing:-.03em;margin:4px 0 2px;font-size:1.55rem}.lean-dashboard-hero p,.lean-section-head p{color:var(--text-secondary);margin-top:4px;font-size:.84rem}.eyebrow{color:var(--accent);letter-spacing:.1em;font-size:.68rem;font-weight:800}.lean-dashboard-cta{min-height:40px;padding-inline:18px}.lean-flow-strip{grid-template-columns:repeat(5,1fr);gap:8px;margin:14px 0 26px;display:grid}.lean-flow-step{border:1px solid var(--border);color:var(--text-secondary);background:var(--surface);border-radius:9px;align-items:center;gap:8px;padding:10px 12px;font-size:.76rem;font-weight:600;display:flex}.lean-flow-step span{background:var(--accent-light);width:22px;height:22px;color:var(--accent);border-radius:50%;place-items:center;font-size:.7rem;font-weight:800;display:grid}.lean-section-head{justify-content:space-between;align-items:end;gap:16px;margin:0 0 12px;display:flex}.lean-section-head h2{margin:0;font-size:1.05rem}.lean-kpis{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.lean-kpis span{border:1px solid var(--border);color:var(--text-secondary);background:var(--surface);border-radius:999px;padding:5px 9px;font-size:.7rem}.lean-primary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.lean-support-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.lean-section-head-secondary{margin-top:30px}.lean-dashboard .portal-card-hover:hover{box-shadow:var(--shadow);border-color:#bfdbfe;transform:translateY(-3px)}@media (width<=900px){.lean-primary-grid,.lean-support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.lean-dashboard{padding:12px 0 104px}.lean-dashboard-hero{flex-direction:column;align-items:flex-start;padding:18px}.lean-dashboard-cta{width:100%}.lean-flow-strip{grid-template-columns:repeat(5,minmax(84px,1fr));padding-bottom:3px;overflow-x:auto}.lean-flow-step{text-align:center;flex-direction:column;gap:4px;min-width:84px;padding:8px}.lean-section-head{flex-direction:column;align-items:flex-start}.lean-kpis{justify-content:flex-start}.lean-primary-grid,.lean-support-grid{grid-template-columns:1fr}}.launchpad-label{transition:color .18s,transform .18s}.launchpad-item:hover .launchpad-label,.launchpad-item:focus-visible .launchpad-label{transform:translateY(-1px);color:#1d4ed8!important}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-size:14px}body{font-optical-sizing:auto;background:var(--bg-subtle);color:var(--text-primary);-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}#root{flex-direction:column;min-height:100vh;display:flex}.app-header{background:var(--surface);border-bottom:1px solid var(--border);z-index:100;align-items:center;gap:20px;height:68px;padding:0 24px;display:flex;position:sticky;top:0;box-shadow:0 1px #1d7a6114,0 5px 18px #294d3d0a}.app-logo{align-items:center;gap:10px;text-decoration:none;display:flex}.app-logo-mark{background:var(--accent);border-radius:var(--radius);color:#fff;letter-spacing:-.5px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;font-weight:800;display:flex}.app-logo-text{color:var(--text-primary);letter-spacing:-.2px;font-size:.95rem;font-weight:700}.app-logo-sub{color:var(--text-muted);font-size:.7rem;font-weight:400}.nav-tabs{flex:1;align-items:center;gap:2px;padding:0 16px;display:flex}.nav-tab{color:var(--text-secondary);border-radius:var(--radius);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:6px;padding:6px 14px;font-family:inherit;font-size:.82rem;font-weight:500;transition:all .15s;display:flex}.nav-tab:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.nav-tab.active{background:var(--accent-light);color:var(--accent);font-weight:600}.nav-tab:disabled{opacity:.35;cursor:not-allowed}.nav-tab-badge{background:var(--accent);color:#fff;border-radius:100px;padding:1px 6px;font-size:.68rem;font-weight:700}.header-actions{align-items:center;gap:8px;display:flex}.btn{border-radius:var(--radius);cursor:pointer;white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;padding:7px 14px;font-family:inherit;font-size:.82rem;font-weight:500;line-height:1;transition:all .18s;display:inline-flex}.app-header .app-logo-mark{background:var(--accent);border-radius:9px;box-shadow:0 5px 12px #1d7a6138}.app-header .app-logo-text{color:var(--text-primary)!important;letter-spacing:-.04em!important}.app-header .app-logo-sub{color:var(--text-secondary)!important}.nav-tab{border-radius:7px}.nav-tab.active{background:var(--accent-light);color:var(--accent)}.btn{border-radius:7px}.btn-primary{box-shadow:0 5px 12px #1d7a6129}.btn-primary:hover,.btn-success:hover{transform:translateY(-1px);box-shadow:0 8px 16px #1d7a6133}.btn-success{background:var(--accent)}.btn-outline:hover{background:#f3f8ef;border-color:#8ab79a}.card{border-color:var(--border);box-shadow:var(--shadow-sm)}.card-header{background:linear-gradient(#fff 0%,#fbfdf8 100%)}.app-body{padding-top:24px}.lean-dashboard{padding-top:28px}.lean-dashboard-hero{background:#fff;border-color:#d4e4d5;border-radius:14px;padding:28px 30px;box-shadow:0 12px 28px #294d3d12}.lean-dashboard-hero h1{color:var(--text-primary);letter-spacing:-.05em;font-size:1.7rem}.lean-dashboard-hero p{color:var(--text-secondary)}.lean-dashboard .eyebrow,.carpentry-portal .eyebrow{color:var(--accent)}.lean-flow-step{background:#ffffffbf;border-color:#dfe8e2;border-radius:10px}.lean-flow-step span{background:var(--accent-light);color:var(--accent)}.lean-kpis span{background:#fff;border-color:#dfe8e2}.lean-dashboard .portal-card-hover{border-color:#dfe8e2!important;border-radius:12px!important;box-shadow:0 4px 14px #294d3d0f!important}.lean-dashboard .portal-card-hover>div:first-child{background:linear-gradient(135deg,#2b866d 0%,#1d7a61 100%)!important}.lean-dashboard .portal-card-hover:nth-child(2n)>div:first-child{background:linear-gradient(135deg,#5aa37b 0%,#2e8065 100%)!important}.lean-dashboard .portal-card-hover:nth-child(3n)>div:first-child{background:linear-gradient(135deg,#d3aa6d 0%,#b9824b 100%)!important}.lean-dashboard .portal-card-hover h3{letter-spacing:-.025em;color:var(--text-primary)!important}.lean-dashboard .portal-card-hover:hover{border-color:#9fc8a7!important;box-shadow:0 14px 28px #294d3d1f!important}.lean-dashboard .portal-card-hover [style*="color: rgb(2, 132, 199)"]{color:var(--accent)!important}.launchpad-item.is-active .launchpad-icon{box-shadow:0 0 0 3px #fff,0 0 0 5px var(--accent),0 6px 14px #1d7a6147}.carpentry-portal{background:var(--bg-subtle);color:var(--text-primary)}.carpentry-workspace-hero{border-color:#d4e4d5;border-radius:14px;padding:22px 24px;box-shadow:0 10px 24px #294d3d0f}.carpentry-workspace-hero h1,.carpentry-card-title h2{color:var(--text-primary);letter-spacing:-.045em}.carpentry-card,.carpentry-summary{border-color:#dfe8e2;border-radius:14px;box-shadow:0 5px 18px #294d3d0f}.carpentry-summary{background:linear-gradient(145deg,#1d7a61,#155f4b)}.carpentry-lean-step{border-color:#dfe8e2;border-radius:10px}.carpentry-lean-step span{background:var(--accent-light);color:var(--accent)}.carpentry-lean-step.done{background:#eef8e9;border-color:#a9d1a9}.carpentry-lean-step.done span{background:var(--accent)}.quick-catalog{background:linear-gradient(#eef8e8,#fff);border-color:#cfe5d0}.carpentry-fields input:focus,.quote-line input:focus,.quote-line select:focus,.piece-line input:focus,.piece-line select:focus{border-color:#68ae88;outline-color:#cfe8cf}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-dark)}.btn-success{background:var(--success);color:#fff}.btn-success:hover{background:#047857}.btn-outline{background:var(--surface);color:var(--text-primary);border-color:var(--border-strong)}.btn-outline:hover{background:var(--bg-hover)}.btn-ghost{color:var(--text-secondary);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--bg-hover);color:var(--text-primary)}.btn-danger-ghost{color:var(--danger);background:0 0;border-color:#0000}.btn-danger-ghost:hover{background:var(--danger-light)}.btn-sm{padding:5px 10px;font-size:.78rem}.btn-icon{padding:6px}.app-body{flex-direction:column;flex:1;gap:16px;padding:20px 24px;display:flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.card-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.card-title{color:var(--text-primary);align-items:center;gap:8px;font-size:.88rem;font-weight:600;display:flex}.card-body{padding:16px}.config-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.field{flex-direction:column;gap:4px;display:flex}.field-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:600}.field-input{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius);height:36px;color:var(--text-primary);outline:none;width:100%;padding:0 10px;font-family:inherit;font-size:.87rem;transition:border-color .12s}.field-input:focus{border-color:var(--accent);background:var(--surface)}.field-input::placeholder{color:var(--text-muted)}select.field-input{cursor:pointer}.data-table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:.83rem}.data-table thead tr{background:var(--bg-subtle)}.data-table th{text-align:left;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);white-space:nowrap;padding:9px 12px;font-size:.72rem;font-weight:600}.data-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:6px 8px}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover td{background:var(--bg-subtle)}.data-table-compact th{padding:7px 8px;font-size:.68rem}.data-table-compact td{padding:2px 6px}.data-table-compact .tbl-input{height:26px;font-size:.8rem}.data-table-compact .grain-btn{padding:2px 5px;font-size:.67rem}.capture-grid{grid-template-columns:1.15fr .85fr;align-items:start;gap:16px;display:grid}.capture-col-left,.capture-col-right{flex-direction:column;gap:16px;display:flex}@media (width<=1100px){.capture-grid{grid-template-columns:1fr}}.tbl-input{border-radius:var(--radius-sm);width:100%;height:32px;color:var(--text-primary);background:0 0;border:1px solid #0000;outline:none;padding:0 8px;font-family:inherit;font-size:.84rem;transition:border-color .1s,background .1s}.tbl-input:hover{background:var(--bg-subtle);border-color:var(--border)}.tbl-input:focus{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 3px #2563eb14}.tbl-input::placeholder{color:var(--text-muted);font-size:.78rem}.grain-selector{gap:4px;display:flex}.grain-btn{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:var(--surface);color:var(--text-secondary);text-align:center;white-space:nowrap;flex:1;padding:4px 6px;font-family:inherit;font-size:.72rem;font-weight:600;transition:all .1s}.grain-btn.selected-veta{background:var(--warning-light);border-color:var(--warning);color:var(--warning)}.grain-btn.selected-libre{background:var(--success-light);border-color:var(--success);color:var(--success)}.mini-edge-wrap{justify-content:center;align-items:center;display:flex}.edge-grid{grid-template-columns:repeat(4,28px);gap:3px;display:grid}.edge-btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;width:28px;height:28px;color:var(--text-muted);justify-content:center;align-items:center;font-family:inherit;font-size:.65rem;font-weight:700;transition:all .1s;display:flex}.edge-btn:hover{border-color:var(--accent);color:var(--accent)}.edge-btn.active-thin{color:#0284c7;background:#eff8ff;border-color:#0284c7}.edge-btn.active-thick{border-color:var(--danger);background:var(--danger-light);color:var(--danger)}.empty-state{color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:60px 20px;display:flex}.empty-state-icon{opacity:.4;font-size:2.5rem}.empty-state-title{color:var(--text-secondary);font-size:1rem;font-weight:600}.empty-state-desc{max-width:360px;font-size:.83rem}.stats-bar{flex-wrap:wrap;gap:16px;display:flex}.stat-chip{background:var(--bg-subtle);border:1px solid var(--border);color:var(--text-secondary);border-radius:100px;align-items:center;gap:6px;padding:6px 12px;font-size:.78rem;font-weight:500;display:flex}.stat-chip-val{color:var(--text-primary);font-weight:700}.stat-chip-val.good{color:var(--success)}.stat-chip-val.warn{color:var(--warning)}.stat-chip-val.bad{color:var(--danger)}.fraction-selector{gap:3px;display:flex}.fraction-btn{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:var(--surface);color:var(--text-secondary);padding:4px 8px;font-family:inherit;font-size:.72rem;font-weight:600;transition:all .1s}.fraction-btn.selected{background:var(--accent-light);border-color:var(--accent);color:var(--accent)}.toast-container{z-index:9999;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:20px;right:20px}.toast{background:var(--text-primary);color:#fff;border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:10px 16px;font-size:.82rem;font-weight:500;animation:.2s slideIn}.toast.success{background:var(--success)}.toast.error{background:var(--danger)}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.efficiency-bar-wrap{align-items:center;gap:8px;display:flex}.efficiency-bar{background:var(--border);border-radius:3px;flex:1;height:6px;overflow:hidden}.efficiency-bar-fill{background:var(--success);border-radius:3px;height:100%;transition:width .4s}.efficiency-bar-fill.warn{background:var(--warning)}.efficiency-bar-fill.bad{background:var(--danger)}.lepton-pages-scroll{background:#e5e7eb;flex-direction:column;align-items:center;gap:24px;min-height:400px;padding:24px;display:flex}.lepton-page{color:#111;box-sizing:border-box;background:#fff;flex-direction:column;gap:14px;width:794px;min-height:1123px;padding:28px 32px;font-family:Inter,Arial,sans-serif;font-size:11px;display:flex;box-shadow:0 4px 12px #00000026}.lp-header{border-collapse:collapse;width:100%}.lp-header td{vertical-align:middle;border:1px solid #111;padding:5px 10px}.lp-cell-logo{color:#fff;background:#ea580c;width:38%}.lp-logo-company{letter-spacing:-.3px;font-size:18px;font-weight:800;display:block}.lp-logo-tagline{opacity:.85;font-size:9px}.lp-cell-material{text-align:center;background:#f5f5f5;width:22%;font-size:13px;font-weight:700}.lp-cell-meta{width:40%;font-size:9.5px;line-height:1.5}.lp-cell-contact{font-size:9.5px}.lp-plate-title{border-bottom:2px solid #111;padding-bottom:4px;font-size:11.5px;font-weight:700}.lp-svg-wrap{justify-content:center;display:flex}.lp-svg{background:#f1f5f9;border:1px solid #111;max-width:100%;height:auto}.lp-board-bg{fill:#dde3ed;stroke:#111;stroke-width:1px}.lp-piece-rect{stroke:#111;stroke-width:.8px}.lp-bottom{grid-template-columns:1fr 200px;gap:20px;margin-top:6px;display:grid}.lp-table{border-collapse:collapse;width:100%;font-size:9.5px}.lp-table th{text-align:left;border-bottom:1.5px solid #111;padding:3px 4px;font-weight:700}.lp-table td{vertical-align:middle;border-bottom:.5px solid #ccc;padding:3px 4px}.lp-chk{background:#fff;border:1px solid #111;width:10px;height:10px;display:inline-block}.lp-stats{margin-top:10px;font-size:9px;font-weight:600;line-height:1.6}.lp-retal-col{border-left:1px solid #ddd;padding-left:14px}.lp-cut-guide{border:1px solid #111;margin-top:auto;padding:8px 10px;font-family:Courier New,monospace;font-size:8.5px;line-height:1.5}.labels-grid{background:var(--bg-subtle);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;padding:16px;display:grid}.piece-label{border:2px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;flex-direction:column;gap:4px;padding:10px;font-family:Inter,sans-serif;display:flex}.label-code{color:var(--accent);letter-spacing:-.5px;font-size:1.1rem;font-weight:800}.label-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-weight:600;overflow:hidden}.label-dims{color:var(--text-secondary);font-size:.75rem;font-weight:500}.label-grain{border-radius:100px;width:fit-content;padding:2px 6px;font-size:.68rem;font-weight:700}.label-grain.con-veta{background:var(--warning-light);color:var(--warning)}.label-grain.libre{background:var(--success-light);color:var(--success)}.label-edges-mini{gap:3px;margin-top:2px;display:flex}.label-edge-dot{border:1px solid var(--border);width:14px;height:14px;color:var(--text-muted);border-radius:2px;justify-content:center;align-items:center;font-size:.55rem;font-weight:700;display:flex}.label-edge-dot.active{background:var(--accent);color:#fff;border-color:var(--accent)}.pc-0{fill:#fef08a}.pc-1{fill:#bbf7d0}.pc-2{fill:#bfdbfe}.pc-3{fill:#fde68a}.pc-4{fill:#fbcfe8}.pc-5{fill:#a5f3fc}.pc-6{fill:#c7d2fe}.pc-7{fill:#fed7aa}.pc-8{fill:#d9f99d}.pc-9{fill:#fecdd3}.pc-10{fill:#e9d5ff}.pc-11{fill:#cffafe}@media print{@page{size:portrait;margin:10mm}body{background:#fff!important}.no-print,.no-print-modal{display:none!important}.lepton-pages-scroll{background:0 0!important;gap:0!important;padding:0!important}.lepton-page{page-break-after:always;min-height:100vh;width:100%!important;box-shadow:none!important;zoom:1!important;padding:12mm!important}.labels-print-page{grid-template-columns:repeat(4,1fr)!important;gap:4mm!important;padding:10mm!important;display:grid!important}.piece-label{page-break-inside:avoid;border:1.5px solid #000!important}}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none!important;margin:0!important}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none!important;margin:0!important}input[type=number]{appearance:textfield!important}.catalog-items-page{color:#0f172a;max-width:1280px;margin:0 auto;padding:8px 24px 110px}.catalog-items-hero{background:#fff;border:1px solid #dbe3ef;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px;display:flex;box-shadow:0 3px 14px #0f172a0b}.catalog-items-hero h1{letter-spacing:-.035em;margin:4px 0;font-size:1.35rem}.catalog-items-hero p{color:#64748b;max-width:760px;margin:0;font-size:.84rem;line-height:1.45}.catalog-items-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.catalog-items-metrics div{background:#fff;border:1px solid #dbe3ef;border-radius:12px;padding:14px 16px}.catalog-items-metrics span{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;font-weight:900;display:block}.catalog-items-metrics strong{margin-top:4px;font-size:1.25rem;display:block}.catalog-items-editor,.catalog-items-list{background:#fff;border:1px solid #dbe3ef;border-radius:14px;margin-bottom:16px;padding:18px;box-shadow:0 3px 14px #0f172a0b}.catalog-items-editor{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:18px;display:grid}.catalog-items-editor h2{margin:0 0 5px;font-size:1rem}.catalog-items-editor p{color:#64748b;margin:0;font-size:.78rem;line-height:1.4}.catalog-items-form{grid-template-columns:1fr 1.4fr .8fr .8fr;align-items:end;gap:10px;display:grid}.catalog-items-form label{color:#475569;text-transform:uppercase;letter-spacing:.035em;flex-direction:column;gap:6px;font-size:.68rem;font-weight:900;display:flex}.catalog-items-form input,.catalog-items-form select,.catalog-items-toolbar input,.catalog-items-toolbar select{height:38px;font:inherit;color:#0f172a;background:#fbfcfe;border:1px solid #dbe2ea;border-radius:8px;min-width:0;padding:0 10px;font-size:.78rem}.catalog-items-form input:focus,.catalog-items-form select:focus,.catalog-items-toolbar input:focus,.catalog-items-toolbar select:focus{border-color:#2563eb;outline:2px solid #bfdbfe}.catalog-items-save{grid-column:span 2;justify-content:flex-end;align-items:center;gap:8px;display:flex}.catalog-items-toolbar{grid-template-columns:minmax(0,1fr) 220px;gap:10px;margin-bottom:14px;display:grid}.catalog-items-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.catalog-item-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;justify-content:space-between;gap:12px;min-height:150px;padding:14px;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex}.catalog-item-card:hover{border-color:#99f6e4;transform:translateY(-2px);box-shadow:0 10px 24px #0f766e1a}.catalog-item-card span{color:#0d9488;text-transform:uppercase;letter-spacing:.04em;background:#f0fdfa;border-radius:999px;padding:3px 8px;font-size:.62rem;font-weight:900}.catalog-item-card h3{margin:10px 0 4px;font-size:.94rem}.catalog-item-card p{color:#64748b;margin:0;font-size:.74rem;line-height:1.4}.catalog-item-card strong{color:#0f766e;font-size:1rem}.catalog-item-card small{color:#64748b;font-size:.68rem;font-weight:800}.catalog-item-actions{justify-content:flex-end;gap:8px;display:flex}@media (width<=900px){.catalog-items-editor{grid-template-columns:1fr}.catalog-items-form,.catalog-items-metrics{grid-template-columns:1fr 1fr}}@media (width<=620px){.catalog-items-hero{flex-direction:column}.catalog-items-form,.catalog-items-toolbar,.catalog-items-metrics{grid-template-columns:1fr}.catalog-items-save{flex-direction:column;grid-column:auto;justify-content:stretch}}:root{--ink:#152420;--muted:#63736e;--green:#1d7a61;--lime:#d4ef75;--line:#dfe8e2;--cream:#f6f8f1}.marketing-page{min-height:100vh;color:var(--ink);background:var(--cream);font-family:DM Sans,Arial,sans-serif;overflow:hidden}.marketing-nav{z-index:5;align-items:center;gap:40px;max-width:1240px;height:80px;margin:auto;padding:0 28px;display:flex;position:relative}.brand{color:var(--ink);letter-spacing:-.05em;white-space:nowrap;align-items:center;gap:9px;font-family:Manrope,sans-serif;font-size:20px;font-weight:700;text-decoration:none;display:flex}.brand img,.auth-logo img{object-fit:cover;border-radius:9px;width:32px;height:32px}.brand b{color:var(--green)}.nav-links{gap:30px;margin:auto;display:flex}.nav-links a,.link-btn{color:#52635d;cursor:pointer;background:0 0;border:0;font-size:13px;text-decoration:none}.nav-links a:hover,.link-btn:hover{color:var(--green)}.nav-actions{align-items:center;gap:24px;display:flex}.primary-btn,.outline-btn,.light-btn{cursor:pointer;background:var(--green);color:#fff;border:0;border-radius:7px;padding:14px 20px;font:600 13px DM Sans,sans-serif;transition:transform .18s,box-shadow .18s}.primary-btn:hover,.light-btn:hover{transform:translateY(-2px);box-shadow:0 10px 22px #1d7a6133}.primary-btn span,.outline-btn span,.light-btn span{vertical-align:-1px;margin-left:8px;font-size:18px}.primary-btn.small{padding:10px 16px;font-size:12px}.marketing-hero{grid-template-columns:.88fr 1.12fr;align-items:center;gap:52px;max-width:1240px;margin:auto;padding:74px 28px 105px;display:grid}.eyebrow{letter-spacing:.16em;color:var(--green);font-size:10px;font-weight:700}.eyebrow span{color:#a3cc39;vertical-align:-1px;font-size:15px}.hero-copy h1,.benefits-copy h2,.section-intro h2,.final-cta h2{letter-spacing:-.065em;margin:19px 0 22px;font:800 clamp(43px,5.4vw,76px)/1.02 Manrope,sans-serif}.hero-copy h1 i,.benefits-copy h2 i,.section-intro h2 i,.final-cta h2 i{color:var(--green);font-style:normal}.hero-copy p{color:var(--muted);max-width:510px;margin:0 0 28px;font-size:16px;line-height:1.65}.hero-actions{align-items:center;gap:22px;display:flex}.text-link{color:var(--ink);font-size:13px;font-weight:600;text-decoration:none}.text-link span{color:var(--green);margin-left:7px;font-size:20px}.trust-row{color:#83908b;align-items:center;gap:13px;margin-top:42px;font-size:11px;line-height:1.45;display:flex}.trust-row strong{color:var(--ink)}.avatars{display:flex}.avatars b{border:2px solid var(--cream);color:#315348;background:#d7e3d0;border-radius:50%;place-items:center;width:28px;height:28px;margin-left:-5px;font-size:9px;display:grid}.avatars b:nth-child(2){background:#efceb5}.avatars b:nth-child(3){background:#c9d5e6}.avatars b:last-child{background:var(--green);color:#fff}.hero-visual{place-items:center;min-height:470px;display:grid;position:relative}.visual-glow{background:#e2efbf;border-radius:44% 56% 58% 42%;width:470px;height:430px;position:absolute;transform:rotate(-10deg)}.product-mockup{z-index:1;background:#fff;border-radius:10px;width:min(100%,590px);position:relative;overflow:hidden;transform:rotate(2deg);box-shadow:0 28px 70px #294d3d22,0 4px 9px #294d3d14}.mockup-top{border-bottom:1px solid #e9efeb;justify-content:space-between;align-items:center;height:43px;padding:0 17px;font:600 10px Manrope;display:flex}.mockup-brand b{background:var(--green);color:#fff;border-radius:5px;margin-right:5px;padding:4px}.mockup-user{color:#96a39e}.mockup-body{grid-template-columns:117px 1fr;min-height:340px;display:grid}.mockup-body aside{background:#f8faf7;flex-direction:column;gap:6px;padding:18px 9px;display:flex}.mockup-body aside span{color:#8d9d95;border-radius:5px;padding:8px 7px;font-size:8px}.mockup-body aside .active{color:var(--green);background:#e0f1e2;font-weight:700}.mockup-body main{background:#fff;padding:23px 23px 18px}.mockup-heading{justify-content:space-between;align-items:center;display:flex}.mockup-heading small,.mockup-stats small{color:#a0ada7;letter-spacing:.08em;font-size:7px}.mockup-heading h3{margin:5px 0 16px;font:700 16px Manrope}.mockup-heading button{color:#fff;background:#1d7a61;border:0;border-radius:4px;padding:8px 10px;font:600 8px DM Sans}.mockup-stats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.mockup-stats div{border:1px solid #edf1ee;border-radius:6px;padding:10px 8px}.mockup-stats strong{letter-spacing:-.06em;margin:5px 0 2px;font:700 19px Manrope;display:block}.mockup-stats em{color:#4da27d;font:600 7px DM Sans}.mockup-chart{border:1px solid #edf1ee;border-radius:6px;margin-top:10px;padding:13px 12px 8px}.chart-head{color:#61716b;justify-content:space-between;font-size:8px;display:flex}.chart-head span{color:#a0ada7}.bars{background:repeating-linear-gradient(#0000 0 35px,#f0f3f0 36px);justify-content:space-around;align-items:end;gap:12px;height:108px;padding:14px 10px 0;display:flex}.bars i{background:#afd36b;border-radius:4px 4px 0 0;width:19px}.bars i:nth-child(2n){background:#5ba889}.chart-labels{color:#a0ada7;justify-content:space-around;margin-top:6px;font-size:7px;display:flex}.float-card{z-index:2;background:#fff;border-radius:7px;align-items:center;gap:9px;padding:10px 13px;display:flex;position:absolute;box-shadow:0 12px 28px #294d3d1e}.float-card span{color:#4d9f61;background:#e2f3d5;border-radius:6px;place-items:center;width:25px;height:25px;font-weight:700;display:grid}.float-card strong,.float-card small{display:block}.float-card strong{font:700 13px Manrope}.float-card small{color:#9aa7a2;margin-top:2px;font-size:8px}.efficiency{top:27px;right:-3px}.saved{bottom:45px;left:0}.saved span{color:var(--green);background:#e2f1ed}.logo-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#a5b0ab;letter-spacing:.08em;justify-content:space-around;align-items:center;max-width:1184px;margin:auto;padding:20px 18px;font:700 9px Manrope;display:flex}.logo-strip b{color:#52635d;letter-spacing:-.02em;font-size:12px}.logo-strip i{color:#c4d4c9}.solution-section,.pricing-section{max-width:1184px;margin:auto;padding:122px 18px}.section-intro{max-width:550px}.section-intro h2,.benefits-copy h2{margin-top:16px;font-size:48px}.section-intro p,.benefits-copy>p{color:var(--muted);max-width:470px;font-size:15px;line-height:1.65}.solution-grid{grid-template-columns:repeat(3,1fr);gap:17px;margin-top:48px;display:grid}.solution-grid article{border:1px solid var(--line);background:#fff;border-radius:9px;min-height:178px;padding:29px 25px}.feature-icon{border-radius:8px;place-items:center;width:35px;height:35px;margin-bottom:20px;font-size:19px;font-weight:800;display:grid}.feature-icon.blue{color:#3b83b8;background:#e5eff7}.feature-icon.orange{color:#bd7442;background:#fcebdc}.feature-icon.teal{color:#34866e;background:#def0e7}.solution-grid h3{margin:0 0 9px;font:700 17px Manrope}.solution-grid p{color:var(--muted);margin:0 0 17px;font-size:12px;line-height:1.55}.solution-grid a{color:var(--green);font-size:11px;font-weight:700;text-decoration:none}.benefits-section{background:#e7f0dd;grid-template-columns:1fr 1fr;align-items:center;gap:60px;padding:100px max(28px,50vw - 592px);display:grid}.benefits-visual{place-items:center;display:grid}.cut-board{background:#fff;border-radius:9px;width:min(100%,460px);padding:18px;box-shadow:0 20px 50px #355a3d1a}.board-label{color:#87968f;letter-spacing:.08em;border-bottom:1px solid #edf1ed;padding-bottom:12px;font-size:8px;font-weight:700}.board-shape{background:#dbe4d5;grid-template-rows:1.1fr .9fr;grid-template-columns:1fr 1fr 1.3fr;gap:5px;height:235px;margin-top:15px;padding:5px;display:grid;position:relative}.board-shape i{background:#98bf68;border:2px solid #fff;display:block}.board-shape i:nth-child(2){background:#c7e18f}.board-shape i:nth-child(3){background:#73ad7b;grid-row:span 2}.board-shape i:nth-child(4){background:#e3bd83}.board-shape i:nth-child(5){background:#c6d77b}.board-shape span{text-align:center;width:76px;height:76px;color:var(--green);background:#fff;border-radius:50%;align-content:center;place-items:center;font:800 17px Manrope;display:grid;position:absolute;top:47%;left:50%;transform:translate(-50%,-50%);box-shadow:0 6px 12px #41674426}.board-shape span small{color:#7d9183;margin-top:2px;font:500 7px DM Sans;display:block}.board-foot{color:#809089;justify-content:space-between;padding-top:12px;font-size:9px;display:flex}.benefits-copy h2{margin-bottom:17px}.check-list{color:#52635d;flex-direction:column;gap:13px;margin:26px 0 30px;font-size:12px;display:flex}.check-list b{color:#397451;background:#b9da78;border-radius:50%;place-items:center;width:19px;height:19px;margin-right:8px;font-size:11px;display:inline-grid}.outline-btn{color:var(--green);background:0 0;border:1px solid #8ab79a;padding:12px 17px}.outline-btn:hover{background:#fff}.center{text-align:center;margin:auto}.center p{margin:0 auto}.pricing-section{padding-bottom:126px}.pricing-card{background:#fff;border:1px solid #d8e4d8;border-radius:10px;grid-template-columns:1.2fr 1fr auto;align-items:center;gap:30px;max-width:850px;margin:48px auto 0;padding:30px;display:grid;box-shadow:0 16px 30px #315d4310}.plan-badge{color:var(--green);letter-spacing:.12em;background:#e5f2df;border-radius:99px;padding:5px 9px;font-size:9px;font-weight:700;display:inline-block}.pricing-card h3{letter-spacing:-.05em;margin:12px 0 6px;font:800 28px Manrope}.pricing-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.price{margin-top:20px}.price strong{color:var(--green);font:700 15px Manrope;display:block}.price small{color:#9aa7a2;margin-top:5px;font-size:9px;display:block}.price-features{color:#61716b;grid-template-columns:1fr 1fr;gap:12px;font-size:11px;display:grid}.final-cta{background:var(--green);color:#fff;justify-content:space-between;align-items:center;gap:30px;padding:75px max(28px,50vw - 592px);display:flex}.final-cta .eyebrow{color:#bee48b}.final-cta h2{margin:16px 0 14px;font-size:53px}.final-cta h2 i{color:var(--lime)}.final-cta p{color:#d8eee1;margin:0;font-size:14px}.light-btn{background:var(--lime);color:#234d3e;white-space:nowrap;padding:15px 21px}.marketing-page footer{color:#87958f;justify-content:space-between;align-items:center;gap:20px;max-width:1184px;margin:auto;padding:27px 18px;font-size:10px;display:flex}.marketing-page footer .brand{color:var(--ink);font-size:16px}.marketing-page footer .brand img{width:25px;height:25px}.auth-backdrop{z-index:20;background:#12241eb8;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:auto}.auth-panel{background:#fff;border-radius:13px;width:min(100%,470px);max-height:calc(100vh - 40px);padding:32px;position:relative;overflow:auto;box-shadow:0 24px 70px #12241e40}.close-auth{color:#8d9b95;cursor:pointer;background:0 0;border:0;font-size:26px;position:absolute;top:9px;right:14px}.auth-logo{color:var(--green);align-items:center;gap:8px;font:700 16px Manrope;display:flex}.auth-panel h2{letter-spacing:-.05em;margin:22px 0 6px;font:800 27px Manrope}.auth-panel>p{color:var(--muted);margin:0 0 22px;font-size:12px}.auth-panel form{flex-direction:column;gap:10px;display:flex}.auth-panel input{box-sizing:border-box;background:#fbfdfb;border:1px solid #dbe5dd;border-radius:6px;outline:none;width:100%;height:42px;padding:0 12px;font:13px DM Sans}.auth-panel input:focus{border-color:#5baf87;box-shadow:0 0 0 3px #d8efdf}.auth-two{grid-template-columns:1fr 1fr;gap:10px;display:grid}.auth-choice-grid,.auth-packs{grid-template-columns:1fr 1fr;gap:8px;display:grid}.auth-choice-grid button,.auth-packs button{text-align:left;cursor:pointer;font:inherit;background:#fff;border:1px solid #dfe8e2;border-radius:7px;padding:10px}.auth-choice-grid button.selected,.auth-packs button.selected{background:#edf8ed;border-color:#4c9a79}.auth-choice-grid b{color:var(--green);margin-right:6px;font-size:19px}.auth-choice-grid span{font-size:11px;font-weight:700}.auth-packs{grid-template-columns:repeat(3,1fr)}.auth-packs b,.auth-packs small{display:block}.auth-packs b{font-size:11px}.auth-packs small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.35}.auth-error{color:#c0392b;background:#fff1f0;border:1px solid #f3c5bf;border-radius:5px;padding:9px;font-size:11px}.auth-submit{width:100%;margin-top:5px}.switch-auth{color:var(--green);cursor:pointer;background:0 0;border:0;margin:17px auto 0;font:600 11px DM Sans;display:block}@media (width<=900px){.marketing-hero{grid-template-columns:1fr;padding-top:50px}.hero-copy{max-width:650px}.hero-visual{margin-top:15px}.pricing-card{grid-template-columns:1fr 1fr}.pricing-card>.primary-btn{grid-column:1/-1;justify-self:start}.nav-links{display:none}.marketing-nav{justify-content:space-between}.benefits-section{grid-template-columns:1fr}.benefits-copy{max-width:600px}.logo-strip{flex-wrap:wrap;gap:12px}.logo-strip i{display:none}}@media (width<=600px){.marketing-nav{padding:0 18px}.nav-actions{gap:10px}.nav-actions .link-btn{display:none}.marketing-hero{padding:42px 18px 70px}.hero-copy h1{font-size:43px}.hero-copy p{font-size:14px}.hero-actions{flex-wrap:wrap;gap:16px}.hero-visual{min-height:340px}.product-mockup{transform:none}.mockup-body aside{display:none}.mockup-body{display:block}.mockup-body main{padding:18px}.float-card{transform:scale(.85)}.efficiency{top:8px;right:-20px}.saved{bottom:10px;left:-18px}.solution-section,.pricing-section{padding:80px 18px}.section-intro h2,.benefits-copy h2{font-size:38px}.solution-grid{grid-template-columns:1fr}.benefits-section{padding:75px 18px}.cut-board{transform:scale(.94)}.pricing-card{grid-template-columns:1fr;padding:22px}.pricing-card>.primary-btn{grid-column:auto;justify-self:stretch}.price-features{gap:9px}.final-cta{padding:65px 18px;display:block}.final-cta h2{font-size:44px}.final-cta .light-btn{margin-top:28px}.marketing-page footer{flex-wrap:wrap;padding:25px 18px}.marketing-page footer>span:nth-child(2){order:3;width:100%}.auth-panel{padding:25px 18px}.auth-packs,.auth-two{grid-template-columns:1fr}}
