:root{--bg-primary: #0F1117;--bg-sidebar: #1E1F2C;--bg-toolbar: #14151D;--bg-card: #252736;--border-color: #3A3D4E;--color-primary: #3B82F6;--color-success: #10B981;--color-warning: #F59E0B;--color-danger: #EF4444;--text-primary: #E5E7EB;--text-secondary: #9CA3AF;--text-tertiary: #6B7280;--radius-card: 8px;--radius-btn: 6px;--spacing-unit: 4px}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;height:100%;overflow:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif;font-size:14px;color:var(--text-primary);background:var(--bg-primary);-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}button{cursor:pointer;border:none;background:none;font-family:inherit;color:inherit;outline:none}input,select,textarea{font-family:inherit;font-size:inherit;color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-btn);padding:8px 12px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--color-primary)}.app-layout{display:flex;flex-direction:column;height:100vh;width:100vw;overflow:hidden}.app-main{display:flex;flex:1;overflow:hidden;position:relative}.btn{padding:8px 16px;border-radius:var(--radius-btn);font-size:13px;font-weight:500;transition:all .2s ease;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.btn:hover{filter:brightness(1.15);transform:translateY(-1px);box-shadow:0 2px 8px #3b82f640}.btn-primary{background:var(--color-primary);color:#fff}.btn-secondary{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color)}.btn-danger{background:var(--color-danger);color:#fff}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover{background:var(--bg-card);color:var(--text-primary)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.modal-content{background:var(--bg-sidebar);border:1px solid var(--border-color);border-radius:12px;padding:24px;min-width:480px;max-width:600px;max-height:80vh;overflow-y:auto;animation:slideUp .25s ease}.modal-title{font-size:18px;font-weight:600;margin-bottom:20px;color:var(--text-primary)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 0 2px #3b82f680}50%{box-shadow:0 0 12px #3b82f666}}@keyframes summaryOverlayIn{0%{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{opacity:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}@keyframes summaryCardIn{0%{opacity:0;transform:scale(.92) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes glowPulse{0%{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}to{opacity:.4;transform:scale(1)}}@keyframes itemFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.toast{position:fixed;bottom:80px;right:24px;padding:12px 20px;border-radius:var(--radius-card);background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-primary);font-size:13px;z-index:2000;animation:slideUp .3s ease;display:flex;align-items:center;gap:8px}
