@tailwind base;@tailwind components;@tailwind utilities;html,body,#root{height:100%;margin:0;padding:0}@keyframes pulse{0%{box-shadow:0 0 #e53e3e99}70%{box-shadow:0 0 0 10px #e53e3e00}to{box-shadow:0 0 #e53e3e00}}.hamburger-btn{display:none;background:none;border:none;cursor:pointer;padding:4px 6px;flex-direction:column;gap:5px;align-items:center;justify-content:center;flex-shrink:0;border-radius:6px}.hamburger-btn span{display:block;width:22px;height:2px;background:#d9ffe8;border-radius:2px;transition:background .2s}.sidebar-overlay{display:none;position:fixed;inset:0;background:#0000008c;z-index:999;cursor:pointer}@media (max-width: 768px){.hamburger-btn{display:flex}.chat-sidebar{position:fixed!important;top:0!important;left:0!important;height:100dvh!important;width:280px!important;z-index:1000;transform:translate(-100%);transition:transform .28s cubic-bezier(.4,0,.2,1);overflow-y:auto;display:flex!important;flex-direction:column!important}.chat-sidebar.sidebar-open{transform:translate(0)!important;box-shadow:4px 0 28px #0006}.chat-sidebar .sidebar-logo{width:64px!important;height:64px!important}.chat-sidebar ::-webkit-scrollbar{width:4px}.chat-sidebar ::-webkit-scrollbar-track{background:transparent}.chat-sidebar ::-webkit-scrollbar-thumb{background:#d9ffe840;border-radius:4px}.sidebar-overlay.sidebar-open{display:block}.chat-bubble{max-width:88%!important}.header-user-label{display:none!important}.chat-input-row{padding:10px!important;gap:6px!important}.mobile-card{padding:14px!important}}@media (max-width: 400px){.chat-bubble{max-width:94%!important}.chat-sidebar{width:260px!important}}.pf-tree-children{position:relative;margin-left:16px;padding-left:22px;margin-top:6px;display:flex;flex-direction:column;gap:6px}.pf-tree-children:before{content:"";position:absolute;left:0;top:0;bottom:14px;width:2px;background:#18494a2e;border-radius:2px}.pf-tree-child{position:relative}.pf-tree-child:before{content:"";position:absolute;left:-22px;top:20px;width:20px;height:2px;background:#18494a2e;border-radius:2px}.pf-tree-child:last-child:after{content:"";position:absolute;left:-22px;top:22px;bottom:0;width:2px;background:#fff}.vtree-wrap{width:100%;overflow-x:auto;padding:8px 4px 18px}.vtree{--tree-line: rgba(24, 73, 74, .28);--tree-gap: 24px;--tree-pad: 18px;display:inline-flex;flex-direction:column;align-items:center;min-width:100%}.vtree-row{display:flex;justify-content:center;align-items:flex-start;gap:var(--tree-gap);margin-top:var(--tree-pad);position:relative}.vtree-row:before{content:"";position:absolute;top:calc(var(--tree-pad) * -1);left:50%;width:2px;height:var(--tree-pad);background:var(--tree-line);transform:translate(-1px)}.vtree-branch{display:flex;flex-direction:column;align-items:center;position:relative;padding-top:var(--tree-pad);flex:0 0 auto}.vtree-branch:before{content:"";position:absolute;top:0;left:50%;width:2px;height:var(--tree-pad);background:var(--tree-line);transform:translate(-1px)}.vtree-branch:after{content:"";position:absolute;top:0;height:2px;background:var(--tree-line)}.vtree-branch:first-child:after{left:50%;right:calc(var(--tree-gap) * -.5)}.vtree-branch:last-child:after{left:calc(var(--tree-gap) * -.5);right:50%}.vtree-branch:not(:first-child):not(:last-child):after{left:calc(var(--tree-gap) * -.5);right:calc(var(--tree-gap) * -.5)}.vtree-branch:only-child:after{display:none}.vtree-node{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:10px 12px;min-width:170px;max-width:240px;display:flex;align-items:center;gap:10px;cursor:pointer;box-shadow:0 4px 10px #0000000d;transition:transform .12s ease,box-shadow .12s ease;-webkit-user-select:none;user-select:none}.vtree-node:hover{transform:translateY(-1px);box-shadow:0 6px 14px #00000014}.vtree-node-root{background:#18494a;color:#d9ffe8;border:1px solid rgba(255,255,255,.1);font-weight:800;cursor:default}.vtree-node-root:hover{transform:none;box-shadow:0 4px 10px #0000000d}.vtree-node-body{flex:1;min-width:0}.vtree-node-title{font-weight:800;font-size:13px;color:#18494a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vtree-node-root .vtree-node-title{color:#d9ffe8;font-size:14px}.vtree-node-meta{font-size:11px;color:#0b1f2299;margin-top:2px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vtree-node-root .vtree-node-meta{color:#d9ffe8bf}.vtree-chevron{color:#18494a;font-weight:900;font-size:12px;flex-shrink:0}.vtree-progress-track{width:100%;height:5px;background:#00000014;border-radius:999px;overflow:hidden;margin-top:4px}.vtree-progress-fill{height:100%;background:linear-gradient(90deg,#2f9e44,#51cf66);transition:width .25s ease}.vtree-status{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:900;color:#fff;flex-shrink:0}.vtree-status.resolved{background:#2f9e44}.vtree-status.active{background:#648ca0}.vtree-status.abandoned{background:#c92a2a}.vtree-node-issue.is-selected{border-color:#648ca0;box-shadow:0 6px 14px #648ca040}.vtree-node-empty{background:#0000000a;color:#0b1f228c;font-style:italic;cursor:default;font-size:12px}.vtree-node-empty:hover{transform:none;box-shadow:0 4px 10px #0000000d}.vtree-issue-details{margin-top:12px;width:280px;background:#f2f4f5d9;border:1px solid rgba(0,0,0,.06);border-radius:10px;padding:12px;text-align:left;font-size:13px;display:flex;flex-direction:column;gap:8px}.vtree-issue-details .vid-label{font-size:10px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:#0b1f22a6}.vtree-issue-details .vid-body{font-size:13px;color:#0b1f22e6;white-space:pre-wrap}@media (max-width: 600px){.vtree{--tree-gap: 14px;--tree-pad: 14px}.vtree-node{min-width:140px;max-width:200px;padding:8px 10px}.vtree-node-title{font-size:12px}.vtree-node-meta{font-size:10px}.vtree-issue-details{width:220px;padding:10px;font-size:12px}.vtree-wrap{padding:6px 2px 12px}}
