.qite-admin .page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.qite-admin h1{font-size:25px;line-height:1.5;margin:0 0 5px;letter-spacing:-.5px}.qite-admin .eyebrow{font-size:11px;letter-spacing:2px;font-weight:600;color:#8d9bb1;margin-bottom:4px}.qite-admin .empty-state{padding:42px 20px;text-align:center;display:grid;justify-items:center;gap:10px}.qite-admin .empty-state>span{display:grid;place-items:center;width:48px;height:48px;font-size:25px;color:#7d9aca;background:#f0f5ff;border-radius:14px}.qite-admin .empty-state p{font-size:13px;color:var(--q-muted)}.qite-admin .quick-links{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:24px}.qite-admin .quick-links a{display:grid;gap:8px;border:1px solid var(--q-border);border-radius:10px;padding:18px;color:var(--q-ink)}.qite-admin .quick-links a:hover{background:#f8fbff;text-decoration:none}.qite-admin .quick-links strong{font-weight:550;display:flex;justify-content:space-between}.qite-admin .quick-links small{color:var(--q-muted);font-size:12px}.qite-admin .activity-list{padding:8px 24px 20px}.qite-admin .activity-list>div{display:flex;gap:12px;padding:13px 0}.qite-admin .activity-list p{display:grid;gap:3px}.qite-admin .activity-list strong{font-size:13px;font-weight:500;color:#384c69}.qite-admin .activity-list small{font-size:12px;color:var(--q-faint)}.qite-admin .activity-dot{width:7px;height:7px;border-radius:50%;background:#6e97e2;margin-top:8px}.qite-admin .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.qite-admin .span-full{grid-column:1/-1}.qite-admin .code-editor{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px}.qite-admin .save-bar{position:sticky;bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border:1px solid var(--q-border);background:#fffffff5;backdrop-filter:blur(12px);box-shadow:var(--q-shadow);padding:16px 22px;border-radius:12px;z-index:5}.qite-admin .field-list{display:grid;gap:18px}.qite-admin .field-card{min-width:0;border:1px solid var(--q-border);border-radius:10px;padding:16px}.qite-admin .field-card legend{padding:0 8px;color:#7b89a1;font-size:12px}.qite-admin .field-row{display:grid;grid-template-columns:repeat(3,minmax(100px,1fr)) minmax(110px,.8fr) auto auto;gap:12px;align-items:end}.qite-admin .field-row .q-toggle{min-height:44px;padding:10px}.qite-admin .field-options{margin-top:12px}.qite-admin .field-options .q-textarea{min-height:72px}.qite-admin .pixel-grid{display:flex;gap:12px;flex-wrap:wrap}.qite-admin .back-link{display:inline-block;font-size:13px;margin-bottom:10px}.qite-admin .search-form .q-input{width:260px}.qite-admin .registry-table{table-layout:auto}.qite-admin .check-col{width:46px}.qite-admin .actions-col{width:115px}.qite-admin input[type=checkbox]{accent-color:var(--q-primary);width:17px;height:17px}.qite-admin .batch-bar{display:flex;align-items:end;flex-wrap:wrap;gap:14px;padding:18px 22px;border-bottom:1px solid var(--q-border);background:#fbfcff}.qite-admin .batch-bar select{min-width:180px}.qite-admin .data-table{min-width:1100px;table-layout:auto}.qite-admin .filter-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr 1fr auto;gap:14px;align-items:end}.qite-admin .mobile-menu{display:none}.qite-admin dl{margin:12px 0;font-size:12px}.qite-admin dt{font-weight:600}.qite-admin dd{margin:0 0 8px;white-space:normal}.qite-admin #toast{position:fixed;bottom:35px;left:50%;transform:translateX(-50%);max-width:90vw;border-radius:9px;background:#1e293b;color:#fff;padding:12px 20px;z-index:100}.qite-admin.auth-page{display:grid;place-items:center;padding:32px 18px;background:radial-gradient(ellipse at 10% 15%,#e5efff,transparent 55%),radial-gradient(ellipse at 95% 85%,#eeebff,transparent 50%),#f4f6fb}.qite-admin .auth-card{width:100%;max-width:420px}.qite-admin .auth-card .q-panel-body{padding:36px}.qite-admin .auth-card .q-brand{padding:0;margin-bottom:10px}.qite-admin .auth-card .q-button{width:100%}.qite-admin .install-card{width:100%;max-width:680px}.qite-admin .q-sidebar .q-profile{white-space:nowrap}.qite-admin .q-content{padding-top:26px}
@media(min-width:1920px){.qite-admin .q-content{padding:32px 44px}.qite-admin .q-stats{gap:24px}.qite-admin .q-stat{padding:26px}.qite-admin .q-grid{grid-template-columns:1.15fr 1fr}}
@media(max-width:1200px){.qite-admin .field-row{grid-template-columns:repeat(3,minmax(0,1fr))}.qite-admin .filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.qite-admin .form-grid{grid-template-columns:1fr}.qite-admin .q-grid{grid-template-columns:1fr}.qite-admin .q-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.qite-admin .q-topbar{padding:12px 20px}.qite-admin .q-content{padding:22px 20px}.qite-admin .page-heading{align-items:flex-start}.qite-admin h1{font-size:23px}}
@media(max-width:768px){.qite-admin .q-sidebar{transform:translateX(-100%);transition:transform .2s}.qite-admin.menu-open .q-sidebar{transform:translateX(0);box-shadow:0 0 0 100vw #0f172a55}.qite-admin .q-main{margin-left:0}.qite-admin .mobile-menu{display:inline-flex}.qite-admin .q-topbar{padding:12px 16px}.qite-admin .q-content{padding:20px 16px}.qite-admin .q-panel-body{padding:18px}.qite-admin .q-panel-head{padding:18px}.qite-admin .q-content.q-stack{gap:20px}.qite-admin .q-two-fields{grid-template-columns:1fr}.qite-admin .search-form{width:100%}.qite-admin .search-form .q-input{flex:1;width:100px}.qite-admin .filter-grid{grid-template-columns:1fr 1fr}.qite-admin .save-bar{bottom:8px;padding:14px}.qite-admin .save-bar>.q-help{width:100%}.qite-admin .save-bar>.q-actions{width:100%;justify-content:flex-end}.qite-admin .field-row{grid-template-columns:1fr 1fr}.qite-admin .q-stats{gap:12px}.qite-admin .q-stat{padding:16px}.qite-admin .q-stat-number{font-size:28px}.qite-admin .quick-links{padding:18px;gap:12px}.qite-admin .quick-links a{padding:14px}.qite-admin .q-breadcrumb{font-size:13px;gap:7px}.qite-admin .auth-card .q-panel-body{padding:28px}}
@media(max-width:780px){.qite-admin .q-sidebar{position:fixed;inset:0 auto 0 0;width:244px;height:100dvh;padding:26px 16px 18px;gap:20px;transform:translateX(-100%)}.qite-admin .q-nav-area{overflow:auto}.qite-admin .q-nav{display:grid;gap:6px}.qite-admin .q-sidebar-foot{display:flex}.qite-admin .q-workspace{display:grid}.qite-admin .q-nav-label{display:block}.qite-admin .q-main{margin-inline-start:0}.qite-admin .mobile-menu{display:inline-flex}.qite-admin.menu-open .q-sidebar{transform:translateX(0)}.qite-admin .q-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
.qite-admin .program-build-row{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}.qite-admin .program-build-name{flex:0 1 360px;min-width:260px}.qite-admin .program-build-row>.q-button{min-height:44px;white-space:nowrap}
.qite-admin .monitor-filters{display:flex;gap:14px;flex-wrap:wrap;align-items:flex-end}.qite-admin .monitor-filters>.q-field{flex:0 1 300px;min-width:220px}.qite-admin .monitor-filters>.q-button{min-height:44px}.qite-admin .monitor-filters>.q-help{align-self:center;margin-top:24px}.qite-admin .monitor-table{min-width:1600px;table-layout:auto}.qite-admin .monitor-table td{vertical-align:top}.qite-admin .monitor-table small{display:block;margin-top:5px;color:var(--q-muted);font-size:12px}.qite-admin .monitor-site{min-width:180px;max-width:240px;white-space:normal;overflow-wrap:anywhere}.qite-admin .monitor-time{white-space:nowrap;font-variant-numeric:tabular-nums}.qite-admin .monitor-alerts{min-width:220px;max-width:320px;white-space:normal;overflow-wrap:anywhere}.qite-admin .monitor-alerts ul{margin:0;padding-left:16px;color:#96601e;line-height:1.8;font-size:13px}.qite-admin .monitor-actions{display:grid;gap:8px;white-space:nowrap}
.qite-admin .control-backup-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.qite-admin .control-backup-plans .q-help{min-height:40px;font-weight:400;line-height:1.6}.qite-admin .control-backup-table{min-width:1150px;table-layout:auto}.qite-admin .control-jobs-table{min-width:900px;table-layout:auto}.qite-admin .backup-nowrap{white-space:nowrap;font-variant-numeric:tabular-nums}.qite-admin .backup-id-row{display:flex;align-items:center;gap:10px;white-space:nowrap}.qite-admin .backup-id-row code{font-size:12px}.qite-admin .backup-restore{min-width:150px;max-width:380px;white-space:normal}.qite-admin .backup-restore[open]{min-width:320px}.qite-admin .backup-restore summary{color:var(--q-primary);cursor:pointer}.qite-admin .backup-restore form{padding-top:16px}.qite-admin .backup-result{white-space:normal;overflow-wrap:anywhere;min-width:220px;max-width:700px}.qite-admin .control-backup-table td{vertical-align:top}
/* 域名和 DNS 管理控件在各桌面宽度下保持底部对齐。 */.qite-admin .domain-sync-content,.qite-admin .domain-dns-form{padding:24px}.qite-admin .domain-sync-form{align-items:flex-end}.qite-admin .domain-sync-form .q-field{width:280px;margin:0}.qite-admin .domain-sync-row{border-top:1px solid var(--q-border,#e5eaf2);padding-top:16px;margin-top:16px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.qite-admin .domain-sync-row p{flex-basis:100%;margin:0}.qite-admin .domain-filters{display:grid;grid-template-columns:minmax(180px,2fr) repeat(3,minmax(110px,1fr)) minmax(90px,.7fr) auto;align-items:end;gap:12px;width:100%}.qite-admin .domain-filters .q-field{margin:0}.qite-admin .domain-batch-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:18px 24px;border-bottom:1px solid var(--q-border,#e5eaf2)}.qite-admin .domain-batch-bar .q-select,.qite-admin .domain-batch-bar .q-input{width:180px}.qite-admin .domain-table{min-width:900px}.qite-admin .domain-note{max-width:280px;overflow-wrap:anywhere;white-space:normal}.qite-admin .domain-dns-fields{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1.2fr;gap:16px}.qite-admin .domain-dns-form>.q-field{margin-top:8px}.qite-admin .domain-dns-fields .q-help{min-height:36px}.qite-admin .domain-dns-form .q-textarea{min-height:90px}.qite-admin .dns-table{min-width:880px;table-layout:fixed}.qite-admin .dns-table th:nth-child(1){width:14%}.qite-admin .dns-table th:nth-child(2){width:38%}.qite-admin .dns-table th:nth-child(3){width:14%}.qite-admin .dns-table th:nth-child(4){width:9%}.qite-admin .dns-table th:nth-child(5){width:25%}.qite-admin .dns-value{white-space:pre-wrap;word-break:break-all;font-size:12px}.qite-admin .dns-delete summary{cursor:pointer;color:#b54949}.qite-admin .dns-delete[open]{flex-basis:100%;padding-top:8px}.qite-admin .dns-delete p{white-space:normal}.qite-admin .q-error-text{color:#bd4141}.qite-admin .domain-sync-form button:disabled{opacity:.5;cursor:not-allowed}

.qite-admin .domain-sync-form>.q-button,.qite-admin .domain-filters>.q-button{min-height:44px}
.qite-admin .domain-generator,.qite-admin .domain-registration-form{padding:24px}.qite-admin .domain-template-row{display:flex;align-items:flex-end;gap:18px;flex-wrap:wrap}.qite-admin .domain-template-row>.q-field{flex:0 1 240px;margin:0}.qite-admin .domain-template-row>.q-button{min-height:44px}.qite-admin .domain-generation-mode{padding:22px 0 18px;border-bottom:1px solid var(--q-border)}.qite-admin .domain-charset{padding:20px 0}.qite-admin .domain-register-fields{display:grid;grid-template-columns:1.3fr 1fr;gap:20px;max-width:760px}.qite-admin .domain-price-note{padding:24px}.qite-admin .domain-price-note .q-help{max-width:900px;line-height:1.8}.qite-admin [hidden]{display:none!important}
.qite-admin .domain-binding-actions{padding:18px 24px;border-bottom:1px solid var(--q-border)}.qite-admin .domain-binding-actions>summary{cursor:pointer;color:var(--q-primary);font-size:13px;font-weight:600}.qite-admin .domain-binding-fields{display:grid;gap:16px;padding-top:20px}.qite-admin .domain-binding-fields>.q-field{max-width:400px}.qite-admin .domain-binding-fields>.checkbox-line{display:flex;align-items:center;gap:8px;font-size:13px}.qite-admin .domain-binding-fields p{margin:0;white-space:normal;line-height:1.8}.qite-admin .domain-jobs-table{min-width:1000px}.qite-admin .domain-job-error{white-space:normal;overflow-wrap:anywhere;min-width:220px;max-width:700px}
.qite-admin .server-network-form{padding:24px;display:grid;gap:18px}.qite-admin .server-network-fields{display:grid;grid-template-columns:1fr 1.5fr;gap:20px}.qite-admin .server-network-fields .q-help{min-height:36px}.qite-admin .server-network-form .checkbox-line{display:flex;align-items:center;gap:8px;font-size:13px}.qite-admin .server-network-form>.q-help{line-height:1.8;margin:0;max-width:1000px}.qite-admin .server-network-form>.q-button{justify-self:start;min-height:44px}.qite-admin .server-network-jobs{min-width:1000px}
.qite-admin .notification-retry-options{padding:18px 24px;border-top:1px solid var(--q-border);border-bottom:1px solid var(--q-border)}.qite-admin .notification-retry-options summary{cursor:pointer;color:var(--q-primary);font-size:13px;font-weight:600}.qite-admin .notification-retry-controls{display:grid;gap:12px;padding-top:18px}.qite-admin .notification-retry-controls>.checkbox-line{display:flex;align-items:center;gap:8px;font-size:13px}.qite-admin .notification-retry-controls>.q-button{justify-self:start}.qite-admin .notification-retry-controls>.q-help{margin:0;line-height:1.8;max-width:1000px}.qite-admin .notification-retry-form .data-table{min-width:1300px}

/* 域名分页保留当前筛选条件，多选仅作用于当前页。 */
.qite-admin .domain-page-links{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.qite-admin .domain-page-links .q-button{min-width:35px}.qite-admin .domain-page-links .domain-page-disabled{opacity:.45;cursor:default;box-shadow:none}.qite-admin .domain-page-summary{font-variant-numeric:tabular-nums}.qite-admin .domain-page-gap{padding:0 3px}
/* 已保存的推广链接列表和子站点切换标签。 */
.qite-admin .promotion-tabs{display:flex;align-items:stretch;gap:2px;overflow-x:auto;border-bottom:1px solid var(--q-border);padding:0 16px;min-height:58px}.qite-admin .promotion-tabs>a{display:flex;align-items:center;gap:8px;flex:none;padding:16px 20px;border-bottom:2px solid transparent;color:var(--q-muted);font-weight:550;white-space:nowrap}.qite-admin .promotion-tabs>a[aria-current=page]{color:var(--q-primary);background:#f1f6ff;border-bottom-color:var(--q-primary)}.qite-admin .promotion-tabs>a>span{font-size:12px;background:#edf1f7;border-radius:20px;min-width:22px;padding:0 6px;text-align:center}.qite-admin .promotion-table{table-layout:fixed;min-width:900px}.qite-admin .promotion-table th:nth-child(1){width:190px}.qite-admin .promotion-table th:nth-child(2){width:auto}.qite-admin .promotion-table th:nth-child(3){width:23%}.qite-admin .promotion-table th:nth-child(4){width:140px}.qite-admin .promotion-table code{font-size:13px}.qite-admin .promotion-url{display:flex;align-items:center;gap:10px;min-width:0}.qite-admin .promotion-url>a{overflow-wrap:anywhere;min-width:0;font-size:13px}.qite-admin .promotion-url>button{flex:none}.qite-admin .promotion-note{overflow-wrap:anywhere;white-space:pre-wrap}.qite-admin .promotion-delete-action{color:#d14b55;border-color:#efdde0;background:#fffafa}.qite-admin .promotion-dialog{width:min(640px,calc(100% - 48px));padding:26px 30px}.qite-admin .promotion-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.qite-admin .promotion-dialog-heading h2{margin:0}.qite-admin .promotion-dialog .q-form{gap:16px}.qite-admin .promotion-dialog .q-textarea{min-height:90px}.qite-admin .promotion-site-label{padding:10px 14px;border-radius:8px;background:#f5f8fd;color:var(--q-muted);overflow-wrap:anywhere}.qite-admin .promotion-dialog-actions{padding-top:6px}.qite-admin .promotion-delete-url{overflow-wrap:anywhere;color:var(--q-muted);font-size:13px}

.qite-admin .promotion-table td:last-child .q-actions{flex-wrap:nowrap;gap:8px}.qite-admin .promotion-table td:last-child .q-icon-button{flex-shrink:0}
.qite-admin .promotion-domains-dialog{width:min(1040px,calc(100% - 48px));padding:28px;max-height:calc(100vh - 48px)}.qite-admin .promotion-domain-list{display:grid;gap:16px;max-height:55vh;overflow:auto;padding:4px 2px}.qite-admin .promotion-domain-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1.2fr) auto auto;gap:12px;align-items:end;padding:16px;border:1px solid var(--q-border);border-radius:10px}.qite-admin .promotion-domain-row>.q-field{margin:0;min-width:0}.qite-admin .promotion-domain-row>.q-button{min-height:44px;white-space:nowrap}.qite-admin .promotion-domain-row>.q-help{grid-column:1/-1;margin:0;overflow-wrap:anywhere}.qite-admin .promotion-domain-footer{margin-top:22px;justify-content:flex-end}.qite-admin .promotion-domain-footer>.q-help{margin-right:auto}.qite-admin .promotion-domain-disable-dialog{width:min(600px,calc(100% - 48px));padding:28px}.qite-admin .promotion-domain-disable-dialog h2{margin:0 0 16px}.qite-admin .promotion-domain-disable-dialog p{line-height:1.8;overflow-wrap:anywhere}.qite-admin .promotion-domain-disable-dialog>.q-actions{justify-content:flex-end;margin-top:20px}

/* 桌面端将域名生成与注册信息并排展示。 */
.qite-admin .domain-register-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}.qite-admin .domain-register-grid .domain-template-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:16px}.qite-admin .domain-register-grid .domain-template-row>.q-field{min-width:0;margin:0}.qite-admin .domain-register-grid .domain-template-row>.q-button{grid-column:1/-1;justify-self:start}.qite-admin .domain-register-grid .domain-registration-form{display:grid;gap:18px}.qite-admin .domain-register-grid .domain-registration-form>.q-button{justify-self:start;min-height:44px}.qite-admin .domain-register-grid .domain-registration-form .q-textarea{min-height:200px}.qite-admin .domain-register-grid .domain-register-fields{width:100%;max-width:none;grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr) minmax(0,1fr);gap:16px}.qite-admin .promotion-table td:first-child{overflow-wrap:anywhere}.qite-admin .q-icon-button.promotion-delete-action:hover{color:#bd3543;border-color:#e6b7bf;background:#fff4f5}
@media(max-width:1100px){.qite-admin .domain-register-grid{grid-template-columns:minmax(0,1fr)}}
.qite-admin .notification-retry-form .data-table th{white-space:nowrap}.qite-admin .notification-retry-form .data-table .check-col{width:76px;min-width:76px}
.qite-admin .domain-registration-options{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1.1fr);gap:12px;align-items:end}.qite-admin .domain-registration-options>.q-button{min-height:44px;white-space:nowrap}.qite-admin .domain-registration-options .q-field{margin:0;min-width:0}.qite-admin .registration-results-table{min-width:700px}.qite-admin .registration-results-table th{white-space:nowrap}.qite-admin .registration-progress-table{min-width:1250px;table-layout:fixed}.qite-admin .registration-progress-table th{white-space:nowrap}.qite-admin .registration-progress-table th:nth-child(1){width:19%}.qite-admin .registration-progress-table th:nth-child(2){width:16%}.qite-admin .registration-progress-table th:nth-child(3){width:10%}.qite-admin .registration-progress-table th:nth-child(4){width:11%}.qite-admin .registration-progress-table th:nth-child(5){width:13%}.qite-admin .registration-progress-table th:nth-child(6){width:21%}.qite-admin .registration-progress-table th:nth-child(7){width:160px}.qite-admin .registration-progress-table td{overflow-wrap:anywhere;vertical-align:top}.qite-admin .domain-purchase-dialog{width:min(620px,calc(100% - 48px));padding:28px}.qite-admin .domain-purchase-dialog h2{margin:0 0 16px}.qite-admin .domain-purchase-dialog p{line-height:1.8}.qite-admin .domain-purchase-summary pre{max-height:280px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f8fd;padding:16px;border-radius:8px}.qite-admin .domain-purchase-dialog>.q-actions{justify-content:flex-end;margin-top:20px}

.qite-admin .promotion-domains-dialog .promotion-dialog-heading h2{min-width:0;overflow-wrap:anywhere}.qite-admin .promotion-domains-dialog .promotion-dialog-heading>.q-icon-button{flex-shrink:0}
.qite-admin .q-topbar-actions{flex-shrink:0;gap:10px}.qite-admin .q-topbar-actions form{margin:0}.qite-admin .q-topbar-actions .q-button{height:42px;min-height:42px}.qite-admin .q-topbar-refresh{width:42px;padding:0}
.qite-admin .program-setup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}.qite-admin .program-setup-grid>.q-panel{min-width:0}.qite-admin .program-setup-grid .program-build-row{display:grid;grid-template-columns:minmax(0,300px) max-content;justify-content:start;gap:12px;align-items:end}.qite-admin .program-setup-grid .program-build-name{min-width:0;margin:0}.qite-admin .program-setup-grid .program-version-field{width:100%;max-width:480px}.qite-admin .program-setup-grid .q-select{min-width:0}.qite-admin .program-release-actions{align-items:flex-start}.qite-admin .program-release-actions>.q-button{flex-shrink:0}.qite-admin .program-release-actions>.q-help{flex:1 1 220px;min-width:0}@media(max-width:1099px){.qite-admin .program-setup-grid{grid-template-columns:minmax(0,1fr)}}
/* 控件宽度与整行表单、筛选栏布局分别控制。 */
.qite-admin input.q-input:where(:not([type="file"]):not([type="hidden"])){max-width:420px}
.qite-admin input.q-input[type="file"]{max-width:560px}
.qite-admin select.q-select{max-width:360px}
.qite-admin input.q-input[type="number"]{max-width:160px}
.qite-admin input.q-input[type="date"]{max-width:190px}
.qite-admin input.q-input:is([name="name"],[name="label"],[name="pixel_value"],[name="event_name"],[name="public_ip"],[name="new_ip"]){max-width:320px}
.qite-admin input.q-input:is([type="url"],[type="password"],[name="root_path"],[name="initial_domain"],[name="confirmation"],[name="confirm"],[name="remark"]){max-width:560px}
.qite-admin textarea.q-textarea:not(.code-editor){max-width:760px}
.qite-admin .code-editor,.qite-admin #promotion-preview{max-width:100%}
.qite-admin .q-field>.q-help{max-width:640px}
.qite-admin .program-version-field>.q-select{max-width:480px}
.qite-admin .form-clear-confirm input.q-input{max-width:280px}
.qite-admin .control-backup-plans,.qite-admin .backup-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:24px}
.qite-admin .control-backup-plans .q-help{min-height:0}
.qite-admin .domain-template-text input.q-input{max-width:240px}
.qite-admin .domain-register-fields select[name="account_id"]{max-width:280px}
.qite-admin .domain-register-fields select[name="years"]{max-width:120px}
.qite-admin .domain-register-fields select[name="group_id"]{max-width:240px}
.qite-admin .domain-registration-options select[name="profile_id"]{max-width:260px}
.qite-admin .domain-registration-options select[name="site_id"]{max-width:300px}
.qite-admin .domain-dns-fields input[name="RR"]{max-width:260px}
.qite-admin .domain-dns-fields input[name="Line"]{max-width:220px}
.qite-admin .domain-dns-fields select[name="Type"]{max-width:140px}
.qite-admin .domain-filters,.qite-admin #submission-filters,.qite-admin .monitor-filters,.qite-admin .search-form{display:flex;width:100%;align-items:flex-end;justify-content:space-between;flex-wrap:nowrap;gap:20px}
.qite-admin .domain-filters>.q-field,.qite-admin #submission-filters>.q-field{flex:0 1 200px;min-width:0;margin:0}
.qite-admin .domain-filters>.q-field:nth-child(1){flex-basis:280px}
.qite-admin .domain-filters>.q-field:nth-child(3){flex-basis:180px}
.qite-admin .domain-filters>.q-field:nth-child(4){flex-basis:140px}
.qite-admin .domain-filters>.q-field:nth-child(5){flex-basis:110px}
.qite-admin #submission-filters>.q-field:nth-child(1){flex-basis:240px}
.qite-admin #submission-filters>.q-field:nth-child(2),.qite-admin #submission-filters>.q-field:nth-child(3){flex-basis:180px;min-width:150px}
.qite-admin #submission-filters>.q-field:nth-child(4),.qite-admin #submission-filters>.q-field:nth-child(5){flex-basis:140px}
.qite-admin .monitor-filters>.q-field{flex:0 1 300px;min-width:0}
.qite-admin .search-form>.q-input{flex:0 1 260px;min-width:160px}
.qite-admin .domain-filters>.q-button,.qite-admin #submission-filters>.q-button,.qite-admin .monitor-filters>.q-button,.qite-admin .search-form>.q-button{flex:0 0 auto;min-height:44px}
@media(max-width:1099px){.qite-admin .backup-settings-grid{grid-template-columns:minmax(0,1fr)}.qite-admin .domain-filters,.qite-admin #submission-filters,.qite-admin .monitor-filters,.qite-admin .search-form{flex-wrap:wrap}.qite-admin .domain-filters>.q-field,.qite-admin #submission-filters>.q-field{flex:1 1 180px}}

.qite-admin .meta-bindings{border:1px solid #dce5f2;border-radius:12px;padding:16px;max-width:760px;margin:0 0 20px}
.qite-admin .meta-bindings legend{padding:0 8px;font-weight:600;color:#334155}
.qite-admin .meta-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.qite-admin input.q-input:is([name="pixel_id"],[name="target"]){max-width:360px}
.qite-admin .q-two-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:1000px}

.qite-admin .meta-test-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.qite-admin .meta-test-fields .q-field{margin:0 0 20px}.qite-admin .meta-test-fields :is(input,select){max-width:320px}

.qite-admin .meta-event-filters>.q-field:nth-child(1){flex-basis:220px}.qite-admin .meta-event-filters>.q-field:nth-child(2){flex-basis:140px}.qite-admin .meta-event-filters>.q-field:nth-child(3){flex-basis:240px}.qite-admin .meta-event-filters>.q-field:nth-child(4),.qite-admin .meta-event-filters>.q-field:nth-child(5){flex-basis:180px;min-width:145px}.qite-admin .meta-event-filters{gap:14px}

.qite-admin .pixel-dialog{width:min(720px,calc(100% - 64px))}
.qite-admin .pixel-dialog .q-two-fields{max-width:none;gap:24px}
.qite-admin .pixel-dialog .q-two-fields :is(.q-select,.q-input){max-width:100%}
.qite-admin .pixel-dialog :is(input[name="token"],input[name="remark"]){max-width:560px}
.qite-admin .pixel-dialog-actions{margin-top:26px;gap:12px}

.qite-admin .meta-test-form>.q-button{justify-self:start;width:auto}

.qite-admin .form-integration-guide .q-panel-body{min-width:0}
.qite-admin .integration-rules{padding-left:24px;margin:0 0 22px;color:var(--q-ink,#334155);font-size:14px;line-height:1.9}
.qite-admin .integration-rules li+li{margin-top:9px}
.qite-admin .form-integration-guide code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;overflow-wrap:anywhere;background:#f1f5fc;border-radius:4px;padding:2px 5px}
.qite-admin .integration-code-field{margin:22px 0 12px}
.qite-admin .form-integration-guide textarea.code-editor{width:100%;max-width:100%;min-height:260px;resize:vertical;white-space:pre;line-height:1.7;background:#f8faff}
.qite-admin .integration-detail{border-top:1px solid var(--q-border,#dce5f2);padding:18px 0 0;margin-top:18px}
.qite-admin .integration-detail>summary{font-weight:600;color:#334155;cursor:pointer}
.qite-admin .integration-detail[open]>summary{margin-bottom:16px}
.qite-admin .integration-copy-actions{justify-content:flex-end;margin-bottom:12px}
.qite-admin .form-integration-guide .q-table td{white-space:normal;line-height:1.8}

/* Google 测试页面使用合理控件宽度和分散的桌面布局。 */
.qite-admin .google-toolbar{justify-content:space-between;gap:20px}
.qite-admin .google-dialog{width:min(900px,calc(100vw - 64px));max-height:calc(100dvh - 40px);padding:0;overflow:hidden}
.qite-admin .google-dialog[open]>form{display:flex;flex-direction:column;max-height:calc(100dvh - 42px);gap:0}
.qite-admin .google-dialog .q-panel-head{flex:none;padding:18px 24px}
.qite-admin .google-dialog .q-panel-head h2{margin:0}
.qite-admin .google-dialog form>.q-panel-body{padding:20px 24px}
.qite-admin .google-dialog form>.q-panel-body:not(:last-child){overflow-y:auto;min-height:0;flex:1}
.qite-admin .google-dialog form>.q-panel-body:last-child{flex:none;border-top:1px solid var(--q-border);padding:16px 24px}
.qite-admin .google-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 28px}
.qite-admin .google-form-grid .q-input,.qite-admin .google-form-grid .q-select{width:100%;max-width:440px}
.qite-admin .google-page .q-help{display:block;max-width:560px;overflow-wrap:anywhere}
.qite-admin .google-options{border:1px solid var(--q-border,#e6ebf4);border-radius:10px;padding:16px;display:flex;flex-wrap:wrap;gap:12px}
.qite-admin .google-options legend{color:#64748b;padding:0 8px}
.qite-admin .google-options .q-toggle{min-width:180px}
.qite-admin .google-filters{display:flex;justify-content:space-between;align-items:end;gap:24px}
.qite-admin .google-filters .q-field{flex:1;min-width:0}
.qite-admin .google-filters input{max-width:380px}.qite-admin .google-filters select{max-width:240px}
.qite-admin .google-page td{vertical-align:middle}.qite-admin .google-page code{overflow-wrap:anywhere}
.qite-admin .google-page .q-table{min-width:1120px}.qite-admin .google-page .q-table-wrap{overflow-x:auto}
.qite-admin .google-page .q-table td:first-child{min-width:180px}.qite-admin .google-page .q-table td:nth-child(2){min-width:190px}
.qite-admin .google-page .q-table td:last-child{white-space:nowrap}

.qite-admin .google-page td>form{display:inline-flex;vertical-align:middle;margin-right:8px;gap:8px}

/* 独立的邮箱验证配置，限制字段宽度并分开站点绑定控件。 */
.qite-admin .email-settings-page{max-width:1560px;width:100%;align-self:start}
.qite-admin .email-settings-intro{gap:12px}
.qite-admin .email-settings-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(310px,1fr);gap:24px;align-items:start}
.qite-admin .email-settings-grid>.q-panel{min-width:0}
.qite-admin .email-settings-grid .q-panel-head{align-items:flex-start;gap:16px}
.qite-admin .email-settings-grid .q-panel-head h2{margin:0}
.qite-admin .email-settings-grid .q-panel-head .q-help{margin:7px 0 0}
.qite-admin .email-settings-grid .q-panel-head>.q-badge{flex:none;margin-top:2px}
.qite-admin .email-delivery-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px}
.qite-admin .email-field-wide{grid-column:1/-1;max-width:640px;width:100%}
.qite-admin .email-settings-page .q-field{min-width:0}
.qite-admin .email-settings-page .q-help{line-height:1.7;margin:0;overflow-wrap:anywhere}
.qite-admin .email-settings-page .email-delivery-fields .q-input{width:100%;max-width:420px}
.qite-admin .email-settings-page .email-delivery-fields #email-from-name{max-width:320px}
.qite-admin .email-settings-page .email-secret-input{position:relative;width:100%;max-width:640px}
.qite-admin .email-settings-page .email-secret-input>.q-input{max-width:none;padding-right:48px}
.qite-admin .email-secret-input>.q-icon-button{position:absolute;right:5px;top:50%;transform:translateY(-50%);width:34px;height:34px;border:0;background:transparent;color:#8996ab;box-shadow:none}
.qite-admin .email-secret-input>.q-icon-button[aria-pressed=true]{color:var(--q-primary)}
.qite-admin .email-saved-key{font-size:12px;font-weight:400;color:#16834d;margin-left:8px}
.qite-admin .email-settings-page .email-secret-help{font-size:13px;color:var(--q-muted);max-width:640px}
.qite-admin .email-config-actions{border-top:1px dashed var(--q-border);padding-top:22px;margin-top:2px;gap:12px}
.qite-admin .email-settings-page .email-site-panel .q-select{width:100%;max-width:360px}
.qite-admin .email-mode-row{display:flex;justify-content:space-between;gap:16px;align-items:center}
.qite-admin .email-mock-switch{margin:0;max-width:100%}
.qite-admin .email-delivery-note{padding:16px 18px;background:#f6f8fd;border:1px solid var(--q-border);border-radius:10px;color:var(--q-muted);font-size:13px;line-height:1.8}
.qite-admin .email-delivery-note strong{color:var(--q-text);font-size:14px}
.qite-admin .email-delivery-note p{margin:5px 0 0}
@media(max-width:1099px){.qite-admin .email-settings-grid{grid-template-columns:minmax(0,1fr)}}

.qite-admin .google-page .google-records-table{min-width:1480px}
.qite-admin .google-records-table th{white-space:nowrap}
.qite-admin .google-page .google-records-table td:first-child,.qite-admin .google-page .google-records-table td:nth-child(2){min-width:0}
.qite-admin .google-records-table td:first-child{overflow-wrap:anywhere}
.qite-admin .google-list-count+.google-list-count{margin-top:14px}
.qite-admin .google-list-count strong{font-weight:600}

.qite-admin .email-profiles-toolbar{justify-content:space-between;gap:20px}
.qite-admin .email-settings-page .email-profile-table{min-width:790px;table-layout:auto}
.qite-admin .email-profile-table th:last-child{width:210px}
.qite-admin .email-profile-table td{vertical-align:middle}
.qite-admin .email-profile-table .q-help{display:block;font-size:12px;margin:5px 0}
.qite-admin .email-row-actions{gap:8px;flex-wrap:nowrap}
.qite-admin .email-bound-site+.email-bound-site{margin-top:6px}
.qite-admin .email-test-table{min-width:1050px}
.qite-admin .email-test-table td:last-child{overflow-wrap:anywhere}
.qite-admin .email-profile-dialog{width:min(900px,calc(100% - 48px));max-width:none;padding:0;max-height:calc(100dvh - 48px)}
.qite-admin .email-test-dialog{width:min(540px,calc(100% - 48px));max-width:none;padding:0}
.qite-admin :is(.email-profile-dialog,.email-test-dialog) form{margin:0;gap:0;max-height:calc(100dvh - 50px);display:flex;flex-direction:column}
.qite-admin :is(.email-profile-dialog,.email-test-dialog) .q-panel-head{padding:18px 24px;flex:none}
.qite-admin :is(.email-profile-dialog,.email-test-dialog) .q-panel-head h2{margin:0}
.qite-admin :is(.email-profile-dialog,.email-test-dialog) .q-panel-body{padding:20px 24px}
.qite-admin :is(.email-profile-dialog,.email-test-dialog) form>.q-panel-body:not(:last-child){overflow-y:auto;min-height:0;flex:1}
.qite-admin :is(.email-profile-dialog,.email-test-dialog) form>.q-panel-body:last-child{flex:none;border-top:1px solid var(--q-border);padding:16px 24px}
.qite-admin .email-profile-dialog .q-input,.qite-admin .email-profile-dialog .q-select{width:100%;max-width:100%}
.qite-admin .email-profile-dialog .email-field-wide{grid-column:1 / -1}
.qite-admin .email-profile-dialog .email-secret-input{position:relative;width:100%;max-width:none}
.qite-admin .email-profile-dialog .email-secret-input>.q-input{max-width:none;padding-right:48px}
.qite-admin .email-profile-sites{display:flex;flex-wrap:wrap;gap:12px;border:1px solid var(--q-border);border-radius:10px;padding:16px;min-width:0}
.qite-admin .email-profile-sites legend{padding:0 8px;color:var(--q-muted)}
.qite-admin .email-profile-sites .q-toggle{margin:0;align-items:center}
.qite-admin .email-profile-sites .q-toggle:has(:disabled){opacity:.65}
.qite-admin .email-template-grid{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:24px;align-items:start}
.qite-admin .email-template-grid>.q-panel{min-width:0}
.qite-admin .email-template-editor{gap:0}
.qite-admin .email-template-editor .email-subject-input{max-width:680px;width:100%}
.qite-admin .email-editor-tabs{display:flex;border-top:1px solid var(--q-border);border-bottom:1px solid var(--q-border);background:#f8fafd}
.qite-admin .email-editor-tabs button{padding:16px 24px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--q-muted);font:inherit;font-weight:600;cursor:pointer}
.qite-admin .email-editor-tabs button[aria-selected=true]{color:var(--q-primary);border-bottom-color:var(--q-primary);background:#eff5ff}
.qite-admin .email-editor-label{display:block;font-size:12px;color:var(--q-muted);padding:14px 20px 8px}
.qite-admin .email-source-editor{display:block;width:100%;height:650px;max-width:none;padding:0 20px 20px;border:0;border-radius:0;resize:vertical;font:13px/1.8 ui-monospace,SFMono-Regular,Consolas,monospace;color:#334766;background:#fbfcff;white-space:pre;tab-size:2;box-sizing:border-box}
.qite-admin #email-preview-panel iframe{display:block;width:100%;height:740px;border:0;background:#f3f6fc}
.qite-admin .email-subject-preview{padding:14px 20px;font-size:13px;color:var(--q-muted);border-bottom:1px solid var(--q-border);overflow-wrap:anywhere}
.qite-admin .email-editor-actions{border-top:1px solid var(--q-border);gap:12px}
@media(max-width:1099px){.qite-admin .email-template-grid{grid-template-columns:minmax(0,1fr)}}

/* 工作台服务健康状态及独立的操作信息列。 */
.qite-admin .dashboard-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:24px}
.qite-admin .dashboard-service-card{min-width:0;background:#f8faff;border:1px solid var(--q-border);border-radius:12px;padding:18px 20px}
.qite-admin .dashboard-service-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}
.qite-admin .dashboard-service-symbol{display:flex;align-items:center;justify-content:center;background:#edf3ff;color:var(--q-primary);width:36px;height:36px;border-radius:10px;font-size:22px}
.qite-admin .dashboard-service-card h3{font-size:15px;line-height:1.5;margin:0 0 6px}
.qite-admin .dashboard-service-card p{margin:0 0 12px;color:var(--q-muted);font-size:13px;line-height:1.6}
.qite-admin .dashboard-service-card small{color:var(--q-faint);font-size:12px}
.qite-admin .dashboard-status-dot{display:inline-block;width:6px;height:6px;background:currentColor;border-radius:50%;margin-right:5px;vertical-align:middle}
.qite-admin .promotion-table{min-width:1100px}
.qite-admin .promotion-table th:nth-child(1){width:190px}
.qite-admin .promotion-table th:nth-child(2){width:140px}
.qite-admin .promotion-table th:nth-child(3){width:auto}
.qite-admin .promotion-table th:nth-child(4){width:20%}
.qite-admin .promotion-table th:nth-child(5){width:140px}
.qite-admin .promotion-event{overflow-wrap:anywhere}
.qite-admin .domain-table{min-width:1300px;table-layout:auto}
.qite-admin .domain-table th{white-space:nowrap}
.qite-admin .domain-table th:nth-child(5){width:110px}
.qite-admin .domain-table th:nth-child(6){width:170px}
.qite-admin .domain-table th:last-child{min-width:170px}
.qite-admin .domain-table td:last-child .q-actions{gap:10px}
.qite-admin .domain-date{font-size:12px;white-space:nowrap;color:var(--q-faint)}

.qite-admin .dashboard-id-col{width:80px;white-space:nowrap;color:var(--q-muted)}

/* 紧凑的复选框控件和单行操作备注。 */
.qite-admin .q-toggle{display:inline-flex;width:fit-content;max-width:min(100%,640px);min-width:0;justify-self:start;box-sizing:border-box}
.qite-admin .q-toggle>span{min-width:0;overflow-wrap:anywhere}
.qite-admin .q-input[name="remark"]{width:100%;max-width:560px}

/* App 安装记录及各应用独立的接入信息。 */
.qite-admin .app-preparation-notice{display:flex;gap:14px;align-items:center;flex-wrap:wrap;line-height:1.7}
.qite-admin .app-installation-filters{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}
.qite-admin .app-installation-filters .q-field{flex:0 1 280px;margin:0;min-width:160px}
.qite-admin .app-installation-filters .q-field:nth-child(3){flex-basis:340px}
.qite-admin .app-installation-filters :is(.q-input,.q-select){width:100%;max-width:100%}
.qite-admin .app-installation-filters>.q-button{flex:none;min-height:44px}
.qite-admin .app-installation-table{min-width:1500px;table-layout:auto}
.qite-admin .app-installation-table th{white-space:nowrap}
.qite-admin .app-installation-table td{vertical-align:top;font-size:13px}
.qite-admin .app-installation-table td:nth-child(2){min-width:160px;max-width:200px;overflow-wrap:anywhere}
.qite-admin .app-installation-table td:nth-child(4){min-width:150px;max-width:220px;overflow-wrap:anywhere}
.qite-admin .app-installation-table td:nth-child(n+7):nth-child(-n+9){white-space:nowrap}
.qite-admin .app-installation-table small{display:block;margin-top:5px;color:var(--q-muted);font-size:12px}
.qite-admin .app-installation-table td:last-child{min-width:70px;max-width:230px}
.qite-admin .app-installation-table details[open]{min-width:200px}
.qite-admin .app-connections .q-help{line-height:1.8;margin:0}
.qite-admin .app-connection-form{border:1px solid var(--q-border);border-radius:12px;padding:20px;gap:20px}
.qite-admin .app-connection-form+.app-connection-form{margin-top:4px}
.qite-admin .app-connection-heading{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.qite-admin .app-connection-heading code{font-size:12px;color:var(--q-muted)}
.qite-admin .app-connection-form .q-two-fields{max-width:1100px}
.qite-admin .app-connection-form :is(.q-input,.q-select){width:100%;max-width:520px}
@media(max-width:1099px){.qite-admin .app-installation-filters{flex-wrap:wrap}.qite-admin .app-installation-filters .q-field{flex:1 1 220px}}

.qite-admin .app-client-section{border-top:1px solid var(--q-border);padding-top:22px;gap:14px}
.qite-admin .app-client-section h3{margin:0;font-size:15px}
.qite-admin .app-client-section .q-notice{max-width:640px}
.qite-admin .app-client-section .app-secret{font-family:monospace;max-width:520px}
.qite-admin .app-request-history{border-top:1px solid var(--q-border);margin-top:14px;padding-top:12px;overflow-wrap:anywhere}
.qite-admin .app-request-history code{font-size:11px}
.qite-admin .app-installation-table{min-width:1650px}

/* 子站点配置按功能拆分表单，保持控件合理宽度和导航可见。 */
.qite-admin .site-settings-nav{display:flex;align-items:center;gap:8px;padding:10px 16px;flex-wrap:wrap}
.qite-admin .site-settings-nav a{padding:10px 16px;border-radius:8px;color:var(--q-muted);font-weight:600;white-space:nowrap}
.qite-admin .site-settings-nav a.is-active{background:#edf3ff;color:var(--q-primary)}
.qite-admin .site-settings-actions{display:grid;grid-template-columns:repeat(3,max-content);gap:8px 16px}
.qite-admin .site-actions-col{width:280px}
.qite-admin .site-settings-form .form-grid>.q-field>.q-input,.qite-admin .site-settings-form .form-grid>.q-field>.q-select{max-width:440px}
.qite-admin .site-settings-form .form-grid>.q-field>[type=number]{max-width:180px}
.qite-admin .dashboard-bottom{grid-template-columns:minmax(220px,.65fr) minmax(0,2fr);align-items:stretch}
.qite-admin .dashboard-bottom .quick-links{grid-template-columns:1fr;gap:10px;padding:20px}
.qite-admin .dashboard-bottom .quick-links a{padding:12px 14px}
.qite-admin .dashboard-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:20px}
.qite-admin .dashboard-service-card{padding:16px 14px}
.qite-admin .dashboard-service-card p{font-size:12px}
.qite-admin .dashboard-service-top{gap:6px}

.qite-admin .google-profiles-table{table-layout:auto;min-width:1400px}
.qite-admin .google-profiles-table th{white-space:nowrap}
.qite-admin .google-profiles-table td:nth-child(1){min-width:170px}
.qite-admin .google-profiles-table td:nth-child(2){white-space:nowrap;word-break:normal;overflow-wrap:normal}
.qite-admin .google-profiles-table td:nth-child(5){min-width:190px}
.qite-admin .google-profiles-table td:nth-child(7){white-space:nowrap}

/* 全后台服务异常条：在顶部内容区显示，不遮挡操作；正常时完全移出布局。 */
.qite-admin .service-alert-banner[hidden]{display:none}
.qite-admin .service-alert-banner{display:flex;align-items:center;gap:14px;background:#fff7ed;border:1px solid #fed7aa;border-left:4px solid #f59e0b;border-radius:12px;padding:16px 20px;color:#9a3412}
.qite-admin .service-alert-icon{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#ffedd5;font-size:19px;font-weight:800}
.qite-admin .service-alert-content{flex:1;min-width:0}.qite-admin .service-alert-content strong{font-size:14px}.qite-admin .service-alert-content p{margin:5px 0 0;font-size:13px;line-height:1.7;overflow-wrap:anywhere;color:#9a3412}
.qite-admin .service-alert-banner>.q-button{flex:none;white-space:nowrap;background:#fff;border-color:#fed7aa;color:#9a3412}

/* App 筛选按桌面单行排列；控件限制合理宽度，多余空间分配到组件间距。 */
.qite-admin .app-installation-filters{display:grid;grid-template-columns:minmax(120px,180px) minmax(140px,220px) minmax(180px,260px) max-content 142px 142px auto;justify-content:space-between;align-items:end;gap:16px;overflow-x:auto}
.qite-admin .app-installation-filters .q-field{min-width:0;width:auto;margin:0;white-space:nowrap}
.qite-admin .app-date-filter{display:contents}
.qite-admin .app-date-filter .q-field{width:auto;min-width:0}
.qite-admin .app-date-presets>span{display:block;margin:0}
.qite-admin .app-date-shortcuts{display:flex;gap:6px;white-space:nowrap}
.qite-admin .app-date-shortcuts>.q-button{height:44px;min-height:44px;padding:0 12px;margin:0;display:inline-flex;align-items:center}
.qite-admin .app-installation-filters>.q-button{height:44px;min-height:44px;white-space:nowrap}
@media(max-width:1600px){.qite-admin .app-installation-filters{grid-template-columns:minmax(110px,1fr) minmax(130px,1fr) minmax(150px,1.25fr) max-content 132px 132px auto;gap:10px}.qite-admin .app-date-shortcuts{gap:4px}.qite-admin .app-date-shortcuts>.q-button{padding:0 8px}.qite-admin .app-installation-filters>.q-button{padding-left:12px;padding-right:12px}}
.qite-admin .meta-form-diagnostic{font-size:12px;max-width:230px;white-space:normal;margin-top:7px;line-height:1.7}.qite-admin .meta-form-diagnostic summary{cursor:pointer;color:#64748b}.qite-admin .meta-form-diagnostic p{margin:7px 0}
.qite-admin .monitor-meta-diagnostic{margin-bottom:12px;padding:10px 12px;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;font-size:12px;line-height:1.8}.qite-admin .monitor-meta-diagnostic p{margin:0}.qite-admin .monitor-meta-diagnostic a{display:inline-block;margin-top:5px}


/* 测试邮箱保持单行备注与紧凑操作，名单说明及表格各自占据完整区块。 */
.qite-admin .google-test-instructions p{margin:10px 0;max-width:1000px;line-height:1.8}
.qite-admin .google-test-table td{vertical-align:middle}
.qite-admin .google-test-table th:nth-child(1){min-width:230px}
.qite-admin .google-test-table th:nth-child(3){min-width:210px}
.qite-admin .google-test-remark{flex-wrap:nowrap;gap:8px}
.qite-admin .google-test-remark .q-input{width:200px;max-width:200px;min-width:120px}
.qite-admin .google-test-actions{flex-wrap:nowrap;gap:10px}
.qite-admin .google-test-actions button{white-space:nowrap}
#google-testemails-dialog textarea{width:100%;resize:vertical}
#google-testemails-dialog input[name="remark"]{max-width:440px}
.qite-admin .google-test-table{table-layout:fixed;width:100%;min-width:0!important}
.qite-admin .google-test-table th{min-width:0!important}
.qite-admin .google-test-table th:nth-child(1){width:22%}
.qite-admin .google-test-table th:nth-child(2){width:12%}
.qite-admin .google-test-table th:nth-child(3){width:23%}
.qite-admin .google-test-table th:nth-child(4){width:23%}
.qite-admin .google-test-table th:nth-child(5){width:20%}
.qite-admin .google-test-remark .q-input{min-width:0;width:100%;max-width:200px}
.qite-admin .google-test-remark button{flex:none}
@media(max-width:1600px){.qite-admin .google-test-actions{flex-direction:column;align-items:flex-start;gap:8px}}
/* 2K 桌面中，当前应用与下一轮目标应用各占一列。 */
.qite-admin .google-test-table th:nth-child(1){width:19%}
.qite-admin .google-test-table th:nth-child(2){width:10%}
.qite-admin .google-test-table th:nth-child(3){width:17%}
.qite-admin .google-test-table th:nth-child(4){width:22%}
.qite-admin .google-test-table th:nth-child(5){width:17%}
.qite-admin .google-test-table th:nth-child(6){width:15%}
.qite-admin .google-test-target{width:100%;max-width:260px}
/* App 对比统计：表单量与首次打开比例合并在同一卡片，2K 下五张等宽并排。 */
.qite-admin .app-installation-stats{grid-template-columns:repeat(5,minmax(0,1fr))}
.qite-admin .app-form-rate{display:flex;align-items:center;gap:12px;margin:2px 0 10px;color:#64748b;font-size:13px}
.qite-admin .app-form-rate strong{color:#2563eb;font-size:20px;white-space:nowrap}
.qite-admin .app-form-metric-note{margin-top:-8px;line-height:1.7}
/* 前台语言：2K 管理视口中对照文案与语言工具并排，控件宽度与版面布局分别控制。 */
.language-workspace{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}.language-tools{display:grid;gap:20px;position:sticky;top:24px;min-width:0}.language-column-head,.language-message-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;padding:16px 24px}.language-column-head{background:#f7f9fd;color:#647895;border-bottom:1px solid #e6ecf5}.language-message-row{border-bottom:1px solid #edf1f7;align-items:center}.language-message-row>div,.language-message-row .q-field{min-width:0}.language-source{display:block;font-weight:500;line-height:1.7}.language-message-row small{display:block;color:#8b9bb1;font-size:12px;margin-top:6px}.language-message-row textarea.q-textarea{width:100%;min-height:76px;resize:vertical;margin:0}.language-group{font-size:14px;background:#f4f7fd;padding:12px 24px;margin:0;color:#516b93}.language-tools .q-panel-body{padding:22px}.language-tools .q-select,.language-tools .q-input{width:100%;max-width:100%}.language-tools .q-toggle{width:fit-content}.language-tools details .q-input{margin:10px 0}.language-tools .q-help{line-height:1.8}.language-catalog{min-width:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* 邮件模板按站点独立编辑，控件保持合理宽度，编辑区占主要空间。 */
.qite-admin .email-settings-page.site-mail-page{max-width:none}.qite-admin .site-mail-template-grid{grid-template-columns:360px minmax(0,1fr);align-items:start}.site-mail-template-grid>section:first-child{position:sticky;top:20px}.site-mail-template-fields{display:flex;gap:24px;align-items:end}.site-mail-template-fields>.q-field{width:300px;max-width:100%}.qite-admin .site-mail-template-grid .email-subject-input{max-width:760px}.site-mail-template-grid .email-source-editor{min-height:580px}.site-mail-template-grid .q-notice{font-size:13px;line-height:1.8}.site-mail-template-grid .email-editor-actions{flex-wrap:wrap}

/* 中文原文与译文等宽编辑；改动提示只占对应条目，不混入访客文案。 */
.language-message-row{align-items:start}.language-message-row .language-stale{color:#b7791f}.language-message-row .language-stale[hidden]{display:none}.language-tools .q-actions{flex-wrap:wrap}.language-tools #language-source-save{width:fit-content}.language-message-row textarea.language-source{background:#fafbfe}

/* 投递记录保留合理控件宽度，筛选沿整行分布。 */
.mail-delivery-filters{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.mail-delivery-filters .q-field{flex:0 1 220px;min-width:140px}.mail-delivery-filters .q-field:nth-last-of-type(1){flex-basis:320px}.mail-delivery-filters .q-button{flex:none}.mail-delivery-table th{white-space:nowrap}.mail-delivery-table td{vertical-align:top}.mail-delivery-table .mail-date{white-space:nowrap;width:175px}.mail-delivery-table .mail-recipient{overflow-wrap:anywhere;max-width:340px}.mail-delivery-table small{display:block;margin-top:8px;color:var(--q-muted,#71829f)}.mail-detail{max-width:420px;min-width:160px}.mail-detail summary{cursor:pointer;color:#2479eb;white-space:nowrap}.mail-detail p{overflow-wrap:anywhere;margin:10px 0;line-height:1.6}.mail-event{border-top:1px solid #e5ebf5;padding-top:12px;margin-top:12px}.mail-webhook-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:24px;align-items:start}.mail-hook-selector{max-width:510px}.mail-hook-url{display:flex;gap:12px;align-items:center}.mail-hook-url .q-input{max-width:580px;flex:1;min-width:0}.mail-hook-url .q-button{flex:none}.mail-webhook-grid p{line-height:1.8;margin:0}.mail-webhook-grid code{overflow-wrap:anywhere}

/* 四项测试设置并排，控件继续保留合理宽度。 */
.qite-admin .meta-test-fields{grid-template-columns:repeat(4,minmax(0,1fr))}
.qite-admin .meta-test-form .meta-test-fields :is(input,select){width:100%;max-width:320px}

/* 上线准备、操作明细与紧凑的辅助筛选。 */
.readiness-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.readiness-item{padding:16px;border:1px solid #e2e8f2;border-radius:12px;color:inherit;text-decoration:none;background:#f8faff}.readiness-item .q-badge{float:right}.readiness-item small{display:block;clear:both;padding-top:8px}.audit-filters,.language-filter-bar{display:flex;justify-content:space-between;align-items:end;gap:20px}.audit-filters select{width:260px}.audit-filters input{width:180px}.language-filter-bar input{width:320px}.language-filter-bar select{width:220px}.operator-json{white-space:pre-wrap;overflow-wrap:anywhere;max-width:720px;font-size:13px}.operator-inline{display:inline-flex;margin-left:12px}.timeline-list{list-style:none;padding:0}.timeline-list li{border-left:3px solid #dce7fc;padding:10px 22px;margin-left:12px}.timeline-list time{font-size:13px;color:#64748b;display:block}.timeline-list p{margin:5px 0}.timeline-list code{font-size:12px}.operator-status{display:block;margin-top:8px}.operator-ready-count{font-variant-numeric:tabular-nums}

.download-clicked-email{display:inline-block;padding:5px 9px;border-radius:7px;background:#e8f1ff;color:#1759b8;font-weight:600}.download-clicked-label{display:block;margin-top:5px;color:#3972b7;font-size:12px}

/* 管理列表操作按钮保持统一尺寸和横向对齐。 */
.qite-admin .registry-table .registry-actions-col{width:230px;min-width:230px}.qite-admin .registry-row-actions{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;white-space:nowrap}.qite-admin .registry-row-actions>form{display:inline-flex;margin:0}.qite-admin .registry-row-actions .q-button{min-width:88px;flex-shrink:0}

/* 子站点操作入口统一为次级按钮，按三列排列。 */
.qite-admin .site-settings-actions{grid-template-columns:repeat(3,100px);gap:8px 10px;align-items:center}.qite-admin .site-settings-actions>.q-button{width:100%;margin:0}.qite-admin .site-actions-col{width:356px;min-width:356px}
/* APK 项目保持控件合理宽度，左侧应用列表和右侧配置分区。 */
.apk-workspace{display:grid;grid-template-columns:310px minmax(0,1fr);gap:24px;align-items:start;margin-bottom:24px}.apk-project-list{max-height:640px;overflow:auto}.apk-project{display:flex;gap:12px;padding:18px;color:inherit;text-decoration:none;border-bottom:1px solid #edf1f8}.apk-project.is-active{background:#edf5ff;box-shadow:inset 3px 0 #1677ff}.apk-project img{width:48px;height:48px;object-fit:contain;border-radius:12px}.apk-project span{min-width:0}.apk-project small{display:block;font-size:12px;color:#72829c;overflow-wrap:anywhere}.apk-project strong{display:block}.apk-form .q-two-fields{column-gap:48px}.apk-form .q-field input:not([type=file]),.apk-form .q-field select{max-width:540px}.apk-form .q-field input[type=file]{max-width:480px}.apk-options{display:grid;grid-template-columns:250px 180px 180px;gap:32px}.apk-short{max-width:460px}.apk-build-form{display:flex;align-items:center;gap:28px}.apk-build-form .q-field{width:260px}.apk-log-dialog{width:min(1100px,90vw)}.apk-log-dialog pre{padding:24px;white-space:pre-wrap;overflow-wrap:anywhere;max-height:65vh;overflow:auto;font-size:13px;background:#f5f8fd}#builds td small{display:block;color:#73839d;margin-top:5px}#builds .q-actions{flex-wrap:wrap}@media(max-width:1300px){.apk-workspace{grid-template-columns:250px minmax(0,1fr)}.apk-options{grid-template-columns:repeat(3,minmax(0,1fr))}}
.qite-admin .apk-build-form{display:grid;grid-template-columns:260px 260px max-content;gap:28px;align-items:start}.qite-admin .apk-build-form>.q-button{margin-top:32px}

/* APK 文案编辑采用宽松对照布局，输入宽度与卡片布局分别控制。 */
.apk-messages{border-top:1px solid var(--q-border,#e3e9f3);padding-top:24px;margin-top:4px}
.apk-messages-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}
.apk-messages-heading h3{margin:0 0 8px}.apk-messages-heading p{max-width:760px}
.apk-message-head,.apk-message-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}
.apk-message-head{margin:20px 0 16px;color:#60728f}.apk-message-row{margin-bottom:18px}
.qite-admin .apk-messages .q-input{width:100%;max-width:100%}
.apk-deleted{margin:16px;padding:14px;border-top:1px solid #e3e9f3}.apk-deleted summary{cursor:pointer;color:#60728f}
.apk-restore{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:16px}.apk-restore>span{min-width:0;overflow-wrap:anywhere}
.apk-delete-dialog{max-width:600px}.apk-project strong{overflow-wrap:anywhere}

/* 新版本直接放在配置卡片内，三个控件同行对齐，按钮文字不折行。 */
.apk-build-inline{border-top:1px solid #e3e9f3;padding-top:24px;margin-top:8px}
.apk-build-inline h3{margin:0 0 8px}.apk-build-inline>p{margin-bottom:0}
.apk-version-fields{display:grid;grid-template-columns:220px 220px max-content;gap:24px;align-items:end;margin:20px 0 12px}
.apk-version-fields .q-button{white-space:nowrap;margin-bottom:0;height:48px}
.qite-admin .apk-version-fields .q-field{margin:0}.qite-admin .apk-version-fields .q-input{max-width:220px}

.apk-native-details{border:1px solid #e3e9f3;border-radius:12px;padding:16px 20px;background:#fbfcff}
.apk-native-details>summary{cursor:pointer;font-weight:600;color:#526680}
.apk-native-details .apk-messages{margin-top:16px;border-top:1px solid #e3e9f3;padding-top:20px}

.apk-top-actions .is-active{box-shadow:0 0 0 3px #dce7ff,0 8px 18px #3978db20}
.apk-address-summary{display:flex;flex-direction:column;gap:8px;background:#f5f8fe;border-radius:12px;padding:16px 20px;color:#60728f;overflow-wrap:anywhere}
.apk-deployment-form .q-input,.apk-deployment-form .q-select{max-width:540px}.apk-deployment-form .q-textarea{max-width:900px}
.apk-integration{margin-top:16px;border-top:1px solid #e3e9f3;padding-top:18px}.apk-integration summary{font-weight:600;cursor:pointer}
.apk-install-command{max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere}

/* 今日五项指标与七项服务各占一行，数字列保持右对齐。 */
.qite-admin .dashboard-daily-stats{grid-template-columns:repeat(5,minmax(0,1fr))}
.qite-admin .dashboard-pixels .q-numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.qite-admin .dashboard-pixels tfoot{background:#f6f9fe}
.qite-admin .dashboard-pixels tfoot th{border-top:1px solid var(--q-border)}
.qite-admin .dashboard-metric-note{margin:0;padding:16px 24px;border-top:1px solid var(--q-border)}
.qite-admin .dashboard-services-wide .dashboard-service-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;padding:20px}
.qite-admin .dashboard-services-wide .dashboard-service-card{padding:16px 12px}
.qite-admin .dashboard-services-wide .dashboard-service-symbol{width:30px;height:30px;flex:none;font-size:19px}
.qite-admin .dashboard-services-wide .dashboard-service-top{gap:4px}
.qite-admin .dashboard-services-wide .q-badge{padding:5px 8px;font-size:12px;white-space:nowrap}
.qite-admin .dashboard-services-wide .dashboard-service-card p{min-height:38px}
.qite-admin .submission-operation-col{width:100px;white-space:nowrap}
.qite-admin .submission-delete-dialog{width:min(560px,calc(100% - 48px))}
.qite-admin .submission-delete-dialog .q-panel-body{display:grid;gap:16px}
.qite-admin .submission-delete-dialog p{margin:0}

/* 删除弹窗标题与关闭按钮同一行，关闭按钮固定在右上方。 */
.qite-admin .submission-delete-dialog .q-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}
.qite-admin .submission-delete-dialog .q-dialog-head h2{margin:0}
.qite-admin .submission-delete-dialog .q-dialog-head .q-icon-button{flex:none}
/* 运营功能保留独立页面，通过共用标签导航切换。 */
.qite-admin .operations-tabs{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));padding:0 16px;gap:4px;overflow:hidden}
.qite-admin .operations-tabs>a{display:flex;justify-content:center;align-items:center;min-height:62px;padding:14px 12px;color:var(--q-muted);font-weight:600;white-space:nowrap;border-bottom:3px solid transparent}
.qite-admin .operations-tabs>a:hover{color:var(--q-primary);background:#f6f9ff}
.qite-admin .operations-tabs>a[aria-current=page]{color:var(--q-primary);background:#f0f5ff;border-bottom-color:var(--q-primary)}
.qite-admin .dashboard-heading{align-items:center;gap:24px}
.qite-admin .dashboard-date-filter{display:flex;align-items:flex-end;gap:14px;flex:none}
.qite-admin .dashboard-date-filter .q-field{gap:8px;margin:0}
.qite-admin .dashboard-date-filter select{width:160px}
.qite-admin .dashboard-date-filter input{width:176px}
.qite-admin .dashboard-date-separator{align-self:flex-end;padding-bottom:11px;color:var(--q-muted)}
.node-deploy-summary{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:32px;padding:18px 22px;background:#f7f9fd;border:1px solid #e5ecf6;border-radius:12px}.node-deploy-summary>div{display:grid;gap:8px;min-width:0}.node-deploy-summary strong{overflow-wrap:anywhere}.node-deploy-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:0;margin:10px 0;list-style:none}.node-deploy-steps li{display:flex;gap:12px;padding:18px;border:1px solid #e5ecf6;border-radius:12px;min-height:110px;align-items:flex-start}.node-deploy-steps .node-deploy-dot{flex:none;color:#8d9eb6}.node-deploy-steps li.is-done{background:#f0faf5;border-color:#d4efdf}.node-deploy-steps li.is-done .node-deploy-dot{color:#219c61}.node-deploy-steps li.is-current{background:#f1f6ff;border-color:#a8c9ff}.node-deploy-steps li.is-current .node-deploy-dot{color:#2476fa}.node-deploy-steps .q-help{display:block;line-height:1.7;margin-top:8px}
.removal-scope{padding-left:22px;margin:0;color:#5e7290;line-height:2}.removal-scope li{margin-bottom:6px}.qite-admin [data-site-removal] .node-deploy-steps li{min-height:76px}

/* 子站点列表只保留配置和删除，完整功能在站点工作区按配置顺序切换。 */
.qite-admin .site-settings-actions{grid-template-columns:repeat(2,max-content);gap:10px}.qite-admin .site-settings-actions>.q-button{width:auto;min-width:100px}.qite-admin .site-actions-col{width:260px;min-width:260px}.qite-admin .site-workspace-nav{gap:6px;padding:10px 12px}.qite-admin .site-workspace-nav a{padding:11px 15px}.site-readiness-details>summary{cursor:pointer;list-style:none}.site-readiness-details>summary::-webkit-details-marker{display:none}.site-readiness-details>summary strong::before{content:'▸';display:inline-block;margin-right:10px;color:#7e91ad}.site-readiness-details[open]>summary strong::before{content:'▾'}

.qite-admin .site-workspace-mail-grid{grid-template-columns:minmax(0,1fr)}.site-workspace-mail-grid .q-select{max-width:440px}
.qite-admin #submission-filters>.q-field.submission-date-presets{flex:0 0 auto;min-width:max-content}.qite-admin #submission-filters>.q-field.submission-date-input{flex:0 0 155px;min-width:155px}.qite-admin #submission-filters{gap:16px}.qite-admin #submission-filters .submission-date-presets .app-date-shortcuts{gap:6px}
/* 表单筛选的控件宽度与行内布局分别控制，2K 管理界面保留均匀间距。 */
.qite-admin #submission-filters>.q-field{flex:0 1 170px;min-width:120px}
.qite-admin #submission-filters>.submission-pixel-filter{flex:0 1 310px;min-width:220px}
.qite-admin #submission-filters>.submission-date-presets{flex:0 0 auto;min-width:max-content}
.qite-admin #submission-filters>.submission-date-input{flex:0 0 155px;min-width:155px}
.qite-admin .submission-pixel-source{max-width:250px;overflow-wrap:anywhere}
.qite-admin .form-clear-grid{display:grid;grid-template-columns:repeat(3,minmax(0,340px));gap:22px 40px;justify-content:space-between}
.qite-admin .form-clear-grid .q-field{margin:0;min-width:0}
.qite-admin .form-clear-confirm .q-field{max-width:340px}
.qite-admin .form-clear-scope{display:flex;gap:18px 36px;flex-wrap:wrap;margin:0}
.qite-admin .form-clear-scope>div{display:grid;gap:6px;max-width:500px}
.qite-admin .form-clear-scope dt{font-size:13px;color:var(--q-muted,#64748b)}
.qite-admin .form-clear-scope dd{margin:0;overflow-wrap:anywhere}
/* 工作台五项指标的表头、明细与合计统一居中。 */
.qite-admin .dashboard-pixels .q-numeric{text-align:center}
.qite-admin .dashboard-date-filter .dashboard-date-shortcuts{gap:6px;white-space:nowrap}
.qite-admin .dashboard-date-filter input[type=date]{width:155px}
