:root{--bg: #0f1115;--fg: #e6e6e6;--muted: #9aa3af;--accent: #6ee7b7;--btn-bg: #151822;--btn-bg-hover: #1f2433;--btn-fg: #e6e6e6;--btn-radius: 10px;--btn-border: #222738;--btn-shadow: 0 0 0 rgba(0, 0, 0, 0);--btn-shadow-hover: 0 14px 30px rgba(0, 0, 0, .7);--btn-transition: all .2s ease}*{box-sizing:border-box}html,body,#app{height:100%}body{margin:0;background:var(--bg);color:var(--fg);font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Helvetica Neue,Arial,Noto Sans,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol}.side{scrollbar-gutter:stable both-edges;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#3a425a transparent}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:transparent;margin-block:6px}::-webkit-scrollbar-thumb{background:#3a425a;border-radius:10px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#4a5370}::-webkit-scrollbar-thumb:active{background:#5a6486}a{color:var(--accent);text-decoration:none}input,select{background:#151822;border:1px solid #222738;color:var(--fg);border-radius:12px;padding:10px;outline:none}button,.btn{background:var(--btn-bg);border:1px solid var(--btn-border);color:var(--btn-fg);border-radius:var(--btn-radius);padding:10px 16px;cursor:pointer;transition:var(--btn-transition);transform:translateY(0) scale(1);box-shadow:var(--btn-shadow);font-size:.95rem;display:inline-flex;align-items:center;justify-content:center;gap:6px}button:hover,.btn:hover{background:var(--btn-bg-hover);transform:translateY(-2px) scale(1.02);box-shadow:var(--btn-shadow-hover)}button:active,.btn:active{transform:translateY(0) scale(.99);box-shadow:0 6px 16px #000000b3}.btn-soft{border-radius:999px;padding-inline:14px}.primary-btn{background:#0a84ff;color:#fff;font-weight:600;border-radius:999px;padding:10px 22px;box-shadow:0 14px 34px #0a84ff80}.primary-btn:hover{background:#1d9bff;box-shadow:0 18px 40px #0a84ffb3;transform:translateY(-2px) scale(1.04)}.primary-btn:active{transform:translateY(0) scale(.99);box-shadow:0 8px 20px #000c}.tab-btn{border-radius:999px;min-width:120px}.section-header{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.collapse-btn{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:#0b0f19;border:1px solid gray;color:#e5e7eb;cursor:pointer;transition:var(--btn-transition);transform:translateY(0);box-shadow:0 6px 16px #0009}.collapse-btn .icon{font-size:16px;line-height:1}.collapse-btn .chev{display:inline-block;transition:transform .15s ease;transform:rotate(0)}.collapse-btn .chev.open{transform:rotate(90deg)}.collapse-btn:hover{background:#111827;transform:translateY(-2px);box-shadow:0 14px 30px #000000d9}.collapse-btn:active{transform:translateY(0);box-shadow:0 6px 16px #000000b3}.ghost{background:#000c;color:#e5e7eb;border-radius:999px;padding:6px 14px;border:1px solid #374151;box-shadow:0 10px 24px #000000d9;font-size:12px}.ghost:hover{background:#0f172afa;transform:translateY(-2px);box-shadow:0 16px 40px #000000fa}.grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.side{display:flex;flex-direction:column;gap:8px;width:280px;min-width:280px;border-left:1px solid #222738;padding-left:10px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.badge{padding:3px 8px;border-radius:999px;background:#0b1220;border:1px solid #223}hr{border-color:#222738}.chat{height:220px;overflow:auto;border:1px solid #222738;border-radius:12px;padding:8px;background:#10131a}.msg{font-size:13px;margin-bottom:6px}.muted{color:var(--muted)}.controls{display:flex;flex-wrap:wrap;gap:8px}.slider{width:160px}.kpi{font-variant-numeric:tabular-nums}.rotate-180{transform:rotate(180deg)}.error-modal-backdrop.svelte-hqb3cp{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#0009;z-index:9999}.error-modal.svelte-hqb3cp{position:relative;width:500px;max-width:calc(100% - 2rem);max-height:calc(100% - 2rem);background:#8b1e24;color:#fff;border-radius:12px;box-shadow:0 12px 30px #00000073;padding:1.5rem 1.75rem;display:flex;flex-direction:column}.error-modal__close.svelte-hqb3cp{position:absolute;top:.6rem;right:.6rem;border:none;background:transparent;color:inherit;font-size:1.4rem;line-height:1;cursor:pointer;padding:.15rem}.error-modal__close.svelte-hqb3cp:hover{opacity:.85}.error-modal__body.svelte-hqb3cp{margin-top:.25rem;overflow-y:auto}.error-modal__title.svelte-hqb3cp{margin:0 0 .5rem;font-size:1.25rem;font-weight:600;text-align:center}.error-modal__message.svelte-hqb3cp{margin:0;font-size:.95rem;line-height:1.4}.container.svelte-r9p0hk{position:absolute;right:0;top:20px;display:flex;flex-direction:column;align-items:flex-end}.toast.svelte-r9p0hk{margin:.25rem .5rem;display:flex;width:fit-content;align-items:center;justify-content:center;border-radius:.5rem;padding:1rem;background-color:#fff;color:#000}.toast.error.svelte-r9p0hk{background-color:#ef4444;color:#fff}.toast.success.svelte-r9p0hk{background-color:#22c55e;color:#fff}
