@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";:root{--bg-primary:#f4f6f9;--bg-secondary:#fff;--panel-bg:#fffc;--panel-border:#0f172a14;--panel-border-hover:#0f172a26;--accent-blue:#1e3a8a;--accent-blue-hover:#172554;--accent-green:#10b981;--accent-orange:#f59e0b;--accent-red:#ef4444;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--sidebar-width:250px;--header-height:70px;--border-radius:16px;--font-main:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--transition-smooth:all .3s cubic-bezier(.25, .8, .25, 1);--transition-spring:all .4s cubic-bezier(.175, .885, .32, 1.1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-main);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;min-height:100vh;position:relative;overflow-x:hidden}body:before,body:after{content:"";filter:blur(120px);z-index:-1;opacity:.6;pointer-events:none;border-radius:50%;width:50vw;height:50vw;position:fixed}body:before{background:radial-gradient(circle,#1e3a8a2e 0%,#0000 80%);animation:25s ease-in-out infinite alternate floatBlob1;top:-10%;left:-10%}body:after{background:radial-gradient(circle,#10b9811f 0%,#0000 80%);animation:30s ease-in-out infinite alternate floatBlob2;bottom:-10%;right:-10%}.glass{background:var(--panel-bg);-webkit-backdrop-filter:blur(20px);border:1px solid var(--panel-border);border-radius:var(--border-radius);transition:var(--transition-smooth)}.glass-hover:hover{border-color:var(--panel-border-hover);transform:translateY(-2px);box-shadow:0 8px 32px #0f172a14}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#0000001a;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#0003}input,textarea,select{font-family:var(--font-main);color:var(--text-primary);transition:var(--transition-smooth);background:#fff;border:1px solid #0f172a1f;border-radius:10px;outline:none;width:100%;padding:12px 16px;font-size:14px}input:focus,textarea:focus,select:focus{border-color:var(--accent-blue);background:#fff;box-shadow:0 0 0 4px #1e3a8a1a}label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:13px;font-weight:600;display:block}button{font-family:var(--font-main);background:var(--accent-blue);color:#fff;cursor:pointer;transition:var(--transition-spring);border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:600;display:inline-flex}button:hover{background:var(--accent-blue-hover);transform:scale(1.02)}button:active{transform:scale(.98)}button.secondary{color:var(--text-primary);background:#0f172a0a;border:1px solid #0f172a14}button.secondary:hover{background:#0f172a14}button.danger{background:var(--accent-red)}button.danger:hover{background:#dc2626}.app-container{width:100vw;height:100vh;display:flex;overflow:hidden}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:.4s cubic-bezier(.25,.8,.25,1) forwards fadeIn}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.slide-in-right{animation:.35s cubic-bezier(.25,.8,.25,1) forwards slideInRight}@keyframes floatBlob1{0%{transform:translate(0)scale(1)}50%{transform:translate(15vw,10vh)scale(1.2)}to{transform:translate(-5vw,20vh)scale(.95)}}@keyframes floatBlob2{0%{transform:translate(0)scale(1.1)}50%{transform:translate(-20vw,-15vh)scale(.85)}to{transform:translate(5vw,-5vh)scale(1.2)}}.dropdown-option:hover{background-color:#0f172a0a}.logout-btn:hover{color:#ef4444!important;background-color:#ef444414!important;border-color:#ef444426!important}.edit-project-btn:hover{background-color:#1e3a8a1a!important;border-color:#1e3a8a4d!important}.column-add-btn:hover,.sidebar-add-btn:hover{color:var(--accent-blue)!important;background-color:#0f172a0d!important;border-color:#0f172a26!important}.add-column-btn:hover{border-color:var(--accent-blue)!important;color:var(--accent-blue)!important;background-color:#1e3a8a05!important}.column-editor-delete-btn:hover{background-color:#ef444414!important}.ticket-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0f172a14!important}.tab-item:hover{background-color:#0f172a0a!important;border-color:#0f172a26!important}.settings-btn:hover{transform:scale(1.05);background-color:#1e3a8a0d!important;border-color:#1e3a8a4d!important}.delete-doc-btn:hover{background-color:#ef444414!important;border-color:#ef44444d!important}.sidebar-project-item{transition:var(--transition-smooth)}.sidebar-project-item:hover{background-color:#0f172a08!important}.reactions-tooltip-trigger{cursor:pointer;position:relative}.reactions-tooltip-box{color:#fff;z-index:10000;pointer-events:none;opacity:0;background-color:#1e293b;border-radius:8px;flex-direction:column;gap:4px;min-width:140px;padding:8px 12px;font-size:11px;font-weight:500;transition:opacity .15s,transform .15s;display:flex;position:absolute;bottom:125%;right:0;transform:translateY(4px)scale(.95);box-shadow:0 4px 12px #00000026}.reactions-tooltip-box:after{content:"";border:5px solid #0000;border-top-color:#1e293b;position:absolute;top:100%;right:12px}.reactions-tooltip-trigger:hover .reactions-tooltip-box{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.wysiwyg-editor-area:empty:before{content:attr(data-placeholder);color:#94a3b8;pointer-events:none;display:block}.wysiwyg-editor-area ul,.wysiwyg-rendered-content ul{margin:6px 0!important;padding-left:22px!important;list-style-type:disc!important}.wysiwyg-editor-area ol,.wysiwyg-rendered-content ol{margin:6px 0!important;padding-left:22px!important;list-style-type:decimal!important}.wysiwyg-editor-area li,.wysiwyg-rendered-content li{margin-bottom:3px!important;line-height:1.5!important}.wysiwyg-rendered-content a{color:#2563eb;word-break:break-all;font-weight:600;text-decoration:underline}.interactive-metric-card{-webkit-user-select:none;user-select:none;cursor:pointer!important;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s,border-color .18s,background-color .18s!important}.interactive-metric-card:hover{transform:translateY(-3px)scale(1.02)!important;box-shadow:0 6px 18px #0f172a1f!important}.interactive-metric-card:active{transform:translateY(0)scale(.99)!important}.perf-score-tooltip-wrapper{position:relative}.perf-score-tooltip-box{color:#0f172a;z-index:999999;pointer-events:none;opacity:0;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:14px;width:350px;padding:14px 16px;transition:opacity .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1);position:absolute;top:calc(100% + 10px);right:0;transform:translateY(6px)scale(.96);box-shadow:0 20px 45px -10px #0f172a2e,0 0 0 1px #0f172a0a}.perf-score-tooltip-box:before{content:"";border:7px solid #0000;border-bottom-color:#e2e8f0;position:absolute;bottom:100%;right:22px}.perf-score-tooltip-box:after{content:"";border:6px solid #0000;border-bottom-color:#fff;position:absolute;bottom:100%;right:23px}.perf-score-tooltip-wrapper:hover .perf-score-tooltip-box{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.perf-tt-header{border-bottom:1px solid #f1f5f9;margin-bottom:10px;padding-bottom:10px}.perf-tt-title-group{justify-content:space-between;align-items:center;display:flex}.perf-tt-title{color:#0f172a;letter-spacing:.1px;font-size:12px;font-weight:700}.perf-tt-score-pill{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:20px;padding:2px 8px;font-size:11px;font-weight:800}.perf-tt-body{flex-direction:column;gap:8px;display:flex}.perf-tt-card{background:#f8fafc;border:1px solid #edf2f7;border-radius:9px;flex-direction:column;gap:3px;padding:8px 10px;transition:background-color .15s;display:flex}.perf-tt-card:hover{background:#f1f5f9}.perf-tt-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.perf-tt-metric-name{color:#1e293b;flex:1;font-size:11.5px;font-weight:700}.perf-tt-val{color:#0f172a;font-size:12px;font-weight:800}.perf-tt-badge{letter-spacing:.2px;border-radius:5px;flex-shrink:0;padding:2px 6px;font-size:9.5px;font-weight:700}.perf-tt-badge.badge-blue{color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe}.perf-tt-badge.badge-green{color:#047857;background:#ecfdf5;border:1px solid #d1fae5}.perf-tt-badge.badge-amber{color:#b45309;background:#fffbeb;border:1px solid #fef3c7}.perf-tt-formula{color:#64748b;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px}.perf-tt-footer{border-top:1px dashed #e2e8f0;flex-direction:column;gap:4px;margin-top:10px;padding-top:10px;display:flex}.perf-tt-footer-label{color:#94a3b8;letter-spacing:.5px;text-transform:uppercase;font-size:9px;font-weight:700}.perf-tt-equation-box{color:#1e293b;word-break:break-all;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:6px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;font-weight:600;line-height:1.4}
