:root{--color-bg-primary:#0d0d0d;--color-bg-secondary:#111;--color-bg-tertiary:#161616;--color-bg-elevated:#1a1a1a;--color-accent:#39ff14;--color-accent-dim:#39ff1426;--color-accent-border:#39ff144d;--color-text-primary:#fff;--color-text-secondary:#aaa;--color-text-muted:#666;--color-text-faint:#333;--color-border-default:#1e1e1e;--color-border-subtle:#222;--font-sans:"Inter", "Arial", sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--font-sans);color:var(--color-text-secondary);background-color:var(--color-bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--color-bg-primary);min-height:100vh;color:var(--color-text-secondary);font-size:15px;line-height:1.8}a{color:inherit;text-decoration:none}ul{list-style:none}img{max-width:100%;display:block}h1,h2,h3,h4{color:var(--color-text-primary);font-weight:500;line-height:1.2}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit}::selection{background:var(--color-accent);color:var(--color-bg-primary)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--color-bg-primary)}::-webkit-scrollbar-thumb{background:#222;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#2c2c2c}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 2.5rem}.section{padding:5rem 0}.section-label{letter-spacing:.12em;color:var(--color-accent);text-transform:uppercase;margin-bottom:.5rem;font-size:11px;display:inline-block}.section-title{color:var(--color-text-primary);margin-bottom:1rem;font-size:clamp(28px,3vw,42px);font-weight:500}.accent-divider{background:var(--color-accent);opacity:.6;width:40px;height:2px;margin:1rem 0}.accent{color:var(--color-accent)}.btn{border:none;border-radius:6px;align-items:center;gap:.5rem;padding:12px 28px;font-size:14px;font-weight:500;transition:transform .15s,background .2s,border-color .2s,opacity .2s;display:inline-flex}.btn-primary{background:var(--color-accent);color:var(--color-bg-primary)}.btn-primary:hover{opacity:.92;transform:translateY(-2px)}.btn-ghost{color:#fff;border:.5px solid var(--color-text-faint);background:0 0}.btn-ghost:hover{border-color:var(--color-accent);color:var(--color-accent)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.pill{border:.5px solid var(--color-accent);color:var(--color-accent);letter-spacing:.08em;text-transform:uppercase;border-radius:20px;align-items:center;gap:.4rem;padding:4px 12px;font-size:11px;display:inline-flex}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;animation:.6s forwards fadeUp}@media (width<=768px){.container{padding:0 1.25rem}.section{padding:3.5rem 0}}:root{--color-accent-2:#14f0ff;--grad-accent:linear-gradient(120deg, #39ff14 0%, #14f0ff 100%);--grad-accent-soft:linear-gradient(120deg, #39ff142e, #14f0ff1f);--glow-accent:0 0 0 .5px #39ff1459, 0 8px 40px -12px #39ff1473}body{background:radial-gradient(900px 520px at 78% -8%, #39ff141a, transparent 60%), radial-gradient(760px 520px at 8% 8%, #14f0ff14, transparent 55%), var(--color-bg-primary);background-attachment:fixed;position:relative}body:after{content:"";pointer-events:none;z-index:1;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}#root{z-index:2;position:relative}.text-gradient,.hero h1 .accent,.section-title .accent{background:var(--grad-accent);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.card{background:linear-gradient(180deg, #ffffff06, #fff0) , var(--color-bg-tertiary);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:relative;overflow:hidden}.card:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(140deg,#39ff1400,#39ff1400);padding:1px;transition:background .3s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.card:hover{box-shadow:var(--glow-accent);transform:translateY(-4px)}.card:hover:before{background:linear-gradient(140deg,#39ff1499,#14f0ff80)}.card-icon{position:relative;box-shadow:inset 0 0 0 .5px #39ff1440;background:var(--grad-accent-soft)!important}.btn-primary{background:var(--grad-accent);box-shadow:0 6px 24px -10px #39ff14b3}.btn-primary:hover{box-shadow:0 10px 34px -8px #39ff14d9}.btn-ghost{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff05}.ai-strip{background:radial-gradient(700px 200px at 0% 0%, #39ff1414, transparent 60%), var(--color-bg-secondary);position:relative;overflow:hidden;border-color:#39ff1440!important}.ai-strip:after{content:"";background:var(--grad-accent);opacity:.7;filter:blur(.5px);height:1px;position:absolute;top:-1px;left:10%;right:10%}.accent-divider{background:var(--grad-accent);box-shadow:0 0 12px #39ff1480}.pill{background:var(--grad-accent-soft);box-shadow:inset 0 0 0 .5px #39ff1440}.hero{padding-top:5.5rem}.hero-grid-bg{background-image:linear-gradient(#39ff140d 1px,#0000 1px),linear-gradient(90deg,#14f0ff0a 1px,#0000 1px);background-size:54px 54px;animation:24s linear infinite gridDrift;-webkit-mask-image:radial-gradient(75% 65% at 50% 35%,#000 25%,#0000 78%);mask-image:radial-gradient(75% 65% at 50% 35%,#000 25%,#0000 78%)}@keyframes gridDrift{0%{background-position:0 0,0 0}to{background-position:54px 54px,54px 54px}}.hero-split{grid-template-columns:1.15fr .85fr;align-items:center;gap:2rem;display:grid;position:relative}@media (width<=940px){.hero-split{grid-template-columns:1fr}.hero-visual-wrap{display:none}}.hero-visual-wrap{justify-content:center;align-items:center;display:flex}.aurora{filter:blur(70px);opacity:.5;pointer-events:none;z-index:0;border-radius:50%;position:absolute}.aurora.a1{background:#39ff1438;width:360px;height:360px;animation:14s ease-in-out infinite float1;top:-60px;right:-40px}.aurora.a2{background:#14f0ff2e;width:300px;height:300px;animation:18s ease-in-out infinite float2;bottom:-80px;left:-60px}@keyframes float1{0%,to{transform:translate(0)}50%{transform:translate(-24px,20px)}}@keyframes float2{0%,to{transform:translate(0)}50%{transform:translate(26px,-18px)}}.reveal-up{opacity:0;will-change:opacity, transform;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(28px)}.reveal-up.is-visible{opacity:1;transform:translateY(0)}.stat .num,.kpi .v,.hero-stat .n{background:var(--grad-accent);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-stats{flex-wrap:wrap;gap:2.25rem;margin-top:2.75rem;display:flex}.hero-stat .n{font-size:28px;font-weight:700;line-height:1}.hero-stat .l{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-top:4px;font-size:12px}.detail-hero{background:radial-gradient(640px 280px at 18% -10%,#39ff141a,#0000 60%)}.detail-hero-icon{background:var(--grad-accent-soft);box-shadow:0 0 30px -6px #39ff1480}.industry-pill:hover{box-shadow:0 0 0 .5px #39ff1466,0 6px 24px -14px #39ff1499}.neural-core{filter:drop-shadow(0 0 40px #39ff142e);width:min(460px,100%);height:auto;overflow:visible}.nc-spin{transform-origin:200px 200px;animation:38s linear infinite ncSpin}.nc-spin-r{transform-origin:200px 200px;animation:28s linear infinite reverse ncSpin}.nc-spin-s{transform-origin:200px 200px;animation:60s linear infinite ncSpin}@keyframes ncSpin{to{transform:rotate(360deg)}}.nc-core{transform-origin:200px 200px;animation:3.6s ease-in-out infinite ncPulse}@keyframes ncPulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}.nc-node{animation:3s ease-in-out infinite ncNode}@keyframes ncNode{0%,to{opacity:.55}50%{opacity:1}}.nc-line{stroke-dasharray:4 7;animation:2.4s linear infinite ncDash}@keyframes ncDash{to{stroke-dashoffset:-22px}}.nc-ring{transform-origin:200px 200px;animation:4s ease-in-out infinite ncRing}@keyframes ncRing{0%,to{opacity:.25}50%{opacity:.6}}@media (prefers-reduced-motion:reduce){.hero-grid-bg,.aurora,.reveal-up,.neural-core *{transition:none!important;animation:none!important}.reveal-up{opacity:1;transform:none}}.nav{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0d0d0dd9;border-bottom:.5px solid #0000;transition:border-color .3s,background .3s;position:sticky;top:0}.nav.scrolled{background:#0d0d0df2;border-bottom-color:#1a1a1a}.nav-inner{justify-content:space-between;align-items:center;height:68px;display:flex}.nav-links{align-items:center;gap:2rem;display:flex}.nav-links a{color:var(--color-text-secondary);font-size:14px;transition:color .2s}.nav-links a:hover,.nav-links a.active{color:var(--color-text-primary)}.nav-right{align-items:center;gap:1.25rem;display:flex}.nav-toggle{color:#fff;background:0 0;border:none;display:none}@media (width<=880px){.nav-links{background:var(--color-bg-secondary);pointer-events:none;border-bottom:.5px solid #1a1a1a;flex-direction:column;align-items:flex-start;gap:0;padding:.5rem 2.5rem 1.5rem;transition:transform .3s;position:absolute;top:68px;left:0;right:0;transform:translateY(-150%)}.nav-links.open{pointer-events:auto;transform:translateY(0)}.nav-links a{width:100%;padding:.75rem 0}.nav-toggle{display:inline-flex}.nav-cta-desktop{display:none}}.hero{padding:7rem 0 6rem;position:relative;overflow:hidden}.hero-grid-bg{pointer-events:none;background-image:linear-gradient(#39ff140a 1px,#0000 1px),linear-gradient(90deg,#39ff140a 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 30%,#000 30%,#0000 75%);mask-image:radial-gradient(70% 60% at 50% 30%,#000 30%,#0000 75%)}.hero-content{max-width:820px;position:relative}.hero h1{letter-spacing:-.02em;margin:1.5rem 0;font-size:clamp(40px,6vw,72px);font-weight:600}.hero p.lead{max-width:620px;color:var(--color-text-secondary);font-size:17px}.hero-cta{flex-wrap:wrap;gap:1rem;margin-top:2.25rem;display:flex}.hero-trust{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:.85rem;margin-top:2.75rem;font-size:12px;display:flex}.hero-trust i{background:var(--color-accent);opacity:.7;border-radius:50%;width:4px;height:4px}.grid{gap:1.25rem;display:grid}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}@media (width<=900px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.grid-3,.grid-2{grid-template-columns:1fr}}.card{background:var(--color-bg-tertiary);border:.5px solid var(--color-border-subtle);border-radius:10px;padding:1.75rem;transition:border-color .2s,transform .2s}.card:hover{border-color:var(--color-accent);transform:translateY(-3px)}.card-icon{background:var(--color-accent-dim);width:44px;height:44px;color:var(--color-accent);border-radius:10px;justify-content:center;align-items:center;margin-bottom:1rem;display:inline-flex}.card h3{margin-bottom:.5rem;font-size:18px}.card p{color:var(--color-text-secondary);font-size:14px}.feature-list{flex-direction:column;gap:.45rem;margin-top:1rem;display:flex}.feature-list li{color:var(--color-text-secondary);align-items:center;gap:.5rem;font-size:13px;display:flex}.feature-list li svg{color:var(--color-accent);flex-shrink:0}.case-card{flex-direction:column;display:flex}.case-ai{border-top:.5px solid var(--color-border-default);margin-top:1.1rem;padding-top:1rem}.case-ai-label{letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);font-size:10px}.step{background:var(--color-bg-tertiary);border:.5px solid var(--color-border-subtle);border-radius:12px;align-items:flex-start;gap:1rem;padding:1.5rem;transition:border-color .2s;display:flex;position:relative}.step:hover{border-color:var(--color-accent)}.step h3{margin-bottom:.35rem;font-size:17px}.step p{color:var(--color-text-secondary);font-size:14px}.step-num{color:var(--color-text-faint);font-size:28px;font-weight:700;line-height:1;position:absolute;top:1.25rem;right:1.5rem}.ai-strip{background:var(--color-bg-secondary);border:.5px solid #1e3a1e;border-radius:14px;padding:2.5rem}.ai-strip p{color:var(--color-text-primary);margin-top:1rem;font-size:clamp(16px,2vw,20px);font-weight:400;line-height:1.7}.industry-pills{flex-wrap:wrap;gap:.75rem;display:flex}.industry-pill{background:var(--color-bg-tertiary);border:.5px solid var(--color-border-subtle);color:var(--color-text-secondary);border-radius:8px;align-items:center;gap:.5rem;padding:.7rem 1.1rem;font-size:14px;transition:border-color .2s,color .2s;display:inline-flex}.industry-pill:hover{border-color:var(--color-accent);color:var(--color-text-primary)}.industry-pill svg{color:var(--color-accent)}.stats-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem;display:grid}@media (width<=700px){.stats-grid{grid-template-columns:repeat(2,1fr)}}.stat{background:var(--color-bg-tertiary);border:.5px solid var(--color-border-subtle);text-align:center;border-radius:12px;padding:2rem 1.5rem}.stat .num{color:var(--color-accent);font-size:clamp(32px,4vw,48px);font-weight:600}.stat .label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin-top:.25rem;font-size:12px}.contact-wrap{grid-template-columns:1fr 1fr;align-items:start;gap:3rem;display:grid}@media (width<=850px){.contact-wrap{grid-template-columns:1fr;gap:2rem}}.form-field{margin-bottom:1.1rem}.form-field label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:.4rem;font-size:12px;display:block}.input,.textarea,.select{background:var(--color-bg-tertiary);border:.5px solid var(--color-border-subtle);width:100%;color:var(--color-text-primary);border-radius:8px;padding:.75rem .9rem;font-size:14px;transition:border-color .2s}.input:focus,.textarea:focus,.select:focus{border-color:var(--color-accent);outline:none}.textarea{resize:vertical;min-height:120px}.contact-detail{align-items:flex-start;gap:.85rem;margin-bottom:1.5rem;display:flex}.contact-detail .ic{background:var(--color-accent-dim);width:40px;height:40px;color:var(--color-accent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.contact-detail .v{color:var(--color-text-primary);font-size:15px}.contact-detail .k{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px}.form-msg{border-radius:8px;margin-bottom:1rem;padding:.85rem 1rem;font-size:14px}.form-msg.ok{background:var(--color-accent-dim);color:var(--color-accent);border:.5px solid var(--color-accent-border)}.form-msg.err{color:#ff6b6b;background:#ff46461a;border:.5px solid #ff46464d}.footer{border-top:.5px solid var(--color-border-default);background:var(--color-bg-secondary);padding:3rem 0 2rem}.footer-grid{grid-template-columns:2fr 1fr 1fr;gap:2rem;display:grid}@media (width<=700px){.footer-grid{grid-template-columns:1fr;gap:1.5rem}}.footer h4{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:1rem;font-size:13px}.footer a{color:var(--color-text-secondary);padding:.3rem 0;font-size:14px;transition:color .2s;display:block}.footer a:hover{color:var(--color-accent)}.footer-bottom{border-top:.5px solid var(--color-border-default);color:var(--color-text-muted);flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:2.5rem;padding-top:1.5rem;font-size:13px;display:flex}.page-hero{padding:5rem 0 1rem}.page-hero h1{font-size:clamp(32px,4vw,52px);font-weight:600}.page-hero p{max-width:640px;margin-top:1rem}.muted{color:var(--color-text-secondary)}.prose p{margin-bottom:1.1rem}.detail-hero{border-bottom:.5px solid var(--color-border-default);padding:4rem 0 3rem;position:relative;overflow:hidden}.detail-hero h1{letter-spacing:-.02em;margin:1rem 0 .75rem;font-size:clamp(32px,4.5vw,56px);font-weight:600}.detail-tagline{color:var(--color-text-secondary);max-width:640px;font-size:18px}.detail-hero-icon{background:var(--color-accent-dim);width:56px;height:56px;color:var(--color-accent);border:.5px solid var(--color-accent-border);border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.crumbs{color:var(--color-text-muted);align-items:center;gap:.4rem;margin-bottom:1.5rem;font-size:13px;display:flex}.crumbs a{color:var(--color-text-muted);transition:color .2s}.crumbs a:hover{color:var(--color-accent)}.crumbs span{color:var(--color-text-secondary)}.detail-grid{grid-template-columns:1.6fr 1fr;align-items:start;gap:3rem;display:grid}@media (width<=850px){.detail-grid{grid-template-columns:1fr;gap:2rem}}.detail-aside{background:var(--color-bg-tertiary);border:.5px solid var(--color-border-subtle);border-radius:12px;padding:1.5rem}.detail-aside h4{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:1rem;font-size:12px}.tech-pills{flex-wrap:wrap;gap:.5rem;display:flex}.tech-pill{background:var(--color-bg-elevated);border:.5px solid var(--color-border-subtle);color:var(--color-text-secondary);border-radius:7px;padding:5px 11px;font-size:12px}.challenge-list{flex-direction:column;gap:.7rem;display:flex}.challenge-list li{color:var(--color-text-secondary);align-items:flex-start;gap:.6rem;font-size:14px;display:flex}.challenge-list li svg{color:var(--color-accent);flex-shrink:0;margin-top:2px}.cap-grid{grid-template-columns:repeat(2,1fr);gap:.75rem 2rem;display:grid}@media (width<=600px){.cap-grid{grid-template-columns:1fr}}.cap-grid li{color:var(--color-text-secondary);border-bottom:.5px solid var(--color-border-default);align-items:center;gap:.6rem;padding:.5rem 0;font-size:14px;display:flex}.cap-grid li svg{color:var(--color-accent);flex-shrink:0}.link-card{display:block}.link-card h3{align-items:center;gap:.4rem;display:flex}.link-card h3 svg{color:var(--color-accent);opacity:0;transition:opacity .2s,transform .2s;transform:translate(-4px)}.link-card:hover h3 svg{opacity:1;transform:translate(0)}.admin{background:var(--color-bg-primary);min-height:100vh;display:flex}.admin-sidebar{background:var(--color-bg-secondary);border-right:.5px solid var(--color-border-default);flex-direction:column;flex-shrink:0;width:240px;height:100vh;display:flex;position:sticky;top:0}.admin-sidebar .brand{border-bottom:.5px solid var(--color-border-default);padding:1.5rem 1.5rem 1.25rem}.admin-nav{flex-direction:column;flex:1;gap:.25rem;padding:1rem .75rem;display:flex}.admin-nav a{color:var(--color-text-secondary);border-radius:8px;align-items:center;gap:.75rem;padding:.7rem .85rem;font-size:14px;transition:background .15s,color .15s;display:flex}.admin-nav a:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.admin-nav a.active{background:var(--color-accent-dim);color:var(--color-accent)}.admin-sidebar .foot{border-top:.5px solid var(--color-border-default);padding:1rem}.admin-main{flex-direction:column;flex:1;min-width:0;display:flex}.admin-topbar{border-bottom:.5px solid var(--color-border-default);background:var(--color-bg-secondary);z-index:20;justify-content:space-between;align-items:center;height:64px;padding:0 2rem;display:flex;position:sticky;top:0}.admin-topbar h1{font-size:18px}.admin-user{color:var(--color-text-secondary);align-items:center;gap:.6rem;font-size:14px;display:flex}.admin-avatar{background:var(--color-accent-dim);width:32px;height:32px;color:var(--color-accent);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:inline-flex}.admin-content{flex:1;padding:2rem}@media (width<=760px){.admin-sidebar{width:64px}.admin-sidebar .brand,.admin-nav a span,.admin-sidebar .foot .label{display:none}.admin-nav a{justify-content:center}}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}@media (width<=900px){.kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.kpi-grid{grid-template-columns:1fr}}.kpi{background:var(--color-bg-tertiary);border:.5px solid var(--color-border-subtle);border-radius:12px;padding:1.25rem 1.35rem}.kpi .k{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-size:12px}.kpi .v{color:var(--color-text-primary);margin-top:.35rem;font-size:30px;font-weight:600}.kpi .ic{float:right;color:var(--color-accent)}.panel{background:var(--color-bg-secondary);border:.5px solid var(--color-border-subtle);border-radius:12px;overflow:hidden}.panel-head{border-bottom:.5px solid var(--color-border-default);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.panel-head h2{font-size:16px}.table-wrap{width:100%;overflow-x:auto}table.tbl{border-collapse:collapse;width:100%;font-size:14px}table.tbl th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);border-bottom:.5px solid var(--color-border-default);white-space:nowrap;padding:.75rem 1.25rem;font-size:11px}table.tbl td{border-bottom:.5px solid var(--color-border-default);color:var(--color-text-secondary);padding:.85rem 1.25rem}table.tbl tr:last-child td{border-bottom:none}table.tbl tr:hover td{background:var(--color-bg-tertiary)}table.tbl td .name{color:var(--color-text-primary);font-weight:500}.badge{text-transform:capitalize;border:.5px solid var(--color-border-subtle);color:var(--color-text-secondary);border-radius:20px;padding:3px 10px;font-size:11px;display:inline-block}.badge.new{color:var(--color-accent);border-color:var(--color-accent-border);background:var(--color-accent-dim)}.badge.contacted{color:#ffd23f;border-color:#ffd23f4d}.badge.qualified{color:#47bfff;border-color:#47bfff4d}.badge.converted,.badge.active{color:var(--color-accent);border-color:var(--color-accent-border);background:var(--color-accent-dim)}.badge.lost,.badge.inactive{color:#ff6b6b;border-color:#ff6b6b4d}.badge.prospect{color:#ffd23f;border-color:#ffd23f4d}.row-actions{gap:.5rem;display:flex}.icon-btn{background:var(--color-bg-tertiary);border:.5px solid var(--color-border-subtle);color:var(--color-text-secondary);border-radius:7px;justify-content:center;align-items:center;width:32px;height:32px;transition:border-color .15s,color .15s;display:inline-flex}.icon-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.icon-btn.danger:hover{color:#ff6b6b;border-color:#ff6b6b}.empty{text-align:center;color:var(--color-text-muted);padding:3rem 1.5rem}.login-wrap{background:radial-gradient(ellipse 50% 50% at 50% 0%, #39ff140f, transparent 70%), var(--color-bg-primary);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.login-card{background:var(--color-bg-secondary);border:.5px solid var(--color-border-subtle);border-radius:14px;width:100%;max-width:400px;padding:2.25rem}.login-card h1{margin:1.25rem 0 .35rem;font-size:20px}.login-card .sub{color:var(--color-text-muted);margin-bottom:1.75rem;font-size:14px}.modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:200;background:#000000a6;justify-content:center;align-items:flex-start;padding:4rem 1.5rem;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--color-bg-secondary);border:.5px solid var(--color-border-subtle);border-radius:14px;width:100%;max-width:520px}.modal-head{border-bottom:.5px solid var(--color-border-default);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.modal-head h2{font-size:17px}.modal-body{padding:1.5rem}.modal-foot{border-top:.5px solid var(--color-border-default);justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.btn-sm{padding:8px 16px;font-size:13px}.toast{z-index:300;background:var(--color-bg-elevated);border:.5px solid var(--color-accent-border);color:var(--color-text-primary);border-radius:8px;padding:.85rem 1.25rem;font-size:14px;position:fixed;bottom:1.5rem;right:1.5rem}.inv-toolbar{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.invoice-doc{color:#1a1a1a;max-width:820px;box-shadow:0 0 0 .5px var(--color-border-subtle);background:#fff;border-radius:12px;margin:0 auto;padding:48px 56px;font-size:14px;line-height:1.5}.invoice-doc .inv-strong{color:#000;font-weight:700}.inv-head{border-bottom:2px solid #e2002a;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:18px;display:flex}.inv-logo{object-fit:contain;width:auto;height:56px}.inv-title{letter-spacing:1px;color:#000;font-size:26px;font-weight:800}.inv-meta{justify-content:space-between;gap:2rem;margin-bottom:28px;display:flex}.inv-seller{color:#333;font-size:13px}.inv-seller>div{margin-bottom:2px}.inv-numbers{text-align:right;min-width:220px;font-size:13px}.inv-numbers>div{justify-content:space-between;gap:1.5rem;padding:2px 0;display:flex}.inv-numbers .k{color:#888}.inv-numbers .v{color:#000;font-weight:600}.inv-billto{margin-bottom:24px}.inv-billto-label{color:#000;margin-bottom:6px;font-weight:700}.inv-billto-body{color:#333;align-items:flex-start;gap:14px;font-size:13px;display:flex}.inv-billto-body>div>div{margin-bottom:2px}.inv-client-logo{object-fit:contain;border:1px solid #eee;border-radius:6px;width:48px;height:48px;padding:4px}.inv-table{border-collapse:collapse;width:100%;margin-bottom:20px}.inv-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:#555;background:#f3f4f6;border:1px solid #e5e7eb;padding:10px 12px;font-size:12px}.inv-table td{color:#222;border:1px solid #e5e7eb;padding:10px 12px}.inv-table .num{text-align:right;white-space:nowrap}.inv-totals{justify-content:flex-end;margin-bottom:28px;display:flex}.inv-totals table{border-collapse:collapse;min-width:320px}.inv-totals td{color:#333;border:1px solid #e5e7eb;padding:8px 12px}.inv-totals td.num{text-align:right}.inv-totals .inv-grand td{color:#000;background:#f3f4f6;font-size:15px;font-weight:800}.inv-notes{color:#444;margin-bottom:20px;font-size:13px}.inv-bank{color:#333;border-top:1px solid #eee;padding-top:16px;font-size:13px}.inv-bank>div{margin-bottom:2px}.inv-foot{text-align:center;color:#999;margin-top:28px;font-size:11px}@media print{.no-print{display:none!important}body,html{background:#fff!important}.admin-sidebar,.admin-topbar{display:none!important}.admin,.admin-main,.admin-content{margin:0!important;padding:0!important;display:block!important}.invoice-doc{box-shadow:none;border-radius:0;max-width:100%;margin:0;padding:24px}@page{margin:12mm}}@media (width<=640px){.invoice-doc{padding:28px 22px}.inv-meta{flex-direction:column;gap:1rem}.inv-numbers{text-align:left}}
