@import url("https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@400;500;600;700&display=swap");:root{--brand-navy:#0a1c4a;--brand-blue:#0b72d1;--brand-sky:#2aa7e8;--brand-orange:#f08430;--brand-gradient:linear-gradient(135deg,#0b72d1,#2aa7e8);--bg:#f5f7fb;--surface:#fff;--surface-2:#edf2f9;--line:#dce4ef;--line-soft:#e8edf5;--line-strong:#c5d0e1;--text:#0d1b3d;--text-2:#3a4a68;--text-muted:#56647e;--text-soft:#8390a6;--accent:#0b72d1;--accent-hover:#095fb0;--accent-soft:#e3effc;--spark:#f08430;--spark-soft:#fef0e4;--deep:#0b63b8;--deep-alt:#0a1c4a;--rail-bg:#0a1c4a;--rail-line:hsla(0,0%,100%,.08);--rail-text:#b7c3da;--rail-muted:#7f8daa;--rail-hover:hsla(0,0%,100%,.06);--rail-current:rgba(42,167,232,.16);--success:#1f9d6b;--success-bg:#e5f6ee;--success-text:#136b48;--warning:#e39a2d;--warning-bg:#fdf1de;--warning-text:#87580c;--danger:#d64545;--danger-bg:#fce8e8;--danger-text:#a12f2f;--font-display:"Be Vietnam Pro",system-ui,-apple-system,"Segoe UI",sans-serif;--font-sans:"Be Vietnam Pro",system-ui,-apple-system,"Segoe UI",sans-serif;--fs-12:12px;--fs-14:14px;--fs-16:16px;--fs-20:20px;--fs-28:26px;--fs-40:32px;--fs-56:48px;--lh-body:1.6;--lh-heading:1.25;--tracking-label:0.08em;--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:32px;--space-6:48px;--space-7:64px;--space-8:96px;--radius-btn:8px;--radius-input:8px;--radius-card:12px;--shadow-card:0 1px 2px rgba(10,28,74,.05),0 8px 24px rgba(10,28,74,.06);--ease:cubic-bezier(0.22,1,0.36,1);--dur:200ms}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0b1426;--surface:#111d35;--surface-2:#0e1930;--line:#22314f;--line-soft:#1a2742;--line-strong:#2e3f61;--text:#e8eef8;--text-2:#c3cde0;--text-muted:#98a5be;--text-soft:#6f7d99;--accent:#3a92f0;--accent-hover:#5aa6f5;--accent-soft:#15294a;--spark-soft:#3a2414;--deep:#6fb3ff;--deep-alt:#1c3d7a;--rail-bg:#08101f;--rail-line:hsla(0,0%,100%,.06);--success-bg:#12302a;--success-text:#8fd9b6;--warning-bg:#352812;--warning-text:#f2c478;--danger-bg:#3a1c1e;--danger-text:#f2a1a1;--shadow-card:0 1px 2px rgba(0,0,0,.35)}}:root[data-theme=dark]{--bg:#0b1426;--surface:#111d35;--surface-2:#0e1930;--line:#22314f;--line-soft:#1a2742;--line-strong:#2e3f61;--text:#e8eef8;--text-2:#c3cde0;--text-muted:#98a5be;--text-soft:#6f7d99;--accent:#3a92f0;--accent-hover:#5aa6f5;--accent-soft:#15294a;--spark-soft:#3a2414;--deep:#6fb3ff;--deep-alt:#1c3d7a;--rail-bg:#08101f;--rail-line:hsla(0,0%,100%,.06);--success-bg:#12302a;--success-text:#8fd9b6;--warning-bg:#352812;--warning-text:#f2c478;--danger-bg:#3a1c1e;--danger-text:#f2a1a1;--shadow-card:0 1px 2px rgba(0,0,0,.35)}.nodiLogoImg{display:inline-flex;align-items:center}.nodiLogoImg img{width:auto;display:block}.nodiOnDark,:root[data-theme=dark] .nodiOnLight{display:none!important}:root[data-theme=dark] .nodiOnDark{display:block!important}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .nodiOnLight{display:none!important}:root:not([data-theme=light]) .nodiOnDark{display:block!important}}.nodiMark{display:inline-flex;align-items:center;justify-content:center;flex:none;box-sizing:border-box}.nodiMark img{width:100%;height:auto;display:block}.nodiMark--tile{background:#fff;border-radius:22%;box-shadow:0 1px 2px rgba(0,0,0,.18)}.nodiApp{font-family:var(--font-sans);font-size:var(--fs-14);line-height:var(--lh-body);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}.nodiApp h1,.nodiApp h2{font-family:var(--font-display);font-weight:700;line-height:var(--lh-heading);letter-spacing:-.01em;color:var(--text)}.nodiApp h1{font-size:var(--fs-40);margin:0 0 var(--space-4)}.nodiApp h2{font-size:var(--fs-28);margin:0 0 var(--space-3)}.nodiApp h3{font-family:var(--font-sans);font-size:var(--fs-16);font-weight:600;line-height:1.4}.nodiApp a{color:var(--deep);text-underline-offset:4px}.nodiApp :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nodiApp ::-moz-selection{background:rgba(11,114,209,.2)}.nodiApp ::selection{background:rgba(11,114,209,.2)}.nodiApp button{font-family:inherit;font-size:var(--fs-14);font-weight:600;letter-spacing:0;min-height:40px;padding:0 var(--space-4);border:0;border-radius:var(--radius-btn);background:var(--text);color:var(--bg);cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease),opacity var(--dur) var(--ease)}.nodiApp button:hover{background:var(--brand-blue)}.nodiApp button:disabled{opacity:.45;cursor:not-allowed}.nodiApp input:not([type=checkbox]):not([type=radio]),.nodiApp select,.nodiApp textarea{font-family:inherit;font-size:var(--fs-14);color:var(--text);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-input);min-height:40px;padding:0 12px;box-sizing:border-box;transition:border-color var(--dur) var(--ease)}.nodiApp textarea{padding:12px;line-height:var(--lh-body)}.nodiApp input:focus,.nodiApp select:focus,.nodiApp textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.nodiApp label{color:var(--text-2)}.nodiApp table{border-collapse:collapse;width:100%;font-size:var(--fs-14)}.nodiApp th{text-align:left;font-size:11px;font-weight:500;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted);padding:12px 16px;border-bottom:1px solid var(--line)}.nodiApp td{padding:16px;border-bottom:1px solid var(--line-soft)}.nodiApp tbody tr{transition:background var(--dur) var(--ease)}.nodiApp tbody tr:hover{background:var(--surface-2)}.n-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);padding:var(--space-4)}.n-card--soft{background:var(--surface-2)}.n-label{font-size:11px;font-weight:500;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}.n-figure{font-family:var(--font-display);font-size:var(--fs-40);font-weight:700;letter-spacing:-.02em;line-height:var(--lh-heading)}.n-muted{color:var(--text-muted);font-size:var(--fs-12)}.nodiApp .n-btn--accent{background:var(--brand-gradient);color:#fff}.nodiApp .n-btn--accent:hover{background:var(--accent-hover)}.nodiApp .n-btn--ghost{background:transparent;color:var(--text);border:1px solid var(--line-strong)}.nodiApp .n-btn--ghost:hover{background:var(--surface-2)}.nodiApp .n-btn--link{background:transparent;color:var(--deep);padding:0 var(--space-2);text-decoration:underline;text-underline-offset:6px}.nodiApp .n-btn--link:hover{background:transparent;color:var(--text)}.n-chip{display:inline-flex;align-items:center;gap:8px;height:24px;padding:0 10px;border-radius:var(--radius-btn);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;background:var(--surface-2);color:var(--text-2);border-radius:999px}.n-chip--success{background:var(--success-bg);color:var(--success-text)}.n-chip--warning{background:var(--warning-bg);color:var(--warning-text)}.n-chip--danger{background:var(--danger-bg);color:var(--danger-text)}.n-media{aspect-ratio:4/5;border-radius:var(--radius-input);background:var(--surface-2);-o-object-fit:cover;object-fit:cover;width:100%}@media (prefers-reduced-motion:reduce){.nodiApp *,.nodiApp :after,.nodiApp :before{transition-duration:0ms!important;animation-duration:0ms!important}}:root[data-theme=dark]{color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark}}.nodiApp .card{background:var(--surface);border-color:var(--line);color:var(--text)}.nodiApp .muted{color:var(--text-muted)}.nodiApp .row{border-color:var(--line)}.nodiApp .skeleton{background:var(--surface-2)}