:root{--bg: #f7f6f3;--sheet: #ffffff;--text: #2c2b28;--muted: #8b8781;--border: #e7e4de;--accent: #2c2b28;--accent-soft: #eae7e1;--on-accent: #f7f6f3;--live: #21a366;--warn: #d1a013;color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--bg: #1a1917;--sheet: #242320;--text: #ece9e3;--muted: #8b8781;--border: #35332f;--accent: #ece9e3;--accent-soft: #37352f;--on-accent: #1a1917;--live: #3ecf8e;--warn: #e0b23a}}:root[data-theme=light]{--bg: #f7f6f3;--sheet: #ffffff;--text: #2c2b28;--muted: #8b8781;--border: #e7e4de;--accent: #2c2b28;--accent-soft: #eae7e1;--on-accent: #f7f6f3;--live: #21a366;--warn: #d1a013;color-scheme:light}:root[data-theme=dark]{--bg: #1a1917;--sheet: #242320;--text: #ece9e3;--muted: #8b8781;--border: #35332f;--accent: #ece9e3;--accent-soft: #37352f;--on-accent: #1a1917;--live: #3ecf8e;--warn: #e0b23a;color-scheme:dark}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100dvh}body{background:var(--bg);color:var(--text);font:15px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;overflow-x:clip}.outliner{display:flex;flex-direction:column;min-height:100dvh;width:100%;padding:1.25rem clamp(1rem,4vw,3rem) clamp(1.25rem,3dvh,2.5rem)}.app-header{position:sticky;top:0;z-index:30;background:var(--bg);padding-top:.1rem;margin-bottom:.9rem}.app-header-fixed{position:fixed;top:0;left:0;right:0;margin-bottom:0;padding:.4rem clamp(1rem,4vw,3rem);border-bottom:1px solid var(--border)}.app-header-spacer{flex:none}.header-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem;font-size:.72rem;margin:0 0 .15rem}.header-crumbs a{color:var(--muted);text-decoration:none;padding:.1rem .3rem;border-radius:5px;max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-crumbs a:hover{color:var(--accent);background:color-mix(in srgb,var(--muted) 10%,transparent)}.header-crumbs a+a:before{content:"/";color:color-mix(in srgb,var(--muted) 60%,transparent);margin-right:.3rem}.header-main{display:flex;align-items:center;gap:.75rem}.brand{flex:none;display:inline-flex;align-items:center;gap:.45rem;font-weight:700;font-size:1.35rem;letter-spacing:-.02em;color:inherit;text-decoration:none}.brand .wordmark b{font-weight:inherit;color:var(--accent)}.brand .logo{width:22px;height:22px;color:var(--accent)}.header-controls{flex:none;margin-left:auto;display:flex;align-items:center;gap:.4rem}.header-controls .link-btn{border-color:transparent;background:none}.header-controls .link-btn:hover{border-color:var(--accent);background:color-mix(in srgb,var(--muted) 10%,transparent)}.header-controls .home-add{border-color:var(--border)}.link-btn{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--border);background:var(--sheet);color:var(--text);font:inherit;font-size:.8rem;padding:.3rem .7rem;border-radius:7px;cursor:pointer;text-decoration:none}.link-btn .btn-icon{width:13px;height:13px}.link-btn:hover{border-color:var(--accent);color:var(--accent)}.theme-btn{padding:.3rem;width:30px;height:30px;justify-content:center}.theme-btn .btn-icon{width:15px;height:15px}.history-btn{padding:.3rem;width:30px;height:30px;justify-content:center}.history-btn .btn-icon{width:15px;height:15px}.history-btn:disabled{opacity:.35;cursor:default;pointer-events:none}.hint{color:var(--muted);font-size:.85rem;margin:.5rem 0 1.25rem}.hint a{color:var(--accent)}.page-title-row{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:.5rem;margin:0}.page-title{display:block;flex:1 1 auto;min-width:0;border:none;background:none;color:var(--text);font:inherit;font-size:clamp(1.3rem,1rem + 2vw,1.7rem);font-weight:700;letter-spacing:-.02em;padding:.1rem 0;margin:0;outline:none}.page-title::placeholder{color:color-mix(in srgb,var(--muted) 55%,transparent)}.page-title-static{color:var(--muted);cursor:default;-webkit-user-select:none;user-select:none}.page-settings-btn{flex:none;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid transparent;border-radius:7px;background:none;color:var(--muted);cursor:pointer}.page-settings-btn:hover{color:var(--accent);background:color-mix(in srgb,var(--muted) 10%,transparent)}.sheet{flex:1 1 auto;display:flex;flex-direction:column;align-items:stretch;background:var(--sheet);border:1px solid var(--border);border-radius:12px;padding:.75rem clamp(.5rem,1.5vw,1.5rem) 1.5rem;min-height:40dvh}.sheet-file-hover{outline:2px dashed var(--accent);outline-offset:-2px;background:var(--accent-soft)}.row{display:flex;align-items:center;gap:.15rem;border-radius:6px}.row:hover{background:color-mix(in srgb,var(--muted) 8%,transparent)}.row.drop-above{box-shadow:inset 0 2px 0 0 var(--accent)}.row.drop-below{box-shadow:inset 0 -2px 0 0 var(--accent)}.row.drop-inside{box-shadow:inset 0 0 0 2px var(--accent);background:var(--accent-soft);border-radius:6px}.chevron{border:none;background:none;color:var(--muted);cursor:pointer;width:1.5rem;height:2rem;font-size:1.4rem;line-height:1;flex:none;border-radius:4px;opacity:0}.row:hover .chevron{opacity:1}.chevron:hover{background:color-mix(in srgb,var(--muted) 15%,transparent);color:var(--text)}.bullet{border:none;background:none;color:var(--muted);cursor:pointer;width:1.2rem;height:1.6rem;font-size:1rem;line-height:1;flex:none;border-radius:50%;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation}.bullet:hover{color:var(--text);background:color-mix(in srgb,var(--muted) 22%,transparent)}.bullet:active{cursor:grabbing}.bullet-glow,.bullet-glow:hover{color:var(--accent)}.row.touch-drag-source{opacity:.5}.check{flex:none;width:15px;height:15px;margin:0 .4rem 0 .1rem;accent-color:var(--accent);cursor:pointer}.row-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;margin:0 .4rem 0 .1rem;color:var(--muted)}.page-title-check,.page-title-icon{width:19px;height:19px;margin:0}.content{flex:1;border:none;background:none;color:var(--text);font:inherit;padding:.35rem .25rem;outline:none;min-width:0}.content::placeholder{color:color-mix(in srgb,var(--muted) 70%,transparent)}.content.done{color:var(--muted);text-decoration:line-through}.content-wrap{position:relative;flex:1;min-width:0;display:flex}.content-wrap .content{position:relative}.ai-shimmer-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:.35rem .25rem;font:inherit;white-space:pre;overflow:hidden;pointer-events:none}@keyframes ai-shimmer{0%{background-position:200% center}to{background-position:-200% center}}.ai-shimmer-text{background-image:linear-gradient(90deg,var(--muted) 0%,var(--muted) 35%,var(--text) 50%,var(--muted) 65%,var(--muted) 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:ai-shimmer 1.6s linear infinite}.ghost-row{width:100%;text-align:left;border:none;background:none;color:var(--muted);font:inherit;padding:.6rem .75rem;cursor:text;border-radius:6px}.ghost-row:hover{background:color-mix(in srgb,var(--muted) 8%,transparent)}.add-more-row{display:flex;justify-content:flex-end;padding:.2rem 0}.add-more-btn{display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;border:1px solid var(--border);border-radius:50%;background:var(--sheet);color:var(--muted);cursor:pointer}.add-more-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.attachments{display:flex;flex-wrap:wrap;gap:.5rem;padding-top:.25rem;padding-bottom:.35rem}.att{position:relative}.att-img{margin:0}.att-img img{display:block;max-height:140px;max-width:240px;border-radius:8px;border:1px solid var(--border);object-fit:cover}.media-open,.media-file,.media-expand{border:none;background:none;padding:0;cursor:pointer;color:inherit;font:inherit;text-align:left}.media-open,.media-open img{display:block;border-radius:8px}.media-open:hover img{outline:2px solid var(--accent);outline-offset:1px}.att-file a,.media-file{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .7rem;border:1px solid var(--border);border-radius:8px;background:var(--bg);text-decoration:none;color:var(--text);font-size:.85rem}.att-file a:hover,.media-file:hover{border-color:var(--accent)}.media-file-icon{flex:none;color:var(--muted)}.att-size{color:var(--muted);font-size:.75rem}.type-menu{position:relative;flex:none;display:inline-flex;align-self:flex-start}.type-btn{border:none;background:none;color:var(--muted);cursor:pointer;opacity:0;font-size:2.1rem;padding:.15rem .3rem;border-radius:5px;line-height:1.2}.row:hover .type-btn{opacity:.55}.type-btn:hover{opacity:1;background:color-mix(in srgb,var(--muted) 15%,transparent);color:var(--text)}.type-btn.active{opacity:1;color:var(--accent)}.type-pop{position:fixed;z-index:20;min-width:8rem;display:flex;flex-direction:column;padding:.25rem;background:var(--sheet);border:1px solid var(--border);border-radius:8px;box-shadow:0 6px 20px color-mix(in srgb,var(--text) 12%,transparent)}.type-opt{position:relative;display:flex;align-items:center;gap:.5rem;border:none;background:none;color:var(--text);font:inherit;font-size:.85rem;text-align:left;padding:.35rem .5rem;border-radius:5px;cursor:pointer}.type-opt:hover{background:color-mix(in srgb,var(--muted) 10%,transparent)}.type-opt.active:before{content:"";position:absolute;right:0;top:0;bottom:0;width:3px;background:var(--text)}.type-glyph{width:1.1rem;text-align:center;color:var(--muted)}.type-glyph-icon{display:inline-flex;align-items:center;justify-content:center}.type-pop-divider{height:1px;margin:.25rem;background:var(--border)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;display:flex;align-items:center;justify-content:center;padding:1rem;background:color-mix(in srgb,black 45%,transparent)}.modal{width:100%;max-width:22rem;background:var(--sheet);border:1px solid var(--border);border-radius:12px;padding:1.1rem 1.2rem;box-shadow:0 12px 40px color-mix(in srgb,black 25%,transparent)}.modal-title{margin:0 0 .4rem;font-size:1.05rem}.modal-message{margin:0 0 1rem;color:var(--muted);font-size:.9rem;line-height:1.45}.modal-actions{display:flex;justify-content:flex-end;gap:.5rem}.modal-danger{border:none;background:#d64545;color:#fff;font:inherit;font-size:.8rem;padding:.35rem .85rem;border-radius:7px;cursor:pointer}.modal-danger:hover{background:#c23a3a}.modal-primary{border:none;background:var(--accent);color:var(--bg);font:inherit;font-size:.8rem;padding:.35rem .85rem;border-radius:7px;cursor:pointer}.modal-primary:disabled{opacity:.5;cursor:default}.account-signin{font-weight:500}.account-wrap{position:relative;display:inline-flex}.account-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.2rem .3rem .2rem .55rem;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text);cursor:pointer;font:inherit;font-size:.78rem}.account-chip:hover{background:var(--accent-soft)}.account-credits{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.account-avatar{width:22px;height:22px;border-radius:50%;object-fit:cover;display:inline-flex;align-items:center;justify-content:center}.account-avatar-fallback{background:var(--accent);color:var(--bg);font-size:.72rem;font-weight:600}.account-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:240}.account-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:241;min-width:230px;background:var(--bg);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 30px #00000024;padding:.35rem}.account-popover-head{padding:.45rem .55rem .5rem;border-bottom:1px solid var(--border);margin-bottom:.3rem}.account-popover-name{font-size:.85rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-popover-plan{font-size:.72rem;color:var(--muted);margin-top:.15rem}.account-popover-item{display:block;width:100%;text-align:left;border:none;background:transparent;color:var(--text);font:inherit;font-size:.8rem;padding:.45rem .55rem;border-radius:6px;cursor:pointer}.account-popover-item:hover{background:var(--accent-soft)}.account-modal{max-width:340px}.account-google-btn{display:block;width:100%;border:1px solid var(--border);background:transparent;color:var(--text);font:inherit;font-size:.85rem;font-weight:500;padding:.55rem;border-radius:8px;cursor:pointer;margin-bottom:.5rem}.account-google-btn:hover{background:var(--accent-soft)}.account-or{text-align:center;color:var(--muted);font-size:.72rem;margin:.35rem 0}.account-email-input{width:100%;box-sizing:border-box;border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;font-size:.85rem;padding:.5rem .6rem;border-radius:8px}.account-error{color:#d64545;font-size:.75rem;margin:.4rem 0 0}.ai-confirm-modal{max-width:34rem;max-height:85vh;display:flex;flex-direction:column}.ai-confirm-ops{overflow-y:auto;display:flex;flex-direction:column;gap:.6rem;margin-bottom:.75rem}.ai-confirm-op{border:1px solid var(--border);border-radius:8px;padding:.5rem .6rem}.ai-confirm-op-header{display:flex;align-items:flex-start;gap:.5rem;cursor:pointer}.ai-confirm-op-summary{font-size:.85rem;line-height:1.4}.ai-confirm-op-json{width:100%;margin-top:.4rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;line-height:1.4;background:color-mix(in srgb,var(--muted) 6%,transparent);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:.4rem .5rem;resize:vertical}.ai-confirm-op-json:disabled{opacity:.5}.ai-confirm-op-error{margin-top:.3rem;font-size:.75rem;color:#d64545}.ai-confirm-form{display:flex;flex-direction:column;gap:.4rem;margin-top:.45rem;padding-left:1.55rem}.ai-confirm-field{display:flex;flex-direction:column;gap:.15rem}.ai-confirm-field-label{font-size:.72rem;color:var(--muted)}.ai-confirm-field-value-ro{font-size:.82rem;padding:.25rem .1rem;color:var(--text)}.ai-confirm-field-input,.ai-confirm-field-select,.ai-confirm-field-textarea{font:inherit;font-size:.82rem;padding:.3rem .45rem;border:1px solid var(--border);border-radius:5px;background:var(--sheet);color:var(--text)}.ai-confirm-field-textarea{resize:vertical}.ai-confirm-field-note{font-size:.72rem;color:color-mix(in srgb,var(--muted) 80%,transparent);font-style:italic}.ai-confirm-cells-list{display:flex;flex-direction:column;gap:.25rem}.ai-confirm-cell-row{display:flex;align-items:center;gap:.4rem}.ai-confirm-cell-col{flex:0 0 8rem;font-size:.78rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-confirm-cell-row .ai-confirm-field-input{flex:1;min-width:0}.ai-confirm-advanced-toggle{margin-top:.4rem;margin-left:1.55rem;font-size:.72rem;padding:0}.color-picker{display:flex;flex-direction:column;gap:.6rem}.color-picker-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.35rem}.color-cell{width:100%;aspect-ratio:1;border-radius:50%;border:1px solid var(--border);cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center;color:var(--muted)}.color-cell.active{outline:2px solid var(--accent);outline-offset:2px}.color-cell-special{border-style:dashed;background:var(--sheet)}.color-cell-special:hover{border-color:var(--accent);color:var(--accent)}.color-picker-wheel-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.color-picker-wheel-title{font-size:.8rem;font-weight:600;color:var(--muted)}.color-picker-close{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid var(--border);border-radius:6px;background:none;color:var(--muted);cursor:pointer}.color-picker-close:hover{color:var(--accent);border-color:var(--accent)}.color-picker-wheel-row{display:flex;align-items:center;gap:.75rem}.color-picker-controls{flex:1 1 auto;display:flex;align-items:center;gap:.6rem;min-width:0}.color-picker-controls input[type=range]{flex:1 1 auto;min-width:0}.color-picker-preview{flex:none;width:1.6rem;height:1.6rem;border-radius:50%;border:1px solid var(--border)}.settings-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:240}.settings-scrim.dim{display:flex;align-items:flex-end;background:color-mix(in srgb,black 45%,transparent)}.settings-panel{display:flex;flex-direction:column;gap:.9rem;background:var(--sheet);border:1px solid var(--border);box-shadow:0 12px 40px color-mix(in srgb,black 25%,transparent)}.settings-popover{border-radius:12px;padding:.95rem 1.05rem;max-height:calc(100vh - 1rem);overflow-y:auto}.settings-sheet{width:100%;border-radius:16px 16px 0 0;border-bottom:none;padding:1rem 1.15rem calc(1rem + env(safe-area-inset-bottom));max-height:85vh;overflow-y:auto;animation:sheet-up .22s cubic-bezier(.22,1,.36,1)}.settings-sheet.closing{animation:sheet-down .2s ease-in forwards}.settings-scrim.dim{animation:scrim-fade .22s ease}.settings-scrim.dim.closing{animation:scrim-fade .2s ease reverse forwards}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes sheet-down{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes scrim-fade{0%{background:transparent}}.settings-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.settings-title{margin:0;font-size:1rem}.settings-close{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--border);border-radius:7px;background:none;color:var(--muted);cursor:pointer}.settings-close:hover{color:var(--accent);border-color:var(--accent)}.settings-actions-row{display:flex;gap:.5rem}.settings-actions-row .settings-ai-edit{flex:1;justify-content:center}.settings-ai-edit{display:flex;align-items:center;gap:.5rem;border:1px solid var(--border);background:none;color:var(--text);font:inherit;font-size:.85rem;font-weight:600;padding:.45rem .6rem;border-radius:8px;cursor:pointer;text-decoration:none}.settings-ai-edit:hover{border-color:var(--accent);background:var(--accent-soft)}.settings-ai-edit-glyph{color:var(--accent)}.settings-field{display:flex;flex-direction:column;gap:.4rem}.settings-field-label{font-size:.75rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.settings-field select,.settings-text-input{font:inherit;font-size:.85rem;padding:.35rem .5rem;border-radius:6px;border:1px solid var(--border);background:var(--sheet);color:var(--text)}.ai-edit-textarea{font:inherit;font-size:.85rem;padding:.5rem .6rem;border-radius:6px;border:1px solid var(--border);background:var(--sheet);color:var(--text);resize:vertical;min-height:4.5rem}.ai-edit-actions{display:flex;justify-content:flex-end;gap:.5rem}.ai-edit-submit{border:none;background:var(--accent);color:var(--on-accent);font:inherit;font-size:.8rem;padding:.35rem .85rem;border-radius:7px;cursor:pointer}.ai-edit-submit:hover{background:color-mix(in srgb,var(--accent) 85%,black)}.ai-edit-submit:disabled{opacity:.5;cursor:default}.settings-toggle{flex-direction:row;align-items:center;justify-content:space-between;cursor:pointer}.settings-toggle input{width:1.05rem;height:1.05rem;accent-color:var(--accent);cursor:pointer}.color-swatch-toggle{align-self:flex-start;width:2rem;height:2rem;padding:0;border-radius:50%;border:1px solid var(--border);background:var(--sheet);color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.color-swatch-toggle:hover{border-color:var(--accent)}.color-swatch-toggle.active{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:2px}.color-picker-pop{position:fixed;z-index:250;max-height:300px;overflow-y:auto;padding:.6rem;background:var(--sheet);border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 30px color-mix(in srgb,black 30%,transparent)}.settings-icon-toggle{align-self:flex-start;display:inline-flex;align-items:center;gap:.5rem;min-width:2.4rem;min-height:2.4rem;padding:.35rem .55rem;border:1px solid var(--border);border-radius:8px;background:var(--sheet);color:var(--text);cursor:pointer}.settings-icon-toggle:hover{border-color:var(--accent)}.settings-icon-empty{font-size:.85rem;color:var(--muted)}.settings-icon-editor{display:flex;flex-direction:column;gap:.6rem;padding:.6rem;border:1px solid var(--border);border-radius:8px}.icon-picker-pop{position:fixed;z-index:250;max-height:min(80vh,24rem);overflow-y:auto;padding:.7rem;background:var(--sheet);border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 30px color-mix(in srgb,black 30%,transparent)}.icon-picker{display:flex;flex-direction:column;gap:.6rem}.icon-picker-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.4rem .5rem}.icon-picker-tabs{display:inline-flex;flex-wrap:wrap;border:1px solid var(--border);border-radius:8px;padding:2px;gap:2px}.icon-picker-tab{border:none;background:none;color:var(--muted);font:inherit;font-size:.72rem;padding:.25rem .5rem;border-radius:6px;cursor:pointer;white-space:nowrap}.icon-picker-tab:hover{color:var(--text);background:color-mix(in srgb,var(--muted) 10%,transparent)}.icon-picker-tab.active{color:var(--on-accent);background:var(--accent)}.icon-picker-clear{border:none;background:none;color:var(--muted);font:inherit;font-size:.78rem;cursor:pointer;text-decoration:underline;padding:0}.icon-picker-clear:hover{color:var(--accent)}.icon-picker-search{font:inherit;font-size:.82rem;padding:.35rem .55rem;border-radius:6px;border:1px solid var(--border);background:var(--sheet);color:var(--text)}.icon-picker-scroll{max-height:14rem;overflow-y:auto;padding-right:2px;overscroll-behavior:contain}.icon-picker-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.3rem}.icon-picker-cell{display:inline-flex;align-items:center;justify-content:center;aspect-ratio:1;border:1px solid var(--border);border-radius:7px;background:var(--sheet);color:var(--text);cursor:pointer}.icon-picker-cell:hover{border-color:var(--accent);color:var(--accent)}.icon-picker-cell.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);outline:2px solid var(--accent);outline-offset:1px}.icon-picker-grid-emoji .icon-picker-cell{font-size:1.05rem}.icon-picker-empty{margin:.5rem 0}.icon-picker-image{display:flex;align-items:center;gap:.6rem}.icon-picker-upload-btn{border:1px solid var(--border);background:var(--sheet);color:var(--text);font:inherit;font-size:.8rem;padding:.35rem .7rem;border-radius:7px;cursor:pointer}.icon-picker-upload-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.icon-picker-upload-btn:disabled{opacity:.6;cursor:default}.icon-picker-image-preview{width:2rem;height:2rem;border-radius:5px;border:1px solid var(--border);object-fit:cover}.lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:230;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,4vw,3rem);background:color-mix(in srgb,black 78%,transparent)}.lightbox-close{position:absolute;top:1rem;right:1rem;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:none;border-radius:50%;background:color-mix(in srgb,black 40%,transparent);color:#fff;cursor:pointer}.lightbox-close:hover{background:color-mix(in srgb,black 60%,transparent)}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:none;border-radius:50%;background:color-mix(in srgb,black 40%,transparent);color:#fff;cursor:pointer}.lightbox-nav:hover{background:color-mix(in srgb,black 60%,transparent)}.lightbox-prev{left:clamp(.5rem,3vw,2rem)}.lightbox-next{right:clamp(.5rem,3vw,2rem)}.lightbox-actions{position:absolute;bottom:1rem;right:1rem;z-index:2;display:flex;gap:.5rem}.lightbox-action-btn{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:none;border-radius:50%;background:color-mix(in srgb,black 40%,transparent);color:#fff;cursor:pointer}.lightbox-action-btn:hover{background:color-mix(in srgb,black 60%,transparent)}.lightbox-action-btn:disabled{cursor:default;opacity:.6}.lightbox-action-btn.is-cover{color:#ffd45e}.lightbox-replace-spin{animation:lightbox-spin .9s linear infinite}@keyframes lightbox-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.lightbox-ai-glyph{font-size:1.15rem;line-height:1}.lightbox-body{display:flex;flex-direction:column;align-items:center;gap:.7rem;max-width:min(92vw,1000px);max-height:90dvh}.lightbox-media{display:block;max-width:min(92vw,1000px);max-height:78dvh;border-radius:10px;object-fit:contain}.lightbox-audio{width:min(92vw,480px)}.lightbox-frame{width:min(92vw,900px);height:78dvh;border:none;border-radius:10px;background:#fff}.lightbox-text{width:min(92vw,720px);max-height:78dvh;overflow:auto;margin:0;padding:1rem 1.2rem;background:var(--sheet);color:var(--text);border-radius:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem;line-height:1.5;white-space:pre-wrap;word-break:break-word;text-align:left}.lightbox-csv-wrap{max-width:min(92vw,900px);max-height:78dvh;overflow:auto;background:var(--sheet);border-radius:10px;padding:.6rem}.lightbox-csv{border-collapse:collapse;font-size:.82rem;color:var(--text)}.lightbox-csv th,.lightbox-csv td{border:1px solid var(--border);padding:.3rem .55rem;text-align:left;white-space:nowrap}.lightbox-csv th{background:color-mix(in srgb,var(--muted) 10%,transparent);font-weight:600}.lightbox-csv-note{margin:.5rem .2rem 0;color:var(--muted);font-size:.78rem}.lightbox-loading{padding:2rem;color:#fff;font-size:.9rem}.lightbox-fallback{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2.5rem 2rem;background:var(--sheet);border-radius:10px;min-width:min(90vw,320px)}.lightbox-fallback-name{color:var(--text);font-weight:600;text-align:center;word-break:break-word}.lightbox-fallback-note{margin:0;color:var(--muted);font-size:.85rem;text-align:center}.lightbox-caption{display:flex;align-items:center;gap:.6rem;color:#fff;font-size:.85rem;max-width:100%}.lightbox-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60vw}.lightbox-count{color:color-mix(in srgb,white 65%,transparent);flex:none}.lightbox-ai-error{font-size:.8rem;color:var(--warn);text-align:center}.health-modal{max-width:26rem}.health-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem}.health-header .modal-title{margin:0}.health-close{position:static;width:1.9rem;height:1.9rem;background:color-mix(in srgb,var(--muted) 14%,transparent);color:var(--text)}.health-close:hover{background:color-mix(in srgb,var(--muted) 24%,transparent)}.health-summary{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.9rem;padding-bottom:.8rem;border-bottom:1px solid var(--border)}.health-badge{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:600}.health-badge .dot{width:8px;height:8px;border-radius:50%}.health-badge.on{color:var(--live)}.health-badge.on .dot{background:var(--live)}.health-badge.off{color:var(--warn)}.health-badge.off .dot{background:var(--warn)}.health-stat{color:var(--muted);font-size:.82rem}.health-log{display:flex;flex-direction:column;gap:.3rem;max-height:16rem;overflow-y:auto}.health-empty{margin:0;color:var(--muted);font-size:.85rem}.health-row{display:flex;align-items:center;gap:.5rem;font-size:.82rem;padding:.25rem 0}.health-dot{flex:none;width:7px;height:7px;border-radius:50%}.health-dot.on{background:var(--live)}.health-dot.off{background:var(--warn)}.health-row-label{flex:none;font-weight:600;min-width:5.5rem}.health-row-time{flex:none;color:var(--muted);font-variant-numeric:tabular-nums}.health-row-dur{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.widget-row{align-items:flex-start}.widget-row:hover{background:none}.widget-row .bullet,.widget-row .row-icon{align-self:flex-start;height:1.9rem;margin-top:.15rem}.widget{flex:1;min-width:0;padding:.15rem 0}.widget-title{display:block;width:100%;border:none;background:none;color:var(--text);font:inherit;font-size:.95rem;font-weight:600;padding:.1rem 0 .3rem;outline:none}.widget-title::placeholder{color:color-mix(in srgb,var(--muted) 55%,transparent);font-weight:400}.md-view{padding:.35rem .25rem;border-radius:6px;cursor:text;overflow-wrap:break-word;max-width:80ch}.md-view:hover{background:color-mix(in srgb,var(--muted) 6%,transparent)}.md-view>:first-child{margin-top:0}.md-view>:last-child{margin-bottom:0}.md-view p,.md-view ul,.md-view ol,.md-view blockquote,.md-view pre,.md-view table{margin:.35rem 0}.md-view h1,.md-view h2,.md-view h3,.md-view h4{margin:.6rem 0 .3rem;line-height:1.25}.md-view img{max-width:100%;border-radius:8px;border:1px solid var(--border)}.md-img-clickable{cursor:zoom-in}.md-img-clickable:hover{filter:brightness(.94)}.md-view a{color:var(--accent)}.md-view code{background:color-mix(in srgb,var(--muted) 14%,transparent);border-radius:4px;padding:.05rem .3rem;font-size:.85em}.md-view pre{background:color-mix(in srgb,var(--muted) 10%,transparent);border:1px solid var(--border);border-radius:8px;padding:.6rem .75rem;overflow-x:auto}.md-view pre code{background:none;padding:0}.md-view blockquote{border-left:3px solid var(--border);margin-left:0;padding-left:.75rem;color:var(--muted)}.md-view table{border-collapse:collapse}.md-view th,.md-view td{border:1px solid var(--border);padding:.25rem .6rem;text-align:left}.md-view input[type=checkbox]{accent-color:var(--accent)}.md-empty{color:color-mix(in srgb,var(--muted) 70%,transparent);font-size:.92rem}.md-editor{display:block;width:100%;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font:inherit;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88rem;line-height:1.5;padding:.5rem .6rem;outline:none;resize:vertical}.md-editor:focus{border-color:var(--accent)}.md-editor::placeholder{color:color-mix(in srgb,var(--muted) 70%,transparent)}.md-editor-wrap{display:flex;flex-direction:column;gap:.3rem}.md-toolbar{display:flex;flex-wrap:wrap;gap:.15rem}.md-tool{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);background:var(--sheet);color:var(--text);font:inherit;font-size:.78rem;min-width:1.8rem;min-height:1.8rem;padding:.2rem .4rem;border-radius:6px;cursor:pointer;line-height:1.3}.md-tool:hover{border-color:var(--accent);color:var(--accent)}.media-block{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;padding:.25rem .25rem .35rem;border-radius:8px}.media-block.dragover{outline:2px dashed var(--accent);outline-offset:2px;background:var(--accent-soft)}.media-item{position:relative;max-width:100%;border-radius:8px;cursor:grab}.media-item:active{cursor:grabbing}.media-item.drop-after{box-shadow:0 0 0 2px var(--accent)}.media-item img{display:block;max-width:min(100%,480px);max-height:320px;border-radius:8px;border:1px solid var(--border);-webkit-user-drag:none;user-drag:none;-webkit-user-select:none;user-select:none}.media-item:hover .media-grab{opacity:1}.media-av{position:relative;max-width:min(100%,480px)}.media-av video{display:block;max-width:100%;max-height:320px;border-radius:8px;border:1px solid var(--border)}.media-av-audio{max-width:320px}.media-av-audio audio{display:block;width:100%}.media-expand{position:absolute;top:6px;right:6px;border:1px solid var(--border);background:color-mix(in srgb,var(--sheet) 85%,transparent);color:var(--text);border-radius:6px;padding:.25rem;cursor:pointer;opacity:0}.media-av:hover .media-expand{opacity:1}.media-av-audio .media-expand{top:-2rem}.media-grab{position:absolute;top:6px;left:6px;width:1.6rem;height:1.6rem;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);background:color-mix(in srgb,var(--sheet) 85%,transparent);color:var(--text);border-radius:6px;cursor:grab;opacity:0}.media-grab:active{cursor:grabbing}.media-av:hover .media-grab{opacity:1}.media-av-audio .media-grab{top:-2rem;left:0}.media-frame{display:block;width:min(100%,480px);height:320px;border:1px solid var(--border);border-radius:8px;background:#fff}.media-grid{display:grid;gap:.3rem;width:100%;max-width:640px}.media-block.fullscreen .media-item img,.media-block.fullscreen .media-av,.media-block.fullscreen .media-frame{max-width:min(100%,900px)}.media-block.fullscreen .media-item img{max-height:640px}.media-block.fullscreen .media-grid{max-width:1100px}.media-block.fullscreen .media-av-audio{max-width:320px}.media-tile{position:relative;min-width:0;min-height:0;border-radius:8px;overflow:hidden;border:1px solid var(--border);cursor:grab}.media-tile:active{cursor:grabbing}.media-tile.drop-before{box-shadow:inset 3px 0 0 0 var(--accent)}.media-tile.drop-after{box-shadow:inset -3px 0 0 0 var(--accent)}.media-tile-open{display:block;width:100%;height:100%;border:none;padding:0;margin:0;cursor:pointer;background:var(--bg)}.media-tile-open img{display:block;width:100%;height:100%;object-fit:cover;-webkit-user-drag:none;user-drag:none;-webkit-user-select:none;user-select:none}.media-tile-open:hover img{filter:brightness(.92)}.media-thumb{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;width:100%;height:100%;color:var(--muted)}.media-thumb-icon{background:color-mix(in srgb,var(--muted) 10%,transparent)}.media-thumb-file{background:color-mix(in srgb,var(--muted) 6%,transparent);padding:.5rem}.media-thumb-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;color:var(--text)}.media-thumb-video{position:relative;width:100%;height:100%;background:#000}.media-thumb-video video{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}.media-thumb-play{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#fff;background:color-mix(in srgb,black 15%,transparent)}.media-thumb-frame{display:block;width:100%;height:100%;border:none;background:#fff;pointer-events:none}.media-tile-more{display:flex;align-items:center;justify-content:center;border:1px solid var(--border);background:color-mix(in srgb,var(--muted) 16%,transparent);color:var(--text);font:inherit;font-size:1.15rem;font-weight:600;cursor:pointer}.media-tile-more:hover{background:color-mix(in srgb,var(--muted) 24%,transparent)}.media-drop{border:1px dashed var(--border);background:none;color:var(--muted);font:inherit;font-size:.85rem;padding:.45rem .8rem;border-radius:8px;cursor:pointer}.media-drop:hover{border-color:var(--accent);color:var(--accent)}.board-block{position:relative;padding:.25rem .25rem .35rem;min-width:0}.board-toolbar{position:absolute;top:.75rem;right:.75rem;z-index:5;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:flex-end;max-width:calc(100% - 1.5rem)}.board-toolbar.open{padding:.3rem;background:color-mix(in srgb,var(--sheet) 90%,transparent);border:1px solid var(--border);border-radius:10px;box-shadow:0 4px 16px color-mix(in srgb,black 18%,transparent)}.board-tool-collapsed{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:none;color:var(--muted);cursor:pointer;border-radius:6px}.board-tool-collapsed:hover{color:var(--text)}.board-tool-collapse-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:none;color:var(--muted);cursor:pointer}.board-tool-collapse-btn:hover{color:var(--accent);background:color-mix(in srgb,var(--muted) 10%,transparent)}.board-tool-group{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--border);border-radius:8px;padding:2px}.board-tool-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:none;color:var(--muted);cursor:pointer}.board-tool-btn:hover{color:var(--text);background:color-mix(in srgb,var(--muted) 10%,transparent)}.board-tool-btn.active{color:var(--text);background:color-mix(in srgb,var(--muted) 22%,transparent)}.board-tool-options{display:inline-flex;align-items:center;gap:.6rem}.board-color-wrap{position:relative;display:inline-flex}.board-color-swatch{width:22px;height:22px;border-radius:50%;border:1px solid var(--border);cursor:pointer;padding:0}.board-color-pop{position:absolute;top:calc(100% + .4rem);right:0;z-index:20;width:13rem;background:var(--sheet);border:1px solid var(--border);border-radius:10px;padding:.7rem;box-shadow:0 8px 30px color-mix(in srgb,black 20%,transparent)}.board-thickness{width:6rem;accent-color:var(--muted)}.board-canvas-wrap{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:#fff}:root[data-theme=dark] .board-canvas-wrap{background:#141414}.board-canvas{display:block;width:100%;height:auto}.table-block{display:flex;flex-direction:column;gap:.4rem;padding:.25rem .25rem .35rem;min-width:0}.table-title{border:none;background:none;color:var(--text);font:inherit;font-weight:600;font-size:1.05rem;padding:.1rem 0;outline:none}.table-title::placeholder{color:color-mix(in srgb,var(--muted) 55%,transparent)}.table-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:.15rem;border-bottom:1px solid var(--border);padding-bottom:.25rem}.detail-sheet .table-tabs{position:sticky;top:var(--app-header-h, 0px);z-index:25;background:var(--sheet)}.detail-sheet .table-scroll{max-height:calc(100vh - var(--app-header-h, 0px) - var(--tabs-h, 2.2rem) - 2rem - 1.5rem - 2.5rem - 4.5rem);overflow-y:auto}.detail-sheet .table-grid thead th{position:sticky;top:0;z-index:24}.view-menu{position:relative;display:inline-flex}.view-menu-btn{display:inline-flex;align-items:center;gap:.3rem;border:1px solid var(--border);background:var(--sheet);color:var(--text);font:inherit;font-size:.82rem;font-weight:600;padding:.25rem .6rem;border-radius:6px;cursor:pointer}.view-menu-btn:hover{border-color:var(--accent);color:var(--accent)}.view-menu-caret{color:var(--muted);font-size:.7rem}.view-menu-pop{position:absolute;top:100%;left:0;z-index:20;min-width:8rem;display:flex;flex-direction:column;padding:.25rem;margin-top:.2rem;background:var(--sheet);border:1px solid var(--border);border-radius:8px;box-shadow:0 6px 20px color-mix(in srgb,var(--text) 12%,transparent)}.view-menu-opt{border:none;background:none;color:var(--text);font:inherit;font-size:.85rem;text-align:left;padding:.35rem .5rem;border-radius:5px;cursor:pointer}.view-menu-opt:hover{background:color-mix(in srgb,var(--muted) 10%,transparent)}.view-menu-opt.active{color:var(--accent);font-weight:600}.table-config{position:relative;margin-left:auto;display:inline-flex}.table-config-btn{border:none;background:none;color:var(--muted);font:inherit;font-size:.78rem;padding:.25rem .5rem;border-radius:6px;cursor:pointer}.table-config-btn:hover{color:var(--text);background:color-mix(in srgb,var(--muted) 10%,transparent)}.table-config-pop{position:absolute;top:100%;right:0;z-index:20;min-width:12rem;display:flex;flex-direction:column;gap:.35rem;padding:.5rem .6rem;background:var(--sheet);border:1px solid var(--border);border-radius:8px;box-shadow:0 6px 20px color-mix(in srgb,var(--text) 12%,transparent)}.table-config-field{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.82rem;color:var(--muted)}.table-config-field select{max-width:9rem;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font:inherit;font-size:.8rem;padding:.15rem .3rem}.filter-menu{position:relative;display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap}.filter-menu-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);background:var(--sheet);color:var(--muted);padding:.28rem .4rem;border-radius:6px;cursor:pointer}.filter-menu-btn:hover{border-color:var(--accent);color:var(--accent)}.table-search{flex:1 1 10rem;display:inline-flex;align-items:center;gap:.35rem;min-width:0;padding:.28rem .5rem;border:1px solid var(--accent);border-radius:6px;background:var(--sheet)}.table-search-icon{flex:none;color:var(--muted)}.table-search-input{flex:1;min-width:0;border:none;background:none;outline:none;color:var(--text);font:inherit;font-size:.85rem}.table-search-input::placeholder{color:color-mix(in srgb,var(--muted) 70%,transparent)}.table-search-x{flex:none;display:inline-flex;align-items:center;justify-content:center;border:none;background:none;color:var(--muted);cursor:pointer;padding:0}.table-search-x:hover{color:var(--accent)}.filter-chip{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;border:1px solid var(--border);border-radius:999px;padding:.15rem .3rem .15rem .6rem;background:var(--accent-soft);color:var(--text);cursor:pointer;white-space:nowrap}.filter-chip-x{display:inline-flex;align-items:center;justify-content:center;border:none;background:none;color:var(--muted);font-size:.72rem;width:1.1rem;height:1.1rem;border-radius:50%;cursor:pointer}.filter-chip-x:hover{background:color-mix(in srgb,var(--muted) 20%,transparent);color:var(--text)}.filter-pop{position:absolute;top:100%;left:0;z-index:20;min-width:20rem;max-width:min(28rem,calc(100vw - 3rem));max-height:60vh;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem;padding:.6rem;margin-top:.3rem;background:var(--sheet);border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 30px color-mix(in srgb,var(--text) 15%,transparent)}.filter-empty{margin:0;color:var(--muted);font-size:.82rem}.filter-row{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.filter-row:last-of-type{border-bottom:none;padding-bottom:0}.filter-select{font:inherit;font-size:.8rem;padding:.2rem .35rem;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--text)}.filter-value{flex:1;min-width:6rem;font:inherit;font-size:.8rem;padding:.2rem .4rem;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--text)}.filter-choice-list{display:flex;flex-direction:column;flex:1;min-width:8rem;gap:.15rem;max-height:8rem;overflow-y:auto}.filter-choice{display:flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--text)}.filter-empty-note{font-size:.78rem;color:var(--muted)}.filter-row-x{flex:none;border:none;background:none;color:var(--muted);cursor:pointer;font-size:.9rem;padding:.1rem .3rem;border-radius:4px}.filter-row-x:hover{color:#d64545;background:color-mix(in srgb,var(--muted) 12%,transparent)}.filter-add{align-self:flex-start;border:none;background:none;color:var(--accent);font:inherit;font-size:.82rem;font-weight:600;padding:.25rem .2rem;cursor:pointer}.filter-add:hover{text-decoration:underline}.table-scroll{overflow-x:auto;max-width:100%;contain:layout}.table-grid{border-collapse:separate;border-spacing:0;font-size:.88rem;min-width:max-content}.tb-th{border:1px solid var(--border);background:color-mix(in srgb,var(--muted) 6%,var(--sheet));padding:.2rem .3rem;text-align:left;vertical-align:top;min-width:8rem}.tb-th-add{min-width:0;width:2rem;text-align:center}.tb-col-head{display:flex;align-items:center;gap:.25rem}.tb-col-name{flex:1;min-width:3rem;border:none;background:none;color:var(--text);font:inherit;font-size:.85rem;font-weight:600;padding:.15rem .2rem;outline:none;border-radius:4px}.tb-col-name:focus{background:var(--sheet);box-shadow:inset 0 0 0 1px var(--accent)}.tb-col-name::placeholder{color:color-mix(in srgb,var(--muted) 60%,transparent);font-weight:400}.tb-col-head-ro{justify-content:space-between}.tb-col-name-ro{flex:1;display:flex;align-items:center;gap:.3rem;min-width:0;border:none;background:none;color:var(--text);font:inherit;font-size:.85rem;font-weight:600;text-align:left;padding:.15rem .3rem;border-radius:4px;cursor:pointer}.tb-col-name-ro:hover{background:color-mix(in srgb,var(--muted) 10%,transparent)}.tb-sort-ind{font-size:.62rem;color:var(--accent);flex:none}.tb-pencil{flex:none;display:inline-flex;align-items:center;justify-content:center;border:none;background:none;color:var(--muted);padding:.15rem;border-radius:4px;cursor:pointer;opacity:0}.tb-th:hover .tb-pencil,.tb-pencil.active{opacity:.6}.tb-pencil:hover,.tb-pencil.active:hover{opacity:1;color:var(--accent)}th[data-col-id].drop-before{box-shadow:inset 3px 0 0 0 var(--accent)}th[data-col-id].drop-after{box-shadow:inset -3px 0 0 0 var(--accent)}.tb-th-drag-source{opacity:.4}.tb-col-type-menu{position:relative;display:inline-flex;flex:none}.tb-col-type-btn{display:inline-flex;align-items:center;gap:.25rem;border:none;background:none;color:var(--muted);font:inherit;font-size:.72rem;padding:.15rem .3rem;border-radius:4px;cursor:pointer;white-space:nowrap}.tb-col-type-btn:hover{color:var(--text);background:color-mix(in srgb,var(--muted) 12%,transparent)}.tb-col-type-icon{display:inline-flex;flex:none;align-items:center;color:var(--muted);padding:.15rem .3rem}.tb-col-type-pop{position:fixed;z-index:40;min-width:9rem;display:flex;flex-direction:column;padding:.25rem;background:var(--sheet);border:1px solid var(--border);border-radius:8px;box-shadow:0 6px 20px color-mix(in srgb,var(--text) 12%,transparent)}.tb-col-type-opt{position:relative;display:flex;align-items:center;gap:.5rem;border:none;background:none;color:var(--text);font:inherit;font-size:.82rem;text-align:left;padding:.32rem .5rem;border-radius:5px;cursor:pointer}.tb-col-type-opt:hover{background:color-mix(in srgb,var(--muted) 10%,transparent)}.tb-col-type-opt svg{color:var(--muted);flex:none}.tb-col-type-opt.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--text)}.relation-config-readonly{display:block;font-size:.85rem;color:var(--text);padding:.35rem .5rem;border-radius:6px;background:color-mix(in srgb,var(--muted) 10%,transparent)}.relation-config-cardinality{display:flex;gap:.4rem}.relation-config-card-opt{flex:1;border:1px solid var(--border);border-radius:6px;background:var(--sheet);color:var(--text);font:inherit;font-size:.82rem;padding:.35rem .5rem;cursor:pointer}.relation-config-card-opt.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.relation-config-delete{display:inline-flex;align-items:center;justify-content:center;border:none;background:none;color:var(--muted);cursor:pointer;padding:.35rem;border-radius:6px}.relation-config-delete:hover{color:#d64545;background:color-mix(in srgb,var(--muted) 12%,transparent)}.select-config-choices,.select-config-choice{display:flex;flex-direction:column;gap:.4rem}.select-config-choice-main{display:flex;align-items:center;gap:.35rem}.select-config-choice-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:1.7rem;height:1.7rem;border:1px solid var(--border);border-radius:6px;background:var(--sheet);color:var(--text);cursor:pointer}.select-config-choice-icon:hover{border-color:var(--accent)}.select-config-choice-icon-empty{width:.6rem;height:.6rem;border-radius:50%;border:1px dashed var(--border)}.select-config-choice-text{flex:1;min-width:0}.select-config-choice-handle{flex:none;display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:1.7rem;padding:0;border:none;background:none;color:var(--muted);cursor:grab}.select-config-choice-handle:hover{color:var(--text)}.select-config-choice-handle:active{cursor:grabbing}.select-config-choice.dragging{opacity:.45}.select-config-choice.drop-before{box-shadow:inset 0 3px 0 -1px var(--accent)}.select-config-choice.drop-after{box-shadow:inset 0 -3px 0 -1px var(--accent)}.select-config-choice-remove{flex:none;width:1.4rem;height:1.4rem;border:none;background:none;color:var(--muted);cursor:pointer;font-size:.9rem;line-height:1}.select-config-choice-remove:hover{color:var(--accent)}.select-config-add{align-self:flex-start;font-size:.82rem}.cal-nav{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.cal-nav-btn{border:1px solid var(--border);background:transparent;color:var(--text);border-radius:6px;padding:.15rem .55rem;cursor:pointer;font-size:.85rem;line-height:1.4}.cal-nav-btn:hover{border-color:var(--accent);color:var(--accent)}.cal-nav-title{font-size:.95rem}.cal-nav-today{margin-left:auto}.cal-scroll{overflow-x:auto}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid var(--border);border-radius:8px;overflow:hidden;min-width:34rem}.cal-weekday{padding:.25rem .3rem;font-size:.72rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.cal-day{min-height:4.5rem;padding:.2rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:2px;min-width:0;cursor:pointer}.cal-day:hover{background:color-mix(in srgb,var(--muted) 6%,transparent)}.cal-day-pad{min-height:4.5rem;border-top:1px solid var(--border);background:color-mix(in srgb,var(--muted) 5%,transparent)}.cal-day-num{flex:none;font-size:.72rem;align-self:flex-start;padding:0 .3rem;border-radius:999px;color:var(--muted);font-weight:400}.cal-day-num-today{color:#fff;background:var(--accent);font-weight:600}.cal-day-chips{display:flex;flex-direction:column;gap:2px;min-width:0}.cal-chip{display:block;width:100%;border:none;text-align:left;font:inherit;font-size:.72rem;line-height:1.5;padding:0 .35rem;border-radius:4px;background:var(--accent-soft);color:var(--text);border-left:2px solid var(--accent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.cal-chip:hover{background:color-mix(in srgb,var(--accent) 25%,var(--accent-soft))}.cal-chip-bar{border-left:none;background:var(--accent);color:#fff;font-weight:500}.cal-chip-bar:hover{background:color-mix(in srgb,var(--accent) 85%,black)}.cal-chip-bleed-left{margin-left:-.2rem;padding-left:.4rem;border-top-left-radius:0;border-bottom-left-radius:0}.cal-chip-bleed-right{margin-right:-.2rem;padding-right:.4rem;border-top-right-radius:0;border-bottom-right-radius:0}.cal-day-modal{max-width:22rem;max-height:min(70vh,30rem);display:flex;flex-direction:column}.cal-day-list{display:flex;flex-direction:column;gap:.3rem;overflow-y:auto;margin:.5rem 0}.cal-day-item{display:block;width:100%;text-align:left;border:1px solid var(--border);border-radius:6px;background:var(--sheet);color:var(--text);font:inherit;font-size:.85rem;padding:.45rem .6rem;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-day-item:hover{border-color:var(--accent);background:var(--accent-soft)}.kanban-board{display:flex;align-items:flex-start;gap:.6rem;padding:.5rem 0;overflow-x:auto}.kanban-lane{flex:0 0 14rem;display:flex;flex-direction:column;gap:.4rem;padding:.45rem;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--muted) 5%,transparent)}.kanban-lane-head{display:flex;align-items:center;gap:.35rem;padding:0 .15rem;min-width:0}.kanban-lane-dot{flex:none;width:.55rem;height:.55rem;border-radius:50%}.kanban-lane-name{font-size:.82rem;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban-lane-count{margin-left:auto;font-size:.72rem;color:var(--muted)}.kanban-lane-cards{display:flex;flex-direction:column;gap:.4rem;min-height:1.5rem}.kanban-card{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;border:1px solid var(--border);border-radius:8px;background:var(--sheet);color:var(--text);font:inherit;text-align:left;padding:.5rem .55rem;cursor:pointer;box-shadow:0 1px 3px color-mix(in srgb,var(--text) 6%,transparent)}.kanban-card:hover{border-color:var(--accent)}.kanban-card-cover{width:calc(100% + 1.1rem);margin:-.5rem -.55rem 0;height:5.5rem;object-fit:cover;border-radius:8px 8px 0 0}.kanban-card-title{font-size:.85rem;font-weight:600;overflow-wrap:anywhere}.kanban-card-field{font-size:.76rem;color:var(--text);overflow-wrap:anywhere}.kanban-card-field-label{color:var(--muted)}.kanban-card-chips{display:inline-flex;flex-wrap:wrap;gap:.25rem}.kanban-chip{display:inline-flex;align-items:center;gap:.25rem;font-size:.74rem;line-height:1.5;padding:0 .4rem;border-radius:999px;border:1px solid var(--border);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban-detail{position:relative;max-width:min(92vw,48rem);max-height:min(88vh,44rem);padding:1.4rem 1.6rem 1.1rem;display:flex;flex-direction:column;overflow:visible}.kanban-detail-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;margin-right:-.4rem;padding-right:.4rem}.kanban-detail-close{position:absolute;top:.6rem;right:.6rem;display:flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border:none;border-radius:6px;background:none;color:var(--muted);cursor:pointer}.kanban-detail-close:hover{color:var(--text);background:color-mix(in srgb,var(--muted) 15%,transparent)}.kanban-detail-nav{position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border:1px solid var(--border);border-radius:999px;background:var(--bg);color:var(--muted);cursor:pointer;box-shadow:0 1px 4px #00000026}.kanban-detail-nav:hover:not(:disabled){color:var(--text);border-color:var(--accent)}.kanban-detail-nav:disabled{opacity:.3;cursor:default}.kanban-detail-nav-prev{left:-.95rem}.kanban-detail-nav-next{right:-.95rem}.kanban-detail .modal-title{padding-right:1.6rem}.kanban-detail-fields{display:block;width:100%}.kanban-detail-fields tbody{display:block}.kanban-detail-fields .tb-cell{min-width:0}.kanban-detail-field{display:grid;grid-template-columns:8rem minmax(0,1fr);align-items:center;column-gap:.75rem;font-size:.85rem}.kanban-detail-field>td{padding-top:.32rem;padding-bottom:.32rem}.kanban-detail-field>.tb-td{height:auto}.kanban-detail-label{display:flex;align-items:center;gap:.4rem;min-width:0;color:var(--muted);font-size:.78rem}.kanban-detail-label-icon{flex:none;display:inline-flex;color:color-mix(in srgb,var(--muted) 85%,transparent)}.kanban-detail-label-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban-detail-ro{color:var(--muted);cursor:default}.kanban-detail-ro:focus{box-shadow:none}.kanban-detail-empty{color:color-mix(in srgb,var(--muted) 60%,transparent)}.kanban-detail-media{display:flex;flex-wrap:wrap;gap:.35rem}.kanban-detail-media img{width:4rem;height:4rem;object-fit:cover;border-radius:6px;border:1px solid var(--border)}.kanban-detail-file{font-size:.72rem;padding:.2rem .35rem;border:1px solid var(--border);border-radius:6px;color:var(--muted)}.kanban-detail-footer{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;margin-top:.85rem;padding-top:.6rem;border-top:1px solid var(--border)}.kanban-detail-footer:has(.kanban-detail-footer-nav){justify-content:space-between}.kanban-detail-actions{display:flex;align-items:center;gap:.15rem}.kanban-detail-action{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:8px;background:none;color:var(--muted);cursor:pointer}.kanban-detail-action:hover:not(:disabled){color:var(--text);background:color-mix(in srgb,var(--muted) 14%,transparent)}.kanban-detail-action-danger:hover:not(:disabled){color:#d64545;background:color-mix(in srgb,#d64545 12%,transparent)}.kanban-detail-action:disabled{opacity:.4;cursor:default}.kanban-detail-action-ai{font-size:1.05rem;line-height:1}.kanban-detail-ai-error{margin-top:.5rem;font-size:.78rem;color:#d64545}.kanban-detail-footer-nav{display:flex;align-items:center;gap:.4rem}.kanban-detail-footer-nav-btn{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.1rem;border:1px solid var(--border);border-radius:8px;background:var(--sheet);color:var(--text);cursor:pointer}.kanban-detail-footer-nav-btn:disabled{opacity:.35;cursor:default}@media(max-width:640px){.modal-overlay:has(.kanban-detail){padding:0}.kanban-detail{max-width:none;width:100vw;height:100dvh;max-height:none;border-radius:0;border:none;padding:1.1rem 1rem calc(1rem + env(safe-area-inset-bottom))}.kanban-detail-field{grid-template-columns:minmax(0,1fr);align-items:stretch;row-gap:.15rem;padding-bottom:.4rem}.kanban-detail-label{padding-top:.1rem}}.tb-td{border:1px solid var(--border);padding:0;vertical-align:middle;height:1px}.tb-td-center{text-align:center;padding:.15rem .3rem}.tb-cell{display:block;width:100%;min-width:8rem;height:100%;box-sizing:border-box;border:none;background:none;color:var(--text);font:inherit;font-size:.88rem;padding:.3rem .45rem;outline:none}.tb-cell:focus{box-shadow:inset 0 0 0 2px var(--accent)}.tb-cell-select{cursor:pointer;border-radius:0;accent-color:var(--text)}.tb-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:.3rem;text-align:left;cursor:pointer}.tb-select-value{display:inline-flex;align-items:center;gap:.3rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tb-select-caret{flex:none;color:var(--muted);opacity:.75}.tb-select-pop{z-index:250;display:flex;flex-direction:column;gap:1px;max-height:240px;overflow-y:auto;padding:.2rem;background:var(--sheet);border:1px solid var(--border);border-radius:8px;box-shadow:0 10px 30px color-mix(in srgb,black 30%,transparent)}.tb-select-opt{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.35rem .5rem;border:none;border-radius:5px;background:var(--opt-bg, transparent);color:var(--text);font:inherit;font-size:.85rem;text-align:left;cursor:pointer}.tb-select-opt.active{background:var(--text);color:var(--bg)}.tb-select-opt-none{color:var(--muted)}.tb-select-opt.active.tb-select-opt-none{color:var(--bg)}.tb-select-opt-label{display:inline-flex;align-items:center;gap:.35rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tb-select-opt-check{flex:none}.tb-cell-number{text-align:right}.tb-cell-unique{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--muted)}.tb-cell-error{color:#d64545;box-shadow:inset 0 0 0 2px #d64545}.tb-name-inner{display:flex;align-items:center;height:100%}.tb-name-inner .tb-cell{flex:1;min-width:0}.tb-dup-badge{flex:none;padding:0 .4rem 0 .1rem;font-size:.75rem;color:var(--muted);cursor:default}.tb-row-expand{flex:none;display:inline-flex;align-items:center;justify-content:center;border:none;background:none;color:var(--muted);padding:.2rem;border-radius:4px;cursor:pointer;opacity:0}.tb-row:hover .tb-row-expand{opacity:.55}.tb-row-expand:hover{opacity:1;color:var(--accent);background:color-mix(in srgb,var(--muted) 12%,transparent)}.tb-media-cell{min-width:7rem;padding:.25rem}.tb-media-cell:has(.tb-media-thumbs:empty){cursor:pointer}.tb-media-cell-over{outline:2px dashed var(--accent);outline-offset:-2px;background:var(--accent-soft)}.tb-media-thumbs{display:flex;flex-wrap:wrap;gap:.25rem}.tb-media-thumb{position:relative;width:2.2rem;height:2.2rem;flex:none;border-radius:4px;overflow:hidden;background:color-mix(in srgb,var(--muted) 12%,transparent);cursor:grab}.tb-media-thumb-open{display:block;width:100%;height:100%;border:none;padding:0;margin:0;background:none;cursor:pointer}.tb-media-thumb img{width:100%;height:100%;object-fit:cover;-webkit-user-drag:none}.tb-media-thumb-file{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:.1rem;font-size:.55rem;line-height:1.1;color:var(--muted);text-align:center;overflow:hidden}.tb-relation-pills{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;padding:.25rem;min-height:1.5rem}.tb-relation-pill{display:inline-block;max-width:10rem;font-size:.78rem;line-height:1.5;padding:0 .5rem;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--muted) 8%,transparent);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}button.tb-relation-pill{cursor:pointer}button.tb-relation-pill:hover{border-color:var(--accent);background:var(--accent-soft)}.tb-relation-pill-open{display:block;max-width:100%;border:none;background:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tb-chip-removable{position:relative;display:inline-flex;align-items:center;padding-right:1.15rem}.tb-chip-remove{position:absolute;top:50%;right:.15rem;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:.85rem;height:.85rem;border:none;border-radius:50%;background:none;color:var(--muted);font-size:.7rem;line-height:1;padding:0;cursor:pointer}.tb-chip-remove:hover{color:var(--accent);background:color-mix(in srgb,var(--muted) 18%,transparent)}.tb-relation-add{display:inline-flex;align-items:center;justify-content:center;width:1.3rem;height:1.3rem;flex:none;border:1px dashed var(--border);border-radius:50%;background:none;color:var(--muted);font-size:.85rem;line-height:1;cursor:pointer}.tb-relation-add:hover{border-color:var(--accent);color:var(--accent)}.tb-relation-pick-pop{position:fixed;z-index:250;display:flex;flex-direction:column;max-height:16rem;background:var(--sheet);border:1px solid var(--border);border-radius:8px;box-shadow:0 6px 20px color-mix(in srgb,var(--text) 12%,transparent);overflow:hidden}.tb-relation-pick-search{font:inherit;font-size:.82rem;border:none;border-bottom:1px solid var(--border);background:none;color:var(--text);padding:.45rem .6rem;outline:none}.tb-relation-pick-list{overflow-y:auto;padding:.25rem}.tb-relation-pick-empty{padding:.5rem .6rem;font-size:.8rem;color:var(--muted)}.tb-relation-pick-opt{display:flex;align-items:center;gap:.4rem;width:100%;border:none;background:none;color:var(--text);font:inherit;font-size:.82rem;text-align:left;padding:.32rem .5rem;border-radius:5px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tb-relation-pick-opt:hover{background:color-mix(in srgb,var(--muted) 10%,transparent)}.tb-relation-pick-opt.active{color:var(--accent)}.tb-relation-pick-check{flex:none;width:.9rem;color:var(--accent)}.tb-check{accent-color:var(--accent);width:15px;height:15px;cursor:pointer}.tb-x{display:inline-flex;align-items:center;justify-content:center;border:none;background:none;color:var(--muted);cursor:pointer;font-size:.85rem;line-height:1;padding:.15rem .3rem;border-radius:4px;opacity:0}.tb-th:hover .tb-x,.tb-row:hover .tb-x{opacity:.55}.tb-x:hover{opacity:1;color:var(--accent);background:color-mix(in srgb,var(--muted) 12%,transparent)}.tb-add{border:none;background:none;color:var(--muted);cursor:pointer;font:inherit;font-size:.85rem;padding:.15rem .35rem;border-radius:4px}.tb-add:hover{color:var(--accent);background:color-mix(in srgb,var(--muted) 12%,transparent)}.tb-add-row{align-self:flex-start;border:none;background:none;color:var(--muted);font:inherit;font-size:.82rem;padding:.3rem .45rem;margin-top:.15rem;border-radius:6px;cursor:pointer}.tb-add-row:hover{color:var(--accent);background:color-mix(in srgb,var(--muted) 8%,transparent)}.tb-empty{padding:.4rem 0}@media(hover:none){.chevron,.type-btn,.tb-x,.tb-pencil,.tb-row-expand{opacity:.55}.row{gap:.05rem}.chevron{width:1.4rem;height:2.25rem}.bullet{width:1.9rem;height:2.25rem}.check{width:18px;height:18px}.content{padding:.5rem .25rem}.type-btn{padding:.6rem .5rem;font-size:1.1rem}.type-opt{padding:.6rem}.link-btn{min-height:2.25rem;padding:.4rem .8rem}.theme-btn,.history-btn{width:2.25rem;height:2.25rem}.ghost-row{padding:.8rem .75rem}.view-menu-btn,.table-config-btn{min-height:2.25rem;padding:.4rem .7rem}.view-menu-opt{padding:.6rem}.tb-x,.tb-pencil,.tb-row-expand{padding:.45rem .5rem}.tb-add{padding:.45rem .55rem}.tb-add-row{min-height:2.25rem;padding:.45rem .6rem}.tb-check{width:18px;height:18px}.media-drop{min-height:2.25rem;padding:.55rem .9rem}.md-tool{min-width:2.25rem;min-height:2.25rem}.add-more-btn{width:2.25rem;height:2.25rem}}@media(max-width:480px){.outliner{padding:.9rem .75rem 1.25rem}.brand{font-size:1.15rem}.brand .logo{width:19px;height:19px}.header-controls{gap:.25rem}.sheet{padding:.6rem .4rem 1.25rem;border-radius:10px}.att-img img{max-width:100%}.table-config-pop{max-width:calc(100vw - 3rem)}}.mobile-toolbar{position:fixed;left:0;right:0;z-index:60;display:flex;align-items:center;justify-content:space-around;gap:.25rem;padding:.3rem max(.5rem,env(safe-area-inset-left)) .3rem max(.5rem,env(safe-area-inset-right));background:var(--sheet);border-top:1px solid var(--border);box-shadow:0 -2px 8px #00000014}.mtb-btn{flex:1 1 0;display:flex;align-items:center;justify-content:center;min-height:2.5rem;padding:.4rem;border:none;border-radius:8px;background:transparent;color:var(--text);cursor:pointer}.mtb-btn:active{background:var(--accent-soft);color:var(--accent)}.mtb-glyph{font-size:1.25rem;line-height:1}.mtb-type{position:relative}.mtb-type.active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--text)}.mtb-back{flex:0 0 auto;color:var(--muted)}.undo-fab{position:fixed;right:1rem;bottom:1rem;z-index:55;display:flex;gap:.5rem}.undo-fab button{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:1px solid var(--border);border-radius:50%;background:var(--sheet);color:var(--text);box-shadow:0 4px 16px color-mix(in srgb,black 18%,transparent);cursor:pointer}.undo-fab button:disabled{opacity:.35;pointer-events:none}.home-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:1.1rem}.home-card{position:relative;display:block;aspect-ratio:1 / 1;border-radius:16px;border:1px solid var(--border);background:var(--sheet);color:inherit;text-decoration:none;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.home-card:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 14px 28px #0000002e}.home-card-covers{position:absolute;top:0;right:0;bottom:0;left:0}.home-card-cover{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;background-color:color-mix(in srgb,var(--muted) 14%,var(--sheet));opacity:0;transition:opacity 1.4s ease-in-out}.home-card-cover.is-active{opacity:1}@media(prefers-reduced-motion:reduce){.home-card-cover{transition:none}}.home-card-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:color-mix(in srgb,var(--muted) 50%,transparent)}.home-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#ffffff47,#fff0 32%,#fff0 68%,#ffffff1a);pointer-events:none;z-index:2}.home-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#0009,#0000 48%);pointer-events:none;z-index:1}.home-card-title{position:absolute;left:0;right:0;bottom:0;z-index:3;margin:0;padding:.9rem .9rem .75rem;font-size:1rem;font-weight:700;letter-spacing:-.01em;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.45);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-card-remove{position:absolute;top:.5rem;right:.5rem;z-index:4;display:inline-flex;align-items:center;justify-content:center;width:1.8rem;height:1.8rem;border:none;border-radius:50%;background:#00000059;color:#fff;cursor:pointer;opacity:0}.home-card:hover .home-card-remove{opacity:1}.home-card-remove:hover{background:#0000008c}@media(hover:none){.home-card-remove{opacity:.8}}.zoom-transition{position:fixed;z-index:999;background-size:cover;background-position:center;overflow:hidden;pointer-events:none;opacity:1;transition:top .38s cubic-bezier(.4,0,.2,1),left .38s cubic-bezier(.4,0,.2,1),width .38s cubic-bezier(.4,0,.2,1),height .38s cubic-bezier(.4,0,.2,1),border-radius .38s cubic-bezier(.4,0,.2,1),opacity .22s ease}.ascii-intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;margin:0;overflow:hidden;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:15px;letter-spacing:0;white-space:pre;color:var(--accent);opacity:.9;-webkit-user-select:none;user-select:none;pointer-events:none}.ai-busy-wrap{position:relative;flex:none}.ai-busy{flex:none;border:none;background:none;font:inherit;padding:0;color:var(--accent);cursor:pointer;animation:ai-pulse 1s ease-in-out infinite}@keyframes ai-pulse{0%,to{opacity:.35}50%{opacity:1}}.ai-busy-menu{position:absolute;top:100%;right:0;margin-top:.3rem;z-index:20;background:var(--sheet);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 16px #00000026;padding:.25rem;white-space:nowrap}.ai-busy-cancel{display:block;width:100%;border:none;background:none;font:inherit;font-size:.82rem;text-align:left;padding:.35rem .6rem;border-radius:5px;color:var(--text);cursor:pointer}.ai-busy-cancel:hover{background:color-mix(in srgb,var(--muted) 14%,transparent);color:#d64545}.ai-error{font-size:.8rem;color:var(--warn);padding-top:.15rem;padding-bottom:.35rem}.slash-menu{z-index:80;min-width:15rem;max-width:18rem;display:flex;flex-direction:column;padding:.25rem;background:var(--sheet);border:1px solid var(--border);border-radius:8px;box-shadow:0 6px 20px color-mix(in srgb,var(--text) 12%,transparent)}.slash-opt{display:flex;align-items:baseline;gap:.5rem;border:none;background:none;color:var(--text);font:inherit;text-align:left;padding:.4rem .5rem;border-radius:6px;cursor:pointer}.slash-opt:hover,.slash-opt.active{background:color-mix(in srgb,var(--muted) 12%,transparent)}.slash-name{flex:none;font-weight:600;font-size:.85rem}.slash-hint{color:var(--muted);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.help-modal{max-width:30rem;max-height:min(85vh,42rem);overflow-y:auto}.help-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.2rem}.help-subhead{margin:1rem 0 .4rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.help-list{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.3rem;font-size:.88rem;line-height:1.4}.help-list code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82em;background:color-mix(in srgb,var(--muted) 12%,transparent);padding:.05rem .3rem;border-radius:4px}.help-tip{margin:.5rem 0 0;font-size:.82rem;color:var(--muted)}.history-layout{flex:1 1 auto;display:flex;gap:.75rem;min-height:0}@media(max-width:720px){.history-layout{flex-direction:column}}.history-events{flex:none;width:300px;overflow-y:auto;display:flex;flex-direction:column;gap:.15rem;padding:.5rem}@media(max-width:720px){.history-events{width:auto;max-height:40vh}}.history-event{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;width:100%;text-align:left;border:1px solid transparent;background:none;color:var(--text);font:inherit;padding:.45rem .6rem;border-radius:7px;cursor:pointer}.history-event:hover{background:color-mix(in srgb,var(--muted) 8%,transparent)}.history-event-active{border-color:var(--accent);background:var(--accent-soft)}.history-event-desc{font-size:.85rem}.history-event-time{font-size:.72rem;color:var(--muted)}.history-preview{flex:1 1 auto;min-width:0;overflow-y:auto;padding:.75rem clamp(.5rem,1.5vw,1.5rem) 1.5rem}.history-preview-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.history-preview-time{font-size:.82rem;color:var(--muted)}.history-empty-hint{color:var(--muted);font-size:.85rem;padding:1rem .25rem}.history-snapshot-title{font-size:1.3rem;font-weight:600;padding:.35rem .25rem .75rem}.history-row{cursor:default}.history-row:hover{background:none}.history-bullet{display:inline-flex;align-items:center;justify-content:center;cursor:default}.history-content{flex:1;padding:.35rem .25rem;min-width:0;overflow-wrap:break-word}.history-content.done{color:var(--muted);text-decoration:line-through}.history-untitled{color:var(--muted);font-style:italic}.history-type-tag{flex:none;font-size:.68rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);padding:.1rem .4rem;border:1px solid var(--border);border-radius:4px}.history-children{display:flex;flex-direction:column}.history-table-wrap{overflow-x:auto;margin:.2rem 0 .4rem 2.6rem}.history-table{border-collapse:collapse;font-size:.82rem}.history-table th,.history-table td{border:1px solid var(--border);padding:.3rem .55rem;text-align:left;white-space:nowrap}.history-table th{color:var(--muted);font-weight:600;background:color-mix(in srgb,var(--muted) 6%,transparent)}.history-attachments{display:flex;flex-wrap:wrap;gap:.4rem;margin:.2rem 0 .4rem 2.6rem}.history-att-img{width:64px;height:64px;object-fit:cover;border-radius:6px;border:1px solid var(--border)}.history-att-file{font-size:.78rem;color:var(--muted);border:1px solid var(--border);border-radius:6px;padding:.3rem .55rem}.history-cell-media{display:flex;flex-wrap:wrap;gap:.25rem}.history-cell-thumb{width:36px;height:36px;object-fit:cover;border-radius:4px;border:1px solid var(--border)}
