:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;width:100%;min-width:1024px}.table-row-odd{background-color:#fff!important}.table-row-even{background-color:#fafafa!important}.ant-table-tbody>tr:hover>td{background-color:inherit!important}.phoenix-page-container{padding:24px;background-color:#f5f5f5;min-height:calc(100vh - 64px);width:100%;max-width:none;box-sizing:border-box}.phoenix-page-header{background:#fff;border-radius:8px;padding:24px;margin-bottom:24px;box-shadow:0 1px 2px #00000008;border:1px solid #f0f0f0;width:100%;box-sizing:border-box}.phoenix-page-header .page-title{margin:0 0 8px;color:#262626;font-size:24px;font-weight:600;display:flex;align-items:center;gap:8px;white-space:nowrap}.phoenix-page-header .page-title .title-icon{color:#1890ff;font-size:24px;flex-shrink:0}.phoenix-page-header .page-subtitle{color:#8c8c8c;font-size:14px;margin:0;white-space:nowrap}.phoenix-content-card{background:#fff;border-radius:8px;box-shadow:0 1px 2px #00000008;border:1px solid #f0f0f0;overflow:hidden;width:100%;box-sizing:border-box}.phoenix-info-alert{margin-bottom:24px;border-radius:8px}.phoenix-toolbar{padding:16px 24px;border-bottom:1px solid #f0f0f0;background:#fafafa;display:flex;justify-content:space-between;align-items:center}.phoenix-toolbar .toolbar-left{display:flex;align-items:center;gap:12px}.phoenix-toolbar .toolbar-right{display:flex;align-items:center;gap:8px}.phoenix-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.phoenix-stats-card{background:#fff;border-radius:8px;padding:20px;box-shadow:0 1px 2px #00000008;border:1px solid #f0f0f0;text-align:center;transition:box-shadow .3s ease}.phoenix-stats-card:hover{box-shadow:0 4px 12px #0000001a}.phoenix-stats-card .stats-icon{font-size:32px;margin-bottom:8px;display:block}.phoenix-stats-card .stats-value{font-size:24px;font-weight:600;margin-bottom:4px;display:block}.phoenix-stats-card .stats-label{font-size:14px;color:#8c8c8c}.phoenix-table-container{padding:0}.phoenix-table-container .ant-table{background:#fff}.phoenix-table-container .ant-table-thead>tr>th{background:#fafafa;border-bottom:1px solid #f0f0f0;font-weight:500;color:#262626}.phoenix-table-container .ant-table-tbody>tr>td{border-bottom:1px solid #f0f0f0;padding:12px 16px}.phoenix-modal .ant-modal-content{border-radius:8px;overflow:hidden}.phoenix-modal .ant-modal-header{background:#fafafa;padding:20px 24px;border-bottom:1px solid #f0f0f0}.phoenix-modal .ant-modal-body{padding:24px;max-height:70vh;overflow-y:auto}.phoenix-form .ant-form-item-label>label{font-weight:500;color:#262626}.phoenix-form .ant-form-item{margin-bottom:20px}.phoenix-button-group{display:flex;gap:8px;align-items:center}.phoenix-button-group .ant-btn{border-radius:6px}.phoenix-category-switcher .ant-tabs-card>.ant-tabs-content{padding:16px 0}.phoenix-category-switcher .ant-tabs-card>.ant-tabs-content>.ant-tabs-tabpane{background:transparent}.phoenix-category-switcher .ant-tabs-tab{border-radius:6px 6px 0 0!important}.header-tabs .ant-tabs{height:auto}.header-tabs .ant-tabs .ant-tabs-nav{margin:0;height:auto}.header-tabs .ant-tabs .ant-tabs-nav-list{display:flex;align-items:flex-end}.header-tabs .ant-tabs .ant-tabs-tab{margin:0 2px;padding:6px 16px;height:36px;line-height:24px;border-radius:8px 8px 0 0;border:1px solid #e8e8e8;border-bottom:none;background:#f5f5f5;font-size:13px;position:relative;top:1px}.header-tabs .ant-tabs .ant-tabs-tab.ant-tabs-tab-active{background:#fff;border-color:#e8e8e8;border-bottom:1px solid #fff;color:#1890ff;font-weight:500;z-index:1}.header-tabs .ant-tabs .ant-tabs-tab:hover{background:#fff;border-color:#d9d9d9;color:#1890ff}.header-tabs .ant-tabs .ant-tabs-tab .ant-tabs-tab-remove{margin-left:8px;color:#999;font-size:12px;opacity:.6}.header-tabs .ant-tabs .ant-tabs-tab .ant-tabs-tab-remove:hover{color:#f5222d;opacity:1}.header-tabs .ant-tabs .ant-tabs-content-holder{display:none}.header-tabs .ant-tabs .ant-tabs-nav-wrap{overflow:hidden}.header-tabs .ant-tabs .ant-tabs-ink-bar{display:none}@media (max-width: 768px){.phoenix-page-container{padding:16px}.phoenix-toolbar{flex-direction:column;align-items:stretch;gap:12px}.phoenix-toolbar .toolbar-left,.phoenix-toolbar .toolbar-right{justify-content:space-between}.phoenix-stats-grid{grid-template-columns:repeat(2,1fr)}}:root{--ant-border-radius: 6px;--ant-border-radius-lg: 8px;--maillard-success: #5B8E7D;--maillard-info: #4A6C8C;--maillard-purple: #6B5B95;--maillard-warning: #B8860B;--maillard-danger: #A0522D;--maillard-secondary: #696969;--maillard-neutral: #708090;--maillard-success-light: #5B8E7D20;--maillard-info-light: #4A6C8C20;--maillard-purple-light: #6B5B9520;--maillard-warning-light: #B8860B20}.ant-card{border-radius:8px!important}.ant-btn,input.ant-input,.ant-input,.ant-input input,input[class*=ant-input],.ant-select .ant-select-selector,.ant-select-dropdown{border-radius:6px!important}.ant-modal .ant-modal-content,.ant-table-container{border-radius:8px!important}.ant-tabs-card .ant-tabs-tab{border-radius:6px 6px 0 0!important}.ant-form-item-control-input,.ant-input-group-addon{border-radius:6px!important}.ant-input-search .ant-input-group .ant-input{border-radius:6px 0 0 6px!important}.ant-input-search .ant-input-group-addon{border-radius:0 6px 6px 0!important}.ant-input-password,.ant-input-password input,input.ant-input-password,.ant-input-password .ant-input,span.ant-input-password input,.ant-form-item input,.ant-form-item .ant-input,.ant-form-item input.ant-input,.ant-form-item .ant-input-password,.ant-form-item .ant-input-password input{border-radius:6px!important}body input[type=text],body input[type=password],body input.ant-input,body .ant-input,body .ant-input-password,body .ant-input-password input,body span[class*=ant-input] input,body div[class*=ant-input] input{border-radius:6px!important;-webkit-border-radius:6px!important;-moz-border-radius:6px!important}.ant-input-number,.ant-picker{border-radius:6px!important}.ant-picker-dropdown{border-radius:8px!important}.ant-cascader,.ant-tree-select .ant-select-selector,.ant-mentions{border-radius:6px!important}.ant-slider-handle{border-radius:50%!important}.ant-rate,.ant-color-picker-trigger,.ant-upload{border-radius:6px!important}.ant-upload-drag{border-radius:8px!important}.ant-tabs-tab{border-radius:6px 6px 0 0!important}.ant-menu,.ant-menu-item,.ant-menu-submenu-title{border-radius:6px!important}.ant-dropdown,.ant-popconfirm .ant-popover-content,.ant-popover .ant-popover-content{border-radius:8px!important}.ant-tooltip .ant-tooltip-content{border-radius:6px!important}.ant-drawer .ant-drawer-content,.ant-notification,.ant-message .ant-message-notice,.ant-alert{border-radius:8px!important}.ant-progress-line .ant-progress-bg{border-radius:100px!important}.ant-progress-circle .ant-progress-text,.ant-avatar{border-radius:50%!important}.ant-avatar-square{border-radius:6px!important}.ant-badge .ant-badge-count{border-radius:10px!important}.ant-badge-dot,.ant-skeleton-avatar{border-radius:50%!important}.ant-skeleton-button,.ant-skeleton-input,.ant-skeleton-paragraph li{border-radius:6px!important}.ant-divider{border-radius:1px!important}.ant-empty,.ant-list-item,.ant-descriptions,.ant-result,.ant-statistic{border-radius:8px!important}.ant-tag{border-radius:6px!important}.ant-timeline-item-head{border-radius:50%!important}.ant-tree .ant-tree-node-content-wrapper{border-radius:6px!important}.ant-transfer,.ant-image,.ant-calendar{border-radius:8px!important}.ant-back-top,.ant-float-btn{border-radius:50%!important}.ant-float-btn-square{border-radius:6px!important}.ant-tour .ant-tour-content{border-radius:8px!important}.ant-watermark,.ant-segmented,.ant-segmented-item{border-radius:6px!important}.ant-switch{outline:none!important;border:none!important}.ant-switch:focus{outline:none!important;border:none!important;box-shadow:none!important}.ant-switch:active{outline:none!important;border:none!important;box-shadow:none!important}.ant-switch:focus-visible{outline:none!important;border:none!important;box-shadow:none!important}.clickable-cell{-webkit-user-select:none;user-select:none;cursor:pointer;outline:none!important;box-shadow:none!important;border:none!important}.clickable-cell:hover{outline:none!important;box-shadow:none!important;border:none!important}.clickable-cell:focus{outline:none!important;box-shadow:none!important;border:none!important}.clickable-cell:active{outline:none!important;box-shadow:none!important;border:none!important}.table-row-even{background-color:#fafafa}.table-row-odd{background-color:#fff}.overdue-task{background-color:#fff1f0!important;border-left:3px solid #ff4d4f}.overdue-task>td.ant-table-cell-fix-left,.overdue-task>td.ant-table-cell-fix-right,.overdue-task td[class*=ant-table-cell-fix]{background-color:#fff1f0!important}.overdue-task:hover>td,.overdue-task:hover>td.ant-table-cell-fix-left,.overdue-task:hover>td.ant-table-cell-fix-right{background-color:#ffe0de!important}.expired-task{background-color:#fafafa!important;opacity:.6;border-left:3px solid #d9d9d9;cursor:not-allowed!important}.expired-task>td.ant-table-cell-fix-left,.expired-task>td.ant-table-cell-fix-right,.expired-task td[class*=ant-table-cell-fix]{background-color:#fafafa!important}.expired-task:hover>td,.expired-task:hover>td.ant-table-cell-fix-left,.expired-task:hover>td.ant-table-cell-fix-right{background-color:#f0f0f0!important}.table-row-even>td.ant-table-cell-fix-left{background-color:#fafafa!important}.table-row-odd>td.ant-table-cell-fix-left{background-color:#fff!important}.table-row-even>td.ant-table-cell-fix-right{background-color:#fafafa!important}.table-row-odd>td.ant-table-cell-fix-right{background-color:#fff!important}.table-row-even td[class*=ant-table-cell-fix]{background-color:#fafafa!important}.table-row-odd td[class*=ant-table-cell-fix]{background-color:#fff!important}.ant-table-tbody>tr:hover>td{background-color:#f5f5f5!important}.ant-table-tbody>tr:hover>td.ant-table-cell-fix-left{background-color:#f5f5f5!important}.ant-table-tbody>tr:hover>td.ant-table-cell-fix-right{background-color:#f5f5f5!important}.ant-table-tbody>tr:hover td[class*=ant-table-cell-fix]{background-color:#f5f5f5!important}.table-row-even .ant-btn-link,.table-row-odd .ant-btn-link,.table-row-even td .ant-btn-link,.table-row-odd td .ant-btn-link{background:transparent!important}.table-row-even td>div,.table-row-odd td>div{background:transparent!important}.ant-table-selection-column{text-align:center!important}.ant-table-thead>tr>th.ant-table-selection-column,.ant-table-tbody>tr>td.ant-table-selection-column{border-right:1px solid #f0f0f0!important}.ant-table-tbody .ant-table-selection-column .ant-checkbox-wrapper,.ant-table-thead .ant-table-selection-column .ant-checkbox-wrapper{display:flex!important;justify-content:center!important;align-items:center!important}.ant-btn{outline:none!important}.ant-btn:focus{outline:none!important;box-shadow:none!important}.ant-btn:active{outline:none!important;box-shadow:none!important}.ant-btn:focus-visible{outline:none!important;box-shadow:none!important}.ant-btn:focus-within{outline:none!important;box-shadow:none!important}.no-focus-button{outline:none!important;border:none!important}.no-focus-button:focus{outline:none!important;border:none!important;box-shadow:none!important}.no-focus-button:active{outline:none!important;border:none!important;box-shadow:none!important}.no-focus-button:focus-visible{outline:none!important;border:none!important;box-shadow:none!important}.no-select{-webkit-user-select:none;user-select:none}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}.text-center{text-align:center}.font-bold{font-weight:700}.text-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-ellipsis-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.text-ellipsis-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.timeline-force-left{width:100%!important;text-align:left!important;margin-left:0!important;margin-right:0!important}.location-cell{transition:all .2s ease;transform:translateZ(0)}.location-cell:hover{transform:scale(1.1) translateZ(0);box-shadow:0 4px 12px #00000026;z-index:10}.barn-summary-card{transition:transform .2s ease,box-shadow .2s ease}.barn-summary-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.matrix-grid-container{display:grid;grid-template-columns:repeat(auto-fill,50px);gap:8px;padding:16px;max-height:70vh;overflow-y:auto}@media (max-width: 768px){.matrix-grid-container{grid-template-columns:repeat(auto-fill,40px)}}.matrix-grid-container::-webkit-scrollbar{width:8px}.matrix-grid-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.matrix-grid-container::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.matrix-grid-container::-webkit-scrollbar-thumb:hover{background:#555}@keyframes progress-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.02)}}.progress-pulse .ant-progress-bg{animation:progress-pulse 2s ease-in-out infinite}.progress-pulse:after{content:"";position:absolute;inset:-2px;border:2px solid #fa8c16;border-radius:100px;opacity:0;animation:progress-border-pulse 2s ease-in-out infinite}@keyframes progress-border-pulse{0%,to{opacity:0;transform:scale(1)}50%{opacity:.4;transform:scale(1.05)}}
