@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--bg-app: #09090b;--bg-card: rgba(24, 24, 27, .6);--bg-sidebar: #09090b;--border-color: rgba(255, 255, 255, .06);--border-color-hover: rgba(255, 255, 255, .12);--border-subtle: rgba(255, 255, 255, .03);--font-primary: "Plus Jakarta Sans", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-secondary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", monospace;--text-primary: #f4f4f5;--text-secondary: #a1a1aa;--text-muted: #71717a;--text-light: #52525b;--text-sidebar: #a1a1aa;--text-sidebar-active: #ffffff;--accent-color: #f4f4f5;--accent-color-hover: #ffffff;--accent-text: #09090b;--accent-light: rgba(255, 255, 255, .04);--accent-light-hover: rgba(255, 255, 255, .08);--glass-bg: rgba(24, 24, 27, .55);--glass-bg-hover: rgba(24, 24, 27, .7);--glass-border: rgba(255, 255, 255, .06);--glass-border-hover: rgba(255, 255, 255, .12);--glass-blur: 16px;--glass-shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 4px 12px rgba(0, 0, 0, .4), inset 0 1px 0 rgba(255, 255, 255, .04);--dark-glass-bg: rgba(255, 255, 255, .07);--dark-glass-bg-hover: rgba(255, 255, 255, .12);--dark-glass-border: rgba(255, 255, 255, .08);--dark-glass-border-hover: rgba(255, 255, 255, .16);--dark-glass-shadow: 0 1px 2px rgba(0, 0, 0, .1), 0 4px 12px rgba(0, 0, 0, .2), inset 0 1px 0 rgba(255, 255, 255, .05);--status-new-bg: rgba(59, 130, 246, .1);--status-new-text: #60a5fa;--status-new-border: rgba(59, 130, 246, .2);--status-contacted-bg: rgba(245, 158, 11, .1);--status-contacted-text: #f59e0b;--status-contacted-border: rgba(245, 158, 11, .2);--status-qualified-bg: rgba(16, 185, 129, .1);--status-qualified-text: #34d399;--status-qualified-border: rgba(16, 185, 129, .2);--status-lost-bg: rgba(239, 68, 68, .1);--status-lost-text: #f87171;--status-lost-border: rgba(239, 68, 68, .2);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .3), 0 2px 4px -2px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .4), 0 4px 6px -4px rgba(0, 0, 0, .4);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px}body{font-family:var(--font-secondary);background:var(--bg-app);color:var(--text-primary);line-height:1.5}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);color:var(--text-primary)}a{color:inherit;text-decoration:none}.app-layout{display:flex;min-height:100vh}.app-loading{display:flex;align-items:center;justify-content:center;min-height:100vh}.sidebar{width:240px;background:var(--bg-sidebar);color:var(--text-sidebar);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:100;transition:width .2s ease;backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border-right:1px solid rgba(255,255,255,.05)}.sidebar-collapsed .sidebar{width:64px}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid rgba(255,255,255,.04)}.sidebar-logo{display:flex;align-items:center;gap:10px}.logo-mark{width:32px;height:32px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;color:#fff;flex-shrink:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:inset 0 1px #ffffff1a}.logo-text{font-weight:600;font-size:18px;color:#fff;letter-spacing:-.4px}.sidebar-toggle{background:none;border:none;color:#fff6;cursor:pointer;padding:6px;border-radius:6px;transition:all .15s}.sidebar-toggle:hover{background:#ffffff0a;color:#fff}.sidebar-nav{flex:1;overflow-y:auto;padding:12px 0}.nav-section{padding:0 12px;margin-bottom:8px}.nav-section-label{display:block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:#ffffff40;padding:8px 12px 4px}.nav-link{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;font-size:13px;font-weight:500;color:var(--text-sidebar);transition:all .15s ease;margin-bottom:2px;border:1px solid transparent}.nav-link:hover{background:#ffffff0a;color:#fff}.nav-link.active{background:#ffffff12;color:#fff;border-color:#ffffff14;box-shadow:0 1px 3px #0003,inset 0 1px #ffffff0d}.nav-link svg{flex-shrink:0;opacity:.5;transition:opacity .15s}.nav-link:hover svg,.nav-link.active svg{opacity:.9}.sidebar-footer{padding:12px 16px;border-top:1px solid rgba(255,255,255,.04)}.sidebar-user{display:flex;align-items:center;gap:10px}.user-avatar{width:32px;height:32px;border-radius:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:13px;color:#fff;flex-shrink:0}.user-info{display:flex;flex-direction:column;gap:2px;min-width:0}.user-name{font-size:13px;font-weight:500;color:#fff}.btn-logout{background:none;border:none;font-size:11px;color:#fff6;cursor:pointer;text-align:left;padding:0;transition:color .15s}.btn-logout:hover{color:#f87171}.main-content{flex:1;margin-left:240px;min-height:100vh;transition:margin-left .2s ease}.sidebar-collapsed .main-content{margin-left:64px}.page{padding:28px 32px;max-width:1280px}.page-loading{display:flex;align-items:center;justify-content:center;min-height:400px}.spinner{width:32px;height:32px;border:3px solid #e2e5eb;border-top-color:var(--accent-color);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.page-title{font-size:22px;font-weight:600;color:var(--text-primary);letter-spacing:-.4px}.page-subtitle{font-size:13px;color:var(--text-muted);margin-top:2px}.page-actions,.page-actions-row{display:flex;gap:8px}button,input,select,textarea{font-family:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-md);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;background:#ffffff0d;color:var(--text-primary);transition:all .15s cubic-bezier(.16,1,.3,1);white-space:nowrap;backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:var(--glass-shadow)}.btn:hover{background:#ffffff14;border-color:#ffffff26;box-shadow:0 4px 12px #0000000d}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn-primary{background:#fff;color:#000;border:1px solid #ffffff;box-shadow:var(--shadow-sm);font-weight:600}.btn-primary:hover{background:#ffffffe6;color:#000;border-color:#ffffffe6;box-shadow:var(--shadow-md)}.btn-secondary{background:#ffffff0d;color:var(--text-primary);border:1px solid rgba(255,255,255,.08);box-shadow:var(--glass-shadow);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}.btn-secondary:hover{background:#ffffff14;border-color:#ffffff26}.btn-danger{background:#ef444414;color:#f87171;border:1px solid rgba(239,68,68,.2);box-shadow:var(--glass-shadow);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}.btn-danger:hover{background:#ef444426;border-color:#ef444459;box-shadow:0 4px 12px #ef44441a}.btn-ghost{background:transparent;border-color:transparent;color:var(--text-muted);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.btn-ghost:hover{background:#0000000a;color:var(--text-primary)}.btn-action{background:var(--glass-bg);border:1px solid var(--glass-border);text-align:left}.btn-action:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover)}.btn-sm{padding:4px 10px;font-size:12px}.btn-full{width:100%}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:20px;margin-bottom:16px;box-shadow:var(--shadow-sm)}.card--flush{padding:0}.card--flush .data-table thead th:first-child{border-radius:var(--radius-md) 0 0 0}.card--flush .data-table thead th:last-child{border-radius:0 var(--radius-md) 0 0}.card__title{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-subtle)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-bottom:24px}.stats-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:20px;position:relative;overflow:hidden;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:var(--shadow-sm)}.stats-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.stats-card__top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.stats-card__info{display:flex;flex-direction:column;gap:4px;flex:1}.stats-card__label{font-size:11px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.stats-card__value-container{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.stats-card__value{font-size:26px;font-weight:600;color:var(--text-primary);letter-spacing:-.5px;line-height:1.1}.stats-card__trend{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:600;padding:2px 6px;border-radius:var(--radius-sm)}.stats-card__trend--up{color:var(--status-qualified-text);background:var(--status-qualified-bg);border:1px solid var(--status-qualified-border)}.stats-card__trend--down{color:var(--status-lost-text);background:var(--status-lost-bg);border:1px solid var(--status-lost-border)}.stats-card__icon-wrapper{width:40px;height:40px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--border-subtle);color:var(--text-secondary);border:1px solid var(--border-color)}.stats-card--primary .stats-card__icon-wrapper{background:#18181b0a;color:var(--text-primary);border-color:#18181b14}.stats-card--blue .stats-card__icon-wrapper{background:var(--status-new-bg);color:var(--status-new-text);border-color:var(--status-new-border)}.stats-card--green .stats-card__icon-wrapper{background:var(--status-qualified-bg);color:var(--status-qualified-text);border-color:var(--status-qualified-border)}.stats-card--neutral .stats-card__icon-wrapper{background:var(--border-subtle);color:var(--text-secondary);border-color:var(--border-color)}.stats-card__sub{font-size:12px;color:var(--text-muted);margin-top:10px;border-top:1px solid var(--border-subtle);padding-top:8px}.stats-row{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap}.stat-pill{display:flex;align-items:center;gap:8px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:8px 14px;font-size:13px;box-shadow:var(--shadow-sm);transition:all .15s ease}.stat-pill:hover{border-color:var(--border-color-hover);box-shadow:var(--shadow-md)}.stat-pill__label{font-weight:500;color:var(--text-secondary)}.stat-pill__value{font-weight:600;color:var(--text-primary)}.stat-pill__sep{color:var(--border-color);font-weight:300}.stat-pill__conversion{font-weight:600;color:var(--status-qualified-text);background:var(--status-qualified-bg);border:1px solid var(--status-qualified-border);padding:2px 8px;border-radius:var(--radius-sm);font-size:12px}.conversion-ring-wrapper{position:relative;display:inline-flex;align-items:center;justify-content:center}.conversion-ring{transform:rotate(0)}.conversion-ring__track{fill:none;stroke:var(--border-subtle)}.conversion-ring__fill{fill:none;stroke:var(--accent-color);stroke-linecap:round;transition:stroke-dashoffset .6s cubic-bezier(.16,1,.3,1)}.conversion-ring__content{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center}.conversion-ring__value{font-size:16px;font-weight:600;color:var(--text-primary);letter-spacing:-.5px}.status-dist-container{display:flex;flex-direction:column;gap:16px}.status-dist-bar{display:flex;height:8px;border-radius:4px;overflow:hidden;background:var(--border-subtle);width:100%}.status-dist-segment{height:100%;transition:width .5s ease}.status-dist-segment--new{background:#2563eb}.status-dist-segment--contacted{background:#d97706}.status-dist-segment--qualified{background:#059669}.status-dist-segment--lost{background:#dc2626}.status-dist-legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;border-top:1px solid var(--border-subtle);padding-top:16px}.status-dist-legend-item{display:flex;align-items:center;gap:8px;font-size:12px}.status-dist-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-dist-dot--new{background:#2563eb}.status-dist-dot--contacted{background:#d97706}.status-dist-dot--qualified{background:#059669}.status-dist-dot--lost{background:#dc2626}.status-dist-label{color:var(--text-secondary);font-weight:500}.status-dist-count{font-weight:600;color:var(--text-primary);margin-left:auto}.status-dist-percentage{color:var(--text-muted);font-size:11px}.chart-bars{display:flex;align-items:flex-end;gap:12px;height:200px;padding:8px 12px;margin-bottom:16px;position:relative;background:linear-gradient(to top,var(--border-subtle) 1px,transparent 1px);background-size:100% 40px}.chart-bar-group{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;height:100%}.chart-bars-container{flex:1;display:flex;align-items:flex-end;justify-content:center;width:100%;position:relative}.chart-bar-stacked{flex:1;display:flex;flex-direction:column-reverse;height:100%;width:100%;max-width:32px;background:var(--border-subtle);border-radius:var(--radius-sm);overflow:hidden;transition:all .2s cubic-bezier(.16,1,.3,1);cursor:pointer}.chart-bar-stacked:hover{filter:brightness(.98);transform:scale(1.05);box-shadow:var(--shadow-md)}.chart-segment{width:100%;transition:height .4s ease}.chart-segment--new{background:#2563eb}.chart-segment--contacted{background:#d97706}.chart-segment--qualified{background:#059669}.chart-segment--lost{background:#dc2626}.chart-segment--empty{background:var(--border-color)}.chart-bar-label{font-size:10px;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.3px}.chart-legend{display:flex;gap:20px;justify-content:center;border-top:1px solid var(--border-subtle);padding-top:12px;flex-wrap:wrap}.chart-legend-item{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary);font-weight:500}.chart-dot{width:10px;height:10px;border-radius:3px}.chart-dot--new{background:#2563eb}.chart-dot--contacted{background:#d97706}.chart-dot--qualified{background:#059669}.chart-dot--lost{background:#dc2626}.dash-section-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);margin-bottom:12px;margin-top:8px}.kpi-grid{display:grid;gap:16px;margin-bottom:16px}.kpi-grid--4{grid-template-columns:repeat(4,1fr)}.kpi-grid--3{grid-template-columns:repeat(3,1fr)}@media (max-width: 1100px){.kpi-grid--4,.kpi-grid--3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.kpi-grid--4,.kpi-grid--3{grid-template-columns:1fr}}@keyframes fadeInPage{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.page{animation:fadeInPage .4s cubic-bezier(.16,1,.3,1) forwards}.kpi-card{display:flex;flex-direction:column;gap:8px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:20px;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.kpi-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--border-color-hover)}.kpi-card-link{display:block;text-decoration:none;color:inherit}.kpi-card-link:hover .kpi-card{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--border-color-hover)}.kpi-card__body{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.kpi-card__label{font-family:var(--font-secondary);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.kpi-card__value{font-family:var(--font-primary);font-size:26px;font-weight:600;letter-spacing:-.5px;color:var(--text-primary);line-height:1.1}.kpi-card__sub{font-size:12px;color:var(--text-muted);margin-top:2px}.period-chips-row{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:28px}.period-chip{display:inline-flex;align-items:center;gap:10px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:8px 16px;font-size:13px;box-shadow:var(--glass-shadow);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));transition:all .15s ease}.period-chip:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover)}.period-chip__label{font-weight:500;color:var(--text-secondary);font-size:12px}.period-chip__num{font-weight:600;color:var(--text-primary)}.period-chip__sep{color:var(--border-color)}.period-chip__conv{font-weight:600;font-size:12px;padding:2px 8px;border-radius:var(--radius-sm)}.chip__conv--good{background:var(--status-qualified-bg);color:var(--status-qualified-text);border:1px solid var(--status-qualified-border)}.chip__conv--ok{background:var(--status-contacted-bg);color:var(--status-contacted-text);border:1px solid var(--status-contacted-border)}.chip__conv--low{background:var(--status-lost-bg);color:var(--status-lost-text);border:1px solid var(--status-lost-border)}.orders-status-mini{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.ostat{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--radius-sm)}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;flex-shrink:0}.ostat--delivered{background:var(--status-qualified-bg);color:var(--status-qualified-text);border:1px solid var(--status-qualified-border)}.ostat--shipped{background:var(--status-new-bg);color:var(--status-new-text);border:1px solid var(--status-new-border)}.ostat--pending{background:var(--status-contacted-bg);color:var(--status-contacted-text);border:1px solid var(--status-contacted-border)}.dash-two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}@media (max-width: 900px){.dash-two-col{grid-template-columns:1fr}}.card__title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-subtle)}.card__title-row .card__title{margin-bottom:0;padding-bottom:0;border-bottom:none}.card__link{font-size:12px;font-weight:500;color:var(--text-secondary);text-decoration:none}.card__link:hover{text-decoration:underline;color:var(--text-primary)}.recent-leads-list{display:flex;flex-direction:column;gap:2px}.recent-lead-item{display:flex;align-items:center;gap:12px;padding:10px 8px;border-radius:var(--radius-md);transition:background .15s;text-decoration:none;color:inherit}.recent-lead-item:hover{background:var(--accent-light)}.recent-lead-avatar{width:36px;height:36px;border-radius:50%;background:var(--accent-color);color:var(--accent-text);font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.recent-lead-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.recent-lead-name{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-lead-site{font-size:11px;color:var(--text-muted)}.recent-lead-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.recent-lead-time{font-size:11px;color:var(--text-light)}.metric-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border-subtle);font-size:13px}.metric-row:last-child{border-bottom:none}.metric-row__label{color:var(--text-secondary)}.metric-row__value{font-weight:600;color:var(--text-primary)}.metric-row__value--highlight{color:var(--status-qualified-text)}.data-table{width:100%;border-collapse:collapse}.data-table thead th{padding:10px 16px;text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);background:var(--bg-app);border-bottom:1px solid var(--border-color)}.data-table tbody td{padding:10px 16px;border-bottom:1px solid var(--border-subtle);vertical-align:middle;color:var(--text-secondary)}.data-table tbody tr:hover{background:#18181b04}.data-table tbody tr:last-child td{border-bottom:none}.text-right{text-align:right}.text-sm{font-size:12px}.text-xs{font-size:11px}.text-muted{color:var(--text-muted)}.font-medium{font-weight:500}.cell-truncate{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-name{color:var(--text-primary);font-weight:500;text-decoration:underline}.link-name:hover{opacity:.8}.link{color:var(--text-primary);text-decoration:underline}.link:hover{opacity:.8}.conversion-bar{position:relative;height:20px;background:var(--border-subtle);border-radius:var(--radius-sm);overflow:hidden;min-width:100px}.conversion-bar--sm{height:16px;min-width:60px}.conversion-bar__fill{height:100%;background:var(--accent-color);border-radius:var(--radius-sm);transition:width .5s ease}.conversion-bar__text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:10px;font-weight:700;color:var(--text-primary);mix-blend-mode:difference}.status-badge{display:inline-block;padding:3px 10px;border-radius:var(--radius-sm);font-size:11px;font-weight:600;letter-spacing:.2px}.status-badge--new{background:var(--status-new-bg);color:var(--status-new-text);border:1px solid var(--status-new-border)}.status-badge--contacted{background:var(--status-contacted-bg);color:var(--status-contacted-text);border:1px solid var(--status-contacted-border)}.status-badge--qualified{background:var(--status-qualified-bg);color:var(--status-qualified-text);border:1px solid var(--status-qualified-border)}.status-badge--lost{background:var(--status-lost-bg);color:var(--status-lost-text);border:1px solid var(--status-lost-border)}.status-grid{display:flex;gap:16px;flex-wrap:wrap}.status-block{display:flex;align-items:center;gap:8px}.status-block__count{font-size:18px;font-weight:600;color:var(--text-primary)}.filters-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px 16px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:16px;box-shadow:var(--shadow-sm)}.filter-input{padding:6px 12px;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:13px;font-family:inherit;background:var(--bg-card);color:var(--text-primary);min-width:120px;transition:all .15s ease}.filter-input:focus{outline:none;border-color:var(--border-color-hover);box-shadow:0 0 0 2px #18181b0d}.filter-search{min-width:180px}.pagination{display:flex;align-items:center;gap:4px;margin-top:16px;padding-top:12px}.pagination-btn{padding:4px 10px;border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass-bg);cursor:pointer;font-size:13px;font-family:inherit;transition:all .15s;box-shadow:var(--glass-shadow);color:var(--text-primary);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}.pagination-btn:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover)}.pagination-btn.active{background:var(--accent-color);color:var(--accent-text);border-color:var(--accent-color);box-shadow:none}.pagination-ellipsis{color:var(--text-light);padding:0 4px}.pagination-info{margin-left:12px;font-size:12px;color:var(--text-muted)}.detail-grid{display:grid;grid-template-columns:1fr 340px;gap:16px}@media (max-width: 1024px){.detail-grid{grid-template-columns:1fr}}.detail-main,.detail-sidebar{min-width:0}.meta-grid{display:flex;flex-direction:column;gap:0}.meta-row{display:flex;padding:8px 0;border-bottom:1px solid var(--border-subtle)}.meta-row:last-child{border-bottom:none}.meta-label{width:100px;flex-shrink:0;font-size:12px;color:var(--text-muted);font-weight:500}.meta-value{font-size:13px;color:var(--text-secondary);word-break:break-word}.field-value-cell{word-break:break-word}.status-select{display:grid;grid-template-columns:1fr 1fr;gap:6px}.status-option{padding:8px 12px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);cursor:pointer;font-size:12px;font-weight:500;font-family:inherit;color:var(--text-muted);transition:all .15s}.status-option:hover{border-color:var(--border-color-hover)}.status-option.active{font-weight:600}.status-option--new.active{background:var(--status-new-bg);border-color:var(--status-new-border);color:var(--status-new-text)}.status-option--contacted.active{background:var(--status-contacted-bg);border-color:var(--status-contacted-border);color:var(--status-contacted-text)}.status-option--qualified.active{background:var(--status-qualified-bg);border-color:var(--status-qualified-border);color:var(--status-qualified-text)}.status-option--lost.active{background:var(--status-lost-bg);border-color:var(--status-lost-border);color:var(--status-lost-text)}.quick-actions{display:flex;flex-direction:column;gap:6px}.form-group label{display:block;font-size:12px;font-weight:500;color:var(--text-muted);margin-bottom:6px}.form-input{width:100%;padding:8px 12px;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:13px;font-family:inherit;background:var(--bg-card);color:var(--text-primary);transition:all .15s ease}.form-input:focus{outline:none;border-color:var(--border-color-hover);box-shadow:0 0 0 2px #18181b0d}.form-textarea{width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:13px;font-family:inherit;resize:vertical;background:var(--bg-card);color:var(--text-primary);transition:all .15s ease}.form-textarea:focus{outline:none;border-color:var(--border-color-hover);box-shadow:0 0 0 2px #ffffff0d}.form-error{color:#ef4444;font-size:13px;margin-top:8px}.form-message{font-size:13px;margin-top:8px}.form-message.success{color:#22c55e}.form-message.error{color:#ef4444}.inline-message{padding:8px 12px;border-radius:8px;font-size:13px;margin-bottom:12px}.inline-message.success{background:#f0fdf4;color:#16a34a}.inline-message.error{background:#fef2f2;color:#dc2626}.code-inline{background:#f0f1f3;padding:2px 6px;border-radius:4px;font-size:11px;font-family:JetBrains Mono,Fira Code,monospace;color:#6b7080}.add-site-form{display:flex;gap:8px;align-items:flex-end}.add-site-form .form-input{max-width:280px}.password-form{max-width:400px}.sites-list{display:flex;flex-direction:column;gap:12px}.site-item{border:1px solid var(--border-color);background:var(--bg-card);border-radius:10px;padding:16px;transition:border-color .15s}.site-item:hover{border-color:var(--border-color-hover)}.site-item__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.site-item__name{font-size:15px;font-weight:600;color:var(--text-primary)}.site-item__domain{font-size:12px;color:#94a3b8}.site-item__stats{display:flex;gap:12px;font-size:12px;color:#6b7080}.site-item__key{margin-bottom:12px}.site-item__key label{font-size:11px;font-weight:500;color:#94a3b8;text-transform:uppercase;letter-spacing:.3px;margin-bottom:4px;display:block}.key-row{display:flex;align-items:center;gap:8px}.api-key-display{background:var(--bg-app);padding:6px 10px;border-radius:6px;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--text-secondary);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--border-color)}.site-item__instructions{margin-bottom:12px}.site-item__instructions summary{font-size:12px;color:var(--accent-color);cursor:pointer;font-weight:500}.install-steps{margin-top:8px;padding:12px;background:var(--bg-app);border-radius:8px;font-size:13px;color:var(--text-secondary);border:1px solid var(--border-color)}.install-steps ol{margin:8px 0 0 20px}.install-steps li{margin-bottom:4px}.install-steps code{background:#e5e7ee;padding:1px 5px;border-radius:3px;font-size:12px}.site-item__actions{display:flex;gap:8px}.empty-state{text-align:center;padding:40px 20px;color:#94a3b8}.empty-state__icon{font-size:24px;margin-bottom:8px}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#111318}.login-card{width:380px;background:#fff;border-radius:16px;padding:40px;box-shadow:0 20px 60px #0000004d}.login-header{text-align:center;margin-bottom:32px}.login-header h1{font-size:24px;font-weight:700;color:#1a1d26;margin-top:16px}.login-header p{font-size:13px;color:#94a3b8;margin-top:4px}.login-logo{display:flex;justify-content:center}.login-logo .logo-mark{width:48px;height:48px;font-size:22px;border-radius:12px}.login-form{display:flex;flex-direction:column;gap:16px}.login-error{padding:10px 14px;background:#fef2f2;color:#dc2626;border-radius:8px;font-size:13px}@media (max-width: 768px){.sidebar{display:none}.main-content{margin-left:0}.page{padding:16px}.stats-grid{grid-template-columns:1fr 1fr}.add-site-form{flex-direction:column}.add-site-form .form-input{max-width:none}.filters-bar{flex-direction:column}.filter-input{min-width:auto;width:100%}}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}.product-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;transition:all .2s ease;display:block}.product-card:hover{border-color:var(--border-color-hover);box-shadow:0 4px 20px #00000040;transform:translateY(-2px)}.product-image{aspect-ratio:4/3;background:var(--bg-app);overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover}.product-image .no-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.product-info{padding:16px}.product-site{font-size:11px;font-weight:500;color:var(--accent-color);text-transform:uppercase;letter-spacing:.5px}.product-name{font-size:15px;font-weight:600;color:var(--text-primary);margin:6px 0 4px;line-height:1.3}.product-sku{font-size:12px;color:var(--text-muted)}.product-meta{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.product-price{font-size:16px;font-weight:700;color:var(--text-primary)}.product-suppliers{font-size:12px;color:var(--text-secondary);background:var(--bg-app);padding:3px 8px;border-radius:4px}.suppliers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.supplier-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;display:flex;align-items:center;position:relative;transition:all .2s ease}.supplier-card:hover{border-color:var(--border-color-hover);box-shadow:0 4px 16px #0003}.supplier-card-content{display:flex;align-items:center;gap:16px;padding:16px;flex:1}.supplier-avatar{width:48px;height:48px;border-radius:12px;background:#6366f12e;color:var(--accent-color);border:1px solid rgba(99,102,241,.3);display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;flex-shrink:0}.supplier-info{flex:1;min-width:0}.supplier-name{font-size:15px;font-weight:600;color:var(--text-primary);margin:0 0 2px}.supplier-country{font-size:12px;color:var(--text-muted)}.supplier-stats{font-size:12px;color:var(--text-secondary);margin-top:4px}.supplier-rating{display:flex;gap:2px;margin-top:6px}.supplier-card>.btn-icon{position:absolute;top:8px;right:8px;opacity:0;transition:opacity .15s}.supplier-card:hover>.btn-icon{opacity:1}.detail-layout{display:grid;grid-template-columns:1fr 380px;gap:24px;align-items:start}.detail-main{display:flex;flex-direction:column;gap:20px}.detail-sidebar{position:sticky;top:24px}.detail-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:24px}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.card-header h2{font-size:16px;font-weight:600;color:var(--text-primary)}.back-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-muted);margin-bottom:16px;transition:color .15s ease}.back-link:hover{color:var(--accent-color)}.product-header{display:flex;gap:24px}.product-image-large{width:200px;height:200px;border-radius:12px;overflow:hidden;background:var(--bg-app);flex-shrink:0}.product-image-large img{width:100%;height:100%;object-fit:cover}.product-image-large .no-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.product-header-info{flex:1}.product-site-badge{display:inline-block;font-size:11px;font-weight:600;color:var(--accent-color);background:#6366f126;padding:4px 10px;border-radius:6px;text-transform:uppercase;letter-spacing:.5px}.product-header-info h1{font-size:24px;font-weight:700;color:var(--text-primary);margin:12px 0 4px}.product-prices{display:flex;align-items:baseline;gap:10px;margin:12px 0}.price-main{font-size:28px;font-weight:700;color:var(--text-primary)}.price-regular{font-size:16px;color:var(--text-muted);text-decoration:line-through}.product-stock{display:flex;align-items:center;gap:8px;margin-bottom:16px}.stock-badge{font-size:12px;font-weight:600;padding:4px 10px;border-radius:6px}.stock-badge.instock{background:#10b98126;color:#34d399}.stock-badge.outofstock{background:#ef444426;color:#f87171}.suppliers-list{display:flex;flex-direction:column;gap:16px}.supplier-item{border:1px solid var(--border-color);border-radius:12px;padding:16px;background:var(--bg-app)}.supplier-item-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.supplier-item-name{font-size:15px;font-weight:600;color:var(--text-primary)}.supplier-item-name .country{font-weight:400;color:var(--text-muted);margin-left:4px}.badge-preferred{font-size:11px;font-weight:600;color:#f59e0b;background:#f59e0b26;padding:3px 8px;border-radius:4px}.supplier-item-details{margin-bottom:12px}.alibaba-link{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:#f97316;margin-bottom:8px}.alibaba-link:hover{text-decoration:underline}.supplier-item-meta{display:flex;flex-wrap:wrap;gap:16px;font-size:13px;color:#6b7080}.supplier-notes{font-size:13px;color:var(--text-secondary);background:var(--bg-app);padding:10px 12px;border-radius:8px;margin-top:10px;border:1px solid var(--border-color)}.shipping-rates{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-color)}.shipping-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.shipping-header h4{font-size:13px;font-weight:600;color:var(--text-secondary)}.shipping-table{width:100%;font-size:13px;border-collapse:collapse}.shipping-table th{text-align:left;padding:6px 10px;font-weight:500;color:#94a3b8;font-size:11px;text-transform:uppercase;letter-spacing:.5px}.shipping-table td{padding:8px 10px;border-top:1px solid var(--border-color);color:var(--text-secondary)}.empty-small{font-size:13px;color:var(--text-muted)}.empty-inline{padding:24px;text-align:center;color:var(--text-muted)}.supplier-header{display:flex;gap:24px}.supplier-avatar-large{width:80px;height:80px;border-radius:16px;background:var(--accent-color);color:#fff;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:700;flex-shrink:0}.supplier-header-info{flex:1}.supplier-header-info h1{font-size:24px;font-weight:700;color:var(--text-primary);margin:0 0 4px}.supplier-country-large{font-size:14px;color:var(--text-muted);margin-bottom:12px}.supplier-contacts{display:flex;flex-wrap:wrap;gap:16px;font-size:13px;color:var(--text-secondary);margin-bottom:16px}.supplier-contacts a:hover{color:var(--accent-color)}.supplier-notes-large{font-size:14px;color:var(--text-secondary);background:var(--bg-card);padding:12px 16px;border-radius:10px;margin-top:16px;border:1px solid var(--border-color)}.edit-btn{margin-top:12px}.edit-form-inline{display:flex;flex-direction:column;gap:12px}.edit-form-inline .input-title{font-size:20px;font-weight:600}.edit-actions{display:flex;gap:10px;margin-top:8px}.linked-products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.linked-product-card{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg-app);border-radius:10px;transition:all .15s;border:1px solid var(--border-color)}.linked-product-card:hover{background:#ffffff0a;border-color:var(--border-color-hover)}.linked-product-card img{width:56px;height:56px;border-radius:8px;object-fit:cover}.no-image-sm{width:56px;height:56px;border-radius:8px;background:var(--bg-card);border:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;font-size:20px}.linked-product-info{flex:1;min-width:0}.linked-product-info .site-badge{font-size:10px;color:var(--accent-color);font-weight:500;text-transform:uppercase}.linked-product-info h4{font-size:13px;font-weight:600;color:var(--text-primary);margin:2px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.linked-product-info .sku{font-size:11px;color:var(--text-muted)}.linked-product-info .prices{display:flex;gap:8px;font-size:12px;margin-top:4px}.linked-product-info .supplier-price{font-weight:600;color:var(--text-primary)}.linked-product-info .woo-price{color:var(--text-muted)}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th{text-align:left;padding:10px 12px;font-weight:500;color:#94a3b8;font-size:11px;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #e5e7ee}.data-table td{padding:12px;border-bottom:1px solid #f0f1f5;color:#3a3f4b}.data-table tr:last-child td{border-bottom:none}.data-table a{color:var(--accent-color)}.data-table a:hover{text-decoration:underline}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#09090b66;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.modal{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:100%;max-width:500px;max-height:90vh;overflow:auto;box-shadow:var(--shadow-lg)}.modal-lg{max-width:700px}.modal-sm{max-width:400px}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-subtle)}.modal-header h2{font-size:18px;font-weight:600;color:var(--text-primary)}.btn-close{background:none;border:none;font-size:24px;color:var(--text-light);cursor:pointer;line-height:1}.btn-close:hover{color:var(--text-secondary)}.modal-body{padding:24px}.modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--border-subtle);background:#0f0f14b3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg);border-radius:0 0 16px 16px}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px 14px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;color:var(--text-primary);background:var(--bg-app);font-family:inherit;transition:border-color .15s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--accent-color)}.form-group textarea{resize:vertical;min-height:80px}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.form-row .form-group{margin-bottom:0}.quote-products-list{display:flex;flex-direction:column;gap:10px}.quote-product-row{display:flex;gap:10px;align-items:center}.quote-product-row select{flex:2;padding:8px 12px;border:1px solid var(--border-color);border-radius:8px;font-size:13px;background:var(--bg-app);color:var(--text-primary)}.quote-product-row input{flex:1;padding:8px 12px;border:1px solid var(--border-color);border-radius:8px;font-size:13px;background:var(--bg-app);color:var(--text-primary)}.file-manager{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:20px}.file-manager h3{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:16px}.file-categories{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.category-tab{display:flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-card);font-size:12px;color:var(--text-secondary);cursor:pointer;transition:all .15s}.category-tab:hover{border-color:var(--border-color-hover);background:#ffffff0a}.category-tab.active{border-color:var(--accent-color);background:#6366f126;color:var(--accent-color)}.category-icon{font-size:14px}.category-count{background:var(--bg-app);color:var(--text-secondary);padding:1px 6px;border-radius:10px;font-size:10px;font-weight:600}.category-tab.active .category-count{background:#6366f126}.file-dropzone{border:2px dashed var(--border-color);border-radius:12px;padding:28px;text-align:center;color:var(--text-muted);transition:all .2s;margin-bottom:16px}.file-dropzone:hover,.file-dropzone.drag-over{border-color:var(--accent-color);background:#6366f10f;color:var(--accent-color)}.file-dropzone svg{margin-bottom:10px}.file-dropzone span{display:block;font-size:13px}.dropzone-or{font-size:12px;color:var(--text-muted);margin:8px 0}.dropzone-uploading{display:flex;flex-direction:column;align-items:center;gap:10px}.file-dropzone.uploading{border-color:var(--accent-color);background:#6366f10f}.files-list{display:flex;flex-direction:column;gap:8px}.file-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bg-app);border:1px solid var(--border-color);border-radius:10px;transition:all .15s}.file-item:hover{background:#ffffff0a;border-color:var(--border-color-hover)}.file-item.dragging{background:var(--bg-card);border:1px solid var(--border-color-hover);box-shadow:0 8px 24px #0000003d;border-radius:10px;padding:10px 12px}.file-drag-handle{cursor:grab;color:var(--text-muted);padding:4px}.file-drag-handle:hover{color:var(--text-secondary)}.file-preview{width:40px;height:40px;border-radius:6px;overflow:hidden;background:var(--bg-card);border:1px solid var(--border-color);flex-shrink:0}.file-preview img{width:100%;height:100%;object-fit:cover}.file-icon{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:18px}.file-info{flex:1;min-width:0}.file-name{display:block;font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-size{font-size:11px;color:var(--text-muted)}.file-actions{display:flex;gap:4px;opacity:0;transition:opacity .15s}.file-item:hover .file-actions{opacity:1}.files-empty{text-align:center;color:var(--text-muted);font-size:13px;padding:16px}.btn-icon{padding:6px;background:none;border:none;color:var(--text-muted);cursor:pointer;border-radius:6px;transition:all .15s}.btn-icon:hover{background:#ffffff0f;color:var(--text-primary)}.btn-delete:hover{background:#ef444426;color:#f87171}.pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:24px;padding-top:24px;border-top:1px solid var(--border-color)}.pagination button{padding:8px 16px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-card);font-size:13px;color:var(--text-secondary);cursor:pointer;transition:all .15s}.pagination button:hover:not(:disabled){border-color:var(--border-color-hover);color:var(--text-primary)}.pagination button:disabled{opacity:.3;cursor:not-allowed}.pagination span{font-size:13px;color:var(--text-muted)}.search-box{display:flex;align-items:center;gap:10px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;padding:0 14px;flex:1;max-width:400px}.search-box svg{color:var(--text-muted);flex-shrink:0}.search-box input{flex:1;padding:10px 0;border:none;font-size:14px;color:var(--text-primary);background:transparent}.search-box input:focus{outline:none}.search-box input::placeholder{color:var(--text-muted)}.filter-select{padding:10px 14px;border:1px solid var(--border-color);border-radius:10px;font-size:14px;color:var(--text-primary);background:var(--bg-card);cursor:pointer}.filter-select:focus{outline:none;border-color:var(--border-color-hover)}.filters-bar{display:flex;gap:12px;margin-bottom:24px}.form-section-card{border:1px solid var(--border-color);background:#ffffff03;padding:16px;border-radius:var(--radius-md);margin-bottom:16px}.section-title{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:12px;border-bottom:1px solid var(--border-color);padding-bottom:6px}.loading-state{display:flex;align-items:center;justify-content:center;min-height:300px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;text-align:center;color:#94a3b8}.empty-state svg{margin-bottom:16px;opacity:.5}.empty-state h3{font-size:18px;font-weight:600;color:#6b7080;margin-bottom:8px}.empty-state p{font-size:14px;max-width:300px;margin-bottom:20px}@media (max-width: 1024px){.detail-layout{grid-template-columns:1fr}.detail-sidebar{position:static}.sidebar{width:64px!important}.main-content{margin-left:64px!important}.logo-text,.nav-section-label,.user-info,.nav-link span{display:none!important}}@media (max-width: 1200px){.page{padding:20px 24px}}@media (max-width: 640px){.sidebar{width:100%!important;height:50px!important;flex-direction:row!important;position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:auto!important;padding:0 12px!important;z-index:9999;justify-content:space-between!important}.sidebar-header{border-bottom:none!important;padding:0!important}.sidebar-nav{display:flex!important;flex-direction:row!important;padding:0!important;overflow-x:auto;overflow-y:hidden;flex:1;justify-content:flex-end;gap:4px}.nav-section{display:flex!important;flex-direction:row!important;padding:0!important;margin-bottom:0!important}.nav-link{padding:6px 10px!important;margin-bottom:0!important}.sidebar-footer{display:none!important}.main-content{margin-left:0!important;padding-top:50px!important}.page{padding:12px!important}.stats-grid{grid-template-columns:1fr!important}}.stepper-timeline{display:flex;justify-content:space-between;align-items:center;position:relative;margin:32px 0 24px;padding:0 10px}.stepper-timeline:before{content:"";position:absolute;top:15px;left:30px;right:30px;height:2px;background:var(--border-color);z-index:1}.stepper-step{display:flex;flex-direction:column;align-items:center;position:relative;z-index:2;flex:1}.stepper-dot{width:32px;height:32px;border-radius:50%;background:var(--bg-card);border:2px solid var(--border-color);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:var(--text-muted);transition:all .3s ease}.stepper-label{font-size:11px;font-weight:600;color:var(--text-muted);margin-top:8px;text-align:center}.stepper-step.completed .stepper-dot{background:#6366f126;border-color:#6366f180;color:var(--accent-color)}.stepper-step.completed .stepper-label{color:var(--text-secondary)}.stepper-step.active .stepper-dot{background:var(--accent-color)!important;border-color:var(--accent-color)!important;border-width:2px;box-shadow:0 0 0 4px #6366f138,0 0 18px #6366f173;color:#fff!important;font-weight:800}.stepper-step.active .stepper-label{color:var(--accent-color);font-weight:700}@media (max-width: 768px){.stepper-timeline{flex-direction:column;align-items:flex-start;gap:16px;margin:16px 0}.stepper-timeline:before{display:none}.stepper-step{flex-direction:row;gap:12px;align-items:center;width:100%;flex:none}.stepper-label{margin-top:0;text-align:left}}.profitability-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-top:12px}.profit-col{display:flex;flex-direction:column;gap:4px}.profit-col .label{font-size:11px;color:var(--text-muted);font-weight:500;text-transform:uppercase}.profit-col .val{font-size:16px;font-weight:700;color:var(--text-primary)}.profit-col .val.primary{color:var(--accent-color);font-size:18px}.total-profit-col{border-left:2px solid var(--border-color);padding-left:16px}.total-profit-col .percent{font-size:12px;color:var(--text-muted);margin-left:4px}.text-green{color:#10b981!important}.text-danger{color:#ef4444!important}@media (max-width: 640px){.profitability-details-grid{grid-template-columns:1fr 1fr}.total-profit-col{grid-column:span 2;border-left:none;border-top:2px solid #e2e8f0;padding-left:0;padding-top:12px}}.scrollable-modal-body{max-height:65vh;overflow-y:auto;padding:16px}.form-section-card{background:#ffffff03;border:1px solid var(--border-color);border-radius:12px;padding:16px;margin-bottom:16px}.section-title{font-size:12px;font-weight:700;color:var(--text-primary);text-transform:uppercase;margin-bottom:12px;letter-spacing:.5px;border-bottom:1px solid var(--border-color);padding-bottom:6px}.align-center-row{align-items:center}.table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.modal-tabs{display:flex;overflow-x:auto;gap:8px;padding:12px 24px;border-bottom:1px solid var(--border-color);background:var(--bg-app)}.modal-tab-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-card);font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:all .2s}.modal-tab-btn:hover{border-color:var(--border-color-hover);background:#ffffff0a;color:var(--text-primary)}.modal-tab-btn.active{border-color:var(--accent-color);background:#6366f10f;color:var(--accent-color);font-weight:600}.tab-badge{background:var(--accent-color);color:#fff;font-size:10px;font-weight:700;padding:2px 6px;border-radius:10px;line-height:1}.segmented-control{display:flex;background:var(--bg-app);padding:4px;border-radius:8px;border:1px solid var(--border-color)}.segmented-control__btn{flex:1;padding:8px 12px;border:none;background:transparent;font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;border-radius:6px;text-align:center;transition:all .2s;font-family:inherit}.segmented-control__btn:hover{color:var(--text-primary)}.segmented-control__btn.active{background:var(--bg-card);color:var(--text-primary);font-weight:600;box-shadow:var(--shadow-sm)}.live-search-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 10px 25px #0000004d;z-index:1050;max-height:250px;overflow-y:auto;margin-top:4px}.live-search-item{padding:10px 14px;cursor:pointer;border-bottom:1px solid var(--border-color);transition:background .15s;text-align:left}.live-search-item:last-child{border-bottom:none}.live-search-item:hover{background:#ffffff0a}.lead-contact-name{font-size:13px;font-weight:600;color:var(--text-primary)}.lead-meta-info{font-size:11px;color:var(--text-muted);margin-top:2px}.row-selected{background-color:#6366f10d!important;border-left:3px solid var(--accent-color)}.sticky-panel{position:sticky;top:24px}.detail-group{margin-bottom:16px}.detail-label{font-size:11px;font-weight:600;text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px;margin-bottom:4px}.detail-value{font-size:14px;color:var(--text-primary)}.code-text{font-family:JetBrains Mono,monospace;background:var(--bg-app);padding:2px 6px;border-radius:4px;display:inline-block;color:var(--text-primary)}.draft-preview{font-family:inherit;font-size:13px;line-height:1.6;white-space:pre-wrap;background:var(--bg-app);border:1px solid var(--border-color);padding:16px;border-radius:8px;color:var(--text-secondary);max-height:350px;overflow-y:auto}.ai-generation-box{background:var(--bg-app);border:1px dashed var(--border-color);border-radius:8px;padding:16px;font-size:13px}.badge{display:inline-block;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:600;line-height:1.2}.badge-success{background-color:#10b9811a;color:#059669}.badge-danger{background-color:#ef44441a;color:#dc2626}.badge-warning{background-color:#f59e0b1a;color:#d97706}.badge-info{background-color:#0ea5e91a;color:#0284c7}.badge-secondary{background-color:#64748b1a;color:#475569}.reindex-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--accent-color);cursor:pointer;text-decoration:underline}.flex{display:flex}.flex-col{flex-direction:column}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.items-center{align-items:center}.gap-2{gap:8px}.gap-6{gap:24px}.w-full{width:100%}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mb-1{margin-bottom:4px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.p-3{padding:12px}.p-6{padding:24px}.font-semibold{font-weight:600}.col-span-2{grid-column:span 2 / span 2}.col-span-1{grid-column:span 1 / span 1}.acc-badge-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;font-size:10px;font-weight:700;background:#f8717126;color:#f87171;border:1px solid rgba(248,113,113,.25)}.acc-subnav{display:flex;flex-direction:column;gap:2px;overflow:hidden;max-height:0;opacity:0;transition:max-height .25s cubic-bezier(.16,1,.3,1),opacity .2s ease}.acc-subnav--open{max-height:300px;opacity:1}.acc-sublink{display:flex!important;align-items:center;padding:6px 12px 6px 38px;margin-bottom:1px;border-radius:6px;font-size:12px;font-weight:400;color:#ffffff59!important;text-decoration:none;transition:all .15s ease;position:relative;width:100%;box-sizing:border-box;border:1px solid transparent}.acc-sublink:before{content:"";position:absolute;left:24px;top:50%;transform:translateY(-50%);width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.4}.acc-sublink:hover{color:#ffffffbf!important;background:#ffffff08}.acc-sublink.active{color:#fff!important;background:#ffffff12!important;border-color:#ffffff14;box-shadow:0 1px 3px #0003,inset 0 1px #ffffff0d;font-weight:500}.acc-sublink.active:before{opacity:1;background:#fff}.acc-empty__icon{width:48px;height:48px;color:var(--text-muted);opacity:.4;margin-bottom:8px}.acc-page{padding:28px 32px;animation:fadeInPage .4s cubic-bezier(.16,1,.3,1) forwards}.acc-topbar{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px;gap:16px}.acc-topbar__left{display:flex;flex-direction:column;gap:3px}.acc-topbar__title{font-family:var(--font-primary);font-size:22px;font-weight:700;color:var(--text-primary);letter-spacing:-.4px}.acc-topbar__subtitle{font-size:13px;color:var(--text-muted)}.acc-topbar__actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.acc-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}@media (max-width:1200px){.acc-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.acc-kpi-grid{grid-template-columns:1fr}}.acc-kpi-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:20px;position:relative;overflow:hidden;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:var(--shadow-sm);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}.acc-kpi-card:hover{border-color:var(--border-color-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.acc-kpi-card__label{font-size:11px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.acc-kpi-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.acc-kpi-card__value{font-family:var(--font-primary);font-size:26px;font-weight:700;color:var(--text-primary);letter-spacing:-.5px;line-height:1.1}.acc-kpi-card__value--green{color:#34d399}.acc-kpi-card__value--red{color:#f87171}.acc-kpi-card__value--blue{color:#60a5fa}.acc-kpi-card__value--amber{color:#f59e0b}.acc-kpi-card__sub{font-size:12px;color:var(--text-muted);display:flex;align-items:center;gap:6px}.acc-trend{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:700;padding:2px 6px;border-radius:var(--radius-sm)}.acc-trend--up{color:#34d399;background:#34d3991a;border:1px solid rgba(52,211,153,.2)}.acc-trend--down{color:#f87171;background:#f871711a;border:1px solid rgba(248,113,113,.2)}.acc-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.acc-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}.acc-grid-main-aside{display:grid;grid-template-columns:1fr 300px;gap:16px;margin-bottom:20px}@media (max-width:1100px){.acc-grid-2,.acc-grid-main-aside{grid-template-columns:1fr}.acc-grid-3{grid-template-columns:repeat(2,1fr)}}.acc-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:var(--shadow-sm);overflow:visible}.acc-card__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-subtle)}.acc-card__title{font-size:12px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px}.acc-card__body{padding:20px}.acc-card__body--no-pad{padding:0}.acc-alert{display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:var(--radius-md);font-size:12px;font-weight:500;margin-bottom:16px}.acc-alert--warn{background:#f59e0b14;border:1px solid rgba(245,158,11,.2);color:#f59e0b}.acc-alert--info{background:#60a5fa14;border:1px solid rgba(96,165,250,.2);color:#60a5fa}.acc-alert--success{background:#34d39914;border:1px solid rgba(52,211,153,.2);color:#34d399}.acc-table-wrapper{overflow:visible}.acc-table{width:100%;border-collapse:collapse;font-size:13px}.acc-table th{font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px;text-align:left;padding:10px 14px;border-bottom:1px solid var(--border-color);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s}.acc-table th:hover{color:var(--text-secondary)}.acc-table th.sorted{color:var(--text-primary)}.acc-table td{padding:11px 14px;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);vertical-align:middle;white-space:nowrap}.acc-table tbody tr{transition:background .1s ease;cursor:pointer}.acc-table tbody tr:hover td{background:#ffffff06;color:var(--text-primary)}.acc-table tbody tr:last-child td{border-bottom:none}.acc-table td.num{font-variant-numeric:tabular-nums;font-family:var(--font-mono);font-size:12px}.acc-table td.amount--income{color:#34d399;font-weight:600}.acc-table td.amount--expense{color:#f87171;font-weight:600}.acc-table td.amount--transfer{color:var(--text-secondary)}.acc-type-badge{display:inline-flex;align-items:center;font-size:10px;font-weight:600;padding:2px 7px;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.04em}.acc-type-badge--income{color:#34d399;background:#34d3991a;border:1px solid rgba(52,211,153,.2)}.acc-type-badge--expense{color:#f87171;background:#f871711a;border:1px solid rgba(248,113,113,.2)}.acc-type-badge--transfer{color:#60a5fa;background:#60a5fa1a;border:1px solid rgba(96,165,250,.2)}.acc-recon-badge{display:inline-flex;align-items:center;font-size:10px;font-weight:600;padding:2px 7px;border-radius:var(--radius-sm)}.acc-recon-badge--reconciled{color:#34d399;background:#34d3991a;border:1px solid rgba(52,211,153,.2)}.acc-recon-badge--partial{color:#f59e0b;background:#f59e0b1a;border:1px solid rgba(245,158,11,.2)}.acc-recon-badge--none{color:var(--text-muted);background:#ffffff0a;border:1px solid var(--border-color)}.acc-cat-chip{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:500;padding:3px 8px;border-radius:20px;white-space:nowrap}.acc-cat-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.acc-account-dot{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary)}.acc-account-dot__circle{width:8px;height:8px;border-radius:50%;flex-shrink:0}.acc-filter-bar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:16px}.acc-filter-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:20px;border:1px solid var(--border-color);background:transparent;color:var(--text-muted);font-size:12px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s ease;white-space:nowrap}.acc-filter-chip:hover{border-color:var(--border-color-hover);color:var(--text-secondary);background:#ffffff0a}.acc-filter-chip--active{background:#f4f4f514;border-color:#f4f4f533;color:var(--text-primary)}.acc-search-input{flex:1;min-width:180px;max-width:280px;padding:6px 12px;border-radius:var(--radius-md);border:1px solid var(--border-color);background:#ffffff08;color:var(--text-primary);font-size:13px;font-family:inherit;outline:none;transition:border-color .15s}.acc-search-input:focus{border-color:var(--border-color-hover)}.acc-search-input::placeholder{color:var(--text-muted)}.acc-select{padding:6px 28px 6px 10px;border-radius:var(--radius-md);border:1px solid var(--border-color);background:#ffffff08 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2 4l4 4 4-4' stroke='%2371717a' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 8px center;color:var(--text-secondary);font-size:12px;font-family:inherit;outline:none;cursor:pointer;transition:border-color .15s;-webkit-appearance:none;-moz-appearance:none;appearance:none}.acc-select option{background:#111113;color:var(--text-primary)}.acc-select:focus{border-color:var(--border-color-hover)}select option{background-color:#111113!important;color:var(--text-primary)!important}.acc-date-input{padding:6px 10px;border-radius:var(--radius-md);border:1px solid var(--border-color);background:#ffffff08;color:var(--text-secondary);font-size:12px;font-family:inherit;outline:none;transition:border-color .15s}.acc-date-input:focus{border-color:var(--border-color-hover)}.acc-date-input::-webkit-calendar-picker-indicator{filter:invert(.5);cursor:pointer}.acc-account-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.acc-account-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:20px;position:relative;overflow:hidden;transition:all .2s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:var(--shadow-sm)}.acc-account-card:hover{border-color:var(--border-color-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}.acc-account-card__accent{position:absolute;top:0;left:0;right:0;height:2px}.acc-account-card__glow{position:absolute;top:-30px;right:-30px;width:100px;height:100px;border-radius:50%;filter:blur(40px);opacity:.12;pointer-events:none}.acc-account-card__name{font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:2px}.acc-account-card__inst{font-size:11px;color:var(--text-muted)}.acc-account-card__balance{font-family:var(--font-primary);font-size:28px;font-weight:700;color:var(--text-primary);letter-spacing:-.6px;margin-bottom:4px;line-height:1.1}.acc-account-card__iban{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);margin-bottom:16px}.acc-account-card__actions{display:flex;gap:6px}.acc-account-card--add{border:2px dashed var(--border-color);background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;cursor:pointer;min-height:180px;text-decoration:none;color:var(--text-muted);transition:all .2s ease}.acc-account-card--add:hover{border-color:var(--border-color-hover);background:#ffffff05;color:var(--text-secondary)}.acc-sub-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:18px;position:relative;overflow:hidden;transition:all .2s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}.acc-sub-card:hover{border-color:var(--border-color-hover);transform:translateY(-1px)}.acc-sub-card__name{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:2px}.acc-sub-card__vendor{font-size:11px;color:var(--text-muted);margin-bottom:12px}.acc-sub-card__amount{font-family:var(--font-primary);font-size:22px;font-weight:700;color:var(--text-primary);letter-spacing:-.4px;margin-bottom:6px}.acc-sub-card__amount span{font-size:12px;font-weight:400;color:var(--text-muted)}.acc-sub-card__next{font-size:11px;color:var(--text-muted)}.acc-sub-card__next strong{color:var(--text-secondary)}.acc-sub-status{display:inline-flex;align-items:center;font-size:10px;font-weight:600;padding:2px 7px;border-radius:var(--radius-sm)}.acc-sub-status--active{color:#34d399;background:#34d3991a;border:1px solid rgba(52,211,153,.2)}.acc-sub-status--paused{color:#f59e0b;background:#f59e0b1a;border:1px solid rgba(245,158,11,.2)}.acc-sub-status--cancelled{color:var(--text-muted);background:#ffffff0a;border:1px solid var(--border-color)}.acc-sub-summary{display:flex;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:20px;backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}.acc-sub-summary__item{flex:1;padding:16px 20px;border-left:1px solid var(--border-color)}.acc-sub-summary__item:first-child{border-left:none}.acc-sub-summary__label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:6px}.acc-sub-summary__value{font-family:var(--font-primary);font-size:20px;font-weight:700;color:var(--text-primary);letter-spacing:-.3px}.acc-progress{height:4px;border-radius:2px;background:#ffffff0f;overflow:hidden;margin-top:4px}.acc-progress__fill{height:100%;border-radius:2px;transition:width .5s cubic-bezier(.16,1,.3,1)}.acc-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;animation:accFadeIn .15s ease}@keyframes accFadeIn{0%{opacity:0}to{opacity:1}}.acc-modal{background:#111113;border:1px solid rgba(255,255,255,.08);border-radius:16px;width:100%;max-width:680px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #000000b3;animation:accSlideUp .2s cubic-bezier(.16,1,.3,1)}.acc-modal--lg{max-width:820px}@keyframes accSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.acc-modal__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.06)}.acc-modal__title{font-family:var(--font-primary);font-size:16px;font-weight:700;color:var(--text-primary);letter-spacing:-.2px}.acc-modal__close{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);border:1px solid var(--border-color);background:transparent;color:var(--text-muted);cursor:pointer;transition:all .15s;flex-shrink:0}.acc-modal__close:hover{background:#ffffff0f;color:var(--text-primary);border-color:var(--border-color-hover)}.acc-modal__body{padding:24px}.acc-modal__footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 24px;border-top:1px solid rgba(255,255,255,.06)}.acc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.acc-form-grid--3{grid-template-columns:repeat(3,1fr)}.acc-form-full{grid-column:1 / -1}.acc-form-group{display:flex;flex-direction:column;gap:5px}.acc-label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px}.acc-input{padding:9px 12px;border-radius:var(--radius-md);border:1px solid var(--border-color);background:#ffffff08;color:var(--text-primary);font-size:13px;font-family:inherit;outline:none;transition:border-color .15s,background .15s}.acc-input:focus{border-color:#fff3;background:#ffffff0d}.acc-input::placeholder{color:var(--text-muted)}.acc-input:disabled{opacity:.5;cursor:not-allowed}.acc-textarea{padding:9px 12px;border-radius:var(--radius-md);border:1px solid var(--border-color);background:#ffffff08;color:var(--text-primary);font-size:13px;font-family:inherit;outline:none;resize:vertical;min-height:72px;transition:border-color .15s}.acc-textarea:focus{border-color:#fff3}.acc-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:var(--radius-md);border:1px solid var(--border-color);background:#ffffff05;margin-bottom:10px}.acc-toggle-label{font-size:13px;color:var(--text-secondary);font-weight:500}.acc-toggle{position:relative;width:36px;height:20px;cursor:pointer;flex-shrink:0}.acc-toggle input{display:none}.acc-toggle__track{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:10px;background:#ffffff1a;border:1px solid var(--border-color);transition:background .2s}.acc-toggle input:checked+.acc-toggle__track{background:#f4f4f526;border-color:#f4f4f54d}.acc-toggle__thumb{position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:var(--text-muted);transition:transform .2s cubic-bezier(.16,1,.3,1),background .2s;pointer-events:none}.acc-toggle input:checked~.acc-toggle__thumb{transform:translate(16px);background:var(--text-primary)}.acc-section-divider{height:1px;background:#ffffff0f;margin:16px 0}.acc-section-title{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px;margin-bottom:12px}.acc-price-history{display:flex;flex-direction:column;gap:6px}.acc-price-history__row{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:var(--radius-md);background:#ffffff08;border:1px solid var(--border-color);font-size:12px}.acc-price-history__date{color:var(--text-muted);font-family:var(--font-mono);font-size:11px}.acc-price-history__amount{font-weight:600;color:var(--text-primary)}.acc-gen-preview{max-height:180px;overflow-y:auto;border:1px solid var(--border-color);border-radius:var(--radius-md);background:#ffffff05}.acc-gen-preview__row{display:flex;align-items:center;justify-content:space-between;padding:7px 12px;border-bottom:1px solid var(--border-subtle);font-size:12px}.acc-gen-preview__row:last-child{border-bottom:none}.acc-pl-table{width:100%;border-collapse:collapse;font-size:13px}.acc-pl-table th{text-align:right;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);padding:8px 12px;border-bottom:1px solid var(--border-color)}.acc-pl-table th:first-child{text-align:left}.acc-pl-table td{padding:9px 12px;border-bottom:1px solid var(--border-subtle);font-variant-numeric:tabular-nums;text-align:right;color:var(--text-secondary);font-family:var(--font-mono);font-size:12px}.acc-pl-table td:first-child{text-align:left;font-family:var(--font-secondary);font-size:13px;color:var(--text-primary);font-weight:500}.acc-pl-table tr.pl-income td{color:#34d399}.acc-pl-table tr.pl-expense td{color:#f87171}.acc-pl-table tr.pl-net td{color:var(--text-primary);font-weight:700;border-top:1px solid var(--border-color)}.acc-pl-table tr.pl-total{background:#ffffff08}.order-acc-section{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:20px;backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}.order-acc-section__title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);margin-bottom:14px;display:flex;align-items:center;justify-content:space-between}.acc-pagination{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid var(--border-subtle)}.acc-pagination__info{font-size:12px;color:var(--text-muted)}.acc-pagination__controls{display:flex;gap:4px}.acc-pagination__btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);border:1px solid var(--border-color);background:transparent;color:var(--text-muted);font-size:12px;cursor:pointer;transition:all .15s}.acc-pagination__btn:hover:not(:disabled){background:#ffffff0f;color:var(--text-primary)}.acc-pagination__btn--active{background:#f4f4f51a;border-color:#f4f4f533;color:var(--text-primary)}.acc-pagination__btn:disabled{opacity:.3;cursor:not-allowed}.acc-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;gap:12px;color:var(--text-muted)}.acc-empty__title{font-size:14px;font-weight:600;color:var(--text-secondary)}.acc-empty__sub{font-size:12px;color:var(--text-muted);text-align:center}.acc-color-swatches{display:flex;flex-wrap:wrap;gap:6px}.acc-color-swatch{width:24px;height:24px;border-radius:6px;cursor:pointer;border:2px solid transparent;transition:all .15s}.acc-color-swatch--active{border-color:var(--text-primary);transform:scale(1.15)}.acc-bar-chart-wrapper{display:flex;align-items:flex-end;gap:6px;height:100px;width:100%;padding-bottom:20px;position:relative}.acc-bar-chart-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;height:100%}.acc-bar-chart-bars{flex:1;display:flex;align-items:flex-end;gap:2px;width:100%}.acc-bar{flex:1;border-radius:3px 3px 0 0;min-height:2px;transition:height .5s cubic-bezier(.16,1,.3,1)}.acc-bar-chart-label{font-size:9px;color:var(--text-muted);font-weight:600;white-space:nowrap}.acc-donut-wrapper{display:flex;align-items:center;gap:16px}.acc-donut-legend{flex:1;display:flex;flex-direction:column;gap:7px}.acc-donut-legend__row{display:flex;align-items:center;justify-content:space-between;font-size:12px}.acc-donut-legend__name{display:flex;align-items:center;gap:7px;color:var(--text-secondary)}.acc-donut-legend__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.acc-donut-legend__val{font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums;font-family:var(--font-mono);font-size:11px}.acc-dropdown-menu{background:#111113f2;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:4px;box-shadow:0 10px 25px -5px #00000080,0 8px 10px -6px #00000080;min-width:180px;display:flex;flex-direction:column;gap:2px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.acc-dropdown-item{width:100%;text-align:left;background:transparent;border:none;border-radius:6px;padding:8px 12px;color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s;font-family:inherit}.acc-dropdown-item:hover{background:#ffffff0a;color:var(--text-primary)}.acc-dropdown-item--danger{color:#f87171!important}.acc-dropdown-item--danger:hover{background:#ef44441a!important;color:#f87171!important}.tooltip-container{position:relative;cursor:help;border-bottom:1px dashed rgba(255,255,255,.3);display:inline-block}.tooltip-container .tooltip-text{visibility:hidden;opacity:0;width:max-content;max-width:240px;background-color:#111113;border:1px solid rgba(255,255,255,.08);color:var(--text-primary);text-align:center;border-radius:var(--radius-sm);padding:4px 8px;position:absolute;z-index:100;bottom:125%;left:50%;transform:translate(-50%);transition:opacity .15s ease,transform .15s ease;font-size:11px;font-family:var(--font-mono);pointer-events:none;box-shadow:var(--shadow-md)}.tooltip-container:hover .tooltip-text{visibility:visible;opacity:1;transform:translate(-50%) translateY(-2px)}
