:root{color-scheme:light;--vmq-bg-accent: radial-gradient(circle at top left, rgba(65, 145, 255, .22), transparent 32%), linear-gradient(180deg, #f8fbff 0%, #edf3ff 46%, #e8eef9 100%);--vmq-surface: rgba(255, 255, 255, .88);--vmq-text: #11203b;--vmq-text-soft: #5d6b89;--vmq-border: rgba(138, 151, 178, .22);--vmq-border-strong: rgba(91, 118, 168, .28);--vmq-primary: #1768ff;--vmq-primary-soft: rgba(23, 104, 255, .12);--vmq-primary-strong: #0b57db;--vmq-success: #1a9b6b;--vmq-shadow-lg: 0 24px 60px rgba(31, 52, 99, .12);--vmq-shadow-sm: 0 10px 24px rgba(31, 52, 99, .07);--vmq-radius-xl: 28px;--vmq-radius-lg: 22px;--vmq-radius-md: 16px;--vmq-transition: .18s ease}html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}html,body,#app{min-height:100%}body{margin:0;font-family:Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:var(--vmq-text);background:var(--vmq-bg-accent)}button,input,select,textarea{font:inherit}button{border:0}a{color:inherit;text-decoration:none}#app{min-height:100vh}.admin-layout{min-height:100vh;display:grid;grid-template-columns:320px minmax(0,1fr)}.admin-layout--collapsed{grid-template-columns:104px minmax(0,1fr)}.admin-layout__main{min-width:0;padding:24px 24px 24px 0}.admin-layout__content{min-height:calc(100vh - 132px)}.admin-sidebar{position:sticky;top:24px;align-self:start;min-height:calc(100vh - 48px);max-height:calc(100vh - 48px);overflow-y:auto;margin:24px;padding:22px 18px;border:1px solid rgba(255,255,255,.14);border-radius:30px;background:linear-gradient(180deg,#0f172af5,#0f172ae0);color:#f7faff;box-shadow:var(--vmq-shadow-lg)}.admin-sidebar__brand,.admin-topbar,.page-header,.panel-card,.info-card,.table-shell,.form-section,.empty-state,.login-view__panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.admin-sidebar__brand{display:flex;align-items:center;gap:14px;margin-bottom:30px}.admin-sidebar__logo{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:16px;overflow:hidden;background:transparent}.admin-sidebar__logo img{width:100%;height:100%;display:block}.admin-sidebar__brand-copy{display:flex;flex-direction:column;gap:4px}.admin-sidebar__brand-copy strong{font-size:17px}.admin-sidebar__brand-copy span,.admin-sidebar__group-title,.admin-sidebar__label-wrap small{color:#e5eeffb8}.admin-sidebar__nav{display:flex;flex-direction:column;gap:22px}.admin-sidebar__group{display:flex;flex-direction:column;gap:10px}.admin-sidebar__group-title{margin:0 10px;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.admin-sidebar__link{display:flex;align-items:center;gap:14px;padding:12px;border:1px solid transparent;border-radius:18px;transition:transform var(--vmq-transition),background-color var(--vmq-transition),border-color var(--vmq-transition)}.admin-sidebar__link:hover,.admin-sidebar__link--active{transform:translateY(-1px);background:#ffffff14;border-color:#83c1ff42}.admin-sidebar__badge{flex:0 0 auto;width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:#ffffff14;color:#dce8ff;font-size:12px;font-weight:700;letter-spacing:.04em}.admin-sidebar__badge svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.admin-sidebar__label-wrap{display:flex;flex-direction:column;gap:4px}.admin-sidebar__label-wrap strong{font-size:15px}.admin-layout--collapsed .admin-sidebar{margin:24px 16px;padding:22px 10px}.admin-layout--collapsed .admin-sidebar__brand{justify-content:center;margin-bottom:30px}.admin-layout--collapsed .admin-sidebar__logo{width:44px;height:44px}.admin-layout--collapsed .admin-sidebar__nav{gap:18px}.admin-layout--collapsed .admin-sidebar__group{align-items:center}.admin-layout--collapsed .admin-sidebar__link{justify-content:center;width:48px;height:48px;padding:0;border-radius:16px}.admin-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:20px 24px;margin-bottom:24px;border:1px solid var(--vmq-border);border-radius:var(--vmq-radius-xl);background:var(--vmq-surface);box-shadow:var(--vmq-shadow-sm)}.admin-topbar__left,.admin-topbar__heading{display:flex;gap:18px}.admin-topbar__heading{flex-direction:column;justify-content:center}.admin-topbar__heading h1,.page-header h2,.panel-card__header h3,.empty-state h3,.login-view__panel h1,.form-section__header h3{margin:0}.page-header p,.panel-card__header p,.info-card__hint,.empty-state p,.login-view__panel p,.form-section__header p{margin:0;color:var(--vmq-text-soft);line-height:1.7}.admin-topbar__toggle,.admin-topbar__action,.login-view__primary,.login-view__secondary{cursor:pointer;transition:transform var(--vmq-transition),background-color var(--vmq-transition),color var(--vmq-transition),border-color var(--vmq-transition)}.admin-topbar__toggle:hover,.admin-topbar__action:hover,.login-view__primary:hover,.login-view__secondary:hover{transform:translateY(-1px)}.admin-topbar__toggle{width:52px;height:52px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;background:var(--vmq-primary-soft);color:var(--vmq-primary-strong)}.admin-topbar__toggle svg{width:24px;height:24px;fill:currentColor}.admin-topbar__toggle path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.page-header__eyebrow,.login-view__eyebrow{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--vmq-primary)}.admin-topbar__right{display:flex;align-items:center;gap:14px}.admin-topbar__status{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;background:#1a9b6b1f;color:#0e6c4a;font-weight:600}.admin-topbar__status-dot{width:8px;height:8px;border-radius:999px;background:var(--vmq-success);box-shadow:0 0 0 6px #1a9b6b1f}.admin-topbar__action,.login-view__secondary{padding:12px 16px;border:1px solid var(--vmq-border-strong);border-radius:14px;background:#ffffffb3;color:var(--vmq-text)}.page-shell{display:flex;flex-direction:column;gap:24px;max-width:1320px}.page-shell.order-page-shell,.page-shell.page-shell--full{max-width:none}.page-header,.panel-card,.info-card,.table-shell,.form-section,.empty-state{border:1px solid var(--vmq-border);background:var(--vmq-surface);box-shadow:var(--vmq-shadow-sm)}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:26px 28px;border-radius:var(--vmq-radius-xl)}.page-header__actions{flex:0 0 auto}.stats-grid,.roadmap-grid,.placeholder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.info-card{padding:22px;border-radius:var(--vmq-radius-lg)}.info-card__label{display:inline-block;margin-bottom:12px;color:var(--vmq-text-soft);font-size:14px}.info-card__value{display:block;margin-bottom:8px;font-size:28px;line-height:1.2}.panel-card,.table-shell,.form-section{border-radius:var(--vmq-radius-xl)}.panel-card__header,.form-section__header,.table-shell__toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px 24px 0}.panel-card__body,.form-section__body,.table-shell__content{padding:24px}.feature-list{margin:0;padding-left:18px;line-height:1.9}.dashboard-page-shell{gap:22px}.dashboard-refresh-button{padding:12px 16px;border-radius:14px;background:var(--vmq-primary-soft);color:var(--vmq-primary-strong);font-weight:700;cursor:pointer;transition:transform var(--vmq-transition),opacity var(--vmq-transition)}.dashboard-refresh-button:hover{transform:translateY(-1px)}.dashboard-refresh-button:disabled{cursor:not-allowed;opacity:.72;transform:none}.dashboard-summary-grid,.dashboard-detail-grid,.dashboard-metric-pair{display:grid;gap:18px}.dashboard-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-summary-card,.dashboard-metric-pair>div,.dashboard-address-list>div,.dashboard-status-panel>div{border:1px solid var(--vmq-border);background:#f8fbffe0}.dashboard-summary-card{min-height:148px;padding:22px;border-radius:var(--vmq-radius-lg);box-shadow:var(--vmq-shadow-sm)}.dashboard-summary-card--monitor{background:linear-gradient(135deg,#1768ff1f,#ffffffe6)}.dashboard-summary-card span,.dashboard-address-list span,.dashboard-status-panel span,.dashboard-metric-pair span{color:var(--vmq-text-soft);font-size:13px;font-weight:700}.dashboard-summary-card strong{display:block;margin:14px 0 10px;color:var(--vmq-text);font-size:30px;line-height:1.15}.dashboard-summary-card p{margin:0;color:var(--vmq-text-soft);line-height:1.6}.dashboard-address-list,.dashboard-status-panel{display:flex;flex-direction:column;gap:12px}.dashboard-address-list>div,.dashboard-status-panel>div,.dashboard-metric-pair>div{min-width:0;padding:16px;border-radius:var(--vmq-radius-md)}.dashboard-address-list strong,.dashboard-status-panel strong,.dashboard-metric-pair strong{display:block;margin-top:8px;color:var(--vmq-text);word-break:break-all}.dashboard-metric-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-metric-pair strong{font-size:28px;line-height:1.2}.dashboard-status-pill{display:inline-flex;width:fit-content;align-items:center;min-width:76px;justify-content:center;padding:10px 14px;border-radius:0;background:#eef2f8;color:var(--vmq-text-soft);font-weight:800}.dashboard-status-pill--success{background:#d9f7e8;color:#087047}.dashboard-status-pill--danger{background:#ffe1e1;color:#b02f2f}.dashboard-status-pill--muted{background:#edf1f7;color:#5d6b89}.roadmap-grid span,.placeholder-field,.table-toolbar{padding:16px 18px;border:1px solid var(--vmq-border);border-radius:var(--vmq-radius-md);background:#f8fbffe0;color:var(--vmq-text-soft)}.table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.form-section__body{padding-top:18px}.placeholder-field{display:flex;flex-direction:column;gap:10px}.placeholder-field label{font-weight:600;color:var(--vmq-text)}.monitor-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px}.monitor-toolbar__heading{display:flex;flex-direction:column;gap:8px}.monitor-toolbar__heading h2{margin:0;font-size:28px;color:var(--vmq-text)}.monitor-toolbar__button{padding:14px 18px;border-radius:16px;background:#1768ff1f;color:var(--vmq-primary-strong);font-weight:700;cursor:pointer;transition:transform var(--vmq-transition),opacity var(--vmq-transition)}.monitor-toolbar__button:hover{transform:translateY(-1px)}.monitor-toolbar__button:disabled{cursor:not-allowed;opacity:.72;transform:none}.monitor-status-card{display:flex;align-items:center;justify-content:space-between;gap:18px}.monitor-status-card__main{min-width:0}.monitor-inline-error{margin:0;color:#b02f2f;font-size:14px}.monitor-access-grid,.monitor-binding-grid,.monitor-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.monitor-access-card,.monitor-qrcode,.monitor-binding-panel,.monitor-download{display:flex;flex-direction:column;gap:16px}.monitor-access-card{padding:18px;border:1px solid var(--vmq-border);border-radius:var(--vmq-radius-lg);background:#f8fbffe0}.monitor-access-card__header h3{margin:0;color:var(--vmq-text)}.monitor-binding-panel__button{width:fit-content}.monitor-qrcode{align-items:center;justify-content:center;min-height:220px;padding:16px;border:1px dashed var(--vmq-border-strong);border-radius:var(--vmq-radius-lg);background:#f8fbffe0}.monitor-qrcode img{width:180px;height:180px;object-fit:contain}.monitor-binding-panel .settings-field textarea{min-height:110px}.monitor-download__link{display:inline-flex;width:fit-content}.settings-grid,.settings-qr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.settings-field{display:flex;flex-direction:column;gap:10px}.settings-field--wide{grid-column:1 / -1}.settings-field span,.settings-qr-card__header h3{font-weight:600;color:var(--vmq-text)}.settings-field input,.settings-field select,.settings-field textarea{width:100%;padding:14px 16px;border:1px solid var(--vmq-border-strong);border-radius:16px;background:#ffffffeb;color:var(--vmq-text);outline:none;transition:border-color var(--vmq-transition),box-shadow var(--vmq-transition);resize:vertical}.settings-field input:focus,.settings-field select:focus,.settings-field textarea:focus{border-color:#1768ff8c;box-shadow:0 0 0 4px #1768ff1f}.settings-field__error{color:#c03434;font-size:13px;line-height:1.5}.settings-alert{margin-bottom:18px;padding:14px 16px;border-radius:16px;font-size:14px;line-height:1.6}.settings-alert--success{background:#1a9b6b1f;color:#0e6c4a}.settings-alert--error{background:#c034341a;color:#b02f2f}.settings-qr-card{display:flex;flex-direction:column;gap:18px;padding:22px;border:1px solid var(--vmq-border);border-radius:var(--vmq-radius-lg);background:#f8fbffe0}.settings-qr-card__status{margin:6px 0 0;color:var(--vmq-text-soft);line-height:1.7}.settings-qr-card__actions{display:flex;flex-direction:column;gap:10px}.settings-preview{min-height:220px;display:flex;align-items:center;justify-content:center;padding:18px;border:1px dashed var(--vmq-border-strong);border-radius:var(--vmq-radius-md);background:#ffffffdb}.settings-preview__image{width:180px;height:180px;object-fit:contain}.settings-preview__empty{color:var(--vmq-text-faint);text-align:center}.settings-save-bar{display:flex;align-items:center;justify-content:flex-end;gap:18px}.settings-save-bar__button{padding:14px 20px;border-radius:16px;background:linear-gradient(135deg,#1768ff,#3da1ff);color:#fff;font-weight:700;cursor:pointer;transition:transform var(--vmq-transition),opacity var(--vmq-transition)}.settings-save-bar__button:hover{transform:translateY(-1px)}.settings-save-bar__button:disabled{cursor:not-allowed;opacity:.72;transform:none}.settings-page-shell{gap:14px}.settings-page-shell .panel-card__header,.settings-page-shell .form-section__header{padding:16px 18px 0}.settings-page-shell .panel-card__body,.settings-page-shell .form-section__body{padding:14px 18px 18px}.settings-page-shell .settings-grid,.settings-page-shell .settings-qr-grid{gap:12px}.settings-page-shell .settings-field{gap:6px}.settings-page-shell .settings-field input,.settings-page-shell .settings-field select,.settings-page-shell .settings-field textarea{padding:9px 12px;border-radius:10px}.settings-page-shell .settings-field textarea{min-height:68px}.settings-page-shell .settings-qr-card{gap:10px;padding:14px}.settings-page-shell .settings-qr-card__status{margin:0}.settings-page-shell .settings-qr-card__actions{flex-direction:row;align-items:center;gap:12px}.settings-page-shell .settings-file-input{width:104px;color:transparent}.settings-page-shell .settings-file-input::file-selector-button{margin-right:0}.settings-page-shell .settings-preview{min-height:118px;padding:10px}.settings-page-shell .settings-preview__image{width:104px;height:104px}.settings-page-shell .settings-save-bar__button{padding:10px 16px;border-radius:10px}.qrcode-header-stats{display:flex;gap:12px}.qrcode-header-stats__item{min-width:108px;padding:14px 16px;border:1px solid var(--vmq-border);border-radius:var(--vmq-radius-md);background:#f8fbffe0;text-align:center}.qrcode-header-stats__item strong,.qrcode-summary-cell strong,.qrcode-draft-card__top h3{display:block;color:var(--vmq-text)}.qrcode-header-stats__item strong{font-size:24px;line-height:1.2}.qrcode-header-stats__item span,.qrcode-summary-cell span,.qrcode-draft-card__top p,.qrcode-draft-card__message{color:var(--vmq-text-soft)}.qrcode-page-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:24px}.order-main,.order-primary-cell,.order-time-cell,.order-link-cell{display:flex;flex-direction:column}.order-main{min-width:0}.order-main--full{width:100%}.order-toolbar,.order-toolbar__actions,.order-toolbar__filters,.order-filter-panel__actions,.order-batch-panel,.order-batch-panel__actions,.order-list-meta,.order-pagination,.order-status-cell,.order-row-actions{display:flex;align-items:center;gap:12px}.order-toolbar,.order-batch-panel,.order-list-meta{justify-content:space-between}.order-toolbar{width:100%}.order-toolbar--compact{align-items:flex-end;gap:16px}.order-toolbar__filters{flex:1;min-width:0}.order-toolbar__actions--compact{flex-wrap:wrap;justify-content:flex-end}.order-toolbar__field{min-width:220px;flex:1 1 240px}.order-toolbar__field span{font-size:13px}.order-toolbar__field select{min-width:0;min-height:0;padding-top:12px;padding-bottom:12px;border-radius:8px;background:#fff}.order-toolbar__meta,.order-batch-panel__copy,.order-primary-cell,.order-time-cell{gap:6px}.order-toolbar__meta{display:flex;flex-direction:column;align-items:flex-start}.order-toolbar__meta strong,.order-primary-cell strong,.order-batch-panel__copy strong{color:var(--vmq-text)}.order-toolbar__meta span,.order-batch-panel__copy span,.order-primary-cell span,.order-time-cell span,.order-list-meta{color:var(--vmq-text-soft)}.order-batch-panel,.order-list-meta{padding:18px;border:1px solid var(--vmq-border);border-radius:var(--vmq-radius-lg);background:#f8fbffc2}.order-list-meta{margin-top:4px;margin-bottom:14px;font-size:14px;padding:12px 16px}.order-table-wrap{overflow-x:auto}.order-table{width:100%;border-collapse:collapse;table-layout:fixed}.order-table th,.order-table td{padding:12px 14px;border-bottom:1px solid var(--vmq-border);text-align:left;vertical-align:top}.order-table th{color:var(--vmq-text-soft);font-size:13px;font-weight:700}.order-table th:nth-child(1),.order-table td:nth-child(1){width:19%}.order-table th:nth-child(2),.order-table td:nth-child(2){width:22%}.order-table th:nth-child(3),.order-table td:nth-child(3){width:14%}.order-table th:nth-child(4),.order-table td:nth-child(4){width:11%}.order-table th:nth-child(5),.order-table td:nth-child(5){width:22%}.order-table th:nth-child(6),.order-table td:nth-child(6){width:12%}.order-table tbody tr:last-child td{border-bottom:0}.order-table__row{cursor:pointer;transition:background-color var(--vmq-transition)}.order-table__row:hover,.order-table__row--active{background:#1768ff0f}.order-primary-cell strong,.order-time-cell{font-size:14px}.order-primary-cell span,.order-time-cell span{word-break:break-all;line-height:1.5}.order-status-cell{align-items:flex-start;flex-wrap:wrap;gap:8px}.order-action-button{padding:12px 16px;border-radius:14px;background:linear-gradient(135deg,#1768ff,#3da1ff);color:#fff;font-weight:700;cursor:pointer;transition:transform var(--vmq-transition),opacity var(--vmq-transition),background-color var(--vmq-transition),color var(--vmq-transition)}.order-action-button:hover{transform:translateY(-1px)}.order-action-button:disabled{cursor:not-allowed;opacity:.72;transform:none}.order-action-button--secondary{border:1px solid var(--vmq-border-strong);background:#ffffffd1;color:var(--vmq-text)}.order-action-button--danger{background:#c034341a;color:#b02f2f}.order-row-actions{flex-direction:row;align-items:center;flex-wrap:nowrap;gap:8px}.order-row-actions .order-action-button{min-width:88px;padding:10px 12px;white-space:nowrap}.order-pagination{justify-content:flex-end;margin-top:20px}.qrcode-section-stack{display:flex;flex-direction:column;gap:24px}.qrcode-section-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:24px}.qrcode-section-block{min-width:0;padding:20px;border:1px solid var(--vmq-border);border-radius:var(--vmq-radius-lg);background:#f8fbffb3}.qrcode-section-block__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.qrcode-section-block__header h3{margin:0 0 6px;color:var(--vmq-text)}.qrcode-section-block__header p{margin:0;color:var(--vmq-text-soft);line-height:1.7}.qrcode-section-chip{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--vmq-border);border-radius:999px;background:#f8fbffe6;color:var(--vmq-text-soft);font-size:13px}.qrcode-section-chip strong{color:var(--vmq-text)}.qrcode-panel-meta,.qrcode-pagination,.qrcode-draft-actions,.qrcode-draft-card__footer,.qrcode-draft-card__top{display:flex;align-items:center;justify-content:space-between;gap:12px}.qrcode-panel-meta{margin-bottom:18px;padding:14px 16px;border:1px solid var(--vmq-border);border-radius:var(--vmq-radius-md);background:#f8fbffe0;color:var(--vmq-text-soft);font-size:14px}.qrcode-table-wrap{overflow-x:auto}.qrcode-table{width:100%;border-collapse:collapse}.qrcode-table th,.qrcode-table td{padding:16px 14px;border-bottom:1px solid var(--vmq-border);text-align:left;vertical-align:middle}.qrcode-table th{color:var(--vmq-text-soft);font-size:13px;font-weight:700}.qrcode-table tbody tr:last-child td{border-bottom:0}.qrcode-table__amount{color:var(--vmq-text);font-weight:700;white-space:nowrap}.qrcode-preview-cell{display:inline-flex;padding:8px;border:1px solid var(--vmq-border);border-radius:18px;background:#ffffffeb}.qrcode-preview-cell__image{width:72px;height:72px;object-fit:contain}.qrcode-type-badge,.qrcode-status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border-radius:999px;font-size:13px;font-weight:700}.qrcode-type-badge,.qrcode-status-badge--muted{background:#1768ff14;color:var(--vmq-primary-strong)}.qrcode-status-badge--success{background:#1a9b6b1f;color:#0e6c4a}.qrcode-status-badge--warning{background:#dc872424;color:#9a5a10}.qrcode-status-badge--danger{background:#c034341a;color:#b02f2f}.qrcode-summary-cell{display:flex;flex-direction:column;gap:6px;min-width:220px}.qrcode-summary-cell strong,.qrcode-summary-cell span,.qrcode-draft-card__top p,.qrcode-draft-card__message{word-break:break-all}.qrcode-summary-cell strong{font-size:14px}.qrcode-summary-cell span{font-size:13px;line-height:1.6}.qrcode-action-button{padding:12px 16px;border-radius:14px;background:linear-gradient(135deg,#1768ff,#3da1ff);color:#fff;font-weight:700;cursor:pointer;transition:transform var(--vmq-transition),opacity var(--vmq-transition),background-color var(--vmq-transition),color var(--vmq-transition)}.qrcode-action-button:hover{transform:translateY(-1px)}.qrcode-action-button:disabled{cursor:not-allowed;opacity:.72;transform:none}.qrcode-action-button--secondary,.qrcode-action-button--ghost{border:1px solid var(--vmq-border-strong);background:#fffc;color:var(--vmq-text)}.qrcode-action-button--danger{background:#c034341a;color:#b02f2f}.qrcode-empty-block{display:flex;align-items:center;justify-content:center;min-height:240px;padding:24px;border:1px dashed var(--vmq-border-strong);border-radius:var(--vmq-radius-lg);background:#f8fbffad;color:var(--vmq-text-soft);text-align:center}.qrcode-pagination{justify-content:flex-end;margin-top:20px}.qrcode-hidden-input{display:none}.qrcode-draft-list{display:flex;flex-direction:column;gap:16px}.qrcode-draft-card{display:grid;grid-template-columns:132px minmax(0,1fr);gap:18px;padding:18px;border:1px solid var(--vmq-border);border-radius:var(--vmq-radius-lg);background:#f8fbffe0}.qrcode-draft-card__preview{display:flex;align-items:center;justify-content:center;padding:12px;border:1px dashed var(--vmq-border-strong);border-radius:var(--vmq-radius-md);background:#ffffffeb}.qrcode-draft-card__preview img{width:96px;height:96px;object-fit:contain}.qrcode-draft-card__content{min-width:0}.qrcode-draft-card__top{align-items:flex-start;margin-bottom:14px}.qrcode-draft-card__top h3{margin:0 0 6px;font-size:16px}.qrcode-draft-card__top p,.qrcode-draft-card__message{margin:0;font-size:13px;line-height:1.7}.qrcode-draft-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.qrcode-draft-card__footer{align-items:flex-start;margin-top:16px}.qrcode-draft-card__message{flex:1}.empty-state{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:32px;border-radius:var(--vmq-radius-xl)}.empty-state__badge{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:var(--vmq-primary-soft);color:var(--vmq-primary-strong);font-size:12px;font-weight:700;letter-spacing:.08em}.login-view{min-height:100vh;display:grid;place-items:center;padding:24px}.login-view__panel{width:min(560px,100%);padding:36px;border:1px solid var(--vmq-border);border-radius:32px;background:var(--vmq-surface);box-shadow:var(--vmq-shadow-lg)}.login-view__actions{display:flex;gap:14px;margin-top:28px}.login-form{display:flex;flex-direction:column;gap:18px;margin-top:28px}.login-form__field{display:flex;flex-direction:column;gap:10px}.login-form__field span{font-weight:600;color:var(--vmq-text)}.login-form__field input{width:100%;padding:14px 16px;border:1px solid var(--vmq-border-strong);border-radius:16px;background:#ffffffeb;color:var(--vmq-text);outline:none;transition:border-color var(--vmq-transition),box-shadow var(--vmq-transition)}.login-form__field input:focus{border-color:#1768ff8c;box-shadow:0 0 0 4px #1768ff1f}.login-form__error{margin:-4px 0 0;color:#c03434;font-size:14px;line-height:1.6}.login-view__primary{padding:14px 18px;border-radius:16px;background:linear-gradient(135deg,#1768ff,#3da1ff);color:#fff;font-weight:700}.login-view__primary:disabled,.admin-topbar__action:disabled,.admin-topbar__toggle:disabled,.login-view__secondary:disabled{cursor:not-allowed;opacity:.7;transform:none}@media (max-width: 1180px){.stats-grid,.dashboard-summary-grid,.roadmap-grid,.placeholder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-detail-grid{grid-template-columns:1fr}}@media (max-width: 960px){.admin-layout,.admin-layout--collapsed{grid-template-columns:1fr}.admin-layout__main{padding:0 16px 16px}.admin-sidebar{position:static;min-height:auto;max-height:none;overflow-y:visible;margin:16px}.admin-topbar,.page-header,.table-toolbar,.settings-save-bar,.monitor-status-card,.qrcode-panel-meta,.qrcode-pagination,.qrcode-draft-actions,.qrcode-draft-card__footer,.qrcode-section-block__header{flex-direction:column}.qrcode-page-grid,.qrcode-section-layout,.qrcode-draft-card{grid-template-columns:1fr}.qrcode-draft-card__preview img{width:120px;height:120px}}@media (max-width: 720px){.stats-grid,.dashboard-summary-grid,.dashboard-metric-pair,.roadmap-grid,.placeholder-grid,.monitor-access-grid,.monitor-binding-grid,.monitor-config-grid,.settings-grid,.settings-qr-grid,.login-view__actions,.qrcode-draft-grid{grid-template-columns:1fr;display:grid}.qrcode-header-stats,.qrcode-draft-card__top,.order-toolbar,.order-list-meta,.order-toolbar__actions--compact,.order-toolbar__filters,.order-pagination{flex-direction:column;align-items:stretch}}.api-docs-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;align-items:start}.api-docs-nav{position:fixed;top:132px;width:220px;max-height:calc(100vh - 156px);overflow-y:auto;display:flex;flex-direction:column;gap:6px;padding:16px;border:1px solid var(--vmq-border);border-radius:var(--vmq-radius-lg);background:var(--vmq-surface);box-shadow:var(--vmq-shadow-sm)}.api-docs-nav__title{padding:6px 12px;color:var(--vmq-text);font-size:13px;font-weight:800;letter-spacing:.08em}.api-docs-nav a{padding:10px 12px;border-radius:12px;color:var(--vmq-text-soft);font-weight:600;transition:color var(--vmq-transition),background var(--vmq-transition)}.api-docs-nav a:hover,.api-docs-nav a:focus-visible{background:var(--vmq-primary-soft);color:var(--vmq-primary-strong);outline:none}.api-docs-content{grid-column:2;display:flex;min-width:0;flex-direction:column;gap:20px}.api-docs-content article{scroll-margin-top:24px}.api-docs-meta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.api-docs-badge,.api-docs-path{padding:8px 10px;border-radius:10px;background:var(--vmq-primary-soft);color:var(--vmq-primary-strong);font-family:Consolas,Courier New,monospace}.api-docs-badge{background:#1a9b6b1f;color:var(--vmq-success);font-weight:700}.api-docs-note{margin:0 0 18px;color:var(--vmq-text-soft);line-height:1.7}.api-docs-note code,.api-docs-table code{color:var(--vmq-primary-strong);font-family:Consolas,Courier New,monospace;font-weight:700}.api-docs-heading{margin:22px 0 12px;font-size:15px}.api-docs-table-wrap{overflow-x:auto}.api-docs-table{width:100%;min-width:560px;border-collapse:collapse}.api-docs-table th,.api-docs-table td{padding:12px 14px;border-bottom:1px solid var(--vmq-border);text-align:left;vertical-align:top}.api-docs-table th{color:var(--vmq-text-soft);font-size:13px;font-weight:700}.api-docs-table td{line-height:1.65}.api-docs-required{color:#c03434;font-weight:700}.api-docs-required--optional{color:var(--vmq-text-soft)}.api-docs-code{overflow-x:auto;margin:0;padding:16px;border-radius:var(--vmq-radius-md);background:#101827;color:#dce8ff;font-family:Consolas,Courier New,monospace;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width: 960px){.api-docs-layout{grid-template-columns:1fr}.api-docs-nav{position:static;width:auto;max-height:none;overflow-y:visible;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.api-docs-nav__title{grid-column:1 / -1}}@media (max-width: 720px){.api-docs-nav{grid-template-columns:1fr}}
