.yap-popover-anchor{display:inline-flex;min-width:0}.yap-popover{position:fixed;z-index:50;min-width:160px;color:var(--yap-nb-text-primary, #f4f4f5);background:var(--yap-nb-dropdown-bg, var(--yap-nb-surface-card, #18181b));border:1px solid var(--yap-nb-dropdown-border, var(--yap-nb-border, #3f3f46));border-radius:var(--yap-nb-radius-md, 10px);box-shadow:var(--yap-nb-dropdown-shadow, var(--yap-nb-shadow-lg, 0 18px 48px rgb(0 0 0 / .45)));animation:yap-popover-in .12s ease-out}.yap-popover-top{animation-name:yap-popover-in-top}@keyframes yap-popover-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes yap-popover-in-top{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.yap-dropdown{display:inline-flex;min-width:0}.yap-dropdown-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;min-width:92px;height:28px;padding:0 9px;color:var(--yap-nb-text-primary, #f4f4f5);font:inherit;font-size:13px;line-height:1;background:var(--yap-nb-surface-card, #18181b);border:1px solid var(--yap-nb-border, #3f3f46);border-radius:var(--yap-nb-radius-sm, 6px);cursor:pointer}.yap-dropdown-trigger:hover:not(:disabled){border-color:var(--yap-nb-border-hover, #52525b)}.yap-dropdown-trigger:focus-visible{outline:none;border-color:var(--yap-nb-border-active, var(--yap-nb-docs-accent, #38bdf8));box-shadow:0 0 0 2px color-mix(in srgb,var(--yap-nb-docs-accent, #38bdf8) 24%,transparent)}.yap-dropdown-trigger:disabled{cursor:not-allowed;opacity:.5}.yap-dropdown-trigger-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.yap-dropdown-chevron{color:var(--yap-nb-text-muted, #a1a1aa);font-size:10px;transition:transform .12s ease}.yap-dropdown-chevron-open{transform:rotate(180deg)}.yap-dropdown-popover{overflow:hidden}.yap-dropdown-menu{min-width:180px;max-width:min(320px,calc(100vw - 16px));max-height:320px;overflow:hidden}.yap-dropdown-search-wrap{padding:8px;border-bottom:1px solid var(--yap-nb-border, #3f3f46)}.yap-dropdown-search{width:100%;height:28px;padding:0 8px;color:var(--yap-nb-text-primary, #f4f4f5);background:var(--yap-nb-surface, #09090b);border:1px solid var(--yap-nb-border, #3f3f46);border-radius:var(--yap-nb-radius-sm, 6px)}.yap-dropdown-search:focus{outline:none;border-color:var(--yap-nb-border-active, var(--yap-nb-docs-accent, #38bdf8))}.yap-dropdown-options{max-height:320px;overflow-y:auto;padding:4px}.yap-dropdown-group{padding:8px 8px 4px;color:var(--yap-nb-text-muted, #a1a1aa);font-size:11px;font-weight:600;text-transform:uppercase}.yap-dropdown-option{display:flex;width:100%;min-height:32px;align-items:center;gap:8px;padding:7px 8px;color:var(--yap-nb-text-primary, #f4f4f5);text-align:left;background:transparent;border:0;border-radius:var(--yap-nb-radius-sm, 6px);cursor:pointer}.yap-dropdown-option:hover:not(:disabled),.yap-dropdown-option-highlighted{background:var(--yap-nb-surface-card-hover, #27272a)}.yap-dropdown-option:focus-visible{outline:none;box-shadow:inset 0 0 0 1px var(--yap-nb-border-active, var(--yap-nb-docs-accent, #38bdf8))}.yap-dropdown-option:disabled{cursor:not-allowed;opacity:.5}.yap-dropdown-option-selected{color:var(--yap-nb-docs-accent, #38bdf8)}.yap-dropdown-check{width:14px;flex:0 0 14px;color:var(--yap-nb-docs-accent, #38bdf8);font-size:12px}.yap-dropdown-option-body{min-width:0;flex:1}.yap-dropdown-option-main{display:flex;min-width:0;align-items:center;gap:8px}.yap-dropdown-option-description{display:block;margin-top:2px;color:var(--yap-nb-text-muted, #a1a1aa);font-size:11px}.yap-dropdown-empty{padding:14px 12px;color:var(--yap-nb-text-muted, #a1a1aa);font-size:13px}.yap-input,.yap-textarea{box-sizing:border-box;width:100%;padding:6px 10px;font-family:inherit;font-size:13px;line-height:1.5;color:var(--yap-nb-text-primary, #f4f4f5);background:var(--yap-nb-surface-card, #18181b);border:1px solid var(--yap-nb-border, #3f3f46);border-radius:var(--yap-nb-radius-sm, 6px);caret-color:var(--yap-nb-docs-accent, #38bdf8);outline:none;transition:border-color .12s,box-shadow .12s}.yap-input::placeholder,.yap-textarea::placeholder{color:var(--yap-nb-text-muted, #a1a1aa)}.yap-input:focus,.yap-textarea:focus{border-color:var(--yap-nb-border-active, var(--yap-nb-docs-accent, #38bdf8));box-shadow:0 0 0 2px color-mix(in srgb,var(--yap-nb-docs-accent, #38bdf8) 24%,transparent)}.yap-input:disabled,.yap-textarea:disabled{opacity:.5;cursor:not-allowed}.yap-input-sm{padding:3px 6px;font-size:12px}.yap-input-ghost{background:transparent;border-color:transparent}.yap-input-ghost:focus{background:var(--yap-nb-surface-card, #18181b);border-color:var(--yap-nb-border-active, var(--yap-nb-docs-accent, #38bdf8))}.yap-textarea{resize:vertical;min-height:36px}.yap-color-picker{display:inline-flex}.yap-color-trigger{display:inline-flex;height:28px;align-items:center;gap:7px;padding:0 8px;color:var(--yap-nb-text-primary, #f4f4f5);font:inherit;font-size:13px;background:var(--yap-nb-surface-card, #18181b);border:1px solid var(--yap-nb-border, #3f3f46);border-radius:var(--yap-nb-radius-sm, 6px);cursor:pointer}.yap-color-trigger:hover:not(:disabled){border-color:var(--yap-nb-border-hover, #52525b)}.yap-color-trigger:focus-visible{outline:none;border-color:var(--yap-nb-border-active, var(--yap-nb-docs-accent, #38bdf8));box-shadow:0 0 0 2px color-mix(in srgb,var(--yap-nb-docs-accent, #38bdf8) 24%,transparent)}.yap-color-trigger:disabled{cursor:not-allowed;opacity:.5}.yap-color-trigger-label{max-width:76px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.yap-color-chevron{color:var(--yap-nb-text-muted, #a1a1aa);font-size:10px}.yap-color-panel{width:246px;padding:10px}.yap-color-title{padding:0 2px 9px;color:var(--yap-nb-text-secondary, #d4d4d8);font-size:12px;font-weight:600}.yap-color-grid{display:grid;grid-template-columns:repeat(6,28px);gap:6px}.yap-color-cell{position:relative;width:28px;height:28px;border:1px solid rgb(255 255 255 / .18);border-radius:var(--yap-nb-radius-sm, 6px);box-shadow:inset 0 0 0 1px #0000001f;cursor:pointer}.yap-color-cell:hover,.yap-color-cell:focus-visible{outline:none;transform:translateY(-1px);box-shadow:0 0 0 2px var(--yap-nb-docs-accent, #38bdf8)}.yap-color-cell-selected{box-shadow:0 0 0 2px var(--yap-nb-docs-accent, #38bdf8)}.yap-color-check{display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;color:#fff;background:#0000008c;border-radius:999px;font-size:12px}.yap-color-swatch{width:16px;height:16px;flex:0 0 16px;border:1px solid var(--yap-nb-border, #3f3f46);border-radius:4px}.yap-color-empty{background:linear-gradient(135deg,transparent 44%,#ef4444 45%,#ef4444 55%,transparent 56%),linear-gradient(45deg,#fff 25%,#d4d4d8 25% 50%,#fff 50% 75%,#d4d4d8 75%);background-size:100% 100%,8px 8px}.yap-color-custom{display:flex;align-items:center;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid var(--yap-nb-border, #3f3f46)}.yap-color-custom-label{color:var(--yap-nb-text-secondary, #d4d4d8);font-size:12px}.yap-color-input{width:82px;height:28px;padding:0 7px;color:var(--yap-nb-text-primary, #f4f4f5);font:inherit;font-size:12px;background:var(--yap-nb-surface, #09090b);border:1px solid var(--yap-nb-border, #3f3f46);border-radius:var(--yap-nb-radius-sm, 6px)}.yap-color-input:focus{outline:none;border-color:var(--yap-nb-border-active, var(--yap-nb-docs-accent, #38bdf8))}.yap-color-apply,.yap-color-remove{height:28px;color:var(--yap-nb-text-primary, #f4f4f5);font:inherit;font-size:12px;background:var(--yap-nb-surface-card-hover, #27272a);border:1px solid var(--yap-nb-border, #3f3f46);border-radius:var(--yap-nb-radius-sm, 6px);cursor:pointer}.yap-color-apply{padding:0 8px}.yap-color-apply:disabled{cursor:not-allowed;opacity:.5}.yap-color-remove{width:100%;margin-top:10px}.yap-color-apply:hover:not(:disabled),.yap-color-remove:hover{border-color:var(--yap-nb-border-hover, #52525b)}.yap-modal-overlay{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;background:var(--yap-nb-surface-overlay, rgba(0,0,0,.4))}.yap-modal-panel{background:var(--yap-nb-surface-modal, var(--yap-nb-surface-card));border:1px solid var(--yap-nb-border);border-radius:var(--yap-nb-radius-lg, 14px);box-shadow:var(--yap-nb-shadow-lg);min-width:320px;max-width:min(480px,calc(100vw - 32px));padding:24px;outline:none}.yap-modal-title{font-size:16px;font-weight:600;color:var(--yap-nb-text-primary);margin-bottom:8px}.yap-modal-message{font-size:14px;color:var(--yap-nb-text-secondary);line-height:1.5;margin-bottom:20px}.yap-modal-actions{display:flex;justify-content:flex-end;gap:8px}.yap-modal-btn{padding:6px 16px;border:1px solid var(--yap-nb-border);border-radius:var(--yap-nb-radius-sm, 6px);background:transparent;color:var(--yap-nb-text-primary);font-size:14px;font-weight:500;cursor:pointer;transition:background .1s ease}.yap-modal-btn:hover{background:var(--yap-nb-surface-card-hover)}.yap-modal-btn:focus-visible{outline:none;border-color:var(--yap-nb-border-active);box-shadow:0 0 0 2px color-mix(in srgb,var(--yap-nb-border-active) 25%,transparent)}.yap-modal-btn-primary{background:var(--yap-nb-docs-accent);border-color:var(--yap-nb-docs-accent);color:#fff}.yap-modal-btn-primary:hover{opacity:.9;background:var(--yap-nb-docs-accent)}.yap-modal-btn-danger{background:var(--yap-nb-error, #ef4444);border-color:var(--yap-nb-error, #ef4444);color:#fff}.yap-modal-btn-danger:hover{opacity:.9;background:var(--yap-nb-error, #ef4444)}.yap-modal-input{width:100%;margin-bottom:20px}.yap-modal-label{display:block;font-size:13px;font-weight:500;color:var(--yap-nb-text-secondary);margin-bottom:6px}.yap-block-trigger{min-width:142px}.yap-block-popover .yap-dropdown-menu{min-width:190px}.yap-block-option{display:block;min-width:0;overflow:hidden;color:inherit;text-overflow:ellipsis;white-space:nowrap}.yap-block-option-heading-1{font-size:20px;font-weight:750}.yap-block-option-heading-2{font-size:18px;font-weight:700}.yap-block-option-heading-3{font-size:16px;font-weight:650}.yap-block-option-heading-4,.yap-block-option-heading-5,.yap-block-option-heading-6{font-weight:650}.yap-block-option-heading-5{font-size:13px}.yap-block-option-heading-6{color:var(--yap-nb-text-secondary, #d4d4d8);font-size:12px;text-transform:uppercase}.yap-block-option-codeBlock{padding:2px 5px;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:12px;background:var(--yap-nb-surface-card-hover, #27272a);border-radius:4px}.yap-block-option-blockquote{padding-left:8px;color:var(--yap-nb-text-secondary, #d4d4d8);font-style:italic;border-left:2px solid var(--yap-nb-border-hover, #52525b)}.yap-segmented{display:inline-flex;height:28px;align-items:stretch;padding:2px;background:var(--yap-nb-surface-card, #18181b);border:1px solid var(--yap-nb-border, #3f3f46);border-radius:var(--yap-nb-radius-sm, 6px)}.yap-segmented-option{min-width:28px;padding:0 8px;color:var(--yap-nb-text-secondary, #d4d4d8);font:inherit;font-size:12px;line-height:1;background:transparent;border:0;border-radius:4px;cursor:pointer}.yap-segmented-option:hover:not(:disabled){color:var(--yap-nb-text-primary, #f4f4f5);background:var(--yap-nb-surface-card-hover, #27272a)}.yap-segmented-option:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--yap-nb-docs-accent, #38bdf8) 28%,transparent)}.yap-segmented-option-selected{color:var(--yap-nb-text-primary, #f4f4f5);background:var(--yap-nb-docs-accent, #38bdf8)}.yap-segmented-option:disabled{cursor:not-allowed;opacity:.5}.yap-tooltip-wrapper{display:inline-flex;position:relative}.yap-tooltip{position:absolute;z-index:100;left:50%;transform:translate(-50%);max-width:min(280px,calc(100vw - 16px));padding:4px 8px;font-size:12px;line-height:1.4;white-space:nowrap;color:var(--yap-nb-text-primary, #f4f4f5);background:var(--yap-nb-surface-card, #18181b);border:1px solid var(--yap-nb-border, #3f3f46);border-radius:var(--yap-nb-radius-sm, 6px);box-shadow:var(--yap-nb-shadow-md, 0 4px 12px rgb(0 0 0 / .3));pointer-events:none;animation:yap-tooltip-in .1s ease-out}.yap-tooltip-bottom{top:calc(100% + 6px)}.yap-tooltip-top{bottom:calc(100% + 6px)}@keyframes yap-tooltip-in{0%{opacity:0;transform:translate(-50%) translateY(-2px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.yap-icon-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;gap:6px;width:30px;height:30px;padding:0;color:var(--yap-nb-text-secondary, #d4d4d8);font:inherit;line-height:1;background:transparent;border:1px solid transparent;border-radius:var(--yap-nb-radius-sm, 6px);cursor:pointer;transition:background .12s,border-color .12s,color .12s,box-shadow .12s}.yap-icon-button-sm{width:28px;height:28px}.yap-icon-button-md{width:30px;height:30px}.yap-icon-button-default{background:var(--yap-nb-surface-card, #18181b);border-color:var(--yap-nb-border, #3f3f46)}.yap-icon-button-primary{color:#fff;background:var(--yap-nb-docs-accent, #38bdf8);border-color:var(--yap-nb-docs-accent, #38bdf8)}.yap-icon-button:hover:not(:disabled),.yap-icon-button-active{color:var(--yap-nb-text-primary, #f4f4f5);background:var(--yap-nb-surface-card-hover, #27272a);border-color:var(--yap-nb-border-hover, #52525b)}.yap-icon-button:focus-visible{outline:none;border-color:var(--yap-nb-border-active, var(--yap-nb-docs-accent, #38bdf8));box-shadow:0 0 0 2px color-mix(in srgb,var(--yap-nb-docs-accent, #38bdf8) 24%,transparent)}.yap-icon-button:disabled{cursor:not-allowed;opacity:.45}.yap-icon-button svg{flex:0 0 auto;pointer-events:none}.yap-left-sidebar{display:flex;height:100%;flex-shrink:0}.yap-sidebar-rail{width:48px;background:var(--yap-nb-surface-sidebar);border-right:1px solid var(--yap-nb-border);display:flex;flex-direction:column;align-items:center;padding:8px 0;gap:4px;flex-shrink:0;z-index:2}.yap-sidebar-rail-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--yap-nb-radius-sm);border:none;background:transparent;color:var(--yap-nb-text-muted);cursor:pointer;transition:background .12s ease,color .12s ease}.yap-sidebar-rail-btn:hover{background:var(--yap-nb-surface-card-hover);color:var(--yap-nb-text-primary)}.yap-sidebar-rail-btn.active{background:var(--yap-nb-docs-accent-soft);color:var(--yap-nb-docs-accent)}.yap-sidebar-panel{width:280px;background:var(--yap-nb-surface-sidebar);border-right:1px solid var(--yap-nb-border);overflow:hidden;transition:width .2s ease;display:flex;flex-direction:column}.yap-sidebar-panel.collapsed{width:0;border-right-width:0}.yap-sidebar-panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 8px;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--yap-nb-text-muted)}.yap-sidebar-panel-header-actions{display:flex;gap:4px}.yap-sidebar-panel-body{flex:1;overflow-y:auto;padding:0 6px 8px}.yap-file-tree-item{display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:var(--yap-nb-radius-sm);cursor:pointer;font-size:13px;color:var(--yap-nb-text-primary);transition:background 80ms ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.yap-file-tree-item:hover{background:var(--yap-nb-surface-card-hover)}.yap-file-tree-item.active{background:var(--yap-nb-docs-accent-soft);color:var(--yap-nb-docs-accent)}.yap-file-tree-chevron{width:16px;height:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .15s ease}.yap-file-tree-chevron.open{transform:rotate(90deg)}.yap-file-tree-icon{width:16px;height:16px;flex-shrink:0;color:var(--yap-nb-text-muted)}.yap-file-tree-item.active .yap-file-tree-icon{color:var(--yap-nb-docs-accent)}.yap-file-tree-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.yap-file-tree-children{padding-left:16px}.yap-context-menu{position:fixed;z-index:70;background:var(--yap-nb-surface-card);border:1px solid var(--yap-nb-border);border-radius:var(--yap-nb-radius-md);box-shadow:var(--yap-nb-shadow-lg);padding:4px 0;min-width:160px}.yap-context-menu-item{padding:6px 12px;font-size:13px;cursor:pointer;color:var(--yap-nb-text-primary);transition:background 80ms ease}.yap-context-menu-item:hover{background:var(--yap-nb-surface-card-hover)}.yap-context-menu-item.danger{color:#ef4444}.yap-search-wrapper{padding:8px 8px 4px}.yap-search-input-container{position:relative;display:flex;align-items:center}.yap-search-input-container .search-icon{position:absolute;left:8px;color:var(--yap-nb-text-muted);pointer-events:none;width:14px;height:14px}.yap-search-input-container input{width:100%;padding-left:28px;height:32px;font-size:13px}.yap-search-count{padding:4px 14px;font-size:11px;color:var(--yap-nb-text-muted)}.yap-search-group-title{padding:8px 14px 4px;font-size:11px;font-weight:600;color:var(--yap-nb-text-muted);text-transform:uppercase;letter-spacing:.03em}.yap-search-result-item{padding:4px 14px;font-size:13px;cursor:pointer;color:var(--yap-nb-text-primary);border-radius:var(--yap-nb-radius-sm);margin:0 6px;transition:background 80ms ease}.yap-search-result-item:hover,.yap-search-result-item.selected{background:var(--yap-nb-surface-card-hover)}.yap-search-result-item mark{background:var(--yap-nb-sheets-accent-soft);color:var(--yap-nb-sheets-accent);font-weight:600;border-radius:2px;padding:0 1px}.yap-search-empty{padding:24px 14px;text-align:center;color:var(--yap-nb-text-muted);font-size:13px}.yap-recent-item{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;border-radius:var(--yap-nb-radius-sm);cursor:pointer;margin:0 6px;transition:background 80ms ease}.yap-recent-item:hover{background:var(--yap-nb-surface-card-hover)}.yap-recent-item-name{font-size:13px;display:flex;align-items:center;gap:6px;color:var(--yap-nb-text-primary)}.yap-recent-item-time{font-size:11px;color:var(--yap-nb-text-muted);flex-shrink:0}.yap-filter-bar{display:flex;gap:6px;padding:4px 8px 8px}.yap-filter-select{flex:1;height:26px;font-size:11px;padding:0 6px;border:1px solid var(--yap-nb-border);border-radius:var(--yap-nb-radius-sm);background:var(--yap-nb-surface-card);color:var(--yap-nb-text-primary);cursor:pointer}.yap-filter-select:focus{border-color:var(--yap-nb-border-active);outline:none}@media(max-width:760px){.yap-sidebar-panel:not(.collapsed){position:absolute;top:0;left:48px;height:100%;z-index:30;box-shadow:var(--yap-nb-shadow-lg)}.yap-sidebar-backdrop{position:fixed;inset:0;background:var(--yap-nb-surface-overlay);z-index:29}}.yap-right-sidebar{display:flex;height:100%;flex-shrink:0}.yap-right-rail{width:44px;background:var(--yap-nb-surface-sidebar);border-left:1px solid var(--yap-nb-border);display:flex;flex-direction:column;align-items:center;padding:8px 0;gap:2px;flex-shrink:0;z-index:2}.yap-right-rail-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--yap-nb-radius-sm);border:none;background:transparent;color:var(--yap-nb-text-muted);cursor:pointer;font-size:15px;transition:background .12s ease,color .12s ease}.yap-right-rail-btn:hover{background:var(--yap-nb-surface-card-hover);color:var(--yap-nb-text-primary)}.yap-right-rail-btn.active{background:var(--yap-nb-docs-accent-soft);color:var(--yap-nb-docs-accent)}.yap-right-panel{width:380px;background:var(--yap-nb-surface-sidebar);border-left:1px solid var(--yap-nb-border);overflow:hidden;transition:width .2s ease;display:flex;flex-direction:column}.yap-right-panel.collapsed{width:0;border-left-width:0}.yap-right-panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 8px;font-weight:600;font-size:14px;color:var(--yap-nb-text-primary);border-bottom:1px solid var(--yap-nb-border)}.yap-right-panel-body{flex:1;overflow-y:auto;padding:0}.yap-ai-chat{display:flex;flex-direction:column;height:100%}.yap-ai-messages{flex:1;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:12px}.yap-ai-message{display:flex;flex-direction:column;gap:4px}.yap-ai-message-role{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--yap-nb-text-muted)}.yap-ai-message.user .yap-ai-message-role{color:var(--yap-nb-docs-accent)}.yap-ai-message.assistant .yap-ai-message-role{color:var(--yap-nb-sheets-accent)}.yap-ai-message-body{font-size:13px;line-height:1.6;color:var(--yap-nb-text-primary);white-space:pre-wrap;word-break:break-word}.yap-ai-message-body code{background:var(--yap-nb-surface-card);border-radius:3px;padding:1px 4px;font-size:12px;font-family:SF Mono,Fira Code,monospace}.yap-ai-input-area{border-top:1px solid var(--yap-nb-border);padding:10px 14px;display:flex;gap:8px;align-items:flex-end}.yap-ai-input-area textarea{flex:1;resize:none;min-height:36px;max-height:120px;font-size:13px;line-height:1.5;border-radius:var(--yap-nb-radius-md)}.yap-ai-send-btn{width:36px;height:36px;border-radius:var(--yap-nb-radius-md);border:none;background:var(--yap-nb-docs-accent);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:opacity .12s ease}.yap-ai-send-btn:disabled{opacity:.4;cursor:not-allowed}.yap-ai-send-btn:hover:not(:disabled){opacity:.85}.yap-ai-context-cards{padding:8px 14px;display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--yap-nb-border)}.yap-ai-context-card{font-size:11px;padding:3px 8px;border-radius:12px;background:var(--yap-nb-surface-card);border:1px solid var(--yap-nb-border);color:var(--yap-nb-text-muted)}.yap-ai-quick-chips{padding:6px 14px;display:flex;gap:6px;flex-wrap:wrap}.yap-ai-chip{font-size:12px;padding:4px 10px;border-radius:var(--yap-nb-radius-sm);border:1px solid var(--yap-nb-border);background:transparent;color:var(--yap-nb-text-primary);cursor:pointer;transition:background 80ms ease,border-color 80ms ease}.yap-ai-chip:hover{background:var(--yap-nb-surface-card-hover);border-color:var(--yap-nb-border-active)}.yap-outline{padding:8px 0}.yap-outline-item{padding:5px 14px;font-size:13px;color:var(--yap-nb-text-primary);cursor:pointer;transition:background 80ms ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.yap-outline-item:hover{background:var(--yap-nb-surface-card-hover)}.yap-outline-item.active{color:var(--yap-nb-docs-accent);background:var(--yap-nb-docs-accent-soft)}.yap-outline-item[data-level="2"]{padding-left:28px}.yap-outline-item[data-level="3"]{padding-left:42px}.yap-outline-item[data-level="4"]{padding-left:56px}.yap-outline-empty{padding:24px 14px;text-align:center;color:var(--yap-nb-text-muted);font-size:13px}.yap-history-item{padding:8px 14px;border-bottom:1px solid var(--yap-nb-border);font-size:13px}.yap-history-item-time{font-size:11px;color:var(--yap-nb-text-muted)}.yap-history-item-desc{color:var(--yap-nb-text-primary);margin-top:2px}@media(max-width:900px){.yap-right-panel{position:fixed;right:44px;top:0;bottom:0;z-index:50;box-shadow:var(--yap-nb-shadow-lg)}}.tiptap-editor{outline:none;font-size:16px;line-height:1.75;color:var(--yap-nb-text-primary);min-height:400px}.tiptap-editor p{margin-bottom:.75em}.tiptap-editor h1{font-size:2em;font-weight:700;margin:1em 0 .5em}.tiptap-editor h2{font-size:1.5em;font-weight:700;margin:.8em 0 .4em}.tiptap-editor h3{font-size:1.25em;font-weight:600;margin:.6em 0 .3em}.tiptap-editor h4{font-size:1.1em;font-weight:600;margin:.5em 0 .25em}.tiptap-editor h5{font-size:1em;font-weight:650;margin:.45em 0 .2em}.tiptap-editor h6{font-size:.9em;font-weight:650;margin:.4em 0 .2em;color:var(--yap-nb-text-secondary);text-transform:uppercase}.tiptap-editor ul,.tiptap-editor ol{padding-left:1.5em;margin-bottom:.75em}.tiptap-editor li{margin-bottom:.25em}.tiptap-editor ul[data-type=taskList],.tiptap-editor ul.task-list{list-style:none;padding-left:0}.tiptap-editor li[data-type=taskItem],.tiptap-editor li.task-list-item{display:flex;gap:.55em;align-items:flex-start;margin-bottom:.35em}.tiptap-editor li[data-type=taskItem]>label,.tiptap-editor li.task-list-item>label{flex:0 0 auto;line-height:1.75;user-select:none}.tiptap-editor li[data-type=taskItem]>div,.tiptap-editor li.task-list-item>div{flex:1 1 auto;min-width:0}.tiptap-editor li[data-checked=true]>div{color:var(--yap-nb-text-secondary);text-decoration:line-through}.tiptap-editor li[data-type=taskItem] input[type=checkbox],.tiptap-editor li.task-list-item input[type=checkbox]{width:1em;height:1em;margin:.35em 0 0;accent-color:var(--yap-nb-docs-accent)}.tiptap-editor blockquote{border-left:3px solid var(--yap-nb-border);padding-left:1em;color:var(--yap-nb-text-secondary);margin:.5em 0}.tiptap-editor code{background:var(--yap-nb-surface-card-hover);padding:.15em .35em;border-radius:3px;font-size:.88em;font-family:SF Mono,Fira Code,Cascadia Code,monospace}.tiptap-editor pre{background:var(--yap-nb-surface-card);border:1px solid var(--yap-nb-border);padding:.9em 1.1em;border-radius:var(--yap-nb-radius-sm);overflow-x:auto;margin:.75em 0}.tiptap-editor pre.code-block{position:relative;background:color-mix(in srgb,var(--yap-nb-surface-card) 92%,#111827)}.tiptap-editor pre code{background:none;padding:0;border-radius:0;font-size:.9em}.tiptap-editor hr{border:none;border-top:1px solid var(--yap-nb-border);margin:1.5em 0}.tiptap-editor a{color:var(--yap-nb-docs-accent);text-decoration:underline;text-underline-offset:2px}.tiptap-editor a.doc-link{cursor:text}.tiptap-editor mark{background-color:#fef08a;border-radius:2px;padding:.05em .15em}.tiptap-editor img,.tiptap-editor img.doc-image{display:block;max-width:100%;height:auto;margin:.75em 0;border-radius:var(--yap-nb-radius-sm)}.tiptap-editor img.ProseMirror-selectednode,.tiptap-editor img.doc-image.ProseMirror-selectednode{outline:2px solid var(--yap-nb-docs-accent);outline-offset:2px}.tiptap-editor .tableWrapper{overflow-x:auto;margin:1em 0}.tiptap-editor table.doc-table,.tiptap-editor table{width:100%;border-collapse:collapse;table-layout:fixed}.tiptap-editor th.doc-table-header,.tiptap-editor th,.tiptap-editor td.doc-table-cell,.tiptap-editor td{position:relative;min-width:1em;border:1px solid var(--yap-nb-border);padding:.5em .65em;vertical-align:top}.tiptap-editor th.doc-table-header,.tiptap-editor th{background:var(--yap-nb-surface-card);font-weight:650}.tiptap-editor .selectedCell:after{position:absolute;inset:0;z-index:1;pointer-events:none;content:"";background:color-mix(in srgb,var(--yap-nb-docs-accent) 16%,transparent)}.tiptap-editor .column-resize-handle{position:absolute;top:0;right:-2px;bottom:-2px;z-index:2;width:4px;pointer-events:none;background:var(--yap-nb-docs-accent)}.resize-cursor{cursor:col-resize}.tiptap-editor .doc-callout,.tiptap-editor [data-type=callout]{border-left:4px solid var(--yap-nb-docs-accent);border-radius:var(--yap-nb-radius-sm);background:var(--yap-nb-surface-card);padding:.75em 1em;margin:.9em 0}.tiptap-editor .doc-callout-title,.tiptap-editor [data-callout-title]{display:block;margin-bottom:.35em;font-weight:650;color:var(--yap-nb-text-primary)}.tiptap-editor .is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--yap-nb-text-muted);pointer-events:none;float:left;height:0}.doc-content-area{flex:1;display:flex;min-width:0;min-height:0;overflow:hidden;background:var(--yap-nb-surface-canvas)}.doc-split-layout{display:flex;width:100%;min-width:0;min-height:0}.doc-split-editor-only,.doc-split-preview-only,.doc-split-reading,.doc-split-split-horizontal{flex-direction:row}.doc-split-split-vertical{flex-direction:column}.doc-split-pane{min-width:0;min-height:0;overflow:hidden}.doc-split-editor-pane,.doc-split-preview-pane{flex:1 1 auto}.doc-split-resizer{flex:0 0 7px;background:var(--yap-nb-border);transition:background .12s}.doc-split-resizer:hover,.doc-split-resizer:focus-visible{background:var(--yap-nb-docs-accent);outline:none}.doc-split-split-horizontal .doc-split-resizer{cursor:col-resize}.doc-split-split-vertical .doc-split-resizer{cursor:row-resize}.doc-editor-scroll,.doc-preview-scroll{width:100%;height:100%;overflow:auto}.doc-content{width:min(100%,820px);margin:0 auto;padding:36px 48px 120px}.doc-title{width:100%;margin:0 0 12px;border:0;outline:0;color:var(--yap-nb-text-primary);background:transparent;font-size:28px;font-weight:700;line-height:1.3}.doc-split-split-horizontal .doc-content,.doc-split-split-vertical .doc-content{width:100%;max-width:none}.doc-mode-bar{display:flex;align-items:center;gap:10px;margin:0 0 16px;padding:8px;border:1px solid var(--yap-nb-border);border-radius:var(--yap-nb-radius-sm);background:var(--yap-nb-surface-card)}.doc-split-controls{display:inline-flex;align-items:center;gap:4px;margin-left:auto}.doc-split-controls button,.doc-scroll-sync-toggle{min-height:28px;border:1px solid var(--yap-nb-border);border-radius:var(--yap-nb-radius-sm);background:var(--yap-nb-surface-card);color:var(--yap-nb-text-secondary);font-size:12px}.doc-split-controls button{padding:0 9px}.doc-split-controls button:hover:not(:disabled),.doc-split-controls button.active{border-color:var(--yap-nb-docs-accent);background:var(--yap-nb-docs-accent-soft);color:var(--yap-nb-docs-accent)}.doc-split-controls button:disabled{cursor:not-allowed;opacity:.45}.doc-scroll-sync-toggle{display:inline-flex;align-items:center;gap:6px;padding:0 9px}.doc-scroll-sync-toggle input{width:14px;height:14px;accent-color:var(--yap-nb-docs-accent)}.doc-source-editor{height:min(70vh,720px);min-height:420px;overflow:hidden;border:1px solid var(--yap-nb-border);border-radius:var(--yap-nb-radius-sm);background:var(--yap-nb-surface-card)}.doc-preview-renderer{display:flex;min-height:100%;flex-direction:column;background:var(--yap-nb-surface-canvas)}.doc-preview-toolbar{position:sticky;top:0;z-index:3;display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--yap-nb-border);background:var(--yap-nb-surface-toolbar)}.doc-preview-control-group{display:inline-flex;gap:4px}.doc-preview-toolbar button,.doc-preview-toolbar select{min-height:28px;border:1px solid var(--yap-nb-border);border-radius:var(--yap-nb-radius-sm);background:var(--yap-nb-surface-card);color:var(--yap-nb-text-primary);font-size:12px}.doc-preview-toolbar button{padding:0 9px}.doc-preview-toolbar button.active{border-color:var(--yap-nb-docs-accent);background:var(--yap-nb-docs-accent-soft);color:var(--yap-nb-docs-accent)}.doc-preview-stage{flex:1;display:flex;justify-content:center;overflow:auto;padding:24px;background:var(--yap-nb-surface-sidebar)}.doc-preview-frame{min-height:900px;max-width:100%;border:1px solid var(--yap-nb-border);border-radius:var(--yap-nb-radius-sm);background:var(--yap-nb-surface-canvas, white);box-shadow:var(--yap-nb-shadow-md);transform-origin:top center}.doc-find-replace{position:absolute;top:10px;right:10px;z-index:20;display:grid;gap:6px;width:min(520px,calc(100% - 20px));padding:8px;border:1px solid var(--yap-nb-border);border-radius:var(--yap-nb-radius-sm);background:var(--yap-nb-surface-elevated);box-shadow:var(--yap-nb-shadow-lg)}.doc-find-replace-host{position:relative}.doc-find-row,.doc-find-options{display:flex;align-items:center;gap:6px}.doc-find-input{flex:1;min-width:0;height:30px;padding:0 9px;border:1px solid var(--yap-nb-border);border-radius:var(--yap-nb-radius-sm);background:var(--yap-nb-surface-card);color:var(--yap-nb-text-primary)}.doc-find-count,.doc-find-toggle{color:var(--yap-nb-text-muted);font-size:12px}.doc-find-icon-button,.doc-find-button{height:30px;border:1px solid var(--yap-nb-border);border-radius:var(--yap-nb-radius-sm);background:var(--yap-nb-surface-card);color:var(--yap-nb-text-primary)}.doc-find-icon-button{display:inline-flex;align-items:center;justify-content:center;width:30px}.doc-find-icon-button svg{flex:0 0 auto;pointer-events:none}.doc-find-button{padding:0 10px}.doc-search-match{background:color-mix(in srgb,var(--yap-nb-docs-accent) 22%,transparent)}.doc-search-match-current{background:color-mix(in srgb,var(--yap-nb-docs-accent) 44%,transparent)}.doc-slash-menu,.doc-chip-popover{position:fixed;z-index:100;width:min(340px,calc(100vw - 24px));max-height:360px;overflow-y:auto;padding:6px;border:1px solid var(--yap-nb-border);border-radius:var(--yap-nb-radius-sm);background:var(--yap-nb-surface-elevated);box-shadow:var(--yap-nb-shadow-lg)}.doc-command-group-label{padding:7px 8px 4px;color:var(--yap-nb-text-muted);font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.doc-command-item,.doc-chip-option{display:flex;width:100%;align-items:center;gap:9px;min-height:42px;padding:7px 8px;border:0;border-radius:var(--yap-nb-radius-sm);background:transparent;color:var(--yap-nb-text-primary);text-align:left}.doc-command-item-selected,.doc-command-item:hover,.doc-chip-option-selected,.doc-chip-option:hover{background:var(--yap-nb-docs-accent-soft);color:var(--yap-nb-docs-accent)}.doc-command-icon,.doc-chip-option-icon,.doc-smart-chip-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-width:26px;height:24px;border:1px solid var(--yap-nb-border);border-radius:5px;color:var(--yap-nb-text-secondary);font-size:11px;font-weight:750}.doc-command-icon svg,.doc-chip-option-icon svg{flex:0 0 auto;pointer-events:none}.doc-command-copy,.doc-chip-option-copy{display:grid;min-width:0}.doc-command-title,.doc-chip-option-label{overflow:hidden;font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.doc-command-description,.doc-chip-option-description,.doc-command-empty{color:var(--yap-nb-text-muted);font-size:12px}.doc-command-empty{padding:10px}.doc-smart-chip{display:inline-flex;align-items:center;gap:5px;padding:1px 6px;border:1px solid var(--yap-nb-border);border-radius:999px;background:var(--yap-nb-docs-accent-soft);color:var(--yap-nb-docs-accent);font-size:.92em}.doc-smart-chip .doc-smart-chip-icon{min-width:18px;height:18px;border:0;color:currentColor}.doc-outline,.doc-task-panel{display:grid;gap:8px}.doc-outline-header{display:flex;align-items:center;justify-content:space-between;color:var(--yap-nb-text-primary)}.doc-outline-header h2{font-size:13px;font-weight:750}.doc-outline-empty,.doc-task-empty{color:var(--yap-nb-text-muted);font-size:13px}.doc-outline-list{display:grid;gap:2px}.doc-outline-item{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;padding-left:calc(var(--outline-level, 0) * 12px)}.doc-outline-collapse,.doc-outline-link,.doc-task-row{border:0;border-radius:var(--yap-nb-radius-sm);background:transparent;color:var(--yap-nb-text-primary)}.doc-outline-collapse{width:24px;height:28px;color:var(--yap-nb-text-muted)}.doc-outline-link,.doc-task-row{display:flex;align-items:center;gap:8px;min-width:0;min-height:30px;padding:0 8px;text-align:left}.doc-outline-link:hover,.doc-outline-item-current .doc-outline-link,.doc-task-row:hover{background:var(--yap-nb-docs-accent-soft);color:var(--yap-nb-docs-accent)}.doc-outline-level{flex:0 0 auto;color:var(--yap-nb-text-muted);font-size:10px;font-weight:750}.doc-outline-text,.doc-task-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-task-checkbox{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:16px;height:16px;border:1px solid var(--yap-nb-border);border-radius:4px;color:var(--yap-nb-docs-accent);font-size:11px;font-weight:800}.doc-task-row-complete .doc-task-text{color:var(--yap-nb-text-muted);text-decoration:line-through}.doc-equation{display:block;margin:.9em 0;padding:.8em 1em;border:1px solid var(--yap-nb-border);border-radius:var(--yap-nb-radius-sm);background:var(--yap-nb-surface-card);text-align:center}.doc-equation-inline{display:inline-flex;margin:0 .2em;padding:.1em .35em}.doc-node-toolbar,.doc-table-tools,.doc-image-tools{display:flex;align-items:center;gap:6px;margin:0 0 8px}.doc-node-toolbar button,.doc-node-toolbar select,.doc-table-tools button,.doc-image-tools button,.doc-image-tools input{min-height:28px;border:1px solid var(--yap-nb-border);border-radius:var(--yap-nb-radius-sm);background:var(--yap-nb-surface-card);color:var(--yap-nb-text-primary);font-size:12px}.doc-node-toolbar button,.doc-table-tools button,.doc-image-tools button{padding:0 8px}@media(max-width:760px){.doc-content{padding:24px 18px 96px}.doc-mode-bar{align-items:stretch;flex-direction:column}.doc-split-controls{margin-left:0;overflow-x:auto}.doc-split-split-horizontal{flex-direction:column}}.doc-preview-mode-toolbar{position:sticky;top:0;z-index:10;display:flex;gap:4px;padding:8px 16px;background:var(--yap-nb-surface-card, #fff);border-bottom:1px solid var(--yap-nb-border, #e4e4e7)}.doc-preview-mode-toolbar button{padding:4px 12px;border:1px solid var(--yap-nb-border);border-radius:var(--yap-nb-radius-sm);background:var(--yap-nb-surface-card);color:var(--yap-nb-text-primary);font-size:12px;cursor:pointer;transition:background .1s ease,border-color .1s ease}.doc-preview-mode-toolbar button:hover{background:var(--yap-nb-surface-card-hover)}.doc-preview-mode-toolbar button.active{background:var(--yap-nb-docs-accent);color:#fff;border-color:var(--yap-nb-docs-accent)}.preview-exit-toolbar{position:fixed;bottom:48px;right:24px;display:flex;gap:6px;padding:6px;background:var(--yap-nb-surface-toolbar, var(--yap-nb-surface-card));border:1px solid var(--yap-nb-border);border-radius:var(--yap-nb-radius-md, 8px);box-shadow:0 4px 12px #0000004d;z-index:50}.preview-exit-toolbar button{display:flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--yap-nb-border);border-radius:var(--yap-nb-radius-sm, 4px);background:var(--yap-nb-surface-card);color:var(--yap-nb-text-primary);font-size:13px;font-weight:600;cursor:pointer}.preview-exit-toolbar button:hover{background:var(--yap-nb-surface-card-hover, rgba(255,255,255,.06))}.ProseMirror.vim-mode-normal{caret-color:transparent}.ProseMirror.vim-mode-normal .vim-block-cursor{background:var(--yap-nb-vim-cursor-bg, rgba(96, 165, 250, .45));color:var(--yap-nb-vim-cursor-text, #ffffff);outline:none}.ProseMirror.vim-mode-replace{caret-color:transparent}.ProseMirror.vim-mode-replace .vim-block-cursor{background:transparent;border-bottom:2px solid var(--yap-nb-docs-accent, #60a5fa)}.ProseMirror.vim-mode-insert{caret-color:var(--yap-nb-text-primary)}@media(prefers-color-scheme:light){.ProseMirror.vim-mode-normal .vim-block-cursor{--yap-nb-vim-cursor-bg: rgba(37, 99, 235, .35);--yap-nb-vim-cursor-text: #000000}}.cuitty-doc-editor{outline:none;font-size:16px;line-height:1.75;color:var(--yap-nb-text-primary);min-height:400px}.cuitty-doc-editor [contenteditable]{outline:none;white-space:pre-wrap}.cuitty-doc-editor.vim-mode-normal [contenteditable]{caret-color:transparent}.cuitty-doc-editor.vim-mode-normal .vim-block-cursor{background:var(--yap-nb-vim-cursor-bg, rgba(96, 165, 250, .45));color:var(--yap-nb-vim-cursor-text, #ffffff);outline:none}.cuitty-doc-editor.vim-mode-replace [contenteditable]{caret-color:transparent}.cuitty-doc-editor.vim-mode-replace .vim-block-cursor{background:transparent;border-bottom:2px solid var(--yap-nb-docs-accent, #60a5fa)}.cuitty-doc-editor.vim-mode-insert [contenteditable]{caret-color:var(--yap-nb-text-primary)}@media(prefers-color-scheme:light){.cuitty-doc-editor.vim-mode-normal .vim-block-cursor{--yap-nb-vim-cursor-bg: rgba(37, 99, 235, .35);--yap-nb-vim-cursor-text: #000000}}.cuitty-fallback-banner{padding:8px 12px;margin-bottom:8px;border-radius:4px;background:var(--yap-nb-surface-warning, #fef3cd);color:var(--yap-nb-text-warning, #856404);border:1px solid var(--yap-nb-border-warning, #ffc107);font-size:13px;line-height:1.5}.cuitty-fallback-banner strong{font-weight:600}.cuitty-fallback-detail{opacity:.8;font-size:12px}@media(prefers-color-scheme:dark){.cuitty-fallback-banner{background:var(--yap-nb-surface-warning, #3d2e00);color:var(--yap-nb-text-warning, #ffc107);border-color:var(--yap-nb-border-warning, #6d5000)}}.yap-autocomplete{position:fixed;z-index:60;background:var(--yap-nb-surface-card);border:1px solid var(--yap-nb-border);border-radius:var(--yap-nb-radius-md);box-shadow:var(--yap-nb-shadow-lg);max-height:240px;overflow-y:auto;min-width:220px;padding:4px 0}.yap-autocomplete-item{padding:6px 10px;display:flex;gap:8px;align-items:center;cursor:pointer;transition:background 80ms ease}.yap-autocomplete-item.selected{background:var(--yap-nb-sheets-accent-soft)}.yap-autocomplete-item:hover:not(.selected){background:var(--yap-nb-surface-card-hover)}.yap-autocomplete-icon{color:var(--yap-nb-sheets-accent);font-size:11px;font-weight:700;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:var(--yap-nb-radius-sm);background:var(--yap-nb-sheets-accent-soft);flex-shrink:0}.yap-autocomplete-icon.cell{color:var(--yap-nb-docs-accent);background:var(--yap-nb-docs-accent-soft)}.yap-autocomplete-text{display:flex;flex-direction:column;gap:1px;min-width:0}.yap-autocomplete-label{font-weight:600;font-size:13px;color:var(--yap-nb-text-primary)}.yap-autocomplete-detail{color:var(--yap-nb-text-muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.yap-fn-tooltip{position:fixed;z-index:61;background:var(--yap-nb-surface-elevated);border:1px solid var(--yap-nb-border);border-radius:var(--yap-nb-radius-sm);padding:4px 8px;font-family:SF Mono,Fira Code,monospace;font-size:12px;color:var(--yap-nb-text-secondary);box-shadow:var(--yap-nb-shadow-sm);pointer-events:none}.yap-fn-tooltip-active-param{font-weight:700;color:var(--yap-nb-text-primary)}.vg-container{position:relative;flex:1;overflow:auto;background:var(--yap-nb-surface-canvas)}.vg-spacer{position:relative}.vg-viewport{position:absolute;top:0;left:0;right:0}.vg-row{display:flex}.vg-header-row{display:flex;position:sticky;top:0;z-index:3}.vg-corner{width:46px;min-width:46px;background:var(--yap-nb-grid-header);border-right:1px solid var(--yap-nb-grid-line);border-bottom:2px solid var(--yap-nb-border-hover);position:sticky;left:0;z-index:4}.vg-col-header{width:100px;min-width:100px;padding:4px 0;background:var(--yap-nb-grid-header);border-right:1px solid var(--yap-nb-grid-line);border-bottom:2px solid var(--yap-nb-border-hover);text-align:center;font-weight:600;font-size:12px;color:var(--yap-nb-text-secondary);user-select:none;cursor:pointer;position:relative}.vg-col-header.selected-col{background:var(--yap-nb-sheets-accent);color:#fff}.vg-row-header{width:46px;min-width:46px;padding:3px 4px;background:var(--yap-nb-grid-header);border-right:2px solid var(--yap-nb-border-hover);border-bottom:1px solid var(--yap-nb-grid-line);text-align:center;font-weight:600;font-size:12px;color:var(--yap-nb-text-secondary);position:sticky;left:0;z-index:1;user-select:none;display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative}.vg-row-header.selected-row{background:var(--yap-nb-sheets-accent);color:#fff}.vg-col-resize{position:absolute;right:0;top:0;width:4px;height:100%;cursor:col-resize;z-index:2}.vg-col-resize:hover,.vg-col-resize:active{background:var(--yap-nb-sheets-accent)}.vg-row-resize{position:absolute;bottom:0;left:0;width:100%;height:4px;cursor:row-resize;z-index:2}.vg-row-resize:hover,.vg-row-resize:active{background:var(--yap-nb-sheets-accent)}.vg-cell{width:100px;min-width:100px;height:26px;padding:2px 6px;border-right:1px solid var(--yap-nb-grid-line);border-bottom:1px solid var(--yap-nb-grid-line);font-size:13px;color:var(--yap-nb-text-primary);cursor:cell;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;display:flex;align-items:center}.vg-cell:hover{background:var(--yap-nb-surface-cell-hover)}.vg-cell.selected{outline:2px solid var(--yap-nb-sheets-accent);outline-offset:-1px;background:var(--yap-nb-surface-cell-active)}.vg-cell.in-range{background:var(--yap-nb-surface-cell-active)}.vg-cell.referenced{outline:2px dashed #f59e0b;outline-offset:-1px;background:#f59e0b14}.vg-cell.number{justify-content:flex-end}.vg-cell.error{color:#dc2626;font-style:italic;font-size:12px}.vg-cell.circular{color:#f59e0b}.vg-cell.pending{color:var(--yap-nb-text-muted);font-style:italic}.vg-cell.boolean{justify-content:center}.vg-cell-input{width:100%;border:none;outline:none;background:transparent;font:inherit;color:inherit;padding:0}.vg-container.resizing-col{cursor:col-resize}.vg-container.resizing-col *{cursor:col-resize!important}.vg-container.resizing-row{cursor:row-resize}.vg-container.resizing-row *{cursor:row-resize!important}.vg-cell.copied{outline:2px dashed var(--yap-nb-sheets-accent);outline-offset:-2px;animation:marchingAnts .8s linear infinite}@keyframes marchingAnts{to{outline-offset:-6px}}.sheet-tab-add svg{flex:0 0 auto;pointer-events:none}.sheet-aggregate{margin-left:auto;display:flex;gap:16px;font-size:12px;font-weight:500;color:var(--yap-nb-text-muted);padding:0 12px;align-items:center}.starter-scroll{flex:1;min-height:0;height:100%;width:100%;overflow-y:auto}.starter{max-width:800px;margin:0 auto;padding:24px;outline:none}.starter-section{margin-bottom:36px}.starter-section-label{font-size:11px;font-weight:700;color:var(--yap-nb-text-muted);text-transform:uppercase;letter-spacing:1.2px;margin-bottom:12px}.starter-header{text-align:center;padding:24px 0 16px}.starter-header-art{font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:13px;line-height:1.3;color:var(--yap-nb-docs-accent);margin:0 0 16px;white-space:pre;user-select:none}.starter-header--accent .starter-header-art{color:var(--yap-nb-docs-accent)}@media(prefers-reduced-motion:no-preference){.starter-header-art{animation:starter-fade-in .6s ease-out}}@keyframes starter-fade-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.starter-header-title{font-size:22px;font-weight:700;color:var(--yap-nb-text-primary);margin:0 0 4px}.starter-header-subtitle{font-size:14px;color:var(--yap-nb-text-muted);margin:0}.starter-actions-grid{display:grid;gap:12px}.starter-actions-grid--cols-1{grid-template-columns:1fr}.starter-actions-grid--cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.starter-actions-grid--cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.starter-action-card{display:flex;align-items:center;gap:14px;padding:18px;cursor:pointer;background:var(--yap-nb-surface-card);border:1px solid var(--yap-nb-border);border-radius:var(--yap-nb-radius-md, 8px);color:inherit;text-decoration:none;transition:background-color .15s,border-color .15s}.starter-action-card:hover{background:var(--yap-nb-surface-card-hover);border-color:var(--yap-nb-border-hover)}.starter-action-card:focus-visible{outline:2px solid var(--yap-nb-border-active);outline-offset:-2px}.starter-action-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:var(--yap-nb-radius-md, 8px);font-size:22px;font-weight:300;flex-shrink:0}.starter-action-icon svg{flex:0 0 auto}.starter-action-icon--file-text,.starter-action-icon--doc{background:var(--yap-nb-docs-accent-soft);color:var(--yap-nb-docs-accent)}.starter-action-icon--file-spreadsheet,.starter-action-icon--sheet{background:var(--yap-nb-sheets-accent-soft);color:var(--yap-nb-sheets-accent)}.starter-action-icon--canvas{background:#10b9811f;color:var(--yap-nb-canvas-accent, #10B981)}.starter-action-icon--lab{background:#ea580c1f;color:var(--yap-nb-lab-accent, #EA580C)}.starter-action-icon--calendar{background:#d977061f;color:var(--yap-nb-calendar-accent, #D97706)}.starter-action-icon--meeting{background:#0d94881f;color:var(--yap-nb-meeting-accent, #0D9488)}.starter-action-icon--graph{background:#2563eb1f;color:var(--yap-nb-graph-accent, #2563EB)}.starter-action-icon--walkthrough,.starter-action-icon--demos{background:#7c3aed1f;color:var(--yap-nb-demo-accent, #7C3AED)}.starter-action-icon--generic{background:var(--yap-nb-docs-accent-soft);color:var(--yap-nb-docs-accent)}.starter-action-body{flex:1;min-width:0}.starter-action-title{font-weight:600;font-size:15px;color:var(--yap-nb-text-primary)}.starter-action-desc{font-size:13px;color:var(--yap-nb-text-muted);margin-top:2px}.starter-action-shortcut{margin-left:auto;flex-shrink:0;padding:2px 8px;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:12px;font-weight:500;color:var(--yap-nb-text-muted);background:var(--yap-nb-surface-elevated, var(--yap-nb-surface-card));border:1px solid var(--yap-nb-border);border-radius:4px;line-height:1.5}.starter-recents{display:flex;flex-direction:column;gap:6px}.starter-recent-row{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;cursor:pointer;background:var(--yap-nb-surface-card);border:1px solid var(--yap-nb-border);border-radius:var(--yap-nb-radius-md, 8px);transition:background-color .15s,border-color .15s;text-decoration:none;color:inherit}.starter-recent-row:hover{background:var(--yap-nb-surface-card-hover);border-color:var(--yap-nb-border-hover)}.starter-recent-left{display:flex;align-items:center;gap:10px;min-width:0}.starter-recent-title{font-weight:500;font-size:14px;color:var(--yap-nb-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.starter-recent-time{font-size:13px;color:var(--yap-nb-text-muted);flex-shrink:0}.starter-badge{display:inline-flex;align-items:center;padding:1px 8px;font-size:11px;font-weight:600;border-radius:10px;letter-spacing:.3px;flex-shrink:0}.starter-badge--doc{background:var(--yap-nb-docs-accent-soft);color:var(--yap-nb-docs-accent)}.starter-badge--sheet{background:var(--yap-nb-sheets-accent-soft);color:var(--yap-nb-sheets-accent)}.starter-badge--canvas{background:#10b98124;color:var(--yap-nb-canvas-accent, #047857)}.starter-badge--lab{background:#ea580c24;color:var(--yap-nb-lab-accent, #C2410C)}.starter-badge--generic{background:var(--yap-nb-docs-accent-soft);color:var(--yap-nb-docs-accent)}.starter-account{display:flex;align-items:center;gap:12px;padding:16px 18px;background:var(--yap-nb-surface-card);border:1px solid var(--yap-nb-border);border-radius:var(--yap-nb-radius-md, 8px);font-size:14px;color:var(--yap-nb-text-primary)}.starter-account-name{font-weight:600}.starter-signin-btn,.starter-signout-btn{padding:6px 16px;font-size:13px;font-weight:600;border-radius:6px;border:1px solid var(--yap-nb-border);background:var(--yap-nb-surface-elevated, var(--yap-nb-surface-card));color:var(--yap-nb-text-primary);cursor:pointer;transition:background-color .15s}.starter-signin-btn:hover,.starter-signout-btn:hover{background:var(--yap-nb-surface-card-hover)}.starter-signin-btn:disabled{opacity:.6;cursor:default}.starter-auth-error{color:var(--yap-nb-vim-replace, #f87171);font-size:13px;margin-top:6px}.starter-custom-slot{padding:16px;background:var(--yap-nb-surface-card);border:1px solid var(--yap-nb-border);border-radius:var(--yap-nb-radius-md, 8px)}.starter-error-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:500;color:var(--yap-nb-vim-replace, #f87171);background:#f871711a;border:1px solid rgba(248,113,113,.25);border-radius:6px}.starter-footer{text-align:center;font-size:12px;color:var(--yap-nb-text-muted);padding:12px 0 24px;opacity:.7}.starter-empty{color:var(--yap-nb-text-muted);font-size:14px;padding:12px 0}@media(max-width:760px){.starter-actions-grid--cols-2,.starter-actions-grid--cols-3{grid-template-columns:1fr}}@media(prefers-color-scheme:light){:root:not([data-theme=dark]) .starter-action-icon--canvas{color:#059669}:root:not([data-theme=dark]) .starter-action-icon--lab{color:#c2410c}:root:not([data-theme=dark]) .starter-badge--canvas{color:#047857}:root:not([data-theme=dark]) .starter-badge--lab{color:#c2410c}}:root[data-theme=light] .starter-action-icon--canvas{color:#059669}:root[data-theme=light] .starter-action-icon--lab{color:#c2410c}:root[data-theme=light] .starter-badge--canvas{color:#047857}:root[data-theme=light] .starter-badge--lab{color:#c2410c}:root{--yap-bg: #111827;--yap-bg-subtle: #1f2937;--yap-bg-elevated: #1a2332;--yap-fg: #f3f4f6;--yap-fg-muted: #9ca3af;--yap-fg-faint: #6b7280;--yap-border: #374151;--yap-border-subtle: #1f2937;--yap-accent: #3b82f6;--yap-accent-hover: #60a5fa;--yap-accent-muted: #1e3a5f;--yap-success: #10b981;--yap-success-bg: #064e3b;--yap-success-fg: #6ee7b7;--yap-warning: #fbbf24;--yap-warning-bg: #78350f;--yap-warning-fg: #fde68a;--yap-danger: #ef4444;--yap-danger-bg: #7f1d1d;--yap-danger-fg: #fca5a5;--yap-info: #3b82f6;--yap-info-bg: #1e3a5f;--yap-info-fg: #93c5fd;--yap-ring: #3b82f6;--yap-sidebar-bg: var(--yap-bg-subtle);--yap-card-bg: var(--yap-bg-subtle);--yap-card-border: var(--yap-border);--yap-input-bg: var(--yap-bg-subtle);--yap-input-border: var(--yap-border);--yap-code-bg: var(--yap-bg-elevated);--yap-tooltip-bg: var(--yap-bg-elevated);--yap-tooltip-fg: var(--yap-fg);--yap-space-0: 0px;--yap-space-1: 4px;--yap-space-2: 8px;--yap-space-3: 12px;--yap-space-4: 16px;--yap-space-5: 20px;--yap-space-6: 24px;--yap-space-8: 32px;--yap-space-10: 40px;--yap-space-12: 48px;--yap-space-16: 64px;--yap-space-20: 80px;--yap-space-24: 96px;--yap-radius-sm: 4px;--yap-radius-md: 6px;--yap-radius-lg: 8px;--yap-radius-xl: 12px;--yap-radius-2xl: 16px;--yap-radius-full: 9999px;--yap-shadow-xs: 0 1px 2px rgba(0,0,0,.5);--yap-shadow-sm: 0 1px 3px rgba(0,0,0,.5), 0 1px 2px rgba(0,0,0,.4);--yap-shadow-md: 0 4px 6px rgba(0,0,0,.5), 0 2px 4px rgba(0,0,0,.4);--yap-shadow-lg: 0 10px 15px rgba(0,0,0,.5), 0 4px 6px rgba(0,0,0,.4);--yap-shadow-xl: 0 20px 25px rgba(0,0,0,.5), 0 8px 10px rgba(0,0,0,.4);--yap-shadow-2xl: 0 25px 50px rgba(0,0,0,.6);--yap-z-base: 0;--yap-z-dropdown: 10;--yap-z-sticky: 20;--yap-z-overlay: 30;--yap-z-modal: 40;--yap-z-popover: 50;--yap-z-toast: 60;--yap-badge-workspace: #059669;--yap-badge-assignee: #0ea5e9;--yap-badge-action: #f59e0b;--yap-badge-goal: #a855f7;--yap-badge-tag: #64748b;--yap-badge-metadata: #6b7280;--yap-badge-priority: #dc2626;--yap-badge-verse: #7c3aed;--yap-badge-ticker: #10b981;--yap-feature-tasks: #3b82f6;--yap-feature-notes: #8b5cf6;--yap-feature-lists: #10b981;--yap-feature-calendar: #f59e0b;--yap-feature-chat: #ec4899;--yap-feature-market: #f97316;--yap-feature-guide: #06b6d4;--yap-feature-deploy: #22c55e;--yap-feature-ai: #a855f7;--yap-feature-auth: #64748b;--yap-font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--yap-font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--yap-text-display-1-size: 1.75rem;--yap-text-display-1-weight: 700;--yap-text-display-1-line-height: 1.1;--yap-text-display-1-letter-spacing: -.025em;--yap-text-display-2-size: 1.5rem;--yap-text-display-2-weight: 700;--yap-text-display-2-line-height: 1.2;--yap-text-display-2-letter-spacing: -.02em;--yap-text-heading-1-size: 1.25rem;--yap-text-heading-1-weight: 600;--yap-text-heading-1-line-height: 1.3;--yap-text-heading-1-letter-spacing: -.01em;--yap-text-heading-2-size: 1.125rem;--yap-text-heading-2-weight: 600;--yap-text-heading-2-line-height: 1.35;--yap-text-heading-2-letter-spacing: 0;--yap-text-heading-3-size: 1rem;--yap-text-heading-3-weight: 600;--yap-text-heading-3-line-height: 1.4;--yap-text-heading-3-letter-spacing: 0;--yap-text-body-size: .875rem;--yap-text-body-weight: 400;--yap-text-body-line-height: 1.6;--yap-text-body-letter-spacing: 0;--yap-text-body-sm-size: .75rem;--yap-text-body-sm-weight: 400;--yap-text-body-sm-line-height: 1.5;--yap-text-body-sm-letter-spacing: 0;--yap-text-label-size: .75rem;--yap-text-label-weight: 600;--yap-text-label-line-height: 1.3;--yap-text-label-letter-spacing: .05em;--yap-text-eyebrow-size: .6875rem;--yap-text-eyebrow-weight: 500;--yap-text-eyebrow-line-height: 1.2;--yap-text-eyebrow-letter-spacing: .05em;--yap-text-mono-size: .875rem;--yap-text-mono-weight: 400;--yap-text-mono-line-height: 1.5;--yap-text-mono-letter-spacing: 0;--yap-text-mono-sm-size: .75rem;--yap-text-mono-sm-weight: 400;--yap-text-mono-sm-line-height: 1.4;--yap-text-mono-sm-letter-spacing: 0;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-gray-950: #030712;--color-blue-50: #eff6ff;--color-blue-100: #dbeafe;--color-blue-200: #bfdbfe;--color-blue-300: #93c5fd;--color-blue-400: #60a5fa;--color-blue-500: #3b82f6;--color-blue-600: #2563eb;--color-blue-700: #1d4ed8;--color-blue-800: #1e40af;--color-blue-900: #1e3a5f;--color-blue-950: #172554;--color-red-50: #fef2f2;--color-red-100: #fee2e2;--color-red-200: #fecaca;--color-red-300: #fca5a5;--color-red-400: #f87171;--color-red-500: #ef4444;--color-red-600: #dc2626;--color-red-700: #b91c1c;--color-red-800: #991b1b;--color-red-900: #7f1d1d;--color-red-950: #450a0a;--color-green-50: #f0fdf4;--color-green-100: #dcfce7;--color-green-200: #bbf7d0;--color-green-300: #86efac;--color-green-400: #4ade80;--color-green-500: #22c55e;--color-green-600: #16a34a;--color-green-700: #15803d;--color-green-800: #166534;--color-green-900: #14532d;--color-green-950: #052e16;--color-amber-50: #fffbeb;--color-amber-100: #fef3c7;--color-amber-200: #fde68a;--color-amber-300: #fcd34d;--color-amber-400: #fbbf24;--color-amber-500: #f59e0b;--color-amber-600: #d97706;--color-amber-700: #b45309;--color-amber-800: #92400e;--color-amber-900: #78350f;--color-amber-950: #451a03;--color-emerald-50: #ecfdf5;--color-emerald-100: #d1fae5;--color-emerald-200: #a7f3d0;--color-emerald-300: #6ee7b7;--color-emerald-400: #34d399;--color-emerald-500: #10b981;--color-emerald-600: #059669;--color-emerald-700: #047857;--color-emerald-800: #065f46;--color-emerald-900: #064e3b;--color-emerald-950: #022c22;--color-purple-50: #faf5ff;--color-purple-100: #f3e8ff;--color-purple-200: #e9d5ff;--color-purple-300: #d8b4fe;--color-purple-400: #c084fc;--color-purple-500: #a855f7;--color-purple-600: #9333ea;--color-purple-700: #7e22ce;--color-purple-800: #6b21a8;--color-purple-900: #581c87;--color-purple-950: #3b0764;--color-violet-50: #f5f3ff;--color-violet-100: #ede9fe;--color-violet-200: #ddd6fe;--color-violet-300: #c4b5fd;--color-violet-400: #a78bfa;--color-violet-500: #8b5cf6;--color-violet-600: #7c3aed;--color-violet-700: #6d28d9;--color-violet-800: #5b21b6;--color-violet-900: #4c1d95;--color-violet-950: #2e1065;--color-sky-50: #f0f9ff;--color-sky-100: #e0f2fe;--color-sky-200: #bae6fd;--color-sky-300: #7dd3fc;--color-sky-400: #38bdf8;--color-sky-500: #0ea5e9;--color-sky-600: #0284c7;--color-sky-700: #0369a1;--color-sky-800: #075985;--color-sky-900: #0c4a6e;--color-sky-950: #082f49;--color-slate-50: #f8fafc;--color-slate-100: #f1f5f9;--color-slate-200: #e2e8f0;--color-slate-300: #cbd5e1;--color-slate-400: #94a3b8;--color-slate-500: #64748b;--color-slate-600: #475569;--color-slate-700: #334155;--color-slate-800: #1e293b;--color-slate-900: #0f172a;--color-slate-950: #020617;--color-orange-50: #fff7ed;--color-orange-100: #ffedd5;--color-orange-200: #fed7aa;--color-orange-300: #fdba74;--color-orange-400: #fb923c;--color-orange-500: #f97316;--color-orange-600: #ea580c;--color-orange-700: #c2410c;--color-orange-800: #9a3412;--color-orange-900: #7c2d12;--color-orange-950: #431407;--color-yellow-50: #fefce8;--color-yellow-100: #fef9c3;--color-yellow-200: #fef08a;--color-yellow-300: #fde047;--color-yellow-400: #facc15;--color-yellow-500: #eab308;--color-yellow-600: #ca8a04;--color-yellow-700: #a16207;--color-yellow-800: #854d0e;--color-yellow-900: #713f12;--color-yellow-950: #422006;--color-zinc-50: #fafafa;--color-zinc-100: #f4f4f5;--color-zinc-200: #e4e4e7;--color-zinc-300: #d4d4d8;--color-zinc-400: #a1a1aa;--color-zinc-500: #71717a;--color-zinc-600: #52525b;--color-zinc-700: #3f3f46;--color-zinc-800: #27272a;--color-zinc-900: #18181b;--color-zinc-950: #09090b;--color-pink-50: #fdf2f8;--color-pink-100: #fce7f3;--color-pink-200: #fbcfe8;--color-pink-300: #f9a8d4;--color-pink-400: #f472b6;--color-pink-500: #ec4899;--color-pink-600: #db2777;--color-pink-700: #be185d;--color-pink-800: #9d174d;--color-pink-900: #831843;--color-pink-950: #500724;--yap-duration-fast: .1s;--yap-duration-normal: .2s;--yap-duration-slow: .3s;--yap-duration-slower: .5s;--yap-ease-default: cubic-bezier(.4, 0, .2, 1);--yap-ease-in: cubic-bezier(.4, 0, 1, 1);--yap-ease-out: cubic-bezier(0, 0, .2, 1);--yap-ease-bounce: cubic-bezier(.34, 1.56, .64, 1)}.light,[data-theme=light]{--yap-bg: #f9fafb;--yap-bg-subtle: #ffffff;--yap-bg-elevated: #ffffff;--yap-fg: #111827;--yap-fg-muted: #4b5563;--yap-fg-faint: #9ca3af;--yap-border: #e5e7eb;--yap-border-subtle: #f3f4f6;--yap-accent: #2563eb;--yap-accent-hover: #1d4ed8;--yap-accent-muted: #dbeafe;--yap-success: #059669;--yap-success-bg: #d1fae5;--yap-success-fg: #065f46;--yap-warning: #d97706;--yap-warning-bg: #fef3c7;--yap-warning-fg: #92400e;--yap-danger: #dc2626;--yap-danger-bg: #fee2e2;--yap-danger-fg: #991b1b;--yap-info: #2563eb;--yap-info-bg: #dbeafe;--yap-info-fg: #1e40af;--yap-ring: #2563eb;--yap-shadow-xs: 0 1px 2px rgba(0,0,0,.05);--yap-shadow-sm: 0 1px 3px rgba(0,0,0,.1), 0 1px 2px rgba(0,0,0,.06);--yap-shadow-md: 0 4px 6px rgba(0,0,0,.1), 0 2px 4px rgba(0,0,0,.06);--yap-shadow-lg: 0 10px 15px rgba(0,0,0,.1), 0 4px 6px rgba(0,0,0,.05);--yap-shadow-xl: 0 20px 25px rgba(0,0,0,.1), 0 8px 10px rgba(0,0,0,.04);--yap-shadow-2xl: 0 25px 50px rgba(0,0,0,.15)}:root{--yap-nb-text-primary: #111827;--yap-nb-text-secondary: #6B7280;--yap-nb-text-muted: #9CA3AF;--yap-nb-surface-canvas: #FFFFFF;--yap-nb-surface-toolbar: #F8F9FA;--yap-nb-surface-sidebar: #F1F3F5;--yap-nb-surface-card: #FFFFFF;--yap-nb-surface-card-hover: #F9FAFB;--yap-nb-surface-cell-active: #EBF5FF;--yap-nb-surface-cell-hover: #F0F7FF;--yap-nb-surface-overlay: rgba(0,0,0,.4);--yap-nb-surface-modal: #FFFFFF;--yap-nb-surface-elevated: #FFFFFF;--yap-nb-border: #E5E7EB;--yap-nb-border-hover: #D1D5DB;--yap-nb-border-active: #93C5FD;--yap-nb-shadow-sm: 0 1px 2px rgba(0,0,0,.04);--yap-nb-shadow-md: 0 4px 12px rgba(0,0,0,.06);--yap-nb-shadow-lg: 0 12px 32px rgba(0,0,0,.1);--yap-nb-radius-sm: 6px;--yap-nb-radius-md: 10px;--yap-nb-radius-lg: 14px;--yap-nb-dropdown-bg: var(--yap-nb-surface-card);--yap-nb-dropdown-border: var(--yap-nb-border);--yap-nb-dropdown-shadow: var(--yap-nb-shadow-lg);--yap-nb-dropdown-radius: var(--yap-nb-radius-md);--yap-nb-dropdown-item-hover: var(--yap-nb-surface-card-hover);--yap-nb-dropdown-item-selected-bg: var(--yap-nb-docs-accent-soft);--yap-nb-dropdown-item-selected-color: var(--yap-nb-docs-accent);--yap-nb-dropdown-max-height: 320px;--yap-nb-dropdown-z-index: 50;--yap-nb-popover-bg: var(--yap-nb-dropdown-bg);--yap-nb-popover-border: var(--yap-nb-dropdown-border);--yap-nb-popover-shadow: var(--yap-nb-dropdown-shadow);--yap-nb-popover-radius: var(--yap-nb-dropdown-radius);--yap-nb-popover-z-index: var(--yap-nb-dropdown-z-index);--yap-nb-docs-accent: #2563EB;--yap-nb-docs-accent-soft: #EFF6FF;--yap-nb-sheets-accent: #059669;--yap-nb-sheets-accent-soft: #ECFDF5;--yap-nb-repl-accent: #7C3AED;--yap-nb-grid-line: #E5E7EB;--yap-nb-grid-header: #F3F4F6;--yap-nb-vim-normal: #2563EB;--yap-nb-vim-insert: #16A34A;--yap-nb-vim-visual: #9333EA;--yap-nb-vim-command: #EA580C;--yap-nb-vim-replace: #DC2626;--yap-nb-callout-note: #3B82F6;--yap-nb-callout-info: #06B6D4;--yap-nb-callout-tip: #10B981;--yap-nb-callout-success: #16A34A;--yap-nb-callout-question: #8B5CF6;--yap-nb-callout-warning: #F59E0B;--yap-nb-callout-danger: #EF4444;--yap-nb-callout-bug: #EC4899;--yap-nb-callout-example: #6366F1;--yap-nb-callout-quote: #6B7280;--yap-nb-callout-bg-alpha: .08}@media(prefers-color-scheme:dark){:root{--yap-nb-text-primary: var(--yap-fg);--yap-nb-text-secondary: var(--yap-fg-faint);--yap-nb-text-muted: var(--yap-fg-muted);--yap-nb-surface-canvas: var(--yap-bg);--yap-nb-surface-toolbar: var(--yap-bg-subtle);--yap-nb-surface-sidebar: var(--yap-bg-subtle);--yap-nb-surface-card: var(--yap-bg-subtle);--yap-nb-surface-card-hover: #242833;--yap-nb-surface-cell-active: #1A2E4A;--yap-nb-surface-cell-hover: #1E2D4A;--yap-nb-surface-overlay: rgba(0,0,0,.6);--yap-nb-surface-modal: #181B24;--yap-nb-surface-elevated: var(--yap-bg-elevated);--yap-nb-border: var(--yap-border);--yap-nb-border-hover: #3D4250;--yap-nb-border-active: var(--yap-accent);--yap-nb-shadow-sm: var(--yap-shadow-sm);--yap-nb-shadow-md: var(--yap-shadow-md);--yap-nb-shadow-lg: var(--yap-shadow-lg);--yap-nb-radius-sm: var(--yap-radius-sm);--yap-nb-radius-md: var(--yap-radius-md);--yap-nb-radius-lg: var(--yap-radius-lg);--yap-nb-font-sans: var(--yap-font-sans);--yap-nb-font-mono: var(--yap-font-mono);--yap-nb-transition-fast: var(--yap-duration-fast) var(--yap-ease-default);--yap-nb-transition-normal: var(--yap-duration-normal) var(--yap-ease-default);--yap-nb-docs-accent: var(--yap-accent-hover);--yap-nb-docs-accent-soft: rgba(59,130,246,.12);--yap-nb-sheets-accent: #34D399;--yap-nb-sheets-accent-soft: rgba(52,211,153,.12);--yap-nb-repl-accent: #A78BFA;--yap-nb-grid-line: var(--yap-border);--yap-nb-grid-header: var(--yap-bg-subtle);--yap-nb-vim-normal: var(--yap-accent-hover);--yap-nb-vim-insert: #4ADE80;--yap-nb-vim-visual: #C084FC;--yap-nb-vim-command: #FB923C;--yap-nb-vim-replace: #F87171;--yap-nb-callout-bg-alpha: .14}}:root[data-theme=dark]{--yap-nb-text-primary: var(--yap-fg);--yap-nb-text-secondary: var(--yap-fg-faint);--yap-nb-text-muted: var(--yap-fg-muted);--yap-nb-surface-canvas: var(--yap-bg);--yap-nb-surface-toolbar: var(--yap-bg-subtle);--yap-nb-surface-sidebar: var(--yap-bg-subtle);--yap-nb-surface-card: var(--yap-bg-subtle);--yap-nb-surface-card-hover: #242833;--yap-nb-surface-cell-active: #1A2E4A;--yap-nb-surface-cell-hover: #1E2D4A;--yap-nb-surface-overlay: rgba(0,0,0,.6);--yap-nb-surface-modal: #181B24;--yap-nb-surface-elevated: var(--yap-bg-elevated);--yap-nb-border: var(--yap-border);--yap-nb-border-hover: #3D4250;--yap-nb-border-active: var(--yap-accent);--yap-nb-shadow-sm: var(--yap-shadow-sm);--yap-nb-shadow-md: var(--yap-shadow-md);--yap-nb-shadow-lg: var(--yap-shadow-lg);--yap-nb-radius-sm: var(--yap-radius-sm);--yap-nb-radius-md: var(--yap-radius-md);--yap-nb-radius-lg: var(--yap-radius-lg);--yap-nb-font-sans: var(--yap-font-sans);--yap-nb-font-mono: var(--yap-font-mono);--yap-nb-transition-fast: var(--yap-duration-fast) var(--yap-ease-default);--yap-nb-transition-normal: var(--yap-duration-normal) var(--yap-ease-default);--yap-nb-docs-accent: var(--yap-accent-hover);--yap-nb-docs-accent-soft: rgba(59,130,246,.12);--yap-nb-sheets-accent: #34D399;--yap-nb-sheets-accent-soft: rgba(52,211,153,.12);--yap-nb-repl-accent: #A78BFA;--yap-nb-grid-line: var(--yap-border);--yap-nb-grid-header: var(--yap-bg-subtle);--yap-nb-vim-normal: var(--yap-accent-hover);--yap-nb-vim-insert: #4ADE80;--yap-nb-vim-visual: #C084FC;--yap-nb-vim-command: #FB923C;--yap-nb-vim-replace: #F87171;--yap-nb-callout-bg-alpha: .14}:root[data-theme=light]{--yap-nb-text-primary: #111827;--yap-nb-text-secondary: #6B7280;--yap-nb-text-muted: #9CA3AF;--yap-nb-surface-canvas: #FFFFFF;--yap-nb-surface-toolbar: #F8F9FA;--yap-nb-surface-sidebar: #F1F3F5;--yap-nb-surface-card: #FFFFFF;--yap-nb-surface-card-hover: #F9FAFB;--yap-nb-surface-cell-active: #EBF5FF;--yap-nb-surface-cell-hover: #F0F7FF;--yap-nb-surface-overlay: rgba(0,0,0,.4);--yap-nb-surface-modal: #FFFFFF;--yap-nb-surface-elevated: #FFFFFF;--yap-nb-border: #E5E7EB;--yap-nb-border-hover: #D1D5DB;--yap-nb-border-active: #93C5FD;--yap-nb-shadow-sm: 0 1px 2px rgba(0,0,0,.04);--yap-nb-shadow-md: 0 4px 12px rgba(0,0,0,.06);--yap-nb-shadow-lg: 0 12px 32px rgba(0,0,0,.1);--yap-nb-radius-sm: 6px;--yap-nb-radius-md: 10px;--yap-nb-radius-lg: 14px;--yap-nb-docs-accent: #2563EB;--yap-nb-docs-accent-soft: #EFF6FF;--yap-nb-sheets-accent: #059669;--yap-nb-sheets-accent-soft: #ECFDF5;--yap-nb-repl-accent: #7C3AED;--yap-nb-grid-line: #E5E7EB;--yap-nb-grid-header: #F3F4F6;--yap-nb-vim-normal: #2563EB;--yap-nb-vim-insert: #16A34A;--yap-nb-vim-visual: #9333EA;--yap-nb-vim-command: #EA580C;--yap-nb-vim-replace: #DC2626;--yap-nb-callout-bg-alpha: .08}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--yap-font-sans, "Inter", system-ui, sans-serif);font-size:15px;line-height:1.5;color:var(--yap-nb-text-primary);background:var(--yap-nb-surface-canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:var(--yap-nb-docs-accent);color:#fff}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}input[type=text],input[type=search],input[type=email],input[type=password],input[type=url],input[type=number],input:not([type]),textarea,select{background:var(--yap-nb-surface-card);color:var(--yap-nb-text-primary);border:1px solid var(--yap-nb-border);border-radius:var(--yap-nb-radius-sm);padding:6px 10px;font-family:var(--yap-nb-font-sans, "Inter", system-ui, sans-serif);font-size:14px;line-height:1.5;outline:none;transition:border-color .15s ease}input:focus,textarea:focus,select:focus{border-color:var(--yap-nb-border-active);box-shadow:0 0 0 2px color-mix(in srgb,var(--yap-nb-border-active) 25%,transparent)}input::placeholder,textarea::placeholder{color:var(--yap-nb-text-muted)}input:disabled,textarea:disabled,select:disabled{opacity:.5;cursor:not-allowed}.yap-input-sm{height:28px;font-size:12px;padding:4px 8px}.yap-input-md{height:36px;font-size:14px;padding:6px 10px}.yap-input-lg{height:44px;font-size:16px;padding:10px 14px}.yap-input-ghost{border-color:transparent;background:transparent}.yap-input-ghost:hover{border-color:var(--yap-nb-border)}.yap-input-ghost:focus{border-color:var(--yap-nb-border-active);background:var(--yap-nb-surface-card)}.yap-input-mono{font-family:var(--yap-font-mono, "SF Mono", "Fira Code", "Cascadia Code", monospace)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.editor-layout{display:flex;flex-direction:column;height:100vh;overflow:hidden;background:var(--yap-nb-surface-canvas)}.doc-editor-page{color:var(--yap-nb-text-primary)}.editor-topbar{flex-shrink:0;background:var(--yap-nb-surface-toolbar);border-bottom:1px solid var(--yap-nb-border)}.editor-doc-strip{display:flex;align-items:center;gap:8px;min-height:42px;padding:6px 10px}.editor-title-stack{display:flex;flex-direction:column;min-width:0;line-height:1.15}.editor-doc-name{overflow:hidden;color:var(--yap-nb-text-primary);font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.editor-doc-state{color:var(--yap-nb-text-muted);font-size:11px}.editor-topbar-spacer{flex:1}.editor-toolbar-strip{border-top:1px solid var(--yap-nb-border)}.editor-toolbar-strip>.toolbar{border-bottom:0}.editor-workspace{position:relative;display:flex;flex:1;min-height:0;overflow:hidden}.editor-main{display:flex;flex:1;min-width:0;min-height:0}.toolbar{display:flex;align-items:center;gap:2px;padding:5px 10px;background:var(--yap-nb-surface-toolbar);border-bottom:1px solid var(--yap-nb-border);flex-shrink:0}.toolbar-group{display:flex;align-items:center;gap:2px}.toolbar-divider{width:1px;height:22px;background:var(--yap-nb-border);margin:0 6px}.toolbar-btn{display:flex;align-items:center;justify-content:center;width:30px;height:28px;border:none;border-radius:var(--yap-nb-radius-sm);background:transparent;color:var(--yap-nb-text-secondary);font-size:14px;transition:background .12s,color .12s}.toolbar-btn:disabled{cursor:not-allowed;opacity:.5}.toolbar-btn:hover{background:var(--yap-nb-surface-card-hover);color:var(--yap-nb-text-primary)}.toolbar-btn.active{background:var(--yap-nb-docs-accent-soft);color:var(--yap-nb-docs-accent)}.toolbar-btn-text{width:auto;min-width:0;gap:6px;padding:0 10px;white-space:nowrap}.toolbar-btn svg,.toolbar-back svg,.icon-btn svg{flex:0 0 auto;pointer-events:none}.toolbar-icon-btn{width:30px;height:28px}.toolbar-select{height:28px;padding:0 8px;border:1px solid var(--yap-nb-border);border-radius:var(--yap-nb-radius-sm);background:var(--yap-nb-surface-card);color:var(--yap-nb-text-primary);font-size:13px}.toolbar-back{display:flex;align-items:center;gap:4px;padding:4px 10px;border:none;border-radius:var(--yap-nb-radius-sm);background:transparent;color:var(--yap-nb-text-muted);font-size:13px;transition:color .12s}.toolbar-back:hover{color:var(--yap-nb-text-primary)}.formula-bar{display:flex;align-items:center;gap:8px;padding:4px 10px;background:var(--yap-nb-surface-toolbar);border-bottom:1px solid var(--yap-nb-border);flex-shrink:0}.formula-namebox{min-width:56px;padding:3px 8px;border:1px solid var(--yap-nb-border);border-radius:var(--yap-nb-radius-sm);background:var(--yap-nb-surface-card);font-family:SF Mono,Fira Code,monospace;font-size:12px;text-align:center;color:var(--yap-nb-text-primary)}.formula-fx{color:var(--yap-nb-text-muted);font-size:12px;font-style:italic}.formula-input{flex:1;padding:3px 8px;border:1px solid var(--yap-nb-border);border-radius:var(--yap-nb-radius-sm);background:var(--yap-nb-surface-card);font-family:SF Mono,Fira Code,monospace;font-size:13px;color:var(--yap-nb-text-primary);outline:none}.formula-input:focus{border-color:var(--yap-nb-border-active)}.sheet-container{flex:1;overflow:auto}.sheet-grid{border-collapse:collapse;width:100%;font-size:13px;table-layout:fixed}.sheet-grid th{background:var(--yap-nb-grid-header);border:1px solid var(--yap-nb-grid-line);padding:4px 0;font-weight:600;color:var(--yap-nb-text-secondary);position:sticky;top:0;z-index:2;user-select:none}.sheet-grid th.corner{width:42px;z-index:3;left:0}.sheet-grid td.row-header{background:var(--yap-nb-grid-header);border:1px solid var(--yap-nb-grid-line);padding:3px 4px;text-align:center;font-weight:600;color:var(--yap-nb-text-secondary);position:sticky;left:0;z-index:1;width:42px;user-select:none}.sheet-grid td.cell{border:1px solid var(--yap-nb-grid-line);padding:3px 6px;height:26px;min-width:100px;cursor:cell;color:var(--yap-nb-text-primary);transition:background .08s}.sheet-grid td.cell:hover{background:var(--yap-nb-surface-cell-hover)}.sheet-grid td.cell.selected{outline:2px solid var(--yap-nb-sheets-accent);outline-offset:-1px;background:var(--yap-nb-surface-cell-active)}.sheet-tabs{display:flex;align-items:center;gap:2px;padding:4px 8px;background:var(--yap-nb-surface-toolbar);border-top:1px solid var(--yap-nb-border);flex-shrink:0}.sheet-tab-add{width:28px;height:26px;border:1px solid var(--yap-nb-border);border-radius:var(--yap-nb-radius-sm);background:var(--yap-nb-surface-card);color:var(--yap-nb-text-muted);font-size:16px;display:flex;align-items:center;justify-content:center}.sheet-tab{padding:4px 14px;border:1px solid var(--yap-nb-border);border-radius:var(--yap-nb-radius-sm);background:var(--yap-nb-surface-card);color:var(--yap-nb-text-secondary);font-size:12px;transition:all .12s}.sheet-tab.active{border-color:var(--yap-nb-sheets-accent);background:var(--yap-nb-sheets-accent-soft);color:var(--yap-nb-sheets-accent);font-weight:600}.status-bar{display:flex;align-items:center;gap:14px;padding:3px 12px;background:var(--yap-nb-surface-toolbar);border-top:1px solid var(--yap-nb-border);font-size:12px;color:var(--yap-nb-text-muted);flex-shrink:0}.status-bar .spacer{flex:1}.vim-pill{padding:1px 7px;border-radius:4px;font-weight:700;font-size:10px;letter-spacing:.5px;color:#fff;transition:background-color .15s}.vim-pill.normal{background:var(--yap-nb-vim-normal)}.vim-pill.insert{background:var(--yap-nb-vim-insert)}.vim-pill.visual{background:var(--yap-nb-vim-visual)}.vim-pill.command{background:var(--yap-nb-vim-command)}.vim-pill.replace{background:var(--yap-nb-vim-replace)}.doc-content-area{flex:1;display:flex;justify-content:center;overflow-y:auto;background:var(--yap-nb-surface-canvas);min-width:0}.doc-content{width:100%;max-width:720px;padding:36px 48px 120px}.doc-title{width:100%;border:none;outline:none;font-size:28px;font-weight:700;color:var(--yap-nb-text-primary);background:transparent;margin-bottom:12px;line-height:1.3}.doc-title::placeholder{color:var(--yap-nb-text-muted)}.doc-body{outline:none;font-size:16px;line-height:1.75;color:var(--yap-nb-text-primary);min-height:400px}.doc-body:empty:before{content:"Start typing...";color:var(--yap-nb-text-muted)}.card{background:var(--yap-nb-surface-card);border:1px solid var(--yap-nb-border);border-radius:var(--yap-nb-radius-md);box-shadow:var(--yap-nb-shadow-sm);transition:border-color .15s,box-shadow .15s,background .15s}.card:hover{border-color:var(--yap-nb-border-hover);box-shadow:var(--yap-nb-shadow-md);background:var(--yap-nb-surface-card-hover)}.badge{display:inline-block;padding:1px 8px;border-radius:4px;font-size:11px;font-weight:600;letter-spacing:.3px}.badge-doc{background:var(--yap-nb-docs-accent-soft);color:var(--yap-nb-docs-accent)}.badge-sheet{background:var(--yap-nb-sheets-accent-soft);color:var(--yap-nb-sheets-accent)}.settings-item{display:flex;justify-content:space-between;align-items:center;padding:16px}.settings-label{font-weight:500;color:var(--yap-nb-text-primary)}.settings-desc{font-size:13px;color:var(--yap-nb-text-muted);margin-top:2px}.settings-toggle{width:20px;height:20px;accent-color:var(--yap-nb-docs-accent);cursor:pointer}.settings-select{padding:6px 12px;border:1px solid var(--yap-nb-border);border-radius:var(--yap-nb-radius-sm);background:var(--yap-nb-surface-card);color:var(--yap-nb-text-primary)}.palette-overlay{position:fixed;inset:0;z-index:1000;display:flex;justify-content:center;padding-top:15vh}.palette-backdrop{position:fixed;inset:0;background:var(--yap-nb-surface-overlay);backdrop-filter:blur(4px)}.palette-modal{position:relative;width:520px;max-height:420px;background:var(--yap-nb-surface-card);border:1px solid var(--yap-nb-border);border-radius:var(--yap-nb-radius-lg);box-shadow:var(--yap-nb-shadow-lg);overflow:hidden}.palette-input{width:100%;padding:14px 18px;border:none;border-bottom:1px solid var(--yap-nb-border);background:transparent;font-size:15px;color:var(--yap-nb-text-primary);outline:none}.palette-input::placeholder{color:var(--yap-nb-text-muted)}.palette-list{max-height:320px;overflow-y:auto}.palette-item{display:flex;justify-content:space-between;align-items:center;padding:9px 18px;cursor:pointer;transition:background .08s;color:var(--yap-nb-text-primary);font-size:14px}.palette-item:hover,.palette-item.selected{background:var(--yap-nb-surface-card-hover)}.palette-keybinding{font-size:12px;color:var(--yap-nb-text-muted);font-family:SF Mono,Fira Code,monospace}.button,.icon-btn,.segmented-control button{border:1px solid var(--yap-nb-border);border-radius:var(--yap-nb-radius-sm);background:var(--yap-nb-surface-card);color:var(--yap-nb-text-primary);font-size:13px;transition:background .12s,border-color .12s,color .12s,box-shadow .12s}.button{min-height:32px;padding:0 14px;font-weight:600}.button:hover,.icon-btn:hover,.segmented-control button:hover{border-color:var(--yap-nb-border-hover);background:var(--yap-nb-surface-card-hover)}.button:disabled{cursor:not-allowed;opacity:.55}.button-primary{border-color:var(--yap-nb-docs-accent);background:var(--yap-nb-docs-accent);color:#fff}.button-primary:hover{border-color:var(--yap-nb-docs-accent);background:var(--yap-nb-docs-accent);box-shadow:var(--yap-nb-shadow-sm)}.button-secondary{color:var(--yap-nb-text-secondary)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;font-size:17px;line-height:1}.check-row{display:flex;align-items:center;gap:10px;min-height:28px;color:var(--yap-nb-text-secondary);font-size:13px}.check-row input{width:16px;height:16px;accent-color:var(--yap-nb-docs-accent)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.modal-overlay{position:fixed;inset:0;z-index:900;display:none;align-items:center;justify-content:center;padding:20px}.modal-overlay.open{display:flex}.modal-backdrop{position:absolute;inset:0;background:var(--yap-nb-surface-overlay);backdrop-filter:blur(4px)}.modal-shell{position:relative;width:min(540px,100%);max-height:min(720px,calc(100vh - 40px));display:flex;flex-direction:column;overflow:hidden;background:var(--yap-nb-surface-modal);border:1px solid var(--yap-nb-border);border-radius:var(--yap-nb-radius-md);box-shadow:var(--yap-nb-shadow-lg)}.modal-header,.modal-actions{display:flex;align-items:center;flex-shrink:0;padding:12px 14px}.modal-header{justify-content:space-between;border-bottom:1px solid var(--yap-nb-border)}.modal-header h2{color:var(--yap-nb-text-primary);font-size:15px;font-weight:700}.modal-body{overflow-y:auto;padding:16px}.modal-section-label{margin:0 0 8px;color:var(--yap-nb-text-muted);font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.modal-section-label+.option-list,.format-grid+.modal-section-label{margin-top:18px}.modal-actions{justify-content:flex-end;gap:8px;border-top:1px solid var(--yap-nb-border)}.format-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.format-option{display:flex;min-width:0;min-height:72px;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;padding:10px;border:1px solid var(--yap-nb-border);border-radius:var(--yap-nb-radius-sm);background:var(--yap-nb-surface-card);color:var(--yap-nb-text-primary);text-align:left;transition:background .12s,border-color .12s,box-shadow .12s}.format-option:hover{border-color:var(--yap-nb-border-hover);background:var(--yap-nb-surface-card-hover)}.format-option.selected{border-color:var(--yap-nb-docs-accent);background:var(--yap-nb-docs-accent-soft);box-shadow:inset 0 0 0 1px var(--yap-nb-docs-accent)}.format-option-label{font-size:15px;font-weight:750}.format-option-desc{color:var(--yap-nb-text-muted);font-size:11px}.option-list{display:grid;gap:8px}.drop-zone{display:flex;width:100%;min-height:178px;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px dashed var(--yap-nb-border-hover);border-radius:var(--yap-nb-radius-md);background:var(--yap-nb-surface-card);color:var(--yap-nb-text-secondary);transition:background .12s,border-color .12s,color .12s}.drop-zone:hover,.drop-zone.dragging{border-color:var(--yap-nb-docs-accent);background:var(--yap-nb-docs-accent-soft);color:var(--yap-nb-docs-accent)}.drop-zone-title{color:var(--yap-nb-text-primary);font-size:15px;font-weight:700}.drop-zone-subtitle,.drop-zone-types{font-size:13px}.drop-zone-types{margin-top:8px;color:var(--yap-nb-text-muted)}.import-preview{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:12px;border:1px solid var(--yap-nb-border);border-radius:var(--yap-nb-radius-sm);background:var(--yap-nb-surface-elevated)}.import-preview-name{color:var(--yap-nb-text-primary);font-size:13px;font-weight:650}.import-preview-meta{color:var(--yap-nb-text-muted);font-size:12px}.sidebar-panel{width:0;min-width:0;overflow:hidden;border-left:0 solid var(--yap-nb-border);background:var(--yap-nb-surface-sidebar);transition:width .16s ease,border-left-width .16s ease}.sidebar-panel.open{width:min(340px,34vw);border-left-width:1px}.sidebar-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px;border-bottom:1px solid var(--yap-nb-border)}.sidebar-panel-title-group h2{color:var(--yap-nb-text-primary);font-size:14px;font-weight:750}.sidebar-panel-title-group p{margin-top:2px;color:var(--yap-nb-text-muted);font-size:12px}.sidebar-panel-actions{padding:10px 12px;border-bottom:1px solid var(--yap-nb-border)}.sidebar-panel-body{height:calc(100% - 110px);overflow-y:auto;padding:14px}.segmented-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:3px;border:1px solid var(--yap-nb-border);border-radius:var(--yap-nb-radius-sm);background:var(--yap-nb-surface-card)}.segmented-control button{min-height:28px;border:0;background:transparent;color:var(--yap-nb-text-secondary)}.segmented-control button.active{background:var(--yap-nb-docs-accent-soft);color:var(--yap-nb-docs-accent);font-weight:700}.sidebar-empty-state{display:flex;min-height:180px;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--yap-nb-text-muted);text-align:center}.sidebar-empty-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--yap-nb-border);border-radius:var(--yap-nb-radius-sm);background:var(--yap-nb-surface-card);color:var(--yap-nb-text-secondary);font-size:15px;font-weight:700}.sidebar-empty-state p{max-width:240px;font-size:13px}.popover,.popover-content,.dropdown-menu,.dropdown-popover,.toolbar-popover,.color-picker-popover,.slash-command-menu,.smart-chip-popover{z-index:var(--yap-nb-popover-z-index);max-height:var(--yap-nb-dropdown-max-height);overflow-y:auto;background:var(--yap-nb-popover-bg);border:1px solid var(--yap-nb-popover-border);border-radius:var(--yap-nb-popover-radius);box-shadow:var(--yap-nb-popover-shadow);color:var(--yap-nb-text-primary)}.dropdown-trigger,.toolbar-dropdown-trigger,.block-type-trigger,.color-picker-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;min-height:28px;padding:0 9px;border:1px solid var(--yap-nb-border);border-radius:var(--yap-nb-radius-sm);background:var(--yap-nb-surface-card);color:var(--yap-nb-text-primary);font-size:13px}.dropdown-trigger:hover,.toolbar-dropdown-trigger:hover,.block-type-trigger:hover,.color-picker-trigger:hover{border-color:var(--yap-nb-border-hover);background:var(--yap-nb-surface-card-hover)}.dropdown-item,.dropdown-option,.popover-item,.slash-command-item,.smart-chip-item{display:flex;align-items:center;gap:8px;min-height:30px;padding:6px 10px;color:var(--yap-nb-text-primary);font-size:13px;cursor:pointer}.dropdown-item:hover,.dropdown-option:hover,.popover-item:hover,.slash-command-item:hover,.smart-chip-item:hover,.dropdown-item.highlighted,.dropdown-option.highlighted,.popover-item.highlighted,.slash-command-item.highlighted,.smart-chip-item.highlighted{background:var(--yap-nb-dropdown-item-hover)}.dropdown-item.selected,.dropdown-option.selected,.popover-item.selected,.slash-command-item.selected,.smart-chip-item.selected{background:var(--yap-nb-dropdown-item-selected-bg);color:var(--yap-nb-dropdown-item-selected-color)}.dropdown-section-label,.popover-section-label,.slash-command-category{padding:8px 10px 4px;color:var(--yap-nb-text-muted);font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.color-swatch,.color-picker-swatch{width:22px;height:22px;border:1px solid var(--yap-nb-border);border-radius:4px;box-shadow:inset 0 0 0 1px #ffffff40}.color-picker-grid{display:grid;grid-template-columns:repeat(8,22px);gap:6px;padding:10px}.callout{margin:10px 0;padding:12px 14px;border-left:4px solid var(--yap-nb-callout-note);border-radius:var(--yap-nb-radius-sm);background:var(--yap-nb-surface-card-hover)}.callout-note,.callout-info{border-color:var(--yap-nb-callout-note)}.callout-tip{border-color:var(--yap-nb-callout-tip)}.callout-success{border-color:var(--yap-nb-callout-success)}.callout-question{border-color:var(--yap-nb-callout-question)}.callout-warning{border-color:var(--yap-nb-callout-warning)}.callout-danger,.callout-error,.callout-failure{border-color:var(--yap-nb-callout-danger)}.callout-bug{border-color:var(--yap-nb-callout-bug)}.callout-example{border-color:var(--yap-nb-callout-example)}.callout-quote{border-color:var(--yap-nb-callout-quote)}.callout-title{margin-bottom:4px;color:var(--yap-nb-text-primary);font-weight:750}@media(max-width:760px){.editor-doc-strip{flex-wrap:wrap}.editor-title-stack{order:3;flex-basis:100%}.toolbar-btn-text{padding:0 8px}.format-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar-panel{position:absolute;inset:0 0 0 auto;z-index:30;box-shadow:var(--yap-nb-shadow-lg)}.sidebar-panel.open{width:min(340px,92vw)}}@media print{@page{margin:.65in}body{background:#fff;color:#111827}.editor-topbar,.status-bar,.sidebar-panel,.modal-overlay,.palette-overlay{display:none!important}.editor-layout,.editor-workspace,.editor-main,.doc-content-area{display:block;height:auto;min-height:0;overflow:visible;background:#fff}.doc-content{max-width:none;padding:0}.doc-title,.ProseMirror{color:#111827}}
