.analyzer-layout{background-color:var(--ndl-surface-bg);height:calc(100vh - 52px);font-family:var(--font-body);transition:background-color .2s;display:flex;overflow:hidden}.conversations-sidebar{background-color:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);flex-direction:column;flex-shrink:0;width:220px;min-width:200px;transition:width .2s,min-width .2s;display:flex;overflow:hidden}.conversations-sidebar--hidden{border-right:none;width:0;min-width:0}.sidebar-header{border-bottom:1px solid var(--sidebar-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:6px;padding:14px 12px 10px;display:flex}.sidebar-title{color:var(--sidebar-text);letter-spacing:-.01em;font-size:.92rem;font-weight:600}.new-btn{color:var(--sidebar-muted);border:1px solid var(--sidebar-btn-border);cursor:pointer;white-space:nowrap;background:0 0;border-radius:5px;align-items:center;gap:4px;padding:4px 9px;font-size:.75rem;transition:all .15s;display:flex}.new-btn:hover{background:var(--sidebar-hover-bg);color:var(--sidebar-text);border-color:#ffffff38}.conv-list{scrollbar-width:thin;scrollbar-color:var(--sidebar-scroll) transparent;flex:1;padding:6px 5px;overflow-y:auto}.conv-empty{color:var(--sidebar-muted);text-align:center;padding:20px 10px;font-size:.78rem;line-height:1.5}.conv-group{margin-bottom:14px}.conv-group-label{color:var(--sidebar-muted);letter-spacing:.05em;text-transform:uppercase;padding:3px 7px 2px;font-size:.67rem}.conv-item{cursor:pointer;text-align:left;width:100%;color:var(--sidebar-muted);background:0 0;border:none;border-radius:5px;align-items:center;gap:6px;padding:7px 8px;font-size:.78rem;transition:all .15s;display:flex;position:relative}.conv-item:hover{background:var(--sidebar-hover-bg);color:var(--sidebar-text)}.conv-item--active{background:var(--sidebar-active-bg);color:var(--sidebar-active-fg)}.conv-icon{opacity:.45;flex-shrink:0}.conv-title{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.conv-delete{opacity:0;color:var(--sidebar-muted);cursor:pointer;background:0 0;border:none;border-radius:3px;flex-shrink:0;align-items:center;padding:2px;transition:all .15s;display:flex}.conv-item:hover .conv-delete{opacity:1}.conv-delete:hover{color:hsl(var(--destructive));background:#e072721f}.sidebar-toggle-btn{border:1px solid var(--ndl-border-color);cursor:pointer;width:28px;height:28px;color:var(--ndl-muted);background:0 0;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.sidebar-toggle-btn:hover{border-color:var(--ndl-ink);color:var(--ndl-ink);background:var(--sidebar-hover-bg)}.analyzer-center{border-right:1px solid var(--ndl-border-color);flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.analyzer-header{border-bottom:1px solid var(--ndl-border-color);background-color:var(--ndl-surface-card);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:10px 18px;transition:background-color .2s;display:flex}.analyzer-header__title{flex:1;min-width:0}.title-display{align-items:center;gap:5px;display:flex}.title-text{color:var(--ndl-ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.92rem;font-weight:600;overflow:hidden}.title-edit-btn{color:var(--ndl-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;align-items:center;padding:3px;transition:color .15s;display:flex}.title-edit-btn:hover{color:var(--ndl-accent)}.title-edit{align-items:center;gap:6px;display:flex}.title-input{color:var(--ndl-ink);border:none;border-bottom:1.5px solid var(--ndl-accent);background:0 0;outline:none;width:240px;max-width:100%;padding:2px 4px;font-size:.88rem}.title-confirm{background:var(--ndl-accent-soft);border:1px solid var(--ndl-accent);color:var(--ndl-accent);cursor:pointer;border-radius:4px;align-items:center;padding:4px;display:flex}.analyzer-header__controls{flex-shrink:0;align-items:center;gap:7px;display:flex}.section-select-wrap{align-items:center;display:flex;position:relative}.section-select{color:var(--ndl-muted);background-color:var(--ndl-surface-card);border:1px solid var(--ndl-border-color);cursor:pointer;appearance:none;border-radius:5px;outline:none;padding:4px 22px 4px 8px;font-size:.76rem;transition:border-color .15s,background-color .2s}.section-select:hover{border-color:var(--ndl-line);color:var(--ndl-ink)}.select-icon{pointer-events:none;color:var(--ndl-muted);position:absolute;right:5px}.history-btn{border:1px solid var(--ndl-border-color);color:var(--ndl-muted);cursor:pointer;background:0 0;border-radius:5px;align-items:center;gap:4px;padding:4px 9px;font-size:.76rem;transition:all .15s;display:flex}.history-btn:hover:not(:disabled){border-color:var(--ndl-line);color:var(--ndl-ink)}.history-btn:disabled{opacity:.38;cursor:not-allowed}.editor-toolbar{border-bottom:1px solid var(--ndl-border-color);background-color:var(--ndl-surface-card);flex-shrink:0;align-items:center;gap:10px;padding:8px 18px;transition:background-color .2s;display:flex}.editor-toolbar__label{color:var(--ndl-muted);flex:1;font-size:.74rem}.editor-zone{flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.editor-sheet{background-color:#fff;background-image:linear-gradient(90deg,#3a3a3a1a 1px,#0000 1px),linear-gradient(#3a3a3a1a 1px,#0000 1px);background-size:28px 28px;border:1.5px solid #3a3a3a38;border-radius:4px;flex-direction:column;flex:1;margin:12px 16px;padding:20px 24px;display:flex;overflow:hidden;box-shadow:0 2px 8px #2222220f,inset 0 0 0 1px #fff9}.ndl-tiptap-box{background-color:#fafaf7;border:2px solid #333;border-radius:255px 15px 225px/15px 225px 15px 255px;margin-top:8px;transition:border-color .2s,transform .1s,border-radius .5s,border-width .5s,box-shadow .5s;overflow:hidden;box-shadow:4px 5px #0000001f}.ndl-tiptap-box--moderate{border-width:4px;border-radius:2px 255px 3px/255px 5px 225px 3px;box-shadow:2px 3px #0000001a}.ndl-tiptap-box--strong{border-width:1.5px;border-radius:8px;box-shadow:8px 10px #0000002e}.ndl-tiptap-box:focus-within{border-color:#4a7fc1}.ndl-tiptap-box .border-b{border-color:#33333326;border-bottom:2px solid #33333326!important}.ndl-tiptap-box .ProseMirror,.ndl-tiptap-box [contenteditable]{color:#222!important}.editor-loading{justify-content:center;align-items:center;height:200px;display:flex}.editor-actions{border-top:1px solid var(--ndl-border-color);background-color:var(--ndl-surface-card);flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 18px;transition:background-color .2s;display:flex}.editor-actions__left{align-items:center;gap:10px;display:flex}.editor-actions__right{align-items:center;gap:7px;display:flex}.word-count{color:var(--ndl-muted);font-size:.76rem}.highlight-toggle{color:var(--ndl-muted);cursor:pointer;background:0 0;border:1px solid #22222226;border-radius:5px;align-items:center;gap:5px;padding:4px 10px;font-size:.76rem;transition:all .15s;display:flex}.highlight-toggle:hover{color:var(--ndl-ink);border-color:#22222247}.highlight-toggle--active{border-color:var(--ndl-accent);color:var(--ndl-accent);background:#4a7fc114}.highlight-toggle--taxonomy-active{color:#4a7a4a;background:#6b9e6b1a;border-color:#6b9e6b}.highlight-dots{align-items:center;gap:3px;display:flex}.dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.dot--blue{background-color:var(--ndl-accent)}.dot--terracota{background-color:var(--ndl-terracota)}.action-btn{cursor:pointer;border:1.5px solid #0000;border-radius:6px;align-items:center;gap:5px;padding:6px 13px;font-size:.8rem;transition:all .15s;display:inline-flex}.action-btn:disabled{opacity:.38;cursor:not-allowed}.action-btn--ghost{color:var(--ndl-muted);background:0 0;border-color:#2222222e}.action-btn--ghost:hover:not(:disabled){color:var(--ndl-ink);border-color:#22222252}.action-btn--primary{background:var(--ndl-accent);color:#fff;border:2px solid var(--ndl-ink);box-shadow:2px 3px 0px var(--ndl-ink);transform-origin:50%;border-radius:255px 15px 225px/15px 225px 15px 255px;font-weight:600;transition:all .2s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden}.action-btn--primary:hover:not(:disabled){box-shadow:3px 5px 0px var(--ndl-ink);background:#3a68a0;transform:translateY(-2px)rotate(-1deg)}.action-btn--primary:active:not(:disabled){box-shadow:1px 1px 0px var(--ndl-ink);transform:translateY(1px)}.idle-sparkle{animation:2.5s ease-in-out infinite idle-float}@keyframes idle-float{0%{transform:translateY(0)scale(1)rotate(0)}50%{color:gold;transform:translateY(-3px)scale(1.15)rotate(15deg)}to{transform:translateY(0)scale(1)rotate(0)}}.action-btn--analyzing{pointer-events:none;background:#2b4f7c;border-radius:8px;transform:scale(.98);box-shadow:inset 0 2px 4px #0000004d}.btn-wave{pointer-events:none;background:linear-gradient(90deg,#0000 0%,#ffffff26 50%,#0000 100%);width:200%;height:100%;animation:1.5s linear infinite loading-wave;position:absolute;top:0;left:-100%}@keyframes loading-wave{0%{transform:translate(0)}to{transform:translate(50%)}}.action-btn--success{animation:.5s cubic-bezier(.175,.885,.32,1.275) forwards success-pop;background-color:#2e7d32!important;border-color:#1b4b1e!important}.success-icon{animation:.4s ease-out forwards draw-check}@keyframes success-pop{0%{transform:scale(.9)}50%{transform:scale(1.08)rotate(2deg)}to{transform:scale(1)rotate(0)}}@keyframes draw-check{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.spin{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.analyzer-panel{background-color:var(--panel-bg);border-left:1px solid var(--panel-border);flex-direction:column;flex-shrink:0;width:380px;min-width:340px;transition:background-color .2s;display:flex;overflow:hidden}.panel-tabs{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.panel-tabs__nav{border-bottom:2px solid var(--ndl-border-color);background-color:var(--panel-bg);flex-shrink:0;align-items:stretch;transition:background-color .2s;display:flex}.panel-tab{font-family:var(--font-ui);color:var(--ndl-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:5px;margin-bottom:-2px;padding:10px 6px;font-size:.78rem;transition:all .15s;display:flex;position:relative}.panel-tab:hover{color:var(--ndl-ink);background:var(--panel-tab-hover)}.panel-tab--active{color:var(--ndl-accent);border-bottom-color:var(--ndl-accent);background:var(--panel-tab-active);font-weight:600}.panel-tab__icon{opacity:.8;flex-shrink:0}.panel-tab--active .panel-tab__icon{opacity:1}.panel-tab__label{white-space:nowrap}.panel-tab__badge{font-family:var(--font-note);background:var(--ndl-accent-soft);color:var(--ndl-accent);text-align:center;border-radius:8px;flex-shrink:0;min-width:16px;padding:1px 5px;font-size:.62rem;line-height:1.4}.panel-tab--active .panel-tab__badge{background:var(--ndl-accent-soft)}.panel-tabs__content{flex:1;min-height:0;padding:12px;overflow-y:auto}.panel-tabs__content::-webkit-scrollbar{width:5px}.panel-tabs__content::-webkit-scrollbar-track{background:0 0}.panel-tabs__content::-webkit-scrollbar-thumb{background-color:var(--ndl-border-color);border-radius:3px}.panel-tabs__empty{text-align:center;padding:24px 12px}.analyzer-panel .shadow-lg,.analyzer-panel [class*=shadow]{box-shadow:0 1px 3px #00000014}.analyzer-panel [class*=border-2]{border-width:1px;border-color:var(--ndl-border-color);border-radius:8px}.panel-section-title{color:var(--ndl-ink);border-bottom:1px solid var(--ndl-border-color);font-size:.82rem;font-weight:600;font-family:var(--font-ui);align-items:center;gap:6px;margin-bottom:8px;padding:10px 0 6px;display:flex}.auth-gate{background-color:var(--ndl-surface-bg);flex:1;justify-content:center;align-items:center;display:flex}.auth-gate__card{text-align:center;background:var(--ndl-surface-card);border:1px solid var(--ndl-border-color);border-radius:10px;flex-direction:column;align-items:center;gap:12px;max-width:320px;padding:36px 32px;transition:background-color .2s;display:flex;box-shadow:0 2px 8px #0000000f}.auth-gate__icon{color:var(--ndl-accent)}.auth-gate__actions{flex-direction:column;gap:8px;width:100%;margin-top:6px;display:flex}@media (max-width:960px){.conversations-sidebar{display:none}}@media (max-width:1200px){.analyzer-panel{width:320px;min-width:300px}}.collapsible-panel{background:var(--ndl-surface-card);border:1.5px solid var(--ndl-border-color);border-radius:8px;transition:border-color .15s,background-color .2s;overflow:hidden}.collapsible-panel--open{border-color:var(--ndl-line)}.collapsible-panel__header{cursor:pointer;text-align:left;width:100%;font-family:var(--font-ui);color:var(--ndl-ink);background:0 0;border:none;align-items:center;gap:7px;padding:10px 13px;font-size:.85rem;font-weight:600;transition:background .15s;display:flex}.collapsible-panel__header:hover{background:var(--panel-tab-hover)}.collapsible-panel--open .collapsible-panel__header{border-bottom:1px solid var(--ndl-border-color)}.collapsible-panel__icon{color:var(--ndl-accent);flex-shrink:0;align-items:center;display:flex}.collapsible-panel__title{flex:1}.collapsible-panel__badge{font-family:var(--font-note);background:var(--ndl-accent-soft);color:var(--ndl-accent);border-radius:8px;flex-shrink:0;padding:1px 6px;font-size:.68rem}.collapsible-panel__chevron{color:var(--ndl-muted);flex-shrink:0;align-items:center;display:flex}.collapsible-panel__body{padding:10px 12px 12px}.ndl-tiptap-box .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;pointer-events:none;height:0;font-style:italic;color:#777!important}.research-panel{border-top:1.5px dashed #5a783c4d;border-bottom:1px solid var(--ndl-border,#e0ddd6);font-family:var(--font-ui,"Patrick Hand", sans-serif);color:var(--ndl-muted,#888);background:repeating-linear-gradient(-45deg,#0000,#0000 4px,#5a6e3c0a 4px 8px);flex-wrap:wrap;align-items:center;gap:10px;padding:5px 12px;font-size:11px;display:flex}.research-panel__label{color:#5a7c3c;letter-spacing:.02em;flex-shrink:0;align-items:center;gap:4px;font-weight:600;display:flex}.research-panel__toggle-group{border:1.5px solid #5a783c66;border-radius:6px;flex-shrink:0;display:flex;overflow:hidden}.research-panel__btn{font-family:var(--font-ui,"Patrick Hand", sans-serif);cursor:pointer;color:var(--ndl-muted,#888);letter-spacing:.03em;background:0 0;border:none;padding:3px 10px;font-size:11px;font-weight:600;transition:background .15s,color .15s}.research-panel__btn:hover{color:#5a7c3c;background:#5a783c14}.research-panel__btn--active{color:#3a5c20;background:#5a783c26}.research-panel__btn--rag.research-panel__btn--active{color:var(--ndl-accent,#4a7fc1);background:#4a7fc126}.research-panel__btn+.research-panel__btn{border-left:1px solid #5a783c4d}.research-panel__status{color:var(--ndl-muted,#aaa);font-size:10px;font-style:italic}
.analyzer-panel .card,.analyzer-panel [class*=rounded-xl],.analyzer-panel [class*=border-2]{background-color:var(--ndl-surface-card)!important;border:1px solid var(--ndl-border-color)!important;border-radius:8px!important;box-shadow:0 1px 3px #0000000f!important}.analyzer-panel [class*=bg-blue-100],.analyzer-panel [class*=bg-blue-50]{background-color:var(--ndl-accent-soft)!important}.analyzer-panel [class*=bg-orange-400],.analyzer-panel [class*=bg-orange-50]{background-color:var(--ndl-terracota-soft)!important}.analyzer-panel [class*=border-blue-300],.analyzer-panel [class*=border-blue-200],.analyzer-panel [class*=border-blue-500],.analyzer-panel [class*=hover\:border-blue-500]:hover,.analyzer-panel [class*=hover\:border-blue-400]:hover{border-color:var(--ndl-accent)!important}.analyzer-panel [class*=border-orange-400],.analyzer-panel [class*=border-orange-200],.analyzer-panel [class*=hover\:border-orange-400]:hover,.analyzer-panel [class*=hover\:border-orange-500]:hover{border-color:var(--ndl-terracota)!important}.analyzer-panel .p-3>div>[class*=bg-blue-600],.analyzer-panel .p-3>div>[class*=bg-blue-500]{background-color:var(--ndl-accent)!important}.analyzer-panel [class*=dark\:bg-blue],.analyzer-panel [class*=dark\:border-blue],.analyzer-panel [class*=dark\:text-blue]{border-color:inherit!important;color:inherit!important;background-color:#0000!important}.analyzer-panel .card-header h3,.analyzer-panel [class*=CardTitle]{font-family:var(--font-ui)!important;color:var(--ndl-ink)!important;font-size:.9rem!important}.analyzer-panel [class*=text-sm].flex-1{font-family:var(--font-body)!important;color:var(--ndl-ink)!important;line-height:1.55!important}.analyzer-panel [class*=border-dashed]{border-color:var(--ndl-border-color)!important;color:var(--ndl-muted)!important;background-color:#0000!important}.analyzer-panel [class*=border-t]{border-color:var(--ndl-border-color)!important}.analyzer-panel [class*=skeleton],.analyzer-panel [class*=animate-pulse]{background-color:var(--sidebar-hover-bg)!important}.analyzer-panel [class*=bg-blue-500],.analyzer-panel [class*=bg-blue-600]{background-color:var(--ndl-accent)!important}.analyzer-panel [class*=bg-orange-500],.analyzer-panel [class*=bg-orange-600]{background-color:var(--ndl-terracota)!important}.analyzer-panel [class*=bg-red]{color:hsl(var(--destructive))!important;background-color:#c04a4a1f!important}.analyzer-panel [class*=bg-green]{color:#3a8a3a!important;background-color:#4aa04a1f!important}.analyzer-panel [class*=bg-yellow]{color:#b8751a!important;background-color:#c0964a1f!important}.analyzer-panel::-webkit-scrollbar{width:5px}.analyzer-panel::-webkit-scrollbar-track{background:0 0}.analyzer-panel::-webkit-scrollbar-thumb{background-color:var(--ndl-border-color);border-radius:3px}
