@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;500;600;700;800&family=Barlow:wght@400;500;600&display=swap";.upgrade-prompt{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;text-align:center;max-width:520px;margin:40px auto}.upgrade-prompt-icon-ring{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,var(--accent-light),var(--bg-surface-hover));display:flex;align-items:center;justify-content:center;margin-bottom:24px}.upgrade-prompt-icon-ring svg{color:var(--btn-primary-bg)}.upgrade-prompt-title{font-size:22px;font-weight:600;color:var(--color-primary);margin:0 0 8px}.upgrade-prompt-lead{font-size:15px;color:var(--color-secondary);line-height:1.7;margin:0 0 8px}.upgrade-prompt-meta{font-size:13px;color:var(--color-muted);margin:0 0 28px}.upgrade-prompt-plan-name{color:var(--color-secondary);font-weight:600}.upgrade-prompt-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.upgrade-prompt-primary{padding:12px 28px;border-radius:8px;background:linear-gradient(135deg,var(--btn-primary-bg) 0%,var(--btn-primary-hover) 100%);color:var(--btn-primary-text);border:none;font-size:14px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.upgrade-prompt-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-md)}.upgrade-prompt-secondary{padding:12px 20px;border-radius:8px;background:transparent;color:var(--color-secondary);border:1px solid var(--border-color);font-size:14px;font-weight:500;cursor:pointer}.upgrade-prompt-secondary:hover{background:var(--bg-surface-hover)}.stx-icon{display:inline-flex;flex-shrink:0;vertical-align:middle}.stx-icon-clickable{cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .18s cubic-bezier(.34,1.56,.64,1),opacity .15s ease}.stx-icon-clickable:hover{opacity:.82}.stx-icon-clickable:active{transform:scale(.78);opacity:.65}@keyframes stxIconPress{0%{transform:scale(1)}40%{transform:scale(.78)}to{transform:scale(1)}}.stx-icon-pressed{animation:stxIconPress .3s cubic-bezier(.34,1.56,.64,1)}.stx-action-icon{display:inline-flex;align-items:center;justify-content:center;transition:transform .18s cubic-bezier(.34,1.56,.64,1),opacity .15s ease;-webkit-tap-highlight-color:transparent}.stx-action-icon:active,.stx-action-icon:active .stx-icon{transform:scale(.88)}.stx-click-feedback{transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .15s ease;-webkit-tap-highlight-color:transparent}.stx-click-feedback:active{transform:scale(.97)}.stx-click-feedback:active .stx-icon{transform:scale(.85);opacity:.75}.app-layout{display:flex;min-height:100vh;min-height:100dvh;min-width:0;max-width:100%;background-color:var(--bg-primary)}.app-sidebar{width:240px;min-width:240px;background:var(--nav-bg);display:flex;flex-direction:column;flex-shrink:0}.sidebar-brand{display:flex;align-items:center;gap:10px;padding:24px 20px;border-bottom:1px solid rgba(255,255,255,.08)}.sidebar-logo-img{height:40px;width:auto;object-fit:contain;filter:none;mix-blend-mode:normal;opacity:1;background:transparent}.sidebar-close-btn{display:none;background:transparent;border:none;color:#ffffffb3;cursor:pointer;padding:4px;margin-left:auto}.sidebar-nav{flex:1;padding:16px 12px;display:flex;flex-direction:column;gap:4px;overflow-y:auto}.sidebar-nav-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;border:none;border-radius:8px;background:transparent;color:var(--nav-text);font-size:15px;font-weight:500;text-align:left;cursor:pointer;transition:background .2s,color .2s}.sidebar-nav-item:hover{background:#ffffff14;color:var(--nav-text-hover)}.sidebar-nav-item.active{background:var(--nav-active-bg);color:var(--nav-text-hover);border-left:3px solid var(--active-indicator);padding-left:13px}.sidebar-nav-icon{position:relative;display:flex;align-items:center;justify-content:center;color:inherit}.sidebar-notif-badge{position:absolute;top:-8px;right:-14px;min-width:20px;height:16px;padding:0 5px;border-radius:999px;background:#e74c3c;color:#fff;font-size:10px;font-weight:var(--font-semibold);line-height:16px;text-align:center;box-shadow:0 1px 3px #0003}.sidebar-nav-label{flex:1}.sidebar-footer{padding:16px 20px;border-top:1px solid rgba(255,255,255,.08)}.sidebar-footer-user-row{display:flex;align-items:center;gap:8px;margin-bottom:8px;min-width:0}.sidebar-footer-quick{display:flex;align-items:center;gap:8px;flex-shrink:0}.sidebar-pill-toggle{position:relative;width:48px;height:28px;border-radius:14px;border:none;background:var(--toggle-off);cursor:pointer;flex-shrink:0;transition:background .25s;padding:0}.sidebar-pill-toggle.on{background:var(--toggle-on)}.sidebar-pill-toggle-knob{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:var(--bg-card);box-shadow:0 1px 3px #00000038;transition:transform .25s;pointer-events:none}.sidebar-pill-toggle.on .sidebar-pill-toggle-knob{transform:translate(20px)}.sidebar-lang-pill{position:relative;height:28px;min-width:80px;max-width:110px;border-radius:14px;background:var(--toggle-off);display:flex;align-items:center;padding:0 10px 0 12px;flex-shrink:0}.sidebar-lang-pill:after{content:"";position:absolute;right:10px;top:50%;transform:translateY(-50%);width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid rgba(255,255,255,.55);pointer-events:none}.sidebar-lang-select-inner{width:100%;margin:0;border:none;background:transparent;color:#ffffffeb;font-size:11px;font-weight:var(--font-semibold);line-height:1.2;cursor:pointer;appearance:none;padding:0 16px 0 0;height:28px}.sidebar-lang-select-inner:focus{outline:none}.sidebar-lang-select-inner option{color:var(--color-primary);background:var(--bg-card)}.sidebar-lang-label{margin:0;display:block}.sidebar-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sidebar-avatar-wrap{position:relative;flex-shrink:0;outline:none}.sidebar-profile-tooltip{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%) translateY(6px);min-width:210px;max-width:min(260px,85vw);padding:12px 14px;border-radius:10px;background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-md);color:var(--color-primary);font-size:12px;line-height:1.45;text-align:left;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility .18s;z-index:1400}.sidebar-profile-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:7px solid transparent;border-top-color:var(--bg-card);filter:drop-shadow(0 2px 1px rgba(0,0,0,.06))}.sidebar-avatar-wrap:hover .sidebar-profile-tooltip,.sidebar-avatar-wrap:focus-within .sidebar-profile-tooltip{opacity:1;visibility:visible;transform:translate(-50%) translateY(0);pointer-events:auto}.sidebar-profile-tooltip-name{font-weight:var(--font-semibold);font-size:13px;color:var(--color-primary);margin-bottom:4px}.sidebar-profile-tooltip-meta{font-size:11px;color:var(--color-secondary);margin-bottom:8px}.sidebar-profile-tooltip-plan-btn{display:inline;padding:0;margin:0;border:none;background:none;font:inherit;font-size:11px;font-weight:var(--font-semibold);color:var(--accent);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.sidebar-profile-tooltip-plan-btn:hover{color:var(--accent-hover)}.sidebar-profile{display:flex;align-items:center;gap:12px;padding:12px 0;cursor:pointer;border-radius:8px;margin-bottom:0;flex:1;min-width:0}.sidebar-profile.sidebar-profile--avatar-only{flex:0 0 auto;padding:6px 0}.sidebar-profile:hover{background:#ffffff0f}.sidebar-avatar{width:40px;height:40px;border-radius:50%;background:var(--accent);color:var(--color-primary);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;flex-shrink:0}[data-theme=dark] .sidebar-avatar{background:var(--accent);color:#fff}[data-theme=light] .sidebar-avatar{background:#ffffff38;color:#fff}.sidebar-profile-info{display:flex;flex-direction:column;gap:2px}.sidebar-profile-name{font-size:14px;font-weight:600;color:#fff}.sidebar-profile-role{font-size:12px;color:#ffffffb3;display:flex;align-items:center;gap:6px}.sidebar-plan-badge{display:inline-block;padding:1px 6px;border-radius:4px;font-size:10px;font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.5px;background:var(--accent-light);color:var(--color-primary);cursor:pointer;transition:background .2s}.sidebar-plan-badge:hover{background:#f7d79459}[data-theme=dark] .sidebar-plan-badge{background:var(--accent-light);color:var(--color-primary)}[data-theme=dark] .sidebar-plan-badge:hover{background:#0984e34d}[data-theme=light] .sidebar-plan-badge:hover{background:#ffffff2e}.sidebar-logout{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border:none;border-radius:8px;background:transparent;color:#ffffffd9;font-size:14px;cursor:pointer;transition:background .2s,color .2s}.sidebar-logout:hover{background:#ffffff14;color:#fff}.app-main{flex:1;min-width:0;overflow:auto;padding:24px;padding-bottom:calc(100px + env(safe-area-inset-bottom,0px));background-color:var(--bg-primary)}.mobile-menu-btn{display:none;position:fixed;top:calc(12px + env(safe-area-inset-top,0px));left:calc(12px + env(safe-area-inset-left,0px));z-index:1100;width:44px;height:44px;border:none;border-radius:10px;background:var(--nav-bg);color:#fff;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-md)}.sidebar-backdrop{display:none}@media (max-width: 768px){.app-sidebar{width:72px;min-width:72px;padding:0 8px}.sidebar-nav-label,.sidebar-profile-info,.sidebar-logout span{display:none}.sidebar-brand{justify-content:center;padding:20px 8px}.sidebar-nav-item{justify-content:center;padding:12px}.sidebar-footer{padding:12px 8px}.sidebar-footer-user-row{flex-direction:column;align-items:center;gap:8px}.sidebar-profile{justify-content:center;flex:none;width:100%;padding:4px 0}.sidebar-footer-quick{justify-content:center;width:100%}.sidebar-lang-select{max-width:100%}.sidebar-logout{justify-content:center}.sidebar-logout-label{display:none}.app-main{padding:16px;padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}}@media (max-width: 640px){.mobile-menu-btn{display:flex}.sidebar-backdrop{display:block;position:fixed;inset:0;z-index:1200;background:#00000080}.app-sidebar{position:fixed;top:0;left:0;bottom:0;width:260px;min-width:260px;z-index:1300;transform:translate(-100%);transition:transform .25s ease;padding:0}.app-sidebar.mobile-open{transform:translate(0)}.app-sidebar.mobile-open .sidebar-nav-label,.app-sidebar.mobile-open .sidebar-profile-info,.app-sidebar.mobile-open .sidebar-logout span{display:unset}.app-sidebar.mobile-open .sidebar-nav-item{justify-content:flex-start;padding:12px 16px}.app-sidebar.mobile-open .sidebar-brand{justify-content:flex-start;padding:24px 20px}.app-sidebar.mobile-open .sidebar-footer{padding:16px 20px}.app-sidebar.mobile-open .sidebar-profile{justify-content:flex-start;flex:1;min-width:0;width:auto;padding:12px 0}.app-sidebar.mobile-open .sidebar-footer-user-row{flex-direction:row;align-items:center}.app-sidebar.mobile-open .sidebar-footer-quick{width:auto;justify-content:flex-end}.app-sidebar.mobile-open .sidebar-logout{justify-content:flex-start}.sidebar-close-btn{display:flex;align-items:center;justify-content:center}.app-main{padding:calc(64px + env(safe-area-inset-top,0px)) 12px calc(80px + env(safe-area-inset-bottom,0px)) 12px}}.preview-timer-banner{display:flex;align-items:center;gap:10px;padding:10px 20px;margin-bottom:16px;background:var(--nav-bg);color:#ffffffd9;border-radius:10px;font-size:13px;font-weight:500;flex-wrap:wrap}.preview-timer-banner svg{flex-shrink:0;color:var(--color-primary)}.preview-timer-banner strong{font-variant-numeric:tabular-nums;color:#fff}.preview-timer-note{font-size:11px;color:var(--color-primary);opacity:.8;margin-left:auto}.preview-timer-urgent{background:linear-gradient(135deg,#5c1a1a,#6e2020)}.preview-timer-urgent svg{color:var(--danger)}.preview-timer-urgent .preview-timer-note{color:var(--danger)}.preview-timer-register-btn{padding:5px 16px;font-size:12px;font-weight:600;color:#fff;background:#ffffff26;border:1px solid rgba(255,255,255,.25);border-radius:6px;cursor:pointer;transition:all .2s;white-space:nowrap}.preview-timer-register-btn:hover{background:#ffffff40}@media (max-width: 768px){.preview-timer-banner{font-size:12px;padding:8px 14px;gap:8px}.preview-timer-note{display:none}}:root{--bg-primary: #13151a;--bg-card: #1a1d24;--bg-surface: #22262f;--bg-surface-hover: #2a3140;--bg-input: #1a1d24;--color-primary: #e8eaf2;--color-secondary: rgba(232, 234, 242, .74);--color-muted: #6b7280;--color-icon: #00d4ff;--nav-bg: #13151a;--nav-text: rgba(232, 234, 242, .9);--nav-text-hover: #e8eaf2;--nav-active-bg: rgba(0, 212, 255, .1);--btn-primary-bg: #00d4ff;--btn-primary-text: #0d0e10;--btn-primary-hover: #5ce1ff;--active-indicator: #00d4ff;--accent: #00d4ff;--accent-hover: #5ce1ff;--accent-light: rgba(0, 212, 255, .12);--accent-text: #b8f4ff;--danger: #ff3d57;--danger-hover: #ff6b7d;--danger-light: rgba(255, 61, 87, .15);--danger-text: #ffb3c0;--border-color: rgba(255, 255, 255, .07);--border-light: rgba(255, 255, 255, .04);--shadow-sm: 0 2px 10px rgba(0, 0, 0, .35);--shadow-md: 0 4px 18px rgba(0, 0, 0, .45);--shadow-lg: 0 8px 28px rgba(0, 0, 0, .55);--link-color: #00d4ff;--input-border: rgba(255, 255, 255, .13);--input-focus: #00d4ff;--input-placeholder: #374151;--toggle-off: #374151;--toggle-on: #00d4ff;--rfqi-bg: var(--bg-primary);--rfqi-s1: var(--bg-card);--rfqi-s2: var(--bg-surface);--rfqi-s3: var(--bg-surface-hover);--rfqi-border: var(--border-color);--rfqi-border2: var(--input-border);--rfqi-text: var(--color-primary);--rfqi-muted: var(--color-muted);--rfqi-dim: var(--input-placeholder);--rfqi-cyan: #00d4ff;--rfqi-green: #00e676;--rfqi-amber: #ffab00;--rfqi-red: #ff3d57;--rfqi-purple: #b060ff;--rfqi-teal: #00bfa5;--rfqi-orange: #ff6d00;--font-sans: "Quattrocento Sans", Candara, Calibri, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, Arial, sans-serif;--font-serif: var(--font-sans);--text-display: 2rem;--text-page-title: 1.5rem;--text-section: 1.25rem;--text-heading: 1.125rem;--text-subheading: 1rem;--text-lead: .9375rem;--text-body: .875rem;--text-small: .8125rem;--text-caption: .75rem;--text-overline: .6875rem;--font-regular: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 600;--leading-none: 1.15;--leading-tight: 1.3;--leading-snug: 1.4;--leading-normal: 1.5;--leading-relaxed: 1.6;--gc-bg: var(--bg-surface);--gc-surface: var(--bg-card);--gc-border: var(--border-color);--gc-text: var(--color-primary);--gc-text-2: var(--color-secondary);--gc-hover: var(--bg-surface-hover);--gc-tl-line: rgba(255, 255, 255, .08);--badge-success-bg: rgba(0, 230, 118, .14);--badge-success-text: #9fffce;--badge-warning-bg: rgba(255, 171, 0, .14);--badge-warning-text: #ffd699;--callout-warn-bg: rgba(255, 171, 0, .1);--callout-warn-border: rgba(255, 171, 0, .35);--callout-warn-text: #ffe8b8;--surface-danger-soft: rgba(255, 61, 87, .12)}html[data-theme=light]{--navy-deep: #192a56;--navy-mid: #243a73;--navy-accent: #3d5a96;--bg-primary: #f1f5f9;--bg-card: #ffffff;--bg-surface: #f8fafc;--bg-surface-hover: #f1f5f9;--bg-input: #ffffff;--color-primary: #0f172a;--color-secondary: #475569;--color-muted: #64748b;--color-icon: var(--navy-deep);--nav-bg: linear-gradient(180deg, #1a2d58 0%, #192a56 40%, #152447 100%);--nav-text: rgba(248, 250, 252, .92);--nav-text-hover: #ffffff;--nav-active-bg: rgba(255, 255, 255, .12);--btn-primary-bg: var(--navy-deep);--btn-primary-text: #ffffff;--btn-primary-hover: var(--navy-mid);--active-indicator: #7eb3ff;--accent: var(--navy-deep);--accent-hover: #0f1c3a;--accent-light: rgba(25, 42, 86, .12);--accent-text: var(--navy-mid);--danger: #dc2626;--danger-hover: #b91c1c;--danger-light: rgba(220, 38, 38, .12);--danger-text: #b91c1c;--border-color: rgba(15, 23, 42, .1);--border-light: rgba(15, 23, 42, .06);--shadow-sm: 0 1px 3px rgba(15, 23, 42, .08);--shadow-md: 0 4px 14px rgba(15, 23, 42, .1);--shadow-lg: 0 8px 24px rgba(15, 23, 42, .12);--link-color: var(--navy-accent);--input-border: rgba(15, 23, 42, .14);--input-focus: var(--navy-deep);--input-placeholder: #94a3b8;--toggle-off: #cbd5e1;--toggle-on: var(--navy-deep);--gc-bg: var(--bg-surface);--gc-surface: var(--bg-card);--gc-border: var(--border-color);--gc-text: var(--color-primary);--gc-text-2: var(--color-secondary);--gc-hover: var(--bg-surface-hover);--gc-tl-line: rgba(15, 23, 42, .08);--badge-success-bg: rgba(16, 185, 129, .12);--badge-success-text: #047857;--badge-warning-bg: rgba(245, 158, 11, .12);--badge-warning-text: #b45309;--callout-warn-bg: rgba(245, 158, 11, .08);--callout-warn-border: rgba(245, 158, 11, .35);--callout-warn-text: #92400e;--surface-danger-soft: rgba(239, 68, 68, .1);color-scheme:light;scrollbar-color:#cbd5e1 #f1f5f9;--rfqi-bg: var(--bg-primary);--rfqi-s1: var(--bg-card);--rfqi-s2: var(--bg-surface);--rfqi-s3: var(--bg-surface-hover);--rfqi-border: var(--border-color);--rfqi-border2: var(--input-border);--rfqi-text: var(--color-primary);--rfqi-muted: var(--color-muted);--rfqi-dim: var(--input-placeholder);--rfqi-cyan: var(--accent)}html[data-theme=dark]{--bg-primary: #0d0e10;--bg-card: #13151a;--bg-surface: #1a1d24;--bg-surface-hover: #22262f;--bg-input: #1a1d24;--color-primary: #e8eaf2;--color-secondary: rgba(232, 234, 242, .75);--color-muted: #6b7280;--color-icon: #00d4ff;--nav-bg: #13151a;--nav-text: rgba(232, 234, 242, .9);--nav-text-hover: #e8eaf2;--nav-active-bg: rgba(0, 212, 255, .1);--btn-primary-bg: #00d4ff;--btn-primary-text: #0d0e10;--btn-primary-hover: #5ce1ff;--active-indicator: #00d4ff;--accent: #00d4ff;--accent-hover: #5ce1ff;--accent-light: rgba(0, 212, 255, .14);--accent-text: #b8f4ff;--danger: #ff3d57;--danger-hover: #ff6b7d;--danger-light: rgba(255, 61, 87, .18);--danger-text: #ffb3c0;--border-color: rgba(255, 255, 255, .07);--border-light: rgba(255, 255, 255, .04);--shadow-sm: 0 2px 12px rgba(0, 0, 0, .45);--shadow-md: 0 4px 22px rgba(0, 0, 0, .52);--shadow-lg: 0 8px 34px rgba(0, 0, 0, .58);--link-color: #00d4ff;--input-border: rgba(255, 255, 255, .13);--input-focus: #00d4ff;--input-placeholder: #374151;--toggle-off: #374151;--toggle-on: #00d4ff;--gc-bg: var(--bg-surface);--gc-surface: var(--bg-card);--gc-border: var(--border-color);--gc-text: var(--color-primary);--gc-text-2: var(--color-secondary);--gc-hover: var(--bg-surface-hover);--gc-tl-line: rgba(255, 255, 255, .08);--badge-success-bg: rgba(0, 230, 118, .16);--badge-success-text: #9fffce;--badge-warning-bg: rgba(255, 171, 0, .16);--badge-warning-text: #ffd699;--callout-warn-bg: rgba(255, 171, 0, .1);--callout-warn-border: rgba(255, 171, 0, .38);--callout-warn-text: #ffe8b8;--surface-danger-soft: rgba(255, 61, 87, .14);color-scheme:dark;scrollbar-color:var(--bg-surface-hover) var(--bg-primary);--rfqi-bg: var(--bg-primary);--rfqi-s1: var(--bg-card);--rfqi-s2: var(--bg-surface);--rfqi-s3: var(--bg-surface-hover);--rfqi-border: var(--border-color);--rfqi-border2: var(--input-border);--rfqi-text: var(--color-primary);--rfqi-muted: var(--color-muted);--rfqi-dim: var(--input-placeholder);--rfqi-cyan: var(--accent)}.dark-list-container{background-color:var(--bg-surface);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:10px}.dark-list-item{display:flex;align-items:center;gap:16px;padding:16px 20px;background-color:var(--bg-card);border-radius:10px;color:var(--color-primary);cursor:pointer;transition:background-color .2s}.dark-list-item:hover{background-color:var(--bg-surface-hover)}.dark-list-item-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;color:var(--color-icon)}.dark-list-item-icon svg{width:24px;height:24px}.dark-list-item-info{flex:1;min-width:0}.dark-list-item-title{font-size:var(--text-heading);font-weight:var(--font-semibold);line-height:var(--leading-snug);color:var(--color-primary);margin:0 0 4px}.dark-list-item-description{font-size:var(--text-small);line-height:var(--leading-snug);color:var(--color-muted);margin:0}.dark-list-item-arrow{font-size:var(--text-display);font-weight:300;color:var(--color-muted);flex-shrink:0}.dark-list-empty{padding:24px 20px;text-align:center;color:var(--color-muted);font-size:var(--text-body);line-height:var(--leading-normal);background-color:var(--bg-card);border-radius:10px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;overflow-x:hidden;color-scheme:light dark;scrollbar-color:var(--bg-surface-hover) var(--bg-primary)}body{margin:0;font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-primary);color:var(--color-primary);overflow-x:hidden;max-width:100%}button,input,select,textarea{font-family:inherit}#root{min-height:100%;font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-normal);overflow-wrap:break-word;word-wrap:break-word;min-width:0}#root h1{font-size:var(--text-page-title);font-weight:var(--font-semibold);line-height:var(--leading-tight);color:var(--color-primary);margin:0 0 .35em}#root h2{font-size:var(--text-section);font-weight:var(--font-semibold);line-height:var(--leading-tight);color:var(--color-primary);margin:0 0 .35em}#root h3{font-size:var(--text-heading);font-weight:var(--font-semibold);line-height:var(--leading-snug);color:var(--color-primary);margin:0 0 .35em}#root h4{font-size:var(--text-subheading);font-weight:var(--font-semibold);line-height:var(--leading-snug);color:var(--color-primary);margin:0 0 .35em}#root p{font-size:var(--text-body);line-height:var(--leading-normal);margin:0 0 .75em;color:inherit}#root p:last-child{margin-bottom:0}#root strong,#root b{font-weight:var(--font-medium)}#root small,#root .text-caption{font-size:var(--text-caption);line-height:var(--leading-snug)}.app-layout .app-main>*{min-width:0}.home-page,.industry-hub-page,.exec-summary-page,.app-page,.app-page-card,.home-card,.industry-hub-card,.industry-hub-header,.dark-list-container,.exec-indicator-card,.exec-map-card,.stx-text-wrap{min-width:0;overflow-wrap:break-word;word-wrap:break-word}.stx-text-display{font-size:var(--text-display);font-weight:var(--font-semibold);line-height:var(--leading-none)}.stx-text-page-title{font-size:var(--text-page-title);font-weight:var(--font-semibold);line-height:var(--leading-tight);color:var(--color-primary)}.stx-text-section{font-size:var(--text-section);font-weight:var(--font-semibold);line-height:var(--leading-tight);color:var(--color-primary)}.stx-text-heading{font-size:var(--text-heading);font-weight:var(--font-semibold);line-height:var(--leading-snug);color:var(--color-primary)}.stx-text-subheading{font-size:var(--text-subheading);font-weight:var(--font-semibold);line-height:var(--leading-snug);color:var(--color-primary)}.stx-text-lead{font-size:var(--text-lead);font-weight:var(--font-regular);line-height:var(--leading-normal);color:var(--color-secondary)}.stx-text-body{font-size:var(--text-body);font-weight:var(--font-regular);line-height:var(--leading-normal);color:var(--color-secondary)}.stx-text-body-strong{font-size:var(--text-body);font-weight:var(--font-medium);line-height:var(--leading-normal);color:var(--color-primary)}.stx-text-small{font-size:var(--text-small);line-height:var(--leading-snug)}.stx-text-caption{font-size:var(--text-caption);line-height:var(--leading-snug);color:var(--color-muted)}.stx-text-overline{font-size:var(--text-overline);font-weight:var(--font-semibold);line-height:var(--leading-tight);letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted)}.bd-kpi-body,.sd-kpi-body,.spd-kpi-body,.bd-kpi-value,.sd-kpi-value,.spd-kpi-value{width:100%;text-align:center}.sad-kpi{text-align:center}.sad-kpi-body{width:100%;text-align:center}.sad-kpi-value,.sad-kpi-label{display:block;width:100%;max-width:100%;box-sizing:border-box;text-align:center}.sad-kpi-card .sad-kpi-val{width:100%;text-align:center}.home-indicator-card>.home-indicator-icon+div{display:flex;flex-direction:column;align-items:center;width:100%;text-align:center;min-width:0}.home-indicator-value{width:100%;text-align:center}.industry-hub-indicator-card>.industry-hub-indicator-icon+div{display:flex;flex-direction:column;align-items:center;width:100%;text-align:center;min-width:0}.industry-hub-indicator-value,.industry-hub-indicator-label{width:100%;text-align:center}.cost-mgmt-indicator-card>.cost-mgmt-indicator-icon+div{display:flex;flex-direction:column;align-items:center;width:100%;text-align:center;min-width:0}.cost-mgmt-indicator-value,.cost-mgmt-indicator-label{width:100%;text-align:center}.enterprise-indicator-card>.indicator-icon+div{display:flex;flex-direction:column;align-items:center;width:100%;text-align:center;min-width:0}.enterprise-indicator-card .indicator-value,.enterprise-indicator-card .indicator-label{width:100%;text-align:center}.headcount-indicator-content{align-items:center;text-align:center}.headcount-indicator-value,.headcount-indicator-label,.production-indicator-card .indicator-value,.production-indicator-card .indicator-label{width:100%;text-align:center}.production-indicator-card>div:has(>.indicator-value){display:flex;flex-direction:column;align-items:center;width:100%;text-align:center;min-width:0}html .rfqi-scope{--rfqi-head: "Barlow Condensed", system-ui, sans-serif;--rfqi-body: "Barlow", system-ui, sans-serif;--rfqi-radius: 10px;font-family:var(--rfqi-body);color:var(--rfqi-text);font-size:13px;background-color:var(--rfqi-bg);border-radius:0}html .rfqi-scope strong{color:var(--rfqi-text);font-weight:600}html .rfqi-scope .rfqi-hdr{background:var(--rfqi-s1);border:1px solid var(--rfqi-border);border-radius:var(--rfqi-radius);padding:16px 20px;margin-bottom:20px}html .rfqi-scope .rfqi-brand{font-family:var(--rfqi-head);letter-spacing:.06em;font-size:18px;font-weight:700;color:var(--rfqi-text)}html .rfqi-scope .rfqi-brand-dot{color:var(--accent)}html .rfqi-scope .rfqi-tab{font-family:var(--rfqi-head);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;background:transparent;border:1px solid transparent;color:var(--rfqi-muted);border-radius:6px}html .rfqi-scope .rfqi-tab:hover{color:var(--rfqi-text);background:var(--rfqi-s2)}html .rfqi-scope .rfqi-tab--active{color:var(--accent);background:var(--accent-light);border-color:var(--input-focus)}html .rfqi-scope .rfqi-steps{background:var(--rfqi-s1);border-color:var(--rfqi-border);border-radius:var(--rfqi-radius)}html .rfqi-scope .rfqi-step{background:transparent;border-right-color:var(--rfqi-border);color:var(--rfqi-muted);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}html .rfqi-scope .rfqi-step--active{background:var(--accent-light);color:var(--accent)}html .rfqi-scope .app-page-title,html .rfqi-scope h3.app-page-title,html .rfqi-scope h4.app-page-title{font-family:var(--rfqi-head);color:var(--rfqi-text)!important;font-weight:600;letter-spacing:.02em}html .rfqi-scope .rfqi-summary-panel,html .rfqi-scope .app-page-card{background:var(--rfqi-s1)!important;border:1px solid var(--rfqi-border)!important;border-radius:var(--rfqi-radius)!important;color:var(--rfqi-text)!important;box-shadow:none!important}html .rfqi-scope .rfqi-muted,html .rfqi-scope .app-page-subtitle{color:var(--rfqi-muted)!important}html .rfqi-scope .rfqi-summary-row,html .rfqi-scope .rfqi-quote-block{border-bottom-color:var(--rfqi-border)}html .rfqi-scope .rfqi-process-card{background:var(--rfqi-s2);border-color:var(--rfqi-border);color:var(--rfqi-text);border-radius:8px;font-family:var(--rfqi-head)}html .rfqi-scope .rfqi-process-card:hover{border-color:var(--rfqi-border2);background:var(--rfqi-s3)}html .rfqi-scope .rfqi-process-card--on{border-color:var(--accent);background:var(--accent-light)}html .rfqi-scope .rfqi-mat-row{background:var(--rfqi-s2);border-color:var(--rfqi-border);border-radius:7px}html .rfqi-scope .rfqi-mat-row:hover{border-color:var(--rfqi-border2)}html .rfqi-scope .rfqi-mat-row--on{border-color:var(--accent);background:var(--accent-light)}html .rfqi-scope .rfqi-label{color:var(--rfqi-muted)}html .rfqi-scope .rfqi-inp,html .rfqi-scope select.rfqi-inp{background:var(--rfqi-s2);border-color:var(--rfqi-border2);color:var(--rfqi-text);border-radius:7px;font-family:var(--rfqi-body)}html .rfqi-scope .rfqi-inp::placeholder{color:var(--rfqi-dim)}html .rfqi-scope .rfqi-inp:focus,html .rfqi-scope select.rfqi-inp:focus{outline:none;border-color:var(--input-focus)}html .rfqi-scope select.rfqi-inp option{background:var(--rfqi-s2);color:var(--rfqi-text)}html .rfqi-scope .rfqi-chip{background:var(--rfqi-s2);border-color:var(--rfqi-border);color:var(--rfqi-muted);font-family:var(--rfqi-head);font-weight:600}html .rfqi-scope .rfqi-chip:hover{background:var(--rfqi-s2);color:var(--rfqi-text)}html .rfqi-scope .rfqi-chip--on{background:var(--accent-light);border-color:var(--input-focus);color:var(--accent)}html .rfqi-scope .rfqi-cost-bar-track{background:var(--rfqi-s3);border-radius:2px}html .rfqi-scope .rfqi-cost-bar span:first-child{font-family:var(--rfqi-head);font-size:11px;color:var(--rfqi-text)}html .rfqi-scope .rfqi-btn-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}html .rfqi-scope .rfqi-btn-row .app-page-action{width:auto!important;flex:0 1 auto;min-height:42px;padding:10px 18px!important;margin-bottom:0!important;border-radius:7px;font-family:var(--rfqi-head)!important;font-size:13px!important;font-weight:600!important;letter-spacing:.06em!important;text-transform:uppercase!important;background:var(--rfqi-s2)!important;color:var(--rfqi-text)!important;border:1px solid var(--rfqi-border2)!important;box-shadow:none!important}html .rfqi-scope .rfqi-btn-row .app-page-action:hover{background:var(--rfqi-s3)!important;border-color:var(--rfqi-text)!important}html .rfqi-scope .app-page-btn-primary{background:var(--btn-primary-bg)!important;color:var(--btn-primary-text)!important;border:none!important;border-radius:7px!important;font-family:var(--rfqi-head)!important;font-weight:600!important;letter-spacing:.06em!important;text-transform:uppercase!important}html .rfqi-scope .app-page-btn-primary:hover:not(:disabled){background:var(--btn-primary-hover)!important;transform:translateY(-1px)}html .rfqi-scope .app-page-btn-primary:disabled{opacity:.45;transform:none!important}html .rfqi-scope .rfqi-inbox-row{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:12px 14px;margin-bottom:6px;border-radius:8px;border:1px solid var(--rfqi-border);background:var(--rfqi-s2);cursor:pointer;transition:border-color .15s,background .15s}html .rfqi-scope .rfqi-inbox-row:hover{border-color:var(--rfqi-border2);background:var(--rfqi-s3)}html .rfqi-scope .rfqi-dot{width:8px;height:8px;border-radius:50%}html .rfqi-scope a.app-page-back-link{color:var(--rfqi-muted)!important}html .rfqi-scope a.app-page-back-link:hover{color:var(--accent)!important}html .rfqi-scope table.rfqi-volume-table{width:100%;border-collapse:collapse;font-size:12px}html .rfqi-scope table.rfqi-volume-table th,html .rfqi-scope table.rfqi-volume-table td{padding:7px 10px;border-top:1px solid var(--rfqi-border)}html .rfqi-scope table.rfqi-volume-table th{font-family:var(--rfqi-head);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--rfqi-muted);text-align:left}html .rfqi-scope .rfqi-price-cell{text-align:right;font-family:var(--rfqi-head);font-weight:700;color:var(--accent)}html #root .rfqi-scope.app-page{color:var(--rfqi-text);background-color:var(--rfqi-bg);font-family:var(--rfqi-body)}html #root .rfqi-scope .app-page-title,html #root .rfqi-scope h3,html #root .rfqi-scope h4{font-family:var(--rfqi-head);font-weight:600;color:var(--rfqi-text)!important}@media (max-width: 720px){.buyer-dir-table-wrap,.vm-table-wrap,.ad-table-wrap,.sad-table-wrap,.gc-table-wrap,.exec-table-wrapper,.comp-reg-table-wrap,.rc-table-wrap,.aud-table-wrap,.sa-table-wrap,.sp-comparison-table-wrap,.eg-table-wrap,.qm-table-wrapper,.hrdoc-table-wrap,.vd-conn-table-wrap,.epc-table-wrap,.invoice-table-wrapper,.products-table-wrapper,.bom-table-wrapper,.comparison-table-wrapper,.cost-table-wrapper,.wco-table-wrap,.ahp-table-wrap,.stx-fluid-table-wrap{overflow-x:visible!important;-webkit-overflow-scrolling:touch;max-width:100%}.vm-table,.ad-table,.sad-table,.gc-table,.exec-table,.comp-reg-table,.rc-table,.aud-table,.sa-table,.sp-comparison-table,.eg-table,.qm-table,.hrdoc-table,.vd-conn-table,.epc-table,.invoice-table,.products-table,.product-bom-table,.comparison-table,.cost-table,.wco-table,.ahp-table,.tm-table,.bd-rfq-track-table,.stx-fluid-table,.metrics-table,.std-table,.ppa-table,.vd-log-table{min-width:0!important;width:100%!important;table-layout:fixed}.sad-table,.vm-table th,.vm-table td{white-space:normal!important}.vm-table th,.vm-table td,.ad-table th,.ad-table td,.sad-table th,.sad-table td,.gc-table th,.gc-table td,.exec-table th,.exec-table td,.comp-reg-table th,.comp-reg-table td,.rc-table th,.rc-table td,.aud-table th,.aud-table td,.sa-table th,.sa-table td,.sp-comparison-table th,.sp-comparison-table td,.eg-table th,.eg-table td,.qm-table th,.qm-table td,.hrdoc-table th,.hrdoc-table td,.vd-conn-table th,.vd-conn-table td,.epc-table th,.epc-table td,.invoice-table th,.invoice-table td,.products-table th,.products-table td,.product-bom-table th,.product-bom-table td,.comparison-table th,.comparison-table td,.cost-table th,.cost-table td,.wco-table th,.wco-table td,.ahp-table th,.ahp-table td,.tm-table th,.tm-table td,.bd-rfq-track-table th,.bd-rfq-track-table td,.stx-fluid-table th,.stx-fluid-table td,.metrics-table th,.metrics-table td,.std-table th,.std-table td,.ppa-table th,.ppa-table td,.vd-log-table th,.vd-log-table td{word-break:break-word;overflow-wrap:anywhere;vertical-align:top;padding:8px 6px!important;font-size:12px;line-height:1.35}.sad-cell-company,.sad-detail-team-name{min-width:0!important}.tm-table .tm-role-select{width:100%;max-width:100%;min-width:0;box-sizing:border-box}}html .app-layout,html .app-main{background-color:var(--bg-primary)}html .app-sidebar{background:var(--nav-bg)}html .home-card,html .home-indicator-card,html .production-card,html .production-indicator-card,html .production-header,html .cert-status-card,html .cost-mgmt-header,html .cost-mgmt-card,html .cost-mgmt-indicator-card,html .enterprise-header,html .enterprise-card,html .enterprise-indicator-card,html .industry-hub-header,html .industry-hub-card,html .industry-hub-indicator-card,html .prof-card,html .prof-header-card,html .app-page-card,html .smp-header,html .smp-content,html .sysmgmt-header,html .sysmgmt-card,html .payment-card,html .payment-header{background:var(--bg-card);border-color:var(--border-color);color:var(--color-primary)}html .home-card-title,html .home-indicator-value,html .production-title,html .production-card-title,html .indicator-value,html .cost-mgmt-title,html .enterprise-title,html .industry-hub-title,html .app-page-title,html .smp-title,html .smp-section-title,html .sysmgmt-title,html .sysmgmt-card-name,html .prof-card-title,html .prof-name,html .page-item-name,html .smp-step-title,html .smp-kpi-value,html .smp-req-domain,html .smp-box-title,html h1,html h2,html h3{color:var(--color-primary)}html .home-card-subtitle,html .home-indicator-label,html .home-industry-desc,html .production-subtitle,html .production-card-subtitle,html .indicator-label,html .cost-mgmt-subtitle,html .enterprise-subtitle,html .industry-hub-subtitle,html .app-page-subtitle,html .app-page-body,html .smp-subtitle,html .smp-text,html .smp-kpi-label,html .sysmgmt-subtitle,html .sysmgmt-card-desc,html .prof-card-subtitle,html .prof-role,html .page-item-desc,html .smp-list li{color:var(--color-secondary)}html .home-industry-name,html .home-quick-action-item,html .production-action-item,html .cost-mgmt-action-item,html .enterprise-action-item,html .prof-action-btn{color:var(--color-primary)}html .home-industry-item,html .home-quick-action-item,html .production-page-item,html .production-action-item,html .smp-step-card,html .smp-kpi,html .recent-audit-item,html .app-page-list-item,html .prof-action-btn{background:var(--bg-surface)}html .home-industry-item:hover,html .home-quick-action-item:hover,html .production-page-item:hover,html .production-action-item:hover,html .prof-action-btn:hover{background:var(--bg-surface-hover)}html .home-quick-action-icon,html .action-icon{background:var(--bg-surface);color:var(--color-icon)}html .smp-table th{background:var(--bg-surface);color:var(--color-secondary);border-bottom-color:var(--border-color)}html .smp-table td{color:var(--color-secondary);border-bottom-color:var(--border-light)}html .smp-table tbody tr:hover{background:var(--bg-surface)}html .buyer-dir-table thead th{background:var(--bg-surface);color:var(--color-muted);border-bottom-color:var(--border-color)}html .buyer-dir-table tbody td{color:var(--color-secondary);border-bottom-color:var(--border-light)}html .buyer-dir-table tbody tr:hover{background:var(--bg-surface)}html .buyer-dir-filters{background:var(--bg-surface);border-color:var(--border-color)}html input,html select,html textarea{background:var(--bg-input);color:var(--color-primary);border-color:var(--input-border)}html input::placeholder,html textarea::placeholder{color:var(--input-placeholder)}html input:focus,html select:focus,html textarea:focus{border-color:var(--input-focus)}html .smp-tabs{background:var(--bg-card);border-color:var(--border-color)}html .smp-tab{color:var(--color-muted)}html .smp-tab.active{color:var(--link-color);border-bottom-color:var(--link-color)}html .smp-req-block{border-left-color:var(--border-color)}html .smp-box{background:var(--bg-surface);border-color:var(--border-color)}html .audit-modal,html .prof-modal{background:var(--bg-card);color:var(--color-primary)}html .audit-type-card{border-color:var(--border-color)}html ::-webkit-scrollbar{width:8px}html ::-webkit-scrollbar-track{background:var(--bg-primary)}html ::-webkit-scrollbar-thumb{background:var(--bg-surface-hover);border-radius:4px}html a,html .production-back-link,html .cost-mgmt-back-link,html .enterprise-back-link,html .industry-hub-back-link,html .app-page-back-link,html .sysmgmt-back{color:var(--link-color)}html .view-all-btn{background:var(--bg-surface);color:var(--color-secondary)}html .gc-table td{border-bottom-color:var(--border-light);color:var(--gc-text, var(--color-secondary))}html .sad-page{background:transparent;color:var(--color-secondary)}html .sad-header,html .sad-widget,html .sad-kpi,html .sad-kpi-card,html .sad-tabs,html .sad-table-wrap,html .sad-account-detail,html .sad-panel-detail,html .dd-header,html .dd-stat,html .dd-list,html .dd-detail{background:var(--bg-card);border-color:var(--border-color);color:var(--color-secondary)}html .sad-detail-grid{background:var(--bg-surface);border-color:var(--border-light)}html .sad-title,html .sad-widget-title,html .fg-label,html .fg-feature-name{color:var(--color-primary)}html .submission-card,html .ahp-queue-card,html .timeline-item,html .industry-tag,html .sad-panel-item:not(.selected),html .sad-sec-ip-row{background:var(--bg-surface);border-color:var(--border-light);color:var(--color-secondary)}html .empty-state,html .ahp-empty,html .sad-empty{background:var(--bg-surface);border-color:var(--border-color);color:var(--color-muted)}html .hub-landing__card{background:var(--bg-card);border-color:var(--border-color)}html .sad-table th,html .ahp-table th{background:var(--bg-surface);color:var(--color-muted);border-color:var(--border-color)}html .sad-table td,html .ahp-table td{color:var(--color-secondary);border-color:var(--border-light)}html .sad-tab{color:var(--color-secondary)}html .dd-ticket-row,html .dd-reply,html .dd-detail-info,html .dd-detail-message{background:var(--bg-surface);border-color:var(--border-light)}
