/* Arkyn Royal · Nordic — premium Core skin, 2.0c.1.
   Exclusive to built-in Royal. Custom themes and legacy business module styles are untouched.
   Royal blue: carved stone / fjords. Gold: fine metal inlays. No global transforms. */
:root[data-arkyn-resolved="royal"]:not([data-arkyn-theme^="custom:"]){
 color-scheme:dark;
 --arkyn-royal:#3269bb;--arkyn-royal-deep:#112a51;
 --arkyn-gold:#e3bd77;--arkyn-gold-soft:#f2d39a;
 --ja-bg:#091323;--ja-bg-elevated:#0d1b31;
 --ja-surface:#112039;--ja-surface-2:#142743;--ja-surface-3:#1a3051;
 --ja-surface-hover:#203b60;--ja-text:#f4f6ff;--ja-text-2:#d0ddf2;
 --ja-muted:#b4c3da;--ja-muted-2:#9eafc9;
 --ja-line:rgba(219,181,112,.17);--ja-line-strong:rgba(227,189,119,.31);
 --ja-a2-shell:#0a1a33;--ja-a2-shell-2:#0c2040;--ja-a2-shell-3:#13294a;
 --ja-a2-workspace:#091323;
 --ja-a2-surface:rgba(69,120,202,.07);--ja-a2-surface-2:rgba(82,129,203,.105);
 --ja-a2-surface-hover:rgba(93,145,220,.13);--ja-a2-surface-pressed:rgba(105,156,222,.18);
 --ja-a2-border:rgba(219,181,112,.18);--ja-a2-border-strong:rgba(225,189,125,.34);
 --ja-a2-border-focus:#e4bc72;
 --ja-a2-shadow-card:0 8px 22px rgba(0,7,22,.29),0 0 0 1px rgba(235,193,124,.025);
 --ja-a2-shadow-float:0 18px 44px rgba(0,6,22,.52);--ja-a2-shadow-dialog:0 28px 72px rgba(0,4,17,.7);
 --ja-shadow-xs:0 2px 6px rgba(0,8,27,.21);--ja-shadow-sm:0 7px 22px rgba(0,8,27,.29);
 --ja-shadow-md:0 14px 36px rgba(0,8,27,.38);
 --ja-shell-chrome:#0c1c38;--ja-shell-chrome-2:#10254a;--ja-shell-line:rgba(235,199,133,.19);
 --arkyn-logo-neutral:#dbe8fd;--arkyn-logo-gold:#f0c985;
 --arkyn-wordmark-primary:#dce9ff;--arkyn-wordmark-accent:#ecc079;
 --arkyn-input-bg:#0d1b31;--arkyn-dialog-bg:#112039;--arkyn-tooltip-bg:#1b3252;
 --arkyn-toast-bg:#142741;--arkyn-button-bg:rgba(98,153,231,.09);
 --arkyn-button-hover:rgba(98,153,231,.16);
 --arkyn-mark:rgba(229,187,118,.047);
 --arkyn-chart-grid:rgba(162,189,224,.15);--arkyn-chart-label:#becce2;
 --arkyn-chart-1:#79b0fb;--arkyn-chart-2:#e3bd77;--arkyn-chart-3:#5cd2c7;
 --arkyn-chart-positive:#81dcb7;--arkyn-chart-negative:#ff9fac;
 --arkyn-warning-text:#f7d59b;--arkyn-danger-text:#ffaeba;--arkyn-success-text:#9feaca;
 --ja-domain-home:#dcb675;--ja-domain-members:#7db0f8;--ja-domain-scanner:#67d3b7;
 --ja-domain-sport:#ad9df0;--ja-domain-finance:#efc97d;--ja-domain-communication:#85a9fb;
 --ja-domain-rh:#8ce1d0;--ja-domain-commerce:#e7a78e;--ja-domain-pilotage:#7ec3f7;--ja-domain-admin:#d9bd91;
}
:root[data-arkyn-resolved="royal"]:not([data-arkyn-theme^="custom:"])[data-arkyn-accent="arkyn"]{
 --ja-accent:#3c77d4;--ja-accent-strong:#2f62ba;--ja-accent-soft:rgba(78,137,224,.18);
}
/* Unified navigation chrome: a single carved blue-metal band rather than independent tiles. */
:root[data-arkyn-resolved="royal"]:not([data-arkyn-theme^="custom:"]) body.swat-ui3{
 background:var(--ja-bg)!important;color:var(--ja-text)!important;
}
:root[data-arkyn-resolved="royal"]:not([data-arkyn-theme^="custom:"]) body.swat-ui3 :is(.swat-navigation-rail,.swat-workspace-topbar){
 background:linear-gradient(180deg,#122a4d 0%,#0b1b36 100%)!important;
 box-shadow:none!important;color:#f4f6ff!important;
}
:root[data-arkyn-resolved="royal"]:not([data-arkyn-theme^="custom:"]) body.swat-ui3 .swat-workspace-topbar{
 border-bottom:1px solid rgba(227,189,119,.3)!important;
}
:root[data-arkyn-resolved="royal"]:not([data-arkyn-theme^="custom:"]) body.swat-ui3 .swat-navigation-rail{
 border-right:1px solid rgba(227,189,119,.3)!important;
 background-image:url('/assets/themes/royal-knot.svg'),linear-gradient(180deg,#122a4d,#0b1b36 68%,#0b1b36)!important;
 background-size:48px auto,100% 100%!important;background-position:center bottom 44px,0 0!important;
 background-repeat:no-repeat!important;
}
/* Preserve geometric fidelity and identity of the original logo. */
:root[data-arkyn-resolved="royal"]:not([data-arkyn-theme^="custom:"]) body.swat-ui3 :is(.swat-rail-brand,.swat-workspace-brand){
 background-color:transparent!important;border:0!important;box-shadow:none!important;
}
:root[data-arkyn-resolved="royal"]:not([data-arkyn-theme^="custom:"]) body.swat-ui3 :is(.swat-rail-brand,.swat-workspace-brand) img{
 filter:brightness(1.22) saturate(.9) drop-shadow(0 3px 8px rgba(4,9,25,.25))!important;
}
:root[data-arkyn-resolved="royal"]:not([data-arkyn-theme^="custom:"]) body.swat-ui3 .arkyn-wordmark{
 filter:drop-shadow(0 1px 5px rgba(25,83,161,.16));
}
/* Fjord landscape is a decorative underpainting, not an overlay. */
:root[data-arkyn-resolved="royal"]:not([data-arkyn-theme^="custom:"]) body.swat-ui3 .swat-sdk-workspace{
 background-color:#091323!important;
 background-image:linear-gradient(180deg,rgba(9,19,35,.15) 0%,rgba(9,19,35,.52) 40%,#091323 405px),url('/assets/themes/royal-fjords.svg')!important;
 background-position:center top!important;background-repeat:no-repeat!important;
 background-size:100% 480px,cover!important;
}
:root[data-arkyn-resolved="royal"]:not([data-arkyn-theme^="custom:"]) body.swat-ui3 .swat-sdk-layout,
:root[data-arkyn-resolved="royal"]:not([data-arkyn-theme^="custom:"]) body.swat-ui3 .swat-sdk-main{
 background-color:transparent!important;
}
/* Search / command palette / contextual navigation share a controlled material. */
:root[data-arkyn-resolved="royal"]:not([data-arkyn-theme^="custom:"]) body.swat-ui3 :is(.swat-workspace-search,.swat-hub-search,.swat-workspace-search-results,.ja-search-head){
 background:#152b4a!important;border-color:rgba(218,183,120,.24)!important;color:#e7ecf9!important;
}
:root[data-arkyn-resolved="royal"]:not([data-arkyn-theme^="custom:"]) body.swat-ui3 :is(.swat-workspace-search:hover,.swat-workspace-search:focus-within){
 background:#1b365c!important;border-color:#d7b576!important;
 box-shadow:0 0 0 3px rgba(212,169,92,.08)!important;
}
:root[data-arkyn-resolved="royal"]:not([data-arkyn-theme^="custom:"]) body.swat-ui3 .swat-workspace-search input{
 color:#f7f8ff!important;
}
:root[data-arkyn-resolved="royal"]:not([data-arkyn-theme^="custom:"]) body.swat-ui3 .swat-workspace-search input::placeholder{
 color:#b3c1d9!important;
}
:root[data-arkyn-resolved="royal"]:not([data-arkyn-theme^="custom:"]) body.swat-ui3 .swat-workspace-context-copy :is(small,span){color:#b3c4dd!important}
:root[data-arkyn-resolved="royal"]:not([data-arkyn-theme^="custom:"]) body.swat-ui3 .swat-workspace-context-copy strong{color:#f5f8ff!important}
:root[data-arkyn-resolved="royal"]:not([data-arkyn-theme^="custom:"]) body.swat-ui3 :is(.swat-global-hub,.swat-global-hub-backdrop){background:#09182d!important}
:root[data-arkyn-resolved="royal"]:not([data-arkyn-theme^="custom:"]) body.swat-ui3 .swat-global-hub main{
 background:radial-gradient(680px 300px at 80% 0%,rgba(50,106,175,.16),transparent 70%),#091323!important;
}
:root[data-arkyn-resolved="royal"]:not([data-arkyn-theme^="custom:"]) body.swat-ui3 .swat-workspace-search-results,
:root[data-arkyn-resolved="royal"]:not([data-arkyn-theme^="custom:"]) body.swat-ui3 :is(.ja-inspector-drawer,.ja-context-panel,.ja-modal,.ja-drawer,.ja-popover,.ja-dropdown){
 background:var(--arkyn-dialog-bg)!important;color:var(--ja-text)!important;
 border-color:var(--ja-a2-border-strong)!important;
 box-shadow:var(--ja-a2-shadow-float)!important;
}
/* Gold should read as precision inlays, not thick outlines everywhere. */
:root[data-arkyn-resolved="royal"]:not([data-arkyn-theme^="custom:"]) body.swat-ui3 :is(.ja-card,.ja-panel,.ja-stat,.swat-domain-card,.swat-module-card){
 border-color:rgba(224,184,111,.23)!important;
 background:linear-gradient(145deg,rgba(25,48,84,.95),rgba(15,30,54,.97))!important;
 box-shadow:0 8px 22px rgba(0,9,31,.27),inset 0 1px 0 rgba(246,224,178,.047)!important;
}
:root[data-arkyn-resolved="royal"]:not([data-arkyn-theme^="custom:"]) body.swat-ui3 :is(.swat-domain-card:hover,.swat-module-card:hover){
 border-color:rgba(241,202,132,.48)!important;
 background:linear-gradient(145deg,#203b60,#122747)!important;
}
:root[data-arkyn-resolved="royal"]:not([data-arkyn-theme^="custom:"]) body.swat-ui3 .swat-quick-action-card{
 border-color:rgba(220,180,108,.24)!important;background:var(--ja-surface)!important;
 box-shadow:0 6px 17px rgba(3,10,29,.2)!important;
}
:root[data-arkyn-resolved="royal"]:not([data-arkyn-theme^="custom:"]) body.swat-ui3 .swat-quick-action-card:hover{
 border-color:rgba(236,195,121,.5)!important;background:#1b355a!important;
}
/* Active navigation is a golden inlay over royal blue, never a neon tile. */
:root[data-arkyn-resolved="royal"]:not([data-arkyn-theme^="custom:"]) body.swat-ui3 .swat-navigation-rail button.active{
 color:#f9e2b1!important;
 background:linear-gradient(115deg,rgba(63,116,191,.26),rgba(16,37,69,.35))!important;
 box-shadow:inset 2px 0 0 #e2bc73!important;
 border-color:rgba(227,189,119,.31)!important;
}
:root[data-arkyn-resolved="royal"]:not([data-arkyn-theme^="custom:"]) body.swat-ui3 .swat-navigation-rail button.active i{
 background:rgba(215,176,112,.12)!important;box-shadow:inset 0 0 0 1px rgba(222,185,117,.21)!important;
}
:root[data-arkyn-resolved="royal"]:not([data-arkyn-theme^="custom:"]) body.swat-ui3 .swat-navigation-rail nav button:hover,
:root[data-arkyn-resolved="royal"]:not([data-arkyn-theme^="custom:"]) body.swat-ui3 .swat-rail-foot button:hover{
 color:#f4d69f!important;background:rgba(99,145,212,.14)!important;
}
/* Primary actions are blue metal with thin gold outlines. No scaling/geometry changes. */
:root[data-arkyn-resolved="royal"]:not([data-arkyn-theme^="custom:"]) body.swat-ui3 :is(.ja-button.primary,.ja-a2-button.primary,.swat-workspace-actions button.primary){
 background:linear-gradient(135deg,#3978ce,#244f9d)!important;
 border:1px solid #bf9c61!important;color:#fff!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.11),0 3px 12px rgba(9,40,98,.28)!important;
 transition:background-color 150ms ease,border-color 150ms ease,box-shadow 150ms ease!important;
}
:root[data-arkyn-resolved="royal"]:not([data-arkyn-theme^="custom:"]) body.swat-ui3 :is(.ja-button.primary,.ja-a2-button.primary,.swat-workspace-actions button.primary):hover{
 background:linear-gradient(135deg,#4885da,#2c5cad)!important;
 border-color:#e5c487!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 5px 14px rgba(9,40,98,.36)!important;
}
:root[data-arkyn-resolved="royal"]:not([data-arkyn-theme^="custom:"]) body.swat-ui3 :is(.ja-button:not(.primary):not(.danger),.ja-a2-button:not(.primary):not(.danger)){
 background:rgba(95,137,194,.10)!important;color:var(--ja-text)!important;
 border-color:rgba(222,180,107,.26)!important;
}
:root[data-arkyn-resolved="royal"]:not([data-arkyn-theme^="custom:"]) body.swat-ui3 :is(.ja-button:not(.primary):not(.danger),.ja-a2-button:not(.primary):not(.danger)):hover{
 background:rgba(95,137,194,.2)!important;border-color:rgba(235,197,127,.47)!important;
}
:root[data-arkyn-resolved="royal"]:not([data-arkyn-theme^="custom:"]) body.swat-ui3 :is(.ja-input,.ja-select,.ja-textarea){
 background:var(--arkyn-input-bg)!important;color:var(--ja-text)!important;
 border-color:rgba(230,192,126,.25)!important;
}
:root[data-arkyn-resolved="royal"]:not([data-arkyn-theme^="custom:"]) body.swat-ui3 :is(.ja-input,.ja-select,.ja-textarea):focus{
 border-color:#dbb36d!important;box-shadow:0 0 0 3px rgba(219,179,109,.13)!important;
}
:root[data-arkyn-resolved="royal"]:not([data-arkyn-theme^="custom:"]) body.swat-ui3 :is(.ja-inspector-portal,.ja-context-panel){--ja-line:rgba(220,179,104,.24)}
:root[data-arkyn-resolved="royal"]:not([data-arkyn-theme^="custom:"]) body.swat-ui3 :is(.swat-sdk-contextbar,.swat-sdk-aside,.swat-sdk-footer){
 border-color:rgba(219,181,112,.2)!important;background-color:#0e1d35!important;
}
/* Appearance choices: visible craft detail without changing button footprint. */
:root[data-arkyn-resolved="royal"]:not([data-arkyn-theme^="custom:"]) body.swat-ui3 .arkyn-appearance-option[aria-pressed="true"]{
 border-color:#efcb87!important;box-shadow:inset 0 0 0 1px rgba(239,203,135,.4)!important;
}
:root[data-arkyn-resolved="royal"]:not([data-arkyn-theme^="custom:"]) body.swat-ui3 .arkyn-appearance-check{
 background:#e5be79;color:#12213a;
}
.arkyn-theme-swatch[data-preview-theme="royal"]{
 --preview-shell:#102344;--preview-workspace:#18365e;--preview-card:#244875;
 background:linear-gradient(155deg,#0c1b34,#173560 69%,#967140)!important;
 border-color:rgba(234,190,112,.67)!important;
}
.arkyn-theme-swatch[data-preview-theme="royal"]:before{
 background:linear-gradient(90deg,#12294e,#071931)!important;border-color:#b4925c!important;
}
.arkyn-theme-swatch[data-preview-theme="royal"] :is(i,b,em){
 background:linear-gradient(145deg,#1a355c,#152844)!important;border:1px solid rgba(221,180,101,.38)!important;
}
/* Reduce scenery on mobile; never let decorative assets cover content or burden PWA. */
@media(max-width:767px){
 :root[data-arkyn-resolved="royal"]:not([data-arkyn-theme^="custom:"]) body.swat-ui3 .swat-sdk-workspace{
  background-size:100% 340px,auto 340px!important;background-position:center top!important;
 }
}
@media(prefers-reduced-motion:reduce){
 :root[data-arkyn-resolved="royal"]:not([data-arkyn-theme^="custom:"]) body.swat-ui3 :is(.ja-button.primary,.ja-a2-button.primary){transition:none!important}
}
