/* V4 administration: shared spacing and type, with each page retaining its controls. */
.qd-theme:is(.qd-admin-layout,.qd-responsive-layout){--shell-sidebar-w:224px;--shell-header-h:60px}
.qd-theme:is(.qd-admin-layout,.qd-responsive-layout) body{--admin-sidebar-w:224px;--admin-surface:#fff;--admin-surface-muted:#f3f6f2;--admin-border:#dfe7e0;--admin-muted:#63736a;--admin-primary-soft:#e8efeb;background:var(--qd-paper)}
.qd-theme:is(.qd-admin-layout,.qd-responsive-layout) :is(h1,h2,h3,h4,h5,.page-title,.section-title,.admin-brand,.topbar-brand__title){font-family:var(--qd-font-sans)!important;letter-spacing:0;font-weight:600}
.qd-theme:is(.qd-admin-layout,.qd-responsive-layout) :is(.page-hero h1,.exh-page-title h1){font-size:24px;line-height:32px;margin:0 0 4px}
.qd-theme:is(.qd-admin-layout,.qd-responsive-layout) :is(.page-hero p,.exh-page-title p){font-size:13px;line-height:20px;color:var(--qd-muted)}
.qd-theme:is(.qd-admin-layout,.qd-responsive-layout) :is(.admin-shell-header,.admin-mobile-nav-bar){background:var(--qd-glass);border-color:var(--qd-line);border-radius:0!important;backdrop-filter:blur(12px)}
.qd-theme:is(.qd-admin-layout,.qd-responsive-layout) .admin-sidebar{border-right:1px solid var(--qd-line)!important;border-radius:0;background:#fbfcf9!important;box-shadow:none!important}
.qd-theme:is(.qd-admin-layout,.qd-responsive-layout) .admin-sidebar__brand{min-height:60px;height:60px;gap:10px;font-size:14px}
.qd-theme:is(.qd-admin-layout,.qd-responsive-layout) .admin-sidebar__list{padding-top:8px;scrollbar-width:thin}
.qd-theme:is(.qd-admin-layout,.qd-responsive-layout) .admin-sidebar mdui-list-item{min-height:44px;padding-block:10px;border:1px solid transparent;border-radius:12px;margin-block:3px;font-size:13px;font-weight:400}
.qd-theme:is(.qd-admin-layout,.qd-responsive-layout) .admin-sidebar mdui-list-item[selected]{background:var(--qd-soft)!important;color:var(--qd-deep)!important;border-color:transparent!important;box-shadow:inset 3px 0 var(--qd-brand)!important;font-weight:600}
.qd-theme:is(.qd-admin-layout,.qd-responsive-layout) .admin-sidebar mdui-list-item[selected] :is(mdui-icon,span){color:inherit!important}
.qd-theme:is(.qd-admin-layout,.qd-responsive-layout) .admin-sidebar mdui-list-subheader{font-size:11px;letter-spacing:0;color:var(--qd-muted)}
.qd-theme:is(.qd-admin-layout,.qd-responsive-layout) .acct-dock{padding-top:12px;border-color:var(--qd-line)}
.qd-theme:is(.qd-admin-layout,.qd-responsive-layout) .acct-dock__chip{min-height:52px}
.qd-theme:is(.qd-admin-layout,.qd-responsive-layout) .acct-dock__menu{border-radius:14px;border-color:var(--qd-line);box-shadow:0 8px 28px #183e2e14;padding:6px;background:#fff}
.qd-theme:is(.qd-admin-layout,.qd-responsive-layout) .acct-dock__item{min-height:44px;border-radius:10px}
.qd-theme:is(.qd-admin-layout,.qd-responsive-layout) :is(.card,.exh-panel,.trade-card,.ins-panel,mdui-card){border:1px solid var(--qd-line)!important;border-radius:20px!important;box-shadow:0 3px 16px #183e2e05;background:#fff}
.qd-theme:is(.qd-admin-layout,.qd-responsive-layout) :is(.card-head,.card-header){background:#f7f9f5;border:0;border-bottom:1px solid var(--qd-line);padding:14px 20px;font-size:14px;border-radius:0!important}
.qd-theme:is(.qd-admin-layout,.qd-responsive-layout) :is(.card-body,.exh-panel){padding:20px 24px}
.qd-theme:is(.qd-admin-layout,.qd-responsive-layout) :is(.card-body h2,.exh-panel h2){font-size:18px;line-height:26px}
.qd-theme:is(.qd-admin-layout,.qd-responsive-layout) :is(button,mdui-button,mdui-button-icon,.btn,.trade-button){transition:background-color 120ms,border-color 120ms,color 120ms;box-shadow:none!important;transform:none!important}
.qd-theme:is(.qd-admin-layout,.qd-responsive-layout) :is(mdui-button,.btn,.trade-button){min-height:42px;border-width:1px!important;font-size:13px;font-weight:500;border-radius:12px!important}
.qd-theme:is(.qd-admin-layout,.qd-responsive-layout) mdui-button-icon{min-width:44px;min-height:44px;border-width:1px;border-radius:12px;background:#fff}
.qd-theme:is(.qd-admin-layout,.qd-responsive-layout) :is(.aui-field__input,.form-control,.form-select,.ss-value){min-height:46px;border:1px solid var(--qd-line);border-radius:12px;background:#fff;box-shadow:none}
.qd-theme:is(.qd-admin-layout,.qd-responsive-layout) :is(.aui-field__label,.ss-label){font-size:13px;letter-spacing:0;text-transform:none;font-weight:500;color:var(--qd-ink);line-height:20px}
.qd-theme:is(.qd-admin-layout,.qd-responsive-layout) :is(.aui-field__input,.form-control,.form-select):focus{border-color:#8eafa0;box-shadow:0 0 0 3px #2163510a;outline:0}
.qd-theme:is(.qd-admin-layout,.qd-responsive-layout) :is(.ss-dropdown,.ss-menu){border:1px solid var(--qd-line);border-radius:16px;box-shadow:0 12px 32px #183e2e18;background:#fff}
.qd-theme:is(.qd-admin-layout,.qd-responsive-layout) :is(.ss-option,.ss-item){min-height:44px;border:0;border-radius:9px;font-size:14px}
.qd-theme:is(.qd-admin-layout,.qd-responsive-layout) :is(.ss-option,.ss-item):is(.selected,[aria-selected=true]){background:var(--qd-soft);color:var(--qd-deep)}
.qd-theme:is(.qd-admin-layout,.qd-responsive-layout) table{font-size:13px;border-collapse:collapse}
.qd-theme:is(.qd-admin-layout,.qd-responsive-layout) table th{height:44px;padding:10px 16px;background:#f7f9f5;border-bottom:1px solid var(--qd-line);font-weight:500;color:var(--qd-muted);text-align:left}
.qd-theme:is(.qd-admin-layout,.qd-responsive-layout) table td{height:54px;padding:12px 16px;border-bottom:1px solid #eaf0e9;line-height:1.55}
.qd-theme:is(.qd-admin-layout,.qd-responsive-layout) table tr:last-child td{border-bottom:0}
.qd-theme:is(.qd-admin-layout,.qd-responsive-layout) .bind-list{height:420px;max-height:60vh;overscroll-behavior:contain;scrollbar-width:thin}
.qd-theme:is(.qd-admin-layout,.qd-responsive-layout) .bind-item{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:4px 12px;min-height:72px;padding:12px 16px;border-radius:14px;background:#f3f6f2;text-align:left}
.qd-theme:is(.qd-admin-layout,.qd-responsive-layout) .bind-item__name{grid-column:1;grid-row:1;font-size:14px;overflow-wrap:anywhere}
.qd-theme:is(.qd-admin-layout,.qd-responsive-layout) .bind-item__scenic{grid-column:1;grid-row:2;font-size:13px;overflow-wrap:anywhere}
.qd-theme:is(.qd-admin-layout,.qd-responsive-layout) .bind-item> :is(button,mdui-button-icon){grid-column:2;grid-row:1/3;min-width:44px;width:44px;min-height:44px;align-self:center;border-radius:12px;background:#fff}
@media(min-width:768px){
 .qd-theme:is(.qd-admin-layout,.qd-responsive-layout):not(.app-compact-layout) .page-shell{padding-inline:24px;padding-bottom:40px}
 .qd-theme:is(.qd-admin-layout,.qd-responsive-layout) .exh-main{padding:24px}
 .qd-theme:is(.qd-admin-layout,.qd-responsive-layout) .exh-page-title{padding:14px 20px;min-height:72px;border-radius:18px;box-shadow:0 3px 16px #183e2e05;margin-bottom:24px}
 .qd-theme:is(.qd-admin-layout,.qd-responsive-layout) body.admin-shell-nohdr :is(.config-page-head,.page-head-bar){min-height:60px;padding:10px 20px;border-radius:16px;border-color:var(--qd-line);box-shadow:0 2px 12px #183e2e04}
}
.qd-theme:is(.qd-admin-layout,.qd-responsive-layout).app-compact-layout .admin-mobile-nav-bar{height:calc(56px + env(safe-area-inset-top,0px));border-color:var(--qd-line)}
.qd-theme:is(.qd-admin-layout,.qd-responsive-layout).app-compact-layout .admin-mobile-nav-toggle{border:0;background:transparent;padding:0 6px;min-width:64px}
.qd-theme:is(.qd-admin-layout,.qd-responsive-layout).app-compact-layout body.admin-shell-ready .admin-sidebar{top:calc(56px + env(safe-area-inset-top,0px))!important;max-height:calc(var(--app-visible-height,100dvh) - 56px - env(safe-area-inset-top,0px))}
.qd-theme:is(.qd-admin-layout,.qd-responsive-layout).app-compact-layout .admin-mobile-nav-backdrop:not([hidden]){top:calc(56px + env(safe-area-inset-top,0px));background:#20382f30;backdrop-filter:blur(2px)}
.qd-theme:is(.qd-admin-layout,.qd-responsive-layout).app-compact-layout .exh-admin .exh-admin-layout{padding-top:calc(56px + env(safe-area-inset-top,0px))}
@media(any-pointer:coarse){.qd-theme:is(.qd-admin-layout,.qd-responsive-layout) :is(button,mdui-button,mdui-button-icon,.btn,.trade-button,summary){min-height:44px}}
@media(max-width:767px){
 .qd-theme:is(.qd-admin-layout,.qd-responsive-layout) :is(.page-hero h1,.exh-page-title h1){font-size:22px;line-height:30px}
 .qd-theme:is(.qd-admin-layout,.qd-responsive-layout) :is(.card-body,.exh-panel){padding:18px 16px}
 .qd-theme:is(.qd-admin-layout,.qd-responsive-layout) :is(.card-head,.card-header){padding:12px 16px}
 .qd-theme:is(.qd-admin-layout,.qd-responsive-layout) :is(.exh-page-title,.config-page-head,.page-head-bar){top:calc(64px + env(safe-area-inset-top,0px));padding:14px 16px;border-radius:16px;gap:12px}
 .qd-theme:is(.qd-admin-layout,.qd-responsive-layout) :is(.exh-page-title,.trade-header) :is(.exh-actions,.trade-header-actions){width:100%;justify-content:flex-start;flex-wrap:wrap}
 .qd-theme:is(.qd-admin-layout,.qd-responsive-layout) :is(button,mdui-button,.btn,.trade-button){min-height:44px}
 .qd-theme:is(.qd-admin-layout,.qd-responsive-layout) .bind-list{height:360px}
 .qd-theme:is(.qd-admin-layout,.qd-responsive-layout) :is(.aui-field__input,.form-control,.form-select,.ss-value){font-size:16px;min-height:48px}
}
