:root{--cy-bg: #ffffff;--cy-bg-subtle: #f7f7f8;--cy-fg: #1a1a1a;--cy-fg-muted: #6b7280;--cy-border: #e5e7eb;--cy-primary: #2563eb;--cy-success: #16a34a;--cy-danger: #dc2626;--cy-space-1: 4px;--cy-space-2: 8px;--cy-space-3: 12px;--cy-space-4: 16px;--cy-space-5: 24px;--cy-space-6: 32px;--cy-font: -apple-system, "Segoe UI", "Microsoft YaHei", sans-serif;--cy-fs-sm: 13px;--cy-fs-md: 14px;--cy-fs-lg: 18px;--cy-radius: 8px;--cy-radius-sm: 4px;--cy-shadow: 0 1px 3px rgba(0, 0, 0, .08);--cy-success-bg: #dcfce7;--cy-success-fg: #166534;--cy-danger-bg: #fee2e2;--cy-danger-fg: #991b1b;--cy-warn-bg: #fef3c7;--cy-warn-fg: #92400e}[data-theme=nebula]{--cy-bg: #0f172a;--cy-bg-subtle: #1e293b;--cy-fg: #e2e8f0;--cy-fg-muted: #94a3b8;--cy-border: #334155;--cy-primary: #818cf8;--cy-success: #4ade80;--cy-danger: #f87171;--cy-shadow: 0 1px 3px rgba(0, 0, 0, .5);--cy-success-bg: #064e3b;--cy-success-fg: #6ee7b7;--cy-danger-bg: #7f1d1d;--cy-danger-fg: #fca5a5;--cy-warn-bg: #78350f;--cy-warn-fg: #fcd34d}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100%}body{font-family:var(--cy-font);font-size:var(--cy-fs-md);background:var(--cy-bg);color:var(--cy-fg);overflow-x:hidden}.cy-btn{padding:8px 14px;border-radius:var(--cy-radius-sm);border:1px solid var(--cy-border);background:var(--cy-bg);color:var(--cy-fg);font:inherit;cursor:pointer}.cy-btn:disabled{opacity:.55;cursor:not-allowed}.cy-btn-sm{padding:4px 10px;font-size:var(--cy-fs-sm)}.cy-btn-primary{background:var(--cy-primary);border-color:var(--cy-primary);color:#fff}.cy-btn-danger{background:var(--cy-danger);border-color:var(--cy-danger);color:#fff}.cy-input{width:100%;padding:8px 10px;border-radius:var(--cy-radius-sm);border:1px solid var(--cy-border);background:var(--cy-bg);color:var(--cy-fg);font:inherit}.cy-input[aria-invalid=true]{border-color:var(--cy-danger)}.cy-field-err{color:var(--cy-danger-fg);font-size:var(--cy-fs-sm);margin-top:4px}.cy-table{width:100%;border-collapse:collapse;font-size:var(--cy-fs-md)}.cy-table th,.cy-table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--cy-border);vertical-align:middle}.cy-table th{color:var(--cy-fg-muted);font-weight:600;font-size:var(--cy-fs-sm);background:var(--cy-bg-subtle)}.cy-table tbody tr:hover{background:var(--cy-bg-subtle)}.cy-panel{border:1px solid var(--cy-border);border-radius:var(--cy-radius);padding:var(--cy-space-4);background:var(--cy-bg);box-shadow:var(--cy-shadow)}.cy-dl{display:grid;grid-template-columns:96px 1fr;gap:8px 12px;margin:0 0 var(--cy-space-3);font-size:var(--cy-fs-md)}.cy-dl dt{color:var(--cy-fg-muted)}.cy-dl dd{margin:0}.cy-toast{position:fixed;top:68px;right:24px;background:var(--cy-success);color:#fff;padding:8px 14px;border-radius:var(--cy-radius-sm);box-shadow:var(--cy-shadow);z-index:60}@media(max-width:767px){.cy-table thead{display:none}.cy-table,.cy-table tbody,.cy-table tr,.cy-table td{display:block;width:100%}.cy-table tr{border:1px solid var(--cy-border);border-radius:var(--cy-radius);margin-bottom:var(--cy-space-2);padding:var(--cy-space-2)}.cy-table td{border:none;padding:4px 0}}
