@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700;900&family=Inter:wght@300;400;500;600;700&display=swap";:root{font-family:Inter,system-ui,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:#ffffffde;background-color:#0a0b10;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--accent-primary: 217 91% 60%;--accent-cyan: 190 90% 50%;--accent-emerald: 150 70% 50%;--border: hsla(217, 20%, 30%, .3)}body{margin:0;background-color:#0a0b10;color:#fff}.fixed-nav{position:sticky!important;top:0}.text-gradient{background:linear-gradient(135deg,hsl(var(--accent-primary)),hsl(var(--accent-cyan)));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass-panel{background:#1d2230b3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(217,20%,30%,.3);box-shadow:0 8px 32px #0006}.glow-blue{box-shadow:0 0 20px hsla(var(--accent-primary),.4)}.btn-primary{background:hsl(var(--accent-primary));color:#fff;padding:.8rem 1.8rem;border-radius:12px;font-weight:700;text-decoration:none;transition:all .3s;display:inline-block}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 25px hsla(var(--accent-primary),.4)}.btn-secondary{background:transparent;border:1px solid var(--border);color:#fff;padding:.8rem 1.8rem;border-radius:12px;font-weight:700;text-decoration:none;transition:all .3s;display:inline-block}.btn-secondary:hover{background:hsla(255,255,255,.05)}.animate-fade-in{animation:fadeIn 1s ease-out forwards}.animate-fade-in-down{animation:fadeInDown .8s ease-out forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.circuit-canvas[data-v-68021edc]{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:.6}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}:root{--background: #121318;--surface: #121318;--surface-container-lowest: #0d0e13;--surface-container-low: #1a1b21;--surface-container: #1e1f25;--surface-container-high: #292a2f;--surface-container-highest: #34343a;--surface-bright: #38393f;--primary: #9ecaff;--primary-container: #4596e4;--on-primary-container: #002c4f;--secondary: #49e4ff;--secondary-container: #00c8e2;--on-secondary-container: #004f5a;--tertiary: #bac3ff;--on-surface: #e3e1e9;--on-surface-variant: #c0c7d3;--outline-variant: rgba(64, 71, 81, .2);--font-headline: "Space Grotesk", sans-serif;--font-body: "Inter", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--background);color:var(--on-surface-variant);font-family:var(--font-body);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}.glass-panel{background:#1e1f25b3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:none!important}.surface-lowest{background-color:var(--surface-container-lowest)}.surface-low{background-color:var(--surface-container-low)}.surface-card{background-color:var(--surface-container);border-radius:.75rem}h1,h2,h3,.font-headline{font-family:var(--font-headline);color:var(--on-surface);letter-spacing:-.05em}.text-gradient{background:linear-gradient(135deg,var(--primary),var(--secondary));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-4xl{font-size:2.5rem}.text-5xl{font-size:3rem}.text-6xl{font-size:3.5rem}.text-8xl{font-size:5rem}.font-black{font-weight:900}.font-bold{font-weight:700}.font-light{font-weight:300}.uppercase{text-transform:uppercase}.tracking-widest{letter-spacing:.1em}.tracking-tighter{letter-spacing:-.05em}.btn-primary{background-color:var(--primary-container);color:var(--on-primary-container);padding:.75rem 1.5rem;border-radius:.375rem;font-family:var(--font-headline);font-weight:700;border:none;cursor:pointer;transition:all .3s ease}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 20px #49e4ff4d}.btn-secondary{background-color:var(--surface-container-high);color:var(--on-surface);padding:.75rem 1.5rem;border-radius:.375rem;font-family:var(--font-headline);font-weight:700;border:none;cursor:pointer;transition:all .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .8s cubic-bezier(.4,0,.2,1) forwards}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--surface-container-lowest)}::-webkit-scrollbar-thumb{background:var(--surface-container-highest);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary-container)}.forge-page[data-v-8452895f]{min-height:100vh;position:relative;z-index:1}.container[data-v-8452895f]{max-width:1100px;margin:0 auto;padding:0 2rem}.fixed-nav[data-v-8452895f]{position:fixed;top:0;width:100%;z-index:100;height:72px}.nav-container[data-v-8452895f]{max-width:1100px;margin:0 auto;padding:0 2rem;height:100%;display:flex;justify-content:space-between;align-items:center}.brand[data-v-8452895f]{display:flex;align-items:center;gap:.75rem;text-decoration:none}.brand-icon[data-v-8452895f]{height:28px}.brand-name[data-v-8452895f]{font-family:var(--font-headline);font-size:1.25rem;font-weight:900;letter-spacing:-.04em;text-decoration:none}.nav-links[data-v-8452895f]{display:flex;gap:2rem}.nav-link[data-v-8452895f]{font-size:.85rem;font-weight:600;color:var(--on-surface-variant);text-decoration:none;transition:color .2s}.nav-link.active[data-v-8452895f]{color:var(--on-surface)}.nav-link[data-v-8452895f]:hover{color:var(--primary)}.construction-banner[data-v-8452895f]{width:100%;z-index:99;background:#49e4ff0f;border-bottom:1px solid rgba(73,228,255,.12);padding:.4rem 0;display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.75rem;color:var(--secondary);font-weight:600}.construction-banner .material-symbols-outlined[data-v-8452895f]{font-size:.9rem}.section-head[data-v-8452895f]{margin-bottom:3rem;display:flex;flex-direction:column;gap:.5rem}.section-head.with-link[data-v-8452895f]{flex-direction:row;justify-content:space-between;align-items:flex-end}.eyebrow[data-v-8452895f]{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:hsl(var(--accent-cyan))}.section-title[data-v-8452895f]{font-family:var(--font-headline);font-size:2.5rem;font-weight:900;letter-spacing:-.04em;color:var(--on-surface);margin:0;line-height:1}.see-all[data-v-8452895f]{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;color:hsl(var(--accent-cyan));text-decoration:none;transition:opacity .2s}.see-all[data-v-8452895f]:hover{opacity:.7}.see-all .material-symbols-outlined[data-v-8452895f]{font-size:1rem}.hero[data-v-8452895f]{padding:5rem 0 6rem;text-align:center;position:relative}.hero-inner[data-v-8452895f]{display:flex;flex-direction:column;align-items:center}.hero-badge[data-v-8452895f]{display:inline-flex;align-items:center;gap:.5rem;padding:.3rem 1rem;border-radius:99px;background:#49e4ff0f;border:1px solid rgba(73,228,255,.12);font-size:.75rem;font-weight:600;color:var(--secondary);margin-bottom:2rem}.pulse-dot[data-v-8452895f]{width:6px;height:6px;border-radius:50%;background:var(--secondary);animation:pulse-8452895f 2s infinite}.hero-title[data-v-8452895f]{font-family:var(--font-headline);font-size:4.5rem;font-weight:900;line-height:1.05;letter-spacing:-.04em;color:var(--on-surface);margin-bottom:1.5rem}.hero-sub[data-v-8452895f]{font-size:1.1rem;color:var(--on-surface-variant);max-width:580px;margin:0 auto 2.5rem;line-height:1.7}.hero-actions[data-v-8452895f]{display:flex;gap:1rem;justify-content:center;align-items:center;margin-bottom:3rem}.btn-primary[data-v-8452895f]{background:hsl(var(--accent-primary));color:#fff;padding:.8rem 1.6rem;border-radius:.5rem;font-weight:700;text-decoration:none;font-size:.9rem;transition:all .2s}.btn-primary[data-v-8452895f]:hover{transform:translateY(-2px);box-shadow:0 10px 25px hsla(var(--accent-primary),.35)}.btn-ghost[data-v-8452895f]{color:var(--on-surface-variant);padding:.8rem 1rem;font-weight:700;text-decoration:none;font-size:.9rem;transition:color .2s}.btn-ghost[data-v-8452895f]:hover{color:hsl(var(--accent-cyan))}.hero-stats[data-v-8452895f]{display:inline-flex;align-items:center;gap:2rem;padding:1rem 2rem;background:#1d223080;border:1px solid hsla(217,20%,30%,.3);border-radius:.85rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.stat[data-v-8452895f]{text-align:center}.stat-value[data-v-8452895f]{font-family:var(--font-headline);font-size:1.6rem;font-weight:900;color:var(--on-surface);line-height:1}.stat-label[data-v-8452895f]{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--on-surface-variant);margin-top:.4rem}.stat-divider[data-v-8452895f]{width:1px;height:32px;background:#3d495c80}.services[data-v-8452895f]{padding:5rem 0}.services-grid[data-v-8452895f]{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.service-card[data-v-8452895f]{position:relative;background:#171c2680;border:1px solid hsla(217,20%,30%,.3);border-radius:.85rem;padding:1.75rem;transition:all .3s ease;overflow:hidden}.service-card[data-v-8452895f]:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,hsl(var(--accent-soft)),transparent 70%);opacity:0;transition:opacity .3s ease;pointer-events:none}.service-card[data-v-8452895f]:hover{transform:translateY(-3px);border-color:hsla(var(--accent),.4);box-shadow:0 12px 30px hsla(var(--accent),.12)}.service-card[data-v-8452895f]:hover:before{opacity:1}.service-icon-wrap[data-v-8452895f]{width:44px;height:44px;border-radius:.6rem;background:hsl(var(--accent-soft));border:1px solid hsla(var(--accent),.3);display:flex;align-items:center;justify-content:center;margin-bottom:1.2rem;position:relative}.service-icon[data-v-8452895f]{color:hsl(var(--accent));font-size:1.4rem;filter:drop-shadow(0 0 10px hsla(var(--accent),.5))}.service-card h3[data-v-8452895f]{font-size:1.05rem;font-weight:700;margin:0 0 .5rem;color:var(--on-surface);position:relative}.service-card p[data-v-8452895f]{font-size:.85rem;color:var(--on-surface-variant);line-height:1.6;margin:0 0 1rem;position:relative}.service-tags[data-v-8452895f]{display:flex;flex-wrap:wrap;gap:.375rem;position:relative}.service-tags span[data-v-8452895f]{font-size:.65rem;font-weight:600;color:var(--on-surface-variant);background:#333d4d66;border:1px solid hsla(217,20%,30%,.4);padding:.2rem .5rem;border-radius:.25rem}.process[data-v-8452895f]{padding:5rem 0}.timeline[data-v-8452895f]{position:relative;display:flex;flex-direction:column;gap:2rem;padding-left:3rem}.timeline-line[data-v-8452895f]{position:absolute;left:17px;top:18px;bottom:18px;width:2px;background:linear-gradient(to bottom,hsla(var(--accent-cyan),.4),hsla(var(--accent-primary),.2),transparent)}.timeline-step[data-v-8452895f]{display:flex;align-items:flex-start;gap:1.5rem;position:relative}.step-marker[data-v-8452895f]{position:absolute;left:-3rem;width:36px;height:36px;border-radius:50%;background:#171c26f2;border:2px solid hsla(var(--accent-cyan),.5);display:flex;align-items:center;justify-content:center;font-family:var(--font-headline);font-weight:900;font-size:.75rem;color:hsl(var(--accent-cyan));z-index:1;box-shadow:0 0 20px hsla(var(--accent-cyan),.3)}.step-content[data-v-8452895f]{flex:1;padding-bottom:.5rem}.step-content h3[data-v-8452895f]{font-size:1.1rem;font-weight:700;color:var(--on-surface);margin:0 0 .4rem}.step-content p[data-v-8452895f]{font-size:.9rem;color:var(--on-surface-variant);line-height:1.6;margin:0}.featured[data-v-8452895f]{padding:5rem 0}.featured-grid[data-v-8452895f]{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.featured-card[data-v-8452895f]{display:flex;flex-direction:column;background:#171c2680;border:1px solid hsla(217,20%,30%,.3);border-radius:1rem;padding:1.5rem;text-decoration:none;transition:all .3s ease;overflow:hidden}.featured-card[data-v-8452895f]:hover{transform:translateY(-4px);border-color:hsla(var(--accent),.4);box-shadow:0 18px 40px hsla(var(--accent),.15)}.featured-visual[data-v-8452895f]{position:relative;aspect-ratio:16 / 10;border-radius:.6rem;overflow:hidden;background:radial-gradient(circle at 30% 20%,hsl(var(--accent-soft)),transparent 60%),linear-gradient(135deg,#171c26e6,#0f121ae6);border:1px solid hsla(217,20%,30%,.3);margin-bottom:1.25rem;padding:.75rem;display:flex;align-items:center;justify-content:center}.window-frame[data-v-8452895f]{width:100%;background:#131720e6;border:1px solid hsla(217,20%,30%,.4);border-radius:.5rem;overflow:hidden;box-shadow:0 12px 30px #0006;position:relative;z-index:1}.window-bar[data-v-8452895f]{display:flex;align-items:center;gap:.3rem;padding:.4rem .6rem;background:#1b202df2;border-bottom:1px solid hsla(217,20%,30%,.3)}.dot[data-v-8452895f]{width:7px;height:7px;border-radius:50%}.dot-r[data-v-8452895f]{background:#ff5f57}.dot-y[data-v-8452895f]{background:#febc2e}.dot-g[data-v-8452895f]{background:#28c840}.window-url[data-v-8452895f]{margin-left:.5rem;font-size:.6rem;color:var(--on-surface-variant);font-family:SF Mono,Menlo,Consolas,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.window-body[data-v-8452895f]{aspect-ratio:16 / 9;overflow:hidden}.window-body img[data-v-8452895f]{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}.orb[data-v-8452895f]{position:absolute;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,hsla(var(--accent),.25),transparent 70%);bottom:-40px;right:-40px;filter:blur(20px);z-index:0}.featured-meta[data-v-8452895f]{display:flex;flex-direction:column;gap:.4rem}.featured-badge[data-v-8452895f]{display:inline-block;width:fit-content;padding:.25rem .6rem;border-radius:99px;background:hsl(var(--accent-soft));color:hsl(var(--accent));font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;border:1px solid hsla(var(--accent),.3)}.featured-meta h3[data-v-8452895f]{font-family:var(--font-headline);font-size:1.4rem;font-weight:900;letter-spacing:-.02em;color:var(--on-surface);margin:.2rem 0 0}.featured-meta p[data-v-8452895f]{font-size:.85rem;color:var(--on-surface-variant);line-height:1.5;margin:0}.cta[data-v-8452895f]{padding:5rem 0}.cta-card[data-v-8452895f]{position:relative;border-radius:1.25rem;padding:4rem 3rem;text-align:center;background:radial-gradient(circle at 80% 20%,hsla(var(--accent-cyan),.1),transparent 50%),radial-gradient(circle at 20% 80%,hsla(var(--accent-primary),.1),transparent 50%),#171c2699;border:1px solid hsla(217,20%,30%,.4);overflow:hidden}.cta-orb[data-v-8452895f]{position:absolute;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,hsla(var(--accent-cyan),.15),transparent 70%);top:-150px;left:50%;transform:translate(-50%);filter:blur(30px)}.cta-content[data-v-8452895f]{position:relative}.cta-content .eyebrow[data-v-8452895f]{display:block;margin-bottom:.75rem}.cta-content h2[data-v-8452895f]{font-family:var(--font-headline);font-size:2.25rem;font-weight:900;letter-spacing:-.03em;margin:0 0 .75rem;color:var(--on-surface)}.cta-content p[data-v-8452895f]{color:var(--on-surface-variant);margin:0 auto 2rem;font-size:1rem;max-width:480px;line-height:1.6}.site-footer[data-v-8452895f]{border-top:1px solid hsla(217,20%,30%,.2);padding:3rem 0;margin-top:2rem}.footer-inner[data-v-8452895f]{display:flex;justify-content:space-between;align-items:center}.footer-logo[data-v-8452895f]{font-family:var(--font-headline);font-size:1.1rem;font-weight:900;margin-bottom:.25rem}.footer-copy[data-v-8452895f]{font-size:.7rem;color:var(--on-surface-variant);opacity:.5}.footer-links[data-v-8452895f]{display:flex;gap:1.5rem}.footer-links a[data-v-8452895f]{font-size:.8rem;color:var(--on-surface-variant);text-decoration:none;transition:color .2s}.footer-links a[data-v-8452895f]:hover{color:hsl(var(--accent-cyan))}@keyframes pulse-8452895f{0%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.4)}to{opacity:1;transform:scale(1)}}@media(max-width:1024px){.services-grid[data-v-8452895f]{grid-template-columns:repeat(2,1fr)}.featured-grid[data-v-8452895f]{grid-template-columns:1fr}.hero-title[data-v-8452895f]{font-size:3.25rem}}@media(max-width:640px){.services-grid[data-v-8452895f]{grid-template-columns:1fr}.hero-title[data-v-8452895f]{font-size:2.5rem}.nav-links[data-v-8452895f]{gap:1rem}.footer-inner[data-v-8452895f]{flex-direction:column;gap:1rem;text-align:center}.section-head.with-link[data-v-8452895f]{flex-direction:column;align-items:flex-start;gap:1rem}.hero-stats[data-v-8452895f]{gap:1rem;padding:.85rem 1.25rem}.stat-value[data-v-8452895f]{font-size:1.3rem}.cta-card[data-v-8452895f]{padding:3rem 1.5rem}.timeline[data-v-8452895f]{padding-left:2.5rem}.step-marker[data-v-8452895f]{left:-2.5rem;width:30px;height:30px;font-size:.7rem}}.forge-page[data-v-e655447d]{min-height:100vh;padding-bottom:6rem;position:relative;z-index:1}.container[data-v-e655447d]{max-width:1100px;margin:0 auto;padding:0 2rem}.fixed-nav[data-v-e655447d]{position:fixed;top:0;width:100%;z-index:100;height:72px}.nav-container[data-v-e655447d]{max-width:1100px;margin:0 auto;padding:0 2rem;height:100%;display:flex;justify-content:space-between;align-items:center}.brand[data-v-e655447d]{display:flex;align-items:center;gap:.75rem}.brand-icon[data-v-e655447d]{height:28px;width:auto}.brand-name[data-v-e655447d]{font-family:var(--font-headline);font-size:1.25rem;font-weight:900;letter-spacing:-.04em;text-decoration:none}.nav-links[data-v-e655447d]{display:flex;gap:2rem}.nav-link[data-v-e655447d]{font-size:.85rem;font-weight:600;color:var(--on-surface-variant);text-decoration:none;transition:color .2s}.nav-link.active[data-v-e655447d]{color:var(--on-surface)}.nav-link[data-v-e655447d]:hover{color:var(--primary)}.page-header[data-v-e655447d]{padding:7rem 0 3rem;text-align:left;max-width:720px}.eyebrow[data-v-e655447d]{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:hsl(var(--accent-cyan))}.page-title[data-v-e655447d]{font-family:var(--font-headline);font-size:4rem;font-weight:900;letter-spacing:-.04em;line-height:1;margin:.75rem 0 1.5rem;color:var(--on-surface)}.page-sub[data-v-e655447d]{font-size:1.05rem;line-height:1.7;color:var(--on-surface-variant);margin:0}.hero-stats[data-v-e655447d]{display:inline-flex;align-items:center;gap:1.5rem;margin-top:2rem;padding:.9rem 1.5rem;background:#1d223080;border:1px solid hsla(217,20%,30%,.3);border-radius:.75rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.stat[data-v-e655447d]{text-align:center}.stat-value[data-v-e655447d]{font-family:var(--font-headline);font-size:1.5rem;font-weight:900;color:var(--on-surface);line-height:1}.stat-label[data-v-e655447d]{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--on-surface-variant);margin-top:.3rem}.stat-divider[data-v-e655447d]{width:1px;height:28px;background:#3d495c80}.projects[data-v-e655447d]{margin-top:4rem;display:flex;flex-direction:column;gap:6rem}.project[data-v-e655447d]{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:3.5rem;align-items:center}.project.reverse[data-v-e655447d]{grid-template-columns:minmax(0,1fr) minmax(0,.85fr)}.project.reverse .project-visual[data-v-e655447d]{order:2}.project.reverse .project-content[data-v-e655447d]{order:1}.project-visual[data-v-e655447d]{position:relative;aspect-ratio:4 / 3;border-radius:1rem;background:radial-gradient(circle at 30% 20%,hsl(var(--accent-soft)),transparent 60%),linear-gradient(135deg,#171c26e6,#0f121ae6);border:1px solid hsla(217,20%,30%,.3);overflow:hidden;display:flex;align-items:center;justify-content:center;padding:2rem;transition:transform .4s ease,border-color .4s ease}.project:hover .project-visual[data-v-e655447d]{transform:translateY(-4px);border-color:hsla(var(--accent),.4)}.window-frame[data-v-e655447d]{width:100%;background:#131720e6;border:1px solid hsla(217,20%,30%,.4);border-radius:.75rem;overflow:hidden;box-shadow:0 20px 50px #0006;position:relative;z-index:1}.window-bar[data-v-e655447d]{display:flex;align-items:center;gap:.4rem;padding:.6rem .85rem;background:#1b202df2;border-bottom:1px solid hsla(217,20%,30%,.3)}.dot[data-v-e655447d]{width:10px;height:10px;border-radius:50%}.dot-r[data-v-e655447d]{background:#ff5f57}.dot-y[data-v-e655447d]{background:#febc2e}.dot-g[data-v-e655447d]{background:#28c840}.window-url[data-v-e655447d]{margin-left:.75rem;font-size:.7rem;color:var(--on-surface-variant);font-family:SF Mono,Menlo,Consolas,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.window-body[data-v-e655447d]{padding:2.5rem 1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;min-height:140px}.window-body.has-screenshot[data-v-e655447d]{padding:0;min-height:0;aspect-ratio:16 / 10;overflow:hidden}.window-screenshot[data-v-e655447d]{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}.window-icon[data-v-e655447d]{font-size:3.5rem;color:hsl(var(--accent));filter:drop-shadow(0 0 20px hsla(var(--accent),.4))}.window-title[data-v-e655447d]{font-size:.85rem;font-weight:600;color:var(--on-surface-variant);font-family:SF Mono,Menlo,Consolas,monospace}.orb[data-v-e655447d]{position:absolute;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,hsla(var(--accent),.25),transparent 70%);bottom:-60px;right:-60px;filter:blur(20px);z-index:0}.project-content[data-v-e655447d]{display:flex;flex-direction:column;gap:1rem}.project-meta[data-v-e655447d]{display:flex;align-items:center;gap:1rem}.project-number[data-v-e655447d]{font-family:var(--font-headline);font-size:.8rem;font-weight:700;color:var(--on-surface-variant);letter-spacing:.1em;opacity:.6}.project-badge[data-v-e655447d]{display:inline-block;padding:.3rem .8rem;border-radius:99px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;background:hsl(var(--accent-soft));color:hsl(var(--accent));border:1px solid hsla(var(--accent),.3)}.project-title[data-v-e655447d]{font-family:var(--font-headline);font-size:2.25rem;font-weight:900;letter-spacing:-.03em;line-height:1.1;color:var(--on-surface);margin:0}.project-url[data-v-e655447d]{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;font-weight:500;color:var(--on-surface-variant);text-decoration:none;font-family:SF Mono,Menlo,Consolas,monospace;transition:color .2s;width:fit-content}.project-url[data-v-e655447d]:hover{color:hsl(var(--accent-cyan))}.project-url .material-symbols-outlined[data-v-e655447d]{font-size:.9rem}.project-description[data-v-e655447d]{font-size:.95rem;line-height:1.7;color:var(--on-surface-variant);margin:.5rem 0 0}.tech-pills[data-v-e655447d]{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.pill[data-v-e655447d]{font-size:.7rem;font-weight:600;padding:.3rem .65rem;border-radius:.35rem;background:#333d4d66;border:1px solid hsla(217,20%,30%,.4);color:var(--on-surface-variant)}.project-footer[data-v-e655447d]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-top:.75rem;padding-top:1.25rem;border-top:1px solid hsla(217,20%,30%,.25)}.status[data-v-e655447d]{display:inline-flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:600;color:var(--on-surface-variant)}.status-dot[data-v-e655447d]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-dot.status-live[data-v-e655447d]{background:#4ade80;box-shadow:0 0 10px #4ade8080;animation:pulse-status-e655447d 2.5s infinite}.status-dot.status-dev[data-v-e655447d]{background:#fbbf24;box-shadow:0 0 10px #fbbf2480}@keyframes pulse-status-e655447d{0%,to{opacity:1}50%{opacity:.5}}.project-actions[data-v-e655447d]{display:flex;gap:.6rem;flex-wrap:wrap}.btn-primary-sm[data-v-e655447d],.btn-outline-sm[data-v-e655447d]{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border-radius:.5rem;font-size:.8rem;font-weight:700;text-decoration:none;transition:all .2s}.btn-primary-sm[data-v-e655447d]{background:hsl(var(--accent-primary));color:#fff}.btn-primary-sm[data-v-e655447d]:hover{transform:translateY(-1px);box-shadow:0 8px 20px hsla(var(--accent-primary),.35)}.btn-outline-sm[data-v-e655447d]{color:var(--on-surface);border:1px solid hsla(217,20%,30%,.5);background:transparent}.btn-outline-sm[data-v-e655447d]:hover{border-color:hsl(var(--accent-cyan));color:hsl(var(--accent-cyan))}.btn-primary-sm .material-symbols-outlined[data-v-e655447d],.btn-outline-sm .material-symbols-outlined[data-v-e655447d]{font-size:.95rem}.coming-soon[data-v-e655447d]{margin-top:6rem;padding:2rem;display:flex;align-items:center;gap:1.25rem;background:#171c2666;border:1px dashed hsla(217,20%,35%,.4);border-radius:1rem}.coming-soon .material-symbols-outlined[data-v-e655447d]{color:hsl(var(--accent-cyan));font-size:2rem}.cs-title[data-v-e655447d]{font-weight:700;color:var(--on-surface);font-size:1rem;margin-bottom:.2rem}.cs-sub[data-v-e655447d]{font-size:.85rem;color:var(--on-surface-variant);margin:0}.cs-sub a[data-v-e655447d]{color:hsl(var(--accent-cyan));text-decoration:none;font-weight:600}.cs-sub a[data-v-e655447d]:hover{text-decoration:underline}@media(max-width:900px){.project[data-v-e655447d],.project.reverse[data-v-e655447d]{grid-template-columns:1fr;gap:2rem}.project.reverse .project-visual[data-v-e655447d]{order:0}.project.reverse .project-content[data-v-e655447d]{order:1}.projects[data-v-e655447d]{gap:4rem}.page-title[data-v-e655447d]{font-size:3rem}}@media(max-width:640px){.page-header[data-v-e655447d]{padding-top:6rem}.page-title[data-v-e655447d]{font-size:2.25rem}.project-title[data-v-e655447d]{font-size:1.75rem}.nav-links[data-v-e655447d]{gap:1rem}.hero-stats[data-v-e655447d]{gap:1rem;padding:.75rem 1rem}.project-footer[data-v-e655447d]{flex-direction:column;align-items:flex-start}.coming-soon[data-v-e655447d]{flex-direction:column;text-align:center}}.forge-page[data-v-0567afbd]{min-height:100vh;padding-bottom:5rem;position:relative;z-index:1}.container[data-v-0567afbd]{max-width:1100px;margin:0 auto;padding:0 2rem}.fixed-nav[data-v-0567afbd]{position:fixed;top:0;width:100%;z-index:100;height:72px}.nav-container[data-v-0567afbd]{max-width:1100px;margin:0 auto;padding:0 2rem;height:100%;display:flex;justify-content:space-between;align-items:center}.brand[data-v-0567afbd]{display:flex;align-items:center;gap:.75rem}.brand-icon[data-v-0567afbd]{height:28px}.brand-name[data-v-0567afbd]{font-family:var(--font-headline);font-size:1.25rem;font-weight:900;letter-spacing:-.04em;text-decoration:none}.nav-links[data-v-0567afbd]{display:flex;gap:2rem}.nav-link[data-v-0567afbd]{font-size:.85rem;font-weight:600;color:var(--on-surface-variant);text-decoration:none;transition:color .2s}.nav-link.active[data-v-0567afbd]{color:var(--on-surface)}.nav-link[data-v-0567afbd]:hover{color:var(--primary)}.page-header[data-v-0567afbd]{padding:7rem 0 3rem;max-width:720px}.eyebrow[data-v-0567afbd]{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:hsl(var(--accent-cyan))}.page-title[data-v-0567afbd]{font-family:var(--font-headline);font-size:4rem;font-weight:900;letter-spacing:-.04em;line-height:1;margin:.75rem 0 1.5rem;color:var(--on-surface)}.page-sub[data-v-0567afbd]{font-size:1.05rem;line-height:1.7;color:var(--on-surface-variant);margin:0}.hero-stats[data-v-0567afbd]{display:inline-flex;align-items:center;gap:1.5rem;margin-top:2rem;padding:.9rem 1.5rem;background:#1d223080;border:1px solid hsla(217,20%,30%,.3);border-radius:.75rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.stat[data-v-0567afbd]{text-align:center}.stat-value[data-v-0567afbd]{font-family:var(--font-headline);font-size:1.5rem;font-weight:900;color:var(--on-surface);line-height:1}.stat-label[data-v-0567afbd]{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--on-surface-variant);margin-top:.3rem}.stat-divider[data-v-0567afbd]{width:1px;height:28px;background:#3d495c80}.section-head[data-v-0567afbd]{margin-bottom:2rem}.section-title[data-v-0567afbd]{font-family:var(--font-headline);font-size:2rem;font-weight:900;letter-spacing:-.03em;color:var(--on-surface);margin:.5rem 0 0;line-height:1.1}.bio-section[data-v-0567afbd]{margin-bottom:5rem}.bio-card[data-v-0567afbd]{display:grid;grid-template-columns:220px 1fr;gap:2.5rem;background:#171c2680;border:1px solid hsla(217,20%,30%,.3);border-radius:1rem;padding:2.5rem;position:relative;overflow:hidden}.bio-side[data-v-0567afbd]{display:flex;flex-direction:column;align-items:center;gap:1.25rem}.avatar-frame[data-v-0567afbd]{position:relative;width:140px;height:140px}.avatar-circle[data-v-0567afbd]{width:100%;height:100%;border-radius:50%;background:radial-gradient(circle at 30% 30%,#85b2f9e6,hsl(var(--accent-primary))),linear-gradient(135deg,hsl(var(--accent-primary)),hsl(var(--accent-cyan)));display:flex;align-items:center;justify-content:center;font-family:var(--font-headline);font-weight:900;font-size:3rem;color:#fff;letter-spacing:-.05em;border:3px solid hsla(222,25%,12%,.95);box-shadow:0 10px 40px hsla(var(--accent-primary),.35);position:relative;z-index:2}.avatar-glow[data-v-0567afbd]{position:absolute;inset:-20px;border-radius:50%;background:radial-gradient(circle,hsla(var(--accent-cyan),.25),transparent 65%);filter:blur(15px);z-index:1}.bio-tags[data-v-0567afbd]{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center}.bio-tags span[data-v-0567afbd]{background:#333d4d66;color:var(--on-surface-variant);padding:.3rem .65rem;border-radius:.35rem;font-size:.7rem;font-weight:600;border:1px solid hsla(217,20%,30%,.4)}.bio-content h2[data-v-0567afbd]{font-family:var(--font-headline);font-size:1.6rem;font-weight:900;letter-spacing:-.02em;color:var(--on-surface);margin:0 0 1.25rem}.bio-content p[data-v-0567afbd]{color:var(--on-surface-variant);line-height:1.75;margin:0 0 1rem;font-size:.95rem}.bio-content p[data-v-0567afbd]:last-child{margin-bottom:0}.beliefs-section[data-v-0567afbd]{margin-bottom:4rem}.belief-grid[data-v-0567afbd]{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.belief-card[data-v-0567afbd]{background:#171c2680;border:1px solid hsla(217,20%,30%,.3);border-radius:.85rem;padding:1.5rem;transition:all .3s ease;position:relative;overflow:hidden}.belief-card[data-v-0567afbd]:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,hsl(var(--accent-soft)),transparent 70%);opacity:0;transition:opacity .3s ease;pointer-events:none}.belief-card[data-v-0567afbd]:hover{transform:translateY(-3px);border-color:hsla(var(--accent),.4);box-shadow:0 10px 25px hsla(var(--accent),.12)}.belief-card[data-v-0567afbd]:hover:before{opacity:1}.belief-icon-wrap[data-v-0567afbd]{width:40px;height:40px;border-radius:.5rem;background:hsl(var(--accent-soft));border:1px solid hsla(var(--accent),.3);display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.belief-icon[data-v-0567afbd]{font-size:1.25rem}.belief-card h4[data-v-0567afbd]{font-size:.95rem;font-weight:700;color:var(--on-surface);margin:0 0 .4rem;position:relative}.belief-card p[data-v-0567afbd]{font-size:.8rem;color:var(--on-surface-variant);line-height:1.55;margin:0;position:relative}.lab-callout-section[data-v-0567afbd]{margin-bottom:4rem}.lab-callout[data-v-0567afbd]{display:flex;align-items:center;gap:1.5rem;padding:2rem;border-radius:1rem;background:radial-gradient(circle at top right,hsla(190,90%,55%,.1),transparent 60%),#171c2699;border:1px solid hsla(190,90%,55%,.25);text-decoration:none;transition:all .3s ease;position:relative;overflow:hidden}.lab-callout[data-v-0567afbd]:hover{transform:translateY(-2px);border-color:#25d1f480;box-shadow:0 12px 30px #25d1f426}.lab-icon[data-v-0567afbd]{width:64px;height:64px;border-radius:.75rem;background:#25d1f426;border:1px solid hsla(190,90%,55%,.4);display:flex;align-items:center;justify-content:center;flex-shrink:0}.lab-icon .material-symbols-outlined[data-v-0567afbd]{color:#25d1f4;font-size:2rem;filter:drop-shadow(0 0 12px hsla(190,90%,55%,.5))}.lab-text[data-v-0567afbd]{flex:1}.lab-eyebrow[data-v-0567afbd]{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:#55dbf6}.lab-text h3[data-v-0567afbd]{font-family:var(--font-headline);font-size:1.4rem;font-weight:900;color:var(--on-surface);margin:.3rem 0 .4rem;letter-spacing:-.02em}.lab-text p[data-v-0567afbd]{font-size:.9rem;line-height:1.5;color:var(--on-surface-variant);margin:0}.lab-arrow[data-v-0567afbd]{color:#25d1f4;font-size:1.4rem;flex-shrink:0;align-self:flex-start;margin-top:.5rem;transition:transform .2s}.lab-callout:hover .lab-arrow[data-v-0567afbd]{transform:translate(3px,-3px)}.facts-section[data-v-0567afbd]{margin-bottom:5rem}.fact-list[data-v-0567afbd]{display:flex;flex-direction:column;gap:.85rem;background:#171c2680;border:1px solid hsla(217,20%,30%,.3);border-radius:.85rem;padding:1.75rem}.fact-item[data-v-0567afbd]{display:flex;gap:1rem;align-items:baseline;font-size:.9rem;color:var(--on-surface-variant);line-height:1.6}.fact-num[data-v-0567afbd]{font-family:var(--font-headline);font-weight:900;color:hsl(var(--accent-cyan));opacity:.5;min-width:1.75rem;font-size:.85rem}.cta-section[data-v-0567afbd]{margin-bottom:2rem}.cta-card[data-v-0567afbd]{position:relative;border-radius:1.25rem;padding:4rem 3rem;text-align:center;background:radial-gradient(circle at 80% 20%,hsla(var(--accent-cyan),.1),transparent 50%),radial-gradient(circle at 20% 80%,hsla(var(--accent-primary),.1),transparent 50%),#171c2699;border:1px solid hsla(217,20%,30%,.4);overflow:hidden}.cta-orb[data-v-0567afbd]{position:absolute;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,hsla(var(--accent-cyan),.15),transparent 70%);top:-150px;left:50%;transform:translate(-50%);filter:blur(30px)}.cta-content[data-v-0567afbd]{position:relative}.cta-content .eyebrow[data-v-0567afbd]{display:block;margin-bottom:.75rem}.cta-content h2[data-v-0567afbd]{font-family:var(--font-headline);font-size:2rem;font-weight:900;letter-spacing:-.03em;margin:0 0 .75rem;color:var(--on-surface)}.cta-content p[data-v-0567afbd]{color:var(--on-surface-variant);margin:0 auto 1.75rem;font-size:1rem;max-width:480px;line-height:1.6}.btn-primary[data-v-0567afbd]{background:hsl(var(--accent-primary));color:#fff;padding:.8rem 1.6rem;border-radius:.5rem;font-weight:700;text-decoration:none;font-size:.9rem;display:inline-block;transition:all .2s}.btn-primary[data-v-0567afbd]:hover{transform:translateY(-2px);box-shadow:0 10px 25px hsla(var(--accent-primary),.35)}@media(max-width:900px){.bio-card[data-v-0567afbd]{grid-template-columns:1fr;gap:2rem;padding:2rem}.bio-side[data-v-0567afbd]{flex-direction:row;flex-wrap:wrap}.belief-grid[data-v-0567afbd]{grid-template-columns:repeat(2,1fr)}.page-title[data-v-0567afbd]{font-size:3rem}.lab-callout[data-v-0567afbd]{flex-direction:column;text-align:center}}@media(max-width:640px){.belief-grid[data-v-0567afbd]{grid-template-columns:1fr}.page-title[data-v-0567afbd]{font-size:2.25rem}.nav-links[data-v-0567afbd]{gap:1rem}.hero-stats[data-v-0567afbd]{gap:1rem;padding:.75rem 1rem}.cta-card[data-v-0567afbd]{padding:3rem 1.5rem}.bio-side[data-v-0567afbd]{flex-direction:column}}.forge-page[data-v-efe42305]{min-height:100vh;padding-bottom:5rem;position:relative;z-index:1}.container[data-v-efe42305]{max-width:1100px;margin:0 auto;padding:0 2rem}.fixed-nav[data-v-efe42305]{position:fixed;top:0;width:100%;z-index:100;height:72px}.nav-container[data-v-efe42305]{max-width:1100px;margin:0 auto;padding:0 2rem;height:100%;display:flex;justify-content:space-between;align-items:center}.brand[data-v-efe42305]{display:flex;align-items:center;gap:.75rem;text-decoration:none}.brand-icon[data-v-efe42305]{height:28px}.brand-name[data-v-efe42305]{font-family:var(--font-headline);font-size:1.25rem;font-weight:900;letter-spacing:-.04em;text-decoration:none}.nav-links[data-v-efe42305]{display:flex;gap:2rem}.nav-link[data-v-efe42305]{font-size:.85rem;font-weight:600;color:var(--on-surface-variant);text-decoration:none;transition:color .2s}.nav-link.active[data-v-efe42305]{color:var(--on-surface)}.nav-link[data-v-efe42305]:hover{color:var(--primary)}.page-header[data-v-efe42305]{padding:7rem 0 3rem;max-width:720px}.eyebrow[data-v-efe42305]{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:hsl(var(--accent-cyan))}.page-title[data-v-efe42305]{font-family:var(--font-headline);font-size:4rem;font-weight:900;letter-spacing:-.04em;line-height:1;margin:.75rem 0 1.5rem;color:var(--on-surface)}.page-sub[data-v-efe42305]{font-size:1.05rem;line-height:1.7;color:var(--on-surface-variant);margin:0}.contact-grid[data-v-efe42305]{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr);gap:2rem;align-items:start}.form-card[data-v-efe42305]{background:#171c2680;border:1px solid hsla(217,20%,30%,.3);border-radius:1rem;padding:2.5rem;position:relative;overflow:hidden}.form-card[data-v-efe42305]:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(to right,hsl(var(--accent-cyan)),hsl(var(--accent-primary)),transparent);opacity:.6}.form-head[data-v-efe42305]{margin-bottom:1.75rem}.form-eyebrow[data-v-efe42305]{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:hsl(var(--accent-cyan))}.form-head h2[data-v-efe42305]{font-family:var(--font-headline);font-size:1.5rem;font-weight:900;letter-spacing:-.02em;color:var(--on-surface);margin:.4rem 0 0}.contact-form[data-v-efe42305]{display:flex;flex-direction:column;gap:1.25rem}.form-row[data-v-efe42305]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group[data-v-efe42305]{display:flex;flex-direction:column}.label-row[data-v-efe42305]{display:flex;justify-content:space-between;align-items:baseline}.form-group label[data-v-efe42305]{display:block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--on-surface-variant);margin-bottom:.5rem}.char-count[data-v-efe42305]{font-size:.7rem;font-family:SF Mono,Menlo,Consolas,monospace;color:var(--on-surface-variant);opacity:.6}.char-count.over[data-v-efe42305]{color:#ff6b6b;opacity:1}.form-group input[data-v-efe42305],.form-group select[data-v-efe42305],.form-group textarea[data-v-efe42305]{width:100%;background:#08090eb3;border:1px solid hsla(217,20%,30%,.4);color:var(--on-surface);padding:.75rem 1rem;border-radius:.5rem;font-size:.9rem;font-family:inherit;outline:none;transition:all .2s;box-sizing:border-box}.form-group input[data-v-efe42305]::placeholder,.form-group textarea[data-v-efe42305]::placeholder{color:var(--on-surface-variant);opacity:.5}.form-group input[data-v-efe42305]:focus,.form-group select[data-v-efe42305]:focus,.form-group textarea[data-v-efe42305]:focus{border-color:hsl(var(--accent-cyan));box-shadow:0 0 0 3px hsla(var(--accent-cyan),.12)}.form-group textarea[data-v-efe42305]{resize:vertical;min-height:140px;line-height:1.5}.select-wrap[data-v-efe42305]{position:relative}.form-group select[data-v-efe42305]{appearance:none;cursor:pointer;padding-right:2.5rem}.select-arrow[data-v-efe42305]{position:absolute;right:.85rem;top:50%;transform:translateY(-50%);color:var(--on-surface-variant);pointer-events:none;font-size:1.2rem}.btn-submit[data-v-efe42305]{background:hsl(var(--accent-primary));color:#fff;padding:.85rem 1.5rem;border-radius:.5rem;font-weight:700;font-size:.9rem;border:none;cursor:pointer;transition:all .2s;margin-top:.5rem}.btn-submit span[data-v-efe42305]{display:inline-flex;align-items:center;gap:.5rem}.btn-submit .material-symbols-outlined[data-v-efe42305]{font-size:1.05rem}.btn-submit[data-v-efe42305]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 25px hsla(var(--accent-primary),.35)}.btn-submit[data-v-efe42305]:disabled{background:#28bd73e6;cursor:default;transform:none}.form-note[data-v-efe42305]{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--on-surface-variant);opacity:.7;margin:.5rem 0 0}.form-note .material-symbols-outlined[data-v-efe42305]{font-size:.9rem}.info-side[data-v-efe42305]{display:flex;flex-direction:column;gap:.85rem}.response-banner[data-v-efe42305]{display:flex;align-items:center;gap:.85rem;padding:1rem 1.25rem;background:#16694026;border:1px solid hsla(150,65%,50%,.3);border-radius:.85rem}.pulse-dot[data-v-efe42305]{width:9px;height:9px;border-radius:50%;background:#4ade80;box-shadow:0 0 12px #4ade8099;animation:pulse-efe42305 2s infinite;flex-shrink:0}.response-title[data-v-efe42305]{font-size:.85rem;font-weight:700;color:#4ade80}.response-sub[data-v-efe42305]{font-size:.75rem;color:var(--on-surface-variant);margin-top:.15rem}.info-card[data-v-efe42305]{display:flex;align-items:center;gap:1rem;padding:1.1rem 1.25rem;background:#171c2680;border:1px solid hsla(217,20%,30%,.3);border-radius:.75rem;text-decoration:none;transition:all .25s ease;position:relative;overflow:hidden}.info-card[data-v-efe42305]:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at left,hsl(var(--accent-soft)),transparent 70%);opacity:0;transition:opacity .25s ease;pointer-events:none}.info-card[data-v-efe42305]:hover{transform:translate(3px);border-color:hsla(var(--accent),.4);box-shadow:0 8px 20px hsla(var(--accent),.12)}.info-card[data-v-efe42305]:hover:before{opacity:1}.info-icon-wrap[data-v-efe42305]{width:38px;height:38px;border-radius:.5rem;background:hsl(var(--accent-soft));border:1px solid hsla(var(--accent),.3);display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative}.info-icon-wrap .material-symbols-outlined[data-v-efe42305]{color:hsl(var(--accent));font-size:1.15rem}.info-text[data-v-efe42305]{flex:1;min-width:0}.info-label[data-v-efe42305]{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--on-surface-variant);opacity:.7;margin-bottom:.15rem}.info-value[data-v-efe42305]{font-size:.9rem;font-weight:600;color:var(--on-surface);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.info-arrow[data-v-efe42305]{font-size:1rem;color:var(--on-surface-variant);opacity:.4;flex-shrink:0;transition:all .2s}.info-card:hover .info-arrow[data-v-efe42305]{color:hsl(var(--accent));opacity:1}.quick-facts[data-v-efe42305]{background:#171c2680;border:1px solid hsla(217,20%,30%,.3);border-radius:.75rem;padding:1.25rem;display:flex;flex-direction:column;gap:1rem;margin-top:.5rem}.quick-fact[data-v-efe42305]{display:flex;align-items:center;gap:.85rem}.quick-fact .material-symbols-outlined[data-v-efe42305]{color:hsl(var(--accent-cyan));font-size:1.15rem;opacity:.8;flex-shrink:0}.qf-label[data-v-efe42305]{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--on-surface-variant);opacity:.7;margin-bottom:.1rem}.qf-value[data-v-efe42305]{font-size:.85rem;color:var(--on-surface);font-weight:500}@keyframes pulse-efe42305{0%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.4)}to{opacity:1;transform:scale(1)}}@media(max-width:900px){.contact-grid[data-v-efe42305]{grid-template-columns:1fr}.page-title[data-v-efe42305]{font-size:3rem}}@media(max-width:640px){.form-row[data-v-efe42305]{grid-template-columns:1fr}.page-title[data-v-efe42305]{font-size:2.25rem}.form-card[data-v-efe42305]{padding:1.75rem}.nav-links[data-v-efe42305]{gap:1rem}}.leaderboard[data-v-ae23b046]{margin-top:1.25rem;border-top:1px solid hsla(217,20%,30%,.25);padding-top:1rem;width:100%;max-width:480px}.lb-header[data-v-ae23b046]{display:grid;grid-template-columns:2rem 1fr 4rem 4.5rem;gap:.5rem;font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--on-surface-variant);opacity:.5;padding:0 .25rem .5rem}.lb-row[data-v-ae23b046]{display:grid;grid-template-columns:2rem 1fr 4rem 4.5rem;gap:.5rem;font-size:.8rem;padding:.4rem .25rem;border-radius:.3rem}.lb-row[data-v-ae23b046]:nth-child(2n){background:#ffffff05}.lb-rank[data-v-ae23b046]{font-family:var(--font-headline);font-weight:900;color:var(--on-surface-variant);opacity:.4}.lb-name[data-v-ae23b046]{color:var(--on-surface);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-score[data-v-ae23b046]{color:hsl(var(--accent-cyan));font-weight:700;font-family:var(--font-headline);text-align:right}.lb-date[data-v-ae23b046]{color:var(--on-surface-variant);opacity:.5;font-size:.7rem;text-align:right}.lb-row.gold .lb-rank[data-v-ae23b046]{color:gold;opacity:1}.lb-row.silver .lb-rank[data-v-ae23b046]{color:silver;opacity:1}.lb-row.bronze .lb-rank[data-v-ae23b046]{color:#cd7f32;opacity:1}.beam-blaster[data-v-90fd1bb5]{display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding:1rem 0;width:100%;max-width:600px}.bb-stats[data-v-90fd1bb5]{display:flex;gap:2rem}.bb-stat[data-v-90fd1bb5]{display:flex;flex-direction:column;align-items:center;gap:.25rem}.bb-stat span[data-v-90fd1bb5]{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--on-surface-variant);opacity:.7}.bb-stat strong[data-v-90fd1bb5]{font-family:var(--font-headline);font-size:1.4rem;font-weight:900;color:var(--on-surface)}.bb-canvas-wrap[data-v-90fd1bb5]{position:relative;width:100%}.bb-canvas[data-v-90fd1bb5]{width:100%;height:220px;border-radius:.5rem;background:#08090ed9;cursor:crosshair;display:block;border:1px solid hsla(217,20%,30%,.4)}.bb-overlay[data-v-90fd1bb5]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#08090ed9;border-radius:.5rem;cursor:pointer;gap:.75rem;text-align:center;padding:1rem}.bb-overlay p[data-v-90fd1bb5]{color:var(--on-surface);font-weight:700;font-size:1.05rem;margin:0}.bb-overlay .hint[data-v-90fd1bb5]{font-size:.8rem;color:var(--on-surface-variant);font-weight:400}.btn-restart[data-v-90fd1bb5]{background:#25d1f4;color:#fff;border:none;padding:.55rem 1.25rem;border-radius:.4rem;font-size:.85rem;font-weight:700;cursor:pointer}.submit-row[data-v-90fd1bb5]{display:flex;gap:.5rem;align-items:center}.submit-done[data-v-90fd1bb5]{font-size:.85rem;color:hsl(var(--accent-cyan));font-weight:600}.name-input[data-v-90fd1bb5]{background:#08090eb3;border:1px solid hsla(217,20%,30%,.4);color:var(--on-surface);padding:.45rem .65rem;border-radius:.4rem;font-size:.8rem;outline:none;width:160px}.btn-sm[data-v-90fd1bb5]{background:#25d1f4;color:#fff;border:none;padding:.45rem .85rem;border-radius:.4rem;font-size:.75rem;font-weight:700;cursor:pointer}.typing-game[data-v-045eab1b]{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1rem 0;width:100%;max-width:600px}.tg-stats[data-v-045eab1b]{display:flex;gap:2rem}.tg-stat[data-v-045eab1b]{display:flex;flex-direction:column;align-items:center;gap:.25rem}.tg-stat span[data-v-045eab1b]{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--on-surface-variant);opacity:.7}.tg-stat strong[data-v-045eab1b]{font-family:var(--font-headline);font-size:1.6rem;font-weight:900;color:hsl(var(--accent-cyan))}.type-target[data-v-045eab1b]{background:#08090eb3;padding:1.25rem;border-radius:.5rem;font-size:1rem;line-height:1.8;border:1px solid hsla(217,20%,30%,.3);width:100%;font-family:SF Mono,Menlo,Consolas,monospace}.type-target span[data-v-045eab1b]{color:var(--on-surface-variant);opacity:.3}.type-target span.typed[data-v-045eab1b]{color:hsl(var(--accent-cyan));opacity:1}.type-target span.wrong[data-v-045eab1b]{color:#ff6b6b;opacity:1}.type-target span.current[data-v-045eab1b]{color:hsl(var(--accent-primary));opacity:1;border-bottom:2px solid hsl(var(--accent-primary))}.type-input[data-v-045eab1b]{background:#08090eb3;border:1px solid hsla(217,20%,30%,.4);color:var(--on-surface);padding:.65rem .85rem;border-radius:.4rem;font-size:.9rem;outline:none;transition:border-color .2s;width:100%;font-family:SF Mono,Menlo,Consolas,monospace;box-sizing:border-box}.type-input[data-v-045eab1b]:focus{border-color:hsl(var(--accent-cyan));box-shadow:0 0 0 3px #25d1f41f}.submit-row[data-v-045eab1b]{display:flex;gap:.5rem;align-items:center}.submit-done[data-v-045eab1b]{font-size:.85rem;color:hsl(var(--accent-cyan));font-weight:600}.name-input[data-v-045eab1b]{background:#08090eb3;border:1px solid hsla(217,20%,30%,.4);color:var(--on-surface);padding:.45rem .65rem;border-radius:.4rem;font-size:.8rem;outline:none;width:160px}.btn-sm[data-v-045eab1b]{background:hsl(var(--accent-cyan));color:#fff;border:none;padding:.45rem .85rem;border-radius:.4rem;font-size:.75rem;font-weight:700;cursor:pointer}.click-speed[data-v-a1a0bcee]{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1rem 0;width:100%;max-width:480px}.cs-stats[data-v-a1a0bcee]{display:flex;gap:2rem}.cs-stat[data-v-a1a0bcee]{display:flex;flex-direction:column;align-items:center;gap:.25rem}.cs-stat span[data-v-a1a0bcee]{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--on-surface-variant);opacity:.7}.cs-stat strong[data-v-a1a0bcee]{font-family:var(--font-headline);font-size:1.4rem;font-weight:900;color:var(--on-surface)}.click-target[data-v-a1a0bcee]{background:#08090eb3;border:1px solid hsla(217,20%,30%,.4);border-radius:.6rem;padding:3rem 2rem;cursor:pointer;font-family:var(--font-headline);font-weight:700;font-size:1.2rem;color:var(--on-surface-variant);text-align:center;-webkit-user-select:none;user-select:none;transition:all .1s;width:100%;box-sizing:border-box}.click-target.active[data-v-a1a0bcee]{background:#ee6c2b1f;color:#f28c5a;border-color:#ee6c2b80;box-shadow:0 0 30px #ee6c2b33}.click-target[data-v-a1a0bcee]:active{transform:scale(.98)}.link[data-v-a1a0bcee]{color:hsl(var(--accent-cyan));cursor:pointer;text-decoration:underline}.submit-row[data-v-a1a0bcee]{display:flex;gap:.5rem;align-items:center}.submit-done[data-v-a1a0bcee]{font-size:.85rem;color:hsl(var(--accent-cyan));font-weight:600}.name-input[data-v-a1a0bcee]{background:#08090eb3;border:1px solid hsla(217,20%,30%,.4);color:var(--on-surface);padding:.45rem .65rem;border-radius:.4rem;font-size:.8rem;outline:none;width:160px}.btn-sm[data-v-a1a0bcee]{background:#ee6c2b;color:#fff;border:none;padding:.45rem .85rem;border-radius:.4rem;font-size:.75rem;font-weight:700;cursor:pointer}.snake-game[data-v-c8773926]{display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding:1rem 0}.snake-stats[data-v-c8773926]{display:flex;gap:2rem}.snake-stat[data-v-c8773926]{display:flex;flex-direction:column;align-items:center;gap:.25rem}.snake-stat span[data-v-c8773926]{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--on-surface-variant);opacity:.7}.snake-stat strong[data-v-c8773926]{font-family:var(--font-headline);font-size:1.4rem;font-weight:900;color:var(--on-surface)}.snake-canvas-wrap[data-v-c8773926]{position:relative;border-radius:.6rem;overflow:hidden;border:1px solid hsla(217,20%,30%,.4);box-shadow:0 0 30px #25d1f41a;max-width:100%}.snake-canvas[data-v-c8773926]{display:block;background:#08090ef2;outline:none;max-width:100%;height:auto}.snake-overlay[data-v-c8773926]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;background:#08090ed9;cursor:pointer;text-align:center;padding:1rem}.snake-overlay p[data-v-c8773926]{margin:0;font-weight:700;color:var(--on-surface);font-size:1rem}.snake-overlay .hint[data-v-c8773926]{font-size:.8rem;color:var(--on-surface-variant);font-weight:400}.btn-restart[data-v-c8773926]{background:#25d1f4;color:#fff;border:none;padding:.55rem 1.25rem;border-radius:.4rem;font-size:.85rem;font-weight:700;cursor:pointer}.submit-row[data-v-c8773926]{display:flex;gap:.5rem;align-items:center}.submit-done[data-v-c8773926]{font-size:.85rem;color:hsl(var(--accent-cyan));font-weight:600}.name-input[data-v-c8773926]{background:#08090eb3;border:1px solid hsla(217,20%,30%,.4);color:var(--on-surface);padding:.45rem .65rem;border-radius:.4rem;font-size:.8rem;outline:none;width:160px}.btn-sm[data-v-c8773926]{background:#25d1f4;color:#fff;border:none;padding:.45rem .85rem;border-radius:.4rem;font-size:.75rem;font-weight:700;cursor:pointer}.snake-touch[data-v-c8773926]{display:none}@media(max-width:720px){.snake-touch[data-v-c8773926]{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-top:.5rem}.touch-row[data-v-c8773926]{display:flex;gap:.5rem}.touch-btn[data-v-c8773926]{width:44px;height:44px;border-radius:.4rem;background:#333d4d99;border:1px solid hsla(217,20%,35%,.5);color:var(--on-surface);font-size:1rem;cursor:pointer}}.lights-out[data-v-5c620414]{display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding:1rem 0}.lo-stats[data-v-5c620414]{display:flex;gap:2rem}.lo-stat[data-v-5c620414]{display:flex;flex-direction:column;align-items:center;gap:.25rem}.lo-stat span[data-v-5c620414]{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--on-surface-variant);opacity:.7}.lo-stat strong[data-v-5c620414]{font-family:var(--font-headline);font-size:1.4rem;font-weight:900;color:var(--on-surface)}.lo-grid[data-v-5c620414]{display:grid;grid-template-columns:repeat(5,1fr);gap:.4rem;padding:.75rem;background:#08090eb3;border-radius:.6rem;border:1px solid hsla(217,20%,30%,.3)}.lo-grid.won[data-v-5c620414]{animation:pulse-win-5c620414 1.2s ease-out}@keyframes pulse-win-5c620414{0%,to{box-shadow:0 0 #42d78c00}50%{box-shadow:0 0 40px #42d78c66}}.lo-cell[data-v-5c620414]{width:52px;height:52px;border-radius:.4rem;background:#22293999;border:1px solid hsla(217,20%,30%,.4);cursor:pointer;transition:all .2s}.lo-cell[data-v-5c620414]:hover:not(:disabled){background:#2a3246cc;transform:scale(1.05)}.lo-cell.on[data-v-5c620414]{background:#25d1f4;border-color:#55dbf6;box-shadow:0 0 12px #25d1f499,inset 0 0 8px #9ef6}.lo-cell.on[data-v-5c620414]:hover:not(:disabled){background:#38dafa}.lo-status[data-v-5c620414]{display:flex;flex-direction:column;align-items:center;gap:.85rem}.win-badge[data-v-5c620414]{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:99px;background:#16694033;border:1px solid hsla(150,65%,50%,.4);color:#4ade80;font-weight:700;font-size:.85rem}.win-badge .material-symbols-outlined[data-v-5c620414]{font-size:1rem}.submit-row[data-v-5c620414]{display:flex;gap:.5rem;align-items:center}.submit-done[data-v-5c620414]{font-size:.8rem;color:hsl(var(--accent-cyan));font-weight:600}.name-input[data-v-5c620414]{background:#08090eb3;border:1px solid hsla(217,20%,30%,.4);color:var(--on-surface);padding:.45rem .65rem;border-radius:.4rem;font-size:.8rem;outline:none;width:160px}.btn-sm[data-v-5c620414]{background:#25d1f4;color:#fff;border:none;padding:.45rem .85rem;border-radius:.4rem;font-size:.75rem;font-weight:700;cursor:pointer}.btn-secondary[data-v-5c620414]{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border-radius:.5rem;background:transparent;border:1px solid hsla(217,20%,30%,.5);color:var(--on-surface-variant);font-weight:600;font-size:.8rem;cursor:pointer;transition:all .2s}.btn-secondary[data-v-5c620414]:hover{color:var(--on-surface);border-color:#25d1f480}.btn-secondary .material-symbols-outlined[data-v-5c620414]{font-size:1rem}.tea-timer[data-v-5a5b8e40]{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:1.5rem 0}.cup[data-v-5a5b8e40]{position:relative;width:140px;height:140px;display:flex;flex-direction:column;align-items:center}.cup-body[data-v-5a5b8e40]{position:relative;width:100px;height:100px;background:linear-gradient(135deg,#222939e6,#171c26e6);border:2px solid hsla(217,20%,35%,.5);border-top:none;border-radius:0 0 50% 50%/0 0 100px 100px;overflow:hidden}.cup[data-v-5a5b8e40]:after{content:"";position:absolute;right:-18px;top:28px;width:28px;height:36px;border:4px solid hsla(217,20%,35%,.5);border-left:none;border-radius:0 50% 50% 0/0 70% 70% 0}.cup-fill[data-v-5a5b8e40]{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(180deg,#7a3d1fe6,#4e230ef2);transition:height .5s ease;border-top:1px solid hsla(20,80%,45%,.4)}.cup.brewing .cup-fill[data-v-5a5b8e40]{background:linear-gradient(180deg,#8f4724d9,#5f2b11f2)}.cup.done .cup-fill[data-v-5a5b8e40]{background:linear-gradient(180deg,#793715f2,#431d0a)}.saucer[data-v-5a5b8e40]{width:130px;height:8px;background:#47556b66;border-radius:50%;margin-top:4px}.bag[data-v-5a5b8e40]{position:absolute;top:6px;left:50%;transform:translate(-50%);font-size:1.4rem;animation:bob-5a5b8e40 2s ease-in-out infinite;z-index:2}@keyframes bob-5a5b8e40{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(4px)}}.steam[data-v-5a5b8e40]{position:absolute;top:-20px;display:flex;gap:6px}.steam span[data-v-5a5b8e40]{display:block;width:4px;height:24px;background:linear-gradient(to top,transparent,hsla(0,0%,100%,.25));border-radius:50% 50% 0 0;filter:blur(2px);animation:rise-5a5b8e40 2.5s ease-out infinite}.steam span[data-v-5a5b8e40]:nth-child(2){animation-delay:.6s}.steam span[data-v-5a5b8e40]:nth-child(3){animation-delay:1.2s}@keyframes rise-5a5b8e40{0%{transform:translateY(0) scaleX(1);opacity:0}20%{opacity:.9}to{transform:translateY(-30px) scaleX(2);opacity:0}}.timer-display[data-v-5a5b8e40]{text-align:center}.time-big[data-v-5a5b8e40]{font-family:var(--font-headline);font-size:3.5rem;font-weight:900;color:var(--on-surface);letter-spacing:-.04em;line-height:1}.time-label[data-v-5a5b8e40]{font-size:.8rem;color:var(--on-surface-variant);margin-top:.5rem;font-weight:500}.controls[data-v-5a5b8e40]{display:flex;gap:.75rem}.btn-start[data-v-5a5b8e40],.btn-cancel[data-v-5a5b8e40]{display:inline-flex;align-items:center;gap:.4rem;padding:.65rem 1.25rem;border-radius:.5rem;font-weight:700;font-size:.85rem;border:none;cursor:pointer;transition:all .2s}.btn-start[data-v-5a5b8e40]{background:#e65e19;color:#fff}.btn-start[data-v-5a5b8e40]:hover{transform:translateY(-1px);box-shadow:0 8px 18px #e65e1959}.btn-cancel[data-v-5a5b8e40]{background:transparent;color:var(--on-surface-variant);border:1px solid hsla(217,20%,35%,.5)}.btn-cancel[data-v-5a5b8e40]:hover{color:var(--on-surface);border-color:#667a99cc}.btn-start .material-symbols-outlined[data-v-5a5b8e40],.btn-cancel .material-symbols-outlined[data-v-5a5b8e40]{font-size:1.05rem}.presets[data-v-5a5b8e40]{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.preset-pill[data-v-5a5b8e40]{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .85rem;border-radius:99px;background:#333d4d66;border:1px solid hsla(217,20%,30%,.4);color:var(--on-surface-variant);font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s}.preset-pill[data-v-5a5b8e40]:hover:not(:disabled):not(.active){border-color:#e65e1980;color:var(--on-surface)}.preset-pill.active[data-v-5a5b8e40]{background:#e65e1926;border-color:#e65e1980;color:#ed8e5e}.preset-pill[data-v-5a5b8e40]:disabled{opacity:.4;cursor:not-allowed}.preset-time[data-v-5a5b8e40]{font-family:var(--font-headline);font-weight:800;opacity:.7}.forge-dle[data-v-0db90889]{display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding:1rem 0;width:100%;max-width:480px}.fd-stats[data-v-0db90889]{display:flex;gap:2rem}.fd-stat[data-v-0db90889]{display:flex;flex-direction:column;align-items:center;gap:.25rem}.fd-stat span[data-v-0db90889]{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--on-surface-variant);opacity:.7}.fd-stat strong[data-v-0db90889]{font-family:var(--font-headline);font-size:1.4rem;font-weight:900;color:var(--on-surface)}.fd-board[data-v-0db90889]{display:flex;flex-direction:column;gap:.4rem}.fd-row[data-v-0db90889]{display:flex;gap:.4rem}.fd-row.shake[data-v-0db90889]{animation:shake-0db90889 .4s ease-in-out}@keyframes shake-0db90889{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.fd-cell[data-v-0db90889]{width:56px;height:56px;display:flex;align-items:center;justify-content:center;font-family:var(--font-headline);font-size:1.6rem;font-weight:900;color:var(--on-surface);background:#08090eb3;border:2px solid hsla(217,20%,30%,.4);border-radius:.4rem;text-transform:uppercase;transition:transform .5s,background .5s,border-color .5s;transform-style:preserve-3d}.fd-cell.flip[data-v-0db90889]{animation:flip-0db90889 .5s ease-in-out;animation-delay:var(--flip-delay)}@keyframes flip-0db90889{0%{transform:rotateX(0)}50%{transform:rotateX(90deg)}to{transform:rotateX(0)}}.fd-cell.state-correct[data-v-0db90889]{background:#29a366;border-color:#29a366;color:#fff}.fd-cell.state-present[data-v-0db90889]{background:#e6b319;border-color:#e6b319;color:#fff}.fd-cell.state-absent[data-v-0db90889]{background:#333d4d99;border-color:#333d4d99;color:var(--on-surface-variant)}.fd-status[data-v-0db90889]{text-align:center;padding:1rem;border-radius:.5rem}.fd-status.won[data-v-0db90889]{background:#19664033;border:1px solid hsla(150,60%,50%,.4)}.fd-status.lost[data-v-0db90889]{background:#66191933;border:1px solid hsla(0,60%,50%,.4)}.status-title[data-v-0db90889]{font-weight:700;color:var(--on-surface);margin-bottom:.25rem}.status-sub[data-v-0db90889]{font-size:.85rem;color:var(--on-surface-variant)}.status-sub strong[data-v-0db90889]{color:var(--on-surface)}.fd-keyboard[data-v-0db90889]{display:flex;flex-direction:column;gap:.4rem;width:100%;max-width:480px}.kb-row[data-v-0db90889]{display:flex;gap:.3rem;justify-content:center}.kb-key[data-v-0db90889]{flex:1;min-width:30px;height:48px;border-radius:.35rem;background:#3d495c99;border:none;color:var(--on-surface);font-weight:700;font-size:.85rem;cursor:pointer;transition:all .15s}.kb-key[data-v-0db90889]:hover:not(:disabled){background:#52617acc}.kb-key[data-v-0db90889]:disabled{opacity:.5;cursor:not-allowed}.kb-wide[data-v-0db90889]{flex:1.5;font-size:.7rem}.kb-correct[data-v-0db90889]{background:#29a366;color:#fff}.kb-present[data-v-0db90889]{background:#e6b319;color:#fff}.kb-absent[data-v-0db90889]{background:#252c37cc;color:var(--on-surface-variant)}.submit-row[data-v-0db90889]{display:flex;gap:.5rem;align-items:center;margin-top:.75rem}.submit-done[data-v-0db90889]{font-size:.85rem;color:hsl(var(--accent-cyan));font-weight:600;margin-top:.5rem}.name-input[data-v-0db90889]{background:#08090eb3;border:1px solid hsla(217,20%,30%,.4);color:var(--on-surface);padding:.45rem .65rem;border-radius:.4rem;font-size:.8rem;outline:none;width:160px}.btn-sm[data-v-0db90889]{background:#2eb873;color:#fff;border:none;padding:.45rem .85rem;border-radius:.4rem;font-size:.75rem;font-weight:700;cursor:pointer}@media(max-width:480px){.fd-cell[data-v-0db90889]{width:48px;height:48px;font-size:1.3rem}.kb-key[data-v-0db90889]{height:42px;font-size:.75rem}}.game-2048[data-v-91cce2ee]{display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding:1rem 0;width:100%;max-width:480px;position:relative}.g-stats[data-v-91cce2ee]{display:flex;gap:1.5rem}.g-stat[data-v-91cce2ee]{display:flex;flex-direction:column;align-items:center;gap:.25rem}.g-stat span[data-v-91cce2ee]{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--on-surface-variant);opacity:.7}.g-stat strong[data-v-91cce2ee]{font-family:var(--font-headline);font-size:1.3rem;font-weight:900;color:var(--on-surface)}.g-board[data-v-91cce2ee]{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem;padding:.5rem;background:#08090ed9;border-radius:.5rem;border:1px solid hsla(217,20%,30%,.4);outline:none;width:100%;max-width:380px;aspect-ratio:1}.g-tile[data-v-91cce2ee]{display:flex;align-items:center;justify-content:center;border-radius:.4rem;font-family:var(--font-headline);font-weight:900;font-size:.85rem;letter-spacing:-.02em;transition:all .12s;background:#22293999;color:var(--on-surface)}.g-tile.tile-empty[data-v-91cce2ee]{background:#1b202d66}.g-tile.tile-2[data-v-91cce2ee]{background:#3e5374}.g-tile.tile-4[data-v-91cce2ee]{background:#3965ac;color:#fff}.g-tile.tile-8[data-v-91cce2ee]{background:#22a8c3;color:#fff}.g-tile.tile-16[data-v-91cce2ee]{background:#28bd73;color:#fff}.g-tile.tile-32[data-v-91cce2ee]{background:#30c9e8;color:#fff}.g-tile.tile-64[data-v-91cce2ee]{background:#26d980;color:#fff;font-size:.8rem}.g-tile.tile-128[data-v-91cce2ee]{background:#e8ba30;color:#fff;font-size:.7rem}.g-tile.tile-256[data-v-91cce2ee]{background:#e86e30;color:#fff;font-size:.75rem}.g-tile.tile-512[data-v-91cce2ee]{background:#e23636;color:#fff;font-size:.85rem}.g-tile.tile-1024[data-v-91cce2ee]{background:#a542d7;color:#fff;font-size:.7rem}.g-tile.tile-2048[data-v-91cce2ee]{background:linear-gradient(135deg,#5593f7,#25d1f4);color:#fff;box-shadow:0 0 20px #25d1f499;font-size:.8rem}.g-tile.tile-4096[data-v-91cce2ee]{background:linear-gradient(135deg,#b447eb,#5593f7);color:#fff}.g-overlay[data-v-91cce2ee]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:hsla(8,9,14,.95);border:1px solid hsla(150,60%,50%,.4);border-radius:.6rem;padding:1.25rem 2rem;display:flex;flex-direction:column;gap:.85rem;align-items:center;z-index:10}.g-overlay-text[data-v-91cce2ee]{font-weight:700;color:var(--on-surface);font-size:1rem}.btn-restart[data-v-91cce2ee]{background:#2eb873;color:#fff;border:none;padding:.5rem 1.1rem;border-radius:.4rem;font-size:.8rem;font-weight:700;cursor:pointer}.g-controls[data-v-91cce2ee]{display:flex;flex-direction:column;align-items:center;gap:.75rem}.hint[data-v-91cce2ee]{font-size:.8rem;color:var(--on-surface-variant);margin:0;text-align:center}.hint strong[data-v-91cce2ee]{color:#25d1f4;font-family:var(--font-headline)}.btn-secondary[data-v-91cce2ee]{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem 1rem;border-radius:.4rem;background:transparent;border:1px solid hsla(217,20%,30%,.5);color:var(--on-surface-variant);font-weight:600;font-size:.8rem;cursor:pointer;transition:all .2s}.btn-secondary[data-v-91cce2ee]:hover{color:var(--on-surface);border-color:#25d1f480}.btn-secondary .material-symbols-outlined[data-v-91cce2ee]{font-size:1rem}.submit-row[data-v-91cce2ee]{display:flex;gap:.5rem;align-items:center}.submit-done[data-v-91cce2ee]{font-size:.85rem;color:hsl(var(--accent-cyan));font-weight:600}.name-input[data-v-91cce2ee]{background:#08090eb3;border:1px solid hsla(217,20%,30%,.4);color:var(--on-surface);padding:.45rem .65rem;border-radius:.4rem;font-size:.8rem;outline:none;width:160px}.btn-sm[data-v-91cce2ee]{background:#25d1f4;color:#fff;border:none;padding:.45rem .85rem;border-radius:.4rem;font-size:.75rem;font-weight:700;cursor:pointer}.aim-trainer[data-v-e6cf59a7]{display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding:1rem 0;width:100%;max-width:600px}.at-stats[data-v-e6cf59a7]{display:flex;gap:1.5rem;flex-wrap:wrap;justify-content:center}.at-stat[data-v-e6cf59a7]{display:flex;flex-direction:column;align-items:center;gap:.25rem;min-width:50px}.at-stat span[data-v-e6cf59a7]{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--on-surface-variant);opacity:.7}.at-stat strong[data-v-e6cf59a7]{font-family:var(--font-headline);font-size:1.3rem;font-weight:900;color:var(--on-surface)}.at-arena[data-v-e6cf59a7]{position:relative;width:100%;height:380px;background:#08090ed9;border:1px solid hsla(217,20%,30%,.4);border-radius:.5rem;overflow:hidden;cursor:crosshair}.at-target[data-v-e6cf59a7]{position:absolute;transform:translate(-50%,-50%);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .05s}.at-target.good[data-v-e6cf59a7]{background:radial-gradient(circle,#3dd6f5,#0aa3c2);box-shadow:0 0 18px #25d1f499;border:2px solid white}.at-target.bad[data-v-e6cf59a7]{background:radial-gradient(circle,#e64c4c,#9c1616);box-shadow:0 0 18px #df202099;border-radius:.4rem;border:2px solid hsl(0,75%,80%)}.at-target.bad .material-symbols-outlined[data-v-e6cf59a7]{color:#fff;font-size:1.2rem}.at-target[data-v-e6cf59a7]:hover{transform:translate(-50%,-50%) scale(1.1)}.at-target[data-v-e6cf59a7]:active{transform:translate(-50%,-50%) scale(.95)}.at-overlay[data-v-e6cf59a7]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#08090ed9;cursor:pointer;gap:.75rem;text-align:center;padding:1rem}.at-overlay p[data-v-e6cf59a7]{color:var(--on-surface);font-weight:700;font-size:1.05rem;margin:0}.at-overlay .hint[data-v-e6cf59a7]{font-size:.85rem;color:var(--on-surface-variant);font-weight:400}.at-overlay .g[data-v-e6cf59a7]{color:#25d1f4;font-weight:700}.at-overlay .b[data-v-e6cf59a7]{color:#e64c4c;font-weight:700}.at-overlay strong[data-v-e6cf59a7]{color:hsl(var(--accent-cyan));font-size:1.5rem}.btn-restart[data-v-e6cf59a7]{background:#25d1f4;color:#fff;border:none;padding:.55rem 1.25rem;border-radius:.4rem;font-size:.85rem;font-weight:700;cursor:pointer;margin-top:.5rem}.submit-row[data-v-e6cf59a7]{display:flex;gap:.5rem;align-items:center}.submit-done[data-v-e6cf59a7]{font-size:.85rem;color:hsl(var(--accent-cyan));font-weight:600}.name-input[data-v-e6cf59a7]{background:#08090eb3;border:1px solid hsla(217,20%,30%,.4);color:var(--on-surface);padding:.45rem .65rem;border-radius:.4rem;font-size:.8rem;outline:none;width:160px}.btn-sm[data-v-e6cf59a7]{background:#25d1f4;color:#fff;border:none;padding:.45rem .85rem;border-radius:.4rem;font-size:.75rem;font-weight:700;cursor:pointer}.minesweeper[data-v-d9728d81]{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1rem 0;width:100%;max-width:700px}.ms-stats[data-v-d9728d81]{display:flex;gap:1.5rem}.ms-stat[data-v-d9728d81]{display:flex;flex-direction:column;align-items:center;gap:.25rem}.ms-stat span[data-v-d9728d81]{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--on-surface-variant);opacity:.7}.ms-stat strong[data-v-d9728d81]{font-family:var(--font-headline);font-size:1.2rem;font-weight:900;color:var(--on-surface)}.ms-toolbar[data-v-d9728d81]{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:center}.ms-pill[data-v-d9728d81]{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .8rem;border-radius:99px;background:#333d4d66;border:1px solid hsla(217,20%,30%,.4);color:var(--on-surface-variant);font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s}.ms-pill[data-v-d9728d81]:hover:not(.active){color:var(--on-surface);border-color:#25d1f466}.ms-pill.active[data-v-d9728d81]{background:#25d1f426;border-color:#25d1f480;color:#55dbf6}.pill-dim[data-v-d9728d81]{opacity:.5;font-family:var(--font-headline)}.ms-reset[data-v-d9728d81]{padding:.4rem .6rem}.ms-reset .material-symbols-outlined[data-v-d9728d81]{font-size:1rem}.ms-board[data-v-d9728d81]{display:grid;gap:2px;padding:6px;background:hsla(8,9,14,.85);border-radius:.4rem;border:1px solid hsla(217,20%,30%,.4);overflow-x:auto;max-width:100%}.ms-cell[data-v-d9728d81]{width:30px;height:30px;border-radius:.2rem;background:#2a3246cc;border:none;color:var(--on-surface);font-family:var(--font-headline);font-weight:900;font-size:.85rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .1s;padding:0}.ms-cell[data-v-d9728d81]:hover:not(.revealed){background:#394560f2}.ms-cell.flagged[data-v-d9728d81]{background:#a17d1266}.ms-cell.revealed[data-v-d9728d81]{background:#171c26b3;cursor:default}.ms-cell.revealed.mine[data-v-d9728d81]{background:#b31919}.ms-mine[data-v-d9728d81]{font-size:1rem}.adj-1[data-v-d9728d81]{color:#5593f7}.adj-2[data-v-d9728d81]{color:#42d78c}.adj-3[data-v-d9728d81]{color:#ebc247}.adj-4[data-v-d9728d81]{color:#bc63e9}.adj-5[data-v-d9728d81]{color:#eb7e47}.adj-6[data-v-d9728d81]{color:#25d1f4}.adj-7[data-v-d9728d81]{color:#e6e6e6}.adj-8[data-v-d9728d81]{color:#b3b3b3}.ms-status[data-v-d9728d81]{text-align:center;padding:.85rem 1rem;border-radius:.5rem;display:flex;flex-direction:column;gap:.6rem;align-items:center}.ms-status.won[data-v-d9728d81]{background:#19664033;border:1px solid hsla(150,60%,50%,.4)}.ms-status.lost[data-v-d9728d81]{background:#66191933;border:1px solid hsla(0,60%,50%,.4)}.status-title[data-v-d9728d81]{font-weight:700;color:var(--on-surface);font-size:.95rem}.btn-restart[data-v-d9728d81]{background:#25d1f4;color:#fff;border:none;padding:.45rem 1rem;border-radius:.4rem;font-size:.8rem;font-weight:700;cursor:pointer}.hint[data-v-d9728d81]{font-size:.75rem;color:var(--on-surface-variant);margin:0;opacity:.7;text-align:center}.submit-row[data-v-d9728d81]{display:flex;gap:.5rem;align-items:center}.submit-done[data-v-d9728d81]{font-size:.85rem;color:hsl(var(--accent-cyan));font-weight:600}.name-input[data-v-d9728d81]{background:#08090eb3;border:1px solid hsla(217,20%,30%,.4);color:var(--on-surface);padding:.45rem .65rem;border-radius:.4rem;font-size:.8rem;outline:none;width:160px}.btn-sm[data-v-d9728d81]{background:#25d1f4;color:#fff;border:none;padding:.45rem .85rem;border-radius:.4rem;font-size:.75rem;font-weight:700;cursor:pointer}.forge-page[data-v-d1617396]{min-height:100vh;padding-bottom:5rem;position:relative;z-index:1}.container[data-v-d1617396]{max-width:1100px;margin:0 auto;padding:0 2rem}.fixed-nav[data-v-d1617396]{position:fixed;top:0;width:100%;z-index:100;height:72px}.nav-container[data-v-d1617396]{max-width:1100px;margin:0 auto;padding:0 2rem;height:100%;display:flex;justify-content:space-between;align-items:center}.brand[data-v-d1617396]{display:flex;align-items:center;gap:.75rem;text-decoration:none}.brand-icon[data-v-d1617396]{height:28px}.brand-name[data-v-d1617396]{font-family:var(--font-headline);font-size:1.25rem;font-weight:900;letter-spacing:-.04em;text-decoration:none}.nav-links[data-v-d1617396]{display:flex;gap:2rem}.nav-link[data-v-d1617396]{font-size:.85rem;font-weight:600;color:var(--on-surface-variant);text-decoration:none;transition:color .2s}.nav-link.active[data-v-d1617396]{color:var(--on-surface)}.nav-link[data-v-d1617396]:hover{color:var(--primary)}.page-header[data-v-d1617396]{padding:7rem 0 3rem;max-width:720px}.eyebrow[data-v-d1617396]{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:hsl(var(--accent-cyan))}.page-title[data-v-d1617396]{font-family:var(--font-headline);font-size:4rem;font-weight:900;letter-spacing:-.04em;line-height:1;margin:.75rem 0 1.5rem;color:var(--on-surface)}.page-sub[data-v-d1617396]{font-size:1.05rem;line-height:1.7;color:var(--on-surface-variant);margin:0}.hero-stats[data-v-d1617396]{display:inline-flex;align-items:center;gap:1.5rem;margin-top:2rem;padding:.9rem 1.5rem;background:#1d223080;border:1px solid hsla(217,20%,30%,.3);border-radius:.75rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.stat[data-v-d1617396]{text-align:center}.stat-value[data-v-d1617396]{font-family:var(--font-headline);font-size:1.5rem;font-weight:900;color:var(--on-surface);line-height:1}.stat-label[data-v-d1617396]{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--on-surface-variant);margin-top:.3rem}.stat-divider[data-v-d1617396]{width:1px;height:28px;background:#3d495c80}.games-grid[data-v-d1617396]{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:3rem}.game-tile[data-v-d1617396]{position:relative;display:flex;align-items:center;gap:1.25rem;padding:1.5rem;border-radius:.85rem;background:#171c2680;border:1px solid hsla(217,20%,30%,.3);text-decoration:none;transition:all .3s ease;overflow:hidden;min-height:130px}.game-tile[data-v-d1617396]:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,hsl(var(--accent-soft)),transparent 70%);opacity:0;transition:opacity .3s ease;pointer-events:none}.game-tile[data-v-d1617396]:hover{transform:translateY(-3px);border-color:hsla(var(--accent),.4);box-shadow:0 12px 30px hsla(var(--accent),.12)}.game-tile[data-v-d1617396]:hover:before{opacity:1}.tile-icon-wrap[data-v-d1617396]{width:56px;height:56px;border-radius:.6rem;background:hsl(var(--accent-soft));border:1px solid hsla(var(--accent),.3);display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative}.tile-icon[data-v-d1617396]{color:hsl(var(--accent));font-size:1.7rem;filter:drop-shadow(0 0 12px hsla(var(--accent),.5))}.tile-meta[data-v-d1617396]{flex:1;min-width:0;position:relative}.tile-tag[data-v-d1617396]{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:hsl(var(--accent));opacity:.85;margin-bottom:.3rem}.tile-title[data-v-d1617396]{font-family:var(--font-headline);font-size:1.2rem;font-weight:900;letter-spacing:-.02em;color:var(--on-surface);margin:0 0 .3rem}.tile-desc[data-v-d1617396]{font-size:.8rem;color:var(--on-surface-variant);line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tile-arrow[data-v-d1617396]{color:var(--on-surface-variant);opacity:.4;font-size:1.1rem;flex-shrink:0;align-self:flex-start;margin-top:.25rem;transition:all .2s;position:relative}.game-tile:hover .tile-arrow[data-v-d1617396]{color:hsl(var(--accent));opacity:1;transform:translate(2px,-2px)}@media(max-width:768px){.games-grid[data-v-d1617396]{grid-template-columns:1fr}.page-title[data-v-d1617396]{font-size:3rem}.nav-links[data-v-d1617396]{gap:1rem}.hero-stats[data-v-d1617396]{gap:1rem;padding:.75rem 1rem}}@media(max-width:480px){.page-title[data-v-d1617396]{font-size:2.5rem}}.forge-page[data-v-243a601d]{min-height:100vh;padding-bottom:5rem;position:relative;z-index:1}.container[data-v-243a601d]{max-width:1100px;margin:0 auto;padding:0 2rem}.fixed-nav[data-v-243a601d]{position:fixed;top:0;width:100%;z-index:100;height:72px}.nav-container[data-v-243a601d]{max-width:1100px;margin:0 auto;padding:0 2rem;height:100%;display:flex;justify-content:space-between;align-items:center}.brand[data-v-243a601d]{display:flex;align-items:center;gap:.75rem;text-decoration:none}.brand-icon[data-v-243a601d]{height:28px}.brand-name[data-v-243a601d]{font-family:var(--font-headline);font-size:1.25rem;font-weight:900;letter-spacing:-.04em;text-decoration:none}.nav-links[data-v-243a601d]{display:flex;gap:2rem}.nav-link[data-v-243a601d]{font-size:.85rem;font-weight:600;color:var(--on-surface-variant);text-decoration:none;transition:color .2s}.nav-link.active[data-v-243a601d]{color:var(--on-surface)}.nav-link[data-v-243a601d]:hover{color:var(--primary)}.back-row[data-v-243a601d]{padding:6rem 0 1rem}.bottom-back[data-v-243a601d]{margin-top:3rem;display:flex;justify-content:center}.back-link[data-v-243a601d]{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border-radius:.5rem;background:transparent;border:1px solid hsla(217,20%,30%,.4);color:var(--on-surface-variant);font-weight:600;font-size:.85rem;text-decoration:none;transition:all .2s}.back-link[data-v-243a601d]:hover{color:hsl(var(--accent-cyan));border-color:#25d1f480}.back-link .material-symbols-outlined[data-v-243a601d]{font-size:1.05rem}.mt-4[data-v-243a601d]{margin-top:1.5rem}.game-header[data-v-243a601d]{display:flex;align-items:flex-start;gap:1.5rem;padding:2rem;background:#171c2680;border:1px solid hsla(217,20%,30%,.3);border-radius:1rem;margin-bottom:1.5rem;position:relative;overflow:hidden}.game-header[data-v-243a601d]:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(to right,hsl(var(--accent)),transparent);opacity:.6}.header-icon[data-v-243a601d]{width:64px;height:64px;border-radius:.75rem;background:hsl(var(--accent-soft));border:1px solid hsla(var(--accent),.3);display:flex;align-items:center;justify-content:center;flex-shrink:0}.header-icon .material-symbols-outlined[data-v-243a601d]{color:hsl(var(--accent));font-size:2rem;filter:drop-shadow(0 0 14px hsla(var(--accent),.5))}.game-tag[data-v-243a601d]{display:inline-block;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:hsl(var(--accent));margin-bottom:.3rem}.game-title[data-v-243a601d]{font-family:var(--font-headline);font-size:2rem;font-weight:900;letter-spacing:-.03em;color:var(--on-surface);margin:0 0 .5rem;line-height:1.1}.game-desc[data-v-243a601d]{font-size:.95rem;color:var(--on-surface-variant);line-height:1.6;margin:0}.game-stage[data-v-243a601d]{background:#171c2680;border:1px solid hsla(217,20%,30%,.3);border-radius:1rem;padding:2rem;display:flex;justify-content:center}.page-header[data-v-243a601d]{padding:7rem 0 3rem;max-width:720px}.page-title[data-v-243a601d]{font-family:var(--font-headline);font-size:3rem;font-weight:900;letter-spacing:-.04em;color:var(--on-surface);margin:0 0 1rem}.page-sub[data-v-243a601d]{font-size:1rem;color:var(--on-surface-variant);margin:0 0 1.5rem}@media(max-width:768px){.game-header[data-v-243a601d]{flex-direction:column;gap:1rem;padding:1.5rem}.game-title[data-v-243a601d]{font-size:1.5rem}.game-stage[data-v-243a601d]{padding:1.25rem}.nav-links[data-v-243a601d]{gap:1rem}}.admin-shell[data-v-71a6035b]{--sidebar-w: 220px;--topbar-h: 60px;min-height:100vh;background:radial-gradient(circle at 0% 0%,hsla(217,91%,60%,.04),transparent 50%),radial-gradient(circle at 100% 100%,hsla(190,90%,55%,.04),transparent 50%),#0a0b10}.admin-shell.collapsed[data-v-71a6035b]{--sidebar-w: 64px}.admin-topbar[data-v-71a6035b]{position:fixed;top:0;left:0;right:0;height:var(--topbar-h);display:flex;justify-content:space-between;align-items:center;padding:0 1.25rem;z-index:200;border-bottom:1px solid hsla(217,20%,30%,.3)}.topbar-left[data-v-71a6035b]{display:flex;align-items:center;gap:1rem}.collapse-btn[data-v-71a6035b]{background:transparent;border:none;color:var(--on-surface-variant);cursor:pointer;padding:.4rem;border-radius:.4rem;transition:all .2s;display:flex}.collapse-btn[data-v-71a6035b]:hover{color:var(--on-surface);background:#333d4d66}.brand[data-v-71a6035b]{display:flex;align-items:center;gap:.7rem}.brand-icon[data-v-71a6035b]{height:24px}.brand-name[data-v-71a6035b]{font-family:var(--font-headline);font-size:1.1rem;font-weight:900;letter-spacing:-.04em;text-decoration:none}.admin-badge[data-v-71a6035b]{font-size:.55rem;font-weight:800;letter-spacing:.2em;color:hsl(var(--accent-cyan));background:#25d1f41f;border:1px solid hsla(190,90%,55%,.3);padding:.15rem .45rem;border-radius:99px;margin-left:.4rem}.topbar-right[data-v-71a6035b]{display:flex;align-items:center;gap:1rem}.user-menu[data-v-71a6035b]{position:relative}.user-pip[data-v-71a6035b]{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .85rem .35rem .65rem;background:#252c3780;border:1px solid hsla(217,20%,30%,.3);border-radius:99px;font-size:.8rem;font-weight:600;color:var(--on-surface);cursor:pointer;transition:all .2s;font-family:inherit}.user-pip[data-v-71a6035b]:hover{background:#2d3543b3;border-color:#25d1f466}.user-pip .chevron[data-v-71a6035b]{font-size:1rem;opacity:.7}.user-dot[data-v-71a6035b]{width:7px;height:7px;background:#4ade80;border-radius:50%;box-shadow:0 0 8px #4ade8099;flex-shrink:0}.user-dropdown[data-v-71a6035b]{position:absolute;top:calc(100% + .5rem);right:0;min-width:220px;background:#171c26fa;border:1px solid hsla(217,20%,30%,.5);border-radius:.6rem;padding:.4rem;box-shadow:0 12px 30px #0006;z-index:250}.dd-header[data-v-71a6035b]{padding:.75rem .85rem;border-bottom:1px solid hsla(217,20%,30%,.3);margin-bottom:.4rem}.dd-name[data-v-71a6035b]{font-weight:700;color:var(--on-surface);font-size:.9rem}.dd-meta[data-v-71a6035b]{font-size:.7rem;color:var(--on-surface-variant);margin-top:.2rem}.dd-item[data-v-71a6035b]{display:flex;align-items:center;gap:.6rem;width:100%;padding:.6rem .85rem;border-radius:.4rem;background:transparent;border:none;color:var(--on-surface);font-size:.85rem;font-weight:500;cursor:pointer;text-decoration:none;font-family:inherit;transition:background .15s}.dd-item[data-v-71a6035b]:hover{background:#333d4d80}.dd-item .material-symbols-outlined[data-v-71a6035b]{font-size:1.05rem;opacity:.8}.dd-item.dd-danger[data-v-71a6035b]{color:#ec7979}.dd-item.dd-danger[data-v-71a6035b]:hover{background:#82171733}.admin-sidebar[data-v-71a6035b]{position:fixed;top:var(--topbar-h);left:0;width:var(--sidebar-w);bottom:0;background:#131720d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-right:1px solid hsla(217,20%,30%,.3);z-index:150;transition:width .25s ease;overflow-y:auto}.sidebar-nav[data-v-71a6035b]{padding:1.25rem .75rem;display:flex;flex-direction:column;height:calc(100vh - var(--topbar-h) - 2.5rem);justify-content:space-between;gap:1.5rem}.nav-section[data-v-71a6035b]{display:flex;flex-direction:column;gap:.2rem}.nav-section-label[data-v-71a6035b]{font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.15em;color:var(--on-surface-variant);opacity:.5;padding:0 .6rem .5rem}.nav-item[data-v-71a6035b]{display:flex;align-items:center;gap:.75rem;padding:.65rem .75rem;border-radius:.5rem;color:var(--on-surface-variant);text-decoration:none;font-size:.85rem;font-weight:600;transition:all .15s;position:relative}.nav-item[data-v-71a6035b]:hover{background:#333d4d66;color:var(--on-surface)}.nav-item.active[data-v-71a6035b]{background:#25d1f41f;color:hsl(var(--accent-cyan))}.nav-item.active[data-v-71a6035b]:before{content:"";position:absolute;left:-.75rem;top:50%;transform:translateY(-50%);width:3px;height:60%;background:hsl(var(--accent-cyan));border-radius:0 3px 3px 0;box-shadow:0 0 12px #25d1f499}.nav-item .material-symbols-outlined[data-v-71a6035b]{font-size:1.2rem;flex-shrink:0}.nav-label[data-v-71a6035b]{flex:1;white-space:nowrap;overflow:hidden}.nav-badge[data-v-71a6035b]{font-size:.65rem;font-weight:700;background:#e8ba3033;color:#edc95e;padding:.1rem .4rem;border-radius:99px}.admin-main[data-v-71a6035b]{margin-left:var(--sidebar-w);padding-top:var(--topbar-h);min-height:100vh;transition:margin-left .25s ease}@media(max-width:768px){.admin-shell[data-v-71a6035b]{--sidebar-w: 64px}.admin-shell.collapsed[data-v-71a6035b]{--sidebar-w: 0px}.admin-shell.collapsed .admin-sidebar[data-v-71a6035b],.nav-label[data-v-71a6035b],.nav-section-label[data-v-71a6035b],.admin-badge[data-v-71a6035b]{display:none}}.container[data-v-e402bf02]{max-width:1100px;margin:0 auto;padding:2rem 2rem 4rem}.page-header[data-v-e402bf02]{padding:0 0 2.5rem;max-width:720px}.eyebrow[data-v-e402bf02]{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:hsl(var(--accent-cyan))}.page-title[data-v-e402bf02]{font-family:var(--font-headline);font-size:3rem;font-weight:900;letter-spacing:-.04em;line-height:1;margin:.75rem 0 1.5rem;color:var(--on-surface)}.hero-stats[data-v-e402bf02]{display:inline-flex;align-items:center;gap:1.5rem;margin-top:1rem;padding:.9rem 1.5rem;background:#1d223080;border:1px solid hsla(217,20%,30%,.3);border-radius:.75rem}.stat[data-v-e402bf02]{text-align:center}.stat-value[data-v-e402bf02]{font-family:var(--font-headline);font-size:1.5rem;font-weight:900;color:var(--on-surface);line-height:1}.stat-label[data-v-e402bf02]{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--on-surface-variant);margin-top:.3rem}.stat-divider[data-v-e402bf02]{width:1px;height:28px;background:#3d495c80}.section-head[data-v-e402bf02]{margin-bottom:1.5rem}.section-head.with-filter[data-v-e402bf02]{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:1rem}.section-title[data-v-e402bf02]{font-family:var(--font-headline);font-size:1.75rem;font-weight:900;letter-spacing:-.03em;color:var(--on-surface);margin:.4rem 0 0;line-height:1.1}.timer-card[data-v-e402bf02]{background:#171c2680;border:1px solid hsla(217,20%,30%,.4);border-radius:1rem;padding:2.5rem 2rem;margin-bottom:3rem;display:flex;flex-direction:column;align-items:center;gap:1.5rem;transition:all .3s;position:relative;overflow:hidden}.timer-card[data-v-e402bf02]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(to right,hsl(var(--accent-cyan)),transparent);opacity:.3;transition:opacity .3s}.timer-card.running[data-v-e402bf02]:before{background:linear-gradient(to right,#4ade80,transparent);opacity:1}.timer-card.running[data-v-e402bf02]{box-shadow:0 0 40px #42d78c26}.timer-display[data-v-e402bf02]{text-align:center}.time-big[data-v-e402bf02]{font-family:var(--font-headline);font-size:4rem;font-weight:900;color:var(--on-surface);letter-spacing:-.04em;font-feature-settings:"tnum";line-height:1}.timer-card.running .time-big[data-v-e402bf02]{color:#4ade80}.time-label[data-v-e402bf02]{font-size:.85rem;color:var(--on-surface-variant);margin-top:.5rem}.timer-controls[data-v-e402bf02]{display:flex;gap:.75rem;width:100%;max-width:800px;flex-wrap:wrap}.project-select[data-v-e402bf02],.ticket-select[data-v-e402bf02],.task-input[data-v-e402bf02]{flex:1;padding:.75rem 1rem;background:#08090eb3;border:1px solid hsla(217,20%,30%,.4);border-radius:.5rem;color:var(--on-surface);font-size:.9rem;outline:none;font-family:inherit}.project-select[data-v-e402bf02]{max-width:220px}.ticket-select[data-v-e402bf02]{max-width:240px}.task-input[data-v-e402bf02]:focus,.project-select[data-v-e402bf02]:focus,.ticket-select[data-v-e402bf02]:focus{border-color:hsl(var(--accent-cyan))}.timer-actions[data-v-e402bf02]{display:flex}.btn-start[data-v-e402bf02],.btn-stop[data-v-e402bf02]{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.5rem;border-radius:.5rem;font-weight:700;font-size:.9rem;border:none;cursor:pointer;transition:all .2s}.btn-start[data-v-e402bf02]{background:#28bd73;color:#fff}.btn-start[data-v-e402bf02]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 20px #28bd7359}.btn-start[data-v-e402bf02]:disabled{opacity:.4;cursor:not-allowed}.btn-stop[data-v-e402bf02]{background:#dd3c3c;color:#fff}.btn-stop[data-v-e402bf02]:hover{transform:translateY(-1px);box-shadow:0 8px 20px #dd3c3c59}.manual-section[data-v-e402bf02]{margin-bottom:3rem}.manual-form[data-v-e402bf02]{display:grid;grid-template-columns:1fr 1.2fr 1.6fr .6fr .9fr auto;gap:.6rem;background:#171c2680;border:1px solid hsla(217,20%,30%,.3);border-radius:.75rem;padding:1rem}.form-input[data-v-e402bf02]{padding:.6rem .85rem;background:#08090eb3;border:1px solid hsla(217,20%,30%,.4);border-radius:.4rem;color:var(--on-surface);font-size:.85rem;outline:none;font-family:inherit}.form-input[data-v-e402bf02]:focus{border-color:hsl(var(--accent-cyan))}.btn-add[data-v-e402bf02]{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1rem;background:hsl(var(--accent-cyan));color:#fff;border:none;border-radius:.4rem;font-weight:700;font-size:.85rem;cursor:pointer;transition:all .2s}.btn-add[data-v-e402bf02]:hover{transform:translateY(-1px)}.entries-section[data-v-e402bf02]{margin-bottom:3rem}.filters[data-v-e402bf02]{display:flex;gap:.6rem}.filter-select[data-v-e402bf02]{padding:.4rem .7rem;background:#08090eb3;border:1px solid hsla(217,20%,30%,.4);border-radius:.4rem;color:var(--on-surface-variant);font-size:.8rem;outline:none;font-family:inherit}.empty[data-v-e402bf02]{text-align:center;padding:3rem;background:#171c2666;border:1px dashed hsla(217,20%,30%,.4);border-radius:.75rem;color:var(--on-surface-variant);font-size:.9rem}.entries-table[data-v-e402bf02]{background:#171c2680;border:1px solid hsla(217,20%,30%,.3);border-radius:.75rem;overflow:hidden}.entries-header[data-v-e402bf02]{display:grid;grid-template-columns:6rem 1fr 4rem 2fr 5rem 7rem 3rem;gap:.75rem;padding:.85rem 1.25rem;background:#1f253399;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--on-surface-variant);opacity:.7;border-bottom:1px solid hsla(217,20%,30%,.3)}.entries-row[data-v-e402bf02]{display:grid;grid-template-columns:6rem 1fr 4rem 2fr 5rem 7rem 3rem;gap:.75rem;padding:.85rem 1.25rem;font-size:.85rem;border-bottom:1px solid hsla(217,20%,30%,.15);align-items:center}.entry-ticket .ticket-link[data-v-e402bf02]{color:hsl(var(--accent-cyan));font-family:SF Mono,Menlo,monospace;font-size:.75rem;font-weight:700;text-decoration:none}.entry-ticket .ticket-link[data-v-e402bf02]:hover{text-decoration:underline}.entry-ticket .ticket-none[data-v-e402bf02]{color:var(--on-surface-variant);opacity:.4}.entries-row[data-v-e402bf02]:last-child{border-bottom:none}.entries-row[data-v-e402bf02]:hover{background:#1f25334d}.entry-date[data-v-e402bf02]{color:var(--on-surface-variant);font-family:SF Mono,Menlo,monospace;font-size:.78rem}.entry-project[data-v-e402bf02]{color:var(--on-surface);font-weight:600}.entry-task[data-v-e402bf02]{color:var(--on-surface-variant);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry-hours[data-v-e402bf02]{color:hsl(var(--accent-cyan));font-weight:700;font-family:var(--font-headline)}.entry-status[data-v-e402bf02]{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--on-surface-variant)}.status-dot[data-v-e402bf02]{width:7px;height:7px;border-radius:50%}.status-dot.status-billed[data-v-e402bf02]{background:#4ade80;box-shadow:0 0 8px #4ade8080}.status-dot.status-unbilled[data-v-e402bf02]{background:#e8ba30;box-shadow:0 0 8px #e8ba3080}.entry-actions[data-v-e402bf02]{display:flex;justify-content:flex-end}.btn-icon[data-v-e402bf02]{background:transparent;border:none;color:var(--on-surface-variant);opacity:.6;cursor:pointer;padding:.3rem;border-radius:.3rem;transition:all .2s}.btn-icon[data-v-e402bf02]:hover{color:#e05252;opacity:1;background:#d926261a}.btn-icon .material-symbols-outlined[data-v-e402bf02]{font-size:1.1rem}@media(max-width:768px){.timer-controls[data-v-e402bf02]{flex-direction:column}.project-select[data-v-e402bf02]{max-width:none}.manual-form[data-v-e402bf02]{grid-template-columns:1fr}.entries-header[data-v-e402bf02],.entries-row[data-v-e402bf02]{grid-template-columns:5rem 1fr 5rem 2.5rem;gap:.5rem}.entries-header[data-v-e402bf02]>:nth-child(3),.entries-row[data-v-e402bf02]>:nth-child(3){display:none}.entries-header[data-v-e402bf02]>:nth-child(5),.entries-row[data-v-e402bf02]>:nth-child(5){display:none}.page-title[data-v-e402bf02]{font-size:2.25rem}.time-big[data-v-e402bf02]{font-size:3rem}}.container[data-v-4bd4a02e]{max-width:1100px;margin:0 auto;padding:2rem 2rem 4rem}.page-header[data-v-4bd4a02e]{padding:0 0 2.5rem;max-width:720px}.eyebrow[data-v-4bd4a02e]{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:hsl(var(--accent-cyan))}.page-title[data-v-4bd4a02e]{font-family:var(--font-headline);font-size:3rem;font-weight:900;letter-spacing:-.04em;line-height:1;margin:.75rem 0 1.5rem;color:var(--on-surface)}.hero-stats[data-v-4bd4a02e]{display:inline-flex;align-items:center;gap:1.5rem;margin-top:1rem;padding:.9rem 1.5rem;background:#1d223080;border:1px solid hsla(217,20%,30%,.3);border-radius:.75rem}.stat[data-v-4bd4a02e]{text-align:center}.stat-value[data-v-4bd4a02e]{font-family:var(--font-headline);font-size:1.5rem;font-weight:900;color:var(--on-surface);line-height:1}.stat-label[data-v-4bd4a02e]{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--on-surface-variant);margin-top:.3rem}.stat-divider[data-v-4bd4a02e]{width:1px;height:28px;background:#3d495c80}.section-head[data-v-4bd4a02e]{margin-bottom:1.5rem}.section-title[data-v-4bd4a02e]{font-family:var(--font-headline);font-size:1.75rem;font-weight:900;letter-spacing:-.03em;color:var(--on-surface);margin:.4rem 0;line-height:1.1}.section-sub[data-v-4bd4a02e]{font-size:.9rem;color:var(--on-surface-variant);margin:0}.generate-section[data-v-4bd4a02e]{margin-bottom:3rem}.gen-form[data-v-4bd4a02e]{background:#171c2680;border:1px solid hsla(217,20%,30%,.3);border-radius:1rem;padding:2rem;display:flex;flex-direction:column;gap:1.25rem}.form-row[data-v-4bd4a02e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.form-field[data-v-4bd4a02e]{display:flex;flex-direction:column;gap:.4rem}.form-field label[data-v-4bd4a02e]{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--on-surface-variant)}.form-field label .label-hint[data-v-4bd4a02e]{font-weight:500;text-transform:none;letter-spacing:0;opacity:.75;margin-left:.3rem}.form-field .field-help[data-v-4bd4a02e]{font-size:.78rem;color:var(--on-surface-variant);line-height:1.5;margin-top:.2rem}.form-field .field-help strong[data-v-4bd4a02e]{color:var(--on-surface);font-weight:600}.form-field textarea.form-input[data-v-4bd4a02e]{font-family:inherit;resize:vertical;min-height:5rem}.form-input[data-v-4bd4a02e]{padding:.65rem .85rem;background:#08090eb3;border:1px solid hsla(217,20%,30%,.4);border-radius:.4rem;color:var(--on-surface);font-size:.9rem;outline:none;font-family:inherit}.form-input[data-v-4bd4a02e]:focus{border-color:hsl(var(--accent-cyan))}.form-input[data-v-4bd4a02e]:disabled{opacity:.5;cursor:not-allowed}.preview-card[data-v-4bd4a02e]{background:#25d1f40f;border:1px solid hsla(190,90%,55%,.25);border-radius:.6rem;padding:1rem 1.25rem}.preview-header[data-v-4bd4a02e]{font-size:.85rem;font-weight:700;color:hsl(var(--accent-cyan));margin-bottom:.6rem}.preview-list[data-v-4bd4a02e]{display:flex;flex-direction:column;gap:.3rem}.preview-row[data-v-4bd4a02e]{display:grid;grid-template-columns:5rem 1fr 4rem;gap:.5rem;font-size:.8rem;color:var(--on-surface-variant)}.preview-task[data-v-4bd4a02e]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-more[data-v-4bd4a02e]{font-size:.75rem;color:var(--on-surface-variant);opacity:.6;padding-top:.3rem;font-style:italic}.preview-empty[data-v-4bd4a02e]{background:#7a1f1f1a;border:1px dashed hsla(0,60%,50%,.3);border-radius:.5rem;padding:.75rem 1rem;font-size:.85rem;color:var(--on-surface-variant)}.gen-actions[data-v-4bd4a02e]{display:flex;gap:.6rem;justify-content:flex-end}.btn-primary[data-v-4bd4a02e],.btn-secondary[data-v-4bd4a02e]{display:inline-flex;align-items:center;gap:.4rem;padding:.65rem 1.25rem;border-radius:.5rem;font-weight:700;font-size:.85rem;border:none;cursor:pointer;transition:all .2s;font-family:inherit}.btn-primary[data-v-4bd4a02e]{background:hsl(var(--accent-primary));color:#fff}.btn-primary[data-v-4bd4a02e]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 18px hsla(var(--accent-primary),.35)}.btn-primary[data-v-4bd4a02e]:disabled{opacity:.4;cursor:not-allowed}.btn-secondary[data-v-4bd4a02e]{background:transparent;border:1px solid hsla(217,20%,30%,.5);color:var(--on-surface-variant)}.btn-secondary[data-v-4bd4a02e]:hover{color:var(--on-surface);border-color:#25d1f480}.btn-primary .material-symbols-outlined[data-v-4bd4a02e],.btn-secondary .material-symbols-outlined[data-v-4bd4a02e]{font-size:1rem}.list-section[data-v-4bd4a02e]{margin-bottom:3rem}.empty[data-v-4bd4a02e]{text-align:center;padding:3rem;background:#171c2666;border:1px dashed hsla(217,20%,30%,.4);border-radius:.75rem;color:var(--on-surface-variant);font-size:.9rem}.invoices-table[data-v-4bd4a02e]{background:#171c2680;border:1px solid hsla(217,20%,30%,.3);border-radius:.75rem;overflow:hidden;overflow-x:auto}.invoices-header[data-v-4bd4a02e]{display:grid;grid-template-columns:6rem 1fr 1fr 5rem 5rem 5.5rem 6rem 4rem;gap:.75rem;padding:.85rem 1.25rem;background:#1f253399;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--on-surface-variant);opacity:.7;border-bottom:1px solid hsla(217,20%,30%,.3)}.invoices-row[data-v-4bd4a02e]{display:grid;grid-template-columns:6rem 1fr 1fr 5rem 5rem 5.5rem 6rem 4rem;gap:.75rem;padding:.85rem 1.25rem;font-size:.85rem;border-bottom:1px solid hsla(217,20%,30%,.15);align-items:center}.invoices-row[data-v-4bd4a02e]:last-child{border-bottom:none}.invoices-row[data-v-4bd4a02e]:hover{background:#1f25334d}.inv-number[data-v-4bd4a02e]{font-family:SF Mono,Menlo,monospace;font-size:.78rem;color:hsl(var(--accent-cyan));font-weight:600}.inv-client[data-v-4bd4a02e]{color:var(--on-surface);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inv-project[data-v-4bd4a02e]{color:var(--on-surface-variant);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inv-date[data-v-4bd4a02e]{color:var(--on-surface-variant);font-family:SF Mono,Menlo,monospace;font-size:.75rem}.inv-amount[data-v-4bd4a02e]{color:hsl(var(--accent-cyan));font-weight:700;font-family:var(--font-headline)}.status-select[data-v-4bd4a02e]{padding:.3rem .5rem;border-radius:99px;border:1px solid;font-size:.7rem;font-weight:700;cursor:pointer;outline:none;font-family:inherit;background:transparent}.status-select.status-unpaid[data-v-4bd4a02e]{color:#ebc247;border-color:#e6b31966;background:#e6b3191a}.status-select.status-paid[data-v-4bd4a02e]{color:#4ade80;border-color:#28bd7366;background:#28bd731f}.status-select.status-overdue[data-v-4bd4a02e]{color:#e96363;border-color:#df202066;background:#df20201f}.status-select.status-cancelled[data-v-4bd4a02e]{color:var(--on-surface-variant);border-color:#3d495c80}.inv-actions[data-v-4bd4a02e]{display:flex;gap:.3rem;justify-content:flex-end}.btn-icon[data-v-4bd4a02e]{background:transparent;border:none;color:var(--on-surface-variant);opacity:.6;cursor:pointer;padding:.3rem;border-radius:.3rem;transition:all .2s;text-decoration:none;display:inline-flex}.btn-icon[data-v-4bd4a02e]:hover{opacity:1;background:#25d1f41a;color:hsl(var(--accent-cyan))}.btn-icon .material-symbols-outlined[data-v-4bd4a02e]{font-size:1.1rem}@media(max-width:900px){.invoices-header[data-v-4bd4a02e],.invoices-row[data-v-4bd4a02e]{grid-template-columns:6rem 1fr 5.5rem 6rem 4rem}.invoices-header[data-v-4bd4a02e]>:nth-child(3),.invoices-row[data-v-4bd4a02e]>:nth-child(3),.invoices-header[data-v-4bd4a02e]>:nth-child(4),.invoices-row[data-v-4bd4a02e]>:nth-child(4),.invoices-header[data-v-4bd4a02e]>:nth-child(5),.invoices-row[data-v-4bd4a02e]>:nth-child(5){display:none}}@media(max-width:640px){.page-title[data-v-4bd4a02e]{font-size:2.25rem}}.container[data-v-1c2c54ca]{max-width:1100px;margin:0 auto;padding:2rem 2rem 4rem}.page-header[data-v-1c2c54ca]{padding:0 0 2.5rem;max-width:720px}.eyebrow[data-v-1c2c54ca]{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:hsl(var(--accent-cyan))}.page-title[data-v-1c2c54ca]{font-family:var(--font-headline);font-size:3rem;font-weight:900;letter-spacing:-.04em;line-height:1;margin:.75rem 0 1.5rem;color:var(--on-surface)}.hero-stats[data-v-1c2c54ca]{display:inline-flex;align-items:center;gap:1.5rem;margin-top:1rem;padding:.9rem 1.5rem;background:#1d223080;border:1px solid hsla(217,20%,30%,.3);border-radius:.75rem}.stat[data-v-1c2c54ca]{text-align:center}.stat-value[data-v-1c2c54ca]{font-family:var(--font-headline);font-size:1.5rem;font-weight:900;color:var(--on-surface);line-height:1}.stat-label[data-v-1c2c54ca]{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--on-surface-variant);margin-top:.3rem}.stat-divider[data-v-1c2c54ca]{width:1px;height:28px;background:#3d495c80}.section-head[data-v-1c2c54ca]{margin-bottom:1.5rem}.section-head.with-filter[data-v-1c2c54ca]{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:1rem}.section-title[data-v-1c2c54ca]{font-family:var(--font-headline);font-size:1.75rem;font-weight:900;letter-spacing:-.03em;color:var(--on-surface);margin:.4rem 0;line-height:1.1}.section-sub[data-v-1c2c54ca]{font-size:.9rem;color:var(--on-surface-variant);margin:0}.upload-section[data-v-1c2c54ca]{margin-bottom:3rem}.dropzone[data-v-1c2c54ca]{border:2px dashed hsla(217,20%,35%,.5);border-radius:1rem;padding:3rem 2rem;text-align:center;background:#171c264d;cursor:pointer;transition:all .3s;margin-bottom:1.5rem}.dropzone[data-v-1c2c54ca]:hover{border-color:#25d1f480;background:#25d1f40a}.dropzone.dragging[data-v-1c2c54ca]{border-color:#25d1f4;background:#25d1f414;transform:scale(1.01)}.dropzone.uploading[data-v-1c2c54ca]{border-color:#e8ba30;background:#e8ba300d}.dropzone.hasResult[data-v-1c2c54ca]{border-color:#28bd73;background:#28bd730d}.upload-icon[data-v-1c2c54ca],.uploading-icon[data-v-1c2c54ca],.success-icon[data-v-1c2c54ca]{font-size:3rem;margin-bottom:.75rem;display:block;margin-left:auto;margin-right:auto}.upload-icon[data-v-1c2c54ca]{color:hsl(var(--accent-cyan))}.uploading-icon[data-v-1c2c54ca]{color:#e8ba30;animation:spin-1c2c54ca 1.5s linear infinite}.success-icon[data-v-1c2c54ca]{color:#4ade80}@keyframes spin-1c2c54ca{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dropzone p[data-v-1c2c54ca]{margin:0;color:var(--on-surface);font-weight:600}.dropzone .hint[data-v-1c2c54ca]{font-size:.8rem;color:var(--on-surface-variant);font-weight:400;margin-top:.4rem}.result-card[data-v-1c2c54ca]{background:#171c2680;border:1px solid hsla(150,65%,45%,.3);border-radius:.85rem;padding:1.75rem}.result-header[data-v-1c2c54ca]{margin-bottom:1rem}.result-eyebrow[data-v-1c2c54ca]{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:#4ade80}.result-header h3[data-v-1c2c54ca]{font-family:var(--font-headline);font-size:1.3rem;font-weight:900;color:var(--on-surface);margin:.3rem 0 0}.result-grid[data-v-1c2c54ca]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.85rem;margin-bottom:1.25rem}.result-field[data-v-1c2c54ca]{display:flex;flex-direction:column;gap:.3rem}.result-field label[data-v-1c2c54ca]{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--on-surface-variant)}.result-actions[data-v-1c2c54ca]{display:flex;gap:.5rem;justify-content:flex-end}.error-box[data-v-1c2c54ca]{background:#82171726;border:1px solid hsla(0,70%,50%,.4);border-radius:.5rem;padding:.75rem 1rem;display:flex;align-items:center;gap:.5rem;color:#ec9393;font-size:.85rem;margin-top:.75rem}.error-box .material-symbols-outlined[data-v-1c2c54ca]{font-size:1rem}.manual-section[data-v-1c2c54ca]{margin-bottom:3rem}.manual-form[data-v-1c2c54ca]{display:grid;grid-template-columns:2fr .8fr 1.2fr 1fr auto;gap:.6rem;background:#171c2680;border:1px solid hsla(217,20%,30%,.3);border-radius:.75rem;padding:1rem}.form-input[data-v-1c2c54ca]{padding:.65rem .85rem;background:#08090eb3;border:1px solid hsla(217,20%,30%,.4);border-radius:.4rem;color:var(--on-surface);font-size:.85rem;outline:none;font-family:inherit}.form-input[data-v-1c2c54ca]:focus{border-color:hsl(var(--accent-cyan))}.btn-primary[data-v-1c2c54ca],.btn-secondary[data-v-1c2c54ca],.btn-add[data-v-1c2c54ca]{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1rem;border-radius:.4rem;font-weight:700;font-size:.85rem;border:none;cursor:pointer;transition:all .2s;font-family:inherit}.btn-primary[data-v-1c2c54ca]{background:#28bd73;color:#fff}.btn-primary[data-v-1c2c54ca]:hover{transform:translateY(-1px);box-shadow:0 8px 18px #28bd7359}.btn-secondary[data-v-1c2c54ca]{background:transparent;border:1px solid hsla(217,20%,30%,.5);color:var(--on-surface-variant)}.btn-secondary[data-v-1c2c54ca]:hover{color:var(--on-surface)}.btn-add[data-v-1c2c54ca]{background:hsl(var(--accent-cyan));color:#fff}.btn-add[data-v-1c2c54ca]:hover{transform:translateY(-1px)}.btn-primary .material-symbols-outlined[data-v-1c2c54ca],.btn-add .material-symbols-outlined[data-v-1c2c54ca]{font-size:1rem}.history-section[data-v-1c2c54ca]{margin-bottom:3rem}.filter-select[data-v-1c2c54ca]{padding:.4rem .7rem;background:#08090eb3;border:1px solid hsla(217,20%,30%,.4);border-radius:.4rem;color:var(--on-surface-variant);font-size:.8rem;outline:none;font-family:inherit}.empty[data-v-1c2c54ca]{text-align:center;padding:3rem;background:#171c2666;border:1px dashed hsla(217,20%,30%,.4);border-radius:.75rem;color:var(--on-surface-variant);font-size:.9rem}.trans-table[data-v-1c2c54ca]{background:#171c2680;border:1px solid hsla(217,20%,30%,.3);border-radius:.75rem;overflow:hidden}.trans-header[data-v-1c2c54ca]{display:grid;grid-template-columns:6rem 1.5fr 1fr 5rem 6rem;gap:.75rem;padding:.85rem 1.25rem;background:#1f253399;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--on-surface-variant);opacity:.7;border-bottom:1px solid hsla(217,20%,30%,.3)}.trans-row[data-v-1c2c54ca]{display:grid;grid-template-columns:6rem 1.5fr 1fr 5rem 6rem;gap:.75rem;padding:.85rem 1.25rem;font-size:.85rem;border-bottom:1px solid hsla(217,20%,30%,.15);align-items:center}.trans-row[data-v-1c2c54ca]:last-child{border-bottom:none}.trans-row[data-v-1c2c54ca]:hover{background:#1f25334d}.t-date[data-v-1c2c54ca]{color:var(--on-surface-variant);font-family:SF Mono,Menlo,monospace;font-size:.78rem}.t-vendor[data-v-1c2c54ca]{color:var(--on-surface);font-weight:600}.t-gst[data-v-1c2c54ca]{color:var(--on-surface-variant);font-family:SF Mono,Menlo,monospace;font-size:.78rem}.t-amount[data-v-1c2c54ca]{color:hsl(var(--accent-cyan));font-weight:700;font-family:var(--font-headline)}.category-pill[data-v-1c2c54ca]{display:inline-block;padding:.2rem .55rem;border-radius:99px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;background:#333d4d66;color:var(--on-surface-variant)}.category-pill.cat-hardware[data-v-1c2c54ca]{background:#5593f726;color:#85b2f9}.category-pill.cat-software[data-v-1c2c54ca]{background:#25d1f426;color:#55dbf6}.category-pill.cat-office[data-v-1c2c54ca]{background:#e8ba3026;color:#edc95e}.category-pill.cat-travel[data-v-1c2c54ca]{background:#2dd28026;color:#57db99}.category-pill.cat-other[data-v-1c2c54ca]{background:#9f53c626;color:#bf8cd9}@media(max-width:768px){.manual-form[data-v-1c2c54ca]{grid-template-columns:1fr}.trans-header[data-v-1c2c54ca],.trans-row[data-v-1c2c54ca]{grid-template-columns:5rem 1fr 6rem}.trans-header[data-v-1c2c54ca]>:nth-child(3),.trans-row[data-v-1c2c54ca]>:nth-child(3),.trans-header[data-v-1c2c54ca]>:nth-child(4),.trans-row[data-v-1c2c54ca]>:nth-child(4){display:none}.page-title[data-v-1c2c54ca]{font-size:2.25rem}}.container[data-v-cc79e4a6]{max-width:1200px;margin:0 auto;padding:2rem 2rem 4rem}.page-header[data-v-cc79e4a6]{padding:0 0 2.5rem;max-width:720px}.eyebrow[data-v-cc79e4a6]{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:hsl(var(--accent-cyan))}.page-title[data-v-cc79e4a6]{font-family:var(--font-headline);font-size:3rem;font-weight:900;letter-spacing:-.04em;line-height:1;margin:.75rem 0 1rem;color:var(--on-surface)}.page-sub[data-v-cc79e4a6]{font-size:1rem;color:var(--on-surface-variant);margin:0;line-height:1.6}.section-head[data-v-cc79e4a6]{margin-bottom:1.5rem}.section-title[data-v-cc79e4a6]{font-family:var(--font-headline);font-size:1.6rem;font-weight:900;letter-spacing:-.03em;color:var(--on-surface);margin:.4rem 0 0;line-height:1.1}.stat-grid[data-v-cc79e4a6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-bottom:3rem}.stat-card[data-v-cc79e4a6]{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:#171c2680;border:1px solid hsla(217,20%,30%,.3);border-radius:.85rem;text-decoration:none;transition:all .25s;overflow:hidden;position:relative}a.stat-card[data-v-cc79e4a6]:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,hsla(var(--accent),.12),transparent 70%);opacity:0;transition:opacity .25s;pointer-events:none}a.stat-card[data-v-cc79e4a6]:hover{transform:translateY(-2px);border-color:hsla(var(--accent),.4);box-shadow:0 10px 25px hsla(var(--accent),.12)}a.stat-card[data-v-cc79e4a6]:hover:before{opacity:1}.stat-icon[data-v-cc79e4a6]{width:48px;height:48px;border-radius:.6rem;background:hsla(var(--accent),.12);border:1px solid hsla(var(--accent),.3);display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon .material-symbols-outlined[data-v-cc79e4a6]{color:hsl(var(--accent));font-size:1.5rem}.stat-body[data-v-cc79e4a6]{flex:1}.stat-label[data-v-cc79e4a6]{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--on-surface-variant);opacity:.7}.stat-big[data-v-cc79e4a6]{font-family:var(--font-headline);font-size:1.6rem;font-weight:900;color:var(--on-surface);margin:.25rem 0 .15rem;line-height:1}.stat-meta[data-v-cc79e4a6]{font-size:.75rem;color:var(--on-surface-variant)}.two-col[data-v-cc79e4a6]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:3rem}.col-card[data-v-cc79e4a6]{background:#171c2680;border:1px solid hsla(217,20%,30%,.3);border-radius:.85rem;padding:1.75rem}.actions-grid[data-v-cc79e4a6]{display:grid;grid-template-columns:1fr;gap:.6rem}.action-card[data-v-cc79e4a6]{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:#1b202d66;border:1px solid hsla(217,20%,30%,.3);border-radius:.6rem;text-decoration:none;cursor:pointer;transition:all .2s;font-family:inherit;text-align:left;color:var(--on-surface)}.action-card[data-v-cc79e4a6]:hover{background:#22293999;border-color:#25d1f466;transform:translate(3px)}.action-card .material-symbols-outlined[data-v-cc79e4a6]{color:hsl(var(--accent-cyan));font-size:1.5rem}.action-title[data-v-cc79e4a6]{font-weight:700;font-size:.9rem;color:var(--on-surface)}.action-sub[data-v-cc79e4a6]{font-size:.75rem;color:var(--on-surface-variant);margin-top:.15rem}.clients-list[data-v-cc79e4a6]{display:flex;flex-direction:column;gap:.85rem}.client-item[data-v-cc79e4a6]{padding:.85rem 1rem;background:#1b202d66;border:1px solid hsla(217,20%,30%,.25);border-radius:.5rem}.client-info[data-v-cc79e4a6]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.5rem}.client-name[data-v-cc79e4a6]{font-weight:700;color:var(--on-surface);font-size:.95rem}.client-email[data-v-cc79e4a6]{font-size:.75rem;color:var(--on-surface-variant)}.client-projects[data-v-cc79e4a6]{display:flex;flex-wrap:wrap;gap:.35rem}.proj-pill[data-v-cc79e4a6]{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .6rem;border-radius:99px;font-size:.7rem;font-weight:600;background:#333d4d66;border:1px solid hsla(217,20%,30%,.4);color:var(--on-surface-variant)}.proj-pill.proj-active[data-v-cc79e4a6]{background:#28bd7326;border-color:#2dd28066;color:#4ade80}.proj-pill.proj-pending[data-v-cc79e4a6]{background:#e8ba301f;border-color:#e8ba3066;color:#edc95e}.proj-pill.proj-complete[data-v-cc79e4a6]{opacity:.6}.proj-rate[data-v-cc79e4a6]{opacity:.7;font-family:SF Mono,Menlo,monospace;font-size:.65rem}.mini-empty[data-v-cc79e4a6]{font-size:.85rem;color:var(--on-surface-variant);opacity:.6;padding:1rem 0;text-align:center}.activity-section[data-v-cc79e4a6]{margin-bottom:3rem}.activity-grid[data-v-cc79e4a6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.activity-card[data-v-cc79e4a6]{background:#171c2680;border:1px solid hsla(217,20%,30%,.3);border-radius:.85rem;padding:1.5rem}.activity-head[data-v-cc79e4a6]{display:flex;align-items:center;gap:.6rem;padding-bottom:.85rem;margin-bottom:.85rem;border-bottom:1px solid hsla(217,20%,30%,.25)}.activity-head .material-symbols-outlined[data-v-cc79e4a6]{color:hsl(var(--accent-cyan));font-size:1.2rem}.activity-head h3[data-v-cc79e4a6]{flex:1;font-family:var(--font-headline);font-size:1rem;font-weight:900;color:var(--on-surface);margin:0}.activity-link[data-v-cc79e4a6]{font-size:.7rem;font-weight:700;color:hsl(var(--accent-cyan));text-decoration:none;text-transform:uppercase;letter-spacing:.12em}.activity-link[data-v-cc79e4a6]:hover{opacity:.7}.activity-row[data-v-cc79e4a6]{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid hsla(217,20%,30%,.1);gap:.5rem}.activity-row[data-v-cc79e4a6]:last-child{border-bottom:none}.act-main[data-v-cc79e4a6]{flex:1;min-width:0}.act-title[data-v-cc79e4a6]{font-size:.85rem;font-weight:600;color:var(--on-surface);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.act-sub[data-v-cc79e4a6]{font-size:.7rem;color:var(--on-surface-variant);margin-top:.15rem}.act-value[data-v-cc79e4a6]{font-family:var(--font-headline);font-weight:900;color:hsl(var(--accent-cyan));font-size:.9rem}.modal-backdrop[data-v-cc79e4a6]{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:200;padding:2rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal[data-v-cc79e4a6]{background:#171c26fa;border:1px solid hsla(217,20%,30%,.5);border-radius:1rem;padding:2rem;max-width:520px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 24px 60px #00000080}.modal-head[data-v-cc79e4a6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.modal-head h2[data-v-cc79e4a6]{font-family:var(--font-headline);font-size:1.5rem;font-weight:900;color:var(--on-surface);margin:0}.close-btn[data-v-cc79e4a6]{background:transparent;border:none;color:var(--on-surface-variant);cursor:pointer;padding:.3rem;border-radius:.3rem;transition:all .2s}.close-btn[data-v-cc79e4a6]:hover{color:var(--on-surface);background:#333d4d66}.modal-form[data-v-cc79e4a6]{display:flex;flex-direction:column;gap:1rem}.form-row[data-v-cc79e4a6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem}.form-field[data-v-cc79e4a6]{display:flex;flex-direction:column;gap:.3rem}.form-field label[data-v-cc79e4a6]{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--on-surface-variant)}.form-input[data-v-cc79e4a6]{padding:.65rem .85rem;background:#08090eb3;border:1px solid hsla(217,20%,30%,.4);border-radius:.4rem;color:var(--on-surface);font-size:.9rem;outline:none;font-family:inherit}.form-input[data-v-cc79e4a6]:focus{border-color:hsl(var(--accent-cyan))}textarea.form-input[data-v-cc79e4a6]{resize:vertical;min-height:80px}.modal-info[data-v-cc79e4a6]{padding:.75rem 1rem;background:#25d1f414;border:1px solid hsla(190,90%,55%,.25);border-radius:.4rem;font-size:.8rem;color:hsl(var(--accent-cyan));line-height:1.5}.modal-actions[data-v-cc79e4a6]{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.5rem}.btn-primary[data-v-cc79e4a6],.btn-secondary[data-v-cc79e4a6]{padding:.65rem 1.25rem;border-radius:.5rem;font-weight:700;font-size:.85rem;border:none;cursor:pointer;font-family:inherit;transition:all .2s}.btn-primary[data-v-cc79e4a6]{background:hsl(var(--accent-primary));color:#fff}.btn-primary[data-v-cc79e4a6]:hover{transform:translateY(-1px);box-shadow:0 8px 18px hsla(var(--accent-primary),.35)}.btn-secondary[data-v-cc79e4a6]{background:transparent;border:1px solid hsla(217,20%,30%,.5);color:var(--on-surface-variant)}.btn-secondary[data-v-cc79e4a6]:hover{color:var(--on-surface)}@media(max-width:900px){.two-col[data-v-cc79e4a6]{grid-template-columns:1fr}.page-title[data-v-cc79e4a6]{font-size:2.5rem}}.container[data-v-d7ce3388]{max-width:1200px;margin:0 auto;padding:2rem 2rem 4rem}.page-header[data-v-d7ce3388]{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:2.5rem;flex-wrap:wrap}.eyebrow[data-v-d7ce3388]{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:hsl(var(--accent-cyan))}.page-title[data-v-d7ce3388]{font-family:var(--font-headline);font-size:2.5rem;font-weight:900;letter-spacing:-.04em;line-height:1;margin:.5rem 0;color:var(--on-surface)}.page-sub[data-v-d7ce3388]{font-size:.95rem;color:var(--on-surface-variant);margin:0}.stat-row[data-v-d7ce3388]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:2rem}.stat-card[data-v-d7ce3388]{padding:1.25rem 1.5rem;background:#171c2680;border:1px solid hsla(217,20%,30%,.3);border-radius:.7rem}.stat-label[data-v-d7ce3388]{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--on-surface-variant);opacity:.7}.stat-value[data-v-d7ce3388]{font-family:var(--font-headline);font-size:1.5rem;font-weight:900;color:var(--on-surface);margin-top:.4rem;line-height:1}.empty[data-v-d7ce3388]{text-align:center;padding:4rem 2rem;background:#171c2666;border:1px dashed hsla(217,20%,30%,.4);border-radius:.85rem;color:var(--on-surface-variant)}.clients-list[data-v-d7ce3388]{display:flex;flex-direction:column;gap:1rem}.client-card[data-v-d7ce3388]{background:#171c2680;border:1px solid hsla(217,20%,30%,.3);border-radius:.85rem;overflow:hidden;transition:border-color .2s}.client-card[data-v-d7ce3388]:hover{border-color:#25d1f44d}.client-head[data-v-d7ce3388]{display:flex;align-items:center;gap:1.25rem;padding:1.25rem 1.5rem;cursor:pointer;transition:background .2s}.client-head[data-v-d7ce3388]:hover{background:#1f253366}.client-avatar[data-v-d7ce3388]{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,hsl(var(--accent-primary)),hsl(var(--accent-cyan)));display:flex;align-items:center;justify-content:center;font-family:var(--font-headline);font-weight:900;color:#fff;font-size:1.05rem;box-shadow:0 4px 12px hsla(var(--accent-primary),.3);flex-shrink:0}.client-meta[data-v-d7ce3388]{flex:1;min-width:0}.client-meta h2[data-v-d7ce3388]{font-family:var(--font-headline);font-size:1.25rem;font-weight:900;color:var(--on-surface);margin:0 0 .4rem;letter-spacing:-.02em}.client-detail[data-v-d7ce3388]{display:flex;gap:1rem;flex-wrap:wrap;font-size:.8rem;color:var(--on-surface-variant)}.client-detail span[data-v-d7ce3388]{display:inline-flex;align-items:center;gap:.3rem}.client-detail .material-symbols-outlined[data-v-d7ce3388]{font-size:.95rem;opacity:.6}.client-totals[data-v-d7ce3388]{display:flex;flex-direction:column;gap:.3rem;min-width:180px}.total-line[data-v-d7ce3388]{display:flex;justify-content:space-between;gap:1rem}.total-label[data-v-d7ce3388]{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--on-surface-variant);opacity:.7}.total-val[data-v-d7ce3388]{font-family:var(--font-headline);font-weight:900;color:var(--on-surface);font-size:.95rem}.total-val.outstanding[data-v-d7ce3388]{color:#ebc247}.login-status[data-v-d7ce3388]{display:flex;align-items:center}.has-login[data-v-d7ce3388]{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .7rem;background:#28bd731f;border:1px solid hsla(150,65%,50%,.4);color:#4ade80;border-radius:99px;font-size:.75rem;font-weight:700;font-family:SF Mono,Menlo,monospace;cursor:pointer;transition:all .2s}.has-login[data-v-d7ce3388]:hover{background:#28bd7333}.has-login .material-symbols-outlined[data-v-d7ce3388]{font-size:.9rem}.create-login-btn[data-v-d7ce3388]{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .85rem;background:transparent;border:1px solid hsla(217,20%,30%,.5);color:var(--on-surface-variant);border-radius:.4rem;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit}.create-login-btn[data-v-d7ce3388]:hover{color:hsl(var(--accent-cyan));border-color:#25d1f480}.create-login-btn .material-symbols-outlined[data-v-d7ce3388]{font-size:.95rem}.expand-btn[data-v-d7ce3388]{background:transparent;border:none;cursor:pointer;color:var(--on-surface-variant);padding:.4rem;border-radius:.4rem;display:flex;align-items:center}.expand-btn[data-v-d7ce3388]:hover{background:#333d4d80;color:var(--on-surface)}.client-body[data-v-d7ce3388]{padding:0 1.5rem 1.5rem;border-top:1px solid hsla(217,20%,30%,.2);display:flex;flex-direction:column;gap:1.5rem}.sub-section[data-v-d7ce3388]{padding-top:1.25rem}.sub-head[data-v-d7ce3388]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.sub-head h3[data-v-d7ce3388]{font-family:var(--font-headline);font-size:.9rem;font-weight:800;color:var(--on-surface);margin:0;text-transform:uppercase;letter-spacing:.1em}.btn-small[data-v-d7ce3388]{display:inline-flex;align-items:center;gap:.3rem;background:transparent;border:1px solid hsla(217,20%,30%,.4);color:var(--on-surface-variant);padding:.3rem .7rem;border-radius:.35rem;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit}.btn-small[data-v-d7ce3388]:hover{color:hsl(var(--accent-cyan));border-color:#25d1f480}.btn-small .material-symbols-outlined[data-v-d7ce3388]{font-size:.95rem}.mini-empty[data-v-d7ce3388]{font-size:.8rem;color:var(--on-surface-variant);opacity:.6;padding:.6rem 0}.proj-list[data-v-d7ce3388]{display:flex;flex-direction:column;gap:.5rem}.proj-row[data-v-d7ce3388]{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;background:#1b202d66;border:1px solid hsla(217,20%,30%,.25);border-radius:.5rem}.proj-info[data-v-d7ce3388]{flex:1;min-width:0}.proj-title[data-v-d7ce3388]{font-weight:700;color:var(--on-surface);font-size:.9rem}.proj-detail[data-v-d7ce3388]{font-size:.75rem;color:var(--on-surface-variant);margin-top:.2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proj-meta[data-v-d7ce3388]{display:flex;gap:.4rem;align-items:center;flex-shrink:0}.proj-tag[data-v-d7ce3388]{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:.2rem .55rem;border-radius:99px}.proj-tag.tag-hourly[data-v-d7ce3388]{background:#5593f726;color:#85b2f9}.proj-tag.tag-retainer[data-v-d7ce3388]{background:#af57db26;color:#cd96e9}.proj-tag.tag-fixed[data-v-d7ce3388]{background:#e8ba3026;color:#edc95e}.proj-rate[data-v-d7ce3388]{font-family:var(--font-headline);font-weight:800;font-size:.8rem;color:hsl(var(--accent-cyan))}.proj-status[data-v-d7ce3388]{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:.2rem .55rem;border-radius:99px;background:#333d4d66;color:var(--on-surface-variant)}.proj-status.status-active[data-v-d7ce3388]{background:#28bd7326;color:#4ade80}.proj-status.status-pending[data-v-d7ce3388]{background:#e8ba301f;color:#edc95e}.proj-status.status-complete[data-v-d7ce3388]{opacity:.6}.inv-list[data-v-d7ce3388]{display:flex;flex-direction:column;gap:.4rem}.inv-row[data-v-d7ce3388]{display:grid;grid-template-columns:5rem 1fr 5rem 5rem 5rem 2rem;gap:.75rem;align-items:center;padding:.65rem 1rem;background:#1b202d66;border:1px solid hsla(217,20%,30%,.2);border-radius:.4rem;font-size:.8rem}.inv-num[data-v-d7ce3388]{font-family:SF Mono,Menlo,monospace;font-size:.75rem;color:hsl(var(--accent-cyan));font-weight:700}.inv-project[data-v-d7ce3388]{color:var(--on-surface-variant);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inv-date[data-v-d7ce3388]{color:var(--on-surface-variant);font-size:.7rem;font-family:SF Mono,Menlo,monospace}.inv-amount[data-v-d7ce3388]{font-family:var(--font-headline);font-weight:900;color:var(--on-surface)}.inv-status[data-v-d7ce3388]{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:.2rem .5rem;border-radius:99px;text-align:center}.inv-status.status-unpaid[data-v-d7ce3388]{background:#e8ba301f;color:#edc95e}.inv-status.status-paid[data-v-d7ce3388]{background:#28bd7326;color:#4ade80}.inv-status.status-overdue[data-v-d7ce3388]{background:#df20201f;color:#ec7979}.inv-status.status-cancelled[data-v-d7ce3388]{background:#3d495c66;color:var(--on-surface-variant);opacity:.6}.inv-link[data-v-d7ce3388]{display:flex;align-items:center;justify-content:center;color:var(--on-surface-variant);opacity:.6;text-decoration:none;padding:.2rem;border-radius:.3rem;transition:all .2s}.inv-link[data-v-d7ce3388]:hover{opacity:1;color:hsl(var(--accent-cyan));background:#25d1f41a}.inv-link .material-symbols-outlined[data-v-d7ce3388]{font-size:1rem}.btn-primary[data-v-d7ce3388]{display:inline-flex;align-items:center;gap:.4rem;background:hsl(var(--accent-primary));color:#fff;padding:.65rem 1.25rem;border-radius:.5rem;font-weight:700;font-size:.85rem;border:none;cursor:pointer;transition:all .2s;font-family:inherit}.btn-primary[data-v-d7ce3388]:hover{transform:translateY(-1px);box-shadow:0 8px 18px hsla(var(--accent-primary),.35)}.btn-secondary[data-v-d7ce3388]{display:inline-flex;align-items:center;gap:.4rem;background:transparent;border:1px solid hsla(217,20%,30%,.5);color:var(--on-surface-variant);padding:.65rem 1.25rem;border-radius:.5rem;font-weight:700;font-size:.85rem;cursor:pointer;transition:all .2s;font-family:inherit}.btn-secondary[data-v-d7ce3388]:hover{color:var(--on-surface)}.btn-primary .material-symbols-outlined[data-v-d7ce3388]{font-size:1rem}.modal-backdrop[data-v-d7ce3388]{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:300;padding:2rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal[data-v-d7ce3388]{background:#171c26fa;border:1px solid hsla(217,20%,30%,.5);border-radius:1rem;padding:2rem;max-width:520px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 24px 60px #00000080}.modal-head[data-v-d7ce3388]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.modal-head h2[data-v-d7ce3388]{font-family:var(--font-headline);font-size:1.5rem;font-weight:900;color:var(--on-surface);margin:0}.close-btn[data-v-d7ce3388]{background:transparent;border:none;color:var(--on-surface-variant);cursor:pointer;padding:.3rem;border-radius:.3rem}.close-btn[data-v-d7ce3388]:hover{color:var(--on-surface);background:#333d4d66}.modal-form[data-v-d7ce3388]{display:flex;flex-direction:column;gap:1rem}.form-row[data-v-d7ce3388]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem}.form-field[data-v-d7ce3388]{display:flex;flex-direction:column;gap:.3rem}.form-field label[data-v-d7ce3388]{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--on-surface-variant)}.form-input[data-v-d7ce3388]{padding:.65rem .85rem;background:#08090eb3;border:1px solid hsla(217,20%,30%,.4);border-radius:.4rem;color:var(--on-surface);font-size:.9rem;outline:none;font-family:inherit}.form-input[data-v-d7ce3388]:focus{border-color:hsl(var(--accent-cyan))}textarea.form-input[data-v-d7ce3388]{resize:vertical;min-height:80px}.modal-actions[data-v-d7ce3388]{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.5rem}.modal-intro[data-v-d7ce3388]{font-size:.9rem;color:var(--on-surface-variant);line-height:1.6;margin:0 0 1.25rem}.modal-intro strong[data-v-d7ce3388]{color:var(--on-surface)}.modal-intro code[data-v-d7ce3388]{background:#333d4d80;padding:.1rem .4rem;border-radius:.25rem;font-size:.85rem}.creds-card[data-v-d7ce3388]{background:#1669401f;border:1px solid hsla(150,65%,50%,.4);border-radius:.6rem;padding:1.5rem;margin-bottom:1rem}.creds-head[data-v-d7ce3388]{display:flex;align-items:center;gap:.5rem;font-weight:700;color:#4ade80;margin-bottom:.85rem}.creds-head .material-symbols-outlined[data-v-d7ce3388]{font-size:1.2rem}.creds-intro[data-v-d7ce3388]{font-size:.85rem;color:var(--on-surface-variant);line-height:1.5;margin:0 0 1rem}.creds-intro strong[data-v-d7ce3388]{color:var(--on-surface)}.creds-grid[data-v-d7ce3388]{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem;padding:.85rem;background:#00000040;border-radius:.4rem}.creds-row[data-v-d7ce3388]{display:grid;grid-template-columns:110px 1fr;gap:.5rem;padding:.3rem 0;font-size:.85rem}.creds-row span[data-v-d7ce3388]{color:var(--on-surface-variant);font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;align-self:center}.creds-row strong code[data-v-d7ce3388]{background:transparent;color:var(--on-surface);font-family:SF Mono,Menlo,monospace;font-size:.85rem;word-break:break-all}.creds-note[data-v-d7ce3388]{font-size:.75rem;color:var(--on-surface-variant);margin:.85rem 0 0;opacity:.7}.expand-enter-active[data-v-d7ce3388],.expand-leave-active[data-v-d7ce3388]{transition:all .25s ease;overflow:hidden}.expand-enter-from[data-v-d7ce3388],.expand-leave-to[data-v-d7ce3388]{max-height:0;opacity:0;padding-top:0;padding-bottom:0}.expand-enter-to[data-v-d7ce3388],.expand-leave-from[data-v-d7ce3388]{max-height:2000px;opacity:1}@media(max-width:768px){.client-head[data-v-d7ce3388]{flex-wrap:wrap}.client-totals[data-v-d7ce3388]{width:100%;flex-direction:row}.inv-row[data-v-d7ce3388]{grid-template-columns:4rem 1fr 5rem 4rem 2rem}.inv-row[data-v-d7ce3388]>:nth-child(3){display:none}.page-title[data-v-d7ce3388]{font-size:1.8rem}}.container[data-v-75146b71]{max-width:1200px;margin:0 auto;padding:2rem 2rem 4rem}.page-header[data-v-75146b71]{padding:0 0 2rem;max-width:800px}.eyebrow[data-v-75146b71]{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:hsl(var(--accent-cyan))}.page-title[data-v-75146b71]{font-family:var(--font-headline);font-size:2.5rem;font-weight:900;letter-spacing:-.04em;line-height:1;margin:.5rem 0 .75rem;color:var(--on-surface)}.page-sub[data-v-75146b71]{font-size:.95rem;color:var(--on-surface-variant);margin:0;line-height:1.6}.page-sub strong[data-v-75146b71]{color:hsl(var(--accent-cyan))}.section-title[data-v-75146b71]{font-family:var(--font-headline);font-size:1.5rem;font-weight:900;letter-spacing:-.03em;color:var(--on-surface);margin:.4rem 0 0;line-height:1.1}.current-state[data-v-75146b71],.wishlist-section[data-v-75146b71],.summary-section[data-v-75146b71],.xero-banner[data-v-75146b71]{margin-bottom:2.5rem}.cs-head[data-v-75146b71]{margin-bottom:1rem}.cs-grid[data-v-75146b71]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.85rem;margin-bottom:1rem}.cs-card[data-v-75146b71]{background:#171c2680;border:1px solid hsla(217,20%,30%,.3);border-radius:.7rem;padding:1.1rem 1.25rem}.cs-label[data-v-75146b71]{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--on-surface-variant);opacity:.7}.cs-val[data-v-75146b71]{font-family:var(--font-headline);font-size:1.4rem;font-weight:900;color:var(--on-surface);margin:.4rem 0 .3rem;line-height:1}.cs-meta[data-v-75146b71]{font-size:.7rem;color:var(--on-surface-variant);opacity:.7}.cs-callout[data-v-75146b71]{display:flex;gap:.85rem;padding:1rem 1.25rem;background:#8a6b0f1a;border:1px solid hsla(45,80%,50%,.3);border-radius:.6rem;font-size:.85rem;color:var(--on-surface-variant);line-height:1.5}.cs-callout strong[data-v-75146b71]{color:#f0d175}.cs-callout .material-symbols-outlined[data-v-75146b71]{color:#edc95e;font-size:1.2rem;flex-shrink:0}.build-banner[data-v-75146b71]{display:flex;gap:1rem;padding:1.5rem;background:radial-gradient(circle at top right,hsla(150,65%,50%,.08),transparent 70%),#171c2699;border:1px solid hsla(150,65%,50%,.3);border-radius:.85rem;align-items:flex-start;margin-bottom:2.5rem}.build-banner .material-symbols-outlined[data-v-75146b71]{color:#4ade80;font-size:1.8rem;flex-shrink:0}.banner-title[data-v-75146b71]{font-weight:700;color:#4ade80;margin-bottom:.3rem;font-size:.95rem}.build-banner p[data-v-75146b71]{margin:0;color:var(--on-surface-variant);font-size:.9rem;line-height:1.55}.build-banner strong[data-v-75146b71]{color:var(--on-surface)}.ws-head[data-v-75146b71]{margin-bottom:1.25rem}.ws-sub[data-v-75146b71]{font-size:.85rem;color:var(--on-surface-variant);margin:.4rem 0 0}.loading[data-v-75146b71]{padding:2rem;text-align:center;color:var(--on-surface-variant)}.wishlist-grid[data-v-75146b71]{display:flex;flex-direction:column;gap:.85rem}.wish-card[data-v-75146b71]{background:#171c2680;border:1px solid hsla(217,20%,30%,.3);border-radius:.7rem;padding:1.25rem 1.4rem;position:relative;transition:border-color .2s}.wish-card.pri-must[data-v-75146b71]{border-left:3px solid hsl(0,75%,60%)}.wish-card.pri-should[data-v-75146b71]{border-left:3px solid hsl(45,80%,60%)}.wish-card.pri-nice[data-v-75146b71]{border-left:3px solid hsl(190,90%,55%)}.wish-card.pri-skip[data-v-75146b71]{border-left:3px solid hsla(217,20%,35%,.6);opacity:.6}.wish-header[data-v-75146b71]{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.5rem;flex-wrap:wrap}.wish-name[data-v-75146b71]{font-weight:700;color:var(--on-surface);font-size:1rem}.have-pill[data-v-75146b71]{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:.25rem .65rem;border-radius:99px}.have-pill.have-have[data-v-75146b71]{background:#28bd7326;color:#4ade80}.have-pill.have-partial[data-v-75146b71]{background:#e8ba3026;color:#edc95e}.have-pill.have-missing[data-v-75146b71]{background:#df20201f;color:#ec7979}.wish-state[data-v-75146b71]{font-size:.85rem;color:var(--on-surface-variant);line-height:1.55;margin-bottom:1rem}.wish-controls[data-v-75146b71]{display:grid;grid-template-columns:200px 1fr;gap:1rem;align-items:flex-start}.control[data-v-75146b71]{display:flex;flex-direction:column;gap:.3rem}.control label[data-v-75146b71]{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--on-surface-variant);opacity:.7}.pri-select[data-v-75146b71]{padding:.55rem .75rem;background:#08090eb3;border:1px solid hsla(217,20%,30%,.4);border-radius:.4rem;color:var(--on-surface);font-size:.85rem;font-weight:600;cursor:pointer;font-family:inherit;outline:none}.pri-select[data-v-75146b71]:focus{border-color:hsl(var(--accent-cyan))}.pri-select.pri-must[data-v-75146b71]{color:#ec7979;border-color:#df202066}.pri-select.pri-should[data-v-75146b71]{color:#edc95e;border-color:#e8ba3066}.pri-select.pri-nice[data-v-75146b71]{color:#55dbf6;border-color:#25d1f466}.pri-select.pri-skip[data-v-75146b71]{color:var(--on-surface-variant)}.notes-input[data-v-75146b71]{padding:.55rem .75rem;background:#08090eb3;border:1px solid hsla(217,20%,30%,.4);border-radius:.4rem;color:var(--on-surface);font-size:.85rem;font-family:inherit;outline:none;resize:vertical;min-height:50px;width:100%;box-sizing:border-box}.notes-input[data-v-75146b71]:focus{border-color:hsl(var(--accent-cyan))}.wish-foot[data-v-75146b71]{margin-top:.6rem;font-size:.7rem;color:var(--on-surface-variant);opacity:.5}.rollup-grid[data-v-75146b71]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.6rem}.rollup-card[data-v-75146b71]{padding:1rem 1.25rem;background:#171c2680;border:1px solid hsla(217,20%,30%,.3);border-radius:.6rem;text-align:center;border-left-width:3px}.rollup-card.pri-must[data-v-75146b71]{border-left-color:#e64c4c}.rollup-card.pri-should[data-v-75146b71]{border-left-color:#ebc247}.rollup-card.pri-nice[data-v-75146b71]{border-left-color:#25d1f4}.rollup-card.pri-skip[data-v-75146b71]{border-left-color:#47556b99}.rollup-card.pri-unset[data-v-75146b71]{border-left-color:#3d495c4d}.rollup-count[data-v-75146b71]{font-family:var(--font-headline);font-size:1.6rem;font-weight:900;color:var(--on-surface);line-height:1}.rollup-label[data-v-75146b71]{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--on-surface-variant);margin-top:.4rem}@media(max-width:768px){.wish-controls[data-v-75146b71]{grid-template-columns:1fr}.page-title[data-v-75146b71]{font-size:1.8rem}}.container[data-v-b046df97]{max-width:1200px;margin:0 auto;padding:2rem 2rem 4rem}.page-header[data-v-b046df97]{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:2rem;flex-wrap:wrap}.eyebrow[data-v-b046df97]{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:hsl(var(--accent-cyan))}.page-title[data-v-b046df97]{font-family:var(--font-headline);font-size:2.5rem;font-weight:900;letter-spacing:-.04em;line-height:1;margin:.5rem 0;color:var(--on-surface)}.page-sub[data-v-b046df97]{font-size:.95rem;color:var(--on-surface-variant);margin:0}.stat-row[data-v-b046df97]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.6rem;margin-bottom:1.5rem}.stat-card[data-v-b046df97]{padding:1rem 1.25rem;background:#171c2680;border:1px solid hsla(217,20%,30%,.3);border-radius:.6rem;border-left-width:3px}.stat-card.pri-open[data-v-b046df97]{border-left-color:#3c83f6}.stat-card.pri-progress[data-v-b046df97]{border-left-color:#25d1f4}.stat-card.pri-waiting[data-v-b046df97]{border-left-color:#e8ba30}.stat-card.pri-resolved[data-v-b046df97]{border-left-color:#28bd73}.stat-card.pri-urgent[data-v-b046df97]{border-left-color:#e23636}.stat-label[data-v-b046df97]{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--on-surface-variant);opacity:.7}.stat-value[data-v-b046df97]{font-family:var(--font-headline);font-size:1.5rem;font-weight:900;color:var(--on-surface);margin-top:.4rem;line-height:1}.filters-bar[data-v-b046df97]{display:flex;gap:.75rem;margin-bottom:1.5rem;flex-wrap:wrap}.filter-group[data-v-b046df97]{display:flex;flex-direction:column;gap:.25rem;min-width:160px}.filter-group label[data-v-b046df97]{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--on-surface-variant);opacity:.7}.form-input[data-v-b046df97]{padding:.55rem .75rem;background:#08090eb3;border:1px solid hsla(217,20%,30%,.4);border-radius:.4rem;color:var(--on-surface);font-size:.85rem;outline:none;font-family:inherit}.form-input[data-v-b046df97]:focus{border-color:hsl(var(--accent-cyan))}.form-input[data-v-b046df97]:disabled{opacity:.5}textarea.form-input[data-v-b046df97]{resize:vertical;min-height:80px}.empty[data-v-b046df97],.loading[data-v-b046df97]{padding:3rem;text-align:center;background:#171c2666;border:1px dashed hsla(217,20%,30%,.4);border-radius:.85rem;color:var(--on-surface-variant)}.tickets-list[data-v-b046df97]{display:flex;flex-direction:column;gap:.5rem}.ticket-row[data-v-b046df97]{display:grid;grid-template-columns:4rem 1fr auto;gap:1.25rem;align-items:center;padding:1rem 1.25rem;background:#171c2680;border:1px solid hsla(217,20%,30%,.3);border-left-width:3px;border-radius:.6rem;text-decoration:none;transition:all .2s}.ticket-row[data-v-b046df97]:hover{background:#1f253399;border-color:#25d1f466;transform:translateY(-1px)}.ticket-row.pri-urgent[data-v-b046df97]{border-left-color:#e23636}.ticket-row.pri-high[data-v-b046df97]{border-left-color:#e8ba30}.ticket-row.pri-normal[data-v-b046df97]{border-left-color:#47556b99}.ticket-row.pri-low[data-v-b046df97]{border-left-color:#333d4d66}.ticket-row.status-resolved[data-v-b046df97],.ticket-row.status-closed[data-v-b046df97]{opacity:.55}.ticket-num[data-v-b046df97]{font-family:SF Mono,Menlo,monospace;font-size:.85rem;color:hsl(var(--accent-cyan));font-weight:700}.ticket-main[data-v-b046df97]{min-width:0}.ticket-title[data-v-b046df97]{font-weight:700;color:var(--on-surface);font-size:.95rem;margin-bottom:.4rem}.ticket-meta[data-v-b046df97]{display:flex;gap:.4rem;flex-wrap:wrap}.meta-chip[data-v-b046df97]{display:inline-flex;align-items:center;gap:.25rem;font-size:.7rem;font-weight:600;padding:.2rem .55rem;border-radius:99px;background:#333d4d66;color:var(--on-surface-variant)}.meta-chip.assigned[data-v-b046df97]{background:#28bd7326;color:#4ade80}.meta-chip .material-symbols-outlined[data-v-b046df97]{font-size:.85rem;opacity:.8}.ticket-side[data-v-b046df97]{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.priority-pill[data-v-b046df97],.status-pill[data-v-b046df97]{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:.25rem .65rem;border-radius:99px}.priority-pill.pri-urgent[data-v-b046df97]{background:#df202026;color:#ec7979}.priority-pill.pri-high[data-v-b046df97]{background:#e8ba3026;color:#edc95e}.priority-pill.pri-normal[data-v-b046df97]{background:#3d495c66;color:var(--on-surface-variant)}.priority-pill.pri-low[data-v-b046df97]{background:#333d4d4d;color:var(--on-surface-variant);opacity:.6}.status-pill.status-open[data-v-b046df97]{background:#3c83f626;color:#85b2f9}.status-pill.status-in_progress[data-v-b046df97]{background:#25d1f426;color:#55dbf6}.status-pill.status-waiting_client[data-v-b046df97]{background:#e8ba3026;color:#edc95e}.status-pill.status-resolved[data-v-b046df97]{background:#28bd7326;color:#4ade80}.status-pill.status-closed[data-v-b046df97]{background:#3d495c66;color:var(--on-surface-variant)}.ticket-date[data-v-b046df97]{font-size:.75rem;color:var(--on-surface-variant);opacity:.6;min-width:70px;text-align:right}.btn-primary[data-v-b046df97],.btn-secondary[data-v-b046df97]{display:inline-flex;align-items:center;gap:.4rem;padding:.65rem 1.25rem;border-radius:.5rem;font-weight:700;font-size:.85rem;border:none;cursor:pointer;transition:all .2s;font-family:inherit}.btn-primary[data-v-b046df97]{background:hsl(var(--accent-primary));color:#fff}.btn-primary[data-v-b046df97]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 18px hsla(var(--accent-primary),.35)}.btn-primary[data-v-b046df97]:disabled{opacity:.4}.btn-secondary[data-v-b046df97]{background:transparent;border:1px solid hsla(217,20%,30%,.5);color:var(--on-surface-variant)}.btn-secondary[data-v-b046df97]:hover{color:var(--on-surface)}.btn-primary .material-symbols-outlined[data-v-b046df97]{font-size:1rem}.modal-backdrop[data-v-b046df97]{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:300;padding:2rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal[data-v-b046df97]{background:#171c26fa;border:1px solid hsla(217,20%,30%,.5);border-radius:1rem;padding:2rem;max-width:600px;width:100%;max-height:90vh;overflow-y:auto}.modal-head[data-v-b046df97]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.modal-head h2[data-v-b046df97]{font-family:var(--font-headline);font-size:1.5rem;font-weight:900;color:var(--on-surface);margin:0}.close-btn[data-v-b046df97]{background:transparent;border:none;color:var(--on-surface-variant);cursor:pointer;padding:.3rem;border-radius:.3rem}.close-btn[data-v-b046df97]:hover{color:var(--on-surface);background:#333d4d66}.modal-form[data-v-b046df97]{display:flex;flex-direction:column;gap:1rem}.form-row[data-v-b046df97]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem}.form-field[data-v-b046df97]{display:flex;flex-direction:column;gap:.3rem}.form-field label[data-v-b046df97]{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--on-surface-variant)}.modal-actions[data-v-b046df97]{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.5rem}@media(max-width:768px){.ticket-row[data-v-b046df97]{grid-template-columns:3rem 1fr;gap:.75rem}.ticket-side[data-v-b046df97]{grid-column:2;flex-wrap:wrap}.ticket-num[data-v-b046df97]{grid-row:1 / 3}.page-title[data-v-b046df97]{font-size:1.8rem}}.container[data-v-980b1ed1]{max-width:1100px;margin:0 auto;padding:2rem 2rem 4rem}.back-row[data-v-980b1ed1]{margin-bottom:1.25rem}.back-link[data-v-980b1ed1]{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .85rem;background:transparent;border:1px solid hsla(217,20%,30%,.4);color:var(--on-surface-variant);font-size:.8rem;font-weight:600;border-radius:.4rem;text-decoration:none;transition:all .2s}.back-link[data-v-980b1ed1]:hover{color:hsl(var(--accent-cyan));border-color:#25d1f480}.back-link .material-symbols-outlined[data-v-980b1ed1]{font-size:1rem}.ticket-header[data-v-980b1ed1]{background:#171c2680;border:1px solid hsla(217,20%,30%,.3);border-left-width:4px;border-radius:.85rem;padding:1.5rem 1.75rem;margin-bottom:1.5rem}.ticket-header.pri-urgent[data-v-980b1ed1]{border-left-color:#e23636}.ticket-header.pri-high[data-v-980b1ed1]{border-left-color:#e8ba30}.ticket-header.pri-normal[data-v-980b1ed1]{border-left-color:#47556b99}.ticket-header.pri-low[data-v-980b1ed1]{border-left-color:#333d4d66}.header-meta[data-v-980b1ed1]{display:flex;gap:.6rem;align-items:center;margin-bottom:.75rem;flex-wrap:wrap}.ticket-num[data-v-980b1ed1]{font-family:SF Mono,Menlo,monospace;font-size:.85rem;color:hsl(var(--accent-cyan));font-weight:700}.ticket-title[data-v-980b1ed1]{font-family:var(--font-headline);font-size:1.85rem;font-weight:900;letter-spacing:-.03em;color:var(--on-surface);margin:0 0 1rem;line-height:1.2}.header-info[data-v-980b1ed1]{display:flex;gap:2rem;flex-wrap:wrap}.info-bit[data-v-980b1ed1]{display:flex;flex-direction:column;gap:.2rem}.info-label[data-v-980b1ed1]{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--on-surface-variant);opacity:.7}.info-val[data-v-980b1ed1]{font-size:.85rem;color:var(--on-surface);font-weight:600}.priority-pill[data-v-980b1ed1],.status-pill[data-v-980b1ed1]{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:.25rem .65rem;border-radius:99px}.priority-pill.pri-urgent[data-v-980b1ed1]{background:#df202026;color:#ec7979}.priority-pill.pri-high[data-v-980b1ed1]{background:#e8ba3026;color:#edc95e}.priority-pill.pri-normal[data-v-980b1ed1]{background:#3d495c66;color:var(--on-surface-variant)}.priority-pill.pri-low[data-v-980b1ed1]{background:#333d4d4d;color:var(--on-surface-variant);opacity:.6}.status-pill.status-open[data-v-980b1ed1]{background:#3c83f626;color:#85b2f9}.status-pill.status-in_progress[data-v-980b1ed1]{background:#25d1f426;color:#55dbf6}.status-pill.status-waiting_client[data-v-980b1ed1]{background:#e8ba3026;color:#edc95e}.status-pill.status-resolved[data-v-980b1ed1]{background:#28bd7326;color:#4ade80}.status-pill.status-closed[data-v-980b1ed1]{background:#3d495c66;color:var(--on-surface-variant)}.grid[data-v-980b1ed1]{display:grid;grid-template-columns:1fr 280px;gap:1.5rem}.attachments-section[data-v-980b1ed1],.description-card[data-v-980b1ed1],.thread-section[data-v-980b1ed1],.side-card[data-v-980b1ed1]{background:#171c2680;border:1px solid hsla(217,20%,30%,.3);border-radius:.75rem;padding:1.5rem;margin-bottom:1.25rem}.card-head[data-v-980b1ed1]{font-family:var(--font-headline);font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--on-surface);margin-bottom:1rem;display:flex;justify-content:space-between;align-items:center}.comment-count[data-v-980b1ed1]{font-size:.7rem;color:var(--on-surface-variant);opacity:.7;font-weight:600}.description-body[data-v-980b1ed1]{color:var(--on-surface-variant);line-height:1.7;margin:0;white-space:pre-wrap}.thread-empty[data-v-980b1ed1]{color:var(--on-surface-variant);opacity:.5;padding:1rem 0;text-align:center}.thread[data-v-980b1ed1]{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.comment[data-v-980b1ed1]{padding:1rem 1.25rem;background:#1b202d66;border:1px solid hsla(217,20%,30%,.25);border-radius:.6rem}.comment.internal[data-v-980b1ed1]{background:#73590d14;border-color:#e6b31940;border-left:3px solid hsl(45,80%,55%)}.comment.role-client[data-v-980b1ed1]{border-left:3px solid hsl(217,91%,60%)}.comment-head[data-v-980b1ed1]{display:flex;gap:.75rem;align-items:center;margin-bottom:.6rem}.avatar[data-v-980b1ed1]{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,hsl(var(--accent-primary)),hsl(var(--accent-cyan)));display:flex;align-items:center;justify-content:center;font-family:var(--font-headline);font-weight:900;color:#fff;font-size:.8rem;flex-shrink:0}.comment-meta[data-v-980b1ed1]{flex:1}.comment-author[data-v-980b1ed1]{font-weight:700;color:var(--on-surface);font-size:.9rem;display:flex;gap:.4rem;align-items:center}.role-tag[data-v-980b1ed1]{font-size:.55rem;font-weight:800;letter-spacing:.15em;background:#3c83f633;color:#85b2f9;padding:.1rem .4rem;border-radius:99px}.comment-when[data-v-980b1ed1]{font-size:.7rem;color:var(--on-surface-variant);opacity:.6;margin-top:.1rem}.internal-tag[data-v-980b1ed1]{display:inline-flex;align-items:center;gap:.3rem;font-size:.7rem;color:#edc95e;font-weight:700}.internal-tag .material-symbols-outlined[data-v-980b1ed1]{font-size:.95rem}.comment-body[data-v-980b1ed1]{color:var(--on-surface);line-height:1.6;font-size:.9rem;white-space:pre-wrap}.comment-form[data-v-980b1ed1]{display:flex;flex-direction:column;gap:.75rem}.form-input[data-v-980b1ed1]{padding:.75rem 1rem;background:#08090eb3;border:1px solid hsla(217,20%,30%,.4);border-radius:.5rem;color:var(--on-surface);font-size:.9rem;outline:none;font-family:inherit;resize:vertical;min-height:80px}.form-input[data-v-980b1ed1]:focus{border-color:hsl(var(--accent-cyan))}.form-actions[data-v-980b1ed1]{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.internal-toggle[data-v-980b1ed1]{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--on-surface-variant);cursor:pointer}.internal-toggle input[data-v-980b1ed1]{cursor:pointer}.side-col[data-v-980b1ed1]{display:flex;flex-direction:column}.side-row[data-v-980b1ed1]{display:flex;flex-direction:column;gap:.3rem;margin-bottom:1rem}.side-row[data-v-980b1ed1]:last-child{margin-bottom:0}.side-row label[data-v-980b1ed1]{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--on-surface-variant);opacity:.7}.side-select[data-v-980b1ed1]{padding:.55rem .75rem;background:#08090eb3;border:1px solid hsla(217,20%,30%,.4);border-radius:.4rem;color:var(--on-surface);font-size:.85rem;font-weight:600;cursor:pointer;font-family:inherit;outline:none}.side-select[data-v-980b1ed1]:focus{border-color:hsl(var(--accent-cyan))}.status-select.status-open[data-v-980b1ed1]{color:#85b2f9;border-color:#3c83f666}.status-select.status-in_progress[data-v-980b1ed1]{color:#55dbf6;border-color:#25d1f466}.status-select.status-waiting_client[data-v-980b1ed1]{color:#edc95e;border-color:#e8ba3066}.status-select.status-resolved[data-v-980b1ed1]{color:#4ade80;border-color:#28bd7366}.pri-select.pri-urgent[data-v-980b1ed1]{color:#ec7979;border-color:#df202066}.pri-select.pri-high[data-v-980b1ed1]{color:#edc95e;border-color:#e8ba3066}.side-card.danger[data-v-980b1ed1]{border-color:#ad1f1f4d}.btn-primary[data-v-980b1ed1]{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1.1rem;background:hsl(var(--accent-primary));color:#fff;border:none;border-radius:.5rem;font-weight:700;font-size:.85rem;cursor:pointer;transition:all .2s;font-family:inherit}.btn-primary[data-v-980b1ed1]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 18px hsla(var(--accent-primary),.35)}.btn-primary[data-v-980b1ed1]:disabled{opacity:.4;cursor:not-allowed}.btn-primary .material-symbols-outlined[data-v-980b1ed1]{font-size:1rem}.btn-danger[data-v-980b1ed1]{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;background:transparent;border:1px solid hsla(0,70%,50%,.4);color:#e87d7d;border-radius:.4rem;font-weight:700;font-size:.8rem;cursor:pointer;transition:all .2s;font-family:inherit}.btn-danger[data-v-980b1ed1]:hover{background:#82171733;border-color:#e0525299}.btn-danger .material-symbols-outlined[data-v-980b1ed1]{font-size:1rem}.error-state[data-v-980b1ed1]{padding:4rem 2rem;text-align:center;color:var(--on-surface-variant)}.dropzone[data-v-980b1ed1]{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:1.5rem;border:2px dashed hsla(217,20%,35%,.5);border-radius:.6rem;background:#1b202d4d;cursor:pointer;transition:all .2s;text-align:center;color:var(--on-surface-variant);font-size:.85rem;margin-bottom:.85rem}.dropzone[data-v-980b1ed1]:hover{border-color:#25d1f480;background:#25d1f40a}.dropzone.dragging[data-v-980b1ed1]{border-color:#25d1f4;background:#25d1f414;transform:scale(1.005)}.dropzone.uploading[data-v-980b1ed1]{border-color:#e8ba30;background:#e8ba300d}.dz-icon[data-v-980b1ed1]{font-size:1.4rem;color:hsl(var(--accent-cyan))}.dropzone.uploading .dz-icon[data-v-980b1ed1]{color:#edc95e;animation:spin-980b1ed1 1.5s linear infinite}@keyframes spin-980b1ed1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dz-hint[data-v-980b1ed1]{font-size:.75rem;opacity:.6}.upload-err[data-v-980b1ed1]{display:flex;align-items:center;gap:.4rem;padding:.55rem .85rem;margin-bottom:.85rem;background:#82171726;border:1px solid hsla(0,70%,50%,.4);border-radius:.4rem;color:#ec9393;font-size:.8rem}.upload-err .material-symbols-outlined[data-v-980b1ed1]{font-size:1rem}.attachments-list[data-v-980b1ed1]{display:flex;flex-direction:column;gap:.4rem}.attachment-row[data-v-980b1ed1]{display:flex;align-items:center;gap:.85rem;padding:.6rem .85rem;background:#1b202d66;border:1px solid hsla(217,20%,30%,.25);border-radius:.45rem}.att-icon[data-v-980b1ed1]{color:hsl(var(--accent-cyan));font-size:1.4rem;flex-shrink:0}.att-info[data-v-980b1ed1]{flex:1;min-width:0}.att-name[data-v-980b1ed1]{font-weight:600;color:var(--on-surface);font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;gap:.4rem;align-items:center}.att-internal-tag[data-v-980b1ed1]{font-size:.55rem;font-weight:800;letter-spacing:.12em;background:#e8ba3033;color:#edc95e;padding:.1rem .4rem;border-radius:99px}.att-meta[data-v-980b1ed1]{font-size:.7rem;color:var(--on-surface-variant);opacity:.7;margin-top:.15rem}.att-action[data-v-980b1ed1]{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--on-surface-variant);opacity:.6;padding:.4rem;border-radius:.3rem;cursor:pointer;text-decoration:none;transition:all .15s}.att-action[data-v-980b1ed1]:hover{opacity:1;color:hsl(var(--accent-cyan));background:#25d1f41a}.att-action.att-danger[data-v-980b1ed1]:hover{color:#ec7979;background:#82171726}.att-action .material-symbols-outlined[data-v-980b1ed1]{font-size:1.05rem}.time-big[data-v-980b1ed1]{font-family:var(--font-headline);font-size:1.75rem;font-weight:900;color:hsl(var(--accent-cyan));line-height:1}.time-meta[data-v-980b1ed1]{font-size:.75rem;color:var(--on-surface-variant);margin-top:.3rem;margin-bottom:.85rem}.time-list[data-v-980b1ed1]{display:flex;flex-direction:column;gap:.4rem;padding-top:.6rem;border-top:1px solid hsla(217,20%,30%,.25)}.time-row[data-v-980b1ed1]{display:flex;justify-content:space-between;gap:.5rem;font-size:.75rem;color:var(--on-surface-variant)}.time-task[data-v-980b1ed1]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.time-hrs[data-v-980b1ed1]{font-family:var(--font-headline);font-weight:700;color:var(--on-surface);flex-shrink:0}.time-more[data-v-980b1ed1]{font-size:.7rem;opacity:.5;padding-top:.3rem}@media(max-width:900px){.grid[data-v-980b1ed1]{grid-template-columns:1fr}.ticket-title[data-v-980b1ed1]{font-size:1.5rem}}.portal-shell[data-v-0b854f13]{min-height:100vh;background:radial-gradient(ellipse at 50% 0%,hsla(190,90%,55%,.06),transparent 60%),radial-gradient(ellipse at 100% 100%,hsla(217,91%,60%,.04),transparent 60%),#0a0b10;display:flex;flex-direction:column}.portal-topbar[data-v-0b854f13]{background:#171c26d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid hsla(217,20%,30%,.3);position:sticky;top:0;z-index:100}.topbar-inner[data-v-0b854f13]{max-width:1100px;margin:0 auto;padding:0 2rem;height:72px;display:flex;align-items:center;gap:2rem}.brand[data-v-0b854f13]{display:flex;align-items:center;gap:.85rem;text-decoration:none;flex-shrink:0}.brand img[data-v-0b854f13]{height:30px}.brand-name[data-v-0b854f13]{font-family:var(--font-headline);font-size:1.2rem;font-weight:900;letter-spacing:-.04em;line-height:1}.brand-sub[data-v-0b854f13]{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:hsl(var(--accent-cyan));margin-top:.2rem}.portal-nav[data-v-0b854f13]{display:flex;gap:.5rem;flex:1;margin-left:1rem}.nav-link[data-v-0b854f13]{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .85rem;border-radius:.45rem;color:var(--on-surface-variant);text-decoration:none;font-size:.85rem;font-weight:600;transition:all .15s}.nav-link[data-v-0b854f13]:hover{color:var(--on-surface);background:#333d4d66}.nav-link.active[data-v-0b854f13]{color:hsl(var(--accent-cyan));background:#25d1f41a}.nav-link .material-symbols-outlined[data-v-0b854f13]{font-size:1.1rem}.user-area[data-v-0b854f13]{position:relative}.user-pip[data-v-0b854f13]{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .85rem .4rem .65rem;background:#252c3780;border:1px solid hsla(217,20%,30%,.3);border-radius:99px;font-size:.85rem;font-weight:600;color:var(--on-surface);cursor:pointer;transition:all .2s;font-family:inherit}.user-pip[data-v-0b854f13]:hover{background:#2d3543b3;border-color:#25d1f466}.user-pip .chevron[data-v-0b854f13]{font-size:1rem;opacity:.7}.user-dot[data-v-0b854f13]{width:7px;height:7px;background:#4ade80;border-radius:50%;box-shadow:0 0 8px #4ade8099;flex-shrink:0}.user-dropdown[data-v-0b854f13]{position:absolute;top:calc(100% + .5rem);right:0;min-width:220px;background:#171c26fa;border:1px solid hsla(217,20%,30%,.5);border-radius:.6rem;padding:.4rem;box-shadow:0 12px 30px #0006;z-index:250}.dd-header[data-v-0b854f13]{padding:.75rem .85rem;border-bottom:1px solid hsla(217,20%,30%,.3);margin-bottom:.4rem}.dd-name[data-v-0b854f13]{font-weight:700;color:var(--on-surface);font-size:.9rem}.dd-meta[data-v-0b854f13]{font-size:.7rem;color:var(--on-surface-variant);margin-top:.2rem}.dd-item[data-v-0b854f13]{display:flex;align-items:center;gap:.6rem;width:100%;padding:.6rem .85rem;border-radius:.4rem;background:transparent;border:none;color:var(--on-surface);font-size:.85rem;font-weight:500;cursor:pointer;text-decoration:none;font-family:inherit;transition:background .15s}.dd-item[data-v-0b854f13]:hover{background:#333d4d80}.dd-item .material-symbols-outlined[data-v-0b854f13]{font-size:1.05rem;opacity:.8}.dd-item.dd-danger[data-v-0b854f13]{color:#ec7979}.dd-item.dd-danger[data-v-0b854f13]:hover{background:#82171733}.dd-item.dd-staff[data-v-0b854f13]{color:hsl(var(--accent-cyan))}.portal-main[data-v-0b854f13]{flex:1;max-width:1100px;margin:0 auto;width:100%;padding:2rem;box-sizing:border-box}.portal-footer[data-v-0b854f13]{border-top:1px solid hsla(217,20%,30%,.2);padding:1.5rem 2rem;text-align:center;font-size:.75rem;color:var(--on-surface-variant);opacity:.7;display:flex;justify-content:space-between;max-width:1100px;margin:0 auto;width:100%;box-sizing:border-box}.portal-footer a[data-v-0b854f13]{color:hsl(var(--accent-cyan));text-decoration:none}.portal-footer a[data-v-0b854f13]:hover{text-decoration:underline}@media(max-width:768px){.topbar-inner[data-v-0b854f13]{gap:.5rem;padding:0 1rem}.nav-link span[data-v-0b854f13]:not(.material-symbols-outlined){display:none}.portal-main[data-v-0b854f13]{padding:1rem}.portal-footer[data-v-0b854f13]{flex-direction:column;gap:.5rem}}.page-header[data-v-d1c4bf7e]{padding-bottom:2rem}.eyebrow[data-v-d1c4bf7e]{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:hsl(var(--accent-cyan))}.page-title[data-v-d1c4bf7e]{font-family:var(--font-headline);font-size:2.25rem;font-weight:900;letter-spacing:-.04em;line-height:1;margin:.5rem 0;color:var(--on-surface)}.page-sub[data-v-d1c4bf7e]{font-size:.95rem;color:var(--on-surface-variant);margin:0}.stat-row[data-v-d1c4bf7e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:2.5rem}.stat-card[data-v-d1c4bf7e]{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;background:#171c2680;border:1px solid hsla(217,20%,30%,.3);border-radius:.85rem;text-decoration:none;transition:all .25s}.stat-card[data-v-d1c4bf7e]:hover{transform:translateY(-2px);border-color:#25d1f466;box-shadow:0 12px 25px #25d1f41a}.stat-icon-wrap[data-v-d1c4bf7e]{width:48px;height:48px;border-radius:.6rem;background:#25d1f41f;border:1px solid hsla(190,90%,55%,.3);display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon-wrap .material-symbols-outlined[data-v-d1c4bf7e]{color:hsl(var(--accent-cyan));font-size:1.5rem}.stat-label[data-v-d1c4bf7e]{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--on-surface-variant);opacity:.7}.stat-value[data-v-d1c4bf7e]{font-family:var(--font-headline);font-size:1.6rem;font-weight:900;color:var(--on-surface);margin-top:.2rem;line-height:1}.stat-meta[data-v-d1c4bf7e]{font-size:.75rem;color:var(--on-surface-variant);margin-top:.3rem}.recent[data-v-d1c4bf7e]{margin-bottom:2.5rem}.section-head[data-v-d1c4bf7e]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1rem}.section-head h2[data-v-d1c4bf7e]{font-family:var(--font-headline);font-size:1.3rem;font-weight:900;color:var(--on-surface);margin:0;letter-spacing:-.02em}.section-link[data-v-d1c4bf7e]{color:hsl(var(--accent-cyan));text-decoration:none;font-size:.85rem;font-weight:600}.section-link[data-v-d1c4bf7e]:hover{text-decoration:underline}.empty[data-v-d1c4bf7e]{text-align:center;padding:2.5rem;background:#171c2666;border:1px dashed hsla(217,20%,30%,.4);border-radius:.75rem;color:var(--on-surface-variant)}.empty a[data-v-d1c4bf7e]{color:hsl(var(--accent-cyan));text-decoration:none;font-weight:600}.ticket-list[data-v-d1c4bf7e]{display:flex;flex-direction:column;gap:.5rem}.ticket-row[data-v-d1c4bf7e]{display:grid;grid-template-columns:4rem 1fr auto;gap:1rem;align-items:center;padding:.85rem 1.25rem;background:#171c2680;border:1px solid hsla(217,20%,30%,.3);border-radius:.6rem;text-decoration:none;transition:all .2s}.ticket-row[data-v-d1c4bf7e]:hover{background:#1f253399;border-color:#25d1f466;transform:translateY(-1px)}.ticket-num[data-v-d1c4bf7e]{font-family:SF Mono,Menlo,monospace;font-size:.85rem;color:hsl(var(--accent-cyan));font-weight:700}.ticket-title[data-v-d1c4bf7e]{font-weight:700;color:var(--on-surface);font-size:.95rem}.ticket-meta[data-v-d1c4bf7e]{font-size:.75rem;color:var(--on-surface-variant);margin-top:.2rem}.status-pill[data-v-d1c4bf7e]{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:.25rem .65rem;border-radius:99px}.status-pill.status-open[data-v-d1c4bf7e]{background:#3c83f626;color:#85b2f9}.status-pill.status-in_progress[data-v-d1c4bf7e]{background:#25d1f426;color:#55dbf6}.status-pill.status-waiting_client[data-v-d1c4bf7e]{background:#e8ba3026;color:#edc95e}.status-pill.status-resolved[data-v-d1c4bf7e]{background:#28bd7326;color:#4ade80}.status-pill.status-closed[data-v-d1c4bf7e]{background:#3d495c66;color:var(--on-surface-variant)}.quick-action[data-v-d1c4bf7e]{background:radial-gradient(circle at top right,hsla(190,90%,55%,.1),transparent 60%),#171c2699;border:1px solid hsla(190,90%,55%,.3);border-radius:1rem;padding:2rem;text-align:center}.quick-action h3[data-v-d1c4bf7e]{font-family:var(--font-headline);font-size:1.4rem;font-weight:900;color:var(--on-surface);margin:0 0 .5rem;letter-spacing:-.02em}.quick-action p[data-v-d1c4bf7e]{color:var(--on-surface-variant);margin:0 0 1.5rem;font-size:.9rem}.btn-primary[data-v-d1c4bf7e]{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.6rem;background:hsl(var(--accent-primary));color:#fff;border-radius:.5rem;text-decoration:none;font-weight:700;font-size:.9rem;transition:all .2s}.btn-primary[data-v-d1c4bf7e]:hover{transform:translateY(-1px);box-shadow:0 10px 25px hsla(var(--accent-primary),.35)}.page-header[data-v-b2b06f80]{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.eyebrow[data-v-b2b06f80]{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:hsl(var(--accent-cyan))}.page-title[data-v-b2b06f80]{font-family:var(--font-headline);font-size:2.25rem;font-weight:900;letter-spacing:-.04em;line-height:1;margin:.5rem 0;color:var(--on-surface)}.page-sub[data-v-b2b06f80]{font-size:.95rem;color:var(--on-surface-variant);margin:0}.btn-primary[data-v-b2b06f80]{display:inline-flex;align-items:center;gap:.4rem;padding:.65rem 1.25rem;background:hsl(var(--accent-primary));color:#fff;border-radius:.5rem;text-decoration:none;font-weight:700;font-size:.85rem;transition:all .2s}.btn-primary[data-v-b2b06f80]:hover{transform:translateY(-1px);box-shadow:0 8px 18px hsla(var(--accent-primary),.35)}.btn-primary .material-symbols-outlined[data-v-b2b06f80]{font-size:1rem}.filter-bar[data-v-b2b06f80]{display:flex;gap:.4rem;margin-bottom:1.5rem;flex-wrap:wrap}.filter-btn[data-v-b2b06f80]{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .9rem;border-radius:99px;background:#333d4d66;border:1px solid hsla(217,20%,30%,.4);color:var(--on-surface-variant);font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit}.filter-btn[data-v-b2b06f80]:hover{color:var(--on-surface);border-color:#25d1f466}.filter-btn.active[data-v-b2b06f80]{background:#25d1f426;border-color:#25d1f480;color:hsl(var(--accent-cyan))}.count[data-v-b2b06f80]{font-size:.7rem;opacity:.7;background:#00000040;padding:.05rem .4rem;border-radius:99px}.empty[data-v-b2b06f80]{text-align:center;padding:3rem;background:#171c2666;border:1px dashed hsla(217,20%,30%,.4);border-radius:.75rem;color:var(--on-surface-variant)}.empty a[data-v-b2b06f80]{color:hsl(var(--accent-cyan));text-decoration:none;font-weight:600}.ticket-list[data-v-b2b06f80]{display:flex;flex-direction:column;gap:.5rem}.ticket-row[data-v-b2b06f80]{display:grid;grid-template-columns:4rem 1fr auto;gap:1.25rem;align-items:center;padding:1rem 1.25rem;background:#171c2680;border:1px solid hsla(217,20%,30%,.3);border-radius:.6rem;text-decoration:none;transition:all .2s}.ticket-row[data-v-b2b06f80]:hover{background:#1f253399;border-color:#25d1f466;transform:translateY(-1px)}.ticket-num[data-v-b2b06f80]{font-family:SF Mono,Menlo,monospace;font-size:.85rem;color:hsl(var(--accent-cyan));font-weight:700}.ticket-main[data-v-b2b06f80]{min-width:0}.ticket-title[data-v-b2b06f80]{font-weight:700;color:var(--on-surface);font-size:.95rem;margin-bottom:.3rem}.ticket-meta[data-v-b2b06f80]{display:flex;gap:.85rem;font-size:.75rem;color:var(--on-surface-variant);flex-wrap:wrap}.ticket-side[data-v-b2b06f80]{display:flex;gap:.4rem;align-items:center}.priority-pill[data-v-b2b06f80],.status-pill[data-v-b2b06f80]{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:.25rem .65rem;border-radius:99px}.priority-pill.pri-urgent[data-v-b2b06f80]{background:#df202026;color:#ec7979}.priority-pill.pri-high[data-v-b2b06f80]{background:#e8ba3026;color:#edc95e}.priority-pill.pri-normal[data-v-b2b06f80]{background:#3d495c66;color:var(--on-surface-variant)}.priority-pill.pri-low[data-v-b2b06f80]{background:#333d4d4d;color:var(--on-surface-variant);opacity:.6}.status-pill.status-open[data-v-b2b06f80]{background:#3c83f626;color:#85b2f9}.status-pill.status-in_progress[data-v-b2b06f80]{background:#25d1f426;color:#55dbf6}.status-pill.status-waiting_client[data-v-b2b06f80]{background:#e8ba3026;color:#edc95e}.status-pill.status-resolved[data-v-b2b06f80]{background:#28bd7326;color:#4ade80}.status-pill.status-closed[data-v-b2b06f80]{background:#3d495c66;color:var(--on-surface-variant)}.back-row[data-v-d2bf8fd7]{margin-bottom:1rem}.back-link[data-v-d2bf8fd7]{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .85rem;border:1px solid hsla(217,20%,30%,.4);border-radius:.4rem;color:var(--on-surface-variant);font-size:.8rem;font-weight:600;text-decoration:none;transition:all .2s}.back-link[data-v-d2bf8fd7]:hover{color:hsl(var(--accent-cyan));border-color:#25d1f480}.back-link .material-symbols-outlined[data-v-d2bf8fd7]{font-size:1rem}.page-header[data-v-d2bf8fd7]{padding-bottom:1.5rem}.eyebrow[data-v-d2bf8fd7]{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:hsl(var(--accent-cyan))}.page-title[data-v-d2bf8fd7]{font-family:var(--font-headline);font-size:2.25rem;font-weight:900;letter-spacing:-.04em;line-height:1;margin:.5rem 0;color:var(--on-surface)}.page-sub[data-v-d2bf8fd7]{font-size:.95rem;color:var(--on-surface-variant);margin:0}.ticket-form[data-v-d2bf8fd7]{background:#171c2680;border:1px solid hsla(217,20%,30%,.3);border-radius:.85rem;padding:2rem;display:flex;flex-direction:column;gap:1.25rem;max-width:720px}.form-row[data-v-d2bf8fd7]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-field[data-v-d2bf8fd7]{display:flex;flex-direction:column;gap:.4rem}.form-field label[data-v-d2bf8fd7]{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--on-surface-variant)}.form-input[data-v-d2bf8fd7]{padding:.75rem 1rem;background:#08090eb3;border:1px solid hsla(217,20%,30%,.4);border-radius:.5rem;color:var(--on-surface);font-size:.95rem;outline:none;font-family:inherit;transition:all .2s}.form-input[data-v-d2bf8fd7]:focus{border-color:hsl(var(--accent-cyan));box-shadow:0 0 0 3px #25d1f41f}textarea.form-input[data-v-d2bf8fd7]{resize:vertical;min-height:120px;line-height:1.5}.error-row[data-v-d2bf8fd7]{display:flex;align-items:center;gap:.4rem;padding:.65rem .85rem;background:#82171726;border:1px solid hsla(0,70%,50%,.4);border-radius:.5rem;color:#ec9393;font-size:.85rem}.error-row .material-symbols-outlined[data-v-d2bf8fd7]{font-size:1rem}.form-actions[data-v-d2bf8fd7]{display:flex;justify-content:flex-end;gap:.5rem}.btn-primary[data-v-d2bf8fd7],.btn-secondary[data-v-d2bf8fd7]{padding:.75rem 1.5rem;border-radius:.5rem;font-weight:700;font-size:.9rem;border:none;cursor:pointer;font-family:inherit;text-decoration:none;transition:all .2s;display:inline-flex;align-items:center;gap:.4rem}.btn-primary[data-v-d2bf8fd7]{background:hsl(var(--accent-primary));color:#fff}.btn-primary[data-v-d2bf8fd7]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 25px hsla(var(--accent-primary),.35)}.btn-primary[data-v-d2bf8fd7]:disabled{opacity:.4;cursor:not-allowed}.btn-secondary[data-v-d2bf8fd7]{background:transparent;border:1px solid hsla(217,20%,30%,.5);color:var(--on-surface-variant)}.btn-secondary[data-v-d2bf8fd7]:hover{color:var(--on-surface)}.btn-primary .material-symbols-outlined[data-v-d2bf8fd7]{font-size:1rem}@media(max-width:640px){.form-row[data-v-d2bf8fd7]{grid-template-columns:1fr}.ticket-form[data-v-d2bf8fd7]{padding:1.5rem}}.back-row[data-v-db60bb9d]{margin-bottom:1rem}.back-link[data-v-db60bb9d]{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .85rem;border:1px solid hsla(217,20%,30%,.4);border-radius:.4rem;color:var(--on-surface-variant);font-size:.8rem;font-weight:600;text-decoration:none;transition:all .2s}.back-link[data-v-db60bb9d]:hover{color:hsl(var(--accent-cyan));border-color:#25d1f480}.back-link .material-symbols-outlined[data-v-db60bb9d]{font-size:1rem}.ticket-header[data-v-db60bb9d]{background:#171c2680;border:1px solid hsla(217,20%,30%,.3);border-left-width:4px;border-radius:.85rem;padding:1.5rem 1.75rem;margin-bottom:1.5rem}.ticket-header.pri-urgent[data-v-db60bb9d]{border-left-color:#e23636}.ticket-header.pri-high[data-v-db60bb9d]{border-left-color:#e8ba30}.ticket-header.pri-normal[data-v-db60bb9d]{border-left-color:#47556b99}.ticket-header.pri-low[data-v-db60bb9d]{border-left-color:#333d4d66}.header-meta[data-v-db60bb9d]{display:flex;gap:.6rem;align-items:center;margin-bottom:.75rem;flex-wrap:wrap}.ticket-num[data-v-db60bb9d]{font-family:SF Mono,Menlo,monospace;font-size:.85rem;color:hsl(var(--accent-cyan));font-weight:700}.ticket-title[data-v-db60bb9d]{font-family:var(--font-headline);font-size:1.6rem;font-weight:900;letter-spacing:-.03em;color:var(--on-surface);margin:0 0 .6rem;line-height:1.2}.header-info[data-v-db60bb9d]{display:flex;gap:1rem;font-size:.8rem;color:var(--on-surface-variant)}.priority-pill[data-v-db60bb9d],.status-pill[data-v-db60bb9d]{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:.25rem .65rem;border-radius:99px}.priority-pill.pri-urgent[data-v-db60bb9d]{background:#df202026;color:#ec7979}.priority-pill.pri-high[data-v-db60bb9d]{background:#e8ba3026;color:#edc95e}.priority-pill.pri-normal[data-v-db60bb9d]{background:#3d495c66;color:var(--on-surface-variant)}.priority-pill.pri-low[data-v-db60bb9d]{background:#333d4d4d;color:var(--on-surface-variant);opacity:.6}.status-pill.status-open[data-v-db60bb9d]{background:#3c83f626;color:#85b2f9}.status-pill.status-in_progress[data-v-db60bb9d]{background:#25d1f426;color:#55dbf6}.status-pill.status-waiting_client[data-v-db60bb9d]{background:#e8ba3026;color:#edc95e}.status-pill.status-resolved[data-v-db60bb9d]{background:#28bd7326;color:#4ade80}.status-pill.status-closed[data-v-db60bb9d]{background:#3d495c66;color:var(--on-surface-variant)}.grid[data-v-db60bb9d]{display:grid;grid-template-columns:1fr 280px;gap:1.5rem}.card[data-v-db60bb9d]{background:#171c2680;border:1px solid hsla(217,20%,30%,.3);border-radius:.75rem;padding:1.5rem;margin-bottom:1.25rem}.card-head[data-v-db60bb9d]{font-family:var(--font-headline);font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--on-surface);margin-bottom:1rem;display:flex;justify-content:space-between;align-items:center}.meta-count[data-v-db60bb9d]{font-size:.7rem;color:var(--on-surface-variant);opacity:.7;font-weight:600}.body-text[data-v-db60bb9d]{color:var(--on-surface-variant);line-height:1.7;margin:0;white-space:pre-wrap}.dropzone[data-v-db60bb9d]{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:1.5rem;border:2px dashed hsla(217,20%,35%,.5);border-radius:.6rem;background:#1b202d4d;cursor:pointer;transition:all .2s;text-align:center;color:var(--on-surface-variant);font-size:.85rem;margin-bottom:.85rem}.dropzone[data-v-db60bb9d]:hover{border-color:#25d1f480;background:#25d1f40a}.dropzone.dragging[data-v-db60bb9d]{border-color:#25d1f4;background:#25d1f414}.dropzone.uploading[data-v-db60bb9d]{border-color:#e8ba30}.dz-icon[data-v-db60bb9d]{font-size:1.4rem;color:hsl(var(--accent-cyan))}.dropzone.uploading .dz-icon[data-v-db60bb9d]{color:#edc95e;animation:spin-db60bb9d 1.5s linear infinite}@keyframes spin-db60bb9d{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-row[data-v-db60bb9d]{display:flex;align-items:center;gap:.4rem;padding:.55rem .85rem;margin-bottom:.85rem;background:#82171726;border:1px solid hsla(0,70%,50%,.4);border-radius:.4rem;color:#ec9393;font-size:.8rem}.error-row .material-symbols-outlined[data-v-db60bb9d]{font-size:1rem}.att-list[data-v-db60bb9d]{display:flex;flex-direction:column;gap:.4rem}.att-row[data-v-db60bb9d]{display:flex;align-items:center;gap:.85rem;padding:.6rem .85rem;background:#1b202d66;border:1px solid hsla(217,20%,30%,.25);border-radius:.45rem}.att-icon[data-v-db60bb9d]{color:hsl(var(--accent-cyan));font-size:1.4rem;flex-shrink:0}.att-info[data-v-db60bb9d]{flex:1;min-width:0}.att-name[data-v-db60bb9d]{font-weight:600;color:var(--on-surface);font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.att-meta[data-v-db60bb9d]{font-size:.7rem;color:var(--on-surface-variant);opacity:.7;margin-top:.15rem}.att-action[data-v-db60bb9d]{display:inline-flex;padding:.4rem;border-radius:.3rem;color:var(--on-surface-variant);opacity:.6;text-decoration:none;transition:all .15s}.att-action[data-v-db60bb9d]:hover{opacity:1;color:hsl(var(--accent-cyan));background:#25d1f41a}.att-action .material-symbols-outlined[data-v-db60bb9d]{font-size:1.05rem}.thread-empty[data-v-db60bb9d]{color:var(--on-surface-variant);opacity:.5;padding:1rem 0;text-align:center}.thread[data-v-db60bb9d]{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.comment[data-v-db60bb9d]{padding:1rem 1.25rem;background:#1b202d66;border:1px solid hsla(217,20%,30%,.25);border-radius:.6rem}.comment.role-staff[data-v-db60bb9d]{border-left:3px solid hsl(190,90%,55%)}.comment-head[data-v-db60bb9d]{display:flex;gap:.75rem;align-items:center;margin-bottom:.6rem}.avatar[data-v-db60bb9d]{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,hsl(var(--accent-primary)),hsl(var(--accent-cyan)));display:flex;align-items:center;justify-content:center;font-family:var(--font-headline);font-weight:900;color:#fff;font-size:.8rem;flex-shrink:0}.comment-author[data-v-db60bb9d]{font-weight:700;color:var(--on-surface);font-size:.9rem;display:flex;gap:.4rem;align-items:center}.role-tag[data-v-db60bb9d]{font-size:.55rem;font-weight:800;letter-spacing:.15em;background:#25d1f433;color:#55dbf6;padding:.1rem .4rem;border-radius:99px}.comment-when[data-v-db60bb9d]{font-size:.7rem;color:var(--on-surface-variant);opacity:.6;margin-top:.1rem}.comment-body[data-v-db60bb9d]{color:var(--on-surface);line-height:1.6;font-size:.9rem;white-space:pre-wrap}.comment-form[data-v-db60bb9d]{display:flex;flex-direction:column;gap:.75rem}.form-input[data-v-db60bb9d]{padding:.75rem 1rem;background:#08090eb3;border:1px solid hsla(217,20%,30%,.4);border-radius:.5rem;color:var(--on-surface);font-size:.9rem;outline:none;font-family:inherit;resize:vertical;min-height:80px}.form-input[data-v-db60bb9d]:focus{border-color:hsl(var(--accent-cyan))}.form-actions[data-v-db60bb9d]{display:flex;justify-content:flex-end}.btn-primary[data-v-db60bb9d]{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1.1rem;background:hsl(var(--accent-primary));color:#fff;border:none;border-radius:.5rem;font-weight:700;font-size:.85rem;cursor:pointer;transition:all .2s;font-family:inherit}.btn-primary[data-v-db60bb9d]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 18px hsla(var(--accent-primary),.35)}.btn-primary[data-v-db60bb9d]:disabled{opacity:.4;cursor:not-allowed}.btn-primary .material-symbols-outlined[data-v-db60bb9d]{font-size:1rem}.status-actions[data-v-db60bb9d]{display:flex;flex-direction:column;gap:.5rem}.btn-status[data-v-db60bb9d]{display:flex;align-items:center;gap:.5rem;padding:.6rem .85rem;border-radius:.5rem;cursor:pointer;font-weight:700;font-size:.85rem;border:1px solid;background:transparent;font-family:inherit;transition:all .2s;text-align:left;width:100%}.btn-resolve[data-v-db60bb9d]{color:#4ade80;border-color:#28bd7366}.btn-resolve[data-v-db60bb9d]:hover{background:#28bd731a}.btn-wait[data-v-db60bb9d]{color:#edc95e;border-color:#e8ba3066}.btn-wait[data-v-db60bb9d]:hover{background:#e8ba301a}.btn-status .material-symbols-outlined[data-v-db60bb9d]{font-size:1rem}.closed-note[data-v-db60bb9d]{font-size:.85rem;color:var(--on-surface-variant)}.closed-note a[data-v-db60bb9d]{color:hsl(var(--accent-cyan));text-decoration:none;font-weight:600}.empty[data-v-db60bb9d]{padding:4rem;text-align:center;color:var(--on-surface-variant)}@media(max-width:900px){.grid[data-v-db60bb9d]{grid-template-columns:1fr}.ticket-title[data-v-db60bb9d]{font-size:1.4rem}}.page-header[data-v-b26ad979]{padding-bottom:2rem}.eyebrow[data-v-b26ad979]{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:hsl(var(--accent-cyan))}.page-title[data-v-b26ad979]{font-family:var(--font-headline);font-size:2.25rem;font-weight:900;letter-spacing:-.04em;line-height:1;margin:.5rem 0;color:var(--on-surface)}.page-sub[data-v-b26ad979]{font-size:.95rem;color:var(--on-surface-variant);margin:0}.empty[data-v-b26ad979]{padding:4rem;text-align:center;color:var(--on-surface-variant);background:#171c2666;border:1px dashed hsla(217,20%,30%,.4);border-radius:.75rem}.proj-grid[data-v-b26ad979]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}.proj-card[data-v-b26ad979]{background:#171c2680;border:1px solid hsla(217,20%,30%,.3);border-radius:.85rem;padding:1.5rem;transition:all .25s}.proj-card[data-v-b26ad979]:hover{border-color:#25d1f466;transform:translateY(-2px)}.proj-card.status-complete[data-v-b26ad979]{opacity:.6}.proj-head[data-v-b26ad979]{display:flex;gap:.4rem;margin-bottom:.85rem}.status-pill[data-v-b26ad979],.type-pill[data-v-b26ad979]{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;padding:.25rem .6rem;border-radius:99px}.status-pill.status-active[data-v-b26ad979]{background:#28bd7326;color:#4ade80}.status-pill.status-pending[data-v-b26ad979]{background:#e8ba301f;color:#edc95e}.status-pill.status-discovery[data-v-b26ad979]{background:#5593f71f;color:#85b2f9}.status-pill.status-complete[data-v-b26ad979]{background:#3d495c66;color:var(--on-surface-variant)}.type-pill.type-hourly[data-v-b26ad979]{background:#5593f71f;color:#85b2f9}.type-pill.type-retainer[data-v-b26ad979]{background:#af57db26;color:#cd96e9}.type-pill.type-fixed[data-v-b26ad979]{background:#e8ba301f;color:#edc95e}.proj-card h2[data-v-b26ad979]{font-family:var(--font-headline);font-size:1.25rem;font-weight:900;letter-spacing:-.02em;color:var(--on-surface);margin:0 0 .5rem}.proj-desc[data-v-b26ad979]{font-size:.9rem;color:var(--on-surface-variant);line-height:1.5;margin:0 0 1rem}.proj-foot[data-v-b26ad979]{display:flex;justify-content:space-between;padding-top:.85rem;border-top:1px solid hsla(217,20%,30%,.25)}.rate-label[data-v-b26ad979]{font-size:.7rem;color:var(--on-surface-variant);opacity:.7;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.rate-val[data-v-b26ad979]{font-family:var(--font-headline);font-weight:900;color:hsl(var(--accent-cyan))}.page-header[data-v-637ffc20]{padding-bottom:1.5rem}.eyebrow[data-v-637ffc20]{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:hsl(var(--accent-cyan))}.page-title[data-v-637ffc20]{font-family:var(--font-headline);font-size:2.25rem;font-weight:900;letter-spacing:-.04em;line-height:1;margin:.5rem 0;color:var(--on-surface)}.page-sub[data-v-637ffc20]{font-size:.95rem;color:var(--on-surface-variant);margin:0}.summary[data-v-637ffc20]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.sum-card[data-v-637ffc20]{padding:1.25rem 1.5rem;background:#171c2680;border:1px solid hsla(217,20%,30%,.3);border-radius:.7rem}.sum-label[data-v-637ffc20]{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--on-surface-variant);opacity:.7}.sum-val[data-v-637ffc20]{font-family:var(--font-headline);font-size:1.6rem;font-weight:900;color:var(--on-surface);margin:.4rem 0 .3rem;line-height:1}.sum-val.outstanding[data-v-637ffc20]{color:#ebc247}.sum-meta[data-v-637ffc20]{font-size:.75rem;color:var(--on-surface-variant)}.empty[data-v-637ffc20]{padding:4rem;text-align:center;color:var(--on-surface-variant);background:#171c2666;border:1px dashed hsla(217,20%,30%,.4);border-radius:.75rem}.inv-list[data-v-637ffc20]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:2rem}.inv-row[data-v-637ffc20]{display:grid;grid-template-columns:6rem 1fr 6rem 6rem 5rem;gap:1rem;align-items:center;padding:1rem 1.25rem;background:#171c2680;border:1px solid hsla(217,20%,30%,.3);border-left-width:3px;border-radius:.6rem}.inv-row.status-paid[data-v-637ffc20]{border-left-color:#28bd73;opacity:.7}.inv-row.status-unpaid[data-v-637ffc20]{border-left-color:#e8ba30}.inv-row.status-overdue[data-v-637ffc20]{border-left-color:#e23636}.inv-row.status-cancelled[data-v-637ffc20]{border-left-color:#3d495c80;opacity:.5}.inv-num[data-v-637ffc20]{font-family:SF Mono,Menlo,monospace;font-size:.85rem;color:hsl(var(--accent-cyan));font-weight:700}.inv-title[data-v-637ffc20]{font-weight:700;color:var(--on-surface);font-size:.95rem}.inv-meta[data-v-637ffc20]{font-size:.75rem;color:var(--on-surface-variant);margin-top:.2rem}.inv-amount[data-v-637ffc20]{font-family:var(--font-headline);font-weight:900;color:var(--on-surface);font-size:1.1rem;text-align:right}.status-pill[data-v-637ffc20]{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:.25rem .65rem;border-radius:99px;text-align:center}.status-pill.status-unpaid[data-v-637ffc20]{background:#e8ba301f;color:#edc95e}.status-pill.status-paid[data-v-637ffc20]{background:#28bd7326;color:#4ade80}.status-pill.status-overdue[data-v-637ffc20]{background:#df20201f;color:#ec7979}.status-pill.status-cancelled[data-v-637ffc20]{background:#3d495c66;color:var(--on-surface-variant)}.dl-btn[data-v-637ffc20]{display:inline-flex;align-items:center;gap:.3rem;padding:.45rem .85rem;background:transparent;border:1px solid hsla(190,90%,55%,.4);color:hsl(var(--accent-cyan));border-radius:.4rem;text-decoration:none;font-size:.8rem;font-weight:700;transition:all .2s}.dl-btn[data-v-637ffc20]:hover{background:#25d1f41a}.dl-btn .material-symbols-outlined[data-v-637ffc20]{font-size:1rem}.bank-card[data-v-637ffc20]{background:radial-gradient(circle at top right,hsla(150,65%,50%,.06),transparent 60%),#171c2699;border:1px solid hsla(150,65%,50%,.3);border-radius:.85rem;padding:1.75rem}.bank-head[data-v-637ffc20]{display:flex;align-items:center;gap:.6rem;margin-bottom:1.25rem}.bank-head .material-symbols-outlined[data-v-637ffc20]{color:#4ade80;font-size:1.3rem}.bank-head h3[data-v-637ffc20]{font-family:var(--font-headline);font-size:1.1rem;font-weight:900;color:var(--on-surface);margin:0;letter-spacing:-.02em}.bank-grid[data-v-637ffc20]{display:grid;gap:.5rem}.bank-row[data-v-637ffc20]{display:grid;grid-template-columns:100px 1fr;gap:.75rem;padding:.4rem 0;border-bottom:1px solid hsla(217,20%,30%,.2);font-size:.85rem}.bank-row[data-v-637ffc20]:last-child{border-bottom:none}.bank-row span[data-v-637ffc20]{color:var(--on-surface-variant);font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em}.bank-row strong[data-v-637ffc20]{color:var(--on-surface);font-family:SF Mono,Menlo,monospace;font-size:.85rem}@media(max-width:700px){.inv-row[data-v-637ffc20]{grid-template-columns:5rem 1fr 6rem;gap:.75rem}.inv-row[data-v-637ffc20]>:nth-child(4),.inv-row[data-v-637ffc20]>:nth-child(5){display:none}}.forge-page[data-v-6c703ed4]{min-height:100vh;padding-bottom:5rem;position:relative;z-index:1}.container[data-v-6c703ed4]{max-width:1100px;margin:0 auto;padding:0 2rem}.fixed-nav[data-v-6c703ed4]{position:fixed;top:0;width:100%;z-index:100;height:72px}.nav-container[data-v-6c703ed4]{max-width:1100px;margin:0 auto;padding:0 2rem;height:100%;display:flex;justify-content:space-between;align-items:center}.brand[data-v-6c703ed4]{display:flex;align-items:center;gap:.75rem}.brand-icon[data-v-6c703ed4]{height:28px}.brand-name[data-v-6c703ed4]{font-family:var(--font-headline);font-size:1.25rem;font-weight:900;letter-spacing:-.04em;text-decoration:none}.nav-links[data-v-6c703ed4]{display:flex;gap:2rem}.nav-link[data-v-6c703ed4]{font-size:.85rem;font-weight:600;color:var(--on-surface-variant);text-decoration:none;transition:color .2s}.nav-link.active[data-v-6c703ed4]{color:var(--on-surface)}.nav-link[data-v-6c703ed4]:hover{color:var(--primary)}.page-header[data-v-6c703ed4]{padding:7rem 0 2.5rem;max-width:800px}.eyebrow[data-v-6c703ed4]{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:hsl(var(--accent-cyan))}.page-title[data-v-6c703ed4]{font-family:var(--font-headline);font-size:3rem;font-weight:900;letter-spacing:-.04em;line-height:1.05;margin:.75rem 0 1.25rem;color:var(--on-surface)}.page-sub[data-v-6c703ed4]{font-size:1rem;line-height:1.7;color:var(--on-surface-variant);margin:0}.page-sub code[data-v-6c703ed4]{background:#333d4d80;padding:.15rem .45rem;border-radius:.3rem;font-size:.85rem;font-family:SF Mono,Menlo,monospace}.status-row[data-v-6c703ed4]{display:flex;gap:1.25rem;flex-wrap:wrap;align-items:center;margin-top:2rem;padding:.85rem 1.25rem;background:#1d223080;border:1px solid hsla(217,20%,30%,.3);border-radius:.7rem}.status-pip[data-v-6c703ed4]{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;font-size:.85rem;padding:.3rem .85rem;border-radius:99px}.status-pip .dot[data-v-6c703ed4]{width:8px;height:8px;border-radius:50%}.status-pip.connected[data-v-6c703ed4]{background:#16694033;color:#4ade80}.status-pip.connected .dot[data-v-6c703ed4]{background:#4ade80;box-shadow:0 0 8px #4ade8099;animation:pulse-6c703ed4 2s infinite}.status-pip.connecting[data-v-6c703ed4],.status-pip.reconnecting[data-v-6c703ed4]{background:#73590d33;color:#edc95e}.status-pip.connecting .dot[data-v-6c703ed4],.status-pip.reconnecting .dot[data-v-6c703ed4]{background:#e8ba30;animation:pulse-6c703ed4 1s infinite}.status-pip.disconnected[data-v-6c703ed4]{background:#82171733;color:#ec7979}.status-pip.disconnected .dot[data-v-6c703ed4]{background:#e64c4c}@keyframes pulse-6c703ed4{0%,to{opacity:1}50%{opacity:.4}}.stat[data-v-6c703ed4]{display:flex;flex-direction:column;gap:.1rem}.stat-label[data-v-6c703ed4]{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--on-surface-variant);opacity:.7}.stat strong[data-v-6c703ed4]{font-family:var(--font-headline);font-size:1.05rem;font-weight:900;color:var(--on-surface)}.demo-layout[data-v-6c703ed4]{display:grid;grid-template-columns:220px 1fr;gap:1.5rem;margin-bottom:2rem}.demo-sidebar[data-v-6c703ed4]{background:#171c2680;border:1px solid hsla(217,20%,30%,.3);border-radius:.85rem;padding:1rem .75rem;height:fit-content;position:sticky;top:88px}.sidebar-section[data-v-6c703ed4]{margin-bottom:1.25rem}.sidebar-section[data-v-6c703ed4]:last-child{margin-bottom:0}.sidebar-label[data-v-6c703ed4]{font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.15em;color:var(--on-surface-variant);opacity:.5;padding:0 .6rem .5rem}.sidebar-item[data-v-6c703ed4]{display:flex;align-items:center;gap:.7rem;padding:.65rem .75rem;border-radius:.45rem;background:transparent;border:none;color:var(--on-surface-variant);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .15s;font-family:inherit;width:100%;text-align:left;position:relative;margin-bottom:.2rem}.sidebar-item[data-v-6c703ed4]:hover:not(.disabled):not(.active){color:var(--on-surface);background:#333d4d66}.sidebar-item.active[data-v-6c703ed4]{background:#25d1f41f;color:hsl(var(--accent-cyan))}.sidebar-item.active[data-v-6c703ed4]:before{content:"";position:absolute;left:-.75rem;top:50%;transform:translateY(-50%);width:3px;height:60%;background:hsl(var(--accent-cyan));border-radius:0 3px 3px 0;box-shadow:0 0 12px #25d1f499}.sidebar-item.disabled[data-v-6c703ed4]{opacity:.45;cursor:not-allowed}.sidebar-item .material-symbols-outlined[data-v-6c703ed4]{font-size:1.15rem;flex-shrink:0}.item-label[data-v-6c703ed4]{flex:1;display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.soon-tag[data-v-6c703ed4]{font-size:.55rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;background:#e8ba3026;color:#edc95e;padding:.1rem .4rem;border-radius:99px}.item-badge[data-v-6c703ed4]{font-size:.7rem;font-weight:700;background:#25d1f433;color:hsl(var(--accent-cyan));padding:.1rem .4rem;border-radius:99px;font-family:SF Mono,Menlo,monospace}.demo-content[data-v-6c703ed4]{min-width:0}.panel[data-v-6c703ed4]{background:#171c2680;border:1px solid hsla(217,20%,30%,.3);border-radius:.85rem;padding:1.75rem;margin-bottom:2rem}.panel-head[data-v-6c703ed4]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}.panel-head h2[data-v-6c703ed4]{font-family:var(--font-headline);font-size:1.35rem;font-weight:900;color:var(--on-surface);margin:0 0 .4rem;letter-spacing:-.02em}.panel-head p[data-v-6c703ed4]{font-size:.85rem;color:var(--on-surface-variant);margin:0;line-height:1.55;max-width:600px}.panel-head code[data-v-6c703ed4]{background:#333d4d80;padding:.1rem .4rem;border-radius:.25rem;font-size:.8rem;font-family:SF Mono,Menlo,monospace}.panel-head a[data-v-6c703ed4]{color:hsl(var(--accent-cyan));text-decoration:none}.panel-head a[data-v-6c703ed4]:hover{text-decoration:underline}.btn-ghost[data-v-6c703ed4]{display:inline-flex;align-items:center;gap:.4rem;background:transparent;border:1px solid hsla(217,20%,30%,.5);color:var(--on-surface-variant);padding:.45rem .85rem;border-radius:.4rem;font-size:.8rem;font-weight:600;cursor:pointer;font-family:inherit;transition:all .2s}.btn-ghost[data-v-6c703ed4]:hover{color:var(--on-surface);border-color:#25d1f466}.btn-ghost .material-symbols-outlined[data-v-6c703ed4]{font-size:1rem}.empty[data-v-6c703ed4]{padding:2.5rem;text-align:center;background:#1b202d66;border:1px dashed hsla(217,20%,30%,.4);border-radius:.6rem;color:var(--on-surface-variant);font-size:.9rem}.msg-list[data-v-6c703ed4]{display:flex;flex-direction:column;gap:.5rem;max-height:500px;overflow-y:auto;padding-right:.5rem}.msg-list[data-v-6c703ed4]::-webkit-scrollbar{width:8px}.msg-list[data-v-6c703ed4]::-webkit-scrollbar-track{background:#252c374d;border-radius:4px}.msg-list[data-v-6c703ed4]::-webkit-scrollbar-thumb{background:#47556b99;border-radius:4px}.msg[data-v-6c703ed4]{padding:.75rem 1rem;background:#1b202d80;border:1px solid hsla(217,20%,30%,.25);border-left:3px solid hsl(var(--accent-cyan));border-radius:.45rem;animation:msg-in-6c703ed4 .3s ease-out}.msg.sparkplug[data-v-6c703ed4]{border-left-color:#af57db}@keyframes msg-in-6c703ed4{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.msg-meta[data-v-6c703ed4]{display:flex;gap:.85rem;align-items:baseline;margin-bottom:.4rem;flex-wrap:wrap}.msg-topic[data-v-6c703ed4]{font-family:SF Mono,Menlo,monospace;font-size:.75rem;color:hsl(var(--accent-cyan));font-weight:600}.msg.sparkplug .msg-topic[data-v-6c703ed4]{color:#cd96e9}.msg-size[data-v-6c703ed4]{font-size:.7rem;color:var(--on-surface-variant);opacity:.7;font-family:SF Mono,Menlo,monospace}.msg-time[data-v-6c703ed4]{font-size:.7rem;color:var(--on-surface-variant);opacity:.5;margin-left:auto;font-family:SF Mono,Menlo,monospace}.msg-body[data-v-6c703ed4]{color:var(--on-surface);font-size:.9rem;line-height:1.5;word-break:break-word}.msg-binary[data-v-6c703ed4]{display:flex;gap:.6rem;align-items:center}.binary-tag[data-v-6c703ed4]{font-size:.6rem;font-weight:800;letter-spacing:.12em;background:#af57db2e;color:#cd96e9;padding:.15rem .5rem;border-radius:99px}.binary-preview[data-v-6c703ed4]{font-family:SF Mono,Menlo,monospace;font-size:.7rem;color:var(--on-surface-variant);opacity:.65;word-break:break-all}.pub-form[data-v-6c703ed4]{display:flex;flex-direction:column;gap:1rem;max-width:600px}.form-row[data-v-6c703ed4]{display:grid;grid-template-columns:1fr;gap:1rem}.form-field[data-v-6c703ed4]{display:flex;flex-direction:column;gap:.4rem}.form-field label[data-v-6c703ed4]{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--on-surface-variant)}.form-input[data-v-6c703ed4]{padding:.7rem .95rem;background:#08090eb3;border:1px solid hsla(217,20%,30%,.4);border-radius:.5rem;color:var(--on-surface);font-size:.95rem;outline:none;font-family:inherit;transition:all .2s}.form-input[data-v-6c703ed4]:focus{border-color:hsl(var(--accent-cyan));box-shadow:0 0 0 3px #25d1f41f}textarea.form-input[data-v-6c703ed4]{resize:vertical;min-height:80px;line-height:1.5}.hint[data-v-6c703ed4]{font-size:.7rem;color:var(--on-surface-variant);opacity:.6;align-self:flex-end;font-family:SF Mono,Menlo,monospace}.topic-preview[data-v-6c703ed4]{font-size:.8rem;color:var(--on-surface-variant);padding:.6rem .85rem;background:#1f253380;border-radius:.4rem}.topic-preview code[data-v-6c703ed4]{color:hsl(var(--accent-cyan));font-family:SF Mono,Menlo,monospace}.btn-publish[data-v-6c703ed4]{display:inline-flex;align-items:center;gap:.5rem;align-self:flex-start;background:hsl(var(--accent-primary));color:#fff;padding:.85rem 1.5rem;border-radius:.5rem;font-weight:700;font-size:.9rem;border:none;cursor:pointer;font-family:inherit;transition:all .2s}.btn-publish[data-v-6c703ed4]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 25px hsla(var(--accent-primary),.35)}.btn-publish[data-v-6c703ed4]:disabled{opacity:.4;cursor:not-allowed}.btn-publish .material-symbols-outlined[data-v-6c703ed4]{font-size:1rem}.err[data-v-6c703ed4],.ok[data-v-6c703ed4]{padding:.65rem .85rem;border-radius:.4rem;font-size:.85rem}.err[data-v-6c703ed4]{background:#82171726;border:1px solid hsla(0,70%,50%,.4);color:#ec9393}.ok[data-v-6c703ed4]{background:#1b7e4d26;border:1px solid hsla(150,65%,50%,.4);color:#4ade80}.info-card[data-v-6c703ed4]{display:flex;gap:.85rem;padding:1rem 1.25rem;margin-top:1.25rem;background:#25d1f40f;border:1px solid hsla(190,90%,55%,.25);border-radius:.6rem;color:var(--on-surface-variant);font-size:.85rem;line-height:1.55}.info-card .material-symbols-outlined[data-v-6c703ed4]{color:hsl(var(--accent-cyan));font-size:1.2rem;flex-shrink:0}.info-card strong[data-v-6c703ed4]{color:var(--on-surface)}.info-card a[data-v-6c703ed4]{color:hsl(var(--accent-cyan));text-decoration:none}.info-card a[data-v-6c703ed4]:hover{text-decoration:underline}.info-card code[data-v-6c703ed4]{background:#333d4d80;padding:.1rem .4rem;border-radius:.25rem;font-size:.8rem;font-family:SF Mono,Menlo,monospace}.scada-soon[data-v-6c703ed4]{padding:2rem}.scada-mockup[data-v-6c703ed4]{background:radial-gradient(circle at 50% 50%,hsla(190,90%,55%,.04),transparent 70%),#08090ed9;border:1px solid hsla(190,90%,55%,.2);border-radius:.75rem;padding:2.5rem;margin-bottom:1rem}.mockup-blueprint[data-v-6c703ed4]{display:flex;align-items:center;justify-content:space-around;gap:1.5rem;flex-wrap:wrap;padding:1rem;background-image:linear-gradient(hsla(190,90%,55%,.04) 1px,transparent 1px),linear-gradient(90deg,hsla(190,90%,55%,.04) 1px,transparent 1px);background-size:20px 20px;border-radius:.5rem;margin-bottom:1.5rem}.mockup-tank[data-v-6c703ed4]{position:relative;width:110px;height:160px;border:3px solid hsl(var(--accent-cyan));border-radius:.5rem .5rem 1rem 1rem;background:#08090e99;overflow:hidden;display:flex;align-items:flex-end;justify-content:center}.mockup-tank-fill[data-v-6c703ed4]{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(180deg,#25d1f4b3,#0bb8dae6);transition:height .5s ease;border-top:2px solid hsl(190,90%,65%);box-shadow:0 0 20px #25d1f480}.mockup-tank-label[data-v-6c703ed4]{position:relative;z-index:1;font-family:var(--font-headline);font-weight:900;color:var(--on-surface);text-align:center;font-size:.85rem;padding:.4rem .6rem;background:hsla(8,9,14,.7);border-radius:.3rem;margin-bottom:.4rem}.mockup-pipe[data-v-6c703ed4]{width:60px;height:6px;background:linear-gradient(90deg,hsl(var(--accent-cyan)),#25d1f466);border-radius:3px;position:relative}.mockup-pipe[data-v-6c703ed4]:after{content:"";position:absolute;right:-6px;top:-4px;width:0;height:0;border-left:8px solid hsla(190,90%,55%,.6);border-top:7px solid transparent;border-bottom:7px solid transparent}.mockup-valve[data-v-6c703ed4],.mockup-motor[data-v-6c703ed4]{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:1rem;border:2px solid hsla(217,20%,35%,.5);border-radius:.5rem;background:#08090e99;min-width:100px;transition:all .3s}.mockup-valve.open[data-v-6c703ed4]{border-color:#4ade80;box-shadow:0 0 20px #42d78c4d}.mockup-valve .material-symbols-outlined[data-v-6c703ed4]{font-size:2.5rem;color:var(--on-surface-variant);transition:color .3s}.mockup-valve.open .material-symbols-outlined[data-v-6c703ed4]{color:#4ade80}.mockup-valve-label[data-v-6c703ed4],.mockup-motor-label[data-v-6c703ed4]{font-family:var(--font-headline);font-weight:900;font-size:.75rem;text-align:center;color:var(--on-surface)}.mockup-motor.running[data-v-6c703ed4]{border-color:#ebc247;box-shadow:0 0 20px #e8ba304d}.mockup-motor .material-symbols-outlined[data-v-6c703ed4]{font-size:2.5rem;color:var(--on-surface-variant);transition:all .3s}.mockup-motor.running .material-symbols-outlined[data-v-6c703ed4]{color:#edc95e;animation:spin-6c703ed4 2s linear infinite}@keyframes spin-6c703ed4{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.scada-note[data-v-6c703ed4]{display:flex;gap:.85rem;padding:1rem 1.25rem;background:#8a6b0f1a;border:1px solid hsla(45,80%,55%,.3);border-radius:.5rem;font-size:.85rem;color:var(--on-surface-variant);line-height:1.55}.scada-note .material-symbols-outlined[data-v-6c703ed4]{color:#edc95e;font-size:1.2rem;flex-shrink:0}.scada-note strong[data-v-6c703ed4]{color:var(--on-surface)}.construction-tag[data-v-6c703ed4]{display:inline-block;margin-left:.5rem;font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.15em;background:#e8ba302e;color:#edc95e;padding:.25rem .6rem;border-radius:99px;vertical-align:middle}.scada-panel[data-v-6c703ed4]{padding:2rem}.plant-blueprint[data-v-6c703ed4]{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1.5rem;background:linear-gradient(hsla(190,90%,55%,.04) 1px,transparent 1px),linear-gradient(90deg,hsla(190,90%,55%,.04) 1px,transparent 1px),#08090ed9;background-size:24px 24px;border:1px solid hsla(190,90%,55%,.2);border-radius:.75rem;flex-wrap:wrap;margin-bottom:1.25rem}.plant-tank[data-v-6c703ed4],.plant-valve[data-v-6c703ed4],.plant-motor[data-v-6c703ed4],.plant-source[data-v-6c703ed4],.plant-discharge[data-v-6c703ed4]{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.5rem}.tank-svg[data-v-6c703ed4]{width:110px;height:165px}.valve-svg[data-v-6c703ed4],.motor-svg[data-v-6c703ed4]{width:80px;height:80px}.source-svg[data-v-6c703ed4]{width:90px;height:120px;opacity:.8}.discharge-svg[data-v-6c703ed4]{width:60px;height:60px;opacity:.85}.source-name[data-v-6c703ed4]{color:var(--on-surface-variant)!important;opacity:.85}.plant-pipe[data-v-6c703ed4]{flex:0 0 auto}.pipe-svg[data-v-6c703ed4]{width:80px;height:30px}.device-label[data-v-6c703ed4]{text-align:center}.device-name[data-v-6c703ed4]{font-family:var(--font-headline);font-size:.7rem;font-weight:800;letter-spacing:.1em;color:hsl(var(--accent-cyan))}.device-pv[data-v-6c703ed4]{font-family:var(--font-headline);font-size:1.15rem;font-weight:900;color:var(--on-surface);margin-top:.15rem}.device-meta[data-v-6c703ed4]{font-size:.7rem;color:var(--on-surface-variant);opacity:.7;margin-top:.1rem}.plant-valve.manual circle[data-v-6c703ed4]{stroke:#ebc247}.plant-motor .spinning[data-v-6c703ed4]{animation:motor-spin-6c703ed4 1.5s linear infinite}@keyframes motor-spin-6c703ed4{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.plant-status[data-v-6c703ed4]{display:flex;gap:1.5rem;flex-wrap:wrap;padding:1rem 1.25rem;background:#1b202d80;border:1px solid hsla(217,20%,30%,.3);border-radius:.6rem;margin-bottom:1.5rem}.status-block[data-v-6c703ed4]{display:flex;flex-direction:column;gap:.15rem;min-width:80px}.block-label[data-v-6c703ed4]{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--on-surface-variant);opacity:.7}.block-val[data-v-6c703ed4]{font-family:var(--font-headline);font-weight:900;color:var(--on-surface);font-size:.95rem}.block-val.auto[data-v-6c703ed4]{color:hsl(var(--accent-cyan))}.block-val.manual[data-v-6c703ed4]{color:#edc95e}.block-val.active[data-v-6c703ed4]{color:#ec7979}.block-val.alarm[data-v-6c703ed4]{color:#ec7979;animation:pulse-6c703ed4 1.5s infinite}.trends-section[data-v-6c703ed4],.ops-section[data-v-6c703ed4]{margin-bottom:1.5rem}.trends-section h3[data-v-6c703ed4],.ops-section h3[data-v-6c703ed4]{font-family:var(--font-headline);font-size:.95rem;font-weight:800;color:var(--on-surface);margin:0 0 .85rem;text-transform:uppercase;letter-spacing:.12em}.trend-card[data-v-6c703ed4]{background:#08090ed9;border:1px solid hsla(217,20%,30%,.4);border-radius:.6rem;padding:1rem}.trend-legend[data-v-6c703ed4]{display:flex;gap:1.25rem;flex-wrap:wrap;margin-bottom:.75rem;font-size:.75rem;color:var(--on-surface-variant)}.legend-item[data-v-6c703ed4]{display:inline-flex;align-items:center;gap:.4rem}.legend-item .dot[data-v-6c703ed4]{width:10px;height:2px;border-radius:1px}.trend-svg[data-v-6c703ed4]{width:100%;height:180px;display:block}.ops-grid[data-v-6c703ed4]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.85rem}.ops-card[data-v-6c703ed4]{background:#1b202d80;border:1px solid hsla(217,20%,30%,.3);border-radius:.6rem;padding:1rem 1.25rem}.ops-label[data-v-6c703ed4]{display:block;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--on-surface-variant);opacity:.8;margin-bottom:.6rem}.slider-row[data-v-6c703ed4]{display:flex;align-items:center;gap:.85rem}.slider[data-v-6c703ed4]{flex:1}.slider-val[data-v-6c703ed4]{font-family:var(--font-headline);font-weight:900;color:hsl(var(--accent-cyan));min-width:70px;text-align:right;font-size:.85rem}.slider-hint[data-v-6c703ed4]{font-size:.7rem;color:var(--on-surface-variant);opacity:.7;margin-top:.4rem;font-style:italic}.btn-row[data-v-6c703ed4]{display:flex;gap:.4rem;flex-wrap:wrap}.ops-btn[data-v-6c703ed4]{display:inline-flex;align-items:center;gap:.3rem;padding:.5rem .85rem;background:#2d3543b3;border:1px solid hsla(217,20%,35%,.5);color:var(--on-surface);border-radius:.4rem;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s;font-family:inherit}.ops-btn[data-v-6c703ed4]:hover{background:#394456e6;border-color:#25d1f480}.ops-btn.small[data-v-6c703ed4]{padding:.4rem .65rem;font-size:.75rem}.ops-btn.warn[data-v-6c703ed4]{border-color:#e8ba3066;color:#f0d175}.ops-btn.warn[data-v-6c703ed4]:hover{background:#8a6b0f33}.ops-btn.primary[data-v-6c703ed4]{background:hsl(var(--accent-primary));color:#fff;border-color:hsl(var(--accent-primary))}.ops-btn.primary[data-v-6c703ed4]:hover{transform:translateY(-1px);box-shadow:0 6px 14px hsla(var(--accent-primary),.35)}.ops-btn.auto[data-v-6c703ed4]{color:hsl(var(--accent-cyan));border-color:#25d1f466}.ops-btn .material-symbols-outlined[data-v-6c703ed4]{font-size:.95rem}.about-card[data-v-6c703ed4]{background:#171c2680;border:1px solid hsla(217,20%,30%,.3);border-radius:.85rem;padding:2rem;margin-top:2rem}.about-card h2[data-v-6c703ed4]{font-family:var(--font-headline);font-size:1.4rem;font-weight:900;color:var(--on-surface);margin:0 0 1.5rem;letter-spacing:-.02em}.about-grid[data-v-6c703ed4]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2rem}.about-card h3[data-v-6c703ed4]{font-family:var(--font-headline);font-size:.95rem;font-weight:800;color:hsl(var(--accent-cyan));margin:0 0 .85rem;text-transform:uppercase;letter-spacing:.1em}.about-card ul[data-v-6c703ed4]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.about-card li[data-v-6c703ed4]{font-size:.85rem;color:var(--on-surface-variant);line-height:1.5;padding-left:1rem;position:relative}.about-card li[data-v-6c703ed4]:before{content:"•";position:absolute;left:0;color:hsl(var(--accent-cyan))}.about-card li strong[data-v-6c703ed4],.about-card li code[data-v-6c703ed4]{color:var(--on-surface)}.about-card code[data-v-6c703ed4]{background:#333d4d66;padding:.05rem .35rem;border-radius:.2rem;font-size:.78rem;font-family:SF Mono,Menlo,monospace}.about-card a[data-v-6c703ed4]{color:hsl(var(--accent-cyan));text-decoration:none}.about-card a[data-v-6c703ed4]:hover{text-decoration:underline}@media(max-width:900px){.demo-layout[data-v-6c703ed4]{grid-template-columns:1fr}.demo-sidebar[data-v-6c703ed4]{position:static}}@media(max-width:768px){.page-title[data-v-6c703ed4]{font-size:2rem}.nav-links[data-v-6c703ed4]{gap:1rem}.panel-head[data-v-6c703ed4],.mockup-blueprint[data-v-6c703ed4]{flex-direction:column}.mockup-pipe[data-v-6c703ed4]{width:6px;height:40px}.mockup-pipe[data-v-6c703ed4]:after{right:-4px;top:auto;bottom:-8px;border-left:7px solid transparent;border-right:7px solid transparent;border-top:8px solid hsla(190,90%,55%,.6)}}.modbus-status[data-v-6c703ed4]{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .75rem;border-radius:1rem;font-size:.8rem;font-family:SF Mono,Menlo,monospace;border:1px solid hsla(190,90%,55%,.25);background:#25d1f414;color:var(--on-surface-variant)}.modbus-status .dot[data-v-6c703ed4]{width:8px;height:8px;border-radius:50%;background:#3cdd3c;box-shadow:0 0 8px #3cdd3c}.modbus-status.stale[data-v-6c703ed4]{border-color:#dd3c3c59;background:#dd3c3c14}.modbus-status.stale .dot[data-v-6c703ed4]{background:#dd3c3c;box-shadow:0 0 8px #dd3c3c}.modbus-grid[data-v-6c703ed4]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1rem}.sub-h[data-v-6c703ed4]{font-family:var(--font-headline);font-size:.95rem;font-weight:800;color:var(--on-surface);margin:0 0 .75rem;letter-spacing:-.01em;text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;color:hsl(var(--accent-cyan))}.reg-table[data-v-6c703ed4]{width:100%;border-collapse:collapse;background:#21273180;border:1px solid hsla(190,90%,55%,.15);border-radius:.5rem;overflow:hidden;margin-bottom:1.5rem}.reg-table th[data-v-6c703ed4],.reg-table td[data-v-6c703ed4]{padding:.5rem .75rem;text-align:left;font-size:.8rem;border-bottom:1px solid hsla(190,90%,55%,.08)}.reg-table th[data-v-6c703ed4]{background:#25d1f414;color:hsl(var(--accent-cyan));font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:.7rem}.reg-table td[data-v-6c703ed4]{color:var(--on-surface-variant)}.reg-table td.mono[data-v-6c703ed4]{font-family:SF Mono,Menlo,monospace}.reg-table td.strong[data-v-6c703ed4]{color:var(--on-surface);font-weight:600}.reg-table tr:last-child td[data-v-6c703ed4]{border-bottom:none}.di-row[data-v-6c703ed4]{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.di-cell[data-v-6c703ed4]{display:flex;align-items:center;gap:.6rem;padding:.5rem .75rem;background:#21273180;border:1px solid hsla(190,90%,55%,.15);border-radius:.5rem}.di-light[data-v-6c703ed4]{width:10px;height:10px;border-radius:50%;background:#4d4d4d99;transition:all .2s}.di-cell.on .di-light[data-v-6c703ed4]{background:#3cdd3c;box-shadow:0 0 10px #3cdd3c}.di-cell .di-label[data-v-6c703ed4]{font-size:.75rem;font-family:SF Mono,Menlo,monospace;color:var(--on-surface-variant)}.di-cell.on .di-label[data-v-6c703ed4]{color:var(--on-surface)}.ctrl-block[data-v-6c703ed4]{background:#21273180;border:1px solid hsla(190,90%,55%,.15);border-radius:.5rem;padding:.85rem 1rem;margin-bottom:.75rem}.ctrl-block label[data-v-6c703ed4]{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--on-surface-variant);margin-bottom:.5rem}.slider-row[data-v-6c703ed4]{display:flex;align-items:center;gap:.75rem;margin:.4rem 0}.slider-row input[type=range][data-v-6c703ed4]{flex:1}.slider-row .slider-label[data-v-6c703ed4]{font-size:.75rem;color:var(--on-surface-variant);width:3rem}.slider-row .slider-val[data-v-6c703ed4]{font-family:SF Mono,Menlo,monospace;font-size:.85rem;color:var(--on-surface);min-width:3.5rem;text-align:right}.btn-apply[data-v-6c703ed4],.btn-mini[data-v-6c703ed4]{background:#25d1f426;color:hsl(var(--accent-cyan));border:1px solid hsla(190,90%,55%,.4);padding:.35rem .8rem;border-radius:.35rem;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s}.btn-mini[data-v-6c703ed4]{padding:.25rem .6rem;font-size:.7rem}.btn-apply[data-v-6c703ed4]:hover:not(:disabled),.btn-mini[data-v-6c703ed4]:hover:not(:disabled){background:#25d1f440;border-color:#25d1f4b3}.btn-apply[data-v-6c703ed4]:disabled,.btn-mini[data-v-6c703ed4]:disabled{opacity:.5;cursor:not-allowed}.btn-pair[data-v-6c703ed4]{display:flex;gap:.5rem;margin-top:.4rem}.btn-row[data-v-6c703ed4]{display:flex;flex-wrap:wrap;gap:.5rem}.btn-dist[data-v-6c703ed4]{flex:1;min-width:120px;padding:.5rem .75rem;border-radius:.35rem;font-size:.8rem;font-weight:600;cursor:pointer;border:1px solid transparent;transition:all .15s}.btn-dist.leak[data-v-6c703ed4]{background:#19c3e626;color:#75dbf0;border-color:#19c3e659}.btn-dist.blocked[data-v-6c703ed4]{background:#e6801926;color:#f0b375;border-color:#e6801959}.btn-dist.demand[data-v-6c703ed4]{background:#e2363626;color:#ec7979;border-color:#e2363659}.btn-dist[data-v-6c703ed4]:hover:not(:disabled){filter:brightness(1.3)}.btn-dist[data-v-6c703ed4]:disabled{opacity:.5;cursor:not-allowed}.btn-reset[data-v-6c703ed4]{width:100%;padding:.55rem;background:#3d495c80;color:var(--on-surface);border:1px solid hsla(217,20%,40%,.6);border-radius:.35rem;font-size:.8rem;font-weight:600;cursor:pointer}.btn-reset[data-v-6c703ed4]:hover:not(:disabled){background:#47556b99}.btn-reset[data-v-6c703ed4]:disabled{opacity:.5;cursor:not-allowed}.ctrl-status[data-v-6c703ed4]{margin-top:.75rem;padding:.5rem .75rem;background:#25d1f414;border-left:3px solid hsl(var(--accent-cyan));border-radius:.25rem;font-size:.8rem;font-family:SF Mono,Menlo,monospace;color:var(--on-surface)}@media(max-width:900px){.modbus-grid[data-v-6c703ed4]{grid-template-columns:1fr}.di-row[data-v-6c703ed4]{grid-template-columns:repeat(2,1fr)}}.guide-panel[data-v-6c703ed4]{max-width:880px}.guide-section[data-v-6c703ed4]{margin-top:1.5rem}.guide-section[data-v-6c703ed4]:first-of-type{margin-top:.5rem}.guide-section h3[data-v-6c703ed4]{font-family:var(--font-headline);font-size:1rem;font-weight:800;color:var(--on-surface);margin:0 0 .6rem;letter-spacing:-.01em}.guide-section h4[data-v-6c703ed4]{font-size:.85rem;font-weight:700;color:hsl(var(--accent-cyan));margin:1.1rem 0 .4rem;text-transform:uppercase;letter-spacing:.06em}.guide-section p[data-v-6c703ed4]{font-size:.88rem;color:var(--on-surface-variant);line-height:1.65;margin:.4rem 0}.guide-section ul[data-v-6c703ed4]{font-size:.88rem;color:var(--on-surface-variant);line-height:1.65;margin:.4rem 0 .6rem;padding-left:1.3rem}.guide-section li[data-v-6c703ed4]{margin-bottom:.25rem}.guide-section strong[data-v-6c703ed4]{color:var(--on-surface)}.guide-section code[data-v-6c703ed4]{background:#333d4d80;padding:.1rem .4rem;border-radius:.25rem;font-size:.82rem;font-family:SF Mono,Menlo,monospace;color:hsl(var(--accent-cyan))}.guide-section a[data-v-6c703ed4]{color:hsl(var(--accent-cyan));text-decoration:none}.guide-section a[data-v-6c703ed4]:hover{text-decoration:underline}.guide-section .hint[data-v-6c703ed4]{font-size:.82rem;color:var(--on-surface-variant);background:#25d1f40f;border-left:3px solid hsla(190,90%,55%,.5);padding:.6rem .8rem;border-radius:.25rem;margin-top:.6rem}.code-block[data-v-6c703ed4]{margin:.5rem 0 .2rem;background:#131820d9;border:1px solid hsla(190,90%,55%,.15);border-radius:.5rem;padding:.85rem 1rem;overflow-x:auto}.code-block code[data-v-6c703ed4]{background:transparent;padding:0;font-family:SF Mono,Menlo,monospace;font-size:.8rem;color:var(--on-surface);line-height:1.55;white-space:pre}.rm-grid[data-v-6c703ed4]{display:grid;grid-template-columns:2fr 1fr;gap:1rem}.rm-grid .reg-table[data-v-6c703ed4]{margin-bottom:0}@media(max-width:760px){.rm-grid[data-v-6c703ed4]{grid-template-columns:1fr}}.forge-page[data-v-ca0676ad]{min-height:100vh;padding-bottom:5rem;position:relative;z-index:1}.container[data-v-ca0676ad]{max-width:1100px;margin:0 auto;padding:0 2rem}.fixed-nav[data-v-ca0676ad]{position:fixed;top:0;width:100%;z-index:100;height:72px}.nav-container[data-v-ca0676ad]{max-width:1100px;margin:0 auto;padding:0 2rem;height:100%;display:flex;justify-content:space-between;align-items:center}.brand[data-v-ca0676ad]{display:flex;align-items:center;gap:.75rem}.brand-icon[data-v-ca0676ad]{height:28px}.brand-name[data-v-ca0676ad]{font-family:var(--font-headline);font-size:1.25rem;font-weight:900;letter-spacing:-.04em;text-decoration:none}.nav-links[data-v-ca0676ad]{display:flex;gap:2rem}.nav-link[data-v-ca0676ad]{font-size:.85rem;font-weight:600;color:var(--on-surface-variant);text-decoration:none;transition:color .2s}.nav-link.active[data-v-ca0676ad]{color:var(--on-surface)}.nav-link[data-v-ca0676ad]:hover{color:var(--primary)}.page-header[data-v-ca0676ad]{padding:7rem 0 2.5rem;max-width:800px}.eyebrow[data-v-ca0676ad]{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:hsl(var(--accent-cyan))}.page-title[data-v-ca0676ad]{font-family:var(--font-headline);font-size:3rem;font-weight:900;letter-spacing:-.04em;line-height:1.05;margin:.75rem 0 1.25rem;color:var(--on-surface)}.page-sub[data-v-ca0676ad]{font-size:1rem;line-height:1.7;color:var(--on-surface-variant);margin:0}.demo-layout[data-v-ca0676ad]{display:grid;grid-template-columns:220px 1fr;gap:1.5rem;margin-bottom:2rem}.demo-sidebar[data-v-ca0676ad]{background:#171c2680;border:1px solid hsla(217,20%,30%,.3);border-radius:.85rem;padding:1rem .75rem;height:fit-content;position:sticky;top:88px}.sidebar-section[data-v-ca0676ad]{margin-bottom:1.25rem}.sidebar-section[data-v-ca0676ad]:last-child{margin-bottom:0}.sidebar-label[data-v-ca0676ad]{font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.15em;color:var(--on-surface-variant);opacity:.5;padding:0 .6rem .5rem}.sidebar-item[data-v-ca0676ad]{display:flex;align-items:center;gap:.7rem;padding:.65rem .75rem;border-radius:.45rem;background:transparent;border:none;color:var(--on-surface-variant);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .15s;font-family:inherit;width:100%;text-align:left;position:relative;margin-bottom:.2rem}.sidebar-item[data-v-ca0676ad]:hover:not(.disabled):not(.active){color:var(--on-surface);background:#333d4d66}.sidebar-item.active[data-v-ca0676ad]{background:#25d1f41f;color:hsl(var(--accent-cyan))}.sidebar-item.active[data-v-ca0676ad]:before{content:"";position:absolute;left:-.75rem;top:50%;transform:translateY(-50%);width:3px;height:60%;background:hsl(var(--accent-cyan));border-radius:0 3px 3px 0;box-shadow:0 0 12px #25d1f499}.sidebar-item.disabled[data-v-ca0676ad]{opacity:.45;cursor:not-allowed}.sidebar-item .material-symbols-outlined[data-v-ca0676ad]{font-size:1.15rem;flex-shrink:0}.item-label[data-v-ca0676ad]{flex:1;display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.soon-tag[data-v-ca0676ad]{font-size:.55rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;background:#e8ba3026;color:#edc95e;padding:.1rem .4rem;border-radius:99px}.demo-content[data-v-ca0676ad]{min-width:0}.panel[data-v-ca0676ad]{background:#171c2680;border:1px solid hsla(217,20%,30%,.3);border-radius:.85rem;padding:1.75rem;margin-bottom:2rem}.panel-head[data-v-ca0676ad]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}.panel-head h2[data-v-ca0676ad]{font-family:var(--font-headline);font-size:1.35rem;font-weight:900;color:var(--on-surface);margin:0 0 .4rem;letter-spacing:-.02em}.panel-head p[data-v-ca0676ad]{font-size:.85rem;color:var(--on-surface-variant);margin:0;line-height:1.55;max-width:600px}.head-actions[data-v-ca0676ad]{display:flex;gap:.5rem}.empty[data-v-ca0676ad]{padding:3rem;text-align:center;color:var(--on-surface-variant)}.btn-primary[data-v-ca0676ad],.btn-ghost[data-v-ca0676ad]{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1rem;border-radius:.45rem;font-weight:700;font-size:.85rem;cursor:pointer;transition:all .2s;font-family:inherit}.btn-primary[data-v-ca0676ad]{background:hsl(var(--accent-primary));color:#fff;border:none}.btn-primary[data-v-ca0676ad]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 20px hsla(var(--accent-primary),.35)}.btn-primary[data-v-ca0676ad]:disabled{opacity:.4;cursor:not-allowed}.btn-ghost[data-v-ca0676ad]{background:transparent;border:1px solid hsla(217,20%,30%,.5);color:var(--on-surface-variant)}.btn-ghost[data-v-ca0676ad]:hover{color:var(--on-surface);border-color:#25d1f480}.btn-primary .material-symbols-outlined[data-v-ca0676ad],.btn-ghost .material-symbols-outlined[data-v-ca0676ad]{font-size:1rem}.mono[data-v-ca0676ad]{font-family:SF Mono,Menlo,Consolas,monospace}.form-input[data-v-ca0676ad]{padding:.6rem .85rem;background:#08090eb3;border:1px solid hsla(217,20%,30%,.4);border-radius:.4rem;color:var(--on-surface);font-size:.9rem;outline:none;font-family:inherit;transition:all .15s}.form-input[data-v-ca0676ad]:focus{border-color:hsl(var(--accent-cyan));box-shadow:0 0 0 3px #25d1f41f}.mermaid-grid[data-v-ca0676ad]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;min-height:420px}.mermaid-input[data-v-ca0676ad]{padding:1rem;background:#08090ed9;border:1px solid hsla(217,20%,30%,.4);border-radius:.6rem;color:var(--on-surface);font-size:.85rem;outline:none;resize:vertical;min-height:380px}.mermaid-input[data-v-ca0676ad]:focus{border-color:hsl(var(--accent-cyan))}.mermaid-preview[data-v-ca0676ad]{background:#08090e80;border:1px solid hsla(217,20%,30%,.4);border-radius:.6rem;padding:1rem;display:flex;align-items:center;justify-content:center;min-height:380px;overflow:auto}.svg-host[data-v-ca0676ad] svg{max-width:100%;height:auto}.loading[data-v-ca0676ad]{color:var(--on-surface-variant)}.err[data-v-ca0676ad]{color:#ec9393;font-size:.8rem;white-space:pre-wrap;font-family:SF Mono,Menlo,monospace;padding:1rem;background:#8217171a;border-radius:.4rem}.err strong[data-v-ca0676ad]{color:#f0a8a8;display:block;margin-bottom:.4rem}.cheatsheet[data-v-ca0676ad]{margin-top:.85rem;padding:.75rem 1rem;background:#1f253366;border-radius:.45rem;font-size:.8rem;color:var(--on-surface-variant)}.cheatsheet code[data-v-ca0676ad]{background:#333d4d80;padding:.1rem .4rem;border-radius:.25rem;font-size:.75rem;margin-right:.3rem}.cheatsheet a[data-v-ca0676ad]{color:hsl(var(--accent-cyan));text-decoration:none;margin-left:.5rem}.cheatsheet a[data-v-ca0676ad]:hover{text-decoration:underline}.cron-builder[data-v-ca0676ad]{display:flex;flex-direction:column;gap:1.25rem}.cron-field-row[data-v-ca0676ad]{display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem}.cron-field[data-v-ca0676ad]{display:flex;flex-direction:column;gap:.3rem}.cron-field label[data-v-ca0676ad]{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--on-surface-variant);opacity:.85}.cron-hint[data-v-ca0676ad]{font-size:.7rem;color:var(--on-surface-variant);opacity:.6}.cron-presets[data-v-ca0676ad]{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center}.preset-label[data-v-ca0676ad]{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--on-surface-variant);opacity:.6;margin-right:.4rem}.preset-btn[data-v-ca0676ad]{padding:.35rem .7rem;border-radius:99px;background:#333d4d80;border:1px solid hsla(217,20%,30%,.4);color:var(--on-surface-variant);font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s;font-family:inherit}.preset-btn[data-v-ca0676ad]:hover{color:hsl(var(--accent-cyan));border-color:#25d1f480}.cron-output[data-v-ca0676ad]{display:grid;grid-template-columns:1fr;gap:.75rem}.cron-expr-box[data-v-ca0676ad],.cron-meaning[data-v-ca0676ad],.cron-runs[data-v-ca0676ad]{padding:1rem 1.25rem;background:#1b202d80;border:1px solid hsla(217,20%,30%,.3);border-radius:.5rem}.cron-expr-box[data-v-ca0676ad]{display:flex;align-items:center;gap:1rem;position:relative}.cron-label[data-v-ca0676ad]{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--on-surface-variant);opacity:.7;min-width:100px}.cron-expr[data-v-ca0676ad]{flex:1;font-size:1.2rem;color:hsl(var(--accent-cyan));font-weight:700;letter-spacing:.05em}.btn-copy[data-v-ca0676ad]{background:transparent;border:1px solid hsla(217,20%,30%,.5);color:var(--on-surface-variant);padding:.4rem;border-radius:.35rem;cursor:pointer;transition:all .15s}.btn-copy[data-v-ca0676ad]:hover{color:hsl(var(--accent-cyan));border-color:#25d1f480}.btn-copy .material-symbols-outlined[data-v-ca0676ad]{font-size:1.05rem;display:block}.cron-meaning[data-v-ca0676ad]{display:flex;align-items:center;gap:1rem}.meaning-text[data-v-ca0676ad]{color:var(--on-surface);font-size:.95rem}.cron-runs-list[data-v-ca0676ad]{list-style:none;padding:0;margin:.5rem 0 0;display:flex;flex-direction:column;gap:.4rem}.cron-runs-list li[data-v-ca0676ad]{display:grid;grid-template-columns:2rem 1fr auto;gap:.75rem;padding:.4rem 0;font-size:.85rem;border-bottom:1px solid hsla(217,20%,30%,.15)}.cron-runs-list li[data-v-ca0676ad]:last-child{border-bottom:none}.run-num[data-v-ca0676ad]{color:hsl(var(--accent-cyan));font-family:SF Mono,Menlo,monospace;font-size:.75rem;font-weight:700}.run-when[data-v-ca0676ad]{color:var(--on-surface)}.run-rel[data-v-ca0676ad]{color:var(--on-surface-variant);opacity:.6;font-size:.75rem;font-family:SF Mono,Menlo,monospace}.cron-runs-empty[data-v-ca0676ad]{color:var(--on-surface-variant);padding:.5rem 0;font-size:.85rem;opacity:.7}.pdf-grid[data-v-ca0676ad]{display:grid;grid-template-columns:1fr 280px;gap:1.25rem}.pdf-form[data-v-ca0676ad]{display:flex;flex-direction:column;gap:1rem}.pdf-form fieldset[data-v-ca0676ad]{border:1px solid hsla(217,20%,30%,.3);border-radius:.6rem;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.6rem}.pdf-form legend[data-v-ca0676ad]{font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.15em;color:hsl(var(--accent-cyan));padding:0 .4rem}.pdf-form textarea.form-input[data-v-ca0676ad]{resize:vertical;min-height:60px}.meta-row[data-v-ca0676ad]{display:grid;grid-template-columns:1.5fr 1fr .8fr .8fr;gap:.5rem}.line-item[data-v-ca0676ad]{display:grid;grid-template-columns:2.5fr .6fr .7fr .8fr 1.5rem;gap:.4rem;align-items:center}.li-total[data-v-ca0676ad]{font-family:var(--font-headline);font-weight:700;color:hsl(var(--accent-cyan));font-size:.85rem;text-align:right}.btn-icon[data-v-ca0676ad]{background:transparent;border:none;color:var(--on-surface-variant);opacity:.5;cursor:pointer;padding:.2rem;border-radius:.25rem}.btn-icon[data-v-ca0676ad]:hover{opacity:1;color:#e87d7d;background:#82171726}.btn-icon .material-symbols-outlined[data-v-ca0676ad]{font-size:1rem;display:block}.btn-add-line[data-v-ca0676ad]{align-self:flex-start;margin-top:.3rem}.pdf-summary[data-v-ca0676ad]{display:flex;flex-direction:column;gap:.85rem;height:fit-content;position:sticky;top:88px}.summary-card[data-v-ca0676ad]{padding:1.25rem;background:#1b202d99;border:1px solid hsla(217,20%,30%,.3);border-radius:.6rem}.summary-row[data-v-ca0676ad]{display:flex;justify-content:space-between;padding:.4rem 0;font-size:.9rem;color:var(--on-surface-variant)}.summary-row.total[data-v-ca0676ad]{border-top:1px solid hsla(190,90%,55%,.3);padding-top:.85rem;margin-top:.4rem;color:var(--on-surface);font-size:1.05rem}.summary-row strong[data-v-ca0676ad]{font-family:var(--font-headline);color:var(--on-surface)}.summary-row.total strong[data-v-ca0676ad]{color:hsl(var(--accent-cyan))}.summary-meta[data-v-ca0676ad]{font-size:.75rem;color:var(--on-surface-variant);opacity:.6;padding-top:.4rem}.pdf-note[data-v-ca0676ad]{display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:var(--on-surface-variant);opacity:.7;padding:.65rem .85rem;background:#1669401a;border:1px solid hsla(150,65%,50%,.2);border-radius:.4rem}.pdf-note .material-symbols-outlined[data-v-ca0676ad]{font-size:.9rem;color:#4ade80}@media(max-width:900px){.demo-layout[data-v-ca0676ad]{grid-template-columns:1fr}.demo-sidebar[data-v-ca0676ad]{position:static}.mermaid-grid[data-v-ca0676ad],.pdf-grid[data-v-ca0676ad]{grid-template-columns:1fr}.pdf-summary[data-v-ca0676ad]{position:static}.cron-field-row[data-v-ca0676ad]{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.page-title[data-v-ca0676ad]{font-size:2rem}.nav-links[data-v-ca0676ad]{gap:1rem}.meta-row[data-v-ca0676ad]{grid-template-columns:1fr 1fr}.line-item[data-v-ca0676ad]{grid-template-columns:1fr .7fr .7fr 1fr 1.5rem}}.login-page[data-v-6b658070]{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;position:relative;overflow:hidden;background:#0a0b10}.bg-orb[data-v-6b658070]{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none}.orb-1[data-v-6b658070]{width:500px;height:500px;background:radial-gradient(circle,hsla(217,91%,60%,.15),transparent 70%);top:-150px;left:-150px}.orb-2[data-v-6b658070]{width:600px;height:600px;background:radial-gradient(circle,hsla(190,90%,55%,.12),transparent 70%);bottom:-200px;right:-200px}.login-card[data-v-6b658070]{width:100%;max-width:420px;background:#171c26d9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid hsla(217,20%,30%,.5);border-radius:1rem;padding:2.5rem;box-shadow:0 24px 60px #00000080;position:relative;z-index:1}.login-brand[data-v-6b658070]{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid hsla(217,20%,30%,.3)}.login-brand img[data-v-6b658070]{height:40px}.brand-name[data-v-6b658070]{font-family:var(--font-headline);font-size:1.4rem;font-weight:900;letter-spacing:-.04em;line-height:1}.brand-sub[data-v-6b658070]{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:hsl(var(--accent-cyan));margin-top:.4rem}.login-form[data-v-6b658070]{display:flex;flex-direction:column;gap:1.1rem}.form-field[data-v-6b658070]{display:flex;flex-direction:column;gap:.4rem}.form-field label[data-v-6b658070]{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--on-surface-variant)}.form-input[data-v-6b658070]{padding:.75rem 1rem;background:#08090eb3;border:1px solid hsla(217,20%,30%,.4);border-radius:.5rem;color:var(--on-surface);font-size:.95rem;outline:none;font-family:inherit;transition:all .2s}.form-input[data-v-6b658070]:focus{border-color:hsl(var(--accent-cyan));box-shadow:0 0 0 3px #25d1f41f}.form-input[data-v-6b658070]:disabled{opacity:.5}.error-row[data-v-6b658070]{display:flex;align-items:center;gap:.4rem;padding:.65rem .85rem;background:#82171726;border:1px solid hsla(0,70%,50%,.4);border-radius:.5rem;color:#ec9393;font-size:.85rem}.error-row .material-symbols-outlined[data-v-6b658070]{font-size:1rem}.btn-login[data-v-6b658070]{background:hsl(var(--accent-primary));color:#fff;padding:.85rem 1.5rem;border-radius:.5rem;font-weight:700;font-size:.95rem;border:none;cursor:pointer;transition:all .2s;margin-top:.5rem;font-family:inherit}.btn-login[data-v-6b658070]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 25px hsla(var(--accent-primary),.35)}.btn-login[data-v-6b658070]:disabled{opacity:.4;cursor:not-allowed}.login-hint[data-v-6b658070]{font-size:.75rem;color:var(--on-surface-variant);opacity:.6;text-align:center;margin:.5rem 0 0}.back-link[data-v-6b658070]{margin-top:2rem;z-index:1}.back-link a[data-v-6b658070]{color:var(--on-surface-variant);text-decoration:none;font-size:.85rem;transition:color .2s}.back-link a[data-v-6b658070]:hover{color:hsl(var(--accent-cyan))}.login-page[data-v-c59ef037]{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;position:relative;overflow:hidden;background:#0a0b10}.bg-orb[data-v-c59ef037]{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none}.orb-1[data-v-c59ef037]{width:500px;height:500px;background:radial-gradient(circle,hsla(217,91%,60%,.15),transparent 70%);top:-150px;left:-150px}.orb-2[data-v-c59ef037]{width:600px;height:600px;background:radial-gradient(circle,hsla(190,90%,55%,.12),transparent 70%);bottom:-200px;right:-200px}.login-card[data-v-c59ef037]{width:100%;max-width:420px;background:#171c26d9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid hsla(217,20%,30%,.5);border-radius:1rem;padding:2.5rem;box-shadow:0 24px 60px #00000080;position:relative;z-index:1}.login-brand[data-v-c59ef037]{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid hsla(217,20%,30%,.3)}.login-brand img[data-v-c59ef037]{height:40px}.brand-name[data-v-c59ef037]{font-family:var(--font-headline);font-size:1.4rem;font-weight:900;letter-spacing:-.04em;line-height:1}.brand-sub[data-v-c59ef037]{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:hsl(var(--accent-cyan));margin-top:.4rem}.intro[data-v-c59ef037]{font-size:.9rem;color:var(--on-surface-variant);margin:0 0 1.5rem;line-height:1.6}.intro strong[data-v-c59ef037]{color:var(--on-surface)}.login-form[data-v-c59ef037]{display:flex;flex-direction:column;gap:1rem}.form-field[data-v-c59ef037]{display:flex;flex-direction:column;gap:.4rem}.form-field label[data-v-c59ef037]{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--on-surface-variant)}.form-input[data-v-c59ef037]{padding:.75rem 1rem;background:#08090eb3;border:1px solid hsla(217,20%,30%,.4);border-radius:.5rem;color:var(--on-surface);font-size:.95rem;outline:none;font-family:inherit;transition:all .2s}.form-input[data-v-c59ef037]:focus{border-color:hsl(var(--accent-cyan));box-shadow:0 0 0 3px #25d1f41f}.error-row[data-v-c59ef037]{display:flex;align-items:center;gap:.4rem;padding:.65rem .85rem;background:#82171726;border:1px solid hsla(0,70%,50%,.4);border-radius:.5rem;color:#ec9393;font-size:.85rem}.success-row[data-v-c59ef037]{display:flex;align-items:center;gap:.4rem;padding:.65rem .85rem;background:#1b7e4d26;border:1px solid hsla(150,65%,50%,.4);border-radius:.5rem;color:#4ade80;font-size:.85rem}.error-row .material-symbols-outlined[data-v-c59ef037],.success-row .material-symbols-outlined[data-v-c59ef037]{font-size:1rem}.btn-login[data-v-c59ef037]{background:hsl(var(--accent-primary));color:#fff;padding:.85rem 1.5rem;border-radius:.5rem;font-weight:700;font-size:.95rem;border:none;cursor:pointer;transition:all .2s;margin-top:.5rem;font-family:inherit}.btn-login[data-v-c59ef037]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 25px hsla(var(--accent-primary),.35)}.btn-login[data-v-c59ef037]:disabled{opacity:.4;cursor:not-allowed}.back-link[data-v-c59ef037]{margin-top:2rem;z-index:1}.back-link a[data-v-c59ef037]{color:var(--on-surface-variant);text-decoration:none;font-size:.85rem;transition:color .2s}.back-link a[data-v-c59ef037]:hover{color:hsl(var(--accent-cyan))}
