:root{--bg-0: #0a0c0e;--bg-1: #101316;--bg-2: #161a1e;--bg-3: #1c2126;--line: #1e2429;--line-strong: #2a3036;--fg-0: #e8ecef;--fg-1: #b4bcc2;--fg-2: #7d868d;--fg-3: #4e565c;--accent: #8BEE9A;--accent-dim: #6fd182;--accent-ink: #0a1a0f;--accent-tint: rgba(139, 238, 154, .1);--accent-tint-2: rgba(139, 238, 154, .16);--accent-ring: rgba(139, 238, 154, .35);--status-live: #8BEE9A;--status-pilot: #F4C16E;--status-sched: #79B8FF;--status-danger: #F28B82;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-pill: 999px;--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace}*{box-sizing:border-box}html,body{background:var(--bg-0);color:var(--fg-0);font-family:var(--font-sans);font-feature-settings:"cv11","ss01","ss03";-webkit-font-smoothing:antialiased;letter-spacing:-.005em}button{font-family:inherit;cursor:pointer;border:0;background:none;color:inherit}input,textarea{font-family:inherit;color:inherit}a{color:inherit;text-decoration:none}.eleoro-mark{font-family:var(--font-sans);font-weight:500;font-size:20px;letter-spacing:-.02em;color:var(--fg-0);display:inline-flex;align-items:baseline;gap:0}.eleoro-mark .dot{width:6px;height:6px;border-radius:50%;background:var(--accent);display:inline-block;margin-right:8px;transform:translateY(-1px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 18px;border-radius:var(--r-pill);font-size:14px;font-weight:500;letter-spacing:-.01em;transition:transform .08s ease,background .15s ease,border-color .15s ease,color .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-primary:hover{background:#9df0ab}.btn-ghost{background:transparent;color:var(--fg-1);border:1px solid var(--line-strong)}.btn-ghost:hover{color:var(--fg-0);border-color:#3a4248;background:var(--bg-2)}.btn-quiet{color:var(--fg-1);height:32px;padding:0 12px;font-size:13px}.btn-quiet:hover{color:var(--fg-0);background:var(--bg-2)}.btn-sm{height:32px;padding:0 12px;font-size:13px}.input,.textarea{width:100%;background:var(--bg-0);border:1px solid var(--line-strong);color:var(--fg-0);border-radius:var(--r-md);padding:12px 14px;font-size:14px;outline:none;transition:border-color .15s,box-shadow .15s,background .15s}.input::-moz-placeholder,.textarea::-moz-placeholder{color:var(--fg-3)}.input::placeholder,.textarea::placeholder{color:var(--fg-3)}.input:focus,.textarea:focus{border-color:var(--accent-dim);box-shadow:0 0 0 3px var(--accent-ring);background:var(--bg-1)}.textarea{resize:none;min-height:84px;line-height:1.5}.card{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--r-lg)}.pill{display:inline-flex;align-items:center;gap:8px;height:26px;padding:0 12px;border-radius:var(--r-pill);font-size:12px;font-weight:500;color:var(--fg-1);background:var(--bg-2);border:1px solid var(--line)}.pill .dot{width:6px;height:6px;border-radius:50%;background:var(--fg-2)}.pill-accent{color:var(--accent);background:var(--accent-tint);border-color:transparent}.pill-accent .dot{background:var(--accent);box-shadow:0 0 8px var(--accent)}.pill-pilot{color:var(--status-pilot);background:#f4c16e1a;border-color:transparent}.pill-pilot .dot{background:var(--status-pilot)}.pill-sched{color:var(--status-sched);background:#79b8ff1a;border-color:transparent}.pill-sched .dot{background:var(--status-sched)}.tag{display:inline-flex;align-items:center;justify-content:center;height:22px;min-width:44px;padding:0 8px;border-radius:6px;font-size:11px;font-weight:600;letter-spacing:.06em;font-family:var(--font-mono);color:var(--fg-1);background:var(--bg-2);border:1px solid var(--line)}.tag-pdf{color:#f28b82}.tag-zip{color:#c792ea}.tag-csv,.tag-xlsx{color:#79b8ff}.tag-png{color:var(--fg-1)}.label{font-size:12px;color:var(--fg-2);font-weight:500;letter-spacing:.02em;text-transform:uppercase}.mono{font-family:var(--font-mono);font-size:12px;color:var(--fg-2);letter-spacing:-.01em}.divider{height:1px;background:var(--line);width:100%}.scroll::-webkit-scrollbar{width:10px;height:10px}.scroll::-webkit-scrollbar-thumb{background:#23292f;border-radius:999px;border:2px solid var(--bg-1)}.scroll::-webkit-scrollbar-track{background:transparent}::-moz-selection{background:var(--accent);color:var(--accent-ink)}::selection{background:var(--accent);color:var(--accent-ink)}
