:root{--ap-indigo: #5b5bff;--ap-violet: #8a5cff;--ap-teal: #20c5b8;--ap-primary: #6a5bff;--ap-primary-strong: #5340e6;--ap-primary-soft: rgba(106, 91, 255, .12);--ap-aurora: linear-gradient(120deg, #5b5bff 0%, #8a5cff 45%, #20c5b8 100%);--ap-aurora-soft: linear-gradient(120deg, rgba(91, 91, 255, .14), rgba(32, 197, 184, .14));--ap-danger: #ef4444;--ap-danger-strong: #dc2626;--ap-success: #16b981;--ap-warning: #f59e0b;--ap-teal-strong: #0f9c91;--ap-coral: linear-gradient(135deg, #ff8a5b, #ff5b8a);--ap-ink: #1b1f2a;--ap-ink-soft: #5a6173;--ap-ink-faint: #98a0b3;--ap-canvas: #eef0f7;--ap-surface: #ffffff;--ap-surface-2: #f6f7fb;--ap-line: #e9ebf2;--ap-line-strong: #dce0ea;--ap-radius: 18px;--ap-radius-sm: 12px;--ap-radius-lg: 24px;--ap-shadow-sm: 0 2px 6px rgba(27, 31, 42, .05);--ap-shadow: 0 8px 24px rgba(27, 31, 42, .07);--ap-shadow-pop: 0 18px 50px rgba(40, 30, 110, .18);--ap-sidebar-w: 248px;--ap-font: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif}[data-theme=dark]{--ap-ink: #e7e9f2;--ap-ink-soft: #a4abbe;--ap-ink-faint: #717892;--ap-canvas: #0f1118;--ap-surface: #181b25;--ap-surface-2: #1f2330;--ap-line: #2a2f3d;--ap-line-strong: #353b4c;--ap-primary-soft: rgba(138, 124, 255, .18);--ap-aurora-soft: linear-gradient(120deg, rgba(91, 91, 255, .22), rgba(32, 197, 184, .18));--ap-shadow-sm: 0 2px 6px rgba(0, 0, 0, .35);--ap-shadow: 0 8px 24px rgba(0, 0, 0, .45);--ap-shadow-pop: 0 18px 50px rgba(0, 0, 0, .6)}[data-theme=dark] .ap-btn--ghost{background:var(--ap-surface);color:var(--ap-ink)}[data-theme=dark] .ap-input:focus{background:var(--ap-surface)}[data-theme=dark] .ap-skeleton{background:linear-gradient(90deg,#1f2330 25%,#272c3a 37%,#1f2330 63%);background-size:400% 100%}*{box-sizing:border-box}html,body,#app{margin:0;min-height:100%}body{font-family:var(--ap-font);color:var(--ap-ink);background:var(--ap-canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}.ap-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;padding:0 20px;border:none;border-radius:var(--ap-radius-sm);background:var(--ap-aurora);color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:filter .18s ease,transform .12s ease,box-shadow .18s ease;white-space:nowrap}.ap-btn:hover{filter:brightness(1.05);box-shadow:0 8px 20px #6a5bff59}.ap-btn:active{transform:translateY(1px)}.ap-btn:disabled{opacity:.6;cursor:not-allowed}.ap-btn--block{width:100%}.ap-btn--ghost{background:var(--ap-surface);color:var(--ap-ink);border:1px solid var(--ap-line-strong)}.ap-btn--ghost:hover{border-color:var(--ap-primary);color:var(--ap-primary);box-shadow:none;filter:none}.ap-card{background:var(--ap-surface);border-radius:var(--ap-radius);box-shadow:var(--ap-shadow-sm);padding:20px;border:1px solid var(--ap-line)}.ap-card--accent{position:relative;overflow:hidden}.ap-card--accent:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--ap-aurora)}.ap-field{display:block;margin-bottom:16px}.ap-field__label{display:block;font-size:13px;font-weight:600;color:var(--ap-ink);margin-bottom:7px}.ap-input{width:100%;height:46px;padding:0 14px;border:1.5px solid var(--ap-line-strong);border-radius:var(--ap-radius-sm);background:var(--ap-surface-2);font-size:14px;color:var(--ap-ink);outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.ap-input:focus{border-color:var(--ap-primary);background:#fff;box-shadow:0 0 0 4px var(--ap-primary-soft)}.ap-input::placeholder{color:var(--ap-ink-faint)}.ap-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 11px;border-radius:999px;font-size:12px;font-weight:600;background:var(--ap-primary-soft);color:var(--ap-primary-strong)}.ap-chip--teal{background:#20c5b824;color:var(--ap-teal-strong)}.ap-skeleton{background:linear-gradient(90deg,#e9ebf2 25%,#f4f5fa 37%,#e9ebf2 63%);background-size:400% 100%;animation:ap-shimmer 1.4s ease infinite;border-radius:10px}@keyframes ap-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.ap-muted{color:var(--ap-ink-soft)}.ap-section-title{font-size:16px;font-weight:700;color:var(--ap-ink);margin:0 0 14px}.ap-gradient-text{background:var(--ap-aurora);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.ap-scroll-hidden::-webkit-scrollbar{width:0;height:0}
