/* Shell and specialized page layouts. Shared primitives: components.css. */
body.explore-ui {background:var(--nova-navy-950);color:var(--ink);font-family:"Segoe UI","Microsoft YaHei",sans-serif;overflow-x:clip}
body.explore-ui #layout, body.explore-ui.sidebar-compact #layout {display:block;grid-template-columns:none}
body.explore-ui #sidebar {display:none!important}
body.explore-ui .body {min-width:0;margin:0}
body.explore-ui #top {display:block;position:relative;height:auto;min-height:0;padding:0 var(--nova-gutter);background:#080f1b;border-bottom:1px solid var(--line);z-index:10}
body.explore-ui .nova-header {display:flex;gap:28px;align-items:center;max-width:var(--nova-max);min-height:82px;margin:auto}
body.explore-ui .brand-link {flex-shrink:0;display:flex;align-items:center;gap:9px;text-decoration:none;width:auto;height:auto}
body.explore-ui .brand-logo {width:42px;height:48px}
body.explore-ui .brand-wordmark {display:grid!important;gap:3px}
body.explore-ui .brand-wordmark b {font-size:19px;letter-spacing:.02em;color:#f2f7ff;white-space:nowrap}
body.explore-ui .brand-wordmark small {font-size:10px;letter-spacing:0;color:#a9c3d8}
body.explore-ui .nova-nav {display:flex;flex:1;gap:24px;align-items:center;justify-content:center}
body.explore-ui .nova-nav .navlink {position:relative;width:auto;height:82px;margin:0;padding:0;display:flex;align-items:center;min-height:44px;white-space:nowrap;color:#b2c4d8;background:none;border:0;border-radius:0;font-size:14px;font-weight:500}
body.explore-ui .nova-nav .nav-label {display:inline!important}
body.explore-ui .nova-nav .ico, body.explore-ui .nova-nav .navlink:after {display:none}
body.explore-ui .nova-nav .navlink.active {color:#fff;box-shadow:inset 0 -2px var(--nova-action)}
body.explore-ui .nova-nav .navlink:hover {color:var(--nova-action)}
body.explore-ui .nova-header-tools {display:flex;gap:14px;align-items:center;margin-left:auto}
body.explore-ui .nova-tool-button, body.explore-ui .nova-variant, body.explore-ui .nova-icon-button {display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:44px;white-space:nowrap;font-family:inherit;font-size:13px;font-weight:500;line-height:1.5;border:0;color:#b9ccdf;background:transparent;padding:8px 0;cursor:pointer}
body.explore-ui .nova-tool-button {border:1px solid #35546b;border-radius:6px;padding:10px 14px;color:#eff8ff}
body.explore-ui .nova-tool-button:hover {border-color:#66d7ff;background:#10283a}
body.explore-ui .nova-variant .ico {width:15px}
body.explore-ui .nova-task-count {display:grid;place-items:center;min-width:20px;height:20px;border-radius:4px;color:#082136;background:#ffb454;font-size:12px}
body.explore-ui .nova-context {max-width:var(--nova-max);margin:auto;display:flex;align-items:center;gap:18px;min-height:62px;padding:7px 0;border-top:1px solid #1a2c3e}
body.explore-ui .crumb {color:#9db3c8;min-width:0;font-size:13px}
body.explore-ui .crumb b {color:#ecf6ff;white-space:nowrap}
body.explore-ui .nova-context-role {margin-left:auto;font-size:12px;color:#a6bdd2;white-space:nowrap}
body.explore-ui .global-search {width:290px;min-width:200px;margin-left:12px}
body.explore-ui .search-submit {color:#66d7ff;height:36px}
body.explore-ui .search-submit:hover {background:#173248}
body.explore-ui main {padding:0 var(--nova-gutter);min-width:0}
body.explore-ui .workspace {max-width:var(--nova-max);margin:auto;padding:28px 0 40px;min-width:0}
body.explore-ui[data-explore-area="home"] .workspace {padding-top:24px}
body.explore-ui .nova-dock {display:flex;position:fixed;bottom:20px;left:24px;z-index:25;gap:4px;padding:6px;background:#102236f2;border:1px solid #3b566f;border-radius:10px;box-shadow:0 8px 24px #0005;backdrop-filter:blur(16px)}
body.explore-ui .nova-dock .navlink {height:44px;min-height:44px;width:auto;display:flex;align-items:center;gap:8px;margin:0;padding:0 12px;border:0;border-radius:6px;background:transparent;color:#c0d6e9}
body.explore-ui .nova-dock .nav-label {display:inline!important;font-size:13px}
body.explore-ui .nova-dock .nav-count {position:static;border:0;font-size:10px;color:#102035;background:#ffb454;min-width:18px;padding:2px 5px;border-radius:4px}
body.explore-ui .nova-dock .side-account {width:44px;height:44px;min-height:44px;padding:0;display:grid;place-items:center;background:transparent;border:0;border-radius:6px}
body.explore-ui .nova-dock .account-copy, body.explore-ui .nova-dock .account-chevron {display:none!important}
body.explore-ui .nova-dock .avatar {width:30px;height:30px;font-size:12px;background:#ffbd69;color:#2c1c0a}
body.explore-ui .nova-dock button:hover, body.explore-ui .nova-dock a:hover {background:#1b3851;color:#fff}
body.explore-ui #nova-tools {color:#edf5ff;background:#101e2f;max-height:85dvh;width:min(820px,calc(100vw - 32px));padding:30px;border:1px solid #36536e;border-radius:12px;box-shadow:0 24px 100px #0009}
body.explore-ui #nova-tools::backdrop {background:#030b16bb;backdrop-filter:blur(6px)}
body.explore-ui .nova-tools-heading {display:flex;justify-content:space-between;align-items:center;gap:16px}
body.explore-ui .nova-tools-heading h2 {font-size:24px;margin:8px 0 0}
body.explore-ui .nova-icon-button {width:44px;border:1px solid #35546b;border-radius:6px}
body.explore-ui .nova-tools-sub {font-size:13px;color:#b0c5d8;padding-bottom:16px;border-bottom:1px solid #294156}
body.explore-ui #nova-tools .nav-title {display:block!important;color:#7bb5d8;margin:24px 0 8px;font-size:12px}
body.explore-ui #nova-tools .navlist {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;border:0}
body.explore-ui #nova-tools .navlink {width:auto;height:auto;display:flex;gap:10px;justify-content:flex-start;min-height:48px;padding:12px;background:#14283c;color:#e2effc;border:1px solid transparent;border-radius:6px;font-size:14px}
body.explore-ui #nova-tools .nav-label {display:inline!important}
body.explore-ui #nova-tools .navlink:hover, body.explore-ui #nova-tools .navlink.active {border-color:#68d4ff;background:#1b364e}
body.explore-ui #nova-tools .workbench-nav {margin-top:0}
body.explore-ui .nova-tools-footer {display:flex;justify-content:space-between;gap:16px;margin-top:24px;border-top:1px solid #294156;padding-top:12px}
body.explore-ui .nova-tools-footer .side-reset {width:auto;color:#acc5dc;gap:8px;min-height:44px;background:none;border:0}
body.explore-ui .nova-tools-footer .nav-label {display:inline!important}
body.explore-ui .nova-platform-label {font-size:18px;color:#e3f4ff}
body.explore-ui .nova-hero {position:relative;isolation:isolate;min-height:540px;display:flex;align-items:center;border-bottom:1px solid #294156;overflow:hidden;margin:0 0 28px;background:#080f1b}
body.explore-ui .nova-hero-copy {position:relative;z-index:2;width:51%;padding:40px 0 70px;pointer-events:none}
body.explore-ui .nova-hero-copy a, body.explore-ui .nova-hero-copy button {pointer-events:auto}
body.explore-ui .nova-overline {color:#7ddcff;font:600 11px/1.6 "Segoe UI",sans-serif;letter-spacing:.18em;display:flex;align-items:center;gap:10px}
body.explore-ui .nova-overline>span {width:26px;height:2px;background:#ffb454}
body.explore-ui .nova-hero h1 {font-size:clamp(38px,4vw,60px);line-height:1.28;font-weight:700;letter-spacing:-.04em;margin:23px 0 22px;color:#f6f9ff;text-wrap:balance}
body.explore-ui .nova-hero-copy>p {font-size:15px;line-height:1.9;color:#b7cadd;max-width:460px;text-wrap:pretty}
body.explore-ui .nova-download-link {display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:8px 0;background:none;border:0;color:#b9d4ea;font:500 13px/1.5 "Segoe UI","Microsoft YaHei",sans-serif}
body.explore-ui .nova-hero-footnote {margin-top:28px!important;font-size:12px!important;color:#8da9bf!important}
body.explore-ui .nova-hero-art {position:absolute;z-index:0;inset:0 0 0 24%;background:url('./explore-hero.png') center/cover no-repeat;mask-image:linear-gradient(to right,transparent,black 25%);opacity:.95}
body.explore-ui .nova-explore-title {margin:26px 0 16px}
body.explore-ui .nova-explore-title h2 {font-size:20px;color:#eef7ff}
body.explore-ui .quick-grid {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border-block:1px solid #294156;margin-bottom:42px}
body.explore-ui .quick-card {position:relative;display:grid;grid-template-columns:1fr auto;gap:9px;border:0;border-right:1px solid #294156;border-radius:0;background:transparent;padding:22px 22px 24px;box-shadow:none;min-height:148px;transition:background .2s,transform .2s}
body.explore-ui .quick-card:last-child {border-right:0}
body.explore-ui .quick-card .iconbox {display:none}
body.explore-ui .nova-quick-index {font:12px/1.4 monospace;color:#78b9de;grid-column:1}
body.explore-ui .quick-card>b {font-size:19px;grid-column:1;grid-row:2;margin:0;color:#f1f7ff}
body.explore-ui .quick-card>small {font-size:12px;grid-column:1/-1;color:#a9c1d8}
body.explore-ui .quick-card>.ico {position:static;grid-column:2;grid-row:2;width:20px;color:#7ab4d8;align-self:center}
body.explore-ui .quick-card:hover {background:#12283c;transform:translateY(-2px)}
body.explore-ui .home-columns {grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:36px;align-items:stretch;margin-top:0}
body.explore-ui .home-aside {display:grid;gap:24px;grid-template-rows:1fr auto}
body.explore-ui footer {max-width:calc(var(--nova-max) + 2*var(--nova-gutter));padding:25px var(--nova-gutter) 110px;margin:auto;display:flex;justify-content:space-between;gap:20px;background:none;border-top:1px solid #203549;color:#9ab7cd;font-size:12px}
body.explore-ui footer small {display:block;font-size:10px;letter-spacing:.13em;margin-top:8px}
body.explore-ui .nova-footer-switch {border:0;background:transparent;color:#b9d7ed;min-height:44px;margin-left:20px;cursor:pointer;font:inherit}
body.explore-ui :focus-visible {outline:2px solid #ffbd69;outline-offset:4px}
body.explore-ui a, body.explore-ui button {transition:color .18s,background-color .18s,border-color .18s,transform .18s}
body.explore-ui .nova-tool-button:active {transform:translateY(1px)}
body.explore-ui .nova-hero-copy {animation:nova-enter .5s ease-out both}
body.explore-ui #nova-tools[open] {animation:nova-enter .18s ease-out}
@keyframes nova-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.nova-switchback {position:fixed;right:20px;bottom:20px;z-index:30;border:1px solid #297dc3;background:#08223e;color:#e9f7ff;border-radius:8px;padding:12px 18px;min-height:44px;box-shadow:0 4px 18px #0003;font:600 14px/1.5 "Segoe UI","Microsoft YaHei",sans-serif;cursor:pointer}
@media(max-width:980px) {
body.explore-ui .nova-header {gap:20px;flex-wrap:wrap;padding-top:16px}
body.explore-ui .nova-nav {order:3;flex-basis:100%;gap:30px;justify-content:flex-start}
body.explore-ui .nova-nav .navlink {height:52px}
body.explore-ui .nova-header-tools {margin-left:auto}
body.explore-ui .nova-hero {min-height:480px}
body.explore-ui .nova-hero-copy {width:54%}
}
@media(max-width:900px) {
body.explore-ui .nova-nav {gap:0;justify-content:space-between}
body.explore-ui .nova-context-role {display:none}
body.explore-ui .global-search {margin-left:auto}
body.explore-ui .home-columns {grid-template-columns:1fr}
body.explore-ui .home-aside {grid-template-columns:1.3fr 1fr;grid-template-rows:1fr}
body.explore-ui .quick-card {padding:20px 12px}
body.explore-ui .quick-card>b {font-size:16px}
body.explore-ui .nova-hero h1 {font-size:38px}
}
@media(max-width:600px) {
body.explore-ui #top {padding-inline:20px}
body.explore-ui .nova-header {padding-top:10px;gap:8px;min-height:66px}
body.explore-ui .brand-wordmark b {font-size:16px}
body.explore-ui .brand-logo {width:34px;height:42px}
body.explore-ui .brand-wordmark small {font-size:9px}
body.explore-ui .nova-header-tools {gap:10px}
body.explore-ui .nova-header-tools>.nova-variant {display:none}
body.explore-ui .nova-tool-button {font-size:12px;padding:8px 10px}
body.explore-ui .nova-nav {overflow:auto;justify-content:flex-start;gap:22px;scrollbar-width:none}
body.explore-ui .nova-nav .navlink {font-size:13px;height:46px}
body.explore-ui .nova-context {flex-wrap:wrap;gap:8px;padding:8px 0 12px}
body.explore-ui .crumb {font-size:12px;flex-basis:100%}
body.explore-ui .global-search {width:100%;margin:0}
body.explore-ui .search-submit {height:42px}
body.explore-ui .workspace {padding-top:24px}
body.explore-ui .nova-hero {min-height:0;display:block;overflow:hidden;padding-bottom:265px;margin-bottom:20px}
body.explore-ui .nova-hero-copy {width:100%;padding:20px 0 12px}
body.explore-ui .nova-hero h1 {font-size:36px;margin-top:20px}
body.explore-ui .nova-hero-copy>p {font-size:14px;max-width:100%}
body.explore-ui .nova-hero-footnote {display:none}
body.explore-ui .nova-hero-art {inset:auto -25% 0 -25%;height:300px;background-position:right center;mask-image:linear-gradient(to bottom,transparent,black 15%)}
body.explore-ui .quick-grid {grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:30px}
body.explore-ui .quick-card {display:grid;padding:18px;min-height:128px;border-bottom:1px solid #294156}
body.explore-ui .quick-card:nth-child(2n) {border-right:0}
body.explore-ui .quick-card:last-child {grid-column:1/-1;grid-template-columns:1fr auto;min-height:100px;border-bottom:0}
body.explore-ui .quick-card:last-child b {grid-column:1;grid-row:2}
body.explore-ui .quick-card:last-child small {grid-column:1;grid-row:3}
body.explore-ui .quick-card:last-child>.ico {grid-column:2;grid-row:2}
body.explore-ui .home-aside {grid-template-columns:1fr}
body.explore-ui .home-columns {gap:24px}
body.explore-ui .nova-dock {left:50%;transform:translateX(-50%);bottom:max(12px,env(safe-area-inset-bottom));max-width:calc(100% - 24px);white-space:nowrap}
body.explore-ui .nova-dock .navlink {padding:0 10px}
body.explore-ui #nova-tools {padding:20px;max-height:90dvh}
body.explore-ui #nova-tools .navlist {grid-template-columns:repeat(2,minmax(0,1fr))}
body.explore-ui .nova-tools-heading h2 {font-size:20px}
body.explore-ui .nova-tools-footer {flex-wrap:wrap;gap:8px}
body.explore-ui footer {display:grid;padding-bottom:120px}
body.explore-ui .nova-footer-switch {margin-left:12px}
}
@media(prefers-reduced-motion:reduce) {
body.explore-ui *, body.explore-ui *::before, body.explore-ui *::after {animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
@media(max-width:900px) {
body.explore-ui .nova-context-role {display:inline;font-size:11px}
}
@media(max-width:600px) {
body.explore-ui .nova-nav {display:none}
body.explore-ui .nova-header {padding-bottom:10px}
body.explore-ui .crumb {flex-basis:auto;flex:1}
body.explore-ui .nova-context-role {margin-left:auto;font-size:10px}
body.explore-ui .global-search {flex-basis:100%}
}
body.explore-ui main:focus {outline:none}
body.explore-ui {scroll-padding-bottom:100px}
body.explore-ui .announcement-bar {background:#102336;border-color:#294156}
body.explore-ui .announcement-inner {max-width:calc(var(--nova-max) + 2*var(--nova-gutter));padding-inline:var(--nova-gutter)}
body.explore-ui .announcement-label, body.explore-ui .announcement-toggle {color:#66d7ff}
body.explore-ui .announcement-toggle span {background:#193b52;color:#bcecff}
body.explore-ui .announcement-latest:hover b {color:#66d7ff}
body.explore-ui #announcement-list .notice-row {background:transparent}
body.explore-ui .home-columns {grid-template-columns:1fr}
body.explore-ui .home-aside {grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-template-rows:auto}
body.explore-ui .breadcrumb-trail b {white-space:normal}
body.explore-ui .breadcrumb-trail a:hover {color:#66d7ff}
@media(max-width:760px) {
body.explore-ui .home-aside {grid-template-columns:1fr}
}
@media(max-width:600px) {
body.explore-ui .nova-header-tools>.nova-variant {display:inline-flex}
body.explore-ui .nova-header-tools>.nova-variant .ico {display:none}
}
body.explore-ui {height:100dvh;overflow:hidden}
body.explore-ui #layout {height:calc(100dvh - 68px);min-height:0}
body.explore-ui .body {height:100%;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scroll-padding-block:20px 24px}
body.explore-ui .nova-utility-bar {position:fixed;inset:auto 0 0;height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:#0a1624;border-top:1px solid #294156;z-index:25}
body.explore-ui .nova-dock {position:static;transform:none;margin:0;box-shadow:none;backdrop-filter:none;border-color:transparent;background:transparent}
body.explore-ui .nova-utility-status {color:#9eb7cd;font-size:11px;letter-spacing:.03em}
body.explore-ui .workspace {padding-bottom:40px}
body.explore-ui footer {padding-bottom:40px}
body.explore-ui .nova-recent {margin-top:0;margin-bottom:36px}
body.explore-ui .nova-table-hint {display:none}
@media(max-width:760px) {
body.explore-ui .nova-table-hint {display:block;font-size:12px;line-height:1.7;color:#a9c5dc;margin:12px 0 8px}
}
@media(max-width:600px) {
body.explore-ui #layout {height:calc(100dvh - 68px - env(safe-area-inset-bottom))}
body.explore-ui .nova-utility-bar {height:calc(68px + env(safe-area-inset-bottom));padding:0 14px env(safe-area-inset-bottom);justify-content:center}
body.explore-ui .nova-utility-status {display:none}
body.explore-ui .nova-dock {max-width:100%}
body.explore-ui .nova-hero-art {inset:auto 0 0;height:275px;background-size:140% auto;background-position:right center}
body.explore-ui .nova-hero {padding-bottom:285px}
body.explore-ui .home-aside {order:-1}
body.explore-ui .nova-recent {margin-bottom:24px}
}
@media(max-width:600px) {
body.explore-ui .nova-utility-bar {justify-content:space-between;gap:8px}
body.explore-ui .nova-utility-status {display:block;font-size:11px;letter-spacing:0;line-height:1.6;text-align:right;max-width:150px}
body.explore-ui .nova-dock {padding:4px 0;flex-shrink:0;gap:4px}
body.explore-ui .nova-dock .nav-label {display:none!important}
body.explore-ui .nova-dock .navlink, body.explore-ui .nova-dock .side-account {width:40px;min-width:40px;padding:0;justify-content:center}
body.explore-ui .nova-dock .side-message {position:relative}
body.explore-ui .nova-dock .nav-count {position:absolute;right:-2px;top:0;font-size:9px;min-width:15px;line-height:13px;padding:1px 3px}
}
body.explore-ui .nova-utility-bar {padding-inline: max(var(--nova-gutter), calc((100vw - var(--nova-max)) / 2));}
body.explore-ui .nova-dock {padding-inline: 0; gap: 8px;}
body.explore-ui .nova-dock .navlink.active {background: var(--explore-tint); box-shadow: none; color: var(--explore-accent);}
body.explore-ui .nova-dock .navlink::before, body.explore-ui .nova-dock .navlink::after {display: none;}
body.explore-ui .nova-utility-status {font-size: 12px;}
body.explore-ui .nova-header, body.explore-ui .nova-nav .navlink {min-height: 76px;}
body.explore-ui .nova-nav .navlink {height: 76px;}
body.explore-ui .nova-context {min-height: 58px;}
body.explore-ui .global-search {margin-left: auto;}
body.explore-ui .nova-hero {min-height: 480px;}
body.explore-ui .nova-hero-copy {padding-block: 32px 44px;}
body.explore-ui .nova-hero-footnote {margin-top: 22px!important;}
body.explore-ui .quick-grid {margin-bottom: 28px;}
body.explore-ui .quick-card {min-height: 132px; padding-block: 18px;}
body.explore-ui .nova-recent {margin-bottom: 24px;}
@media (max-width:980px) {
body.explore-ui .nova-header {min-height: 0;}
body.explore-ui .nova-nav .navlink {min-height: 48px; height: 48px;}
}
@media (max-width:600px) {
body.explore-ui .nova-header {min-height: 66px;}
body.explore-ui .nova-hero {min-height: 0;}
body.explore-ui .nova-hero-copy {padding-block: 20px 12px;}
body.explore-ui .nova-utility-bar {padding-inline: 14px; gap: 8px;}
body.explore-ui .nova-dock {gap: 8px;}
body.explore-ui .nova-dock .navlink, body.explore-ui .nova-dock .side-account {width: 44px; min-width: 44px;}
body.explore-ui .nova-utility-status {font-size: 11px; max-width: 132px;}
body.explore-ui .quick-card {min-height: 116px;}
}
@media (min-width:981px) and (max-width:1240px) {
body.explore-ui .nova-header {gap: 18px;}
body.explore-ui .nova-nav {gap: 18px;}
body.explore-ui .nova-nav .navlink {font-size: 13px;}
}
body.explore-ui .nova-utility-bar .global-search {width: min(380px, 42vw); min-width: 0; flex: 0 1 380px; margin-left: auto;}
body.explore-ui .nova-utility-bar .search-popover {top: auto; bottom: calc(100% + 12px); width: 430px; max-width: calc(100vw - 28px);}
body.explore-ui .nova-utility-bar #global-results {max-height: min(480px, 55dvh);}
body.explore-ui .search-submit {height: 42px; width: 42px;}
body.explore-ui :is(.announcement-read-all, .announcement-toggle, .announcement-read) {min-height: 44px;}
@media (max-width:600px) {
body.explore-ui .nova-utility-bar .global-search {flex: 1 1 0; width: auto;}
body.explore-ui .nova-utility-bar .global-search > .ico {display: none;}
body.explore-ui .nova-platform-label {display: none;}
}
