@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-cyrillic-ext-wght-normal-okcGN4Nq.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-cyrillic-wght-normal-BS41q_Tv.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-greek-ext-wght-normal-DQgQPNk4.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-greek-wght-normal-sS1B39LI.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-vietnamese-wght-normal-TKKdAiBA.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-latin-ext-wght-normal-B4u9PlvR.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-latin-wght-normal-DX-nOvPD.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-cyrillic-ext-wght-italic-BJqtfpQe.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-cyrillic-wght-italic-HmhN1gQv.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Tight Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-greek-ext-wght-italic-B_3RbJza.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Tight Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-greek-wght-italic-Bb1BGCmL.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Tight Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-vietnamese-wght-italic-CiVF0Juh.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-latin-ext-wght-italic-DYqsmiDd.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-latin-wght-italic-DiXukCDG.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.exp-members{display:inline-flex;align-items:center;gap:2px;margin-left:6px;flex:0 0 auto}.exp-members-btn{display:inline-flex;align-items:center;gap:2px;padding:0;border:0;background:none;cursor:pointer}.exp-member-chip{width:15px;height:15px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:8px;font-weight:600;line-height:1;color:var(--surface);background:color-mix(in srgb,var(--fg) var(--chip-mix, 68%),var(--surface));-webkit-user-select:none;user-select:none}img.exp-member-photo{object-fit:cover;background:var(--surface);box-shadow:0 0 0 1px var(--line, rgba(127, 127, 127, .25)) inset}.exp-members-more{font-size:9px;font-weight:600;color:var(--fg-soft);padding-left:1px}.exp-members-pop{position:fixed;z-index:50;min-width:140px;max-width:220px;padding:6px;border:1px solid var(--line, rgba(127, 127, 127, .2));border-radius:var(--r-sm);background:var(--panel, #fff);box-shadow:0 6px 20px #0000002e;font-size:12px}.exp-members-pop-title{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-soft);padding:2px 4px 4px}.exp-members-pop-item{display:flex;align-items:center;gap:6px;padding:3px 4px;color:var(--fg)}.exp-members-pop-dot{width:9px;height:9px;border-radius:50%;flex:0 0 auto;background:color-mix(in srgb,var(--fg) var(--chip-mix, 68%),var(--surface))}:root{color-scheme:light;--bg: #cfe0eb;--panel: #e6eff4;--fg: #2b343c;--fg-soft: #57636e;--accent: var(--ember);--accent-deep: var(--ember-deep);--danger: #c0392b;--ember: #ef623a;--ember-deep: #c23d22;--line: #b7ccda;--line-panel: #c7d8e4;--code-bg: #d7e4ed;--surface: #c6d9e6;--surface-muted: #d3e0ea;--hover: #d6e5ef;--active: color-mix( in srgb, var(--ember) 15%, var(--panel) );--active-hover: color-mix(in srgb, var(--ember) 25%, var(--panel));--atomic-editor-selection-bg: color-mix(in srgb, var(--accent) 30%, var(--panel) 70%);--textbar-w: min(28rem, calc(100vw - 12rem) );--chat-panel-w: min(28rem, calc(100vw - 6rem) );--btn: 2.75rem;--header-h: calc(4rem - 10px) ;--font-display: "Inter Tight Variable", system-ui, -apple-system, sans-serif;--font-body: "Inter Tight Variable", system-ui, -apple-system, sans-serif;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-pill: 999px;--success: #2e9e5b}:root[data-theme=dark]{color-scheme:dark;--bg: #1a1a1c;--panel: #1e1e20;--fg: #dcddde;--fg-soft: #888b91;--accent: var(--ember);--accent-deep: var(--ember-deep);--danger: #e06c5e;--ember: #f06a42;--ember-deep: #cf4a2a;--line: #2c2c2f;--line-panel: #333336;--code-bg: #28282b;--surface: #2a2a2d;--surface-muted: #232326;--hover: #2e2e32;--active: color-mix( in srgb, var(--ember) 22%, var(--panel) );--active-hover: color-mix(in srgb, var(--ember) 32%, var(--panel));--atomic-editor-selection-bg: color-mix(in srgb, var(--accent) 30%, var(--panel) 70%);--success: #3db87a}@media(prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--bg: #1a1a1c;--panel: #1e1e20;--fg: #dcddde;--fg-soft: #888b91;--accent: var(--ember);--accent-deep: var(--ember-deep);--danger: #e06c5e;--ember: #f06a42;--ember-deep: #cf4a2a;--line: #2c2c2f;--line-panel: #333336;--code-bg: #28282b;--surface: #2a2a2d;--surface-muted: #232326;--hover: #2e2e32;--active: color-mix(in srgb, var(--ember) 22%, var(--panel));--active-hover: color-mix(in srgb, var(--ember) 32%, var(--panel));--atomic-editor-selection-bg: color-mix(in srgb, var(--accent) 30%, var(--panel) 70%);--success: #3db87a}}::selection{background:var(--atomic-editor-selection-bg);color:var(--fg)}*{box-sizing:border-box}button,input,select,textarea{font:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}html,body,#root{height:100%;margin:0;overscroll-behavior:none}body{font-family:var(--font-body);background:var(--bg);color:var(--fg);overflow:hidden;-webkit-user-select:none;user-select:none}.app{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;padding:2rem 2rem 7rem;--chat-w: min(28rem, calc(100vw - 1.5rem) )}.app{background:#0d1410 var(--orb-bg, url(/forest.jpg)) center / cover no-repeat}.orb-bg-debug{position:fixed;left:12px;bottom:12px;z-index:10000;max-width:min(32rem,calc(100vw - 24px));padding:6px 8px;border-radius:6px;background:#141416e0;color:#fff;font:11px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;line-height:1.35;pointer-events:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dock{display:flex;flex-direction:column;align-items:center;gap:2rem;position:relative;z-index:2;pointer-events:none}.dock .orb{pointer-events:none}.talkzone{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;touch-action:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.orb-mover{display:inline-flex;flex-direction:column;align-items:center;gap:.4rem;position:relative}.orb-mover-returning{transition:transform .4s cubic-bezier(.25,.46,.45,.94)}@media(prefers-reduced-motion:reduce){.orb-mover-returning{transition:none}}.greeting{position:absolute;bottom:100%;left:0;right:0;margin:0 0 calc(1.25rem - 1cm);padding:0 1.25rem;text-align:center;pointer-events:none;z-index:2;font-family:var(--font-display);font-weight:400;font-size:clamp(1.62rem,4.86vw,2.7rem);line-height:1.2;letter-spacing:-.03em;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.55);text-wrap:balance;animation:greet-in .8s cubic-bezier(.2,.7,.2,1) both}.greeting-inner{display:inline-block;animation:greet-breathe 5s ease-in-out infinite}.greeting-leaving{animation:greet-out .6s ease forwards}@keyframes greet-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes greet-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}@keyframes greet-breathe{0%,to{transform:translateY(0);opacity:.94}50%{transform:translateY(-4px);opacity:1}}@media(prefers-reduced-motion:reduce){.greeting,.greeting-inner{animation:none}}.dock:not(.dock-floating){max-height:100%;min-height:0;width:100%;gap:1.5rem}.dock-floating{position:fixed;bottom:max(1.25rem,env(safe-area-inset-bottom));left:calc(50% + var(--textbar-w) / 2 + .4rem);z-index:10;gap:0}.orb{--orb-ref: 100vmin;--size: clamp(8rem, calc(.8 * var(--orb-ref)), 30rem);position:relative;width:var(--size);height:var(--size);border:none;padding:0;border-radius:50%;background:transparent;cursor:pointer;touch-action:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;transition:transform .18s ease}.orb:disabled{cursor:default}.orb-core{display:block;width:100%;height:100%;border-radius:50%;background:radial-gradient(circle at 35% 32%,#fff,#d6d6db 75%)}.orb-canvas{display:block;position:absolute;top:50%;left:50%;width:150%;height:150%;transform:translate(-50%,-50%);z-index:1;pointer-events:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;opacity:0;transition:opacity .3s ease}.dock-floating .orb{--size: var(--btn)}.dock-floating .orb-core{background:#ef2d18}.dock-floating .orb-speaking .orb-core{background:#ff9a4d}.dock-floating .orb-thinking .orb-core,.dock-floating .orb-connecting .orb-core,.dock-floating .orb-unauth .orb-core{background:#8a8b94}.orb-idle .orb-core{animation:breathe 4s ease-in-out infinite}.orb-connecting .orb-core,.orb-unauth .orb-core{animation:breathe 3s ease-in-out infinite}.dock-floating .orb-pressed,.dock-floating .orb-recording{transform:scale(1.05)}.dock-floating .orb-thinking{transform:scale(.6)}.dock-floating .orb-speaking{animation:orb-vibrate .5s ease-in-out infinite}@keyframes orb-vibrate{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes orbit{to{transform:rotate(1turn)}}@keyframes think-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes speak{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.login-screen{height:100%;display:flex;align-items:center;justify-content:center;padding:2rem;background:var(--bg);overflow:hidden}.login-card{display:flex;flex-direction:column;align-items:center;gap:.9rem;max-width:22rem;width:100%;text-align:center}.login-mark{width:4rem;height:4rem;border-radius:50%;background:radial-gradient(circle at 35% 32%,color-mix(in srgb,var(--accent) 60%,#fff) 0%,var(--accent) 45%,color-mix(in srgb,var(--accent) 85%,#000) 100%);box-shadow:0 0 1.5rem .25rem color-mix(in srgb,var(--accent) 28%,transparent);animation:breathe 4s ease-in-out infinite}.login-brand-dot{color:var(--ember)}.login-title{margin:.5rem 0 0;font-family:var(--font-display);font-size:clamp(2.4rem,9vw,2.9rem);font-weight:450;font-optical-sizing:auto;letter-spacing:-.025em;line-height:1;color:var(--fg)}.login-sub{margin:0 0 .6rem;font-family:var(--font-display);font-style:italic;font-weight:300;font-size:1.1rem;letter-spacing:-.02em;color:var(--fg-soft)}.login-denied{margin:0;color:var(--danger);font-family:var(--font-display);font-style:normal;font-size:1rem;line-height:1.4}.login-google{display:inline-flex;align-items:center;gap:.65rem;margin-top:.4rem;padding:.8rem 1.5rem;border:1px solid color-mix(in srgb,var(--line) 70%,var(--fg-soft));border-radius:var(--r-pill);background:var(--surface);color:var(--fg);font-family:var(--font-body);font-size:1rem;font-weight:600;text-decoration:none;transition:background .15s ease}.login-google:hover{background:var(--hover)}.login-google-g{display:inline-flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;border-radius:50%;background:#fff;border:1px solid var(--line);color:#4285f4;font-family:var(--font-body);font-weight:700;font-size:.95rem}.login-hint{margin:.55rem 0 0;max-width:22rem;text-align:center;color:var(--fg-soft);font-family:var(--font-body);font-size:.8rem;line-height:1.4}.login-choice{width:100%;padding:.85rem 1.5rem;border:1px solid color-mix(in srgb,var(--line) 70%,var(--fg-soft));border-radius:var(--r-pill);background:var(--surface);color:var(--fg);font-family:var(--font-body);font-size:1rem;font-weight:600;cursor:pointer;transition:background .15s ease}.login-choice:hover{background:var(--hover)}.login-back{align-self:flex-start;margin:0;padding:.2rem 0;border:none;background:none;color:var(--fg-soft);font-family:var(--font-body);font-size:.9rem;cursor:pointer;transition:color .15s ease}.login-back:hover:not(:disabled){color:var(--fg)}.login-back:disabled{opacity:.5;cursor:default}.login-form{display:flex;flex-direction:column;gap:.6rem;width:100%;margin-top:.4rem}.login-input{width:100%;padding:.75rem 1rem;border:1px solid var(--line);border-radius:.7rem;background:var(--surface);color:var(--fg);font-family:var(--font-body);font-size:1rem;box-sizing:border-box}.login-input:focus{outline:none;border-color:var(--accent)}.login-input:disabled{opacity:.6}.login-submit{width:100%;padding:.8rem 1.5rem;border:none;border-radius:var(--r-pill);background:var(--accent-deep);color:var(--bg);font-family:var(--font-body);font-size:1rem;font-weight:600;cursor:pointer;transition:background .15s ease,opacity .15s ease}.login-submit:hover:not(:disabled){background:var(--accent)}.login-submit:disabled{opacity:.5;cursor:default}.login-alt{margin-top:.1rem;padding:.2rem;border:none;background:none;color:var(--fg-soft);font-family:var(--font-body);font-size:.85rem;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.login-alt:hover:not(:disabled){color:var(--fg)}.login-alt:disabled{opacity:.5;cursor:default}.login-sent{margin:.4rem 0 0;color:var(--fg);font-family:var(--font-body);font-size:.95rem;line-height:1.5}.login-sent strong{font-weight:600;word-break:break-all}.login-divider{display:flex;align-items:center;gap:.7rem;width:100%;margin:.3rem 0;color:var(--fg-soft);font-family:var(--font-body);font-size:.85rem}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--line)}.invite-subtitle{margin-bottom:.2rem}.invite-body{margin:.6rem 0 0;font-family:var(--font-body);font-size:1rem;line-height:1.5;color:var(--fg);text-align:center}.invite-body strong{font-weight:600}.invite-hint{margin:.5rem 0 0;font-family:var(--font-body);font-size:.875rem;line-height:1.4;color:var(--fg-soft);text-align:center}.invite-muted{color:var(--fg-soft);font-style:italic}.invite-error{color:var(--danger)}.invite-ok{color:var(--accent-deep)}.invite-accept{margin-top:.8rem;width:100%}.invite-cta{margin-top:.8rem;justify-content:center;width:100%}.app-page{justify-content:flex-start;padding:0}.view{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:color-mix(in srgb,var(--panel) 80%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--fg);z-index:5}.view-home{bottom:auto;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none}.view-home .view-head-tabs{pointer-events:auto}.view-head{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;padding-top:max(1rem,env(safe-area-inset-top));background:transparent}.view-title{display:flex;flex-direction:column;gap:.15rem;min-width:0}.view-title strong{font-size:1.05rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.view-title-btn{border:none;background:none;padding:0;margin:0;text-align:left;cursor:text;color:inherit;font:inherit}.view-title-btn:hover strong{text-decoration:underline;text-decoration-style:dotted}.view-title-input{font-size:1.05rem;font-weight:700;font-family:inherit;border:1px solid var(--line);border-radius:4px;padding:.1rem .35rem;background:var(--surface);color:var(--fg);min-width:0}.view-title-input:focus{outline:none}.view-path{font-size:.75rem;color:var(--fg-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.view-actions{display:flex;align-items:center;gap:.5rem;flex:none}.view-close,.cogbtn,.expbtn,.chat-fab,.minimize-fab,.newnote-btn,.note-close-head{display:flex;align-items:center;justify-content:center;flex:none;position:relative;width:var(--btn);height:var(--btn);padding:0;border:none;border-radius:50%;background:color-mix(in srgb,var(--surface) 60%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--fg-soft);font-size:1.4rem;line-height:1;cursor:pointer;transition:color .12s ease,background .12s ease,transform .06s ease}.view-close:hover,.cogbtn:hover,.expbtn:hover,.chat-fab:hover,.minimize-fab:hover,.newnote-btn:hover,.note-close-head:hover{background:color-mix(in srgb,var(--hover) 72%,transparent);color:var(--fg)}.view-close:active,.cogbtn:active,.expbtn:active,.chat-fab:active,.minimize-fab:active,.newnote-btn:active,.note-close-head:active{transform:scale(.95)}@media(hover:hover){[data-tip]:after{content:attr(data-tip);position:absolute;top:calc(100% + .5rem);left:50%;transform:translate(-50%) translateY(4px);z-index:50;padding:.32rem .56rem;border-radius:.5rem;background:#141416eb;color:#fff;font-size:.78rem;font-weight:500;line-height:1.2;letter-spacing:-.005em;white-space:nowrap;box-shadow:0 2px 10px #00000047;pointer-events:none;opacity:0;transition:opacity .14s ease,transform .14s ease;transition-delay:.38s}[data-tip]:hover:after,[data-tip]:focus-visible:after{opacity:1;transform:translate(-50%) translateY(0)}[data-tip-pos=top]:after{top:auto;bottom:calc(100% + .5rem);transform:translate(-50%) translateY(-4px)}[data-tip-pos=top]:hover:after,[data-tip-pos=top]:focus-visible:after{transform:translate(-50%) translateY(0)}[data-tip-pos=left]:after{top:50%;left:auto;right:calc(100% + .5rem);transform:translateY(-50%) translate(4px)}[data-tip-pos=left]:hover:after,[data-tip-pos=left]:focus-visible:after{transform:translateY(-50%) translate(0)}[data-tip-pos=right]:after{top:50%;left:calc(100% + .5rem);transform:translateY(-50%) translate(-4px)}[data-tip-pos=right]:hover:after,[data-tip-pos=right]:focus-visible:after{transform:translateY(-50%) translate(0)}}.view-head-tabs{position:relative;z-index:1;min-height:calc(env(safe-area-inset-top) + var(--header-h));padding:env(safe-area-inset-top) .85rem 0 .85rem;align-items:flex-end;gap:.5rem}.app:not(.app-explorer) .view-head-tabs{padding-left:calc(.85rem + var(--btn) + .5rem)}.tabstrip{display:flex;align-items:stretch;gap:.25rem;flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.tabstrip::-webkit-scrollbar{display:none}.tab{display:flex;align-items:center;gap:.3rem;flex:0 1 auto;min-width:2.7rem;max-width:13rem;padding:.5rem .5rem .5rem .8rem;border-radius:var(--r-md) var(--r-md) 0 0;font-size:.92rem;color:var(--fg-soft);cursor:grab;background:color-mix(in srgb,var(--panel) 50%,transparent);transition:background .12s ease,color .12s ease}.tab-dragging{opacity:.4;cursor:grabbing}.tab:hover{background:color-mix(in srgb,var(--panel) 64%,transparent);color:var(--fg)}.tab-active,.tab-active:hover{flex-shrink:0;max-width:16rem;background:color-mix(in srgb,var(--panel) 88%,transparent);color:var(--fg)}.tab-label{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:none;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;padding:0}.tab-close{flex:none;display:flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;border:none;border-radius:50%;background:none;color:inherit;cursor:pointer;opacity:.6;transition:background .12s ease,opacity .12s ease}.tab-close:hover{background:color-mix(in srgb,var(--hover) 70%,transparent);opacity:1}.tab-new{flex:none;align-self:flex-end;position:relative;display:flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;margin-bottom:.45rem;border:none;border-radius:.45rem;background:none;color:var(--fg-soft);cursor:pointer;transition:background .12s ease,color .12s ease}.tab-new:hover{background:color-mix(in srgb,var(--hover) 60%,transparent);color:var(--fg)}.tab-home{flex:none;align-self:flex-end;display:flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;margin-bottom:.1rem;border:none;border-radius:var(--r-md) var(--r-md) 0 0;background:color-mix(in srgb,var(--panel) 50%,transparent);color:var(--fg-soft);cursor:pointer;transition:background .12s ease,color .12s ease}.tab-home:hover{background:color-mix(in srgb,var(--panel) 64%,transparent);color:var(--fg)}.tab-home-floating{align-self:center;margin-bottom:0;width:2.6rem;height:2.6rem;border-radius:50%;background:color-mix(in srgb,var(--panel) 72%,transparent);color:var(--fg);box-shadow:0 2px 8px #0000002e}.tab-home-floating:hover{background:color-mix(in srgb,var(--panel) 88%,transparent);box-shadow:0 3px 12px #0000003d}.orbfab{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:6;width:calc(var(--btn) * .9);height:calc(var(--btn) * .9);border:none;padding:0;background:none;cursor:pointer;touch-action:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;transition:transform .25s ease}.orbfab.is-thinking{transform:translate(-50%,-50%) scale(.82)}.view-nav{position:absolute;top:calc(env(safe-area-inset-top) + var(--header-h) + .35rem);left:.6rem;z-index:6;display:flex;gap:.1rem}.nav-btn{display:flex;align-items:center;justify-content:center;position:relative;width:1.9rem;height:1.9rem;border:none;border-radius:.45rem;background:none;color:var(--fg-soft);cursor:pointer;transition:background .12s ease,color .12s ease}.nav-btn:hover:not(:disabled){background:color-mix(in srgb,var(--hover) 60%,transparent);color:var(--fg)}.nav-btn:disabled{opacity:.32;cursor:default}.editor{display:flex;flex-direction:column;gap:.5rem;--atomic-editor-fg: var(--fg);--atomic-editor-fg-muted: var(--fg-soft);--atomic-editor-fg-faint: #94a07a;--atomic-editor-accent: var(--accent);--atomic-editor-accent-bright: var(--accent-deep);--atomic-editor-accent-soft: color-mix(in srgb, var(--accent) 30%, transparent);--atomic-editor-bg: transparent;--atomic-editor-bg-panel: var(--panel);--atomic-editor-bg-surface: var(--surface);--atomic-editor-border: var(--line-panel);--atomic-editor-code-bg: var(--code-bg);--atomic-editor-link: var(--accent-deep);--atomic-editor-link-hover: var(--accent);--atomic-editor-search-bg: #fff3a3;--atomic-editor-search-bg-active: #ffd24a;--atomic-editor-hl-keyword: #cf222e;--atomic-editor-hl-string: #0a3069;--atomic-editor-hl-number: #0550ae;--atomic-editor-hl-function: #8250df;--atomic-editor-hl-variable: #1f2328;--atomic-editor-hl-type: #953800;--atomic-editor-hl-operator: #cf222e;--atomic-editor-hl-property: #1f2328;--atomic-editor-hl-tag: #116329;--atomic-editor-hl-comment: #6e7781;--atomic-editor-hl-escape: #6e7781;--atomic-editor-hl-invalid: #cf222e;--atomic-editor-hl-regexp: #0a3069;--atomic-editor-font: var(--font-body);--atomic-editor-body-size: 1.16rem;--atomic-editor-measure: 56rem}html .atomic-cm-editor,html[data-theme] .atomic-cm-editor{--atomic-editor-accent: var(--accent);--atomic-editor-accent-bright: var(--accent-deep);--atomic-editor-accent-soft: color-mix(in srgb, var(--accent) 30%, transparent);--atomic-editor-link: var(--accent-deep);--atomic-editor-link-hover: var(--accent);--atomic-editor-code-bg: var(--code-bg);--atomic-editor-selection-bg: color-mix(in srgb, var(--accent) 22%, transparent);--atomic-editor-initial-reveal-bg: color-mix(in srgb, var(--accent) 16%, transparent);--atomic-editor-initial-reveal-bg-strong: color-mix(in srgb, var(--accent) 30%, transparent);--atomic-editor-hl-function: var(--accent-deep)}.editor-title{display:block;max-width:56rem;width:100%;margin:0 auto .9rem;background:transparent;border:none;color:var(--fg);font-family:var(--font-display);font-size:2.1rem;font-weight:500;letter-spacing:-.02em;line-height:1.2;padding:0 0 0 1.6rem}.editor-title:focus{outline:none}.editor-title::placeholder{color:var(--fg-soft)}.editor .cm-editor blockquote,.editor .cm-blockquote{border-left-color:#2c3e0a73;background:#2c3e0a0d;border-radius:0 2px 2px 0;padding:.1rem .4rem}.editor .cm-atomic-link{cursor:pointer;text-decoration:underline;text-underline-offset:2px}.editor .cm-editor{max-width:56rem;margin:0 auto;width:100%;background:transparent}.editor .cm-editor.cm-focused{outline:none}.editor .cm-editor .cm-gutters{display:flex;background:transparent;border:none}.editor .cm-foldGutter{width:1.6rem}.editor .cm-foldGutter .cm-gutterElement{display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--fg-soft)}.editor .cm-fold-chevron{display:inline-block;font-size:1.1em;line-height:1;opacity:.32;transform:rotate(90deg);transition:transform .12s ease,opacity .12s ease,color .12s ease}.editor .cm-fold-chevron-closed{transform:rotate(0);opacity:.85;color:var(--accent)}.editor .cm-foldGutter .cm-gutterElement:hover .cm-fold-chevron{opacity:1;color:var(--accent)}.editor .cm-foldPlaceholder{background:transparent;border:none;color:var(--accent);margin:0 .4em;padding:0;opacity:.7;cursor:pointer}.editor .cm-atomic-task-checkbox{-moz-appearance:none;appearance:none;-webkit-appearance:none;box-sizing:border-box;font-size:inherit;width:1.2em;height:1em;margin:0;vertical-align:-.16em;border:none;background-color:var(--fg-soft);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='1.3' y='1.3' width='21.4' height='21.4' rx='5' fill='none' stroke='%23000' stroke-width='2.6'/%3E%3C/svg%3E") left center / 1em 1em no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='1.3' y='1.3' width='21.4' height='21.4' rx='5' fill='none' stroke='%23000' stroke-width='2.6'/%3E%3C/svg%3E") left center / 1em 1em no-repeat;cursor:pointer}.editor .cm-atomic-task-checkbox:checked{background-color:var(--fg-soft);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' d='M5 12.5l4.2 4.2L19 7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:.09em center;background-size:.82em;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='1.3' y='1.3' width='21.4' height='21.4' rx='5' fill='%23000'/%3E%3C/svg%3E") left center / 1em 1em no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='1.3' y='1.3' width='21.4' height='21.4' rx='5' fill='%23000'/%3E%3C/svg%3E") left center / 1em 1em no-repeat}.editor .cm-line.cm-atomic-task-done{text-decoration:none}.editor .cm-line.cm-atomic-task-done .cm-atomic-task-checkbox~span{text-decoration:line-through}.editor .cm-atomic-list-marker:not(.cm-atomic-task-checkbox){box-sizing:content-box;width:.9em;padding-right:.2em;margin-right:.1em}.editor-status{max-width:56rem;margin:0 auto;width:100%;min-height:1.1em;font-size:.78rem;color:var(--fg-soft)}.editor-status[data-state=saved]{color:#2f7d32}.editor-status[data-state=conflict],.editor-status[data-state=error]{color:var(--danger)}.editor-conflict{max-width:56rem;margin:0 auto;width:100%;background:color-mix(in srgb,var(--danger) 12%,var(--panel));border:1px solid color-mix(in srgb,var(--danger) 40%,var(--line-panel));color:var(--danger);padding:.55rem .75rem;border-radius:var(--r-sm);font-size:.85rem;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .75rem}.editor-conflict-actions{display:flex;flex-wrap:wrap;gap:.5rem}.editor-conflict button{background:transparent;border:1px solid color-mix(in srgb,var(--danger) 45%,var(--line-panel));color:inherit;border-radius:6px;padding:.2rem .55rem;font-size:.8rem;cursor:pointer}.editor-conflict button:hover{background:color-mix(in srgb,var(--danger) 18%,var(--panel))}.editor-conflict-diff{flex-basis:100%;margin:.25rem 0 0;max-height:14rem;overflow:auto;background:var(--panel);border:1px solid var(--line-panel);border-radius:6px;padding:.4rem .55rem;font-size:.75rem;line-height:1.45;white-space:pre-wrap;word-break:break-word;color:var(--fg)}.editor-conflict-diff .diff-mine{background:color-mix(in srgb,var(--danger) 14%,transparent)}.editor-conflict-diff .diff-theirs{background:color-mix(in srgb,#2f7d32 14%,transparent)}.editor-conflict-diff .diff-skip{opacity:.55;font-style:italic}.editor-recovered{max-width:56rem;margin:0 auto;width:100%;background:color-mix(in srgb,#b8860b 12%,var(--panel));border:1px solid color-mix(in srgb,#b8860b 40%,var(--line-panel));color:color-mix(in srgb,#b8860b 75%,var(--fg));padding:.55rem .75rem;border-radius:var(--r-sm);font-size:.85rem;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .75rem}.editor-recovered-actions{display:flex;gap:.5rem}.editor-recovered button{background:transparent;border:1px solid color-mix(in srgb,#b8860b 45%,var(--line-panel));color:inherit;border-radius:6px;padding:.2rem .55rem;font-size:.8rem;cursor:pointer}.editor-recovered button:hover{background:color-mix(in srgb,#b8860b 18%,var(--panel))}.editor-external{max-width:56rem;margin:0 auto;width:100%;background:color-mix(in srgb,#3f87d6 12%,var(--panel));border:1px solid color-mix(in srgb,#3f87d6 40%,var(--line-panel));color:color-mix(in srgb,#3f87d6 75%,var(--fg));padding:.55rem .75rem;border-radius:var(--r-sm);font-size:.85rem;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .75rem}.editor-external-actions{display:flex;gap:.5rem}.editor-external button{background:transparent;border:1px solid color-mix(in srgb,#3f87d6 45%,var(--line-panel));color:inherit;border-radius:6px;padding:.2rem .55rem;font-size:.8rem;cursor:pointer}.editor-external button:hover{background:color-mix(in srgb,#3f87d6 18%,var(--panel))}@media(pointer:coarse){.cm-list-move-btns{position:absolute;right:.25rem;top:0;flex-direction:row;gap:.25rem;z-index:10;pointer-events:auto;transform:translateY(-50%)}.cm-list-move-btn{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--panel) 90%,transparent);border:1px solid var(--line-panel);border-radius:var(--r-sm);color:var(--fg);font-size:1.2rem;line-height:1;cursor:pointer;padding:0;outline:none;transition:background .1s ease,opacity .1s ease;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}.cm-list-move-btn:active{background:color-mix(in srgb,var(--accent) 20%,var(--panel))}.cm-list-move-btn:disabled{opacity:.3;cursor:default}.exp-add{width:2.5rem}.tab-close{width:2.2rem;height:2.2rem}.composer-icon,.composer-send{width:2.75rem;height:2.75rem}.exp-members-btn{padding:.4rem .2rem}}.view-body{flex:1;overflow:auto;overscroll-behavior:contain;padding:2rem 1.25rem 6rem;background:color-mix(in srgb,var(--panel) 88%,transparent);margin-top:-1px}.app-chat .view-body{padding-right:calc(var(--chat-w) + 2.5rem)}.view-msg{color:var(--fg-soft);text-align:center;margin-top:3rem}.welcome{max-width:40rem;margin:0 auto;width:100%;color:var(--fg);font-size:1.02rem;line-height:1.7;animation:welcome-in .6s cubic-bezier(.2,.7,.2,1) both}.welcome>:first-child{margin-top:0}.welcome h1{font-family:var(--font-display);font-weight:600;font-size:clamp(1.9rem,5vw,2.6rem);line-height:1.15;letter-spacing:-.02em;margin:0 0 1.1rem;text-wrap:balance}.welcome h2{font-family:var(--font-display);font-weight:600;font-size:1.28rem;letter-spacing:-.01em;margin:2.2rem 0 .6rem;padding-bottom:.3rem;border-bottom:1px solid color-mix(in srgb,var(--ember) 35%,transparent)}.welcome h3{font-family:var(--font-display);font-weight:600;font-size:1.05rem;margin:1.5rem 0 .5rem}.welcome p{margin:.7rem 0}.welcome ul{margin:.7rem 0;padding-left:1.25rem}.welcome li{margin:.4rem 0}.welcome li::marker{color:var(--ember)}.welcome strong{font-weight:600;color:color-mix(in srgb,var(--fg) 70%,var(--ember))}.welcome em{font-style:italic;color:var(--fg-soft)}.welcome a{color:var(--accent-deep);text-decoration:underline;text-underline-offset:2px}.welcome hr{border:none;border-top:1px solid var(--line-panel);margin:2rem 0 1.4rem}@keyframes welcome-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.welcome{animation:none}}.settings-popup{position:fixed;left:max(1.25rem,env(safe-area-inset-left));bottom:max(1.25rem,env(safe-area-inset-bottom));z-index:35;width:min(28rem,calc(100vw - 1.5rem));height:min(40rem,calc(100vh - 2.5rem));display:flex;flex-direction:column;background:color-mix(in srgb,var(--panel) 80%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:var(--r-lg);box-shadow:0 14px 40px -12px #0000004d;overflow:hidden;color:var(--fg)}.settings-popup-body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:1rem;padding:.5rem .9rem 1rem}.settings-row{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:var(--fg-soft)}.settings-row select{font-family:inherit;font-size:.9rem;padding:.4rem .5rem;border:1px solid var(--line-panel);border-radius:var(--r-sm);background:var(--surface);color:var(--fg)}.settings-row select:disabled{background:var(--surface-muted);color:var(--fg-soft);cursor:not-allowed}.settings-profile{display:flex;flex-direction:column;gap:.7rem;padding-bottom:.9rem;border-bottom:1px solid var(--line-panel)}.settings-section-title{margin:0;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--fg-soft)}.settings-section{display:flex;flex-direction:column;gap:.7rem;padding-bottom:.9rem;border-bottom:1px solid var(--line-panel)}.settings-account{display:flex;flex-direction:column;gap:.15rem}.settings-account-handle{font-size:.95rem;font-weight:600;color:var(--fg)}.settings-account-email{font-size:.82rem;color:var(--fg-soft);word-break:break-all}.settings-profile-top{display:flex;align-items:center;gap:.8rem}.settings-avatar{flex:none;width:56px;height:56px;border-radius:50%;overflow:hidden;background:var(--surface-muted);border:1px solid var(--line-panel);display:flex;align-items:center;justify-content:center}.settings-avatar img{width:100%;height:100%;object-fit:cover}.settings-avatar-ph{font-size:1.5rem;font-weight:600;color:var(--fg-soft)}.settings-avatar-actions{display:flex;flex-wrap:wrap;gap:.4rem}.settings-avatar-actions button{padding:.35rem .6rem;border:1px solid var(--line-panel);border-radius:var(--r-sm);background:var(--surface);color:var(--fg);font-family:inherit;font-size:.82rem;cursor:pointer}.settings-avatar-actions button:hover:not(:disabled){background:var(--hover)}.settings-avatar-actions button:disabled{opacity:.5;cursor:not-allowed}.settings-avatar-remove{color:var(--danger)!important}.settings-alias-input{font-family:inherit;font-size:.9rem;padding:.4rem .5rem;border:1px solid var(--line-panel);border-radius:var(--r-sm);background:var(--surface);color:var(--fg)}.settings-bg-input{font-family:inherit;font-size:.85rem;line-height:1.4;padding:.4rem .5rem;border:1px solid var(--line-panel);border-radius:var(--r-sm);background:var(--surface);color:var(--fg);resize:vertical;min-height:3.6rem}.settings-profile-save{display:flex;align-items:center;justify-content:flex-end;gap:.6rem}.settings-profile-err{flex:1;font-size:.78rem;color:var(--danger)}.settings-profile-ok{flex:1;font-size:.78rem;color:var(--success)}.settings-profile-save button{padding:.4rem .9rem;border:1px solid var(--accent-deep);border-radius:var(--r-sm);background:var(--accent-deep);color:#fff;font-family:inherit;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.settings-profile-save button:hover:not(:disabled){background:var(--accent);border-color:var(--accent)}.settings-profile-save button:disabled{opacity:.45;cursor:not-allowed}.agenda-empty{margin:0;font-size:.85rem;line-height:1.5;color:var(--fg-soft)}.agenda-group{display:flex;flex-direction:column;gap:.4rem}.agenda-grouphead{margin:0;font-size:.8rem;font-weight:600;color:var(--fg-soft)}.agenda-row{display:flex;align-items:center;gap:.5rem;padding:.5rem .6rem;border:1px solid var(--line-panel);border-radius:10px;background:var(--surface)}.agenda-row-main{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1;border:none;background:none;padding:0;margin:0;text-align:left;font:inherit;cursor:pointer}.conn-rowtext{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1}.agenda-what{font-size:.9rem;color:var(--fg)}.agenda-when{font-size:.78rem;color:var(--fg-soft)}.agenda-row-main:hover .agenda-what{color:var(--ember)}.agenda-cancel{flex:none;display:flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border:none;border-radius:50%;background:none;color:var(--fg-soft);cursor:pointer;transition:color .12s ease,background .12s ease}.agenda-cancel:hover{background:color-mix(in srgb,var(--ember) 16%,transparent);color:var(--fg)}.conn-back{flex:none;display:flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border:none;border-radius:50%;background:none;color:var(--fg-soft);cursor:pointer;transition:color .12s ease,background .12s ease}.conn-back:hover{background:color-mix(in srgb,var(--ember) 16%,transparent);color:var(--fg)}.conn-tabs{flex:none;display:flex;gap:.25rem;margin:0 .9rem .25rem;padding:.25rem;border-radius:10px;background:var(--surface-muted, var(--surface))}.conn-tab{flex:1;padding:.4rem .5rem;border:none;border-radius:var(--r-sm);background:none;color:var(--fg-soft);font:inherit;font-size:.85rem;cursor:pointer;transition:color .12s ease,background .12s ease}.conn-tab:hover{color:var(--fg)}.conn-tab-on{background:var(--surface);color:var(--fg);box-shadow:0 1px 3px -1px #00000040}.conn-row{display:flex;align-items:center;gap:.55rem;width:100%;padding:.5rem .6rem;border:1px solid var(--line-panel);border-radius:10px;background:var(--surface);font:inherit;text-align:left;cursor:pointer;color:var(--fg-soft);transition:border-color .12s ease,color .12s ease}.conn-row:hover{border-color:color-mix(in srgb,var(--ember) 40%,var(--line-panel))}.conn-row:hover .agenda-what{color:var(--ember)}.conn-dot{flex:none;width:.55rem;height:.55rem;border-radius:50%;background:var(--fg-soft);opacity:.4}.conn-dot-on{background:#34c759;opacity:1}.conn-detail{display:flex;flex-direction:column;gap:.7rem}.conn-status{align-self:flex-start;padding:.15rem .55rem;border-radius:var(--r-pill);font-size:.75rem;font-weight:600;background:color-mix(in srgb,var(--fg-soft) 18%,transparent);color:var(--fg-soft)}.conn-status-on{background:color-mix(in srgb,#34c759 22%,transparent);color:#2a9d4d}.conn-field{display:flex;flex-direction:column;gap:.2rem}.conn-field-k{font-size:.75rem;font-weight:600;color:var(--fg-soft)}.conn-field-v{font-size:.9rem;color:var(--fg);word-break:break-word}.conn-acct{display:flex;flex-direction:column;gap:.3rem;padding:.5rem 0;border-bottom:1px solid var(--line-panel)}.conn-acct:last-child{border-bottom:none}.conn-acct-head{font-size:.9rem;color:var(--fg);word-break:break-word}.conn-acct-profile{font-weight:600}.conn-acct-sep{color:var(--fg-soft)}.conn-acct-id{font-family:var(--font-mono, ui-monospace, monospace);font-size:.85rem}.conn-acct-unknown{color:var(--fg-soft)}.conn-perms{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.15rem}.conn-perm{font-size:.8rem;color:var(--fg-soft);line-height:1.4}.conn-note{margin:0;font-size:.85rem;line-height:1.5;color:var(--fg-soft)}.conn-cmd{align-self:flex-start;padding:.35rem .6rem;border-radius:var(--r-sm);border:1px solid var(--line-panel);background:var(--surface);font-family:var(--font-mono, ui-monospace, monospace);font-size:.85rem;color:var(--fg);word-break:break-word}.syspage-head{display:flex;flex-direction:column;gap:.25rem;padding-bottom:.25rem}.syspage-title{margin:0;font-family:var(--font-display);font-size:2.1rem;font-weight:500;letter-spacing:-.02em;color:var(--fg);line-height:1.15}.syspage-sub{margin:0;font-size:.95rem;color:var(--fg-soft);line-height:1.4}.agenda-section-eyebrow{margin-top:1.25rem;margin-bottom:.5rem}.agenda-timeline{display:flex;flex-direction:column}.agenda-day-group{display:flex;flex-direction:column;gap:.1rem;margin-bottom:.9rem}.agenda-day-header{margin:0 0 .35rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--fg-soft)}.agenda-day-today{color:var(--ember)}.agenda-tl-row{display:flex;align-items:center;gap:.55rem;padding:.35rem 0;position:relative}.agenda-tl-rail{flex:none;width:2px;align-self:stretch;min-height:1.6rem;border-radius:1px;background:color-mix(in srgb,var(--ember) 35%,transparent)}.agenda-tl-main{display:flex;align-items:baseline;gap:.6rem;min-width:0;flex:1;border:none;background:none;padding:0;margin:0;text-align:left;font:inherit;cursor:pointer}.agenda-tl-time{flex:none;font-family:var(--font-display);font-weight:500;font-size:.88rem;font-variant-numeric:tabular-nums;color:var(--fg-soft);letter-spacing:.01em}.agenda-tl-title{flex:1;min-width:0;font-size:.9rem;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agenda-tl-main:hover .agenda-tl-title{color:var(--ember)}.agenda-channel-chip{flex:none;padding:.1rem .45rem;border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line-panel);font-size:.72rem;color:var(--fg-soft);white-space:nowrap}.agenda-recur-row{display:flex;align-items:center;gap:.55rem;padding:.35rem 0}.agenda-recur-badge{flex:none;font-size:.9rem;color:var(--fg-soft);line-height:1}.agenda-timeline-ritmos{margin-top:.5rem}.agenda-brand-hint{margin:1.5rem 0 0;font-size:.88rem;color:var(--fg-soft);line-height:1.5}.agenda-brand-hint em{font-style:italic}.agenda-empty-state{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;padding:1.5rem 0}.agenda-empty-hint{margin:0;font-size:.9rem;color:var(--fg-soft);line-height:1.55;font-style:italic}.channels-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:.25rem}@media(max-width:640px){.channels-cards{grid-template-columns:1fr}}.channel-card{display:flex;flex-direction:column;gap:.55rem;padding:.9rem 1rem;border:1px solid var(--line-panel);border-radius:var(--r-lg);background:var(--surface)}.channel-card-head{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.channel-card-name{font-size:.95rem;font-weight:600;color:var(--fg)}.channel-card-dot{flex:none;width:.55rem;height:.55rem;border-radius:50%;border:2px solid var(--fg-soft);opacity:.5}.channel-card-dot-on{background:var(--success);border-color:var(--success);opacity:1}.channel-card-status{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-soft)}.channel-card-status-on{color:var(--success)}.channel-card-ids{display:flex;flex-direction:column;gap:.1rem}.channel-card-id{font-size:.85rem;color:var(--fg);word-break:break-word}.channel-card-howto{margin:0;font-size:.82rem;color:var(--fg-soft);line-height:1.45}.channel-card-cmd{display:inline;padding:.15rem .4rem;font-size:.78rem}.conn-groups{display:flex;flex-direction:column;gap:1.25rem}.conn-group{display:flex;flex-direction:column;gap:.45rem}.conn-group-eyebrow{display:flex;align-items:center;gap:.45rem}.conn-group-count{font-size:.68rem;font-weight:600;color:var(--fg-soft);opacity:.7}.conn-dot-on{background:var(--success);opacity:1}.conn-field-eyebrow{margin-top:.5rem;margin-bottom:.15rem}.cron-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:1rem;background:color-mix(in srgb,var(--bg, #000) 55%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cron-modal{width:min(30rem,calc(100vw - 2rem));max-height:calc(100vh - 2rem);display:flex;flex-direction:column;background:color-mix(in srgb,var(--panel) 92%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:var(--r-lg);box-shadow:0 18px 48px -12px #0000006b;overflow:hidden;color:var(--fg)}.cron-modal-body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:1rem;padding:.75rem 1rem 1rem}.cron-modal-title{width:100%;font:inherit;font-size:1.02rem;font-weight:600;color:var(--fg);background:var(--surface);border:1px solid var(--line-panel);border-radius:12px;padding:.6rem .8rem}.cron-modal-title:focus{outline:none;border-color:color-mix(in srgb,var(--ember) 55%,var(--line-panel))}.cron-modal-text{width:100%;resize:vertical;font:inherit;font-size:1rem;line-height:1.5;color:var(--fg);background:var(--surface);border:1px solid var(--line-panel);border-radius:12px;padding:.7rem .8rem}.cron-modal-text:focus{outline:none;border-color:color-mix(in srgb,var(--ember) 55%,var(--line-panel))}.cron-modal-when{display:flex;flex-direction:column;gap:.3rem;padding:.5rem .7rem;background:color-mix(in srgb,var(--surface) 55%,transparent);border:1px solid var(--line-panel);border-radius:10px}.cron-modal-detail{margin:0;font-size:.84rem;color:var(--fg)}.cron-modal-hint{margin:0;font-size:.78rem;color:var(--fg-soft)}.cron-modal-channel{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;font-size:.84rem;color:var(--fg)}.cron-modal-channel select{font:inherit;font-size:.85rem;padding:.25rem .4rem;color:var(--fg);background:var(--surface);border:1px solid var(--line-panel);border-radius:7px}.cron-modal-err{margin:0;font-size:.82rem;color:var(--danger)}.cron-modal-actions{display:flex;justify-content:flex-end;gap:.5rem}.cron-btn-primary{font:inherit;font-size:.9rem;padding:.5rem 1rem;border-radius:9px;cursor:pointer;background:var(--ember);color:#fff;border:1px solid var(--ember)}.cron-btn-primary:disabled{opacity:.6;cursor:default}.settings-link{align-self:flex-start;margin-top:.1rem;border:none;background:none;color:var(--fg-soft);font-size:.85rem;padding:.2rem 0;cursor:not-allowed;text-decoration:underline;text-decoration-style:dotted}.settings-logout{margin-top:.35rem;padding:.5rem;border:1px solid var(--line-panel);border-top:1px solid var(--line-panel);border-radius:var(--r-sm);background:var(--surface);color:var(--danger);font-family:inherit;font-size:.9rem;font-weight:600;cursor:pointer}.settings-logout:hover{background:var(--hover)}.expbtn{position:fixed;top:calc(env(safe-area-inset-top) + (var(--header-h) - var(--btn)) / 2);left:.85rem;z-index:21}:root{--exp-w: clamp(14rem, var(--exp-w-user, 250px), min(40rem, 85vw))}.explorer{--panel: #f5f6f8;--surface: #eceef1;--hover: #e7e9ed;--active: color-mix(in srgb, var(--ember) 14%, #f5f6f8);--active-hover: color-mix(in srgb, var(--ember) 24%, #f5f6f8)}[data-theme=dark] .explorer{--panel: #1e1e20;--surface: #2a2a2d;--hover: #2e2e32;--active: color-mix(in srgb, var(--ember) 22%, #1e1e20);--active-hover: color-mix(in srgb, var(--ember) 32%, #1e1e20)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .explorer{--panel: #1e1e20;--surface: #2a2a2d;--hover: #2e2e32;--active: color-mix(in srgb, var(--ember) 22%, #1e1e20);--active-hover: color-mix(in srgb, var(--ember) 32%, #1e1e20)}}.explorer{position:fixed;top:0;left:0;bottom:0;width:var(--exp-w);z-index:30;background:color-mix(in srgb,var(--panel) 80%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex;flex-direction:column}.exp-resize{position:absolute;top:0;right:0;bottom:0;width:8px;cursor:col-resize;touch-action:none;z-index:5}.exp-resize:after{content:"";position:absolute;top:0;bottom:0;right:0;width:2px;background:transparent;transition:background .12s ease}.exp-resize:hover:after,body.exp-resizing .exp-resize:after{background:var(--ember)}body.exp-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.app-explorer{padding-left:var(--exp-w)}.app-explorer .view{left:var(--exp-w)}.app-explorer .dock-floating{left:calc(50% + var(--exp-w) / 2 + var(--textbar-w) / 2 + .4rem)}.app-explorer:not(.app-page) .orb{--orb-ref: min(calc(100vw - var(--exp-w)), 100vh)}.explorer-head{display:flex;align-items:center;justify-content:space-between;min-height:calc(env(safe-area-inset-top) + var(--header-h));padding:env(safe-area-inset-top) .85rem 0}.exp-brand{display:flex;flex-direction:column;gap:.1rem;min-width:0}.exp-brand-name{font-family:var(--font-display);font-weight:600;font-size:1.35rem;letter-spacing:-.02em;line-height:1;color:var(--fg)}.exp-brand-dot{color:var(--ember)}.exp-version{display:flex;align-items:center;gap:.25rem;font-size:.7rem;letter-spacing:.02em;color:var(--fg-soft);opacity:.75}.exp-version-sha{font-family:monospace}.exp-version-tag{padding:.05em .35em;border-radius:.25em;background:color-mix(in srgb,var(--fg-soft) 12%,transparent);font-size:.65rem;text-transform:lowercase;letter-spacing:.03em}.explorer-body{flex:1;overflow:auto;overscroll-behavior:contain;padding:.5rem .5rem calc(var(--btn) + 2.25rem);background:color-mix(in srgb,var(--panel) 88%,transparent)}.explorer-foot{position:absolute;left:max(1.25rem,env(safe-area-inset-left));bottom:max(1.25rem,env(safe-area-inset-bottom));z-index:6;display:flex;gap:.5rem}.cogbtn-on,.cogbtn-on:hover{background:color-mix(in srgb,var(--surface) 60%,transparent);color:var(--fg-soft)}.cogbtn-on:hover{background:color-mix(in srgb,var(--hover) 72%,transparent);color:var(--fg)}.launcher-fab-wrap{position:fixed;left:max(1.25rem,env(safe-area-inset-left));bottom:max(1.25rem,env(safe-area-inset-bottom));z-index:25;transition:left .3s ease}.app-explorer .launcher-fab-wrap{left:calc(var(--exp-w) + 1.25rem)}.launcher-fab{display:flex;align-items:center;justify-content:center;position:relative;width:var(--btn);height:var(--btn);padding:0;border-radius:50%;border:none;background:color-mix(in srgb,var(--surface) 60%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--fg-soft);font-size:1.4rem;line-height:1;cursor:pointer;transition:color .12s ease,background .12s ease,transform .06s ease}.launcher-fab:hover,.launcher-fab-on:hover{background:color-mix(in srgb,var(--hover) 72%,transparent);color:var(--fg)}.launcher-fab-on{background:color-mix(in srgb,var(--surface) 60%,transparent);color:var(--fg-soft)}.launcher-fab:active{transform:scale(.95)}.launcher-menu{position:absolute;bottom:calc(100% + .5rem);left:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:0 10px 28px #00000047;z-index:100;min-width:13rem;padding:.3rem;max-height:calc(100vh - 6rem);overflow-y:auto}.launcher-menu-item{display:flex;align-items:center;gap:.6rem;width:100%;text-align:left;border:none;background:none;color:var(--fg);font-size:.95rem;padding:.5rem .65rem;border-radius:var(--r-sm);cursor:pointer;position:relative}.launcher-menu-item:hover{background:var(--accent-deep);color:#fff}.launcher-menu-item-on{font-weight:500}.launcher-menu-dot{margin-left:auto;width:6px;height:6px;border-radius:50%;background:var(--ember);flex:none}.launcher-menu-sep{height:1px;background:var(--line-panel);margin:.3rem .4rem}.archived-wiki-banner{display:flex;align-items:center;gap:.5rem;background:color-mix(in srgb,var(--ember) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--ember) 30%,transparent);border-radius:var(--r-sm);color:color-mix(in srgb,var(--ember) 70%,var(--fg));font-size:.88rem;font-weight:500;padding:.5rem .8rem;margin-bottom:1.5rem;letter-spacing:.01em}.exp-archive-empty{color:var(--fg-soft);font-size:.92rem;padding:.5rem .75rem}.archive-panel{display:flex;flex-direction:column;gap:.5rem}.archive-wiki-entry{border:1px solid var(--border);border-radius:var(--r-sm);overflow:hidden}.archive-wiki-header{display:flex;align-items:center;justify-content:space-between;padding:.4rem .6rem;background:var(--surface-raised)}.archive-wiki-title-btn{background:none;border:none;cursor:pointer;color:var(--fg);font-weight:600;display:flex;align-items:center;gap:.35rem;padding:0;font-size:.95rem}.archive-unarchive-btn{background:none;border:1px solid var(--border);border-radius:var(--r-xs);cursor:pointer;color:var(--fg-soft);display:flex;align-items:center;gap:.25rem;padding:.2rem .5rem;font-size:.8rem}.archive-unarchive-btn:hover{color:var(--ember);border-color:var(--ember)}.archive-file-list{list-style:none;margin:0;padding:.25rem 0;background:var(--surface)}.archive-file-btn{background:none;border:none;cursor:pointer;color:var(--fg-soft);padding:.25rem 1.25rem;width:100%;text-align:left;font-size:.88rem}.archive-file-btn:hover{color:var(--fg);background:var(--surface-raised)}.system-page{display:flex;flex-direction:column;min-height:100%;scrollbar-width:none;-ms-overflow-style:none}.system-page::-webkit-scrollbar{display:none}.system-page .settings-popup-body{max-width:56rem;margin:0 auto;width:100%;padding-left:1.6rem;overflow-y:visible;flex:initial;min-height:0;gap:1.25rem;padding-bottom:2rem}.conn-drill-head{display:flex;align-items:center;gap:.5rem;max-width:56rem;margin:0 auto;width:100%;padding:0 0 .75rem 1.6rem}.system-page .settings-popup-body .conn-detail,.system-page .settings-popup-body .agenda-group,.system-page .settings-popup-body .agenda-empty{max-width:100%}.tab-icon{display:inline-flex;align-items:center;margin-right:.3rem;opacity:.75;flex:none}.exp-row{display:flex;align-items:center;width:100%;text-align:left;border:none;background:none;color:var(--fg);font-size:1.125rem;padding:.32rem .5rem;border-radius:var(--r-sm);cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}@media(hover:hover){.exp-row:hover{background:var(--hover)}}.exp-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exp-chevron-box{flex:0 0 1.05rem;display:inline-flex;align-items:center;justify-content:center;margin-right:.15rem}.exp-chevron{width:.7rem;height:.7rem;fill:none;stroke:var(--fg-soft);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .12s ease}.exp-chevron-open{transform:rotate(90deg)}.exp-wiki-row{font-weight:600;padding-left:.5rem}.exp-folder{color:var(--fg-soft)}.exp-children{position:relative}.exp-children:before{content:none;display:none;position:absolute;left:var(--exp-guide-x, 1.2rem);top:.1rem;bottom:.3rem;width:1px;background:transparent}.exp-file-active{background:var(--active);color:var(--fg)}.exp-file-active:hover{background:var(--active-hover)}.exp-menu{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:0 10px 28px #00000047;z-index:100;min-width:11rem;padding:.3rem}.exp-menu-item{display:flex;align-items:center;gap:.45rem;width:100%;text-align:left;border:none;background:none;color:var(--fg);font-size:.95rem;padding:.45rem .65rem;border-radius:var(--r-sm);cursor:pointer}.exp-menu-item:hover{background:var(--accent-deep);color:#fff}.exp-menu-item-danger{color:var(--danger)}.exp-menu-item-danger:hover{background:var(--danger);color:#fff}.exp-menu-sep{height:1px;margin:.3rem .4rem;background:var(--line)}.exp-row-wrap{display:flex;align-items:stretch;position:relative}.exp-row-wrap .exp-row{flex:1;min-width:0}.exp-add{flex:0 0 auto;border:none;background:none;color:var(--fg-soft);font-size:1rem;line-height:1;width:1.6rem;padding:0 .25rem;cursor:pointer;opacity:0;transition:opacity .1s linear}@media(hover:hover){.exp-row-wrap:hover .exp-add{opacity:1}.exp-add:hover{background:var(--hover);color:var(--fg)}}@media(hover:none){.exp-add{opacity:1}}.exp-create-input{display:block;width:calc(100% - 1rem);font-size:1.125rem;font-family:inherit;padding:.3rem .4rem;margin:.1rem .5rem;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--fg)}.exp-create-input:focus{outline:none;border-color:var(--fg-soft)}.exp-drop-over{background:var(--active);outline:1px dashed var(--fg-soft);outline-offset:-1px}.textbar-new{flex:none;width:var(--btn);height:var(--btn);border:1px solid var(--line-panel);background:var(--surface);color:var(--fg-soft);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;line-height:1;font-size:1.4rem;transition:color .12s ease,background .12s ease,transform .06s ease}.textbar-new:hover{color:var(--fg);background:var(--hover)}.textbar-new:active{transform:scale(.95)}.textbar{position:fixed;bottom:max(1.25rem,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);z-index:10;display:flex;align-items:center;gap:.4rem;margin:0;width:var(--textbar-w)}.textbar-input{flex:1;font-family:inherit;font-size:1rem;padding:.55rem .85rem;border:1px solid var(--line-panel);border-radius:var(--r-pill);background:var(--surface);color:var(--fg);transition:border-color .12s ease}.textbar-input:focus{outline:none;border-color:var(--fg-soft)}.textbar-input:disabled{background:var(--surface-muted);color:var(--fg-soft)}.textbar-send{flex:none;width:var(--btn);height:var(--btn);border:1px solid var(--line-panel);background:var(--surface);color:var(--fg-soft);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;line-height:1;font-size:1.4rem;transition:color .12s ease,background .12s ease,transform .06s ease}.textbar-send:hover:not(:disabled){color:var(--accent);background:var(--hover)}.textbar-send:active:not(:disabled){transform:scale(.95)}.textbar-send:disabled{cursor:default;opacity:.4}.micwave{flex:1;display:block;width:100%;height:var(--btn)}.app-explorer .textbar{left:calc(50% + var(--exp-w) / 2)}@media(max-width:32rem){.app{--textbar-w: calc(100vw - 1.5rem) }.app-page .dock-floating{left:50%;transform:translate(-50%);bottom:calc(max(1.25rem,env(safe-area-inset-bottom)) + 3.1rem)}:root{--exp-w: 100vw}.exp-resize,.app-explorer .dock,.app-explorer .textbar,.tabstrip{display:none}.app-chat .view-body{padding-right:1.25rem}}@media(prefers-reduced-motion:reduce){.dock-floating .orb-speaking,.orb-idle .orb-core,.orb-connecting .orb-core,.orb-unauth .orb-core{animation:none}.orb-mover,.orb-hint{transition:none}.orb-hint-in,.orb-hint-out,.chat-thinking span{animation:none}}.chat-fab{position:fixed;right:max(1.25rem,env(safe-area-inset-right));bottom:max(1.25rem,env(safe-area-inset-bottom));z-index:25}.minimize-fab{position:fixed;right:calc(max(1.25rem,env(safe-area-inset-right)) + var(--btn) + .65rem);bottom:max(1.25rem,env(safe-area-inset-bottom));z-index:25;transition:right .18s ease}.app-chat .minimize-fab,.app-chat .newnote-btn{display:none}.app-chat:has(.chatpanel.maximized) .minimize-fab{display:none}.chatpanel{position:fixed;right:max(1.25rem,env(safe-area-inset-right));bottom:max(1.25rem,env(safe-area-inset-bottom));z-index:35;width:var(--chat-panel-w);height:min(40rem,calc(100vh - 2.5rem));display:flex;flex-direction:column;background:color-mix(in srgb,var(--panel) 80%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:var(--r-lg);box-shadow:0 14px 40px -12px #0000004d;overflow:hidden;transition:width .18s ease,height .18s ease,inset .18s ease,border-radius .18s ease}.chatpanel.maximized{top:0;right:0;bottom:0;left:0;width:auto;height:auto;border-radius:0}.chatpanel-head-actions{display:flex;align-items:center;gap:.4rem;flex:none}.chatpanel-drop{position:absolute;top:.4rem;right:.4rem;bottom:.4rem;left:.4rem;z-index:40;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;text-align:center;padding:1rem;color:var(--fg);font-family:var(--font-display);font-size:1rem;background:color-mix(in srgb,var(--panel) 86%,transparent);border:2px dashed var(--ember);border-radius:12px;pointer-events:none}.chatpanel-drop svg{color:var(--ember)}.chatpanel-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.7rem .9rem}.chatpanel-title{font-family:var(--font-display);font-weight:600;font-size:1.05rem;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chatpanel-body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.6rem;padding:.9rem;scrollbar-width:thin}.chatpanel-empty{margin:auto;text-align:center;color:var(--fg-soft);font-family:var(--font-display);font-size:1rem}.chat-msg{display:flex}.chat-msg-user{justify-content:flex-end}.chat-msg-agent{justify-content:flex-start}.chat-bubble{max-width:85%;font-family:var(--font-body);font-size:.97rem;line-height:1.5;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;cursor:text}.chat-bubble-user{background:var(--surface);color:var(--fg);padding:.5rem .8rem;border-radius:var(--r-md);border-bottom-right-radius:5px}.chat-voice-tag{color:var(--fg-soft)}.chat-msg-failed{flex-direction:column;align-items:flex-end;gap:.3rem}.chat-bubble-failed{border:1px solid color-mix(in srgb,var(--danger) 55%,transparent)}.chat-send-failed{display:flex;align-items:center;gap:.55rem;max-width:85%;font-family:var(--font-body);font-size:.82rem;color:var(--danger)}.chat-send-retry{flex:none;font:inherit;font-weight:600;color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent);border:1px solid color-mix(in srgb,var(--danger) 45%,transparent);border-radius:var(--r-pill);padding:.1rem .65rem;cursor:pointer}.chat-send-retry:hover{background:color-mix(in srgb,var(--danger) 22%,transparent)}.chat-bubble-agent{color:var(--fg);padding:.1rem}.chat-bubble-agent>:first-child{margin-top:0}.chat-bubble-agent>:last-child{margin-bottom:0}.chat-bubble-agent p{margin:0 0 .5rem}.chat-bubble-agent ul,.chat-bubble-agent ol{margin:0 0 .5rem;padding-left:1.2rem}.chat-bubble-agent li{margin:.15rem 0}.chat-bubble-agent h1,.chat-bubble-agent h2,.chat-bubble-agent h3{font-family:var(--font-display);font-weight:600;line-height:1.25;margin:.6rem 0 .35rem}.chat-bubble-agent h1{font-size:1.2rem}.chat-bubble-agent h2{font-size:1.1rem}.chat-bubble-agent h3{font-size:1rem}.chat-bubble-agent a{color:var(--accent);text-decoration:underline}.chat-bubble-agent code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em;background:var(--code-bg);padding:.1rem .3rem;border-radius:4px}.chat-bubble-agent pre{background:var(--code-bg);padding:.6rem .75rem;border-radius:var(--r-sm);overflow-x:auto;margin:0 0 .5rem}.chat-bubble-agent pre code{background:none;padding:0}.chat-bubble-agent blockquote{margin:0 0 .5rem;padding:.2rem .5rem .2rem .75rem;border-left:2px solid rgba(44,62,10,.45);background:#2c3e0a0d;border-radius:0 2px 2px 0;color:var(--fg-soft)}.chat-audio{display:block;width:100%;max-width:15rem;height:2.4rem;margin-bottom:.4rem}.chat-audio:last-child{margin-bottom:0}.chat-audio-live{display:flex;align-items:center;gap:.5rem;padding:0 .65rem;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--code-bg)}.chat-audio-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:1.6rem;height:1.6rem;padding:0;border:none;border-radius:50%;background:none;color:var(--accent);cursor:pointer}.chat-audio-seek{flex:1;min-width:0;accent-color:var(--accent)}.chat-audio-time{flex:0 0 auto;font-size:.72rem;color:var(--fg-soft);font-variant-numeric:tabular-nums;white-space:nowrap}.chat-thinking{display:inline-flex;gap:.28rem;padding:.35rem .1rem}.chat-thinking span{width:.45rem;height:.45rem;border-radius:50%;background:var(--fg-soft);animation:chat-dot 1.2s ease-in-out infinite}.chat-thinking span:nth-child(2){animation-delay:.18s}.chat-thinking span:nth-child(3){animation-delay:.36s}@keyframes chat-dot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-.18rem)}}.chat-bubble.chat-activity{display:inline-flex;align-items:center;gap:.2rem}.chat-activity-label{font-size:.92rem;font-style:italic;color:var(--fg-soft);text-wrap:balance}.chat-subagent{display:inline-flex;align-items:center;gap:.4rem;align-self:flex-start;margin:.1rem 0;padding:.3rem .6rem;border-radius:var(--r-pill);background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent)}.chat-subagent-orb{flex:none;width:.6rem;height:.6rem;border-radius:50%;background:var(--accent);box-shadow:0 0 .4rem color-mix(in srgb,var(--accent) 70%,transparent);animation:chat-subagent-pulse 1.6s ease-in-out infinite}.chat-subagent-label{font-size:.9rem;color:color-mix(in srgb,var(--accent-deep) 60%,var(--fg));white-space:nowrap}@keyframes chat-subagent-pulse{0%,to{opacity:.55;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}@media(prefers-reduced-motion:reduce){.chat-subagent-orb{animation:none}}.chatpanel-composer{flex:none;display:flex;align-items:flex-end;gap:.35rem;padding:.6rem .7rem;border-top:1px solid var(--line-panel)}.composer-field{flex:1;min-width:0;position:relative;display:flex}.composer-field .micwave{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:1.2rem}.composer-input{flex:1;min-width:0;font-family:inherit;font-size:.97rem;line-height:1.35;padding:.5rem .8rem;border:1px solid var(--line-panel);border-radius:1.2rem;background:var(--surface);color:var(--fg);transition:border-color .12s ease;display:block;resize:none;max-height:9.5rem;overflow-y:auto}.composer-input:focus{outline:none;border-color:var(--fg-soft)}.composer-input:disabled{background:var(--surface-muted);color:var(--fg-soft)}.composer-icon{flex:none;position:relative;width:2.4rem;height:2.4rem;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--line-panel);border-radius:50%;background:var(--surface);color:var(--fg-soft);font-size:1.4rem;line-height:1;cursor:pointer;touch-action:none;-webkit-tap-highlight-color:transparent;transition:color .12s ease,background .12s ease,transform .06s ease}.composer-icon:hover{color:var(--fg);background:var(--hover)}.composer-icon:active{transform:scale(.94)}.composer-mic[aria-disabled=true]{opacity:.45}.composer-mic-on,.composer-mic-on:hover{color:var(--ember);border-color:var(--ember);background:var(--surface)}.composer-send{flex:none;position:relative;width:2.4rem;height:2.4rem;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--line-panel);border-radius:50%;background:var(--surface);color:var(--fg-soft);font-size:1.3rem;line-height:1;cursor:pointer;transition:color .12s ease,background .12s ease,transform .06s ease}.composer-send:hover:not(:disabled){color:var(--fg);background:var(--hover)}.composer-send:active:not(:disabled){transform:scale(.94)}.composer-send:disabled{cursor:default;opacity:.4}.composer-icon:disabled{cursor:default;opacity:.4}.composer-file{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.composer-tray{flex:none;display:flex;flex-direction:column;gap:.4rem;padding:.5rem .7rem 0}.composer-tray-note{margin:0;font-family:var(--font-body);font-size:.82rem;color:var(--fg-soft)}.composer-chips{display:flex;flex-wrap:wrap;gap:.4rem}.composer-chip{display:flex;align-items:center;gap:.4rem;max-width:12rem;padding:.25rem .3rem .25rem .25rem;background:var(--surface);border:1px solid var(--line-panel);border-radius:10px}.composer-chip-thumb{width:1.9rem;height:1.9rem;object-fit:cover;border-radius:6px;flex:none}.composer-chip-doc{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;flex:none;border-radius:6px;background:var(--ember);color:#fff;font-family:var(--font-display);font-size:.62rem;font-weight:700;letter-spacing:.02em}.composer-chip-name{font-family:var(--font-body);font-size:.82rem;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-chip-x{flex:none;display:inline-flex;align-items:center;justify-content:center;width:1.3rem;height:1.3rem;padding:0;border:none;border-radius:50%;background:transparent;color:var(--fg-soft);cursor:pointer}.composer-chip-x:hover{color:var(--fg);background:var(--hover)}.composer-chip-x svg{width:.85rem;height:.85rem}.chat-bubble-text{display:block}.chat-attachments{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.35rem}.chat-attachments:last-child{margin-bottom:0}.chat-attach-img{max-width:11rem;max-height:11rem;border-radius:var(--r-sm);display:block}.chat-attach-chip{display:inline-flex;align-items:center;gap:.4rem;max-width:12rem;padding:.3rem .5rem;background:var(--panel);border:1px solid var(--line-panel);border-radius:var(--r-sm)}.chat-attach-kind{font-family:var(--font-display);font-size:.62rem;font-weight:700;letter-spacing:.02em;color:#fff;background:var(--ember);padding:.1rem .3rem;border-radius:4px}.chat-attach-name{font-size:.82rem;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:32rem){.chatpanel,.chatpanel.maximized,.settings-popup{top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:none;border-radius:0}.chatpanel-maximize-btn,.app-explorer .chat-fab,.app-explorer .chatpanel,.app-chat .minimize-fab,.app-chat .newnote-btn,.app-explorer .minimize-fab,.app-page .minimize-fab,.app-explorer .launcher-fab-wrap{display:none}}.fab-follows-explorer{transition:left .18s ease}.app-explorer .fab-follows-explorer{left:calc(var(--exp-w) + .5rem)}.newnote-btn{position:fixed;right:max(1.25rem,env(safe-area-inset-right));bottom:calc(max(1.25rem,env(safe-area-inset-bottom)) + var(--btn) + .65rem);z-index:25;transition:right .18s ease}.note-close-head{display:none;align-self:center;margin-left:auto}.blame-toggle[aria-pressed=true],.blame-toggle-on{color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.blame-toggle-on:hover:not(:disabled){color:var(--accent)}.editor-blame .cm-content{padding-left:2.6rem}.cm-line.cm-blame{position:relative}.cm-line.cm-blame:before{content:"";position:absolute;left:-.75rem;top:.15em;bottom:.15em;width:4px;border-radius:2px;background:var(--blame-color);pointer-events:none}.cm-line.cm-blame-historic:before{opacity:.45}.cm-blame-avatar{position:absolute;left:-2.15rem;top:50%;transform:translateY(-50%);display:inline-flex;cursor:pointer;user-select:none;-webkit-user-select:none}.cm-blame-chip-ai{background:radial-gradient(circle at 32% 28%,#ffc7a3,var(--ember) 62%,var(--ember-deep))}.blame-tip{position:fixed;z-index:60;display:none;max-width:16rem;padding:.45rem .65rem;border-radius:.5rem;background:var(--panel);border:1px solid var(--line-panel);box-shadow:0 4px 16px #0000002e;pointer-events:none;font-size:.78rem;line-height:1.35}.blame-tip-who{font-weight:600;color:var(--fg)}.blame-tip-meta{color:var(--fg-soft)}@media(max-width:32rem){.note-close-head{display:flex}.app-explorer .note-close-head,.app-explorer .newnote-btn{display:none}}.explorer-head-actions{display:flex;align-items:center;gap:.25rem}.debug-overlay{position:fixed;top:max(.5rem,env(safe-area-inset-top));left:.5rem;right:.5rem;z-index:9999;pointer-events:none;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;line-height:1.35;color:#e8e8ea;background:#000000b8;border:1px solid rgba(255,255,255,.18);border-radius:var(--r-sm);padding:.4rem .55rem;max-height:45vh;overflow:hidden}.debug-head{margin-bottom:.25rem;border-bottom:1px solid rgba(255,255,255,.18);padding-bottom:.2rem}.debug-head b{color:#ffd479}.debug-log div{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.orb-hint{align-self:center;margin:0;max-width:min(22rem,80vw);padding:.3rem .7rem;border-radius:var(--r-pill);background:#1414166b;border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 2px 12px #00000038;text-align:center;font-family:var(--font-display);font-size:.95rem;font-weight:500;font-style:italic;letter-spacing:.01em;color:#ffffffd1;text-shadow:0 1px 4px rgba(0,0,0,.55);text-wrap:balance;pointer-events:none;transform-origin:center top}.orb-hint-sub{margin-top:.3rem;font-size:.82rem;font-weight:400;color:#ffffffb3;background:#14141657}.orb-hint-in{animation:hint-emerge .42s cubic-bezier(.22,1,.36,1) both}.orb-hint-out{animation:hint-into-orb .32s cubic-bezier(.55,0,.67,.3) forwards}@keyframes hint-emerge{0%{opacity:0;transform:translateY(-12px) scale(.7)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes hint-into-orb{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-22px) scale(.45)}}.handsfree-wave-wrap{display:flex;flex-direction:column;align-items:center;gap:.5rem;width:min(42rem,96vw);pointer-events:auto;z-index:2;position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:.75rem}.micwave-handsfree{width:100%;height:3.5rem;border-radius:var(--r-pill);display:block}.handsfree-controls{display:flex;align-items:center;gap:.6rem;padding:.25rem .6rem;border-radius:var(--r-pill);background:#1414166b;border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.handsfree-dot{width:.55rem;height:.55rem;border-radius:50%;background:var(--ember, #f97316);animation:hf-pulse 1.2s ease-in-out infinite;flex-shrink:0}@keyframes hf-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.handsfree-timer{font-family:var(--font-display);font-size:.95rem;font-weight:500;font-variant-numeric:tabular-nums;color:#ffffffd1;letter-spacing:.02em;min-width:2.8rem;text-align:center}.handsfree-cancel{display:flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;border-radius:50%;background:#ffffff1a;border:none;cursor:pointer;color:#ffffffb3;padding:0;flex-shrink:0;transition:background .15s}.handsfree-cancel:hover{background:#fff3}.handsfree-cancel svg{width:.75rem;height:.75rem}@media(prefers-reduced-motion:reduce){.handsfree-dot{animation:none}}@media(min-height:500px){.app-handsfree{padding-bottom:11rem}}@media(max-height:499px){.app-handsfree .handsfree-wave-wrap{position:fixed;top:auto;bottom:max(1rem,env(safe-area-inset-bottom));margin-top:0;left:50%;transform:translate(-50%)}}.activity-log{align-self:center;max-width:min(22rem,84vw);background:var(--surface);border:1px solid var(--line-panel);border-radius:10px;padding:.5rem .65rem;font-size:.8rem;color:var(--fg-soft);box-shadow:0 2px 10px #0000001f}.activity-log-head{display:block;font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-soft);margin-bottom:.3rem}.activity-log-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem}.activity-log-item{color:var(--fg);line-height:1.3}.chatpanel-body .activity-log{margin:.25rem 0 0;align-self:flex-start}.settings-row-check{flex-direction:row;align-items:center;justify-content:space-between;gap:.75rem;cursor:pointer}.settings-row-check input{flex:none;width:1.1rem;height:1.1rem;accent-color:var(--accent);cursor:pointer}.settings-row-sub{display:block;font-size:.72rem;color:var(--fg-soft);font-weight:400;margin-top:.1rem}.exp-wiki-add-wrap{padding:.35rem .5rem .25rem;border-top:1px solid color-mix(in srgb,var(--line) 50%,transparent);margin-top:.15rem}.exp-new-wiki-btn{display:flex;align-items:center;gap:.45rem;width:100%;background:none;border:none;color:var(--fg-soft);font-size:.88rem;padding:.3rem .4rem;border-radius:var(--r-sm);cursor:pointer;text-align:left;transition:color .12s ease,background .12s ease}.exp-new-wiki-btn:hover{color:var(--fg);background:color-mix(in srgb,var(--fg) 8%,transparent)}.exp-new-wiki-plus{font-size:1.1rem;line-height:1;color:color-mix(in srgb,var(--ember) 70%,var(--fg-soft));flex:none}.exp-new-wiki-btn:hover .exp-new-wiki-plus{color:var(--ember)}.exp-create-wiki-input{margin-left:.4rem;width:calc(100% - .8rem)}.wiki-share-popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:0 12px 40px #00000059;z-index:1000;min-width:280px;max-width:min(480px,calc(100vw - 2rem));max-height:calc(100vh - 4rem);overflow-y:auto;padding:0}.wiki-share-header{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem .65rem;border-bottom:1px solid var(--line)}.wiki-share-title{font-weight:600;font-size:.95rem;color:var(--fg)}.wiki-share-close{background:none;border:none;color:var(--fg-soft);font-size:1.2rem;line-height:1;cursor:pointer;padding:.1rem .35rem;border-radius:var(--r-sm)}.wiki-share-close:hover{background:color-mix(in srgb,var(--fg) 10%,transparent);color:var(--fg)}.wiki-share-section{padding:.65rem 1rem;border-bottom:1px solid color-mix(in srgb,var(--line) 60%,transparent)}.wiki-share-section:last-child{border-bottom:none}.wiki-share-section-title{display:flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--fg-soft);margin-bottom:.5rem}.wiki-share-member-row{display:flex;align-items:center;gap:.5rem;padding:.25rem 0}.wiki-share-member-name{flex:1;font-size:.9rem;color:var(--fg);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wiki-share-you{color:var(--fg-soft);font-size:.8rem}.wiki-share-remove-btn{background:none;border:none;color:var(--fg-soft);font-size:1.1rem;line-height:1;cursor:pointer;padding:.1rem .3rem;border-radius:var(--r-sm);flex:none}.wiki-share-remove-btn:hover{background:color-mix(in srgb,var(--danger) 15%,transparent);color:var(--danger)}.wiki-share-pending-row{display:flex;align-items:center;gap:.5rem;padding:.2rem 0}.wiki-share-pending-email{flex:1;font-size:.88rem;color:var(--fg-soft);font-style:italic;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wiki-share-invite-input{width:100%;background:color-mix(in srgb,var(--surface) 60%,var(--bg));border:1px solid var(--line);border-radius:var(--r-sm);color:var(--fg);font-size:.88rem;padding:.4rem .6rem;box-sizing:border-box}.wiki-share-invite-input:focus{outline:none;border-color:var(--accent)}.wiki-share-dir-list{margin-top:.3rem;display:flex;flex-direction:column;gap:.05rem}.wiki-share-dir-item{display:flex;align-items:center;gap:.45rem;width:100%;background:none;border:none;color:var(--fg);font-size:.88rem;padding:.3rem .4rem;border-radius:var(--r-sm);cursor:pointer;text-align:left}.wiki-share-dir-item:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.wiki-share-dir-item:disabled{opacity:.5;cursor:not-allowed}.wiki-share-dir-handle{color:var(--fg-soft);font-size:.8rem;margin-left:auto}.wiki-share-empty,.wiki-share-loading{font-size:.82rem;color:var(--fg-soft);padding:.25rem 0}.wiki-share-email-row{display:flex;gap:.4rem;align-items:center}.wiki-share-email-row .wiki-share-invite-input{flex:1}.wiki-share-invite-btn{background:var(--accent-deep);border:none;color:#fff;font-size:.85rem;padding:.4rem .75rem;border-radius:var(--r-sm);cursor:pointer;white-space:nowrap;flex:none}.wiki-share-invite-btn:hover:not(:disabled){opacity:.88}.wiki-share-invite-btn:disabled{opacity:.4;cursor:not-allowed}.wiki-delete-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:center;justify-content:center}.wiki-delete-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer}.wiki-delete-modal{position:relative;z-index:1;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:0 24px 64px #00000080;width:min(420px,calc(100vw - 2rem));padding:1.5rem 1.5rem 1.25rem;display:flex;flex-direction:column;gap:.85rem}.wiki-delete-modal-title{font-size:1.05rem;font-weight:700;color:var(--danger);margin:0}.wiki-delete-modal-warning{font-size:.9rem;color:var(--fg);line-height:1.5;margin:0}.wiki-delete-modal-label{font-size:.85rem;color:var(--fg-soft)}.wiki-delete-modal-input{width:100%;background:color-mix(in srgb,var(--surface) 60%,var(--bg));border:1px solid var(--line);border-radius:var(--r-sm);color:var(--fg);font-size:.9rem;padding:.45rem .65rem;box-sizing:border-box}.wiki-delete-modal-input:focus{outline:none;border-color:var(--danger)}.wiki-delete-modal-actions{display:flex;justify-content:flex-end;gap:.5rem}.wiki-delete-modal-cancel{background:none;border:1px solid var(--line);color:var(--fg);font-size:.88rem;padding:.4rem .9rem;border-radius:var(--r-sm);cursor:pointer}.wiki-delete-modal-cancel:hover{background:color-mix(in srgb,var(--fg) 8%,transparent)}.wiki-delete-modal-confirm{background:var(--danger);border:none;color:#fff;font-size:.88rem;font-weight:600;padding:.4rem .9rem;border-radius:var(--r-sm);cursor:pointer}.wiki-delete-modal-confirm:hover:not(:disabled){opacity:.88}.wiki-delete-modal-confirm:disabled{opacity:.35;cursor:not-allowed}.exp-toast{position:fixed;bottom:max(4.5rem,calc(env(safe-area-inset-bottom) + 4rem));left:50%;transform:translate(-50%);background:color-mix(in srgb,var(--fg) 92%,transparent);color:var(--bg);font-size:.85rem;padding:.5rem 1rem;border-radius:2rem;z-index:1200;pointer-events:none;white-space:nowrap;box-shadow:0 4px 16px #0000004d;animation:toast-in .18s ease}@keyframes toast-in{0%{opacity:0;transform:translate(-50%) translateY(.4rem)}to{opacity:1;transform:translate(-50%) translateY(0)}}
