/* 七星云 1.1.5 — quiet precision: shared visual rhythm, not a business rewrite. */
:root{--xp-ink:#17243b;--xp-muted:#61728a;--xp-blue:#0758ed;--xp-line:#e4eaf3;--xp-bg:#f5f7fb;--xp-ease:cubic-bezier(.22,1,.36,1)}
body.admin-workspace,body.customer-workspace,body.finance-suite{font-family:Inter,"PingFang SC","Microsoft YaHei",system-ui,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.admin-workspace.qk-body{--qk-bg:var(--xp-bg);--qk-line:var(--xp-line);--qk-line-soft:#edf1f7;--qk-ink:var(--xp-ink);--qk-sub:var(--xp-muted);--qk-mute:#718099;--qk-radius:12px;--ui-border:var(--xp-line);--ui-text:var(--xp-ink);--ui-muted:var(--xp-muted)}
.qk-top{background:linear-gradient(110deg,#075af0,#0849d0)!important;box-shadow:0 3px 18px #123b881a!important}
.qk-brand-name{letter-spacing:-.025em}
.qk-nav-item{transition:background .2s,color .2s,box-shadow .2s!important}
.qk-nav-item.is-on{box-shadow:0 3px 10px #0033a326}
.qk-side{border-right-color:var(--xp-line)!important}
.qk-side-brand{border-bottom:1px solid #edf1f7;margin-bottom:8px}
.qk-side-item{border-radius:0 8px 8px 0;margin-right:10px;transition:background .2s,color .2s!important}
.qk-group-head{font-size:13px!important;color:#52647e!important;letter-spacing:.015em}
.qk-crumb{color:#718099!important;font-size:12px!important}
.qk-crumb-cur{color:#293d5a!important;font-weight:600}
body.admin-workspace .card,body.customer-workspace .card,body.finance-suite .card,body.admin-workspace.qk-body .cc-side-card{border:1px solid var(--xp-line)!important;border-radius:12px!important;box-shadow:0 2px 6px #152d5005,0 8px 26px #152d5005!important;overflow:visible}
body.admin-workspace .card-head,body.customer-workspace .card-head{background:linear-gradient(180deg,#fff,#fafbfe)!important;border-bottom:1px solid #edf1f7!important;border-radius:12px 12px 0 0;padding:18px 22px!important;gap:12px}
body.admin-workspace .card-head h2,body.admin-workspace .card-head h3,body.customer-workspace .card-head h2{color:var(--xp-ink)!important;font-size:16px!important;line-height:1.5;font-weight:650;letter-spacing:-.015em}
body.admin-workspace .card-body,body.customer-workspace .card-body{padding:22px!important}
body.admin-workspace .card-head h2::before,body.admin-workspace .card-head h3::before{border-radius:3px}
body.admin-workspace h1,body.customer-workspace h1{letter-spacing:-.035em;line-height:1.25;color:var(--xp-ink)}
.page-heading h1,.sw-page-heading h1,.fs-heading h1{font-size:28px!important;font-weight:700!important}
.page-heading .eyebrow,.sw-page-heading>small{font-size:10px;letter-spacing:.12em;color:#6b7fa0}
.page-heading p,.sw-page-heading p{color:var(--xp-muted);line-height:1.75}
body.admin-workspace .btn,body.customer-workspace .btn,body.finance-suite .btn{border-radius:9px!important;font-weight:600;min-height:36px;line-height:1.4;transition:background .2s,border-color .2s,box-shadow .2s,transform .18s var(--xp-ease)!important}
body.admin-workspace .btn.primary,body.customer-workspace .btn.primary{background:linear-gradient(135deg,#1263ef,#0751da)!important;border-color:#0755df!important;box-shadow:0 3px 8px #0758ed1a!important;color:#fff!important}
body.admin-workspace .btn:not(.primary):not(.danger),body.customer-workspace .btn:not(.primary):not(.danger){border-color:#dce4ef}
body.admin-workspace .btn:active,body.customer-workspace .btn:active{transform:scale(.98)!important}
body.admin-workspace :is(input,select,textarea):not([type=hidden]):not([type=checkbox]):not([type=radio]),body.customer-workspace :is(input,select,textarea):not([type=hidden]):not([type=checkbox]):not([type=radio]){border-radius:9px!important;border-color:#d8e1ed!important;transition:border-color .2s,box-shadow .2s;background:#fff;color:#243955}
body.admin-workspace :is(input,select,textarea):focus,body.customer-workspace :is(input,select,textarea):focus{border-color:#4382ee!important;box-shadow:0 0 0 3px #0758ed12!important;outline:none}
body.admin-workspace label,body.customer-workspace label{line-height:1.6}
body.admin-workspace :is(input,select,textarea):disabled,body.customer-workspace :is(input,select,textarea):disabled{background:#f5f7fb!important;color:#697b93}
body.admin-workspace :focus-visible,body.customer-workspace :focus-visible,.site-header :focus-visible{outline:3px solid #96baf6;outline-offset:3px}
body.admin-workspace table th,body.customer-workspace table th{background:#f7f9fc!important;color:#5d708e!important;font-size:12px!important;font-weight:600!important;letter-spacing:.02em;line-height:1.6}
body.admin-workspace table td,body.customer-workspace table td{border-bottom-color:#edf1f7!important;line-height:1.65;font-variant-numeric:tabular-nums}
body.admin-workspace table tbody tr,body.customer-workspace table tbody tr{transition:background-color .18s}
body.admin-workspace .badge,body.customer-workspace .badge{border-radius:999px;font-size:12px;font-weight:500;padding:3px 9px;line-height:1.6}
body.admin-workspace .muted,body.customer-workspace .muted{color:#6d7e96!important}
.dash-intro-meta,.dash-intro-role,.sw-page-heading p,.app-purchase-muted{color:#687b95!important}
body.admin-workspace .dash-stat strong,body.admin-workspace .cc-stat strong,.qk-nums strong,.sw-metrics strong,.sw-balance,.an-stat strong{font-variant-numeric:tabular-nums;letter-spacing:-.035em;line-height:1.2}
body.admin-workspace.qk-body .dash-stat,body.admin-workspace.qk-body .cc-stat,body.admin-workspace.qk-body .production-overview article,.an-stat{border-radius:12px!important;border-color:var(--xp-line)!important;box-shadow:0 3px 12px #19396105!important;transition:box-shadow .25s var(--xp-ease),transform .25s var(--xp-ease),border-color .25s!important}
.dash-intro-card{border-radius:14px!important}
.dash-intro-avatar,.dash-intro-mark{border-radius:14px!important}
.qk-foot,.sw-footer,.fs-footer{color:#75859c!important;font-size:12px;line-height:1.7}
body.sw-body{background:#f6f8fc}
.sw-topbar{background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid #e8edf5}
.sw-top-location strong{font-weight:600}
.sw-nav-link{transition:background .2s,color .2s}
.sw-nav-link.is-active{box-shadow:inset 0 0 0 1px #0056ff0d}
.sw-dashboard,.sw-main-column,.sw-secondary{gap:22px!important}
.sw-card,.ref-card,.sw-resource,.sw-wallet{border-color:var(--xp-line)!important;border-radius:14px!important;box-shadow:0 3px 15px #17243b04}
.sw-wallet{background:linear-gradient(145deg,#edf4ff 0%,#fff 80%)}
.sw-balance{color:#153763}
.app-purchase-dialog,.qk-update-card,.modal-box{border-radius:18px!important;box-shadow:0 24px 80px #10264a26!important}
.app-purchase-dialog>header{background:linear-gradient(135deg,#f5f8ff,#fff)!important;border-bottom-color:#e6edf8}
.app-purchase-product{background:linear-gradient(145deg,#f0f5ff,#f8fbff)!important;border-color:#dfe9fb!important}
.app-purchase-dialog h2,.app-purchase-dialog h3{letter-spacing:-.025em}
.login-page{background:radial-gradient(ellipse at 20% 10%,#e8f0ff 0%,transparent 52%),#f5f7fb!important}
.login-page .login-box,.login-page .auth-card,.login-page .login-card,.login-page .lg-user-card,.login-page .lg-admin-card{border-radius:20px!important;border:1px solid #e2eaf6;box-shadow:0 18px 60px #16355b0b!important}
.login-page input{border-radius:10px!important;transition:border-color .2s,box-shadow .2s}
.login-page input:focus{box-shadow:0 0 0 4px #0758ed10;border-color:#4a85e9}
body[class*="page-"]{color:#253650;-webkit-font-smoothing:antialiased}
body[class*="page-"] .shell{max-width:1240px}
.site-header{box-shadow:0 2px 14px #1e3d6310}
.site-header .brand{letter-spacing:-.025em}
.section-title h2{letter-spacing:-.04em;line-height:1.3}
.section-title p{line-height:1.8;color:#677d99}
.button{border-radius:9px;transition:background .2s,box-shadow .2s,transform .2s var(--xp-ease)}
.product-card,.news-feature,.solution-card,.advantage-card{transition:box-shadow .25s var(--xp-ease),transform .25s var(--xp-ease),border-color .25s}
.article-body{line-height:1.95;font-size:15px;overflow-wrap:anywhere}
.xp115-scroll-end::after{opacity:0}
/* Explicit precedence over the shipped business theme's !important rules. */
body.admin-workspace.qk-body .btn{border-radius:9px!important}
body.admin-workspace.qk-body .btn.primary{background:linear-gradient(135deg,#1263ef,#0751da)!important;box-shadow:0 3px 8px #0758ed1a!important}
body.admin-workspace.qk-body .card-head{background:linear-gradient(180deg,#fff,#fafbfe)!important}
body.admin-workspace.qk-body .card-head h2,body.admin-workspace.qk-body .card-head h3{color:var(--xp-ink)!important;font-size:16px!important}
@media (hover:hover) and (pointer:fine){
 body.admin-workspace .btn.primary:hover,body.customer-workspace .btn.primary:hover{background:linear-gradient(135deg,#0755db,#0344c4)!important;box-shadow:0 5px 16px #0758ed26!important;transform:translateY(-1px)}
 body.admin-workspace .btn:not(.primary):not(.danger):hover,body.customer-workspace .btn:not(.primary):not(.danger):hover{border-color:#91b4ed;background:#f7faff}
 body.admin-workspace table tbody tr:hover,body.customer-workspace table tbody tr:hover{background:#f4f8ff!important}
 .dash-stat:hover,.cc-stat:hover,.an-stat:hover,.production-overview article:hover{border-color:#bfd3f4!important;box-shadow:0 8px 24px #1939610d!important;transform:translateY(-2px)}
 .sw-shortcuts>a:hover,.product-card:hover,.solution-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #18375e0d}
 .button:hover{transform:translateY(-1px);box-shadow:0 6px 20px #0758ed1a}
}
@media (min-width:901px){
 .qk-content{padding:24px!important}
 .qk-pagehead{margin-bottom:20px!important}
 .qk-side{width:216px!important}
 .qk-nav-item{font-size:15px!important;font-weight:600!important}
 .qk-top{gap:10px!important}
 .qk-hero,.qk-dash,.dash-intro,.dash-layout{gap:20px!important}
 .qk-body .card-body{padding:22px!important}
 .sw-content{padding:32px!important}
 .section{padding-top:72px;padding-bottom:72px}
}
@media (max-width:900px){
 body.admin-workspace .card-head,body.customer-workspace .card-head{padding:14px 16px!important}
 body.admin-workspace .card-body,body.customer-workspace .card-body{padding:16px!important}
 .page-heading h1,.sw-page-heading h1,.fs-heading h1{font-size:24px!important}
 body.admin-workspace .btn,body.customer-workspace .btn{min-height:44px!important}
 body.admin-workspace.qk-body .btn{min-height:44px!important}
 .sw-dashboard,.sw-main-column,.sw-secondary{gap:16px!important}
 .m114-drawer{border-radius:0 18px 18px 0}
 .m114-drawer-head{background:#f8faff}
 .qk-nav{scroll-snap-type:x proximity}
 .qk-nav-item{scroll-snap-align:start}
 .m114-table-scroll{background:#fff;border:1px solid #edf1f7}
 .m114-table-hint{color:#607695;background:#f7faff;border-radius:7px;padding:8px 10px;margin-bottom:8px}
 .app-purchase-body{padding:20px!important}
 .article-body{font-size:16px}
}
@media (prefers-reduced-motion:reduce){
 .qk-nav-item,.qk-side-item,.sw-nav-link,.btn,.button,.dash-stat,.cc-stat,.an-stat,.product-card,.solution-card,.advantage-card{transition:none!important;transform:none!important}
 .cc-power-dot{animation:none!important}
 body.admin-workspace.qk-body .btn,body.sw-body .btn{transition:none!important;transform:none!important}
 body.admin-workspace.qk-body .cc-console .cc-power-dot{animation:none!important}
}
@media print{.qk-top,.qk-side,.sw-sidebar,.sw-topbar,.m114-nav-toggle,.m114-table-hint{display:none!important}.qk-content,.sw-frame,.sw-content{margin:0!important;padding:0!important}.card{box-shadow:none!important}}
