.alert-callout{position:relative;border-radius:.5rem;padding:.75rem 1rem;margin:.75rem 0;border-left:4px solid;backdrop-filter:blur(4px);font-size:.9rem;line-height:1.6}.alert-callout__header{display:flex;align-items:center;gap:.375rem;font-weight:600;font-size:.85rem;margin-bottom:.375rem;text-transform:uppercase;letter-spacing:.025em}.alert-callout__icon{font-size:.9rem;line-height:1}.alert-callout__label{opacity:.9}.alert-callout p{margin:.25rem 0}.alert-callout p:last-child{margin-bottom:0}.alert-callout--note{border-color:#258cf4;background:#258cf414}.alert-callout--note .alert-callout__header{color:#258cf4}.alert-callout--tip{border-color:#20b66b;background:#20b66b14}.alert-callout--tip .alert-callout__header{color:#20b66b}.alert-callout--important{border-color:#8c3cdd;background:#8c3cdd14}.alert-callout--important .alert-callout__header{color:#8c3cdd}.alert-callout--warning{border-color:#f9a806;background:#f9a80614}.alert-callout--warning .alert-callout__header{color:#d49311}.alert-callout--caution{border-color:#e83030;background:#e8303014}.alert-callout--caution .alert-callout__header{color:#e83030}:root[data-theme=dark] .alert-callout--note,.dark .alert-callout--note{background:#258cf41f}:root[data-theme=dark] .alert-callout--tip,.dark .alert-callout--tip{background:#20b66b1f}:root[data-theme=dark] .alert-callout--important,.dark .alert-callout--important{background:#8c3cdd1f}:root[data-theme=dark] .alert-callout--warning,.dark .alert-callout--warning{background:#f9a8061a}:root[data-theme=dark] .alert-callout--caution,.dark .alert-callout--caution{background:#e830301f}.diff-code-block{border-radius:.5rem;overflow:hidden}.diff-line{display:block;padding:0 .5rem;min-height:1.4em}.diff-line--added{background-color:#1f7a3d33;color:#7de8a1}.diff-line--removed{background-color:#8f242433;color:#e87d7d}.diff-line--hunk{background-color:#33669926;color:#85b3e0;font-style:italic}:root:not(.dark):not([data-theme=dark]) .diff-line--added{background-color:#d6f5e0;color:#196633}:root:not(.dark):not([data-theme=dark]) .diff-line--removed{background-color:#f8e2e2;color:#7a1f1f}:root:not(.dark):not([data-theme=dark]) .diff-line--hunk{background-color:#e4edf6;color:#2d5986}.lexical-columns-container{display:grid;gap:1rem;min-height:4rem;margin:.75rem 0;border-radius:.75rem;padding:.5rem;background:#ffffff03;border:1px solid rgba(255,255,255,.04);transition:border-color .2s ease}.lexical-columns-container:hover{border-color:#ffffff14}.lexical-columns-container[data-columns="2"]{grid-template-columns:1fr 1fr}.lexical-columns-container[data-columns="3"]{grid-template-columns:1fr 1fr 1fr}.lexical-columns-container[data-columns="4"]{grid-template-columns:repeat(4,1fr)}.lexical-columns-container[data-columns="5"]{grid-template-columns:repeat(5,1fr)}.lexical-column{border:1px dashed rgba(255,255,255,.06);border-radius:.5rem;padding:.75rem;min-height:3rem;transition:border-color .2s ease,background-color .2s ease}.lexical-column:hover{border-color:#ffffff1f;background:#ffffff04}.lexical-column:focus-within{border-color:rgba(var(--primary-rgb, 139, 92, 246),.3);background:rgba(var(--primary-rgb, 139, 92, 246),.02)}@media (max-width: 640px){.lexical-columns-container{grid-template-columns:1fr!important}}.editor-readonly .lexical-columns-container{border-color:transparent;background:transparent;padding:0}.editor-readonly .lexical-column{border-color:transparent;padding:.5rem}.data-block-card{border-radius:.75rem;border:1px solid hsl(var(--border) / .3);background:hsl(var(--card) / .6);backdrop-filter:blur(8px);overflow:hidden;transition:all .2s ease}.data-block-card:hover{border-color:hsl(var(--border) / .5)}.data-block-card--selected{border-color:hsl(var(--primary) / .3);box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--primary) / .5)}.data-block-header{padding:1rem 1rem .75rem;text-align:center}.data-block-title-row{display:flex;align-items:center;gap:.5rem}.data-block-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.35rem .9rem;border:1px solid;border-radius:999px;font-size:.8rem;font-weight:600;letter-spacing:.02em;white-space:nowrap}.data-block-subtitle{margin-top:.35rem;font-size:.72rem;color:hsl(var(--muted-foreground) / .6);text-align:center}.data-block-toggle{display:flex;align-items:center;padding:.25rem;border:none;background:none;color:hsl(var(--muted-foreground));cursor:pointer;border-radius:.25rem;transition:color .15s}.data-block-toggle:hover{color:hsl(var(--foreground))}.data-block-action-btn{display:flex;align-items:center;padding:.3rem;border:none;background:none;color:hsl(var(--muted-foreground));cursor:pointer;border-radius:.25rem;transition:all .15s}.data-block-action-btn:hover{background:hsl(var(--muted) / .4);color:hsl(var(--foreground))}.data-block-action-btn--danger:hover{background:hsl(var(--destructive) / .1);color:hsl(var(--destructive))}.data-block-body{padding:.75rem 1rem 1rem}.data-block-table-wrap{overflow-x:auto;border-radius:.5rem;border:1px solid hsl(var(--border) / .2)}.data-block-table{width:100%;border-collapse:collapse;font-size:.78rem}.data-block-th{padding:.6rem 1rem;text-align:left;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:hsl(var(--muted-foreground) / .7);border-bottom:1px solid hsl(var(--border) / .25);background:hsl(var(--muted) / .15);white-space:nowrap}.data-block-th-label{width:1%;white-space:nowrap}.data-block-tr{transition:background .1s}.data-block-tr:hover{background:hsl(var(--muted) / .08)}.data-block-tr:not(:last-child) .data-block-td{border-bottom:1px solid hsl(var(--border) / .12)}.data-block-td{padding:.55rem 1rem;color:hsl(var(--muted-foreground) / .85)}.data-block-td-label{font-weight:600;color:hsl(var(--foreground) / .9);white-space:nowrap}.data-block-bars{display:flex;flex-direction:column;gap:.25rem}.data-block-bars-grid{display:flex;flex-direction:column;gap:.55rem;padding-left:.5rem}.data-block-bar-row{display:flex;align-items:center;gap:.75rem}.data-block-bar-label{flex-shrink:0;width:7.5rem;text-align:right;font-size:.72rem;font-weight:500;color:hsl(var(--muted-foreground) / .85);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.data-block-bar-track{flex:1;height:1.25rem;background:hsl(var(--muted) / .15);border-radius:.25rem;overflow:hidden;position:relative}.data-block-bar-fill{height:100%;border-radius:.25rem;transition:width .6s ease-out;min-width:2px}.data-block-bars-axis{display:flex;justify-content:space-between;padding-left:8.75rem;padding-right:0;margin-top:.5rem;font-size:.62rem;color:hsl(var(--muted-foreground) / .4)}.data-block-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.data-block-stat-card{padding:.85rem 1rem;border-radius:.6rem;border:1px solid;background:hsl(var(--muted) / .12);display:flex;flex-direction:column;gap:.35rem;transition:border-color .15s}.data-block-stat-card:hover{background:hsl(var(--muted) / .2)}.data-block-stat-label{font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:hsl(var(--muted-foreground) / .55)}.data-block-stat-value{font-size:1.6rem;font-weight:700;line-height:1.1;letter-spacing:-.02em}.editor-container{font-family:Inter,SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.editor-input{font-family:Inter,SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.9375rem;line-height:1.75;font-weight:400;letter-spacing:-.005em;color:rgb(var(--foreground));padding-top:1.25rem;padding-bottom:2rem}.editor-input p{margin-bottom:.5rem}.editor-input h1{font-size:1.875rem!important;font-weight:700!important;letter-spacing:-.03em!important;line-height:1.2!important;color:rgb(var(--foreground))!important;margin-top:2rem!important;margin-bottom:.75rem!important}.editor-input h2{font-size:1.375rem!important;font-weight:650!important;letter-spacing:-.02em!important;line-height:1.3!important;color:rgb(var(--foreground))!important;margin-top:1.75rem!important;margin-bottom:.5rem!important;border-bottom:1px solid rgb(var(--border))!important;padding-bottom:.35rem!important}.editor-input h3{font-size:1.125rem!important;font-weight:600!important;letter-spacing:-.015em!important;line-height:1.4!important;margin-top:1.5rem!important;margin-bottom:.4rem!important}.editor-input h4,.editor-input h5,.editor-input h6{font-size:.9375rem!important;font-weight:600!important;letter-spacing:-.01em!important;margin-top:1.25rem!important;margin-bottom:.35rem!important;color:rgb(var(--muted-foreground))!important}.editor-input code{font-family:JetBrains Mono,Fira Code,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Courier New,monospace;font-size:.8125rem;font-variant-ligatures:none}.editor-input pre{font-family:JetBrains Mono,Fira Code,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Courier New,monospace;font-size:.8125rem;line-height:1.6;background:rgb(var(--muted) / .5);border:1px solid rgb(var(--border));border-radius:.5rem;padding:.875rem 1rem;overflow-x:auto}.editor-input blockquote{border-left:3px solid rgb(var(--primary) / .5);padding-left:1rem;margin:1rem 0;color:rgb(var(--muted-foreground));font-style:italic;font-size:.9375rem}.editor-input ul,.editor-input ol{padding-left:1.5rem;margin:.5rem 0 .75rem}.editor-input li{margin-bottom:.25rem;line-height:1.7}.editor-input a{color:rgb(var(--primary));text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.editor-input a:hover{color:rgb(var(--accent))}.editor-input table{width:100%;border-collapse:collapse;font-size:.875rem;margin:1rem 0}.editor-input th,.editor-input td{border:1px solid rgb(var(--border));padding:.45rem .75rem;text-align:left}.editor-input th{background:rgb(var(--muted) / .5);font-weight:600;font-size:.8125rem;letter-spacing:.02em}.editor-placeholder{font-family:Inter,SF Pro Text,-apple-system,sans-serif;font-size:.9375rem;line-height:1.75;letter-spacing:-.005em;color:rgb(var(--muted-foreground) / .5);-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.editor-input hr{border:none;border-top:1px solid rgb(var(--border));margin:1.5rem 0}.editor-input pre[data-language=mermaid],.editor-input .mermaid{background:transparent;border:none;padding:0}.editor-input .mermaid svg{max-width:100%;height:auto}.editor-input .excalidraw-inline-view{border-radius:.5rem;overflow:hidden;border:1px solid rgb(var(--border));margin:.75rem 0}.editor-input [data-lexical-mark]{background-color:#ffecb359;border-bottom:2px solid hsl(45 80% 50% / .6);border-radius:2px;padding:1px 0;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.editor-input [data-lexical-mark]:hover{background-color:#ffe38f80;border-bottom-color:#cfa117cc}.dark .editor-input [data-lexical-mark]{background-color:#7a631f4d;border-bottom-color:#b8952e80}.dark .editor-input [data-lexical-mark]:hover{background-color:#8f742473;border-bottom-color:#cca633b3}.editor-input [data-lexical-mark].mark-resolved{background-color:transparent;border-bottom:none}@keyframes mark-pulse{0%{background-color:#ffd96699;box-shadow:0 0 0 2px #fc36}40%{background-color:#ffdf8080;box-shadow:0 0 0 4px #fc33}to{background-color:#ffecb359;box-shadow:0 0 0 0 transparent}}.editor-input .mark-highlight-pulse{animation:mark-pulse 2s ease-out;border-radius:3px}.dark .editor-input .mark-highlight-pulse{animation:mark-pulse-dark 2s ease-out}@keyframes mark-pulse-dark{0%{background-color:#a3852980;box-shadow:0 0 0 2px #cca6334d}40%{background-color:#8f742466;box-shadow:0 0 0 4px #cca63326}to{background-color:#7a631f4d;box-shadow:0 0 0 0 transparent}}
