.ai-console{position:relative;border-radius:28px;overflow:hidden;isolation:isolate;color:#f6f8ff;background:radial-gradient(ellipse 100% 70% at 50% 100%,#140e2ad9,#0b0e1a 60%);border:1px solid rgba(157,145,255,.14)}.ai-console-bg{position:absolute;inset:0;z-index:0;pointer-events:none}.ai-console .pcb-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(157,145,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(157,145,255,.06) 1px,transparent 1px);background-size:34px 34px;mask-image:radial-gradient(ellipse 70% 65% at 40% 35%,black 20%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 70% 65% at 40% 35%,black 20%,transparent 75%)}.ai-console .nebula{position:absolute;inset:-20%;background:radial-gradient(circle at 30% 30%,rgba(157,145,255,.16),transparent 45%),radial-gradient(circle at 72% 60%,rgba(108,200,255,.1),transparent 50%);filter:blur(50px);animation:ai-drift 24s ease-in-out infinite alternate}@keyframes ai-drift{0%{transform:translate3d(-1%,-1%,0) scale(1)}to{transform:translate3d(1.2%,1.2%,0) scale(1.03)}}.ai-console .grain{position:absolute;inset:0;opacity:.045;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}.ai-console .vignette{position:absolute;inset:0;box-shadow:inset 0 0 150px 30px #00000080}.ai-console-inner{position:relative;z-index:1;padding:48px 40px 40px}.ai-console .coord{position:absolute;left:32px;top:20px;z-index:4;font:500 10.5px/1 ui-monospace,SF Mono,Cascadia Code,monospace;letter-spacing:.06em;color:#939cc099}.ai-console .coord.top-right{left:auto;right:32px;text-align:right}.console-hero{display:grid;grid-template-columns:minmax(220px,380px) 1fr;align-items:center;gap:28px;padding-top:28px}.chip-stage{position:relative;width:100%;max-width:340px;aspect-ratio:1;justify-self:center;display:grid;place-items:center}.chip-stage .traces{position:absolute;inset:0;z-index:1;pointer-events:none}.chip-stage .trace{position:absolute;top:50%;left:50%;height:1.5px;width:var(--len, 105px);transform-origin:left center;transform:translateY(-50%) rotate(var(--angle));background:linear-gradient(90deg,#9d91ffe6,#9d91ff0d 85%)}.chip-stage .trace:before{content:"";position:absolute;top:50%;left:0;width:40%;height:100%;background:linear-gradient(90deg,transparent,rgba(246,248,255,.95),transparent);transform:translateY(-50%);animation:ai-pulse-travel 3.2s linear infinite;animation-delay:var(--delay, 0s);opacity:.9}@keyframes ai-pulse-travel{0%{left:-10%}to{left:105%}}.chip-stage .trace .pad{position:absolute;right:-3px;top:50%;width:6px;height:6px;border-radius:50%;transform:translateY(-50%);background:var(--pad-color, #6cc8ff);box-shadow:0 0 8px 2px var(--pad-color, #6cc8ff)}.chip-package{position:relative;z-index:2;width:46%;aspect-ratio:1;border-radius:20%;background:linear-gradient(155deg,#171c30,#0c0f1c 60%,#08090f);box-shadow:inset 0 1px #ffffff17,inset 0 -10px 24px #0000008c,0 30px 60px -20px #000000bf,0 0 0 1px #9d91ff1f;display:grid;place-items:center}.chip-package .pins{position:absolute;inset:-7px;z-index:1;pointer-events:none}.chip-package .pin{position:absolute;width:10px;height:4px;border-radius:1.5px;background:linear-gradient(90deg,#7a86ad,#cfd6ef);box-shadow:0 0 4px #9d91ff66}.die{position:relative;width:72%;aspect-ratio:1;border-radius:12%;background:#05060c;box-shadow:inset 0 0 0 1px #9d91ff2e,inset 0 0 30px #0009;display:grid;place-items:center;overflow:hidden}.die .die-circuit{position:absolute;inset:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='64' height='64'><g fill='none' stroke='%239d91ff' stroke-width='1' stroke-opacity='0.35'><path d='M0 16 H20 V0'/><path d='M64 20 H44 V0'/><path d='M0 48 H24 V64'/><path d='M64 44 H40 V64'/></g><circle cx='20' cy='16' r='1.6' fill='%236cc8ff' fill-opacity='0.6'/><circle cx='44' cy='20' r='1.6' fill='%239d91ff' fill-opacity='0.6'/><circle cx='24' cy='48' r='1.6' fill='%235be0b0' fill-opacity='0.55'/></svg>");background-size:32px 32px;opacity:.8}.die .die-bloom{position:absolute;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(157,145,255,.65),rgba(108,200,255,.2) 45%,transparent 72%);filter:blur(14px);animation:ai-pulse 4.2s ease-in-out infinite}.die .die-core{position:relative;width:30%;aspect-ratio:1;border-radius:22%;background:linear-gradient(155deg,#fff,#f6f8ff 20%,#9d91ff 70%,#6a5fd6);box-shadow:0 0 3px 1px #ffffffe6,0 0 26px 8px #9d91ffcc,0 0 60px 20px #6cc8ff47;animation:ai-pulse 4.2s ease-in-out infinite}@keyframes ai-pulse{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.08);filter:brightness(1.2)}}.chip-stage .satellite{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%) rotate(var(--angle)) translate(var(--radius, 150px)) rotate(calc(-1 * var(--angle)))}.chip-stage .satellite .chip-tag{display:flex;align-items:center;gap:7px;padding:6px 12px 6px 9px;border-radius:999px;background:linear-gradient(140deg,#14182ce6,#0a0d18cc);border:1px solid rgba(157,145,255,.28);box-shadow:0 4px 18px -6px #0009,inset 0 1px #ffffff0d;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font:600 10.5px/1 ui-monospace,SF Mono,Cascadia Code,monospace;letter-spacing:.04em;white-space:nowrap}.chip-stage .satellite .dot{width:5px;height:5px;border-radius:50%;background:var(--dot-color, #6cc8ff);box-shadow:0 0 7px 2px var(--dot-color, #6cc8ff)}.console-copy .eyebrow{font:600 11px/1 ui-monospace,SF Mono,Cascadia Code,monospace;letter-spacing:.18em;text-transform:uppercase;color:#6cc8ff;margin:0 0 16px;display:flex;align-items:center;gap:8px}.console-copy .eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:#5be0b0;box-shadow:0 0 10px 3px #5be0b0cc}.console-copy h1{font-weight:700;font-size:clamp(24px,2.6vw,34px);line-height:1.15;letter-spacing:-.01em;text-wrap:balance;margin:0 0 14px;background:linear-gradient(160deg,#fff 10%,#cfd3ff 60%,#a9b6ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.console-copy .sub{font-size:14.5px;line-height:1.6;color:#939cc0;max-width:46ch;margin:0 0 24px}.ai-console .cta-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.ai-console button.ai-primary{appearance:none;border:none;cursor:pointer;padding:13px 24px;border-radius:12px;background:linear-gradient(135deg,#9d91ff,#7d8bff 55%,#6cc8ff);color:#05060b;font:700 14px/1 -apple-system,Segoe UI,sans-serif;box-shadow:0 10px 30px -10px #9d91ffa6,0 0 0 1px #ffffff14 inset}.ai-console button.ai-secondary{appearance:none;cursor:pointer;padding:12px 20px;border-radius:12px;background:transparent;border:1px solid rgba(157,145,255,.3);color:#f6f8ff;font:600 13px/1 -apple-system,Segoe UI,sans-serif}.ai-console button:disabled{opacity:.55;cursor:default}.ai-console .hint{font:400 12px/1.5 ui-monospace,SF Mono,Cascadia Code,monospace;color:#565f80}.ai-console .divider{height:1px;background:#9d91ff24;margin:36px 0 28px}.ai-console .section-label{font:600 11px/1 ui-monospace,SF Mono,Cascadia Code,monospace;letter-spacing:.14em;text-transform:uppercase;color:#565f80;margin:0 0 16px}.catalog{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.readout{position:relative;padding:16px 16px 14px;border-radius:14px;background:linear-gradient(165deg,#0d1122,#080a14);border:1px solid rgba(157,145,255,.14)}.readout .bar{width:24px;height:2px;border-radius:2px;background:var(--dot-color, #6cc8ff);box-shadow:0 0 8px 1px var(--dot-color, #6cc8ff);margin-bottom:10px}.readout h4{margin:0 0 6px;font-size:14px;font-weight:650}.readout p{margin:0 0 12px;font-size:12.5px;line-height:1.5;color:#939cc0}.readout input{width:100%;padding:8px 10px;border-radius:8px;border:1px solid rgba(157,145,255,.22);background:#05060c;color:#f6f8ff;font-size:13px;margin-bottom:10px}.history-item{padding:14px 0;border-top:1px solid rgba(157,145,255,.12)}.history-item:first-child{border-top:none;padding-top:0}.history-item .ts{font:500 11px/1 ui-monospace,SF Mono,Cascadia Code,monospace;color:#565f80;margin:0 0 6px}.history-item .answer{margin:0;font-size:13.5px;line-height:1.55;color:#dfe3f5}.ai-console .error-text{color:#ff8fa3;font-size:13px;margin:16px 0 0}@media(max-width:700px){.console-hero{grid-template-columns:1fr}.chip-stage{max-width:260px}}@media(prefers-reduced-motion:reduce){.die .die-bloom,.die .die-core,.ai-console .nebula,.chip-stage .trace:before{animation:none}}:root{--bg: #f6f7fd;--bg-accent: #eef1fb;--card: #ffffff;--primary: #9a8dff;--secondary: #6bbeff;--positive: #2fbf8f;--warning: #f6be55;--negative: #ff7288;--text: #1b2433;--text-secondary: #667085;--border: #e7ecf5;--shadow-color: 222deg 40% 60%;--shadow-sm: 0 1px 2px hsl(var(--shadow-color) / .08);--shadow-md: 0 8px 24px -8px hsl(var(--shadow-color) / .18);--shadow-lg: 0 20px 48px -16px hsl(var(--shadow-color) / .28)}:root[data-theme=dark]{--bg: #0a0e1c;--bg-accent: #0f1526;--card: #141a2e;--elevated: #1c2438;--primary: #9d91ff;--secondary: #6cc8ff;--positive: #3fd6a8;--text: #f4f7ff;--text-secondary: #9aa4bd;--border: #262f4c;--shadow-color: 230deg 60% 3%;--shadow-sm: 0 1px 2px hsl(var(--shadow-color) / .4);--shadow-md: 0 8px 24px -8px hsl(var(--shadow-color) / .6);--shadow-lg: 0 20px 48px -16px hsl(var(--shadow-color) / .7)}*{box-sizing:border-box}html{color-scheme:light dark}body,.sidebar,.card,.stat-tile,.auth-card,input,select,th,td,.theme-toggle,.badge{transition:background-color .3s ease,color .3s ease,border-color .3s ease}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:radial-gradient(1200px 600px at 100% -10%,color-mix(in srgb,var(--primary) 10%,transparent),transparent 60%),radial-gradient(900px 500px at -10% 20%,color-mix(in srgb,var(--secondary) 8%,transparent),transparent 55%),var(--bg);background-attachment:fixed;color:var(--text);-webkit-font-smoothing:antialiased}a{color:#6a58e0}:root[data-theme=dark] a{color:var(--primary)}.app-shell{display:flex;min-height:100vh}.sidebar{width:252px;flex-shrink:0;background:color-mix(in srgb,var(--card) 92%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-right:1px solid var(--border);padding:22px 14px;display:flex;flex-direction:column;gap:4px;position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar h1{font-size:18px;margin:0 8px;background:linear-gradient(100deg,var(--text),color-mix(in srgb,var(--primary) 70%,var(--text)));-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:-.01em}.sidebar-brand{margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--border)}.sidebar-section-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);opacity:.7;margin:14px 12px 6px}.sidebar nav{display:flex;flex-direction:column;gap:2px}.sidebar a{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text-secondary);padding:9px 12px;border-radius:10px;font-size:14px;font-weight:500;position:relative;transition:background-color .15s ease,color .15s ease,transform .15s ease}.sidebar a svg{flex-shrink:0;opacity:.75}.sidebar a:hover{background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--text);transform:translate(1px)}.sidebar a:hover svg{opacity:1}.sidebar a.active{background:linear-gradient(100deg,var(--primary),color-mix(in srgb,var(--primary) 55%,var(--secondary)));color:#fff;box-shadow:0 6px 16px -4px color-mix(in srgb,var(--primary) 55%,transparent)}.sidebar a.active svg{opacity:1}.sidebar .signout{margin-top:auto;cursor:pointer;border:none;background:none;text-align:left;color:var(--negative);padding:10px 12px;font-size:14px;font-weight:500;border-radius:10px;transition:background-color .15s ease}.sidebar .signout:hover{background:color-mix(in srgb,var(--negative) 10%,transparent)}.main{flex:1;padding:32px 64px 48px 32px;max-width:1160px;min-width:0;animation:page-in .35s ease both}.mobile-topbar,.sidebar-overlay,.sidebar-close-button{display:none}@media(max-width:860px){.mobile-topbar{display:flex;align-items:center;gap:12px;position:sticky;top:0;z-index:40;height:56px;padding:0 16px;background:color-mix(in srgb,var(--card) 92%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border)}.mobile-menu-button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;border:1px solid var(--border);background:var(--card);color:var(--text);cursor:pointer;flex-shrink:0}.sidebar-close-button{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;border:1px solid var(--border);background:var(--card);color:var(--text-secondary);cursor:pointer;flex-shrink:0}.app-shell{display:block}.sidebar{position:fixed;top:0;left:0;z-index:70;width:min(84vw,300px);transform:translate(-100%);transition:transform .25s ease;box-shadow:none}.sidebar.open{transform:translate(0);box-shadow:var(--shadow-lg)}.sidebar-overlay{display:block;position:fixed;inset:0;z-index:65;background:#0a0e1c73;animation:overlay-in .2s ease both}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.main{padding:20px 16px 40px;max-width:100%}.theme-toggle{top:10px;right:12px;width:36px;height:36px;font-size:16px;z-index:45}}@media(max-width:480px){.main{padding:16px 12px 32px}.page-header h2{font-size:20px}}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.main{animation:none}}.card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:20px;box-shadow:var(--shadow-sm)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px;align-items:start}@media(max-width:900px){.dashboard-grid{grid-template-columns:1fr}}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-bottom:24px}.stat-tile{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:16px;box-shadow:var(--shadow-sm);transition:transform .15s ease,box-shadow .15s ease}.stat-tile:hover,.card:hover.card-interactive{transform:translateY(-2px);box-shadow:var(--shadow-md)}.stat-tile .value{font-size:28px;font-weight:700}.stat-tile .label{color:var(--text-secondary);font-size:13px;margin-top:4px}table{width:100%;border-collapse:collapse;font-size:14px}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width:860px){.table-scroll>table{min-width:560px}}.reorder-cell{width:20px;white-space:nowrap}.drag-handle{display:inline-block;cursor:grab;color:var(--text-secondary);-webkit-user-select:none;user-select:none}.reorder-buttons{display:none}@media(hover:none)and (pointer:coarse){.drag-handle{display:none}.reorder-buttons{display:inline-flex;flex-direction:column;gap:2px}.reorder-button{display:flex;align-items:center;justify-content:center;width:22px;height:18px;padding:0;border:1px solid var(--border);border-radius:5px;background:var(--card);color:var(--text-secondary);cursor:pointer}.reorder-button:disabled{opacity:.35;cursor:default}}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border)}th{color:var(--text-secondary);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.03em}.badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600}.badge.positive{background:color-mix(in srgb,var(--positive) 25%,transparent);color:var(--positive)}.badge.negative{background:color-mix(in srgb,var(--negative) 25%,transparent);color:var(--negative)}.badge.protected{background:color-mix(in srgb,var(--primary) 20%,transparent);color:var(--primary);border:1px solid color-mix(in srgb,var(--primary) 45%,transparent)}.badge.warning{background:color-mix(in srgb,var(--warning) 22%,transparent);color:color-mix(in srgb,var(--warning) 70%,black)}:root[data-theme=dark] .badge.warning{color:var(--warning)}.badge.neutral{background:color-mix(in srgb,var(--text-secondary) 14%,transparent);color:var(--text-secondary)}.amount{font-weight:600;font-variant-numeric:tabular-nums}.amount.positive{color:var(--positive)}.amount.negative{color:var(--negative)}.auth-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.auth-card{width:100%;max-width:400px;background:var(--card);border:1px solid var(--border);border-radius:20px;padding:32px}.auth-card h1{font-size:22px;margin:0 0 4px}.auth-card p.subtitle{color:var(--text-secondary);font-size:14px;margin:0 0 24px}.auth-card .logo{display:block;margin:0 auto 16px}.logo{position:relative;display:inline-block;flex-shrink:0;border-radius:22%;overflow:hidden}.logo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.logo-dark{display:none}:root[data-theme=dark] .logo-light{display:none}:root[data-theme=dark] .logo-dark{display:block}label{display:block;font-size:13px;font-weight:600;margin-bottom:6px;margin-top:16px}input,select,textarea{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:14px;font-family:inherit}textarea{resize:vertical}input[type=checkbox],input[type=radio]{width:auto}.theme-toggle{position:fixed;top:16px;right:16px;z-index:50;width:40px;height:40px;border-radius:50%;border:1px solid var(--border);background:var(--card);font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000001f}button.primary{width:100%;margin-top:24px;padding:12px;border-radius:10px;border:none;background:linear-gradient(100deg,var(--primary),color-mix(in srgb,var(--primary) 55%,var(--secondary)));color:#fff;font-weight:600;font-size:14px;cursor:pointer;box-shadow:0 6px 16px -4px color-mix(in srgb,var(--primary) 45%,transparent);transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}button.primary:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 10px 22px -4px color-mix(in srgb,var(--primary) 55%,transparent)}button.primary:disabled{opacity:.6;cursor:default;box-shadow:none}button.secondary{padding:6px 14px;border-radius:8px;border:1px solid var(--border);background:var(--card);color:var(--text);font-size:13px;cursor:pointer;transition:border-color .15s ease,transform .15s ease}button.secondary:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));transform:translateY(-1px)}button.danger{padding:6px 14px;border-radius:8px;border:1px solid var(--negative);background:transparent;color:var(--negative);font-size:13px;cursor:pointer}button.danger:disabled{opacity:.5;cursor:default}button.danger.filled{background:var(--negative);color:#fff;border-color:var(--negative)}.delete-confirm{margin-top:12px;padding:12px;border-radius:10px;border:1px solid var(--negative);background:color-mix(in srgb,var(--negative) 8%,transparent)}.delete-confirm input{margin:8px 0}.error-text{color:var(--negative);font-size:13px;margin-top:12px}.page-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:20px}.page-header h2{margin:0;font-size:24px;letter-spacing:-.01em}.page-header-text .page-subtitle{margin:4px 0 0;color:var(--text-secondary);font-size:14px}.section-title{display:flex;align-items:center;gap:8px;margin:0 0 16px;font-size:15px;font-weight:700}.section-title .dot{width:8px;height:8px;border-radius:50%;background:var(--rim-color, var(--primary));flex-shrink:0}.search-input{max-width:280px}.toolbar{display:flex;align-items:flex-end;gap:12px;margin-bottom:20px;flex-wrap:wrap}.toolbar label{margin-top:0}.toolbar .field{min-width:220px}.entity-row{display:flex;align-items:center;gap:12px;padding:12px 4px;border-bottom:1px solid var(--border)}.entity-row:last-child{border-bottom:none}.entity-row-main{flex:1;min-width:0}.entity-row-title{font-weight:600;font-size:14px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.entity-row-sub{color:var(--text-secondary);font-size:12px;margin-top:2px}.entity-row-value{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.market-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.market-card{display:flex;align-items:center;gap:14px;padding:18px 20px;border-radius:16px;background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:transform .15s ease,box-shadow .15s ease}.market-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.market-card-body{flex:1;min-width:0}.market-card-label{font-size:13px;color:var(--text-secondary);font-weight:600;margin-bottom:4px}.market-card-price{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}.pagination{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.landing{position:relative;min-height:100vh;display:flex;flex-direction:column;overflow:hidden}.landing-glow{position:absolute;top:-220px;left:50%;transform:translate(-50%);width:1100px;height:620px;max-width:160vw;background:radial-gradient(closest-side,color-mix(in srgb,var(--primary) 26%,transparent),transparent 70%),radial-gradient(closest-side at 75% 60%,color-mix(in srgb,var(--secondary) 20%,transparent),transparent 70%);filter:blur(10px);pointer-events:none;z-index:0}.landing-nav,.landing-hero-grid,.landing-trust-strip,.landing-features,.landing-footer{position:relative;z-index:1}.landing-nav{display:flex;align-items:center;justify-content:space-between;padding:20px 32px;max-width:1200px;width:100%;margin:0 auto;box-sizing:border-box}.landing-nav-brand{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:700}.landing-nav-actions button{margin-top:0}.landing-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px;max-width:1200px;width:100%;margin:40px auto 24px;padding:0 32px;box-sizing:border-box}.landing-hero-content{animation:page-in .5s ease both}.landing-eyebrow{display:inline-flex;align-items:center;padding:5px 12px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--primary);background:color-mix(in srgb,var(--primary) 14%,transparent);border:1px solid color-mix(in srgb,var(--primary) 30%,transparent);margin-bottom:20px}.landing-hero-content h1{font-size:48px;line-height:1.12;margin:0 0 16px;letter-spacing:-.02em}.landing-highlight{background:linear-gradient(100deg,var(--primary),var(--secondary));-webkit-background-clip:text;background-clip:text;color:transparent}.landing-hero-content p{font-size:17px;color:var(--text-secondary);margin:0;max-width:480px}.landing-hero-actions{display:flex;gap:12px;margin-top:28px}.landing-hero-actions button{margin-top:0;width:auto;padding:13px 32px;font-size:15px;font-weight:600;border-radius:10px;line-height:1.2}.landing-hero-actions button.primary{box-shadow:0 10px 24px color-mix(in srgb,var(--primary) 35%,transparent)}.landing-hero-note{font-size:13px;color:var(--text-secondary);margin-top:16px!important}.landing-mockup{position:relative;border-radius:20px;background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-lg);overflow:hidden;animation:page-in .6s ease .1s both;transform:rotate(.6deg)}.landing-mockup-chrome{display:flex;gap:6px;padding:12px 14px;border-bottom:1px solid var(--border);background:var(--bg-accent)}.landing-mockup-dot{width:9px;height:9px;border-radius:50%;background:var(--border)}.landing-mockup-dot[data-tone=negative]{background:var(--negative);opacity:.7}.landing-mockup-dot[data-tone=warning]{background:var(--warning);opacity:.7}.landing-mockup-dot[data-tone=positive]{background:var(--positive);opacity:.7}.landing-mockup-body{padding:20px}.landing-mockup-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.landing-mockup-stat{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:12px;background:var(--bg-accent);border:1px solid var(--border)}.landing-mockup-stat span{font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#556074}:root[data-theme=dark] .landing-mockup-stat span{color:var(--text-secondary)}.landing-mockup-stat strong{font-size:14px;font-variant-numeric:tabular-nums}.landing-mockup-stat-primary{color:#5f4bcf}.landing-mockup-stat-positive{color:#1a7d59}.landing-mockup-stat-negative{color:#c22f4a}:root[data-theme=dark] .landing-mockup-stat-primary{color:var(--primary)}:root[data-theme=dark] .landing-mockup-stat-positive{color:var(--positive)}:root[data-theme=dark] .landing-mockup-stat-negative{color:var(--negative)}.landing-mockup-chart{display:block;width:100%;height:90px}.landing-mockup-rows{margin-top:12px;display:flex;flex-direction:column;gap:8px}.landing-mockup-row{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.landing-mockup-chip{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:600;color:var(--text)}.landing-mockup-chip[data-tone="0"]{background:color-mix(in srgb,var(--primary) 16%,transparent)}.landing-mockup-chip[data-tone="1"]{background:color-mix(in srgb,var(--secondary) 16%,transparent)}.landing-mockup-chip[data-tone="2"]{background:color-mix(in srgb,var(--positive) 16%,transparent)}.landing-trust-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 28px;max-width:1100px;width:100%;margin:8px auto 0;padding:20px 32px;box-sizing:border-box}.landing-trust-item{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--text-secondary)}.landing-trust-item svg{color:var(--primary);flex-shrink:0}.landing-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;max-width:1100px;width:100%;margin:40px auto;padding:0 32px;box-sizing:border-box}.landing-feature-card{transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.landing-feature-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--primary) 35%,var(--border));box-shadow:0 14px 30px #00000014}.landing-feature-badge{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin-bottom:12px;border-radius:10px;font-size:14px;font-weight:700;color:#fff}.landing-feature-badge svg{flex-shrink:0}.landing-feature-badge[data-hue="0"]{background:linear-gradient(135deg,var(--primary),color-mix(in srgb,var(--primary) 60%,var(--secondary)))}.landing-feature-badge[data-hue="1"]{background:linear-gradient(135deg,var(--secondary),color-mix(in srgb,var(--secondary) 60%,var(--primary)))}.landing-feature-badge[data-hue="2"]{background:linear-gradient(135deg,var(--positive),color-mix(in srgb,var(--positive) 60%,var(--secondary)))}.landing-feature-badge[data-hue="3"]{background:linear-gradient(135deg,var(--warning),color-mix(in srgb,var(--warning) 60%,var(--primary)))}.landing-feature-badge[data-hue="4"]{background:linear-gradient(135deg,var(--primary),var(--positive))}.landing-feature-badge[data-hue="5"]{background:linear-gradient(135deg,var(--negative),color-mix(in srgb,var(--negative) 60%,var(--primary)))}.landing-feature-card h2{margin:0 0 8px;font-size:16px}.landing-feature-card p{margin:0;font-size:14px;color:var(--text-secondary);line-height:1.5}.landing-footer{margin-top:auto;padding:32px;text-align:center;font-size:12px;color:var(--text-secondary);border-top:1px solid var(--border)}.landing-footer-brand{display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:700;color:var(--text);margin-bottom:12px}.landing-footer p{margin:4px 0}@media(max-width:860px){.landing-hero-grid{grid-template-columns:1fr;text-align:center;margin-top:24px}.landing-hero-content p{max-width:none;margin-left:auto;margin-right:auto}.landing-hero-actions{justify-content:center}.landing-mockup{max-width:440px;margin:0 auto;transform:none}}@media(max-width:560px){.landing-hero-content h1{font-size:32px}.landing-hero-actions{flex-direction:column;align-items:stretch}.landing-mockup-stats{grid-template-columns:1fr}}.premium-stat{position:relative;padding:18px 20px;border-radius:16px;background:var(--card);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .18s ease,box-shadow .18s ease}.premium-stat:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.premium-stat:before{content:"";position:absolute;inset:0;border-radius:16px;padding:1px;background:linear-gradient(140deg,var(--rim-color, var(--border)),transparent 55%);opacity:.55;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.premium-stat:after{content:"";position:absolute;inset:0;border-radius:16px;border:1px solid var(--border);pointer-events:none}.premium-stat-label{font-size:12px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:8px}.premium-stat-value{font-size:26px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1}.premium-stat-spark{display:block;width:100%;height:32px;margin-top:12px}tbody tr{transition:background-color .15s ease}tbody tr:hover{background:color-mix(in srgb,var(--primary) 5%,transparent)}td{font-variant-numeric:tabular-nums}.progress-track{background:color-mix(in srgb,var(--border) 70%,transparent);border-radius:999px;height:8px;overflow:hidden;position:relative}.progress-fill{height:100%;border-radius:999px;background:linear-gradient(100deg,var(--fill-color, var(--primary)),color-mix(in srgb,var(--fill-color, var(--primary)) 60%,var(--secondary)));transition:width .5s cubic-bezier(.22,1,.36,1);position:relative}.progress-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);background-size:200% 100%;animation:shine 2.4s ease-in-out infinite}@keyframes shine{0%{background-position:200% 0}to{background-position:-50% 0}}@media(prefers-reduced-motion:reduce){.progress-fill:after{animation:none}}.icon-badge{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;flex-shrink:0;color:#fff;background:linear-gradient(135deg,var(--tint-color, var(--primary)),color-mix(in srgb,var(--tint-color, var(--primary)) 55%,var(--secondary)))}.chart-tooltip{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:8px 12px;box-shadow:var(--shadow-md);font-size:13px}.chart-tooltip .tooltip-label{color:var(--text-secondary);font-size:11px;margin:0 0 2px}.chart-tooltip .tooltip-value{font-weight:700;font-variant-numeric:tabular-nums}
