@keyframes overlayChatMdBlockAppear{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}:where(.overlay-chat-surface) .md-block-appear{animation:overlayChatMdBlockAppear .3s ease-out forwards}:where(.overlay-chat-surface) .md-block-streaming{opacity:.55;transition:opacity .1s ease}@keyframes overlayChatToolChipSoftBlink{0%,to{opacity:1}50%{opacity:.68}}:where(.overlay-chat-surface) .overlay-tool-chip-running,:where(.overlay-chat-surface) .tool-chip-running{animation:overlayChatToolChipSoftBlink 1.4s ease-in-out infinite}:where(.overlay-chat-surface) .code-block-wrapper{margin:0 0 1em;border-radius:10px;border:1px solid var(--border);overflow:hidden}:where(.overlay-chat-surface) .code-block-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.45rem .9rem;background:var(--surface-subtle);border-bottom:1px solid var(--border)}:where(.overlay-chat-surface) .code-block-lang{font-size:.75rem;color:var(--muted);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace}:where(.overlay-chat-surface) .code-block-copy{font-size:.72rem;color:var(--muted);background:none;border:none;cursor:pointer;padding:0}:where(.overlay-chat-surface) .code-block-copy:hover{color:var(--foreground)}:where(.overlay-chat-surface) .code-block-actions{display:inline-flex;align-items:center;gap:.2rem}:where(.overlay-chat-surface) .code-block-action{display:inline-flex;width:1.75rem;height:1.75rem;align-items:center;justify-content:center;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}: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{min-height:320px;background:#fff}:where(.overlay-chat-surface) .code-block-render-frame{display:block;width:100%;height:clamp(320px,58vh,560px);border:0;background:#fff}@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)}}:where(.overlay-chat-surface[data-theme=dark]) .code-block-wrapper .react-syntax-highlighter,[data-theme=dark] :where(.overlay-chat-surface) .code-block-wrapper .react-syntax-highlighter{background:var(--surface-subtle)!important}:where(.overlay-chat-surface[data-theme=dark]) .code-block-wrapper code,:where(.overlay-chat-surface[data-theme=dark]) .code-block-wrapper pre,[data-theme=dark] :where(.overlay-chat-surface) .code-block-wrapper code,[data-theme=dark] :where(.overlay-chat-surface) .code-block-wrapper pre{background:transparent!important}:where(.overlay-chat-surface[data-theme=dark]) .code-block-wrapper .react-syntax-highlighter code[class*=language-],[data-theme=dark] :where(.overlay-chat-surface) .code-block-wrapper .react-syntax-highlighter code[class*=language-]{text-shadow:none}:where(.overlay-chat-surface) .table-wrapper{overflow-x:auto;margin:0 0 1em;max-width:100%;border-radius:.5rem;-webkit-overflow-scrolling:touch}:where(.overlay-chat-surface) .markdown-content table{min-width:100%;width:auto;max-width:none;border-collapse:collapse;font-size:.875rem;table-layout:auto}:where(.overlay-chat-surface) .markdown-content th{background:var(--surface-muted);font-weight:600;text-align:left;padding:.5rem .85rem;border:1px solid var(--border);min-width:7rem;white-space:normal;word-break:normal;overflow-wrap:normal}:where(.overlay-chat-surface) .markdown-content td{padding:.45rem .85rem;border:1px solid var(--border);vertical-align:top;min-width:7rem;white-space:normal;word-break:normal;overflow-wrap:normal}:where(.overlay-chat-surface) .markdown-content td ol,:where(.overlay-chat-surface) .markdown-content td ul{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);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.95rem;line-height:1.7;min-width:0;overflow-wrap:anywhere;word-break:break-word}:where(.overlay-chat-surface) .reasoning-markdown .markdown-content{font-size:.8125rem;line-height:1.55;color:inherit}: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{font-size:.875rem;margin:.4em 0 .25em;font-weight:600}:where(.overlay-chat-surface) .reasoning-markdown .markdown-content ol,:where(.overlay-chat-surface) .reasoning-markdown .markdown-content ul{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) .markdown-content h1{margin:0 0 .45em;font-size:2rem;line-height:1.15;font-weight:600}:where(.overlay-chat-surface) .markdown-content h2{margin:.4em 0 .45em;font-size:1.45rem;line-height:1.2;font-weight:600}:where(.overlay-chat-surface) .markdown-content h3{margin:.4em 0;font-size:1.15rem;line-height:1.3;font-weight:600}:where(.overlay-chat-surface) .markdown-content h4{margin:.35em 0;font-size:1rem;line-height:1.3;font-weight:600}:where(.overlay-chat-surface) .markdown-content h5,:where(.overlay-chat-surface) .markdown-content h6{margin:.3em 0;font-size:.9rem;line-height:1.4;font-weight:600;color:#525252}:where(.overlay-chat-surface) .markdown-content ol,:where(.overlay-chat-surface) .markdown-content ul{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{margin:0 0 1em;border-left:3px solid #d4d4d8;padding-left:.9rem;color:#52525b}:where(.overlay-chat-surface) .markdown-content .katex{font-size:1.02em}:where(.overlay-chat-surface) .markdown-content .katex-display{display:block;margin:.85em auto 1.1em;padding:.35em 0 .5rem;overflow-x:auto;overflow-y:hidden;text-align:center;font-size:1.12em}:where(.overlay-chat-surface) .markdown-content .katex-display>.katex{font-size:1.2em}:where(.overlay-chat-surface) .markdown-content .katex-error{color:inherit!important;border-bottom:1px dotted color-mix(in srgb,currentColor 35%,transparent)}:where(.overlay-chat-surface) .markdown-content pre{margin:0 0 1em;overflow-x:auto;border-radius:12px;background:#f5f5f5;padding:.9rem 1rem;font-size:.9rem;line-height:1.6}:where(.overlay-chat-surface) .markdown-content code{border-radius:6px;background:#f5f5f5;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:transparent;padding:0}:where(.overlay-chat-surface) .markdown-content hr{margin:1.25rem 0;border:0;border-top:1px solid #e4e4e7}:where(.overlay-chat-surface) .markdown-content a{color:#0a0a0a;text-decoration:underline;text-underline-offset:.18em}@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%,15%{transform:translateZ(0)}16.667%,31.667%{transform:translate3d(0,-1.125rem,0)}33.333%,48.333%{transform:translate3d(0,-2.25rem,0)}50%,65%{transform:translate3d(0,-3.375rem,0)}66.667%,81.667%{transform:translate3d(0,-4.5rem,0)}83.333%,98.333%{transform:translate3d(0,-5.625rem,0)}to{transform:translate3d(0,-6.75rem,0)}}:where(.overlay-chat-surface) .overlay-loading-tool-logo{display:inline-flex;width:.5rem;flex:0 0 0.5rem;transform-origin:50% .5625rem;animation:overlayChatStreamMarkerPulse 1.3s ease-in-out infinite}:where(.overlay-chat-surface) .overlay-stream-marker{display:inline-block;width:.95em;height:.95em;margin-left:.35em;vertical-align:-.12em;background-image:var(--overlay-mark-logo-url,none);background-repeat:no-repeat;background-position:50%;background-size:contain;animation:overlayChatStreamMarkerPulse 1.3s ease-in-out infinite;pointer-events:none;min-width:14px;min-height:14px}: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,:where(.overlay-chat-surface) .overlay-stream-marker--standalone{margin-left:0;width:1.25rem;height:1.25rem;min-width:20px;min-height:20px;vertical-align:middle}:where(.overlay-chat-surface) .overlay-loading-word-viewport{display:inline-block;height:1.125rem;min-width:8.75rem;overflow:hidden}:where(.overlay-chat-surface) .overlay-loading-word-track{display:flex;flex-direction:column;will-change:transform;animation:overlayChatLoadingWordReel 12s linear infinite}:where(.overlay-chat-surface) .overlay-loading-word{display:block;height:1.125rem;flex:0 0 1.125rem;white-space:nowrap}@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 blockquote,: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 li,:where(.overlay-chat-surface) .markdown-content--streaming p,:where(.overlay-chat-surface) .markdown-content--streaming pre,:where(.overlay-chat-surface) .markdown-content--streaming td,:where(.overlay-chat-surface) .markdown-content--streaming th{animation:overlayChatStreamBlockSoften .26s ease-out both;will-change:opacity}:where(.overlay-chat-surface) .markdown-content--streaming .overlay-stream-marker{animation:overlayChatStreamMarkerPulse 1.3s ease-in-out infinite;opacity:1}@keyframes overlayChatMessageAppear{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}:where(.overlay-chat-surface) .message-appear{animation:overlayChatMessageAppear .18s ease-out forwards}@keyframes overlayChatToolLineShimmer{0%{background-position:200% 50%}to{background-position:-200% 50%}}:where(.overlay-chat-surface) .tool-line-shimmer{background-image:linear-gradient(90deg,#71717a,#71717a 40%,#a1a1aa 50%,#71717a 60%,#71717a);background-size:200% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:overlayChatToolLineShimmer 1.35s linear infinite}:where(.overlay-chat-surface[data-theme=dark]) .tool-line-shimmer,[data-theme=dark] :where(.overlay-chat-surface) .tool-line-shimmer{background-image:linear-gradient(90deg,#a1a1aa,#a1a1aa 38%,#e4e4e7 50%,#a1a1aa 62%,#a1a1aa)}@keyframes overlayChatMediaShimmerSlide{0%{transform:translateX(0)}to{transform:translateX(320%)}}:where(.overlay-chat-surface) .media-gen-shimmer{position:relative;overflow:hidden;background-color:#d4d4d4;min-height:8rem;min-width:8rem;flex-shrink:0;box-sizing:border-box}:where(.overlay-chat-surface) .media-gen-shimmer:after{content:"";position:absolute;top:0;left:-55%;width:55%;height:100%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.12) 32%,rgba(255,255,255,.85) 50%,rgba(255,255,255,.12) 68%,transparent);animation:overlayChatMediaShimmerSlide 1.25s ease-in-out infinite}:where(.overlay-chat-surface) .media-gen-mesh{position:relative;overflow:hidden;flex-shrink:0;box-sizing:border-box;background:linear-gradient(135deg,#efe8f4,#e6dcf2 28%,#ddd0ea 52%,#e8dff6 78%,#f0e9f8);min-width:8rem;min-height:8rem}:where(.overlay-chat-surface) .media-gen-mesh:after{content:"";position:absolute;top:0;left:-60%;width:55%;height:100%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.08) 38%,rgba(255,255,255,.65) 50%,rgba(255,255,255,.08) 62%,transparent);filter:blur(.5px);animation:overlayChatMediaShimmerSlide 1.65s ease-in-out infinite}:where(.overlay-chat-surface) .media-gen-mesh--fill{position:absolute;inset:0;width:100%;height:100%;min-width:0;min-height:0}:where(.overlay-chat-surface) .chat-user-bubble ::-moz-selection,:where(.overlay-chat-surface) .chat-user-bubble::-moz-selection{-webkit-text-fill-color:inherit!important}:where(.overlay-chat-surface) .chat-user-bubble ::selection,:where(.overlay-chat-surface) .chat-user-bubble::selection{background-color:rgba(128,128,128,.35)!important;color:inherit!important;-webkit-text-fill-color:inherit!important}:where(.overlay-chat-surface) .chat-user-bubble ::-moz-selection,:where(.overlay-chat-surface) .chat-user-bubble::-moz-selection{background-color:rgba(128,128,128,.35)!important;color:inherit!important}:where(.overlay-chat-surface[data-theme=dark]) .markdown-content code,:where(.overlay-chat-surface[data-theme=dark]) .markdown-content pre,[data-theme=dark] :where(.overlay-chat-surface) .markdown-content code,[data-theme=dark] :where(.overlay-chat-surface) .markdown-content pre{background:var(--surface-subtle);color:var(--foreground)}:where(.overlay-chat-surface[data-theme=dark]) .markdown-content blockquote,[data-theme=dark] :where(.overlay-chat-surface) .markdown-content blockquote{border-left-color:var(--border);color:var(--muted)}:where(.overlay-chat-surface[data-theme=dark]) .markdown-content h5,:where(.overlay-chat-surface[data-theme=dark]) .markdown-content h6,[data-theme=dark] :where(.overlay-chat-surface) .markdown-content h5,[data-theme=dark] :where(.overlay-chat-surface) .markdown-content h6{color:var(--muted)}:where(.overlay-chat-surface[data-theme=dark]) .markdown-content hr,[data-theme=dark] :where(.overlay-chat-surface) .markdown-content hr{border-top-color:var(--border)}:where(.overlay-chat-surface[data-theme=dark]) .markdown-content a,[data-theme=dark] :where(.overlay-chat-surface) .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) .markdown-content--streaming .overlay-stream-marker,:where(.overlay-chat-surface) .overlay-loading-tool-logo,:where(.overlay-chat-surface) .overlay-stream-marker{animation:overlayChatStreamMarkerReducedPulse 1.8s ease-in-out infinite;transform:none}:where(.overlay-chat-surface) .markdown-content--streaming blockquote,: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 li,:where(.overlay-chat-surface) .markdown-content--streaming p,:where(.overlay-chat-surface) .markdown-content--streaming pre,:where(.overlay-chat-surface) .markdown-content--streaming td,:where(.overlay-chat-surface) .markdown-content--streaming th{animation:none}}:root{--background:#fafafa;--foreground:#0a0a0a;--muted:#71717a;--muted-light:#a1a1aa;--border:#e4e4e7;--surface-elevated:#ffffff;--surface-muted:#f5f5f5;--surface-subtle:#f0f0f0;--sidebar-surface:#f5f5f5;--overlay-scrim:rgba(0,0,0,0.4);--button-primary-bg:#0a0a0a;--button-primary-text:#ffffff;--button-secondary-bg:#ffffff;--button-secondary-border:#e4e4e7;--button-secondary-text:#0a0a0a;--input-background:#ffffff;--input-border:#e4e4e7;--input-text:#0a0a0a;--input-placeholder:#a1a1aa;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--overlay-space-0:0;--overlay-space-1:0.25rem;--overlay-space-2:0.5rem;--overlay-space-3:0.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:0.375rem;--overlay-radius-md:0.5rem;--overlay-radius-lg:0.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:0.75rem;--overlay-text-sm:0.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(0.16,1,0.3,1);--overlay-duration-fast:150ms;--overlay-duration:220ms;--overlay-duration-panel:300ms}[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:rgba(0,0,0,0.58);--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:translateX(0)}to{transform:translateX(320%)}}.ui-skeleton-mesh{position:relative;overflow:hidden;flex-shrink:0;box-sizing:border-box;background:linear-gradient(135deg,#efe8f4,#e6dcf2 28%,#ddd0ea 52%,#e8dff6 78%,#f0e9f8);min-height:4rem}.ui-skeleton-mesh:after{content:"";position:absolute;top:0;left:-60%;width:55%;height:100%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.08) 38%,rgba(255,255,255,.65) 50%,rgba(255,255,255,.08) 62%,transparent);filter:blur(.5px);animation:media-shimmer-slide 1.65s ease-in-out infinite}[data-theme=dark] .ui-skeleton-mesh{background:linear-gradient(135deg,#2a2630,#252028 35%,#1f1c24 55%,#2c2733 78%,#322c38)}[data-theme=dark] .ui-skeleton-mesh:after{background:linear-gradient(105deg,transparent,rgba(255,255,255,.04) 38%,rgba(255,255,255,.22) 50%,rgba(255,255,255,.04) 62%,transparent)}.ui-skeleton-line{position:relative;overflow:hidden;border-radius:.375rem;background-color:var(--surface-muted);min-height:.625rem}.ui-skeleton-line:after{content:"";position:absolute;top:0;left:-55%;width:55%;height:100%;background:linear-gradient(105deg,transparent,rgba(128,128,128,.06) 35%,rgba(255,255,255,.45) 50%,rgba(128,128,128,.06) 65%,transparent);animation:media-shimmer-slide 1.4s ease-in-out infinite}[data-theme=dark] .ui-skeleton-line{background-color:var(--surface-subtle)}[data-theme=dark] .ui-skeleton-line:after{background:linear-gradient(105deg,transparent,rgba(255,255,255,.03) 35%,rgba(255,255,255,.12) 50%,rgba(255,255,255,.03) 65%,transparent)}@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-backdrop-in,.overlay-dialog-in,.overlay-fade-in,.overlay-pop-in{animation-duration:1ms;animation-delay:0s}}.overlay-knowledge-surface{color:var(--foreground);min-height:0;min-width:0}.overlay-knowledge-list{margin-inline:auto;max-width:48rem}.overlay-knowledge-row{align-items:flex-start;border-radius:.5rem;border-style:solid;border-width:1px;cursor:pointer;display:flex;font-size:.875rem;gap:.75rem;padding:.625rem .75rem}.overlay-knowledge-card-grid{-moz-column-gap:1rem;column-gap:1rem;margin-inline:auto;max-width:1440px;width:100%}.overlay-knowledge-card{background:var(--surface-elevated);border-radius:.75rem;border-style:solid;border-width:1px;-moz-column-break-inside:avoid;break-inside:avoid;display:block;margin-bottom:1rem;overflow:hidden;position:relative;text-align:left;width:100%}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{margin:0 auto;width:100%}.file-parity-page__header{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:22px}.file-parity-page__header h1,.file-parity-page__header p{margin:0}.file-parity-page__header p{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.file-parity-page__header h1{color:var(--foreground);font-family:var(--font-serif,Georgia,serif);font-size:28px;font-weight:400;letter-spacing:-.025em}.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 rgba(10,10,10,0.06);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 *,.file-parity-fixture :after,.file-parity-fixture :before{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{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:12px}.file-parity-section__header h2{color:var(--foreground);font-size:15px;font-weight:620;letter-spacing:-.01em;margin:0}.file-parity-section__header p{color:var(--muted);font-size:12px;margin:3px 0 0}.file-parity-grid{display:grid;gap:12px}.file-parity-grid--interactions,.file-parity-grid--states{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{display:grid;gap:12px;grid-template-columns:minmax(280px,.9fr) minmax(0,1.6fr)}.file-parity-card,.file-parity-editor-card,.file-parity-viewer{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--file-parity-radius);box-shadow:var(--file-parity-shadow);min-width:0;overflow:hidden;position:relative}.file-parity-card{min-height:210px;padding:12px}.file-parity-card__header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;margin-bottom:10px}.file-parity-card__header h3{color:var(--foreground);font-size:12px;font-weight:620;margin:0}.file-parity-card__header p{color:var(--muted);display:-webkit-box;font-size:10px;line-height:1.35;margin:2px 0 0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.file-parity-sync{align-items:center;background:var(--surface-muted);border:1px solid var(--border);border-radius:999px;color:var(--muted);display:inline-flex;flex:none;font-size:9px;gap:4px;line-height:1;padding:5px 7px;white-space:nowrap}.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--migration svg,.file-parity-sync--syncing svg{animation:file-parity-spin 1.4s linear infinite}.file-parity-fixture .animate-spin,.file-parity-fixture .file-parity-sync--migration svg,.file-parity-fixture .file-parity-sync--syncing svg{animation-delay:-.35s;animation-play-state:paused}.file-parity-notice,.file-parity-search{align-items:center;background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;color:var(--muted);display:flex;font-size:10px;gap:6px;margin-bottom:8px;min-height:28px;padding:5px 8px}.file-parity-notice--error{background:color-mix(in srgb,var(--danger) 8%,var(--surface-elevated));color:var(--danger)}.file-parity-empty{align-items:center;color:var(--muted-light);display:flex;flex-direction:column;font-size:11px;gap:8px;justify-content:center;min-height:132px}.file-parity-list{display:flex;flex-direction:column;gap:3px}.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{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;cursor:default;display:flex;gap:7px;min-height:30px;padding:5px 7px;text-align:left;width:100%}.file-parity-row:hover,.file-parity-row[data-bulk-selected=true],.file-parity-row[data-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__actions,.file-parity-row__chevron,.file-parity-row__icon{color:var(--muted-light);display:inline-flex;flex:none}.file-parity-row__name{color:var(--foreground);flex:1;font-size:11px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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);border-radius:999px;color:var(--muted);font-size:8px;padding:3px 5px}.file-parity-checkbox{align-items:center;border:1px solid var(--border);border-radius:4px;color:var(--background);display:inline-flex;height:15px;justify-content:center;width:15px}.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);border-radius:10px;box-shadow:0 14px 35px rgba(0,0,0,.16);display:flex;flex-direction:column;padding:4px;position:absolute;right:5px;top:28px;width:130px;z-index:5}.file-parity-context-menu button{background:transparent;border:0;border-radius:6px;color:var(--foreground);font-size:10px;padding:6px 8px;text-align:left}.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(1turn)}}@media (max-width:1180px){.file-parity-grid--interactions,.file-parity-grid--states,.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--editors,.file-parity-grid--interactions,.file-parity-grid--states,.file-parity-grid--viewers{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.file-parity-fixture *,.file-parity-fixture :after,.file-parity-fixture :before{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}.overlay-file-viewer{min-height:0;min-width:0}.overlay-file-viewer pre{-moz-tab-size:2;-o-tab-size:2;tab-size:2}.overlay-file-viewer--csv table{border-collapse:collapse;font-size:.75rem}.overlay-file-viewer--csv td,.overlay-file-viewer--csv th{border:1px solid var(--border);text-align:left}.overlay-file-viewer--csv th{background:var(--surface-subtle);color:var(--foreground);font-weight:500;padding:.5rem .75rem;white-space:nowrap}.overlay-file-viewer--csv td{color:var(--muted);padding:.375rem .75rem;vertical-align:top}.overlay-file-viewer--image img,.overlay-file-viewer--video video{max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain}.overlay-file-viewer--audio audio{width:min(100%,32rem)}.overlay-file-viewer--html iframe,.overlay-file-viewer--pdf iframe{border:0;min-height:0;width:100%}.overlay-file-viewer-panel{min-height:0;min-width:0}.file-parity-viewer{min-height:280px}.file-parity-viewer>header{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:8px;justify-content:space-between;min-height:42px;padding:8px 11px}.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{align-items:flex-start;background:var(--background);display:flex;height:238px;justify-content:flex-start;overflow:auto;padding:16px}.file-parity-viewer__body>*{max-width:100%}.file-parity-markdown pre,.file-parity-viewer__body pre{background:var(--surface-subtle);border-radius:8px;color:var(--foreground);font-family:var(--font-mono,ui-monospace,monospace);font-size:10px;line-height:1.6;margin:0;padding:10px;white-space:pre-wrap}.file-parity-markdown table,.file-parity-viewer__body table{border-collapse:collapse;color:var(--foreground);font-size:10px;width:100%}.file-parity-markdown td,.file-parity-markdown th,.file-parity-viewer__body td,.file-parity-viewer__body th{border:1px solid var(--border);padding:6px 8px;text-align:left}.file-parity-markdown th,.file-parity-viewer__body th{background:var(--surface-muted);font-weight:620}.file-parity-viewer[data-viewer-kind=audio] .file-parity-viewer__body,.file-parity-viewer[data-viewer-kind=image] .file-parity-viewer__body,.file-parity-viewer[data-viewer-kind=missing-preview] .file-parity-viewer__body,.file-parity-viewer[data-viewer-kind=video] .file-parity-viewer__body{align-items:center;justify-content:center}.file-parity-viewer__body img,.file-parity-viewer__body video{border-radius:9px;max-height:100%;-o-object-fit:contain;object-fit:contain}.file-parity-viewer__body audio{max-width:260px;width:100%}.file-parity-video-preview{background:#262626;border-radius:9px;height:154px;overflow:hidden;position:relative;width:min(100%,300px)}.file-parity-video-preview video{height:100%;width:100%}.file-parity-video-preview span{align-items:center;background:rgba(0,0,0,.72);bottom:8px;color:#fff;display:inline-flex;font-size:9px;gap:5px;left:8px;padding:5px 7px;position:absolute}.file-parity-document h1,.file-parity-markdown h1{color:var(--foreground);font-size:18px;margin:0 0 10px}.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{align-items:center;color:var(--muted);display:flex;flex-direction:column;font-size:11px;gap:8px}.app-note-editor table{min-width:100%;width:auto;max-width:none;border-collapse:collapse;font-size:.875rem;table-layout:auto}.app-note-editor th{background:var(--surface-muted);font-weight:600;text-align:left;padding:.5rem .85rem}.app-note-editor td,.app-note-editor th{border:1px solid var(--border);min-width:7rem;white-space:normal;word-break:normal;overflow-wrap:normal}.app-note-editor td{padding:.45rem .85rem;vertical-align:top}.app-note-editor tr:nth-child(2n) td{background:var(--background)}.app-note-editor{color:var(--foreground);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.95rem;line-height:1.7;min-width:0;overflow-wrap:anywhere;word-break:break-word;min-height:300px;outline:none}.app-note-editor p{margin:0 0 .8em}.app-note-editor h1{margin:0 0 .45em;font-size:2rem;line-height:1.15;font-weight:600}.app-note-editor h2{margin:.4em 0 .45em;font-size:1.45rem;line-height:1.2;font-weight:600}.app-note-editor h3{margin:.4em 0;font-size:1.15rem;line-height:1.3;font-weight:600}.app-note-editor h4{margin:.35em 0;font-size:1rem;line-height:1.3;font-weight:600}.app-note-editor h5,.app-note-editor h6{margin:.3em 0;font-size:.9rem;line-height:1.4;font-weight:600;color:var(--muted)}.app-note-editor ol,.app-note-editor ul{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{margin:0 0 1em;border-left:3px solid var(--border);padding-left:.9rem;color:var(--muted)}.app-note-editor pre{margin:0 0 1em;overflow-x:auto;border-radius:12px;padding:.9rem 1rem;font-size:.9rem;line-height:1.6}.app-note-editor code,.app-note-editor pre{background:var(--surface-subtle);color:var(--foreground)}.app-note-editor code{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:transparent;padding:0}.app-note-editor hr{margin:1.25rem 0;border:0;border-top:1px solid var(--border)}.app-note-editor a{color:var(--link,var(--foreground));text-decoration:underline;text-underline-offset:.18em}.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]{list-style:none;margin-left:0;padding-left:0}.app-note-editor ul[data-type=taskList] li{display:flex;align-items:flex-start;gap:.5rem}.app-note-editor ul[data-type=taskList] li>label{margin-top:.15rem;flex-shrink:0}.app-note-editor ul[data-type=taskList] li>div{flex:1 1 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-decoration-thickness:1.5px;text-underline-offset:.16em}.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;overflow-x:auto;overflow-y:hidden;padding-bottom:.1rem}.app-note-editor img{max-width:100%;height:auto;border-radius:.85rem;margin:.25rem 0 1rem}.app-note-editor iframe{width:100%;min-height:22rem;border:0;border-radius:.85rem;margin:.25rem 0 1rem}.file-parity-editor-card{min-height:430px}.file-parity-editor-card>header{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:8px;justify-content:space-between;min-height:42px;padding:8px 11px}.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{display:flex;flex-direction:column}.file-parity-editor-card .app-note-editor{height:385px;min-height:0;overflow:auto;padding:22px 24px}.file-parity-editor-status{border:1px solid var(--border);border-radius:999px;color:var(--muted)!important;font-size:9px!important;font-weight:500!important;padding:4px 7px;text-transform:capitalize}.file-parity-editor-status--conflicted{color:var(--danger)!important}