:root{
--nc-color-ink:#0B1830;--nc-color-ink-muted:#5E6878;--nc-color-navy-950:#06152A;--nc-color-navy-900:#0A203D;--nc-color-navy-800:#12345B;--nc-color-paper:#FBFAF7;--nc-color-surface:#FFFFFF;--nc-color-surface-soft:#F6F4EF;--nc-color-line:#E6E1D8;--nc-color-gold:#C9953D;--nc-color-gold-soft:#F5E8CF;--nc-color-success:#18785D;--nc-color-success-soft:#E6F4EE;--nc-color-warning:#A96616;--nc-color-warning-soft:#FFF1D7;--nc-color-danger:#B33A36;--nc-color-danger-soft:#FCE9E7;--nc-color-info:#275FA8;--nc-color-info-soft:#EAF1FB;
--nc-font-sans:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--nc-font-display:ui-serif,Georgia,Cambria,"Times New Roman",serif;
--nc-radius-sm:10px;--nc-radius-md:14px;--nc-radius-lg:20px;--nc-radius-card:20px;--nc-radius-xl:28px;--nc-radius-pill:999px;
--nc-space-1:4px;--nc-space-2:8px;--nc-space-3:12px;--nc-space-4:16px;--nc-space-5:20px;--nc-space-6:24px;--nc-space-8:32px;--nc-space-10:40px;--nc-space-12:48px;
--nc-shadow-card:0 14px 36px rgba(11,24,48,.07);--nc-shadow-card-hover:0 18px 48px rgba(11,24,48,.10);--nc-shadow-focus:0 0 0 3px rgba(39,95,168,.24);--nc-transition-fast:160ms ease;
--nc-layout-sidebar:258px;--nc-layout-content:1440px;--nc-layout-gap:20px;--nc-layout-topbar:62px;
}
.nc-ds-surface{font-family:var(--nc-font-sans);color:var(--nc-color-ink);background:var(--nc-color-paper)}
.nc-ds-card{border:1px solid var(--nc-color-line);border-radius:var(--nc-radius-card);background:var(--nc-color-surface);box-shadow:var(--nc-shadow-card)}
.nc-ds-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 16px;border:1px solid transparent;border-radius:12px;background:var(--nc-color-navy-950);color:#fff;font:700 14px/1 var(--nc-font-sans);text-decoration:none;transition:transform var(--nc-transition-fast),box-shadow var(--nc-transition-fast),background var(--nc-transition-fast)}
.nc-ds-button:hover{transform:translateY(-1px);box-shadow:var(--nc-shadow-card)}.nc-ds-button--gold{background:var(--nc-color-gold);color:var(--nc-color-navy-950)}
.nc-ds-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:var(--nc-radius-pill);background:var(--nc-color-surface-soft);color:var(--nc-color-ink);font-size:12px;font-weight:700}
.nc-ds-progress{height:8px;border-radius:var(--nc-radius-pill);overflow:hidden;background:#E8EAF0}.nc-ds-progress>span{display:block;height:100%;border-radius:inherit;background:var(--nc-color-success)}
.nc-ds-alert{padding:14px 16px;border:1px solid var(--nc-color-line);border-radius:var(--nc-radius-md);background:var(--nc-color-surface-soft)}.nc-ds-alert--warning{border-color:#E9D0A0;background:var(--nc-color-warning-soft)}.nc-ds-alert--danger{border-color:#EBC2BF;background:var(--nc-color-danger-soft)}
.nc-ds-metric{padding:14px;border:1px solid var(--nc-color-line);border-radius:var(--nc-radius-md);background:var(--nc-color-surface)}.nc-ds-metric strong{display:block;font-family:var(--nc-font-display);font-size:28px;line-height:1;color:var(--nc-color-ink)}
.nc-ds-display{font-family:var(--nc-font-display);letter-spacing:-.02em}.nc-ds-muted{color:var(--nc-color-ink-muted)}
.nc-ds-status{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:var(--nc-radius-pill);font-size:11px;font-weight:800;background:var(--nc-color-surface-soft);color:var(--nc-color-ink)}.nc-ds-status--success{background:var(--nc-color-success-soft);color:var(--nc-color-success)}.nc-ds-status--warning{background:var(--nc-color-warning-soft);color:var(--nc-color-warning)}.nc-ds-status--danger{background:var(--nc-color-danger-soft);color:var(--nc-color-danger)}.nc-ds-status--info{background:var(--nc-color-info-soft);color:var(--nc-color-info)}

/* Portable application-shell primitives. No routing or business logic lives here. */
.nc-ds-app-shell{display:grid;grid-template-columns:var(--nc-layout-sidebar) minmax(0,1fr);min-height:760px;width:100%;max-width:var(--nc-layout-content);margin:0 auto;overflow:hidden;border:1px solid rgba(11,24,48,.08);border-radius:var(--nc-radius-xl);background:var(--nc-color-paper);box-shadow:0 28px 80px rgba(11,24,48,.10)}
.nc-ds-sidebar{display:flex;min-width:0;flex-direction:column;padding:24px 18px;background:linear-gradient(180deg,var(--nc-color-navy-950) 0%,var(--nc-color-navy-900) 100%);color:#fff}
.nc-ds-sidebar__brand{display:flex;align-items:center;gap:12px;padding:2px 8px 24px}.nc-ds-sidebar__mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(145deg,#F4CA72,var(--nc-color-gold));color:var(--nc-color-navy-950);font-weight:900;box-shadow:0 8px 24px rgba(201,149,61,.22)}.nc-ds-sidebar__brand strong{display:block;font-family:var(--nc-font-display);font-size:22px;line-height:1.05}.nc-ds-sidebar__brand small{display:block;margin-top:4px;max-width:150px;color:#BCC8D8;font-size:10px;line-height:1.3}
.nc-ds-nav{display:grid;gap:6px}.nc-ds-nav__item{display:flex;align-items:center;gap:11px;min-height:44px;padding:10px 12px;border-radius:12px;color:#D7E0EC;font-size:13px;font-weight:650}.nc-ds-nav__item[aria-current="page"]{position:relative;background:rgba(255,255,255,.11);color:#fff}.nc-ds-nav__item[aria-current="page"]:before{content:"";position:absolute;left:-18px;top:9px;bottom:9px;width:3px;border-radius:3px;background:var(--nc-color-gold)}.nc-ds-nav__icon{width:18px;text-align:center;opacity:.92}.nc-ds-sidebar__footer{margin-top:auto;padding:20px 8px 4px;color:#94A6BB;font-size:10px;line-height:1.5;border-top:1px solid rgba(255,255,255,.10)}
.nc-ds-workspace{min-width:0;background:linear-gradient(180deg,#fff 0%,var(--nc-color-paper) 55%,#F8F6F1 100%)}
.nc-ds-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:var(--nc-layout-topbar);padding:10px 24px;border-bottom:1px solid var(--nc-color-line);background:rgba(255,255,255,.88);backdrop-filter:blur(10px)}
.nc-ds-hero{position:relative;overflow:hidden;border:1px solid rgba(11,24,48,.06);border-radius:0 0 var(--nc-radius-lg) var(--nc-radius-lg);background:linear-gradient(110deg,#FFFDF8 0%,#F8F0E2 58%,#E9F1F7 100%)}.nc-ds-hero:after{content:"";position:absolute;right:5%;bottom:-52px;width:42%;height:130px;border-radius:50% 50% 0 0;background:radial-gradient(circle at 28% 30%,rgba(201,149,61,.35) 0 3%,transparent 4%),linear-gradient(160deg,rgba(18,52,91,.10),rgba(24,120,93,.06));opacity:.9;pointer-events:none}
.nc-ds-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--nc-layout-gap)}
.nc-ds-progress-ring{--nc-progress:0%;display:grid;place-items:center;width:118px;height:118px;border-radius:50%;background:conic-gradient(var(--nc-color-info) 0 var(--nc-progress),#E7EAF0 var(--nc-progress) 100%);position:relative}.nc-ds-progress-ring:after{content:"";position:absolute;inset:12px;border-radius:50%;background:#fff}.nc-ds-progress-ring>*{position:relative;z-index:1}

.nc-ds-button:focus-visible,.nc-ds-card a:focus-visible,.nc-ds-card button:focus-visible,.nc-ds-nav__item:focus-visible{outline:2px solid var(--nc-color-info);outline-offset:3px;box-shadow:var(--nc-shadow-focus)}
@media(max-width:1024px){.nc-ds-app-shell{grid-template-columns:220px minmax(0,1fr)}.nc-ds-grid{gap:14px}.nc-ds-topbar{padding-inline:18px}}
@media(max-width:760px){.nc-ds-app-shell{display:block;min-height:0;border-radius:20px}.nc-ds-sidebar{padding:14px}.nc-ds-sidebar__brand{padding-bottom:12px}.nc-ds-nav{display:flex;overflow-x:auto;gap:6px;padding-bottom:2px}.nc-ds-nav__item{flex:0 0 auto;min-height:38px;padding:8px 10px}.nc-ds-nav__item[aria-current="page"]:before{display:none}.nc-ds-sidebar__footer{display:none}.nc-ds-topbar{min-height:52px;padding:8px 14px}.nc-ds-grid{grid-template-columns:1fr;gap:12px}}
@media(prefers-reduced-motion:reduce){.nc-ds-button,.nc-ds-card,.nc-ds-button:hover{transition:none;transform:none}}


/* 0.2.1 canonical premium-dashboard polish: presentation primitives only. */
:root{--nc-layout-gap:14px;--nc-radius-card:16px;--nc-shadow-card:0 8px 28px rgba(11,24,48,.065)}
.nc-ds-app-shell{max-width:none;border-radius:18px;box-shadow:0 24px 72px rgba(11,24,48,.09)}
.nc-ds-sidebar{padding:20px 14px 16px}
.nc-ds-sidebar__brand{padding:0 8px 18px}
.nc-ds-nav{gap:3px}
.nc-ds-nav__item{min-height:38px;padding:8px 10px;border-radius:11px;font-size:12px}
.nc-ds-sidebar__promo{margin-top:auto;min-height:154px;padding:18px 16px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:linear-gradient(180deg,rgba(6,21,42,.30),rgba(6,21,42,.78)),url("../img/spain-hero.jpg") center/cover no-repeat;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)}
.nc-ds-sidebar__promo strong{display:block;max-width:150px;font-family:var(--nc-font-display);font-size:20px;line-height:1.05;font-weight:650}.nc-ds-sidebar__promo span{display:block;width:38px;height:2px;margin-top:14px;background:var(--nc-color-gold)}
.nc-ds-sidebar__footer{margin-top:12px;padding:12px 8px 2px;font-size:9px}
.nc-ds-topbar{min-height:64px;padding:8px 20px;gap:18px}
.nc-ds-search{display:flex;align-items:center;gap:10px;width:min(650px,58vw);min-height:38px;padding:8px 12px;border:1px solid #E0E5ED;border-radius:11px;background:#F9FAFC;color:#718098;font-size:12px;box-shadow:inset 0 1px 1px rgba(11,24,48,.02)}
.nc-ds-search__icon{font-size:16px;color:#526B8D}.nc-ds-search__hint{margin-left:auto;padding:4px 7px;border:1px solid #E3E7EE;border-radius:7px;background:#fff;color:#718098;font-size:9px;font-weight:700}
.nc-ds-topbar__tools{display:flex;align-items:center;gap:10px}.nc-ds-topbar__tool{display:grid;place-items:center;min-width:34px;height:34px;padding:0 8px;border:1px solid #E6EAF0;border-radius:10px;background:#fff;color:#44546A;font-size:11px;font-weight:750}.nc-ds-topbar__tool--plain{border:0;background:transparent}
.nc-ds-hero{background:linear-gradient(90deg,rgba(255,253,248,.99) 0%,rgba(255,253,248,.96) 38%,rgba(255,253,248,.62) 54%,rgba(255,253,248,.10) 76%,rgba(255,253,248,.02) 100%),url("../img/spain-hero.jpg") center right/cover no-repeat;border-radius:0;border-inline:0;border-top:0}
.nc-ds-hero:after{display:none}
.nc-ds-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}
@media(max-width:1024px){.nc-ds-search{width:min(520px,52vw)}.nc-ds-sidebar__promo{display:none}}
@media(max-width:760px){.nc-ds-app-shell{border-radius:14px}.nc-ds-search{width:100%;min-width:0}.nc-ds-search__hint,.nc-ds-topbar__tool--language{display:none}.nc-ds-topbar__tools{gap:4px}}

/* 0.2.2 canonical viewport-fit polish: presentation primitives only. */
:root{--nc-layout-gap:12px;--nc-layout-topbar:56px;--nc-radius-card:15px;--nc-shadow-card:0 6px 22px rgba(11,24,48,.06)}
.nc-ds-app-shell{min-height:720px;border-radius:16px;box-shadow:0 20px 60px rgba(11,24,48,.085)}
.nc-ds-sidebar{padding:15px 12px 12px}
.nc-ds-sidebar__brand{gap:10px;padding:0 7px 14px}.nc-ds-sidebar__mark{width:36px;height:36px;border-radius:11px}.nc-ds-sidebar__brand strong{font-size:21px}.nc-ds-sidebar__brand small{margin-top:3px;font-size:9px;line-height:1.25}
.nc-ds-nav{gap:1px}.nc-ds-nav__item{min-height:32px;padding:6px 9px;border-radius:9px;font-size:11.5px;line-height:1.15}.nc-ds-nav__item[aria-current="page"]:before{left:-12px;top:7px;bottom:7px;width:2px}.nc-ds-nav__icon{width:16px;font-size:11px}
.nc-ds-sidebar__promo{min-height:116px;padding:13px 14px;border-radius:14px}.nc-ds-sidebar__promo strong{max-width:145px;font-size:18px;line-height:1.06}.nc-ds-sidebar__promo span{margin-top:11px}
.nc-ds-sidebar__footer{margin-top:8px;padding:8px 7px 0}
.nc-ds-topbar{min-height:56px;padding:7px 18px;gap:14px}.nc-ds-search{width:min(660px,59vw);min-height:34px;padding:6px 10px;border-radius:10px;font-size:11px}.nc-ds-search__icon{font-size:14px}.nc-ds-search__hint{padding:3px 6px;font-size:8px}.nc-ds-topbar__tools{gap:7px}.nc-ds-topbar__tool{min-width:31px;height:31px;border-radius:9px;font-size:10px}
.nc-ds-hero{background-position:72% center;background-size:cover}
.nc-ds-card{box-shadow:var(--nc-shadow-card)}
@media(max-width:1280px){.nc-ds-nav__item{min-height:31px;padding-block:5px}.nc-ds-sidebar__promo{min-height:108px}.nc-ds-search{width:min(590px,55vw)}}
@media(max-width:1024px){.nc-ds-sidebar__promo{display:none}.nc-ds-nav__item{min-height:34px}.nc-ds-search{width:min(500px,50vw)}}
@media(max-width:760px){.nc-ds-app-shell{min-height:0}.nc-ds-sidebar{padding:12px}.nc-ds-nav{gap:5px}.nc-ds-nav__item{min-height:36px}.nc-ds-topbar{min-height:50px;padding:7px 12px}.nc-ds-search{min-height:34px}}


/* 0.2.4 sharp Spain hero: bundled local asset, no blur or forced cover enlargement. */
.nc-ds-hero{
  background-image:linear-gradient(90deg,rgba(255,253,248,1) 0%,rgba(255,253,248,.985) 36%,rgba(255,253,248,.90) 49%,rgba(255,253,248,.48) 61%,rgba(255,253,248,.08) 78%,rgba(255,253,248,0) 100%),url("../img/spain-hero.jpg");
  background-position:center,right center;
  background-size:100% 100%,auto 108%;
  background-repeat:no-repeat,no-repeat;
}
@media(max-width:1180px){.nc-ds-hero{background-size:100% 100%,auto 103%;background-position:center,105% center}}
@media(max-width:900px){.nc-ds-hero{background-image:linear-gradient(90deg,rgba(255,253,248,1) 0%,rgba(255,253,248,.98) 58%,rgba(255,253,248,.76) 72%,rgba(255,253,248,.20) 100%),url("../img/spain-hero.jpg");background-size:100% 100%,auto 100%;background-position:center,118% center}}
@media(max-width:760px){.nc-ds-hero{background-image:linear-gradient(110deg,#FFFDF8 0%,#F8F0E2 58%,#E9F1F7 100%);background-size:100% 100%;background-position:center}}


/* 0.2.4 refined premium palette + unified icon language. Presentation only. */
:root{
  --nc-color-ink:#10233F;--nc-color-ink-muted:#667085;--nc-color-navy-950:#06182C;--nc-color-navy-900:#0A2540;--nc-color-navy-800:#123D66;
  --nc-color-paper:#F8F7F4;--nc-color-surface-soft:#F4F6F8;--nc-color-line:#E2E6EA;--nc-color-gold:#D2A24A;--nc-color-gold-soft:#F8EBCF;
  --nc-color-success:#147A5A;--nc-color-success-soft:#E8F5EF;--nc-color-warning:#A76612;--nc-color-warning-soft:#FFF3DC;
  --nc-color-danger:#B43B3B;--nc-color-danger-soft:#FCEAEA;--nc-color-info:#2B63A9;--nc-color-info-soft:#ECF2FB;
  --nc-shadow-card:0 7px 24px rgba(16,35,63,.055);--nc-shadow-card-hover:0 12px 34px rgba(16,35,63,.085);--nc-shadow-focus:0 0 0 3px rgba(43,99,169,.20);
}
.nc-ds-workspace{background:linear-gradient(180deg,#FFFFFF 0%,#FBFAF7 54%,#F7F6F2 100%)}
.nc-ds-card{border-color:rgba(16,35,63,.10);box-shadow:var(--nc-shadow-card)}
.nc-ds-sidebar{background:linear-gradient(180deg,#06182C 0%,#08213C 54%,#071B31 100%)}
.nc-ds-sidebar__mark{background:linear-gradient(145deg,#F2CD7D,#D2A24A);box-shadow:0 8px 22px rgba(210,162,74,.20)}
.nc-ds-nav__item{color:#CBD6E4;transition:background var(--nc-transition-fast),color var(--nc-transition-fast),transform var(--nc-transition-fast)}
.nc-ds-nav__item:hover{background:rgba(255,255,255,.065);color:#FFFFFF}
.nc-ds-nav__item[aria-current="page"]{background:linear-gradient(90deg,rgba(255,255,255,.13),rgba(255,255,255,.085));box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
.nc-ds-nav__item[aria-current="page"] .nc-ds-nav__icon{color:#F0C66C}
.nc-ds-icon{display:inline-block;width:16px;height:16px;flex:0 0 16px;vertical-align:-2px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.nc-ds-nav__icon{display:grid;place-items:center;width:18px;height:18px;color:#AFC0D3;opacity:1}.nc-ds-nav__icon .nc-ds-icon{width:15px;height:15px}
.nc-ds-icon-tile{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:10px;background:#EEF3FA;color:#2B63A9;border:1px solid rgba(43,99,169,.10)}
.nc-ds-icon-tile .nc-ds-icon{width:16px;height:16px}.nc-ds-icon-tile--gold{background:#FFF4DE;color:#B97817;border-color:#F2D59D}.nc-ds-icon-tile--green{background:#EAF6F0;color:#147A5A;border-color:#CFEADF}.nc-ds-icon-tile--red{background:#FDEEEE;color:#B43B3B;border-color:#F3D0D0}.nc-ds-icon-tile--violet{background:#F0F1FE;color:#4B5FB6;border-color:#DBDEF6}
.nc-ds-topbar{border-bottom-color:#E8E8E3;background:rgba(255,255,255,.94);box-shadow:0 1px 0 rgba(16,35,63,.02)}
.nc-ds-search{border-color:#E1E5EA;background:#FAFBFC;color:#748196}.nc-ds-search__icon{display:grid;place-items:center;color:#52677F}.nc-ds-search__icon .nc-ds-icon{width:15px;height:15px}
.nc-ds-topbar__tool{border-color:#E3E7EC;color:#4F6075;box-shadow:0 1px 2px rgba(16,35,63,.02)}.nc-ds-topbar__tool--plain{box-shadow:none}
.nc-ds-status{border:1px solid transparent}.nc-ds-status--info{border-color:#D9E5F5}.nc-ds-status--success{border-color:#CFEADF}.nc-ds-status--warning{border-color:#F1D9AD}.nc-ds-status--danger{border-color:#F1CECE}
.nc-ds-progress{background:#E9EDF2}.nc-ds-progress>span{background:linear-gradient(90deg,#147A5A,#23A176)}
.nc-ds-progress-ring{background:conic-gradient(#2B63A9 0 var(--nc-progress),#E8ECF1 var(--nc-progress) 100%)}


/* 0.2.5 final premium polish: refined color system, calmer promo, stronger topbar cluster and icon presentation. */
:root{
  --nc-color-ink:#122744;--nc-color-ink-muted:#667789;--nc-color-navy-950:#071B31;--nc-color-navy-900:#0B2745;--nc-color-navy-800:#16466F;
  --nc-color-paper:#F8F7F3;--nc-color-surface:#FFFFFF;--nc-color-surface-soft:#F5F7FA;--nc-color-line:#DFE5EA;
  --nc-color-gold:#D4A24A;--nc-color-gold-soft:#FBF0D9;--nc-color-info:#2E6CB0;--nc-color-info-soft:#EEF4FC;
  --nc-shadow-card:0 8px 24px rgba(18,39,68,.052);--nc-shadow-card-hover:0 16px 36px rgba(18,39,68,.085);
}
.nc-ds-app-shell{box-shadow:0 18px 52px rgba(18,39,68,.08)}
.nc-ds-sidebar{background:linear-gradient(180deg,#071B31 0%,#0A2541 58%,#071D34 100%)}
.nc-ds-sidebar__brand small{color:#C6D1DE}
.nc-ds-nav__item{min-height:35px;padding:6px 10px;gap:10px;font-weight:640}
.nc-ds-nav__item:hover{transform:translateX(1px)}
.nc-ds-nav__item[aria-current="page"]{background:linear-gradient(90deg,rgba(255,255,255,.16),rgba(255,255,255,.10));color:#fff}
.nc-ds-nav__item[aria-current="page"]:before{background:linear-gradient(180deg,#F0C975,#D4A24A)}
.nc-ds-nav__icon{color:#B8C8D9}.nc-ds-nav__item:hover .nc-ds-nav__icon,.nc-ds-nav__item[aria-current="page"] .nc-ds-nav__icon{color:#F0C975}
.nc-ds-sidebar__promo{min-height:104px;padding:12px 14px;border-radius:14px;background:linear-gradient(180deg,rgba(7,27,49,.52),rgba(7,27,49,.82)),url("../img/spain-hero.jpg") center right/cover no-repeat;border-color:rgba(255,255,255,.12)}
.nc-ds-sidebar__promo strong{max-width:132px;font-size:17px;line-height:1.02}.nc-ds-sidebar__promo span{width:30px;margin-top:10px;opacity:.88}
.nc-ds-topbar{gap:14px;padding:8px 18px;background:rgba(255,255,255,.96)}
.nc-ds-search{min-height:36px;border-color:#DEE5EB;background:#FBFCFD;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
.nc-ds-search__hint{background:#F7F8FA;color:#627184;border-color:#E2E7ED}
.nc-ds-topbar__tools{gap:8px}
.nc-ds-topbar__tool{min-width:32px;height:32px;border-radius:10px;background:linear-gradient(180deg,#FFF,#F9FAFC);border-color:#E2E8EE;color:#4E6076}
.nc-ds-topbar__tool--plain{border:1px solid #E2E8EE;background:linear-gradient(180deg,#FFF,#F9FAFC)}
.nc-ds-status{font-weight:800;letter-spacing:.01em}
.nc-ds-status--info{background:#EEF4FC;color:#2E6CB0;border-color:#DCE8F7}.nc-ds-status--warning{background:#FFF4DF;color:#A76612;border-color:#F1D8AA}.nc-ds-status--success{background:#EAF6F0;color:#147A5A;border-color:#D4ECDD}.nc-ds-status--danger{background:#FDEEEE;color:#B43B3B;border-color:#F3D4D4}
.nc-ds-icon{stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.nc-ds-icon-tile{width:32px;height:32px;border-radius:11px;background:linear-gradient(180deg,#F5F8FC,#EEF3FA);box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}
.nc-ds-icon-tile--gold{background:linear-gradient(180deg,#FFF8E9,#FFF2D8)}.nc-ds-icon-tile--green{background:linear-gradient(180deg,#EFF9F3,#E7F4EE)}.nc-ds-icon-tile--red{background:linear-gradient(180deg,#FFF3F3,#FDEEEE)}.nc-ds-icon-tile--violet{background:linear-gradient(180deg,#F5F4FE,#EEF0FE)}
.nc-ds-progress{height:7px;background:#E8EDF2}.nc-ds-progress>span{background:linear-gradient(90deg,#168060,#2AA275)}
.nc-ds-progress-ring{background:conic-gradient(#2E6CB0 0 var(--nc-progress),#E7ECF1 var(--nc-progress) 100%)}
.nc-ds-card{background:linear-gradient(180deg,#FFFFFF 0%,#FFFEFD 100%)}
@media(max-width:1280px){.nc-ds-sidebar__promo{min-height:96px}.nc-ds-sidebar__promo strong{font-size:16px}}


/* 0.2.6 premium icon refinement: calmer luxury tiles, improved topbar tools and stronger icon consistency. */
.nc-ds-icon{stroke-width:1.6}
.nc-ds-icon-tile{position:relative;width:36px;height:36px;flex:0 0 36px;border-radius:12px;border:1px solid rgba(18,39,68,.10);background:linear-gradient(180deg,#FBFCFE 0%,#F1F5FA 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 3px 10px rgba(18,39,68,.045)}
.nc-ds-icon-tile:before{content:"";position:absolute;inset:5px;border-radius:9px;background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,.18));pointer-events:none}
.nc-ds-icon-tile .nc-ds-icon{position:relative;z-index:1;width:17px;height:17px}
.nc-ds-icon-tile--gold{background:linear-gradient(180deg,#FFF9EC 0%,#FFF0D0 100%);border-color:rgba(194,132,31,.22);color:#AF7413}
[class*="nc-ds-icon-tile--gold"]:before{background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(255,255,255,.25))}
.nc-ds-icon-tile--green{background:linear-gradient(180deg,#F2FBF6 0%,#E7F6EE 100%);border-color:rgba(20,122,90,.16);color:#147A5A}
.nc-ds-icon-tile--red{background:linear-gradient(180deg,#FFF7F7 0%,#FDEEEE 100%);border-color:rgba(180,59,59,.18);color:#B43B3B}
.nc-ds-icon-tile--violet{background:linear-gradient(180deg,#F8F7FF 0%,#EEF0FE 100%);border-color:rgba(75,95,182,.16);color:#4B5FB6}
.nc-ds-icon-tile--info{background:linear-gradient(180deg,#F4F8FD 0%,#EAF1FB 100%);border-color:rgba(46,108,176,.18);color:#2E6CB0}
.nc-ds-topbar__tool .nc-ds-icon,.nc-ds-search__icon .nc-ds-icon{width:15px;height:15px;stroke-width:1.7}
.nc-ds-topbar__tool--plain{box-shadow:0 2px 8px rgba(18,39,68,.035)}
[class*="nc-ds-topbar__tool--plain"]:hover,[class*="nc-ds-topbar__tool--language"]:hover{border-color:#D4DDE7;background:linear-gradient(180deg,#FFF,#F6F9FC)}


/* 0.2.7 premium emblem icon system: replaces card-header tiles with bespoke standalone duotone glyphs. */
.nc-ds-premium-glyph{position:relative;display:inline-grid;place-items:center;width:26px;height:26px;flex:0 0 26px;color:var(--nc-color-info);vertical-align:middle}
.nc-ds-premium-glyph .nc-ds-icon{width:23px;height:23px;stroke-width:1.45;overflow:visible}
.nc-ds-premium-glyph .nc-icon-soft{fill:currentColor;opacity:.10;stroke:none}
.nc-ds-premium-glyph .nc-icon-solid{fill:currentColor;stroke:none}
.nc-ds-premium-glyph .nc-icon-accent{fill:var(--nc-color-gold);stroke:none}
.nc-ds-premium-glyph:after{content:"";position:absolute;left:50%;bottom:-2px;width:14px;height:1px;transform:translateX(-50%);background:currentColor;opacity:.18;border-radius:999px}
.nc-ds-premium-glyph--blue{color:#2D6BB0}.nc-ds-premium-glyph--gold{color:#B87919}.nc-ds-premium-glyph--green{color:#167A5C}.nc-ds-premium-glyph--red{color:#B44A45}.nc-ds-premium-glyph--violet{color:#5965B8}
.nc-ds-premium-glyph--ai{color:#5362B5}.nc-ds-premium-glyph--ai .nc-icon-accent{fill:#D7A74F}
.nc-ds-premium-glyph--shield{color:#B87919}.nc-ds-premium-glyph--document{color:#2D6BB0}.nc-ds-premium-glyph--journey{color:#2D6BB0}.nc-ds-premium-glyph--deadline{color:#B87919}.nc-ds-premium-glyph--radar{color:#B87919}
[class*="nc-ds-premium-glyph--ai"]:after,[class*="nc-ds-premium-glyph--radar"]:after{width:18px;opacity:.14}
.nc-ds-premium-glyph--compact{width:21px;height:21px;flex-basis:21px}.nc-ds-premium-glyph--compact .nc-ds-icon{width:18px;height:18px}


/* 0.2.8 readability foundation: shared, namespaced type scale for product surfaces. */
:root{
  --nc-text-xs:11px;--nc-text-sm:12.5px;--nc-text-md:14px;--nc-text-lg:16px;--nc-text-card-title:18px;--nc-leading-body:1.48;
}
.nc-ds-muted{line-height:var(--nc-leading-body)}
.nc-ds-status{font-size:var(--nc-text-xs)}


/* 0.2.9 Premium Button System v1 — portable presentation primitives only. */
:root{--nc-button-primary-bg:#0B2745;--nc-button-primary-bg-hover:#12395F;--nc-button-primary-bg-active:#071B31;--nc-button-primary-text:#FFFFFF;--nc-button-secondary-bg:#FFFFFF;--nc-button-secondary-bg-hover:#F6F8FB;--nc-button-secondary-text:#173A5E;--nc-button-secondary-border:rgba(18,39,68,.16);--nc-button-quiet-bg:rgba(18,39,68,.055);--nc-button-quiet-bg-hover:rgba(18,39,68,.09);--nc-button-danger-bg:#A83E3E;--nc-button-danger-bg-hover:#8F3131;--nc-button-radius:12px;--nc-button-height-sm:38px;--nc-button-height-md:46px;--nc-button-height-lg:52px;--nc-button-shadow:0 10px 24px rgba(7,27,49,.16);--nc-button-shadow-hover:0 14px 30px rgba(7,27,49,.22);--nc-button-focus:0 0 0 3px rgba(212,162,74,.24),0 0 0 1px rgba(7,27,49,.22)}
.nc-ds-button{-webkit-appearance:none;appearance:none;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:var(--nc-button-height-md);padding:0 18px;border:1px solid rgba(255,255,255,.08);border-radius:var(--nc-button-radius);background:linear-gradient(180deg,#123A62 0%,var(--nc-button-primary-bg) 100%);color:var(--nc-button-primary-text);box-shadow:inset 0 1px 0 rgba(255,255,255,.13),var(--nc-button-shadow);font-family:var(--nc-font-sans);font-size:14px;font-weight:780;line-height:1.1;letter-spacing:-.01em;text-decoration:none!important;cursor:pointer;transition:transform var(--nc-transition-fast),box-shadow var(--nc-transition-fast),background var(--nc-transition-fast),border-color var(--nc-transition-fast),color var(--nc-transition-fast),opacity var(--nc-transition-fast)}
.nc-ds-button:hover{transform:translateY(-1px);background:linear-gradient(180deg,#18456F 0%,var(--nc-button-primary-bg-hover) 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),var(--nc-button-shadow-hover);color:#fff}.nc-ds-button:active{transform:translateY(0);background:var(--nc-button-primary-bg-active);box-shadow:inset 0 1px 2px rgba(0,0,0,.15),0 5px 14px rgba(7,27,49,.14)}.nc-ds-button:focus-visible{outline:0;box-shadow:var(--nc-button-focus),var(--nc-button-shadow)}
.nc-ds-button--secondary,.nc-ds-button--outline{border-color:var(--nc-button-secondary-border);background:linear-gradient(180deg,#FFFFFF 0%,#FAFBFD 100%);color:var(--nc-button-secondary-text);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 5px 14px rgba(18,39,68,.065)}
.nc-ds-button--secondary:hover,.nc-ds-button--outline:hover{border-color:rgba(18,39,68,.24);background:var(--nc-button-secondary-bg-hover);color:#102B49;box-shadow:0 8px 18px rgba(18,39,68,.09)}
.nc-ds-button--quiet{border-color:transparent;background:var(--nc-button-quiet-bg);color:#35506D;box-shadow:none}.nc-ds-button--quiet:hover{background:var(--nc-button-quiet-bg-hover);color:#173A5E;box-shadow:none}
.nc-ds-button--gold{border-color:rgba(176,116,19,.18);background:linear-gradient(180deg,#F1CA78 0%,#D4A24A 100%);color:#071B31;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 9px 20px rgba(176,116,19,.18)}.nc-ds-button--gold:hover{background:linear-gradient(180deg,#F5D184 0%,#D9A951 100%);color:#071B31;box-shadow:0 12px 25px rgba(176,116,19,.23)}
.nc-ds-button--danger{border-color:rgba(255,255,255,.08);background:linear-gradient(180deg,#BC5151 0%,var(--nc-button-danger-bg) 100%);color:#fff;box-shadow:0 9px 20px rgba(168,62,62,.16)}.nc-ds-button--danger:hover{background:linear-gradient(180deg,#A94343 0%,var(--nc-button-danger-bg-hover) 100%);box-shadow:0 12px 25px rgba(168,62,62,.21)}
.nc-ds-button--sm{min-height:var(--nc-button-height-sm);padding-inline:14px;border-radius:10px;font-size:12.5px}.nc-ds-button--lg{min-height:var(--nc-button-height-lg);padding-inline:22px;border-radius:13px;font-size:15px}.nc-ds-button--icon{width:var(--nc-button-height-md);padding:0}
.nc-ds-button[disabled],.nc-ds-button[aria-disabled="true"]{transform:none!important;cursor:not-allowed;opacity:.48;box-shadow:none!important;filter:saturate(.6)}.nc-ds-button[aria-busy="true"]{cursor:progress}.nc-ds-button[aria-busy="true"]:before{content:"";width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;opacity:.72;animation:nc-ds-button-spin .7s linear infinite}@keyframes nc-ds-button-spin{to{transform:rotate(360deg)}}
@media(max-width:760px){.nc-ds-button--lg{min-height:50px}.nc-ds-button{max-width:100%}}@media(prefers-reduced-motion:reduce){.nc-ds-button,.nc-ds-button:hover,.nc-ds-button:active{transition:none;transform:none}.nc-ds-button[aria-busy="true"]:before{animation:none}}
