*{box-sizing:border-box}html,body,#root{margin:0;min-width:320px;min-height:100%}body{overflow-x:hidden}button,input,textarea,select{font:inherit}img{max-width:100%}.admin-mobile-header,.admin-sidebar-overlay{display:none}.admin-nav-icon{display:grid;width:22px;height:22px;flex:0 0 auto;place-items:center}.admin-nav-icon img{width:22px;height:22px;border-radius:6px;object-fit:cover}.admin-empty-logo{width:64px;height:64px;border-radius:16px;object-fit:cover}.admin-table-scroll{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.admin-users-page{min-width:0}.admin-users-page .admin-table{width:1600px!important;min-width:1600px!important}.admin-users-page .admin-table th,.admin-users-page .admin-table td{white-space:nowrap}.admin-score-link{padding:5px 9px;border:0;border-radius:7px;background:#fff0e9;color:#ff6b2b;cursor:pointer;font-size:13px;font-weight:700;white-space:nowrap}.admin-score-back{padding:9px 12px;border:1px solid #e5e5e5;border-radius:9px;background:#fff;color:#555;cursor:pointer;font-size:13px;font-weight:600;white-space:nowrap}.admin-score-formula{display:flex;align-items:baseline;gap:10px;margin-bottom:14px;padding:14px 16px;border:1px solid #fed7c3;border-radius:11px;background:#fff8f4;color:#666;font-size:13px}.admin-score-formula b{color:#ff6b2b;font-size:22px;white-space:nowrap}.admin-score-summary{grid-template-columns:repeat(4,minmax(140px,1fr))}.admin-score-meta{margin:0 0 10px;color:#888;font-size:12px;text-align:right}.admin-user-score-page .admin-table{min-width:960px!important}.admin-user-score-page .admin-table th,.admin-user-score-page .admin-table td{white-space:nowrap}.admin-score-description{display:block;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-score-type{display:inline-flex;padding:4px 8px;border-radius:999px;background:#f3f4f6;color:#555;font-size:11px;font-weight:700;white-space:nowrap}.admin-score-type.type-order_owner{background:#ecfdf5;color:#15803d}.admin-score-type.type-order_driver{background:#fef2f2;color:#dc2626}.admin-score-type.type-referral_inviter,.admin-score-type.type-referral_invitee{background:#eff6ff;color:#2563eb}.admin-score-type.type-adjustment{background:#f5f3ff;color:#7c3aed}.admin-filter-tabs{max-width:100%;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.admin-filter-tabs::-webkit-scrollbar{display:none}.admin-filter-tabs button{flex:0 0 auto;white-space:nowrap}.admin-login-page{padding:20px}.admin-login-card{width:min(400px,100%)!important}.admin-summary-grid{display:grid;grid-template-columns:repeat(7,minmax(118px,1fr));gap:10px;margin-bottom:14px}.admin-summary-card{display:grid;gap:8px;min-width:0;padding:16px;border:1px solid #ebebeb;border-radius:12px;background:#fff}.admin-summary-card.is-alert{border-color:#fecaca;background:#fff7f7;box-shadow:0 0 0 2px #ef44440f}.admin-summary-card span{color:#888;font-size:12px}.admin-summary-card b{font-size:24px;line-height:1}.admin-summary-card strong{color:#333;font-size:12px;line-height:1.45}.admin-ranking-summary{grid-template-columns:repeat(3,minmax(160px,1fr))}.admin-monitor-actions{display:flex;align-items:center;gap:8px}.admin-auto-refresh{display:flex;align-items:center;gap:5px;color:#666;font-size:13px;white-space:nowrap}.admin-auto-refresh input{accent-color:#ff6b2b}.admin-refresh-button{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;padding:0;border:1px solid #ebebeb;border-radius:11px;background:#fff;color:#444;cursor:pointer}.admin-refresh-button:disabled{cursor:default;opacity:.6}.admin-refresh-button svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.admin-refresh-button.is-refreshing svg{animation:admin-refresh-spin .7s linear infinite}@keyframes admin-refresh-spin{to{transform:rotate(360deg)}}.admin-web-push-heading{display:flex;align-items:center;gap:12px}.admin-web-push-icon{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border-radius:13px;background:#fff;box-shadow:0 1px 4px #0f172a14;font-size:21px}.admin-web-push-heading>div{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:6px}.admin-web-push-heading strong{color:#333;font-size:15px}.admin-web-push-status{padding:3px 7px;border-radius:999px;background:#f3f4f6;color:#777;font-size:10px;font-weight:700;white-space:nowrap}.admin-web-push-status.is-active{background:#dcfce7;color:#15803d}.admin-monitor-meta{margin-bottom:10px;color:#888;font-size:12px;text-align:right}.admin-monitor-error{margin-bottom:12px;padding:11px 14px;border:1px solid #fecaca;border-radius:9px;background:#fef2f2;color:#ef4444;font-size:13px}.admin-order-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:24px;background:#0f172a94}.admin-order-modal{width:min(780px,100%);max-height:min(860px,calc(100dvh - 48px));overflow:hidden;border-radius:16px;background:#fff;box-shadow:0 24px 80px #0f172a3d}.admin-order-modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #eee}.admin-order-modal-header span{color:#888;font-size:12px}.admin-order-modal-header h2{margin:2px 0 0;color:#222;font-size:22px}.admin-order-modal-header button{width:38px;height:38px;border:0;border-radius:10px;background:#f5f5f5;color:#555;cursor:pointer;font-size:24px;line-height:1}.admin-order-detail-content{max-height:calc(100dvh - 150px);padding:20px 22px 26px;overflow-y:auto}.admin-order-modal-state{padding:56px 24px;color:#777;text-align:center}.admin-order-modal-state.is-error{color:#ef4444}.admin-order-detail-summary{display:flex;flex-wrap:wrap;gap:8px}.admin-order-detail-summary>*{padding:5px 9px;border-radius:999px;background:#f3f4f6;color:#555;font-size:12px;white-space:nowrap}.admin-order-detail-summary b{background:#fff0e9;color:#ff6b2b}.admin-order-detail-warning{margin-top:14px;padding:10px 12px;border:1px solid #fecaca;border-radius:9px;background:#fff7f7;color:#dc2626;font-size:13px}.admin-order-detail-section{margin-top:22px}.admin-order-detail-section h3{margin:0 0 10px;color:#333;font-size:14px}.admin-order-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.admin-order-detail-item{min-width:0;padding:11px 12px;border:1px solid #eee;border-radius:9px;background:#fafafa}.admin-order-detail-item.is-wide{grid-column:1 / -1}.admin-order-detail-item span{display:block;margin-bottom:4px;color:#888;font-size:11px}.admin-order-detail-item strong{display:block;overflow:hidden;color:#333;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.admin-order-detail-item.is-multiline strong{overflow:visible;line-height:1.55;white-space:pre-wrap}.admin-rank{font-weight:700;white-space:nowrap}.admin-rank-1,.admin-rank-2,.admin-rank-3{font-size:22px}.admin-log-toolbar{display:grid;grid-template-columns:130px minmax(180px,1fr) auto 100px;gap:8px;margin-bottom:10px}.admin-log-toolbar input,.admin-log-toolbar select,.admin-log-toolbar button{min-width:0;height:40px;padding:0 11px;border:1px solid #dfdfdf;border-radius:8px;background:#fff;color:#333}.admin-log-toolbar button{border-color:#ff6b2b;background:#ff6b2b;color:#fff;cursor:pointer;font-weight:700}.admin-log-meta{margin-bottom:10px;color:#888;font-size:12px;text-align:right}.admin-log-list{display:grid;gap:8px}.admin-log-row{min-width:0;padding:12px 14px;border:1px solid #e8e8e8;border-left:4px solid #9ca3af;border-radius:9px;background:#fff}.admin-log-row.level-warn{border-left-color:#f59e0b;background:#fffdf7}.admin-log-row.level-error{border-left-color:#ef4444;background:#fff8f8}.admin-log-row.level-debug{border-left-color:#8b5cf6}.admin-log-heading{display:flex;min-width:0;align-items:center;gap:8px;color:#777;font-size:11px}.admin-log-level{color:#333;font-weight:800}.admin-log-row.level-warn .admin-log-level{color:#d97706}.admin-log-row.level-error .admin-log-level{color:#dc2626}.admin-log-thread{margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-log-row pre{margin:8px 0 0;overflow:auto;color:#222;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;overflow-wrap:anywhere;white-space:pre-wrap}.admin-log-row .admin-log-exception{color:#dc2626}@media (max-width: 900px){.admin-summary-grid{grid-template-columns:repeat(4,minmax(110px,1fr))}.admin-ranking-summary{grid-template-columns:repeat(3,minmax(140px,1fr))}.admin-mobile-header{position:sticky;top:0;z-index:40;display:flex;min-height:62px;align-items:center;justify-content:space-between;padding:9px 16px;background:#fffffff5;border-bottom:1px solid #eee;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.admin-mobile-brand{display:flex;min-width:0;align-items:center;gap:10px}.admin-mobile-brand img{width:40px;height:40px;flex:0 0 auto;border-radius:11px;object-fit:cover}.admin-mobile-brand div{display:grid;min-width:0}.admin-mobile-brand b{overflow:hidden;color:#222;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.admin-mobile-brand span{color:#888;font-size:11px}.admin-menu-button{width:42px;height:42px;flex:0 0 auto;border:1px solid #e5e5e5;border-radius:11px;background:#fff;color:#333;cursor:pointer;font-size:22px;line-height:1}.admin-sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:48;display:block;width:100%;height:100%;padding:0;border:0;background:#1414146b}.admin-sidebar{position:fixed!important;inset:0 auto 0 0!important;z-index:50;width:min(84vw,320px)!important;height:100dvh!important;flex-direction:column!important;overflow:hidden;box-shadow:12px 0 36px #00000024;transform:translate(-105%);transition:transform .18s ease}.admin-sidebar.is-open{transform:translate(0)}.admin-brand{display:block!important;flex:0 0 auto;padding:22px 20px 18px!important;border-right:0!important;border-bottom:1px solid #eee!important}.admin-nav{display:block!important;flex:1 1 auto!important;padding:12px!important;overflow-y:auto}.admin-nav-link{width:100%;margin:0 0 4px!important;padding:12px!important;white-space:normal}.admin-nav-link span:last-child{display:inline!important}.admin-logout{flex:0 0 auto;padding:12px!important;padding-bottom:max(12px,env(safe-area-inset-bottom))!important;border-top:1px solid #eee!important;border-left:0!important}.admin-logout button span:last-child{display:inline}.admin-main{width:100%;max-width:100vw;min-width:0;margin-left:0!important;padding:24px 20px 36px!important;overflow-x:clip}.admin-main>*{min-width:0;max-width:100%}.admin-table-scroll{overflow-x:auto!important}.admin-table{width:max-content!important;min-width:100%!important}.admin-table th,.admin-table td{white-space:nowrap}.admin-operations-page .admin-table-scroll,.admin-withdraw-page .admin-table-scroll{display:block;width:100%;min-width:0;max-width:100%;overflow-x:auto!important}.admin-operations-page .admin-table{width:1180px!important}.admin-withdraw-page .admin-table{width:1100px!important}.admin-page-header{align-items:flex-start!important;gap:16px;margin-bottom:22px!important}.admin-page-header>div:first-child{min-width:0}.admin-page-header h1{overflow-wrap:anywhere}.admin-page-header p{line-height:1.45}.admin-page-header-action{flex:0 0 auto}.admin-filter-tabs{max-width:100%;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.admin-filter-tabs::-webkit-scrollbar{display:none}}@media (max-width: 700px){.admin-summary-grid,.admin-ranking-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-summary-card{padding:14px}.admin-summary-card b{font-size:21px}.admin-score-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-score-formula{align-items:flex-start;flex-direction:column;gap:4px}.admin-monitor-actions{width:100%;justify-content:space-between}.admin-log-toolbar{grid-template-columns:1fr 1fr}.admin-log-toolbar input{grid-column:1 / -1;grid-row:1}.admin-log-heading{flex-wrap:wrap}.admin-log-thread{width:100%;margin-left:0}.admin-main{padding:20px 14px 32px!important}.admin-page-header{flex-direction:column}.admin-page-header-action{width:100%}.admin-page-header-action>*{max-width:100%}.admin-web-push-card{flex-direction:column!important;align-items:stretch!important;padding:16px!important}.admin-web-push-card>div{min-width:0!important}.admin-web-push-description{margin-top:12px!important}.admin-web-push-actions{display:grid!important;grid-template-columns:1fr;width:100%}.admin-web-push-actions button{width:100%;min-height:46px}.admin-notifications-page .admin-page-header{margin-bottom:16px!important}.admin-status-card{padding:36px 18px!important}.admin-login-page{align-items:flex-start!important;padding:16px}.admin-login-card{padding:30px 20px!important}.admin-order-modal-backdrop{align-items:end;padding:0}.admin-order-modal{width:100%;max-height:92dvh;border-radius:18px 18px 0 0}.admin-order-modal-header{padding:16px}.admin-order-detail-content{max-height:calc(92dvh - 76px);padding:16px 14px 24px}.admin-order-detail-grid{grid-template-columns:1fr}.admin-order-detail-item.is-wide{grid-column:auto}}@media (max-width: 380px){.admin-mobile-header{padding-inline:12px}.admin-main{padding-inline:10px!important}}@media (prefers-reduced-motion: reduce){.admin-sidebar{transition:none}}
