@font-face{font-family:Saira Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/saira-vietnamese-wght-normal-B59RsdDd.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Saira Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/saira-latin-ext-wght-normal-Cq1Gr55P.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Saira Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/saira-latin-wght-normal-C4OLzBX3.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-vietnamese-wght-normal-XAtsl5Q_.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-latin-ext-wght-normal-C4zznr8T.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-latin-wght-normal-E0tuGl4L.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-display: "Saira Variable", "Saira", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body: "Archivo Variable", "Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono Variable", "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--accent: #2563cb;--accent-strong: #1b4fa0;--accent-bright: #3b82f6;--accent-deep: #173e82;--ok: #1b7a4b;--warn: #c23a52;--mark: #e0556b;--cc-dark: #0c1320;--cc-dark-card: #111a2b;--cc-dark-active: #18243b;--cc-dark-line: #20304a;--cc-dark-line2: #243755;--r-card: 12px;--r-tile: 10px;--r-ctl: 5px;--r-pill: 999px;--shadow-card: 0 1px 2px rgba(20, 40, 80, .04);--shadow-lift: 0 24px 50px -26px rgba(37, 99, 203, .5);--cut-corner: polygon(0 0, 100% 0, 100% 100%, 11px 100%, 0 calc(100% - 11px) );--cut-corner-sm: polygon(0 0, 100% 0, 100% 100%, 9px 100%, 0 calc(100% - 9px) )}:root,[data-cc-theme=light]{color-scheme:light;--surface: #ffffff;--alt: #f6f8fb;--bg: #f4f6f9;--canvas: #f7f9fb;--sunken: #f0f3f7;--line: #e6ebf1;--line2: #eff2f6;--grid: #eaeef3;--ink: #0e1620;--ink2: #16202c;--ink3: #23303f;--text: #2c3744;--text2: #3a4452;--muted: #5a6573;--muted2: #697483;--faint: #616c7a;--faint2: #646f7d;--strongbd: #d3dae3;--tintbg: #eaf1fc;--tintbd: #d5e4fb;--tinttx: #1b4fa0;--navbg: rgba(255, 255, 255, .86);--okbg: #eaf7f0;--okbd: #c5e8d5;--warnbg: #fdecef;--warnbd: #f6cdd5;--sev-error-text: #c23a52;--sellercol: #f7fafe}[data-cc-theme=dark]{color-scheme:dark;--surface: #161c24;--alt: #11161d;--bg: #0b0f14;--canvas: #161d26;--sunken: #1a212b;--line: #28303b;--line2: #222a33;--grid: #222b36;--ink: #edf1f6;--ink2: #e3e9f0;--ink3: #d2dae4;--text: #c2cbd6;--text2: #aeb8c4;--muted: #949eab;--muted2: #8a94a2;--faint: #7e8895;--faint2: #6e7884;--strongbd: #2e3742;--tintbg: rgba(37, 99, 203, .18);--tintbd: rgba(37, 99, 203, .36);--tinttx: #8fb8ff;--navbg: rgba(14, 19, 24, .86);--okbg: rgba(27, 122, 75, .18);--okbd: rgba(27, 122, 75, .4);--warnbg: rgba(194, 58, 82, .18);--warnbd: rgba(194, 58, 82, .42);--sev-error-text: #e5534b;--sellercol: rgba(37, 99, 203, .07)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font-family:var(--font-body);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:color-mix(in srgb,var(--accent) 24%,transparent)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-root{display:flex;flex-direction:column;min-height:100vh}.cc-views{flex:1}.view[hidden]{display:none}.app-view{max-width:48rem;margin:0 auto;padding:1.75rem 1.25rem 2.5rem}.workspace{display:grid;gap:1.25rem}.uploader{display:grid;gap:1rem}.cc-nav{position:sticky;top:0;z-index:40;background:var(--navbg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.cc-nav-inner{max-width:1180px;margin:0 auto;height:68px;display:flex;align-items:center;gap:1.5rem;padding:0 28px}.cc-nav-brand{display:inline-flex;align-items:center;flex:none;text-decoration:none}.cc-nav-brand img{height:56px;width:auto;display:block}.cc-nav-links{display:flex;gap:1.6rem;margin-left:.5rem}.cc-nav-link{font-size:.95rem;font-weight:500;color:var(--text2);text-decoration:none;padding:.25rem 0;transition:color .15s ease}.cc-nav-link:hover{color:var(--ink2)}.cc-nav-link.is-active{color:var(--accent);font-weight:600}.cc-nav-actions{margin-left:auto;display:flex;align-items:center;gap:1rem}.cc-skip-link{position:fixed;left:.5rem;top:-4rem;z-index:2000;padding:.55rem 1rem;background:var(--accent);color:#fff;font-weight:600;text-decoration:none;border-radius:var(--r-ctl);transition:top .15s ease}.cc-skip-link:focus{top:.5rem;outline:2px solid #fff;outline-offset:2px}.cc-views:focus{outline:none}.cc-nav-signin{font-size:.95rem;font-weight:600;color:var(--text2);text-decoration:none;transition:color .15s ease}.cc-nav-signin:hover{color:var(--ink2)}.cc-nav-signout{background:none;border:none;padding:0;cursor:pointer;font:inherit;font-size:.95rem;font-weight:600;color:var(--text2);transition:color .15s ease}.cc-nav-signout:hover{color:var(--ink2)}.cc-theme-toggle{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--strongbd);border-radius:var(--r-ctl);background:transparent;color:var(--ink3);cursor:pointer;transition:border-color .15s ease,color .15s ease}.cc-theme-toggle:hover{border-color:var(--accent);color:var(--accent)}.cc-theme-toggle svg{width:18px;height:18px}.cc-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-display);font-weight:600;font-size:1rem;line-height:1;padding:.9rem 1.5rem;border-radius:var(--r-ctl);border:1px solid transparent;cursor:pointer;text-decoration:none;transition:filter .15s ease,background-color .15s ease,border-color .15s ease}.cc-btn--primary{background:var(--accent-strong);color:#fff;border-radius:0;clip-path:var(--cut-corner)}.cc-btn--solid{background:var(--accent);color:#fff}.cc-btn--secondary{background:transparent;color:var(--ink3);border-color:var(--strongbd)}.cc-btn--tint{background:var(--tintbg);color:var(--tinttx);border-color:var(--tintbd)}.cc-btn--sm{font-size:.9rem;padding:.65rem 1.1rem}.cc-btn--sm.cc-btn--primary{clip-path:var(--cut-corner-sm)}.cc-btn--primary:hover,.cc-btn--solid:hover{filter:brightness(1.07)}.cc-btn--secondary:hover,.cc-btn--tint:hover{border-color:var(--accent)}.cc-container{max-width:1180px;margin:0 auto;padding:0 28px}.cc-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-card)}.cc-eyebrow{font-family:var(--font-mono);font-size:.69rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.cc-chip{font-family:var(--font-mono);font-size:.8rem;font-weight:600;color:var(--text2);border:1px solid var(--line);border-radius:4px;padding:.35rem .7rem}.cc-pill{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.04em;padding:.2rem .55rem;border-radius:4px;border:1px solid transparent}.cc-pill--ok{color:var(--ok);background:var(--okbg);border-color:var(--okbd)}.cc-pill--warn{color:var(--warn);background:var(--warnbg);border-color:var(--warnbd)}.cc-soon{font-family:var(--font-mono);font-size:.56rem;letter-spacing:.06em;color:var(--accent);background:var(--tintbg);border:1px solid var(--tintbd);border-radius:3px;padding:.08rem .35rem;margin-left:.4rem;vertical-align:middle}.cc-check{width:22px;height:22px;flex:none;border-radius:50%;background:var(--tintbg);display:inline-flex;align-items:center;justify-content:center}.cc-check svg{width:12px;height:12px}.site-footer{background:var(--alt);border-top:1px solid var(--line2)}.site-footer-inner{max-width:1180px;margin:0 auto;padding:2.5rem 28px;display:flex;align-items:center;gap:1.1rem;flex-wrap:wrap}.site-footer-brand{height:28px;width:auto;display:block}.site-footer-tagline{font-family:var(--font-mono);font-size:.72rem;color:var(--faint2)}.site-footer-nav{margin-left:auto;display:grid;gap:.5rem 1.5rem}.site-footer-group{display:flex;align-items:baseline;gap:.5rem 1rem;flex-wrap:wrap}.site-footer-grouplabel{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);min-width:3.5rem}.site-footer-links{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem}.site-footer-links a{font-size:.82rem;color:var(--muted);text-decoration:none}.site-footer-links a:hover,.site-footer-links a:focus-visible{color:var(--accent);text-decoration:underline}.site-footer-copyright{margin:0;font-size:.82rem;color:var(--faint)}.cc-h2{font-family:var(--font-display);font-weight:700;font-size:clamp(1.85rem,3.6vw,2.375rem);line-height:1.1;letter-spacing:-.01em;color:var(--ink);margin:0}.cc-section-head{display:grid;gap:.6rem;max-width:42rem;margin-bottom:2.25rem}.cc-section-head--center{justify-items:center;text-align:center;margin-left:auto;margin-right:auto}.cc-card-title{font-family:var(--font-display);font-weight:600;font-size:1.25rem;color:var(--ink2);margin:0}.cc-card-body{font-size:.95rem;line-height:1.55;color:var(--muted);margin:0}.cc-hero{padding:clamp(2.5rem,6vw,4.5rem) 0 clamp(3rem,7vw,5rem)}.cc-hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:56px}.cc-hero-copy{display:grid;gap:1.5rem}.cc-hero-h1{font-family:var(--font-display);font-weight:700;font-size:clamp(2.6rem,6.4vw,3.75rem);line-height:1.02;letter-spacing:-.015em;color:var(--ink);margin:0}.cc-hero-h1 .acc{color:var(--accent)}.cc-hero-sub{font-size:1.16rem;line-height:1.55;color:var(--muted);max-width:29rem;margin:0}.cc-hero-cta{display:flex;flex-wrap:wrap;gap:.85rem}.cc-hero-trust{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .85rem;margin:0;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.02em;color:var(--faint)}.cc-hero-trust .sep{color:var(--strongbd)}.cc-diag{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-lift);overflow:hidden}.cc-diag-head{display:flex;align-items:center;gap:.7rem;padding:.7rem .95rem;border-bottom:1px solid var(--line)}.cc-diag-dots{display:inline-flex;gap:.35rem}.cc-diag-dot{width:.62rem;height:.62rem;border-radius:50%;background:var(--sunken);border:1px solid var(--line)}.cc-diag-file{font-family:var(--font-mono);font-size:.78rem;color:var(--ink3)}.cc-diag-scanning{margin-left:auto;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;color:var(--accent)}.cc-diag-canvas{position:relative;height:248px;overflow:hidden;background-color:var(--canvas);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:22px 22px}.cc-diag-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.cc-art-line{stroke:var(--accent);stroke-width:2}.cc-art-flaw{stroke:var(--mark);stroke-width:2}.cc-art-flaw-dot{fill:var(--mark)}.cc-diag-scan{position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent-bright),transparent);box-shadow:0 0 14px 2px #3b82f673;animation:ccscan 2.8s ease-in-out infinite}@keyframes ccscan{0%{transform:translateY(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(246px);opacity:0}}@media(prefers-reduced-motion:reduce){.cc-diag-scan{animation:none;top:45%;opacity:.55}}.cc-diag-callout{position:absolute;font-family:var(--font-mono);font-size:.62rem;color:var(--warn);background:var(--surface);border:1px solid var(--warnbd);border-radius:4px;padding:.12rem .4rem;white-space:nowrap}.cc-diag-callout--a{top:51%;left:28%}.cc-diag-callout--b{bottom:9%;right:6%}.cc-diag-x{position:absolute;top:66%;left:70%;font-size:1rem;font-weight:700;color:var(--mark)}.cc-diag-foot{display:flex;align-items:center;gap:.75rem;padding:.7rem .95rem;border-top:1px solid var(--line)}.cc-diag-count{font-family:var(--font-mono);font-size:.74rem;color:var(--muted)}.cc-diag-count strong{color:var(--warn);font-weight:600}.cc-diag-fix{margin-left:auto;font-family:var(--font-display);font-weight:600;font-size:.82rem;color:var(--accent)}.cc-trust-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface)}.cc-trust-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 1.5rem;padding-top:1.1rem;padding-bottom:1.1rem}.cc-trust-group{display:flex;align-items:center;gap:.7rem}.cc-trust-label{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.cc-trust-chips{display:flex;flex-wrap:wrap;gap:.4rem}.cc-trust-machines{font-family:var(--font-mono);font-size:.8rem;color:var(--ink3)}.cc-problem{background:var(--alt);padding:clamp(3rem,6vw,4.75rem) 0}.cc-problem-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem}.cc-problem-card,.cc-how-card{padding:1.4rem 1.35rem;display:grid;gap:.6rem;align-content:start}.cc-problem-tag{font-family:var(--font-mono);font-size:.64rem;letter-spacing:.06em;color:var(--warn)}.cc-how{padding:clamp(3rem,6vw,4.75rem) 0;scroll-margin-top:84px}.cc-how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.cc-step-chip{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:1.2rem;color:#fff;background:linear-gradient(135deg,#8b94a0,var(--accent));clip-path:var(--cut-corner-sm)}.cc-toolbox{background:var(--cc-dark);padding:clamp(3.25rem,6vw,5rem) 0}.cc-toolbox-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.25rem;margin-bottom:2.25rem}.cc-toolbox-headcopy{display:grid;gap:.6rem;max-width:34rem}.cc-eyebrow--ondark{color:var(--accent-bright)}.cc-h2--ondark{color:#edf1f6}.cc-toolbox-intro{margin:0;max-width:22rem;text-align:right;font-size:.95rem;line-height:1.55;color:#97a3b4}.cc-toolbox-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}.cc-tool-card{background:var(--cc-dark-card);border:1px solid var(--cc-dark-line);border-radius:var(--r-tile);padding:1.5rem 1.5rem 1.6rem;display:grid;gap:.85rem;align-content:start}.cc-tool-tile{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-ctl);background:#2563cb24;border:1px solid var(--cc-dark-line2)}.cc-tool-icon{width:22px;height:22px;color:#7fb0ff}.cc-tool-title{font-family:var(--font-display);font-weight:600;font-size:1.1rem;color:#e9eef5;margin:0}.cc-tool-body{font-size:.9rem;line-height:1.55;color:#97a3b4;margin:0}.cc-cta{padding:clamp(3.25rem,6vw,5rem) 0}.cc-cta-inner{display:grid;justify-items:center;text-align:center;gap:1.1rem}.cc-cta-sub{margin:0;max-width:34rem;font-size:1.05rem;color:var(--muted)}.cc-cta-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.85rem;margin-top:.3rem}.cc-pricing{padding:clamp(2.5rem,6vw,4rem) 28px clamp(3rem,7vw,5rem)}.cc-pricing-head{display:grid;justify-items:center;text-align:center;gap:.7rem;margin-bottom:2.5rem}.cc-pricing-h1{font-family:var(--font-display);font-weight:700;font-size:clamp(2.2rem,4.5vw,3rem);letter-spacing:-.015em;color:var(--ink);margin:0}.cc-pricing-sub{font-size:1.08rem;color:var(--muted);max-width:36rem;margin:0}.cc-seg{display:inline-flex;gap:.25rem;padding:.28rem;margin-top:.5rem;background:var(--sunken);border:1px solid var(--line);border-radius:var(--r-pill)}.cc-seg-btn{font-family:var(--font-display);font-weight:600;font-size:.9rem;color:var(--muted);background:transparent;border:0;border-radius:var(--r-pill);padding:.5rem 1.1rem;cursor:pointer;transition:background-color .15s ease,color .15s ease}.cc-seg-btn:hover{color:var(--ink2)}.cc-seg-btn.is-active{color:var(--ink);background:var(--surface);box-shadow:var(--shadow-card)}.cc-tier-grid{display:grid;grid-template-columns:repeat(3,1fr);align-items:start;gap:1.25rem}.cc-tier{position:relative;padding:1.6rem 1.6rem 1.9rem;display:grid;gap:.5rem;align-content:start}.cc-tier--featured{border:2px solid var(--accent);box-shadow:var(--shadow-lift)}.cc-ribbon{position:absolute;top:0;right:0;font-family:var(--font-mono);font-size:.6rem;font-weight:600;letter-spacing:.08em;color:#fff;background:var(--accent);padding:.32rem .8rem .32rem 1.1rem;border-top-right-radius:var(--r-card);clip-path:polygon(14px 0,100% 0,100% 100%,0 100%)}.cc-tier-namerow{display:flex;align-items:baseline;gap:.5rem;margin:0}.cc-tier-tag{font-family:var(--font-mono);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.cc-tier-name{font-family:var(--font-display);font-weight:700;font-size:1.5rem;color:var(--ink)}.cc-tier-sub{margin:0;font-size:.95rem;color:var(--muted)}.cc-tier-pricerow{display:flex;align-items:baseline;gap:.4rem;margin:.7rem 0 0}.cc-tier-price{font-family:var(--font-display);font-weight:700;font-size:2.875rem;line-height:1;color:var(--ink)}.cc-tier-cadence{font-family:var(--font-body);font-size:.92rem;color:var(--muted)}.cc-tier-audience{margin:0 0 .4rem;font-family:var(--font-mono);font-size:.72rem;line-height:1.5;color:var(--faint2)}.cc-tier-cta{width:100%;margin-top:.3rem}.cc-tier-rule{width:100%;height:1px;border:0;background:var(--line);margin:1.1rem 0 .3rem}.cc-tier-bullets{list-style:none;margin:.4rem 0 0;padding:0;display:grid;gap:.7rem}.cc-tier-bullet{display:flex;align-items:flex-start;gap:.65rem}.cc-tier-bullet-text{font-size:.93rem;line-height:1.4;color:var(--ink3)}.cc-check{color:var(--tinttx)}.cc-founder{margin-top:1.5rem;padding:1.25rem 1.5rem;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem}.cc-founder-main{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap}.cc-founder-price{font-family:var(--font-display);font-weight:700;font-size:1.5rem;color:var(--accent)}.cc-founder-headline{font-family:var(--font-display);font-weight:600;font-size:1.02rem;color:var(--ink2)}.cc-founder-note{margin:0 0 0 auto;max-width:26rem;font-size:.83rem;line-height:1.5;color:var(--muted)}.cc-matrix-wrap{margin-top:3.5rem}.cc-matrix-h2{text-align:center;margin-bottom:1.5rem}.cc-matrix-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-card)}.cc-matrix{width:100%;border-collapse:collapse;font-size:.88rem}.cc-matrix-th{background:var(--cc-dark);color:#e9eef5;font-family:var(--font-display);font-weight:600;font-size:.95rem;text-align:center;padding:.85rem 1rem}.cc-matrix-th--feature{text-align:left;min-width:16rem}.cc-matrix-th--seller{background:#102443}.cc-matrix-group{text-align:left;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:var(--alt);padding:.6rem 1rem;border-top:1px solid var(--line)}.cc-matrix-feature{text-align:left;font-weight:400;font-size:.9rem;color:var(--ink3);padding:.6rem 1rem;border-top:1px solid var(--line2)}.cc-matrix-cell{text-align:center;font-family:var(--font-mono);font-size:.82rem;color:var(--text);padding:.6rem 1rem;border-top:1px solid var(--line2)}.cc-matrix-seller{background:var(--sellercol)}.cc-matrix-yes{color:var(--accent);font-weight:600}.cc-matrix-no{color:var(--faint2)}.cc-ethics-faq{margin-top:3.5rem;display:grid;grid-template-columns:1fr 1fr;gap:2.5rem}.cc-ethics,.cc-faq{display:grid;gap:.6rem;align-content:start}.cc-ethics-list{list-style:none;margin:.8rem 0 0;padding:0;display:grid;gap:.85rem}.cc-ethics-item{display:flex;align-items:flex-start;gap:.7rem}.cc-ethics-text{font-size:.95rem;line-height:1.5;color:var(--ink3)}.cc-faq-list{margin-top:.8rem;display:grid;gap:1.1rem}.cc-faq-q{margin:0 0 .3rem;font-family:var(--font-display);font-weight:600;font-size:1.02rem;color:var(--ink2)}.cc-faq-a{margin:0;font-size:.93rem;line-height:1.55;color:var(--muted)}@media(max-width:62rem){.cc-hero-grid{grid-template-columns:1fr;gap:2.25rem}.cc-problem-grid,.cc-toolbox-grid{grid-template-columns:repeat(2,1fr)}.cc-toolbox-head{align-items:flex-start}.cc-toolbox-intro{text-align:left}.cc-tier-grid{grid-template-columns:1fr;max-width:30rem;margin:0 auto}.cc-founder-note{margin-left:0}.cc-ethics-faq{grid-template-columns:1fr;gap:2rem}}@media(max-width:40rem){.cc-how-grid,.cc-problem-grid,.cc-toolbox-grid{grid-template-columns:1fr}.cc-seg-btn{font-size:.82rem;padding:.5rem .85rem}}@media(max-width:45rem){.cc-nav-links{display:none}.cc-nav-inner{gap:.75rem;padding:0 1rem}.cc-theme-toggle{width:44px;height:44px}.cc-nav-signin,.cc-nav-signout{display:inline-flex;align-items:center;min-height:44px;padding:0 .35rem}.cc-nav-signout[hidden]{display:none}}.cc-prod-hero{padding:clamp(2.5rem,6vw,4.5rem) 0 clamp(2rem,5vw,3.25rem)}.cc-prod-hero-copy{display:grid;gap:1.4rem;max-width:44rem}.cc-prod-h1{font-family:var(--font-display);font-weight:700;font-size:clamp(2.4rem,5.6vw,3.4rem);line-height:1.04;letter-spacing:-.015em;color:var(--ink);margin:0}.cc-prod-h1 .acc{color:var(--accent)}.cc-prod-hero-sub{font-size:1.12rem;line-height:1.55;color:var(--muted);max-width:38rem;margin:0}.cc-prod-hero-cta{display:flex;flex-wrap:wrap;gap:.85rem}.cc-prod-hero-trust{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .85rem;margin:0;font-family:var(--font-mono);font-size:.72rem;color:var(--faint)}.cc-prod-hero-trust .sep{color:var(--strongbd)}.cc-prod-overview{padding:clamp(2.5rem,5vw,4rem) 0}.cc-prod-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:center}.cc-prod-overview-copy{display:grid;gap:.4rem;align-content:start}.cc-prod-overview-copy .cc-section-head{margin-bottom:.4rem}.cc-prod-lead{font-size:1.05rem;line-height:1.6;color:var(--muted);max-width:34rem}.cc-prod-overview-card{padding:1.5rem 1.6rem 1.7rem;display:grid;gap:.4rem;align-content:start}.cc-prod-checklist{list-style:none;margin:.6rem 0 0;padding:0;display:grid;gap:.7rem}.cc-prod-check{display:flex;gap:.65rem;align-items:flex-start}.cc-prod-check-text{font-size:.95rem;line-height:1.45;color:var(--ink3)}.cc-prod-privacy{background:var(--cc-dark);padding:clamp(3rem,6vw,4.75rem) 0}.cc-prod-privacy-sub{margin:0;max-width:34rem;font-size:1rem;line-height:1.55;color:#97a3b4}.cc-prod-privacy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}.cc-prod-privacy-card{background:var(--cc-dark-card);border:1px solid var(--cc-dark-line);border-radius:var(--r-tile);padding:1.5rem;display:grid;gap:.7rem;align-content:start}.cc-prod-privacy-cardtop{display:flex;align-items:center;gap:.8rem}.cc-prod-privacy-icon{width:40px;height:40px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-ctl);background:#2563cb24;border:1px solid var(--cc-dark-line2)}.cc-prod-privacy-title{margin:0;font-family:var(--font-display);font-weight:600;font-size:1.05rem;color:#e9eef5}.cc-prod-privacy-body{margin:0;font-size:.92rem;line-height:1.55;color:#97a3b4}.cc-prod-why{padding:clamp(2.75rem,5vw,4.25rem) 0}.cc-prod-why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem}.cc-prod-why-card{padding:1.5rem 1.4rem 1.6rem;display:grid;gap:.7rem;align-content:start}.cc-prod-why-icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-ctl);background:var(--tintbg);border:1px solid var(--tintbd)}.cc-prod-why-icon .cc-tool-icon{color:var(--accent)}.cc-prod-audience{background:var(--alt);padding:clamp(2.75rem,5vw,4.25rem) 0}.cc-prod-audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.cc-prod-audience-card{padding:1.5rem;display:grid;gap:.6rem;align-content:start}.cc-prod-audience-top{display:flex;align-items:center;gap:.7rem;margin:0}.cc-prod-audience-name{font-family:var(--font-display);font-weight:700;font-size:1.3rem;color:var(--ink)}.cc-prod-audience-chip{margin-left:auto}.cc-feat-hero{padding:clamp(2.5rem,6vw,4rem) 0 clamp(1.5rem,4vw,2.5rem)}.cc-feat-hero-inner{display:grid;gap:1.1rem;max-width:44rem}.cc-feat-h1{font-family:var(--font-display);font-weight:700;font-size:clamp(2.2rem,5vw,3rem);letter-spacing:-.015em;color:var(--ink);margin:0}.cc-feat-hero-sub{font-size:1.08rem;line-height:1.55;color:var(--muted);max-width:40rem;margin:0}.cc-feat-hero-cta{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:.4rem}.cc-feat-body{display:grid;gap:clamp(2.5rem,5vw,3.75rem);padding-bottom:clamp(2rem,5vw,3.5rem)}.cc-feat-group{display:grid;gap:1.4rem}.cc-feat-group-head{display:flex;gap:1rem;align-items:flex-start}.cc-feat-group-icon{width:44px;height:44px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-tile);background:var(--tintbg);border:1px solid var(--tintbd)}.cc-feat-group-icon .cc-tool-icon{color:var(--accent)}.cc-feat-group-copy{display:grid;gap:.45rem}.cc-feat-group-eyebrow{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.cc-feat-group-title{font-size:clamp(1.4rem,2.6vw,1.75rem)}.cc-feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}.cc-feat-card{padding:1.3rem 1.35rem 1.4rem;display:grid;gap:.5rem;align-content:start}.cc-feat-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}.cc-feat-card-title{margin:0;font-family:var(--font-display);font-weight:600;font-size:1.05rem;color:var(--ink2)}.cc-feat-card-body{font-size:.9rem}.cc-feat-tier{flex:none;font-family:var(--font-mono);font-size:.58rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:.14rem .42rem;border-radius:3px;border:1px solid transparent;white-space:nowrap}.cc-feat-tier--free{color:var(--ok);background:var(--okbg);border-color:var(--okbd)}.cc-feat-tier--pro{color:var(--tinttx);background:var(--tintbg);border-color:var(--tintbd)}.cc-feat-tier--shop{color:var(--muted);background:var(--sunken);border-color:var(--strongbd)}.cc-docs{padding:clamp(2.5rem,6vw,4rem) 28px clamp(3rem,7vw,5rem)}.cc-docs-head{display:grid;gap:.7rem;max-width:42rem;margin-bottom:2.5rem}.cc-docs-h1{font-family:var(--font-display);font-weight:700;font-size:clamp(2rem,4.5vw,2.75rem);letter-spacing:-.015em;color:var(--ink);margin:0}.cc-docs-sub{font-size:1.05rem;line-height:1.55;color:var(--muted);max-width:36rem;margin:0}.cc-docs-layout{display:grid;grid-template-columns:200px 1fr;gap:2.5rem;align-items:start}.cc-docs-nav{position:sticky;top:84px;align-self:start}.cc-docs-nav-list{list-style:none;margin:0;padding:0;display:grid;gap:.15rem;border-left:1px solid var(--line)}.cc-docs-nav-link{display:block;padding:.4rem .85rem;font-size:.9rem;color:var(--muted);text-decoration:none;border-left:2px solid transparent;margin-left:-1px}.cc-docs-nav-link:hover{color:var(--ink2)}.cc-docs-nav-link.is-active{color:var(--accent);border-left-color:var(--accent);font-weight:600}.cc-docs-content{display:grid;gap:2.75rem;min-width:0}.cc-docs-section{scroll-margin-top:84px;display:grid;gap:.9rem;align-content:start}.cc-docs-section-title{font-size:clamp(1.5rem,3vw,1.9rem)}.cc-docs-p{margin:0;font-size:1rem;line-height:1.6;color:var(--text);max-width:42rem}.cc-docs-list{margin:0;padding-left:1.2rem;display:grid;gap:.5rem;max-width:42rem}.cc-docs-list-item{font-size:.97rem;line-height:1.55;color:var(--text)}.cc-docs-defs{margin:0;display:grid;gap:.75rem}.cc-docs-term{font-family:var(--font-mono);font-size:.78rem;font-weight:600;letter-spacing:.04em;color:var(--accent)}.cc-docs-def{margin:.15rem 0 0;font-size:.95rem;line-height:1.5;color:var(--muted);max-width:42rem}.cc-docs-steps{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem}.cc-docs-step{display:flex;gap:.9rem;align-items:flex-start}.cc-docs-step-chip{flex:none;width:34px;height:34px;font-size:1rem}.cc-docs-step-copy{display:grid;gap:.2rem}.cc-docs-step-title{margin:0;font-family:var(--font-display);font-weight:600;font-size:1.05rem;color:var(--ink2)}.cc-docs-step-body{margin:0;font-size:.95rem;line-height:1.55;color:var(--muted);max-width:40rem}.cc-docs-note{margin:0;font-size:.92rem;line-height:1.55;color:var(--ink3);background:var(--tintbg);border:1px solid var(--tintbd);border-left-width:3px;border-radius:var(--r-ctl);padding:.85rem 1.05rem;max-width:42rem}.cc-docs-faq{display:grid;gap:1.1rem;max-width:42rem}[data-cc-theme=dark] .cc-docs-nav-link.is-active,[data-cc-theme=dark] .cc-docs-term{color:var(--tinttx)}[data-cc-theme=dark] .cc-feat-tier--free{color:#6cd39f}[data-cc-theme=dark] .view-features .cc-soon{color:var(--tinttx)}@media(max-width:62rem){.cc-prod-overview-grid{grid-template-columns:1fr;gap:1.75rem}.cc-prod-why-grid{grid-template-columns:repeat(2,1fr)}.cc-prod-audience-grid{grid-template-columns:1fr;max-width:32rem;margin-inline:auto}.cc-feat-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:56rem){.cc-prod-privacy-grid{grid-template-columns:1fr}}@media(max-width:62rem){.cc-docs-layout{grid-template-columns:1fr;gap:1.5rem}.cc-docs-nav{position:static;top:auto}.cc-docs-nav-list{display:flex;flex-wrap:wrap;gap:.3rem .4rem;border-left:0}.cc-docs-nav-link{border:1px solid var(--line);border-radius:var(--r-pill);padding:.3rem .7rem;font-size:.82rem;margin-left:0}.cc-docs-nav-link.is-active{border-color:var(--accent)}}@media(max-width:40rem){.cc-prod-why-grid,.cc-feat-grid{grid-template-columns:1fr}.cc-feat-group-head{flex-direction:column;gap:.7rem}.site-footer-nav{margin-left:0}}.dropzone{border:2px dashed color-mix(in srgb,currentcolor 35%,transparent);border-radius:.75rem;padding:2.25rem 1.25rem;text-align:center;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.dropzone:hover,.dropzone:focus-visible{border-color:var(--accent);outline:none}.dropzone.is-dragover{border-color:var(--accent);background-color:color-mix(in srgb,var(--accent) 12%,transparent)}.dropzone-prompt{margin:0;opacity:.85}:root{--sev-error: #e5534b;--sev-warning: #d29922;--sev-info: #2f81f7;--sev-ok: #3fb950}.report.is-empty{display:grid}.report.is-empty .report-status{color:var(--muted);font-weight:400}.report{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:1.25rem 1.3rem 1.4rem;box-shadow:var(--shadow-card);display:grid;gap:1.1rem;align-content:start}.report.is-loading{opacity:.7}.report.is-error{border-color:var(--sev-error)}.report.is-clean{border-color:color-mix(in srgb,var(--sev-ok) 55%,transparent)}.report-status{margin:0;font-weight:600}.report-error-title{color:var(--sev-error)}.report-head{margin-bottom:.75rem}.report-file{margin:0 0 .25rem;font-weight:600}.report-headline{margin:0;font-size:.95rem;opacity:.85}.report-headline.is-good{color:var(--sev-ok);opacity:1;font-weight:600}.report-stats{list-style:none;margin:0 0 1rem;padding:0 0 .75rem;display:grid;gap:.25rem;border-bottom:1px solid color-mix(in srgb,currentcolor 12%,transparent)}.report-stats li{display:flex;justify-content:space-between;gap:1rem;font-size:.95rem}.stat-label{opacity:.7}.stat-value{font-variant-numeric:tabular-nums}.report-detail,.report-clean-note{margin:0;font-size:.95rem;opacity:.85}.report-groups{display:grid;gap:1.25rem}.group-head{margin:0 0 .5rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;opacity:.7}.diag-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.diag{border-left:3px solid color-mix(in srgb,currentcolor 30%,transparent);padding:.25rem 0 .25rem .75rem}.diag.sev-error{border-left-color:var(--sev-error)}.diag.sev-warning{border-left-color:var(--sev-warning)}.diag.sev-info{border-left-color:var(--sev-info)}.diag-top{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-bottom:.25rem}.diag-sev{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:.1rem .4rem;border-radius:.3rem;color:#fff;background:color-mix(in srgb,currentcolor 40%,transparent)}.sev-error .diag-sev{background:var(--sev-error)}.sev-warning .diag-sev{background:var(--sev-warning)}.sev-info .diag-sev{background:var(--sev-info)}.diag-title{font-weight:600}.diag-loc{margin-left:auto;font-size:.8rem;font-variant-numeric:tabular-nums;opacity:.65}.diag-wrong{margin:0 0 .35rem;font-size:.9rem;opacity:.9}.diag-fix{margin:0;font-size:.9rem}.fix-label{font-weight:600;color:var(--sev-ok)}.diag-detail{margin:.35rem 0 0;font-size:.8rem;opacity:.6;font-style:italic}.preview.is-empty{display:none}.preview{border:1px solid color-mix(in srgb,currentcolor 18%,transparent);border-radius:.75rem;overflow:hidden}.preview.is-loading{opacity:.7}.preview-toolbar{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border-bottom:1px solid color-mix(in srgb,currentcolor 12%,transparent)}.preview-fit{font:inherit;font-size:.85rem;padding:.2rem .7rem;border-radius:.4rem;border:1px solid color-mix(in srgb,currentcolor 30%,transparent);background:transparent;color:inherit;cursor:pointer}.preview-fit:hover,.preview-fit:focus-visible{border-color:var(--accent);outline:none}.preview-hint{font-size:.8rem;opacity:.6}.preview-canvas{display:block;width:100%;height:clamp(18rem,45vh,32rem);background:color-mix(in srgb,currentcolor 4%,transparent);touch-action:none;cursor:grab}.preview-canvas.is-calibrating{cursor:crosshair}.preview-canvas.is-grabbing{cursor:grabbing}.calibrate.is-empty{display:none}.calibrate{border:1px solid color-mix(in srgb,currentcolor 18%,transparent);border-radius:.75rem;padding:.85rem 1.1rem;display:grid;gap:.6rem}.calibrate.is-prompt{border-color:var(--sev-warning);background:color-mix(in srgb,var(--sev-warning) 8%,transparent)}.calibrate-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.calibrate-title{margin:0;font-size:.95rem}.calibrate-pick,.calibrate-apply{font:inherit;font-size:.85rem;padding:.25rem .8rem;border-radius:.4rem;border:1px solid color-mix(in srgb,currentcolor 30%,transparent);background:transparent;color:inherit;cursor:pointer}.calibrate-apply{font-weight:600;border-color:transparent;background:var(--accent);color:#fff}.calibrate-pick:hover,.calibrate-pick:focus-visible,.calibrate-apply:hover:not(:disabled),.calibrate-apply:focus-visible:not(:disabled){border-color:var(--accent);filter:brightness(1.06);outline:none}.calibrate-apply:disabled{opacity:.55;cursor:default}.calibrate-prompt{margin:0;font-size:.9rem;color:var(--sev-warning)}.calibrate:not(.is-prompt) .calibrate-prompt{display:none}.calibrate-hint{margin:0;font-size:.85rem;opacity:.75}.calibrate:not(.is-picking) .calibrate-hint{display:none}.calibrate-points{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;font-size:.85rem;font-variant-numeric:tabular-nums}.calibrate-pt-label{font-weight:600;margin-right:.3rem;opacity:.7}.calibrate-form{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.calibrate-distance-label{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;opacity:.85}.calibrate-distance{font:inherit;width:6rem;padding:.25rem .45rem;border-radius:.4rem;border:1px solid color-mix(in srgb,currentcolor 30%,transparent);background:transparent;color:inherit}.calibrate-unit{font:inherit;padding:.25rem .4rem;border-radius:.4rem;border:1px solid color-mix(in srgb,currentcolor 30%,transparent);background:transparent;color:inherit}.calibrate-result{margin:0;font-size:.9rem;font-weight:600}.calibrate.is-applied .calibrate-result{color:var(--sev-ok)}.calibrate.is-error .calibrate-result{color:var(--sev-error)}.compare.is-empty{display:none}.compare{border:1px solid color-mix(in srgb,currentcolor 18%,transparent);border-radius:.75rem;overflow:hidden}.compare.is-loading{opacity:.7}.compare-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;padding:.5rem .75rem;border-bottom:1px solid color-mix(in srgb,currentcolor 12%,transparent)}.compare-fit{font:inherit;font-size:.85rem;padding:.2rem .7rem;border-radius:.4rem;border:1px solid color-mix(in srgb,currentcolor 30%,transparent);background:transparent;color:inherit;cursor:pointer}.compare-fit:hover,.compare-fit:focus-visible{border-color:var(--accent);outline:none}.compare-legend{display:flex;gap:.75rem}.compare-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;opacity:.85}.compare-dot{width:.7rem;height:.7rem;border-radius:50%}.compare-summary{margin-left:auto;font-size:.8rem;font-variant-numeric:tabular-nums;opacity:.7}.compare-canvas{display:block;width:100%;height:clamp(18rem,45vh,32rem);background:color-mix(in srgb,currentcolor 4%,transparent);touch-action:none;cursor:grab}.compare-canvas.is-grabbing{cursor:grabbing}.compare-slider{display:block;width:100%;margin:0;padding:.5rem .75rem;accent-color:var(--accent);cursor:ew-resize}.preview-note,.compare-note{margin:0;padding:.85rem 1rem;font-size:.9rem;color:var(--sev-error)}.preview:not(.is-error) .preview-note,.compare:not(.is-error) .compare-note{display:none}.preview.is-error .preview-toolbar,.preview.is-error .preview-canvas,.compare.is-error .compare-toolbar,.compare.is-error .compare-canvas,.compare.is-error .compare-slider{display:none}.preview.is-error,.compare.is-error{border-color:var(--sev-error)}.kerf.is-empty{display:none}.kerf{border:1px solid color-mix(in srgb,currentcolor 18%,transparent);border-radius:.75rem;overflow:hidden}.kerf.is-loading{opacity:.7}.kerf-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;padding:.5rem .75rem;border-bottom:1px solid color-mix(in srgb,currentcolor 12%,transparent)}.kerf-title{margin:0;font-size:.95rem}.kerf-fit{font:inherit;font-size:.85rem;padding:.2rem .7rem;border-radius:.4rem;border:1px solid color-mix(in srgb,currentcolor 30%,transparent);background:transparent;color:inherit;cursor:pointer}.kerf-fit:hover,.kerf-fit:focus-visible{border-color:var(--accent);outline:none}.kerf-legend{display:flex;gap:.75rem;margin-left:auto}.kerf-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;opacity:.85}.kerf-dot{width:.7rem;height:.7rem;border-radius:50%}.kerf-controls{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;padding:.6rem .75rem}.kerf-field{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem}.kerf-input{font:inherit;width:5rem;padding:.25rem .5rem;border-radius:.4rem;border:1px solid color-mix(in srgb,currentcolor 30%,transparent);background:transparent;color:inherit}.kerf-field-unit{opacity:.7}.kerf-presets{display:flex;flex-wrap:wrap;gap:.4rem}.kerf-preset{font:inherit;font-size:.8rem;padding:.25rem .6rem;border-radius:.4rem;border:1px solid color-mix(in srgb,currentcolor 25%,transparent);background:transparent;color:inherit;cursor:pointer}.kerf-preset:hover,.kerf-preset:focus-visible{border-color:var(--accent);outline:none}.kerf-summary{margin:0;padding:0 .75rem .5rem;font-size:.8rem;font-variant-numeric:tabular-nums;opacity:.75}.kerf.is-invalid .kerf-summary{color:var(--sev-error);opacity:1}.kerf-canvas{display:block;width:100%;height:clamp(18rem,45vh,32rem);background:color-mix(in srgb,currentcolor 4%,transparent);touch-action:none;cursor:grab}.kerf-canvas.is-grabbing{cursor:grabbing}.kerf.is-computing .kerf-canvas{opacity:.8}.kerf-note{margin:0;padding:.85rem 1rem;font-size:.9rem;color:var(--sev-error)}.kerf-upsell{padding:1rem 1.15rem;display:grid;gap:.5rem}.kerf-upsell-heading{margin:0;font-size:1.05rem}.kerf-upsell-body{margin:0;font-size:.9rem;opacity:.8}.kerf-upsell-cta{justify-self:start;font:inherit;font-weight:600;padding:.55rem 1.1rem;border-radius:.6rem;border:1px solid transparent;background:var(--accent);color:#fff;cursor:pointer;transition:filter .15s ease}.kerf-upsell-cta:hover,.kerf-upsell-cta:focus-visible{filter:brightness(1.08);outline:none}.kerf:not(.is-locked) .kerf-upsell{display:none}.kerf.is-locked .kerf-toolbar,.kerf.is-locked .kerf-controls,.kerf.is-locked .kerf-summary,.kerf.is-locked .kerf-canvas,.kerf.is-locked .kerf-note{display:none}.kerf:not(.is-error) .kerf-note{display:none}.kerf.is-error .kerf-toolbar,.kerf.is-error .kerf-controls,.kerf.is-error .kerf-summary,.kerf.is-error .kerf-canvas{display:none}.kerf.is-error{border-color:var(--sev-error)}.dfm.is-empty{display:none}.dfm{border:1px solid color-mix(in srgb,currentcolor 18%,transparent);border-radius:.75rem;padding:1rem 1.25rem;display:grid;gap:.75rem}.dfm.is-loading{opacity:.7}.dfm.is-pass{border-color:color-mix(in srgb,var(--sev-ok) 55%,transparent)}.dfm.is-error{border-color:var(--sev-error)}.dfm-title{margin:0;font-size:.95rem}.dfm-lead{margin:0;font-size:.9rem;opacity:.8}.dfm-controls{display:flex;align-items:flex-end;flex-wrap:wrap;gap:.75rem}.dfm-field{display:inline-flex;flex-direction:column;gap:.3rem;font-size:.85rem}.dfm-field-label{opacity:.75}.dfm-process,.dfm-material{font:inherit;padding:.3rem .5rem;border-radius:.4rem;border:1px solid color-mix(in srgb,currentcolor 30%,transparent);background:transparent;color:inherit}.dfm-material{width:11rem}.dfm-run{font:inherit;font-weight:600;padding:.4rem 1rem;border-radius:.5rem;border:1px solid transparent;background:var(--accent);color:#fff;cursor:pointer}.dfm-run:hover:not(:disabled),.dfm-run:focus-visible:not(:disabled){filter:brightness(1.08);outline:none}.dfm-run:disabled{opacity:.5;cursor:not-allowed}.dfm.is-checking .dfm-run{opacity:.6}.dfm-headline{margin:0;font-weight:600}.dfm.is-pass .dfm-headline{color:var(--sev-ok)}.dfm-measurements{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem 1.25rem}.dfm-measurements li{display:inline-flex;gap:.4rem;font-size:.85rem}.dfm-measure-label{opacity:.7}.dfm-measure-value{font-variant-numeric:tabular-nums;font-weight:600}.dfm-findings{display:grid;gap:1rem}.dfm-group-head{margin:0 0 .5rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;opacity:.7}.dfm-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.dfm-finding{border-left:3px solid color-mix(in srgb,currentcolor 30%,transparent);padding:.25rem 0 .25rem .75rem}.dfm-finding.sev-error{border-left-color:var(--sev-error)}.dfm-finding.sev-warning{border-left-color:var(--sev-warning)}.dfm-finding.sev-info{border-left-color:var(--sev-info)}.dfm-finding-top{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-bottom:.25rem}.dfm-sev{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:.1rem .4rem;border-radius:.3rem;color:#fff;background:color-mix(in srgb,currentcolor 40%,transparent)}.sev-error .dfm-sev{background:var(--sev-error)}.sev-warning .dfm-sev{background:var(--sev-warning)}.sev-info .dfm-sev{background:var(--sev-info)}.dfm-finding-title{font-weight:600}.dfm-loc{margin-left:auto;font-size:.8rem;font-variant-numeric:tabular-nums;opacity:.65}.dfm-finding-detail{margin:0 0 .25rem;font-size:.9rem;opacity:.9}.dfm-finding-explain{margin:0;font-size:.85rem;opacity:.75}.dfm-upsell{display:grid;gap:.5rem}.dfm-upsell-heading{margin:0;font-size:1.05rem}.dfm-upsell-body{margin:0;font-size:.9rem;opacity:.8}.dfm-upsell-cta{justify-self:start;font:inherit;font-weight:600;padding:.55rem 1.1rem;border-radius:.6rem;border:1px solid transparent;background:var(--accent);color:#fff;cursor:pointer;transition:filter .15s ease}.dfm-upsell-cta:hover,.dfm-upsell-cta:focus-visible{filter:brightness(1.08);outline:none}.dfm:not(.is-locked) .dfm-upsell{display:none}.dfm.is-locked .dfm-controls,.dfm.is-locked .dfm-headline,.dfm.is-locked .dfm-measurements,.dfm.is-locked .dfm-findings,.dfm.is-locked .dfm-note{display:none}.dfm:not(.is-error) .dfm-note{display:none}.dfm.is-error .dfm-controls,.dfm.is-error .dfm-headline,.dfm.is-error .dfm-measurements,.dfm.is-error .dfm-findings{display:none}.dfm-note{margin:0;font-size:.9rem;color:var(--sev-error)}.tabs.is-empty{display:none}.tabs{border:1px solid color-mix(in srgb,currentcolor 18%,transparent);border-radius:.75rem;overflow:hidden}.tabs.is-loading{opacity:.7}.tabs-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;padding:.5rem .75rem;border-bottom:1px solid color-mix(in srgb,currentcolor 12%,transparent)}.tabs-title{margin:0;font-size:.95rem}.tabs-fit{font:inherit;font-size:.85rem;padding:.2rem .7rem;border-radius:.4rem;border:1px solid color-mix(in srgb,currentcolor 30%,transparent);background:transparent;color:inherit;cursor:pointer}.tabs-fit:hover,.tabs-fit:focus-visible{border-color:var(--accent);outline:none}.tabs-legend{display:flex;gap:.75rem;margin-left:auto}.tabs-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;opacity:.85}.tabs-dot{width:.7rem;height:.7rem;border-radius:50%}.tabs-lead{margin:0;padding:.6rem .75rem 0;font-size:.9rem;opacity:.8}.tabs-controls{display:flex;align-items:flex-end;flex-wrap:wrap;gap:.75rem;padding:.6rem .75rem .3rem}.tabs-field{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem}.tabs-field-label{opacity:.75}.tabs-width,.tabs-amount{font:inherit;width:4.5rem;padding:.25rem .5rem;border-radius:.4rem;border:1px solid color-mix(in srgb,currentcolor 30%,transparent);background:transparent;color:inherit}.tabs-mode,.tabs-place{font:inherit;padding:.25rem .5rem;border-radius:.4rem;border:1px solid color-mix(in srgb,currentcolor 30%,transparent);background:transparent;color:inherit}.tabs-field-unit{opacity:.7}.tabs-run{font:inherit;font-weight:600;padding:.4rem 1rem;border-radius:.5rem;border:1px solid transparent;background:var(--accent);color:#fff;cursor:pointer}.tabs-run:hover:not(:disabled),.tabs-run:focus-visible:not(:disabled){filter:brightness(1.08);outline:none}.tabs-run:disabled{opacity:.5;cursor:not-allowed}.tabs-presets{display:flex;flex-wrap:wrap;gap:.4rem;padding:0 .75rem .3rem}.tabs-preset{font:inherit;font-size:.8rem;padding:.25rem .6rem;border-radius:.4rem;border:1px solid color-mix(in srgb,currentcolor 25%,transparent);background:transparent;color:inherit;cursor:pointer}.tabs-preset:hover,.tabs-preset:focus-visible{border-color:var(--accent);outline:none}.tabs-summary{margin:0;padding:0 .75rem .3rem;font-size:.8rem;font-variant-numeric:tabular-nums;opacity:.8}.tabs.is-invalid .tabs-summary{color:var(--sev-error);opacity:1}.tabs-advisory{margin:0;padding:0 .75rem .4rem;font-size:.85rem;color:var(--sev-warning)}.tabs-advisory:empty{display:none}.tabs-canvas{display:block;width:100%;height:clamp(18rem,45vh,32rem);background:color-mix(in srgb,currentcolor 4%,transparent);touch-action:none;cursor:grab}.tabs-canvas.is-grabbing{cursor:grabbing}.tabs.is-computing .tabs-canvas{opacity:.8}.tabs-download{padding:.6rem .75rem}.tabs-download-button{font:inherit;font-weight:600;padding:.5rem 1.1rem;border-radius:.6rem;border:1px solid transparent;background:var(--accent);color:#fff;cursor:pointer}.tabs-download-button:hover:not(:disabled),.tabs-download-button:focus-visible:not(:disabled){filter:brightness(1.08);outline:none}.tabs-download-button:disabled{opacity:.5;cursor:not-allowed}.tabs-note{margin:0;padding:.85rem 1rem;font-size:.9rem;color:var(--sev-error)}.tabs-upsell{padding:1rem 1.15rem;display:grid;gap:.5rem}.tabs-upsell-heading{margin:0;font-size:1.05rem}.tabs-upsell-body{margin:0;font-size:.9rem;opacity:.8}.tabs-upsell-cta{justify-self:start;font:inherit;font-weight:600;padding:.55rem 1.1rem;border-radius:.6rem;border:1px solid transparent;background:var(--accent);color:#fff;cursor:pointer;transition:filter .15s ease}.tabs-upsell-cta:hover,.tabs-upsell-cta:focus-visible{filter:brightness(1.08);outline:none}.tabs:not(.is-locked) .tabs-upsell{display:none}.tabs.is-locked .tabs-toolbar,.tabs.is-locked .tabs-lead,.tabs.is-locked .tabs-controls,.tabs.is-locked .tabs-presets,.tabs.is-locked .tabs-summary,.tabs.is-locked .tabs-advisory,.tabs.is-locked .tabs-canvas,.tabs.is-locked .tabs-download,.tabs.is-locked .tabs-note{display:none}.tabs:not(.is-error) .tabs-note{display:none}.tabs.is-error .tabs-toolbar,.tabs.is-error .tabs-lead,.tabs.is-error .tabs-controls,.tabs.is-error .tabs-presets,.tabs.is-error .tabs-summary,.tabs.is-error .tabs-advisory,.tabs.is-error .tabs-canvas,.tabs.is-error .tabs-download{display:none}.tabs.is-error{border-color:var(--sev-error)}.leads.is-empty{display:none}.leads{border:1px solid color-mix(in srgb,currentcolor 18%,transparent);border-radius:.75rem;overflow:hidden}.leads.is-loading{opacity:.7}.leads-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;padding:.5rem .75rem;border-bottom:1px solid color-mix(in srgb,currentcolor 12%,transparent)}.leads-title{margin:0;font-size:.95rem}.leads-fit{font:inherit;font-size:.85rem;padding:.2rem .7rem;border-radius:.4rem;border:1px solid color-mix(in srgb,currentcolor 30%,transparent);background:transparent;color:inherit;cursor:pointer}.leads-fit:hover,.leads-fit:focus-visible{border-color:var(--accent);outline:none}.leads-legend{display:flex;gap:.75rem;margin-left:auto}.leads-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;opacity:.85}.leads-dot{width:.7rem;height:.7rem;border-radius:50%}.leads-intro{margin:0;padding:.6rem .75rem 0;font-size:.9rem;opacity:.8}.leads-controls{display:flex;align-items:flex-end;flex-wrap:wrap;gap:.75rem;padding:.6rem .75rem .3rem}.leads-field{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem}.leads-field-label{opacity:.75}.leads-length,.leads-angle{font:inherit;width:4.5rem;padding:.25rem .5rem;border-radius:.4rem;border:1px solid color-mix(in srgb,currentcolor 30%,transparent);background:transparent;color:inherit}.leads-type,.leads-place{font:inherit;padding:.25rem .5rem;border-radius:.4rem;border:1px solid color-mix(in srgb,currentcolor 30%,transparent);background:transparent;color:inherit}.leads-field-unit{opacity:.7}.leads-run{font:inherit;font-weight:600;padding:.4rem 1rem;border-radius:.5rem;border:1px solid transparent;background:var(--accent);color:#fff;cursor:pointer}.leads-run:hover:not(:disabled),.leads-run:focus-visible:not(:disabled){filter:brightness(1.08);outline:none}.leads-run:disabled{opacity:.5;cursor:not-allowed}.leads-presets{display:flex;flex-wrap:wrap;gap:.4rem;padding:0 .75rem .3rem}.leads-preset{font:inherit;font-size:.8rem;padding:.25rem .6rem;border-radius:.4rem;border:1px solid color-mix(in srgb,currentcolor 25%,transparent);background:transparent;color:inherit;cursor:pointer}.leads-preset:hover,.leads-preset:focus-visible{border-color:var(--accent);outline:none}.leads-summary{margin:0;padding:0 .75rem .3rem;font-size:.8rem;font-variant-numeric:tabular-nums;opacity:.8}.leads.is-invalid .leads-summary{color:var(--sev-error);opacity:1}.leads-advisory{margin:0;padding:0 .75rem .4rem;font-size:.85rem;color:var(--sev-warning)}.leads-advisory:empty{display:none}.leads-canvas{display:block;width:100%;height:clamp(18rem,45vh,32rem);background:color-mix(in srgb,currentcolor 4%,transparent);touch-action:none;cursor:grab}.leads-canvas.is-grabbing{cursor:grabbing}.leads.is-computing .leads-canvas{opacity:.8}.leads-download{padding:.6rem .75rem}.leads-download-button{font:inherit;font-weight:600;padding:.5rem 1.1rem;border-radius:.6rem;border:1px solid transparent;background:var(--accent);color:#fff;cursor:pointer}.leads-download-button:hover:not(:disabled),.leads-download-button:focus-visible:not(:disabled){filter:brightness(1.08);outline:none}.leads-download-button:disabled{opacity:.5;cursor:not-allowed}.leads-note{margin:0;padding:.85rem 1rem;font-size:.9rem;color:var(--sev-error)}.leads-upsell{padding:1rem 1.15rem;display:grid;gap:.5rem}.leads-upsell-heading{margin:0;font-size:1.05rem}.leads-upsell-body{margin:0;font-size:.9rem;opacity:.8}.leads-upsell-cta{justify-self:start;font:inherit;font-weight:600;padding:.55rem 1.1rem;border-radius:.6rem;border:1px solid transparent;background:var(--accent);color:#fff;cursor:pointer;transition:filter .15s ease}.leads-upsell-cta:hover,.leads-upsell-cta:focus-visible{filter:brightness(1.08);outline:none}.leads:not(.is-locked) .leads-upsell{display:none}.leads.is-locked .leads-toolbar,.leads.is-locked .leads-intro,.leads.is-locked .leads-controls,.leads.is-locked .leads-presets,.leads.is-locked .leads-summary,.leads.is-locked .leads-advisory,.leads.is-locked .leads-canvas,.leads.is-locked .leads-download,.leads.is-locked .leads-note{display:none}.leads:not(.is-error) .leads-note{display:none}.leads.is-error .leads-toolbar,.leads.is-error .leads-intro,.leads.is-error .leads-controls,.leads.is-error .leads-presets,.leads.is-error .leads-summary,.leads.is-error .leads-advisory,.leads.is-error .leads-canvas,.leads.is-error .leads-download{display:none}.leads.is-error{border-color:var(--sev-error)}.operations.is-empty{display:none}.operations{border:1px solid color-mix(in srgb,currentcolor 18%,transparent);border-radius:.75rem;overflow:hidden}.operations.is-loading{opacity:.7}.operations-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;padding:.5rem .75rem;border-bottom:1px solid color-mix(in srgb,currentcolor 12%,transparent)}.operations-title{margin:0;font-size:.95rem}.operations-fit{font:inherit;font-size:.85rem;padding:.2rem .7rem;border-radius:.4rem;border:1px solid color-mix(in srgb,currentcolor 30%,transparent);background:transparent;color:inherit;cursor:pointer}.operations-fit:hover,.operations-fit:focus-visible{border-color:var(--accent);outline:none}.operations-legend{display:flex;gap:.75rem;margin-left:auto}.operations-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;opacity:.85}.operations-dot{width:.7rem;height:.7rem;border-radius:50%}.operations-intro{margin:0;padding:.6rem .75rem 0;font-size:.9rem;opacity:.8}.operations-list{display:grid;gap:.35rem;padding:.6rem .75rem .3rem;max-height:14rem;overflow-y:auto}.operations-list:empty{display:none}.operations-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.85rem}.operations-row-label{opacity:.85}.operations-row-layer{font-variant-numeric:tabular-nums;opacity:.7}.operations-row-op{font:inherit;padding:.2rem .5rem;border-radius:.4rem;border:1px solid color-mix(in srgb,currentcolor 30%,transparent);background:transparent;color:inherit}.operations-summary{margin:0;padding:0 .75rem .3rem;font-size:.8rem;font-variant-numeric:tabular-nums;opacity:.8}.operations-advisory{margin:0;padding:0 .75rem .4rem;font-size:.85rem;color:var(--sev-warning)}.operations-advisory:empty{display:none}.operations-canvas{display:block;width:100%;height:clamp(18rem,45vh,32rem);background:color-mix(in srgb,currentcolor 4%,transparent);touch-action:none;cursor:grab}.operations-canvas.is-grabbing{cursor:grabbing}.operations.is-computing .operations-canvas{opacity:.8}.operations-download{padding:.6rem .75rem}.operations-download-button{font:inherit;font-weight:600;padding:.5rem 1.1rem;border-radius:.6rem;border:1px solid transparent;background:var(--accent);color:#fff;cursor:pointer}.operations-download-button:hover:not(:disabled),.operations-download-button:focus-visible:not(:disabled){filter:brightness(1.08);outline:none}.operations-download-button:disabled{opacity:.5;cursor:not-allowed}.operations-note{margin:0;padding:.85rem 1rem;font-size:.9rem;color:var(--sev-error)}.operations-upsell{padding:1rem 1.15rem;display:grid;gap:.5rem}.operations-upsell-heading{margin:0;font-size:1.05rem}.operations-upsell-body{margin:0;font-size:.9rem;opacity:.8}.operations-upsell-cta{justify-self:start;font:inherit;font-weight:600;padding:.55rem 1.1rem;border-radius:.6rem;border:1px solid transparent;background:var(--accent);color:#fff;cursor:pointer;transition:filter .15s ease}.operations-upsell-cta:hover,.operations-upsell-cta:focus-visible{filter:brightness(1.08);outline:none}.operations:not(.is-locked) .operations-upsell{display:none}.operations.is-locked .operations-toolbar,.operations.is-locked .operations-intro,.operations.is-locked .operations-list,.operations.is-locked .operations-summary,.operations.is-locked .operations-advisory,.operations.is-locked .operations-canvas,.operations.is-locked .operations-download,.operations.is-locked .operations-note{display:none}.operations:not(.is-error) .operations-note{display:none}.operations.is-error .operations-toolbar,.operations.is-error .operations-intro,.operations.is-error .operations-list,.operations.is-error .operations-summary,.operations.is-error .operations-advisory,.operations.is-error .operations-canvas,.operations.is-error .operations-download{display:none}.operations.is-error{border-color:var(--sev-error)}.commonline.is-empty{display:none}.commonline{border:1px solid color-mix(in srgb,currentcolor 18%,transparent);border-radius:.75rem;overflow:hidden}.commonline.is-loading{opacity:.7}.commonline-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;padding:.5rem .75rem;border-bottom:1px solid color-mix(in srgb,currentcolor 12%,transparent)}.commonline-title{margin:0;font-size:.95rem}.commonline-fit{font:inherit;font-size:.85rem;padding:.2rem .7rem;border-radius:.4rem;border:1px solid color-mix(in srgb,currentcolor 30%,transparent);background:transparent;color:inherit;cursor:pointer}.commonline-fit:hover,.commonline-fit:focus-visible{border-color:var(--accent);outline:none}.commonline-legend{display:flex;gap:.75rem;margin-left:auto}.commonline-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;opacity:.85}.commonline-dot{width:.7rem;height:.7rem;border-radius:50%}.commonline-intro{margin:0;padding:.6rem .75rem 0;font-size:.9rem;opacity:.8}.commonline-summary{margin:0;padding:.6rem .75rem .3rem;font-size:.85rem;font-variant-numeric:tabular-nums;opacity:.85}.commonline-saving{margin:0;padding:0 .75rem .4rem;font-size:.85rem;color:var(--accent)}.commonline-saving:empty{display:none}.commonline-canvas{display:block;width:100%;height:clamp(18rem,45vh,32rem);background:color-mix(in srgb,currentcolor 4%,transparent);touch-action:none;cursor:grab}.commonline-canvas.is-grabbing{cursor:grabbing}.commonline.is-computing .commonline-canvas{opacity:.8}.commonline-download{padding:.6rem .75rem}.commonline-download-button{font:inherit;font-weight:600;padding:.5rem 1.1rem;border-radius:.6rem;border:1px solid transparent;background:var(--accent);color:#fff;cursor:pointer}.commonline-download-button:hover:not(:disabled),.commonline-download-button:focus-visible:not(:disabled){filter:brightness(1.08);outline:none}.commonline-download-button:disabled{opacity:.5;cursor:not-allowed}.commonline-note{margin:0;padding:.85rem 1rem;font-size:.9rem;color:var(--sev-error)}.commonline-upsell{padding:1rem 1.15rem;display:grid;gap:.5rem}.commonline-upsell-heading{margin:0;font-size:1.05rem}.commonline-upsell-body{margin:0;font-size:.9rem;opacity:.8}.commonline-upsell-cta{justify-self:start;font:inherit;font-weight:600;padding:.55rem 1.1rem;border-radius:.6rem;border:1px solid transparent;background:var(--accent);color:#fff;cursor:pointer;transition:filter .15s ease}.commonline-upsell-cta:hover,.commonline-upsell-cta:focus-visible{filter:brightness(1.08);outline:none}.commonline:not(.is-locked) .commonline-upsell{display:none}.commonline.is-locked .commonline-toolbar,.commonline.is-locked .commonline-intro,.commonline.is-locked .commonline-summary,.commonline.is-locked .commonline-saving,.commonline.is-locked .commonline-canvas,.commonline.is-locked .commonline-download,.commonline.is-locked .commonline-note{display:none}.commonline:not(.is-error) .commonline-note{display:none}.commonline.is-error .commonline-toolbar,.commonline.is-error .commonline-intro,.commonline.is-error .commonline-summary,.commonline.is-error .commonline-saving,.commonline.is-error .commonline-canvas,.commonline.is-error .commonline-download{display:none}.commonline.is-error{border-color:var(--sev-error)}.export.is-empty{display:none}.export{border:1px solid color-mix(in srgb,currentcolor 18%,transparent);border-radius:.75rem;padding:.85rem 1.1rem;margin:0}.export-legend{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;opacity:.7;padding:0 .35rem}.export-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.5rem}.export-option{display:flex;align-items:flex-start;gap:.5rem;padding:.55rem .7rem;border:1px solid color-mix(in srgb,currentcolor 22%,transparent);border-radius:.5rem;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.export-option:hover,.export-option:focus-within{border-color:var(--accent)}.export-option:has(.export-radio:checked){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.export-radio{margin-top:.2rem;accent-color:var(--accent)}.export-option-text{display:grid;gap:.1rem}.export-option-label{font-weight:600;font-size:.95rem}.export-option-detail{font-size:.78rem;opacity:.65}.download.is-empty{display:none}.download{display:grid;justify-items:center;gap:.5rem}.download-button{font:inherit;font-weight:600;padding:.6rem 1.25rem;border-radius:.6rem;border:1px solid transparent;background:var(--accent);color:#fff;cursor:pointer;transition:opacity .15s ease,filter .15s ease}.download-button:hover:not(:disabled),.download-button:focus-visible:not(:disabled){filter:brightness(1.08);outline:none}.download-button:disabled{opacity:.55;cursor:default}.download-note{margin:0;font-size:.85rem;color:var(--sev-error);text-align:center}.download:not(.is-error) .download-note{display:none}.quote.is-empty,.quote.is-loading{display:none}.quote{display:grid;justify-items:center;gap:.6rem;border:1px solid color-mix(in srgb,currentcolor 18%,transparent);border-radius:.75rem;padding:1rem 1.15rem}.quote-title{margin:0;font-size:1rem}.quote-metrics{margin:0;display:grid;grid-template-columns:auto auto;gap:.25rem 1rem;align-items:baseline}.quote-metric-label{margin:0;font-size:.85rem;opacity:.75}.quote-metric-value{margin:0;font-weight:600;font-variant-numeric:tabular-nums}.quote-button{font:inherit;font-weight:600;padding:.5rem 1.1rem;border-radius:.6rem;border:1px solid var(--accent);background:transparent;color:var(--accent);cursor:pointer;transition:filter .15s ease}.quote-button:hover:not(:disabled),.quote-button:focus-visible:not(:disabled){filter:brightness(1.08);outline:none}.quote-button:disabled{opacity:.55;cursor:default}.quote-note{margin:0;font-size:.85rem;color:var(--sev-error);text-align:center}.quote:not(.is-error) .quote-note{display:none}.mockup.is-empty,.mockup.is-loading{display:none}.mockup{display:grid;justify-items:center;gap:.6rem;border:1px solid color-mix(in srgb,currentcolor 18%,transparent);border-radius:.75rem;padding:1rem 1.15rem}.mockup-title{margin:0;font-size:1rem}.mockup-canvas{display:block;width:100%;height:auto;max-width:32rem;border-radius:.5rem;border:1px solid color-mix(in srgb,currentcolor 12%,transparent)}.mockup-button{font:inherit;font-weight:600;padding:.5rem 1.1rem;border-radius:.6rem;border:1px solid var(--accent);background:transparent;color:var(--accent);cursor:pointer;transition:filter .15s ease}.mockup-button:hover:not(:disabled),.mockup-button:focus-visible:not(:disabled){filter:brightness(1.08);outline:none}.mockup-button:disabled{opacity:.55;cursor:default}.mockup-note{margin:0;font-size:.85rem;color:var(--sev-error);text-align:center}.mockup:not(.is-error) .mockup-note{display:none}.mockup.is-error .mockup-canvas,.listing.is-empty,.listing.is-loading{display:none}.listing{display:grid;justify-items:start;gap:.5rem;border:1px solid color-mix(in srgb,currentcolor 18%,transparent);border-radius:.75rem;padding:1rem 1.15rem}.listing-title{margin:0;font-size:1rem}.listing-lead{margin:0;font-size:.85rem;color:color-mix(in srgb,currentcolor 75%,transparent)}.listing-button{font:inherit;font-weight:600;padding:.5rem 1.1rem;border-radius:.6rem;border:1px solid var(--accent);background:transparent;color:var(--accent);cursor:pointer;transition:filter .15s ease}.listing-button:hover:not(:disabled),.listing-button:focus-visible:not(:disabled){filter:brightness(1.08);outline:none}.listing-button:disabled{opacity:.55;cursor:default}.listing-note{margin:0;font-size:.85rem}.listing.is-error .listing-note{color:var(--sev-error)}.listing.is-locked .listing-note{color:var(--accent)}.listing-note:empty{display:none}.upsell{border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);background:color-mix(in srgb,var(--accent) 8%,transparent);border-radius:.75rem;padding:1rem 1.15rem;margin:0;display:grid;gap:.5rem}.upsell-heading{margin:0;font-size:1.05rem}.upsell-body{margin:0;font-size:.9rem;opacity:.8}.upsell-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.upsell-go-pro{font:inherit;font-weight:600;padding:.55rem 1.1rem;border-radius:.6rem;border:1px solid transparent;background:var(--accent);color:#fff;cursor:pointer;transition:filter .15s ease}.upsell-go-pro:hover,.upsell-go-pro:focus-visible{filter:brightness(1.08);outline:none}.upsell-buy-credits,.upsell-wait{font:inherit;padding:.55rem 1.1rem;border-radius:.6rem;border:1px solid color-mix(in srgb,currentcolor 25%,transparent);background:transparent;color:inherit;cursor:pointer}.upsell-buy-credits:hover,.upsell-buy-credits:focus-visible,.upsell-wait:hover,.upsell-wait:focus-visible{border-color:var(--accent);outline:none}.account{border:1px solid color-mix(in srgb,currentcolor 18%,transparent);border-radius:.75rem;padding:.9rem 1.15rem;display:grid;gap:.5rem}.account.is-loading{opacity:.7}.account.is-error{border-color:var(--sev-warning)}.account-status,.account-subtitle,.account-plan,.account-usage{margin:0;font-size:.9rem;opacity:.85}.account-heading{margin:0;font-weight:600}.account-email{margin:0;font-size:.95rem;font-weight:600}.account-usage{font-variant-numeric:tabular-nums}.account-founder{margin:0;font-size:.85rem;font-weight:600;color:var(--accent)}.account-form{display:grid;gap:.6rem;margin-top:.25rem}.account-field{display:grid;gap:.25rem}.account-field-label{font-size:.8rem;opacity:.7}.account-input{font:inherit;padding:.45rem .55rem;border-radius:.45rem;border:1px solid color-mix(in srgb,currentcolor 30%,transparent);background:transparent;color:inherit}.account-input:focus-visible{border-color:var(--accent);outline:none}.account-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.account-primary{font:inherit;font-weight:600;padding:.5rem 1.1rem;border-radius:.55rem;border:1px solid transparent;background:var(--accent);color:#fff;cursor:pointer;transition:filter .15s ease}.account-primary:hover:not(:disabled),.account-primary:focus-visible:not(:disabled){filter:brightness(1.08);outline:none}.account-secondary,.account-signout{font:inherit;padding:.5rem 1.1rem;border-radius:.55rem;border:1px solid color-mix(in srgb,currentcolor 25%,transparent);background:transparent;color:inherit;cursor:pointer}.account-secondary:hover,.account-secondary:focus-visible,.account-signout:hover,.account-signout:focus-visible{border-color:var(--accent);outline:none}.account-primary:disabled,.account-secondary:disabled,.account-signout:disabled{opacity:.55;cursor:default}.account-error:empty:not(.account-danger-status){display:none}.account-error{margin:.25rem 0 0;font-size:.85rem;color:var(--sev-error-text)}.account.is-error .account-error{color:var(--sev-warning)}.account-forgot{font:inherit;font-size:.85rem;background:none;border:none;padding:0;justify-self:start;color:var(--muted);text-decoration:underline;cursor:pointer}.account-forgot:hover,.account-forgot:focus-visible{color:var(--accent);outline:none}.account-danger{margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--line);display:grid;gap:.5rem}.account-danger-heading{margin:0;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--sev-error-text)}.account-delete-open{font:inherit;font-size:.85rem;background:none;border:none;padding:0;justify-self:start;color:var(--muted);text-decoration:underline;cursor:pointer}.account-delete-open:hover,.account-delete-open:focus-visible{color:var(--sev-error-text);outline:none}.account-danger-confirm{display:grid;gap:.5rem}.account-danger-confirm[hidden]{display:none}.account-danger-warning{margin:0;font-size:.85rem;color:var(--sev-error-text)}.account-delete-confirm{font:inherit;padding:.5rem 1.1rem;border-radius:.55rem;border:1px solid var(--sev-error);background:transparent;color:var(--sev-error-text);cursor:pointer}.account-delete-confirm:hover:not(:disabled),.account-delete-confirm:focus-visible:not(:disabled){background:var(--warnbg);outline:none}.account-delete-cancel{font:inherit;padding:.5rem 1.1rem;border-radius:.55rem;border:1px solid color-mix(in srgb,currentcolor 25%,transparent);background:transparent;color:inherit;cursor:pointer}.account-delete-cancel:hover:not(:disabled),.account-delete-cancel:focus-visible:not(:disabled){border-color:var(--accent);outline:none}.account-delete-confirm:disabled,.account-delete-cancel:disabled{opacity:.55;cursor:default}.cc-contact{padding:4.5rem 0 4rem}.cc-contact-inner{max-width:40rem;display:grid;gap:1rem}.cc-contact-h1{font-family:var(--font-display);font-weight:700;font-size:clamp(2.2rem,5vw,3rem);line-height:1.06;letter-spacing:-.015em;color:var(--ink);margin:0}.cc-contact-h1 .acc{color:var(--accent)}.cc-contact-sub{font-size:1.08rem;line-height:1.55;color:var(--muted);margin:0}.cc-contact-form{display:grid;gap:.9rem;margin-top:.5rem}.cc-contact-field{display:grid;gap:.3rem}.cc-contact-field-label{font-size:.85rem;font-weight:600;color:var(--muted)}.cc-contact-input{font:inherit;padding:.6rem .7rem;border-radius:.55rem;border:1px solid color-mix(in srgb,currentcolor 30%,transparent);background:transparent;color:inherit}.cc-contact-input:focus-visible{border-color:var(--accent);outline:none}.cc-contact-textarea{resize:vertical;min-height:8rem}.cc-contact-send{justify-self:start}.cc-hp{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.cc-contact-privacy{margin:0;font-size:.85rem;color:var(--muted)}.cc-contact-privacy a{color:var(--accent)}.cc-contact-status{margin:0;min-height:0;font-size:.95rem;font-weight:600}.cc-contact-status.is-ok{color:var(--accent)}.cc-contact-status.is-error{color:var(--sev-error)}.cc-contact-direct{margin:.75rem 0 0;font-size:.95rem;color:var(--muted)}.cc-contact-direct a{color:var(--accent)}.cc-notfound{max-width:40rem;padding:5rem 0 4.5rem;display:grid;gap:1rem;justify-items:start}.cc-notfound-h1{font-family:var(--font-display);font-weight:700;font-size:clamp(2.2rem,5vw,3rem);line-height:1.06;letter-spacing:-.015em;color:var(--ink);margin:0}.cc-notfound-sub{font-size:1.08rem;line-height:1.55;color:var(--muted);margin:0}.cc-notfound-cta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.cc-chunk-error{margin:1rem;padding:1rem 1.25rem;border:1px solid var(--sev-error);border-radius:var(--r-card);display:grid;gap:.75rem;justify-items:start}.cc-chunk-error p{margin:0;color:var(--ink);font-weight:600}.cc-workspace-skeleton{margin:1rem;padding:1rem 1.25rem;border:1px solid var(--line);border-radius:var(--r-card);display:grid;gap:.75rem}.cc-workspace-skeleton-label{margin:0;color:var(--muted);font-weight:600}.cc-workspace-skeleton-bar{height:.85rem;border-radius:var(--r-ctl);background:var(--sunken);animation:cc-skeleton-pulse 1.4s ease-in-out infinite}.cc-workspace-skeleton-bar:nth-child(3){width:72%;animation-delay:.15s}.cc-workspace-skeleton-bar:nth-child(4){width:48%;animation-delay:.3s}@keyframes cc-skeleton-pulse{0%,to{opacity:1}50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.cc-workspace-skeleton-bar{animation:none}}.batch{border:1px solid color-mix(in srgb,currentcolor 18%,transparent);border-radius:.75rem;padding:.9rem 1.15rem;display:grid;gap:.6rem}.batch-content{display:grid;gap:.7rem}.batch.is-pro_required{border-color:color-mix(in srgb,var(--accent) 35%,transparent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.batch.is-error{border-color:var(--sev-error)}.batch-heading{margin:0;font-weight:600}.batch-subtitle{margin:0;font-size:.9rem;opacity:.85}.batch-error{margin:0;font-size:.9rem;color:var(--sev-error)}.batch-pick.is-primary,.batch-upgrade,.batch-download{font:inherit;font-weight:600;padding:.55rem 1.15rem;border-radius:.6rem;border:1px solid transparent;background:var(--accent);color:#fff;cursor:pointer;justify-self:start;transition:filter .15s ease}.batch-pick.is-primary:hover,.batch-pick.is-primary:focus-visible,.batch-upgrade:hover,.batch-upgrade:focus-visible,.batch-download:hover,.batch-download:focus-visible{filter:brightness(1.08);outline:none}.batch-pick,.batch-cancel{font:inherit;padding:.5rem 1.1rem;border-radius:.55rem;border:1px solid color-mix(in srgb,currentcolor 25%,transparent);background:transparent;color:inherit;cursor:pointer;justify-self:start}.batch-pick:hover,.batch-pick:focus-visible,.batch-cancel:hover,.batch-cancel:focus-visible{border-color:var(--accent);outline:none}.batch-bar-track{height:.5rem;border-radius:.25rem;background:color-mix(in srgb,currentcolor 14%,transparent);overflow:hidden}.batch-bar-fill{height:100%;background:var(--accent);border-radius:inherit;transition:width .2s ease}.batch-progress-line{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-top:.35rem;font-size:.85rem;font-variant-numeric:tabular-nums}.batch-progress-text{opacity:.8}.batch-reconnect{color:var(--sev-warning);font-weight:600}.batch-files{list-style:none;margin:0;padding:0;display:grid;gap:.3rem;max-height:18rem;overflow-y:auto}.batch-file{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:.5rem;padding:.3rem .5rem;border-radius:.4rem;background:color-mix(in srgb,currentcolor 4%,transparent);font-size:.88rem}.batch-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batch-file-status{font-size:.78rem;font-weight:600;opacity:.8}.batch-file.is-done .batch-file-status{color:var(--sev-ok);opacity:1}.batch-file.is-processing .batch-file-status{color:var(--accent);opacity:1}.batch-file.is-failed .batch-file-status{color:var(--sev-error);opacity:1}.batch-file-note{grid-column:1 / -1;font-size:.78rem;color:var(--sev-error)}.profiles{border:1px solid color-mix(in srgb,currentcolor 18%,transparent);border-radius:.75rem;padding:.9rem 1.15rem;display:grid;gap:.6rem}.profiles.is-loading{opacity:.7}.profiles.is-error{border-color:var(--sev-warning)}.profiles-heading{margin:0;font-weight:600}.profiles-status,.profiles-subtitle,.profiles-empty{margin:0;font-size:.9rem;opacity:.85}.profiles-list{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.profiles-item{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.5rem .6rem;border:1px solid color-mix(in srgb,currentcolor 14%,transparent);border-radius:.5rem}.profiles-item-text{display:grid;gap:.1rem;min-width:0}.profiles-item-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profiles-item-machine{font-size:.78rem;opacity:.65}.profiles-item-detail{font-size:.8rem;opacity:.7}.profiles-item-actions{display:flex;gap:.4rem;flex-shrink:0}.profiles-form{display:flex;flex-direction:column;gap:.6rem;margin-top:.25rem}.profiles-form-row{display:flex;align-items:flex-end;gap:.5rem}.profiles-machine{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.5rem}.profiles-field{display:grid;gap:.25rem;flex:1;min-width:0}.profiles-select{cursor:pointer}.profiles-field-label{font-size:.8rem;opacity:.7}.profiles-input{font:inherit;padding:.45rem .55rem;border-radius:.45rem;border:1px solid color-mix(in srgb,currentcolor 30%,transparent);background:transparent;color:inherit}.profiles-input:focus-visible{border-color:var(--accent);outline:none}.profiles-primary,.profiles-save{font:inherit;font-weight:600;padding:.5rem 1.1rem;border-radius:.55rem;border:1px solid transparent;background:var(--accent);color:#fff;cursor:pointer;transition:filter .15s ease}.profiles-primary:hover:not(:disabled),.profiles-primary:focus-visible:not(:disabled),.profiles-save:hover:not(:disabled),.profiles-save:focus-visible:not(:disabled){filter:brightness(1.08);outline:none}.profiles-apply,.profiles-delete,.profiles-share,.profiles-unshare{font:inherit;font-size:.85rem;padding:.35rem .75rem;border-radius:.45rem;border:1px solid color-mix(in srgb,currentcolor 25%,transparent);background:transparent;color:inherit;cursor:pointer}.profiles-apply:hover,.profiles-apply:focus-visible,.profiles-delete:hover,.profiles-delete:focus-visible,.profiles-share:hover,.profiles-share:focus-visible,.profiles-unshare:hover,.profiles-unshare:focus-visible{border-color:var(--accent);outline:none}.profiles-apply:disabled,.profiles-delete:disabled,.profiles-share:disabled,.profiles-unshare:disabled,.profiles-save:disabled{opacity:.55;cursor:default}.profiles-item-badge,.vault-file-badge{display:inline-block;width:fit-content;font-size:.7rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;padding:.1rem .45rem;border-radius:.4rem;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.profiles-error{margin:0;font-size:.85rem;color:var(--sev-error)}.profiles-error:empty{display:none}.shop{border:1px solid color-mix(in srgb,currentcolor 18%,transparent);border-radius:.75rem;padding:.9rem 1.15rem;display:grid;gap:.6rem}.shop.is-loading{opacity:.7}.shop.is-error{border-color:var(--sev-warning)}.shop-heading{margin:0;font-weight:600}.shop-status,.shop-subtitle,.shop-entitlements,.shop-empty{margin:0;font-size:.9rem;opacity:.85}.shop-issued{display:grid;gap:.4rem;padding:.6rem .7rem;border:1px solid var(--accent);border-radius:.5rem;background:color-mix(in srgb,var(--accent) 8%,transparent)}.shop-issued-title{margin:0;font-size:.85rem;font-weight:600}.shop-issued-token{font-family:monospace;font-size:.8rem;word-break:break-all;-webkit-user-select:all;user-select:all}.shop-issued-dismiss{justify-self:start;font:inherit;font-size:.85rem;padding:.3rem .7rem;border-radius:.45rem;border:1px solid color-mix(in srgb,currentcolor 25%,transparent);background:transparent;color:inherit;cursor:pointer}.shop-keys{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.shop-key{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.5rem .6rem;border:1px solid color-mix(in srgb,currentcolor 14%,transparent);border-radius:.5rem}.shop-key-text{display:grid;gap:.1rem;min-width:0}.shop-key-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop-key-prefix{font-family:monospace;font-size:.8rem;opacity:.7}.shop-key-usage{font-size:.8rem;opacity:.7}.shop-form{display:flex;align-items:flex-end;gap:.5rem;margin-top:.25rem}.shop-field{display:grid;gap:.25rem;flex:1;min-width:0}.shop-field-label{font-size:.8rem;opacity:.7}.shop-input{font:inherit;padding:.45rem .55rem;border-radius:.45rem;border:1px solid color-mix(in srgb,currentcolor 30%,transparent);background:transparent;color:inherit}.shop-input:focus-visible{border-color:var(--accent);outline:none}.shop-primary,.shop-create{font:inherit;font-weight:600;padding:.5rem 1.1rem;border-radius:.55rem;border:1px solid transparent;background:var(--accent);color:#fff;cursor:pointer;transition:filter .15s ease}.shop-primary:hover:not(:disabled),.shop-primary:focus-visible:not(:disabled),.shop-create:hover:not(:disabled),.shop-create:focus-visible:not(:disabled){filter:brightness(1.08);outline:none}.shop-key-revoke{font:inherit;font-size:.85rem;padding:.35rem .75rem;border-radius:.45rem;border:1px solid color-mix(in srgb,currentcolor 25%,transparent);background:transparent;color:inherit;cursor:pointer;flex-shrink:0}.shop-key-revoke:hover,.shop-key-revoke:focus-visible{border-color:var(--sev-error);outline:none}.shop-key-revoke:disabled,.shop-create:disabled{opacity:.55;cursor:default}.shop-error{margin:0;font-size:.85rem;color:var(--sev-error)}.teams{border:1px solid color-mix(in srgb,currentcolor 18%,transparent);border-radius:.75rem;padding:.9rem 1.15rem;display:grid;gap:.6rem}.teams.is-loading{opacity:.7}.teams-heading{margin:0;font-weight:600}.teams-name{margin:0;font-weight:600;font-size:1.05rem}.teams-status,.teams-subtitle,.teams-seats,.teams-full{margin:0;font-size:.9rem;opacity:.85}.teams-members{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.teams-member{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.5rem .6rem;border:1px solid color-mix(in srgb,currentcolor 14%,transparent);border-radius:.5rem}.teams-member-text{display:flex;align-items:center;gap:.6rem;min-width:0}.teams-member-email{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teams-member-role{font-size:.8rem;opacity:.7}.teams-role-select{font:inherit;font-size:.85rem;padding:.3rem .45rem;border-radius:.45rem;border:1px solid color-mix(in srgb,currentcolor 25%,transparent);background:transparent;color:inherit}.teams-form{display:flex;align-items:flex-end;gap:.5rem;margin-top:.25rem}.teams-field{display:grid;gap:.25rem;flex:1;min-width:0}.teams-field-label{font-size:.8rem;opacity:.7}.teams-input{font:inherit;padding:.45rem .55rem;border-radius:.45rem;border:1px solid color-mix(in srgb,currentcolor 30%,transparent);background:transparent;color:inherit}.teams-input:focus-visible{border-color:var(--accent);outline:none}.teams-primary,.teams-create,.teams-invite{font:inherit;font-weight:600;padding:.5rem 1.1rem;border-radius:.55rem;border:1px solid transparent;background:var(--accent);color:#fff;cursor:pointer;transition:filter .15s ease}.teams-primary:hover:not(:disabled),.teams-primary:focus-visible:not(:disabled),.teams-create:hover:not(:disabled),.teams-create:focus-visible:not(:disabled),.teams-invite:hover:not(:disabled),.teams-invite:focus-visible:not(:disabled){filter:brightness(1.08);outline:none}.teams-member-remove{font:inherit;font-size:.85rem;padding:.35rem .75rem;border-radius:.45rem;border:1px solid color-mix(in srgb,currentcolor 25%,transparent);background:transparent;color:inherit;cursor:pointer;flex-shrink:0}.teams-member-remove:hover,.teams-member-remove:focus-visible{border-color:var(--sev-error);outline:none}.teams-member-remove:disabled,.teams-create:disabled,.teams-invite:disabled{opacity:.55;cursor:default}.teams-error{margin:0;font-size:.85rem;color:var(--sev-error)}.teams-error:empty{display:none}.analytics{border:1px solid color-mix(in srgb,currentcolor 18%,transparent);border-radius:.75rem;padding:.9rem 1.15rem;display:grid;gap:.7rem}.analytics.is-loading{opacity:.7}.analytics-body{display:grid;gap:.8rem}.analytics-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.analytics-heading{margin:0;font-weight:600}.analytics-status,.analytics-subtitle,.analytics-empty{margin:0;font-size:.9rem;opacity:.85}.analytics-periods{display:inline-flex;gap:.3rem}.analytics-period{font:inherit;font-size:.85rem;padding:.3rem .7rem;border-radius:.45rem;border:1px solid color-mix(in srgb,currentcolor 25%,transparent);background:transparent;color:inherit;cursor:pointer}.analytics-period.is-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.analytics-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.5rem}.analytics-stat{display:grid;gap:.15rem;padding:.6rem .7rem;border:1px solid color-mix(in srgb,currentcolor 14%,transparent);border-radius:.5rem}.analytics-stat-value{font-size:1.15rem;font-weight:600}.analytics-stat-label{font-size:.8rem;opacity:.8}.analytics-stat-hint{font-size:.72rem;opacity:.6}.analytics-chart{display:grid;gap:.35rem}.analytics-chart-title{margin:0;font-size:.82rem;opacity:.7}.analytics-bars{display:flex;align-items:flex-end;gap:2px;height:4rem}.analytics-bar{flex:1;height:100%;display:flex;align-items:flex-end;min-width:1px}.analytics-bar-fill{width:100%;min-height:1px;background:var(--accent);border-radius:1px 1px 0 0}.analytics-primary{justify-self:start;font:inherit;font-weight:600;padding:.5rem 1.1rem;border-radius:.55rem;border:1px solid transparent;background:var(--accent);color:#fff;cursor:pointer;transition:filter .15s ease}.analytics-primary:hover:not(:disabled),.analytics-primary:focus-visible:not(:disabled){filter:brightness(1.08);outline:none}.analytics-upsell{display:grid;gap:.5rem}.costing{border:1px solid color-mix(in srgb,currentcolor 18%,transparent);border-radius:.75rem;padding:.9rem 1.15rem;display:grid;gap:.6rem}.costing.is-loading{opacity:.7}.costing.is-error{border-color:var(--sev-warning)}.costing-heading{margin:0;font-weight:600}.costing-status,.costing-subtitle,.costing-spec,.costing-empty{margin:0;font-size:.9rem;opacity:.85}.costing-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.5rem;align-items:end}.costing-field{display:grid;gap:.25rem;min-width:0}.costing-field-label{font-size:.8rem;opacity:.7}.costing-input,.costing-material-mode{font:inherit;padding:.45rem .55rem;border-radius:.45rem;border:1px solid color-mix(in srgb,currentcolor 30%,transparent);background:transparent;color:inherit}.costing-input:focus-visible,.costing-material-mode:focus-visible{border-color:var(--accent);outline:none}.costing-compute,.costing-primary,.costing-save{font:inherit;font-weight:600;padding:.5rem 1.1rem;border-radius:.55rem;border:1px solid transparent;background:var(--accent);color:#fff;cursor:pointer;transition:filter .15s ease}.costing-compute:hover:not(:disabled),.costing-primary:hover:not(:disabled),.costing-save:hover:not(:disabled),.costing-compute:focus-visible:not(:disabled),.costing-primary:focus-visible:not(:disabled),.costing-save:focus-visible:not(:disabled){filter:brightness(1.08);outline:none}.costing-result-box{display:grid;gap:.4rem;padding:.6rem .7rem;border:1px solid color-mix(in srgb,currentcolor 14%,transparent);border-radius:.5rem}.costing-lines{list-style:none;margin:0;padding:0;display:grid;gap:.3rem}.costing-line{display:grid;grid-template-columns:auto 1fr auto;gap:.6rem;align-items:baseline;font-size:.85rem}.costing-line-label{font-weight:600}.costing-line-detail{opacity:.7;overflow:hidden;text-overflow:ellipsis}.costing-line-amount{font-variant-numeric:tabular-nums}.costing-total{margin:0;font-weight:700}.costing-save-row{display:flex;gap:.5rem;align-items:center}.costing-download,.costing-history-download,.costing-history-delete{font:inherit;font-size:.85rem;padding:.35rem .75rem;border-radius:.45rem;border:1px solid color-mix(in srgb,currentcolor 25%,transparent);background:transparent;color:inherit;cursor:pointer;flex-shrink:0}.costing-history-delete:hover,.costing-history-delete:focus-visible{border-color:var(--sev-error);outline:none}.costing-history-heading{margin:.3rem 0 0;font-weight:600;font-size:.9rem}.costing-history-list{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.costing-history-item{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.5rem .6rem;border:1px solid color-mix(in srgb,currentcolor 14%,transparent);border-radius:.5rem}.costing-history-text{display:grid;gap:.1rem;min-width:0}.costing-history-title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.costing-history-total{font-variant-numeric:tabular-nums}.costing-history-source{font-size:.8rem;opacity:.7}.costing-error{margin:0;font-size:.85rem;color:var(--sev-error)}.shop-error:empty{display:none}.vault{border:1px solid color-mix(in srgb,currentcolor 18%,transparent);border-radius:.75rem;padding:.9rem 1.15rem;display:grid;gap:.6rem}.vault.is-loading{opacity:.7}.vault.is-error{border-color:var(--sev-warning)}.vault-heading{margin:0;font-weight:600}.vault-status,.vault-subtitle,.vault-empty{margin:0;font-size:.9rem;opacity:.85}.vault-files{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.vault-file{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.5rem .6rem;border:1px solid color-mix(in srgb,currentcolor 14%,transparent);border-radius:.5rem}.vault-file-text{display:grid;gap:.1rem;min-width:0}.vault-file-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vault-file-meta{font-size:.8rem;opacity:.7}.vault-file-actions{display:flex;gap:.4rem;flex-shrink:0}.vault-primary,.vault-save{font:inherit;font-weight:600;padding:.5rem 1.1rem;border-radius:.55rem;border:1px solid transparent;background:var(--accent);color:#fff;cursor:pointer;justify-self:start;transition:filter .15s ease}.vault-primary:hover:not(:disabled),.vault-primary:focus-visible:not(:disabled),.vault-save:hover:not(:disabled),.vault-save:focus-visible:not(:disabled){filter:brightness(1.08);outline:none}.vault-open,.vault-history,.vault-sell,.vault-send,.vault-rename,.vault-delete,.vault-share,.vault-unshare,.vault-rename-save,.vault-rename-cancel,.vault-version-restore,.vault-versions-compare,.vault-versions-close{font:inherit;font-size:.85rem;padding:.35rem .75rem;border-radius:.45rem;border:1px solid color-mix(in srgb,currentcolor 25%,transparent);background:transparent;color:inherit;cursor:pointer}.vault-open:hover,.vault-open:focus-visible,.vault-history:hover,.vault-history:focus-visible,.vault-sell:hover,.vault-sell:focus-visible,.vault-send:hover,.vault-send:focus-visible,.vault-rename:hover,.vault-rename:focus-visible,.vault-share:hover,.vault-share:focus-visible,.vault-unshare:hover,.vault-unshare:focus-visible,.vault-rename-save:hover,.vault-rename-save:focus-visible,.vault-version-restore:hover,.vault-version-restore:focus-visible,.vault-versions-compare:hover,.vault-versions-compare:focus-visible,.vault-versions-close:hover,.vault-versions-close:focus-visible{border-color:var(--accent);outline:none}.vault-version-restore:disabled,.vault-versions-compare:disabled{opacity:.55;cursor:default}.vault-delete:hover,.vault-delete:focus-visible{border-color:var(--sev-error);outline:none}.vault-open:disabled,.vault-rename:disabled,.vault-delete:disabled,.vault-share:disabled,.vault-unshare:disabled,.vault-save:disabled,.vault-rename-save:disabled,.vault-rename-cancel:disabled{opacity:.55;cursor:default}.vault-export{font:inherit;font-weight:600;padding:.5rem 1.1rem;border-radius:.55rem;border:1px solid color-mix(in srgb,currentcolor 30%,transparent);background:transparent;color:inherit;cursor:pointer;justify-self:start;margin-top:.25rem;transition:border-color .15s ease}.vault-export:hover:not(:disabled),.vault-export:focus-visible:not(:disabled){border-color:var(--accent);outline:none}.vault-export:disabled{opacity:.55;cursor:default}.vault-export-note{margin-top:.5rem}.vault-rename-editor{display:flex;gap:.4rem;align-items:center;width:100%}.vault-rename-input{font:inherit;flex:1;min-width:0;padding:.4rem .55rem;border-radius:.45rem;border:1px solid color-mix(in srgb,currentcolor 30%,transparent);background:transparent;color:inherit}.vault-rename-input:focus-visible{border-color:var(--accent);outline:none}.vault-error{margin:0;font-size:.85rem;color:var(--sev-error)}.vault-error:empty{display:none}.vault-versions{margin-top:1rem;display:flex;flex-direction:column;gap:.75rem}.vault-versions.is-idle{display:none}.vault-versions-header{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap}.vault-versions-heading{margin:0;font-weight:600}.vault-versions-file{margin:0;font-size:.85rem;opacity:.75;flex:1;min-width:0;overflow-wrap:anywhere}.vault-versions-close{margin-left:auto}.vault-versions-status{margin:0;font-size:.9rem;opacity:.8}.vault-versions-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.vault-version{display:flex;align-items:center;gap:.6rem;padding:.5rem .6rem;border:1px solid color-mix(in srgb,currentcolor 14%,transparent);border-radius:.5rem}.vault-version-text{display:flex;flex-direction:column;gap:.15rem;flex:1;min-width:0}.vault-version-name{font-size:.9rem;overflow-wrap:anywhere}.vault-version-meta{font-size:.8rem;opacity:.7}.vault-version-actions{display:flex;align-items:center;gap:.5rem}.vault-version-select{width:1.05rem;height:1.05rem;cursor:pointer}.vault-versions-compare{align-self:flex-start}.vault-versions-error{margin:0;font-size:.85rem;color:var(--sev-error)}.vault-versions-error:empty{display:none}.seller{margin-top:1rem;display:flex;flex-direction:column;gap:.75rem}.seller.is-idle{display:none}.seller-header-row{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap}.seller-heading{margin:0;font-weight:600}.seller-file{margin:0;font-size:.85rem;opacity:.75;flex:1;min-width:0;overflow-wrap:anywhere}.seller-subtitle{margin:0;font-size:.9rem;opacity:.85}.seller-status{margin:0;font-size:.9rem;opacity:.8}.seller-body{display:flex;flex-direction:column;gap:.6rem}.seller-field{display:flex;flex-direction:column;gap:.25rem}.seller-field-label{font-size:.85rem;font-weight:600;opacity:.85}.seller-license,.seller-watermark,.seller-buyer{font:inherit;font-size:.9rem;padding:.4rem .55rem;border-radius:.45rem;border:1px solid color-mix(in srgb,currentcolor 22%,transparent);background:transparent;color:inherit}.seller-license{resize:vertical;min-height:3.5rem}.seller-note{margin:0;font-size:.8rem;opacity:.7}.seller-save,.seller-primary{font:inherit;font-weight:600;padding:.5rem 1.1rem;border-radius:.55rem;border:1px solid transparent;background:var(--accent);color:#fff;cursor:pointer;justify-self:start;align-self:flex-start;transition:filter .15s ease}.seller-save:hover:not(:disabled),.seller-save:focus-visible:not(:disabled),.seller-primary:hover:not(:disabled),.seller-primary:focus-visible:not(:disabled){filter:brightness(1.08);outline:none}.seller-issue,.seller-close{font:inherit;font-size:.85rem;padding:.35rem .75rem;border-radius:.45rem;border:1px solid color-mix(in srgb,currentcolor 25%,transparent);background:transparent;color:inherit;cursor:pointer;align-self:flex-start}.seller-issue:hover,.seller-issue:focus-visible,.seller-close:hover,.seller-close:focus-visible{border-color:var(--accent);outline:none}.seller-save:disabled,.seller-issue:disabled{opacity:.55;cursor:default}.seller-close{margin-left:auto}.seller-log-heading{margin:.25rem 0 0;font-size:.85rem;font-weight:600;opacity:.85}.seller-log{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.seller-log-item{padding:.4rem .55rem;border:1px solid color-mix(in srgb,currentcolor 14%,transparent);border-radius:.5rem;font-size:.85rem;overflow-wrap:anywhere}.seller-empty{margin:0;font-size:.85rem;opacity:.7}.seller-error{margin:0;font-size:.85rem;color:var(--sev-error)}.seller-error:empty{display:none}.bureau{margin-top:1rem;display:flex;flex-direction:column;gap:.75rem}.bureau.is-idle{display:none}.bureau-header-row{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap}.bureau-heading{margin:0;font-weight:600}.bureau-file{margin:0;font-size:.85rem;opacity:.75;flex:1;min-width:0;overflow-wrap:anywhere}.bureau-intro,.bureau-subtitle,.bureau-status,.bureau-sent{margin:0;font-size:.9rem;opacity:.85}.bureau-body{display:flex;flex-direction:column;gap:.6rem}.bureau-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.bureau-item{display:flex;align-items:flex-start;gap:.6rem;padding:.55rem .65rem;border:1px solid color-mix(in srgb,currentcolor 14%,transparent);border-radius:.5rem}.bureau-item-text{display:flex;flex-direction:column;gap:.2rem;flex:1;min-width:0}.bureau-name{font-weight:600}.bureau-blurb{font-size:.85rem;opacity:.85}.bureau-disclosure{font-size:.78rem;opacity:.7}.bureau-primary,.bureau-send{font:inherit;font-weight:600;padding:.5rem 1.1rem;border-radius:.55rem;border:1px solid transparent;background:var(--accent);color:#fff;cursor:pointer;align-self:flex-start;transition:filter .15s ease}.bureau-send{padding:.4rem .9rem;font-size:.85rem}.bureau-primary:hover:not(:disabled),.bureau-primary:focus-visible:not(:disabled),.bureau-send:hover:not(:disabled),.bureau-send:focus-visible:not(:disabled){filter:brightness(1.08);outline:none}.bureau-send:disabled{opacity:.55;cursor:default}.bureau-again,.bureau-close{font:inherit;font-size:.85rem;padding:.35rem .75rem;border-radius:.45rem;border:1px solid color-mix(in srgb,currentcolor 25%,transparent);background:transparent;color:inherit;cursor:pointer;align-self:flex-start}.bureau-again:hover,.bureau-again:focus-visible,.bureau-close:hover,.bureau-close:focus-visible{border-color:var(--accent);outline:none}.bureau-header-row .bureau-close{margin-left:auto}.bureau-link{font-size:.9rem;color:var(--accent);align-self:flex-start}.bureau-error{margin:0;font-size:.85rem;color:var(--sev-error)}.bureau-error:empty{display:none}@media(max-width:40rem){.app-view{padding:1rem .75rem 2rem}.workspace{gap:1rem}.dropzone{padding:1.75rem 1rem}.report,.calibrate,.export{padding:.85rem .9rem}.preview-canvas,.compare-canvas{height:clamp(14rem,52vh,22rem)}.compare-summary{margin-left:0;flex-basis:100%}.export-options{grid-template-columns:1fr}.preview-fit,.compare-fit,.calibrate-pick,.calibrate-apply{padding:.5rem .9rem}.export-option{padding:.7rem .8rem}.download-button{width:100%}.upsell-actions{flex-direction:column}.upsell-go-pro,.upsell-buy-credits,.upsell-wait{width:100%}.account{padding:.85rem .9rem}.account-actions{flex-direction:column}.account-primary,.account-secondary,.account-signout,.account-delete-confirm,.account-delete-cancel{width:100%;padding:.6rem 1.1rem}.account-forgot{display:inline-block;padding:.5rem 0}.batch{padding:.85rem .9rem}.batch-pick,.batch-pick.is-primary,.batch-upgrade,.batch-download,.batch-cancel{width:100%;justify-self:stretch;padding:.65rem 1.1rem;text-align:center}.batch-files{max-height:22rem}.profiles{padding:.85rem .9rem}.profiles-form-row{flex-direction:column;align-items:stretch}.profiles-save,.profiles-primary{width:100%;padding:.6rem 1.1rem}.shop{padding:.85rem .9rem}.shop-form{flex-direction:column;align-items:stretch}.shop-create,.shop-primary{width:100%;padding:.6rem 1.1rem}}.inventory{border:1px solid color-mix(in srgb,currentcolor 18%,transparent);border-radius:.75rem;padding:.9rem 1.15rem;display:grid;gap:.6rem}.inventory.is-loading{opacity:.7}.inventory.is-error{border-color:var(--sev-warning)}.inventory-heading{margin:0;font-weight:600}.inventory-status,.inventory-subtitle,.inventory-empty{margin:0;font-size:.9rem;opacity:.85}.inventory-section{margin:.4rem 0 0;font-weight:600;font-size:.95rem}.inventory-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem;align-items:end}.inventory-field{display:grid;gap:.25rem;min-width:0}.inventory-field-label{font-size:.8rem;opacity:.7}.inventory-input{font:inherit;padding:.45rem .55rem;border-radius:.45rem;border:1px solid color-mix(in srgb,currentcolor 30%,transparent);background:transparent;color:inherit;min-width:0}.inventory-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.inventory-add,.inventory-primary{font:inherit;font-weight:600;padding:.5rem .9rem;border-radius:.5rem;border:1px solid var(--accent);background:var(--accent);color:var(--accent-contrast, #fff);cursor:pointer}.inventory-add:hover:not(:disabled),.inventory-add:focus-visible:not(:disabled),.inventory-primary:hover:not(:disabled),.inventory-primary:focus-visible:not(:disabled){filter:brightness(1.05)}.inventory-add:disabled,.inventory-primary:disabled{opacity:.6;cursor:default}.inventory-error{margin:0;font-size:.85rem;color:var(--sev-error)}.inventory-error:empty{display:none}.inventory-items{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.inventory-item{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;padding:.5rem .6rem;border:1px solid color-mix(in srgb,currentcolor 14%,transparent);border-radius:.5rem}.inventory-item-text{display:grid;gap:.1rem;flex:1 1 12rem;min-width:0}.inventory-item-title{font-weight:600}.inventory-item-spec{font-size:.8rem;opacity:.7}.inventory-qty{display:flex;align-items:center;gap:.35rem}.inventory-qty-btn{font:inherit;line-height:1;width:1.9rem;height:1.9rem;border-radius:.4rem;border:1px solid color-mix(in srgb,currentcolor 30%,transparent);background:transparent;color:inherit;cursor:pointer}.inventory-qty-btn:hover:not(:disabled),.inventory-qty-btn:focus-visible:not(:disabled){border-color:var(--accent)}.inventory-qty-btn:disabled{opacity:.4;cursor:default}.inventory-qty-count{font-size:.85rem;font-variant-numeric:tabular-nums;min-width:5.5rem;text-align:center}.inventory-delete{font:inherit;font-size:.85rem;padding:.35rem .6rem;border-radius:.4rem;border:1px solid color-mix(in srgb,currentcolor 25%,transparent);background:transparent;color:inherit;cursor:pointer}.inventory-delete:hover:not(:disabled),.inventory-delete:focus-visible:not(:disabled){border-color:var(--sev-error);color:var(--sev-error)}.inventory-delete:disabled{opacity:.5;cursor:default}.inventory-upsell{display:grid;gap:.5rem;justify-items:start}.box{border:1px solid color-mix(in srgb,currentcolor 18%,transparent);border-radius:.75rem;overflow:hidden;padding:.85rem 1rem 1rem;display:grid;gap:.6rem}.box-title{margin:0;font-size:1.05rem}.box-intro{margin:0;font-size:.9rem;opacity:.8}.box-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.6rem .8rem;align-items:end}.box-field{display:grid;gap:.25rem;font-size:.85rem}.box-field-label{opacity:.8}.box-field-input{font:inherit;padding:.35rem .5rem;border-radius:.4rem;border:1px solid color-mix(in srgb,currentcolor 30%,transparent);background:transparent;color:inherit}.box-field-input:focus-visible{border-color:var(--accent);outline:none}.box-pro-options{grid-column:1 / -1;display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;font-size:.85rem}.box-pro-options-label{opacity:.6;text-transform:uppercase;letter-spacing:.04em;font-size:.7rem}.box-check{display:inline-flex;align-items:center;gap:.35rem}.box-check-input:disabled+.box-check-label{opacity:.45}.box-pro-hint{font:inherit;font-size:.8rem;padding:.2rem .6rem;border-radius:.4rem;border:1px solid var(--accent);background:transparent;color:var(--accent);cursor:pointer}.box-pro-hint[hidden]{display:none}.box-plan{margin:0;font-size:.82rem;font-variant-numeric:tabular-nums;opacity:.85}.box-plan:empty{display:none}.box-validation{margin:0;font-size:.85rem;color:var(--sev-warning)}.box-validation:empty{display:none}.box-generate{justify-self:start;font:inherit;font-weight:600;padding:.5rem 1.2rem;border-radius:.6rem;border:1px solid transparent;background:var(--accent);color:#fff;cursor:pointer}.box-generate:hover:not(:disabled),.box-generate:focus-visible:not(:disabled){filter:brightness(1.08);outline:none}.box-generate:disabled{opacity:.5;cursor:not-allowed}.box-toolbar{display:flex;gap:.5rem}.box-fit{font:inherit;font-size:.85rem;padding:.2rem .7rem;border-radius:.4rem;border:1px solid color-mix(in srgb,currentcolor 30%,transparent);background:transparent;color:inherit;cursor:pointer}.box-fit:hover,.box-fit:focus-visible{border-color:var(--accent);outline:none}.box-canvas{display:block;width:100%;height:clamp(16rem,40vh,30rem);border-radius:.5rem;background:color-mix(in srgb,currentcolor 4%,transparent);touch-action:none;cursor:grab}.box-canvas.is-grabbing{cursor:grabbing}.box.is-generating .box-canvas{opacity:.7}.box-download-button{font:inherit;font-weight:600;padding:.5rem 1.1rem;border-radius:.6rem;border:1px solid transparent;background:var(--accent);color:#fff;cursor:pointer}.box-download-button:hover:not(:disabled),.box-download-button:focus-visible:not(:disabled){filter:brightness(1.08);outline:none}.box-download-button:disabled{opacity:.5;cursor:not-allowed}.box-note{margin:0;font-size:.9rem;color:var(--sev-error)}.box.is-idle .box-toolbar,.box.is-idle .box-canvas,.box.is-idle .box-download{display:none}.box:not(.is-error) .box-note{display:none}.gear{border:1px solid color-mix(in srgb,currentcolor 18%,transparent);border-radius:.75rem;overflow:hidden;padding:.85rem 1rem 1rem;display:grid;gap:.6rem}.gear-title{margin:0;font-size:1.05rem}.gear-intro{margin:0;font-size:.9rem;opacity:.8}.gear-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.6rem .8rem;align-items:end}.gear-field{display:grid;gap:.25rem;font-size:.85rem}.gear-field[hidden]{display:none}.gear-field-label{opacity:.8}.gear-field-input{font:inherit;padding:.35rem .5rem;border-radius:.4rem;border:1px solid color-mix(in srgb,currentcolor 30%,transparent);background:transparent;color:inherit}.gear-field-input:focus-visible{border-color:var(--accent);outline:none}.gear-plan{margin:0;font-size:.82rem;font-variant-numeric:tabular-nums;opacity:.85}.gear-plan:empty{display:none}.gear-validation{margin:0;font-size:.85rem;color:var(--sev-warning)}.gear-validation:empty{display:none}.gear-generate{justify-self:start;font:inherit;font-weight:600;padding:.5rem 1.2rem;border-radius:.6rem;border:1px solid transparent;background:var(--accent);color:#fff;cursor:pointer}.gear-generate:hover:not(:disabled),.gear-generate:focus-visible:not(:disabled){filter:brightness(1.08);outline:none}.gear-generate:disabled{opacity:.5;cursor:not-allowed}.gear-toolbar{display:flex;gap:.5rem}.gear-fit{font:inherit;font-size:.85rem;padding:.2rem .7rem;border-radius:.4rem;border:1px solid color-mix(in srgb,currentcolor 30%,transparent);background:transparent;color:inherit;cursor:pointer}.gear-fit:hover,.gear-fit:focus-visible{border-color:var(--accent);outline:none}.gear-canvas{display:block;width:100%;height:clamp(16rem,40vh,30rem);border-radius:.5rem;background:color-mix(in srgb,currentcolor 4%,transparent);touch-action:none;cursor:grab}.gear-canvas.is-grabbing{cursor:grabbing}.gear.is-generating .gear-canvas{opacity:.7}.gear-download{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.gear-download-button{font:inherit;font-weight:600;padding:.5rem 1.1rem;border-radius:.6rem;border:1px solid transparent;background:var(--accent);color:#fff;cursor:pointer}.gear-download-button:hover:not(:disabled),.gear-download-button:focus-visible:not(:disabled){filter:brightness(1.08);outline:none}.gear-download-button:disabled{opacity:.5;cursor:not-allowed}.gear-pro-hint{font:inherit;font-size:.8rem;padding:.2rem .6rem;border-radius:.4rem;border:1px solid var(--accent);background:transparent;color:var(--accent);cursor:pointer}.gear-pro-hint[hidden]{display:none}.gear-note{margin:0;font-size:.9rem;color:var(--sev-error)}.gear.is-idle .gear-toolbar,.gear.is-idle .gear-canvas,.gear.is-idle .gear-download{display:none}.gear:not(.is-error) .gear-note{display:none}.textgen{border:1px solid color-mix(in srgb,currentcolor 18%,transparent);border-radius:.75rem;overflow:hidden;padding:.85rem 1rem 1rem;display:grid;gap:.6rem}.textgen-title{margin:0;font-size:1.05rem}.textgen-intro{margin:0;font-size:.9rem;opacity:.8}.textgen-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.6rem .8rem;align-items:end}.textgen-field{display:grid;gap:.25rem;font-size:.85rem}.textgen-field[hidden]{display:none}.textgen-check{grid-auto-flow:column;justify-content:start;align-items:center;gap:.4rem}.textgen-checkbox{width:1rem;height:1rem}.textgen-field-label{opacity:.8}.textgen-field-input{font:inherit;padding:.35rem .5rem;border-radius:.4rem;border:1px solid color-mix(in srgb,currentcolor 30%,transparent);background:transparent;color:inherit}.textgen-field-input:focus-visible{border-color:var(--accent);outline:none}.textgen-font-status{font-size:.78rem;opacity:.75}.textgen-font-clear{justify-self:start;font:inherit;font-size:.78rem;padding:.15rem .55rem;border-radius:.4rem;border:1px solid color-mix(in srgb,currentcolor 30%,transparent);background:transparent;color:inherit;cursor:pointer}.textgen-font-clear[hidden]{display:none}.textgen-plan{margin:0;font-size:.82rem;font-variant-numeric:tabular-nums;opacity:.85}.textgen-plan:empty{display:none}.textgen-validation{margin:0;font-size:.85rem;color:var(--sev-warning)}.textgen-validation:empty{display:none}.textgen-generate{justify-self:start;font:inherit;font-weight:600;padding:.5rem 1.2rem;border-radius:.6rem;border:1px solid transparent;background:var(--accent);color:#fff;cursor:pointer}.textgen-generate:hover:not(:disabled),.textgen-generate:focus-visible:not(:disabled){filter:brightness(1.08);outline:none}.textgen-generate:disabled{opacity:.5;cursor:not-allowed}.textgen-toolbar{display:flex;gap:.5rem}.textgen-fit{font:inherit;font-size:.85rem;padding:.2rem .7rem;border-radius:.4rem;border:1px solid color-mix(in srgb,currentcolor 30%,transparent);background:transparent;color:inherit;cursor:pointer}.textgen-fit:hover,.textgen-fit:focus-visible{border-color:var(--accent);outline:none}.textgen-canvas{display:block;width:100%;height:clamp(16rem,40vh,30rem);border-radius:.5rem;background:color-mix(in srgb,currentcolor 4%,transparent);touch-action:none;cursor:grab}.textgen-canvas.is-grabbing{cursor:grabbing}.textgen.is-generating .textgen-canvas{opacity:.7}.textgen-download{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.textgen-download-button{font:inherit;font-weight:600;padding:.5rem 1.1rem;border-radius:.6rem;border:1px solid transparent;background:var(--accent);color:#fff;cursor:pointer}.textgen-download-button:hover:not(:disabled),.textgen-download-button:focus-visible:not(:disabled){filter:brightness(1.08);outline:none}.textgen-download-button:disabled{opacity:.5;cursor:not-allowed}.textgen-pro-hint{font:inherit;font-size:.8rem;padding:.2rem .6rem;border-radius:.4rem;border:1px solid var(--accent);background:transparent;color:var(--accent);cursor:pointer}.textgen-pro-hint[hidden]{display:none}.textgen-note{margin:0;font-size:.9rem;color:var(--sev-error)}.textgen.is-idle .textgen-toolbar,.textgen.is-idle .textgen-canvas,.textgen.is-idle .textgen-download{display:none}.textgen:not(.is-error) .textgen-note{display:none}.arraygen{border:1px solid color-mix(in srgb,currentcolor 18%,transparent);border-radius:.75rem;overflow:hidden;padding:.85rem 1rem 1rem;display:grid;gap:.6rem}.arraygen-title{margin:0;font-size:1.05rem}.arraygen-intro{margin:0;font-size:.9rem;opacity:.8}.arraygen-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.6rem .8rem;align-items:end}.arraygen-field{display:grid;gap:.25rem;font-size:.85rem}.arraygen-field[hidden]{display:none}.arraygen-field-label{opacity:.8}.arraygen-field-input{font:inherit;padding:.35rem .5rem;border-radius:.4rem;border:1px solid color-mix(in srgb,currentcolor 30%,transparent);background:transparent;color:inherit}.arraygen-field-input:focus-visible{border-color:var(--accent);outline:none}.arraygen-plan{margin:0;font-size:.82rem;font-variant-numeric:tabular-nums;opacity:.85}.arraygen-plan:empty{display:none}.arraygen-validation{margin:0;font-size:.85rem;color:var(--sev-warning)}.arraygen-validation:empty{display:none}.arraygen-generate{justify-self:start;font:inherit;font-weight:600;padding:.5rem 1.2rem;border-radius:.6rem;border:1px solid transparent;background:var(--accent);color:#fff;cursor:pointer}.arraygen-generate:hover:not(:disabled),.arraygen-generate:focus-visible:not(:disabled){filter:brightness(1.08);outline:none}.arraygen-generate:disabled{opacity:.5;cursor:not-allowed}.arraygen-toolbar{display:flex;gap:.5rem}.arraygen-fit{font:inherit;font-size:.85rem;padding:.2rem .7rem;border-radius:.4rem;border:1px solid color-mix(in srgb,currentcolor 30%,transparent);background:transparent;color:inherit;cursor:pointer}.arraygen-fit:hover,.arraygen-fit:focus-visible{border-color:var(--accent);outline:none}.arraygen-canvas{display:block;width:100%;height:clamp(16rem,40vh,30rem);border-radius:.5rem;background:color-mix(in srgb,currentcolor 4%,transparent);touch-action:none;cursor:grab}.arraygen-canvas.is-grabbing{cursor:grabbing}.arraygen.is-generating .arraygen-canvas{opacity:.7}.arraygen-download{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.arraygen-download-button{font:inherit;font-weight:600;padding:.5rem 1.1rem;border-radius:.6rem;border:1px solid transparent;background:var(--accent);color:#fff;cursor:pointer}.arraygen-download-button:hover:not(:disabled),.arraygen-download-button:focus-visible:not(:disabled){filter:brightness(1.08);outline:none}.arraygen-download-button:disabled{opacity:.5;cursor:not-allowed}.arraygen-pro-hint{font:inherit;font-size:.8rem;padding:.2rem .6rem;border-radius:.4rem;border:1px solid var(--accent);background:transparent;color:var(--accent);cursor:pointer}.arraygen-pro-hint[hidden]{display:none}.arraygen-note{margin:0;font-size:.9rem;color:var(--sev-error)}.arraygen.is-idle .arraygen-toolbar,.arraygen.is-idle .arraygen-canvas,.arraygen.is-idle .arraygen-download{display:none}.arraygen:not(.is-error) .arraygen-note{display:none}.inlaygen{border:1px solid color-mix(in srgb,currentcolor 18%,transparent);border-radius:.75rem;overflow:hidden;padding:.85rem 1rem 1rem;display:grid;gap:.6rem}.inlaygen-title{margin:0;font-size:1.05rem}.inlaygen-intro{margin:0;font-size:.9rem;opacity:.8}.inlaygen-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.6rem .8rem;align-items:end}.inlaygen-field{display:grid;gap:.25rem;font-size:.85rem}.inlaygen-field-label{opacity:.8}.inlaygen-field-input{font:inherit;padding:.35rem .5rem;border-radius:.4rem;border:1px solid color-mix(in srgb,currentcolor 30%,transparent);background:transparent;color:inherit}.inlaygen-field-input:focus-visible{border-color:var(--accent);outline:none}.inlaygen-plan{margin:0;font-size:.82rem;font-variant-numeric:tabular-nums;opacity:.85}.inlaygen-plan:empty{display:none}.inlaygen-validation{margin:0;font-size:.85rem;color:var(--sev-warning)}.inlaygen-validation:empty{display:none}.inlaygen-generate{justify-self:start;font:inherit;font-weight:600;padding:.5rem 1.2rem;border-radius:.6rem;border:1px solid transparent;background:var(--accent);color:#fff;cursor:pointer}.inlaygen-generate:hover:not(:disabled),.inlaygen-generate:focus-visible:not(:disabled){filter:brightness(1.08);outline:none}.inlaygen-generate:disabled{opacity:.5;cursor:not-allowed}.inlaygen-toolbar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.inlaygen-fit{font:inherit;font-size:.85rem;padding:.2rem .7rem;border-radius:.4rem;border:1px solid color-mix(in srgb,currentcolor 30%,transparent);background:transparent;color:inherit;cursor:pointer}.inlaygen-fit:hover,.inlaygen-fit:focus-visible{border-color:var(--accent);outline:none}.inlaygen-legend{display:flex;gap:.75rem;font-size:.8rem;opacity:.85}.inlaygen-badge{display:inline-flex;align-items:center;gap:.35rem}.inlaygen-dot{width:.7rem;height:.7rem;border-radius:50%;display:inline-block}.inlaygen-canvas{display:block;width:100%;height:clamp(16rem,40vh,30rem);border-radius:.5rem;background:color-mix(in srgb,currentcolor 4%,transparent);touch-action:none;cursor:grab}.inlaygen-canvas.is-grabbing{cursor:grabbing}.inlaygen.is-generating .inlaygen-canvas{opacity:.7}.inlaygen-download{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.inlaygen-download-button{font:inherit;font-weight:600;padding:.5rem 1.1rem;border-radius:.6rem;border:1px solid transparent;background:var(--accent);color:#fff;cursor:pointer}.inlaygen-download-button:hover:not(:disabled),.inlaygen-download-button:focus-visible:not(:disabled){filter:brightness(1.08);outline:none}.inlaygen-download-button:disabled{opacity:.5;cursor:not-allowed}.inlaygen-pro-hint{font:inherit;font-size:.8rem;padding:.2rem .6rem;border-radius:.4rem;border:1px solid var(--accent);background:transparent;color:var(--accent);cursor:pointer}.inlaygen-pro-hint[hidden]{display:none}.inlaygen-note{margin:0;font-size:.9rem;color:var(--sev-error)}.inlaygen.is-idle .inlaygen-toolbar,.inlaygen.is-idle .inlaygen-canvas,.inlaygen.is-idle .inlaygen-download{display:none}.inlaygen:not(.is-error) .inlaygen-note{display:none}.hatchgen{border:1px solid color-mix(in srgb,currentcolor 18%,transparent);border-radius:.75rem;overflow:hidden;padding:.85rem 1rem 1rem;display:grid;gap:.6rem}.hatchgen-title{margin:0;font-size:1.05rem}.hatchgen-intro{margin:0;font-size:.9rem;opacity:.8}.hatchgen-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.6rem .8rem;align-items:end}.hatchgen-field{display:grid;gap:.25rem;font-size:.85rem}.hatchgen-field-label{opacity:.8}.hatchgen-field-input{font:inherit;padding:.35rem .5rem;border-radius:.4rem;border:1px solid color-mix(in srgb,currentcolor 30%,transparent);background:transparent;color:inherit}.hatchgen-field-input:focus-visible{border-color:var(--accent);outline:none}.hatchgen-plan{margin:0;font-size:.82rem;font-variant-numeric:tabular-nums;opacity:.85}.hatchgen-plan:empty{display:none}.hatchgen-validation{margin:0;font-size:.85rem;color:var(--sev-warning)}.hatchgen-validation:empty{display:none}.hatchgen-generate{justify-self:start;font:inherit;font-weight:600;padding:.5rem 1.2rem;border-radius:.6rem;border:1px solid transparent;background:var(--accent);color:#fff;cursor:pointer}.hatchgen-generate:hover:not(:disabled),.hatchgen-generate:focus-visible:not(:disabled){filter:brightness(1.08);outline:none}.hatchgen-generate:disabled{opacity:.5;cursor:not-allowed}.hatchgen-toolbar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.hatchgen-fit{font:inherit;font-size:.85rem;padding:.2rem .7rem;border-radius:.4rem;border:1px solid color-mix(in srgb,currentcolor 30%,transparent);background:transparent;color:inherit;cursor:pointer}.hatchgen-fit:hover,.hatchgen-fit:focus-visible{border-color:var(--accent);outline:none}.hatchgen-legend{display:flex;gap:.75rem;font-size:.8rem;opacity:.85}.hatchgen-badge{display:inline-flex;align-items:center;gap:.35rem}.hatchgen-dot{width:.7rem;height:.7rem;border-radius:50%;display:inline-block}.hatchgen-canvas{display:block;width:100%;height:clamp(16rem,40vh,30rem);border-radius:.5rem;background:color-mix(in srgb,currentcolor 4%,transparent);touch-action:none;cursor:grab}.hatchgen-canvas.is-grabbing{cursor:grabbing}.hatchgen.is-generating .hatchgen-canvas{opacity:.7}.hatchgen-download{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.hatchgen-download-button{font:inherit;font-weight:600;padding:.5rem 1.1rem;border-radius:.6rem;border:1px solid transparent;background:var(--accent);color:#fff;cursor:pointer}.hatchgen-download-button:hover:not(:disabled),.hatchgen-download-button:focus-visible:not(:disabled){filter:brightness(1.08);outline:none}.hatchgen-download-button:disabled{opacity:.5;cursor:not-allowed}.hatchgen-pro-hint{font:inherit;font-size:.8rem;padding:.2rem .6rem;border-radius:.4rem;border:1px solid var(--accent);background:transparent;color:var(--accent);cursor:pointer}.hatchgen-pro-hint[hidden]{display:none}.hatchgen-note{margin:0;font-size:.9rem;color:var(--sev-error)}.hatchgen.is-idle .hatchgen-toolbar,.hatchgen.is-idle .hatchgen-canvas,.hatchgen.is-idle .hatchgen-download{display:none}.hatchgen:not(.is-error) .hatchgen-note{display:none}.utilsgen{border:1px solid color-mix(in srgb,currentcolor 18%,transparent);border-radius:.75rem;overflow:hidden;padding:.85rem 1rem 1rem;display:grid;gap:.8rem}.utilsgen-title{margin:0;font-size:1.05rem}.utilsgen-intro{margin:0;font-size:.9rem;opacity:.8}.utilsgen-section{display:grid;gap:.55rem;padding-top:.6rem;border-top:1px solid color-mix(in srgb,currentcolor 12%,transparent)}.utilsgen-subtitle{margin:0;font-size:.95rem;opacity:.9}.utilsgen-actions{display:flex;gap:.6rem;flex-wrap:wrap}.utilsgen-count,.utilsgen-explode{font:inherit;font-size:.9rem;padding:.4rem .9rem;border-radius:.5rem;border:1px solid color-mix(in srgb,currentcolor 30%,transparent);background:transparent;color:inherit;cursor:pointer}.utilsgen-count:hover,.utilsgen-count:focus-visible,.utilsgen-explode:hover,.utilsgen-explode:focus-visible{border-color:var(--accent);outline:none}.utilsgen-report-summary{margin:0;font-size:.9rem;font-variant-numeric:tabular-nums;font-weight:600}.utilsgen-report-summary:empty{display:none}.utilsgen-report-list{margin:0;padding-left:1.1rem;display:grid;gap:.2rem;font-size:.85rem;font-variant-numeric:tabular-nums;opacity:.85}.utilsgen-report-list:empty{display:none}.utilsgen-report-note{margin:0;font-size:.85rem;color:var(--sev-error)}.utilsgen-report-note:empty{display:none}.utilsgen-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.6rem .8rem;align-items:end}.utilsgen-field{display:grid;gap:.25rem;font-size:.85rem}.utilsgen-field-label{opacity:.8}.utilsgen-field-input{font:inherit;padding:.35rem .5rem;border-radius:.4rem;border:1px solid color-mix(in srgb,currentcolor 30%,transparent);background:transparent;color:inherit}.utilsgen-field-input:focus-visible{border-color:var(--accent);outline:none}.utilsgen-picked-list{margin:0;padding-left:1.1rem;display:grid;gap:.15rem;font-size:.82rem;opacity:.85}.utilsgen-picked-list:empty{display:none}.utilsgen-picked-item.is-bad{color:var(--sev-warning)}.utilsgen-validation{margin:0;font-size:.85rem;opacity:.85}.utilsgen-validation:empty{display:none}.utilsgen-merge-button{justify-self:start;font:inherit;font-weight:600;padding:.5rem 1.2rem;border-radius:.6rem;border:1px solid transparent;background:var(--accent);color:#fff;cursor:pointer}.utilsgen-merge-button:hover:not(:disabled),.utilsgen-merge-button:focus-visible:not(:disabled){filter:brightness(1.08);outline:none}.utilsgen-merge-button:disabled{opacity:.5;cursor:not-allowed}.utilsgen-toolbar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.utilsgen-fit{font:inherit;font-size:.85rem;padding:.2rem .7rem;border-radius:.4rem;border:1px solid color-mix(in srgb,currentcolor 30%,transparent);background:transparent;color:inherit;cursor:pointer}.utilsgen-fit:hover,.utilsgen-fit:focus-visible{border-color:var(--accent);outline:none}.utilsgen-canvas{display:block;width:100%;height:clamp(16rem,40vh,30rem);border-radius:.5rem;background:color-mix(in srgb,currentcolor 4%,transparent);touch-action:none;cursor:grab}.utilsgen-canvas.is-grabbing{cursor:grabbing}.utilsgen-merge.is-generating .utilsgen-canvas{opacity:.7}.utilsgen-download{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.utilsgen-download-button{font:inherit;font-weight:600;padding:.5rem 1.1rem;border-radius:.6rem;border:1px solid transparent;background:var(--accent);color:#fff;cursor:pointer}.utilsgen-download-button:hover:not(:disabled),.utilsgen-download-button:focus-visible:not(:disabled){filter:brightness(1.08);outline:none}.utilsgen-download-button:disabled{opacity:.5;cursor:not-allowed}.utilsgen-pro-hint{font:inherit;font-size:.8rem;padding:.2rem .6rem;border-radius:.4rem;border:1px solid var(--accent);background:transparent;color:var(--accent);cursor:pointer}.utilsgen-pro-hint[hidden]{display:none}.utilsgen-note{margin:0;font-size:.9rem;color:var(--sev-error)}.utilsgen-merge.is-idle .utilsgen-toolbar,.utilsgen-merge.is-idle .utilsgen-canvas,.utilsgen-merge.is-idle .utilsgen-download{display:none}.utilsgen-merge:not(.is-error) .utilsgen-note{display:none}.convert{border:1px solid color-mix(in srgb,currentcolor 18%,transparent);border-radius:.75rem;overflow:hidden;padding:.85rem 1rem 1rem;display:grid;gap:.8rem}.convert-title{margin:0;font-size:1.05rem}.convert-intro{margin:0;font-size:.9rem;opacity:.8}.convert-section{display:grid;gap:.55rem;padding-top:.6rem;border-top:1px solid color-mix(in srgb,currentcolor 12%,transparent)}.convert-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.6rem .8rem;align-items:end}.convert-field{display:grid;gap:.25rem;font-size:.85rem}.convert-field-label{opacity:.8}.convert-field-input{font:inherit;padding:.35rem .5rem;border-radius:.4rem;border:1px solid color-mix(in srgb,currentcolor 30%,transparent);background:transparent;color:inherit}.convert-field-input:focus-visible{border-color:var(--accent);outline:none}.convert-detected{margin:0;font-size:.85rem;opacity:.85}.convert-detected:empty{display:none}.convert-detected.is-bad{color:var(--sev-warning)}.convert-validation{margin:0;font-size:.85rem;opacity:.85}.convert-validation:empty{display:none}.convert-button{justify-self:start;font:inherit;font-weight:600;padding:.5rem 1.2rem;border-radius:.6rem;border:1px solid transparent;background:var(--accent);color:#fff;cursor:pointer}.convert-button:hover:not(:disabled),.convert-button:focus-visible:not(:disabled){filter:brightness(1.08);outline:none}.convert-button:disabled{opacity:.5;cursor:not-allowed}.convert-toolbar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.convert-fit{font:inherit;font-size:.85rem;padding:.2rem .7rem;border-radius:.4rem;border:1px solid color-mix(in srgb,currentcolor 30%,transparent);background:transparent;color:inherit;cursor:pointer}.convert-fit:hover,.convert-fit:focus-visible{border-color:var(--accent);outline:none}.convert-canvas{display:block;width:100%;height:clamp(16rem,40vh,30rem);border-radius:.5rem;background:color-mix(in srgb,currentcolor 4%,transparent);touch-action:none;cursor:grab}.convert-canvas.is-grabbing{cursor:grabbing}.convert-section.is-generating .convert-canvas{opacity:.7}.convert-download{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.convert-download-button{font:inherit;font-weight:600;padding:.5rem 1.1rem;border-radius:.6rem;border:1px solid transparent;background:var(--accent);color:#fff;cursor:pointer}.convert-download-button:hover:not(:disabled),.convert-download-button:focus-visible:not(:disabled){filter:brightness(1.08);outline:none}.convert-download-button:disabled{opacity:.5;cursor:not-allowed}.convert-pro-hint{font:inherit;font-size:.8rem;padding:.2rem .6rem;border-radius:.4rem;border:1px solid var(--accent);background:transparent;color:var(--accent);cursor:pointer}.convert-pro-hint[hidden]{display:none}.convert-note{margin:0;font-size:.9rem;color:var(--sev-error)}.convert-section.is-idle .convert-toolbar,.convert-section.is-idle .convert-canvas,.convert-section.is-idle .convert-download{display:none}.convert-section:not(.is-error) .convert-note{display:none}.simplify{border:1px solid color-mix(in srgb,currentcolor 18%,transparent);border-radius:.75rem;overflow:hidden;padding:.85rem 1rem 1rem;display:grid;gap:.8rem}.simplify-title{margin:0;font-size:1.05rem}.simplify-intro{margin:0;font-size:.9rem;opacity:.8}.simplify-run{justify-self:start;font:inherit;font-weight:600;padding:.5rem 1.2rem;border-radius:.6rem;border:1px solid transparent;background:var(--accent);color:#fff;cursor:pointer}.simplify-run:hover:not(:disabled),.simplify-run:focus-visible:not(:disabled){filter:brightness(1.08);outline:none}.simplify-run:disabled{opacity:.5;cursor:not-allowed}.simplify-download{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.simplify-download-button{font:inherit;font-weight:600;padding:.5rem 1.1rem;border-radius:.6rem;border:1px solid transparent;background:var(--accent);color:#fff;cursor:pointer}.simplify-download-button:hover:not(:disabled),.simplify-download-button:focus-visible:not(:disabled){filter:brightness(1.08);outline:none}.simplify-download-button:disabled{opacity:.5;cursor:not-allowed}.simplify-pro-hint{font:inherit;font-size:.8rem;padding:.2rem .6rem;border-radius:.4rem;border:1px solid var(--accent);background:transparent;color:var(--accent);cursor:pointer}.simplify-pro-hint[hidden]{display:none}.simplify-note{margin:0;font-size:.9rem;color:var(--sev-error)}.simplify:not(.is-ready) .simplify-download{display:none}.simplify:not(.is-error) .simplify-note{display:none}.nestgen{border:1px solid color-mix(in srgb,currentcolor 18%,transparent);border-radius:.75rem;overflow:hidden;padding:.85rem 1rem 1rem;display:grid;gap:.6rem}.nestgen.is-empty{display:none}.nestgen.is-loading{opacity:.7}.nestgen-title{margin:0;font-size:1.05rem}.nestgen-intro{margin:0;font-size:.9rem;opacity:.8}.nestgen-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.6rem .8rem;align-items:end}.nestgen-field{display:grid;gap:.25rem;font-size:.85rem}.nestgen-field-label{opacity:.8}.nestgen-field-input{font:inherit;padding:.35rem .5rem;border-radius:.4rem;border:1px solid color-mix(in srgb,currentcolor 30%,transparent);background:transparent;color:inherit}.nestgen-field-input:focus-visible{border-color:var(--accent);outline:none}.nestgen-rotations{border:1px solid color-mix(in srgb,currentcolor 22%,transparent);border-radius:.5rem;padding:.3rem .6rem .5rem;display:flex;flex-wrap:wrap;gap:.4rem .9rem;align-items:center}.nestgen-rotations-legend{font-size:.8rem;opacity:.8;padding:0 .3rem}.nestgen-rotation{display:inline-flex;align-items:center;gap:.3rem;font-size:.85rem}.nestgen-list{display:grid;gap:.35rem;max-height:12rem;overflow-y:auto}.nestgen-list:empty{display:none}.nestgen-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.85rem}.nestgen-row-label{opacity:.85}.nestgen-row-layer{font-variant-numeric:tabular-nums;opacity:.7}.nestgen-row-qty{width:5rem}.nestgen-plan{margin:0;font-size:.82rem;font-variant-numeric:tabular-nums;opacity:.85}.nestgen-plan:empty{display:none}.nestgen-validation{margin:0;font-size:.85rem;color:var(--sev-warning)}.nestgen-validation:empty{display:none}.nestgen-run{justify-self:start;font:inherit;font-weight:600;padding:.5rem 1.2rem;border-radius:.6rem;border:1px solid transparent;background:var(--accent);color:#fff;cursor:pointer}.nestgen-run:hover:not(:disabled),.nestgen-run:focus-visible:not(:disabled){filter:brightness(1.08);outline:none}.nestgen-run:disabled{opacity:.5;cursor:not-allowed}.nestgen-toolbar{display:flex;gap:.5rem}.nestgen-fit{font:inherit;font-size:.85rem;padding:.2rem .7rem;border-radius:.4rem;border:1px solid color-mix(in srgb,currentcolor 30%,transparent);background:transparent;color:inherit;cursor:pointer}.nestgen-fit:hover,.nestgen-fit:focus-visible{border-color:var(--accent);outline:none}.nestgen-canvas{display:block;width:100%;height:clamp(16rem,40vh,30rem);border-radius:.5rem;background:color-mix(in srgb,currentcolor 4%,transparent);touch-action:none;cursor:grab}.nestgen-canvas.is-grabbing{cursor:grabbing}.nestgen.is-nesting .nestgen-canvas{opacity:.7}.nestgen-download{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.nestgen-download-button{font:inherit;font-weight:600;padding:.5rem 1.1rem;border-radius:.6rem;border:1px solid transparent;background:var(--accent);color:#fff;cursor:pointer}.nestgen-download-button:hover:not(:disabled),.nestgen-download-button:focus-visible:not(:disabled){filter:brightness(1.08);outline:none}.nestgen-download-button:disabled{opacity:.5;cursor:not-allowed}.nestgen-pro-hint{font:inherit;font-size:.8rem;padding:.2rem .6rem;border-radius:.4rem;border:1px solid var(--accent);background:transparent;color:var(--accent);cursor:pointer}.nestgen-pro-hint[hidden]{display:none}.nestgen-note{margin:0;font-size:.9rem;color:var(--sev-error)}.nestgen-note:empty{display:none}.nestgen:not(.is-ready):not(.is-nesting) .nestgen-toolbar,.nestgen:not(.is-ready):not(.is-nesting) .nestgen-canvas,.nestgen:not(.is-ready):not(.is-nesting) .nestgen-download{display:none}.nestgen.is-empty .nestgen-form,.nestgen.is-empty .nestgen-list,.nestgen.is-loading .nestgen-form,.nestgen.is-loading .nestgen-list,.nestgen.is-error .nestgen-form,.nestgen.is-error .nestgen-list,.nestgen.is-error .nestgen-run{display:none}.app-root[data-cc-view=app]{height:100vh;height:100dvh;overflow:hidden}.app-root[data-cc-view=app]>.cc-nav,.app-root[data-cc-view=app]>.site-footer{display:none}.app-root[data-cc-view=app] .cc-views{min-height:0}.view-app{height:100%;min-height:0}.cc-app{display:flex;height:100%;min-height:0}.cc-rail{flex:none;width:210px;background:var(--cc-dark);display:flex;flex-direction:column;gap:.5rem;padding:1rem .85rem .85rem}.cc-rail-brand{flex:none;display:flex;align-items:center;justify-content:center;padding:.2rem 0 .7rem;text-decoration:none}.cc-rail-brand img{width:144px;height:auto;display:block}.cc-rail-nav{flex:1;width:100%;display:flex;flex-direction:column;align-items:stretch;gap:.2rem;margin-top:.2rem}.cc-rail-item{width:100%;display:flex;flex-direction:row;align-items:center;gap:.7rem;padding:.6rem .7rem;border:0;border-radius:var(--r-tile);background:transparent;color:#5f7396;cursor:pointer;text-align:left;transition:background-color .15s ease,color .15s ease}.cc-rail-item:hover{color:#bcd4ff;background:#ffffff0a}.cc-rail-item.is-active{background:var(--cc-dark-active);color:#bcd4ff}.cc-rail-icon{flex:none;display:inline-flex;align-items:center;justify-content:center}.cc-rail-icon svg{width:21px;height:21px}.cc-rail-label{font-family:var(--font-mono);font-size:.74rem;letter-spacing:.02em;line-height:1.1;text-align:left}.cc-rail-theme{flex:none;align-self:flex-start;margin-left:.55rem;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--cc-dark-line);border-radius:var(--r-ctl);background:transparent;color:#8fb1e0;cursor:pointer;transition:border-color .15s ease,color .15s ease}.cc-rail-theme:hover{border-color:var(--accent-bright);color:#bcd4ff}.cc-rail-theme svg{width:17px;height:17px}.cc-app-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.cc-topbar{flex:none;min-height:54px;background:var(--surface);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:1rem;padding:0 18px}.cc-topbar-zone{flex:1;min-width:0;display:flex;align-items:center;gap:1rem}.cc-topbar-title{margin:0;font-family:var(--font-display);font-weight:600;font-size:1.05rem;color:var(--ink2)}.cc-topbar-fileinfo{display:flex;align-items:center;gap:.8rem;min-width:0;flex:1}.cc-topbar-filename{font-family:var(--font-mono);font-size:.85rem;font-weight:600;color:var(--ink2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-topbar-meta{font-family:var(--font-mono);font-size:.74rem;color:var(--muted2);white-space:nowrap}.cc-topbar-actions{display:flex;align-items:center;gap:.6rem;margin-left:auto}.cc-topbar-actions .download{display:flex;align-items:center;gap:.5rem;justify-items:initial}.cc-topbar-actions .download.is-empty{display:none}.cc-topbar-actions .download-button{font-family:var(--font-display);font-weight:600;font-size:.88rem;padding:.58rem 1.2rem;border:0;border-radius:0;clip-path:var(--cut-corner-sm);background:var(--accent-strong);color:#fff;cursor:pointer;transition:filter .15s ease}.cc-topbar-actions .download-button:disabled{opacity:.5;cursor:default}.cc-topbar-actions .download-button:hover:not(:disabled),.cc-topbar-actions .download-button:focus-visible:not(:disabled){filter:brightness(1.07);outline:none}.cc-topbar-actions .download-note{margin:0;font-size:.72rem;color:var(--warn)}.cc-app-content{flex:1;min-height:0;overflow-y:auto;background:var(--bg)}.cc-pane{padding:1.5rem 1.75rem 2.75rem}.cc-pane:not([data-section=repair]){max-width:64rem;margin:0 auto;display:grid;gap:1.25rem;align-content:start}.cc-pane[hidden],.cc-topbar-zone[hidden]{display:none}.cc-shop{display:grid;gap:1.25rem}.cc-shop-loading,.cc-shop-upsell,.cc-shop-tools{display:none}.cc-shop.is-loading .cc-shop-loading,.cc-shop.is-locked .cc-shop-upsell{display:block}.cc-shop.is-ready .cc-shop-tools{display:grid;gap:1.25rem}.cc-shop-loading{margin:0;font-family:var(--font-mono);font-size:.8rem;color:var(--muted)}.cc-shop-upsell{padding:1.6rem 1.7rem}.cc-shop-upsell-heading{margin:0 0 .35rem;font-family:var(--font-display);font-weight:700;font-size:1.4rem;letter-spacing:-.01em;color:var(--ink)}.cc-shop-upsell-sub{margin:0 0 1.2rem;color:var(--muted);font-size:.95rem}.cc-shop-upsell-list{list-style:none;margin:0 0 1.5rem;padding:0;display:grid;gap:.75rem}.cc-shop-upsell-item{display:flex;align-items:flex-start;gap:.7rem}.cc-shop-upsell-text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.cc-shop-upsell-title{font-weight:600;color:var(--ink3);font-size:.95rem}.cc-shop-upsell-detail{color:var(--muted);font-size:.85rem}.cc-pane[data-section=repair] .uploader{display:grid;gap:1.5rem}.cc-repair-stage{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:1.25rem;align-items:start}.cc-repair-canvas{display:grid;gap:1rem;min-width:0}.cc-repair-inspector{min-width:0}.cc-repair-tools{display:grid;gap:1.25rem}.cc-repair-canvas .dropzone{border:2px dashed var(--line);border-radius:var(--r-tile);background-color:var(--canvas);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:22px 22px;min-height:220px;display:flex;align-items:center;justify-content:center}.report-inspector-head{display:flex;flex-direction:column;gap:.2rem}.report-eyebrow{font-family:var(--font-mono);font-size:.66rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.report-inspector-head .report-file{margin:0;font-family:var(--font-mono);font-size:.74rem;font-weight:400;color:var(--muted2)}.report-score{display:grid;gap:.5rem}.report-score-line{display:flex;align-items:baseline;gap:.5rem}.report-score-num{font-family:var(--font-display);font-weight:700;font-size:2.875rem;line-height:1;color:var(--ink)}.report-score-suffix{font-size:.95rem;color:var(--muted)}.report-progress{height:8px;border-radius:var(--r-pill);background:var(--sunken);overflow:hidden}.report-progress-fill{height:100%;border-radius:var(--r-pill);background:linear-gradient(90deg,var(--accent-strong),var(--accent-bright));transition:width .3s ease}.report-issues{list-style:none;margin:0;padding:0;display:grid;gap:.9rem}.report-issue{display:flex;align-items:flex-start;gap:.7rem;padding-top:.9rem;border-top:1px solid var(--line2)}.report-issue:first-child{padding-top:0;border-top:0}.report-issue-square{width:22px;height:22px;flex:none;margin-top:.15rem;background:var(--tintbg);border:1px solid var(--tintbd);clip-path:var(--cut-corner-sm)}.report-issue.sev-error .report-issue-square{background:var(--warnbg);border-color:var(--warnbd)}.report-issue-body{min-width:0;flex:1;display:grid;gap:.22rem}.report-issue-top{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .55rem}.report-issue-code{font-family:var(--font-mono);font-size:.64rem;letter-spacing:.06em;color:var(--tinttx)}.report-issue.sev-error .report-issue-code{color:var(--warn)}.report-issue-label{font-family:var(--font-display);font-weight:600;font-size:.95rem;color:var(--ink2)}.report-issue-count{margin-left:auto;font-family:var(--font-mono);font-size:.72rem;color:var(--muted2);font-variant-numeric:tabular-nums}.report-issue-wrong{margin:0;font-size:.82rem;line-height:1.45;color:var(--muted)}.report-issue-fix{margin:0;font-size:.82rem;line-height:1.45;color:var(--ink3)}.report-issue-fix .fix-label{font-weight:600;color:var(--ok)}.report-issue-sev{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.report-clean-note{margin:0;font-size:.92rem;line-height:1.5;color:var(--ok)}.report-stats{list-style:none;margin:0;padding:.9rem 0 0;border:0;border-top:1px solid var(--line2);display:grid;gap:.3rem}.report-stats li{display:flex;justify-content:space-between;gap:1rem;font-size:.82rem}.report-stats .stat-label{color:var(--muted);opacity:1}.report-stats .stat-value{color:var(--ink3);font-variant-numeric:tabular-nums}@media(max-width:56rem){.cc-app{flex-direction:column}.cc-rail{width:100%;flex-direction:row;align-items:center;gap:.4rem;padding:.4rem .6rem;padding-bottom:max(.4rem,env(safe-area-inset-bottom));order:2;border-top:1px solid var(--cc-dark-line);overflow-x:auto}.cc-rail-brand{display:none}.cc-rail-nav{flex-direction:row;flex:1;align-items:stretch;margin-top:0;gap:.2rem;justify-content:space-around}.cc-rail-item{width:auto;flex:1;min-width:56px;min-height:44px;flex-direction:column;justify-content:center;gap:.28rem;padding:.5rem .2rem;text-align:center}.cc-rail-icon svg{width:22px;height:22px}.cc-rail-label{font-size:.52rem;text-align:center}.cc-rail-theme{align-self:center;margin-left:0}.cc-repair-stage{grid-template-columns:1fr}}@media(max-width:40rem){.cc-pane{padding:1.1rem 1rem 2.5rem}.cc-topbar{padding:0 12px;gap:.6rem}.cc-topbar-meta{display:none}}.calibrate,.quote,.mockup,.listing,.kerf,.dfm,.tabs,.leads,.operations,.commonline,.nestgen,.export,.convert,.simplify,.box,.gear,.textgen,.arraygen,.inlaygen,.hatchgen,.utilsgen,.profiles,.vault,.vault-versions,.seller,.bureau,.shop,.teams,.analytics,.costing,.inventory,.batch,.account{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-card)}.export{padding:.85rem 1.1rem 1rem}.cc-app-content h2,.cc-app-content h3{font-family:var(--font-display);letter-spacing:-.01em}.cc-app-content input[type=number],.cc-app-content input[type=text],.cc-app-content input[type=email],.cc-app-content input[type=search],.cc-app-content input[type=password],.cc-app-content select,.cc-app-content textarea{font:inherit;font-family:var(--font-body);color:var(--ink3);background:var(--sunken);border:1px solid var(--line);border-radius:var(--r-ctl);padding:.5rem .6rem}@media(max-width:56rem){.cc-app-content input[type=number],.cc-app-content input[type=text],.cc-app-content input[type=email],.cc-app-content input[type=search],.cc-app-content input[type=password],.cc-app-content select,.cc-app-content textarea{font-size:1rem}}.cc-app-content input[type=number]:focus-visible,.cc-app-content input[type=text]:focus-visible,.cc-app-content input[type=email]:focus-visible,.cc-app-content input[type=search]:focus-visible,.cc-app-content input[type=password]:focus-visible,.cc-app-content select:focus-visible,.cc-app-content textarea:focus-visible{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:2px}.cc-app-content button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.compare-badge{font-family:var(--font-mono);font-size:.64rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text2);background:var(--sunken);border:1px solid var(--line);border-radius:4px;padding:.2rem .5rem;opacity:1}.compare-dot{width:.55rem;height:.55rem}.cc-vault-dash{display:grid;gap:1.25rem}.cc-vault-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.75rem}.cc-vault-stat{background:var(--alt);border:1px solid var(--line);border-radius:var(--r-tile);padding:.8rem .95rem;display:grid;gap:.2rem}.cc-vault-stat-num{font-family:var(--font-display);font-weight:700;font-size:1.75rem;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}.cc-vault-stat-label{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.cc-vault-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.9rem}.cc-vault-card{display:grid;grid-template-rows:auto auto 1fr;border:1px solid var(--line);border-radius:var(--r-tile);overflow:hidden;background:var(--surface);transition:border-color .15s ease}.cc-vault-card:hover{border-color:var(--strongbd)}.cc-vault-thumb{position:relative;height:6.25rem;background-color:var(--canvas);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:18px 18px;border-bottom:1px solid var(--line)}.cc-vault-thumb .cc-chip{position:absolute;top:.5rem;left:.5rem;background:var(--surface);font-size:.64rem;padding:.16rem .45rem}.cc-vault-thumb .cc-pill{position:absolute;top:.5rem;right:.5rem}.cc-vault-card-body{padding:.6rem .7rem .25rem;display:grid;gap:.15rem;min-width:0}.cc-vault-card-name{font-family:var(--font-mono);font-size:.82rem;font-weight:600;color:var(--ink2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-vault-card-meta{font-family:var(--font-mono);font-size:.68rem;color:var(--muted2)}.cc-vault-card-actions{display:flex;flex-wrap:wrap;gap:.35rem;padding:.5rem .7rem .7rem;align-content:end}.cc-vault-card .vault-rename-editor{padding:.6rem .7rem}@media(max-width:56rem){.cc-vault-grid{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr))}}@media(max-width:40rem){.cc-vault-grid{grid-template-columns:1fr}.cc-vault-stats{grid-template-columns:repeat(2,1fr)}.cc-app-content button,.cc-app-content input[type=number],.cc-app-content input[type=text],.cc-app-content input[type=email],.cc-app-content select{min-height:40px}}.box-field,.gear-field,.textgen-field,.arraygen-field,.inlaygen-field,.hatchgen-field,.utilsgen-field{min-width:0}.box-field-input,.gear-field-input,.textgen-field-input,.arraygen-field-input,.inlaygen-field-input,.hatchgen-field-input,.utilsgen-field-input{min-width:0;max-width:100%}
