.overview-dashboard .compass-kpi-trend.down{color:#dc2626}.overview-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px) minmax(0,1fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px;align-items:stretch}.overview-kpi-slot:nth-child(1){grid-column:1;grid-row:1}.overview-kpi-slot:nth-child(2){grid-column:1;grid-row:2}.overview-gauge-card{grid-column:2;grid-row:1 / span 2;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:18px 16px}.overview-kpi-slot:nth-child(4){grid-column:3;grid-row:1}.overview-kpi-slot:nth-child(5){grid-column:3;grid-row:2}.overview-kpi-card{position:relative;min-height:118px;display:flex;flex-direction:column;justify-content:center}.overview-kpi-icon{position:absolute;top:14px;right:14px;width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center}.overview-kpi-icon.blue{color:#2563eb;background:#eff6ff}.overview-kpi-icon.purple{color:#7c3aed;background:#f5f3ff}.overview-kpi-icon.orange{color:#ea580c;background:#fff7ed}.overview-kpi-icon.green{color:#16a34a;background:#ecfdf5}.overview-gauge-card h3{margin:0 0 8px;width:100%;font-size:.92rem;font-weight:700;color:#0f172a;text-align:left}.overview-gauge-wrap{position:relative;width:100%;max-width:280px;margin:0 auto}.overview-gauge-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.overview-gauge-amount{margin:0;font-size:1.65rem;font-weight:800;color:#0f172a;letter-spacing:-.02em}.overview-gauge-sub{margin:4px 0 0;font-size:.78rem;color:#64748b}.overview-updated-at{margin:10px 0 0;width:100%;text-align:center;font-size:.72rem;color:#94a3b8}.overview-roi-target{display:flex;justify-content:space-between;align-items:center;margin-top:8px;font-size:.72rem;color:#94a3b8}.overview-roi-target strong{color:#64748b}.overview-panel-link{font-size:.78rem;font-weight:600;color:#2563eb}.overview-order-item{display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center;padding:10px 12px;border-radius:8px;background:#f8fafc;border:1px solid #eef2f6}.overview-order-avatar{width:36px;height:36px;border-radius:999px;background:linear-gradient(135deg,#dbeafe,#e0e7ff);color:#1d4ed8;display:inline-flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:700}.overview-order-body p{margin:0;font-size:.84rem;color:#334155}.overview-order-meta{margin-top:4px!important;font-size:.74rem!important;color:#94a3b8!important}.overview-order-price{font-size:.92rem;font-weight:700;color:#16a34a;white-space:nowrap}.overview-alert-list{margin:12px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.overview-alert{display:grid;grid-template-columns:28px 1fr;gap:10px;padding:12px;border-radius:8px;border:1px solid transparent}.overview-alert-icon{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:800}.overview-alert.high{background:#fef2f2;border-color:#fecaca}.overview-alert.high .overview-alert-icon{background:#fee2e2;color:#dc2626}.overview-alert.medium{background:#fff7ed;border-color:#fed7aa}.overview-alert.medium .overview-alert-icon{background:#ffedd5;color:#ea580c}.overview-alert strong{display:block;font-size:.84rem;color:#0f172a}.overview-alert p{margin:4px 0;font-size:.78rem;color:#64748b}.overview-alert span{font-size:.72rem;color:#94a3b8}.overview-badge-pending{font-size:.68rem;font-weight:700;padding:2px 8px;border-radius:999px;background:#fef2f2;color:#dc2626}@media (max-width: 1100px){.overview-hero{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}.overview-kpi-slot:nth-child(1),.overview-kpi-slot:nth-child(2),.overview-kpi-slot:nth-child(4),.overview-kpi-slot:nth-child(5){grid-column:auto;grid-row:auto}.overview-gauge-card{grid-column:1 / -1;grid-row:auto;order:-1}}.cockpit-page{display:flex;flex-direction:column;gap:14px}.cockpit-topbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px}.cockpit-topbar-title h2{margin:0;font-size:1.2rem;font-weight:800;color:#0f172a;letter-spacing:-.01em}.cockpit-topbar-title p{margin:4px 0 0;font-size:.78rem;color:#94a3b8}.cockpit-topbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.cockpit-month{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:6px 12px}.cockpit-month input[type=month]{border:none;background:transparent;color:#0f172a;font-size:.82rem;font-weight:700;cursor:pointer}.cockpit-btn{border:none;border-radius:8px;padding:8px 16px;font-size:.82rem;font-weight:600;cursor:pointer;background:#3b82f6;color:#fff;transition:background .15s ease}.cockpit-btn:hover{background:#2563eb}.cockpit-btn.ghost{background:#fff;color:#475569;border:1px solid #e2e8f0}.cockpit-btn.ghost:hover{background:#f8fafc}.cockpit-toast{position:fixed;top:18px;right:18px;z-index:60;background:#0f172a;color:#fff;font-size:.82rem;padding:10px 16px;border-radius:8px;box-shadow:0 12px 30px #0f172a33}.cockpit-kpi-row,.cockpit-chart-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.cockpit-wide-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cockpit-kpi{position:relative;padding-left:18px}.cockpit-kpi:before{content:"";position:absolute;left:0;top:16px;bottom:16px;width:4px;border-radius:4px}.cockpit-kpi.tone-blue:before{background:#3b82f6}.cockpit-kpi.tone-orange:before{background:#f59e0b}.cockpit-kpi.tone-green:before{background:#22c55e}.cockpit-kpi.tone-purple:before{background:#8b5cf6}.cockpit-kpi.tone-blue .compass-kpi-value{color:#2563eb}.cockpit-kpi.tone-orange .compass-kpi-value{color:#ea580c}.cockpit-kpi.tone-green .compass-kpi-value{color:#16a34a}.cockpit-kpi.tone-purple .compass-kpi-value{color:#7c3aed}.cockpit-kpi .compass-kpi-label{color:#475569}.cockpit-kpi-foot{margin:8px 0 0;font-size:.78rem;color:#64748b}.cockpit-muted{color:#94a3b8}.cockpit-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.cockpit-card-head h3{margin:0;font-size:.95rem;font-weight:700;color:#0f172a}.cockpit-card-sub{margin:4px 0 0;font-size:.74rem;color:#94a3b8}.cockpit-card-action{flex-shrink:0}.cockpit-card-body{min-height:220px;display:flex;flex-direction:column;justify-content:center}.cockpit-tabs{display:inline-flex;gap:2px;background:#f1f5f9;border-radius:8px;padding:2px}.cockpit-tabs button{border:none;background:transparent;padding:5px 12px;border-radius:6px;font-size:.76rem;color:#64748b;cursor:pointer}.cockpit-tabs button.active{background:#fff;color:#0f172a;font-weight:700;box-shadow:0 1px 2px #0f172a14}.cockpit-pending{display:flex;align-items:center;justify-content:center;min-height:180px;width:100%;color:#94a3b8;font-size:.84rem;background:#f8fafc;border:1px dashed #e2e8f0;border-radius:8px;text-align:center;padding:12px}.cockpit-table-wrap{overflow-x:auto}.cockpit-table{width:100%;border-collapse:collapse;font-size:.82rem}.cockpit-table th{text-align:left;padding:8px 10px;color:#94a3b8;font-size:.74rem;font-weight:700;background:#f8fafc;white-space:nowrap}.cockpit-table td{padding:9px 10px;border-bottom:1px solid #f1f5f9;white-space:nowrap}.cockpit-table th:not(:first-child),.cockpit-table td:not(:first-child){text-align:right}.cockpit-table td:not(:first-child){font-variant-numeric:tabular-nums}.cockpit-table tbody tr:nth-child(2n) td{background:#f8fafc}.cockpit-strong{font-weight:700;color:#0f172a}.cockpit-cell-pending{color:#cbd5e1;font-size:.74rem}.cockpit-spend-list{display:flex;flex-direction:column;gap:16px;padding:8px 0 4px}.cockpit-spend-row{display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:12px}.cockpit-spend-label{font-size:.84rem;font-weight:700;color:#334155}.cockpit-spend-track{height:14px;border-radius:999px;background:#f1f5f9;overflow:hidden}.cockpit-spend-fill{height:100%;border-radius:999px;transition:width .3s ease;min-width:2px}.cockpit-spend-value{font-size:.84rem;font-weight:700;color:#0f172a;white-space:nowrap}.cockpit-spend-pending{font-size:.76rem;color:#cbd5e1;white-space:nowrap}.cockpit-track-list{display:flex;flex-direction:column;gap:18px;padding:4px 0}.cockpit-track-head{display:flex;justify-content:space-between;align-items:center;font-size:.82rem;color:#475569;margin-bottom:8px}.cockpit-track-bar{height:10px;border-radius:999px;background:#eef2f6;overflow:hidden}.cockpit-track-fill{display:block;height:100%;border-radius:999px;transition:width .3s ease}.cockpit-track-fill.purple{background:#8b5cf6}.cockpit-track-fill.blue{background:#3b82f6}@media (max-width: 1200px){.cockpit-kpi-row,.cockpit-chart-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.cockpit-kpi-row,.cockpit-chart-row,.cockpit-wide-row{grid-template-columns:1fr}}.dashboard-page.system-accounts-page{display:flex;flex-direction:column;gap:var(--space-md)}.system-accounts-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.system-accounts-header p{margin:6px 0 0;font-size:.8rem;color:var(--color-text-muted)}.system-accounts-wecom-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid rgba(22,163,74,.3);background:var(--color-success-soft);color:#16a34a;font-size:.78rem;font-weight:600;white-space:nowrap}.system-accounts-wecom-badge.off{border-color:var(--color-border-soft);background:var(--color-secondary);color:var(--color-text-muted)}.system-accounts-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-md)}.system-accounts-stat-card{background:var(--color-surface);border:1px solid var(--color-accent-soft);border-radius:var(--radius-lg);padding:var(--space-md);box-shadow:var(--shadow-sm);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.system-accounts-stat-card:hover{box-shadow:var(--shadow-md)}.system-accounts-stat-label{margin:0;font-size:.78rem;color:var(--color-text-secondary);font-weight:600}.system-accounts-stat-value{margin:10px 0 0;font-size:1.5rem;font-weight:800;color:var(--color-foreground)}.system-accounts-panel{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);padding:var(--space-md);box-shadow:var(--shadow-sm)}.system-accounts-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-md)}.system-accounts-panel-head h3{margin:0;font-size:.92rem;font-weight:700;color:var(--color-foreground)}.system-accounts-panel-head p{margin:6px 0 0;font-size:.76rem;color:var(--color-text-muted)}.system-accounts-actions{display:flex;align-items:center;gap:var(--space-sm)}.system-accounts-primary-btn,.system-accounts-secondary-btn{border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);font-size:.8rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.system-accounts-primary-btn{border:none;background:var(--color-accent);color:var(--color-on-accent)}.system-accounts-primary-btn:hover{opacity:.9}.system-accounts-secondary-btn{border:1px solid var(--color-border-soft);background:var(--color-surface);color:var(--color-text-secondary)}.system-accounts-secondary-btn:hover{background:var(--color-muted);border-color:var(--color-border)}.system-accounts-table-wrap{overflow:auto}.system-accounts-table{width:100%;border-collapse:collapse;font-size:.8rem}.system-accounts-table th,.system-accounts-table td{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border-soft);text-align:left;white-space:nowrap}.system-accounts-table th{color:var(--color-text-secondary);font-weight:600;background:transparent}.system-accounts-role{color:var(--color-accent);font-weight:600}.system-accounts-status.active{color:#16a34a;font-weight:600}.system-accounts-status.disabled{color:var(--color-destructive);font-weight:600}.system-accounts-row-actions{display:inline-flex;gap:var(--space-sm)}.system-accounts-link-btn{border:none;background:transparent;padding:0;font-size:.8rem;font-weight:600;cursor:pointer;transition:opacity var(--transition-fast)}.system-accounts-link-btn:hover{opacity:.8}.system-accounts-link-btn.edit{color:var(--color-accent)}.system-accounts-link-btn.delete{color:var(--color-destructive)}.system-accounts-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;display:flex;align-items:center;justify-content:center;z-index:40;padding:var(--space-md);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.system-accounts-modal{width:min(520px,100%);background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-md);border:1px solid var(--color-border-soft)}.system-accounts-modal h4{margin:0 0 var(--space-sm);font-size:.95rem;font-weight:700;color:var(--color-foreground)}.system-accounts-form-row{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-md)}.system-accounts-form-row label{font-size:.76rem;color:var(--color-text-secondary);font-weight:600}.system-accounts-form-row select,.system-accounts-form-row input{min-height:36px;border:1px solid var(--color-border-soft);border-radius:var(--radius-md);padding:0 var(--space-sm);font-size:.8rem;background:var(--color-surface);color:var(--color-foreground);transition:border-color var(--transition-fast)}.system-accounts-form-row select:focus,.system-accounts-form-row input:focus{border-color:var(--color-accent);outline:none}.system-accounts-modal-foot{display:flex;justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-lg)}@media (max-width: 900px){.system-accounts-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.dashboard-page.payment-tags-page{display:flex;flex-direction:column;gap:var(--space-md)}.payment-tags-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md);align-items:stretch}.payment-tags-card{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);padding:var(--space-md);box-shadow:var(--shadow-sm)}.payment-tags-card-title{margin:0;font-size:.92rem;font-weight:700;color:var(--color-foreground)}.payment-tags-card-desc{margin:6px 0 var(--space-md);font-size:.76rem;color:var(--color-text-muted);line-height:1.5}.payment-tags-block+.payment-tags-block{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border-soft)}.payment-tags-block-head{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.payment-tags-block-head h4{margin:0;font-size:.82rem;font-weight:700;color:var(--color-foreground)}.payment-tags-block-head span{font-size:.72rem;color:var(--color-text-muted)}.payment-tags-block-head .spacer{flex:1}.payment-tags-add-btn{border:none;background:var(--color-accent);color:var(--color-on-accent);border-radius:var(--radius-sm);padding:4px 10px;font-size:.72rem;font-weight:600;cursor:pointer;transition:opacity var(--transition-fast)}.payment-tags-add-btn:hover{opacity:.9}.payment-tags-chips{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.payment-tags-chips.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.payment-tag-chip{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:6px 12px;border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-foreground);font-size:.78rem;font-weight:600;cursor:pointer;text-align:left;transition:all var(--transition-fast);box-shadow:var(--shadow-sm)}.payment-tag-chip:hover{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent);box-shadow:var(--shadow-sm)}.payment-tag-chip.inactive{background:var(--color-secondary);border:1px solid var(--color-border-soft);color:var(--color-text-muted);text-decoration:line-through;opacity:.65;box-shadow:none}.payment-tags-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;display:flex;align-items:center;justify-content:center;z-index:40;padding:var(--space-md);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.payment-tags-modal{width:min(480px,100%);background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-md);border:1px solid var(--color-border-soft)}.payment-tags-modal h4{margin:0 0 var(--space-sm);font-size:.95rem;font-weight:700;color:var(--color-foreground)}.payment-tags-form-row{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-md)}.payment-tags-form-row label{font-size:.76rem;color:var(--color-text-secondary);font-weight:600}.payment-tags-form-row input,.payment-tags-form-row select,.payment-tags-form-row textarea{min-height:36px;border:1px solid var(--color-border-soft);border-radius:var(--radius-md);padding:0 var(--space-sm);font-size:.8rem;background:var(--color-surface);color:var(--color-foreground);transition:border-color var(--transition-fast)}.payment-tags-form-row input:focus,.payment-tags-form-row select:focus,.payment-tags-form-row textarea:focus{border-color:var(--color-accent);outline:none}.payment-tags-modal-foot{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-lg)}.payment-tags-modal-actions{display:inline-flex;gap:var(--space-sm)}.payment-tags-secondary-btn,.payment-tags-primary-btn,.payment-tags-danger-btn{border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);font-size:.8rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.payment-tags-secondary-btn{border:1px solid var(--color-border-soft);background:var(--color-surface);color:var(--color-text-secondary)}.payment-tags-secondary-btn:hover{background:var(--color-muted);border-color:var(--color-border)}.payment-tags-primary-btn{border:none;background:var(--color-accent);color:var(--color-on-accent)}.payment-tags-primary-btn:hover{opacity:.9}.payment-tags-danger-btn{border:1px solid var(--color-destructive-soft);background:var(--color-surface);color:var(--color-destructive)}.payment-tags-danger-btn:hover{background:var(--color-destructive-soft);border-color:var(--color-destructive)}@media (max-width: 1100px){.payment-tags-grid{grid-template-columns:1fr}.payment-tags-card.tall{grid-row:auto}}.dashboard-page.course-library-page{display:flex;flex-direction:column;gap:18px}.course-library-page .course-lib-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:14px}.course-library-page .course-lib-head{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.course-library-page .course-lib-title{margin:0;font-size:16px;font-weight:700;color:#0f172a}.course-library-page .course-lib-count{font-size:13px;color:#94a3b8}.course-library-page .course-lib-tools{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-left:auto}.course-library-page .course-lib-tools input[type=search]{width:220px;padding:8px 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:14px}.course-library-page .course-lib-tools select{padding:8px 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:14px;background:#fff}.course-library-page .course-lib-table-wrap{overflow-x:auto}.course-library-page .course-lib-table{width:100%;border-collapse:collapse;font-size:14px}.course-library-page .course-lib-table thead th{text-align:left;padding:10px 12px;background:#f8fafc;color:#475569;font-weight:600;border-bottom:1px solid #e2e8f0;white-space:nowrap}.course-library-page .course-lib-table tbody td{padding:10px 12px;border-bottom:1px solid #f1f5f9;color:#1e293b;vertical-align:middle}.course-library-page .course-lib-table tbody tr:hover{background:#f8fafc}.course-library-page .course-lib-table tr.row-discontinued .course-cell-name,.course-library-page .course-lib-table tr.row-discontinued .course-cell-meta{color:#94a3b8}.course-library-page .course-cell-name{font-weight:600}.course-library-page .course-cell-meta{display:block;font-size:12px;color:#94a3b8;margin-top:2px}.course-library-page .status-tag{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600}.course-library-page .status-tag.active{background:#dcfce7;color:#15803d}.course-library-page .status-tag.discontinued{background:#f1f5f9;color:#64748b}.course-library-page .course-analytics-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.course-library-page .course-analytics-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:8px}.course-library-page .course-analytics-label{margin:0;font-size:13px;color:#64748b}.course-library-page .course-analytics-value{margin:0;font-size:24px;font-weight:700;color:#0f172a}.course-library-page .course-analytics-hint{margin:0;font-size:12px;color:#94a3b8}.course-library-page .course-analytics-bar{position:relative;height:22px;display:flex;align-items:center}.course-library-page .course-analytics-bar-track{position:absolute;inset:0 auto 0 0;height:100%;background:#3b82f61f;border-radius:4px}.course-library-page .course-analytics-bar-value{position:relative;padding-left:6px;font-variant-numeric:tabular-nums}.course-library-page .course-lib-table tr.row-unattributed td{color:#94a3b8}.course-library-page .course-lib-modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:60}.course-library-page .course-lib-modal{width:min(460px,92vw);max-height:86vh;overflow-y:auto;background:#fff;border-radius:14px;padding:22px 24px;display:flex;flex-direction:column;gap:14px;box-shadow:0 20px 50px #0f172a40}.course-library-page .course-lib-modal h3{margin:0;font-size:17px;color:#0f172a}.course-library-page .course-lib-field{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#475569}.course-library-page .course-lib-field input,.course-library-page .course-lib-field select{padding:8px 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:14px;font-family:inherit;background:#fff}.course-library-page .course-lib-modal-actions{display:flex;justify-content:flex-end;gap:10px}.course-library-page .course-lib-links-note{margin:0;font-size:12px;color:#94a3b8}.course-library-page .course-lib-links-table{width:100%;border-collapse:collapse;font-size:13px}.course-library-page .course-lib-links-table thead th{text-align:left;padding:8px 10px;background:#f8fafc;color:#475569;border-bottom:1px solid #e2e8f0;white-space:nowrap}.course-library-page .course-lib-links-table tbody td{padding:8px 10px;border-bottom:1px solid #f1f5f9;color:#1e293b;word-break:break-all}@media (max-width: 720px){.course-library-page .course-analytics-cards{grid-template-columns:1fr}}.dashboard-page.delivery-page{display:flex;flex-direction:column;gap:18px}.delivery-page .delivery-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.delivery-page .delivery-stat-card{display:flex;flex-direction:column;gap:10px;padding:16px 18px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s}.delivery-page .delivery-stat-card:hover{box-shadow:0 4px 14px #0f172a0f}.delivery-page .delivery-stat-card.active{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f62e}.delivery-page .delivery-stat-label{margin:0;font-size:13px;color:#64748b}.delivery-page .delivery-stat-value{margin:0;font-size:24px;font-weight:700;color:#0f172a;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.delivery-page .delivery-stat-amount{font-size:13px;font-weight:500;color:#94a3b8}.delivery-page .delivery-stat-card.tone-warning .delivery-stat-value{color:#b45309}.delivery-page .delivery-stat-card.tone-success .delivery-stat-value{color:#15803d}.delivery-page .delivery-stat-card.tone-danger .delivery-stat-value{color:#b91c1c}.delivery-page .delivery-stat-card.tone-neutral .delivery-stat-value{color:#0f172a}.delivery-page .delivery-list-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:14px}.delivery-page .delivery-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.delivery-page .delivery-search-wrap{display:flex;align-items:center;gap:8px;flex:1 1 280px}.delivery-page .delivery-search-wrap input{flex:1;padding:8px 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:14px}.delivery-page .delivery-filter-bar select{padding:8px 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:14px;background:#fff}.delivery-page .delivery-table-wrap{overflow-x:auto}.delivery-page .delivery-table{width:100%;border-collapse:collapse;font-size:14px}.delivery-page .delivery-table thead th{text-align:left;padding:10px 12px;background:#f8fafc;color:#475569;font-weight:600;border-bottom:1px solid #e2e8f0;white-space:nowrap}.delivery-page .delivery-table tbody td{padding:10px 12px;border-bottom:1px solid #f1f5f9;color:#1e293b;vertical-align:middle}.delivery-page .delivery-table tbody tr:hover{background:#f8fafc}.delivery-page .delivery-time{display:block;font-size:12px;color:#94a3b8;margin-top:2px}.delivery-page .status-tag{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600}.delivery-page .status-tag.pending{background:#fef3c7;color:#b45309}.delivery-page .status-tag.delivered{background:#dcfce7;color:#15803d}.delivery-page .status-tag.refunded{background:#fee2e2;color:#b91c1c}.delivery-page .table-actions{white-space:nowrap}.delivery-page .delivery-pager{display:flex;align-items:center;gap:12px;justify-content:flex-end}.delivery-page .delivery-pager-total{font-size:13px;color:#64748b;margin-right:auto}.delivery-page .delivery-modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:60}.delivery-page .delivery-modal{width:min(440px,92vw);background:#fff;border-radius:14px;padding:22px 24px;display:flex;flex-direction:column;gap:14px;box-shadow:0 20px 50px #0f172a40}.delivery-page .delivery-modal h3{margin:0;font-size:17px;color:#0f172a}.delivery-page .delivery-field{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#475569}.delivery-page .delivery-field input,.delivery-page .delivery-field textarea{padding:8px 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:14px;font-family:inherit;resize:vertical}.delivery-page .delivery-modal-actions{display:flex;justify-content:flex-end;gap:10px}@media (max-width: 720px){.delivery-page .delivery-stats-grid{grid-template-columns:repeat(2,1fr)}}.growth-accounts-page{display:flex;flex-direction:column;gap:16px}.growth-accounts-section{background:#fff;border:1px solid #e8ecf1;border-radius:10px;padding:16px 18px;box-shadow:0 1px 3px #0f172a0d}.growth-accounts-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.growth-accounts-section-head h2{margin:0;font-size:.95rem;font-weight:700;color:#0f172a}.growth-accounts-section-head p{margin:6px 0 0;font-size:.74rem;color:#94a3b8}.growth-accounts-platform-tabs{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;margin-bottom:14px}.growth-accounts-platform-tabs button{border:none;background:transparent;color:#64748b;border-radius:6px;padding:6px 16px;font-size:.82rem;cursor:pointer}.growth-accounts-platform-tabs button.active{background:#2563eb;color:#fff}.growth-accounts-view-tabs,.growth-accounts-period-tabs{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;flex-shrink:0}.growth-accounts-period-tabs button,.growth-accounts-view-tabs button{border:none;background:transparent;color:#64748b;border-radius:6px;padding:6px 14px;font-size:.8rem;cursor:pointer}.growth-accounts-period-tabs button.active,.growth-accounts-view-tabs button.active{background:#2563eb;color:#fff}.growth-accounts-kpi-primary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.growth-accounts-kpi-secondary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:14px}.growth-accounts-kpi-card{background:#f8fafc;border:1px solid #eef2f7;border-radius:10px;padding:16px 18px;min-height:96px}.growth-accounts-kpi-card-lg .growth-accounts-stat-value{font-size:1.55rem}.growth-accounts-stat-label{margin:0;font-size:.78rem;color:#64748b;font-weight:600}.growth-accounts-stat-value{margin:10px 0 0;font-size:1.35rem;font-weight:800;color:#0f172a;letter-spacing:-.02em;line-height:1.2}.growth-accounts-stat-hint{margin:8px 0 0;font-size:.72rem;color:#94a3b8}.growth-accounts-stat-hint.danger{color:#dc2626}.growth-accounts-stat-hint.up{color:#16a34a}.growth-accounts-stat-hint.down{color:#dc2626}.growth-accounts-chart-panel{padding-bottom:8px}.growth-accounts-custom-range{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;color:#64748b}.growth-accounts-custom-range input[type=date]{min-height:34px;padding:0 10px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#334155;font-size:.8rem}.growth-accounts-chart-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.growth-accounts-chart-range{font-size:.78rem;color:#64748b;white-space:nowrap}.growth-accounts-panel-title{padding:16px 18px 0;font-size:.95rem;font-weight:700;color:#0f172a}.growth-accounts-check-col{width:36px;text-align:center}.growth-accounts-check-col input[type=checkbox]{cursor:pointer}.growth-accounts-chart-title{font-size:.88rem;font-weight:700;color:#0f172a;margin-bottom:8px}.growth-accounts-trend-legend{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 8px}.growth-accounts-trend-legend button{display:inline-flex;align-items:center;gap:6px;border:1px solid #e2e8f0;background:#f8fafc;color:#64748b;border-radius:999px;padding:4px 12px;font-size:.74rem;cursor:pointer}.growth-accounts-trend-legend button i{width:8px;height:8px;border-radius:999px;display:inline-block}.growth-accounts-trend-legend button.active{background:#fff;color:#0f172a;border-color:#cbd5e1}.growth-accounts-panel{padding:0;overflow:hidden}.growth-accounts-panel-head{padding:16px 18px 0;margin-bottom:0}.growth-accounts-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 18px}.growth-accounts-filters input[type=date],.growth-accounts-filters select{min-height:34px;padding:0 10px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#334155;font-size:.8rem}.growth-accounts-date-sep{color:#94a3b8;font-size:.8rem}.growth-accounts-search{flex:1;min-width:220px}.growth-accounts-search input{width:100%;min-height:34px;padding:0 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:.82rem}.growth-accounts-table-wrap{overflow-x:auto}.growth-accounts-table{width:100%;border-collapse:collapse;min-width:1600px}.growth-accounts-table th,.growth-accounts-table td{padding:11px 12px;border-bottom:1px solid #eef2f7;text-align:left;font-size:.78rem;color:#334155;white-space:nowrap}.growth-accounts-table th{background:transparent;color:#64748b;font-weight:700}.growth-accounts-table td.money{font-variant-numeric:tabular-nums}.growth-accounts-table tbody tr:nth-child(2n) td{background:#f8fafc}.growth-accounts-table td.danger{color:#dc2626;font-weight:700}.growth-accounts-table td.link-cell button{border:none;background:none;color:#2563eb;cursor:pointer;font-size:.78rem;padding:0}.growth-accounts-table-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;font-size:.74rem;color:#64748b;border-top:1px solid #eef2f7}.growth-accounts-pagination{display:inline-flex;align-items:center;gap:8px}.growth-accounts-pagination button{border:1px solid #e2e8f0;background:#fff;color:#334155;border-radius:6px;padding:4px 10px;font-size:.74rem;cursor:pointer}.growth-accounts-pagination button:disabled{opacity:.45;cursor:not-allowed}@media (max-width: 1280px){.growth-accounts-kpi-primary{grid-template-columns:repeat(2,minmax(0,1fr))}.growth-accounts-kpi-secondary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 720px){.growth-accounts-kpi-primary,.growth-accounts-kpi-secondary{grid-template-columns:1fr}.growth-accounts-section-head{flex-direction:column}.growth-accounts-table-foot{flex-direction:column;align-items:flex-start}}.growth-accounts-loading-overlay{position:relative}.growth-accounts-loading-overlay:after{content:"正在加载最新数据...";position:absolute;top:150px;left:50%;transform:translate(-50%,-50%);background:#0f172ad9;color:#fff;padding:8px 18px;border-radius:8px;font-size:.8rem;z-index:100;pointer-events:none;font-weight:500;box-shadow:0 4px 12px #00000026}.growth-accounts-loading-fade{opacity:.55;pointer-events:none;transition:opacity .15s ease-in-out}.growth-creative-page{display:flex;flex-direction:column;gap:14px}.growth-creative-filterbar{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.growth-creative-filterbar select,.growth-creative-filterbar input[type=date],.growth-creative-filterbar .search-input{min-height:34px;padding:0 10px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#334155;font-size:.8rem}.growth-creative-filterbar .search-input{min-width:200px}.growth-creative-filterbar .filter-chip{min-height:34px;padding:0 12px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#64748b;font-size:.78rem;cursor:pointer;white-space:nowrap}.growth-creative-filterbar .filter-chip.active{border-color:#93c5fd;background:#eff6ff;color:#2563eb}.growth-creative-date-wrap{display:inline-flex;align-items:center;gap:4px;padding:0 4px 0 8px;border:1px solid #e2e8f0;border-radius:6px;background:#fff}.growth-creative-date-wrap input[type=date]{border:none;min-height:32px;padding:0;background:transparent}.growth-creative-refresh-icon{border:none;background:transparent;color:#64748b;font-size:1rem;cursor:pointer;padding:4px 8px;line-height:1}.growth-creative-refresh-icon:hover{color:#2563eb}.growth-creative-filterbar .query-btn{min-height:34px;padding:0 16px;border:none;border-radius:6px;background:#2563eb;color:#fff;font-size:.8rem;cursor:pointer}.growth-creative-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.growth-creative-stat-card{background:#fff;border:1px solid #e8ecf1;border-radius:8px;padding:14px 16px;box-shadow:0 1px 2px #0f172a0a}.growth-creative-stat-label{margin:0;font-size:.76rem;color:#64748b}.growth-creative-stat-value{margin:8px 0 0;font-size:1.5rem;font-weight:800;color:#0f172a;letter-spacing:-.02em}.growth-creative-stat-hint{margin:4px 0 0;font-size:.7rem;color:#94a3b8}.growth-creative-notice{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:8px;border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;font-size:.78rem;line-height:1.45}.growth-creative-notice-icon{width:16px;height:16px;border-radius:999px;border:1px solid #93c5fd;display:inline-flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;flex-shrink:0;margin-top:1px}.growth-creative-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.growth-creative-card{background:#fff;border:1px solid #e8ecf1;border-radius:8px;overflow:hidden;box-shadow:0 1px 2px #0f172a0a;display:flex;flex-direction:column}.growth-creative-card-cover-wrap{position:relative;height:132px;background:#1e293b;overflow:hidden}.growth-creative-card-cover{width:100%;height:100%;object-fit:cover;display:block}.growth-creative-card-cover-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:12px;text-align:center;color:#facc15;font-size:1.25rem;font-weight:900;line-height:1.25;letter-spacing:.02em;text-shadow:0 2px 8px rgba(0,0,0,.35)}.growth-creative-card-cover-fallback.tone-green{background:linear-gradient(160deg,#14532d,#166534);color:#fef08a}.growth-creative-card-cover-fallback.tone-orange{background:linear-gradient(160deg,#9a3412,#ea580c);color:#fff}.growth-creative-card-cover-fallback.tone-blue{background:linear-gradient(160deg,#1e3a8a,#2563eb);color:#fde047}.growth-creative-card-cover-fallback.tone-dark{background:linear-gradient(160deg,#0f172a,#334155);color:#facc15}.growth-creative-card-cover-fallback.tone-brown{background:linear-gradient(160deg,#78350f,#92400e);color:#fde68a}.growth-creative-card-cover-fallback.tone-olive{background:linear-gradient(160deg,#14532d,#3f6212);color:#ecfccb}.growth-creative-card-badge{position:absolute;top:6px;left:6px;padding:2px 7px;border-radius:4px;background:#22c55e;color:#fff;font-size:.62rem;font-weight:700;line-height:1.3}.growth-creative-card-badge.potential{background:#2563eb}.growth-creative-card-badge.warn{background:#f97316}.growth-creative-card-badge.stop{background:#ef4444}.growth-creative-card-body{padding:10px 10px 12px;display:flex;flex-direction:column;gap:8px;flex:1}.growth-creative-card-title{margin:0;font-size:.76rem;font-weight:700;color:#0f172a;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.1em}.growth-creative-card-id{margin:0;font-size:.68rem;color:#94a3b8}.growth-creative-card-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding-top:2px}.growth-creative-card-metrics div{display:flex;flex-direction:column;gap:1px}.growth-creative-card-metrics span{font-size:.62rem;color:#94a3b8}.growth-creative-card-metrics strong{font-size:.76rem;font-weight:700;color:#0f172a}.growth-creative-card-foot{margin:0;font-size:.66rem;color:#94a3b8}.growth-creative-card-action{margin-top:auto;width:100%;min-height:30px;border:1px solid #dbeafe;border-radius:6px;background:#fff;color:#2563eb;font-size:.76rem;cursor:pointer}.growth-creative-card-action:hover{background:#f8fafc}.growth-creative-detail-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:20px;z-index:40}.growth-creative-detail-panel{width:min(760px,100%);max-height:80vh;overflow:auto;background:#fff;border-radius:10px;padding:18px 20px}.growth-creative-detail-panel h3{margin:0 0 8px;font-size:.95rem}.growth-creative-detail-panel table{width:100%;border-collapse:collapse;font-size:.76rem}.growth-creative-detail-panel th,.growth-creative-detail-panel td{padding:8px 10px;border-bottom:1px solid #eef2f7;text-align:left}.growth-creative-detail-close{margin-top:12px;border:1px solid #e2e8f0;background:#fff;border-radius:6px;padding:6px 12px;cursor:pointer;font-size:.8rem}@media (max-width: 1500px){.growth-creative-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 1100px){.growth-creative-grid,.growth-creative-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 720px){.growth-creative-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.growth-creative-stats{grid-template-columns:1fr 1fr}}.growth-material-page{display:flex;flex-direction:column;gap:16px}.growth-material-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.growth-material-date-range{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.growth-material-date-range input[type=date]{min-height:32px;padding:0 6px;border:none;background:transparent;font-size:.82rem;color:#0f172a}.growth-material-date-sep{color:#94a3b8;font-size:.8rem}.growth-material-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.growth-material-stat-card{background:#fff;border:1px solid #e8ecf1;border-radius:10px;padding:16px 18px;box-shadow:0 1px 3px #0f172a0d;min-height:92px}.growth-material-stat-label{margin:0;font-size:.78rem;color:#64748b;font-weight:600}.growth-material-stat-value{margin:10px 0 0;font-size:1.45rem;font-weight:800;color:#0f172a;line-height:1.2}.growth-material-stat-hint{margin:6px 0 0;font-size:.72rem;color:#94a3b8}.growth-material-stat-hint.up{color:#16a34a}.growth-material-stat-hint.down{color:#dc2626}.growth-material-panel{background:#fff;border:1px solid #e8ecf1;border-radius:10px;box-shadow:0 1px 3px #0f172a0d;overflow:hidden}.growth-material-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px 12px;border-bottom:1px solid #eef2f7}.growth-material-panel-head h3{margin:0;font-size:.92rem;font-weight:700;color:#0f172a}.growth-material-panel-head p{margin:6px 0 0;font-size:.76rem;color:#94a3b8}.growth-material-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:0 18px 14px}.growth-material-filters select{min-height:34px;padding:0 10px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#334155;font-size:.8rem}.growth-material-search{flex:1;min-width:220px;margin-left:auto}.growth-material-search input{width:100%;min-height:34px;padding:0 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:.82rem}.growth-material-table-wrap{overflow-x:auto}.growth-material-table{width:100%;border-collapse:collapse;min-width:1480px}.growth-material-table th,.growth-material-table td{padding:11px 12px;border-bottom:1px solid #eef2f7;text-align:left;font-size:.78rem;color:#334155;vertical-align:middle}.growth-material-table th{background:transparent;color:#64748b;font-weight:700;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none}.growth-material-table th.sorted{color:#2563eb}.growth-material-table th .sort-arrow{margin-left:4px;font-size:.68rem}.growth-material-table td.money,.growth-material-table td.count{font-variant-numeric:tabular-nums;white-space:nowrap}.growth-material-table td.cpa-good{color:#16a34a;font-weight:700}.growth-material-table td.cpa-bad{color:#dc2626;font-weight:700}.growth-material-thumb{width:72px;height:40px;border-radius:6px;object-fit:cover;background:#e8eef5;display:block}.growth-material-thumb-fallback{width:72px;height:40px;border-radius:6px;background:linear-gradient(135deg,#3b82f6,#60a5fa);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.62rem;font-weight:700;text-align:center;padding:4px;line-height:1.2}.growth-material-name{display:flex;flex-direction:column;gap:4px;min-width:180px}.growth-material-name strong{font-size:.8rem;color:#0f172a}.growth-material-name span{font-size:.72rem;color:#94a3b8}.growth-material-detail-btn{border:1px solid #bfdbfe;background:#fff;color:#2563eb;border-radius:6px;padding:4px 10px;font-size:.74rem;cursor:pointer;white-space:nowrap}.growth-material-detail-btn:hover{background:#eff6ff}.growth-material-table-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;font-size:.74rem;color:#64748b;border-top:1px solid #eef2f7}.growth-material-foot-actions{display:inline-flex;align-items:center;gap:12px}.growth-material-pagination{display:inline-flex;align-items:center;gap:8px}.growth-material-pagination button{border:1px solid #e2e8f0;background:#fff;color:#334155;border-radius:6px;padding:4px 10px;font-size:.74rem;cursor:pointer}.growth-material-pagination button:disabled{opacity:.45;cursor:not-allowed}.growth-material-import-btn{border:none;background:none;color:#2563eb;font-size:.74rem;cursor:not-allowed;opacity:.6;padding:0}@media (max-width: 1280px){.growth-material-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.growth-material-stats{grid-template-columns:1fr}.growth-material-table-foot{flex-direction:column;align-items:flex-start}}.dashboard-page.ad-flow-page{display:flex;flex-direction:column;gap:var(--space-md)}.ad-flow-panel{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);padding:var(--space-md);box-shadow:var(--shadow-sm)}.ad-flow-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-md)}.ad-flow-panel-head h3{margin:0;font-size:.92rem;font-weight:700;color:var(--color-foreground)}.ad-flow-panel-head p{margin:6px 0 0;font-size:.76rem;color:var(--color-text-muted);line-height:1.5}.ad-flow-primary-btn,.ad-flow-secondary-btn,.ad-flow-link-btn{border-radius:var(--radius-md);font-size:.8rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.ad-flow-primary-btn{border:none;background:var(--color-accent);color:var(--color-on-accent);padding:var(--space-sm) var(--space-md)}.ad-flow-primary-btn:hover{opacity:.9}.ad-flow-secondary-btn{border:1px solid var(--color-border-soft);background:var(--color-surface);color:var(--color-text-secondary);padding:var(--space-sm) var(--space-md)}.ad-flow-secondary-btn:hover{background:var(--color-muted);border-color:var(--color-border)}.ad-flow-link-btn{border:none;background:none;color:var(--color-accent);padding:0}.ad-flow-link-btn:hover{opacity:.8}.ad-flow-link-btn.danger{color:var(--color-destructive);margin-left:var(--space-sm)}.ad-flow-table-wrap{overflow:auto}.ad-flow-table{width:100%;border-collapse:collapse;font-size:.8rem}.ad-flow-table th,.ad-flow-table td{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border-soft);text-align:left;vertical-align:top}.ad-flow-table th{color:var(--color-text-secondary);font-weight:600;white-space:nowrap;background:transparent}.ad-flow-account-cards{display:flex;flex-wrap:wrap;gap:var(--space-sm);min-width:280px}.ad-flow-account-card{display:flex;flex-direction:column;gap:4px;min-width:150px;max-width:200px;padding:8px 10px;border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-secondary)}.ad-flow-account-card strong{font-size:.74rem;color:var(--color-foreground);line-height:1.35;word-break:break-all}.ad-flow-account-card span{font-size:.7rem;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ad-flow-tags{display:flex;flex-wrap:wrap;gap:4px}.ad-flow-tag{display:inline-block;padding:2px 6px;border-radius:4px;font-size:.66rem;font-weight:600}.ad-flow-tag.integration{background:var(--color-accent-soft);color:var(--color-accent)}.ad-flow-tag.delivery{background:var(--color-success-soft);color:#16a34a}.ad-flow-tag.delivery.live{background:#ffedd5;color:#c2410c}.ad-flow-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-md);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ad-flow-modal{width:min(520px,100%);max-height:90vh;overflow:auto;background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-md);border:1px solid var(--color-border-soft)}.ad-flow-modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md)}.ad-flow-modal-head h4{margin:0;font-size:.95rem;font-weight:700;color:var(--color-foreground)}.ad-flow-modal-close{border:none;background:none;font-size:1.1rem;color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast)}.ad-flow-modal-close:hover{color:var(--color-foreground)}.ad-flow-form-row{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-md)}.ad-flow-form-row label{font-size:.78rem;font-weight:600;color:var(--color-text-secondary)}.ad-flow-form-row select,.ad-flow-form-row input,.ad-flow-form-row textarea{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);padding:8px 10px;font-size:.82rem;background:var(--color-surface);color:var(--color-foreground);transition:border-color var(--transition-fast)}.ad-flow-form-row select:focus,.ad-flow-form-row input:focus,.ad-flow-form-row textarea:focus{border-color:var(--color-accent);outline:none}.ad-flow-account-picker{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);max-height:260px;overflow:auto;background:var(--color-surface)}.ad-flow-account-option{display:flex;gap:var(--space-sm);padding:10px 12px;border-bottom:1px solid var(--color-border-soft);align-items:flex-start}.ad-flow-account-option:last-child{border-bottom:none}.ad-flow-account-option label{display:flex;flex-direction:column;gap:4px;cursor:pointer}.ad-flow-account-option strong{font-size:.8rem;color:var(--color-foreground)}.ad-flow-account-option small{font-size:.72rem;color:var(--color-text-muted)}.ad-flow-modal-actions{display:flex;justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-lg)}.dashboard-page.notification-settings-page{display:flex;flex-direction:column;gap:var(--space-md)}.notification-settings-panel{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);padding:var(--space-md);box-shadow:var(--shadow-sm)}.notification-settings-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-md)}.notification-settings-head h3{margin:0;font-size:.92rem;font-weight:700;color:var(--color-foreground)}.notification-settings-head p{margin:6px 0 0;font-size:.76rem;color:var(--color-text-muted);line-height:1.5}.notification-settings-primary-btn,.notification-settings-secondary-btn,.notification-settings-link-btn{border-radius:var(--radius-md);font-size:.8rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.notification-settings-primary-btn{border:none;background:var(--color-accent);color:var(--color-on-accent);padding:var(--space-sm) var(--space-md)}.notification-settings-primary-btn:hover{opacity:.9}.notification-settings-secondary-btn{border:1px solid var(--color-border-soft);background:var(--color-surface);color:var(--color-text-secondary);padding:var(--space-sm) var(--space-md)}.notification-settings-secondary-btn:hover{background:var(--color-muted);border-color:var(--color-border)}.notification-settings-link-btn{border:none;background:none;color:var(--color-accent);padding:0}.notification-settings-link-btn:hover{opacity:.8}.notification-settings-link-btn.danger{color:var(--color-destructive);margin-left:var(--space-sm)}.notification-settings-table-wrap{overflow:auto}.notification-settings-table{width:100%;border-collapse:collapse;font-size:.78rem}.notification-settings-table th,.notification-settings-table td{padding:var(--space-sm);border-bottom:1px solid var(--color-border-soft);text-align:left;vertical-align:middle}.notification-settings-table th{color:var(--color-text-secondary);font-weight:600;white-space:nowrap;background:transparent}.notification-settings-table td{color:var(--color-text-secondary)}.notification-settings-threshold{width:88px;border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);padding:6px 8px;font-size:.78rem;background:var(--color-surface);color:var(--color-foreground);transition:border-color var(--transition-fast)}.notification-settings-threshold:focus{border-color:var(--color-accent);outline:none}.notification-settings-multi{min-width:150px;max-width:200px;border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);padding:4px 6px;font-size:.74rem;background:var(--color-surface);color:var(--color-foreground);transition:border-color var(--transition-fast)}.notification-settings-multi:focus{border-color:var(--color-accent);outline:none}.notification-settings-multi option{padding:2px 0}.notification-settings-checkbox{width:16px;height:16px;cursor:pointer}.notification-settings-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-md);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.notification-settings-modal{width:min(520px,100%);max-height:90vh;overflow:auto;background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-md);border:1px solid var(--color-border-soft)}.notification-settings-modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md)}.notification-settings-modal-head h4{margin:0;font-size:.95rem;font-weight:700;color:var(--color-foreground)}.notification-settings-modal-close{border:none;background:none;font-size:1.1rem;color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast)}.notification-settings-modal-close:hover{color:var(--color-foreground)}.notification-settings-form-row{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-md)}.notification-settings-form-row label{font-size:.78rem;font-weight:600;color:var(--color-text-secondary)}.notification-settings-form-row input,.notification-settings-form-row select,.notification-settings-form-row textarea{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);padding:8px 10px;font-size:.82rem;background:var(--color-surface);color:var(--color-foreground);transition:border-color var(--transition-fast)}.notification-settings-form-row input:focus,.notification-settings-form-row select:focus,.notification-settings-form-row textarea:focus{border-color:var(--color-accent);outline:none}.notification-settings-modal-actions{display:flex;justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-lg)}.growth-overview-page{display:flex;flex-direction:column;gap:16px}.growth-overview-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.growth-overview-date-chip{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.growth-overview-date-chip span{font-size:.78rem;color:#64748b;white-space:nowrap}.growth-overview-toolbar select,.growth-overview-toolbar input[type=date]{min-height:36px;padding:0 10px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#0f172a;font-size:.82rem}.growth-overview-date-chip input[type=date]{border:none;background:transparent;min-height:28px;padding:0}.growth-overview-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px) minmax(0,1fr);gap:14px;align-items:stretch}.growth-overview-side-card{background:#fff;border:1px solid #e8ecf1;border-radius:10px;padding:18px 20px;box-shadow:0 1px 3px #0f172a0d;display:flex;flex-direction:column;justify-content:space-between;gap:18px;min-height:220px}.growth-overview-metric{display:flex;flex-direction:column;gap:4px}.growth-overview-metric-label{font-size:.76rem;color:#64748b;font-weight:600}.growth-overview-metric-value{font-size:1.35rem;font-weight:800;color:#0f172a;line-height:1.2}.growth-overview-metric-sub{font-size:.74rem;color:#94a3b8}.growth-overview-metric-change{font-size:.74rem;font-weight:600}.growth-overview-metric-change.up,.growth-overview-metric-sub.up{color:#16a34a}.growth-overview-metric-change.down,.growth-overview-metric-sub.down{color:#dc2626}.growth-overview-gauge-card{background:#fff;border:1px solid #e8ecf1;border-radius:10px;padding:16px 18px;box-shadow:0 1px 3px #0f172a0d;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:220px}.growth-overview-gauge-card h3{margin:0 0 4px;font-size:.82rem;color:#64748b;font-weight:600}.growth-overview-gauge-wrap{position:relative;width:100%}.growth-overview-gauge-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.growth-overview-gauge-main{font-size:1.5rem;font-weight:800;color:#0f172a}.growth-overview-gauge-sub{margin-top:4px;font-size:.82rem;color:#64748b;font-weight:600}.growth-overview-gauge-foot{margin:4px 0 0;font-size:.76rem;color:#64748b}.growth-overview-caliber-note{margin:0;padding:8px 14px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;font-size:.8rem;color:#64748b}.growth-overview-charts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.growth-overview-panel{background:#fff;border:1px solid #e8ecf1;border-radius:10px;padding:16px 18px 8px;box-shadow:0 1px 3px #0f172a0d;min-height:300px}.growth-overview-panel h3{margin:0 0 8px;font-size:.88rem;font-weight:700;color:#0f172a}.growth-overview-bottom{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:14px}.growth-overview-funnel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.growth-overview-funnel-head h3{margin:0}.growth-overview-funnel-tabs{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.growth-overview-funnel-tabs button{border:1px solid #e2e8f0;background:#f8fafc;color:#64748b;border-radius:999px;padding:4px 12px;font-size:.76rem;cursor:pointer}.growth-overview-funnel-tabs button.active{background:#2563eb;border-color:#2563eb;color:#fff}.growth-overview-alert-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.growth-overview-alert-head h3{margin:0}.growth-overview-alert-pending{font-size:.72rem;color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:999px;padding:2px 8px;white-space:nowrap}.growth-overview-alert-list{list-style:none;margin:12px 0 0;padding:0}.growth-overview-alert-list li{padding:12px 14px;border-radius:8px;margin-bottom:10px;border:1px solid transparent}.growth-overview-alert-list li:last-child{margin-bottom:0}.growth-overview-alert-list li.warn{background:#fffbeb;border-color:#fde68a}.growth-overview-alert-list li.danger{background:#fff1f2;border-color:#fecdd3}.growth-overview-alert-list strong{display:block;font-size:.84rem;color:#0f172a}.growth-overview-alert-list span{display:block;margin-top:4px;font-size:.75rem;color:#64748b}.growth-overview-alert-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.growth-overview-alert-action{flex-shrink:0;border:1px solid #e2e8f0;background:#fff;color:#2563eb;border-radius:8px;padding:6px 12px;font-size:.74rem;font-weight:600;text-decoration:none;white-space:nowrap}.growth-overview-alert-action:hover{background:#eff6ff}.growth-overview-trend-panel{background:#fff;border:1px solid #e8ecf1;border-radius:10px;padding:16px 18px 8px;box-shadow:0 1px 3px #0f172a0d}.growth-overview-trend-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.growth-overview-trend-head h3{margin:0;font-size:.9rem;font-weight:700;color:#0f172a}.growth-overview-trend-head p{margin:4px 0 0;font-size:.74rem;color:#94a3b8}.growth-overview-trend-range{display:inline-flex;align-items:center;gap:6px}.growth-overview-trend-range input[type=date]{min-height:32px;padding:0 8px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#0f172a;font-size:.78rem}.growth-overview-trend-range span{color:#94a3b8;font-size:.78rem}.growth-overview-trend-legend{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.growth-overview-trend-legend button{display:inline-flex;align-items:center;gap:6px;border:1px solid #e2e8f0;background:#f8fafc;color:#64748b;border-radius:999px;padding:4px 12px;font-size:.74rem;cursor:pointer}.growth-overview-trend-legend button i{width:8px;height:8px;border-radius:999px;display:inline-block}.growth-overview-trend-legend button.active{background:#fff;color:#0f172a;border-color:#cbd5e1}@media (max-width: 1200px){.growth-overview-hero,.growth-overview-charts,.growth-overview-bottom{grid-template-columns:1fr}.growth-overview-funnel-head{flex-direction:column;align-items:flex-start}}.dashboard-page.growth-pitcher-page{display:flex;flex-direction:column;gap:16px}.growth-pitcher-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.growth-pitcher-stat-card{background:#fff;border:1px solid #e8ecf1;border-radius:10px;padding:16px 18px;box-shadow:0 1px 3px #0f172a0d}.growth-pitcher-stat-label{margin:0;font-size:.78rem;color:#64748b;font-weight:600}.growth-pitcher-stat-value{margin:10px 0 0;font-size:1.45rem;font-weight:700;color:#0f172a;line-height:1.2}.growth-pitcher-stat-hint{margin:6px 0 0;font-size:.74rem;color:#94a3b8}.growth-pitcher-stat-sub,.growth-pitcher-metric-change{display:inline-block;margin-top:6px;font-size:.72rem;color:#94a3b8}.growth-pitcher-metric-change.up{color:#16a34a}.growth-pitcher-metric-change.down{color:#dc2626}.growth-pitcher-realtime{display:flex;flex-direction:column;gap:14px}.growth-pitcher-realtime-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.growth-pitcher-realtime-head h3{margin:0;font-size:.92rem;font-weight:700;color:#0f172a}.growth-pitcher-realtime-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.growth-pitcher-period-tabs{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.growth-pitcher-period-tabs button{min-width:44px;padding:6px 12px;border:none;background:transparent;color:#64748b;border-radius:6px;font-size:.8rem;cursor:pointer}.growth-pitcher-period-tabs button.active{background:#2563eb;color:#fff}.growth-pitcher-date-range{display:inline-flex;align-items:center;gap:8px;font-size:.76rem;color:#64748b}.growth-pitcher-date-range input[type=date]{min-height:32px;padding:0 8px;border:1px solid #e2e8f0;border-radius:8px;font-size:.76rem;color:#0f172a;background:#fff}.growth-pitcher-date-range input[type=date]:disabled{opacity:.55;cursor:not-allowed}.growth-pitcher-date-display{color:#64748b;white-space:nowrap}.growth-pitcher-bindings-link{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#2563eb;font-size:.8rem;text-decoration:none}.growth-pitcher-charts{display:grid;grid-template-columns:1fr 1.35fr;gap:14px}.growth-pitcher-panel{background:#fff;border:1px solid #e8ecf1;border-radius:10px;padding:16px 18px;box-shadow:0 1px 3px #0f172a0d}.growth-pitcher-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;gap:10px}.growth-pitcher-panel-head h3{margin:0;font-size:.9rem;font-weight:700;color:#0f172a}.growth-pitcher-pitcher-select{min-height:32px;padding:0 10px;border:1px solid #e2e8f0;border-radius:8px;font-size:.78rem;color:#0f172a;background:#fff}.growth-pitcher-rank-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.growth-pitcher-rank-col{min-width:0}.growth-pitcher-rank-label{margin:0 0 4px;font-size:.74rem;color:#64748b;font-weight:600}.growth-pitcher-rank-label span{margin-left:4px;color:#94a3b8;font-weight:500}.growth-pitcher-trend-legend{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.growth-pitcher-trend-legend button{display:inline-flex;align-items:center;gap:6px;border:1px solid #e2e8f0;background:#fff;color:#64748b;border-radius:999px;padding:4px 10px;font-size:.74rem;cursor:pointer}.growth-pitcher-trend-legend button.active{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.growth-pitcher-trend-legend button i{width:8px;height:8px;border-radius:50%;display:inline-block}.growth-pitcher-table-panel{background:#fff;border:1px solid #e8ecf1;border-radius:10px;padding:16px 18px;box-shadow:0 1px 3px #0f172a0d}.growth-pitcher-table-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.growth-pitcher-table-head h3{margin:0;font-size:.92rem;font-weight:700;color:#0f172a}.growth-pitcher-table-head p{margin:6px 0 0;font-size:.76rem;color:#94a3b8}.growth-pitcher-search{position:relative;min-width:220px}.growth-pitcher-search input{width:100%;min-height:34px;padding:0 10px 0 30px;border:1px solid #e2e8f0;border-radius:8px;font-size:.8rem}.growth-pitcher-search span{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:.78rem}.growth-pitcher-table-wrap{overflow:auto}.growth-pitcher-table{width:100%;border-collapse:collapse;font-size:.8rem}.growth-pitcher-table th,.growth-pitcher-table td{padding:10px 12px;border-bottom:1px solid #f1f5f9;text-align:left;white-space:nowrap}.growth-pitcher-table th{color:#64748b;font-weight:600}.growth-pitcher-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.growth-pitcher-table th.sorted-asc:after,.growth-pitcher-table th.sorted-desc:after{font-size:.9em;color:#2563eb}.growth-pitcher-table th.sorted-asc:after{content:" ↑"}.growth-pitcher-table th.sorted-desc:after{content:" ↓"}.growth-pitcher-table td{color:#0f172a}.growth-pitcher-table tbody tr:nth-child(2n) td{background:#f8fafc}.growth-pitcher-table th.num,.growth-pitcher-table td.num{text-align:right}.growth-pitcher-table td.num{font-variant-numeric:tabular-nums}.growth-pitcher-table .cpa-good{color:#16a34a;font-weight:600}.growth-pitcher-table .cpa-bad{color:#dc2626;font-weight:600}.growth-pitcher-table .link-btn{border:none;background:transparent;color:#2563eb;cursor:pointer;padding:0;font-size:.8rem}.growth-pitcher-detail-btn{border:1px solid #bfdbfe;background:#fff;color:#2563eb;border-radius:6px;padding:4px 10px;font-size:.74rem;cursor:pointer;white-space:nowrap}.growth-pitcher-detail-btn:hover{background:#eff6ff}.growth-pitcher-table-footer{display:flex;align-items:center;justify-content:space-between;margin-top:10px;font-size:.76rem;color:#94a3b8;gap:12px;flex-wrap:wrap}.growth-pitcher-pagination{display:inline-flex;align-items:center;gap:8px}.growth-pitcher-pagination button{border:1px solid #e2e8f0;background:#fff;color:#64748b;border-radius:6px;padding:4px 10px;font-size:.74rem;cursor:pointer}.growth-pitcher-pagination button:disabled{opacity:.45;cursor:not-allowed}.growth-pitcher-page-size{color:#94a3b8}.growth-pitcher-empty{padding:28px 12px;text-align:center;color:#94a3b8;font-size:.82rem}.growth-pitcher-empty a{color:#2563eb}.growth-pitcher-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a59;display:flex;align-items:center;justify-content:center;z-index:40;padding:20px}.growth-pitcher-modal{width:min(760px,100%);max-height:80vh;overflow:auto;background:#fff;border-radius:12px;padding:18px 20px;box-shadow:0 12px 40px #0f172a2e}.growth-pitcher-modal h4{margin:0 0 12px;font-size:.95rem;color:#0f172a}.growth-pitcher-modal-close{float:right;border:none;background:transparent;color:#64748b;cursor:pointer;font-size:1rem}@media (max-width: 1200px){.growth-pitcher-rank-grid{grid-template-columns:1fr}}@media (max-width: 1100px){.growth-pitcher-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.growth-pitcher-charts{grid-template-columns:1fr}}.revenue-compass-dashboard .compass-header{align-items:center}.revenue-compass-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.revenue-compass-page-title{margin:0;font-size:1.15rem;font-weight:800;color:#0f172a}.revenue-compass-page-subtitle{margin:6px 0 0;font-size:.82rem;color:#64748b}.revenue-compass-date{display:inline-flex;align-items:center;font-size:.82rem;color:var(--color-text-muted);margin:0}.revenue-compass-date select{min-width:220px;padding:7px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:var(--color-foreground);font-size:.82rem}.revenue-compass-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,300px) minmax(0,1fr);grid-template-rows:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:14px;align-items:stretch}.revenue-compass-hero .compass-kpi-card,.revenue-compass-hero .compass-panel{position:relative;min-height:118px;display:flex;flex-direction:column;justify-content:center}.revenue-compass-kpi-slot:nth-child(1){grid-column:1;grid-row:1}.revenue-compass-kpi-slot:nth-child(2){grid-column:1;grid-row:2}.revenue-compass-kpi-slot:nth-child(3){grid-column:1;grid-row:3}.revenue-compass-gauge{grid-column:2;grid-row:1 / span 3;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:12px 16px 16px}.revenue-compass-kpi-slot:nth-child(5){grid-column:3;grid-row:1}.revenue-compass-kpi-slot:nth-child(6){grid-column:3;grid-row:2}.revenue-compass-kpi-slot:nth-child(7){grid-column:3;grid-row:3}.revenue-compass-kpi-icon{position:absolute;top:14px;right:14px;width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:#475569;background:#ffffffb8}.revenue-compass-kpi-blue{background:linear-gradient(180deg,#eff6ff,#fff)}.revenue-compass-kpi-green{background:linear-gradient(180deg,#ecfdf5,#fff)}.revenue-compass-kpi-purple{background:linear-gradient(180deg,#f5f3ff,#fff)}.revenue-compass-kpi-pink{background:linear-gradient(180deg,#fff1f2,#fff)}.revenue-compass-kpi-yellow{background:linear-gradient(180deg,#fffbeb,#fff)}.revenue-compass-kpi-cyan{background:linear-gradient(180deg,#ecfeff,#fff)}.revenue-compass-gauge h3{margin:0 0 4px;width:100%;font-size:.92rem;font-weight:700;color:#0f172a}.revenue-compass-gauge-chart{width:100%;max-width:280px}.revenue-compass-gauge-change{margin:0;font-size:.76rem;font-weight:600}.revenue-compass-gauge-meta{margin:8px 0 0;font-size:.84rem;font-weight:600;color:#334155}.revenue-compass-gauge-hint{margin:8px 0 0;max-width:280px;font-size:.72rem;color:#94a3b8;line-height:1.5}.compass-kpi-trend.down{color:#dc2626}.revenue-compass-dashboard .compass-panel{min-height:340px}.revenue-compass-dashboard .compass-panel .compass-empty{min-height:240px;display:flex;align-items:center;justify-content:center}.revenue-target-config{margin-bottom:8px}.revenue-target-form{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-top:12px}.revenue-target-form label{display:flex;flex-direction:column;gap:6px;font-size:.8125rem;color:var(--color-text-muted);min-width:240px}.revenue-target-form input{padding:8px 12px;border:1px solid var(--color-border);border-radius:8px}@media (max-width: 1100px){.revenue-compass-page-header{flex-direction:column}.revenue-compass-hero{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}.revenue-compass-kpi-slot:nth-child(1),.revenue-compass-kpi-slot:nth-child(2),.revenue-compass-kpi-slot:nth-child(3),.revenue-compass-kpi-slot:nth-child(5),.revenue-compass-kpi-slot:nth-child(6),.revenue-compass-kpi-slot:nth-child(7){grid-column:auto;grid-row:auto}.revenue-compass-gauge{grid-column:1 / -1;grid-row:auto;order:-1}}.perf-topbar-right{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.perf-btn{border:1px solid #2563eb;background:#2563eb;color:#fff;border-radius:8px;padding:7px 14px;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s,opacity .15s}.perf-btn:hover{background:#1d4ed8}.perf-btn.ghost{border-color:#e2e8f0;background:#f8fafc;color:#64748b}.perf-btn.ghost:hover{background:#f1f5f9;color:#334155}.perf-btn:disabled{opacity:.5;cursor:not-allowed}.perf-filter-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:16px;padding:14px 16px;background:#fff;border:1px solid #e8ecf1;border-radius:10px;box-shadow:0 1px 3px #0f172a0d}.perf-filter-bar label{display:flex;flex-direction:column;gap:6px;font-size:.76rem;font-weight:600;color:#64748b}.perf-filter-bar select{min-width:160px;padding:7px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#1e293b;font-size:.82rem}.perf-kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-bottom:14px}.perf-kpi{display:flex;flex-direction:column}.perf-kpi-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.perf-kpi-icon{width:30px;height:30px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:#eff6ff;color:#2563eb;flex-shrink:0}.perf-kpi-value{font-size:1.32rem}.revenue-compass-dashboard .perf-panel{min-height:auto}.perf-panel-action{flex-shrink:0}.revenue-compass-dashboard .perf-pending-panel{min-height:auto;margin-bottom:14px}.revenue-compass-dashboard .perf-pending-panel .compass-empty{min-height:72px;display:flex;align-items:center;justify-content:center}.perf-rank-list{margin:12px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}.perf-rank-row{display:grid;grid-template-columns:20px 88px 1fr auto;align-items:center;gap:10px;font-size:.84rem}.perf-rank-no{font-weight:800;font-size:.92rem;text-align:center}.perf-rank-name{color:#334155;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.perf-rank-track{height:10px;border-radius:999px;background:#f1f5f9;overflow:hidden}.perf-rank-bar{display:block;height:100%;border-radius:999px;min-width:4px}.perf-rank-val{font-weight:700;color:#0f172a;white-space:nowrap;display:inline-flex;align-items:baseline;gap:6px}.perf-rank-sub{font-style:normal;font-size:.72rem;font-weight:500;color:#94a3b8}@media (max-width: 1100px){.perf-kpi-value{font-size:1.2rem}}@media (max-width: 760px){.perf-rank-row{grid-template-columns:20px 72px 1fr auto}}.dashboard-page.performance-page{display:flex;flex-direction:column;gap:var(--space-md)}.performance-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.performance-page-title{margin:0;font-size:1.15rem;font-weight:800;color:var(--color-foreground)}.performance-page-subtitle{margin:6px 0 0;font-size:.82rem;color:var(--color-text-secondary)}.performance-highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-md)}.performance-highlight{display:flex;gap:var(--space-sm);align-items:flex-start;padding:var(--space-md);border-radius:var(--radius-lg);border:1px solid var(--color-border-soft);background:var(--color-surface);box-shadow:var(--shadow-sm);min-height:132px;overflow:hidden}.performance-highlight--month{background:#f59e0b0a;border-color:#f59e0b38}.performance-highlight--year{background:var(--color-accent-soft);border-color:#2563eb38}.performance-highlight--team{background:var(--color-success-soft);border-color:#16a34a38}.performance-highlight--conv{background:#8b5cf60d;border-color:#8b5cf638}.performance-highlight-icon{width:36px;height:36px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0;background:#ffffffb3}.performance-highlight-body{flex:1;min-width:0}.performance-highlight-label{margin:0;font-size:.78rem;font-weight:600;color:var(--color-text-secondary)}.performance-highlight-profile{display:flex;align-items:center;gap:10px;margin-top:8px}.performance-avatar{width:36px;height:36px;border-radius:999px;object-fit:cover;flex-shrink:0}.performance-avatar-fallback,.performance-team-badge{width:36px;height:36px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:700;flex-shrink:0}.performance-avatar-fallback{background:linear-gradient(135deg,#2563eb26,#2563eb0d);color:var(--color-accent)}.performance-team-badge{background:linear-gradient(135deg,#16a34a26,#16a34a0d);color:#16a34a}.performance-highlight-name{margin:0;font-size:.95rem;font-weight:700;color:var(--color-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.performance-highlight-meta{margin:4px 0 0;font-size:.75rem;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.performance-highlight-amount{margin:10px 0 0;font-size:1.35rem;font-weight:800;color:var(--color-foreground);letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.performance-table-panel{padding:0;overflow:hidden}.performance-table-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);padding:var(--space-md);border-bottom:1px solid var(--color-border-soft);flex-wrap:wrap}.performance-table-head h2{margin:0;font-size:.95rem;font-weight:700;color:var(--color-foreground)}.performance-table-desc,.performance-table-legend,.performance-table-summary{margin:6px 0 0;font-size:.75rem;color:var(--color-text-muted)}.performance-table-actions{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-sm)}.performance-view-toggle{display:inline-flex;border:1px solid var(--color-border-soft);border-radius:var(--radius-md);overflow:hidden;background:var(--color-secondary)}.performance-view-btn{border:none;background:transparent;padding:8px 14px;font-size:.78rem;font-weight:600;color:var(--color-text-secondary);cursor:pointer}.performance-view-btn.active{background:var(--color-surface);color:var(--color-accent);box-shadow:0 1px 2px #0f172a0f}.performance-date{display:inline-flex;flex-direction:column;gap:var(--space-xs);font-size:.82rem;color:var(--color-text-muted)}.performance-date select{padding:7px 12px;border:1px solid var(--color-border-soft);border-radius:var(--radius-md);font-size:.82rem;background:var(--color-surface);color:var(--color-foreground);min-width:180px}.performance-table-wrap{overflow-x:auto}.performance-table{width:100%;min-width:1800px;border-collapse:collapse;font-size:.82rem}.performance-table th,.performance-table td{padding:10px 12px;text-align:center;border-bottom:1px solid var(--color-border-soft);white-space:nowrap}.performance-table th{background:transparent;color:var(--color-text-secondary);font-weight:600}.performance-group-row th{background:var(--color-background);color:var(--color-text-secondary);font-size:.76rem}.performance-table th.sorted{color:var(--color-accent);cursor:pointer}.performance-table tbody th{cursor:pointer}.performance-table th:hover{color:var(--color-accent)}.performance-table td:first-child,.performance-table th:first-child{width:48px}.performance-name-cell,.performance-table td:nth-child(2),.performance-table th:nth-child(2){text-align:left;min-width:120px}.performance-table .money-positive{color:#16a34a;font-weight:600}.performance-table .muted{color:var(--color-text-muted)}.performance-pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md);border-top:1px solid var(--color-border-soft);font-size:.78rem;color:var(--color-text-secondary)}.performance-pagination-actions{display:inline-flex;align-items:center;gap:6px}.performance-pagination-actions button{min-width:34px;height:32px;padding:0 10px;border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-secondary);font-size:.78rem;cursor:pointer}.performance-pagination-actions button.active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.performance-pagination-actions button:disabled{opacity:.45;cursor:not-allowed}@media (max-width: 1100px){.performance-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-page-header{flex-direction:column}}@media (max-width: 640px){.performance-highlights{grid-template-columns:1fr}.performance-table-actions{align-items:flex-start}.performance-pagination{flex-direction:column;align-items:flex-start}}.dashboard-page.revenue-page{display:flex;flex-direction:column;gap:var(--space-md)}.revenue-page .order-stats-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-md)}.revenue-page .order-stat-card{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);padding:var(--space-md);box-shadow:var(--shadow-sm);min-height:92px;overflow:hidden}.revenue-page .order-stat-label-row{display:inline-flex;align-items:center;gap:6px}.revenue-page .order-stat-label{margin:0;font-size:.78rem;color:var(--color-text-secondary);font-weight:600}.revenue-page .order-stat-info{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:999px;border:1px solid var(--color-border-soft);color:var(--color-text-muted);font-size:.62rem;font-weight:700;line-height:1;cursor:help}.revenue-page .order-stat-value{margin:10px 0 0;font-size:1.55rem;font-weight:800;color:var(--color-foreground);letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.revenue-page .order-stat-hint{margin:6px 0 0;font-size:.72rem;color:var(--color-text-muted);line-height:1.4}.revenue-page .order-stat-value.positive{color:#16a34a}.revenue-page .order-stat-value.info{color:var(--color-accent)}.revenue-page .order-stat-value.warning{color:var(--color-warning)}.revenue-page .order-list-panel{padding:0;overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.revenue-page .order-list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);padding:var(--space-md);border-bottom:1px solid var(--color-border-soft);flex-wrap:wrap}.revenue-page .order-list-head-main h2{margin:0;display:inline-flex;align-items:center;gap:6px;font-size:.95rem;font-weight:700;color:var(--color-foreground)}.revenue-page .order-list-desc{margin:6px 0 0;font-size:.78rem;color:var(--color-text-muted);line-height:1.5}.revenue-page .order-list-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.revenue-page .order-search-wrap{position:relative;min-width:220px}.revenue-page .order-search-wrap input{width:100%;min-height:38px;padding:0 12px 0 34px;border:1px solid var(--color-border-soft);background:var(--color-secondary);color:var(--color-foreground);border-radius:var(--radius-md);font-size:.84rem}.revenue-page .order-search-wrap svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.revenue-page .order-source-select{min-height:38px;padding:0 10px;border:1px solid var(--color-border-soft);background:var(--color-secondary);color:var(--color-text-secondary);border-radius:var(--radius-md);font-size:.82rem}.revenue-page .order-add-btn{min-height:38px;padding:0 16px;border:0;border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-on-accent);font-size:.84rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:opacity var(--transition-fast)}.revenue-page .order-add-btn:hover{opacity:.92}.revenue-page .order-table-wrap{overflow-x:auto}.revenue-page .revenue-orders-table thead th{padding:12px 14px;background:transparent;color:var(--color-text-secondary);font-weight:600;text-align:left;border-bottom:1px solid var(--color-border-soft);white-space:nowrap}.revenue-page .revenue-orders-table thead th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.revenue-page .revenue-orders-table thead th.sortable:hover{color:var(--color-foreground)}.revenue-page .revenue-orders-table tbody td{padding:14px;border-bottom:1px solid var(--color-border-soft);color:var(--color-text-secondary);vertical-align:top}.revenue-page .revenue-orders-table tbody tr:last-child td{border-bottom:0}.revenue-page .revenue-orders-table tbody tr:hover{background:var(--color-secondary)}.revenue-page .th-inner{display:inline-flex;align-items:center;gap:4px}.revenue-page .sort-icons{display:inline-flex;flex-direction:column;gap:1px;margin-left:2px;color:var(--color-border)}.revenue-page .sort-icons.active{color:var(--color-accent)}.revenue-page .sort-icons span{display:block;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent}.revenue-page .sort-icons span.up{border-bottom:5px solid currentColor}.revenue-page .sort-icons span.down{border-top:5px solid currentColor}.revenue-page .cell-main{display:block;font-weight:700;color:var(--color-foreground)}.revenue-page .cell-sub{display:block;margin-top:4px;font-size:.75rem;color:var(--color-text-muted);font-weight:400}.revenue-page .team-tag{display:inline-block;padding:3px 10px;border-radius:999px;background:var(--color-secondary);color:var(--color-text-secondary);font-size:.75rem;font-weight:500;border:1px solid var(--color-border-soft)}.revenue-page .money-green{color:#16a34a;font-weight:700}.revenue-page .money-default{color:var(--color-foreground);font-weight:600}.revenue-page .table-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.revenue-page .table-actions .link-btn{padding:0;border:0;background:none;font-size:.82rem;font-weight:500;color:var(--color-accent);cursor:pointer}.revenue-page .table-actions .link-btn:hover:not(:disabled){text-decoration:underline}.revenue-page .table-actions .link-btn.danger{color:var(--color-destructive)}.revenue-page .table-actions .link-btn:disabled{color:var(--color-text-muted);cursor:not-allowed}.revenue-page .refund-modal h3{margin:18px 0 10px;font-size:.88rem;font-weight:700;color:var(--color-foreground)}.revenue-page .refund-modal h3:first-of-type{margin-top:0}.revenue-page .refund-modal select,.revenue-page .refund-modal input,.revenue-page .refund-modal textarea{width:100%;padding:8px 10px;border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-secondary);color:var(--color-foreground);font-size:.84rem}.revenue-page .gift-inline{display:grid;grid-template-columns:100px 1fr;gap:8px}.revenue-page .order-modal-body{border:0;margin:0;padding:0;min-width:0}@media (max-width: 1100px){.revenue-page .order-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1101px) and (max-width: 1500px){.revenue-page .order-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.revenue-page .order-export-btn{min-height:36px;padding:0 16px;border:0;border-radius:var(--radius-md);background:#16a34a;color:#fff;font-size:.84rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:opacity var(--transition-fast)}.revenue-page .order-export-btn:hover:not(:disabled){opacity:.9}.revenue-page .order-export-btn:disabled{background:var(--color-border-soft);color:var(--color-text-muted);cursor:not-allowed}.revenue-page .order-stat-value.danger{color:var(--color-destructive)}.revenue-page .order-stat-value.purple{color:#7c3aed}.revenue-page .order-filter-bar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:14px 16px;border-bottom:1px solid var(--color-border-soft)}.revenue-page .order-filter-bar-search{justify-content:space-between}.revenue-page .filter-item{display:inline-flex;align-items:center;gap:6px}.revenue-page .filter-label{font-size:.78rem;color:var(--color-text-secondary);font-weight:600;white-space:nowrap}.revenue-page .filter-item select{min-height:34px;padding:0 10px;border:1px solid var(--color-border-soft);background:var(--color-secondary);color:var(--color-foreground);border-radius:var(--radius-md);font-size:.82rem;cursor:pointer}.revenue-page .filter-actions{display:inline-flex;align-items:center;gap:10px;margin-left:auto}.revenue-page .badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.75rem;font-weight:600;white-space:nowrap;border:1px solid transparent}.revenue-page .badge-success{background:#16a34a1f;color:#16a34a;border-color:#16a34a40}.revenue-page .badge-warning{background:#f973161f;color:#ea580c;border-color:#f9731640}.revenue-page .badge-danger{background:#ef44441f;color:var(--color-destructive);border-color:#ef444440}.revenue-page .badge-info{background:#3b82f61f;color:var(--color-accent);border-color:#3b82f640}.revenue-page .badge-neutral{background:var(--color-secondary);color:var(--color-text-secondary);border-color:var(--color-border-soft)}.revenue-page .order-foot-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.revenue-page .order-foot-card{padding:var(--space-md)}.revenue-page .order-foot-card h2{margin:0 0 8px;font-size:.92rem;font-weight:700;color:var(--color-foreground)}.revenue-page .order-foot-desc{margin:0;font-size:.8rem;color:var(--color-text-secondary);line-height:1.6}.revenue-page .order-foot-warn{margin:8px 0 0;font-size:.78rem;color:var(--color-destructive);font-weight:600}@media (max-width: 900px){.revenue-page .order-foot-panels{grid-template-columns:1fr}}.dashboard-page.refunds-page{display:flex;flex-direction:column;gap:var(--space-md)}.dashboard-page.refunds-page .refund-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-md)}.dashboard-page.refunds-page .refund-stat-card{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);padding:var(--space-md);box-shadow:var(--shadow-sm);min-height:92px;overflow:hidden}.refunds-page .refund-stat-label-row{display:inline-flex;align-items:center;gap:6px}.refunds-page .refund-stat-label{margin:0;font-size:.78rem;color:var(--color-text-secondary);font-weight:600}.refunds-page .refund-stat-info{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:999px;border:1px solid var(--color-border-soft);color:var(--color-text-muted);font-size:.62rem;font-weight:700;line-height:1;cursor:help}.refunds-page .refund-stat-value{margin:10px 0 0;font-size:1.55rem;font-weight:800;color:var(--color-foreground);letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.refunds-page .refund-stat-value.danger{color:var(--color-destructive)}.refunds-page .refund-stat-value.warning{color:var(--color-warning)}.refunds-page .refund-analytics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md)}.refunds-page .refund-analytics-grid>article:nth-child(5),.refunds-page .refund-analytics-grid>article:nth-child(6){grid-column:span 2}.refunds-page .refund-panel{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);padding:var(--space-md);min-height:280px;box-shadow:var(--shadow-sm)}.refunds-page .refund-panel-title{margin:0 0 10px;display:inline-flex;align-items:center;gap:6px;font-size:.88rem;font-weight:700;color:var(--color-foreground)}.refunds-page .refund-alert-list{list-style:none;margin:0;padding:0}.refunds-page .refund-alert-list li{padding:12px 14px;border-radius:var(--radius-md);margin-bottom:10px;font-size:.82rem;line-height:1.5}.refunds-page .refund-alert-list li:last-child{margin-bottom:0}.refunds-page .refund-alert-list li.warn{background:#f59e0b0f;border:1px solid rgba(245,158,11,.22);color:#b45309}.refunds-page .refund-alert-list li.danger{background:var(--color-destructive-soft);border:1px solid rgba(239,68,68,.22);color:var(--color-destructive)}.refunds-page .refund-alert-main{display:block;font-weight:700;color:inherit}.refunds-page .refund-alert-sub{display:block;margin-top:4px;font-size:.75rem;color:var(--color-text-secondary);font-weight:400}.refunds-page .refund-month-summary{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}.refunds-page .refund-month-summary div{flex:1;min-width:120px;background:var(--color-secondary);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);padding:12px 14px}.refunds-page .refund-month-summary span{display:block;font-size:.72rem;color:var(--color-text-muted)}.refunds-page .refund-month-summary strong{display:block;margin-top:6px;font-size:1.15rem;font-weight:800;color:var(--color-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.refunds-page .refund-month-summary strong.warning{color:#ea580c}.refunds-page .refund-month-summary strong.danger{color:#dc2626}.refunds-page .refund-list-panel{padding:0;overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.refunds-page .refund-list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);padding:var(--space-md);border-bottom:1px solid var(--color-border-soft);flex-wrap:wrap}.refunds-page .refund-list-head-main h2{margin:0;display:inline-flex;align-items:center;gap:6px;font-size:.95rem;font-weight:700;color:var(--color-foreground)}.refunds-page .refund-list-desc{margin:6px 0 0;font-size:.78rem;color:var(--color-text-muted);line-height:1.5}.refunds-page .refund-search-wrap{position:relative;min-width:240px}.refunds-page .refund-search-wrap input{width:100%;min-height:38px;padding:0 12px 0 34px;border:1px solid var(--color-border-soft);background:var(--color-secondary);color:var(--color-foreground);border-radius:var(--radius-md);font-size:.84rem}.refunds-page .refund-search-wrap svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.refunds-page .refund-table-wrap{overflow-x:auto}.refunds-page .refund-table{width:100%;border-collapse:collapse;font-size:.82rem}.refunds-page .refund-table thead th{padding:12px 14px;background:transparent;color:var(--color-text-secondary);font-weight:600;text-align:left;border-bottom:1px solid var(--color-border-soft);white-space:nowrap}.refunds-page .refund-table tbody td{padding:14px;border-bottom:1px solid var(--color-border-soft);color:var(--color-text-secondary);vertical-align:top}.refunds-page .refund-table tbody tr:nth-child(2n) td{background:#f8fafc}.refunds-page .refund-table thead th.num{text-align:right}.refunds-page .money-danger,.refunds-page .money-default{text-align:right;font-variant-numeric:tabular-nums}.refunds-page .refund-table tbody tr:last-child td{border-bottom:0}.refunds-page .refund-table tbody tr:hover{background:var(--color-secondary)}.refunds-page .course-linked{display:inline-block;margin-bottom:6px;padding:2px 8px;border-radius:999px;background:var(--color-success-soft);color:#15803d;font-size:.7rem;font-weight:600}.refunds-page .course-cell-main{display:block;font-weight:700;color:var(--color-foreground)}.refunds-page .course-cell-sub{display:block;margin-top:4px;font-size:.75rem;color:var(--color-text-muted)}.refunds-page .status-tag{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.75rem;font-weight:600}.refunds-page .status-tag.refunded{background:var(--color-success-soft);color:#15803d}.refunds-page .status-tag.pending{background:#ea580c1a;color:#c2410c}.refunds-page .team-tag{display:inline-block;padding:3px 10px;border-radius:999px;background:var(--color-secondary);color:var(--color-text-secondary);font-size:.75rem;font-weight:500;border:1px solid var(--color-border-soft)}.refunds-page .money-danger{color:var(--color-destructive);font-weight:700}.refunds-page .money-default{color:var(--color-foreground);font-weight:600}.refunds-page .table-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.refunds-page .table-actions .link-btn{padding:0;border:0;background:none;font-size:.82rem;font-weight:500;color:var(--color-accent);cursor:pointer}.refunds-page .table-actions .link-btn:hover{text-decoration:underline}@media (max-width: 1400px){.refunds-page .refund-analytics-grid{grid-template-columns:repeat(3,1fr)}.refunds-page .refund-analytics-grid>article:nth-child(5),.refunds-page .refund-analytics-grid>article:nth-child(6){grid-column:span 1}}@media (max-width: 1024px){.refunds-page .refund-analytics-grid{grid-template-columns:repeat(2,1fr)}.refunds-page .refund-analytics-grid>article:nth-child(5),.refunds-page .refund-analytics-grid>article:nth-child(6){grid-column:span 1}}@media (max-width: 768px){.refunds-page .refund-stats-grid,.refunds-page .refund-analytics-grid{grid-template-columns:1fr}.refunds-page .refund-analytics-grid>article:nth-child(5),.refunds-page .refund-analytics-grid>article:nth-child(6){grid-column:span 1}}g.bili-business-page{display:flex;min-width:0;flex-direction:column;gap:14px;color:#1f2937}.douyin-accounts-table{min-width:980px}.douyin-accounts-action-head,.douyin-accounts-action-cell{position:sticky!important;right:0;min-width:210px;text-align:right!important}.douyin-accounts-action-head{z-index:3!important}.douyin-accounts-action-cell{z-index:1;background:#fff!important}.douyin-accounts-table tbody tr:hover .douyin-accounts-action-cell{background:#f7f9fd!important}.douyin-account-actions{display:inline-flex;gap:6px}.douyin-account-action{min-height:30px;border:1px solid #d5dce9;border-radius:6px;background:#fff;padding:0 10px;color:#536078;cursor:pointer}.douyin-account-action:hover{border-color:#8eb2f4;color:#2467dc}.douyin-account-action.is-danger{border-color:#efcaca;color:#b43a3a}.douyin-account-action:disabled{cursor:not-allowed;opacity:.5}.douyin-account-add-btn{margin-left:4px}.douyin-account-modal{width:min(520px,calc(100vw - 40px))}.douyin-account-form{display:grid;gap:14px}.douyin-account-form label{display:grid;gap:6px;color:#536078;font-size:13px}.douyin-account-form input,.douyin-account-form select{min-height:38px;border:1px solid #d5dce9;border-radius:7px;background:#fff;padding:0 10px;color:#263043}.douyin-account-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.bili-change-actions{display:flex;justify-content:flex-end;gap:8px;border-inline:1px solid #dce2ef;background:#fff;padding:8px 18px}.bili-row-edit-button{min-height:30px;border:1px solid #cbd7ea;border-radius:6px;background:#fff;padding:0 10px;color:#2f6fec;cursor:pointer}.bili-row-edit-button:hover{background:#eef4ff}.bili-change-modal{width:min(520px,calc(100vw - 40px))}.bili-change-form{display:grid;gap:14px}.bili-change-form label{display:grid;gap:6px;color:#536078;font-size:13px}.bili-change-form input,.bili-change-form select,.bili-change-form textarea{box-sizing:border-box;width:100%;border:1px solid #d5dce9;border-radius:6px;background:#fff;padding:9px 10px;color:#263043;font:inherit}.bili-change-form input,.bili-change-form select{min-height:38px}.bili-change-form textarea{resize:vertical}.bili-change-form-actions{display:flex;justify-content:flex-end;gap:8px}.bili-change-form-actions button,.bili-change-review-actions button,.bili-change-tabs button{min-height:32px;border:1px solid #d5dce9;border-radius:6px;background:#fff;padding:0 12px;color:#536078;cursor:pointer}.bili-change-form-actions .is-primary,.bili-change-review-actions button:first-child,.bili-change-tabs .is-active{border-color:#3478ed;background:#3478ed;color:#fff}.bili-change-center-modal{width:min(1280px,calc(100vw - 40px));overflow:hidden}.bili-change-tabs{display:flex;gap:8px;margin-bottom:12px}.bili-change-table-wrap{max-height:calc(100vh - 220px);overflow:auto;border:1px solid #dce2ef}.bili-change-table{min-width:1120px}.bili-change-table td{max-width:280px;overflow:hidden;text-overflow:ellipsis}.bili-change-review-actions{display:flex;gap:6px}.bili-change-review-actions button:last-child{color:#b42318}.bili-change-status{display:inline-flex;min-height:26px;align-items:center;border-radius:13px;padding:0 9px;font-size:12px}.bili-change-status.is-pending{background:#fff0c8;color:#76520d}.bili-change-status.is-approved{background:#dff0e1;color:#29733a}.bili-change-status.is-rejected{background:#f7dfda;color:#954f42}@media (max-width: 1200px){.bili-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bili-dashboard-total,.bili-dashboard-cpa,.bili-dashboard-operators,.bili-dashboard-leads,.bili-dashboard-trend{grid-column:auto}.bili-dashboard-trend{grid-column:1 / 3}.bili-config-forms{grid-template-columns:1fr}}.bili-business-page{display:flex;min-width:0;flex-direction:column;gap:14px;color:#1f2937}.bili-dashboard-toolbar,.bili-db-titlebar{display:flex;min-height:48px;align-items:center;gap:16px;border:1px solid #dce2ef;border-radius:10px 10px 0 0;background:#fff;padding:0 18px}.bili-dashboard-toolbar{justify-content:space-between;border-radius:10px}.bili-dashboard-toolbar strong,.bili-db-titlebar strong{display:flex;align-items:center;gap:9px;font-size:18px;color:#222b3a}.bili-dashboard-toolbar span,.bili-toolbar-note{color:#8a94a6;font-size:13px}.bili-db-icon{font-size:20px;color:#30394b}.bili-toolbar-btn{min-height:32px;border:0;border-radius:7px;background:transparent;padding:0 10px;color:#647087;cursor:pointer}.bili-toolbar-btn:hover{background:#f1f4fa;color:#2f6fec}.bili-toolbar-btn:disabled{cursor:not-allowed;opacity:.5}.bili-filter-panel{display:flex;flex-wrap:wrap;align-items:end;gap:12px;border:1px solid #dce2ef;border-top:0;background:#fff;padding:12px 18px}.bili-filter-panel label{display:grid;gap:4px;color:#7a8497;font-size:12px}.bili-filter-panel input,.bili-filter-panel select,.bili-account-search{min-height:34px;border:1px solid #d5dce9;border-radius:6px;background:#fff;padding:0 10px;color:#263043}.bili-quality-notice{margin:12px 18px 0;padding:10px 14px;border:1px solid #f2d28b;border-radius:8px;background:#fff9e9;color:#76520d;font-size:13px}.bili-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(220px,.75fr) minmax(220px,.75fr);gap:14px}.bili-dashboard-card{min-width:0;border:1px solid #e3e7ef;border-radius:14px;background:#fff;padding:22px}.bili-dashboard-card h3{margin:0 0 12px;color:#202633;font-size:18px}.bili-dashboard-card strong{display:flex;min-height:185px;align-items:center;justify-content:center;color:#0d0f14;font-size:clamp(52px,6vw,88px);font-weight:650;letter-spacing:-3px;font-variant-numeric:tabular-nums}.bili-dashboard-detail-card{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.bili-dashboard-detail-card:hover,.bili-dashboard-detail-card:focus-visible{border-color:#8bb3ff;box-shadow:0 0 0 3px #3478ed1a;outline:0}.bili-dashboard-total{grid-column:1 / 3}.bili-dashboard-cpa{grid-column:3}.bili-dashboard-operators{grid-column:1 / 2}.bili-dashboard-leads strong{min-height:245px}.bili-dashboard-trend{grid-column:1 / 4}.douyin-dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.douyin-dashboard-grid .douyin-dashboard-kpi{grid-column:auto}.douyin-dashboard-grid .bili-dashboard-operators{grid-column:1 / 3}.douyin-dashboard-grid .bili-dashboard-trend{grid-column:1 / 5}.douyin-dashboard-grid .bili-dashboard-card strong{min-height:185px;font-size:clamp(34px,3.5vw,64px);letter-spacing:0}.bili-database-view{gap:0}.bili-table-section{min-width:0;border:1px solid #dce2ef;border-top:0;border-radius:0 0 10px 10px;background:#fff;overflow:hidden}.bili-table-scroll{max-height:calc(100vh - 205px);overflow:auto}.bili-table-scroll-account-daily{overflow-x:hidden}.bili-horizontal-scrollbar{height:18px;overflow-x:scroll;overflow-y:hidden;border-top:1px solid #dce2ef;background:#f8faff;scrollbar-color:#aab4c5 #edf1f7;scrollbar-width:auto}.bili-horizontal-scrollbar::-webkit-scrollbar{height:14px}.bili-horizontal-scrollbar::-webkit-scrollbar-track{background:#edf1f7}.bili-horizontal-scrollbar::-webkit-scrollbar-thumb{border:3px solid #edf1f7;border-radius:7px;background:#aab4c5}.bili-horizontal-scrollbar-content{height:1px}.bili-data-table{width:100%;min-width:1180px;border-collapse:separate;border-spacing:0;font-size:14px}.bili-data-table-account-daily{min-width:2500px}.bili-data-table-monthly-course{min-width:1500px}.bili-data-table-weekly{min-width:1420px}.douyin-livestream-table{min-width:1180px}.douyin-livestream-table th.douyin-wrap-heading{white-space:normal;line-height:1.35}.douyin-anchor-input{width:132px;min-height:32px;box-sizing:border-box;border:1px solid #d5dce9;border-radius:6px;background:#fff;padding:0 9px;color:#263043}.douyin-anchor-input:focus{border-color:#8bb3ff;box-shadow:0 0 0 2px #3478ed1a;outline:0}.douyin-business-input{width:180px;min-height:32px;box-sizing:border-box;border:1px solid #d5dce9;border-radius:6px;background:#fff;padding:0 9px;color:#263043}.douyin-business-input:focus{border-color:#8bb3ff;box-shadow:0 0 0 2px #3478ed1a;outline:0}.douyin-admin-sync-btn{margin-left:auto;color:#2f6fec;font-weight:600}.douyin-sync-notice{border:1px solid;border-top:0;padding:9px 18px;font-size:13px}.douyin-sync-notice.is-success{border-color:#b8ddc0;background:#f0faf2;color:#286a36}.douyin-sync-notice.is-error{border-color:#efc0c0;background:#fff4f4;color:#a13b3b}.bili-data-table th,.bili-data-table td{height:48px;box-sizing:border-box;border-right:1px solid #dce2ef;border-bottom:1px solid #dce2ef;padding:8px 12px;white-space:nowrap;vertical-align:middle}.bili-data-table th{position:sticky;top:0;z-index:2;background:#fbfcff;color:#252d3c;font-size:14px;font-weight:600;text-align:left}.bili-sort-button{width:100%;border:0;background:transparent;padding:0;color:inherit;font:inherit;text-align:inherit;cursor:pointer}.bili-data-table td{background:#fff;color:#2f3747;font-variant-numeric:tabular-nums}.bili-data-table tfoot td{position:sticky;bottom:0;z-index:2;background:#f4f7fc;font-weight:600}.bili-data-table .is-number{text-align:right}.bili-row-number{position:sticky;left:0;z-index:1;width:54px;min-width:54px;background:#fbfcff!important;color:#8a94a6!important;text-align:center!important}.bili-data-table thead .bili-row-number{z-index:3}.bili-table-footer{display:flex;min-height:50px;align-items:center;justify-content:space-between;border-top:0;padding:0 16px;color:#7a8497;font-size:13px}.bili-page-size{display:flex;align-items:center;gap:6px;margin-left:auto;margin-right:14px}.bili-page-size select{min-height:30px;border:1px solid #d5dce9;border-radius:6px;background:#fff;color:#536078}.bili-column-settings{display:flex;flex-wrap:wrap;gap:8px 16px;border:1px solid #dce2ef;border-top:0;background:#fff;padding:12px 18px}.bili-column-settings label{display:inline-flex;align-items:center;gap:6px;color:#536078;font-size:13px}.bili-pagination{display:flex;align-items:center;gap:10px}.bili-pagination button{min-height:30px;border:1px solid #d5dce9;border-radius:6px;background:#fff;padding:0 11px;color:#536078;cursor:pointer}.bili-pagination button:disabled{cursor:not-allowed;opacity:.4}.bili-tag-list{display:inline-flex;gap:6px}.bili-tag{display:inline-flex;min-height:27px;align-items:center;border-radius:14px;padding:0 11px;font-size:13px;font-weight:500}.bili-tag-genji{background:#3377ed;color:#fff}.bili-tag-source{background:#ff3d16;color:#fff}.bili-tag-neutral{background:#edf0f5;color:#667085}.bili-tag-design{background:#dff0e1;color:#29733a}.bili-tag-video{background:#e1eafd;color:#355a98}.bili-tag-editing{background:#f7dfda;color:#954f42}.bili-tag-live{background:#fff0c8;color:#8a6814}.bili-tag-qilin{background:#dfe9fc;color:#47628f}.bili-tag-zhenlong{background:#fff1c8;color:#7b651e}.bili-tag-huoshaoyun{background:#ffe5cf;color:#9a4d13}.bili-tag-yixing{background:#ece2fa;color:#69439a}.bili-tag-operator-0{background:#e1eafd;color:#355a98}.bili-tag-operator-1{background:#dff0e1;color:#29733a}.bili-tag-operator-2{background:#f7dfda;color:#954f42}.bili-tag-operator-3{background:#fff0c8;color:#8a6814}.bili-tag-operator-4{background:#ece2fa;color:#69439a}.bili-tag-operator-5{background:#dceff1;color:#28666c}.bili-account-header{display:flex;min-height:48px;align-items:center;gap:12px;border:1px solid #dce2ef;border-radius:10px 10px 0 0;background:#fff;padding:0 16px}.bili-account-header strong{margin-right:auto;font-size:18px}.bili-account-table{min-width:1450px}.bili-account-table select{width:100%;min-width:145px;min-height:32px;border:0;border-radius:16px;background:#f2f5fa;padding:0 12px;color:#374151;outline:none}.bili-account-table select:focus{box-shadow:0 0 0 2px #8bb3ff}.bili-account-name{max-width:420px;overflow:hidden;text-overflow:ellipsis}.bili-save-state{color:#2f6fec;font-size:12px}.bili-manage-btn{min-height:32px;border:1px solid #d6deeb;border-radius:7px;background:#fff;padding:0 12px;color:#5d687d;cursor:pointer}.bili-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;background:#12192659}.bili-modal{width:min(960px,calc(100vw - 40px));max-height:calc(100vh - 60px);overflow:auto;border-radius:14px;background:#fff;padding:22px;box-shadow:0 24px 70px #0f172a40}.bili-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.bili-modal-header h3{margin:0}.bili-modal-header span{display:block;margin-top:4px;color:#7a8497;font-size:13px}.bili-modal-header button{border:0;background:transparent;font-size:22px;cursor:pointer}.bili-overview-detail-modal{width:min(1440px,calc(100vw - 40px));overflow:hidden}.bili-overview-detail-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.bili-overview-detail-toolbar input{width:min(360px,100%);min-height:34px;border:1px solid #d5dce9;border-radius:6px;padding:0 10px}.bili-overview-detail-toolbar span{color:#7a8497;font-size:13px}.bili-overview-detail-table-wrap{max-height:calc(100vh - 210px);overflow:auto;border:1px solid #dce2ef}.bili-overview-detail-table{min-width:1180px}.bili-overview-detail-table.bili-data-table-account-daily{min-width:2500px}.bili-config-forms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.bili-config-forms form{display:grid;align-content:start;gap:9px;border:1px solid #e1e6ef;border-radius:9px;background:#f8faff;padding:14px}.bili-config-forms input,.bili-config-forms select{min-height:35px;border:1px solid #d5dce9;border-radius:6px;background:#fff;padding:0 9px}.bili-primary-btn{min-height:34px;border:1px solid #3478ed;border-radius:6px;background:#3478ed;padding:0 12px;color:#fff;cursor:pointer}@media (max-width: 1200px){.bili-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bili-dashboard-total,.bili-dashboard-cpa,.bili-dashboard-operators,.bili-dashboard-leads,.bili-dashboard-trend{grid-column:auto}.bili-dashboard-trend,.douyin-dashboard-grid .bili-dashboard-operators,.douyin-dashboard-grid .bili-dashboard-trend{grid-column:1 / 3}.bili-config-forms{grid-template-columns:1fr}}@media (max-width: 720px){.douyin-dashboard-grid{grid-template-columns:1fr}.douyin-dashboard-grid .bili-dashboard-operators,.douyin-dashboard-grid .bili-dashboard-trend{grid-column:auto}}.douyin-dashboard-kpi.bili-dashboard-detail-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block}.douyin-detail-backdrop{padding:14px}.douyin-detail-modal{display:flex;width:min(1760px,calc(100vw - 28px));height:calc(100vh - 28px);max-height:none;box-sizing:border-box;flex-direction:column;padding:0;border-radius:8px}.douyin-detail-header{flex:0 0 auto;min-height:64px;margin:0;border-bottom:1px solid #dce2ef;padding:0 20px}.douyin-detail-header button{width:36px;height:36px;border-radius:6px;color:#647087;line-height:1}.douyin-detail-header button:hover{background:#f1f4fa;color:#202633}.douyin-detail-tabs{display:flex;flex:0 0 auto;gap:4px;border-bottom:1px solid #dce2ef;padding:8px 18px 0}.douyin-detail-tabs button{min-height:38px;border:0;border-bottom:2px solid transparent;background:transparent;padding:0 14px;color:#647087;cursor:pointer;font:inherit}.douyin-detail-tabs button:hover{color:#2f6fec}.douyin-detail-tabs button.is-active{border-bottom-color:#3478ed;color:#245fc6;font-weight:600}.douyin-detail-filters{flex:0 0 auto;border-inline:0}.douyin-detail-summary{flex:0 0 auto;min-height:42px;border:0;border-bottom:1px solid #dce2ef;border-radius:0;padding-inline:18px}.douyin-detail-table-wrap{min-height:0;max-height:none;flex:1 1 auto;border:0}.douyin-detail-table{min-width:2520px}.douyin-detail-table th:nth-child(7),.douyin-detail-table td:nth-child(7){max-width:360px}.douyin-detail-link{display:block;max-width:340px;overflow:hidden;color:#2f6fec;text-overflow:ellipsis}.douyin-detail-footer{flex:0 0 auto;border-top:1px solid #dce2ef}@media (max-width: 720px){.douyin-detail-backdrop{padding:0}.douyin-detail-modal{width:100vw;height:100vh;border-radius:0}.douyin-detail-summary{align-items:flex-start;flex-direction:column;justify-content:center;gap:3px;padding-block:8px}.douyin-detail-footer{flex-wrap:wrap;gap:8px;padding-block:8px}}.bili-caliber-note{display:block;margin-top:6px;color:#8a94a6;font-size:13px;font-weight:400;letter-spacing:0;text-align:left}.bili-db-titlebar input[type=date],.bili-db-titlebar input[type=month]{min-height:34px;border:1px solid #d5dce9;border-radius:6px;background:#fff;padding:0 10px;color:#263043;font-size:13px}.bili-db-titlebar input[type=date]:focus,.bili-db-titlebar input[type=month]:focus{border-color:#2f6fec;outline:2px solid rgba(47,111,236,.15)}.bili-titlebar-dates{display:inline-flex;align-items:center;gap:8px;margin-right:4px}.bili-titlebar-dates label{display:inline-flex;align-items:center;gap:6px;color:#6b7280;font-size:12px;white-space:nowrap}@media (max-width: 1100px){.bili-db-titlebar{flex-wrap:wrap}}.sph-dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.sph-dashboard-grid .bili-dashboard-card.sph-kpi{display:flex;flex-direction:column;gap:10px;padding:18px 20px}.sph-dashboard-grid .bili-dashboard-card.sph-kpi h3{margin:0;color:#6b7280;font-size:13px;font-weight:500;letter-spacing:0}.sph-dashboard-grid .bili-dashboard-card.sph-kpi strong{display:block;min-height:0;color:#0d0f14;font-size:clamp(26px,2.2vw,36px);font-weight:650;letter-spacing:-.5px;line-height:1.2;white-space:nowrap;font-variant-numeric:tabular-nums}.sph-dashboard-grid .bili-dashboard-card.sph-kpi-hero{grid-column:span 2}.sph-dashboard-grid .bili-dashboard-card.sph-kpi-hero strong{font-size:clamp(32px,3vw,46px)}.sph-dashboard-grid .bili-dashboard-card.sph-span2{grid-column:span 2}.sph-kpi-sub{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:#8a94a6;font-size:12px}.sph-roi-pill{border-radius:999px;background:#eef4ff;padding:4px 10px;color:#2f6fec;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.sph-split-bar{display:flex;height:8px;overflow:hidden;border-radius:4px;background:#eef1f6}.sph-split-bar span{display:block}.sph-split-legend{display:flex;flex-wrap:wrap;gap:4px 18px;margin:0;padding:0;color:#4b5563;font-size:12px;list-style:none}.sph-split-legend i{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:2px}.sph-split-legend b{font-weight:600;color:#202633;font-variant-numeric:tabular-nums}.sph-dashboard-grid .bili-dashboard-card.sph-trend-card{grid-column:1 / -1}.sph-dashboard-grid .bili-dashboard-card.sph-notes-card{grid-column:1 / -1;padding:16px 20px}.sph-dashboard-grid .bili-dashboard-card.sph-notes-card h3{margin:0 0 8px;font-size:14px}.sph-notes-list{margin:0;padding-left:18px;color:#4b5563;font-size:12px;line-height:1.8}@media (max-width: 1400px){.sph-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sph-dashboard-grid .bili-dashboard-card.sph-kpi-hero,.sph-dashboard-grid .bili-dashboard-card.sph-span2{grid-column:span 1}}@media (max-width: 720px){.sph-dashboard-grid{grid-template-columns:1fr}}.bili-data-table tbody tr:nth-child(2n) td{background:#f8fafc}.bili-data-table tbody tr:hover td{background:#f7f9fd}.sales-page{display:flex;flex-direction:column;gap:16px}.sales-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.sales-section-head-right{display:inline-flex;align-items:center;gap:12px;flex-shrink:0}.sales-section-title{margin:0;font-size:1.15rem;font-weight:800;color:var(--color-foreground);letter-spacing:-.01em}.sales-section-subtitle{margin:6px 0 0;font-size:.82rem;color:var(--color-text-muted)}.sales-visibility{flex-shrink:0;font-size:.74rem;font-weight:700;color:var(--color-text-secondary);background:var(--color-muted);border:1px solid var(--color-border-soft);border-radius:999px;padding:4px 12px;white-space:nowrap}.sales-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:14px 16px;background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.sales-toolbar label{display:flex;flex-direction:column;gap:6px;font-size:.8rem;color:var(--color-text-secondary)}.sales-toolbar select{min-width:140px;border:1px solid var(--color-border);background:var(--color-muted);color:var(--color-foreground);border-radius:var(--radius-md);padding:8px 10px;min-height:40px;cursor:pointer}.sales-sync{display:inline-flex;align-items:center;gap:6px;margin-left:auto;font-size:.8rem;color:var(--color-text-muted)}.sales-sync-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px #22c55e2e}.sales-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}.sales-kpi-card{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:16px 18px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.sales-kpi-card:hover{border-color:#93c5fdcc;box-shadow:0 18px 40px #2563eb14}.sales-kpi-label{margin:0 0 8px;font-size:.78rem;color:var(--color-text-muted);font-weight:600}.sales-kpi-value{margin:0;font-size:1.6rem;font-weight:800;color:var(--color-foreground);letter-spacing:-.02em}.sales-kpi-foot{margin:8px 0 0;font-size:.76rem;color:var(--color-text-muted)}.sales-trend{margin:8px 0 0;font-size:.76rem;font-weight:700}.sales-trend.up{color:#16a34a}.sales-trend.down{color:#dc2626}.sales-roi-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.sales-roi-card{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:16px 18px}.sales-roi-label{margin:0;font-size:.82rem;font-weight:700;color:var(--color-text-secondary)}.sales-roi-value{margin:6px 0 0;font-size:1.9rem;font-weight:800;letter-spacing:-.02em;color:var(--color-foreground)}.sales-roi-hint{margin:4px 0 12px;font-size:.74rem;color:var(--color-text-muted)}.sales-roi-track{height:8px;border-radius:999px;background:#e2e8f0;overflow:hidden}.sales-roi-bar{display:block;height:100%;border-radius:999px;transition:width .24s ease}.sales-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sales-chart-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-chart-card{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:16px 18px}.sales-chart-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.sales-chart-head h3{margin:0;font-size:.95rem;font-weight:700;color:var(--color-foreground)}.sales-rank-hint{font-size:.76rem;color:var(--color-text-muted)}.sales-funnel-bars{display:flex;flex-direction:column;gap:14px;padding:14px 4px}.sales-funnel-row{display:flex;align-items:center;gap:12px}.sales-funnel-row-label{flex:0 0 84px;font-size:.84rem;font-weight:700;color:var(--color-text-secondary)}.sales-funnel-bar-wrap{flex:1 1 auto;display:flex;align-items:center;gap:10px;min-width:0}.sales-funnel-bar-fill{display:block;height:30px;border-radius:6px;transition:width .24s ease}.sales-funnel-row-value{font-size:.86rem;font-weight:800;color:var(--color-foreground);white-space:nowrap}.sales-table-actions{display:flex;justify-content:flex-end;margin-bottom:10px}.sales-table-wrap{overflow-x:auto}.sales-table{width:100%;border-collapse:collapse;font-size:.84rem;min-width:760px}.sales-table th,.sales-table td{padding:10px 12px;border-bottom:1px solid var(--color-border-soft);text-align:left;white-space:nowrap}.sales-table th{color:var(--color-text-muted);font-size:.74rem;font-weight:700;background:var(--color-muted)}.sales-table tbody tr{transition:background var(--transition-fast)}.sales-table tbody tr:hover{background:#94a3b80f}.sales-table tbody tr:nth-child(2n) td{background:#f8fafce6}.sales-table th.num,.sales-table td.num{text-align:right}.sales-table td.num{font-variant-numeric:tabular-nums}.sales-roi-cell{font-weight:700}.sales-roi-cell.up{color:#16a34a}.sales-roi-cell.warn{color:#ea580c}.sales-roi-cell.down{color:#dc2626}.sales-roi-cell.none{color:var(--color-text-muted, #94a3b8);font-weight:600}.sales-info-banner{padding:10px 14px;border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border-soft);border-left:3px solid #3b82f6;font-size:.84rem;color:var(--color-text-muted)}.sales-cell-bad{color:#dc2626}.sales-staff-filter{display:flex;gap:12px;flex-wrap:wrap}.sales-staff-filter label{display:flex;flex-direction:column;gap:6px;font-size:.8rem;color:var(--color-text-secondary)}.sales-staff-filter select{min-width:180px;border:1px solid var(--color-border);background:var(--color-muted);color:var(--color-foreground);border-radius:var(--radius-md);padding:8px 10px;min-height:40px;cursor:pointer}.sales-pagination{margin-top:12px;text-align:right;font-size:.8rem;color:var(--color-text-muted)}@media (max-width: 1100px){.sales-chart-grid,.sales-chart-grid-3,.sales-roi-cards{grid-template-columns:1fr}}@media (max-width: 720px){.sales-kpi-grid{grid-template-columns:1fr 1fr}.sales-sync{margin-left:0}}.sales-center{display:flex;flex-direction:column;gap:16px}.sales-center-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.sales-center-title h1{margin:0;font-size:1.3rem;font-weight:800;color:var(--color-foreground);letter-spacing:-.01em}.sales-center-title p{margin:6px 0 0;font-size:.82rem;color:var(--color-text-muted)}.sales-center-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:6px;background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.sales-center-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:transparent;color:var(--color-text-secondary);font-size:.85rem;font-weight:600;padding:9px 16px;border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.sales-center-tab:hover{color:var(--color-foreground);background:var(--color-muted)}.sales-center-tab.active{color:#fff;background:var(--color-accent, #3b82f6);border-color:var(--color-accent, #3b82f6);box-shadow:0 6px 16px #2563eb2e}.sales-center-tab:focus-visible{outline:2px solid var(--color-accent, #3b82f6);outline-offset:2px}@media (max-width: 720px){.sales-center-tabs{overflow-x:auto;flex-wrap:nowrap}}.perf-entry-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.perf-month-label{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text-secondary, #64748b)}.perf-month-label input[type=month]{padding:6px 10px;border-radius:8px;border:1px solid var(--color-border, #cbd5e1);background:var(--color-surface, #fff);color:var(--color-foreground, #0f172a);font-size:14px}.perf-sum-chip{padding:5px 12px;border-radius:999px;background:#3b82f61f;color:#1d4ed8;font-size:13px;font-weight:600}.perf-options-link{font-size:13px;color:#64748b;text-decoration:none;border:1px dashed #cbd5e1;border-radius:999px;padding:4px 12px}.perf-options-link:hover{color:#1d4ed8;border-color:#93c5fd}.perf-entry-table td,.perf-entry-table th{white-space:nowrap}.perf-pager{display:flex;align-items:center;gap:12px;justify-content:flex-end;font-size:13px;color:var(--color-text-secondary, #64748b)}.perf-modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0f172a8c;display:flex;align-items:flex-start;justify-content:center;padding:4vh 16px 16px;overflow-y:auto}.perf-modal{width:min(720px,100%);background:var(--color-surface, #fff);border:1px solid var(--color-border-soft, #e2e8f0);border-radius:14px;box-shadow:0 24px 64px #0f172a40;display:flex;flex-direction:column}.perf-modal header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--color-border-soft, #e2e8f0)}.perf-modal header h3{margin:0;font-size:16px}.perf-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px 14px;padding:16px 18px 4px}.perf-form-grid label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--color-text-secondary, #64748b)}.perf-form-grid input,.perf-form-grid select{padding:8px 10px;border-radius:8px;border:1px solid var(--color-border, #cbd5e1);background:var(--color-muted, #f8fafc);color:var(--color-foreground, #0f172a);font-size:14px}.perf-field-wide{grid-column:1 / -1}.perf-more-toggle{grid-column:1 / -1;justify-self:start;margin-top:2px}.perf-modal footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 18px;border-top:1px solid var(--color-border-soft, #e2e8f0);position:sticky;bottom:0;background:var(--color-surface, #fff)}@media (max-width: 720px){.perf-form-grid{grid-template-columns:1fr}.perf-form-grid input,.perf-form-grid select{padding:10px 12px;font-size:16px}.perf-modal-mask{padding:0;align-items:stretch}.perf-modal{width:100%;border-radius:0;min-height:100%}.perf-entry-actions{align-items:stretch;flex-direction:column}.perf-entry-actions .primary-btn{width:100%;padding:10px 0;font-size:15px}}.perf-strong{font-weight:700;color:#16a34a}.sales-unowned-table{min-width:980px}.sales-unowned-table tbody tr.suspected td{background:#ea580c0f}.sales-unowned-tag{display:inline-block;margin-right:6px;padding:1px 8px;border:1px solid rgba(234,88,12,.4);border-radius:var(--radius-sm, 6px);color:#ea580c;font-size:.7rem;font-weight:700}.reputation-shell{--text: var(--color-foreground, #18201f);--muted: var(--color-text-muted, #737d78);--card: var(--color-surface, #fffdf8);--bg: var(--color-muted, #f8f6f0);--border: var(--color-border, #d8d4c9);display:flex;flex-direction:column;gap:16px;padding:4px 0 24px}.reputation-shell-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.reputation-shell-brand h1{margin:0 0 4px;font-size:22px;font-weight:700}.reputation-shell-brand p{margin:0;color:var(--muted, #8a92a6);font-size:13px}.reputation-shell-meta{display:flex;align-items:center;gap:8px}.reputation-brand-tag{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;background:#6366f11a;color:#6366f1;font-size:12px;font-weight:600}.reputation-notice-bar{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:8px;background:#f59e0b14;border:1px solid rgba(245,158,11,.25);color:#b45309;font-size:13px}.reputation-notice-icon{font-size:15px;line-height:1}.reputation-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border, rgba(255, 255, 255, .08));flex-wrap:wrap}.reputation-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:10px 18px;font-size:14px;font-weight:500;color:var(--muted, #8a92a6);cursor:pointer;border-bottom:2px solid transparent;transition:color .15s,border-color .15s;margin-bottom:-1px}.reputation-tab:hover{color:var(--text, #e5e7eb)}.reputation-tab.active{color:#6366f1;border-bottom-color:#6366f1;font-weight:600}.reputation-shell-body{min-height:320px}.reputation-panel-placeholder{padding:48px 24px;text-align:center;border-radius:12px;background:var(--card, rgba(255, 255, 255, .03));border:1px dashed var(--border, rgba(255, 255, 255, .1))}.reputation-panel-placeholder h2{margin:0 0 8px;font-size:18px;font-weight:700;color:var(--text, #e5e7eb)}.reputation-panel-placeholder p{margin:0;color:var(--muted, #8a92a6);font-size:13px}.rep-ov-root{display:flex;flex-direction:column;gap:16px}.rep-ov-kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media (max-width: 960px){.rep-ov-kpi-row{grid-template-columns:repeat(2,1fr)}}.rep-ov-kpi{display:flex;flex-direction:column;gap:6px;padding:16px 18px;border-radius:var(--radius-lg, 10px);background:var(--color-surface, #fffdf8);border:1px solid var(--color-border, #d8d4c9);box-shadow:var(--shadow-sm, 0 1px 2px rgba(50, 45, 35, .06))}.rep-ov-kpi-label{font-size:13px;color:var(--color-text-muted, #737d78)}.rep-ov-kpi-value{font-size:26px;font-weight:700;color:var(--color-foreground, #18201f);line-height:1.15}.rep-ov-kpi-sub{font-size:12px;color:var(--color-text-muted, #737d78)}.rep-ov-kpi-sub.down{color:#15803d}.rep-ov-kpi-sub.up{color:#b91c1c}.rep-ov-kpi-sub.muted{color:var(--color-text-muted, #737d78)}.rep-ov-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 20px;padding:10px 16px;border-radius:var(--radius-md, 8px);background:var(--color-muted, #f8f6f0);border:1px solid var(--color-border, #d8d4c9);font-size:13px;color:var(--color-text-secondary, #4d5854)}.rep-ov-meta-item{display:inline-flex;align-items:center;gap:6px}.rep-ov-meta-key{color:var(--color-text-muted, #737d78)}.rep-ov-meta-chips{display:inline-flex;flex-wrap:wrap;gap:4px}.rep-ov-meta-chip{display:inline-flex;align-items:center;padding:1px 8px;border-radius:999px;background:var(--color-accent-soft, rgba(23, 108, 95, .1));color:var(--color-accent, #176c5f);font-size:12px;font-weight:600}.rep-ov-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:14px 16px;border-radius:var(--radius-md, 8px);background:var(--color-surface, #fffdf8);border:1px solid var(--color-border, #d8d4c9)}.rep-ov-filter{display:flex;flex-direction:column;gap:4px;min-width:140px}.rep-ov-filter.grow{flex:1 1 220px;min-width:200px}.rep-ov-filter label{font-size:12px;color:var(--color-text-muted, #737d78)}.rep-ov-filter input,.rep-ov-filter select{height:34px;padding:0 10px;border-radius:var(--radius-sm, 5px);border:1px solid var(--color-border, #d8d4c9);background:var(--color-surface, #fffdf8);color:var(--color-foreground, #18201f);font-size:13px;outline:none}.rep-ov-filter input:focus,.rep-ov-filter select:focus{border-color:var(--color-accent, #176c5f);box-shadow:0 0 0 2px var(--color-accent-soft, rgba(23, 108, 95, .18))}.rep-ov-filter-reset{height:34px;padding:0 14px;border-radius:var(--radius-sm, 5px);border:1px solid var(--color-border, #d8d4c9);background:var(--color-surface, #fffdf8);color:var(--color-text-secondary, #4d5854);font-size:13px;cursor:pointer;transition:background .15s,color .15s}.rep-ov-filter-reset:hover{background:var(--color-muted, #f8f6f0);color:var(--color-foreground, #18201f)}.rep-ov-main{display:grid;grid-template-columns:minmax(320px,1fr) minmax(360px,1.3fr);gap:16px;align-items:start}@media (max-width: 1100px){.rep-ov-main{grid-template-columns:1fr}}.rep-ov-col-title{margin:0 0 10px;font-size:15px;font-weight:700;color:var(--color-foreground, #18201f)}.rep-ov-platforms{display:flex;flex-direction:column;gap:12px}.rep-ov-platform-card{padding:14px 16px;border-radius:var(--radius-md, 8px);background:var(--color-surface, #fffdf8);border:1px solid var(--color-border, #d8d4c9)}.rep-ov-platform-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.rep-ov-platform-name{font-size:15px;font-weight:700;color:var(--color-foreground, #18201f)}.rep-ov-platform-stats{display:flex;gap:14px;font-size:12px;color:var(--color-text-muted, #737d78)}.rep-ov-platform-stats b{color:var(--color-foreground, #18201f);font-weight:600}.rep-ov-platform-stats .neg b{color:#b91c1c}.rep-ov-items{display:flex;flex-direction:column;gap:8px}.rep-ov-item{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-radius:var(--radius-sm, 5px);background:var(--color-muted, #f8f6f0);border-left:3px solid var(--color-border, #d8d4c9)}.rep-ov-item.high{border-left-color:#dc2626}.rep-ov-item.mid{border-left-color:#d97706}.rep-ov-item.low{border-left-color:#65a30d}.rep-ov-item-title{font-size:13px;font-weight:600;color:var(--color-foreground, #18201f);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rep-ov-item-title:hover{color:var(--color-accent, #176c5f);text-decoration:underline}.rep-ov-item-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:12px;color:var(--color-text-muted, #737d78)}.rep-ov-badge{display:inline-flex;align-items:center;padding:1px 7px;border-radius:4px;font-size:11px;font-weight:600;line-height:1.5}.rep-ov-badge.cat-negative_pr{background:#dc26261a;color:#b91c1c}.rep-ov-badge.cat-infringement{background:#d977061f;color:#b45309}.rep-ov-badge.cat-complaint{background:#6366f11f;color:#4f46e5}.rep-ov-badge.lvl-high{background:#dc262624;color:#b91c1c}.rep-ov-badge.lvl-mid{background:#d9770624;color:#b45309}.rep-ov-badge.lvl-low{background:#65a30d24;color:#4d7c0f}.rep-ov-empty{padding:20px;text-align:center;font-size:13px;color:var(--color-text-muted, #737d78)}.rep-ov-chart-col{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:var(--radius-md, 8px);background:var(--color-surface, #fffdf8);border:1px solid var(--color-border, #d8d4c9)}.rep-ov-chart-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}@media (max-width: 720px){.rep-ov-chart-stats{grid-template-columns:repeat(2,1fr)}}.rep-ov-stat{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:var(--radius-sm, 5px);background:var(--color-muted, #f8f6f0)}.rep-ov-stat-label{font-size:12px;color:var(--color-text-muted, #737d78)}.rep-ov-stat-value{font-size:18px;font-weight:700;color:var(--color-foreground, #18201f)}.rep-ov-stat-value.good{color:#15803d}.rep-ov-stat-value.bad{color:#b91c1c}.rep-ov-chart-wrap{width:100%}.rep-ov-drilldown{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:10px 12px;border-radius:var(--radius-sm, 5px);background:var(--color-accent-soft, rgba(23, 108, 95, .1));border:1px solid var(--color-accent, #176c5f);font-size:13px;color:var(--color-foreground, #18201f)}.rep-ov-drilldown-hint{font-size:12px;color:var(--color-text-muted, #737d78)}.rep-ov-state{padding:36px 16px;text-align:center;color:var(--color-text-muted, #737d78);font-size:14px}.leads-page{display:flex;flex-direction:column;gap:14px}.leads-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}@media (max-width: 900px){.leads-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.leads-kpi-card{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:12px;background:var(--card, rgba(255, 255, 255, .03));border:1px solid var(--border, rgba(255, 255, 255, .08))}.leads-kpi-label{font-size:12px;color:var(--muted, #8a92a6);font-weight:500}.leads-kpi-value{font-size:26px;font-weight:700;line-height:1.1;color:var(--text, #e5e7eb)}.leads-kpi-value-success{color:#10b981}.leads-kpi-value-warn{color:#f59e0b}.leads-kpi-value-danger{color:#ef4444}.leads-kpi-hint{font-size:11px;color:var(--muted, #8a92a6)}.leads-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.leads-toolbar-left,.leads-toolbar-right{display:flex;align-items:center;gap:8px}.leads-section-title{margin:0;font-size:16px;font-weight:700;color:var(--text, #e5e7eb)}.leads-toolbar .ghost-btn,.leads-toolbar .primary-btn,.leads-filters .ghost-btn{padding:7px 14px;font-size:13px;border-radius:8px;cursor:pointer}.leads-filters{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;padding:12px 14px;border-radius:10px;background:var(--card, rgba(255, 255, 255, .03));border:1px solid var(--border, rgba(255, 255, 255, .08))}.leads-filter{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted, #8a92a6)}.leads-filter-grow{flex:1 1 180px}.leads-filter select,.leads-filter input{min-width:140px;padding:6px 10px;font-size:13px;color:var(--text, #e5e7eb);background:var(--bg, rgba(0, 0, 0, .2));border:1px solid var(--border, rgba(255, 255, 255, .12));border-radius:6px;outline:none}.leads-filter-grow input{width:100%}.leads-filter input:focus,.leads-filter select:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f12e}.leads-table-wrap{border-radius:10px;border:1px solid var(--border, rgba(255, 255, 255, .08));background:var(--card, rgba(255, 255, 255, .03));overflow:auto}.leads-table{width:100%;border-collapse:collapse;font-size:13px;min-width:1080px}.leads-table thead th{position:sticky;top:0;text-align:left;padding:10px 12px;font-size:12px;font-weight:600;color:var(--muted, #8a92a6);background:var(--bg, rgba(0, 0, 0, .25));border-bottom:1px solid var(--border, rgba(255, 255, 255, .1));white-space:nowrap}.leads-table tbody td{padding:10px 12px;border-bottom:1px solid var(--border, rgba(255, 255, 255, .06));vertical-align:top;color:var(--text, #e5e7eb)}.leads-table tbody tr:hover td{background:#6366f10d}.leads-link{display:inline-block;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#4f46e5;text-decoration:none;font-weight:500}.leads-link:hover{text-decoration:underline;color:#4f46e5}.leads-link-id{font-size:11px;color:var(--muted, #8a92a6);margin-top:2px}.leads-cell-strong{font-weight:600}.leads-cell-sub{font-size:11px;color:var(--muted, #8a92a6);margin-top:2px}.leads-cell-feedback{font-size:12px;max-width:240px}.leads-row-actions{display:flex;gap:6px}.leads-link-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border, rgba(255, 255, 255, .14));background:transparent;color:var(--text, #e5e7eb);font-size:12px;padding:4px 10px;border-radius:6px;cursor:pointer;white-space:nowrap}.leads-link-btn:hover{border-color:#6366f1;color:#4f46e5}.leads-empty{text-align:center;color:var(--muted, #8a92a6);padding:32px 12px}.leads-badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600;line-height:1.5;white-space:nowrap;background:#94a3b829;color:#475569}.leads-badge-success{background:#10b98126;color:#047857}.leads-badge-warn{background:#f59e0b26;color:#b45309}.leads-badge-danger{background:#ef444426;color:#b91c1c}.leads-badge-yes{background:#6366f126;color:#4f46e5}.leads-badge-no{background:#94a3b81f;color:#64748b}.leads-pagination{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:8px 4px 0;font-size:13px;color:var(--muted, #8a92a6)}.leads-pagination-total{white-space:nowrap}.leads-page-size{display:inline-flex;align-items:center;gap:6px}.leads-page-size select{padding:4px 8px;font-size:13px;background:var(--bg, rgba(0, 0, 0, .2));color:var(--text, #e5e7eb);border:1px solid var(--border, rgba(255, 255, 255, .14));border-radius:6px}.leads-pagination-nav{display:inline-flex;align-items:center;gap:10px}.leads-pagination-nav button{padding:4px 12px;font-size:13px;background:var(--card, rgba(255, 255, 255, .04));color:var(--text, #e5e7eb);border:1px solid var(--border, rgba(255, 255, 255, .14));border-radius:6px;cursor:pointer}.leads-pagination-nav button:disabled{opacity:.4;cursor:not-allowed}.leads-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.leads-modal{width:560px;max-width:100%;max-height:90vh;overflow:auto;background:var(--bg, #1f2937);border:1px solid var(--border, rgba(255, 255, 255, .12));border-radius:14px;box-shadow:0 20px 60px #0006}.leads-modal-sm{width:460px}.leads-modal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border, rgba(255, 255, 255, .08))}.leads-modal-head h3{margin:0;font-size:16px;font-weight:700;color:var(--text, #e5e7eb)}.leads-modal-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;color:var(--muted, #8a92a6);font-size:22px;line-height:1;cursor:pointer}.leads-modal-close:hover{color:var(--text, #e5e7eb)}.leads-modal-body{display:flex;flex-direction:column;gap:14px;padding:20px}.leads-field{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--text, #e5e7eb)}.leads-field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.leads-field-label{font-size:12px;color:var(--muted, #8a92a6);font-weight:500}.leads-field-label em{color:#b91c1c;font-style:normal;margin-left:2px}.leads-field input,.leads-field select,.leads-field textarea{padding:8px 12px;font-size:13px;color:var(--text, #e5e7eb);background:var(--card, rgba(255, 255, 255, .04));border:1px solid var(--border, rgba(255, 255, 255, .14));border-radius:8px;outline:none;resize:vertical;font-family:inherit}.leads-field input:focus,.leads-field select:focus,.leads-field textarea:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f12e}.leads-modal-hint,.leads-mobile-hint{margin:0;font-size:12px;color:#b45309;background:#f59e0b14;border:1px solid rgba(245,158,11,.25);border-radius:8px;padding:8px 12px}.leads-mobile-link{display:block;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;color:#4f46e5;background:#00000040;border-radius:8px;word-break:break-all}.leads-modal-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.leads-modal-actions .ghost-btn,.leads-modal-actions .primary-btn{padding:8px 18px;font-size:13px;border-radius:8px;cursor:pointer}.primary-btn{background:#6366f1;color:#fff;border:1px solid #6366f1;font-weight:600}.primary-btn:hover{background:#4f46e5;border-color:#4f46e5}.ghost-btn{background:transparent;color:var(--text, #e5e7eb);border:1px solid var(--border, rgba(255, 255, 255, .18))}.ghost-btn:hover{border-color:#6366f1;color:#4f46e5}.ghost-btn:disabled{opacity:.5;cursor:not-allowed}.banner-error{padding:8px 14px;border-radius:8px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#b91c1c;font-size:13px}.rep-cases-panel{display:flex;flex-direction:column;gap:14px}.rep-cases-flow{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:12px 16px;border-radius:10px;background:var(--card, rgba(255, 255, 255, .03));border:1px solid var(--border, rgba(255, 255, 255, .08))}.rep-cases-flow-step{display:inline-flex;align-items:center;gap:6px}.rep-cases-flow-node{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;border:1px solid var(--border, rgba(255, 255, 255, .12));background:transparent;color:var(--text, #e5e7eb);font-size:13px;cursor:pointer;transition:border-color .15s,background .15s}.rep-cases-flow-node:hover{border-color:#6366f1}.rep-cases-flow-node.active{border-color:#6366f1;background:#6366f11f}.rep-cases-flow-dot{width:8px;height:8px;border-radius:50%;background:#8a92a6}.rep-cases-flow-dot[data-status=pending]{background:#f59e0b}.rep-cases-flow-dot[data-status=processing]{background:#3b82f6}.rep-cases-flow-dot[data-status=closed]{background:#10b981}.rep-cases-flow-label{font-weight:600}.rep-cases-flow-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;border-radius:999px;background:#ffffff14;font-size:12px;font-weight:700;color:var(--text, #e5e7eb)}.rep-cases-flow-arrow{color:var(--muted, #8a92a6);font-size:14px}.rep-cases-flow-overdue{margin-left:auto;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:600;color:var(--muted, #8a92a6);background:#ffffff0d}.rep-cases-flow-overdue.warn{color:#b91c1c;background:#ef44441f}.rep-cases-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media (max-width: 720px){.rep-cases-kpis{grid-template-columns:repeat(2,1fr)}}.rep-cases-kpi{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:10px;background:var(--card, rgba(255, 255, 255, .03));border:1px solid var(--border, rgba(255, 255, 255, .08));border-left-width:3px}.rep-cases-kpi-pending{border-left-color:#f59e0b}.rep-cases-kpi-processing{border-left-color:#3b82f6}.rep-cases-kpi-closed{border-left-color:#10b981}.rep-cases-kpi-overdue{border-left-color:#ef4444}.rep-cases-kpi-value{font-size:26px;font-weight:700;line-height:1.1;color:var(--text, #e5e7eb)}.rep-cases-kpi-label{font-size:13px;color:var(--muted, #8a92a6)}.rep-cases-filters{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.rep-cases-select,.rep-cases-search{height:34px;border-radius:8px;border:1px solid var(--border, rgba(255, 255, 255, .12));background:var(--card, rgba(255, 255, 255, .03));color:var(--text, #e5e7eb);font-size:13px;padding:0 10px;outline:none;transition:border-color .15s}.rep-cases-select:focus,.rep-cases-search:focus{border-color:#6366f1}.rep-cases-search{flex:1;min-width:220px}.rep-cases-table-wrap{overflow-x:auto;border-radius:10px;border:1px solid var(--border, rgba(255, 255, 255, .08));background:var(--card, rgba(255, 255, 255, .02))}.rep-cases-table{width:100%;border-collapse:collapse;font-size:13px;white-space:nowrap}.rep-cases-table thead th{position:sticky;top:0;text-align:left;padding:10px 12px;font-weight:600;color:var(--muted, #8a92a6);background:#ffffff0a;border-bottom:1px solid var(--border, rgba(255, 255, 255, .08))}.rep-cases-table tbody td{padding:10px 12px;border-bottom:1px solid var(--border, rgba(255, 255, 255, .05));color:var(--text, #e5e7eb);vertical-align:middle}.rep-cases-row:hover{background:#6366f10d}.rep-cases-row.expanded{background:#6366f112}.rep-cases-cell-id{font-weight:600;font-variant-numeric:tabular-nums}.rep-cases-th-ops{text-align:right}.rep-cases-ops{text-align:right;white-space:nowrap}.rep-cases-tag{display:inline-block;padding:2px 8px;border-radius:6px;font-size:12px;font-weight:600}.rep-cases-tag-negative_pr{background:#ef444424;color:#b91c1c}.rep-cases-tag-infringement{background:#f59e0b24;color:#b45309}.rep-cases-tag-complaint{background:#3b82f624;color:#1d4ed8}.rep-cases-level{display:inline-block;padding:1px 7px;border-radius:4px;font-size:12px;font-weight:600}.rep-cases-level-high{background:#ef444429;color:#b91c1c}.rep-cases-level-mid{background:#f59e0b29;color:#b45309}.rep-cases-level-low{background:#10b98129;color:#047857}.rep-cases-status{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600}.rep-cases-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.rep-cases-status-pending{background:#f59e0b24;color:#b45309}.rep-cases-status-processing{background:#3b82f624;color:#1d4ed8}.rep-cases-status-closed{background:#10b98124;color:#047857}.rep-cases-overdue{color:#b91c1c;font-weight:600}.rep-cases-overdue-tag{display:inline-block;margin-left:6px;padding:0 6px;border-radius:4px;background:#ef44442e;color:#b91c1c;font-size:11px}.rep-cases-btn-sm{height:28px;padding:0 10px;font-size:12px;border-radius:6px;cursor:pointer;border:1px solid transparent;transition:background .15s,border-color .15s}.rep-cases-btn-primary{background:#6366f1;color:#fff;font-weight:600}.rep-cases-btn-primary:hover{background:#5558e0}.rep-cases-btn-ghost{margin-left:6px;background:transparent;border-color:var(--border, rgba(255, 255, 255, .16));color:var(--text, #e5e7eb)}.rep-cases-btn-ghost:hover{border-color:#6366f1;color:#4f46e5}.rep-cases-state{padding:40px 16px;text-align:center;color:var(--muted, #8a92a6);border-radius:10px;border:1px dashed var(--border, rgba(255, 255, 255, .1))}.rep-cases-state-error{color:#b91c1c;border-color:#ef44444d}.rep-cases-pagination{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--muted, #8a92a6)}.rep-cases-pagination-total{flex:1;min-width:200px}.rep-cases-page-size{display:inline-flex;align-items:center;gap:6px}.rep-cases-page-size select{padding:3px 6px;border-radius:6px;border:1px solid var(--border, rgba(255, 255, 255, .14));background:var(--bg-elev, rgba(255, 255, 255, .04));color:inherit}.rep-cases-pagination-nav{display:inline-flex;align-items:center;gap:10px}.rep-cases-pagination-nav button{padding:4px 12px;border-radius:6px;border:1px solid var(--border, rgba(255, 255, 255, .14));background:transparent;color:inherit;cursor:pointer}.rep-cases-pagination-nav button:disabled{opacity:.4;cursor:not-allowed}.rep-cases-timeline-row>td{padding:14px 18px 18px;background:#6366f10a}.rep-cases-timeline{list-style:none;margin:0;padding:0 0 0 8px;display:flex;flex-direction:column;gap:12px}.rep-cases-tl-item{position:relative;display:flex;gap:12px;padding-left:16px}.rep-cases-tl-item:before{content:"";position:absolute;left:5px;top:14px;bottom:-12px;width:1px;background:var(--border, rgba(255, 255, 255, .12))}.rep-cases-tl-item:last-child:before{display:none}.rep-cases-tl-dot{position:absolute;left:2px;top:6px;width:8px;height:8px;border-radius:50%;background:#6366f1;border:2px solid rgba(99,102,241,.25)}.rep-cases-tl-content{flex:1;min-width:0}.rep-cases-tl-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.rep-cases-tl-action{font-weight:600;font-size:13px;color:var(--text, #e5e7eb)}.rep-cases-tl-at{font-size:12px;color:var(--muted, #8a92a6);font-variant-numeric:tabular-nums}.rep-cases-tl-note{margin:2px 0 0;font-size:13px;color:var(--muted, #8a92a6);line-height:1.5;white-space:normal}.rep-cases-timeline-empty{color:var(--muted, #8a92a6);font-size:13px}.rep-case-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#0000008c;padding:20px}.rep-case-modal{width:min(560px,100%);max-height:90vh;overflow-y:auto;border-radius:14px;background:var(--bg, #1f2433);border:1px solid var(--border, rgba(255, 255, 255, .1));box-shadow:0 24px 60px #0006}.rep-case-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border, rgba(255, 255, 255, .08))}.rep-case-modal-head h3{margin:0;font-size:16px;font-weight:700;color:var(--text, #e5e7eb)}.rep-case-modal-sub{margin:4px 0 0;font-size:12px;color:var(--muted, #8a92a6)}.rep-case-modal-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--muted, #8a92a6);font-size:22px;line-height:1;cursor:pointer;padding:0 4px}.rep-case-modal-close:hover{color:var(--text, #e5e7eb)}.rep-case-modal-body{display:flex;flex-direction:column;gap:16px;padding:18px 20px}.rep-case-field{display:flex;flex-direction:column;gap:8px}.rep-case-field-label{font-size:13px;font-weight:600;color:var(--text, #e5e7eb)}.rep-case-action-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.rep-case-action-card{display:flex;flex-direction:column;gap:2px;padding:10px 12px;text-align:left;border-radius:8px;border:1px solid var(--border, rgba(255, 255, 255, .12));background:transparent;color:var(--text, #e5e7eb);cursor:pointer;transition:border-color .15s,background .15s}.rep-case-action-card:hover{border-color:#6366f1}.rep-case-action-card.selected{border-color:#6366f1;background:#6366f11f}.rep-case-action-name{font-size:13px;font-weight:600}.rep-case-action-desc{font-size:11px;color:var(--muted, #8a92a6)}.rep-case-note-input{width:100%;resize:vertical;border-radius:8px;border:1px solid var(--border, rgba(255, 255, 255, .12));background:var(--card, rgba(255, 255, 255, .03));color:var(--text, #e5e7eb);font-size:13px;padding:8px 10px;font-family:inherit;outline:none;transition:border-color .15s}.rep-case-note-input:focus{border-color:#6366f1}.rep-case-modal-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.rep-case-demo-hint{font-size:12px;color:#b45309}.rep-case-modal-btns{display:flex;gap:8px}.rep-case-modal .rep-case-btn-primary,.rep-case-modal .rep-case-btn-ghost{height:34px;padding:0 16px;font-size:13px;border-radius:8px;cursor:pointer;border:1px solid transparent;transition:background .15s,border-color .15s}.rep-case-modal .rep-case-btn-primary{background:#6366f1;color:#fff;font-weight:600}.rep-case-modal .rep-case-btn-primary:hover{background:#5558e0}.rep-case-modal .rep-case-btn-ghost{background:transparent;border-color:var(--border, rgba(255, 255, 255, .16));color:var(--text, #e5e7eb)}.rep-case-modal .rep-case-btn-ghost:hover{border-color:#6366f1;color:#4f46e5}.rep-stats{display:flex;flex-direction:column;gap:16px}.rep-stats-loading,.rep-stats-error{padding:48px 24px;text-align:center;border-radius:12px;background:var(--card, rgba(255, 255, 255, .03));border:1px dashed var(--border, rgba(255, 255, 255, .1));color:var(--muted, #8a92a6);font-size:14px}.rep-stats-error{color:#b91c1c;border-color:#f8717159}.rep-stats-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 14px;border-radius:10px;background:var(--card, rgba(255, 255, 255, .03));border:1px solid var(--border, rgba(255, 255, 255, .08))}.rep-stats-dim-group{display:inline-flex;gap:2px;padding:2px;border-radius:8px;background:#94a3b81a}.rep-stats-dim-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:6px 14px;border-radius:6px;font-size:13px;font-weight:500;color:var(--muted, #8a92a6);cursor:pointer;transition:color .15s,background .15s}.rep-stats-dim-btn:hover{color:var(--text, #e5e7eb)}.rep-stats-dim-btn.active{background:#6366f1;color:#fff;font-weight:600;box-shadow:0 1px 4px #6366f159}.rep-stats-dim-btn.sm{padding:6px 12px;font-size:12px}.rep-stats-demo-tag{margin-left:auto;font-size:12px;color:var(--muted, #8a92a6)}.rep-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media (max-width: 980px){.rep-stats-grid{grid-template-columns:1fr}}.rep-stats-card{display:flex;flex-direction:column;padding:16px 18px;border-radius:12px;background:var(--card, rgba(255, 255, 255, .03));border:1px solid var(--border, rgba(255, 255, 255, .08))}.rep-stats-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:8px}.rep-stats-card-head h3{margin:0;font-size:15px;font-weight:600;color:var(--text, #e5e7eb)}.rep-stats-derived-tag{font-size:11px;padding:2px 8px;border-radius:999px;background:#f59e0b1f;color:#b45309}.rep-stats-efficiency .rep-stats-eff-body{display:flex;flex-direction:column;gap:8px}.rep-stats-eff-gauge{display:flex;justify-content:center}.rep-stats-kpi-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rep-stats-kpi{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 10px;border-radius:10px;background:#94a3b80f;border:1px solid var(--border, rgba(255, 255, 255, .06))}.rep-stats-kpi-label{font-size:12px;color:var(--muted, #8a92a6)}.rep-stats-kpi-value{font-size:26px;font-weight:700;color:var(--text, #e5e7eb);line-height:1.1}.rep-stats-kpi-value em{margin-left:4px;font-size:13px;font-style:normal;font-weight:500;color:var(--muted, #8a92a6)}.rep-stats-kpi-value.up{color:#b91c1c}.rep-stats-kpi-value.down{color:#15803d}:root{--color-primary: #ffffff;--color-secondary: #f8fafc;--color-accent: #2563eb;--color-accent-soft: rgba(37, 99, 235, .1);--color-on-accent: #ffffff;--color-background: #f5f7fb;--color-foreground: #0f172a;--color-muted: #f8fafc;--color-surface: #ffffff;--color-border: #cbd5e1;--color-border-soft: rgba(203, 213, 225, .82);--color-destructive: #ef4444;--color-destructive-soft: rgba(239, 68, 68, .12);--color-success-soft: rgba(22, 163, 74, .1);--color-text-secondary: #475569;--color-text-muted: #64748b;--color-warning: #f59e0b;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);--shadow-md: 0 12px 32px rgba(15, 23, 42, .1);--radius-lg: 12px;--radius-md: 8px;--radius-sm: 6px;--font-body: "Outfit", "Microsoft YaHei", ui-sans-serif, system-ui, sans-serif;--transition-fast: .18s ease}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:var(--font-body);font-size:16px;line-height:1.5;color:var(--color-foreground);background:var(--color-background);-webkit-font-smoothing:antialiased;touch-action:manipulation}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.app-shell{display:grid;grid-template-columns:248px 1fr;min-height:100vh;background:var(--color-background)}.sidebar{background:var(--color-primary);border-right:1px solid var(--color-border-soft);display:flex;flex-direction:column;min-height:100vh}.sidebar-brand{height:60px;display:flex;align-items:center;gap:10px;padding:0 16px;border-bottom:1px solid var(--color-border-soft)}.sidebar-brand-icon{width:34px;height:34px;border-radius:9px;background:var(--color-accent-soft);color:var(--color-accent);display:grid;place-items:center}.sidebar-brand-icon svg{width:18px;height:18px}.sidebar-brand-title{font-weight:700;font-size:.95rem;color:var(--color-foreground)}.sidebar-brand-sub{font-size:.68rem;color:var(--color-text-muted);letter-spacing:.04em}.nav-list{display:flex;flex-direction:column;gap:2px;padding:12px 10px;overflow-y:auto}.nav-group{display:flex;flex-direction:column}.nav-item{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 12px;border-radius:var(--radius-md);color:var(--color-text-secondary);font-weight:600;font-size:.92rem;transition:background var(--transition-fast),color var(--transition-fast)}.nav-icon{width:18px;height:18px;flex-shrink:0}.nav-item:hover{background:#f1f5f9;color:var(--color-foreground)}.nav-item.active{background:var(--color-accent-soft);color:var(--color-accent);box-shadow:inset 3px 0 0 var(--color-accent)}.nav-item.reserved{opacity:.72}.nav-sublist{display:flex;flex-direction:column;gap:2px;margin:2px 0 8px 34px;padding-left:10px;border-left:1px solid rgba(148,163,184,.18)}.nav-sublist.expanded{display:flex}.nav-sublist .nav-sublist{margin-left:8px}.nav-group-label{cursor:default;font-weight:700;color:var(--color-text-secondary);letter-spacing:.01em}.page-with-tabs{display:flex;flex-direction:column;gap:16px}.page-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:6px;background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.page-tab{padding:8px 14px;border-radius:var(--radius-sm);font-size:.86rem;font-weight:600;color:var(--color-text-muted);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.page-tab:hover{background:var(--color-muted);color:var(--color-foreground)}.page-tab.active{background:var(--color-accent-soft);color:var(--color-accent)}.page-tab-body{display:flex;flex-direction:column;gap:16px}.page-tabs-side{margin-left:auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.nav-subitem{min-height:34px;padding:8px 10px;border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:.84rem;font-weight:600;text-decoration:none}.nav-subitem:hover{background:#f1f5f9;color:var(--color-foreground)}.nav-subitem.active{background:#2563eb1a;color:var(--color-accent)}.nav-tag{margin-left:auto;font-size:.62rem;font-weight:700;padding:2px 6px;border-radius:999px;background:#94a3b81f;color:var(--color-text-muted);letter-spacing:.02em}.placeholder-badge{display:inline-block;margin-bottom:10px;padding:3px 10px;border-radius:999px;font-size:.72rem;font-weight:700;background:#3b82f624;color:#93c5fd}.main-area{display:flex;flex-direction:column;min-width:0;min-height:100vh}.topbar{height:60px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:var(--color-surface);border-bottom:1px solid var(--color-border-soft)}.topbar-title h1{margin:0;font-size:1.05rem;font-weight:700;display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}.topbar-subtitle{font-size:.78rem;font-weight:500;color:var(--color-text-muted)}.topbar-actions{display:flex;align-items:center;gap:12px}.topbar-icon-btn{width:36px;height:36px;border:1px solid var(--color-border-soft);border-radius:999px;background:var(--color-surface);color:var(--color-text-secondary);display:inline-flex;align-items:center;justify-content:center;padding:0}.topbar-icon-btn:hover{color:var(--color-foreground);background:var(--color-muted)}.page-content{flex:1;padding:20px 24px 28px;overflow:auto}.page-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.page-intro-text{margin:0;color:var(--color-text-secondary);font-size:.9rem;max-width:62ch;line-height:1.6}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.kpi-card,.stat-card,.panel-card{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.kpi-card{padding:16px 18px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.kpi-card:hover{border-color:#22c55e59;box-shadow:var(--shadow-md)}.kpi-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.kpi-label{margin:0 0 4px;font-size:.78rem;color:var(--color-text-muted);font-weight:600;letter-spacing:.02em}.kpi-value{margin:0;font-size:1.65rem;font-weight:800;color:var(--color-foreground);letter-spacing:-.02em}.kpi-value-sm{font-size:1.35rem}.kpi-foot{margin:12px 0 0;font-size:.78rem;color:var(--color-text-muted)}.kpi-icon{width:36px;height:36px;border-radius:9px;display:grid;place-items:center}.kpi-icon svg{width:18px;height:18px}.kpi-icon-blue{background:#3b82f624;color:#60a5fa}.kpi-icon-purple{background:#8b5cf624;color:#a78bfa}.kpi-icon-orange{background:#f59e0b24;color:#fbbf24}.kpi-icon-green{background:var(--color-accent-soft);color:var(--color-accent)}.panel-card{margin-top:16px;padding:18px 20px}.panel-heading{margin:0 0 8px;font-size:.95rem;font-weight:700}.panel-desc{margin:0 0 14px;color:var(--color-text-secondary);line-height:1.65;font-size:.88rem}.roadmap-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.roadmap-list li{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-md);background:#0f172a8c;border:1px solid var(--color-border-soft);color:var(--color-text-secondary);font-size:.88rem}.roadmap-tag{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.68rem;font-weight:700;flex-shrink:0}.roadmap-tag.done{background:var(--color-success-soft);color:var(--color-accent)}.roadmap-tag.next{background:#3b82f624;color:#93c5fd}.primary-btn{border:none;background:var(--color-accent);color:var(--color-on-accent);border-radius:var(--radius-md);padding:10px 16px;min-height:44px;font-weight:700;transition:opacity var(--transition-fast),box-shadow var(--transition-fast)}.primary-btn:hover:not(:disabled){opacity:.92;box-shadow:0 0 0 1px #22c55e59}.primary-btn:disabled{opacity:.55;cursor:not-allowed}.ghost-btn{border:1px solid var(--color-border);background:transparent;color:var(--color-text-secondary);border-radius:var(--radius-md);padding:8px 14px;min-height:44px;transition:border-color var(--transition-fast),color var(--transition-fast)}.ghost-btn:hover{border-color:#22c55e73;color:var(--color-accent)}.user-chip{display:flex;align-items:center;gap:10px}.user-chip-meta{display:flex;flex-direction:column;gap:2px;font-size:.78rem}.user-chip-meta strong{color:var(--color-foreground)}.user-chip-meta span{color:var(--color-text-muted)}.user-chip img,.avatar-fallback{width:34px;height:34px;border-radius:999px;background:var(--color-accent-soft);display:grid;place-items:center;color:var(--color-accent);font-weight:700}.skeleton{display:block;border-radius:6px;background:linear-gradient(90deg,#94a3b81f 25%,#94a3b838,#94a3b81f 75%);background-size:200% 100%;animation:skeleton-shimmer 1.2s ease-in-out infinite}.skeleton-mt{margin-top:10px}.skeleton-mt-lg{margin-top:16px}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.table-skeleton{display:flex;flex-direction:column;gap:10px}.table-skeleton-head,.table-skeleton-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.directory-layout{display:grid;grid-template-columns:260px 1fr;gap:14px;min-height:520px}.directory-sidebar,.directory-main{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg)}.directory-sidebar{padding:14px;overflow:auto}.directory-main{padding:14px;min-width:0}.panel-title{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:10px;font-weight:700}.dept-tree-row{width:100%;display:flex;align-items:center;gap:8px;border:none;background:transparent;color:var(--color-text-secondary);border-radius:var(--radius-sm);padding:8px 10px;min-height:40px;text-align:left;transition:background var(--transition-fast),color var(--transition-fast)}.dept-tree-row.active,.dept-tree-row:hover{background:#94a3b814;color:var(--color-foreground)}.dept-tree-row.active{color:var(--color-accent)}.dept-tree-row.all-members{margin-bottom:8px}.dept-tree-toggle{width:14px;color:var(--color-text-muted);flex-shrink:0}.dept-tree-toggle.placeholder{visibility:hidden}.dept-tree-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dept-tree-count{font-size:.72rem;color:var(--color-text-muted)}.directory-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.directory-toolbar h2{margin:0;font-size:.98rem;font-weight:700}.search-input{width:min(300px,100%);border:1px solid var(--color-border);background:var(--color-muted);color:var(--color-foreground);border-radius:var(--radius-md);padding:10px 12px;min-height:44px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.search-input::placeholder{color:var(--color-text-muted)}.search-input:focus{border-color:#22c55e8c;box-shadow:0 0 0 3px #22c55e26;outline:none}.user-table-wrap{overflow-x:auto}.user-table{width:100%;min-width:880px;border-collapse:collapse;font-size:.86rem}.user-table th,.user-table td{padding:11px 10px;border-bottom:1px solid var(--color-border-soft);text-align:left;vertical-align:middle}.user-table tbody tr{transition:background var(--transition-fast)}.user-table tbody tr:hover{background:#94a3b80f}.user-table th{color:var(--color-text-muted);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.user-name-cell{display:flex;align-items:center;gap:10px}.user-avatar-sm,.avatar-fallback.sm{width:28px;height:28px;border-radius:999px;flex-shrink:0}.status-pill{display:inline-block;padding:3px 8px;border-radius:999px;font-size:.72rem;font-weight:600;background:#94a3b81f;color:var(--color-text-secondary)}.status-pill.active{background:var(--color-success-soft);color:var(--color-accent)}.banner{padding:11px 14px;border-radius:var(--radius-md);margin-bottom:14px;font-size:.88rem}.banner.success{background:var(--color-success-soft);color:#86efac;border:1px solid rgba(34,197,94,.25)}.banner.danger{background:var(--color-destructive-soft);color:#fca5a5;border:1px solid rgba(239,68,68,.25)}.empty-state{padding:36px 20px;border:1px dashed var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-muted);text-align:center;background:#0f172a59}.card{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.hint{margin:8px 0 0;font-size:.82rem;color:var(--color-text-muted)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.empty-state.compact{padding:18px 12px;font-size:.84rem}.stat-card{padding:16px 18px}.stat-label{font-size:.78rem;color:var(--color-text-muted);margin-bottom:6px}.stat-value{font-size:1.45rem;font-weight:800}.login-page{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr;background:radial-gradient(circle at 15% 20%,rgba(34,197,94,.12),transparent 40%),radial-gradient(circle at 85% 75%,rgba(59,130,246,.1),transparent 38%),var(--color-background)}.login-hero{position:relative;padding:64px;display:flex;flex-direction:column;justify-content:center}.login-hero h1{font-size:clamp(2.2rem,4vw,3.4rem);line-height:1.08;letter-spacing:-.03em;margin:0 0 16px;max-width:12ch;font-weight:800}.login-hero h1 span{color:var(--color-accent)}.login-hero p,.login-hero .brand-sub{max-width:42ch;color:var(--color-text-secondary);line-height:1.7;margin:0}.login-hero .brand-sub{margin-bottom:12px;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.login-panel-wrap{display:flex;align-items:center;justify-content:center;padding:48px 32px;border-left:1px solid var(--color-border-soft)}.login-panel{width:min(420px,100%);background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:16px;padding:28px;box-shadow:var(--shadow-md)}.login-panel h2{margin:0 0 8px;font-size:1.35rem;font-weight:800}.login-panel .hint{color:var(--color-text-muted);font-size:.86rem;margin-bottom:18px;line-height:1.6}#wecom-login-container{min-height:380px;display:flex;align-items:center;justify-content:center}.local-login-section{margin-top:18px;padding-top:18px;border-top:1px solid var(--color-border-soft)}.local-login-toggle{width:100%;background:transparent;border:1px dashed var(--color-border);color:var(--color-text-secondary);border-radius:var(--radius-md);padding:10px 14px;min-height:44px}.local-login-form{display:flex;flex-direction:column;gap:12px;margin-top:12px}.local-login-form label{display:flex;flex-direction:column;gap:6px;font-size:.84rem;color:var(--color-text-secondary)}.local-login-form input{border:1px solid var(--color-border);background:var(--color-muted);color:var(--color-foreground);border-radius:var(--radius-md);padding:10px 12px;min-height:44px}.local-login-form input:focus{border-color:#22c55e8c;box-shadow:0 0 0 3px #22c55e26;outline:none}.login-error{color:#fca5a5;margin-top:16px;font-size:.88rem}.banner-error,.banner-success{margin:0 0 14px;padding:10px 14px;border-radius:var(--radius-md);font-size:.88rem;line-height:1.5}.banner-error{background:#ef44441f;border:1px solid rgba(239,68,68,.35);color:#fca5a5}.banner-success{background:var(--color-success-soft);border:1px solid rgba(34,197,94,.35);color:var(--color-accent)}.banner-info{background:#3b82f61f;border:1px solid rgba(59,130,246,.35);color:#93c5fd}.integrations-page .page-intro{margin-bottom:4px}.integrations-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:16px;align-items:start}.integrations-layout .panel-card{margin-top:0}.integrations-nav{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.integrations-nav-item{width:100%;text-align:left;border:1px solid transparent;background:#0f172a59;border-radius:var(--radius-md);padding:10px 12px;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.integrations-nav-item:hover{border-color:var(--color-border)}.integrations-nav-item.active{border-color:#22c55e73;background:#22c55e14}.integrations-nav-title{display:block;font-weight:700;color:var(--color-foreground);font-size:.9rem}.integrations-nav-meta{display:block;margin-top:4px;font-size:.75rem;color:var(--color-text-muted)}.integrations-form-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.toggle-row{display:inline-flex;align-items:center;gap:8px;font-size:.88rem;color:var(--color-text-secondary);white-space:nowrap}.form-section{margin-bottom:20px}.form-section-title{margin:0 0 10px;font-size:.84rem;font-weight:700;color:var(--color-text-secondary)}.auth-mode-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.auth-mode-card{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:#0f172a59;cursor:pointer;transition:border-color var(--transition-fast)}.auth-mode-card input{position:absolute;opacity:0;pointer-events:none}.auth-mode-card strong{font-size:.88rem}.auth-mode-card span{font-size:.78rem;color:var(--color-text-muted);line-height:1.45}.auth-mode-card.active{border-color:#22c55e73;background:#22c55e14}.config-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.config-field{display:flex;flex-direction:column;gap:6px;font-size:.84rem;color:var(--color-text-secondary)}.config-field input,.config-field textarea{border:1px solid var(--color-border);background:var(--color-muted);color:var(--color-foreground);border-radius:var(--radius-md);padding:10px 12px;min-height:44px;font:inherit}.config-field textarea{min-height:88px;resize:vertical}.config-field input:focus,.config-field textarea:focus{border-color:#22c55e8c;box-shadow:0 0 0 3px #22c55e26;outline:none}.config-field em{font-style:normal;font-size:.76rem;color:var(--color-text-muted);line-height:1.45}.secret-hint{color:var(--color-accent)!important}.integrations-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.sync-status{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid var(--color-border-soft);font-size:.8rem;color:var(--color-text-muted)}.source-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.source-tab{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;border:1px solid var(--color-border-soft);background:#0f172a59;border-radius:var(--radius-md);padding:10px 14px;cursor:pointer;min-width:108px;color:inherit;text-decoration:none}.revenue-subnav .source-tab{justify-content:center;min-height:42px;font-weight:700}.external-docs-page{min-height:100vh;background:var(--color-background);color:var(--color-foreground);padding:32px}.docs-hero{max-width:980px;margin-bottom:24px}.docs-hero h1{margin:6px 0 12px;font-size:2rem}.docs-hero p{color:var(--color-text-secondary);line-height:1.7}.docs-kicker{margin:0;color:var(--color-accent)!important;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.external-docs-page pre{overflow:auto;padding:14px;border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:#0f172a6b;color:var(--color-foreground);line-height:1.6}.external-docs-page code{color:var(--color-accent)}.docs-endpoint-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.docs-endpoint-head span{color:var(--color-text-muted);font-family:var(--font-mono);font-size:.84rem}.security-access-page .page-intro{margin-bottom:18px}.security-form{margin-top:18px}.scope-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:16px}.scope-option{display:grid;grid-template-columns:20px 1fr;gap:4px 10px;align-items:start;padding:12px;border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:#f8fafc}.scope-option input{margin-top:3px}.scope-option span{color:var(--color-foreground);font-weight:700}.scope-option em{grid-column:2;color:var(--color-text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.76rem;font-style:normal}.secret-reveal{display:grid;gap:6px;margin-bottom:14px;padding:14px 16px;border:1px solid rgba(37,99,235,.24);border-radius:var(--radius-md);background:#eff6ff}.secret-reveal span{color:var(--color-text-secondary);font-size:.78rem;font-weight:800}.secret-reveal code{color:#1d4ed8;overflow-wrap:anywhere}.source-tab span{font-weight:700;font-size:.88rem}.source-tab em{font-style:normal;font-size:.74rem;color:var(--color-text-muted)}.source-tab.active{border-color:#22c55e73;background:#22c55e14}.source-tab.disabled{opacity:.55;cursor:not-allowed}.source-tab.reserved-tab em{color:#93c5fd}.growth-filters{margin-top:0}.growth-page .page-intro{background:linear-gradient(135deg,#176c5f14,#f6f4ebf5);border-color:#176c5f29}.growth-workbench-grid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(360px,1.4fr);gap:16px;margin-bottom:16px}.growth-hero-card{min-height:220px;padding:22px;border:1px solid rgba(23,108,95,.18);border-radius:18px;background:radial-gradient(circle at 10% 0%,rgba(23,108,95,.14),transparent 10rem),linear-gradient(135deg,#fffdf8,#f5f1e8);box-shadow:var(--shadow-sm)}.growth-eyebrow{display:inline-flex;padding:4px 9px;border-radius:999px;background:#176c5f1a;color:#176c5f;font-size:12px;font-weight:800}.growth-hero-card h2{margin:16px 0 10px;font-size:24px;line-height:1.18;letter-spacing:-.03em}.growth-hero-card p{margin:0;max-width:42ch;color:var(--color-text-secondary);line-height:1.65}.growth-kpi-compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.growth-route-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.growth-route-card{min-height:92px;padding:14px 16px;text-align:left;border:1px solid var(--color-border);border-radius:14px;background:#fffdf8;color:var(--color-foreground);cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.growth-route-card:hover{border-color:#176c5f52;box-shadow:var(--shadow-md);transform:translateY(-2px)}.growth-route-card strong,.growth-route-card span{display:block}.growth-route-card strong{margin-bottom:8px;font-size:15px}.growth-route-card span{color:var(--color-text-secondary);font-size:13px;line-height:1.45}.growth-filter-row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.growth-filter-row label{display:flex;flex-direction:column;gap:6px;font-size:.82rem;color:var(--color-text-secondary)}.growth-filter-row select,.growth-filter-row input{border:1px solid var(--color-border);background:var(--color-muted);color:var(--color-foreground);border-radius:var(--radius-md);padding:8px 10px;min-height:40px;min-width:140px}.growth-search input{min-width:200px}.growth-table-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px}.table-scroll{overflow-x:auto}.growth-table td{font-size:.84rem;white-space:nowrap}.growth-creative-thumb{width:56px;height:32px;object-fit:cover;border-radius:6px;border:1px solid var(--border-subtle, #e5e7eb)}.growth-thumb-fallback{display:inline-block;font-size:.75rem;color:var(--text-muted, #6b7280);max-width:72px;overflow:hidden;text-overflow:ellipsis}.linkish-btn{border:none;background:transparent;color:var(--accent, #2563eb);cursor:pointer;font-size:.82rem;padding:0}.linkish-btn:hover{text-decoration:underline}.status-pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.72rem;font-weight:700}.status-valid{background:var(--color-success-soft);color:var(--color-accent)}.status-invalid{background:#ef44441f;color:#fca5a5}.growth-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:14px;font-size:.84rem;color:var(--color-text-muted)}.dashboard-page{display:flex;flex-direction:column;gap:0}.quick-links{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0}.quick-link{display:inline-flex;align-items:center;padding:8px 12px;border-radius:var(--radius-md);border:1px solid var(--color-border-soft);background:#0f172a73;font-size:.82rem;font-weight:600;color:var(--color-text-secondary);transition:border-color var(--transition-fast),color var(--transition-fast)}.quick-link:hover{border-color:#22c55e73;color:var(--color-accent)}.inline-link{color:var(--color-accent);font-weight:600;font-size:.84rem}.inline-link:hover{text-decoration:underline}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:16px}.kpi-grid-wide{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.kpi-grid .kpi-card{display:flex;flex-direction:column;gap:4px}.dashboard-filters{margin-top:0;margin-bottom:16px}.dashboard-filter-row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.dashboard-filter-row label{display:flex;flex-direction:column;gap:6px;font-size:.82rem;color:var(--color-text-secondary)}.dashboard-filter-row select{border:1px solid var(--color-border);background:var(--color-muted);color:var(--color-foreground);border-radius:var(--radius-md);padding:8px 10px;min-height:40px;min-width:160px}.filter-chip-group{display:flex;flex-wrap:wrap;gap:8px}.filter-chip{border:1px solid var(--color-border-soft);background:#0f172a59;color:var(--color-text-secondary);border-radius:999px;padding:8px 14px;font-size:.82rem;font-weight:600}.filter-chip.active{border-color:#22c55e73;background:#22c55e1a;color:var(--color-accent)}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dashboard-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.chart-panel{margin-top:0}.panel-head-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px}.chart-empty{margin-bottom:8px;padding:10px 12px;border-radius:var(--radius-md);background:#0f172a73;border:1px dashed var(--color-border-soft);color:var(--color-text-muted);font-size:.84rem}.metric-list{margin:0 0 12px;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.metric-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;border-radius:var(--radius-md);background:#0f172a73;border:1px solid var(--color-border-soft);font-size:.86rem;color:var(--color-text-secondary)}.metric-list strong{color:var(--color-foreground);font-size:.95rem}.integration-list{margin:0 0 12px;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.integration-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-md);background:#0f172a73;border:1px solid var(--color-border-soft);font-size:.84rem}.integration-item strong{display:block;text-transform:capitalize}.integration-item span{color:var(--color-text-muted);font-size:.76rem}.integration-item em{font-style:normal;color:var(--color-text-muted);font-size:.76rem}.integration-item.muted{color:var(--color-text-muted)}.dimension-tabs .source-tab{min-width:96px}@media (max-width: 1100px){.growth-workbench-grid,.growth-route-cards{grid-template-columns:1fr 1fr}}@media (max-width: 720px){.growth-workbench-grid,.growth-kpi-compact,.growth-route-cards{grid-template-columns:1fr}}.status-converted{background:#22c55e24;color:var(--color-accent)}.status-pending{background:#f59e0b24;color:#fbbf24}.flow-key-cell{max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.78rem;color:var(--color-text-secondary)}.customers-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.customers-view-tabs{margin-bottom:0}.customers-toolbar-hint{margin:0;font-size:.82rem;color:var(--color-text-muted)}.customers-filter-check{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;color:var(--color-text-secondary)}.customers-filter-check input{margin:0}.cell-sub{display:block;margin-top:2px;font-size:.72rem;color:var(--color-text-muted)}.cell-sub.warn{color:#fbbf24}.tag-list{display:flex;flex-wrap:wrap;gap:4px}.tag-chip{display:inline-block;padding:2px 6px;border-radius:999px;font-size:.68rem;background:#3b82f624;color:#93c5fd}.tag-chip.muted{background:#94a3b81f;color:var(--color-text-muted)}.count-badge{display:inline-flex;min-width:28px;justify-content:center;padding:2px 8px;border-radius:999px;background:#3b82f624;color:#93c5fd;font-weight:700;font-size:.82rem}.link-btn{border:none;background:none;color:var(--color-accent);font-weight:600;font-size:inherit;padding:0;cursor:pointer}.link-btn:disabled{opacity:.45;cursor:not-allowed}.link-btn:hover:not(:disabled){text-decoration:underline}.link-btn.danger{color:#fca5a5}.danger-btn{border:1px solid rgba(239,68,68,.42);background:var(--color-destructive-soft);color:#fca5a5;border-radius:var(--radius-md);padding:8px 14px;min-height:44px;font-weight:700}.courses-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:14px}.courses-main,.courses-side{min-width:0}.courses-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.courses-filters select,.course-form select,.course-form input,.course-form textarea{border:1px solid var(--color-border);background:var(--color-muted);color:var(--color-foreground);border-radius:var(--radius-md);padding:10px 12px;min-height:44px}.course-form textarea{min-height:88px;resize:vertical}.courses-filters select:focus,.course-form select:focus,.course-form input:focus,.course-form textarea:focus{border-color:#22c55e8c;box-shadow:0 0 0 3px #22c55e26;outline:none}.inline-check{display:inline-flex;align-items:center;gap:8px;color:var(--color-text-secondary);font-size:.88rem;min-height:44px}.course-list{display:flex;flex-direction:column;gap:12px}.course-row,.course-form{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg)}.course-row{padding:14px}.course-row-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.course-title-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.course-title-line h3{margin:0;font-size:1rem}.course-row p{margin:8px 0 0;color:var(--color-text-secondary);font-size:.88rem}.course-subject{display:inline-flex;align-items:center;min-height:24px;padding:2px 8px;border-radius:999px;background:#3b82f624;color:#93c5fd;font-size:.76rem;font-weight:700}.row-actions,.table-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.course-cohort-empty{padding:12px;border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:.88rem}.cohort-table-wrap{overflow-x:auto}.course-form{padding:14px;display:flex;flex-direction:column;gap:12px;margin-bottom:14px}.course-form label{display:flex;flex-direction:column;gap:6px;color:var(--color-text-secondary);font-size:.84rem;font-weight:600}.form-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.form-head h2{margin:0;font-size:.98rem}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.business-config-stack{display:flex;flex-direction:column;gap:14px}.config-section{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);padding:14px;min-width:0}.config-table{min-width:640px}.config-inline-form{max-width:760px}.source-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:20px;background:#02061794}.order-modal{width:min(1120px,100%);max-height:calc(100vh - 40px);overflow:auto;background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);padding:20px 24px;box-shadow:var(--shadow-md)}.refund-modal{width:min(760px,100%)}.modal-head,.modal-actions{display:flex;justify-content:space-between;align-items:center;gap:12px}.modal-head h2,.order-modal h3{margin:0}.order-modal h3{margin-top:18px;padding-top:14px;border-top:1px solid var(--color-border-soft);font-size:.96rem}.form-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 18px;margin-top:12px}.form-grid-4 label,.order-modal .form-grid-2 label,.wide-label{display:flex;flex-direction:column;gap:6px;color:var(--color-text-secondary);font-size:.84rem;font-weight:600}.form-grid-4 input,.form-grid-4 select,.order-modal .form-grid-2 input,.order-modal .form-grid-2 select,.wide-label textarea{border:1px solid var(--color-border);background:var(--color-muted);color:var(--color-foreground);border-radius:var(--radius-md);min-height:44px;padding:10px 12px}.wide-label textarea{min-height:110px;resize:vertical}.span-2{grid-column:span 2}.modal-actions{justify-content:flex-end;margin-top:20px}.muted-text{color:var(--color-text-muted);font-size:.78rem}.row-muted{opacity:.72}.customers-records-table{min-width:1200px}.customers-stats-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:16px;margin-top:12px}.customers-trend-chart,.customers-staff-table{min-width:0}.panel-subheading{margin:0 0 8px;font-size:.92rem;font-weight:600}.compact-table{max-height:220px}.empty-state.compact{padding:24px 12px;font-size:.9rem}.customer-detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:24px}.customer-detail-panel{width:min(960px,100%);max-height:min(85vh,900px);overflow:auto;background:var(--color-card, #fff);border-radius:var(--radius-lg, 12px);border:1px solid var(--color-border);padding:16px 18px 18px;box-shadow:0 20px 50px #0f172a2e}.customer-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.customer-detail-sub{margin:4px 0 0;color:var(--color-text-secondary);font-size:.85rem}.customer-detail-kpi{display:flex;flex-wrap:wrap;gap:10px 16px;margin-bottom:12px;font-size:.85rem;color:var(--color-text-secondary)}.customer-detail-loading{position:fixed;right:24px;bottom:24px;z-index:1300;background:var(--color-card, #fff);border:1px solid var(--color-border);border-radius:8px;padding:10px 14px;box-shadow:0 8px 24px #0f172a1f}@media (max-width: 900px){.customers-stats-grid{grid-template-columns:1fr}}.student-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;align-items:end}.student-form label{display:flex;flex-direction:column;gap:6px;font-size:.82rem;color:var(--color-text-secondary)}.student-form input{border:1px solid var(--color-border);background:var(--color-muted);color:var(--color-foreground);border-radius:var(--radius-md);padding:8px 10px;min-height:40px}.performance-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;align-items:end}.performance-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.revenue-orders-table{min-width:960px}.students-page .page-intro{align-items:center}.students-page .student-learning-row>td{padding:14px 18px 18px;background:#f8fafc;border-top:1px dashed #e2e8f0}.students-page .student-learning-summary{margin-bottom:10px;font-size:.85rem;color:#475569}.students-page .student-learning-summary strong{color:#0f172a}.students-page .learning-table{margin-bottom:10px;background:#fff}.students-page .learning-table th,.students-page .learning-table td{font-size:.84rem;padding:8px 12px}.students-page .learning-progress-note{font-size:.8rem;line-height:1.5}.compass-dashboard{margin:-20px -24px -28px;padding:20px 24px 32px;min-height:calc(100% + 48px);background:#f0f2f5;color:#1e293b}.compass-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:16px}.compass-title{margin:0;font-size:1.15rem;font-weight:800;color:#0f172a}.compass-meta{font-size:.82rem;color:#64748b}.compass-banner-error{margin-bottom:12px;padding:10px 12px;border-radius:8px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-size:.88rem}.compass-kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px}.compass-kpi-card{background:#fff;border-radius:10px;padding:16px 18px;box-shadow:0 1px 3px #0f172a0f;border:1px solid #e8ecf1}.compass-kpi-label{margin:0 0 8px;font-size:.78rem;color:#64748b;font-weight:600}.compass-kpi-value{margin:0;font-size:1.55rem;font-weight:800;color:#0f172a;letter-spacing:-.02em}.compass-kpi-value-sm{font-size:1.05rem;font-weight:700}.compass-kpi-value-sm strong{font-size:1.35rem;font-weight:800}.compass-kpi-sep{margin:0 6px;color:#94a3b8}.compass-kpi-trend{margin:8px 0 0;font-size:.76rem;font-weight:600}.compass-kpi-trend.up{color:#16a34a}.compass-kpi-hint{margin:8px 0 0;font-size:.72rem;color:#94a3b8}.compass-progress{margin-top:10px;height:6px;border-radius:999px;background:#e2e8f0;overflow:hidden}.compass-progress-bar{height:100%;border-radius:999px;background:linear-gradient(90deg,#22c55e,#16a34a)}.compass-row-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}.compass-row-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:14px}.compass-panel{background:#fff;border-radius:10px;padding:16px 18px;box-shadow:0 1px 3px #0f172a0f;border:1px solid #e8ecf1}.compass-panel h3{margin:0;font-size:.92rem;font-weight:700;color:#0f172a}.compass-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.compass-panel-note{margin:0 0 8px;font-size:.72rem;color:#94a3b8}.compass-tabs{display:flex;gap:6px}.compass-tab{border:1px solid #e2e8f0;background:#f8fafc;color:#64748b;border-radius:6px;padding:4px 10px;font-size:.72rem;font-weight:600;cursor:pointer}.compass-tab.active{background:#eff6ff;border-color:#93c5fd;color:#2563eb}.compass-empty{padding:48px 12px;text-align:center;color:#94a3b8;font-size:.84rem}.compass-badge{font-size:.68rem;font-weight:700;padding:2px 8px;border-radius:999px;background:#ecfdf5;color:#16a34a}.compass-badge.warn{background:#fff7ed;color:#ea580c}.compass-feed{margin:12px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px;max-height:220px;overflow-y:auto}.compass-feed-item{padding:10px 12px;border-radius:8px;background:#f8fafc;border:1px solid #eef2f6;font-size:.84rem;color:#334155}.compass-feed-item.muted{color:#94a3b8;font-size:.82rem}.compass-feed-item p{margin:4px 0 0;font-size:.78rem;color:#64748b}.compass-feed-meta{display:flex;justify-content:space-between;margin-top:6px;font-size:.76rem;color:#64748b}@media (max-width: 1200px){.compass-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.compass-row-3{grid-template-columns:1fr}}@media (max-width: 960px){.compass-dashboard{margin:-16px;padding:16px}.compass-kpi-row,.compass-row-2{grid-template-columns:1fr}}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 12% 0%,rgba(37,99,235,.08),transparent 32rem),linear-gradient(180deg,#f8fafc,#eef2f7);font-variant-numeric:tabular-nums}.app-shell{grid-template-columns:268px minmax(0,1fr)}.sidebar{background:#ffffffe6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:1px 0 #94a3b82e}.sidebar-brand{height:68px;padding:0 18px;background:linear-gradient(180deg,#fff,#f8fafc)}.sidebar-brand-icon{border-radius:12px;background:linear-gradient(135deg,#dbeafe,#eef2ff);box-shadow:inset 0 1px #ffffffe6,0 8px 22px #2563eb29}.sidebar-brand-title{font-size:1rem;letter-spacing:0}.nav-list{padding:14px 12px 20px;gap:4px}.nav-item{min-height:42px;border-radius:10px;color:#475569;font-weight:700}.nav-item:hover{transform:translateY(-1px)}.nav-item.active{background:#eff6ff;color:#1d4ed8;box-shadow:inset 3px 0 #2563eb,0 8px 20px #2563eb14}.nav-sublist{margin-left:28px;padding-left:12px;border-left-color:#dbe3ef}.nav-subitem{color:#64748b;border-radius:8px;transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.nav-subitem:hover{transform:translate(2px)}.nav-subitem.active{background:#eef6ff;color:#1d4ed8}.nav-subitem{display:flex;align-items:center;width:100%}.sidebar{position:sticky;top:0;height:100vh}.nav-list{flex:1;min-height:0;overscroll-behavior:contain}.nav-subitem:hover{transform:none}.main-area{background:transparent}.topbar{height:68px;background:#f8fafcd1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom-color:#cbd5e1b3}.topbar-title h1{font-size:1.14rem;letter-spacing:-.01em}.page-content{padding:26px 30px 34px}.page-intro{margin-bottom:20px}.page-intro-text{color:#475569;line-height:1.75;text-wrap:pretty}.kpi-card,.stat-card,.panel-card,.directory-sidebar,.directory-main,.config-section,.course-row,.login-panel{border:1px solid rgba(226,232,240,.92);background:#ffffffeb;box-shadow:0 1px 2px #0f172a0a,0 18px 42px #0f172a0f}.kpi-card{border-radius:16px;padding:18px 20px}.kpi-card:hover,.panel-card:hover,.config-section:hover{border-color:#93c5fdd1;box-shadow:0 1px 2px #0f172a0a,0 22px 50px #2563eb14}.kpi-label{color:#64748b;text-transform:none}.kpi-value,.stat-value{color:#0f172a;letter-spacing:-.02em}.panel-card,.config-section{border-radius:18px}.directory-toolbar h2,.panel-heading,.config-section h2,.order-modal h2{color:#0f172a;letter-spacing:-.01em}.user-table th{background:#f8fafc;color:#64748b;text-transform:none;letter-spacing:0;font-size:.78rem}.user-table td{color:#1e293b}.user-table tbody tr:hover{background:#f8fbff}.search-input,.config-field input,.config-field textarea,.local-login-form input,.form-grid-4 input,.form-grid-4 select,.form-grid-4 textarea,.order-modal .form-grid-2 input,.order-modal .form-grid-2 select,.order-modal textarea,.course-form input,.course-form select,.course-form textarea{background:#fff;border-color:#dbe3ef;color:#0f172a;box-shadow:inset 0 1px #0f172a05}select,input[type=checkbox],input[type=radio]{accent-color:#2563eb}select{cursor:pointer}.form-grid-4 select,.order-modal .form-grid-2 select,.course-form select,.growth-filter-row select,.dashboard-filter-row select,.courses-filters select{background-color:#f8fbff;border-color:#bfdbfe;color:#17324d}.scope-option{background:linear-gradient(180deg,#fff,#f8fbff);border-color:#bfdbfe;box-shadow:0 1px 2px #0f172a08}.scope-option:hover{border-color:#7db4ff;box-shadow:0 10px 24px #2563eb14}.scope-option:has(input:checked){background:#eff6ff;border-color:#60a5fa}.search-input:focus,.config-field input:focus,.config-field textarea:focus,.form-grid-4 input:focus,.form-grid-4 select:focus,.form-grid-4 textarea:focus,.order-modal input:focus,.order-modal select:focus,.order-modal textarea:focus{border-color:#93c5fd;box-shadow:0 0 0 4px #2563eb1f}.primary-btn{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;box-shadow:0 10px 22px #2563eb2e}.primary-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 26px #2563eb38}.primary-btn:active:not(:disabled),.ghost-btn:active,.link-btn:active{transform:translateY(1px) scale(.99)}.ghost-btn{background:#fff;border-color:#dbe3ef;color:#475569}.ghost-btn:hover{background:#f8fbff;border-color:#93c5fd;color:#1d4ed8}.link-btn{color:#2563eb;font-weight:700}.source-tab,.compass-tab,.auth-mode-card,.dimension-tabs .source-tab{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #bfd7ff;color:#315782;box-shadow:0 1px 2px #0f172a08;transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.source-tab:hover,.compass-tab:hover,.auth-mode-card:hover,.dimension-tabs .source-tab:hover{background:#eff6ff;border-color:#7db4ff;color:#1d4ed8;transform:translateY(-1px);box-shadow:0 10px 24px #2563eb1a}.source-tab.active,.compass-tab.active,.auth-mode-card.active,.dimension-tabs .source-tab.active{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#1d4ed8;color:#fff;box-shadow:0 14px 28px #2563eb2e}.source-tab.active span,.source-tab.active em,.auth-mode-card.active strong,.auth-mode-card.active span{color:#fff}.source-tab em,.auth-mode-card span{color:#5b789c}.source-tab.disabled,.source-tab.reserved-tab,.nav-item.reserved{opacity:1}.source-tab.reserved-tab{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.source-tab.reserved-tab em{color:#c2410c}.status-pill,.tag-chip,.count-badge,.nav-tag{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;border-radius:8px}.status-pill.active,.compass-badge{background:#ecfdf5;color:#047857;border:1px solid #bbf7d0}.tag-chip.muted{background:#f8fafc;color:#475569;border-color:#dbe3ef}.link-btn.danger,.danger-btn{color:#dc2626}.danger-btn{background:#fff1f2;border-color:#fecdd3}.danger-btn:hover{background:#ffe4e6;border-color:#fda4af}.empty-state{background:linear-gradient(135deg,#fff,#f8fafc);border-color:#dbe3ef;color:#64748b}.modal-backdrop{background:#0f172a52;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.order-modal{background:#fff;border:1px solid #e2e8f0;box-shadow:0 30px 80px #0f172a38}.external-docs-page{background:radial-gradient(circle at 16% 0%,rgba(37,99,235,.1),transparent 34rem),linear-gradient(180deg,#f8fafc,#eef2f7)}.external-docs-page pre{background:#0f172a;color:#e2e8f0;border-color:#0f172a1f}.docs-hero{padding:24px 0 8px}.docs-hero h1{letter-spacing:-.03em;text-wrap:balance}.filter-chip,.compass-tab{min-height:38px;border:1px solid #bfdbfe;background:linear-gradient(180deg,#fff,#f8fbff);color:#315782;border-radius:10px;padding:8px 13px;font-weight:700;box-shadow:0 1px 2px #0f172a08;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.filter-chip:hover,.compass-tab:hover{background:#eff6ff;border-color:#7db4ff;color:#1d4ed8;transform:translateY(-1px);box-shadow:0 10px 24px #2563eb1a}.filter-chip.active,.compass-tab.active{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#1d4ed8;color:#fff;box-shadow:0 14px 28px #2563eb2e}.chart-empty,.empty-state,.compass-empty{position:relative;overflow:hidden;background:radial-gradient(circle at 18% 20%,rgba(37,99,235,.1),transparent 16rem),linear-gradient(135deg,#fff,#f8fbff);border:1px dashed #b6d4fe;color:#315782;border-radius:16px;box-shadow:inset 0 1px #ffffffe6}.chart-empty:before,.empty-state:before,.compass-empty:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(37,99,235,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,235,.045) 1px,transparent 1px);background-size:18px 18px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 20%,#000 80%,transparent);mask-image:linear-gradient(90deg,transparent,#000 20%,#000 80%,transparent)}.integrations-nav-item{border:1px solid #d4e6ff;background:linear-gradient(180deg,#fff,#f8fbff);color:#17324d;border-radius:12px;box-shadow:0 1px 2px #0f172a08;transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.integrations-nav-item:hover{background:#eff6ff;border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 12px 26px #2563eb1a}.integrations-nav-item.active{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#1d4ed8;box-shadow:0 16px 30px #2563eb2e}.integrations-nav-item.active .integrations-nav-title,.integrations-nav-item.active .integrations-nav-meta{color:#fff}.integrations-nav-title{color:#17324d}.integrations-nav-meta{color:#5b789c}.banner-error{background:#fff1f2;border-color:#fecdd3;color:#be123c}.banner-success{background:#ecfdf5;border-color:#bbf7d0;color:#047857}.banner-info{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.content-traffic-page .filter-chip-group{gap:10px}.content-traffic-page .filter-chip{border:1px solid #9cc8ff;background:linear-gradient(180deg,#fffffffa,#eff6ffeb);color:#164e86;border-radius:12px;box-shadow:0 8px 18px #2563eb14}.content-traffic-page .filter-chip:hover{border-color:#2563eb;background:#e7f0ff;color:#1d4ed8}.content-traffic-page .filter-chip.active{border-color:#1d4ed8;background:linear-gradient(135deg,#1d4ed8,#0f766e);color:#fff;box-shadow:0 16px 32px #1d4ed838}.content-traffic-page .dimension-tabs .source-tab{border:1px solid #b7d6ff;background:linear-gradient(180deg,#fff,#f1f7ff);color:#17446d;box-shadow:0 8px 20px #2563eb12}.content-traffic-page .dimension-tabs .source-tab:hover{border-color:#2563eb;background:#e9f2ff}.content-traffic-page .dimension-tabs .source-tab.active{border-color:#0f766e;background:linear-gradient(135deg,#2563eb,#0f766e);color:#fff}.content-traffic-page .chart-empty,.content-traffic-page .empty-state{border:1px solid #a9ccff;background:radial-gradient(circle at 14% 12%,rgba(14,165,233,.16),transparent 14rem),radial-gradient(circle at 88% 18%,rgba(16,185,129,.12),transparent 13rem),linear-gradient(135deg,#fff,#eef6ff);color:#17446d;box-shadow:inset 0 1px #ffffffeb,0 12px 30px #2563eb14}.integrations-page .integrations-list.panel-card{background:linear-gradient(180deg,#fff,#f4f9ff)}.integrations-page .integrations-nav{gap:10px}.integrations-page .integrations-nav-item{border:1px solid #adcfff;background:radial-gradient(circle at 100% 0%,rgba(14,165,233,.12),transparent 9rem),linear-gradient(180deg,#fff,#f1f7ff);color:#17324d;border-radius:14px;box-shadow:0 10px 22px #2563eb14}.integrations-page .integrations-nav-item:hover{border-color:#2563eb;background:radial-gradient(circle at 100% 0%,rgba(14,165,233,.18),transparent 9rem),linear-gradient(180deg,#fff,#e8f2ff)}.integrations-page .integrations-nav-item.active{border-color:#0f766e;background:radial-gradient(circle at 88% 10%,rgba(255,255,255,.22),transparent 8rem),linear-gradient(135deg,#1d4ed8,#0f766e)}.integrations-page .integrations-nav-title{color:#102a43;font-weight:760}.integrations-page .integrations-nav-meta{color:#3f6f98}.integrations-page .integrations-nav-item.active .integrations-nav-title,.integrations-page .integrations-nav-item.active .integrations-nav-meta{color:#fff}.integrations-page .auth-mode-card,.integrations-page .form-section,.integrations-page .field-row input,.integrations-page .field-row select{border-color:#c7ddfb;background-color:#fbfdff}.app-shell{position:relative;overflow:clip}.nexus-ambient{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 8% 12%,rgba(37,99,235,.12),transparent 20rem),radial-gradient(circle at 88% 8%,rgba(15,118,110,.1),transparent 18rem),linear-gradient(rgba(37,99,235,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,235,.035) 1px,transparent 1px);background-size:auto,auto,28px 28px,28px 28px;-webkit-mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.72) 42%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.72) 42%,transparent 100%)}.sidebar{position:sticky;z-index:1}.main-area{position:relative;z-index:1}.kpi-card,.stat-card,.panel-card,.compass-kpi-card,.compass-panel,.directory-sidebar,.directory-main,.config-section,.course-row,.login-panel,.integrations-nav-item,.source-tab,.auth-mode-card{position:relative;isolation:isolate;overflow:hidden}.kpi-card:after,.stat-card:after,.panel-card:after,.compass-kpi-card:after,.compass-panel:after,.directory-sidebar:after,.directory-main:after,.config-section:after,.course-row:after,.login-panel:after,.integrations-nav-item:after,.source-tab:after,.auth-mode-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(115deg,transparent 0%,transparent 58%,rgba(255,255,255,.62) 66%,transparent 74%,transparent 100%);background-size:240% 240%;background-position:-130% -130%;opacity:0;transition:background-position .72s ease,opacity .26s ease}.kpi-card:hover:after,.stat-card:hover:after,.panel-card:hover:after,.compass-kpi-card:hover:after,.compass-panel:hover:after,.directory-sidebar:hover:after,.directory-main:hover:after,.config-section:hover:after,.course-row:hover:after,.login-panel:hover:after,.integrations-nav-item:hover:after,.source-tab:hover:after,.auth-mode-card:hover:after{background-position:120% 120%;opacity:.72}.compass-kpi-card,.compass-panel,.login-panel{box-shadow:0 1px 2px #0f172a0a,0 18px 42px #0f172a0f,inset 0 1px #ffffffdb}.compass-kpi-card:hover,.compass-panel:hover,.login-panel:hover{border-color:#3b82f694;box-shadow:0 1px 2px #0f172a0a,0 24px 54px #2563eb1c,inset 0 1px #ffffffeb}.primary-btn{position:relative;overflow:hidden;isolation:isolate}.primary-btn:before{content:"";position:absolute;top:-40%;right:-80%;bottom:-40%;left:-80%;z-index:0;background:radial-gradient(circle,rgba(255,255,255,.75),transparent 16%);transform:translate(-44%);animation:nexus-star-sweep 3.8s linear infinite alternate;pointer-events:none}.login-page{position:relative;overflow:hidden}.login-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 18% 18%,rgba(37,99,235,.16),transparent 22rem),radial-gradient(circle at 82% 72%,rgba(15,118,110,.14),transparent 24rem),linear-gradient(rgba(15,118,110,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,235,.045) 1px,transparent 1px);background-size:auto,auto,32px 32px,32px 32px;-webkit-mask-image:radial-gradient(circle at center,#000 0%,rgba(0,0,0,.72) 52%,transparent 100%);mask-image:radial-gradient(circle at center,#000 0%,rgba(0,0,0,.72) 52%,transparent 100%)}.login-hero,.login-panel-wrap{position:relative;z-index:1}.login-hero h1 span{color:var(--color-accent);text-shadow:0 18px 48px rgba(37,99,235,.24)}.login-panel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.compass-kpi-card,.compass-panel,.login-panel,.sidebar,.topbar{animation:nexus-rise .46s ease both}.compass-kpi-card:nth-child(2),.compass-panel:nth-child(2){animation-delay:50ms}.compass-kpi-card:nth-child(3),.compass-panel:nth-child(3){animation-delay:.1s}.compass-kpi-card:nth-child(4){animation-delay:.15s}@keyframes nexus-star-sweep{0%{transform:translate(-44%);opacity:.72}to{transform:translate(44%);opacity:.35}}@keyframes nexus-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 960px){.login-page{grid-template-columns:1fr}.login-hero{padding:36px 24px 12px}.login-panel-wrap{border-left:none;padding-top:0}.app-shell{grid-template-columns:1fr}.sidebar{display:none}.directory-layout,.courses-layout{grid-template-columns:1fr}.directory-toolbar{align-items:stretch;flex-direction:column}.courses-filters{justify-content:flex-start}.course-row-head{flex-direction:column}.source-config-grid,.form-grid-4{grid-template-columns:1fr}.span-2{grid-column:span 1}.topbar{padding:0 16px}.topbar-subtitle{display:none}.page-content{padding:16px}.integrations-layout,.dashboard-grid,.dashboard-grid-3{grid-template-columns:1fr}.quick-links{width:100%}}body{background:radial-gradient(circle at 12% -10%,rgba(37,99,235,.18),transparent 34rem),radial-gradient(circle at 100% 12%,rgba(13,148,136,.14),transparent 30rem),linear-gradient(180deg,#f8fbff,#eef4fb 48%,#e9f0f8)}.sidebar{color:#dbeafe;border-right:1px solid rgba(96,165,250,.28);background:radial-gradient(circle at 18% 8%,rgba(96,165,250,.34),transparent 14rem),radial-gradient(circle at 88% 38%,rgba(20,184,166,.22),transparent 13rem),linear-gradient(180deg,#081527,#0f233d 52%,#102a43);box-shadow:18px 0 60px #0f172a2e}.sidebar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:24px 24px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.8),transparent 78%);mask-image:linear-gradient(180deg,rgba(0,0,0,.8),transparent 78%)}.sidebar-brand{border-bottom-color:#93c5fd2e;background:linear-gradient(180deg,#ffffff1a,#ffffff08)}.sidebar-brand-icon{color:#fff;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.9),transparent 24%),linear-gradient(135deg,#38bdf8,#2563eb 48%,#0f766e);box-shadow:0 0 0 1px #bfdbfe5c,0 16px 36px #2563eb6b}.sidebar-brand-title,.user-chip-meta strong{color:#f8fafc}.sidebar-brand-sub,.nav-tag,.user-chip-meta span{color:#bfdbfe}.nav-item,.nav-subitem{color:#b9cbe3}.nav-item:hover,.nav-subitem:hover{color:#fff;background:#ffffff1a}.nav-item.active,.nav-subitem.active{color:#fff;background:radial-gradient(circle at 94% 20%,rgba(45,212,191,.24),transparent 8rem),linear-gradient(135deg,#2563ebe6,#0f766ed1);box-shadow:inset 3px 0 #67e8f9,0 16px 34px #0ea5e938}.nav-sublist{border-left-color:#93c5fd38}.topbar{border-bottom:1px solid rgba(147,197,253,.36);background:radial-gradient(circle at 84% 0%,rgba(45,212,191,.16),transparent 18rem),#f8fbffc7;box-shadow:0 16px 44px #0f172a0f}.page-content{background:radial-gradient(circle at 74% 2%,rgba(37,99,235,.12),transparent 24rem),radial-gradient(circle at 2% 98%,rgba(20,184,166,.12),transparent 22rem)}.compass-dashboard{position:relative}.compass-dashboard:before{content:"";position:absolute;inset:-22px -24px auto;height:180px;pointer-events:none;border-radius:28px;background:linear-gradient(90deg,rgba(37,99,235,.14),rgba(20,184,166,.1),transparent),linear-gradient(rgba(37,99,235,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,235,.06) 1px,transparent 1px);background-size:auto,22px 22px,22px 22px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 82%);mask-image:linear-gradient(180deg,#000,transparent 82%)}.compass-title{position:relative;z-index:1;font-size:clamp(1.45rem,2vw,2.15rem);letter-spacing:-.04em;color:#0b1f35}.compass-meta{position:relative;z-index:1;color:#0f766e;font-weight:800}.compass-kpi-card,.compass-panel,.kpi-card,.panel-card,.stat-card{border:1px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#2563eb8c,#14b8a66b,#ffffffe6) border-box;box-shadow:0 18px 44px #2563eb1a,0 2px 8px #0f172a0d,inset 0 1px #ffffffeb}.compass-kpi-card:before,.compass-panel:before,.kpi-card:before,.panel-card:before,.stat-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;border-radius:inherit;background:radial-gradient(circle at 12% 8%,rgba(37,99,235,.12),transparent 10rem),radial-gradient(circle at 100% 0%,rgba(20,184,166,.1),transparent 9rem)}.compass-kpi-card>*,.compass-panel>*,.kpi-card>*,.panel-card>*,.stat-card>*{position:relative;z-index:2}.compass-kpi-card:hover,.compass-panel:hover,.kpi-card:hover,.panel-card:hover,.stat-card:hover{transform:translateY(-3px);box-shadow:0 28px 70px #2563eb29,0 8px 18px #0f172a14,inset 0 1px #fffffff0}.login-page{background:radial-gradient(circle at 12% 22%,rgba(56,189,248,.24),transparent 20rem),radial-gradient(circle at 70% 18%,rgba(37,99,235,.2),transparent 24rem),radial-gradient(circle at 86% 78%,rgba(20,184,166,.24),transparent 24rem),linear-gradient(135deg,#071322,#0e2842 46%,#eff6ff 46.2%,#f8fbff)}.login-page:after{content:"";position:absolute;top:-20%;right:-10%;bottom:-20%;left:-10%;pointer-events:none;background:conic-gradient(from 120deg at 30% 45%,transparent,rgba(56,189,248,.26),transparent 32%),conic-gradient(from 260deg at 68% 54%,transparent,rgba(45,212,191,.22),transparent 34%);filter:blur(34px);animation:nexus-aurora-drift 12s ease-in-out infinite alternate}.login-hero{color:#eaf4ff}.login-hero h1{max-width:10ch;color:#fff;text-shadow:0 24px 80px rgba(14,165,233,.45)}.login-hero h1 span{background:linear-gradient(90deg,#67e8f9,#bfdbfe 42%,#2dd4bf);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.login-hero p,.login-hero .brand-sub{color:#c7dff8}.login-panel-wrap{border-left:none}.login-panel{border:1px solid rgba(147,197,253,.5);background:linear-gradient(#ffffffdb,#ffffffbd) padding-box,linear-gradient(135deg,#2563eba6,#2dd4bf8a,#ffffffe6) border-box;box-shadow:0 32px 90px #08152738,inset 0 1px #fffffff0}.local-login-toggle{border-color:#2563eb59;background:linear-gradient(135deg,#eff6fff0,#ecfdf5b8)}@keyframes nexus-aurora-drift{0%{transform:translate3d(-2%,-1%,0) rotate(-2deg) scale(1)}to{transform:translate3d(2%,2%,0) rotate(3deg) scale(1.06)}}@media (max-width: 960px){.login-page{background:radial-gradient(circle at 10% 14%,rgba(56,189,248,.22),transparent 18rem),linear-gradient(180deg,#071322,#0e2842 42%,#f8fbff 42.4%,#f8fbff)}}:root{--color-accent: #176c5f;--color-accent-soft: rgba(23, 108, 95, .1);--color-background: #f3f2ee;--color-foreground: #18201f;--color-surface: #fffdf8;--color-muted: #f8f6f0;--color-border: #d8d4c9;--color-border-soft: rgba(216, 212, 201, .82);--color-text-secondary: #4d5854;--color-text-muted: #737d78;--shadow-sm: 0 1px 2px rgba(50, 45, 35, .06);--shadow-md: 0 18px 40px rgba(50, 45, 35, .11);--radius-lg: 10px;--radius-md: 8px;--radius-sm: 5px}body{color:var(--color-foreground);background:linear-gradient(rgba(24,32,31,.024) 1px,transparent 1px),linear-gradient(90deg,rgba(24,32,31,.02) 1px,transparent 1px),linear-gradient(180deg,#f7f5ef,#efede7);background-size:28px 28px,28px 28px,auto}.app-shell,.main-area,.page-content{background:transparent}.nexus-ambient,.login-page:after,.login-page:before,.compass-dashboard:before{display:none}.sidebar{color:var(--color-foreground);background:linear-gradient(180deg,#fffdf8f5,#f8f6f0f0);border-right:1px solid var(--color-border);box-shadow:8px 0 28px #322d230f}.sidebar:after{display:none}.sidebar-brand{height:70px;background:transparent;border-bottom:1px solid var(--color-border-soft)}.sidebar-brand-icon{color:#fffdf8;background:#18201f;border-radius:9px;box-shadow:none}.sidebar-brand-title,.user-chip-meta strong,.compass-title,.topbar-title h1,.panel-heading,.directory-toolbar h2{color:var(--color-foreground)}.sidebar-brand-sub,.user-chip-meta span,.topbar-subtitle,.compass-meta{color:var(--color-text-muted)}.nav-list{gap:3px;padding:14px 12px}.nav-item,.nav-subitem{color:var(--color-text-secondary);border:1px solid transparent;box-shadow:none}.nav-item:hover,.nav-subitem:hover{color:var(--color-foreground);background:#ece9df;transform:translate(2px)}.nav-item.active,.nav-subitem.active{color:#102622;background:#e3eee9;border-color:#176c5f2e;box-shadow:inset 3px 0 0 var(--color-accent)}.nav-sublist{border-left-color:var(--color-border)}.topbar{background:#f7f5efdb;border-bottom:1px solid var(--color-border);box-shadow:0 10px 24px #322d230a}.page-content{padding:28px 32px 36px}.compass-dashboard{margin:0;padding:0;min-height:auto;background:transparent}.login-page{min-height:100dvh;background:linear-gradient(rgba(24,32,31,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(24,32,31,.03) 1px,transparent 1px),linear-gradient(135deg,#efede7,#f8f6f0 52%,#fffdf8 52.2%,#fffdf8);background-size:30px 30px,30px 30px,auto}.login-hero{color:var(--color-foreground)}.login-hero h1{color:var(--color-foreground);max-width:10ch;text-shadow:none}.login-hero h1 span{color:var(--color-accent);background:none;-webkit-text-fill-color:currentColor;text-shadow:none}.login-hero p,.login-hero .brand-sub{color:var(--color-text-secondary)}.login-panel-wrap{border-left:1px solid var(--color-border-soft)}.login-panel,.kpi-card,.stat-card,.panel-card,.compass-kpi-card,.compass-panel,.directory-sidebar,.directory-main,.config-section,.course-row,.order-modal,.integrations-nav-item,.auth-mode-card,.source-tab{border:1px solid var(--color-border-soft);background:linear-gradient(180deg,#fffdf8fa,#faf8f2f5);box-shadow:var(--shadow-sm)}.login-panel,.compass-panel,.compass-kpi-card,.panel-card{box-shadow:0 1px #ffffffeb,0 18px 36px #322d2314}.kpi-card:before,.stat-card:before,.panel-card:before,.compass-kpi-card:before,.compass-panel:before,.login-panel:before,.kpi-card:after,.stat-card:after,.panel-card:after,.compass-kpi-card:after,.compass-panel:after,.login-panel:after,.directory-sidebar:after,.directory-main:after,.integrations-nav-item:after,.source-tab:after,.auth-mode-card:after{display:none}.kpi-card:hover,.stat-card:hover,.panel-card:hover,.compass-kpi-card:hover,.compass-panel:hover,.login-panel:hover,.integrations-nav-item:hover{transform:translateY(-2px);border-color:#176c5f3d;box-shadow:var(--shadow-md)}.compass-kpi-label,.kpi-label,.stat-label,.panel-desc,.page-intro-text,.compass-panel-note{color:var(--color-text-secondary)}.compass-kpi-value,.kpi-value,.stat-value{color:var(--color-foreground);letter-spacing:-.035em}.primary-btn{color:#fffdf8;background:#18201f;border:1px solid #18201f;box-shadow:0 10px 22px #18201f29}.primary-btn:before{display:none}.primary-btn:hover:not(:disabled){background:var(--color-accent);border-color:var(--color-accent);box-shadow:0 14px 28px #176c5f2e}.ghost-btn,.local-login-toggle{background:#fffdf8;border-color:var(--color-border);color:var(--color-text-secondary)}.ghost-btn:hover,.local-login-toggle:hover{background:#ece9df;border-color:#176c5f3d;color:var(--color-foreground)}.status-pill,.tag-chip,.count-badge,.nav-tag,.compass-badge{border-radius:6px;background:#e3eee9;border:1px solid rgba(23,108,95,.18);color:var(--color-accent)}.search-input,.config-field input,.config-field textarea,.local-login-form input,.form-grid-4 input,.form-grid-4 select,.form-grid-4 textarea,.order-modal .form-grid-2 input,.order-modal .form-grid-2 select,.order-modal textarea,.course-form input,.course-form select,.course-form textarea{color:var(--color-foreground);background:#fffdf8;border-color:var(--color-border)}.search-input:focus,.config-field input:focus,.config-field textarea:focus,.local-login-form input:focus,.form-grid-4 input:focus,.form-grid-4 select:focus,.form-grid-4 textarea:focus,.order-modal input:focus,.order-modal select:focus,.order-modal textarea:focus{border-color:#176c5f94;box-shadow:0 0 0 4px #176c5f1f}.user-table th{color:var(--color-text-muted);background:#f1eee6}.user-table td{color:var(--color-foreground)}.user-table tbody tr:hover,.compass-feed-item{background:#f7f4ec}.external-docs-page,.empty-state,.chart-empty,.compass-empty{background:linear-gradient(rgba(24,32,31,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(24,32,31,.03) 1px,transparent 1px),#faf8f2;background-size:20px 20px,20px 20px,auto;border-color:var(--color-border);color:var(--color-text-secondary)}@media (max-width: 960px){.compass-dashboard{margin:0;padding:0}.login-page{background:linear-gradient(rgba(24,32,31,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(24,32,31,.03) 1px,transparent 1px),linear-gradient(180deg,#efede7,#fffdf8);background-size:30px 30px,30px 30px,auto}.login-panel-wrap{border-left:none}}.source-tabs,.dimension-tabs,.filter-chip-group,.auth-mode-grid,.scope-grid{gap:8px}.source-tab,.dimension-tabs .source-tab,.filter-chip,.compass-tab,.auth-mode-card,.scope-option,.integrations-nav-item,.content-traffic-page .filter-chip,.content-traffic-page .dimension-tabs .source-tab,.integrations-page .integrations-nav-item{border:1px solid var(--color-border);border-radius:8px;background:#fffdf8;color:var(--color-text-secondary);box-shadow:none;transform:none;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.source-tab,.dimension-tabs .source-tab,.filter-chip,.compass-tab{min-height:38px;padding:8px 13px;font-weight:700}.source-tab:hover,.dimension-tabs .source-tab:hover,.filter-chip:hover,.compass-tab:hover,.auth-mode-card:hover,.scope-option:hover,.integrations-nav-item:hover,.content-traffic-page .filter-chip:hover,.content-traffic-page .dimension-tabs .source-tab:hover,.integrations-page .integrations-nav-item:hover{background:#f4f1e9;border-color:#176c5f52;color:var(--color-foreground);box-shadow:0 8px 20px #322d2312;transform:translateY(-1px)}.source-tab.active,.dimension-tabs .source-tab.active,.filter-chip.active,.compass-tab.active,.auth-mode-card.active,.scope-option:has(input:checked),.integrations-nav-item.active,.content-traffic-page .filter-chip.active,.content-traffic-page .dimension-tabs .source-tab.active,.integrations-page .integrations-nav-item.active{background:#18201f;border-color:#18201f;color:#fffdf8;box-shadow:0 12px 26px #18201f24;transform:none}.source-tab.active span,.source-tab.active em,.auth-mode-card.active strong,.auth-mode-card.active span,.integrations-nav-item.active .integrations-nav-title,.integrations-nav-item.active .integrations-nav-meta,.integrations-page .integrations-nav-item.active .integrations-nav-title,.integrations-page .integrations-nav-item.active .integrations-nav-meta,.scope-option:has(input:checked) span,.scope-option:has(input:checked) em{color:#fffdf8}.source-tab em,.auth-mode-card span,.integrations-nav-meta,.integrations-page .integrations-nav-meta,.scope-option em{color:var(--color-text-muted)}.source-tab.disabled,.source-tab.reserved-tab{background:#f4f1e9;border-color:var(--color-border);color:var(--color-text-muted);opacity:.72;box-shadow:none}.source-tab.reserved-tab em{color:var(--color-text-muted)}.integrations-nav-title,.integrations-page .integrations-nav-title{color:var(--color-foreground);font-weight:760}.auth-mode-card,.scope-option,.integrations-nav-item{padding:12px 14px}.scope-option{box-shadow:none}select,.growth-filter-row select,.dashboard-filter-row select,.courses-filters select,.course-form select,.form-grid-4 select,.order-modal .form-grid-2 select{min-height:40px;border:1px solid var(--color-border);border-radius:8px;background-color:#fffdf8;color:var(--color-foreground);box-shadow:none}select:hover,.growth-filter-row select:hover,.dashboard-filter-row select:hover{border-color:#176c5f52}select:focus,.growth-filter-row select:focus,.dashboard-filter-row select:focus,.courses-filters select:focus,.course-form select:focus,.form-grid-4 select:focus,.order-modal select:focus{outline:none;border-color:#176c5f94;box-shadow:0 0 0 4px #176c5f1f}.growth-filter-row,.dashboard-filter-row{align-items:end;gap:12px}.content-traffic-page .chart-empty,.content-traffic-page .empty-state,.chart-empty,.empty-state,.compass-empty{background:linear-gradient(rgba(24,32,31,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(24,32,31,.026) 1px,transparent 1px),#faf8f2;background-size:20px 20px,20px 20px,auto;border:1px dashed var(--color-border);border-radius:10px;color:var(--color-text-secondary);box-shadow:none}.integrations-page{--integration-ink: #18201f;--integration-accent: #176c5f;--integration-accent-soft: rgba(23, 108, 95, .1);--integration-surface: #fffdf8;--integration-surface-muted: #faf8f2;--integration-border: #d8d2c4;--integration-border-strong: rgba(23, 108, 95, .36)}.integrations-page .page-intro,.integrations-page .panel-card,.integrations-page .form-section{background:var(--integration-surface);border-color:var(--integration-border);box-shadow:0 1px 2px #322d230d}.integrations-page .panel-card:after,.integrations-page .integrations-nav-item:after,.integrations-page .auth-mode-card:after{display:none}.integrations-page .integrations-list.panel-card{background:#fbfaf5}.integrations-page .integrations-nav{gap:8px}.integrations-page .integrations-nav-item,.integrations-page .auth-mode-card{border:1px solid var(--integration-border);border-radius:8px;background:var(--integration-surface);color:var(--color-text-secondary);box-shadow:none;transform:none}.integrations-page .integrations-nav-item:hover,.integrations-page .auth-mode-card:hover{border-color:var(--integration-border-strong);background:var(--integration-surface-muted);color:var(--integration-ink);box-shadow:0 8px 18px #322d230f;transform:translateY(-1px)}.integrations-page .integrations-nav-item.active,.integrations-page .auth-mode-card.active{border-color:var(--integration-ink);background:var(--integration-ink);color:var(--integration-surface);box-shadow:0 10px 22px #18201f24;transform:none}.integrations-page .integrations-nav-title,.integrations-page .auth-mode-card strong,.integrations-page .form-section-title{color:var(--integration-ink)}.integrations-page .integrations-nav-meta,.integrations-page .auth-mode-card span,.integrations-page .config-field em,.integrations-page .sync-status{color:#6d675d}.integrations-page .integrations-nav-item.active .integrations-nav-title,.integrations-page .integrations-nav-item.active .integrations-nav-meta,.integrations-page .auth-mode-card.active strong,.integrations-page .auth-mode-card.active span{color:var(--integration-surface)}.integrations-page input[type=checkbox],.integrations-page input[type=radio]{accent-color:var(--integration-accent)}.integrations-page .toggle-row{color:var(--integration-ink)}.integrations-page .config-field input,.integrations-page .config-field textarea{border:1px solid var(--integration-border);background:var(--integration-surface);color:var(--integration-ink);box-shadow:inset 0 1px #322d2305}.integrations-page .config-field input:focus,.integrations-page .config-field textarea:focus{border-color:#176c5f94;box-shadow:0 0 0 4px #176c5f1f}.integrations-page .secret-hint{color:var(--integration-accent)!important}.integrations-page .primary-btn{background:var(--integration-ink);border-color:var(--integration-ink);color:var(--integration-surface);box-shadow:0 10px 22px #18201f24}.integrations-page .primary-btn:hover:not(:disabled){background:#25302e;box-shadow:0 12px 24px #18201f29}.integrations-page .ghost-btn{background:var(--integration-surface);border-color:var(--integration-border);color:var(--color-text-secondary);box-shadow:none}.integrations-page .ghost-btn:hover:not(:disabled){background:var(--integration-surface-muted);border-color:var(--integration-border-strong);color:var(--integration-ink)}.integrations-page .banner-info,.integrations-page .banner-success,.integrations-page .banner-error{border-radius:8px;box-shadow:none}.integrations-page .banner-info{background:var(--integration-accent-soft);border-color:#176c5f38;color:var(--integration-accent)}.integrations-page .banner-success{background:#16653414;border-color:#16653438;color:#166534}.integrations-page .banner-error{background:#9a341214;border-color:#9a341238;color:#9a3412}.integrations-page .sync-status{border-top-color:var(--integration-border)}.sanlian-oauth-section .sanlian-oauth-desc{margin:0 0 12px;font-size:13px;line-height:1.55}.sanlian-oauth-section code{font-size:12px}.sanlian-oauth-callback{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;padding:12px 14px;border-radius:10px;background:#0f172a0a;border:1px solid var(--integration-border, rgba(15, 23, 42, .08))}.sanlian-oauth-callback-label{font-size:12px;color:var(--text-muted, #64748b)}.sanlian-oauth-callback-url{word-break:break-all;font-size:13px}.sanlian-oauth-empty{padding:14px;border-radius:10px;background:#eab30814;border:1px dashed rgba(180,83,9,.25);font-size:13px;line-height:1.5}.sanlian-oauth-table-wrap{overflow-x:auto}.sanlian-oauth-table{width:100%;border-collapse:collapse;font-size:13px}.sanlian-oauth-table th,.sanlian-oauth-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--integration-border, rgba(15, 23, 42, .08));vertical-align:top}.sanlian-oauth-table th{font-weight:600;color:var(--text-muted, #64748b);white-space:nowrap}.sanlian-oauth-sub-id{display:block;margin-top:2px;font-size:11px;color:var(--text-muted, #64748b)}.sanlian-oauth-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600}.sanlian-oauth-badge.ok{background:#16a34a1f;color:#15803d}.sanlian-oauth-badge.warn{background:#eab30826;color:#a16207}.sanlian-oauth-foot{margin:12px 0 0;font-size:12px;color:var(--text-muted, #64748b)}.sanlian-section-desc{margin:-4px 0 12px;font-size:13px}.sanlian-oauth-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.sanlian-oauth-head .form-section-title{margin-bottom:4px}.sanlian-refresh-btn{flex-shrink:0;white-space:nowrap}.sanlian-oauth-muted{font-size:12px;color:var(--text-muted, #64748b)}.sanlian-advanced-section{padding-top:0}.sanlian-advanced-toggle{background:none;border:none;padding:0;color:var(--text-muted, #64748b);font-size:13px;cursor:pointer;text-decoration:underline;margin-bottom:12px}.sanlian-oauth-hint{margin-bottom:14px;padding:12px 14px;border-radius:10px;font-size:13px;line-height:1.55;background:#3b82f614;border:1px solid rgba(59,130,246,.18)}.sanlian-label-edit-btn{background:none;border:none;padding:0;color:var(--link-color, #2563eb);font-size:13px;cursor:pointer;text-decoration:underline}.sanlian-label-editor{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.sanlian-label-editor input{min-width:100px;flex:1;font-size:13px}.sanlian-account-panel{padding:12px;border-radius:12px;background:#0f172a08;border:1px solid var(--integration-border, rgba(15, 23, 42, .08))}.sanlian-account-panel-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:10px;font-size:13px}.sanlian-account-panel-head span{color:var(--text-muted, #64748b)}.sanlian-account-table{width:100%;border-collapse:collapse;font-size:12px}.sanlian-account-table th,.sanlian-account-table td{padding:8px 10px;border-bottom:1px solid var(--integration-border, rgba(15, 23, 42, .08));text-align:left}.sanlian-account-table th{color:var(--text-muted, #64748b);font-weight:600}.ai-tools-page{display:flex;flex-direction:column;gap:14px}.ai-tools-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px 18px;border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:linear-gradient(135deg,#176c5f14,#fff0 46%),var(--color-surface);box-shadow:var(--shadow-sm)}.ai-tools-header h1{margin:2px 0 6px;color:var(--color-foreground);font-size:1.28rem;line-height:1.2}.ai-tools-header p{margin:0;max-width:74ch;color:var(--color-text-secondary);font-size:.9rem}.ai-expert-chip{display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:220px;padding:10px 12px;border-radius:var(--radius-md);background:#fffdf8;border:1px solid var(--color-border-soft)}.ai-expert-chip span{color:var(--color-text-muted);font-size:.72rem;font-weight:700}.ai-expert-chip strong{color:var(--color-accent);font-size:.86rem;overflow-wrap:anywhere}.ai-tool-grid{display:grid;grid-template-columns:minmax(360px,420px) minmax(0,1fr);gap:16px;align-items:start}.ai-panel{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:18px}.ai-panel-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--color-border-soft)}.ai-panel-head h2,.ai-output-head h2{margin:0;color:var(--color-foreground);font-size:1rem}.ai-panel-head p,.ai-output-head p{margin:4px 0 0;color:var(--color-text-secondary);font-size:.84rem;line-height:1.6}.ai-input-panel{position:sticky;top:76px}.ai-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ai-field-wide{grid-column:1 / -1}.ai-field{display:flex;flex-direction:column;gap:7px;color:var(--color-text-secondary);font-size:.82rem;font-weight:700}.ai-field span{display:flex;align-items:center;gap:6px}.ai-field input,.ai-field select,.ai-field textarea{width:100%;min-height:42px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fffdf8;color:var(--color-foreground);padding:10px 12px;font:inherit;font-weight:500;box-shadow:inset 0 1px #0f172a05;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.ai-field textarea{min-height:118px;resize:vertical;line-height:1.6}.ai-field input:focus,.ai-field select:focus,.ai-field textarea:focus{outline:none;background:#fff;border-color:#176c5f8c;box-shadow:0 0 0 4px #176c5f1a}.ai-form-actions{display:flex;align-items:center;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid var(--color-border-soft)}.ai-form-actions .primary-btn{min-width:132px}.ai-form-actions span{color:var(--color-text-muted);font-size:.78rem;line-height:1.5}.ai-result-card{min-height:360px}.ai-output-head{padding-bottom:12px;border-bottom:1px solid var(--color-border-soft)}.ai-result-block{margin-top:12px;padding:0;border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:#fffdf8;overflow:hidden}.ai-result-titlebar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;background:#176c5f0f;border-bottom:1px solid var(--color-border-soft)}.ai-result-block h4{margin:0;color:var(--color-foreground);font-size:.9rem}.ai-result-titlebar span{color:var(--color-text-muted);font-size:.72rem;font-weight:700}.ai-result-block ul{margin:0;padding:12px 16px 14px 30px}.ai-result-block li+li{margin-top:8px}.ai-objection,.ai-angle,.ai-prompt{margin:12px 14px;padding:12px;border-radius:var(--radius-sm);background:var(--color-surface);border:1px solid var(--color-border-soft)}.ai-objection+.ai-objection,.ai-angle+.ai-angle,.ai-prompt+.ai-prompt{margin-top:10px}.ai-angle p,.ai-objection p{margin:6px 0 0;color:var(--color-text-secondary)}.ai-angle em{display:inline-block;margin-top:8px;color:var(--color-accent);font-style:normal;font-weight:700}.ai-prompt code{display:block;margin-top:8px;white-space:pre-wrap;color:#334155;background:#0f172a0f;border-radius:var(--radius-sm);padding:10px}.ai-empty{min-height:240px;display:grid;place-content:center;justify-items:center;gap:8px;padding:24px;border:1px dashed var(--color-border);border-radius:var(--radius-lg);background:radial-gradient(circle at 50% 0%,rgba(23,108,95,.08),transparent 18rem),#fffdf8;text-align:center;color:var(--color-text-secondary)}.ai-empty strong{color:var(--color-foreground)}.ai-empty p{margin:0;max-width:40ch;font-size:.88rem;line-height:1.7}@media (max-width: 1100px){.ai-tools-header{grid-template-columns:1fr}.ai-expert-chip{min-width:0}}@media (max-width: 980px){.ai-tool-grid{grid-template-columns:1fr}.ai-input-panel{position:static}.ai-form-grid{grid-template-columns:1fr}}.video-comment-page{max-width:1320px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.video-comment-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:20px 22px;border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:radial-gradient(circle at 22% 0%,rgba(23,108,95,.12),transparent 22rem),var(--color-surface);box-shadow:var(--shadow-sm)}.video-comment-hero h1{margin:3px 0 8px;color:var(--color-foreground);font-size:1.36rem}.video-comment-hero p{margin:0;color:var(--color-text-secondary)}.video-comment-workspace{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:16px;align-items:start}.video-comment-main,.video-comment-help{border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.video-comment-main{min-height:640px;padding:26px}.video-comment-help{position:sticky;top:76px;padding:18px;color:var(--color-text-secondary)}.video-comment-help strong{display:block;margin-bottom:8px;color:var(--color-foreground)}.video-comment-help p,.video-comment-help li{font-size:.84rem;line-height:1.7}.video-comment-help ul{margin:12px 0 0;padding-left:18px}.video-comment-upload{min-height:230px;display:grid;place-items:center;gap:10px;padding:28px;border:1.5px dashed rgba(100,116,139,.32);border-radius:18px;background:linear-gradient(180deg,#f8fafcb8,#ffffffeb),#fff;text-align:center;color:var(--color-text-secondary);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast)}.video-comment-upload.disabled{cursor:not-allowed;opacity:.72;background:#f8fafccc}.video-comment-upload.dragging{border-color:#176c5fbf;background:#176c5f0f;box-shadow:0 0 0 4px #176c5f14}.video-comment-upload.has-file{min-height:130px;grid-template-columns:auto minmax(0,1fr) auto;justify-items:start;text-align:left}.video-comment-file-icon,.video-comment-csv-icon{width:54px;height:62px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,#e8fff4,#d4f7e6);color:var(--color-accent);font-size:.78rem;font-weight:900;box-shadow:inset 0 0 0 1px #176c5f24}.video-comment-csv-icon{width:46px;height:52px;background:linear-gradient(135deg,#16a34a,#15803d);color:#fff}.video-comment-upload strong{color:var(--color-foreground);font-size:1rem}.video-comment-upload span,.video-comment-file-meta span{color:var(--color-text-muted);font-size:.82rem}.video-comment-file-meta{display:flex;min-width:0;flex-direction:column;gap:4px}.video-comment-file-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.secondary-btn{min-height:40px;padding:9px 14px;border:1px solid rgba(23,108,95,.28);border-radius:var(--radius-md);background:#fff;color:var(--color-accent);font-weight:800;transition:border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast)}.secondary-btn:hover:not(:disabled){border-color:#176c5f8c;background:#176c5f0f}.video-comment-actions{display:flex;align-items:center;gap:12px;margin-top:14px}.video-comment-actions span,.video-comment-message{color:var(--color-text-muted);font-size:.8rem}.video-comment-message{margin:10px 0 0}.video-comment-real-progress{margin-top:16px;padding:16px;border:1px solid rgba(23,108,95,.18);border-radius:var(--radius-lg);background:linear-gradient(135deg,#176c5f1a,#176c5f08);color:var(--color-text-secondary)}.video-comment-real-progress strong{display:block;color:var(--color-foreground);font-size:.92rem}.video-comment-real-progress ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 0;padding:0;list-style:none}.video-comment-real-progress li{padding:10px 12px;border:1px solid rgba(23,108,95,.15);border-radius:var(--radius-md);background:#fffc;color:var(--color-text-secondary);font-size:.8rem;font-weight:700}.video-comment-result{margin-top:22px;display:flex;flex-direction:column;gap:16px}.video-comment-success{display:flex;gap:14px;align-items:center;padding:16px;border:1px solid rgba(22,163,74,.2);border-radius:var(--radius-lg);background:linear-gradient(135deg,#16a34a1f,#16a34a08)}.video-comment-success>span{width:40px;height:40px;display:grid;place-items:center;border-radius:999px;background:#16a34a;color:#fff;font-weight:900}.video-comment-success strong{color:var(--color-foreground)}.video-comment-success p{margin:4px 0 0;color:var(--color-text-secondary);font-size:.86rem}.video-comment-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.video-comment-file-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;padding:18px;border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:#fffdf8}.video-comment-file-card h3{margin:0 0 6px;color:var(--color-foreground);font-size:1rem}.video-comment-file-card p{margin:0;color:var(--color-text-muted);font-size:.84rem}.video-comment-card-actions{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:10px}.video-comment-preview-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;justify-content:flex-end;background:#0f172a38;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.video-comment-preview{width:min(460px,100%);height:100%;display:flex;flex-direction:column;gap:14px;padding:20px;background:var(--color-surface);box-shadow:-18px 0 48px #0f172a29;overflow:auto}.video-comment-preview-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding-bottom:12px;border-bottom:1px solid var(--color-border-soft)}.video-comment-preview-head h2{margin:0;color:var(--color-foreground);font-size:1.08rem}.video-comment-preview-head p{margin:5px 0 0;color:var(--color-text-muted);font-size:.82rem}.icon-btn{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--color-border-soft);border-radius:999px;background:#fff;color:var(--color-text-secondary);font-size:1.3rem;line-height:1}.video-comment-preview h3{margin:4px 0 0;color:var(--color-foreground);font-size:.95rem}.video-comment-preview-table{width:100%;border-collapse:collapse;overflow:hidden;border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:#fff;font-size:.84rem}.video-comment-preview-table th,.video-comment-preview-table td{padding:11px 12px;border-bottom:1px solid var(--color-border-soft);text-align:left;vertical-align:top}.video-comment-preview-table th{background:#0f172a0a;color:var(--color-text-secondary);font-weight:800}.video-comment-preview-table td:first-child{width:72px;color:var(--color-text-muted);white-space:nowrap}.video-comment-preview-empty{margin:0;padding:18px;border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);text-align:center}.video-comment-preview-actions{position:sticky;bottom:-20px;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:auto;padding-top:12px;background:var(--color-surface)}@media (max-width: 1080px){.video-comment-workspace{grid-template-columns:1fr}.video-comment-help{position:static}}@media (max-width: 760px){.video-comment-hero,.video-comment-result-grid,.video-comment-real-progress ol{grid-template-columns:1fr}.video-comment-upload.has-file{grid-template-columns:1fr;justify-items:center;text-align:center}}.chat-qa-page{display:flex;flex-direction:column;gap:16px}.chat-qa-header{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:18px 22px;border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.chat-qa-header h1{margin:0;color:var(--color-foreground);font-size:1.3rem}.chat-qa-phase{color:var(--color-text-muted);font-size:.85rem}.cq-module-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:6px;background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.cq-module-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:transparent;color:var(--color-text-secondary);font-size:.85rem;font-weight:600;padding:9px 16px;border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.cq-module-tab:hover{color:var(--color-foreground);background:var(--color-muted)}.cq-module-tab.active{color:#fff;background:var(--color-accent);border-color:var(--color-accent)}.chat-qa-header-right{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.cq-tag{padding:2px 8px;border-radius:999px;background:var(--color-border-soft);color:var(--color-text-muted);font-size:.7rem;font-weight:700}.chat-qa-main{min-width:0}.chat-qa-main .ai-tools-page{max-width:none}.cq-panel{padding:22px}.cq-panel-head{margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--color-border-soft)}.cq-panel-head h2{margin:0 0 6px;color:var(--color-foreground);font-size:1.08rem}.cq-panel-head p{margin:0;color:var(--color-text-secondary);font-size:.86rem;line-height:1.6}.cq-section-title{margin:4px 0 10px;color:var(--color-foreground);font-size:.9rem;font-weight:700}.cq-checklist{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.cq-check-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:#fffdf8}.cq-check{width:22px;height:22px;flex:none;display:grid;place-items:center;border-radius:999px;border:1.5px solid var(--color-border);background:#fff;color:transparent;font-size:.78rem;font-weight:900}.cq-check-item.done .cq-check{border-color:transparent;background:#16a34a;color:#fff}.cq-check-label{flex:1;color:var(--color-foreground);font-size:.9rem;font-weight:600}.cq-check-item.done .cq-check-label{color:var(--color-text-secondary)}.cq-check-status{color:var(--color-text-muted);font-size:.78rem;font-weight:700}.cq-check-item.done .cq-check-status{color:#16a34a}.cq-alert{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid rgba(239,68,68,.28);border-radius:var(--radius-md);background:var(--color-destructive-soft);color:var(--color-destructive);font-size:.88rem}.cq-alert-tag{padding:2px 8px;border-radius:999px;background:var(--color-destructive);color:#fff;font-size:.7rem;font-weight:700}.cq-alert-text{font-weight:600}.cq-word-groups{display:flex;flex-direction:column;gap:12px}.cq-word-group{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px 14px;border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:#fffdf8}.cq-word-group-label{color:var(--color-text-muted);font-size:.8rem;font-weight:700}.cq-chips{display:flex;flex-wrap:wrap;gap:8px}.cq-chip{padding:4px 12px;border-radius:999px;background:var(--color-muted);border:1px solid var(--color-border-soft);color:var(--color-text-secondary);font-size:.82rem}.cq-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.cq-metric{display:flex;flex-direction:column;gap:8px;padding:18px;border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-muted)}.cq-metric-label{color:var(--color-text-muted);font-size:.82rem;font-weight:700}.cq-metric-value{color:var(--color-foreground);font-size:1.4rem}.cq-mock-note{margin:18px 0 0;color:var(--color-text-muted);font-size:.78rem}@media (max-width: 1100px){.cq-module-tabs{overflow-x:auto;flex-wrap:nowrap}.cq-script-extra{grid-template-columns:1fr}}@media (max-width: 760px){.cq-metrics{grid-template-columns:1fr}}.chat-qa-header{align-items:center}.chat-qa-header h1{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px}.chat-qa-sub{margin:0;color:var(--color-text-secondary);font-size:.82rem;font-weight:500}.chat-qa-phase{white-space:nowrap}.cq-tag-neutral{background:var(--color-border-soft);color:var(--color-text-muted)}.cq-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.cq-panel-head-text{flex:1;min-width:0}.cq-panel-head-right{flex:none}.cq-subtabs{display:flex;flex-wrap:wrap;gap:4px;width:fit-content;max-width:100%;margin-bottom:18px;padding:4px;border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-muted)}.cq-subtab{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:none;border-radius:calc(var(--radius-md) - 2px);background:transparent;color:var(--color-text-secondary);font-size:.84rem;font-weight:600;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.cq-subtab:hover{color:var(--color-foreground)}.cq-subtab.active{background:var(--color-surface);color:var(--color-accent);box-shadow:var(--shadow-sm)}.cq-subtab-badge{padding:1px 7px;border-radius:999px;background:var(--color-destructive);color:#fff;font-size:.68rem;font-weight:700}.cq-status{display:inline-block;padding:2px 9px;border-radius:999px;font-size:.74rem;font-weight:700}.cq-status-ok{background:var(--color-success-soft);color:#15803d}.cq-status-warn{background:#f59e0b29;color:#b45309}.cq-status-bad{background:var(--color-destructive-soft);color:var(--color-destructive)}.cq-status-neutral{background:var(--color-muted);color:var(--color-text-secondary)}.cq-copy-btn{flex:none;padding:4px 12px;border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary);font-size:.78rem;font-weight:600;cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast)}.cq-copy-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.cq-table-wrap{overflow-x:auto;border:1px solid var(--color-border-soft);border-radius:var(--radius-md)}.cq-table{width:100%;border-collapse:collapse;font-size:.85rem}.cq-table th{padding:10px 14px;text-align:left;background:var(--color-muted);color:var(--color-text-muted);font-size:.76rem;font-weight:700;white-space:nowrap}.cq-table td{padding:11px 14px;border-top:1px solid var(--color-border-soft);color:var(--color-foreground);white-space:nowrap}.cq-table tbody tr:hover{background:#fffdf8}.cq-hit-word{padding:2px 9px;border-radius:6px;background:var(--color-destructive-soft);color:var(--color-destructive);font-weight:700}.cq-input{height:34px;padding:0 10px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-foreground);font-size:.84rem}.cq-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.cq-select{padding-right:28px;cursor:pointer}.cq-mini-btn{height:34px;padding:0 14px;border:1px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-accent);color:#fff;font-size:.8rem;font-weight:600;cursor:pointer}.cq-script-extra{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:16px;align-items:start;margin-top:16px}.cq-script-extra-side{display:flex;flex-direction:column;gap:16px;min-width:0}.cq-script-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.cq-script-item{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:#fffdf8}.cq-script-meta{display:flex;align-items:center;justify-content:space-between}.cq-script-scene{font-size:.92rem;font-weight:700;color:var(--color-foreground)}.cq-script-rate{padding:2px 8px;border-radius:999px;background:var(--color-accent-soft);color:var(--color-accent);font-size:.74rem;font-weight:700}.cq-script-text{margin:0;color:var(--color-text-secondary);font-size:.86rem;line-height:1.7}.cq-script-foot{display:flex;justify-content:flex-end}.cq-qr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.cq-qr-group{padding:14px;border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface)}.cq-qr-group-label{margin-bottom:10px;color:var(--color-text-muted);font-size:.8rem;font-weight:700}.cq-qr-items{display:flex;flex-direction:column;gap:8px}.cq-qr-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:var(--radius-md);background:var(--color-muted);color:var(--color-foreground);font-size:.82rem}.cq-deal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.cq-deal-item{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:#fffdf8}.cq-deal-label{color:var(--color-text-muted);font-size:.74rem;font-weight:700}.cq-deal-value{color:var(--color-foreground);font-size:.9rem;line-height:1.5}.cq-tpl-switch{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}.cq-tpl-btn{padding:7px 16px;border:1px solid var(--color-border-soft);border-radius:999px;background:var(--color-surface);color:var(--color-text-secondary);font-size:.84rem;font-weight:600;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.cq-tpl-btn.active{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent)}.cq-tpl-desc{margin:0 0 18px;color:var(--color-text-secondary);font-size:.84rem}.cq-timeline{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}.cq-tl-item{display:grid;grid-template-columns:70px 1fr;gap:16px;padding:14px 16px;border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:#fffdf8}.cq-tl-day{display:inline-flex;align-items:center;justify-content:center;height:fit-content;padding:4px 0;border-radius:999px;background:var(--color-accent-soft);color:var(--color-accent);font-size:.78rem;font-weight:700}.cq-tl-body{min-width:0}.cq-tl-goal{margin-bottom:8px;color:var(--color-foreground);font-size:.88rem;font-weight:600}.cq-tl-row{display:flex;gap:8px;margin-top:4px;color:var(--color-text-secondary);font-size:.82rem;line-height:1.6}.cq-tl-k{flex:none;width:34px;color:var(--color-text-muted);font-weight:700}.cq-alert-list{display:flex;flex-direction:column;gap:10px}.cq-alert{justify-content:flex-start}.cq-alert-meta{margin-left:auto;color:var(--color-destructive);font-size:.78rem;font-weight:600}.cq-word-cats{display:flex;flex-direction:column;gap:12px}.cq-word-cat{padding:14px 16px;border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:#fffdf8}.cq-word-cat-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.cq-word-cat-label{flex:none}.cq-word-cat-desc{color:var(--color-text-muted);font-size:.8rem}.cq-chip-removable{display:inline-flex;align-items:center;gap:6px;padding-right:6px}.cq-chip-x{display:grid;place-items:center;width:18px;height:18px;border:none;border-radius:999px;background:transparent;color:var(--color-text-muted);font-size:.9rem;line-height:1;cursor:pointer}.cq-chip-x:hover{background:var(--color-destructive);color:#fff}.cq-word-add{display:flex;gap:8px;margin-top:10px}.cq-word-add .cq-input{flex:1}.cq-rule-list{display:flex;flex-direction:column;gap:10px}.cq-rule{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface)}.cq-rule-action{color:var(--color-foreground);font-size:.86rem}.cq-filters{display:flex;flex-wrap:wrap;gap:8px}.cq-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:18px}.cq-kpi{display:flex;flex-direction:column;gap:6px;padding:16px;border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-muted)}.cq-kpi-ok{background:var(--color-accent-soft)}.cq-kpi-label{color:var(--color-text-muted);font-size:.76rem;font-weight:700}.cq-kpi-value{color:var(--color-foreground);font-size:1.5rem}.cq-kpi-value em{margin-left:3px;color:var(--color-text-muted);font-size:.78rem;font-style:normal}.cq-kpi-sub{color:#15803d;font-size:.72rem;font-weight:600}.cq-kpi-neutral .cq-kpi-sub{color:var(--color-text-muted)}.cq-trend-card{padding:16px;border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface)}.cq-trend-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;color:var(--color-foreground);font-size:.86rem;font-weight:600}.cq-trend-total{color:var(--color-text-muted);font-size:.8rem;font-weight:500}.cq-trend{display:flex;align-items:flex-end;gap:10px;height:160px}.cq-trend-bar{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px;height:100%;flex:1}.cq-trend-fill{width:100%;max-width:36px;border-radius:6px 6px 0 0;background:linear-gradient(180deg,var(--color-accent),rgba(37,99,235,.55));min-height:4px}.cq-trend-num{color:var(--color-text-secondary);font-size:.72rem;font-weight:700}.cq-trend-day{color:var(--color-text-muted);font-size:.7rem}.cq-rank{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:999px;background:var(--color-muted);color:var(--color-text-secondary);font-size:.78rem;font-weight:700}.cq-rank.top{background:var(--color-accent);color:#fff}@media (max-width: 1100px){.cq-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 760px){.cq-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cq-panel-head{flex-direction:column}.cq-panel-head-right{width:100%}.cq-tl-item{grid-template-columns:1fr;gap:8px}.cq-tl-day{width:fit-content;padding:4px 12px}}.leads-overview-page{display:flex;flex-direction:column;gap:16px}.leads-toolbar-card{padding-top:18px;padding-bottom:18px}.leads-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.leads-toolbar-actions{display:flex;align-items:flex-end;gap:10px}.leads-month-label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#64748b}.leads-month-label input[type=month]{padding:6px 10px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;font-size:14px;color:#0f172a}.leads-charts-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.leads-rank-list{display:flex;flex-direction:column;gap:4px}.leads-rank-row{display:grid;grid-template-columns:28px minmax(96px,150px) 1fr 70px minmax(120px,1fr);align-items:center;gap:12px;padding:6px 8px;border-radius:8px}.leads-rank-row:nth-child(odd){background:#f8fafc}.leads-rank-no{font-weight:600;color:#94a3b8;text-align:center}.leads-rank-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leads-rank-bar{height:10px;background:#eef2f7;border-radius:6px;overflow:hidden}.leads-rank-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#6366f1);border-radius:6px}.leads-rank-val{font-weight:700;text-align:right;color:#0f172a}.leads-rank-sub{font-size:12px;color:#94a3b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 1100px){.leads-charts-grid{grid-template-columns:1fr}.leads-rank-row{grid-template-columns:24px 110px 1fr 56px}.leads-rank-sub{display:none}}*,*:before,*:after{transition-duration:0s!important;transition-delay:0s!important;animation-duration:0s!important;animation-delay:0s!important}*:hover,*:focus,*:active,*:hover:before,*:hover:after{transform:none!important}.mobile-nav{display:none}@media (max-width: 960px){.mobile-nav{display:flex;gap:8px;align-items:center;overflow-x:auto;padding:8px 16px 10px;grid-column:1 / -1;background:var(--color-surface, #fff);border-bottom:1px solid var(--color-border-soft, #e2e8f0);scrollbar-width:none}.mobile-nav::-webkit-scrollbar{display:none}.mobile-nav-btn{flex:0 0 auto;padding:7px 14px;border-radius:999px;border:1px solid var(--color-border, #cbd5e1);background:var(--color-muted, #f1f5f9);color:var(--color-foreground, #0f172a);font-size:14px;cursor:pointer;white-space:nowrap}.mobile-nav-btn.active{background:#3b82f6;border-color:#3b82f6;color:#fff;font-weight:600}}.mobile-nav{position:relative;z-index:1}.customers-table th.num,.customers-table td.num{text-align:right}.customers-table td.num{font-variant-numeric:tabular-nums}.customers-table tbody tr:nth-child(2n) td{background:#f8fafc}.customers-table tbody tr:hover td{background:#f7f4ec}.knowledge-table tbody tr:nth-child(2n) td{background:#f8fafc}.knowledge-table tbody tr:hover td{background:var(--color-muted)}.knowledge-status{display:inline-flex;align-items:center;font-size:12px;border-radius:999px;padding:1px 8px;white-space:nowrap;border:1px solid}.knowledge-status.is-draft{color:#92400e;border-color:#92400e45}.knowledge-status.is-published,.knowledge-status.is-active{color:#15803d;border-color:#15803d45}.knowledge-status.is-archived{color:#6b7280;border-color:#6b728045}
