:root{--bg-dark: #181A1E;--bg-card: #222932;--bg-secondary: #1A1A2E;--bg-modal: #0D0D1F;--search-bar: #1F252C;--primary-purple: #8B5CF6;--primary-light-purple: #A78BFA;--secondary-purple: #7C3AED;--accent-yellow: #FF9F00;--success-green: #10B981;--error-red: #EA3D43;--warning-orange: #F59E0B;--info-blue: #5067FF;--main-text: #181A1E;--text-primary: #FFFFFF;--text-secondary: #9CA3AF;--text-muted: #6B7280;--text-disabled: #4B5563;--border-default: #374151;--border-light: #4B5563}.flex-row{display:flex}@font-face{font-family:Inter;src:url(/font/Inter-VariableFont_wght.ttf) format("truetype")}@font-face{font-family:Inter-italic;src:url(/font/Inter-Italic-VariableFont_wght.ttf) format("truetype")}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;font-family:Inter}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{width:100%;height:100vh;font-family:Inter;font-weight:400;font-size:16px;line-height:1.5;color:var(--text-primary);background-color:var(--bg-dark);overflow:hidden}#root,#App{width:100%;height:100%;min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:Inter;font-weight:700;line-height:1.25;color:var(--text-primary)}h1{font-size:48px}h2{font-size:36px}h3{font-size:30px}h4{font-size:24px}h5{font-size:20px}h6{font-size:18px}p{margin-bottom:1rem;color:var(--text-secondary)}a{color:var(--primary-purple);text-decoration:none;transition:color .2s ease}a:hover{color:var(--primary-light-purple)}input,textarea,select{font-family:Inter;font-size:16px}.ant-layout{background:var(--bg-dark)}.ant-layout-sider{background:var(--bg-secondary)!important}.ant-card{background:var(--bg-card);border:1px solid var(--border-default);color:var(--text-primary)}.ant-modal-content,.ant-drawer-content{background-color:#1f252c!important;background:#1f252c!important;color:var(--text-primary)}.ant-modal-content .ant-modal-confirm-title,.ant-modal-content .ant-modal-confirm-content,.ant-drawer-content .ant-modal-confirm-title,.ant-drawer-content .ant-modal-confirm-content{color:var(--text-primary)}.ant-popover .ant-popover-inner{background:#3a4149!important;color:var(--text-primary)}.ant-popover .ant-popover-inner .ant-btn-sm{border-radius:4px}.ant-popover .ant-popover-arrow:before{background:#3a4149}.ant-modal-header{background:#0000!important;border-bottom-color:var(--border-default)}.ant-modal-footer{border-top-color:var(--border-default)}.ant-input,.ant-picker-outlined,.ant-input-affix-wrapper,.ant-select-outlined:not(.ant-select-customize-input) .ant-select-selector,.ant-input-number-outlined,.ant-input-number{box-shadow:none!important;outline:none}.ant-input-affix-wrapper .ant-input-suffix{color:#fff9}.ant-btn.ant-btn-sm{height:28px}.ant-btn .ant-btn-color-primary{box-shadow:none}.ant-btn[disabled],.ant-btn.ant-btn-primary[disabled]:not(.ant-btn-ghost){opacity:.4;cursor:not-allowed;background:var(--primary-purple)!important;border-color:var(--primary-purple)!important;color:var(--bg-dark)!important;box-shadow:none!important}.ant-btn[disabled]:hover,.ant-btn.ant-btn-primary[disabled]:not(.ant-btn-ghost):hover{background:var(--primary-purple)!important;border-color:var(--primary-purple)!important;color:var(--bg-dark)!important}.ant-btn.secondaryBtn{background:var(--accent-yellow)!important;color:var(--bg-dark)!important;border-color:var(--accent-yellow)!important;font-weight:600}.ant-btn.secondaryBtn:hover:not(:disabled){background:color-mix(in srgb,var(--accent-yellow) 90% black,transparent)!important;border-color:color-mix(in srgb,var(--accent-yellow) 90% black,transparent)!important;color:var(--bg-dark)!important}.ant-btn.secondaryBtn:active:not(:disabled){transform:translateY(0)}.ant-btn.secondaryBtn[disabled],.ant-btn.secondaryBtn.ant-btn-primary[disabled]:not(.ant-btn-ghost){opacity:.4;cursor:not-allowed;background:var(--accent-yellow)!important;border-color:var(--accent-yellow)!important;color:var(--bg-dark)!important;box-shadow:none!important}.ant-btn.secondaryBtn[disabled]:hover,.ant-btn.secondaryBtn.ant-btn-primary[disabled]:not(.ant-btn-ghost):hover{background:var(--accent-yellow)!important;border-color:var(--accent-yellow)!important;color:var(--bg-dark)!important}.ant-table .ant-table-header{min-height:50px}.ant-table .ant-table-header tr>th{padding:14px 16px!important}.ant-table .ant-table-tbody>tr>td{background:#1f252c}.ant-table .ant-table-tbody>tr:hover>td{background:#313842!important}.ant-switch .ant-switch-inner-checked,.ant-switch .ant-switch-inner-unchecked{color:var(--main-text)!important}.ant-switch .ant-switch-handle{top:3px}.ant-steps .ant-steps-item:after{top:calc(50% - 10px)}.ant-steps .ant-steps-item .ant-steps-item-container{padding-bottom:24px}.ant-steps .ant-steps-item .ant-steps-item-container .ant-steps-icon{color:var(--main-text);font-weight:700}.ant-steps .ant-steps-item .ant-steps-item-container .ant-steps-item-title{font-weight:500;font-size:14px}.ant-steps .ant-steps-item-wait .ant-steps-item-icon{background-color:#242b32}.ant-steps .ant-steps-item-wait .ant-steps-item-icon .ant-steps-icon{color:#fff9}.ant-select-dropdown{background:var(--bg-card)}.ant-select-dropdown .ant-select-item{color:var(--text-primary)}.ant-select-dropdown .ant-select-item:hover{background:color-mix(in srgb,var(--primary-light-purple) 10% transparent,transparent)}.ant-select-dropdown .ant-select-item.ant-select-item-option-selected{background:var(--primary-purple)}.ant-picker-panel-container{background:var(--bg-card)}.ant-picker-panel-container .ant-picker-header,.ant-picker-panel-container .ant-picker-content,.ant-picker-panel-container .ant-picker-cell-in-view{color:var(--text-primary)}.ant-picker-dropdown .ant-picker-panel-container{background:#2a3037}.ant-picker-dropdown .ant-picker-panel-container .ant-picker-cell-in-view.ant-picker-cell-in-range:not(.ant-picker-cell-disabled):before,.ant-picker-dropdown .ant-picker-panel-container .ant-picker-cell-in-view.ant-picker-cell-range-start:not(.ant-picker-cell-disabled):before,.ant-picker-dropdown .ant-picker-panel-container .ant-picker-cell-in-view.ant-picker-cell-range-end:not(.ant-picker-cell-disabled):before{background:color-mix(in srgb,var(--primary-purple) 30% transparent,transparent)}.ant-picker .ant-picker-input>input[disabled]{color:#ffffff80!important}.ant-picker-outlined.ant-picker-disabled{border-color:#ffffff0f!important;background:#1f262e}.ant-modal-root .ant-modal-mask{background-color:#0009}.loading{position:fixed;left:0;top:0;width:100%;height:100%;background:#0d0d1fcc;display:flex;align-items:center;justify-content:center;z-index:9999}.loading .ant-spin-dot{font-size:48px}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}*::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}*::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.text-primary{color:var(--text-primary)!important}.text-secondary{color:var(--text-secondary)!important}.text-muted{color:var(--text-muted)!important}.text-purple{color:var(--primary-purple)!important}.text-yellow{color:var(--accent-yellow)!important}.bg-dark{background-color:var(--bg-dark)!important}.bg-card{background-color:var(--bg-card)!important}.bg-secondary{background-color:var(--bg-secondary)!important}.border-purple{border-color:var(--primary-purple)!important}.border-yellow{border-color:var(--accent-yellow)!important}.hide{display:none!important}.show{display:block!important}.page-container{min-height:100vh;background:var(--bg-dark);padding:24px}.seiki-card{background:var(--bg-card);border-radius:12px;padding:24px;border:1px solid var(--border-default);box-shadow:0 4px 6px #0000001a}.status-badge{display:inline-block;font-size:14px;font-weight:500}.status-badge.status-active{background:color-mix(in srgb,var(--success-green) 10% transparent,transparent);color:var(--success-green);border:1px solid var(--success-green)}.status-badge.status-draft{background:#9ca3af1a;color:var(--text-secondary);border:1px solid var(--text-secondary)}.status-badge.status-planning{background:#fbbf241a;color:var(--accent-yellow);border:1px solid var(--accent-yellow)}.status-badge.status-done{background:#3b82f61a;color:var(--info-blue);border:1px solid var(--info-blue)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.fade-in{animation:fadeIn .3s ease-in}.slide-in-right{animation:slideInRight .3s ease-out}.deleteConfirmContainer .ant-btn{height:24px;padding:0 15px;border-radius:4px}.status-badge{display:inline-flex;align-items:center;gap:4px;padding:6px 14px;border-radius:20px;font-size:13px;font-weight:500}.status-badge .status-dot{width:8px;height:8px;border-radius:50%}.status-badge.active,.status-badge.success{color:var(--success-green)}.status-badge.active .status-dot,.status-badge.success .status-dot{background:var(--success-green)}.status-badge.draft{color:var(--text-secondary)}.status-badge.draft .status-dot{background:var(--text-secondary)}.status-badge.upcoming,.status-badge.pending{color:#f7b700}.status-badge.upcoming .status-dot,.status-badge.pending .status-dot{background:#f7b700}.status-badge.completed{color:var(--info-blue)}.status-badge.completed .status-dot{background:var(--info-blue)}.status-badge.not_calculated{color:#6b7280}.status-badge.not_calculated .status-dot{background:#6b7280}.status-badge.deactivated,.status-badge.inactive,.status-badge.failed{color:var(--error-red)}.status-badge.deactivated .status-dot,.status-badge.inactive .status-dot,.status-badge.failed .status-dot{background:var(--error-red)}.export-popover .ant-popover-inner{padding:0}.export-popover .ant-popover-inner .export-options{max-width:180px;border-radius:8px;text-align:center}.export-popover .ant-popover-inner .export-options .export-option{padding:6px 12px;color:#fff9;transition:all .3s ease;cursor:pointer}.export-popover .ant-popover-inner .export-options .export-option:first-child{border-radius:8px 8px 0 0}.export-popover .ant-popover-inner .export-options .export-option:last-child{border-radius:0 0 8px 8px}.export-popover .ant-popover-inner .export-options .export-option:hover{background:color-mix(in srgb,var(--accent-yellow) 30% transparent,transparent);color:var(--accent-yellow)}.export-popover .ant-popover-inner .export-options .export-option.disabled{color:#ffffff47;cursor:not-allowed}.export-popover .ant-popover-inner .export-options .export-option.disabled:hover{background:#0000;color:#ffffff47}.export-popover .export-desc{padding:12px}.tableViewKpis{min-width:200px}.tableViewKpis p{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;line-height:20px;color:#fff}.tableViewKpis p>span.kpiLabel{color:#fff9}.table-actions{display:flex;justify-content:center;gap:8px}.table-actions .action-btn{width:32px;height:32px;border:none;border-radius:6px;background:#0000!important;color:var(--text-secondary)!important;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;font-size:16px}.table-actions .action-btn.view:hover{background:color-mix(in srgb,var(--primary-purple) 10%,transparent)!important;color:var(--primary-purple)!important}.table-actions .action-btn.edit:hover{background:#fbbf241a!important;color:var(--accent-yellow)!important}.table-actions .action-btn.delete:hover{background:#ef44441a!important;color:var(--error-red)!important}.table-actions .action-btn.duplicate:hover{background:rgba(var(--info-blue),.1)!important;color:var(--info-blue)!important}.table-actions .action-btn.export:hover{background:color-mix(in srgb,var(--success-green) 10% transparent,transparent)!important;color:var(--success-green)!important}.table-actions .action-btn.map:hover{background:color-mix(in srgb,var(--primary-light-purple) 10% transparent,transparent)!important;color:var(--primary-light-purple)!important}.budgetValue .ant-statistic-content{font-size:14px;font-weight:400}.budgetValue .ant-statistic-content .ant-statistic-content-prefix{margin-inline-end:2px}.pageContainer{width:100%;height:100%;padding-right:24px;overflow-x:hidden;overflow-y:auto}.ant-notification .ant-notification-notice-wrapper{background:#2a3037}.ant-notification .ant-notification-notice-wrapper .ant-notification-notice-message,.ant-notification .ant-notification-notice-wrapper .ant-notification-notice-description{color:#fff}.ant-notification .ant-notification-notice-wrapper .ant-notification-notice-close-icon{color:#fff9}.ant-modal-confirm .ant-modal-confirm-btns .ant-btn-primary{background-color:var(--primary-purple)!important;border-color:var(--primary-purple)!important;color:#181a1e!important}.ant-modal-confirm .ant-modal-confirm-btns .ant-btn-primary:hover:not(:disabled){background-color:color-mix(in srgb,var(--primary-purple) 90% black,transparent)!important;border-color:color-mix(in srgb,var(--primary-purple) 90% black,transparent)!important}.ant-modal-confirm .ant-modal-confirm-btns .ant-btn-primary:active:not(:disabled){background-color:color-mix(in srgb,var(--primary-purple) 80% black,transparent)!important;border-color:color-mix(in srgb,var(--primary-purple) 80% black,transparent)!important}.ant-modal-confirm .ant-modal-confirm-btns .ant-btn-default{background-color:#0000!important;border-color:#414855!important;color:#fff9!important}.ant-modal-confirm .ant-modal-confirm-btns .ant-btn-default:hover:not(:disabled){background-color:#181a1e!important;border-color:var(--primary-purple)!important;color:var(--primary-purple)!important}.ant-popover .ant-btn-primary{background-color:var(--primary-purple)!important;border-color:var(--primary-purple)!important;color:#181a1e!important}.ant-popover .ant-btn-primary:hover:not(:disabled){background-color:color-mix(in srgb,var(--primary-purple) 90% black,transparent)!important;border-color:color-mix(in srgb,var(--primary-purple) 90% black,transparent)!important}.ant-popover .ant-btn-primary:active:not(:disabled){background-color:color-mix(in srgb,var(--primary-purple) 80% black,transparent)!important;border-color:color-mix(in srgb,var(--primary-purple) 80% black,transparent)!important}.ant-popover .ant-btn-default{background-color:#0000!important;border-color:#414855!important;color:#fff9!important}.ant-popover .ant-btn-default:hover:not(:disabled){background-color:#181a1e!important;border-color:var(--primary-purple)!important;color:var(--primary-purple)!important}.export-option.disabled{color:#9ca3af;cursor:not-allowed;pointer-events:none}
