@keyframes overlayChatMdBlockAppear{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}:where(.overlay-chat-surface) .md-block-appear{animation:.3s ease-out forwards overlayChatMdBlockAppear}:where(.overlay-chat-surface) .md-block-streaming{opacity:.55;transition:opacity .1s}@keyframes overlayChatToolChipSoftBlink{0%,to{opacity:1}50%{opacity:.68}}:where(.overlay-chat-surface) .tool-chip-running,:where(.overlay-chat-surface) .overlay-tool-chip-running{animation:1.4s ease-in-out infinite overlayChatToolChipSoftBlink}:where(.overlay-chat-surface) .code-block-wrapper{border:1px solid var(--border);border-radius:10px;margin:0 0 1em;overflow:hidden}:where(.overlay-chat-surface) .code-block-header{background:var(--surface-subtle);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem .9rem;display:flex}:where(.overlay-chat-surface) .code-block-lang{color:var(--muted);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:.75rem}:where(.overlay-chat-surface) .code-block-copy{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:.72rem}:where(.overlay-chat-surface) .code-block-copy:hover{color:var(--foreground)}:where(.overlay-chat-surface) .code-block-actions{align-items:center;gap:.2rem;display:inline-flex}:where(.overlay-chat-surface) .code-block-action{width:1.75rem;height:1.75rem;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}:where(.overlay-chat-surface) .code-block-action:hover:not(:disabled),:where(.overlay-chat-surface) .code-block-action[data-active=true]{border-color:var(--border);background:var(--surface-elevated);color:var(--foreground)}:where(.overlay-chat-surface) .code-block-action:disabled{cursor:not-allowed;opacity:.38}:where(.overlay-chat-surface) .code-block-render{background:#fff;min-height:320px}:where(.overlay-chat-surface) .code-block-render-frame{background:#fff;border:0;width:100%;height:clamp(320px,58vh,560px);display:block}@media (max-width:640px){:where(.overlay-chat-surface) .code-block-render{min-height:260px}:where(.overlay-chat-surface) .code-block-render-frame{height:clamp(260px,55vh,460px)}}[data-theme=dark] :where(.overlay-chat-surface) .code-block-wrapper .react-syntax-highlighter,:where(.overlay-chat-surface[data-theme=dark]) .code-block-wrapper .react-syntax-highlighter{background:var(--surface-subtle)!important}[data-theme=dark] :where(.overlay-chat-surface) .code-block-wrapper pre,[data-theme=dark] :where(.overlay-chat-surface) .code-block-wrapper code,:where(.overlay-chat-surface[data-theme=dark]) .code-block-wrapper pre,:where(.overlay-chat-surface[data-theme=dark]) .code-block-wrapper code{background:0 0!important}[data-theme=dark] :where(.overlay-chat-surface) .code-block-wrapper .react-syntax-highlighter code[class*=language-],:where(.overlay-chat-surface[data-theme=dark]) .code-block-wrapper .react-syntax-highlighter code[class*=language-]{text-shadow:none}:where(.overlay-chat-surface) .table-wrapper{-webkit-overflow-scrolling:touch;border-radius:.5rem;max-width:100%;margin:0 0 1em;overflow-x:auto}:where(.overlay-chat-surface) .markdown-content table{border-collapse:collapse;table-layout:auto;width:auto;min-width:100%;max-width:none;font-size:.875rem}:where(.overlay-chat-surface) .markdown-content th{background:var(--surface-muted);text-align:left;border:1px solid var(--border);white-space:normal;word-break:normal;overflow-wrap:normal;min-width:7rem;padding:.5rem .85rem;font-weight:600}:where(.overlay-chat-surface) .markdown-content td{border:1px solid var(--border);vertical-align:top;white-space:normal;word-break:normal;overflow-wrap:normal;min-width:7rem;padding:.45rem .85rem}:where(.overlay-chat-surface) .markdown-content td ul,:where(.overlay-chat-surface) .markdown-content td ol{margin:.35em 0 0;padding-left:1.25em}:where(.overlay-chat-surface) .markdown-content td li{margin:.15em 0}:where(.overlay-chat-surface) .markdown-content tr:nth-child(2n) td{background:var(--background)}:where(.overlay-chat-surface) .markdown-content{color:var(--foreground);overflow-wrap:anywhere;word-break:break-word;min-width:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.95rem;line-height:1.7}:where(.overlay-chat-surface) .room-message-self-bubble .markdown-content,:where(.overlay-chat-surface) .room-message-self-bubble .markdown-content a,:where(.overlay-chat-surface) .room-message-self-bubble .markdown-content h5,:where(.overlay-chat-surface) .room-message-self-bubble .markdown-content h6{color:var(--room-message-self-text)}:where(.overlay-chat-surface) .reasoning-markdown .markdown-content{color:inherit;font-size:.8125rem;line-height:1.55}:where(.overlay-chat-surface) .reasoning-markdown .markdown-content p{margin:0 0 .5em}:where(.overlay-chat-surface) .reasoning-markdown .markdown-content h1,:where(.overlay-chat-surface) .reasoning-markdown .markdown-content h2,:where(.overlay-chat-surface) .reasoning-markdown .markdown-content h3,:where(.overlay-chat-surface) .reasoning-markdown .markdown-content h4{margin:.4em 0 .25em;font-size:.875rem;font-weight:600}:where(.overlay-chat-surface) .reasoning-markdown .markdown-content ul,:where(.overlay-chat-surface) .reasoning-markdown .markdown-content ol{margin:.25em 0 .5em;padding-left:1.1rem}:where(.overlay-chat-surface) .reasoning-markdown .markdown-content li{margin:.1em 0}:where(.overlay-chat-surface) .markdown-content p{margin:0 0 .8em}:where(.overlay-chat-surface) .chat-user-bubble .markdown-content>:last-child{margin-bottom:0}:where(.overlay-chat-surface) .markdown-content h1{margin:0 0 .45em;font-size:2rem;font-weight:600;line-height:1.15}:where(.overlay-chat-surface) .markdown-content h2{margin:.4em 0 .45em;font-size:1.45rem;font-weight:600;line-height:1.2}:where(.overlay-chat-surface) .markdown-content h3{margin:.4em 0;font-size:1.15rem;font-weight:600;line-height:1.3}:where(.overlay-chat-surface) .markdown-content h4{margin:.35em 0;font-size:1rem;font-weight:600;line-height:1.3}:where(.overlay-chat-surface) .markdown-content h5,:where(.overlay-chat-surface) .markdown-content h6{color:#525252;margin:.3em 0;font-size:.9rem;font-weight:600;line-height:1.4}:where(.overlay-chat-surface) .markdown-content ul,:where(.overlay-chat-surface) .markdown-content ol{margin:0 0 .9em 1.4em;padding:0}:where(.overlay-chat-surface) .markdown-content ul{list-style-type:disc}:where(.overlay-chat-surface) .markdown-content ol{list-style-type:decimal}:where(.overlay-chat-surface) .markdown-content li{margin:.2em 0}:where(.overlay-chat-surface) .markdown-content blockquote{color:#52525b;border-left:3px solid #d4d4d8;margin:0 0 1em;padding-left:.9rem}:where(.overlay-chat-surface) .markdown-content .katex{font-size:1.02em}:where(.overlay-chat-surface) .markdown-content .katex-display{text-align:center;margin:.85em auto 1.1em;padding:.35em 0 .5rem;font-size:1.12em;display:block;overflow:auto hidden}:where(.overlay-chat-surface) .markdown-content .katex-display>.katex{font-size:1.2em}:where(.overlay-chat-surface) .markdown-content .katex-error{border-bottom:1px dotted color-mix(in srgb, currentColor 35%, transparent);color:inherit!important}:where(.overlay-chat-surface) .markdown-content pre{background:#f5f5f5;border-radius:12px;margin:0 0 1em;padding:.9rem 1rem;font-size:.9rem;line-height:1.6;overflow-x:auto}:where(.overlay-chat-surface) .markdown-content code{background:#f5f5f5;border-radius:6px;padding:.1rem .35rem;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:.9em}:where(.overlay-chat-surface) .markdown-content pre code{background:0 0;padding:0}:where(.overlay-chat-surface) .markdown-content hr{border:0;border-top:1px solid #e4e4e7;margin:1.25rem 0}:where(.overlay-chat-surface) .markdown-content a{color:#0a0a0a;text-underline-offset:.18em;text-decoration:underline}@keyframes overlayChatStreamMarkerPulse{0%,to{opacity:.5;transform:scale(.82)}50%{opacity:1;transform:scale(1.04)}}@keyframes overlayChatStreamMarkerReducedPulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes overlayChatLoadingWordReel{0%,12.5%{transform:translate(0,0)}14.286%,26.786%{transform:translateY(-1.125rem)}28.571%,41.071%{transform:translateY(-2.25rem)}42.857%,55.357%{transform:translateY(-3.375rem)}57.143%,69.643%{transform:translateY(-4.5rem)}71.429%,83.929%{transform:translateY(-5.625rem)}85.714%,98.214%{transform:translateY(-6.75rem)}to{transform:translateY(-7.875rem)}}:where(.overlay-chat-surface) .overlay-loading-tool-logo{transform-origin:50% .5625rem;flex:0 0 .5rem;width:.5rem;animation:1.3s ease-in-out infinite overlayChatStreamMarkerPulse;display:inline-flex}:where(.overlay-chat-surface) .overlay-stream-marker{vertical-align:-.12em;background-image:var(--overlay-mark-logo-url,none);pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:contain;width:.95em;min-width:14px;height:.95em;min-height:14px;margin-left:.35em;animation:1.3s ease-in-out infinite overlayChatStreamMarkerPulse;display:inline-block}:where(.overlay-chat-surface) .overlay-stream-marker--standalone,:where(.overlay-chat-surface) .markdown-content--streaming p:first-child>.overlay-stream-marker:only-child,:where(.overlay-chat-surface) .markdown-content--streaming>.overlay-stream-marker:only-child{vertical-align:middle;width:1.25rem;min-width:20px;height:1.25rem;min-height:20px;margin-left:0}:where(.overlay-chat-surface) .overlay-loading-word-viewport{min-width:8.75rem;max-width:100%;height:1.125rem;display:inline-block;overflow:hidden}:where(.overlay-chat-surface) .overlay-loading-word-track{will-change:transform;flex-direction:column;animation:14s linear infinite overlayChatLoadingWordReel;display:flex}:where(.overlay-chat-surface) .overlay-loading-word{white-space:nowrap;flex:0 0 1.125rem;height:1.125rem;display:block}@media (hover:none),(pointer:coarse){:where(.overlay-chat-surface) .chat-exchange-actions--hover{opacity:1!important}}@keyframes overlayChatStreamBlockSoften{0%{opacity:.4}to{opacity:1}}:where(.overlay-chat-surface) .markdown-content--streaming p,:where(.overlay-chat-surface) .markdown-content--streaming li,:where(.overlay-chat-surface) .markdown-content--streaming td,:where(.overlay-chat-surface) .markdown-content--streaming th,:where(.overlay-chat-surface) .markdown-content--streaming h1,:where(.overlay-chat-surface) .markdown-content--streaming h2,:where(.overlay-chat-surface) .markdown-content--streaming h3,:where(.overlay-chat-surface) .markdown-content--streaming h4,:where(.overlay-chat-surface) .markdown-content--streaming h5,:where(.overlay-chat-surface) .markdown-content--streaming h6,:where(.overlay-chat-surface) .markdown-content--streaming blockquote,:where(.overlay-chat-surface) .markdown-content--streaming pre{will-change:opacity;animation:.26s ease-out both overlayChatStreamBlockSoften}:where(.overlay-chat-surface) .markdown-content--streaming .overlay-stream-marker{opacity:1;animation:1.3s ease-in-out infinite overlayChatStreamMarkerPulse}@keyframes overlayChatMessageAppear{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}:where(.overlay-chat-surface) .message-appear{animation:.18s ease-out forwards overlayChatMessageAppear}@keyframes overlayChatToolLineShimmer{0%{background-position:200%}to{background-position:-200%}}:where(.overlay-chat-surface) .tool-line-shimmer{color:#0000;background-image:linear-gradient(90deg,#71717a 0% 40%,#a1a1aa 50%,#71717a 60% 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:1.35s linear infinite overlayChatToolLineShimmer}[data-theme=dark] :where(.overlay-chat-surface) .tool-line-shimmer,:where(.overlay-chat-surface[data-theme=dark]) .tool-line-shimmer{background-image:linear-gradient(90deg,#a1a1aa 0% 38%,#e4e4e7 50%,#a1a1aa 62% 100%)}@keyframes overlayChatMediaShimmerSlide{0%{transform:translate(0)}to{transform:translate(320%)}}:where(.overlay-chat-surface) .media-gen-shimmer{box-sizing:border-box;background-color:#d4d4d4;flex-shrink:0;min-width:8rem;min-height:8rem;position:relative;overflow:hidden}:where(.overlay-chat-surface) .media-gen-shimmer:after{content:"";background:linear-gradient(105deg,#0000 0%,#ffffff1f 32%,#ffffffd9 50%,#ffffff1f 68%,#0000 100%);width:55%;height:100%;animation:1.25s ease-in-out infinite overlayChatMediaShimmerSlide;position:absolute;top:0;left:-55%}:where(.overlay-chat-surface) .media-gen-mesh{box-sizing:border-box;background:linear-gradient(135deg,#efe8f4 0%,#e6dcf2 28%,#ddd0ea 52%,#e8dff6 78%,#f0e9f8 100%);flex-shrink:0;min-width:8rem;min-height:8rem;position:relative;overflow:hidden}:where(.overlay-chat-surface) .media-gen-mesh:after{content:"";filter:blur(.5px);background:linear-gradient(105deg,#0000 0%,#ffffff14 38%,#ffffffa6 50%,#ffffff14 62%,#0000 100%);width:55%;height:100%;animation:1.65s ease-in-out infinite overlayChatMediaShimmerSlide;position:absolute;top:0;left:-60%}:where(.overlay-chat-surface) .media-gen-mesh--fill{width:100%;min-width:0;height:100%;min-height:0;position:absolute;inset:0}:where(.overlay-chat-surface) .chat-user-bubble::-moz-selection{color:inherit!important;-webkit-text-fill-color:inherit!important;background-color:#80808059!important}:where(.overlay-chat-surface) .chat-user-bubble ::-moz-selection{color:inherit!important;-webkit-text-fill-color:inherit!important;background-color:#80808059!important}:where(.overlay-chat-surface) .chat-user-bubble::selection,:where(.overlay-chat-surface) .chat-user-bubble ::selection{color:inherit!important;-webkit-text-fill-color:inherit!important;background-color:#80808059!important}:where(.overlay-chat-surface) .chat-user-bubble::-moz-selection{color:inherit!important;background-color:#80808059!important}:where(.overlay-chat-surface) .chat-user-bubble ::-moz-selection{color:inherit!important;background-color:#80808059!important}[data-theme=dark] :where(.overlay-chat-surface) .markdown-content pre,[data-theme=dark] :where(.overlay-chat-surface) .markdown-content code,:where(.overlay-chat-surface[data-theme=dark]) .markdown-content pre,:where(.overlay-chat-surface[data-theme=dark]) .markdown-content code{background:var(--surface-subtle);color:var(--foreground)}[data-theme=dark] :where(.overlay-chat-surface) .markdown-content blockquote,:where(.overlay-chat-surface[data-theme=dark]) .markdown-content blockquote{border-left-color:var(--border);color:var(--muted)}[data-theme=dark] :where(.overlay-chat-surface) .markdown-content h5,[data-theme=dark] :where(.overlay-chat-surface) .markdown-content h6,:where(.overlay-chat-surface[data-theme=dark]) .markdown-content h5,:where(.overlay-chat-surface[data-theme=dark]) .markdown-content h6{color:var(--muted)}[data-theme=dark] :where(.overlay-chat-surface) .markdown-content hr,:where(.overlay-chat-surface[data-theme=dark]) .markdown-content hr{border-top-color:var(--border)}[data-theme=dark] :where(.overlay-chat-surface) .markdown-content a,:where(.overlay-chat-surface[data-theme=dark]) .markdown-content a{color:var(--foreground)}@media (prefers-reduced-motion:reduce){:where(.overlay-chat-surface) .chat-exchange-actions--hover{transition:none}:where(.overlay-chat-surface) .overlay-stream-marker,:where(.overlay-chat-surface) .overlay-loading-tool-logo,:where(.overlay-chat-surface) .markdown-content--streaming .overlay-stream-marker{animation:1.8s ease-in-out infinite overlayChatStreamMarkerReducedPulse;transform:none}:where(.overlay-chat-surface) .markdown-content--streaming p,:where(.overlay-chat-surface) .markdown-content--streaming li,:where(.overlay-chat-surface) .markdown-content--streaming td,:where(.overlay-chat-surface) .markdown-content--streaming th,:where(.overlay-chat-surface) .markdown-content--streaming h1,:where(.overlay-chat-surface) .markdown-content--streaming h2,:where(.overlay-chat-surface) .markdown-content--streaming h3,:where(.overlay-chat-surface) .markdown-content--streaming h4,:where(.overlay-chat-surface) .markdown-content--streaming h5,:where(.overlay-chat-surface) .markdown-content--streaming h6,:where(.overlay-chat-surface) .markdown-content--streaming blockquote,:where(.overlay-chat-surface) .markdown-content--streaming pre{animation:none}}
:root{--background:#fafafa;--foreground:#0a0a0a;--muted:#71717a;--muted-light:#a1a1aa;--border:#e4e4e7;--surface-elevated:#fff;--surface-muted:#f5f5f5;--surface-subtle:#f0f0f0;--sidebar-surface:#f5f5f5;--overlay-scrim:#0006;--button-primary-bg:#0a0a0a;--button-primary-text:#fff;--button-secondary-bg:#fff;--button-secondary-border:#e4e4e7;--button-secondary-text:#0a0a0a;--input-background:#fff;--input-border:#e4e4e7;--input-text:#0a0a0a;--input-placeholder:#a1a1aa;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--overlay-space-0:0;--overlay-space-1:.25rem;--overlay-space-2:.5rem;--overlay-space-3:.75rem;--overlay-space-4:1rem;--overlay-space-5:1.25rem;--overlay-space-6:1.5rem;--overlay-space-8:2rem;--overlay-space-10:2.5rem;--overlay-space-12:3rem;--overlay-radius-sm:.375rem;--overlay-radius-md:.5rem;--overlay-radius-lg:.75rem;--overlay-radius-xl:1rem;--overlay-radius-full:9999px;--font-sans:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--font-serif:var(--font-sans);--overlay-text-xs:.75rem;--overlay-text-sm:.875rem;--overlay-text-base:1rem;--overlay-text-lg:1.125rem;--overlay-text-xl:1.25rem;--overlay-leading-tight:1.25;--overlay-leading-normal:1.5;--overlay-leading-relaxed:1.625;--overlay-ease:cubic-bezier(.16, 1, .3, 1);--overlay-duration-fast:.15s;--overlay-duration:.22s;--overlay-duration-panel:.3s}[data-theme=dark]{--background:#09090b;--foreground:#f5f5f5;--muted:#a1a1aa;--muted-light:#71717a;--border:#27272a;--surface-elevated:#111113;--surface-muted:#151518;--surface-subtle:#1c1c20;--sidebar-surface:#111113;--overlay-scrim:#00000094;--button-primary-bg:#f5f5f5;--button-primary-text:#09090b;--button-secondary-bg:#111113;--button-secondary-border:#27272a;--button-secondary-text:#f5f5f5;--input-background:#111113;--input-border:#27272a;--input-text:#f5f5f5;--input-placeholder:#71717a;--success:#34d399;--warning:#fbbf24;--danger:#f87171}@keyframes media-shimmer-slide{0%{transform:translate(0)}to{transform:translate(320%)}}.ui-skeleton-mesh{box-sizing:border-box;background:linear-gradient(135deg,#efe8f4 0%,#e6dcf2 28%,#ddd0ea 52%,#e8dff6 78%,#f0e9f8 100%);flex-shrink:0;min-height:4rem;position:relative;overflow:hidden}.ui-skeleton-mesh:after{content:"";filter:blur(.5px);background:linear-gradient(105deg,#0000 0%,#ffffff14 38%,#ffffffa6 50%,#ffffff14 62%,#0000 100%);width:55%;height:100%;animation:1.65s ease-in-out infinite media-shimmer-slide;position:absolute;top:0;left:-60%}[data-theme=dark] .ui-skeleton-mesh{background:linear-gradient(135deg,#2a2630 0%,#252028 35%,#1f1c24 55%,#2c2733 78%,#322c38 100%)}[data-theme=dark] .ui-skeleton-mesh:after{background:linear-gradient(105deg,#0000 0%,#ffffff0a 38%,#ffffff38 50%,#ffffff0a 62%,#0000 100%)}.ui-skeleton-line{background-color:var(--surface-muted);border-radius:.375rem;min-height:.625rem;position:relative;overflow:hidden}.ui-skeleton-line:after{content:"";background:linear-gradient(105deg,#0000 0%,#8080800f 35%,#ffffff73 50%,#8080800f 65%,#0000 100%);width:55%;height:100%;animation:1.4s ease-in-out infinite media-shimmer-slide;position:absolute;top:0;left:-55%}[data-theme=dark] .ui-skeleton-line{background-color:var(--surface-subtle)}[data-theme=dark] .ui-skeleton-line:after{background:linear-gradient(105deg,#0000 0%,#ffffff08 35%,#ffffff1f 50%,#ffffff08 65%,#0000 100%)}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes overlayPopIn{0%{opacity:0;transform:scale(.96)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes overlayDialogIn{0%{opacity:0;transform:scale(.95)translateY(4px)}to{opacity:1;transform:scale(1)translateY(0)}}.overlay-fade-in{animation:overlayFadeIn var(--overlay-duration-fast) var(--overlay-ease) both}.overlay-pop-in{animation:overlayPopIn var(--overlay-duration-fast) var(--overlay-ease) both;transform-origin:top}.overlay-dialog-in{animation:overlayDialogIn var(--overlay-duration) var(--overlay-ease) both}.overlay-backdrop-in{animation:overlayFadeIn var(--overlay-duration) var(--overlay-ease) both}@media (prefers-reduced-motion:reduce){.overlay-fade-in,.overlay-pop-in,.overlay-dialog-in,.overlay-backdrop-in{animation-duration:1ms;animation-delay:0s}}
.overlay-knowledge-surface{color:var(--foreground);min-width:0;min-height:0}.overlay-knowledge-list{max-width:48rem;margin-inline:auto}.overlay-knowledge-row{cursor:pointer;border-style:solid;border-width:1px;border-radius:.5rem;align-items:flex-start;gap:.75rem;padding:.625rem .75rem;font-size:.875rem;display:flex}.overlay-knowledge-card-grid{-moz-column-gap:1rem;column-gap:1rem;width:100%;max-width:1440px;margin-inline:auto}.overlay-knowledge-card{background:var(--surface-elevated);-moz-column-break-inside:avoid;break-inside:avoid;text-align:left;border-style:solid;border-width:1px;border-radius:.75rem;width:100%;margin-bottom:1rem;display:block;position:relative;overflow:hidden}body[data-file-parity-fixture=true] nextjs-portal{display:none!important}.file-parity-page{background:var(--background);color:var(--foreground);min-height:100vh;padding:24px}.file-parity-page__content{width:100%;margin:0 auto}.file-parity-page__header{justify-content:space-between;align-items:flex-end;margin-bottom:22px;display:flex}.file-parity-page__header p,.file-parity-page__header h1{margin:0}.file-parity-page__header p{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600}.file-parity-page__header h1{color:var(--foreground);font-family:var(--font-serif,Georgia, serif);letter-spacing:-.025em;font-size:28px;font-weight:400}.file-parity-page__header code{color:var(--muted);font-family:var(--font-mono,ui-monospace, monospace);font-size:10px}.file-parity-fixture{--file-parity-radius:14px;--file-parity-shadow:0 18px 50px #0a0a0a0f;box-sizing:border-box;color:var(--foreground);font-family:var(--font-sans,system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);font-size:14px;line-height:1.5}.file-parity-fixture *,.file-parity-fixture :before,.file-parity-fixture :after{box-sizing:border-box}.file-parity-fixture button{color:inherit;font:inherit}.file-parity-section+.file-parity-section{margin-top:28px}.file-parity-section__header{justify-content:space-between;align-items:flex-end;margin-bottom:12px;display:flex}.file-parity-section__header h2{color:var(--foreground);letter-spacing:-.01em;margin:0;font-size:15px;font-weight:620}.file-parity-section__header p{color:var(--muted);margin:3px 0 0;font-size:12px}.file-parity-grid{gap:12px;display:grid}.file-parity-grid--states,.file-parity-grid--interactions{grid-template-columns:repeat(4,minmax(0,1fr))}.file-parity-grid--viewers{grid-template-columns:repeat(3,minmax(0,1fr))}.file-parity-grid--editors{grid-template-columns:repeat(2,minmax(0,1fr))}.file-parity-layout{grid-template-columns:minmax(280px,.9fr) minmax(0,1.6fr);gap:12px;display:grid}.file-parity-card,.file-parity-viewer,.file-parity-editor-card{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--file-parity-radius);box-shadow:var(--file-parity-shadow);min-width:0;position:relative;overflow:hidden}.file-parity-card{min-height:210px;padding:12px}.file-parity-card__header{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:10px;display:flex}.file-parity-card__header h3{color:var(--foreground);margin:0;font-size:12px;font-weight:620}.file-parity-card__header p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:2px 0 0;font-size:10px;line-height:1.35;display:-webkit-box;overflow:hidden}.file-parity-sync{background:var(--surface-muted);border:1px solid var(--border);color:var(--muted);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:4px;padding:5px 7px;font-size:9px;line-height:1;display:inline-flex}.file-parity-sync--conflicted{background:color-mix(in srgb, var(--danger) 10%, var(--surface-elevated));border-color:color-mix(in srgb, var(--danger) 28%, var(--border));color:var(--danger)}.file-parity-sync--syncing svg,.file-parity-sync--migration svg{animation:1.4s linear infinite file-parity-spin}.file-parity-fixture .file-parity-sync--syncing svg,.file-parity-fixture .file-parity-sync--migration svg,.file-parity-fixture .animate-spin{animation-play-state:paused;animation-delay:-350ms}.file-parity-search,.file-parity-notice{background:var(--surface-muted);border:1px solid var(--border);color:var(--muted);border-radius:8px;align-items:center;gap:6px;min-height:28px;margin-bottom:8px;padding:5px 8px;font-size:10px;display:flex}.file-parity-notice--error{background:color-mix(in srgb, var(--danger) 8%, var(--surface-elevated));color:var(--danger)}.file-parity-empty{color:var(--muted-light);flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:132px;font-size:11px;display:flex}.file-parity-list{flex-direction:column;gap:3px;display:flex}.file-parity-list[data-compact=true]{max-height:270px;overflow:hidden}.file-parity-row-wrap{min-width:0;padding-left:calc(var(--file-depth,0) * 12px);position:relative}.file-parity-row{cursor:default;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:7px;width:100%;min-height:30px;padding:5px 7px;display:flex}.file-parity-row:hover,.file-parity-row[data-selected=true],.file-parity-row[data-bulk-selected=true]{background:var(--surface-muted);border-color:var(--border)}.file-parity-row[data-selected=true]{box-shadow:inset 2px 0 var(--foreground)}.file-parity-row__icon,.file-parity-row__chevron,.file-parity-row__actions{color:var(--muted-light);flex:none;display:inline-flex}.file-parity-row__name{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:11px;overflow:hidden}.file-parity-row__actions{opacity:0}.file-parity-row:hover .file-parity-row__actions,.file-parity-row__actions[aria-hidden=false]{opacity:1}.file-parity-kind{background:var(--surface-subtle);color:var(--muted);border-radius:999px;padding:3px 5px;font-size:8px}.file-parity-checkbox{border:1px solid var(--border);color:var(--background);border-radius:4px;justify-content:center;align-items:center;width:15px;height:15px;display:inline-flex}.file-parity-checkbox[data-checked=true]{background:var(--foreground);border-color:var(--foreground)}.file-parity-context-menu{background:var(--surface-elevated);border:1px solid var(--border);z-index:5;border-radius:10px;flex-direction:column;width:130px;padding:4px;display:flex;position:absolute;top:28px;right:5px;box-shadow:0 14px 35px #00000029}.file-parity-context-menu button{color:var(--foreground);text-align:left;background:0 0;border:0;border-radius:6px;padding:6px 8px;font-size:10px}.file-parity-context-menu button:hover{background:var(--surface-muted)}.file-parity-context-menu button[data-danger]{color:var(--danger)}@keyframes file-parity-spin{to{transform:rotate(360deg)}}@media (max-width:1180px){.file-parity-grid--states,.file-parity-grid--interactions,.file-parity-grid--viewers{grid-template-columns:repeat(2,minmax(0,1fr))}.file-parity-layout{grid-template-columns:1fr}}@media (max-width:720px){.file-parity-grid--states,.file-parity-grid--interactions,.file-parity-grid--viewers,.file-parity-grid--editors{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.file-parity-fixture *,.file-parity-fixture :before,.file-parity-fixture :after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
.overlay-file-viewer{min-width:0;min-height:0}.overlay-file-viewer pre{tab-size:2}.overlay-file-viewer--csv table{border-collapse:collapse;font-size:.75rem}.overlay-file-viewer--csv th,.overlay-file-viewer--csv td{border:1px solid var(--border);text-align:left}.overlay-file-viewer--csv th{background:var(--surface-subtle);color:var(--foreground);white-space:nowrap;padding:.5rem .75rem;font-weight:500}.overlay-file-viewer--csv td{color:var(--muted);vertical-align:top;padding:.375rem .75rem}.overlay-file-viewer--image img,.overlay-file-viewer--video video{-o-object-fit:contain;object-fit:contain;max-width:100%;max-height:100%}.overlay-file-viewer--audio audio{width:min(100%,32rem)}.overlay-file-viewer--html iframe,.overlay-file-viewer--pdf iframe{border:0;width:100%;min-height:0}.overlay-file-viewer-panel{min-width:0;min-height:0}.file-parity-viewer{min-height:280px}.file-parity-viewer>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;min-height:42px;padding:8px 11px;display:flex}.file-parity-viewer>header span{color:var(--foreground);font-size:11px;font-weight:620}.file-parity-viewer>header code{color:var(--muted-light);font-family:var(--font-mono,ui-monospace, monospace);font-size:9px;font-weight:400}.file-parity-viewer__body{background:var(--background);justify-content:flex-start;align-items:flex-start;height:238px;padding:16px;display:flex;overflow:auto}.file-parity-viewer__body>*{max-width:100%}.file-parity-viewer__body pre,.file-parity-markdown pre{background:var(--surface-subtle);color:var(--foreground);font-family:var(--font-mono,ui-monospace, monospace);white-space:pre-wrap;border-radius:8px;margin:0;padding:10px;font-size:10px;line-height:1.6}.file-parity-viewer__body table,.file-parity-markdown table{border-collapse:collapse;color:var(--foreground);width:100%;font-size:10px}.file-parity-viewer__body th,.file-parity-viewer__body td,.file-parity-markdown th,.file-parity-markdown td{border:1px solid var(--border);text-align:left;padding:6px 8px}.file-parity-viewer__body th,.file-parity-markdown th{background:var(--surface-muted);font-weight:620}.file-parity-viewer[data-viewer-kind=image] .file-parity-viewer__body,.file-parity-viewer[data-viewer-kind=audio] .file-parity-viewer__body,.file-parity-viewer[data-viewer-kind=video] .file-parity-viewer__body,.file-parity-viewer[data-viewer-kind=missing-preview] .file-parity-viewer__body{justify-content:center;align-items:center}.file-parity-viewer__body img,.file-parity-viewer__body video{-o-object-fit:contain;object-fit:contain;border-radius:9px;max-height:100%}.file-parity-viewer__body audio{width:100%;max-width:260px}.file-parity-video-preview{background:#262626;border-radius:9px;width:min(100%,300px);height:154px;position:relative;overflow:hidden}.file-parity-video-preview video{width:100%;height:100%}.file-parity-video-preview span{color:#fff;background:#000000b8;align-items:center;gap:5px;padding:5px 7px;font-size:9px;display:inline-flex;position:absolute;bottom:8px;left:8px}.file-parity-document h1,.file-parity-markdown h1{color:var(--foreground);margin:0 0 10px;font-size:18px}.file-parity-document p,.file-parity-markdown li{color:var(--muted);font-size:11px}.file-parity-markdown ul{margin:0 0 12px;padding-left:16px}.file-parity-markdown table{margin-bottom:12px}.file-parity-missing{color:var(--muted);flex-direction:column;align-items:center;gap:8px;font-size:11px;display:flex}
.app-note-editor table{border-collapse:collapse;table-layout:auto;width:auto;min-width:100%;max-width:none;font-size:.875rem}.app-note-editor th{background:var(--surface-muted);text-align:left;border:1px solid var(--border);white-space:normal;word-break:normal;overflow-wrap:normal;min-width:7rem;padding:.5rem .85rem;font-weight:600}.app-note-editor td{border:1px solid var(--border);vertical-align:top;white-space:normal;word-break:normal;overflow-wrap:normal;min-width:7rem;padding:.45rem .85rem}.app-note-editor tr:nth-child(2n) td{background:var(--background)}.app-note-editor{color:var(--foreground);overflow-wrap:anywhere;word-break:break-word;outline:none;min-width:0;min-height:300px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.95rem;line-height:1.7}.app-note-editor p{margin:0 0 .8em}.app-note-editor h1{margin:0 0 .45em;font-size:2rem;font-weight:600;line-height:1.15}.app-note-editor h2{margin:.4em 0 .45em;font-size:1.45rem;font-weight:600;line-height:1.2}.app-note-editor h3{margin:.4em 0;font-size:1.15rem;font-weight:600;line-height:1.3}.app-note-editor h4{margin:.35em 0;font-size:1rem;font-weight:600;line-height:1.3}.app-note-editor h5,.app-note-editor h6{color:var(--muted);margin:.3em 0;font-size:.9rem;font-weight:600;line-height:1.4}.app-note-editor ul,.app-note-editor ol{margin:0 0 .9em 1.4em;padding:0}.app-note-editor ul{list-style-type:disc}.app-note-editor ol{list-style-type:decimal}.app-note-editor li{margin:.2em 0}.app-note-editor blockquote{border-left:3px solid var(--border);color:var(--muted);margin:0 0 1em;padding-left:.9rem}.app-note-editor pre{background:var(--surface-subtle);color:var(--foreground);border-radius:12px;margin:0 0 1em;padding:.9rem 1rem;font-size:.9rem;line-height:1.6;overflow-x:auto}.app-note-editor code{background:var(--surface-subtle);color:var(--foreground);border-radius:6px;padding:.1rem .35rem;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:.9em}.app-note-editor pre code{background:0 0;padding:0}.app-note-editor hr{border:0;border-top:1px solid var(--border);margin:1.25rem 0}.app-note-editor a{color:var(--link,var(--foreground));text-underline-offset:.18em;text-decoration:underline}.app-note-editor p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--muted-light);pointer-events:none;float:left;height:0}.app-note-editor ul[data-type=taskList]{margin-left:0;padding-left:0;list-style:none}.app-note-editor ul[data-type=taskList] li{align-items:flex-start;gap:.5rem;display:flex}.app-note-editor ul[data-type=taskList] li>label{flex-shrink:0;margin-top:.15rem}.app-note-editor ul[data-type=taskList] li>div{flex:auto;min-width:0}.app-note-editor mark{background:color-mix(in srgb, var(--warning,#f59e0b) 35%, transparent);color:var(--foreground);border-radius:.25rem;padding:.05rem .2rem}.app-note-editor u{text-underline-offset:.16em;text-decoration-thickness:1.5px}.app-note-editor sub,.app-note-editor sup{font-size:.78em}.app-note-editor .Tiptap-mathematics-editor{background:var(--surface-subtle);color:var(--foreground);border-radius:.35rem;padding:.1rem .4rem;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:.92em}.app-note-editor .Tiptap-mathematics-render{padding:.1rem .15rem}.app-note-editor .Tiptap-mathematics-render--editable{cursor:pointer}.app-note-editor .katex-display{margin:.45em 0 1em;padding-bottom:.1rem;overflow:auto hidden}.app-note-editor img{border-radius:.85rem;max-width:100%;height:auto;margin:.25rem 0 1rem}.app-note-editor iframe{border:0;border-radius:.85rem;width:100%;min-height:22rem;margin:.25rem 0 1rem}.file-parity-editor-card{min-height:430px}.file-parity-editor-card>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;min-height:42px;padding:8px 11px;display:flex}.file-parity-editor-card>header span{color:var(--foreground);font-size:11px;font-weight:620}.file-parity-editor-card>header small{color:var(--muted-light);font-family:var(--font-mono,ui-monospace, monospace);font-size:9px;font-weight:400}.file-parity-editor-card>header>div{flex-direction:column;display:flex}.file-parity-editor-card .app-note-editor{height:385px;min-height:0;padding:22px 24px;overflow:auto}.file-parity-editor-status{border:1px solid var(--border);text-transform:capitalize;border-radius:999px;padding:4px 7px;color:var(--muted)!important;font-size:9px!important;font-weight:500!important}.file-parity-editor-status--conflicted{color:var(--danger)!important}