html:has(.admin-app){color-scheme:light;height:100%;overflow:hidden;font-family:Microsoft YaHei,PingFang SC,PingFang TC,sans-serif;--neon-pink:#1890ff;--neon-purple:#2563eb;--neon-cyan:#3b82f6;--background:#f5f6f8;--foreground:#111827;--card-surface:#ffffff;--primary:#1890ff;--glow-a:24 144 255;--glow-b:37 99 235}html:has(.admin-app) body{background:#f5f6f8!important;background-image:none!important;color:#111827;height:100%;overflow:hidden;font-family:Microsoft YaHei,PingFang SC,PingFang TC,sans-serif}@media (min-width:481px){html:has(.admin-app) input:not([type=checkbox]):not([type=radio]):not([type=hidden]),html:has(.admin-app) select,html:has(.admin-app) textarea{font-size:.8125rem!important}}.admin-app{color-scheme:light;background:#f5f6f8;color:#111827;height:100dvh;min-height:100dvh;overflow:hidden}.admin-app .bg-\[\#0A0A0F\],.admin-app .bg-\[\#0A0A0F\]\/72,.admin-app .bg-\[\#0a0a0f\]{background-color:#f5f6f8!important}.admin-app .bg-\[\#12121A\],.admin-app .bg-\[\#12121a\]{background-color:#fff!important}.admin-app .text-\[\#F1F1F5\]{color:#111827!important}.admin-app .text-\[\#9CA3AF\],.admin-app .text-gray-300,.admin-app .text-gray-400{color:#6b7280!important}.admin-app .border-white\/10,.admin-app .border-white\/15,.admin-app .border-white\/20,.admin-app .border-white\/5{border-color:#e5e7eb!important}.admin-app .hover\:border-neon-pink:hover,.admin-app .hover\:border-neon-purple:hover{border-color:#2563eb!important}.admin-app .hover\:bg-white\/10:hover{background-color:#eef2ff!important}.admin-app button.text-blue-600:not([class*=border]):not(.cta-btn),.admin-app button.text-rose-600:not([class*=border]):not([class*=absolute]),.admin-app button.text-sky-600:not([class*=border]),.admin-app button.text-slate-500:not([class*=border]):not(.cta-btn){display:inline-flex;align-items:center;justify-content:center;border:1px solid #d9d9d9;background:#fff;border-radius:999px;padding:.22rem .55rem;font-size:.72rem;font-weight:600;line-height:1.2;cursor:pointer}.admin-app button.text-blue-600:not([class*=border]):not(.cta-btn){border-color:#bfdbfe;color:#2563eb}.admin-app button.text-blue-600:not([class*=border]):not(.cta-btn):hover{background:#eff6ff;border-color:#93c5fd}.admin-app button.text-sky-600:not([class*=border]){border-color:#bae6fd;color:#0284c7}.admin-app button.text-sky-600:not([class*=border]):hover{background:#f0f9ff;border-color:#7dd3fc}.admin-app button.text-rose-600:not([class*=border]):not([class*=absolute]){border-color:#fecdd3;color:#e11d48}.admin-app button.text-rose-600:not([class*=border]):not([class*=absolute]):hover{background:#fff1f2;border-color:#fda4af}.admin-app button.text-slate-500:not([class*=border]):not(.cta-btn):hover{background:#f8fafc;border-color:#cbd5e1;color:#334155}.admin-app .cal-day-drill{display:inline-flex;align-items:center;justify-content:center;border:1px solid #bfdbfe;background:#fff;border-radius:999px;padding:.22rem .55rem;font-size:.72rem;font-weight:600;line-height:1.2;color:#2563eb}.admin-app .bg-white\/10{background-color:#eef2ff!important}.admin-app .admin-page{min-width:0;max-width:100%}.admin-app .admin-page-title{margin:0;font-size:1.35rem;font-weight:700;line-height:1.3;letter-spacing:0;color:#111827}.admin-app .admin-page-lead{margin:.5rem 0 0;max-width:100%;font-size:.88rem;line-height:1.7;color:#64748b;text-wrap:wrap;overflow-wrap:break-word;word-break:keep-all}.admin-app,.admin-app button,.admin-app h1,.admin-app h2,.admin-app input,.admin-app label,.admin-app li,.admin-app p,.admin-app select,.admin-app span,.admin-app textarea{font-family:Microsoft YaHei,PingFang SC,PingFang TC,sans-serif}.admin-app .report-card,.admin-app .report-chart{min-width:0;max-width:100%}.admin-app .report-chart{overflow:hidden}.admin-app .admin-input{max-width:100%;background:#fff;color:#111827;border-color:#d1d5db;font-size:.8125rem;line-height:1.35;padding:.42rem .7rem}.admin-app .admin-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgb(37 99 235/18%)}.admin-app .admin-input option{background:#fff;color:#111827}.admin-app .admin-input option:disabled{color:#bfbfbf}.admin-app .store-switch{position:relative;min-width:0;max-width:14rem;flex:0 1 auto}.admin-app .store-switch-trigger{display:inline-flex;align-items:center;gap:.4rem;width:100%;min-width:0;height:2.15rem;padding:0 .7rem 0 .6rem;border:1px solid #e2e8f0;border-radius:999px;background:#f8fafc;color:#0f172a;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.admin-app .store-switch-trigger:hover,.admin-app .store-switch.is-open .store-switch-trigger{border-color:#93c5fd;background:#fff;box-shadow:0 0 0 3px rgb(37 99 235/12%)}.admin-app .store-switch-mark{flex-shrink:0;width:.9rem;height:.9rem;color:#2563eb}.admin-app .store-switch-name{min-width:0;flex:1;overflow:hidden;font-size:.8rem;font-weight:600;line-height:1.2;color:#0f172a;text-align:left;text-overflow:ellipsis;white-space:nowrap}.admin-app .store-switch-caret{flex-shrink:0;width:.9rem;height:.9rem;color:#94a3b8;transition:transform .18s ease}.admin-app .store-switch.is-open .store-switch-caret{transform:rotate(180deg);color:#2563eb}.admin-app .store-switch-menu{position:absolute;top:calc(100% + .45rem);left:0;z-index:60;display:grid;gap:.15rem;min-width:16.5rem;max-width:min(20rem,calc(100vw - 1.5rem));margin:0;padding:.4rem;list-style:none;border:1px solid #e2e8f0;border-radius:1rem;background:#fff;box-shadow:0 12px 32px rgb(15 23 42/12%),0 2px 8px rgb(15 23 42/6%)}.admin-app .store-switch-option{display:flex;align-items:center;gap:.65rem;width:100%;padding:.55rem .65rem;border:0;border-radius:.75rem;background:transparent;color:#0f172a;cursor:pointer;text-align:left;transition:background .12s ease}.admin-app .store-switch-option:hover{background:#f1f5f9}.admin-app .store-switch-option.is-active{background:#eff6ff}.admin-app .store-switch-option-text{min-width:0;flex:1;display:grid;gap:.1rem}.admin-app .store-switch-option-name{overflow:hidden;font-size:.82rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.admin-app .store-switch-option-meta{font-size:.68rem;font-weight:500;color:#64748b}.admin-app .store-switch-check{flex-shrink:0;width:.95rem;height:.95rem;color:#2563eb}.admin-app .store-switch.is-locked .store-switch-trigger{cursor:default;background:#f8fafc;box-shadow:none}.admin-app .store-switch.is-locked .store-switch-trigger:hover{border-color:#e2e8f0;box-shadow:none}.admin-app .store-switch.is-locked .store-switch-mark,.admin-app .store-switch.is-locked .store-switch-name{color:#64748b;font-weight:600}@media (max-width:767px){.admin-app .store-switch{max-width:none}.admin-app .store-switch-menu{left:0;right:auto;min-width:min(16.5rem,calc(100vw - 1.5rem))}}.admin-app .admin-topbar{position:relative;z-index:40;display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .55rem;min-width:0;min-height:3.5rem;padding-top:max(.5rem,env(safe-area-inset-top));padding-bottom:.5rem}.admin-app .admin-topbar .store-switch{flex:1 1 8rem;min-width:0;max-width:none}.admin-app .admin-topbar-end{display:flex;align-items:center;gap:.4rem;margin-left:auto;min-width:0;position:relative;z-index:2}.admin-app .admin-lang-switch{flex:0 0 auto;max-width:100%;padding:.15rem;border:1px solid #e2e8f0;background:#fff}.admin-app .admin-lang-chip,.admin-app .admin-lang-switch{display:inline-flex;align-items:center;border-radius:999px}.admin-app .admin-lang-chip{min-width:2.25rem;min-height:2.25rem;justify-content:center;padding:0 .55rem;color:#64748b;font-size:.75rem;font-weight:600;line-height:1;text-decoration:none;touch-action:manipulation;-webkit-tap-highlight-color:rgb(37 99 235/18%)}.admin-app .admin-lang-chip .lang-short{display:none}.admin-app .admin-lang-chip .lang-full{display:inline}@media (max-width:767px){.admin-app .admin-lang-chip .lang-short{display:inline}.admin-app .admin-lang-chip .lang-full{display:none}}.admin-app .admin-lang-chip,.admin-app .admin-lang-switch{pointer-events:auto}@media (max-width:767px){.admin-app .admin-topbar-end{flex:1 0 100%;justify-content:space-between;margin-left:0}}@media (min-width:768px){.admin-app .admin-topbar{flex-wrap:nowrap;height:4rem;min-height:4rem;padding-top:0;padding-bottom:0}.admin-app .admin-topbar .store-switch{flex:0 1 14rem}}.admin-app .admin-field{color:#4b5563}.admin-app .role-pick{position:relative}.admin-app .role-pick-trigger{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.5rem;border:1px solid #d1d5db;background:#fff;border-radius:.5rem;padding:.42rem .7rem;font-size:.8125rem;color:#111827;text-align:left;cursor:pointer}.admin-app .role-pick-trigger:hover,.admin-app .role-pick.is-open .role-pick-trigger{border-color:#2563eb}.admin-app .role-pick-menu{position:absolute;z-index:30;top:calc(100% + .25rem);left:0;right:0;margin:0;padding:.3rem;list-style:none;background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 12px 32px rgb(15 23 42/12%)}.admin-app .role-pick-row{display:flex;align-items:center;gap:.4rem;border-radius:.5rem}.admin-app .role-pick-row.is-on{background:#eff6ff}.admin-app .role-pick-name{flex:1;min-width:0;border:0;background:transparent;text-align:left;padding:.45rem .55rem;font-size:.8125rem;color:#111827;cursor:pointer}.admin-app .role-pick-row.is-on .role-pick-name{font-weight:600;color:#1d4ed8}.admin-app .role-pick-menu.is-static{position:static;box-shadow:none;border-radius:.75rem}.admin-app .role-pick-del{flex-shrink:0;margin-right:.25rem}.admin-app .perm-page{display:grid;gap:1rem;min-width:0}.admin-app .perm-page .cta-btn{min-height:2.35rem!important;padding:.45rem 1rem!important;font-size:.88rem!important}.admin-app .perm-tabs{display:flex;flex-wrap:wrap;gap:.35rem;width:fit-content;max-width:100%;margin:0 0 1.1rem;padding:.28rem;background:#f3f4f6;border-radius:.8rem}.admin-app .perm-tab{border:0;background:transparent;color:#4b5563;border-radius:.55rem;padding:.55rem 1.15rem;font-size:.95rem;font-weight:600;line-height:1.2;cursor:pointer}.admin-app .perm-tab.is-on{background:#fff;color:#1d4ed8;box-shadow:0 1px 2px rgb(15 23 42/10%)}.admin-app .perm-card{background:#fff;border:1px solid #e5e7eb;border-radius:.9rem;padding:.85rem 1rem 1rem}.admin-app .perm-title{margin:0;font-size:1rem;font-weight:700;line-height:1.3;color:#111827}.admin-app .perm-card-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.5rem .85rem;margin-bottom:.65rem}.admin-app .perm-hint{margin:.2rem 0 .65rem;max-width:42rem;font-size:.8rem;line-height:1.5;color:#64748b;text-wrap:wrap;word-break:keep-all}.admin-app .perm-role-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin:0 0 .7rem;padding:0;list-style:none}.admin-app .perm-role-chips li{display:flex;align-items:center;gap:.2rem}.admin-app .perm-chip{border:1px solid #e5e7eb;border-radius:999px;background:#f8fafc;color:#334155;padding:.28rem .72rem;font-size:.8rem;font-weight:600;line-height:1.3;cursor:pointer}.admin-app .perm-chip.is-on{border-color:#1d4ed8;background:#1d4ed8;color:#fff}.admin-app .perm-chip-del{border:0;background:transparent;color:#e11d48;font-size:.72rem;font-weight:600;cursor:pointer}.admin-app .perm-people{width:100%;border-collapse:collapse}.admin-app .perm-people td,.admin-app .perm-people th{padding:.42rem .45rem;font-size:.86rem;line-height:1.35;text-align:left;vertical-align:middle;border-bottom:1px solid #f1f5f9}.admin-app .perm-people th{font-size:.75rem;font-weight:700;color:#64748b}.admin-app .perm-people b{display:block;font-size:.88rem;font-weight:700;color:#111827}.admin-app .perm-mail{display:block;margin-top:.08rem;font-size:.75rem;font-weight:400;color:#6b7280}.admin-app .perm-role-select{min-width:7.5rem;max-width:11rem;padding:.32rem .5rem!important;font-size:.82rem!important}.admin-app .perm-link{border:0;padding:0;background:none;color:#2563eb;font-size:.8rem;font-weight:600;cursor:pointer}.admin-app .perm-extra td{background:#f8fafc;padding:.55rem .6rem .75rem}.admin-app .perm-extra .perm-hint{margin:0 0 .45rem}.admin-app .perm-label{display:block;margin-bottom:.45rem;font-size:.9rem;font-weight:600;color:#374151}.admin-app .perm-roles{margin:0 0 1.1rem}.admin-app .perm-page .role-pick-name{font-size:.95rem;padding:.7rem .75rem}.admin-app .perm-table{width:min(36rem,100%);border-collapse:collapse;table-layout:fixed}.admin-app .perm-table td,.admin-app .perm-table th{padding:.38rem .5rem;font-size:.86rem;font-weight:650;font-style:normal;font-synthesis:none;line-height:1.35;vertical-align:middle;text-align:left;color:#111827}.admin-app .perm-table th{font-size:.92rem;color:#4b5563;border-bottom:1px solid #e5e7eb}.admin-app .perm-table tbody td{border-bottom:1px solid #f1f5f9}.admin-app .perm-table td:nth-child(2),.admin-app .perm-table td:nth-child(3),.admin-app .perm-table th:nth-child(2),.admin-app .perm-table th:nth-child(3){width:4.75rem;text-align:center}.admin-app .perm-table input[type=checkbox]{display:inline-block;width:1.15rem;height:1.15rem;margin:0;vertical-align:middle}.admin-app .perm-mods{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.admin-app .perm-mod{display:grid;grid-template-columns:minmax(7rem,1fr) max-content;align-items:center;column-gap:1rem;border:1px solid #f1f5f9;border-radius:.8rem;padding:.85rem 1rem;background:#fff}.admin-app .perm-mod-name{margin:0;font-size:1rem;font-weight:700;font-style:normal;font-synthesis:none;line-height:1.4;color:#111827}.admin-app .perm-save{display:flex;justify-content:flex-end;margin-top:.7rem}.admin-app .staff-card-grid{display:grid;gap:.75rem}.admin-app .staff-card{min-width:0;padding:1.05rem 1.1rem;border:1px solid #e2e8f0;border-radius:1rem;background:#fff}.admin-app .staff-card.is-off{opacity:.58}.admin-app .staff-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.admin-app .staff-card-name{margin:0;color:#0f172a;font-size:1.02rem;font-weight:700;line-height:1.3}.admin-app .staff-card-sub{margin:.28rem 0 0;color:#64748b;font-size:.82rem;line-height:1.45}.admin-app .staff-card-badge{flex:0 0 auto;display:none;padding:.16rem .5rem;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:.7rem;font-weight:700}.admin-app .staff-card-badge.is-on{background:#ecfdf5;color:#047857}.admin-app .staff-card-facts{display:none}.admin-app .staff-card-pills{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.85rem}.admin-app .staff-pill{padding:.28rem .7rem;border:1px solid #93c5fd;border-radius:999px;background:#fff;color:#2563eb;font-size:.75rem;font-weight:600;cursor:pointer}.admin-app .staff-pill.is-mute{border-color:#cbd5e1;color:#64748b}@media (min-width:768px){.admin-app .staff-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.admin-app .staff-card-badge{display:inline-flex}.admin-app .staff-card-facts{display:grid;gap:.45rem 1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.85rem;padding-top:.75rem;border-top:1px solid #f1f5f9}.admin-app .staff-card-facts dt{color:#94a3b8;font-size:.7rem;font-weight:600}.admin-app .staff-card-facts dd{margin:.12rem 0 0;color:#334155;font-size:.8rem;font-weight:600;word-break:break-all}.admin-app .staff-card-facts>div:last-child{grid-column:1/-1}}.admin-app .perm-staff{display:grid;gap:.85rem;margin:.95rem 0 0;padding:0;list-style:none}.admin-app .perm-staff li{border:1px solid #e5e7eb;border-radius:.9rem;padding:1rem 1.1rem 1.1rem;background:#fff}.admin-app .perm-staff-name{margin:0;font-size:1.02rem;font-weight:700;color:#111827}.admin-app .perm-staff-mail{margin:.2rem 0 .7rem;font-size:.9rem;color:#6b7280}.admin-app .perm-staff .admin-field,.admin-app .perm-staff .admin-input{font-size:.92rem}.admin-app .perm-mods.is-modal{margin-top:.85rem}.admin-app .perm-staff-edit{margin-top:.85rem;padding-top:.75rem;border-top:1px solid #e5e7eb}.admin-app .perm-staff-edit .perm-table{width:100%}.admin-app .admin-locale-field{display:grid;gap:.35rem}.admin-app .admin-locale-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.admin-app .admin-locale-head p{margin:0;min-width:0;font-size:.85rem;color:#4b5563}.admin-app .admin-lang-select{width:auto;min-width:6.75rem;max-width:11rem;flex-shrink:0;padding:.28rem .55rem;font-size:.8rem}.admin-app .admin-copy-list{margin:.5rem 0 0;padding:0;list-style:none;border:1px solid #e5e7eb;border-radius:.9rem;overflow:hidden;background:#fff}.admin-app .admin-copy-row+.admin-copy-row{border-top:1px solid #e5e7eb}.admin-app .admin-copy-row.is-open{background:#f8fafc}.admin-app .admin-copy-head{display:flex;width:100%;align-items:center;gap:.75rem;padding:.85rem .9rem;text-align:left}.admin-app .admin-copy-head:hover{background:#f8fafc}.admin-app .admin-copy-body{padding:0 .9rem 1rem}.admin-app .admin-copy-n{display:inline-flex;width:1.35rem;height:1.35rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:999px;background:#eff6ff;color:#2563eb;font-size:.7rem;font-weight:700;line-height:1}.admin-app .admin-table th{color:#6b7280;background:#f9fafb}.admin-app .admin-table td,.admin-app .admin-table th{border-bottom-color:#e5e7eb}.admin-app .admin-table tbody tr:hover{background:#f8fafc}.admin-app .cta-btn{background-image:none;background-color:#2563eb;box-shadow:0 4px 12px rgb(37 99 235/16%);border-radius:.5rem;color:#fff;min-height:1.95rem!important;padding:.28rem .68rem!important;font-size:.75rem!important;font-weight:600;letter-spacing:0;line-height:1.2;gap:.3rem}.admin-app .cta-btn,.admin-app .cta-btn *{color:#fff!important}.admin-app .cta-btn-danger{background:#fff!important;border:1px solid #fecdd3;box-shadow:none;border-radius:.5rem;color:#e11d48!important;min-height:1.95rem;padding:.28rem .75rem;font-size:.75rem;font-weight:600;line-height:1.2;cursor:pointer}.admin-app .cta-btn-danger:hover:not(:disabled){background:#fff1f2!important;border-color:#fda4af;color:#be123c!important}.admin-app .cta-btn-danger:disabled{opacity:.45;cursor:not-allowed}.admin-app .cta-btn:hover{background-color:#1d4ed8;box-shadow:0 8px 18px rgb(37 99 235/24%);filter:none;transform:none}@media (min-width:768px){.admin-app .cta-btn{min-height:2.2rem!important;padding:.38rem .85rem!important;font-size:.8rem!important}}.admin-app form.max-w-md .cta-btn{min-height:2.75rem!important;padding:.65rem 1rem!important;font-size:.875rem!important;width:100%;border-radius:.7rem}.admin-app .plan-qty-btn{color:#111827;border-color:#d1d5db;background:#fff}.admin-app .text-neon-pink{color:#2563eb!important}.admin-app .text-neon-cyan{color:#0369a1!important}.admin-app .border-neon-pink{border-color:#2563eb!important}.admin-app button[role=switch]{box-shadow:none!important}.admin-app button[role=switch][aria-checked=true]{background-image:none!important;background-color:#2563eb!important;border-color:#2563eb!important}.admin-app button[role=switch][aria-checked=false]{background-color:#e5e7eb!important;border-color:#d1d5db!important}.admin-app .admin-modal-overlay,.admin-app .fixed.inset-0.z-\[100\],.admin-app .fixed.inset-0.z-\[90\]{align-items:center;background-color:rgb(15 23 42/40%)!important}.admin-app .plan-addon-row{border:1px solid #e5e7eb;border-radius:.75rem;padding:.65rem .75rem;background:#fff}.admin-app .plan-addon-row.is-locked{background:#f1f5f9;border-color:#e2e8f0;color:#94a3b8}.admin-app .plan-addon-row.is-locked .plan-addon-main>:not(.plan-addon-ops){opacity:.55}.admin-app .plan-addon-row.is-locked .plan-addon-main input{pointer-events:none}.admin-app .plan-addon-row.is-locked .plan-addon-inc{color:#64748b}.admin-app .plan-addon-inc,.admin-app .plan-addon-main{display:flex;align-items:center;gap:.75rem}.admin-app .plan-addon-main{flex-wrap:wrap}.admin-app .plan-addon-inc{margin-top:.55rem;align-items:flex-start}.admin-app .plan-addon-ctrl{display:flex;width:3rem;flex-shrink:0;align-items:center;justify-content:center}.admin-app .plan-addon-ops{display:flex;flex-shrink:0;align-items:center;gap:.35rem}.admin-app .site-logo-card{display:grid;gap:.85rem;border:1px solid #e5e7eb;border-radius:1rem;background:#fff;padding:1rem 1.1rem}.admin-app .site-logo-row{display:grid;gap:.75rem}@media (min-width:640px){.admin-app .site-logo-row{grid-template-columns:8.5rem minmax(0,1fr);align-items:stretch}}.admin-app .site-logo-preview{display:flex;min-height:8.5rem;align-items:center;justify-content:center;overflow:hidden;border:1px solid #e5e7eb;border-radius:.9rem;background-color:#f8fafc;background-image:linear-gradient(45deg,#eef2f7 25%,transparent 0),linear-gradient(-45deg,#eef2f7 25%,transparent 0),linear-gradient(45deg,transparent 75%,#eef2f7 0),linear-gradient(-45deg,transparent 75%,#eef2f7 0);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;color:#94a3b8;font-size:.75rem;line-height:1.4;text-align:center;padding:.75rem}.admin-app .site-logo-preview img{max-width:100%;max-height:7.25rem;object-fit:contain}.admin-app .site-logo-drop{display:flex;min-height:8.5rem;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;border:1px dashed #93c5fd;border-radius:.9rem;background:#f8fbff;padding:1rem;text-align:center;transition:border-color .15s,background-color .15s}.admin-app .site-logo-drop:hover{border-color:#1890ff;background:#eff6ff}.admin-app .site-logo-clear{justify-self:start;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e5e7eb;background:#fff;color:#64748b;font-size:.72rem;font-weight:600;line-height:1.2;padding:.22rem .55rem;border-radius:999px;cursor:pointer}.admin-app .site-logo-clear:hover{border-color:#fecdd3;background:#fff1f2;color:#e11d48}.admin-app .vehicle-log-list{margin-top:.25rem;padding-top:1rem;border-top:1px solid #e5e7eb}.admin-app .vehicle-log-head{margin:0 0 .15rem;color:#64748b;font-size:.75rem;letter-spacing:.04em}.admin-app .vehicle-log-list ul{margin:0;padding:0;list-style:none}.admin-app .vehicle-log-list li{display:grid;grid-template-columns:6.5rem minmax(0,1fr) auto;gap:.75rem;align-items:baseline;padding:.7rem 0;border-bottom:1px solid #f1f5f9;color:#334155;font-size:.8125rem;line-height:1.45}.admin-app .vehicle-log-list li:last-child{border-bottom:0;padding-bottom:0}.admin-app .vehicle-log-list li.is-plain{grid-template-columns:minmax(0,1fr) auto}.admin-app .vehicle-log-list time{color:#94a3b8;font-variant-numeric:tabular-nums;font-size:.78rem}.admin-app .vehicle-log-list li>button{border:1px solid #fecdd3;background:#fff;color:#e11d48;font-size:.72rem;font-weight:600;line-height:1;padding:.28rem .55rem;border-radius:999px;cursor:pointer}.admin-app .vehicle-log-list li>button:hover{background:#fff1f2;border-color:#fda4af;color:#be123c}.admin-app .vehicle-log-empty{margin:.55rem 0 0;color:#94a3b8;font-size:.8125rem}.admin-app .admin-modal-panel{background:#fff!important;border-color:#e5e7eb!important;box-shadow:0 24px 60px rgb(15 23 42/16%)!important;color:#111827;font-size:.8125rem}.admin-app .admin-modal-panel button[aria-label=Close],.admin-app .admin-modal-panel h2{color:#111827!important;border-color:#e5e7eb!important}.admin-app .admin-modal-panel h2{font-size:1rem!important;font-weight:650!important;letter-spacing:0;line-height:1.35}.admin-app .admin-modal-panel .text-sm{font-size:.8125rem}.admin-app .admin-modal-panel .text-xs{font-size:.72rem}.admin-app .admin-modal-panel .cta-btn{min-height:2rem!important;padding:.32rem .75rem!important;font-size:.75rem!important}.admin-app .inventory-board{background:#fff;color:#262626}.admin-app .inventory-board .ib-code,.admin-app .inventory-board .ib-tip{color:#262626}.admin-app .inventory-board .text-gray-400{color:#8c8c8c!important}.admin-app .bg-blue-600,.admin-app .bg-blue-600.text-white,.admin-app button.bg-blue-600{color:#fff!important}.admin-app .order-toolbar{display:flex;flex-direction:column;gap:.7rem;min-width:0;max-width:100%;padding:.8rem .9rem;overflow-x:hidden;border:1px solid #e2e8f0;border-radius:.85rem;background:#fff}.admin-app .order-toolbar-main{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.admin-app .order-toolbar-search{position:relative;flex:1 1 8.5rem;min-width:7.5rem}.admin-app .order-toolbar-search svg{position:absolute;left:.7rem;top:50%;width:.9rem;height:.9rem;color:#94a3b8;pointer-events:none;transform:translateY(-50%)}.admin-app .order-toolbar-search input{width:100%;height:2.5rem;margin:0;padding:0 .8rem 0 2.15rem;border:1px solid #e2e8f0;border-radius:.6rem;background:#f8fafc;color:#0f172a;font-size:.8125rem;appearance:none}.admin-app .order-toolbar-search input::-webkit-search-cancel-button,.admin-app .order-toolbar-search input::-webkit-search-decoration{appearance:none}.admin-app .order-toolbar-search input:focus,.admin-app .order-toolbar-status:focus{outline:none;border-color:#2563eb;background:#fff;box-shadow:0 0 0 3px rgb(37 99 235/16%)}.admin-app .order-toolbar-dates{display:inline-flex;align-items:stretch;flex:0 0 auto;flex-wrap:wrap;min-height:2.5rem;height:auto;padding:3px;gap:2px;border:1px solid #e2e8f0;border-radius:.6rem;background:#f8fafc}.admin-app .order-toolbar-dates:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px rgb(37 99 235/16%)}.admin-app .order-range{display:inline-flex;align-items:stretch;min-width:0;align-self:stretch}.admin-app .order-range-field{width:8.6rem;flex:0 0 8.6rem;margin:0;padding:0 .3rem;border:none;border-radius:.45rem;background:transparent;color:#0f172a;font-size:.8125rem;font-variant-numeric:tabular-nums;text-align:center;cursor:pointer}.admin-app .order-range-field.is-empty{color:#94a3b8;font-weight:500}.admin-app .order-range-field:focus{outline:none;background:#fff}.admin-app .order-toolbar-range-mark{display:inline-flex;align-items:center;padding:0 .05rem;color:#94a3b8;font-size:.8rem;font-weight:600}.admin-app .order-toolbar-dates>button{padding:0 .55rem;border:none;border-radius:.45rem;background:transparent;color:#64748b;font-size:.75rem;font-weight:600;white-space:nowrap;cursor:pointer}.admin-app .order-toolbar-dates>button:hover{color:#1d4ed8}.admin-app .order-toolbar-dates>button.is-on{background:#fff;color:#1d4ed8;box-shadow:0 1px 2px rgb(15 23 42/8%)}.order-range-pop{position:fixed;z-index:80;width:17.5rem;padding:.75rem .8rem .65rem;border:1px solid #e2e8f0;border-radius:.85rem;background:#fff;box-shadow:0 14px 36px rgb(15 23 42/16%)}.order-range-nav{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.55rem}.order-range-nav b{font-size:.88rem;font-weight:700;color:#0f172a}.order-range-nav button{display:inline-flex;align-items:center;justify-content:center;width:1.8rem;height:1.8rem;border:none;border-radius:999px;background:transparent;color:#64748b;cursor:pointer}.order-range-nav button:hover{background:#f1f5f9;color:#1d4ed8}.order-range-grid,.order-range-week{display:grid;grid-template-columns:repeat(7,1fr);text-align:center}.order-range-week{margin-bottom:.2rem;font-size:.68rem;font-weight:600;color:#94a3b8}.order-range-grid button{height:2rem;margin:1px 0;border:none;border-radius:0;background:transparent;color:#0f172a;font-size:.78rem;cursor:pointer}.order-range-grid button.is-in{background:#dbeafe;color:#1e3a8a}.order-range-grid button.is-end,.order-range-grid button.is-start{background:#2563eb;color:#fff;font-weight:700}.order-range-grid button.is-start{border-radius:999px 0 0 999px}.order-range-grid button.is-end{border-radius:0 999px 999px 0}.order-range-grid button.is-start.is-end{border-radius:999px}.order-range-grid button.is-today:not(.is-start):not(.is-end){box-shadow:inset 0 0 0 1px #93c5fd;font-weight:700}.order-range-grid button:hover:not(.is-start):not(.is-end){background:#eff6ff}.order-range-hint{margin:.45rem 0 .35rem;font-size:.72rem;color:#94a3b8}.order-range-foot{display:flex;align-items:center;justify-content:space-between}.order-range-foot button{border:none;background:transparent;color:#2563eb;font-size:.78rem;font-weight:600;cursor:pointer}.order-range-foot button.is-ghost{color:#64748b;font-weight:500}.order-range-foot button:hover{text-decoration:underline}.admin-app .order-toolbar-status{width:auto;min-width:7.25rem;max-width:10.5rem;margin:0;padding:0 .55rem;background:#fff;color:#0f172a}.admin-app .channel-sort-btn,.admin-app .order-toolbar-status{height:2.5rem;border:1px solid #e2e8f0;border-radius:.6rem;font-size:.8125rem}.admin-app .channel-sort-btn{display:inline-flex;align-items:center;justify-content:center;padding:0 .95rem;background:#f8fafc;color:#94a3b8;font-weight:600;white-space:nowrap;cursor:pointer;opacity:.58;transition:border-color .15s,background .15s,color .15s,opacity .15s}.admin-app .channel-sort-btn:hover{border-color:#cbd5e1;color:#64748b;opacity:.82}.admin-app .channel-sort-btn.is-on{border-color:#2563eb;background:#2563eb;color:#fff;opacity:1}.admin-app .channel-sort-btn.is-on:hover{border-color:#1d4ed8;background:#1d4ed8;color:#fff}.admin-app .order-toolbar-add.cta-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2.35rem!important;height:2.35rem;padding:0 .85rem!important;border-radius:.55rem;box-shadow:none;font-size:.78rem!important;font-weight:600;white-space:nowrap}.admin-app .order-toolbar-channels{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;padding-top:.7rem;border-top:1px solid #f1f5f9}.admin-app .order-toolbar-chip{border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:#475569;padding:.28rem .7rem;font-size:.75rem;font-weight:600;transition:border-color .15s,background .15s,color .15s}.admin-app .order-toolbar-chip:hover{border-color:#93c5fd}.admin-app .order-toolbar-chip.is-on{border-color:#2563eb;background:#2563eb;color:#fff}.admin-app .order-toolbar-meta{margin-left:auto;color:#94a3b8;font-size:.75rem;white-space:nowrap}@media (max-width:767px){.admin-app .order-toolbar-search{flex:1 1 100%}.admin-app .order-toolbar-dates{flex:1 1 auto;min-width:0}.admin-app .order-range,.admin-app .order-range-field{width:auto;flex:1 1 8.5rem;min-width:0;font-size:16px}.admin-app .order-toolbar-search input,.admin-app .order-toolbar-status{font-size:16px}.admin-app .order-toolbar-status{flex:1 1 8rem;max-width:none}.admin-app .order-toolbar-add.cta-btn{width:auto;margin-left:auto}.admin-app .order-toolbar-meta{width:100%;margin-left:0}.admin-app .order-ops{flex-wrap:wrap;row-gap:.4rem}.admin-app .order-ops-gutter{display:none}.admin-app .order-ops-group{width:100%}.admin-app .order-ops-group button{flex:1 1 0;justify-content:center;min-width:0;padding:.42rem .25rem}.admin-app .order-ops .order-ops-detail,.admin-app .order-ops-detail{margin-left:auto}.admin-app .admin-input,.admin-app input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.admin-app select,.admin-app textarea{font-size:16px}.admin-app .admin-modal-panel{padding-bottom:max(1rem,env(safe-area-inset-bottom))}.admin-app .week-grid.is-three .week-day-head b{font-size:1.15rem}}@media (max-width:420px){.admin-app .order-toolbar-dates{flex:1 1 100%}}.admin-app .order-table{width:100%;table-layout:fixed}.admin-app .order-table td,.admin-app .order-table th{overflow:hidden;text-overflow:ellipsis;padding-left:.7rem;padding-right:.7rem}.admin-app .order-table td:first-child,.admin-app .order-table th:first-child{width:12%}.admin-app .order-table td:nth-child(2),.admin-app .order-table th:nth-child(2){width:8%}.admin-app .order-table td:nth-child(3),.admin-app .order-table th:nth-child(3){width:10%}.admin-app .order-table td:nth-child(4),.admin-app .order-table td:nth-child(5),.admin-app .order-table th:nth-child(4),.admin-app .order-table th:nth-child(5){width:8%}.admin-app .order-table td:nth-child(6),.admin-app .order-table th:nth-child(6){width:9%}.admin-app .order-table td:nth-child(7),.admin-app .order-table th:nth-child(7){width:7%}.admin-app .order-table td:nth-child(8),.admin-app .order-table th:nth-child(8){width:8%}.admin-app .order-table td:nth-child(9),.admin-app .order-table th:nth-child(9){width:30%}.admin-app .order-table td.order-ops-cell,.admin-app .order-table td:first-child,.admin-app .order-table td:nth-child(2),.admin-app .order-table td:nth-child(6),.admin-app .order-table td:nth-child(7),.admin-app .order-table td:nth-child(8){overflow:visible}.admin-app .order-table td:nth-child(4),.admin-app .order-table td:nth-child(5){white-space:normal}.admin-app .order-table td.order-ops-cell{min-width:16.5rem}.admin-app .order-ops{display:flex;align-items:center;width:100%;min-width:0;gap:0}.admin-app .order-ops-gutter{flex:1 1 2.75rem;min-width:2.75rem;align-self:stretch;margin:.2rem .35rem .2rem .7rem;border-left:1px solid #e2e8f0}.admin-app .order-ops-detail{display:inline-flex;align-items:center;gap:.25rem;flex-shrink:0;border:1px solid #93c5fd;background:#eff6ff;color:#1d4ed8;border-radius:.4rem;padding:.28rem .65rem;font-size:.75rem;font-weight:600;white-space:nowrap}.admin-app .order-ops-detail:hover{background:#dbeafe}.admin-app .order-ops .order-ops-detail{padding:.2rem .1rem .2rem .15rem;border:none;border-radius:0;background:transparent;color:#64748b}.admin-app .order-ops .order-ops-detail:hover{background:transparent;color:#2563eb}.admin-app .order-ops-mobile{display:flex;flex-direction:column;gap:.65rem;margin-top:.75rem}.admin-app .order-ops-group{display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid #e2e8f0;border-radius:.4rem;background:#f8fafc}.admin-app .order-ops-group button{display:inline-flex;align-items:center;gap:.2rem;border:1px solid transparent;border-radius:.3rem;padding:.28rem .5rem;font-size:.75rem;font-weight:600;white-space:nowrap}.admin-app .order-ops-group button.is-edit{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.admin-app .order-ops-group button.is-refund{background:#fff7ed;border-color:#fdba74;color:#c2410c}.admin-app .order-ops-group button.is-confirm{background:#ecfdf5;border-color:#6ee7b7;color:#047857}.admin-app .order-ops-group button.is-edit:hover:not(:disabled){background:#dbeafe;color:#1e40af}.admin-app .order-ops-group button.is-refund:hover:not(:disabled){background:#ffedd5;color:#9a3412}.admin-app .order-ops-group button.is-confirm:hover:not(:disabled){background:#d1fae5;color:#065f46}.admin-app .order-ops-group button:disabled{opacity:.4;cursor:not-allowed}.admin-app .week-board{min-width:0;max-width:100%}.admin-app .week-scroll{overflow-x:auto;overflow-y:hidden;padding-bottom:.7rem;border:1px solid #e8edf3;border-radius:.85rem;background:#fbfcfe}.admin-app .week-grid{display:grid;grid-template-columns:56px repeat(7,minmax(118px,1fr));grid-template-rows:auto auto;min-width:886px}.admin-app .week-grid.is-three{grid-template-columns:44px repeat(3,minmax(0,1fr));min-width:0}.admin-app .week-scroll.is-three{overflow-x:hidden}.admin-app .week-grid.is-three .week-axis-head,.admin-app .week-grid.is-three .week-hour{font-size:.62rem}.admin-app .week-grid.is-three .week-day-head{padding-top:.65rem;padding-bottom:.55rem}.admin-app .week-grid.is-three .week-day-head b{font-size:1.35rem}.admin-app .week-axis{position:sticky;left:0;z-index:4;background:#fff;box-shadow:1px 0 0 #e8edf3}.admin-app .week-axis-head{display:flex;align-items:flex-end;justify-content:center;padding:.55rem .2rem .45rem;border-bottom:1px solid #e8edf3;font-size:.68rem;font-weight:600;letter-spacing:.08em;color:#94a3b8}.admin-app .week-axis-body{position:relative;z-index:4}.admin-app .week-hour{display:flex;align-items:flex-start;justify-content:flex-end;padding:2px 8px 0 0;border-bottom:1px solid #eef2f6}.admin-app .week-hour,.admin-app .week-hour-end{font-size:.68rem;font-variant-numeric:tabular-nums;color:#94a3b8;background:#fff}.admin-app .week-hour-end{position:absolute;right:8px;bottom:-1px;transform:translateY(50%);padding:0 0 0 4px}.admin-app .week-day-head{display:flex;flex-direction:column;align-items:center;gap:2px;padding:.55rem .35rem .45rem;border-bottom:1px solid #e8edf3;border-left:1px solid #eef2f6;background:#fff;color:#334155}.admin-app .week-day-head:hover{background:#f8fafc}.admin-app .week-day-head.is-picked{background:#eff6ff;box-shadow:inset 0 -2px 0 #3b82f6}.admin-app .week-day-wd{font-size:.68rem;font-weight:500;color:#94a3b8}.admin-app .week-day-head b{font-size:1.15rem;font-weight:800;line-height:1}.admin-app .week-day-count{font-size:.68rem;font-weight:600;color:#64748b}.admin-app .week-day-count:after{content:" 单";font-weight:500;color:#94a3b8}.admin-app .week-day{position:relative;border-left:1px solid #eef2f6;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--hour-h) / 2 - 1px),#f1f5f9 calc(var(--hour-h) / 2 - 1px),#f1f5f9 calc(var(--hour-h) / 2)),repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--hour-h) - 1px),#e2e8f0 calc(var(--hour-h) - 1px),#e2e8f0 var(--hour-h));background-color:#fbfcfe}.admin-app .week-day.is-picked{background-color:#f8fbff}.admin-app .week-block{position:absolute;z-index:1;display:flex;flex-direction:column;justify-content:center;gap:1px;overflow:hidden;box-sizing:border-box;padding:3px 6px;border:1px solid transparent;border-radius:.4rem;text-align:left;line-height:1.15;cursor:pointer}.admin-app .week-block:hover{z-index:3;filter:brightness(.97);box-shadow:0 4px 12px rgb(15 23 42/.12)}.admin-app .week-block-name{font-size:.72rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-app .week-block-dur{font-size:.65rem;font-weight:600;opacity:.85}.admin-app .week-block.is-confirmed{background:#d1fae5;border-color:#6ee7b7;color:#065f46}.admin-app .week-block.is-pending{background:#ffedd5;border-color:#fdba74;color:#9a3412}.admin-app .week-lock{position:absolute;z-index:0;left:2px;right:2px;pointer-events:none;border-radius:.35rem;border:1px dashed #cbd5e1;background:repeating-linear-gradient(-45deg,#e2e8f0 0 5px,#f8fafc 5px 10px)}.admin-app .week-block.is-cancelled{background:#f8fafc;border-color:#cbd5e1;color:#94a3b8;opacity:.55}.admin-app .week-block.is-completed{background:#e0f2fe;border-color:#7dd3fc;color:#075985}.admin-app .week-legend{display:flex;flex-wrap:wrap;gap:.85rem 1.15rem;margin:.75rem 0 0;padding:0;list-style:none;font-size:.72rem;color:#64748b}.admin-app .week-legend li{display:inline-flex;align-items:center;gap:.35rem}.admin-app .week-legend i{width:.7rem;height:.7rem;border-radius:.2rem;border:1px solid transparent}.admin-app .week-legend i.is-confirmed{background:#d1fae5;border-color:#6ee7b7}.admin-app .week-legend i.is-pending{background:#ffedd5;border-color:#fdba74}.admin-app .week-legend i.is-lock{background:repeating-linear-gradient(-45deg,#e2e8f0 0 4px,#f8fafc 4px 8px);border-color:#cbd5e1}.admin-app .week-legend i.is-cancelled{background:#f8fafc;border-color:#cbd5e1}.admin-app .week-legend i.is-completed{background:#e0f2fe;border-color:#7dd3fc}.admin-app .week-hint{margin:.35rem 0 0;font-size:.72rem;color:#94a3b8}.admin-app .week-tip{position:fixed;z-index:40;width:max-content;max-width:16rem;padding:.55rem .7rem;border:1px solid #e2e8f0;border-radius:.55rem;background:#fff;box-shadow:0 10px 28px rgb(15 23 42/.14);transform:translate(-50%,calc(-100% - 10px));pointer-events:none;font-size:.72rem;line-height:1.45;color:#475569}.admin-app .week-tip.is-below{transform:translate(-50%,8px)}.admin-app .week-tip-name{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.15rem;font-weight:700;color:#0f172a}.admin-app .week-tip-name span{font-size:.65rem;font-weight:600;color:#64748b}.admin-app .report-cut-input{width:4.5rem;max-width:4.5rem;margin:0;padding:.28rem .4rem;border:1px solid #d1d5db;border-radius:.5rem;background:#fff;color:#111827;font-size:.85rem;text-align:right;font-variant-numeric:tabular-nums}.admin-app .report-cut-input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px rgb(37 99 235/18%)}.admin-app .cal-day-row-focus{background:#eff6ff;box-shadow:inset 3px 0 0 #2563eb}@media (max-width:767px){.admin-app main{padding:.85rem .85rem calc(.85rem + env(safe-area-inset-bottom))}.admin-app .admin-page-title{font-size:1.2rem;line-height:1.25}.admin-app .admin-page-lead{font-size:.84rem;line-height:1.65}.admin-app .perm-tab{padding:.5rem .9rem;font-size:.9rem}.admin-app .week-tip{max-width:min(16rem,calc(100vw - 1.5rem))}}