.layout-shell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);background:transparent}.side-nav{position:sticky;top:0;z-index:30;height:100vh;display:flex;flex-direction:column;gap:18px;padding:18px 14px 0;border-right:1px solid var(--border);background:color-mix(in srgb,var(--bg-elevated) 94%,#000 6%)}.side-logo{display:flex;justify-content:center;align-items:center;min-height:118px;padding:8px 6px 14px}.brand-logo{display:inline-grid;max-width:100%;align-items:center;-webkit-user-select:none;user-select:none}.brand-logo img{grid-area:1 / 1;display:block;width:100%;height:auto;max-height:inherit;object-fit:contain;object-position:center;opacity:0;visibility:hidden;transition:opacity 80ms var(--ease),visibility 80ms var(--ease)}:root[data-theme=light] .brand-logo-img-light,:root[data-theme=dark] .brand-logo-img-dark{opacity:1;visibility:visible}.side-brand-logo{width:min(190px,100%);max-height:92px}.brand-image-logo{justify-content:center}.side-links{display:grid;gap:12px}.side-group{display:grid;gap:6px}.side-group-title{margin:10px 8px 4px;font-size:11px;letter-spacing:.06em;color:var(--muted);font-weight:700}.nav-link{display:inline-flex;align-items:center;gap:10px;width:100%;padding:11px 12px;border-radius:10px;border:1px solid transparent;color:color-mix(in srgb,var(--text) 80%,var(--muted) 20%);font-size:15px;font-weight:600;line-height:1;transition:border-color .14s var(--ease),background .14s var(--ease),color .14s var(--ease)}.nav-link:hover{border-color:var(--border);background:color-mix(in srgb,var(--input-bg) 80%,transparent)}.nav-link.active{background:color-mix(in srgb,var(--accent) 18%,transparent);border-color:color-mix(in srgb,var(--accent) 40%,var(--border) 60%);color:var(--accent)}.nav-icon-wrap{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center}.icon{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.side-bottom{height:50px;display:flex;align-items:center;padding:0 10px;border-top:1px solid var(--border);font-size:11px;color:var(--muted)}.side-footer{margin-top:auto;display:grid;gap:10px}.side-update-card{display:grid;gap:10px;padding:14px;border-radius:16px;border:1px solid color-mix(in srgb,var(--accent) 26%,var(--border) 74%);background:linear-gradient(180deg,color-mix(in srgb,var(--input-bg) 94%,#000 6%),color-mix(in srgb,var(--bg-elevated) 94%,#000 6%)),radial-gradient(circle at top right,color-mix(in srgb,var(--accent) 18%,transparent),transparent 46%);box-shadow:var(--shadow-2)}.side-update-card.is-critical{border-color:color-mix(in srgb,var(--warning) 48%,var(--border) 52%);background:linear-gradient(180deg,color-mix(in srgb,var(--input-bg) 92%,#000 8%),color-mix(in srgb,var(--bg-elevated) 94%,#000 6%)),radial-gradient(circle at top right,color-mix(in srgb,var(--warning) 24%,transparent),transparent 42%)}.side-update-eyebrow{font-size:10px;letter-spacing:.08em;font-weight:700;color:var(--muted)}.side-update-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.side-update-head strong{font-size:14px;line-height:1.2}.side-update-pill{flex:0 0 auto;padding:5px 9px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 36%,transparent);color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);font-size:11px;font-weight:700}.side-update-pill.critical{border-color:color-mix(in srgb,var(--warning) 38%,transparent);color:var(--warning);background:color-mix(in srgb,var(--warning) 14%,transparent)}.side-update-copy{margin:0;font-size:12px;line-height:1.45;color:color-mix(in srgb,var(--text) 82%,var(--muted) 18%)}.side-update-meta{display:flex;flex-wrap:wrap;gap:6px 10px;font-size:11px;color:var(--muted)}.side-update-progress{height:7px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--input-bg) 86%,#000 14%);border:1px solid color-mix(in srgb,var(--border) 72%,#000 28%)}.side-update-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 72%,white 28%),var(--accent));transition:width .22s var(--ease)}.side-update-notes{font-size:11px;line-height:1.45;color:var(--muted)}.side-update-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.side-update-btn{min-height:36px;display:inline-flex;align-items:center;justify-content:center;padding:9px 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--border) 84%,#000 16%);background:color-mix(in srgb,var(--input-bg) 92%,#000 8%);color:var(--text);font-size:12px;font-weight:700;cursor:pointer;transition:transform .14s var(--ease),border-color .14s var(--ease),background .14s var(--ease)}.side-update-btn:hover:not(:disabled){transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 38%,var(--border) 62%)}.side-update-btn:disabled{cursor:wait;opacity:.72}.side-update-btn.primary{background:color-mix(in srgb,var(--accent) 16%,transparent);border-color:color-mix(in srgb,var(--accent) 44%,var(--border) 56%);color:var(--accent)}.side-check-update-btn{width:100%;min-height:38px;display:inline-flex;align-items:center;justify-content:flex-start;gap:9px;padding:9px 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--border) 84%,#000 16%);background:color-mix(in srgb,var(--input-bg) 92%,#000 8%);color:var(--text);font-size:12px;font-weight:700;cursor:pointer;text-align:left;transition:transform .14s var(--ease),border-color .14s var(--ease),box-shadow .14s var(--ease)}.side-check-update-btn:hover:not(:disabled){transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 42%,var(--border) 58%);box-shadow:var(--shadow-2)}.side-check-update-btn:disabled{cursor:wait;opacity:.76}.side-check-update-btn.has-update{border-color:color-mix(in srgb,var(--accent) 46%,var(--border) 54%);color:var(--accent)}.side-check-update-dot{width:8px;height:8px;flex:0 0 auto;border-radius:999px;background:var(--muted)}.side-check-update-btn.has-update .side-check-update-dot{background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent)}.side-help-btn{width:100%;display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;padding:12px;border-radius:14px;border:1px solid color-mix(in srgb,var(--border) 84%,#000 16%);background:color-mix(in srgb,var(--input-bg) 92%,#000 8%);color:var(--text);text-align:left;cursor:pointer;transition:transform .14s var(--ease),border-color .14s var(--ease),box-shadow .14s var(--ease)}.side-help-btn:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 45%,var(--border) 55%);box-shadow:var(--shadow-2)}.side-help-icon{width:32px;height:32px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);background:color-mix(in srgb,var(--bg-elevated) 88%,#000 12%);color:var(--accent)}.side-help-copy{display:grid;gap:2px}.side-help-copy strong{font-size:14px;line-height:1.1}.side-help-copy small{font-size:11px;color:var(--muted)}.content-area{min-height:100vh;min-width:0}.persistent-search-route[hidden]{display:none!important}.layout-header{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;height:52px;padding:0 clamp(14px,2vw,26px);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 92%,#000 8%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.header-group{display:inline-flex;align-items:center;gap:8px}.chrome-btn{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid var(--border);background:color-mix(in srgb,var(--input-bg) 88%,#000 12%);color:var(--muted);cursor:pointer;transition:color .14s var(--ease),border-color .14s var(--ease),background .14s var(--ease)}.chrome-btn:hover{color:var(--text);border-color:color-mix(in srgb,var(--accent) 45%,var(--border) 55%)}.chrome-btn.is-active{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 54%,var(--border) 46%);background:color-mix(in srgb,var(--accent) 14%,var(--input-bg) 86%)}.header-settings{position:relative}.settings-popover{position:absolute;top:calc(100% + 10px);right:0;z-index:40;width:min(420px,calc(100vw - 32px));max-height:calc(100vh - 86px);overflow:auto;display:grid;gap:10px;padding:12px;border-radius:14px;border:1px solid color-mix(in srgb,var(--border) 82%,#000 18%);background:color-mix(in srgb,var(--bg-elevated) 97%,#000 3%);box-shadow:var(--shadow-1)}.settings-popover-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 2px 8px;border-bottom:1px solid var(--border)}.settings-popover-head strong{font-size:14px}.settings-popover-head span{font-size:11px;font-weight:700;color:var(--muted)}.settings-row{width:100%;display:grid;gap:3px;padding:11px 12px;border-radius:10px;border:1px solid color-mix(in srgb,var(--border) 84%,#000 16%);background:color-mix(in srgb,var(--input-bg) 92%,#000 8%);color:var(--text);text-align:left;cursor:pointer;transition:border-color .14s var(--ease),background .14s var(--ease),transform .14s var(--ease)}.settings-row:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 42%,var(--border) 58%)}.settings-row span{font-size:13px;font-weight:800}.settings-row small{font-size:11px;color:var(--muted)}.settings-row.danger{border-color:color-mix(in srgb,var(--danger) 34%,var(--border) 66%)}.settings-row.danger span{color:color-mix(in srgb,var(--danger) 82%,var(--text) 18%)}.settings-shortcut{display:grid;gap:6px;padding:11px 12px;border-radius:10px;border:1px solid var(--border);background:color-mix(in srgb,var(--bg) 72%,var(--input-bg) 28%)}.settings-shortcut span{font-size:11px;color:var(--muted);font-weight:700}.settings-shortcut strong{font-size:13px;color:var(--text)}.settings-notice{padding:9px 10px;border-radius:10px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border) 70%);background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);font-size:12px;font-weight:700}.debug-log-panel{display:grid;gap:8px;padding-top:2px}.debug-log-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;font-weight:800}.debug-log-head button{min-height:26px;padding:5px 9px;border-radius:8px;border:1px solid var(--border);background:color-mix(in srgb,var(--input-bg) 88%,#000 12%);color:var(--text);font-size:11px;font-weight:700;cursor:pointer}.debug-log-list{max-height:280px;overflow:auto;display:grid;gap:7px}.debug-log-item{display:grid;gap:5px;padding:9px 10px;border-radius:10px;border:1px solid var(--border);background:color-mix(in srgb,var(--input-bg) 86%,#000 14%)}.debug-log-item.error{border-color:color-mix(in srgb,var(--danger) 36%,var(--border) 64%)}.debug-log-item.warn{border-color:color-mix(in srgb,var(--warning) 42%,var(--border) 58%)}.debug-log-meta{display:flex;flex-wrap:wrap;gap:6px;color:var(--muted);font-size:10px;font-weight:700}.debug-log-message{color:var(--text);font-size:11px;line-height:1.35;word-break:break-word}.debug-log-empty{padding:14px 10px;color:var(--muted);font-size:12px;text-align:center}.header-route{justify-self:center;min-width:220px;max-width:440px;width:100%;height:34px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--input-bg) 90%,#000 10%);color:color-mix(in srgb,var(--text) 88%,var(--muted) 12%);font-size:14px;font-weight:600}.header-actions{justify-self:end}.support-overlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px;background:color-mix(in srgb,var(--bg) 76%,#000 24%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.support-card{width:min(860px,96vw);max-height:min(86vh,920px);overflow:auto;display:grid;gap:16px;padding:22px;border-radius:20px;border:1px solid color-mix(in srgb,var(--border) 84%,#000 16%);background:color-mix(in srgb,var(--bg-elevated) 96%,#000 4%);box-shadow:var(--shadow-1)}.support-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.support-eyebrow{font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--muted);text-transform:uppercase}.support-title{margin:4px 0 0;font-size:30px;line-height:1.05}.support-subtitle{margin:8px 0 0;font-size:13px;color:var(--muted);max-width:600px}.support-close-btn{min-width:78px}.support-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.support-select{appearance:none;-webkit-appearance:none}.support-checkbox-row{min-height:44px;display:inline-flex;align-items:center;gap:10px;color:var(--text);font-size:13px}.support-sites-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.support-sites-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-height:210px;overflow:auto;padding-right:4px}.support-site-chip{padding:10px 12px;border-radius:14px;border:1px solid color-mix(in srgb,var(--border) 84%,#000 16%);background:color-mix(in srgb,var(--input-bg) 92%,#000 8%);text-align:left;color:var(--text);cursor:pointer;transition:border-color .14s var(--ease),background .14s var(--ease),transform .14s var(--ease)}.support-site-chip:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 40%,var(--border) 60%)}.support-site-chip.active{background:color-mix(in srgb,var(--accent) 16%,transparent);border-color:color-mix(in srgb,var(--accent) 42%,var(--border) 58%)}.support-site-name{display:block;font-size:13px;font-weight:700;line-height:1.2}.support-site-meta{display:block;margin-top:4px;font-size:11px;color:var(--muted)}.support-textarea{min-height:150px;resize:vertical;line-height:1.4}.support-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.support-status-wrap{min-height:20px}.support-status{font-size:13px;font-weight:600}.support-status.success{color:var(--success)}.support-status.error{color:var(--danger)}.support-actions{display:inline-flex;gap:10px}.theme-toggle-btn{width:34px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid var(--border);background:linear-gradient(180deg,color-mix(in srgb,var(--input-bg) 92%,#000 8%),color-mix(in srgb,var(--input-bg) 84%,#000 16%));color:var(--muted);cursor:pointer;transition:color .14s var(--ease),border-color .14s var(--ease),box-shadow .14s var(--ease),background .14s var(--ease)}.theme-toggle-btn:hover{color:var(--text);border-color:color-mix(in srgb,var(--accent) 45%,var(--border) 55%);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 20%,transparent)}.theme-toggle-btn:focus-visible{outline:none;border-color:color-mix(in srgb,var(--accent) 60%,var(--border) 40%);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 28%,transparent)}.theme-toggle-icon-wrap{position:relative;width:16px;height:16px}.theme-icon{position:absolute;inset:0;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s var(--ease),opacity .18s var(--ease)}.theme-toggle-btn.is-light .theme-icon.sun{opacity:1;transform:scale(1) rotate(0)}.theme-toggle-btn.is-light .theme-icon.moon{opacity:0;transform:scale(.65) rotate(-18deg)}.theme-toggle-btn.is-dark .theme-icon.sun{opacity:0;transform:scale(.65) rotate(22deg)}.theme-toggle-btn.is-dark .theme-icon.moon{opacity:1;transform:scale(1) rotate(0)}@media(max-width:1100px){.layout-shell{grid-template-columns:220px minmax(0,1fr)}}@media(max-width:900px){.layout-shell{grid-template-columns:1fr}.side-nav{position:static;height:auto;border-right:none;border-bottom:1px solid var(--border);padding-bottom:10px}.side-links{grid-template-columns:1fr 1fr;gap:8px}.side-bottom{margin-top:8px;border-top:none;height:auto}.side-footer{margin-top:8px}.layout-header{grid-template-columns:auto 1fr;gap:8px}.header-route{justify-self:stretch;min-width:0}.header-actions{display:none}.support-card{width:min(100%,96vw);padding:18px}.support-form-grid,.support-sites-grid,.side-update-actions{grid-template-columns:1fr}.support-footer{flex-direction:column;align-items:stretch}.support-actions{justify-content:flex-end}}:root{--font-sans: "Segoe UI Variable Text", "Segoe UI", Tahoma, Arial, sans-serif;--font-heading: "Segoe UI Variable Display", "Segoe UI Semibold", "Segoe UI", Tahoma, Arial, sans-serif;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 12px;--shadow-1: 0 18px 40px rgba(0, 0, 0, .25);--shadow-2: 0 10px 30px rgba(0, 0, 0, .18);--ease: cubic-bezier(.22, 1, .36, 1);--shell-pad-x: clamp(16px, 2.5vw, 28px);--shell-pad-top: 32px;--shell-pad-bottom: 48px;--sidebar-width: 260px;--browser-list-width: 260px;--browser-gap: 16px;--browser-viewport-max-width: 1380px;--header-offset: 36px}:root[data-theme=dark]{--color-background: #070707;--color-card: #111111;--color-border: rgba(248, 248, 244, .14);--color-input: #191919;--color-ring: #f8f8f4;--color-foreground: #f8f8f4;--color-primary: #f8f8f4;--color-primary-foreground: #101010;--color-secondary: #242424;--color-secondary-foreground: #f4f1ea;--color-accent: #f8f8f4;--color-accent-foreground: #101010;--color-destructive: #ef8d8d;--color-success: #83d0a2;--color-warning: #e7c66f;--color-error: #ef8d8d;--color-muted: #232323;--color-muted-foreground: #aaa7a0;--color-card-foreground: #f8f8f4;--color-popover: #101010;--color-popover-foreground: #f8f8f4;--bg: var(--color-background);--bg-elevated: var(--color-card);--panel: var(--color-card);--border: var(--color-border);--text: var(--color-foreground);--muted: var(--color-muted-foreground);--accent: var(--color-primary);--accent-strong: #ffffff;--danger: var(--color-error);--warning: var(--color-warning);--success: var(--color-success);--input-bg: var(--color-input);--sidebar: #0c0c0c;--sidebar-foreground: #f8f8f4;--sidebar-primary: #f8f8f4;--sidebar-primary-foreground: #101010;--sidebar-accent: #1b1b1b;--sidebar-accent-foreground: #f8f8f4;--sidebar-border: rgba(248, 248, 244, .14);--sidebar-ring: #f8f8f4;color-scheme:dark}:root[data-theme=light]{--background: #f8f7f2;--foreground: #1e1e1e;--card: #fffdf7;--card-foreground: #1e1e1e;--popover: #ffffff;--popover-foreground: #1e1e1e;--primary: #1e1e1e;--primary-foreground: #fbfaf4;--secondary: #ebe7de;--secondary-foreground: #2a2a29;--muted-surface: #ece9e1;--muted-foreground: #6c6962;--accent-surface: #1e1e1e;--accent-foreground: #fbfaf4;--destructive: #a13c3c;--destructive-foreground: #fffaf4;--border-base: rgba(30, 30, 30, .15);--input-base: #fffdf8;--ring-base: #1e1e1e;--sidebar: #f1eee7;--sidebar-foreground: #1e1e1e;--sidebar-primary: #1e1e1e;--sidebar-primary-foreground: #fbfaf4;--sidebar-accent: #e5e1d8;--sidebar-accent-foreground: #2a2a29;--sidebar-border: rgba(30, 30, 30, .13);--sidebar-ring: #1e1e1e;--success-base: #2f7955;--warning-base: #9b6b20;--color-background: var(--background);--color-card: var(--card);--color-border: var(--border-base);--color-input: var(--input-base);--color-ring: var(--ring-base);--color-foreground: var(--foreground);--color-primary: var(--primary);--color-primary-foreground: var(--primary-foreground);--color-secondary: var(--secondary);--color-secondary-foreground: var(--secondary-foreground);--color-accent: var(--accent-surface);--color-accent-foreground: var(--accent-foreground);--color-destructive: var(--destructive);--color-success: var(--success-base);--color-warning: var(--warning-base);--color-error: var(--destructive);--color-muted: var(--muted-surface);--color-muted-foreground: var(--muted-foreground);--color-card-foreground: var(--card-foreground);--color-popover: var(--popover);--color-popover-foreground: var(--popover-foreground);--bg: var(--color-background);--bg-elevated: var(--color-card);--panel: var(--color-card);--border: var(--color-border);--text: var(--color-foreground);--muted: var(--color-muted-foreground);--accent: var(--color-primary);--accent-strong: #3a3a37;--danger: var(--color-error);--warning: var(--color-warning);--success: var(--color-success);--input-bg: var(--color-input);color-scheme:light}:root[data-theme=light] body{background:var(--bg);color:var(--text)}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:var(--font-sans);background:radial-gradient(circle at 20% 20%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 24%),radial-gradient(circle at 80% 0%,color-mix(in srgb,var(--accent-strong) 22%,transparent),transparent 22%),var(--bg);color:var(--text);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font-family:inherit;-webkit-app-region:no-drag;touch-action:manipulation}button:disabled{cursor:not-allowed;opacity:.58}button[aria-disabled=true]{cursor:pointer}.btn:disabled,.action-btn:disabled,.chip:disabled,.link-btn:disabled,.chrome-btn:disabled{box-shadow:none;transform:none}.app-shell{width:100%;max-width:100%;margin:0 auto;padding:var(--shell-pad-top) var(--shell-pad-x) var(--shell-pad-bottom)}.glass{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.section{padding:20px 22px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-elevated)}.grid{display:grid;gap:16px}.pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.01em;border:1px solid var(--border)}.pill.success{color:var(--success);border-color:color-mix(in srgb,var(--success) 50%,transparent)}.pill.warn{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 50%,transparent)}.pill.danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 50%,transparent)}.pill.muted{color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--input-bg);color:var(--text);font-weight:600;cursor:pointer;transition:transform .15s var(--ease),box-shadow .15s var(--ease),border-color .15s}.btn:hover{transform:translateY(-1px);border-color:var(--accent);box-shadow:var(--shadow-2)}.btn.primary{background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:var(--color-primary-foreground);border-color:transparent}.license-overlay{position:fixed;inset:0;z-index:998;display:flex;align-items:center;justify-content:center;padding:24px;background:color-mix(in srgb,var(--bg) 84%,#000);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.license-card{width:min(640px,94vw);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);padding:24px}.license-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.license-logo{width:min(210px,54vw);max-height:92px;justify-content:flex-start}.license-tools{display:inline-flex;align-items:center;gap:8px}.license-support-btn{min-height:30px;padding:7px 11px;border-radius:9px;white-space:nowrap}.license-title{font-weight:800;font-size:24px}.license-sub{margin-top:6px;color:var(--muted);font-size:13px}.license-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.license-meta-card{display:grid;gap:4px;padding:12px;border-radius:12px;border:1px solid var(--border);background:color-mix(in srgb,var(--input-bg) 88%,#000 12%)}.license-meta-card strong{font-size:12px;color:var(--muted)}.license-meta-card span{font-size:13px;word-break:break-word}.license-actions{display:flex;flex-wrap:wrap;gap:10px}.btn.ghost{background:transparent}.input{width:100%;padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--input-bg);color:var(--text);font-size:15px}.label{display:flex;align-items:center;gap:6px;font-weight:600;margin-bottom:6px;color:var(--muted)}.card{padding:16px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-elevated)}.page-title{display:flex;align-items:center;gap:12px;margin:0 0 18px;font-size:26px;font-weight:700}.muted{color:var(--muted)}.flex{display:flex;gap:12px}.flex-between{display:flex;align-items:center;justify-content:space-between;gap:12px}.table{width:100%;border-collapse:collapse;font-size:14px}.table th,.table td{padding:10px 8px;border-bottom:1px solid var(--border)}.table th{text-align:left;color:var(--muted);font-weight:600}.badge{padding:4px 8px;border-radius:10px;font-size:12px;font-weight:600;color:var(--text);border:1px solid var(--border);background:var(--input-bg)}.status-dot{width:10px;height:10px;border-radius:50%}.card-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.settings-page .card-grid{gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.settings-page .card{background:linear-gradient(180deg,color-mix(in srgb,var(--bg-elevated) 92%,#000 8%),color-mix(in srgb,var(--bg-elevated) 80%,#000 20%));border:1px solid color-mix(in srgb,var(--border) 70%,#000 30%);box-shadow:0 10px 24px #00000059;padding:16px 18px}.settings-card-header{align-items:flex-start}.settings-page .label{font-size:12px;color:var(--muted);margin-bottom:6px}.settings-page input[type=checkbox]{accent-color:var(--accent)}.settings-page .settings-toggle{font-size:12px}.settings-shell{background:transparent;border:none;box-shadow:none;padding:0;border-radius:0;-webkit-backdrop-filter:none;backdrop-filter:none}.settings-shell.glass{background:transparent;border:none;box-shadow:none}.settings-page .input{padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--input-bg) 86%,#000 14%);box-shadow:inset 0 1px #ffffff0a}.settings-page .btn.outline,.sessions-page .btn.outline{background:linear-gradient(180deg,color-mix(in srgb,var(--input-bg) 92%,#000 8%),color-mix(in srgb,var(--input-bg) 78%,#000 22%));border-color:color-mix(in srgb,var(--border) 80%,#000 20%);color:var(--text);box-shadow:inset 0 1px #ffffff0a,0 8px 18px #00000059}.sessions-page .pill{font-size:12px;padding:4px 8px;border-radius:10px;background:color-mix(in srgb,var(--bg-elevated) 85%,#000 15%)}.sessions-page{display:grid;gap:16px}.sessions-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.sessions-title{font-size:26px;font-weight:700;margin:0 0 6px}.sessions-subtitle{font-size:12px;color:var(--muted);max-width:520px;margin:0}.sessions-login-all{padding:8px 14px}.sessions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.sessions-card{background:linear-gradient(180deg,color-mix(in srgb,var(--bg-elevated) 92%,#000 8%),color-mix(in srgb,var(--bg-elevated) 78%,#000 22%));border:1px solid color-mix(in srgb,var(--border) 70%,#000 30%);border-radius:14px;padding:14px 16px;box-shadow:0 10px 24px #00000059;min-height:108px;display:flex;flex-direction:column;justify-content:space-between}.sessions-card-title{font-weight:700;font-size:15px}.sessions-card-code{font-size:12px;color:var(--muted);margin-top:2px}.sessions-card-btn{margin-top:0;width:170px;min-width:0;max-width:170px;height:32px;padding:0 12px;display:flex;align-items:center;justify-content:center;align-self:start}.sessions-page .pill{font-size:12px;padding:4px 8px;border-radius:10px;background:transparent}:root[data-theme=light] .sessions-page .sessions-card{background:var(--bg-elevated);border-color:var(--border);box-shadow:0 6px 14px color-mix(in srgb,var(--primary) 10%,transparent)}:root[data-theme=light] .sessions-page .sessions-title{color:var(--text)}:root[data-theme=light] .sessions-page .sessions-subtitle{color:var(--muted)}:root[data-theme=light] .sessions-page .btn.outline,:root[data-theme=light] .settings-page .btn.outline{background:var(--secondary);border-color:var(--border);color:var(--text);box-shadow:none}:root[data-theme=light] .sessions-page .pill{background:var(--secondary);border-color:var(--border);color:var(--muted)}:root[data-theme=light] .sessions-page .pill.success{background:color-mix(in srgb,var(--success) 12%,var(--secondary) 88%);border-color:color-mix(in srgb,var(--success) 38%,var(--border) 62%);color:color-mix(in srgb,var(--success) 72%,var(--foreground) 28%)}:root[data-theme=light] .sessions-page .pill.danger{background:color-mix(in srgb,var(--destructive) 12%,var(--secondary) 88%);border-color:color-mix(in srgb,var(--destructive) 36%,var(--border) 64%);color:color-mix(in srgb,var(--destructive) 72%,var(--foreground) 28%)}:root[data-theme=light] .settings-page .settings-card{background:var(--bg-elevated);border-color:var(--border);box-shadow:0 6px 14px color-mix(in srgb,var(--primary) 10%,transparent)}:root[data-theme=light] .settings-page .input{background:var(--input-base);border-color:var(--border);color:var(--foreground)}:root[data-theme=light] .settings-page .label{color:var(--muted)}:root[data-theme=light] .browser-list,:root[data-theme=light] .browser-view-placeholder{background:var(--bg-elevated);border-color:var(--border);box-shadow:0 6px 14px color-mix(in srgb,var(--primary) 10%,transparent)}:root[data-theme=light] .browser-list{background:transparent;border:none;box-shadow:none;padding:0}:root[data-theme=light] .browser-list-item{background:var(--card);border-color:var(--border);color:var(--foreground)}:root[data-theme=light] .browser-list-item.active{background:var(--sidebar-accent);border-color:color-mix(in srgb,var(--sidebar-primary) 32%,var(--border) 68%);color:var(--foreground);box-shadow:0 0 0 2px color-mix(in srgb,var(--sidebar-primary) 18%,transparent)}:root[data-theme=light] .browser-view-placeholder{background:transparent;border:none;box-shadow:none}:root[data-theme=light] .browser-list-status{color:var(--muted)}:root[data-theme=light] .browser-list-status.error{color:color-mix(in srgb,var(--destructive) 70%,var(--foreground) 30%)}:root[data-theme=light] .browser-list-status.logging{color:color-mix(in srgb,var(--warning) 70%,var(--foreground) 30%)}:root[data-theme=light] .best-row{background:linear-gradient(90deg,color-mix(in srgb,var(--success) 20%,transparent),color-mix(in srgb,var(--success) 8%,transparent))}:root[data-theme=light] .best-row td{border-bottom-color:color-mix(in srgb,var(--success) 36%,var(--border) 64%)}:root[data-theme=light] .best-row:hover{background:linear-gradient(90deg,color-mix(in srgb,var(--success) 26%,transparent),color-mix(in srgb,var(--success) 12%,transparent))}:root[data-theme=light] .price-main{color:var(--primary)}:root[data-theme=light] .status-pill.out-of-stock{color:color-mix(in srgb,var(--destructive) 70%,var(--foreground) 30%);border-color:color-mix(in srgb,var(--destructive) 35%,var(--border) 65%);background:color-mix(in srgb,var(--destructive) 10%,var(--secondary) 90%)}:root[data-theme=light] .status-pill.in-stock{color:color-mix(in srgb,var(--success) 72%,var(--foreground) 28%);border-color:color-mix(in srgb,var(--success) 38%,var(--border) 62%);background:color-mix(in srgb,var(--success) 10%,var(--secondary) 90%)}:root[data-theme=light] .status-pill.low-stock{color:color-mix(in srgb,var(--warning) 70%,var(--foreground) 30%);border-color:color-mix(in srgb,var(--warning) 36%,var(--border) 64%);background:color-mix(in srgb,var(--warning) 10%,var(--secondary) 90%)}:root[data-theme=light] .status-pill.in-transit{color:color-mix(in srgb,#0ea5e9 72%,var(--foreground) 28%);border-color:color-mix(in srgb,#0ea5e9 38%,var(--border) 62%);background:color-mix(in srgb,#0ea5e9 10%,var(--secondary) 90%)}:root[data-theme=light] .status-pill.unknown{color:var(--muted);border-color:var(--border);background:var(--secondary)}:root[data-theme=light] .price-cell.highlight .price-main{background:transparent;border:none;box-shadow:none;padding:0}:root[data-theme=light] .best-badge{background:color-mix(in srgb,var(--primary) 16%,var(--secondary) 84%);border-color:color-mix(in srgb,var(--primary) 30%,var(--border) 70%);color:color-mix(in srgb,var(--primary) 82%,var(--foreground) 18%)}:root[data-theme=light] .savings{color:var(--primary)}:root[data-theme=light] .side-nav{background:var(--sidebar);border-right-color:var(--sidebar-border)}:root[data-theme=light] .layout-header{background:color-mix(in srgb,var(--background) 95%,white 5%);border-bottom-color:var(--border)}:root[data-theme=light] .chrome-btn,:root[data-theme=light] .theme-toggle-btn{background:var(--secondary);border-color:var(--border);color:var(--muted)}:root[data-theme=light] .header-route{background:var(--secondary);border-color:var(--border);color:color-mix(in srgb,var(--foreground) 88%,var(--muted-foreground) 12%)}:root[data-theme=light] .nav-link:hover{background:var(--sidebar-accent);border-color:color-mix(in srgb,var(--sidebar-border) 78%,var(--sidebar-primary) 22%)}:root[data-theme=light] .nav-link.active{background:var(--sidebar-accent);border-color:color-mix(in srgb,var(--sidebar-primary) 34%,var(--sidebar-border) 66%);color:var(--sidebar-primary);box-shadow:none}:root[data-theme=light] .search-toolbar-icon,:root[data-theme=light] .search-toolbar input,:root[data-theme=light] .search-input-row,:root[data-theme=light] .filter-block .input,:root[data-theme=light] .range-inputs .input{background:var(--input-base);border-color:var(--border);color:var(--foreground)}:root[data-theme=light] .search-submit,:root[data-theme=light] .btn.primary,:root[data-theme=light] .sessions-login-all,:root[data-theme=light] .action-btn.primary,:root[data-theme=light] .chip.active{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground);box-shadow:none}:root[data-theme=light] .metric-card,:root[data-theme=light] .table-surface,:root[data-theme=light] .filter-block,:root[data-theme=light] .settings-card,:root[data-theme=light] .sessions-card{background:var(--bg-elevated);border-color:var(--border);box-shadow:none}.settings-page .muted,.sessions-page .muted{font-size:12px}.results-layout{display:grid;grid-template-columns:300px 1fr;gap:16px}@media(max-width:1200px){.results-layout{grid-template-columns:260px 1fr}}@media(max-width:980px){.results-layout{grid-template-columns:1fr}}.filter-card{position:sticky;top:12px}.data-table{width:100%;border-collapse:collapse;font-size:13px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.data-table thead{background:linear-gradient(90deg,#ffffff08,#ffffff03)}.data-table th{padding:12px 10px;text-align:left;font-weight:700;color:var(--muted);border-bottom:1px solid var(--border)}.data-table td{padding:12px 10px;border-bottom:1px solid var(--border);white-space:normal;word-break:break-word;line-height:1.35}.data-table tr:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.hero-title{font-family:var(--font-heading);font-size:clamp(28px,3vw,40px);letter-spacing:.02em;margin:0}.subtitle{color:var(--muted);font-size:14px}.command-bar{display:flex;align-items:center;gap:10px;background:var(--color-input);border:1px solid var(--border);border-radius:14px;padding:12px 14px;box-shadow:inset 0 1px #ffffff08}.command-bar input{flex:1;background:transparent;border:none;color:var(--text);font-size:15px}.command-bar input:focus{outline:none}.kbd{padding:6px 10px;border-radius:10px;background:var(--panel);border:1px solid var(--border);color:var(--muted);font-size:12px}.pill-btn{padding:10px 14px;border-radius:999px;border:1px solid var(--border);background:var(--color-muted);color:var(--muted);font-weight:600;transition:all .2s var(--ease)}.pill-btn.active{background:var(--accent);color:var(--color-primary-foreground);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 35%,transparent)}.pill-btn:hover{border-color:var(--accent)}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.metric-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 18px;box-shadow:var(--shadow-1)}.metric-value{font-family:var(--font-heading);font-size:28px}.muted-caption{color:var(--muted);font-size:13px}.search-card{background:var(--color-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px;box-shadow:var(--shadow-1)}.search-form{display:grid;gap:16px}.search-input-row{display:flex;align-items:center;gap:10px;background:var(--color-input);border:1px solid var(--border);border-radius:14px;padding:12px 14px}.search-input-row input{flex:1;background:transparent;border:none;color:var(--text);font-size:15px}.search-input-row input:focus{outline:none}.pill-section{display:grid;gap:14px}.pill-label{font-size:12px;color:var(--muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:.08em}.pill-row{display:flex;flex-wrap:wrap;gap:8px}.advanced summary{cursor:pointer;color:var(--muted);font-size:13px}.advanced-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:10px}.matrix-card{background:var(--color-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-1)}.matrix-header{padding:16px 18px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px}.matrix-title{font-family:var(--font-heading);font-size:18px}.matrix-table-wrap{overflow-x:auto;border-right:1px solid var(--border)}.matrix-layout{display:grid;grid-template-columns:1fr 280px;gap:0;align-items:stretch}@media(max-width:1100px){.matrix-layout{grid-template-columns:1fr}}.matrix-table{width:100%;border-collapse:collapse;font-size:13px}.matrix-table thead{background:color-mix(in srgb,var(--text) 4%,transparent)}.matrix-table thead th{position:sticky;top:0;z-index:3;background:var(--color-card);box-shadow:0 1px 0 var(--border),0 6px 10px #00000014}.matrix-table th,.matrix-table td{padding:14px 12px;border-bottom:1px solid var(--border);vertical-align:top}.matrix-table td.vendor-td{vertical-align:middle}.matrix-table tbody tr:hover{background:color-mix(in srgb,var(--text) 4%,transparent)}.th-btn{background:transparent;border:none;color:var(--text);display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-weight:600}.sort-icon{color:var(--muted);font-size:12px}.vendor-name{font-weight:600}.vendor-cell-center{display:flex;align-items:center;gap:10px;height:100%;font-weight:700;font-size:15px;color:var(--text);text-transform:capitalize}.part-name{font-weight:600;margin-bottom:2px}.inline-link{margin-left:8px;background:transparent;border:none;color:var(--accent);font-size:12px;cursor:pointer}.price-main{font-family:var(--font-heading);font-size:16px}.price-cell{display:grid;gap:4px;justify-items:start}.price-cell.highlight .price-main{padding:6px 10px;border-radius:12px;background:#10b9811f;border:1px solid rgba(16,185,129,.28);box-shadow:0 0 0 3px #10b9811a}.best-row{background:linear-gradient(90deg,#10b9811f,#10b9810a)}.best-row td{border-bottom-color:#10b98140}.best-row:hover{background:linear-gradient(90deg,#10b98129,#10b98114)}.best-badge{padding:4px 8px;border-radius:8px;font-size:11px;font-weight:700;letter-spacing:.02em;background:#10b98133;border:1px solid rgba(16,185,129,.35);color:#34d399}.status-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;border:1px solid var(--border);white-space:nowrap}.status-pill.in-stock{color:var(--success);background:#22c55e14;border-color:#22c55e33}.status-pill.out-of-stock{color:var(--danger);background:#ef444414;border-color:#ef444433}.status-pill.low-stock{color:var(--warning);background:#f59e0b14;border-color:#f59e0b33}.status-pill.in-transit{color:#38bdf8;background:#0ea5e914;border-color:#0ea5e93d}.savings{color:var(--success);font-weight:700}.action-row{display:flex;gap:8px}.action-btn{padding:6px 12px;border-radius:10px;border:1px solid var(--border);font-weight:600;font-size:12px;background:transparent;color:var(--text)}.action-btn.primary{background:var(--accent);color:var(--color-primary-foreground);border-color:transparent}.action-btn.ghost{background:transparent;color:var(--text)}.empty-state{padding:28px 18px;border:1px dashed var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--text) 4%,transparent);text-align:center}.empty-title{font-weight:700;margin-bottom:6px}.empty-sub{color:var(--muted);font-size:13px}.progress-wrap{margin:10px 0 14px;height:6px;background:color-mix(in srgb,var(--text) 6%,transparent);border:1px solid color-mix(in srgb,var(--text) 14%,transparent);border-radius:999px;overflow:hidden}.status-pill.unknown{color:var(--muted);background:color-mix(in srgb,var(--muted) 8%,transparent);border-color:color-mix(in srgb,var(--muted) 24%,var(--border) 76%)}.stock-tooltip-anchor{display:inline-flex;position:relative}.stock-tooltip-anchor .status-pill{cursor:help;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.stock-tooltip-anchor:hover .status-pill,.stock-tooltip-anchor:focus-within .status-pill{transform:translateY(-1px);filter:brightness(1.08);box-shadow:0 6px 18px color-mix(in srgb,currentColor 18%,transparent);outline:none}.stock-tooltip{position:fixed;z-index:10000;width:min(330px,calc(100vw - 24px));padding:10px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border) 76%);border-radius:16px;color:var(--text);background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 8%,transparent),transparent 48%),color-mix(in srgb,var(--color-card) 94%,#000 6%);box-shadow:0 18px 46px #00000057,inset 0 1px #ffffff0b;-webkit-backdrop-filter:blur(18px) saturate(1.12);backdrop-filter:blur(18px) saturate(1.12);pointer-events:none;animation:stock-tooltip-in .15s cubic-bezier(.22,1,.36,1) both}.stock-tooltip.above{transform:translate(-50%,calc(-100% - 10px));transform-origin:bottom center}.stock-tooltip.below{transform:translate(-50%,10px);transform-origin:top center}.stock-tooltip-heading{display:flex;align-items:center;gap:9px;padding:2px 3px 9px;border-bottom:1px solid color-mix(in srgb,var(--border) 78%,transparent)}.stock-tooltip-heading>span:last-child{display:grid;gap:1px}.stock-tooltip-heading strong{font-size:12px;letter-spacing:.02em}.stock-tooltip-heading small{color:var(--muted);font-size:10px}.stock-tooltip-icon{display:grid;place-items:center;width:27px;height:27px;border-radius:9px;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--accent) 24%,transparent);font-size:15px}.stock-tooltip-locations{display:grid;gap:3px;padding-top:7px;max-height:250px;overflow:hidden auto}.stock-tooltip-location{display:grid;grid-template-columns:8px minmax(70px,1fr) minmax(90px,auto);align-items:center;gap:8px;min-height:27px;padding:4px 6px;border-radius:9px;font-size:11px}.stock-tooltip-location:nth-child(odd){background:color-mix(in srgb,var(--text) 4%,transparent)}.stock-tooltip-dot{width:7px;height:7px;border-radius:50%;background:var(--muted);box-shadow:0 0 0 3px color-mix(in srgb,var(--muted) 13%,transparent)}.stock-tooltip-dot.in{background:var(--success);box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 15%,transparent)}.stock-tooltip-dot.out{background:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 15%,transparent)}.stock-tooltip-dot.low{background:var(--warning);box-shadow:0 0 0 3px color-mix(in srgb,var(--warning) 15%,transparent)}.stock-tooltip-dot.transit{background:#38bdf8;box-shadow:0 0 0 3px #38bdf826}.stock-tooltip-name{color:var(--text);font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stock-tooltip-value{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;color:var(--muted);text-align:right}.stock-tooltip-value b{min-width:22px;padding:2px 6px;border-radius:999px;color:var(--text);background:color-mix(in srgb,var(--accent) 13%,transparent);font-size:10px;text-align:center}@keyframes stock-tooltip-in{0%{opacity:0;scale:.97}to{opacity:1;scale:1}}.sessions-action-error{margin-top:-4px;margin-bottom:10px;color:var(--danger);font-size:13px}.progress-bar{height:100%;width:40%;background:linear-gradient(90deg,var(--accent),var(--accent-strong));animation:progress-move 1.2s ease-in-out infinite}.progress-bar.static{animation:none}@keyframes progress-move{0%{transform:translate(-60%)}50%{transform:translate(40%)}to{transform:translate(160%)}}.filter-panel{background:var(--color-card);border:0;border-left:1px solid var(--border);border-radius:0;padding:0;position:sticky;top:0}.filter-title{font-weight:700;margin:0;padding:4px 12px 8px;text-align:center;border-bottom:1px solid var(--border)}.filter-sub{display:none}.filter-section{border-top:1px solid var(--border);padding:12px;margin:0}.price-range{background:var(--color-input);border:1px solid var(--border);border-radius:0;padding:12px}.checkbox-row{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:13px}.chip-row{display:flex;flex-wrap:wrap;gap:6px}.chip{padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:var(--color-input);color:var(--text);font-size:12px;font-weight:600}.chip.active{background:var(--accent);color:var(--color-primary-foreground);border-color:transparent}.mini-bars{display:grid;grid-template-columns:repeat(12,1fr);gap:4px;margin:6px 0 10px;align-items:end}.bar-col{display:flex;flex-direction:column;align-items:center;gap:3px}.bar-count{font-size:10px;color:var(--muted)}.bar-col span:last-child{width:100%;background:linear-gradient(180deg,color-mix(in srgb,var(--text) 18%,transparent),color-mix(in srgb,var(--text) 8%,transparent));border-radius:6px;display:inline-block}.range-row{position:relative;height:30px;margin:8px 0 6px}.range-row:before{content:"";position:absolute;left:2px;right:2px;top:50%;height:7px;background:color-mix(in srgb,var(--text) 12%,transparent);border:1px solid color-mix(in srgb,var(--text) 18%,transparent);border-radius:999px;transform:translateY(-50%)}.range-row:after{content:"";position:absolute;top:50%;height:7px;left:calc(var(--range-min, 0%) + 2px);right:calc(100% - var(--range-max, 100%) + 2px);background:linear-gradient(90deg,var(--accent),var(--accent-strong));border-radius:999px;transform:translateY(-50%);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 25%,transparent)}.range-row input[type=range]{position:absolute;left:2px;top:0;width:calc(100% - 4px);height:28px;background:transparent;pointer-events:none;-webkit-appearance:none}.range-input.min{z-index:3}.range-input.max{z-index:2}.range-row input[type=range]::-webkit-slider-runnable-track{background:transparent;border:none}.range-row input[type=range]::-webkit-slider-thumb{pointer-events:auto;-webkit-appearance:none;width:16px;height:16px;border-radius:999px;background:color-mix(in srgb,var(--color-card) 20%,#ffffff);border:2px solid var(--accent);box-shadow:0 2px 6px #0006;cursor:pointer}.range-row input[type=range]::-moz-range-track{background:transparent;border:none}.range-row input[type=range]::-moz-range-thumb{pointer-events:auto;width:16px;height:16px;border-radius:999px;background:color-mix(in srgb,var(--color-card) 20%,#ffffff);border:2px solid var(--accent);box-shadow:0 2px 6px #0006;cursor:pointer}.range-inputs{display:grid;grid-template-columns:1fr 1fr 40px;gap:8px;align-items:center;margin-top:6px}.range-inputs .input{text-align:center;background:var(--color-input);border-color:var(--border);font-weight:600}.mini-btn{width:40px;height:36px;padding:0;border-radius:10px;border:1px solid var(--border);background:var(--color-input);color:var(--text)}.brand-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.link-btn{background:transparent;border:none;color:var(--accent);font-size:12px;cursor:pointer}.brand-list{max-height:160px;overflow:auto;margin-top:8px;display:grid;gap:6px}.brand-item{display:grid;grid-template-columns:16px 1fr auto;gap:8px;align-items:center;font-size:12px;color:var(--text)}.brand-count{background:var(--color-input);padding:2px 6px;border-radius:999px;font-size:11px;color:var(--muted)}.filter-footer{margin-top:0;padding:12px;border-top:1px solid var(--border);color:var(--muted);font-size:12px}.side-nav{background:linear-gradient(180deg,color-mix(in srgb,var(--bg-elevated) 96%,#000),var(--bg-elevated));border-right:1px solid var(--border)}.side-links .nav-link.active{background:var(--accent);color:var(--color-primary-foreground);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 30%,transparent)}.slide-in{animation:slide-in .24s var(--ease) forwards;opacity:0;transform:translateY(8px)}@keyframes slide-in{to{opacity:1;transform:translateY(0)}}.browser-page{display:grid;grid-template-columns:var(--browser-list-width) 1fr;gap:var(--browser-gap);min-height:70vh;align-items:start;overflow:hidden;isolation:isolate;transition:grid-template-columns .32s cubic-bezier(.22,1,.36,1),gap .32s cubic-bezier(.22,1,.36,1)}.browser-list{background:var(--color-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px;box-shadow:var(--shadow-1);display:flex;flex-direction:column;gap:10px;overflow:hidden;clip-path:inset(0 round 20px);transition:padding .32s cubic-bezier(.22,1,.36,1),border-color .22s ease,background-color .22s ease,clip-path .32s cubic-bezier(.22,1,.36,1)}.browser-list-shell{display:flex;flex-direction:column;gap:10px;min-height:0;overflow:hidden}.browser-list-toggle{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:16px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 10%,transparent),transparent 70%),var(--color-input);color:var(--text);cursor:pointer;text-align:left;overflow:hidden;backface-visibility:hidden;transition:width .32s cubic-bezier(.22,1,.36,1),height .32s cubic-bezier(.22,1,.36,1),padding .32s cubic-bezier(.22,1,.36,1),border-radius .32s cubic-bezier(.22,1,.36,1),box-shadow .22s ease,transform .22s ease}.browser-list-toggle:hover{transform:translateY(-1px);box-shadow:0 12px 24px #00000014}.browser-list-toggle-icon{width:30px;height:30px;border-radius:10px;background:color-mix(in srgb,var(--accent) 16%,transparent);display:grid;place-items:center;flex:0 0 auto}.browser-list-toggle-chevron{width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(135deg);transition:transform .32s cubic-bezier(.22,1,.36,1)}.browser-list-toggle-copy{display:grid;gap:2px;min-width:0;transition:opacity .18s ease,transform .22s ease,max-width .22s ease}.browser-list-toggle-title{font-size:12px;font-weight:700;letter-spacing:.01em}.browser-list-toggle-sub{font-size:11px;color:var(--muted)}.browser-list-content{display:grid;gap:10px;min-width:0;max-height:2200px;opacity:1;clip-path:inset(0 round 16px);transform:translate(0);transform-origin:left center;will-change:opacity,transform;transition:opacity .2s ease,transform .32s cubic-bezier(.22,1,.36,1),max-height .32s cubic-bezier(.22,1,.36,1),margin-top .32s cubic-bezier(.22,1,.36,1),clip-path .32s cubic-bezier(.22,1,.36,1)}.browser-page.panel-collapsed .browser-list{padding:6px}.browser-page.panel-collapsed .browser-list-shell{align-items:center}.browser-page.panel-collapsed .browser-list-toggle{width:46px;height:46px;margin-inline:auto;gap:0;justify-content:center;align-items:center;padding:0;border-radius:16px}.browser-page.panel-collapsed .browser-list-toggle-copy{opacity:0;max-width:0;width:0;flex:0 0 0;overflow:hidden;transform:translate(-10px)}.browser-page.panel-collapsed .browser-list-toggle-chevron{transform:rotate(-45deg)}.browser-page.panel-collapsed .browser-list-content{opacity:0;transform:translate(-18px);max-height:0;margin-top:-2px;clip-path:inset(0 100% 0 0 round 16px);overflow:hidden;pointer-events:none}.browser-list-title{font-weight:700;font-size:16px}.browser-list-sub{color:var(--muted);font-size:12px}.browser-list-items{display:grid;gap:8px;align-content:start}.browser-search-form{display:grid;grid-template-columns:1fr auto;gap:8px}.browser-search-input{height:36px;border-radius:10px;padding:0 10px;font-size:13px}.browser-search-btn{height:36px;border-radius:10px;padding:0 12px;font-size:13px;font-weight:700}.browser-list-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--color-input);color:var(--text);cursor:pointer}.browser-list-item.active{background:var(--accent);color:var(--color-primary-foreground);border-color:transparent;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 30%,transparent)}.browser-list-name{font-weight:600}.browser-list-status{font-size:11px;color:var(--muted)}.browser-view-placeholder{background:var(--color-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px;box-shadow:var(--shadow-1);min-height:60vh}.browser-page .browser-list,.browser-page .browser-view-placeholder{background:transparent;border:none;box-shadow:none}.browser-page .browser-list{padding:12px;background:linear-gradient(160deg,color-mix(in srgb,var(--accent) 6%,transparent),transparent 38%),color-mix(in srgb,var(--color-card) 98%,#000 2%);border:1px solid color-mix(in srgb,var(--border) 86%,transparent);box-shadow:0 14px 34px #00000029;clip-path:none}.browser-list-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-height:56px;padding:4px 2px 12px;border-bottom:1px solid color-mix(in srgb,var(--border) 76%,transparent)}.browser-list-heading{display:grid;gap:3px;min-width:0}.browser-list-eyebrow{color:color-mix(in srgb,var(--accent) 70%,var(--muted) 30%);font-size:9px;font-weight:800;letter-spacing:.12em}.browser-list-title-row{display:flex;align-items:center;gap:7px}.browser-list-title{font-family:var(--font-heading);font-size:17px;line-height:1.15}.browser-list-count{display:inline-grid;place-items:center;min-width:22px;height:18px;padding:0 6px;border-radius:999px;color:var(--text);background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border) 78%);font-size:9px;font-weight:800}.browser-list-sub{font-size:10px}.browser-list-header .browser-list-toggle{width:32px;height:32px;flex:0 0 32px;justify-content:center;padding:0;border-radius:10px;background:color-mix(in srgb,var(--text) 5%,transparent);border-color:color-mix(in srgb,var(--border) 90%,transparent)}.browser-list-header .browser-list-toggle:hover{transform:none;background:color-mix(in srgb,var(--accent) 11%,transparent);border-color:color-mix(in srgb,var(--accent) 24%,var(--border) 76%);box-shadow:none}.browser-list-header .browser-list-toggle-chevron{width:7px;height:7px}.browser-list-content{gap:9px;padding-top:1px}.browser-search-form{position:relative;grid-template-columns:1fr 42px;gap:6px}.browser-search-input,.browser-search-btn{height:34px;border-radius:10px}.browser-search-input{background:color-mix(in srgb,var(--color-input) 92%,transparent)}.browser-search-btn{padding:0 9px;color:var(--text);background:color-mix(in srgb,var(--accent) 11%,var(--color-input) 89%);border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border) 80%);font-size:11px}.browser-list-items{gap:6px}.browser-list-item{display:grid;grid-template-columns:8px minmax(0,1fr) 12px;align-items:center;gap:9px;min-height:48px;padding:8px 10px;border-radius:12px;text-align:left;background:color-mix(in srgb,var(--color-input) 88%,transparent);border-color:color-mix(in srgb,var(--border) 86%,transparent);transition:transform .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease}.browser-list-item:hover{transform:translate(2px);background:color-mix(in srgb,var(--accent) 7%,var(--color-input) 93%);border-color:color-mix(in srgb,var(--accent) 20%,var(--border) 80%)}.browser-list-item.active{color:var(--text);background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 15%,transparent),transparent),var(--color-input);border-color:color-mix(in srgb,var(--accent) 48%,var(--border) 52%);box-shadow:inset 3px 0 0 var(--accent),0 6px 18px #0000001f}.browser-list-dot{width:7px;height:7px;border-radius:50%;background:var(--muted);box-shadow:0 0 0 3px color-mix(in srgb,var(--muted) 12%,transparent)}.browser-list-dot.ready{background:var(--success);box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 14%,transparent)}.browser-list-dot.logging{background:var(--warning);box-shadow:0 0 0 3px color-mix(in srgb,var(--warning) 14%,transparent);animation:browser-dot-pulse 1.2s ease-in-out infinite}.browser-list-dot.error{background:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 14%,transparent)}.browser-list-item-copy{display:grid;gap:2px;min-width:0}.browser-list-name{overflow:hidden;color:inherit;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.browser-list-status{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.browser-list-status.ready{color:var(--success)}.browser-list-status.logging{color:var(--warning)}.browser-list-status.error{color:var(--danger)}.browser-list-item-chevron{color:var(--muted);font-size:17px;line-height:1;opacity:.5}.browser-list-item.active .browser-list-item-chevron{color:var(--accent);opacity:1}.browser-page.panel-collapsed .browser-list{padding:8px}.browser-page.panel-collapsed .browser-list-header{justify-content:center;min-height:0;padding:0;border-bottom:0}.browser-page.panel-collapsed .browser-list-heading{display:none}.browser-page.panel-collapsed .browser-list-toggle{width:40px;height:40px;margin:0;border-radius:12px}@keyframes browser-dot-pulse{50%{opacity:.45}}.browser-placeholder-title{font-weight:700;margin-bottom:6px}.browser-viewport{position:fixed;top:calc(var(--header-offset) + var(--shell-pad-top) + 16px);left:100vw;right:auto;width:min(var(--browser-viewport-max-width, 1380px),calc(100vw - (var(--shell-pad-x) * 2)));bottom:calc(var(--shell-pad-bottom) - 16px);display:grid;place-items:center;opacity:0;pointer-events:none;overflow:clip;clip-path:inset(2% 2.4% 3% 2.4% round 28px);transform:translateY(20px) scale(.985);filter:blur(10px) saturate(.92);z-index:20;will-change:opacity;transition:left .36s cubic-bezier(.22,1,.36,1),opacity .22s ease,transform .42s cubic-bezier(.22,1,.36,1),filter .42s cubic-bezier(.22,1,.36,1),clip-path .42s cubic-bezier(.22,1,.36,1)}.browser-viewport.active{left:calc(var(--sidebar-width) + var(--shell-pad-x) + var(--browser-list-width) + var(--browser-gap));right:var(--shell-pad-x);width:auto;opacity:1;pointer-events:auto;clip-path:inset(0 round 24px);transform:translateY(0) scale(1);filter:blur(0) saturate(1);transition-delay:0s,0s,0s,0s,0s,0s}.browser-viewport:not(.active){transition:none;filter:none;transform:none;clip-path:none}.browser-viewport.route-instant,.browser-viewport.route-instant .browser-viewport-inner{transition:none!important}.browser-page{height:calc(100vh - var(--header-offset) - var(--shell-pad-top) - var(--shell-pad-bottom));min-height:0}.browser-page .browser-list{height:100%;min-height:0}.browser-list-shell{height:100%}.browser-list-content{grid-template-rows:auto minmax(0,1fr);flex:1 1 auto;min-height:0;overflow:hidden}.browser-list-items{height:100%;max-height:calc(100vh - var(--header-offset) - var(--shell-pad-top) - var(--shell-pad-bottom) - 132px);min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-right:5px;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent) 35%,var(--muted) 65%) transparent}.browser-list-items::-webkit-scrollbar{width:7px}.browser-list-items::-webkit-scrollbar-track{margin-block:4px;border-radius:999px;background:color-mix(in srgb,var(--text) 4%,transparent)}.browser-list-items::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:color-mix(in srgb,var(--accent) 36%,var(--muted) 64%);background-clip:padding-box}.browser-list-items::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--accent) 58%,var(--muted) 42%);background-clip:padding-box}.browser-viewport{display:block}.browser-viewport-inner{position:relative;width:100%;height:100%;aspect-ratio:auto;max-height:none;border-radius:var(--radius-lg);overflow:hidden;background:color-mix(in srgb,var(--color-card) 96%,#000 4%);border:1px solid var(--border);box-shadow:0 8px 22px #00000059;transition:width .36s cubic-bezier(.22,1,.36,1),box-shadow .22s ease}.browser-web-controls{position:absolute;inset:0 0 auto;height:48px;z-index:9;display:flex;align-items:center;gap:4px;padding:0 12px;border-bottom:1px solid color-mix(in srgb,var(--border) 82%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--color-card) 98%,#fff 2%),color-mix(in srgb,var(--color-card) 94%,#000 6%));box-shadow:inset 0 1px #ffffff09}.browser-web-control{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid transparent;background:transparent;color:color-mix(in srgb,var(--text) 78%,#b6c1d8 22%);transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease}.browser-web-control:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 10%,var(--color-card) 90%);border-color:color-mix(in srgb,var(--accent) 24%,var(--border) 76%);color:var(--text);transform:translateY(-1px);box-shadow:0 5px 14px #00000024}.browser-web-control:disabled{opacity:.38;cursor:not-allowed;box-shadow:none}.browser-web-control svg{width:16px;height:16px}.browser-web-control.loading svg{animation:browser-control-spin .9s linear infinite}.browser-toolbar-spacer{flex:1 1 auto}.browser-toolbar-confirm{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:32px;padding:0 12px;border-radius:10px;border:1px solid color-mix(in srgb,var(--success) 30%,var(--border) 70%);color:color-mix(in srgb,var(--success) 82%,var(--text) 18%);background:color-mix(in srgb,var(--success) 10%,var(--color-card) 90%);font-size:11px;font-weight:750;letter-spacing:.01em;transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}.browser-toolbar-confirm>span{display:grid;place-items:center;width:17px;height:17px;border-radius:50%;color:var(--color-card);background:var(--success);font-size:10px;font-weight:900}.browser-toolbar-confirm:hover:not(:disabled){transform:translateY(-1px);border-color:color-mix(in srgb,var(--success) 54%,var(--border) 46%);background:color-mix(in srgb,var(--success) 15%,var(--color-card) 85%);box-shadow:0 6px 16px color-mix(in srgb,var(--success) 15%,transparent)}.browser-toolbar-confirm:disabled{cursor:not-allowed;opacity:.5}@keyframes browser-control-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.browser-webview{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:none}.browser-webview.active{opacity:1;pointer-events:auto}.browser-native-view-host{position:absolute;inset:48px 0 0;pointer-events:none}.browser-overlay{position:absolute;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:5}.browser-overlay-card{background:var(--color-card);border:1px solid var(--border);padding:12px 16px;border-radius:var(--radius-md);font-size:13px}.app-boot-screen{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--color-bg) 82%,rgba(0,0,0,.35));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:auto}.app-boot-card{width:min(420px,calc(100vw - 32px));border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-md);background:#0c0c0cf5;box-shadow:0 24px 70px #0000006b;padding:22px;text-align:center}.app-boot-spinner{width:34px;height:34px;margin:0 auto 14px;border:3px solid color-mix(in srgb,var(--color-primary) 22%,transparent);border-top-color:var(--color-primary);border-radius:999px;animation:spin .8s linear infinite}.app-boot-title{font-size:17px;font-weight:700;margin-bottom:6px;color:#fff}.app-boot-text{color:#ffffffc7;font-size:13px;line-height:1.45}.app-boot-progress{height:8px;overflow:hidden;margin-top:16px;border-radius:999px;background:var(--color-border-soft)}.app-boot-progress-fill{height:100%;min-width:4%;border-radius:inherit;background:var(--color-primary);transition:width .18s ease}.app-boot-count{margin-top:8px;font-size:12px;color:#ffffffb8}@keyframes spin{to{transform:rotate(360deg)}}.browser-warning{position:absolute;left:50%;transform:translate(-50%);bottom:8px;width:min(880px,calc(100% - 16px));background:var(--color-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:8px 12px;font-size:12px;color:var(--danger);z-index:25}.browser-manual-actions{position:absolute;left:50%;transform:translate(-50%);bottom:52px;z-index:26}.browser-manual-btn{min-width:280px;font-size:12px;padding:8px 12px}@media(max-width:1024px){.browser-page{grid-template-columns:1fr}.browser-viewport.active{left:var(--shell-pad-x);right:var(--shell-pad-x);width:auto}.browser-warning{width:calc(100% - 16px);left:8px;transform:none}.browser-manual-actions{left:8px;right:8px;transform:none;display:flex;justify-content:center}.browser-viewport-inner{width:100%}}:root{--sidebar-width: 248px;--shell-pad-top: 20px;--shell-pad-bottom: 30px;--shell-pad-x: clamp(16px, 1.8vw, 24px)}#root{min-height:100vh}body{background:var(--bg)}.app-shell{padding:var(--shell-pad-top) var(--shell-pad-x) var(--shell-pad-bottom)}.search-page{display:grid;gap:16px}.search-head{display:grid;gap:4px}.hero-title{font-size:clamp(30px,2.8vw,46px);font-weight:800;line-height:1.05}.subtitle{font-size:13px;color:var(--muted)}.search-toolbar{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}.search-toolbar-icon{width:42px;height:42px;border-radius:10px;border:1px solid var(--border);background:color-mix(in srgb,var(--input-bg) 92%,#000 8%);display:inline-flex;align-items:center;justify-content:center;color:var(--muted);font-size:18px}.search-toolbar input{width:100%;height:44px;border-radius:10px;border:1px solid var(--border);background:color-mix(in srgb,var(--input-bg) 92%,#000 8%);color:var(--text);padding:0 14px;font-size:15px}.search-toolbar input:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 45%,var(--border) 55%)}.search-submit{height:44px;min-width:84px;border-radius:10px}.search-loading-ring{display:inline-block;width:22px;height:22px;border:3px solid color-mix(in srgb,var(--accent) 24%,transparent);border-top-color:var(--accent);border-radius:50%;animation:search-loading-spin .7s linear infinite}.search-loading-ring-button{width:20px;height:20px;border-color:color-mix(in srgb,currentColor 30%,transparent);border-top-color:currentColor;vertical-align:middle}.search-loading-title{margin-top:10px;margin-bottom:0}@keyframes search-loading-spin{to{transform:rotate(360deg)}}.search-warning{margin-top:-6px;font-size:12px}.search-action-notice{min-height:18px}.search-metric-grid{grid-template-columns:repeat(3,minmax(210px,1fr));gap:12px}.metric-card{position:relative;overflow:hidden;min-height:108px;padding:14px 16px;display:block;border-radius:14px;background:color-mix(in srgb,var(--bg-elevated) 90%,#000 10%);border:1px solid color-mix(in srgb,var(--border) 82%,#000 18%);box-shadow:none}.metric-content{display:grid;gap:2px}.metric-label{font-size:13px;color:var(--muted);line-height:1.2}.metric-value{font-size:42px;font-weight:700;line-height:1;letter-spacing:-.01em}.metric-value-currency{font-size:clamp(28px,2vw,34px)}.metric-note{font-size:13px;color:var(--muted);line-height:1.2}.results-shell{display:grid;gap:10px}.results-header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.results-title{margin:0;font-size:31px;font-weight:700}.results-live{font-size:13px;color:var(--muted)}.site-status-list{display:grid;gap:8px}.site-status-item{min-height:42px;display:grid;grid-template-columns:minmax(120px,1fr) auto auto;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;border:1px solid color-mix(in srgb,var(--warning) 34%,var(--border) 66%);background:color-mix(in srgb,var(--warning) 10%,var(--bg-elevated) 90%)}.site-status-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700}.site-status-message{color:var(--warning);font-size:12px;font-weight:700;white-space:nowrap}.site-status-action{min-height:28px;padding:0 10px;border-radius:9px;border:1px solid color-mix(in srgb,var(--warning) 42%,var(--border) 58%);background:color-mix(in srgb,var(--input-bg) 94%,#000 6%);color:var(--text);font-size:12px;font-weight:700;cursor:pointer}.supplier-timing-panel{display:grid;gap:8px;padding:12px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--bg-elevated) 94%,transparent)}.supplier-timing-title{display:flex;align-items:center;justify-content:space-between;min-height:24px;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none}.supplier-timing-toggle{margin-left:auto;width:24px;height:24px;display:inline-grid;place-items:center;border:1px solid var(--border);border-radius:8px;color:var(--muted);font-size:17px;line-height:1}.supplier-timing-list{display:flex;flex-wrap:wrap;gap:7px}.supplier-timing-item{display:grid;grid-template-columns:minmax(90px,auto) auto;gap:1px 8px;align-items:center;padding:7px 9px;border:1px solid var(--border);border-radius:10px;background:var(--input-bg);font-size:12px}.supplier-timing-item>span{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.supplier-timing-item>strong{color:var(--text);font-variant-numeric:tabular-nums}.supplier-timing-item>small{grid-column:1 / -1;color:var(--muted);font-size:10px}.supplier-timing-item.success{border-color:color-mix(in srgb,var(--success) 38%,var(--border) 62%)}.supplier-timing-item.success>small{color:var(--success)}.supplier-timing-item.no-results{border-color:color-mix(in srgb,var(--muted) 34%,var(--border) 66%)}.supplier-timing-item.login-required{border-color:color-mix(in srgb,var(--warning) 42%,var(--border) 58%)}.supplier-timing-item.login-required>small,.supplier-timing-item.timeout>small,.supplier-timing-item.error>small{color:var(--warning)}.supplier-timing-item.error,.supplier-timing-item.timeout{border-color:color-mix(in srgb,var(--warning) 34%,var(--border) 66%)}.results-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px;align-items:start}.table-surface{border-radius:14px;border:1px solid color-mix(in srgb,var(--border) 82%,#000 18%);background:color-mix(in srgb,var(--bg-elevated) 90%,#000 10%);max-height:clamp(420px,calc(100vh - 260px),760px);overflow:auto}.matrix-table{width:100%;border-collapse:collapse;table-layout:fixed}.matrix-table th:nth-child(1),.matrix-table td:nth-child(1){width:20%}.matrix-table th:nth-child(2),.matrix-table td:nth-child(2){width:42%}.matrix-table th:nth-child(3),.matrix-table td:nth-child(3){width:16%}.matrix-table th:nth-child(4),.matrix-table td:nth-child(4){width:10%}.matrix-table th:nth-child(5),.matrix-table td:nth-child(5){width:12%}.matrix-table th{position:sticky;top:0;z-index:2;background:color-mix(in srgb,var(--bg-elevated) 94%,#000 6%);text-align:left;font-size:14px;font-weight:700;color:color-mix(in srgb,var(--text) 84%,var(--muted) 16%);padding:11px 10px;border-bottom:1px solid var(--border);white-space:nowrap}.matrix-table td{font-size:13px;padding:9px 10px;vertical-align:top;border-bottom:1px solid color-mix(in srgb,var(--border) 86%,#000 14%)}.matrix-table td.price-td,.matrix-table td.stock-td,.matrix-table td.action-td{vertical-align:middle}.matrix-table tr:hover{background:color-mix(in srgb,var(--text) 4%,transparent)}.matrix-table .virtual-spacer:hover{background:transparent}.matrix-table .virtual-spacer td{padding:0;border-bottom:0}.vendor-td{width:110px}.vendor-cell-center{display:inline-flex;align-items:center;font-weight:700;font-size:16px;text-transform:capitalize}.part-details{display:grid;gap:3px}.part-name{font-size:14px;font-weight:700;line-height:1.3;max-height:3.9em;overflow:hidden}.muted-caption{font-size:12px;color:var(--muted);line-height:1.25}.price-main{font-size:clamp(22px,1.8vw,32px);font-weight:700;color:var(--accent);line-height:1.1}.price-whole,.price-currency{font-size:1em}.price-fraction{font-size:.5em}.price-note{margin-top:4px;font-size:11px;color:var(--muted);line-height:1.2}.price-cell.highlight .price-main{background:transparent;border:none;box-shadow:none;padding:0}.status-pill{font-size:12px;font-weight:700}.action-btn{border-radius:10px;min-width:90px;height:30px;padding:0 12px;font-size:12px}.results-shell .progress-wrap{margin:2px 0 4px}.filter-panel{position:sticky;top:62px;display:grid;gap:10px;background:transparent;border:none;padding:0 4px 0 0;max-height:calc(100vh - 90px);overflow:auto}.filter-title{margin:0 0 2px;font-size:23px;font-weight:700}.filter-block{border-radius:14px;border:1px solid color-mix(in srgb,var(--border) 82%,#000 18%);background:color-mix(in srgb,var(--bg-elevated) 90%,#000 10%);padding:14px 12px;display:grid;gap:8px}.filter-block .label{margin:0;font-size:16px;font-weight:700;color:var(--text)}.filter-block .input{height:38px;border-radius:9px;padding:0 12px}.checkbox-row{margin-top:0}.chip-row{gap:8px}.chip{height:36px;border-radius:10px;font-size:13px;padding:0 14px}.mini-bars{margin:2px 0 6px}.bar-col span:last-child{border-radius:999px}.range-row{margin:4px 0}.range-inputs{grid-template-columns:1fr 1fr}.brand-header .label{font-size:16px}.link-btn{font-size:13px}.brand-list{max-height:170px;padding-right:3px}.brand-item{grid-template-columns:16px 1fr auto;font-size:12px}.sessions-page{display:grid;gap:14px}.sessions-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sessions-title{margin:0;font-size:31px;font-weight:800}.sessions-subtitle{margin:4px 0 0;font-size:14px;color:var(--muted);max-width:720px}.sessions-meta{margin-top:14px;font-size:15px;color:var(--muted);display:inline-flex;align-items:center;gap:20px}.sessions-meta strong{color:var(--text)}.sessions-login-all{margin-top:0;min-width:140px;height:40px}.sessions-header-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.sessions-analyze-all{min-height:40px;padding:0 14px;border-color:color-mix(in srgb,#a855f7 68%,var(--border) 32%);background:linear-gradient(135deg,color-mix(in srgb,#7c3aed 86%,#000 14%),#a855f7),#7c3aed;color:#fff;box-shadow:0 10px 22px color-mix(in srgb,#7c3aed 28%,transparent),inset 0 1px #ffffff29}.sessions-analyze-all:hover:not(:disabled){border-color:color-mix(in srgb,#c084fc 82%,white 18%)}.sessions-analyze-all svg,.sessions-discover-btn svg{width:16px;height:16px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.sessions-spinner{width:16px;height:16px;flex:0 0 auto;border-radius:999px;border:2px solid color-mix(in srgb,currentColor 24%,transparent);border-top-color:currentColor;animation:browser-control-spin .85s linear infinite}.sessions-spinner.small{width:14px;height:14px}.sessions-discovery-progress{display:grid;gap:8px;padding:12px 14px;border-radius:14px;border:1px solid color-mix(in srgb,#a855f7 42%,var(--border) 58%);background:linear-gradient(180deg,color-mix(in srgb,#7c3aed 12%,transparent),transparent),color-mix(in srgb,var(--bg-elevated) 92%,#000 8%)}.sessions-discovery-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;font-weight:800}.sessions-discovery-topline strong{color:color-mix(in srgb,#c084fc 84%,var(--text) 16%)}.sessions-progress-track{height:10px;border-radius:999px;overflow:hidden;border:1px solid color-mix(in srgb,#a855f7 34%,var(--border) 66%);background:color-mix(in srgb,var(--input-bg) 90%,#000 10%)}.sessions-progress-fill{height:100%;min-width:0;border-radius:inherit;background:linear-gradient(90deg,#7c3aed,#c084fc);transition:width .22s var(--ease)}.sessions-progress-copy{min-height:18px;font-size:13px;color:var(--muted)}.sessions-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(210px,1fr))}.sessions-card{border-radius:14px;border:1px solid color-mix(in srgb,var(--border) 82%,#000 18%);background:color-mix(in srgb,var(--bg-elevated) 90%,#000 10%);min-height:114px;padding:14px 14px 12px;display:grid;gap:12px;box-shadow:none}.sessions-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.sessions-card-title{font-size:19px;font-weight:700}.sessions-card-code{font-size:13px;color:var(--muted);margin-top:2px}.sessions-card-btn{width:170px;min-width:0;max-width:170px;height:32px;margin-top:0;padding:0 12px;display:flex;align-items:center;justify-content:center;align-self:start;font-size:14px}.sessions-discover-btn{width:142px;min-width:0;max-width:142px;height:30px;padding:0 10px;align-self:start;gap:7px;font-size:12px;font-weight:800;color:color-mix(in srgb,#c084fc 78%,var(--text) 22%);border-color:color-mix(in srgb,#a855f7 38%,var(--border) 62%)}.sessions-discover-btn:hover:not(:disabled){border-color:color-mix(in srgb,#c084fc 70%,var(--border) 30%);color:color-mix(in srgb,#d8b4fe 86%,var(--text) 14%)}.sessions-page .pill{border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;background:transparent}.settings-page{display:grid;gap:14px}.settings-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.settings-title{margin:0;font-size:33px;font-weight:800}.settings-subtitle{margin:6px 0 0;color:var(--muted);font-size:14px}.settings-counts{font-size:14px;color:var(--muted);display:inline-flex;align-items:center;gap:14px}.settings-counts strong{color:var(--text)}.settings-search-row{max-width:450px}.settings-search-row .input{height:38px;border-radius:10px}.settings-grid{gap:14px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.settings-card{border-radius:14px;border:1px solid color-mix(in srgb,var(--border) 82%,#000 18%);background:color-mix(in srgb,var(--bg-elevated) 90%,#000 10%);box-shadow:none;padding:16px 16px 14px}.settings-card-header{align-items:center}.settings-card-title{font-size:18px;font-weight:700}.settings-card-code{font-size:13px}.settings-toggle{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:600;color:var(--muted)}.settings-toggle-label{color:var(--muted);font-weight:700}.settings-switch{position:relative;display:inline-flex;align-items:center;justify-content:center}.settings-switch-input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.settings-switch-track{width:36px;height:20px;padding:2px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 85%,#000 15%);background:color-mix(in srgb,var(--input-bg) 90%,#000 10%);display:inline-flex;align-items:center;transition:background .14s var(--ease),border-color .14s var(--ease)}.settings-switch-thumb{width:14px;height:14px;border-radius:999px;background:color-mix(in srgb,var(--muted) 60%,var(--text) 40%);transition:transform .14s var(--ease),background .14s var(--ease)}.settings-switch-input:checked+.settings-switch-track{background:color-mix(in srgb,var(--accent) 30%,transparent);border-color:color-mix(in srgb,var(--accent) 60%,var(--border) 40%)}.settings-switch-input:checked+.settings-switch-track .settings-switch-thumb{transform:translate(16px);background:var(--accent)}.settings-switch-input:focus-visible+.settings-switch-track{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 30%,transparent)}.settings-fields{margin-top:10px;gap:10px}.settings-fields .label{margin:0 0 6px;font-size:12px;font-weight:600;color:var(--muted)}.settings-fields .input{height:38px;border-radius:10px}.settings-password-row{display:flex;align-items:center;gap:8px}.settings-password-row .input{flex:1}.settings-password-toggle{height:38px;min-width:78px;padding:0 12px;white-space:nowrap}.settings-usercode{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);-webkit-user-select:none;user-select:none}.settings-check{appearance:none;-webkit-appearance:none;width:16px;height:16px;margin:0;border-radius:4px;border:1px solid color-mix(in srgb,var(--border) 85%,#000 15%);background:color-mix(in srgb,var(--input-bg) 90%,#000 10%);display:inline-grid;place-content:center;cursor:pointer}.settings-check:after{content:"";width:8px;height:4px;border-left:2px solid transparent;border-bottom:2px solid transparent;transform:rotate(-45deg) translateY(-1px)}.settings-check:checked{border-color:var(--accent);background:var(--accent)}.settings-check:checked:after{border-left-color:var(--color-primary-foreground);border-bottom-color:var(--color-primary-foreground)}.settings-check:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 30%,transparent)}.settings-card-actions{margin-top:12px;display:flex;align-items:center;justify-content:flex-start}.settings-save-btn{width:100%;max-width:100%;min-width:0;height:36px;font-weight:700}.settings-save-btn:disabled{cursor:wait;opacity:.82}.settings-save-btn.is-saved{color:var(--success);border-color:color-mix(in srgb,var(--success) 55%,var(--border) 45%)}.settings-save-btn.is-error{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 55%,var(--border) 45%)}.settings-error{color:var(--danger)}@media(max-width:1280px){.sessions-grid{grid-template-columns:repeat(3,minmax(210px,1fr))}}@media(max-width:1080px){.search-metric-grid,.results-layout{grid-template-columns:1fr}.filter-panel{position:static}.sessions-grid{grid-template-columns:repeat(2,minmax(210px,1fr))}.settings-top{flex-direction:column;align-items:flex-start;gap:6px}}@media(max-width:720px){.search-toolbar{grid-template-columns:1fr}.search-toolbar-icon{display:none}.search-submit{width:100%}.sessions-header{flex-direction:column}.sessions-header-actions{width:100%;justify-content:flex-start}.sessions-analyze-all,.sessions-login-all{width:100%}.sessions-grid{grid-template-columns:1fr}}.sessions-page .sessions-card .sessions-card-btn{width:170px;min-width:0;max-width:170px;height:32px;padding:0 12px;display:flex;align-items:center;justify-content:center}.search-progress-banner{position:absolute;bottom:20px;left:50%;transform:translate(-50%);z-index:20;pointer-events:none;animation:banner-slide-up .4s cubic-bezier(.16,1,.3,1) both}@keyframes banner-slide-up{0%{opacity:0;transform:translate(-50%,16px) scale(.95)}to{opacity:1;transform:translate(-50%) scale(1)}}.search-progress-glass{display:flex;align-items:center;gap:14px;padding:8px 18px;border-radius:9999px;background:color-mix(in srgb,var(--color-card) 75%,transparent);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);box-shadow:0 10px 30px #00000059,0 2px 8px #00000026,inset 0 1px 1px #ffffff0d}.search-progress-spinner-container{position:relative;width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0;animation:search-spinner-spin 2s linear infinite}@keyframes search-spinner-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.search-ring-svg-small{width:100%;height:100%}.search-progress-text{display:flex;flex-direction:column;gap:1px;line-height:1.2}.search-progress-title{font-size:13px;font-weight:600;color:var(--text);letter-spacing:-.1px}.search-progress-counter{font-size:11px;font-weight:700;color:var(--accent)}
