.detail-panel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00142880;z-index:1000;animation:fadeIn .2s ease-out}.detail-panel{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;max-width:calc(100vw - 48px);max-height:calc(100vh - 80px);background-color:#fff;z-index:1001;display:flex;flex-direction:column;border-radius:12px;box-shadow:0 20px 60px #00142840,0 4px 16px #003b731f;animation:scaleIn .2s cubic-bezier(.4,0,.2,1);font-family:Arial,sans-serif;overflow:hidden}.detail-panel-info-col{display:contents}.detail-panel--with-pdf{width:min(1400px,calc(100vw - 48px));max-width:calc(100vw - 48px);max-height:calc(100vh - 48px);height:calc(100vh - 48px);flex-direction:row}.detail-panel--with-pdf .detail-panel-info-col{display:flex;flex-direction:column;flex:0 0 520px;max-width:520px;min-width:360px;min-height:0;overflow:hidden}.detail-panel-pdf-col{flex:1;min-width:0;display:flex;flex-direction:column;background-color:#f8fafc;border-left:1px solid #e5e7eb}@media (max-width: 1100px){.detail-panel--with-pdf{flex-direction:column}.detail-panel--with-pdf .detail-panel-info-col{flex:0 0 auto;max-width:none;min-width:0;border-bottom:1px solid #e5e7eb;max-height:40vh}.detail-panel-pdf-col{border-left:none}}.detail-panel-header{background-color:#003b73;color:#fff;padding:20px}.detail-panel-header-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.detail-panel-header-left{flex:1}.detail-panel-ks-number{font-family:SF Mono,Monaco,Menlo,Courier New,monospace;font-size:20px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;word-break:break-word}.detail-panel-status-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500;letter-spacing:.3px;white-space:nowrap}.detail-panel-status-pending{background-color:#ffffff26;color:#fff}.detail-panel-status-approved{background-color:#dcfce7;color:#166534}.detail-panel-status-rejected{background-color:#fee2e2;color:#991b1b}.detail-panel-status-submitted{background-color:#dbeafe;color:#1e40af}.detail-panel-status-default{background-color:#ffffff1f;color:#fffc}.detail-panel-close-btn{background:none;border:none;color:#ffffffb3;font-size:20px;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.detail-panel-close-btn:hover{background-color:#ffffff1a;color:#fff}.detail-panel-project-name{font-size:13px;opacity:.75;letter-spacing:.2px}.detail-panel-content{flex:1;overflow-y:auto;padding:20px;background-color:#fafbfc}.detail-panel-content::-webkit-scrollbar{width:6px}.detail-panel-content::-webkit-scrollbar-track{background:#f0f2f5}.detail-panel-content::-webkit-scrollbar-thumb{background:#c8d0d8;border-radius:3px}.detail-panel-content::-webkit-scrollbar-thumb:hover{background:#9ca8b4}.detail-panel-photo-section{margin-bottom:24px}.detail-panel-photo-container{width:100%;aspect-ratio:16 / 9;background-color:#f0f2f5;border:1px solid #e0e5eb;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:12px;overflow:hidden}.detail-panel-photo{width:100%;height:100%;object-fit:cover}.detail-panel-photo-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#9ca8b4;text-align:center;gap:8px}.detail-panel-photo-icon{width:32px;height:32px;stroke-width:1.5}.detail-panel-photo-placeholder p{font-size:13px;margin:0}.detail-panel-upload-btn{display:block;width:100%;padding:10px 16px;background-color:#fff;border:1px solid #d0dce8;border-radius:6px;font-size:13px;font-weight:500;color:#003b73;cursor:pointer;text-align:center;transition:all .2s}.detail-panel-upload-btn:hover{background-color:#f0f2f5;border-color:#003b73}.detail-panel-upload-btn:disabled{opacity:.6;cursor:not-allowed}.detail-panel-section{margin-bottom:24px;background-color:#fff;border:1px solid #e0e5eb;border-radius:8px;padding:16px}.detail-panel-section:last-child{margin-bottom:0}.detail-panel-section-title{font-size:11px;font-weight:700;color:#003b73;text-transform:uppercase;letter-spacing:.8px;margin:0 0 16px;padding-bottom:8px;border-bottom:2px solid #003B73}.detail-panel-section-content{display:flex;flex-direction:column;gap:12px}.detail-panel-field{display:flex;flex-direction:column;gap:4px}.detail-panel-label{font-size:11px;font-weight:600;color:#6b7a88;text-transform:uppercase;letter-spacing:.4px}.detail-panel-value{font-size:13px;color:#1a2b3c;line-height:1.5;word-break:break-word}.detail-panel-empty{color:#c8d0d8;font-style:italic}.detail-panel-input,.detail-panel-textarea{font-size:13px;padding:8px 10px;border:1px solid #d0dce8;border-radius:4px;font-family:inherit;color:#1a2b3c;background-color:#fff;transition:all .2s}.detail-panel-input:focus,.detail-panel-textarea:focus{outline:none;border-color:#003b73;box-shadow:0 0 0 3px #003b731a}.detail-panel-input:disabled,.detail-panel-textarea:disabled{background-color:#f0f2f5;color:#9ca8b4;cursor:not-allowed}.detail-panel-textarea{resize:vertical;min-height:60px;font-family:inherit;line-height:1.5}.detail-panel-footer{display:flex;gap:12px;padding:16px 20px;border-top:1px solid #e0e5eb;background-color:#fff}.detail-panel-btn{flex:1;padding:10px 16px;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;letter-spacing:.3px;font-family:inherit;min-height:40px}.detail-panel-btn:disabled{opacity:.6;cursor:not-allowed}.detail-panel-btn-primary{background-color:#003b73;color:#fff}.detail-panel-btn-primary:hover:not(:disabled){background-color:#002c57;box-shadow:0 2px 6px #003b7333}.detail-panel-btn-primary:active:not(:disabled){background-color:#001f3f}.detail-panel-btn-secondary{background-color:#f0f2f5;color:#003b73;border:1px solid #d0dce8}.detail-panel-btn-secondary:hover:not(:disabled){background-color:#e0e5eb;border-color:#003b73}.detail-panel-btn-secondary:active:not(:disabled){background-color:#d6e0e8}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:translate(-50%,-48%) scale(.97)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media (max-width: 480px){.detail-panel-header,.detail-panel-content{padding:16px}.detail-panel-ks-number{font-size:18px}.detail-panel-footer{padding:12px 16px;flex-direction:column}.detail-panel-btn{width:100%}}@media (max-width: 375px){.detail-panel-header,.detail-panel-content,.detail-panel-footer{padding:12px}}@media print{.detail-panel-overlay,.detail-panel{display:none!important}}.ag-header-group-cell-label{justify-content:center!important}.header-core .ag-header-group-cell-label,.ag-header-group-cell.header-core{background-color:#003b73!important;color:#fff!important;font-weight:700!important}.ag-pinned-left-header .ag-header-group-cell.header-core .ag-header-group-text:empty{display:none}.header-product .ag-header-group-cell-label,.ag-header-group-cell.header-product{background-color:#b5720e!important;color:#fff!important;font-weight:600!important}.header-architect .ag-header-group-cell-label,.ag-header-group-cell.header-architect{background-color:#1a6baf!important;color:#fff!important;font-weight:600!important}.header-client .ag-header-group-cell-label,.ag-header-group-cell.header-client{background-color:#4a8fbc!important;color:#fff!important;font-weight:600!important}.header-kane-approval .ag-header-group-cell-label,.ag-header-group-cell.header-kane-approval{background-color:#6ba5cc!important;color:#fff!important;font-weight:600!important}.header-approval .ag-header-group-cell-label,.ag-header-group-cell.header-approval{background-color:#256b33!important;color:#fff!important;font-weight:600!important}.header-timeline .ag-header-group-cell-label,.ag-header-group-cell.header-timeline{background-color:#8bb0d4!important;color:#003b73!important;font-weight:600!important}.ag-header-cell{background-color:#e8eff5!important;color:#003b73!important;font-weight:700!important;font-size:12px!important;border-bottom:2px solid #003B73!important;font-family:Arial,sans-serif!important}.ag-header-cell-label{justify-content:center!important}.ag-header-group-cell{border-bottom:1px solid rgba(255,255,255,.3)!important;font-family:Arial,sans-serif!important}.ag-header-group-cell .ag-header-expand-icon{display:none!important}.ag-header-group-cell-label{gap:6px!important}.ag-pinned-left-header .ag-header-cell,.ag-pinned-right-header .ag-header-cell{background-color:#d6e4f0!important}.ag-row-even{background-color:#fafbfc!important}.ag-row-odd{background-color:#fff!important}.ag-row:hover{background-color:#ebf0f5!important}.ag-row-selected{background-color:#d6e4f0!important}.ag-row.register-row-approved{background-color:#dcfce7!important}.ag-row.register-row-approved:hover{background-color:#bbf7d0!important}.ag-row.register-row-rejected{background-color:#fee2e2!important}.ag-row.register-row-rejected:hover{background-color:#fecaca!important}.ag-row.register-row-overdue{background-color:#fee2e2!important}.ag-row.register-row-overdue:hover{background-color:#fecaca!important}.ag-row.register-row-submitted{background-color:#dbeafe!important}.ag-row.register-row-submitted:hover{background-color:#bfdbfe!important}.ag-row.register-row-in-progress{background-color:#fef3c7!important}.ag-row.register-row-in-progress:hover{background-color:#fde68a!important}.ag-cell{font-size:12px!important;color:#1a2b3c!important;font-family:Arial,sans-serif!important;line-height:1.5!important}.cell-required{background-color:#ffeb9c!important}.register-grid-container{display:flex;flex-direction:column;height:100%;width:100%}.register-grid-wrapper{flex:1;min-height:0;width:100%;overflow:hidden}.register-grid-wrapper .ag-root-wrapper{height:100%;width:100%;border:none!important;border-radius:0!important}.register-toolbar{display:flex;align-items:center;gap:8px;padding:10px 16px;background-color:#fff;border-bottom:1px solid #e0e5eb;flex-shrink:0}.register-toolbar button{font-family:Arial,sans-serif;font-size:13px;padding:6px 14px;border-radius:4px;cursor:pointer;border:none;font-weight:600;transition:background-color .15s;min-height:36px}.register-toolbar .btn-primary{background-color:#003b73;color:#fff}.register-toolbar .btn-primary:hover{background-color:#002c57}.register-toolbar .btn-secondary{background-color:#f0f2f5;color:#003b73;border:1px solid #d0dce8}.register-toolbar .btn-secondary:hover{background-color:#e0e5eb}.register-toolbar .btn-danger{background-color:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.register-toolbar .btn-danger:hover{background-color:#fecaca}.delete-cell-btn{background:none;border:none;color:#b91c1c;cursor:pointer;font-size:14px;font-weight:700;padding:2px 6px;border-radius:3px;line-height:1;min-height:32px;min-width:32px;display:flex;align-items:center;justify-content:center}.delete-cell-btn:hover{background-color:#fef2f2}.ag-cell[col-id^=_sp_],.ag-header-cell[col-id^=_sp_]{padding:0!important;border-right:none!important;border-left:none!important;overflow:hidden!important}.ag-body-horizontal-scroll,.ag-body-horizontal-scroll-viewport,.ag-body-horizontal-scroll-container,.ag-horizontal-left-spacer,.ag-horizontal-right-spacer{height:19px!important;min-height:19px!important;max-height:19px!important}.ag-body-horizontal-scroll-viewport::-webkit-scrollbar{height:19px}.ag-body-horizontal-scroll-viewport::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:6px;border:3px solid transparent;background-clip:padding-box}.ag-body-horizontal-scroll-viewport::-webkit-scrollbar-thumb:hover{background:#64748b;background-clip:padding-box;border:3px solid transparent}.ag-body-horizontal-scroll-viewport::-webkit-scrollbar-track{background:#f1f5f9}.ag-body-vertical-scroll-viewport::-webkit-scrollbar{width:18px}.ag-body-vertical-scroll-viewport::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:6px;border:3px solid transparent;background-clip:padding-box;min-height:40px}.ag-body-vertical-scroll-viewport::-webkit-scrollbar-thumb:hover{background:#64748b;background-clip:padding-box;border:3px solid transparent}.ag-body-vertical-scroll-viewport::-webkit-scrollbar-track{background:#f1f5f9}.ag-cell[col-id=_sp_status],.ag-header-cell[col-id=_sp_status],.ag-header-group-cell.header-kane-approval{border-left:3px solid #003B73!important}.ag-tooltip-custom{z-index:9999}.sidebar-item{-moz-appearance:none;appearance:none;-webkit-appearance:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background-color:transparent;background-image:none;border:1px solid transparent;display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:6px;font-family:inherit;font-size:13px;font-weight:500;color:#334155;text-align:left;cursor:pointer;transition:background-color .12s ease,color .12s ease,border-color .12s ease}.sidebar-item:hover:not(.sidebar-item--active):not(.sidebar-item--critical-active){background-color:#003b730f}.sidebar-item:active{background-color:#003b731a}.sidebar-item:focus{outline:none}.sidebar-item:focus-visible{outline:2px solid #003B73;outline-offset:-2px}.sidebar-item--active{background-color:#003b73;color:#fff;font-weight:600}.sidebar-item--active:hover{background-color:#003b73}.sidebar-item--critical{color:#7a4f00}.sidebar-item--critical:hover:not(.sidebar-item--critical-active){background-color:#b4530914}.sidebar-item--critical-active{background-color:#b45309;color:#fff;font-weight:600}.sidebar-item--critical-active:hover{background-color:#b45309}.sidebar-item--empty{color:#94a3b8}.sidebar-item__icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px}.sidebar-item__label{flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sidebar-item__count{font-variant-numeric:tabular-nums;font-size:12px;font-weight:600;color:inherit;opacity:.85;min-width:24px;text-align:right}.registers-sidebar{width:232px;flex-shrink:0;background-color:#fff;border-right:1px solid #e5e7eb;padding:12px 8px;overflow-y:auto;display:flex;flex-direction:column;gap:2px;font-family:inherit}.registers-sidebar__group-header{font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.06em;padding:12px 10px 4px}*,*:before,*:after{box-sizing:border-box}body{margin:0;padding:0;font-family:Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}input,textarea,select,button{font-family:Arial,sans-serif}#root{display:contents}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}*:focus-visible{outline:2px solid #003B73;outline-offset:2px;border-radius:2px}button:focus-visible{outline:2px solid #003B73;outline-offset:2px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none;border-color:#003b73;box-shadow:0 0 0 3px #003b731f}button,a{transition:background-color .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease,opacity .15s ease}::selection{background-color:#003b7326;color:inherit}::-webkit-scrollbar{width:8px;height:20px}::-webkit-scrollbar-track{background:#f0f2f5}::-webkit-scrollbar-thumb{background:#c8d0d8;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#9ca8b4}button:disabled{opacity:.6;cursor:not-allowed}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (pointer: coarse){button,[role=button],input[type=button],input[type=submit],.btn-primary,.btn-secondary,.btn-danger{min-height:44px;min-width:44px}button[aria-label]:not(:has(span)):not(:has(svg+*)){min-width:44px;min-height:44px}}@media (max-width: 1024px){header{padding-left:16px!important;padding-right:16px!important}}@media (max-width: 768px){header{padding-left:12px!important;padding-right:12px!important;gap:8px!important}.header-hide-tablet{display:none!important}}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-to-content{position:absolute;top:-40px;left:8px;background:#003b73;color:#fff;padding:8px 16px;z-index:10000;text-decoration:none;border-radius:4px;font-weight:600}.skip-to-content:focus{top:8px}.pdf-text-layer{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;line-height:1;pointer-events:none}.pdf-text-layer span{color:transparent;position:absolute;white-space:pre;cursor:text;transform-origin:0% 0%;pointer-events:auto}.pdf-text-layer span::selection{background:#003b734d}
