@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_ebafb540-module__1xdQuG__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_ebafb540-module__1xdQuG__variable{--font-display:"Inter", "Inter Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.08hd0g.321csk.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.0x08jh8vondwt.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.0~wrfy7sm-h4g.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.0k_.i63k_i_qa.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.16-z~2sp29ex6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.0m9hhkgdlzukj.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.0juuwbcf7uz~t.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.0qg7j5o.yrclm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.0hkrq11n-dhos.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.07ig5l8azj~hy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ff74e33ebd7bca3-s.0_n_qwbzcushi.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a69062cfe6f77f8-s.07r2ragk8ph~z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9a4838fcda0d1bca-s.0787d67~10694.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2e95a7d252b9825a-s.0dgq8lqrj3gc_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/23b7a97ae3b5c134-s.p.0o14nraug8u5s.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_ab1df9df-module__imkQAa__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_ab1df9df-module__imkQAa__variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--bg:#071017;--bg-alt:#0c151d;--surface:#0d151ed6;--surface-strong:#080e14f0;--surface-soft:#ffffff0b;--panel-border:#e0e9f01f;--panel-border-strong:#ffffff2e;--text:#f4f7fb;--muted:#a3b0bc;--muted-strong:#7f8c97;--accent:#ff9d2b;--accent-teal:#45d1bf;--accent-ink:#f0e8d8;--success:#61d59b;--danger:#ff6e72;--warning:#f4c56a;--shadow:0 34px 80px #0000006b;--shadow-soft:0 18px 40px #0000003d;--radius:22px;--radius-lg:30px;--radius-xl:38px;--active-accent:var(--accent);--line:#ffffff14;--line-strong:#ffffff24}*{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-behavior:smooth;text-rendering:geometricprecision}body{min-height:100vh;color:var(--text);font-family:var(--font-display), "Segoe UI", system-ui, sans-serif;background:radial-gradient(circle at 8% 8%,#ff9d2b29,#0000 22%),radial-gradient(circle at 92% 12%,#45d1bf1f,#0000 20%),radial-gradient(circle at 50% 110%,#ffffff0f,#0000 34%),linear-gradient(#050a0f 0%,#081019 42%,#05090d 100%);margin:0;overflow-x:hidden}body:before,body:after{content:"";pointer-events:none;z-index:0;position:fixed;inset:0}body:before{opacity:.55;background-image:linear-gradient(#ffffff07 1px,#0000 1px),linear-gradient(90deg,#ffffff07 1px,#0000 1px);background-size:52px 52px;-webkit-mask-image:linear-gradient(#000000eb,#0000 92%);mask-image:linear-gradient(#000000eb,#0000 92%)}body:after{mix-blend-mode:screen;opacity:.65;background:radial-gradient(circle at 20% 30%,#ffffff08,#0000 28%),radial-gradient(circle at 80% 18%,#ffffff05,#0000 24%)}::selection{color:#fffaf3;background:#ff9d2b52}button,input,select,textarea{font:inherit}img{max-width:100%;display:block}a{color:inherit}.dashboard-shell{z-index:1;width:min(1520px,100vw - 32px);margin:0 auto;padding:clamp(18px,2vw,30px) 0 clamp(42px,5vw,72px);position:relative}.shell-header{gap:18px;padding:18px 0 10px;display:grid}.brand-block{align-items:center;gap:16px;display:flex}.brand-mark{width:58px;height:58px;box-shadow:var(--shadow);background:linear-gradient(145deg,#ff9d2b3d,#45d1bf24),linear-gradient(#ffffff14,#0000);border:1px solid #ffffff24;border-radius:18px;place-items:center;display:grid;position:relative;overflow:hidden}.brand-mark:before{content:"";opacity:.65;border:1px solid #ffffff1f;border-radius:14px;position:absolute;inset:12px}.brand-mark span{background:linear-gradient(135deg, var(--accent), #ffc26a 58%, var(--accent-teal));border-radius:5px;width:18px;height:18px;position:relative;box-shadow:0 0 0 6px #ffffff0a}.eyebrow{color:var(--muted);text-transform:uppercase;letter-spacing:.18em;margin:0 0 6px;font-size:.7rem;font-weight:700}.shell-header h1,.hero-copy h2,.panel h3,.summary-card h4{letter-spacing:-.04em;margin:0}.shell-header h1{max-width:18ch;font-size:clamp(2.1rem,4vw,4rem);line-height:.94}.header-meta{flex-wrap:wrap;gap:12px;display:flex}.meta-chip,.chip,.module-tab,.banner-card,.metric-card,.preview-card,.summary-card,.form-card,.panel{border:1px solid var(--panel-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow-soft);background:linear-gradient(#0f1721f5,#090f16f2)}.meta-chip{border-radius:18px;gap:4px;min-width:148px;padding:12px 15px;display:grid;position:relative}.meta-chip:after,.banner-card:after,.panel:after{content:"";border-radius:inherit;pointer-events:none;opacity:.55;background:linear-gradient(135deg,#ffffff0f,#0000 44%);position:absolute;inset:0}.chip-label,.metric-card span,.preview-dimension-grid span,.breakdown-list span,.field span,.machine-copy p,.panel-description,.empty-copy,.hero-copy p,.dropzone p,.dropzone small{color:var(--muted)}.meta-chip strong{font-size:1.02rem;font-weight:700}.module-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.module-tab{color:var(--text);text-align:left;cursor:pointer;border-radius:22px;padding:16px 18px;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;position:relative;overflow:hidden}.module-tab:before{content:"";opacity:0;background:linear-gradient(135deg,#ffffff14,#0000 40%),linear-gradient(90deg,#ff9d2b29,#0000 45%);transition:opacity .16s;position:absolute;inset:0}.module-tab:hover,.btn:hover,.dropzone:hover{transform:translateY(-1px)}.module-tab:hover:before,.module-tab.active:before{opacity:1}.module-tab.active{box-shadow:0 0 0 1px #ff9d2b2e, var(--shadow-soft);border-color:#ff9d2b94}.module-tab span{font-size:1rem;font-weight:750;display:block}.module-tab small{color:var(--muted);margin-top:6px;line-height:1.42;display:block}.hero-strip,.content-flow,.bottom-banner{gap:18px;display:grid}.hero-strip{grid-template-columns:1.25fr 1fr;margin:20px 0 18px}.hero-copy,.metric-card,.banner-card{border-radius:var(--radius-lg)}.hero-copy{box-shadow:var(--shadow);background:radial-gradient(circle at 100% 0,#ff9d2b29,#0000 40%),radial-gradient(circle at 0 100%,#45d1bf1a,#0000 35%),linear-gradient(#0b121afa,#060b10f5);border:1px solid #ffffff14;padding:30px;position:relative;overflow:hidden}.hero-copy:after{content:"";pointer-events:none;background:radial-gradient(circle,#ff9d2b1f,#0000 70%);border-radius:50%;width:280px;height:280px;position:absolute;inset:auto -18% -30% auto}.hero-copy h2{max-width:21ch;font-size:clamp(1.65rem,2.5vw,2.8rem);line-height:1.02}.hero-copy p{max-width:70ch;font-size:.98rem;line-height:1.62}.hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.metric-card{align-content:space-between;min-height:176px;padding:20px;display:grid;position:relative;overflow:hidden}.metric-card:before{content:"";pointer-events:none;background:linear-gradient(#ffffff0f,#0000 42%),linear-gradient(120deg,#ff9d2b14,#45d1bf0a);position:absolute;inset:0}.metric-card strong{z-index:1;font-size:1.2rem;line-height:1.28;position:relative}.panel{border-radius:30px;padding:24px;animation:.52s both fade-up;position:relative;overflow:hidden}.panel:after{opacity:1;background:radial-gradient(circle,#ff9d2b1c,#0000 70%);border-radius:50%;width:290px;height:290px;inset:auto -36% -42% auto}.panel-teal:after{background:radial-gradient(circle,#45d1bf1a,#0000 70%)}.panel-heading{justify-content:space-between;gap:16px;margin-bottom:18px;display:flex}.panel h3{margin-bottom:8px;font-size:clamp(1.45rem,2vw,2rem)}.module-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;display:grid}.config-grid{grid-template-columns:.95fr 1.05fr}.stack{gap:18px;display:grid}.dropzone{cursor:pointer;background:linear-gradient(#ffffff08,#ffffff05);border:1px dashed #fff3;border-radius:24px;gap:8px;padding:22px;transition:border-color .16s,transform .16s,background .16s,box-shadow .16s;display:grid;position:relative;overflow:hidden}.dropzone:before{content:"";opacity:.8;background:radial-gradient(circle at 0 0,#ff9d2b14,#0000 30%),radial-gradient(circle at 100% 100%,#45d1bf0f,#0000 30%);position:absolute;inset:0}.dropzone>*{z-index:1;position:relative}.dropzone strong,.preview-header strong,.summary-heading h4,.banner-card strong,.machine-copy strong{font-size:1.04rem}.dropzone-badge,.chip{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;width:fit-content;padding:8px 12px;font-size:.76rem;font-weight:750}.chip{background:#ffffff0f}.chip-success{color:#92f0c1;background:#61d59b1f;border:1px solid #61d59b33}.chip-neutral{background:#ffffff0d;border:1px solid #ffffff14}.source-banner{background:#61d59b14;border:1px solid #61d59b38;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.form-card,.summary-card,.preview-card{border-radius:24px;padding:20px}.form-card{position:relative;overflow:hidden}.form-card:before,.summary-card:before,.preview-card:before{content:"";pointer-events:none;background:linear-gradient(#ffffff0d,#0000 40%),radial-gradient(circle at 100% 0,#ffffff08,#0000 20%);position:absolute;inset:0}.form-card>*,.summary-card>*,.preview-card>*{z-index:1;position:relative}.form-card.compact{padding:16px}.form-card h4{margin:0 0 14px;font-size:1.08rem}.form-row,.form-grid,.action-row,.breakdown-list,.preview-dimension-grid,.machine-actions,.bottom-banner{gap:14px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field,.mini-field{gap:8px;display:grid}.field input,.field select,.mini-field input{width:100%;color:var(--text);background:linear-gradient(#ffffff0d,#ffffff08);border:1px solid #ffffff1a;border-radius:16px;outline:none;padding:14px 15px;transition:border-color .16s,box-shadow .16s,background .16s}.field input:hover,.field select:hover,.mini-field input:hover{border-color:#ffffff2e}.field input:focus,.field select:focus,.mini-field input:focus{border-color:#ff9d2bad;box-shadow:0 0 0 3px #ff9d2b24}.field input:disabled{opacity:.56}.toggle{color:var(--text);align-items:center;gap:10px;margin-top:6px;display:flex}.toggle input{width:18px;height:18px;accent-color:var(--accent)}.segmented-control{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.segmented-control button{color:var(--text);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:16px;padding:12px 14px;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s}.segmented-control button:hover,.segmented-control button.active{background:#45d1bf1f;border-color:#45d1bf70;box-shadow:0 0 0 1px #45d1bf29}.action-row{grid-auto-flow:column;justify-content:start;align-items:center}.btn{cursor:pointer;border:0;border-radius:16px;padding:14px 18px;font-weight:750;transition:transform .16s,opacity .16s,background .16s,box-shadow .16s;position:relative;overflow:hidden}.btn:before{content:"";opacity:0;background:linear-gradient(135deg,#ffffff24,#0000 42%);transition:opacity .16s;position:absolute;inset:0}.btn:hover:before{opacity:1}.btn:disabled{opacity:.42;cursor:not-allowed;transform:none}.btn-primary{background:linear-gradient(135deg, var(--accent), #ffbe67);color:#161616;box-shadow:0 14px 30px #ff9d2b2e}.btn-secondary{color:var(--text);background:#ffffff0f;border:1px solid #ffffff1a}.progress-wrap{gap:8px;margin-top:10px;display:grid}.progress-bar{background:#ffffff14;border-radius:999px;height:10px;overflow:hidden}.progress-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--accent-teal), var(--accent));height:100%;transition:width .24s;display:block}.preview-header,.summary-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.preview-dimension-grid,.breakdown-list{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-dimension-grid div,.breakdown-list div{background:linear-gradient(#ffffff0a,#ffffff06);border:1px solid #ffffff0f;border-radius:18px;gap:6px;padding:14px;display:grid}.dimension-chip-row{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.empty-preview{text-align:center;min-height:200px;color:var(--muted);place-items:center;gap:8px;padding:18px;display:grid}.preview-vectorizador{gap:14px;display:grid}.vector-preview-image{background:#ffffff05;border:1px solid #ffffff14;border-radius:18px}.price-stack{background:linear-gradient(135deg,#ff9d2b24,#45d1bf1a);border:1px solid #ffffff14;border-radius:18px;margin-bottom:16px;padding:18px}.price-stack strong{margin-bottom:8px;font-size:clamp(1.8rem,4vw,2.4rem);line-height:1;display:block}.machine-list{gap:12px;display:grid}.machine-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:20px;gap:12px;padding:16px;display:grid}.machine-card.active{background:#ff9d2b0d;border-color:#ff9d2b57}.machine-actions{grid-auto-flow:column;align-items:end;margin-top:2px}.mini-field input{padding:10px 12px}.bottom-banner{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.banner-card{border-radius:24px;padding:20px;position:relative;overflow:hidden}.banner-card p{color:var(--muted);margin:10px 0 0;line-height:1.6}.empty-copy{margin:0 0 16px;line-height:1.6}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1100px){.hero-strip,.module-grid,.config-grid,.bottom-banner,.hero-metrics,.module-tabs{grid-template-columns:1fr}.hero-strip{gap:14px}.hero-copy h2{max-width:100%}}@media (max-width:720px){.dashboard-shell{width:min(100vw - 20px,100%);padding-top:14px}.shell-header{gap:14px}.brand-block{align-items:flex-start}.brand-mark{border-radius:16px;width:52px;height:52px}.shell-header h1{font-size:clamp(1.85rem,9vw,2.65rem);line-height:.98}.module-grid,.form-grid,.preview-dimension-grid,.breakdown-list,.bottom-banner{grid-template-columns:1fr}.hero-copy,.panel{border-radius:24px;padding:18px}.hero-copy p{font-size:.95rem}.hero-metrics{gap:12px}.metric-card{min-height:148px;padding:18px}.action-row,.machine-actions{grid-auto-flow:row}.action-row .btn,.machine-actions .btn{width:100%}.source-banner{flex-direction:column;align-items:flex-start}.form-card,.summary-card,.preview-card{padding:18px}.preview-header,.summary-heading{flex-direction:column;align-items:flex-start}.segmented-control{grid-template-columns:1fr}.machine-actions{gap:10px}}:root{--panel-bg:linear-gradient(180deg, #0f1721fa, #080d13f5);--panel-bg-strong:linear-gradient(180deg, #191f29fa, #0b1017f5);--ghost-line:#ffffff14;--ghost-line-strong:#ffffff24;--primary:#adc7ff;--primary-container:#4a8eff}body{font-family:"Inter", var(--font-display), "Segoe UI", system-ui, sans-serif}.workspace-panel{background:var(--panel-bg);box-shadow:var(--shadow-soft);border:1px solid #ffffff14;border-radius:28px;gap:20px;padding:24px;animation:.42s both fade-up;display:grid;position:relative;overflow:hidden}.workspace-panel:after{content:"";pointer-events:none;background:radial-gradient(circle,#ff9d2b1f,#0000 70%);border-radius:50%;width:260px;height:260px;position:absolute;inset:auto -32% -36% auto}.workspace-panel--teal:after{background:radial-gradient(circle,#45d1bf1f,#0000 70%)}.workspace-panel__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.workspace-panel__title{gap:8px;display:grid}.workspace-panel__title h3{letter-spacing:-.04em;margin:0;font-size:clamp(1.5rem,2.2vw,2.25rem);line-height:1.02}.workspace-description,.workspace-copy,.field-shell-hint,.data-badge small,.empty-state p,.machine-sample p,.machine-table small,.bridge-banner p{color:var(--muted);margin:0;line-height:1.6}.workspace-kicker{color:var(--muted);text-transform:uppercase;letter-spacing:.18em;margin:0;font-size:.68rem;font-weight:700}.workspace-status{background:#ffffff0a;border:1px solid #ffffff14;border-radius:18px;gap:4px;min-width:180px;padding:14px 16px;display:grid}.workspace-status__label{color:var(--muted);text-transform:uppercase;letter-spacing:.16em;font-size:.68rem;font-weight:700}.workspace-status strong{font-size:1rem}.workspace-status--teal{background:#45d1bf14;border-color:#45d1bf29}.workspace-grid--quote,.workspace-grid--vector,.workspace-grid--config{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr)}.workspace-column{gap:18px;display:grid}.workspace-column--wide{grid-column:span 1}.workspace-column--narrow{align-self:start}.workspace-card{background:var(--panel-bg-strong);border:1px solid #ffffff12;border-radius:24px;gap:16px;padding:20px;display:grid;position:relative;overflow:hidden}.workspace-card:before{content:"";pointer-events:none;background:linear-gradient(#ffffff0b,#0000 38%),radial-gradient(circle at 100% 0,#ffffff08,#0000 22%);position:absolute;inset:0}.workspace-card>*{z-index:1;position:relative}.card-head,.panel-strip{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.card-head h4,.panel-strip strong{letter-spacing:-.03em;margin:0;font-size:1.05rem}.inline-chip,.tiny-chip{width:fit-content;color:var(--text);letter-spacing:.08em;text-transform:uppercase;background:#ffffff0d;border:1px solid #ffffff17;border-radius:999px;padding:8px 12px;font-size:.72rem;font-weight:700}.inline-chip--success{color:#92f0c1;background:#61d59b1f;border-color:#61d59b33}.tiny-chip--ghost{color:var(--muted);text-transform:none;letter-spacing:0;font-weight:500}.dropzone-shell{cursor:pointer;background:radial-gradient(circle at 0 0,#ff9d2b14,#0000 30%),radial-gradient(circle at 100% 100%,#45d1bf0f,#0000 30%),#ffffff05;border:1px dashed #ffffff2e;border-radius:22px;gap:8px;padding:22px;transition:transform .16s,border-color .16s,background .16s;display:grid}.dropzone-shell:hover{border-color:#ff9d2b5c;transform:translateY(-1px)}.dropzone-shell input{display:none}.dropzone-shell__icon{width:52px;height:52px;color:var(--accent);background:#ffffff0d;border:1px solid #ffffff14;border-radius:16px;place-items:center;font-size:1.3rem;display:grid}.dropzone-shell__chips,.inline-chip-row,.button-row,.button-stack,.mini-grid,.preview-grid,.field-stack,.form-stack{gap:12px;display:grid}.mini-grid,.preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-shell{gap:8px;display:grid}.field-shell-label{color:var(--muted);text-transform:uppercase;letter-spacing:.14em;font-size:.66rem;font-weight:700}.field-shell-hint{font-size:.8rem}.field-shell input,.field-shell select,.inline-number{width:100%;color:var(--text);background:#ffffff0a;border:1px solid #ffffff17;border-radius:16px;outline:none;padding:13px 14px;transition:border-color .16s,box-shadow .16s,transform .16s}.field-shell input:focus,.field-shell select:focus,.inline-number:focus{border-color:#ff9d2b99;box-shadow:0 0 0 3px #ff9d2b1f}.field-shell input[type=range]{accent-color:var(--accent);background:0 0;padding:0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.switch-row{color:var(--text);align-items:center;gap:10px;display:flex}.switch-row input{width:18px;height:18px;accent-color:var(--accent)}.action-button,.action-link,.segmented{cursor:pointer;border:0;border-radius:16px;transition:transform .16s,background .16s,border-color .16s,opacity .16s}.action-button{padding:14px 18px;font-weight:750}.action-button:disabled{opacity:.45;cursor:not-allowed}.action-button--primary{color:#111;background:linear-gradient(135deg, var(--primary), var(--primary-container))}.action-button--secondary{color:var(--text);background:#ffffff0d;border:1px solid #ffffff14}.button-row,.button-stack{grid-auto-flow:column;justify-content:start;align-items:center}.button-row .action-button,.button-stack .action-button{width:fit-content}.main-metric{background:linear-gradient(135deg,#ff9d2b1f,#45d1bf14);border:1px solid #ffffff14;border-radius:18px;padding:18px}.main-metric strong{margin-bottom:8px;font-size:clamp(1.8rem,4vw,2.5rem);line-height:1;display:block}.breakdown-list{gap:12px;display:grid}.breakdown-list>div,.data-badge{background:#ffffff09;border:1px solid #ffffff0f;border-radius:18px;gap:6px;padding:14px;display:grid}.breakdown-list span,.data-badge span{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:.65rem;font-weight:700}.breakdown-list strong,.data-badge strong{font-size:1.02rem}.empty-state{text-align:center;place-items:center;gap:8px;min-height:194px;padding:18px;display:grid}.empty-state strong{font-size:1rem}.progress-stack{gap:10px;display:grid}.progress-stack__top{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;justify-content:space-between;gap:12px;font-size:.68rem;font-weight:700;display:flex}.progress-stack__top strong{color:var(--text)}.progress-track{background:#ffffff12;border-radius:999px;height:10px;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--accent-teal), var(--accent));height:100%;display:block}.preview-panel{min-height:100%}.preview-panel--vector{gap:18px}.preview-canvas{background:#0b1016;border:1px solid #ffffff14;border-radius:22px;min-height:290px;position:relative;overflow:hidden}.preview-canvas__grid{opacity:.2;background-image:radial-gradient(#ffffff14 1px,#0000 1px);background-size:20px 20px;position:absolute;inset:0}.preview-canvas__frame{place-items:center;min-height:290px;padding:18px;display:grid;position:relative}.vector-preview-image{object-fit:contain;mix-blend-mode:screen;border-radius:18px;width:100%;max-height:320px}.bridge-banner{background:#61d59b14;border:1px solid #61d59b2e;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.bridge-banner__tag{color:#92f0c1;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:700}.table-shell{overflow-x:auto}.machine-table{border-collapse:collapse;width:100%}.machine-table thead{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:.65rem}.machine-table th,.machine-table td{vertical-align:middle;border-bottom:1px solid #ffffff0f;padding:14px 12px}.machine-table tbody tr.is-active{background:#ff9d2b0d}.machine-table td strong{display:block}.machine-table td small{margin-top:4px;display:block}.align-right{text-align:right}.status-dot{background:0 0;border:0;border-radius:999px;place-items:center;width:28px;height:28px;display:grid}.status-dot span{background:var(--muted-strong);border-radius:999px;width:10px;height:10px}.status-dot--active span{background:var(--accent);box-shadow:0 0 0 8px #ff9d2b24}.action-link{color:var(--text);background:#ffffff0d;padding:10px 14px}.sticky-card{position:sticky;top:24px}.machine-sample{background:#ffffff08;border:1px solid #ffffff0f;border-radius:18px;padding:16px}.machine-sample__title{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px;font-size:.65rem;font-weight:700;display:block}.segmented{width:100%;color:var(--text);background:#ffffff0a;border:1px solid #ffffff14;padding:12px 14px}.segmented.active{background:#45d1bf1f;border-color:#45d1bf47}.format-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (max-width:1100px){.workspace-grid--quote,.workspace-grid--vector,.workspace-grid--config{grid-template-columns:1fr}.sticky-card{position:static}}@media (max-width:720px){.workspace-panel,.workspace-card{border-radius:22px;padding:18px}.mini-grid,.preview-grid,.form-grid,.pricing-grid,.format-grid{grid-template-columns:1fr}.button-row,.button-stack{grid-auto-flow:row}.button-row .action-button,.button-stack .action-button{width:100%}.bridge-banner{flex-direction:column;align-items:flex-start}}.precision-shell{z-index:1;position:relative}.workspace{min-height:100vh;padding:96px 24px 32px 280px}.workspace-inner{gap:22px;width:min(1440px,100%);display:grid}.module-hero,.overview-metric,.module-shell,.workstation-panel,.estimate-panel,.preview-workspace,.config-side-form{box-shadow:var(--shadow-soft);background:linear-gradient(#11161df7,#090d12f5);border:1px solid #ffffff12}.module-hero{border-radius:28px;justify-content:space-between;gap:24px;padding:28px;display:flex}.module-hero h1,.module-shell h2{letter-spacing:-.04em;margin:0}.module-hero h1{font-size:clamp(2rem,4vw,3.5rem);line-height:.96}.module-hero p,.module-shell-header p,.estimate-panel p,.side-form-copy{color:var(--muted);margin:0;line-height:1.6}.hero-status{gap:14px;min-width:min(520px,100%);display:grid}.hero-pill{color:#b6f2d2;text-transform:uppercase;letter-spacing:.12em;background:#61d59b14;border:1px solid #61d59b29;border-radius:999px;align-items:center;gap:10px;width:fit-content;padding:10px 14px;font-size:.76rem;font-weight:700;display:inline-flex}.status-dot{background:#61d59b;border-radius:999px;width:10px;height:10px;box-shadow:0 0 0 6px #61d59b29}.hero-meta-grid,.overview-grid,.quote-controls-grid,.quote-size-grid,.config-top-grid,.side-form-actions{gap:14px;display:grid}.hero-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-meta-card,.overview-metric,.number-card,.work-area-card{background:#ffffff09;border:1px solid #ffffff0f;border-radius:20px}.hero-meta-card{gap:6px;padding:16px;display:grid}.hero-meta-card span,.overview-header span,.estimate-breakdown span,.estimate-meta span,.field-label,.machines-table-head span,.number-card span,.field-topline label,.field-topline span{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:700}.hero-meta-card strong,.overview-metric strong,.estimate-total strong{font-size:1.1rem}.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-metric{border-radius:24px;gap:14px;padding:22px;display:grid}.overview-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.overview-metric strong{align-items:baseline;gap:6px;font-size:clamp(2rem,4vw,2.8rem);line-height:1;display:flex}.overview-metric strong small{color:var(--muted);font-size:1rem}.overview-metric p,.overview-progress small{color:var(--muted);margin:0}.overview-progress{gap:10px;display:grid}.overview-progress-bar{background:#ffffff14;border-radius:999px;height:10px;overflow:hidden}.overview-progress-bar span{border-radius:inherit;background:linear-gradient(90deg,#adc7ff,#4a8eff);height:100%;display:block}.content-flow{display:grid}.module-shell{border-radius:28px;gap:20px;padding:24px;display:grid}.module-shell-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.module-shell h2{font-size:clamp(1.5rem,2.4vw,2.2rem)}.workspace-grid{gap:18px;display:grid}.quote-grid,.vector-grid,.config-grid{grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr)}.workspace-left{gap:18px;display:grid}.workstation-panel,.estimate-panel,.preview-workspace,.config-side-form{border-radius:24px;gap:18px;padding:22px;display:grid}.accent-panel{background:radial-gradient(circle at 100% 0,#ff9d2b1a,#0000 34%),linear-gradient(#11161df7,#090d12f5)}.panel-kicker,.between-kicker,.inline-kicker,.estimate-panel-header,.preview-workspace-header{align-items:center;gap:10px;display:flex}.panel-kicker,.estimate-panel-header{color:var(--muted);text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:700}.between-kicker,.preview-workspace-header{justify-content:space-between}.dropzone{cursor:pointer;background:radial-gradient(circle at 0 0,#ff9d2b14,#0000 28%),radial-gradient(circle at 100% 100%,#4a8eff14,#0000 34%),#ffffff06;border:1px dashed #ffffff2e;border-radius:22px;gap:10px;padding:24px;transition:transform .16s,border-color .16s,background .16s;display:grid}.dropzone:hover{border-color:#4a8eff52;transform:translateY(-1px)}.dropzone input{display:none}.dropzone strong{font-size:1.08rem}.dropzone p,.dropzone small{color:var(--muted);margin:0}.dropzone-icon,.icon-button{place-items:center;display:grid}.dropzone-icon{color:#adc7ff;background:#ffffff0d;border:1px solid #ffffff14;border-radius:18px;width:54px;height:54px}.tiny-chip{text-transform:uppercase;letter-spacing:.08em;background:#ffffff0d;border:1px solid #ffffff14;border-radius:999px;width:fit-content;padding:8px 12px;font-size:.72rem;font-weight:700}.inline-file-info,.bridge-banner,.estimate-total,.estimate-breakdown>div,.pill-toggle,.machines-row,.work-area-card{background:#ffffff09;border:1px solid #ffffff0f;border-radius:20px}.inline-file-info,.bridge-banner,.preview-footer-actions,.toggle-group,.row-actions,.primary-actions,.format-selector,.preview-toolbar{align-items:center;gap:12px;display:flex}.inline-file-info,.bridge-banner{justify-content:space-between;padding:14px 16px}.inline-file-info strong,.estimate-total strong{display:block}.inline-file-info small,.preview-workspace-header small{color:var(--muted)}.quote-controls-grid{grid-template-columns:minmax(0,1fr)}.quote-slider-block,.progress-block,.side-form-stack{gap:14px;display:grid}.field-topline{justify-content:space-between;gap:12px;display:flex}.scale-range{accent-color:#4a8eff;width:100%}.checkbox-row{color:var(--text);align-items:center;gap:10px;display:flex}.checkbox-row input,.status-toggle{accent-color:#4a8eff}.quote-size-grid,.config-top-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.number-card,.work-area-card{gap:10px;padding:16px;display:grid}.number-card input,.field input,.field select,.mini-factor-input,.work-area-card input{width:100%;color:var(--text);background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;outline:none;padding:13px 14px}.number-card input:focus,.field input:focus,.field select:focus,.mini-factor-input:focus,.work-area-card input:focus{border-color:#4a8eff73;box-shadow:0 0 0 3px #4a8eff1f}.primary-actions{flex-wrap:wrap}.primary-cta,.secondary-cta,.download-cta,.format-chip,.toggle-option,.icon-button{cursor:pointer;border:0;transition:transform .16s,opacity .16s,background .16s,border-color .16s}.primary-cta:hover,.secondary-cta:hover,.download-cta:hover,.format-chip:hover,.toggle-option:hover,.icon-button:hover{transform:translateY(-1px)}.primary-cta,.secondary-cta,.download-cta{border-radius:16px;justify-content:center;align-items:center;gap:10px;padding:14px 18px;font-weight:750;display:inline-flex}.primary-cta{color:#0b0f14;background:linear-gradient(135deg,#adc7ff,#4a8eff)}.secondary-cta,.download-cta,.format-chip,.toggle-option,.icon-button{color:var(--text);background:#ffffff0d;border:1px solid #ffffff14}.primary-cta:disabled,.secondary-cta:disabled,.download-cta:disabled{opacity:.42;cursor:not-allowed;transform:none}.estimate-panel{align-self:start}.estimate-total{padding:18px}.estimate-total div{align-items:baseline;gap:8px;display:flex}.estimate-total strong{font-size:clamp(2rem,4vw,2.8rem);line-height:1}.estimate-breakdown{gap:12px;display:grid}.estimate-breakdown>div{gap:6px;padding:14px;display:grid}.estimate-meta{gap:8px;display:grid}.download-cta,.block-cta{width:100%}.format-selector,.toggle-group,.preview-footer-actions{flex-wrap:wrap}.format-chip,.toggle-option{border-radius:14px;padding:12px 16px;font-weight:700}.active-format,.active-toggle{background:#4a8eff2e;border-color:#4a8eff47}.stack-actions{display:grid}.preview-workspace{min-height:100%}.preview-workspace-header{align-items:flex-start}.preview-toolbar{justify-content:flex-end}.preview-canvas{background-color:#091017;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #ffffff14;border-radius:22px;place-items:center;min-height:320px;padding:20px;display:grid}.empty-preview{text-align:center;color:var(--muted);gap:8px;display:grid}.config-top-grid,.pricing-grid{align-items:start}.pill-toggle{gap:12px;padding:16px;display:grid}.field{gap:8px;display:grid}.machines-table{gap:10px;display:grid}.machines-table-head,.machines-row{grid-template-columns:64px minmax(170px,1.2fr) 1fr 1fr 120px 120px;align-items:center;gap:12px;display:grid}.machines-table-head{padding:0 8px}.machines-row{padding:16px}.status-toggle{background:#ffffff0f;border:1px solid #ffffff14;border-radius:999px;width:26px;height:26px}.status-active{background:#f06600;box-shadow:0 0 0 6px #f0660024}.mini-factor-input{min-width:0}.danger-icon{color:#ff8f93}.config-side-form{align-self:start;position:sticky;top:96px}.side-form-copy{font-size:.92rem}.side-form-actions{grid-template-columns:1fr}.icon-button{border-radius:14px;width:42px;height:42px}.small-icon{width:38px;height:38px}@media (max-width:1200px){.hero-meta-grid,.quote-grid,.vector-grid,.config-grid{grid-template-columns:1fr}.config-side-form{position:static}}@media (max-width:900px){.workspace{padding:88px 18px 24px}.module-hero,.module-shell-header{flex-direction:column;grid-template-columns:1fr}.hero-status{min-width:0}.overview-grid,.quote-size-grid,.config-top-grid,.pricing-grid{grid-template-columns:1fr}.machines-table-head{display:none}.machines-row{grid-template-columns:1fr}}.precision-shell{min-height:100vh}.precision-topbar{z-index:50;background:linear-gradient(#1e2022 0%,#121416 100%);justify-content:space-between;align-items:center;height:64px;padding:0 24px;display:flex;position:fixed;top:0;left:0;right:0}.precision-topbar__left,.precision-topbar__actions{align-items:center;gap:16px;display:flex}.precision-topbar__left{padding-left:0}.precision-brand{letter-spacing:-.04em;color:#e2e2e5;align-items:center;gap:12px;font-size:1.25rem;font-weight:800;display:inline-flex}.precision-brand__mark{background:#fffffff0;border:1px solid #ffffff14;border-radius:13px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid;overflow:hidden;box-shadow:0 10px 24px #0000003d}.precision-brand__logo{object-fit:cover;object-position:center 70%;width:100%;height:100%}.precision-brand__text{white-space:nowrap}.precision-search{color:#8b90a0;background:#333537;border-radius:.5rem;align-items:center;gap:8px;min-width:320px;padding:8px 14px;display:none}.precision-search input{color:#e2e2e5;background:0 0;border:0;outline:none;width:100%}.precision-sidebar{z-index:40;background:#1a1c1e;border-right:0;flex-direction:column;width:256px;height:100vh;padding:16px 0;display:none;position:fixed;top:0;left:0}.precision-sidebar__header{margin-top:64px;margin-bottom:32px;padding:0 24px}.precision-sidebar__header h2{color:#e2e2e5;letter-spacing:.18em;text-transform:uppercase;opacity:.5;margin:0 0 8px;font-size:.875rem;font-weight:700}.precision-station-card{align-items:center;gap:12px;display:flex}.precision-station-card__icon{color:#adc7ff;background:#333537;border:1px solid #41475433;border-radius:.5rem;place-items:center;width:40px;height:40px;display:grid}.precision-station-card p,.precision-machine-cell strong{color:#e2e2e5;margin:0;font-weight:700}.precision-station-card span,.precision-machine-cell small{color:#c1c6d7;text-transform:uppercase;font-size:.7rem}.precision-sidebar__nav,.precision-sidebar__footer{flex-direction:column;gap:4px;display:flex}.precision-sidebar__nav{flex:1}.precision-sidebar__footer{border-top:1px solid #4147541a;margin-top:auto;padding-top:16px}.precision-nav-link{color:#e2e2e5;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:16px;padding:12px 24px;transition:color .18s,background .18s,opacity .18s;display:flex}.precision-nav-link:hover{color:#adc7ff;background:#333537}.precision-nav-link.is-active{color:#121416;background:linear-gradient(135deg,#adc7ff 0%,#4a8eff 100%);border-radius:0 .5rem .5rem 0;margin-right:16px;font-weight:700}.precision-nav-link.is-disabled{opacity:.5;cursor:not-allowed}.precision-icon-button,.precision-profile-button,.precision-mobile-nav__item,.precision-row-action,.precision-clear-icon,.precision-ghost-icon{color:#e2e2e5;cursor:pointer;background:0 0;border:0}.precision-icon-button,.precision-clear-icon,.precision-ghost-icon{border-radius:.5rem;place-items:center;width:40px;height:40px;display:grid}.precision-icon-button:hover,.precision-profile-button:hover,.precision-row-action:hover,.precision-clear-icon:hover,.precision-ghost-icon:hover{background:#333537}.precision-profile-button{border-radius:.5rem;align-items:center;gap:10px;padding:6px;display:inline-flex}.precision-profile-button__avatar{color:#00285b;background:#4a8eff;border-radius:.375rem;place-items:center;width:24px;height:24px;display:grid}.precision-profile-button__label{color:#c1c6d7;font-size:.75rem;font-weight:700;display:none}.precision-main{min-height:100vh;padding:72px 20px 40px}.precision-page,.dashboard-home{max-width:1152px;margin:0 auto}.dashboard-home{gap:22px;display:grid}.dashboard-home>.precision-page-header{background:linear-gradient(135deg,#090f18eb,#0f1216e6),radial-gradient(circle at 100% 0,#f0660029,#0000 38%);border:1px solid #4147542e;border-radius:.9rem;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px;margin-bottom:0;padding:22px 24px;display:grid;box-shadow:0 24px 60px #00000057}.dashboard-home>.precision-page-header>div:first-child{min-width:0}.dashboard-home>.precision-page-header .precision-status-pill{background:#1a1c1eeb;border:1px solid #4147542e;justify-content:flex-start;align-self:start;min-width:220px;padding:12px 14px}.dashboard-home>.precision-page-header .precision-status-pill span:last-child{color:#e2e2e5;letter-spacing:.08em;font-size:.76rem}.precision-page__header,.precision-page__header--with-status,.dashboard-table-card__header,.precision-card__header,.precision-preview-panel__header,.precision-preview-panel__footer,.precision-field-topline,.precision-row-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.precision-page__header,.precision-page__header--with-status{align-items:flex-end;margin-bottom:24px}.precision-page__header h1,.dashboard-home h1{letter-spacing:-.04em;color:#e2e2e5;margin:0 0 8px;font-size:clamp(2rem,4vw,2.25rem);font-weight:800;line-height:1.05}.precision-page__header p,.dashboard-home p{color:#c1c6d7;margin:0}.precision-engine-pill,.precision-status-pill{background:#1a1c1e;border-radius:.5rem;align-items:center;gap:12px;padding:8px 12px;display:flex}.precision-engine-pill span,.precision-status-pill span,.dashboard-metric-card__head span,.dashboard-table th,.precision-section-kicker,.precision-mini-title,.precision-mini-title--primary,.precision-pricing-field label,.precision-floating-field>span,.precision-floating-field>label,.precision-select-field>span,.precision-number-card span,.precision-field-topline label,.precision-field-topline span,.precision-breakdown-list span,.precision-meta-list span{text-transform:uppercase;letter-spacing:.14em;color:#8b90a0;font-size:.625rem;font-weight:700}.precision-engine-pill strong{color:#ffb692;font-family:var(--font-mono), monospace;font-size:.875rem;display:block}.precision-engine-pill__dot,.precision-status-pill__dot,.precision-vertex-pill__dot{background:#f06600;border-radius:999px;width:12px;height:12px;animation:2s infinite pulse;box-shadow:0 0 #f06600b3}.precision-status-pill__dot{width:8px;height:8px}.dashboard-metrics,.dashboard-module-links,.precision-workspace-grid,.precision-settings-top-grid,.precision-pricing-grid,.precision-quote-grid,.precision-number-grid,.precision-sideform-grid{gap:24px;display:grid}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:0}.dashboard-metric-card,.dashboard-table-card,.dashboard-module-link,.precision-card{background:#1e2022;border-radius:.75rem;overflow:hidden}.dashboard-metric-card{flex-direction:column;justify-content:space-between;min-height:140px;padding:24px;transition:background .18s;display:flex}.dashboard-metric-card:hover{background:#282a2c}.dashboard-metric-card--wide{grid-column:1/-1}.dashboard-metric-card__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dashboard-metric-card h3{color:#e2e2e5;letter-spacing:-.06em;margin:0;font-size:2.25rem;font-weight:900}.dashboard-metric-card h3 span{color:#8b90a0;font-size:1.25rem}.dashboard-load,.dashboard-table__load{align-items:center;gap:12px;margin-top:8px;display:flex}.dashboard-load__track,.precision-progress-track{background:#333537;border-radius:999px;width:96px;height:6px;overflow:hidden}.dashboard-load__track{flex:1;max-width:96px}.dashboard-load__track span,.precision-progress-track span{background:#f06600;height:100%;display:block}.dashboard-load small,.dashboard-metric-card p,.dashboard-table td small,.dashboard-module-link p,.precision-inline-file small,.precision-bridge-banner,.precision-total-block p,.precision-sideform-head p,.precision-pricing-field p,.precision-preview-empty,.precision-preview-empty small{color:#c1c6d7}.dashboard-table-card{margin-bottom:32px;box-shadow:0 24px 60px #00000080}.dashboard-home>.dashboard-module-links,.dashboard-home>.dashboard-history-grid{gap:20px;padding-top:38px;position:relative}.dashboard-home>.dashboard-module-links:before,.dashboard-home>.dashboard-history-grid:before{letter-spacing:.16em;text-transform:uppercase;color:#8b90a0;font-size:.68rem;font-weight:800;position:absolute;top:0;left:2px}.dashboard-home>.dashboard-module-links:before{content:"Areas de trabajo"}.dashboard-home>.dashboard-history-grid:before{content:"Historial reciente"}.dashboard-table-card__header,.precision-card__header{background:#282a2c;border-bottom:1px solid #4147541a;padding:20px 24px}.dashboard-table-card__header h2,.precision-card__header h2{color:#e2e2e5;align-items:center;gap:8px;margin:0;font-size:1.125rem;display:flex}.dashboard-table-card__header button{color:#adc7ff;text-transform:uppercase;cursor:pointer;background:0 0;border:0;font-size:.75rem;font-weight:700}.dashboard-table-wrap,.precision-settings-table-wrap{overflow-x:auto}.dashboard-table,.precision-settings-table{border-collapse:collapse;text-align:left;width:100%}.dashboard-table thead tr,.precision-settings-table thead tr{background:#1a1c1e}.dashboard-table th,.dashboard-table td,.precision-settings-table th,.precision-settings-table td{vertical-align:middle;border-bottom:1px solid #4147540d;padding:16px 24px}.dashboard-table td p,.precision-settings-table td p{color:#e2e2e5;margin:0;font-size:.875rem;font-weight:700}.dashboard-table__code,.precision-mono{color:#adc7ff;font-family:var(--font-mono), monospace;font-size:.875rem}.dashboard-status-chip,.precision-type-chip,.precision-chip{text-transform:uppercase;border-radius:.25rem;align-items:center;padding:4px 8px;font-size:.625rem;font-weight:700;display:inline-flex}.dashboard-status-chip.is-cutting{color:#ffb692;background:#f0660033;border:1px solid #f066004d}.dashboard-status-chip.is-standby{color:#adc7ff;background:#adc7ff33;border:1px solid #adc7ff4d}.dashboard-status-chip.is-offline{color:#8b90a0;background:#333537;border:1px solid #8b90a04d}.dashboard-module-links{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-history-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.dashboard-history-list{gap:12px;padding:20px 24px 24px;display:grid}.dashboard-history-item{text-align:left;cursor:pointer;background:#1a1c1e;border:1px solid #4147543d;border-radius:.75rem;grid-template-columns:108px minmax(0,1fr);align-items:center;gap:14px;width:100%;padding:12px;transition:border-color .18s,background .18s,transform .18s;display:grid}.dashboard-history-item:hover{background:#222529;border-color:#adc7ff4d;transform:translateY(-1px)}.dashboard-history-item__thumb{object-fit:cover;background:#121923;border:1px solid #41475438;border-radius:.5rem;width:108px;height:88px}.dashboard-history-item__body{gap:6px;min-width:0;display:grid}.dashboard-history-item__body strong{color:#e2e2e5;white-space:nowrap;text-overflow:ellipsis;font-size:.96rem;overflow:hidden}.dashboard-history-item__body span,.dashboard-history-item__body small,.dashboard-history-empty{color:#c1c6d7}.dashboard-history-item__body span{font-size:.82rem}.dashboard-history-item__body small,.dashboard-history-empty{font-size:.74rem}.dashboard-history-empty{padding:16px 24px 12px}.dashboard-quick-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:24px;display:grid}.dashboard-quick-summary__item{background:#1a1c1e;border:1px solid #4147541a;border-radius:.5rem;gap:6px;min-height:104px;padding:16px;display:grid}.dashboard-quick-summary__item span{color:#8b90a0;letter-spacing:.12em;text-transform:uppercase;font-size:.625rem;font-weight:800}.dashboard-quick-summary__item strong{color:#e2e2e5;font-size:1.1rem;font-weight:800}.dashboard-module-link{text-align:left;cursor:pointer;border:1px solid #4147541a;flex-direction:column;justify-content:flex-start;gap:10px;min-height:188px;padding:24px;transition:border-color .18s,transform .18s;display:flex}.dashboard-module-link:hover{border-color:#adc7ff80;transform:translateY(-1px)}.dashboard-module-link .material-symbols-outlined{color:#adc7ff;margin-bottom:16px;font-size:2rem}.dashboard-module-link h3{color:#e2e2e5;margin:0;font-size:1.125rem}.dashboard-module-link p{margin-top:auto;line-height:1.35}.dashboard-history-grid .dashboard-table-card{min-height:260px;margin-bottom:0}.dashboard-history-grid .dashboard-table-card__header{min-height:64px}.dashboard-history-grid .dashboard-history-list{align-content:start}.precision-workspace-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.precision-page--vectorizer{flex-direction:column;height:calc(100dvh - 112px);display:flex}.precision-page--vectorizer .precision-page__header{flex:none;margin-bottom:16px}.precision-page--vectorizer .precision-workspace-grid--vectorizer{flex:1;align-items:stretch;min-height:0}.precision-workspace-grid.is-vector,.precision-workspace-grid.is-settings{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}.precision-page--vectorizer .precision-workspace-grid--vectorizer{grid-template-columns:minmax(360px,4.2fr) minmax(0,7.8fr)}.precision-workspace-grid.is-settings{grid-template-columns:minmax(0,7.5fr) minmax(0,4.5fr)}.precision-workspace-column{flex-direction:column;gap:16px;display:flex}.precision-workspace-column--preview{min-height:0}.precision-vectorizer-preview-grid{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;height:100%;min-height:0;display:grid}.precision-vectorizer-stage{flex-direction:column;flex:1;gap:14px;min-height:0;display:flex}.precision-vectorizer-footer{background:#282a2c;border:1px solid #4147541a;border-radius:.75rem;justify-content:flex-end;align-items:center;gap:12px;margin-top:auto;padding:16px 18px;display:flex}.precision-card--pad-sm{padding:2px}.precision-card--pad,.precision-card--estimate,.precision-card--sideform{padding:18px}.precision-config-hero{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.precision-config-hero__item{background:#1a1c1e;border:1px solid #4147541a;border-radius:.75rem;gap:6px;padding:14px 16px;display:grid}.precision-config-hero__item span{color:#8b90a0;letter-spacing:.12em;text-transform:uppercase;font-size:.625rem;font-weight:800}.precision-config-hero__item strong{color:#e2e2e5;font-size:1rem;font-weight:800}.precision-config-hero__item--wide{grid-column:span 2}.precision-settings-matrix{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.precision-settings-matrix__item{background:#1a1c1e;border:1px solid #4147541a;border-radius:.75rem;gap:4px;min-height:120px;padding:16px;display:grid}.precision-settings-matrix__item span,.precision-profile-locations span{color:#8b90a0;letter-spacing:.12em;text-transform:uppercase;font-size:.625rem;font-weight:800}.precision-settings-matrix__item strong,.precision-profile-locations strong{color:#e2e2e5;font-size:.95rem;font-weight:800}.precision-settings-matrix__item small{color:#c1c6d7;font-size:.8rem;line-height:1.5}.precision-admin-panel,.precision-admin-summary{gap:16px;display:grid}.precision-admin-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.precision-admin-credit-editor,.precision-admin-activity,.precision-admin-users{grid-column:1/-1;gap:14px;display:grid}.precision-admin-credit-quick{flex-wrap:wrap;gap:8px;display:flex}.precision-admin-activity-list{gap:10px;display:grid}.precision-admin-activity-item{background:#1a1c1e;border:1px solid #4147541a;border-radius:.75rem;justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 14px;display:flex}.precision-admin-activity-item strong,.precision-admin-activity-item span,.precision-admin-activity-item small{display:block}.precision-admin-activity-item strong{color:#e2e2e5;font-size:.9rem}.precision-admin-activity-item span{color:#c1c6d7;margin-top:4px;font-size:.78rem}.precision-admin-activity-item small{color:#8b90a0;white-space:nowrap;font-size:.72rem}.precision-admin-users-table-wrap{overflow:auto}.precision-admin-users-table{border-collapse:collapse;width:100%;min-width:520px}.precision-admin-users-table th,.precision-admin-users-table td{text-align:left;vertical-align:top;border-bottom:1px solid #4147541f;padding:10px 12px}.precision-admin-users-table th{color:#8b90a0;letter-spacing:.12em;text-transform:uppercase;font-size:.68rem}.precision-admin-users-table td strong,.precision-admin-users-table td small{display:block}.precision-admin-users-table td strong{color:#e2e2e5;font-size:.88rem}.precision-admin-users-table td small{color:#8b90a0;margin-top:4px;font-size:.75rem}.precision-admin-empty{color:#c1c6d7;background:#1a1c1e;border:1px solid #4147541a;border-radius:.75rem;padding:18px}.precision-card--accent{border-left:4px solid #adc7ff}.precision-dropzone{text-align:center;cursor:pointer;background:#1a1c1e;border:2px dashed #4147544d;border-radius:.5rem;flex-direction:column;justify-content:center;align-items:center;padding:28px 20px;transition:background .18s,border-color .18s;display:flex}.precision-dropzone:hover,.precision-upload-card:hover{background:#282a2c;border-color:#adc7ff80}.precision-dropzone input,.precision-upload-card input{display:none}.precision-dropzone__icon{color:#adc7ff;background:#333537;border-radius:999px;place-items:center;width:52px;height:52px;margin-bottom:10px;font-size:2rem;display:grid}.precision-dropzone h3,.precision-upload-card p,.precision-sideform-head h2{color:#e2e2e5;margin:0}.precision-badge-row{gap:8px;margin-top:8px;display:flex}.precision-file-badge{color:#8b90a0;font-size:.625rem;font-family:var(--font-mono), monospace;text-transform:uppercase;background:#333537;border-radius:.25rem;padding:4px 8px}.precision-inline-file,.precision-bridge-banner{background:#333537;border-radius:.5rem;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:10px 12px;display:flex}.precision-bridge-banner{justify-content:flex-start}.precision-chip{color:#e2e2e5;background:#ffffff14}.precision-chip.is-live{color:#adc7ff;background:#4a8eff2e;border:1px solid #4a8eff47}.precision-section-kicker,.precision-mini-title,.precision-mini-title--primary{align-items:center;gap:8px;margin:0 0 14px;display:flex}.precision-mini-title--primary{color:#adc7ff}.precision-quote-grid,.precision-settings-top-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.precision-stack{flex-direction:column;gap:16px;display:flex}.precision-range{appearance:none;cursor:pointer;background:0 0;outline:none;width:100%;height:8px;margin:2px 0 0}.precision-range::-webkit-slider-runnable-track{background:linear-gradient(90deg, #adc7ffd9, #4a8effd9) 0 0 / var(--fill,50%) 100% no-repeat, #333537;border:1px solid #ffffff14;border-radius:999px;height:8px;box-shadow:inset 0 1px 2px #00000059}.precision-range::-webkit-slider-thumb{appearance:none;background:linear-gradient(#d8e6ff 0%,#adc7ff 100%);border:2px solid #081018;border-radius:50%;width:18px;height:18px;margin-top:-6px;box-shadow:0 0 0 2px #adc7ff2e,0 4px 12px #00000059}.precision-range:hover::-webkit-slider-thumb{box-shadow:0 0 0 4px #adc7ff1f,0 4px 12px #00000059}.precision-range::-moz-range-track{background:#333537;border:1px solid #ffffff14;border-radius:999px;height:8px;box-shadow:inset 0 1px 2px #00000059}.precision-range::-moz-range-progress{background:linear-gradient(90deg,#adc7ffd9,#4a8effd9);border-radius:999px;height:8px}.precision-range::-moz-range-thumb{background:linear-gradient(#d8e6ff 0%,#adc7ff 100%);border:2px solid #081018;border-radius:50%;width:18px;height:18px;box-shadow:0 0 0 2px #adc7ff2e,0 4px 12px #00000059}.precision-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 5px #adc7ff38,0 4px 12px #00000059}.precision-range:focus-visible::-moz-range-thumb{box-shadow:0 0 0 5px #adc7ff38,0 4px 12px #00000059}.precision-check-row{color:#e2e2e5;align-items:center;gap:12px;display:flex}.precision-number-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.precision-number-card,.precision-floating-field,.precision-select-field,.precision-pricing-field,.precision-area-box{position:relative}.precision-number-card{background:#333537;border-left:2px solid #adc7ff;border-radius:.5rem;padding:10px;display:block}.precision-number-card input,.precision-floating-field input,.precision-floating-field select,.precision-select-field select,.precision-money-input input,.precision-factor-input,.precision-minifield input{color:#e2e2e5;background:0 0;border:0;outline:none;width:100%;padding:6px 0 0;font-size:.95rem}.precision-action-row{gap:16px;margin-top:18px;display:flex}.precision-action-row--compact{margin-top:12px}.precision-primary-button,.precision-secondary-button,.precision-format-button{cursor:pointer;border:0;border-radius:.5rem;justify-content:center;align-items:center;gap:10px;transition:transform .18s,opacity .18s,background .18s;display:inline-flex}.precision-primary-button:hover,.precision-secondary-button:hover,.precision-format-button:hover{transform:translateY(-1px)}.precision-primary-button{color:#00285b;text-transform:uppercase;letter-spacing:.03em;background:linear-gradient(135deg,#adc7ff 0%,#4a8eff 100%);padding:14px 18px;font-weight:800}.precision-secondary-button{color:#c1c6d7;background:#282a2c;padding:12px 18px;font-weight:700}.precision-primary-button--block,.precision-secondary-button--block{width:100%}.precision-primary-button:disabled,.precision-secondary-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.precision-card--estimate{background:#282a2c;flex-direction:column;padding:0;display:flex}.precision-card__body{flex-direction:column;flex:1;gap:16px;padding:18px;display:flex}.precision-card__body--compact{gap:12px}.precision-estimate-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:14px;display:grid}.precision-estimate-layout__preview{min-width:0}.precision-estimate-layout__summary{flex-direction:column;gap:12px;display:flex}.precision-total-block{text-align:center;padding:10px 0 2px}.precision-total-block div{justify-content:center;align-items:center;gap:4px;display:flex}.precision-total-block div span{color:#d8e2ff;font-size:1.15rem;font-weight:300}.precision-total-block strong{color:#e2e2e5;letter-spacing:-.06em;font-size:clamp(2.25rem,4vw,3rem);font-weight:900}.precision-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.precision-summary-grid div{background:#333537;border-radius:.5rem;padding:12px}.precision-summary-grid span{color:#c1c6d7;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;display:block}.precision-summary-grid strong,.precision-meta-list span{color:#e2e2e5}.precision-meta-list{flex-direction:column;gap:6px;font-size:.8rem;display:flex}.precision-meta-list--compact{flex-flow:wrap;gap:6px 10px}.precision-meta-list--compact span{background:#ffffff0d;border-radius:999px;padding:4px 8px}.precision-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.precision-analysis-card{background:#333537;border-radius:.5rem;padding:12px 14px}.precision-analysis-card span{color:#c1c6d7;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;display:block}.precision-analysis-card strong{color:#f3f6f8;margin-top:6px;font-size:1.05rem;font-weight:700;display:block}.precision-inline-alert,.precision-inline-note{border-radius:.5rem;gap:8px;margin-top:10px;padding:12px 14px;font-size:.875rem;display:grid}.precision-inline-note--compact{gap:4px}.precision-inline-alert{color:#ffdad6;background:#93000a38;border:1px solid #ffb4ab33}.precision-inline-note{color:#d8e2ff;background:#adc7ff17;border:1px solid #adc7ff29}.precision-quote-preview{background:#1a1c1e;border:1px solid #4147542e;border-radius:.75rem;flex-direction:column;gap:10px;padding:12px;display:flex}.precision-quote-preview__header{color:#c1c6d7;text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:center;gap:12px;font-size:.75rem;display:flex}.precision-quote-preview__header strong{color:#adc7ff}.precision-quote-preview__header-actions{align-items:center;gap:10px;display:flex}.precision-quote-preview--expanded{width:100%;max-width:100%;min-height:100%}.precision-ghost-button{color:#9fb0bd;cursor:pointer;background:0 0;border:0;padding:0;font-size:.75rem}.precision-ghost-button:hover,.precision-ghost-button--close{color:#d8e2ff}.precision-quote-preview__viewport{border-radius:.625rem;position:relative;overflow:hidden}.precision-quote-preview__viewport.is-static{cursor:zoom-in}.precision-quote-preview__viewport.is-interactive{touch-action:none;cursor:grab}.precision-quote-preview__viewport.is-interactive:active{cursor:grabbing}.precision-quote-preview__svg{aspect-ratio:1;border-radius:.625rem;width:100%;min-height:200px;display:block;overflow:hidden}.precision-estimate-layout__preview{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.precision-preview-modal{z-index:80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#03060cd1;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.precision-preview-modal__panel{background:#1a1c1e;border:1px solid #adc7ff29;border-radius:1rem;flex-direction:column;gap:12px;width:min(96vw,1280px);height:min(94vh,920px);padding:16px;display:flex;box-shadow:0 28px 80px #00000073}.precision-preview-modal__header{color:#c1c6d7;justify-content:space-between;align-items:center;gap:12px;display:flex}.precision-preview-modal__header strong{color:#f3f6f8;display:block}.precision-preview-modal__header span{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;display:block}.precision-preview-modal .precision-quote-preview{flex:1;min-height:0;padding:10px}.precision-preview-modal .precision-quote-preview__viewport{flex:1;min-height:0}.precision-preview-modal .precision-quote-preview__viewport.is-static{cursor:default}.precision-preview-modal .precision-quote-preview__svg{height:100%;min-height:0}.precision-upload-card{text-align:center;cursor:pointer;background:#1a1c1e;border:2px dashed #4147544d;border-radius:.5rem;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:32px 20px;display:flex}.precision-upload-card .material-symbols-outlined{color:#adc7ff;font-size:2.5rem}.precision-upload-card p{font-weight:700}.precision-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:24px;display:grid}.precision-format-button{color:#e2e2e5;background:#333537;border:1px solid #41475433;padding:10px 12px;font-size:.75rem;font-weight:700}.precision-format-button.is-active{color:#002e68;background:#adc7ff}.precision-select-field select{appearance:none;color:#f3f6f8;cursor:pointer;background:linear-gradient(#3b3d40 0%,#2f3134 100%);border:1px solid #adc7ff29;border-radius:.625rem;width:100%;padding:14px 42px 14px 16px;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;box-shadow:inset 0 1px #ffffff0a}.precision-select-field select option{color:#0f1724;background:#eef3fb}.precision-select-field select option:checked,.precision-select-field select option:hover{color:#081018;background:#9ec5ff linear-gradient(#9ec5ff 0%,#7fb0ff 100%)}.precision-select-field:after{content:"expand_more";color:#adc7ff;pointer-events:none;font-family:Material Symbols Outlined;font-size:1.2rem;line-height:1;position:absolute;bottom:14px;right:14px}.precision-select-field:hover select{background:linear-gradient(#434549 0%,#35373b 100%);border-color:#adc7ff59}.precision-select-field:focus-within select{border-color:#adc7ffa6;box-shadow:0 0 0 3px #adc7ff1f}.precision-progress-block{flex-direction:column;gap:8px;display:flex}.precision-preview-panel{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.precision-preview-panel--vectorizer{background:#1a1c1e;border:1px solid #4147541a}.precision-preview-panel__header{background:#282a2c;border-bottom:1px solid #4147541a;padding:16px}.precision-preview-panel__title{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.precision-preview-panel__title>span{color:#e2e2e5;font-size:.75rem;font-weight:700}.precision-vertex-pill{background:#333537;border-radius:.25rem;align-items:center;gap:6px;padding:4px 8px;display:inline-flex}.precision-vertex-pill strong{color:#ffb692;font-size:.625rem}.precision-toolbar{gap:8px;display:flex}.precision-preview-canvas{background:#0c0e10;flex:1;min-height:0;position:relative;overflow:hidden}.precision-preview-canvas__grid{opacity:.2;pointer-events:none;background-image:radial-gradient(#414754 1px,#0000 1px);background-size:20px 20px;position:absolute;inset:0}.precision-preview-canvas__frame{justify-content:center;align-items:center;padding:48px;display:flex;position:absolute;inset:0}.precision-preview-image{object-fit:contain;mix-blend-mode:screen;opacity:.9;max-width:100%;max-height:100%}.precision-preview-empty{text-align:center}.precision-preview-panel__footer{background:#282a2c;justify-content:flex-end;padding:24px}.precision-page--vectorizer .precision-card--pad,.precision-page--vectorizer .precision-card--pad-sm{padding:12px}.precision-page--vectorizer .precision-upload-card{padding:18px 14px}.precision-page--vectorizer .precision-stack{gap:12px}.precision-page--vectorizer .precision-preview-panel__header{padding:12px 16px}.precision-page--vectorizer .precision-preview-canvas__frame{padding:28px}.precision-page--vectorizer .precision-card--accent{flex-direction:column;gap:12px;display:flex}.precision-page--vectorizer .precision-preview-panel__footer{display:none}.precision-card--table{padding:0}.precision-materials-panel{padding-bottom:20px}.precision-settings-table th,.precision-settings-table td{padding:16px 24px}.precision-settings-table tr{background:#121416}.precision-settings-table tbody tr:nth-child(2n){background:#1a1c1e}.precision-materials-table-wrap{background:#121416;border:1px solid #4147541f;border-radius:.875rem;margin:18px 20px 12px;overflow-x:auto}.precision-materials-table{border-collapse:collapse;text-align:left;width:100%;min-width:760px}.precision-materials-table thead tr{background:#1a1c1e}.precision-materials-table th,.precision-materials-table td{vertical-align:middle;border-bottom:1px solid #41475414;padding:15px 16px}.precision-materials-table th{color:#8b90a0;letter-spacing:.12em;text-transform:uppercase;font-size:.625rem;font-weight:800}.precision-materials-table tbody tr:nth-child(2n){background:#17191b}.precision-materials-table tbody tr:last-child td{border-bottom:0}.precision-materials-table__title{color:#e2e2e5;font-size:1rem;display:block}.precision-materials-table__subtitle{color:#c1c6d7;margin-top:4px;font-size:.76rem;display:block}.precision-materials-table__chips{flex-wrap:wrap;gap:8px;display:flex}.precision-mm-chip{color:#c9dbff;background:#adc7ff14;border:1px solid #adc7ff29;border-radius:999px;align-items:center;min-height:30px;padding:0 10px;font-size:.78rem;font-weight:600;display:inline-flex}.precision-materials-table__price{color:#e2e2e5;font-weight:700}.precision-materials-table__actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.precision-primary-button--compact,.precision-secondary-button--compact{border-radius:.5rem;gap:8px;padding:10px 14px}.precision-ghost-icon{color:#c1c6d7;cursor:pointer;background:0 0;border:1px solid #41475424;border-radius:.5rem;place-items:center;width:40px;height:40px;transition:transform .16s,border-color .16s,background .16s;display:inline-grid}.precision-ghost-icon:hover{background:#ffffff08;border-color:#adc7ff52;transform:translateY(-1px)}.precision-ghost-icon:disabled{opacity:.35;cursor:not-allowed;transform:none}.precision-material-modal{z-index:90;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.precision-material-modal__backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#03060cd1;position:absolute;inset:0}.precision-material-modal__panel{z-index:1;background:#1a1c1e;border:1px solid #adc7ff24;border-radius:1rem;gap:18px;width:min(880px,100%);max-height:min(90vh,880px);padding:22px;display:grid;position:relative;overflow:auto;box-shadow:0 28px 80px #00000073}.precision-material-modal__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.precision-material-modal__header span{color:#8b90a0;letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:800;display:block}.precision-material-modal__header h3{color:#f3f6f8;margin:6px 0 0;font-size:1.3rem}.precision-material-modal__form{gap:18px;display:grid}.precision-material-modal__list-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.precision-material-modal__list-head h4{color:#e2e2e5;margin:0;font-size:.98rem}.precision-material-modal__list{gap:12px;display:grid}.precision-material-modal__table-wrap{background:#121416;border:1px solid #4147541f;border-radius:.875rem;overflow-x:auto}.precision-material-modal__table{border-collapse:collapse;text-align:left;width:100%}.precision-material-modal__table thead tr{background:#1a1c1e}.precision-material-modal__table th,.precision-material-modal__table td{vertical-align:middle;border-bottom:1px solid #41475414;padding:14px 16px}.precision-material-modal__table th{color:#8b90a0;letter-spacing:.12em;text-transform:uppercase;font-size:.625rem;font-weight:800}.precision-material-modal__table td:last-child{white-space:nowrap;width:1%}.precision-material-modal__table tbody tr:last-child td{border-bottom:0}.precision-material-modal__cell-input{color:#f3f6f8;background:#333537;border:1px solid #41475424;border-radius:.625rem;width:100%;padding:12px 14px}.precision-material-modal__cell-input:focus{border-color:#adc7ff7a;outline:none;box-shadow:0 0 0 3px #adc7ff14}.precision-material-modal__footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.precision-material-modal__danger{width:auto}.precision-type-chip{color:#e2e2e5;background:#333537}.precision-factor-input{font-family:var(--font-mono), monospace;padding:0;font-size:.875rem}.precision-row-actions{justify-content:flex-end}.precision-ghost-icon.is-danger{color:#ffb4ab}.precision-card--sideform{border:1px solid #4147541a;align-self:start;position:sticky;top:96px}.precision-sideform-head{margin-bottom:24px}.precision-sideform-head h2{margin:0 0 4px;font-size:1.25rem}.precision-sideform-stack{flex-direction:column;gap:24px;display:flex}.precision-profile-card{background:#333537;border:1px solid #41475424;border-radius:.75rem;align-items:center;gap:14px;padding:16px;display:flex}.precision-profile-card__avatar{color:#002e68;letter-spacing:.08em;background:linear-gradient(135deg,#adc7ff,#4a8eff);border-radius:.75rem;place-items:center;width:52px;height:52px;font-size:1rem;font-weight:900;display:grid}.precision-profile-card__copy{gap:4px;min-width:0;display:grid}.precision-profile-card__copy strong{color:#e2e2e5;font-size:1rem}.precision-profile-card__copy p{color:#c1c6d7;word-break:break-word;margin:0;font-size:.875rem;line-height:1.5}.precision-profile-summary{gap:12px;display:grid}.precision-profile-summary div,.precision-profile-notes div{border-radius:.5rem;gap:4px;padding:12px 14px;display:grid}.precision-profile-summary div{background:#1a1c1e;border:1px solid #41475414}.precision-profile-summary span,.precision-profile-notes span{color:#8b90a0;letter-spacing:.12em;text-transform:uppercase;font-size:.625rem;font-weight:800}.precision-profile-summary strong,.precision-profile-notes strong{color:#e2e2e5;font-size:.875rem;font-weight:700}.precision-profile-notes{gap:12px;display:grid}.precision-profile-notes div{background:#282a2c;border:1px solid #41475414}.precision-profile-locations{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.precision-profile-locations div{background:#1a1c1e;border:1px solid #41475414;border-radius:.5rem;gap:4px;padding:12px 14px;display:grid}.precision-floating-field{display:block}.precision-floating-field>span,.precision-floating-field>label{background:#1e2022;padding:0 4px;position:absolute;top:-8px;left:12px}.precision-floating-field input,.precision-floating-field select{background:#333537;border-radius:.5rem;padding:16px}.precision-dual-toggle{background:#333537;border-radius:.25rem;gap:4px;padding:4px;display:flex}.precision-dual-toggle button{color:#c1c6d7;cursor:pointer;background:0 0;border:0;border-radius:.25rem;flex:1;padding:10px 12px;font-size:.75rem;font-weight:700}.precision-dual-toggle button.is-active{color:#002e68;background:#adc7ff}.precision-settings-stack{gap:18px;display:grid}.precision-general-note{background:#1a1c1e;border:1px solid #4147541a;border-radius:.5rem;gap:6px;padding:14px 16px;display:grid}.precision-general-note strong{color:#e2e2e5;font-size:.875rem}.precision-general-note p{color:#c1c6d7;margin:0;font-size:.875rem;line-height:1.55}.precision-card__header-stats{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.precision-pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding:32px}.precision-pricing-field label{margin:0 0 8px 4px;display:block}.precision-money-input{background:#333537;border-left:2px solid #adc7ff;border-radius:.5rem;align-items:center;padding:0 12px;display:flex;position:relative}.precision-money-input span{color:#c1c6d7}.precision-money-input input{font-family:var(--font-mono), monospace;padding:16px 8px;font-size:1.125rem}.precision-money-input.is-percent{justify-content:space-between}.precision-area-box{background:#0c0e10;border-radius:.5rem;padding:16px}.precision-area-box strong{color:#8b90a0;letter-spacing:.14em;text-transform:uppercase;margin-bottom:16px;font-size:.625rem;font-weight:800;display:block}.precision-minifield{flex-direction:column;gap:4px;display:flex}.precision-minifield span{color:#c1c6d7;font-size:.625rem}.precision-sideform-actions{flex-direction:column;gap:16px;display:flex}.precision-mobile-nav{z-index:50;background:#1e2022;justify-content:space-around;align-items:center;height:64px;padding:0 16px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 24px #00000080}.precision-mobile-nav__item{color:#e2e2e5;opacity:.6;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.precision-mobile-nav__item span:last-child{font-size:.625rem;font-weight:700}.precision-mobile-nav__item.is-active{color:#adc7ff;opacity:1}@media (min-width:768px){.precision-mobile-nav{display:none}.precision-search,.precision-sidebar{display:flex}.precision-topbar__left{padding-left:256px}.precision-main{padding-bottom:48px;padding-left:280px}.precision-profile-button__label{display:inline}}@media (max-width:1100px){.precision-workspace-grid,.precision-workspace-grid.is-vector,.precision-workspace-grid.is-settings,.dashboard-module-links,.dashboard-history-grid,.dashboard-quick-summary,.precision-config-hero,.precision-settings-top-grid,.precision-pricing-grid,.precision-quote-grid,.precision-number-grid,.precision-sideform-grid,.dashboard-metrics{grid-template-columns:1fr}.precision-card--sideform{position:static}.dashboard-quick-summary{grid-template-columns:1fr 1fr}.dashboard-home>.precision-page-header{grid-template-columns:1fr;align-items:start}.dashboard-home>.precision-page-header .precision-status-pill{min-width:0}.precision-config-hero{grid-template-columns:1fr}.precision-config-hero__item--wide{grid-column:auto}.precision-settings-matrix,.precision-profile-locations,.precision-admin-columns{grid-template-columns:1fr}.precision-admin-users{grid-column:auto}.precision-admin-activity-item{flex-direction:column}.precision-preview-panel{min-height:520px}.dashboard-history-item{grid-template-columns:96px minmax(0,1fr)}.dashboard-history-item__thumb{width:96px;height:80px}}@media (max-width:1280px){.precision-page--vectorizer{height:auto}.precision-page--vectorizer .precision-workspace-grid--vectorizer{align-items:start}.precision-vectorizer-preview-grid{grid-template-columns:1fr}.precision-page--vectorizer .precision-preview-panel{min-height:420px}.precision-vectorizer-footer{flex-wrap:wrap;justify-content:stretch}}@media (min-width:1101px){.precision-page{max-width:1320px}.precision-card--pad,.precision-card--estimate,.precision-card--sideform{padding:16px}.precision-dropzone{padding:22px 18px}.precision-workspace-grid.is-quote{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}.precision-page--vectorizer .precision-workspace-grid--vectorizer{align-items:stretch}}@media (max-width:767px){.precision-topbar{padding:0 16px}.precision-brand{font-size:1rem}.precision-brand__mark{flex-basis:36px;width:36px;height:36px}.precision-main{padding:88px 16px}.dashboard-quick-summary{grid-template-columns:1fr}.dashboard-history-list{padding:16px}.dashboard-home>.dashboard-module-links,.dashboard-home>.dashboard-history-grid{padding-top:32px}.dashboard-history-item{grid-template-columns:1fr}.dashboard-history-item__thumb{width:100%;height:150px}.precision-config-hero,.precision-settings-matrix,.precision-profile-locations{grid-template-columns:1fr}.precision-page__header,.precision-page__header--with-status,.dashboard-table-card__header,.precision-card__header,.precision-preview-panel__header,.precision-preview-panel__footer,.precision-action-row{flex-direction:column;align-items:flex-start}.dashboard-table th,.dashboard-table td,.precision-settings-table th,.precision-settings-table td{padding:14px 16px}.precision-preview-panel__footer,.precision-action-row{width:100%}.precision-estimate-layout{grid-template-columns:1fr}.precision-summary-grid{grid-template-columns:1fr 1fr}.precision-primary-button,.precision-secondary-button{width:100%}.precision-quote-preview__header{flex-direction:column;align-items:flex-start}.precision-quote-preview__header-actions{justify-content:space-between;width:100%}.precision-quote-preview__viewport{touch-action:none}.precision-preview-modal{padding:8px}.precision-preview-modal__panel{width:100%;height:92vh;padding:12px}.precision-material-modal{padding:8px}.precision-material-modal__panel{width:100%;max-height:92vh;padding:14px}}.auth-shell{grid-template-columns:1.05fr .95fr;align-items:stretch;gap:24px;width:min(1340px,100vw - 32px);min-height:100vh;margin:0 auto;padding:28px 0 48px;display:grid}.auth-shell__hero,.auth-shell__panel{box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 100% 0,#ff9d2b24,#0000 34%),radial-gradient(circle at 0 100%,#45d1bf1f,#0000 30%),linear-gradient(#0f1721fa,#080d13f2);border:1px solid #ffffff14;border-radius:28px;position:relative;overflow:hidden}.auth-shell__hero{flex-direction:column;justify-content:space-between;min-height:720px;padding:clamp(24px,4vw,44px);display:flex}.auth-shell__brand{align-items:flex-start;gap:16px;display:flex}.auth-shell__brand-mark{width:58px;height:58px;box-shadow:var(--shadow-soft);background:#fffffff0;border:1px solid #ffffff1f;border-radius:18px;place-items:center;display:grid;overflow:hidden}.auth-shell__brand-logo{object-fit:cover;object-position:center 68%;width:100%;height:100%}.auth-shell__eyebrow,.auth-shell__panel-kicker{color:var(--muted);text-transform:uppercase;letter-spacing:.18em;margin:0 0 6px;font-size:.72rem;font-weight:700}.auth-shell__hero h1{letter-spacing:-.06em;max-width:14ch;margin:0;font-size:clamp(2.1rem,4vw,4.2rem);line-height:.96}.auth-shell__copy{max-width:56ch;color:var(--muted);margin:24px 0 0;font-size:1rem;line-height:1.7}.auth-shell__chips{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.auth-shell__chips span{color:var(--text);letter-spacing:.06em;text-transform:uppercase;background:#ffffff0d;border:1px solid #ffffff14;border-radius:999px;padding:8px 12px;font-size:.74rem;font-weight:700}.auth-shell__panel{flex-direction:column;justify-content:center;gap:18px;padding:clamp(20px,3vw,36px);display:flex}.auth-shell__panel-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.auth-shell__panel h2{letter-spacing:-.05em;margin:0;font-size:clamp(1.55rem,2.5vw,2.15rem)}.auth-shell__remember{color:var(--muted);align-items:center;gap:8px;font-size:.88rem;display:flex}.auth-shell__remember input{width:18px;height:18px;accent-color:var(--accent)}.auth-shell__tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.auth-shell__tabs button,.auth-shell__oauth,.auth-shell__primary,.auth-shell__secondary{color:var(--text);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:16px;padding:14px 16px;font-weight:750;transition:transform .16s,border-color .16s,background .16s,opacity .16s}.auth-shell__tabs button:hover,.auth-shell__oauth:hover,.auth-shell__primary:hover,.auth-shell__secondary:hover{transform:translateY(-1px)}.auth-shell__tabs button.is-active{background:#ff9d2b1f;border-color:#ff9d2b85}.auth-shell__alert{border:1px solid #ffffff14;border-radius:16px;padding:14px 16px;font-size:.92rem;line-height:1.55}.auth-shell__alert--error{background:#ff6e721f;border-color:#ff6e7238}.auth-shell__alert--notice{background:#45d1bf1f;border-color:#45d1bf38}.auth-shell__oauth{background:linear-gradient(135deg,#ffffff14,#ff9d2b24);justify-content:center;align-items:center;gap:10px;width:100%;display:inline-flex}.auth-shell__divider{color:var(--muted-strong);letter-spacing:.18em;text-transform:uppercase;place-items:center;font-size:.78rem;display:grid}.auth-shell__divider span{padding:0 14px;position:relative}.auth-shell__divider span:before,.auth-shell__divider span:after{content:"";background:#ffffff14;width:120px;height:1px;position:absolute;top:50%}.auth-shell__divider span:before{right:100%}.auth-shell__divider span:after{left:100%}.auth-shell__form{gap:14px;display:grid}.auth-shell__field{gap:8px;display:grid}.auth-shell__field span{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;font-size:.74rem;font-weight:700}.auth-shell__field input{width:100%;color:var(--text);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:16px;outline:none;padding:14px 16px}.auth-shell__field input:focus{border-color:#ff9d2bad;box-shadow:0 0 0 3px #ff9d2b1f}.auth-shell__field small,.auth-shell__footnote{color:var(--muted);font-size:.84rem;line-height:1.6}.auth-shell__primary{background:linear-gradient(135deg, var(--accent), #ffbe67);color:#161616;border-color:#0000;box-shadow:0 14px 30px #ff9d2b2e}.auth-shell__secondary{background:#ffffff0d}.auth-shell__primary:disabled,.auth-shell__secondary:disabled,.auth-shell__oauth:disabled{opacity:.55;cursor:not-allowed;transform:none}@media (max-width:1100px){.auth-shell{grid-template-columns:1fr}.auth-shell__hero{min-height:0}}@media (max-width:720px){.auth-shell{width:min(100vw - 20px,100%);padding-top:14px}.auth-shell__hero,.auth-shell__panel{border-radius:24px}.auth-shell__tabs{grid-template-columns:1fr}.auth-shell__panel-head{flex-direction:column}.auth-shell__divider span:before,.auth-shell__divider span:after{width:72px}}

