@import "https://fonts.googleapis.com/css2?family=Cookie&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap";:root{--app-color:#4ade80;--app-color-rgb:74, 222, 128;--app-transparent:#5a755233;--app-border-transparent:#5a75524d;--bg-primary:#1c1e24;--bg-secondary:#13151a;--bg-tertiary:#1e2028;--bg-hover:#2e3240;--bg-icons:#3a3d40;--bg-input:#252830;--bg-code:#1a1919;--bg-overlay:#000000b3;--bg-white-transparent:#ffffff1a;--bg-button:#2e3240;--text-primary:#e8eaf0;--text-secondary:#aaa;--text-white:#fff;--text-code:#d4d4d4;--border-primary:#2e3240;--border-secondary:#2e3240;--border-focus:#2e3240;--border-handle:#2e3240;--border-code:#2e3240;--toolbar-divider:#52565e;--shadow-sm:#0003;--shadow-md:#0000004d;--shadow-lg:#0006;--scrollbar-thumb:#353842;--scrollbar-thumb-hover:#16181b}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background-color:#0000}::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:10px}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent;box-sizing:border-box;margin:0;padding:0}::selection{background-color:color-mix(in srgb, var(--app-transparent) 100%, black 0%)!important;color:var(--app-color)!important}.easy-copy::selection{background-color:var(--app-transparent);color:var(--app-color)}html,body{background-color:var(--bg-secondary);color:var(--text-primary);width:100%;height:100%;margin:0;padding:0;font-family:Inter,system-ui,sans-serif;overflow:hidden}#app{width:100%;height:100%;margin:0;padding:0}.accent-link{color:var(--app-color);font-weight:500;text-decoration:underline;transition:opacity .2s}.accent-link:hover{opacity:.8}.header{z-index:2000;background-color:var(--bg-secondary);box-sizing:border-box;justify-content:space-between;align-items:center;width:100%;min-width:100%;height:42px;padding:0 4px;display:flex;position:fixed;top:0;left:0;right:0}.header-tools-group{align-items:center;gap:20px;height:100%;display:flex}.global-actions{align-items:center;gap:2px;height:100%;padding:0;display:flex;position:relative}.header-tools{align-items:center;height:100%;display:flex;gap:6px!important}.global-actions .button{color:var(--text-primary);z-index:2;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;margin:0 4px;padding:0 4px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative;width:30px!important;height:30px!important}.global-actions .button svg{transition:transform .3s cubic-bezier(.4,0,.2,1);stroke-width:3px!important;width:18px!important;height:18px!important}.global-actions .button:not(#add-note-btn):not(.auto-save-btn):hover svg{transform:translateY(7px)scale(.75);stroke:var(--app-color)!important}.auto-save-btn:hover .auto-save-icon-container{transition:transform .3s cubic-bezier(.4,0,.2,1);transform:translateY(7px)scale(.75)}#notes-overview-btn:hover svg rect:first-child,#notes-overview-btn:hover svg rect:nth-child(3){animation:.6s ease-in-out infinite alternate pulse-square}@keyframes pulse-square{0%{transform-origin:50%;transform:scale(1)}to{transform-origin:50%;transform:scale(1.2)}}#global-env-vars-btn:hover svg path:first-child{animation:.6s ease-in-out infinite alternate brace-left}#global-env-vars-btn:hover svg path:nth-child(2){animation:.6s ease-in-out infinite alternate brace-right}@keyframes brace-left{0%{transform:translate(0)}to{transform:translate(-3px)scaleX(1.1)}}@keyframes brace-right{0%{transform:translate(0)}to{transform:translate(3px)scaleX(1.1)}}#tools-btn:hover svg polyline{transform-origin:50%;animation:.6s ease-in-out infinite alternate tool-rotate}@keyframes tool-rotate{0%{transform:rotate(0)}to{transform:rotate(15deg)}}#sync-cloud-btn:hover svg path:nth-child(2),#sync-cloud-btn:hover svg path:nth-child(3){animation:.6s ease-in-out infinite alternate arrow-up}@keyframes arrow-up{0%{transform:translateY(0)}to{transform:translateY(-3px)}}#load-notes-btn:hover svg{transform:translateY(7px)scale(.75)rotate(-90deg)!important}#export-btn:hover svg polyline,#export-btn:hover svg line:nth-child(3){animation:.8s ease-in-out infinite export-bounce}@keyframes export-bounce{0%,to{transform:translateY(0)}30%{transform:translateY(-3px)}70%{transform:translateY(5px)}}#import-btn:hover svg polyline,#import-btn:hover svg line:nth-child(3){animation:.8s ease-in-out infinite import-bounce}@keyframes import-bounce{0%,to{transform:translateY(0)}30%{transform:translateY(3px)}70%{transform:translateY(-5px)}}.auto-save-btn:hover svg:not(.sync-icon){animation:.6s ease-in-out infinite alternate save-tilt}@keyframes save-tilt{0%{transform:rotate(0)}to{transform:rotate(-5deg)}}.auto-save-btn:hover .save-inner{transform-origin:bottom;animation:.6s ease-in-out infinite alternate save-sink}@keyframes save-sink{0%{transform:scaleY(1)}to{transform:scaleY(.8)}}.auto-save-btn:hover .sync-icon{opacity:1;animation:1.5s linear infinite sync-rotate-left}@keyframes sync-rotate-left{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}.avatar-btn:hover svg{color:var(--app-color)!important;transform:scale(1.15)rotate(-10deg)!important}.global-actions .button.active svg{stroke:var(--app-color)!important}.global-actions .button:has(input:checked) svg{stroke:var(--app-color)!important}.global-actions .button.active:after{color:var(--app-color)}.global-actions .button:has(input:checked):after{color:var(--app-color)}.global-actions #add-note-btn:hover svg{transform:rotate(90deg)scale(1.2);stroke:var(--bg-secondary)!important}.global-actions .button:after{content:attr(data-tooltip);color:var(--text-primary);letter-spacing:-.2px;white-space:nowrap;opacity:0;pointer-events:none;font-size:14px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);position:absolute;top:50%;left:50%;transform:translate(-50%)translateY(0)}.global-actions .button:hover:after{opacity:1;transform:translate(-50%)translateY(-18px)}.global-actions .button:not(#add-note-btn):hover:after{color:var(--app-color)}.global-actions .button:not(#add-note-btn):hover,.avatar-btn:hover{color:var(--app-color)!important;filter:none!important;background:0 0!important;border-color:#0000!important}.global-actions #add-note-btn{justify-content:center;align-items:center;margin:0 4px 0 2px;display:flex;background:var(--app-color)!important;color:var(--bg-secondary)!important;aspect-ratio:1!important;border:none!important;min-width:24px!important;max-width:24px!important;min-height:24px!important;max-height:24px!important;padding:0!important}.global-actions #add-note-btn:hover{transform:none;filter:brightness(1.1)!important}.global-actions .separator1{background:var(--text-secondary);opacity:.5;flex-shrink:0;width:1px;height:18px;margin:0 2px 0 6px}.global-actions .separator2,.global-actions .separator3{background:var(--text-secondary);opacity:.5;flex-shrink:0;width:1px;height:18px;margin:0 4px}.global-actions #export-btn{margin-right:4px}.button{background-color:var(--bg-button);color:var(--text-white);cursor:pointer;letter-spacing:.01em;border:none;border-radius:4px;justify-content:center;align-items:center;gap:6px;min-height:28px;padding:6px 10px;font-weight:700;transition:all .2s;display:flex}.button svg{flex-shrink:0;width:auto;min-width:12px;height:auto;min-height:12px}.button:hover{filter:brightness(1.5)!important;color:var(--text-primary)!important;border-color:var(--app-color)!important}.default-btn{border:1px solid var(--border-secondary);background:var(--bg-tertiary);color:var(--text-primary);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.default-btn:hover{background:var(--bg-secondary);border-color:var(--app-color)}.green-btn{border:1px solid var(--app-color);color:var(--app-color);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:600;transition:background-color .2s,color .2s;display:flex}.green-btn:hover{background-color:var(--app-transparent)}.modal{background-color:var(--bg-overlay);z-index:1;box-sizing:border-box;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;display:none;position:fixed;top:0;left:0;overflow-y:auto}.modal.active{display:flex}.modal-content{background-color:var(--bg-secondary);border-radius:5px;width:400px;max-width:90%;padding:20px}.modal-content h2{margin-bottom:15px}.modal-content input{background-color:var(--bg-input);border:1px solid var(--border-handle);width:100%;color:var(--text-white);border-radius:3px;padding:10px}.modal-actions{justify-content:flex-end;gap:10px;display:flex}.modal-header{justify-content:space-between;align-items:center;padding:6px 20px 0 0;display:flex}.close-modal{color:var(--text-secondary);cursor:pointer;font-size:28px;font-weight:700;line-height:1}.close-modal:hover{color:var(--text-white)}#notification-container{z-index:999999;pointer-events:none;flex-direction:column;align-items:center;gap:10px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.notification-toast{background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-left:4px solid var(--app-color);box-shadow:0 10px 25px var(--shadow-lg);color:var(--text-primary);pointer-events:auto;opacity:0;border-radius:8px;align-items:center;gap:12px;padding:12px 18px;font-size:.9rem;font-weight:500;transition:transform .35s cubic-bezier(.175,.885,.32,1.275),opacity .35s;display:flex;transform:translateY(20px)}.notification-toast.show{opacity:1;transform:translateY(0)}.notification-toast.hide{opacity:0;transform:translateY(15px)scale(.95)}.notification-icon{color:var(--app-color);flex-shrink:0;justify-content:center;align-items:center;display:flex}.notification-icon svg{width:18px;height:18px}input:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0 30px var(--bg-input) inset!important;-webkit-text-fill-color:var(--text-white)!important}input:-webkit-autofill:hover{transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0 30px var(--bg-input) inset!important;-webkit-text-fill-color:var(--text-white)!important}input:-webkit-autofill:focus{transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0 30px var(--bg-input) inset!important;-webkit-text-fill-color:var(--text-white)!important}input:-webkit-autofill:active{transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0 30px var(--bg-input) inset!important;-webkit-text-fill-color:var(--text-white)!important}body.save-locked #sections-content{filter:grayscale(.5)contrast(.8);pointer-events:none!important}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.custom-dialog-overlay{background:var(--bg-overlay);z-index:9999999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.custom-dialog{background:var(--bg-secondary);border:1px solid var(--app-border-transparent);width:400px;max-width:90%;box-shadow:0 10px 30px var(--shadow-lg);border-radius:8px;flex-direction:column;gap:16px;padding:24px;display:flex}.custom-dialog h3{color:var(--app-color);text-align:center;margin:0}.custom-dialog.dialog-danger h3{color:var(--app-color)}.custom-dialog p{color:var(--text-primary);white-space:pre-wrap;margin:0;line-height:1.5}.custom-dialog-input{background-color:var(--bg-input);border:1px solid var(--border-secondary);width:100%;color:var(--text-white);border-radius:4px;outline:none;margin-top:8px;padding:10px;font-size:14px;transition:border-color .2s}.custom-dialog-input:focus{border-color:var(--app-color)}.custom-dialog-actions{justify-content:center;gap:12px;margin-top:8px;display:flex}.custom-dialog-actions button{min-width:100px}.custom-dialog-actions .btn-primary{border:1px solid var(--app-color);color:var(--app-color);background:0 0}.custom-dialog-actions .btn-primary:hover,.custom-dialog-actions .green-btn:hover{background:var(--app-transparent)}.icon-doc{width:19px;height:19px}.info-btn:hover .icon-doc{color:var(--app-color);filter:drop-shadow(0 0 5px var(--app-border-transparent));transform:scale(1.15)rotate(8deg)}.info-btn.active .icon-doc{color:var(--app-color);transform:scale(1.05)}.info-popup{background-color:var(--bg-secondary);color:var(--text-white);white-space:normal;z-index:999995;text-align:left;width:auto;min-width:min(80vw,800px);max-width:min(95vw,1600px);box-shadow:0 4px 12px var(--shadow-md);border:1.5px solid var(--border-handle);border-radius:8px;max-height:80vh;padding:15px 20px;font-size:16px;display:none;position:fixed;top:52%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.info-popup p{border-bottom:1px solid var(--app-border-transparent);margin:0;padding:10px 0;font-size:.95em;line-height:1.5}.info-popup p:last-child{border-bottom:none}.info-popup p:first-child{padding-top:0}.info-popup strong{color:var(--app-color);font-size:1.1em}.info-popup kbd{background-color:var(--bg-icons);border:1px solid var(--app-color);color:var(--app-color);border-radius:4px;padding:2px 4px;font-family:monospace;font-size:.9em}.info-popup-shortcuts{flex-direction:column;gap:5px;padding:10px 0;font-size:.95em;display:flex}.header-tools{flex-shrink:0;align-items:center;display:flex}.auto-save-wrapper{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:3px;padding:5px 4px;transition:all .2s;display:flex;position:relative}.header-tools>:not(:last-child){align-items:center;display:flex;position:relative}.auto-save-wrapper:hover{filter:brightness(1.2)}.auto-save-wrapper:hover .auto-save-icon-container,.auto-save-wrapper:active .auto-save-icon-container,.auto-save-wrapper:active .auto-save-label,.auto-save-wrapper.active .auto-save-icon-container,.auto-save-wrapper.active .auto-save-label{color:var(--app-color)}.auto-save-icon-container{color:inherit;justify-content:center;align-items:center;transition:color .3s,transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.auto-save-btn .auto-save-icon-container svg:not(.sync-icon){width:18px;height:18px}.auto-save-btn .sync-icon{background:var(--bg-secondary);opacity:.6;border-radius:50%;width:10px;height:10px;padding:1px;transition:opacity .3s,transform .3s;position:absolute;top:-4px;right:-6px}.sync-icon{background:var(--bg-secondary);opacity:.6;border-radius:50%;padding:1px;transition:opacity .3s,transform .3s;position:absolute;top:-4px;right:-5px}.auto-save-wrapper:has(input:checked) .sync-icon{opacity:1;color:var(--app-color);animation:3s linear infinite sync-rotate}:is(.auto-save-wrapper:has(input:checked) .auto-save-icon-container,.auto-save-wrapper:has(input:checked) .auto-save-label){color:var(--app-color)}@keyframes sync-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.auto-save-label{color:var(--text-primary);letter-spacing:.02em;font-size:13px;font-weight:600}.bmc-link{cursor:pointer;color:var(--text-white);white-space:nowrap;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:3px 10px;font-family:Cookie,cursive;font-size:20px;text-decoration:none;transition:all .2s;display:flex}.bmc-link:hover{filter:brightness(1.1);transform:scale(1.02)}#bmc-wbtn{opacity:0!important;pointer-events:none!important;position:fixed!important;bottom:-100px!important}.code-block{background-color:var(--bg-code);color:var(--text-primary);white-space:pre-wrap;word-break:break-all;overflow-wrap:anywhere;tab-size:4;border-radius:8px;max-width:100%;margin:14px 0;padding:18px;font-family:Fira Code,Cascadia Code,Source Code Pro,monospace;font-size:.9rem;line-height:1.6;transition:border-color .2s;display:block;position:relative;overflow-x:hidden}.code-block .copy-code-btn{background-color:var(--border-handle);color:var(--text-white);cursor:pointer;opacity:0;z-index:10;pointer-events:auto;border:none;border-radius:4px;justify-content:center;align-items:center;padding:6px;transition:opacity .2s,background-color .2s;display:flex;position:absolute;top:8px;right:8px}.code-block:hover .copy-code-btn{opacity:1}.code-block .copy-code-btn:hover{background-color:var(--app-color)}.code-block .copy-code-btn svg{stroke:currentColor;width:14px;height:14px}.code-block .hljs-keyword{color:var(--app-color)!important;font-weight:600!important}.code-block .hljs-type,.code-block .hljs-title.class_,.code-block .hljs-built_in,.code-block .hljs-builtin-name,.code-block .hljs-literal{color:var(--app-color)!important;font-style:italic!important}.code-block .hljs-title.function_,.code-block .hljs-title,.code-block .hljs-selector-tag,.code-block .hljs-section,.code-block .hljs-link,.code-block .hljs-name{color:var(--text-primary)!important;font-weight:600!important}.code-block .hljs-string,.code-block .hljs-addition{color:var(--text-secondary)!important}.code-block .hljs-number,.code-block .hljs-variable,.code-block .hljs-template-variable,.code-block .hljs-symbol,.code-block .hljs-bullet,.code-block .hljs-meta,.code-block .hljs-attribute{color:var(--text-white)!important}.code-block .hljs-params,.code-block .hljs-attr{color:var(--text-white)!important;font-style:italic!important}.code-block .hljs-comment,.code-block .hljs-quote{color:var(--text-secondary)!important;opacity:.6!important;font-style:italic!important}.code-block:focus{border-color:var(--app-color);outline:none}.inline-code{background:var(--bg-code);color:var(--text-code);white-space:pre-wrap;border-radius:4px;padding:2px;font-family:Fira Code,monospace;font-size:small}.inline-code .hljs-keyword,.inline-code .hljs-literal,.inline-code .hljs-symbol,.inline-code .hljs-name{color:var(--app-color)!important}.inline-code .hljs-string,.inline-code .hljs-regexp,.inline-code .hljs-title{color:var(--text-secondary)!important}.inline-code .hljs-number{color:var(--text-white)!important}.inline-code .hljs-comment{color:var(--text-secondary)!important;opacity:.6!important;font-style:italic!important}.easy-copy{background-color:var(--app-transparent);border:1px solid var(--app-border-transparent);cursor:pointer;color:var(--app-color);-webkit-user-select:text;user-select:text;border-radius:4px;margin-left:2px;padding:1px 6px;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-block;position:relative}.easy-copy:hover{box-shadow:0 0 8px var(--app-transparent);filter:brightness(1.1)}.easy-copy-remove{opacity:0;cursor:pointer;background-color:var(--bg-tertiary);border:1px solid var(--border-secondary);width:18px;height:18px;color:var(--text-secondary);-webkit-user-select:none;user-select:none;z-index:10;border-radius:4px;justify-content:center;align-items:center;transition:all .15s ease-out;position:absolute;top:50%;left:calc(100% + 4px);transform:translateY(-50%);display:flex!important}.easy-copy:hover .easy-copy-remove{opacity:1}.easy-copy-remove:hover{background-color:var(--app-transparent);color:var(--app-color);border-color:var(--app-color);transform:translateY(-50%)scale(1.1)}.easy-copy-remove svg{stroke-width:2.5px;width:12px;height:12px}.easy-copy:empty{display:none!important}.easy-copy:active{transform:scale(.98)}.beta-badge{background-color:var(--app-color);color:var(--text-white);vertical-align:middle;letter-spacing:.5px;border-radius:4px;margin-right:4px;padding:1px 4px;font-size:.7em;font-weight:700;display:inline-block}@media screen and (width<=768px){.info-popup{min-width:min(90vw,700px);max-width:min(98vw,1100px);max-height:75vh;padding:12px 18px;font-size:15px}.info-popup p{padding:8px 0;font-size:.93em}.modal{padding:95px 10px 10px}}@media screen and (width<=480px){.header{padding:5px}.button{min-width:60px;padding:5px 8px;font-size:12px}.button svg{min-width:12px;min-height:12px;width:12px!important;height:12px!important}.info-popup{min-width:98vw;max-width:99vw;max-height:90vh;padding:10px 12px;font-size:13px;top:45%}.info-popup p{padding:7px 0;font-size:.95em}.modal{align-items:flex-start;padding:90px 5px 5px}.info-popup strong{font-size:1.05em}.info-popup kbd{padding:1px 4px;font-size:.85em}.info-wrapper:nth-last-child(-n+2) .info-popup{left:auto;right:-50%;transform:translate(0)}.info-wrapper:nth-last-child(-n+2) .info-popup:before{left:75%}}@media screen and (width<=468px){.info-popup{min-width:98vw;max-width:99vw;max-height:90vh;padding:10px 12px;font-size:13px;top:40%}}.crypto-modal-overlay{background:var(--bg-overlay);z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.crypto-modal{background:var(--bg-secondary);width:520px;max-width:95vw;height:auto;max-height:90vh;box-shadow:0 20px 60px var(--shadow-lg);border:1px solid var(--border-handle);color:var(--text-primary);border-radius:12px;animation:.3s cubic-bezier(.4,0,.2,1) modal-pop;overflow:hidden}.crypto-body{flex-direction:column;padding:28px;display:flex}.crypto-title{margin:0 0 16px;font-family:Outfit,sans-serif;font-size:1.4rem;font-weight:700}.crypto-field{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.crypto-field label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);font-size:11px;font-weight:700}.crypto-field input[type=text],.crypto-field input[type=password]{background:var(--bg-input);border:1px solid var(--border-secondary);color:var(--text-primary);border-radius:6px;padding:12px;font-size:14px}.crypto-actions{gap:12px;margin-top:10px;display:flex}.crypto-action-btn{cursor:pointer;border-radius:6px;flex:1;justify-content:center;align-items:center;padding:12px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.crypto-warning{background:var(--app-transparent);border:1px solid var(--app-border-transparent);border-radius:6px;margin-bottom:16px;padding:12px}.crypto-warning p{color:var(--app-color);margin:0;font-size:13px;line-height:1.4}.crypto-desc{color:var(--text-secondary);margin-bottom:16px;font-size:.9em}.crypto-field input:disabled{opacity:.6;cursor:not-allowed;background:var(--bg-secondary)!important;border-color:var(--border-primary)!important}.salt-default-label{color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;margin-top:8px;display:flex;text-transform:none!important;letter-spacing:0!important;font-size:12px!important}.salt-default-label input{accent-color:var(--app-color)}.crypto-btn-secondary{color:var(--text-primary);border:1px solid var(--border-secondary);cursor:pointer;background:0 0;border-radius:6px;flex:1;padding:12px;font-weight:600}.crypto-btn-secondary:hover{background:var(--bg-hover)}@keyframes modal-pop{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.info-icon{background-color:var(--bg-icons);width:14px;height:14px;color:var(--text-secondary);cursor:help;border:1px solid var(--border-secondary);border-radius:50%;justify-content:center;align-items:center;margin-left:6px;font-size:10px;transition:all .2s;display:inline-flex;position:relative}.info-icon:hover{color:var(--app-color);border-color:var(--app-color);z-index:100101}.info-icon:after{content:attr(data-tooltip);background-color:var(--bg-primary);color:var(--text-primary);width:220px;box-shadow:0 4px 20px var(--shadow-lg);border:1px solid var(--border-primary);opacity:0;visibility:hidden;pointer-events:none;z-index:100100;white-space:normal;text-align:left;border-radius:6px;padding:8px 12px;font-size:11px;font-weight:400;line-height:1.4;transition:all .2s cubic-bezier(.4,0,.2,1);position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.info-icon:hover:after{opacity:1;visibility:visible;bottom:24px}.tooltip-bottom:after{z-index:100102;top:30px!important;bottom:auto!important}.tooltip-bottom:hover:after{top:22px!important}.d-none{display:none!important}.d-flex{display:flex!important}.d-block{display:block!important}.d-inline-block{display:inline-block!important}.styled-checkbox{appearance:none!important;box-sizing:border-box!important;border:1px solid var(--text-secondary)!important;cursor:pointer!important;background:0 0!important;border-radius:2px!important;outline:none!important;flex-shrink:0!important;width:12px!important;min-width:12px!important;max-width:12px!important;height:12px!important;min-height:12px!important;max-height:12px!important;margin:0!important;padding:0!important;position:relative!important}.styled-checkbox:checked{border-color:var(--app-color)!important}.styled-checkbox:checked:after{content:""!important;border:2px solid var(--app-color)!important;border-top:none!important;border-left:none!important;width:3px!important;height:6px!important;position:absolute!important;top:.5px!important;left:2.8px!important;transform:rotate(45deg)!important}.note-content ul,.note-content ol,.free-text-content ul,.free-text-content ol{margin:8px 0;padding-left:20px}.note-content li,.free-text-content li{min-height:1.2em;margin:2px 0;line-height:1.4}.note-content li:empty:before{content:"​"}.checkbox-item{align-items:center;margin:2px 0;line-height:1.4;display:flex}.markdown-checkbox{margin-top:2px;appearance:none!important;box-sizing:border-box!important;border:1px solid var(--text-secondary)!important;cursor:pointer!important;background:0 0!important;border-radius:2px!important;outline:none!important;flex-shrink:0!important;width:13.5px!important;min-width:13.5px!important;max-width:13.5px!important;height:13.5px!important;min-height:13.5px!important;max-height:13.5px!important;margin:0 6px 0 0!important;padding:0!important;position:relative!important}.markdown-checkbox:checked{border-color:var(--app-color)!important}.markdown-checkbox:checked:after{content:""!important;border:1.5px solid var(--app-color)!important;border-top:none!important;border-left:none!important;width:4px!important;height:7px!important;position:absolute!important;top:1.3px!important;left:3.9px!important;transform:rotate(45deg)!important}.checkbox-item span{flex:1}.toggle-block{border-radius:4px;margin:8px 0;transition:background-color .2s;display:block}.toggle-block summary{cursor:pointer;outline:none;align-items:center;padding:4px;font-weight:500;list-style:none;display:flex}.toggle-summary-text{cursor:text;flex:1;padding:2px 0}.toggle-block summary::-webkit-details-marker{display:none}.toggle-block summary::marker{font-size:0;display:none}.toggle-icon{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:20px;height:20px;margin-right:4px;transition:transform .2s;display:inline-flex}.toggle-icon:before{content:"▶";font-size:.8em}.toggle-block[open]>summary .toggle-icon{transform:rotate(90deg)}.toggle-content{border-left:2px solid var(--border-secondary);min-height:20px;margin-top:4px;margin-bottom:8px;padding-left:20px}.markdown-separator{border:none;border-top:1px solid var(--app-transparent);pointer-events:none;width:100%;height:1px;margin:6px 0;display:block}.markdown-text-separator-container{align-items:center;gap:10px;width:100%;margin:6px 0;display:flex}.markdown-separator-line{border-top:1px solid var(--app-transparent);pointer-events:none;flex:1;height:1px}.separator-text:empty{min-width:1px;display:inline-block}.markdown-text-separator-container:has(.separator-text:empty){gap:0}.separator-text{color:var(--app-transparent);white-space:nowrap;font-size:13px;font-weight:700;line-height:inherit}.external-link,.note-link,.freetext-link{border-bottom:1px dashed var(--app-color);cursor:pointer;font-size:1rem;transition:opacity .2s,border-color .2s;color:var(--app-color)!important;font-weight:inherit!important;text-decoration:none!important;display:inline!important}.external-link:hover,.note-link:hover,.freetext-link:hover{opacity:.85;border-bottom-style:solid}.note-link:before{font-size:.9em}.nexus-mention-dropdown{background-color:var(--bg-secondary);box-shadow:0 8px 24px var(--shadow-md);z-index:10005;border-radius:8px;min-width:300px;max-height:250px;padding:2px;position:fixed;overflow-y:auto}.mention-item{cursor:pointer;color:var(--text-secondary);border-bottom:1px solid var(--border-secondary);border-radius:6px;padding:8px 12px;font-size:.9rem;transition:background-color .2s}.mention-item.command-item{align-items:center;padding:6px 10px;font-size:.8rem;display:flex}.mention-item.command-item strong{margin-bottom:0;display:inline}.mention-item:last-child{border-bottom:none}.mention-item:hover{background-color:var(--bg-hover);color:var(--app-color)}.mention-item strong{color:var(--text-primary);margin-bottom:2px;display:block}.mention-item small{opacity:.6;white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.global-mention-dropdown{padding:4px 0!important}.global-mention-dropdown .mention-item{color:var(--text-primary)!important;border-bottom:none!important;padding:4px 6px!important;font-size:.8rem!important}.global-mention-dropdown .mention-item strong{color:var(--text-primary)!important;margin:0!important;font-weight:500!important;display:inline!important}#sections-container{width:100%;margin-top:0}#sections-tabs{background-color:var(--bg-secondary);box-sizing:border-box;z-index:9;border-bottom:4px solid var(--bg-primary);scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;border-radius:5px 5px 0 0;width:100%;padding:0 2px;display:flex;position:fixed;top:0;left:0;right:0;overflow:auto hidden}#sections-tabs::-webkit-scrollbar{display:none}.section-tab{background-color:var(--bg-primary);color:var(--text-white);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;border:none;border-radius:5px 5px 0 0;flex-shrink:0;margin-right:3px;padding:5px 12px;position:relative}.section-tab:hover{background-color:var(--bg-hover);color:var(--text-white)}.section-tab.active{background-color:var(--bg-button);color:var(--text-white)}.section-tab .close-tab{opacity:.7;cursor:pointer;justify-content:center;align-items:center;margin-left:12px;transition:opacity .2s;display:inline-flex}.section-tab .close-tab:hover{opacity:1}.section-tab .close-tab svg{pointer-events:none;display:block}.section-tab-placeholder{background-color:var(--bg-hover);border:2px dashed var(--app-color);border-radius:5px 5px 0 0;flex-shrink:0}.tab-title[contenteditable=true]{background:var(--bg-hover);border-radius:4px;outline:none;margin:-3px -10px -4px -8px;padding:3px 10px 4px 8px;display:inline-block}#sections-content{box-sizing:border-box;border-radius:0 0 5px 5px;width:100%;height:calc(100% - 42px);padding:2px}.section-content{min-width:100%;min-height:100%;display:none;position:relative}.section-content.active{display:block}#tabs-add-section-btn{z-index:10;background-color:var(--bg-secondary);min-width:28px;height:25px;color:var(--text-secondary);cursor:pointer;box-shadow:-5px 0 10px var(--bg-secondary);border:none;border-radius:4px;justify-content:center;align-items:center;margin:3px 0;transition:all .2s;display:flex;position:sticky;right:0}#tabs-add-section-btn:hover{background-color:var(--bg-hover);color:var(--text-white)}#tabs-add-section-btn svg{pointer-events:none}html.is-panning,body.is-panning,body.is-panning *,body.is-dragging,body.is-dragging *,body.is-resizing,body.is-resizing *{-webkit-user-select:none!important;user-select:none!important}body.is-dragging,body.is-dragging *{cursor:grabbing!important}.note{background-color:var(--bg-primary);border:1px solid var(--bg-primary);min-width:130px;min-height:85px;box-shadow:0 2px 10px var(--shadow-md);z-index:10;border-radius:8px;flex-direction:column;display:flex;position:absolute;margin:0!important}.note:focus-within{z-index:11;box-shadow:0 4px 12px var(--shadow-lg)}.drag{cursor:pointer;flex-direction:column;width:100%;height:100%;min-height:0;padding:2px 6px;display:flex}.note-header{cursor:move;border-bottom:1px solid var(--border-primary);justify-content:space-between;align-items:center;padding:0;display:flex}.header-spacer{flex-grow:1}.note-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;cursor:auto;flex-grow:0;min-width:30px;padding:0 14px 0 4px;font-weight:700;overflow:hidden}.note-content{color:var(--text-primary);word-wrap:break-word;overflow-wrap:break-word;scrollbar-color:var(--scrollbar-thumb) transparent;cursor:auto;flex-grow:1;margin-bottom:8px;padding:4px;position:relative;overflow-y:auto;overflow-x:hidden!important}.note-content :not(.inline-code):not(.inline-code *):not(.chronology-time-display):not(.chronology-time-display *):not(.chronology-citation){font-family:inherit!important;font-size:inherit!important}.note-title:focus,.note-content:focus,.note-content[contenteditable=true]:focus{outline:none}.note.selected,.note.unplaced-note{outline:1px solid var(--app-color);outline-offset:-1px}.note-header .delete-btn{color:var(--text-primary);cursor:pointer;opacity:.7;background-color:#0000;border:none;border-radius:3px;justify-content:center;align-items:center;padding:0;transition:opacity .2s,color .2s;display:inline-flex}.note-header .toggle-note-btn{color:var(--text-primary);cursor:pointer;opacity:.4;background-color:#0000;border:none;justify-content:center;align-items:center;height:100%;padding:2px 1px;font-size:14px;transition:transform .2s,opacity .2s,background-color .2s;display:flex}.note.collapsed .toggle-note-btn{transform:rotate(90deg)}.note-header .delete-btn:hover,.note-header .toggle-note-btn:hover{opacity:1}.note.collapsed .note-content,.note.collapsed .resize-handle{display:none}.note.collapsed{min-height:0!important}.note.collapsed .note-header{border-bottom:none}.note-content [contenteditable=true]{outline:none;min-height:100px}.note-content:focus{outline:2px solid var(--border-focus)}.resize-handle{opacity:0;z-index:10;position:absolute}.resize-handle.top{cursor:ns-resize;height:10px;top:-5px;left:5px;right:5px}.resize-handle.bottom{cursor:ns-resize;height:10px;bottom:-5px;left:5px;right:5px}.resize-handle.left{cursor:ew-resize;width:10px;top:5px;bottom:5px;left:-5px}.resize-handle.right{cursor:ew-resize;width:10px;top:5px;bottom:5px;right:-5px}.resize-handle.top-left{cursor:nwse-resize;width:15px;height:15px;top:-5px;left:-5px}.resize-handle.top-right{cursor:nesw-resize;width:15px;height:15px;top:-5px;right:-5px}.resize-handle.bottom-left{cursor:nesw-resize;width:15px;height:15px;bottom:-5px;left:-5px}.resize-handle.bottom-right{cursor:nwse-resize;width:15px;height:15px;bottom:-5px;right:-5px}.note-content::-webkit-scrollbar{width:6px;height:6px}.note-content::-webkit-scrollbar-track{background-color:#0000}.note-content::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:4px;transition:background-color .3s}.note-content::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}.alignment-guide{background-color:var(--app-color);z-index:9999;pointer-events:none;opacity:.4;position:absolute}.alignment-guide.vertical{width:1.2px}.alignment-guide.horizontal{height:1.2px}::highlight(multi-cursor-selection){color:var(--app-color)!important;background-color:#0000!important}.multi-cursor-highlight{pointer-events:none;z-index:10;border-radius:1px;position:absolute;background-color:color-mix(in srgb, var(--app-transparent) 100%, black 0%)!important}.multi-cursor-caret{background-color:var(--text-secondary);pointer-events:none;z-index:11;width:2px;animation:1s step-end infinite blink;position:absolute}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes highlight-flash-animation{0%{outline:3px solid var(--app-color);outline-offset:-3px;box-shadow:0 0 20px var(--app-color)}to{outline-offset:0;box-shadow:0 2px 10px var(--shadow-md);outline:1px solid #0000}}.highlight-flash{animation:2s ease-out highlight-flash-animation}.workspace-anchor{z-index:1000;cursor:grab;-webkit-user-select:none;user-select:none;width:32px;height:32px;color:var(--app-color);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--app-color-transparent);opacity:.3;border-radius:50%;justify-content:center;align-items:center;transition:opacity .3s,transform .2s,box-shadow .2s;display:flex;position:absolute}.workspace-anchor:hover{opacity:1;box-shadow:0 0 15px var(--app-color-transparent);transform:scale(1.1)}.workspace-anchor.dragging{cursor:grabbing;opacity:1;box-shadow:0 0 25px var(--app-color);transform:scale(1.2)}.workspace-anchor svg{width:20px;height:20px}.anchor-hud{background:var(--bg-secondary-transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-primary);z-index:1005;box-shadow:0 4px 15px var(--shadow-lg);color:var(--text-primary);border-radius:30px;align-items:center;gap:6px;padding:6px 10px;font-family:Inter,sans-serif;transition:opacity .3s,transform .3s;display:flex;position:fixed;bottom:24px;left:24px}.anchor-hud-icon{color:var(--app-color);cursor:pointer;border-radius:50%;align-items:center;transition:background .2s,color .2s,transform .2s;display:flex}.anchor-hud-icon:hover{background:var(--bg-hover);transform:scale(1.1)}.anchor-hud-icon svg{width:18px;height:18px}.anchor-hud-distance{min-width:40px;font-size:.85rem;font-weight:500}.zoom-indicator{bottom:24px;right:var(--zoom-indicator-right,24px);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:1005;box-shadow:0 4px 15px var(--shadow-lg);color:var(--app-color);letter-spacing:.5px;pointer-events:none;opacity:0;background:0 0;border-radius:30px;padding:5px 12px;font-family:Inter,sans-serif;font-size:.72rem;font-weight:500;transition:opacity .18s,transform .18s;position:fixed;transform:translateY(6px)}.zoom-indicator.visible{opacity:1;transform:translateY(0)}.minimap-anchor{background-color:var(--app-color);z-index:5;width:6px;height:6px;box-shadow:0 0 4px var(--app-color);border-radius:50%;position:absolute}.subsection-suggestion{background-color:var(--app-color);opacity:.2;z-index:5;pointer-events:none;border-radius:2px;justify-content:center;align-items:center;display:none;position:absolute}.add-subsection-btn{background-color:var(--app-color);width:24px;height:24px;color:var(--bg-primary);cursor:pointer;pointer-events:auto;box-shadow:0 4px 12px var(--shadow-sm);z-index:20;border-radius:4px;justify-content:center;align-items:center;transition:transform .2s cubic-bezier(.4,0,.2,1);display:flex}.add-subsection-btn:hover{transform:scale(1.2)rotate(90deg)}.subsection-line{z-index:0;transition:opacity .3s;position:absolute}.subsection-line.selected{outline-offset:1px;outline:2px solid var(--app-color)!important}.subsection-line:hover{z-index:5}.subsection-line:hover .subsection-settings-btn,.subsection-line:hover .subsection-resize-handle{opacity:1}.subsection-title{white-space:nowrap;cursor:text;z-index:6;color:inherit;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:700;transition:background-color .2s,opacity .2s;position:absolute;transform:translate(-50%,-50%);-webkit-user-select:text!important;user-select:text!important;pointer-events:auto!important;pointer-events:auto!important}.subsection-title.over{box-shadow:0 0 0 2px var(--bg-secondary);z-index:10;padding:2px 10px;background-color:var(--bg-secondary)!important}.subsection-title:focus{background:var(--bg-primary);box-shadow:0 0 10px var(--shadow-sm);outline:none}.subsection-title.vertical-upright{writing-mode:vertical-rl;text-orientation:upright;letter-spacing:-2px;font-family:inherit;font-size:10px;font-weight:700;line-height:1.1}.subsection-title.over-vertical{background-color:var(--bg-secondary)!important;box-shadow:0 0 0 2px var(--bg-secondary)!important;z-index:20!important;padding:10px 2px!important;display:block!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}.subsection-line:before{content:"";z-index:-1;position:absolute;inset:-10px}.subsection-settings-btn,.subsection-delete-icon-btn,.subsection-drag-handle{background:var(--bg-tertiary);border:1px solid var(--border-primary);cursor:pointer;opacity:0;width:24px;height:24px;color:var(--text-primary);z-index:100;pointer-events:none;border-radius:4px;justify-content:center;align-items:center;transition:opacity .2s,transform .2s,background .2s;display:flex;position:absolute;transform:translate(-50%,-50%)}.subsection-settings-btn:hover,.subsection-delete-icon-btn:hover{background:var(--bg-hover);color:var(--app-color);border-color:var(--app-color);transform:translate(-50%,-50%)scale(1.15)}.subsection-drag-handle{cursor:grabbing;background:var(--app-color);color:#fff;border:none}.subsection-resize-handle{background:var(--app-color);opacity:0;z-index:105;border-radius:50%;width:12px;height:12px;transition:opacity .2s;position:absolute}.subsection-line:hover .subsection-resize-handle{opacity:1}.subsection-line.horizontal .subsection-resize-handle.start{cursor:ew-resize;top:50%;left:-6px;transform:translateY(-50%)}.subsection-line.horizontal .subsection-resize-handle.end{cursor:ew-resize;top:50%;right:-6px;transform:translateY(-50%)}.subsection-line.vertical .subsection-resize-handle.start{cursor:ns-resize;top:-6px;left:50%;transform:translate(-50%)}.subsection-line.vertical .subsection-resize-handle.end{cursor:ns-resize;bottom:-6px;left:50%;transform:translate(-50%)}.subsection-expand-arrow{width:25px;height:25px;color:var(--app-color);cursor:pointer;opacity:0;z-index:110;pointer-events:auto;filter:drop-shadow(0 0 2px var(--shadow-sm));background:0 0;justify-content:center;align-items:center;font-size:16px;transition:opacity .2s,transform .2s;display:flex;position:absolute}.subsection-expand-arrow.hidden{display:none!important}.subsection-line:hover .subsection-expand-arrow:not(.hidden){opacity:.7}.subsection-expand-arrow:hover{transform:scale(1.25);opacity:1!important}.subsection-line.horizontal .subsection-expand-arrow.start{top:50%;left:-32px;transform:translateY(-50%)}.subsection-line.horizontal .subsection-expand-arrow.end{top:50%;right:-32px;transform:translateY(-50%)}.subsection-line.vertical .subsection-expand-arrow.start{top:-32px;left:50%;transform:translate(-50%)}.subsection-line.vertical .subsection-expand-arrow.end{bottom:-32px;left:50%;transform:translate(-50%)}.subsection-toolbar{background:var(--bg-secondary);border:1px solid var(--border-primary);z-index:11000;box-shadow:0 4px 20px var(--shadow-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:8px;flex-direction:column;gap:8px;padding:8px;display:flex;position:fixed}.toolbar-row{align-items:center;gap:4px;display:flex}.toolbar-color-btn{cursor:pointer;border:2px solid #0000;border-radius:4px;width:20px;height:20px;transition:transform .2s,border-color .2s}.toolbar-color-btn:hover{transform:scale(1.1)}.toolbar-color-btn.active{border-color:#fff}.toolbar-color-picker-wrapper{cursor:pointer;border:1px solid var(--border-primary);background:conic-gradient(red,#ff0,#0f0,#0ff,#00f,#f0f,red);border-radius:4px;width:20px;height:20px;position:relative;overflow:hidden}.toolbar-color-picker{cursor:pointer;opacity:0;border:none;width:200%;height:200%;padding:0;position:absolute;top:-50%;left:-50%}.toolbar-btn{background:var(--bg-tertiary);border:1px solid var(--border-primary);color:var(--text-primary);cursor:pointer;border-radius:4px;padding:2px 6px;font-size:10px}.toolbar-btn.active{background:var(--app-transparent)!important;border-color:var(--app-color)!important;color:var(--app-color)!important}.toolbar-btn.danger:hover{background:var(--app-transparent);color:var(--app-color)}.toolbar-divider{background:var(--border-primary);height:1px}.toolbar-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-top:4px;padding:0 4px;font-size:10px;font-weight:600}.toolbar-separator-v{background:var(--border-primary);width:1px;height:18px;margin:0 6px}.toolbar-slider{-webkit-appearance:none;background:var(--bg-tertiary);border-radius:2px;outline:none;width:100%;height:4px;margin:8px 4px}.toolbar-slider::-webkit-slider-thumb{appearance:none;background:var(--app-color);cursor:pointer;width:12px;height:12px;box-shadow:0 0 10px var(--app-transparent);border-radius:50%;transition:transform .2s}.toolbar-slider::-moz-range-thumb{background:var(--app-color);cursor:pointer;border:none;border-radius:50%;width:12px;height:12px}.toolbar-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.toolbar-slider{touch-action:none;cursor:pointer!important;pointer-events:auto!important;-webkit-user-select:auto!important;user-select:auto!important}.toolbar-slider::-webkit-slider-thumb{cursor:pointer!important;pointer-events:auto!important}.chronology-block{border-bottom:1px dashed var(--app-border-transparent);-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-color .2s,border-color .2s;display:inline;position:relative}.chronology-sub-block,ins.chronology-sub-block{-webkit-box-decoration-break:clone;box-decoration-break:clone;z-index:1;background-color:#0000;border-bottom:1.5px dashed #0000;text-decoration:none;transition:border-color .2s;display:inline;position:relative}.chronology-block.active .chronology-sub-block,.chronology-block.active ins.chronology-sub-block{border-bottom-color:var(--app-color)}.chronology-block:hover{background-color:var(--bg-secondary)}.chronology-indicator{background:var(--bg-primary);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);cursor:pointer;z-index:100;opacity:0;pointer-events:auto;box-shadow:0 2px 8px var(--shadow-sm);color:var(--text-secondary);box-sizing:border-box;border:none;border-radius:6px;justify-content:center;align-items:center;width:20px;height:20px;padding:0;transition:opacity .2s,transform .2s,background-color .2s,box-shadow .2s;display:flex;position:absolute;bottom:-20px;left:-3px}.chronology-block:hover .chronology-indicator,.chronology-always-show .chronology-indicator{opacity:1}.chronology-block:hover .chronology-indicator:hover,.chronology-indicator:hover{opacity:1;color:var(--app-color);border-color:none;background-color:#0000;transform:scale(1.15)}.chronology-indicator svg{pointer-events:none;stroke-width:3px;width:12px;height:12px}.chronology-time-display{display:none!important}.chronology-citation{vertical-align:baseline;color:var(--app-color);cursor:pointer;opacity:.7;-webkit-user-select:none;user-select:none;margin-left:1px;font-weight:800;display:none;position:relative;top:-.5em;font-size:9px!important}.chronology-block.active .chronology-citation{display:inline-block}.chronology-citation:hover{opacity:1;text-decoration:underline}.chronology-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:2000;width:160px;color:var(--text-secondary);box-shadow:var(--shadow-lg);pointer-events:auto;cursor:default;scrollbar-color:var(--scrollbar-thumb) transparent;background-color:#0000;border-radius:10px;max-height:90%;padding:12px 8px 12px 12px;font-size:11px;animation:.2s ease-out panelFadeIn;display:none;position:absolute;top:0;left:-167px;overflow-y:auto;-webkit-user-select:text!important;user-select:text!important;scrollbar-width:thin!important}.chronology-panel.active{display:block}.chronology-panel h4{color:var(--text-primary);border-bottom:1px dashed var(--app-border-transparent);margin:0 0 10px;padding-bottom:6px;font-size:12px}.chronology-panel-entry{border-bottom:1px solid var(--app-border-transparent-light);margin-bottom:4px;padding:4px 0}.chronology-copy-btn{cursor:pointer;opacity:.4;color:var(--text-secondary);background:0 0;border:none;border-radius:4px;align-items:center;margin-left:4px;padding:2px;transition:opacity .2s,color .2s,transform .2s;display:inline-flex}.chronology-copy-btn:hover{opacity:1;color:var(--app-color);background-color:var(--app-border-transparent-light);transform:scale(1.1)}.chronology-copy-btn:active{transform:scale(.9)}.chronology-panel-entry:last-child{border-bottom:none}.chronology-panel-num{color:var(--app-color);font-weight:700}@keyframes panelFadeIn{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.chronology-block{cursor:text}.note-objective-btn-wrapper{flex-shrink:0;justify-content:center;align-items:center;width:15px;height:100%;display:flex;position:relative}.note-objective-btn{cursor:pointer;opacity:0;width:100%;height:100%;color:var(--text-secondary);z-index:10;justify-content:center;align-items:center;transition:opacity .2s,transform .2s,color .2s;display:flex}.note-objective-btn svg{width:14px;height:14px}.note.linked-to-objective .note-objective-btn{color:var(--app-color)}.note-objective-btn .linked-path{display:none}.note.linked-to-objective .note-objective-btn .linked-path{display:block}.note:hover .note-objective-btn,.note.active .note-objective-btn{opacity:.6}.note.collapsed .note-objective-btn{opacity:.5}.note-objective-btn:hover{color:var(--app-color);transform:scale(1.1);opacity:1!important}.note.collapsed.linked-to-objective:after{display:none}.targeting-mode-active .note{transition:transform .2s,box-shadow .2s,border-color .2s;cursor:crosshair!important}.targeting-mode-active .note:hover{z-index:100;transform:scale(1.02);border-color:var(--app-color)!important;box-shadow:0 0 20px var(--app-transparent)!important}.targeting-mode-active .note *{pointer-events:none}.targeting-mode-active .note-objective-indicator{display:none}.notes-selection-box{border:1.5px dashed var(--app-color);background:var(--app-transparent);pointer-events:none;z-index:99999;display:none;position:fixed}.notes-cluster{pointer-events:none;z-index:auto;box-sizing:border-box;background:0 0;border:none;border-radius:12px;padding:16px;position:absolute}.notes-cluster-svg{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.notes-cluster-path{fill:var(--cluster-bg-default,transparent);stroke:var(--cluster-border-default,var(--app-color));stroke-width:2px;stroke-dasharray:6 6;vector-effect:non-scaling-stroke;pointer-events:auto;cursor:grab;transition:fill .2s,stroke .2s,filter .2s}.notes-cluster:hover .notes-cluster-path,.notes-cluster.active-drag .notes-cluster-path{fill:var(--cluster-bg-hover,var(--app-transparent));stroke:var(--cluster-color,var(--app-color));filter:drop-shadow(0 8px 16px var(--shadow-lg))}.notes-cluster.active-drag .notes-cluster-path{cursor:grabbing}.notes-cluster-title{color:var(--cluster-color,var(--text-primary));opacity:.8;pointer-events:auto;cursor:text;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-radius:0;max-width:180px;padding:0;font-family:Inter,sans-serif;font-size:13px;font-weight:600;transition:opacity .2s;overflow:hidden}.notes-cluster-title:focus{opacity:1;outline:none}.notes-cluster:hover .notes-cluster-title{opacity:1}.notes-cluster-actions{pointer-events:auto;opacity:.5;gap:8px;transition:opacity .2s;display:flex}.notes-cluster-action-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:background-color .2s,color .2s;display:flex}.notes-cluster-action-btn:hover,.notes-cluster-action-btn.delete-cluster-btn:hover{color:var(--app-color)}.notes-floating-selection-toolbar{background:var(--bg-primary);border:1px solid var(--border-primary);box-shadow:0 8px 24px var(--shadow-lg), 0 2px 4px var(--shadow-md);z-index:10005;pointer-events:auto;border-radius:20px;gap:4px;padding:4px;animation:.25s cubic-bezier(.16,1,.3,1) toolbar-fade-in;display:flex;position:absolute;transform:translate(-50%,-100%)}@keyframes toolbar-fade-in{0%{opacity:0;transform:translate(-50%,-90%)scale(.95)}to{opacity:1;transform:translate(-50%,-100%)scale(1)}}.selection-toolbar-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:16px;justify-content:center;align-items:center;padding:6px 12px;transition:background-color .2s,color .2s,transform .1s;display:flex}.selection-toolbar-btn:hover{background-color:var(--bg-hover);color:var(--app-color);transform:scale(1.05)}.selection-toolbar-btn:active{transform:scale(.98)}.cluster-color-picker-dropdown{font-family:Inter,sans-serif;animation:.2s cubic-bezier(.16,1,.3,1) dropdown-fade-in}@keyframes dropdown-fade-in{0%{opacity:0;transform:translateY(4px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.note.animate-reflow{transition:left .3s cubic-bezier(.25,1,.5,1),top .3s cubic-bezier(.25,1,.5,1)}.notes-cluster.animate-reflow{transition:left .3s cubic-bezier(.25,1,.5,1),top .3s cubic-bezier(.25,1,.5,1),width .3s cubic-bezier(.25,1,.5,1),height .3s cubic-bezier(.25,1,.5,1)}#minimap-container{bottom:20px;right:calc(var(--nexus-width,0px) + 20px);background:var(--bg-overlay);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--bg-white-transparent);z-index:1000;width:150px;height:150px;box-shadow:0 8px 32px var(--shadow-md);pointer-events:auto;opacity:.1;-webkit-user-select:none;user-select:none;border-radius:12px;transition:opacity .3s,transform .3s,right .3s cubic-bezier(.4,0,.2,1);position:fixed;overflow:hidden}#minimap-container.nexus-hidden{opacity:0!important;pointer-events:none!important;transform:scale(.9)translateY(10px)!important}#minimap-container:hover{opacity:1;border-color:var(--app-color);transform:scale(1.02)}#minimap-container.active{opacity:1}#minimap-container.dragging{opacity:.05!important;pointer-events:none!important;box-shadow:none!important;border-color:#0000!important;transform:scale(.95)!important}#minimap-content{width:100%;height:100%;position:relative}.minimap-note{background:var(--app-color);opacity:.6;pointer-events:none;border-radius:1px;position:absolute}#minimap-viewport{border:1.5px solid var(--app-color);background:rgba(var(--app-color-rgb), .1);box-shadow:0 0 10px rgba(var(--app-color-rgb), .3);z-index:2;cursor:grab;pointer-events:auto;border-radius:2px;position:absolute}#minimap-viewport:active{cursor:grabbing}.minimap-anchor-preview{border:2px dashed var(--app-color);background:rgba(var(--app-color-rgb), .05);z-index:1;pointer-events:none;border-radius:2px;transition:opacity .5s;animation:.8s ease-in-out infinite pulse-preview;position:absolute}.minimap-anchor-preview.fade-out{opacity:0}@keyframes pulse-preview{0%{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}to{opacity:.6;transform:scale(1)}}.minimap-subsection{pointer-events:none;position:absolute}.note-actions{background-color:var(--bg-hover);box-sizing:border-box;border-radius:8px;flex-direction:column;align-items:flex-start;gap:6px;padding:6px 8px;transition:background-color .15s,border-color .15s;display:flex}.toolbar-divider{background:var(--toolbar-divider);flex-shrink:0;width:1px;height:16px;margin:0 4px}#global-toolbar{z-index:99999;pointer-events:auto;white-space:nowrap;position:fixed}.note-toolbar{flex-wrap:nowrap;align-items:center;gap:3px;display:flex}.note-toolbar button{background-color:var(--border-handle);color:var(--text-white);cursor:pointer;text-align:center;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:22px;min-width:22px;height:22px;min-height:22px;padding:0;font-size:11px;transition:background-color .2s;display:flex}.note-toolbar button:hover{background-color:var(--bg-hover)}.note-toolbar .color-picker{appearance:none;cursor:pointer;background:0 0;border:none;border-radius:4px;width:22px;min-width:22px;height:22px;min-height:22px;padding:0}.note-toolbar .color-picker::-webkit-color-swatch-wrapper{border-radius:4px;padding:0}.note-toolbar .color-picker::-webkit-color-swatch{border:none;border-radius:4px}.note-toolbar .color-picker::-moz-color-swatch{border:none;border-radius:4px}.note-toolbar:hover .color-picker:hover{filter:brightness()}.note-toolbar button.color-preset{filter:brightness(90%);border:1px solid var(--bg-white-transparent);width:22px;min-width:22px;height:22px;min-height:22px}.note-toolbar button.color-preset:hover{filter:brightness(110%)}@media screen and (width<=480px){.note-actions{padding:3px}.note-toolbar{gap:3px}}.jwt-container{padding:20px}.jwt-section{margin-bottom:20px}.jwt-section-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.jwt-section-header label,.jwt-section h3{color:var(--text-primary);margin:0 0 8px;font-size:14px;font-weight:600}.jwt-textarea{background-color:var(--bg-primary);border:1px solid var(--border-secondary);width:100%;min-height:80px;color:var(--text-primary);resize:vertical;border-radius:4px;padding:10px;font-family:Courier New,monospace;font-size:12px}.jwt-textarea:focus{border-color:var(--app-color);outline:none}.jwt-input{background-color:var(--bg-input);border:1px solid var(--border-secondary);width:100%;color:var(--text-primary);border-radius:4px;padding:10px;font-family:Courier New,monospace;font-size:12px}.jwt-input:focus{border-color:var(--app-color);outline:none}.jwt-small-btn{background-color:var(--bg-button);color:var(--text-white);cursor:pointer;border:none;border-radius:3px;padding:4px 10px;font-size:11px}.jwt-small-btn:hover{background-color:var(--bg-hover)}.jwt-vulns-container{background-color:var(--app-transparent);border:1px solid var(--app-color);margin-bottom:20px;padding:15px}.jwt-vulns-header{color:var(--app-color);align-items:center;gap:8px;margin-bottom:12px;display:flex}.jwt-vulns-header h3{margin:0;font-size:14px}.jwt-vuln-item{background-color:var(--bg-primary);border-radius:4px;margin-bottom:8px;padding:10px}.jwt-vuln-header{align-items:center;gap:8px;margin-bottom:4px;display:flex}.jwt-severity-badge{border-radius:3px;padding:2px 6px;font-size:10px;font-weight:700}.jwt-severity-high{background-color:var(--app-color);color:var(--bg-secondary)}.jwt-severity-medium{background-color:var(--app-transparent);color:var(--app-color);border:1px solid var(--app-border-transparent)}.jwt-severity-low{background-color:var(--bg-hover);color:var(--text-secondary)}.jwt-vuln-title{color:var(--text-primary);font-size:12px;font-weight:600}.jwt-vuln-desc{color:var(--text-secondary);margin:0;font-size:11px}.jwt-tabs{border-bottom:1px solid var(--border-secondary);gap:4px;margin-bottom:20px;display:flex}.jwt-tab{color:var(--text-secondary);cursor:pointer;background-color:#0000;border:none;border-bottom:2px solid #0000;padding:10px 16px;font-size:13px;transition:all .2s}.jwt-tab:hover{color:var(--text-primary)}.jwt-tab.active{color:var(--text-primary);border-bottom-color:var(--app-color)}.jwt-tab-content{display:none}.jwt-tab-content.active{display:block}.jwt-decode-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.jwt-decode-box{background-color:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:4px;padding:15px}.jwt-decode-box h3{color:var(--app-color);margin:0 0 10px;font-size:13px}.jwt-decode-full{grid-column:1/-1}.jwt-code-block{color:var(--text-primary);border-radius:4px;margin:0;padding:12px;font-family:Courier New,monospace;font-size:11px;line-height:1.5;overflow-x:auto}.jwt-signature-display{color:var(--text-primary);word-break:break-all;border-radius:4px;padding:12px;font-family:Courier New,monospace;font-size:11px}.jwt-error{color:var(--app-color)}.jwt-exp-info{color:var(--text-secondary);margin-top:10px;font-size:11px}.jwt-placeholder{text-align:center;color:var(--text-secondary);padding:40px}.jwt-info-box{background-color:var(--app-transparent);border:1px solid var(--app-border-transparent);color:var(--app-color);border-radius:4px;margin-top:15px;margin-bottom:20px;padding:12px;font-size:12px}.jwt-info-green{background-color:var(--app-transparent);border-color:var(--app-border-transparent);color:var(--app-color)}.jwt-info-box ul{margin:8px 0 0;padding-left:20px}.jwt-info-box li{margin:4px 0}.jwt-info-box code{background-color:var(--bg-code);border-radius:3px;padding:2px 4px;font-size:11px}.jwt-hint{color:var(--text-secondary);margin:8px 0 0;font-size:11px}.jwt-action-buttons{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;display:grid}.jwt-action-buttons button,#jwt-sign-btn,#jwt-verify-btn{cursor:pointer;border-radius:5px;padding:8px 15px;font-size:.88em;font-weight:700}.jwt-btn-success{width:100%}.jwt-weak-secrets{margin-top:12px}.jwt-weak-secrets p{color:var(--text-secondary);margin:0 0 8px;font-size:11px}.jwt-secret-buttons{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.jwt-secret-btn{background-color:var(--bg-icons);color:var(--text-primary);border:1px solid var(--app-color);cursor:pointer;border-radius:4px;padding:6px 12px;font-size:11px;transition:all .2s}.jwt-secret-btn:hover{background-color:var(--bg-hover);border-color:var(--text-secondary)}.jwt-copy-btn{background-color:var(--bg-button);color:var(--text-white);cursor:pointer;border:none;border-radius:4px;margin-left:10px;padding:6px 12px;font-size:12px}.jwt-copy-btn:hover{background-color:var(--bg-hover)}.jwt-verify-result{border-radius:4px;align-items:center;gap:10px;margin-top:15px;padding:12px;font-size:13px;display:flex}.jwt-verify-valid{background-color:var(--app-transparent);border:1px solid var(--app-border-transparent);color:var(--app-color)}.jwt-verify-invalid{background-color:var(--app-color);border:1px solid var(--app-color);color:var(--bg-secondary)}.code-textarea{min-height:120px;font-family:Courier New,monospace}#jwt-verify-tab .jwt-section h3{margin-bottom:12px}#jwt-verify-tab .jwt-section label{color:var(--text-primary);margin-bottom:6px;font-size:12px;font-weight:600;display:block}#jwt-verify-tab .jwt-section .jwt-input{margin-bottom:12px}#jwt-verify-btn{margin-bottom:16px}@media screen and (width<=768px){.jwt-modal-content{max-width:min(98vw,900px);max-height:calc(100vh - 100px);margin:100px auto 10px}.jwt-decode-grid,.jwt-action-buttons{grid-template-columns:1fr}}@media screen and (width<=480px){.modal{align-items:flex-start;padding:90px 5px 5px}.jwt-modal-content{max-width:98vw;max-height:calc(100vh - 120px);margin:0 auto 5px}.jwt-decode-grid,.jwt-action-buttons{grid-template-columns:1fr}}.tools-modal-content{background-color:var(--bg-secondary);border:1px solid var(--border-primary);width:900px;max-width:95vw;max-height:92vh;box-shadow:0 4px 20px var(--shadow-lg);border-radius:6px;flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden}.tools-modal-header{background-color:var(--bg-secondary);border-bottom:1px solid var(--border-primary);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.tools-modal-header h2{display:none}.tools-tabs{flex:1;gap:8px;display:flex}.tools-tab-btn{background:var(--bg-tertiary);border:1px solid var(--border-primary);color:var(--text-secondary);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:6px;min-width:155px;padding:5px 10px;font-size:.85rem;font-weight:500;transition:all .2s;display:flex}.tools-tab-btn:hover{background-color:var(--bg-hover);color:var(--text-white)}.tools-tab-btn.active{background-color:var(--bg-hover);color:var(--app-color);border-color:var(--app-color)}.tools-body{flex:1;padding:20px;overflow-y:auto}.tool-view{display:none}.tool-view.active{display:block}.tools-body .jwt-container,.tools-body .encoder-container{width:100%;margin:0;padding:0}@media screen and (width<=768px){.tools-modal-header{align-items:flex-start;gap:10px;padding-right:36px}.tools-tabs{overflow-x:unset;flex-flow:wrap;gap:6px;width:100%;margin-left:0}.tools-tabs .tab-btn{text-align:center;flex:1}.close-tools-modal{position:absolute;top:15px;right:15px}}#notes-overview-modal{z-index:9999}#notes-overview-modal .modal-content{background-color:var(--bg-secondary);border:1px solid var(--border-secondary);width:95%;max-height:85vh;box-shadow:0 10px 40px var(--shadow-lg);border-radius:8px;flex-direction:column;margin:2% auto;padding:0;transition:all .2s ease-in-out;display:flex}#notes-overview-modal .modal-header{box-shadow:0 4px 12px var(--shadow-md);justify-content:space-between;align-items:center;padding:6px 20px 0;display:flex}#notes-overview-modal .modal-header h3{color:var(--text-white);margin:0;font-size:17px}#notes-overview-modal .search-container{border-bottom:1px solid var(--border-secondary);align-items:center;gap:10px;padding:12px 20px;display:flex}#notes-search{border:1px solid var(--border-handle);background-color:var(--bg-input);color:var(--text-white);border-radius:6px;flex-grow:1;width:100%;padding:10px 70px 10px 10px;font-size:14px}.search-input-wrapper{flex-grow:1;align-items:center;display:flex;position:relative}.search-filters{gap:4px;display:flex;position:absolute;right:8px}.filter-btn{color:var(--text-primary);opacity:.4;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex}.filter-btn:hover{opacity:.8;background-color:var(--bg-hover)}.filter-btn.active{opacity:1;color:var(--app-color)}#view-toggle-btn,#toggle-charts-btn{justify-content:center;align-items:center;display:flex;width:40px!important;min-width:40px!important;height:40px!important;padding:0!important}.notes-list-container{justify-content:flex-start;align-items:stretch;max-height:70vh;padding:20px;display:flex;overflow:hidden auto}.notes-list-container::-webkit-scrollbar{width:6px;height:6px}.notes-list-container::-webkit-scrollbar-track{background-color:#0000}.notes-list-container::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:4px;transition:background-color .3s}.notes-list-container::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}#notes-overview-modal.grid-view .modal-content{width:auto;max-width:none}#notes-overview-modal.grid-view .notes-list-container{flex-wrap:wrap;gap:20px}#notes-overview-modal.grid-view .section-group{flex:1 0 300px;min-width:350px;max-width:350px}#notes-overview-modal.grid-view .section-notes{max-height:calc(var(--overview-grid-notes-limit,10) * 25px + 20px);overflow:hidden auto}#notes-overview-modal.grid-view .section-notes::-webkit-scrollbar{width:6px}#notes-overview-modal.grid-view .section-notes::-webkit-scrollbar-track{background-color:#0000}#notes-overview-modal.grid-view .section-notes::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:4px}#notes-overview-modal.grid-view .section-notes::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}#notes-overview-modal.grid-view .section-group-placeholder{background-color:var(--app-transparent);border:2px dashed var(--app-color);border-radius:8px;flex:1 0 300px;min-width:350px;max-width:350px;min-height:100px}#notes-overview-modal.list-view .modal-content{max-width:800px}#notes-overview-modal.list-view .notes-list-container{flex-flow:column;gap:15px}#notes-overview-modal.list-view .section-group{flex:none;width:100%;max-width:none;margin-bottom:0}#notes-overview-modal.list-view .section-group-placeholder{background-color:var(--app-transparent);border:2px dashed var(--app-color);border-radius:8px;width:100%;height:100px;margin-bottom:10px}.section-group{background-color:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:8px;flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.section-group:hover{box-shadow:0 4px 12px var(--shadow-md)}.section-header{color:var(--app-color);cursor:move;border-bottom:1px solid var(--border-secondary);justify-content:space-between;align-items:center;padding:8px 25.5px 8px 16px;font-size:18px;font-weight:700;display:flex}.section-header:hover{background-color:var(--bg-hover)}.section-notes{scrollbar-gutter:stable;flex-grow:1;padding:5px 0 15px 12px;overflow-y:auto}.header-left{flex-grow:1;align-items:center;gap:2px;min-width:0;display:flex}.notes-counter{opacity:.6;font-size:14px;font-weight:400}.note-item{border-bottom:1px solid var(--border-secondary);color:var(--text-primary);cursor:move;justify-content:space-between;align-items:center;gap:10px;padding:4px 15px;font-size:15px;transition:background-color .2s;display:flex}.note-item-delete-btn{color:var(--text-primary);cursor:pointer;opacity:.4;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;padding:4px;font-size:16px;transition:opacity .2s,transform .2s;display:flex}.section-header-delete-btn{color:var(--app-color);cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;padding:4px;font-size:16px;transition:opacity .2s,transform .2s;display:flex}.note-item-delete-btn:hover,.section-header-delete-btn:hover{opacity:1;color:var(--text-white);background-color:var(--bg-hover);transform:scale(1.1)}.section-title{cursor:pointer;border-radius:4px;padding:2px 6px;transition:background-color .2s}.section-title:focus{background-color:var(--bg-input);outline:none}.note-item:hover{background-color:var(--bg-hover)}.note-item:last-child{border-bottom:none}.note-preview{color:var(--text-secondary);-webkit-line-clamp:2;word-break:break-word;opacity:.8;-webkit-box-orient:vertical;margin-top:4px;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.note-item-wrapper{flex-direction:column;flex-grow:1;align-items:flex-start;min-width:0;padding:6px 0;display:flex}.list-note-title{cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:4px;width:100%;font-weight:500;transition:background-color .2s;overflow:hidden}.hidden{display:none}.drop-indicator{background-color:var(--app-color);border-radius:4px;flex:0 0 4px;align-self:stretch;margin:0 5px;transition:all .2s}.hashtag-analytics{background-color:var(--app-transparent);border:1px solid var(--app-border-transparent);color:var(--app-color);white-space:nowrap;box-sizing:border-box;border-radius:6px;align-items:center;height:40px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}#toggle-charts-btn.active{background-color:var(--app-transparent);border-color:var(--app-color);color:var(--app-color)}.navigator-layout{width:100%;height:100%;display:flex;overflow:hidden}.navigator-main-content{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.navigator-charts-panel{opacity:0;border-left:0 solid var(--border-secondary);background-color:var(--bg-tertiary);flex-direction:column;width:0;transition:width .3s,opacity .3s,border-width .3s;display:flex;overflow:hidden}#notes-overview-modal.show-charts .navigator-charts-panel{opacity:1;border-left:1px solid var(--border-secondary);width:320px}.charts-panel-header{border-bottom:1px solid var(--border-secondary);flex-shrink:0;padding:16px}.charts-panel-header h3{color:var(--app-color);margin:0;font-size:15px;font-weight:600}.charts-panel-body{flex-direction:column;flex-grow:1;gap:14px;padding:16px;display:flex;overflow-y:auto}.charts-panel-body::-webkit-scrollbar{width:6px}.charts-panel-body::-webkit-scrollbar-track{background-color:#0000}.charts-panel-body::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:4px}.charts-panel-body::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}.charts-empty-state{text-align:center;color:var(--text-secondary);padding:40px 10px}.charts-empty-state p{color:var(--text-primary);margin:0 0 8px;font-size:14px;font-weight:600}.charts-empty-state span{opacity:.8;font-size:12px}.chart-tag-row{cursor:pointer;border-radius:6px;flex-direction:column;gap:6px;padding:6px;transition:background-color .2s;display:flex}.chart-tag-row:hover{background-color:var(--bg-hover)}.chart-tag-info{justify-content:space-between;align-items:center;font-size:13px;display:flex}.chart-tag-label{color:var(--text-primary);font-weight:600}.chart-tag-count{color:var(--app-color);background-color:var(--app-transparent);border-radius:4px;padding:2px 6px;font-size:11px;font-weight:700}.chart-bar-container{background-color:var(--bg-primary);border-radius:3px;width:100%;height:6px;overflow:hidden}.chart-bar-fill{background-color:var(--app-color);border-radius:3px;height:100%;transition:width .5s ease-out}.sync-modal-overlay{background:var(--bg-overlay);z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.sync-modal{background:var(--bg-secondary);width:760px;max-width:95vw;height:700px;max-height:90vh;box-shadow:0 20px 60px var(--shadow-lg);border:1px solid var(--border-handle);color:var(--text-primary);border-radius:12px;flex-direction:column;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.sync-modal.compact-mode{height:auto}.sync-tabs{background:var(--bg-primary);border-bottom:1px solid var(--border-secondary);align-items:center;gap:20px;height:45px;padding:0 20px;display:flex}.sync-tab-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:6px;height:100%;padding:14px 8px;font-size:16px;font-weight:600;transition:color .2s;display:flex;position:relative}.sync-tab-btn:hover{color:var(--text-primary)}.sync-tab-btn svg{opacity:.7;width:18px;height:18px;transition:opacity .2s}.sync-tab-btn:hover svg{opacity:1}.sync-tab-btn.active{color:var(--app-color)}.sync-tab-btn.active svg{color:var(--app-color);opacity:1}.sync-tab-btn.active:after{content:"";background-color:var(--app-color);width:90%;height:2px;position:absolute;bottom:0;left:5%}.sync-body{flex:1;padding:32px;overflow-y:auto}.sync-view{animation:.3s ease-out fadeIn;display:none}.sync-view.active{display:block}.sync-modal h3{color:var(--app-color);letter-spacing:-.02em;margin-top:0;margin-bottom:4px;font-size:1.6em;font-weight:700}.sync-modal h4{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em;margin:24px 0 12px;font-size:.75em;font-weight:700}.section-header-row{justify-content:space-between;align-items:center;margin:24px 0 12px;display:flex}.section-header-row h4{margin:0}.sync-modal p{color:var(--text-secondary);margin-bottom:24px;font-size:.95em;line-height:1.6}.centered-view{text-align:center}.auth-hero-icon{color:var(--app-color);opacity:.8;margin-bottom:20px}.user-nickname{color:var(--app-color);margin:0;font-size:1.8em}.sync-warning{color:var(--app-color);background:var(--app-transparent);border-radius:8px;justify-content:center;align-items:center;gap:10px;margin-bottom:20px;padding:12px 18px;font-size:.85em;font-weight:600;line-height:1.4;display:flex}.sync-warning-inline{color:var(--app-color);background:var(--app-transparent);white-space:nowrap;border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:.8em;font-weight:600;line-height:1;display:flex}.sync-warning svg{flex-shrink:0;width:16px;height:16px;display:inline-block;transform:translateY(2px)}.status-header{border-bottom:1px solid var(--border-primary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;padding-bottom:16px;display:flex}.status-title{margin:0;color:var(--text-primary)!important;font-size:20px!important}.active-dot{background:var(--app-color);width:8px;height:8px;box-shadow:0 0 8px var(--app-color);vertical-align:middle;border-radius:50%;margin-left:10px;display:inline-block}.auth-title{color:var(--app-color);margin-top:0;margin-bottom:10px}.auth-desc{color:var(--text-secondary);margin-bottom:24px;font-size:.9em;line-height:1.5}.cloud-list-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.header-actions{align-items:center;gap:12px;display:flex}#manage-active-btn{border:1px solid var(--app-color);min-height:auto;color:var(--app-color);background:0 0;border-radius:6px;padding:6px 14px;font-size:13px;font-weight:600;transition:all .2s}#manage-active-btn:hover{background:var(--app-transparent)}.cloud-list-header h3{margin:0!important;font-size:1.7em!important}.new-push-btn{border-radius:6px!important;padding:6px 14px!important;font-size:13px!important}.back-btn{cursor:pointer;align-items:center;gap:6px;margin-bottom:20px;transition:color .2s;display:flex;color:var(--text-secondary)!important;background:0 0!important;border:none!important;padding:0!important;font-size:13px!important;font-weight:500!important}.back-btn:hover{color:var(--app-color)!important}.sync-field{margin-bottom:15px}.sync-field label{color:var(--text-primary);letter-spacing:.2px;margin-bottom:12px;font-size:16px;font-weight:600;line-height:1.4;display:block}.sync-field input{border:1px solid var(--border-primary);background:var(--bg-input);width:100%;color:var(--text-white);border-radius:8px;padding:12px 14px;font-size:14px;transition:all .2s}.sync-field input:focus{border-color:var(--app-color);outline:none}.sync-field small{color:var(--text-secondary);margin-top:5px;font-size:.8em;line-height:1.3;display:block}.password-input-wrap{align-items:center;margin-top:8px;display:flex;position:relative}.sync-field>.password-input-wrap:first-of-type{margin-top:0}.password-input-wrap input{margin-bottom:0!important;padding-right:44px!important}.password-toggle-btn{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;line-height:1;transition:color .2s;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.password-toggle-btn:hover{color:var(--text-primary)}.password-toggle-btn .eye-off-icon,.password-toggle-btn.showing .eye-icon{display:none}.password-toggle-btn.showing .eye-off-icon{display:block}.password-mismatch-hint{color:var(--app-color);text-transform:uppercase;letter-spacing:.03em;margin-top:6px;font-size:11px;font-weight:600}.sync-btn{cursor:pointer;justify-content:center;align-items:center;gap:0;max-width:230px;padding:10px 24px;font-size:16px;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.sync-btn:hover{box-shadow:0 4px 12px var(--shadow-sm);transform:translateY(-1px)}.sync-btn:active{transform:translateY(0)}.sync-salt-container,.sync-id-actions{align-items:center;gap:8px;display:flex}.sync-salt-container input{flex:1}.sync-salt-btn{border-radius:4px;justify-content:center;align-items:center;min-width:80px;display:flex;width:auto!important;color:var(--text-secondary)!important;border:1px solid var(--border-secondary)!important;cursor:pointer!important;background-color:#0000!important;padding:8px 12px!important;font-size:12px!important;transition:all .2s!important}.sync-salt-btn:hover{background:var(--bg-hover)!important;color:var(--text-white)!important}.sync-salt-btn.active{background:var(--app-transparent)!important;border-color:var(--app-color)!important;color:var(--app-color)!important}.document-sync-btn{cursor:pointer;background:0 0;border:none;font-weight:700;transition:transform .2s ease-in-out;display:inline-block;color:var(--app-color)!important;padding:4px 10px!important;font-size:14px!important}.document-sync-btn:hover{transform:scale(1.05)}.docs-list,.readers-list{overscroll-behavior:contain;pointer-events:auto;-webkit-overflow-scrolling:touch;max-height:200px;margin:0;padding:0 8px 0 0;list-style:none;overflow:hidden auto}.docs-list::-webkit-scrollbar{width:6px}.readers-list::-webkit-scrollbar{width:6px}.docs-list::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:10px}.readers-list::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:10px}.docs-list::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.readers-list::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.docs-list::-webkit-scrollbar-track{background:0 0}.readers-list::-webkit-scrollbar-track{background:0 0}.docs-list li,.readers-list li{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:12px 14px;font-size:.95rem;transition:all .2s;display:flex}.docs-list li:hover,.readers-list li:hover{background:var(--bg-hover)}.docs-list li span,.readers-list li span{white-space:nowrap;text-overflow:ellipsis;flex:1;margin-right:5px;overflow:hidden}.small-btn{min-height:auto!important;padding:4px!important}.btn-desync{color:var(--text-primary)!important;border:2px solid var(--border-secondary)!important;cursor:pointer!important;background-color:#0000!important;border-radius:4px!important;font-weight:700!important;transition:all .2s!important}.btn-desync:hover{background-color:var(--bg-hover)!important;color:var(--text-primary)!important}.btn-revoke{font-size:.85em;font-weight:700;transition:all .2s;border:1px solid var(--app-color)!important;min-height:auto!important;color:var(--app-color)!important;background:0 0!important;padding:6px 12px!important}.active-doc-indicator{vertical-align:middle;justify-content:center;align-items:center;margin-left:6px;display:inline-flex}.active-doc-indicator svg{filter:drop-shadow(0 0 2px rgba(var(--app-color-rgb), .4))}#user-nickname-display{color:var(--app-color);font-weight:700}.sync-now-btn{transition:all .2}.sync-actions-row{flex-wrap:wrap;justify-content:center;gap:12px;margin:auto;display:flex}.sync-actions-row .sync-btn{flex:1;margin-top:0}.sync-divider{border:0;border-top:1px solid var(--border-secondary);margin:20px 0}.sync-field input:disabled{opacity:.8;cursor:not-allowed;background:var(--app-transparent)!important;color:var(--app-color)!important;border-color:var(--app-border-transparent)!important}.salt-default-label{cursor:pointer;color:var(--text-secondary);-webkit-user-select:none;user-select:none;align-items:center;gap:5px;margin-top:10px;font-size:13.5px;line-height:normal;display:inline-flex}.salt-default-label input[type=checkbox]{appearance:none!important;box-sizing:border-box!important;border:1px solid var(--text-secondary)!important;cursor:pointer!important;background:0 0!important;border-radius:2px!important;outline:none!important;flex-shrink:0!important;width:14px!important;min-width:14px!important;max-width:14px!important;height:14px!important;min-height:14px!important;max-height:14px!important;margin:0 6px 0 0!important;padding:0!important;position:relative!important}.salt-default-label input[type=checkbox]:checked{border-color:var(--app-color)!important}.salt-default-label input[type=checkbox]:checked:after{content:""!important;border:1.5px solid var(--app-color)!important;border-top:none!important;border-left:none!important;width:4px!important;height:7px!important;position:absolute!important;top:1.3px!important;left:3.9px!important;transform:rotate(45deg)!important}.salt-default-label span{font-weight:500;line-height:normal;transition:color .15s}.salt-default-label:has(input:checked) span{color:var(--app-color)}#sync-salt:disabled{cursor:not-allowed;background:var(--app-transparent)!important;color:var(--app-color)!important;border-color:var(--app-border-transparent)!important;opacity:.8!important}#salt-reminder{color:var(--text-secondary);margin-left:10px;font-size:11px;display:inline-block}.salt-default-label:has(input:checked) #salt-reminder{display:none}.profile-nick-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.profile-nick-left{align-items:center;gap:8px;display:flex}.btn-edit{border:1px solid var(--border-secondary);min-width:0;color:var(--text-secondary);background:0 0;padding:3px 8px;font-size:14px}.btn-edit:hover{background:var(--app-transparent);color:var(--app-color);border-color:var(--app-color)}.profile-nick-row h3{color:var(--text-primary);margin:0;font-size:16px}.edit-nick-form{align-items:center;gap:8px;margin-bottom:10px;display:flex}.edit-nick-form input{flex:1;padding:6px 10px!important;font-size:13px!important}.save-nick-btn{border:1px solid var(--app-color);color:var(--app-color);background:0 0;padding:4px 10px;font-size:13px}.save-nick-btn:hover{background:var(--app-transparent)!important}@keyframes spin-once{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.refresh-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:4px;padding:4px;font-size:11px;font-weight:600;transition:color .2s;display:inline-flex}.refresh-btn span{display:none}.refresh-btn svg{flex-shrink:0;width:15px;height:15px;transition:transform .2s}.refresh-btn:hover:not(:disabled){color:var(--app-color)}.refresh-btn:disabled{opacity:.4;cursor:not-allowed}.refresh-btn--spin svg{animation:.6s ease-in-out spin-once}.refresh-btn--waiting{color:var(--app-color);opacity:.7;cursor:pointer}.refresh-btn--waiting span{display:inline}.history-list-container{margin-top:10px}#history-list{max-height:400px}.history-item{border-left:3px solid var(--border-primary);transition:all .2s;padding:16px!important}.history-item:hover{border-left-color:var(--app-color);background:var(--app-transparent)!important}.history-item span{color:var(--text-primary);font-size:.95em;font-weight:600}.history-loading{color:var(--text-secondary);justify-content:center;font-style:italic;display:flex;background:0 0!important;border:none!important;padding:40px!important}.user-info-row{align-items:center;gap:16px;display:flex}.auto-sync-toggle-wrap{cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:20px;align-items:center;gap:8px;padding:6px 14px;transition:all .2s;display:inline-flex}.auto-sync-toggle-wrap:hover{border-color:var(--app-color);background:var(--app-transparent)}.auto-sync-toggle-wrap input[type=checkbox]{appearance:none!important;background:var(--border-secondary)!important;cursor:pointer!important;border:none!important;border-radius:10px!important;outline:none!important;flex-shrink:0!important;width:34px!important;height:18px!important;margin:0!important;padding:0!important;transition:background .2s!important;position:relative!important}.auto-sync-toggle-wrap input[type=checkbox]:checked{background:var(--app-color)!important}.auto-sync-toggle-wrap input[type=checkbox]:after{content:""!important;width:14px!important;height:14px!important;box-shadow:0 1px 3px var(--shadow-sm)!important;background:#fff!important;border-radius:50%!important;transition:transform .2s!important;position:absolute!important;top:2px!important;left:2px!important}.auto-sync-toggle-wrap input[type=checkbox]:checked:after{transform:translate(16px)!important}.auto-sync-label{letter-spacing:.05em;color:var(--text-secondary);text-transform:none;letter-spacing:normal;font-size:14px;font-weight:700}.auto-sync-toggle-wrap:has(input:checked) .auto-sync-label{color:var(--app-color)}.auto-sync-label .info-icon:after{text-transform:none!important}.pro-badge-mini{background:var(--app-color);color:var(--bg-primary);vertical-align:middle;letter-spacing:.5px;border-radius:3px;margin-left:4px;padding:1px 4px;font-size:8px;font-weight:800}.premium-upsell-card{background:var(--bg-primary);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:16px;margin-top:20px;padding:40px 30px;display:flex}.premium-upsell-card:hover{border-color:var(--app-color)}.upsell-icon{color:var(--app-color);background:var(--app-transparent);width:64px;height:64px;box-shadow:0 0 20px var(--app-border-transparent);border-radius:50%;justify-content:center;align-items:center;margin-bottom:8px;display:flex}.upsell-title{color:var(--text-primary)!important;text-transform:none!important;letter-spacing:normal!important;margin:0!important;font-size:1.25em!important}.upsell-text{color:var(--text-secondary);max-width:400px;line-height:1.6;display:block;margin:0!important;font-size:.95em!important}.upsell-btn{min-width:160px;margin-top:8px;padding:10px 20px;font-size:14px;font-weight:700}.sync-field-divider{background:var(--border-primary);opacity:.6;height:1px;margin:14px 0}#snapshot-options-wrap{flex-direction:column;align-items:stretch;gap:0;padding:0 8px;display:flex}#snapshot-limit-field{justify-content:center;align-items:center;gap:8px}#snapshot-limit-label{color:var(--text-primary);font-size:14px;font-weight:600;transition:color .15s;margin-bottom:0!important}.snapshot-toggle-wrap{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:inline-flex}.snapshot-toggle-wrap input[type=checkbox]{transform:translateY(3px);appearance:none!important;background:var(--border-secondary)!important;cursor:pointer!important;border:none!important;border-radius:10px!important;outline:none!important;flex-shrink:0!important;width:34px!important;height:18px!important;margin:0!important;padding:0!important;transition:background .2s!important;position:relative!important}.snapshot-toggle-wrap input[type=checkbox]:checked{background:var(--app-color)!important}.snapshot-toggle-wrap input[type=checkbox]:after{content:""!important;width:14px!important;height:14px!important;box-shadow:0 1px 3px var(--shadow-sm)!important;background:#fff!important;border-radius:50%!important;transition:transform .2s!important;position:absolute!important;top:2px!important;left:2px!important}.snapshot-toggle-wrap input[type=checkbox]:checked:after{transform:translate(16px)!important}.snapshot-label{color:var(--text-primary);align-items:center;gap:6px;font-size:14px;font-weight:600;line-height:1;transition:color .15s;display:inline-flex}.snapshot-toggle-wrap:has(input:checked) .snapshot-label{color:var(--app-color)}.field-hint{color:var(--text-secondary);margin-top:4px;margin-bottom:12px;font-size:12px;display:block}.limit-input-row{align-items:center;gap:12px;display:flex}#sync-backup-limit{text-align:center;-moz-appearance:textfield;width:45px!important;height:25px!important}#sync-backup-limit::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}#sync-backup-limit::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.limit-max-hint{color:var(--text-secondary);font-size:12px;font-weight:600}.snapshot-warning-text{color:var(--app-color);text-align:center;min-height:14px;margin-bottom:8px;font-size:11px;font-weight:600}.history-restore-ui{align-items:center;gap:8px;width:100%;display:flex}.history-restore-input{background:var(--bg-input);border:1px solid var(--border-primary);color:var(--text-primary);border-radius:4px;outline:none;flex:1;height:24px;padding:4px 8px;font-size:11px}.history-restore-input:focus{border-color:var(--app-color)}.history-restore-ui .document-sync-btn{height:24px;padding:4px 10px;font-size:11px}.auto-sync-status-hint{border-left:1px solid var(--border-secondary);flex-direction:column;align-items:flex-start;gap:1px;margin-left:12px;padding-left:12px;line-height:1.1;display:flex}.hint-status{text-transform:uppercase;letter-spacing:.03em;color:var(--text-primary);font-size:11px;font-weight:800}.hint-detail{color:var(--text-secondary);opacity:.5;font-size:10px;font-weight:500}.sync-terms-acceptance{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:8px;margin-top:10px;padding:12px}.sync-terms-label{cursor:pointer;color:var(--text-secondary);-webkit-user-select:none;user-select:none;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;display:flex}.sync-terms-label input[type=checkbox]{accent-color:var(--app-color);cursor:pointer;margin-top:2px;width:16px!important;min-width:16px!important;height:16px!important}.sync-terms-label a{color:var(--app-color);font-weight:600;text-decoration:none}.sync-terms-label a:hover{text-decoration:underline}.sync-nick-actions{text-align:center;flex-direction:column;align-items:center;gap:12px;margin-top:20px;display:flex}.sync-ghost-btn{color:var(--text-secondary);cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:4px;padding:8px;font-size:12px;font-weight:500;transition:opacity .2s,color .2s}.sync-ghost-btn:hover{opacity:1;color:var(--app-color)}.delete-list-btn{justify-content:center;align-items:center;color:var(--text-secondary)!important;padding:4px 6px!important;display:inline-flex!important}.delete-list-btn:hover{color:var(--app-color)!important}.vault-lock-overlay{background:var(--bg-overlay);-webkit-backdrop-filter:blur(12px)saturate(180%);backdrop-filter:blur(12px)saturate(180%);z-index:9999999;-webkit-user-select:none;user-select:none;pointer-events:auto;justify-content:center;align-items:center;animation:.4s ease-out vault-fade-in;display:flex;position:fixed;inset:0}@keyframes vault-fade-in{0%{opacity:0}to{opacity:1}}.vault-container{width:100%;max-width:420px;padding:20px}.vault-card{background:var(--bg-secondary);border:1px solid var(--border-secondary);box-shadow:0 20px 50px var(--shadow-lg);text-align:center;border-radius:24px;flex-direction:column;align-items:center;gap:24px;padding:40px 32px;display:flex;position:relative;overflow:hidden}.vault-card:before{content:"";background:linear-gradient(90deg, transparent, var(--app-color), transparent);height:4px;position:absolute;top:0;left:0;right:0}.vault-icon{background:var(--app-transparent);width:80px;height:80px;color:var(--app-color);border-radius:20px;justify-content:center;align-items:center;margin-bottom:8px;display:flex}.vault-icon svg{filter:drop-shadow(0 0 10px var(--app-border-transparent))}.vault-title{color:var(--text-primary);letter-spacing:-.02em;margin:0;font-size:1.8rem;font-weight:800}.vault-desc{color:var(--text-secondary);margin:0;font-size:.95rem;line-height:1.6}.vault-form{flex-direction:column;gap:16px;width:100%;margin-top:8px;display:flex}.vault-field{flex-direction:column;align-items:flex-start;gap:8px;width:100%;display:flex}.vault-field label{color:var(--app-color);text-transform:uppercase;letter-spacing:.05em;opacity:.8;font-size:11px;font-weight:700}.vault-field input{background:var(--bg-tertiary);border:1px solid var(--border-secondary);width:100%;color:var(--text-primary);border-radius:12px;padding:14px 16px;font-size:1rem;transition:all .2s}.vault-field input:focus{border-color:var(--app-color);box-shadow:0 0 0 4px var(--app-transparent);outline:none}.vault-submit-btn{width:100%;margin-top:8px;border-radius:12px!important;padding:14px!important;font-size:1rem!important;font-weight:700!important}.vault-footer{margin-top:8px}.vault-ghost-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 16px;font-size:.85rem;font-weight:600;transition:all .2s}.vault-ghost-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.salt-options-row{flex-wrap:wrap;gap:12px;margin-top:6px;display:flex}.salt-option-label,.salt-default-label{cursor:pointer;color:var(--text-secondary);align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.salt-option-label input,.salt-default-label input{appearance:none!important;box-sizing:border-box!important;border:1px solid var(--text-secondary)!important;cursor:pointer!important;background:0 0!important;border-radius:2px!important;outline:none!important;flex-shrink:0!important;width:14px!important;min-width:14px!important;height:14px!important;min-height:14px!important;margin:0 6px 0 0!important;padding:0!important;position:relative!important}.salt-option-label input:checked,.salt-default-label input:checked{border-color:var(--app-color)!important}.salt-option-label input:checked:after,.salt-default-label input:checked:after{content:""!important;border:1.5px solid var(--app-color)!important;border-top:none!important;border-left:none!important;width:4px!important;height:7px!important;position:absolute!important;top:1.3px!important;left:3.9px!important;transform:rotate(45deg)!important}.env-vars-modal-content{flex-direction:column;width:580px;max-width:95vw;max-height:80vh;display:flex}.env-vars-modal-content .modal-header h2{color:var(--text-primary);margin:0;font-size:20px;font-weight:700}.env-vars-hint{color:var(--text-secondary);margin-bottom:10px;font-size:.85em;line-height:1.4}.env-vars-hint code{background:var(--bg-code);color:var(--app-color);border-radius:3px;padding:1px 4px;font-family:Consolas,monospace;font-size:.95em}.env-vars-header-row{border-bottom:1px solid var(--border-secondary);gap:8px;margin-bottom:13px;padding:0 0 6px;display:flex}.env-vars-col-label{color:var(--app-color);text-transform:uppercase;letter-spacing:.06em;flex:1;font-size:.78em;font-weight:700}.env-vars-col-label:last-child{margin-right:30px}.env-vars-list{flex-direction:column;gap:6px;max-height:320px;padding-right:4px;display:flex;overflow-y:auto}.env-var-row{align-items:center;gap:8px;display:flex}.env-var-input{background-color:var(--bg-input);border:1px solid var(--border-handle);color:var(--text-white);border-radius:4px;flex:1;min-width:0;padding:8px 10px;font-family:Consolas,Monaco,monospace;font-size:.9em;transition:border-color .2s}.env-var-input:focus{border-color:var(--app-color);outline:none}.env-var-key{color:var(--app-color)}.env-var-delete-btn{color:var(--app-color);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:1.3em;transition:color .2s,border-color .2s,background-color .2s;display:flex}.env-var-delete-btn:hover{filter:brightness(150%)}.env-vars-footer{border-top:1px solid var(--border-secondary);flex-shrink:0;justify-content:space-between;align-items:center;margin-top:14px;padding-top:12px;display:flex}.env-vars-footer button{cursor:pointer;border-radius:5px;padding:6px 15px;font-size:.88em;font-weight:700;transition:all .2s}.env-vars-export-import-div{flex:1;justify-content:center;gap:8px;display:flex}#env-vars-save-btn,#env-vars-import-btn,#env-vars-export-btn{min-width:80px}#env-vars-add-btn{padding:6px 12px}.inject-vars-btn{background:var(--app-transparent);border:1px solid var(--app-border-transparent);color:var(--app-color);cursor:pointer;z-index:9999;box-shadow:0 2px 6px var(--shadow-md);border-radius:4px;justify-content:center;align-items:center;padding:3px 5px;line-height:1;transition:background-color .15s,transform .1s;display:flex}.inject-vars-btn:hover{background:var(--app-border-transparent);transform:scale(1.08)}.inject-vars-btn:active{transform:scale(.95)}#global-env-vars-btn{align-items:center;gap:5px;display:flex}#global-env-vars-btn svg{margin-bottom:-1px}.encoder-container{flex-direction:column;gap:16px;height:100%;display:flex}.encoder-header-row{border-bottom:1px solid var(--border-secondary);justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.encoder-modes{gap:4px;display:flex}.encoder-tab{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 16px;font-size:.9rem;font-weight:500;transition:all .2s}.encoder-tab:hover{color:var(--text-primary)}.encoder-tab.active{color:var(--app-color);border-bottom-color:var(--app-color)}.encoder-actions{gap:8px;display:flex}.encoder-action-btn{background:var(--bg-tertiary);border:1px solid var(--border-primary);color:var(--text-secondary);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.encoder-action-btn:hover{background:var(--bg-hover);color:var(--text-white);border-color:var(--text-secondary)}.encoder-type-buttons{flex-wrap:wrap;gap:8px;display:flex}.encoder-type-btn{text-transform:uppercase;letter-spacing:.5px;border-radius:4px;min-width:80px;padding:6px 12px;font-size:11px;font-weight:600}.encoder-main-layout{flex:1;gap:16px;min-height:0;display:flex}.encoder-section{flex-direction:column;flex:1;gap:8px;display:flex}.encoder-section-header{justify-content:space-between;align-items:center;display:flex}.encoder-section-header label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.encoder-textarea{background:var(--bg-primary);border:1px solid var(--border-secondary);width:100%;min-height:500px;color:var(--text-primary);resize:none;border-radius:6px;flex:1;padding:12px;font-family:JetBrains Mono,Fira Code,Courier New,monospace;font-size:13px;line-height:1.5;transition:border-color .2s}.encoder-textarea:focus{border-color:var(--app-color);outline:none}.encoder-copy-btn-link{color:var(--app-color);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:.75rem;font-weight:600;transition:background .2s}.encoder-copy-btn-link:hover{background:var(--app-transparent)}@media (width<=768px){.encoder-main-layout{flex-direction:column}.encoder-textarea{min-height:150px}}.menu-logo-container{align-items:center;gap:12px;padding:15px 0;display:flex}.menu-logo-icon{object-fit:contain;width:26px;height:26px}.menu-logo-text{color:var(--text-primary);letter-spacing:-.5px;flex-direction:column;font-size:18px;font-weight:700;line-height:1;display:flex}.menu-logo-sub{color:var(--app-color);text-transform:uppercase;letter-spacing:1px;margin-top:2px;font-size:11px;font-weight:500}.menu-modal-overlay{background:var(--bg-overlay);z-index:10001;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.menu-shell-overlay{background:var(--bg-overlay);z-index:10001;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);justify-content:center;align-items:center;animation:.2s menu-shell-fade;display:none;position:fixed;inset:0}.menu-shell-overlay.active{display:flex}@keyframes menu-shell-fade{0%{opacity:0}to{opacity:1}}.menu-shell{background:var(--bg-secondary);border:1px solid var(--border-secondary);width:900px;max-width:95vw;height:85vh;box-shadow:0 32px 64px -12px var(--shadow-lg);border-radius:10px;flex-direction:row;display:flex;overflow:hidden}.menu-shell-sidebar{background:var(--bg-primary);border-right:1px solid var(--border-secondary);flex-direction:column;flex-shrink:0;gap:2px;width:180px;padding:12px 8px;display:flex}.menu-shell-nav{color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;width:100%;padding:10px 14px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.menu-shell-nav:hover{background:var(--bg-hover);color:var(--text-primary)}.menu-shell-nav.active{background:var(--bg-tertiary);color:var(--app-color)}.menu-shell-nav svg{flex-shrink:0;transition:color .15s}.menu-shell-nav.active svg{color:var(--app-color)}.menu-shell-nav-group{flex-direction:column;display:flex}.menu-shell-sub-nav{flex-direction:column;gap:1px;margin-bottom:8px;padding-left:24px;display:flex;position:relative}.menu-shell-sub-nav:before{content:"";background:var(--border-secondary);opacity:.5;width:1px;position:absolute;top:0;bottom:0;left:21px}.menu-shell-sub-item{color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:10px;margin-left:4px;padding:8px 12px;font-size:12px;font-weight:500;transition:all .15s;display:flex}.menu-shell-sub-item svg{opacity:.6;width:14px;height:14px;transition:opacity .15s}.menu-shell-sub-item:hover{background:var(--bg-hover);color:var(--text-primary)}.menu-shell-sub-item:hover svg{opacity:1}.menu-shell-sub-item.active{color:var(--app-color);background:var(--app-tertiary)}.menu-shell-sub-item.active svg{color:var(--app-color);opacity:1}.menu-shell-main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.menu-shell-panel{flex-direction:column;flex:1;display:none;overflow:hidden}.social-btn{border:1px solid var(--border-secondary);background:var(--bg-button);color:var(--text-primary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:.9rem;font-weight:500;transition:all .2s;display:flex}.social-btn:hover{border-color:var(--app-color);background:var(--bg-hover)}.social-btn svg{flex-shrink:0;width:18px;height:18px}.social-login-grid{grid-template-columns:1fr 1fr;justify-content:center;align-items:center;gap:12px;width:100%;display:flex}.avatar-container{justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:relative}.avatar-btn{color:var(--text-primary);z-index:2;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative;width:32px!important;height:32px!important}.avatar-btn svg{transition:transform .3s cubic-bezier(.4,0,.2,1);stroke-width:3px!important;width:19px!important;height:19px!important}.avatar-btn:hover svg{transform:translateY(7px)scale(.75);stroke:var(--app-color)!important}.user-menu{background-color:var(--bg-secondary);z-index:1000;min-width:180px;box-shadow:0 10px 25px var(--shadow-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;flex-direction:column;gap:1px;padding:2px;animation:.2s cubic-bezier(0,0,.2,1) menu-slide-in;display:none;position:absolute;top:calc(100% + 10px);right:0}@keyframes menu-slide-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.user-menu.active{display:flex}.menu-item{color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;width:100%;padding:10px;font-size:14px;text-decoration:none;transition:all .15s;display:flex}.menu-item:hover{background-color:var(--bg-hover);color:var(--app-color)}.menu-item svg{color:var(--text-secondary);flex-shrink:0;transition:color .15s}.menu-item:hover svg{color:var(--app-color)}.menu-item-content{flex-direction:column;display:flex}.menu-item-content small{color:var(--text-secondary);margin-top:2px;font-size:10px}.menu-divider{background-color:var(--app-border-transparent);height:1px;margin:4px 8px}.settings-header{background-color:var(--bg-primary);border-bottom:1px solid var(--border-secondary);flex-shrink:0;justify-content:space-between;align-items:center;height:45px;padding:0 11px 0 20px;display:flex}.settings-tabs{display:none}.settings-section-header{background:var(--bg-primary);border-bottom:1px solid var(--border-secondary);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.settings-header-actions{align-items:center;display:flex}.tab-menu-item.no-hover{cursor:default;padding:10px 12px;background:0 0!important}.tab-menu-item.no-hover:hover{background:0 0!important}.section-title-group{align-items:center;gap:15px;display:flex}.section-title-group h3{color:var(--text-primary);letter-spacing:.5px;text-transform:uppercase;margin:0;font-size:14px;font-weight:700}.switch-field{width:100%;color:var(--text-primary);white-space:nowrap;align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.setting-auto-save-label{color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--bg-hover);border-radius:4px;align-items:center;gap:8px;padding:4px 8px;font-size:11px;font-weight:500;transition:all .2s;display:flex}.setting-auto-save-label:hover{color:var(--app-color);background:var(--app-transparent)}.setting-auto-save-label input{accent-color:var(--app-color);margin:0}.settings-actions-global{gap:10px;display:flex}.settings-mini-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:6px;padding:6px 10px;font-size:11px;font-weight:600;transition:all .15s;display:flex}.settings-mini-btn:hover{color:var(--app-color);transform:translateY(-1px)scale(1.02)}.settings-mini-btn:active{transform:translateY(0)scale(.98)}.settings-mini-btn.active{color:var(--app-color)}.settings-mini-btn svg{flex-shrink:0}.settings-modal-content .close-modal{font-size:24px;position:static}.settings-tab-content{background-color:var(--bg-secondary);flex-direction:column;flex:1;display:none;overflow:hidden}.settings-tab-content.active{display:flex}.settings-container{grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:10px;display:grid}.settings-group-label{opacity:.4;letter-spacing:1px;border-bottom:1px solid var(--text-primary);grid-column:1/-1;margin:0 0 5px;padding-bottom:5px;font-size:10px;font-weight:700}.settings-group-label--spaced{margin-top:15px}.settings-grid{flex-direction:column;gap:24px;padding-top:10px;display:flex}.settings-group-full{flex-direction:column;gap:12px;display:flex}.settings-group-full h4{color:var(--text-secondary);letter-spacing:.5px;text-transform:uppercase;opacity:.6;margin:0;font-size:11px;font-weight:700}.settings-grid-2{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.settings-item{background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:8px;justify-content:space-between;align-items:center;min-height:52px;padding:12px 16px;transition:all .2s;display:flex}.settings-item:hover{border-color:var(--app-color);background:var(--bg-primary)}.settings-item label{color:var(--text-primary);align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.settings-item .info-icon{cursor:help;font-size:11px}.settings-scroll-area{flex:1;padding:24px;overflow-y:auto}.tab-menu-wrap{align-items:center;display:flex;position:relative}.tab-menu-trigger{width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.tab-menu-trigger:hover,.tab-menu-trigger[aria-expanded=true]{color:var(--app-color)}.tab-menu-trigger svg{width:20px;height:20px}.tab-menu-dropdown{background:var(--bg-tertiary);border:1px solid var(--border-secondary);min-width:130px;box-shadow:0 4px 12px var(--shadow-lg);z-index:1000;border-radius:8px;flex-direction:column;margin-top:8px;padding:6px 4px;display:none;position:absolute;top:100%;right:-7px}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.tab-menu-dropdown.open{display:block}.tab-menu-item{width:100%;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:5px;align-items:center;padding:8px 12px;font-size:13px;font-weight:500;transition:background .15s;display:flex}.tab-menu-item:hover{background:var(--bg-hover)}.tab-menu-item--danger{color:var(--app-color)}.tab-menu-item--danger:hover{background:var(--app-transparent)}.tab-menu-divider{border:none;border-top:1px solid var(--border-secondary);margin:4px 0}.settings-welcome-actions{border-top:1px solid var(--border-secondary);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:30px;padding-top:25px;display:flex}.button-separator-v{background-color:var(--border-secondary);width:1px;height:24px;margin:0 5px}.settings-btn--danger:hover{border-color:var(--app-color);background:var(--app-transparent)}.welcome-action-group{flex-direction:column;align-items:center;gap:12px;display:flex}.action-group-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.12em;opacity:.4;-webkit-user-select:none;user-select:none;font-size:10px;font-weight:800}.action-group-buttons{align-items:center;gap:12px;display:flex}.setting-item{background-color:var(--bg-input);border:1px solid var(--border-secondary);border-radius:4px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:13px;display:flex}.setting-item label{color:var(--text-primary);align-items:center;font-weight:500;display:inline-flex}.color-input-wrapper{align-items:center;gap:8px;display:flex}.color-input-wrapper input[type=color]{cursor:pointer;background:0 0;border:none;border-radius:4px;padding:0}.settings-color-input{box-sizing:border-box;border:1px solid var(--bg-white-transparent);appearance:none;cursor:pointer;background-color:#0000;border-radius:4px;flex-shrink:0;min-width:22px;max-width:22px;min-height:22px;max-height:22px;padding:0;display:inline-block;overflow:hidden}.settings-color-input::-webkit-color-swatch-wrapper{width:100%;height:100%;padding:0}.settings-color-input::-webkit-color-swatch{border:none;border-radius:3px}.settings-color-input::-moz-color-swatch{border:none;border-radius:3px}.color-text-input{text-transform:uppercase;box-sizing:border-box;background-color:var(--bg-secondary);height:26px;color:var(--text-primary);border:none;font-family:monospace;line-height:26px;display:block;width:70px!important;margin-bottom:0!important;padding:0 6px!important;font-size:12px!important}.setting-item input[type=number],.select-input{background-color:var(--bg-secondary);border:1px solid var(--border-secondary);width:60px;height:26px;color:var(--text-primary);text-align:center;border-radius:4px;outline:none;padding:0 5px;font-size:12px}.compact-num{background:var(--bg-secondary);border:1px solid var(--border-secondary);color:var(--text-primary);text-align:center;border-radius:4px;padding:4px;font-family:inherit;font-size:13px;transition:all .2s;width:50px!important}.compact-num:focus{border-color:var(--app-color);outline:none}.select-input,.compact-select{background:var(--bg-secondary);border:1px solid var(--border-secondary);width:130px;height:28px;color:var(--text-primary);cursor:pointer;appearance:none;text-align:left;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;border-radius:4px;outline:none;padding:0 24px 0 10px;font-size:11px;font-weight:600;transition:all .2s}.compact-select:hover{border-color:var(--app-color);background-color:var(--bg-hover)}.compact-select:focus{border-color:var(--app-color);box-shadow:0 0 0 2px var(--app-transparent)}.behavior-label{flex:1;align-items:center;gap:4px;display:inline-flex!important}.behavior-label .info-icon{flex-shrink:0;margin-left:4px}.settings-tab-content .switch{flex-shrink:0;width:46px;height:26px;margin-left:10px;display:inline-block;position:relative}.settings-tab-content .switch input{opacity:0;width:0;height:0}.settings-tab-content .slider{cursor:pointer;background-color:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:4px;transition:all .2s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.settings-tab-content .slider:before{content:"";background-color:var(--bg-icons);border-radius:2px;width:18px;height:18px;transition:all .2s cubic-bezier(.4,0,.2,1);position:absolute;bottom:3px;left:3px}.settings-tab-content input:checked+.slider{background-color:var(--bg-secondary);border-color:var(--bg-primary)}.settings-tab-content input:checked+.slider:before{background-color:var(--text-secondary);transform:translate(21px)}#settings-btn{cursor:pointer;color:var(--text-white);background:0 0;border:none;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}#settings-btn svg{width:18px;height:18px}.settings-intro-text{flex-direction:column;gap:30px;max-width:650px;margin:20px auto;display:flex}.settings-intro-text p{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.6}.settings-guide-section{flex-direction:column;gap:12px;display:flex}.settings-guide-section h4{text-transform:uppercase;letter-spacing:1px;color:var(--app-color);opacity:.8;margin:0;font-size:14px}.settings-guide-section ul{flex-direction:column;gap:10px;margin:0;padding-left:20px;display:flex}.settings-guide-section li{color:var(--text-secondary);font-size:13px;line-height:1.5}.settings-guide-section li strong{color:var(--text-primary)}.settings-guide-footer{border-top:1px solid var(--border-secondary);text-align:center;opacity:.5;padding-top:24px;font-style:italic;margin-top:10px!important}.mini-switch{width:26px;height:14px;display:inline-block;position:relative}.mini-switch input{opacity:0;width:0;height:0}.mini-slider{cursor:pointer;background-color:var(--bg-secondary);border:1px solid var(--border-secondary);transition:all .3s;position:absolute;inset:0}.mini-slider:before{content:"";background-color:var(--text-secondary);width:10px;height:10px;transition:all .3s;position:absolute;bottom:1px;left:1px}.mini-switch input:checked+.mini-slider{background-color:var(--app-transparent);border-color:var(--app-color)}.mini-switch input:checked+.mini-slider:before{background-color:var(--app-color);transform:translate(12px)}.mini-slider.round{border-radius:18px}.mini-slider.round:before{border-radius:50%}.modal{background-color:var(--bg-overlay);z-index:10000;justify-content:center;align-items:center;width:100%;height:100%;display:none;position:fixed;top:0;left:0}.segmented-control{background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:6px;gap:2px;min-width:120px;padding:2px;display:flex}.segmented-btn{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:4px;flex:1;padding:6px;font-size:11px;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1)}.segmented-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.segmented-btn.active{background:var(--bg-primary);color:var(--text-primary);box-shadow:0 2px 4px var(--shadow-sm)}.profile-header{border-bottom:1px solid var(--border-secondary);background:var(--bg-secondary);z-index:10;justify-content:space-between;align-items:center;padding:24px 28px 12px;display:flex;position:sticky;top:0}.profile-header h2{color:var(--text-primary);margin:0;font-size:1.1rem;font-weight:700}.profile-body{flex-direction:column;flex:1;padding:28px;display:flex;overflow-y:auto}.profile-view{flex-direction:column;gap:24px;animation:.2s ease-out slideIn;display:flex}@keyframes slideIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.profile-auth-icon{color:var(--app-color);opacity:.75;justify-content:center;margin-bottom:4px;display:flex}.profile-auth-title{text-align:center;color:var(--text-primary);margin:0 0 4px;font-size:1.2rem;font-weight:700}.profile-auth-desc{color:var(--text-secondary);text-align:center;margin:0 0 20px;font-size:.85rem;line-height:1.6}.profile-social-grid{flex-direction:column;gap:10px;display:flex}.profile-social-btn{justify-content:center;align-items:center;gap:10px;width:100%;padding:11px 16px;font-size:14px;display:flex}.profile-section-title{color:var(--text-primary);margin:0;font-size:1rem;font-weight:700}.profile-section-desc{color:var(--text-secondary);margin:0;font-size:.85rem;line-height:1.5}.profile-nick-form{flex-direction:column;gap:12px;display:flex}.profile-input{border:1px solid var(--border-secondary);background:var(--bg-input);width:100%;color:var(--text-primary);box-sizing:border-box;border-radius:4px;outline:none;padding:10px 14px;font-size:13px;transition:border-color .2s}.profile-input:focus{border-color:var(--app-color)}.profile-submit-btn{width:100%;padding:11px 16px;font-size:13px}.profile-user-card{background:var(--bg-tertiary);border:1px solid var(--border-secondary);box-shadow:0 4px 12px var(--shadow-sm);border-radius:12px;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.profile-user-info{align-items:center;gap:16px;display:flex}.profile-user-avatar{background:var(--bg-input);border:1px solid var(--border-secondary);width:42px;height:42px;color:var(--text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.profile-user-label{letter-spacing:.1em;color:var(--app-color);text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:800}.profile-user-name-row{align-items:center;gap:6px;display:flex}.profile-user-name{color:var(--text-primary);font-size:1rem;font-weight:600}.profile-ghost-btn{cursor:pointer;color:var(--text-secondary);opacity:.45;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:opacity .15s,color .15s;display:inline-flex}.profile-ghost-btn:hover{opacity:1;color:var(--app-color)}.profile-action-btn{border-radius:5px;padding:7px 16px;font-size:12px;font-weight:600}.profile-edit-form{background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:8px;align-items:center;gap:10px;padding:14px 18px;display:flex}.profile-edit-form .profile-input{flex:1;margin:0}.profile-edit-actions{flex-shrink:0;gap:8px;display:flex}.profile-delete-section{border:1px solid var(--border-secondary);background:var(--bg-tertiary);border-radius:8px;justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;display:flex}.profile-delete-info{flex-direction:column;flex:1;gap:4px;display:flex}.profile-delete-title{color:var(--text-primary);font-size:12px;font-weight:700}.profile-delete-desc{color:var(--text-secondary);margin:0;font-size:11px;line-height:1.5}.profile-delete-btn{white-space:nowrap;border-radius:5px;flex-shrink:0;padding:7px 14px;font-size:11px}.profile-support-footer{color:var(--text-secondary);opacity:.5;border-top:1px solid var(--border-secondary);flex-shrink:0;justify-content:center;align-items:center;gap:6px;margin-top:auto;padding:12px 28px;font-size:12px;display:flex}.profile-tier-summary{background:color-mix(in srgb, var(--app-color) 5%, transparent);border:1px solid color-mix(in srgb, var(--app-color) 15%, transparent);color:var(--text-primary);border-radius:10px;align-items:center;gap:12px;padding:14px 20px;font-size:13px;line-height:1.4;animation:.3s ease-out fadeIn;display:flex}.profile-tier-summary.warning{background:var(--bg-tertiary);color:var(--text-primary);box-shadow:0 0 25px rgba(var(--app-color-rgb), .15);padding:16px 20px}.profile-tier-summary.warning b{color:var(--app-color);font-weight:800}.profile-tier-summary.warning svg{color:var(--app-color);filter:drop-shadow(0 0 5px rgba(var(--app-color-rgb), .4));width:18px;height:18px}.profile-tier-summary.error{background:color-mix(in srgb, var(--app-color) 8%, transparent);border:1px solid color-mix(in srgb, var(--app-color) 25%, transparent);box-shadow:0 4px 15px var(--shadow-sm)}.profile-tier-summary.error b,.profile-tier-summary.error svg{color:var(--app-color)}.profile-tier-summary svg{flex-shrink:0}.profile-subscription-section{flex-direction:column;display:flex}.subscription-header{justify-content:space-between;align-items:center;display:flex}.subscription-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:800}.subscription-status{color:var(--text-secondary);background:var(--bg-hover);border-radius:12px;padding:2px 8px;font-size:10px;font-weight:700}.subscription-status.active{color:var(--app-color);background:var(--app-transparent)}.subscription-card{background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:24px;transition:all .2s;display:flex}.active-card{background:linear-gradient(135deg, var(--bg-tertiary) 0%, var(--bg-input) 100%);border-color:var(--app-color);box-shadow:0 8px 24px var(--shadow-sm);position:relative;overflow:hidden}.active-card:before{content:"";background:radial-gradient(circle at center, var(--app-color) 0%, transparent 70%);opacity:.03;pointer-events:none;width:200%;height:200%;position:absolute;top:-50%;left:-50%}.subscription-info{flex-direction:column;gap:6px;display:flex}.subscription-plan-name{color:var(--text-primary);font-size:1.1rem;font-weight:800}.subscription-billing-date{color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;display:flex}.subscription-actions-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.subscription-action-btn{background:var(--bg-input);border:1px solid var(--border-secondary);color:var(--text-primary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.subscription-action-btn:hover{background:var(--bg-tertiary);border-color:var(--text-secondary)}.subscription-action-btn.danger{border-color:var(--app-color);color:var(--app-color)}.subscription-action-btn.danger:hover{background:var(--bg-tertiary);border-color:var(--app-color)}.subscription-action-btn.disabled-btn{filter:grayscale();opacity:.3!important;cursor:not-allowed!important;pointer-events:none!important;border-color:var(--border-secondary)!important;color:var(--text-secondary)!important}#profile-upgrade-btn{justify-content:center;width:fit-content;max-width:200px;margin:0 auto;padding:12px 32px;font-size:14px;display:flex}.subscription-promo-text{color:var(--text-secondary);text-align:center;opacity:.8;margin-bottom:20px;font-size:13px;line-height:1.6}.profile-advanced-section{border-top:1px solid var(--border-secondary);margin-top:16px;padding-top:16px}.profile-audit-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:8px 0;display:flex}.profile-audit-header:hover svg{color:var(--text-primary)}.profile-audit-title-wrap{color:var(--text-primary);align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.profile-audit-title-wrap svg{color:var(--text-secondary);opacity:.8}.profile-audit-container{border:1px solid var(--border-secondary);background:var(--bg-tertiary);border-radius:8px;flex-direction:column;gap:8px;max-height:250px;margin-top:8px;padding:4px 0;display:none;overflow-y:auto}.profile-audit-container.expanded{display:flex}.profile-audit-controls,.org-audit-controls{align-items:center;gap:8px;display:flex}.profile-audit-export-btn,.org-audit-export-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:20px;height:20px;margin:0;padding:0;transition:color .2s;display:flex}.profile-audit-export-btn svg,.org-audit-export-btn svg{width:14px;height:14px}.profile-audit-export-btn:hover:not(:disabled),.org-audit-export-btn:hover:not(:disabled){color:var(--app-color)}.profile-audit-export-btn:disabled,.org-audit-export-btn:disabled{opacity:.3;cursor:not-allowed}.audit-logs-list{margin:0;padding:0;list-style:none}.audit-empty,.audit-loading{color:var(--text-secondary);opacity:.5;text-align:center;padding:14px;font-size:13px}.audit-item{border-bottom:1px solid var(--border-secondary);padding:12px 16px}.audit-item:last-child{border-bottom:none}.audit-main{justify-content:space-between;align-items:center;display:flex}.audit-meta{flex-direction:column;gap:4px;display:flex}.audit-action{color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:800}.audit-details{gap:12px;display:flex}.audit-detail-item{color:var(--text-secondary);align-items:center;font-size:11px;display:flex}.audit-time{color:var(--text-secondary);opacity:.6;font-size:11px}.pricing-section{flex-direction:column;gap:20px;padding-bottom:10px;animation:.4s cubic-bezier(.16,1,.3,1) pricingFadeIn;display:flex}@keyframes pricingFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.pricing-header{text-align:center;margin-bottom:8px}.pricing-header h3{color:var(--text-primary);letter-spacing:-.01em;margin:0 0 6px;font-size:1.1rem;font-weight:800}.pricing-header p{color:var(--text-secondary);margin:0;font-size:.85rem;line-height:1.5}.pricing-cards{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=500px){.pricing-cards{grid-template-columns:1fr 1fr}}.pricing-card{background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:16px;flex-direction:column;padding:24px;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.pricing-card:hover{border-color:var(--app-color);box-shadow:0 12px 40px var(--shadow-md), 0 0 0 1px rgba(var(--app-color-rgb), .1);transform:translateY(-4px)}.pricing-card.featured{border-color:var(--app-color);background:linear-gradient(165deg, var(--bg-tertiary) 0%, var(--bg-input) 100%)}.pricing-card.featured:after{content:"";background:radial-gradient(circle at top right, var(--app-color) 0%, transparent 70%);opacity:.1;pointer-events:none;width:100px;height:100px;position:absolute;top:0;right:0}.pricing-tier{color:var(--app-color);text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px;font-size:11px;font-weight:900}.pricing-price{color:var(--text-primary);align-items:baseline;gap:4px;margin-bottom:24px;font-size:28px;font-weight:800;display:flex}.pricing-price span{color:var(--text-secondary);font-size:14px;font-weight:500}.pricing-features{flex-direction:column;flex-grow:1;gap:12px;margin:0 0 28px;padding:0;list-style:none;display:flex}.pricing-features li{color:var(--text-secondary);align-items:flex-start;gap:10px;font-size:13px;line-height:1.4;display:flex}.pricing-features li svg{color:var(--app-color);flex-shrink:0;margin-top:2px}.pricing-btn{justify-content:center!important;width:100%!important;padding:12px!important;font-size:14px!important}.pricing-btn:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.5)}.badge-current-plan{background:var(--app-color);color:var(--bg-secondary);letter-spacing:.05em;padding:4px 30px;font-size:9px;font-weight:900;position:absolute;top:12px;right:-25px;transform:rotate(45deg)}.pricing-back-btn{align-self:center;margin-top:12px}.profile-tier-summary.discreet{opacity:.6;color:var(--text-secondary);background:0 0;border:none;justify-content:flex-start;gap:8px;margin:-8px 0 8px;padding:4px 0;font-size:11px;transition:opacity .2s}.profile-tier-summary.discreet:hover{opacity:1}.profile-tier-summary.discreet svg{color:var(--text-secondary)}.profile-tier-summary.discreet a{color:var(--app-color);font-weight:600;text-decoration:none}.profile-tier-summary.discreet a:hover{text-decoration:underline}.custom-dialog,.custom-dialog p{-webkit-user-select:text!important;user-select:text!important}.profile-view .switch{flex-shrink:0;width:46px;height:26px;display:inline-flex;position:relative}.profile-view .switch input{opacity:0;width:0;height:0}.profile-view .slider{cursor:pointer;background-color:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:4px;transition:all .2s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.profile-view .slider:before{content:"";background-color:var(--bg-icons);border-radius:2px;width:18px;height:18px;transition:all .2s cubic-bezier(.4,0,.2,1);position:absolute;bottom:3px;left:3px}.profile-view input:checked+.slider{background-color:var(--app-transparent);border-color:var(--app-color)}.profile-view input:checked+.slider:before{background-color:var(--app-color);transform:translate(21px)}.profile-view .slider.round{border-radius:24px}.profile-view .slider.round:before{border-radius:50%}.terms-acceptance{background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:6px;margin-top:4px;padding:10px 12px}.terms-label{cursor:pointer;color:var(--text-secondary);-webkit-user-select:none;user-select:none;align-items:flex-start;gap:10px;font-size:12px;line-height:1.5;display:flex}.terms-label input[type=checkbox]{accent-color:var(--app-color);cursor:pointer;width:14px;height:14px;margin-top:2px}.terms-label a{color:var(--app-color);font-weight:600;text-decoration:none}.terms-label a:hover{text-decoration:underline}.profile-nick-actions{text-align:center;flex-direction:column;align-items:center;gap:10px;margin-top:8px;display:flex}.profile-nick-actions .profile-ghost-btn{opacity:.6;padding:8px;font-size:11px}.profile-view .org-section{border-top:1px solid var(--border-secondary);flex-direction:column;gap:12px;margin-top:8px;padding-top:20px;display:flex}.profile-view .org-error{text-align:center;color:var(--app-color);border:1px dashed var(--border-secondary);background:var(--bg-tertiary);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:12px;margin:20px 0;padding:24px;display:flex}.profile-view .org-error p{margin:0;font-size:13px;font-weight:500;line-height:1.5}.profile-view .org-error .org-retry-btn{margin:0;padding:8px 16px;font-size:12px;font-weight:600}.profile-view .org-section-title{color:var(--text-primary);margin:0;font-size:14px;font-weight:700}.profile-view .org-form-row{align-items:center;gap:12px;width:100%;display:flex}.profile-view .org-form-row .profile-input{flex:1;margin:0}.profile-view .org-seats-input{max-width:120px}.profile-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.profile-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.profile-input[type=number]{-moz-appearance:textfield}.seats-stepper{border:1px solid var(--border-secondary);background:var(--bg-secondary);box-sizing:border-box;border-radius:6px;flex-shrink:0;align-items:center;width:120px;height:38px;display:flex;overflow:hidden}.seats-stepper .stepper-btn{color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:18px;line-height:1;transition:all .2s;display:flex;background:0 0!important;border:none!important;width:34px!important;height:100%!important;padding:0!important}.seats-stepper .stepper-btn:hover:not(:disabled){background:var(--border-secondary)!important;color:var(--text-primary)!important}.seats-stepper .stepper-btn:disabled{opacity:.25;cursor:not-allowed}.seats-stepper input.org-seats-input{text-align:center;color:var(--text-primary);pointer-events:none;font-size:14px;font-weight:600;width:52px!important;height:100%!important;box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important;padding:0!important}.profile-view .org-form-row button{white-space:nowrap;box-sizing:border-box;flex-shrink:0;justify-content:center;align-items:center;height:38px;padding:0 20px;font-size:13px;font-weight:600;display:inline-flex}.profile-view .org-section-desc{color:var(--text-secondary);opacity:.8;margin:0;font-size:12px;line-height:1.5}.profile-view .org-list-container{flex-direction:column;gap:8px;width:100%;display:flex}.profile-view .org-list-item{background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:6px;justify-content:space-between;align-items:center;padding:10px 14px;transition:background-color .2s;display:flex}.profile-view .org-list-item:hover{background:var(--bg-hover)}.profile-view .org-item-info{align-items:center;gap:10px;display:flex}.profile-view .org-item-details{flex-direction:column;gap:2px;display:flex}.profile-view .org-item-name{color:var(--text-primary);font-size:13px;font-weight:600}.profile-view .org-item-subtext{font-size:11px;font-family:var(--font-mono,monospace);color:var(--text-secondary);opacity:.8}.profile-view .org-role-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:10px;padding:2px 6px;font-size:9px;font-weight:700}.profile-view .org-role-badge.owner{background:var(--app-transparent);color:var(--app-color);border:1px solid var(--app-border-transparent)}.profile-view .org-role-badge.member{background:var(--bg-primary);color:var(--text-secondary);border:1px solid var(--border-secondary)}.profile-view .org-item-actions{justify-content:flex-end;align-items:center;margin-left:auto;display:flex;position:relative}.profile-view .org-actions-view{justify-content:flex-end;align-items:center;gap:8px;transition:opacity .15s;display:flex}.profile-view .org-actions-edit{justify-content:flex-end;align-items:center;display:flex}.profile-view .org-edit-label-input{background:var(--bg-input);color:var(--text-primary);opacity:0;box-sizing:border-box;border:1px solid #0000;border-radius:4px;outline:none;width:0;height:24px;padding:0;font-size:11px;transition:width .2s cubic-bezier(.4,0,.2,1),opacity .2s,padding .2s,border-color .2s}.profile-view .org-actions-edit.active .org-edit-label-input{opacity:1;border-color:var(--border-secondary);width:160px;padding:2px 26px 2px 6px}.profile-view .org-save-label-icon-btn{cursor:pointer;color:var(--text-secondary);opacity:0;pointer-events:none;background:0 0;border:none;outline:none;justify-content:center;align-items:center;padding:2px;transition:opacity .2s,color .2s;display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.profile-view .org-actions-edit.active .org-save-label-icon-btn{opacity:1;pointer-events:auto}.profile-view .org-save-label-icon-btn:hover{color:var(--color-success,#10b981)}.profile-view .org-edit-label-input:focus{border-color:var(--app-color)!important}.profile-view .org-edit-label-input:disabled{opacity:.6;cursor:not-allowed}.profile-view .org-item-action{cursor:pointer;outline:none;height:auto;padding:4px 8px;font-size:11px;transition:all .2s;color:var(--text-secondary)!important;box-shadow:none!important;background:0 0!important;border:none!important}.profile-view .org-item-action:hover{color:var(--app-color)!important;background:0 0!important}.profile-view .org-audit-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:4px 0;display:flex}.profile-view .org-audit-header:hover svg{color:var(--app-color)}.profile-view .org-audit-title-wrap{align-items:center;gap:8px;display:flex}.profile-view .org-audit-title-wrap span{color:var(--text-primary);font-size:14px;font-weight:700}.profile-view .org-audit-title-wrap svg{color:var(--text-secondary);opacity:.8}.profile-view .org-audit-container{border:1px solid var(--border-secondary);background:var(--bg-tertiary);border-radius:8px;flex-direction:column;gap:8px;max-height:250px;margin-top:8px;padding:4px 0;display:none;overflow-y:auto}.profile-view .org-audit-item{border-bottom:1px solid var(--border-secondary);flex-direction:column;gap:6px;padding:12px 16px;display:flex}.profile-view .org-audit-item:last-child{border-bottom:none}.profile-view .org-audit-meta{justify-content:space-between;align-items:center;display:flex}.profile-view .org-audit-user{color:var(--text-primary);font-size:12px;font-weight:700}.profile-view .org-audit-time{color:var(--text-secondary);opacity:.6;font-size:11px}.profile-view .org-audit-action{color:var(--text-secondary);font-size:12px;line-height:1.4}.profile-view .org-audit-details{color:var(--text-secondary);opacity:.7;justify-content:space-between;font-size:11px;display:flex}.profile-view .org-actions-footer{border-top:1px solid var(--border-secondary);gap:12px;margin-top:12px;padding-top:20px;display:flex}.profile-view .org-actions-footer button{flex:1;padding:12px;font-size:13px;font-weight:600}.profile-view .org-actions-footer button.danger{border:1px solid var(--app-color);color:var(--app-color);background:0 0}.profile-view .org-actions-footer button.danger:hover{background:var(--app-transparent)}.profile-view .org-audit-doc-id{font-family:var(--font-mono,monospace)}.security-panel{flex-direction:column;height:100%;display:flex}.security-header{border-bottom:1px solid var(--border-secondary);padding:24px 28px 12px}.security-header h2{color:var(--text-primary);margin:0;font-size:1.25rem;font-weight:800}.security-body{flex-direction:column;flex:1;gap:24px;padding:28px;display:flex;overflow-y:auto}.security-section{flex-direction:column;gap:24px;display:flex}.security-card{background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:12px;flex-direction:column;gap:16px;padding:24px;display:flex}.security-card-header{justify-content:space-between;align-items:flex-start;display:flex}.security-card-title-group{flex-direction:column;gap:4px;display:flex}.security-card-title{color:var(--text-primary);margin:0;font-size:1.1rem;font-weight:800}.security-card-desc{color:var(--text-secondary);font-size:.85rem;line-height:1.5}.security-badge{text-transform:uppercase;letter-spacing:.05em;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:10px;font-weight:800;display:inline-flex}.security-badge.locked{background:var(--bg-primary);color:var(--text-secondary);border-color:var(--border-secondary)}.security-badge.authorized{background:var(--app-transparent);color:var(--app-color);border-color:var(--app-border-transparent)}.security-badge svg{width:12px;height:12px}.security-form-box{background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:10px;flex-direction:column;gap:16px;padding:20px;display:flex}.security-field{flex-direction:column;gap:8px;display:flex}.security-field .password-input-wrap{align-items:center;display:flex;position:relative}.security-field .password-input-wrap .profile-input{box-sizing:border-box;width:100%;padding-right:44px}.security-field .password-toggle-btn{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;line-height:1;transition:color .2s;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.security-field .password-toggle-btn:hover{color:var(--text-primary)}.security-field .password-toggle-btn .eye-off-icon,.security-field .password-toggle-btn.showing .eye-icon{display:none}.security-field .password-toggle-btn.showing .eye-off-icon{display:block}.security-field .password-mismatch-hint{color:var(--app-color);text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:600}.security-field label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:700}.security-authorized-banner{background:var(--bg-hover);border:1px dashed var(--app-color);border-radius:10px;justify-content:space-between;align-items:center;padding:20px;display:flex}.security-auth-info{color:var(--text-primary);align-items:center;gap:14px;font-size:.9rem;font-weight:600;display:flex}.security-auth-info svg{color:var(--app-color)}.security-text-btn{color:var(--app-color);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:8px;font-size:.85rem;font-weight:700;transition:background .2s}.security-text-btn:hover{background:var(--app-transparent);text-decoration:underline}.security-info-box{background:color-mix(in srgb, var(--app-color) 8%, transparent);border:1px solid color-mix(in srgb, var(--app-color) 20%, transparent);border-radius:8px;flex-direction:column;gap:12px;padding:16px;display:flex}.security-info-box .info-header{color:var(--app-color);align-items:center;gap:8px;display:flex}.security-info-box .info-header h3{text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:11px;font-weight:700}.security-info-box p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.security-info-box p strong{color:var(--text-primary)}.security-feature-row{background:var(--bg-hover);border:1px solid var(--border-secondary);border-radius:10px;justify-content:space-between;align-items:center;margin-top:8px;padding:16px 20px;transition:all .2s;display:flex}.security-feature-row:hover{border-color:var(--app-color)}.security-feature-info{flex-direction:column;gap:4px;display:flex}.security-feature-label{color:var(--text-primary);font-size:13px;font-weight:700}.security-feature-help{color:var(--text-secondary);margin:0;font-size:11px;line-height:1.4}.security-panel .switch,.profile-view .switch{flex-shrink:0;width:46px;height:26px;display:inline-flex;position:relative}.security-panel .switch input,.profile-view .switch input{opacity:0;width:0;height:0}.security-panel .slider,.profile-view .slider{cursor:pointer;background-color:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:4px;transition:all .2s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.security-panel .slider:before,.profile-view .slider:before{content:"";background-color:var(--bg-icons);border-radius:2px;width:18px;height:18px;transition:all .2s cubic-bezier(.4,0,.2,1);position:absolute;bottom:3px;left:3px}.security-panel input:checked+.slider,.profile-view input:checked+.slider{background-color:var(--app-transparent);border-color:var(--app-color)}.security-panel input:checked+.slider:before,.profile-view input:checked+.slider:before{background-color:var(--app-color);transform:translate(21px)}.security-panel .slider.round,.profile-view .slider.round{border-radius:24px}.security-panel .slider.round:before,.profile-view .slider.round:before{border-radius:50%}.salt-option-label input[type=checkbox]{appearance:none!important;box-sizing:border-box!important;border:1px solid var(--text-secondary)!important;cursor:pointer!important;background:0 0!important;border-radius:2px!important;outline:none!important;flex-shrink:0!important;width:14px!important;min-width:14px!important;height:14px!important;min-height:14px!important;margin:0 6px 0 0!important;padding:0!important;position:relative!important}.salt-option-label input[type=checkbox]:checked{border-color:var(--app-color)!important}.salt-option-label input[type=checkbox]:checked:after{content:""!important;border:1.5px solid var(--app-color)!important;border-top:none!important;border-left:none!important;width:4px!important;height:7px!important;position:absolute!important;top:1.3px!important;left:3.9px!important;transform:rotate(45deg)!important}.salt-option-label:has(input:checked) span{color:var(--app-color)}.salt-hint{text-transform:uppercase;margin-top:5px;font-size:10px;font-weight:600}.salt-options-row{gap:12px;margin-top:8px;display:flex}.salt-option-label{color:var(--text-secondary);cursor:pointer;align-items:center;font-size:11px;display:flex}.security-support-footer{color:var(--text-secondary);opacity:.5;border-top:1px solid var(--border-secondary);flex-shrink:0;justify-content:center;align-items:center;gap:6px;margin-top:auto;padding:12px 28px;font-size:12px;display:flex}.shortcuts-scroll-area{background-color:var(--bg-secondary);flex:1;padding:25px;overflow-y:auto}.shortcuts-pane-standalone{color:var(--text-primary)}.shortcuts-pane-standalone h2{color:var(--app-color);letter-spacing:.5px;margin-top:55px;margin-bottom:15px;font-size:1.3em;font-weight:700}.shortcuts-pane-standalone section:first-of-type h2{margin-top:0}.tip-box{background:var(--app-transparent);border-left:4px solid var(--app-color);border-radius:4px;margin-bottom:20px;padding:15px}.tip-box p{color:var(--text-primary);margin:0;font-size:.95em;line-height:1.5}.accent-text{color:var(--app-color);font-weight:700}.accent-link{color:var(--app-color);font-weight:600;text-decoration:none}.accent-link:hover{text-decoration:underline}.accent-link-small{color:var(--app-color);margin-left:8px;font-size:.85em;text-decoration:none}.accent-link-small:hover{text-decoration:underline}.shortcuts-external-footer{border-top:1px solid var(--border-primary);text-align:center;margin-top:40px;padding-top:20px}.shortcuts-external-footer p{color:var(--text-secondary);margin-bottom:12px;font-size:.9em}.public-doc-link{color:var(--app-color);border:1px solid var(--app-border-transparent);border-radius:6px;align-items:center;gap:8px;padding:8px 16px;font-size:1.1em;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.public-doc-link:hover{background:var(--app-transparent);transform:translateY(-2px)}.beta-badge{background:var(--app-color);color:var(--bg-secondary);vertical-align:middle;border-radius:3px;margin-right:4px;padding:1px 5px;font-size:10px;font-weight:800}.shortcuts-list{flex-direction:column;gap:12px;margin-top:20px;display:flex}.shortcut-item{color:var(--text-secondary);background-color:var(--bg-tertiary);border-radius:4px;align-items:center;gap:10px;padding:8px;font-size:.95em;transition:background-color .2s;display:flex}.shortcut-item:hover{background-color:var(--bg-hover)}.shortcut-item kbd{text-align:center;background-color:var(--app-transparent);border:1px solid var(--app-color);min-width:24px;color:var(--app-color);box-shadow:0 0 5px var(--app-transparent);border-radius:4px;padding:2px 6px;font-family:Inter,sans-serif;font-size:.85em;font-weight:600}.shortcut-item span{flex:1}@media screen and (width<=768px){.shortcuts-container{flex-direction:column}}.features-modal-overlay{background:var(--bg-overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;opacity:0;pointer-events:none;justify-content:center;align-items:center;width:100vw;height:100vh;transition:opacity .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;left:0}.features-modal-overlay.active{opacity:1;pointer-events:auto}.features-modal-box{background:linear-gradient(145deg, var(--bg-tertiary), var(--bg-secondary));border:1px solid var(--border-primary);width:90%;max-width:680px;max-height:85vh;box-shadow:0 20px 50px var(--shadow-lg);color:var(--text-primary);border-radius:16px;flex-direction:column;font-family:Inter,sans-serif;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden;transform:scale(.95);-webkit-user-select:text!important;user-select:text!important}.features-modal-overlay.active .features-modal-box{transform:scale(1)}.features-modal-box .features-header{border-bottom:1px solid var(--border-primary);padding:24px 28px}.features-modal-box .features-title{letter-spacing:-.02em;align-items:center;gap:8px;margin:0 0 6px;font-size:1.5rem;font-weight:700;display:flex}.features-modal-box .features-title-accent{color:var(--app-color)}.features-modal-box .features-subtitle{color:var(--text-secondary);margin:0;font-size:.875rem}.features-modal-box .features-scroll-content{flex-direction:column;flex:1;gap:20px;padding:28px;display:flex;overflow-y:auto}.features-modal-box .features-scroll-content::-webkit-scrollbar{width:6px}.features-modal-box .features-scroll-content::-webkit-scrollbar-track{background:0 0}.features-modal-box .features-scroll-content::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}.features-modal-box .features-scroll-content::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.features-modal-box .feature-section{border:1px solid var(--border-primary);background:#ffffff04;border-radius:12px;flex-direction:column;gap:16px;padding:24px;transition:border-color .25s,background .25s,box-shadow .25s;display:flex}.features-modal-box .feature-section:hover{background:#ffffff08;border-color:#ffffff1f;box-shadow:0 8px 30px #00000040}.features-modal-box .feature-meta{flex-direction:column;gap:4px;display:flex}.features-modal-box .feature-tag{text-transform:uppercase;color:var(--app-color);letter-spacing:.05em;font-size:.7rem;font-weight:700}.features-modal-box .feature-name{letter-spacing:-.01em;margin:0;font-size:1.15rem;font-weight:650}.features-modal-box .feature-desc{color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.5}.features-modal-box .feature-image-container{border:1px solid var(--border-primary);background:var(--bg-secondary);aspect-ratio:16/9;border-radius:10px;width:100%;position:relative;overflow:hidden}.features-modal-box .feature-image{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .3s;display:block}.features-modal-box .feature-image.loaded{opacity:1}.features-modal-box .feature-section.minor{border:1px dashed var(--border-primary);background:0 0;margin-top:0;padding:16px 20px}.features-modal-box .feature-section.minor:hover{border-color:var(--app-color);background:#ffffff03}.features-modal-box .feature-section.minor .feature-name{font-size:1.15rem}.features-modal-box .feature-section.minor .feature-desc{font-size:.9rem}.features-modal-box .features-footer{border-top:1px solid var(--border-primary);justify-content:flex-end;padding:20px 28px;display:flex}.features-modal-box .features-close-btn{cursor:pointer;border-radius:6px;padding:10px 24px;font-size:.9rem;font-weight:600;transition:background .2s,transform .1s}pre code.hljs{padding:1em;display:block;overflow-x:auto}code.hljs{padding:3px 5px}.hljs{color:#e0e2e4;background:#282b2e}.hljs-keyword,.hljs-selector-tag,.hljs-literal,.hljs-selector-id{color:#93c763}.hljs-number{color:#ffcd22}.hljs-attribute{color:#668bb0}.hljs-regexp,.hljs-link{color:#d39745}.hljs-meta{color:#557182}.hljs-tag,.hljs-name,.hljs-bullet,.hljs-subst,.hljs-emphasis,.hljs-type,.hljs-built_in,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-addition,.hljs-variable,.hljs-template-tag,.hljs-template-variable{color:#8cbbad}.hljs-string,.hljs-symbol{color:#ec7600}.hljs-comment,.hljs-quote,.hljs-deletion{color:#818e96}.hljs-selector-class{color:#a082bd}.hljs-keyword,.hljs-selector-tag,.hljs-literal,.hljs-doctag,.hljs-title,.hljs-section,.hljs-type,.hljs-name,.hljs-strong{font-weight:700}.hljs-code,.hljs-title.class_,.hljs-class .hljs-title,.hljs-section{color:#fff}#nexus-flow-overlay{top:74px;bottom:0;left:0;right:var(--nexus-width,0);background-color:var(--bg-primary);z-index:1005;opacity:0;flex-direction:column;min-width:800px;transition:opacity .3s,right .2s;display:none;position:fixed;overflow:hidden}#nexus-flow-overlay.nexus-resizing{transition:opacity .3s}#nexus-flow-overlay.nexus-flow-visible{opacity:1;pointer-events:auto;display:flex}.nexus-flow-close-btn{z-index:901;color:var(--text-secondary);cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;line-height:1;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:14px;right:20px}.nexus-flow-close-btn:hover{color:var(--app-color);opacity:1}.nexus-flow-content{flex:1;width:100%;height:100%;position:relative;overflow:auto}.nexus-flow-controls{align-items:center;gap:10px;display:flex}.nexus-flow-list{flex-direction:column;gap:16px;padding:16px;display:flex}.nexus-editor-pane[data-id=flow] .nexus-editor-header,.nexus-editor-pane[data-id=flow] .flow-flags-panel{box-sizing:border-box;width:100%;max-width:550px;margin-left:auto;margin-right:auto}#flow-list{box-sizing:border-box;width:100%;max-width:550px;margin:0 auto}.flow-flags-panel{border-bottom:1px solid var(--border-secondary);padding:12px 16px;display:none}.flow-flags-header{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:11px;font-weight:600}.flow-flags-list{grid-template-columns:repeat(2,1fr);gap:6px;margin-bottom:8px;display:grid}.flow-flag-item{align-items:center;gap:4px;display:flex}.flow-flag-color-btn{border:1px solid;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:flex}.flow-flag-color-btn svg{pointer-events:none}.flow-flag-label-input{background:var(--bg-tertiary);min-width:0;color:var(--text-primary);border:1px solid var(--border-secondary);border-radius:3px;outline:none;flex:1;padding:3px 6px;font-size:11px}.flow-flag-delete-btn{flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:11px;display:flex}.flow-add-flag-btn{font-size:12px}.flow-flags-actions-row{gap:6px;margin-top:8px;display:flex}.flow-flags-actions-row .flow-add-flag-btn{flex:2}.flow-flags-actions-row button:not(.flow-add-flag-btn){flex:1;padding:3px 6px;font-size:12px}.flow-list-container{flex:1;overflow-y:auto}.flow-global-section{border-bottom:2px solid var(--border-secondary);flex-direction:column;gap:12px;margin-bottom:8px;padding-bottom:16px;display:flex}.flow-global-card{border:1px solid var(--border-secondary);background:var(--bg-secondary);cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:12px;transition:background-color .2s;display:flex}.flow-global-card:hover{background:rgba(var(--app-color-rgb), .08)}.flow-global-card-content{align-items:center;gap:6px;display:flex}.flow-global-card-icon{flex-shrink:0}.flow-global-card-text{flex-direction:column;display:flex}.flow-global-card-title{color:var(--app-color);font-size:13px;font-weight:700}.flow-global-card-desc{color:var(--text-secondary);margin-top:2px;font-size:11px}.flow-global-viz-btn{opacity:0;pointer-events:none;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:6px;transition:opacity .2s;display:flex}.flow-global-card:hover .flow-global-viz-btn{opacity:1}.flow-sections-container{flex-direction:column;gap:12px;display:flex}.flow-section-card{border:1px solid var(--border-primary);background:var(--bg-secondary);cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:12px;transition:border-color .2s,background-color .2s;display:flex}.flow-section-card:hover{border-color:var(--border-secondary);background-color:var(--bg-tertiary)}.flow-section-card-content{flex-direction:column;display:flex}.flow-section-card-title{color:var(--text-primary);font-size:13px;font-weight:600}.flow-section-card-title.active{color:var(--app-color)}.flow-section-card-count{color:var(--text-secondary);margin-top:2px;font-size:11px}.flow-section-viz-btn{opacity:0;pointer-events:none;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:6px;transition:opacity .2s;display:flex}.flow-section-card:hover .flow-section-viz-btn{opacity:1}@keyframes flowModalExpand{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}#flow-details-modal{z-index:2000;background:var(--bg-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:center;min-width:800px;display:none;position:fixed;inset:0}#flow-main-content{color:var(--text-primary);min-height:100%;padding:20px 40px 40px;overflow-y:auto}.flow-main-wrapper{width:100%;margin:0 auto}.flow-header-row{border-bottom:1px solid var(--border-primary);align-items:center;width:100%;margin-bottom:24px;padding-bottom:12px;display:flex}.flow-title-area{align-items:center;gap:8px;display:flex}.flow-section-name{color:var(--text-primary);font-size:18px;font-weight:700}.flow-title-separator{color:var(--text-secondary);opacity:.5;font-size:14px}.flow-title-type{color:var(--app-color);text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:600}.flow-controls-area{flex-direction:column;justify-content:center;align-items:center;width:100%;margin-bottom:24px;display:flex}.flow-mode-selector-bar{justify-content:center;gap:10px;margin-bottom:12px;display:flex}.flow-mode-selector-bar.flags-mode{margin-bottom:12px}.flow-mode-description{color:var(--text-secondary);text-align:center;opacity:.8;max-width:600px;font-size:12px;line-height:1.45}.flow-view-btn{padding:6px 12px;font-size:12px}.flow-order-by-container{justify-content:center;gap:8px;margin-bottom:16px;display:flex}.flow-order-by-label{color:var(--text-secondary);align-self:center;font-size:11px}.flags-sub-btn{padding:4px 10px;font-size:11px}.flow-nesting-controls{background:var(--bg-secondary);border:1px solid var(--border-secondary);box-sizing:border-box;border-radius:8px;flex-direction:column;align-items:center;gap:12px;max-width:650px;margin-bottom:24px;margin-left:auto;margin-right:auto;padding:12px;display:flex}.flow-nesting-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;width:100%;display:flex}.flow-toggle-wrapper{align-items:center;display:flex}.flow-toggle-label{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:flex}.flow-toggle-switch{flex-shrink:0;width:40px;height:22px;display:inline-block;position:relative}.flow-toggle-input{opacity:0;width:0;height:0;margin:0;position:absolute}.flow-toggle-track{background-color:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:12px;transition:all .2s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.flow-toggle-track.active{background-color:var(--app-transparent);border-color:var(--app-color)}.flow-toggle-thumb{content:"";background-color:var(--text-secondary);border-radius:50%;width:14px;height:14px;transition:all .2s cubic-bezier(.4,0,.2,1);position:absolute;bottom:3px;left:4px}.flow-toggle-thumb.active{background-color:var(--app-color);transform:translate(18px)}.flow-toggle-text{color:var(--text-primary);font-size:12px;font-weight:600}.flow-nesting-options{flex-wrap:wrap;align-items:center;gap:8px}.flow-nesting-options-label{color:var(--text-secondary);margin-left:8px;font-size:11px}.nesting-type-btn{height:22px;padding:3px 8px;font-size:11px}.flow-parent-flags-row{flex-wrap:wrap;justify-content:center;gap:6px;width:100%;margin-top:8px;display:flex}.flow-parent-flags-label{color:var(--text-secondary);align-self:center;margin-right:4px;font-size:11px}.flow-parent-toggle-pill{cursor:pointer;border-radius:12px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;transition:all .2s;display:flex}.flow-parent-toggle-pill-dot{border-radius:50%;width:6px;height:6px;display:inline-block}.flow-category-header{box-sizing:border-box;z-index:3;width:calc(100% - 64px);box-shadow:0 4px 12px var(--shadow-sm);cursor:grab;border-radius:6px;padding:12px 16px;position:absolute;left:32px}.flow-category-header-title{text-transform:uppercase;letter-spacing:1px;pointer-events:none;align-items:center;gap:8px;font-size:13.5px;font-weight:800;display:flex}.flow-category-header-dot{border-radius:50%;width:10px;height:10px;display:inline-block}.flow-swimlane{box-sizing:border-box;z-index:1;-webkit-backdrop-filter:blur(10px);cursor:grab;padding-left:8px;position:absolute;overflow:hidden}.flow-swimlane-header{background:var(--bg-tertiary);pointer-events:none;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.flow-swimlane-title{text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:6px;font-weight:700;display:flex}.flow-swimlane-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.flow-diagram-wrapper{box-sizing:border-box;width:100%;padding:10px 0;position:relative}.flow-svg-overlay{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.flow-card-positioner{z-index:4;position:absolute}.flow-add-milestone-indicator-btn{background:var(--bg-tertiary);border:2px solid var(--app-color);width:24px;height:24px;color:var(--app-color);cursor:pointer;z-index:10;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:14px;font-weight:700;transition:all .2s;display:flex;position:absolute}.flow-empty-state{text-align:center;opacity:.5;padding:40px}.flow-card{cursor:grab}.flow-card:active{cursor:grabbing}.flow-card-inner{background:var(--bg-secondary);width:200px;height:70px;box-shadow:0 2px 6px var(--shadow-sm);box-sizing:border-box;border-radius:6px;flex-direction:column;justify-content:space-between;padding:8px 12px;transition:box-shadow .2s,transform .2s;display:flex}.flow-card-inner:hover{box-shadow:0 6px 18px var(--shadow-md);transform:translateY(-2px)}.flow-card-inner.objective{border:1.5px solid var(--border-primary)}.flow-card-inner.milestone{border:1.5px dashed var(--border-primary)}.flow-card-header{justify-content:space-between;align-items:flex-start;gap:6px;margin-bottom:4px;display:flex}.flow-card-title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11.5px;font-weight:600;line-height:1.3;overflow:hidden}.flow-card-flags{flex-wrap:wrap;justify-content:flex-start;gap:3px;margin-top:1px;margin-bottom:2px;display:flex}.flow-card-flag-badge{white-space:nowrap;text-overflow:ellipsis;border-radius:3px;flex-shrink:0;padding:1px 4px;font-size:8px;font-weight:600;overflow:hidden}.flow-card-flags-tooltip{background:var(--bg-secondary);border:1px solid var(--border-primary);box-shadow:0 4px 14px var(--shadow-sm);z-index:1000;opacity:0;pointer-events:none;border-radius:6px;flex-direction:column;gap:5px;min-width:120px;padding:6px 10px;transition:opacity .15s,transform .15s;display:flex;position:absolute;bottom:calc(100% + 6px);left:0;transform:translateY(4px)}.flow-card-flags:hover .flow-card-flags-tooltip{opacity:1;pointer-events:auto;transform:translateY(0)}.flow-card-tooltip-row{align-items:center;gap:6px;display:flex}.flow-card-tooltip-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.flow-card-tooltip-label{color:var(--text-primary);white-space:nowrap;font-size:10.5px;font-weight:500}.flow-card-footer{justify-content:space-between;align-items:center;gap:6px;display:flex}.flow-card-event-badge{letter-spacing:.3px;font-size:9px;font-weight:700}.flow-card-event-badge.start{color:var(--text-secondary)}.flow-card-event-badge.end{color:var(--app-color)}.flow-card-date{color:var(--text-secondary);opacity:.75;white-space:nowrap;font-size:10px;font-weight:500}.flow-card-type-label{letter-spacing:.2px;opacity:.7;margin-left:auto;font-size:9px}.flow-card-type-label.objective{color:var(--app-color)}.flow-card-type-label.milestone{color:var(--text-secondary)}.flow-modal-content{background:var(--bg-primary);border:1px solid var(--border-primary);width:90vw;max-width:460px;max-height:75vh;box-shadow:0 24px 64px var(--shadow-lg);border-radius:12px;padding:22px 24px;position:relative;overflow-y:auto}.flow-modal-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.flow-modal-header-text{flex:1}.flow-modal-header-title{color:var(--text-primary);cursor:text;border-bottom:1.5px solid #0000;outline:none;min-width:150px;margin:0 0 6px;font-size:17px;font-weight:700;transition:border-bottom-color .2s;display:inline-block}.flow-modal-header-title:focus{border-bottom-color:var(--app-color)}.flow-modal-flags-container{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.flow-modal-flag-pill{border-radius:3px;padding:2px 7px;font-size:10px;font-weight:600}.flow-modal-type-pill{background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:3px;padding:2px 7px;font-size:10px}.flow-modal-type-pill[data-type=objective]{color:var(--app-color)}.flow-modal-type-pill[data-type=milestone]{color:var(--text-secondary)}.flow-modal-actions{flex-shrink:0;gap:4px;display:flex}.flow-modal-delete-btn{color:var(--app-color);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px 6px;font-size:16px;display:flex}.flow-modal-close-x{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:20px;display:flex}.flow-modal-section-box{border:1px solid var(--border-secondary);border-radius:6px;margin-bottom:14px;overflow:hidden}.flow-modal-section-details{border:1px solid var(--border-secondary);border-radius:6px;margin-bottom:12px;overflow:hidden}.flow-modal-section-summary{color:var(--text-primary);text-transform:uppercase;letter-spacing:.4px;cursor:pointer;background:var(--bg-secondary);justify-content:space-between;align-items:center;padding:10px 14px;font-size:12px;font-weight:600;list-style:none;display:flex}.flow-modal-summary-count{color:var(--text-secondary);font-size:11px;font-weight:400}.flow-modal-section-body{background:var(--bg-primary);padding:10px 14px}.flow-modal-notes-list{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.flow-modal-no-notes{color:var(--text-secondary);opacity:.7;font-size:11px}.flow-modal-note-item{background:var(--bg-secondary);color:var(--text-primary);border-left:2px solid var(--milestone-flag-color,var(--border-secondary));border-radius:3px;padding:7px 10px;font-size:11px}.flow-modal-link-note-btn{width:100%;padding:6px;font-size:11px}.flow-modal-flags-list{background:var(--bg-primary);flex-direction:column;gap:6px;padding:10px 14px;display:flex}.flow-modal-flag-no-flags{color:var(--text-secondary);opacity:.7;font-size:11px}.flow-modal-flag-toggle-item{background:var(--bg-secondary);border:1px solid var(--border-secondary);cursor:pointer;border-radius:4px;justify-content:space-between;align-items:center;padding:6px 10px;transition:border-color .2s;display:flex}.flow-modal-flag-toggle-item.active{border-color:var(--app-color)}.flow-modal-add-flag-slot{align-items:center;gap:8px;margin-top:4px;display:flex}.flow-modal-new-flag-input{background:var(--bg-secondary);border:1px solid var(--border-secondary);color:var(--text-primary);border-radius:4px;outline:none;flex:1;padding:6px 10px;font-size:11px;transition:border-color .2s}.flow-modal-new-flag-input:focus{border-color:var(--app-color)}.flow-modal-add-flag-btn{cursor:pointer;box-sizing:border-box;justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:flex}.flow-modal-add-flag-btn svg{width:12px;height:12px;stroke:var(--text-primary);transition:stroke .2s}.flow-modal-add-flag-btn:hover svg{stroke:var(--app-color)}.flag-checkmark{justify-content:center;align-items:center;display:none}.flow-modal-flag-toggle-item.active .flag-checkmark{display:flex}.flow-modal-flag-toggle-left{align-items:center;gap:8px;display:flex}.flow-modal-flag-dot{border-radius:50%;width:10px;height:10px}.flow-modal-flag-dot.flow-modal-flag-color-btn{cursor:pointer;border:none;padding:0;transition:transform .15s,box-shadow .15s}.flow-modal-flag-dot.flow-modal-flag-color-btn:hover{box-shadow:0 0 4px var(--text-primary);transform:scale(1.3)}.flow-modal-flag-label{color:var(--text-primary);font-size:11px}.flow-modal-notes-checklist{flex-direction:column;gap:6px;max-height:280px;padding-right:4px;display:flex;overflow-y:auto}.flow-modal-note-checkbox-label{background:var(--bg-secondary);border:1px solid var(--border-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:10px;padding:8px 12px;transition:all .2s;display:flex}.flow-modal-note-checkbox-label:hover{border-color:var(--app-color);background:var(--bg-hover)}.flow-modal-note-checkbox{transition:all .2s;appearance:none!important;box-sizing:border-box!important;border:1px solid var(--text-secondary)!important;cursor:pointer!important;background:0 0!important;border-radius:2px!important;outline:none!important;flex-shrink:0!important;width:14px!important;min-width:14px!important;height:14px!important;min-height:14px!important;margin:0!important;padding:0!important;position:relative!important}.flow-modal-note-checkbox:checked{border-color:var(--app-color)!important}.flow-modal-note-checkbox:checked:after{content:""!important;border:1.5px solid var(--app-color)!important;border-top:none!important;border-left:none!important;width:4px!important;height:7px!important;position:absolute!important;top:1.3px!important;left:3.9px!important;transform:rotate(45deg)!important}.flow-modal-notes-edit,.flow-modal-section-body.editing-links .flow-modal-notes-view{display:none}.flow-modal-section-body.editing-links .flow-modal-notes-edit{display:block}.flow-modal-link-done-btn{width:100%;margin-top:10px;padding:8px;font-size:12px}.flow-modal-note-checkbox-label:has(.flow-modal-note-checkbox:checked) .flow-modal-note-checkbox-text{color:var(--app-color)}.flow-modal-note-checkbox-text{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.flow-modal-desc-textarea{background:var(--bg-secondary);border:1px solid var(--border-secondary);width:100%;min-height:90px;color:var(--text-primary);resize:vertical;box-sizing:border-box;border-radius:4px;padding:8px;font-family:inherit;font-size:12px}.flow-modal-completed-box{color:var(--app-color);background:color-mix(in srgb, var(--app-color) 8%, transparent);text-align:center;border-left:3px solid var(--app-color);border-radius:4px;padding:8px 12px;font-size:11px}.flow-snapshot-empty{text-align:center;background:rgba(var(--app-color-rgb), .02);border:1px dashed var(--border-secondary);color:var(--text-secondary);border-radius:8px;padding:40px;font-size:14px}body.nexus-flow-active #minimap-container,body.nexus-flow-active .anchor-hud{opacity:0!important;pointer-events:none!important;visibility:hidden!important;transition:opacity .3s,visibility .3s!important}.flow-insert-btn{background:var(--bg-tertiary);border:2px solid var(--insert-btn-color,var(--app-color));width:18px;height:18px;color:var(--insert-btn-color,var(--app-color));cursor:pointer;z-index:10;box-sizing:border-box;border-radius:4px;justify-content:center;align-items:center;margin-top:3px;margin-left:3px;padding:0;font-size:12px;font-weight:700;line-height:1;transition:transform .25s cubic-bezier(.175,.885,.32,1.275),box-shadow .25s,background-color .25s,color .25s;display:flex;position:absolute}.flow-insert-btn:hover{background:var(--insert-btn-color,var(--app-color));color:var(--bg-tertiary);box-shadow:0 0 12px var(--insert-btn-color,var(--app-color));transform:scale(1.22)rotate(90deg)}.flow-insert-btn:active{transform:scale(.95)rotate(90deg)}.flow-info-btn{cursor:pointer;color:var(--text-secondary);vertical-align:middle;align-items:center;margin-left:6px;display:inline-flex;position:relative}.flow-info-icon{stroke-width:2.2px;width:14px;height:14px;transition:color .2s,transform .2s}.flow-info-btn:hover .flow-info-icon{color:var(--app-color);transform:scale(1.1)}.flow-info-tooltip{background:var(--bg-secondary);border:1px solid var(--border-secondary);box-shadow:0 4px 14px var(--shadow-sm);z-index:1000;opacity:0;pointer-events:none;width:220px;color:var(--text-primary);white-space:normal;text-align:left;border-radius:6px;padding:8px 12px;font-size:11px;font-weight:400;line-height:1.4;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px)}.flow-info-tooltip:after{content:"";border-style:solid;border-width:5px;border-color:var(--border-secondary) transparent transparent transparent;position:absolute;top:100%;left:50%;transform:translate(-50%)}.flow-info-btn:hover .flow-info-tooltip{opacity:1;transform:translate(-50%)translateY(0)}.flow-nesting-description{color:var(--text-secondary);text-align:center;opacity:.8;max-width:550px;margin-top:4px;margin-bottom:4px;font-size:11.5px;line-height:1.45}.flow-snapshot-container .flow-insert-btn{display:none!important}.flow-snapshot-container .flow-card{pointer-events:none!important;transform:none!important}#nexus-flow-overlay.embedded{z-index:5!important;width:100%!important;min-width:0!important;height:100%!important;box-shadow:none!important;border:none!important;display:flex!important;position:absolute!important;inset:0!important}.flow-mode-selector-container{background:var(--bg-secondary);border-radius:6px;margin-right:4px;padding:2px;display:flex}.flow-sidebar-panel{background:var(--bg-primary);border-right:1.5px solid var(--border-primary);z-index:1006;width:280px;box-shadow:4px 0 16px var(--shadow-lg);flex-direction:column;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:0;bottom:0;left:0;transform:translate(0)}.flow-sidebar-panel.hidden{pointer-events:none;transform:translate(-100%)}.flow-sidebar-backdrop{background:var(--bg-overlay);z-index:1005;opacity:1;pointer-events:auto;transition:opacity .3s;position:absolute;inset:0}.flow-sidebar-backdrop.hidden{opacity:0;pointer-events:none}.flow-sidebar-panel-header{border-bottom:1px solid var(--border-secondary);justify-content:space-between;align-items:center;padding:16px;font-size:14px;font-weight:700;display:flex}.segmented-control{background:var(--bg-secondary);box-sizing:border-box;border-radius:6px;padding:2px;display:flex}.segmented-control button{cursor:pointer;border-radius:4px;justify-content:center;align-items:center;height:26px;padding:4px 10px;font-size:11px;font-weight:500;transition:background-color .2s,color .2s;display:flex;color:var(--text-secondary)!important;background:0 0!important;border:none!important}.segmented-control button:hover{color:var(--text-white)!important;background:var(--bg-hover)!important}.segmented-control button.active{font-weight:600;background:var(--bg-primary)!important;color:var(--app-color)!important}.flow-floating-panels-container{z-index:100;pointer-events:none;flex-direction:column;gap:8px;width:auto;max-height:calc(100% - 82px);display:flex;position:absolute;top:70px;left:12px}.flow-floating-panel{pointer-events:auto;background:var(--bg-primary);border:1.5px solid var(--border-primary);box-shadow:0 4px 12px var(--shadow-lg);box-sizing:border-box;border-radius:6px;flex-direction:column;transition:width .3s cubic-bezier(.4,0,.2,1),height .3s cubic-bezier(.4,0,.2,1),border-color .2s,background-color .2s;display:flex;overflow:hidden}.flow-floating-panel.workspace-flows-panel{width:280px;height:550px}.flow-floating-panel.flow-flags-panel-floating{width:300px;height:400px}.flow-floating-panel.flow-analytics-panel-floating{width:500px;height:775px}.flow-floating-panel.collapsed{border-color:var(--border-primary);cursor:pointer;width:32px!important;height:32px!important}.flow-floating-panel.collapsed:hover{border-color:var(--app-color)}.flow-floating-panel .floating-panel-tab{cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--border-primary);background:var(--bg-primary);box-sizing:border-box;flex-shrink:0;align-items:center;gap:8px;height:32px;padding:8px;transition:border-bottom-color .3s;display:flex}.flow-floating-panel.collapsed .floating-panel-tab{border-bottom-color:#0000;justify-content:center!important;gap:0!important;padding:0!important}.flow-floating-panel.collapsed .tab-title{display:none!important}.flow-floating-panel .tab-icon{width:16px;height:16px;color:var(--app-color);flex-shrink:0;justify-content:center;align-items:center;transition:color .2s;display:flex}.flow-floating-panel .tab-title{color:var(--text-white);white-space:nowrap;font-size:11px;font-weight:600}.flow-floating-panel .floating-panel-content{flex-direction:column;flex:1;padding:8px;display:flex;overflow-y:auto}.flow-floating-panel.collapsed .floating-panel-content{display:none!important}.flow-sidebar-list{flex-direction:column;gap:8px;padding:4px;display:flex}.flow-flags-panel-floating .flow-flags-list{grid-template-columns:1fr!important}.flow-analytics-inner{flex-direction:column;height:100%;display:flex}.flow-analytics-inner .analytics-sidebar-header{border-bottom:1px solid var(--border-secondary);box-sizing:border-box;align-items:center;gap:8px;width:100%;padding:10px 16px;display:flex}.flow-analytics-inner .topology-active-title{color:var(--text-white);flex:1;font-size:14px;font-weight:600}.flow-analytics-inner .segmented-control{width:100%;display:flex}.flow-analytics-inner .analytics-scope-btn{flex:1}.flow-analytics-inner .analytics-stats-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px;display:grid}.flow-analytics-inner .analytics-stat-card{background:var(--bg-secondary);border:1px solid var(--border-primary);text-align:center;border-radius:6px;padding:12px}.flow-analytics-inner .stat-value{color:var(--app-color);font-size:20px;font-weight:700}.flow-analytics-inner .stat-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-top:4px;font-size:11px}.flow-analytics-inner .analytics-section h3{margin-bottom:12px}.flow-analytics-inner .flow-analytics-breakdown-list{flex-direction:column;gap:12px;display:flex}.flow-analytics-inner .flow-analytics-phase-card{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:6px;overflow:hidden}.flow-analytics-inner .phase-card-header{border-bottom:1px solid var(--border-primary);background:#ffffff05;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.flow-analytics-inner .phase-title{color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.flow-analytics-inner .phase-count{color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:12px;padding:2px 8px;font-size:12px;font-weight:700}.flow-analytics-inner .phase-card-body{flex-direction:column;gap:6px;padding:8px 12px;display:flex}.flow-analytics-inner .sub-phase-row{justify-content:space-between;align-items:center;font-size:11px;display:flex}.flow-analytics-inner .sub-bar-bg{background:var(--bg-primary);border-radius:2px;width:50px;height:4px;overflow:hidden}.flow-analytics-inner .sub-phase-tag{color:var(--text-primary);word-break:break-word;flex:1;margin-right:8px;font-style:italic}.flow-custom-select{cursor:pointer;box-sizing:border-box;border-radius:4px;flex:1;justify-content:center;align-items:center;height:26px;transition:background-color .2s,color .2s;display:flex;position:relative}.flow-custom-select.active{background:var(--bg-primary);color:var(--app-color);font-weight:600}.flow-custom-select:not(.active){color:var(--text-secondary);font-weight:500}.flow-custom-select-trigger{text-align:center;white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box;justify-content:center;align-items:center;width:100%;height:100%;padding:4px 22px 4px 10px;font-size:11px;display:flex;overflow:hidden}.flow-custom-select-dropdown{background:var(--bg-primary);border:1.5px solid var(--border-primary);z-index:1000;box-sizing:border-box;max-height:200px;box-shadow:0 8px 24px var(--shadow-lg);border-radius:6px;flex-direction:column;padding:4px 0;display:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.flow-custom-select-dropdown.open{display:flex}.flow-custom-select-option{color:var(--text-primary);cursor:pointer;text-align:left;white-space:nowrap;text-overflow:ellipsis;padding:8px 12px;font-size:11px;transition:all .15s;overflow:hidden}.flow-custom-select-option:hover{background:var(--bg-hover);color:var(--text-white)}.flow-custom-select-option.selected{color:var(--app-color);background:var(--bg-secondary);font-weight:600}#nexus-topology-overlay{top:74px;bottom:0;left:0;right:var(--nexus-width,0);background-color:var(--bg-primary);z-index:1005;opacity:0;flex-direction:column;min-width:800px;transition:opacity .3s,right .2s;display:none;position:fixed;overflow:hidden}#nexus-topology-overlay.nexus-topology-hidden{display:none!important}#nexus-topology-overlay:not(.nexus-topology-hidden){opacity:1;pointer-events:auto;display:flex!important}.topology-pane{background-color:var(--bg-secondary);flex-direction:column;width:100%;height:100%;font-family:Inter,sans-serif;display:flex;position:relative;overflow:hidden}.topology-container{flex-direction:column;width:100%;height:100%;display:flex}.topology-toolbar{background:var(--bg-secondary);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--border-primary);z-index:10;justify-content:space-between;align-items:center;padding:10px 20px;display:flex}.topology-tools,.topology-zoom{align-items:center;gap:8px;display:flex}.topology-tool-btn{background:var(--bg-primary);border:1px solid var(--border-primary);color:var(--text-primary);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:13px;transition:all .2s;display:inline-flex}.topology-tool-btn:hover{background:var(--bg-hover)}.topology-tool-btn.active{background:var(--app-color);border-color:var(--app-color);color:var(--text-white);box-shadow:0 0 10px var(--app-transparent)}#topo-zoom-level{color:var(--text-secondary);text-align:center;min-width:45px;font-size:13px}#topo-zoom-out,#topo-zoom-in{justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:flex}#topo-close-canvas{width:28px;height:28px;color:var(--text-secondary);border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}#topo-close-canvas:hover{color:var(--app-color)}.topology-main-area{flex:1;display:flex;position:relative;overflow:hidden}.topology-sidebar{background:var(--bg-secondary);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-right:1px solid var(--border-primary);z-index:5;flex-direction:column;width:250px;display:flex}.topology-sidebar-header{width:100%;color:var(--text-secondary);letter-spacing:1px;text-transform:uppercase;border-bottom:1px solid var(--border-primary);box-sizing:border-box;justify-content:space-between;align-items:center;gap:8px;padding:15px 20px;font-size:11px;font-weight:600;display:flex}#topo-back-btn,#topo-open-overlay-btn,#analytics-open-overlay-btn,.topology-active-view #topo-analytics-btn{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;padding:0;font-size:11px;display:flex}.topology-active-title{text-overflow:ellipsis;white-space:nowrap;text-align:left;font-weight:600;overflow:hidden}.topology-active-title-container{flex:1;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.topology-active-title-container .topology-active-title{flex:0 auto;min-width:0}.topology-sidebar-list{box-sizing:border-box;flex:1;width:100%;padding:16px;overflow-y:auto}.topo-sidebar-section-title{color:var(--text-secondary);letter-spacing:1.5px;text-transform:uppercase;border-bottom:1px solid var(--border-primary);margin:15px 4px 10px;padding-bottom:4px;font-size:10px;font-weight:700}.topo-sidebar-section-group{margin-bottom:16px}.topo-sidebar-section-header{color:var(--app-color);background:var(--bg-primary);border-left:2px solid var(--app-color);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;margin-bottom:6px;padding:6px 8px;font-size:11px;font-weight:600;overflow:hidden}.topo-sidebar-notes-container{padding-left:4px;animation:.25s cubic-bezier(.4,0,.2,1) forwards topo-fade-in-up}.topo-sidebar-note{background:var(--bg-primary);border:1px solid var(--border-secondary);color:var(--text-primary);cursor:grab;white-space:nowrap;text-overflow:ellipsis;border-radius:6px;margin-bottom:8px;padding:10px 12px;font-size:13px;transition:all .2s;overflow:hidden}.topo-sidebar-note:hover{background:var(--bg-hover);transform:translateY(-1px)}.topo-sidebar-note:active{cursor:grabbing}.topo-sidebar-note.represented{opacity:.4;cursor:not-allowed;background:var(--bg-tertiary);pointer-events:none;border-color:#0000}.topo-sidebar-note.selected{border-color:var(--app-color);background:var(--app-transparent);color:var(--text-white);box-shadow:0 0 8px var(--app-transparent)}.topology-canvas-container{background-color:#0000;background-image:radial-gradient(var(--border-primary) 1px, transparent 1px);cursor:grab;background-size:20px 20px;flex:1;position:relative;overflow:hidden}.topology-canvas{transform-origin:0 0;pointer-events:none;width:0;height:0;position:absolute;top:0;left:0}.topology-svg-layer{pointer-events:none;z-index:2;width:100000px;height:100000px;position:absolute;top:-50000px;left:-50000px}.topology-node{pointer-events:auto;cursor:pointer;z-index:3;min-width:160px;box-shadow:none;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;padding:12px 16px;display:flex;position:absolute}.topology-node:hover{z-index:999!important}.topology-node:before{content:"";background:var(--bg-secondary);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-primary);box-shadow:0 8px 32px var(--shadow-lg);z-index:-1;border-radius:12px;transition:all .2s;position:absolute;inset:0}.topology-node:hover:before{border-color:var(--app-color);box-shadow:0 10px 40px var(--shadow-lg)}.topology-node-title{color:var(--text-primary);text-align:center;text-overflow:ellipsis;-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;width:100%;max-width:100%;font-size:12px;font-weight:500;display:-webkit-box;overflow:hidden;word-break:normal!important;word-wrap:break-word!important;line-height:1.3!important}.topology-node.shape-card{justify-content:flex-start;padding-top:8px}.topology-node.shape-card:before{border-radius:8px}.topology-node.shape-circle{width:110px;min-width:110px;height:110px;padding:12px}.topology-node.shape-circle:before{border-radius:50%}.topology-node.shape-octagon{min-width:120px;min-height:120px;padding:22px 12px;transition:filter .3s}.topology-node.shape-octagon:before{clip-path:polygon(30% 0%,70% 0%,100% 30%,100% 70%,70% 100%,30% 100%,0% 70%,0% 30%);background:var(--border-primary);border:none;border-radius:0}.topology-node.shape-octagon:hover:before{background:var(--app-color)}.topology-node.shape-octagon:after{content:"";background:var(--bg-secondary);clip-path:polygon(30% 0%,70% 0%,100% 30%,100% 70%,70% 100%,30% 100%,0% 70%,0% 30%);z-index:-1;transition:all .2s;position:absolute;inset:1px}.topology-node.shape-octagon.expanded:after{display:none!important}.topo-node-action-btn.active{color:var(--app-color)}.topology-cluster{background:var(--cluster-bg-default,transparent);border:1px dashed var(--cluster-border-default,var(--border-secondary));box-sizing:border-box;z-index:1;pointer-events:auto;cursor:grab;border-radius:8px;flex-direction:column;transition:background-color .25s cubic-bezier(.4,0,.2,1),border-color .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1);display:flex;position:absolute}.topology-cluster:hover,.topology-cluster.active-drag,.topology-cluster.active-resize{box-shadow:0 4px 20px var(--shadow-sm);background:var(--cluster-bg-hover,var(--bg-secondary))!important;border-color:var(--cluster-border-hover,var(--border-primary))!important;border-style:solid!important}.topology-cluster-header{-webkit-user-select:none;user-select:none;opacity:0;pointer-events:none;background:0 0;justify-content:space-between;align-items:center;padding:6px 12px;transition:opacity .2s cubic-bezier(.4,0,.2,1);display:flex}.topology-cluster-title{color:var(--cluster-color,var(--text-secondary));letter-spacing:.5px;opacity:.8;font-size:11px;font-weight:500}.topology-cluster-actions{opacity:.6;gap:6px;transition:opacity .2s;display:flex}.topology-cluster-actions:hover{opacity:1!important}.cluster-action-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:2px;transition:all .2s;display:flex}.cluster-action-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.cluster-action-btn.delete-cluster-btn:hover{color:var(--app-color)}.topology-cluster:hover .topology-cluster-header,.topology-cluster.active-drag .topology-cluster-header{opacity:1;pointer-events:auto}.topology-node-actions{background:var(--bg-primary);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid var(--border-primary);z-index:10;border-radius:6px;gap:4px;padding:3px;display:none;position:absolute;top:-32px;left:50%;transform:translate(-50%)}.topology-node-actions:after{content:"";background:0 0;height:16px;position:absolute;top:100%;left:0;right:0}.topology-node:hover .topology-node-actions{display:flex}.topo-node-action-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:3px;transition:all .2s;display:flex}.topo-node-action-btn:hover{background:var(--bg-hover);color:var(--text-white)}.topo-node-action-btn.delete-btn:hover{color:var(--app-color)}.topology-node-title[contenteditable=true]{cursor:text;border-radius:3px;outline:none;padding:2px 4px}.topology-node-title[contenteditable=true]:focus{background:var(--bg-hover)}.topology-list-view,.topology-active-view{box-sizing:border-box;flex-direction:column;width:100%;max-width:550px;height:100%;margin:0 auto;display:flex}.topology-list-item{background:var(--bg-primary);border:1px solid var(--border-secondary);cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:10px 12px;transition:all .2s;display:flex}.topology-list-item:hover{background:var(--bg-hover);border-color:var(--border-primary)}.topology-list-item:hover .topology-item-title{color:var(--text-white)}.topology-item-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;flex:1;font-size:13px;transition:color .2s;overflow:hidden}.topology-item-title.editing,.topology-active-title.editing{outline:1.5px solid var(--app-color);-webkit-user-select:text;user-select:text;white-space:normal;text-overflow:clip;border-radius:4px;padding:2px 6px;overflow:visible;background:var(--bg-secondary)!important;color:var(--text-primary)!important;text-transform:none!important}.topology-item-actions{gap:4px;display:flex}.topology-item-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex}.topology-item-btn:hover{background:var(--bg-hover);color:var(--text-white)}.topology-item-btn.delete-diag-btn:hover{color:var(--app-color)}.topology-empty-state{color:var(--text-secondary);text-align:center;padding:20px 10px;font-size:12px;font-style:italic}.topo-sidebar-tabs{scrollbar-width:none;-ms-overflow-style:none;border-bottom:1px solid var(--border-secondary);gap:0;margin-bottom:12px;padding:0;display:flex;overflow:auto hidden}.topo-sidebar-tabs::-webkit-scrollbar{display:none}.topo-sidebar-tab-btn{border:none;border-right:1px solid var(--border-secondary);color:var(--text-secondary);cursor:pointer;white-space:nowrap;box-sizing:border-box;background:0 0;flex-shrink:0;padding:8px 12px;font-size:11px;font-weight:500;transition:all .2s}.topo-sidebar-tab-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.topo-sidebar-tab-btn.active{color:var(--app-color);box-shadow:inset 0 -2px 0 0 var(--app-color);font-weight:600}.topo-sidebar-no-notes{color:var(--text-secondary);text-align:center;padding:20px 10px;font-size:12px;font-style:italic}@keyframes topo-fade-in-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}body.nexus-topology-active .anchor-hud{display:none!important}.topology-node-connect-handle{background-color:var(--bg-hover);cursor:crosshair;z-index:10;opacity:0;pointer-events:auto;border-radius:35%;width:6px;height:6px;transition:opacity .2s;position:absolute}.topology-node:hover .topology-node-connect-handle{opacity:1}.handle-top{top:-6px;left:50%;transform:translate(-50%)}.handle-bottom{bottom:-6px;left:50%;transform:translate(-50%)}.handle-left{top:50%;left:-6px;transform:translateY(-50%)}.handle-right{top:50%;right:-6px;transform:translateY(-50%)}.topology-node.expanded{text-align:center!important;cursor:default!important;z-index:100!important;justify-content:flex-start!important;align-items:stretch!important;width:320px!important;min-width:320px!important;height:auto!important;min-height:180px!important;padding:16px!important}.topology-node.expanded:before{background:var(--bg-primary);clip-path:none!important;box-shadow:0 16px 48px var(--shadow-lg)!important;z-index:-2!important;border-radius:8px!important}.topology-node.expanded .topology-node-title{z-index:10;margin-bottom:12px;white-space:normal!important;text-align:center!important;-webkit-line-clamp:none!important;max-width:none!important;font-size:16px!important;font-weight:600!important;display:block!important}.topology-node-label{text-transform:uppercase;letter-spacing:.8px;color:var(--app-color);text-overflow:ellipsis;white-space:nowrap;cursor:text;border-radius:3px;outline:none;max-width:100%;margin-bottom:4px;padding:1px 3px;font-size:11px;font-weight:600;overflow:hidden}.topology-node-label[contenteditable=true]:focus{background:var(--bg-hover)}.topology-node.expanded .topology-node-label{text-align:center;white-space:normal}[contenteditable=true]:empty:before{content:attr(placeholder);color:var(--text-secondary);opacity:.5;pointer-events:none}.topology-node-expanded-content{flex-direction:column;width:100%;display:flex;z-index:10!important}.topo-expand-divider{background:var(--border-secondary);width:100%;height:1px;margin:8px 0 12px}.topo-expand-section{flex-direction:column;gap:8px;display:flex}.topo-expand-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.topo-linked-notes-list::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:2px}.topo-no-notes{color:var(--text-secondary);opacity:.6;padding:4px 0;font-size:12px;font-style:italic}.topo-linked-note-card{background:var(--bg-secondary);border:1px solid var(--border-secondary);cursor:pointer;border-radius:4px;flex-direction:column;gap:4px;padding:8px;transition:background-color .2s,border-color .2s;display:flex}.topo-linked-note-card:hover{background:var(--bg-hover);border-color:var(--border-primary)}.topo-linked-note-header{justify-content:space-between;align-items:center;display:flex}.topo-linked-note-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:85%;font-size:12px;font-weight:600;overflow:hidden}.topo-represented-note-card{border-left:3px solid var(--app-color)}.topo-linked-note-actions{align-items:center;gap:4px;display:flex}.topo-collapse-note-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;padding:2px;transition:all .2s;display:flex}.topo-collapse-note-btn:hover{background:var(--bg-hover);color:var(--text-white)}.topo-collapse-note-btn svg{transition:transform .2s}.topo-unlink-note-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;padding:2px;transition:all .2s;display:flex}.topo-link-note-selector-container{flex-direction:column;margin-top:4px;display:flex}.topo-custom-select{-webkit-user-select:none;user-select:none;width:100%;position:relative}.topo-custom-select-trigger{background:var(--bg-secondary);border:1px solid var(--border-secondary);color:var(--text-primary);cursor:pointer;box-sizing:border-box;border-radius:6px;outline:none;justify-content:space-between;align-items:center;width:100%;height:30px;padding:0 12px;font-size:12px;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.topo-custom-select-trigger:hover{border-color:var(--app-color);background-color:var(--bg-hover)}.topo-custom-select-trigger svg{color:var(--text-secondary);transition:transform .2s}.topo-custom-select-dropdown{background:var(--bg-primary);border:1px solid var(--border-primary);z-index:1000;width:100%;max-height:180px;box-shadow:0 8px 24px var(--shadow-lg);box-sizing:border-box;border-radius:6px;display:none;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto}.topo-custom-select-dropdown::-webkit-scrollbar{width:4px}.topo-custom-select-dropdown::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:2px}.topo-custom-select-group{color:var(--app-color);text-transform:uppercase;letter-spacing:.5px;background:var(--bg-secondary);border-bottom:1px solid var(--border-secondary);pointer-events:none;padding:6px 12px;font-size:10px;font-weight:700}.topo-custom-select-option{color:var(--text-primary);cursor:pointer;text-align:left;padding:8px 16px;font-size:12px;transition:all .15s}.topo-custom-select-option:hover{background:var(--bg-hover);color:var(--text-white)}.topology-node.in-cluster .topo-custom-select-trigger{border-color:var(--node-cluster-border,var(--border-secondary))}.topology-node.in-cluster .topo-custom-select-trigger:hover{border-color:var(--node-cluster-accent,var(--app-color))}.topology-node.in-cluster .topo-custom-select-group{color:var(--node-cluster-accent,var(--app-color))}.topology-node.in-cluster .topo-represented-note-card{border-left-color:var(--node-cluster-accent,var(--app-color))!important}.topology-node.shape-octagon.expanded:not(.in-cluster):before{border:1px solid var(--border-primary)!important;background:var(--bg-secondary)!important}.topology-node.shape-octagon.in-cluster:before{background:var(--node-cluster-border)!important;clip-path:polygon(0% 30%,30% 0%,70% 0%,100% 30%,100% 70%,70% 100%,30% 100%,0% 70%,0% 30%,1.5px 30%,1.5px 70%,30% calc(100% - 1.5px),70% calc(100% - 1.5px),calc(100% - 1.5px) 70%,calc(100% - 1.5px) 30%,70% 1.5px,30% 1.5px,1.5px 30%)!important;box-shadow:none!important;z-index:0!important}.topology-node.shape-octagon.in-cluster:hover:before{background:var(--node-cluster-accent,var(--app-color))!important}.topology-node.shape-octagon.in-cluster:after{background:var(--node-cluster-bg)!important;clip-path:polygon(30% 0%,70% 0%,100% 30%,100% 70%,70% 100%,30% 100%,0% 70%,0% 30%)!important;z-index:0!important;display:block!important;inset:0!important}.topology-node.shape-octagon .topo-node-add-badge-btn{pointer-events:auto!important;z-index:11!important;position:relative!important}.topology-node.shape-octagon.in-cluster.expanded:before{clip-path:none!important;background:var(--node-cluster-bg)!important;border:1px solid var(--node-cluster-border)!important;box-shadow:0 16px 48px var(--node-cluster-shadow)!important;border-radius:8px!important}.topology-node.shape-octagon.in-cluster.expanded:after{clip-path:none!important;background:0 0!important;border:none!important;border-radius:8px!important;inset:1px!important}.topology-edge-label{background:var(--bg-primary);border:1px solid var(--cluster-color,var(--border-primary));color:var(--cluster-color,var(--text-primary));pointer-events:auto;-webkit-user-select:text;user-select:text;z-index:5;cursor:text;white-space:nowrap;box-shadow:0 2px 8px var(--shadow-sm);text-overflow:ellipsis;border-radius:12px;outline:none;max-width:150px;padding:2px 8px;font-size:10px;font-weight:500;transition:all .2s;position:absolute;overflow:hidden}.topology-edge-label:empty:not(:focus){background:var(--bg-tertiary);border:2px solid var(--cluster-color,var(--app-color));width:18px;height:18px;color:var(--cluster-color,var(--app-color));cursor:pointer;opacity:0;-webkit-user-select:none;user-select:none;box-sizing:border-box;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:transform .25s cubic-bezier(.175,.885,.32,1.275),box-shadow .25s,background-color .25s,color .25s,opacity .2s;display:flex}.topology-edge-label:empty:not(:focus):before{content:"+";color:var(--cluster-color,var(--app-color));font-size:12px;font-weight:700;line-height:0;transition:color .25s}.topology-edge-label:empty:not(:focus).edge-hovered{opacity:1}.topology-edge-label:empty:not(:focus):hover{opacity:1;background:var(--cluster-color,var(--app-color));color:var(--bg-tertiary);box-shadow:0 0 12px var(--cluster-color,var(--app-color));transform:translate(-50%,-50%)scale(1.22)rotate(90deg)!important}.topology-edge-label:empty:not(:focus):hover:before{color:var(--bg-tertiary)!important}.topology-edge-label:empty:not(:focus):active{transform:translate(-50%,-50%)scale(.95)rotate(90deg)!important}.topology-edge-label:hover{opacity:1;border-color:var(--cluster-color,var(--app-color))}.topology-edge-label:focus{opacity:1;border-color:var(--cluster-color,var(--app-color));background:var(--bg-secondary);box-shadow:0 4px 12px var(--shadow-md);min-width:60px;min-height:16px}.topology-edge-label:empty:focus:before{content:"Label...";color:var(--text-primary);opacity:.4}.topology-node-labels-container{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;margin-bottom:6px;display:flex}.topo-node-represented-indicator{width:14px;height:14px;color:var(--app-color);justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.topology-node.shape-card .topo-node-represented-indicator{position:absolute;top:8px;left:8px}.topology-node.shape-card .topo-node-pin-btn{position:absolute;top:8px;right:8px}.topology-node.shape-circle .topo-node-represented-indicator,.topology-node.shape-octagon .topo-node-represented-indicator{position:absolute;top:7.5px;left:50%;transform:translate(-50%)}.topology-node.shape-circle .topo-node-pin-btn,.topology-node.shape-octagon .topo-node-pin-btn{position:absolute;bottom:7.5px;left:50%;transform:translate(-50%)}.topology-node.shape-circle.expanded .topo-node-pin-btn,.topology-node.shape-octagon.expanded .topo-node-pin-btn{z-index:20!important;position:absolute!important;inset:16px 16px auto auto!important;transform:none!important}.topology-node.in-cluster .topo-node-represented-indicator,.topology-node.in-cluster .topo-node-pin-btn{color:var(--node-cluster-accent)!important}.topo-node-pin-btn{width:14px;height:14px;color:var(--text-secondary);cursor:pointer;z-index:4;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.topo-node-pin-btn:hover{color:var(--text-primary)}.topo-node-pin-btn.pinned{color:var(--app-color)}.topo-node-pin-btn.pinned svg path{fill:currentColor}.topology-node .topo-node-pin-btn{opacity:0;pointer-events:none}.topology-node:hover .topo-node-pin-btn,.topology-node .topo-node-pin-btn.pinned{opacity:1;pointer-events:auto}.topo-node-link-indicator{width:14px;height:14px;color:var(--text-secondary);z-index:4;background:0 0;border-radius:35%;justify-content:center;align-items:center;display:inline-flex}.topo-node-badge{cursor:default;-webkit-user-select:none;user-select:none;border-radius:4px;justify-content:center;align-items:center;gap:4px;padding:2px 6px;font-size:9px;font-weight:600;line-height:1;transition:opacity .2s;display:inline-flex}.topo-node-mini-badge{cursor:default;-webkit-user-select:none;user-select:none;border-radius:35%;justify-content:center;align-items:center;width:14px;height:14px;font-size:8px;font-weight:700;line-height:1;transition:opacity .2s;display:inline-flex}.topo-node-badge-remove{cursor:pointer;opacity:.7;transition:opacity .2s;display:none}.topology-node.expanded .topo-node-badge-remove{display:inline}.topo-node-badge-remove:hover{opacity:1}.topo-node-badges-group{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.topo-node-labels-tooltip{background:var(--bg-secondary);border:1px solid var(--border-primary);box-shadow:0 4px 14px var(--shadow-sm);z-index:1000;opacity:0;pointer-events:none;border-radius:6px;flex-direction:column;gap:5px;min-width:120px;padding:6px 10px;transition:opacity .15s,transform .15s;display:flex;position:absolute;top:50%;left:calc(100% + 12px);transform:translateY(-50%)translate(-8px)}.topology-node:not(.expanded):has(.topo-node-badges-group:hover) .topo-node-labels-tooltip{opacity:1;transform:translateY(-50%)translate(0)}.topo-node-tooltip-row{align-items:center;gap:6px;display:flex}.topo-node-tooltip-dot{border-radius:35%;width:7px;height:7px}.topo-node-tooltip-label{color:var(--text-primary);white-space:nowrap;font-size:10px}.topo-node-add-badge-btn{border:1px dashed var(--text-secondary);cursor:pointer;width:14px;height:14px;color:var(--text-secondary);background:0 0;border-radius:35%;justify-content:center;align-items:center;padding:0;transition:background-color .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1);display:flex}.topo-node-add-badge-btn svg{transition:transform .25s cubic-bezier(.4,0,.2,1)}.topo-node-add-badge-btn:hover{border-style:solid;border-color:var(--node-cluster-accent,var(--app-color));color:var(--text-white);background:var(--node-cluster-bg,var(--app-transparent))}.topo-node-add-badge-btn:hover svg{transform:rotate(90deg)}.topo-toolbar-labels-wrapper{border:1px solid #0000;border-radius:6px;align-items:center;height:30px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.topo-toolbar-labels-wrapper.active{background:var(--bg-primary);border-color:var(--border-primary);padding:0 0 0 8px}.topo-toolbar-labels-expanded{opacity:0;pointer-events:none;align-items:center;gap:8px;width:0;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.topo-toolbar-labels-wrapper.active .topo-toolbar-labels-expanded{opacity:1;pointer-events:auto;width:155px;margin-right:8px}.topo-toolbar-label-input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:4px 0;font-size:12px}.topo-toolbar-add-label-btn{background:var(--bg-secondary);border:1px solid var(--border-primary);color:var(--app-color);cursor:pointer;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;padding:0;transition:all .2s;display:flex}.topo-toolbar-add-label-btn:hover{background:var(--bg-hover);border-color:var(--app-color)}.topo-toolbar-labels-wrapper.active [data-tool=manageLabels]{height:auto!important;box-shadow:none!important;border:none!important;border-left:1px solid var(--border-primary)!important;background:0 0!important;border-radius:0 5px 5px 0!important;justify-content:center!important;align-self:stretch!important;align-items:center!important;margin:0!important;padding:0 10px!important;display:flex!important}.topology-labels-dropdown{background:var(--bg-primary);border:1px solid var(--border-primary);width:205px;box-shadow:0 4px 20px var(--shadow-md);z-index:100;opacity:0;pointer-events:none;border-radius:8px;flex-direction:column;gap:6px;padding:8px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:calc(100% + 6px);right:-1px;transform:translateY(-10px)}.topo-toolbar-labels-wrapper.active .topology-labels-dropdown{opacity:1;pointer-events:auto;transform:translateY(0)}.topology-labels-list{flex-direction:column;gap:4px;max-height:180px;display:flex;overflow:hidden auto}.topology-label-item{background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:4px;align-items:center;gap:6px;padding:4px 6px;display:flex}.topology-label-color-btn{cursor:pointer;border:1.5px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;padding:0;display:flex}.topology-label-name-input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:1px 2px;font-size:11px}.topology-label-delete-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;padding:2px;display:flex}.topology-label-delete-btn:hover{color:var(--app-color)}.topology-label-picker{background:var(--bg-primary);border:1px solid var(--border-primary);box-shadow:0 4px 12px var(--shadow-sm);border-radius:6px;flex-direction:column;gap:4px;min-width:160px;max-height:250px;padding:8px;display:flex;position:fixed}.topology-label-picker .mention-item{cursor:pointer;border-radius:4px;padding:6px 8px;transition:background .2s}.topology-label-picker .mention-item:hover{background:var(--bg-secondary)}.topology-node.selected:not(.expanded){outline-offset:2px;outline:2px solid var(--app-color)!important}.topology-node.in-cluster.selected:not(.expanded){outline:2px solid var(--node-cluster-accent,var(--app-color))!important}.topology-selection-box{border:1.5px dashed var(--app-color);background:var(--app-transparent);pointer-events:none;z-index:99999;display:none;position:fixed}.topology-cluster-title[contenteditable=true]{cursor:text;border-bottom:1px dashed #0000;border-radius:3px;outline:none;padding:2px 4px;transition:border-color .2s}.topology-cluster-title[contenteditable=true]:focus{border-bottom-color:var(--app-color);background:var(--bg-hover)}.topology-cluster-title[contenteditable=true]:empty:before{content:attr(placeholder);color:var(--text-secondary);opacity:.5}.topology-node.in-cluster:before{background:var(--node-cluster-bg)!important;border-color:var(--node-cluster-border)!important;box-shadow:0 8px 32px var(--node-cluster-shadow)!important}.topology-node.in-cluster:hover:before{border-color:var(--node-cluster-accent)!important}.topology-node.in-cluster .topology-node-title{border-bottom-color:var(--node-cluster-border)}.topology-analytics-sidebar{box-sizing:border-box;height:100%;color:var(--text-primary);flex-direction:column;width:100%;max-width:715px;margin:0 auto;padding:0;display:flex}.analytics-sidebar-header{border-bottom:1px solid var(--border-secondary);box-sizing:border-box;align-items:center;gap:8px;width:100%;padding:15px 20px 12px;display:flex}#analytics-back-btn{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex;width:26px!important;height:26px!important}.analytics-scroll-body{box-sizing:border-box;flex-direction:column;flex:1;gap:16px;padding:16px 20px 34px;display:flex;overflow-y:auto}.analytics-diagram-checklist{border:1px solid var(--border-primary);background:var(--bg-secondary);border-radius:6px;flex-direction:column;gap:6px;max-height:120px;padding:8px;display:flex;overflow-y:auto}.analytics-options-card{border:1px solid var(--border-primary);background:var(--bg-secondary);border-radius:6px;flex-direction:column;gap:6px;padding:8px;display:flex}.analytics-labels-checklist{border:1px solid var(--border-primary);background:var(--bg-secondary);border-radius:8px;flex-wrap:wrap;gap:6px;max-height:150px;padding:10px;display:flex;overflow-y:auto}.analytics-checklist-item{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text-secondary);align-items:center;gap:8px;font-size:11px;line-height:normal;display:flex}.analytics-labels-checklist .analytics-checklist-item{background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:6px;flex-shrink:0;gap:6px;width:fit-content;padding:4px 8px;transition:all .2s cubic-bezier(.4,0,.2,1)}.analytics-labels-checklist .analytics-checklist-item:hover{border-color:var(--border-primary);background:var(--bg-hover);color:var(--text-primary)}.analytics-labels-checklist .analytics-checklist-item:has(input[type=checkbox]:checked){border-color:var(--app-color);background:var(--app-transparent);color:var(--app-color)}.analytics-labels-checklist .analytics-item-label-wrap{align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.analytics-labels-checklist .analytics-item-text{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.analytics-labels-checklist .analytics-item-count{background:var(--bg-secondary);color:var(--text-secondary);border-radius:4px;flex-shrink:0;margin-left:2px;padding:1px 4.5px;font-size:9px;font-weight:600}.analytics-labels-checklist .analytics-checklist-item:has(input[type=checkbox]:checked) .analytics-item-count{background:var(--app-transparent);color:var(--app-color)}.analytics-checklist-item:hover{color:var(--text-primary)}.analytics-checklist-item input[type=checkbox]{appearance:none!important;box-sizing:border-box!important;border:1px solid var(--text-secondary)!important;cursor:pointer!important;background:0 0!important;border-radius:2px!important;outline:none!important;flex-shrink:0!important;width:12px!important;min-width:12px!important;max-width:12px!important;height:12px!important;min-height:12px!important;max-height:12px!important;margin:0!important;padding:0!important;position:relative!important}.analytics-checklist-item input[type=checkbox]:checked{border-color:var(--app-color)!important}.analytics-checklist-item input[type=checkbox]:checked:after{content:""!important;border:2px solid var(--app-color)!important;border-top:none!important;border-left:none!important;width:3px!important;height:6px!important;position:absolute!important;top:.5px!important;left:2.8px!important;transform:rotate(45deg)!important}.analytics-checklist-item:has(input:checked) span{color:var(--app-color)}.analytics-stats-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.analytics-stat-card{background:var(--bg-secondary);border:1px solid var(--border-primary);text-align:center;border-radius:6px;padding:8px}.analytics-stat-card .stat-value{color:var(--app-color);font-size:16px;font-weight:700}.analytics-stat-card .stat-label{color:var(--text-secondary);text-transform:uppercase;margin-top:2px;font-size:9px}.analytics-no-data-msg{text-align:center;color:var(--text-secondary);border:1px dashed var(--border-primary);background:var(--bg-secondary);border-radius:8px;padding:24px;font-size:11px}.analytics-chart-container,.analytics-cooccur-output{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:6px;padding:8px}.analytics-paths-container{flex-direction:column;gap:6px;display:flex}.analytics-section h3{color:var(--text-primary);border-bottom:1px solid var(--border-secondary);margin:0 0 8px;padding-bottom:4px;font-size:14px;font-weight:600}.topology-chart-svg{background:0 0;border-radius:6px;overflow:visible}.chart-bar-rect{transition:width .6s cubic-bezier(.16,1,.3,1)}.chart-bar-rect:hover{opacity:1;filter:brightness(1.1)}.legend-color-dot{flex-shrink:0}.topology-node.topology-node-highlighted:before{transition:all .3s cubic-bezier(.175,.885,.32,1.275);transform:scale(1.15);box-shadow:0 0 30px var(--app-color)!important;border-color:var(--app-color)!important}.topology-node.shape-octagon.topology-node-highlighted{filter:drop-shadow(0 0 20px var(--app-color))!important}.topology-node.shape-octagon.topology-node-highlighted:before{background:var(--app-color)!important}.topology-node.shape-octagon.topology-node-highlighted:after{transition:all .3s cubic-bezier(.175,.885,.32,1.275);transform:scale(1.15)}.topology-edge.topology-edge-highlighted{filter:drop-shadow(0 0 6px var(--app-color));transition:all .3s;stroke:var(--app-color)!important;stroke-width:3.5px!important}.copy-embed-btn{transition:opacity .2s ease-in-out}.copy-embed-btn:hover{opacity:1!important}.topology-floating-selection-toolbar{z-index:1000;background:var(--bg-primary);border:1.5px solid var(--border-primary);box-shadow:var(--shadow-lg);border-radius:20px;align-items:center;gap:6px;padding:4px;transition:left .1s,top .1s;animation:.2s cubic-bezier(.34,1.56,.64,1) forwards floatIn;display:flex;position:absolute;transform:translate(-50%,-50%);pointer-events:auto!important}.selection-toolbar-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;outline:none;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:all .2s;display:flex}.selection-toolbar-btn:hover{color:var(--app-color);background:var(--bg-hover);transform:scale(1.1)}.selection-toolbar-btn:active{background:var(--app-transparent);transform:scale(.95)}@keyframes floatIn{0%{opacity:0;transform:translate(-50%,-35%)scale(.8)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}#nexus-topology-overlay.embedded{z-index:5!important;width:100%!important;min-width:0!important;height:100%!important;box-shadow:none!important;border:none!important;display:flex!important;position:absolute!important;inset:0!important}.topology-mode-selector-container{background:var(--bg-secondary);border-radius:6px;margin-right:4px;padding:2px;display:flex}.mode-select-btn{cursor:pointer;transition:background-color .2s,color .2s;color:var(--text-secondary)!important;background:0 0!important;border:none!important}.mode-select-btn:hover{color:var(--text-white)!important;background:var(--bg-hover)!important}.mode-select-btn.active{background:var(--bg-primary)!important;color:var(--app-color)!important}.topology-floating-panels-container{z-index:100;pointer-events:none;flex-direction:column;gap:8px;width:260px;max-height:calc(100% - 82px);display:flex;position:absolute;top:70px;left:12px}.topology-floating-panel{pointer-events:auto;background:var(--bg-primary);border:1.5px solid var(--border-primary);box-shadow:0 4px 12px var(--shadow-lg);border-radius:6px;flex-direction:column;width:550px;height:900px;transition:width .3s cubic-bezier(.4,0,.2,1),height .3s cubic-bezier(.4,0,.2,1),background-color .2s;display:flex;overflow:hidden}.topology-floating-panel.collapsed{border-color:var(--border-primary);width:32px!important;height:32px!important}.topology-floating-panel.collapsed:hover{border-color:var(--app-color)}.floating-panel-tab{cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--border-primary);background:var(--bg-primary);box-sizing:border-box;flex-shrink:0;align-items:center;gap:8px;height:32px;padding:8px;transition:border-bottom-color .3s;display:flex}.topology-floating-panel.collapsed .floating-panel-tab{border-bottom-color:#0000;justify-content:center!important;gap:0!important;padding:0!important}.topology-floating-panel .tab-icon{width:16px;height:16px;color:var(--app-color);flex-shrink:0;justify-content:center;align-items:center;transition:color .2s;display:flex}.topology-floating-panel:hover .tab-icon{color:var(--app-color)}.topology-floating-panel .tab-title{color:var(--text-white);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;transition:opacity .2s;overflow:hidden}.topology-floating-panel.collapsed .tab-title{display:none!important}.floating-panel-content{opacity:1;flex-direction:column;flex:1;transition:opacity .2s;display:flex;overflow:hidden}.topology-floating-panel.collapsed .floating-panel-content{opacity:0;pointer-events:none;height:0}.topo-expand-title-bar{cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;padding:4px 2px;transition:border-color .2s;display:flex}.topo-expand-title-bar:hover .topo-expand-title{color:var(--text-primary)}.topo-section-arrow{color:var(--text-secondary);transition:transform .2s cubic-bezier(.4,0,.2,1)}.topo-collapsible-linked-notes .topo-collapsible-content{opacity:0;transition:all .25s;display:none;transform:translateY(-4px)}.topo-collapsible-linked-notes.open .topo-collapsible-content{opacity:1;flex-direction:column;gap:8px;margin-top:8px;display:flex;transform:translateY(0)}.topo-collapsible-linked-notes.open .topo-section-arrow{transform:rotate(180deg);color:var(--node-cluster-accent,var(--app-color))!important}.topo-collapsible-linked-notes.open .topo-expand-title-bar{border-bottom-color:var(--border-secondary);padding-bottom:6px}.topo-linked-notes-list{flex-direction:column;gap:4px;max-height:140px;margin-bottom:4px;padding-bottom:2px;padding-right:4px;display:flex;pointer-events:auto!important;overflow-y:auto!important}.topo-linked-notes-list::-webkit-scrollbar{width:4px}.topo-linked-notes-list::-webkit-scrollbar-track{background:0 0}.topo-linked-notes-list::-webkit-scrollbar-thumb{border-radius:4px;background:var(--scrollbar-thumb)!important}.topo-linked-notes-list::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)!important}.topo-linked-note-card.group-linked-note{box-sizing:border-box;flex-direction:column;justify-content:center;background:var(--bg-secondary)!important;border:1px solid var(--border-secondary)!important;border-radius:4px!important;height:26px!important;min-height:26px!important;padding:0 8px!important;display:flex!important}.topo-linked-note-card.group-linked-note .topo-linked-note-header{justify-content:space-between;align-items:center;width:100%;display:flex}.topo-linked-note-card.group-linked-note:hover{background:var(--bg-hover)!important;border-color:var(--node-cluster-border,var(--border-primary))!important}.topo-linked-note-title{color:var(--text-secondary)!important;max-width:85%!important;font-size:11.5px!important;font-weight:500!important}.topo-add-note-fake-card{box-sizing:border-box;justify-content:center;align-items:center;margin-top:4px;display:flex;letter-spacing:.8px!important;text-transform:uppercase!important;border:1px dashed var(--node-cluster-border,var(--border-secondary))!important;background:var(--node-cluster-bg,transparent)!important;height:26px!important;min-height:26px!important;color:var(--node-cluster-accent,var(--text-secondary))!important;border-radius:4px!important;padding:0!important;font-size:10px!important;font-weight:600!important;line-height:1!important}.topo-add-note-fake-card:hover{background:var(--node-cluster-border,var(--bg-hover))!important;color:var(--text-white)!important;border-style:solid!important}.topology-edge-label-wrapper{z-index:5;pointer-events:auto;justify-content:center;align-items:center;gap:6px;transition:transform .2s;display:flex;position:absolute}.topology-edge-label-wrapper .topology-edge-label{pointer-events:auto!important;position:relative!important;top:auto!important;left:auto!important;transform:none!important}.topo-edge-unify-btn{cursor:pointer;pointer-events:none;opacity:0;width:22px;height:22px;box-shadow:0 2px 6px var(--shadow-sm);z-index:6;justify-content:center;align-items:center;transition:opacity .2s,transform .2s,background .2s,color .2s,border-color .2s;position:absolute;left:calc(100% + 6px);transform:scale(.8);background:var(--bg-secondary)!important;border:1px solid var(--border-primary)!important;color:var(--text-secondary)!important;border-radius:50%!important;padding:0!important;display:flex!important}.topo-edge-unify-btn svg{pointer-events:none;transition:stroke .2s}.topo-edge-unify-btn:hover,.topo-edge-unify-btn.separate-btn:hover{background:var(--bg-hover)!important;color:var(--app-color)!important;border-color:var(--app-color)!important;box-shadow:0 0 8px var(--app-transparent)!important}.topology-edge-label-wrapper.edge-hovered .topo-edge-unify-btn,.topology-edge-label-wrapper:hover .topo-edge-unify-btn{opacity:1;pointer-events:auto;transform:scale(1)}.topology-cluster.selected{border-color:var(--app-color)!important;box-shadow:0 0 0 1.5px var(--app-color)!important}.topo-smart-guide{stroke:var(--app-color);stroke-width:1px;stroke-dasharray:4 4;pointer-events:none;z-index:1000;opacity:.6}.topo-smart-guide-label{position:absolute;transform:translate(-50%,-50%);background:var(--bg-secondary)!important;border:1px solid var(--app-color)!important;color:var(--app-color)!important;pointer-events:none!important;z-index:10000!important;box-shadow:0 2px 6px var(--shadow-sm)!important;white-space:nowrap!important;border-radius:4px!important;padding:2px 6px!important;font-size:10px!important;font-weight:700!important;transition:none!important}#nexus-container{background-color:var(--bg-secondary);border-left:1px solid var(--border-primary);z-index:1010;width:0;height:calc(100vh - 45px);box-shadow:-5px 0 15px var(--shadow-sm);flex-direction:row;transition:transform .3s;display:flex;position:fixed;top:74px;right:0;transform:translate(100%)}#nexus-container.open{transform:translate(0)}.nexus-resizer{cursor:col-resize;z-index:1011;background-color:#0000;width:5px;position:absolute;top:0;bottom:0;left:-2px}.nexus-resizer:hover,.is-resizing-nexus .nexus-resizer{border-left:2px solid var(--app-color);background-color:#0000}body.is-resizing-nexus{cursor:col-resize;-webkit-user-select:none;user-select:none}.nexus-pane{flex:1;width:100%;height:100%;display:flex;overflow:hidden}.nexus-sidebar{background-color:var(--bg-tertiary);border-right:1px solid var(--border-primary);flex-direction:column;width:200px;transition:width .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.nexus-sidebar.collapsed{width:50px}.nexus-sidebar-header{justify-content:space-between;align-items:center;padding:6px 15px 5px;display:flex}.nexus-mode-selector{flex-direction:column;gap:10px;padding:5px 15px 10px;transition:padding .3s;display:flex}.nexus-sidebar.collapsed .nexus-mode-selector{padding:10px 5px}.mode-btn{cursor:pointer;white-space:nowrap;border-radius:6px;gap:10px;width:100%;padding:8px 12px;font-size:14px;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden;color:var(--text-secondary)!important;background:0 0!important;border:1px solid #0000!important;justify-content:flex-start!important;align-items:center!important}.nexus-sidebar.collapsed .mode-btn{border-radius:6px;gap:0;width:36px;height:36px;margin:0 auto;padding:0;justify-content:center!important}.nexus-sidebar.collapsed .mode-btn .btn-text{display:none}.mode-btn:hover{background:var(--bg-hover)!important;color:var(--text-primary)!important}.mode-btn.active{background:var(--app-transparent)!important;color:var(--app-color)!important;font-weight:600!important}.mode-btn svg{opacity:.8;flex-shrink:0;transition:color .2s,opacity .2s}.mode-btn:hover svg,.mode-btn.active svg{opacity:1}.nexus-actions{padding:0 15px 10px;transition:padding .3s}.nexus-sidebar.collapsed .nexus-actions{padding:0 5px 5px}.new-doc-btn{background:var(--bg-secondary);border:1px dashed var(--border-primary);width:100%;color:var(--text-primary);cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:.85rem;font-weight:600;transition:all .2s;display:flex;overflow:hidden}.nexus-sidebar.collapsed .new-doc-btn{border-radius:6px;width:36px;height:36px;margin:0 auto;padding:0}.new-doc-btn .plus-icon{color:var(--app-color);font-size:1.2rem;line-height:0;transition:font-size .2s}.nexus-sidebar.collapsed .new-doc-btn .plus-icon{font-size:1.5rem}.nexus-sidebar.collapsed .new-doc-btn .btn-text{display:none}.new-doc-btn:hover{border-style:solid;border-color:var(--app-color);background:var(--bg-hover)}.nexus-doc-list{flex:1;padding:10px 6px 55px 10px;transition:padding .3s;overflow-y:auto}.nexus-sidebar.collapsed .nexus-doc-list{padding:5px 2px 40px}.new-doc-btn-bottom{width:calc(100% - 3px);color:var(--text-secondary);cursor:pointer;opacity:.8;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:flex-start;align-items:center;gap:10px;margin:4px 0 2px;padding:4px 8px 4px 10px;font-size:13px;font-weight:500;transition:all .2s;display:flex;overflow:hidden}.new-doc-btn-bottom:hover{background:var(--bg-hover);color:var(--text-primary);opacity:1}.new-doc-btn-bottom .plus-icon{color:inherit;font-size:1rem;line-height:0}.nexus-sidebar.collapsed .new-doc-btn-bottom{border-radius:4px;justify-content:center;width:26px;height:26px;margin:6px auto;padding:0}.nexus-sidebar.collapsed .new-doc-btn-bottom .plus-icon{font-size:1.3rem}.nexus-sidebar.collapsed .new-doc-btn-bottom .btn-text{display:none}.nexus-doc-item{cursor:pointer;color:var(--text-secondary);background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:10px;margin-bottom:2px;margin-left:0;margin-right:3px;padding:4px 8px;transition:all .2s;display:flex}.nexus-doc-item:hover,.nexus-doc-item.active{background:var(--bg-hover);color:var(--text-primary)}.nexus-sidebar.collapsed .nexus-doc-item.active{border-left:2px solid var(--app-color);background:0 0!important}.nexus-sidebar.collapsed .nexus-doc-item.active .doc-item-icon,.nexus-sidebar.collapsed .nexus-doc-item.active .collapsed-doc-index{color:var(--app-color);opacity:1}.doc-item-icon{opacity:.5;align-items:center;display:flex}.nexus-doc-item:hover .doc-item-icon,.nexus-doc-item.active .doc-item-icon{opacity:.9}.doc-item-title{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;font-weight:500;transition:opacity .2s;overflow:hidden}.nexus-sidebar.collapsed .doc-item-title,.nexus-sidebar.collapsed .doc-item-delete,.nexus-sidebar.collapsed .doc-item-icon{display:none!important}.collapsed-doc-index{color:var(--text-secondary);opacity:.5;text-align:left;background:0 0;min-width:auto;padding:0;font-size:.7rem;font-weight:800;display:none}.nexus-sidebar.collapsed .collapsed-doc-index{display:block}.nexus-sidebar.collapsed .nexus-doc-item{justify-content:center;gap:2px;margin:0;padding:8px 0;background:0 0!important;border:none!important}.nexus-sidebar.collapsed .nexus-doc-item:hover .doc-item-icon{color:var(--app-color)}.doc-item-delete{opacity:0;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;margin-left:8px;padding:4px;transition:all .2s;display:flex}.nexus-doc-item:hover .doc-item-delete{opacity:.5}.doc-item-delete:hover{color:var(--app-color);opacity:1!important}.nexus-doc-item.is-dragging-item{opacity:.4;background:var(--bg-hover)}.nexus-doc-item.drag-over{border-top:2px solid var(--app-color);background:var(--app-transparent)}.nexus-sidebar-toggle{background-color:var(--app-color);cursor:pointer;z-index:1012;color:#fff;opacity:.3;border-radius:4px;justify-content:center;align-items:center;width:3px;height:40px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:50%;right:-2px;overflow:visible;transform:translateY(-50%)}.nexus-sidebar-toggle:after{content:"";background:0 0;position:absolute;inset:-20px}.nexus-sidebar:hover .nexus-sidebar-toggle,.nexus-sidebar.collapsed .nexus-sidebar-toggle{opacity:.6}.nexus-sidebar-toggle:hover{border:1px solid var(--app-color);color:var(--app-color);background-color:#0000;width:14px;right:-8px;opacity:1!important}.nexus-sidebar-toggle svg{opacity:0;width:10px;height:10px;transition:opacity .2s,transform .3s}.nexus-sidebar-toggle:hover svg{opacity:1}.nexus-sidebar.collapsed .nexus-sidebar-toggle svg{transform:rotate(180deg)}.nexus-search-container{box-sizing:border-box;width:100%;padding:0 12px;transition:padding .3s}.nexus-sidebar.collapsed .nexus-search-container{margin-bottom:5px;padding:4px 5px}.nexus-search-box{background:var(--bg-secondary);border:1px solid var(--border-secondary);box-sizing:border-box;border-radius:3px;align-items:center;width:100%;height:26px;padding:0 8px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.nexus-search-box:focus-within{border-color:var(--app-color);box-shadow:0 0 0 1px var(--app-transparent);background:var(--bg-primary)}.nexus-search-box .search-icon{opacity:.5;color:var(--text-secondary);pointer-events:none;flex-shrink:0;align-items:center;margin-right:6px;display:flex}.nexus-search-box input{color:var(--text-primary);border:none;outline:none;width:100%;height:100%;padding:0;font-size:12px;font-weight:500;box-shadow:none!important;background:0 0!important}.nexus-search-box input::placeholder{color:var(--text-secondary);opacity:.4}.nexus-search-clear-btn{color:var(--text-secondary);cursor:pointer;opacity:.6;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-left:4px;padding:0;transition:all .2s;display:none}.nexus-search-clear-btn.visible{display:flex}.nexus-search-clear-btn:hover{opacity:1;color:var(--app-color)}.nexus-search-collapsed-btn{background:var(--bg-secondary);width:37px;height:37px;color:var(--text-secondary);cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;margin:0 auto;transition:all .2s;display:none}.nexus-search-collapsed-btn:hover{background:var(--bg-hover);color:var(--app-color)}.nexus-sidebar.collapsed .nexus-search-box{display:none!important}.nexus-sidebar.collapsed .nexus-search-collapsed-btn{display:flex}.nexus-content{background-color:var(--bg-primary);flex-direction:column;flex:1;padding:0;transition:background-color .2s,box-shadow .2s;display:flex;overflow-y:auto}.nexus-content.is-multi-pane{flex-direction:row;overflow:auto hidden}#nexus-content.drag-over-content{background-color:var(--app-transparent);box-shadow:inset 0 0 0 2px var(--app-color)}.nexus-editor-pane{border-right:1px solid var(--border-primary);background-color:var(--bg-primary);flex-direction:column;flex:1 0 auto;min-width:400px;height:100%;padding:20px;display:flex;position:relative;overflow:visible}.nexus-editor-pane:last-child{border-right:none}.nexus-editor-pane.canvas-embed-mode{padding:0;overflow:hidden;min-width:0!important}.nexus-pane-resizer{cursor:col-resize;z-index:100;background-color:#0000;flex-shrink:0;width:6px;margin:0 -3px;transition:background-color .2s}.nexus-pane-resizer:hover,.is-resizing-pane .nexus-pane-resizer{background-color:var(--app-color)}body.is-resizing-pane{cursor:col-resize;-webkit-user-select:none;user-select:none}.nexus-editor-pane[data-id=chronos] .nexus-editor-header,.nexus-editor-pane[data-id=chronos] .chronos-timeline-container,.nexus-editor-pane[data-id=objectives] .nexus-editor-header,.nexus-editor-pane[data-id=objectives] .flow-flags-panel,.nexus-editor-pane[data-id=objectives] .objectives-list-container,.nexus-editor-pane:not([data-id=chronos]):not([data-id=objectives]):not([data-id=flow]):not([data-id=topology]) .nexus-editor-header,.free-text-content{box-sizing:border-box;width:100%;max-width:800px;margin-left:auto;margin-right:auto}.nexus-header{color:var(--text-primary);border-bottom:1px solid var(--border-primary);margin-bottom:20px;padding:20px 30px 10px;font-size:1.2rem}.chronos-timeline{flex-direction:column;gap:15px;padding:20px 30px;display:flex}.chronos-controls{align-items:center;gap:8px;margin-left:auto;display:flex}.chronos-search-box{background:var(--bg-input);border:1px solid var(--border-secondary);border-radius:6px;align-items:center;padding:2px 8px;transition:all .2s;display:flex}.chronos-search-box:focus-within{border-color:var(--app-color);background:var(--bg-input)}.chronos-search-box svg{opacity:.5;margin-right:6px}.chronos-search-box input,.chronos-search-box input:focus{color:var(--text-primary);border:none;outline:none;width:120px;padding:4px 0;font-size:.8rem;box-shadow:none!important;background:0 0!important}.chronos-clear-search{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin-left:2px;transition:all .2s;display:flex;transform:translate(4px)}.chronos-clear-search:hover{opacity:1;color:var(--app-color)}.chronos-control-btn{background:var(--bg-button);border:1px solid var(--border-secondary);color:var(--text-secondary);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex}.chronos-control-btn:hover{background:var(--bg-hover);color:var(--app-color)}.chronos-control-btn.asc svg{transform:rotate(180deg)}.chronos-control-btn svg{transition:transform .3s}@keyframes pulse-highlight{0%{box-shadow:0 0 0 0 var(--app-color);background:var(--bg-secondary)}30%{box-shadow:0 0 20px 5px var(--app-color);background:var(--app-transparent-light)}to{background:var(--bg-secondary);box-shadow:0 0 #0000}}.pulse-highlight{animation:2s ease-out pulse-highlight}.chronos-item{background-color:var(--bg-secondary);border-left:3px solid var(--app-color);cursor:pointer;border-radius:8px;padding:15px;transition:transform .2s,box-shadow .2s;animation:.3s ease-out forwards fade-in-up}.chronos-item.is-sub-block{border-left-color:var(--text-secondary);background-color:var(--bg-primary);margin-left:15px}.chronos-item:hover{box-shadow:0 4px 12px var(--shadow-sm);transform:translateY(-2px)}.chronos-date{align-items:center;gap:8px;display:flex}.free-text-content{color:var(--text-primary);cursor:text;outline:none;flex:1;padding-bottom:30vh;font-size:1rem;line-height:1.6;animation:.4s ease-out forwards fade-in-up;position:relative;overflow-y:auto}.nexus-editor-pane .chronology-panel{background:var(--bg-secondary);border:1px solid var(--border-primary);width:240px;box-shadow:0 12px 48px var(--shadow-lg);z-index:10000;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);margin-top:45px;top:0;left:10px!important}.nexus-editor-pane .chronology-panel.active{display:block}.nexus-editor-pane .chronology-indicator{opacity:0;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;pointer-events:auto!important;background:0 0!important;border:none!important;top:2px!important;bottom:auto!important;left:-22px!important}.nexus-editor-pane .chronology-block:hover .chronology-indicator{opacity:.6}.nexus-editor-pane .chronology-indicator:hover{opacity:1!important;color:var(--app-color)!important}.chronos-copy-date-btn{color:var(--text-secondary);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:2px;transition:all .2s;display:flex}.chronos-meta:hover .chronos-copy-date-btn{opacity:.5}.chronos-copy-date-btn:hover{color:var(--app-color);background-color:var(--bg-hover);opacity:1!important}.chronos-sub-label{background-color:var(--app-transparent);color:var(--app-color);text-transform:uppercase;border-radius:4px;margin-right:6px;padding:2px 6px;font-size:.65rem;font-weight:800}.chronos-meta{color:var(--text-secondary);justify-content:space-between;margin-bottom:8px;font-size:.85rem;display:flex}.chronos-citation{opacity:.8;font-style:italic}.chronos-snippet{color:var(--text-primary);overflow-wrap:anywhere;font-size:.95rem}.chronos-full-content{border-top:1px dashed var(--border-primary);color:var(--text-primary);overflow-wrap:anywhere;margin-top:15px;padding-top:15px}.nexus-editor-header{background:var(--bg-primary);z-index:100;justify-content:space-between;align-items:center;margin-top:10px;margin-bottom:20px;animation:.3s ease-out forwards fade-in-up;display:flex;position:sticky;top:0}.header-actions{z-index:10;flex-shrink:0;align-items:center;gap:5px;display:flex;position:sticky;right:-10px}.delete-pane-btn,.close-pane-btn,.export-pdf-btn{color:var(--text-secondary);cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;line-height:1;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.delete-pane-btn:hover,.close-pane-btn:hover,.export-pdf-btn:hover{color:var(--app-color);opacity:1}.free-text-title{color:var(--text-primary);cursor:text;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #0000;outline:none;flex:1;min-width:0;margin-right:35px;font-size:1.5rem;font-weight:700;transition:border-color .2s;position:relative;overflow:hidden}.free-text-title:focus{border-bottom-color:var(--app-color)}.free-text-header-h1{color:var(--text-primary);margin-top:0;margin-bottom:.75rem;font-size:1.8rem;font-weight:800}.free-text-header-h2{color:var(--text-primary);margin-top:0;margin-bottom:.5rem;font-size:1.4rem;font-weight:700}.free-text-header-h3{color:var(--text-secondary);margin-top:0;margin-bottom:.4rem;font-size:1.15rem;font-weight:600}.free-text-header-h4{color:var(--text-secondary);margin-top:0;margin-bottom:.3rem;font-size:1rem;font-weight:600}.free-text-header-h5{color:var(--text-secondary);margin-top:0;margin-bottom:.2rem;font-size:.9rem;font-weight:600}.free-text-header-h6{color:var(--text-secondary);margin-top:0;margin-bottom:.2rem;font-size:.85rem;font-weight:600}.free-text-content>:first-child{margin-top:0!important}#nexus-peek-handle{background-color:var(--bg-secondary);border:1px solid var(--border-primary);cursor:pointer;z-index:9999;width:15px;height:60px;color:var(--text-secondary);border-right:none;border-top-left-radius:8px;border-bottom-left-radius:8px;justify-content:center;align-items:center;transition:background-color .2s,color .2s;display:flex;position:absolute;top:50%;left:-15px;transform:translateY(-50%)}#nexus-peek-handle:hover{background-color:var(--bg-tertiary);color:var(--app-color)}.free-text-mention{background-color:var(--app-transparent);color:var(--app-color);cursor:pointer;border:1px solid var(--app-color);border-radius:4px;padding:1px 4px;font-weight:500;transition:all .2s;display:inline-block}.free-text-mention:hover{background-color:var(--app-color);color:var(--bg-primary)}.free-text-flow-snapshot,.free-text-topology-snapshot,.topology-chart-block,.flow-chart-block,.navigator-chart-block{vertical-align:top;-webkit-user-select:none;user-select:none;cursor:grab;max-width:100%;margin:12px 0;transition:margin .2s;display:inline-block;position:relative}.free-text-flow-snapshot.selected,.free-text-topology-snapshot.selected,.topology-chart-block.selected,.flow-chart-block.selected,.navigator-chart-block.selected{cursor:default;overflow:visible!important}.free-text-flow-snapshot[data-align=center],.free-text-topology-snapshot[data-align=center],.topology-chart-block[data-align=center],.flow-chart-block[data-align=center],.navigator-chart-block[data-align=center]{margin:12px auto!important;display:block!important}.free-text-flow-snapshot[data-align=right],.free-text-topology-snapshot[data-align=right],.topology-chart-block[data-align=right],.flow-chart-block[data-align=right],.navigator-chart-block[data-align=right]{margin:12px 0 12px auto!important;display:block!important}.free-text-flow-snapshot[data-align=left],.free-text-topology-snapshot[data-align=left],.topology-chart-block[data-align=left],.flow-chart-block[data-align=left],.navigator-chart-block[data-align=left]{margin:12px auto 12px 0!important;display:block!important}.free-text-flow-snapshot.selected .image-resizer-handle,.free-text-topology-snapshot.selected .image-resizer-handle,.topology-chart-block.selected .image-resizer-handle,.flow-chart-block.selected .image-resizer-handle,.navigator-chart-block.selected .image-resizer-handle{z-index:9999!important;display:block!important}.image-resizer-handle:hover{transition:transform .1s;transform:scale(1.3)}.free-text-flow-snapshot.selected .nexus-image-toolbar,.free-text-topology-snapshot.selected .nexus-image-toolbar,.topology-chart-block.selected .nexus-image-toolbar,.flow-chart-block.selected .nexus-image-toolbar,.navigator-chart-block.selected .nexus-image-toolbar{opacity:1;pointer-events:auto;top:-50px}.note.highlight-glow{animation:2s ease-out note-glow}@keyframes note-glow{0%{box-shadow:0 0 0 0 var(--app-color);border-color:var(--app-color)}10%{box-shadow:0 0 20px 5px var(--app-color);border-color:var(--app-color)}to{box-shadow:0 0 #0000}}#nexus-sort-objectives-btn.active{border-color:var(--app-color)!important;color:var(--app-color)!important;background-color:var(--app-transparent)!important}.objectives-list{flex-direction:column;gap:12px;padding:10px 16px;display:flex}.objectives-in-progress-section{flex-direction:column;gap:8px;display:flex}.objectives-section-header{text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);justify-content:space-between;align-items:center;padding:0 4px;font-size:11px;font-weight:600;display:flex}.objectives-sub-list{border-radius:8px;flex-direction:column;gap:12px;min-height:48px;padding:4px;transition:background-color .2s,border-color .2s;display:flex}.objectives-sub-list.drag-over-list{background-color:var(--app-transparent);outline:2px dashed var(--app-color);outline-offset:-2px}.objectives-section-separator{background-color:var(--border-primary);height:1px;margin:8px 4px}.objectives-placeholder{border:1px dashed var(--border-primary);color:var(--text-secondary);text-align:center;pointer-events:none;background-color:#0000;border-radius:8px;justify-content:center;align-items:center;padding:16px;font-size:11px;display:flex}.objective-item{background-color:var(--bg-secondary);border:1px solid var(--border-primary);cursor:pointer;border-radius:8px;flex-direction:column;align-items:stretch;gap:0;padding:12px 15px 3px;transition:all .2s;animation:.3s ease-out forwards fade-in-up;display:flex}.objective-item:hover{border-color:var(--app-color);box-shadow:0 4px 12px var(--shadow-sm)}.objective-item.drag-over{transform:scale(.98);border-color:var(--app-color)!important;background-color:var(--bg-primary)!important}.objective-item.is-dragging-objective{opacity:.4}.objective-item.done{opacity:.6}.objective-header-row{align-items:flex-start;gap:12px;width:100%;display:flex}.objective-checkbox{border:2px solid var(--border-primary);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;margin-top:2px;transition:all .2s;display:flex}.objective-item.done .objective-checkbox{background-color:var(--app-color);border-color:var(--app-color);color:#fff}.objective-body{flex:1;min-width:0}.objective-body-text{word-break:break-word;color:var(--text-primary);cursor:text;outline:none;font-size:1rem;font-weight:500}.objective-item.done .objective-body-text{opacity:.7;text-decoration:line-through}.objective-meta{opacity:.8;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:.75rem;display:flex}.objective-description-collapse.has-content .objective-description-summary{color:var(--app-color);opacity:1}.objective-description-collapse.has-content .desc-caret{stroke:var(--app-color)}.objective-action-btn.in-progress-btn.active{color:var(--app-color)}.linked-notes-count{cursor:pointer;color:var(--app-color);background:var(--app-transparent);border-radius:4px;flex-shrink:0;align-items:center;gap:4px;padding:2px 6px;font-weight:500;transition:background .2s;display:flex}.linked-notes-count:hover{background:var(--app-border-transparent)}.objective-actions{opacity:0;gap:5px;transition:opacity .2s;display:flex}.objective-item:hover .objective-actions{opacity:.8}.objective-linked-notes{flex-direction:column;gap:8px;margin-top:15px;display:flex}.objective-action-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:flex}.objective-action-btn:hover{color:var(--app-color)}.objective-item.targeting{border-color:var(--app-color);box-shadow:0 0 10px var(--app-transparent);background:var(--app-transparent-light)}.objective-item.targeting .link-btn{color:var(--app-color);opacity:1}.completed-group-header{border-top:1px solid var(--border-primary);color:var(--text-secondary);text-transform:uppercase;cursor:pointer;justify-content:space-between;align-items:center;margin-top:20px;padding:10px 0;font-size:.7rem;font-weight:700;transition:color .2s;display:flex}.completed-group-header:hover{color:var(--text-primary)}.linked-note-tag{background:var(--bg-tertiary);border:1px solid var(--border-primary);color:var(--text-secondary);cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;padding:6px 10px;font-size:.8rem;transition:all .2s;display:flex}.linked-note-tag:hover{background:var(--bg-secondary);color:var(--text-primary)}.note-tag-title{white-space:nowrap;text-overflow:ellipsis;outline:none;max-width:180px;overflow:hidden}.linked-note-wrapper.expanded .note-tag-title,.linked-note-wrapper.expanded .note-preview-content{cursor:text}.linked-note-wrapper.expanded .linked-note-tag{cursor:default}.unlink-btn{color:var(--text-secondary);cursor:pointer;opacity:.5;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:2px 5px;font-size:.7rem;transition:all .2s;display:flex}.unlink-btn:hover{background:var(--app-transparent);color:var(--app-color);opacity:1}.objective-deadline-stepper{color:var(--text-primary);align-items:center;gap:0;display:flex}.stepper-field{flex-direction:column;align-items:center;display:flex}.step-btn{color:inherit;cursor:pointer;opacity:0;pointer-events:none;background:0 0;border:none;padding:0;font-size:8px;line-height:1;transition:opacity .2s}.objective-deadline-stepper.editing .step-btn{opacity:.7;pointer-events:auto}.step-btn:hover{color:var(--app-color);opacity:1!important}.deadline-input{color:var(--text-primary);text-align:center;background:0 0;border:none;outline:none;padding:0;font-size:.75rem;font-weight:600}.deadline-input.day,.deadline-input.month{width:18px}.deadline-input.year{width:32px}.stepper-label{opacity:.8;align-items:center;margin-right:2px;font-size:.75rem;font-weight:600;line-height:1;display:flex}.objective-deadline-stepper.editing .deadline-input{color:var(--app-color)}.objective-item.highlight-flash{animation:2s ease-out objective-highlight-flash}@keyframes objective-highlight-flash{0%{background-color:rgba(var(--app-color-rgb), .3);transform:scale(1.02)}to{background-color:#0000;transform:scale(1)}}.stepper-divider{opacity:.3;align-items:center;margin-top:0;font-size:.75rem;font-weight:600;line-height:1.4;display:flex}.nexus-image-container{cursor:default;-webkit-user-select:none;user-select:none;vertical-align:top;margin:5px;line-height:0;transition:margin .2s;display:inline-block;position:relative}.nexus-image-container[data-align=center],img[data-align=center]{width:fit-content;margin:15px auto;display:block}.nexus-image-container[data-align=right],img[data-align=right]{width:fit-content;margin:15px 0 15px auto;display:block}.nexus-image-toolbar{background:var(--bg-secondary);border:1px solid var(--border-primary);box-shadow:var(--shadow-lg);z-index:150;opacity:0;pointer-events:none;border-radius:8px;gap:4px;padding:4px;transition:opacity .2s,top .2s;display:flex;position:absolute;top:-45px;left:50%;transform:translate(-50%)}.nexus-image-container.selected .nexus-image-toolbar{opacity:1;pointer-events:auto;top:-50px}.image-toolbar-btn{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;transition:all .2s;display:flex}.image-toolbar-btn:hover{background:var(--bg-hover);color:var(--text-white)}.image-toolbar-btn.active{background:var(--app-transparent);color:var(--app-color)}.image-toolbar-btn svg{width:18px;height:18px}.nexus-image-container img{cursor:pointer;display:block}.image-resizer-handle{background-color:var(--app-color);border:2px solid var(--bg-primary);z-index:100;border-radius:50%;width:10px;height:10px;display:none;position:absolute}.nexus-image-container.selected .image-resizer-handle{display:block}.resizer-handle-se{cursor:nwse-resize;bottom:-6px;right:-6px}.resizer-handle-sw{cursor:nesw-resize;bottom:-6px;left:-6px}.free-text-content img{max-width:100%;height:auto}.objective-description-collapse{margin-bottom:4px;padding:4px 8px 8px 24px;font-size:11px}.objective-description-summary{cursor:pointer;color:var(--text-secondary);-webkit-user-select:none;user-select:none;outline:none;align-items:center;gap:4px;margin-bottom:4px;font-weight:600;list-style:none;display:flex}.objective-description-summary::-webkit-details-marker{display:none}.objective-description-collapse .desc-caret{transition:transform .2s}.objective-description-collapse[open] .desc-caret{transform:rotate(90deg)}.objective-desc-input{background:var(--bg-tertiary);width:100%;min-height:50px;color:var(--text-primary);border:1px solid var(--border-secondary);resize:vertical;box-sizing:border-box;border-radius:4px;outline:none;padding:6px;font-family:inherit;font-size:14px}.sidebar-section-header{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:4px;padding:12px 0 6px;display:flex}.sidebar-section-label{color:var(--text-secondary);letter-spacing:1px;opacity:.6;text-transform:uppercase;padding:0 15px;font-size:11px;font-weight:600;transition:opacity .2s}.sidebar-section-actions{gap:0;padding-right:15px;display:flex}.sidebar-action-icon-btn{color:var(--text-secondary);cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:4px;outline:none;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex}.sidebar-action-icon-btn:hover{color:var(--app-color);opacity:1}.nexus-sidebar.collapsed .sidebar-section-header{border-top:1px solid var(--border-primary);flex-direction:column;align-items:center;width:100%;margin:5px 0 0;padding:15px 0 5px}.nexus-sidebar.collapsed .sidebar-section-label{opacity:.3;text-align:center;pointer-events:none;border-top:none;margin-top:0;margin-bottom:6px;padding:0;font-size:.5rem}.nexus-sidebar.collapsed .sidebar-section-actions{flex-direction:row;justify-content:center;gap:0;width:100%;padding-right:0;display:flex}.nexus-folder-item{cursor:pointer;color:var(--text-secondary);-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;margin:2px 3px 2px 0;padding:4px 8px;font-size:13px;font-weight:500;transition:background-color .2s,color .2s;display:flex;position:relative}.nexus-folder-item:hover{background-color:var(--bg-secondary);color:var(--text-primary)}.nexus-folder-item.drag-over{background-color:var(--app-transparent);border:1px dashed var(--app-color)}.nexus-folder-item.is-dragging-folder{opacity:.4}.folder-chevron{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;outline:none;justify-content:center;align-items:center;margin-right:4px;padding:0;display:flex}.folder-chevron:hover{color:var(--app-color)}.folder-icon{color:var(--text-secondary);align-items:center;margin-right:6px;display:flex}.folder-title{text-overflow:ellipsis;white-space:nowrap;flex-grow:1;font-weight:500;overflow:hidden}.folder-actions{align-items:center;gap:4px;display:none}.nexus-folder-item:hover .folder-actions{display:flex}.folder-action-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;padding:2px;transition:all .2s;display:flex}.folder-action-btn:hover{background-color:var(--app-transparent);color:var(--app-color)}.nexus-doc-item.nested-doc-item{width:calc(100% - 32px);margin-left:20px}.nexus-sidebar.collapsed .nexus-folder-item{display:none}.nexus-sidebar.collapsed .nexus-doc-item.nested-doc-item{width:auto!important;margin-left:0!important}.folder-title-input{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--app-color);box-sizing:border-box;border-radius:3px;outline:none;flex-grow:1;width:0;min-width:50px;margin-right:4px;padding:2px 4px;font-family:inherit;font-size:11px}.nexus-flag-empty-state{opacity:.6;padding:10px;font-size:12px}.nexus-flag-search-container{border-bottom:1px solid var(--border-secondary);flex-direction:row;align-items:center;gap:6px;padding:8px;display:flex}.nexus-flag-search-input{box-sizing:border-box;background:var(--bg-primary);min-width:0;color:var(--text-primary);border:none;border-radius:2px;flex:1;height:28px;padding:4px 8px;font-size:12px}.nexus-flag-clear-btn{border:1px solid var(--border-primary);background:var(--bg-primary);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.nexus-flag-clear-btn:hover{background:var(--bg-hover);color:var(--app-color);border-color:var(--app-color)}.nexus-flag-list-container{flex-wrap:wrap;gap:6px;max-height:200px;padding:8px;display:flex;overflow-y:auto}.nexus-flag-chip{border:3px solid var(--border-primary);background-color:var(--bg-primary);cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;background-clip:padding-box;border-radius:14px;align-items:center;gap:6px;max-width:100%;padding:5px 10px;font-size:12px;transition:all .15s;display:flex}.nexus-flag-chip:hover{background-color:var(--bg-hover);border-color:var(--text-secondary)}.nexus-flag-chip .nexus-flag-label{white-space:nowrap;text-overflow:ellipsis;max-width:150px;overflow:hidden}.nexus-flag-chip .nexus-flag-color-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.nexus-filter-btn{justify-content:center;align-items:center;gap:4px;height:32px;margin-right:4px;padding:6px;display:flex}.nexus-filter-btn.active{color:var(--app-color);border-color:var(--app-color);background:var(--app-transparent)}.nexus-filter-badge{font-size:11px}.nexus-flag-picker{width:320px}.objective-advanced-fields{border-bottom:1px solid var(--border-secondary);flex-wrap:wrap;gap:8px;margin-bottom:4px;padding:4px 8px 8px 0;font-size:11px;display:flex}.objective-field{align-items:center;gap:4px;display:flex}.objective-field label{color:var(--text-secondary)}.styled-stepper{border:none;border-radius:3px;min-height:20px;padding:2px 4px}.styled-stepper .stepper-field{justify-content:center;position:relative}.styled-stepper .step-btn.up{position:absolute;top:-10px}.styled-stepper .step-btn.down{position:absolute;bottom:-10px}.objective-field.flags-field{flex-wrap:wrap;flex:1;min-width:120px}.obj-flags-selector{flex-wrap:wrap;gap:4px;display:flex}input[type=date]::-webkit-datetime-edit-day-field:focus{background-color:var(--app-color)!important;color:var(--bg-primary)!important}input[type=date]::-webkit-datetime-edit-month-field:focus{background-color:var(--app-color)!important;color:var(--bg-primary)!important}input[type=date]::-webkit-datetime-edit-year-field:focus{background-color:var(--app-color)!important;color:var(--bg-primary)!important}.obj-no-flags{color:var(--text-secondary);opacity:.6;font-size:10px}.obj-flag-tag{cursor:pointer;border:1px solid #0000;border-radius:4px;align-items:center;gap:6px;margin-right:4px;padding:3px 8px;font-size:10px;font-weight:600;transition:opacity .2s,background-color .2s,border-color .2s,color .2s;display:inline-flex}.obj-flag-tag svg{opacity:.7}.obj-add-flag-btn{border-radius:4px;justify-content:center;align-items:center;padding:4px;font-size:10px;line-height:1;display:flex}.obj-add-flag-btn svg{margin:0;display:block}.objectives-analytics-wrapper{flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.objectives-analytics-wrapper .nexus-editor-header,.objectives-analytics-wrapper .analytics-scroll-body{box-sizing:border-box!important;width:100%!important;max-width:715px!important;margin-left:auto!important;margin-right:auto!important}
