body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#090b13;font-family:Inter,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin:0}code{font-family:Fira Code,source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--bg:#090b13;--bg-soft:#12172a;--surface:#12172ac7;--surface-border:#7dd2ff38;--text-main:#eaf1ff;--text-muted:#9bb0d2;--accent:#56ccff;--accent-2:#9d6bff;--success:#40d78d;--danger:#ff6d8b}*{box-sizing:border-box}.app-shell{background:radial-gradient(circle at 20% 20%,#56ccff33,#0000 30%),radial-gradient(circle at 80% 0,#9d6bff2e,#0000 28%),#090b13;background:radial-gradient(circle at 20% 20%,#56ccff33,#0000 30%),radial-gradient(circle at 80% 0,#9d6bff2e,#0000 28%),var(--bg);color:#eaf1ff;color:var(--text-main);min-height:100vh;padding:2rem 1.25rem 3rem}.hero-panel{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(135deg,#56ccff1c,#9d6bff14);border:1px solid #7dd2ff38;border:1px solid var(--surface-border);border-radius:18px;margin:0 auto 1.5rem;max-width:1100px;padding:1.25rem}.hero-kicker{color:#56ccff;color:var(--accent);font-size:.8rem;letter-spacing:.08em;margin:0;text-transform:uppercase}.hero-panel h1{font-size:clamp(1.4rem,4vw,2.3rem);margin:.45rem 0}.hero-subtitle{color:#9bb0d2;color:var(--text-muted);margin:0;max-width:68ch}.content-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(12,1fr);margin:0 auto;max-width:1100px}.panel{background:#12172ac7;background:var(--surface);border:1px solid #7dd2ff38;border:1px solid var(--surface-border);border-radius:16px;box-shadow:0 20px 45px #00000059;padding:1rem}.panel-upload{grid-column:span 5}.panel-results{grid-column:span 7}.panel-header h2,.panel-results h2{margin:0}.empty-state p,.panel-header p,.results-head p{color:#9bb0d2;color:var(--text-muted)}.file-input-wrap{background:#0a0e1999;border:1px dashed #7dd2ff38;border:1px dashed var(--surface-border);border-radius:12px;display:block;margin-top:1rem;padding:.9rem}.file-input-wrap span{color:#9bb0d2;color:var(--text-muted);display:inline-block;margin-bottom:.5rem}.file-input-wrap input{width:100%}.file-label{color:#56ccff;color:var(--accent);font-size:.9rem;margin:.75rem 0}.preview-card{border:1px solid #ffffff26;border-radius:12px;overflow:hidden}.preview-card img{background:#00000040;display:block;max-height:360px;object-fit:contain;width:100%}.scan-btn{background:linear-gradient(90deg,#56ccff,#9d6bff);background:linear-gradient(90deg,var(--accent),var(--accent-2));border:none;border-radius:12px;color:#05070f;cursor:pointer;font-weight:700;margin-top:.9rem;padding:.85rem 1rem;width:100%}.scan-btn:disabled{cursor:not-allowed;filter:grayscale(.45)}.status-message{border-radius:10px;font-size:.92rem;margin-top:.75rem;padding:.65rem .8rem}.status-message.error{background:#ff6d8b21;color:#ff9ab0}.status-message.success{background:#40d78d26;color:#89ffc2}.results-head{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.card-visual{display:flex;justify-content:center;margin-top:1rem}.card-image{border:1px solid #ffffff40;border-radius:14px;cursor:zoom-in;width:min(330px,100%)}.card-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.7rem}.save-status{color:#9ddfff;font-size:.82rem}.source-strip{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.9rem}.source-badge{align-items:center;border:1px solid #fff3;border-radius:999px;color:#9bb0d2;color:var(--text-muted);display:inline-flex;font-size:.75rem;padding:.22rem .6rem;text-transform:uppercase}.source-badge.ok{background:#56ccff1a;border-color:#56ccff66;color:#8fe5ff}.source-badge.off{background:#ff6d8b14;border-color:#ff6d8b59;color:#ff9ab0}.intel-tabs{align-items:center;background:#050810cc;border:1px solid #ffffff1a;border-radius:999px;display:inline-flex;gap:.45rem;margin-top:1rem;padding:.24rem}.tab-btn{background:#0000;border:none;border-radius:999px;color:#9bb0d2;color:var(--text-muted);cursor:pointer;font-size:.8rem;font-weight:600;padding:.34rem .85rem;text-transform:capitalize}.tab-btn.active{background:linear-gradient(90deg,#56ccff40,#9d6bff3b);color:#eff7ff}.trend-panel{background:#0609128c;border:1px solid #ffffff17;border-radius:12px;margin-top:1rem;padding:.75rem}.trend-head{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.65rem}.trend-head h3{margin:0}.trend-actions{align-items:center;display:flex;gap:.6rem}.range-controls{align-items:center;display:inline-flex;gap:.4rem}.advanced-btn{background:#9d6bff14;border:1px solid #9d6bff80;border-radius:999px;color:#eaf1ff;color:var(--text-main);cursor:pointer;font-size:.76rem;padding:.3rem .65rem}.advanced-btn.active{background:#9d6bff3d;border-color:#9d6bffe6}.advanced-controls{align-items:center;display:flex;gap:.55rem;margin-bottom:.65rem}.advanced-controls label{color:#9bb0d2;color:var(--text-muted);font-size:.82rem}.advanced-controls select{background:#090e1ceb;border:1px solid #56ccff59;border-radius:8px;color:#eaf1ff;padding:.25rem .45rem}.range-btn{background:#ffffff08;border:1px solid #fff3;border-radius:999px;color:#eaf1ff;color:var(--text-main);cursor:pointer;font-size:.76rem;padding:.28rem .6rem}.range-btn.active{background:#56ccff29;border-color:#56ccff8c;color:#f5fbff}.trend-chart svg{display:block;height:auto;width:100%}.trend-chart{position:relative}.trend-line{stroke:url(#trendStroke);fill:none;stroke-width:3}.trend-area{fill:#56ccff26}.trend-channel-line{stroke:#9d6bff73;stroke-dasharray:6 4}.trend-grid-line{stroke:#ffffff1f;stroke-width:1}.trend-axis-label{fill:#9bb0d2;font-size:10px}.trend-dot{fill:#d9f4ff;stroke:#56ccff;stroke-width:1.5;cursor:pointer}.trend-dot.active{fill:#fff;stroke-width:2.4}.trend-bar{fill:#56ccff75}.trend-bar.down{fill:#ff6d8b66}.trend-stick{stroke:#56ccff80;stroke-width:2}.trend-wick{stroke:#e2efffd1;stroke-width:1.5}.trend-candle.up{fill:#40d78da6;stroke:#40d78df2;stroke-width:1}.trend-candle.down{fill:#ff6d8b9e;stroke:#ff6d8beb;stroke-width:1}.trend-label{fill:#9bb0d2;fill:var(--text-muted);font-size:11px}.trend-tooltip{background:#060a16f2;border:1px solid #56ccff52;border-radius:10px;box-shadow:0 10px 26px #00000073;min-width:168px;padding:.55rem .65rem;pointer-events:none;position:absolute;transform:translate(-50%,-112%);z-index:2}.trend-tooltip p{color:#deebff;font-size:.76rem;line-height:1.35;margin:0}.trend-tooltip .tooltip-title{color:#78d9ff;font-weight:600;margin-bottom:.25rem}.detail-panel,.price-grid{margin-top:1rem}.detail-panel h3{margin:0 0 .75rem}.subsection-title{margin-top:1rem}.attribute-grid{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.attribute-item{background:#060912b3;border:1px solid #ffffff17;border-radius:10px;display:flex;flex-direction:column;gap:.25rem;padding:.65rem}.attribute-item span{color:#9bb0d2;color:var(--text-muted);font-size:.8rem}.attribute-item strong{color:#f2f9ff;word-break:break-word}.attack-list{grid-gap:.65rem;display:grid;gap:.65rem}.attack-item{background:#060912b8;border:1px solid #ffffff1a;border-radius:10px;padding:.7rem}.attack-item p{color:#9bb0d2;color:var(--text-muted);margin:0}.attack-item .attack-name{color:#e8f2ff;font-weight:600;margin-bottom:.2rem}.sales-summary-grid{grid-gap:.55rem;display:grid;gap:.55rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-top:1rem}.sales-controls{align-items:center;display:flex;gap:.6rem;margin-top:1rem}.sales-controls label{color:#9bb0d2;color:var(--text-muted);font-size:.82rem}.sales-controls select{background:#090e1ceb;border:1px solid #56ccff59;border-radius:8px;color:#eaf1ff;padding:.25rem .45rem}.sales-loading{color:#8fe5ff;font-size:.8rem}.summary-item{background:#060912b8;border:1px solid #ffffff1a;border-radius:10px;padding:.7rem}.summary-item span{color:#9bb0d2;color:var(--text-muted);display:block;font-size:.78rem}.summary-item strong{color:#f3f9ff;font-size:1.05rem}.history-table-panel{margin-top:1rem}.history-table-panel h3{margin:0 0 .7rem}.history-table{border:1px solid #ffffff1a;border-radius:10px;overflow:hidden}.history-row{grid-gap:.4rem;border-top:1px solid #ffffff14;color:#deebff;display:grid;font-size:.8rem;gap:.4rem;grid-template-columns:minmax(92px,1fr) minmax(90px,1fr) minmax(140px,1.2fr) minmax(130px,1.2fr) minmax(90px,1fr);padding:.55rem .65rem}.history-row:first-child{border-top:none}.history-row.header{background:#56ccff1a;color:#9ddfff;font-size:.72rem;letter-spacing:.02em;text-transform:uppercase}.price-grid-head{align-items:center;display:flex;gap:.8rem;justify-content:space-between;margin-bottom:.75rem}.external-link-btn{align-items:center;background:#56ccff1a;border:1px solid #56ccff59;border-radius:999px;color:#eaf1ff;color:var(--text-main);display:inline-flex;font-size:.82rem;font-weight:600;justify-content:center;padding:.42rem .75rem;text-decoration:none}.external-link-btn:hover{background:#56ccff2e}.price-list{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.price-item{background:#060912b3;border:1px solid #ffffff17;border-radius:10px;gap:.45rem;justify-content:space-between;min-height:86px;padding:.7rem}.price-item,.price-meta{display:flex;flex-direction:column}.price-meta{color:#9bb0d2;color:var(--text-muted);gap:.4rem;text-transform:capitalize}.price-item strong{color:#f6fbff;font-size:1.1rem}.source-pill{align-self:flex-start;background:#56ccff14;border:1px solid #ffffff2e;border-radius:999px;color:#56ccff;color:var(--accent);font-size:.72rem;letter-spacing:.02em;padding:.14rem .45rem;text-transform:uppercase}.image-modal{align-items:center;background:#000000c2;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:50}.modal-image{border-radius:12px;max-height:92vh;max-width:min(900px,100%)}@media (max-width:900px){.panel-results,.panel-upload{grid-column:span 12}.trend-head{align-items:flex-start;flex-direction:column}.trend-actions{flex-wrap:wrap;width:100%}.advanced-controls{align-items:flex-start;flex-direction:column}.history-row{gap:.2rem;grid-template-columns:1fr}.history-row.header{display:none}}.app-nav{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#030610e0;border-bottom:1px solid #56ccff29;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;padding:.7rem 1rem;position:-webkit-sticky;position:sticky;top:0;z-index:20}.nav-link{background:#ffffff05;border:1px solid #fff3;border-radius:999px;color:#eaf1ff;color:var(--text-main);cursor:pointer;font-weight:600;padding:.38rem .9rem}.nav-link.active{background:#56ccff29;border-color:#56ccff9e}.identity-chip{align-items:center;background:#ffffff0a;border:1px solid #ffffff26;border-radius:999px;display:inline-flex;gap:.45rem;margin-left:auto;padding:.2rem .28rem .2rem .6rem}.identity-chip span{color:#9bb0d2;color:var(--text-muted);font-size:.78rem;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logout-btn{background:#ffffff08;border:1px solid #ffffff2e;border-radius:999px;color:#eaf1ff;color:var(--text-main);cursor:pointer;font-size:.76rem;padding:.28rem .62rem}.login-panel{margin-top:6vh;max-width:660px}.login-btn{margin-top:1.2rem;max-width:280px}.catalog-layout{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:280px 1fr 320px;margin:0 auto;max-width:1200px}.catalog-panel h2{margin:0 0 .75rem}.catalog-toolbar{display:flex;gap:.5rem;margin-bottom:.7rem}.catalog-toolbar.stacked{flex-direction:column}.catalog-toolbar input,.catalog-toolbar select{background:#040812eb;border:1px solid #56ccff40;border-radius:10px;color:#eaf1ff;padding:.48rem .55rem;width:100%}.catalog-load-btn,.catalog-toolbar button{background:#56ccff1f;border:1px solid #56ccff59;border-radius:10px;color:#eaf1ff;color:var(--text-main);cursor:pointer;font-weight:600;padding:.45rem .7rem}.catalog-filter-row{grid-gap:.45rem;display:grid;gap:.45rem;grid-template-columns:1fr 1fr auto}.catalog-set-list{grid-gap:.5rem;display:grid;gap:.5rem;max-height:600px;overflow:auto}.catalog-set-item{align-items:flex-start;background:#070b14bf;border:1px solid #ffffff24;border-radius:10px;color:#eaf1ff;color:var(--text-main);cursor:pointer;display:flex;gap:.65rem;justify-content:space-between;padding:.6rem;text-align:left}.catalog-set-item div{display:flex;flex-direction:column;gap:.2rem}.catalog-set-item span{color:#9bb0d2;color:var(--text-muted);font-size:.8rem}.catalog-set-item.active{background:#56ccff1f;border-color:#56ccff9e}.catalog-card-grid{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.catalog-card-item{background:#070b14bf;border:1px solid #ffffff29;border-radius:12px;color:#eaf1ff;color:var(--text-main);cursor:pointer;display:flex;flex-direction:column;gap:.3rem;padding:.5rem;text-align:left}.catalog-card-item.static{cursor:default}.catalog-card-item img{aspect-ratio:.72/1;border-radius:8px;object-fit:cover;width:100%}.catalog-card-item.active{border-color:#56ccff9e}.catalog-card-item small,.catalog-card-item span{color:#9bb0d2;color:var(--text-muted)}.catalog-danger-btn{background:#ff6d8b1f;border:1px solid #ff6d8b66;border-radius:8px;color:#ffc4d1;cursor:pointer;padding:.35rem .55rem}.catalog-card-fallback{aspect-ratio:.72/1;background:#ffffff0d;border-radius:8px;color:#9bb0d2;color:var(--text-muted);display:grid;place-items:center;width:100%}.catalog-inspector h3{margin-top:0}.catalog-inspector-image{border-radius:10px;margin-bottom:.65rem;width:100%}.catalog-inspector-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr 1fr}.catalog-inspector-grid div{background:#060912cc;border:1px solid #ffffff1f;border-radius:9px;display:flex;flex-direction:column;gap:.22rem;padding:.45rem}.catalog-inspector-grid span{color:#9bb0d2;color:var(--text-muted);font-size:.76rem}.catalog-attack-list{grid-gap:.5rem;display:grid;gap:.5rem}.catalog-attack-item{background:#060912cc;border:1px solid #ffffff1f;border-radius:9px;padding:.45rem}.catalog-attack-item p,.catalog-attack-item small,.catalog-attack-item span{display:block;margin:0}.catalog-attack-item small,.catalog-attack-item span{color:#9bb0d2;color:var(--text-muted);font-size:.78rem}.catalog-alert{margin:0 auto .9rem;max-width:1200px}@media (max-width:1120px){.catalog-layout{grid-template-columns:1fr}.identity-chip{margin-left:0;width:auto}}
/*# sourceMappingURL=main.4b19c504.css.map*/