.btn-fullscreen{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--muted, #64748b);cursor:pointer;opacity:.4;transition:all .2s ease}.btn-fullscreen:hover{opacity:1;background:#ffffff14;border-color:#ffffff1f;color:var(--text, #fff)}.btn-fullscreen:active{transform:scale(.95)}.btn-fullscreen svg{flex-shrink:0}.panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.panel-header .btn-fullscreen{margin-left:auto;flex-shrink:0}.panel.fullscreen{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100vh!important;max-width:none!important;max-height:none!important;margin:0!important;border-radius:0!important;z-index:9999!important;overflow:auto!important;background:var(--bg0, #0b1120)!important;animation:fullscreenIn .3s ease}@keyframes fullscreenIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.panel.fullscreen .btn-fullscreen{opacity:.7;position:fixed;top:16px;right:16px;z-index:10000;background:#00000080;border-color:#fff3}.panel.fullscreen .btn-fullscreen:hover{opacity:1;background:#ef4444cc;border-color:#ef4444cc}.panel.fullscreen .btn-fullscreen svg{display:none}.panel.fullscreen .btn-fullscreen:after{content:"✕";font-size:16px;font-weight:700}.heatmap-panel.fullscreen{display:flex;flex-direction:column;padding:24px}.heatmap-panel.fullscreen .panel-header{flex-shrink:0;margin-bottom:16px}.heatmap-panel.fullscreen .heatmap-toolbar,.heatmap-panel.fullscreen .slider-group{flex-shrink:0}.heatmap-panel.fullscreen .heatmap-wrap{flex:1;min-height:0;height:calc(100vh - 220px)!important}.heatmap-panel.fullscreen .heatmap-wrap canvas{width:100%!important;height:100%!important}.heatmap-panel.fullscreen .legendbar{flex-shrink:0;margin-top:16px}#pipelinePanel.fullscreen{display:flex;flex-direction:column;padding:24px}#pipelinePanel.fullscreen .panel-header{flex-shrink:0;margin-bottom:16px}#pipelinePanel.fullscreen .table-wrap{flex:1;min-height:0;overflow:auto}#pipelinePanel.fullscreen table{font-size:15px}#pipelinePanel.fullscreen th,#pipelinePanel.fullscreen td{padding:14px 16px}.fullscreen-hint{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:#000000b3;color:var(--muted, #a1a1aa);padding:8px 16px;border-radius:20px;font-size:12px;z-index:10001;opacity:0;animation:hintFade 3s ease forwards;pointer-events:none}@keyframes hintFade{0%{opacity:0}10%{opacity:1}80%{opacity:1}to{opacity:0}}[data-theme=light] .btn-fullscreen{color:var(--muted, #64748b)}[data-theme=light] .btn-fullscreen:hover{background:#0000000d;border-color:#0000001a;color:var(--text, #1e293b)}[data-theme=light] .panel.fullscreen{background:var(--bg0, #f8fafc)!important}[data-theme=light] .panel.fullscreen .btn-fullscreen{background:#ffffffe6;border-color:#0000001a}.btn-info{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff9;cursor:pointer;transition:all .2s ease}.btn-info:hover{background:#00d4aa1a;border-color:#00d4aa4d;color:#00d4aa;transform:scale(1.05)}.btn-info svg{width:16px;height:16px}#kpiModal .modal-card{background:#14141efa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.kpi-list{display:flex;flex-direction:column;gap:16px}.kpi-item{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:16px 20px;transition:all .2s ease}.kpi-item:hover{background:#ffffff0d;border-color:#00d4aa33}.kpi-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.kpi-name{font-family:Space Grotesk,sans-serif;font-weight:600;font-size:1rem;color:#00d4aa}.kpi-badge{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;padding:4px 8px;background:#6366f133;border-radius:4px;color:#fff9}.kpi-desc{font-size:.9rem;line-height:1.6;color:#ffffffb3;margin:0}@media (max-width: 768px){.kpi-item{padding:14px 16px}.kpi-header{flex-direction:column;align-items:flex-start;gap:6px}}.upload-dropzone{border:2px dashed rgba(0,212,170,.4);border-radius:16px;padding:40px;text-align:center;cursor:pointer;transition:all .3s ease;background:#00d4aa0d}.upload-dropzone:hover,.upload-dropzone.dragover{border-color:#00d4aa;background:#00d4aa1a;transform:scale(1.01)}.upload-dropzone.dragover{border-style:solid}.upload-icon{margin-bottom:16px;color:#00d4aa}.upload-icon svg{opacity:.8}.upload-text{font-size:1.1rem;color:#ffffffe6;margin-bottom:8px}.upload-hint{font-size:.85rem;color:#ffffff80}.upload-formats{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:20px}.format-badge{background:#ffffff1a;padding:6px 12px;border-radius:20px;font-size:.8rem;color:#ffffffb3}.upload-progress{padding:40px 20px;text-align:center}.upload-progress-bar{height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden;margin-bottom:16px}.upload-progress-fill{height:100%;background:linear-gradient(90deg,#00d4aa,#6366f1);border-radius:4px;transition:width .3s ease;width:0%}.upload-status{color:#fffc;font-size:.95rem}.review-process-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:16px;margin-bottom:12px;transition:all .2s ease}.review-process-card:hover{border-color:#00d4aa4d;background:#ffffff14}.review-process-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.review-checkbox{position:relative;cursor:pointer}.review-checkbox input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.review-checkbox .checkmark{display:inline-block;width:22px;height:22px;background:#ffffff1a;border:2px solid rgba(255,255,255,.3);border-radius:6px;transition:all .2s ease}.review-checkbox input:checked~.checkmark{background:#00d4aa;border-color:#00d4aa}.review-checkbox .checkmark:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:14px;opacity:0;transition:opacity .2s ease}.review-checkbox input:checked~.checkmark:after{opacity:1}.review-process-title{flex:1;display:flex;align-items:center;gap:10px}.review-process-title strong{color:#fff;font-size:1.05rem}.review-process-dept{background:#6366f133;color:#a5b4fc;padding:2px 8px;border-radius:12px;font-size:.75rem}.review-process-score{background:linear-gradient(135deg,#00d4aa,#10b981);color:#fff;padding:4px 12px;border-radius:20px;font-weight:600;font-size:.9rem}.review-process-desc{color:#ffffffb3;font-size:.9rem;margin:8px 0;padding-left:34px}.review-process-meta{display:flex;flex-wrap:wrap;gap:16px;padding-left:34px;font-size:.8rem;color:#ffffff80}.review-process-notes{background:#fbbf241a;border-left:3px solid #fbbf24;padding:8px 12px;margin:12px 0 0 34px;border-radius:0 8px 8px 0;font-size:.85rem;color:#fffc}#aiUploadBtn{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;padding:8px 14px;border-radius:8px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease}#aiUploadBtn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6366f166}#aiUploadBtn svg{width:16px;height:16px}#aiUploadModal .modal-body,#aiReviewModal .modal-body{padding:24px}#aiReviewModal .modal-actions{padding:16px 24px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:flex-end;gap:12px}@media (max-width: 640px){.upload-dropzone{padding:24px 16px}.upload-formats{gap:6px}.format-badge{padding:4px 8px;font-size:.75rem}.review-process-meta{flex-direction:column;gap:6px}.review-process-header{flex-wrap:wrap}}#editProcessModal .modal-body{padding:20px}.edit-section{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:16px;margin-bottom:16px}.edit-section h4{margin:0 0 12px;font-size:.9rem;color:#00d4aa;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.edit-section .field{margin-bottom:0}.edit-section .field label{font-size:.85rem;color:#ffffffb3;margin-bottom:4px;display:block}.edit-section .field input,.edit-section .field select,.edit-section .field textarea{width:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:10px 12px;color:#fff;font-size:.95rem;transition:all .2s ease}.edit-section .field input:focus,.edit-section .field select:focus,.edit-section .field textarea:focus{outline:none;border-color:#00d4aa;background:#00d4aa0d}.edit-section .slider-group{margin-bottom:12px}.edit-section .slider-group:last-child{margin-bottom:0}.edit-section .slider-group label{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:#ffffffb3;margin-bottom:6px}.edit-section .slider-group .val{background:#00d4aa33;color:#00d4aa;padding:2px 8px;border-radius:4px;font-weight:600;font-size:.85rem}.edit-section .slider-group input[type=range]{width:100%;height:6px;background:#ffffff1a;border-radius:3px;outline:none;-webkit-appearance:none}.edit-section .slider-group input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;background:linear-gradient(135deg,#00d4aa,#10b981);border-radius:50%;cursor:pointer;box-shadow:0 2px 6px #00d4aa66}.edit-section .checkbox-row{display:flex;flex-wrap:wrap;gap:10px}.edit-section .checkbox-row .tag{display:flex;align-items:center;gap:6px;background:#ffffff0d;padding:8px 12px;border-radius:8px;cursor:pointer;transition:all .2s ease}.edit-section .checkbox-row .tag:hover{background:#ffffff1a}.edit-section .checkbox-row .tag input{width:auto;accent-color:#00d4aa}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 500px){.grid2{grid-template-columns:1fr}}
