:root{--m-primary: #3b82f6;--m-primary-2: #06b6d4;--m-bg: #f4f6fb;--m-card: #ffffff;--m-text: #1f2937;--m-sub: #8a94a6;--m-border: #eceff5;--m-safe-bottom: env(safe-area-inset-bottom, 0px)}.m-app{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--m-bg);color:var(--m-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-tap-highlight-color:transparent}.m-header{flex-shrink:0;height:50px;display:flex;align-items:center;justify-content:center;position:relative;color:#fff;font-size:17px;font-weight:600;letter-spacing:1px;background:linear-gradient(90deg,var(--m-primary),var(--m-primary-2));box-shadow:0 2px 8px #3b82f640}.m-header .m-header-left,.m-header .m-header-right{position:absolute;top:0;height:50px;display:flex;align-items:center;padding:0 14px;font-size:15px;font-weight:500}.m-header .m-header-left{left:0}.m-header .m-header-right{right:0}.m-content{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:12px;padding-bottom:calc(64px + var(--m-safe-bottom))}.m-tabbar{position:fixed;left:0;right:0;bottom:0;height:calc(56px + var(--m-safe-bottom));padding-bottom:var(--m-safe-bottom);display:flex;background:var(--m-card);border-top:1px solid var(--m-border);box-shadow:0 -2px 12px #0000000a;z-index:100}.m-tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--m-sub);font-size:11px;cursor:pointer;-webkit-user-select:none;user-select:none}.m-tab .anticon{font-size:21px}.m-tab.active{color:var(--m-primary)}.m-tab-dial{margin-top:-18px}.m-tab-dial .m-tab-dial-btn{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px;background:linear-gradient(135deg,var(--m-primary),var(--m-primary-2));box-shadow:0 6px 16px #3b82f680}.m-card{background:var(--m-card);border-radius:14px;padding:14px;margin-bottom:12px;box-shadow:0 2px 10px #1e293b0d}.m-card-title{font-size:15px;font-weight:600;margin-bottom:10px;display:flex;align-items:center;justify-content:space-between}.m-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:12px}.m-metric{background:var(--m-card);border-radius:14px;padding:14px;box-shadow:0 2px 10px #1e293b0d}.m-metric-val{font-size:24px;font-weight:700;line-height:1.2}.m-metric-label{font-size:12px;color:var(--m-sub);margin-top:4px}.m-list-item{background:var(--m-card);border-radius:14px;padding:13px 14px;margin-bottom:10px;box-shadow:0 2px 10px #1e293b0d;cursor:pointer}.m-list-item:active{background:#f6f8fc}.m-li-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.m-li-title{font-size:15px;font-weight:600}.m-li-sub{font-size:12px;color:var(--m-sub);margin-top:4px}.m-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:48px;border:none;border-radius:12px;font-size:16px;font-weight:600;color:#fff;background:linear-gradient(90deg,var(--m-primary),var(--m-primary-2));box-shadow:0 8px 20px #3b82f659;cursor:pointer}.m-btn:active{transform:translateY(1px)}.m-btn[disabled]{opacity:.55;box-shadow:none}.m-btn-ghost{color:var(--m-primary);background:#eef4ff;box-shadow:none}.m-btn-line{color:var(--m-text);background:#fff;border:1px solid var(--m-border);box-shadow:none}.m-tag{display:inline-block;padding:1px 8px;border-radius:8px;font-size:12px;line-height:18px}.m-empty{text-align:center;color:var(--m-sub);font-size:13px;padding:40px 0}.m-field{margin-bottom:14px}.m-field-label{font-size:13px;color:var(--m-sub);margin-bottom:6px}.m-input,.m-select,.m-textarea{width:100%;box-sizing:border-box;padding:11px 12px;font-size:15px;border:1px solid var(--m-border);border-radius:10px;background:#fff;outline:none;color:var(--m-text)}.m-input:focus,.m-textarea:focus,.m-select:focus{border-color:var(--m-primary)}.m-textarea{resize:none}.m-searchbar{display:flex;gap:8px;margin-bottom:12px}.m-searchbar .m-input{flex:1}.m-field label{display:block;font-size:13px;color:var(--m-sub);margin-bottom:6px}.m-kv{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;font-size:14px;margin-top:10px}.m-kv span{color:var(--m-sub);flex-shrink:0}.m-kv b{font-weight:500;text-align:right;word-break:break-all}.m-timeline{position:relative;padding-left:4px}.m-tl-item{position:relative;display:flex;gap:12px;padding-bottom:16px}.m-tl-item:before{content:"";position:absolute;left:4px;top:14px;bottom:0;width:1px;background:var(--m-border)}.m-tl-item:last-child:before{display:none}.m-tl-dot{flex-shrink:0;width:9px;height:9px;border-radius:50%;margin-top:5px;background:var(--m-primary);z-index:1}.m-tl-body{flex:1;min-width:0;background:#fff;border-radius:10px;padding:10px 12px;box-shadow:0 1px 4px #0000000a}.m-dialer{display:flex;flex-direction:column;align-items:center;padding-top:8px}.m-dial-number{font-size:30px;letter-spacing:2px;font-weight:500;min-height:42px;margin-bottom:18px;color:var(--m-text);word-break:break-all;text-align:center}.m-keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;width:100%;max-width:320px}.m-key{height:68px;border-radius:50%;border:none;background:#fff;font-size:26px;font-weight:500;color:var(--m-text);box-shadow:0 1px 4px #00000014;cursor:pointer}.m-key:active{background:#eef2f7}.m-dial-actions{display:flex;align-items:center;justify-content:center;gap:28px;margin-top:22px;width:100%;max-width:320px}.m-dial-side{border:none;background:transparent;font-size:16px;color:var(--m-sub);min-width:48px;cursor:pointer}.m-dial-side:disabled{opacity:.35}.m-dial-call{width:72px;height:72px;border-radius:50%;border:none;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;font-size:16px;font-weight:600;box-shadow:0 6px 16px #16a34a66;cursor:pointer}.m-dial-call:disabled{opacity:.6}.m-dial-tip{margin-top:22px;font-size:12px;color:var(--m-sub);text-align:center;padding:0 20px}.m-sheet-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:200;display:flex;align-items:flex-end}.m-sheet{width:100%;max-height:84vh;overflow-y:auto;background:var(--m-bg, #f5f7fa);border-radius:16px 16px 0 0;padding:18px 16px calc(18px + env(safe-area-inset-bottom));box-sizing:border-box;animation:m-sheet-up .2s ease}@keyframes m-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.m-sheet-title{font-size:16px;font-weight:600;margin-bottom:16px;color:var(--m-text)}.m-avatar{width:54px;height:54px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--m-primary),var(--m-primary-2))}.m-menu{background:#fff;border-radius:12px;overflow:hidden;margin-bottom:14px}.m-menu-item{padding:15px 16px;font-size:15px;color:var(--m-text);border-bottom:1px solid var(--m-border);cursor:pointer}.m-menu-item:last-child{border-bottom:none}.m-menu-item:active{background:#f5f7fa}.m-menu-panel{padding:12px 16px 16px;border-bottom:1px solid var(--m-border);background:#fafbfc}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.kpi-card{border-radius:8px!important;overflow:hidden;transition:all .3s ease;position:relative;background:#fff!important}.kpi-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000026!important}.kpi-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;opacity:.06;z-index:0;pointer-events:none}.kpi-card.kpi-blue:before{background:linear-gradient(135deg,#6366f199,#8b5cf699)}.kpi-card.kpi-green:before{background:linear-gradient(135deg,#05966999,#10b98199)}.kpi-card.kpi-orange:before{background:linear-gradient(135deg,#d9770699,#f59e0b99)}.kpi-card.kpi-purple:before{background:linear-gradient(135deg,#7c3aed99,#a78bfa99)}.ant-table-thead>tr>th{background:#f7f8fa!important;font-weight:600;color:#1f2937}.ant-table-tbody>tr:hover>td{background-color:#f5f7ff!important}.ant-progress-bg{border-radius:2px}.ant-card{box-shadow:0 1px 2px #00000005,0 4px 12px #00000009;transition:box-shadow .3s ease}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-thumb{background:#00000026;border-radius:4px}*::-webkit-scrollbar-thumb:hover{background:#00000047}*::-webkit-scrollbar-track{background:transparent}
