.adplan-page{--background: #f7fafc;--foreground: #0f172a;--border: #00000014;--input: #ffffff;--primary: #0066ff;--primary-foreground: #ffffff;--secondary: #f0f6ff;--secondary-foreground: #08306b;--muted: #f3f4f6;--muted-foreground: #9ca3af;--success: #16a34a;--warning: #f59e0b;--card: #ffffff;--card-foreground: #0f172a;--sidebar: #f1f5f9;--sidebar-foreground: #0b1220;--sidebar-primary: #0066ff;--sidebar-primary-foreground: #ffffff;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--font-family-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;font-family:var(--font-family-body);background-color:var(--background);color:var(--foreground);min-height:100vh}.adplan-page *{box-sizing:border-box;margin:0;padding:0}.nav-item.active{text-decoration:none}.summary-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:32px}.summary-card{background:var(--card);padding:20px;border-radius:var(--radius-lg);border:1px solid var(--border)}.adplan-page .summary-card.skeleton-card{display:flex;flex-direction:column;gap:10px}.summary-label{font-size:12px;color:var(--muted-foreground);margin-bottom:8px}.summary-value{font-size:24px;font-weight:600;color:var(--foreground)}.summary-trend{font-size:12px;margin-top:8px;display:flex;align-items:center;gap:4px}.trend-down{color:var(--warning)}.data-table-container{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.table-toolbar{padding:16px 24px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.table-filters{display:flex;gap:12px;align-items:center}.table-title{font-weight:600;font-size:16px;margin-right:12px}.filter-select{height:36px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background);color:var(--foreground);font-size:14px;outline:none;cursor:pointer}.data-table{width:100%;border-collapse:collapse;font-size:14px}.data-table th{text-align:left;padding:12px 24px;background:var(--muted);color:var(--muted-foreground);font-weight:500;font-size:12px;border-bottom:1px solid var(--border)}.data-table td{padding:16px 24px;border-bottom:1px solid var(--border);color:var(--foreground);vertical-align:middle}.data-table th.action-header,.data-table td.action-cell{text-align:left}.data-table tr:last-child td{border-bottom:none}.status-badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:99px;font-size:12px;font-weight:500}.status-active{background:#dcfce7;color:#166534}.status-paused{background:#f1f5f9;color:#475569}.platform-icon{display:flex;align-items:center;gap:8px}.platform-chip{width:20px;height:20px;border-radius:4px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:10px}.brand-byte{background:#3b82f6}.brand-tencent{background:#00c853}.brand-baidu{background:#2932e1}.brand-xhs{background:#e11d48}.brand-ks{background:#ff6a00}.metric-value{font-variant-numeric:tabular-nums}.budget-cell{cursor:pointer}.budget-cell.is-saving{cursor:progress}.budget-display{display:inline-flex;align-items:center;gap:8px}.budget-edit-icon{font-size:14px;color:var(--muted-foreground)}.budget-saving{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--muted-foreground)}.budget-saving-icon{animation:spin 1s linear infinite}.budget-input{width:100px;height:28px;padding:0 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--background);color:var(--foreground);font-size:13px}.budget-input:focus{outline:2px solid color-mix(in srgb,var(--primary) 30%,transparent);border-color:var(--primary)}.btn-primary:hover{opacity:.9}.btn:disabled{cursor:not-allowed;opacity:.7}.btn-primary:disabled{background:var(--secondary);color:var(--muted-foreground);border-color:var(--border)}.btn-ghost:hover{background:var(--secondary);color:var(--foreground)}.icon-box{display:flex;align-items:center;justify-content:center}.avatar{width:32px;height:32px;border-radius:50%;overflow:hidden;border:1px solid var(--border)}.avatar img{width:100%;height:100%;object-fit:cover}.table-pagination{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-top:1px solid var(--border);color:var(--muted-foreground)}.plan-title{font-weight:500}.plan-sub{font-size:12px;color:var(--muted-foreground)}.page-progress{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;display:flex;align-items:center;justify-content:center;z-index:100}.page-progress-content{background:var(--card);color:var(--foreground);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px;display:flex;flex-direction:column;gap:12px;width:520px;max-width:92%;box-shadow:0 16px 36px #0f172a38}.progress-sub{font-size:13px;color:var(--muted-foreground)}.ai-page{--background: #f7fafc;--foreground: #0f172a;--border: #00000014;--input: #ffffff;--primary: #0066ff;--primary-foreground: #ffffff;--secondary: #f0f6ff;--secondary-foreground: #08306b;--muted: #f3f4f6;--muted-foreground: #9ca3af;--success: #16a34a;--warning: #f59e0b;--card: #ffffff;--card-foreground: #0f172a;--sidebar: #f1f5f9;--sidebar-foreground: #0b1220;--sidebar-primary: #0066ff;--sidebar-primary-foreground: #ffffff;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--accent: #eef2ff;--accent-foreground: #4338ca;--font-family-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;font-family:var(--font-family-body);background-color:var(--background);color:var(--foreground);min-height:100vh}.ai-page *{box-sizing:border-box;margin:0;padding:0}.ai-floating-bot{position:absolute;right:24px;bottom:24px;background-color:var(--primary);color:var(--primary-foreground);border-radius:var(--radius-xl);padding:10px 14px;display:flex;align-items:center;gap:8px;box-shadow:0 8px 20px #0f172a2e;cursor:pointer;font-size:13px;font-weight:500}.btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:var(--radius-md);font-weight:500;font-size:14px;cursor:pointer;transition:all .2s;border:1px solid transparent;gap:8px;white-space:nowrap;text-decoration:none;background:transparent}.btn-primary{background:var(--primary);color:var(--primary-foreground)}.btn-ghost{background:transparent;color:var(--muted-foreground)}.btn-ghost-light{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.4)}.btn-white{background:#fff;color:var(--primary)}.btn-outline.tiny{padding:4px 12px;height:28px;font-size:12px}.switch .slider{cursor:pointer}.ai-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;display:flex;align-items:center;justify-content:center;z-index:100}.ai-modal-dialog{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 16px 36px #0f172a38;width:520px;max-width:92%;overflow:hidden}.ai-modal-content{padding:20px;display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center}.ai-modal-title{font-size:16px;font-weight:600;color:var(--foreground)}.ai-modal-actions{display:flex;gap:10px;margin-top:8px}.ai-spinner{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center}.ai-spinner iconify-icon{animation:spin 1s linear infinite;color:var(--primary);font-size:20px}.strategy-overview{display:flex;gap:24px;margin-bottom:32px}.health-card{flex:1;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-radius:var(--radius-lg);padding:24px;color:#fff;display:flex;justify-content:space-between;align-items:center;box-shadow:0 4px 12px #2563eb26}.health-info h2{font-size:24px;font-weight:600;margin-bottom:8px}.health-info p{opacity:.9;font-size:14px}.ai-page .health-info .skeleton-line+.skeleton-line{margin-top:8px}.health-actions{margin-top:16px;display:flex;gap:12px}.health-score{width:80px;height:80px;border-radius:50%;border:4px solid rgba(255,255,255,.3);border-top-color:#fff;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700}.stat-card{flex:.6;background:var(--card);border-radius:var(--radius-lg);padding:20px;border:1px solid var(--border);display:flex;flex-direction:column;justify-content:center}.insight-card{flex:.6;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px;display:flex;flex-direction:column;gap:10px}.insight-top{display:flex;justify-content:space-between;align-items:center}.insight-tag{font-size:12px;color:var(--muted-foreground);background:var(--muted);border-radius:var(--radius-sm);padding:4px 8px}.insight-slot{width:72px;height:28px;border-radius:var(--radius-sm);background:var(--muted)}.insight-title{font-size:20px;font-weight:700;display:flex;align-items:center;gap:8px}.insight-title-text{letter-spacing:.2px}.insight-meta{display:flex;justify-content:space-between;align-items:center}.insight-subtitle{font-size:13px;color:var(--muted-foreground);font-weight:400}.insight-sub{font-size:12px;color:var(--muted-foreground)}.ai-page .stat-card.skeleton-card{gap:10px}.stat-label{color:var(--muted-foreground);font-size:13px;margin-bottom:8px}.stat-value{font-size:28px;font-weight:600;color:var(--foreground);display:flex;align-items:center;gap:8px}.stat-success{color:var(--success)}.stat-value iconify-icon{font-size:20px}.stat-sub{font-size:12px;color:var(--muted-foreground);margin-top:8px}.section-title{font-size:16px;font-weight:600;margin-bottom:16px;display:flex;align-items:center;justify-content:space-between}.strategy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:32px}.strategy-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;display:flex;flex-direction:column;gap:16px;transition:border-color .2s}.strategy-card:hover{border-color:var(--primary)}.card-header{display:flex;justify-content:space-between;align-items:flex-start}.card-icon{width:40px;height:40px;background:var(--accent);color:var(--primary);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.card-title{font-weight:600;font-size:16px;margin-bottom:4px}.card-desc{font-size:13px;color:var(--muted-foreground);line-height:1.5;height:40px;overflow:hidden}.card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid var(--border)}.status-text{font-size:12px;font-weight:500}.status-text.success{color:var(--success)}.status-text.muted{color:var(--muted-foreground)}.add-card{border-style:dashed;justify-content:center;align-items:center;background:var(--muted);cursor:pointer}.add-icon{width:48px;height:48px;border-radius:50%;background:var(--card);display:flex;align-items:center;justify-content:center;color:var(--muted-foreground);border:1px solid var(--border)}.add-text{font-weight:500;color:var(--muted-foreground)}.log-container{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.log-item{padding:16px 24px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.log-item:last-child{border-bottom:none}.log-info{display:flex;align-items:center;gap:16px}.log-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--primary);background:var(--accent)}.log-icon.danger{background:#fef2f2;color:#ef4444}.log-icon.success{background:#ecfdf5;color:#10b981}.log-title{font-size:14px;font-weight:500;color:var(--foreground)}.log-desc{font-size:12px;color:var(--muted-foreground)}.log-time{color:var(--muted-foreground);font-size:13px;width:80px;text-align:right}.switch{position:relative;display:inline-block;width:36px;height:20px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#cbd5e1;transition:.4s;border-radius:34px}.slider:before{position:absolute;content:"";height:16px;width:16px;left:2px;bottom:2px;background-color:#fff;transition:.4s;border-radius:50%}.switch input:checked+.slider{background-color:var(--primary)}.switch input:checked+.slider:before{transform:translate(16px)}.empty-panel{min-height:320px;border:1px dashed var(--border);border-radius:var(--radius-lg);background:var(--card);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--muted-foreground)}.empty-title{font-size:18px;font-weight:600;color:var(--foreground)}.empty-desc{font-size:13px}@media (max-width: 1200px){.strategy-overview{flex-direction:column}.strategy-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.strategy-grid{grid-template-columns:1fr}.content-area{padding:16px}.health-card{flex-direction:column;align-items:flex-start;gap:16px}.org-chip{max-width:180px}}.drp-overlay{position:absolute;top:calc(100% + 8px);right:0;z-index:1000;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 12px 32px #0f172a26;padding:16px;width:320px;-webkit-user-select:none;user-select:none;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;line-height:1.4;color:#0f172a;box-sizing:border-box}.drp-overlay *,.drp-overlay *:before,.drp-overlay *:after{box-sizing:border-box;margin:0;padding:0}.drp-overlay.drp-fixed{position:fixed;top:auto;right:auto}.drp-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.drp-month-label{font-size:15px;font-weight:600;color:#0f172a}.drp-nav{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;border-radius:8px;cursor:pointer;color:#64748b;font-size:16px;transition:background .12s}.drp-nav:hover{background:#f1f5f9;color:#0f172a}.drp-weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;margin-bottom:4px}.drp-weekday{font-size:11px;color:#64748b;padding:4px 0;font-weight:500}.drp-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.drp-day{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:36px;border:none;background:transparent;border-radius:8px;cursor:pointer;font-size:13px;font-weight:400;color:#0f172a;transition:background .1s,color .1s;gap:1px;padding:0}.drp-day:hover{background:#f1f5f9}.drp-day.outside{color:#cbd5e1;cursor:default;pointer-events:none}.drp-day.start,.drp-day.end{background:#2563eb;color:#fff;border-radius:8px}.drp-day.start .drp-dot,.drp-day.end .drp-dot{background:#fff}.drp-day.in-range{background:#2563eb1a;border-radius:0}.drp-day-num{line-height:1}.drp-dot{width:4px;height:4px;border-radius:50%;background:#2563eb;flex-shrink:0}.drp-footer{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding-top:12px;border-top:1px solid #e2e8f0}.drp-selection{font-size:12px;color:#64748b}.drp-actions{display:flex;gap:6px}.drp-btn{padding:5px 12px;font-size:12px;font-weight:500;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#0f172a;cursor:pointer;transition:all .12s;line-height:1.4}.drp-btn:hover{background:#f1f5f9}.drp-btn.primary{background:#2563eb;border-color:#2563eb;color:#fff}.drp-btn.primary:hover{opacity:.9}.drp-btn:disabled{opacity:.4;cursor:not-allowed}.drp-legend{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:11px;color:#64748b}.dashboard-page{--background: #f7fafc;--foreground: #0f172a;--border: #00000014;--input: #ffffff;--primary: #0066ff;--primary-foreground: #ffffff;--secondary: #f0f6ff;--secondary-foreground: #08306b;--muted: #f3f4f6;--muted-foreground: #9ca3af;--success: #16a34a;--destructive: #dc2626;--card: #ffffff;--card-foreground: #0f172a;--sidebar: #f1f5f9;--sidebar-foreground: #0b1220;--sidebar-primary: #0066ff;--sidebar-primary-foreground: #ffffff;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--font-family-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;min-height:100vh;background-color:var(--background);color:var(--foreground)}.app-container{display:flex;width:100%;min-height:100vh}.sidebar{width:240px;background-color:var(--sidebar);color:var(--sidebar-foreground);display:flex;flex-direction:column;border-right:1px solid var(--border)}.nav-menu{padding:16px 12px;flex:1}.nav-item{display:flex;align-items:center;padding:10px 12px;margin-bottom:4px;border-radius:var(--radius-md);cursor:pointer;color:var(--sidebar-foreground);text-decoration:none;font-size:14px;font-weight:500;gap:12px}.nav-item:hover,.nav-item:active,.nav-item:focus,.nav-item:focus-visible,.nav-item.active{text-decoration:none}.nav-item:hover,.nav-item:active,.nav-item:focus,.nav-item:focus-visible,.nav-item.active{background-color:var(--sidebar-primary);color:var(--sidebar-primary-foreground);text-decoration:none}.nav-icon{display:flex}.nav-divider{height:1px;background:var(--border);margin:12px 0}.user-profile{padding:16px;border-top:1px solid var(--border);display:flex;align-items:center;gap:12px}.user-profile.logout{border-radius:var(--radius-md);cursor:pointer;gap:10px;transition:background-color .2s}.user-profile.logout:hover{background:var(--secondary)}.user-profile.logout .logout-icon{width:32px;height:32px;border-radius:50%;background:var(--muted);display:inline-flex;align-items:center;justify-content:center;color:var(--muted-foreground)}.user-profile.logout .logout-text{font-size:14px;font-weight:600}.user-profile img{width:36px;height:36px;border-radius:50%;object-fit:cover}.user-info{display:flex;flex-direction:column;font-size:13px}.user-name{font-weight:600}.user-role{color:var(--muted-foreground);font-size:12px}.main-content{flex:1;display:flex;flex-direction:column;background-color:var(--muted);position:relative;overflow:hidden;height:100vh}.top-bar{height:64px;background-color:var(--background);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 24px}.breadcrumb{color:var(--muted-foreground);font-size:14px}.top-actions{display:flex;gap:20px;align-items:center}.icon-btn{width:32px;height:32px;border-radius:50%;border:none;background:transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--muted-foreground);font-size:20px}.org-chip{display:flex;align-items:center;gap:8px;cursor:pointer;border:none;background:transparent;font-size:13px;color:var(--foreground);font-weight:500;max-width:260px}.org-chip img{width:32px;height:32px;border-radius:50%;object-fit:cover}.org-chip span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.content-area{padding:24px;margin:0 auto;width:100%;overflow-y:auto;flex:1;min-height:0;scrollbar-width:none;-ms-overflow-style:none}.content-area::-webkit-scrollbar{width:0;height:0}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.page-title{font-size:24px;font-weight:600;color:var(--foreground)}.date-range-tabs{display:flex;gap:6px;align-items:center}.date-range-tab{display:flex;align-items:center;gap:5px;background:var(--background);border:1px solid var(--border);border-radius:var(--radius-md);padding:6px 14px;font-size:13px;color:var(--muted-foreground);cursor:pointer;white-space:nowrap;transition:all .15s ease}.date-range-tab:hover{background:var(--secondary);border-color:var(--primary);color:var(--primary)}.date-range-tab.active{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.date-dropdown .dropdown-item:hover{background:var(--muted)}.date-dropdown .dropdown-item.active{color:var(--primary);font-weight:600}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:24px}.stat-card{background:var(--card);padding:20px;border-radius:var(--radius-lg);border:1px solid var(--border);display:flex;flex-direction:column}.stat-label{font-size:13px;color:var(--muted-foreground);margin-bottom:8px}.stat-value{font-size:28px;font-weight:700;color:var(--card-foreground)}.stat-trend{display:flex;align-items:center;font-size:12px;margin-top:8px;gap:4px}.stat-sub{color:var(--muted-foreground);margin-left:4px}.trend-up{color:var(--success)}.trend-down{color:var(--destructive)}.ai-card{background:linear-gradient(135deg,var(--card) 0%,rgba(0,102,255,.08) 100%);border:1px solid var(--border);border-left:4px solid var(--primary);padding:20px;border-radius:var(--radius-lg);margin-bottom:24px;display:flex;justify-content:space-between;align-items:center;gap:16px}.ai-card-left{display:flex;gap:16px;align-items:flex-start}.ai-icon{width:40px;height:40px;border-radius:50%;background:#3b82f61a;color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:24px}.ai-content h3{margin:0 0 8px;font-size:16px}.ai-content p{margin:0;color:var(--muted-foreground);font-size:14px}.section-title{font-size:18px;font-weight:600;margin-bottom:16px;display:flex;align-items:center;justify-content:flex-start;text-align:left;gap:8px}.platform-tabs{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}.org-info-banner{display:flex;justify-content:space-between;align-items:center;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px 24px;margin-bottom:16px;box-shadow:0 8px 22px #0f172a14}.org-info-left{display:flex;align-items:center;gap:10px}.org-info-text{display:flex;flex-direction:column}.org-name{font-size:20px;font-weight:700;letter-spacing:.2px}.org-subtitle{font-size:12px;color:var(--muted-foreground)}.org-info-meta{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.org-title-meta{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.meta-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:none;border-radius:var(--radius-lg);font-size:13px;font-weight:500;color:var(--foreground);background:var(--muted)}.meta-chip iconify-icon{font-size:16px}@media (max-width: 768px){.org-info-banner{padding:16px}.org-name{font-size:18px}.meta-chip{padding:6px 10px;font-size:12px}}.platform-tab{padding:8px 16px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);font-size:14px;cursor:pointer;display:flex;align-items:center;gap:8px}.platform-tab.active{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.campaign-table{width:100%;background:var(--card);border-radius:var(--radius-lg) var(--radius-lg) 0 0;border:1px solid var(--border);border-spacing:0;overflow:hidden}.campaign-table th{text-align:left;padding:16px 24px;border-bottom:1px solid var(--border);font-size:13px;color:var(--muted-foreground);font-weight:500;background:var(--muted)}.campaign-table td{padding:16px 24px;border-bottom:1px solid var(--border);font-size:14px}.campaign-table tr:last-child td{border-bottom:none}.empty-state{text-align:center;padding:24px;color:var(--muted-foreground);font-size:14px}.table-pagination{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-top:1px solid var(--border);color:var(--muted-foreground);background:var(--card);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.pagination-actions{display:flex;gap:8px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:var(--radius-md);font-weight:500;font-size:14px;cursor:pointer;transition:all .2s;border:1px solid transparent;gap:8px;white-space:nowrap;text-decoration:none}.btn-outline{background:var(--background);border-color:var(--border);color:var(--foreground)}.btn-outline:hover{background:var(--secondary)}.table-title{font-weight:500}.table-sub{font-size:12px;color:var(--muted-foreground);margin-top:4px}.status-badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:var(--radius-sm);font-size:12px;font-weight:500}.status-active{background:#d1fae5;color:#065f46}.status-paused{background:var(--muted);color:var(--muted-foreground)}.ai-badge{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--primary);background:#3b82f61a;padding:2px 8px;border-radius:12px}.action-btn{padding:8px 16px;background:var(--primary);color:var(--primary-foreground);border:none;border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer}.action-link{color:var(--primary);cursor:pointer;font-weight:500}.placeholder{color:var(--muted-foreground);font-size:12px}.ai-floating-bot{position:absolute;right:24px;bottom:24px;background-color:var(--primary);color:var(--primary-foreground);border-radius:var(--radius-xl);padding:10px 14px;display:flex;align-items:center;gap:8px;box-shadow:0 8px 20px #0f172a2e;cursor:pointer;font-size:13px;font-weight:500;z-index:50}.ai-floating-bot-icon{width:28px;height:28px;border-radius:50%;background-color:#ffffff26;display:flex;align-items:center;justify-content:center}.ai-floating-bot-icon-inner{width:20px;height:20px;display:flex;align-items:center;justify-content:center}.ai-floating-bot-text{display:flex;flex-direction:column}.ai-floating-bot-text-main{white-space:nowrap}.ai-floating-bot-text-sub{font-size:11px;opacity:.9}.ai-floating-bot-close{position:absolute;top:-8px;right:-8px;width:20px;height:20px;border-radius:50%;background:var(--card);border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;color:var(--muted-foreground);font-size:14px;cursor:pointer}.ai-floating-bot.intro{animation:botIntro .5s ease-out forwards}.ai-floating-bot.intro .ai-floating-bot-icon-inner{animation:botWave 1.2s ease-in-out .3s forwards}.ai-floating-bot.closed{right:0;padding:6px;gap:0;background:transparent;box-shadow:none;border-radius:10px 0 0 10px}.ai-floating-bot.closed .ai-floating-bot-text,.ai-floating-bot.closed .ai-floating-bot-close{display:none}.ai-floating-bot.closed .ai-floating-bot-icon{background:var(--primary)}.ai-floating-bot.closed .ai-floating-bot-icon-inner iconify-icon{color:var(--primary-foreground)!important}@keyframes botIntro{0%{transform:translate(120%) scale(.9);opacity:0}40%{transform:translate(-6px) scale(1.02);opacity:1}60%{transform:translate(2px) scale(.98)}to{transform:translate(0) scale(1)}}@keyframes botWave{0%{transform:rotate(0) scale(1)}25%{transform:rotate(-12deg) scale(1.05)}50%{transform:rotate(8deg) scale(1.05)}75%{transform:rotate(-6deg) scale(1.02)}to{transform:rotate(0) scale(1)}}.icon-circle{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;font-size:20px}.icon-circle.sm{width:16px;height:16px;font-size:16px}.icon-circle.xs{width:14px;height:14px;font-size:14px}button,.action-link,.nav-item,.platform-tab,.date-range-tab,.icon-btn,.org-chip,.action-btn,.ai-floating-bot{transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease,color .12s ease,border-color .12s ease,opacity .12s ease}.nav-item:active,.platform-tab:active,.date-range-tab:active,.icon-btn:active,.org-chip:active,.action-btn:active,.action-link:active,.ai-floating-bot:active{transform:translateY(1px) scale(.99)}.nav-item:focus-visible,.platform-tab:focus-visible,.date-range-tab:focus-visible,.icon-btn:focus-visible,.org-chip:focus-visible,.action-btn:focus-visible,.action-link:focus-visible,.ai-floating-bot:focus-visible{outline:2px solid rgba(0,102,255,.35);outline-offset:2px}.nav-item:hover,.platform-tab:hover,.date-range-tab:hover,.icon-btn:hover,.org-chip:hover,.action-btn:hover,.action-link:hover,.ai-floating-bot:hover{box-shadow:0 6px 16px #0f172a1f}.platform-tab:hover{background:var(--secondary);border-color:var(--primary)}.icon-btn:hover{background:#0000000a}.action-btn:hover{opacity:.95}.stat-card.skeleton-card{gap:12px;min-height:120px}.ai-card.skeleton-card{background:var(--card);border-left:1px solid var(--border)}.stat-card.skeleton-card .skeleton-line:nth-child(2){height:22px}.action-link:hover{text-decoration:underline}.ai-floating-bot:hover{box-shadow:0 10px 22px #0f172a33}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;display:flex;align-items:center;justify-content:center;z-index:100}.modal-dialog{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 16px 36px #0f172a38;width:560px;max-width:92%;position:relative;overflow:hidden}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border)}.modal-title{font-size:16px;font-weight:600}.modal-body{padding:12px 16px;display:flex;flex-direction:column;gap:10px}.modal-row{display:flex;align-items:center;justify-content:space-between;font-size:14px}.modal-actions{display:flex;gap:10px;padding:14px 16px;border-top:1px solid var(--border)}.modal-btn-outline{padding:8px 14px;background:var(--card);color:var(--foreground);border:1px solid var(--border);border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer}.modal-progress{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a66;display:flex;align-items:center;justify-content:center}.modal-progress-content{background:var(--card);color:var(--foreground);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px;display:flex;flex-direction:column;gap:12px;box-shadow:0 12px 28px #0f172a38}.progress-title{font-size:14px;font-weight:600}.progress-steps{display:flex;flex-direction:column;gap:8px}.progress-step{display:flex;align-items:center;gap:10px;font-size:14px}.step-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center}.progress-step .dot{width:8px;height:8px;border-radius:50%;background:var(--muted-foreground)}.progress-step.active iconify-icon{animation:spin 1s linear infinite}.progress-step.done iconify-icon{color:var(--success)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 1200px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 900px){.app-container{flex-direction:column}.sidebar{width:100%}.top-bar{flex-wrap:wrap;gap:12px}}@media (max-width: 640px){.stats-grid{grid-template-columns:1fr}.content-area{padding:16px}.ai-card{flex-direction:column;align-items:flex-start}.org-chip{max-width:180px}}.reports-page{--background: #f7fafc;--foreground: #0f172a;--border: #00000014;--input: #ffffff;--primary: #0066ff;--primary-foreground: #ffffff;--secondary: #f0f6ff;--secondary-foreground: #08306b;--muted: #f3f4f6;--muted-foreground: #9ca3af;--success: #16a34a;--warning: #f59e0b;--danger: #dc2626;--card: #ffffff;--card-foreground: #0f172a;--sidebar: #f1f5f9;--sidebar-foreground: #0b1220;--sidebar-primary: #0066ff;--sidebar-primary-foreground: #ffffff;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 12px;--radius-xl: 14px;--font-family-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;font-family:var(--font-family-body);background-color:var(--background);color:var(--foreground);min-height:100vh}.reports-page *{box-sizing:border-box;margin:0;padding:0}.reports-page .app-container{display:flex;width:100%;min-height:100vh}.reports-page .sidebar{width:240px;background-color:var(--sidebar);color:var(--sidebar-foreground);display:flex;flex-direction:column;border-right:1px solid var(--border)}.reports-page .nav-menu{padding:16px 12px;flex:1}.reports-page .nav-item{display:flex;align-items:center;padding:10px 12px;margin-bottom:4px;border-radius:var(--radius-md);cursor:pointer;color:var(--sidebar-foreground);text-decoration:none;font-size:14px;font-weight:500;gap:12px;transition:all .2s}.reports-page .nav-item:hover,.reports-page .nav-item:active,.reports-page .nav-item:focus,.reports-page .nav-item:focus-visible,.reports-page .nav-item.active{background-color:var(--sidebar-primary);color:var(--sidebar-primary-foreground);text-decoration:none}.reports-page .nav-divider{height:1px;background:var(--border);margin:12px 0}.reports-page .nav-icon{display:flex}.reports-page .user-profile{padding:16px;border-top:1px solid var(--border);display:flex;align-items:center;gap:12px}.reports-page .user-profile.logout{border-radius:var(--radius-md);cursor:pointer;gap:10px;transition:background-color .2s}.reports-page .user-profile.logout:hover{background:var(--secondary)}.reports-page .user-profile.logout .logout-icon{width:32px;height:32px;border-radius:50%;background:var(--muted);display:inline-flex;align-items:center;justify-content:center;color:var(--muted-foreground)}.reports-page .user-profile.logout .logout-text{font-size:14px;font-weight:600}.reports-page .user-profile img{width:36px;height:36px;border-radius:50%;object-fit:cover}.reports-page .user-info{display:flex;flex-direction:column;font-size:13px}.reports-page .user-name{font-weight:600}.reports-page .user-role{color:var(--muted-foreground);font-size:12px}.reports-page .main-content{flex:1;display:flex;flex-direction:column;background-color:var(--muted);position:relative;overflow:hidden;height:100vh}.reports-page .top-bar{height:64px;background-color:var(--background);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 24px}.reports-page .breadcrumb{color:var(--muted-foreground);font-size:14px}.reports-page .top-actions{display:flex;gap:20px;align-items:center}.reports-page .icon-btn{width:32px;height:32px;border-radius:50%;border:none;background:transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--muted-foreground);font-size:20px;transition:all .2s}.reports-page .icon-btn:hover{background:var(--secondary);color:var(--foreground)}.reports-page .org-chip{display:flex;align-items:center;gap:8px;cursor:pointer;border:none;background:transparent;font-size:13px;color:var(--foreground);font-weight:500;max-width:260px}.reports-page .org-chip img{width:32px;height:32px;border-radius:50%;object-fit:cover}.reports-page .org-chip span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reports-page .content-area{padding:24px;margin:0 auto;width:100%;overflow-y:auto;flex:1;min-height:0;scrollbar-width:none;-ms-overflow-style:none}.reports-page .content-area::-webkit-scrollbar{width:0;height:0}.reports-page .icon-circle{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;font-size:20px}.reports-page .ai-floating-bot{position:absolute;right:24px;bottom:24px;background-color:var(--primary);color:var(--primary-foreground);border-radius:var(--radius-xl);padding:10px 14px;display:flex;align-items:center;gap:8px;box-shadow:0 8px 20px #0f172a2e;cursor:pointer;font-size:13px;font-weight:500;transition:transform .2s,box-shadow .2s;z-index:50}.reports-page .ai-floating-bot:hover{transform:translateY(-2px);box-shadow:0 12px 24px #0f172a33}.reports-page .ai-floating-bot-icon{width:28px;height:28px;border-radius:50%;background-color:#ffffff26;display:flex;align-items:center;justify-content:center}.reports-page .ai-floating-bot-icon-inner{width:20px;height:20px;display:flex;align-items:center;justify-content:center}.reports-page .ai-floating-bot-text{display:flex;flex-direction:column}.reports-page .ai-floating-bot-text-main{white-space:nowrap}.reports-page .ai-floating-bot-text-sub{font-size:11px;opacity:.9}.reports-page .ai-floating-bot-close{position:absolute;top:-8px;right:-8px;width:20px;height:20px;border-radius:50%;background:var(--card);border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;color:var(--muted-foreground);font-size:14px;cursor:pointer}.reports-page .ai-floating-bot.intro{animation:reportsBotIntro .5s ease-out forwards}.reports-page .ai-floating-bot.intro .ai-floating-bot-icon-inner{animation:reportsBotWave 1.2s ease-in-out .3s forwards}.reports-page .ai-floating-bot.closed{right:0;padding:6px;gap:0;background:transparent;box-shadow:none;border-radius:10px 0 0 10px}.reports-page .ai-floating-bot.closed .ai-floating-bot-text,.reports-page .ai-floating-bot.closed .ai-floating-bot-close{display:none}.reports-page .ai-floating-bot.closed .ai-floating-bot-icon{background:var(--primary)}.reports-page .ai-floating-bot.closed .ai-floating-bot-icon-inner iconify-icon{color:var(--primary-foreground)!important}@keyframes reportsBotIntro{0%{transform:translate(120%) scale(.9);opacity:0}40%{transform:translate(-6px) scale(1.02);opacity:1}60%{transform:translate(2px) scale(.98)}to{transform:translate(0) scale(1)}}@keyframes reportsBotWave{0%{transform:rotate(0) scale(1)}25%{transform:rotate(-12deg) scale(1.05)}50%{transform:rotate(8deg) scale(1.05)}75%{transform:rotate(-6deg) scale(1.02)}to{transform:rotate(0) scale(1)}}.reports-page .report-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:16px}.reports-page .toolbar-left{display:flex;gap:12px;align-items:center}.reports-page .toolbar-meta{color:var(--muted-foreground);font-size:13px}.reports-page .date-picker{display:flex;align-items:center;background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);padding:8px 12px;gap:8px;cursor:pointer;font-size:14px;color:var(--foreground);transition:all .2s}.reports-page .date-picker:hover{background:var(--secondary)}.reports-page .date-picker-wrapper{position:relative}.reports-page .date-dropdown{position:absolute;top:calc(100% + 8px);left:0;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 8px 22px #0f172a1f;min-width:160px;padding:6px 0;z-index:10}.reports-page .date-dropdown .dropdown-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;background:transparent;border:none;color:var(--foreground);font-size:14px;padding:8px 12px;cursor:pointer;text-align:left}.reports-page .date-dropdown .dropdown-item:hover{background:var(--muted)}.reports-page .date-dropdown .dropdown-item.active{color:var(--primary);font-weight:600}.reports-page .metric-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;margin-bottom:24px}.reports-page .metric-card{background:#fff;padding:20px;border-radius:var(--radius-lg);border:1px solid var(--border)}.reports-page .metric-card.skeleton-card{display:flex;flex-direction:column;gap:10px}.reports-page .metric-label{font-size:12px;color:var(--muted-foreground);margin-bottom:8px}.reports-page .metric-value{font-size:24px;font-weight:600;color:var(--foreground);margin-bottom:4px}.reports-page .metric-sub{font-size:12px;display:flex;align-items:center;gap:4px}.reports-page .trend-up{color:var(--success)}.reports-page .trend-down{color:var(--danger)}.reports-page .chart-section{display:grid;grid-template-columns:1.6fr 1.4fr;gap:24px;margin-bottom:24px}.reports-page .chart-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;height:320px;display:flex;flex-direction:column}.reports-page .chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.reports-page .chart-title{font-weight:600;font-size:16px}.reports-page .chart-actions{display:flex;gap:8px}.reports-page .bar-chart{flex:1;display:flex;align-items:flex-end;justify-content:space-between;padding-top:20px;gap:12px}.reports-page .bar-group{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;height:100%;justify-content:flex-end}.reports-page .bar-wrap{position:relative;flex:1;display:flex;flex-direction:column}.reports-page .bar{width:100%;background:#eff6ff;border-radius:4px 4px 0 0;position:relative;transition:height .3s;max-width:32px}.reports-page .bar-fill{position:absolute;bottom:0;left:0;right:0;background:var(--primary);border-radius:4px 4px 0 0}.reports-page .bar-label{font-size:12px;color:var(--muted-foreground)}.reports-page .chart-card:first-child .line-chart,.reports-page .chart-card:first-child .bar-chart{max-width:720px;margin:0 auto;width:100%}.reports-page .line-chart{flex:1;display:flex;flex-direction:column;gap:8px;height:100%;overflow:hidden}.reports-page .line-chart svg{flex:1;background:#eff6ff;border-radius:8px}.reports-page .line-path{fill:none;stroke:var(--primary);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.reports-page .line-area{fill:var(--secondary);opacity:.6}.reports-page .line-grid{stroke:var(--border);stroke-width:1}.reports-page .line-axis{stroke:var(--muted-foreground);stroke-width:1.2}.reports-page .line-ytext{fill:var(--muted-foreground);font-size:11px}.reports-page .line-xtick{stroke:var(--muted-foreground);stroke-width:1}.reports-page .line-xtext{fill:var(--muted-foreground);font-size:11px}.reports-page .line-point{fill:var(--primary);stroke:#fff;stroke-width:1}.reports-page .line-wrap{position:relative;flex:1}.reports-page .line-tip{position:absolute;transform:translate(-50%,-140%);background:var(--card);color:var(--foreground);border:1px solid var(--border);border-radius:var(--radius-md);padding:6px 8px;font-size:12px;box-shadow:0 8px 22px #0f172a1f;pointer-events:none}.reports-page .line-tip-label{font-weight:600}.reports-page .line-tip-value{color:var(--muted-foreground)}.reports-page .chart-card{overflow:hidden}.reports-page .line-labels{display:grid;grid-template-columns:repeat(7,1fr);gap:12px}.reports-page .line-label{font-size:12px;color:var(--muted-foreground);text-align:center}.reports-page .platform-list{display:flex;flex-direction:column;justify-content:center;height:100%;gap:16px}.reports-page .pie-wrap{display:grid;grid-template-columns:220px 1fr;align-items:center;gap:20px;height:100%}.reports-page .pie-chart{position:relative;display:flex;align-items:center;justify-content:center}.reports-page .pie-svg{width:200px;height:200px}.reports-page .pie-bg{fill:none;stroke:var(--secondary);stroke-width:22px}.reports-page .pie-ring{fill:none;stroke-width:22px;transform:rotate(-90deg);transform-origin:50% 50%}.reports-page .pie-center-top{font-size:12px;fill:var(--muted-foreground)}.reports-page .pie-center-value{font-weight:600;font-size:14px;fill:var(--foreground)}.reports-page .pie-legend{display:flex;flex-direction:column;gap:10px}.reports-page .pie-legend-item{display:grid;grid-template-columns:16px auto 1fr 50px;gap:8px;align-items:center}.reports-page .pie-legend-dot{width:12px;height:12px;border-radius:50%}.reports-page .pie-legend-name{font-weight:500}.reports-page .pie-legend-spend{font-size:12px;color:var(--muted-foreground)}.reports-page .pie-legend-percent{font-weight:600;text-align:right}.reports-page .platform-item{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--border)}.reports-page .platform-item:last-child{border-bottom:none}.reports-page .platform-info{display:flex;align-items:center;gap:12px}.reports-page .platform-icon{width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center}.reports-page .platform-name{font-weight:500}.reports-page .platform-spend{font-size:12px;color:var(--muted-foreground)}.reports-page .platform-metric{text-align:right}.reports-page .platform-percent{font-weight:500}.reports-page .progress-bg{width:60px;height:6px;background:var(--secondary);border-radius:99px;overflow:hidden;margin-left:auto}.reports-page .progress-fill{height:100%;border-radius:99px}.reports-page .table-container{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.reports-page .table-header{padding:16px 24px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.reports-page .table-title{font-weight:600;font-size:16px}.reports-page table{width:100%;border-collapse:collapse;font-size:14px}.reports-page th{text-align:left;padding:12px 24px;background:var(--muted);color:var(--muted-foreground);font-weight:500;font-size:12px;border-bottom:1px solid var(--border)}.reports-page td{padding:16px 24px;border-bottom:1px solid var(--border);color:var(--foreground)}.reports-page tr:last-child td{border-bottom:none}.reports-page .table-platform{display:flex;align-items:center;gap:6px}.reports-page .platform-dot{width:6px;height:6px;border-radius:50%}.reports-page .btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:var(--radius-md);font-weight:500;font-size:14px;cursor:pointer;transition:all .2s;border:1px solid transparent;gap:8px;white-space:nowrap;text-decoration:none}.reports-page .btn-ghost{background:transparent;color:var(--muted-foreground)}.reports-page .btn-ghost:hover,.reports-page .btn-ghost.active{background:var(--secondary);color:var(--foreground)}.reports-page .table-pagination{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-top:1px solid var(--border);color:var(--muted-foreground);background:var(--card);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.reports-page .pagination-actions{display:flex;gap:8px}.reports-page .btn-outline{background:var(--background);border-color:var(--border);color:var(--foreground)}.reports-page .btn-outline:hover{background:var(--secondary)}.assets-page{--background: #f7fafc;--foreground: #0f172a;--border: #00000014;--input: #ffffff;--primary: #0066ff;--primary-foreground: #ffffff;--secondary: #f0f6ff;--secondary-foreground: #08306b;--muted: #f3f4f6;--muted-foreground: #9ca3af;--success: #16a34a;--warning: #f59e0b;--card: #ffffff;--card-foreground: #0f172a;--sidebar: #f1f5f9;--sidebar-foreground: #0b1220;--sidebar-primary: #0066ff;--sidebar-primary-foreground: #ffffff;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 12px;--radius-xl: 12px;--font-family-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;font-family:var(--font-family-body);background-color:var(--background);color:var(--foreground);min-height:100vh}.assets-page *{box-sizing:border-box;margin:0;padding:0}.assets-page .app-container{display:flex;width:100%;min-height:100vh}.assets-page .sidebar{width:240px;background-color:var(--sidebar);color:var(--sidebar-foreground);display:flex;flex-direction:column;border-right:1px solid var(--border)}.assets-page .nav-menu{padding:16px 12px;flex:1}.assets-page .nav-item{display:flex;align-items:center;padding:10px 12px;margin-bottom:4px;border-radius:var(--radius-md);cursor:pointer;color:var(--sidebar-foreground);text-decoration:none;font-size:14px;font-weight:500;gap:12px;transition:all .2s}.assets-page .nav-item:hover,.assets-page .nav-item:active,.assets-page .nav-item:focus,.assets-page .nav-item:focus-visible,.assets-page .nav-item.active{background-color:var(--sidebar-primary);color:var(--sidebar-primary-foreground);text-decoration:none}.assets-page .nav-divider{height:1px;background:var(--border);margin:12px 0}.assets-page .nav-icon{display:flex}.assets-page .user-profile{padding:16px;border-top:1px solid var(--border);display:flex;align-items:center;gap:12px}.assets-page .user-profile.logout{border-radius:var(--radius-md);cursor:pointer;gap:10px;transition:background-color .2s}.assets-page .user-profile.logout:hover{background:var(--secondary)}.assets-page .user-profile.logout .logout-icon{width:32px;height:32px;border-radius:50%;background:var(--muted);display:inline-flex;align-items:center;justify-content:center;color:var(--muted-foreground)}.assets-page .user-profile.logout .logout-text{font-size:14px;font-weight:600}.assets-page .user-profile img{width:36px;height:36px;border-radius:50%;object-fit:cover}.assets-page .user-info{display:flex;flex-direction:column;font-size:13px}.assets-page .user-name{font-weight:600}.assets-page .user-role{color:var(--muted-foreground);font-size:12px}.assets-page .main-content{flex:1;display:flex;flex-direction:column;background-color:var(--muted);position:relative;overflow:hidden;height:100vh}.assets-page .top-bar{height:64px;background-color:var(--background);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 24px}.assets-page .breadcrumb{color:var(--muted-foreground);font-size:14px}.assets-page .top-actions{display:flex;gap:16px;align-items:center}.assets-page .icon-btn{width:32px;height:32px;border-radius:50%;border:none;background:transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--muted-foreground);font-size:20px;transition:all .2s}.assets-page .icon-btn:hover{background:var(--secondary);color:var(--foreground)}.assets-page .org-chip{display:flex;align-items:center;gap:8px;cursor:pointer;border:none;background:transparent;font-size:13px;color:var(--foreground);font-weight:500;max-width:260px}.assets-page .org-chip img{width:32px;height:32px;border-radius:50%;object-fit:cover}.assets-page .org-chip span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assets-page .search-bar{position:relative;width:280px}.assets-page .search-input{width:100%;height:36px;padding:0 12px 0 36px;border:1px solid var(--border);border-radius:var(--radius-md);font-size:14px;outline:none;color:var(--foreground);background:var(--background)}.assets-page .search-input:focus{border-color:var(--primary)}.assets-page .search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--muted-foreground);font-size:16px}.assets-page .content-area{padding:24px;margin:0 auto;width:100%;overflow-y:auto;flex:1;min-height:0;scrollbar-width:none;-ms-overflow-style:none}.assets-page .content-area::-webkit-scrollbar{width:0;height:0}.assets-page .icon-circle{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;font-size:20px}.assets-page .filter-tabs{display:flex;gap:24px;border-bottom:1px solid var(--border);width:100%;margin-bottom:24px}.assets-page .tab-item{padding:0 4px 12px;color:var(--muted-foreground);font-weight:500;cursor:pointer;position:relative;background:transparent;border:none;font-size:14px}.assets-page .tab-item.active{color:var(--primary)}.assets-page .tab-item.active:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:var(--primary)}.assets-page .toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:12px}.assets-page .toolbar-path{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--muted-foreground)}.assets-page .path-divider{color:var(--border)}.assets-page .path-node{display:inline-flex;align-items:center;gap:8px}.assets-page .path-link{border:none;background:transparent;color:var(--muted-foreground);cursor:pointer;font-size:14px;padding:0}.assets-page .path-link:hover{color:var(--primary)}.assets-page .toolbar-actions{display:flex;gap:12px}.assets-page .assets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:24px}.assets-page .folder-card{display:flex;align-items:center;gap:12px;padding:16px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;transition:all .2s;position:relative}.assets-page .folder-card:hover{background:var(--muted)}.assets-page .folder-card iconify-icon{font-size:24px;color:#f59e0b}.assets-page .folder-actions{position:absolute;top:8px;right:8px;display:flex;gap:6px;opacity:0;transition:opacity .2s;z-index:3}.assets-page .folder-card:hover .folder-actions{opacity:1}.assets-page .folder-title{font-weight:500;margin-bottom:2px}.assets-page .folder-sub{font-size:12px;color:var(--muted-foreground)}.assets-page .asset-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:box-shadow .2s,border-color .2s;position:relative}.assets-page .asset-card:hover{box-shadow:0 4px 12px #0000000d;border-color:#cbd5e1}.assets-page .card-preview{height:160px;background:var(--secondary);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.assets-page .card-preview img{width:100%;height:100%;object-fit:cover}.assets-page .video-badge{position:absolute;bottom:8px;right:8px;background:#0009;color:#fff;padding:2px 6px;border-radius:4px;font-size:11px;display:flex;align-items:center;gap:4px}.assets-page .card-info{padding:16px}.assets-page .card-info .skeleton-line+.skeleton-line{margin-top:8px}.assets-page .asset-name{font-weight:500;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assets-page .asset-meta{font-size:12px;color:var(--muted-foreground);display:flex;justify-content:space-between}.assets-page .card-actions{position:absolute;top:8px;right:8px;opacity:0;transition:opacity .2s;display:flex;gap:6px;z-index:3}.assets-page .asset-card:hover .card-actions{opacity:1}.assets-page .action-btn{width:28px;height:28px;background:#fff;border-radius:4px;border:1px solid var(--border);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--foreground);box-shadow:0 1px 3px #0000001f}.assets-page .action-btn iconify-icon{font-size:14px}.assets-page .checkbox-select{position:absolute;top:8px;left:8px;width:18px;height:18px;border:1px solid white;background:#0003;border-radius:4px;opacity:0;cursor:pointer}.assets-page .asset-card:hover .checkbox-select{opacity:1}.assets-page .pagination{display:flex;justify-content:space-between;align-items:center;margin-top:32px;padding-top:24px;border-top:1px solid var(--border);color:var(--muted-foreground)}.assets-page .pagination-actions{display:flex;gap:8px}.assets-page .btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:var(--radius-md);font-weight:500;font-size:14px;cursor:pointer;transition:all .2s;border:1px solid transparent;gap:8px;white-space:nowrap;text-decoration:none}.assets-page .btn-primary{background:var(--primary);color:var(--primary-foreground)}.assets-page .btn-primary:hover{opacity:.9}.assets-page .btn-outline{background:#fff;border-color:var(--border);color:var(--foreground)}.assets-page .btn-outline:hover{background:var(--secondary)}.assets-page .asset-preview-mask{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;z-index:120;padding:24px}.assets-page .asset-preview-panel{width:min(820px,92vw);max-height:min(88vh,860px);background:var(--card);border-radius:14px;box-shadow:0 20px 48px #00000047;overflow:hidden;position:relative;display:flex;flex-direction:column}.assets-page .asset-preview-close{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:50%;border:1px solid var(--border);background:#fffffff2;color:var(--foreground);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;z-index:2}.assets-page .asset-preview-media{width:100%;min-height:320px;max-height:70vh;background:#0f172a;display:flex;align-items:center;justify-content:center}.assets-page .asset-preview-media img,.assets-page .asset-preview-media video{width:100%;height:100%;max-height:70vh;object-fit:contain}.assets-page .asset-preview-info{padding:16px 18px;border-top:1px solid var(--border)}.assets-page .asset-preview-name{font-size:15px;font-weight:600;color:var(--foreground);margin-bottom:8px}.assets-page .asset-preview-meta{display:flex;gap:14px;color:var(--muted-foreground);font-size:13px}.assets-page .ai-floating-bot{position:absolute;right:24px;bottom:24px;background-color:var(--primary);color:var(--primary-foreground);border-radius:var(--radius-xl);padding:10px 14px;display:flex;align-items:center;gap:8px;box-shadow:0 8px 20px #0f172a2e;cursor:pointer;font-size:13px;font-weight:500;transition:transform .2s,box-shadow .2s;z-index:50}.assets-page .ai-floating-bot:hover{transform:translateY(-2px);box-shadow:0 12px 24px #0f172a33}.assets-page .ai-floating-bot-icon{width:28px;height:28px;border-radius:50%;background-color:#ffffff26;display:flex;align-items:center;justify-content:center}.assets-page .ai-floating-bot-icon-inner{width:20px;height:20px;display:flex;align-items:center;justify-content:center}.assets-page .ai-floating-bot-text{display:flex;flex-direction:column}.assets-page .ai-floating-bot-text-main{white-space:nowrap}.assets-page .ai-floating-bot-text-sub{font-size:11px;opacity:.9}.assets-page .ai-floating-bot-close{position:absolute;top:-8px;right:-8px;width:20px;height:20px;border-radius:50%;background:var(--card);border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;color:var(--muted-foreground);font-size:14px;cursor:pointer}.assets-page .ai-floating-bot.intro{animation:assetsBotIntro .5s ease-out forwards}.assets-page .ai-floating-bot.intro .ai-floating-bot-icon-inner{animation:assetsBotWave 1.2s ease-in-out .3s forwards}.assets-page .ai-floating-bot.closed{right:0;padding:6px;gap:0;background:transparent;box-shadow:none;border-radius:10px 0 0 10px}.assets-page .ai-floating-bot.closed .ai-floating-bot-text,.assets-page .ai-floating-bot.closed .ai-floating-bot-close{display:none}.assets-page .ai-floating-bot.closed .ai-floating-bot-icon{background:var(--primary)}.assets-page .ai-floating-bot.closed .ai-floating-bot-icon-inner iconify-icon{color:var(--primary-foreground)!important}@keyframes assetsBotIntro{0%{transform:translate(120%) scale(.9);opacity:0}40%{transform:translate(-6px) scale(1.02);opacity:1}60%{transform:translate(2px) scale(.98)}to{transform:translate(0) scale(1)}}@keyframes assetsBotWave{0%{transform:rotate(0) scale(1)}25%{transform:rotate(-12deg) scale(1.05)}50%{transform:rotate(8deg) scale(1.05)}75%{transform:rotate(-6deg) scale(1.02)}to{transform:rotate(0) scale(1)}}.account-page{--background: #f7fafc;--foreground: #0f172a;--border: #00000014;--input: #ffffff;--primary: #0066ff;--primary-foreground: #ffffff;--secondary: #f0f6ff;--secondary-foreground: #08306b;--muted: #f3f4f6;--muted-foreground: #9ca3af;--success: #16a34a;--warning: #f59e0b;--danger: #dc2626;--card: #ffffff;--card-foreground: #0f172a;--sidebar: #f1f5f9;--sidebar-foreground: #0b1220;--sidebar-primary: #0066ff;--sidebar-primary-foreground: #ffffff;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 12px;--radius-xl: 12px;--font-family-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;font-family:var(--font-family-body);background-color:var(--background);color:var(--foreground);min-height:100vh}.account-page *{box-sizing:border-box;margin:0;padding:0}.account-page .app-container{display:flex;width:100%;min-height:100vh}.account-page .sidebar{width:240px;background-color:var(--sidebar);color:var(--sidebar-foreground);display:flex;flex-direction:column;border-right:1px solid var(--border)}.account-page .nav-menu{padding:16px 12px;flex:1}.account-page .nav-item{display:flex;align-items:center;padding:10px 12px;margin-bottom:4px;border-radius:var(--radius-md);cursor:pointer;color:var(--sidebar-foreground);text-decoration:none;font-size:14px;font-weight:500;gap:12px;transition:all .2s}.account-page .nav-item:hover,.account-page .nav-item:active,.account-page .nav-item:focus,.account-page .nav-item:focus-visible,.account-page .nav-item.active{background-color:var(--sidebar-primary);color:var(--sidebar-primary-foreground);text-decoration:none}.account-page .nav-divider{height:1px;background:var(--border);margin:12px 0}.account-page .nav-icon{display:flex}.account-page .user-profile{padding:16px;border-top:1px solid var(--border);display:flex;align-items:center;gap:12px}.account-page .user-profile.logout{border-radius:var(--radius-md);cursor:pointer;gap:10px;transition:background-color .2s}.account-page .user-profile.logout:hover{background:var(--secondary)}.account-page .user-profile.logout .logout-icon{width:32px;height:32px;border-radius:50%;background:var(--muted);display:inline-flex;align-items:center;justify-content:center;color:var(--muted-foreground)}.account-page .user-profile.logout .logout-text{font-size:14px;font-weight:600}.account-page .user-profile img{width:36px;height:36px;border-radius:50%;object-fit:cover}.account-page .user-info{display:flex;flex-direction:column;font-size:13px}.account-page .user-name{font-weight:600}.account-page .user-role{color:var(--muted-foreground);font-size:12px}.account-page .main-content{flex:1;display:flex;flex-direction:column;background-color:var(--muted);position:relative;overflow:hidden;height:100vh}.account-page .top-bar{height:64px;background-color:var(--background);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 24px}.account-page .breadcrumb{color:var(--muted-foreground);font-size:14px}.account-page .top-actions{display:flex;gap:20px;align-items:center}.account-page .icon-btn{width:32px;height:32px;border-radius:50%;border:none;background:transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--muted-foreground);font-size:20px;transition:all .2s}.account-page .icon-btn:hover{background:var(--secondary);color:var(--foreground)}.account-page .org-chip{display:flex;align-items:center;gap:8px;cursor:pointer;border:none;background:transparent;font-size:13px;color:var(--foreground);font-weight:500;max-width:260px}.account-page .org-chip img{width:32px;height:32px;border-radius:50%;object-fit:cover}.account-page .org-chip span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-page .content-area{padding:24px;margin:0 auto;width:100%;overflow-y:auto;flex:1;min-height:0;scrollbar-width:none;-ms-overflow-style:none}.account-page .content-area::-webkit-scrollbar{width:0;height:0}.account-page .icon-circle{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;font-size:20px}.account-page .account-header{background:var(--background);border-radius:var(--radius-lg);padding:24px;margin-bottom:24px;display:flex;align-items:flex-start;justify-content:space-between;border:1px solid var(--border);gap:20px}.account-page .account-info-group{display:flex;gap:20px}.account-page .account-avatar-large{width:80px;height:80px;border-radius:50%;object-fit:cover;border:2px solid var(--border)}.account-page .account-details h1{margin:0 0 8px;font-size:20px;font-weight:600;color:var(--foreground)}.account-page .account-meta{display:flex;gap:16px;font-size:14px;color:var(--muted-foreground);align-items:center;flex-wrap:wrap}.account-page .account-details .skeleton-line{margin-bottom:8px}.account-page .meta-item{display:flex;align-items:center;gap:6px}.account-page .status-badge-outline{border:1px solid #10b981;color:#059669;background:#10b9810d;font-size:12px;padding:2px 8px;border-radius:99px;font-weight:500}.account-page .balance-panel{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.account-page .balance-label{font-size:13px;color:var(--muted-foreground)}.account-page .balance-value{font-size:24px;font-weight:700;color:var(--foreground);margin-bottom:12px}.account-page .tabs{display:flex;border-bottom:1px solid var(--border);margin-bottom:24px;background:var(--background);padding:0 24px;margin-left:-24px;margin-right:-24px}.account-page .tab-item{padding:12px 24px;font-size:14px;font-weight:500;color:var(--muted-foreground);cursor:pointer;border-bottom:2px solid transparent;transition:all .2s;background:transparent;border:none}.account-page .tab-item:hover{color:var(--foreground)}.account-page .tab-item.active{color:var(--primary);border-bottom-color:var(--primary)}.account-page .ai-floating-bot{position:absolute;right:24px;bottom:24px;background-color:var(--primary);color:var(--primary-foreground);border-radius:var(--radius-xl);padding:10px 14px;display:flex;align-items:center;gap:8px;box-shadow:0 8px 20px #0f172a2e;cursor:pointer;font-size:13px;font-weight:500;transition:transform .2s,box-shadow .2s;z-index:50}.account-page .ai-floating-bot:hover{transform:translateY(-2px);box-shadow:0 12px 24px #0f172a33}.account-page .ai-floating-bot-icon{width:28px;height:28px;border-radius:50%;background-color:#ffffff26;display:flex;align-items:center;justify-content:center}.account-page .ai-floating-bot-icon-inner{width:20px;height:20px;display:flex;align-items:center;justify-content:center}.account-page .ai-floating-bot-text{display:flex;flex-direction:column}.account-page .ai-floating-bot-text-main{white-space:nowrap}.account-page .ai-floating-bot-text-sub{font-size:11px;opacity:.9}.account-page .ai-floating-bot-close{position:absolute;top:-8px;right:-8px;width:20px;height:20px;border-radius:50%;background:var(--card);border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;color:var(--muted-foreground);font-size:14px;cursor:pointer}.account-page .ai-floating-bot.intro{animation:accountBotIntro .5s ease-out forwards}.account-page .ai-floating-bot.intro .ai-floating-bot-icon-inner{animation:accountBotWave 1.2s ease-in-out .3s forwards}.account-page .ai-floating-bot.closed{right:0;padding:6px;gap:0;background:transparent;box-shadow:none;border-radius:10px 0 0 10px}.account-page .ai-floating-bot.closed .ai-floating-bot-text,.account-page .ai-floating-bot.closed .ai-floating-bot-close{display:none}.account-page .ai-floating-bot.closed .ai-floating-bot-icon{background:var(--primary)}.account-page .ai-floating-bot.closed .ai-floating-bot-icon-inner iconify-icon{color:var(--primary-foreground)!important}.account-page .topup-guide-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:120}.account-page .topup-guide-modal{width:min(700px,calc(100vw - 40px));max-height:calc(100vh - 80px);overflow:auto;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 20px 50px #02061740}.account-page .topup-guide-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--border)}.account-page .topup-guide-title{font-size:16px;font-weight:700}.account-page .topup-guide-close{border:none;background:transparent;color:var(--muted-foreground);width:28px;height:28px;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.account-page .topup-guide-close:hover{background:var(--muted)}.account-page .topup-guide-body{padding:14px 18px 18px;display:grid;gap:10px}.account-page .topup-guide-row{display:grid;grid-template-columns:88px 1fr;gap:12px;align-items:center}.account-page .topup-guide-row span:first-child{color:var(--muted-foreground);font-size:13px}.account-page .topup-guide-row span:last-child{color:var(--foreground);font-size:14px}.account-page .topup-guide-note{font-size:13px;color:var(--muted-foreground);line-height:1.7;background:var(--muted);border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 12px}.account-page .topup-guide-steps{display:grid;gap:8px}.account-page .topup-guide-step{display:flex;align-items:center;gap:8px;font-size:13px}.account-page .topup-guide-step .step-index{width:20px;height:20px;border-radius:50%;background:#eff6ff;color:var(--primary);display:inline-flex;align-items:center;justify-content:center;font-weight:600}@keyframes accountBotIntro{0%{transform:translate(120%) scale(.9);opacity:0}40%{transform:translate(-6px) scale(1.02);opacity:1}60%{transform:translate(2px) scale(.98)}to{transform:translate(0) scale(1)}}@keyframes accountBotWave{0%{transform:rotate(0) scale(1)}25%{transform:rotate(-12deg) scale(1.05)}50%{transform:rotate(8deg) scale(1.05)}75%{transform:rotate(-6deg) scale(1.02)}to{transform:rotate(0) scale(1)}}.account-page .btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:var(--radius-md);font-weight:500;font-size:14px;cursor:pointer;transition:all .2s;border:1px solid transparent;gap:8px;white-space:nowrap;text-decoration:none}.account-page .btn-primary{background:var(--primary);color:var(--primary-foreground)}.account-page .btn-primary:hover{opacity:.9}.account-page .btn-outline{background:var(--background);border-color:var(--border);color:var(--foreground)}.account-page .btn-outline:hover{background:var(--secondary)}.account-page .btn-sm{padding:6px 12px;font-size:12px}.account-page .link{background:none;border:none;color:var(--primary);font-size:13px;cursor:pointer}.account-page .overview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:24px}.account-page .stat-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;display:flex;flex-direction:column}.account-page .stat-label{font-size:13px;color:var(--muted-foreground);margin-bottom:8px;display:flex;justify-content:space-between;align-items:center}.account-page .stat-value{font-size:24px;font-weight:700;color:var(--foreground);margin-bottom:4px}.account-page .stat-trend{font-size:12px;display:flex;align-items:center;gap:4px}.account-page .trend-up{color:#10b981}.account-page .trend-down{color:var(--danger)}.account-page .trend-flat{color:var(--muted-foreground)}.account-page .chart-section{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;margin-bottom:24px;overflow:visible;position:relative}.account-page .chart-section.compact{margin-bottom:0}.account-page .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.account-page .section-title{font-size:16px;font-weight:600}.account-page .chart-meta{display:flex;gap:12px;font-size:13px;color:var(--muted-foreground);align-items:center}.account-page .range-dropdown{position:relative}.account-page .range-dropdown-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:120px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 8px 24px #0f172a14;padding:6px;z-index:20}.account-page .range-dropdown-item{width:100%;border:none;background:transparent;text-align:left;padding:8px 10px;border-radius:6px;font-size:13px;color:var(--foreground);cursor:pointer}.account-page .range-dropdown-item:hover{background:var(--muted)}.account-page .range-dropdown-item.active{background:#eff6ff;color:var(--primary)}.account-page .legend{display:flex;align-items:center;gap:6px}.account-page .legend-dot{width:8px;height:8px;background:var(--primary);border-radius:50%}.account-page .line-chart-container{width:100%;padding-top:8px}.account-page .line-chart-svg{width:100%;height:auto;display:block}.account-page .split-section{display:grid;grid-template-columns:2fr 1fr;gap:24px}.account-page .info-list{display:flex;flex-direction:column;gap:0}.account-page .info-item{display:flex;align-items:flex-start;gap:12px;padding:16px 0;border-bottom:1px solid var(--border)}.account-page .info-item:last-child{border-bottom:none}.account-page .info-icon{width:36px;height:36px;border-radius:50%;background:var(--muted);display:flex;align-items:center;justify-content:center;flex-shrink:0}.account-page .info-icon.success{background:#10b9811a;color:#10b981}.account-page .info-icon.warning{background:#f59e0b1a;color:#d97706}.account-page .info-icon.info{background:#3b82f61a;color:#2563eb}.account-page .info-content h4{margin:0 0 4px;font-size:14px;font-weight:600}.account-page .info-content p{margin:0;font-size:13px;color:var(--muted-foreground)}.account-page .benefit-card{padding:16px;background:linear-gradient(135deg,var(--background),var(--muted));border-radius:var(--radius-md);border:1px solid var(--border);margin-bottom:20px}.account-page .benefit-title{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-weight:600}.account-page .benefit-title iconify-icon{color:#f59e0b;font-size:20px}.account-page .benefit-sub{font-size:13px;color:var(--muted-foreground)}.account-page .progress-item{margin-bottom:20px}.account-page .progress-meta{display:flex;justify-content:space-between;font-size:13px;margin-bottom:4px}.account-page .progress-value{font-weight:600}.account-page .progress-bg{height:8px;background:var(--muted);border-radius:4px;width:100%;margin-top:8px;overflow:hidden}.account-page .progress-fill{height:100%;background:var(--primary);border-radius:4px}.account-page .benefit-actions{display:flex;gap:12px}.account-page .benefit-action{flex:1;padding:10px;border:1px solid var(--border);border-radius:var(--radius-md);text-align:center;cursor:pointer;font-size:13px;background:var(--background);display:flex;flex-direction:column;align-items:center;gap:4px}.account-page .benefit-action iconify-icon{font-size:20px}.account-page .card{background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;box-shadow:0 1px 3px #0000000d}.account-page .billing-card{display:flex;flex-direction:column;gap:20px}.account-page .funds-summary{display:flex;align-items:stretch;gap:24px;padding-bottom:24px;border-bottom:1px solid var(--border)}.account-page .funds-summary .stat-box{flex:1}.account-page .stat-box h3{margin:0 0 8px;font-size:13px;font-weight:500;color:var(--muted-foreground)}.account-page .stat-box .value{font-size:24px;font-weight:700;color:var(--foreground)}.account-page .stat-box .sub-value{font-size:12px;margin-top:4px;color:var(--muted-foreground)}.account-page .filters-bar{display:flex;justify-content:space-between;align-items:center;gap:16px}.account-page .filter-group{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.account-page .billing-filter-dropdown{position:relative}.account-page .billing-filter-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:160px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 8px 24px #0f172a14;padding:6px;z-index:20}.account-page .billing-filter-item{width:100%;border:none;background:transparent;text-align:left;padding:8px 10px;border-radius:6px;font-size:13px;color:var(--foreground);cursor:pointer}.account-page .billing-filter-item:hover{background:var(--muted)}.account-page .billing-filter-item.active{background:#eff6ff;color:var(--primary)}.account-page .filter-actions{display:flex;gap:12px}.account-page .search-input{display:flex;align-items:center;border:1px solid var(--border);border-radius:var(--radius-md);padding:8px 12px;background:var(--background);width:240px;gap:8px;color:var(--muted-foreground)}.account-page .search-input input{border:none;background:transparent;outline:none;font-size:14px;color:var(--foreground);width:100%}.account-page .data-table{width:100%;border-collapse:collapse;font-size:14px}.account-page .data-table th{text-align:left;padding:12px 16px;background-color:var(--muted);color:var(--muted-foreground);font-weight:500;font-size:13px;border-bottom:1px solid var(--border)}.account-page .data-table td{padding:16px;border-bottom:1px solid var(--border);color:var(--foreground)}.account-page .data-table tr:last-child td{border-bottom:none}.account-page .mono{font-family:IBM Plex Mono,Courier New,monospace}.account-page .amount-out{color:var(--foreground);font-weight:600}.account-page .amount-in{color:#059669;font-weight:600}.account-page .muted-text{color:var(--muted-foreground)}.account-page .type-chip{display:inline-flex;align-items:center;gap:6px}.account-page .pagination{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap}.account-page .total-text{font-size:14px;color:var(--muted-foreground);margin-right:12px}.account-page .page-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background);cursor:pointer;color:var(--foreground);font-size:14px}.account-page .page-btn.active{background-color:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.account-page .page-btn:disabled{border:none;cursor:default;background:transparent}.account-page .empty-state{background:var(--background);border:1px dashed var(--border);border-radius:var(--radius-lg);padding:32px;text-align:center;color:var(--muted-foreground)}.account-page .empty-title{font-size:16px;font-weight:600;color:var(--foreground);margin-bottom:8px}.account-page .empty-desc{font-size:13px}.account-page .page-size-select{height:32px;padding:0 8px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background);font-size:12px;color:var(--foreground);cursor:pointer}.account-page .page-ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;color:var(--muted-foreground);font-size:12px}.account-page .page-jump{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--muted-foreground);margin-left:8px}.account-page .page-jump-input{width:50px;height:32px;padding:0 6px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background);text-align:center;font-size:12px;color:var(--foreground)}.account-page .page-jump-input::-webkit-inner-spin-button,.account-page .page-jump-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.account-page .topup-card{display:flex;flex-direction:column;gap:20px}.account-page .topup-status-dropdown{position:relative}.account-page .topup-status-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:140px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 8px 24px #0f172a14;padding:6px;z-index:20}.account-page .topup-status-item{width:100%;border:none;background:transparent;text-align:left;padding:8px 10px;border-radius:6px;font-size:13px;color:var(--foreground);cursor:pointer}.account-page .topup-status-item:hover{background:var(--muted)}.account-page .topup-status-item.active{background:#eff6ff;color:var(--primary)}.account-page .status-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:500}.account-page .status-success{background-color:#10b9811a;color:#059669}.account-page .status-pending{background-color:#f59e0b1a;color:#d97706}.account-page .topup-amount{font-weight:600}.account-page .topup-amount.muted{color:var(--muted-foreground)}.account-page .topup-action{background:none;border:none;color:var(--primary);cursor:pointer;font-weight:500;padding:0;font-size:14px}.account-page .topup-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .15s ease}.account-page .topup-modal{background:var(--background);border-radius:var(--radius-lg);box-shadow:0 20px 48px #0f172a33;width:440px;max-width:calc(100vw - 32px);max-height:calc(100vh - 64px);overflow:hidden;display:flex;flex-direction:column}.account-page .topup-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.account-page .topup-modal-title{font-size:15px;font-weight:600;color:var(--foreground)}.account-page .topup-modal-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;border-radius:var(--radius-md);cursor:pointer;color:var(--muted-foreground);font-size:16px;transition:background .12s}.account-page .topup-modal-close:hover{background:var(--secondary);color:var(--foreground)}.account-page .topup-modal-body{padding:16px 20px 20px;overflow-y:auto}.account-page .topup-detail-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px dashed var(--border);font-size:13px}.account-page .topup-detail-row:last-of-type{border-bottom:none}.account-page .topup-detail-row>span:first-child{color:var(--muted-foreground)}.account-page .topup-detail-row>span:last-child{color:var(--foreground);font-weight:500;word-break:break-all;text-align:right;max-width:280px}.account-page .topup-progress{margin-top:16px;padding-top:16px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:10px}.account-page .topup-progress-item{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted-foreground)}.account-page .topup-progress-item .dot{width:8px;height:8px;border-radius:50%;background:var(--border);flex-shrink:0}.account-page .topup-progress-item.done{color:var(--foreground)}.account-page .topup-progress-item.done .dot{background:var(--primary)}.account-page .topup-progress-item.active{color:var(--primary);font-weight:500}.account-page .topup-progress-item.active .dot{background:var(--primary);box-shadow:0 0 0 3px #2563eb26}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.account-page .invoice-card{display:flex;flex-direction:column;gap:20px}.account-page .invoice-info-banner{display:flex;align-items:center;justify-content:space-between;background-color:var(--muted);padding:12px 16px;border-radius:var(--radius-md);border:1px solid var(--border);font-size:13px}.account-page .invoice-info-main{display:flex;align-items:center;gap:8px;color:var(--muted-foreground)}.account-page .invoice-info-main iconify-icon{color:var(--primary);font-size:16px}.account-page .invoice-info-main strong{color:var(--foreground)}.account-page .invoice-link{color:var(--primary);background:none;border:none;cursor:pointer;font-weight:500}.account-page .invoice-status-dropdown{position:relative}.account-page .invoice-status-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:140px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 8px 24px #0f172a14;padding:6px;z-index:20}.account-page .invoice-status-item{width:100%;border:none;background:transparent;text-align:left;padding:8px 10px;border-radius:6px;font-size:13px;color:var(--foreground);cursor:pointer}.account-page .invoice-status-item:hover{background:var(--muted)}.account-page .invoice-status-item.active{background:#eff6ff;color:var(--primary)}.account-page .invoice-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:2000}.account-page .invoice-modal{width:min(640px,calc(100vw - 32px));background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 20px 50px #02061740}.account-page .invoice-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--border)}.account-page .invoice-modal-title{font-size:16px;font-weight:700}.account-page .invoice-modal-close{border:none;background:transparent;color:var(--muted-foreground);cursor:pointer;width:28px;height:28px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center}.account-page .invoice-modal-close:hover{background:var(--muted)}.account-page .invoice-modal-body{padding:14px 18px 18px;display:grid;gap:10px}.account-page .invoice-modal-status-row,.account-page .invoice-modal-row{display:grid;grid-template-columns:120px 1fr;gap:12px;align-items:center}.account-page .invoice-modal-row span:first-child,.account-page .invoice-modal-status-row span:first-child{color:var(--muted-foreground);font-size:13px}.account-page .invoice-modal-row span:last-child{color:var(--foreground);font-size:14px}.account-page .invoice-amount{font-weight:600}.account-page .invoice-actions{display:flex;align-items:center;gap:12px}.account-page .invoice-action{background:none;border:none;color:var(--primary);cursor:pointer;font-weight:500;padding:0;font-size:14px}.account-page .invoice-action.disabled{color:var(--muted-foreground);cursor:not-allowed}.account-page .status-processing{background-color:#3b82f61a;color:#2563eb}.assistant-page{--background: #f7fafc;--foreground: #0f172a;--border: #00000014;--input: #ffffff;--primary: #0066ff;--primary-foreground: #ffffff;--secondary: #f0f6ff;--secondary-foreground: #08306b;--muted: #f3f4f6;--muted-foreground: #9ca3af;--success: #16a34a;--success-foreground: #ffffff;--accent: #ffb020;--accent-foreground: #1f2937;--destructive: #dc2626;--destructive-foreground: #ffffff;--warning: #f59e0b;--warning-foreground: #1f2937;--card: #ffffff;--card-foreground: #0f172a;--sidebar: #f1f5f9;--sidebar-foreground: #0b1220;--sidebar-primary: #0066ff;--sidebar-primary-foreground: #ffffff;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--font-family-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;font-family:var(--font-family-body);background-color:var(--background);color:var(--foreground);min-height:100vh}.assistant-page *{box-sizing:border-box;margin:0;padding:0}.assistant-page .app-container{display:flex;width:100%;min-height:100vh}.assistant-page .sidebar{width:240px;background-color:var(--sidebar);color:var(--sidebar-foreground);display:flex;flex-direction:column;border-right:1px solid var(--border)}.assistant-page .main-content{flex:1;display:flex;flex-direction:column;background-color:var(--muted);position:relative;overflow:hidden;height:100vh}.assistant-page .top-bar{height:64px;background-color:var(--background);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 24px;flex-shrink:0}.assistant-page .breadcrumb{color:var(--muted-foreground);font-size:14px}.assistant-page .logo-area{height:64px;display:flex;align-items:center;padding:0 20px;font-size:20px;font-weight:700;color:var(--sidebar-foreground);border-bottom:1px solid var(--border);gap:12px;letter-spacing:.4px}.assistant-page .logo-icon{width:36px;height:36px;border-radius:10px;background:var(--card);border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));box-shadow:0 6px 16px #0f172a14;display:flex;align-items:center;justify-content:center;color:var(--primary)}.assistant-page .nav-menu{padding:16px 12px;flex:1}.assistant-page .nav-item{display:flex;align-items:center;padding:10px 12px;margin-bottom:4px;border-radius:var(--radius-md);cursor:pointer;color:var(--sidebar-foreground);text-decoration:none;font-size:14px;font-weight:500;gap:12px}.assistant-page .nav-item:hover{background-color:var(--sidebar-primary);color:var(--sidebar-primary-foreground)}.assistant-page .nav-icon{display:flex}.assistant-page .icon-circle{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;font-size:20px}.assistant-page .user-profile{padding:16px;border-top:1px solid var(--border);display:flex;align-items:center;gap:12px}.assistant-page .user-profile.logout{border-radius:var(--radius-md);cursor:pointer;gap:10px;transition:background-color .2s}.assistant-page .user-profile.logout:hover{background:var(--secondary)}.assistant-page .user-profile.logout .logout-icon{width:32px;height:32px;border-radius:50%;background:var(--muted);display:inline-flex;align-items:center;justify-content:center;color:var(--muted-foreground)}.assistant-page .user-profile.logout .logout-text{font-size:14px;font-weight:600}.assistant-page .top-actions{display:flex;gap:20px;align-items:center}.assistant-page .icon-btn{width:32px;height:32px;border-radius:50%;border:none;background:transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--muted-foreground);font-size:20px}.assistant-page .org-chip{display:flex;align-items:center;gap:8px;cursor:pointer;border:none;background:transparent;font-size:13px;color:var(--foreground);font-weight:500;max-width:260px}.assistant-page .org-chip img{width:32px;height:32px;border-radius:50%;object-fit:cover}.assistant-page .org-chip span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assistant-page .chat-layout{display:flex;flex:1;overflow:hidden;background-color:var(--background)}.assistant-page .history-sidebar{width:260px;border-right:1px solid var(--border);background-color:var(--card);display:flex;flex-direction:column}.assistant-page .history-header{padding:16px;font-weight:600;font-size:14px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.assistant-page .history-add{cursor:pointer;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;background:transparent;border:none;color:var(--primary);font-size:18px}.assistant-page .history-list{flex:1;overflow-y:auto;padding:12px}.assistant-page .history-item{padding:12px;border-radius:var(--radius-md);margin-bottom:4px;cursor:pointer;font-size:13px;color:var(--muted-foreground);transition:background .2s}.assistant-page .history-item.skeleton-card .skeleton-line+.skeleton-line{margin-top:6px}.assistant-page .history-item:hover{background-color:var(--muted);color:var(--foreground)}.assistant-page .history-item.active{background-color:#eff6ff;color:var(--primary);font-weight:500}.assistant-page .history-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.assistant-page .history-time{font-size:11px;opacity:.7}.assistant-page .chat-main{flex:1;display:flex;flex-direction:column;background-color:var(--background);position:relative}.assistant-page .chat-header{padding:16px 24px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;background-color:var(--background)}.assistant-page .chat-title{display:flex;align-items:center;gap:10px}.assistant-page .status-dot{width:10px;height:10px;background-color:var(--success);border-radius:50%}.assistant-page .chat-title-text{font-weight:600;font-size:16px}.assistant-page .model-chip{background-color:var(--muted);padding:2px 8px;border-radius:10px;font-size:11px;color:var(--muted-foreground)}.assistant-page .chat-actions{display:flex;gap:12px}.assistant-page .chat-action{padding:6px;cursor:pointer;background:transparent;border:none;color:var(--muted-foreground);font-size:18px}.assistant-page .chat-messages{flex:1;padding:24px;overflow-y:auto;display:flex;flex-direction:column;gap:24px}.assistant-page .message{display:flex;gap:16px;max-width:80%}.assistant-page .message.ai{align-self:flex-start}.assistant-page .message.user{align-self:flex-end;flex-direction:row-reverse}.assistant-page .avatar{width:36px;height:36px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center}.assistant-page .avatar.ai{background-color:var(--primary);color:var(--primary-foreground);font-size:20px}.assistant-page .avatar.user{background-color:var(--muted);overflow:hidden}.assistant-page .avatar.user img{width:100%;height:100%;object-fit:cover}.assistant-page .bubble{padding:16px;border-radius:var(--radius-lg);font-size:14px;line-height:1.6;position:relative;white-space:pre-wrap;word-break:break-word}.assistant-page .bubble .skeleton-line+.skeleton-line{margin-top:8px}.assistant-page .bubble.ai{background-color:var(--muted);color:var(--foreground);border-top-left-radius:4px}.assistant-page .bubble.user{background-color:var(--primary);color:var(--primary-foreground);border-top-right-radius:4px}.assistant-page .md-content p{margin:0 0 10px}.assistant-page .md-content p:last-child{margin-bottom:0}.assistant-page .md-content h1,.assistant-page .md-content h2,.assistant-page .md-content h3,.assistant-page .md-content h4,.assistant-page .md-content h5,.assistant-page .md-content h6{margin:0 0 10px;font-size:15px;line-height:1.45}.assistant-page .md-content ul,.assistant-page .md-content ol{margin:0 0 10px;padding-left:20px}.assistant-page .md-content li+li{margin-top:4px}.assistant-page .md-content hr{border:0;border-top:1px solid var(--border);margin:10px 0}.assistant-page .md-content a{color:var(--primary);text-decoration:underline}.assistant-page .md-content code{font-family:SFMono-Regular,ui-monospace,Menlo,Monaco,Consolas,monospace;background:color-mix(in srgb,var(--foreground) 8%,transparent);padding:1px 5px;border-radius:4px;font-size:12px}.assistant-page .ai-paragraph{margin-top:0}.assistant-page .ai-list{padding-left:20px;margin:12px 0}.assistant-page .chart-placeholder{margin-top:12px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px;height:180px;display:flex;align-items:center;justify-content:center;color:var(--muted-foreground);font-size:12px;flex-direction:column;gap:8px}.assistant-page .chart-placeholder iconify-icon{font-size:32px;color:var(--primary)}.assistant-page .chart-source{font-size:10px;color:var(--muted-foreground)}.assistant-page .loading-row{display:flex;align-items:center;gap:8px}.assistant-page .loading-row iconify-icon{font-size:16px;animation:spin 2s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.assistant-page .input-area{padding:24px;border-top:1px solid var(--border);background-color:var(--background)}.assistant-page .input-container{display:flex;gap:12px;background-color:var(--card);border:1px solid var(--border);padding:8px 8px 8px 16px;border-radius:var(--radius-lg);align-items:flex-end;box-shadow:0 2px 6px #00000005}.assistant-page .input-field{flex:1;border:none;background:transparent;padding:8px 0;font-size:14px;outline:none;resize:none;color:var(--foreground);min-height:24px}.assistant-page .send-btn{width:36px;height:36px;border-radius:var(--radius-md);background-color:var(--primary);color:var(--primary-foreground);display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;transition:opacity .2s}.assistant-page .send-btn:hover{opacity:.9}.assistant-page .send-btn:disabled{opacity:.65;cursor:not-allowed}.assistant-page .attach-btn{padding:8px;cursor:pointer;color:var(--muted-foreground);background:transparent;border:none;display:inline-flex;align-items:center;justify-content:center;font-size:20px}.assistant-page .suggest-chips{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.assistant-page .chip{padding:6px 12px;border:1px solid var(--border);border-radius:var(--radius-xl);font-size:12px;color:var(--muted-foreground);cursor:pointer;background-color:var(--card);transition:all .2s}.assistant-page .chip:hover{border-color:var(--primary);color:var(--primary);background-color:#0066ff0d}.assistant-page .input-hint{text-align:center;margin-top:12px;font-size:11px;color:var(--muted-foreground)}.assistant-page .input-error{margin-top:8px;color:#dc2626;font-size:12px}@media (max-width: 1200px){.assistant-page .history-sidebar{display:none}}@media (max-width: 900px){.assistant-page .app-container{flex-direction:column}.assistant-page .sidebar{width:100%}.assistant-page .top-bar{flex-wrap:wrap;gap:12px}}@media (max-width: 640px){.assistant-page .content-area{padding:16px}.assistant-page .org-chip{max-width:180px}.assistant-page .chat-messages,.assistant-page .input-area{padding:16px}}.login-page{width:100%;min-height:100vh;background-color:var(--background)}.login-container{display:flex;width:100%;min-height:100vh}.marketing-side{flex:1;background:linear-gradient(135deg,#1e40af,#2563eb);display:flex;flex-direction:column;justify-content:space-between;padding:64px;color:#fff;position:relative;overflow:hidden}.marketing-content{position:relative;z-index:2;max-width:480px}.marketing-quote{font-size:24px;font-weight:500;line-height:1.4;margin-bottom:24px}.marketing-author{font-size:16px;opacity:.85}.marketing-author-name{font-weight:600;margin-bottom:4px}.bg-pattern{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.1;background-image:radial-gradient(#ffffff 1px,transparent 1px);background-size:32px 32px}.form-side{flex:1;display:flex;align-items:center;justify-content:center;padding:40px;background:var(--background)}.form-wrapper{width:100%}.logo-area{display:flex;align-items:center;gap:12px;font-weight:700;font-size:24px;color:var(--primary);letter-spacing:.6px}.logo-area-light{color:#fff}.logo-icon{width:36px;height:36px;background:#ffffff29;border-radius:10px;border:1px solid rgba(255,255,255,.35);display:flex;align-items:center;justify-content:center;color:#fff}.form-header{margin-bottom:32px}.form-title{font-size:24px;font-weight:600;color:var(--foreground);margin-bottom:8px}.form-subtitle{font-size:14px;color:var(--muted-foreground)}.input-group{margin-bottom:20px}.input-label{display:block;font-size:14px;font-weight:500;margin-bottom:8px;color:var(--foreground)}.input-field{width:100%;height:44px;padding:0 16px;border:1px solid var(--border);border-radius:var(--radius-md);font-size:14px;transition:all .2s;outline:none}.input-field:focus{border-color:var(--primary);box-shadow:0 0 0 2px #2563eb1a}.form-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.remember-me{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--muted-foreground);cursor:pointer}.custom-checkbox{width:16px;height:16px;border:1px solid var(--border);border-radius:4px;display:flex;align-items:center;justify-content:center;background:#fff}.hidden-input{display:none}.forgot-link{font-size:14px}.btn-login{width:100%;height:44px;background:var(--primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:14px;font-weight:600;cursor:pointer;transition:opacity .2s}.btn-login:hover{opacity:.9}.btn-login:disabled{opacity:.7;cursor:not-allowed}.login-error{margin-top:10px;color:#dc2626;font-size:13px}.copyright{font-size:12px;opacity:.6}@media (max-width: 900px){.login-container{flex-direction:column}.marketing-side{padding:40px 32px}.form-side{padding:32px 24px 48px}}@media (max-width: 600px){.marketing-quote,.logo-area{font-size:20px}}:root{--primary: #2563eb;--primary-foreground: #ffffff;--secondary: #f1f5f9;--secondary-foreground: #0f172a;--background: #ffffff;--foreground: #0f172a;--muted: #f8fafc;--muted-foreground: #64748b;--border: #e2e8f0;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 24px;--font-family-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family-body);background-color:var(--background);color:var(--foreground);line-height:1.5}a{text-decoration:none;color:var(--primary);font-weight:500}a:hover{text-decoration:underline}.logo-area{height:64px;display:flex;align-items:center;padding:0 20px;font-size:20px;font-weight:700;color:var(--sidebar-foreground);border-bottom:1px solid var(--border);gap:12px;letter-spacing:.4px}.logo-icon{width:36px;height:36px;border-radius:10px;background:var(--card);border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));box-shadow:0 6px 16px #0f172a14;display:flex;align-items:center;justify-content:center;color:var(--primary)}.confirm-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:9999}.confirm-dialog{width:min(420px,90vw);background:var(--card);color:var(--foreground);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:0 24px 60px #0f172a40;padding:20px 22px}.confirm-dialog-header h3{font-size:16px;margin:0 0 8px}.confirm-dialog-body{font-size:13px;color:var(--muted-foreground);line-height:1.6}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.confirm-dialog-btn{border:1px solid transparent;border-radius:var(--radius-md);padding:8px 16px;font-size:14px;font-weight:600;cursor:pointer;background:transparent}.confirm-dialog-btn.outline{border-color:var(--border);color:var(--foreground);background:var(--background)}.confirm-dialog-btn.outline:hover{background:var(--secondary)}.confirm-dialog-btn.primary{background:var(--primary);color:var(--primary-foreground)}.confirm-dialog-btn.primary:hover{opacity:.92}.edit-fab{position:fixed;left:24px;bottom:74px;z-index:10000;border:none;background:var(--primary);color:var(--primary-foreground);border-radius:999px;padding:10px 16px;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 10px 22px #0f172a2e}.edit-fab:hover{opacity:.92}.edit-panel{position:fixed;left:24px;bottom:80px;width:min(460px,92vw);max-height:min(70vh,560px);background:var(--card, #ffffff);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 24px 60px #0f172a40;display:flex;flex-direction:column;opacity:0;transform:translateY(8px);pointer-events:none;z-index:10000;transition:opacity .2s ease,transform .2s ease}.edit-panel.open{opacity:1;transform:translateY(0);pointer-events:auto}.edit-panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border)}.edit-panel-header h3{margin:0;font-size:14px}.edit-panel-close{border:none;border-radius:var(--radius-md);background:var(--secondary, #f1f5f9);color:var(--foreground, #0f172a);padding:6px 10px;font-size:12px;cursor:pointer}.edit-panel-tabs{display:flex;flex-direction:column;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border);max-height:180px;overflow:auto}.edit-panel-tab{text-align:left;border:1px solid var(--border);background:var(--background, #ffffff);padding:8px 10px;border-radius:var(--radius-md);display:flex;justify-content:space-between;gap:12px;font-size:12px;cursor:pointer}.edit-panel-tab.active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,#ffffff)}.edit-panel-file{color:var(--muted-foreground, #64748b);font-size:11px}.edit-panel-content{padding:12px 16px 16px;overflow:visible}.edit-panel-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px;font-weight:600}.edit-panel-tip{font-size:12px;color:var(--muted-foreground, #64748b);margin-bottom:8px}.edit-panel-textarea{width:100%;min-height:220px;font-size:12px;line-height:1.6;padding:10px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--background, #ffffff);color:var(--foreground, #0f172a);font-family:SFMono-Regular,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;resize:vertical}.edit-panel-textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #2563eb26}.edit-panel-error{margin-top:8px;font-size:12px;color:#dc2626}.edit-panel-actions{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:10px}.edit-panel-actions-left,.edit-panel-actions-right{display:flex;gap:8px;align-items:center}.edit-panel-btn{border:1px solid var(--border);background:var(--background, #ffffff);color:var(--foreground, #0f172a);padding:6px 12px;font-size:12px;border-radius:var(--radius-md);cursor:pointer}.edit-panel-btn:disabled{opacity:.65;cursor:not-allowed}.edit-panel-btn.primary{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.skeleton-line,.skeleton-pill,.skeleton-circle{background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9 37%,#e2e8f0 63%);background-size:400% 100%;animation:skeleton-loading 1.2s ease-in-out infinite}.skeleton-line{height:12px;border-radius:6px}.page-title.skeleton-line{height:24px}.skeleton-pill{height:28px;border-radius:999px}.date-filter.skeleton-pill{padding:0;border:none;background:transparent;box-shadow:none;min-width:120px}.skeleton-circle{width:32px;height:32px;border-radius:50%}.skeleton-circle.skeleton-circle-lg{width:40px;height:40px}.skeleton-card{border:1px solid var(--border);background:var(--card)}.skeleton-block{display:flex;flex-direction:column;gap:10px}.skeleton-w-90{width:90px}.skeleton-w-110{width:110px}.skeleton-w-120{width:120px}.skeleton-w-140{width:140px}.skeleton-w-160{width:160px}.skeleton-w-180{width:180px}.skeleton-w-200{width:200px}.skeleton-w-220{width:220px}.skeleton-w-260{width:260px}.table-skeleton{display:flex;flex-direction:column;gap:12px;padding:16px 24px;background:var(--card);border-radius:var(--radius-lg);border:1px solid var(--border)}.table-skeleton .skeleton-line{height:14px}@keyframes skeleton-loading{0%{background-position:100% 50%}to{background-position:0 50%}}.user-info{display:flex;flex-direction:column;align-items:flex-end;gap:1px;line-height:1.3;min-width:0}.user-info-name{font-size:13px;font-weight:500;color:var(--foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.user-info-email{font-size:11px;color:var(--muted-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}
