*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #f1f5f9;--surface: #ffffff;--surface-hover: #f8fafc;--border: #e2e8f0;--border-light: #f1f5f9;--text: #0f172a;--text-secondary: #475569;--text-muted: #64748b;--text-light: #94a3b8;--primary: #3b82f6;--primary-hover: #2563eb;--primary-soft: #dbeafe;--green: #16a34a;--green-soft: #dcfce7;--orange: #ea580c;--orange-soft: #fff7ed;--red: #dc2626;--red-soft: #fef2f2;--purple: #7c3aed;--purple-soft: #f5f3ff;--cyan: #0891b2;--cyan-soft: #ecfeff;--radius: 10px;--radius-sm: 6px;--radius-lg: 14px;--shadow-xs: 0 1px 2px rgba(0,0,0,.04);--shadow: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 6px rgba(0,0,0,.05), 0 2px 4px rgba(0,0,0,.03);--shadow-lg: 0 10px 25px rgba(0,0,0,.08), 0 4px 10px rgba(0,0,0,.04);--transition: .15s ease}html{font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;background:var(--bg);color:var(--text);line-height:1.5;min-height:100vh}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm)}.hidden{display:none!important}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-light)}.btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border:none;border-radius:var(--radius-sm);font-size:.85rem;font-weight:500;cursor:pointer;transition:all var(--transition);letter-spacing:-.01em}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 1px 2px #3b82f64d}.btn-primary:hover{background:var(--primary-hover);box-shadow:0 2px 8px #3b82f659;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-outline{background:var(--surface);color:var(--text-muted);border:1px solid var(--border)}.btn-outline:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.btn-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;font-size:1.4rem;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm)}.btn-icon:hover{background:var(--bg);color:var(--text)}.spinner{width:32px;height:32px;border:3px solid transparent;border-top-color:var(--primary);border-right-color:var(--purple);border-radius:50%;animation:spin .8s linear infinite}.spinner-lg{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;z-index:1000;transition:opacity .3s ease}.loading-overlay.fade-out{opacity:0;pointer-events:none}.loading-overlay p{color:var(--text-muted);font-size:.95rem}.view{display:none;padding:0 0 2rem}.view.active{display:block}.header{display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;height:56px;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.header-left{display:flex;align-items:center;gap:1rem}.logo{display:flex;align-items:center;gap:.5rem;font-weight:800;font-size:1.15rem;letter-spacing:-.02em}.logo svg{color:var(--primary)}.logo span{background:linear-gradient(135deg,var(--primary),#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header-nav{display:flex;gap:.25rem}.nav-btn{padding:.45rem .9rem;border:none;background:transparent;color:var(--text-muted);font-size:.85rem;font-weight:500;border-radius:var(--radius);cursor:pointer;transition:all var(--transition);position:relative}.nav-btn:hover{color:var(--text);background:var(--bg)}.nav-btn.active{color:var(--primary);background:var(--primary-soft);font-weight:600}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;font-size:.7rem;font-weight:700;background:var(--red);color:#fff;margin-left:4px;line-height:1}.header-right{display:flex;align-items:center;gap:1rem}.cache-info{font-size:.75rem;color:var(--text-light)}.toolbar{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;flex-wrap:wrap}.search-box{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);flex:1;min-width:200px;max-width:400px;transition:border-color var(--transition),box-shadow var(--transition)}.search-box:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.search-box svg{color:var(--text-light);flex-shrink:0}.search-box input{border:none;outline:none;font-size:.85rem;width:100%;background:transparent;color:var(--text)}.filters{display:flex;gap:.5rem;flex-wrap:wrap}.filters select,.toolbar select{padding:.5rem 2rem .5rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.85rem;background:var(--surface);color:var(--text);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;transition:border-color var(--transition)}.filters select:hover,.toolbar select:hover{border-color:var(--primary)}.toolbar-info{margin-left:auto;font-size:.8rem;color:var(--text-muted);font-weight:500;background:var(--bg);padding:.3rem .7rem;border-radius:var(--radius-sm)}.toggle-label{display:flex;align-items:center;gap:.35rem;font-size:.85rem;color:var(--text-muted);cursor:pointer}.toggle-label input[type=checkbox]{accent-color:var(--primary);width:15px;height:15px}.kpi-section{display:grid;grid-template-columns:repeat(5,1fr);gap:.875rem;padding:1.25rem 1.5rem}.kpi-card{background:var(--surface);border-radius:var(--radius);padding:1rem 1.15rem;box-shadow:var(--shadow);display:flex;align-items:center;gap:.75rem;border:1px solid var(--border-light);transition:all var(--transition);position:relative;overflow:hidden}.kpi-card:hover{box-shadow:var(--shadow-md);border-color:var(--border)}.kpi-icon{width:40px;height:40px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;flex-shrink:0}.kpi-icon svg{width:20px;height:20px}.kpi-icon.blue{background:var(--primary-soft);color:var(--primary)}.kpi-icon.purple{background:var(--purple-soft);color:var(--purple)}.kpi-icon.green{background:var(--green-soft);color:var(--green)}.kpi-icon.red{background:var(--red-soft);color:var(--red)}.kpi-icon.cyan{background:var(--cyan-soft);color:var(--cyan)}.kpi-content{min-width:0;flex:1}.kpi-value{font-size:1.6rem;font-weight:800;line-height:1.2;letter-spacing:-.03em}.kpi-label{font-size:.72rem;color:var(--text-muted);margin-top:.1rem;white-space:nowrap}.kpi-green{color:var(--green)}.kpi-red{color:var(--red)}.kpi-spark{width:80px;height:36px;flex-shrink:0}.table-container{margin:0 1.5rem;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);overflow-x:auto;max-height:calc(100vh - 300px);overflow-y:auto;border:1px solid var(--border-light)}.data-table{width:100%;border-collapse:collapse;font-size:.84rem}.data-table thead{position:sticky;top:0;z-index:10}.data-table th{padding:.65rem .75rem;text-align:left;font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);background:var(--bg);border-bottom:2px solid var(--border);white-space:nowrap;-webkit-user-select:none;user-select:none}.data-table th.sortable{cursor:pointer;transition:color var(--transition)}.data-table th.sortable:hover{color:var(--primary)}.data-table th.sort-asc:after{content:" ▲";font-size:.6rem;color:var(--primary)}.data-table th.sort-desc:after{content:" ▼";font-size:.6rem;color:var(--primary)}.th-narrow{width:70px;text-align:center}.th-price{width:95px;text-align:right}.th-gap{width:90px;text-align:right}.th-date{width:85px;text-align:center}.data-table td{padding:.55rem .75rem;border-bottom:1px solid var(--border-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:350px}.data-table tbody tr:nth-child(2n){background:#fafbfc}.data-table tbody tr{cursor:pointer;transition:background var(--transition)}.data-table tbody tr:hover{background:var(--primary-soft)!important}.td-product{font-weight:500;color:var(--text);display:flex!important;align-items:center;gap:.6rem}.td-sku{color:var(--text-muted);font-family:SF Mono,Cascadia Code,Consolas,monospace;font-size:.78rem}.td-price{text-align:right;font-variant-numeric:tabular-nums;font-weight:500}.td-center{text-align:center}.gap-pill{display:inline-block;padding:.15rem .5rem;border-radius:4px;font-size:.78rem;font-weight:600;font-variant-numeric:tabular-nums;text-align:right;min-width:55px}.gap-green{background:var(--green-soft);color:var(--green)}.gap-blue{background:var(--primary-soft);color:var(--primary)}.gap-orange{background:var(--orange-soft);color:var(--orange)}.gap-red{background:var(--red-soft);color:var(--red)}.pos-badge{display:inline-flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:600;min-width:40px}.pos-first{color:var(--green)}.pos-mid{color:var(--text-secondary)}.pos-last{color:var(--red)}.table-empty{padding:3rem;text-align:center;color:var(--text-light);font-size:.9rem}.row-img{width:36px;height:36px;object-fit:contain;border-radius:4px;background:var(--bg);flex-shrink:0;border:1px solid var(--border-light)}.row-img-placeholder{width:36px;height:36px;border-radius:4px;background:var(--bg);flex-shrink:0}.td-product-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.th-product{min-width:280px}.detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:200;transition:opacity .2s}.detail-panel{position:fixed;top:0;right:0;width:540px;max-width:92vw;height:100vh;background:var(--surface);box-shadow:var(--shadow-lg);z-index:201;transform:translate(100%);transition:transform .25s cubic-bezier(.4,0,.2,1);overflow-y:auto}.detail-panel.open{transform:translate(0)}.detail-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1.25rem;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--surface);z-index:1;gap:.75rem}.detail-header-info{flex:1;min-width:0}.detail-header h2{font-size:.95rem;font-weight:600;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.detail-meta{display:flex;gap:.5rem;margin-top:.35rem;font-size:.78rem;color:var(--text-muted)}.detail-meta span{display:flex;align-items:center;gap:.2rem}.detail-meta .detail-price{font-weight:700;color:var(--primary);font-size:1rem}.detail-body{padding:1.25rem}.detail-chart-container{min-height:180px;margin-bottom:1.25rem;background:var(--bg);border-radius:var(--radius-sm);padding:.75rem}.detail-section-title{font-size:.75rem;font-weight:600;margin-bottom:.5rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;display:flex;align-items:center;gap:.4rem}.detail-section-title .count{background:var(--bg);color:var(--text-muted);padding:.1rem .45rem;border-radius:4px;font-size:.7rem}.competitor-item{display:grid;grid-template-columns:1fr auto auto auto auto;gap:.6rem;align-items:center;padding:.55rem .5rem;border-radius:var(--radius-sm);font-size:.84rem;transition:background var(--transition)}.competitor-item:hover{background:var(--bg)}.competitor-item+.competitor-item{border-top:1px solid var(--border-light)}.competitor-shop{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.competitor-price{font-weight:600;font-variant-numeric:tabular-nums}.competitor-shipping{color:var(--text-light);font-size:.78rem}.competitor-stock{display:inline-block;padding:.12rem .45rem;border-radius:4px;font-size:.72rem;font-weight:600;letter-spacing:.02em}.stock-yes{background:var(--green-soft);color:var(--green)}.stock-no{background:var(--red-soft);color:var(--red)}.competitor-date{color:var(--text-light);font-size:.78rem;font-variant-numeric:tabular-nums}.detail-pricing-intel{background:var(--bg);border-radius:var(--radius-sm);padding:.85rem;margin-bottom:1rem}.intel-score{display:flex;justify-content:space-between;align-items:center;font-size:.82rem;margin-bottom:.35rem}.score-value{font-weight:700;font-size:.9rem}.score-value.score-good{color:var(--green)}.score-value.score-mid{color:var(--orange)}.score-value.score-bad{color:var(--red)}.score-bar{height:6px;background:var(--border);border-radius:3px;overflow:hidden;margin-bottom:.65rem}.score-fill{height:100%;border-radius:3px;transition:width .4s ease}.score-fill.score-good{background:var(--green)}.score-fill.score-mid{background:var(--orange)}.score-fill.score-bad{background:var(--red)}.intel-action{font-size:.82rem;padding:.45rem .6rem;border-radius:var(--radius-sm);margin-bottom:.35rem}.intel-action.action-lower{background:var(--red-soft);color:var(--red);border-left:3px solid var(--red)}.intel-action.action-raise,.intel-action.action-ok{background:var(--green-soft);color:var(--green);border-left:3px solid var(--green)}.intel-promo{font-size:.78rem;color:var(--orange);padding:.2rem 0}.intel-cheapest{font-size:.78rem;color:var(--text-secondary);padding:.2rem 0}.detail-image{width:56px;height:56px;object-fit:contain;border-radius:var(--radius-sm);background:var(--bg);flex-shrink:0;border:1px solid var(--border-light)}.detail-product-link{display:inline-block;font-size:.75rem;color:var(--primary);text-decoration:none;margin-top:.3rem}.detail-product-link:hover{text-decoration:underline}.competitor-link{color:var(--primary);text-decoration:none;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.competitor-link:hover{text-decoration:underline}.alert-summary-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;padding:0 1.5rem;margin-bottom:1rem}.alert-summary-card{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border-light);box-shadow:var(--shadow);transition:all var(--transition);cursor:pointer}.alert-summary-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.alert-summary-card.active{border-color:currentColor;box-shadow:0 0 0 2px currentColor}.alert-summary-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}.alert-summary-card.critical .alert-summary-icon{background:var(--red-soft)}.alert-summary-card.warning .alert-summary-icon{background:var(--orange-soft)}.alert-summary-card.opportunity .alert-summary-icon{background:var(--green-soft)}.alert-summary-card.info .alert-summary-icon{background:var(--primary-soft)}.alert-summary-number{font-size:1.5rem;font-weight:800;line-height:1;letter-spacing:-.03em}.alert-summary-card.critical .alert-summary-number{color:var(--red)}.alert-summary-card.warning .alert-summary-number{color:var(--orange)}.alert-summary-card.opportunity .alert-summary-number{color:var(--green)}.alert-summary-card.info .alert-summary-number{color:var(--primary)}.alert-summary-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-top:.15rem}.alert-counts{display:none}.alerts-list{padding:0 1.5rem;display:flex;flex-direction:column;gap:1rem;max-height:calc(100vh - 380px);overflow-y:auto;scroll-behavior:smooth}.alerts-list::-webkit-scrollbar{width:6px}.alerts-list::-webkit-scrollbar-track{background:transparent}.alerts-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.alerts-empty{padding:4rem 2rem;text-align:center;color:var(--text-light);font-size:.9rem}.alert-group-card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow);border:1px solid var(--border-light);transition:all .2s ease}.alert-group-card:hover{box-shadow:var(--shadow-md)}.alert-group-card:before{content:"";display:block;height:3px;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.alert-group-card.critical:before{background:linear-gradient(90deg,var(--red),#f87171)}.alert-group-card.warning:before{background:linear-gradient(90deg,var(--orange),#fbbf24)}.alert-group-card.opportunity:before{background:linear-gradient(90deg,var(--green),#4ade80)}.alert-group-card.info:before{background:linear-gradient(90deg,var(--primary),#93c5fd)}.alert-group-header{display:flex;align-items:center;gap:.65rem;padding:1rem 1.25rem .5rem}.alert-group-icon{font-size:1.25rem;flex-shrink:0}.alert-group-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;padding:.2rem .55rem;border-radius:4px;flex-shrink:0}.alert-group-label.critical{background:var(--red-soft);color:var(--red)}.alert-group-label.warning{background:var(--orange-soft);color:var(--orange)}.alert-group-label.opportunity{background:var(--green-soft);color:var(--green)}.alert-group-label.info{background:var(--primary-soft);color:var(--primary)}.alert-group-title{font-size:.92rem;font-weight:700;color:var(--text);flex:1;letter-spacing:-.01em}.alert-group-summary{padding:0 1.25rem .75rem;font-size:.82rem;color:var(--text-secondary);line-height:1.5}.alert-group-items{padding:0 .75rem .5rem}.alert-group-item{display:flex;align-items:center;gap:.5rem;padding:.55rem .65rem;border-radius:var(--radius-sm);font-size:.84rem;cursor:pointer;transition:all .15s ease}.alert-group-item:hover{background:var(--bg);transform:translate(2px)}.alert-group-item+.alert-group-item{border-top:1px solid var(--border-light)}.alert-group-item-name{font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.alert-group-item-detail{font-weight:700;font-size:.78rem;font-variant-numeric:tabular-nums;flex-shrink:0;padding:.15rem .5rem;border-radius:4px;background:var(--bg)}.alert-group-card.critical .alert-group-item-detail{color:var(--red);background:var(--red-soft)}.alert-group-card.warning .alert-group-item-detail{color:var(--orange);background:var(--orange-soft)}.alert-group-card.opportunity .alert-group-item-detail{color:var(--green);background:var(--green-soft)}.alert-group-card.info .alert-group-item-detail{color:var(--primary);background:var(--primary-soft)}.alert-group-expand{border-top:1px solid var(--border-light);max-height:400px;overflow-y:auto}.alert-group-expand::-webkit-scrollbar{width:4px}.alert-group-expand::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.alert-group-toggle{display:flex;align-items:center;justify-content:center;gap:.4rem;width:100%;padding:.65rem 1rem;border:none;border-top:1px solid var(--border-light);background:var(--bg);color:var(--primary);font-size:.8rem;font-weight:600;cursor:pointer;transition:all var(--transition)}.alert-group-toggle:hover{background:var(--primary-soft);color:var(--primary-dark, var(--primary))}.alert-group-toggle:after{content:"↓";font-size:.75rem;transition:transform .2s ease}.alert-group-toggle.expanded:after{transform:rotate(180deg)}@media(max-width:768px){.alert-summary-strip{grid-template-columns:repeat(2,1fr)}.alerts-list{padding:0 .75rem}.alert-group-header{padding:.75rem 1rem .5rem}.alert-group-item{font-size:.8rem;padding:.45rem .5rem}}@media(max-width:480px){.alert-summary-strip{grid-template-columns:1fr 1fr;gap:.5rem;padding:0 .75rem}.alert-summary-card{padding:.65rem .75rem}.alert-summary-number{font-size:1.2rem}}.analyze-loading{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:4rem;color:var(--text-muted)}.analyze-loading .spinner{width:40px;height:40px;border-width:3px;border-color:transparent;border-top-color:#3b82f6;border-right-color:#7c3aed;border-bottom-color:#06b6d4;animation:spin .9s linear infinite}.analyze-result{margin:1rem 1.5rem;line-height:1.75}.analyze-result:empty{display:none}.analyze-meta{padding:.5rem 1.5rem;font-size:.75rem;color:var(--text-light);text-align:right}.analyze-empty{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:4rem 2rem;color:var(--text-light)}.analyze-empty svg{opacity:.4}.analyze-empty p{font-size:.9rem;max-width:400px;text-align:center;line-height:1.6}.ai-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.ai-card:first-child{grid-column:1 / -1}.ai-card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow);border:1px solid var(--border-light);overflow:hidden;transition:all .2s ease;display:flex;flex-direction:column}.ai-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.ai-card-header{display:flex;align-items:center;gap:.65rem;padding:.85rem 1.15rem;color:#fff;flex-shrink:0}.ai-card-icon{font-size:1.35rem;line-height:1;filter:drop-shadow(0 1px 2px rgba(0,0,0,.15))}.ai-card-title{font-size:.92rem;font-weight:700;letter-spacing:-.01em;text-shadow:0 1px 2px rgba(0,0,0,.12);margin:0}.ai-card-body{padding:1rem 1.25rem 1.25rem;font-size:.87rem;color:var(--text-secondary);line-height:1.7;flex:1}.ai-card-body h3{font-size:.88rem;font-weight:600;color:var(--text);margin:.75rem 0 .35rem}.ai-card-body p{margin-bottom:.5rem}.ai-card-body ul,.ai-card-body ol{padding-left:1.25rem;margin-bottom:.6rem}.ai-card-body li{margin-bottom:.35rem;padding-left:.2rem}.ai-card-body li::marker{color:var(--card-accent, var(--primary))}.ai-card-body strong{color:var(--text);font-weight:600}.ai-card-body code{background:var(--bg);padding:.12rem .35rem;border-radius:3px;font-size:.82em;font-family:SF Mono,Cascadia Code,monospace;color:var(--card-accent, var(--primary))}.ai-card-body table{width:100%;border-collapse:collapse;margin:.6rem 0;font-size:.83rem}.ai-card-body th{text-align:left;padding:.5rem .65rem;background:var(--bg);font-weight:600;font-size:.76rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-bottom:2px solid var(--border);white-space:nowrap}.ai-card-body td{padding:.45rem .65rem;border-bottom:1px solid var(--border-light);vertical-align:top}.ai-card-body tr:hover td{background:var(--bg)}@media(max-width:900px){.ai-cards{grid-template-columns:1fr}.ai-card:first-child{grid-column:auto}}.charts-section{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.875rem;padding:0 1.5rem 1rem}.chart-card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--border-light);padding:1rem;transition:all var(--transition)}.chart-card:hover{box-shadow:var(--shadow-md);border-color:var(--border)}.chart-card-title{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.5rem}.chart-container{margin:1rem 1.5rem;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.5rem;min-height:420px;border:1px solid var(--border-light)}.chart-container.chart-hidden{display:none}.history-selected{display:flex;flex-wrap:wrap;gap:.5rem;padding:0 1.5rem;min-height:32px}.history-tag{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .6rem;background:var(--primary-soft);color:var(--primary);border-radius:var(--radius-sm);font-size:.8rem;font-weight:500}.history-tag button{background:none;border:none;cursor:pointer;color:var(--primary);font-size:1rem;line-height:1;padding:0;opacity:.6}.history-tag button:hover{opacity:1}.history-suggestions{position:absolute;z-index:50;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);max-height:240px;overflow-y:auto;margin-left:1.5rem;width:min(380px,calc(100vw - 2rem))}.history-suggestion{padding:.55rem .75rem;cursor:pointer;font-size:.85rem;display:flex;justify-content:space-between;transition:background var(--transition)}.history-suggestion:hover{background:var(--bg)}.history-suggestion .sku-hint{color:var(--text-light);font-size:.78rem;font-family:monospace}.history-empty{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:4rem 2rem}.history-empty svg{color:var(--text-light);opacity:.5}.history-empty p{color:var(--text-light);font-size:.9rem}.history-error{margin:0 1.5rem;padding:.75rem 1rem;background:var(--red-soft);color:var(--red);border-radius:var(--radius-sm);font-size:.85rem;font-weight:500}@media(max-width:1024px){.kpi-section{grid-template-columns:repeat(3,1fr)}.data-table td.hide-md,.data-table th.hide-md{display:none}.row-img,.row-img-placeholder{width:28px;height:28px}.charts-section{grid-template-columns:1fr 1fr}}@media(max-width:880px){.ai-cards,.charts-section{grid-template-columns:1fr}}@media(max-width:768px){.header{flex-wrap:wrap;height:auto;padding:.5rem 1rem;gap:.5rem}.header-nav{order:3;width:100%;justify-content:center;overflow-x:auto}.kpi-section{grid-template-columns:repeat(2,1fr);padding:1rem;gap:.5rem}.kpi-icon,.kpi-spark{display:none}.toolbar{padding:.5rem 1rem}.table-container{margin:0 .5rem}.detail-panel{width:100vw}.chart-container{margin:.5rem}.row-img,.row-img-placeholder{display:none}.charts-section{padding:0 .5rem .5rem}.alerts-list{padding:0 .5rem}}@media(max-width:480px){.kpi-section{grid-template-columns:1fr 1fr;gap:.4rem}.kpi-value{font-size:1.3rem}.nav-btn{font-size:.78rem;padding:.35rem .55rem}.search-box{min-width:160px}.filters select{font-size:.78rem;padding-left:.5rem}}
