.toast-host[data-v-159c5c36]{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:9999;display:flex;flex-direction:column;align-items:center;gap:10px;width:min(420px,calc(100vw - 32px));pointer-events:none}.toast-item[data-v-159c5c36]{display:flex;align-items:flex-start;gap:10px;width:100%;padding:12px 16px;border-radius:12px;font-size:.875rem;line-height:1.5;box-shadow:0 8px 24px #0000002e;pointer-events:auto;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.toast-item.error[data-v-159c5c36]{background:#1e0f0feb;border:1px solid rgba(239,68,68,.35);color:#fecaca}.toast-item.success[data-v-159c5c36]{background:#0f1e14eb;border:1px solid rgba(16,185,129,.35);color:#a7f3d0}.toast-item.info[data-v-159c5c36]{background:#0f172aeb;border:1px solid rgba(148,163,184,.25);color:#e2e8f0}.toast-dot[data-v-159c5c36]{flex-shrink:0;width:20px;height:20px;border-radius:50%;background:#ef4444;color:#fff;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:1px}.toast-dot.ok[data-v-159c5c36]{background:#10b981}.toast-text[data-v-159c5c36]{flex:1;min-width:0}.toast-enter-active[data-v-159c5c36],.toast-leave-active[data-v-159c5c36]{transition:opacity .25s ease,transform .25s ease}.toast-enter-from[data-v-159c5c36],.toast-leave-to[data-v-159c5c36]{opacity:0;transform:translateY(-12px)}.toast-move[data-v-159c5c36]{transition:transform .25s ease}.app-icon[data-v-40a086ce]{flex-shrink:0}.app-confirm-backdrop[data-v-8db35c56]{z-index:10050}.app-confirm[data-v-8db35c56]{width:min(420px,100%)}.app-confirm h3[data-v-8db35c56]{margin:0 0 10px;padding-right:44px}.app-confirm-message[data-v-8db35c56]{margin:0 0 16px;font-size:.9375rem;line-height:1.6;color:var(--color-text);white-space:pre-wrap;word-break:break-word}.btn-primary[data-v-8db35c56],.btn-secondary[data-v-8db35c56]{padding:10px 20px;border:none;border-radius:var(--radius-sm);font-weight:600;cursor:pointer}.btn-primary[data-v-8db35c56]{background:var(--color-primary);color:#fff}.btn-primary.danger[data-v-8db35c56]{background:var(--color-danger)}.btn-secondary[data-v-8db35c56]{background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border)}:root{--color-primary: #0077e6;--color-primary-dark: #0062bf;--color-primary-light: #e8f3ff;--color-primary-soft: rgba(0, 119, 230, .12);--color-accent: #0b9bd7;--color-bg: #f0f2f5;--color-surface: #ffffff;--color-tab-band: #ffffff;--color-content-bg: #f0f2f5;--color-sidebar: #0f172a;--color-sidebar-hover: #1e293b;--color-sidebar-active: #0077e6;--color-text: #323843;--color-text-secondary: #6b7280;--color-text-muted: #9ca3af;--color-border: #e5e7eb;--color-success: #3ecf8e;--color-warning: #f0b429;--color-danger: #ff4d4f;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .05);--shadow-md: 0 4px 16px rgba(15, 23, 42, .07);--shadow-lg: 0 12px 32px rgba(15, 23, 42, .1);--sidebar-width: 248px;--sidebar-width-collapsed: 72px;--header-height: 56px;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;--transition: .2s cubic-bezier(.4, 0, .2, 1);--control-height: 40px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased}body{font-family:var(--font);color:var(--color-text);background:var(--color-bg);line-height:1.5;min-height:100vh}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}input,select,textarea{font-family:inherit}.app-select{position:relative;display:inline-block;max-width:100%;min-width:0;vertical-align:middle}.app-select.block{display:block;width:100%}.app-select.disabled{opacity:.65;pointer-events:none}.app-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:0;box-sizing:border-box;height:var(--control-height, 42px);min-height:var(--control-height, 42px);padding:0 12px 0 14px;font-size:.9375rem;font-weight:400;line-height:1.25;color:var(--color-text);text-align:left;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);cursor:pointer;transition:border-color var(--transition),box-shadow var(--transition),background-color var(--transition)}.app-select.placeholder .app-select-value{color:var(--color-text-muted);font-weight:400}.app-select-trigger:hover:not(:disabled){border-color:#cbd5e1;background-color:#fafbfc}.app-select.open .app-select-trigger,.app-select-trigger:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.app-select-trigger:disabled{cursor:not-allowed;background-color:#f8fafc}.app-select-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-select-chevron{flex-shrink:0;width:16px;height:16px;color:var(--color-text-secondary);transition:transform var(--transition)}.app-select.open .app-select-chevron{transform:rotate(180deg);color:var(--color-primary)}.app-select-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;opacity:0;pointer-events:none}.app-select.select,.toolbar .app-select{min-width:140px}.toolbar .filter-input,.toolbar input.filter-input,.toolbar input[type=search]{box-sizing:border-box;height:var(--control-height, 42px);min-height:var(--control-height, 42px);padding:0 14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.9375rem;font-weight:400;line-height:1.25;color:var(--color-text);background-color:var(--color-surface);box-shadow:var(--shadow-sm)}.toolbar .filter-input:focus,.toolbar input.filter-input:focus,.toolbar input[type=search]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}@media(max-width:639px){.toolbar .filter-input,.toolbar input.filter-input,.toolbar input[type=search]{font-size:16px}}.form-grid .app-select,label>.app-select,.modal label .app-select,.grid .app-select{width:100%}.app-select-menu{z-index:2000;margin:0;padding:6px;list-style:none;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.app-select-option{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-radius:var(--radius-sm);font-size:.9375rem;font-weight:400;line-height:1.45;color:var(--color-text);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;transition:background-color var(--transition),color var(--transition),transform .15s ease;word-break:break-word}.app-select-option-label{flex:1;min-width:0}.app-select-option-check{flex-shrink:0;width:18px;height:18px;animation:app-select-check-in .18s ease}@keyframes app-select-check-in{0%{opacity:0;transform:scale(.65)}to{opacity:1;transform:scale(1)}}.app-select-option:hover,.app-select-option.active{background:#f1f5f9;color:var(--color-text)}.app-select-option.selected{background:var(--color-primary-light);color:var(--color-primary-dark);font-weight:600}.app-select-option.selected.active{background:#dbeafe}.app-select-option.confirming{background:var(--color-primary);color:#fff;font-weight:600}.app-select-option.confirming.selected{background:var(--color-primary);color:#fff}.app-select-option.disabled{color:var(--color-text-muted);cursor:not-allowed;background:transparent}@media(max-width:639px){.app-select-trigger{font-size:16px;height:var(--control-height, 42px)}.app-select-option{font-size:16px;padding:12px 14px}}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;max-width:100%}#app{min-height:100vh}.page-title{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;color:var(--color-text)}.page-subtitle{font-size:.9375rem;color:var(--color-text-secondary);margin-top:4px}.card{background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:var(--radius-sm);font-size:.9375rem;font-weight:600;transition:all var(--transition)}.btn-primary{background:var(--color-primary);color:#fff;box-shadow:0 2px 8px #0077e638}.btn-primary:hover{background:var(--color-primary-dark);transform:translateY(-1px);box-shadow:0 4px 12px #0077e647}.btn-primary:active{transform:translateY(0)}.btn-ghost{color:var(--color-text-secondary);background:transparent}.btn-ghost:hover{background:var(--color-bg);color:var(--color-text)}@media(max-width:768px){.page-title{font-size:1.25rem}}.table-wrap,.card.table-wrap,.card.section,.card:has(>table){width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-wrap>table,.card.table-wrap>table,.card>.table-wrap>table,.card>table.data-table,.card.section>table,.card>table:not(.data-table){width:max-content!important;min-width:100%!important;max-width:none!important;table-layout:auto;border-collapse:collapse;font-size:.9375rem}.table-wrap th,.table-wrap td,.card>table.data-table th,.card>table.data-table td,.card.section>table th,.card.section>table td,.card>table:not(.data-table) th,.card>table:not(.data-table) td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--color-border);vertical-align:middle;white-space:nowrap;word-break:keep-all;overflow-wrap:normal}.table-wrap th,.card>table.data-table th,.card.section>table th,.card>table:not(.data-table) th{background:#f8fafc;font-size:.8125rem;font-weight:600;color:var(--color-text-secondary)}.badge,.status{white-space:nowrap;word-break:keep-all}.table-wrap .badge,.card>table .badge,.card.section>table .badge{display:inline-block;vertical-align:middle}.table-wrap td.col-name,.table-wrap .cell-name,.card>table td.col-name,.card>table .cell-name,.card.section>table td.col-name,.card.section>table .cell-name{max-width:28rem;overflow:hidden;text-overflow:ellipsis}.table-wrap .col-fit,.table-wrap .col-time,.table-wrap th.col-time,.table-wrap td.col-time,.card>table .col-fit,.card>table .col-time,.card>table th.col-time,.card>table td.col-time,.card.section>table .col-fit,.card.section>table .col-time,.card.section>table th.col-time,.card.section>table td.col-time{width:1%}.table-wrap th.col-actions,.table-wrap td.col-actions,.table-wrap td.actions,.card>table th.col-actions,.card>table td.col-actions,.card>table td.actions,.card.section>table th.col-actions,.card.section>table td.col-actions,.card.section>table td.actions{width:1%;min-width:max-content;max-width:none;white-space:nowrap;overflow:visible;vertical-align:middle}.table-wrap .col-actions .btn-link,.table-wrap td.actions .btn-link,.card>table .col-actions .btn-link,.card>table td.actions .btn-link,.card.section>table .col-actions .btn-link{white-space:nowrap}td.col-actions,td.actions,td.col-actions.actions{display:table-cell!important}td.col-actions>.app-action-btn,td.actions>.app-action-btn,.col-actions .app-action-btn,.actions .app-action-btn{margin:0 1px;flex-shrink:0}.actions-row{display:inline-flex;align-items:center;gap:2px;flex-wrap:nowrap;width:max-content;min-width:max-content;max-width:none;vertical-align:middle}.table-wrap td.actions,.table-wrap td.col-actions,.card>table td.actions,.card>table td.col-actions,.card.section>table td.actions,.card.section>table td.col-actions{box-sizing:content-box}.table-wrap td.actions .actions-row,.table-wrap td.col-actions .actions-row,.card>table td.actions .actions-row,.card>table td.col-actions .actions-row,.card.section>table td.actions .actions-row,.card.section>table td.col-actions .actions-row{flex-wrap:nowrap!important}.table-wrap .col-main,.card>table .col-main,.card.section>table .col-main{width:auto;min-width:4rem}.table-wrap td.col-code,.table-wrap .col-code code,.card>table td.col-code,.card>table .col-code code,.card.section>table td.col-code,.card.section>table .col-code code{white-space:nowrap;word-break:keep-all}.table-wrap .col-wrap,.table-wrap th.col-wrap,.table-wrap td.col-wrap,.card>table .col-wrap,.card>table th.col-wrap,.card>table td.col-wrap,.card.section>table .col-wrap{white-space:normal;word-break:break-word;overflow-wrap:anywhere;max-width:36rem}.table-wrap td .muted,.table-wrap td small,.card>table td .muted,.card>table td small,.card.section>table td .muted,.card.section>table td small{display:block;margin-top:2px;font-size:.8125rem;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:28rem}@media(max-width:767px){.table-wrap th,.table-wrap td,.card>table.data-table th,.card>table.data-table td,.card.section>table th,.card.section>table td,.card>table:not(.data-table) th,.card>table:not(.data-table) td{padding:10px 12px;font-size:.875rem}}.modal-backdrop{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:80;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))!important;background:#0f172a73;overflow:hidden!important;overscroll-behavior:contain}.modal-backdrop>.modal{flex-shrink:0;position:relative!important;width:min(520px,100%);max-width:calc(100vw - 32px)!important;max-height:calc(100dvh - 32px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))!important;margin:auto!important;box-sizing:border-box!important;display:block!important;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:0!important;border-radius:var(--radius-lg)!important;background:var(--color-surface);box-shadow:var(--shadow-lg)}.modal-backdrop>.modal.modal-exception{display:flex!important;flex-direction:column!important;overflow:hidden!important}.modal-backdrop>.modal.modal-exception>.modal-close{position:absolute!important;top:10px!important;right:10px!important;float:none!important;margin:0!important}.modal-backdrop>.modal.modal-exception>.ex-head{position:relative!important;flex:0 0 auto!important}.modal-backdrop>.modal.modal-exception>.modal-body,.modal-backdrop>.modal.modal-exception>.ex-body{flex:1 1 auto!important;min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important}.modal-close{position:sticky!important;top:10px!important;float:right!important;z-index:7!important;display:inline-flex!important;align-items:center;justify-content:center;width:36px!important;height:36px!important;margin:10px 10px -46px 8px!important;padding:0!important;border:1px solid var(--color-border)!important;border-radius:10px!important;background:var(--color-bg)!important;color:var(--color-text-secondary)!important;cursor:pointer;transition:background .15s,color .15s,border-color .15s,box-shadow .15s;-webkit-tap-highlight-color:transparent}.modal-close:hover{color:var(--color-text)!important;background:#fff!important;border-color:#64748b59!important;box-shadow:var(--shadow-sm)}.modal-close:active{transform:scale(.96)}.modal-close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.modal-backdrop>.modal>h3,.modal-backdrop>.modal>.modal-header,.modal-backdrop>.modal>.host-modal-head,.modal-backdrop>.modal>.ex-head{position:sticky!important;top:0!important;z-index:5!important;margin:0!important;padding:18px 52px 14px 18px!important;font-size:1.0625rem;font-weight:650;line-height:1.35;color:var(--color-text);background:var(--color-surface)!important;border-bottom:1px solid var(--color-border);box-shadow:0 1px #0f172a0a}.modal-backdrop>.modal>.modal-header h3,.modal-backdrop>.modal>.host-modal-head h3,.modal-backdrop>.modal>.ex-head h3{margin:0;padding:0!important;border:none;background:transparent!important;position:static!important;box-shadow:none}.modal-backdrop>.modal>.modal-actions{position:sticky!important;bottom:0!important;z-index:5!important;display:flex!important;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin:0!important;padding:12px 18px 16px!important;border-top:1px solid var(--color-border);background:var(--color-surface)!important;box-shadow:0 -8px 18px #ffffffeb}.modal-actions .btn-primary,.modal-actions .btn-secondary,.modal-actions .btn-warn,.modal-actions .btn{min-width:0;max-width:100%}.modal-body{display:block;margin:0!important;padding:14px 18px!important;max-height:none!important;overflow:visible!important}.modal-backdrop>.modal>.hint{margin:0;padding:12px 18px 0;font-size:.8125rem;color:var(--color-text-secondary);word-break:break-word}.modal-backdrop>.modal.modal-flush,.modal-backdrop>.modal.modal-exception{padding:0!important}.modal-backdrop .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;padding:14px 18px;box-sizing:border-box}.modal-backdrop>.modal>.modal-body .form-grid{padding-left:0;padding-right:0}.modal-backdrop .form-grid label{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:.8125rem}.modal-backdrop .form-grid label.span2{grid-column:span 2}.form-grid .app-select,.modal-backdrop .form-grid .app-select{width:100%;max-width:100%;min-width:0}.modal-backdrop .form-grid input,.modal-backdrop .form-grid textarea{width:100%;max-width:100%;min-width:0;box-sizing:border-box;height:var(--control-height, 40px);min-height:var(--control-height, 40px);padding:0 14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.9375rem;font-weight:400;line-height:1.25;color:var(--color-text);background-color:var(--color-surface);box-shadow:var(--shadow-sm);transition:border-color var(--transition),box-shadow var(--transition)}.modal-backdrop .form-grid textarea{height:auto;min-height:calc(var(--control-height, 40px) * 2.5);padding:10px 14px;line-height:1.5;resize:vertical}.modal-backdrop .form-grid input:focus,.modal-backdrop .form-grid textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.modal-backdrop>.modal>.detail-list,.modal-backdrop>.modal>form,.modal-backdrop>.modal>.form,.modal-backdrop>.modal>.table-wrap,.modal-backdrop>.modal>.app-confirm-message,.modal-backdrop>.modal>p.app-confirm-message,.modal-backdrop>.modal>.result-meta,.modal-backdrop>.modal>.library-toolbar,.modal-backdrop>.modal>.library-grid,.modal-backdrop>.modal>.meta,.modal-backdrop>.modal>.thread,.modal-backdrop>.modal>.reply-form,.modal-backdrop>.modal>.modal-meta,.modal-backdrop>.modal>.empty-inline,.modal-backdrop>.modal>.assign-current-panel,.modal-backdrop>.modal>.params-block,.modal-backdrop>.modal>.scan-actions,.modal-backdrop>.modal>.bind-steps,.modal-backdrop>.modal>.form-row,.modal-backdrop>.modal>.hint-inline,.modal-backdrop>.modal>label,.modal-backdrop>.modal>pre,.modal-backdrop>.modal>.json{padding-left:18px;padding-right:18px;box-sizing:border-box}@media(min-width:768px){.modal-backdrop{padding:max(24px,env(safe-area-inset-top,0px)) max(24px,env(safe-area-inset-right,0px)) max(24px,env(safe-area-inset-bottom,0px)) max(24px,env(safe-area-inset-left,0px))!important}.modal-backdrop>.modal{max-width:calc(100vw - 48px)!important;max-height:calc(100dvh - 48px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))!important}.modal-backdrop>.modal>h3,.modal-backdrop>.modal>.modal-header,.modal-backdrop>.modal>.host-modal-head,.modal-backdrop>.modal>.ex-head{padding:20px 56px 14px 24px!important}.modal-backdrop>.modal>.modal-actions{padding:14px 24px 20px!important}.modal-body{padding:16px 24px!important}.modal-backdrop .form-grid{padding:16px 24px}.modal-backdrop>.modal>.detail-list,.modal-backdrop>.modal>form,.modal-backdrop>.modal>.form,.modal-backdrop>.modal>.table-wrap,.modal-backdrop>.modal>.app-confirm-message,.modal-backdrop>.modal>p.app-confirm-message,.modal-backdrop>.modal>.result-meta,.modal-backdrop>.modal>.library-toolbar,.modal-backdrop>.modal>.library-grid,.modal-backdrop>.modal>.meta,.modal-backdrop>.modal>.thread,.modal-backdrop>.modal>.reply-form,.modal-backdrop>.modal>.modal-meta,.modal-backdrop>.modal>.empty-inline,.modal-backdrop>.modal>.assign-current-panel,.modal-backdrop>.modal>.params-block,.modal-backdrop>.modal>.scan-actions,.modal-backdrop>.modal>.bind-steps,.modal-backdrop>.modal>.form-row,.modal-backdrop>.modal>.hint-inline,.modal-backdrop>.modal>label,.modal-backdrop>.modal>pre,.modal-backdrop>.modal>.json{padding-left:24px;padding-right:24px}.modal-close{top:14px!important;margin:14px 14px -50px 8px!important}.modal-backdrop>.modal.modal-exception>.modal-close{top:14px!important;right:14px!important;margin:0!important}}@media(max-width:767px){.modal-backdrop .form-grid{grid-template-columns:minmax(0,1fr)}.modal-backdrop .form-grid label.span2{grid-column:span 1}.modal-backdrop .form-grid input,.modal-backdrop .form-grid textarea{font-size:16px}.modal-backdrop>.modal>.modal-actions{flex-direction:column-reverse;align-items:stretch;gap:8px}.modal-actions .btn-primary,.modal-actions .btn-secondary,.modal-actions .btn-warn,.modal-actions .btn{width:100%;justify-content:center}}.admin-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 20px;margin-bottom:16px}.admin-toolbar .search-input,.admin-toolbar input[type=search],.admin-toolbar input[type=text].search,.admin-toolbar .search{flex:1 1 180px;min-width:140px;max-width:100%;height:var(--control-height);padding:0 14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.9375rem;background:var(--color-surface);color:var(--color-text);transition:border-color var(--transition),box-shadow var(--transition)}.admin-toolbar .search-input:focus,.admin-toolbar input[type=search]:focus,.admin-toolbar .search:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.admin-toolbar .date-input,.admin-toolbar input[type=date]{height:var(--control-height);padding:0 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.875rem;background:var(--color-surface);color:var(--color-text)}.admin-toolbar-actions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px;margin-left:auto}.admin-filter-tag{display:inline-flex;align-items:center;font-size:.8125rem;color:var(--color-primary);background:var(--color-primary-light);padding:6px 12px;border-radius:999px;font-weight:500}.admin-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.admin-stats-grid.stats-3{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-stats-grid>.stat-card,.admin-stats-grid>.card{margin:0;min-width:0}.admin-empty{padding:40px 20px;text-align:center;color:var(--color-text-secondary);font-size:.9375rem}.admin-scroll-hint{display:none;font-size:.75rem;color:var(--color-text-muted);padding:0 4px 8px}@media(max-width:1100px){.admin-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.admin-toolbar{padding:14px;gap:10px}.admin-toolbar .search-input,.admin-toolbar input[type=search],.admin-toolbar .search{flex:1 1 100%;min-width:0}.admin-toolbar-actions{margin-left:0;width:100%;justify-content:flex-start}.admin-stats-grid{grid-template-columns:1fr 1fr;gap:10px}.admin-scroll-hint{display:block}}@media(max-width:480px){.admin-stats-grid{grid-template-columns:1fr}}.layout-merchant-mobile .btn-primary,.layout-merchant-mobile .btn-secondary,.layout-merchant-mobile .btn-warn{min-height:40px}.layout-merchant-mobile .admin-toolbar,.layout-merchant-mobile .toolbar.card{gap:10px;padding:12px 14px;flex-wrap:wrap}.layout-merchant-mobile .admin-toolbar-actions,.layout-merchant-mobile .toolbar-actions{width:100%;margin-left:0;justify-content:flex-start;flex-wrap:wrap}.layout-merchant-mobile .admin-stats-grid,.layout-merchant-mobile .stats-grid{gap:10px}.layout-merchant-mobile .table-wrap,.layout-merchant-mobile .card.table-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.layout-merchant-mobile .form-grid{grid-template-columns:minmax(0,1fr)!important}.layout-merchant-mobile input,.layout-merchant-mobile textarea,.layout-merchant-mobile select{font-size:16px}.layout-merchant-phone .admin-stats-grid,.layout-merchant-phone .stats-grid,.layout-merchant-phone .stats-grid--hero,.layout-merchant-phone .admin-stats-grid.stats-3{grid-template-columns:repeat(2,minmax(0,1fr))!important}.layout-merchant-phone .card{border-radius:12px}.layout-merchant-phone th,.layout-merchant-phone td{padding:10px 12px;font-size:.8125rem}.layout-merchant-phone .main-grid{grid-template-columns:1fr!important}.layout-merchant-tablet .admin-toolbar,.layout-merchant-tablet .toolbar.card{padding:14px 16px}.layout-merchant-tablet .admin-toolbar .search-input,.layout-merchant-tablet .admin-toolbar input[type=search],.layout-merchant-tablet .toolbar .filter-input{flex:1 1 220px;max-width:360px}.layout-merchant-tablet .admin-toolbar-actions,.layout-merchant-tablet .toolbar-actions{width:auto;margin-left:auto}.layout-merchant-tablet .admin-stats-grid,.layout-merchant-tablet .stats-grid,.layout-merchant-tablet .stats-grid--hero,.layout-merchant-tablet .admin-stats-grid.stats-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.layout-merchant-tablet .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.layout-merchant-tablet .form-grid label.span2,.layout-merchant-tablet .form-grid .span2{grid-column:span 2}.layout-merchant-tablet .main-grid{grid-template-columns:1fr 1fr!important}@media(min-width:768px)and (max-width:1023px)and (orientation:portrait){.layout-merchant-tablet .admin-stats-grid,.layout-merchant-tablet .stats-grid,.layout-merchant-tablet .stats-grid--hero{grid-template-columns:repeat(2,minmax(0,1fr))!important}.layout-merchant-tablet .main-grid{grid-template-columns:1fr!important}}@media(min-width:1024px){.layout-merchant:not(.layout-merchant-mobile) .content-body{max-width:1280px}}
