body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Manrope,Noto Sans SC,sans-serif;margin:0}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}:root{--mo-brand:#c8a96e;--mo-brand-light:#e8c97e;--mo-brand-dark:#a3874e;--mo-brand-50:#faf6ef;--mo-brand-100:#f3ead6;--mo-brand-gradient:linear-gradient(135deg,var(--mo-brand),var(--mo-brand-light));--mo-gray-50:#f8f9fb;--mo-gray-100:#f3f4f6;--mo-gray-200:#e5e7eb;--mo-gray-300:#d1d5db;--mo-gray-400:#9ca3af;--mo-gray-500:#6b7280;--mo-gray-600:#4b5563;--mo-gray-700:#374151;--mo-gray-800:#1f2937;--mo-gray-900:#111827;--mo-success:#16a34a;--mo-success-50:#f0fdf4;--mo-success-100:#dcfce7;--mo-success-200:#bbf7d0;--mo-success-text:#15803d;--mo-warning:#d97706;--mo-warning-50:#fffbeb;--mo-warning-100:#fef3c7;--mo-warning-text:#92400e;--mo-error:#dc2626;--mo-error-50:#fef2f2;--mo-error-100:#fee2e2;--mo-error-text:#991b1b;--mo-info:#2563eb;--mo-info-50:#eff6ff;--mo-info-100:#dbeafe;--mo-info-text:#1e40af;--mo-purple:#7c3aed;--mo-purple-50:#f5f3ff;--mo-purple-100:#ede9fe;--mo-purple-text:#5b21b6;--mo-teal:#0d9488;--mo-teal-50:#f0fdfa;--mo-teal-100:#ccfbf1;--mo-teal-text:#115e59;--mo-bg:var(--mo-gray-50);--mo-surface:#fff;--mo-border:var(--mo-gray-200);--mo-border-light:#0000000a;--mo-shadow-sm:0 1px 3px #0000000f;--mo-shadow-md:0 4px 12px #00000014;--mo-shadow-lg:0 8px 24px #0000001f;--mo-shadow-xl:0 25px 50px #0003;--mo-font:"Inter",system-ui,-apple-system,sans-serif;--mo-font-mono:"SF Mono","Fira Code","Consolas",monospace;--mo-radius-sm:6px;--mo-radius-md:8px;--mo-radius-lg:12px;--mo-radius-xl:16px;--mo-radius-2xl:20px;--mo-radius-full:9999px;--mo-transition:all 0.2s ease;--mo-transition-fast:all 0.15s ease;--mo-z-dropdown:100;--mo-z-sticky:200;--mo-z-modal:1000;--mo-z-toast:9999;--mo-login-bg:linear-gradient(135deg,#1a1a2e,#16213e 50%,#0f3460)}@keyframes mo-spin{to{transform:rotate(1turn)}}@keyframes mo-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes mo-slide-in-right{0%{opacity:0;transform:translateX(100px)}to{opacity:1;transform:translateX(0)}}@keyframes mo-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.mo-fade-in{animation:mo-fade-in .3s ease both}.mo-slide-in{animation:mo-slide-in-right .3s ease both}.mo-scale-in{animation:mo-scale-in .2s ease both}.mo-spinner{animation:mo-spin .8s linear infinite;border:3px solid var(--mo-gray-200);border-radius:50%;border-top-color:var(--mo-brand);height:32px;width:32px}.mo-spinner--sm{border-width:2px;height:16px;width:16px}.mo-admin{background:var(--mo-bg);color:var(--mo-gray-900);font-family:var(--mo-font);min-height:100vh}.mo-admin-header{align-items:center;box-shadow:var(--mo-shadow-sm);height:64px;justify-content:space-between;position:sticky;top:0;z-index:var(--mo-z-sticky)}.mo-admin-header,.mo-admin-tabs{background:var(--mo-surface);border-bottom:1px solid var(--mo-border);display:flex;padding:0 32px}.mo-admin-tabs{-webkit-overflow-scrolling:touch;overflow-x:auto}.mo-admin-tabs::-webkit-scrollbar{display:none}.mo-admin-tabs{scrollbar-width:none}.mo-admin-tab{background:#0000;border:none;border-bottom:2px solid #0000;color:var(--mo-gray-500);cursor:pointer;font-family:inherit;font-size:14px;font-weight:500;padding:14px 20px;transition:var(--mo-transition);white-space:nowrap}.mo-admin-tab:hover{color:var(--mo-gray-700)}.mo-admin-tab--active{border-bottom-color:var(--mo-brand);color:var(--mo-brand);font-weight:700}.mo-admin-content{margin:0 auto;max-width:1200px;padding:32px}.mo-card{background:var(--mo-surface);border:1px solid var(--mo-border);border-radius:var(--mo-radius-lg);box-shadow:var(--mo-shadow-sm);overflow:hidden}.mo-card--hoverable{transition:var(--mo-transition)}.mo-card--hoverable:hover{box-shadow:var(--mo-shadow-md);transform:translateY(-1px)}.mo-stat-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.mo-stat-card{border:1px solid;border-radius:var(--mo-radius-xl);overflow:hidden;padding:20px;position:relative;transition:var(--mo-transition)}.mo-stat-card:hover{box-shadow:var(--mo-shadow-md);transform:translateY(-2px)}.mo-stat-card__icon{font-size:24px;line-height:1;margin-bottom:8px}.mo-stat-card__value{font-size:28px;font-weight:800;letter-spacing:-.02em;line-height:1.2}.mo-stat-card__label{font-size:12px;font-weight:600;letter-spacing:.05em;margin-top:4px;opacity:.8;text-transform:uppercase}.mo-stat-card--brand{background:var(--mo-brand-50);border-color:#c8a96e33;color:var(--mo-brand-dark)}.mo-stat-card--success{background:var(--mo-success-50);border-color:#16a34a26;color:var(--mo-success-text)}.mo-stat-card--info{background:var(--mo-info-50);border-color:#2563eb26;color:var(--mo-info-text)}.mo-stat-card--purple{background:var(--mo-purple-50);border-color:#7c3aed26;color:var(--mo-purple-text)}.mo-stat-card--teal{background:var(--mo-teal-50);border-color:#0d948826;color:var(--mo-teal-text)}.mo-stat-card--warning{background:var(--mo-warning-50);border-color:#d9770626;color:var(--mo-warning-text)}.mo-btn{align-items:center;border:none;border-radius:var(--mo-radius-md);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:6px;justify-content:center;line-height:1.4;padding:8px 18px;transition:var(--mo-transition);white-space:nowrap}.mo-btn:disabled{cursor:not-allowed;opacity:.5}.mo-btn--primary{background:var(--mo-brand);color:#fff}.mo-btn--primary:hover:not(:disabled){background:var(--mo-brand-dark)}.mo-btn--success{background:var(--mo-success);color:#fff}.mo-btn--success:hover:not(:disabled){filter:brightness(.9)}.mo-btn--error{background:var(--mo-error);color:#fff}.mo-btn--error:hover:not(:disabled){filter:brightness(.9)}.mo-btn--ghost{background:#0000;border:1px solid var(--mo-border);color:var(--mo-gray-700)}.mo-btn--ghost:hover:not(:disabled),.mo-btn--soft{background:var(--mo-gray-100)}.mo-btn--soft{color:var(--mo-gray-700)}.mo-btn--soft:hover:not(:disabled){background:var(--mo-gray-200)}.mo-btn--sm{font-size:12px;padding:6px 12px}.mo-btn--lg{font-size:15px;padding:12px 24px}.mo-input{background:var(--mo-surface);border:1px solid var(--mo-gray-300);border-radius:var(--mo-radius-md);box-sizing:border-box;color:var(--mo-gray-900);font-family:inherit;font-size:14px;outline:none;padding:9px 12px;transition:var(--mo-transition-fast);width:100%}.mo-input:focus{border-color:var(--mo-brand);box-shadow:0 0 0 3px #c8a96e26}.mo-input::placeholder{color:var(--mo-gray-400)}.mo-label{color:var(--mo-gray-700);display:block;font-size:12px;font-weight:600;margin-bottom:4px}.mo-textarea{background:var(--mo-surface);border:1px solid var(--mo-gray-300);border-radius:var(--mo-radius-md);box-sizing:border-box;color:var(--mo-gray-900);font-family:inherit;font-size:14px;line-height:1.5;outline:none;padding:9px 12px;resize:vertical;transition:var(--mo-transition-fast);width:100%}.mo-textarea:focus{border-color:var(--mo-brand);box-shadow:0 0 0 3px #c8a96e26}.mo-badge{align-items:center;border-radius:var(--mo-radius-sm);display:inline-flex;font-size:11px;font-weight:700;letter-spacing:.02em;line-height:1.4;padding:2px 8px}.mo-badge--success{background:var(--mo-success-100);color:var(--mo-success-text)}.mo-badge--warning{background:var(--mo-warning-100);color:var(--mo-warning-text)}.mo-badge--error{background:var(--mo-error-100);color:var(--mo-error-text)}.mo-badge--info{background:var(--mo-info-100);color:var(--mo-info-text)}.mo-badge--teal{background:var(--mo-teal-100);color:var(--mo-teal-text)}.mo-badge--purple{background:var(--mo-purple-100);color:var(--mo-purple-text)}.mo-badge--neutral{background:var(--mo-gray-100);color:var(--mo-gray-600)}.mo-table{border-collapse:initial;border-spacing:0;font-size:14px;width:100%}.mo-table th{background:var(--mo-gray-50);border-bottom:1px solid var(--mo-border);color:var(--mo-gray-500);font-size:11px;font-weight:700;letter-spacing:.05em;padding:10px 16px;text-align:left;text-transform:uppercase}.mo-table td{border-bottom:1px solid var(--mo-border-light);padding:12px 16px;vertical-align:middle}.mo-table tr:last-child td{border-bottom:none}.mo-table tr:hover td{background:var(--mo-gray-50)}.mo-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:var(--mo-z-modal)}.mo-modal{animation:mo-scale-in .2s ease both;background:var(--mo-surface);border-radius:var(--mo-radius-xl);box-shadow:var(--mo-shadow-xl);max-height:90vh;max-width:560px;overflow:auto;padding:32px;width:100%}.mo-modal--lg{max-width:720px}.mo-modal__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.mo-modal__title{color:var(--mo-gray-900);font-size:18px;font-weight:700;margin:0}.mo-modal__close{background:none;border:none;border-radius:var(--mo-radius-sm);color:var(--mo-gray-400);cursor:pointer;font-size:20px;padding:4px;transition:var(--mo-transition-fast)}.mo-modal__close:hover{background:var(--mo-gray-100);color:var(--mo-gray-700)}.mo-modal__footer{border-top:1px solid var(--mo-border);display:flex;gap:8px;justify-content:flex-end;margin-top:24px;padding-top:16px}.mo-toast{animation:mo-slide-in-right .3s ease both;border-radius:var(--mo-radius-lg);box-shadow:var(--mo-shadow-lg);color:#fff;font-size:14px;font-weight:600;padding:12px 20px;position:fixed;right:24px;top:24px;z-index:var(--mo-z-toast)}.mo-toast--success{background:var(--mo-success)}.mo-toast--error{background:var(--mo-error)}.mo-toast--warning{background:var(--mo-warning)}.mo-toast--info{background:var(--mo-info)}.mo-avatar{align-items:center;background:var(--mo-brand-gradient);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:16px;font-weight:800;height:42px;justify-content:center;width:42px}.mo-avatar--sm{font-size:13px;height:32px;width:32px}.mo-avatar--lg{font-size:22px;height:56px;width:56px}.mo-empty{border:2px dashed var(--mo-border);border-radius:var(--mo-radius-lg);padding:60px 20px;text-align:center}.mo-empty__icon{font-size:40px;margin-bottom:12px}.mo-empty__title{color:var(--mo-gray-500);font-weight:600;margin:0 0 4px}.mo-empty__text{color:var(--mo-gray-400);font-size:13px;margin:0}.mo-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.mo-section-title{color:var(--mo-gray-900);font-size:22px;font-weight:700;margin:0}.mo-section-subtitle{color:var(--mo-gray-500);font-size:13px;margin:4px 0 0}.mo-search{align-items:center;display:flex;position:relative}.mo-search__icon{color:var(--mo-gray-400);font-size:18px;left:12px;pointer-events:none;position:absolute}.mo-search__input{background:var(--mo-surface);border:1px solid var(--mo-gray-300);border-radius:var(--mo-radius-md);color:var(--mo-gray-900);font-family:inherit;font-size:14px;outline:none;padding:9px 12px 9px 38px;transition:var(--mo-transition-fast);width:100%}.mo-search__input:focus{border-color:var(--mo-brand);box-shadow:0 0 0 3px #c8a96e26}.mo-progress{background:var(--mo-gray-200);border-radius:4px;height:8px;overflow:hidden;width:100%}.mo-progress__bar{background:linear-gradient(90deg,var(--mo-teal),var(--mo-success));border-radius:4px;height:100%;transition:width .5s ease}@media (max-width:768px){.mo-admin-header,.mo-admin-tabs{padding:0 16px}.mo-admin-content{padding:16px}.mo-stat-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.mo-modal{margin:16px;padding:24px}}@media (max-width:480px){.mo-stat-grid{grid-template-columns:1fr}}
/*# sourceMappingURL=main.2540d94e.css.map*/