:root{--ease-out-fuerte:cubic-bezier(0.23,1,0.32,1)}html{-webkit-tap-highlight-color:transparent}:is(.btn,.mk-btn,.mk-nav,.kanban-add,.kanban-more,.kcol-tab,.pj-tab,.tab,.tv-mini-act,.modal-close,.pj-row-act,.hb-chip){transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .12s var(--ease-out-fuerte);touch-action:manipulation;-webkit-user-select:none;user-select:none}:is(.btn,.mk-btn,.kanban-add,.kanban-more,.kcol-tab,.pj-tab,.tab,.modal-close,.pj-row-act):active:not(:disabled){transform:scale(.97)}.pj-card{transition:border-color .15s ease,background-color .15s ease,box-shadow .2s ease,transform .14s var(--ease-out-fuerte);touch-action:manipulation}.pj-card:active{transform:scale(.99)}.task-card{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.kanban-col{transition:background-color .12s ease,box-shadow .12s ease}.kanban-board .kanban-col.drag-over{background:color-mix(in srgb,var(--col-tono,var(--accent)) 9%,transparent);border-radius:10px}.kcol-tab.drag-over{border-color:color-mix(in srgb,var(--accent) 90%,transparent);background:color-mix(in srgb,var(--accent) 28%,transparent);color:var(--text-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}.task-card.drag-ghost{transition:none!important;cursor:grabbing;opacity:1;border-color:color-mix(in srgb,var(--accent) 60%,var(--border));background:var(--bg-elevated);box-shadow:0 14px 34px rgba(0,0,0,.32);will-change:transform}.task-card.drag-ghost .drag-handle{opacity:0}body.on-drag-card-active{cursor:grabbing;-webkit-user-select:none;user-select:none}.sidebar{transition:transform .3s cubic-bezier(.32,.72,0,1),width .2s ease}.sidebar-scrim{position:fixed;inset:0;z-index:99;background:rgba(0,0,0,.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:opacity .24s ease}@starting-style{.sidebar-scrim{opacity:0}}@media (min-width:769px){.sidebar-scrim{display:none}}:is(.nav-item,.notif-btn,.theme-toggle-btn,.btn-sidebar-toggle,.sidebar-collapse,.btn-logout){transition:background-color .15s ease,color .15s ease,border-color .15s ease,transform .12s var(--ease-out-fuerte);touch-action:manipulation;-webkit-user-select:none;user-select:none}:is(.notif-btn,.theme-toggle-btn,.btn-sidebar-toggle,.sidebar-collapse,.btn-logout):active{transform:scale(.92)}.nav-item:active{transform:scale(.985)}@media (hover:none){.nav-item:hover:not(.active){background:none;color:var(--text-muted)}}.modal-overlay.open{background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);transition:background-color .2s ease,backdrop-filter .2s ease}.modal-overlay.open .modal{transition:opacity .18s var(--ease-out-fuerte),transform .22s var(--ease-out-fuerte)}.fl-menu{transform-origin:top center;transition:opacity .15s ease-out,scale .19s var(--ease-out-fuerte)}.fl-menu[style*="translateY(-100%)"]{transform-origin:bottom center}.notif-drop.open{transform-origin:top right;transition:opacity .15s ease-out,scale .19s var(--ease-out-fuerte)}.odp-overlay{transition:background-color .18s ease,backdrop-filter .18s ease}.odp-cal{transition:opacity .17s var(--ease-out-fuerte),scale .21s var(--ease-out-fuerte)}.toast{animation:none;transition:opacity .18s ease,transform .24s var(--ease-out-fuerte)}@starting-style{.modal-overlay.open{background:rgba(0,0,0,0);backdrop-filter:blur(0)}.modal-overlay.open .modal{opacity:0;transform:scale(.96) translateY(6px)}.fl-menu,.notif-drop.open{opacity:0;scale:.96}.odp-overlay{background-color:rgba(6,6,12,0);backdrop-filter:blur(0)}.odp-cal{opacity:0;scale:.96}.toast{opacity:0;transform:translateY(10px) scale(.98)}}.fl-menu [role=option]:active{background:color-mix(in srgb,var(--accent) 16%,transparent)!important}@media (pointer:coarse){:is(.form-control,input,textarea,select){font-size:16px}}html{-webkit-text-size-adjust:100%}body:has(.main-content){overscroll-behavior:none}:is(.modal,.fl-menu,.notif-list,.fl-panel,.ptk-body){overscroll-behavior:contain}:is(.kanban-board,.table-wrap,.pj-table-wrap,.hb-wrap,.mx-wrap){overscroll-behavior-x:contain}.main-content,.sidebar,body{min-height:100dvh}:is(.mk,.au){min-height:100svh}.sidebar{padding-bottom:env(safe-area-inset-bottom,0)}.toast-container{bottom:calc(24px + env(safe-area-inset-bottom, 0px))}.save-bar{bottom:calc(20px + env(safe-area-inset-bottom, 0px))}@media (max-width:640px){.main-content{padding-bottom:env(safe-area-inset-bottom,0)}.modal-overlay{padding-bottom:calc(20px + env(safe-area-inset-bottom, 0px))}}@media (prefers-reduced-motion:reduce){:is(.btn,.mk-btn,.kanban-add,.kanban-more,.kcol-tab,.pj-tab,.tab,.modal-close,.pj-row-act,.task-card,.pj-card,.nav-item,.notif-btn,.theme-toggle-btn,.btn-sidebar-toggle,.sidebar-collapse,.btn-logout):active{transform:none}.sidebar{transition:none}.kanban-board .task-card:active,.task-card.dragging{transform:none}@starting-style{.modal-overlay.open .modal,.toast{transform:none}:is(.fl-menu,.notif-drop.open,.odp-cal){scale:none}}}@media (prefers-reduced-transparency:reduce){.modal-overlay.open{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(0,0,0,.75)}}@media (prefers-contrast:more){.task-card{border-color:color-mix(in srgb,var(--text-primary) 35%,transparent)}}