.login-container[data-v-3c7f48df]{display:flex;align-items:center;justify-content:center;height:100vh;background-color:var(--bg-color);color:var(--text-color)}.login-card[data-v-3c7f48df]{background:var(--panel-bg);padding:2.5rem 2rem;border-radius:12px;border:1px solid var(--border-color);text-align:center;max-width:420px;width:100%;box-shadow:0 25px 50px -12px #0006}.logo[data-v-3c7f48df]{width:80px;height:80px;margin-bottom:1.5rem}h1[data-v-3c7f48df]{margin-bottom:.5rem;font-size:1.5rem;font-weight:600}.info-message[data-v-3c7f48df]{color:var(--text-muted);margin-bottom:1.5rem;font-size:.95rem}.message[data-v-3c7f48df]{padding:.75rem 1rem;border-radius:8px;margin-bottom:1.5rem;font-size:.9rem}.error-message[data-v-3c7f48df]{color:#ef4444;background:#ef44441a;border:1px solid rgba(239,68,68,.3)}.info-banner[data-v-3c7f48df]{color:#38bdf8;background:#38bdf81a;border:1px solid rgba(56,189,248,.3)}.google-signin-btn[data-v-3c7f48df],.azure-signin-btn[data-v-3c7f48df]{display:flex;align-items:center;justify-content:center;width:100%;text-decoration:none;border-radius:6px;padding:0;height:44px;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:500;font-size:14px;line-height:20px;transition:background-color .2s,border-color .2s;cursor:pointer}.google-signin-btn[data-v-3c7f48df]{background-color:#131314;border:1px solid #8E918F;color:#e3e3e3}.google-signin-btn[data-v-3c7f48df]:hover{background-color:#1f1f1f;border-color:#9e9e9e}.azure-signin-btn[data-v-3c7f48df]{background-color:#131314;border:1px solid #8E918F;color:#e3e3e3}.azure-signin-btn[data-v-3c7f48df]:hover{background-color:#1f1f1f;border-color:#9e9e9e}.google-logo[data-v-3c7f48df],.ms-logo[data-v-3c7f48df]{margin-left:12px;margin-right:10px;flex-shrink:0}.signin-text[data-v-3c7f48df]{margin-right:12px}.hint-text[data-v-3c7f48df]{color:var(--text-muted);font-size:.8rem;line-height:1.5;margin-top:1rem}.divider[data-v-3c7f48df]{display:flex;align-items:center;gap:1rem;margin:1.75rem 0;color:var(--text-muted);font-size:.85rem;text-transform:uppercase;letter-spacing:1px}.divider[data-v-3c7f48df]:before,.divider[data-v-3c7f48df]:after{content:"";flex:1;height:1px;background:#94a3b873}.email-form[data-v-3c7f48df]{display:flex;flex-direction:column;gap:.6rem}.email-input[data-v-3c7f48df]{width:100%;box-sizing:border-box;height:44px;padding:0 .9rem;border-radius:6px;border:1px solid #8E918F;background:#131314;color:#e3e3e3;font-size:14px;transition:border-color .2s,background-color .2s}.email-input[data-v-3c7f48df]::placeholder{color:#9ca3af}.email-input[data-v-3c7f48df]:hover{border-color:#9e9e9e;background:#1f1f1f}.email-input[data-v-3c7f48df]:focus{outline:none;border-color:#38bdf8;background:#1f1f1f}.code-input[data-v-3c7f48df]{text-align:center;font-size:20px;letter-spacing:8px;font-weight:600}.email-submit-btn[data-v-3c7f48df]{height:44px;border-radius:6px;border:1px solid #38bdf8;background:#38bdf81f;color:#38bdf8;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s}.email-submit-btn[data-v-3c7f48df]:hover:not(:disabled){background:#38bdf838}.email-submit-btn[data-v-3c7f48df]:disabled{opacity:.5;cursor:default}.link-btn[data-v-3c7f48df]{background:none;border:none;color:var(--text-muted);font-size:.8rem;cursor:pointer;text-decoration:underline;padding:.25rem}.link-btn[data-v-3c7f48df]:hover{color:var(--text-color)}.code-sent-note[data-v-3c7f48df]{color:var(--text-muted);font-size:.85rem;margin:0 0 .25rem}.search-guide[data-v-4fb91f89]{position:relative;display:inline-flex;align-items:center}.search-guide__trigger[data-v-4fb91f89]{width:20px;height:20px;border-radius:50%;border:1px solid var(--color-border, rgba(255,255,255,.12));background:transparent;color:var(--color-muted, rgba(255,255,255,.4));font-size:.65rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;flex-shrink:0}.search-guide__trigger[data-v-4fb91f89]:hover,.search-guide__trigger--active[data-v-4fb91f89]{color:var(--color-accent, #7b8cff);border-color:var(--color-accent, #7b8cff);background:#7b8cff14}.search-guide__popover[data-v-4fb91f89]{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);z-index:1000;width:340px;background:var(--color-panel, #0d1226);border:1px solid var(--color-border, rgba(255,255,255,.1));border-radius:.6rem;box-shadow:0 8px 32px #00000080;overflow:hidden}.search-guide__header[data-v-4fb91f89]{display:flex;align-items:center;justify-content:space-between;padding:.5rem .7rem;border-bottom:1px solid var(--color-border, rgba(255,255,255,.06))}.search-guide__title[data-v-4fb91f89]{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted, rgba(255,255,255,.5))}.search-guide__close[data-v-4fb91f89]{background:none;border:none;color:var(--color-muted, rgba(255,255,255,.3));cursor:pointer;font-size:1rem;line-height:1;padding:0}.search-guide__close[data-v-4fb91f89]:hover{color:var(--color-fg, #fff)}.search-guide__body[data-v-4fb91f89]{padding:.6rem .7rem;display:flex;flex-direction:column;gap:.6rem}.search-guide__section[data-v-4fb91f89]{display:flex;flex-direction:column;gap:.25rem}.search-guide__section--hint[data-v-4fb91f89]{flex-direction:row;align-items:flex-start;gap:.4rem;padding:.4rem .5rem;background:#7b8cff0d;border-radius:.4rem;border:1px solid rgba(123,140,255,.1)}.search-guide__hint-icon[data-v-4fb91f89]{font-size:.85rem;flex-shrink:0;margin-top:.05rem}.search-guide__label[data-v-4fb91f89]{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--color-muted, rgba(255,255,255,.45))}.search-guide__desc[data-v-4fb91f89]{font-size:.75rem;color:var(--color-muted, rgba(255,255,255,.55));line-height:1.4;margin:0}.search-guide__examples[data-v-4fb91f89]{display:flex;flex-direction:column;gap:.2rem}.search-guide__example[data-v-4fb91f89]{background:none;border:none;text-align:left;cursor:pointer;font-size:.73rem;color:var(--color-accent, #7b8cff);padding:.2rem .3rem;border-radius:.3rem;transition:background .12s ease;font-style:italic}.search-guide__example[data-v-4fb91f89]:hover{background:#7b8cff1a}.search-guide__how-link[data-v-4fb91f89]{background:none;border:none;border-top:1px solid var(--color-border, rgba(255,255,255,.06));text-align:left;cursor:pointer;font-size:.72rem;font-weight:600;color:var(--color-accent, #7b8cff);padding:.5rem .3rem .1rem;transition:opacity .12s ease}.search-guide__how-link[data-v-4fb91f89]:hover{opacity:.8}.search-guide-fade-enter-active[data-v-4fb91f89],.search-guide-fade-leave-active[data-v-4fb91f89]{transition:opacity .15s ease,transform .15s ease}.search-guide-fade-enter-from[data-v-4fb91f89],.search-guide-fade-leave-to[data-v-4fb91f89]{opacity:0;transform:translate(-50%) translateY(-4px)}.shm__backdrop[data-v-fc53ade7]{position:fixed;inset:0;z-index:2000;background:#040712b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.shm__modal[data-v-fc53ade7]{width:min(680px,100%);max-height:calc(100vh - 4rem);overflow-y:auto;background:var(--color-panel, #0d1226);border:1px solid var(--color-border, rgba(255, 255, 255, .1));border-radius:.8rem;box-shadow:0 16px 64px #0009}.shm__header[data-v-fc53ade7]{position:sticky;top:0;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.2rem .8rem;background:var(--color-panel, #0d1226);border-bottom:1px solid var(--color-border, rgba(255, 255, 255, .08));z-index:1}.shm__title[data-v-fc53ade7]{margin:0 0 .25rem;font-size:1.05rem;font-weight:700;color:var(--color-fg, #fff)}.shm__subtitle[data-v-fc53ade7]{margin:0;font-size:.78rem;line-height:1.45;color:var(--color-muted, rgba(255, 255, 255, .55))}.shm__close[data-v-fc53ade7]{background:none;border:none;color:var(--color-muted, rgba(255, 255, 255, .4));font-size:1.4rem;line-height:1;cursor:pointer;padding:0 .2rem;flex-shrink:0}.shm__close[data-v-fc53ade7]:hover{color:var(--color-fg, #fff)}.shm__body[data-v-fc53ade7]{padding:1rem 1.2rem 1.4rem;display:flex;flex-direction:column;gap:1.4rem}.shm__stage[data-v-fc53ade7]{display:flex;flex-direction:column;gap:.7rem}.shm__stage-label[data-v-fc53ade7]{display:flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-fg, rgba(255, 255, 255, .85))}.shm__stage-badge[data-v-fc53ade7]{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:800;background:#7b8cff2e;color:var(--color-accent, #7b8cff);border:1px solid rgba(123,140,255,.4)}.shm__stage-badge--ai[data-v-fc53ade7]{background:#ffad6026;color:#ffad60;border-color:#ffad6066}.shm__stage-badge--sync[data-v-fc53ade7]{background:#60dca021;color:#60dca0;border-color:#60dca059}.shm__flow[data-v-fc53ade7]{display:flex;align-items:stretch;gap:.45rem}.shm__flow--vertical[data-v-fc53ade7]{flex-direction:column;align-items:stretch}.shm__split[data-v-fc53ade7]{display:flex;flex-direction:column;gap:.45rem;flex:1.2}.shm__flow--vertical .shm__split[data-v-fc53ade7]{flex-direction:row}.shm__flow--vertical .shm__split .shm__node[data-v-fc53ade7]{flex:1}.shm__node[data-v-fc53ade7]{flex:1;display:flex;flex-direction:column;gap:.18rem;padding:.55rem .65rem;border-radius:.5rem;background:#ffffff08;border:1px solid var(--color-border, rgba(255, 255, 255, .09))}.shm__node--input[data-v-fc53ade7]{border-color:#7b8cff73;background:#7b8cff12}.shm__node--output[data-v-fc53ade7]{border-color:#60dca066;background:#60dca00f}.shm__node-icon[data-v-fc53ade7]{font-size:.9rem}.shm__node strong[data-v-fc53ade7]{font-size:.76rem;color:var(--color-fg, rgba(255, 255, 255, .9))}.shm__node small[data-v-fc53ade7]{font-size:.68rem;line-height:1.4;color:var(--color-muted, rgba(255, 255, 255, .5))}.shm__arrow[data-v-fc53ade7]{align-self:center;color:var(--color-accent, #7b8cff);font-size:1rem;font-weight:700;flex-shrink:0}.shm__chips[data-v-fc53ade7]{display:flex;flex-wrap:wrap;gap:.35rem}.shm__chip[data-v-fc53ade7]{font-size:.68rem;padding:.2rem .55rem;border-radius:999px;background:#7b8cff14;border:1px solid rgba(123,140,255,.22);color:var(--color-fg, rgba(255, 255, 255, .8));cursor:help}.shm__note[data-v-fc53ade7]{margin:0;font-size:.75rem;line-height:1.55;color:var(--color-muted, rgba(255, 255, 255, .58))}.shm__note em[data-v-fc53ade7]{color:var(--color-accent, #7b8cff);font-style:normal;font-weight:600}.shm-fade-enter-active[data-v-fc53ade7],.shm-fade-leave-active[data-v-fc53ade7]{transition:opacity .18s ease}.shm-fade-enter-from[data-v-fc53ade7],.shm-fade-leave-to[data-v-fc53ade7]{opacity:0}@media(max-width:640px){.shm__flow[data-v-fc53ade7]{flex-direction:column}.shm__arrow[data-v-fc53ade7]{transform:rotate(90deg)}.shm__flow--vertical .shm__split[data-v-fc53ade7]{flex-direction:column}}.notifications[data-v-f4abf7a1]{position:fixed;bottom:1.5rem;right:1.5rem;z-index:9999;display:flex;flex-direction:column-reverse;gap:.6rem;max-width:420px;pointer-events:none}.notifications__item[data-v-f4abf7a1]{pointer-events:auto;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:12px;font-size:.85rem;line-height:1.4;color:#ecf2ff;background:#0c0f1cf2;border:1px solid rgba(125,249,177,.15);box-shadow:0 8px 32px #00000080;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:opacity .5s ease,transform .5s ease}.notifications__item--fading[data-v-f4abf7a1]{opacity:0;transform:translate(40px)}.notifications__item--success[data-v-f4abf7a1]{border-color:#7df9b14d}.notifications__item--error[data-v-f4abf7a1]{border-color:#ff5f6d8c;border-left:4px solid #ff5f6d;background:#280a0af7;box-shadow:0 8px 32px #ff5f6d40;display:block;padding:.8rem 1rem}.notifications__error[data-v-f4abf7a1]{display:flex;flex-direction:column;gap:.35rem;width:100%}.notifications__error-head[data-v-f4abf7a1]{display:flex;align-items:flex-start;gap:.6rem}.notifications__error-icon[data-v-f4abf7a1]{font-size:1.1rem;color:#ff5f6d;flex-shrink:0;line-height:1.3}.notifications__error-main[data-v-f4abf7a1]{display:flex;flex-direction:column;gap:.15rem;flex:1;min-width:0}.notifications__error-text[data-v-f4abf7a1]{font-weight:600;font-size:.88rem}.notifications__error-source[data-v-f4abf7a1]{font-size:.72rem;color:#ff9aa4;font-family:ui-monospace,monospace;word-break:break-all}.notifications__error-detail[data-v-f4abf7a1]{font-size:.78rem;color:#d8a3a9;padding-left:1.7rem;word-break:break-word}.notifications__error-toggle[data-v-f4abf7a1]{background:none;border:none;color:#9aa3be;font-size:.72rem;cursor:pointer;padding:0;text-align:left;margin-left:1.7rem}.notifications__error-toggle[data-v-f4abf7a1]:hover{color:#fff}.notifications__error-trace[data-v-f4abf7a1]{margin:0 0 0 1.7rem;padding:.5rem;background:#0006;border-radius:6px;font-size:.66rem;line-height:1.45;max-height:180px;overflow:auto;white-space:pre-wrap;word-break:break-all;color:#b9c0d4}.notifications__item--info[data-v-f4abf7a1]{border-color:#64b4ff4d}.notifications__item--file-change[data-v-f4abf7a1]{border-color:#ffc83c59;background:linear-gradient(135deg,#0c0f1cf7,#1e190af7);padding:.6rem .75rem}.notifications__file-change[data-v-f4abf7a1]{display:flex;align-items:center;gap:.6rem;width:100%}.notifications__fc-icon[data-v-f4abf7a1]{font-size:1.25rem;flex-shrink:0}.notifications__fc-body[data-v-f4abf7a1]{display:flex;flex-wrap:wrap;gap:.25rem;align-items:baseline;flex:1;min-width:0}.notifications__fc-user[data-v-f4abf7a1]{font-weight:600;color:#ffc83c}.notifications__fc-action[data-v-f4abf7a1]{color:#9aa3be;font-size:.82rem}.notifications__fc-link[data-v-f4abf7a1]{background:none;border:none;color:var(--color-accent);font-size:.85rem;font-weight:500;cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px;padding:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px;transition:color .15s}.notifications__fc-link[data-v-f4abf7a1]:hover{color:#fff}.notifications__fc-title[data-v-f4abf7a1]{color:#c8cfe0;font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.notifications__dismiss[data-v-f4abf7a1]{background:none;border:none;color:#7f8cae;font-size:1.1rem;cursor:pointer;padding:.1rem .3rem;border-radius:4px;flex-shrink:0;transition:color .15s}.notifications__dismiss[data-v-f4abf7a1]:hover{color:#fff}.notif-enter-active[data-v-f4abf7a1]{transition:all .35s ease}.notif-leave-active[data-v-f4abf7a1]{transition:all .35s ease;position:absolute}.notif-enter-from[data-v-f4abf7a1],.notif-leave-to[data-v-f4abf7a1]{opacity:0;transform:translate(60px)}.notif-move[data-v-f4abf7a1]{transition:transform .35s ease}.new-note-modal[data-v-b0929a79]{display:flex;align-items:center;justify-content:center;position:fixed;inset:0;z-index:9999;background:#0009}.new-note-modal .modal[data-v-b0929a79]{position:relative;z-index:10000;max-width:600px;width:90%}.modal__toggle-row[data-v-b0929a79]{display:flex;flex-direction:column;gap:.25rem;padding:.5rem 0}.modal__toggle-label[data-v-b0929a79]{display:flex;align-items:center;gap:.5rem;cursor:pointer}.modal__toggle-label input[type=checkbox][data-v-b0929a79]{width:16px;height:16px;accent-color:var(--color-accent, #7df9b1);cursor:pointer}.modal__toggle-text[data-v-b0929a79]{font-size:.9rem;font-weight:500;color:#ecf2ff}.modal__toggle-hint[data-v-b0929a79]{font-size:.75rem;color:var(--color-accent, #7df9b1);opacity:.8;padding-left:1.6rem}.modal__pdf-row[data-v-b0929a79]{padding:.75rem 0 .25rem}.modal__pdf-upload-label[data-v-b0929a79]{cursor:pointer;display:block}.modal__pdf-input[data-v-b0929a79]{display:none}.modal__pdf-upload-btn[data-v-b0929a79]{display:flex;align-items:center;gap:.5rem;padding:.65rem 1rem;background:#e250411a;border:1.5px dashed rgba(226,80,65,.5);border-radius:.5rem;color:#f09080;font-size:.85rem;font-weight:600;transition:all .15s ease}.modal__pdf-upload-btn[data-v-b0929a79]:hover{background:#e250412e;border-color:#e25041b3;color:#f5a898}.modal__pdf-icon[data-v-b0929a79]{width:20px;height:20px;flex-shrink:0}.modal__pdf-selected[data-v-b0929a79]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;margin:.5rem 0;background:#7df9b114;border:1px solid rgba(125,249,177,.2);border-radius:.5rem}.modal__pdf-filename[data-v-b0929a79]{font-size:.85rem;color:var(--color-accent, #7df9b1);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal__pdf-remove[data-v-b0929a79]{background:none;border:none;color:#a0aec0;cursor:pointer;font-size:.85rem;padding:0 .25rem}.modal__pdf-remove[data-v-b0929a79]:hover{color:#fc8181}.confirm-overlay[data-v-5cd4c4a5]{position:fixed;inset:0;background:#020409bf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:5000;padding:1rem}.confirm-dialog[data-v-5cd4c4a5]{background:linear-gradient(145deg,#0c0f1c,#0a0d19);border-radius:14px;border:1px solid rgba(125,249,177,.12);width:min(400px,92vw);box-shadow:0 24px 64px #0009,0 0 40px #7df9b10a;overflow:hidden}.confirm-dialog__header[data-v-5cd4c4a5]{padding:1.1rem 1.25rem 0}.confirm-dialog__title[data-v-5cd4c4a5]{margin:0;font-size:.95rem;font-weight:600;color:#ecf2ff;letter-spacing:.02em}.confirm-dialog__body[data-v-5cd4c4a5]{margin:0;padding:.65rem 1.25rem 1.1rem;font-size:.84rem;line-height:1.55;color:#9aa3be}.confirm-dialog__footer[data-v-5cd4c4a5]{display:flex;justify-content:flex-end;gap:.5rem;padding:0 1.25rem 1.1rem}.confirm-dialog__btn[data-v-5cd4c4a5]{border:none;border-radius:8px;padding:.45rem 1rem;font-size:.78rem;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:all .15s ease}.confirm-dialog__btn--cancel[data-v-5cd4c4a5]{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:#9aa3be}.confirm-dialog__btn--cancel[data-v-5cd4c4a5]:hover{background:#ffffff14;color:#ecf2ff;border-color:#fff3}.confirm-dialog__btn--confirm[data-v-5cd4c4a5]{background:linear-gradient(135deg,var(--color-accent-strong, #00ffa3),#37ffd2);color:#020409;box-shadow:0 4px 16px #00ffa333}.confirm-dialog__btn--confirm[data-v-5cd4c4a5]:hover{box-shadow:0 6px 20px #00ffa359;transform:translateY(-1px)}.confirm-modal-enter-active[data-v-5cd4c4a5]{transition:opacity .18s ease}.confirm-modal-leave-active[data-v-5cd4c4a5]{transition:opacity .12s ease}.confirm-modal-enter-from[data-v-5cd4c4a5],.confirm-modal-leave-to[data-v-5cd4c4a5]{opacity:0}.confirm-modal-enter-active .confirm-dialog[data-v-5cd4c4a5]{transition:transform .18s ease,opacity .18s ease}.confirm-modal-leave-active .confirm-dialog[data-v-5cd4c4a5]{transition:transform .12s ease,opacity .12s ease}.confirm-modal-enter-from .confirm-dialog[data-v-5cd4c4a5]{transform:scale(.95) translateY(8px);opacity:0}.confirm-modal-leave-to .confirm-dialog[data-v-5cd4c4a5]{transform:scale(.97);opacity:0}.modal-overlay[data-v-82a26e06]{display:flex;align-items:center;justify-content:center;padding:2rem}.enrich-dialog[data-v-82a26e06]{max-width:800px;width:90vw;max-height:85vh;display:flex;flex-direction:column;margin:auto;background:linear-gradient(145deg,#0c0f1c,#0a0d19);border-radius:14px;border:1px solid rgba(125,249,177,.12);box-shadow:0 24px 64px #0009,0 0 40px #7df9b10a;overflow:hidden}.enrich-dialog__header[data-v-82a26e06]{display:flex;justify-content:space-between;align-items:flex-start;padding:1.1rem 1.25rem .75rem;gap:1rem}.enrich-dialog__header-content[data-v-82a26e06]{display:flex;flex-direction:column;gap:.4rem;flex:1;min-width:0}.enrich-dialog__title[data-v-82a26e06]{margin:0;font-size:1rem;font-weight:600;color:#ecf2ff;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.enrich-dialog__badge[data-v-82a26e06]{display:inline-block;padding:.15rem .55rem;background:#091226e6;border:1px solid rgba(125,249,177,.4);border-radius:999px;font-size:.68rem;color:var(--color-accent);font-weight:500;letter-spacing:.04em;width:fit-content}.enrich-dialog__close[data-v-82a26e06]{background:transparent;border:none;color:#ffffff73;font-size:1rem;cursor:pointer;padding:.2rem;border-radius:6px;transition:color .15s,background .15s;flex-shrink:0}.enrich-dialog__close[data-v-82a26e06]:hover{color:#ecf2ff;background:#ffffff0f}.enrich-dialog__body[data-v-82a26e06]{flex:1;overflow-y:auto;padding:.5rem 1.25rem 1rem;display:flex;flex-direction:column;gap:1rem}.enrich-dialog__description[data-v-82a26e06]{margin:0;color:#9aa3be;font-size:.84rem;line-height:1.55}.enrich-dialog__tabs[data-v-82a26e06]{display:flex;gap:0;border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.enrich-dialog__tab[data-v-82a26e06]{flex:1;padding:.55rem .75rem;font-size:.82rem;font-weight:500;background:#04081480;border:none;color:#9aa3be;cursor:pointer;transition:all .15s}.enrich-dialog__tab[data-v-82a26e06]:not(:last-child){border-right:1px solid var(--color-border)}.enrich-dialog__tab--active[data-v-82a26e06]{background:#7df9b114;color:var(--color-accent)}.enrich-dialog__tab[data-v-82a26e06]:not(:disabled):hover{background:#7df9b10d}.enrich-dialog__input-section[data-v-82a26e06]{display:flex;flex-direction:column;gap:.5rem}.enrich-dialog__textarea[data-v-82a26e06]{width:100%;min-height:180px;padding:.75rem .85rem;background:#040814b3;border:1px solid var(--color-border);border-radius:10px;color:#ecf2ff;font-family:inherit;font-size:.88rem;line-height:1.6;resize:vertical;transition:border-color .15s,box-shadow .15s}.enrich-dialog__textarea[data-v-82a26e06]:focus{outline:none;border-color:#7df9b180;box-shadow:0 0 0 2px #7df9b114}.enrich-dialog__textarea[data-v-82a26e06]::placeholder{color:var(--color-muted);opacity:.5}.enrich-dialog__textarea[data-v-82a26e06]:disabled{opacity:.5;cursor:not-allowed}.enrich-dialog__deck-section[data-v-82a26e06]{display:flex;flex-direction:column;gap:.75rem}.enrich-dialog__dropzone[data-v-82a26e06]{border:2px dashed rgba(125,249,177,.2);border-radius:10px;padding:2rem 1.5rem;text-align:center;cursor:pointer;transition:all .2s;background:#04081480}.enrich-dialog__dropzone[data-v-82a26e06]:hover,.enrich-dialog__dropzone--active[data-v-82a26e06]{border-color:#7df9b180;background:#7df9b10a}.enrich-dialog__dropzone-icon[data-v-82a26e06]{font-size:2rem;margin-bottom:.5rem}.enrich-dialog__dropzone-text[data-v-82a26e06]{font-size:.85rem;color:#c8d0f0}.enrich-dialog__dropzone-link[data-v-82a26e06]{color:var(--color-accent);text-decoration:underline;cursor:pointer}.enrich-dialog__dropzone-hint[data-v-82a26e06]{font-size:.72rem;color:var(--color-muted);margin-top:.3rem}.enrich-dialog__file-input[data-v-82a26e06]{display:none}.enrich-dialog__selected-file[data-v-82a26e06]{display:flex;align-items:center;gap:.5rem;padding:.65rem .85rem;background:#7df9b10f;border:1px solid rgba(125,249,177,.2);border-radius:8px}.enrich-dialog__file-icon[data-v-82a26e06]{font-size:1.1rem}.enrich-dialog__file-name[data-v-82a26e06]{flex:1;min-width:0;font-size:.85rem;color:#ecf2ff;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.enrich-dialog__file-size[data-v-82a26e06]{font-size:.72rem;color:var(--color-muted)}.enrich-dialog__file-remove[data-v-82a26e06]{background:transparent;border:none;color:#fff6;cursor:pointer;font-size:.85rem;padding:.15rem .3rem;border-radius:4px;transition:color .15s}.enrich-dialog__file-remove[data-v-82a26e06]:hover{color:#ff6b6b}.enrich-dialog__existing[data-v-82a26e06]{display:flex;flex-direction:column;gap:.4rem}.enrich-dialog__existing-label[data-v-82a26e06]{font-size:.78rem;color:var(--color-muted)}.enrich-dialog__existing-list[data-v-82a26e06]{display:flex;flex-direction:column;gap:.25rem}.enrich-dialog__existing-item[data-v-82a26e06]{display:flex;align-items:center;gap:.4rem;padding:.4rem .65rem;background:#04081480;border:1px solid var(--color-border);border-radius:6px;color:#c8d0f0;font-size:.8rem;cursor:pointer;transition:all .15s;text-align:left}.enrich-dialog__existing-item[data-v-82a26e06]:hover{border-color:#7df9b14d;background:#7df9b10a}.enrich-dialog__existing-size[data-v-82a26e06]{margin-left:auto;font-size:.7rem;color:var(--color-muted)}.enrich-dialog__preview-details[data-v-82a26e06]{background:#040814b3;border:1px solid var(--color-border);border-radius:10px;overflow:hidden}.enrich-dialog__preview-summary[data-v-82a26e06]{padding:.55rem .85rem;font-size:.8rem;font-weight:500;color:#c8d0f0;cursor:pointer;-webkit-user-select:none;user-select:none;background:#7df9b10a;border-bottom:1px solid transparent;transition:border-color .15s}.enrich-dialog__preview-details[open] .enrich-dialog__preview-summary[data-v-82a26e06]{border-bottom-color:var(--color-border)}.enrich-dialog__preview-content[data-v-82a26e06]{padding:.75rem .85rem;font-family:JetBrains Mono,Fira Code,Courier New,monospace;font-size:.78rem;line-height:1.6;color:var(--color-muted);max-height:200px;overflow-y:auto;white-space:pre-wrap;word-break:break-word}.enrich-dialog__footer[data-v-82a26e06]{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1.25rem;border-top:1px solid var(--color-border);background:#04081480}.enrich-dialog__model-picker[data-v-82a26e06]{display:flex;align-items:center;gap:.4rem}.enrich-dialog__model-label[data-v-82a26e06]{font-size:.75rem;color:var(--color-muted)}.enrich-dialog__model-select[data-v-82a26e06]{padding:.3rem .5rem;background:#040814b3;border:1px solid var(--color-border);border-radius:6px;color:#ecf2ff;font-size:.75rem;cursor:pointer}.enrich-dialog__model-select[data-v-82a26e06]:focus{outline:none;border-color:#7df9b166}.enrich-dialog__footer-actions[data-v-82a26e06]{display:flex;gap:.5rem}.enrich-dialog__btn[data-v-82a26e06]{border:none;border-radius:8px;padding:.45rem 1rem;font-size:.78rem;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;gap:.4rem}.enrich-dialog__btn[data-v-82a26e06]:disabled{opacity:.45;cursor:not-allowed}.enrich-dialog__btn--cancel[data-v-82a26e06]{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:#9aa3be}.enrich-dialog__btn--cancel[data-v-82a26e06]:not(:disabled):hover{background:#ffffff14;color:#ecf2ff;border-color:#fff3}.enrich-dialog__btn--confirm[data-v-82a26e06]{background:linear-gradient(135deg,var(--color-accent-strong, #00ffa3),#37ffd2);color:#020409;box-shadow:0 4px 16px #00ffa333}.enrich-dialog__btn--confirm[data-v-82a26e06]:not(:disabled):hover{box-shadow:0 6px 20px #00ffa359;transform:translateY(-1px)}.enrich-dialog__streaming[data-v-82a26e06]{background:#040814b3;border:1px solid var(--color-border);border-radius:10px;padding:.85rem}.enrich-dialog__streaming-header[data-v-82a26e06]{display:flex;align-items:center;gap:.6rem;margin-bottom:.75rem;color:var(--color-accent);font-weight:500;font-size:.85rem}.enrich-dialog__spinner[data-v-82a26e06]{width:16px;height:16px;border:2px solid rgba(125,249,177,.25);border-top-color:var(--color-accent-strong);border-radius:50%;animation:enrich-spin-82a26e06 .8s linear infinite;flex-shrink:0}.enrich-dialog__spinner--sm[data-v-82a26e06]{width:12px;height:12px;border-width:1.5px;border-color:#0204094d;border-top-color:#020409}@keyframes enrich-spin-82a26e06{to{transform:rotate(360deg)}}.enrich-dialog__stage-badge[data-v-82a26e06]{display:inline-block;padding:.2rem .5rem;margin-bottom:.5rem;background:#7df9b114;border:1px solid rgba(125,249,177,.2);border-radius:6px;font-size:.72rem;color:var(--color-accent)}.enrich-dialog__footer-pickers[data-v-82a26e06]{display:flex;align-items:center;gap:.75rem}.enrich-dialog__streaming-content[data-v-82a26e06]{max-height:350px;overflow-y:auto;font-family:JetBrains Mono,Fira Code,Courier New,monospace;font-size:.78rem;line-height:1.6;color:#ecf2ff;white-space:pre-wrap;word-break:break-word}.enrich-diff[data-v-e5b2947e]{display:flex;flex-direction:column;height:100%}.enrich-diff__toolbar[data-v-e5b2947e]{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background:#7df9b10a;border-bottom:1px solid var(--color-border, #2a2d3a);flex-shrink:0}.enrich-diff__count[data-v-e5b2947e]{font-size:.8rem;font-weight:500;color:#c8d0f0}.enrich-diff__bulk-actions[data-v-e5b2947e]{display:flex;gap:.35rem}.enrich-diff__bulk-btn[data-v-e5b2947e]{padding:.3rem .65rem;border:1px solid var(--color-border, #2a2d3a);border-radius:6px;font-size:.72rem;font-weight:600;cursor:pointer;transition:all .15s;background:#04081499}.enrich-diff__bulk-btn[data-v-e5b2947e]:disabled{opacity:.4;cursor:not-allowed}.enrich-diff__bulk-btn--accept[data-v-e5b2947e]{color:#4ade80;border-color:#4ade8040}.enrich-diff__bulk-btn--accept[data-v-e5b2947e]:not(:disabled):hover{background:#4ade801a;border-color:#4ade8080}.enrich-diff__bulk-btn--reject[data-v-e5b2947e]{color:#f87171;border-color:#f8717140}.enrich-diff__bulk-btn--reject[data-v-e5b2947e]:not(:disabled):hover{background:#f871711a;border-color:#f8717180}.enrich-diff__blocks[data-v-e5b2947e]{flex:1;overflow-y:auto;padding:1rem 1.5rem;font-family:JetBrains Mono,Fira Code,Courier New,monospace;font-size:.82rem;line-height:1.65;color:#e0e4f0}.enrich-diff__line[data-v-e5b2947e]{white-space:pre-wrap;word-break:break-word;min-height:1.65em}.enrich-diff__line--add[data-v-e5b2947e]{background:#4ade801a;color:#bbf7d0;border-left:3px solid rgba(74,222,128,.5);padding-left:.5rem}.enrich-diff__line--remove[data-v-e5b2947e]{background:#f8717114;color:#fca5a5;text-decoration:line-through;border-left:3px solid rgba(248,113,113,.4);padding-left:.5rem;opacity:.7}.enrich-diff__line-prefix[data-v-e5b2947e]{display:inline-block;width:1.2em;color:inherit;opacity:.5;-webkit-user-select:none;user-select:none}.enrich-diff__change[data-v-e5b2947e]{position:relative;margin:.4rem 0;padding:.3rem 0;border-radius:6px;border:1px solid rgba(125,249,177,.15);background:#04081466;transition:border-color .2s,background .2s}.enrich-diff__change--accepted[data-v-e5b2947e]{border-color:#4ade804d;background:#4ade8008}.enrich-diff__change--accepted .enrich-diff__line--remove[data-v-e5b2947e]{opacity:.3}.enrich-diff__change--rejected[data-v-e5b2947e]{border-color:#f871714d;background:#f8717108}.enrich-diff__change--rejected .enrich-diff__line--add[data-v-e5b2947e]{opacity:.3}.enrich-diff__change-actions[data-v-e5b2947e]{position:absolute;top:.2rem;right:.3rem;display:flex;gap:.2rem;z-index:1}.enrich-diff__action-btn[data-v-e5b2947e]{width:24px;height:24px;border-radius:50%;border:1px solid var(--color-border, #2a2d3a);display:flex;align-items:center;justify-content:center;font-size:.75rem;cursor:pointer;transition:all .15s;background:#040814cc}.enrich-diff__action-btn--accept[data-v-e5b2947e]{color:#4ade80}.enrich-diff__action-btn--accept[data-v-e5b2947e]:hover{background:#4ade8033;border-color:#4ade80}.enrich-diff__action-btn--reject[data-v-e5b2947e]{color:#f87171}.enrich-diff__action-btn--reject[data-v-e5b2947e]:hover{background:#f8717133;border-color:#f87171}.enrich-diff__change-badge[data-v-e5b2947e]{position:absolute;top:.2rem;right:.3rem;display:flex;align-items:center;gap:.25rem;z-index:1}.enrich-diff__badge[data-v-e5b2947e]{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.1rem .4rem;border-radius:4px}.enrich-diff__badge--accepted[data-v-e5b2947e]{background:#4ade8026;color:#4ade80}.enrich-diff__badge--rejected[data-v-e5b2947e]{background:#f8717126;color:#f87171}.enrich-diff__undo-btn[data-v-e5b2947e]{background:transparent;border:none;color:var(--color-muted, #9aa3be);font-size:.75rem;cursor:pointer;padding:.1rem .2rem;border-radius:3px;transition:color .15s}.enrich-diff__undo-btn[data-v-e5b2947e]:hover{color:#ecf2ff}.enrich-diff__same[data-v-e5b2947e]{padding:0 .5rem}.rich-editor[data-v-2aa48d7b]{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.rich-editor__toolbar[data-v-2aa48d7b]{display:flex;flex-wrap:wrap;gap:2px;padding:.35rem .5rem;border-bottom:1px solid #e0e2e8;background:#f5f6f8;flex-shrink:0}.re-btn[data-v-2aa48d7b]{border:1px solid transparent;background:none;color:#444;padding:.2rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .12s;white-space:nowrap}.re-btn[data-v-2aa48d7b]:hover{background:#e6e8ed;border-color:#d0d3db}.re-btn.active[data-v-2aa48d7b]{background:#dbeafe;color:#1a73e8;border-color:#93c5fd}.re-btn--note[data-v-2aa48d7b]{background:linear-gradient(135deg,#e8f5e9,#f1f8e9);color:#2e7d32;border-color:#a5d6a7}.re-btn--note[data-v-2aa48d7b]:hover{background:linear-gradient(135deg,#c8e6c9,#dcedc8)!important;border-color:#66bb6a!important;color:#1b5e20!important}.re-sep[data-v-2aa48d7b]{width:1px;background:#ddd;margin:.15rem .3rem;align-self:stretch}.rich-editor__content[data-v-2aa48d7b]{flex:1;min-height:0;overflow-y:auto;padding:1.5rem 2rem;color:#1a1a1a;font-size:.92rem;line-height:1.7;background:#fff}.rich-editor__content[data-v-2aa48d7b] .tiptap{outline:none;min-height:100%}.rich-editor__content[data-v-2aa48d7b] .tiptap p{margin:.5rem 0}.rich-editor__content[data-v-2aa48d7b] .tiptap h1{font-size:1.5rem;color:#111;margin:1.5rem 0 .75rem;font-weight:600}.rich-editor__content[data-v-2aa48d7b] .tiptap h2{font-size:1.25rem;color:#222;margin:1.25rem 0 .6rem;font-weight:600}.rich-editor__content[data-v-2aa48d7b] .tiptap h3{font-size:1.1rem;color:#333;margin:1rem 0 .5rem;font-weight:600}.rich-editor__content[data-v-2aa48d7b] .tiptap ul,.rich-editor__content[data-v-2aa48d7b] .tiptap ol{padding-left:1.5rem;margin:.5rem 0}.rich-editor__content[data-v-2aa48d7b] .tiptap li{margin:.25rem 0}.rich-editor__content[data-v-2aa48d7b] .tiptap a,.rich-editor__content[data-v-2aa48d7b] .tiptap .rich-link{color:#1a73e8;text-decoration:underline;text-decoration-color:#1a73e866;text-underline-offset:2px;cursor:pointer}.rich-editor__content[data-v-2aa48d7b] .tiptap a strong,.rich-editor__content[data-v-2aa48d7b] .tiptap a b{color:inherit}.rich-editor__content[data-v-2aa48d7b] .tiptap a:hover{text-decoration-color:#1a73e8}.rich-editor__content[data-v-2aa48d7b] .tiptap code{background:#f1f3f4;padding:.15rem .4rem;border-radius:3px;font-size:.85em;color:#c7254e}.rich-editor__content[data-v-2aa48d7b] .tiptap pre{background:#f8f9fa;border:1px solid #e8e8e8;border-radius:6px;padding:1rem;overflow-x:auto}.rich-editor__content[data-v-2aa48d7b] .tiptap pre code{background:none;padding:0;color:inherit}.rich-editor__content[data-v-2aa48d7b] .tiptap blockquote{border-left:3px solid #1a73e8;padding-left:1rem;color:#555;margin:.75rem 0}.rich-editor__content[data-v-2aa48d7b] .tiptap strong{color:#111}.rich-editor__content[data-v-2aa48d7b] .tiptap hr{border:none;border-top:1px solid #e0e0e0;margin:1.5rem 0}.rich-editor__content[data-v-2aa48d7b] .tiptap table{border-collapse:collapse;width:100%;margin:.75rem 0}.rich-editor__content[data-v-2aa48d7b] .tiptap th,.rich-editor__content[data-v-2aa48d7b] .tiptap td{border:1px solid #dadce0;padding:.5rem .75rem;text-align:left;min-width:80px}.rich-editor__content[data-v-2aa48d7b] .tiptap th{background:#f8f9fa;font-weight:600}.rich-editor__content[data-v-2aa48d7b] .tiptap mark{background:#ffeaa7;padding:.1rem .2rem;border-radius:2px}.rich-editor__content[data-v-2aa48d7b] .tiptap img.rich-image{max-width:100%;height:auto;border-radius:6px;margin:.75rem 0;display:block}.rich-editor__content[data-v-2aa48d7b] .tiptap img.ProseMirror-selectednode{outline:2px solid #1a73e8;outline-offset:2px}.rich-editor__content[data-v-2aa48d7b] .tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:#adb5bd;pointer-events:none;height:0}.note-modal-overlay[data-v-0325faa2]{position:fixed;inset:0;background:#000000d1;display:flex;align-items:center;justify-content:center;z-index:2000;padding:1.5rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.note-modal[data-v-0325faa2]{background:#1a1d2e;border-radius:16px;border:1px solid rgba(125,249,177,.12);width:min(1400px,95vw);height:92vh;display:flex;flex-direction:column;box-shadow:0 32px 80px #0009,0 0 80px #7df9b10f;overflow:hidden}.note-modal__header[data-v-0325faa2]{display:flex;justify-content:space-between;align-items:flex-start;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.06);background:linear-gradient(135deg,#050b18f2,#0a1224f2)}.note-modal__header-left[data-v-0325faa2]{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1}.note-modal__nav-row[data-v-0325faa2]{display:flex;align-items:center;gap:.35rem}.note-modal__nav-btn[data-v-0325faa2]{background:transparent;border:1px solid rgba(255,255,255,.1);color:#fff9;font-size:.8rem;cursor:pointer;border-radius:6px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}.note-modal__nav-btn[data-v-0325faa2]:hover:not(:disabled){color:#fff;border-color:var(--color-accent);background:#7df9b114}.note-modal__nav-btn[data-v-0325faa2]:disabled{opacity:.3;cursor:not-allowed}.note-modal__title[data-v-0325faa2]{margin:0;font-size:1.35rem;color:#fff;letter-spacing:.02em}.note-modal__title--editable[data-v-0325faa2]{cursor:text;border-bottom:1px dashed transparent;transition:border-color .2s}.note-modal__title--editable[data-v-0325faa2]:hover{border-bottom-color:#ffffff4d}.note-modal__title-input[data-v-0325faa2]{margin:0;font-size:1.35rem;color:#fff;letter-spacing:.02em;font-weight:700;font-family:inherit;background:#ffffff14;border:1px solid var(--color-accent);border-radius:4px;padding:2px 6px;outline:none;width:100%;min-width:200px}.note-modal__category[data-v-0325faa2]{font-size:.82rem;color:var(--color-accent);font-weight:500}.note-modal__country-flag[data-v-0325faa2]{font-size:1.3rem;margin-left:.3rem;vertical-align:middle;cursor:default}.note-modal__country-label[data-v-0325faa2]{color:var(--color-muted);font-weight:400}.note-modal__metadata-card[data-v-0325faa2]{background:#7df9b10a;border:1px solid rgba(125,249,177,.12);border-radius:8px;padding:.65rem .75rem}.note-modal__meta-research-row[data-v-0325faa2]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.45rem}.note-modal__meta-unverified[data-v-0325faa2]{font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#fbbf24;background:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:999px;padding:.1rem .5rem}.note-modal__meta-verified[data-v-0325faa2]{font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#34d399;background:#34d3991a;border:1px solid rgba(52,211,153,.3);border-radius:999px;padding:.1rem .5rem}.note-modal__research-btn[data-v-0325faa2]{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6ef1ff;background:#6ef1ff1a;border:1px solid rgba(110,241,255,.35);border-radius:999px;padding:.28rem .75rem;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.note-modal__research-btn[data-v-0325faa2]:hover:not(:disabled){background:#6ef1ff33;border-color:#6ef1ff99;box-shadow:0 0 10px #6ef1ff40}.note-modal__research-btn[data-v-0325faa2]:disabled{opacity:.65;cursor:progress}.note-modal__research-btn-icon[data-v-0325faa2]{font-size:.8rem;line-height:1}.note-modal__meta-research-error[data-v-0325faa2]{font-size:.72rem;color:#f87171}.note-modal__research-progress[data-v-0325faa2]{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.5rem}.note-modal__research-progress-track[data-v-0325faa2]{height:3px;border-radius:999px;background:#6ef1ff1f;overflow:hidden}.note-modal__research-progress-bar[data-v-0325faa2]{height:100%;width:36%;border-radius:999px;background:linear-gradient(90deg,#6ef1ff33,#6ef1ff,#6ef1ff33);animation:research-progress-slide-0325faa2 1.4s ease-in-out infinite}@keyframes research-progress-slide-0325faa2{0%{transform:translate(-110%)}to{transform:translate(310%)}}.note-modal__research-progress-stage[data-v-0325faa2]{font-size:.68rem;color:#6ef1ff;opacity:.85}.note-modal__meta-desc[data-v-0325faa2]{font-size:.82rem;color:#c8d0f0;line-height:1.45;margin-bottom:.3rem}.note-modal__meta-country[data-v-0325faa2]{display:flex;align-items:center;gap:.35rem;font-size:.8rem;color:#9aa3be}.note-modal__country-autocomplete-row[data-v-0325faa2]{position:relative}.note-modal__country-autocomplete[data-v-0325faa2]{position:relative;flex:1}.note-modal__country-dropdown[data-v-0325faa2]{position:absolute;top:100%;left:0;right:0;z-index:100;background:#1e2233;border:1px solid rgba(125,249,177,.2);border-radius:6px;margin-top:2px;padding:.2rem 0;list-style:none;max-height:200px;overflow-y:auto;box-shadow:0 4px 16px #0006}.note-modal__country-dropdown-item[data-v-0325faa2]{display:flex;align-items:center;gap:.4rem;padding:.35rem .6rem;font-size:.8rem;color:#c8d0f0;cursor:pointer;transition:background .1s}.note-modal__country-dropdown-item[data-v-0325faa2]:hover,.note-modal__country-dropdown-item--active[data-v-0325faa2]{background:#7df9b11a}.note-modal__country-dropdown-flag[data-v-0325faa2]{font-size:1rem}.note-modal__country-dropdown-code[data-v-0325faa2]{margin-left:auto;font-size:.7rem;color:#6b7394;font-family:monospace}.note-modal__meta-flag[data-v-0325faa2]{font-size:1.1rem}.note-modal__meta-confidence[data-v-0325faa2]{font-size:.7rem;opacity:.5}.note-modal__meta-gen[data-v-0325faa2]{font-size:.65rem;color:var(--color-muted);opacity:.4;margin-top:.25rem}.note-modal__meta-row[data-v-0325faa2]{display:flex;align-items:baseline;gap:.4rem;font-size:.78rem;margin-top:.25rem}.note-modal__meta-row-label[data-v-0325faa2]{font-size:.68rem;color:var(--color-muted);opacity:.7;min-width:3rem;flex-shrink:0}.note-modal__meta-link[data-v-0325faa2]{color:#7dc4e4;text-decoration:none;word-break:break-all}.note-modal__meta-link[data-v-0325faa2]:hover{text-decoration:underline}.note-modal__meta-edit-btn[data-v-0325faa2]{background:none;border:none;color:var(--color-muted);font-size:.7rem;cursor:pointer;opacity:.5;padding:0 .2rem;transition:opacity .15s}.note-modal__meta-edit-btn[data-v-0325faa2]:hover{opacity:1}.note-modal__meta-links[data-v-0325faa2]{display:flex;align-items:baseline;gap:.4rem;margin-top:.3rem;flex-wrap:wrap}.note-modal__meta-row--wrap[data-v-0325faa2]{flex-wrap:wrap;align-items:baseline}.note-modal__meta-keypeople[data-v-0325faa2]{display:flex;flex-wrap:wrap;gap:.25rem .7rem}.note-modal__meta-keyperson em[data-v-0325faa2]{color:#8a91b4;font-style:normal}.note-modal__meta-research-sources[data-v-0325faa2]{margin-top:.4rem}.note-modal__meta-sources-toggle[data-v-0325faa2]{appearance:none;background:transparent;border:none;padding:0;font-size:.7rem;font-weight:600;color:#8a91b4;cursor:pointer}.note-modal__meta-sources-toggle[data-v-0325faa2]:hover{color:#b3b9d9}.note-modal__meta-sources-list[data-v-0325faa2]{margin:.3rem 0 0;padding-left:1rem;display:flex;flex-direction:column;gap:.2rem;font-size:.72rem}.note-modal__meta-links-list[data-v-0325faa2]{display:flex;gap:.3rem;flex-wrap:wrap}.note-modal__meta-link-badge[data-v-0325faa2]{font-size:.7rem;padding:.15rem .45rem;border-radius:4px;background:#7dc4e41f;color:#7dc4e4;text-decoration:none;border:1px solid rgba(125,196,228,.2)}.note-modal__meta-link-badge[data-v-0325faa2]:hover{background:#7dc4e438}.note-modal__meta-people[data-v-0325faa2]{margin-top:.35rem}.note-modal__meta-people-header[data-v-0325faa2]{display:flex;align-items:center;gap:.3rem;cursor:pointer;-webkit-user-select:none;user-select:none}.note-modal__meta-toggle-icon[data-v-0325faa2]{font-size:.7rem;color:var(--color-muted)}.note-modal__meta-people-list[data-v-0325faa2]{margin-top:.25rem;display:flex;flex-direction:column;gap:.35rem}.note-modal__meta-person[data-v-0325faa2]{font-size:.78rem;padding:.3rem .45rem;background:#ffffff08;border-radius:4px;border:1px solid rgba(255,255,255,.06)}.note-modal__meta-person-name[data-v-0325faa2]{font-weight:500;color:#e0e4f0}.note-modal__meta-person-role[data-v-0325faa2]{margin-left:.3rem;font-size:.72rem;color:var(--color-muted)}.note-modal__meta-person-contacts[data-v-0325faa2]{display:flex;gap:.5rem;margin-top:.15rem;font-size:.72rem}.note-modal__meta-sources[data-v-0325faa2]{display:flex;align-items:baseline;gap:.4rem;margin-top:.3rem;flex-wrap:wrap}.note-modal__meta-source-badges[data-v-0325faa2]{display:flex;gap:.25rem;flex-wrap:wrap}.note-modal__meta-source-badge[data-v-0325faa2]{font-size:.65rem;padding:.1rem .35rem;border-radius:3px;background:#b4a0ff1a;color:#b4a0ff;border:1px solid rgba(180,160,255,.18)}.note-modal__meta-source-badge--editable[data-v-0325faa2]{cursor:text}.note-modal__meta-source-badge--editable[data-v-0325faa2]:hover{border-color:#b4a0ff73}.note-modal__meta-editable[data-v-0325faa2]{cursor:text;border-bottom:1px dashed transparent;transition:border-color .15s}.note-modal__meta-editable[data-v-0325faa2]:hover{border-bottom-color:#ffffff4d}.note-modal__meta-edit-input[data-v-0325faa2]{background:#00000059;border:1px solid rgba(125,249,177,.4);border-radius:4px;color:#ecf2ff;font-size:.78rem;padding:.2rem .4rem;outline:none;font-family:inherit;min-width:80px;flex:1}.note-modal__meta-edit-input[data-v-0325faa2]:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px #7df9b11a}.note-modal__meta-edit-input--wide[data-v-0325faa2]{width:100%;display:block;margin-bottom:.3rem}.note-modal__meta-edit-input--sm[data-v-0325faa2]{min-width:60px;font-size:.72rem;padding:.15rem .3rem}.note-modal__meta-add[data-v-0325faa2]{font-size:.72rem;color:var(--color-muted);opacity:.6;cursor:pointer;transition:opacity .15s,color .15s}.note-modal__meta-add[data-v-0325faa2]:hover{opacity:1;color:var(--color-accent)}.note-modal__meta-add-badge[data-v-0325faa2]{font-size:.65rem;padding:.1rem .35rem;border-radius:3px;color:var(--color-muted);opacity:.6;cursor:pointer;border:1px dashed rgba(255,255,255,.15);transition:all .15s}.note-modal__meta-add-badge[data-v-0325faa2]:hover{opacity:1;color:var(--color-accent);border-color:#7df9b14d}.note-modal__meta-add-btn[data-v-0325faa2]{background:none;border:1px dashed rgba(255,255,255,.15);color:var(--color-muted);font-size:.72rem;padding:.25rem .5rem;border-radius:4px;cursor:pointer;width:100%;text-align:center;margin-top:.25rem;transition:all .15s}.note-modal__meta-add-btn[data-v-0325faa2]:hover{color:var(--color-accent);border-color:#7df9b14d;background:#7df9b10a}.note-modal__meta-inline-x[data-v-0325faa2]{background:none;border:none;color:var(--color-muted);opacity:0;font-size:.6rem;cursor:pointer;padding:0 .15rem;transition:opacity .15s,color .15s;flex-shrink:0}.note-modal__meta-links-list:hover .note-modal__meta-inline-x[data-v-0325faa2],.note-modal__meta-source-badges:hover .note-modal__meta-inline-x[data-v-0325faa2],.note-modal__meta-person:hover .note-modal__meta-inline-x[data-v-0325faa2]{opacity:.6}.note-modal__meta-inline-x[data-v-0325faa2]:hover{opacity:1!important;color:var(--color-danger)}.note-modal__meta-link-badge--editable[data-v-0325faa2]{cursor:text}.note-modal__meta-link-badge--editable[data-v-0325faa2]:hover{border-color:#7dc4e480}.note-modal__meta-person-header[data-v-0325faa2]{display:flex;align-items:center;justify-content:space-between;gap:.3rem}.note-modal__meta-person-main[data-v-0325faa2]{display:flex;align-items:baseline;gap:.3rem;flex:1;min-width:0;flex-wrap:wrap}.note-modal__path[data-v-0325faa2]{font-size:.72rem;color:#646b87}.note-modal__header-right[data-v-0325faa2]{display:flex;gap:.5rem;align-items:center}.note-modal__delete-btn[data-v-0325faa2]{border:none;background:transparent;color:var(--color-muted);cursor:pointer;padding:.25rem;border-radius:999px;font-size:1rem;transition:all .15s}.note-modal__delete-btn[data-v-0325faa2]:hover:not(:disabled){color:var(--color-danger);background:#ff5f6d1f}.note-modal__close[data-v-0325faa2]{background:transparent;border:1px solid rgba(255,255,255,.1);color:#fff9;font-size:1rem;cursor:pointer;border-radius:8px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:all .15s}.note-modal__close[data-v-0325faa2]:hover{color:#fff;border-color:#ffffff4d;background:#ffffff0f}.note-modal__body[data-v-0325faa2]{display:grid;grid-template-columns:1.3fr .7fr;grid-template-rows:minmax(0,1fr);gap:0;flex:1;min-height:0;overflow:hidden}.note-modal__doc-column[data-v-0325faa2]{display:flex;flex-direction:column;min-height:0;border-right:1px solid rgba(255,255,255,.06);padding:1.25rem;overflow:hidden}.note-modal__page[data-v-0325faa2]{flex:1;display:flex;flex-direction:column;background:#fafbfc;border-radius:8px;box-shadow:0 2px 12px #00000026,0 0 0 1px #0000000d;overflow:hidden;position:relative;min-height:0}.note-modal__enrich-bar[data-v-0325faa2]{display:flex;align-items:center;gap:.5rem;padding:.45rem 1rem;background:linear-gradient(90deg,#1a73e814,#34a85314);border-bottom:1px solid rgba(26,115,232,.2);font-size:.8rem;font-weight:500;color:#1a73e8;flex-shrink:0;animation:enrich-bar-pulse-0325faa2 2s ease-in-out infinite}@keyframes enrich-bar-pulse-0325faa2{0%,to{opacity:1}50%{opacity:.7}}.note-modal__caps-banner[data-v-0325faa2]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.45rem 1rem;background:linear-gradient(90deg,#34a8531a,#34a8530a);border-bottom:1px solid rgba(52,168,83,.25);font-size:.8rem;font-weight:500;color:#34a853;flex-shrink:0}.note-modal__caps-banner-actions[data-v-0325faa2]{display:flex;gap:.35rem;align-items:center}.note-modal__caps-banner-btn[data-v-0325faa2]{border:1px solid rgba(52,168,83,.4);background:#34a8531f;color:#34a853;padding:.2rem .65rem;border-radius:5px;font-size:.72rem;font-weight:600;cursor:pointer;transition:all .15s}.note-modal__caps-banner-btn[data-v-0325faa2]:hover{background:#34a85338;border-color:#34a853}.note-modal__caps-banner-dismiss[data-v-0325faa2]{background:none;border:none;color:#34a853;opacity:.6;cursor:pointer;font-size:.85rem;padding:.1rem .25rem;transition:opacity .15s}.note-modal__caps-banner-dismiss[data-v-0325faa2]:hover{opacity:1}.note-modal__pdf-stream-bar[data-v-0325faa2]{display:flex;align-items:center;gap:.6rem;padding:.55rem 1rem;background:linear-gradient(90deg,#8b5cf61a,#3b82f614);border-bottom:1px solid rgba(139,92,246,.25);font-size:.82rem;font-weight:500;color:#7c3aed;flex-shrink:0}.note-modal__pdf-stream-indicator[data-v-0325faa2]{display:flex;gap:3px;align-items:center}.note-modal__pdf-stream-dot[data-v-0325faa2]{width:6px;height:6px;border-radius:50%;background:#7c3aed;animation:pdf-stream-bounce-0325faa2 1.4s ease-in-out infinite}.note-modal__pdf-stream-dot[data-v-0325faa2]:nth-child(2){animation-delay:.16s}.note-modal__pdf-stream-dot[data-v-0325faa2]:nth-child(3){animation-delay:.32s}@keyframes pdf-stream-bounce-0325faa2{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1.1)}}.note-modal__streaming-content[data-v-0325faa2]{position:relative}.note-modal__stream-cursor[data-v-0325faa2]{display:inline-block;width:2px;height:1.1em;background:#7c3aed;margin-left:2px;vertical-align:text-bottom;animation:stream-cursor-blink-0325faa2 .8s step-end infinite}@keyframes stream-cursor-blink-0325faa2{0%,to{opacity:1}50%{opacity:0}}.note-modal__stream-placeholder[data-v-0325faa2]{padding:1rem 0}.note-modal__stream-skeleton[data-v-0325faa2]{display:flex;flex-direction:column;gap:.75rem}.note-modal__stream-skeleton-line[data-v-0325faa2]{height:14px;border-radius:4px;background:linear-gradient(90deg,#e8e8e8 25%,#f0f0f0,#e8e8e8 75%);background-size:200% 100%;animation:skeleton-shimmer-0325faa2 1.5s ease-in-out infinite;width:100%}.note-modal__stream-skeleton-line--title[data-v-0325faa2]{height:22px;width:60%;margin-bottom:.5rem}.note-modal__stream-skeleton-line--short[data-v-0325faa2]{width:45%}.note-modal__stream-skeleton-line--medium[data-v-0325faa2]{width:75%}@keyframes skeleton-shimmer-0325faa2{0%{background-position:200% 0}to{background-position:-200% 0}}.note-modal__review-bar[data-v-0325faa2]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.45rem 1rem;background:linear-gradient(90deg,#34a8531a,#34a8530a);border-bottom:1px solid rgba(52,168,83,.25);flex-shrink:0}.note-modal__review-text[data-v-0325faa2]{font-size:.78rem;font-weight:500;color:#34a853}.note-modal__review-actions[data-v-0325faa2]{display:flex;gap:.35rem}.note-modal__review-btn[data-v-0325faa2]{border:1px solid #d0d4dc;background:#fff;color:#333;padding:.2rem .65rem;border-radius:5px;font-size:.72rem;font-weight:600;cursor:pointer;transition:all .15s}.note-modal__review-btn[data-v-0325faa2]:hover{background:#e8ecf1;border-color:#b0b6c2}.note-modal__review-btn--active[data-v-0325faa2]{background:#1a73e8;color:#fff;border-color:#1a73e8}.note-modal__review-btn--active[data-v-0325faa2]:hover{background:#1557b0}.note-modal__review-btn--discard[data-v-0325faa2]{color:#c53929;border-color:#c539294d}.note-modal__review-btn--discard[data-v-0325faa2]:hover{background:#c5392914;border-color:#c53929}.note-modal__diff-view[data-v-0325faa2]{font-family:JetBrains Mono,Fira Code,monospace;font-size:.82rem;line-height:1.7}.note-modal__diff-view[data-v-0325faa2] .diff-line{padding:.05rem .5rem;white-space:pre-wrap;word-break:break-word}.note-modal__diff-view[data-v-0325faa2] .diff-line--add{background:#34a8531f;border-left:3px solid #34a853}.note-modal__diff-view[data-v-0325faa2] .diff-line--remove{background:#ea433514;border-left:3px solid #ea4335;text-decoration:line-through;color:#999}.note-modal__doc-toolbar[data-v-0325faa2]{display:flex;justify-content:space-between;align-items:center;padding:.6rem 1rem;border-bottom:1px solid #e8e8e8;background:#f0f2f5;flex-shrink:0}.note-modal__mode-tabs[data-v-0325faa2]{display:flex;gap:2px;background:#e4e6eb;border-radius:6px;padding:2px}.note-modal__mode-tab[data-v-0325faa2]{border:none;background:transparent;color:#666;padding:.25rem .65rem;border-radius:4px;font-size:.76rem;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap}.note-modal__mode-tab[data-v-0325faa2]:hover{color:#333;background:#ffffff80}.note-modal__mode-tab--active[data-v-0325faa2]{background:#fff;color:#1a73e8;box-shadow:0 1px 3px #0000001a}.note-modal__toolbar-actions[data-v-0325faa2]{display:flex;gap:.35rem}.note-modal__history-wrap[data-v-0325faa2]{position:relative}.note-modal__history-panel[data-v-0325faa2]{position:absolute;top:calc(100% + 6px);right:0;z-index:50;width:260px;max-height:320px;overflow-y:auto;background:#fff;border:1px solid #d0d4dc;border-radius:8px;box-shadow:0 8px 24px #00000026;padding:.35rem}.note-modal__history-title[data-v-0325faa2]{font-size:.72rem;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.04em;padding:.3rem .5rem}.note-modal__history-empty[data-v-0325faa2]{font-size:.78rem;color:#888;padding:.4rem .5rem}.note-modal__history-item[data-v-0325faa2]{display:flex;justify-content:space-between;align-items:center;gap:.5rem;width:100%;border:none;background:none;padding:.4rem .5rem;border-radius:6px;font-size:.78rem;cursor:pointer;color:#333;text-align:left}.note-modal__history-item[data-v-0325faa2]:hover{background:#eef3fb;color:#1a73e8}.note-modal__history-size[data-v-0325faa2]{font-size:.7rem;color:#999;flex-shrink:0}.note-modal__toolbar-btn[data-v-0325faa2]{border:1px solid #d0d4dc;background:#fff;color:#333;padding:.3rem .75rem;border-radius:6px;font-size:.78rem;font-weight:500;cursor:pointer;transition:all .15s}.note-modal__toolbar-btn[data-v-0325faa2]:hover:not(:disabled){background:#e8ecf1;border-color:#b0b6c2}.note-modal__toolbar-btn[data-v-0325faa2]:disabled{opacity:.4;cursor:not-allowed}.note-modal__autosave-status[data-v-0325faa2]{font-size:.72rem;font-weight:500;letter-spacing:.02em;padding:0 .4rem;white-space:nowrap}.note-modal__autosave-status--saving[data-v-0325faa2]{color:#9aa3be}.note-modal__autosave-status--saved[data-v-0325faa2]{color:#4ade80}.note-modal__autosave-status--error[data-v-0325faa2]{color:#f87171}.note-modal__toolbar-btn--primary[data-v-0325faa2]{background:linear-gradient(135deg,#1a73e8,#1557b0);color:#fff;border-color:#1a73e8}.note-modal__toolbar-btn--primary[data-v-0325faa2]:hover:not(:disabled){background:linear-gradient(135deg,#1557b0,#0f4a9a)}.note-modal__toolbar-btn--note[data-v-0325faa2]{background:linear-gradient(135deg,#e8f5e9,#f1f8e9);color:#2e7d32;border-color:#a5d6a7;font-weight:600}.note-modal__toolbar-btn--note[data-v-0325faa2]:hover:not(:disabled){background:linear-gradient(135deg,#c8e6c9,#dcedc8);border-color:#66bb6a;color:#1b5e20}.note-modal__toolbar-btn--accent[data-v-0325faa2]{background:linear-gradient(135deg,#34a853,#2d8f48);color:#fff;border-color:#34a853}.note-modal__toolbar-btn--accent[data-v-0325faa2]:hover:not(:disabled){background:linear-gradient(135deg,#2d8f48,#24753b)}.note-modal__toolbar-btn--icon[data-v-0325faa2]{padding:.3rem .5rem;display:inline-flex;align-items:center;justify-content:center;min-width:0}.note-modal__toolbar-btn--icon svg[data-v-0325faa2]{display:block}.note-modal__page-content[data-v-0325faa2]{flex:1;min-height:0;overflow-y:auto;padding:2rem 2.5rem;color:#1a1a1a;font-size:.92rem;line-height:1.7;scrollbar-width:thin;scrollbar-color:#ccc #f5f5f5}.note-modal__page-content[data-v-0325faa2]::-webkit-scrollbar{width:6px}.note-modal__page-content[data-v-0325faa2]::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.note-modal__page-content[data-v-0325faa2] h1{font-size:1.5rem;color:#111;margin:1.5rem 0 .75rem;font-weight:600}.note-modal__page-content[data-v-0325faa2] h2{font-size:1.25rem;color:#222;margin:1.25rem 0 .6rem;font-weight:600}.note-modal__page-content[data-v-0325faa2] h3{font-size:1.1rem;color:#333;margin:1rem 0 .5rem;font-weight:600}.note-modal__page-content[data-v-0325faa2] p{margin:.6rem 0}.note-modal__page-content[data-v-0325faa2] ul,.note-modal__page-content[data-v-0325faa2] ol{padding-left:1.5rem;margin:.5rem 0}.note-modal__page-content[data-v-0325faa2] li{margin:.25rem 0}.note-modal__page-content[data-v-0325faa2] a{color:#1a73e8;text-decoration:underline;text-decoration-color:#1a73e866;text-underline-offset:2px;cursor:pointer}.note-modal__page-content[data-v-0325faa2] a strong,.note-modal__page-content[data-v-0325faa2] a b{color:inherit}.note-modal__page-content[data-v-0325faa2] a:hover{text-decoration-color:#1a73e8}.note-modal__page-content[data-v-0325faa2] code{background:#f1f3f4;padding:.15rem .4rem;border-radius:3px;font-size:.85em;color:#c7254e}.note-modal__page-content[data-v-0325faa2] pre{background:#f8f9fa;border:1px solid #e8e8e8;border-radius:6px;padding:1rem;overflow-x:auto}.note-modal__page-content[data-v-0325faa2] blockquote{border-left:3px solid #1a73e8;padding-left:1rem;color:#555;margin:.75rem 0}.note-modal__page-content[data-v-0325faa2] strong{color:#111}.note-modal__page-content[data-v-0325faa2] hr{border:none;border-top:1px solid #e0e0e0;margin:1.5rem 0}.note-modal__page-content[data-v-0325faa2] table{border-collapse:collapse;width:100%;margin:.75rem 0}.note-modal__page-content[data-v-0325faa2] th,.note-modal__page-content[data-v-0325faa2] td{border:1px solid #dadce0;padding:.5rem .75rem;text-align:left}.note-modal__page-content[data-v-0325faa2] th{background:#f8f9fa;font-weight:600}.note-modal__page-content[data-v-0325faa2] .notes-section{margin:.75rem 0 1.25rem;border:1px solid #e3e6f0;border-radius:8px;background:#f7f8fc;overflow:hidden}.note-modal__page-content[data-v-0325faa2] .notes-section__summary{display:flex;align-items:center;gap:.35rem;padding:.6rem 1rem;font-size:1.1rem;font-weight:600;color:#333;cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#eef0f7,#f5f6fb);border-bottom:1px solid transparent;list-style:none;transition:background .15s}.note-modal__page-content[data-v-0325faa2] .notes-section__summary::-webkit-details-marker{display:none}.note-modal__page-content[data-v-0325faa2] .notes-section__summary:before{content:"▸";font-size:.8rem;color:#888;transition:transform .2s;display:inline-block;margin-right:.15rem}.note-modal__page-content[data-v-0325faa2] .notes-section[open]>.notes-section__summary:before{transform:rotate(90deg)}.note-modal__page-content[data-v-0325faa2] .notes-section[open]>.notes-section__summary{border-bottom-color:#e3e6f0}.note-modal__page-content[data-v-0325faa2] .notes-section__summary:hover{background:linear-gradient(135deg,#e4e7f2,#eceef6)}.note-modal__page-content[data-v-0325faa2] .notes-section__icon{font-size:1rem}.note-modal__page-content[data-v-0325faa2] .notes-section__body{padding:.5rem 1rem .75rem}.note-modal__page-content[data-v-0325faa2] .notes-empty{color:#999;font-style:italic;font-size:.85rem;padding:.5rem 0}.note-modal__page-content[data-v-0325faa2] .note-entry{margin:.4rem 0;border:1px solid #e0e3ec;border-radius:6px;background:#fff;overflow:hidden}.note-modal__page-content[data-v-0325faa2] .note-entry__summary{display:flex;align-items:center;gap:.3rem;padding:.45rem .75rem;font-size:.88rem;font-weight:600;color:#444;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fafbfe;border-bottom:1px solid transparent;list-style:none;transition:background .12s}.note-modal__page-content[data-v-0325faa2] .note-entry__summary::-webkit-details-marker{display:none}.note-modal__page-content[data-v-0325faa2] .note-entry__summary:before{content:"▸";font-size:.7rem;color:#aaa;transition:transform .2s;display:inline-block;margin-right:.1rem}.note-modal__page-content[data-v-0325faa2] .note-entry[open]>.note-entry__summary:before{transform:rotate(90deg)}.note-modal__page-content[data-v-0325faa2] .note-entry[open]>.note-entry__summary{border-bottom-color:#eef0f5}.note-modal__page-content[data-v-0325faa2] .note-entry__summary:hover{background:#f0f2f8}.note-modal__page-content[data-v-0325faa2] .note-entry__body{padding:.5rem .75rem .65rem;font-size:.88rem;line-height:1.6}.note-modal__page-content[data-v-0325faa2] .note-entry__body p{margin:.3rem 0}.note-modal__page-content[data-v-0325faa2] .note-entry__body ul,.note-modal__page-content[data-v-0325faa2] .note-entry__body ol{padding-left:1.25rem;margin:.3rem 0}.note-modal__page-content[data-v-0325faa2] .note-entry__body li{margin:.15rem 0}.note-modal__editor[data-v-0325faa2]{flex:1 1 0;height:0;min-height:200px;border:none;background:#fff;color:#1a1a1a;padding:2rem 2.5rem;font-family:JetBrains Mono,Fira Code,monospace;font-size:.88rem;line-height:1.65;resize:none;outline:none;overflow-y:auto}.note-modal__rich-editor[data-v-0325faa2]{flex:1 1 0;height:0;min-height:200px}.note-modal__meta-column[data-v-0325faa2]{display:flex;flex-direction:column;gap:0;padding:0;overflow-y:auto;min-height:0;background:#05081266}.note-modal__meta-section[data-v-0325faa2]{padding:1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.06)}.note-modal__meta-header[data-v-0325faa2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.note-modal__meta-label[data-v-0325faa2]{font-size:.78rem;font-weight:600;color:#a7b0d3;text-transform:uppercase;letter-spacing:.08em}.note-modal__meta-toggle[data-v-0325faa2]{border:1px solid rgba(255,255,255,.08);background:transparent;color:var(--color-muted);border-radius:.4rem;padding:.15rem .5rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:all .15s}.note-modal__meta-toggle[data-v-0325faa2]:hover{border-color:var(--color-accent);color:var(--color-accent)}.note-modal__chips[data-v-0325faa2]{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem}.note-modal__chip[data-v-0325faa2]{padding:.3rem .6rem;background:#7df9b114;border-radius:999px;font-size:.78rem;border:1px solid rgba(125,249,177,.2);display:inline-flex;align-items:center;gap:.3rem;color:#ecf2ff;cursor:pointer;transition:all .15s}.note-modal__chip[data-v-0325faa2]:hover{border-color:var(--color-accent);transform:translateY(-1px);background:#7df9b124}.note-modal__chip-label[data-v-0325faa2]{border:none;background:transparent;color:inherit;font:inherit;cursor:pointer;padding:0}.note-modal__chip-input[data-v-0325faa2]{background:transparent;border:none;color:inherit;font-size:.78rem;width:120px;outline:none}.note-modal__chip-actions[data-v-0325faa2]{display:inline-flex;gap:.1rem}.note-modal__chip-icon[data-v-0325faa2]{border:none;background:transparent;color:var(--color-muted);cursor:pointer;font-size:.75rem;padding:.05rem;transition:color .15s}.note-modal__chip-icon[data-v-0325faa2]:hover{color:var(--color-accent)}.note-modal__chip-icon--danger[data-v-0325faa2]:hover{color:var(--color-danger)}.note-modal__empty[data-v-0325faa2]{color:#7a81a3;font-size:.8rem;margin:.2rem 0 .5rem}.note-modal__add-row[data-v-0325faa2]{display:flex;gap:.3rem;margin-top:.35rem}.note-modal__add-input[data-v-0325faa2]{flex:1;padding:.35rem .55rem;border-radius:.5rem;border:1px solid rgba(255,255,255,.1);background:#0000004d;color:#ecf2ff;font-size:.8rem;outline:none;transition:border-color .15s}.note-modal__add-input[data-v-0325faa2]:focus{border-color:var(--color-accent)}.note-modal__add-input[data-v-0325faa2]::placeholder{color:#5a6380}.note-modal__meta-header-actions[data-v-0325faa2]{display:flex;align-items:center;gap:.3rem}.note-modal__view-toggle[data-v-0325faa2]{background:transparent;border:1px solid var(--color-border);color:var(--color-muted);font-size:.85rem;cursor:pointer;padding:.1rem .35rem;border-radius:4px;line-height:1;transition:color .15s,border-color .15s}.note-modal__view-toggle[data-v-0325faa2]:hover{color:var(--color-accent);border-color:#7df9b14d}.note-modal__extracted-section[data-v-0325faa2]{margin-bottom:.5rem}.note-modal__extracted-label[data-v-0325faa2]{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);margin-bottom:.35rem;opacity:.7}.note-modal__img-group[data-v-0325faa2]{margin-bottom:.5rem}.note-modal__img-group-label[data-v-0325faa2]{font-size:.68rem;color:var(--color-accent);opacity:.6;margin-bottom:.2rem;text-transform:uppercase;letter-spacing:.05em}.note-modal__thumb-grid[data-v-0325faa2]{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem;margin-bottom:.5rem}.note-modal__thumb-item[data-v-0325faa2]{aspect-ratio:1;border-radius:6px;overflow:hidden;border:1px solid var(--color-border);transition:border-color .15s;position:relative}.note-modal__thumb-item[data-v-0325faa2]:hover{border-color:#7df9b166}.note-modal__thumb-link[data-v-0325faa2]{display:block;width:100%;height:100%}.note-modal__thumb-img[data-v-0325faa2]{width:100%;height:100%;object-fit:cover}.note-modal__thumb-delete[data-v-0325faa2]{position:absolute;top:3px;right:3px;width:20px;height:20px;border-radius:50%;background:#000000b3;border:none;color:#ff6b6b;font-size:.7rem;cursor:pointer;display:none;align-items:center;justify-content:center;line-height:1;padding:0}.note-modal__thumb-item:hover .note-modal__thumb-delete[data-v-0325faa2]{display:flex}.note-modal__attachments-list[data-v-0325faa2]{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.5rem}.note-modal__attachment-item[data-v-0325faa2]{display:flex;align-items:center;gap:.5rem;padding:.4rem .5rem;border-radius:6px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);transition:all .15s}.note-modal__attachment-item[data-v-0325faa2]:hover{background:#7df9b10f;border-color:#7df9b126}.note-modal__attachment-icon[data-v-0325faa2]{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.note-modal__attachment-info[data-v-0325faa2]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.05rem}.note-modal__attachment-name[data-v-0325faa2]{font-size:.78rem;color:#dde2f0;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;transition:color .15s}.note-modal__attachment-name[data-v-0325faa2]:hover{color:var(--color-accent)}.note-modal__attachment-size[data-v-0325faa2]{font-size:.65rem;color:#5a6380}.note-modal__upload-row[data-v-0325faa2]{margin-top:.35rem}.note-modal__upload-btn[data-v-0325faa2]{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .75rem;border-radius:6px;border:1px dashed rgba(125,249,177,.3);background:transparent;color:var(--color-accent);font-size:.78rem;font-weight:500;cursor:pointer;transition:all .15s;width:100%}.note-modal__upload-btn[data-v-0325faa2]:hover:not(.note-modal__upload-btn--disabled){background:#7df9b114;border-color:var(--color-accent)}.note-modal__upload-btn--disabled[data-v-0325faa2]{opacity:.5;cursor:not-allowed}.note-modal__upload-input[data-v-0325faa2]{display:none}.note-modal__ai-section[data-v-0325faa2]{padding:1rem 1.25rem;flex:1;display:flex;flex-direction:column;gap:.6rem;min-height:0}.note-modal__ai-header[data-v-0325faa2]{display:flex;justify-content:space-between;align-items:center}.note-modal__ai-badge[data-v-0325faa2]{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:999px;background:#ff9a001f;border:1px solid rgba(255,154,0,.3);font-size:.68rem;color:#ffa726;font-weight:600;letter-spacing:.06em}.note-modal__ai-input-row[data-v-0325faa2]{display:flex;gap:.3rem}.note-modal__ai-input[data-v-0325faa2]{flex:1;padding:.5rem .75rem;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#0006;color:#ecf2ff;font-size:.85rem;outline:none;transition:border-color .15s,box-shadow .15s}.note-modal__ai-input[data-v-0325faa2]:focus{border-color:#7df9b180;box-shadow:0 0 0 3px #7df9b114}.note-modal__ai-input[data-v-0325faa2]::placeholder{color:#5a6380}.note-modal__ai-error[data-v-0325faa2]{padding:.4rem .6rem;border-radius:.5rem;border:1px solid rgba(255,95,109,.6);background:#ff5f6d14;font-size:.78rem;color:#ff9ba7}.note-modal__ai-loading[data-v-0325faa2]{display:flex;align-items:center;gap:.6rem;padding:.6rem;color:var(--color-accent);font-size:.82rem}.note-modal__ai-result[data-v-0325faa2]{flex:1;min-height:0;overflow-y:auto;padding:.85rem;border-radius:8px;background:#00000040;border:1px solid rgba(255,255,255,.06);font-size:.84rem;line-height:1.6;color:#dde2f0}.note-modal__ai-result[data-v-0325faa2] h1,.note-modal__ai-result[data-v-0325faa2] h2,.note-modal__ai-result[data-v-0325faa2] h3{color:#fff;margin-top:.75rem}.note-modal__ai-result[data-v-0325faa2] a{color:#58b0ff}.note-modal__ai-result[data-v-0325faa2] code{background:#ffffff14;padding:.1rem .3rem;border-radius:3px}.note-modal__ai-result[data-v-0325faa2] ul,.note-modal__ai-result[data-v-0325faa2] ol{padding-left:1.2rem}.note-modal__ai-model[data-v-0325faa2]{font-size:.7rem;color:#5a6380;text-align:right}@media(max-width:900px){.note-modal__body[data-v-0325faa2]{grid-template-columns:1fr}.note-modal__doc-column[data-v-0325faa2]{border-right:none;border-bottom:1px solid rgba(255,255,255,.06);max-height:50vh}}.diff-modal-overlay[data-v-c1002825]{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:3000;padding:2rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.diff-modal[data-v-c1002825]{background:#12152a;border-radius:14px;border:1px solid rgba(125,249,177,.15);width:min(900px,92vw);max-height:85vh;display:flex;flex-direction:column;box-shadow:0 24px 60px #0000008c;overflow:hidden}.diff-modal__header[data-v-c1002825]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.06);background:linear-gradient(135deg,#050b18f2,#0a1224f2)}.diff-modal__title[data-v-c1002825]{margin:0;font-size:1rem;color:#fff}.diff-modal__close[data-v-c1002825]{background:none;border:none;color:#7f8cae;font-size:1.2rem;cursor:pointer;padding:.25rem .5rem;border-radius:6px;transition:color .15s}.diff-modal__close[data-v-c1002825]:hover{color:#fff}.diff-modal__body[data-v-c1002825]{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.diff-modal__legend[data-v-c1002825]{display:flex;gap:1rem;padding:.6rem 1.25rem;font-size:.78rem;border-bottom:1px solid rgba(255,255,255,.04)}.diff-modal__legend-item[data-v-c1002825]{display:flex;align-items:center;gap:.35rem}.diff-modal__legend-item--add[data-v-c1002825]:before{content:"";display:inline-block;width:12px;height:12px;border-radius:3px;background:#50c87840;border:1px solid rgba(80,200,120,.5)}.diff-modal__legend-item--del[data-v-c1002825]:before{content:"";display:inline-block;width:12px;height:12px;border-radius:3px;background:#ff5f6d33;border:1px solid rgba(255,95,109,.5)}.diff-modal__legend-item--ctx[data-v-c1002825]:before{content:"";display:inline-block;width:12px;height:12px;border-radius:3px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.diff-modal__content[data-v-c1002825]{flex:1;overflow-y:auto;padding:.5rem 0;font-family:JetBrains Mono,Fira Code,monospace;font-size:.82rem;line-height:1.55}.diff-line[data-v-c1002825]{display:flex;padding:0 1rem;min-height:1.55em}.diff-line--add[data-v-c1002825]{background:#50c8781f;color:#7df9b1}.diff-line--del[data-v-c1002825]{background:#ff5f6d1a;color:#ff8a94;text-decoration:line-through;text-decoration-color:#ff5f6d66}.diff-line--ctx[data-v-c1002825]{color:#7f8cae}.diff-line__marker[data-v-c1002825]{width:1.5rem;flex-shrink:0;text-align:center;-webkit-user-select:none;user-select:none;opacity:.6}.diff-line__text[data-v-c1002825]{white-space:pre-wrap;word-break:break-all}.diff-modal__empty[data-v-c1002825]{text-align:center;color:#7f8cae;padding:3rem;font-size:.9rem}.caps-modal[data-v-9183c707]{display:flex;align-items:center;justify-content:center;position:fixed;inset:0;z-index:9999;background:#0009}.caps-modal__dialog[data-v-9183c707]{max-width:560px;width:90%}.caps-modal__body[data-v-9183c707]{max-height:50vh;overflow-y:auto;padding:.75rem 1.2rem}.caps-modal__intro[data-v-9183c707]{font-size:.85rem;color:#a0aec0;margin-bottom:1rem;line-height:1.5}.caps-modal__loading[data-v-9183c707]{display:flex;align-items:center;gap:.75rem;padding:2rem 0;justify-content:center;color:#a0aec0;font-size:.9rem}.caps-modal__spinner[data-v-9183c707]{width:20px;height:20px;border:2px solid rgba(125,249,177,.2);border-top-color:var(--color-accent, #7df9b1);border-radius:50%;animation:capspin-9183c707 .8s linear infinite}@keyframes capspin-9183c707{to{transform:rotate(360deg)}}.caps-modal__list[data-v-9183c707]{display:flex;flex-direction:column;gap:.35rem}.caps-modal__item[data-v-9183c707]{display:flex;align-items:center;gap:.6rem;padding:.5rem .6rem;border-radius:.5rem;cursor:pointer;transition:background .15s}.caps-modal__item[data-v-9183c707]:hover{background:#ffffff0a}.caps-modal__item input[type=checkbox][data-v-9183c707]{width:16px;height:16px;accent-color:var(--color-accent, #7df9b1);cursor:pointer;flex-shrink:0}.caps-modal__item-info[data-v-9183c707]{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.caps-modal__item-name[data-v-9183c707]{font-size:.9rem;font-weight:500;color:#ecf2ff}.caps-modal__item-category[data-v-9183c707]{font-size:.75rem;color:#718096}.caps-modal__badge[data-v-9183c707]{font-size:.65rem;padding:.1rem .4rem;border-radius:.3rem;text-transform:uppercase;font-weight:600;letter-spacing:.03em}.caps-modal__badge--new[data-v-9183c707]{background:#63b3ed26;color:#63b3ed}.caps-modal__badge--high[data-v-9183c707]{background:#7df9b11f;color:#7df9b1}.caps-modal__badge--medium[data-v-9183c707]{background:#f6e05e1f;color:#f6e05e}.caps-modal__badge--low[data-v-9183c707]{background:#fc81811f;color:#fc8181}.caps-modal__footer[data-v-9183c707]{padding:.75rem 1.2rem;display:flex;justify-content:flex-end;gap:.5rem}.cb[data-v-66010b1f]{display:flex;flex-direction:column;gap:.6rem;height:100%;min-height:0}.cb__header[data-v-66010b1f]{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;flex-shrink:0}.cb__breadcrumb[data-v-66010b1f]{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap}.cb__crumb[data-v-66010b1f]{background:none;border:none;color:var(--color-muted);font-size:.82rem;font-weight:600;cursor:pointer;padding:.2rem .5rem;border-radius:.5rem;transition:color .15s,background .15s}.cb__crumb[data-v-66010b1f]:hover:not(.cb__crumb--leaf){color:var(--color-accent);background:#7df9b114}.cb__crumb--active[data-v-66010b1f]{color:#ecf2ff}.cb__crumb--leaf[data-v-66010b1f]{cursor:default}.cb__crumb-sep[data-v-66010b1f]{color:var(--color-border);font-size:.9rem;-webkit-user-select:none;user-select:none}.cb__search-wrapper[data-v-66010b1f]{display:flex;align-items:center;background:#fff;border-radius:.55rem;padding:.15rem .15rem .15rem .45rem;gap:.15rem;width:clamp(220px,40%,480px);box-shadow:0 1px 4px #0000001f}.cb__search-icon[data-v-66010b1f]{font-size:.85rem;flex-shrink:0;line-height:1;opacity:.5}.cb__search[data-v-66010b1f]{flex:1;min-width:0;border:none;background:transparent;color:#1a1a2e;font-size:.82rem;padding:.3rem .2rem;outline:none;font-weight:500}.cb__search[data-v-66010b1f]::placeholder{color:#999}.cb__search-clear[data-v-66010b1f]{background:none;border:none;color:#999;font-size:1.1rem;cursor:pointer;padding:0 .2rem;line-height:1;flex-shrink:0}.cb__search-clear[data-v-66010b1f]:hover{color:#333}.cb__search-go[data-v-66010b1f]{flex-shrink:0;border:none;border-radius:.4rem;background:linear-gradient(120deg,var(--color-accent-strong, #00d68f),#37ffd2);color:#020409;font-weight:600;font-size:.75rem;padding:.32rem .7rem;cursor:pointer;transition:filter .15s;white-space:nowrap}.cb__search-go[data-v-66010b1f]:hover:not(:disabled){filter:brightness(1.1)}.cb__search-go[data-v-66010b1f]:disabled{opacity:.45;cursor:default}.cb__spinner[data-v-66010b1f]{display:inline-block;width:.75rem;height:.75rem;border:2px solid rgba(0,0,0,.2);border-top-color:#020409;border-radius:50%;animation:cb-spin-66010b1f .6s linear infinite}@keyframes cb-spin-66010b1f{to{transform:rotate(360deg)}}.cb__search-stage[data-v-66010b1f]{font-size:.65rem;color:var(--color-muted, rgba(255,255,255,.4));white-space:nowrap;animation:cb-stage-pulse-66010b1f 1.5s ease-in-out infinite}@keyframes cb-stage-pulse-66010b1f{0%,to{opacity:.5}50%{opacity:1}}.cb__ai-results[data-v-66010b1f]{padding:.25rem 0;flex-shrink:0}.cb__ai-explanation[data-v-66010b1f]{margin-bottom:.35rem}.cb__ai-explanation-toggle[data-v-66010b1f]{display:flex;align-items:center;gap:.4rem;background:#7df9b10a;border:1px solid rgba(125,249,177,.12);border-radius:.5rem;padding:.3rem .6rem;color:#c8cee4;cursor:pointer;font-size:.78rem;width:100%;text-align:left}.cb__ai-explanation-toggle[data-v-66010b1f]:hover{background:#7df9b114}.cb__ai-badge[data-v-66010b1f]{background:linear-gradient(120deg,var(--color-accent-strong, #00d68f),#37ffd2);color:#020409;font-weight:700;font-size:.65rem;padding:.1rem .35rem;border-radius:.25rem;flex-shrink:0}.cb__ai-summary-text[data-v-66010b1f]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cb__ai-chevron[data-v-66010b1f]{flex-shrink:0;opacity:.6}.cb__ai-detail[data-v-66010b1f]{margin:.4rem 0 0;padding:.5rem .7rem;background:#7df9b108;border-left:2px solid rgba(125,249,177,.2);border-radius:0 .4rem .4rem 0;font-size:.78rem;color:#c8cee4;line-height:1.5}.cb__ai-chips[data-v-66010b1f]{display:flex;flex-wrap:wrap;gap:.3rem;padding-top:.2rem}.cb__ai-chip[data-v-66010b1f]{display:inline-flex;align-items:center;gap:.25rem;background:var(--color-bg-card, #161b2e);border:1px solid var(--color-border, #2a2f45);border-radius:1rem;padding:.2rem .6rem;font-size:.75rem;color:#e2e6ff;cursor:pointer;transition:border-color .15s,background .15s}.cb__ai-chip[data-v-66010b1f]:hover{border-color:#7df9b180;background:#7df9b10f}.cb__ai-chip--cap[data-v-66010b1f]{border-color:#7df9b14d}.cb__ai-chip--co[data-v-66010b1f]{border-color:#6495ed4d}.cb__ai-chip-type[data-v-66010b1f]{font-size:.6rem;opacity:.6}.cb__ai-rel[data-v-66010b1f]{font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:.05rem .25rem;border-radius:.2rem}.cb__ai-rel--high[data-v-66010b1f]{background:#7df9b126;color:#7df9b1}.cb__ai-rel--medium[data-v-66010b1f]{background:#ffb74d26;color:#ffb74d}.cb__ai-rel--low[data-v-66010b1f]{background:#94a3b826;color:#94a3b8}.cb__body[data-v-66010b1f]{flex:1;min-height:0;overflow-y:auto;padding:.15rem .25rem 0 0}.cb__empty[data-v-66010b1f]{color:var(--color-muted);font-size:.88rem;padding:2rem 0;text-align:center}.cb__grid[data-v-66010b1f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:.6rem}.cb__card[data-v-66010b1f]{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border-radius:.8rem;border:1px solid rgba(255,166,87,.12);background:linear-gradient(135deg,#ffa6570a,#ffa65703);cursor:pointer;transition:border-color .2s,background .2s,transform .15s;text-align:left;color:inherit}.cb__card[data-v-66010b1f]:hover{border-color:#ffa65773;background:linear-gradient(135deg,#ffa65717,#ffa65708);transform:translateY(-1px)}.cb__card-icon[data-v-66010b1f]{color:#ffa657bf;font-size:1.1rem;flex-shrink:0}.cb__card-text[data-v-66010b1f]{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0}.cb__card-name[data-v-66010b1f]{font-size:.92rem;font-weight:600;color:#f0e6d8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cb__card-meta[data-v-66010b1f]{display:flex;align-items:center;gap:.3rem;font-size:.72rem;color:var(--color-muted)}.cb__badge[data-v-66010b1f]{font-weight:700;font-variant-numeric:tabular-nums}.cb__badge--cap[data-v-66010b1f]{color:#ffa657e6}.cb__badge--co[data-v-66010b1f]{color:var(--color-accent)}.cb__badge-label[data-v-66010b1f]{color:var(--color-muted)}.cb__badge-sep[data-v-66010b1f]{color:var(--color-border);font-size:.6rem}.cb__card-arrow[data-v-66010b1f]{color:#ffa65766;font-size:1rem;flex-shrink:0;transition:color .15s,transform .15s}.cb__card:hover .cb__card-arrow[data-v-66010b1f]{color:#ffa657d9;transform:translate(2px)}.cb__grid--dense[data-v-66010b1f]{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.5rem}.cb__cap-card[data-v-66010b1f]{display:flex;flex-direction:column;gap:.35rem;padding:.7rem .85rem;border-radius:.7rem;border:1px solid rgba(255,166,87,.1);background:#ffa65708;cursor:pointer;transition:border-color .2s,background .2s,transform .15s;text-align:left;color:inherit}.cb__cap-card[data-v-66010b1f]:hover{border-color:#ffa65766;background:#ffa65712;transform:translateY(-1px)}.cb__cap-card-top[data-v-66010b1f]{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.cb__cap-card-name[data-v-66010b1f]{font-size:.88rem;font-weight:600;color:#f0e6d8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cb__cap-card-count[data-v-66010b1f]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:22px;padding:0 .45rem;border-radius:999px;background:#00ffa31a;border:1px solid rgba(0,255,163,.25);color:var(--color-accent);font-size:.7rem;font-weight:700;font-variant-numeric:tabular-nums}.cb__cap-card-summary[data-v-66010b1f]{margin:0;font-size:.76rem;color:var(--color-muted);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cb__cap-card-tags[data-v-66010b1f]{display:flex;gap:.3rem;flex-wrap:wrap}.cb__detail-banner[data-v-66010b1f]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.8rem 1rem;border-radius:.8rem;border:1px solid rgba(255,166,87,.18);background:linear-gradient(135deg,rgba(255,166,87,.06),transparent);flex-shrink:0;margin-bottom:.4rem}.cb__detail-info[data-v-66010b1f]{flex:1;min-width:0}.cb__detail-title[data-v-66010b1f]{margin:0;font-size:1.05rem;font-weight:700;color:#f0e6d8}.cb__detail-summary[data-v-66010b1f]{margin:.3rem 0 0;font-size:.8rem;color:var(--color-muted);line-height:1.5}.cb__section-header[data-v-66010b1f]{font-size:.78rem;font-weight:600;color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em;padding:.3rem 0;flex-shrink:0}.cb__company-list[data-v-66010b1f]{display:flex;flex-direction:column;gap:.35rem}.cb__company[data-v-66010b1f]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem .8rem;border-radius:.7rem;border:1px solid transparent;background:#00ffa308;cursor:pointer;transition:border-color .2s,background .2s;text-align:left;color:inherit}.cb__company[data-v-66010b1f]:hover{border-color:#00ffa359;background:#00ffa312}.cb__company-main[data-v-66010b1f]{display:flex;flex-direction:column;gap:.15rem;flex:1;min-width:0}.cb__company-name[data-v-66010b1f]{font-size:.88rem;font-weight:600;color:#ecf2ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cb__company-path[data-v-66010b1f]{font-size:.7rem;color:var(--color-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cb__company-tags[data-v-66010b1f]{display:flex;gap:.3rem;flex-shrink:0}.cb__micro-tag[data-v-66010b1f]{padding:.1rem .4rem;border-radius:999px;background:#d9a6ff14;border:1px solid rgba(217,166,255,.2);color:#dbb8ff;font-size:.65rem;white-space:nowrap}@media(max-width:640px){.cb__grid[data-v-66010b1f],.cb__grid--dense[data-v-66010b1f]{grid-template-columns:1fr}.cb__search-wrapper[data-v-66010b1f]{width:100%}.cb__header[data-v-66010b1f]{flex-direction:column;align-items:stretch}}.settings-page[data-v-cf5fb771]{max-width:900px;margin:0 auto;padding:2rem 1.5rem;display:flex;flex-direction:column;gap:1.5rem}.settings-page__header[data-v-cf5fb771]{border-bottom:1px solid var(--color-border, #2a2a2a);padding-bottom:1rem}.settings-page__title[data-v-cf5fb771]{font-size:1.4rem;font-weight:600;color:var(--color-text-primary, #e8e8e8);margin:0 0 .25rem}.settings-page__subtitle[data-v-cf5fb771]{font-size:.85rem;color:var(--color-text-muted, #888);margin:0}.settings-section[data-v-cf5fb771]{border:1px solid var(--color-border, #2a2a2a);border-radius:8px;overflow:hidden}.settings-section__toggle[data-v-cf5fb771]{display:flex;justify-content:space-between;align-items:center;width:100%;padding:.85rem 1rem;border:none;background:var(--color-surface, #1a1a1a);cursor:pointer;color:var(--color-text-primary, #e8e8e8)}.settings-section__toggle h3[data-v-cf5fb771]{margin:0;font-size:1rem;font-weight:600}.settings-section__toggle span[data-v-cf5fb771]{font-size:1rem;color:var(--color-text-muted, #888)}.settings-section__body[data-v-cf5fb771]{padding:1rem;display:flex;flex-direction:column;gap:.75rem}.settings-banner[data-v-cf5fb771]{font-size:.82rem;padding:.6rem .85rem;border-radius:6px}.settings-banner--warn[data-v-cf5fb771]{background:#f59e0b1a;color:#f59e0b;border:1px solid rgba(245,158,11,.2)}.settings-banner--info[data-v-cf5fb771]{background:#7dd3fc14;color:#7dd3fc;border:1px solid rgba(125,211,252,.15)}.settings-banner--warn code[data-v-cf5fb771],.settings-banner--info code[data-v-cf5fb771]{background:#ffffff14;padding:.1rem .3rem;border-radius:3px;font-size:.78rem}.admin-provider-cards[data-v-cf5fb771]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.75rem}.admin-provider-card[data-v-cf5fb771]{border:1px solid var(--color-border, #2a2a2a);border-radius:8px;padding:.85rem 1rem;display:flex;flex-direction:column;gap:.5rem;background:var(--color-surface, #1a1a1a)}.admin-provider-card--ok[data-v-cf5fb771]{border-left:3px solid #22c55e}.admin-provider-card--warn[data-v-cf5fb771]{border-left:3px solid #f59e0b}.admin-provider-card--err[data-v-cf5fb771]{border-left:3px solid #ef4444}.admin-provider-card__name[data-v-cf5fb771]{font-size:.9rem;font-weight:600;color:var(--color-text-primary, #e8e8e8)}.admin-provider-card__rows[data-v-cf5fb771]{display:flex;gap:.4rem;flex-wrap:wrap}.admin-provider-card__models[data-v-cf5fb771]{display:flex;flex-wrap:wrap;gap:.3rem}.badge[data-v-cf5fb771]{font-size:.72rem;border-radius:4px;padding:.15rem .45rem;font-weight:600}.badge--ok[data-v-cf5fb771]{background:#22c55e26;color:#22c55e}.badge--warn[data-v-cf5fb771]{background:#f59e0b26;color:#f59e0b}.badge--err[data-v-cf5fb771]{background:#ef444426;color:#ef4444}.badge--active[data-v-cf5fb771]{background:#7dd3fc26;color:#7dd3fc}.model-tag[data-v-cf5fb771]{font-size:.72rem;font-family:monospace;color:var(--color-text-muted, #888);background:#ffffff0a;border-radius:3px;padding:.1rem .35rem}.test-result[data-v-cf5fb771]{font-size:.78rem;font-family:monospace;padding:.35rem .5rem;border-radius:4px;margin-top:.25rem}.test-result--ok[data-v-cf5fb771]{background:#22c55e14;color:#22c55e}.test-result--err[data-v-cf5fb771]{background:#ef444414;color:#f87171}.custom-endpoint-row[data-v-cf5fb771]{display:grid;grid-template-columns:1fr 2fr 1fr 1fr auto auto;gap:.5rem;align-items:center;padding:.5rem 0}.settings-input[data-v-cf5fb771]{background:var(--color-surface, #1a1a1a);border:1px solid var(--color-border, #2a2a2a);border-radius:4px;color:var(--color-text-primary, #e8e8e8);padding:.4rem .6rem;font-size:.82rem;font-family:monospace}.settings-input--sm[data-v-cf5fb771]{min-width:0}.settings-subsection-title[data-v-cf5fb771]{font-size:.9rem;font-weight:600;color:var(--color-text-primary, #e8e8e8);margin:.75rem 0 .25rem}.settings-hint[data-v-cf5fb771]{font-size:.78rem;color:var(--color-text-muted, #888)}.prompt-card[data-v-cf5fb771]{border:1px solid var(--color-border, #2a2a2a);border-radius:6px;padding:.85rem;margin-bottom:.75rem;background:var(--color-surface, #1a1a1a)}.prompt-card__header[data-v-cf5fb771]{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem}.prompt-card__desc[data-v-cf5fb771]{font-size:.8rem;color:var(--color-text-muted, #888);margin:0 0 .35rem}.prompt-card__vars[data-v-cf5fb771]{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.35rem}.prompt-card__used-by[data-v-cf5fb771]{font-size:.72rem;color:var(--color-text-muted, #666);margin-bottom:.5rem}.prompt-card__actions[data-v-cf5fb771]{display:flex;gap:.5rem;margin-top:.5rem}.prompt-textarea[data-v-cf5fb771]{width:100%;min-height:120px;resize:vertical;background:#0d0d0d;border:1px solid var(--color-border, #2a2a2a);border-radius:4px;color:var(--color-text-primary, #e8e8e8);font-family:monospace;font-size:.78rem;padding:.6rem;line-height:1.5}.prompt-readonly[data-v-cf5fb771]{background:#0d0d0d;border:1px solid var(--color-border, #2a2a2a);border-radius:4px;color:var(--color-text-muted, #666);font-family:monospace;font-size:.72rem;padding:.6rem;white-space:pre-wrap;word-break:break-word;margin:0;max-height:80px;overflow:auto}.settings-radio-group[data-v-cf5fb771]{display:flex;flex-direction:column;gap:.5rem}.settings-radio[data-v-cf5fb771]{display:flex;align-items:flex-start;gap:.6rem;padding:.6rem .75rem;border:1px solid var(--color-border, #2a2a2a);border-radius:6px;cursor:pointer}.settings-radio input[data-v-cf5fb771]{margin-top:.25rem}.settings-radio strong[data-v-cf5fb771]{font-size:.88rem;color:var(--color-text-primary, #e8e8e8)}.settings-radio__desc[data-v-cf5fb771]{font-size:.78rem;color:var(--color-text-muted, #888);margin:.15rem 0 0}.settings-fields[data-v-cf5fb771]{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.settings-field[data-v-cf5fb771]{display:flex;flex-direction:column;gap:.25rem}.settings-field span[data-v-cf5fb771]{font-size:.82rem;color:var(--color-text-muted, #888)}.settings-toggle[data-v-cf5fb771]{display:flex;align-items:center;gap:.6rem;font-size:.88rem;color:var(--color-text-primary, #e8e8e8);cursor:pointer}.settings-toggle input[data-v-cf5fb771]{width:18px;height:18px}.settings-section__meta[data-v-cf5fb771]{display:inline-flex;align-items:center;gap:.5rem;font-size:1rem;color:var(--color-text-muted, #888)}.crawler-stats[data-v-cf5fb771]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.6rem}.crawler-stat[data-v-cf5fb771]{display:flex;flex-direction:column;gap:.2rem;align-items:flex-start;padding:.6rem .75rem;background:var(--color-surface, #1a1a1a);border:1px solid var(--color-border, #2a2a2a);border-radius:6px}.crawler-stat__label[data-v-cf5fb771]{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted, #888)}.crawler-stat__value[data-v-cf5fb771]{font-size:.95rem;font-weight:600;color:var(--color-text-primary, #e8e8e8)}.crawler-stat__value--err[data-v-cf5fb771]{color:#f87171}.crawler-stat__sub[data-v-cf5fb771]{font-size:.72rem;color:var(--color-text-muted, #888)}.crawler-table[data-v-cf5fb771]{width:100%;border-collapse:collapse;font-size:.8rem}.crawler-table th[data-v-cf5fb771]{text-align:left;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted, #888);padding:.35rem .5rem;border-bottom:1px solid var(--color-border, #2a2a2a)}.crawler-table td[data-v-cf5fb771]{padding:.4rem .5rem;border-bottom:1px solid rgba(255,255,255,.05);color:var(--color-text-primary, #d8d8d8)}.crawler-table__num[data-v-cf5fb771]{text-align:right;font-variant-numeric:tabular-nums}.crawler-table th.crawler-table__num[data-v-cf5fb771]{text-align:right}.crawler-table__row--err td[data-v-cf5fb771]{background:#ef44440d}.crawler-table__detail-row td[data-v-cf5fb771]{background:#ffffff05}.crawler-error[data-v-cf5fb771]{font-size:.8rem;color:#f87171;padding:.35rem 0}.crawler-log[data-v-cf5fb771]{background:#0d0d0d;border:1px solid var(--color-border, #2a2a2a);border-radius:4px;color:var(--color-text-muted, #999);font-family:monospace;font-size:.72rem;padding:.6rem;white-space:pre-wrap;word-break:break-word;margin:.25rem 0 0;max-height:220px;overflow:auto}.admin-action-row[data-v-cf5fb771]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.85rem 1rem;background:var(--color-surface, #1a1a1a);border:1px solid var(--color-border, #2a2a2a);border-radius:6px}.admin-action-row__label[data-v-cf5fb771]{font-size:.88rem;font-weight:500;color:var(--color-text-primary, #e8e8e8);margin-bottom:.2rem}.admin-action-row__desc[data-v-cf5fb771]{font-size:.78rem;color:var(--color-text-muted, #888)}.admin-result[data-v-cf5fb771]{font-size:.82rem;padding:.45rem .85rem;border-radius:4px}.admin-result--ok[data-v-cf5fb771]{background:#22c55e1a;color:#22c55e}.admin-result--err[data-v-cf5fb771]{background:#ef44441a;color:#f87171}.model-routing-grid[data-v-cf5fb771]{display:flex;flex-direction:column;gap:.75rem}.model-routing-row[data-v-cf5fb771]{display:grid;grid-template-columns:1fr 1fr;gap:.5rem .75rem;align-items:start;padding:.75rem .85rem;background:var(--color-surface, #1a1a1a);border:1px solid var(--color-border, #2a2a2a);border-radius:6px}.model-routing-row__info[data-v-cf5fb771]{display:flex;flex-direction:column;gap:.2rem}.model-routing-row__header[data-v-cf5fb771]{display:flex;align-items:center;gap:.5rem}.model-routing-row__header strong[data-v-cf5fb771]{font-size:.85rem;color:var(--color-text-primary, #e8e8e8)}.model-routing-row__default[data-v-cf5fb771]{font-size:.72rem;color:var(--color-text-muted, #666)}.model-routing-row__default code[data-v-cf5fb771]{background:#ffffff0f;padding:.1rem .3rem;border-radius:3px;font-size:.72rem}.model-routing-row__controls[data-v-cf5fb771]{display:flex;gap:.4rem;align-items:center}.model-routing-row__controls .settings-input[data-v-cf5fb771]{flex:1}.model-routing-note[data-v-cf5fb771]{grid-column:1 / -1;font-size:.72rem;color:#f59e0b;font-style:italic}.admin-info-grid[data-v-cf5fb771]{display:flex;flex-direction:column;gap:.35rem;background:var(--color-surface, #1a1a1a);border:1px solid var(--color-border, #2a2a2a);border-radius:6px;padding:.75rem 1rem}.admin-info-row[data-v-cf5fb771]{display:flex;gap:1rem;font-size:.83rem}.admin-info-label[data-v-cf5fb771]{width:160px;flex-shrink:0;color:var(--color-text-muted, #888)}.admin-info-value[data-v-cf5fb771]{color:var(--color-text-primary, #e8e8e8);font-family:monospace}.sync-banner[data-v-6f270bdd]{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;background:#f59e0b1a;border-bottom:1px solid rgba(245,158,11,.2);font-size:.82rem;color:#f59e0b}.sync-banner__link[data-v-6f270bdd]{background:none;border:none;color:#7dd3fc;cursor:pointer;font-size:.82rem;text-decoration:underline;padding:0}.sync-banner__dismiss[data-v-6f270bdd]{margin-left:auto;background:none;border:none;color:#f59e0b;cursor:pointer;font-size:1rem;padding:0 .25rem;opacity:.7}.sync-banner__dismiss[data-v-6f270bdd]:hover{opacity:1}.dpg[data-v-a9c8ca70]{position:relative;display:inline-flex;align-items:center}.dpg__trigger[data-v-a9c8ca70]{width:18px;height:18px;border-radius:50%;border:1px solid var(--color-border, rgba(255, 255, 255, .12));background:transparent;color:var(--color-muted, rgba(255, 255, 255, .4));font-size:.6rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;flex-shrink:0}.dpg__trigger[data-v-a9c8ca70]:hover,.dpg__trigger--active[data-v-a9c8ca70]{color:var(--color-accent, #7b8cff);border-color:var(--color-accent, #7b8cff);background:#7b8cff14}.dpg__popover[data-v-a9c8ca70]{position:absolute;top:calc(100% + 8px);right:0;z-index:1000;width:360px;background:var(--color-panel, #0d1226);border:1px solid var(--color-border, rgba(255, 255, 255, .1));border-radius:.6rem;box-shadow:0 8px 32px #00000080;overflow:hidden}.dpg__header[data-v-a9c8ca70]{display:flex;align-items:center;justify-content:space-between;padding:.5rem .7rem;border-bottom:1px solid var(--color-border, rgba(255, 255, 255, .06))}.dpg__title[data-v-a9c8ca70]{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted, rgba(255, 255, 255, .5))}.dpg__close[data-v-a9c8ca70]{background:none;border:none;color:var(--color-muted, rgba(255, 255, 255, .3));cursor:pointer;font-size:1rem;line-height:1;padding:0}.dpg__close[data-v-a9c8ca70]:hover{color:var(--color-fg, #fff)}.dpg__body[data-v-a9c8ca70]{padding:.7rem;display:flex;flex-direction:column;gap:.7rem;max-height:70vh;overflow-y:auto}.dpg__intro[data-v-a9c8ca70]{margin:0;font-size:.74rem;line-height:1.5;color:var(--color-muted, rgba(255, 255, 255, .6))}.dpg__intro strong[data-v-a9c8ca70]{color:var(--color-fg, rgba(255, 255, 255, .85))}.dpg__steps[data-v-a9c8ca70]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.dpg__step[data-v-a9c8ca70]{position:relative;display:flex;gap:.55rem;padding:.35rem 0 .35rem .1rem}.dpg__step[data-v-a9c8ca70]:not(:last-child):before{content:"";position:absolute;left:.72rem;top:1.7rem;bottom:-.25rem;width:1px;background:#7b8cff40}.dpg__step-icon[data-v-a9c8ca70]{width:1.4rem;height:1.4rem;display:flex;align-items:center;justify-content:center;font-size:.78rem;border-radius:50%;background:#7b8cff14;border:1px solid rgba(123,140,255,.25);flex-shrink:0;z-index:1}.dpg__step strong[data-v-a9c8ca70]{font-size:.73rem;color:var(--color-fg, rgba(255, 255, 255, .88))}.dpg__step p[data-v-a9c8ca70]{margin:.1rem 0 0;font-size:.68rem;line-height:1.45;color:var(--color-muted, rgba(255, 255, 255, .5))}.dpg__stats[data-v-a9c8ca70]{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;padding:.5rem;border-radius:.45rem;background:#7b8cff0d;border:1px solid rgba(123,140,255,.12)}.dpg__stat[data-v-a9c8ca70]{display:flex;flex-direction:column;gap:.05rem}.dpg__stat-label[data-v-a9c8ca70]{font-size:.6rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted, rgba(255, 255, 255, .4))}.dpg__stat-value[data-v-a9c8ca70]{font-size:.72rem;font-weight:600;color:var(--color-fg, rgba(255, 255, 255, .85))}.dpg__hint[data-v-a9c8ca70]{margin:0;font-size:.65rem;color:var(--color-muted, rgba(255, 255, 255, .45));display:flex;align-items:center;gap:.3rem;flex-wrap:wrap}.dpg__dot[data-v-a9c8ca70]{display:inline-block;width:7px;height:7px;border-radius:50%;background:#60dca0}.dpg__dot--stale[data-v-a9c8ca70]{background:#ffad60}.dpg-fade-enter-active[data-v-a9c8ca70],.dpg-fade-leave-active[data-v-a9c8ca70]{transition:opacity .15s ease,transform .15s ease}.dpg-fade-enter-from[data-v-a9c8ca70],.dpg-fade-leave-to[data-v-a9c8ca70]{opacity:0;transform:translateY(-4px)}.graph-controls__field--narrow{width:180px}.graph-controls__field--medium{width:220px}:root{font-family:Inter,Russo One,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#ecf2ff;background-color:#020409;line-height:1.4;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--color-bg: #020409;--color-panel: #0c0f1c;--color-panel-alt: #0f1324;--color-accent: #7df9b1;--color-accent-strong: #00ffa3;--color-border: #1f2438;--color-muted: #7f8cae;--color-danger: #ff5f6d;--color-text: #ecf2ff;--color-bg-card: #0d1224}select option{background-color:var(--color-bg-card);color:var(--color-text)}*,*:before,*:after{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:rgba(125,249,177,.4) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-thumb{background:#7df9b166;border-radius:999px}*::-webkit-scrollbar-track{background:transparent}html,body{width:100%;height:100%}body{margin:0;min-height:100vh;background:radial-gradient(circle at 20% 20%,rgba(19,56,95,.35),transparent 45%),radial-gradient(circle at 80% 0%,rgba(0,255,163,.2),transparent 35%),var(--color-bg);color:#f5f5f5;display:block;overflow:hidden}#app{min-height:100vh;width:100%}.app-shell{display:flex;flex-direction:column;height:100vh;padding:clamp(.75rem,2vw,1.5rem);gap:1rem;width:100%;margin:0 auto;box-sizing:border-box;overflow:hidden}.app-shell__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem 1.25rem;background:linear-gradient(135deg,#050b18e6,#041424f2);border:1px solid rgba(125,249,177,.1);border-radius:1rem;box-shadow:0 20px 60px #0000008c;flex-shrink:0}.brand{display:flex;gap:1rem;align-items:center}.brand__logo{width:40px;height:40px;filter:drop-shadow(0 0 20px rgba(0,255,163,.35))}.brand__title{margin:0;font-size:clamp(1rem,3vw,1.3rem);letter-spacing:.08em;text-transform:uppercase}.brand__subtitle{margin:.15rem 0 0;font-size:.85rem;color:var(--color-muted)}.header-stats{display:flex;gap:.4rem;align-items:center;font-size:.75rem;color:var(--color-muted);letter-spacing:.01em;opacity:.85}.header-stat strong{color:var(--color-accent);font-weight:600;font-variant-numeric:tabular-nums}.header-stat-sep{color:var(--color-border);font-size:.65rem}.header-actions{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.tab-bar{display:flex;gap:.35rem;flex-shrink:0}.tab-bar__tab{padding:.45rem 1.4rem;border:1px solid rgba(255,255,255,.06);border-bottom:none;border-radius:.65rem .65rem 0 0;background:#05081280;color:var(--color-muted);font-size:.82rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.tab-bar__tab:hover{background:#7df9b10f;color:#ecf2ff}.tab-bar__tab--active{background:var(--color-panel);color:var(--color-accent);border-color:#7df9b12e;box-shadow:0 -2px 12px #00ffa314}.tab-bar__tab--admin{margin-left:auto;color:#94a3b8}.tab-bar__tab--admin:hover{color:#7dd3fc;background:#7dd3fc0f}.tab-bar__tab--admin.tab-bar__tab--active{color:#7dd3fc;border-color:#7dd3fc33;box-shadow:0 -2px 12px #7dd3fc14}.user-info{display:flex;align-items:center;gap:.75rem;margin-left:1rem;padding-left:1rem;border-left:1px solid var(--color-border)}.welcome-text{color:var(--color-accent);font-size:.9rem;font-weight:500}.app-shell__main{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);grid-template-rows:minmax(0,1fr);gap:1.2rem;flex:1;min-height:0;width:100%;align-items:stretch;overflow:hidden}.app-shell__main--full{grid-template-columns:1fr}.app-shell__main--scroll{display:block;overflow-y:auto;grid-template-columns:unset}.graph-panel,.sidebar{background:var(--color-panel);border-radius:1rem;padding:1rem;border:1px solid rgba(255,255,255,.03);box-shadow:0 15px 35px #0006;display:flex;flex-direction:column}.graph-panel{position:relative;gap:.75rem;display:flex;flex-direction:column;min-height:0;max-height:100%;overflow:hidden}.graph-panel>.graph-controls,.graph-panel__toolbar{position:relative;z-index:2;pointer-events:none}.graph-panel>.graph-controls>*,.graph-panel__toolbar>*{pointer-events:auto}.graph-panel__toolbar{display:flex;justify-content:space-between;align-items:center;flex-shrink:0;gap:.5rem}.analyst-bar{position:relative;z-index:2;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;flex-shrink:0;padding:.35rem 0}.analyst-bar__label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#8a91b4;white-space:nowrap}.analyst-bar__presets{display:flex;flex-wrap:wrap;gap:.35rem}.analyst-bar__preset{border:1px solid var(--color-border);background:transparent;color:#aab0cc;font-size:.74rem;font-weight:600;border-radius:999px;padding:.3rem .75rem;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.analyst-bar__preset:hover{border-color:#6ef1ff73;color:var(--color-text)}.analyst-bar__preset--active{background:#6ef1ff1f;border-color:#6ef1ff99;color:#6ef1ff}.analyst-bar__capability{display:inline-flex;align-items:center;gap:.4rem;margin-left:auto}.analyst-bar__capability-label{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#8a91b4}.analyst-bar__scope{font-size:.7rem;font-weight:600;color:#6ef1ff;background:#6ef1ff14;border:1px solid rgba(110,241,255,.25);border-radius:999px;padding:.15rem .6rem;white-space:nowrap}.analyst-bar__hint{flex-basis:100%;margin:0;font-size:.72rem;line-height:1.35;color:#8a91b4}.app-footer{flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.4rem 1rem;font-size:.68rem;color:#6b7194;border-top:1px solid rgba(255,255,255,.05);background:#02040966}.app-footer a{color:#8a91b4;text-decoration:none}.app-footer a:hover{color:var(--color-accent-strong, #37ffd2);text-decoration:underline}.app-footer__link{font-weight:600;white-space:nowrap}.privacy-page{position:fixed;inset:0;z-index:200;overflow-y:auto;background:var(--color-bg, #050810);padding:2.5rem 1rem 4rem}.privacy-page__card{max-width:720px;margin:0 auto;background:#ffffff06;border:1px solid rgba(255,255,255,.08);border-radius:.9rem;padding:2rem 2.25rem}.privacy-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.privacy-page__header h1{margin:0;font-size:1.35rem;line-height:1.3}.privacy-page__section{margin-bottom:1.5rem}.privacy-page__section h2{font-size:.95rem;margin:0 0 .5rem;color:var(--color-accent-strong, #37ffd2)}.privacy-page__section p{margin:0;font-size:.85rem;line-height:1.6;color:#c0c5dd}.privacy-page__section a{color:#6ef1ff}.privacy-page__footer{margin-top:2rem;display:flex;justify-content:flex-end}.data-freshness{display:inline-flex;align-items:center;gap:.38rem;padding:.3rem .6rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-bg-card);color:var(--color-text-muted);font-size:.68rem;white-space:nowrap;cursor:default}.data-freshness__dot{width:7px;height:7px;border-radius:50%;background:#34d399;box-shadow:0 0 6px #34d39999}.data-freshness__dot--stale{background:#f59e0b;box-shadow:0 0 6px #f59e0b8c}.graph-panel__canvas{position:absolute;inset:1px;z-index:1;overflow:hidden;border-radius:1rem}.graph-panel__mode-toggle{display:flex;gap:.4rem}.graph-panel__dataview{position:relative;z-index:1;flex:1;min-height:0;overflow-y:auto;border-radius:1rem;border:1px solid var(--color-border);background:var(--color-bg-card);padding:.9rem 1.1rem 1.4rem}.tender-list{display:flex;flex-direction:column;gap:.7rem;max-width:1080px;margin:0 auto}.tender-list__controls{display:flex;flex-direction:column;gap:.55rem}.tender-list__presets{display:flex;flex-wrap:wrap;gap:.45rem}.tender-list__preset{border:1px solid var(--color-border);background:transparent;color:#aab0cc;font-size:.74rem;font-weight:600;border-radius:999px;padding:.3rem .75rem;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.tender-list__preset:hover{border-color:#6ef1ff73;color:var(--color-text)}.tender-list__preset--active{background:#6ef1ff1f;border-color:#6ef1ff99;color:#6ef1ff}.tender-list__filters{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.tender-list__select{border-radius:.45rem;background:var(--color-bg-card);border:1px solid var(--color-border);color:var(--color-text);font-size:.74rem;padding:.28rem .5rem;max-width:240px;cursor:pointer}.tender-list__search{flex:1;min-width:180px;border-radius:.45rem;background:#080c1ab3;border:1px solid var(--color-border);color:var(--color-text);font-size:.78rem;padding:.32rem .6rem;outline:none}.tender-list__search:focus{border-color:#6ef1ff80}.tender-list__count{opacity:.75;font-weight:500;margin-left:.2rem}.tender-list__meta{font-size:.72rem;color:var(--color-muted)}.tender-list__loading{color:#6ef1ff}.tender-list__rows{display:flex;flex-direction:column;gap:.45rem}.tender-list__empty{padding:2.5rem 0;text-align:center;color:var(--color-muted);font-size:.85rem}.tender-list__more{display:flex;justify-content:center;padding:.6rem 0}.tender-row{display:flex;justify-content:space-between;gap:1rem;border:1px solid var(--color-border);border-radius:.7rem;background:#0d1224a6;padding:.6rem .85rem;transition:border-color .15s,background .15s}.tender-row:hover{border-color:#6ef1ff59;background:#10172cd9}.tender-row__main{display:flex;flex-direction:column;gap:.28rem;min-width:0}.tender-row__top{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.68rem}.tender-row__status{font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:.62rem;border-radius:.35rem;padding:.1rem .4rem}.tender-row__status--open{color:#4ade80;background:#4ade801f;border:1px solid rgba(74,222,128,.35)}.tender-row__status--closed{color:#8a91b4;background:#8a91b41a;border:1px solid rgba(138,145,180,.25)}.tender-row__country{color:var(--color-text);font-weight:600}.tender-row__capability{color:#ffa657;font-weight:600}.tender-row__value{color:#6ef1ff;font-weight:700}.tender-row__title{color:var(--color-text);font-size:.83rem;font-weight:600;line-height:1.3;text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}a.tender-row__title{color:#6ec5ff;text-decoration:underline;text-decoration-color:#6ec5ff59;text-underline-offset:2px}a.tender-row__title:hover{color:#6ef1ff;text-decoration-color:#6ef1ff}.tender-row__sub{display:flex;flex-wrap:wrap;gap:.3rem .9rem;font-size:.72rem;color:var(--color-muted);min-width:0}.tender-row__buyer{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:420px}.tender-row__winner{color:#7df9b1}.tender-row__winner--link{background:none;border:none;padding:0;font:inherit;cursor:pointer;color:#7df9b1}.tender-row__winner--link:hover{text-decoration:underline}.tender-row__dates{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:.3rem;flex-shrink:0;min-width:120px}.tender-row__date{font-size:.72rem;color:var(--color-muted);white-space:nowrap}.tender-row__deadline{font-size:.66rem;font-weight:700;border-radius:.35rem;padding:.12rem .45rem;white-space:nowrap}.tender-row__deadline--urgent{color:#ff7d7d;background:#ff7d7d1f;border:1px solid rgba(255,125,125,.4)}.tender-row__deadline--soon{color:#ffa657;background:#ffa6571f;border:1px solid rgba(255,166,87,.35)}.tender-row__deadline--normal{color:#8a91b4;background:#8a91b41a;border:1px solid rgba(138,145,180,.25)}.tender-row__deadline--past{color:#6a7193;background:transparent;border:1px solid rgba(106,113,147,.25)}.tender-analytics{display:flex;flex-direction:column;gap:.9rem;max-width:1180px;margin:0 auto}.tender-analytics__loading{padding:3rem 0;text-align:center;color:#6ef1ff;font-size:.85rem}.tender-analytics__header{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.tender-analytics__title{margin:0;font-size:.95rem;color:var(--color-text);letter-spacing:.02em}.tender-analytics__scope{margin-left:.5rem;font-size:.72rem;font-weight:600;color:#6ef1ff;background:#6ef1ff1a;border:1px solid rgba(110,241,255,.3);border-radius:999px;padding:.12rem .55rem}.tender-analytics__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.6rem}.stat-card{border:1px solid var(--color-border);border-radius:.7rem;background:#0d1224a6;padding:.7rem .9rem;display:flex;flex-direction:column;gap:.18rem}.stat-card--open{border-color:#4ade8066;background:#4ade800f}.stat-card__value{font-size:1.25rem;font-weight:700;color:var(--color-text)}.stat-card--open .stat-card__value{color:#4ade80}.stat-card__label{font-size:.68rem;color:var(--color-muted);text-transform:uppercase;letter-spacing:.05em}.tender-analytics__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(480px,1fr));gap:.8rem}.analytics-panel{border:1px solid var(--color-border);border-radius:.8rem;background:#0d1224a6;padding:.85rem 1rem 1rem;min-width:0}.analytics-panel--wide{grid-column:1 / -1}.analytics-panel__title{margin:0 0 .7rem;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#8a91b4}.analytics-bars{display:flex;flex-direction:column;gap:.4rem}.analytics-bars--scroll{max-height:340px;overflow-y:auto;padding-right:.4rem;scrollbar-width:thin;scrollbar-color:rgba(110,241,255,.35) rgba(13,18,36,.4)}.analytics-bars--scroll::-webkit-scrollbar{width:7px}.analytics-bars--scroll::-webkit-scrollbar-track{background:#0d122466;border-radius:999px}.analytics-bars--scroll::-webkit-scrollbar-thumb{background:#6ef1ff4d;border-radius:999px}.analytics-bars--scroll::-webkit-scrollbar-thumb:hover{background:#6ef1ff80}.analytics-bar{display:grid;grid-template-columns:140px minmax(60px,1fr) max-content max-content;align-items:center;gap:.55rem;font-size:.72rem}.analytics-bar--clickable{appearance:none;background:transparent;border:1px solid transparent;border-radius:.45rem;padding:.16rem .4rem;margin:-.06rem -.4rem;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:background .12s,border-color .12s}.analytics-bar--clickable:hover{background:#6ef1ff0f;border-color:#6ef1ff33}.analytics-bar--selected{background:#6ef1ff1a;border-color:#6ef1ff73}.analytics-panel__hint{margin-left:.5rem;font-weight:500;text-transform:none;letter-spacing:.01em;color:#6a7193}.analytics-panel__controls{display:inline-flex;align-items:center;gap:.5rem;margin-left:.75rem;text-transform:none;letter-spacing:normal;font-weight:500;vertical-align:middle}.tender-analytics__filters{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.analytics-bar__label{color:var(--color-text);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-bar__track{height:9px;border-radius:999px;background:#6ef1ff12;overflow:hidden}.analytics-bar__fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#6ef1ffd9,#6ef1ff73);box-shadow:0 0 8px #6ef1ff40}.analytics-bar__fill--capability{background:linear-gradient(90deg,#ffa657d9,#ffa65766);box-shadow:0 0 8px #ffa65733}.analytics-bar__value{color:#6ef1ff;font-weight:700;text-align:right;white-space:nowrap}.analytics-bar:has(.analytics-bar__fill--capability) .analytics-bar__value{color:#ffa657}.analytics-bar__extra{color:var(--color-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.analytics-bar__extra em{font-style:normal;color:#4ade80}.analytics-legend{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin-bottom:.5rem;font-size:.68rem;color:#aab0cc}.analytics-legend__item{display:inline-flex;align-items:center;gap:.35rem}.analytics-legend__swatch{width:14px;height:3px;border-radius:2px;display:inline-block}.analytics-chart{width:100%;height:220px;display:block}.analytics-chart__grid{stroke:#8a91b426;stroke-width:1}.analytics-chart__axis{fill:#6a7193;font-size:10px;font-family:Inter,sans-serif}.tender-country--toolbar{margin-left:auto}@media(max-width:760px){.tender-row{flex-direction:column}.tender-row__dates{flex-direction:row;align-items:center;min-width:0}.analytics-bar{grid-template-columns:110px 1fr 60px}.analytics-bar__extra{display:none}}.graph-panel__mode-button--active{border-color:#7df9b1e6;color:#020409;background:linear-gradient(120deg,var(--color-accent-strong),#37ffd2);box-shadow:0 0 18px #00ffa373}.tender-country{display:inline-flex;align-items:center;gap:.4rem;background:var(--color-bg-card);border:1px solid rgba(110,241,255,.25);border-radius:.55rem;padding:.18rem .5rem;flex-shrink:0;box-shadow:0 1px 4px #0000001f;transition:border-color .15s,box-shadow .15s}.app-shell--tenders .tender-country{min-height:2.05rem;box-sizing:border-box;padding:.3rem .7rem;border-radius:.55rem}.app-shell--tenders .tender-country__select{font-size:.85rem;max-width:260px}.app-shell--tenders .data-freshness{min-height:2.05rem;box-sizing:border-box;padding:.3rem .85rem;font-size:.8rem;gap:.45rem}.app-shell--tenders .data-freshness__dot{width:9px;height:9px}.tender-country:hover,.tender-country:focus-within{border-color:#6ef1ff8c;box-shadow:0 0 10px #6ef1ff26}.tender-country__icon{font-size:.85rem;line-height:1}.tender-country__select{border:none;background:transparent;color:var(--color-text);font-size:.78rem;font-weight:600;outline:none;cursor:pointer;max-width:220px}.filters-pop{position:relative}.filters-pop__btn{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--color-border);background:var(--color-bg-card);color:#aab0cc;font-size:.74rem;font-weight:600;border-radius:.45rem;padding:.28rem .6rem;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.filters-pop__btn:hover,.filters-pop__btn--open{background:#7df9b114;color:var(--color-accent);border-color:#7df9b159}.filters-pop__btn--active{border-color:#00ffa38c}.filters-pop__icon{font-size:.85rem;line-height:1}.filters-pop__dot{width:6px;height:6px;border-radius:50%;background:var(--color-accent-strong);box-shadow:0 0 6px #00ffa3cc}.filters-pop__chevron{font-size:.6rem;opacity:.7}.filters-pop__panel{position:absolute;top:calc(100% + .4rem);right:0;z-index:30;min-width:240px;background:var(--color-panel);border:1px solid var(--color-border);border-radius:.6rem;padding:.65rem .75rem;box-shadow:0 10px 30px #0000008c;display:flex;flex-direction:column;gap:.55rem}.filters-pop__row{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.filters-pop__row--footer{justify-content:flex-end;border-top:1px solid var(--color-border);padding-top:.55rem}.filters-pop__label{font-size:.68rem;color:#7a81a3;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.graph-panel__actions{display:flex;gap:.5rem;align-items:center}.graph-panel__new-note{background:#050812e6;border:1px solid rgba(255,255,255,.1);color:#f8fafc;padding:.35rem .85rem;border-radius:999px;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .2s,transform .2s}.graph-panel__new-note:disabled{opacity:.6;cursor:not-allowed}.graph-panel__new-note:not(:disabled):hover{background:#00ffa326;transform:translateY(-1px)}.sidebar{display:flex;flex-direction:column;overflow-y:auto;flex:1;min-height:0}.graph-canvas{position:absolute;inset:0}.graph-canvas__surface{width:100%;height:100%}.graph-canvas__overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#020409cc;border-radius:.75rem;font-weight:600}.graph-canvas__hint{position:absolute;bottom:10px;right:14px;font-size:.68rem;color:#ffffff40;pointer-events:none;-webkit-user-select:none;user-select:none;letter-spacing:.02em}.graph-canvas__loading-more{position:absolute;top:12px;right:14px;font-size:.72rem;font-weight:600;color:#00ffa399;background:#020409b3;border:1px solid rgba(0,255,163,.2);border-radius:999px;padding:.25rem .7rem;pointer-events:none;-webkit-user-select:none;user-select:none;animation:pulse-soft 1.6s ease-in-out infinite}@keyframes pulse-soft{0%,to{opacity:.9}50%{opacity:.45}}.graph-controls{display:flex;flex-direction:column;gap:.4rem;flex-shrink:0}.graph-controls__row{display:flex;flex-direction:column;gap:.3rem}.graph-controls__row label{font-size:.72rem;color:#a7b0d3}.graph-controls__row select,.graph-controls__row input{width:100%;padding:.35rem .5rem;border-radius:.5rem;border:1px solid var(--color-border);background:#070b18;color:inherit;font-weight:600}.graph-controls__row--inline{display:flex;flex-direction:row;flex-wrap:nowrap;gap:.5rem;align-items:flex-end}.graph-controls__field{display:flex;flex-direction:column;gap:.3rem;min-width:0}.graph-controls__field--narrow{flex:0 1 120px;min-width:80px}.graph-controls__field--medium{flex:0 1 140px;min-width:80px}.graph-controls__field--wide{flex:1 1 150px;min-width:120px}.graph-controls__field--search{flex:0 1 480px;min-width:200px}.graph-controls__bar{display:flex;align-items:center;gap:.5rem;padding:.35rem 0;flex-wrap:wrap}.graph-controls__bar-left{display:flex;align-items:center;gap:.4rem;flex:1 1 auto;min-width:0;flex-wrap:wrap;row-gap:.4rem}.graph-controls__bar-right{display:flex;align-items:center;gap:.6rem;flex-shrink:0}.graph-controls__refresh-btn{display:flex;align-items:center;justify-content:center;width:1.8rem;height:1.8rem;border-radius:.4rem;border:1px solid var(--color-border);background:var(--color-bg-card);color:#aab0cc;font-size:1rem;cursor:pointer;transition:background .15s,color .15s,border-color .15s;flex-shrink:0}.graph-controls__refresh-btn:hover{background:#7df9b114;color:var(--color-accent-strong);border-color:#7df9b159}.graph-controls__new-note-btn{display:flex;align-items:center;gap:.25rem;background:linear-gradient(135deg,#ff9800,#ff6d00);border:none;color:#fff;border-radius:.45rem;padding:.3rem .65rem;cursor:pointer;font-size:.76rem;font-weight:600;white-space:nowrap;box-shadow:0 1px 4px #ff6d004d;transition:box-shadow .15s,filter .15s;flex-shrink:0}.graph-controls__new-note-btn:hover{filter:brightness(1.1);box-shadow:0 2px 8px #ff6d0073}.graph-controls__search-box{position:relative;display:flex;align-items:center;background:#fff;border-radius:.55rem;padding:.15rem .15rem .15rem .5rem;gap:.15rem;flex:1 1 auto;min-width:160px;max-width:480px;border:1px solid rgba(255,255,255,.08);box-shadow:0 1px 4px #0000001f}.graph-controls__search-progress{position:absolute;left:.4rem;right:.4rem;bottom:0;height:3px;border-radius:999px;overflow:hidden;background:#0204091f}.graph-controls__search-progress-bar{height:100%;width:45%;border-radius:999px;background:linear-gradient(120deg,var(--color-accent-strong),#37ffd2);animation:search-progress-slide 1.1s ease-in-out infinite}@keyframes search-progress-slide{0%{transform:translate(-110%)}to{transform:translate(330%)}}.entity-dir{display:flex;flex-direction:column;gap:.65rem;height:100%;min-height:0}.entity-dir__controls{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.entity-dir__role .graph-controls__seg-btn{font-size:.78rem;padding:.35rem .8rem}.entity-dir__search{margin-left:auto;min-width:220px}.entity-dir__chips{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.entity-dir__chips-label{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#7c84a8;margin-right:.2rem}.entity-dir__chip{border:1px solid var(--color-border);background:transparent;color:#aab0cc;font-size:.72rem;border-radius:999px;padding:.22rem .6rem;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.entity-dir__chip--more{border-style:dashed;color:#7c84a8;font-weight:600}.entity-dir__chip em{font-style:normal;opacity:.6;margin-left:.15rem}.entity-dir__chip:hover{border-color:#6ef1ff73;color:var(--color-text)}.entity-dir__chip--active{background:#6ef1ff1f;border-color:#6ef1ff99;color:#6ef1ff}.entity-dir__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem;font-size:.78rem;color:#8d94b8}.entity-dir__stat strong{color:var(--color-text);font-weight:700}.entity-dir__filter-chip{display:inline-flex;align-items:center;gap:.3rem;background:#00ffa314;border:1px solid rgba(0,255,163,.35);color:#9af5d2;font-size:.72rem;border-radius:999px;padding:.18rem .3rem .18rem .6rem}.entity-dir__filter-x{border:none;background:transparent;color:inherit;font-size:.85rem;line-height:1;cursor:pointer;padding:0 .2rem}.entity-dir__table-wrap{flex:1;min-height:0;overflow:auto;border:1px solid var(--color-border);border-radius:.6rem;background:#0a0e1a8c}.entity-dir__table{width:100%;border-collapse:collapse;font-size:.8rem}.entity-dir__th{position:sticky;top:0;z-index:1;background:#11162a;color:#8d94b8;font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;text-align:left;padding:.55rem .7rem;border-bottom:1px solid var(--color-border);white-space:nowrap;-webkit-user-select:none;user-select:none}.entity-dir__th--sortable{cursor:pointer}.entity-dir__th--sortable:hover{color:var(--color-text)}.entity-dir__th--sorted{color:#6ef1ff}.entity-dir__th--rank{width:2.4rem}.entity-dir__sort-arrow{font-size:.6rem}.entity-dir__row{cursor:pointer;transition:background .12s}.entity-dir__row:hover{background:#6ef1ff0f}.entity-dir__td{padding:.5rem .7rem;border-bottom:1px solid rgba(255,255,255,.05);vertical-align:middle}.entity-dir__td--rank{color:#5d6488;font-variant-numeric:tabular-nums;font-size:.72rem}.entity-dir__td--name{max-width:240px}.entity-dir__name{display:block;border:none;background:transparent;color:var(--color-text);font-weight:700;font-size:.82rem;text-align:left;cursor:pointer;padding:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-dir__name:hover{color:#6ef1ff;text-decoration:underline}.entity-dir__sub{display:block;font-size:.68rem;color:#7c84a8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-dir__td--countries{white-space:nowrap}.entity-dir__flag{margin-right:.12rem}.entity-dir__more-count{font-size:.68rem;color:#7c84a8;margin-left:.2rem}.entity-dir__td--capability{max-width:200px;white-space:nowrap}.entity-dir__cap-chip{border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#aab0cc;font-size:.7rem;border-radius:999px;padding:.16rem .55rem;cursor:pointer;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;transition:background .15s,color .15s,border-color .15s}.entity-dir__cap-chip:hover{border-color:#00ffa373;color:var(--color-text)}.entity-dir__cap-chip--active{background:#00ffa31a;border-color:#00ffa38c;color:#9af5d2}.entity-dir__td--num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.entity-dir__td--value{font-weight:700;color:var(--color-text)}.entity-dir__open-badge{display:inline-block;min-width:1.4rem;text-align:center;background:#00ffa31f;border:1px solid rgba(0,255,163,.4);color:#9af5d2;font-size:.7rem;font-weight:700;border-radius:999px;padding:.08rem .4rem}.entity-dir__dim{color:#5d6488}.entity-dir__td--partners{white-space:nowrap;max-width:220px}.entity-dir__partner-count{font-weight:700;color:var(--color-text);margin-right:.4rem;font-variant-numeric:tabular-nums}.entity-dir__partner-names{display:inline-flex;gap:.3rem;max-width:170px;overflow:hidden;vertical-align:middle}.entity-dir__partner-link{border:none;background:transparent;color:#7c84a8;font-size:.7rem;cursor:pointer;padding:0;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-dir__partner-link:hover{color:#6ef1ff;text-decoration:underline}.entity-dir__td--date{white-space:nowrap;color:#8d94b8;font-size:.74rem}.search-overlay{position:fixed;inset:0 0 auto;z-index:4000;pointer-events:none}.search-overlay__topbar{position:absolute;top:0;left:0;right:0;height:4px;background:#02040959;overflow:hidden}.search-overlay__topbar-fill{height:100%;width:35%;background:linear-gradient(120deg,var(--color-accent-strong),#37ffd2);box-shadow:0 0 12px #37ffd2cc;animation:search-progress-slide 1.1s ease-in-out infinite}.search-overlay__pill{position:absolute;top:14px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.5rem;padding:.45rem 1rem;border-radius:999px;background:#080c16eb;border:1px solid rgba(55,255,210,.45);box-shadow:0 6px 24px #00000073,0 0 16px #37ffd240;color:#eafffa;font-size:.85rem;font-weight:600;letter-spacing:.01em;animation:search-overlay-pop .18s ease-out}@keyframes search-overlay-pop{0%{opacity:0;transform:translate(-50%) translateY(-8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.search-overlay__spinner{width:14px;height:14px;border-radius:50%;border:2px solid rgba(55,255,210,.25);border-top-color:#37ffd2;animation:spin .8s linear infinite;flex-shrink:0}.search-overlay__dots i{font-style:normal;animation:search-dots-blink 1.2s infinite}.search-overlay__dots i:nth-child(2){animation-delay:.2s}.search-overlay__dots i:nth-child(3){animation-delay:.4s}@keyframes search-dots-blink{0%,60%,to{opacity:.25}30%{opacity:1}}.graph-controls__search-icon{font-size:.85rem;flex-shrink:0;line-height:1;opacity:.5}.graph-controls__search-box input{flex:1;min-width:0;border:none;background:transparent;color:#1a1a2e;font-size:.82rem;padding:.3rem .2rem;outline:none}.graph-controls__search-box input::placeholder{color:#999}.graph-controls__search-btn{flex-shrink:0;white-space:nowrap;border:none;border-radius:.4rem;background:linear-gradient(120deg,var(--color-accent-strong),#37ffd2);color:#020409;font-weight:600;font-size:.75rem;padding:.32rem .7rem;cursor:pointer;transition:filter .15s,box-shadow .15s}.graph-controls__search-btn:hover:not(:disabled){filter:brightness(1.1);box-shadow:0 1px 6px #00ffa34d}.graph-controls__search-btn:disabled{opacity:.45;cursor:default}.graph-controls__segmented{display:flex;align-items:center;gap:.3rem}.graph-controls__seg-label{font-size:.68rem;color:#7a81a3;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.graph-controls__seg-buttons{display:flex;border-radius:.4rem;overflow:hidden;border:1px solid var(--color-border)}.graph-controls__seg-btn{border:none;background:var(--color-bg-card);color:#aab0cc;font-size:.7rem;padding:.2rem .5rem;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.graph-controls__seg-btn:not(:last-child){border-right:1px solid var(--color-border)}.graph-controls__seg-btn:hover:not(.graph-controls__seg-btn--active){background:#7df9b10f;color:#e2e6ff}.graph-controls__seg-btn--active{background:linear-gradient(120deg,var(--color-accent-strong),#37ffd2);color:#020409;font-weight:600;box-shadow:inset 0 0 4px #0000001a}.view-switcher{display:flex;align-items:center;gap:.45rem;flex-shrink:0}.view-switcher__label{font-size:.66rem;font-weight:700;color:#8b93b8;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.view-switcher__buttons{border-radius:.55rem;border:1px solid rgba(125,249,177,.28);box-shadow:0 1px 6px #0000004d,0 0 12px #7df9b10f}.view-switcher .graph-controls__seg-btn{font-size:.78rem;padding:.42rem .75rem;font-weight:500}.view-switcher .graph-controls__seg-btn--active{font-weight:700}.graph-controls__filter-group{display:flex;gap:.3rem}.graph-controls__filter-select{font-size:.75rem;padding:.2rem .4rem;border-radius:.35rem;background:var(--color-bg-card);border:1px solid var(--color-border);color:var(--color-text);max-width:140px}.graph-controls__results-row{padding:.25rem 0 .15rem}.graph-controls__ai-explanation{margin-bottom:.35rem}.graph-controls__ai-explanation-toggle{display:flex;align-items:center;gap:.4rem;background:#7df9b10a;border:1px solid rgba(125,249,177,.12);border-radius:.4rem;padding:.3rem .55rem;cursor:pointer;width:100%;text-align:left;color:#b0b8d4;font-size:.78rem;transition:background .15s,border-color .15s}.graph-controls__ai-explanation-toggle:hover{background:#7df9b114;border-color:#7df9b140}.graph-controls__ai-icon{background:linear-gradient(120deg,var(--color-accent-strong),#37ffd2);color:#020409;font-size:.65rem;font-weight:700;padding:.1rem .35rem;border-radius:.25rem;flex-shrink:0}.graph-controls__ai-summary{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.graph-controls__ai-expand-hint{flex-shrink:0;font-size:.68rem;color:#7df9b180;font-weight:500;letter-spacing:.02em;transition:color .15s}.graph-controls__ai-explanation-toggle:hover .graph-controls__ai-expand-hint{color:#7df9b1d9}.graph-controls__ai-chevron{flex-shrink:0;font-size:.7rem;opacity:.5}.graph-controls__ai-detail{margin:.35rem 0 0;padding:.5rem .65rem;font-size:.78rem;color:#c4cbe6;background:#7df9b108;border-left:2px solid rgba(125,249,177,.2);border-radius:0 .4rem .4rem 0;line-height:1.5}.graph-controls__ai-detail-query{margin:0 0 .45rem;color:#9aa0bc;font-style:italic}.graph-controls__ai-detail-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.graph-controls__ai-detail-item{display:flex;align-items:baseline;gap:.3rem;flex-wrap:wrap;font-size:.76rem;line-height:1.45}.graph-controls__ai-detail-link{background:none;border:none;color:#7df9b1;font-weight:600;font-size:.76rem;cursor:pointer;padding:0;text-decoration:underline;text-decoration-color:#7df9b14d;text-underline-offset:2px;transition:color .15s;flex-shrink:0}.graph-controls__ai-detail-link:hover{color:#a8ffd0;text-decoration-color:#7df9b199}.graph-controls__ai-rel{font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:.05rem .25rem;border-radius:.2rem;flex-shrink:0}.graph-controls__ai-rel--high{background:#7df9b126;color:#7df9b1}.graph-controls__ai-rel--medium{background:#ffb74d26;color:#ffb74d}.graph-controls__ai-rel--low{background:#94a3b826;color:#94a3b8}.graph-controls__ai-detail-text{color:#9aa0bc}.graph-controls__field-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.input-with-actions{display:flex;gap:.4rem;align-items:stretch}.input-with-actions input{flex:1}.input-with-suffix{display:flex;gap:.4rem;width:100%}.input-with-suffix input{flex:1;border-radius:.6rem}.chip--ghost{background:#7df9b114;border-color:#7df9b140;color:#e2e6ff;padding:.3rem .8rem;border-radius:999px;font-size:.8rem}.chip--ghost:disabled{opacity:.4;cursor:not-allowed}.graph-controls__clear-btn{align-self:center;margin-left:.35rem}.graph-controls__clear-x{background:none;border:none;color:#7a81a3;font-size:1.15rem;cursor:pointer;padding:.1rem .3rem;line-height:1;opacity:.6;transition:opacity .15s;flex-shrink:0}.graph-controls__clear-x:hover{opacity:1;color:#fff}.sidebar__empty-row{color:#7a81a3;font-size:.85rem;margin:.3rem 0 .6rem}.graph-controls__toggles{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.8rem;color:#bdc3e6}.graph-controls__toggles label{display:inline-flex;gap:.3rem;align-items:center}.graph-controls__label-mode{display:inline-flex;align-items:center;gap:.45rem}.graph-controls__label-mode-label{font-weight:500;white-space:nowrap}.graph-controls__label-mode-toggle{display:flex;gap:.25rem}.graph-controls__label-mode--active{border-color:#7df9b1e6;color:#020409;background:linear-gradient(120deg,var(--color-accent-strong),#37ffd2);box-shadow:0 0 12px #00ffa359}.graph-controls__actions{display:flex;justify-content:flex-end}.graph-controls__list{background:#040814e6;border:1px solid rgba(255,255,255,.06);border-radius:.75rem;max-height:220px;overflow:hidden}.graph-controls__list-body{max-height:180px;overflow-y:auto}.graph-controls__selected-chip{max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.input-with-suffix--search{align-items:center;gap:.5rem}.graph-controls__search-chips{display:flex;flex-wrap:wrap;gap:.3rem;padding:.4rem .5rem;background:#04081499;border:1px solid rgba(255,255,255,.04);border-radius:.7rem}.chip--search-result{border-radius:999px;padding:.15rem .5rem .15rem .6rem;font-size:.7rem;transition:all .15s ease;white-space:nowrap;max-width:220px;font-weight:500;display:inline-flex;align-items:center;gap:.25rem}.chip--search-result .chip__label{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:inherit;font-weight:inherit}.chip--type-company{background:#00ffa31a;border:1px solid rgba(0,255,163,.35);color:#7dffc8}.chip--type-company:hover{background:#00ffa338;border-color:#00ffa3a6;color:#fff}.chip--type-capability{background:#ffa6571a;border:1px solid rgba(255,166,87,.35);color:#ffc78e}.chip--type-capability:hover{background:#ffa65738;border-color:#ffa657a6;color:#fff}.chip--type-tag{background:#d9a6ff1a;border:1px solid rgba(217,166,255,.35);color:#dbb8ff}.chip--type-tag:hover{background:#d9a6ff38;border-color:#d9a6ffa6;color:#fff}.chip--type-other{background:#7dd3fc1a;border:1px solid rgba(125,211,252,.3);color:#a9dcf7}.chip--type-other:hover{background:#7dd3fc33;border-color:#7dd3fc8c;color:#fff}.chip__match-dot{font-size:.5rem;line-height:1;margin-right:.1rem}.chip__match-dot--meta{color:#22d3ee}.chip__match-dot--text{color:#fbbf24}.chip--match-metadata{border-color:#22d3ee80}.chip--match-fulltext{border-color:#fbbf2466}.chip--match-both{border-image:linear-gradient(135deg,#22d3ee80,#fbbf2480) 1}.chip--more{background:none;border:none;color:var(--color-muted);font-size:.65rem;padding:.2rem .3rem;align-self:center}.chip__relevance{font-size:.55rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.05rem .3rem;border-radius:999px;margin-left:.3rem;vertical-align:middle}.chip__relevance--high{background:#34d39940;color:#34d399}.chip__relevance--medium{background:#fbbf2433;color:#fbbf24}.chip__relevance--low{background:#f8717133;color:#f87171}.graph-controls__spinner{display:inline-block;width:.75rem;height:.75rem;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite;margin-right:.3rem}@keyframes spin{to{transform:rotate(360deg)}}.graph-controls__search-stage{font-size:.65rem;color:var(--color-muted, rgba(255,255,255,.4));white-space:nowrap;animation:search-stage-pulse 1.5s ease-in-out infinite}.graph-controls__related-cap{padding:.15rem 0}.graph-controls__related-cap-btn{display:inline-flex;align-items:center;gap:.35rem;background:#7b8cff0f;border:1px solid rgba(123,140,255,.15);border-radius:.4rem;padding:.25rem .6rem;color:var(--color-accent, #7b8cff);font-size:.7rem;cursor:pointer;transition:all .15s ease}.graph-controls__related-cap-btn:hover{background:#7b8cff1f;border-color:#7b8cff4d}.graph-controls__related-cap-btn strong{color:var(--color-fg, #fff)}.graph-controls__related-cap-icon{font-size:.6rem;opacity:.6}.graph-controls__related-cap-count{font-size:.6rem;opacity:.5}@keyframes search-stage-pulse{0%,to{opacity:.5}50%{opacity:1}}.input-with-suffix--search input{flex:1;min-width:0}@media(max-width:480px){.graph-controls__row--inline{flex-direction:column}}.graph-controls__list-controls{display:flex;align-items:center;gap:.4rem}.graph-controls__list{grid-column:1 / -1;background:#050914;border:1px solid var(--color-border);border-radius:.9rem;padding:.6rem;display:flex;flex-direction:column;gap:.45rem}.graph-controls__list-header{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:var(--color-muted)}.graph-controls__list-body{max-height:230px;overflow-y:auto;display:flex;flex-direction:column;gap:.35rem}.graph-controls__list-item{border:1px solid transparent;border-radius:.7rem;padding:.45rem .6rem;background:#7df9b10f;color:inherit;text-align:left;cursor:pointer;transition:border .2s,background .2s}.graph-controls__list-item:hover{border-color:#7df9b18c;background:#7df9b11f}.graph-controls__list-title{display:block;font-size:.9rem}.graph-controls__list-subtitle{color:var(--color-muted);font-size:.72rem}.sidebar__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.sidebar__header-main{flex:1;min-width:0}.sidebar__header h2{margin:0;font-size:1.4rem}.sidebar__title--editable{cursor:text;border-bottom:1px dashed transparent;transition:border-color .2s}.sidebar__title--editable:hover{border-bottom-color:#ffffff4d}.sidebar__title-input{margin:0;font-size:1.4rem;font-weight:700;font-family:inherit;color:inherit;background:#ffffff14;border:1px solid var(--color-accent);border-radius:4px;padding:2px 6px;outline:none;width:100%;min-width:120px}.sidebar__category{margin:.2rem 0 0;color:#a0a8c2}.sidebar__path{color:#646b87}.sidebar__delete-btn{border:none;background:transparent;color:var(--color-muted);cursor:pointer;padding:.15rem;border-radius:999px;font-size:1rem}.sidebar__delete-btn:hover:not(:disabled){color:var(--color-danger);background:#ff5f6d1f}.sidebar__delete-btn:disabled{opacity:.4;cursor:not-allowed}.sidebar__markdown{margin-top:1rem;padding:.75rem;border-radius:.75rem;background:#090d1d;overflow-y:auto;max-height:30vh}.sidebar__markdown h1,.sidebar__markdown h2,.sidebar__markdown h3{color:#fff}.sidebar__markdown a{color:#58b0ff;text-decoration:underline}.sidebar__markdown ul{padding-left:1.2rem}.sidebar__meta{margin-top:1rem;display:flex;flex-direction:column;gap:.75rem}.sidebar__block-title{font-size:.85rem;color:#a7b0d3}.sidebar__block-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.sidebar__toggle{border:1px solid rgba(255,255,255,.08);background:transparent;color:var(--color-muted);border-radius:.5rem;padding:.2rem .6rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.sidebar__toggle:hover{border-color:var(--color-accent);color:var(--color-accent)}.chip-group{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.4rem}.chip{padding:.35rem .7rem;background:#7df9b114;border-radius:999px;font-size:.8rem;border:1px solid rgba(125,249,177,.15);display:inline-flex;align-items:center;gap:.35rem}.chip--action{background:#041424cc;border:1px solid rgba(125,249,177,.25);color:inherit;cursor:pointer;transition:border-color .2s,transform .2s;justify-content:space-between}.chip--action:hover{border-color:var(--color-accent);transform:translateY(-1px)}.chip--input{padding:.2rem .4rem;border-radius:.5rem;background:#05070f;border:1px solid var(--color-border)}.chip__input{background:transparent;border:none;color:inherit;font-size:.8rem;width:140px;outline:none}.chip__actions{display:inline-flex;gap:.15rem}.modal-overlay{position:fixed;inset:0;background:#03050cd9;display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem}.modal{background:#05070f;border-radius:1rem;border:1px solid rgba(255,255,255,.08);width:min(520px,100%);max-height:90vh;display:flex;flex-direction:column;box-shadow:0 25px 60px #00000073}.modal__header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.2rem .5rem}.modal__header h2{margin:0;font-size:1.1rem}.modal__close{background:transparent;border:none;color:#fff9;font-size:1rem;cursor:pointer}.modal__body{padding:0 1.2rem 1rem;display:flex;flex-direction:column;gap:.8rem}.modal__label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:#c8d0f0}.modal__input,.modal__textarea{background:#070b18;border-radius:.6rem;border:1px solid var(--color-border);color:inherit;padding:.5rem .75rem;font-size:.9rem}.modal__textarea{resize:vertical;min-height:100px}.modal__hint{font-size:.75rem;color:#7d89b6}.modal__error{color:#ff8a8a;font-size:.85rem;margin:0}.modal__footer{display:flex;justify-content:flex-end;gap:.6rem;padding-top:.5rem}.sidebar__add-link{margin-top:.8rem;display:flex;flex-direction:column;gap:.35rem}.sidebar__add-link-row{display:flex;gap:.4rem}.sidebar__add-link-input{flex:1;padding:.45rem .6rem;border-radius:.6rem;border:1px solid var(--color-border);background:#060910;color:inherit}.sidebar__document{margin-top:1rem;background:#05070f;border:1px solid rgba(255,255,255,.05);border-radius:1rem;padding:.8rem;display:flex;flex-direction:column;gap:.6rem;flex:1;min-height:0;position:relative}.sidebar__enrich-bar{display:flex;align-items:center;gap:.5rem;padding:.4rem .75rem;background:linear-gradient(90deg,#7df9b114,#7df9b108);border-bottom:1px solid rgba(125,249,177,.2);font-size:.78rem;font-weight:500;color:var(--color-accent);flex-shrink:0;border-radius:1rem 1rem 0 0;animation:sidebar-enrich-pulse 2s ease-in-out infinite}@keyframes sidebar-enrich-pulse{0%,to{opacity:1}50%{opacity:.6}}.sidebar__review-bar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.35rem .75rem;background:linear-gradient(90deg,#7df9b11a,#7df9b108);border-bottom:1px solid rgba(125,249,177,.2);flex-shrink:0;border-radius:1rem 1rem 0 0}.sidebar__review-text{font-size:.72rem;font-weight:500;color:var(--color-accent)}.sidebar__review-actions{display:flex;gap:.25rem}.sidebar__review-btn{border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--color-muted);padding:.15rem .5rem;border-radius:5px;font-size:.68rem;font-weight:600;cursor:pointer;transition:all .15s}.sidebar__review-btn:hover{border-color:#7df9b166;color:var(--color-accent)}.sidebar__review-btn--active{background:#7df9b126;color:var(--color-accent);border-color:#7df9b166}.sidebar__review-btn--discard{color:var(--color-danger);border-color:#ff5f6d4d}.sidebar__review-btn--discard:hover{background:#ff5f6d1a;border-color:var(--color-danger)}.sidebar__diff-view{font-family:JetBrains Mono,Fira Code,monospace;font-size:.78rem;line-height:1.6}.sidebar__diff-view .diff-line{padding:.02rem .5rem;white-space:pre-wrap;word-break:break-word}.sidebar__diff-view .diff-line--add{background:#7df9b11a;border-left:3px solid var(--color-accent)}.sidebar__diff-view .diff-line--remove{background:#ff5f6d14;border-left:3px solid var(--color-danger);text-decoration:line-through;color:#6a6f85}.spinner{width:16px;height:16px;border:2px solid rgba(125,249,177,.25);border-top-color:var(--color-accent-strong);border-radius:50%;animation:spinner-rotate .8s linear infinite;flex-shrink:0}@keyframes spinner-rotate{to{transform:rotate(360deg)}}.spinner--lg{width:24px;height:24px;border-width:3px}.spinner--dark{border-color:#00000026;border-top-color:#1a73e8}.sidebar__document-header{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:var(--color-muted)}.sidebar__document-toggle{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;justify-content:flex-end}.sidebar__document-buttons{display:flex;gap:.4rem;flex-wrap:wrap}.sidebar__document-preview{flex:1;min-height:0;overflow-y:auto;padding:.75rem;border-radius:.75rem;background:linear-gradient(180deg,#0b1023,#05070f);border:1px solid rgba(255,255,255,.05);box-shadow:inset 0 0 30px #00000059}.sidebar__document-editor{flex:1;min-height:300px;border-radius:.75rem;border:1px solid rgba(255,255,255,.08);background:#090d1c;color:inherit;padding:.8rem;font-family:JetBrains Mono,Fira Code,monospace;resize:vertical}.chip__label{border:none;background:transparent;color:inherit;font:inherit;cursor:pointer}.chip__icon{border:none;background:transparent;color:var(--color-muted);cursor:pointer;font-size:.8rem;padding:.1rem}.chip__icon:hover{color:var(--color-accent)}.chip__icon--danger:hover{color:var(--color-danger)}.chip__dismiss{border:none;background:transparent;color:inherit;opacity:.45;cursor:pointer;font-size:.65rem;padding:0;margin-left:.1rem;line-height:1;transition:opacity .15s}.chip__dismiss:hover{opacity:1}.editor-pane{margin-top:1rem;border-top:1px solid #2b3043;padding-top:1rem}.editor-pane__label{display:block;font-size:.85rem;margin-bottom:.4rem;color:#a7b0d3}.editor-pane__textarea{width:100%;min-height:180px;border-radius:.75rem;border:1px solid #2f3450;background:#0e1122;color:inherit;padding:.75rem;resize:vertical}.editor-pane__actions{display:flex;gap:.5rem;margin-top:.75rem}.btn{border:none;border-radius:.65rem;padding:.55rem 1.2rem;font-weight:600;cursor:pointer;text-transform:uppercase;letter-spacing:.08em}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:linear-gradient(120deg,var(--color-accent-strong),#37ffd2);color:#020409;box-shadow:0 10px 20px #00ffa340;border:1px solid rgba(0,255,163,.4)}.btn--secondary{background:transparent;border:1px solid var(--color-border);color:#ecf2ff}.btn--accent{background:linear-gradient(120deg,var(--color-accent-strong),#1ef4c3);color:#05080f;box-shadow:0 10px 25px #00ffa359}.btn--ghost{background:transparent;color:var(--color-muted);border:1px solid transparent}.btn--ghost:hover{color:var(--color-accent)}.btn--warning{background:linear-gradient(120deg,#ff9500,#ff6b00);color:#0a0604;border:1px solid rgba(255,149,0,.4);box-shadow:0 10px 25px #ff6b0040}.btn--warning:not(:disabled):hover{box-shadow:0 12px 30px #ff6b0059}.btn--tiny{padding:.2rem .6rem;font-size:.72rem;letter-spacing:.05em}.sidebar__loading,.graph-canvas__overlay{font-weight:600}.sidebar__ai{margin-top:.75rem;padding:.85rem .95rem;border-radius:.9rem;background:radial-gradient(circle at 0 0,rgba(0,255,163,.12),transparent 55%),linear-gradient(145deg,#050914,#060716);border:1px solid rgba(125,249,177,.16);display:flex;flex-direction:column;gap:.75rem}.sidebar__ai-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.sidebar__ai-header-main{display:flex;flex-direction:column;gap:.3rem}.sidebar__ai-title-row{display:flex;align-items:baseline;gap:.4rem}.sidebar__ai-title{margin:0;font-size:.95rem;letter-spacing:.08em;text-transform:uppercase}.sidebar__ai-tag{padding:.1rem .5rem;border-radius:999px;background:#070f20e6;border:1px solid rgba(125,249,177,.4);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent)}.sidebar__ai-meta{display:flex;flex-wrap:wrap;gap:.35rem}.sidebar__ai-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .6rem;border-radius:999px;background:#091226e6;border:1px solid rgba(125,249,177,.4);font-size:.68rem;color:#e4f7ff}.sidebar__ai-badge--image{border-color:#8be9fd99}.sidebar__ai-icon{font-size:.75rem}.sidebar__ai-regenerate{white-space:nowrap}.sidebar__ai-image-container{margin:.1rem 0 .45rem .75rem;float:right;max-width:38%;min-width:120px}.sidebar__ai-image-container--ready{cursor:zoom-in}.sidebar__ai-image-thumb{border:none;padding:0;margin:0;background:transparent;width:100%;text-align:left}.sidebar__ai-image-wrapper{position:relative;border-radius:.8rem;overflow:hidden;box-shadow:0 12px 28px #000000b3}.sidebar__ai-image{width:100%;height:auto;display:block;object-fit:cover}.sidebar__ai-thumb-overlay{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:flex-end;padding:.4rem;background:linear-gradient(to top,rgba(0,0,0,.55),transparent);opacity:0;transition:opacity .15s ease-out;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.sidebar__ai-image-thumb:hover .sidebar__ai-thumb-overlay{opacity:1}.sidebar__ai-image-placeholder{margin-top:.4rem;padding:.6rem .75rem;border-radius:.75rem;border:1px dashed rgba(125,249,177,.4);display:inline-flex;align-items:center;gap:.45rem;font-size:.8rem;color:var(--color-muted)}.sidebar__ai-spinner{width:16px;height:16px;border-radius:999px;border:2px solid rgba(125,249,177,.25);border-top-color:var(--color-accent-strong);animation:sidebar-ai-spin .9s linear infinite}.sidebar__ai-text{margin-top:.4rem;font-size:.84rem;line-height:1.5}.sidebar__ai-error{margin-top:.3rem;padding:.4rem .6rem;border-radius:.6rem;border:1px solid rgba(255,95,109,.7);background:#ff5f6d14;font-size:.78rem;color:#ff9ba7}.sidebar__ai-lightbox{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:40}.sidebar__ai-lightbox-inner{position:relative;max-width:min(960px,96vw);max-height:min(90vh,90vh);padding:.5rem}.sidebar__ai-lightbox-image{width:100%;height:auto;border-radius:1rem;box-shadow:0 24px 80px #000000e6}.sidebar__ai-lightbox-close{position:absolute;top:.75rem;right:.75rem}@media(max-width:768px){.sidebar__ai-image-container{float:none;max-width:100%;margin-right:0;margin-bottom:.6rem}}@keyframes sidebar-ai-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sidebar__empty{margin:0;color:#a0a8c2}.notifications{position:fixed;right:1rem;bottom:1rem;display:flex;flex-direction:column;gap:.5rem;z-index:30}.notifications__item{padding:.8rem 1rem;border-radius:.75rem;color:#05070f;display:flex;gap:.5rem;align-items:center;min-width:240px}.notifications__item--success{background:#00ffa3cc}.notifications__item--info{background:#58b0ffd9}.notifications__item--error{background:#ff5f6dd9;color:#1a0306}.notifications__dismiss{border:none;background:transparent;font-size:1rem;cursor:pointer}.callout{border-left:4px solid;border-radius:6px;padding:.75rem 1rem;margin:1rem 0;background:#ffffff08}.callout__title{font-weight:600;font-size:.9rem;margin-bottom:.4rem}.callout__body{font-size:.88rem;line-height:1.55;opacity:.9}.callout__body p{margin:.3rem 0}.callout--info{border-color:#3b82f6;background:#3b82f614}.callout--info .callout__title{color:#60a5fa}.callout--tip{border-color:#10b981;background:#10b98114}.callout--tip .callout__title{color:#34d399}.callout--important{border-color:#a855f7;background:#a855f714}.callout--important .callout__title{color:#c084fc}.callout--warning{border-color:#f59e0b;background:#f59e0b14}.callout--warning .callout__title{color:#fbbf24}.callout--caution{border-color:#ef4444;background:#ef444414}.callout--caution .callout__title{color:#f87171}@media(max-width:1024px){.app-shell__main{grid-template-columns:1fr}.graph-panel{min-height:40vh}}@media(max-width:640px){.app-shell{padding:.5rem}.graph-controls{grid-template-columns:1fr}}
