@font-face{font-family:axiforma;src:url(../media/Axiforma_Regular-s.p.2ro2qs59p2kmf.ttf?dpl=dpl_4s27TAPXLgTm4QyLP6KXLSa5Lfh7)format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:axiforma;src:url(../media/Axiforma_Medium-s.p.25i8flwivphpn.ttf?dpl=dpl_4s27TAPXLgTm4QyLP6KXLSa5Lfh7)format("truetype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:axiforma;src:url(../media/Axiforma_SemiBold-s.p.3wnjbcl7xaklg.ttf?dpl=dpl_4s27TAPXLgTm4QyLP6KXLSa5Lfh7)format("truetype");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:axiforma;src:url(../media/Axiforma_Bold-s.p.3uoxh1biner39.ttf?dpl=dpl_4s27TAPXLgTm4QyLP6KXLSa5Lfh7)format("truetype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:axiforma;src:url(../media/Axiforma_Black-s.p.2008qd_7v17t6.ttf?dpl=dpl_4s27TAPXLgTm4QyLP6KXLSa5Lfh7)format("truetype");font-display:swap;font-weight:900;font-style:normal}@font-face{font-family:axiforma Fallback;src:local(Arial);ascent-override:68.67%;descent-override:20.4%;line-gap-override:52.01%;size-adjust:112.28%}.axiforma_7c5ae348-module__6hljqW__className{font-family:axiforma,axiforma Fallback}.axiforma_7c5ae348-module__6hljqW__variable{--font-axiforma:"axiforma", "axiforma Fallback"}
:root{--viking-dark:#06112b;--viking-primary:#5bc6fd;--viking-secondary:#010a4d;--viking-accent:#5bc6fd;--viking-gradient-to:#0a1a3f;--viking-success:#84cc41;--viking-warning:#f59e0b;--viking-danger:#ef4444;--viking-info:#3b82f6;--slate-50:#f8fafc;--slate-100:#f1f5f9;--slate-200:#e2e8f0;--slate-300:#cbd5e1;--slate-400:#94a3b8;--slate-500:#64748b;--slate-600:#475569;--slate-700:#334155;--slate-800:#1e293b;--slate-900:#0f172a;--surface-page:var(--slate-50);--surface-card:#fff;--border-subtle:var(--slate-200);--text-strong:var(--slate-900);--text-body:var(--slate-900);--text-muted:var(--slate-500);--text-faint:var(--slate-400);--font-sans:var(--font-axiforma), ui-sans-serif, system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--text-base-size:14px;--text-base-leading:1.625;--h1-size:30px;--h2-size:24px;--h3-size:18px;--tracking-tight:-.025em;--radius-button:8px;--radius-card:12px;--radius-modal:16px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--shadow-2xl:0 25px 50px -12px #00000040;--tone-ok-bg:#ecfdf5;--tone-ok-fg:#065f46;--tone-ok-bd:#a7f3d0cc;--tone-warn-bg:#fffbeb;--tone-warn-fg:#78350f;--tone-warn-bd:#fde68acc;--tone-err-bg:#fef2f2;--tone-err-fg:#991b1b;--tone-err-bd:#fecacacc;--tone-info-bg:#f0f9ff;--tone-info-fg:#075985;--tone-info-bd:#bae6fdcc;--tone-neutral-bg:#f1f5f9;--tone-neutral-fg:#334155;--tone-neutral-bd:#e2e8f0cc;--diff-old-bg:#ef44440d;--diff-old-bd:#ef444440;--diff-new-bg:#84cc4117;--diff-new-bd:#84cc4166}[data-theme=dark]{--surface-page:#0a1226;--surface-card:#0f1a33;--slate-50:#0c1730;--slate-100:#182643;--slate-200:#243657;--slate-300:#33476b;--slate-400:#6d82a6;--slate-500:#93a5c4;--slate-600:#b3c2da;--slate-700:#cbd6e8;--slate-800:#e2e9f4;--slate-900:#eef3fb;--text-body:#e8eef7;--text-muted:#93a5c4;--text-faint:#6d82a6;--border-subtle:#243657;--tone-ok-bg:#84cc411f;--tone-ok-fg:#a7e06c;--tone-ok-bd:#84cc414d;--tone-warn-bg:#f59e0b1f;--tone-warn-fg:#fbbf24;--tone-warn-bd:#f59e0b4d;--tone-err-bg:#ef44441f;--tone-err-fg:#f87171;--tone-err-bd:#ef44444d;--tone-info-bg:#5bc6fd1f;--tone-info-fg:#7cd2ff;--tone-info-bd:#5bc6fd4d;--tone-neutral-bg:#94a3b81f;--tone-neutral-fg:#b3c2da;--tone-neutral-bd:#94a3b840;--diff-old-bg:#ef444414;--diff-old-bd:#ef444459;--diff-new-bg:#84cc411a;--diff-new-bd:#84cc4166}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-sans);font-size:var(--text-base-size);line-height:var(--text-base-leading);color:var(--text-body);background:var(--surface-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3{letter-spacing:var(--tracking-tight);color:var(--viking-dark);margin:0;font-weight:900}h1{font-size:var(--h1-size);line-height:36px}h2{font-size:var(--h2-size);line-height:32px}h3{font-size:var(--h3-size);line-height:28px}[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3{color:#eef3fb}a{color:var(--viking-primary)}a:hover{color:#5bc6fdbf}.btn-viking-primary,.btn-viking-dark,.btn-viking-ghost,.btn-viking-danger{border-radius:var(--radius-button);font-family:var(--font-sans);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:10px 24px;font-size:12px;font-weight:900;line-height:16px;transition:all .15s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-viking-primary:active,.btn-viking-dark:active,.btn-viking-ghost:active,.btn-viking-danger:active{transform:scale(.95)}.btn-viking-primary:disabled,.btn-viking-dark:disabled,.btn-viking-ghost:disabled,.btn-viking-danger:disabled{opacity:.5;pointer-events:none}.btn-viking-primary{background:var(--viking-primary);color:var(--viking-dark);box-shadow:0 4px 6px -1px #5bc6fd1a,0 2px 4px -2px #5bc6fd1a}.btn-viking-primary:hover{background:#5bc6fde6}.btn-viking-dark{background:var(--viking-dark);color:#fff;box-shadow:0 4px 6px -1px #06112b1a,0 2px 4px -2px #06112b1a}.btn-viking-dark:hover{background:#06112be6}.btn-viking-ghost{color:var(--slate-600);border:1px solid var(--slate-200);background:0 0}.btn-viking-ghost:hover{background:var(--slate-100)}.btn-viking-danger{color:var(--viking-danger);border:1px solid var(--tone-err-bd);background:0 0}.btn-viking-danger:hover{background:var(--tone-err-bg)}input[type=text],input[type=email],input[type=password],textarea,select{background:var(--surface-card);border:1px solid var(--slate-200);border-radius:var(--radius-button);width:100%;font-family:var(--font-sans);color:var(--text-body);outline:none;padding:10px 16px;font-size:14px;transition:all .15s cubic-bezier(.4,0,.2,1)}input:focus,textarea:focus,select:focus{border-color:var(--viking-primary);box-shadow:0 0 0 2px #5bc6fd1a}::placeholder{color:var(--text-faint);opacity:1}.card-viking{background:var(--surface-card);border-radius:var(--radius-card);border:1px solid var(--slate-200);box-shadow:var(--shadow-sm);padding:24px}.bg-viking-gradient{background:linear-gradient(to bottom right, var(--viking-dark), var(--viking-gradient-to))}.pill{letter-spacing:.025em;white-space:nowrap;border:1px solid;border-radius:9999px;align-items:center;gap:6px;padding:2px 10px;font-size:10px;font-weight:700;display:inline-flex}.pill-sm{padding:2px 8px;font-size:9px;font-weight:900}.tone-ok{background:var(--tone-ok-bg);color:var(--tone-ok-fg);border-color:var(--tone-ok-bd)}.tone-warn{background:var(--tone-warn-bg);color:var(--tone-warn-fg);border-color:var(--tone-warn-bd)}.tone-err{background:var(--tone-err-bg);color:var(--tone-err-fg);border-color:var(--tone-err-bd)}.tone-info{background:var(--tone-info-bg);color:var(--tone-info-fg);border-color:var(--tone-info-bd)}.tone-neutral{background:var(--tone-neutral-bg);color:var(--tone-neutral-fg);border-color:var(--tone-neutral-bd)}.hint-box{border-radius:var(--radius-button);border:1px solid;align-items:flex-start;gap:10px;padding:12px 16px;display:flex}.sidebar-scrollbar::-webkit-scrollbar{width:4px}.sidebar-scrollbar::-webkit-scrollbar-track{background:0 0}.sidebar-scrollbar::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}.sidebar-scrollbar::-webkit-scrollbar-thumb:hover{background:#fff3}@keyframes odinspin{to{transform:rotate(360deg)}}.odin-spin{animation:1s linear infinite odinspin}.table-head{background:var(--slate-50);border-bottom:1px solid var(--slate-100);color:var(--slate-400);text-transform:uppercase;letter-spacing:.05em;padding:12px 24px;font-size:10px;font-weight:900}.table-row{border-top:1px solid var(--slate-100);padding:18px 24px}a.table-row{color:inherit;text-decoration:none}a.table-row:hover{background:var(--slate-50);color:inherit}@media (max-width:900px){.login-hero{display:none!important}}.kicker{color:var(--text-faint);text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:900}.link-plain{cursor:pointer;font-family:var(--font-sans);background:0 0;border:none;padding:0}
