@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;450;500;600;700&display=swap");*,:after,:before{box-sizing:border-box}:root{--font:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--primary:#FF6A00;--primary-hover:#E55D00;--primary-bg:#FFF7ED;--primary-text:#C2410C;--secondary:#1A3C6E;--secondary-hover:#15325C;--secondary-bg:#E8EEF6;--secondary-text:#1A3C6E;--bg:#FFFFFF;--bg-subtle:#FAFAFA;--bg-hover:#F3F4F6;--border:#E5E7EB;--border-md:#D1D5DB;--text-1:#1A2332;--text-2:#6B7280;--text-3:#9CA3AF;--accent:var(--primary);--accent-hover:var(--primary-hover);--accent-bg:var(--primary-bg);--accent-text:var(--primary-text);--success:#059669;--success-bg:#ECFDF5;--warning:#D97706;--warning-bg:#FFFBEB;--danger:#DC2626;--danger-bg:#FEF2F2;--shadow-xs:0 1px 2px rgba(0,0,0,0.04);--shadow-sm:0 1px 3px rgba(0,0,0,0.06),0 1px 2px rgba(0,0,0,0.04);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.07),0 2px 4px -1px rgba(0,0,0,0.04);--r-sm:4px;--r:6px;--r-md:8px;--r-lg:12px;--fs-xs:12px;--fs-sm:13px;--fs-base:14px;--fs-md:15px;--fs-lg:18px;--fs-xl:22px;--fs-2xl:28px}html{font-size:15px}body{margin:0;font-family:var(--font);background:var(--bg);color:var(--text-1);font-size:var(--fs-base);line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-md);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--text-3)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-scroll table{min-width:640px}.show-mobile{display:none!important}.hide-mobile{display:block!important}.page-full{width:100%}.page-form{width:100%;max-width:780px}@media (max-width:1024px){.dashboard-main{padding:24px!important}}@media (max-width:768px){.show-mobile{display:flex!important}.hide-mobile{display:none!important}.modal-body{max-height:calc(100dvh - 160px);overflow-y:auto}.page-header{flex-direction:column!important;align-items:flex-start!important;gap:12px!important}.sidebar-overlay{position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:99;animation:fadeIn .15s ease}.sidebar-drawer{position:fixed!important;top:0;left:0;height:100dvh;z-index:100;box-shadow:4px 0 24px rgba(0,0,0,.12);transform:translateX(0)!important;transition:transform .22s cubic-bezier(.4,0,.2,1)}.sidebar-drawer-closed{transform:translateX(-100%)!important;pointer-events:none}.dashboard-main{padding:16px 12px!important}.page-form{max-width:100%}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes toastIn{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}.kanban-flip-card:hover .kanban-flip-inner{transform:rotateY(180deg)}