@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap");*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}html{scroll-behavior:smooth;overscroll-behavior:none}body{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.MuiButtonBase-root,.MuiListItemButton-root,button{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.scroll-container,[style*="overflow-x: auto"],[style*="overflow-y: auto"],[style*="overflow: auto"]{-webkit-overflow-scrolling:touch}:focus-visible{outline:2px solid #fbbf24;outline-offset:2px}:focus-within{outline:none}::selection{background-color:rgba(251,191,36,.2);color:inherit}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translateX(16px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fadeIn{animation:fadeIn .2s ease-out forwards}.animate-fadeInUp{animation:fadeInUp .2s ease-out forwards}.animate-slideInRight{animation:slideInRight .2s ease-out forwards}.animate-scaleIn{animation:scaleIn .15s ease-out forwards}.MuiDataGrid-root{border:none!important;font-family:Inter,sans-serif!important}.MuiDataGrid-cell:focus,.MuiDataGrid-cell:focus-within,.MuiDataGrid-columnHeader:focus,.MuiDataGrid-columnHeader:focus-within{outline:none!important}.MuiDataGrid-row{transition:background-color .1s ease}.MuiDataGrid-row:hover{background-color:#fafafa!important}.MuiDataGrid-row.Mui-selected{background-color:rgba(251,191,36,.08)!important}.MuiDataGrid-row.Mui-selected:hover{background-color:rgba(251,191,36,.12)!important}.MuiDataGrid-columnHeaders{background-color:#fafafa!important;border-bottom:1px solid #e5e5e5!important}.MuiDataGrid-columnHeaderTitle{font-weight:500!important;font-size:.75rem!important;text-transform:uppercase!important;letter-spacing:.04em!important;color:#666!important}[data-theme=dark] .MuiDataGrid-row:hover{background-color:#262626!important}[data-theme=dark] .MuiDataGrid-row.Mui-selected{background-color:rgba(251,191,36,.15)!important}[data-theme=dark] .MuiDataGrid-columnHeaders{background-color:#1c1c1c!important;border-bottom-color:#333!important}[data-theme=dark] .MuiDataGrid-columnHeaderTitle{color:#a3a3a3!important}.rbc-calendar{font-family:Inter,sans-serif}.rbc-header{padding:10px 8px;font-weight:500;font-size:.75rem;color:#666;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e5e5e5!important}.rbc-event{padding:4px 8px;font-size:.75rem;border-radius:4px;border:none!important;background-color:#fbbf24!important;color:#1c1c1c!important}.rbc-event:hover{background-color:#f59e0b!important}.rbc-toolbar button{font-family:Inter,sans-serif;font-size:.8125rem;font-weight:500;padding:6px 12px;border:1px solid #e5e5e5;background-color:#fff;border-radius:6px;transition:all .15s ease}.rbc-toolbar button:hover{background-color:#fafafa;border-color:#d4d4d4}.rbc-toolbar button.rbc-active{background-color:#1c1c1c;color:#fff;border-color:#1c1c1c}.rbc-today{background-color:rgba(251,191,36,.08)!important}kbd{display:inline-flex;align-items:center;justify-content:center;padding:2px 6px;font-family:Inter,sans-serif;font-size:.6875rem;font-weight:500;line-height:1.4;color:#666;background-color:#f5f5f5;border:1px solid #e5e5e5;border-radius:4px;min-width:20px}[data-theme=dark] kbd{background-color:#333;border-color:#404040;color:#a3a3a3}.twenty-table{width:100%;border-collapse:collapse}.twenty-table td,.twenty-table th{text-align:left;padding:12px 16px;border-bottom:1px solid #f5f5f5;font-size:.8125rem}.twenty-table th{font-weight:500;font-size:.75rem;color:#666;text-transform:uppercase;letter-spacing:.04em;background-color:#fafafa;position:-webkit-sticky;position:sticky;top:0;z-index:1}.twenty-table tbody tr{cursor:pointer;transition:background-color .1s ease}.twenty-table tbody tr:hover{background-color:#fafafa}.skeleton-shimmer{background:linear-gradient(90deg,#f5f5f5 25%,#e5e5e5 37%,#f5f5f5 63%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}.hover-reveal{opacity:0;transition:opacity .15s ease}:hover>.hover-reveal{opacity:1}.card-hover{transition:transform .15s ease,box-shadow .15s ease}.card-hover:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.08)}.transition-smooth{transition:all .2s ease}.panel-slide-in{animation:slideInFromRight .2s ease-out forwards}.badge-pulse{animation:pulse 2s infinite}@media (max-width:600px){.MuiIconButton-root{min-width:44px;min-height:44px}.MuiButton-sizeSmall{min-height:40px;padding:8px 16px}.MuiButton-sizeMedium{min-height:48px;padding:10px 20px}.MuiOutlinedInput-root{min-height:48px}.MuiOutlinedInput-input{padding:14px!important;font-size:16px!important}.MuiInputLabel-root{font-size:.9375rem}.MuiCheckbox-root,.MuiRadio-root{padding:12px}.MuiCheckbox-root .MuiSvgIcon-root,.MuiRadio-root .MuiSvgIcon-root{font-size:1.5rem}.MuiListItemButton-root{min-height:52px;padding:12px 16px}.MuiChip-root{height:28px}.MuiDialog-paper{margin:16px;max-height:calc(100% - 32px)}.MuiDialogTitle-root{padding:16px;font-size:1.125rem}.MuiDialogContent-root{padding:16px}.MuiDialogActions-root{padding:12px 16px;gap:8px}.MuiMenuItem-root{min-height:48px;padding:12px 16px}.MuiTableCell-root{padding:12px 8px;font-size:.875rem}.MuiCardContent-root{padding:12px}.MuiTab-root{min-height:48px;min-width:80px;padding:12px 16px}.MuiTooltip-popper{display:none!important}kbd{display:none}.MuiTypography-body2{font-size:.875rem;line-height:1.6}.MuiTypography-caption{font-size:.75rem;line-height:1.5}.MuiAvatar-root{width:40px;height:40px;font-size:1rem}main{padding-bottom:64px}}@media (min-width:600px) and (max-width:900px){.MuiIconButton-root{min-width:40px;min-height:40px}.MuiOutlinedInput-input{font-size:16px!important}.MuiListItemButton-root{min-height:48px}}@media (max-height:500px) and (orientation:landscape){.MuiDialogContent-root{max-height:60vh;overflow-y:auto}.MuiListItemButton-root{min-height:44px}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){*{-webkit-font-smoothing:subpixel-antialiased}}@media (hover:none) and (pointer:coarse){.card-hover:hover{transform:none;box-shadow:none}.hover-reveal,:hover>.hover-reveal{opacity:1}.MuiTableRow-root:hover{background-color:transparent!important}.MuiButtonBase-root:active{opacity:.7;transform:scale(.98)}.MuiButtonBase-root{transition:opacity .1s ease,transform .1s ease}}@media (max-width:600px){[data-theme=dark] .MuiOutlinedInput-root{background-color:#1a1a1a}[data-theme=dark] .MuiCard-root{background-color:#1c1c1c}}@media (max-width:600px){:focus-visible{outline:3px solid #fbbf24;outline-offset:2px}}@media print{.MuiBottomNavigation-root,.MuiDrawer-root,.MuiFab-root,nav{display:none!important}main{margin:0!important;padding:0!important}}