:root{--font-sans: "Inter", "SF Pro Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--step-1: 11px;--step-2: 12px;--step-3: 13px;--step-4: 14px;--step-5: 16px;--step-6: 20px;--step-7: 26px;--step-8: 34px;--radius-1: 6px;--radius-2: 10px;--radius-3: 14px;--radius-4: 20px;--radius-full: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--ease-out: cubic-bezier(.22, 1, .36, 1);--dur-1: .12s;--dur-2: .22s;--dur-3: .42s;--primary-9: #6366f1;--primary-10: #4f46e5;--accent-9: #22d3ee;--success-9: #10b981;--warning-9: #f59e0b;--danger-9: #f43f5e;--violet-9: #8b5cf6}:root,[data-theme=dark]{color-scheme:dark;--bg: #080b14;--bg-elevated: #0d1220;--surface: #111827;--surface-hover: #172033;--surface-active: #1c2740;--border: #1f2a3d;--border-strong: #2c3a52;--text: #e8eefa;--text-dim: #a9b6ca;--muted: #7c8aa1;--shadow-1: 0 1px 2px rgba(0, 0, 0, .4);--shadow-2: 0 8px 24px -12px rgba(0, 0, 0, .75);--shadow-3: 0 24px 60px -20px rgba(0, 0, 0, .85);--glow: radial-gradient(120% 120% at 0% 0%, rgba(99, 102, 241, .18), transparent 55%)}[data-theme=light]{color-scheme:light;--bg: #f6f8fc;--bg-elevated: #ffffff;--surface: #ffffff;--surface-hover: #f1f5fb;--surface-active: #e8eefb;--border: #e2e8f2;--border-strong: #cdd7e6;--text: #0f172a;--text-dim: #475569;--muted: #6b7a90;--shadow-1: 0 1px 2px rgba(15, 23, 42, .08);--shadow-2: 0 10px 24px -16px rgba(15, 23, 42, .35);--shadow-3: 0 24px 60px -24px rgba(15, 23, 42, .35);--glow: radial-gradient(120% 120% at 0% 0%, rgba(99, 102, 241, .1), transparent 55%)}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--step-4);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{margin:0;font-weight:620;letter-spacing:-.02em}h1{font-size:var(--step-7)}h2{font-size:var(--step-6)}h3{font-size:var(--step-5)}a{color:var(--primary-9);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}.btn{display:inline-flex;align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-4);border-radius:var(--radius-2);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-size:var(--step-3);font-weight:560;cursor:pointer;transition:background var(--dur-1) var(--ease-out),border-color var(--dur-1),transform var(--dur-1);white-space:nowrap}.btn:hover{background:var(--surface-hover);border-color:var(--muted)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:linear-gradient(180deg,var(--primary-9),var(--primary-10));border-color:transparent;color:#fff;box-shadow:0 6px 18px -10px var(--primary-9)}.btn-primary:hover{filter:brightness(1.08)}.btn-ghost{background:transparent;border-color:transparent;color:var(--text-dim)}.btn-ghost:hover{background:var(--surface-hover);color:var(--text)}.btn-sm{height:28px;padding:0 var(--space-3);font-size:var(--step-2)}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:var(--step-2);color:var(--text-dim);font-weight:560}.input,.select,.textarea{height:38px;padding:0 var(--space-3);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-2);color:var(--text);outline:none;transition:border-color var(--dur-1),box-shadow var(--dur-1);width:100%}.textarea{height:auto;min-height:96px;padding:var(--space-3);resize:vertical;line-height:1.55}.input:focus,.select:focus,.textarea:focus{border-color:var(--primary-9);box-shadow:0 0 0 3px #6366f12e}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-3);box-shadow:var(--shadow-2)}.chip{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 8px;border-radius:var(--radius-full);background:var(--surface-active);color:var(--text-dim);font-size:var(--step-1);font-weight:600;letter-spacing:.02em;text-transform:uppercase}.avatar{width:26px;height:26px;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;letter-spacing:.02em;background:linear-gradient(140deg,var(--primary-9),var(--accent-9));color:#fff;flex:0 0 auto}.muted{color:var(--muted)}.dim{color:var(--text-dim)}.mono{font-family:var(--font-mono);font-size:var(--step-2)}.scroll{overflow:auto;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.scroll::-webkit-scrollbar{width:9px;height:9px}.scroll::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-full)}.scroll::-webkit-scrollbar-track{background:transparent}.skeleton{background:linear-gradient(90deg,var(--surface) 25%,var(--surface-hover) 37%,var(--surface) 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite;border-radius:var(--radius-2)}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}@keyframes fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.fade-up{animation:fade-up var(--dur-2) var(--ease-out) both}.cdk-drag-preview{border-radius:var(--radius-2);box-shadow:var(--shadow-3);transform:rotate(1.5deg)}.cdk-drag-placeholder{opacity:.35}.cdk-drag-animating{transition:transform var(--dur-2) var(--ease-out)}.cdk-drop-list-dragging .ticket-card:not(.cdk-drag-placeholder){transition:transform var(--dur-2) var(--ease-out)}
