@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500&family=DM+Mono:wght@400&display=swap";@import"https://fonts.googleapis.com/css2?family=Doto:wght@100..900&family=Space+Grotesk:wght@300;400;500;600;700&family=Space+Mono:wght@400;700&display=swap";.lg-sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:calc(var(--z-toolbar) - 1);animation:lg-sidebar-fade-in .14s var(--ease-out) both}@keyframes lg-sidebar-fade-in{0%{opacity:0}to{opacity:1}}.lg-sidebar-fab{position:fixed;top:16px;left:16px;width:48px;height:48px;border-radius:50%;border:1px solid var(--color-border);background:var(--glass-frost);backdrop-filter:blur(var(--glass-blur-lg)) saturate(110%);-webkit-backdrop-filter:blur(var(--glass-blur-lg)) saturate(110%);box-shadow:inset 0 1px 0 var(--glass-specular),0 4px 24px var(--glass-cast-shadow);color:var(--text-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:var(--z-toolbar);transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out),background .2s var(--ease-out);flex-shrink:0;touch-action:manipulation}.lg-sidebar-fab:hover{transform:scale(1.08);box-shadow:inset 0 1px 0 var(--glass-specular),0 8px 32px var(--glass-cast-shadow);background:var(--state-hover)}.lg-sidebar-fab:active{transform:scale(.96);background:var(--state-active)}.lg-sidebar-fab:focus-visible{outline:var(--state-focus-ring);outline-offset:var(--state-focus-offset)}@supports not (backdrop-filter: blur(1px)){.lg-sidebar-fab{background:var(--color-bg-overlay)}}.lg-sidebar{position:fixed;top:16px;left:16px;display:flex;flex-direction:column;align-items:center;overflow:visible;border:1px solid var(--color-border);background:var(--glass-frost);backdrop-filter:blur(var(--glass-blur-xl)) saturate(120%);-webkit-backdrop-filter:blur(var(--glass-blur-xl)) saturate(120%);box-shadow:inset 0 1px 0 var(--glass-specular),8px 8px 48px var(--glass-cast-shadow);flex-shrink:0;z-index:var(--z-toolbar);animation:lg-sidebar-morph-in .22s var(--ease-out) both;transform-origin:top left}@keyframes lg-sidebar-morph-in{0%{opacity:0;transform:scale(.7) translate(-8px) translateY(-8px);border-radius:50%}to{opacity:1;transform:scale(1) translate(0) translateY(0);border-radius:var(--glass-menu-radius, 24px)}}.lg-sidebar__nav{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;flex-shrink:0;width:100%;position:relative}.lg-sidebar__nav-item{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--glass-menu-radius, 24px);border:none;background:transparent;color:var(--text-secondary);cursor:grab;text-align:left;transition:background var(--duration-instant) var(--ease-out),color var(--duration-instant) var(--ease-out),transform .12s var(--ease-out),opacity .12s var(--ease-out);-webkit-user-select:none;user-select:none;touch-action:none}.lg-sidebar__nav-item:hover{background:var(--state-hover);color:var(--text-primary)}.lg-sidebar__nav-item:active{background:var(--state-active);cursor:grabbing}.lg-sidebar__nav-item:focus-visible{outline:var(--state-focus-ring);outline-offset:var(--state-focus-offset)}.lg-sidebar__nav-item--active{color:var(--text-primary);background:var(--state-active);box-shadow:inset 0 1px 0 var(--glass-specular)}@supports (backdrop-filter: blur(1px)){.lg-sidebar__nav-item--active{background:#ffffff1a;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}[data-theme=light] .lg-sidebar__nav-item--active{background:#0000000f}}.lg-sidebar__nav-item--dragging{opacity:.4;transform:scale(.9)}.lg-sidebar__nav-item--removing{animation:lg-sidebar-shake .3s ease-in-out}@keyframes lg-sidebar-shake{0%,to{transform:translate(0)}25%{transform:translate(-2px) rotate(-1deg)}75%{transform:translate(2px) rotate(1deg)}}.lg-sidebar__nav-icon{flex-shrink:0;pointer-events:none}.lg-sidebar__nav-remove{position:absolute;top:-4px;right:-4px;width:16px;height:16px;border-radius:50%;background:var(--color-accent, #D71921);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;box-shadow:0 2px 6px #0000004d;animation:lg-sidebar-remove-pop .12s var(--ease-out) both}@keyframes lg-sidebar-remove-pop{0%{transform:scale(0)}to{transform:scale(1)}}.lg-sidebar__nav-drag-hint{display:flex;align-items:center;justify-content:center;width:100%;padding:6px 0 2px;opacity:.25;color:var(--text-disabled);pointer-events:none}.lg-sidebar__nav-tooltip{position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);padding:5px 10px;border-radius:var(--radius-md);background:var(--glass-frost);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border:1px solid var(--color-border);box-shadow:0 4px 16px var(--glass-cast-shadow);font-family:var(--font-ui);font-size:var(--text-2xs);font-weight:var(--weight-regular);color:var(--text-primary);letter-spacing:var(--tracking-widest);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .12s var(--ease-out),transform .12s var(--ease-out);z-index:999}.lg-sidebar__nav-item:hover .lg-sidebar__nav-tooltip{opacity:1}.lg-sidebar__flyout{position:absolute;left:calc(100% + 8px);top:0;min-width:220px;max-height:80vh;overflow-y:auto;padding:12px 0;border-radius:var(--glass-menu-radius, 24px);background:var(--glass-frost);backdrop-filter:blur(32px) saturate(150%);-webkit-backdrop-filter:blur(32px) saturate(150%);border:1px solid var(--color-border);box-shadow:8px 0 32px var(--glass-cast-shadow),inset 0 1px 0 var(--glass-specular);z-index:600;animation:lg-sidebar-flyin .16s var(--ease-out) both;transform-origin:left center}@keyframes lg-sidebar-flyin{0%{opacity:0;transform:translate(-6px) scaleX(.96)}to{opacity:1;transform:translate(0) scaleX(1)}}.lg-sidebar__flyout-header{display:flex;align-items:center;justify-content:space-between;padding:4px 16px 10px;border-bottom:1px solid var(--color-border);margin-bottom:4px}.lg-sidebar__flyout-title{font-family:var(--font-ui);font-size:var(--text-2xs);font-weight:var(--weight-bold);color:var(--text-primary);letter-spacing:var(--tracking-widest);display:flex;align-items:center;gap:8px}.lg-sidebar__flyout-close{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--text-secondary);cursor:pointer;transition:background var(--duration-instant) var(--ease-out)}.lg-sidebar__flyout-close:hover{background:var(--state-hover);color:var(--text-primary)}.lg-sidebar__flyout-section{padding:4px 8px}.lg-sidebar__flyout-section-title{font-family:var(--font-ui);font-size:var(--text-2xs);font-weight:var(--weight-regular);color:var(--text-disabled);letter-spacing:var(--tracking-widest);padding:6px 8px 4px}.lg-sidebar__flyout-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:var(--radius-md);border:none;background:transparent;color:var(--text-secondary);cursor:pointer;text-align:left;font-family:var(--font-ui);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);transition:background var(--duration-instant) var(--ease-out),color var(--duration-instant) var(--ease-out);white-space:nowrap}.lg-sidebar__flyout-item:hover{background:var(--state-hover);color:var(--text-primary)}.lg-sidebar__flyout-item:active{background:var(--state-active)}.lg-sidebar__flyout-item-icon{flex-shrink:0;opacity:.7}.lg-sidebar__spacer{flex:1;min-height:var(--space-2)}.lg-sidebar__footer{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 6px 10px;border-top:1px solid var(--color-border);width:100%;flex-shrink:0}.lg-sidebar__theme-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--glass-menu-radius, 24px);border:none;background:transparent;color:var(--text-secondary);cursor:pointer;transition:background var(--duration-instant) var(--ease-out),color var(--duration-instant) var(--ease-out)}.lg-sidebar__theme-btn:hover{background:var(--state-hover);color:var(--text-primary)}.lg-sidebar__theme-btn:active{background:var(--state-active)}.lg-sidebar__theme-btn:focus-visible{outline:var(--state-focus-ring);outline-offset:var(--state-focus-offset)}.lg-sidebar__settings-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--glass-menu-radius, 24px);border:none;background:transparent;color:var(--text-secondary);cursor:pointer;transition:background var(--duration-instant) var(--ease-out),color var(--duration-instant) var(--ease-out)}.lg-sidebar__settings-btn:hover{background:var(--state-hover);color:var(--text-primary)}.lg-sidebar__settings-btn:active{background:var(--state-active)}.lg-sidebar__settings-btn:focus-visible{outline:var(--state-focus-ring);outline-offset:var(--state-focus-offset)}@media (max-width: 767px){.lg-sidebar-fab{top:auto;bottom:calc(72px + env(safe-area-inset-bottom));left:16px;width:44px;height:44px;z-index:calc(var(--z-toolbar) + 2)}.lg-sidebar-backdrop{display:none}.lg-sidebar-backdrop--mobile-visible{display:block;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;z-index:calc(var(--z-toolbar) + 1)}.lg-sidebar{position:fixed;bottom:0;left:0;right:0;top:auto;height:auto;width:100%!important;flex-direction:row;align-items:center;border-right:none;border-top:1px solid var(--color-border);border-radius:20px 20px 0 0!important;padding-bottom:env(safe-area-inset-bottom);z-index:calc(var(--z-toolbar) + 2);animation:none;transform:translateY(100%)}.lg-sidebar--expanded{transform:translateY(0)}.lg-sidebar__nav-theme,.lg-sidebar__close{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:44px;height:44px;border-radius:50%;border:none;background:transparent;color:var(--text-secondary, #999);cursor:pointer;transition:background .12s var(--ease-out),color .12s var(--ease-out)}.lg-sidebar__nav-theme:hover,.lg-sidebar__close:hover{background:var(--state-hover);color:var(--text-primary)}.lg-sidebar__close{margin-left:4px}}@media (max-width: 767px){.lg-sidebar__spacer,.lg-sidebar__footer{display:none}.lg-sidebar__nav{flex-direction:row;padding:4px 8px;flex:1;overflow-x:auto;justify-content:space-around}.lg-sidebar__nav-item{flex:1;flex-direction:column;gap:2px;padding:6px;height:auto;width:auto;cursor:pointer}.lg-sidebar__nav-tooltip{display:none}.lg-sidebar__nav-remove{display:none!important}.lg-sidebar__nav-drag-hint{display:none}.lg-sidebar__flyout{position:fixed;left:8px;right:8px;bottom:calc(100% + 4px);top:auto;max-height:50vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:0 -8px 32px var(--glass-cast-shadow)}.lg-sidebar__nav-item svg{width:22px;height:22px}}body.lg-mobile-menu-open [role=toolbar]{display:none!important}@media (max-width: 767px){@supports (backdrop-filter: blur(1px)){.lg-sidebar{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:var(--glass-tint-dark, rgba(15, 15, 15, .7))}}}@media (max-width: 767px){[data-theme=light] .lg-sidebar{background:#f5f2eed9;border-top-color:#00000014}}:root{--orb-bg:#08080a;--orb-fg:rgba(240,240,246,.88);--orb-fg2:rgba(160,160,176,.5);--orb-glass-tint:rgba(18,18,26,.48);--orb-glass-border:rgba(255,255,255,.07);--orb-pill-h:52px;--orb-font:"DM Sans",system-ui,sans-serif;--orb-mono:"DM Mono",monospace;--orb-spring:cubic-bezier(.34,1.56,.64,1);--orb-out:cubic-bezier(.22,1,.36,1)}.lg-orb-svg-defs{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}.lg-orb-root{position:fixed;bottom:max(28px,env(safe-area-inset-bottom,28px));left:50%;transform:translate(-50%);z-index:100;display:flex;flex-direction:column;align-items:center;font-family:var(--orb-font)}.lg-orb-glass-surf{background:var(--orb-glass-tint);border:1px solid var(--orb-glass-border);backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);box-shadow:0 8px 32px #00000073,0 1px #ffffff0d inset,0 -1px #00000038 inset}@keyframes lg-orb-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.036)}}@keyframes lg-orb-glow{0%,to{opacity:.55}50%{opacity:.85}}.lg-orb{position:relative;width:58px;height:58px;cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent;animation:lg-orb-breathe 4s ease-in-out infinite;transition:opacity .3s var(--orb-out),transform .2s var(--orb-spring);will-change:transform}.lg-orb.hidden{opacity:0;transform:scale(.5);pointer-events:none;animation:none}.lg-orb:active{transform:scale(.84)!important;animation:none!important}.lg-orb-glow{position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;border-radius:50%;background:radial-gradient(circle,rgba(100,80,240,.18) 0%,transparent 68%);animation:lg-orb-glow 4s ease-in-out infinite;pointer-events:none}.lg-orb-glass{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;display:flex;align-items:center;justify-content:center;overflow:hidden}.lg-orb-icon{color:var(--orb-fg);position:relative;z-index:2}.lg-orb-rim{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:linear-gradient(138deg,rgba(255,255,255,.13) 0%,transparent 48%,rgba(255,255,255,.03) 100%);pointer-events:none}.lg-orb-sheen{position:absolute;top:8px;left:13px;width:15px;height:6px;border-radius:50%;background:#ffffff3d;filter:blur(3px);transform:rotate(-24deg);pointer-events:none}@keyframes lg-orb-pulse-ring{0%{transform:scale(1);opacity:.65}to{transform:scale(1.9);opacity:0}}.lg-orb-pulse-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1.5px solid rgba(255,255,255,.32);animation:lg-orb-pulse-ring .7s var(--orb-out) forwards;pointer-events:none}@keyframes lg-orb-shimmer{0%{opacity:0;transform:translate(-80%) skew(-16deg)}50%{opacity:1}to{opacity:0;transform:translate(80%) skew(-16deg)}}.lg-orb-pill{position:absolute;bottom:0;left:50%;transform:translate(-50%) translateY(6px) scaleX(.7) scaleY(.85);transform-origin:center bottom;width:max-content;max-width:min(95vw,560px);opacity:0;pointer-events:none;transition:opacity .26s var(--orb-out),transform .32s var(--orb-spring)}.lg-orb-pill.visible{opacity:1;transform:translate(-50%) translateY(0) scaleX(1) scaleY(1);pointer-events:auto}.lg-orb-pill-inner{display:flex;align-items:center;gap:3px;padding:5px 6px 5px 5px;border-radius:30px;position:relative;overflow:hidden}.lg-orb-pill-inner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(95deg,transparent 15%,rgba(255,255,255,.055) 50%,transparent 85%);animation:lg-orb-shimmer 5s ease-in-out infinite;pointer-events:none}.lg-orb-pill-sheen{position:absolute;top:0;left:0;right:0;height:1px;z-index:5;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15) 40%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.15) 60%,transparent);pointer-events:none}.lg-orb-pill-brand{display:flex;align-items:center;gap:9px;background:none;border:none;cursor:pointer;padding:4px 10px 4px 3px;border-radius:24px;transition:background .14s;-webkit-tap-highlight-color:transparent}.lg-orb-pill-brand:hover{background:#ffffff0d}.lg-orb-pill-orb{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;flex-shrink:0;color:var(--orb-fg)}.lg-orb-pill-orb-sheen{position:absolute;top:3px;left:5px;width:11px;height:5px;border-radius:50%;background:#ffffff42;filter:blur(2px);transform:rotate(-18deg);pointer-events:none}.lg-orb-pill-label{font-size:13px;font-weight:500;color:var(--orb-fg);white-space:nowrap;letter-spacing:-.014em}.lg-orb-pill-divider{width:1px;height:20px;background:#ffffff12;flex-shrink:0;margin:0 2px}.lg-orb-pill-actions{display:flex;align-items:center;gap:3px;overflow:hidden}.lg-orb-pill-action{font-family:var(--orb-font);font-size:13px;font-weight:400;color:var(--orb-fg2);background:#ffffff0d;border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:10px 14px;cursor:pointer;min-height:44px;min-width:44px;white-space:nowrap;letter-spacing:-.01em;transition:background .13s,color .13s,transform .13s var(--orb-spring);-webkit-tap-highlight-color:transparent}.lg-orb-pill-action:hover{background:#ffffff17;color:var(--orb-fg)}.lg-orb-pill-action:active{transform:scale(.92)}.lg-orb-pill-action.active{background:#ffffff1f;color:var(--orb-fg);border-color:#ffffff1f}.lg-orb-pill-close{background:none;border:none;cursor:pointer;color:var(--orb-fg2);width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .13s,color .13s;margin-left:1px;flex-shrink:0}.lg-orb-pill-close:hover{background:#ffffff0f;color:var(--orb-fg)}.lg-orb-chat{position:absolute;bottom:0;left:50%;z-index:95;width:min(460px,95vw);transform:translate(-50%) translateY(10px) scale(.95);transform-origin:center bottom;opacity:0;pointer-events:none;transition:opacity .3s var(--orb-out),transform .36s var(--orb-spring)}.lg-orb-chat.visible{opacity:1;transform:translate(-50%) translateY(0) scale(1);pointer-events:auto}.lg-orb-chat-inner{border-radius:26px;position:relative;overflow:hidden;padding-bottom:env(safe-area-inset-bottom)}.lg-orb-chat-sheen{position:absolute;top:0;left:0;right:0;height:1px;z-index:5;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1) 25%,rgba(255,255,255,.18) 50%,rgba(255,255,255,.1) 75%,transparent);pointer-events:none}.lg-orb-chat-rim{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(158deg,rgba(255,255,255,.032) 0%,transparent 32%);pointer-events:none;z-index:1}.lg-orb-thinking{display:flex;align-items:center;gap:8px;padding:12px 16px 0;color:var(--orb-fg2);font-size:12px}.lg-orb-dots{display:flex;gap:4px}.lg-orb-dots span{width:5px;height:5px;border-radius:50%;background:#ffffff47;animation:lg-orb-dot 1.2s ease-in-out infinite}.lg-orb-dots span:nth-child(2){animation-delay:.18s}.lg-orb-dots span:nth-child(3){animation-delay:.36s}@keyframes lg-orb-dot{0%,80%,to{transform:scale(.55);opacity:.35}40%{transform:scale(1);opacity:1}}@keyframes lg-orb-resp-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.lg-orb-ai-resp{display:flex;align-items:flex-start;gap:9px;padding:12px 16px 0;color:var(--orb-fg2);font-size:13px;line-height:1.55;animation:lg-orb-resp-in .26s var(--orb-out) both}.lg-orb-ai-resp svg{flex-shrink:0;margin-top:1px;opacity:.4}.lg-orb-mut-preview{margin:10px 14px 0;padding:10px 12px;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.07);font-family:var(--orb-mono);font-size:11px;color:#afafc3a6;line-height:1.65;max-height:110px;overflow-y:auto;animation:lg-orb-resp-in .2s var(--orb-out) both}.lg-orb-mut-preview::-webkit-scrollbar{display:none}.lg-orb-op-add{color:#64d28cd9;font-weight:700}.lg-orb-op-rm{color:#ff6464cc;font-weight:700}.lg-orb-op-fix{color:#64a5ffd9;font-weight:700}.lg-orb-op-sty{color:#d29bffd9;font-weight:700}.lg-orb-attachments{display:flex;gap:8px;padding:10px 14px 0;flex-wrap:wrap}.lg-orb-att{position:relative;width:64px;height:64px;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#ffffff0a}.lg-orb-att img{width:100%;height:100%;object-fit:cover}.lg-orb-att-rm{position:absolute;top:3px;right:3px;width:18px;height:18px;border-radius:50%;background:#000000b3;color:#fffc;border:none;cursor:pointer;font-size:13px;line-height:1;display:flex;align-items:center;justify-content:center}.lg-orb-chat-row{padding:13px 15px 4px;position:relative;z-index:2}.lg-orb-ta{width:100%;background:transparent;border:none;outline:none;resize:none;font-family:var(--orb-font);font-size:15px;font-weight:400;color:var(--orb-fg);line-height:1.55;min-height:44px;max-height:190px;overflow-y:auto;scrollbar-width:none;caret-color:#d2d2e4e6;letter-spacing:-.01em;padding:11px 0}.lg-orb-ta::placeholder{color:var(--orb-fg2)}.lg-orb-ta::-webkit-scrollbar{display:none}.lg-orb-toolbar{display:flex;align-items:center;justify-content:space-between;padding:5px 9px 11px;gap:6px;position:relative;z-index:2}.lg-orb-tb-l,.lg-orb-tb-r{display:flex;align-items:center;gap:2px}.lg-orb-tool{background:none;border:none;cursor:pointer;color:var(--orb-fg2);width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;transition:background .13s,color .13s;-webkit-tap-highlight-color:transparent}.lg-orb-tool:hover{background:#ffffff0f;color:var(--orb-fg)}.lg-orb-ctx-lbl{font-size:11px;color:var(--orb-fg2);opacity:.42;padding-left:3px;pointer-events:none;letter-spacing:-.01em}.lg-orb-send{width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.08);background:#ffffff0d;color:var(--orb-fg2);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .18s,color .18s,border-color .18s,transform .15s var(--orb-spring),box-shadow .18s;-webkit-tap-highlight-color:transparent}.lg-orb-send.on{background:#eeeef8e6;color:#080808;border-color:transparent;box-shadow:0 2px 14px #d2d2eb2e}.lg-orb-send.on:hover{transform:scale(1.08)}.lg-orb-send.on:active{transform:scale(.89)}.lg-orb-send:disabled{cursor:default;opacity:.55}.lg-orb-bd{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#0000001a;backdrop-filter:blur(.5px);-webkit-backdrop-filter:blur(.5px);opacity:0;pointer-events:none;transition:opacity .22s var(--orb-out)}.lg-orb-bd.on{opacity:1;pointer-events:auto}.lg-orb-hint{position:fixed;bottom:110px;left:50%;transform:translate(-50%);font-size:11px;color:var(--orb-fg2);opacity:.4;letter-spacing:.04em;pointer-events:none;white-space:nowrap;transition:opacity .4s;z-index:50}.lg-orb-hint.off{opacity:0}.lg-orb-mlog{position:fixed;bottom:28px;left:18px;z-index:500;display:flex;flex-direction:column-reverse;gap:5px;max-width:260px;pointer-events:none}@keyframes lg-orb-log-in{0%{opacity:0;transform:translateY(6px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes lg-orb-log-out{to{opacity:0;transform:translate(-8px)}}.lg-orb-log-e{display:flex;align-items:center;gap:7px;padding:6px 11px;border-radius:11px;background:#0c0c14d1;border:1px solid rgba(255,255,255,.055);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:11px;color:var(--orb-fg2);animation:lg-orb-log-in .2s var(--orb-out) both;letter-spacing:-.01em}.lg-orb-log-e.t-add{border-color:#50c8782e}.lg-orb-log-e.t-rm{border-color:#ff50502e}.lg-orb-log-e.t-fix{border-color:#50a0ff2e}.lg-orb-log-e.t-sty{border-color:#c89bff2e}.lg-orb-settings-panel.visible{opacity:1!important;pointer-events:auto!important;transform:translateY(0) scale(1)!important}@media (max-width:767px){.lg-orb{bottom:calc(72px + env(safe-area-inset-bottom,0px))!important}}@media (max-width:767px){.lg-orb-root{bottom:calc(72px + env(safe-area-inset-bottom,0px))!important;z-index:120!important}.lg-orb-pill-inner{flex-wrap:wrap;max-width:calc(100vw - 24px);border-radius:24px}.lg-orb-pill-actions{flex-wrap:wrap;justify-content:center;overflow:visible;min-width:100%;gap:6px;padding:2px 0 4px}.lg-orb-pill-action{min-width:44px;min-height:44px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lg-orb-pill-divider{display:none}.lg-orb-chat{bottom:calc(78px + env(safe-area-inset-bottom,0px));width:calc(100vw - 24px)}}@media (max-width:480px){.lg-orb-pill-action{font-size:11px;padding:4px 9px}.lg-orb-ta{font-size:16px}}@media (pointer: coarse){.lg-orb{width:44px;height:44px}.lg-orb-pill-brand{padding:7px 12px 7px 6px;min-height:44px}.lg-orb-pill-orb{width:44px;height:44px}.lg-orb-pill-action{min-height:44px;padding:10px 14px;border-radius:18px}.lg-orb-pill-close,.lg-orb-tool,.lg-orb-send,.lg-orb-att-rm{width:44px;height:44px}}@media (prefers-reduced-motion:reduce){.lg-orb,.lg-orb-pill,.lg-orb-chat{transition:opacity .18s!important}.lg-orb,.lg-orb-glow{animation:none!important}}.version-timeline{--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-24: 96px;--radius-md: 8px;--radius-lg: 12px;--text-lg: 18px;--text-base: 15px;--text-sm: 13px;--text-xs: 11px;--text-2xs: 9px;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--leading-normal: 1.5;--tracking-normal: 0em;--tracking-wide: .06em;--tracking-widest: .15em;--color-bg: #0A0A0A;--color-bg-raised: #111111;--color-bg-overlay: #181818;--color-bg-card: #141414;--color-border: rgba(255, 255, 255, .08);--color-border-active: rgba(255, 255, 255, .2);--color-border-focus: rgba(255, 255, 255, .35);--color-gray-900: #1A1A1A;--color-gray-800: #2A2A2A;--color-gray-600: #555555;--color-gray-400: #888888;--color-gray-200: #BBBBBB;--text-display: #FFFFFF;--text-primary: #F5F5F5;--text-secondary: #999999;--text-disabled: #444444;--color-accent: #D71921;--color-success: #22C55E;--color-warning: #F59E0B;--canvas-dot-color: rgba(255, 255, 255, .1);--canvas-grid-color: rgba(255, 255, 255, .04);--canvas-bg: #0A0A0A;--glass-tint: rgba(255, 255, 255, .04);--glass-specular: rgba(255, 255, 255, .25);--glass-bezel-shadow: rgba(0, 0, 0, .12);--glass-cast-shadow: rgba(0, 0, 0, .55);--glass-frost: rgba(10, 10, 10, .6);--state-hover: rgba(255, 255, 255, .06);--state-active: rgba(255, 255, 255, .1);--state-focus-ring: 2px solid rgba(255, 255, 255, .6);--state-focus-offset: 3px;--state-disabled-opacity: .35;transition:background-color .28s cubic-bezier(0,0,.2,1),color .28s cubic-bezier(0,0,.2,1)}.version-timeline{background:var(--color-bg);color:var(--text-primary);padding:var(--space-4);border-radius:var(--radius-md);margin:var(--space-4) 0}.version-timeline-heading{font-size:var(--text-xl);font-weight:var(--weight-semibold);margin-bottom:var(--space-3);color:var(--text-display)}.version-timeline-loading,.version-timeline-error{text-align:center;padding:var(--space-4);font-size:var(--text-base)}.version-timeline-error{color:var(--color-warning)}.version-timeline-empty{text-align:center;color:var(--text-secondary);font-size:var(--text-lg);padding:var(--space-6)}.version-timeline-list{list-style:none;padding:0;margin:0}.version-timeline-item{background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);margin-bottom:var(--space-2);overflow:hidden}.version-timeline-content{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3)}.version-timeline-id{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--text-secondary);word-break:break-all}.version-timeline-timestamp{font-size:var(--text-sm);color:var(--text-secondary)}.version-timeline-restore-btn,.version-timeline-delete-btn{background:none;border:1px solid var(--color-border);border-radius:var(--radius-xs);color:var(--text-primary);cursor:pointer;font-size:var(--text-xs);padding:var(--space-1) var(--space-2);transition:background-color .2s cubic-bezier(0,0,.2,1),color .2s cubic-bezier(0,0,.2,1)}.version-timeline-restore-btn:hover,.version-timeline-delete-btn:hover{background:var(--state-hover);color:var(--text-display)}.version-timeline-restore-btn:active,.version-timeline-delete-btn:active{background:var(--state-active)}.version-timeline-restore-btn:focus,.version-timeline-delete-btn:focus{outline:2px solid var(--state-focus-ring);outline-offset:var(--state-focus-offset)}.version-timeline-restore-btn:disabled,.version-timeline-delete-btn:disabled{opacity:var(--state-disabled-opacity);cursor:not-allowed}#token-preview-panel{background:var(--panel-bg, #fff);color:var(--panel-fg, #000);padding:var(--space-4, 16px);font-family:var(--font-ui, system-ui);max-width:100vw;overflow-y:auto}.token-row{display:flex;justify-content:space-between;padding:var(--space-2,8px) 0;align-items:center}.grid-rows{display:flex;flex-direction:column}:root{--font-display: "Doto", "Space Grotesk", monospace;--font-body: "Space Grotesk", system-ui, sans-serif;--font-ui: "Space Mono", "Courier New", monospace;--text-hero: 72px;--text-display: 48px;--text-2xl: 28px;--text-xl: 22px;--text-lg: 18px;--text-base: 15px;--text-sm: 13px;--text-xs: 11px;--text-2xs: 9px;--weight-light: 300;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--leading-tight: 1.2;--leading-snug: 1.35;--leading-normal: 1.5;--tracking-tight: -.02em;--tracking-normal: 0em;--tracking-wide: .06em;--tracking-widest: .15em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-24: 96px;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-pill: 9999px;--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease: cubic-bezier(.4, 0, .2, 1);--duration-instant: 80ms;--duration-fast: .16s;--duration-standard: .24s;--duration-deliberate: .32s;--duration-canvas: .2s;--z-canvas: 0;--z-canvas-ui: 10;--z-toolbar: 100;--z-tooltip: 200;--z-dropdown: 300;--z-modal: 400;--z-bottom-sheet: 500;--z-lightbox: 600;--z-notification: 700;--z-debug: 9999;--glass-blur-sm: 6px;--glass-blur-md: 14px;--glass-blur-lg: 20px;--glass-blur-xl: 32px;--glass-blur-2xl: 40px}:root,[data-theme=dark]{--color-bg: #0A0A0A;--color-bg-raised: #111111;--color-bg-overlay: #181818;--color-bg-card: #141414;--color-border: rgba(255, 255, 255, .08);--color-border-active: rgba(255, 255, 255, .2);--color-border-focus: rgba(255, 255, 255, .35);--color-gray-900: #1A1A1A;--color-gray-800: #2A2A2A;--color-gray-600: #555555;--color-gray-400: #888888;--color-gray-200: #BBBBBB;--text-display: #FFFFFF;--text-primary: #F5F5F5;--text-secondary: #999999;--text-disabled: #444444;--color-accent: #D71921;--color-success: #22C55E;--color-warning: #F59E0B;--canvas-dot-color: rgba(255, 255, 255, .1);--canvas-grid-color: rgba(255, 255, 255, .04);--canvas-bg: #0A0A0A;--glass-tint: rgba(255, 255, 255, .04);--glass-specular: rgba(255, 255, 255, .25);--glass-bezel-shadow: rgba(0, 0, 0, .12);--glass-cast-shadow: rgba(0, 0, 0, .55);--glass-frost: rgba(10, 10, 10, .6);--state-hover: rgba(255, 255, 255, .06);--state-active: rgba(255, 255, 255, .1);--state-focus-ring: 2px solid rgba(255, 255, 255, .6);--state-focus-offset: 3px;--state-disabled-opacity: .35;transition:background-color .28s var(--ease-out),color .28s var(--ease-out)}[data-theme=light]{--color-bg: #F5F2EE;--color-bg-raised: #EDE9E3;--color-bg-overlay: #E5E0D8;--color-bg-card: #F8F6F2;--color-border: rgba(0, 0, 0, .08);--color-border-active: rgba(0, 0, 0, .18);--color-border-focus: rgba(0, 0, 0, .32);--color-gray-900: #E0DBD3;--color-gray-800: #C8C2B8;--color-gray-600: #8C877F;--color-gray-400: #5A5550;--color-gray-200: #2E2B27;--text-display: #0A0A0A;--text-primary: #1A1815;--text-secondary: #6B6560;--text-disabled: #B0AA9F;--color-accent: #D71921;--color-success: #16A34A;--color-warning: #D97706;--canvas-dot-color: rgba(0, 0, 0, .08);--canvas-grid-color: rgba(0, 0, 0, .04);--canvas-bg: #F5F2EE;--glass-tint: rgba(255, 255, 255, .55);--glass-specular: rgba(255, 255, 255, .7);--glass-bezel-shadow: rgba(0, 0, 0, .08);--glass-cast-shadow: rgba(0, 0, 0, .15);--glass-frost: rgba(240, 236, 229, .75);--state-hover: rgba(0, 0, 0, .05);--state-active: rgba(0, 0, 0, .1);--state-focus-ring: 2px solid rgba(0, 0, 0, .5);--state-focus-offset: 3px;--state-disabled-opacity: .35}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{height:100%;overflow:hidden;background:var(--color-bg);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal)}body{overscroll-behavior:none}::selection{background:var(--color-accent);color:var(--text-display)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--color-border-active)}a{color:inherit;text-decoration:none}button{background:none;border:none;color:inherit;font:inherit;cursor:pointer;padding:0;touch-action:manipulation}@media (pointer: coarse){button,a,[role=button]{touch-action:manipulation}}input,textarea{background:none;border:none;color:inherit;font:inherit;outline:none}ul,ol{list-style:none}img{display:block;max-width:100%}.canvas-viewport{position:relative;background-color:var(--canvas-bg);background-image:radial-gradient(circle,var(--canvas-dot-color) 1px,transparent 1px);background-size:32px 32px}#canvas-world{position:absolute;width:1px;height:1px;transform-origin:0 0;will-change:transform}#app{height:100%;width:100%;position:relative}.canvas-card{position:absolute;cursor:grab;-webkit-user-select:none;user-select:none;box-sizing:border-box;will-change:transform;max-width:calc(100vw - 24px)}@media (max-width: 374px){.canvas-card{max-width:calc(100vw - 16px)!important;width:calc(100vw - 16px)!important;overflow:hidden}}@media (min-width: 375px) and (max-width: 767px){.canvas-card{max-width:min(320px,calc(100vw - 24px))!important;overflow:hidden}}.canvas-card:active{cursor:grabbing}.canvas-card.selected{outline:2px solid var(--color-border-active);outline-offset:2px}.drop-target-folder{outline:2px solid var(--color-warning)!important;outline-offset:2px}.drop-target-stack{outline:2px solid var(--color-success)!important;outline-offset:2px}.ProseMirror{outline:none;min-height:60px;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-primary);word-break:break-word;font-family:var(--font-body)}.ProseMirror p{margin:0 0 var(--space-2) 0}.ProseMirror h1,.ProseMirror h2,.ProseMirror h3{margin:var(--space-3) 0 var(--space-2) 0;font-weight:var(--weight-bold);line-height:var(--leading-tight);font-family:var(--font-body)}.ProseMirror h1{font-size:1.5em}.ProseMirror h2{font-size:1.25em}.ProseMirror h3{font-size:1.1em}.ProseMirror ul,.ProseMirror ol{padding-left:var(--space-6);margin:var(--space-1) 0}.ProseMirror li{margin:2px 0}.ProseMirror a{color:var(--color-accent);text-decoration:underline}.ProseMirror code{background:var(--state-hover);padding:2px 6px;border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:.9em}.ProseMirror pre{background:#0000004d;padding:var(--space-3);border-radius:var(--radius-md);overflow-x:auto}.ProseMirror pre code{background:none;padding:0}.ProseMirror blockquote{border-left:3px solid var(--color-accent);padding-left:var(--space-3);margin:var(--space-2) 0;opacity:.8}.ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--text-disabled);pointer-events:none;height:0}.tiptap-toolbar{display:flex;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:var(--state-hover);border-bottom:1px solid var(--color-border)}.tiptap-toolbar button{background:none;border:none;color:var(--text-primary);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-sm);font-family:var(--font-ui)}.tiptap-toolbar button:hover{background:var(--state-active)}.tiptap-toolbar button.is-active{background:var(--color-accent);color:var(--text-display)}.canvas-card{position:absolute;box-sizing:border-box}.drop-target-folder{outline:2px dashed rgba(99,179,237,.9)!important;outline-offset:4px!important;box-shadow:0 0 0 6px #63b3ed2e!important;transition:outline .12s ease,box-shadow .12s ease}.drop-target-stack{outline:2px dashed rgba(167,139,250,.9)!important;outline-offset:4px!important;box-shadow:0 0 0 6px #a78bfa2e!important;transition:outline .12s ease,box-shadow .12s ease}.drop-mode-picker{position:fixed;display:flex;gap:8px;padding:8px;border-radius:14px;background:#121212f2;backdrop-filter:blur(20px) saturate(110%);-webkit-backdrop-filter:blur(20px) saturate(110%);border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 1px #ffffff1f,0 12px 40px #000000b3,0 4px 12px #0006;animation:dmp-appear .2s cubic-bezier(.34,1.56,.64,1) both;z-index:99999}@keyframes dmp-appear{0%{opacity:0;transform:scale(.88) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.dmp-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 16px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff0d;color:#f5f5f5;font-family:Space Grotesk,system-ui,sans-serif;font-size:11px;font-weight:500;letter-spacing:.04em;cursor:pointer;transition:background .12s ease,transform .12s ease;min-width:72px}.dmp-btn:hover{background:#ffffff1f;transform:translateY(-2px)}.dmp-icon{font-size:20px;line-height:1}.dmp-label{text-transform:uppercase;font-size:10px;letter-spacing:.08em;color:#999}.dmp-stack:hover .dmp-icon,.dmp-stack:hover .dmp-label{color:#a78bfa}.dmp-folder:hover .dmp-icon,.dmp-folder:hover .dmp-label{color:#63b3ed}.card-stack{cursor:grab;padding:12px;overflow:visible!important;-webkit-user-select:none;user-select:none}.card-stack:active{cursor:grabbing}.stack-layer{position:absolute;border-radius:12px;overflow:hidden;background:#0e0e0ea6;border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px #ffffff21,0 4px 16px #0000008c;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .2s ease;will-change:transform}.stack-ghost{background:#141414b8}.stack-ghost-thumb{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:12px;font-family:Space Grotesk,system-ui,sans-serif;font-size:11px;color:#ffffff59;background-size:cover;background-position:center;overflow:hidden;text-overflow:ellipsis}.stack-layer-top{background:#121212d1;backdrop-filter:blur(8px) saturate(110%);-webkit-backdrop-filter:blur(8px) saturate(110%);border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 1px #ffffff2e,0 8px 28px #0009;display:flex;flex-direction:column;justify-content:flex-end;padding:12px;background-size:cover;background-position:center}.stack-top-title{font-family:Space Grotesk,system-ui,sans-serif;font-size:13px;font-weight:600;color:#f5f5f5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 4px rgba(0,0,0,.8);margin-top:auto}.stack-count-badge{position:absolute;top:8px;right:8px;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:#000000a6;border:1px solid rgba(255,255,255,.15);color:#f5f5f5;font-family:Space Mono,monospace;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.stack-hint{font-family:Space Mono,monospace;font-size:9px;color:#ffffff59;letter-spacing:.06em;text-transform:uppercase;margin-top:4px}.card-stack.stack-fanned{overflow:visible!important;z-index:9000!important}.card-stack.stack-fanned .stack-layer{cursor:pointer;box-shadow:inset 0 1px #ffffff29,0 8px 32px #000000a6}.card-stack.stack-fanned .stack-layer:hover{transform:translateY(-6px)!important;box-shadow:inset 0 1px #fff3,0 16px 40px #000000b3}[data-theme=light] .stack-layer{background:#f0ece5bf;border:1px solid rgba(0,0,0,.07);box-shadow:inset 0 1px #fff9,0 2px 8px #00000021}[data-theme=light] .stack-layer-top{background:#f8f6f2e0;border:1px solid rgba(0,0,0,.09)}[data-theme=light] .stack-top-title{color:#1a1815;text-shadow:none}[data-theme=light] .stack-count-badge{background:#fffc;border-color:#0000001f;color:#1a1815}[data-theme=light] .stack-hint{color:#00000059}[data-theme=light] .drop-mode-picker{background:#f0ece5f5;border-color:#0000001a}[data-theme=light] .dmp-btn{border-color:#00000014;background:#0000000a;color:#1a1815}[data-theme=light] .dmp-btn:hover{background:#00000014}.card-folder{-webkit-user-select:none;user-select:none}.folder-shell{border-radius:12px;overflow:hidden;background:#0e0e0ead;backdrop-filter:blur(12px) saturate(108%);-webkit-backdrop-filter:blur(12px) saturate(108%);border:1px solid rgba(255,255,255,.09);box-shadow:inset 0 1px #ffffff24,0 6px 24px #0000008c;transition:box-shadow .18s ease}.folder-shell:hover{box-shadow:inset 0 1px #ffffff2e,0 10px 32px #000000a6}.folder-tab{display:flex;align-items:center;gap:7px;padding:10px 13px;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.06);transition:background .12s ease}.folder-tab:hover{background:#ffffff0d}.folder-icon{color:#ffffff73;line-height:1;flex-shrink:0}.folder-name{flex:1;font-family:Space Grotesk,system-ui,sans-serif;font-size:13px;font-weight:600;color:#f0f0f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.folder-count{font-family:Space Mono,monospace;font-size:11px;color:#ffffff59;background:#ffffff12;border-radius:8px;padding:1px 6px;flex-shrink:0}.folder-chevron{font-size:10px;color:#ffffff59;flex-shrink:0;transition:transform .2s ease}.card-folder.folder-open .folder-chevron{transform:rotate(0)}.folder-preview{position:relative;height:116px;padding:16px 14px 8px;overflow:visible;transition:height .25s ease,opacity .2s ease}.folder-preview-hidden{height:0!important;padding:0!important;overflow:hidden;opacity:0}.folder-thumb{position:absolute;width:80px;height:80px;border-radius:8px;border:1.5px solid rgba(255,255,255,.1);background:#1e1e1ee6;box-shadow:inset 0 1px #ffffff1a,0 3px 10px #0000008c;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:transform .2s ease;top:16px;left:14px}.folder-thumb-label{font-family:Space Grotesk,system-ui,sans-serif;font-size:9px;color:#fff6;padding:4px;text-align:center;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical}.folder-empty{font-family:Space Grotesk,system-ui,sans-serif;font-size:11px;color:#ffffff40;padding:20px 0;text-align:center;font-style:italic}.folder-contents{padding:6px 0 8px;transition:opacity .2s ease}.folder-contents-hidden{display:none}.folder-items-list{display:flex;flex-direction:column;gap:1px}.folder-item-row{display:flex;align-items:center;gap:8px;padding:7px 13px;cursor:pointer;border-radius:6px;margin:0 4px;transition:background .1s ease}.folder-item-row:hover{background:#ffffff0f}.folder-item-icon{font-size:13px;flex-shrink:0;opacity:.7}.folder-item-title{font-family:Space Grotesk,system-ui,sans-serif;font-size:12px;color:#d0d0d0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.folder-empty-msg{font-family:Space Grotesk,system-ui,sans-serif;font-size:11px;color:#ffffff40;padding:10px 14px;font-style:italic}.folder-drop-target .folder-shell{border-color:#63b3edb3!important;box-shadow:inset 0 1px #63b3ed33,0 0 0 3px #63b3ed2e,0 8px 28px #0009!important}[data-theme=light] .folder-shell{background:#f0ece5cc;border-color:#00000014;box-shadow:inset 0 1px #ffffffa6,0 3px 12px #00000021}[data-theme=light] .folder-tab{border-bottom-color:#00000012}[data-theme=light] .folder-tab:hover{background:#0000000a}[data-theme=light] .folder-icon{color:#0006}[data-theme=light] .folder-name{color:#1a1815}[data-theme=light] .folder-count{color:#0006;background:#0000000f}[data-theme=light] .folder-chevron{color:#00000059}[data-theme=light] .folder-thumb{background:#e6e2dae6;border-color:#00000017;box-shadow:inset 0 1px #ffffff8c,0 2px 6px #0000001f}[data-theme=light] .folder-thumb-label{color:#0006}[data-theme=light] .folder-item-row:hover{background:#0000000d}[data-theme=light] .folder-item-title{color:#2e2b27}[data-theme=light] .folder-drop-target .folder-shell{border-color:#2563eb8c!important;box-shadow:inset 0 1px #2563eb1f,0 0 0 3px #2563eb24,0 4px 16px #00000026!important}.card-fichario{min-height:320px;padding:18px 20px;border-radius:var(--fichario-radius, 14px);background:var(--fichario-bg, #B8D9BA);border:1px solid rgba(0,0,0,.12);box-shadow:0 6px 24px #0006;display:flex;flex-direction:column;position:relative;transition:box-shadow var(--duration-fast) var(--ease-out),width .26s var(--ease-out),height .26s var(--ease-out),background .2s var(--ease-out)}.card-fichario:has(.fichario-tab-rail){padding-right:38px}.card-fichario.selected{box-shadow:0 8px 28px #00000073}.card-fichario .fichario-corner{position:absolute;width:14px;height:14px;border-color:#4285f4;border-style:solid;border-width:0;pointer-events:none;opacity:0;transition:opacity var(--duration-fast) var(--ease-out)}.card-fichario.selected .fichario-corner{opacity:1}.fichario-corner-tl{top:-6px;left:-6px;border-top-width:2px;border-left-width:2px;border-radius:4px 0 0}.fichario-corner-tr{top:-6px;right:-6px;border-top-width:2px;border-right-width:2px;border-radius:0 4px 0 0}.fichario-corner-bl{bottom:-6px;left:-6px;border-bottom-width:2px;border-left-width:2px;border-radius:0 0 0 4px}.fichario-corner-br{bottom:-6px;right:-6px;border-bottom-width:2px;border-right-width:2px;border-radius:0 0 4px}.card-fichario.collapsed{overflow:hidden;cursor:default}.fichario-collapsed-preview{display:flex;flex-direction:column;justify-content:center;gap:4px;height:100%;animation:fichario-collapse-in .18s var(--ease-out) both}@keyframes fichario-collapse-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.fichario-collapsed-title{font-family:var(--font-ui);font-size:12px;font-weight:700;color:var(--fichario-fg, #17281A);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fichario-collapsed-meta{font-family:var(--font-ui);font-size:10px;color:var(--fichario-muted, #3E5C42)}.fichario-stack{position:relative;flex:1;overflow:hidden}.fichario-stack.flipping .fichario-page-body{animation:fichario-flip .32s var(--ease-out)}@keyframes fichario-flip{0%{opacity:.25;transform:scale(.985) translateY(2px)}55%{opacity:1;transform:scale(1.012)}to{opacity:1;transform:scale(1)}}.fichario-page-body{display:flex;flex-direction:column;gap:12px;cursor:default;font-family:var(--font-ui);color:var(--fichario-fg, #17281A)}.fichario-title-row{display:flex;align-items:baseline;gap:6px}.fichario-title-cursor{width:2px;align-self:stretch;background:currentColor;opacity:.5;flex-shrink:0}.fichario-title{font-family:var(--font-ui);font-size:var(--fichario-heading-size, 18px);font-weight:var(--fichario-heading-weight, 700);color:var(--fichario-heading-color, inherit);text-transform:var(--fichario-heading-transform, none);font-style:var(--fichario-heading-style, normal);line-height:1.3}.fichario-title-input{font-family:var(--font-ui);font-size:var(--fichario-heading-size, 18px);font-weight:var(--fichario-heading-weight, 700);color:var(--fichario-heading-color, inherit);background:transparent;border:none;border-bottom:1px dashed currentColor;outline:none;padding:0 0 2px;width:100%}.fichario-meta{font-family:var(--font-ui);font-size:12px;color:var(--fichario-fg, inherit);opacity:.85;display:flex;flex-wrap:wrap;gap:5px;align-items:center}.fichario-meta-dot{opacity:.6}.fichario-description{font-family:var(--font-ui);font-size:var(--fichario-body-size, 13px);font-style:var(--fichario-body-style, normal);line-height:1.5;color:var(--fichario-body-color, inherit);white-space:pre-wrap}.fichario-code{background:#00000024;border-radius:3px;padding:0 4px;font-family:var(--font-ui)}.fichario-section-label{font-family:var(--font-ui);font-size:var(--fichario-body-size, 13px);font-weight:700;color:var(--fichario-body-color, inherit);margin-bottom:4px}.fichario-checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.fichario-checklist li{display:flex;align-items:flex-start;gap:6px;font-family:var(--font-ui);font-size:var(--fichario-body-size, 13px);font-style:var(--fichario-body-style, normal);color:var(--fichario-body-color, inherit);cursor:pointer;line-height:1.45}.fichario-check-marker{flex-shrink:0;font-weight:700}.fichario-checklist li.checked{opacity:.55;text-decoration:line-through}.fichario-checklist li:not(.checked){font-weight:600}.fichario-log{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.fichario-log li{font-family:var(--font-ui);font-size:calc(var(--fichario-body-size, 13px) - 2px);color:var(--fichario-body-color, inherit);opacity:.85;line-height:1.4}.fichario-tab-rail{position:absolute;right:-1px;top:14px;bottom:14px;width:30px;display:flex;flex-direction:column;gap:2px;overflow-y:auto;scrollbar-width:none}.fichario-tab-rail::-webkit-scrollbar{display:none}.fichario-tab{position:relative;flex-shrink:0;min-height:46px;width:26px;border-radius:0 6px 6px 0;background:var(--tab-bg, #EFE3B8);color:var(--tab-fg, #17281A);border:1px solid rgba(0,0,0,.15);border-left:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform var(--duration-instant) var(--ease-out),width var(--duration-instant) var(--ease-out);box-shadow:-2px 0 6px #00000026}.fichario-tab:hover{transform:translate(-2px)}.fichario-tab.active{width:30px;transform:translate(-4px);box-shadow:-3px 0 10px #0000004d;z-index:1}.fichario-tab-label{writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--font-ui);font-size:var(--fichario-tab-size, 10px);font-weight:var(--fichario-tab-weight, 600);text-transform:var(--fichario-tab-transform, none);color:var(--tab-fg, inherit);max-height:calc(100% - 6px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:4px 0}.fichario-tab-extract{position:absolute;top:2px;right:2px;width:14px;height:14px;border-radius:50%;border:none;background:#00000059;color:#fff;display:none;align-items:center;justify-content:center;padding:0;cursor:pointer}.fichario-tab:hover .fichario-tab-extract{display:flex}.fichario-tab-add{min-height:24px;opacity:.85}.fichario-tab-add:hover{opacity:1}.fichario-add-page-fab{position:absolute;bottom:10px;right:10px;width:24px;height:24px;border-radius:50%;border:none;background:#0000001f;color:var(--fichario-fg, inherit);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity var(--duration-instant) var(--ease-out)}.card-fichario:hover .fichario-add-page-fab{opacity:.8}.fichario-add-page-fab:hover{opacity:1!important;background:#0003}.fichario-sticky{height:100%}.fichario-sticky-textarea{width:100%;height:100%;min-height:220px;resize:none;border:none;outline:none;background:transparent;font-family:var(--font-ui);font-size:calc(var(--fichario-body-size, 13px) + 2px);line-height:1.6;color:var(--fichario-fg, inherit)}.fichario-sticky-textarea::placeholder{color:var(--fichario-fg, inherit);opacity:.5}.fichario-todo-list li{align-items:center}.fichario-todo-remove{margin-left:auto;width:16px;height:16px;border:none;background:transparent;color:inherit;opacity:0;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.fichario-todo-list li:hover .fichario-todo-remove{opacity:.6}.fichario-todo-remove:hover{opacity:1!important}.fichario-todo-add{display:flex;align-items:center;gap:6px;margin-top:4px;opacity:.85}.fichario-todo-add input{flex:1;background:transparent;border:none;border-bottom:1px dashed currentColor;outline:none;font-family:var(--font-ui);font-size:var(--fichario-body-size, 13px);color:inherit;padding:2px 0}.fichario-image-page{height:100%;gap:8px!important}.fichario-image{width:100%;max-height:260px;object-fit:cover;border-radius:6px;display:block}.fichario-image-placeholder{width:100%;height:160px;border-radius:6px;background:#0000001a;display:flex;align-items:center;justify-content:center;font-family:var(--font-ui);font-size:12px;opacity:.6}.fichario-image-caption{font-family:var(--font-ui);font-size:var(--fichario-body-size, 13px);outline:none;border-bottom:1px dashed transparent}.fichario-image-caption:focus{border-bottom-color:currentColor}.fichario-add-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-dropdown) - 1)}.fichario-add-menu{position:absolute;bottom:40px;right:8px;z-index:var(--z-dropdown);display:flex;flex-direction:column;background:#101010fa;border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 12px 32px #0000008c;padding:4px;min-width:150px;animation:fss-appear .14s var(--ease-out) both}.fichario-add-menu button{display:flex;align-items:center;gap:8px;padding:8px 10px;border:none;background:transparent;color:var(--text-primary);font-family:var(--font-body);font-size:12px;border-radius:var(--radius-sm);cursor:pointer;text-align:left}.fichario-add-menu button:hover{background:var(--state-hover)}.drop-target-fichario{outline:2px dashed #4285F4;outline-offset:4px;transform:scale(1.02)}.fss-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-modal) - 1);background:#00000073}.fss-panel{position:fixed;top:50%;right:24px;transform:translateY(-50%);z-index:var(--z-modal);width:280px;max-height:calc(100vh - 48px);overflow-y:auto;border-radius:var(--radius-lg);background:#101010fa;backdrop-filter:blur(32px) saturate(120%);-webkit-backdrop-filter:blur(32px) saturate(120%);border:1px solid var(--color-border);box-shadow:inset 0 1px #ffffff1a,0 16px 48px #000000bf;animation:fss-appear .18s var(--ease-out) both}@keyframes fss-appear{0%{opacity:0;transform:translateY(-50%) translate(8px) scale(.97)}to{opacity:1;transform:translateY(-50%) translate(0) scale(1)}}@media (max-width: 640px){.fss-panel{left:12px;right:12px;top:auto;bottom:12px;transform:none;width:auto;max-height:70vh}@keyframes fss-appear{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}.fss-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--color-border);position:sticky;top:0;background:#101010fa;z-index:1}.fss-title{font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--text-primary)}.fss-header-actions{display:flex;gap:4px}.fss-icon-btn{width:26px;height:26px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer}.fss-icon-btn:hover{background:var(--state-hover);color:var(--text-primary)}.fss-body{padding:6px 16px 18px}.fss-section-label{font-family:var(--font-ui);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-disabled);margin:16px 0 8px}.fss-section-label:first-child{margin-top:10px}.fss-row{margin-bottom:12px}.fss-row-label{font-family:var(--font-body);font-size:12px;color:var(--text-secondary);margin-bottom:6px}.fss-swatch-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.fss-swatch{width:22px;height:22px;border-radius:50%;border:1px solid var(--color-border-active);cursor:pointer;padding:0;flex-shrink:0;display:flex;align-items:center;justify-content:center}.fss-swatch.active{border:2px solid var(--text-primary)}.fss-swatch-none{width:2px;height:14px;background:var(--color-border-active);transform:rotate(45deg)}.fss-color-input{width:22px;height:22px;padding:0;border:1px solid var(--color-border-active);border-radius:50%;background:transparent;cursor:pointer;flex-shrink:0}.fss-slider-wrap{display:flex;align-items:center;gap:10px}.fss-slider{flex:1;accent-color:var(--color-accent)}.fss-slider-value{font-family:var(--font-ui);font-size:11px;color:var(--text-secondary);min-width:34px;text-align:right}.fss-weight-row,.fss-toggle-row{display:flex;gap:6px;flex-wrap:wrap}.fss-weight-btn,.fss-toggle{font-family:var(--font-ui);font-size:10px;letter-spacing:.04em;padding:6px 10px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg-raised);color:var(--text-secondary);cursor:pointer}.fss-toggle.italic{font-style:italic}.fss-weight-btn.active,.fss-toggle.active{border-color:var(--color-border-focus);color:var(--text-primary);background:var(--state-hover)}[data-theme=dark] .glass-surface{background:#0e0e0eb3;backdrop-filter:blur(20px) saturate(110%);-webkit-backdrop-filter:blur(20px) saturate(110%);border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px #fff3,0 8px 32px #0000008c}[data-theme=light] .glass-surface{background:#f0ece5bf;backdrop-filter:blur(20px) saturate(130%);-webkit-backdrop-filter:blur(20px) saturate(130%);border:1px solid rgba(0,0,0,.08);box-shadow:inset 0 1px #ffffffa6,0 4px 16px #00000026,0 1px 4px #0000001a}[data-theme=dark] .glass-card{background:#0e0e0ea6;backdrop-filter:blur(6px) saturate(105%);-webkit-backdrop-filter:blur(6px) saturate(105%);border:1px solid rgba(255,255,255,.06);box-shadow:inset 0 1px #ffffff26,0 4px 16px #00000073;border-radius:12px}[data-theme=light] .glass-card{background:#f0ece5b3;backdrop-filter:blur(6px) saturate(120%);-webkit-backdrop-filter:blur(6px) saturate(120%);border:1px solid rgba(0,0,0,.06);box-shadow:inset 0 1px #fff9,0 2px 8px #0000001f,0 1px 2px #00000014;border-radius:12px}[data-theme=dark] .glass-toolbar{background:#0e0e0ebf;backdrop-filter:blur(20px) saturate(115%);-webkit-backdrop-filter:blur(20px) saturate(115%);border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 1px #fff3,0 8px 32px #0000008c;border-radius:20px}[data-theme=light] .glass-toolbar{background:#f0ece5cc;backdrop-filter:blur(20px) saturate(135%);-webkit-backdrop-filter:blur(20px) saturate(135%);border:1px solid rgba(0,0,0,.1);box-shadow:inset 0 1px #ffffffa6,0 4px 16px #00000026,0 1px 4px #0000001a;border-radius:20px}[data-theme=dark] .glass-command-palette{background:#0e0e0ecc;backdrop-filter:blur(32px) saturate(120%);-webkit-backdrop-filter:blur(32px) saturate(120%);border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px #ffffff40,0 16px 48px #000000a6,0 4px 16px #0006;border-radius:16px}[data-theme=light] .glass-command-palette{background:#f0ece5d9;backdrop-filter:blur(32px) saturate(140%);-webkit-backdrop-filter:blur(32px) saturate(140%);border:1px solid rgba(0,0,0,.12);box-shadow:inset 0 1px #ffffffb3,0 8px 32px #0000002e,0 2px 8px #0000001a;border-radius:16px}[data-theme=dark] .glass-context-menu{background:#0e0e0eb8;backdrop-filter:blur(14px) saturate(110%);-webkit-backdrop-filter:blur(14px) saturate(110%);border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px #ffffff2e,0 8px 24px #00000080;border-radius:8px}[data-theme=light] .glass-context-menu{background:#f0ece5c7;backdrop-filter:blur(14px) saturate(125%);-webkit-backdrop-filter:blur(14px) saturate(125%);border:1px solid rgba(0,0,0,.08);box-shadow:inset 0 1px #fff9,0 4px 12px #00000026,0 1px 4px #00000014;border-radius:8px}[data-theme=dark] .glass-lightbox{background:#0a0a0ad9;backdrop-filter:blur(40px) saturate(125%);-webkit-backdrop-filter:blur(40px) saturate(125%);border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 1px #ffffff4d,0 24px 64px #000000bf,0 8px 24px #00000080;border-radius:24px}[data-theme=light] .glass-lightbox{background:#f0ece5e0;backdrop-filter:blur(40px) saturate(145%);-webkit-backdrop-filter:blur(40px) saturate(145%);border:1px solid rgba(0,0,0,.14);box-shadow:inset 0 1px #ffffffbf,0 12px 40px #0003,0 4px 12px #0000001f;border-radius:24px}@supports not (backdrop-filter: blur(1px)) and not (-webkit-backdrop-filter: blur(1px)){[data-theme=dark] .glass-surface,[data-theme=dark] .glass-card,[data-theme=dark] .glass-toolbar,[data-theme=dark] .glass-command-palette,[data-theme=dark] .glass-context-menu,[data-theme=dark] .glass-lightbox{background:#1a1a1a;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 4px 16px #00000080}[data-theme=light] .glass-surface,[data-theme=light] .glass-card,[data-theme=light] .glass-toolbar,[data-theme=light] .glass-command-palette,[data-theme=light] .glass-context-menu,[data-theme=light] .glass-lightbox{background:#ede9e3;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 2px 8px #0000001f}}[data-theme=dark] .glass-card--flat,[data-theme=dark] .glass-toolbar--flat,[data-theme=dark] .glass-command-palette--flat,[data-theme=dark] .glass-context-menu--flat,[data-theme=dark] .glass-lightbox--flat{background:#1a1a1a;backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid rgba(255,255,255,.1);box-shadow:none}[data-theme=light] .glass-card--flat,[data-theme=light] .glass-toolbar--flat,[data-theme=light] .glass-command-palette--flat,[data-theme=light] .glass-context-menu--flat,[data-theme=light] .glass-lightbox--flat{background:#ede9e3;backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid rgba(0,0,0,.1);box-shadow:none}[data-theme=dark] .glass-card--flat,[data-theme=light] .glass-card--flat{border-radius:12px}[data-theme=dark] .glass-toolbar--flat,[data-theme=light] .glass-toolbar--flat{border-radius:20px}[data-theme=dark] .glass-command-palette--flat,[data-theme=light] .glass-command-palette--flat{border-radius:16px}[data-theme=dark] .glass-context-menu--flat,[data-theme=light] .glass-context-menu--flat{border-radius:8px}[data-theme=dark] .glass-lightbox--flat,[data-theme=light] .glass-lightbox--flat{border-radius:24px}@media (prefers-reduced-motion: reduce){.glass-surface,.glass-card,.glass-toolbar,.glass-command-palette,.glass-context-menu,.glass-lightbox{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}[data-theme=dark] .glass-surface,[data-theme=dark] .glass-card,[data-theme=dark] .glass-toolbar,[data-theme=dark] .glass-command-palette,[data-theme=dark] .glass-context-menu,[data-theme=dark] .glass-lightbox{background:#1a1a1a;border:1px solid rgba(255,255,255,.1);box-shadow:none}[data-theme=light] .glass-surface,[data-theme=light] .glass-card,[data-theme=light] .glass-toolbar,[data-theme=light] .glass-command-palette,[data-theme=light] .glass-context-menu,[data-theme=light] .glass-lightbox{background:#ede9e3;border:1px solid rgba(0,0,0,.1);box-shadow:none}}.card-glass-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;background:inherit;backdrop-filter:inherit;-webkit-backdrop-filter:inherit;z-index:1}.card-content-wrapper{position:relative;z-index:2;height:100%;display:flex;flex-direction:column}.card-separator{height:1px;background:var(--color-border)}.card-metadata{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;font-family:var(--font-ui);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--text-secondary);border-top:1px solid var(--color-border)}.toolbar{display:flex;flex-direction:column;align-items:center;width:64px;height:100dvh;padding:12px 0;gap:4px;z-index:var(--z-toolbar);position:relative;flex-shrink:0}.toolbar-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:56px;height:48px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:8px;transition:background-color .16s var(--ease-out),color .16s var(--ease-out);padding:0;font-family:var(--font-ui)}.toolbar-btn:hover{background:var(--state-hover);color:var(--text-primary)}.toolbar-btn:active{background:var(--state-active);transform:scale(.92)}.toolbar-btn:disabled{opacity:var(--state-disabled-opacity);pointer-events:none}.toolbar-btn--active{color:var(--text-primary);background:var(--state-active)}.toolbar-btn__label{font-family:var(--font-ui);font-size:9px;text-transform:uppercase;letter-spacing:.06em;line-height:1;white-space:nowrap}@media (max-width: 374px){.toolbar-btn__label{display:none}}.toolbar-search-wrap{position:relative;display:flex;align-items:center;width:56px;transition:width .24s var(--ease-out)}.toolbar-search-wrap--active{width:200px}.toolbar-search-toggle--hidden{display:none}.toolbar-search-input{display:none;width:100%;height:36px;padding:0 32px 0 12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-raised);color:var(--text-primary);font-family:var(--font-body);font-size:13px;outline:none;transition:border-color .16s var(--ease-out)}.toolbar-search-input:focus{border-color:var(--color-border-focus)}.toolbar-search-wrap--active .toolbar-search-input{display:block}.toolbar-search-clear{position:absolute;right:4px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:4px}.toolbar-search-clear:hover{color:var(--text-primary);background:var(--state-hover)}.toolbar-spacer{flex:1}.toolbar-zoom-indicator{font-family:var(--font-ui);font-size:9px;color:var(--text-secondary);text-align:center;letter-spacing:.06em;padding:4px 0}@media (max-width: 767px){.toolbar{flex-direction:row;width:100%;height:56px;padding:0 8px calc(0px + env(safe-area-inset-bottom));gap:0;justify-content:space-around;position:fixed;bottom:0;left:0;right:0}.toolbar-btn{flex:1;height:56px}.toolbar-search-wrap,.toolbar-zoom-indicator{display:none}}.command-palette-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:flex-start;justify-content:center;padding-top:15vh;background:#0000004d}@media (max-width: 767px){.command-palette-overlay{padding-top:0;align-items:flex-start}.command-palette{width:100%;max-width:100%;max-height:80vh;border-radius:0 0 var(--radius-xl) var(--radius-xl)}}@media (max-width: 320px){.command-palette-overlay{padding-top:0}.command-palette{max-height:90vh}}.command-palette{width:min(640px,90vw);max-height:60vh;display:flex;flex-direction:column;overflow:hidden}.command-palette__input-wrap{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--color-border)}.command-palette__search-icon{color:var(--text-secondary);flex-shrink:0}.command-palette__input{flex:1;border:none;background:transparent;color:var(--text-primary);font-family:var(--font-body);font-size:16px;outline:none}.command-palette__input::placeholder{color:var(--text-disabled)}.command-palette__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:4px;flex-shrink:0}.command-palette__close:hover{background:var(--state-hover);color:var(--text-primary)}.command-palette__results{overflow-y:auto;padding:8px 0}.command-palette__section{padding:12px 20px 6px;font-family:var(--font-ui);font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:var(--text-secondary)}.command-palette__result{display:flex;align-items:center;gap:12px;width:100%;height:48px;padding:0 20px;border:none;background:transparent;color:var(--text-primary);font-family:var(--font-body);font-size:14px;cursor:pointer;text-align:left;transition:background-color 80ms var(--ease-out)}.command-palette__result:hover,.command-palette__result--active{background:var(--state-hover)}.command-palette__result-icon{color:var(--text-secondary);flex-shrink:0}.command-palette__result-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.command-palette__result-url{font-family:var(--font-ui);font-size:11px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.command-palette__empty{padding:20px;font-family:var(--font-ui);font-size:13px;text-transform:uppercase;color:var(--text-disabled);text-align:center}.context-menu{position:fixed;width:180px;z-index:var(--z-dropdown);padding:4px 0;display:flex;flex-direction:column}.context-menu__item{display:flex;align-items:center;gap:10px;height:40px;padding:0 16px;border:none;background:transparent;color:var(--text-primary);font-family:var(--font-body);font-size:14px;cursor:pointer;text-align:left;width:100%;transition:background-color 80ms var(--ease-out)}.context-menu__item:hover{background:var(--state-hover)}.context-menu__item--danger{color:var(--color-accent)}.context-menu__divider{height:1px;margin:4px 0;background:var(--color-border)}.context-menu__colors{display:flex;align-items:center;justify-content:space-between;height:40px;padding:0 16px;font-family:var(--font-body);font-size:14px;color:var(--text-primary)}.context-menu__color-dots{display:flex;gap:6px}.context-menu__color-dot{width:4px;height:4px;border-radius:50%;border:none;padding:0;cursor:pointer;transition:transform 80ms var(--ease-out)}.context-menu__color-dot:hover{transform:scale(1.5)}.bottom-sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-bottom-sheet);background:#0006}.bottom-sheet{position:fixed;left:0;right:0;bottom:0;max-height:90vh;border-radius:20px 20px 0 0;display:flex;flex-direction:column;overflow:hidden}.bottom-sheet__handle{width:36px;height:4px;margin:10px auto 0;border-radius:2px;background:#ffffff40;cursor:grab;flex-shrink:0;touch-action:none}.bottom-sheet__handle:active{cursor:grabbing}[data-theme=light] .bottom-sheet__handle{background:#0003}.bottom-sheet__content{flex:1;overflow-y:auto;padding:16px}.minimap-wrap{position:fixed;bottom:16px;right:16px;z-index:var(--z-canvas-ui);border-radius:8px;overflow:hidden}.minimap-canvas{display:block;cursor:crosshair;border-radius:8px}@media (max-width: 767px){.minimap-wrap{display:none}}.spaces-sidebar__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;background:#0000004d}.spaces-sidebar{position:fixed;top:0;left:0;bottom:0;width:240px;z-index:100;display:flex;flex-direction:column;padding:16px 12px;overflow-y:auto}.spaces-sidebar__header{padding:8px 8px 12px}.spaces-sidebar__title{font-family:var(--font-ui);font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:var(--text-secondary)}.spaces-sidebar__list{display:flex;flex-direction:column;gap:2px}.spaces-sidebar__item{display:flex;align-items:center;gap:8px;padding:8px;border:none;background:transparent;color:var(--text-secondary);font-family:var(--font-body);font-size:14px;font-weight:400;cursor:pointer;border-radius:8px;text-align:left;width:100%;transition:background-color 80ms var(--ease-out),color 80ms var(--ease-out)}.spaces-sidebar__item:hover{background:var(--state-hover);color:var(--text-primary)}.spaces-sidebar__item--active{color:var(--text-primary);font-weight:600}.spaces-sidebar__indicator{display:flex;align-items:center;justify-content:center;width:8px;height:8px;flex-shrink:0}.spaces-sidebar__dot{display:block;width:3px;height:3px;border-radius:50%}.spaces-sidebar__dot--filled{background:var(--text-primary)}.spaces-sidebar__dot--outline{border:1px solid var(--text-disabled);background:transparent}.spaces-sidebar__name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spaces-sidebar__count{font-family:var(--font-ui);font-size:11px;color:var(--text-secondary);flex-shrink:0}.spaces-sidebar__drag-handle{display:flex;align-items:center;color:var(--text-disabled);flex-shrink:0}.spaces-sidebar__divider{height:1px;margin:12px 0;background:var(--color-border)}.spaces-sidebar__new{display:flex;align-items:center;gap:8px;padding:10px 8px;border:none;background:transparent;color:var(--text-secondary);font-family:var(--font-ui);font-size:12px;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;border-radius:8px;transition:background-color 80ms var(--ease-out),color 80ms var(--ease-out)}.spaces-sidebar__new:hover{background:var(--state-hover);color:var(--text-primary)}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-lightbox);display:flex;align-items:center;justify-content:center;background:#000000eb}.lightbox__media{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:24px}.lightbox__image{max-width:100%;max-height:100%;object-fit:contain;border-radius:4px}.lightbox__controls{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;gap:12px;padding:16px 24px;border-radius:24px 24px 0 0}.lightbox__btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:transparent;color:var(--text-primary);cursor:pointer;border-radius:8px;transition:background-color 80ms var(--ease-out);text-decoration:none}.lightbox__btn:hover{background:var(--state-hover)}.lightbox__spacer{flex:1}.lightbox__info{text-align:center;max-width:400px}.lightbox__title{font-family:var(--font-body);font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 4px}.lightbox__description{font-family:var(--font-body);font-size:13px;color:var(--text-secondary);margin:0}.mode-toggle{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.mode-toggle__label{font-family:var(--font-ui);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);display:flex;align-items:center;gap:4px}.mode-toggle__indicator{font-size:8px}.mode-toggle__track{position:relative;width:28px;height:16px;border-radius:9999px;border:1px solid var(--color-border);background:transparent;padding:0;cursor:pointer;transition:border-color .16s var(--ease-out);flex-shrink:0}.mode-toggle__track:hover{border-color:var(--color-border-active)}.mode-toggle__knob{position:absolute;top:1px;left:1px;width:12px;height:12px;border-radius:50%;background:var(--text-primary);transition:transform .2s cubic-bezier(.34,1.56,.64,1);box-shadow:inset 0 1px #fff3,0 1px 2px #0000004d}.mode-toggle__track--light .mode-toggle__knob{transform:translate(12px)}@media (max-width: 767px){:root{--card-width: min(90vw, 320px);--canvas-default-zoom: .75;--toolbar-size: 56px;--rail-size: 0px}[data-main-content]{padding-bottom:calc(64px + env(safe-area-inset-bottom))!important}}@media (min-width: 768px) and (max-width: 1023px){:root{--card-width: 280px;--canvas-default-zoom: 1;--toolbar-size: 48px;--rail-size: 48px}}@media (min-width: 1024px){:root{--card-width: 300px;--canvas-default-zoom: 1;--toolbar-size: 64px;--rail-size: 64px}}@media (pointer: coarse){.card__drag-zone{min-height:48px}.toolbar__button,.context-menu__item,.card__action{min-height:44px;min-width:44px}.lg-orb,.lg-orb-tool,.lg-orb-send,.lg-orb-pill-brand,.lg-orb-pill-orb,.lg-orb-pill-close,.lg-orb-pill-action,.lg-orb-att-rm{min-width:44px!important;min-height:44px!important;width:44px!important;height:44px!important}.lg-orb-pill-brand,.lg-orb-pill-action{width:auto!important}.lg-orb-pill-action{min-height:44px!important;padding-top:10px!important;padding-bottom:10px!important}.lg-orb-pill{transform:translate(-50%) translateY(6px)!important}.lg-orb-pill.visible{transform:translate(-50%) translateY(0)!important}.lg-orb-chat{transform:translate(-50%) translateY(10px)!important}.lg-orb-chat.visible{transform:translate(-50%) translateY(0)!important}}@media (pointer: coarse){button,select,summary,[role=button],[role=tab],[role=menuitem],[role=switch],input:not([type=hidden]):not([type=range]):not([type=checkbox]):not([type=radio]),textarea{min-height:44px!important}button,select,summary,[role=button],[role=tab],[role=switch]{min-width:44px!important}button,select,[role=button],[role=tab],input:not([type=hidden]):not([type=range]):not([type=checkbox]):not([type=radio]){height:auto!important}button,[role=button],[role=tab]{display:inline-flex;align-items:center;justify-content:center}.lg-tag-input{min-height:44px!important;min-width:44px!important;height:auto!important;box-sizing:border-box}input[type=checkbox],input[type=radio]{min-width:24px;min-height:24px}}@media (max-width: 640px){table{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}pre,code{overflow-x:auto;max-width:100%}}html,body{max-width:100%;overflow-x:clip}@supports (padding: env(safe-area-inset-bottom)){.toolbar--mobile,.bottom-sheet{padding-bottom:env(safe-area-inset-bottom)}}@media (max-width: 320px){:root{--card-width: calc(100vw - 16px) ;--canvas-default-zoom: .6}.toolbar-btn,.lg-sidebar__nav-item{min-width:44px;min-height:44px}.canvas-card{max-width:calc(100vw - 12px)!important;width:calc(100vw - 12px)!important}.lightbox-v3{overflow-y:auto}[role=dialog]{max-width:calc(100vw - 8px)}.lg-sidebar-fab{bottom:calc(64px + env(safe-area-inset-bottom))!important}}.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}.skip-link{position:absolute;top:-100%;left:var(--space-4);z-index:var(--z-notification);padding:var(--space-2) var(--space-4);background:var(--color-bg-overlay);color:var(--text-primary);font-family:var(--font-ui);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);border-radius:var(--radius-md);border:1px solid var(--color-border)}.skip-link:focus{top:var(--space-4)}:focus-visible{outline:var(--state-focus-ring);outline-offset:var(--state-focus-offset)}:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (prefers-contrast: high){:root{--color-border: rgba(255, 255, 255, .3);--text-secondary: #CCCCCC}[data-theme=light]{--color-border: rgba(0, 0, 0, .3);--text-secondary: #4A4540}}.bs-wrapper{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;pointer-events:none}.bs-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#000;opacity:0;transition:opacity .1s ease-out;pointer-events:auto}.bs-sheet{position:absolute;bottom:0;left:0;right:0;height:15vh;font-family:var(--font-body, "Space Grotesk", system-ui, sans-serif);background:var(--color-surface, #1e1e2e);border-radius:16px 16px 0 0;box-shadow:0 -4px 30px #0006;display:flex;flex-direction:column;overflow:hidden;pointer-events:auto;will-change:height;padding-bottom:env(safe-area-inset-bottom,0px)}.bs-handle{flex-shrink:0;display:flex;justify-content:center;align-items:flex-start;padding:10px 0 6px;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.bs-handle:active{cursor:grabbing}.bs-handle-bar{width:36px;height:5px;border-radius:3px;background:var(--color-handle, rgba(255, 255, 255, .25));transition:background .15s}.bs-handle:hover .bs-handle-bar,.bs-handle:active .bs-handle-bar{background:var(--color-handle-active, rgba(255, 255, 255, .45))}.bs-content{flex:1;overflow-y:hidden;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:0 16px 16px;color:var(--color-text, #e0e0e0);font-size:15px;line-height:1.5}.bs-content h3{margin:0 0 8px;font-size:18px;font-weight:600}.bs-content p{margin:0 0 12px;opacity:.85}.bs-snaps{display:flex;justify-content:center;gap:6px;padding:8px 0}.bs-snap-dot{width:8px;height:8px;border-radius:50%;background:#fff3;transition:background .2s,transform .2s}.bs-snap-dot.active{background:#ffffffb3;transform:scale(1.2)}.bs-demo-controls{display:flex;gap:8px;padding:12px 16px;flex-wrap:wrap}.bs-demo-controls button{padding:8px 16px;border:1px solid rgba(255,255,255,.15);border-radius:8px;background:#ffffff0f;color:var(--color-text, #e0e0e0);font-size:14px;cursor:pointer;transition:background .15s}.bs-demo-controls button:hover{background:#ffffff1f}.bs-demo-controls button:active{background:#ffffff2e}.bs-content-scroll{max-height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch}@media (min-width: 768px){.bs-sheet{max-width:540px;left:50%;right:auto;transform:translate(-50%);border-radius:16px 16px 0 0}}
