@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Sora Fallback;src:local("Arial");ascent-override:85.29%;descent-override:25.50%;line-gap-override:0.00%;size-adjust:113.73%}.__className_71081e{font-family:Sora,Sora Fallback;font-style:normal}.__variable_71081e{--font-sora:"Sora","Sora Fallback"}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_37ef13{font-family:Inter,Inter Fallback;font-style:normal}.__variable_37ef13{--font-inter:"Inter","Inter Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/73cb51aac9c97f90-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d26bbd13d6b70f89-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/20535187d867b7b9-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5356a6a4f2c8c8d8-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/db96af6b531dc71f-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_1f5b15{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_1f5b15{--font-ibm-plex-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}:root{--noria-navy-950:#040b1c;--noria-navy-900:#061229;--noria-navy-850:#081833;--noria-navy-800:#0b2249;--noria-navy-700:#123465;--noria-teal-600:#0e9db3;--noria-teal-500:#22b9cf;--noria-teal-400:#4fd6e6;--noria-teal-300:#8ce7f2;--noria-blue-600:#1d55d6;--noria-blue-500:#2f6ff2;--noria-amber:#e8b45a;--noria-ink:#0e1b30;--noria-muted:#5b6b83;--noria-line:rgba(13,34,73,0.1);--noria-soft:#f5f8fd;--noria-soft-teal:#e4f6f9;--noria-surface:#ffffff;--noria-on-dark:#ffffff;--noria-on-dark-muted:rgba(255,255,255,0.72);--noria-line-on-dark:rgba(255,255,255,0.16);--noria-surface-on-dark:rgba(255,255,255,0.07);--noria-success:var(--noria-teal-600);--noria-warning:var(--noria-amber);--noria-danger:#c0392b;--noria-info:var(--noria-blue-500);--noria-badge-success-bg:var(--noria-soft-teal);--noria-badge-warning-bg:#faf3e6;--noria-badge-danger-bg:#fdeeec;--noria-badge-neutral-bg:var(--noria-soft);--noria-badge-info-bg:#e8f0fe;--noria-radius-lg:26px;--noria-radius-md:16px;--noria-radius-sm:10px;--noria-shadow-md:0 16px 44px rgba(4,15,40,0.1);--noria-shadow-sm:0 10px 26px rgba(4,15,40,0.05);--noria-gradient-action:linear-gradient(100deg,#123c78,#17709c 55%,var(--noria-teal-500));--noria-gradient-brand:linear-gradient(165deg,var(--noria-navy-950) 0%,var(--noria-navy-900) 42%,var(--noria-navy-850) 100%);--noria-font-display:var(--font-sora),ui-sans-serif,system-ui,sans-serif;--noria-font-body:var(--font-inter),ui-sans-serif,system-ui,sans-serif;--noria-font-mono:var(--font-ibm-plex-mono),ui-monospace,monospace;--noria-sidebar-width:272px;--noria-sidebar-collapsed-width:72px;--noria-header-height:60px;--noria-space-xs:0.35rem;--noria-space-sm:0.5rem;--noria-space-md:0.75rem;--noria-space-lg:1rem;--noria-space-xl:1.5rem;--noria-space-2xl:2rem;--noria-transition:0.22s ease;--noria-focus-ring:0 0 0 3px rgba(34,185,207,0.18);--noria-navy:var(--noria-navy-800);--noria-navy-deep:var(--noria-navy-950);--noria-navy-light:var(--noria-navy-700);--noria-accent:var(--noria-teal-600);--noria-accent-soft:var(--noria-soft-teal);--noria-slate:var(--noria-muted);--noria-border:color-mix(in srgb,var(--noria-ink) 12%,transparent);--noria-border-subtle:var(--noria-line);--noria-bg:var(--noria-soft);--noria-surface-muted:var(--noria-soft);--noria-text:var(--noria-ink);--noria-radius:var(--noria-radius-md);--noria-shadow:var(--noria-shadow-sm);--noria-shadow-lg:var(--noria-shadow-md)}@media (prefers-reduced-motion:reduce){:root{--noria-transition:0.01ms}}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%}body{font-family:var(--noria-font-body);color:var(--noria-ink);background:var(--noria-soft);line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}code{font-family:var(--noria-font-mono);font-size:.875em;background:var(--noria-soft);padding:.1em .35em;border-radius:var(--noria-radius-sm)}.app-shell{display:grid;grid-template-columns:var(--noria-sidebar-width) 1fr;grid-template-rows:auto var(--noria-header-height) 1fr auto;grid-template-areas:"banner banner" "header header" "sidebar main" "sidebar footer";min-height:100vh;transition:grid-template-columns var(--noria-transition)}.view-as-banner{grid-area:banner;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 1.5rem;background:color-mix(in srgb,var(--noria-warning) 18%,var(--noria-surface));border-bottom:2px solid var(--noria-warning);color:var(--noria-text);font-size:.9rem}.view-as-banner--delegated{background:color-mix(in srgb,var(--noria-info) 18%,var(--noria-surface));border-bottom-color:var(--noria-info)}.view-as-banner__content{display:flex;flex-direction:column;gap:.15rem}.view-as-banner__meta{color:var(--noria-text-muted);font-size:.82rem}.view-as-banner__error{color:var(--noria-danger);font-size:.82rem}.app-shell--sidebar-collapsed{grid-template-columns:var(--noria-sidebar-collapsed-width) 1fr}.app-header{grid-area:header;align-items:center;justify-content:space-between;padding:0 1.5rem;background:var(--noria-gradient-brand);border-bottom:1px solid var(--noria-line-on-dark);box-shadow:var(--noria-shadow-sm)}.app-header,.app-header__brand{display:flex;color:var(--noria-on-dark)}.app-header__brand{flex-direction:column;gap:.2rem;transition:opacity var(--noria-transition)}.app-header__brand:hover{opacity:.92}.app-header__logo{display:block}.app-header__logo .noria-logo__image{height:32px;width:auto}.app-header__subtitle{font-family:var(--noria-font-mono);font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase;color:var(--noria-on-dark-muted);margin-left:0}.app-header__instance-code{text-transform:none;letter-spacing:normal;opacity:.85}.app-shell--sidebar-collapsed .app-header__subtitle{display:none}.app-sidebar{grid-area:sidebar;background:var(--noria-gradient-brand);border-right:1px solid var(--noria-line-on-dark);padding:.75rem .5rem;display:flex;flex-direction:column}.app-main{grid-area:main;padding:var(--noria-space-xl) var(--noria-space-2xl);width:100%;margin:0 auto;animation:noria-content-enter .4s ease both}.app-main--content{max-width:72rem}.app-main--wide{max-width:none}.app-main--narrow{max-width:42rem}.app-footer{grid-area:footer;padding:.75rem 1.5rem;font-size:.75rem;color:var(--noria-muted);border-top:1px solid var(--noria-line);background:var(--noria-surface)}.noria-logo{display:inline-flex;align-items:center;gap:.65rem}.noria-logo__image{height:auto;width:auto;max-height:40px;object-fit:contain}.noria-logo__wordmark{font-family:var(--noria-font-display);font-weight:700;font-size:1.125rem;letter-spacing:.3em;color:inherit}.noria-logo[data-tone=onLight] .noria-logo__wordmark{color:var(--noria-navy-900)}.noria-logo[data-tone=onDark] .noria-logo__wordmark{color:var(--noria-on-dark)}.app-sidebar__toolbar{display:flex;align-items:center;gap:.35rem;padding:0 .35rem .65rem;border-bottom:1px solid var(--noria-line-on-dark);margin-bottom:.65rem}.app-sidebar__collapse{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid var(--noria-line-on-dark);border-radius:var(--noria-radius-sm);background:var(--noria-surface-on-dark);color:var(--noria-on-dark-muted);cursor:pointer;transition:background var(--noria-transition),color var(--noria-transition)}.app-sidebar__collapse:hover{background:rgba(34,185,207,.14);color:var(--noria-teal-300)}.app-sidebar__nav-toggle{display:none;flex:1 1;border:1px solid var(--noria-line-on-dark);border-radius:var(--noria-radius-sm);background:var(--noria-surface-on-dark);color:var(--noria-on-dark);padding:.4rem .65rem;font-size:.8125rem;cursor:pointer}.nav-link{display:flex;align-items:flex-start;gap:.65rem;padding:.6rem .75rem;border-radius:var(--noria-radius-md);color:var(--noria-on-dark-muted);transition:background var(--noria-transition),color var(--noria-transition),box-shadow var(--noria-transition)}.nav-link:hover{background:var(--noria-surface-on-dark);color:var(--noria-on-dark)}.nav-link--active{background:rgba(34,185,207,.16);color:var(--noria-on-dark);font-weight:600;box-shadow:inset 3px 0 0 var(--noria-teal-500)}.nav-link__icon{display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;flex-shrink:0;margin-top:.1rem;color:var(--noria-on-dark-muted);transition:color var(--noria-transition)}.nav-link--active .nav-link__icon,.nav-link:hover .nav-link__icon{color:var(--noria-teal-300)}.nav-link__content{min-width:0;flex:1 1}.nav-link--collapsed{justify-content:center;padding:.65rem .5rem}.nav-link--collapsed .nav-link__content{display:none}.nav-link--collapsed .nav-link__icon{margin-top:0}.nav-link__label{display:block;font-size:.875rem;line-height:1.3}.nav-link__description{display:block;font-size:.6875rem;color:var(--noria-on-dark-muted);margin-top:.12rem;line-height:1.35}.nav-link--active .nav-link__description{color:var(--noria-teal-300)}.ui-card{background:var(--noria-surface);border:1px solid var(--noria-line);border-radius:var(--noria-radius-lg);box-shadow:var(--noria-shadow-sm);padding:1.35rem 1.4rem}.ui-card__title{margin:0 0 .85rem;font-family:var(--noria-font-display);font-size:1.0625rem;font-weight:600;color:var(--noria-ink);letter-spacing:-.02em}.ui-badge{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:999px;font-family:var(--noria-font-mono);font-size:.71875rem;font-weight:600;line-height:1.4;letter-spacing:.06em;text-transform:uppercase}.ui-badge--success{background:var(--noria-badge-success-bg);color:var(--noria-teal-600)}.ui-badge--warning{background:var(--noria-badge-warning-bg);color:var(--noria-warning)}.ui-badge--danger{background:var(--noria-badge-danger-bg);color:var(--noria-danger)}.ui-badge--neutral{background:var(--noria-badge-neutral-bg);color:var(--noria-muted)}.ui-badge--info{background:var(--noria-badge-info-bg);color:var(--noria-info)}.ui-status{display:inline-flex;align-items:center;gap:.45rem;font-size:.875rem;font-weight:500}.ui-status__dot{width:.55rem;height:.55rem;border-radius:50%;flex-shrink:0}.ui-status--ok .ui-status__dot{background:var(--noria-success)}.ui-status--degraded .ui-status__dot,.ui-status--warning .ui-status__dot{background:var(--noria-warning)}.ui-status--error .ui-status__dot{background:var(--noria-danger)}.ui-status--unknown .ui-status__dot{background:var(--noria-muted)}.ui-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:1rem;gap:1rem}.ui-metric-card{background:var(--noria-surface);border-radius:var(--noria-radius-lg);border:1px solid var(--noria-line);border-top:3px solid var(--noria-teal-500);padding:1rem 1.1rem;box-shadow:var(--noria-shadow-sm)}.ui-metric-card__label{font-size:.8125rem;color:var(--noria-muted);margin-bottom:.35rem}.ui-metric-card__value{font-family:var(--noria-font-display);font-size:1.5rem;font-weight:600;color:var(--noria-ink);letter-spacing:-.02em}.ui-metric-card__hint{font-size:.75rem;color:var(--noria-muted);margin-top:.25rem}.ui-page-header{margin-bottom:var(--noria-space-xl)}.ui-page-header__row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--noria-space-lg);flex-wrap:wrap}.ui-page-header__intro{flex:1 1 20rem;min-width:0}.ui-page-header__actions{display:flex;align-items:center;gap:var(--noria-space-sm);flex-shrink:0}.ui-registry-toolbar{justify-content:space-between;flex-wrap:wrap;margin-bottom:var(--noria-space-md)}.ui-registry-toolbar,.ui-registry-toolbar__main{display:flex;align-items:center;gap:var(--noria-space-md)}.ui-registry-toolbar__main{flex:1 1 18rem;min-width:0;flex-wrap:wrap}.ui-registry-toolbar__search{flex:1 1 14rem;min-width:12rem;max-width:24rem}.ui-registry-toolbar__filters{display:flex;align-items:center;gap:var(--noria-space-sm);flex-wrap:wrap}.ui-registry-toolbar__meta{color:var(--noria-muted);font-size:.875rem;white-space:nowrap}.ui-link{color:var(--noria-teal-600);text-decoration:underline;text-underline-offset:2px}.ui-link:hover{color:var(--noria-navy-700)}.ui-table__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--noria-space-sm)}.ui-table__actions .ui-link-button,.ui-table__actions a{font-size:.875rem}.ui-summary-strip{display:flex;flex-wrap:wrap;gap:var(--noria-space-md);color:var(--noria-muted);font-size:.875rem;margin-bottom:var(--noria-space-md)}.ui-summary-strip__badge{display:inline-flex;align-items:center;gap:var(--noria-space-xs)}.ui-advanced-section{border-top:1px solid var(--noria-border);margin-top:var(--noria-space-sm);padding-top:var(--noria-space-md)}.ui-advanced-section>summary{display:flex;align-items:center;gap:var(--noria-space-xs);cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--noria-muted)}.ui-advanced-section>summary::-webkit-details-marker{display:none}.ui-advanced-section>summary:before{content:"▸";font-size:.7rem;transition:transform var(--noria-transition)}.ui-advanced-section[open]>summary:before{transform:rotate(90deg)}.ui-advanced-section>.ui-form-stack{margin-top:var(--noria-space-md)}.ui-page-header__title{margin:0;font-family:var(--noria-font-display);font-size:1.625rem;font-weight:700;color:var(--noria-ink);letter-spacing:-.02em}.ui-page-header__description{margin:.4rem 0 0;color:var(--noria-muted);max-width:62ch;font-size:.9375rem}.ui-empty,.ui-error{text-align:center;padding:2rem 1.5rem;border-radius:var(--noria-radius);border:1px dashed var(--noria-border);background:var(--noria-surface)}.ui-empty__title,.ui-error__title{margin:0 0 .5rem;font-size:1.05rem;font-weight:600}.ui-empty__message,.ui-error__message{margin:0;color:var(--noria-muted)}.ui-error{border-color:#fecdca;background:#fffafa}.ui-error__title{color:var(--noria-danger)}.ui-loading{padding:2rem;text-align:center;color:var(--noria-muted)}.ui-table{width:100%;border-collapse:collapse;font-size:.875rem}.ui-table td,.ui-table th{padding:.65rem .75rem;text-align:left;border-bottom:1px solid var(--noria-border)}.ui-table th{font-weight:600;color:var(--noria-slate);background:#f8fafc}.ui-stack{display:flex;flex-direction:column;gap:1rem}.ui-grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1rem;gap:1rem}.skip-link{position:fixed;top:.75rem;left:.75rem;z-index:1100;padding:.5rem .85rem;border-radius:var(--noria-radius-sm);background:var(--noria-navy);color:#fff;font-size:.875rem;font-weight:600;text-decoration:none;transform:translateY(-160%);transition:transform var(--noria-transition)}.skip-link:focus-visible{transform:translateY(0);box-shadow:var(--noria-focus-ring);outline:none}@media (max-width:1024px){.app-shell,.app-shell--sidebar-collapsed{grid-template-columns:1fr;grid-template-areas:"banner" "header" "sidebar" "main" "footer"}.app-sidebar{border-right:none;border-bottom:1px solid var(--noria-border)}.app-sidebar__collapse{display:none}.app-sidebar__nav-toggle{display:block}.app-sidebar__inner.is-collapsed{display:none}.app-main{padding:var(--noria-space-lg)}.app-header__user{display:none}}@media (min-width:769px) and (max-width:1024px){.app-main{padding:var(--noria-space-lg) var(--noria-space-xl)}.app-header{padding:0 1.25rem}}.app-header__session{display:flex;align-items:center;gap:.75rem;font-size:.875rem}.app-header__avatar{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);font-size:.8125rem;font-weight:600}.app-header__user{opacity:.88;max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-header__logout{border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;border-radius:var(--noria-radius);padding:.35rem .75rem;cursor:pointer;font-size:.8125rem}.app-header__logout:hover{background:rgba(255,255,255,.08)}.login-page{min-height:100dvh;display:flex;flex-direction:column;gap:16px;padding:28px 28px 14px;overflow-x:hidden;overflow-y:auto;color:#071a3a;background:radial-gradient(circle at 12% 15%,rgba(255,255,255,.95),transparent 34%),radial-gradient(circle at 88% 12%,rgba(255,255,255,.9),transparent 34%),linear-gradient(135deg,#f8fafc,#eef3f8)}.auth-shell{width:min(1080px,94%);margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);overflow:hidden;border-radius:28px;background:rgba(255,255,255,.72);box-shadow:0 28px 75px rgba(20,45,85,.18);border:1px solid rgba(255,255,255,.9)}.brand-panel{position:relative;isolation:isolate;overflow:hidden;padding:clamp(32px,4vw,64px);color:#fff;background:radial-gradient(circle at 62% 30%,rgba(23,105,221,.35),transparent 36%),linear-gradient(160deg,#061a3d,#061e48 46%,#082f6b);display:flex;align-items:center;justify-content:center}.brand-panel:before{content:"";position:absolute;inset:0;z-index:-3;opacity:.68;background-image:linear-gradient(rgba(73,154,255,.13) 1px,transparent 0),linear-gradient(90deg,rgba(73,154,255,.13) 1px,transparent 0);background-size:42px 42px;-webkit-mask-image:radial-gradient(circle at 72% 42%,black,transparent 62%);mask-image:radial-gradient(circle at 72% 42%,black,transparent 62%)}.brand-panel:after{content:"";position:absolute;z-index:-2;width:760px;height:760px;right:-310px;top:-80px;border:1px solid rgba(37,150,255,.24);border-radius:50%;box-shadow:0 0 0 66px rgba(37,150,255,.06),0 0 0 132px rgba(37,150,255,.045),0 0 0 198px rgba(37,150,255,.03)}.brand-orbit{inset:auto -120px 40px auto;width:690px;height:300px;transform:rotate(-7deg);border-bottom:2px solid rgba(40,172,255,.42);border-radius:0 0 50% 50%;box-shadow:0 16px 40px rgba(0,136,255,.18)}.bars,.brand-orbit{position:absolute;z-index:-1}.bars{right:80px;bottom:110px;width:270px;height:250px;display:flex;align-items:flex-end;gap:11px;opacity:.86;filter:drop-shadow(0 0 14px rgba(29,195,232,.4))}.bars span{flex:1 1;min-width:10px;border-radius:7px 7px 0 0;background:linear-gradient(180deg,rgba(115,218,255,.95),rgba(19,96,225,.35));border:1px solid rgba(159,230,255,.3)}.bars span:first-child{height:16%}.bars span:nth-child(2){height:22%}.bars span:nth-child(3){height:30%}.bars span:nth-child(4){height:41%}.bars span:nth-child(5){height:51%}.bars span:nth-child(6){height:67%}.bars span:nth-child(7){height:82%}.bars span:nth-child(8){height:100%}.brand-copy{position:relative;z-index:2;max-width:560px;transform:translateY(-16px)}.brand-mark{display:block;width:clamp(150px,15vw,200px);height:clamp(150px,15vw,200px);object-fit:cover;border-radius:18px;mix-blend-mode:screen;filter:saturate(1.12) contrast(1.06);margin:0 auto 8px}.brand-name{margin:-6px 0 12px;font-size:clamp(34px,3.4vw,54px);line-height:.95;letter-spacing:.24em;font-weight:800;text-align:center;text-indent:.24em}.brand-definition{margin:0 auto;max-width:480px;color:#64d5f5;font-size:clamp(15px,1.25vw,20px);line-height:1.5;font-weight:500;text-align:center}.brand-initial{color:#fff;font-weight:700}.brand-rule{width:54px;height:3px;border-radius:99px;margin:22px auto 20px;background:#42d1f4;box-shadow:0 0 12px rgba(66,209,244,.52)}.brand-tagline{margin:0 auto;max-width:500px;font-size:clamp(15px,1.15vw,20px);line-height:1.6;color:rgba(255,255,255,.96);text-align:center}.form-panel{padding:clamp(28px,3.5vw,56px);display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 90% 12%,rgba(230,240,255,.65),transparent 30%),rgba(255,255,255,.91)}.login-card{width:min(100%,420px);margin:auto;padding:clamp(24px,2.6vw,40px);border-radius:20px;background:rgba(255,255,255,.94);border:1px solid #dbe4ef;box-shadow:0 16px 42px rgba(31,64,112,.09);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.security-badge{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:#eaf2ff;color:#1454bb;margin-bottom:18px}.login-card h1{margin:0;font-size:clamp(26px,2.4vw,34px);line-height:1.12;letter-spacing:-.03em;font-weight:800;color:#06183a}.intro{margin:10px 0 24px;max-width:500px;color:#546783;font-size:15px;line-height:1.6}.login-card .field{margin-top:16px}.login-card .field label{display:block;margin-bottom:10px;font-weight:750;font-size:15px;color:#071837}.login-card .required{color:var(--noria-danger);margin-left:5px}.login-card .input-wrap{position:relative;display:flex;align-items:center}.login-card .input-icon{position:absolute;left:17px;width:22px;height:22px;color:#8aa0bd;pointer-events:none}.login-card .input-wrap input{width:100%;height:50px;padding:0 50px;border-radius:14px;border:1px solid #cfd9e8;background:#fff;color:#0a1c3d;font:inherit;font-size:16px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.login-card .input-wrap input::placeholder{color:#8ca0bb}.login-card .input-wrap input:focus{border-color:#2c78dc;box-shadow:0 0 0 4px rgba(44,120,220,.13)}.login-card .password-toggle{position:absolute;right:14px;width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:10px;background:transparent;color:#1962c2;cursor:pointer}.login-card .password-toggle:hover{background:#edf5ff}.login-card .form-options{margin:16px 0 20px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 18px;font-size:14px}.login-card .remember{display:inline-flex;align-items:center;gap:10px;color:#4c5e78;-webkit-user-select:none;-moz-user-select:none;user-select:none}.login-card .remember input{width:20px;height:20px;accent-color:#165ac2}.login-card .forgot{color:#115fc5;text-decoration:none;font-weight:600;white-space:nowrap}.login-card .forgot:hover{text-decoration:underline}.submit.ui-button{width:100%;height:52px;border:0;border-radius:14px;color:#fff;font:inherit;font-size:16px;font-weight:800;cursor:pointer;background:linear-gradient(90deg,#061945,#114d9e 58%,#0b3677);box-shadow:0 12px 28px rgba(17,77,158,.22)}.submit.ui-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 15px 30px rgba(17,77,158,.28);filter:brightness(1.04)}.submit.ui-button .ui-button__content:after,.submit.ui-button:after{content:none}.login-page__footer{display:flex;justify-content:center;align-items:center;gap:42px;color:#74839b;font-size:14px}.login-page__footer span+span{position:relative}.login-page__footer span+span:before{content:"";position:absolute;left:-22px;top:50%;width:1px;height:18px;background:#aab7c9;transform:translateY(-50%)}.login-page__loading{color:#64748f;font-size:.95rem;margin:0}@media (max-width:980px){.login-page{min-height:100dvh;overflow-y:auto;padding:18px}.auth-shell{grid-template-columns:1fr}.brand-panel{min-height:0;padding:40px 28px 44px}.brand-copy{margin:auto;transform:none}.brand-mark{width:150px;height:150px}.brand-name{font-size:44px}.bars{right:8%;bottom:30px;opacity:.35}.form-panel{padding:34px 22px}.login-card{width:min(100%,460px);padding:30px 26px}}@media (max-width:600px){.login-page{padding:0;gap:0;background:#fff}.auth-shell{width:100%;border-radius:0;border:0;box-shadow:none}.brand-panel{min-height:0;padding:30px 24px 26px;justify-content:center}.brand-copy{transform:none}.brand-mark{width:84px;height:84px;margin-bottom:4px;border-radius:14px}.brand-name{font-size:32px;margin:0}.bars,.brand-definition,.brand-orbit,.brand-panel:after,.brand-rule,.brand-tagline{display:none}.form-panel{padding:26px 20px 30px}.login-card{width:100%;padding:6px 2px 0;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.security-badge{width:48px;height:48px;margin-bottom:14px}.login-card h1{font-size:27px}.intro{margin:8px 0 20px}.login-card .input-wrap input{height:52px;font-size:16px}.login-card .form-options{align-items:flex-start;flex-direction:column;gap:14px;margin:18px 0 22px}.login-card .remember{padding:6px 0}.login-card .remember input{width:22px;height:22px}.submit.ui-button{height:54px;font-size:16px}.login-page__footer{padding:16px 12px;gap:18px;flex-wrap:wrap}.login-page__footer span+span:before{display:none}}@media (max-width:380px){.brand-panel{padding:24px 18px 20px}.brand-mark{width:72px;height:72px}.brand-name{font-size:28px}.form-panel{padding:22px 16px 26px}.login-card h1{font-size:25px}}.ui-input{border:1px solid var(--noria-line);border-radius:var(--noria-radius-md);padding:.6rem .8rem;min-height:44px;font-size:.95rem;font-family:inherit;background:var(--noria-surface);color:var(--noria-ink);transition:border-color var(--noria-transition),box-shadow var(--noria-transition)}.ui-input::placeholder{color:var(--noria-muted)}.ui-input:focus-visible{border-color:var(--noria-teal-500);box-shadow:var(--noria-focus-ring);outline:none}.ui-form-stack{gap:.85rem}.ui-field,.ui-form-stack{display:flex;flex-direction:column}.ui-field{gap:.35rem}.ui-field--checkbox{flex-direction:row}.ui-field__label{font-family:var(--noria-font-mono);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--noria-navy-700)}.ui-textarea{resize:vertical;min-height:5rem}.ui-form-actions{display:flex;align-items:center;gap:.75rem}.ui-button{border:none;border-radius:var(--noria-radius-md);background:var(--noria-gradient-action);color:var(--noria-on-dark);min-height:44px;padding:.65rem 1.15rem;font-family:var(--noria-font-display);font-size:.95rem;font-weight:600;cursor:pointer;transition:transform var(--noria-transition),box-shadow var(--noria-transition)}.ui-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 34px rgba(34,185,207,.35)}.ui-button:disabled{opacity:.65;cursor:wait;transform:none;box-shadow:none}.ui-button--secondary{background:var(--noria-surface);color:var(--noria-navy-800);border:1px solid var(--noria-line);box-shadow:none}.ui-button--secondary:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--noria-shadow-sm)}.app-header .ui-button--secondary,.login-page .ui-button--secondary{background:var(--noria-surface-on-dark);color:var(--noria-on-dark);border:1px solid var(--noria-line-on-dark)}.ui-lexicon-table{display:flex;flex-direction:column;gap:1.25rem}.ui-lexicon-row{display:grid;grid-gap:.75rem;gap:.75rem;padding-bottom:1rem;border-bottom:1px solid var(--noria-border)}.ui-lexicon-row:last-child{border-bottom:none;padding-bottom:0}.ui-lexicon-key{font-size:.8rem;color:var(--noria-navy)}.ui-lexicon-description{margin:.25rem 0 0;font-size:.85rem;color:var(--noria-muted)}.ui-lexicon-default{margin:.35rem 0 0;font-size:.8rem;color:var(--noria-slate);display:flex;align-items:center;gap:.5rem}.ui-unit-types-summary{margin:0;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.ui-unit-types-empty{margin:0;color:var(--noria-muted)}.ui-unit-types-table{display:flex;flex-direction:column;gap:1.25rem}.ui-unit-types-row{display:grid;grid-gap:.75rem;gap:.75rem;padding-bottom:1rem;border-bottom:1px solid var(--noria-border)}.ui-unit-types-row:last-child{border-bottom:none;padding-bottom:0}.ui-unit-types-row__actions{display:flex;gap:.5rem;flex-wrap:wrap}.ui-unit-types-form{display:grid;grid-gap:.75rem;gap:.75rem}.ui-unit-type-code{display:inline-block;padding:.55rem 0;font-size:.9rem}.ui-field--checkbox{display:flex;align-items:center;gap:.5rem}.ui-unit-tree{display:flex;flex-direction:column;gap:1rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.ui-unit-tree__row{display:grid;grid-gap:.65rem;gap:.65rem;padding:.75rem 0;padding-left:calc(var(--unit-tree-depth, 0) * 1.25rem);border-bottom:1px solid var(--noria-border)}.ui-unit-tree__row:last-child{border-bottom:none}.ui-unit-tree__header{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}@media (max-width:768px){.ui-unit-tree__row{min-width:min(100%,32rem)}}.ui-module-metric{margin:0;font-size:1.75rem;font-weight:600;color:var(--noria-navy)}.ui-muted{color:var(--noria-muted);font-size:.9rem}.ui-audit-summary{margin:0 0 1rem;color:var(--noria-muted)}.ui-audit-json{max-width:14rem;word-break:break-word;font-family:ui-monospace,monospace;font-size:.75rem}.ui-button--danger{background:var(--noria-danger)}.ui-button--ghost{background:transparent;color:var(--noria-navy);border:1px solid transparent}.ui-button--ghost:hover{background:#eef2f7}.ui-button--sm{padding:.4rem .75rem;font-size:.8125rem}.ui-button__content{display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.ui-button__spinner{width:1rem;height:1rem;animation:ui-button-spin .75s linear infinite}@keyframes ui-button-spin{to{transform:rotate(1turn)}}.ui-link-button{border:none;background:none;padding:0;color:var(--noria-info);font-size:inherit;font-family:inherit;cursor:pointer;text-decoration:underline}.ui-link-button:hover{color:var(--noria-navy)}.nav-link:focus-visible,.ui-button:focus-visible,.ui-input:focus-visible,.ui-link-button:focus-visible,.ui-nav-toggle:focus-visible,.ui-textarea:focus-visible,select.ui-input:focus-visible{outline:none;box-shadow:var(--noria-focus-ring)}.ui-field__required{color:var(--noria-danger)}.ui-field__hint{font-size:.75rem;color:var(--noria-muted)}.ui-field__error{display:flex;align-items:flex-start;gap:.35rem;margin-top:.15rem;padding:.45rem .6rem;font-size:.78rem;line-height:1.4}.ui-field__error,.ui-form-banner{border-radius:var(--noria-radius-sm);background:color-mix(in srgb,var(--noria-danger) 8%,var(--noria-surface));border:1px solid color-mix(in srgb,var(--noria-danger) 22%,transparent);color:var(--noria-danger)}.ui-form-banner{margin:0;padding:.65rem .8rem;font-size:.85rem;line-height:1.45}.ui-field__label--inline{font-size:.875rem;color:var(--noria-text)}.ui-checkbox{width:1rem;height:1rem;accent-color:var(--noria-teal-600)}.ui-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:var(--noria-space-md);gap:var(--noria-space-md)}.ui-form-grid__full{grid-column:1/-1}.ui-form-card__description,.ui-list-card__description{margin:-.35rem 0 1rem;color:var(--noria-muted);font-size:.875rem}.ui-list-card__toolbar{margin-bottom:var(--noria-space-md)}.ui-list-card__body{margin-top:.25rem}.ui-data-table-wrapper{overflow-x:auto;margin:0 -.25rem}.ui-inline-feedback{margin:0;font-size:.875rem}.ui-inline-feedback--success{color:var(--noria-success)}.ui-inline-feedback--error{color:var(--noria-danger)}.ui-inline-feedback--info{color:var(--noria-muted)}.ui-alert{border-radius:var(--noria-radius);padding:.85rem 1rem;font-size:.875rem}.ui-alert--info{background:#eff6ff;border:1px solid #bfdbfe;color:var(--noria-slate)}.ui-alert--success{background:#ecfdf3;border:1px solid #abefc6;color:var(--noria-success)}.ui-alert--warning{background:#fffbeb;border:1px solid #fde68a;color:var(--noria-warning)}.ui-alert--danger{background:#fef3f2;border:1px solid #fecdca;color:var(--noria-danger)}.ui-alert__title{margin:0 0 .25rem;font-weight:600}.ui-alert__body{margin:0}.ui-admin-page{display:flex;flex-direction:column;gap:var(--noria-space-xl)}.ui-empty__action{margin-top:1rem}.ui-empty__icon{display:inline-flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;margin:0 auto .85rem;border-radius:999px;background:var(--noria-accent-soft);color:var(--noria-accent)}.ui-toast-viewport{position:fixed;right:1rem;bottom:1rem;z-index:1000;display:flex;flex-direction:column;gap:.65rem;width:min(24rem,calc(100vw - 2rem));pointer-events:none}.ui-toast{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem .9rem;border-radius:var(--noria-radius);border:1px solid var(--noria-border);background:var(--noria-surface);box-shadow:var(--noria-shadow);pointer-events:auto}.ui-toast--success{border-color:#b7ebc6;background:#f3fcf6}.ui-toast--error{border-color:#fecdca;background:#fffafa}.ui-toast--info{border-color:#c5d3e4;background:#f8fafc}.ui-toast__message{flex:1 1;margin:0;font-size:.875rem;color:var(--noria-navy)}.ui-toast__dismiss{display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;color:var(--noria-muted);cursor:pointer}.ui-toast__dismiss:hover{color:var(--noria-navy)}.ui-skeleton{display:block;border-radius:var(--noria-radius-sm);background:linear-gradient(90deg,#eef2f7,#f8fafc 50%,#eef2f7);background-size:200% 100%;animation:ui-skeleton-shimmer 1.35s ease-in-out infinite}@keyframes ui-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.ui-skeleton-text{display:flex;flex-direction:column;gap:.55rem}.ui-skeleton-text__line{width:100%;height:.85rem}.ui-skeleton-text__line--short{width:72%}.ui-skeleton-table{display:flex;flex-direction:column;gap:.65rem}.ui-skeleton-table__head,.ui-skeleton-table__row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.ui-skeleton-table__cell{height:1rem}.ui-skeleton-page{display:flex;flex-direction:column;gap:var(--noria-space-lg)}.ui-skeleton-page__title{height:2rem}.ui-skeleton-page__description{height:1rem}.ui-skeleton-page__card{width:100%;border-radius:var(--noria-radius)}.ui-skeleton-profile{display:flex;flex-direction:column;gap:var(--noria-space-xl)}.ui-skeleton-profile__header{display:flex;flex-direction:column;gap:.75rem}.ui-skeleton-profile__back{width:11rem;height:1rem}.ui-skeleton-profile__title-group{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.ui-skeleton-profile__title{width:min(18rem,70%);height:2rem}.ui-skeleton-profile__badge{border-radius:999px}.ui-skeleton-profile__tabs{display:flex;flex-wrap:wrap;gap:.5rem}.ui-skeleton-profile__tab{border-radius:var(--noria-radius-sm)}.ui-skeleton-profile__card{display:flex;flex-direction:column;gap:1rem;padding:var(--noria-space-lg);border:1px solid var(--noria-border);border-radius:var(--noria-radius);background:var(--noria-surface)}.ui-skeleton-profile__card-title{height:1.1rem}.ui-skeleton-profile__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:var(--noria-space-md);gap:var(--noria-space-md)}.ui-skeleton-profile__field{display:flex;flex-direction:column;gap:.45rem}.ui-table tbody tr:hover{background:#fafbfc}.ui-table td.ui-table__empty{text-align:center;color:var(--noria-muted);padding:2rem 1rem}.ui-table__primary{font-weight:600;color:var(--noria-navy)}.ui-input--mono{font-family:ui-monospace,monospace;font-size:.875rem}.ui-person-detail{margin-top:var(--noria-space-lg);padding:var(--noria-space-lg);border:1px solid var(--noria-border);border-radius:var(--noria-radius);background:#f8fafc}.ui-detail-grid,.ui-person-detail__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:var(--noria-space-md);gap:var(--noria-space-md);margin:0;font-size:.875rem}.ui-detail-grid--cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-detail-grid--cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:768px){.ui-detail-grid--cols-2,.ui-detail-grid--cols-3{grid-template-columns:1fr}}.ui-detail__label,.ui-person-detail__label{display:block;font-family:var(--noria-font-mono);font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--noria-muted);margin:0 0 .2rem}.ui-detail-item{margin:0;min-width:0}.ui-detail__value{margin:0;color:var(--noria-ink);font-size:.92rem;line-height:1.45;word-break:break-word}.ui-detail__hint,.ui-detail__value--empty{color:var(--noria-muted)}.ui-detail__hint{display:block;margin-top:.2rem;font-size:.78rem;line-height:1.4}.ui-detail-list{margin:0;padding-left:1.1rem;color:var(--noria-slate)}.ui-detail-list li+li{margin-top:.35rem}.ui-stack-gap-sm>*+*{margin-top:.75rem}.ui-alert-feed{margin:0;padding:0;list-style:none}.ui-alert-feed__item{display:flex;gap:.75rem;align-items:flex-start;justify-content:space-between}.ui-alert-feed__item+.ui-alert-feed__item{margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--noria-line)}.ui-alert-feed__title{margin:0}.ui-alert-feed__message{margin:.35rem 0 0;color:var(--noria-slate)}.ui-muted-block{margin:0;color:var(--noria-slate)}.ui-profile-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--noria-space-md)}.ui-profile-header__back{display:inline-flex;align-items:center;gap:.35rem;font-size:.875rem;color:var(--noria-muted);margin-bottom:.5rem}.ui-profile-header__back:hover{color:var(--noria-accent)}.ui-profile-header__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.ui-sub-nav{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem}.ui-sub-nav__back{font-size:.875rem;text-decoration:none}.ui-sub-nav__list{display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none}.ui-sub-nav__link{display:inline-block;padding:.4rem .75rem;border-radius:var(--noria-radius-sm);border:1px solid var(--noria-border);background:var(--noria-surface);color:var(--noria-slate);font-size:.875rem;text-decoration:none}.ui-sub-nav__link:hover{border-color:var(--noria-accent);color:var(--noria-accent)}.ui-sub-nav__link--active{border-color:var(--noria-accent);background:#eef4ff;color:var(--noria-navy);font-weight:600}.ui-skeleton-form{display:flex;flex-direction:column;gap:1rem;padding:1.25rem;border:1px solid var(--noria-border);border-radius:var(--noria-radius);background:var(--noria-surface)}.ui-skeleton-form__field{display:flex;flex-direction:column;gap:.5rem}.ui-profile-tabs{display:flex;flex-wrap:wrap;gap:.35rem;border-bottom:1px solid var(--noria-border);padding-bottom:.25rem}.ui-profile-tabs__tab{padding:.5rem .85rem;border:none;border-radius:var(--noria-radius-sm) var(--noria-radius-sm) 0 0;background:transparent;color:var(--noria-muted);font-size:.875rem;font-weight:500;cursor:pointer;transition:color var(--noria-transition),background var(--noria-transition)}.ui-profile-tabs__tab:hover{color:var(--noria-navy);background:#f4f7fb}.ui-profile-tabs__tab--active{color:var(--noria-accent);background:var(--noria-accent-soft);box-shadow:inset 0 -2px 0 var(--noria-accent)}.ui-profile-tab-panel{display:flex;flex-direction:column;gap:var(--noria-space-lg)}.ui-dashboard-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:var(--noria-space-md);gap:var(--noria-space-md)}.ui-dashboard-link{display:flex;align-items:flex-start;gap:.75rem;padding:.95rem 1rem;border:1px solid var(--noria-border-subtle);border-radius:var(--noria-radius);background:var(--noria-surface);transition:border-color var(--noria-transition),box-shadow var(--noria-transition),transform var(--noria-transition)}.ui-dashboard-link:hover{border-color:#c5d3e4;box-shadow:var(--noria-shadow);transform:translateY(-1px)}.ui-dashboard-link__icon{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--noria-radius-sm);background:var(--noria-accent-soft);color:var(--noria-accent);flex-shrink:0}.ui-dashboard-link__body{min-width:0}.ui-dashboard-link__title{display:block;font-weight:600;color:var(--noria-navy)}.ui-dashboard-link__desc{display:block;margin-top:.25rem}.ui-breadcrumb,.ui-dashboard-link__desc{font-size:.8125rem;color:var(--noria-muted)}.ui-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin:0 0 1rem;padding:0;list-style:none}.ui-breadcrumb__item{display:inline-flex;align-items:center;gap:.35rem}.ui-breadcrumb__sep{color:#94a3b8}.ui-breadcrumb__link{color:var(--noria-info)}.ui-breadcrumb__link:hover{text-decoration:underline}.ui-breadcrumb__current{color:var(--noria-slate);font-weight:500}.nav-group{margin-bottom:.85rem}.nav-group:last-child{margin-bottom:0}.nav-group__toggle{display:flex;align-items:center;justify-content:space-between;width:100%;border:none;background:transparent;padding:.4rem .65rem;font-family:var(--noria-font-mono);font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--noria-teal-300);cursor:pointer;border-radius:var(--noria-radius-sm);transition:background var(--noria-transition),color var(--noria-transition)}.nav-group__toggle-inner{display:inline-flex;align-items:center;gap:.4rem;min-width:0}.nav-group__icon{display:inline-flex;color:var(--noria-teal-400)}.nav-group__toggle:hover{color:var(--noria-on-dark);background:var(--noria-surface-on-dark)}.nav-group__chevron{flex-shrink:0;transition:transform var(--noria-transition)}.nav-group--collapsed .nav-group__chevron{transform:rotate(-90deg)}.nav-group--collapsed .nav-group__list{display:none}.nav-group__list{list-style:none;margin:.15rem 0 0;padding:0;display:flex;flex-direction:column;gap:.15rem}@keyframes noria-content-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes noria-logo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.app-main,.login-card{animation:none}.submit.ui-button:hover:not(:disabled),.ui-button:hover:not(:disabled){transform:none}}.ui-dialog{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:1.5rem}.ui-dialog__backdrop{position:absolute;inset:0;border:0;background:color-mix(in srgb,var(--noria-navy-900) 52%,transparent);cursor:pointer}.ui-dialog__panel{position:relative;z-index:1;width:min(100%,28rem);background:var(--noria-surface);border:1px solid var(--noria-line);border-radius:var(--noria-radius-lg);box-shadow:var(--noria-shadow-md);padding:1.35rem 1.5rem;animation:noria-content-enter .28s ease both}.ui-dialog__title{margin:0;font-family:var(--noria-font-display);font-size:1.125rem;color:var(--noria-navy)}.ui-dialog__description{margin:.55rem 0 0;color:var(--noria-muted);font-size:.875rem;line-height:1.5}.ui-dialog__footer{display:flex;justify-content:flex-end;gap:.65rem;margin-top:1.35rem}