@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800;900&display=swap";*,*:before,*:after{box-sizing:border-box}body{overflow-x:hidden;margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{width:100%;overflow-x:hidden}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#2a4060;border-radius:3px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.grid-5{display:grid;grid-template-columns:repeat(5,1fr);gap:11px}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%}.table-scroll table{min-width:500px}.tabs-row{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tabs-row::-webkit-scrollbar{display:none}.tabs-row button{flex-shrink:0;white-space:nowrap}.bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;z-index:200;border-top:1px solid;padding:8px 0 env(safe-area-inset-bottom,8px);justify-content:space-around;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.bottom-nav-btn{display:flex;flex-direction:column;align-items:center;gap:3px;background:none;border:none;cursor:pointer;padding:4px 10px;min-width:52px;font-family:inherit}.bottom-nav-btn .nav-icon{font-size:20px;line-height:1}.bottom-nav-btn .nav-label{font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.modal-inner{max-width:calc(100vw - 32px)}@media (max-width: 600px){.modal-inner .form-grid-auto{grid-template-columns:1fr 1fr!important}.modal-inner .form-grid-auto .span-full{grid-column:1 / -1!important}}@media (max-width: 380px){.modal-inner .form-grid-auto{grid-template-columns:1fr!important}}@media (max-width: 768px){.top-nav-user-name,.top-nav-role{display:none}.grid-4,.grid-5{grid-template-columns:repeat(2,1fr)!important}.pipeline-board{overflow-x:auto;padding-bottom:12px}.pipeline-col{flex:0 0 260px!important;min-width:260px!important}.settings-layout{grid-template-columns:1fr!important}.settings-sidebar{display:flex;flex-direction:row;flex-wrap:wrap;gap:6px;margin-bottom:16px}.settings-sidebar button{flex:0 0 auto!important;width:auto!important}table th,table td{padding:9px 8px!important;font-size:12px!important}.login-box{width:calc(100vw - 48px)!important;max-width:380px}}@media (max-width: 480px){.top-nav-links,.top-nav-right{display:none!important}.bottom-nav{display:flex!important}.grid-2,.grid-3,.grid-4,.grid-5{grid-template-columns:repeat(2,1fr)!important}.pipeline-col{flex:0 0 240px!important}table th,table td{padding:7px 6px!important;font-size:11px!important}.login-box{width:calc(100vw - 32px)!important}.settings-layout{grid-template-columns:1fr!important}.modal-inner{width:100vw!important;max-width:100vw!important;border-radius:16px 16px 0 0!important}}.mobile-header{display:none;position:fixed;top:0;left:0;right:0;z-index:150;height:48px;padding:0 12px;align-items:center;gap:10px;background:#0a0f1a;border-bottom:1px solid #162236}.sidebar-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:190;background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sidebar-overlay.active{display:block}.table-wrapper,.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width: 768px){.mobile-header{display:flex!important}button,select,[role=button],a[href]{min-height:36px}input,textarea{font-size:16px!important}table{min-width:600px}.table-wrapper,.table-scroll,[style*=overflow]{overflow-x:auto!important;-webkit-overflow-scrolling:touch}.mobile-stack{flex-direction:column!important}.mobile-single-col{grid-template-columns:1fr!important}.desktop-only{display:none!important}.mobile-full{width:100%!important;max-width:100%!important}.mobile-compact{padding:12px!important}[style*="position: fixed"][style*="inset: 0"]>div,[style*="position:fixed"][style*="inset:0"]>div{max-width:95vw!important;max-height:90vh!important;margin:5vh auto!important;overflow-y:auto!important}}@media (max-width: 480px){.mobile-header{height:44px;padding:0 8px}button{min-height:40px;padding-left:12px;padding-right:12px}}
