/*
 * NC Experience System v1.1.0
 * Canonical visual, interaction, accessibility, theme, and compatibility layer.
 * Loaded after each product stylesheet. Operational workflows remain product-owned.
 */
@font-face{font-family:"Afacad Flux";src:url("/assets/nc-global-shell/fonts/afacad-flux/afacad-flux-latin-wght-normal.woff2") format("woff2");font-style:normal;font-weight:100 1000;font-display:swap}
@font-face{font-family:"Cinzel";src:url("/assets/nc-global-shell/fonts/cinzel/cinzel-latin-wght-normal.woff2") format("woff2");font-style:normal;font-weight:400 900;font-display:swap}
@font-face{font-family:"Kalam";src:url("/assets/nc-global-shell/fonts/kalam/kalam-latin-400-normal.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}

:root{
  --nc-ui-font:"Afacad Flux","Segoe UI",Arial,sans-serif;
  --nc-ui-brand:"Cinzel",Georgia,serif;
  --nc-ui-hand:"Kalam","Segoe Print",cursive;
  --nc-ui-emerald-950:#031b14;
  --nc-ui-emerald-900:#05281f;
  --nc-ui-emerald-800:#074433;
  --nc-ui-emerald-700:#096049;
  --nc-ui-gold:#dfbd68;
  --nc-ui-gold-soft:#f2db9a;
  --nc-ui-paper:#f7faf7;
  --nc-ui-ink:#102e27;
  --nc-ui-ink-muted:#536a63;
  --nc-ui-text:#eff8f4;
  --nc-ui-text-muted:#b9cec5;
  --nc-ui-surface:#071d17;
  --nc-ui-surface-2:#0b2b22;
  --nc-ui-glass:rgba(5,43,33,.88);
  --nc-ui-line:rgba(211,236,224,.18);
  --nc-ui-line-gold:rgba(223,189,104,.42);
  --nc-ui-success:#5cdda9;
  --nc-ui-warning:#f2bd62;
  --nc-ui-danger:#ff7d72;
  --nc-ui-info:#78c7ff;
  --nc-ui-simulated:#b698ff;
  --nc-ui-radius-sm:14px;
  --nc-ui-radius-md:20px;
  --nc-ui-radius-lg:28px;
  --nc-ui-control:48px;
  --nc-ui-body:16px;
  --nc-ui-small:13px;
  --nc-ui-shadow:0 24px 68px rgba(0,24,17,.24);
  --nc-ui-shadow-soft:0 12px 36px rgba(0,29,21,.14);
  --nc-ui-blur:22px;
  --nc-ui-instant:90ms;
  --nc-ui-fast:160ms;
  --nc-ui-standard:240ms;
  --nc-ui-deliberate:360ms;
  --nc-ui-slow:650ms;
  --nc-ui-ease:cubic-bezier(.22,.78,.24,1);
  --nc-ui-safe-top:max(12px,env(safe-area-inset-top));
  --nc-ui-safe-bottom:max(12px,env(safe-area-inset-bottom));
}

html[data-nc-ui-theme="tirta"]{--nc-ui-success:#5bd9e8;--nc-ui-surface:#071c21;--nc-ui-surface-2:#0b333b;--nc-ui-glass:rgba(7,42,49,.88)}
html[data-nc-ui-theme="bayu"]{--nc-ui-success:#76cbff;--nc-ui-surface:#091b28;--nc-ui-surface-2:#113348;--nc-ui-glass:rgba(8,37,52,.88)}
html[data-nc-ui-theme="bumi"]{--nc-ui-success:#e0ad5d;--nc-ui-surface:#21170d;--nc-ui-surface-2:#3a2918;--nc-ui-glass:rgba(48,34,20,.9)}
html[data-nc-ui-theme="rimba"]{--nc-ui-success:#55dfa9;--nc-ui-surface:#061a13;--nc-ui-surface-2:#0a2d20;--nc-ui-glass:rgba(5,42,29,.89)}
html[data-nc-ui-theme="hayati"]{--nc-ui-success:#9bd876;--nc-ui-surface:#111f0c;--nc-ui-surface-2:#233817;--nc-ui-glass:rgba(27,50,18,.89)}

html[data-nc-ui-scheme="light"]{color-scheme:light;--nc-ui-text:#102e27;--nc-ui-text-muted:#536a63;--nc-ui-surface:#edf6f1;--nc-ui-surface-2:#fff;--nc-ui-glass:rgba(247,251,248,.88);--nc-ui-line:rgba(7,88,65,.18)}
html[data-nc-ui-scheme="dark"]{color-scheme:dark}
@media(prefers-color-scheme:light){html[data-nc-ui-scheme="auto"]{color-scheme:light;--nc-ui-text:#102e27;--nc-ui-text-muted:#536a63;--nc-ui-surface:#edf6f1;--nc-ui-surface-2:#fff;--nc-ui-glass:rgba(247,251,248,.88);--nc-ui-line:rgba(7,88,65,.18)}}

html[data-nc-ui-density="compact"]{--nc-ui-control:44px;--nc-ui-radius-md:17px;--nc-ui-radius-lg:24px}
html[data-nc-ui-density="field"]{--nc-ui-control:54px;--nc-ui-body:17px;--nc-ui-small:14px;--nc-ui-blur:10px}
html[data-nc-ui-density="presentation"]{--nc-ui-control:56px;--nc-ui-body:18px;--nc-ui-small:15px}
html[data-nc-ui-mode="night"]{--nc-ui-surface:#030b08;--nc-ui-surface-2:#07140f;--nc-ui-glass:rgba(2,13,9,.94);--nc-ui-text:#f1f7f3;--nc-ui-text-muted:#c5d2cc}
html[data-nc-ui-mode="field"]{--nc-ui-line:rgba(235,246,240,.28);--nc-ui-line-gold:rgba(248,210,123,.62);--nc-ui-blur:8px}

html[data-nc-ui-ready]{font-size:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}
html[data-nc-ui-ready] body{min-width:280px;font-family:var(--nc-ui-font)!important}
html[data-nc-ui-ready] :where(button,input,select,textarea){font-family:var(--nc-ui-font)!important}
html[data-nc-ui-ready] :where(input,select,textarea){accent-color:var(--nc-ui-success)}
html[data-nc-ui-ready] :where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--nc-ui-gold)!important;outline-offset:3px!important}
html[data-nc-ui-ready] :where(button,input[type="button"],input[type="submit"],input[type="reset"],a[role="button"],[data-nc-ui-interactive]){-webkit-tap-highlight-color:transparent;touch-action:manipulation}
html[data-nc-ui-ready] :where(button,input,[role="button"])[disabled],html[data-nc-ui-ready] :where(button,input,[role="button"])[aria-disabled="true"]{opacity:.56!important;cursor:not-allowed!important;pointer-events:none!important}
html[data-nc-ui-ready] [data-nc-ui-state="pressed"]{transform:scale(.975)!important;filter:brightness(.97)}
html[data-nc-ui-app]:not([data-nc-ui-app="story"]) small{font-size:max(var(--nc-ui-small),.8125rem);line-height:1.42}
html[data-nc-ui-app]:not([data-nc-ui-app="story"]) :where(.eyebrow,[class*="kicker"],[class*="overline"],[class*="microcopy"]){font-size:max(var(--nc-ui-small),.8125rem);line-height:1.42}
html[data-nc-ui-app]:not([data-nc-ui-app="story"]) :where(button,input,select,textarea){font-size:max(15px,.9375rem)}
@media(max-width:760px){html[data-nc-ui-ready] :where(input,select,textarea){font-size:16px!important}}

.nc-ui-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.nc-ui-font-floor{font-size:13px!important;line-height:1.42!important}.nc-ui-control-font-floor{font-size:15px!important;line-height:1.25!important}

/* Ambient response. It is decorative and never replaces operational status. */
.nc-ui-atmosphere{position:fixed;z-index:-1;inset:0;overflow:hidden;pointer-events:none;opacity:.58;transition:opacity var(--nc-ui-slow) var(--nc-ui-ease)}
.nc-ui-atmosphere::before,.nc-ui-atmosphere::after{content:"";position:absolute;inset:-18%;pointer-events:none}
.nc-ui-atmosphere::before{background:radial-gradient(circle at 18% 16%,rgba(76,224,173,.15),transparent 34%),radial-gradient(circle at 82% 78%,rgba(223,189,104,.09),transparent 31%);filter:blur(26px);animation:ncUiAmbient 18s ease-in-out infinite alternate}
.nc-ui-atmosphere::after{opacity:0;background-image:linear-gradient(115deg,transparent 42%,rgba(220,242,246,.14) 43%,transparent 45%);background-size:32px 58px;transform:translateY(-8%)}
html[data-nc-ui-weather="rain"] .nc-ui-atmosphere::after{opacity:.68;animation:ncUiRain 1.1s linear infinite}
html[data-nc-ui-weather="storm"] .nc-ui-atmosphere::after{opacity:.82;animation:ncUiRain .72s linear infinite}
html[data-nc-ui-weather="cloudy"] .nc-ui-atmosphere::before{opacity:.74;filter:blur(40px) saturate(.72)}
html[data-nc-ui-weather="fog"] .nc-ui-atmosphere::before{opacity:.9;filter:blur(56px) saturate(.45)}
html[data-nc-ui-time="night"] .nc-ui-atmosphere{opacity:.34}
html[data-nc-ui-mode="low-bandwidth"] .nc-ui-atmosphere{display:none}
@keyframes ncUiAmbient{to{transform:translate3d(3%,2%,0) scale(1.04)}}
@keyframes ncUiRain{to{transform:translate3d(-22px,58px,0)}}

/* Canonical controls and feedback. */
.nc-ui-button{min-height:var(--nc-ui-control);padding:0 22px;border:1px solid transparent;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--nc-ui-success);color:#04241a;font:750 max(15px,var(--nc-ui-body))/1 var(--nc-ui-font);text-decoration:none;box-shadow:0 10px 26px rgba(39,180,131,.18);cursor:pointer;transition:transform var(--nc-ui-fast) var(--nc-ui-ease),box-shadow var(--nc-ui-fast),background var(--nc-ui-fast)}
.nc-ui-button:hover{transform:translateY(-2px);box-shadow:0 15px 34px rgba(39,180,131,.27)}
.nc-ui-button:active,.nc-ui-button[data-nc-ui-state="pressed"]{transform:translateY(0) scale(.975)}
.nc-ui-button--secondary{border-color:var(--nc-ui-line-gold);background:var(--nc-ui-glass);color:var(--nc-ui-text);box-shadow:none}
.nc-ui-button--danger{background:var(--nc-ui-danger);color:#2d0806}
.nc-ui-icon-button{width:var(--nc-ui-control);height:var(--nc-ui-control);padding:0;border:1px solid var(--nc-ui-line);border-radius:16px;display:grid;place-items:center;background:var(--nc-ui-glass);color:var(--nc-ui-text);backdrop-filter:blur(var(--nc-ui-blur));-webkit-backdrop-filter:blur(var(--nc-ui-blur));cursor:pointer;transition:transform var(--nc-ui-fast) var(--nc-ui-ease),background var(--nc-ui-fast)}
.nc-ui-icon-button:hover{transform:translateY(-2px)}.nc-ui-icon-button:active{transform:scale(.96)}
.nc-ui-card{border:1px solid var(--nc-ui-line);border-radius:var(--nc-ui-radius-md);background:var(--nc-ui-glass);box-shadow:var(--nc-ui-shadow-soft);backdrop-filter:blur(var(--nc-ui-blur));-webkit-backdrop-filter:blur(var(--nc-ui-blur))}
.nc-ui-field{display:grid;gap:7px}.nc-ui-field>span{color:var(--nc-ui-text-muted);font-size:var(--nc-ui-small);font-weight:720}.nc-ui-field :where(input,select,textarea){width:100%;min-height:var(--nc-ui-control);padding:11px 14px;border:1px solid var(--nc-ui-line);border-radius:var(--nc-ui-radius-sm);background:var(--nc-ui-surface-2);color:var(--nc-ui-text)}
.nc-ui-truth{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border:1px solid currentColor;border-radius:999px;font-size:13px;font-weight:760;line-height:1}.nc-ui-truth--actual{color:var(--nc-ui-success)}.nc-ui-truth--simulated{color:var(--nc-ui-simulated)}.nc-ui-truth--estimated{color:var(--nc-ui-warning)}.nc-ui-truth--device{color:var(--nc-ui-info)}
.nc-ui-skeleton{position:relative;overflow:hidden;background:rgba(128,160,149,.16)}.nc-ui-skeleton::after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);animation:ncUiSkeleton 1.35s infinite}@keyframes ncUiSkeleton{to{transform:translateX(100%)}}
.nc-ui-loading-screen{position:fixed;z-index:12000;inset:0;padding:24px;display:grid;place-items:center;background:rgba(4,27,21,.9);color:#f1f8f4;backdrop-filter:blur(28px) saturate(130%);-webkit-backdrop-filter:blur(28px) saturate(130%);opacity:1;visibility:visible;transition:opacity var(--nc-ui-standard) var(--nc-ui-ease),visibility var(--nc-ui-standard)}
.nc-ui-loading-screen[hidden]{display:none}.nc-ui-loading-screen.is-leaving{opacity:0;visibility:hidden}.nc-ui-loading-screen__content{display:grid;justify-items:center;gap:17px;text-align:center}.nc-ui-loading-screen__mark{position:relative;width:88px;height:88px;padding:15px;border:1px solid rgba(223,189,104,.42);border-radius:28px;display:grid;place-items:center;background:rgba(255,255,255,.07);box-shadow:var(--nc-ui-shadow)}
.nc-ui-loading-screen__mark::before{content:"";position:absolute;inset:-8px;border:2px solid transparent;border-top-color:var(--nc-ui-gold);border-right-color:rgba(103,226,186,.72);border-radius:34px;animation:ncUiSpin 1.05s linear infinite}.nc-ui-loading-screen__mark img{width:100%;height:100%;object-fit:contain}.nc-ui-loading-screen strong{font:680 21px/1.15 var(--nc-ui-font)}.nc-ui-loading-screen small{max-width:360px;color:#bed2c9;font-size:14px;line-height:1.45}@keyframes ncUiSpin{to{transform:rotate(1turn)}}
.nc-ui-is-loading{position:relative;pointer-events:none}.nc-ui-is-loading::after{content:"";position:absolute;width:18px;height:18px;left:50%;top:50%;margin:-9px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ncUiSpin .72s linear infinite}.nc-ui-is-loading>*{opacity:.12}

/* Global Shell contract: dark invariant glass, readable in every scheme/theme. */
.nc-global-header,.nc-global-menu,.nc-global-launcher,.nc-global-footer{--ncg-font:var(--nc-ui-font);--ncg-brand:var(--nc-ui-brand);--ncg-hand:var(--nc-ui-hand);font-family:var(--nc-ui-font)!important}
.nc-global-header{top:12px;width:min(1240px,calc(100% - 28px));margin-top:12px;border-color:rgba(223,189,104,.43)!important;border-radius:26px!important;background:linear-gradient(118deg,rgba(3,55,41,.91),rgba(7,39,31,.89) 54%,rgba(35,42,40,.91))!important;box-shadow:0 18px 52px rgba(1,27,20,.23),inset 0 1px rgba(255,255,255,.09)!important;backdrop-filter:blur(var(--nc-ui-blur)) saturate(142%)!important;-webkit-backdrop-filter:blur(var(--nc-ui-blur)) saturate(142%)!important}
.nc-global-header__inner{min-height:80px!important;padding:9px 12px!important}.nc-global-lockup{gap:13px!important;max-width:min(56vw,480px)!important}.nc-global-lockup img{width:58px!important;height:58px!important;border-radius:17px;object-fit:contain}.nc-global-lockup>span{gap:3px}.nc-global-lockup strong{color:#f2d37f!important;font:650 16px/1.05 var(--nc-ui-font)!important;letter-spacing:.035em!important;text-transform:none!important}.nc-global-lockup small{margin:0!important;color:#b9dfd3!important;font:720 13px/1.1 var(--nc-ui-font)!important;letter-spacing:.09em!important;text-transform:uppercase!important}
.nc-global-header__actions{gap:7px!important}.nc-global-home-button,.nc-global-language,.nc-global-menu-button{height:48px!important;min-width:48px!important;border:1px solid rgba(226,194,115,.29)!important;border-radius:16px!important;background:rgba(255,255,255,.065)!important;color:#f4d47e!important;box-shadow:inset 0 1px rgba(255,255,255,.07)!important;cursor:pointer;transition:transform var(--nc-ui-fast) var(--nc-ui-ease),background var(--nc-ui-fast),border-color var(--nc-ui-fast)!important}.nc-global-home-button{width:48px;padding:0;display:grid;place-items:center}.nc-global-home-button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8}.nc-global-language{padding:0 13px!important;font-size:13px!important}.nc-global-language:hover,.nc-global-menu-button:hover,.nc-global-home-button:hover{transform:translateY(-2px);border-color:rgba(244,212,126,.56)!important;background:rgba(255,255,255,.11)!important}.nc-global-language:active,.nc-global-menu-button:active,.nc-global-home-button:active{transform:scale(.96)}
.nc-global-menu-shade{background:rgba(1,18,13,.52)!important;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}
.nc-global-menu{top:104px!important;width:min(410px,calc(100vw - 24px))!important;padding:20px!important;border-color:rgba(225,193,113,.36)!important;border-radius:24px!important;background:linear-gradient(145deg,rgba(7,48,37,.97),rgba(12,34,28,.98) 58%,rgba(36,42,40,.97))!important;color:#edf8f3!important;box-shadow:0 30px 90px rgba(0,20,15,.4),inset 0 1px rgba(255,255,255,.1)!important;backdrop-filter:blur(28px) saturate(135%)!important;-webkit-backdrop-filter:blur(28px) saturate(135%)!important}
.nc-global-menu__head{min-height:48px;padding-bottom:13px!important;border-bottom-color:rgba(210,237,228,.16)!important;color:#bfe3d7!important;font-size:13px!important;font-weight:750;letter-spacing:.13em}.nc-global-menu__head button,.nc-global-launcher__head button{width:44px!important;height:44px!important;border:1px solid rgba(211,236,224,.18)!important;border-radius:14px!important;background:rgba(255,255,255,.055)!important;color:#f2d17c!important;font-size:27px!important;line-height:1!important;transition:transform var(--nc-ui-fast) var(--nc-ui-ease),background var(--nc-ui-fast)!important}.nc-global-menu__head button:hover,.nc-global-launcher__head button:hover{transform:rotate(4deg) scale(1.04);background:rgba(255,255,255,.1)!important}.nc-global-menu__head button:active,.nc-global-launcher__head button:active{transform:scale(.94)}
.nc-global-menu nav a,.nc-global-menu__utilities a{min-height:48px!important;padding:13px 8px!important;border-bottom-color:rgba(210,237,228,.13)!important;display:flex!important;align-items:center!important;border-radius:10px;color:#edf8f3!important;font-size:16px!important;font-weight:560;text-decoration:none}.nc-global-menu nav a:hover,.nc-global-menu nav a:focus-visible,.nc-global-menu__utilities a:hover,.nc-global-menu__utilities a:focus-visible{color:#fff!important;background:rgba(255,255,255,.075)!important}.nc-global-menu nav a.is-active{color:#f3d17b!important;font-weight:760}.nc-global-menu__utilities>span{padding:11px 8px 5px!important;color:#9bd9c6!important;font-size:13px!important;font-weight:760;letter-spacing:.12em}.nc-global-menu__utilities a.is-danger{color:#ffc3bc!important}.nc-global-menu__launcher{min-height:62px!important;margin-top:17px!important;padding:12px 15px!important;border-color:rgba(225,193,113,.35)!important;border-radius:17px!important;background:rgba(255,255,255,.07)!important;color:#edf8f3!important}.nc-global-menu__launcher small{color:#aee3d3!important;font-size:13px!important}.nc-global-menu__launcher strong{font-size:16px!important}

/* Application launcher: marks first, no service-card wall. */
.nc-global-launcher{padding:clamp(76px,9vh,104px) 16px 16px!important;background:radial-gradient(circle at 12% 10%,rgba(39,178,132,.22),transparent 34%),radial-gradient(circle at 88% 86%,rgba(215,173,85,.16),transparent 32%),linear-gradient(145deg,#061d17,#102720 54%,#1e2522)!important;color:#eff8f4!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.nc-global-launcher__panel{width:min(1180px,100%)!important;padding:clamp(20px,3vw,36px)!important;border:1px solid rgba(223,189,104,.28)!important;border-radius:30px!important;background:rgba(6,35,27,.82)!important;box-shadow:0 32px 100px rgba(0,20,14,.43),inset 0 1px rgba(255,255,255,.08)!important;backdrop-filter:blur(28px) saturate(130%)!important;-webkit-backdrop-filter:blur(28px) saturate(130%)!important}.nc-global-launcher__head{margin-bottom:24px!important}.nc-global-launcher__head small{color:#79dfbd!important;font-size:13px!important;font-weight:800;letter-spacing:.15em}.nc-global-launcher__head strong{margin-top:7px!important;color:#eff8f4!important;font-size:clamp(29px,4vw,46px)!important;font-weight:570!important;letter-spacing:-.025em}
.nc-global-launcher__grid,.ncx-app-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:clamp(10px,1.8vw,22px)!important}.nc-global-app,.ncx-app{position:relative!important;min-width:0!important;min-height:146px!important;padding:12px 5px 10px!important;border:0!important;border-radius:22px!important;background:transparent!important;box-shadow:none!important;color:#eff8f4!important;text-align:center!important;text-decoration:none!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;isolation:isolate;transition:transform var(--nc-ui-standard) var(--nc-ui-ease),background var(--nc-ui-standard)!important}.nc-global-app::before,.ncx-app::before{content:"";position:absolute;z-index:-1;inset:4px;border:1px solid transparent;border-radius:21px;background:radial-gradient(circle at 50% 35%,rgba(87,224,177,.14),transparent 62%);opacity:0;transform:scale(.82);transition:opacity var(--nc-ui-standard),transform var(--nc-ui-standard) var(--nc-ui-ease),border-color var(--nc-ui-standard)}.nc-global-app:hover,.nc-global-app:focus-visible,.ncx-app:hover,.ncx-app:focus-visible{transform:translateY(-4px)}.nc-global-app:hover::before,.nc-global-app:focus-visible::before,.ncx-app:hover::before,.ncx-app:focus-visible::before{opacity:1;transform:scale(1);border-color:rgba(223,189,104,.22)}.nc-global-app:active,.ncx-app:active{transform:translateY(-1px) scale(.975)}
.nc-global-app__icon,.ncx-app__mark{width:78px!important;height:78px!important;padding:0!important;border:0!important;border-radius:23px!important;display:grid!important;place-items:center!important;background:transparent!important;box-shadow:0 14px 34px rgba(0,18,13,.24)!important;overflow:hidden;transition:transform var(--nc-ui-standard) var(--nc-ui-ease),box-shadow var(--nc-ui-standard)!important}.nc-global-app__icon img,.ncx-app__mark img{width:100%!important;height:100%!important;display:block;object-fit:contain}.nc-global-app>span:nth-child(2){display:grid!important;justify-items:center!important;gap:3px!important}.nc-global-app small,.ncx-app small{color:#9edac7!important;font-size:13px!important;font-weight:760!important;letter-spacing:.08em!important;text-transform:uppercase}.nc-global-app strong,.ncx-app strong{margin:0!important;color:#eff8f4!important;font-size:16px!important;font-weight:670!important;line-height:1.12!important}.nc-global-app em{display:none!important}.nc-global-app>b{display:none!important}.ncx-app__access{color:#a9c7bc!important;font-size:13px!important;font-style:normal}

.nc-global-footer{gap:38px!important;padding-top:38px!important;padding-bottom:38px!important;font-family:var(--nc-ui-font)!important}.nc-global-footer__identity strong{font-family:var(--nc-ui-brand)!important;font-size:13px!important}.nc-global-footer address,.nc-global-contact-row>*{font-size:15px!important}.nc-global-footer__contact p a{font-size:14px!important}.nc-global-handwriting{font-family:var(--nc-ui-hand)!important;font-size:31px!important}.nc-global-mantra{font-size:13px!important}

/* Launcher page. */
.ncx-launcher-page{min-height:100dvh;margin:0;background:radial-gradient(circle at 12% 15%,rgba(50,204,152,.17),transparent 34%),radial-gradient(circle at 88% 80%,rgba(215,173,85,.11),transparent 30%),var(--nc-ui-surface);color:var(--nc-ui-text);font-family:var(--nc-ui-font)}
.ncx-launcher-main{width:min(1240px,calc(100% - 32px));margin:clamp(54px,7vh,96px) auto 80px}.ncx-launcher-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(270px,.55fr);gap:36px;align-items:end;padding:clamp(24px,4.5vw,58px);border:1px solid var(--nc-ui-line);border-radius:32px;background:var(--nc-ui-glass);box-shadow:var(--nc-ui-shadow);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.ncx-launcher-hero__copy>small{color:var(--nc-ui-success);font-size:13px;font-weight:820;letter-spacing:.16em;text-transform:uppercase}.ncx-launcher-hero h1{max-width:820px;margin:12px 0 14px;color:var(--nc-ui-text);font-size:clamp(42px,6.4vw,82px);font-weight:560;line-height:.94;letter-spacing:-.05em}.ncx-launcher-hero p{max-width:690px;margin:0;color:var(--nc-ui-text-muted);font-size:clamp(17px,2vw,21px);line-height:1.55}.ncx-environment{padding:18px;border:1px solid var(--nc-ui-line);border-radius:20px;background:rgba(255,255,255,.035)}.ncx-environment>small{color:var(--nc-ui-text-muted);font-size:13px;font-weight:760;letter-spacing:.11em}.ncx-environment__row{margin-top:13px;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.ncx-environment__row span{display:grid;gap:3px}.ncx-environment__row b{font-size:18px}.ncx-environment__row small{color:var(--nc-ui-text-muted);font-size:13px}.ncx-launcher-section{margin-top:26px;padding:clamp(23px,4vw,46px);border:1px solid var(--nc-ui-line);border-radius:30px;background:var(--nc-ui-glass);box-shadow:var(--nc-ui-shadow-soft)}.ncx-launcher-section__head{margin-bottom:24px;display:flex;align-items:end;justify-content:space-between;gap:20px}.ncx-launcher-section h2{margin:0;font-size:clamp(28px,4vw,44px);font-weight:590}.ncx-launcher-section__head p{max-width:520px;margin:0;color:var(--nc-ui-text-muted);font-size:16px;line-height:1.5;text-align:right}.ncx-launcher-page .ncx-app-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}.ncx-launcher-page .ncx-app{min-height:164px!important}.ncx-launcher-page .ncx-app__mark{width:88px!important;height:88px!important;border-radius:27px!important}.ncx-system-bar{margin-top:24px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.5fr);gap:20px}.ncx-truth-panel,.ncx-system-preferences{padding:22px;border:1px solid var(--nc-ui-line);border-radius:24px;background:rgba(255,255,255,.025)}.ncx-truth-panel h2,.ncx-system-preferences h2{margin:0 0 12px;font-size:20px}.ncx-truth-list{display:flex;flex-wrap:wrap;gap:9px}.ncx-system-note{margin:14px 0 0;color:var(--nc-ui-text-muted);font-size:14px;line-height:1.5}.ncx-preferences{color:var(--nc-ui-text)}.ncx-preferences__body{display:grid;gap:12px}.ncx-preferences label,.ncx-preferences fieldset{margin:0;padding:0;border:0;display:grid;gap:7px;color:var(--nc-ui-text-muted);font-size:13px;font-weight:700}.ncx-preferences select{width:100%;height:44px;padding:0 11px;border:1px solid var(--nc-ui-line);border-radius:12px;background:var(--nc-ui-surface-2);color:var(--nc-ui-text);font-size:15px}.ncx-segmented{min-height:44px;padding:3px;display:grid;grid-template-columns:repeat(3,1fr);gap:3px;border:1px solid var(--nc-ui-line);border-radius:12px;background:rgba(0,0,0,.12)}.ncx-segmented button{border:0;border-radius:9px;background:transparent;color:var(--nc-ui-text-muted);font-size:15px;font-weight:680}.ncx-segmented button.is-active{background:rgba(72,202,158,.2);color:var(--nc-ui-text)}.ncx-preferences__reset{min-height:44px;padding:0 13px;border:1px solid var(--nc-ui-line);border-radius:12px;background:transparent;color:var(--nc-ui-text);font-size:15px;font-weight:680}

/* Launcher page labels follow the active scheme; overlay labels stay dark-invariant. */
.ncx-launcher-page .ncx-app{color:var(--nc-ui-text)!important}
.ncx-launcher-page .ncx-app strong{color:var(--nc-ui-text)!important}
.ncx-launcher-page .ncx-app small,.ncx-launcher-page .ncx-app__access{color:var(--nc-ui-text-muted)!important}

/* Readability adapters. Only metadata, navigation, and controls are normalized. */
html[data-nc-ui-app="workspace"] :where(.enterprise-breadcrumb,.enterprise-footer-meta,.enterprise-status,.workspace-app-status,.workspace-app-category,.workspace-badge,.workspace-metric span,.workspace-metric small,.workspace-list-item small,.profile-field small,.admin-table th,.admin-table td,.ux-help,.ux-form-title,.enterprise-footer-links a,.enterprise-footer-bottom){font-size:13px!important;line-height:1.42!important}
html[data-nc-ui-app="workspace"] :where(.enterprise-nav a,.enterprise-button,.profile-role-list span,.enterprise-profile-menu>a span,.admin-table td,.ux-help){font-size:15px!important}
html[data-nc-ui-app="field"] :where(.dock-label,.brand-copy em,.badge-row span,.brief-source,.brief-label,.sator-status-kicker,.sator-map-toolbar span,.sator-map-message,.sator-metrics-grid span,.voice-state-badge,.voice-context-card span,.voice-recorder-status,.voice-form-field>span,.voice-form-field small,.mission-status-pill,.mission-card-meta span,.mission-code,.mission-location,.workflow-preview__foot,.submit-state-badge,.submit-context-card span,.submit-summary-card>p){font-size:13px!important;line-height:1.42!important}
html[data-nc-ui-app="field"] :where(.dock-label,.sator-actions button,.voice-recorder-controls button,.voice-form-field select,.voice-form-field textarea,.voice-save-button,.submit-actions a,.submit-actions button){font-size:15px!important}
html[data-nc-ui-app="map"] :where(.version-badge,.engine-status,.section-eyebrow,.live-badge,.search-result-main small,.search-result-meta b,.stat-label,.form-group label,.summary-list dt,.summary-list dd,.sidebar-footer span,.leaflet-control-attribution,.map-action-label,.legend-item strong,.legend-item small,.loader-system-label,.ncis-popup-brand span,.ncis-popup-status,.ncis-popup-eyebrow,.ncis-popup-label,.ncis-popup-value){font-size:13px!important;line-height:1.42!important}
html[data-nc-ui-app="map"] :where(.reset-button,.form-group label,.map-action-label){font-size:15px!important}
html[data-nc-ui-app="ai"] :where(.engine-links a,.queue-tools input,.queue-tools select,.queue-tools button,.answer-meta small,.sources a,.composer>small,.trust article>span,.language-picker button,.public-menu-head span,.public-menu>a small,.identity,.identity>a,nav button,dt,form>label,.evidence small,.complete span,.report-card>span,.protocol article span,.decision-record>span,.legacy-warning){font-size:13px!important;line-height:1.42!important}
html[data-nc-ui-app="ai"] :where(.engine-links a,.queue-tools input,.queue-tools select,.queue-tools button,.sources a,.language-picker button,.public-menu>a,.identity>a,nav button,form>label,.governance button){font-size:15px!important}
html[data-nc-ui-app="finance"] :where(.finance-identity-strip,.finance-identity-strip span,.dimension-grid header b,.coa-head){font-size:13px!important;line-height:1.42!important}
html[data-nc-ui-app="finance"] :where(.finance-identity-strip b,.section-nav a){font-size:15px!important;line-height:1.3!important}
html[data-nc-ui-app="seal"] :where(.lang,.team b,.team span,.profile>p,.filters,.post header b,.post header p,.tag,.location,.stats,.rooms small,.academy p,.privacy small,.settings small,.members small,.journey p,.side header small,.side article small,.meetup p,.modal header small,.modal>p,.composer-tools small,.profile-heading p,.profile-meta span,.messages-toolbar p,.conversation-list small,.thread-pane>header small,.message-thread small,.forum-directory-head p,.forum-room-head p,.presence-summary small){font-size:13px!important;line-height:1.42!important}
html[data-nc-ui-app="seal"] :where(.profile>button,.nav button,.intro>button,.sectionhead>button,.prompt button,.post footer button,.question button,.academy button,.members button,.meetup>button,.modal footer button,.profile-heading>button,.messages-toolbar button,.message-search input,.message-composer textarea,.message-composer>button,.presence-summary button){font-size:15px!important}
html[data-nc-ui-app="intelligence"] :where(.eyebrow,.facts dt,.gate-grid em,.timeline small,.audit-list small){font-size:13px!important;line-height:1.42!important}
html[data-nc-ui-app="intelligence"] .nci-nav a{min-height:44px;font-size:15px!important}
html[data-nc-ui-app="knowledge"] :where(.product-kicker,.section-kicker,.rubric-icon>span,.document-kind,.document-meta,.article-kind,.result-count){font-size:13px!important;line-height:1.42!important}
html[data-nc-ui-app="knowledge"] :where(.card-actions a,.card-actions button){font-size:15px!important}
html[data-nc-ui-app="dashboard"] :where(.nclcd-disclosure span,.nclcd-tier-legend b,.nclcd-tier-badge,.nclcd-kpis article>span,.nclcd-section-heading>div>span,.nclcd-mission-card dt,.nclcd-telemetry>header>b,.nclcd-feed-overlay,.nclcd-feed-event span,.nclcd-telemetry-grid>div>span,.nclcd-telemetry footer,.nclcd-timeline time,.nclcd-review-card dt){font-size:13px!important;line-height:1.42!important}
.nc-about-page :where(.nca-system__node,.nca-purpose__roles article>span,.nca-purpose__roles small,.nca-model__flow>li>span,.nca-value__card>small,.nca-capabilities article>span,.nca-trust__rules strong,.nca-cta small){font-size:13px!important;line-height:1.42!important}.nc-about-page :where(.nca-model__flow p,.nca-capabilities p,.nca-value__card>p,.nca-trust__rules span,.nca-cta address,.nca-button,.nca-public-links a){font-size:15px!important;line-height:1.5!important}

/* Focused and isolated screens keep their security/full-screen contracts. */
html[data-nc-ui-context] body{font-family:var(--nc-ui-font)!important}
html[data-nc-ui-context="auth-transition"] .nc-auth-transition__kicker{font-size:13px!important;line-height:1.4!important}
html[data-nc-ui-context="verification"] :where(.letterhead span,dt,.eyebrow){font-size:13px!important;line-height:1.45!important}
.nci-safe-message{min-height:100dvh;margin:0;padding:clamp(22px,7vw,72px);display:grid;place-items:center;background:radial-gradient(circle at 16% 8%,rgba(67,197,151,.15),transparent 32rem),linear-gradient(145deg,#041d16,#0b3328);color:#eef8f3}
.nci-safe-message__card{width:min(680px,100%);padding:clamp(24px,5vw,46px);border:1px solid var(--nc-ui-line-gold);border-radius:var(--nc-ui-radius-lg);background:rgba(6,45,34,.88);box-shadow:var(--nc-ui-shadow);backdrop-filter:blur(var(--nc-ui-blur));-webkit-backdrop-filter:blur(var(--nc-ui-blur))}
.nci-safe-message__card h1{margin:0 0 12px;font-size:clamp(30px,6vw,48px);font-weight:590;line-height:1.02}.nci-safe-message__card p{margin:10px 0;color:#c4d8cf;font-size:16px;line-height:1.6}.nci-safe-message__card strong{color:var(--nc-ui-gold-soft);overflow-wrap:anywhere}.nci-safe-message__card a{min-height:48px;margin-top:12px;padding:0 20px;border-radius:999px;display:inline-flex;align-items:center;background:var(--nc-ui-success);color:#04241a;font-size:15px;font-weight:780;text-decoration:none}
html[data-nc-ui-context="seal-share"] .brand strong{font-family:var(--nc-ui-brand)!important;font-size:15px!important}html[data-nc-ui-context="seal-share"] :where(.brand small,.identity span,.meta span){font-size:13px!important;line-height:1.42!important}

/* The controlled NCIS demo was authored as a scaled presentation surface.
   This bridge raises only its microcopy and controls; KPI/display values stay intact. */
html[data-nc-ui-context="ncis-demo"] :where(
  .demo-topbar__title span,.demo-topbar__title strong,.demo-system,
  .demo-disclosure *,.demo-rail *,.demo-workspace__status *,.tier-badge,
  .panel-heading>div:first-child>span,.panel-heading>span:first-child,.panel-heading p,
  .eyebrow,.section-label,.status-pill,.human-rule,.intro-copy p,.orbit-core span,.node,
  .journey-strip *,.panel-footnote,.upload-drop b,.upload-drop small,.upload-drop em,
  .upload-card dt,.upload-card dd,.upload-card>small,.analysis-console header b,
  .analysis-console header small,.analysis-map span,.analysis-console li>i,
  .analysis-console li span,.analysis-console li b,.readiness-score small,.readiness-score p,
  .result-dossier>div>i,.result-dossier>div b,.result-dossier>div small,
  .result-dossier>div em,.result-dossier blockquote,.handoff-band span,.handoff-band b,
  .governance-flow header i,.governance-flow header span,.governance-flow p,
  .governance-flow footer,.join-receipt>div:nth-child(2)>span,.join-receipt p,
  .join-receipt dt,.join-receipt dd,.readiness-badge span,.academy-card b,
  .academy-card small,.academy-card em,.academy-card footer,.team-card>header span,
  .team-card header p,.team-card>header>b,.team-avatars b,.team-avatars small,
  .team-avatars em,.team-card>footer span,.mission-map header,.mission-map__legend,
  .mission-trace time,.mission-trace>div span,.mission-trace footer b,
  .mission-trace footer span,.mission-metrics span,.mission-metrics small,
  .command-header>div>span,.command-header nav button,.popout-button,.command-kpis span,
  .command-kpis strong small,.command-kpis article>small,.live-map-card header span,
  .live-map-card header b,.live-map-card header small,.map-legend,.seal-map-marker::after,
  .profile-empty strong,.profile-empty span,.profile-photo b,.profile-sim,.profile-content>p,
  .profile-content dt,.profile-content dd,.profile-content blockquote,.live-ticker>span,
  .live-ticker>div,.live-ticker>small,.device-viewer figcaption,.camera-detection span,
  .camera-detection strong,.camera-detection small,.device-grid article>i,
  .device-grid article>span b,.device-grid article>span small,.device-grid article>strong small,
  .biodiversity-card header span,.biodiversity-card header b,.biodiversity-card article>i,
  .biodiversity-card article>span b,.biodiversity-card article>span small,
  .biodiversity-card article>div strong,.biodiversity-card article>div small,
  .biodiversity-card>footer,.performance-charts h2,.performance-charts header small,
  .bar-row b,.bar-row small,.bar-row>strong,.environment-grid article>span,
  .air-card strong small,.air-card>b,.air-card p,.carbon-card p,.carbon-card blockquote,
  .mission-donut>div small,.mission-donut>span b,.mission-donut>span small,
  .incident-list header span,.incident-list header b,.incident-list>button b,
  .incident-list>button small,.incident-list>button em,.incident-list>footer,
  .incident-detail header>div>span,.incident-detail header p,.incident-detail header>strong,
  .incident-detail dt,.incident-detail dd,.ai-recommendation span,.ai-recommendation p,
  .ai-recommendation small,.decision-principle>div>i,.decision-principle>div b,
  .decision-principle>div small,.decision-principle>strong,.demo-controls__row>div span,
  .demo-controls__row>div small,.context-card header,.context-card.is-state>p,
  .context-card.is-state>div:not(.context-progress),.context-card.is-truth b,
  .context-card.is-truth small,.context-card li,.context-quick span,.context-quick small,
  .context-dashboard-link span,.context-dashboard-link small,.assignment-modal>section>span,
  .assignment-modal>section>p,.assignment-route i,.assignment-route b,.assignment-route small,
  .assignment-modal dt,.assignment-modal dd,.seal-marker b,.incident-marker i,.map-popup span,
  .map-popup b,.map-popup small,.command-map[data-map-status]::after,.map-topbar>div span,
  .map-overlay>span,.map-overlay p,.map-kpis span,.map-kpis b,.map-disclosure,
  .map-profile-head span,.map-profile-head p,.map-profile-drawer dt,
  .map-profile-drawer dd,.map-profile-drawer blockquote
){font-size:13px!important;line-height:1.42!important}
html[data-nc-ui-context="ncis-demo"] :where(button,.button,.map-topbar a){font-size:15px!important;line-height:1.2!important}

@media(max-width:980px){.nc-global-launcher__grid,.ncx-app-grid,.ncx-launcher-page .ncx-app-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.ncx-launcher-hero,.ncx-system-bar{grid-template-columns:1fr}.ncx-launcher-section__head{align-items:flex-start;flex-direction:column}.ncx-launcher-section__head p{text-align:left}}
@media(max-width:760px){
  .nc-global-header{top:8px!important;width:calc(100% - 18px)!important;margin-top:8px!important;border-radius:21px!important}.nc-global-header__inner{min-height:72px!important;padding:8px!important}.nc-global-lockup{gap:9px!important;max-width:calc(100vw - 205px)!important}.nc-global-lockup img{width:52px!important;height:52px!important;border-radius:15px}.nc-global-lockup strong{font-size:14px!important}.nc-global-lockup small{display:none!important}.nc-global-header__actions{gap:5px!important}.nc-global-home-button,.nc-global-language,.nc-global-menu-button{height:44px!important;min-width:44px!important;border-radius:14px!important}.nc-global-language{padding:0 9px!important}.nc-global-language span{display:none}
  .nc-global-header.is-compact{width:142px!important}.nc-global-header.is-compact .nc-global-header__inner{width:142px!important}.nc-global-header.is-compact .nc-global-lockup{width:68px!important;height:68px!important;min-width:68px!important}.nc-global-header.is-compact .nc-global-lockup img{width:52px!important;height:52px!important}.nc-global-header.is-compact .nc-global-header__actions{left:74px!important}.nc-global-header.is-compact .nc-global-home-button{display:none!important}
  .nc-global-menu{top:91px!important}.nc-global-menu nav a,.nc-global-menu__utilities a{font-size:16px!important}.nc-global-launcher{padding:72px 9px 9px!important}.nc-global-launcher__panel{padding:17px!important;border-radius:23px!important}.nc-global-launcher__head strong{font-size:30px!important}.nc-global-launcher__grid,.ncx-app-grid,.ncx-launcher-page .ncx-app-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important}.nc-global-app,.ncx-app{min-height:126px!important;padding:9px 2px 8px!important;gap:6px!important}.nc-global-app__icon,.ncx-app__mark{width:62px!important;height:62px!important;border-radius:19px!important}.nc-global-app strong,.ncx-app strong{font-size:14px!important}.nc-global-app small,.ncx-app small,.ncx-app__access{display:none!important}
  .nc-global-footer{padding:25px 19px!important}.nc-global-footer__identity strong{font-size:13px!important}.nc-global-contact-row>*{font-size:14px!important}.nc-global-handwriting{font-size:25px!important}.nc-global-mantra{font-size:13px!important;white-space:normal}
  .ncx-launcher-main{width:calc(100% - 18px);margin:34px auto 54px}.ncx-launcher-hero{padding:24px;border-radius:24px}.ncx-launcher-hero h1{font-size:clamp(40px,13vw,62px)}.ncx-launcher-section{padding:21px 10px;border-radius:24px}.ncx-launcher-page .ncx-app{min-height:136px!important}.ncx-launcher-page .ncx-app__mark{width:68px!important;height:68px!important}
}
@media(max-width:760px){.nc-global-app strong,.ncx-app strong{font-size:15px!important}.nc-global-contact-row>*,.nc-global-footer__contact p a{font-size:15px!important}}
@media(max-width:360px){.nc-global-lockup{max-width:calc(100vw - 190px)!important}.nc-global-lockup strong{font-size:13px!important}.nc-global-launcher__grid,.ncx-app-grid,.ncx-launcher-page .ncx-app-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(hover:none){.nc-global-language:hover,.nc-global-menu-button:hover,.nc-global-home-button:hover,.nc-global-app:hover,.ncx-app:hover,.nc-ui-button:hover,.nc-ui-icon-button:hover{transform:none}}
@media(prefers-reduced-motion:reduce){html[data-nc-ui-ready]{scroll-behavior:auto}.nc-ui-atmosphere,.nc-ui-atmosphere::before,.nc-ui-atmosphere::after,.nc-global-header,.nc-global-header *,.nc-global-menu,.nc-global-launcher,.nc-global-footer,.nc-global-app,.nc-global-app *,.ncx-app,.ncx-app *,.nc-ui-button,.nc-ui-icon-button,.nc-ui-loading-screen,.nc-ui-loading-screen__mark::before,.nc-ui-skeleton::after{animation:none!important;transition:none!important}}
@media(prefers-reduced-transparency:reduce){.nc-global-header,.nc-global-menu,.nc-global-launcher__panel,.nc-ui-card,.nc-ui-icon-button{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}
html[data-nc-ui-mode="low-bandwidth"] :where(.nc-global-header,.nc-global-menu,.nc-global-launcher__panel,.nc-ui-card,.nc-ui-icon-button){backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
