@tailwind base;@tailwind components;@tailwind utilities;:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;--aico-font-size-sm: 12px;--aico-font-size: 14px;--aico-font-size-lg: 16px;--aico-font-size-xl: 18px;--aico-font-size-xxl: 24px;--aico-icon-size-sm: 12px;--aico-icon-size: 14px;--aico-icon-size-md: 16px;--aico-icon-size-lg: 20px;--aico-icon-size-xl: 24px;--aico-icon-size-hero: 28px}.aico-text{font-size:var(--aico-font-size)}.aico-text--sm{font-size:var(--aico-font-size-sm)}.aico-text--lg{font-size:var(--aico-font-size-lg)}.aico-text--xl{font-size:var(--aico-font-size-xl)}.aico-text--xxl{font-size:var(--aico-font-size-xxl)}.aico-icon{font-size:var(--aico-icon-size);line-height:1}.aico-icon--sm{font-size:var(--aico-icon-size-sm)}.aico-icon--md{font-size:var(--aico-icon-size-md)}.aico-icon--lg{font-size:var(--aico-icon-size-lg)}.aico-icon--xl{font-size:var(--aico-icon-size-xl)}.aico-icon--hero{font-size:var(--aico-icon-size-hero)}.aico-emoji{font-size:var(--aico-icon-size-md);line-height:1;display:inline-block;vertical-align:-.1em}.aico-emoji--inline{font-size:var(--aico-icon-size)}.aico-emoji--lg{font-size:var(--aico-icon-size-lg)}.aico-emoji--xl{font-size:var(--aico-icon-size-xl)}.aico-emoji--hero{font-size:var(--aico-icon-size-hero)}.aico-input-lg,.aico-input-lg input{font-size:var(--aico-font-size-lg)!important}body{margin:0;padding:0;background-color:#fafbfc}#root{height:100vh}.aico-app-header.ant-layout-header{height:64px;line-height:64px;padding-inline:24px}@media(max-width:767px){.aico-app-header.ant-layout-header{padding-inline:12px}}.aico-app-header{--aico-header-nav-item-height: 44px;--aico-header-nav-hover-bg: rgba(255, 255, 255, .1);--aico-header-nav-selected-bg: rgba(255, 255, 255, .18);--aico-header-nav-selected-color: #ffffff}[data-color-mode=dark] .aico-app-header{--aico-header-nav-hover-bg: rgba(110, 179, 240, .12);--aico-header-nav-selected-bg: rgba(110, 179, 240, .24);--aico-header-nav-selected-color: rgba(232, 244, 252, .98)}.aico-app-header-nav-menu.ant-menu-dark.ant-menu-horizontal{border-bottom:none;background:transparent;line-height:var(--aico-header-nav-item-height)}.aico-app-header-nav-menu.ant-menu-dark.ant-menu-horizontal>.ant-menu-item,.aico-app-header-nav-menu.ant-menu-dark.ant-menu-horizontal>.ant-menu-submenu{top:0;height:var(--aico-header-nav-item-height);line-height:var(--aico-header-nav-item-height);margin-inline:4px;padding-inline:16px;border-radius:8px;color:#f8fafce0;transition:background-color .15s ease,color .15s ease}.aico-app-header-nav-menu.ant-menu-dark.ant-menu-horizontal .ant-menu-item .anticon{font-size:var(--aico-icon-size-md)}.aico-app-header-nav-menu.ant-menu-dark.ant-menu-horizontal>.ant-menu-item:after,.aico-app-header-nav-menu.ant-menu-dark.ant-menu-horizontal>.ant-menu-submenu:after{display:none}.aico-app-header-nav-menu.ant-menu-dark.ant-menu-horizontal>.ant-menu-item:hover:not(.ant-menu-item-selected),.aico-app-header-nav-menu.ant-menu-dark.ant-menu-horizontal>.ant-menu-submenu:hover:not(.ant-menu-submenu-selected){background:var(--aico-header-nav-hover-bg)!important;color:var(--aico-header-nav-selected-color)!important}.aico-app-header-nav-menu.ant-menu-dark.ant-menu-horizontal>.ant-menu-item-selected,.aico-app-header-nav-menu.ant-menu-dark.ant-menu-horizontal>.ant-menu-submenu-selected{background:var(--aico-header-nav-selected-bg)!important;color:var(--aico-header-nav-selected-color)!important;font-weight:600}.aico-app-header-drawer-menu.ant-menu-inline .ant-menu-item{border-radius:8px;margin-inline:8px;width:calc(100% - 16px)}.aico-app-header-drawer-menu.ant-menu-inline .ant-menu-item-selected{background:#2c3e501a!important;color:#2c3e50!important;font-weight:600}[data-color-mode=dark] .aico-app-header-drawer-menu.ant-menu-inline .ant-menu-item-selected{background:#6eb3f02e!important;color:#e8f4fcfa!important}.toolbar-control-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}@media(pointer:coarse){.toolbar-control-row .ant-btn:not(.ant-btn-sm),.toolbar-control-row .ant-segmented{min-height:48px}}.criteria-row-field{min-height:44px;height:44px;padding:8px 12px;font-size:16px;line-height:1.5;box-sizing:border-box;border-radius:6px}.criteria-row-field.ant-input,.criteria-row-field input{font-size:16px!important}.ant-input-number.criteria-row-field{width:100%}@media(pointer:coarse){.criteria-row-field{min-height:48px;height:48px}}.code-results-scroll-region .code-collapse-level-1>.ant-collapse-item>.ant-collapse-header{position:sticky;top:0;z-index:30;background:#fff}.code-results-scroll-region .code-collapse-level-2>.ant-collapse-item>.ant-collapse-header{position:sticky;top:44px;z-index:20;background:#fff}.code-results-scroll-region .code-collapse-level-3>.ant-collapse-item>.ant-collapse-header{position:sticky;top:88px;z-index:10;background:#fff}.code-results-tree .ant-collapse{background:transparent}.code-results-tree .code-collapse-level-1>.ant-collapse-item{border:1px solid #f0f0f0;border-radius:8px;background:#fff;margin-bottom:12px}.code-results-tree .code-collapse-level-1>.ant-collapse-item>.ant-collapse-header{padding:10px 12px!important}.code-results-tree .code-collapse-level-1>.ant-collapse-item>.ant-collapse-content>.ant-collapse-content-box{padding-top:4px}.code-results-tree .code-collapse-level-2>.ant-collapse-item{border:1px solid #f0f0f0;border-radius:6px;background:#fff;margin-bottom:8px}.code-results-tree .code-collapse-level-2>.ant-collapse-item>.ant-collapse-header{padding:8px 10px!important}.code-results-tree .code-collapse-level-3>.ant-collapse-item>.ant-collapse-header{padding:6px 8px!important}.judge-results-table-wrap .ant-table{width:100%}.judge-results-table-wrap .ant-table table{table-layout:fixed}.judge-results-table-wrap .ant-table-cell{overflow:hidden;text-overflow:ellipsis}.ensemble-workspace-root{min-height:calc(100vh - 120px)}.ensemble-workspace-tabs.ant-tabs{display:flex;flex-direction:column;min-height:0}.ensemble-workspace-tabs>.ant-tabs-nav{flex-shrink:0}.ensemble-workspace-tabs>.ant-tabs-content-holder{flex:1;min-height:0;display:flex;flex-direction:column}.ensemble-workspace-tabs .ant-tabs-content{flex:1;min-height:0;height:100%}.ensemble-workspace-tabs .ant-tabs-tabpane{height:100%;min-height:0}.ensemble-workspace-tabs .ant-tabs-tabpane-active{display:flex;flex-direction:column;min-height:0}.ensemble-workspace-tab-pane{flex:1;min-height:0;height:100%;display:flex;flex-direction:column}
