@import "https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700&family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=Alegreya+Sans:wght@300;400;500;700;800&family=JetBrains+Mono:wght@400;500&display=swap";.toast[data-v-cf344264]{font-size:var(--fs-body);background:var(--surface-3);border:1px solid var(--border);color:var(--text);z-index:9999;overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:8px;max-width:380px;max-height:7.5rem;padding:.7rem 1.1rem;font-weight:500;line-height:1.35;transition:opacity .3s,transform .3s;position:fixed;bottom:2rem;right:2rem;overflow-y:auto;box-shadow:0 8px 24px #0000004d}.toast--success[data-v-cf344264]{border-color:var(--success)}.toast--error[data-v-cf344264]{border-color:var(--danger)}.toast--warn[data-v-cf344264]{border-color:var(--warn)}.toast--info[data-v-cf344264]{border-color:var(--info)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#10131d;--surface:#171b28;--surface-2:#1f2434;--surface-3:#2a3144;--border:#e9e2d00d;--border-med:#e9e2d01c;--border-solid:#262c3d;--topbar-bg:#10131dd9;--text:#e9e2d0;--text-dim:#a49b84;--text-muted:#6e6754;--success:#7ca163;--success-dim:#7ca1631f;--warn:#d4a04a;--warn-dim:#d4a04a1a;--danger:#c96f66;--danger-dim:#c96f661f;--info:#6fa3c7;--info-dim:#6fa3c71a;--accent:#d4a04a;--accent-dim:#d4a04a1a;--accent-bright:#e8bc6a;--on-accent:#10131d;--sky-1:#121a2e;--sky-2:#1f2338;--sky-3:#453a20;--sun-core:#f0d9a0;--sun-glow:#e8bc6a52;--veil:#ecd2a021;--veil-core:#f8e2b438;--lake-horizon:#3f3620;--lake-1:#16202e;--lake-2:#0b0f1a;--lake-shine:#f0cd8238;--star:#f8e2b4e6;--star-dim:#f8e2b440;--mote:#f8e2b48c;--mist:#f0cd8229;--temple:var(--accent);--font-epic:"Cinzel", "Times New Roman", serif;--font-display:"Cormorant Garamond", Georgia, serif;--font-body:"Alegreya Sans", system-ui, sans-serif;--font-mono:"JetBrains Mono", monospace;--fsa-body:.46;--fsa-display:.46;--fsa-mono:.46;--fsa-epic:cap-height .65;--fs-scale:1;--fs-xs:calc(var(--fs-scale) * clamp(.68rem, .67rem + .04vw, .7rem));--fs-sm:calc(var(--fs-scale) * clamp(.79rem, .78rem + .05vw, .82rem));--fs-body:calc(var(--fs-scale) * clamp(.94rem, .92rem + .07vw, .98rem));--fs-md:calc(var(--fs-scale) * clamp(1.04rem, 1rem + .15vw, 1.125rem));--fs-lg:calc(var(--fs-scale) * clamp(1.16rem, 1.1rem + .27vw, 1.31rem));--fs-xl:calc(var(--fs-scale) * clamp(1.32rem, 1.21rem + .48vw, 1.59rem));--fs-2xl:calc(var(--fs-scale) * clamp(1.5rem, 1.34rem + .66vw, 1.875rem));--fs-3xl:calc(var(--fs-scale) * clamp(1.7rem, 1.47rem + .97vw, 2.25rem));--fs-4xl:calc(var(--fs-scale) * clamp(2.1rem, 1.56rem + 2.3vw, 3.4rem));--fs-stat-hero:calc(var(--fs-scale) * clamp(2.6rem, 2rem + 2.56vw, 4.05rem));--fs-page-title:var(--fs-3xl);--fs-label:var(--fs-sm);--fs-caption:var(--fs-xs);--fs-btn:var(--fs-md);--fs-btn-sm:var(--fs-sm);--fs-input:var(--fs-md);--radius:10px;--radius-sm:6px;--topbar-h:64px;--transition:.2s ease}[data-theme=dawn]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#ece6d7;--surface:#f5f0e3;--surface-2:#e5decb;--surface-3:#d8cfb6;--border:#2e2a2012;--border-med:#2e2a2024;--border-solid:#d1c7ad;--topbar-bg:#f5f0e3d9;--text:#2e2a20;--text-dim:#6d6551;--text-muted:#9a927d;--success:#58784a;--success-dim:#58784a1f;--warn:#9c7226;--warn-dim:#9c72261f;--danger:#a5504a;--danger-dim:#a5504a1a;--info:#3f6f96;--info-dim:#3f6f961a;--accent:#9c7226;--accent-dim:#9c72261f;--accent-bright:#7a5a1e;--on-accent:#f5f0e3;--sky-1:#a9cbe0;--sky-2:#bcd7e2;--sky-3:#e8cf95;--sun-core:#f6c463;--sun-glow:#e0b26073;--veil:#fae8be66;--veil-core:#fff0cdb3;--lake-horizon:#e0cd9c;--lake-1:#8fb3ca;--lake-2:#4f7ba0;--lake-shine:#f6c463a6;--star:#fff6dce6;--star-dim:#fff6dc40;--mote:#d4a04a8c;--mist:#d2dee859;--temple:var(--accent)}[data-module=themis]{--accent:#7ca163;--accent-dim:#7ca1631a;--accent-bright:#97bd7e;--border:#7ca1630f;--border-med:#7ca16324}[data-module=aegis]{--accent:#6fa3c7;--accent-dim:#6fa3c71a;--accent-bright:#8fbedd;--border:#6fa3c70f;--border-med:#6fa3c724}[data-module=iris]{--accent:#e07a5f;--accent-dim:#e07a5f1a;--accent-bright:#f09a7f;--border:#e07a5f0f;--border-med:#e07a5f24}[data-module=acheron]{--accent:#a07ac0;--accent-dim:#a07ac01a;--accent-bright:#c0a0e0;--border:#a07ac00f;--border-med:#a07ac024}[data-module=hygeia]{--accent:#3e6b4a;--accent-dim:#3e6b4a1a;--accent-bright:#5a8f6d;--border:#3e6b4a0f;--border-med:#3e6b4a24}[data-theme=dawn] [data-module=themis]{--accent:#4f7a42;--accent-dim:#4f7a421f;--accent-bright:#3d6132;--border:#4f7a421a;--border-med:#4f7a4233}[data-theme=dawn] [data-module=aegis]{--accent:#33648c;--accent-dim:#33648c1f;--accent-bright:#274e6e;--border:#33648c1a;--border-med:#33648c33}[data-theme=dawn] [data-module=iris]{--accent:#b05a3e;--accent-dim:#b05a3e1f;--accent-bright:#8f4630;--border:#b05a3e1a;--border-med:#b05a3e33}[data-theme=dawn] [data-module=acheron]{--accent:#7a5296;--accent-dim:#7a52961f;--accent-bright:#5f3f76;--border:#7a52961a;--border-med:#7a529633}[data-theme=dawn] [data-module=hygeia]{--accent:#2c4f38;--accent-dim:#2c4f381f;--accent-bright:#1f3a28;--border:#2c4f381a;--border-med:#2c4f3833}html{scroll-behavior:smooth;overflow-x:hidden}html,body{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-body);font-size-adjust:var(--fsa-body);font-size-adjust:var(--fsa-body);-webkit-font-smoothing:antialiased;font-size:100%;line-height:1.7}body{transition:background-color .4s,color .4s}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input,select,textarea{font-family:var(--font-body);font-size-adjust:var(--fsa-body);background:var(--surface-2);border:1px solid var(--border-solid);border-radius:var(--radius-sm);color:var(--text);font-size:var(--fs-input);transition:border-color var(--transition), box-shadow var(--transition);outline:none;padding:.55rem .75rem}input::placeholder{color:var(--text-muted);opacity:.55}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-dim)}select{cursor:pointer}select option{background:var(--surface);color:var(--text)}.horizon-divider{background:linear-gradient(90deg, transparent, var(--accent) 20%, var(--accent) 80%, transparent);opacity:.45;width:100%;height:1px;margin:0 auto;position:relative}.horizon-divider:after{content:"";border:1.5px solid var(--accent);background:var(--bg);width:9px;height:9px;box-shadow:0 0 0 3.5px var(--bg), 0 0 0 4.5px var(--accent);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.topbar{z-index:50;height:var(--topbar-h);background:var(--topbar-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:0 1.5rem;display:flex;position:fixed;top:0;left:0;right:0}.topbar-left,.topbar-right{align-items:center;gap:.5rem;display:flex}.back-link{color:var(--text-muted);font-size:var(--fs-md);transition:color var(--transition);border-radius:var(--radius-sm);align-items:center;gap:.3rem;padding:.3rem .5rem;font-weight:500;display:flex}.back-link:hover{color:var(--text-dim);background:var(--surface-2)}.back-link svg{flex-shrink:0;width:16px;height:16px}.topbar-sep{color:var(--border-med);font-size:var(--fs-md);-webkit-user-select:none;user-select:none}.topbar-title{font-size:var(--fs-xl);letter-spacing:.02em;color:var(--text);font-weight:900;font-family:var(--font-epic);font-size-adjust:var(--fsa-epic)}.topbar-badge{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.06em;background:var(--accent-dim);color:var(--accent);border:1px solid var(--border-med);border-radius:4px;padding:3px 9px;font-weight:600}.session-pill{background:var(--surface-2);border:1px solid var(--border);font-size:var(--fs-md);color:var(--text-dim);border-radius:6px;align-items:center;gap:.35rem;padding:4px 10px;display:flex}.session-dot{background:var(--success);border-radius:50%;width:6px;height:6px}.btn-logout{color:var(--text-muted);border-radius:var(--radius-sm);font-size:var(--fs-md);cursor:pointer;transition:all var(--transition);background:0 0;border:none;align-items:center;gap:.3rem;padding:5px 8px;font-weight:500;display:flex}.btn-logout:hover{background:var(--danger-dim);color:var(--danger)}.btn-logout svg{width:15px;height:15px}.btn{border-radius:var(--radius-sm);font-family:var(--font-body);font-size-adjust:var(--fsa-body);font-size:var(--fs-btn);letter-spacing:.02em;cursor:pointer;transition:all var(--transition);border:1px solid #0000;justify-content:center;align-items:center;gap:5px;padding:8px 14px;font-weight:600;display:inline-flex}.btn--primary{background:var(--accent-dim);border-color:var(--accent);color:var(--accent-bright)}.btn--primary:not(:disabled):hover{background:var(--accent);color:var(--surface);box-shadow:0 0 16px var(--accent-dim)}.btn--primary:disabled{opacity:.3;cursor:not-allowed;transform:none}.btn--ghost{background:var(--surface-2);border-color:var(--border);color:var(--text-dim)}.btn--ghost:hover{border-color:var(--accent);color:var(--accent)}.btn--secondary{background:var(--surface-2);border-color:var(--border);color:var(--text)}.btn--secondary:hover{border-color:var(--text-muted);color:var(--text)}.btn--danger{color:var(--danger)}.btn--danger:hover{background:var(--danger-dim);border-color:var(--danger)}.btn--sm{font-size:var(--fs-btn-sm);padding:4px 8px}.btn--full{width:100%}.btn .btn-spin{border:2px solid #0003;border-top-color:currentColor;border-radius:50%;width:12px;height:12px;animation:.6s linear infinite seq-spin;display:none}.btn.loading .btn-spin{display:inline-block}.btn.loading .btn-label{display:none}.toast{background:var(--surface-3);border:1px solid var(--border-med);color:var(--text);font-family:var(--font-body);font-size-adjust:var(--fsa-body);font-size:var(--fs-md);border-radius:var(--radius);opacity:0;pointer-events:none;z-index:9999;white-space:nowrap;padding:10px 18px;transition:opacity .22s,transform .22s;position:fixed;bottom:24px;left:50%;transform:translate(-50%)translateY(16px)}.toast.visible{opacity:1;transform:translate(-50%)translateY(0)}.toast--error{border-color:var(--danger);color:var(--danger)}.toast--success{border-color:var(--success);color:var(--success)}.toast--warn{border-color:var(--warn);color:var(--warn)}.toast--info{border-color:var(--accent);color:var(--accent)}.badge{font-family:var(--font-body);font-size-adjust:var(--fsa-body);font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:2px 7px;font-weight:600;display:inline-block}.badge--running{background:var(--info-dim);color:var(--info)}.badge--done{background:var(--success-dim);color:var(--success)}.badge--pending{color:var(--text-muted);background:#7878781f}.badge--error{background:var(--danger-dim);color:var(--danger)}.badge--cancelled{color:var(--text-muted);background:#7878781f}.empty-state{color:var(--text-muted);font-size:var(--fs-sm);text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:3rem;display:flex}.empty-state svg{opacity:.25}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.card--interactive{transition:border-color var(--transition), transform var(--transition)}.card--interactive:hover{border-color:var(--accent);transform:translateY(-2px)}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--surface-2) 25%, var(--surface-3) 50%, var(--surface-2) 75%);background-size:200% 100%;animation:1.4s linear infinite seq-shimmer;display:block}.skeleton--line{border-radius:4px;height:.75em}.skeleton--title{border-radius:4px;width:60%;height:1.1em}.skeleton--block{height:4.5rem}.skeleton--circle{aspect-ratio:1;border-radius:50%}.skeleton--w80{width:80%}.skeleton--w60{width:60%}.skeleton--w40{width:40%}.alert{border-radius:var(--radius-sm);font-size:var(--fs-sm);opacity:0;pointer-events:none;align-items:flex-start;gap:.5rem;margin-bottom:1.25rem;padding:.7rem 1rem;transition:opacity .25s,transform .25s;display:flex;transform:translateY(-4px)}.alert.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.alert-error{background:var(--danger-dim);border:1px solid var(--danger);color:var(--danger)}.alert-success{background:var(--success-dim);border:1px solid var(--success);color:var(--success)}.alert svg{flex-shrink:0;margin-top:1px}::-webkit-scrollbar{width:15px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--surface-3);background-clip:padding-box;border:2px solid #0000;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--border-med);background-clip:padding-box}@keyframes seq-pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes seq-spin{to{transform:rotate(360deg)}}@keyframes seq-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes seq-shimmer{to{background-position:-200% 0}}@media (width<=680px){.topbar{padding:0 1rem}.btn-logout span{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.skeleton{animation:none}.card--interactive{transition:none}.card--interactive:hover{transform:none}}.modal{z-index:1000;justify-content:center;align-items:center;padding:1rem;display:none;position:fixed;inset:0}.modal.visible{display:flex}.modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0009;position:absolute;inset:0}.modal-content{background:var(--surface);border:1px solid var(--border-solid);border-radius:var(--radius);width:100%;max-width:500px;animation:.2s ease-out seq-fade-up;position:relative;box-shadow:0 25px 50px -12px #00000080}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1.1rem 1.25rem;display:flex}.modal-header h2{font-size:var(--fs-md);color:var(--text);font-weight:600;font-family:var(--font-display);font-size-adjust:var(--fsa-display)}.modal-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.25rem;transition:color .15s;display:flex}.modal-close:hover{color:var(--text);background:var(--surface-2)}.modal-close svg{width:18px;height:18px}.modal-body{max-height:60vh;padding:1.25rem;overflow-y:auto}.modal-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:.6rem;padding:.85rem 1.25rem;display:flex}
