@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{display:flex;flex-direction:column;min-height:100vh}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App header{background-color:#444;border-radius:0;color:#fff;padding:0;div{min-height:3rem}}.App-header h1{font-size:1.8rem;margin:0}.App-main{background-color:#f5f5f5;flex:1 1;padding:16px}.container{margin:0 auto;max-width:1344px}.controls{display:flex;flex-direction:column;margin-bottom:20px}@media (min-width:768px){.controls{align-items:flex-start;flex-direction:row;justify-content:space-between}.controls>div{flex:1 1;margin-right:15px}.controls>div:last-child{margin-right:0}}.error-container,.loading-container,.placeholder-container{background-color:#fff;border-radius:5px;box-shadow:0 2px 4px #0000001a;margin:20px 0;padding:50px;text-align:center}.loading-container{flex-direction:column;justify-content:center}.loading-spinner{animation:spin 2s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#1976d2;height:40px;margin-bottom:15px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-container p{color:#d32f2f}.placeholder-container p{color:#666;font-style:italic}.App-footer{margin-top:auto;padding:16px}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.content-container{margin-top:16px;overflow:hidden;position:relative}.pipeline-wrapper{min-height:1000px;overflow:hidden;position:relative;width:100%}.legend-wrapper{box-shadow:0 1px 3px #00000014;width:100%}.file-selector,.legend-wrapper{background-color:#fff;border-radius:8px;margin-bottom:16px}.file-selector{box-shadow:0 2px 10px #00000014;padding:16px}.selector-title{color:#333;margin-bottom:16px!important}.loading-container{align-items:center;display:flex;gap:12px;margin:12px 0}.file-selector h3{color:#333;font-size:1.2rem;margin-bottom:15px;margin-top:0}.select-container{position:relative}.file-selector select{-webkit-appearance:none;appearance:none;background-color:#fff;border:1px solid #ccc;border-radius:4px;cursor:pointer;font-size:1rem;padding:10px 15px;width:100%}.select-container:after{color:#666;content:"▼";font-size:.8rem;pointer-events:none;position:absolute;right:15px;top:12px}.file-selector select:disabled{background-color:#f0f0f0;cursor:not-allowed}.file-selector p{font-size:.9rem;margin:5px 0}.file-selector .error{color:#d32f2f}.detail-modal-container{animation:modal-appear .3s ease-out;background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;left:50%;max-height:90vh;overflow-y:auto;padding:24px;position:absolute;top:50%;transform:translate(-50%,-50%);width:min(90%,600px)}@keyframes modal-appear{0%{opacity:0;transform:translate(-50%,-55%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.detail-modal-container::-webkit-scrollbar{width:8px}.detail-modal-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.detail-modal-container::-webkit-scrollbar-thumb{background:#bbb;border-radius:4px}.detail-modal-container::-webkit-scrollbar-thumb:hover{background:#999}.step-icon-container{align-items:center;background-color:#f5f8fa;border-radius:50%;box-shadow:0 1px 3px #00000014;display:flex;height:36px;justify-content:center;transition:transform .2s ease;width:36px}.step-icon-container:hover{transform:scale(1.05)}.pipeline-container{background-color:#fafafa;border-radius:8px;box-shadow:0 1px 3px #0000001a;min-height:400px;overflow-x:hidden;overflow-y:auto;padding:30px;position:relative;transition:all .3s ease}.pipeline-container:hover{box-shadow:0 4px 6px #0000001a}.pipeline-title{fill:#333;font-size:20px;font-weight:500}.phase-connecting-line{stroke:#4285f4;stroke-width:2px}.phase-group{transition:box-shadow .2s ease-in-out}.phase-group:hover .phase-circle{stroke-width:3px;filter:brightness(1.05)}.phase-circle{fill:#fff;stroke:#4285f4;stroke-width:2px;transition:all .2s ease}.phase-setup{fill:#bbdefb;stroke:#2196f3;stroke-width:3px}.phase-contract{fill:#c8e6c9;stroke:#4caf50;stroke-width:3px}.phase-execution{fill:#ffecb3;stroke:#ffc107;stroke-width:3px}.phase-closure{fill:#e1bee7;stroke:#9c27b0;stroke-width:3px}.phase-offer{fill:#d1c4e9;stroke:#673ab7;stroke-width:3px}.phase-application{fill:#f8bbd0;stroke:#e91e63;stroke-width:3px}.phase-processing{fill:#b2dfdb;stroke:#009688;stroke-width:3px}.phase-contracting{fill:#ffe0b2;stroke:#ff9800;stroke-width:3px}.phase-number{fill:#333;font-size:14px;font-weight:700;pointer-events:none}.phase-label{font-weight:500}.phase-toggle{fill:#555;cursor:pointer;font-size:16px;pointer-events:none}.step-connecting-line{stroke:#ccc;stroke-width:1.5px;stroke-dasharray:3,3}.step-group:hover .step-circle{filter:brightness(1.05)}.step-group:hover .step-circle.step-mandatory{stroke-width:2px}.step-group:hover .step-circle.step-optional{stroke-width:4px}.step-group:hover .step-circle.step-disabled{stroke-width:3px}.step-circle{fill:#fff;stroke:#888;stroke-width:2px;transition:all .2s ease}.step-circle.step-mandatory{stroke:#7e7e7e;stroke-width:1px}.step-circle.step-optional{stroke:#8bc34a;stroke-width:3px}.step-circle.step-disabled{stroke:#9e9e9e;stroke-width:2px;opacity:.8}.step-icon{font-size:12px;pointer-events:none}.step-type{fill:#666;font-size:10px;font-style:italic;pointer-events:none}.tooltip{background-color:#fff;border-left:4px solid #333;border-radius:4px;box-shadow:0 2px 10px #00000026;font-size:14px;max-width:280px;overflow:hidden;padding:10px 15px;pointer-events:none;position:fixed;transition:opacity .2s ease;z-index:1000}.tooltip-content h4{border-bottom:1px solid #eee;color:#333;font-size:16px;margin:0 0 8px;padding-bottom:5px}.tooltip-content p{color:#555;margin:5px 0}.tooltip-hint{color:#888;font-size:12px;font-style:italic;margin-top:8px!important}@font-face{font-family:Material Icons;font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/materialicons/v140/flUhRq6tzZclQEJ-Vdg-IuiaDsNc.woff2) format("woff2")}.material-icons{word-wrap:normal;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;direction:ltr;display:inline-block;font-family:Material Icons;font-size:24px;font-style:normal;font-weight:400;letter-spacing:normal;line-height:1;text-transform:none;white-space:nowrap}.phase-connecting-line-dotted{stroke:#4285f4;stroke-width:1.5px;stroke-dasharray:4,4;opacity:.7}.add-phase-indicator{fill:#4285f4;stroke:#fff;stroke-width:1px;opacity:.7;transition:fill .2s ease,stroke-width .2s ease}.add-phase-indicator:hover{fill:#2a75e4;stroke-width:2px;opacity:1}.phase-circle.phase-discovery{fill:#4285f4;stroke:#2a56c6}.phase-circle.phase-implementation{fill:#34a853;stroke:#268643}.phase-circle.phase-validation{fill:#fbbc05;stroke:#e69c00}.phase-circle.phase-release{fill:#ea4335;stroke:#c53727}.step-circle.step-type-contract_generation,.step-circle.step-type-contract_preparation,.step-circle.step-type-document_preparation{fill:#e0f2f1}.step-circle.step-type-presentation,.step-circle.step-type-submission{fill:#fce4ec}.step-circle.step-type-application_review,.step-circle.step-type-endorsement,.step-circle.step-type-review{fill:#e8f5e9}.step-circle.step-type-notification,.step-circle.step-type-offer{fill:#fff3e0}.step-circle.step-type-milestone,.step-circle.step-type-project_setup{fill:#e3f2fd}.step-circle.step-type-contract_signing{fill:#ede7f6}.step-circle.step-type-questionnaire_completion,.step-circle.step-type-questionnaire_distribution{fill:#f1f8e9}@media (max-width:768px){.pipeline-container{padding:15px}.phase-label,.step-label{font-size:11px}}.steps-group{padding-bottom:20px}.pipeline-container::-webkit-scrollbar{height:8px;width:8px}.pipeline-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.pipeline-container::-webkit-scrollbar-thumb{background:#bbb;border-radius:4px}.pipeline-container::-webkit-scrollbar-thumb:hover{background:#999}.phase-group.expanded{margin-bottom:30px}.pipeline-view-container{min-height:400px;width:100%}.no-workflow-message{align-items:center;background-color:#f9f9f9;border:1px dashed #ccc;border-radius:8px;color:#666;display:flex;font-size:1.2rem;font-style:italic;height:300px;justify-content:center}.step-label{fill:#333;font-size:12px;font-weight:500;line-height:1.2em;pointer-events:none}.step-label tspan{font-size:11px;line-height:1.2em}.step-group{margin-right:20px;transition:all .2s ease-in-out}.phase-label{fill:#333;font-size:14px;font-weight:600;pointer-events:none}.scroll-indicator{fill:#666;font-size:12px;font-style:italic}.pipeline-view-container{max-width:100%;overflow-x:auto;padding-bottom:20px;position:relative}@media (max-width:768px){.phase-label{font-size:12px}.step-label tspan{font-size:10px}.step-type{font-size:8px}}.view-toggle{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #00000014;padding:16px}.toggle-container{align-items:center;display:flex}.toggle-label{color:#555;margin-right:16px}.toggle-text{color:#333;font-weight:500}.toggle-switch{display:inline-block;height:24px;margin:0 10px;position:relative;width:50px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-slider{background-color:#ccc;border-radius:34px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.toggle-slider:before{background-color:#fff;border-radius:50%;bottom:4px;content:"";height:16px;left:4px;position:absolute;transition:.3s;width:16px}input:checked+.toggle-slider{background-color:#1976d2}input:checked+.toggle-slider:before{transform:translateX(26px)}.legend-container{font-size:12px;margin-bottom:10px;opacity:.95;padding:16px;position:relative;transition:opacity .2s ease;width:100%;z-index:10}.legend-container:hover{opacity:1}.legend-title{margin-bottom:12px;text-align:center}.legend-rows-container{display:flex;flex-direction:column;gap:16px}.legend-row{align-items:flex-start;display:flex}.legend-row-title{margin-right:16px;min-width:80px;padding-top:4px}.legend-row-items{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:10px}.legend-row:nth-child(3) .legend-row-items{gap:8px}.legend-item{align-items:center;display:flex;gap:4px;white-space:nowrap}.legend-row:nth-child(3) .legend-item{max-width:150px;min-width:120px}.legend-color-box{border:1px solid #0000001a;border-radius:3px;display:inline-block;height:15px;width:15px}.legend-icon{align-items:center;display:flex;font-size:14px;height:15px;justify-content:center;width:15px}.legend-dotted-line{background:linear-gradient(90deg,#4285f4 50%,#0000 0);background-size:6px 3px;display:inline-block;height:3px;width:15px}.legend-add-point{background-color:#4285f4;border:1px solid #fff;border-radius:50%;display:inline-block;height:10px;width:10px}.phase-setup-color{background-color:#bbdefb;border:2px solid #2196f3}.phase-contract-color{background-color:#c8e6c9;border:2px solid #4caf50}.phase-execution-color{background-color:#ffecb3;border:2px solid #ffc107}.phase-closure-color{background-color:#e1bee7;border:2px solid #9c27b0}.phase-offer-color{background-color:#d1c4e9;border:2px solid #673ab7}.phase-application-color{background-color:#f8bbd0;border:2px solid #e91e63}.phase-processing-color{background-color:#b2dfdb;border:2px solid #009688}.phase-contracting-color{background-color:#ffe0b2;border:2px solid #ff9800}.step-mandatory-color{background-color:#fff;border:3px solid #ffc107}.step-optional-color{background-color:#fff;border:3px solid #8bc34a}.step-disabled-color{background-color:#fff;border:3px solid #9e9e9e}@media (max-width:768px){.legend-container{margin:10px auto;max-width:100%;position:relative;right:auto;top:auto}.legend-row{align-items:flex-start;border-bottom:1px solid #eee;flex-direction:column;padding-bottom:8px}.legend-row-title{margin-bottom:8px;margin-right:0}.legend-row-items{justify-content:flex-start;width:100%}.legend-item{margin-bottom:8px;margin-right:12px}}.workflow-items-container{margin:0 auto;padding:20px}.workflow-items-grid-container{margin-bottom:20px}.workflow-item-card{cursor:pointer;display:flex;flex-direction:column;height:100%;padding:16px;transition:all .2s ease-in-out}.workflow-item-card:hover{transform:translateY(-2px)}.workflow-item-card.expanded,.workflow-item-card:hover{box-shadow:0 4px 12px #0000001a}.workflow-item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.workflow-item-title{font-size:1.1rem;font-weight:600;margin-right:8px}.workflow-item-description{flex-grow:1;margin-bottom:12px}.workflow-item-info{align-items:center;display:flex;justify-content:space-between;margin-top:12px}.details-button{font-size:.8rem}.item-details-container{border-top:1px solid #00000014;padding-top:12px}.item-details-paper{background-color:#f9f9f9;padding:12px}.metadata-card{box-shadow:0 2px 8px #0000000d;height:100%}.metadata-list{max-height:250px;overflow-y:auto}.item-details-modal{background-color:#fff;border-radius:8px;box-shadow:0 8px 24px #00000026;left:50%;max-height:90vh;max-width:600px;overflow-y:auto;padding:24px;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%}.item-details-modal-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.item-details-content{background-color:#f9f9f9;border-radius:4px;margin-top:8px;max-height:50vh;overflow-y:auto;padding:16px}@media (max-width:600px){.item-details-modal{padding:16px;width:90%}}.workflow-items-container .MuiList-root{padding-top:0}.workflow-items-container .MuiListItem-root{padding-bottom:10px;padding-top:10px}.workflow-items-container .MuiListItemText-secondary{color:#000000b3}
/*# sourceMappingURL=main.a850c17e.css.map*/