/* Interface refinement: presentation only. No prices, policies or permissions. */
:root {
  --brand:#0866e9; --brand-deep:#0757c7; --brand-light:#3280ed;
  --brand-soft:#eaf3ff; --brand-softer:#f6f9fe; --brand-grad:linear-gradient(135deg,#0866e9,#0866e9);
  --bg:#f6f9fe; --card:#fff; --ink-1:#10213b; --ink-2:#4c617e;
  --ink-3:#637188; --ink-4:#637188; --line:#d6e4f6;
  --ok:#187047; --ok-soft:#edf8f1; --warn:#895b13; --warn-soft:#fff5e1;
  --danger:#bc3446; --danger-soft:#fff0f2;
  --radius-lg:14px; --radius-md:10px; --radius-sm:6px;
  --shadow-card:none; --shadow-lift:0 6px 20px #1b35500c; --shadow-pop:0 16px 48px #1b355024;
  --el-font-size-base:14px; --el-color-primary:var(--brand);
  --el-text-color-primary:var(--ink-1); --el-text-color-regular:var(--ink-2);
  --el-text-color-secondary:var(--ink-3); --el-text-color-placeholder:var(--ink-3);
  --el-border-color:var(--line); --el-border-radius-base:8px;
  --nav-bg:#18334f; --nav-text:#d5e1ee; --nav-hover:#244562;
  --gold-accent:#c6a15a; --surface-hover:#f0f5fc;
}
html {color-scheme:light; scroll-padding-top:100px}
body {color:var(--ink-1);font-family:"Microsoft YaHei","PingFang SC",sans-serif;font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased}
::selection {background:#dbe8fc;color:#183c72}
button,a,input,select,textarea,[role="button"] {touch-action:manipulation}
input,textarea {caret-color:var(--brand)}
:where(button,a,[role="button"],[role="tab"],[tabindex]):focus-visible {outline:3px solid var(--brand);outline-offset:3px}
h1,h2,h3 {text-wrap:balance}
.layout {background:var(--bg)}
.sidebar {width:248px;background:var(--nav-bg);border-right:0;box-shadow:none;color:var(--nav-text)}
.side-logo {height:80px;padding:0 18px;border-bottom:1px solid #ffffff1f;gap:10px}
.side-logo .mark {width:46px;height:44px;flex-shrink:0;background:transparent;box-shadow:none}
.side-logo .mark img {object-fit:contain;width:46px;height:44px}
.side-logo .nm {font-size:14px;font-weight:650;letter-spacing:0;color:#fff}
.side-logo .en {font-size:10px;letter-spacing:1.4px;color:#e1c183;margin-top:4px}
.side-menu {padding:12px 10px 24px}
.navigation-close {position:absolute;right:12px;top:16px;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--line);background:#fff;color:var(--ink-2);border-radius:8px;cursor:pointer;z-index:2}
.sidebar.mobile-open .side-logo {padding-right:66px}
.side-logo .txt {min-width:0}.side-logo .nm {overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.side-menu .el-menu {--el-menu-bg-color:transparent;--el-menu-text-color:var(--nav-text);--el-menu-hover-bg-color:var(--nav-hover);--el-menu-active-color:#fff}
.side-menu .el-menu-item,.side-menu .el-sub-menu__title {font-size:14px;height:44px;line-height:44px;border-radius:8px;margin:4px 0;color:var(--nav-text)}
.side-menu .el-sub-menu__title {font-weight:600}
.side-menu .el-menu-item.is-active {color:#fff;font-weight:650;background:#155ac0;box-shadow:inset 3px 0 0 var(--gold-accent);outline:none}
.side-menu .el-menu-item.is-active::before {display:none}
.side-menu .el-menu-item:hover,.side-menu .el-sub-menu__title:hover {background:var(--nav-hover);color:#fff}
.side-menu .el-menu-item.is-active:hover {background:var(--brand-deep)}
.side-menu :focus-visible {outline-color:#a9ccff;outline-offset:-3px}
.sidebar.collapsed {width:72px}
.sidebar.collapsed .side-logo {padding:0 13px}
.main {min-width:0}
.topbar {min-height:70px;height:70px;gap:14px;padding:0 24px;background:#fff;border-bottom:1px solid var(--line);box-shadow:none}
.crumb {min-width:0;font-size:12px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.crumb b {color:var(--ink-1);font-size:14px;font-weight:650}
.collapse-btn,.top-actions .icon-btn {display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--line);background:#fff;border-radius:9px;color:var(--ink-2);cursor:pointer;padding:0;flex-shrink:0}
.collapse-btn:hover,.top-actions .icon-btn:hover {color:var(--brand);background:var(--brand-soft);border-color:#a8c0e3}
.top-actions {gap:10px;flex-shrink:0}
.user-chip {padding:4px 8px 4px 4px;border:1px solid var(--line);border-radius:9px;background:#fff;gap:8px;cursor:pointer;min-height:44px;min-width:44px;box-sizing:border-box}
.user-chip .avatar {width:30px;height:30px;border-radius:7px;background:var(--brand);color:#fff;font-size:13px}
.user-chip .un {font-size:12px;color:var(--ink-1);line-height:18px}
.user-chip .ur {font-size:11px;color:var(--ink-3);line-height:15px}
.ticker {gap:6px;min-width:0;overflow-x:auto}
.ticker-item {border:0;border-radius:0;border-right:1px solid var(--line);background:transparent;padding:0 10px;min-width:104px;box-shadow:none}
.ticker-item:last-child {border-right:0}
.ticker-item .n {font-size:11px;color:var(--ink-3);line-height:17px}
.ticker-item .p {font-size:12px;font-weight:650;line-height:20px;font-variant-numeric:tabular-nums}
.tabsbar {height:48px;min-height:48px;box-sizing:border-box;padding:8px 24px;gap:8px;background:var(--bg);border:0}
.tab-chip {display:inline-flex;align-items:center;gap:0;padding:0;min-height:32px;flex-shrink:0;border:1px solid transparent;border-radius:7px;background:transparent;box-shadow:none;color:var(--ink-3);font-size:13px}
.tab-chip.active {color:var(--brand);background:#fff;border-color:var(--line);box-shadow:none}
.tab-label {font:inherit;font-weight:inherit;color:inherit;border:0;background:transparent;padding:6px 10px;cursor:pointer;white-space:nowrap}
.tab-chip .x {display:inline-flex;align-items:center;justify-content:center;width:26px;min-height:28px;margin:0 3px 0 0;padding:0;color:var(--ink-3);border:0;border-radius:4px;background:transparent;cursor:pointer}
.tab-chip .x:hover {background:#e9eff8;color:var(--ink-1)}
.tab-menu-trigger {padding:6px 10px;cursor:pointer}
.content {padding:24px 32px 28px;scroll-padding:24px;min-width:0}
.content:focus {outline:none}
.qz-page-intro {margin:0 0 24px}
.qz-page-intro h1 {margin:0;color:var(--ink-1);font-size:32px;font-weight:700;line-height:1.3;overflow-wrap:anywhere}
.qz-page-intro p {margin:8px 0 0;color:var(--ink-3);font-size:14px;line-height:1.55}
.panel {border-radius:14px;border:0;box-shadow:none;padding:20px;background:#fff}
.panel:focus-within {border-color:transparent}
.panel-title {font-size:17px;font-weight:650;color:var(--ink-1)}
.search-panel {border:0;padding:20px;margin-bottom:16px}
.search-panel .el-form--inline {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.search-panel .el-form-item {display:block;min-width:0;margin:0}
.search-panel .el-form-item__label {float:none;display:block;justify-content:flex-start;height:auto;line-height:1.55;margin:0;padding:0 0 8px;color:var(--ink-1)}
.search-panel .el-form-item__content {min-width:0;display:flex;flex-wrap:wrap;gap:8px;margin:0}
.search-panel .el-form-item__content>.el-input,.search-panel .el-form-item__content>.el-select,.search-panel .el-form-item__content>.el-date-editor {width:100%!important;max-width:100%;min-width:0;box-sizing:border-box}
.search-panel .el-input__wrapper,.search-panel .el-select__wrapper {min-height:46px}
.search-panel .el-form-item:last-child {align-self:end}
.search-panel .el-form-item:last-child .el-button {min-height:46px;margin:0}
.filter-grid {gap:20px}
.filter-grid .el-form-item {margin-bottom:0}
.filter-grid .el-form-item__label {font-size:14px;color:var(--ink-1);line-height:1.55}
.filter-actions {margin-top:16px}
.el-input__wrapper,.el-select__wrapper,.el-textarea__inner {background:#fff;border-radius:8px!important;box-shadow:0 0 0 1px #cdd7e5 inset!important}
.el-input__wrapper:hover,.el-select__wrapper:hover,.el-textarea__inner:hover {box-shadow:0 0 0 1px #9bafca inset!important}
.el-input__wrapper.is-focus,.el-select__wrapper.is-focused,.el-textarea__inner:focus {box-shadow:0 0 0 2px var(--brand) inset!important;background:#fff}
.el-input__inner::placeholder,.el-textarea__inner::placeholder {color:var(--ink-3);opacity:1}
.el-button {border-radius:8px;min-height:36px;font-size:13px;font-weight:550;box-shadow:none}
.el-button--primary {--el-button-bg-color:var(--brand);--el-button-border-color:var(--brand);--el-button-hover-bg-color:var(--brand-deep);--el-button-hover-border-color:var(--brand-deep)}
.el-button--danger {--el-button-bg-color:var(--danger);--el-button-border-color:var(--danger)}
.el-button.is-disabled {opacity:.65;cursor:not-allowed}
.table-panel {padding:20px;overflow:hidden}
.toolbar {padding:0 0 16px;gap:8px;border:0;flex-wrap:wrap}
.qz-table-title {margin:0 auto 0 0;font-size:16px;font-weight:700;line-height:1.5;color:var(--ink-1)}
.toolbar>.spacer {display:none}
.table-panel .el-table {border:1px solid #dfe9f8;border-radius:8px;--el-table-header-bg-color:#eef5ff;--el-table-row-hover-bg-color:#f0f5fc;--el-table-border-color:#e7edf7}
.el-table th.el-table__cell {background:#eef5ff!important;font-weight:600;color:#173658;padding:14px 0}
.el-table .el-table__cell {padding:18px 0}
.el-table .cell {font-size:13px;line-height:1.55;padding:0 16px}
.el-table .table-secondary .cell {font-size:12px;color:var(--ink-3)}
.el-table .table-money,.el-table .num,.stat-card .v {font-variant-numeric:tabular-nums;font-weight:650}
.deposit-rate-partial {color:var(--warn)!important}
/* Legacy inline tints keep their meaning; darken only the same known hues. */
.content [style*="color: rgb(154, 168, 189)"],.content [style*="color:#9aa8bd"],
.content [style*="color: rgb(132, 146, 166)"],.content [style*="color:#8492A6"],.referrer-note {color:var(--ink-3)!important}
.content [style*="color: rgb(181, 135, 58)"],.content [style*="color:#b5873a"],
.stat-card .v[style*="color: rgb(201, 138, 45)"],.stat-card .v[style*="color:#C98A2D"] {color:var(--warn)!important}
.panel-title>span[style*="color: rgb(229, 72, 77)"],.panel-title>span[style*="color:#E5484D"] {color:var(--danger)!important}
.el-alert--info .el-alert__title,.el-alert--info .el-alert__description,.el-alert--info .el-alert__icon {color:var(--ink-3)}
.el-table .el-image>div[style*="color"] {color:var(--ink-3)!important}
.table-panel>div[style*="flex-wrap"]>small {color:var(--ink-3)!important;font-size:13px;line-height:1.6}
.el-input__count,.el-input__count-inner,.el-textarea .el-input__count {color:var(--ink-3)!important}
.el-table .el-link {font-size:13px;min-height:30px;border-radius:5px;padding:4px 6px}
.el-table .el-link:hover {background:var(--brand-soft)}
.table-action.el-button {min-height:30px;margin:2px 5px 2px 0;padding:5px 7px;border-radius:5px;font-size:13px;font-weight:500}
.table-action.action-danger {color:var(--danger);background:var(--danger-soft)}
.table-action.action-warning {color:var(--warn);background:var(--warn-soft)}
.table-action.action-success {color:var(--ok);background:var(--ok-soft)}
.table-action.action-neutral {color:var(--ink-2);background:#f1f4f8}
.table-action:hover {filter:brightness(.96)}
.tool-icon {font:inherit;display:inline-flex;align-items:center;justify-content:center;min-height:36px;min-width:36px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink-2);cursor:pointer}
.el-table__empty-block {min-height:128px}
.el-table__empty-text {line-height:24px;padding:20px;color:var(--ink-3)}
.el-tag {font-weight:550;border-radius:5px;padding:0 7px;font-size:12px}
.el-tag--success {--el-tag-text-color:var(--ok);color:var(--ok);background:var(--ok-soft)}
.el-tag--warning {--el-tag-text-color:var(--warn);color:var(--warn);background:var(--warn-soft)}
.el-tag--danger {--el-tag-text-color:var(--danger);color:var(--danger);background:var(--danger-soft)}
.el-switch.is-checked .el-switch__core {background:var(--ok);border-color:var(--ok)}
.el-switch:not(.is-checked) .el-switch__core {background:#768398;border-color:#768398}
.pager {padding:20px 0 0;border:0;background:#fff}
.el-pagination {font-variant-numeric:tabular-nums}
.el-dialog {border:0;border-radius:14px!important;box-shadow:var(--shadow-pop);max-width:calc(100vw - 32px)}
.el-dialog__header {padding:20px 60px 16px 24px;margin:0;background:#fff;border-bottom:1px solid var(--line)}
.el-dialog__headerbtn {width:44px;height:44px;top:12px;right:12px}
.el-dialog__title {font-size:18px;font-weight:650;color:var(--ink-1)}
.el-dialog__body {padding:24px;color:var(--ink-2)}
.el-dialog .el-form-item {display:flex;flex-direction:column;align-items:stretch;margin:0 0 18px}
.el-dialog .el-form-item__label {justify-content:flex-start;width:100%!important;height:auto;float:none;white-space:normal;line-height:1.55;padding:0 0 8px;color:var(--ink-1);text-align:left;font-size:14px}
.el-dialog .el-form-item__content {margin-left:0!important;min-width:0;width:100%}
.el-dialog .el-input__wrapper,.el-dialog .el-select__wrapper {min-height:46px;box-sizing:border-box}
.el-dialog__footer {padding:16px 24px;background:#f8fafc;border-top:1px solid var(--line)}
.el-dialog__footer .el-button {min-height:44px;min-width:80px}
.el-overlay {backdrop-filter:none}
.el-overlay-dialog,.el-drawer__body {overscroll-behavior:contain}
.el-drawer {box-shadow:-12px 0 36px #10213b20;max-width:100vw;background:#fff;border-radius:0!important}
.el-drawer__header {padding:12px 20px;margin:0;min-height:68px;border-bottom:1px solid var(--line);color:var(--ink-1);box-sizing:border-box}
.el-drawer__title {font-size:20px;font-weight:700;line-height:1.4}
.el-drawer__close-btn {width:44px;height:44px;min-height:44px;padding:10px;color:var(--ink-3)}
.el-drawer__body {padding:0 20px 16px;min-height:0;overflow:auto}
.el-drawer .el-descriptions__table {table-layout:fixed}
.el-drawer .el-descriptions__cell {border:0!important;border-bottom:1px solid #e6eef8!important;padding:10px 0!important;font-size:13px!important;line-height:20px!important;vertical-align:top}
.el-drawer .el-descriptions__label {width:140px;background:#fff!important;color:var(--ink-3)!important;font-weight:400!important;overflow-wrap:anywhere}
.el-drawer .el-descriptions__content {padding-left:16px!important;text-align:right!important;color:var(--ink-1)!important;font-weight:600;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.el-message-box {border:0;border-radius:14px;box-shadow:var(--shadow-pop)}
.el-message-box {width:480px;max-width:calc(100vw - 32px);padding:20px;box-sizing:border-box}
.el-message-box__header {padding:0 44px 16px 0}
.el-message-box__title {font-size:18px;font-weight:700;line-height:1.4;color:var(--ink-1)}
.el-message-box__headerbtn {top:8px;right:8px;width:44px;height:44px;min-height:44px}
.el-message-box__content {padding:0;color:var(--ink-2);font-size:14px;line-height:1.7}
.el-message-box__btns {display:flex;justify-content:flex-end;gap:12px;padding:20px 0 0}
.el-message-box__btns .el-button {min-height:44px;margin:0;padding:10px 18px}
.el-overlay-message-box[aria-label="删除确认"] .el-message-box__btns .el-button--primary {--el-button-bg-color:var(--danger);--el-button-border-color:var(--danger);--el-button-hover-bg-color:#ad2d40;--el-button-hover-border-color:#ad2d40}
@media(max-width:600px) {.el-message-box__btns .el-button {flex:1;min-width:0}}
.el-dropdown-menu {padding:8px;border-radius:10px}
.el-dropdown-menu__item {border-radius:6px;min-height:36px;color:var(--ink-2)}
.op-message-menu {width:min(400px,calc(100vw - 32px))!important;max-height:calc(100dvh - 100px)!important;padding:0 18px!important;box-sizing:border-box}
.op-message-menu>div:first-child {padding:16px 0!important;border-bottom:1px solid #e6eef8}
.op-message-menu>div:first-child>b {font-size:16px!important;color:var(--ink-1)}
.op-message-menu .el-dropdown-menu__item {padding:16px 0;line-height:1.6;border-radius:0;border-bottom:1px solid #e6eef8;white-space:normal}
.op-message-menu .el-dropdown-menu__item>div {padding:0!important;min-width:0}
.op-message-menu .el-dropdown-menu__item b {font-size:14px!important;color:var(--ink-1)!important;overflow-wrap:anywhere}
.op-message-menu .el-dropdown-menu__item>div>div:nth-child(2) {font-size:13px!important;color:var(--ink-3)!important;overflow-wrap:anywhere;margin-top:6px}
.op-message-menu .el-dropdown-menu__item>div>div:last-child {margin-top:8px!important}
.op-message-menu .el-dropdown-menu__item>div>div:last-child>span {font-size:12px!important;color:var(--ink-3)!important}
.op-message-menu .el-dropdown-menu__item .el-button {min-width:64px;min-height:40px;border-color:var(--line);background:#fff;color:var(--brand)}
.op-message-menu .el-dropdown-menu__item--divided {margin:0;border-top:0}
.op-message-menu [style*="color:#7FA6E8"],.op-message-menu [style*="color:#5b7ab0"] {color:var(--ink-3)!important}
.stat-cards {gap:16px}
.stat-card {border:1px solid var(--line);border-radius:12px;box-shadow:none;padding:20px}
.stat-card .v {font-size:28px;letter-spacing:0}
.screen-wrap {border:0;border-radius:0;background:transparent;box-shadow:none;padding:0;min-height:0;color:var(--ink-1)}
.screen-head {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 20px;align-items:center;border:0;margin:0 0 20px;padding:0}
.screen-head .screen-title {display:none}
.screen-title {grid-column:1;grid-row:1;font-size:26px;letter-spacing:0;color:var(--ink-1);font-weight:700;line-height:1.4}
.screen-clock {grid-column:2;grid-row:1;font-size:12px;color:var(--ink-3)}
.screen-badges {grid-column:1/-1;grid-row:2;gap:8px;flex-wrap:wrap}
.screen-badge {border-radius:5px;padding:3px 8px;font-size:11px;background:var(--brand-soft);color:var(--brand-deep);border:0}
.screen-badge:first-child {background:var(--ok-soft);color:var(--ok)}
.screen-card,.screen-section,.screen-block {box-shadow:none;border:0;border-radius:14px;background:#fff}
.screen-card {display:grid;grid-template-columns:48px minmax(0,1fr);gap:2px 16px;padding:20px;min-width:0;transition:background-color .18s ease}
.screen-card::before {content:'';grid-column:1;grid-row:1/4;align-self:center;width:48px;height:48px;background:center/contain no-repeat url('/assets/qz-service-coins-20261023.webp')}
.screen-card:nth-child(2)::before {background-image:url('/assets/qz-service-refresh-20261023.webp')}
.screen-card:nth-child(3)::before {background-image:url('/assets/qz-service-gem-20261023.webp')}
.screen-card:nth-child(4)::before {background-image:url('/assets/qz-service-client-20261023.webp')}
.screen-card .t,.screen-card .v,.screen-card .s {grid-column:2;margin:0}
.screen-card .v.red {color:var(--danger)}
.screen-card .v.green {color:var(--ok)}
.screen-card .v small {color:var(--ink-3)}
.screen-card:hover {background:var(--brand-softer);border-color:#b4c8e5;box-shadow:none}
.screen-card .t {font-size:14px;color:var(--ink-2);font-weight:550}
.screen-card .v {font-size:28px;line-height:1.4;letter-spacing:0;font-weight:700;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.screen-card .s {font-size:12px;line-height:1.6;color:var(--ink-3)}
.screen-section {padding:20px;margin-top:16px;min-width:0}
.screen-section h3 {font-size:18px;font-weight:700;color:var(--ink-1);line-height:1.5;margin-bottom:16px}
.screen-section h3::before {display:none}
.screen-assets {gap:0;grid-template-columns:repeat(3,minmax(0,1fr))}
.screen-assets button {border:0;border-bottom:1px solid #e3edf8;border-radius:0;background:#fff;padding:18px 16px;min-width:0;transition:background-color .18s ease}
.screen-assets button:nth-child(3n) {border-right:0}
.screen-assets button:nth-last-child(-n+3) {border-bottom:0}
.screen-assets button:hover {background:var(--surface-hover)}
.screen-assets span {font-size:13px;color:var(--ink-2);margin-bottom:10px;line-height:1.6}
.screen-assets b {font-size:26px;line-height:1.4;letter-spacing:0;font-weight:650}
.screen-asset-note {background:var(--brand-softer);border-radius:8px;padding:12px 14px;line-height:1.8;margin-top:14px;color:var(--ink-3)}
.holding-filter {display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:12px}
.holding-filter h3 {margin:0}
.holding-filter label {display:block;font-size:14px;color:var(--ink-1)}
.holding-filter label>.el-select {display:block;width:100%!important;margin-top:8px}
.holding-filter .el-select__wrapper {min-height:46px}
.holding-filter .screen-asset-note {grid-column:1/-1;margin:0}
.kv-table {border:1px solid #dfe9f8;border-radius:8px;border-collapse:separate;border-spacing:0;overflow:hidden;table-layout:fixed}
.kv-table td {padding:14px 16px;border-bottom:1px solid #e7edf7;font-size:13px;line-height:1.6;color:var(--ink-3);white-space:normal;overflow-wrap:anywhere}
.kv-table td:last-child {color:var(--ink-1);font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.kv-table td:first-child {width:64%;background:#eef5ff;color:#173658}
.qz-standard-assets {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;background:var(--brand-softer);border:1px solid var(--line)}
.qz-standard-assets>div {display:flex;justify-content:space-between;align-items:baseline;gap:16px;min-width:0}
.qz-standard-assets span {font-size:12px;overflow-wrap:anywhere}
.qz-standard-assets b {text-align:right;min-width:0;overflow-wrap:anywhere;font-size:13px;color:var(--ink-1);font-variant-numeric:tabular-nums}
.qz-standard-assets p {grid-column:1/-1;margin:0;font-size:12px}
.support-admin .support-title h1 {display:none}
/* Shared settings forms: original fields and values, presentation only. */
.content .panel-title {font-size:18px;font-weight:700;line-height:1.5;margin-bottom:16px}
.content .el-form:not(.el-form--inline) .el-form-item {display:flex;flex-direction:column;align-items:stretch;margin-bottom:18px;min-width:0}
.content .el-form:not(.el-form--inline) .el-form-item__label {display:flex;justify-content:flex-start;width:100%!important;float:none;height:auto;padding:0 0 8px;line-height:1.55;font-size:14px;text-align:left;color:var(--ink-1);white-space:normal}
.content .el-form:not(.el-form--inline) .el-form-item__content {margin-left:0!important;min-width:0}
.content .el-form:not(.el-form--inline) .el-input__wrapper,.content .el-form:not(.el-form--inline) .el-select__wrapper {min-height:46px;box-sizing:border-box}
.content .panel>.el-form[style*="max-width"] {max-width:100%!important}
.content .panel>.el-form[style*="680px"] {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
.content .panel>.el-form>div[style*="grid-template-columns"] {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 24px!important}
.customer-settings-panel .fee-rate-input,.customer-settings-panel .fee-mode-input {width:100%}
.customer-settings-panel .el-form-item__content>span {display:block;width:100%;margin:8px 0 0!important;font-size:13px;line-height:1.7;color:var(--ink-3)}
.customer-settings-panel .settings-help {color:var(--ink-3)!important}
.qz-form-help {color:var(--ink-3)!important;font-size:13px!important;line-height:1.7}
.support-admin .support-title p,.support-admin .support-help {font-size:13px;line-height:1.7;color:var(--ink-3)}
.support-admin .support-workspace {border:0;border-radius:14px;background:#fff}
.support-admin .support-search .el-input__wrapper {min-height:44px}
.support-admin .support-thread.selected,.support-admin .support-thread:hover {background:var(--brand-soft)}
.support-admin .support-conversation-head h2 {font-size:18px;font-weight:700;color:var(--ink-1)}
.support-admin .support-chat-log {background:var(--bg)}
.support-admin .support-message p {border-color:var(--line);color:var(--ink-1);line-height:1.7}
.support-admin .support-message.from-staff p {background:var(--brand);color:#fff;border:0}
.support-admin .support-composer label {font-size:14px;font-weight:500;color:var(--ink-1)}
.support-admin .support-composer textarea {border-color:#c8d3e2;color:var(--ink-1);font-family:inherit;font-size:14px}
.support-admin .support-settings .el-form-item__content>.support-help {flex-basis:100%}
.support-admin .support-setting-head h2 {font-size:18px;font-weight:700;line-height:1.5;color:var(--ink-1)}
.support-admin .support-faq-editor {border-color:var(--line);border-radius:10px;padding:16px}
@media(max-width:600px) {
 .content .panel>.el-form[style*="680px"],.content .panel>.el-form>div[style*="grid-template-columns"] {grid-template-columns:minmax(0,1fr)!important}
 .support-admin .support-composer textarea {font-size:16px}
}
.notice-dock {right:24px;bottom:24px;display:flex;flex-direction:column;align-items:stretch;z-index:25;gap:0;width:min(360px,calc(100vw - 32px));max-height:calc(100dvh - 40px);border-radius:12px;background:#fff;filter:none;box-shadow:0 14px 48px #10213b24;overflow:hidden}
.notice-dock .notice-handle {writing-mode:horizontal-tb;min-height:44px;height:auto;width:100%;padding:12px 14px;display:flex;align-items:center;gap:10px;border:0;border-radius:0;background:#18324f;color:#fff;box-shadow:none;font-size:16px;text-align:left}
.notice-dock .notice-handle span {writing-mode:horizontal-tb;letter-spacing:0}
.notice-dock:not(.closed) .notice-handle {min-height:64px}
.notice-dock.closed {display:flex;transform:none;width:auto}
.notice-dock.closed .notice-handle {min-height:44px}
.notice-body {width:100%;min-height:0;box-sizing:border-box;padding:16px;background:#fff;color:var(--ink-1);border:0;border-radius:0;box-shadow:none;max-height:calc(100dvh - 124px);overflow:auto}
.notice-heading {padding:0 0 12px;border-bottom:1px solid var(--line);font-size:16px;gap:12px}
.notice-category {min-height:48px;padding:10px;background:#f6f9fe;border:0;border-radius:8px;gap:8px;margin-top:8px;font-size:13px}
.notice-category.notice-zero {color:var(--ink-3)!important;background:#fff}
.notice-category>span:first-child {min-width:0;overflow-wrap:anywhere}
.notice-category b {font-variant-numeric:tabular-nums;color:var(--brand);font-size:13px}
.notice-foot {color:var(--ink-3);padding-top:12px;font-size:12px}
.notice-sound-bar>span {color:var(--ink-3)}
.notice-sound-bar {padding:12px 0;background:#fff;display:flex;flex-wrap:wrap;gap:8px}
.notice-sound-bar .el-button {font-size:12px;min-height:44px;flex:1;min-width:80px;margin:0}
.notice-sound-bar>span {flex-basis:100%;margin:0}
.login-wrap {background:var(--bg)}
.login-brand {background:#15355a}
.login-brand::before,.login-brand::after {display:none}
.brand-title {font-size:36px;letter-spacing:0;line-height:1.45}
.brand-title em {color:#d5e4f8;font-style:normal}
.brand-desc {color:#d5dfec;line-height:1.9}
.brand-glass {background:#214365;backdrop-filter:none;border:0;box-shadow:none;border-radius:12px}
.login-card {border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:none;padding:36px}
.login-card .lc-title {font-size:26px;font-weight:650}
.login-card .lc-sub,.login-tip,.login-foot {color:var(--ink-3)}
.login-card .el-form-item__label {font-size:13px;color:var(--ink-2);padding:0 0 6px}
.login-card .el-input__wrapper {min-height:46px}
.login-card .login-btn {height:46px;letter-spacing:0;border-radius:8px;box-shadow:none}
.password-toggle {border:0;background:transparent;color:var(--ink-3);min-width:32px;min-height:32px;padding:4px;display:inline-flex;align-items:center;justify-content:center;border-radius:5px;cursor:pointer}
/* Auth v7 mockups: presentation only; original fields and login handlers remain. */
.login-wrap.qz-auth {display:block;height:auto;min-height:100vh;min-height:100dvh;overflow:visible;background:#f6f9fe;color:#10213b;font-family:"Microsoft YaHei","PingFang SC",sans-serif}
.qz-auth .login-brand,.qz-auth .login-tip,.qz-auth .login-foot {display:none}
.qz-auth .login-side {display:block;width:440px;max-width:calc(100% - 32px);padding:70px 0;margin:0 auto;background:transparent}
.qz-auth .login-logo {display:inline-block;width:100%;height:auto;aspect-ratio:1600/420;object-fit:contain;margin:0 0 36px}
.qz-auth .login-card {width:100%;max-width:none;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.qz-auth .login-card .lc-head {margin-bottom:28px}
.qz-auth .login-card .lc-title {margin:0;color:#10213b;font-size:22px;font-weight:700;line-height:1.3;letter-spacing:0;text-wrap:balance}
.qz-auth .login-card .lc-sub {margin-top:8px;color:#65738a;font-size:13px;line-height:1.7}
.qz-auth .login-card .el-form {padding:20px;background:#fff;border-radius:14px}
.qz-auth .lc-form-title {margin:0 0 16px;font-size:18px;font-weight:700;line-height:1.4}
.qz-auth .login-card .el-form-item {margin-bottom:18px}
.qz-auth .login-card .el-form-item__label {height:auto;margin:0;padding:0 0 8px;color:#10213b;font-size:14px;font-weight:500;line-height:1.55}
.qz-auth .login-card .el-input__wrapper {min-height:46px;padding:0 12px;border-radius:8px;background:#fff;box-shadow:0 0 0 1px #b9cce5 inset!important}
.qz-auth .login-card .el-input__wrapper:hover {box-shadow:0 0 0 1px #7d9fc8 inset!important}
.qz-auth .login-card .el-input__wrapper.is-focus {box-shadow:0 0 0 2px #0866e9 inset!important}
.qz-auth .login-card .el-input__inner {height:46px;color:#10213b;font-family:inherit;font-size:14px;caret-color:#0866e9}
.qz-auth .login-card .el-input__inner::placeholder {color:#66758c;opacity:1}
.qz-auth .login-card .el-input__prefix {display:none}
.qz-auth .password-toggle {width:44px;min-width:44px;height:44px;padding:8px;color:#0866e9;border-radius:6px}
.qz-auth .password-toggle svg {width:20px;height:20px}
.qz-auth .password-toggle:hover {background:#eaf3ff}
.qz-auth .password-toggle:active {background:#d6e7ff}
.qz-auth .password-toggle:focus-visible {outline:3px solid #0866e9;outline-offset:1px}
.qz-auth .login-card .login-btn {height:48px;margin:8px 0;border-radius:10px;background:#0866e9;color:#fff;font-size:16px;font-weight:600;letter-spacing:0;box-shadow:none}
.qz-auth .login-card .login-btn:hover {background:#0757c7}
.qz-auth .login-card .login-btn:active {background:#064aa9}
.qz-auth .login-card .login-btn.is-disabled {background:#e8edf5;color:#637188;cursor:default}
@media(max-width:700px) {
  .qz-auth .login-side {width:auto;max-width:none;margin:0 16px;padding:36px 0}
}
@media(max-width:1024px) {
  .qz-auth .login-card .el-input__inner {font-size:16px}
}
.qz-skip {position:fixed;top:8px;left:250px;z-index:5000;transform:translateY(-150%);padding:10px 16px;background:var(--brand);color:#fff;border:0;border-radius:6px}
.qz-skip:focus {transform:none}
@media(min-width:1025px) and (max-width:1620px) {
  .topbar:has(.ticker) {height:108px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:4px 14px;padding:10px 24px}
  .topbar .ticker {grid-row:2;grid-column:1/-1;display:flex;justify-content:flex-start;gap:8px}
  .topbar .ticker-item {flex:1;min-width:0;padding:0 8px;white-space:nowrap;text-align:center}
}
@media(min-width:1025px) {
  .layout:has(#owner-navigation) .topbar {display:flex;height:76px;min-height:76px;padding:0 24px;gap:16px}
  .layout:has(#owner-navigation) .topbar .ticker {display:flex;justify-content:flex-end;flex:1;min-width:0;overflow:visible}
  .layout:has(#owner-navigation) .ticker-item {border:0;padding:0 12px;text-align:right}
  .layout:has(#owner-navigation) .ticker-item .p {color:var(--ink-3);font-size:12px;font-weight:500}
}
@media(max-width:1024px) {
  .layout {height:100dvh;max-width:100vw}
  .main {width:100%;min-height:0;overflow:hidden}
  .sidebar,.sidebar.collapsed {position:fixed;inset:0 auto 0 0;width:min(280px,86vw);z-index:50;transform:translateX(-100%);transition:transform .2s ease;box-shadow:8px 0 30px #17304c20}
  .sidebar.mobile-open {transform:translateX(0)}
  .mobile-mask.show {display:block;z-index:49}
  .topbar {height:60px;min-height:60px;padding:0 16px;gap:10px}
  .topbar .ticker {display:none}
  .crumb {flex:1;overflow:hidden;font-size:0}.crumb b {font-size:15px}
  .user-chip>div:not(.avatar) {display:none}
  .user-chip {padding:3px;gap:0}
  .top-actions {gap:8px}
  .collapse-btn,.top-actions .icon-btn {width:44px;height:44px}
  .tabsbar {padding:7px 16px}
  .content {padding:4px 16px max(24px,env(safe-area-inset-bottom));min-height:0;overflow-x:hidden}
  .content>* {min-width:0;max-width:100%;box-sizing:border-box}
  .search-panel .el-form--inline {grid-template-columns:repeat(2,minmax(0,1fr))}
  .el-dialog {width:calc(100vw - 32px)!important;margin-top:4dvh!important;max-width:680px}
  .el-dialog__body {max-height:72dvh;overflow:auto}
  .el-drawer {max-width:100vw!important}
  .el-input__inner,.el-textarea__inner,.el-select__input {font-size:16px}
  .el-select__wrapper {font-size:16px}
  .qz-skip {left:12px}
}
@media(max-width:600px) {
  .qz-page-intro {margin-bottom:20px}
  .qz-page-intro h1 {font-size:26px}
  .panel {padding:16px;border-radius:14px}
  .search-panel {padding:16px}
  .filter-grid,.search-panel .el-form--inline {grid-template-columns:minmax(0,1fr);gap:16px}
  .filter-grid .el-form-item {display:block}
  .filter-grid .el-form-item__label {float:none;display:block;width:auto!important;line-height:20px;padding-bottom:6px}
  .filter-grid .el-form-item__content {margin-left:0!important}
  .el-input__wrapper,.el-select__wrapper {min-height:44px}
  .el-input__inner,.el-textarea__inner {font-size:16px}
  .el-button {min-height:44px}
  .content .toolbar .el-button,.table-action.el-button,.el-table .el-link {min-height:44px;min-width:44px}
  .content .tool-icon {width:44px;height:44px;min-width:44px;min-height:44px}
  .el-pagination button,.el-pager li {min-width:44px;min-height:44px;height:44px;line-height:44px}
  .table-panel {padding:16px}
  .toolbar {padding:0 0 16px}
  .pager {padding:20px 0 0}
  .toolbar {flex-wrap:wrap}
  .el-pagination {flex-wrap:wrap;gap:8px;white-space:normal}
  .el-table .el-table-fixed-column--left,.el-table .el-table-fixed-column--right {position:static!important}
  .stat-cards,.screen-grid,.screen-cols,.screen-assets {grid-template-columns:minmax(0,1fr)!important}
  .stat-card .v {font-size:24px}
  .screen-head {grid-template-columns:minmax(0,1fr);gap:8px;margin-bottom:16px}
  .screen-title {font-size:23px}
  .screen-clock {grid-column:1;grid-row:3}
  .screen-card,.screen-section {padding:16px}
  .screen-assets button {padding:16px 0;border-right:0;border-bottom:1px solid var(--line)}
  .screen-assets button:nth-last-child(-n+3) {border-bottom:1px solid var(--line)}
  .screen-assets button:last-child {border-bottom:0}
  .qz-standard-assets {grid-template-columns:minmax(0,1fr)}
  .screen-assets b {font-size:25px}
  .holding-filter {grid-template-columns:minmax(0,1fr)}
  .holding-filter label {justify-content:space-between}
  .el-form [style*="grid-template-columns"] {grid-template-columns:minmax(0,1fr)!important}
  .el-dialog__header,.el-dialog__body,.el-dialog__footer {padding:16px}
  .el-dialog__header {padding-right:60px}
  .el-dialog__footer {display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
  .el-dialog__footer .el-button {margin:0;flex:1}
  .login-side {padding:24px 16px}
  .login-card {padding:28px 24px;width:100%;max-width:420px}
  .notice-dock {right:16px;bottom:16px}
  .notice-body {position:static;right:auto;bottom:auto;width:100%}
}
@media(min-width:601px) and (max-width:1100px) {.screen-grid {grid-template-columns:repeat(2,minmax(0,1fr))}.screen-assets b {font-size:23px}.screen-assets button {padding:16px 12px}}
@media(hover:hover) {.el-button:not(.is-disabled),.tool-icon,.tab-label,.notice-handle {transition:background-color .18s ease,border-color .18s ease,color .18s ease}.notice-handle:hover {background:var(--brand-soft);border-color:#b4c8e5;color:var(--brand)}}
@media(pointer:coarse) {.tab-label,.tab-chip .x,.table-action.el-button,.el-table .el-link,.tool-icon {min-height:44px}.table-action.el-button,.el-table .el-link,.tool-icon {min-width:44px}.tab-chip .x {min-width:36px}.tabsbar {height:60px}.side-menu .el-menu-item,.side-menu .el-sub-menu__title {height:48px;line-height:48px}}
@media(hover:hover) {.tab-chip:not(.active):hover {background:#e9eef6}}
@media(prefers-reduced-motion:reduce) {
  *,*::before,*::after {animation:none!important;transition:none!important;scroll-behavior:auto!important}
}

