.canvas-renderer{margin:0;padding:20px;width:100%}.canvas-header{align-items:center;border-bottom:2px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.canvas-title{color:#2c3e50;font-weight:600;margin:0}.canvas-actions{align-items:center;display:flex;gap:10px}.canvas-loading{align-items:center;display:flex;height:400px;justify-content:center}.canvas-controls{margin-bottom:12px}.canvas-controls .btn{font-size:12px;margin:0 2px;padding:.25rem .5rem}.canvas-grid{background:#f8f9fa;border-radius:10px;padding:20px}.canvas-area{background:#fff;border:2px solid #e9ecef;border-radius:8px;display:flex;flex-direction:column;padding:15px;position:relative;transition:all .3s ease}.canvas-area:hover{box-shadow:0 4px 8px rgba(0,0,0,.1)}.canvas-area.required-area{border-color:#ffc107}.canvas-area.required-area:before{background:#ffc107;border-radius:4px;color:#fff;content:"Required";font-size:.75rem;padding:2px 8px;position:absolute;right:10px;top:-8px}.canvas-area.empty-area{border-color:#dee2e6;border-style:dashed}.area-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:15px;min-width:0}.area-title{border-bottom:2px solid #e9ecef;color:#2c3e50;flex:1;font-size:.875rem;font-weight:700;letter-spacing:.5px;margin:0 8px 8px 0;min-width:0;padding-bottom:5px;text-transform:uppercase}.required-indicator{font-size:1.2em}.area-actions{display:flex;flex-shrink:0;gap:5px}.area-actions .btn{align-items:center;display:inline-flex;height:24px;justify-content:center;min-width:24px;padding:.25rem}.area-help{background:#f8f9fa;border-radius:4px;font-style:italic;padding:8px}.inline-editor{position:relative}.inline-editor.editing{background:#fff3cd;border-radius:6px;padding:10px}.view-content{border-radius:4px;cursor:pointer;min-height:50px;padding:10px;transition:background-color .2s ease}.view-content:hover{background-color:#f8f9fa}.view-content.empty-content{border:2px dashed #dee2e6;color:#6c757d;text-align:center}.view-content.empty-content:hover{background-color:#f0f8ff;border-color:#007bff}.empty-placeholder{align-items:center;display:flex;font-size:12px;font-style:italic;justify-content:center}.entry-display{position:relative}.entry-label-display{color:#212529;font-size:.75rem;font-weight:500;margin-bottom:4px}.entry-comment-display{line-height:1.4;margin-top:5px}.view-actions{opacity:.3;position:absolute;right:-5px;top:5px;transition:opacity .2s ease}.entry-display:hover .view-actions{opacity:.8}.edit-actions{display:flex;gap:4px;margin-top:10px}.edit-actions .btn{align-items:center;display:inline-flex;height:32px;justify-content:center;min-width:32px;padding:.25rem .5rem}.edit-actions .btn i{font-size:.875rem;margin:0}.saving-indicator{position:absolute;right:10px;top:50%;transform:translateY(-50%)}.multiple-entry-area{display:flex;flex:1;flex-direction:column;min-height:80px}.entries-list{display:flex;flex-direction:column;gap:8px}.entry-item{background:#f8f9fa;border-radius:6px;padding:5px}.area-content{display:flex;flex:1;flex-direction:column}.add-entry-section.empty-state{align-items:center;display:flex;flex:1;justify-content:center}.empty-area-prompt{text-align:center}.add-entry-btn{border-style:dashed;font-size:12px!important;transition:all .2s ease}.add-entry-btn:hover{border-style:solid;transform:translateY(-1px)}.BMC-canvas .canvas-area,.PSC-canvas .canvas-area{min-height:120px}.single-entry-area .view-content{min-height:80px}@media (max-width:768px){.canvas-grid{display:flex!important;flex-direction:column;gap:15px}.canvas-area{grid-column:1!important;grid-row:auto!important}.canvas-header{flex-direction:column;gap:10px;text-align:center}}.form-control-sm{font-size:.9rem}.edit-form .form-label{color:#495057;font-weight:600}.edit-form textarea{min-height:60px;resize:vertical}.canvas-footer .progress{border-radius:12px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.progress-bar{align-items:center;display:flex;font-weight:600;justify-content:center;transition:width .6s ease}.bi{display:inline-block;vertical-align:middle}.hint-btn{transition:all .2s ease}.hint-btn:hover:not(:disabled){box-shadow:0 2px 4px rgba(0,0,0,.1);transform:translateY(-1px)}.hint-btn:disabled{cursor:not-allowed;opacity:.6}.hint-container{background:linear-gradient(90deg,#fff9e6,#fff);border-left:4px solid #ffc107}.hint-container .bi-lightbulb{font-size:1.2em}.hint-container .alert-heading{color:#856404}.accept-hint-btn{font-weight:500}.dismiss-hint-btn{font-size:.9em}.message.hint{background:linear-gradient(90deg,#fff9e6,#fff);border-left:4px solid #ffc107;border-radius:4px;margin:8px 0;padding:12px}.message.hint strong{color:#856404}.admin-tile{align-items:center;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;cursor:pointer;display:flex;height:120px;justify-content:center;padding:20px;text-align:center;transition:all .3s ease}.admin-tile:hover{background-color:#e7f1ff;border-color:#007bff;box-shadow:0 4px 8px rgba(0,123,255,.15);transform:translateY(-2px)}.admin-tile-content i{color:#007bff;display:block;font-size:2rem;margin-bottom:8px}.admin-tile-content h5{color:#343a40;margin-bottom:4px}.admin-tile-content p{font-size:.85rem;margin-bottom:0}.form-check-label{font-weight:500}.card-body .form-text,.card-body h2,.card-body h3,.card-body h4,.card-body h5,.card-body label,.form-check-label,.form-label{color:#343a40!important}.feature-checkbox+label{color:#343a40!important;margin-left:.5rem}.table td,.table th{color:#343a40!important}.rendered-prompt-content{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;line-height:1.6}.rendered-markdown-content{max-height:60vh;overflow-y:auto}.rendered-markdown-content h1,.rendered-markdown-content h2,.rendered-markdown-content h3,.rendered-markdown-content h4,.rendered-markdown-content h5,.rendered-markdown-content h6{color:#2c3e50;margin-bottom:.5em;margin-top:1.5em}.rendered-markdown-content code{background-color:#f8f9fa;border-radius:3px;font-size:.9em;padding:.2em .4em}.rendered-markdown-content pre{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:5px;overflow-x:auto;padding:1em}.rendered-markdown-content ol,.rendered-markdown-content ul{padding-left:2em}.rendered-markdown-content blockquote{border-left:4px solid #007bff;color:#6c757d;margin:1em 0;padding-left:1em}.rendered-markdown-content strong{font-weight:600}.rendered-markdown-content em{font-style:italic}.feature-badges .badge{font-size:.75rem}.feature-checkboxes .form-check{margin-bottom:.5rem}.color-swatch{border:1px solid #dee2e6;border-radius:3px;display:inline-block;height:20px;margin-right:8px;vertical-align:middle;width:20px}.sweetspot-alert{border-radius:12px!important;box-shadow:0 8px 32px rgba(0,0,0,.15)!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif!important}.sweetspot-alert-title{color:#2c3e50!important;font-size:1.4rem!important;font-weight:600!important;margin-bottom:.5rem!important}.sweetspot-alert-content{color:#495057!important;font-size:1rem!important;line-height:1.5!important}.sweetspot-alert-confirm{border:none!important;border-radius:8px!important;font-size:.95rem!important;font-weight:500!important;padding:.75rem 2rem!important;transition:all .2s ease!important}.sweetspot-alert-confirm:hover{box-shadow:0 4px 12px rgba(0,0,0,.15)!important;transform:translateY(-1px)!important}.sweetspot-alert-cancel{background:transparent!important;border:2px solid #6c757d!important;border-radius:8px!important;color:#6c757d!important;font-size:.95rem!important;font-weight:500!important;padding:.75rem 2rem!important;transition:all .2s ease!important}.sweetspot-alert-cancel:hover{background:#6c757d!important;color:#fff!important;transform:translateY(-1px)!important}.sweetspot-toast{backdrop-filter:blur(10px)!important;border-radius:10px!important;box-shadow:0 4px 16px rgba(0,0,0,.15)!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif!important}.sweetspot-toast .swal2-title{font-size:.95rem!important;font-weight:500!important;margin:0!important}.swal2-icon{border:none!important;margin:1rem auto 1.5rem!important}.swal2-icon.swal2-success .swal2-success-ring{border-color:rgba(40,167,69,.3)!important}.swal2-icon.swal2-error .swal2-x-mark{stroke:#dc3545!important}.swal2-icon.swal2-warning{border-color:rgba(255,193,7,.3)!important;color:#ffc107!important}.swal2-icon.swal2-info,.swal2-icon.swal2-question{border-color:rgba(0,102,255,.3)!important;color:#06f!important}.swal2-timer-progress-bar{background:rgba(0,102,255,.8)!important;height:3px!important}.swal2-loader{border-color:transparent #06f!important}.swal2-backdrop-show{backdrop-filter:blur(2px)!important;background:rgba(0,0,0,.4)!important}.swal2-top-end{right:20px!important;top:80px!important}.swal2-show{animation:swal2-show .3s cubic-bezier(.175,.885,.32,1.275)!important}.swal2-hide{animation:swal2-hide .2s ease-out!important}@keyframes swal2-show{0%{opacity:0;transform:scale(.8) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes swal2-hide{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.9) translateY(-10px)}}@media (max-width:768px){.sweetspot-alert{margin:0 10px!important;width:calc(100% - 20px)!important}.swal2-top-end{left:10px!important;right:10px!important;top:70px!important;transform:none!important}.sweetspot-toast{margin:0 10px!important;width:calc(100% - 20px)!important}}.project-header{background:#fff;border-bottom:1px solid #e9ecef;box-shadow:0 2px 4px rgba(0,0,0,.1);height:60px;justify-content:space-between;left:0;padding:0 20px;position:fixed;right:0;z-index:1000}.mini-logo{height:40px;transition:transform .2s ease;width:auto}.mini-logo:hover{transform:scale(1.05)}.header-title{justify-content:center}.header-title h1{color:#2c3e50;font-size:1.5rem;font-weight:600;letter-spacing:-.5px;margin:0}.settings-icon{border-radius:6px;color:#6c757d;font-size:1.2rem;padding:8px;text-decoration:none;transition:all .2s ease}.settings-icon:hover{background:rgba(0,102,255,.1);color:#06f}.avatar-circle{box-shadow:0 2px 8px rgba(0,102,255,.3);height:40px;letter-spacing:.5px;text-transform:uppercase;transition:all .2s ease;width:40px}.container{margin-top:80px!important}@media (max-width:768px){.project-header{padding:0 15px}.header-nav{gap:10px}.avatar-circle{font-size:13px;height:36px;width:36px}.mini-logo{height:36px}.header-title h1{font-size:1.3rem}}@media (max-width:480px){.project-header{padding:0 10px}.header-nav{gap:8px}.header-title h1{font-size:1.1rem}}.login-container{align-items:center;background:#fff;display:flex;justify-content:center;min-height:100vh;padding:0 20px 20px}.login-content{flex-direction:column;max-width:450px}.login-content,.logo-section{align-items:center;display:flex;width:100%}.logo-section{height:35vh;justify-content:center;margin-bottom:0}.logo{filter:drop-shadow(0 4px 8px rgba(0,0,0,.1));height:auto;max-height:100%;max-width:100%;transform:scale(1.275);width:auto}.login-form-section{margin-bottom:2rem;width:100%}.login-form-section .card{background:#06f;border:none;border-radius:15px;box-shadow:0 10px 30px rgba(0,0,0,.15)}.login-form-section .card-body{padding:0 2.5rem 2.5rem}.login-form-section h2{color:#fff;font-weight:600;margin-bottom:2rem}.form-label{color:#fff;font-weight:500;margin-bottom:.5rem}.form-control{border:2px solid #e9ecef;border-radius:8px;font-size:1rem;padding:.75rem 1rem;transition:all .3s ease}.form-control:focus{border-color:#667eea;box-shadow:0 0 0 .2rem rgba(102,126,234,.25)}.form-text{color:hsla(0,0%,100%,.8);font-size:.875rem;margin-top:.25rem}.form-check{margin-bottom:1.5rem}.form-check-label{color:#fff;font-size:.95rem}.btn-primary{background:#fff;border:2px solid #fff;border-radius:8px;color:#06f;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.btn-primary:hover{background:transparent;border-color:#fff;box-shadow:0 4px 12px hsla(0,0%,100%,.2);color:#fff;transform:translateY(-1px)}.btn-primary:disabled{background:hsla(0,0%,100%,.5);border-color:hsla(0,0%,100%,.5);box-shadow:none;color:rgba(0,102,255,.7);transform:none}.alert-danger{background-color:#f8d7da;border:none;border-radius:8px;color:#721c24;margin-bottom:1.5rem}.login-footer{color:hsla(0,0%,100%,.8);font-size:.9rem;text-align:center}@media (max-width:576px){.login-container{padding:10px}.logo-section{height:20vh}.login-form-section .card-body{padding:0 1.5rem 2rem}}@media (max-height:700px){.logo-section{height:20vh}}@media (max-width:480px){.logo-section{height:18vh}.logo{transform:scale(1)}}.logo{animation:logoFloat 3s ease-in-out infinite}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.project-header{background-color:#f8f9fa;border-bottom:1px solid #dee2e6;margin-bottom:0;position:sticky;top:0;z-index:1020}.project-header .btn{border-radius:6px;font-size:14px}.project-header .btn-outline-dark:hover{background-color:#6c757d;border-color:#6c757d}.project-header .gap-3{gap:1rem!important}.project-header .gap-2{gap:.5rem!important}.process-workflow-container{min-height:200px;padding:0 20px}.process-workflow,.process-workflow-container{align-items:center;display:flex;justify-content:center}.process-workflow{gap:20px}.process-box{align-items:center;background-color:#f8f9fa;border:2px solid #dee2e6;border-radius:8px;cursor:default;display:flex;height:100px;justify-content:center;transition:all .3s ease;width:225px}.process-box .box-content{align-items:center;color:#6c757d;display:flex;flex-direction:column;gap:8px}.process-box .box-content i{font-size:24px}.process-box .box-content span{font-size:14px;font-weight:500;text-align:center}.process-box-inactive{background-color:#f8f9fa;border-color:#dee2e6}.process-box-inactive .box-content{color:#6c757d}.process-box-active{background-color:#e3f2fd;border-color:#2196f3}.process-box-active .box-content{color:#2196f3}.process-box-completed{background-color:#e8f5e9;border-color:#4caf50}.process-box-completed .box-content{color:#4caf50}#discoverOpportunity{background-color:#fff3e0;border-color:#ff9800;cursor:pointer}#discoverOpportunity .box-content{color:#ff9800}#discoverOpportunity.hover{background-color:#ffe0b2;border-color:#f57c00;box-shadow:0 4px 8px rgba(0,0,0,.1);transform:translateY(-2px)}#discoverOpportunity.hover .box-content{color:#f57c00}.process-milestone{height:75px;position:relative;width:75px}.milestone-diamond,.process-milestone{align-items:center;display:flex;justify-content:center}.milestone-diamond{background-color:#f8f9fa;border:2px solid #dee2e6;height:60px;transform:rotate(45deg);transition:all .3s ease;width:60px}.milestone-content{color:#6c757d;font-size:12px;font-weight:600;text-align:center;transform:rotate(-45deg)}.milestone-inactive .milestone-diamond{background-color:#f8f9fa;border-color:#dee2e6}.milestone-inactive .milestone-content{color:#6c757d}.milestone-active .milestone-diamond{background-color:#fff3e0;border-color:#ff9800}.milestone-active .milestone-content{color:#ff9800}.milestone-completed .milestone-diamond{background-color:#e8f5e9;border-color:#4caf50}.milestone-completed .milestone-content{color:#4caf50}.process-arrow{align-items:center;display:flex;justify-content:center}.process-description{margin:0 auto;max-width:800px}.process-view .col-md-3{align-self:flex-start;margin-top:0!important}.process-view .row{align-items:flex-start}.chart-container{align-items:center;display:flex;justify-content:center;padding:0 0 20px;position:relative;width:100%}.chart-container canvas{display:block;left:0;margin:0 auto;max-height:400px;max-width:400px;position:relative}@media (max-width:992px){.process-workflow{flex-direction:column;gap:30px}.process-arrow svg{transform:rotate(90deg)}.process-box{width:250px}.chart-container canvas{left:0}}@media (max-width:768px){.project-header .d-flex{flex-direction:column;gap:10px}.project-header .btn-group{width:100%}.project-header .btn{flex:1}}body{font-family:sans-serif;padding:10px}.nav-tabs .nav-link{font-size:14px}.knowledge-graph-title{font-size:24px}.nav-tabs .badge{font-size:.75rem;font-weight:600;min-width:24px;padding:.35em .65em}.score-badge-low{background-color:#dc3545!important}.score-badge-medium{background-color:#ffc107!important}.score-badge-high{background-color:#28a745!important}.triples-container pre{font-size:.85rem;line-height:1.4;max-height:400px;overflow-y:auto}.triples-container code{word-wrap:break-word;color:#2d3748;white-space:pre-wrap}.prompt-container pre{font-size:.8rem;line-height:1.3;max-height:500px;overflow-y:auto}.prompt-container code{word-wrap:break-word;color:#4a5568;white-space:pre-wrap}.message{border-radius:5px;font-size:14px;margin-bottom:10px;padding:8px}.message.user{background-color:#e3f2fd;text-align:right}.message.ai{background-color:#f3e5f5}.message.system-error{background-color:#ffebee;color:#c62828}.message.progress{align-items:center;background-color:#e8f5e8;border-left:4px solid #28a745;color:#155724;display:flex;font-weight:500;margin:8px 0;min-height:40px;padding:12px;position:relative;z-index:10}.message.completion{background-color:#d1ecf1;border-left:4px solid #17a2b8;color:#0c5460;font-weight:500;margin:12px 0;padding:12px;white-space:pre-line}.bi{color:inherit}.btn-outline-primary .bi{color:#0d6efd!important}.btn-outline-secondary .bi{color:#6c757d!important}.btn-outline-danger .bi{color:#dc3545!important}.btn-danger .bi,.btn-primary .bi,.btn-secondary .bi{color:#fff!important}.edit-entry{align-items:center!important;background-color:transparent!important;border:none!important;box-shadow:none!important;color:#6c757d!important;display:inline-flex!important;justify-content:center!important;min-width:auto!important;outline:none!important;padding:0!important}.edit-entry .bi{color:#6c757d!important;font-size:1rem!important;transition:color .2s ease!important}.edit-entry:hover{background-color:transparent!important;border:none!important}.edit-entry:hover,.edit-entry:hover .bi{color:#0d6efd!important}.edit-entry:focus{box-shadow:none!important;outline:none!important}.btn-sm .bi:only-child{margin:0!important}.area-actions .btn{min-width:2rem!important;padding:.25rem .4rem!important}.edit-entry .bi-pencil{color:#0d6efd!important;font-style:normal!important;font-weight:400!important;height:auto!important;line-height:1!important;opacity:1!important;overflow:visible!important;text-indent:0!important;visibility:visible!important;width:auto!important}.bi-pencil:empty:before,.edit-entry .bi-pencil{display:inline!important;font-family:inherit!important}.bi-pencil:empty:before{content:"✏️"!important}.bi-plus:empty:before{content:"+"!important}.bi-plus:empty:before,.bi-question-circle:empty:before{display:inline!important;font-family:inherit!important;font-weight:700!important}.bi-question-circle:empty:before{content:"?"!important}.chat-interface-container{margin-top:0!important}.codex-editor,.codex-editor__redactor,.editor-container{padding-top:16px!important}.dropdown{position:relative}.dropdown-menu{background-color:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:0 2px 10px rgba(0,0,0,.1);display:none;margin:2px 0 0;min-width:160px;padding:4px 0;position:absolute;right:0;top:100%;z-index:1000}.dropdown-menu.show{display:block}.dropdown-item{background:none;border:none;clear:both;color:#333;display:block;font-weight:400;line-height:1.42857143;padding:6px 16px;text-decoration:none;white-space:nowrap;width:100%}.dropdown-item:hover{background-color:#f5f5f5;text-decoration:none}.dropdown-item-text{background:none;border:none;color:#6c757d;cursor:default;display:block;font-size:.875rem;padding:6px 16px;white-space:nowrap;width:100%}.user-avatar{cursor:pointer;transition:transform .2s ease}.user-avatar:hover{transform:scale(1.05)}.avatar-circle{align-items:center;background:linear-gradient(135deg,#06f,#4dabf7);border-radius:50%;box-shadow:0 2px 8px rgba(0,102,255,.2);color:#fff;display:flex;font-size:14px;font-weight:600;height:36px;justify-content:center;transition:all .3s ease;user-select:none;width:36px}.avatar-circle:hover{box-shadow:0 4px 12px rgba(0,102,255,.4);transform:translateY(-1px)}.tree-item[data-doc-id] .tree-link{border-radius:4px;display:block;margin:2px 0;padding:4px 8px;transition:background-color .2s ease}.tree-item.current-doc .tree-link{background-color:#e3f2fd;color:#1565c0;font-weight:500}.tree-item .tree-link:hover{background-color:#f5f5f5;text-decoration:none}.header-nav{align-items:center;display:flex;gap:15px}.app-footer{background:linear-gradient(135deg,#06f,#4dabf7);bottom:0;box-shadow:0 -2px 8px rgba(0,0,0,.1);color:#fff;left:0;padding:8px 0;position:fixed;right:0;z-index:1000}.footer-content{align-items:center;display:flex;gap:15px;justify-content:center;margin:0 auto;max-width:1200px;padding:0 20px}.copyright-text{font-size:.875rem;font-weight:500}.version-badge{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.2);border-radius:12px;font-size:.75rem;font-weight:600;padding:4px 10px}body{padding-bottom:50px}.header-logo,.header-title{align-items:center;display:flex}.header-title{flex:1;justify-content:flex-start;padding:0 20px}.header-title h4{align-items:center;display:flex;line-height:1.2;margin:0}.project-header{align-items:center;display:flex;min-height:60px;padding:12px 0}