:root{--bg-primary: #1a1e24;--bg-secondary: #1d2229;--bg-tertiary: #252b33;--bg-panel: #1f252d;--bg-card: #222831;--bg-sunken: #181d24;--bg-input: #151b22;--bg-hover: rgba(123, 200, 210, .07);--bg-overlay: rgba(25, 30, 38, .9);--bg-c-perspective-comment: rgba(30, 24, 14, .92);--bg-mirror-header: linear-gradient(180deg, rgba(27, 33, 40, .98) 0%, rgba(27, 33, 40, .92) 100%);--bg-mirror-badge: rgba(24, 29, 36, .78);--bg-mirror-meta: rgba(27, 32, 38, .72);--bg-timeline-bar: rgba(25, 30, 37, .88);--bg-timeline-future: rgba(12, 18, 26, .35);--accent-cyan: #7bc8d2;--accent-cyan-dim: #5fa9b3;--accent-cyan-border: rgba(123, 200, 210, .9);--tp-border: #ffffff48;--accent-amber: #ffbf00;--accent-pink: #ff6495;--accent-green: #00ff9f;--accent-red: #ff6464;--accent-purple: #b97aff;--c-perspective: #e8e8e8;--text-primary: #bcc8d0;--text-secondary: #99a6af;--text-muted: #7d8a94;--card-dimmed-opacity: .38;--card-dimmed-brightness: .92;--border-dim: rgba(123, 200, 210, .13);--border-active: rgba(123, 200, 210, .4);--graph-grid-line: rgba(123, 200, 210, .04);--graph-provenance-edge: var(--accent-purple);--font-display: "Outfit", sans-serif;--font-body: "Inter", sans-serif;--sp-xs: .375rem;--sp-sm: .75rem;--sp-md: 1.25rem;--sp-lg: 2rem;--sp-xl: 3rem;--shadow-sm: 0 2px 8px rgba(0,0,0,.4);--shadow-md: 0 4px 16px rgba(0,0,0,.5);--shadow-lg: 0 8px 32px rgba(0,0,0,.6);--card-shadow-rest: 0 2px 12px rgba(255, 255, 255, .1);--card-shadow-hover: 0 6px 24px rgba(255, 255, 255, .2);--card-shadow-dragging: 0 12px 36px rgba(255, 255, 255, .3);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--glow-cyan: 0 0 12px rgba(127, 255, 255, .25);--glow-cyan-strong: 0 0 24px rgba(127, 255, 255, .5);--glow-amber: 0 0 16px rgba(232, 232, 232, .4);--glow-pink: 0 0 12px rgba(255, 100, 149, .4);--shadow-mirror-indicator: 0 0 8px rgba(0, 255, 159, .8);--shadow-timeline-committed: 0 0 6px rgba(127, 255, 255, .6);--border-mirror-badge: rgba(255, 191, 0, .5);--border-mirror-meta: rgba(255, 191, 0, .25);--border-timeline-active: rgba(127, 255, 255, .3);--timeline-edit-tick: rgba(127, 255, 255, .3);--tx-fast: .15s ease;--tx-med: .25s ease;--tx-slow: .4s ease;--sidebar-left-w: 220px;--sidebar-right-w: 360px;--timeline-bar-height: 52px;color-scheme:dark}:root[data-theme=light]{--bg-primary: #d7dfe8;--bg-secondary: #d3dce6;--bg-tertiary: #c9d4e0;--bg-panel: #d7e1ec;--bg-card: #e2e9f2;--bg-sunken: #ced8e4;--bg-input: #c4cfdb;--bg-hover: rgba(63, 111, 151, .08);--bg-overlay: rgba(225, 233, 242, .92);--bg-c-perspective-comment: rgba(236, 230, 221, .94);--bg-mirror-header: linear-gradient(180deg, rgba(220, 229, 239, .98) 0%, rgba(211, 221, 232, .95) 100%);--bg-mirror-badge: rgba(233, 226, 216, .95);--bg-mirror-meta: rgba(228, 221, 210, .9);--bg-timeline-bar: rgba(219, 228, 238, .92);--bg-timeline-future: rgba(42, 73, 113, .1);--accent-cyan: #3f6197;--accent-cyan-dim: #566a9a;--accent-cyan-border: rgba(63, 98, 151, .9);--tp-border: #173e7452;--accent-amber: #9a6700;--accent-pink: #9d4c72;--accent-green: #147a5a;--accent-red: #b44b5b;--accent-purple: #7c3aed;--c-perspective: #041e42;--text-primary: #041e42;--text-secondary: #1f3a68;--text-muted: #4b5f84;--card-dimmed-opacity: .58;--card-dimmed-brightness: .97;--border-dim: rgba(63, 111, 151, .16);--border-active: rgba(63, 111, 151, .32);--graph-grid-line: rgba(63, 111, 151, .1);--graph-provenance-edge: var(--accent-purple);--shadow-sm: 0 2px 8px rgba(18, 35, 63, .08);--shadow-md: 0 8px 24px rgba(18, 35, 63, .14);--shadow-lg: 0 18px 48px rgba(18, 35, 63, .16);--card-shadow-rest: 0 2px 12px rgba(0, 0, 0, .5);--card-shadow-hover: 0 6px 24px rgba(0, 0, 0, .6);--card-shadow-dragging: 0 12px 36px rgba(0, 0, 0, .7);--glow-cyan: 0 0 12px rgba(23, 61, 116, .14);--glow-cyan-strong: 0 0 24px rgba(23, 61, 116, .22);--glow-amber: 0 0 14px rgba(154, 103, 0, .16);--glow-pink: 0 0 12px rgba(157, 76, 114, .14);--shadow-mirror-indicator: 0 0 8px rgba(20, 122, 90, .28);--shadow-timeline-committed: 0 0 6px rgba(23, 61, 116, .28);--border-mirror-badge: rgba(154, 103, 0, .35);--border-mirror-meta: rgba(154, 103, 0, .22);--border-timeline-active: rgba(23, 61, 116, .28);--timeline-edit-tick: rgba(23, 61, 116, .22);color-scheme:light}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100dvh;overflow:hidden;background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body);font-size:14px;line-height:1.5}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--accent-cyan-dim)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;letter-spacing:.02em;line-height:1.2}h1{font-size:2.5rem}h2{font-size:1.875rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.1rem}button{font-family:var(--font-body);font-size:.8rem;cursor:pointer;border:none;background:none;color:inherit;transition:var(--tx-fast)}button:focus-visible{outline:1px solid var(--accent-cyan);outline-offset:2px}.btn-primary{background:transparent;color:var(--accent-cyan-dim);border:1px solid var(--accent-cyan-border);padding:var(--sp-xs) var(--sp-sm);font-family:var(--font-display);font-size:.875rem;font-weight:600;letter-spacing:.04em;border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);transition:var(--tx-fast)}.btn-primary:hover,.btn-primary:focus-visible{background:transparent;color:var(--accent-cyan);border-color:var(--accent-cyan);box-shadow:var(--shadow-md),var(--glow-cyan)}.btn-ghost{color:var(--text-secondary);padding:var(--sp-xs) var(--sp-sm);border:1px solid;font-size:.75rem;border-radius:var(--radius-sm);transition:var(--tx-fast)}.btn-ghost:hover{color:var(--text-primary)}.btn-danger{color:var(--accent-red);border:1px solid var(--accent-red);padding:var(--sp-xs) var(--sp-sm);font-family:var(--font-display);font-size:.75rem;font-weight:600;letter-spacing:.04em;border-radius:var(--radius-sm)}.btn-danger:hover{background:var(--accent-red);color:var(--bg-primary)}input,textarea,select{font-family:var(--font-body);font-size:.85rem;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-dim);border-radius:var(--radius-sm);padding:var(--sp-xs) var(--sp-sm);outline:none;transition:border-color var(--tx-fast);width:100%}input:focus,textarea:focus,select:focus{border-color:var(--accent-cyan);box-shadow:var(--glow-cyan)}input::placeholder,textarea::placeholder{color:var(--text-muted)}.gradient-text{background:linear-gradient(90deg,var(--accent-cyan),var(--accent-cyan-dim));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glassmorphism{background:var(--bg-overlay);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}@keyframes pulse-cyan{0%,to{box-shadow:var(--glow-cyan)}50%{box-shadow:var(--glow-cyan-strong)}}@keyframes pulse-amber{0%,to{box-shadow:0 0 12px #e8e8e84d}50%{box-shadow:0 0 28px #e8e8e899,0 0 48px #e8e8e833}}@keyframes dash-flow{to{stroke-dashoffset:-20}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-left{0%{transform:translate(-16px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes node-appear{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes tp-hex-idle-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes tp-hex-hover-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.folder-gate{display:flex;align-items:center;justify-content:center;min-height:100dvh;background:var(--bg-primary);font-family:var(--font-body)}.folder-gate{position:relative}.folder-gate-theme-toggle{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:6px}.folder-gate-inner{display:flex;flex-direction:column;align-items:center;gap:var(--sp-md);max-width:480px;width:100%;padding:var(--sp-xl) var(--sp-lg);text-align:center}.folder-gate-loading{font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:var(--accent-cyan);letter-spacing:.04em;animation:blink 1.4s ease-in-out infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.folder-gate-title{font-family:var(--font-display);font-size:2.5rem;font-weight:700;color:var(--accent-cyan);letter-spacing:.03em;margin:0 0 var(--sp-sm);text-shadow:var(--glow-cyan)}.folder-gate-subtitle{font-size:.85rem;color:var(--text-primary);margin:0;letter-spacing:.04em}.folder-gate-body{font-size:.78rem;color:var(--text-secondary);line-height:1.7;margin:0}.folder-gate-body code,.folder-gate-dir{font-family:var(--font-body);color:var(--accent-cyan);background:#7fffff12;padding:.1em .4em;border-radius:2px}.folder-gate-hint{font-size:.72rem;color:var(--text-muted);border:1px solid var(--border-dim);border-radius:var(--radius-sm);padding:var(--sp-sm) var(--sp-md);line-height:1.6;margin:0}.folder-gate-btn{width:100%;padding:var(--sp-sm) var(--sp-md);font-size:1rem;letter-spacing:.08em}.folder-gate-btn-ghost{font-size:.78rem;color:var(--text-muted);background:none;border:none;cursor:pointer;text-decoration:underline;padding:0;font-family:var(--font-body);transition:color var(--tx-fast)}.folder-gate-btn-ghost:hover{color:var(--text-secondary)}.folder-gate-note{font-size:.68rem;color:var(--text-muted);margin:0;line-height:1.5}.folder-gate-error{font-size:.78rem;color:var(--accent-red);margin:0;word-break:break-word}.page-manager{display:flex;flex-direction:column;height:100%;overflow:hidden}.pm-header{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-sm) var(--sp-sm);border-bottom:1px solid var(--border-dim);flex-shrink:0}.pm-header-actions{display:flex;align-items:center;gap:4px}.pm-title{font-family:var(--font-display);font-size:1rem;font-weight:600;letter-spacing:.04em;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.pm-new-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:var(--accent-cyan-dim);font-size:1.2rem;border:1px solid var(--accent-cyan-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);transition:var(--tx-fast)}.pm-new-btn:hover,.pm-new-btn:focus-visible{background:transparent;color:var(--accent-cyan);border-color:var(--accent-cyan);box-shadow:var(--shadow-md),var(--glow-cyan);text-shadow:0 0 10px rgba(127,255,255,.45)}.pm-create-row{padding:var(--sp-xs) var(--sp-sm);border-bottom:1px solid var(--border-dim);flex-shrink:0}.pm-create-input,.pm-edit-input{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--accent-cyan);border-radius:var(--radius-sm);padding:3px var(--sp-xs);font-size:.8rem;width:100%;font-family:var(--font-body)}.pm-list{flex:1;overflow-y:auto;list-style:none;padding:var(--sp-xs) 0}.pm-item{display:flex;align-items:center;gap:var(--sp-xs);padding:6px var(--sp-sm);cursor:pointer;transition:background var(--tx-fast);position:relative;min-height:34px}.pm-item:hover{background:var(--bg-tertiary)}.pm-item.active{background:#7fffff12;border-left:3px solid var(--accent-cyan)}.pm-item.selected{background:#7fffff0a;border-left:3px solid var(--accent-cyan-dim)}.pm-item--drop-target{background:#7fffff24!important;outline:1px dashed var(--accent-cyan);outline-offset:-2px}.pm-item-expand-btn{display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;background:none;border:none;padding:0;cursor:pointer;border-radius:var(--radius-sm);transition:var(--tx-fast)}.pm-item-expand-btn:hover{background:#7fffff14}.pm-item-expand-btn--leaf{cursor:default;pointer-events:none}.pm-item-icon{color:var(--text-muted);font-size:.65rem;flex-shrink:0}.pm-item.active .pm-item-expand-btn .pm-item-icon{color:var(--accent-cyan)}.pm-item .pm-item-icon--published,.pm-item.active .pm-item-icon--published{color:#f59e0b}.pm-item--child{border-left:1px solid var(--border-dim)}.pm-item--child:last-of-type{border-bottom-left-radius:var(--radius-sm)}.pm-item-name{flex:1;font-size:.9rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-item-actions{display:none;gap:2px}.pm-item:hover .pm-item-actions{display:flex}.pm-action-btn{width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:.7rem;color:var(--text-muted);border:1px solid transparent;border-radius:var(--radius-sm);transition:var(--tx-fast)}.pm-action-btn:hover{color:var(--accent-cyan);border-color:var(--border-active)}.pm-delete-btn:hover{color:var(--accent-red)!important;border-color:var(--accent-red)!important}.pm-empty{padding:var(--sp-md) var(--sp-sm);color:var(--text-muted);font-size:.75rem;text-align:center}.pm-footer{border-top:1px solid var(--border-dim);padding:var(--sp-sm);padding-bottom:calc(var(--sp-sm) + var(--timeline-clearance, 0px));flex-shrink:0;transition:padding-bottom var(--tx-fast);display:flex;flex-direction:column;gap:6px}.pm-help-btn{width:100%;justify-content:center;letter-spacing:.08em;opacity:.9;font-size:.7rem}.pm-help-btn:hover{opacity:1}.pm-change-folder-btn{width:100%;justify-content:center;letter-spacing:.08em;opacity:.9;font-size:.7rem}.pm-change-folder-btn:hover{opacity:1}.media-card-host{position:absolute;top:0;left:0;transform-origin:top left}.media-card{position:relative;width:140px;min-height:88px;background:var(--bg-card);border:1px solid var(--cluster-color, var(--accent-cyan));border-radius:var(--radius-sm);color:var(--text-primary);cursor:grab;-webkit-user-select:none;user-select:none;transition:min-height .15s ease,box-shadow .15s ease,border-color .15s ease,width .15s ease;box-shadow:var(--card-shadow-rest);animation:node-appear .2s ease-out;display:flex;flex-direction:column;overflow:hidden;z-index:10;touch-action:none}.media-card:after{content:"";position:absolute;inset:-2px;border:1px solid rgba(255,191,0,calc(var(--mirror-overlay-alpha, 0) * .7));box-shadow:0 0 14px rgba(255,191,0,calc(var(--mirror-overlay-alpha, 0) * .45));pointer-events:none;opacity:var(--mirror-overlay-alpha, 0)}.media-card:hover,.media-card.expanded{min-height:160px;width:200px;box-shadow:var(--card-shadow-hover);z-index:20;border-color:var(--cluster-color, var(--accent-cyan))}.media-card.dragging{cursor:grabbing;z-index:100;box-shadow:var(--card-shadow-dragging);opacity:.92}.card-accent-bar{height:3px;background:var(--cluster-color, var(--accent-cyan));flex-shrink:0;opacity:.8}.card-header{display:flex;align-items:center;gap:4px;padding:4px 6px 2px;flex-shrink:0}.card-type-icon{font-size:.7rem;color:var(--cluster-color, var(--accent-cyan));line-height:1}.card-type-label{font-family:var(--font-display);font-size:.6rem;letter-spacing:.1em;color:var(--text-muted)}.card-thumbnail{height:50px;overflow:hidden;flex-shrink:0}.card-thumbnail img{width:100%;height:100%;object-fit:cover;opacity:.7}.card-title{font-family:var(--font-body);font-size:.7rem;font-weight:700;line-height:1.3;padding:4px 6px;color:var(--text-primary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex-shrink:0}.media-card.expanded .card-title{-webkit-line-clamp:3}.card-snippet{font-size:.65rem;color:var(--text-secondary);padding:0 6px 4px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex:1;animation:fade-in .1s ease-out}.card-status-dot{position:absolute;top:6px;right:6px;width:6px;height:6px;border-radius:50%;background:var(--cluster-color, var(--accent-cyan));animation:pulse-cyan 2s ease-in-out infinite}.card-cross-session-indicator{position:absolute;top:5px;right:18px;min-width:12px;height:12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent-cyan-dim) 60%,transparent);color:var(--accent-cyan-dim);background:color-mix(in srgb,var(--accent-cyan-dim) 14%,transparent);font-family:var(--font-display);font-size:.53rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;padding:0 3px}.card-staged-edit-badge{position:absolute;top:5px;left:5px;min-width:14px;height:14px;padding:0 4px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent-purple, #b794f4) 65%,transparent);background:color-mix(in srgb,var(--accent-purple, #b794f4) 22%,var(--bg-card, transparent));color:var(--accent-purple, var(--text-primary));font-family:var(--font-display);font-weight:700;font-size:.62rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;pointer-events:none;animation:staged-edit-pulse 2.4s ease-in-out infinite}@keyframes staged-edit-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--accent-purple, #b794f4) 32%,transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent-purple, #b794f4) 0%,transparent)}}.card-staged-edit-badge--processing{animation:none;padding:0;background:color-mix(in srgb,var(--accent-purple, #b794f4) 10%,var(--bg-card, transparent))}.card-staged-edit-spinner{display:block;width:10px;height:10px;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--accent-purple, #b794f4) 28%,transparent);border-top-color:var(--accent-purple, var(--text-primary));animation:staged-edit-spin .9s linear infinite}@keyframes staged-edit-spin{to{transform:rotate(360deg)}}.card-incoming-changes-indicator{position:absolute;top:5px;right:28px;min-width:12px;height:12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent-amber) 60%,transparent);color:var(--accent-amber);background:color-mix(in srgb,var(--accent-amber) 14%,transparent);font-family:var(--font-display);font-size:.53rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;padding:0 3px;cursor:pointer}.card-bloom-caret{position:absolute;left:calc(100% + 6px);top:50%;transform:translateY(-50%);width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:var(--bg-card);border:1px solid var(--cluster-color, var(--accent-cyan));border-radius:50%;color:var(--cluster-color, var(--accent-cyan));font-size:.75rem;line-height:1;cursor:pointer;opacity:1;transition:transform .2s ease,background .15s ease;z-index:25;padding:0}.card-bloom-caret:hover{background:color-mix(in srgb,var(--cluster-color, var(--accent-cyan)) 20%,transparent)}.card-bloom-caret.active{background:color-mix(in srgb,var(--cluster-color, var(--accent-cyan)) 30%,transparent);transform:translateY(-50%) rotate(90deg)}.media-card.dimmed{opacity:var(--card-dimmed-opacity);filter:saturate(.88) brightness(var(--card-dimmed-brightness));pointer-events:none;transition:opacity .2s ease,filter .2s ease}.card-mirror-overlay{position:absolute;left:6px;bottom:6px;display:flex;flex-direction:column;gap:2px;pointer-events:none}.card-mirror-badge{font-family:var(--font-display);font-size:.6rem;font-weight:600;letter-spacing:.04em;color:var(--accent-amber);border:1px solid var(--border-mirror-badge);background:var(--bg-mirror-badge);border-radius:var(--radius-sm);padding:1px 4px;width:fit-content}.card-mirror-meta{display:flex;gap:4px;font-size:.55rem;color:var(--text-secondary);background:var(--bg-mirror-meta);border:1px solid var(--border-mirror-meta);padding:1px 4px}.media-card.multi-selected{box-shadow:0 0 0 2px var(--accent-cyan),0 0 14px #7fffff73;outline:none}.cp-comment{position:absolute;top:0;left:0;width:180px;background:var(--bg-c-perspective-comment);border:1px solid var(--c-perspective);box-shadow:var(--glow-amber);padding:8px 10px;pointer-events:auto;z-index:20;transform-origin:top left;animation:cp-fade-in .35s ease-out forwards;cursor:grab;-webkit-user-select:none;user-select:none}.cp-comment.dragging{cursor:grabbing;z-index:30}.cp-comment.dimmed{opacity:.3}@keyframes cp-fade-in{0%{opacity:0}to{opacity:1}}.cp-comment-header{display:flex;align-items:center;gap:4px}.cp-comment-icon{color:var(--c-perspective);font-size:.85rem;line-height:1}.cp-comment-label{font-family:var(--font-display);font-size:.8rem;letter-spacing:.08em;color:var(--c-perspective);flex:1}.cp-comment-regen,.cp-comment-collapse{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.7rem;line-height:1;padding:0;font-family:inherit}.cp-comment-regen{font-size:1rem}.cp-comment-regen:hover,.cp-comment-collapse:hover{color:var(--text-secondary)}.cp-comment-regen:disabled{opacity:.4;cursor:default}.cp-comment-body{font-family:var(--font-body);font-size:.68rem;color:var(--text-secondary);line-height:1.45;margin:0;max-height:0;overflow:hidden;transition:max-height .25s ease,margin-top .25s ease}.cp-comment:hover .cp-comment-body{max-height:300px;margin-top:5px}.cp-explore-btn{display:block;margin-top:8px;background:none;border:1px solid var(--c-perspective);color:var(--c-perspective);font-family:var(--font-display);font-size:.65rem;letter-spacing:.1em;padding:3px 8px;cursor:pointer;width:100%;text-align:right;opacity:.7;transition:opacity .15s}.cp-explore-btn:hover{opacity:1;background:#e8e8e814}.graph-canvas-wrapper{flex:1;position:relative;overflow:hidden;background:var(--bg-primary);cursor:grab}.graph-canvas-wrapper:active{cursor:grabbing}.edge-line{animation:dash-flow 2s linear infinite;transition:stroke-opacity .3s,stroke-width .3s}.graph-canvas-hint{position:absolute;bottom:var(--sp-sm);left:50%;transform:translate(-50%);font-family:var(--font-display);font-size:.75rem;color:var(--text-muted);letter-spacing:.08em;pointer-events:none;white-space:nowrap}.graph-overlay-legend{position:absolute;right:var(--sp-sm);bottom:calc(var(--sp-md) + var(--timeline-clearance, 0px) + 56px);padding:6px 8px;background:var(--bg-overlay);border:1px solid rgba(255,191,0,.35);color:var(--text-secondary);font-size:.68rem;pointer-events:none;z-index:30;box-shadow:var(--shadow-sm)}.graph-overlay-title{font-family:var(--font-display);color:var(--accent-amber);letter-spacing:.08em;margin-bottom:3px}.graph-overlay-row{line-height:1.4}.graph-top-right-controls{--graph-side-panel-width: 240px;position:absolute;top:var(--sp-sm);right:var(--sp-sm);z-index:45;display:flex;flex-direction:column;align-items:flex-end;gap:8px;pointer-events:none}.graph-top-right-controls .graph-cluster-legend,.graph-top-right-controls .graph-filter-bar{pointer-events:auto}.graph-filter-bar{position:static;width:var(--graph-side-panel-width);max-width:calc(100dvw - 2 * var(--sp-sm));display:flex;justify-content:flex-end}.graph-filter-control{width:32px;height:32px;display:inline-flex;align-items:stretch;gap:6px;overflow:hidden;border-radius:999px;border:1px solid var(--border-dim);background:var(--bg-overlay);color:var(--text-primary);box-shadow:var(--shadow-md);transition:width .2s ease,border-color .15s ease,transform .15s ease}.graph-filter-control.is-open{width:var(--graph-side-panel-width);max-width:calc(100dvw - 2 * var(--sp-sm));height:auto;min-height:32px;border-radius:16px}.graph-filter-control:hover{border-color:color-mix(in srgb,var(--accent-cyan) 55%,transparent);transform:translateY(-1px)}.graph-filter-control:focus-within{border-color:color-mix(in srgb,var(--accent-cyan) 65%,transparent)}.graph-filter-icon-btn{width:32px;height:auto;border:0;background:transparent;color:inherit;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 32px}.graph-filter-icon{width:20px;height:20px}.graph-filter-input{width:0;flex:0 0 0;align-self:center;min-width:0;opacity:0;resize:none;overflow-x:hidden;overflow-y:hidden;white-space:pre-wrap;word-break:break-word;border:0;border-radius:0;background:transparent;color:var(--text-primary);font-size:.78rem;line-height:1.25;margin:0;height:30px;min-height:30px;padding:7px 6px 5px 2px;transition:flex-basis .2s ease,opacity .12s ease;box-sizing:border-box}.graph-filter-input::-webkit-scrollbar{display:none}.graph-filter-control.is-open .graph-filter-input{width:auto;flex:1 1 auto;opacity:1}.graph-filter-input:focus{outline:none}.graph-filter-input::placeholder{color:var(--text-muted)}.graph-filter-clear{border:0;border-radius:0;background:transparent;color:var(--text-muted);font-size:.66rem;letter-spacing:.05em;text-transform:uppercase;padding:0 8px 0 2px;height:auto;align-self:stretch;cursor:pointer}.graph-filter-clear:hover{color:var(--text-primary);border-color:color-mix(in srgb,var(--text-primary) 45%,transparent)}.graph-filter-nav{display:flex;align-items:center;gap:0;padding-right:4px;flex-shrink:0}.graph-filter-nav-btn{border:0;background:transparent;color:var(--text-muted);font-size:1rem;line-height:1;padding:0 4px;cursor:pointer;height:auto;align-self:stretch;display:inline-flex;align-items:center}.graph-filter-nav-btn:hover{color:var(--accent-cyan)}.graph-filter-nav-count{font-size:.62rem;color:var(--text-muted);letter-spacing:.03em;white-space:nowrap;padding:0 1px}.graph-filter-no-matches{padding-right:8px}@keyframes filter-panel-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.graph-cluster-legend{position:static;width:var(--graph-side-panel-width);max-width:calc(100dvw - 2 * var(--sp-sm));max-height:min(46vh,320px);overflow:auto;background:var(--bg-overlay);border:1px solid var(--border-dim);border-radius:var(--radius-sm);padding:8px;z-index:40;box-shadow:var(--shadow-md)}.graph-cluster-legend-title{font-family:var(--font-display);font-size:.72rem;color:var(--accent-cyan);letter-spacing:.08em;margin-bottom:6px}.graph-cluster-legend-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.graph-cluster-legend-item{display:flex;align-items:center;gap:6px;cursor:pointer;border:1px solid transparent;border-radius:var(--radius-sm);padding:2px 4px;transition:opacity .15s ease,border-color .15s ease,background-color .15s ease}.graph-cluster-legend-item:hover{border-color:color-mix(in srgb,var(--accent-cyan) 25%,transparent)}.graph-cluster-legend-item.is-dimmed{opacity:.45}.graph-cluster-legend-item.is-isolated{background:color-mix(in srgb,var(--accent-cyan) 12%,transparent);border-color:color-mix(in srgb,var(--accent-cyan) 55%,transparent)}.graph-cluster-swatch{width:8px;height:8px;border-radius:50%;flex-shrink:0}.graph-cluster-label{flex:1;min-width:0;color:var(--text-primary);font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.graph-cluster-edit{border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-size:.62rem;letter-spacing:.05em;text-transform:uppercase;padding:1px 5px;cursor:pointer}.graph-cluster-edit:hover{color:var(--text-primary);border-color:var(--text-primary)}.graph-cluster-input{flex:1;min-width:0;border:1px solid var(--accent-cyan-dim);background:var(--bg-secondary);color:var(--text-primary);font-size:.72rem;padding:2px 5px}.graph-cluster-save,.graph-cluster-cancel{border:1px solid var(--border-dim);background:transparent;color:var(--text-muted);font-size:.6rem;letter-spacing:.05em;text-transform:uppercase;padding:1px 4px;cursor:pointer}.graph-cluster-save:hover{color:var(--accent-green);border-color:color-mix(in srgb,var(--accent-green) 55%,transparent)}.graph-cluster-cancel:hover{color:var(--accent-amber);border-color:color-mix(in srgb,var(--accent-amber) 55%,transparent)}.staged-card-host{position:absolute;top:0;left:0;transform-origin:top left}.staged-card-preview{position:relative;width:140px;min-height:88px;border:1px dashed color-mix(in srgb,var(--accent-purple) 55%,transparent);background:color-mix(in srgb,var(--accent-purple) 6%,var(--bg-card));opacity:.68;pointer-events:auto;cursor:pointer;-webkit-user-select:none;user-select:none;transition:min-height .15s ease,width .15s ease,box-shadow .15s ease,border-color .15s ease,opacity .15s ease;box-shadow:var(--card-shadow-rest);display:flex;flex-direction:column;overflow:hidden;animation:node-appear .2s ease-out;z-index:9}.staged-card-preview:hover,.staged-card-preview:focus-visible{min-height:160px;width:200px;opacity:.9;border-color:color-mix(in srgb,var(--accent-purple) 80%,transparent);box-shadow:var(--card-shadow-hover);z-index:20}.staged-card-preview:focus-visible{outline:1px solid color-mix(in srgb,var(--accent-purple) 70%,transparent);outline-offset:2px}.staged-card-preview.agent-focused{opacity:.9;border-color:color-mix(in srgb,var(--accent-purple) 80%,transparent);box-shadow:0 0 12px color-mix(in srgb,var(--accent-purple) 30%,transparent)}.staged-card-accent-bar{height:3px;background:color-mix(in srgb,var(--accent-purple) 70%,var(--accent-cyan));opacity:.8;flex-shrink:0}.staged-card-header{display:flex;align-items:center;gap:4px;padding:4px 6px 2px;flex-shrink:0}.staged-card-type-icon{font-size:.7rem;line-height:1;color:color-mix(in srgb,var(--accent-purple) 80%,var(--accent-cyan))}.staged-card-type-label{font-family:var(--font-display);font-size:.6rem;letter-spacing:.1em;color:var(--text-muted)}.staged-card-badge{position:absolute;top:4px;right:4px;font-family:var(--font-display);font-size:.5rem;letter-spacing:.08em;color:var(--accent-purple);background:color-mix(in srgb,var(--accent-purple) 18%,transparent);border:1px solid color-mix(in srgb,var(--accent-purple) 35%,transparent);padding:1px 4px;border-radius:var(--radius-sm)}.staged-card-title{font-family:var(--font-body);font-size:.7rem;font-weight:700;padding:4px 6px;color:var(--text-primary);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex-shrink:0}.staged-card-content{font-size:.65rem;line-height:1.4;color:var(--text-secondary);padding:0 6px 4px;flex:1;display:none;overflow:hidden}.staged-card-preview:hover .staged-card-title,.staged-card-preview:focus-visible .staged-card-title{-webkit-line-clamp:3;line-clamp:3}.staged-card-preview:hover .staged-card-content,.staged-card-preview:focus-visible .staged-card-content{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical}.staged-note-preview-backdrop{position:absolute;inset:0;background:#0a0e1485;display:flex;align-items:center;justify-content:center;z-index:70;padding:var(--sp-md)}.staged-note-preview{width:min(640px,90vw);max-height:min(78vh,720px);overflow:hidden;border:1px solid color-mix(in srgb,var(--accent-purple) 42%,var(--border-dim));border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent-purple) 5%,var(--bg-panel));box-shadow:var(--shadow-lg);display:flex;flex-direction:column}.staged-note-preview-topbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid var(--border-dim)}.staged-note-preview-topbar .staged-card-badge{position:static}.staged-card-badge.incoming-collab-badge{color:var(--accent-amber);background:color-mix(in srgb,var(--accent-amber) 18%,transparent);border-color:color-mix(in srgb,var(--accent-amber) 35%,transparent)}.staged-card-preview:has(.incoming-collab-badge){border-color:color-mix(in srgb,var(--accent-amber) 55%,transparent);background:color-mix(in srgb,var(--accent-amber) 5%,var(--bg-card))}.staged-note-preview-close{border:1px solid var(--border-dim);background:transparent;color:var(--text-secondary);border-radius:var(--radius-sm);padding:3px 8px;font-size:.72rem}.staged-note-preview-close:hover{color:var(--text-primary);border-color:color-mix(in srgb,var(--accent-purple) 55%,var(--border-dim))}.staged-note-preview-title{padding:12px 14px 8px;font-size:1rem;line-height:1.35;color:var(--text-primary)}.staged-note-preview-content{padding:0 14px 14px;overflow:auto;color:var(--text-secondary);white-space:pre-wrap;line-height:1.55}.agent-hex-float{position:absolute;pointer-events:none;z-index:20;transition:left .45s cubic-bezier(.25,.1,.25,1),top .45s cubic-bezier(.25,.1,.25,1);transform:translate(-50%,-160%);color:var(--accent-cyan);opacity:.9;filter:drop-shadow(0 0 8px rgba(123,200,210,.55))}.agent-hex-icon{width:28px;height:28px;animation:tp-hex-idle-spin 4s linear infinite}@media (max-width: calc(64rem - 1px)){.graph-top-right-controls{--graph-side-panel-width: min(220px, calc(100dvw - 16px) );top:8px;right:8px}.graph-cluster-legend{max-height:min(40vh,260px)}.graph-overlay-legend{right:8px;bottom:calc(var(--sp-sm) + var(--timeline-clearance, 0px) + 56px);max-width:calc(100vw - 16px);font-size:.64rem}.graph-filter-control.is-open{max-width:calc(100dvw - 16px)}}@media (max-width: calc(40rem - 1px)){.graph-canvas-hint{display:none}.graph-cluster-legend{width:var(--graph-side-panel-width);max-height:min(36vh,220px);padding:6px}.graph-top-right-controls{--graph-side-panel-width: min(200px, calc(100dvw - 12px) );right:6px;top:6px;gap:6px}.graph-overlay-legend{font-size:.6rem;padding:5px 6px;bottom:calc(var(--sp-sm) + var(--timeline-clearance, 0px) + 56px)}.graph-filter-control.is-open{max-width:calc(100dvw - 12px)}.graph-filter-input{font-size:.74rem}}@media(hover:none){.graph-filter-control:hover{border-color:var(--border-dim);transform:none}}.graph-marquee{background:#7fffff1f;border:1px dashed var(--accent-cyan);border-radius:var(--radius-sm);z-index:5}.thought-partner{display:flex;flex-direction:column;height:100%;overflow:hidden}.tp-header{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-sm);border-bottom:1px solid var(--border-dim);flex-shrink:0}.tp-header-left{display:flex;align-items:center;gap:var(--sp-xs)}.tp-indicator{width:8px;height:8px;border-radius:50%;background:var(--accent-cyan);animation:pulse-cyan 2s ease-in-out infinite}.tp-title{font-family:var(--font-display);font-size:1rem;letter-spacing:.1em;color:var(--accent-cyan)}.tp-header-left--closeable{cursor:pointer;gap:var(--sp-sm)}.tp-header-left--closeable:hover .tp-title{opacity:.7}.tp-header-right{display:flex;align-items:center;gap:var(--sp-xs)}.tp-internet-toggle{width:24px;height:24px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--border-dim);color:color-mix(in srgb,var(--text-muted) 88%,transparent);background:color-mix(in srgb,var(--bg-elev) 88%,transparent);cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.tp-internet-globe{display:block;width:14px;height:14px}.tp-internet-toggle:hover{border-color:color-mix(in srgb,var(--accent-cyan) 35%,transparent);color:var(--text-secondary)}.tp-internet-toggle:focus-visible{outline:none;border-color:color-mix(in srgb,var(--accent-cyan) 55%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-cyan) 20%,transparent)}.tp-internet-toggle.is-on{border-color:color-mix(in srgb,var(--accent-amber) 60%,transparent);background:color-mix(in srgb,var(--accent-amber) 18%,transparent);color:var(--accent-amber)}.tp-db-toggle{width:24px;height:24px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--border-dim);color:color-mix(in srgb,var(--text-muted) 88%,transparent);background:color-mix(in srgb,var(--bg-elev) 88%,transparent);cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.tp-db-toggle:hover{border-color:color-mix(in srgb,var(--accent-cyan) 35%,transparent);color:var(--text-secondary)}.tp-db-toggle.is-on{border-color:color-mix(in srgb,var(--accent-cyan) 65%,transparent);background:color-mix(in srgb,var(--accent-cyan) 16%,transparent);color:var(--accent-cyan)}.tp-db-icon{display:block;width:14px;height:14px}.tp-db-panel{border-bottom:1px solid var(--border-dim);background:color-mix(in srgb,var(--bg-elev) 96%,transparent);padding:var(--sp-sm);display:flex;flex-direction:column;gap:var(--sp-xs)}.tp-db-dropdown{display:flex;flex-direction:column;gap:6px}.tp-db-dropdown-trigger{width:100%;min-height:30px;border:1px solid var(--border-dim);background:var(--bg-card);color:var(--text-primary);font-size:.72rem;padding:6px 8px;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.tp-db-dropdown-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tp-db-dropdown-caret{font-size:.7rem;color:var(--text-muted);transition:transform .15s ease}.tp-db-dropdown-caret.is-open{transform:rotate(180deg)}.tp-db-dropdown-menu{display:flex;flex-direction:column;gap:6px;max-height:156px;overflow-y:auto}.tp-db-empty{font-size:.72rem;color:var(--text-muted)}.tp-db-option{width:100%;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--border-dim);background:var(--bg-card);padding:6px 8px;cursor:pointer;text-align:left}.tp-db-option.is-active{border-color:color-mix(in srgb,var(--accent-cyan) 45%,transparent)}.tp-db-option:disabled{opacity:.5;cursor:not-allowed}.tp-db-option-name{font-size:.72rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tp-db-option-meta{font-size:.62rem;color:var(--text-muted);letter-spacing:.06em}.tp-db-item-body{display:flex;flex-direction:column;min-width:0}.tp-db-item-name{font-size:.72rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tp-db-item-meta{font-size:.62rem;color:var(--text-muted);letter-spacing:.06em}.tp-db-item-actions{display:inline-flex;gap:4px}.tp-db-item-btn{font-size:.58rem;letter-spacing:.08em;padding:2px 6px}.tp-db-item-delete{color:color-mix(in srgb,var(--accent-pink) 78%,var(--text-muted))}.tp-db-error{font-size:.68rem;color:color-mix(in srgb,var(--accent-pink) 75%,#fff 5%)}.tp-close{font-size:.9rem}.tp-clear{font-family:var(--font-display);font-size:.65rem;letter-spacing:.08em;color:var(--text-muted);padding:2px 6px}.tp-clear:hover{color:var(--text-secondary)}.tp-context-badge{padding:4px var(--sp-sm);background:#7fffff0d;border-bottom:1px solid var(--border-dim);flex-shrink:0}.tp-context-badge span{font-family:var(--font-display);font-size:.7rem;letter-spacing:.1em;color:var(--text-muted)}.tp-context-badge--focused{background:#7fffff17}.tp-context-badge--focused span{color:var(--accent-cyan);opacity:.75}.tp-messages{flex:1;overflow-y:auto;padding:var(--sp-sm);display:flex;flex-direction:column;gap:var(--sp-sm)}.tp-loading{font-family:var(--font-display);font-size:.9rem;color:var(--text-muted);letter-spacing:.1em;text-align:center;padding:var(--sp-lg);animation:blink 1s steps(2) infinite}.tp-welcome{display:flex;flex-direction:column;gap:var(--sp-sm);padding:var(--sp-sm)}.tp-welcome-title{font-family:var(--font-display);font-size:1.5rem;color:var(--accent-cyan)}.tp-welcome-body{font-size:1rem;color:var(--text-secondary);line-height:1.6}.tp-recap-btn{margin-top:var(--sp-sm);background:none;border:1px solid var(--border-dim);color:var(--text-secondary);font-family:var(--font-display);font-size:.7rem;letter-spacing:.1em;padding:6px 14px;cursor:pointer;display:block;width:100%;text-align:center;opacity:.7;transition:opacity .15s,border-color .15s,color .15s}.tp-recap-btn:hover:not(:disabled){opacity:1;border-color:var(--accent-amber);color:var(--accent-amber)}.tp-recap-btn:disabled{opacity:.3;cursor:default}.tp-msg{display:flex;flex-direction:column;gap:4px;animation:fade-in .15s ease-out}.tp-msg-role{font-family:var(--font-display);font-size:.65rem;letter-spacing:.1em;color:var(--text-muted)}.tp-msg-user .tp-msg-role{color:var(--accent-cyan-dim);align-self:flex-end}.tp-msg-content{font-size:.8rem;line-height:1.6;color:var(--text-primary);padding:var(--sp-xs) var(--sp-sm);border:1px solid var(--border-dim);background:var(--bg-card);max-width:95%}.tp-msg-user .tp-msg-content{align-self:flex-end;border-color:#7fffff40;background:#7fffff0d;color:var(--text-primary)}.tp-msg-assistant .tp-msg-content{align-self:flex-start;border-color:#ff649533;background:#ff64950a}.tp-msg-question .tp-msg-role{color:var(--accent-amber)}.tp-msg-question .tp-msg-content{align-self:flex-start;border-color:color-mix(in srgb,var(--accent-amber) 50%,transparent);background:color-mix(in srgb,var(--accent-amber) 8%,transparent);color:var(--text-primary)}.tp-msg-system .tp-msg-role{color:var(--accent-amber)}.tp-msg-system .tp-msg-content{align-self:flex-start;border-color:#ffbf0073;background:#ffbf0014;color:var(--text-primary)}.tp-msg-content--markdown>*+*{margin-top:.55em}.tp-msg-content--markdown p{margin:0}.tp-msg-content--markdown h1,.tp-msg-content--markdown h2,.tp-msg-content--markdown h3,.tp-msg-content--markdown h4{font-family:var(--font-display);letter-spacing:.05em;color:var(--text-primary);line-height:1.3;margin-top:.9em;margin-bottom:.25em}.tp-msg-content--markdown h1{font-size:.95rem}.tp-msg-content--markdown h2{font-size:.88rem}.tp-msg-content--markdown h3,.tp-msg-content--markdown h4{font-size:.8rem;opacity:.85}.tp-msg-content--markdown ul,.tp-msg-content--markdown ol{padding-left:1.25em;margin:.35em 0}.tp-msg-content--markdown li{margin-bottom:.2em}.tp-msg-content--markdown li>p{margin:0}.tp-msg-content--markdown strong{font-weight:600;color:var(--text-primary)}.tp-msg-content--markdown em{font-style:italic;opacity:.9}.tp-msg-content--markdown blockquote{margin:.5em 0;padding:.3em .75em;border-left:2px solid color-mix(in srgb,var(--accent-cyan) 40%,transparent);background:color-mix(in srgb,var(--accent-cyan) 5%,transparent);color:var(--text-secondary);font-style:italic}.tp-msg-content--markdown code{font-family:var(--font-mono, monospace);font-size:.78em;background:color-mix(in srgb,var(--bg-elev) 80%,transparent);border:1px solid var(--border-dim);padding:.1em .35em;border-radius:2px}.tp-msg-content--markdown pre{margin:.5em 0;padding:.6em .8em;background:var(--bg-elev);border:1px solid var(--border-dim);border-radius:2px;overflow-x:auto;line-height:1.5}.tp-msg-content--markdown pre code{background:none;border:none;padding:0;font-size:.78em}.tp-msg-content--markdown a{color:var(--accent-cyan);text-decoration:underline;text-underline-offset:2px}.tp-msg-content--markdown a:hover{opacity:.8}.tp-proposal-content--markdown{max-height:9em;overflow:hidden;mask-image:linear-gradient(to bottom,black 60%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,black 60%,transparent 100%)}.tp-proposal-content--markdown>*+*{margin-top:.4em}.tp-proposal-content--markdown p{margin:0}.tp-proposal-content--markdown h1,.tp-proposal-content--markdown h2,.tp-proposal-content--markdown h3,.tp-proposal-content--markdown h4{font-family:var(--font-display);font-size:.78rem;letter-spacing:.04em;margin:0}.tp-proposal-content--markdown ul,.tp-proposal-content--markdown ol{padding-left:1.1em;margin:.25em 0}.tp-proposal-content--markdown li{margin-bottom:.15em}.tp-proposal-content--markdown code{font-family:var(--font-mono, monospace);font-size:.76em;background:color-mix(in srgb,var(--bg-elev) 80%,transparent);padding:.1em .3em;border-radius:2px}.agent-entry-text--markdown>*+*{margin-top:.5em}.agent-entry-text--markdown p{margin:0}.agent-entry-text--markdown h1,.agent-entry-text--markdown h2,.agent-entry-text--markdown h3{font-family:var(--font-display);font-size:.78rem;letter-spacing:.04em;margin-bottom:.2em}.agent-entry-text--markdown ul,.agent-entry-text--markdown ol{padding-left:1.2em;margin:.3em 0}.agent-entry-text--markdown li{margin-bottom:.15em}.agent-entry-text--markdown code{font-family:var(--font-mono, monospace);font-size:.78em;background:color-mix(in srgb,var(--bg-elev) 80%,transparent);border:1px solid var(--border-dim);padding:.1em .3em;border-radius:2px}.agent-entry-text--markdown pre{padding:.5em .7em;background:var(--bg-elev);border:1px solid var(--border-dim);border-radius:2px;overflow-x:auto}.agent-entry-text--markdown pre code{background:none;border:none;padding:0}.tp-thinking{display:flex;gap:4px;padding:var(--sp-xs) var(--sp-sm)}.tp-thinking span{width:6px;height:6px;border-radius:50%;background:var(--accent-pink);animation:blink 1.2s steps(2) infinite}.tp-thinking span:nth-child(2){animation-delay:.2s}.tp-thinking span:nth-child(3){animation-delay:.4s}.tp-input-area{display:flex;gap:var(--sp-xs);padding:var(--sp-sm);border-top:1px solid var(--border-dim);flex-shrink:0;align-items:flex-end}.tp-input{flex:1;resize:none;font-size:1rem;line-height:1.5;min-height:48px;max-height:9rem;overflow-y:auto}.tp-send-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0;padding:0!important}.tp-send-btn:disabled{opacity:.4;cursor:not-allowed}.tp-msg-proposal .tp-msg-role{color:var(--accent-purple)}.tp-proposal-card{border:1px solid color-mix(in srgb,var(--accent-purple) 45%,transparent);background:color-mix(in srgb,var(--accent-purple) 6%,transparent);padding:var(--sp-sm);display:flex;flex-direction:column;gap:var(--sp-xs);max-width:95%}.tp-proposal-title{font-family:var(--font-display);font-size:.8rem;letter-spacing:.05em;color:var(--accent-purple);font-weight:600}.tp-proposal-content{font-size:.8rem;line-height:1.6;color:var(--text-primary)}.tp-proposal-actions{display:flex;gap:var(--sp-xs);margin-top:var(--sp-xs);justify-content:flex-end}.tp-proposal-reject{font-family:var(--font-display);font-size:.65rem;letter-spacing:.08em;color:var(--text-muted)}.tp-proposal-confirm{font-family:var(--font-display);font-size:.65rem;letter-spacing:.08em}.tp-proposal-sources{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:2px}.tp-proposal-sources-label{font-family:var(--font-display);font-size:.6rem;letter-spacing:.08em;color:var(--text-muted);margin-right:2px}.tp-source-badge{font-family:var(--font-display);font-size:.6rem;letter-spacing:.06em;color:var(--accent-purple);background:color-mix(in srgb,var(--accent-purple) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent-purple) 35%,transparent);padding:1px 6px;border-radius:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px;cursor:default;transition:background .1s}.tp-source-badge:hover{background:color-mix(in srgb,var(--accent-purple) 22%,transparent)}.tp-proposal-status{margin-top:var(--sp-xs);display:flex;justify-content:flex-end}.tp-proposal-status-label{font-family:var(--font-display);font-size:.6rem;letter-spacing:.1em;padding:2px 8px;border-radius:2px}.tp-proposal-status--confirmed{color:var(--accent-cyan);background:color-mix(in srgb,var(--accent-cyan) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent-cyan) 30%,transparent)}.tp-proposal-status--discarded{color:var(--text-muted);background:color-mix(in srgb,var(--text-muted) 8%,transparent);border:1px solid color-mix(in srgb,var(--text-muted) 20%,transparent)}.tp-mode-toggle{display:flex;background:var(--bg-sunken);border:1px solid var(--border-dim);border-radius:3px;overflow:hidden;flex-shrink:0}.tp-mode-btn{background:none;border:none;cursor:pointer;font-family:var(--font-display);font-size:.6rem;letter-spacing:.1em;color:var(--text-muted);padding:3px 10px;transition:color .12s,background .12s}.tp-mode-btn:hover{color:var(--text-secondary)}.tp-mode-btn.active{background:#7bc8d21f;color:var(--accent-cyan)}.tp-agent-transcript{flex:1;overflow-y:auto;padding:var(--sp-sm);display:flex;flex-direction:column;gap:var(--sp-sm)}.agent-transcript-entry{display:flex;flex-direction:column;gap:3px;animation:fade-in .15s ease-out}.agent-entry-label{font-family:var(--font-display);font-size:.6rem;letter-spacing:.1em;color:var(--text-muted)}.agent-entry-text{font-size:.8rem;line-height:1.6;color:var(--text-primary)}.agent-monologue{padding-left:var(--sp-sm);border-left:2px solid var(--border-dim)}.agent-monologue .agent-entry-label{color:var(--accent-cyan-dim)}.agent-monologue .agent-entry-text{color:var(--text-secondary);font-style:italic;font-size:.75rem}.agent-card-chip{border:1px dashed color-mix(in srgb,var(--accent-purple) 45%,transparent);background:color-mix(in srgb,var(--accent-purple) 5%,transparent);padding:var(--sp-xs) var(--sp-sm)}.agent-card-chip .agent-entry-label{color:var(--accent-purple)}.agent-chip-title{font-family:var(--font-display);font-size:.75rem;letter-spacing:.04em;color:var(--accent-purple);font-weight:600}.agent-chip-snippet{font-size:.72rem;color:var(--text-secondary);line-height:1.5;margin-top:2px}.agent-question-box{border:1px solid color-mix(in srgb,var(--accent-amber) 50%,transparent);background:color-mix(in srgb,var(--accent-amber) 6%,transparent);padding:var(--sp-xs) var(--sp-sm)}.agent-question-box .agent-entry-label{color:var(--accent-amber)}.agent-user-response{padding-left:var(--sp-sm);border-left:2px solid rgba(123,200,210,.25);align-self:flex-end;max-width:92%}.agent-user-response .agent-entry-label{color:var(--accent-cyan-dim)}.agent-search-result{border:1px solid color-mix(in srgb,var(--accent-cyan) 35%,transparent);background:color-mix(in srgb,var(--accent-cyan) 5%,transparent);padding:var(--sp-xs) var(--sp-sm)}.agent-search-result .agent-entry-label{color:var(--accent-cyan)}.agent-status-banner{padding:var(--sp-xs) var(--sp-sm);text-align:center}.agent-status--done{border:1px solid color-mix(in srgb,var(--accent-green) 35%,transparent);background:color-mix(in srgb,var(--accent-green) 5%,transparent)}.agent-status--done .agent-entry-label{color:var(--accent-green)}.agent-status--interrupted{border:1px solid var(--border-dim);background:var(--bg-sunken)}.agent-status--interrupted .agent-entry-label{color:var(--text-muted)}.agent-status--error{border:1px solid color-mix(in srgb,var(--accent-red) 40%,transparent);background:color-mix(in srgb,var(--accent-red) 5%,transparent)}.agent-status--error .agent-entry-label{color:var(--accent-red)}.agent-bottom-dock{flex-shrink:0;border-top:1px solid color-mix(in srgb,var(--accent-amber) 35%,transparent);background:color-mix(in srgb,var(--accent-amber) 4%,var(--bg-secondary))}.agent-docked-question{padding:var(--sp-sm) var(--sp-sm) var(--sp-xs);border-bottom:1px solid color-mix(in srgb,var(--accent-amber) 20%,transparent)}.agent-docked-question .agent-entry-label{color:var(--accent-amber);font-family:var(--font-display);font-size:.6rem;letter-spacing:.08em;margin-bottom:4px}.agent-docked-question .agent-entry-text{font-size:.82rem;color:var(--text-primary);line-height:1.45}.agent-answer-area{padding:var(--sp-xs) var(--sp-sm)}.agent-answer-prompt{font-family:var(--font-display);font-size:.6rem;letter-spacing:.08em;color:var(--accent-amber);margin-bottom:4px}.agent-answer-row{display:flex;gap:var(--sp-xs);align-items:flex-end}.agent-answer-input{flex:1}.agent-stop-btn{flex:1;background:color-mix(in srgb,var(--accent-red) 15%,transparent);border:1px solid color-mix(in srgb,var(--accent-red) 40%,transparent);color:var(--accent-red);font-family:var(--font-display);font-size:.7rem;letter-spacing:.1em;padding:8px;cursor:pointer;transition:background .15s,border-color .15s}.agent-stop-btn:hover{background:color-mix(in srgb,var(--accent-red) 25%,transparent);border-color:color-mix(in srgb,var(--accent-red) 60%,transparent)}.agent-review-panel{border-top:1px solid var(--border-dim);flex-shrink:0;max-height:45%;overflow-y:auto;background:var(--bg-secondary)}.agent-review-header{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-xs) var(--sp-sm);background:var(--bg-secondary);position:sticky;top:0;z-index:1;border-bottom:1px solid var(--border-dim)}.agent-review-title{font-family:var(--font-display);font-size:.65rem;letter-spacing:.1em;color:var(--accent-cyan)}.agent-review-batch{display:flex;gap:var(--sp-xs)}.agent-batch-approve,.agent-batch-reject{font-family:var(--font-display);font-size:.6rem;letter-spacing:.08em;padding:2px 8px}.agent-batch-reject{color:var(--text-muted)}.agent-review-list{display:flex;flex-direction:column}.agent-review-item{display:flex;align-items:flex-start;gap:var(--sp-xs);padding:var(--sp-xs) var(--sp-sm);border-bottom:1px solid var(--border-dim);transition:background .1s}.agent-review-item:hover{background:var(--bg-hover)}.agent-review-item-body{flex:1;min-width:0}.agent-review-item-title{font-family:var(--font-display);font-size:.72rem;letter-spacing:.04em;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-review-item-target{font-family:var(--font-display);font-size:.6rem;letter-spacing:.1em;color:var(--text-muted);margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-review-item-content{font-size:.7rem;line-height:1.5;color:var(--text-secondary);margin-top:2px}.agent-review-item-sources{display:flex;flex-wrap:wrap;gap:3px;margin-top:4px}.agent-review-item-actions{display:flex;gap:4px;flex-shrink:0}.agent-accept-btn,.agent-reject-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:.75rem;padding:0!important;flex-shrink:0}.agent-reject-btn{font-size:.7rem;color:var(--text-muted);border-color:var(--border-dim)}.tp-source-tooltip{position:fixed;transform:translate(-50%,calc(-100% - 8px));background:var(--bg-card, #1a1a2e);border:1px solid color-mix(in srgb,var(--accent-purple) 45%,transparent);color:var(--text-primary);font-size:.75rem;line-height:1.5;padding:6px 10px;border-radius:3px;width:220px;white-space:normal;z-index:1000;pointer-events:none;box-shadow:0 4px 14px #00000080}.tp-msg-tool-call{gap:0}.tp-tool-toggle{display:flex;align-items:center;gap:6px;background:transparent;border:1px dashed var(--border-dim);color:var(--text-muted);font-family:var(--font-display);font-size:.65rem;letter-spacing:.1em;padding:4px 8px;cursor:pointer;align-self:flex-start;max-width:95%;transition:color .15s,border-color .15s,background .15s}.tp-tool-toggle:hover,.tp-tool-toggle:focus-visible{color:var(--text-primary);border-color:var(--border-active);background:var(--bg-card)}.tp-tool-toggle-caret{width:.7em;display:inline-block;text-align:center}.tp-tool-detail{display:flex;flex-direction:column;gap:6px;margin-top:6px;max-width:95%;align-self:flex-start;width:95%}.tp-tool-section{display:flex;flex-direction:column;gap:3px}.tp-tool-section-label{font-family:var(--font-display);font-size:.6rem;letter-spacing:.1em;color:var(--text-muted)}.tp-tool-section-body{position:relative;width:100%;text-align:left;background:var(--bg-card);border:1px solid var(--border-dim);padding:6px 8px;font:inherit;color:var(--text-primary);cursor:default}.tp-tool-section-body.is-clickable{cursor:pointer;transition:border-color .15s,background .15s}.tp-tool-section-body.is-clickable:hover,.tp-tool-section-body.is-clickable:focus-visible{border-color:var(--accent-cyan-dim);background:color-mix(in srgb,var(--accent-cyan) 6%,var(--bg-card))}.tp-tool-pre{margin:0;font-family:var(--font-mono, ui-monospace, monospace);font-size:.72rem;line-height:1.45;color:var(--text-primary);white-space:pre-wrap;word-break:break-word;max-height:8.5em;overflow:hidden}.tp-tool-expand-hint{display:inline-block;margin-top:4px;font-family:var(--font-display);font-size:.6rem;letter-spacing:.1em;color:var(--accent-cyan-dim)}.tp-tool-modal-backdrop{position:fixed;inset:0;background:#0000008c;display:grid;place-items:center;z-index:2000;animation:fade-in .12s ease-out}.tp-tool-modal{width:min(720px,calc(100vw - 32px));max-height:min(80dvh,720px);display:flex;flex-direction:column;background:var(--bg-secondary);border:1px solid var(--border-dim);border-radius:6px;box-shadow:0 20px 60px #0009}.tp-tool-modal-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--border-dim)}.tp-tool-modal-title{font-family:var(--font-display);font-size:.75rem;letter-spacing:.1em;color:var(--text-primary)}.tp-tool-modal-close{background:transparent;border:1px solid var(--border-dim);color:var(--text-muted);width:26px;height:26px;display:grid;place-items:center;cursor:pointer;font-size:.85rem;transition:color .15s,border-color .15s}.tp-tool-modal-close:hover,.tp-tool-modal-close:focus-visible{color:var(--text-primary);border-color:var(--border-active)}.tp-tool-modal-body{margin:0;padding:14px 16px;overflow:auto;font-family:var(--font-mono, ui-monospace, monospace);font-size:.78rem;line-height:1.5;color:var(--text-primary);white-space:pre-wrap;word-break:break-word}.cross-session-graph{overflow-x:auto;overflow-y:hidden;background:var(--bg-primary, #0a0a0a);border-radius:var(--radius-sm);border:1px solid var(--border-dim)}.cross-session-graph.is-expanded{overflow-x:auto;overflow-y:auto;border:none;border-radius:0;background:transparent}.csg-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:100px;padding:var(--sp-md);border:1px dashed var(--border-dim);border-radius:var(--radius-sm);text-align:center}.csg-empty-icon{font-size:1.4rem;opacity:.4}.csg-empty p{font-size:.8rem;color:var(--text-muted);line-height:1.5;margin:0}.csg-empty kbd{font-family:var(--font-display);font-size:.72rem;background:var(--bg-secondary);border:1px solid var(--border-dim);border-radius:3px;padding:1px 5px;color:var(--accent-cyan)}.csg-tooltip{position:fixed;z-index:2000;pointer-events:none;background:var(--bg-tertiary);border:1px solid var(--border-active);border-radius:var(--radius-sm);padding:8px 12px;max-width:248px;box-shadow:var(--shadow-lg)}.csg-tooltip-title{font-size:.85rem;color:var(--text-primary);font-weight:600;margin-bottom:3px}.csg-tooltip-session{font-size:.7rem;color:var(--accent-cyan-dim);font-family:var(--font-display);letter-spacing:.04em;margin-bottom:4px}.csg-tooltip-snippet{font-size:.75rem;color:var(--text-secondary);line-height:1.4}.lineage-side-panel{width:300px;flex-shrink:0;border-left:1px solid var(--border-dim);background:var(--bg-secondary);display:flex;flex-direction:column;overflow-y:auto}.lsp-header{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-sm) var(--sp-md);border-bottom:1px solid var(--border-dim);position:sticky;top:0;background:var(--bg-secondary);z-index:1;flex-shrink:0}.lsp-title{font-family:var(--font-display);font-size:.78rem;letter-spacing:.08em;color:var(--accent-amber)}.lsp-close{width:26px;height:26px;display:flex;align-items:center;justify-content:center;font-size:.85rem}.lsp-section{padding:var(--sp-sm) var(--sp-md);border-bottom:1px dashed var(--border-dim)}.lsp-selected-section{background:#7fffff0a}.lsp-section-title{font-family:var(--font-display);font-size:.7rem;letter-spacing:.06em;color:var(--text-muted);text-transform:uppercase;margin-bottom:var(--sp-sm)}.lsp-card{padding:6px 0;border-bottom:1px solid rgba(255,255,255,.04)}.lsp-card--button{width:100%;text-align:left;background:transparent;border:none;cursor:pointer;border-radius:var(--radius-sm);padding:8px 0;transition:background .15s ease}.lsp-card--button:hover{background:#7fffff0d}.lsp-card:last-child{border-bottom:none}.lsp-card--selected .lsp-card-title{color:var(--accent-cyan)}.lsp-card-title{font-size:.85rem;color:var(--text-primary);font-weight:600;margin-bottom:2px}.lsp-card-session{font-size:.7rem;color:var(--accent-cyan-dim);font-family:var(--font-display);letter-spacing:.04em;margin-bottom:4px}.lsp-card-snippet{font-size:.75rem;color:var(--text-secondary);line-height:1.45}.lsp-empty{padding:var(--sp-md);font-size:.8rem;color:var(--text-muted);line-height:1.5}.lsp-empty kbd{font-family:var(--font-display);font-size:.72rem;background:var(--bg-secondary);border:1px solid var(--border-dim);border-radius:3px;padding:1px 5px;color:var(--accent-cyan)}.metacognitive-mirror{height:100%;display:flex;flex-direction:column;overflow-y:auto;background:var(--bg-secondary)}.mm-header{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-sm) var(--sp-md);border-bottom:1px solid var(--border-dim);position:sticky;top:0;background:var(--bg-mirror-header);z-index:2}.mm-header-left{display:flex;align-items:center;gap:8px}.mm-indicator{width:8px;height:8px;border-radius:50%;background:var(--accent-green);box-shadow:var(--shadow-mirror-indicator)}.mm-title{font-family:var(--font-display);letter-spacing:.08em;color:var(--accent-cyan)}.mm-close{min-width:30px;height:30px}.mm-loading,.mm-error,.mm-empty{color:var(--text-secondary);padding:var(--sp-md);font-size:.85rem}.mm-error{color:var(--accent-red)}.mm-section{padding:var(--sp-sm) var(--sp-md) var(--sp-md);border-bottom:1px dashed var(--border-dim)}.mm-section-title{display:flex;align-items:center;gap:6px;font-family:var(--font-display);font-size:1rem;color:var(--accent-amber);letter-spacing:.05em;margin-bottom:var(--sp-sm)}.mm-confidence-row{display:flex;flex-direction:column;gap:4px;margin-bottom:var(--sp-sm)}.mm-confidence{display:inline-block;width:fit-content;border:1px solid var(--border-dim);border-radius:999px;padding:2px 8px;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.mm-high{color:var(--accent-green)}.mm-medium{color:var(--accent-amber)}.mm-low{color:var(--accent-red)}.mm-sparse-note{font-size:.75rem;color:var(--text-muted)}.mm-context-hint{font-size:.72rem;color:var(--accent-cyan-dim);text-transform:lowercase}.mm-metric-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-sm);padding:5px 0}.mm-metric-meta{display:flex;flex-direction:column}.mm-metric-label{color:var(--text-primary);font-size:.9rem}.mm-metric-hint{color:var(--text-muted);font-size:.75rem}.mm-metric-value{color:var(--accent-cyan);font-family:var(--font-display);font-size:1rem}.mm-list{margin:0;padding-left:16px;display:flex;flex-direction:column;gap:var(--sp-sm)}.mm-list.compact{gap:6px}.mm-list-title{color:var(--text-primary);font-size:.82rem}.mm-list-text{margin:2px 0 0;color:var(--text-secondary);font-size:.8rem}.mm-mini-tag{margin-left:8px;font-size:.72rem;color:var(--accent-cyan-dim)}.mm-insight-card{padding:var(--sp-sm) 0;border-bottom:1px dashed var(--border-dim)}.mm-insight-card:last-child{border-bottom:none}.mm-insight-title{display:flex;align-items:center;gap:6px;font-family:var(--font-display);font-size:.78rem;letter-spacing:.06em;color:var(--accent-amber);margin-bottom:4px;text-transform:uppercase}.mm-insight-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent-amber);vertical-align:middle;flex-shrink:0}.mm-insight-dot--echo{width:8px;height:8px;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-amber) 22%,transparent)}.mm-insight-text{font-family:var(--font-body);font-size:.82rem;color:var(--text-secondary);line-height:1.5}.mm-insight-card--gone .mm-insight-title{color:var(--text-secondary);text-decoration:line-through;opacity:.55}.mm-insight-card--gone .mm-insight-text{text-decoration:line-through;opacity:.45}.mm-echo-sentence{font-family:var(--font-body);font-size:.82rem;color:var(--text-secondary);line-height:1.5;margin:0 0 4px}.mm-echo-change{display:flex;align-items:center;justify-content:space-between;gap:8px;font-family:var(--font-body);font-size:.78rem;color:var(--text-muted);line-height:1.45;margin:0}.mm-echo-change-text{display:inline-flex;align-items:baseline;gap:4px}.mm-echo-delta-token{display:inline-block;min-width:1.9rem;font-family:var(--font-display);font-size:.8rem;letter-spacing:.04em;color:var(--accent-amber)}.mm-echo-label{display:block;font-family:var(--font-display);font-size:.7rem;color:var(--text-muted);letter-spacing:.06em;margin-top:4px}.mm-expand-btn{margin-top:var(--sp-sm);padding:4px 10px;font-family:var(--font-display);font-size:.72rem;letter-spacing:.06em;color:var(--accent-cyan);background:transparent;border:1px solid var(--border-dim);border-radius:var(--radius-sm);cursor:pointer;transition:border-color .15s,color .15s}.mm-expand-btn:hover{border-color:var(--accent-cyan);color:var(--text-primary)}.cross-session-graph-backdrop{position:fixed;inset:0;background:#000000bf;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;animation:fade-in .1s ease-out}.cross-session-graph-modal{width:min(90vw,1600px);height:90dvh;max-width:calc(100vw - 2rem);max-height:calc(100dvh - 2rem);background:var(--bg-secondary);border:1px solid var(--border-active);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden}.csg-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-sm) var(--sp-md);border-bottom:1px solid var(--border-dim);flex-shrink:0;background:var(--bg-mirror-header)}.csg-modal-title{font-family:var(--font-display);font-size:.85rem;letter-spacing:.08em;color:var(--accent-cyan)}.csg-modal-body{flex:1;display:flex;overflow:hidden}.csg-graph-area{flex:1;overflow:auto;padding:var(--sp-md)}.csg-graph-area.with-panel{flex:1}.timeline-bar{position:fixed;bottom:0;left:0;right:0;height:52px;background:var(--bg-timeline-bar);border-top:1px solid var(--border-dim);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:40;-webkit-user-select:none;user-select:none;touch-action:none;cursor:crosshair;padding:0 var(--sp-md);box-sizing:border-box}.timeline-bar--filtered{border-top-color:var(--border-timeline-active)}.timeline-track{position:absolute;top:50%;left:var(--sp-md);right:var(--sp-md);height:1px;background:var(--border-dim);transform:translateY(-50%);pointer-events:none}.timeline-future-overlay{position:absolute;top:0;right:0;bottom:0;background:var(--bg-timeline-future);pointer-events:none}.timeline-tick{position:absolute;top:50%;transform:translate(-50%,-50%);pointer-events:none;transition:opacity .15s}.timeline-tick--card{width:6px;height:18px;border-radius:2px;background:var(--tick-color, var(--accent-cyan));opacity:.85}.timeline-tick--edit{width:2px;height:10px;background:var(--tick-color, var(--timeline-edit-tick));border-radius:1px;opacity:.6}.timeline-tick--future{opacity:.2}.timeline-committed{position:absolute;top:4px;bottom:4px;width:2px;background:var(--accent-cyan);transform:translate(-50%);pointer-events:none;box-shadow:var(--shadow-timeline-committed)}.timeline-scrubber{position:absolute;top:4px;bottom:4px;width:1px;background:var(--accent-cyan);opacity:.4;transform:translate(-50%);pointer-events:none}.timeline-tooltip{position:absolute;bottom:calc(100% + 6px);transform:translate(-50%);background:var(--bg-overlay);border:1px solid var(--border-dim);border-radius:var(--radius-sm);padding:3px 8px;font-family:var(--font-display);font-size:.72rem;letter-spacing:.04em;color:var(--accent-cyan);white-space:nowrap;pointer-events:none}.timeline-clear{position:absolute;top:50%;right:calc(var(--sp-md) + 4px);transform:translateY(-50%);background:none;border:1px solid var(--border-dim);border-radius:var(--radius-sm);padding:2px 7px;font-family:var(--font-display);font-size:.65rem;letter-spacing:.06em;color:var(--accent-red);cursor:pointer;transition:border-color .15s,color .15s}.timeline-clear:hover{border-color:var(--accent-red);color:var(--accent-red)}.timeline-label{position:absolute;bottom:6px;font-family:var(--font-display);font-size:.65rem;letter-spacing:.04em;color:var(--text-muted);pointer-events:none}.timeline-label--start{left:var(--sp-md)}.timeline-label--end{right:var(--sp-md)}.slash-menu{position:absolute;z-index:1000;min-width:220px;background:var(--bg-panel);border:1px solid var(--border-active);box-shadow:0 4px 16px #00000080;padding:4px 0;display:flex;flex-direction:column}.slash-menu-item{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:6px 12px;background:none;border:none;cursor:pointer;text-align:left;width:100%;color:var(--text-secondary);font-family:var(--font-body)}.slash-menu-item--active{background:#7fffff12;color:var(--text-primary)}.slash-menu-label{font-size:.8rem;font-weight:600;color:inherit}.slash-menu-desc{font-size:.7rem;color:var(--text-muted)}.slash-menu-item--active .slash-menu-label{color:var(--accent-cyan)}.video-url-input-overlay{position:absolute;inset:0;display:flex;align-items:flex-start;justify-content:center;padding-top:60px;z-index:1100;background:#00000059}.video-url-input-panel{display:flex;flex-direction:column;gap:8px;width:min(360px,90%);background:var(--bg-panel);border:1px solid var(--border-active);box-shadow:0 4px 20px #0009;padding:12px 14px}.video-url-input-label{font-family:var(--font-body);font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-cyan, #0cc)}.video-url-input-field{font-family:var(--font-body);font-size:.8rem;color:var(--text-primary);background:var(--bg-input, #111);border:1px solid var(--border-dim);padding:6px 8px;outline:none;width:100%;box-sizing:border-box}.video-url-input-field:focus{border-color:var(--border-active)}.video-url-input-actions{display:flex;gap:6px;justify-content:flex-end}.video-url-btn{font-family:var(--font-body);font-size:.75rem;padding:4px 12px;border:1px solid var(--border-dim);cursor:pointer;background:none;color:var(--text-secondary)}.video-url-btn--primary{border-color:var(--accent-cyan, #0cc);color:var(--accent-cyan, #0cc)}.video-url-btn--primary:hover{background:#00cccc1a}.video-url-btn--cancel:hover{background:#ffffff0d;color:var(--text-primary)}.vr-overlay{position:fixed;inset:0;display:flex;align-items:flex-start;justify-content:center;padding-top:40px;z-index:1100;background:#0000008c}.vr-panel{display:flex;flex-direction:column;gap:10px;width:min(520px,92%);background:var(--bg-panel);border:1px solid var(--border-active);box-shadow:0 4px 24px #000000b3;padding:14px 16px}.vr-header{display:flex;align-items:center;justify-content:space-between}.vr-label{font-family:var(--font-body);font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-cyan, #0cc)}.vr-source-tabs{display:flex;gap:4px}.vr-tab{font-family:var(--font-body);font-size:.72rem;padding:3px 10px;border:1px solid var(--border-dim);background:none;color:var(--text-secondary);cursor:pointer}.vr-tab--active{border-color:var(--accent-cyan, #0cc);color:var(--accent-cyan, #0cc)}.vr-tab:disabled{opacity:.4;cursor:default}.vr-error{font-family:var(--font-body);font-size:.75rem;color:var(--accent-red, #f55);margin:0}.vr-preview{width:100%;aspect-ratio:16 / 9;background:#000;display:block;object-fit:contain}.vr-actions{display:flex;gap:6px;justify-content:flex-end}.vr-btn{font-family:var(--font-body);font-size:.75rem;padding:4px 14px;border:1px solid var(--border-dim);cursor:pointer;background:none;color:var(--text-secondary)}.vr-btn--primary{border-color:#7fffff61;color:var(--accent-cyan-dim);box-shadow:var(--shadow-sm)}.vr-btn--save:hover,.vr-btn--save:focus-visible{background:transparent;color:var(--accent-cyan);border-color:var(--accent-cyan);box-shadow:var(--shadow-md),var(--glow-cyan);text-shadow:0 0 10px rgba(127,255,255,.45)}.vr-btn--record{border-color:var(--accent-red, #f55);color:var(--accent-red, #f55)}.vr-btn--record:hover:not(:disabled){background:#ff55551a}.vr-btn--record:disabled{opacity:.4;cursor:default}.vr-btn--stop{border-color:var(--accent-yellow, #fa0);color:var(--accent-yellow, #fa0)}.vr-btn--stop:hover{background:#ffaa001a}.vr-btn--cancel:hover{background:#ffffff0d;color:var(--text-primary)}.audio-url-input-overlay{position:fixed;inset:0;display:flex;align-items:flex-start;justify-content:center;padding-top:40px;z-index:1100;background:#00000073}.audio-url-input-panel{display:flex;flex-direction:column;gap:10px;width:min(560px,92%);background:var(--bg-panel);border:1px solid var(--border-active);box-shadow:0 4px 24px #000000b3;padding:12px 14px}.audio-url-input-label{font-family:var(--font-body);font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-cyan, #0cc)}.audio-url-input-field{width:100%;border:1px solid var(--border-dim);background:var(--bg-sunken);color:var(--text-primary);padding:8px 10px;font-family:var(--font-body);font-size:.8rem}.audio-url-input-field:focus{outline:none;border-color:var(--accent-cyan, #0cc);box-shadow:0 0 0 1px #7fffff40}.audio-url-input-actions{display:flex;justify-content:flex-end;gap:8px}.audio-url-btn{border:1px solid var(--border-dim);background:none;color:var(--text-secondary);font-family:var(--font-body);font-size:.75rem;padding:4px 12px;cursor:pointer}.audio-url-btn--primary{border-color:#7fffff61;color:var(--accent-cyan-dim)}.audio-url-btn--primary:hover,.audio-url-btn--primary:focus-visible{border-color:var(--accent-cyan);color:var(--accent-cyan)}.audio-url-btn--cancel:hover{background:#ffffff0d;color:var(--text-primary)}.ar-overlay{position:fixed;inset:0;display:flex;align-items:flex-start;justify-content:center;padding-top:40px;z-index:1100;background:#0000008c}.ar-panel{display:flex;flex-direction:column;gap:10px;width:min(520px,92%);background:var(--bg-panel);border:1px solid var(--border-active);box-shadow:0 4px 24px #000000b3;padding:14px 16px}.ar-header{display:flex;align-items:center;justify-content:space-between}.ar-label{font-family:var(--font-body);font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-cyan, #0cc)}.ar-error{font-family:var(--font-body);font-size:.75rem;color:var(--accent-red, #f55);margin:0}.ar-preview{width:100%}.ar-actions{display:flex;gap:6px;justify-content:flex-end}.ar-btn{font-family:var(--font-body);font-size:.75rem;padding:4px 14px;border:1px solid var(--border-dim);cursor:pointer;background:none;color:var(--text-secondary)}.ar-btn--primary{border-color:#7fffff61;color:var(--accent-cyan-dim);box-shadow:var(--shadow-sm)}.ar-btn--save:hover,.ar-btn--save:focus-visible{background:transparent;color:var(--accent-cyan);border-color:var(--accent-cyan);box-shadow:var(--shadow-md),var(--glow-cyan)}.ar-btn--record{border-color:var(--accent-red, #f55);color:var(--accent-red, #f55)}.ar-btn--record:hover:not(:disabled){background:#ff55551a}.ar-btn--record:disabled{opacity:.4;cursor:default}.ar-btn--stop{border-color:var(--accent-yellow, #fa0);color:var(--accent-yellow, #fa0)}.ar-btn--stop:hover{background:#ffaa001a}.ar-btn--cancel:hover{background:#ffffff0d;color:var(--text-primary)}.ir-overlay{position:fixed;inset:0;display:flex;align-items:flex-start;justify-content:center;padding-top:40px;z-index:1100;background:#0000008c}.ir-panel{display:flex;flex-direction:column;gap:10px;width:min(520px,92%);background:var(--bg-panel);border:1px solid var(--border-active);box-shadow:0 4px 24px #000000b3;padding:14px 16px}.ir-header{display:flex;align-items:center;justify-content:space-between}.ir-label{font-family:var(--font-body);font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-cyan, #0cc)}.ir-error{font-family:var(--font-body);font-size:.75rem;color:var(--accent-red, #f55);margin:0}.ir-preview{width:100%;aspect-ratio:16 / 9;background:#000;display:block;object-fit:contain}.ir-preview--image{object-fit:contain}.ir-actions{display:flex;gap:6px;justify-content:flex-end}.ir-btn{font-family:var(--font-body);font-size:.75rem;padding:4px 14px;border:1px solid var(--border-dim);cursor:pointer;background:none;color:var(--text-secondary)}.ir-btn--primary{border-color:#7fffff61;color:var(--accent-cyan-dim);box-shadow:var(--shadow-sm)}.ir-btn--save:hover,.ir-btn--save:focus-visible{background:transparent;color:var(--accent-cyan);border-color:var(--accent-cyan);box-shadow:var(--shadow-md),var(--glow-cyan)}.ir-btn--record{border-color:var(--accent-red, #f55);color:var(--accent-red, #f55)}.ir-btn--record:hover:not(:disabled){background:#ff55551a}.ir-btn--record:disabled{opacity:.4;cursor:default}.ir-btn--cancel:hover{background:#ffffff0d;color:var(--text-primary)}.mr-overlay{position:fixed;inset:0;display:flex;align-items:flex-start;justify-content:center;padding-top:40px;z-index:1100;background:#0000008c}.mr-panel{display:flex;flex-direction:column;gap:12px;width:min(560px,92%);background:var(--bg-panel);border:1px solid var(--border-active);box-shadow:0 4px 24px #000000b3;padding:14px 16px}.mr-header{display:flex;align-items:center;justify-content:space-between}.mr-label{font-family:var(--font-body);font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-cyan, #0cc)}.mr-timer{font-family:var(--font-mono, monospace);font-size:.75rem;color:var(--accent-red, #f55);letter-spacing:.05em}.mr-loading{display:flex;flex-direction:column;gap:8px}.mr-loading-bar-track{width:100%;height:3px;background:var(--border-dim);overflow:hidden}.mr-loading-bar-fill{height:100%;background:var(--accent-cyan, #0cc);transition:width .3s ease}.mr-loading-status{font-family:var(--font-body);font-size:.75rem;color:var(--text-secondary);margin:0}.mr-loading-hint{font-family:var(--font-body);font-size:.68rem;color:var(--text-dim, var(--text-secondary));margin:0;opacity:.6;line-height:1.5}.mr-error{font-family:var(--font-body);font-size:.75rem;color:var(--accent-red, #f55);margin:0}.mr-transcript{min-height:80px;max-height:240px;overflow-y:auto;font-family:var(--font-body);font-size:.8rem;line-height:1.6;color:var(--text-primary);border:1px solid var(--border-dim);padding:8px 10px;background:var(--bg-editor, var(--bg-panel))}.mr-transcript-placeholder{color:var(--text-dim, var(--text-secondary));opacity:.5;font-style:italic}.mr-segment{margin-right:.25em}.mr-segment--pending{color:var(--text-dim, var(--text-secondary));opacity:.4}.mr-actions{display:flex;gap:6px;justify-content:flex-end}.mr-btn{font-family:var(--font-body);font-size:.75rem;padding:4px 14px;border:1px solid var(--border-dim);cursor:pointer;background:none;color:var(--text-secondary)}.mr-btn--primary{border-color:#7fffff61;color:var(--accent-cyan-dim);box-shadow:var(--shadow-sm)}.mr-btn--save:hover:not(:disabled),.mr-btn--save:focus-visible:not(:disabled){background:transparent;color:var(--accent-cyan);border-color:var(--accent-cyan);box-shadow:var(--shadow-md),var(--glow-cyan)}.mr-btn--save:disabled{opacity:.35;cursor:default}.mr-btn--record{border-color:var(--accent-red, #f55);color:var(--accent-red, #f55)}.mr-btn--record:hover{background:#ff55551a}.mr-btn--stop{border-color:var(--accent-yellow, #fa0);color:var(--accent-yellow, #fa0)}.mr-btn--stop:hover{background:#ffaa001a}.mr-btn--cancel:hover{background:#ffffff0d;color:var(--text-primary)}.clp-backdrop{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade-in .1s ease-out}.clp-modal{width:480px;max-width:calc(100vw - 2rem);max-height:70dvh;background:var(--bg-tertiary);border:1px solid var(--border-active);border-radius:var(--radius-md);box-shadow:var(--shadow-lg),var(--glow-cyan);display:flex;flex-direction:column;overflow:hidden}.clp-header{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-sm) var(--sp-md);border-bottom:1px solid var(--border-dim);flex-shrink:0}.clp-title{font-family:var(--font-display);letter-spacing:.08em;color:var(--accent-cyan);font-size:.85rem}.clp-close{font-size:1rem;width:28px;height:28px;display:flex;align-items:center;justify-content:center}.clp-search{flex-shrink:0;margin:var(--sp-sm) var(--sp-md);padding:6px 10px;background:var(--bg-secondary);border:1px solid var(--border-dim);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.9rem;outline:none}.clp-search:focus{border-color:var(--accent-cyan)}.clp-list{overflow-y:auto;flex:1;padding:0 var(--sp-sm) var(--sp-sm);display:flex;flex-direction:column;gap:2px}.clp-empty{color:var(--text-muted);font-size:.85rem;padding:var(--sp-sm) var(--sp-sm)}.clp-item{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-sm);padding:8px 10px;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);text-align:left;cursor:pointer;color:var(--text-primary);transition:background .1s,border-color .1s}.clp-item:hover{background:var(--bg-hover);border-color:var(--border-dim)}.clp-item-title{font-size:.875rem;color:var(--text-primary);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clp-item-session{font-size:.72rem;color:var(--accent-cyan-dim);font-family:var(--font-display);letter-spacing:.04em;flex-shrink:0}.rich-editor-pane{display:flex;flex-direction:column;border:1px solid var(--border-dim);background:var(--bg-card);min-height:320px}.rich-editor-pane:focus-within{border-color:var(--border-active)}.rich-editor-title{font-family:var(--font-body);font-size:1.1rem;font-weight:700;color:var(--text-primary);background:transparent;border:none;outline:none;padding:var(--sp-sm) var(--sp-sm) var(--sp-xs);width:100%;line-height:1.3}.rich-editor-title::placeholder{color:var(--text-muted)}.rich-editor-divider{height:1px;background:var(--border-dim);margin:0 var(--sp-sm);flex-shrink:0}.rich-editor-body{flex:1;overflow-y:auto;padding:var(--sp-xs) var(--sp-sm) var(--sp-sm)}.rich-editor-body .ProseMirror{outline:none;min-height:200px;font-family:var(--font-body);font-size:.8rem;line-height:1.7;color:var(--text-secondary);caret-color:var(--accent-cyan)}.rich-editor-body .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--text-muted);pointer-events:none;float:left;height:0}.rich-editor-body .ProseMirror h1,.rich-editor-body .ProseMirror h2,.rich-editor-body .ProseMirror h3,.rich-editor-body .ProseMirror h4{font-family:var(--font-body);color:var(--text-primary);line-height:1.3;margin-top:1em;margin-bottom:.25em;text-transform:none;letter-spacing:normal}.rich-editor-body .ProseMirror h1{font-size:1.1rem}.rich-editor-body .ProseMirror h2{font-size:.95rem}.rich-editor-body .ProseMirror h3{font-size:.85rem}.rich-editor-body .ProseMirror h4{font-size:.8rem}.rich-editor-body .ProseMirror h1:first-child,.rich-editor-body .ProseMirror h2:first-child,.rich-editor-body .ProseMirror h3:first-child{margin-top:0}.rich-editor-body .ProseMirror strong{color:var(--text-primary);font-weight:700}.rich-editor-body .ProseMirror em{color:var(--text-secondary);font-style:italic}.rich-editor-body .ProseMirror s{color:var(--text-muted)}.rich-editor-body .ProseMirror code{background:#0000004d;color:var(--accent-cyan-dim);padding:.1em .3em;font-size:.75rem;font-family:var(--font-body)}.rich-editor-body .ProseMirror pre{background:#0006;border:1px solid var(--border-dim);padding:var(--sp-xs) var(--sp-sm);overflow-x:auto;margin:.5em 0}.rich-editor-body .ProseMirror pre code{background:none;padding:0;color:var(--accent-cyan-dim);font-size:.75rem}.rich-editor-body .ProseMirror blockquote{border-left:2px solid var(--border-active);margin-left:0;padding-left:var(--sp-sm);color:var(--text-muted)}.rich-editor-body .ProseMirror ul,.rich-editor-body .ProseMirror ol{padding-left:1.4rem;margin:.25em 0}.rich-editor-body .ProseMirror li{margin:.1em 0}.rich-editor-body .ProseMirror ul[data-type=taskList]{list-style:none;padding-left:.2rem}.rich-editor-body .ProseMirror ul[data-type=taskList] li{display:flex;align-items:flex-start;gap:.4rem}.rich-editor-body .ProseMirror ul[data-type=taskList] li>label{flex-shrink:0;margin-top:.2em}.rich-editor-body .ProseMirror ul[data-type=taskList] li>label input[type=checkbox]{accent-color:var(--accent-cyan);cursor:pointer;width:12px;height:12px}.rich-editor-body .ProseMirror ul[data-type=taskList] li>div{flex:1}.rich-editor-body .ProseMirror ul[data-type=taskList] li[data-checked=true]>div{color:var(--text-muted);text-decoration:line-through}.rich-editor-body .ProseMirror table{border-collapse:collapse;width:100%;margin:.5em 0;font-size:.75rem}.rich-editor-body .ProseMirror th,.rich-editor-body .ProseMirror td{border:1px solid var(--border-dim);padding:.25rem .4rem;text-align:left;vertical-align:top}.rich-editor-body .ProseMirror th{background:#7fffff0f;color:var(--text-primary);font-weight:700}.table-bubble-menu{display:flex;align-items:center;gap:.25rem;padding:.2rem .4rem;margin-bottom:.25rem;background:var(--bg-surface);border:1px solid var(--border-dim);border-radius:4px;font-size:.7rem}.table-bubble-group{display:flex;gap:.15rem}.table-bubble-group+.table-bubble-group{border-left:1px solid var(--border-dim);padding-left:.25rem;margin-left:.1rem}.table-bubble-menu button{padding:.15rem .35rem;background:transparent;border:none;border-radius:3px;color:var(--text-primary);cursor:pointer;white-space:nowrap;font-size:inherit}.table-bubble-menu button:hover{background:var(--bg-hover)}.table-bubble-group--danger button{color:var(--text-muted)}.table-bubble-group--danger button:hover{background:#ff50501f;color:#ff6b6b}.table-bubble-menu button:disabled{opacity:.3;cursor:not-allowed}.table-bubble-menu button:disabled:hover{background:transparent}.rich-editor-body .ProseMirror a{color:var(--accent-cyan-dim);text-decoration:underline;text-underline-offset:2px}.rich-editor-body .ProseMirror a:hover{color:var(--accent-cyan)}.rich-editor-body .ProseMirror hr{border:none;border-top:1px solid var(--border-dim);margin:.75em 0}.rich-editor-body .ProseMirror ::selection{background:#7fffff33}.rich-editor-body .ProseMirror .local-image-wrapper{margin:.75em 0;border-radius:4px;overflow:hidden;background:var(--bg-sunken);border:1px solid var(--border-dim);padding:6px 6px 0}.rich-editor-body .ProseMirror .local-image-wrapper.ProseMirror-selectednode,.rich-editor-body .ProseMirror .local-image-wrapper.is-selected{outline:2px solid var(--accent-cyan, #0cc)}.rich-editor-body .ProseMirror img.local-image{max-width:100%;height:auto;display:block;width:100%;margin:0}.rich-editor-body .ProseMirror .local-image-caption{margin:.25em .5em .4em;font-size:.75rem;color:var(--text-muted)}.rich-editor-body .ProseMirror .local-media-input{width:calc(100% - 1em);margin:.25em .5em .5em;padding:.38em .5em;border:1px solid var(--border-active);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);font:inherit}.rich-editor-body .ProseMirror .local-media-input:focus{outline:none;border-color:var(--accent-cyan, #0cc);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-cyan, #0cc) 45%,transparent)}.rich-editor-body .ProseMirror .local-image-wrapper.is-editing,.rich-editor-body .ProseMirror .local-video-wrapper.is-editing,.rich-editor-body .ProseMirror .local-audio-wrapper.is-editing{outline:2px solid var(--accent-cyan, #0cc)}.rich-editor-body .ProseMirror .local-video-wrapper{margin:.75em 0;border-radius:4px;overflow:hidden;background:var(--bg-sunken);border:1px solid var(--border-dim);padding:6px 6px 0}.rich-editor-body .ProseMirror .local-video-wrapper.ProseMirror-selectednode,.rich-editor-body .ProseMirror .local-video-wrapper.is-selected{outline:2px solid var(--accent-cyan, #0cc)}.rich-editor-body .ProseMirror .local-video{display:block;max-width:100%;width:100%;height:auto}.rich-editor-body .ProseMirror .local-video-iframe{display:block;width:100%;aspect-ratio:16 / 9;border:none}.rich-editor-body .ProseMirror .local-video-summary{margin:.1em .5em .4em;font-size:.75rem;color:var(--text-muted)}.rich-editor-body .ProseMirror .local-audio-wrapper{margin:.75em 0;border-radius:4px;overflow:hidden;background:var(--bg-sunken);border:1px solid var(--border-dim);padding:6px 6px 0}.rich-editor-body .ProseMirror .local-audio-wrapper.ProseMirror-selectednode,.rich-editor-body .ProseMirror .local-audio-wrapper.is-selected{outline:2px solid var(--accent-cyan, #0cc)}.rich-editor-body .ProseMirror .local-audio{display:block;width:100%;margin:0}.rich-editor-body .ProseMirror .local-audio-summary{margin:.1em .5em .4em;font-size:.75rem;color:var(--text-muted)}.rich-editor-body .ProseMirror .local-pdf-wrapper{margin:.75em 0;border-radius:4px;border:1px solid var(--border-dim);overflow:hidden}.rich-editor-body .ProseMirror .local-pdf-wrapper.ProseMirror-selectednode,.rich-editor-body .ProseMirror .local-pdf-wrapper.is-editing{outline:2px solid var(--accent-cyan, #0cc)}.rich-editor-body .ProseMirror .local-pdf-toolbar{display:flex;align-items:center;gap:.4em;padding:.3em .5em;background:var(--bg-secondary);border-bottom:1px solid var(--border-dim)}.rich-editor-body .ProseMirror .local-pdf-title{flex:1;font-size:.78rem;color:var(--text-muted);cursor:text;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rich-editor-body .ProseMirror .local-pdf-title-input{flex:1;font-size:.78rem;background:transparent;border:none;outline:none;color:var(--text-primary);padding:0}.rich-editor-body .ProseMirror .local-pdf-btn{flex-shrink:0;background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:.9rem;line-height:1;padding:.1em .3em;border-radius:3px;transition:color .15s,background .15s}.rich-editor-body .ProseMirror .local-pdf-btn:hover:not(:disabled){color:var(--text-primary);background:var(--bg-tertiary)}.rich-editor-body .ProseMirror .local-pdf-btn:disabled{opacity:.4;cursor:default}.rich-editor-body .ProseMirror .local-pdf-preview-shell{width:100%;height:480px;background:var(--bg-primary)}.rich-editor-body .ProseMirror .local-pdf-frame{display:block;width:100%;height:100%;border:none}.rich-editor-body .ProseMirror .local-pdf-loading,.rich-editor-body .ProseMirror .local-pdf-error{display:flex;align-items:center;justify-content:center;height:100%;font-size:.85rem;color:var(--text-muted)}.rich-editor-body .ProseMirror .local-pdf-error{color:var(--text-error, #f87171)}.local-pdf-fullscreen-backdrop{position:fixed;inset:0;z-index:9998;background:#00000080}.local-pdf-fullscreen-overlay{position:fixed;inset:5%;z-index:9999;background:var(--bg-primary, #1a1a1a);border-radius:8px;box-shadow:0 8px 48px #0009;display:flex;flex-direction:column;overflow:hidden}.local-pdf-fullscreen-header{display:flex;align-items:center;justify-content:space-between;padding:.4rem .75rem;background:#ffffff0f;flex-shrink:0}.local-pdf-fullscreen-title{font-size:.85rem;color:#ffffffb3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.local-pdf-fullscreen-close{background:#ffffff14;border:none;border-radius:50%;color:#fff;font-size:1rem;width:1.8rem;height:1.8rem;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .15s}.local-pdf-fullscreen-close:hover{background:#fff3}.local-pdf-fullscreen-frame{flex:1;width:100%;border:none}.rich-editor-body .ProseMirror .child-note-block{display:flex;align-items:center;gap:.4em;padding:.35em .6em;border-radius:var(--radius-sm);border:1px solid var(--border-dim);background:var(--bg-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .15s,background .15s}.rich-editor-body .ProseMirror .child-note-block:hover{border-color:var(--border-active);background:var(--bg-tertiary)}.rich-editor-body .ProseMirror .child-note-icon{font-size:.8rem;color:var(--text-muted);flex-shrink:0}.rich-editor-body .ProseMirror .child-note-title{flex:1;font-size:.85rem;font-family:var(--font-body);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rich-editor-body .ProseMirror .child-note-arrow{font-size:.75rem;color:var(--text-muted);flex-shrink:0}.rich-editor-body .ProseMirror .linked-card-block{display:flex;align-items:center;gap:.4em;padding:.35em .6em;border-radius:var(--radius-sm);border:1px solid rgba(127,255,255,.25);background:#7fffff0d;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .15s,background .15s}.rich-editor-body .ProseMirror .linked-card-block:hover{border-color:#7fffff73;background:#7fffff1a}.rich-editor-body .ProseMirror .linked-card-icon{font-size:.8rem;color:var(--accent-cyan-dim, rgba(127,255,255,.5));flex-shrink:0}.rich-editor-body .ProseMirror .linked-card-title{flex:1;font-size:.85rem;font-family:var(--font-body);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rich-editor-body .ProseMirror .linked-card-badge{font-size:.65rem;font-family:var(--font-display);letter-spacing:.06em;color:var(--accent-cyan-dim, rgba(127,255,255,.5));flex-shrink:0;border:1px solid rgba(127,255,255,.2);border-radius:3px;padding:1px 5px}.rich-editor-body .ProseMirror .meeting-block{margin:.75em 0;border:1px solid var(--border-dim);border-radius:var(--radius-sm, 4px);background:var(--bg-sunken);overflow:hidden;-webkit-user-select:none;user-select:none}.rich-editor-body .ProseMirror .meeting-block.ProseMirror-selectednode{outline:2px solid var(--accent-cyan, #0cc)}.rich-editor-body .ProseMirror .meeting-block-header{display:flex;align-items:center;gap:.5em;padding:.4em .7em;border-bottom:1px solid var(--border-dim);background:var(--bg-secondary)}.rich-editor-body .ProseMirror .meeting-block-icon{font-size:.85rem;flex-shrink:0;line-height:1;opacity:.7}.rich-editor-body .ProseMirror .meeting-block-meta{display:flex;flex-direction:column;gap:.05em;min-width:0}.rich-editor-body .ProseMirror .meeting-block-title{font-family:var(--font-body);font-size:.75rem;font-weight:600;letter-spacing:.04em;color:var(--accent-cyan, #0cc);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rich-editor-body .ProseMirror .meeting-block-date{font-family:var(--font-mono, monospace);font-size:.68rem;color:var(--text-muted);letter-spacing:.02em}.rich-editor-body .ProseMirror .meeting-block-body{padding:.55em .75em;font-family:var(--font-body);font-size:.8rem;line-height:1.65;color:var(--text-primary);white-space:pre-wrap;word-break:break-word;max-height:240px;overflow-y:auto}.rich-editor-body .ProseMirror .meeting-block-transcript{cursor:text;white-space:pre-wrap;word-break:break-word}.rich-editor-body .ProseMirror .meeting-block-transcript.meeting-block-empty{color:var(--text-muted);font-style:italic;opacity:.5;cursor:text}.rich-editor-body .ProseMirror .meeting-block-transcript-input{font-family:var(--font-body);font-size:.8rem;line-height:1.55;color:var(--text-primary);background:transparent;border:none;border-bottom:1px solid var(--accent-cyan, #0cc);outline:none;padding:0;width:100%;resize:none;overflow:hidden}.rich-editor-body .ProseMirror .meeting-block-header{justify-content:flex-start}.rich-editor-body .ProseMirror .meeting-block-meta{flex:1}.rich-editor-body .ProseMirror .meeting-block-reflect-btn{flex-shrink:0;padding:.2em .6em;font-family:var(--font-body);font-size:.68rem;font-weight:500;letter-spacing:.04em;color:var(--accent-cyan, #0cc);background:transparent;border:1px solid var(--accent-cyan, #0cc);border-radius:var(--radius-sm, 4px);cursor:pointer;opacity:.75;transition:opacity .15s}.rich-editor-body .ProseMirror .meeting-block-reflect-btn:hover{opacity:1}.rich-editor-body .ProseMirror .meeting-block-reflect-btn:disabled{opacity:.35;cursor:not-allowed}.rich-editor-body .ProseMirror .meeting-block-reflection{border-top:1px solid var(--border-dim);padding:.65em .75em .75em;display:flex;flex-direction:column;gap:.75em}.rich-editor-body .ProseMirror .meeting-block-reflection-summary{font-family:var(--font-body);font-size:.78rem;line-height:1.6;color:var(--text-primary);margin:0}.rich-editor-body .ProseMirror .meeting-block-reflection-group{display:flex;flex-direction:column;gap:.3em}.rich-editor-body .ProseMirror .meeting-block-reflection-label{font-family:var(--font-mono, monospace);font-size:.63rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.rich-editor-body .ProseMirror .meeting-block-reflection-list{margin:0;padding-left:1.1em;display:flex;flex-direction:column;gap:.25em}.rich-editor-body .ProseMirror .meeting-block-reflection-list li{font-family:var(--font-body);font-size:.78rem;line-height:1.55;color:var(--text-secondary, var(--text-primary))}.rich-editor-body .ProseMirror .meeting-block-reflection-list--questions{list-style:none;border-left:2px solid var(--accent-cyan, #0cc);padding-left:.75em}.rich-editor-body .ProseMirror .meeting-block-reflection-list--questions li{color:var(--text-primary);font-style:italic}.rich-editor-body .ProseMirror .meeting-block-reflection-loading{font-family:var(--font-body);font-size:.75rem;color:var(--text-muted);font-style:italic;margin:0}.rich-editor-body .ProseMirror .meeting-block-reflection-error{font-family:var(--font-body);font-size:.75rem;color:var(--error, #e55);margin:0 0 .4em}.hero-picker-root{flex-shrink:0}.hero-display{position:relative;cursor:pointer;overflow:hidden;transition:height var(--tx-fast)}.hero-display.empty{height:48px;background:#7fffff05;border-bottom:1px dashed var(--border-dim)}.hero-display.has-image{height:140px}.hero-img{width:100%;height:100%;object-fit:cover;opacity:.6;display:block}.hero-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:var(--sp-sm);background:linear-gradient(to bottom,transparent 40%,var(--bg-tertiary));opacity:0;transition:opacity var(--tx-fast)}.hero-display:hover .hero-overlay,.hero-display.empty .hero-overlay{opacity:1}.hero-overlay-label{font-family:var(--font-display);font-size:.8rem;letter-spacing:.1em;color:var(--accent-cyan);text-transform:uppercase;pointer-events:none}.hero-remove-btn{font-family:var(--font-display);font-size:.75rem;letter-spacing:.08em;color:var(--accent-red);border:1px solid var(--accent-red);padding:2px 8px;background:transparent;cursor:pointer;transition:var(--tx-fast)}.hero-remove-btn:hover{background:#ff50501f}.hero-picker-panel{border-top:1px solid var(--border-dim);background:var(--bg-secondary)}.hero-picker-tabs{display:flex;align-items:center;border-bottom:1px solid var(--border-dim)}.hero-picker-tab{padding:var(--sp-xs) var(--sp-sm);font-family:var(--font-display);font-size:.85rem;letter-spacing:.06em;color:var(--text-muted);border-bottom:2px solid transparent;transition:var(--tx-fast);background:transparent;cursor:pointer}.hero-picker-tab:hover{color:var(--text-secondary)}.hero-picker-tab.active{color:var(--accent-cyan);border-bottom-color:var(--accent-cyan)}.hero-picker-tab-close{margin-left:auto;padding:var(--sp-xs) var(--sp-sm);font-size:.9rem;color:var(--text-muted);background:transparent;cursor:pointer;transition:color var(--tx-fast)}.hero-picker-tab-close:hover{color:var(--text-primary)}.hero-drop-zone{min-height:80px;margin:var(--sp-sm);border:1px dashed var(--border-dim);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-xs);cursor:pointer;transition:border-color var(--tx-fast),background var(--tx-fast);font-family:var(--font-display);font-size:.8rem;letter-spacing:.06em;color:var(--text-muted)}.hero-drop-zone:hover{border-color:var(--accent-cyan-dim);background:#7fffff05}.hero-drop-zone.drag-over{border-color:var(--accent-cyan);background:#7fffff0f;color:var(--accent-cyan)}.hero-drop-zone.uploading{opacity:.6;pointer-events:none}.hero-unsplash-pane{padding-bottom:var(--sp-sm)}.hero-key-section{padding:var(--sp-sm) var(--sp-md);font-size:.78rem;color:var(--text-secondary);line-height:1.5}.hero-key-section a{color:var(--accent-cyan);text-decoration:none}.hero-key-section a:hover{text-decoration:underline}.hero-key-row{display:flex;gap:var(--sp-xs);margin-top:var(--sp-xs)}.hero-search-row{display:flex;gap:var(--sp-xs);padding:var(--sp-xs) var(--sp-sm)}.hero-save-btn{color:var(--accent-cyan-dim);border-color:#7fffff61;box-shadow:var(--shadow-sm)}.hero-save-btn:hover,.hero-save-btn:focus-visible{background:transparent;color:var(--accent-cyan);border-color:var(--accent-cyan);box-shadow:var(--shadow-md),var(--glow-cyan);text-shadow:0 0 10px rgba(127,255,255,.45)}.hero-search-row input,.hero-key-row input{flex:1;background:var(--bg-primary);border:1px solid var(--border-dim);color:var(--text-primary);font-family:var(--font-mono);font-size:.8rem;padding:var(--sp-xs) var(--sp-sm);outline:none;transition:border-color var(--tx-fast)}.hero-search-row input:focus,.hero-key-row input:focus{border-color:var(--accent-cyan-dim)}.hero-unsplash-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:0 var(--sp-sm) var(--sp-xs)}.hero-unsplash-thumb{aspect-ratio:16 / 9;overflow:hidden;border:1px solid var(--border-dim);padding:0;cursor:pointer;background:var(--bg-primary);transition:border-color var(--tx-fast),box-shadow var(--tx-fast)}.hero-unsplash-thumb:hover:not(:disabled){border-color:var(--accent-cyan);box-shadow:var(--glow-cyan)}.hero-unsplash-thumb:disabled{opacity:.5;cursor:not-allowed}.hero-unsplash-thumb img{width:100%;height:100%;object-fit:cover;opacity:.85;display:block}.hero-error{font-size:.75rem;color:var(--accent-red);font-family:var(--font-display);padding:0 var(--sp-sm) var(--sp-xs);margin:0}.pdf-viewer-root{display:flex;flex-direction:column;align-items:center;width:100%;height:100%;overflow:auto;padding:16px 0;box-sizing:border-box}.pdf-viewer-status,.pdf-viewer-error{font-family:var(--font-mono, monospace);font-size:13px;color:var(--text-muted, #888);padding:24px;text-align:center}.pdf-viewer-error{color:var(--accent-danger, #c45)}.pdf-viewer-pages{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%}.pdf-viewer-page{background:#fff;box-shadow:0 1px 4px #0003;max-width:100%;height:auto}.detail-backdrop{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade-in .1s ease-out}.detail-backdrop--with-tp{align-items:flex-start;justify-content:center;padding-top:var(--sp-md)}.detail-backdrop--with-tp .detail-modal{max-height:44dvh}.detail-modal-pair{display:flex;align-items:stretch;justify-content:center}.detail-modal-pair--split{gap:var(--sp-md);width:min(calc(100vw - 2rem),1320px)}.detail-modal-pair--split .detail-modal,.detail-modal-pair--split .staged-edit-card{flex:1 1 0;width:auto;max-width:none}.detail-backdrop--with-side{overflow-x:auto}@media (max-width: calc(64rem - 1px)){.detail-modal-pair--split{flex-direction:column;width:calc(100vw - 1rem)}.detail-modal-pair--split .detail-modal,.detail-modal-pair--split .staged-edit-card{width:100%}}.detail-detach-drop-hint{position:fixed;left:50%;bottom:20px;transform:translate(-50%);padding:10px 14px;border:1px dashed var(--accent-cyan, #7fffff);border-radius:999px;background:color-mix(in srgb,var(--bg-primary) 82%,transparent);color:var(--text-primary);font-family:var(--font-display);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;pointer-events:none;z-index:1001}.detail-modal{width:640px;max-width:calc(100vw - 2rem);max-height:85dvh;background:var(--bg-tertiary);border:1px solid var(--border-active);border-radius:var(--radius-md);box-shadow:var(--shadow-lg),var(--glow-cyan);display:flex;flex-direction:column;overflow:hidden}.detail-hero{height:140px;position:relative;flex-shrink:0;overflow:hidden}.detail-hero-img{width:100%;height:100%;object-fit:cover;opacity:.6}.detail-hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 40%,var(--bg-tertiary))}.detail-header{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-sm) var(--sp-md);border-bottom:1px solid var(--border-dim);flex-shrink:0;gap:var(--sp-sm)}.detail-meta{display:flex;align-items:center;gap:var(--sp-sm)}.detail-type{font-family:var(--font-display);font-size:.8rem;font-weight:600;letter-spacing:.04em;color:var(--cluster-color, var(--accent-cyan))}.detail-link{font-family:var(--font-body);font-size:.75rem;color:var(--accent-cyan-dim);text-decoration:none;transition:var(--tx-fast)}.detail-link:hover{color:var(--accent-cyan);text-decoration:underline}.detail-header-actions{display:flex;align-items:center;gap:var(--sp-xs);flex-shrink:0}.detail-header-actions .modal-close{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;padding:0}.detail-btn-active{color:var(--accent-cyan);border-color:var(--accent-cyan)}.detail-body{flex:1;overflow-y:auto;padding:var(--sp-md);display:flex;flex-direction:column;gap:var(--sp-md)}.detail-edit-form{display:flex;flex-direction:column;gap:var(--sp-sm)}.detail-pdf-form{display:flex;flex-direction:column;gap:var(--sp-sm);flex:1;min-height:0}.detail-pdf-title{font-family:var(--font-display);font-size:1rem;color:var(--text-primary);letter-spacing:.02em;padding:var(--sp-xs) 0;word-break:break-word}.detail-footer{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-sm) var(--sp-md);border-top:1px solid var(--border-dim);flex-shrink:0;gap:var(--sp-sm)}.detail-footer-meta{display:flex;flex-direction:column;align-items:flex-start;flex:1;gap:8px;min-width:0}.detail-date{font-size:.72rem;color:var(--text-muted);font-family:var(--font-body);letter-spacing:.01em}.detail-backlinks{display:flex;flex-direction:column;gap:6px;min-width:0}.detail-backlinks-label{font-family:var(--font-display);font-size:.68rem;letter-spacing:.07em;color:var(--accent-cyan-dim);text-transform:uppercase}.detail-backlinks-list{display:flex;flex-wrap:wrap;gap:6px}.detail-backlink-chip{display:inline-flex;align-items:baseline;gap:6px;max-width:100%;padding:4px 8px;border:1px solid var(--border-dim);border-radius:999px;background:color-mix(in srgb,var(--accent-cyan) 10%,transparent);color:var(--text-primary);cursor:pointer}.detail-backlink-chip:hover{border-color:var(--accent-cyan);background:color-mix(in srgb,var(--accent-cyan) 18%,transparent)}.detail-backlink-title{font-size:.74rem;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-backlink-session{font-family:var(--font-display);font-size:.66rem;color:var(--accent-cyan-dim);letter-spacing:.05em;text-transform:uppercase}.detail-footer-actions{display:flex;align-items:center;gap:var(--sp-xs);flex-wrap:wrap;justify-content:flex-end}.detail-footer-btn{min-width:84px;height:30px;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;border:1px solid;border-radius:var(--radius-sm);background:transparent;font-family:var(--font-display);font-size:.75rem;font-weight:600;letter-spacing:.04em;transition:box-shadow var(--tx-fast),border-color var(--tx-fast),color var(--tx-fast),opacity var(--tx-fast)}.detail-footer-btn--accent{color:var(--accent-cyan);border-color:color-mix(in srgb,var(--accent-cyan) 58%,transparent)}.detail-footer-btn--reset{color:#fff;border-color:#fff6}.detail-footer-btn--danger{color:var(--accent-red);border-color:var(--accent-red)}.detail-footer-actions .detail-footer-btn:hover,.detail-footer-actions .detail-footer-btn:focus-visible{background:transparent;box-shadow:var(--shadow-md),var(--glow-cyan)}.detail-footer-actions .detail-footer-btn--accent:hover,.detail-footer-actions .detail-footer-btn--accent:focus-visible{color:var(--accent-cyan);border-color:var(--accent-cyan);background:transparent}.detail-footer-actions .detail-footer-btn--reset:hover,.detail-footer-actions .detail-footer-btn--reset:focus-visible{color:#fff;border-color:#fff;background:transparent}.detail-footer-actions .detail-footer-btn--danger:hover,.detail-footer-actions .detail-footer-btn--danger:focus-visible{color:var(--accent-red);border-color:var(--accent-red);background:transparent;box-shadow:var(--shadow-md),0 0 14px color-mix(in srgb,var(--accent-red) 35%,transparent)}:root[data-theme=light] .detail-footer-btn--reset{color:#000;border-color:#00000061}:root[data-theme=light] .detail-footer-actions .detail-footer-btn--reset:hover,:root[data-theme=light] .detail-footer-actions .detail-footer-btn--reset:focus-visible{color:#000;border-color:#000}.detail-confirm-text{font-size:.75rem;color:var(--accent-red);margin-right:var(--sp-xs)}@media (max-width: calc(64rem - 1px)){.detail-modal{width:calc(100vw - 1rem);max-height:90dvh}.detail-header,.detail-footer{padding-left:var(--sp-sm);padding-right:var(--sp-sm)}}@media (max-width: calc(40rem - 1px)){.detail-modal{width:100vw;max-width:100vw;max-height:100dvh;border-radius:0;border-left:none;border-right:none;border-bottom:none}.detail-footer-actions{flex-shrink:0}.detail-backlink-title{max-width:160px}}.staged-edit-card{border-color:color-mix(in srgb,var(--accent-purple, #b794f4) 55%,var(--border-active));box-shadow:var(--shadow-lg),0 0 18px color-mix(in srgb,var(--accent-purple, #b794f4) 28%,transparent)}.staged-edit-card-tag{font-family:var(--font-display);font-size:.62rem;letter-spacing:.18em;color:var(--accent-purple, var(--text-primary));text-transform:uppercase}.staged-edit-card-summary{padding:var(--sp-xs) var(--sp-md);font-size:.78rem;line-height:1.45;color:var(--text-secondary);border-bottom:1px solid var(--border-dim);background:color-mix(in srgb,var(--accent-purple, #b794f4) 6%,transparent)}.staged-edit-card-body{flex:1;display:flex;padding:0;min-height:0;overflow:auto}.staged-edit-card-body .detail-edit-form{flex:1;display:flex;min-height:0}.staged-edit-card-body .rich-editor-title,.staged-edit-card-body .rich-editor-divider{display:none}.staged-edit-card-footer{display:flex;justify-content:flex-end;gap:var(--sp-xs);padding:var(--sp-xs) var(--sp-md)}.staged-edit-card-apply{border-color:color-mix(in srgb,var(--accent-purple, #b794f4) 65%,var(--border-active));color:var(--accent-purple, var(--text-primary))}.staged-edit-card-apply:hover,.staged-edit-card-apply:focus-visible{background:color-mix(in srgb,var(--accent-purple, #b794f4) 18%,transparent)}.card-move-ghost{position:fixed;z-index:9999;display:flex;align-items:center;gap:var(--sp-xs);padding:4px 10px;background:var(--bg-secondary);border:1px solid var(--accent-cyan);border-radius:var(--radius-sm);color:var(--accent-cyan);font-family:var(--font-display);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;box-shadow:var(--shadow-md),0 0 14px #7fffff73;pointer-events:none;-webkit-user-select:none;user-select:none}.card-move-ghost-icon{font-size:.85rem}.media-card.move-source{opacity:.4;transition:opacity 80ms linear}.media-card.card-nest-target{outline:2px solid var(--accent-cyan);outline-offset:3px;box-shadow:0 0 16px #7fffff66;transition:outline 80ms linear,box-shadow 80ms linear}.toast-stack{position:fixed;bottom:var(--sp-md, 1rem);right:var(--sp-md, 1rem);display:flex;flex-direction:column;gap:var(--sp-xs, .5rem);z-index:9000;pointer-events:none}.toast{display:flex;align-items:center;gap:var(--sp-sm, .75rem);padding:.5rem .75rem;border-radius:var(--radius-sm, 4px);border:1px solid transparent;font-family:var(--font-body);font-size:.8rem;max-width:380px;pointer-events:all;animation:toast-in .15s ease-out}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.toast--error{background:#ff50501f;border-color:#ff505059;color:#ff7070}.toast--warning{background:#ffc83c1a;border-color:#ffc83c4d;color:#ffc83c}.toast--info{background:#7fffff12;border-color:var(--border-dim);color:var(--text-secondary)}.toast-message{flex:1}.toast-close{background:none;border:none;cursor:pointer;color:inherit;opacity:.6;font-size:.7rem;padding:0;line-height:1;flex-shrink:0}.toast-close:hover{opacity:1}.toast-action{background:none;border:1px solid currentColor;color:inherit;cursor:pointer;font-family:var(--font-display);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:var(--radius-sm);flex-shrink:0;opacity:.85}.toast-action:hover{opacity:1}@keyframes help-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}@keyframes help-blink{0%,to{opacity:1}50%{opacity:0}}.help-backdrop{position:fixed;inset:0;background:#000000b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1200;display:flex;align-items:center;justify-content:center;padding:var(--sp-md);animation:help-backdrop-in .12s ease-out}@keyframes help-backdrop-in{0%{opacity:0}to{opacity:1}}.help-modal{width:min(920px,calc(100vw - 2rem));height:min(640px,calc(100dvh - 2rem));background:var(--bg-secondary);border:1px solid var(--border-active);border-radius:var(--radius-md);box-shadow:var(--shadow-lg),var(--glow-cyan);display:flex;flex-direction:column;overflow:hidden;animation:help-modal-in .15s ease-out}@keyframes help-modal-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.help-header{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-sm) var(--sp-md);border-bottom:1px solid var(--border-dim);flex-shrink:0;background:var(--bg-tertiary)}.help-header__title{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-display);font-size:.78rem;font-weight:700;letter-spacing:.08em;color:var(--accent-cyan)}.help-header__icon{width:14px;height:14px;flex-shrink:0}.help-header__close{font-size:.78rem;padding:var(--sp-xs) var(--sp-sm);color:var(--text-muted);line-height:1}.help-header__close:hover{color:var(--text-primary)}.help-body{flex:1;display:flex;overflow:hidden;min-height:0}.help-nav{width:200px;flex-shrink:0;border-right:1px solid var(--border-dim);background:var(--bg-tertiary);overflow-y:auto;padding:var(--sp-sm) 0}.help-nav__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.help-nav__item{display:flex;align-items:center;gap:var(--sp-sm);width:100%;padding:7px var(--sp-md);background:none;border:none;border-left:2px solid transparent;cursor:pointer;text-align:left;color:var(--text-secondary);transition:background .1s,color .1s,border-color .1s}.help-nav__item:hover{background:color-mix(in oklab,var(--accent-cyan) 6%,transparent);color:var(--text-primary)}.help-nav__item--active{border-left-color:var(--accent-cyan);background:color-mix(in oklab,var(--accent-cyan) 10%,transparent);color:var(--accent-cyan)}.help-nav__num{font-family:var(--font-display);font-size:.62rem;font-weight:700;color:var(--text-muted);flex-shrink:0;letter-spacing:.04em}.help-nav__item--active .help-nav__num{color:color-mix(in oklab,var(--accent-cyan) 70%,transparent)}.help-nav__label{font-family:var(--font-display);font-size:.73rem;font-weight:600;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.help-content{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:var(--sp-md);gap:var(--sp-sm);min-width:0}.help-content__header{flex-shrink:0}.help-content__title{font-family:var(--font-display);font-size:1rem;font-weight:700;color:var(--text-primary);margin:0 0 4px;letter-spacing:.02em}.help-content__desc{font-size:.78rem;color:var(--text-muted);margin:0;line-height:1.5}.help-video-placeholder{flex:1;min-height:0;border:1px dashed var(--border-active);border-radius:var(--radius-sm);background:color-mix(in oklab,var(--accent-cyan) 5%,var(--bg-primary));display:flex;align-items:center;justify-content:center}.help-video-placeholder__label{font-family:var(--font-display);font-size:.78rem;letter-spacing:.08em;color:var(--text-muted)}@media(max-width:600px){.help-modal{height:calc(100dvh - 2rem);flex-direction:column}.help-nav{width:100%;height:auto;border-right:none;border-bottom:1px solid var(--border-dim);overflow-x:auto;overflow-y:hidden;padding:var(--sp-xs) 0}.help-nav__list{flex-direction:row;padding:0 var(--sp-sm)}.help-nav__item{flex-direction:column;align-items:center;gap:2px;padding:5px var(--sp-sm);border-left:none;border-bottom:2px solid transparent;white-space:nowrap}.help-nav__item--active{border-left-color:transparent;border-bottom-color:var(--accent-cyan)}.help-nav__num{display:none}}.notebook-page{--timeline-clearance: 0px;display:flex;width:100%;height:100dvh;overflow:hidden;background:var(--bg-primary);position:relative}.notebook-page--timeline-open{--timeline-clearance: calc(var(--timeline-bar-height) + var(--sp-sm))}.notebook-sidebar-left{width:var(--sidebar-left-w);flex-shrink:0;border-right:1px solid var(--border-dim);display:flex;flex-direction:column;overflow:hidden;background:var(--bg-secondary);transition:width .2s ease,border-color .2s ease}.notebook-sidebar-left.collapsed{width:0;border-right-color:transparent}.sidebar-toggle-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:1rem;line-height:1;padding:2px 4px;flex-shrink:0}.sidebar-toggle-btn:hover{color:var(--text-primary)}.notebook-canvas-area{flex:1;display:flex;flex-direction:column;overflow:hidden;position:relative;padding-bottom:var(--timeline-clearance);transition:padding-bottom var(--tx-fast)}.notebook-topbar{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-sm) var(--sp-md);background:var(--bg-secondary);flex-shrink:0;gap:var(--sp-sm)}.notebook-topbar-left{display:flex;align-items:center;gap:var(--sp-sm);min-width:0}.notebook-title{font-family:var(--font-display);font-size:1.25rem;font-weight:700;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notebook-topbar-right{display:flex;align-items:center;gap:var(--sp-sm);flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.topbar-btn{white-space:nowrap;font-size:.85rem!important}.topbar-insights-btn{display:inline-flex;align-items:center;gap:6px}.topbar-add-menu{position:relative;display:inline-block}.topbar-add-menu-pop{position:absolute;top:calc(100% + 6px);right:0;min-width:200px;background:var(--bg-panel);border:1px solid var(--border-active);box-shadow:0 4px 16px #00000080;z-index:1000;display:flex;flex-direction:column;padding:4px 0}.topbar-add-menu-item{background:none;border:none;color:var(--text-secondary);font-family:var(--font-body);font-size:.9rem;text-align:left;padding:8px 14px;cursor:pointer;width:100%}.topbar-add-menu-item:hover,.topbar-add-menu-item:focus-visible{background:#7fffff12;color:var(--accent-cyan)}.topbar-insights-dot{width:7px;height:7px;border-radius:50%;background:var(--accent-amber);display:inline-block;flex-shrink:0}.topbar-btn:not(:disabled):hover,.topbar-btn:not(:disabled):focus-visible{box-shadow:var(--shadow-md),var(--glow-cyan)}.topbar-btn-amber{color:var(--accent-amber);border-color:color-mix(in oklab,var(--accent-amber) 65%,transparent);background:transparent}.topbar-btn-amber:hover,.topbar-btn-amber:focus-visible{color:var(--accent-amber);border-color:var(--accent-amber);box-shadow:var(--shadow-md),var(--glow-amber)}.topbar-icon-btn{padding:var(--sp-xs);display:flex;align-items:center;justify-content:center;flex-shrink:0;aspect-ratio:1}.btn-ghost.active{color:var(--accent-cyan);border-color:var(--border-active)}.notebook-sidebar-right{width:var(--sidebar-right-w);flex-shrink:0;border-left:1px solid var(--border-dim);display:flex;flex-direction:column;overflow:hidden;background:var(--bg-secondary);animation:slide-in-left .15s ease-out}.notebook-thought-partner-host{position:fixed;left:0;right:0;bottom:var(--timeline-clearance);width:100%;height:min(52dvh,460px);border-top:1px solid var(--border-dim);background:var(--bg-secondary);box-shadow:0 -10px 28px #00000047;overflow:hidden;z-index:1010;animation:slide-in-up .18s ease-out}.notebook-thought-partner-toggle{position:fixed;left:calc(var(--sidebar-left-w) + var(--sp-md));bottom:calc(var(--sp-md) + var(--timeline-clearance));transition:left .25s ease,bottom .25s ease;z-index:1011;width:46px;height:46px;padding:0;border-radius:999px;display:grid;place-items:center;border-color:var(--tp-border);background:var(--bg-overlay);color:var(--text-primary);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.notebook-page--sidebar-hidden .notebook-thought-partner-toggle{left:var(--sp-md)}.notebook-thought-partner-toggle:hover,.notebook-thought-partner-toggle:focus-visible{border-color:var(--accent-cyan-dim);box-shadow:var(--shadow-md),var(--glow-cyan)}.notebook-thought-partner-icon{width:20px;height:20px;transition:transform var(--tx-fast)}.notebook-thought-partner-toggle:not(.active) .notebook-thought-partner-icon{transform-origin:50% 50%;animation:tp-hex-idle-spin 12s linear infinite}.notebook-thought-partner-toggle:not(.active):hover .notebook-thought-partner-icon,.notebook-thought-partner-toggle:not(.active):focus-visible .notebook-thought-partner-icon{animation:tp-hex-hover-spin .65s ease-in-out 1}.notebook-thought-partner-toggle.active{color:var(--text-primary);border-color:var(--border-active);box-shadow:var(--shadow-sm)}.notebook-thought-partner-toggle.active:hover,.notebook-thought-partner-toggle.active:focus-visible{color:var(--accent-cyan);border-color:var(--accent-cyan);box-shadow:var(--shadow-md),var(--glow-cyan);text-shadow:0 0 10px rgba(127,255,255,.45)}.notebook-thought-partner-toggle.active:hover .notebook-thought-partner-icon,.notebook-thought-partner-toggle.active:focus-visible .notebook-thought-partner-icon{transform:rotate(90deg)}.notebook-thought-partner-toggle.is-open{display:none}@keyframes slide-in-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.canvas-loading,.canvas-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-md)}.loading-text{font-family:var(--font-display);font-size:1.25rem;font-weight:500;color:var(--accent-cyan-dim);animation:blink 1.4s ease-in-out infinite}.empty-hint{font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--text-secondary)}.empty-sub{color:var(--text-muted);font-size:.85rem;margin-top:-var(--sp-sm)}@media (max-width: calc(64rem - 1px)){.notebook-thought-partner-toggle{left:var(--sp-sm);bottom:calc(var(--sp-sm) + var(--timeline-clearance))}}@media(prefers-reduced-motion:reduce){.notebook-thought-partner-toggle:not(.active) .notebook-thought-partner-icon,.notebook-thought-partner-toggle:not(.active):hover .notebook-thought-partner-icon,.notebook-thought-partner-toggle:not(.active):focus-visible .notebook-thought-partner-icon{animation:none}}.publish-picker-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:300;background:var(--bg-panel);border:1px solid var(--border-dim);border-radius:var(--radius-md);box-shadow:0 8px 24px color-mix(in srgb,var(--bg-base) 50%,transparent);padding:10px;min-width:220px;display:flex;flex-direction:column;gap:6px}.publish-picker-label{font-family:var(--font-display);font-size:.6rem;letter-spacing:.08em;color:var(--text-muted);margin:0 0 4px}.publish-picker-option{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid var(--border-dim);border-radius:var(--radius-sm);background:transparent;cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.publish-picker-option:hover,.publish-picker-option.active{background:color-mix(in srgb,var(--accent-amber) 8%,var(--bg-card));border-color:color-mix(in srgb,var(--accent-amber) 45%,transparent)}.publish-picker-title{font-family:var(--font-display);font-size:.65rem;letter-spacing:.08em;color:var(--accent-amber)}.publish-picker-desc{font-size:.7rem;color:var(--text-muted)}.notebook-page{--mobile-sidebar-width: min(82vw, 320px);--topbar-btn-size-md: .78rem;--topbar-btn-size-sm: .72rem}@media (max-width: calc(80rem - 1px)){.notebook-topbar-right{gap:var(--sp-xs)}.notebook-topbar .topbar-btn{font-size:var(--topbar-btn-size-md)}.notebook-sidebar-right{width:min(44vw,340px)}}@media (max-width: calc(64rem - 1px)){.notebook-page{overflow-x:hidden}.notebook-page:not(.notebook-page--sidebar-hidden) .notebook-thought-partner-toggle{left:calc(var(--mobile-sidebar-width) + var(--sp-sm))}.notebook-sidebar-left{position:absolute;left:0;top:0;bottom:0;width:var(--mobile-sidebar-width);z-index:45;border-right:1px solid var(--border-dim);box-shadow:var(--shadow-lg);transition:transform var(--tx-fast),border-color var(--tx-fast)}.notebook-sidebar-left.collapsed{width:var(--mobile-sidebar-width);transform:translate(-100%);border-right-color:transparent}.notebook-topbar{flex-wrap:wrap;align-items:flex-start;padding:var(--sp-sm);row-gap:var(--sp-xs)}.notebook-topbar-left,.notebook-topbar-right{width:100%}.notebook-topbar-right{justify-content:flex-start}.notebook-title{font-size:1.05rem;max-width:calc(100vw - 88px)}.notebook-sidebar-right{position:absolute;left:0;right:0;bottom:var(--timeline-bar-height);width:100%;height:min(56dvh,520px);z-index:35;border-left:none;border-top:1px solid var(--border-dim);box-shadow:0 -12px 30px #00000047;animation:slide-in-up .15s ease-out}.publish-picker-popover{right:auto;left:0;width:min(72vw,260px)}}@media (max-width: calc(40rem - 1px)){.notebook-title{max-width:calc(100vw - 98px);font-size:.96rem}.notebook-topbar .topbar-btn{font-size:var(--topbar-btn-size-sm);padding:.26rem .44rem}.topbar-icon-btn{padding:.3rem}.publish-picker-popover{width:min(88vw,260px)}}
