:root{--primary:#f59e0b;--primary-foreground:#000;--secondary:#f3f4f6;--secondary-foreground:#4b5563;--accent:#fffbeb;--accent-foreground:#92400e;--destructive:#ef4444;--destructive-foreground:#fff;--background:#fff;--foreground:#262626;--card:#fff;--card-foreground:#262626;--popover:#fff;--popover-foreground:#262626;--muted:#f9fafb;--muted-foreground:#6b7280;--border:#e5e7eb;--input:#e5e7eb;--ring:#f59e0b;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:"JetBrains Mono",monospace;--sidebar-width:272px;--header-height:72px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:20px;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-base:250ms cubic-bezier(0.4,0,0.2,1)}[data-theme=light]{--bg-primary:#fffc;--bg-secondary:#f3f4f6b3;--bg-tertiary:#f9fafb99;--bg-hover:#fffbebcc;--bg-active:#fffbebe6;--bg-sidebar:#f9fafbd9;--bg-header:#ffffffd9;--bg-card:#ffffffb3;--bg-input:#e5e7eb80;--bg-overlay:#0000004d;--border-primary:var(--border);--border-secondary:var(--border);--border-focus:var(--ring);--text-primary:var(--foreground);--text-secondary:var(--muted-foreground);--text-tertiary:#9ca3af;--text-inverse:#fff;--text-accent:var(--accent-foreground);--accent-primary:var(--primary);--accent-hover:#d97706;--accent-soft:var(--accent);--accent-muted:#fde68a;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a}[data-theme=dark]{--background:#171717;--foreground:#e5e5e5;--card:#262626;--card-foreground:#e5e5e5;--muted:#262626;--muted-foreground:#a3a3a3;--accent:#92400e;--accent-foreground:#fde68a;--border:#404040;--input:#404040;--secondary:#262626;--secondary-foreground:#e5e5e5;--sidebar:#0f0f0f;--bg-primary:#171717d9;--bg-secondary:#262626b3;--bg-tertiary:#26262699;--bg-hover:#92400e40;--bg-active:#92400e59;--bg-sidebar:#0f0f0fe6;--bg-header:#171717d9;--bg-card:#262626bf;--bg-input:#40404066;--bg-overlay:#0009;--border-primary:var(--border);--border-secondary:var(--border);--border-focus:var(--ring);--text-primary:var(--foreground);--text-secondary:var(--muted-foreground);--text-tertiary:#525252;--text-inverse:#000;--text-accent:var(--accent-foreground);--accent-primary:var(--primary);--accent-hover:#fbbf24;--accent-soft:#92400e33;--accent-muted:#92400e66;--shadow-sm:0 1px 2px #00000080;--shadow-md:0 4px 6px -1px #0009;--shadow-lg:0 10px 15px -3px #000000b3}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-sans);line-height:1.6;transition:background-color .25s cubic-bezier(.4,0,.2,1),color .25s cubic-bezier(.4,0,.2,1);transition:background-color var(--transition-base),color var(--transition-base)}a{color:var(--text-accent);text-decoration:none;transition:color .15s cubic-bezier(.4,0,.2,1);transition:color var(--transition-fast)}a:hover{color:var(--accent-hover)}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:var(--gray-400);border-radius:3px}[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--gray-600)}.container{margin:0 auto;max-width:1280px;padding:0 24px}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.btn{align-items:center;border:none;border-radius:8px;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-sans);font-size:.875rem;font-weight:600;gap:8px;justify-content:center;line-height:1;padding:10px 20px;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);white-space:nowrap}.btn:disabled{cursor:not-allowed;opacity:.5}.btn svg{height:18px;width:18px}.btn-primary{background:var(--accent-primary);color:var(--white)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);box-shadow:var(--shadow-accent);transform:translateY(-1px)}.btn-secondary{background:var(--bg-tertiary);border:1px solid var(--border-primary);color:var(--text-primary)}.btn-secondary:hover:not(:disabled){background:var(--bg-hover);border-color:var(--accent-primary)}.btn-ghost{background:#0000;color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.btn-danger{background:var(--error);color:var(--white)}.btn-danger:hover:not(:disabled){background:#dc2626}.btn-sm{font-size:.8125rem;padding:6px 12px}.btn-lg{font-size:1rem;padding:14px 28px}.btn-icon{padding:8px}.btn-icon.btn-sm{padding:6px}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{color:var(--text-secondary);font-size:.8125rem;font-weight:600;letter-spacing:.02em}.form-input,.form-select,.form-textarea{background:var(--bg-input);border:1px solid var(--border-primary);border-radius:8px;border-radius:var(--radius-md);color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-sans);font-size:.9375rem;outline:none;padding:10px 14px;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-soft)}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-tertiary)}.form-textarea{min-height:100px;resize:vertical}.card{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:var(--bg-card);border:1px solid var(--border-secondary);border-radius:12px;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:24px;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base)}.card:hover{box-shadow:var(--shadow-md)}.card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.card-title{color:var(--text-primary);font-size:1.125rem;font-weight:700}.badge{align-items:center;border-radius:9999px;display:inline-flex;font-size:.75rem;font-weight:600;letter-spacing:.02em;padding:3px 10px}.badge-orange{background:var(--accent-soft);color:var(--orange-700)}[data-theme=dark] .badge-orange{color:var(--orange-400)}.badge-green{background:#22c55e1a;color:#16a34a}[data-theme=dark] .badge-green{color:#4ade80}.badge-red{background:#ef44441a;color:#dc2626}[data-theme=dark] .badge-red{color:#f87171}.badge-blue{background:#3b82f61a;color:#2563eb}[data-theme=dark] .badge-blue{color:#60a5fa}.badge-yellow{background:#eab3081a;color:#ca8a04}[data-theme=dark] .badge-yellow{color:#facc15}.badge-gray{background:var(--bg-tertiary);color:var(--text-secondary)}.table-container{border:1px solid var(--border-secondary);border-radius:12px;border-radius:var(--radius-lg);overflow-x:auto}table{border-collapse:collapse;width:100%}td,th{font-size:.875rem;padding:12px 16px;text-align:left}th{background:var(--bg-tertiary);border-bottom:1px solid var(--border-primary);color:var(--text-secondary);font-weight:600;white-space:nowrap}td{border-bottom:1px solid var(--border-secondary);color:var(--text-primary)}tr:last-child td{border-bottom:none}tr:hover td{background:var(--bg-hover)}.pagination{align-items:center;display:flex;gap:4px;justify-content:center;margin-top:24px}.pagination button{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:4px;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:.875rem;font-weight:500;padding:8px 12px;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.pagination button:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.pagination button.active{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--white)}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--bg-overlay);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.modal{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:20px;border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);max-height:90vh;max-width:560px;overflow-y:auto;padding:32px;width:100%}.modal-title{font-size:1.25rem;font-weight:700;margin-bottom:20px}.spinner{animation:spin .7s linear infinite;border:3px solid var(--border-primary);border-radius:50%;border-top-color:var(--accent-primary);height:36px;width:36px}@keyframes spin{to{transform:rotate(1turn)}}.loading-screen{color:var(--text-secondary);gap:16px;min-height:300px}.empty-state,.loading-screen{align-items:center;display:flex;flex-direction:column;justify-content:center}.empty-state{color:var(--text-tertiary);gap:12px;padding:60px 24px;text-align:center}.empty-state svg{height:48px;opacity:.5;width:48px}.toast-custom{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-sans);font-size:.875rem}.app-layout{display:flex;min-height:100vh}.app-sidebar{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:var(--bg-sidebar);border-right:1px solid var(--border-secondary);display:flex;flex-direction:column;height:100vh;left:0;position:fixed;top:0;transition:transform .25s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-base);width:272px;width:var(--sidebar-width);z-index:100}.app-main{display:flex;flex:1 1;flex-direction:column;margin-left:272px;margin-left:var(--sidebar-width);min-height:100vh}.app-header{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--bg-header);border-bottom:1px solid var(--border-secondary);display:flex;height:72px;height:var(--header-height);justify-content:space-between;padding:0 32px;position:sticky;top:0;z-index:90}.app-content{flex:1 1;padding:32px}@media (max-width:1024px){.app-sidebar{transform:translateX(-100%)}.app-sidebar.open{box-shadow:var(--shadow-xl);transform:translateX(0)}.app-main{margin-left:0}}@media (max-width:640px){.app-content{padding:16px}.app-header{padding:0 16px}.card{padding:16px}.modal{margin:12px;padding:20px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.slide-up{animation:slideUp .4s ease-out}@keyframes pulse-orange{0%,to{box-shadow:0 0 0 0 #f9731666}50%{box-shadow:0 0 0 8px #f9731600}}
/*# sourceMappingURL=main.adeeea50.css.map*/