*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{overflow-x:hidden}input,select,textarea,button{font-family:inherit}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}a{text-decoration:none;color:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#64748b4d;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#64748b80}@media (max-width: 768px){html{font-size:14px}}.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}.main-content{max-width:100vw;min-width:0;overflow-x:hidden}.main-content>*,.main-content>*>*{max-width:100%;min-width:0}.page-content{padding:16px 12px!important;max-width:100%!important;overflow-x:hidden}.page-content>*,.page-content>*>*{max-width:100%;min-width:0}table{min-width:0!important;width:100%;table-layout:auto}.table-wide,.table-scroll table.force-wide{min-width:max-content}.table-wrapper,.table-scroll{overflow-x:auto!important;overflow-y:hidden;-webkit-overflow-scrolling:touch;max-width:100%!important;width:100%}th,td{padding:10px 8px!important;font-size:12px;white-space:nowrap}table td:first-child{white-space:normal;overflow-wrap:break-word}table th:first-child{white-space:nowrap}.toolbar,.filter-bar{flex-wrap:wrap!important;gap:8px!important;max-width:100%}.filter-bar>input,.filter-bar>select,.filter-bar>.search-input{min-width:0!important;width:auto!important;max-width:100%!important}.filter-bar>input.search-input,.filter-bar>input[type=search],.filter-bar>input[placeholder*=earch],.filter-bar>div:has(>input[placeholder*=earch]){flex:1 1 100%!important;margin-left:0!important;max-width:100%!important;width:100%!important}.filter-bar>div:has(>input[placeholder*=earch]) input{width:100%!important;max-width:100%!important}.filter-bar>div[style*="width: 1"],.filter-bar>div[style*="width:1"]{display:none!important}.filter-bar>button{flex:0 0 auto}.tab-bar{flex-wrap:wrap!important;gap:6px!important;max-width:100%;overflow-x:visible!important}.tab-bar>button,.tab-bar>a{white-space:nowrap;flex-shrink:0;padding:4px 9px!important;font-size:11px!important}.tab-bar>div[style*="margin-left: auto"],.tab-bar>div[style*=marginLeft]{margin-left:0!important;flex-basis:100%;flex-wrap:wrap;gap:6px}.tab-bar>div>button{white-space:nowrap;flex-shrink:0}.toolbar>.page-title{flex:1 1 100%}.task-stats-inline{flex:1 1 100%!important;justify-content:flex-start!important;order:99!important}.tasks-header .tasks-actions{order:2!important}.tasks-header .tasks-icon-btn{display:none!important}.vault-view-toggle{margin-left:0!important}.hide-mobile,.desktop-only{display:none!important}body,#root{max-width:100vw;overflow-x:hidden}.mobile-stack{flex-direction:column!important}.mobile-single-col{grid-template-columns:1fr!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}.stat-card{padding:10px 14px!important;min-width:0!important;min-height:0!important;gap:4px!important}.stat-card .stat-card-value{font-size:18px!important;line-height:1.1!important}.stat-card .stat-card-label{font-size:10px!important;margin-bottom:0!important}.stats-grid{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}}@media (max-width: 420px){.stats-grid{grid-template-columns:1fr!important}}@media (max-width: 480px){.mobile-header{height:44px;padding:0 8px}button{min-height:40px;padding-left:12px;padding-right:12px}}
