@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body{height:100%}body{background:var(--bg-primary);color:var(--fg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.6}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--border-medium)}.ant-layout-sider{background:var(--bg-sidebar)!important;border-right:none!important}.ant-drawer .ant-drawer-header{border-bottom:1px solid var(--border);padding:16px 20px}.ant-drawer .ant-drawer-body{padding:20px}.ant-drawer .ant-drawer-footer{border-top:1px solid var(--border);padding:12px 20px}.ant-modal .ant-modal-content{border-radius:16px;overflow:hidden}.ant-tag{border:none!important}.ant-badge .ant-badge-count{box-shadow:0 2px 6px color-mix(in srgb, var(--accent) 30%, transparent)}.ant-btn-primary{box-shadow:0 2px 8px color-mix(in srgb, var(--accent) 30%, transparent);background:var(--accent)!important;border:none!important;transition:all .3s!important}.ant-btn-primary:hover{background:var(--accent-hover)!important;box-shadow:0 4px 16px color-mix(in srgb, var(--accent) 40%, transparent)!important;transform:translateY(-1px)!important}.ant-input:focus,.ant-input-focused,.ant-input-affix-wrapper:focus,.ant-input-affix-wrapper-focused{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 10%, transparent)!important}@media (width<=767px){::-webkit-scrollbar{width:0;height:0}.ant-drawer{width:100%!important;max-width:100%!important}.ant-modal{max-width:calc(100vw - 32px)!important;margin:16px!important}.ant-btn{height:28px!important;padding:0 10px!important;font-size:12px!important}.ant-btn-sm{height:22px!important;padding:0 8px!important;font-size:12px!important}.ant-input,.ant-input-affix-wrapper{min-height:34px!important;padding:4px 10px!important}body{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.ant-picker-calendar .ant-picker-panel{border:none}}
