.login-page{min-height:100%;height:100%;overflow-y:auto;display:flex;align-items:center;justify-content:center;padding:32px;position:relative;background:var(--background)}.login-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 70% 50% at 20% 0%,color-mix(in srgb,var(--interactive) 10%,transparent),transparent 55%),radial-gradient(ellipse 50% 40% at 90% 100%,color-mix(in srgb,var(--success) 8%,transparent),transparent 50%),var(--background)}.login-card{position:relative;width:100%;max-width:420px;background:var(--card);border-radius:16px;padding:32px 28px;box-shadow:var(--shell-canvas-shadow)}.login-brand{margin-bottom:28px}.login-logo{display:flex;align-items:center;gap:12px}.login-logo-mark{flex:0 0 auto;display:block;width:48px;height:48px;border-radius:12px;object-fit:cover}.login-logo-title{font-size:1.25rem;font-weight:700;letter-spacing:-.03em;color:var(--foreground);line-height:1.2}.login-tagline{margin-top:8px;font-size:var(--text-sm);color:var(--muted-foreground);line-height:1.5}.login-form{display:flex;flex-direction:column;gap:16px}.login-form label{display:flex;flex-direction:column;gap:6px}.login-form label span{font-size:var(--text-sm);font-weight:550;color:var(--foreground)}.login-form input{background:var(--card);border:1px solid var(--input);border-radius:10px;padding:10px 12px;font-size:var(--text-sm);color:var(--foreground);outline:none;transition:var(--transition);box-shadow:var(--surface-shadow)}.login-form input::placeholder{color:var(--text-subtle)}.login-form input:focus{border-color:color-mix(in srgb,var(--interactive) 55%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--interactive) 18%,transparent)}.login-error{font-size:var(--text-sm);color:var(--destructive);background:var(--destructive-subtle);border:1px solid var(--destructive-border);border-radius:10px;padding:10px 12px;line-height:1.45}.btn-primary{background:var(--primary);border:1px solid transparent;color:var(--primary-foreground);border-radius:10px;padding:10px 16px;font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:var(--transition);margin-top:4px}.btn-primary:hover:not(:disabled){filter:brightness(1.05)}.btn-primary:active:not(:disabled){transform:scale(.99)}.btn-primary:disabled{opacity:.55;cursor:not-allowed}.login-hint{margin-top:20px;text-align:center;font-size:var(--text-sm);color:var(--muted-foreground)}.date-picker{position:relative;z-index:1}.date-picker--open{z-index:60}.date-picker-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--card);border:1px solid var(--input);border-radius:10px;color:var(--text);font-size:var(--text-sm);font-weight:500;padding:10px 12px;cursor:pointer;box-shadow:var(--surface-shadow);transition:var(--transition);text-align:left}.date-picker-trigger:hover:not(:disabled){border-color:var(--glass-border-strong);background:var(--card);box-shadow:var(--surface-shadow-hover)}.date-picker-trigger.open,.date-picker-trigger:focus-visible{outline:none;border-color:var(--accent-blue);box-shadow:var(--shadow-glow)}.date-picker-trigger:disabled{opacity:.45;cursor:not-allowed}.date-picker-value{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.date-picker-icon{width:18px;height:18px;flex-shrink:0;color:var(--text-subtle)}.date-picker-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:1000;width:300px;padding:16px;background:var(--card);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shell-canvas-shadow);animation:fadeIn .2s var(--ease-out)}.date-picker-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.date-picker-month{font-size:var(--text-base);font-weight:700;letter-spacing:-.02em}.date-picker-nav{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--glass-border);border-radius:var(--radius);background:var(--glass-tint-light);color:var(--text-muted);font-size:20px;line-height:1;cursor:pointer;transition:var(--transition);box-shadow:var(--glass-highlight)}.date-picker-nav:hover{border-color:var(--glass-border-strong);color:var(--text);background:var(--secondary)}.date-picker-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:6px}.date-picker-weekday{text-align:center;font-size:11px;font-weight:700;color:var(--text-subtle);text-transform:uppercase;letter-spacing:.04em;padding:4px 0}.date-picker-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.date-picker-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius);background:transparent;color:var(--text-subtle);font-size:var(--text-sm);font-weight:500;cursor:default;transition:var(--transition)}.date-picker-day.other-month{opacity:.35}.date-picker-day.unavailable{opacity:.25;cursor:not-allowed}.date-picker-day.available{color:var(--text);cursor:pointer;background:var(--card)}.date-picker-day.available:hover{background:var(--accent-blue-dim);color:var(--accent-bright);border:1px solid color-mix(in srgb,var(--interactive) 20%,transparent)}.date-picker-day.selected{background:var(--primary)!important;color:#fff!important;font-weight:700;box-shadow:var(--surface-shadow);border:1px solid transparent}.date-picker-hint{margin-top:12px;font-size:11px;color:var(--text-subtle);text-align:center}.period-selector{display:flex;align-items:flex-end;gap:12px;flex-wrap:nowrap}.period-field{display:flex;flex-direction:column;gap:8px;min-width:180px;flex:1;max-width:240px}.period-field label{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-subtle)}.period-sep{color:var(--text-subtle);font-weight:600;padding-bottom:14px;flex-shrink:0}.period-hint{font-size:var(--text-xs);color:var(--text-muted);padding-bottom:14px;font-weight:500}.sc-multi-select{position:relative;z-index:1;min-width:280px;flex:1;max-width:420px}.sc-multi-select--open{z-index:60}.sc-multi-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--card);border:1px solid var(--input);border-radius:10px;color:var(--text);font-size:var(--text-sm);font-weight:500;padding:10px 12px;cursor:pointer;box-shadow:var(--surface-shadow);transition:var(--transition);text-align:left}.sc-multi-trigger:hover:not(:disabled){border-color:var(--glass-border-strong);background:var(--card)}.sc-multi-trigger.open,.sc-multi-trigger:focus-visible{outline:none;border-color:var(--accent-blue);box-shadow:var(--shadow-glow)}.sc-multi-trigger:disabled{opacity:.45;cursor:not-allowed}.sc-multi-value{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc-multi-value.placeholder{color:var(--text-subtle);font-weight:450}.sc-multi-chevron{width:14px;height:14px;flex-shrink:0;color:var(--text-subtle);transition:transform .2s var(--ease-out)}.sc-multi-chevron.open{transform:rotate(180deg);color:var(--accent-bright)}.sc-multi-popover{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:1000;padding:8px;background:var(--card);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shell-canvas-shadow);animation:fadeIn .2s var(--ease-out);max-height:320px;overflow-y:auto;overscroll-behavior:contain}.sc-multi-option{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius);cursor:pointer;transition:var(--transition)}.sc-multi-option:hover{background:var(--card)}.sc-multi-option.checked{background:color-mix(in srgb,var(--interactive) 12%,transparent)}.sc-multi-option input{width:16px;height:16px;accent-color:var(--accent-blue);flex-shrink:0;cursor:pointer}.sc-multi-option-label{flex:1;font-size:var(--text-sm);font-weight:600}.sc-multi-option-hint{font-size:var(--text-xs);color:var(--text-subtle);font-weight:500}.sc-multi-option--all .sc-multi-option-label{color:var(--accent-bright)}.sc-multi-divider{height:1px;margin:4px 8px;background:var(--glass-border-subtle)}.sc-multi-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 8px 4px;margin-top:4px;border-top:1px solid var(--glass-border-subtle)}.sc-multi-footer-hint{font-size:var(--text-xs);color:var(--text-subtle);font-weight:500}.sc-multi-apply{padding:8px 16px;border:none;border-radius:var(--radius);background:var(--primary);color:#fff;font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:var(--transition);box-shadow:var(--surface-shadow)}.sc-multi-apply:hover:not(:disabled){filter:brightness(1.08)}.sc-multi-apply:disabled{opacity:.4;cursor:not-allowed}.metrics-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;width:100%}@media(max-width:1100px){.metrics-overview{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.metrics-overview{grid-template-columns:1fr}}.metric-card{padding:18px 18px 16px;border-radius:16px;background:var(--card);box-shadow:var(--surface-shadow);position:relative;overflow:hidden;text-align:left;width:100%;font:inherit;color:inherit}.metric-card--clickable{cursor:pointer;transition:box-shadow .15s var(--ease-out),transform .15s var(--ease-out)}.metric-card--clickable:hover{box-shadow:var(--surface-shadow-hover);transform:translateY(-1px)}.metric-card--clickable:focus-visible{outline:2px solid var(--interactive);outline-offset:2px}.metric-card-hint{display:block;margin-top:10px;font-size:var(--text-xs);font-weight:600;color:var(--muted-foreground);opacity:0;transition:opacity .2s var(--ease-out)}.metric-card--clickable:hover .metric-card-hint,.metric-card--clickable:focus-visible .metric-card-hint{opacity:1}.metric-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px}.metric-card--blue:before{background:var(--interactive)}.metric-card--violet:before{background:var(--chart-4)}.metric-card--red:before{background:var(--status-danger-bullet)}.metric-card--green:before{background:var(--status-success-bullet)}.metric-card--flags:before{background:linear-gradient(90deg,var(--status-danger-bullet) 50%,var(--status-success-bullet) 50%)}.metric-card--amber:before{background:var(--coin)}.metric-card-label{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground);margin-bottom:10px}.metric-card-value{font-size:1.75rem;font-weight:700;letter-spacing:-.03em;line-height:1.1;margin-bottom:6px;font-variant-numeric:tabular-nums;color:var(--foreground)}.metric-card--flags .metric-card-value{font-size:1.5rem}.metric-flags-body{display:flex;flex-direction:column;gap:10px;margin-top:2px}.metric-flag-row{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:10px}.metric-flag-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.metric-flag-dot--red{background:var(--status-danger-bullet)}.metric-flag-dot--green{background:var(--status-success-bullet)}.metric-flag-value{font-size:1.5rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1;letter-spacing:-.02em;color:var(--foreground)}.metric-flag-label{font-size:var(--text-xs);font-weight:500;color:var(--muted-foreground);text-align:right}.metric-card-sub{font-size:var(--text-xs);color:var(--muted-foreground);font-weight:500}.daily-charts-section{margin-top:8px;width:100%}.section-title{font-size:var(--text-md);font-weight:700;letter-spacing:-.02em;margin-bottom:16px;color:var(--text)}.daily-charts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media(max-width:900px){.daily-charts-grid{grid-template-columns:1fr}}.daily-chart-card{padding:18px 20px;border-radius:16px;background:var(--card);box-shadow:var(--surface-shadow)}.daily-chart-title{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-subtle);margin-bottom:14px}.daily-chart-canvas{position:relative;height:200px}.qc-progress-section{margin-top:8px;width:100%;scroll-margin-top:16px}.qc-progress-desc{font-size:var(--text-sm);color:var(--text-muted);margin:-8px 0 18px;line-height:1.5}.qc-progress-list{display:flex;flex-direction:column;gap:14px;padding:20px 22px;border-radius:16px;background:var(--card);box-shadow:var(--surface-shadow)}.qc-progress-item{display:flex;flex-direction:column;gap:8px}.qc-progress-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.qc-progress-label{font-size:var(--text-sm);font-weight:600;color:var(--text);line-height:1.4}.qc-progress-stats{display:flex;align-items:center;gap:10px;flex-shrink:0}.qc-progress-rate{font-size:var(--text-sm);font-weight:700;font-variant-numeric:tabular-nums}.qc-progress-rate--good{color:var(--accent-green)}.qc-progress-rate--mid{color:var(--accent-amber)}.qc-progress-rate--low{color:var(--accent-red)}.qc-progress-count{font-size:var(--text-xs);color:var(--text-subtle);font-variant-numeric:tabular-nums}.qc-progress-track{height:8px;border-radius:99px;background:var(--muted);overflow:hidden}.qc-progress-fill{height:100%;border-radius:99px;transition:width .5s var(--ease-out)}.qc-progress-fill--good{background:var(--status-success-bullet)}.qc-progress-fill--mid{background:var(--coin)}.qc-progress-fill--low{background:var(--status-danger-bullet)}.flag-occurrence-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#18181b66;animation:flag-occurrence-fade-in .18s var(--ease-out)}@keyframes flag-occurrence-fade-in{0%{opacity:0}to{opacity:1}}.flag-occurrence-menu{position:fixed;z-index:201;width:min(360px,calc(100vw - 24px));max-height:min(420px,calc(100vh - 24px));display:flex;flex-direction:column;border-radius:16px;background:var(--card);box-shadow:var(--shell-canvas-shadow);animation:flag-occurrence-pop-in .2s var(--ease-out)}@keyframes flag-occurrence-pop-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.flag-occurrence-menu-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 10px;border-bottom:1px solid var(--glass-border-subtle)}.flag-occurrence-menu-title{font-size:var(--text-sm);font-weight:700;color:var(--text)}.flag-occurrence-menu-close{width:28px;height:28px;border:none;border-radius:var(--radius);background:var(--card);color:var(--text-muted);font-size:1.25rem;line-height:1;cursor:pointer;transition:var(--transition)}.flag-occurrence-menu-close:hover{color:var(--text);background:var(--secondary)}.flag-occurrence-menu-list{list-style:none;overflow-y:auto;padding:8px}.flag-occurrence-menu-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:var(--transition)}.flag-occurrence-menu-item:hover{background:color-mix(in srgb,var(--interactive) 12%,transparent);border-color:color-mix(in srgb,var(--interactive) 35%,var(--border))}.flag-occurrence-menu-label{font-size:var(--text-sm);font-weight:600;line-height:1.35}.flag-occurrence-menu-arrow{color:var(--accent-blue);font-weight:700;flex-shrink:0}.flag-types{margin-top:20px;padding:20px 22px;border-radius:16px;background:var(--card);box-shadow:var(--surface-shadow);scroll-margin-top:16px}.flag-types--red,.flag-types--green{box-shadow:var(--surface-shadow)}.flag-types-header{margin-bottom:10px}.flag-types-title{font-size:var(--text-md);font-weight:700;color:var(--text);margin-bottom:6px}.flag-types--red .flag-types-title{color:var(--status-danger-bullet)}.flag-types--green .flag-types-title{color:var(--status-success-bullet)}.flag-types-meta{display:flex;flex-wrap:wrap;gap:6px;font-size:var(--text-xs);color:var(--text-muted);font-weight:500}.flag-types-meta-sep{color:var(--text-subtle)}.flag-types-note{font-size:var(--text-xs);color:var(--text-subtle);line-height:1.5;margin-bottom:18px;padding:10px 12px;border-radius:var(--radius);background:var(--card);border:1px solid var(--glass-border-subtle)}.flag-types-list{list-style:none;display:flex;flex-direction:column;gap:10px}.flag-types-item{display:grid;grid-template-columns:1fr auto;align-items:start;gap:14px;width:100%;padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--glass-border-subtle);background:var(--secondary);text-align:left;font:inherit;color:inherit}.flag-types-item--plain{grid-template-columns:1fr}.flag-types-item--link{cursor:pointer;transition:var(--transition)}.flag-types-item--link:hover{background:var(--card);border-color:var(--glass-border)}.flag-types-item--link:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.flag-types-item:disabled{cursor:default;opacity:.7}.flag-types--red .flag-types-item{border-left:3px solid #dc2626}.flag-types--green .flag-types-item{border-left:3px solid #16a34a}.flag-types-text{font-size:var(--text-sm);line-height:1.45;color:var(--text);font-weight:500;margin:0}.flag-types-count{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;padding:4px 10px;border-radius:99px;font-size:var(--text-sm);font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2;flex-shrink:0}.flag-types--red .flag-types-count{color:#fecaca;background:#dc262638;border:1px solid rgba(248,113,113,.35)}.flag-types--green .flag-types-count{color:#bbf7d0;background:#16a34a38;border:1px solid rgba(52,211,153,.35)}.flag-types-more{margin-top:12px;padding:8px 14px;border:1px dashed var(--glass-border);border-radius:var(--radius);background:transparent;color:var(--text-muted);font-size:var(--text-xs);font-weight:600;cursor:pointer;transition:var(--transition);width:100%}.flag-types-more:hover{color:var(--text);border-color:var(--glass-border-strong);background:var(--card)}.flag-types-more--collapse{margin-top:8px}.flags-section{margin-top:8px;width:100%;scroll-margin-top:16px}.flags-section-desc{font-size:var(--text-sm);color:var(--text-muted);margin:-8px 0 18px;line-height:1.5}.flags-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}@media(max-width:640px){.flags-summary-grid{grid-template-columns:1fr}}.flags-stat{padding:16px 18px;border-radius:14px;background:var(--card);box-shadow:var(--surface-shadow);display:flex;flex-direction:column;gap:4px}.flags-stat--red{box-shadow:var(--surface-shadow);background:color-mix(in srgb,var(--status-danger-bullet) 8%,var(--card))}.flags-stat--green{box-shadow:var(--surface-shadow);background:color-mix(in srgb,var(--status-success-bullet) 8%,var(--card))}.flags-stat-value{font-size:1.75rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1}.flags-stat--red .flags-stat-value{color:var(--status-danger-bullet)}.flags-stat--green .flags-stat-value{color:var(--status-success-bullet)}.flags-stat--neutral .flags-stat-value{color:var(--text)}.flags-stat-label{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-subtle)}.flags-stat-pct{font-size:var(--text-xs);color:var(--text-muted);font-weight:500;margin-top:2px}.flags-ratio-wrap{margin-bottom:20px}.flags-ratio-bar{display:flex;align-items:stretch;height:18px;border-radius:6px;overflow:hidden;border:1px solid var(--border);background:#0c0c12}.flags-ratio-segment{min-width:0;transition:flex-grow .5s var(--ease-out)}.flags-ratio-segment--red{background:#dc2626}.flags-ratio-segment--green{background:#16a34a}.flags-ratio-segment--red:not(.flags-ratio-segment--solo){border-radius:5px 0 0 5px}.flags-ratio-segment--green:not(.flags-ratio-segment--solo){border-radius:0 5px 5px 0}.flags-ratio-segment--solo{border-radius:5px}.flags-ratio-separator{flex-shrink:0;width:3px;background:#0c0c12;box-shadow:-1px 0 #ffffff38,1px 0 #ffffff38;z-index:1}.flags-ratio-legend{display:flex;justify-content:space-between;gap:16px;margin-top:10px}.flags-ratio-legend-item{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-sm);font-weight:600;font-variant-numeric:tabular-nums}.flags-ratio-legend-item--red{color:var(--status-danger-bullet)}.flags-ratio-legend-item--green{color:var(--status-success-bullet)}.flags-ratio-legend-dot{width:10px;height:10px;border-radius:2px;flex-shrink:0}.flags-ratio-legend-item--red .flags-ratio-legend-dot{background:#dc2626}.flags-ratio-legend-item--green .flags-ratio-legend-dot{background:#16a34a}.flags-chart-card{padding:18px 20px;border-radius:var(--radius-lg);border:1px solid var(--glass-border);background:var(--card);box-shadow:var(--shadow-glass)}.flags-chart-title{font-size:var(--text-sm);font-weight:700;color:var(--text-muted);margin-bottom:12px}.flags-chart-canvas{height:220px;position:relative}.flags-details{display:flex;flex-direction:column;gap:0;margin-top:24px;padding-top:8px;border-top:1px solid var(--glass-border-subtle)}.deals-section{margin-top:8px;width:100%;scroll-margin-top:16px}.deals-section-desc{font-size:var(--text-sm);color:var(--text-muted);margin:-8px 0 18px;line-height:1.5}.deals-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}@media(max-width:900px){.deals-summary-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.deals-summary-grid{grid-template-columns:1fr}}.deals-summary-card{padding:16px 18px;border-radius:14px;background:var(--card);box-shadow:var(--surface-shadow);display:flex;flex-direction:column;gap:6px}.deals-summary-card--accent{background:color-mix(in srgb,var(--coin) 10%,var(--card))}.deals-summary-label{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-subtle)}.deals-summary-value{font-size:1.5rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text);line-height:1.2}.deals-summary-of{font-size:var(--text-sm);font-weight:500;color:var(--text-muted)}.deals-summary-sub{font-size:var(--text-xs);color:var(--text-muted);font-weight:500}.deals-charts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:20px}@media(max-width:720px){.deals-charts-grid{grid-template-columns:1fr}}.deals-chart-card{padding:18px 20px;border-radius:16px;background:var(--card);box-shadow:var(--surface-shadow)}.deals-chart-title{font-size:var(--text-sm);font-weight:700;color:var(--text-muted);margin-bottom:12px}.deals-chart-canvas{height:240px;position:relative}.deals-chart-note,.deals-chart-empty{margin-top:10px;font-size:var(--text-xs);color:var(--text-subtle);text-align:center;line-height:1.4}.deals-chart-empty{padding:48px 16px}.deals-details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.deals-details-card{padding:18px 20px;border-radius:16px;background:var(--card);box-shadow:var(--surface-shadow)}.deals-details-card--wide{grid-column:1 / -1}.deals-details-title{font-size:var(--text-sm);font-weight:700;color:var(--text);margin-bottom:14px}.deals-table{display:flex;flex-direction:column;gap:10px}.deals-table-row{display:grid;grid-template-columns:10px 1fr auto auto;align-items:center;gap:10px;font-size:var(--text-sm)}.deals-table-dot{width:8px;height:8px;border-radius:50%}.deals-table-label{color:var(--text);font-weight:500}.deals-table-count{font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-muted);min-width:2rem;text-align:right}.deals-table-sum{font-weight:600;font-variant-numeric:tabular-nums;color:var(--text);min-width:5rem;text-align:right}.deals-payment-list{display:flex;flex-direction:column;gap:10px}.deals-payment-row{display:flex;justify-content:space-between;gap:12px;font-size:var(--text-sm);color:var(--text-muted);font-weight:500}.deals-payment-row span:last-child{font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.deals-goal-list{display:flex;flex-direction:column;gap:12px}.deals-goal-item{display:flex;flex-direction:column;gap:6px}.deals-goal-header{display:flex;justify-content:space-between;gap:12px;font-size:var(--text-sm);font-weight:600;color:var(--text)}.deals-goal-stats{color:var(--text-subtle);font-variant-numeric:tabular-nums;flex-shrink:0}.deals-goal-track{height:6px;border-radius:99px;background:var(--card);overflow:hidden}.deals-goal-fill{height:100%;border-radius:99px;background:linear-gradient(90deg,#fbbf24,#fcd34d)}.analytics-page{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;background:var(--background)}.analytics-toolbar{flex-shrink:0;padding:14px 24px;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent);background:var(--card);position:relative;z-index:50}.analytics-toolbar-row{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.analytics-toolbar-row--filters{align-items:flex-end;gap:16px}.analytics-toolbar-row--filters .period-selector{flex:1 1 420px;min-width:0}.analytics-apply-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:6px;flex-shrink:0;padding-bottom:2px}.analytics-apply-btn{padding:10px 18px;border:none;border-radius:10px;background:var(--primary);color:var(--primary-foreground);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:var(--transition);white-space:nowrap}.analytics-apply-btn:hover:not(:disabled){filter:brightness(1.05)}.analytics-apply-btn:disabled{opacity:.4;cursor:not-allowed}.analytics-apply-hint{font-size:var(--text-xs);color:var(--muted-foreground);font-weight:500;padding-left:2px}.analytics-sc-field{display:flex;flex-direction:column;gap:8px;flex:1 1 260px;min-width:220px;max-width:380px}.analytics-sc-label{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground)}.analytics-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:24px 24px 32px;display:flex;flex-direction:column;align-items:center}.analytics-body-inner{width:100%;max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:stretch}.analytics-content{display:flex;flex-direction:column;gap:24px;width:100%}.analytics-period-badge{display:inline-flex;align-self:flex-start;padding:5px 12px;border-radius:999px;font-size:var(--text-xs);font-weight:600;color:var(--primary);background:color-mix(in srgb,var(--interactive) 10%,transparent);border:1px solid color-mix(in srgb,var(--interactive) 18%,transparent)}.analytics-loading,.analytics-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:80px 24px;color:var(--muted-foreground);font-weight:500;width:100%;max-width:1200px}.analytics-loading .spinner{width:28px;height:28px;border:2.5px solid var(--border);border-top-color:var(--interactive);border-radius:50%;animation:spin .7s linear infinite}.analytics-error{margin-bottom:20px;padding:12px 14px;background:var(--destructive-subtle);border:1px solid var(--destructive-border);border-radius:12px;color:var(--destructive);font-size:var(--text-sm);font-weight:500;width:100%}.custom-select{position:relative;z-index:1}.custom-select--open{z-index:60}.custom-select-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--card);border:1px solid var(--input);border-radius:10px;color:var(--text);font-size:var(--text-sm);font-weight:500;padding:10px 12px;cursor:pointer;box-shadow:var(--surface-shadow);transition:var(--transition);text-align:left}.custom-select-trigger:hover:not(:disabled){border-color:var(--glass-border-strong);background:var(--card);box-shadow:var(--surface-shadow-hover)}.custom-select-trigger.open,.custom-select-trigger:focus-visible{outline:none;border-color:var(--accent-blue);box-shadow:var(--shadow-glow)}.custom-select-trigger:disabled{opacity:.45;cursor:not-allowed}.custom-select-value{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.custom-select-value.placeholder{color:var(--text-subtle);font-weight:450}.custom-select-chevron{width:14px;height:14px;flex-shrink:0;color:var(--text-subtle);transition:transform .2s var(--ease-out)}.custom-select-chevron.open{transform:rotate(180deg);color:var(--accent-bright)}.custom-select-popover{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:1000;margin:0;padding:6px;list-style:none;background:var(--card);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shell-canvas-shadow);animation:fadeIn .2s var(--ease-out);max-height:280px;overflow-y:auto;overscroll-behavior:contain}.custom-select-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:none;border-radius:var(--radius);background:transparent;color:var(--text);cursor:pointer;text-align:left;transition:var(--transition)}.custom-select-option:hover{background:color-mix(in srgb,var(--interactive) 12%,transparent)}.custom-select-option.selected{background:color-mix(in srgb,var(--interactive) 12%,transparent);border:1px solid color-mix(in srgb,var(--interactive) 16%,transparent)}.custom-select-option.selected:hover{background:color-mix(in srgb,var(--interactive) 12%,transparent)}.custom-select-option-main{display:flex;flex-direction:column;gap:2px;min-width:0}.custom-select-option-label{font-size:var(--text-base);font-weight:600;letter-spacing:-.01em}.custom-select-option-hint{font-size:var(--text-xs);color:var(--text-subtle);font-weight:500}.custom-select-option.selected .custom-select-option-label{color:var(--accent-bright)}.custom-select-check{width:16px;height:16px;flex-shrink:0;color:var(--accent-bright)}.filter-bar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:14px 24px;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent);background:var(--card);flex-wrap:wrap;flex-shrink:0;position:relative;z-index:50;overflow:visible}.filter-bar-filters{display:flex;align-items:flex-end;gap:24px;flex-wrap:wrap;flex:1;min-width:0;overflow:visible}.filter-group{display:flex;flex-direction:column;gap:8px;min-width:220px;flex:1;max-width:380px;position:relative;overflow:visible}.filter-group label{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-subtle)}.filter-sep{width:1px;height:44px;background:linear-gradient(180deg,transparent,var(--glass-border-strong),transparent);align-self:flex-end;margin-bottom:6px}.filter-stats{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex-shrink:0;margin-left:auto}.stat-chip{display:flex;align-items:baseline;gap:6px;padding:8px 14px;background:var(--glass-tint-light);border:1px solid var(--glass-border);border-radius:var(--radius-md);font-variant-numeric:tabular-nums;box-shadow:var(--glass-highlight);white-space:nowrap}.stat-chip.red{border-color:var(--accent-red-border);background:#fca5a51a}.stat-chip.green{border-color:var(--accent-green-border);background:#6ee7b71a}.stat-value{font-size:var(--text-base);font-weight:700;letter-spacing:-.02em}.stat-chip.red .stat-value{color:var(--accent-red)}.stat-chip.green .stat-value{color:var(--accent-green)}.stat-label{font-size:var(--text-xs);color:var(--text-subtle);font-weight:500}@media(max-width:1100px){.filter-bar{align-items:stretch}.filter-stats{width:100%;margin-left:0;padding-top:8px;border-top:1px solid var(--glass-border-subtle)}}@media(max-width:640px){.filter-sep{display:none}.filter-group{max-width:100%}}.transcript-card{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--card);border-radius:16px;overflow:hidden;box-shadow:var(--surface-shadow)}.transcript-card-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--glass-border-subtle);background:var(--secondary)}.transcript-card-header-title{font-size:var(--text-xs);font-weight:700;color:var(--text-subtle);text-transform:uppercase;letter-spacing:.1em;flex-shrink:0}.transcript-dialogue-tabs{display:flex;align-items:center;gap:4px;flex-shrink:0}.transcript-dialogue-tab{padding:5px 10px;border-radius:var(--radius);cursor:pointer;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text-muted);transition:var(--transition);display:flex;align-items:center;gap:6px;border:1px solid transparent;background:var(--card)}.transcript-dialogue-tab:hover{color:var(--text);background:var(--card);border-color:var(--glass-border)}.transcript-dialogue-tab.active{background:var(--muted);color:var(--text);border-color:var(--glass-border-strong);box-shadow:var(--glass-highlight)}.transcript-dialogue-tab .flag-pill.mini{font-size:10px;padding:1px 5px}.transcript-empty{padding:32px 20px;color:var(--text-muted);font-size:var(--text-base)}.transcript-lines{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:12px 0 16px;overscroll-behavior:contain}.tline{display:flex;gap:14px;padding:8px 20px;border-radius:var(--radius);margin:0 8px;transition:background .25s var(--ease-out),box-shadow .25s var(--ease-out)}.tline--quote-active{background:#6366f112;box-shadow:inset 3px 0 0 var(--interactive)}.tline--quote-active .speaker-text{color:#f4f4ff}.tline:hover{background:var(--card)}.speaker-label{width:88px;flex-shrink:0;font-size:var(--text-xs);font-weight:700;color:var(--text-subtle);padding-top:3px;text-transform:uppercase;letter-spacing:.03em}.speaker-label.s0{color:#93c5fd}.speaker-label.s1{color:var(--status-success-bullet)}.speaker-label.s2{color:#c4b5fd}.speaker-label.s3{color:#fdba74}.speaker-text{font-size:var(--text-md);line-height:1.7;color:var(--text);font-weight:450;letter-spacing:-.01em}.highlight-text--line{display:inline;padding:2px 0;border-radius:0;background:linear-gradient(90deg,#6366f138,color-mix(in srgb,var(--interactive) 12%,transparent));box-shadow:none;animation:quoteHighlightIn .32s var(--ease-out) both}.highlight-text{position:relative;display:inline;color:#eef0ff;font-weight:550;border-radius:6px;padding:1px 6px;margin:0 1px;box-decoration-break:clone;-webkit-box-decoration-break:clone;background:linear-gradient(105deg,#6366f157,#8b5cf647 48%,color-mix(in srgb,var(--interactive) 28%,transparent));background-size:220% 100%;animation:quoteHighlightIn .32s var(--ease-out) both,quoteHighlightPulse 2.8s ease-in-out .32s infinite;box-shadow:0 0 0 1px #a5b4fc6b,0 0 18px #6366f152,inset 0 1px 0 var(--border);text-shadow:0 0 18px rgba(199,210,254,.35)}@keyframes quoteHighlightIn{0%{opacity:0;filter:blur(3px)}to{opacity:1;filter:blur(0)}}@keyframes quoteHighlightPulse{0%,to{background-position:0% 50%;box-shadow:0 0 0 1px #a5b4fc6b,0 0 18px #6366f152,inset 0 1px 0 var(--border)}50%{background-position:100% 50%;box-shadow:0 0 0 1px #c7d2fe8c,0 0 26px color-mix(in srgb,var(--interactive) 35%,transparent),inset 0 1px #fff3}}.sidebar-shell{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--card);border-radius:16px;box-shadow:var(--surface-shadow)}.sidebar-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.sidebar-cards{display:flex;flex-direction:column;gap:14px;padding:14px}.sidebar-empty{color:var(--text-subtle);font-size:var(--text-base);padding:24px 20px;margin:14px;text-align:center;border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--secondary);line-height:1.5}.sidebar-empty--inline{margin:0}.target-client-row{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.target-client-row:last-child{margin-bottom:0}.target-client-key{font-size:var(--text-sm);font-weight:600;color:var(--text-subtle)}.target-client-badge{display:inline-flex;align-self:flex-start;padding:4px 10px;border-radius:8px;font-size:var(--text-sm);font-weight:650;line-height:1.3}.target-client-badge--yes{color:var(--success, #10b77f);background:color-mix(in srgb,var(--success, #10b77f) 14%,transparent);border:1px solid color-mix(in srgb,var(--success, #10b77f) 35%,transparent)}.target-client-badge--no{color:var(--muted-foreground);background:color-mix(in srgb,var(--secondary) 90%,transparent);border:1px solid var(--border)}.target-client-badge--pending{color:var(--muted-foreground);background:transparent;border:1px dashed var(--border)}.card{flex-shrink:0;background:var(--background);border:1px solid var(--border);border-radius:14px;overflow:hidden;transition:var(--transition)}.card:hover{border-color:var(--glass-border-strong);background:var(--card)}.card-header{padding:14px 18px;border-bottom:1px solid var(--glass-border-subtle);background:var(--secondary)}.card-title{font-size:var(--text-xs);font-weight:700;color:var(--text-subtle);text-transform:uppercase;letter-spacing:.1em}.card-body{padding:16px 18px}.deals-body,.qc-body,.flags-body{padding-top:10px;padding-bottom:10px}.flags-body{display:flex;flex-direction:column;gap:8px}.flag-tag{display:flex;align-items:flex-start;gap:8px;padding:8px 11px;border-radius:8px;font-size:.75rem;line-height:1.45;font-weight:500}.flag-tag-icon{flex-shrink:0;line-height:1.45;font-size:.7rem}.flag-tag-text{flex:1;min-width:0;white-space:normal;overflow-wrap:anywhere}.flag-tag.red{color:var(--accent-red);background:#fca5a51a;border:1px solid var(--accent-red-border)}.flag-tag.green{color:var(--accent-green);background:#6ee7b71a;border:1px solid var(--accent-green-border)}.client-row{display:flex;gap:12px;align-items:baseline;margin-bottom:10px}.client-row:last-child{margin-bottom:0}.client-key{font-size:var(--text-sm);font-weight:600;color:var(--text-subtle);width:88px;flex-shrink:0}.client-val{font-size:var(--text-base);font-weight:500;color:var(--text)}.goal-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:99px;font-size:var(--text-sm);font-weight:600}.goal-consultation{background:#93c5fd1f;color:#93c5fd;border:1px solid rgba(147,197,253,.25);box-shadow:0 2px 8px #93c5fd14}.goal-drop_off{background:#6ee7b71f;color:var(--status-success-bullet);border:1px solid rgba(110,231,183,.25);box-shadow:0 2px 8px #6ee7b714}.goal-purchase{background:#c4b5fd1f;color:#c4b5fd;border:1px solid rgba(196,181,253,.25)}.goal-complaint{background:#fdba741f;color:#fdba74;border:1px solid rgba(253,186,116,.25)}.goal-other{background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border)}.summary-text{font-size:var(--text-base);color:var(--text-muted);line-height:1.65;font-weight:450}.deal-item{padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--glass-border-subtle);margin-bottom:10px;cursor:default;transition:var(--transition);background:var(--secondary)}.deal-item:hover{border-color:#fbbf2473;box-shadow:0 4px 16px #fbbf2414;transform:translateY(-1px)}.deal-item:last-child{margin-bottom:0}.deal-name{font-size:var(--text-base);font-weight:700;margin-bottom:6px;letter-spacing:-.01em}.deal-desc{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:8px;line-height:1.5}.deal-meta{display:flex;flex-wrap:wrap;gap:8px}.deal-tag{font-size:var(--text-xs);font-weight:600;color:var(--text-subtle);background:var(--surface-2);border:1px solid var(--border);padding:3px 10px;border-radius:6px}.deal-tag.sum{color:var(--status-success-bullet);border-color:#6ee7b74d;background:#6ee7b71a}.deal-tag.paid{color:#93c5fd;border-color:#93c5fd4d;background:#93c5fd1a}.qc-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:var(--radius);cursor:pointer;transition:var(--transition);margin:2px 4px}.qc-item:hover{background:var(--surface-hover)}.qc-item.failed{background:#f871710f}.qc-icon{width:20px;height:20px;flex-shrink:0;margin-top:2px;display:flex;align-items:center;justify-content:center;background:var(--card);border-radius:6px}.qc-icon svg{width:14px;height:14px}.qc-label{font-size:var(--text-sm);line-height:1.5;font-weight:500}.qc-item.passed .qc-label{color:var(--accent-green)}.qc-item.failed .qc-label{color:var(--text-muted)}.dial-knob-wrap{display:flex;flex-direction:column;align-items:center;gap:4px;flex:0 0 auto;-webkit-user-select:none;user-select:none}.dial-knob-wrap.is-disabled{opacity:.45;pointer-events:none}.dial-knob-caption{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground)}.dial-knob{touch-action:none;cursor:grab}.dial-knob:active{cursor:grabbing}.dial-knob-dial{position:relative;width:56px;height:56px;border-radius:50%;background:radial-gradient(circle at 32% 28%,#fafafa 0%,transparent 42%),radial-gradient(circle at 70% 78%,#1a1a1c 0%,transparent 48%),conic-gradient(from 210deg,#6b6b70,#ececef 18%,#9a9aa0,#3d3d42,#d8d8dc 78%,#5a5a60);box-shadow:0 2px 6px color-mix(in srgb,#000 22%,transparent),inset 0 1px 1px color-mix(in srgb,#fff 55%,transparent),inset 0 -2px 4px color-mix(in srgb,#000 35%,transparent)}.dial-knob-ticks{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;pointer-events:none}.dial-knob-tick{position:absolute;left:50%;top:6px;width:2px;height:6px;margin-left:-1px;transform-origin:50% 22px;background:color-mix(in srgb,#fff 35%,#333);border-radius:1px;opacity:.85}.dial-knob-face{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;transition:transform .06s ease-out}.dial-knob-pointer{position:absolute;left:50%;top:8px;width:3px;height:14px;margin-left:-1.5px;border-radius:2px;background:linear-gradient(180deg,#ff6b4a,#c0392b);box-shadow:0 0 4px color-mix(in srgb,#ff6b4a 50%,transparent)}.dial-knob-center{position:absolute;top:14px;right:14px;bottom:14px;left:14px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 35% 30%,#fff,#e8e8ec 45%,#b0b0b8);box-shadow:inset 0 2px 4px color-mix(in srgb,#fff 80%,transparent),inset 0 -3px 6px color-mix(in srgb,#000 18%,transparent);pointer-events:none}.dial-knob-value{font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1;color:#2c2c30;letter-spacing:-.02em}html.dark .dial-knob-dial{background:radial-gradient(circle at 32% 28%,#5a5a60 0%,transparent 42%),radial-gradient(circle at 70% 78%,#0a0a0c 0%,transparent 48%),conic-gradient(from 210deg,#3a3a3e,#6e6e74 18%,#48484e,#222226,#5c5c62 78%,#343438)}html.dark .dial-knob-center{background:radial-gradient(circle at 35% 30%,#888,#555 45%,#333)}html.dark .dial-knob-value{color:#f4f4f5}.dialogue-audio{margin-bottom:0;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--secondary) 88%,var(--background, #fff));border:1px solid color-mix(in srgb,var(--border) 65%,transparent);flex-shrink:0}.dialogue-audio--muted{color:var(--muted-foreground);font-size:var(--text-sm)}.dialogue-audio-native{display:none}.dialogue-audio-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.dialogue-audio-label{font-size:10px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground)}.dialogue-audio-status{font-size:var(--text-xs);color:var(--muted-foreground)}.dialogue-audio-status.err{color:var(--destructive, #b42318)}.dialogue-audio-deck{display:flex;align-items:center;gap:10px}.dialogue-audio-deck.is-disabled{opacity:.5;pointer-events:none}.dialogue-audio-play{flex:0 0 auto;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:var(--foreground);color:var(--background, #fff);cursor:pointer;box-shadow:0 2px 6px color-mix(in srgb,var(--foreground) 20%,transparent);transition:transform .12s ease}.dialogue-audio-play:hover:not(:disabled){transform:scale(1.04)}.dialogue-audio-play:disabled{cursor:not-allowed}.dialogue-audio-scrubber{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.dialogue-audio-times{display:flex;justify-content:space-between;font-size:10px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--muted-foreground)}.dialogue-audio-track{position:relative;height:22px;display:flex;align-items:center;cursor:pointer;touch-action:none}.dialogue-audio-track-rail{position:absolute;left:0;right:0;height:3px;border-radius:999px;background:color-mix(in srgb,var(--border) 90%,transparent)}.dialogue-audio-track-fill{position:absolute;left:0;height:3px;border-radius:999px;background:var(--foreground);pointer-events:none}.dialogue-audio-track-thumb{position:absolute;width:12px;height:12px;margin-left:-6px;border-radius:50%;background:var(--foreground);box-shadow:0 1px 3px color-mix(in srgb,#000 20%,transparent);pointer-events:none}.dialogue-audio-hint{margin:8px 0 0;font-size:var(--text-xs);color:var(--muted-foreground)}@media(max-width:640px){.dialogue-audio-deck{flex-wrap:wrap}.dialogue-audio-scrubber{order:3;flex-basis:100%}}.detail-content{flex:1;min-height:0;padding:16px 20px 20px;display:flex;flex-direction:column;overflow:hidden;gap:10px}.interaction-top-bar{grid-column:1;grid-row:1;display:flex;align-items:center;justify-content:space-between;gap:12px 16px;padding:8px 12px;border-radius:10px;background:var(--secondary);flex-shrink:0;min-width:0}.interaction-time-line{font-size:var(--text-sm);font-weight:600;font-variant-numeric:tabular-nums;line-height:1.35;color:var(--foreground);min-width:0;flex:1;margin:0}.interaction-time-line--muted{font-weight:500;color:var(--muted-foreground)}.interaction-top-actions{display:flex;gap:8px;flex-shrink:0;align-items:center}.review-btn{border:1px solid var(--border);background:var(--background);color:var(--foreground);border-radius:10px;padding:7px 12px;font-size:var(--text-sm);font-weight:600;cursor:pointer;white-space:nowrap;-moz-appearance:none;appearance:none;-webkit-appearance:none;font:inherit;line-height:1.2;display:inline-flex;align-items:center;gap:6px}.review-btn-badge{display:inline-flex;align-items:center;justify-content:center;width:1.1em;height:1.1em;border-radius:999px;background:var(--destructive, #b42318);color:#fff;font-size:.7em;font-weight:700;line-height:1;flex-shrink:0}.review-btn:disabled{opacity:.5;cursor:not-allowed}.review-btn.ok{border-color:color-mix(in srgb,var(--success) 40%,var(--border));color:var(--success)}.review-btn.ok.is-active{background:color-mix(in srgb,var(--success) 16%,var(--background));border-color:var(--success)}.review-btn.err{border-color:color-mix(in srgb,var(--destructive, #b42318) 40%,var(--border));color:var(--destructive, #b42318)}.review-btn.err.is-active{background:color-mix(in srgb,var(--destructive, #b42318) 12%,var(--background));border-color:var(--destructive, #b42318)}.review-btn.ghost{background:transparent}.review-modal--verify{width:min(520px,100%);gap:14px}.verify-section{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);background:color-mix(in srgb,var(--secondary) 55%,transparent)}.verify-section-label{font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground)}.verify-section-hint{margin:0;font-size:var(--text-xs);color:var(--muted-foreground)}.verify-choice-row{display:flex;flex-wrap:wrap;gap:8px}.verify-choice{flex:1 1 140px;border:1px solid var(--border);background:var(--background);color:var(--foreground);border-radius:10px;padding:10px 12px;font:inherit;font-size:var(--text-sm);font-weight:650;cursor:pointer;text-align:center;line-height:1.25}.verify-choice:hover:not(:disabled){background:color-mix(in srgb,var(--secondary) 80%,transparent)}.verify-choice.is-active{border-color:var(--success);color:var(--success);background:color-mix(in srgb,var(--success) 14%,var(--background))}.verify-choice--danger.is-active{border-color:var(--destructive, #b42318);color:var(--destructive, #b42318);background:color-mix(in srgb,var(--destructive, #b42318) 12%,var(--background))}.verify-choice:disabled{opacity:.5;cursor:not-allowed}.verify-menu-anchor{position:relative}.verify-outcome-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:30;min-width:220px;padding:6px;border-radius:12px;border:1px solid var(--border);background:var(--background);box-shadow:0 8px 24px color-mix(in srgb,#000 16%,transparent);display:flex;flex-direction:column;gap:4px}.verify-outcome-item{border:none;background:transparent;text-align:left;padding:8px 10px;border-radius:8px;font-size:var(--text-sm);font-weight:600;color:var(--foreground);cursor:pointer}.verify-outcome-item:hover:not(:disabled){background:var(--secondary)}.verify-outcome-item.is-active{background:color-mix(in srgb,var(--success) 14%,var(--background));color:var(--success)}.verify-outcome-item:disabled{opacity:.5;cursor:not-allowed}.review-result-pill{font-size:var(--text-xs);font-weight:650;padding:4px 8px;border-radius:6px;white-space:nowrap}.review-result-pill--confirmed{color:var(--destructive, #b42318);background:color-mix(in srgb,var(--destructive, #b42318) 12%,transparent)}.review-result-pill--no_violation{color:var(--success);background:color-mix(in srgb,var(--success) 14%,transparent)}.review-result-pill--ai_error{color:var(--destructive, #b42318);background:color-mix(in srgb,var(--destructive, #b42318) 12%,transparent)}.interaction-review-error{color:var(--destructive, #b42318);font-size:var(--text-sm);flex-shrink:0}.interaction-ai-comment{padding:8px 12px;border-radius:10px;background:var(--secondary);color:var(--muted-foreground);font-size:var(--text-sm);line-height:1.4;flex-shrink:0}.review-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:color-mix(in srgb,#000 40%,transparent);display:grid;place-items:center;padding:16px}.review-modal{width:min(480px,100%);background:var(--background);border:1px solid var(--border);border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:10px}.review-modal h2{font-size:var(--text-lg);letter-spacing:-.02em}.review-modal p{font-size:var(--text-sm);color:var(--muted-foreground)}.review-modal textarea{width:100%;resize:vertical;min-height:120px;border-radius:10px;border:1px solid var(--border);background:var(--background);color:var(--foreground);padding:10px 12px;font:inherit}.review-modal-actions{display:flex;justify-content:flex-end;gap:8px}.interaction-main{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-template-rows:auto 1fr;gap:10px 16px;overflow:hidden}.interaction-main-left{grid-column:1;grid-row:2;min-height:0;min-width:0;display:flex;flex-direction:column;gap:10px;overflow:hidden}.interaction-main-sidebar{grid-column:2;grid-row:1 / -1;min-height:0;overflow:hidden;display:flex;flex-direction:column}@media(max-width:1100px){.interaction-main{grid-template-columns:1fr;grid-template-rows:auto auto auto;overflow-y:auto}.interaction-top-bar{grid-column:1;grid-row:1}.interaction-main-left{grid-column:1;grid-row:2;overflow:visible}.interaction-main-sidebar{grid-column:1;grid-row:3;overflow:visible}.interaction-top-bar{flex-wrap:wrap}.interaction-top-actions{justify-content:flex-end}}@media(max-width:640px){.interaction-top-actions{width:100%}.interaction-top-actions .review-btn{flex:1}}.timeline-view{flex:1;display:flex;min-height:0;overflow:hidden;padding:0 8px 12px 0;gap:0}.timeline-col{width:380px;min-width:300px;flex-shrink:0;display:flex;flex-direction:column;min-height:0;margin:12px 0 0 12px;border-radius:16px;background:var(--card);box-shadow:var(--surface-shadow);overflow:hidden}.timeline-col-header{flex-shrink:0;padding:16px 18px 14px;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-subtle);border-bottom:1px solid var(--glass-border-subtle);background:var(--secondary)}.timeline-list{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:14px;overscroll-behavior:contain}.segment-block{width:100%;text-align:left;background:var(--glass-tint-light);border:1px solid var(--glass-border);border-radius:var(--radius-md);margin-bottom:10px;padding:14px 16px;cursor:pointer;transition:var(--transition);color:inherit;box-shadow:var(--glass-highlight)}.segment-block:hover{border-color:var(--glass-border-strong);background:var(--card);box-shadow:var(--shadow-sm),var(--glass-highlight);transform:translateY(-1px)}.segment-block.active{border-color:color-mix(in srgb,var(--interactive) 35%,var(--border));background:color-mix(in srgb,var(--interactive) 12%,transparent);box-shadow:var(--shadow-glow)}.segment-time{font-size:var(--text-sm);font-weight:600;color:var(--text-muted);font-variant-numeric:tabular-nums;margin-bottom:6px;letter-spacing:.02em}.segment-dialogues{font-size:var(--text-xs);font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.segment-summary{font-size:var(--text-sm);color:var(--text-muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:8px}.segment-tags{display:flex;gap:6px;flex-wrap:wrap}.flag-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:99px;font-size:var(--text-xs);font-weight:600}.flag-pill.red{background:var(--accent-red-muted);color:var(--accent-red);border:1px solid var(--accent-red-border);box-shadow:0 2px 8px #f871711a}.flag-pill.green{background:var(--accent-green-muted);color:var(--accent-green);border:1px solid var(--accent-green-border);box-shadow:0 2px 8px #4ade801a}.flag-dot{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 6px currentColor}.detail-panel{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;margin:12px 12px 0 8px;border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--glass-tint);box-shadow:var(--shadow-glass)}.detail-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--text-subtle);font-size:var(--text-base);font-weight:500}.detail-empty svg{opacity:.2;width:56px;height:56px}@media(max-width:900px){.timeline-view{flex-direction:column;overflow-y:auto}.timeline-col{width:auto;margin:12px 12px 0;max-height:36vh;flex-shrink:0}.detail-panel{margin:12px;flex:1;min-height:0}}.dashboard{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.dashboard-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;position:relative;z-index:1}.dashboard-loading,.dashboard-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--text-muted);padding:56px;font-size:var(--text-base);font-weight:500}.dashboard-loading .spinner{width:32px;height:32px;border:2.5px solid var(--border);border-top-color:var(--interactive);border-radius:50%;animation:spin .7s linear infinite}.dashboard-error{margin:20px 28px;padding:14px 18px;background:var(--accent-red-muted);border:1px solid var(--accent-red-border);border-radius:var(--radius-md);color:var(--accent-red);font-size:var(--text-base);font-weight:500;box-shadow:0 4px 16px #f8717114}.dashboard-empty p{font-size:var(--text-base)}.oks-page{flex:1;min-height:0;display:flex;flex-direction:column;gap:16px;padding:20px 24px 24px;overflow:auto}.oks-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.oks-page-title{font-size:var(--text-xl);letter-spacing:-.03em;margin:0}.oks-page-subtitle{margin:4px 0 0;color:var(--muted-foreground);font-size:var(--text-sm)}.oks-back-link{display:inline-block;margin-bottom:6px;font-size:var(--text-sm);color:var(--muted-foreground);text-decoration:none}.oks-back-link:hover{color:var(--foreground)}.oks-header-link{flex-shrink:0;align-self:center;font-size:var(--text-sm);font-weight:650;color:var(--muted-foreground);text-decoration:none;padding:8px 12px;border-radius:10px;border:1px solid var(--border);background:var(--background)}.oks-header-link:hover{color:var(--foreground);background:color-mix(in srgb,var(--secondary) 70%,transparent)}.oks-filters{display:flex;flex-wrap:wrap;gap:16px 24px;padding:14px 16px;align-items:flex-end}.oks-filter-item{display:flex;flex-direction:column;gap:6px;min-width:180px}.oks-filter-item--period{flex:1 1 420px;min-width:min(100%,420px)}.oks-filter-item--period .period-selector{width:100%}.oks-filter-item--grow{flex:1;min-width:260px}.oks-filter-label{font-size:var(--text-xs);font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground)}.oks-table-wrap{padding:0;overflow:auto}.oks-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.oks-table th,.oks-table td{padding:12px 16px;text-align:left;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.oks-table th{font-size:var(--text-xs);font-weight:650;letter-spacing:.03em;text-transform:uppercase;color:var(--muted-foreground);background:color-mix(in srgb,var(--secondary) 60%,transparent);position:sticky;top:0;z-index:1}.oks-table tfoot td{font-weight:650;background:color-mix(in srgb,var(--secondary) 40%,transparent)}.oks-table-row-clickable{cursor:pointer;transition:background-color .12s ease}.oks-table-row-clickable:hover{background:color-mix(in srgb,var(--secondary) 70%,transparent)}.oks-table-row-clickable.is-selected{background:color-mix(in srgb,var(--interactive, #3c83f6) 10%,var(--background))}.oks-loading,.oks-empty,.oks-error{padding:24px 16px;text-align:center;font-size:var(--text-sm)}.oks-error{color:var(--destructive, #b42318)}.oks-sc-page{gap:10px}.oks-sc-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px}.oks-queue{flex:0 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:0}.oks-queue-label{flex-shrink:0;display:flex;align-items:center;gap:8px;padding:10px 14px 6px;font-size:var(--text-xs);font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground)}.oks-queue-count{display:inline-grid;place-items:center;min-width:1.4rem;height:1.25rem;padding:0 6px;border-radius:999px;background:color-mix(in srgb,var(--secondary) 90%,transparent);color:var(--muted-foreground);font-size:.6875rem;font-weight:700;letter-spacing:0;text-transform:none}.oks-queue .oks-table-wrap,.oks-queue-table{flex:1;min-height:0;overflow:auto}.oks-queue-list{display:none;list-style:none;margin:0;padding:4px 8px 10px;overflow:auto;flex:1;min-height:0}.oks-queue-item{width:100%;display:flex;align-items:flex-start;gap:10px;padding:10px;border:none;border-radius:10px;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit;transition:background-color .12s ease}.oks-queue-item:hover{background:color-mix(in srgb,var(--secondary) 70%,transparent)}.oks-queue-item.is-selected{background:color-mix(in srgb,var(--interactive, #3c83f6) 12%,var(--background))}.oks-queue-dot{flex:0 0 auto;width:8px;height:8px;margin-top:6px;border-radius:50%;background:color-mix(in srgb,var(--muted-foreground) 55%,transparent)}.oks-queue-dot--pending{background:color-mix(in srgb,var(--muted-foreground) 55%,transparent)}.oks-queue-dot--done{background:var(--interactive, #3c83f6)}.oks-queue-dot--confirmed{background:var(--destructive, #ef4343)}.oks-queue-dot--clear{background:var(--success, #10b77f)}.oks-queue-dot--ai{background:var(--destructive, #ef4343);box-shadow:0 0 0 3px color-mix(in srgb,var(--destructive, #ef4343) 22%,transparent)}.oks-queue-item-main{min-width:0;display:flex;flex-direction:column;gap:2px}.oks-queue-time{font-size:var(--text-sm);font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--foreground)}.oks-queue-meta{font-size:var(--text-xs);color:var(--muted-foreground);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oks-sc-detail-hint{flex:1;min-height:160px;display:grid;place-items:center;padding:24px;border-radius:14px;border:1px dashed color-mix(in srgb,var(--border) 80%,transparent);color:var(--muted-foreground);font-size:var(--text-sm);text-align:center}.oks-sc-detail-status{flex:1;min-height:0;display:grid;place-items:center}.oks-sc-page--working{overflow:hidden}.oks-sc-page--working .oks-page-header{flex-shrink:0}.oks-sc-page--working .oks-page-title{font-size:var(--text-lg)}.oks-sc-page--working .oks-back-link{margin-bottom:2px}.oks-sc-page--working .oks-sc-body{display:grid;grid-template-columns:minmax(200px,240px) minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:10px}.oks-sc-page--working .oks-queue{min-height:0;height:100%}.oks-sc-page--working .oks-queue-table{display:none}.oks-sc-page--working .oks-queue-list{display:block}.oks-sc-page--working .oks-detail-panel,.oks-sc-page--working .oks-sc-detail-status{min-height:0}.oks-detail-panel{flex:1 1 0;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:0}.oks-detail-panel .detail-content{padding:12px 14px 14px}@media(max-width:860px){.oks-page{padding:14px 12px 16px}.oks-filters{flex-direction:column;align-items:stretch}.oks-sc-page--working{overflow:auto}.oks-sc-page--working .oks-sc-body{display:flex;flex-direction:column}.oks-sc-page--working .oks-queue{flex:0 0 auto;max-height:36vh;height:auto}.oks-detail-panel{min-height:60vh}}.oks-filter-item--search{flex:1 1 220px;min-width:180px}.oks-text-input{width:100%;min-height:38px;padding:8px 12px;border-radius:10px;border:1px solid var(--border);background:var(--background);color:var(--foreground);font:inherit;font-size:var(--text-sm)}.oks-text-input:focus{outline:2px solid color-mix(in srgb,var(--interactive, #3c83f6) 35%,transparent);outline-offset:1px}.oks-ai-stats{display:flex;flex-wrap:wrap;gap:10px}.oks-ai-stat{display:flex;flex-direction:column;gap:2px;padding:10px 14px;min-width:108px}.oks-ai-stat-value{font-size:var(--text-lg);font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.oks-ai-stat-label{font-size:var(--text-xs);color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.04em;font-weight:650}.oks-ai-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px}.oks-ai-list{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:0}.oks-ai-table-wrap{flex:1;min-height:0}.oks-ai-table td{vertical-align:top}.oks-ai-cell-stack{display:flex;flex-direction:column;gap:2px}.oks-ai-cell-muted{font-size:var(--text-xs);color:var(--muted-foreground);font-variant-numeric:tabular-nums}.oks-ai-comment{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35;max-width:42rem;color:var(--foreground)}.oks-ai-verify-pill{display:inline-block;font-size:var(--text-xs);font-weight:650;padding:3px 8px;border-radius:6px;color:var(--muted-foreground);background:color-mix(in srgb,var(--secondary) 80%,transparent);white-space:nowrap}.oks-ai-verify-pill.is-done{color:var(--success);background:color-mix(in srgb,var(--success) 14%,transparent)}.oks-ai-detail{min-height:0}.oks-ai-detail-meta{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:10px 14px;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent);font-size:var(--text-sm)}.oks-ai-detail-meta>div:first-child{display:flex;flex-direction:column;gap:2px;min-width:0}.oks-ai-detail-meta>div:first-child span{color:var(--muted-foreground);font-size:var(--text-xs)}.oks-ai-detail-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.oks-ai-open-sc{font-size:var(--text-xs);font-weight:650;color:var(--muted-foreground);text-decoration:none}.oks-ai-open-sc:hover{color:var(--foreground)}.oks-ai-page--working{overflow:hidden}.oks-ai-page--working .oks-page-header,.oks-ai-page--working .oks-filters,.oks-ai-page--working .oks-ai-stats{flex-shrink:0}.oks-ai-page--working .oks-ai-body{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:10px}.oks-ai-page--working .oks-ai-list{height:100%}.oks-ai-page--working .oks-ai-table th:nth-child(4),.oks-ai-page--working .oks-ai-table td:nth-child(4),.oks-ai-page--working .oks-ai-table th:nth-child(5),.oks-ai-page--working .oks-ai-table td:nth-child(5){display:none}.oks-ai-page--working .oks-ai-comment{-webkit-line-clamp:3;max-width:none}@media(max-width:960px){.oks-ai-page--working{overflow:auto}.oks-ai-page--working .oks-ai-body{display:flex;flex-direction:column}.oks-ai-page--working .oks-ai-list{max-height:40vh;height:auto}.oks-ai-page--working .oks-ai-table th:nth-child(4),.oks-ai-page--working .oks-ai-table td:nth-child(4),.oks-ai-page--working .oks-ai-table th:nth-child(5),.oks-ai-page--working .oks-ai-table td:nth-child(5){display:table-cell}}.tca-widgets{display:flex;flex-wrap:wrap;gap:12px}.tca-widget{flex:1 1 220px;display:flex;flex-direction:column;gap:4px;padding:16px 18px;min-width:200px}.tca-widget-value{font-size:2rem;font-weight:750;letter-spacing:-.04em;font-variant-numeric:tabular-nums;line-height:1.1}.tca-widget-label{font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground)}.tca-widget-hint{font-size:var(--text-xs);color:var(--muted-foreground);line-height:1.35}.tca-table-wrap{flex:1;min-height:0}.tca-row--match{background:color-mix(in srgb,var(--success, #10b77f) 10%,transparent)}.tca-row--match:hover{background:color-mix(in srgb,var(--success, #10b77f) 16%,transparent)}.tca-pill{display:inline-flex;padding:3px 8px;border-radius:6px;font-size:var(--text-xs);font-weight:650;white-space:nowrap}.tca-pill--yes{color:var(--success, #10b77f);background:color-mix(in srgb,var(--success, #10b77f) 14%,transparent)}.tca-pill--no{color:var(--muted-foreground);background:color-mix(in srgb,var(--secondary) 85%,transparent)}.tca-open-link{font-size:var(--text-xs);font-weight:650;color:var(--muted-foreground);text-decoration:none}.tca-open-link:hover{color:var(--foreground)}.import-page{min-height:100%;padding:32px 24px;overflow-y:auto;background:var(--bg)}.import-page-inner{max-width:640px;margin:0 auto}.import-back{display:inline-block;margin-bottom:20px;font-size:var(--text-sm);color:var(--text-muted);text-decoration:none}.import-back:hover{color:var(--accent-bright)}.import-title{font-size:var(--text-xl);font-weight:700;letter-spacing:-.02em;margin-bottom:8px}.import-desc{font-size:var(--text-sm);color:var(--text-muted);line-height:1.55;margin-bottom:24px}.import-dropzone{border:2px dashed var(--glass-border-strong);border-radius:var(--radius-lg);padding:48px 24px;text-align:center;cursor:pointer;background:var(--glass-tint-light);transition:var(--transition)}.import-dropzone:hover:not(.busy),.import-dropzone.drag-over{border-color:var(--accent-blue);background:color-mix(in srgb,var(--interactive) 12%,transparent)}.import-dropzone.busy{opacity:.7;cursor:wait}.import-dropzone-icon{font-size:2rem;margin-bottom:12px}.import-dropzone-text{font-size:var(--text-base);font-weight:600;margin-bottom:6px}.import-dropzone-hint{font-size:var(--text-xs);color:var(--text-subtle);margin-bottom:14px}.import-folder-btn{margin-top:4px;padding:8px 16px;border-radius:var(--radius);border:1px solid var(--glass-border);background:var(--card);color:var(--text-muted);font-size:var(--text-xs);font-weight:600;cursor:pointer;transition:var(--transition)}.import-folder-btn:hover:not(:disabled){border-color:var(--accent-blue);color:var(--accent-bright)}.import-folder-btn:disabled{opacity:.5;cursor:wait}.import-summary{margin-top:20px;padding:14px 18px;border-radius:var(--radius-md);background:#6ee7b71a;border:1px solid var(--accent-green-border);color:var(--accent-green);font-size:var(--text-sm);font-weight:500}.import-file-list{margin-top:20px;list-style:none;max-height:320px;overflow-y:auto;border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--glass-tint-light)}.import-file{display:flex;flex-direction:column;gap:2px;padding:8px 14px;border-bottom:1px solid var(--glass-border-subtle);font-size:var(--text-xs)}.import-file:last-child{border-bottom:none}.import-file-name{color:var(--text-muted);word-break:break-all}.import-file--done .import-file-name{color:var(--accent-green)}.import-file--error .import-file-name{color:var(--accent-red)}.import-file--uploading .import-file-name{color:var(--accent-bright)}.import-file-msg{color:var(--text-subtle);font-size:11px}.admin-page{position:relative;height:100%;overflow:auto;padding:28px 28px 48px;background:var(--background)}.admin-glow{display:none}.admin-inner{position:relative;z-index:1;max-width:1180px;margin:0 auto;display:flex;flex-direction:column;gap:18px}.admin-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;animation:admin-rise .35s var(--ease-out) both}.admin-kicker{font-size:var(--text-xs);font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--primary);margin-bottom:8px}.admin-title{font-size:clamp(1.5rem,2.2vw,1.875rem);font-weight:700;letter-spacing:-.03em;line-height:1.15;margin-bottom:6px;color:var(--foreground)}.admin-lead{max-width:46ch;font-size:var(--text-sm);color:var(--muted-foreground);line-height:1.5}.admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-stat{padding:16px 18px;border-radius:14px;background:var(--card);box-shadow:var(--surface-shadow)}.admin-stat-value{display:block;font-size:1.5rem;font-weight:700;letter-spacing:-.03em;line-height:1.1;margin-bottom:4px;color:var(--foreground)}.admin-stat-value.accent{color:var(--success)}.admin-stat-value.warn{color:var(--coin)}.admin-stat-value.muted{color:var(--muted-foreground)}.admin-stat-label{font-size:var(--text-xs);color:var(--muted-foreground);font-weight:600}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:12px 14px;border-radius:14px;background:var(--card);box-shadow:var(--surface-shadow)}.admin-search{display:flex;align-items:center;gap:8px;flex:1;min-width:220px;background:var(--background);border:1px solid var(--border);border-radius:10px;padding:0 12px}.admin-search-icon{color:var(--muted-foreground);font-size:1.1rem;line-height:1}.admin-search input{flex:1;border:none;background:transparent;color:var(--foreground);padding:10px 0;outline:none}.admin-filters{display:flex;align-items:center;gap:8px}.admin-filters select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--background);border:1px solid var(--border);color:var(--foreground);border-radius:10px;padding:10px 14px;min-width:140px;cursor:pointer}.admin-btn-primary,.admin-btn-ghost,.admin-btn-danger{border-radius:10px;padding:10px 16px;font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:var(--transition);border:1px solid transparent}.admin-btn-primary{display:inline-flex;align-items:center;gap:8px;background:var(--primary);color:var(--primary-foreground)}.admin-btn-primary:hover:not(:disabled){filter:brightness(1.05)}.admin-btn-primary:disabled,.admin-btn-ghost:disabled,.admin-btn-danger:disabled,.admin-icon-btn:disabled{opacity:.45;cursor:not-allowed}.admin-btn-plus{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:6px;background:#fff3;font-size:1rem;line-height:1}.admin-btn-ghost{background:var(--card);border-color:var(--border);color:var(--muted-foreground)}.admin-btn-ghost:hover:not(:disabled){color:var(--foreground);background:var(--secondary)}.admin-btn-danger{background:var(--destructive-subtle);border-color:var(--destructive-border);color:var(--destructive)}.admin-btn-danger:hover:not(:disabled){background:var(--destructive-muted)}.admin-banner{padding:12px 14px;border-radius:10px;font-size:var(--text-sm)}.admin-banner.error{background:var(--destructive-subtle);border:1px solid var(--destructive-border);color:var(--destructive)}.admin-table-wrap{border-radius:16px;overflow:hidden;background:var(--card);box-shadow:var(--surface-shadow)}.admin-empty{padding:48px 24px;text-align:center;color:var(--muted-foreground);font-size:var(--text-sm)}.admin-table{width:100%;border-collapse:collapse}.admin-table th{text-align:left;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);padding:14px 16px;border-bottom:1px solid var(--border);background:var(--secondary);white-space:nowrap}.admin-table td{padding:14px 16px;border-bottom:1px solid var(--border);vertical-align:middle;font-size:var(--text-sm)}.admin-table tbody tr{animation:admin-rise .3s var(--ease-out) both;transition:background .15s var(--ease-out)}.admin-table tbody tr:hover{background:var(--secondary)}.admin-table tbody tr:last-child td{border-bottom:none}.admin-user-cell{display:flex;align-items:center;gap:12px}.admin-avatar{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;font-weight:700;font-size:var(--text-sm);flex-shrink:0}.admin-avatar.role-admin{background:color-mix(in srgb,var(--coin) 16%,transparent);color:var(--coin-foreground)}.admin-avatar.role-user{background:color-mix(in srgb,var(--interactive) 12%,transparent);color:var(--interactive)}.admin-user-name{font-weight:650;display:flex;align-items:center;gap:8px;color:var(--foreground)}.admin-you{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--success);background:color-mix(in srgb,var(--success) 12%,transparent);border:1px solid color-mix(in srgb,var(--success) 28%,transparent);padding:2px 6px;border-radius:6px}.admin-user-login{font-size:var(--text-xs);color:var(--muted-foreground)}.admin-mono{font-variant-numeric:tabular-nums;color:var(--muted-foreground)}.admin-muted{color:var(--muted-foreground);white-space:nowrap}.admin-role-chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:8px;font-size:.75rem;font-weight:700;letter-spacing:.02em;background:var(--secondary);border:1px solid var(--border);color:var(--muted-foreground)}.admin-role-chip.is-admin{background:color-mix(in srgb,var(--coin) 12%,transparent);border-color:color-mix(in srgb,var(--coin) 30%,transparent);color:var(--coin-foreground)}.admin-status{font-size:var(--text-xs);font-weight:650}.admin-status.on{color:var(--success)}.admin-status.off{color:var(--muted-foreground)}.admin-row-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.admin-icon-btn{background:transparent;border:1px solid var(--border);color:var(--muted-foreground);border-radius:8px;padding:6px 10px;font-size:var(--text-xs);font-weight:600;cursor:pointer;transition:var(--transition);white-space:nowrap}.admin-icon-btn:hover:not(:disabled){color:var(--foreground);background:var(--secondary)}.admin-icon-btn.danger:hover:not(:disabled){color:var(--destructive);border-color:var(--destructive-border);background:var(--destructive-subtle)}.admin-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#18181b66;display:grid;place-items:center;padding:24px;animation:admin-fade .2s var(--ease-out)}.admin-modal{width:min(560px,100%);border-radius:16px;padding:22px 22px 20px;background:var(--card);box-shadow:var(--shell-canvas-shadow);animation:admin-pop .25s var(--ease-out)}.admin-modal-sm{width:min(420px,100%)}.admin-modal-sm h2{font-size:var(--text-lg);letter-spacing:-.02em;margin-bottom:10px}.admin-confirm-text{color:var(--muted-foreground);font-size:var(--text-sm);line-height:1.55;margin-bottom:20px}.admin-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.admin-modal-head h2{font-size:var(--text-lg);letter-spacing:-.02em}.admin-modal-close{width:36px;height:36px;border-radius:10px;border:1px solid var(--border);background:var(--secondary);color:var(--muted-foreground);font-size:1.4rem;line-height:1;cursor:pointer}.admin-modal-close:hover{color:var(--foreground)}.admin-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}.admin-form label{display:flex;flex-direction:column;gap:6px}.admin-form label>span{font-size:var(--text-xs);font-weight:650;color:var(--muted-foreground)}.admin-form input[type=text],.admin-form input[type=email],.admin-form input[type=password],.admin-form input:not([type]){background:var(--background);border:1px solid var(--input);border-radius:10px;color:var(--foreground);padding:10px 12px;outline:none;transition:var(--transition)}.admin-form input:focus{border-color:color-mix(in srgb,var(--interactive) 50%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--interactive) 16%,transparent)}.admin-form-span{grid-column:1 / -1}.admin-check{grid-column:1 / -1;flex-direction:row!important;align-items:center;gap:10px!important;font-size:var(--text-sm);color:var(--muted-foreground);cursor:pointer}.admin-check input{width:16px;height:16px;accent-color:var(--interactive)}.admin-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.admin-toast{position:fixed;right:24px;bottom:24px;z-index:300;padding:12px 16px;border-radius:10px;background:var(--card);box-shadow:var(--shell-canvas-shadow);font-size:var(--text-sm);font-weight:600;animation:admin-toast .3s var(--ease-out)}@keyframes admin-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes admin-fade{0%{opacity:0}to{opacity:1}}@keyframes admin-pop{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}@keyframes admin-toast{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:900px){.admin-page{padding:20px 16px 40px}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-table-wrap{overflow-x:auto}.admin-table{min-width:760px}.admin-form-grid{grid-template-columns:1fr}}.theme-toggle{display:flex;flex-direction:column;gap:6px}.theme-toggle-label{font-size:.7rem;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--muted-foreground);padding-left:2px}.theme-toggle-track{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;padding:3px;border-radius:10px;background:var(--muted);border:1px solid var(--border)}.theme-toggle-btn{border:none;background:transparent;color:var(--muted-foreground);border-radius:8px;padding:7px 4px;font-size:.7rem;font-weight:600;cursor:pointer;transition:background-color .15s var(--ease-out),color .15s var(--ease-out);white-space:nowrap}.theme-toggle-btn:hover{color:var(--foreground)}.theme-toggle-btn.active{background:var(--card);color:var(--foreground);box-shadow:var(--surface-shadow)}.theme-toggle--compact .theme-toggle-track{width:100%}.settings-page{height:100%;overflow:auto;background:var(--background);padding:28px 28px 48px}.settings-inner{max-width:960px;margin:0 auto;display:flex;flex-direction:column;gap:24px}.settings-hero{animation:fadeIn .28s var(--ease-out)}.settings-kicker{font-size:var(--text-xs);font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--primary);margin-bottom:8px}html.dark .settings-kicker{color:var(--interactive)}.settings-title{font-size:clamp(1.5rem,2.2vw,1.875rem);font-weight:700;letter-spacing:-.03em;color:var(--foreground);margin-bottom:6px}.settings-lead{font-size:var(--text-sm);color:var(--muted-foreground);max-width:48ch}.settings-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:20px;align-items:start}.settings-nav{display:flex;flex-direction:column;gap:4px;padding:6px;border-radius:14px;background:var(--card);box-shadow:var(--surface-shadow)}.settings-nav-item{text-align:left;border:none;background:transparent;color:var(--muted-foreground);border-radius:10px;padding:10px 12px;font-size:var(--text-sm);font-weight:550;cursor:pointer;transition:var(--transition)}.settings-nav-item:hover{color:var(--foreground);background:var(--secondary)}.settings-nav-item.active{color:var(--foreground);background:var(--secondary);font-weight:650}.settings-panel{display:flex;flex-direction:column;gap:14px}.settings-panel-head h2{font-size:1.125rem;font-weight:700;letter-spacing:-.02em;color:var(--foreground);margin-bottom:4px}.settings-panel-head p{font-size:var(--text-sm);color:var(--muted-foreground)}.settings-card{background:var(--card);box-shadow:var(--surface-shadow);border-radius:16px;padding:18px}.settings-card-row{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.settings-card-title{font-size:var(--text-sm);font-weight:650;color:var(--foreground);margin-bottom:4px}.settings-card-desc{font-size:var(--text-sm);color:var(--muted-foreground);max-width:42ch;line-height:1.45}.settings-card-control{min-width:240px}@media(max-width:800px){.settings-page{padding:20px 16px 40px}.settings-layout{grid-template-columns:1fr}.settings-nav{flex-direction:row;overflow-x:auto}.settings-nav-item{white-space:nowrap}.settings-card-control{width:100%;min-width:0}}.jobs-worker-pill{padding:8px 12px;border-radius:999px;font-size:var(--text-xs);font-weight:700;letter-spacing:.03em;text-transform:uppercase}.jobs-worker-pill.on{color:var(--success);background:color-mix(in srgb,var(--success) 12%,transparent)}.jobs-worker-pill.off{color:var(--muted-foreground);background:var(--secondary)}.jobs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:16px}.jobs-card{display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:14px;background:var(--background);border:1px solid var(--border)}.jobs-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.jobs-card-head h2{font-size:var(--text-base);letter-spacing:-.02em}.jobs-schedule{flex-shrink:0;font-size:.7rem;font-weight:650;color:var(--muted-foreground);background:var(--secondary);border-radius:8px;padding:4px 8px}.jobs-desc{font-size:var(--text-sm);color:var(--muted-foreground);line-height:1.45;flex:1}.jobs-last{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-height:24px}.jobs-msg{font-size:var(--text-xs);color:var(--muted-foreground)}.jobs-card .admin-btn-primary{align-self:flex-start}.jobs-log-section{padding:16px;display:flex;flex-direction:column;gap:12px}.jobs-log-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.jobs-log-title{margin:0;font-size:var(--text-base);letter-spacing:-.02em}.jobs-log-meta{margin:4px 0 0;font-size:var(--text-xs);color:var(--muted-foreground)}.jobs-log-actions{display:flex;gap:8px}.jobs-log-console{margin:0;max-height:min(420px,50vh);overflow:auto;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:color-mix(in srgb,var(--foreground) 4%,var(--background));color:var(--foreground);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}@media(max-width:980px){.jobs-grid{grid-template-columns:1fr}}.user-menu{position:relative;width:100%}.user-menu-trigger{width:100%;display:flex;align-items:center;gap:10px;padding:8px;border:none;border-radius:12px;background:transparent;color:inherit;cursor:pointer;text-align:left;transition:background-color .15s var(--ease-out)}.user-menu-trigger:hover,.user-menu.open .user-menu-trigger{background:var(--sidebar-accent)}.user-menu-avatar{width:32px;height:32px;border-radius:999px;background:var(--muted);color:var(--foreground);display:grid;place-items:center;font-size:.7rem;font-weight:700;flex-shrink:0}.user-menu-meta{min-width:0;flex:1}.user-menu-name{font-size:.8125rem;font-weight:600;color:var(--foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25}.user-menu-role{font-size:.75rem;font-weight:500;color:var(--muted-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25;text-transform:none;letter-spacing:0}.user-menu-chevron{display:grid;place-items:center;color:var(--muted-foreground);flex-shrink:0}.user-menu-popover{position:absolute;left:0;right:0;bottom:calc(100% + 8px);z-index:40;background:var(--popover);color:var(--popover-foreground);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shell-canvas-shadow);overflow:hidden;animation:user-menu-pop .18s var(--ease-out)}.user-menu-section{padding:6px}.user-menu-section+.user-menu-section{border-top:1px solid var(--border)}.user-menu-profile{display:flex;align-items:center;gap:10px;padding:10px}.user-menu-item{width:100%;display:flex;align-items:center;gap:10px;padding:9px 10px;border:none;border-radius:8px;background:transparent;color:var(--foreground);font-size:.875rem;font-weight:500;cursor:pointer;text-decoration:none;transition:background-color .15s var(--ease-out)}.user-menu-item:hover{background:var(--accent)}.user-menu-item svg{color:var(--muted-foreground);flex-shrink:0}@keyframes user-menu-pop{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.user-menu.collapsed .user-menu-trigger{justify-content:center;padding:8px}.user-menu.collapsed .user-menu-trigger .user-menu-meta,.user-menu.collapsed .user-menu-trigger .user-menu-chevron{display:none}.user-menu.collapsed .user-menu-popover{left:calc(100% + 8px);right:auto;bottom:0;width:min(260px,calc(100vw - 24px))}@media(max-width:860px){.user-menu{width:auto}.user-menu-trigger{width:auto;padding:4px}.user-menu-trigger .user-menu-meta,.user-menu-trigger .user-menu-chevron{display:none}.user-menu-popover{left:auto;right:0;width:min(260px,calc(100vw - 24px));bottom:auto;top:calc(100% + 8px)}}.app-shell{height:100vh;height:100dvh;display:flex;gap:12px;background:var(--shell-sidebar-background);color:var(--foreground);overflow:hidden}.app-sidebar{width:var(--sidebar-width);flex-shrink:0;display:flex;flex-direction:column;background:var(--sidebar-background);color:var(--sidebar-foreground);border-right:1px solid var(--sidebar-border);z-index:20;transition:width .2s var(--ease-out, ease);overflow:hidden}.app-shell.sidebar-collapsed .app-sidebar{width:var(--sidebar-width-collapsed)}.sidebar-brand{display:flex;flex-direction:row;align-items:center;gap:12px;padding:16px 14px 14px;min-height:76px}.app-shell.sidebar-collapsed .sidebar-brand{justify-content:center;gap:0;padding:14px 0 12px}.sidebar-brand-mark{flex:0 0 auto;display:block;width:60px;height:60px;border-radius:14px;object-fit:cover}.app-shell.sidebar-collapsed .sidebar-brand-mark{width:40px;height:40px;border-radius:11px}.sidebar-brand-text{min-width:0;font-size:.9375rem;font-weight:650;color:var(--foreground);letter-spacing:-.02em;line-height:1.2;transition:opacity .15s ease,width .2s ease}.app-shell.sidebar-collapsed .sidebar-brand-text{display:none}.sidebar-nav{display:flex;flex-direction:column;gap:2px;padding:8px 10px;flex:1;min-height:0;overflow:auto}.app-shell.sidebar-collapsed .sidebar-nav{padding:8px 6px}.sidebar-link,.sidebar-collapse-btn{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:8px;font-size:.9rem;font-weight:500;color:var(--sidebar-foreground);transition:background-color .15s var(--ease-out),color .15s var(--ease-out)}.app-shell.sidebar-collapsed .sidebar-link,.app-shell.sidebar-collapsed .sidebar-collapse-btn{justify-content:center;padding:10px 8px}.sidebar-link{text-decoration:none}.sidebar-link:hover{background:var(--sidebar-accent);color:var(--sidebar-accent-foreground)}.sidebar-link.active{background:var(--sidebar-accent);color:var(--sidebar-accent-foreground);font-weight:600}.sidebar-icon{box-sizing:border-box;flex:0 0 22px;width:22px;height:22px;min-width:22px;min-height:22px;display:inline-grid;place-items:center;line-height:0;overflow:hidden}.sidebar-icon svg{width:19px;height:19px;max-width:19px;max-height:19px;display:block;flex:none;aspect-ratio:1 / 1;overflow:visible;opacity:.9}.sidebar-link>svg,.sidebar-collapse-btn>svg{flex:0 0 19px;width:19px;height:19px;min-width:19px;min-height:19px;aspect-ratio:1 / 1;display:block;opacity:.9}.sidebar-link-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1 1 auto;transition:opacity .15s ease}.app-shell.sidebar-collapsed .sidebar-link-label{display:none}.sidebar-footer{padding:10px;border-top:1px solid color-mix(in srgb,var(--sidebar-border) 70%,transparent);display:flex;flex-direction:column;gap:8px}.app-shell.sidebar-collapsed .sidebar-footer{padding:8px 6px}.sidebar-collapse-btn{width:100%;border:none;background:transparent;cursor:pointer}.sidebar-collapse-btn:hover{background:var(--sidebar-accent);color:var(--sidebar-accent-foreground)}.app-canvas{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;margin:10px 10px 10px 0;background:var(--shell-canvas-background);border-radius:16px;box-shadow:var(--shell-canvas-shadow);overflow:hidden}.app-main{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden;position:relative;z-index:1}@media(max-width:860px){.app-shell{flex-direction:column;gap:0}.app-sidebar{width:100%;border-right:none;border-bottom:1px solid var(--sidebar-border);flex-direction:row;align-items:center;gap:8px;padding:8px 10px;overflow-x:auto}.app-shell.sidebar-collapsed .app-sidebar{width:100%}.sidebar-brand{padding:0;flex-shrink:0;min-height:auto;align-items:center}.sidebar-brand-mark{width:36px;height:36px;border-radius:10px}.sidebar-brand-text{display:none}.sidebar-nav{flex-direction:row;flex:1;padding:0;overflow:auto}.sidebar-footer{flex-direction:row;align-items:center;border-top:none;padding:0;gap:8px;flex-shrink:0}.sidebar-collapse-btn{display:none}.sidebar-link-label{display:inline;opacity:1;width:auto;flex:0 1 auto}.app-canvas{margin:0 8px 8px;border-radius:12px}}.app-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;color:var(--muted-foreground);gap:14px;font-size:var(--text-sm);font-weight:500;background:var(--background)}.app-loading:after{content:"";width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--interactive);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--background: #f7f7f8;--foreground: #18181b;--card: #ffffff;--card-foreground: #18181b;--popover: #ffffff;--popover-foreground: #18181b;--primary: #0c5bbb;--primary-foreground: #ffffff;--secondary: #f4f4f5;--secondary-foreground: #18181b;--muted: #eaeaec;--muted-foreground: #71717a;--accent: #f4f4f5;--accent-foreground: #18181b;--destructive: #ef4343;--destructive-foreground: #ffffff;--destructive-subtle: #fff0f0;--destructive-muted: #ffe6e6;--destructive-border: #ffc2c2;--border: #e4e4e7;--input: #e4e4e7;--ring: #18181b;--success: #10b77f;--success-foreground: #ffffff;--interactive: #3c83f6;--interactive-foreground: #ffffff;--coin: #f59f0a;--coin-foreground: #75330f;--chart-1: #10b77f;--chart-2: #3c83f6;--chart-3: #f59f0a;--chart-4: #7c3bed;--chart-5: #e23670;--status-success-bullet: #46b996;--status-warning-bullet: #d38f45;--status-danger-bullet: #d65170;--status-info-bullet: #668acc;--status-neutral-bullet: #8a919e;--surface-shadow: 0px 0px 0px 1px #0000000f, 0px 1px 2px -1px #0000000f, 0px 2px 4px 0px #0000000a;--surface-shadow-hover: 0px 0px 0px 1px #00000014, 0px 1px 2px -1px #00000014, 0px 2px 4px 0px #0000000f;--shell-canvas-background: var(--background);--shell-sidebar-background: #ffffff;--shell-canvas-shadow: 0px 0px 0px 1px #0000001a, 0px 1px 2px -1px #0000000f, 0px 2px 4px 0px #0000000a;--sidebar-background: #ffffff;--sidebar-foreground: #71717a;--sidebar-primary: #18181b;--sidebar-primary-foreground: #ffffff;--sidebar-accent: #f4f4f5;--sidebar-accent-foreground: #18181b;--sidebar-border: #e4e4e7;--sidebar-ring: #3c83f6;--sidebar-width: 16rem;--sidebar-width-collapsed: 3.75rem;--radius: .75rem;--radius-md: .875rem;--radius-lg: 1rem;--radius-xl: 1.25rem;--radius-2xl: 1rem;--bg: var(--background);--bg-elevated: var(--secondary);--surface: var(--card);--surface-hover: var(--accent);--surface-2: var(--secondary);--surface-3: var(--muted);--glass-tint: var(--card);--glass-tint-light: var(--card);--glass-tint-strong: var(--card);--glass-tint-popover: var(--popover);--popover-surface: var(--popover);--popover-surface-top: var(--popover);--glass-border: var(--border);--glass-border-strong: #d4d4d8;--glass-border-subtle: #f0f0f2;--glass-highlight: none;--glass-highlight-strong: none;--glass-blur: none;--glass-blur-sm: none;--glass-blur-lg: none;--glass-saturate: none;--border-strong: var(--glass-border-strong);--border-subtle: var(--glass-border-subtle);--border-glow: color-mix(in srgb, var(--interactive) 45%, transparent);--text: var(--foreground);--text-muted: var(--muted-foreground);--text-subtle: #a1a1aa;--accent-bright: var(--interactive);--accent-blue: var(--interactive);--accent-blue-dim: color-mix(in srgb, var(--interactive) 12%, transparent);--accent-green: var(--success);--accent-green-dim: color-mix(in srgb, var(--success) 14%, transparent);--accent-red: var(--destructive);--accent-red-muted: var(--destructive-subtle);--accent-red-border: var(--destructive-border);--accent-green-muted: color-mix(in srgb, var(--success) 12%, transparent);--accent-green-border: color-mix(in srgb, var(--success) 32%, transparent);--accent-amber: var(--coin);--accent-violet: #7c3bed;--text-xs: .8125rem;--text-sm: .875rem;--text-base: 1rem;--text-md: 1.0625rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--shadow-xs: var(--surface-shadow);--shadow-sm: var(--surface-shadow);--shadow: var(--surface-shadow);--shadow-md: var(--surface-shadow-hover);--shadow-lg: 0 12px 24px -8px #00000014, var(--surface-shadow);--shadow-glow: 0 0 0 2px color-mix(in srgb, var(--interactive) 25%, transparent);--shadow-glass: var(--surface-shadow);--shadow-glass-lg: var(--shell-canvas-shadow);--ease-out: cubic-bezier(.2, 0, 0, 1);--transition: .2s var(--ease-out);color-scheme:light}html.dark{--background: #18181b;--foreground: #f4f4f5;--card: #27272a;--card-foreground: #f4f4f5;--popover: #27272a;--popover-foreground: #f4f4f5;--primary: #ffffff;--primary-foreground: #18181b;--secondary: #313135;--secondary-foreground: #f4f4f5;--muted: #36363a;--muted-foreground: #a1a1aa;--accent: #313135;--accent-foreground: #f4f4f5;--destructive: #ef4343;--destructive-foreground: #ffffff;--destructive-subtle: #1c0202;--destructive-muted: #340404;--destructive-border: #670909;--border: #313135;--input: #3a3a40;--ring: #0f74f0;--success: #10b77f;--success-foreground: #ffffff;--interactive: #3c83f6;--interactive-foreground: #ffffff;--coin: #f59f0a;--coin-foreground: #fcd34d;--chart-1: #2eb88a;--chart-2: #266bd9;--chart-3: #e88c30;--chart-4: #af57db;--chart-5: #e23670;--status-success-bullet: #4fd8ab;--status-warning-bullet: #e7b155;--status-danger-bullet: #ec657b;--status-info-bullet: #6e9de7;--status-neutral-bullet: #aeb4c2;--surface-shadow: 0px 0px 0px 1px #ffffff14;--surface-shadow-hover: 0px 0px 0px 1px #ffffff21;--shell-canvas-background: #0f0f10;--shell-sidebar-background: #141416;--shell-canvas-shadow: 0px 0px 0px 1px #ffffff12, 0px 4px 6px -2px #10182808, 0px 12px 16px -4px #10182814;--sidebar-background: #202022;--sidebar-foreground: #a1a1aa;--sidebar-primary: #ffffff;--sidebar-primary-foreground: #18181b;--sidebar-accent: #27272a;--sidebar-accent-foreground: #f4f4f5;--sidebar-border: #313135;--sidebar-ring: #3c83f6;--glass-border-strong: #3f3f46;--glass-border-subtle: #27272a;--text-subtle: #71717a;--shadow-lg: 0 12px 24px -8px #00000066, var(--surface-shadow);color-scheme:dark}html,body,#root{height:100%;overflow:hidden}body{font-family:Inter,Instrument Sans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--shell-sidebar-background);color:var(--foreground);font-size:var(--text-sm);line-height:1.5;letter-spacing:-.011em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}.glass,.glass-light,.glass-strong,.glass-popover{background:var(--card);border:none;box-shadow:var(--surface-shadow);border-radius:var(--radius-xl)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d4d4d8;border-radius:99px;border:2px solid transparent;background-clip:padding-box}html.dark ::-webkit-scrollbar-thumb{background:#52525b}::-webkit-scrollbar-thumb:hover{background:#a1a1aa;background-clip:padding-box}html.dark ::-webkit-scrollbar-thumb:hover{background:#71717a;background-clip:padding-box}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes pulse{0%,to{opacity:.45}50%{opacity:1}}.fade-in{animation:fadeIn .28s var(--ease-out)}
