:root{font-family:Aptos,Segoe UI Variable,Noto Sans TC,sans-serif;font-size:14px;line-height:1.45;color:#0f172a;background:linear-gradient(180deg,#f8fafc,#f1f5f9);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg: #f1f5f9;--panel: #ffffff;--panel-strong: #ffffff;--ink: #0f172a;--ink-soft: #334155;--muted: #64748b;--muted-strong: #475569;--accent: #2563eb;--accent-soft: #eff6ff;--line-soft: rgba(15, 23, 42, .08);--shadow-soft: 0 12px 30px rgba(15, 23, 42, .06)}*,*:before,*:after{box-sizing:border-box}html,body,#app{min-height:100%}body{margin:0;min-width:320px;font-size:.94rem;line-height:1.45;color:var(--ink);background:linear-gradient(180deg,#f8fafc,#f1f5f9)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{border-radius:10px;border:1px solid transparent;min-height:34px;padding:.52rem .78rem;background:var(--accent);color:#fff;cursor:pointer;transition:transform .18s ease,opacity .18s ease,background .18s ease}button:hover{transform:translateY(-1px)}button:disabled{opacity:.62;cursor:not-allowed;transform:none}input,select,textarea{width:100%;border-radius:10px;border:1px solid rgba(148,163,184,.28);padding:.58rem .72rem;background:#fff;color:var(--ink)}main.content table thead th:not(:empty){cursor:pointer;-webkit-user-select:none;user-select:none}main.content table thead th:not(:empty):hover{color:var(--ink);background:#0f172a11}main.content table thead th[aria-sort]:after{display:inline-block;margin-left:6px;color:var(--accent);font-size:.78em}main.content table thead th[aria-sort=ascending]:after{content:"▲"}main.content table thead th[aria-sort=descending]:after{content:"▼"}main.content table tbody td.action-cell,main.content table tbody td:not([colspan]):last-child:has(>button){display:flex;align-items:center;justify-content:flex-start;gap:14px;white-space:nowrap}main.content table tbody td.action-cell>button,main.content table tbody td:not([colspan]):last-child:has(>button)>button{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 10px;overflow:hidden;border:1px solid rgba(37,99,235,.34);border-radius:999px;background:transparent;color:#1d4ed8;box-shadow:none;font-size:.78rem;font-weight:700;line-height:1;transition:transform .2s ease,background .25s ease,border-color .25s ease,color .25s ease,box-shadow .25s ease}main.content table tbody td.action-cell>button:not(:disabled):hover,main.content table tbody td:not([colspan]):last-child:has(>button)>button:not(:disabled):hover{border-color:#2563eb;background:#2563eb;color:#fff;box-shadow:0 8px 18px #2563eb29;transform:translateY(-2px)}main.content table tbody td.action-cell>button:active,main.content table tbody td:not([colspan]):last-child:has(>button)>button:active{transform:scale(.95)}main.content table tbody td.action-cell>button.danger,main.content table tbody td:not([colspan]):last-child:has(>button)>button.danger{border-color:#b91c1c57;color:#b91c1c}main.content table tbody td.action-cell>button.danger:not(:disabled):hover,main.content table tbody td:not([colspan]):last-child:has(>button)>button.danger:not(:disabled):hover{border-color:#dc2626;background:#dc2626;color:#fff;box-shadow:0 8px 18px #dc262629}main.content table tbody td.action-cell>button:disabled,main.content table tbody td:not([colspan]):last-child:has(>button)>button:disabled{border-color:#94a3b842;background:transparent;color:var(--muted);box-shadow:none}#app{min-height:100vh}#app main.content{line-height:1.38}#app main.content :is(.admin-page-shell,.page-shell,.dashboard-page,.payments-page,.provider-page,.logistics-page,.message-center-page,.settings-page,.checkout-settings-page,.checkout-page,.review-page,.members-page,.groups-page,.promotions-page){gap:12px!important}#app main.content :is(.admin-page-hero,.hero,.summary-card,.toolbar,.admin-toolbar,.admin-advanced-filters,.table-shell,.panel,.workflow-panel,.system-filter-panel,.analysis-panel,.detail-panel,.thread-list,.conversation-panel,.customer-sidebar){padding:14px!important}#app main.content :is(.summary-grid,.admin-summary-grid,.grid,.content-grid,.workbench-grid,.provider-grid,.notice-grid,.settings-grid,.review-grid,.setting-grid,.archive-grid,.stats-grid,.form-grid,.section-head,.panel-head,.panel-header){gap:10px!important}#app main.content :is(.summary,.section-description,.hero p,.hero-panel p,.summary-card p,.panel p){line-height:1.5!important}
