html,body,#root{height:100%;overflow:hidden;margin:0;padding:0}html{transition:background-color .3s ease,color .3s ease}html.dark{color-scheme:dark}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-thin::-webkit-scrollbar{width:6px;height:6px}.scrollbar-thin::-webkit-scrollbar-track{background:#f7fafc;border-radius:3px}.scrollbar-thin::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:3px}.scrollbar-thin::-webkit-scrollbar-thumb:hover{background:#a0aec0}.scrollbar-thin{scrollbar-width:thin;scrollbar-color:#CBD5E0 #F7FAFC}.dark .scrollbar-thin::-webkit-scrollbar-track{background:#18181b}.dark .scrollbar-thin::-webkit-scrollbar-thumb{background:#3f3f46}.dark .scrollbar-thin::-webkit-scrollbar-thumb:hover{background:#52525b}.dark .scrollbar-thin{scrollbar-color:#3f3f46 #18181b}.snap-x{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.snap-center{scroll-snap-align:center;scroll-snap-stop:always}.snap-x{overscroll-behavior-x:contain}.sidebar-transition{transition:width .3s ease-in-out,margin-left .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .2s ease-out}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}.slide-in-left{animation:slideInLeft .3s ease-out}@media (max-width: 768px){.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:30;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .2s ease-out}aside.mobile-drawer{position:fixed;left:0;top:0;height:100vh;z-index:40;transform:translate(0)}aside.mobile-drawer.closed{transform:translate(-100%)}}.h-full-flex{display:flex;flex-direction:column;height:100%}.vh-minus-header{height:calc(100vh - 64px)}.vh-minus-56{height:calc(100vh - 56px)}.vh-minus-64{height:calc(100vh - 64px)}.vh-minus-72{height:calc(100vh - 72px)}.vh-minus-80{height:calc(100vh - 80px)}.kanban-column{user-select:none;-webkit-user-select:none}.kanban-card.dragging{opacity:.5;transform:rotate(2deg);cursor:grabbing}.kanban-card.drag-over{border:2px dashed #3B82F6;background:#eff6ff}.custom-scrollbar::-webkit-scrollbar{width:4px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:2px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#9ca3af}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:#d1d5db transparent}.kanban-scroll{-webkit-overflow-scrolling:touch}.kanban-scroll::-webkit-scrollbar{height:6px}.kanban-scroll::-webkit-scrollbar-track{background:#f3f4f6;border-radius:3px}.kanban-scroll::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.kanban-scroll::-webkit-scrollbar-thumb:hover{background:#9ca3af}.dark .kanban-card.drag-over{border-color:#60a5fa;background:#3b82f61a}.drop-placeholder{border:2px dashed #9CA3AF;background:#f9fafb;border-radius:.5rem;min-height:100px;display:flex;align-items:center;justify-content:center;color:#6b7280;font-size:.875rem}.dark .drop-placeholder{border-color:#4b5563;background:#1f2937;color:#9ca3af}*:focus-visible{outline:none}.dark *:focus-visible{outline:none}*:focus{outline:none}.focus-primary-global:focus{outline:none;box-shadow:0 0 0 1px var(--focus-primary-subtle, rgba(202, 138, 4, .08))}.focus-primary-ring-global:focus{outline:none;box-shadow:0 0 0 1px var(--focus-primary-subtle, rgba(202, 138, 4, .08))}.focus-primary-within-global:focus-within{box-shadow:0 0 0 1px var(--focus-primary-subtle, rgba(202, 138, 4, .1))}.skip-to-main{position:absolute;top:-40px;left:0;background:#1f2937;color:#fff;padding:8px;z-index:100;transition:top .2s}.skip-to-main:focus{top:0}@media print{aside{display:none}main{margin-left:0!important;width:100%!important}.kanban-card{break-inside:avoid}}.dark .card,.dark [class*=bg-white]{--tw-bg-opacity: 1}.dark input,.dark textarea,.dark select{background-color:#27272a;border-color:#3f3f46;color:#fafafa}.dark input::placeholder,.dark textarea::placeholder{color:#71717a}.dark input:focus,.dark textarea:focus,.dark select:focus{box-shadow:0 0 0 1px var(--focus-primary-subtle, rgba(202, 138, 4, .08))}.dark table{border-color:#3f3f46}.dark th{background-color:#18181b;color:#a1a1aa}.dark td{border-color:#27272a}.dark tr:hover{background-color:#27272a}.dark [role=dialog],.dark .modal{background-color:#18181b;border-color:#3f3f46}.dark [role=tooltip]{background-color:#fafafa;color:#18181b}.submenu{max-height:0;overflow:hidden;transition:max-height .3s ease-in-out}.chevron{transition:transform .2s}.submenu-open .chevron{transform:rotate(180deg)}.dark .btn-secondary,.dark .btn-ghost{background-color:#27272a;border-color:#3f3f46;color:#fafafa}.dark .btn-secondary:hover,.dark .btn-ghost:hover{background-color:#3f3f46}.dark .btn-danger{background-color:#7f1d1d;color:#fecaca}.dark .btn-danger:hover{background-color:#991b1b}.dark .badge-success{background-color:#22c55e33;color:#4ade80}.dark .badge-warning{background-color:#eab30833;color:#facc15}.dark .badge-error{background-color:#ef444433;color:#f87171}.dark .badge-info{background-color:#3b82f633;color:#60a5fa}.dark .recharts-cartesian-grid line{stroke:#3f3f46}.dark .recharts-text{fill:#a1a1aa}.dark .recharts-tooltip-wrapper .recharts-default-tooltip{background-color:#18181b!important;border-color:#3f3f46!important}
