@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--bg-primary:var(--bg-color);--bg-secondary:#1a1d2d;--bg-tertiary:#1a1d2d99;--bg-glass:#ffffff08;--primary-color:#6366f1;--primary-hover:#4f46e5;--bg-color:#080a14;--panel-bg:#14182cb3;--text-primary:#fff;--text-secondary:#9ca3af;--text-muted:#6b7280;--border-color:#ffffff1a;--accent-primary:#6366f1;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--border-radius-sm:8px;--border-radius-md:12px;--border-radius-lg:20px;--app-font-family:"Inter", system-ui, -apple-system, sans-serif;--app-font-size-base:16px;--font-family:var(--app-font-family);--shadow-glass:0 4px 30px #0000001a;--shadow-glow:0 0 20px #6366f166;--transition-smooth:all .3s cubic-bezier(.4, 0, .2, 1);--action-my-bg:#f3e8ffbf;--action-my-border:#a855f759;--action-my-border-left:#a855f7;--action-my-shadow:0 2px 8px #a855f71a;--space-card-padding:13px 16px;--space-card-margin:10px;--space-header-margin:8px;--space-body-margin:8px;--space-section-padding:10px 12px;--space-section-margin:10px;--space-action-padding:6px 10px;--space-action-gap:6px;--space-reply-padding:6px 10px;--space-reply-gap:6px;--space-line-height:1.45;--space-dashboard-gap:16px;--space-toolbar-padding:8px 12px}:root[data-density=compact]{--space-card-padding:9px 12px;--space-card-margin:6px;--space-header-margin:6px;--space-body-margin:6px;--space-section-padding:8px 10px;--space-section-margin:6px;--space-action-padding:4px 8px;--space-action-gap:4px;--space-reply-padding:4px 8px;--space-reply-gap:4px;--space-line-height:1.35;--space-dashboard-gap:12px;--space-toolbar-padding:6px 10px}:root[data-density=small]{--space-card-padding:13px 16px;--space-card-margin:10px;--space-header-margin:8px;--space-body-margin:8px;--space-section-padding:10px 12px;--space-section-margin:10px;--space-action-padding:6px 10px;--space-action-gap:6px;--space-reply-padding:6px 10px;--space-reply-gap:6px;--space-line-height:1.45;--space-dashboard-gap:16px;--space-toolbar-padding:8px 12px}:root[data-density=normal]{--space-card-padding:20px;--space-card-margin:16px;--space-header-margin:12px;--space-body-margin:16px;--space-section-padding:14px;--space-section-margin:16px;--space-action-padding:10px 14px;--space-action-gap:8px;--space-reply-padding:10px 12px;--space-reply-gap:8px;--space-line-height:1.55;--space-dashboard-gap:24px;--space-toolbar-padding:10px 14px}:root[data-density=loose]{--space-card-padding:24px;--space-card-margin:20px;--space-header-margin:16px;--space-body-margin:20px;--space-section-padding:18px;--space-section-margin:20px;--space-action-padding:14px 18px;--space-action-gap:12px;--space-reply-padding:12px 16px;--space-reply-gap:10px;--space-line-height:1.65;--space-dashboard-gap:28px;--space-toolbar-padding:12px 16px}:root,:root[data-theme=black]{--bg-color:#05050a;--bg-primary:#0b0b12;--bg-secondary:#12121c;--bg-tertiary:#12121cbf;--bg-glass:#ffffff0a;--bg-glass-hover:#ffffff14;--node-bg:#12121c;--text-primary:#fff;--text-secondary:#fde047;--text-muted:#94a3b8;--accent-primary:#ff6b00;--accent-hover:#f59e0b;--accent-glow:#ff6b0073;--border-color:#f59e0b40;--panel-bg:#0f0f18d9;--shadow-glass:0 4px 30px #00000080;--shadow-glow:0 0 20px #f59e0b59;--network-glow:#ff6b0033;--action-my-bg:#1e293bb3;--action-my-border:#ff6b0073;--action-my-border-left:#ff6b00;--action-my-shadow:0 2px 12px #ff6b0040}:root[data-theme=black] body{background-image:radial-gradient(circle at 15%,#ff6b001f 0%,#0000 50%),radial-gradient(circle at 85% 30%,#f59e0b1f 0%,#0000 50%)}:root[data-theme=white]{--bg-color:#faf7f2;--bg-primary:#fff;--bg-secondary:#f4eee5;--bg-tertiary:#fffffff2;--bg-glass:#ffffffbf;--bg-glass-hover:#fffffffa;--node-bg:#fff;--text-primary:#2c2523;--text-secondary:#5c524e;--text-muted:#8c807b;--accent-primary:#d97706;--accent-hover:#b45309;--accent-glow:#d977064d;--border-color:#b4967833;--panel-bg:#ffffffeb;--shadow-glass:0 4px 20px #785a3c14;--shadow-glow:0 0 15px #d9770633;--network-glow:#d977061a;--action-my-bg:#fffbeb;--action-my-border:#d9770659;--action-my-border-left:#d97706;--action-my-shadow:0 2px 10px #d9770614}:root[data-theme=white] body{background-color:#faf7f2;background-image:radial-gradient(circle at 15%,#d9770614 0%,#0000 50%),radial-gradient(circle at 85% 30%,#b4967814 0%,#0000 50%)}:root[data-theme=green]{--bg-color:#eaf4ed;--bg-primary:#fff;--bg-secondary:#e2f0e7;--bg-tertiary:#f2faf5;--bg-glass:#fffffff2;--bg-glass-hover:#fffffffa;--node-bg:#fff;--text-primary:#0e3b2e;--text-secondary:#2d6a4f;--text-muted:#40916c;--accent-primary:#e76f51;--accent-hover:#d97706;--accent-glow:#e76f5159;--border-color:#2d6a4f40;--panel-bg:#fffffff5;--shadow-glass:0 4px 20px #0e3b2e14;--shadow-glow:0 0 18px #e76f5133;--network-glow:#52b7882e;--action-my-bg:#ecfdf5d9;--action-my-border:#10b98159;--action-my-border-left:#10b981;--action-my-shadow:0 2px 8px #10b9811a}:root[data-theme=green] body{background-color:#eaf4ed;background-image:radial-gradient(circle at 10% 20%,#b7e4c766 0%,#0000 45%),radial-gradient(circle at 85% 60%,#f4a2612e 0%,#0000 40%),radial-gradient(circle at 50% 90%,#d8f3dc80 0%,#0000 50%)}:root[data-subtheme=autumn]{--accent-primary:#e76f51;--accent-hover:#d97706;--accent-glow:#e76f5159}:root[data-subtheme=spring]{--accent-primary:#10b981;--accent-hover:#059669;--accent-glow:#10b98159}:root[data-subtheme=summer]{--accent-primary:#059669;--accent-hover:#047857;--accent-glow:#05966959}:root[data-subtheme=winter]{--accent-primary:#0284c7;--accent-hover:#0369a1;--accent-glow:#0284c759}:root[data-theme=black][data-contrast=soft]{--border-color:#f59e0b1a;--shadow-glass:0 2px 8px #00000026}:root[data-theme=black][data-contrast=high]{--border-color:#f59e0b99;--shadow-glass:0 8px 30px #0009;--text-muted:#cbd5e1;--text-secondary:#fef08a}:root[data-theme=green][data-contrast=soft]{--border-color:#2d6a4f1f;--shadow-glass:0 2px 8px #0000000a}:root[data-theme=green][data-contrast=high]{--border-color:#2d6a4f8c;--shadow-glass:0 8px 30px #00000029;--text-muted:#1b4332}:root[data-theme=white][data-contrast=soft]{--border-color:#b496781a;--shadow-glass:0 2px 8px #00000008}:root[data-theme=white][data-contrast=high]{--border-color:#b4967899;--shadow-glass:0 8px 30px #00000026;--text-muted:#44403c}html{font-size:var(--app-font-size-base)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--app-font-family);background-color:var(--bg-color);color:var(--text-primary);-webkit-font-smoothing:antialiased;background-image:radial-gradient(circle at 15%,#6366f126 0%,#0000 50%),radial-gradient(circle at 85% 30%,#10b9811a 0%,#0000 50%);min-height:100vh;overflow-x:hidden}.glass-panel{background:var(--bg-glass);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:var(--border-radius-md);box-shadow:var(--shadow-glass)}.glass-card{background:var(--bg-tertiary);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border-color);border-radius:var(--border-radius-md);transition:var(--transition-smooth)}.glass-card:hover{background:var(--bg-glass-hover);border-color:#fff3;transform:translateY(-4px);box-shadow:0 10px 40px #0003}.btn{border-radius:var(--border-radius-sm);cursor:pointer;transition:var(--transition-smooth);border:none;outline:none;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:.95rem;font-weight:500;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--accent-primary), #8b5cf6);color:#fff;box-shadow:0 4px 15px #6366f14d}.btn-primary:hover{background:linear-gradient(135deg, var(--accent-hover), #7c3aed);transform:translateY(-2px);box-shadow:0 6px 20px #6366f180}.btn-glass{background:var(--bg-glass);border:1px solid var(--border-color);color:var(--text-primary);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.btn-glass:hover{background:var(--bg-glass-hover);border-color:#fff3}.input-glass{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);color:var(--text-primary);font-family:var(--font-family);transition:var(--transition-smooth);width:100%;padding:12px 16px}.input-glass:focus{border-color:var(--accent-primary);background:var(--bg-primary);outline:none;box-shadow:0 0 0 3px #6366f133}:root[data-theme=white] .input-glass,:root[data-theme=white] input[type=text],:root[data-theme=white] textarea{color:#0f172a!important;background:#fff!important;border-color:#cbd5e1!important}:root[data-theme=white] .input-glass::placeholder,:root[data-theme=white] input::placeholder,:root[data-theme=white] textarea::placeholder{color:#94a3b8!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-secondary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--border-color)}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;margin-bottom:.5em;font-weight:600}.text-gradient{background:linear-gradient(90deg,#fff,#a0a4b8);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.text-accent{color:var(--accent-primary)}.text-secondary{color:var(--text-secondary)}.badge{text-transform:uppercase;letter-spacing:.05em;border-radius:20px;justify-content:center;align-items:center;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.badge-high{color:#fca5a5;background:#ef444426;border:1px solid #ef44444d}.badge-medium{color:#fcd34d;background:#f59e0b26;border:1px solid #f59e0b4d}.badge-low{color:#6ee7b7;background:#10b98126;border:1px solid #10b9814d}.badge-level-public{color:#c4b5fd;background:#8b5cf626;border:1px solid #8b5cf64d}.badge-level-private{color:#93c5fd;background:#3b82f626;border:1px solid #3b82f64d}.badge-level-personal{color:#6ee7b7;background:#10b98126;border:1px solid #10b9814d}.flex-center{justify-content:center;align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.4s ease-out forwards fadeIn}:root[data-theme=warm]{--bg-primary:#fff8f0;--bg-secondary:#fef0e6;--bg-tertiary:#fef0e699;--bg-glass:#ffffff80;--bg-glass-hover:#fffc;--text-primary:#2d3748;--text-secondary:#4a5568;--text-muted:#718096;--accent-primary:#f97316;--accent-hover:#ea580c;--accent-glow:#f9731666;--border-color:#0000001a;--shadow-glass:0 4px 30px #0000000d;--node-bg:#fff8f0cc;--panel-bg:#fff8f0d9;--network-glow:#fb923c1a}:root[data-theme=warm] body{background-image:radial-gradient(circle at 15%,#f9731626 0%,#0000 50%),radial-gradient(circle at 85% 30%,#eab3081a 0%,#0000 50%)}.dashboard-header{padding:16px 24px}.icon-btn{padding:10px}.dashboard-tabs button{padding:14px}@media (width<=768px){body{font-size:14px}.glass-card{padding:16px!important}.dashboard-header{flex-direction:column;gap:16px;align-items:flex-start!important;padding:16px!important}.user-profile-info{width:100%}.dashboard-header-actions{justify-content:space-between;width:100%}.dashboard-header-actions .btn-primary{flex:1}.hide-on-mobile{display:none!important}.tab-text{font-size:.8rem}.dashboard-tabs{flex-direction:column}.dashboard-tabs button{justify-content:flex-start;padding:10px}.task-card-header,.task-card-footer{flex-direction:column;gap:12px;align-items:flex-start!important}.task-card-footer>div{justify-content:space-between;width:100%}}@keyframes pulse-glow{0%,to{filter:drop-shadow(0 0 4px var(--primary-color))}50%{filter:drop-shadow(0 0 12px var(--primary-color));stroke-width:3px}}.deep-space-bg{background:radial-gradient(circle,#13172c 0%,#080a14 100%);position:relative;overflow:hidden}.ambient-particles{pointer-events:none;z-index:0;background-image:radial-gradient(circle at 20% 30%,#6366f114 0%,#0000 40%),radial-gradient(circle at 80% 70%,#10b9810d 0%,#0000 40%);animation:20s ease-in-out infinite alternate slowPan;position:absolute;inset:0}@keyframes slowPan{0%{transform:scale(1)translate(0)}to{transform:scale(1.05)translate(-10px,-10px)}}.glass-panel-tech{-webkit-backdrop-filter:blur(20px);border-radius:var(--border-radius-lg);z-index:1;background:#0f121e99;border:1px solid #ffffff0d;border-top-color:#ffffff1a;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:0 15px 35px #0006,inset 0 0 0 1px #6366f11a}.glass-panel-tech:hover{box-shadow:0 15px 45px #00000080,inset 0 0 0 1px #6366f14d}.hub-core{border:2px solid var(--accent-primary);background:#0f121ecc;border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;margin:0 auto;animation:4s ease-in-out infinite alternate coreBreath;display:flex;position:relative;box-shadow:0 0 30px #6366f14d,inset 0 0 20px #6366f133}.hub-core img{object-fit:contain;opacity:.9;border-radius:50%;width:80%;height:80%}@keyframes coreBreath{0%{transform:scale(1);box-shadow:0 0 20px #6366f133,inset 0 0 10px #6366f11a}to{transform:scale(1.02);box-shadow:0 0 40px #6366f180,inset 0 0 20px #6366f14d}}.constellation-container{justify-content:center;align-items:center;width:100%;height:400px;margin-top:20px;display:flex;position:relative}.orbit-ring{pointer-events:none;border:1px dashed #8b8eff80;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 30px #6366f126,0 0 10px #6366f11a}.ring-1{width:220px;height:220px;animation:40s linear infinite spin}.ring-2{background:#ffffff03;border:1px solid #8b8eff4d;width:340px;height:340px;animation:60s linear infinite reverse spin}.ring-3{background:#ffffff03;border:1px dashed #ffffff4d;width:480px;height:480px;animation:80s linear infinite spin}@keyframes spin{to{transform:translate(-50%,-50%)rotate(360deg)}}.orbit-node{-webkit-backdrop-filter:blur(12px);z-index:2;background:#0f121ed9;border:1px solid #ffffff26;border-radius:30px;align-items:center;gap:12px;padding:10px 20px;transition:all .3s;animation:6s ease-in-out infinite alternate float;display:flex;position:absolute;box-shadow:0 8px 32px #00000080}@keyframes float{0%{transform:translateY(0)rotate(0)}to{transform:translateY(-15px)rotate(1deg)}}.node-task{animation-delay:0s;top:10%;left:15%}.node-dcc{animation-delay:-2s;bottom:15%;left:10%}.node-edu{animation-delay:-4s;top:20%;right:10%}.node-prod{animation-delay:-1s;bottom:20%;right:15%}.orbit-node.active-node{color:#fff;background:#14182ce6;border-color:#6366f1cc;box-shadow:0 0 30px #6366f199,inset 0 0 15px #6366f14d}.orbit-node.active-node .orbit-icon{color:var(--accent-primary)}.orbit-node.locked-node{opacity:.6}.orbit-node.locked-node .orbit-icon{color:var(--text-muted)}.orbit-node.locked-node .orbit-label{color:var(--text-secondary)}.orbit-icon{justify-content:center;align-items:center;display:flex}.orbit-label{white-space:nowrap;font-size:.95rem;font-weight:500}@media (width>=768px){.portal-hub-section{display:flex!important}.login-form-container{background:#0f121e80;border-left:1px solid #6366f133;position:relative;box-shadow:-20px 0 50px #000c;flex:0 0 450px!important}.login-form-container:before{content:"";background:linear-gradient(#0000,#6366f199,#0000);width:1px;position:absolute;top:0;bottom:0;left:0}.md-hidden{display:none!important}}:root[data-theme=white] .deep-space-bg{background:radial-gradient(circle,#faf7f2 0%,#f4eee5 100%)!important}:root[data-theme=white] .ambient-particles{background-image:radial-gradient(circle at 20% 30%,#d9770614 0%,#0000 40%),radial-gradient(circle at 80% 70%,#b4967814 0%,#0000 40%)}:root[data-theme=white] .glass-panel-tech{background:#ffffffe6!important;border:1px solid #b4967840!important;box-shadow:0 15px 35px #785a3c14,inset 0 0 0 1px #d977061a!important}:root[data-theme=white] .hub-core{background:#fffffff2!important;border-color:#d97706!important;box-shadow:0 0 30px #d9770640,inset 0 0 20px #d977061a!important}:root[data-theme=white] .orbit-ring{border-color:#b4967840!important}:root[data-theme=white] .orbit-node{color:#2c2523!important;background:#ffffffe6!important;border-color:#b496784d!important;box-shadow:0 4px 20px #785a3c14!important}:root[data-theme=white] .orbit-node .orbit-text{color:#2c2523!important}:root[data-theme=white] .orbit-node.active-node{color:#2c2523!important;border-color:#d97706!important;box-shadow:0 0 25px #d977064d,inset 0 0 10px #d977061a!important}:root[data-theme=white] .orbit-node.active-node .orbit-icon{color:#d97706!important}:root[data-theme=white] .orbit-node.locked-node{color:#8c807b!important;background:#f4eee5cc!important}:root[data-theme=white] .login-form-container{background:#fffffff2!important;border-left:1px solid #b4967833!important;box-shadow:-10px 0 30px #785a3c14!important}:root[data-theme=green] .deep-space-bg{background:radial-gradient(circle,#eaf4ed 0%,#d8e8dc 100%)!important}:root[data-theme=green] .ambient-particles{background-image:radial-gradient(circle at 20% 30%,#52b7882e 0%,#0000 40%),radial-gradient(circle at 80% 70%,#e76f511f 0%,#0000 40%)}:root[data-theme=green] .glass-panel-tech{background:#ffffffeb!important;border:1px solid #2d6a4f40!important;box-shadow:0 15px 35px #0e3b2e14,inset 0 0 0 1px #e76f511a!important}:root[data-theme=green] .hub-core{background:#fffffff2!important;border-color:#e76f51!important;box-shadow:0 0 30px #e76f5140,inset 0 0 20px #52b78826!important}:root[data-theme=green] .orbit-ring{border-color:#2d6a4f33!important}:root[data-theme=green] .orbit-node{color:#0e3b2e!important;background:#ffffffeb!important;border-color:#2d6a4f40!important;box-shadow:0 4px 20px #0e3b2e14!important}:root[data-theme=green] .orbit-node .orbit-text{color:#0e3b2e!important}:root[data-theme=green] .orbit-node.active-node{color:#0e3b2e!important;border-color:#e76f51!important;box-shadow:0 0 25px #e76f514d,inset 0 0 10px #52b78826!important}:root[data-theme=green] .orbit-node.active-node .orbit-icon{color:#e76f51!important}:root[data-theme=green] .login-form-container{background:#fffffff2!important;border-left:1px solid #2d6a4f33!important;box-shadow:-10px 0 30px #0e3b2e14!important}:root[data-theme=black] .deep-space-bg{background:radial-gradient(circle,#0d0d17 0%,#05050a 100%)!important}:root[data-theme=black] .glass-panel-tech{background:#0f0f18d9!important;border:1px solid #f59e0b40!important}:root[data-theme=black] .hub-core{background:#12121cf2!important;border-color:#ff6b00!important;box-shadow:0 0 30px #ff6b0066!important}:root[data-theme=black] .orbit-node.active-node{color:#fff!important;border-color:#fde047!important;box-shadow:0 0 25px #fde04766!important}:root[data-theme=black] .login-form-container{background:#0b0b12f2!important;border-left:1px solid #f59e0b40!important}@media (width>=769px){.mobile-bottom-nav-container,.mobile-filter-container,.mobile-sheet-overlay,.md\:hidden{display:none!important}}.mobile-bottom-nav-container{z-index:99999;pointer-events:none;padding:0 16px 12px;position:fixed;bottom:0;left:0;right:0}.mobile-fab{pointer-events:auto;background:var(--accent-primary);color:#fff;width:48px;height:48px;box-shadow:0 8px 25px var(--accent-glow);cursor:pointer;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;transition:transform .2s,background .2s;display:flex;position:absolute;top:-56px;right:20px}.mobile-fab:active{transform:scale(.92)}.mobile-bottom-nav{pointer-events:auto;background:var(--bg-primary);opacity:.96;-webkit-backdrop-filter:blur(24px);border:1px solid var(--border-color);border-radius:24px;justify-content:space-around;align-items:center;padding:6px 10px;display:flex;box-shadow:0 10px 30px #0006}.mobile-tab-item{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:16px;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:6px 12px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.mobile-tab-item.active{color:var(--accent-primary);background:#6366f11f}.mobile-tab-item .tab-icon{margin-bottom:2px;transition:transform .2s}.mobile-tab-item.active .tab-icon{transform:translateY(-1px)scale(1.1)}.mobile-tab-item .tab-label{letter-spacing:.3px;font-size:.72rem;font-weight:500}.mobile-sheet-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;background:#0000008c;flex-direction:column;justify-content:flex-end;animation:.25s ease-out mobile-fade-in;display:flex;position:fixed;inset:0}.mobile-sheet-content{background:var(--panel-bg);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-color);border-bottom:none;border-top-left-radius:24px;border-top-right-radius:24px;flex-direction:column;max-height:85vh;animation:.3s cubic-bezier(.16,1,.3,1) mobile-slide-up;display:flex;overflow:hidden;box-shadow:0 -10px 40px #0006}.sheet-handle-bar-wrapper{cursor:grab;justify-content:center;padding:10px 0 6px;display:flex}.sheet-handle-bar{background:var(--text-muted);opacity:.5;border-radius:2px;width:36px;height:4px}.sheet-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:8px 20px 14px;display:flex}.sheet-title{color:var(--text-primary);font-size:1.05rem;font-weight:700}.sheet-close-btn{color:var(--text-secondary);cursor:pointer;background:#ffffff14;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.sheet-body{-webkit-overflow-scrolling:touch;flex:1;padding:16px;overflow-y:auto}.mobile-filter-container{flex-direction:column;gap:10px;padding:12px 16px;display:flex}.mobile-status-segmented-bar{border:1px solid var(--border-color);background:#0003;border-radius:14px;gap:2px;padding:3px;display:flex}.segmented-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:11px;flex:1;justify-content:center;align-items:center;gap:5px;padding:8px 6px;font-size:.8rem;font-weight:600;transition:all .2s;display:flex}.segmented-btn.active{background:var(--accent-primary);color:#fff;box-shadow:0 2px 10px var(--accent-glow)}.segmented-badge{color:inherit;background:#fff3;border-radius:10px;padding:1px 6px;font-size:.7rem}.mobile-dept-chips-wrapper{scrollbar-width:none;align-items:center;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.mobile-dept-chips-wrapper::-webkit-scrollbar{display:none}.dept-chip{white-space:nowrap;background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;border-radius:16px;padding:5px 12px;font-size:.78rem;font-weight:500;transition:all .2s}.dept-chip.active{border-color:var(--accent-primary);color:var(--accent-primary);background:#6366f133;font-weight:600}@keyframes mobile-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes mobile-fade-in{0%{opacity:0}to{opacity:1}}@media (width<=768px){body{padding-bottom:80px}.desktop-only-panel{display:none!important}}@keyframes taskCardPulse{0%{border-color:#6366f1e6;box-shadow:0 0 #6366f1b3}50%{border-color:#a855f7e6;box-shadow:0 0 24px 6px #a855f799}to{border-color:var(--border-color);box-shadow:0 0 #6366f100}}.task-card-highlight-pulse{transition:all .3s;animation:2.5s cubic-bezier(.4,0,.2,1) taskCardPulse}.network-container{background:radial-gradient(circle at center, var(--network-glow) 0%, transparent 70%);border-radius:20px;justify-content:center;align-items:center;width:100%;max-width:600px;height:100%;max-height:100%;margin:0 auto;display:flex;position:relative;overflow:hidden}.network-container.full-width{box-sizing:border-box;align-items:stretch;gap:20px;width:100%;max-width:none;height:100%;padding:8px}.network-svg{width:100%;max-width:100%;height:100%;max-height:100%;overflow:visible}.node-circle{fill:var(--node-bg,var(--bg-primary));stroke:var(--accent-primary);stroke-width:2px;cursor:grab;filter:drop-shadow(0 4px 12px #00000026);transition:all .3s}.node-group:active .node-circle{cursor:grabbing;transition:none}.node-group:hover .node-circle{fill:var(--accent-primary);stroke:var(--text-primary);filter:drop-shadow(0 0 15px var(--accent-primary))}.node-group{transition:transform .3s}.node-group:hover{transform:scale(1.05)}.node-text{fill:var(--text-primary);text-anchor:middle;dominant-baseline:central;pointer-events:none;font-size:14px;font-weight:600}.energy-line{fill:none;stroke:var(--border-color);stroke-width:2px;stroke-dasharray:6 6;cursor:pointer;transition:all .3s;animation:20s linear infinite dash}.energy-line:hover{stroke-width:4px;filter:drop-shadow(0 0 8px)}.energy-line.active{stroke:var(--primary-color);stroke-dasharray:none;animation:2s infinite pulse-glow}.energy-line.alert{stroke:var(--danger);stroke-dasharray:8 8;animation:1s linear infinite dash-fast,1.5s infinite pulse-glow-danger}.light-particle{fill:var(--accent-primary);filter:drop-shadow(0 0 5px var(--accent-primary))}@keyframes dash{to{stroke-dashoffset:-100px}}@keyframes dash-fast{to{stroke-dashoffset:-50px}}@keyframes pulse-glow-danger{0%,to{filter:drop-shadow(0 0 4px var(--danger));opacity:.8}50%{filter:drop-shadow(0 0 15px var(--danger));stroke-width:4px;opacity:1}}.relation-panel{background:var(--panel-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-left:1px solid var(--border-color);z-index:10;border-radius:16px;width:320px;max-width:calc(100vw - 40px);height:100%;padding:20px;transition:transform .4s cubic-bezier(.175,.885,.32,1.275);position:absolute;top:0;right:-10px;overflow-y:auto;transform:translate(120%);box-shadow:-10px 0 30px #00000080}.relation-panel.open{transform:translate(0)}.relation-panel-close{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:5px;position:absolute;top:15px;right:15px}.relation-panel-close:hover{color:var(--text-primary)}.filter-panel{background:var(--panel-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border-color);z-index:5;color:var(--text-primary);border-radius:12px;padding:10px;position:absolute;top:10px;left:10px}.filter-btn{color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:6px;display:flex}.filter-btn:hover{background:#ffffff1a}.filter-menu{flex-direction:column;gap:8px;margin-top:10px;font-size:.9rem;display:flex}.filter-item{cursor:pointer;align-items:center;gap:8px;display:flex}.filter-item input[type=checkbox]{cursor:pointer}:root,:root[data-theme=black]{--hp-bg-base:#06080d;--hp-bg-nav:#090d14;--hp-bg-toolbar:#0b0f17;--hp-bg-sidebar:#080c13;--hp-bg-panel:#0a0e17;--hp-bg-card:#0d121c;--hp-bg-row-even:#080c13;--hp-bg-row-odd:#0a0f18;--hp-bg-row-hover:#141b29;--hp-bg-row-selected:#f59e0b29;--hp-bg-cell-selected:#f59e0b40;--hp-border:#ffffff14;--hp-border-subtle:#ffffff0a;--hp-border-active:#f59e0b73;--hp-text-primary:#f8fafc;--hp-text-secondary:#cbd5e1;--hp-text-muted:#64748b;--hp-accent:#fbbf24;--hp-accent-hover:#f59e0b;--hp-accent-bg:#f59e0b24;--hp-btn-bg:#0d121c;--hp-btn-hover:#151c2a;--hp-btn-border:#ffffff1a;--hp-shadow:0 4px 20px #00000073;--hp-scrollbar-track:#06080d;--hp-scrollbar-thumb:#1e293b}:root[data-theme=white]{--hp-bg-base:#f7f4ed;--hp-bg-nav:#eee7dc;--hp-bg-toolbar:#f2ece2;--hp-bg-sidebar:#faf7f2;--hp-bg-panel:#fff;--hp-bg-card:#fdfbf7;--hp-bg-row-even:#fff;--hp-bg-row-odd:#fbf9f4;--hp-bg-row-hover:#f3ede2;--hp-bg-row-selected:#d9770624;--hp-bg-cell-selected:#d9770638;--hp-border:#b4967852;--hp-border-subtle:#b496782e;--hp-border-active:#c2410c;--hp-text-primary:#1c1917;--hp-text-secondary:#44403c;--hp-text-muted:#78716c;--hp-accent:#c2410c;--hp-accent-hover:#9a3412;--hp-accent-bg:#c2410c1f;--hp-btn-bg:#fff;--hp-btn-hover:#f3ece0;--hp-btn-border:#b496785c;--hp-shadow:0 4px 16px #785a3c14;--hp-scrollbar-track:#f7f4ed;--hp-scrollbar-thumb:#d6c8b4}:root[data-theme=green]{--hp-bg-base:#e7f0eb;--hp-bg-nav:#d7e6dc;--hp-bg-toolbar:#ddebe2;--hp-bg-sidebar:#edf5f0;--hp-bg-panel:#fff;--hp-bg-card:#f7faf8;--hp-bg-row-even:#fff;--hp-bg-row-odd:#f3f8f5;--hp-bg-row-hover:#e2ede6;--hp-bg-row-selected:#10b98129;--hp-bg-cell-selected:#10b9813d;--hp-border:#2d6a4f4d;--hp-border-subtle:#2d6a4f29;--hp-border-active:#047857;--hp-text-primary:#06241b;--hp-text-secondary:#174235;--hp-text-muted:#3d6859;--hp-accent:#047857;--hp-accent-hover:#065f46;--hp-accent-bg:#04785724;--hp-btn-bg:#fff;--hp-btn-hover:#e5f2e9;--hp-btn-border:#2d6a4f52;--hp-shadow:0 4px 16px #0e3b2e14;--hp-scrollbar-track:#e7f0eb;--hp-scrollbar-thumb:#bad4c4}.hp-root{background-color:var(--hp-bg-base);width:100vw;height:100vh;color:var(--hp-text-primary);-webkit-user-select:none;user-select:none;box-sizing:border-box;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;transition:background-color .25s,color .25s;display:flex;overflow:hidden}.hp-root *,.hp-root :before,.hp-root :after{box-sizing:border-box}.hp-top-nav{background:var(--hp-bg-nav);border-bottom:1px solid var(--hp-border);z-index:20;flex-shrink:0;justify-content:space-between;align-items:center;height:52px;padding:0 16px;display:flex}.hp-logo-group{align-items:center;gap:10px;display:flex}.hp-logo-icon{color:#06080d;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-weight:700;display:flex;box-shadow:0 2px 10px #f59e0b40}.hp-brand-title{letter-spacing:.08em;color:var(--hp-text-primary);align-items:center;gap:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.92rem;font-weight:700;display:flex}.hp-badge-canary{background:var(--hp-accent-bg);color:var(--hp-accent);border:1px solid var(--hp-border-active);letter-spacing:.04em;border-radius:4px;padding:2px 7px;font-size:.65rem;font-weight:700}.hp-brand-subtitle{color:var(--hp-text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.68rem}.hp-btn-group{align-items:center;gap:6px;display:flex}.hp-segmented-control{background:var(--hp-bg-card);border:1px solid var(--hp-border);border-radius:8px;gap:2px;padding:3px;display:flex}.hp-segment-btn{color:var(--hp-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;transition:all .18s;display:flex}.hp-segment-btn:hover{color:var(--hp-text-primary);background:var(--hp-border-subtle)}.hp-segment-btn.active{background:var(--hp-accent-bg);color:var(--hp-accent);border-color:var(--hp-border-active);font-weight:600}.hp-btn{background:var(--hp-btn-bg);border:1px solid var(--hp-btn-border);color:var(--hp-text-secondary);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;transition:all .18s;display:inline-flex}.hp-btn:hover{background:var(--hp-btn-hover);border-color:var(--hp-border-active);color:var(--hp-text-primary)}.hp-btn-primary{background:#4f46e5;border-color:#6366f1;font-weight:600;color:#fff!important}.hp-btn-primary:hover{background:#4338ca}.hp-icon-btn{background:var(--hp-btn-bg);border:1px solid var(--hp-btn-border);color:var(--hp-text-muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:all .18s;display:inline-flex}.hp-icon-btn:hover{background:var(--hp-btn-hover);color:var(--hp-text-primary);border-color:var(--hp-border-active)}.hp-sub-toolbar{background:var(--hp-bg-toolbar);border-bottom:1px solid var(--hp-border);flex-shrink:0;justify-content:space-between;align-items:center;height:42px;padding:0 16px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;display:flex}.hp-zoom-controls{align-items:center;gap:8px;display:flex}.hp-zoom-label{color:var(--hp-text-muted);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:5px;font-size:.68rem;display:flex}.hp-workspace{background:var(--hp-bg-base);flex:1;display:flex;overflow:hidden}.hp-sidebar-left{background:var(--hp-bg-sidebar);border-right:1px solid var(--hp-border);flex-direction:column;flex-shrink:0;width:260px;padding:10px;display:flex;overflow:hidden}.hp-splitter-resizer{cursor:col-resize;-webkit-user-select:none;user-select:none;z-index:15;background:0 0;flex-shrink:0;width:5px;transition:background-color .15s;position:relative}.hp-splitter-resizer:hover,.hp-splitter-resizer.dragging{background:var(--hp-accent)}.hp-splitter-resizer:after{content:"";position:absolute;inset:0 -3px}.hp-panel-box{background:var(--hp-bg-card);border:1px solid var(--hp-border);border-radius:8px;flex-direction:column;height:100%;padding:12px;display:flex;overflow:hidden}.hp-panel-title{color:var(--hp-text-primary);border-bottom:1px solid var(--hp-border);justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;font-weight:700;display:flex}.hp-canvas{background:var(--hp-bg-base);flex:1;gap:10px;padding:10px;display:flex;overflow:hidden}.hp-table-card{background:var(--hp-bg-panel);border:1px solid var(--hp-border);box-shadow:var(--hp-shadow);border-radius:10px;flex-direction:column;flex:1;height:100%;display:flex;overflow:hidden}.hp-table-header{background:var(--hp-bg-card);border-bottom:1px solid var(--hp-border);flex-shrink:0;justify-content:space-between;align-items:center;height:42px;padding:0 12px;display:flex}.hp-table-name{color:var(--hp-text-primary);align-items:center;gap:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;font-weight:700;display:flex}.hp-table-badge{background:var(--hp-accent-bg);color:var(--hp-accent);border:1px solid var(--hp-border-active);border-radius:4px;padding:2px 6px;font-size:.62rem}.hp-search-input{background:var(--hp-bg-base);border:1px solid var(--hp-btn-border);color:var(--hp-text-primary);border-radius:5px;outline:none;width:120px;padding:4px 8px 4px 24px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.7rem;transition:width .2s,border-color .2s}.hp-search-input:focus{border-color:var(--hp-accent);width:160px}.hp-grid-container{background:var(--hp-bg-panel);flex:1;position:relative;overflow:auto}.hp-grid-table{border-collapse:collapse;-webkit-user-select:text;user-select:text;width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem}.hp-grid-table thead{background:var(--hp-bg-card);z-index:10;border-bottom:1px solid var(--hp-border);position:sticky;top:0}.hp-grid-table th{text-align:left;color:var(--hp-text-muted);border-right:1px solid var(--hp-border-subtle);cursor:pointer;white-space:nowrap;padding:8px 10px;font-weight:600}.hp-grid-table th:hover{background:var(--hp-bg-row-hover);color:var(--hp-text-primary)}.hp-grid-table td{border-right:1px solid var(--hp-border-subtle);border-bottom:1px solid var(--hp-border-subtle);white-space:nowrap;color:var(--hp-text-secondary);padding:7px 10px}.hp-grid-table tbody tr{background:var(--hp-bg-row-even);cursor:pointer;transition:background .12s}.hp-grid-table tbody tr:nth-child(2n){background:var(--hp-bg-row-odd)}.hp-grid-table tbody tr:hover{background:var(--hp-bg-row-hover)}.hp-grid-table tbody tr.selected{border-left:2px solid var(--hp-accent);color:var(--hp-text-primary);background:var(--hp-bg-row-selected)!important}.hp-grid-table td.cell-selected{outline:1px solid var(--hp-accent);background:var(--hp-bg-cell-selected);color:var(--hp-text-primary);font-weight:700}.hp-diff-higher{color:#ef4444;background:#ef444426;border:1px solid #ef444459;border-radius:3px;margin-left:6px;padding:1px 4px;font-size:.62rem;font-weight:700}.hp-diff-lower{color:#06b6d4;background:#06b6d426;border:1px solid #06b6d459;border-radius:3px;margin-left:6px;padding:1px 4px;font-size:.62rem;font-weight:700}.hp-sidebar-right{background:var(--hp-bg-sidebar);border-left:1px solid var(--hp-border);flex-direction:column;flex-shrink:0;width:360px;padding:10px;display:flex;overflow:hidden}.hp-inspector-card{background:var(--hp-bg-card);border:1px solid var(--hp-border);border-radius:8px;margin-bottom:10px;padding:12px}.hp-terminal-output{background:var(--hp-bg-base);color:var(--hp-text-secondary);border-radius:6px;flex:1;padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.7rem;line-height:1.5;overflow-y:auto}.hp-root ::-webkit-scrollbar{width:6px;height:6px}.hp-root ::-webkit-scrollbar-track{background:var(--hp-scrollbar-track)}.hp-root ::-webkit-scrollbar-thumb{background:var(--hp-scrollbar-thumb);border-radius:3px}.hp-root ::-webkit-scrollbar-thumb:hover{opacity:.85}.hp-badge-stable{color:#10b981;letter-spacing:.04em;background:#10b9811f;border:1px solid #10b98159;border-radius:4px;padding:2px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.65rem;font-weight:700}.hp-stable-workspace{background:var(--hp-bg-base);box-sizing:border-box;flex:1;grid-template-columns:280px 1fr 380px;gap:12px;padding:12px;display:grid;overflow:hidden}@media (width<=1200px){.hp-stable-workspace{grid-template-columns:260px 1fr 340px}}@media (width<=900px){.hp-stable-workspace{grid-template-columns:1fr;overflow-y:auto}}.hp-stable-col{flex-direction:column;height:100%;display:flex;overflow:hidden}.hp-stable-col-scrollable{flex-direction:column;height:100%;padding-right:4px;display:flex;overflow-y:auto}.hp-stable-section-header{border-bottom:1px solid var(--hp-border);color:var(--hp-text-secondary);justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;font-weight:700;display:flex}.hp-chat-panel{background:var(--hp-bg-panel);border:1px solid var(--hp-border);border-radius:8px;flex-direction:column;height:100%;display:flex;overflow:hidden}.hp-chat-header{background:var(--hp-bg-nav);border-bottom:1px solid var(--hp-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.hp-chat-body{background:var(--hp-bg-base);flex-direction:column;flex:1;gap:12px;padding:12px;display:flex;overflow-y:auto}.hp-chat-row{gap:8px;width:100%;display:flex}.hp-chat-row-user{flex-direction:row-reverse}.hp-chat-avatar{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.hp-chat-avatar-bot{color:#818cf8;background:#6366f129;border:1px solid #6366f159}.hp-chat-avatar-user{background:var(--hp-accent-bg);border:1px solid var(--hp-border-active);color:var(--hp-accent)}.hp-chat-bubble-wrap{flex-direction:column;max-width:82%;display:flex}.hp-chat-bubble-wrap-user{align-items:flex-end}.hp-chat-bubble{word-break:break-word;white-space:pre-wrap;border-radius:8px;padding:8px 12px;font-size:.75rem;line-height:1.55}.hp-chat-bubble-user{color:#fff;background:#4f46e5;border-bottom-right-radius:2px}.hp-chat-bubble-bot{background:var(--hp-bg-card);border:1px solid var(--hp-border);color:var(--hp-text-primary);border-bottom-left-radius:2px}.hp-chat-bubble-error{color:#f87171;background:#ef44441f;border:1px solid #ef44444d}.hp-chat-time{color:var(--hp-text-muted);margin-top:3px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.62rem}.hp-chat-input-bar{background:var(--hp-bg-nav);border-top:1px solid var(--hp-border);flex-shrink:0;align-items:center;gap:8px;padding:10px 12px;display:flex}.hp-chat-input{background:var(--hp-bg-base);border:1px solid var(--hp-border);color:var(--hp-text-primary);border-radius:6px;outline:none;flex:1;padding:7px 10px;font-family:inherit;font-size:.75rem;transition:border-color .18s}.hp-chat-input:focus{border-color:var(--hp-border-active)}.hp-chat-input::placeholder{color:var(--hp-text-muted)}
