*{box-sizing:border-box}.agent-app{--app-bg:radial-gradient(120% 90% at 88% 12%,#1A2420 0%,#0E1210 48%,#0A0E0C 100%);--app-panel:#1C2420;--app-panel-2:#252E2A;--app-inset:#141A18;--app-field:#141A18;--app-float:#252E2A;--app-ink:#E4E0D8;--app-ink-2:#C4C0B8;--app-ink-muted:#9A968E;--app-ink-subtle:#7A766E;--app-border:rgba(228,224,216,0.13);--app-border-2:rgba(228,224,216,0.06);--app-divider:rgba(228,224,216,0.10);--app-sidebar:#1A221E;--app-overlay:rgba(4,10,8,0.62);--app-hover:rgba(228,224,216,0.055);--app-trust:var(--teal-800);--app-trust-ink:var(--teal-200);--app-trust-line:var(--teal-500);--app-shadow:0 4px 14px rgba(4,10,8,0.45),inset 0 0 0 1px rgba(228,224,216,0.06);--app-card-radius:20px;--app-chip:rgba(228,224,216,0.06);--app-grid-line:rgba(228,224,216,0.07);--app-now:var(--coral-500);--app-user-bubble:#2A332F;--app-scroll-thumb:rgba(228,224,216,0.18);--app-chat-bg:radial-gradient(70% 55% at 108% -18%,#1E2A26 0%,#121816 42%,#0C100E 78%);--app-chat-well:#0F1412;--app-chat-bubble:#1C2420;--app-chat-raised:#2A332F;--app-chat-ink:var(--app-ink);--app-chat-ink-muted:var(--app-ink-muted);position:relative;width:100%;height:100%;display:flex;background:var(--app-bg);color:var(--app-ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;overflow:hidden}[data-theme=light] .agent-app{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;-webkit-text-stroke:.22px currentColor;--app-bg:radial-gradient(120% 100% at 88% 0%,#F7F4EE 0%,#F4F0E8 52%,#EFE9DF 100%);--app-panel:#F7F4EE;--app-panel-2:#FFFCF7;--app-inset:#E8DFD0;--app-field:#FFFCF7;--app-float:#FFFCF7;--app-ink:#2A3457;--app-ink-2:#3A4568;--app-ink-muted:#5A6580;--app-ink-subtle:#7A8499;--app-border:rgba(40,32,20,0.14);--app-border-2:rgba(40,32,20,0.09);--app-divider:rgba(40,32,20,0.10);--app-sidebar:#F0EBE1;--app-overlay:rgba(40,32,20,0.40);--app-hover:rgba(40,32,20,0.07);--app-trust:var(--teal-600);--app-trust-ink:#EAF3EF;--app-trust-line:var(--teal-600);--app-shadow:0 0 0 1px rgba(40,32,20,0.06),0 1px 2px rgba(40,32,20,0.05),0 4px 10px -2px rgba(40,32,20,0.06),0 12px 28px -8px rgba(40,32,20,0.10);--app-chip:rgba(40,32,20,0.07);--app-grid-line:rgba(40,32,20,0.09);--app-user-bubble:#F7F4EE;--app-scroll-thumb:#C9BFAE;--app-chat-bg:radial-gradient(70% 55% at 108% -18%,#EDE4D4 0%,#E6DCC8 42%,#DDD2C0 78%);--app-chat-well:var(--app-inset);--app-chat-bubble:var(--app-panel);--app-chat-raised:var(--app-panel-2);--app-chat-ink:var(--app-ink);--app-chat-ink-muted:var(--app-ink-muted)}.ba-sidebar{flex:0 0 248px;width:248px;min-width:248px;max-width:248px;box-sizing:border-box;background:var(--app-sidebar);border-right:1px solid var(--app-border-2);display:flex;flex-direction:column;padding:22px 14px 16px;gap:18px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ba-brand{display:flex;align-items:center;gap:9px;padding:2px 8px 0}.ba-brand img{height:26px;width:auto;display:block}.ba-brand .mk-l,[data-theme=light] .ba-brand .mk-d{display:none}[data-theme=light] .ba-brand .mk-l{display:block}.ba-brand .wm{font-family:var(--font-display);font-weight:700;font-size:17px;letter-spacing:-.01em;color:var(--app-ink)}.ba-brand .wm sup{font-size:8px;color:var(--app-ink-muted);vertical-align:super}.ba-newchat{display:flex;align-items:center;gap:9px;width:100%;white-space:nowrap;padding:11px 14px;border-radius:var(--radius-lg);border:none;cursor:pointer;background:var(--grad-coral-flat);color:#fff;font-family:var(--font-body);font-weight:600;font-size:14px;box-shadow:0 6px 18px rgba(214,73,51,.34);transition:transform var(--duration-fast) var(--ease-out),filter var(--duration-fast) var(--ease-out)}.ba-newchat:hover{transform:translateY(-1px);filter:brightness(1.05)}.ba-newchat:active{transform:scale(.985)}.ba-newchat svg{width:17px;height:17px}.ba-nav{display:flex;flex-direction:column;gap:2px}.ba-nav-item{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:var(--radius-md);color:var(--app-ink-2);font-size:13.5px;font-weight:500;cursor:pointer;text-decoration:none;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.ba-nav-item svg{width:18px;height:18px;color:var(--app-ink-muted);flex:0 0 auto}.ba-nav-item:hover{background:var(--app-hover);color:var(--app-ink)}.ba-nav-item.active{background:rgba(214,73,51,.13);color:var(--app-ink)}.ba-nav-item.active svg{color:var(--coral-500)}.ba-nav-label{flex:0 1 auto;min-width:0}.ba-nav-item .count{margin-left:auto;flex:0 0 auto;font-size:11px;font-weight:600;color:var(--app-ink-muted);background:var(--app-chip);padding:1px 7px;border-radius:var(--radius-full)}.ba-nav-pending{width:6px;height:6px;border-radius:50%;flex:0 0 auto;background:var(--coral-500);opacity:0;transition:opacity var(--duration-fast) var(--ease-out);transition-delay:0s}.ba-nav-item>.ba-nav-pending:last-child{margin-left:auto}.ba-nav-item .count+.ba-nav-pending{margin-left:6px}.ba-nav-pending.on{opacity:1;transition-delay:.1s}.ba-section-label{font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--app-ink-subtle);padding:0 12px;margin-bottom:8px;display:flex;align-items:center;justify-content:space-between}.ba-section-label .all{font-weight:600;letter-spacing:0;text-transform:none;cursor:pointer;background:none;border:none;padding:0;font-size:inherit;font-family:inherit;color:var(--app-ink-2);transition:color var(--duration-fast) var(--ease-out)}.ba-section-label .all:hover{color:var(--coral-500)}.ba-chats{display:flex;flex-direction:column;gap:1px;overflow:hidden auto;flex:1 1 auto;min-height:0}.ba-chat{position:relative;display:flex;flex-direction:column;gap:2px;padding:8px 12px;border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.ba-chat.active,.ba-chat:hover{background:var(--app-hover)}.ba-chat .t{font-size:13px;font-weight:500;color:var(--app-ink);display:flex;align-items:center;gap:6px;min-width:0;padding-right:4px}.ba-chat-title-clip{flex:1 1 auto;min-width:0;overflow:hidden}.ba-chat-title-scroll{display:inline-block;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.ba-chat-title-clip.scrolling{mask-image:linear-gradient(90deg,#000,#000 88%,transparent);-webkit-mask-image:linear-gradient(90deg,#000,#000 88%,transparent)}.ba-chat-title-clip.scrolling .ba-chat-title-scroll{max-width:none;overflow:visible;text-overflow:clip;animation:baChatTicker var(--ba-ticker-dur,4s) linear infinite}@keyframes baChatTicker{0%,12%{transform:translateX(0)}88%,to{transform:translateX(calc(-1 * var(--ba-ticker-dist, 0px)))}}.ba-chat .w{font-size:11px;color:var(--app-ink-subtle)}.ba-chat-action{position:absolute;top:6px;right:6px;width:24px;height:24px;border-radius:6px;border:none;background:var(--app-panel);color:var(--app-ink-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.ba-chat:hover .ba-chat-action{opacity:1;pointer-events:auto}.ba-chat-action:hover{color:var(--app-ink);background:var(--app-hover)}.ba-chat-action svg{width:14px;height:14px}.ba-chat.unread .t{font-weight:700;color:var(--app-ink)}.ba-chat.unread .w{color:var(--coral-500);font-weight:600}.ba-chat .unread-dot{width:7px;height:7px;border-radius:50%;background:var(--coral-500);margin-left:auto;flex:0 0 auto;box-shadow:0 0 0 3px rgba(214,73,51,.18)}.ba-userbar{margin-top:6px;display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--radius-md);background:var(--app-hover);cursor:pointer;border:none;width:100%;box-sizing:border-box;text-align:left;font:inherit;color:inherit;transition:background var(--duration-fast) var(--ease-out)}.ba-userbar:hover{background:color-mix(in srgb,var(--app-hover) 70%,var(--app-border))}.ba-userbar:focus-visible{outline:2px solid var(--coral-500);outline-offset:2px}.ba-userbar .av{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#D64933,#2C6459);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:13px;font-family:var(--font-display);flex:0 0 auto;overflow:hidden;border:none;padding:0;cursor:zoom-in;transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.ba-userbar .av:hover{transform:scale(1.06);box-shadow:0 0 0 2px rgba(214,73,51,.35)}.ba-userbar .av img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.ba-userbar-meta{flex:1 1 auto;min-width:0}.ba-userbar .who{font-size:12.5px;font-weight:600;color:var(--app-ink);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ba-userbar .org{font-size:11px;color:var(--app-ink-muted);white-space:nowrap}.ba-userbar .org-link{display:block;max-width:100%;text-align:left;border:none;background:none;padding:0;cursor:pointer;overflow:hidden;text-overflow:ellipsis;font-family:inherit}.ba-userbar .org-link:hover{color:var(--app-ink);text-decoration:underline}.ba-avatar-overlay{position:fixed;inset:0;z-index:1200;padding:32px;background:rgba(5,11,40,.72);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:setFade .18s var(--ease-out) both}.ba-avatar-overlay,.ba-avatar-overlay-x{display:flex;align-items:center;justify-content:center;cursor:pointer}.ba-avatar-overlay-x{position:absolute;top:16px;right:16px;width:40px;height:40px;border-radius:50%;border:none;background:rgba(255,255,255,.12);color:#f4f6fb}.ba-avatar-overlay-x:hover{background:rgba(255,255,255,.2)}.ba-avatar-preview{width:min(320px,70vw);height:min(320px,70vw);border-radius:50%;overflow:hidden;box-shadow:0 16px 48px rgba(0,0,0,.4);cursor:default;animation:setIn .22s var(--ease-out) both}.ba-avatar-preview img{width:100%;height:100%;object-fit:cover;display:block}.ba-avatar-preview-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#D64933,#2C6459);color:#fff;font-weight:700;font-size:72px;font-family:var(--font-display)}.ba-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;position:relative}.ba-main:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:url(/textures/bloosh-dark-marble-corner.png) 100% 0/min(78vw,1040px) auto no-repeat;opacity:.55;mix-blend-mode:soft-light}[data-theme=light] .ba-main:before{content:none}.ba-main>*{position:relative;z-index:1}.ba-scroll{flex:1 1 auto;min-height:0;overflow:hidden;padding:26px 34px 18px}.ba-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:22px;gap:16px}.ba-head .eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--app-ink-muted);margin-bottom:7px}.ba-head h1{font-family:var(--font-display);font-weight:700;font-size:30px;letter-spacing:-.02em;margin:0;color:var(--app-ink)}.ba-head h1 .accent{color:var(--coral-500)}.ba-head .actions{gap:10px}.ba-daynav,.ba-head .actions{display:flex;align-items:center}.ba-daynav{gap:4px}.ba-daynav button{width:32px;height:32px;border-radius:var(--radius-md);border:1px solid var(--app-border);background:transparent;color:var(--app-ink-2);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--duration-fast) var(--ease-out)}.ba-daynav button:hover{background:var(--app-hover)}.ba-daynav button svg{width:16px;height:16px}.ba-daynav .label{min-width:92px;text-align:center;color:var(--app-ink)}.ba-btn,.ba-daynav .label{font-size:13.5px;font-weight:600}.ba-btn{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;padding:9px 15px;border-radius:var(--radius-lg);font-family:var(--font-body);cursor:pointer;border:1px solid transparent;transition:transform var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.ba-btn svg{width:16px;height:16px}.ba-btn.ghost{background:transparent;color:var(--app-ink-2);border-color:var(--app-border)}.ba-btn.ghost:hover{background:var(--app-hover);border-color:var(--app-border)}.ba-btn.solid{background:var(--grad-coral-flat);color:#fff;box-shadow:0 6px 18px rgba(214,73,51,.3)}.ba-btn.solid:hover{transform:translateY(-1px)}button[aria-busy=true]{cursor:wait;pointer-events:none}button[aria-busy=true]:not(.set-switch):not(.set-avatar-edit){--busy-face:transparent;--busy-face-border:var(--app-border);--busy-face-shadow:none;--busy-shimmer-a:var(--app-ink-subtle);--busy-shimmer-b:var(--app-ink);position:relative;isolation:isolate;border-color:transparent!important;box-shadow:none!important;background-color:transparent!important;background-image:linear-gradient(90deg,var(--busy-shimmer-a) 20%,var(--busy-shimmer-b) 50%,var(--busy-shimmer-a) 80%)!important;background-size:200% 100%!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent;color:transparent;animation:btn-busy-text-shimmer 1.55s linear infinite}button[aria-busy=true]:not(.set-switch):not(.set-avatar-edit):before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--busy-face);border:1px solid var(--busy-face-border);box-shadow:var(--busy-face-shadow);pointer-events:none}button[aria-busy=true]:not(.set-switch):not(.set-avatar-edit) svg{-webkit-text-fill-color:var(--busy-shimmer-b);color:var(--busy-shimmer-b);opacity:.92}.ba-btn.solid[aria-busy=true],.ba-newchat[aria-busy=true],.bc-abtn.primary[aria-busy=true],.bc-contact-edit-btn.primary[aria-busy=true],.drive-modal-actions .primary[aria-busy=true],.drive-upload[aria-busy=true],.ob-continue[aria-busy=true],.set-btn.solid[aria-busy=true],button.solid[aria-busy=true]{--busy-face:var(--grad-coral-flat);--busy-face-border:transparent;--busy-face-shadow:0 6px 18px rgba(214,73,51,0.30);--busy-shimmer-a:rgba(255,255,255,0.42);--busy-shimmer-b:#ffffff}.ba-btn.ghost[aria-busy=true],.set-btn.ghost[aria-busy=true],button.ghost[aria-busy=true]{--busy-face:transparent;--busy-face-border:var(--app-border);--busy-face-shadow:none}.set-add[aria-busy=true]{--busy-face:transparent;--busy-face-border:var(--app-border);border-style:dashed!important}.set-add[aria-busy=true]:before{border-style:dashed}.ba-btn[aria-busy=true]:disabled,.bc-abtn[aria-busy=true]:disabled,.bc-contact-edit-btn[aria-busy=true]:disabled,.drive-modal-actions .primary[aria-busy=true]:disabled,.drive-upload[aria-busy=true]:disabled,.ob-continue[aria-busy=true]:disabled,.set-btn[aria-busy=true][disabled]{opacity:.92}@keyframes btn-busy-text-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){button[aria-busy=true]:not(.set-switch):not(.set-avatar-edit){animation:none;background-position:50% 0!important}}.ba-seg{display:inline-flex;gap:3px;padding:3px;border-radius:var(--radius-lg);background:var(--app-chip)}.ba-seg button{border:1px solid transparent;background:transparent;cursor:pointer;padding:6px 13px;border-radius:var(--radius-md);font-size:12.5px;font-weight:600;color:var(--app-ink-muted);font-family:var(--font-body);transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.ba-seg button.active{background:var(--app-panel-2);color:var(--app-ink);box-shadow:var(--shadow-sm);border-color:var(--app-border-2)}.ba-seg button:disabled{opacity:.38;cursor:not-allowed}.ba-seg button:disabled:hover{background:transparent}.ba-weeknav{gap:3px;padding:3px;border-radius:var(--radius-lg);background:var(--app-chip)}.ba-weeknav,.ba-weeknav button{display:inline-flex;align-items:center}.ba-weeknav button{justify-content:center;border:none;background:transparent;cursor:pointer;height:28px;min-width:28px;padding:0 10px;border-radius:var(--radius-md);font-size:12.5px;font-weight:600;color:var(--app-ink-muted);font-family:var(--font-body);transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.ba-weeknav button:hover{background:var(--app-panel);color:var(--app-ink)}.ba-weeknav button svg{width:16px;height:16px;display:block}.ba-llm{flex:0 0 auto;position:relative}.ba-llm-trigger{display:inline-flex;align-items:center;gap:5px;padding:4px 2px;border:none;background:none;box-shadow:none;color:var(--app-ink-muted);font-family:var(--font-body);font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:color var(--duration-fast) var(--ease-out)}.ba-llm-trigger.open,.ba-llm-trigger:hover:not(:disabled){color:var(--app-ink-2)}.ba-llm-trigger:disabled{opacity:.5;cursor:not-allowed}.ba-llm-trigger-label{line-height:1}.ba-llm-chev{display:inline-flex;color:var(--app-ink-subtle);transition:transform var(--duration-fast) var(--ease-out)}.ba-llm-chev.open{transform:rotate(180deg)}.ba-llm-chev svg{color:inherit}.ba-llm-pop{position:absolute;bottom:calc(100% + 8px);right:0;min-width:max-content;background:var(--app-float);border:1px solid var(--app-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:6px;z-index:30;display:flex;flex-direction:column;gap:2px;animation:ba-llm-pop-in var(--duration-fast) var(--ease-out);transform-origin:bottom right}@keyframes ba-llm-pop-in{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.ba-llm-pop-head{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--app-ink-subtle);padding:6px 10px 4px}.ba-llm-item{display:flex;align-items:center;gap:14px;justify-content:space-between;width:100%;text-align:left;padding:8px 10px;border:none;border-radius:var(--radius-md);background:transparent;cursor:pointer;font-family:var(--font-body);transition:background var(--duration-fast) var(--ease-out)}.ba-llm-item:hover:not(:disabled){background:var(--app-hover)}.ba-llm-item.active{background:var(--app-chip)}.ba-llm-item:disabled{cursor:not-allowed;opacity:.5}.ba-llm-item-main{display:flex;flex-direction:column;gap:2px;min-width:0}.ba-llm-item-name{font-size:13px;font-weight:600;color:var(--app-ink)}.ba-llm-item-model{font-size:11px;color:var(--app-ink-subtle);white-space:nowrap}.ba-llm-item-check{display:inline-flex;flex:0 0 auto;color:var(--coral-500)}.ba-card{background:var(--app-chat-bubble);border-radius:var(--app-card-radius);box-shadow:var(--app-shadow);display:flex;flex-direction:column;min-height:0}.ba-card-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 12px;gap:12px}.ba-card-head .lhs{display:flex;align-items:baseline;gap:10px}.ba-card-head h2{font-family:var(--font-display);font-weight:700;font-size:17px;letter-spacing:-.01em;margin:0;color:var(--app-ink)}.ba-card-head .meta{font-size:12.5px;color:var(--app-ink-muted);font-weight:500;white-space:nowrap}.ba-add-link,.ba-card-head .link{font-size:12.5px;font-weight:600;color:var(--app-ink-muted);cursor:pointer;display:inline-flex;align-items:center;gap:4px;border:none;background:transparent;padding:0;font-family:inherit}.ba-add-link:hover,.ba-card-head .link:hover{color:var(--app-ink)}.ba-add-link svg,.ba-card-head .link svg{width:14px;height:14px}.ba-card-body{padding:4px 12px 12px;overflow:hidden}.ba-home-scroll{display:flex;flex-direction:column}.ba-home-scroll .ba-home-grid{flex:1 1 auto;min-height:0}.ba-home-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.ba-home-grid .ba-genday{grid-column:1;grid-row:1;align-self:stretch;min-height:0}.ba-home-grid .ba-genday .ba-genday-body{flex:1 1 auto;min-height:0;overflow-y:auto}.ba-home-grid .ba-genday .ba-genday-overview{max-height:none;flex:1 1 auto}.ba-home-grid .ba-home-side{grid-column:2;grid-row:1;align-self:stretch;display:flex;flex-direction:column;gap:16px;min-height:0;max-height:100%}.ba-home-grid .ba-col-tasks{flex:0 1 auto;max-height:50vh;min-height:0}.ba-home-grid .ba-col-tasks .ba-card-body{flex:1 1 auto;min-height:0;overflow-y:auto}.ba-home-grid .ba-col-cal{flex:1 1;min-height:0}.ba-home-grid .ba-col-cal .ba-cal-scroll,.ba-home-grid .ba-col-cal .ba-card-body{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto}.ba-home-grid .ba-col-cal .ba-cal-scroll{padding:6px 6px 12px 4px}.ba-home-grid .ba-col-cal .ba-cal-scroll.is-agenda{padding:2px 12px 14px}.ba-home-grid .ba-col-cal .ba-agenda{min-height:100%}.ba-home-grid .ba-col-cal .ba-home-cal-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding:0;overflow:hidden}.ba-col-cal-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.cal-embed{flex:1 1 auto;min-height:0;height:100%;display:flex;flex-direction:column}.cal-embed-toolbar{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;padding:6px 10px 4px;border-bottom:1px solid var(--app-border)}.cal-embed-body{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column;position:relative}.cal-embed-body>.cal-month,.cal-embed-body>.cal-week,.cal-embed-body>.cal-year{flex:none;position:absolute;inset:0;width:100%;height:100%;min-height:0}.ba-home-grid .ba-col-cal .cal-year{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;padding:12px;overflow-y:auto}.ba-home-grid .ba-col-cal .cal-month{height:100%;overflow:hidden}.ba-home-grid .ba-col-cal .cal-day-head{padding:10px 0 8px;gap:4px}.ba-home-grid .ba-col-cal .cal-day-head .dnum{font-size:15px}.ba-home-grid .ba-col-cal .cal-day-head.today .dnum{width:26px;height:26px;font-size:12px}@media (max-width:900px){.ba-home-scroll{display:block}.ba-home-grid{grid-template-columns:1fr;grid-template-rows:none}.ba-home-grid .ba-genday,.ba-home-grid .ba-home-side{grid-column:1;grid-row:auto;align-self:auto;max-height:none}.ba-home-grid .ba-col-cal .ba-card-body,.ba-home-grid .ba-genday .ba-genday-body{max-height:calc(100vh / var(--app-zoom, 1) - 300px)}.ba-home-grid .ba-col-tasks{max-height:none}.ba-home-grid .ba-col-cal{min-height:0}}.ba-genday-body{padding:6px 16px 16px}.ba-genday-body,.ba-genday-empty{display:flex;flex-direction:column;gap:12px}.ba-genday-empty{align-items:flex-start;padding:8px 0 4px}.ba-genday-ic{width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:rgba(214,73,51,.12);color:var(--coral-500)}.ba-genday-empty p{margin:0;font-size:13px;line-height:1.55;color:var(--app-ink-2)}.ba-genday-loading{flex:1 1 auto;min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;padding:28px 16px 36px}.ba-genday-loading-ico{color:var(--app-ink-subtle);margin-bottom:14px}.ba-genday-scroll{animation:ba-genday-scroll-pulse 1.8s ease-in-out infinite}.ba-genday-ink{stroke-dasharray:24;stroke-dashoffset:24;opacity:.45}.ba-genday-ink-a{animation:ba-genday-ink-draw 2.4s ease-in-out infinite}.ba-genday-ink-b{animation:ba-genday-ink-draw 2.4s ease-in-out .35s infinite}.ba-genday-ink-c{animation:ba-genday-ink-draw 2.4s ease-in-out .7s infinite}.ba-genday-quill{transform-origin:50px 24px;animation:ba-genday-quill-write 2.4s ease-in-out infinite}.ba-genday-quill-tip{animation:ba-genday-tip-glow 2.4s ease-in-out infinite}.ba-genday-loading-title{margin:0;font-family:var(--font-display);font-size:17px;font-weight:700;letter-spacing:-.01em;color:var(--app-ink-2)}.ba-genday-loading-sub{margin:0;font-size:13.5px;font-weight:500;line-height:1.45;color:var(--app-ink-muted);max-width:28ch}@keyframes ba-genday-scroll-pulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes ba-genday-ink-draw{0%,12%{stroke-dashoffset:24;opacity:.2}40%,55%{stroke-dashoffset:0;opacity:.7}85%,to{stroke-dashoffset:24;opacity:.2}}@keyframes ba-genday-quill-write{0%,to{transform:rotate(-6deg) translate(0)}25%{transform:rotate(-2deg) translate(1px,1px)}50%{transform:rotate(4deg) translate(2px)}75%{transform:rotate(-1deg) translate(.5px,1.5px)}}@keyframes ba-genday-tip-glow{0%,to{opacity:.45}40%,60%{opacity:1}}@media (prefers-reduced-motion:reduce){.ba-genday-ink,.ba-genday-quill,.ba-genday-quill-tip,.ba-genday-scroll{animation:none}.ba-genday-scroll{opacity:.75}.ba-genday-ink{stroke-dashoffset:0;opacity:.55}}.ba-genday-spin{width:16px;height:16px;border-radius:50%;flex:0 0 auto;border:2px solid var(--app-border);border-top-color:var(--coral-500);animation:bcspin .7s linear infinite}.ba-genday-overview{font-size:13px;line-height:1.6;color:var(--app-ink);max-height:420px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--app-scroll-thumb) transparent}.ba-genday-h{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--app-ink);margin:14px 0 6px}.ba-genday-h:first-child{margin-top:0}.ba-genday-greet{margin:0 0 4px}.ba-genday-meets{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.ba-genday-meets li{display:flex;gap:8px;align-items:baseline;font-size:12.5px}.ba-genday-meets .t{color:var(--app-ink-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.ba-genday-meets .n{font-weight:600}.ba-genday-meets .l{color:var(--app-ink-subtle);font-size:11.5px}.ba-genday-task{margin:0 0 12px}.ba-genday-task-head{display:flex;align-items:baseline;gap:8px}.ba-genday-task-title{font-weight:700}.ba-genday-task-pri{font-size:10px;font-weight:700;letter-spacing:.06em;color:var(--app-ink-muted);background:var(--app-chip);border-radius:var(--radius-sm);padding:1px 5px}.ba-genday-task-sum{margin:1px 0 5px;font-size:12.5px;color:var(--app-ink-2)}.ba-genday-step{display:flex;align-items:flex-start;gap:8px;cursor:pointer;padding:5px 7px;margin-left:-7px;border-radius:var(--radius-md);transition:background var(--duration-fast) var(--ease-out)}.ba-genday-step:hover{background:var(--app-hover)}.ba-genday-step input{position:absolute;opacity:0;width:0;height:0}.ba-genday-check{flex:0 0 auto;width:15px;height:15px;margin-top:2px;border-radius:5px;border:1.5px solid var(--app-border);color:transparent;display:inline-flex;align-items:center;justify-content:center;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.ba-genday-step.on .ba-genday-check{background:var(--coral-500);border-color:var(--coral-500);color:#fff}.ba-genday-step input:focus-visible+.ba-genday-check{outline:2px solid var(--coral-500);outline-offset:2px}.ba-genday-step-text{font-size:12.5px;line-height:1.5;color:var(--app-ink-2)}.ba-genday-step.on .ba-genday-step-text{color:var(--app-ink)}.ba-genday-hint{font-size:11.5px;line-height:1.5;color:var(--app-ink-subtle)}.ba-genday-actions{display:flex;flex-wrap:wrap;gap:8px}.ba-genday-err{font-size:12.5px;color:var(--coral-500)}.ba-tasklist{display:flex;flex-direction:column}.ba-task{display:flex;align-items:flex-start;gap:12px;padding:12px 10px;border-radius:var(--radius-md);cursor:-webkit-grab;cursor:grab;transition:background var(--duration-fast) var(--ease-out)}.ba-task:hover{background:var(--app-hover)}.ba-task+.ba-task{border-top:1px solid var(--app-divider)}.ba-task .check{flex:0 0 auto;width:20px;height:20px;margin-top:1px;border-radius:7px;border:1.8px solid var(--app-ink-subtle);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.ba-task .check svg{width:12px;height:12px;color:#fff;opacity:0}.ba-task.done .check{background:var(--positive-500);border-color:var(--positive-500)}.ba-task.done .check svg{opacity:1}.ba-task .body{flex:1 1 auto;min-width:0}.ba-task .title-row{display:block}.ba-task .ttl{font-size:14px;font-weight:600;color:var(--app-ink);line-height:1.35}.ba-task.done .ttl{color:var(--app-ink-muted);text-decoration:line-through;-webkit-text-decoration-color:var(--app-ink-subtle);text-decoration-color:var(--app-ink-subtle)}.ba-task .sub{margin-top:5px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ba-pri{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:11px;font-weight:700;letter-spacing:.02em;padding:2px 8px 2px 6px;border-radius:var(--radius-full)}.ba-pri .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.ba-pri.p1{color:#E8836F;background:rgba(214,73,51,.14)}.ba-pri.p2{color:var(--warning-500);background:rgba(224,178,58,.14)}.ba-pri.p3{color:var(--app-ink-muted);background:var(--app-chip)}[data-theme=light] .ba-pri.p1{color:var(--coral-700);background:#FBE3E3}[data-theme=light] .ba-pri.p2{color:#87680F;background:#FBF0D6}.ba-tag{font-size:11px;font-weight:600;color:var(--app-ink-2);white-space:nowrap;padding:2px 9px;border-radius:var(--radius-full);background:var(--app-chip);display:inline-flex;align-items:center;gap:5px}.ba-tag .swatch{width:6px;height:6px;border-radius:2px}.ba-when{font-size:12px;font-weight:600;color:var(--app-ink-muted);display:inline-flex;align-items:center;gap:5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.ba-when svg{width:13px;height:13px}.ba-when.soon{color:#E8836F}[data-theme=light] .ba-when.soon{color:var(--coral-700)}.ba-task .grip{flex:0 0 auto;color:var(--app-ink-subtle);opacity:0;margin-top:2px;transition:opacity var(--duration-fast)}.ba-task:hover .grip{opacity:.7}.ba-task .grip svg{width:14px;height:16px}.ba-suggest{margin:8px 10px 2px;gap:10px;padding:11px 13px;border-radius:var(--radius-md);border:1px dashed var(--app-border);color:var(--app-ink-2);font-size:13px}.ba-suggest,.ba-suggest .ai{display:flex;align-items:center}.ba-suggest .ai{flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:rgba(44,100,89,.22);justify-content:center}.ba-suggest .ai svg{width:13px;height:13px;color:var(--teal-500)}.ba-suggest .acc{margin-left:auto;display:flex;gap:6px}.ba-suggest .acc button{border:none;cursor:pointer;font-family:var(--font-body);font-weight:600;font-size:12px;padding:5px 11px;border-radius:var(--radius-md)}.ba-suggest .acc .add{background:var(--grad-coral-flat);color:#fff}.ba-suggest .acc .dismiss{background:var(--app-chip);color:var(--app-ink-muted)}.ba-timeline{position:relative;padding:6px 8px 6px 0}.ba-tl-row{display:grid;grid-template-columns:52px 1fr}.ba-tl-hour{font-size:11px;font-weight:600;color:var(--app-ink-subtle);text-align:right;padding-right:14px;padding-top:0;transform:translateY(-6px);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ba-tl-track{position:relative;border-left:1px solid var(--app-divider);min-height:56px;padding:0}.ba-tl-track:before{content:"";position:absolute;left:-3.5px;top:0;width:6px;height:6px;border-radius:50%;background:var(--app-divider)}.ba-event{position:absolute;left:12px;right:10px;border-radius:var(--radius-md);padding:8px 11px;overflow:hidden;border-left:3px solid var(--accent-line,var(--teal-500));background:var(--event-bg,rgba(44,100,89,.16))}.ba-event .et{font-size:13px;font-weight:600;color:var(--app-ink);line-height:1.25}.ba-event .em{font-size:11.5px;color:var(--app-ink-muted);margin-top:2px;display:flex;align-items:center;gap:6px}.ba-now-line{position:absolute;left:40px;right:8px;height:0;border-top:2px solid var(--app-now);z-index:3}.ba-now-line:before{content:"";position:absolute;left:0;top:-4px;width:8px;height:8px;border-radius:50%;background:var(--app-now)}.ba-agenda{display:flex;flex-direction:column;gap:8px;padding:4px 8px 6px}.ba-ag-item{display:grid;grid-template-columns:62px 1fr;grid-gap:12px;gap:12px;align-items:stretch;padding:11px 12px;border-radius:var(--radius-md);background:var(--app-panel-2);border:1px solid var(--app-border-2);transition:border-color var(--duration-fast) var(--ease-out)}.ba-ag-item:hover{border-color:var(--app-border)}.ba-ag-item.now{border-color:rgba(214,73,51,.45)}.ba-ag-time{text-align:right}.ba-ag-time .h{font-size:13.5px;font-weight:700;color:var(--app-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ba-ag-time .ap{font-size:10.5px;font-weight:600;color:var(--app-ink)}.ba-ag-time .dur{font-size:10.5px;color:var(--app-ink-subtle);margin-top:4px}.ba-ag-rail{border-left:3px solid var(--accent-line,var(--teal-500));padding-left:12px}.ba-ag-rail .t{font-size:13.5px;font-weight:600;color:var(--app-ink)}.ba-ag-rail .m{font-size:11.5px;color:var(--app-ink-muted);margin-top:3px;display:flex;align-items:center;gap:6px}.ba-brief{background:var(--app-trust);border-radius:var(--app-card-radius);padding:20px 22px;display:flex;gap:18px;align-items:flex-start;box-shadow:var(--app-shadow)}.ba-brief .ico{flex:0 0 auto;width:42px;height:42px;border-radius:13px;background:rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center}.ba-brief .ico svg{width:22px;height:22px;color:#fff}.ba-brief .eyebrow{color:var(--app-trust-ink);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.ba-brief h3{font-family:var(--font-display);font-weight:700;font-size:19px;margin:6px 0 0;color:#fff;letter-spacing:-.01em}.ba-brief p{margin:8px 0 0;font-size:13.5px;line-height:1.6;color:var(--app-trust-ink);max-width:64ch}.ba-brief p b{color:#fff;font-weight:700}.ba-brief .chips{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.ba-brief .bchip{font-size:12px;font-weight:600;color:#fff;background:rgba(255,255,255,.14);padding:5px 11px;border-radius:var(--radius-full);display:inline-flex;align-items:center;gap:6px}.ba-brief .bchip svg{width:13px;height:13px}.ba-cal,.ba-cal-grid{position:relative}.ba-cal-scroll{max-height:calc(100vh / var(--app-zoom, 1) - 300px);min-height:320px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--app-scroll-thumb) transparent;scrollbar-gutter:stable}.ba-cal-scroll::-webkit-scrollbar{width:8px}.ba-cal-scroll::-webkit-scrollbar-thumb{background:var(--app-scroll-thumb);border-radius:8px}.ba-cal-scroll::-webkit-scrollbar-track{background:transparent}.ba-cal-scroll .ba-cal-events{right:14px}.ba-cal-hour{display:grid;grid-template-columns:54px 1fr;height:64px}.ba-cal-hour .h{font-size:11px;font-weight:600;color:var(--app-ink-subtle);text-align:right;padding-right:12px;transform:translateY(-7px);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ba-cal-hour .slot{border-top:1px solid var(--app-grid-line);position:relative}.ba-cal-events{position:absolute;left:54px;right:6px;top:0;bottom:0}.ba-cal-ev{position:absolute;border-radius:var(--radius-md);padding:7px 11px;overflow:hidden;left:0;right:0;border-left:3px solid var(--accent-line,var(--teal-500));background:var(--event-bg,rgba(44,100,89,.18));box-shadow:var(--shadow-sm);cursor:-webkit-grab;cursor:grab;touch-action:none;transition:box-shadow var(--duration-fast) var(--ease-out)}.ba-cal-ev:hover{box-shadow:var(--shadow-sm),inset 0 0 0 1px var(--app-border)}.ba-cal-ev.dragging{cursor:-webkit-grabbing;cursor:grabbing;z-index:6;box-shadow:var(--shadow-lg);opacity:.96}.ba-cal-ev .t{font-size:12.5px;font-weight:600;color:var(--app-ink);line-height:1.2;outline:none;border-radius:4px;padding:0 2px;margin:0 -2px}.ba-cal-ev .t[contenteditable]:focus{background:rgba(237,239,247,.14);cursor:text}[data-theme=light] .ba-cal-ev .t[contenteditable]:focus{background:rgba(5,11,40,.06)}.ba-cal-ev .m{font-size:11px;color:var(--app-ink-muted);margin-top:2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ba-cal-ev .cal-ev-x{position:absolute;top:5px;right:5px;width:18px;height:18px;border-radius:5px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--app-ink-muted);background:rgba(0,0,0,0);opacity:0;transition:opacity var(--duration-fast) var(--ease-out),background var(--duration-fast)}.ba-cal-ev:hover .cal-ev-x{opacity:.7}.ba-cal-ev .cal-ev-x:hover{opacity:1;background:rgba(214,73,51,.18);color:#E8836F}.ba-cal-ev .cal-ev-x svg{width:12px;height:12px}.ba-cal-now{position:absolute;left:54px;right:6px;border-top:2px solid var(--app-now);z-index:4}.ba-cal-now:before{content:"";position:absolute;left:-5px;top:-4px;width:8px;height:8px;border-radius:50%;background:var(--app-now)}.ba-cal-now .lab{position:absolute;left:-52px;top:-8px;font-size:10px;font-weight:700;color:var(--app-now);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ba-railtask{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border-radius:var(--radius-md);background:var(--app-panel-2);border:1px solid var(--app-border-2);cursor:-webkit-grab;cursor:grab;transition:border-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.ba-railtask:hover{border-color:var(--app-border);transform:translateY(-1px)}.ba-railtask.dragging{opacity:.4}.ba-railtask .check{flex:0 0 auto;width:18px;height:18px;margin-top:1px;border-radius:6px;border:1.8px solid var(--app-ink-subtle);cursor:pointer;display:flex;align-items:center;justify-content:center}.ba-railtask .check svg{width:11px;height:11px;color:#fff;opacity:0}.ba-railtask.done .check{background:var(--positive-500);border-color:var(--positive-500)}.ba-railtask.done .check svg{opacity:1}.ba-railtask .ttl{font-size:13px;font-weight:600;color:var(--app-ink);line-height:1.3}.ba-railtask.done .ttl{text-decoration:line-through;color:var(--app-ink-muted)}.ba-railtask .sub{margin-top:5px;display:flex;gap:6px;flex-wrap:wrap;align-items:center}.ba-railtask{position:relative}.ba-railtask.chatting{border-color:rgba(214,73,51,.4);cursor:default;z-index:12}.ba-pri-edit{position:relative;display:inline-flex}.ba-pri.clickable{cursor:pointer}.ba-pri.clickable:hover{filter:brightness(1.08)}.ba-pri-menu{position:absolute;top:calc(100% + 5px);left:0;z-index:30;display:flex;flex-direction:column;gap:3px;padding:5px;background:var(--app-float);border:1px solid var(--app-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.ba-pri-menu .ba-pri{border:none;cursor:pointer;justify-content:flex-start}.ba-pri-menu .ba-pri:hover{filter:brightness(1.1)}.ba-when .when-text{outline:none;border-radius:4px;padding:0 3px;margin:0 -1px;cursor:text;min-width:12px}.ba-when .when-text:focus,.ba-when .when-text:hover{background:var(--app-hover)}.ba-when .when-text:focus{box-shadow:inset 0 0 0 1px var(--app-border)}.ba-task-chat-btn{position:absolute;top:9px;right:9px;width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;border:1px solid var(--app-border);background:var(--app-panel);color:var(--app-ink-muted);cursor:pointer;opacity:0;transform:translateY(-2px);transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out),color var(--duration-fast),border-color var(--duration-fast)}.ba-railtask:hover .ba-task-chat-btn{opacity:1;transform:translateY(0)}.ba-task-chat-btn:hover{color:var(--coral-500);border-color:rgba(214,73,51,.45)}.ba-railtask.chatting .ba-task-chat-btn{opacity:0}.ba-task-chat-btn svg{width:15px;height:15px}.ba-task-chatbox{position:absolute;top:8px;right:8px;z-index:20;width:290px;max-width:calc(100% - 16px);background:var(--app-float);border:1px solid var(--app-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:10px;cursor:default;animation:tcbIn .16s var(--ease-out) both}@keyframes tcbIn{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}.ba-task-chatbox .tcb-head{display:flex;align-items:center;gap:7px}.ba-task-chatbox .tcb-head .ai{width:20px;height:20px;border-radius:6px;flex:0 0 auto;background:linear-gradient(135deg,var(--teal-600),var(--teal-800));display:flex;align-items:center;justify-content:center;color:#fff}.ba-task-chatbox .tcb-head .tt{font-size:12px;font-weight:700;color:var(--app-ink);white-space:nowrap}.ba-task-chatbox .tcb-head .cx{margin-left:auto;color:var(--app-ink-subtle);cursor:pointer;display:flex}.ba-task-chatbox .tcb-head .cx:hover{color:var(--app-ink)}.ba-task-chatbox .tcb-task{font-size:11.5px;color:var(--app-ink-muted);font-weight:600;margin:8px 0;padding:7px 9px;border-radius:var(--radius-sm);background:var(--app-chip);border-left:2px solid var(--coral-500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ba-task-chatbox .tcb-bar{display:flex;align-items:center;gap:7px;background:var(--app-inset);border:1px solid var(--app-border);border-radius:var(--radius-lg);padding:5px 5px 5px 11px}.ba-task-chatbox .tcb-input{flex:1 1 auto;min-width:0;background:transparent;border:none;outline:none;color:var(--app-ink);font-family:var(--font-body);font-size:12.5px;padding:4px 0}.ba-task-chatbox .tcb-input::placeholder{color:var(--app-ink-subtle)}.ba-task-chatbox .tcb-send{flex:0 0 auto;width:30px;height:30px;border-radius:50%;border:none;cursor:pointer;background:var(--grad-coral-flat);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 9px rgba(214,73,51,.3)}.ba-task-chatbox .tcb-send:hover{filter:brightness(1.05)}.ba-task-chatbox .tcb-send svg{width:14px;height:14px}.ba-dock{flex:0 0 auto;padding:12px 34px 22px;position:relative}.ba-dock:before{content:"";position:absolute;left:0;right:0;top:-40px;height:40px;background:linear-gradient(to top,var(--app-bg),transparent);pointer-events:none}.ba-dockbar{display:flex;align-items:center;gap:10px;background:var(--app-panel);border:1px solid var(--app-border);border-radius:var(--radius-2xl);padding:9px 9px 9px 12px;box-shadow:var(--app-shadow)}.ba-hist-btn{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border-radius:var(--radius-xl);border:1px solid var(--app-border);background:transparent;color:var(--app-ink-2);font-family:var(--font-body);font-weight:600;font-size:13px;cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.ba-hist-btn:hover{background:var(--app-hover)}.ba-hist-btn svg{width:16px;height:16px;color:var(--app-ink-muted)}.ba-hist-btn .cv{width:14px;height:14px}.ba-dock-input{flex:1 1 auto;min-width:0;background:transparent;border:none;outline:none;color:var(--app-ink);font-family:var(--font-body);font-size:14.5px;padding:6px 4px}.ba-dock-input::placeholder{color:var(--app-ink-subtle)}textarea.ba-dock-input{--dock-line:22px;display:block;box-sizing:border-box;line-height:var(--dock-line);max-height:calc(var(--dock-line) * 7 + 12px);resize:none;overflow-y:auto}.bc-composer .ba-dockbar{align-items:flex-end}.bc-composer .ba-dockbar .ba-llm{align-self:center}.ba-attach{flex:0 0 auto;width:32px;height:32px;border:none;border-radius:var(--radius-md);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--app-ink-muted);transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.ba-attach:hover:not(:disabled){background:var(--app-hover);color:var(--app-ink)}.ba-attach.open{background:var(--app-chip);color:var(--app-ink)}.ba-attach:disabled{opacity:.45;cursor:not-allowed}.ba-attach svg{width:18px;height:18px}.ba-plus{position:relative;flex:0 0 auto;display:flex}.ba-plus-pop{position:absolute;bottom:calc(100% + 8px);left:0;min-width:244px;background:var(--app-float);border:1px solid var(--app-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:6px;z-index:30;display:flex;flex-direction:column;gap:2px;animation:ba-llm-pop-in var(--duration-fast) var(--ease-out);transform-origin:bottom left}.ba-plus-pop-head{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--app-ink-subtle);padding:6px 10px 4px}.ba-plus-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:8px 10px;border:none;border-radius:var(--radius-md);background:transparent;cursor:pointer;font-family:var(--font-body);transition:background var(--duration-fast) var(--ease-out)}.ba-plus-item:hover{background:var(--app-hover)}.ba-plus-item-ic,.ba-plus-item.active{background:var(--app-chip)}.ba-plus-item-ic{flex:0 0 auto;width:28px;height:28px;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;color:var(--app-ink-2)}.ba-plus-item.active .ba-plus-item-ic{background:rgba(214,73,51,.14);color:var(--coral-500)}.ba-plus-item-main{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1 auto}.ba-plus-item-name{font-size:13px;font-weight:600;color:var(--app-ink)}.ba-plus-item-sub{font-size:11px;color:var(--app-ink-subtle)}.ba-plus-item-check{flex:0 0 auto}.ba-mode-pill,.ba-plus-item-check{display:inline-flex;color:var(--coral-500)}.ba-mode-pill{align-items:center;gap:5px;align-self:flex-start;padding:3px 5px 3px 9px;border-radius:var(--radius-full);background:rgba(214,73,51,.14);font-size:11.5px;font-weight:700;letter-spacing:.02em}.ba-mode-pill-clear{display:flex;align-items:center;padding:2px;border:none;cursor:pointer;background:transparent;color:inherit;border-radius:var(--radius-full);opacity:.75}.ba-mode-pill-clear:hover{opacity:1;background:rgba(214,73,51,.18)}.ba-dock-field{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:4px}.ba-pending-files{display:flex;flex-wrap:wrap;gap:6px;align-self:stretch;padding-bottom:2px}.ba-pending-file{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;max-width:100%;padding:4px 8px 4px 6px;border-radius:var(--radius-md);background:var(--app-hover);font-size:12px;color:var(--app-ink-2)}.ba-pending-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.ba-pending-clear{flex:0 0 auto;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;padding:2px;color:var(--app-ink-muted);border-radius:var(--radius-sm)}.ba-pending-clear:hover{color:var(--app-ink);background:rgba(0,0,0,.06)}.ba-send{flex:0 0 auto;width:40px;height:40px;border-radius:50%;border:none;cursor:pointer;background:var(--grad-coral-flat);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px rgba(214,73,51,.32);transition:transform var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.ba-send:hover{transform:scale(1.06)}.ba-send:disabled{opacity:.45;cursor:not-allowed;transform:none}.ba-send svg{width:18px;height:18px;color:#fff}.ba-send.stop{background:var(--app-ink-2,#2B3556);box-shadow:0 6px 16px rgba(5,11,40,.28)}.ba-send.stop:hover{transform:scale(1.06);filter:brightness(1.08)}.ba-send.stop svg{width:14px;height:14px}.ba-dock-hint{text-align:center;font-size:11px;color:var(--app-ink-subtle);margin-top:9px}.ba-dock-hint b{color:var(--app-ink-muted);font-weight:600}.ba-hist-pop{position:absolute;bottom:100%;left:0;margin-bottom:8px;width:280px;background:var(--app-float);border:1px solid var(--app-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:6px;z-index:20}.ba-hist-pop .ph{font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--app-ink-subtle);padding:8px 10px 6px}.ba-hist-pop .row{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:var(--radius-md);cursor:pointer}.ba-hist-pop .row:hover{background:var(--app-hover)}.ba-hist-pop .row .t{font-size:13px;font-weight:500;color:var(--app-ink)}.ba-hist-pop .row .w{font-size:11px;color:var(--app-ink-subtle)}.ba-hist-pop .row.resume{border-bottom:1px solid var(--app-divider);border-radius:0}.ba-hist-pop .row.resume .t{display:flex;align-items:center;gap:7px;color:var(--coral-500);font-weight:600}.ba-hist-pop .row.resume svg{width:14px;height:14px}.bc-file{display:flex;align-items:center;gap:11px;width:100%;text-align:left;cursor:pointer;text-decoration:none;padding:9px 11px;border-radius:var(--radius-lg);border:1px solid rgba(228,224,216,.22);background:transparent;font-family:var(--font-body);color:inherit;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}[data-theme=light] .bc-file{border:1px solid var(--app-border);background:var(--app-chat-raised)}.bc-file:not(.disabled):hover{border-color:var(--app-border-strong,var(--app-border));background:var(--app-hover)}.bc-file:not(.disabled):active{transform:scale(.995)}.bc-file.disabled{cursor:default;opacity:.75}.bc-file-badge{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);font-size:10.5px;font-weight:800;letter-spacing:.03em;color:#fff;background:var(--app-ink-muted)}.bc-file-badge.pdf{background:#d6453b}.bc-file-badge.image{background:#7c6cf0}.bc-file-badge.doc{background:#2b6cb0}.bc-file-badge.sheet{background:#1f9d63}.bc-file-badge.slides{background:#e07b2e}.bc-file-badge.video{background:#c0398a}.bc-file-badge.audio{background:#0e9aa7}.bc-file-badge.text{background:#6b7280}.bc-file-badge.file{background:#8a8f98}.bc-file-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.bc-file-name{font-size:13.5px;font-weight:600;color:var(--app-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bc-file-sub{font-size:11.5px;color:var(--app-ink-subtle)}.bc-file-sub.error{color:#d6453b}.bc-file-dl{flex:0 0 auto;color:var(--app-ink-muted);display:inline-flex}.bc-file:not(.disabled):hover .bc-file-dl{color:var(--coral-500)}.bc-files{display:flex;flex-direction:column;gap:8px}.bc-files-note{font-size:13.5px;color:var(--app-ink);margin-bottom:2px}.dpv-overlay{position:fixed;inset:0;z-index:440;background:rgba(5,11,40,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:flex;flex-direction:column;color:#f4f6fb;animation:setFade .18s var(--ease-out) both}.dpv-modal{flex:1 1 auto;min-height:0;width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden;background:transparent;position:relative;animation:setIn .2s var(--ease-out) both}.dpv-head{flex:0 0 auto;gap:10px;padding:10px 14px;background:linear-gradient(180deg,rgba(5,11,40,.55),rgba(5,11,40,0))}.dpv-head,.dpv-head-left{display:flex;align-items:center}.dpv-head-left{flex:1 1 auto;min-width:0;gap:8px}.dpv-title{min-width:0;font-weight:600;font-size:14px;color:#f4f6fb;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dpv-head-actions{flex:0 0 auto;display:flex;gap:2px}.dpv-icon-btn{width:36px;height:36px;border-radius:50%;flex:0 0 auto;border:none;background:transparent;color:rgba(244,246,251,.85);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--duration-fast) var(--ease-out)}.dpv-icon-btn:hover:not(:disabled){background:rgba(255,255,255,.12);color:#fff}.dpv-icon-btn:disabled{opacity:.35;cursor:default}.dpv-icon-btn.on{background:rgba(255,255,255,.16);color:#fff}.dpv-body{flex:1 1 auto;min-height:0;overflow:auto;position:relative}.dpv-body.center{display:flex;align-items:center;justify-content:center;padding:12px 56px 24px;overflow:hidden}.dpv-frame{width:100%;height:100%;border:0;background:#fff}.dpv-img{width:auto;height:auto;object-fit:contain;box-shadow:0 8px 40px rgba(0,0,0,.35)}.dpv-img,.dpv-media{max-width:100%;max-height:100%}.dpv-media{background:#000}.dpv-audio-wrap{display:flex;align-items:center;justify-content:center;width:100%;padding:40px}.dpv-audio{width:min(520px,100%)}.dpv-text{margin:0 auto;padding:18px 56px 28px;max-width:960px;font-family:var(--font-mono,monospace);font-size:12.5px;line-height:1.6;color:#e8ecf8;white-space:pre-wrap;word-break:break-word}.dpv-table-wrap{overflow:auto;height:100%;padding:12px 56px 28px}.dpv-table{border-collapse:collapse;font-size:12.5px;color:var(--app-ink);width:max-content;min-width:100%;background:var(--app-panel);border-radius:10px}.dpv-table td,.dpv-table th{border:1px solid var(--app-divider);padding:6px 10px;text-align:left;white-space:nowrap}.dpv-table th{font-weight:700;position:-webkit-sticky;position:sticky;top:0}.dpv-table th,.dpv-table tr:nth-child(2n) td{background:var(--app-hover)}.dpv-msg{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;height:100%;padding:40px;font-size:13.5px;color:rgba(244,246,251,.7);text-align:center}.dpv-msg.error{color:#ff8f8a}.dpv-dl-btn{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-body);font-size:13px;font-weight:600;color:#fff;background:var(--coral-500);border:none;border-radius:var(--radius-md);padding:8px 14px;cursor:pointer}.dpv-dl-btn:hover{filter:brightness(1.06)}.dpv-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:44px;height:44px;border:none;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.12);color:#f4f6fb;cursor:pointer;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:background var(--duration-fast) var(--ease-out)}.dpv-nav:hover:not(:disabled){background:rgba(255,255,255,.22)}.dpv-nav:disabled{opacity:.25;cursor:default}.dpv-nav.prev{left:12px}.dpv-nav.next{right:12px}[data-theme=light] .dpv-head{background:var(--app-panel);border-bottom:1px solid var(--app-border);box-shadow:var(--shadow-sm)}[data-theme=light] .dpv-title{color:var(--app-ink)}[data-theme=light] .dpv-icon-btn{color:var(--app-ink-muted)}[data-theme=light] .dpv-icon-btn:hover:not(:disabled){background:var(--app-hover);color:var(--app-ink)}[data-theme=light] .dpv-icon-btn.on{background:var(--app-chip);color:var(--app-ink)}[data-theme=light] .dpv-text{color:var(--app-ink);background:var(--app-panel);border-radius:12px;margin:12px auto 28px;padding:22px 28px;box-shadow:var(--app-shadow)}[data-theme=light] .dpv-msg{color:var(--app-ink-muted)}[data-theme=light] .dpv-msg.error{color:var(--coral-700)}[data-theme=light] .dpv-nav{background:var(--app-panel);color:var(--app-ink);border:1px solid var(--app-border);box-shadow:var(--shadow-sm)}[data-theme=light] .dpv-nav:hover:not(:disabled){background:var(--app-panel-2)}.dpv-details{position:absolute;top:56px;right:14px;z-index:10;width:min(300px,calc(100% - 28px));max-height:calc(100% - 72px);overflow-y:auto;background:var(--app-float);border:1px solid var(--app-border);border-radius:16px;box-shadow:var(--app-shadow);padding:16px 16px 14px;color:var(--app-ink)}.dpv-details-x{position:absolute;top:10px;right:10px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:transparent;color:var(--app-ink-subtle);border:none;cursor:pointer}.dpv-details-x:hover{background:var(--app-hover);color:var(--app-ink)}.dpv-details-type{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.04em;color:var(--app-teal,var(--teal-600));margin-bottom:6px;padding-right:28px}.dpv-details-name{font-size:16px;font-weight:650;color:var(--app-ink);word-break:break-word;margin:0 0 12px;padding-right:24px;line-height:1.3}.dpv-details-rows{display:flex;flex-direction:column;gap:8px;font-size:12.5px}.dpv-details-row{display:flex;flex-direction:column;gap:2px}.dpv-details-label{font-size:10.5px;font-weight:650;text-transform:uppercase;letter-spacing:.04em;color:var(--app-ink-subtle)}.dpv-details-value{color:var(--app-ink);word-break:break-word}.dpv-details-summary{margin-top:12px;padding-top:12px;border-top:1px solid var(--app-border);font-size:12.5px;line-height:1.45;color:var(--app-ink-muted)}@media print{body *{visibility:hidden!important}.dpv-overlay,.dpv-overlay *{visibility:visible!important}.dpv-overlay{position:static!important;background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;color:#000!important}.dpv-details,.dpv-head,.dpv-nav{display:none!important}.dpv-body{overflow:visible!important}.dpv-text{color:#000!important;padding:0!important}}.ba-empty-note{font-size:12px;color:var(--app-ink-subtle);padding:10px;text-align:center}.bw-board{flex:1 1 auto;gap:13px;padding:4px 34px 8px;overflow-x:auto;overflow-y:hidden}.bw-board,.bw-col{min-height:0;display:flex}.bw-col{flex:0 0 248px;width:248px;flex-direction:column;background:var(--app-chat-bubble);border-radius:var(--app-card-radius);box-shadow:var(--app-shadow)}.bw-col.today{box-shadow:var(--app-shadow),0 0 0 1.5px rgba(214,73,51,.45)}.bw-col-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px}.bw-col-head .day{font-family:var(--font-display);font-weight:700;font-size:15px;color:var(--app-ink)}.bw-col-head .date{font-size:12px;color:var(--app-ink-muted);font-weight:600}.bw-col-head .today-pill{font-size:9.5px;font-weight:700;letter-spacing:.08em;color:#fff;background:var(--grad-coral-flat);padding:2px 7px;border-radius:var(--radius-full)}.bw-col-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:2px 12px 12px}.bw-col-body::-webkit-scrollbar{width:0}.bw-col-body{scrollbar-width:none}.bw-tasks{display:flex;flex-direction:column;gap:7px;min-height:18px;position:relative}.bw-task{display:flex;align-items:flex-start;gap:8px;padding:9px 10px;border-radius:var(--radius-md);background:var(--app-panel-2);border:1px solid var(--app-border-2);cursor:-webkit-grab;cursor:grab;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),opacity var(--duration-fast)}.bw-task:hover{border-color:var(--app-border)}.bw-task.dragging{opacity:.4}.bw-task.overdue{border-color:rgba(214,73,51,.45);box-shadow:inset 3px 0 0 #E8836F}.bw-overdue{display:inline-flex;align-items:center;font-size:10.5px;font-weight:700;letter-spacing:.02em;color:#E8836F;text-transform:uppercase}.bw-col-done{margin-top:10px;padding-top:4px;border-top:1px solid var(--app-divider)}.bw-col-done .ba-done-toggle{padding:6px 8px;gap:6px;font-size:11px}.bw-col-done-list{margin-top:6px;display:flex;flex-direction:column;gap:7px}.bw-col-done-list .bw-task{cursor:default}.bw-completed{flex:0 0 auto;padding:6px 34px 14px;border-top:1px solid var(--app-divider);max-height:34vh;display:flex;flex-direction:column;min-height:0}.bw-completed-list{margin-top:8px;overflow-y:auto;min-height:0;display:grid;grid-gap:7px;gap:7px;grid-template-columns:repeat(auto-fill,minmax(224px,1fr))}.bw-completed-list .bw-task{cursor:default}.bw-upcoming{flex:0 0 auto;padding:10px 34px 6px;border-top:1px solid var(--app-divider);display:flex;flex-direction:column;min-height:0}.bw-upcoming-head{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;color:var(--app-ink-2)}.bw-upcoming-list{margin-top:8px;overflow-y:auto;min-height:0;max-height:30vh;display:grid;grid-gap:7px;gap:7px;grid-template-columns:repeat(auto-fill,minmax(224px,1fr))}.bw-due{font-size:11px;font-weight:600;color:var(--app-ink-subtle)}.bw-task .check{flex:0 0 auto;width:16px;height:16px;margin-top:1px;border-radius:5px;border:1.7px solid var(--app-ink-subtle);cursor:pointer;display:flex;align-items:center;justify-content:center}.bw-task .check svg{width:10px;height:10px;color:#fff;opacity:0}.bw-task.done .check{background:var(--positive-500);border-color:var(--positive-500)}.bw-task.done .check svg{opacity:1}.bw-task .ttl{font-size:12.5px;font-weight:600;color:var(--app-ink);line-height:1.3;outline:none}.bw-task.done .ttl{text-decoration:line-through;color:var(--app-ink-muted)}.bw-task .sub{margin-top:5px;display:flex;gap:7px;align-items:center;flex-wrap:wrap}.bw-task .pdot{width:7px;height:7px;border-radius:50%;flex:0 0 auto;margin-top:4px}.bw-task .x{flex:0 0 auto;color:var(--app-ink-subtle);cursor:pointer;opacity:0;margin:-1px -2px 0 0;transition:opacity var(--duration-fast)}.bw-task:hover .x{opacity:.6}.bw-task .x:hover{opacity:1;color:#E8836F}.bw-task .x svg{width:13px;height:13px;display:block}.bw-drop{height:2px;background:var(--coral-500);border-radius:2px;margin:1px 2px;box-shadow:0 0 8px rgba(214,73,51,.5)}.bw-col.dragover .bw-col-body{background:var(--app-hover);border-radius:var(--radius-lg)}.bw-addbtn{margin-top:8px;width:100%;white-space:nowrap;display:flex;align-items:center;gap:6px;justify-content:flex-start;padding:8px 10px;border-radius:var(--radius-md);border:1px dashed var(--app-border);background:transparent;color:var(--app-ink-muted);font-family:var(--font-body);font-weight:600;font-size:12px;cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast)}.bw-addbtn:hover{background:var(--app-hover);color:var(--app-ink)}.bw-addbtn svg{width:13px;height:13px}.bw-events-label{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--app-ink-subtle);margin:16px 2px 8px;display:flex;align-items:center;justify-content:space-between}.bw-events{display:flex;flex-direction:column;gap:6px}.bw-ev{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border-radius:var(--radius-md);border-left:3px solid var(--accent-line,var(--teal-500));background:var(--event-bg,rgba(44,100,89,.16));position:relative}.bw-ev .et{font-size:12px;font-weight:600;color:var(--app-ink);line-height:1.25;outline:none}.bw-ev .etime{font-size:10.5px;color:var(--app-ink-muted);font-weight:600;margin-top:2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bw-ev .x{position:absolute;top:6px;right:6px;color:var(--app-ink-subtle);cursor:pointer;opacity:0;transition:opacity var(--duration-fast)}.bw-ev:hover .x{opacity:.6}.bw-ev .x:hover{opacity:1;color:#E8836F}.bw-ev .x svg{width:12px;height:12px;display:block}.bc-wrap{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;background:var(--app-chat-bg)}.bc-head{flex:0 0 auto;display:flex;align-items:center;gap:14px;padding:18px 28px;border-bottom:1px solid var(--app-divider)}.bc-head .t{font-family:var(--font-display);font-weight:700;font-size:17px;color:var(--app-ink);letter-spacing:-.01em;white-space:nowrap}.bc-head .s{font-size:12px;color:var(--app-ink-muted);margin-top:6px;white-space:nowrap}.bc-head .close,.bc-head-contacts{width:36px;height:36px;border-radius:var(--radius-md);border:1px solid var(--app-border);background:transparent;color:var(--app-ink-2);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--duration-fast) var(--ease-out);flex:0 0 auto}.bc-head .close{margin-left:auto}.bc-head-contacts-wrap{position:relative;margin-left:auto;flex:0 0 auto}.bc-head .close:hover,.bc-head-contacts.open,.bc-head-contacts:hover{background:var(--app-hover)}.bc-head .close svg,.bc-head-contacts svg{width:17px;height:17px}.bc-thread{flex:1 1 auto;min-height:0;overflow-y:auto;padding:26px 28px 8px}.bc-thread::-webkit-scrollbar{width:8px}.bc-thread::-webkit-scrollbar-thumb{background:var(--app-scroll-thumb);border-radius:8px}.bc-inner{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:18px}.bc-loading-older{display:flex;justify-content:center;padding:2px 0 6px}.ba-sk{display:block;position:relative;overflow:hidden;background:var(--app-chip);border-radius:8px;flex:0 0 auto}.ba-sk:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent 0,var(--app-border) 45%,var(--app-border) 55%,transparent 100%);animation:ba-sk-sweep 1.4s ease-in-out infinite}@keyframes ba-sk-sweep{to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.ba-sk:after{animation:none}}.ba-sk-task{align-items:flex-start;gap:12px;border-radius:var(--radius-md);border:1px solid var(--app-border-2)}.ba-sk-event,.ba-sk-task{display:flex;padding:10px 12px}.ba-sk-event{flex-direction:column;justify-content:center;border-radius:var(--radius-md);background:var(--app-chip);border-left:3px solid var(--app-border)}.bc-msg{display:flex;gap:12px;max-width:86%}.bc-msg.user{align-self:flex-end;flex-direction:row-reverse}.bc-bubble{padding:12px 16px;border-radius:16px;font-size:14px;line-height:1.55;color:var(--app-ink)}.bc-msg.assistant .bc-bubble{background:transparent;box-shadow:none;border-radius:0;padding:4px 2px;color:var(--app-ink)}.bc-msg.user .bc-bubble{background:var(--app-user-bubble);border-top-right-radius:5px;border:1px solid var(--app-border)}.bc-bubble b{font-weight:700}.bc-msg-actions{display:flex;gap:2px;margin-top:4px;opacity:0;transition:opacity .12s ease}.bc-msg.user .bc-msg-actions{justify-content:flex-end}.bc-msg-actions:focus-within,.bc-msg:hover .bc-msg-actions{opacity:1}.bc-msg-act{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border-radius:7px;background:transparent;border:none;cursor:pointer;color:var(--app-ink-2);transition:background .12s ease,color .12s ease}.bc-msg-act:hover{background:var(--app-hover);color:var(--app-ink)}.bc-pinned-plan{flex:0 0 auto;width:100%;max-width:816px;margin:0 auto;box-sizing:border-box;padding:16px 28px 0}.bc-pinned-plan-head{display:flex;align-items:center;gap:8px;width:100%;padding:9px 12px;cursor:pointer;text-align:left;font-family:inherit;font-size:12.5px;color:var(--app-ink);background:var(--app-panel);border-radius:var(--radius-lg) var(--radius-lg) 0 0;border:1px solid var(--app-border);border-bottom:none}.bc-pinned-plan-head:hover{background:var(--app-hover)}.bc-pinned-plan-ic{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:0 0 auto;color:var(--coral-500)}.bc-plan-pie{width:20px;height:20px;display:block}.bc-plan-pie-track{fill:none;stroke:currentColor;stroke-width:1.5;opacity:.35}.bc-plan-pie-fill{fill:none;stroke:currentColor;transition:stroke-dasharray .35s var(--ease-out),stroke .35s var(--ease-out)}.bc-pinned-plan.done .bc-pinned-plan-ic{color:#4FB477}@media (prefers-reduced-motion:reduce){.bc-plan-pie-fill{transition:none}}.bc-pinned-plan-title{flex:1 1;font-weight:700}.bc-pinned-plan-count{font-size:11px;font-weight:600;color:var(--app-ink-subtle);background:var(--app-chip);border-radius:var(--radius-full);padding:2px 8px}.bc-pinned-plan-body{padding:10px 12px 12px;background:var(--app-panel);border:1px solid var(--app-border);border-radius:0 0 var(--radius-lg) var(--radius-lg);max-height:46vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--app-scroll-thumb) transparent}.bc-pinned-plan-head:only-child{border-radius:var(--radius-lg);border-bottom:1px solid var(--app-border)}.bc-pinned-plan-foot{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:12px;padding-top:10px;border-top:1px solid var(--app-border)}.bc-pinned-plan-hint{font-size:11.5px;line-height:1.45;color:var(--app-ink-subtle)}.bc-plan{margin:0 0 8px;border:1px solid var(--app-border);border-radius:var(--radius-sm);background:var(--app-surface-2,transparent);overflow:hidden}.bc-plan-toggle{display:flex;align-items:center;gap:7px;width:100%;padding:7px 10px;background:none;border:none;cursor:pointer;font-family:inherit;font-size:12px;color:var(--app-ink);text-align:left;transition:color .2s ease}.bc-plan-toggle:hover{background:var(--app-hover)}.bc-plan-ic{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex:0 0 auto;border-radius:50%;background:rgba(214,73,51,.14);color:var(--coral-500)}.bc-plan.complete .bc-plan-ic{background:rgba(79,180,119,.16);color:#4FB477}.bc-plan-summary{flex:1 1;font-weight:600}.bc-plan-chev{display:inline-flex;color:var(--app-ink-muted);transition:transform .15s ease}.bc-plan-chev.open{transform:rotate(180deg)}.bc-plan-body{padding:2px 10px 10px}.bc-plan-goal{font-size:12px;color:var(--app-ink-2);line-height:1.45;margin-bottom:9px;transition:color .2s ease}.bc-plan-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.bc-plan-step{display:flex;gap:9px;align-items:flex-start}.bc-plan-n{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-top:1px;border-radius:50%;background:rgba(214,73,51,.14);color:var(--coral-500);font-size:11px;font-weight:700;line-height:1}.bc-plan-step.done .bc-plan-n{background:rgba(79,180,119,.16);color:#4FB477}.bc-plan-text{display:flex;flex-direction:column;gap:2px;font-size:13px;line-height:1.45;color:var(--app-ink);transition:color .2s ease}.bc-plan-meta{font-size:11px;color:var(--app-ink-muted)}.bc-plan-step .bc-plan-what{text-decoration:line-through;-webkit-text-decoration-color:transparent;text-decoration-color:transparent;transition:color .25s var(--ease-out),-webkit-text-decoration-color .25s var(--ease-out);transition:text-decoration-color .25s var(--ease-out),color .25s var(--ease-out);transition:text-decoration-color .25s var(--ease-out),color .25s var(--ease-out),-webkit-text-decoration-color .25s var(--ease-out)}.bc-plan-step.done .bc-plan-what{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor;color:var(--app-ink-muted)}.bc-plan-step.done .bc-plan-meta{color:var(--app-ink-subtle)}.bc-plan-step.done .bc-plan-text{color:var(--app-ink-muted)}@media (prefers-reduced-motion:reduce){.bc-plan-step .bc-plan-what{transition:none}}.bc-plan-step.active .bc-plan-n{background:rgba(214,73,51,.18)}.bc-plan-spin{width:10px;height:10px;border-radius:50%;border:1.5px solid rgba(214,73,51,.35);border-top:1.5px solid var(--coral-500);animation:bcspin .7s linear infinite}@media (prefers-reduced-motion:reduce){.bc-plan-spin{animation-duration:2s}}.bc-plan.complete .bc-plan-goal,.bc-plan.complete .bc-plan-text,.bc-plan.complete .bc-plan-toggle{color:var(--app-ink-muted)}.bc-plan.complete .bc-plan-meta,.bc-plan.complete .bc-plan-what{opacity:.7}.bc-msg-act.resume{width:auto;gap:5px;padding:0 10px;color:var(--coral-500);font-weight:600;font-size:12px}.bc-msg-act.resume:hover{background:rgba(214,73,51,.12);color:var(--coral-500)}.bc-msg-act-label{line-height:1}.bc-msg.editing{max-width:100%;width:100%}.bc-msg.editing>div{flex:1 1 auto;min-width:0}.bc-edit{display:flex;flex-direction:column;gap:8px;min-width:260px}.bc-edit-input{--edit-line:22px;width:100%;box-sizing:border-box;resize:none;padding:12px 16px;border-radius:16px;border-top-right-radius:5px;background:rgba(214,73,51,.16);border:1px solid var(--app-border);font-family:inherit;font-size:14px;line-height:var(--edit-line);color:var(--app-ink);outline:none;max-height:calc(var(--edit-line) * 7 + 26px);overflow-y:auto}[data-theme=light] .bc-edit-input{background:rgba(214,73,51,.12)}.bc-edit-input:focus{border-color:var(--app-ink-2)}.bc-edit-actions{display:flex;justify-content:flex-end;gap:8px}.bc-action{margin-top:10px;background:linear-gradient(155deg,rgba(36,52,46,.9),rgba(14,22,18,.82));border:1px solid rgba(120,160,140,.22);border-radius:16px;overflow:hidden;min-width:360px;box-shadow:0 10px 28px rgba(0,6,4,.4),inset 0 1px 0 rgba(228,224,216,.08);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.bc-action:has(.afoot.confirmed),.bc-action:has(.afoot.discarded){background:transparent;border:1px solid rgba(228,224,216,.22);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}[data-theme=light] .bc-action,[data-theme=light] .bc-action:has(.afoot.confirmed),[data-theme=light] .bc-action:has(.afoot.discarded){background:var(--app-chat-bubble);border:1px solid var(--app-border);box-shadow:var(--app-shadow);backdrop-filter:none;-webkit-backdrop-filter:none}.bc-action .ah{display:flex;align-items:center;gap:9px;padding:13px 16px 11px;border-bottom:1px solid var(--app-divider)}.bc-action .ah .ai{width:24px;height:24px;border-radius:7px;background:rgba(44,100,89,.2);display:flex;align-items:center;justify-content:center}.bc-action .ah .ai svg{width:14px;height:14px;color:var(--teal-500)}.bc-action .ah .at{font-family:var(--font-display);font-weight:700;font-size:13.5px;color:var(--app-ink);white-space:nowrap}.bc-action .ah .ameta{margin-left:auto;font-size:11px;color:var(--app-ink-muted);font-weight:600;white-space:nowrap;padding-left:10px}.bc-action .abody{padding:8px 16px 4px}.bc-action .arow{display:flex;align-items:flex-start;gap:10px;padding:9px 0;border-bottom:1px solid var(--app-divider);font-size:13px;color:var(--app-ink)}.bc-action .arow:last-child{border-bottom:none}.bc-action .arow .ck{width:17px;height:17px;border-radius:5px;flex:0 0 auto;margin-top:1px;background:var(--positive-500);display:flex;align-items:center;justify-content:center}.bc-action .arow .ck svg{width:11px;height:11px;color:#fff}.bc-action .arow .meta{margin-left:auto;display:flex;gap:7px;align-items:center}.bc-action .aevent{display:flex;align-items:center;gap:12px;padding:12px 16px}.bc-action .aevent .when{text-align:center;padding:8px 12px;border-radius:var(--radius-md);background:var(--event-bg,rgba(44,100,89,.18));border-left:3px solid var(--accent-line,var(--teal-500))}.bc-action .aevent .when .d{font-size:11px;color:var(--app-ink-muted);font-weight:600}.bc-action .aevent .when .h{font-size:15px;font-weight:700;color:var(--app-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bc-action .aevent .ed .t{font-size:13.5px;font-weight:600;color:var(--app-ink)}.bc-action .aevent .ed .m{font-size:12px;color:var(--app-ink-muted);margin-top:2px}.bc-action .draft{padding:12px 16px;font-size:13px;line-height:1.6;color:var(--app-ink-2);background:rgba(8,14,12,.4);border-radius:0}.bc-action:has(.afoot.confirmed) .draft,.bc-action:has(.afoot.discarded) .draft{background:transparent}[data-theme=light] .bc-action .draft,[data-theme=light] .bc-action:has(.afoot.confirmed) .draft,[data-theme=light] .bc-action:has(.afoot.discarded) .draft{background:var(--app-chat-well)}.bc-action .afoot{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px;border-top:1px solid var(--app-divider)}.bc-action .afoot.confirmed{color:var(--positive-400)}.bc-action .afoot.confirmed,.bc-action .afoot.discarded{font-size:12.5px;font-weight:600;align-items:center;gap:6px}.bc-action .afoot.discarded{color:var(--app-ink-muted)}.bc-abtn{border:none;cursor:pointer;font-family:var(--font-body);font-weight:600;font-size:12.5px;white-space:nowrap;padding:8px 15px;border-radius:var(--radius-md);transition:transform var(--duration-fast) var(--ease-out),background var(--duration-fast)}.bc-abtn.primary{background:var(--grad-coral-flat);color:#fff;box-shadow:0 4px 12px rgba(214,73,51,.28)}.bc-abtn.primary:hover{transform:translateY(-1px)}.bc-abtn.ghost{background:var(--app-chip);color:var(--app-ink-2)}.bc-abtn.ghost:hover{background:var(--app-hover)}.bc-abtn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.bc-abtn:disabled:hover{transform:none}.bc-plan-results{margin-top:10px;padding:4px;background:transparent;border:1px solid rgba(228,224,216,.22);border-radius:18px}[data-theme=light] .bc-plan-results{background:var(--app-chat-well);border:1px solid var(--app-border)}.bc-plan-results-head{display:flex;align-items:center;gap:9px;padding:9px 12px 8px}.bc-plan-results-head .ai{width:24px;height:24px;border-radius:7px;flex:0 0 auto;background:rgba(214,73,51,.14);color:var(--coral-500);display:flex;align-items:center;justify-content:center}.bc-plan-results-head .at{font-family:var(--font-display);font-weight:700;font-size:13.5px;color:var(--app-ink)}.bc-plan-results-head .ameta{margin-left:auto;font-size:11px;font-weight:600;color:var(--app-ink-muted)}.bc-plan-results-note{padding:0 12px 6px;font-size:12.5px;color:var(--app-ink-2)}.bc-plan-results-items{display:flex;flex-direction:column}.bc-plan-results-items>.bc-action{margin-top:0;margin-bottom:8px;min-width:0}.bc-plan-results-items>.bc-action:last-child{margin-bottom:0}.bc-plan-results>.afoot{display:flex;gap:8px;padding:10px 12px 8px;margin-top:4px;border-top:1px solid var(--app-divider)}.bc-gfix-summary{padding:12px 16px 8px;font-size:13px;line-height:1.5;color:var(--app-ink-2)}.bc-gfix-row{gap:10px;padding:7px 16px}.bc-gfix-op,.bc-gfix-row{display:flex;align-items:center;font-size:13px}.bc-gfix-op{flex:0 0 auto;width:20px;height:20px;border-radius:6px;justify-content:center;font-weight:800;line-height:1}.bc-gfix-row.remove .bc-gfix-op{color:var(--negative-500);background:var(--negative-100)}.bc-gfix-row.add .bc-gfix-op{color:var(--positive-500);background:var(--positive-100)}.bc-gfix-fact{display:inline-flex;align-items:center;gap:7px;min-width:0;flex-wrap:wrap}.bc-gfix-fact strong{color:var(--app-ink);font-weight:650}.bc-gfix-row.remove .bc-gfix-fact strong{text-decoration:line-through;text-decoration-thickness:1.5px;color:var(--app-ink-muted)}.bc-gfix-rel{font-size:10.5px;font-weight:650;color:var(--app-trust-ink);background:var(--app-chip);padding:1px 8px;border-radius:999px;white-space:nowrap}.bc-gfix-undo{margin-left:auto;display:inline-flex;align-items:center;gap:5px;padding:5px 11px}.bc-msg.wide{max-width:100%;width:100%}.bc-msg.wide>div{flex:1 1 auto;min-width:0}.bc-action.bc-draft{min-width:0;max-width:100%}.bc-draft-fields{padding:2px 16px 0;display:flex;flex-direction:column}.bc-draft-field{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--app-divider)}.bc-draft-field .k{flex:0 0 52px;font-size:11px;font-weight:700;color:var(--app-ink-subtle);text-transform:uppercase;letter-spacing:.04em}.bc-draft-in{flex:1 1 auto;min-width:0;border:none;background:transparent;outline:none;font-family:var(--font-body);font-size:13px;color:var(--app-ink);padding:9px 0;caret-color:var(--app-ink)}.bc-draft-in::placeholder{color:var(--app-ink-subtle)}.bc-draft-in.subject{font-family:var(--font-display);font-weight:700;font-size:14.5px}.bc-draft-cc-toggle{flex:0 0 auto;border:none;background:transparent;cursor:pointer;font-size:11.5px;font-weight:600;color:var(--app-ink-muted);padding:4px 7px;border-radius:6px}.bc-draft-cc-toggle:hover{background:var(--app-hover);color:var(--app-ink)}.bc-draft-from{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:16px;background:transparent;color:var(--app-ink)}.bc-draft-static{flex:1 1 auto;min-width:0;font-size:13px;color:var(--app-ink-2);padding:9px 0}.bc-draft-field.recipients{align-items:flex-start}.bc-draft-field.recipients .k{padding-top:13px}.bc-draft-field.recipients .bc-draft-cc-toggle{align-self:center}.bc-draft-chips{flex:1 1 auto;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:5px 0;cursor:text}.bc-draft-chip{position:relative;display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:2px 4px 2px 2px;border-radius:999px;background:var(--app-chip);border:1px solid transparent}.bc-draft-chip .av{flex:0 0 auto;width:20px;height:20px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:800;letter-spacing:.02em;background:var(--coral-500);color:#fff}.bc-draft-chip .lbl{min-width:0;border:none;background:transparent;cursor:pointer;font-family:var(--font-body);font-size:12.5px;color:var(--app-ink);padding:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bc-draft-chip:hover{border-color:var(--app-border)}.bc-draft-chip.unresolved{background:var(--app-chip);border:1px dashed var(--negative-500)}.bc-draft-chip.unresolved:hover{background:var(--app-hover)}.bc-draft-chip.unresolved .av{background:var(--negative-500)}.bc-draft-chip .need{flex:0 0 auto;font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--negative-500);white-space:nowrap;pointer-events:none}.bc-draft-chip-x{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:17px;height:17px;border:none;border-radius:999px;background:transparent;color:var(--app-ink-muted);cursor:pointer}.bc-draft-chip-x:hover{background:var(--app-hover);color:var(--app-ink)}.bc-draft-chip-menu{position:absolute;top:calc(100% + 5px);left:0;z-index:30;min-width:200px;display:flex;flex-direction:column;padding:4px;background:var(--app-chat-raised);border:1px solid var(--app-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.bc-draft-chip-menu button{display:flex;align-items:center;gap:6px;width:100%;padding:6px 7px;border:none;border-radius:7px;background:transparent;cursor:pointer;font-family:var(--font-body);font-size:12.5px;color:var(--app-ink);text-align:left}.bc-draft-chip-menu button:hover{background:var(--app-hover)}.bc-draft-chip-menu button.on{color:var(--coral-500)}.bc-draft-chip-menu .tick{flex:0 0 12px;display:flex;align-items:center}.bc-draft-chip-menu .addr{min-width:0;overflow:hidden;text-overflow:ellipsis}.bc-draft-chip-none{padding:6px 7px;font-size:12px;color:var(--app-ink-muted);max-width:220px}.bc-draft-chip-edit{border-top:1px solid var(--app-divider)!important;border-radius:0!important;margin-top:3px;padding-top:7px!important;color:var(--app-ink-muted)!important;font-size:11.5px!important;font-weight:600}.bc-draft-entry{position:relative;flex:1 1 auto;min-width:120px;display:flex;align-items:center}.bc-draft-entry .bc-draft-in{padding:4px 0;flex:1 1 auto;min-width:0}.bc-draft-from-entry{flex:1 1 auto;min-width:0}.bc-draft-field-typing{flex:0 0 auto;display:flex;align-items:center;padding-left:6px}.bc-typing{display:inline-flex;align-items:center;gap:3px;padding:2px 0}.bc-typing span{width:5px;height:5px;border-radius:999px;background:var(--app-ink-subtle);animation:bcblink 1.2s ease-in-out infinite}.bc-typing span:nth-child(2){animation-delay:.2s}.bc-typing span:nth-child(3){animation-delay:.4s}@keyframes bcblink{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-1px)}}.bc-draft-suggest{position:absolute;top:calc(100% + 5px);left:-4px;z-index:30;width:max(260px,100%);max-height:244px;overflow-y:auto;display:flex;flex-direction:column;padding:4px;background:var(--app-chat-raised);border:1px solid var(--app-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.bc-draft-suggest-row{display:flex;align-items:center;gap:2px;width:100%;border-radius:8px}.bc-draft-suggest-row.on{background:var(--app-hover)}.bc-draft-suggest-pick{gap:8px;flex:1 1 auto;min-width:0;padding:6px 7px;border:none;border-radius:8px;text-align:left;color:inherit}.bc-draft-suggest-edit,.bc-draft-suggest-pick{display:flex;align-items:center;background:transparent;cursor:pointer}.bc-draft-suggest-edit{flex:0 0 auto;width:28px;height:28px;margin-right:2px;justify-content:center;border:none;border-radius:7px;color:var(--app-ink-muted);opacity:0;transition:opacity var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.bc-draft-suggest-row.on .bc-draft-suggest-edit,.bc-draft-suggest-row:hover .bc-draft-suggest-edit{opacity:1}.bc-draft-suggest-edit:hover{background:var(--app-chip);color:var(--app-ink)}.bc-draft-suggest .av{flex:0 0 auto;width:22px;height:22px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:800;background:var(--app-chip);color:var(--app-ink-2)}.bc-draft-suggest .who{min-width:0;display:flex;flex-direction:column}.bc-draft-suggest .nm{font-size:12.5px;font-weight:600;color:var(--app-ink)}.bc-draft-suggest .ad,.bc-draft-suggest .nm{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bc-draft-suggest .ad{font-size:11px;color:var(--app-ink-muted)}.bc-draft-suggest-status{display:flex;align-items:center;gap:8px;padding:8px 7px;font-size:12px;color:var(--app-ink-muted)}.bc-draft-suggest-status.quiet{padding:4px 7px 2px;font-size:11px}.bc-draft-blocked{font-size:11.5px;color:var(--app-ink-muted);align-self:center}.bc-rte{margin:10px 16px 2px;border:1px solid var(--app-border);border-radius:12px;overflow:hidden;background:var(--app-chat-well)}.bc-action .bc-rte{border-color:var(--app-border);background:var(--app-field);box-shadow:var(--shadow-inset-hairline)}.bc-rte-tb{display:flex;align-items:center;gap:2px;padding:5px 7px;flex-wrap:wrap;border-bottom:1px solid var(--app-divider);background:var(--app-chat-raised)}.bc-action .bc-rte-tb{background:rgba(228,224,216,.04)}[data-theme=light] .bc-action .bc-rte-tb{background:rgba(5,11,40,.03)}.bc-rte-tb button{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 6px;border:none;border-radius:7px;background:transparent;color:var(--app-ink-2);cursor:pointer;font-size:14px;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast)}.bc-rte-tb button:hover{background:var(--app-hover);color:var(--app-ink)}.bc-rte-sep{width:1px;height:18px;background:var(--app-divider);margin:0 4px}.bc-rte-area{min-height:120px;max-height:320px;overflow-y:auto;padding:12px 14px;font-size:13px;line-height:1.6;color:var(--app-ink);outline:none}.bc-rte-area:empty:before{content:attr(data-placeholder);color:var(--app-ink-subtle)}.bc-rte-area p{margin:0 0 8px}.bc-rte-area ol,.bc-rte-area ul{margin:0 0 8px;padding-left:22px}.bc-rte-area a{color:var(--coral-500)}.bc-draft-body{margin:10px 16px 2px;width:calc(100% - 32px);box-sizing:border-box;resize:vertical;border:1px solid var(--app-border);border-radius:12px;background:var(--app-field);box-shadow:var(--shadow-inset-hairline);padding:12px 14px;font-family:var(--font-body);font-size:13px;line-height:1.6;color:var(--app-ink);outline:none;min-height:96px}.bc-draft-meta{padding:8px 16px 0;display:flex;flex-direction:column;gap:2px}.bc-draft-meta-row{display:flex;gap:8px;font-size:12px}.bc-draft-meta-row .k{flex:0 0 40px;color:var(--app-ink-subtle);font-weight:700;text-transform:uppercase;font-size:10.5px;letter-spacing:.04em;padding-top:2px}.bc-draft-meta-row .v{color:var(--app-ink-2);min-width:0;word-break:break-word}.bc-draft-body-view{padding:12px 16px;font-size:13px;line-height:1.6;color:var(--app-ink)}.bc-draft-body-view.plain{white-space:pre-wrap;color:var(--app-ink-2)}.bc-draft-body-view p{margin:0 0 8px}.bc-draft-body-view p:last-child{margin-bottom:0}.bc-draft-body-view ol,.bc-draft-body-view ul{margin:0 0 8px;padding-left:22px}.bc-draft-body-view a{color:var(--coral-500)}.bc-thinking{display:inline-flex;align-items:center;gap:10px;padding:3px 2px}.bc-thinking-label{font-size:13px;font-weight:600;letter-spacing:-.01em;line-height:1.2;background:linear-gradient(90deg,var(--app-ink-subtle) 20%,var(--app-ink) 50%,var(--app-ink-subtle) 80%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:bc-trace-shimmer 2s linear infinite,bc-thinking-in .42s var(--ease-out)}@keyframes bc-thinking-in{0%{opacity:0;transform:translateY(3px);filter:blur(2px)}to{opacity:1;transform:none;filter:blur(0)}}.bc-aurora{flex:0 0 auto;display:inline-flex;width:46px;height:14px;-webkit-mask:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent);mask:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent)}.bc-aurora.sm{width:34px;height:11px}.bc-aurora svg{width:100%;height:100%;display:block}.bc-aurora path{fill:none;stroke-linecap:round}.bc-aurora path.line{stroke-width:2}.bc-aurora path.glow{stroke-width:5;opacity:.3;filter:blur(1.5px)}.bc-aurora-run{animation:bc-aurora-travel 1s linear infinite;will-change:transform}@keyframes bc-aurora-travel{0%{transform:translateX(-23px)}to{transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.bc-aurora-run{animation:none;transform:none}.bc-thinking-label{animation:bc-thinking-in .42s var(--ease-out)}}.bc-trace{margin-bottom:10px;max-width:100%}.bc-trace-toggle{display:inline-flex;align-items:center;gap:5px;padding:2px 0;border:none;background:none;box-shadow:none;color:var(--app-ink-muted);font-size:12px;font-weight:600;cursor:pointer;font-family:var(--font-body);transition:color var(--duration-fast) var(--ease-out)}.bc-trace-toggle:hover{color:var(--app-ink-2)}.bc-trace-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:280px}.bc-trace.streaming .bc-trace-title{background:linear-gradient(90deg,var(--app-ink-muted) 25%,var(--app-ink) 50%,var(--app-ink-muted) 75%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:bc-trace-shimmer 1.6s linear infinite}@keyframes bc-trace-shimmer{to{background-position:-200% 0}}.bc-trace-chev{display:inline-flex;flex:0 0 auto;color:var(--app-ink-subtle);transition:transform var(--duration-fast) var(--ease-out)}.bc-trace-chev.open{transform:rotate(180deg)}.bc-trace-tokens{flex:0 0 auto;font-size:10.5px;font-weight:700;line-height:1;color:var(--app-ink-muted);background:var(--app-hover);border:1px solid var(--app-border-2);border-radius:var(--radius-full);padding:3px 7px;letter-spacing:.01em;cursor:default}.bc-trace-body{margin-top:8px;font-size:12px;display:flex;flex-direction:column;gap:14px;animation:bc-trace-open var(--duration-fast) var(--ease-out)}@keyframes bc-trace-open{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.bc-trace-section{display:flex;flex-direction:column;gap:7px}.bc-trace-section-head{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--app-ink-subtle)}.bc-trace-tool{padding:1px 0}.bc-trace-tool-head{display:flex;align-items:center;gap:8px}.bc-trace-tool-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex:0 0 auto;color:var(--teal-600,#2C6459)}.bc-trace-tool-label{font-weight:600;color:var(--app-ink);flex:1 1 auto;min-width:0}.bc-trace-tool-state{font-size:10.5px;font-weight:600;color:var(--app-ink-subtle);flex:0 0 auto;text-transform:uppercase;letter-spacing:.04em}.bc-trace-tool.running .bc-trace-tool-state{color:var(--coral-500)}.bc-trace-spinner{width:12px;height:12px;border-radius:50%;border:2px solid var(--app-divider);border-top-color:var(--coral-500);animation:bcspin .7s linear infinite;flex:0 0 auto}@keyframes bcspin{to{transform:rotate(1turn)}}.bc-trace-preview{margin:8px 0 0;padding:7px 9px;border-radius:var(--radius-sm);background:var(--app-hover);color:var(--app-ink-muted);font-size:11px;line-height:1.4;white-space:pre-wrap;word-break:break-word;max-height:60vh;overflow:auto;font-family:ui-monospace,monospace}.bc-trace-preview.md{white-space:normal;word-break:break-word;font-family:inherit;font-size:12px;line-height:1.5;color:var(--app-ink-2)}.bc-trace-preview.md>:first-child{margin-top:0}.bc-trace-preview.md>:last-child{margin-bottom:0}.bc-trace-preview.md p{margin:0 0 6px}.bc-trace-preview.md ol,.bc-trace-preview.md ul{margin:0 0 6px;padding-left:18px}.bc-trace-preview.md li{margin:1px 0}.bc-trace-preview.md h1,.bc-trace-preview.md h2,.bc-trace-preview.md h3{font-size:12px;font-weight:650;margin:8px 0 4px}.bc-trace-preview.md code{font-family:ui-monospace,monospace;font-size:11px;background:var(--app-hover);padding:1px 4px;border-radius:4px}.bc-trace-thought{padding:1px 0 1px 11px;border-left:2px solid var(--app-border);background:none;color:var(--app-ink-2);line-height:1.5;white-space:pre-wrap}.bc-head-main{flex:1 1 auto;min-width:0}.bc-title-row{display:flex;align-items:center;gap:6px;min-width:0}.bc-retitle{flex:0 0 auto;width:26px;height:26px;border-radius:6px;border:none;background:transparent;color:var(--app-ink-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;opacity:.55;transition:opacity var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.bc-head:hover .bc-retitle{opacity:1}.bc-retitle:hover{background:var(--app-hover);color:var(--app-ink-2)}.bc-retitle:disabled{cursor:default}.bc-retitle.spinning{opacity:1}.bc-retitle.spinning svg{animation:bc-retitle-spin .8s linear infinite}@keyframes bc-retitle-spin{to{transform:rotate(1turn)}}.bc-head .bc-title{cursor:text}.bc-head .bc-title-edit{display:inline-block;width:auto;max-width:100%;box-sizing:content-box;field-sizing:content;min-width:3ch;font-family:var(--font-display);font-weight:700;font-size:17px;line-height:1.2;color:var(--app-ink);letter-spacing:-.01em;background:transparent;border:none;border-bottom:1px solid var(--app-border);padding:0 0 1px;margin:0;outline:none}.bc-head .bc-title-edit:focus{border-bottom-color:var(--app-ink-2)}.bc-loaded-ctx-head{display:inline-flex;align-items:center;gap:7px;flex-wrap:wrap;vertical-align:middle}.bc-loaded-ctx-title{font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:10.5px;margin-right:1px}.bc-loaded-ctx-chip,.bc-loaded-ctx-title{color:var(--app-ink-2);white-space:nowrap}.bc-loaded-ctx-chip{display:inline-flex;align-items:center;gap:4px;max-width:240px;padding:2px 9px;border-radius:var(--radius-full);font-size:11px;background:var(--app-panel);border:1px solid var(--app-border);overflow:hidden;text-overflow:ellipsis;font-weight:600;font-family:inherit}.bc-loaded-ctx-chip .age{font-weight:500;opacity:.75}.bc-loaded-ctx-chip.stale{border-color:rgba(214,73,51,.4);color:var(--coral-500)}.bc-loaded-ctx-chip.clickable{cursor:pointer}.bc-loaded-ctx-chip.clickable:hover{background:var(--app-hover);border-color:var(--app-ink-2)}.bc-loaded-ctx-refresh{flex:0 0 auto;font-size:11px;font-weight:600;cursor:pointer;color:var(--app-ink-2);background:transparent;border:1px solid var(--app-border);padding:2px 10px;border-radius:var(--radius-full);transition:background var(--duration-fast) var(--ease-out)}.bc-loaded-ctx-refresh:hover{background:var(--app-hover)}[data-theme=light] .bc-loaded-ctx-title{color:var(--app-ink-muted)}[data-theme=light] .bc-loaded-ctx-chip{background:rgba(40,32,20,.06);border-color:rgba(40,32,20,.12);color:var(--app-ink)}[data-theme=light] .bc-loaded-ctx-chip.clickable:hover{background:rgba(40,32,20,.1);border-color:rgba(40,32,20,.2)}[data-theme=light] .bc-loaded-ctx-refresh{background:rgba(40,32,20,.04);border-color:rgba(40,32,20,.14);color:var(--app-ink)}[data-theme=light] .bc-loaded-ctx-refresh:hover{background:rgba(40,32,20,.09)}.bc-composer{flex:0 0 auto;padding:12px 28px 22px}.bc-composer .inner{max-width:760px;margin:0 auto}.bc-suggest-row{display:flex;gap:8px;margin-bottom:10px;flex-wrap:wrap}.bc-suggest-chip{font-size:12px;font-weight:600;color:var(--app-ink-2);cursor:pointer;background:var(--app-panel);border:1px solid var(--app-border);padding:7px 13px;border-radius:var(--radius-full);transition:background var(--duration-fast) var(--ease-out)}.bc-suggest-chip:hover{background:var(--app-hover)}.bc-action.reply{border-color:rgba(214,73,51,.3)}.bc-action .ah .ai.inbound{background:rgba(214,73,51,.16)}.bc-action .ah .ai.inbound svg{color:var(--coral-500)}.bc-action .draft.inbound-body{background:rgba(214,73,51,.07);color:var(--app-ink);font-style:normal;border-left:3px solid var(--coral-500)}[data-theme=light] .bc-action .draft.inbound-body{background:rgba(214,73,51,.06)}.ba-toasts{position:fixed;right:18px;bottom:64px;z-index:300;display:flex;flex-direction:column;gap:10px;align-items:flex-end;pointer-events:none}.ba-toast{pointer-events:auto;cursor:pointer;width:340px;max-width:calc(100vw - 36px);display:flex;align-items:flex-start;gap:11px;padding:13px 14px;border-radius:var(--radius-xl);background:var(--app-float);border:1px solid var(--app-border);box-shadow:var(--shadow-lg);animation:toastIn .38s var(--ease-out) both}.ba-toast:hover{border-color:rgba(214,73,51,.4)}.ba-toast .ti{flex:0 0 auto;width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,var(--teal-600),var(--teal-800));display:flex;align-items:center;justify-content:center;color:#fff}.ba-toast .tb{flex:1 1 auto;min-width:0}.ba-toast .tt{font-size:13px;font-weight:700;color:var(--app-ink);line-height:1.3}.ba-toast .tp{font-size:12px;color:var(--app-ink-muted);margin-top:3px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ba-toast .tx{flex:0 0 auto;color:var(--app-ink-subtle);cursor:pointer;margin:-2px -2px 0 0}.ba-toast .tx:hover{color:var(--app-ink)}.ba-toast .tx svg{width:14px;height:14px;display:block}@keyframes toastIn{0%{opacity:0;transform:translateX(24px) scale(.96)}to{opacity:1;transform:translateX(0) scale(1)}}.up-pop{position:fixed;right:18px;bottom:18px;z-index:320;width:340px;max-width:calc(100vw - 36px);background:var(--app-float);border:1px solid var(--app-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden;animation:toastIn .22s var(--ease-out) both;font-family:var(--font-body);color:var(--app-ink);-webkit-font-smoothing:antialiased}.up-pop-head{display:flex;align-items:center;gap:10px;padding:11px 12px 11px 14px;border-bottom:1px solid var(--app-divider)}.up-pop-title{flex:1 1 auto;font-size:13px;font-weight:700;color:var(--app-ink)}.up-pop-x{flex:0 0 auto;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--app-ink-subtle);cursor:pointer;border-radius:var(--radius-sm,8px)}.up-pop-x:hover{background:var(--app-hover);color:var(--app-ink)}.up-pop-list{max-height:260px;overflow-y:auto;padding:6px;display:flex;flex-direction:column;gap:2px}.up-job{gap:10px;padding:8px;border-radius:var(--radius-md)}.up-job,.up-job-ico{display:flex;align-items:center}.up-job-ico{flex:0 0 auto;width:26px;height:26px;border-radius:8px;justify-content:center;background:var(--app-inset);color:var(--app-ink-muted)}.up-job.done .up-job-ico{background:rgba(44,100,89,.2);color:var(--teal-300,#7fd1bd)}.up-job.error .up-job-ico{background:rgba(214,73,51,.16);color:var(--negative-500,#d64545)}.up-job-info{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px}.up-job-top{display:flex;align-items:baseline;gap:8px}.up-job-name{flex:1 1 auto;font-size:12.5px;font-weight:600;color:var(--app-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.up-job-pct{flex:0 0 auto;font-size:11px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.up-job-pct,.up-job-sub{color:var(--app-ink-muted)}.up-job-sub{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.up-job.error .up-job-sub{color:var(--negative-500,#d64545)}.up-bar{position:relative;height:4px;border-radius:999px;overflow:hidden;background:var(--app-inset);margin-top:1px}.up-bar-fill{display:block;height:100%;border-radius:999px;background:var(--grad-coral-flat,var(--coral-500,#e2624b));transition:width .18s var(--ease-out)}.up-bar.indeterminate .up-bar-fill{width:40%!important;position:absolute;left:0;animation:upbar-slide 1.1s ease-in-out infinite}@keyframes upbar-slide{0%{left:-40%}to{left:100%}}.up-spin{width:15px;height:15px;border-radius:50%;border:2px solid var(--app-border);border-top-color:var(--coral-500,#e2624b);animation:upspin .7s linear infinite}@keyframes upspin{to{transform:rotate(1turn)}}.ba-agenda,.ba-cal,.ba-cal-scroll,.ba-col-cal,.ba-col-cal-actions,.ba-weeknav,.cal-card,.cal-embed,.cal-month,.cal-page,.cal-page .ba-head,.cal-viewseg,.cal-week,.cal-year{-moz-user-select:none;user-select:none;-webkit-user-select:none}.ba-cal-ev .t[contenteditable]:focus,.cal-allday-chip .t[contenteditable]:focus,.cal-wk-ev .t[contenteditable]:focus{-moz-user-select:text;user-select:text;-webkit-user-select:text}.cal-card{flex:1 1 auto;min-height:0;overflow:hidden;padding:0}.cal-week,.cal-week-scroll{display:flex;flex-direction:column;height:100%;min-height:0}.cal-week-scroll{flex:1 1 auto}.cal-sk-ev{position:absolute;pointer-events:none;padding:8px 10px;border-radius:var(--radius-md);background:var(--app-chip);border:1px solid var(--app-border-2);border-left:3px solid var(--app-border);box-sizing:border-box;overflow:hidden}.cal-week-head{flex:0 0 auto;display:flex;align-items:stretch;border-bottom:1px solid var(--app-divider);padding-right:10px}.cal-corner{flex:0 0 58px}.cal-day-head{flex:1 1;min-width:0;display:flex;align-items:baseline;justify-content:center;gap:8px;padding:14px 0 12px;border-left:1px solid var(--app-divider)}.cal-day-head .dow{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--app-ink-muted)}.cal-day-head .dnum{font-family:var(--font-display);font-weight:700;font-size:18px;color:var(--app-ink);letter-spacing:-.01em}.cal-day-head.today{background:rgba(214,73,51,.07)}.cal-day-head.today .dow{color:var(--coral-500)}.cal-day-head.today .dnum{color:#fff;background:var(--grad-coral-flat);width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:14px;box-shadow:0 4px 10px rgba(214,73,51,.3)}.cal-week-body{flex:1 1 auto;min-height:0;display:flex;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--app-scroll-thumb) transparent;scrollbar-gutter:stable;padding-top:12px}.cal-week-body::-webkit-scrollbar{width:10px}.cal-week-body::-webkit-scrollbar-thumb{background:var(--app-scroll-thumb);border-radius:8px}.cal-week-body::-webkit-scrollbar-track{background:transparent}.cal-gutter{flex:0 0 58px}.cal-gutter,.cal-hr{position:relative}.cal-hr span{position:absolute;right:10px;top:-7px;font-size:11px;font-weight:600;color:var(--app-ink-subtle);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.cal-cols{flex:1 1 auto;display:flex}.cal-col,.cal-cols{min-width:0;position:relative}.cal-col{flex:1 1;border-left:1px solid var(--app-divider)}.cal-col.today{background:rgba(214,73,51,.04)}.cal-cell{border-top:1px solid var(--app-grid-line)}.cal-events-layer{position:absolute;inset:0;pointer-events:none}.cal-wk-ev{position:absolute;pointer-events:auto;padding:0 3px;cursor:-webkit-grab;cursor:grab;touch-action:none}.cal-wk-ev .inner{position:relative;height:100%;border-radius:var(--radius-md);padding:5px 9px;overflow:hidden;border-left:3px solid var(--accent-line,var(--teal-500));background:var(--event-bg,rgba(44,100,89,.18));box-shadow:var(--shadow-sm);transition:box-shadow var(--duration-fast) var(--ease-out)}.cal-wk-ev:hover .inner{box-shadow:var(--shadow-sm),inset 0 0 0 1px var(--app-border)}.cal-wk-ev.dragging{z-index:8;cursor:-webkit-grabbing;cursor:grabbing}.cal-wk-ev.dragging .inner{box-shadow:var(--shadow-lg)}.cal-wk-ev .t{font-size:12px;font-weight:600;color:var(--app-ink);line-height:1.2;outline:none;border-radius:4px;padding:0 2px;margin:0 -2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-wk-ev .t[contenteditable]:focus{background:rgba(237,239,247,.16);cursor:text;white-space:normal}[data-theme=light] .cal-wk-ev .t[contenteditable]:focus{background:rgba(5,11,40,.06)}.cal-wk-ev .m{font-size:10.5px;color:var(--app-ink-muted);margin-top:2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-wk-ev.short .inner{padding:3px 9px}.cal-wk-ev.short .m{display:none}.cal-wk-ev .cal-ev-x{position:absolute;top:3px;right:3px;width:17px;height:17px;border-radius:5px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--app-ink-muted);opacity:0;transition:opacity var(--duration-fast) var(--ease-out),background var(--duration-fast)}.cal-wk-ev:hover .cal-ev-x{opacity:.7}.cal-wk-ev .cal-ev-x:hover{opacity:1;background:rgba(214,73,51,.18);color:#E8836F}.cal-wk-ev .cal-ev-x svg{width:12px;height:12px}.cal-now{position:absolute;border-top:2px solid var(--app-now);z-index:7;pointer-events:none}.cal-now .dot{position:absolute;left:-4px;top:-4px;width:8px;height:8px;border-radius:50%;background:var(--app-now)}.cal-wk-ev.sel .inner{box-shadow:var(--shadow-sm),0 0 0 2px var(--app-now)}.cal-viewseg{display:inline-flex;align-items:center;gap:2px;background:var(--app-chip);border:1px solid var(--app-border);border-radius:10px;padding:3px}.cal-viewseg button{border:1px solid transparent;background:transparent;cursor:pointer;color:var(--app-ink-muted);font-weight:600;font-size:12.5px;padding:5px 11px;border-radius:7px;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast)}.cal-viewseg button:hover{color:var(--app-ink)}.cal-viewseg button.on{background:var(--app-panel-2);color:var(--app-ink);border-color:var(--app-border-2);box-shadow:var(--shadow-sm)}.cal-allday{flex:0 0 auto;display:flex;align-items:stretch;border-bottom:1px solid var(--app-divider);padding-right:10px;min-height:56px;max-height:140px;overflow-y:auto}.cal-allday-label{flex:0 0 58px;display:flex;align-items:flex-start;justify-content:flex-end;padding:10px 10px 0 0;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--app-ink-subtle)}.cal-allday-cells{flex:1 1 auto;display:flex;min-width:0;position:relative}.cal-allday-cell{flex:1 1;min-width:0;border-left:1px solid var(--app-divider);cursor:cell}.cal-allday-layer{position:absolute;inset:0;pointer-events:none}.cal-allday-chip{position:absolute;display:flex;align-items:center;gap:4px;cursor:pointer;border-radius:6px;padding:0 8px;font-size:11.5px;font-weight:600;color:var(--app-ink);background:var(--event-bg,rgba(44,100,89,.18));border-left:3px solid var(--accent-line,var(--teal-500));pointer-events:auto;z-index:2;box-sizing:border-box}.cal-allday-chip.dragging{z-index:4;opacity:.95}.cal-allday-chip .t{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-allday-chip.sel{box-shadow:0 0 0 2px var(--app-now)}.cal-allday-chip .cal-ev-x{margin-left:auto;flex:0 0 auto;width:15px;height:15px;border-radius:5px;display:flex;align-items:center;justify-content:center;color:var(--app-ink-muted);opacity:0;transition:opacity var(--duration-fast) var(--ease-out),background var(--duration-fast)}.cal-allday-chip:hover .cal-ev-x{opacity:.7}.cal-allday-chip .cal-ev-x:hover{opacity:1;background:rgba(214,73,51,.18);color:#E8836F}.cal-month{display:flex;flex-direction:column;height:100%;min-height:0}.cal-month-dow{flex:0 0 auto;display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--app-divider)}.cal-month-dow span{padding:10px 0;text-align:center;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--app-ink-muted)}.cal-month-grid{position:relative;flex:1 1 auto;min-height:0;display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:1fr}.cal-month-cell{border-left:1px solid var(--app-divider);border-top:1px solid var(--app-divider);padding:3px 4px 4px;min-height:0;overflow:hidden;display:flex;flex-direction:column;position:relative;z-index:0}.cal-month-cell.muted{background:var(--app-inset)}.cal-month-cell.muted .cal-month-daynum{color:var(--app-ink-subtle)}.cal-month-daynum{align-self:flex-start;border:none;background:transparent;cursor:pointer;font-size:12.5px;font-weight:700;color:var(--app-ink);width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;position:relative;z-index:2}.cal-month-daynum:hover{background:var(--app-hover)}.cal-month-cell.today .cal-month-daynum{background:var(--grad-coral-flat);color:#fff}.cal-month-more{left:4px;right:4px;bottom:3px;font-size:10.5px;font-weight:600;color:var(--app-ink-muted);padding:0 2px}.cal-month-bars,.cal-month-more{position:absolute;z-index:1;pointer-events:none}.cal-month-bars{inset:0}.cal-month-bar{position:absolute;height:20px;display:flex;align-items:center;gap:5px;border-radius:5px;padding:0 7px;font-size:11px;font-weight:600;color:var(--app-ink);white-space:nowrap;overflow:hidden;background:var(--event-bg,rgba(44,100,89,.18));border-left:3px solid var(--accent-line,var(--teal-500));cursor:pointer;pointer-events:auto;box-sizing:border-box}.cal-month-bar:not(.start){border-top-left-radius:0;border-bottom-left-radius:0;border-left-width:0;padding-left:8px}.cal-month-bar:not(.end){border-top-right-radius:0;border-bottom-right-radius:0}.cal-month-bar.sel{box-shadow:inset 0 0 0 1px var(--app-now)}.cal-month-bar.dragging{opacity:.92;z-index:3}.cal-month-bar .dot{flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:var(--accent-line,var(--teal-500))}.cal-month-bar .tm{flex:0 0 auto;font-size:10px;font-weight:600;letter-spacing:.01em;color:var(--app-ink-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cal-month-bar .t{min-width:0;overflow:hidden;text-overflow:ellipsis}.cal-month-bar{touch-action:none}.cal-month-bar.dragging{cursor:-webkit-grabbing;cursor:grabbing}.cal-month-edge{position:absolute;top:0;bottom:0;width:9px;cursor:ew-resize;z-index:4;touch-action:none}.cal-month-edge.start{left:0}.cal-month-edge:after{content:"";position:absolute;top:50%;left:2px;width:2px;height:11px;transform:translateY(-50%);border-radius:2px;background:var(--app-ink-subtle);opacity:0;transition:opacity var(--duration-fast) var(--ease-out)}.cal-month-bar.sel .cal-month-edge:after,.cal-month-bar:hover .cal-month-edge:after{opacity:.7}.cal-month-corner{position:absolute;right:0;bottom:0;width:12px;height:12px;cursor:nwse-resize;z-index:4;touch-action:none}.cal-month-corner:after{content:"";position:absolute;right:2px;bottom:2px;width:6px;height:6px;border-right:2px solid var(--app-ink-subtle);border-bottom:2px solid var(--app-ink-subtle);opacity:0;transition:opacity var(--duration-fast) var(--ease-out)}.cal-month-bar.sel .cal-month-corner:after,.cal-month-bar:hover .cal-month-corner:after{opacity:.7}.cal-wk-ev.cont .inner{border-top-left-radius:0;border-top-right-radius:0}.cal-wk-ev.continues .inner{border-bottom-left-radius:0;border-bottom-right-radius:0}.cal-wk-ev .cont-label{font-size:11px;font-weight:600;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-year{height:100%;overflow-y:auto;padding:18px;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:22px 24px;gap:22px 24px}.cal-year-month{display:flex;flex-direction:column;min-width:0;gap:2px}.cal-year-title{border:none;background:transparent;cursor:pointer;text-align:left;font-family:var(--font-display);font-weight:700;font-size:14px;color:var(--app-ink);padding:2px 2px 10px}.cal-year-title:hover{color:var(--coral-500)}.cal-year-dow,.cal-year-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px}.cal-year-dow span{text-align:center;font-size:9px;font-weight:700;color:var(--app-ink-subtle);padding-bottom:4px}.cal-year-day{position:relative;border:none;background:transparent;cursor:pointer;aspect-ratio:1;font-size:12px;font-weight:600;color:var(--app-ink-2);border-radius:6px;display:flex;align-items:center;justify-content:center}.cal-year-day:hover{background:var(--app-hover)}.cal-year-day.has{font-weight:700;color:var(--app-ink)}.cal-year-day.has:after{content:"";position:absolute;bottom:2px;left:50%;transform:translateX(-50%);width:3px;height:3px;border-radius:50%;background:var(--coral-500)}.cal-year-day.today{background:transparent;color:#fff;font-weight:700}.cal-year-day.today:before{content:"";position:absolute;left:50%;top:50%;width:1.55em;height:1.55em;transform:translate(-50%,-50%);border-radius:6px;background:var(--grad-coral-flat)}.cal-year-day.today:hover{background:transparent}.cal-year-day.today.has:after{background:#fff;bottom:1px}.set-overlay{position:fixed;inset:0;z-index:400;background:var(--app-overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:28px;animation:setFade .2s var(--ease-out) both;font-family:var(--font-body);color:var(--app-ink);-webkit-font-smoothing:antialiased}@keyframes setFade{0%{opacity:0}to{opacity:1}}.set-modal{width:600px;max-width:100%;max-height:calc(100vh / var(--app-zoom, 1) - 56px);display:flex;flex-direction:column;background:var(--app-panel);border:1px solid var(--app-border);border-radius:var(--radius-2xl);box-shadow:0 24px 64px rgba(0,0,0,.45),var(--app-shadow);animation:setIn .26s var(--ease-out) both}@keyframes setIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}.set-head{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;padding:22px 24px 14px}.set-head .eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--app-ink-muted)}.set-head h2{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-family:var(--font-display);font-weight:700;font-size:23px;letter-spacing:-.02em;margin:6px 0 0;color:var(--app-ink)}.set-head h2 .set-count{margin-left:0}.set-close{width:36px;height:36px;border-radius:var(--radius-md);flex:0 0 auto;border:1px solid var(--app-border);background:transparent;color:var(--app-ink-2);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--duration-fast) var(--ease-out)}.set-close:hover{background:var(--app-hover)}.set-intro{flex:0 0 auto;padding:0 24px 16px;font-size:13px;line-height:1.55;color:var(--app-ink-muted);position:relative}.set-count{display:inline-flex;align-items:center;margin-left:8px;font-family:var(--font-body);font-size:10.5px;font-weight:700;letter-spacing:.04em;color:var(--teal-200);background:rgba(44,100,89,.28);padding:3px 9px;border-radius:var(--radius-full);border:1px solid rgba(184,210,201,.18)}.set-integ-top>.set-badge,.set-integ-top>.set-count,.set-integ-top>.set-secure{margin-left:auto}[data-theme=light] .set-count{color:var(--teal-700);background:rgba(44,100,89,.12);border-color:rgba(44,100,89,.18)}.set-tabs{flex:0 0 auto;display:flex;gap:6px;padding:0 24px 6px}.set-tab{font-size:12.5px;font-weight:600;font-family:var(--font-body);color:var(--app-ink-muted);background:none;border:none;cursor:pointer;padding:6px 11px;border-radius:var(--radius-md);transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.set-tab:hover{color:var(--app-ink-2)}.set-tab.on,.set-tab:hover{background:var(--app-hover)}.set-tab.on{color:var(--app-ink)}.set-switch{display:inline-flex;align-items:center;gap:9px;margin-top:12px;background:none;border:none;cursor:pointer;padding:0;font-size:12px;font-weight:600;color:var(--app-ink-muted);font-family:var(--font-body)}.set-switch-track{position:relative;width:38px;height:22px;border-radius:var(--radius-full);background:var(--app-border);transition:background var(--duration-fast) var(--ease-out)}.set-switch-thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.25);transition:transform var(--duration-fast) var(--ease-out)}.set-switch.on .set-switch-track{background:var(--teal-600)}.set-switch.on .set-switch-thumb{transform:translateX(16px)}.set-switch-label{color:var(--app-ink-2)}.set-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:5px;margin-top:14px;border-radius:var(--radius-full);background:var(--app-border);cursor:pointer}.set-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--teal-600);border:2px solid var(--app-panel-2);box-shadow:0 1px 3px rgba(0,0,0,.3);cursor:pointer}.set-range::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--teal-600);border:2px solid var(--app-panel-2);cursor:pointer}.set-range-scale{display:flex;justify-content:space-between;margin-top:7px;font-size:10.5px;font-weight:600;color:var(--app-ink-subtle)}.set-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding:4px 24px 24px;display:flex;flex-direction:column;gap:10px;scrollbar-width:thin;scrollbar-color:var(--app-scroll-thumb) transparent}.set-scroll::-webkit-scrollbar{width:8px}.set-scroll::-webkit-scrollbar-thumb{background:var(--app-scroll-thumb);border-radius:8px}.set-group-label{display:flex;align-items:center;gap:6px;font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--navy-300);margin:14px 2px 4px}[data-theme=light] .set-group-label{color:var(--l-ink-subtle)}.set-group-label:first-child{margin-top:2px}.set-group-label .set-info{color:var(--navy-300)}[data-theme=light] .set-group-label .set-info{color:var(--l-ink-subtle)}.set-dd{position:relative;margin-top:14px;width:100%;max-width:440px;z-index:1}.set-dd.open{z-index:20}.set-dd.disabled{opacity:.6;pointer-events:none}.set-dd-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px 11px 14px;border-radius:var(--radius-lg);border:1px solid var(--app-border);background:var(--app-inset);color:var(--app-ink);cursor:pointer;text-align:left;font-family:var(--font-body);box-shadow:var(--shadow-inset-hairline);transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.set-dd-trigger:hover:not(:disabled){border-color:rgba(237,239,247,.22);background:rgba(237,239,247,.04)}[data-theme=light] .set-dd-trigger:hover:not(:disabled){border-color:rgba(5,11,40,.18);background:var(--app-panel-2)}.set-dd-trigger:focus-visible,.set-dd.open .set-dd-trigger{outline:none;border-color:rgba(214,73,51,.55);box-shadow:0 0 0 3px rgba(214,73,51,.16),var(--shadow-inset-hairline)}.set-dd-value{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.set-dd-name{font-size:13.5px;font-weight:650;color:var(--app-ink)}.set-dd-meta,.set-dd-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.set-dd-meta{font-size:11.5px;font-weight:500;color:var(--app-ink-muted)}.set-dd-chev{flex:0 0 auto;display:inline-flex;color:var(--app-ink-subtle);transition:transform var(--duration-fast) var(--ease-out),color var(--duration-fast)}.set-dd-chev.open{transform:rotate(180deg);color:var(--coral-500)}.set-dd-menu{position:fixed;z-index:520;max-height:280px;overflow-y:auto;padding:6px;background:var(--app-float);border:1px solid var(--app-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:2px;animation:setDdIn var(--duration-fast) var(--ease-out);transform-origin:top center;scrollbar-width:thin;scrollbar-color:var(--app-scroll-thumb) transparent}@keyframes setDdIn{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}.set-dd-opt{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border:none;border-radius:var(--radius-md);background:transparent;cursor:pointer;text-align:left;font-family:var(--font-body);transition:background var(--duration-fast) var(--ease-out)}.set-dd-opt:hover{background:var(--app-hover)}.set-dd-opt.on{background:rgba(214,73,51,.1)}[data-theme=light] .set-dd-opt.on{background:rgba(214,73,51,.08)}.set-dd-opt-main{display:flex;flex-direction:column;gap:2px;min-width:0}.set-dd-opt-name{font-size:13px;font-weight:600;color:var(--app-ink)}.set-dd-opt-meta{font-size:11.5px;color:var(--app-ink-muted)}.set-dd-opt-check{display:inline-flex;flex:0 0 auto;color:var(--coral-500)}.set-integ{display:flex;align-items:flex-start;gap:14px;padding:18px;border-radius:var(--radius-xl);background:var(--app-panel-2);border:1px solid var(--app-border);box-shadow:var(--shadow-inset-hairline);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast)}.set-integ:not(.block){align-items:center}.set-integ.connected{border-color:rgba(46,140,90,.35)}.set-integ-ic{flex:0 0 auto;width:44px;height:44px;border-radius:13px;display:flex;align-items:center;justify-content:center}.set-integ-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:0}.set-integ-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.set-integ-top .nm{font-family:var(--font-display);font-weight:700;font-size:15.5px;color:var(--app-ink);letter-spacing:-.02em;line-height:1.25;display:inline-flex;align-items:center;gap:6px;min-width:0;-webkit-font-smoothing:antialiased}.set-integ-desc{font-size:12.5px;color:var(--app-ink-muted);margin-top:5px;line-height:1.55}.set-integ-desc strong{color:var(--app-ink);font-weight:700}.set-info{flex:0 0 auto;width:18px;height:18px;padding:0;margin:0 0 0 1px;border:none;border-radius:50%;background:transparent;color:var(--app-ink-subtle);display:inline-flex;align-items:center;justify-content:center;cursor:help;vertical-align:middle;transition:color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.set-info.on,.set-info:focus-visible,.set-info:hover{color:var(--teal-200);background:rgba(44,100,89,.22);outline:none;transform:translateY(-.5px)}[data-theme=light] .set-info.on,[data-theme=light] .set-info:focus-visible,[data-theme=light] .set-info:hover{color:var(--teal-700);background:rgba(44,100,89,.12)}.set-info svg{width:13px;height:13px;display:block}.set-info-tip{position:fixed;z-index:1300;width:max-content;max-width:min(320px,calc(100vw - 24px));min-width:180px;padding:11px 13px;font-family:var(--font-body);font-size:12.5px;font-weight:500;line-height:1.5;letter-spacing:.01em;color:var(--app-ink-muted);background:var(--app-float);border:1px solid var(--app-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md),var(--shadow-inset-hairline);pointer-events:auto;animation:setFade .14s var(--ease-out) both;-webkit-font-smoothing:antialiased;text-wrap:pretty}.set-info-tip-body{margin:0;color:inherit;max-width:100%}.set-info-tip em{font-style:normal}.set-info-tip em,.set-info-tip strong{font-weight:650;color:var(--app-ink)}.set-integ-actions{margin-top:14px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.set-integ-body>.set-form-actions,.set-integ-body>.set-form-field{margin-top:14px}.set-integ-body>.set-voice-stats{margin-top:10px}.set-badge{gap:4px;font-size:11px;font-weight:700;color:var(--positive-400);background:rgba(46,140,90,.16);padding:2px 8px 2px 6px;border-radius:var(--radius-full)}.set-badge,.set-secure{display:inline-flex;align-items:center}.set-secure{margin-left:auto;gap:5px;font-size:10.5px;font-weight:600;color:var(--app-ink-subtle)}.set-secure svg{color:var(--teal-500)}.set-btn{flex:0 0 auto;border:none;cursor:pointer;font-family:var(--font-body);font-weight:650;font-size:13px;padding:9px 16px;border-radius:var(--radius-lg);white-space:nowrap;transition:transform var(--duration-fast) var(--ease-out),background var(--duration-fast),filter var(--duration-fast),box-shadow var(--duration-fast),border-color var(--duration-fast)}.set-btn.sm{padding:8px 13px;font-size:12.5px}.set-btn.solid{background:var(--grad-coral-flat);color:#fff;box-shadow:0 4px 14px rgba(214,73,51,.32)}.set-btn.solid:hover{transform:translateY(-1px);filter:brightness(1.04);box-shadow:var(--shadow-glow-violet)}.set-btn.ghost{background:rgba(237,239,247,.06);color:var(--app-ink-2);border:1px solid var(--app-border)}[data-theme=light] .set-btn.ghost{background:rgba(5,11,40,.04);border-color:rgba(5,11,40,.1)}.set-btn.ghost:hover{background:var(--app-hover);color:var(--app-ink);border-color:rgba(237,239,247,.18)}[data-theme=light] .set-btn.ghost:hover{border-color:rgba(5,11,40,.16)}.set-btn.danger{background:rgba(214,69,69,.1);color:var(--negative-500,#d64545);border:1px solid rgba(214,69,69,.28)}.set-btn.danger:hover{background:rgba(214,69,69,.16);color:#e8836f;border-color:rgba(214,69,69,.42)}[data-theme=light] .set-btn.danger{background:rgba(214,69,69,.08);border-color:rgba(214,69,69,.22)}[data-theme=light] .set-btn.danger:hover{background:rgba(214,69,69,.14);color:var(--negative-500,#d64545)}.set-btn[disabled]{opacity:.72;cursor:default}.set-btn.solid[disabled]{box-shadow:none}.set-btn.solid[disabled]:hover{transform:none;filter:none;box-shadow:none}.set-btn.danger[disabled]:hover{background:rgba(214,69,69,.1);color:var(--negative-500,#d64545)}.set-dream-btn{margin-top:0;display:inline-flex;align-items:center}.set-dream-spin{width:13px;height:13px;border-radius:50%;flex:0 0 auto;margin-right:8px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;animation:bcspin .7s linear infinite}.set-dream-result{margin-top:8px;padding:8px 11px;border-radius:var(--radius-sm);background:var(--app-hover);color:var(--app-ink-2);font-size:12.5px;line-height:1.5;animation:setFade var(--duration-fast) var(--ease-out)}.set-dream-result strong{color:var(--app-ink);font-weight:700}.set-dream-steps-toggle{border:0;background:none;padding:0;cursor:pointer;font-family:var(--font-body);font-size:12.5px;font-weight:650;letter-spacing:.01em;color:var(--teal-200);text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:rgba(184,210,201,.45);text-decoration-color:rgba(184,210,201,.45)}[data-theme=light] .set-dream-steps-toggle{color:var(--teal-700)}.set-dream-steps-toggle:hover{color:var(--coral-400);-webkit-text-decoration-color:rgba(214,73,51,.5);text-decoration-color:rgba(214,73,51,.5)}.set-dream-log{margin-top:8px;max-height:260px;overflow:auto;padding:10px 12px;border-radius:var(--radius-md);background:var(--app-code-bg,rgba(0,0,0,.04));border:1px solid var(--app-border);color:var(--app-ink-2);font-family:var(--font-mono,ui-monospace,monospace);font-size:11.5px;line-height:1.55;white-space:pre-wrap;word-break:break-word;animation:setFade var(--duration-fast) var(--ease-out)}.set-voice-stats{margin-top:10px;color:var(--app-ink-muted);font-family:var(--font-body);font-size:12.5px;font-weight:500;line-height:1.5;letter-spacing:.01em}.set-voice-stats strong{color:var(--app-ink);font-weight:650}.set-voice-card{margin-top:10px;max-height:320px;overflow:auto;padding:14px 16px;border-radius:var(--radius-lg);background:var(--app-field);border:1px solid var(--app-border);box-shadow:var(--shadow-inset-hairline);color:var(--app-ink-2);font-family:var(--font-body);font-size:13px;font-weight:500;line-height:1.6;letter-spacing:.01em;word-break:break-word;-webkit-font-smoothing:antialiased;text-wrap:pretty;animation:setFade var(--duration-fast) var(--ease-out)}.set-voice-card>:first-child{margin-top:0}.set-voice-card>:last-child{margin-bottom:0}.set-voice-card h1,.set-voice-card h2,.set-voice-card h3{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;color:var(--app-ink);line-height:1.25;margin:1.1em 0 .45em}.set-voice-card h1{font-size:16px}.set-voice-card h2{font-size:15px}.set-voice-card h3{font-size:13.5px}.set-voice-card p{margin:.55em 0}.set-voice-card strong{font-weight:700;color:var(--app-ink)}.set-voice-card em{font-style:italic;color:var(--app-ink-2)}.set-voice-card ol,.set-voice-card ul{margin:.45em 0;padding-left:1.25em}.set-voice-card li{margin:.2em 0}.set-voice-card li::marker{color:var(--app-ink-subtle)}.set-form-field .set-md-editor,.set-integ-body .set-md-editor{margin:0;width:100%;box-sizing:border-box}.set-form-field .set-md-editor.bc-rte,.set-md-editor.bc-rte{margin:0;border-radius:var(--radius-lg);border-color:var(--app-border);box-shadow:var(--shadow-inset-hairline);background:var(--app-field)}.set-md-editor .bc-rte-tb{background:rgba(237,239,247,.03);padding:6px 8px}[data-theme=light] .set-md-editor .bc-rte-tb{background:rgba(5,11,40,.03)}.set-md-editor .bc-rte-area{min-height:110px;max-height:280px;padding:12px 14px}.set-md-editor .bc-rte-area h3{margin:0 0 8px;font-size:14px;font-weight:700;color:var(--app-ink)}.set-md-editor .bc-rte-area p{margin:0 0 8px}.set-md-editor .bc-rte-area p:last-child{margin-bottom:0}.set-md-editor .bc-rte-area code{font-family:var(--font-mono,ui-monospace,monospace);font-size:12px;padding:1px 4px;border-radius:4px;background:var(--app-code-bg,rgba(0,0,0,.06))}.set-lookahead{max-width:280px}.set-stepper{display:inline-flex;align-items:stretch;gap:0;border:1px solid var(--app-border);border-radius:var(--radius-lg);background:var(--app-field);overflow:hidden;box-shadow:var(--shadow-inset-hairline);width:-moz-fit-content;width:fit-content;max-width:100%}.set-stepper:focus-within{border-color:rgba(214,73,51,.55);box-shadow:0 0 0 3px rgba(214,73,51,.16),var(--shadow-inset-hairline)}.set-stepper-btn{flex:0 0 auto;width:36px;border:none;background:transparent;color:var(--app-ink-2);font-size:18px;font-weight:500;line-height:1;cursor:pointer;font-family:var(--font-body);transition:background var(--duration-fast),color var(--duration-fast)}.set-stepper-btn:hover:not(:disabled){background:var(--app-hover);color:var(--app-ink)}.set-stepper-btn:disabled{opacity:.35;cursor:default}.set-stepper-input{width:52px;border:none;border-left:1px solid var(--app-border);border-right:1px solid var(--app-border);background:transparent;color:var(--app-ink);text-align:center;font-family:var(--font-display);font-weight:700;font-size:15px;padding:9px 4px;outline:none;-moz-appearance:textfield}.set-stepper-input::-webkit-inner-spin-button,.set-stepper-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.set-stepper-unit{display:inline-flex;align-items:center;padding:0 12px 0 10px;font-size:12px;font-weight:650;color:var(--app-ink-muted);letter-spacing:.02em}.set-cal-sync-actions{margin-top:12px;display:flex}.set-cal-sync-meta{margin-top:10px;text-align:right;font-size:12px;font-weight:550;color:var(--app-ink-muted);letter-spacing:.01em}.set-inline{margin-top:12px;display:flex;flex-direction:column;gap:9px}.set-provs{display:flex;gap:8px;flex-wrap:wrap}.set-prov{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;border:1px solid var(--app-border);background:var(--app-panel);color:var(--app-ink);font-family:var(--font-body);font-weight:600;font-size:12.5px;padding:8px 13px;border-radius:var(--radius-lg);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast)}.set-prov:hover{border-color:var(--app-border);background:var(--app-hover)}.set-prov svg{color:var(--app-ink-muted)}.set-field{display:flex;gap:8px;align-items:center}.set-input{flex:1 1 auto;min-width:0;background:var(--app-field);border:1px solid var(--app-border);border-radius:var(--radius-lg);padding:10px 13px;color:var(--app-ink);font-family:var(--font-body);font-size:13px;outline:none;box-shadow:var(--shadow-inset-hairline);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast)}.set-input:focus{border-color:rgba(214,73,51,.55);box-shadow:0 0 0 3px rgba(214,73,51,.16),var(--shadow-inset-hairline)}.set-input::placeholder{color:var(--app-ink-subtle)}.set-profile-card{display:flex;flex-direction:column;gap:18px;padding:18px;border-radius:var(--radius-xl);border:1px solid var(--app-border);background:var(--app-panel)}.set-avatar-row{display:flex;align-items:center;gap:16px}.set-avatar-wrap{flex:0 0 auto}.set-avatar,.set-avatar-wrap{position:relative;width:72px;height:72px}.set-avatar{border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--grad-coral-flat,rgba(214,73,51,.16));color:#fff;font-family:var(--font-display);font-weight:700;font-size:24px;border:1px solid var(--app-border)}.set-avatar img{width:100%;height:100%;object-fit:cover;display:block}.set-avatar-spin{position:absolute;inset:0;margin:auto;width:22px;height:22px;border-radius:50%;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;background:rgba(0,0,0,.25);animation:bcspin .7s linear infinite}.set-avatar-edit{position:absolute;right:-2px;bottom:-2px;z-index:1;width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1.5px solid var(--app-border);background:var(--app-panel);color:var(--app-ink-2);box-shadow:var(--shadow-sm,0 2px 8px rgba(8,16,31,.22));cursor:pointer;transition:color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.set-avatar-edit:focus-visible,.set-avatar-edit:hover:not(:disabled){color:var(--app-ink);background:var(--app-hover);border-color:var(--teal-500,rgba(44,100,89,.55));outline:none;transform:translateY(-1px)}.set-avatar-edit:disabled{opacity:.65;cursor:default}.set-avatar-edit svg{display:block}.set-avatar-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.set-avatar-name{font-family:var(--font-display);font-weight:700;font-size:16px;color:var(--app-ink)}.set-avatar-sub{font-size:12.5px;color:var(--app-ink-muted)}.av-edit-overlay{position:fixed;inset:0;z-index:520;background:var(--app-overlay);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:24px;animation:setFade .18s var(--ease-out) both}.av-edit-modal{width:min(420px,100%);background:var(--app-panel);border:1px solid var(--app-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg),var(--shadow-inset-hairline);padding:22px 24px 18px;animation:setIn .22s var(--ease-out) both;font-family:var(--font-body);-webkit-font-smoothing:antialiased}.av-edit-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.av-edit-head .eyebrow{font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--app-ink-subtle)}.av-edit-head h2{font-family:var(--font-display);font-weight:700;font-size:22px;letter-spacing:-.02em;margin:5px 0 0;color:var(--app-ink);line-height:1.15}.av-edit-intro{margin:12px 0 18px;font-size:13px;font-weight:500;line-height:1.45;letter-spacing:.005em;color:var(--app-ink-muted)}.av-edit-stage-wrap{display:flex;justify-content:center;margin-bottom:16px}.av-edit-stage{position:relative;border-radius:50%;overflow:hidden;background:var(--app-inset,var(--app-hover));touch-action:none;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-shadow:inset 0 0 0 1px var(--app-border),0 10px 28px rgba(8,16,31,.28)}.av-edit-stage.has-img:active{cursor:-webkit-grabbing;cursor:grabbing}.av-edit-img{top:0;left:0;max-width:none;will-change:transform}.av-edit-img,.av-edit-mask{position:absolute;pointer-events:none}.av-edit-mask{inset:0;border-radius:50%;box-shadow:inset 0 0 0 2px rgba(237,239,247,.28)}.av-edit-empty{position:absolute;inset:0;flex-direction:column;justify-content:center;gap:6px;padding:24px;text-align:center;font-family:var(--font-body);font-size:13px;font-weight:500;color:var(--app-ink-muted);letter-spacing:.01em}.av-edit-empty,.av-edit-zoom{display:flex;align-items:center}.av-edit-zoom{gap:12px;margin:0 4px 14px}.av-edit-zoom>span{flex:0 0 auto;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--app-ink-subtle)}.av-edit-zoom input[type=range]{flex:1 1 auto;accent-color:var(--coral-500)}.av-edit-err{margin:0 4px 10px}.av-edit-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:4px}.av-edit-actions .set-btn{display:inline-flex;align-items:center;gap:7px}.av-edit-actions-right{margin-left:auto;display:flex;align-items:center;gap:8px}.set-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px 16px;gap:14px 16px}.set-form-field{display:flex;flex-direction:column;gap:8px;min-width:0}.set-form-field.full{grid-column:1/-1}.set-field-label,.set-form-field>span:not(.set-form-hint):not(.set-integ-desc){display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--navy-300)}[data-theme=light] .set-field-label,[data-theme=light] .set-form-field>span:not(.set-form-hint):not(.set-integ-desc){color:var(--l-ink-subtle)}.set-form-field .set-input{flex:0 0 auto;width:100%;box-sizing:border-box}.set-textarea{resize:vertical;min-height:96px;line-height:1.55;font-family:var(--font-body)}.set-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:2px}.set-form-saved{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:600;color:var(--positive-400,#2E8C5A)}.set-form-err{margin-top:6px;font-size:12px;color:var(--coral-500,#d64933)}.set-form-hint{font-size:12px;line-height:1.5;text-transform:none;letter-spacing:normal;font-weight:400}@media (max-width:560px){.set-form-grid{grid-template-columns:1fr}}.set-email-accounts{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;margin-bottom:4px;scrollbar-width:thin;scrollbar-color:var(--app-scroll-thumb) transparent}.set-email-accounts::-webkit-scrollbar{height:6px}.set-email-accounts::-webkit-scrollbar-thumb{background:var(--app-border);border-radius:var(--radius-full)}.set-email-acct{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;max-width:260px;border:1px solid var(--app-border);background:var(--app-panel);color:var(--app-ink-2);font-family:var(--font-body);font-weight:600;font-size:12.5px;padding:7px 13px;border-radius:var(--radius-full);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.set-email-acct:hover{background:var(--app-hover)}.set-email-acct.on{background:rgba(214,73,51,.14);border-color:rgba(214,73,51,.4);color:var(--app-ink)}.set-email-acct svg{color:var(--app-ink-muted);flex:0 0 auto}.set-email-acct.on svg{color:var(--coral-500,#d64933)}.set-email-acct-lbl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.set-email-form{margin-top:16px;gap:16px}.set-email-form .bc-rte{margin:0;width:100%;box-sizing:border-box}.set-integ.block{flex-direction:row}.set-db-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.set-db{gap:11px;padding:10px 12px;border-radius:var(--radius-md);background:var(--app-panel);border:1px solid var(--app-border-2)}.set-db,.set-db-ic{display:flex;align-items:center}.set-db-ic{flex:0 0 auto;width:30px;height:30px;border-radius:9px;background:rgba(44,100,89,.16);color:var(--teal-500);justify-content:center}.set-db-ic.mail{background:rgba(92,156,196,.16);color:#5C9CC4}.set-db-info{flex:1 1 auto;min-width:0}.set-db-info .t{font-size:13px;font-weight:600;color:var(--app-ink)}.set-db-info .s{font-size:11.5px;color:var(--app-ink-muted);margin-top:1px;font-family:var(--font-mono)}.set-db-x{flex:0 0 auto;width:28px;height:28px;border-radius:7px;border:none;background:transparent;color:var(--app-ink-subtle);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast)}.set-db-x:hover{background:rgba(214,73,51,.16);color:#E8836F}.set-db-form{margin-top:12px;display:flex;flex-direction:column;gap:10px}.set-db-kinds{display:flex;gap:7px;flex-wrap:wrap}.set-chip{border:1px solid var(--app-border);background:transparent;color:var(--app-ink-2);font-family:var(--font-body);font-weight:600;font-size:12px;padding:6px 12px;border-radius:var(--radius-full);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.set-chip:hover{background:var(--app-hover)}.set-chip.on{background:rgba(214,73,51,.14);border-color:rgba(214,73,51,.4);color:var(--app-ink)}[data-theme=light] .set-chip.on{color:var(--coral-700)}.set-add{margin-top:12px;display:inline-flex;align-items:center;gap:7px;align-self:flex-start;border:1px dashed var(--app-border);background:transparent;color:var(--app-ink-2);font-family:var(--font-body);font-weight:600;font-size:12.5px;padding:9px 14px;border-radius:var(--radius-lg);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast)}.set-add:hover{background:var(--app-hover);color:var(--app-ink)}.set-cat-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.set-form-hint{font-size:12.5px;color:var(--app-ink-muted);padding:4px 2px}.set-cat-row{display:flex;align-items:center;gap:10px}.set-cat-swatch{position:relative;flex:0 0 auto;width:30px;height:30px;border-radius:var(--radius-md);border:1px solid var(--app-border);cursor:pointer;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}.set-cat-swatch input[type=color]{position:absolute;inset:-4px;width:calc(100% + 8px);height:calc(100% + 8px);padding:0;border:none;background:transparent;cursor:pointer;opacity:0}.set-cat-name{flex:1 1 auto;min-width:0}.set-cat-del{flex:0 0 auto;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:1px solid var(--app-border);background:transparent;color:var(--app-ink-2);border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.set-cat-del:hover{background:var(--app-hover);color:var(--negative-500,#d64545)}.fp-overlay{position:fixed;inset:0;z-index:420}.fp-panel{position:fixed;z-index:421;background:var(--app-float);border:1px solid var(--app-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);font-family:var(--font-body);color:var(--app-ink);padding:12px;display:flex;flex-direction:column;gap:11px;animation:edIn .16s var(--ease-out) both;max-height:calc(100vh / var(--app-zoom, 1) - 24px);overflow-y:auto;overscroll-behavior:contain}@keyframes edIn{0%{opacity:0;transform:translateY(-4px) scale(.985)}to{opacity:1;transform:none}}.ed-head{display:flex;align-items:center;justify-content:space-between}.ed-title{font-family:var(--font-display);font-weight:700;font-size:14px;color:var(--app-ink)}.ed-x{width:26px;height:26px;border-radius:7px;border:none;background:transparent;color:var(--app-ink-muted);cursor:pointer;display:flex;align-items:center;justify-content:center}.ed-x:hover{background:var(--app-hover);color:var(--app-ink)}.ed-quick{display:flex;gap:6px}.ed-quick button{flex:1 1;border:1px solid var(--app-border);background:transparent;color:var(--app-ink-2);font-family:var(--font-body);font-weight:600;font-size:12px;padding:7px 4px;border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast)}.ed-quick button:hover{background:var(--app-hover)}.ed-quick button.on{background:rgba(214,73,51,.14);border-color:rgba(214,73,51,.4);color:var(--app-ink)}.mc{-webkit-user-select:none;-moz-user-select:none;user-select:none}.mc-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.mc-head span{font-family:var(--font-display);font-weight:700;font-size:13px;color:var(--app-ink)}.mc-head button{width:26px;height:26px;border-radius:7px;border:none;background:transparent;color:var(--app-ink-muted);cursor:pointer;display:flex;align-items:center;justify-content:center}.mc-head button:hover{background:var(--app-hover);color:var(--app-ink)}.mc-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px}.mc-dow span{text-align:center;font-size:10px;font-weight:700;color:var(--app-ink-subtle);padding-bottom:4px}.mc-day{aspect-ratio:1/1;border:none;background:transparent;cursor:pointer;border-radius:8px;font-family:var(--font-body);font-size:12.5px;font-weight:600;color:var(--app-ink-2);display:flex;align-items:center;justify-content:center;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast)}.mc-day:hover{background:var(--app-hover);color:var(--app-ink)}.mc-day.today{color:var(--coral-500);box-shadow:inset 0 0 0 1px rgba(214,73,51,.4)}.mc-day.sel{background:var(--grad-coral-flat);color:#fff;box-shadow:0 3px 9px rgba(214,73,51,.32)}.mc-blank{aspect-ratio:1/1}.ed-row{display:flex;align-items:center;gap:10px}.ed-row label{font-size:12px;font-weight:600;color:var(--app-ink-muted);display:inline-flex;align-items:center;gap:5px;min-width:50px}.ed-row.time-row{border-top:1px solid var(--app-divider);margin-top:1px;padding-top:11px}.ed-times{display:flex;gap:10px}.ed-times .ed-row{flex:1 1}.ed-input,.ed-times .ed-row label{min-width:0}.ed-input{flex:1 1 auto;background:var(--app-inset);border:1px solid var(--app-border);border-radius:var(--radius-md);padding:8px 11px;color:var(--app-ink);font-family:var(--font-body);font-size:13px;outline:none;transition:border-color var(--duration-fast) var(--ease-out)}.ed-input:focus{border-color:rgba(214,73,51,.5)}.ed-input::placeholder{color:var(--app-ink-subtle)}.ed-input.lg{font-family:var(--font-display);font-weight:700;font-size:15px;padding:10px 12px}.ed-input.ta{resize:none;line-height:1.5}.ed-input[type=time]{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ed-cats{display:flex;flex-wrap:wrap;gap:5px}.ed-cat{border:1px solid var(--app-border);background:transparent;color:var(--app-ink-muted);font-family:var(--font-body);font-weight:600;font-size:11px;padding:4px 9px;border-radius:var(--radius-full);cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:all var(--duration-fast) var(--ease-out)}.ed-cat:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--c)}.ed-cat.on,.ed-cat:hover{background:var(--app-hover)}.ed-cat.on{color:var(--app-ink);border-color:var(--app-ink-subtle)}.ed-section{border-top:1px solid var(--app-divider);padding-top:10px}.ed-label{font-size:11.5px;font-weight:700;color:var(--app-ink-2);display:flex;align-items:center;gap:6px;margin-bottom:8px}.ed-label svg{color:var(--app-ink-muted)}.ed-field{display:flex;align-items:center;gap:9px}.ed-field.top{align-items:flex-start}.ed-field>svg{flex:0 0 auto;color:var(--app-ink-muted);margin-top:0}.ed-field.top>svg{margin-top:9px}.ed-event{gap:10px}.ed-group{background:var(--app-inset);border:1px solid var(--app-border);border-radius:var(--radius-lg);overflow:hidden}.ed-grow{display:flex;align-items:center;gap:9px;padding:9px 11px;width:100%;box-sizing:border-box}.ed-group>*+*{border-top:1px solid var(--app-divider)}.ed-group>:focus-within{background:var(--app-hover)}.ed-grow>svg{flex:0 0 auto;color:var(--app-ink-muted)}.ed-group .ed-input{flex:1 1 auto;min-width:0;background-color:transparent;border:none;border-radius:0;padding:0;font-size:13px}.ed-group .ed-input:focus{border:none;outline:none}.ed-group .ed-input.lg{font-family:var(--font-display);font-weight:700;font-size:16px;padding:2px 0}.ed-group .ed-input.ta{padding:2px 0;line-height:1.5}.ed-notes-row{align-items:flex-start}.ed-notes-row>svg{margin-top:4px}.ed-title-row{gap:8px}.ed-catpick{position:relative;flex:0 0 auto}.ed-cat-trigger{display:inline-flex;align-items:center;gap:7px;max-width:148px;padding:5px 9px 5px 8px;border:1px solid var(--app-border);border-radius:var(--radius-full);background:var(--app-chip);color:var(--app-ink-2);font-family:var(--font-body);font-size:12px;font-weight:650;cursor:pointer;box-shadow:var(--shadow-inset-hairline);transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast),box-shadow var(--duration-fast),color var(--duration-fast)}.ed-cat-trigger:hover{background:var(--app-hover);color:var(--app-ink);border-color:rgba(237,239,247,.18)}[data-theme=light] .ed-cat-trigger:hover{border-color:rgba(5,11,40,.16)}.ed-cat-trigger:focus-visible,.ed-catpick.open .ed-cat-trigger{outline:none;border-color:rgba(214,73,51,.55);box-shadow:0 0 0 3px rgba(214,73,51,.16),var(--shadow-inset-hairline);color:var(--app-ink)}.ed-catdot{width:10px;height:10px;border-radius:50%;flex:0 0 auto;background:var(--c);box-shadow:0 0 0 2px color-mix(in srgb,var(--c) 28%,transparent)}.ed-cat-trigger-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ed-cat-chev{display:inline-flex;flex:0 0 auto;color:var(--app-ink-subtle);transition:transform var(--duration-fast) var(--ease-out),color var(--duration-fast)}.ed-cat-chev.open{transform:rotate(180deg);color:var(--coral-500)}.ed-cat-menu{position:fixed;z-index:530;max-height:280px;overflow-y:auto;padding:6px;background:var(--app-float);border:1px solid var(--app-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg),var(--shadow-inset-hairline);display:flex;flex-direction:column;gap:2px;font-family:var(--font-body);color:var(--app-ink);animation:edCatIn var(--duration-fast) var(--ease-out);transform-origin:top right;scrollbar-width:thin;scrollbar-color:var(--app-scroll-thumb) transparent}@keyframes edCatIn{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}.ed-cat-menu-head{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--app-ink-subtle);padding:6px 10px 4px}.ed-cat-opt{width:100%;display:flex;align-items:center;gap:10px;padding:9px 11px;border:none;border-radius:var(--radius-md);background:transparent;cursor:pointer;text-align:left;font-family:var(--font-body);color:var(--app-ink);transition:background var(--duration-fast) var(--ease-out)}.ed-cat-opt:hover{background:var(--app-hover)}.ed-cat-opt.on{background:rgba(214,73,51,.1)}[data-theme=light] .ed-cat-opt.on{background:rgba(214,73,51,.08)}.ed-cat-opt-dot{width:10px;height:10px;border-radius:50%;flex:0 0 auto;box-shadow:0 0 0 2px rgba(237,239,247,.08)}.ed-cat-opt-name{flex:1 1 auto;min-width:0;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ed-cat-opt-check{display:inline-flex;flex:0 0 auto;color:var(--coral-500)}.ed-when{background:transparent;border:none;cursor:pointer;text-align:left;font-family:var(--font-body);color:var(--app-ink);transition:background var(--duration-fast) var(--ease-out)}.ed-when:hover{background:var(--app-hover)}.ed-when-main{flex:0 0 auto;font-size:13.5px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ed-when-sub{flex:1 1 auto;min-width:0;text-align:right;font-size:12.5px;font-weight:600;color:var(--app-ink-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ed-when>svg{transition:transform var(--duration-fast) var(--ease-out)}.ed-when.on>svg{transform:rotate(180deg)}.ed-when-body{display:block;padding:10px 11px 12px}.ed-when-body .ed-times,.ed-when-body .mc{margin-bottom:10px}.ed-when-body .ed-input[type=time]{background-color:var(--app-chip);border-radius:8px;padding:6px 8px}.ed-when-body .ed-select{background-color:var(--app-chip);border-radius:8px;padding:6px 30px 6px 8px}.ed-when-body .tz-field{padding:0}.ed-allday{justify-content:space-between;font-size:13px;font-weight:600;color:var(--app-ink-2)}.ed-switch{position:relative;flex:0 0 auto;width:38px;height:22px;padding:0;border:none;border-radius:var(--radius-full);background:var(--app-border);cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.ed-switch-thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.25);transition:transform var(--duration-fast) var(--ease-out)}.ed-switch.on{background:var(--grad-coral-flat)}.ed-switch.on .ed-switch-thumb{transform:translateX(16px)}.ed-foot{display:flex;align-items:center;gap:8px;padding-top:10px;border-top:1px solid var(--app-divider)}.ed-clear{border:none;background:var(--app-chip);color:var(--app-ink-2);cursor:pointer;font-family:var(--font-body);font-weight:600;font-size:12.5px;padding:8px 14px;border-radius:var(--radius-md)}.ed-clear:hover{background:var(--app-hover)}.ed-clear.danger:hover{background:rgba(214,73,51,.16);color:#E8836F}.ed-done{margin-left:auto;border:none;cursor:pointer;background:var(--grad-coral-flat);color:#fff;font-family:var(--font-body);font-weight:600;font-size:12.5px;padding:8px 18px;border-radius:var(--radius-md);box-shadow:0 4px 12px rgba(214,73,51,.28);transition:transform var(--duration-fast) var(--ease-out)}.ed-done:hover{transform:translateY(-1px)}.ba-when.btn{border:none;background:transparent;cursor:pointer;font-family:var(--font-body);padding:2px 7px 2px 5px;border-radius:var(--radius-full);margin:-2px 0;transition:background var(--duration-fast) var(--ease-out)}.ba-when.btn:hover{background:var(--app-hover)}.ba-when.btn.empty{color:var(--app-ink-subtle);border:1px dashed var(--app-border)}.ba-cal-ev-tags{bottom:5px;right:7px;gap:4px}.ba-cal-ev-tags,.cal-wk-ev-tags{position:absolute;display:flex;color:var(--app-ink-muted)}.cal-wk-ev-tags{bottom:3px;right:5px;gap:3px}.ag-tag{display:inline-flex;align-items:center;gap:3px;margin-left:8px;font-size:10.5px;font-weight:600;color:var(--app-ink-subtle)}.ba-ag-item.clickable{cursor:pointer}.gx-main{overflow:hidden}.gx-sk-canvas{background:transparent}.gx-sk-edges{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.gx-sk-edges line{stroke:var(--app-ink-subtle);stroke-width:1.25;opacity:.22}.gx-sk-node{position:absolute;display:block;pointer-events:none}.gx-sk-node .ba-sk{width:100%;height:100%}.gx-sk-hint{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);pointer-events:none}.gx-topbar{position:relative;z-index:50;gap:16px;padding:16px 22px 12px;border-bottom:1px solid var(--app-divider);background:var(--app-bg)}.gx-back,.gx-topbar{flex:0 0 auto;display:flex;align-items:center}.gx-back{width:34px;height:34px;border-radius:10px;justify-content:center;background:var(--app-chip);color:var(--app-ink-2);border:1px solid var(--app-border);cursor:pointer}.gx-back:hover{background:var(--app-hover);color:var(--app-ink)}.gx-title{flex:0 0 auto}.gx-title h2{margin:2px 0 0;font-size:19px;font-weight:650;color:var(--app-ink)}.gx-stat{flex:0 0 auto;margin-left:auto;font-size:12.5px;color:var(--app-ink-muted);white-space:nowrap}.gx-stat strong{color:var(--app-ink);font-weight:650}.gx-actions,.gx-rank{flex:0 0 auto}.gx-actions{display:flex;align-items:center;gap:8px}.gx-canvas-inner{width:100%;height:100%;position:relative}.gx-loadmore{display:inline-flex;align-items:center;gap:7px}.gx-legend{flex:0 0 auto;display:flex;flex-wrap:wrap;gap:14px;padding:9px 22px;border-bottom:1px solid var(--app-divider)}.gx-leg{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--app-ink-muted);text-transform:capitalize}.gx-dot{width:9px;height:9px;border-radius:50%;display:inline-block;flex:0 0 auto}.gx-canvas-wrap{flex:1 1 auto;min-height:0;position:relative;overflow:hidden}.gx-svg{display:block;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.gx-edge{stroke:var(--app-ink-subtle);opacity:.3;transition:opacity .15s}.gx-edge.dim{opacity:.06}.gx-edge.hot{stroke:var(--app-trust-line);opacity:.85}.gx-node{cursor:pointer}.gx-circle{stroke:var(--app-panel);stroke-width:1.5;transition:opacity .15s}.gx-node.dim{opacity:.16}.gx-node.sel .gx-circle{stroke:var(--app-ink);stroke-width:2.5}.gx-node.match{opacity:1}.gx-node.match .gx-circle{stroke:var(--app-ink);stroke-width:2}.gx-node.match .gx-label{fill:var(--app-ink);font-weight:700}.gx-match-ring{fill:none;stroke:var(--app-trust-ink,#7C88C4);stroke-width:2;opacity:.9;transform-box:fill-box;transform-origin:center;animation:gxMatchPulse 1.5s var(--ease-out) infinite}@keyframes gxMatchPulse{0%{opacity:.85;transform:scale(.9)}50%{opacity:.3;transform:scale(1.18)}to{opacity:.85;transform:scale(.9)}}.gx-label{fill:var(--app-ink-2);font-size:11px;font-weight:550;paint-order:stroke;stroke:var(--app-bg);stroke-width:3px;stroke-linejoin:round;pointer-events:none}.gx-stack-disc{stroke:var(--app-panel);stroke-width:1.5;opacity:.38}.gx-merge-badge{cursor:pointer}.gx-merge-badge-bg{fill:var(--app-ink);stroke:var(--app-panel);stroke-width:1.5;opacity:.88}.gx-merge-badge:hover .gx-merge-badge-bg{opacity:1}.gx-merge-badge-tx{fill:var(--app-bg);font-size:9px;font-weight:700;text-anchor:middle;pointer-events:none}.gx-ghost-line{stroke:var(--app-border);stroke-width:1;stroke-dasharray:2 2}.gx-ghost-circle{stroke:var(--app-panel);stroke-width:1.5;opacity:.92}.gx-ghost-label{fill:var(--app-ink-2);font-size:10px;font-weight:550;paint-order:stroke;stroke:var(--app-bg);stroke-width:3px;stroke-linejoin:round;pointer-events:none}.gx-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:0 15%;color:var(--app-ink-muted);font-size:14px}.gx-hint{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);font-size:11px;color:var(--app-ink-subtle);pointer-events:none;background:var(--app-inset);padding:5px 12px;border-radius:999px;border:1px solid var(--app-border);white-space:nowrap}.gx-create-panel{top:auto;right:auto;z-index:30;width:280px;max-height:min(360px,calc(100% - 24px))}.gx-create-heading{margin:6px 0 10px;font-size:17px;font-weight:650;color:var(--app-ink);padding-right:24px}.gx-create-types{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.gx-create-types .gx-type-option{width:100%}.gx-create-submit-btn{margin-top:14px;display:inline-flex;align-items:center;justify-content:center}.gx-panel{position:absolute;top:16px;right:16px;width:300px;max-height:calc(100% - 32px);overflow-y:auto;background:var(--app-float);border:1px solid var(--app-border);border-radius:16px;box-shadow:var(--app-shadow);padding:16px 16px 14px}.gx-panel-x{position:absolute;top:10px;right:10px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:transparent;color:var(--app-ink-subtle);border:none;cursor:pointer}.gx-panel-x:hover{background:var(--app-hover);color:var(--app-ink)}.gx-panel-type{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:650;text-transform:capitalize}.gx-type-wrap{position:relative;display:inline-block;max-width:calc(100% - 36px)}.gx-type-btn{display:inline-flex;align-items:center;gap:5px;border:none;background:transparent;padding:0;cursor:pointer;border-radius:6px;font:inherit;font-size:11px;font-weight:650;text-transform:capitalize}.gx-type-btn:hover:not(:disabled){opacity:.85}.gx-type-btn.open{opacity:1}.gx-type-btn:disabled{opacity:.6;cursor:default}.gx-type-caret{display:inline-flex;color:var(--app-ink-subtle);opacity:.85;margin-left:-1px}.gx-type-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:60;min-width:160px;margin:0;padding:4px;list-style:none;background:var(--app-panel-2);border:1px solid var(--app-border);border-radius:10px;box-shadow:var(--app-shadow);display:flex;flex-direction:column;gap:2px;isolation:isolate}.gx-type-option{display:flex;align-items:center;gap:8px;width:100%;padding:7px 9px;border:none;background:transparent;border-radius:7px;cursor:pointer;font:inherit;font-size:12.5px;font-weight:600;text-transform:capitalize;text-align:left}.gx-type-option:hover:not(:disabled){background:var(--app-hover)}.gx-type-option.current{background:var(--app-chip);cursor:default}.gx-type-option:disabled:not(.current){opacity:.5;cursor:default}.gx-panel h3{margin:7px 0 2px;font-size:17px;font-weight:650;color:var(--app-ink);padding-right:24px}.gx-panel-name-row{display:flex;align-items:center;gap:4px;margin:7px 0 2px}.gx-panel-name-input{display:block;width:100%;margin:0;padding:4px 8px 4px 0;font-size:17px;font-weight:650;color:var(--app-ink);background:transparent;border:none;border-bottom:1px solid transparent;outline:none;flex:1 1;min-width:0}.gx-panel-name-row .gx-panel-name-input{padding-right:4px}.gx-panel-name-input:focus,.gx-panel-name-input:hover{border-bottom-color:var(--app-border)}.gx-panel-name-input:disabled{opacity:.6}.gx-panel-name-del{flex:0 0 auto;width:28px;height:28px;margin-top:1px}.gx-panel-meta{font-size:12px;color:var(--app-ink-muted)}.gx-panel-summary{margin:10px 0 4px;font-size:12.5px;line-height:1.5;color:var(--app-ink-2)}.gx-panel-summary-input{display:block;width:100%;margin:0 0 4px;padding:6px 8px;min-height:32px;max-height:78px;font-size:12.5px;line-height:1.45;color:var(--app-ink-2);background:var(--app-inset);border:1px solid var(--app-border);border-radius:8px;resize:none;overflow-y:auto;outline:none;font-family:inherit}.gx-panel-summary-input:focus{border-color:var(--app-ink-muted)}.gx-panel-summary-input:disabled{opacity:.6}.gx-panel-empty{font-size:12px;color:var(--app-ink-subtle);font-style:italic}.gx-panel-error{margin:8px 0 0;padding:6px 8px;font-size:11.5px;line-height:1.35;color:var(--app-danger,#c44);background:var(--app-inset);border:1px solid var(--app-border);border-radius:8px}.gx-panel-rels-h{display:flex;align-items:center;gap:6px;margin-top:14px;margin-bottom:6px;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--app-ink-subtle)}.gx-panel-rels{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.gx-panel-rels li{font-size:12.5px;color:var(--app-ink-2)}.gx-dream-prompts{margin:0 16px 10px;max-height:420px;overflow:auto;display:flex;flex-direction:column;gap:8px}.gx-dream-prompts details{border:1px solid var(--app-border);border-radius:8px;padding:6px 10px;background:var(--app-panel)}.gx-dream-prompts summary{cursor:pointer;font-size:12px;font-weight:600;color:var(--app-ink);margin-bottom:4px}.gx-dream-prompts .set-dream-log{margin-top:6px;max-height:220px}.gx-dream-msg{position:relative;align-self:center;font-size:11.5px;color:var(--app-ink-muted);white-space:nowrap}.gx-dream-msg.has-detail{cursor:default;border-bottom:1px dotted color-mix(in srgb,var(--app-ink-muted) 55%,transparent)}.gx-dream-msg-pop{display:none;position:absolute;top:calc(100% + 8px);right:0;z-index:60;width:max-content;max-width:340px;max-height:min(320px,50vh);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:8px;border-radius:10px;border:1px solid var(--app-border);background:var(--app-panel-2);box-shadow:var(--app-shadow);white-space:normal;text-align:left;isolation:isolate}.gx-dream-msg-pop:before{content:"";position:absolute;top:-10px;left:0;right:0;height:10px}.gx-dream-msg:focus-within .gx-dream-msg-pop,.gx-dream-msg:hover .gx-dream-msg-pop{display:flex;flex-direction:column;gap:8px}.gx-dream-msg-sec{display:flex;flex-direction:column;gap:5px}.gx-dream-msg-sec-h{font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--app-ink-subtle)}.gx-dream-msg-row{display:flex;flex-direction:column;gap:2px;padding:6px 7px;border-radius:7px;background:var(--app-chip);border:1px solid var(--app-border);color:var(--app-ink-2)}.gx-dream-msg-names{display:flex;align-items:center;gap:6px;min-width:0;font-size:12px}.gx-dream-msg-names .gx-dream-merge-dup,.gx-dream-msg-names .gx-dream-merge-surv{max-width:120px}.gx-dream-msg-vs{font-size:10.5px;color:var(--app-ink-subtle);flex:0 0 auto}.gx-panel-emails{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.gx-panel-emails a{font-size:12.5px;color:var(--app-ink-2);text-decoration:none;overflow-wrap:anywhere}.gx-panel-emails a:hover{color:var(--app-ink);text-decoration:underline}.gx-alias-row,.gx-rel-row{display:flex;align-items:flex-start;gap:6px;flex-wrap:nowrap}.gx-alias-row a,.gx-rel-row .gx-rel-target{flex:1 1;min-width:0}.gx-rel-row .gx-row-action{margin-top:1px}.gx-alias-none{display:flex;align-items:center;gap:4px}.gx-alias-plus{flex:0 0 auto;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--app-ink-subtle);border-radius:6px;cursor:pointer;padding:0}.gx-alias-plus:hover:not(:disabled){background:var(--app-hover);color:var(--app-ink)}.gx-alias-plus:disabled{opacity:.5;cursor:default}.gx-row-action{flex:0 0 auto;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--app-ink-subtle);border-radius:6px;cursor:pointer;padding:0}.gx-row-action:hover:not(:disabled){background:var(--app-hover);color:var(--app-ink)}.gx-row-action.ok:hover:not(:disabled){color:var(--app-trust-ink,#3a8f6e)}.gx-row-action.danger:hover:not(:disabled){color:var(--app-danger,#c44)}.gx-row-action:disabled{opacity:.5;cursor:default}.gx-row-input{flex:1 1;min-width:0;padding:4px 7px;font-size:12px;color:var(--app-ink);background:var(--app-inset);border:1px solid var(--app-border);border-radius:7px;outline:none}.gx-row-input:focus{border-color:var(--app-ink-muted)}.gx-rel-row.editing{flex-wrap:nowrap;position:relative}.gx-inline-edit{cursor:text;outline:none;box-shadow:inset 0 -1px 0 var(--app-border);-webkit-user-select:text;-moz-user-select:text;user-select:text}.gx-inline-edit:focus{box-shadow:inset 0 -1px 0 var(--app-ink-muted)}.gx-rel.gx-inline-edit{min-width:2ch}.gx-edge-node-wrap{position:relative;flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:4px}.gx-rel-dir{flex:0 0 auto;color:var(--app-ink-muted);font-size:12px;line-height:1}.gx-edge-node-input{flex:1 1 auto;min-width:0;width:100%;padding:2px 0;border:none;border-bottom:1px solid var(--app-border);background:transparent;color:var(--app-ink);font:inherit;font-size:12.5px;outline:none;text-decoration:none}.gx-edge-node-input:focus{border-bottom-color:var(--app-ink-muted)}.gx-edge-node-input:hover{text-decoration:none}.gx-edge-node-menu{position:fixed;z-index:80;margin:0;padding:4px;list-style:none;overflow-y:auto;overflow-x:hidden;background:var(--app-float);border:1px solid var(--app-border);border-radius:10px;box-shadow:var(--app-shadow);display:flex;flex-direction:column;gap:2px;box-sizing:border-box}.gx-edge-node-opt{display:flex;align-items:center;gap:7px;width:100%;padding:6px 8px;border:none;background:transparent;border-radius:7px;cursor:pointer;font:inherit;text-align:left;color:var(--app-ink)}.gx-edge-node-opt.hi,.gx-edge-node-opt:hover{background:var(--app-hover)}.gx-edge-node-opt-name{flex:1 1;min-width:0;font-size:12.5px;font-weight:550;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:break-word}.gx-edge-node-opt-type{flex:0 0 auto;font-size:10.5px;color:var(--app-ink-subtle);text-transform:capitalize}.gx-alias-inline{display:block;width:100%;margin-top:4px;padding:5px 8px;font-size:12px;color:var(--app-ink);background:var(--app-inset);border:1px solid var(--app-border);border-radius:8px;outline:none}.gx-alias-inline:focus{border-color:var(--app-ink-muted)}.gx-panel-merged{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.gx-merged-row{display:flex;align-items:flex-start;gap:6px;font-size:12.5px;color:var(--app-ink-2)}.gx-merged-row .gx-dot{margin-top:5px;flex:0 0 auto}.gx-merged-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.gx-merged-name{font-weight:550;color:var(--app-ink);line-height:1.35;overflow-wrap:break-word;word-break:break-word}.gx-merged-date{font-size:10.5px;color:var(--app-ink-subtle)}.gx-unmerge-link{flex:0 0 auto;align-self:center;background:none;border:none;padding:0;cursor:pointer;font:inherit;font-size:11px;color:var(--app-ink-muted);text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.gx-unmerge-link:hover:not(:disabled){color:var(--app-ink)}.gx-unmerge-link:disabled{opacity:.55;cursor:default}.gx-rel{display:inline-block;flex:0 1 auto;max-width:42%;font-size:10.5px;font-weight:650;color:var(--app-trust-ink);background:var(--app-chip);padding:1px 7px;border-radius:999px;overflow-wrap:anywhere}.gx-rel,.gx-rel-target{line-height:1.35;word-break:break-word}.gx-rel-target{background:none;border:none;padding:0;cursor:pointer;color:var(--app-ink);font-size:12.5px;text-align:left;overflow-wrap:break-word}.gx-rel-target:hover{text-decoration:underline}.gx-rel-none{color:var(--app-ink-subtle)}.gx-search{position:relative;flex:0 0 auto;display:flex;align-items:center;gap:7px;width:240px;padding:0 10px;height:34px;border-radius:10px;background:var(--app-chip);border:1px solid var(--app-border);color:var(--app-ink-muted)}.gx-search:focus-within{border-color:var(--app-ink-subtle);color:var(--app-ink-2)}.gx-search-input{flex:1 1 auto;min-width:0;border:none;background:none;outline:none;font-family:var(--font-body);font-size:12.5px;color:var(--app-ink)}.gx-search-input::placeholder{color:var(--app-ink-subtle)}.gx-search-x{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;border-radius:6px;cursor:pointer;background:transparent;color:var(--app-ink-subtle)}.gx-search-x:hover{background:var(--app-hover);color:var(--app-ink)}.gx-search-results{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:60;background:var(--app-panel-2);border:1px solid var(--app-border);border-radius:12px;box-shadow:var(--app-shadow);padding:5px;display:flex;flex-direction:column;gap:2px;max-height:min(320px,50vh);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;isolation:isolate}.gx-search-hit{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:none;background:none;cursor:pointer;padding:7px 9px;border-radius:8px;color:var(--app-ink);font-size:12.5px}.gx-search-hit:hover{background:var(--app-hover)}.gx-search-hit-name{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gx-search-hit-type{flex:0 0 auto;text-transform:capitalize}.gx-legend-label,.gx-search-hit-type{font-size:10.5px;color:var(--app-ink-subtle)}.gx-legend-label{font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-right:2px}.gx-leg-check{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:opacity .12s}.gx-leg-check input{width:13px;height:13px;margin:0 2px 0 0;accent-color:var(--app-ink-2);cursor:pointer}.gx-leg-check.off{opacity:.4}.gx-focus-btn{margin-top:10px;display:inline-flex;align-items:center;gap:6px}.gx-timeline{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:9px 22px;border-bottom:1px solid var(--app-divider)}.gx-timeline-label{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--app-ink-subtle);flex:0 0 auto}.gx-time-step{flex:0 0 auto;width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:var(--app-chip);color:var(--app-ink-2);border:1px solid var(--app-border);cursor:pointer}.gx-time-step:hover:not(:disabled){background:var(--app-hover);color:var(--app-ink)}.gx-time-step:disabled{opacity:.4;cursor:default}.gx-time-range{flex:1 1 auto;min-width:120px;max-width:420px;accent-color:var(--app-trust-ink);cursor:pointer}.gx-time-range:disabled{opacity:.5;cursor:default}.gx-time-pos{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--app-ink-muted);white-space:nowrap}.gx-time-pos strong{color:var(--app-ink);font-weight:650}.gx-time-counts{color:var(--app-ink-2)}.gx-time-trigger{font-size:9.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--teal-900);background:var(--teal-200);padding:1px 6px;border-radius:999px}.gx-time-summary-btn{flex:0 0 auto}.gx-debug-link{flex:0 0 auto;margin:0;padding:0;border:none;background:transparent;font:italic 11px/1 inherit;color:var(--app-ink-subtle);cursor:pointer}.gx-debug-link:hover{color:var(--app-ink-2)}.gx-link-src{fill:none;stroke:var(--app-ink-2);stroke-width:1.5;stroke-dasharray:3 2;opacity:.85;pointer-events:none}.gx-node.link-src .gx-circle{stroke:var(--app-ink-2);stroke-width:1.5}.gx-time-hist-banner{position:absolute;top:14px;left:50%;transform:translateX(-50%);z-index:30;display:inline-flex;align-items:center;gap:9px;max-width:calc(100% - 32px);padding:8px 12px;border-radius:999px;font-size:12px;color:var(--app-ink-2);background:var(--app-panel);border:1px solid var(--app-border);box-shadow:var(--app-shadow)}.gx-time-hist-banner strong{color:var(--app-ink);font-weight:650}.gx-time-hist-live{border:none;background:none;padding:0 0 0 4px;cursor:pointer;color:var(--app-trust-ink);font-size:12px;font-weight:650;white-space:nowrap}.gx-time-hist-live:hover{text-decoration:underline}.gx-dream-summary{position:absolute;top:16px;left:16px;z-index:30;width:320px;max-height:calc(100% - 32px);flex-direction:column;border:1px solid var(--app-border);border-radius:16px;box-shadow:var(--app-shadow);overflow:hidden;isolation:isolate}.gx-dream-summary,.gx-dream-summary-head{display:flex;background:var(--app-panel-2)}.gx-dream-summary-head{flex:0 0 auto;align-items:flex-start;justify-content:space-between;gap:8px;padding:14px 14px 10px;border-bottom:1px solid var(--app-divider)}.gx-dream-summary-sub{margin-top:3px;font-size:12px;color:var(--app-ink-muted)}.gx-dream-summary-body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:8px;display:flex;flex-direction:column;gap:6px;background:var(--app-panel-2)}.gx-dream-summary-empty{padding:18px 10px;text-align:center;font-size:12.5px;color:var(--app-ink-subtle)}.gx-dream-merge{display:flex;flex-direction:column;gap:4px;width:100%;text-align:left;padding:9px 10px;border-radius:10px;cursor:pointer;background:var(--app-chip);border:1px solid var(--app-border);color:var(--app-ink-2)}.gx-dream-merge:hover{background:var(--app-hover)}.gx-dream-merge-top{display:flex;align-items:center;gap:8px}.gx-dream-merge-names{display:inline-flex;align-items:center;gap:4px;min-width:0;font-size:12.5px;color:var(--app-ink)}.gx-dream-merge-dup{color:var(--app-ink-muted)}.gx-dream-merge-dup,.gx-dream-merge-surv{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:110px}.gx-dream-merge-surv{font-weight:650}.gx-dream-merge-metrics{font-size:10.5px;color:var(--app-ink-subtle);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gx-dream-merge-reason{font-size:11.5px;line-height:1.4;color:var(--app-ink-muted);font-style:italic}.gx-path-badge{flex:0 0 auto;font-size:9.5px;font-weight:700;letter-spacing:.03em;padding:2px 7px;border-radius:999px;white-space:nowrap}.gx-path-badge.a{color:var(--positive-500);background:var(--positive-100)}.gx-path-badge.b{color:var(--warning-500);background:var(--warning-100)}.gx-path-badge.deep{color:var(--teal-900);background:var(--teal-200)}.gx3d{position:absolute;inset:0;z-index:30;overflow:hidden;touch-action:none;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:radial-gradient(120% 90% at 50% 8%,color-mix(in srgb,var(--app-panel) 62%,transparent) 0,color-mix(in srgb,var(--app-bg) 68%,transparent) 55%,color-mix(in srgb,var(--app-inset) 74%,transparent) 100%);backdrop-filter:blur(16px) saturate(1.04);-webkit-backdrop-filter:blur(16px) saturate(1.04);animation:setFade var(--duration-fast) var(--ease-out)}.gx3d:active{cursor:-webkit-grabbing;cursor:grabbing}.gx3d-lines{position:absolute;inset:0;pointer-events:none}.gx3d-ring{fill:none;stroke:var(--app-ink-subtle);opacity:.14;stroke-width:1}.gx3d-spoke{stroke-width:1.4}.gx3d-ring-label{position:absolute;transform:translate(6px,-50%);pointer-events:none;font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.gx3d-node{position:absolute;transform:translate(-50%,-50%);cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:3px;transition:opacity .1s linear}.gx3d-dot{display:block;border-radius:50%;border-style:solid;border-width:2px;box-shadow:0 6px 18px rgba(0,0,0,.28)}.gx3d-node.focus .gx3d-dot{box-shadow:0 0 0 4px rgba(124,136,196,.28),0 8px 26px rgba(0,0,0,.4)}.gx3d-node:hover .gx3d-dot{filter:brightness(1.12)}.gx3d-node-label{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--app-ink);font-weight:600;paint-order:stroke;text-shadow:0 1px 3px var(--app-bg),0 0 3px var(--app-bg)}.gx3d-node.focus .gx3d-node-label{font-weight:750}.gx3d-hud{position:absolute;top:0;left:0;right:0;z-index:5;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 16px;pointer-events:none}.gx3d-hud>*{pointer-events:auto}.gx3d-hud-left{display:flex;gap:8px}.gx3d-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--app-inset);border:1px solid var(--app-border);padding:7px 13px;border-radius:999px;box-shadow:var(--app-shadow)}.gx3d-type{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:capitalize}.gx3d-name{font-size:14px;font-weight:700;color:var(--app-ink)}.gx3d-sub{font-size:11.5px;color:var(--app-ink-muted)}.gx3d-empty{top:50%;transform:translate(-50%,-50%);text-align:center;color:var(--app-ink-muted);font-size:13px;max-width:320px}.gx3d-empty,.gx3d-hint{position:absolute;left:50%}.gx3d-hint{bottom:14px;transform:translateX(-50%);z-index:5;font-size:11px;color:var(--app-ink-subtle);pointer-events:none;white-space:nowrap;background:var(--app-inset);padding:5px 13px;border-radius:999px;border:1px solid var(--app-border)}.drive{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;height:100%;min-height:0;padding:26px 30px;gap:14px}.drive-head{flex:0 0 auto}.drive-head .eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--app-ink-muted)}.drive-head h1{font-family:var(--font-display);font-weight:700;font-size:26px;letter-spacing:-.02em;margin:4px 0 0;color:var(--app-ink)}.drive-head-row{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.drive-usage{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--app-ink-muted);padding:4px 10px;border-radius:var(--radius-md);background:var(--app-inset);border:1px solid var(--app-border)}.drive-usage svg{color:var(--app-ink-subtle)}.drive-toolbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;grid-gap:12px;gap:12px;flex:0 0 auto;border-bottom:1px solid var(--app-border)}.drive-toolbar-spacer{min-width:0}.drive-toolbar-r{justify-self:end;display:flex;align-items:center;gap:10px;padding-bottom:9px}.drive-viewtog{display:inline-flex;border:1px solid var(--app-border);border-radius:var(--radius-md);overflow:hidden}.drive-viewtog button{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;background:transparent;color:var(--app-ink-2);cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.drive-viewtog button:hover{background:var(--app-hover)}.drive-upload,.drive-viewtog button.on{background:var(--grad-coral-flat);color:#fff}.drive-upload{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 15px;border:none;border-radius:var(--radius-md);font-weight:650;font-size:13px;cursor:pointer;transition:filter var(--duration-fast) var(--ease-out),opacity var(--duration-fast) var(--ease-out)}.drive-upload:hover{filter:brightness(1.05)}.drive-upload:disabled{opacity:.6;cursor:default}.drive-tabs{display:flex;gap:4px;justify-self:center}.drive-tabs button{display:inline-flex;align-items:center;gap:7px;padding:9px 14px 12px;background:transparent;color:var(--app-ink-muted);cursor:pointer;font-weight:600;font-size:13.5px;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color var(--duration-fast) var(--ease-out)}.drive-tabs button:hover{color:var(--app-ink)}.drive-tabs button.on{color:var(--app-ink);border-bottom-color:var(--coral-500,#e2624b)}.drive-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.drive-empty{flex:1 1 auto;display:flex;align-items:center;justify-content:center;color:var(--app-ink-muted);font-size:13.5px;text-align:center;padding:40px}.drive-grid .drive-empty{grid-column:1/-1;min-height:220px}.drive-crumbs{display:flex;align-items:center;gap:8px;flex:0 0 auto;font-size:13px;color:var(--app-ink-muted)}.drive-crumbs button{display:inline-flex;align-items:center;gap:5px;border:none;background:transparent;color:var(--app-ink-2);cursor:pointer;font-size:13px;padding:2px 4px;border-radius:var(--radius-sm,8px)}.drive-crumbs button:hover{background:var(--app-hover);color:var(--app-ink)}.drive-crumb-sep{color:var(--app-ink-subtle)}.drive-crumb-cur{display:inline-flex;align-items:center;gap:6px;color:var(--app-ink);font-weight:600}.drive-grid{flex:1 1 auto;min-height:0;overflow-y:auto;align-content:start;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:14px;gap:14px;padding:2px}.drive-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:20px 12px 14px;border:1px solid var(--app-border);border-radius:var(--radius-lg,14px);background:var(--app-panel);cursor:pointer;color:var(--app-ink);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.drive-card:hover{border-color:var(--app-ink-subtle);box-shadow:var(--app-shadow);transform:translateY(-1px)}.drive-card.selected{border-color:var(--coral-500,#e2624b);box-shadow:0 0 0 2px rgba(224,101,79,.35),var(--app-shadow);background:color-mix(in srgb,var(--coral-500,#e2624b) 8%,var(--app-panel))}.drive-card.selected .drive-card-dots{opacity:1}.drive-loading,.drive-loading-page{justify-content:center;align-items:center}.drive-loading{flex:1 1 auto;min-height:220px;display:flex;flex-direction:column;gap:6px;text-align:center;padding:40px 24px}.drive-loading-ico{color:var(--app-ink-subtle);margin-bottom:14px;animation:drive-loading-pulse 1.8s ease-in-out infinite}.drive-loading-title{margin:0;font-family:var(--font-display);font-size:17px;font-weight:700;letter-spacing:-.01em;color:var(--app-ink-2)}.drive-loading-sub{margin:0;font-size:13.5px;font-weight:500;line-height:1.45;color:var(--app-ink-muted);max-width:28ch}@keyframes drive-loading-pulse{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.drive-loading-ico{animation:none;opacity:.75}}.drive-card,.drive-row{-moz-user-select:none;user-select:none;-webkit-user-select:none}.drive-marquee{position:fixed;z-index:400;pointer-events:none;border-radius:3px;background:color-mix(in srgb,var(--coral-500,#e2624b) 14%,transparent)}.drive-marquee,.drive-name-input{border:1px solid var(--coral-500,#e2624b)}.drive-name-input{font:inherit;font-weight:600;width:100%;min-width:0;box-sizing:border-box;border-radius:6px;background:var(--app-panel);color:var(--app-ink);padding:1px 5px;outline:none;-moz-user-select:text;user-select:text;-webkit-user-select:text}.drive-card .drive-name-input{text-align:center;font-size:13px}.drive-row-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drive-card-folder{background:var(--app-panel);align-self:start;padding:14px 12px 12px}.drive-card-folder .drive-card-ico{color:var(--app-ink-2)}.drive-card.drop,.drive-row-folder.drop{border-color:var(--coral-500,#e2624b);box-shadow:0 0 0 2px rgba(224,101,79,.35)}.drive-row-folder{cursor:pointer}.drive-row-folder .drive-row-name{color:var(--app-ink)}.drive-card-ico{color:var(--coral-500,#e2624b);margin-bottom:2px}.drive-card-thumb{position:relative;width:100%;aspect-ratio:4/3;margin-bottom:4px;overflow:hidden;border-radius:var(--radius-md,10px);border:1px solid var(--app-border);background:var(--app-inset);display:flex;align-items:center;justify-content:center}.drive-card-thumb img{width:100%;height:100%;object-fit:cover;display:block}.drive-card-thumb.pdf{background:#fff}.drive-card-thumb.pdf .pdf-thumb-img{object-fit:cover;object-position:top center}.pdf-thumb-loading{width:100%;height:100%;display:block;background:linear-gradient(100deg,var(--app-inset) 30%,var(--app-hover) 50%,var(--app-inset) 70%);background-size:200% 100%;animation:pdfShimmer 1.1s ease-in-out infinite}@keyframes pdfShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.drive-card-name{font-size:13px;font-weight:600;line-height:1.3;max-width:100%;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.drive-card-meta{font-size:11px;color:var(--app-ink-muted);display:inline-flex;align-items:center;gap:5px}.drive-card-meta.processing{color:var(--coral-500,#e2624b)}.drive-card-meta.failed{color:var(--negative-500,#d64545)}.drive-card-owner{font-size:10.5px;color:var(--app-ink-subtle)}.drive-row-status{display:inline-flex;align-items:center;gap:6px}.drive-row-status.processing{color:var(--coral-500,#e2624b)}.drive-row-status.failed{color:var(--negative-500,#d64545)}.drive-proc-spin{width:11px;height:11px;flex:0 0 auto;border-radius:50%;border:2px solid var(--app-border);border-top-color:var(--coral-500,#e2624b);animation:upspin .7s linear infinite}.drive-card-dots{position:absolute;top:6px;right:6px;width:26px;height:26px;border-radius:var(--radius-sm,8px);display:flex;align-items:center;justify-content:center;color:var(--app-ink-muted);opacity:0;transition:opacity var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.drive-card:hover .drive-card-dots{opacity:1}.drive-card-dots:hover{background:var(--app-hover)}.drive-list{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.drive-row{display:grid;grid-template-columns:minmax(0,2.4fr) 1fr 1fr 1fr 34px;align-items:center;grid-gap:12px;gap:12px;padding:10px 12px;border-bottom:1px solid var(--app-border);font-size:13px;color:var(--app-ink);cursor:pointer}.drive-row:hover:not(.drive-row-head){background:var(--app-hover)}.drive-row.selected{background:color-mix(in srgb,var(--coral-500,#e2624b) 12%,transparent);box-shadow:inset 2px 0 0 var(--coral-500,#e2624b)}.drive-row-head{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--app-ink-muted);cursor:default;position:-webkit-sticky;position:sticky;top:0;z-index:1}.drive-row-head,.drive-row-head:hover{background:var(--app-bg)}.drive-row-name{display:flex;align-items:center;gap:9px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--coral-500,#e2624b)}.drive-row-name svg{flex:0 0 auto}.drive-row>span:not(.drive-row-name){color:var(--app-ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drive-row-dots{width:30px;height:30px;border:none;background:transparent;color:var(--app-ink-muted);border-radius:var(--radius-sm,8px);cursor:pointer;display:flex;align-items:center;justify-content:center}.drive-row-dots:hover{background:var(--app-inset)}.drive-menu{position:fixed;z-index:460;min-width:170px;padding:6px;background:var(--app-float);border:1px solid var(--app-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);animation:setFade .12s var(--ease-out) both}.drive-menu button{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border:none;background:transparent;color:var(--app-ink);font-size:13px;text-align:left;cursor:pointer;border-radius:var(--radius-sm,8px);transition:background var(--duration-fast) var(--ease-out)}.drive-menu button:hover{background:var(--app-hover)}.drive-menu button.danger{color:var(--negative-500,#d64545)}.drive-overlay{position:fixed;inset:0;z-index:450;background:rgba(5,11,40,.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:28px;animation:setFade .2s var(--ease-out) both}.drive-modal{width:420px;max-width:100%;padding:22px 24px;display:flex;flex-direction:column;gap:14px;background:var(--app-panel);border:1px solid var(--app-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);animation:setIn .24s var(--ease-out) both}.drive-modal h2{font-family:var(--font-display);font-weight:700;font-size:19px;margin:0;color:var(--app-ink)}.drive-modal-sub{font-size:12.5px;color:var(--app-ink-muted);margin:-6px 0 0}.drive-input{width:100%;height:38px;padding:0 12px;font-size:14px;color:var(--app-ink);background:var(--app-inset);border:1px solid var(--app-border);border-radius:var(--radius-md);outline:none}.drive-input:focus{border-color:var(--coral-500,#e2624b)}.drive-members{max-height:260px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.drive-member{display:flex;align-items:center;gap:10px;padding:8px 6px;border-radius:var(--radius-sm,8px);cursor:pointer;font-size:13.5px;color:var(--app-ink)}.drive-member:hover{background:var(--app-hover)}.drive-member input{width:16px;height:16px;accent-color:var(--coral-500,#e2624b)}.drive-modal-actions{display:flex;justify-content:flex-end;gap:8px}.drive-modal-actions button{height:36px;padding:0 16px;border-radius:var(--radius-md);font-weight:650;font-size:13px;cursor:pointer;border:1px solid transparent}.drive-modal-actions .ghost{background:transparent;border-color:var(--app-border);color:var(--app-ink-2)}.drive-modal-actions .ghost:hover{background:var(--app-hover)}.drive-modal-actions .primary{background:var(--grad-coral-flat);color:#fff}.ws{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;height:100%;min-height:0;padding:26px 30px;gap:14px}.ws-head{flex:0 0 auto}.ws-head .eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--app-ink-muted)}.ws-head-row{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.ws-head h1{font-family:var(--font-display);font-weight:700;font-size:26px;letter-spacing:-.02em;margin:4px 0 0;color:var(--app-ink)}.ws-head-meta{font-size:12.5px;color:var(--app-ink-muted);font-weight:500}.ws-tabs{display:flex;gap:4px;flex:0 0 auto;border-bottom:1px solid var(--app-border)}.ws-tab{background:transparent;color:var(--app-ink-muted);font-size:13px;font-weight:600;padding:8px 12px;cursor:pointer;border:none;border-bottom:2px solid transparent;margin-bottom:-1px}.ws-tab.on,.ws-tab:hover{color:var(--app-ink)}.ws-tab.on{border-bottom-color:var(--coral-500,#e2624b)}.ws-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding:6px 2px 40px}.ws-scroll-fill{overflow:hidden;padding:6px 2px 8px}.ws-split{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.9fr);grid-gap:14px;gap:14px;height:100%;min-height:0;align-items:stretch}.ws-split>.ws-card{max-width:none;min-width:0}@media (max-width:960px){.ws-split{grid-template-columns:1fr;height:auto;overflow:auto}.ws-scroll-fill:has(.ws-split){overflow-y:auto}.ws-split>.ws-card-fill{height:auto;max-height:min(70vh,640px)}}.ws-card{background:var(--app-panel);border:1px solid var(--app-border);border-radius:var(--radius-2xl);padding:20px 22px;max-width:900px}.ws-card-fill{display:flex;flex-direction:column;height:100%;min-height:0}.ws-card-fill .ws-card-head,.ws-card-fill .ws-draft-note,.ws-card-fill .ws-form-actions,.ws-card-fill .ws-search{flex:0 0 auto}.ws-card-fill .ws-member-list,.ws-card-fill .ws-team-list{flex:1 1 auto;min-height:0;overflow-y:auto;margin:0 -8px;padding:0 8px}.ws-card-fill .ws-member-list::-webkit-scrollbar,.ws-card-fill .ws-team-list::-webkit-scrollbar{width:8px}.ws-card-fill .ws-member-list::-webkit-scrollbar-thumb,.ws-card-fill .ws-team-list::-webkit-scrollbar-thumb{background:var(--app-scroll-thumb);border-radius:8px}.ws-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.ws-card-head h2{font-family:var(--font-display);font-weight:700;font-size:18px;margin:0;color:var(--app-ink)}.ws-card-sub{display:block;font-family:var(--font-body);font-size:12.5px;font-weight:500;line-height:1.4;letter-spacing:.01em;color:var(--app-ink-muted);margin-top:3px}.ws-card-head .ws-add-btn{flex:0 0 auto;margin-left:auto}.ws-search{display:flex;align-items:center;gap:9px;margin-bottom:14px;padding:0 13px;height:40px;border-radius:var(--radius-lg);background:var(--app-inset);border:1px solid var(--app-border);color:var(--app-ink-subtle);transition:border-color var(--duration-fast) var(--ease-out)}.ws-search:focus-within{border-color:rgba(214,73,51,.5)}.ws-search svg{flex:0 0 auto}.ws-search-input{flex:1 1 auto;min-width:0;border:none;background:transparent;outline:none;color:var(--app-ink);font-family:var(--font-body);font-size:13px}.ws-search-input::placeholder{color:var(--app-ink-subtle)}.ws-search-clear{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:none;cursor:pointer;background:transparent;color:var(--app-ink-muted);transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.ws-search-clear:hover{background:var(--app-hover);color:var(--app-ink)}.ws-head-btn{margin-left:auto}.ws-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.ws-form-stack{gap:12px}.ws-field,.ws-form-stack{display:flex;flex-direction:column}.ws-field{gap:6px;font-size:12.5px;color:var(--app-ink-2);font-weight:600}.ws-field.full{grid-column:1/-1}.ws-textarea{height:auto;padding:10px 12px;resize:vertical;line-height:1.5}.ws-perm input[type=checkbox],.ws-pick input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;flex:0 0 auto;margin:0;border-radius:4px;border:1.5px solid rgba(224,101,79,.45);background:rgba(224,101,79,.08);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.ws-perm input[type=checkbox]:checked,.ws-pick input[type=checkbox]:checked{background-color:var(--coral-500);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 8.5l3 3 6-6'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:10px 10px;border-color:var(--coral-500);box-shadow:0 0 0 3px rgba(224,101,79,.16)}.ws-perm input[type=checkbox]:focus-visible,.ws-pick input[type=checkbox]:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(224,101,79,.28)}.ws-inherit-hint{font-size:12px;font-weight:500;line-height:1.4;color:var(--app-ink-muted);letter-spacing:.01em}.ws-about-form{grid-template-columns:minmax(0,1fr) auto}.ws-field-slug{width:max-content;max-width:11rem}.ws-field-slug .set-input{width:auto;min-width:5.5rem;max-width:100%}.ws-input-ro,.ws-input-ro:disabled,.ws-input-ro[readonly]{color:var(--app-ink-subtle);background:var(--app-chip,var(--app-hover));border-color:var(--app-border);opacity:1;cursor:default;box-shadow:none;-webkit-text-fill-color:var(--app-ink-subtle)}[data-theme=light] .ws-input-ro,[data-theme=light] .ws-input-ro:disabled,[data-theme=light] .ws-input-ro[readonly]{background:var(--app-inset);color:var(--l-ink-subtle,var(--app-ink-subtle));-webkit-text-fill-color:var(--l-ink-subtle,var(--app-ink-subtle))}.ws-about-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:22px;padding-top:18px;border-top:1px solid var(--app-border)}.ws-stat{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px;border-radius:var(--radius-lg);background:var(--app-inset,var(--app-hover));border:1px solid var(--app-border);box-shadow:var(--shadow-inset-hairline)}.ws-stat .n{font-family:var(--font-display);font-weight:700;font-size:22px;letter-spacing:-.03em;line-height:1.1;color:var(--app-ink)}.ws-stat .l{font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--app-ink-muted)}@media (max-width:560px){.ws-about-stats{grid-template-columns:1fr}}.ws-about-foot{margin-top:16px;font-family:var(--font-body);font-size:12px;font-weight:500;letter-spacing:.02em;color:var(--app-ink-subtle)}.ws-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:18px}.ws-saved{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--positive-500,#2e8c5a);font-weight:600}.ws-muted{color:var(--app-ink-subtle);font-size:12.5px}.ws-empty{padding:28px;text-align:center;color:var(--app-ink-muted);font-size:13.5px}.ws-tag{margin-left:8px;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:2px 7px;vertical-align:middle}.ws-chip-sm,.ws-tag{color:var(--app-ink-2);background:var(--app-chip);border-radius:999px}.ws-chip-sm{font-size:11.5px;font-weight:600;padding:3px 9px}.ws-avatar{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border-radius:50%;background:var(--grad-coral-flat);color:#fff;font-weight:700}.ws-avatar img{width:100%;height:100%;object-fit:cover}.ws-member-list{display:flex;flex-direction:column}.ws-member{display:grid;grid-template-columns:auto 1fr auto auto auto;align-items:center;grid-gap:14px;gap:14px;padding:12px 4px;border-bottom:1px solid var(--app-border)}.ws-member:last-child{border-bottom:none}.ws-member-id{min-width:0}.ws-member-name{font-size:14px;font-weight:650;color:var(--app-ink);display:flex;align-items:center;flex-wrap:nowrap;white-space:nowrap;overflow-x:auto;overflow-y:hidden;min-width:0;max-width:100%;scrollbar-width:none}.ws-member-name .ws-tag{flex:0 0 auto}.ws-member-sub{font-size:12px;color:var(--app-ink-muted);white-space:nowrap;overflow-x:auto;overflow-y:hidden;min-width:0;max-width:100%;scrollbar-width:none}.ws-member-name::-webkit-scrollbar,.ws-member-sub::-webkit-scrollbar{display:none}.ws-member-teams{display:flex;gap:5px;flex-wrap:nowrap;justify-content:flex-start;min-width:0;max-width:420px;overflow-x:auto;overflow-y:hidden;padding-bottom:2px}.ws-member-teams::-webkit-scrollbar{height:6px}.ws-member-teams::-webkit-scrollbar-thumb{background:var(--app-scroll-thumb);border-radius:6px}.ws-member-teams::-webkit-scrollbar-track{background:transparent}.ws-member-teams .ws-chip-sm{flex:0 0 auto;white-space:nowrap}.ws-role-pill{font-size:12.5px;font-weight:600;color:var(--app-ink-2)}.ws-add-btn{margin-left:auto;align-self:center;gap:6px}.ws-add-btn,.ws-member-del{display:inline-flex;align-items:center}.ws-member-del{flex:0 0 auto;justify-content:center;width:30px;height:30px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--app-ink-muted);cursor:pointer;transition:background .12s,color .12s}.ws-member-del:hover:not(:disabled){background:var(--negative-50,#fbe9e9);color:var(--negative-600,#c0392b);border-color:var(--app-border)}.ws-member-del:disabled{opacity:.28;cursor:not-allowed}.ws-member-draft{grid-template-columns:auto 1fr auto auto;align-items:center}.ws-draft-copy,.ws-draft-copy-empty{flex:0 0 auto;width:34px;height:34px;align-self:start;margin-top:2px}.ws-draft-copy{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--app-border);background:var(--app-inset);color:var(--app-ink-muted);cursor:pointer;transition:background var(--duration-fast,.12s) var(--ease-out,ease),color var(--duration-fast,.12s) ease,border-color var(--duration-fast,.12s) ease,transform var(--duration-fast,.12s) ease}.ws-draft-copy:hover{background:var(--app-hover);color:var(--coral-500);border-color:var(--coral-500)}.ws-draft-copy:active{transform:scale(.92)}.ws-draft-copy-empty{display:inline-block}.ws-draft-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;min-width:0}.ws-draft-fields .set-input{min-width:0;width:100%;box-sizing:border-box;margin:0}.ws-input-bad,.ws-input-bad:focus{border-color:var(--coral-600)}.ws-draft-note{font-size:12.5px;font-weight:600;padding:10px 12px;border-radius:var(--radius-md,12px);margin-bottom:14px;border:1px solid var(--app-border);background:var(--app-chip);color:var(--app-ink-2)}.ws-draft-note.warn{color:var(--app-ink);background:rgba(214,73,51,.1);border-color:rgba(214,73,51,.3)}.ws-draft-note.ok{color:var(--app-ink-2);background:var(--app-chip);border-color:var(--app-border)}.ws-rs{position:relative;display:inline-flex;min-width:80px;max-width:100%}.ws-rs-btn,.ws-rs.block{display:flex;width:100%}.ws-rs-btn{align-items:center;justify-content:space-between;gap:8px;padding:8px 10px 8px 12px;border-radius:var(--radius-sm,8px);border:1px solid var(--app-border);background:var(--app-inset);color:var(--app-ink);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:border-color var(--duration-fast,.12s) var(--ease-out,ease),background var(--duration-fast,.12s) ease}.ws-rs-btn:hover:not(:disabled){border-color:var(--app-ink-subtle)}.ws-rs-btn.on{border-color:var(--coral-500)}.ws-rs-btn:disabled{opacity:.6;cursor:default}.ws-rs-btn.placeholder .ws-rs-label{color:var(--app-ink-subtle);font-weight:550}.ws-rs-btn svg{flex:0 0 auto;color:var(--app-ink-muted);transition:transform var(--duration-fast,.12s) ease}.ws-rs-btn.on svg{transform:rotate(180deg)}.ws-rs-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-rs-menu{position:fixed;z-index:600;max-height:280px;overflow-y:auto;padding:5px;background:var(--app-float);border:1px solid var(--app-border);border-radius:var(--radius-md,10px);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:2px}.ws-rs-search{display:flex;align-items:center;gap:8px;padding:7px 10px;margin-bottom:3px;border-bottom:1px solid var(--app-border);color:var(--app-ink-muted);position:-webkit-sticky;position:sticky;top:-5px;background:var(--app-panel);z-index:1}.ws-rs-search svg{flex:0 0 auto}.ws-rs-search-input{flex:1 1 auto;min-width:0;border:none;outline:none;background:transparent;font:inherit;font-size:13px;font-weight:550;color:var(--app-ink)}.ws-rs-search-input::placeholder{color:var(--app-ink-subtle);font-weight:500}.ws-rs-opt{width:100%;display:flex;align-items:center;justify-content:space-between;gap:9px;padding:8px 10px;border:none;background:transparent;color:var(--app-ink);font-size:13px;font-weight:550;text-align:left;cursor:pointer;border-radius:var(--radius-sm,8px)}.ws-rs-opt:hover{background:var(--app-hover)}.ws-rs-opt.sel{color:var(--coral-500);font-weight:650}.ws-rs-opt svg{flex:0 0 auto}.ws-rs-empty{padding:10px;font-size:12.5px;color:var(--app-ink-muted);text-align:center}.ws-role-list{display:flex;flex-direction:column}.ws-role-row{display:flex;align-items:center;gap:14px;padding:12px 4px;border-bottom:1px solid var(--app-border)}.ws-role-row:last-child{border-bottom:none}.ws-role-rank{font-family:var(--font-display);font-weight:700;font-size:13px;color:var(--app-ink-muted);width:42px}.ws-role-main{flex:1 1 auto;min-width:0}.ws-role-name{font-size:14px;font-weight:650;color:var(--app-ink);display:flex;align-items:center}.ws-role-perms{font-size:12px;color:var(--app-ink-muted)}.ws-perm-list{display:flex;flex-direction:column;gap:4px;margin-top:4px}.ws-perm{display:flex;align-items:flex-start;gap:11px;padding:10px;border-radius:var(--radius-md);cursor:pointer}.ws-perm:hover{background:var(--app-hover)}.ws-perm input[type=checkbox]{margin-top:2px}.ws-perm-label{font-size:13.5px;font-weight:600;color:var(--app-ink)}.ws-perm-desc{font-size:12px;color:var(--app-ink-muted)}.ws-team-list{display:flex;flex-direction:column}.ws-team-row{gap:14px;padding:12px 4px;border-bottom:1px solid var(--app-border)}.ws-team-row:last-child{border-bottom:none}.ws-team-ic{flex:0 0 auto;width:38px;height:38px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--app-inset);color:var(--app-ink-2)}.ws-team-ic.has-photo{padding:0;border:1px solid var(--app-border)}.ws-team-ic img{width:100%;height:100%;object-fit:cover;display:block}.ws-team-main{flex:1 1 auto;min-width:0}.ws-team-name{font-size:14px;font-weight:650;color:var(--app-ink)}.ws-team-sub{font-size:12px;color:var(--app-ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-team-identity{display:flex;align-items:center;gap:14px;padding-bottom:4px}.ws-team-identity-meta{min-width:0;display:flex;flex-direction:column;gap:2px}.ws-team-identity-name{font-family:var(--font-display);font-weight:700;font-size:16px;color:var(--app-ink)}.ws-team-identity-sub{font-size:12.5px;color:var(--app-ink-muted)}.ws-team-bio{min-height:72px;resize:vertical;line-height:1.5;font-weight:500}.ws-modal-team .ws-search{margin-bottom:10px}.ws-member-picker{display:flex;flex-direction:column;gap:2px;max-height:280px;overflow-y:auto}.ws-pick{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:var(--radius-sm,8px);cursor:pointer;font-size:13.5px;color:var(--app-ink)}.ws-pick:hover{background:var(--app-hover)}.ws-pick.on{background:rgba(224,101,79,.08)}.ws-pick-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-pick-meta{flex:0 0 auto;font-size:11.5px;font-weight:600;color:var(--app-ink-subtle);letter-spacing:.01em}.ws-group-label{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--app-ink-muted);margin:18px 0 8px}.ws-group-count{font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:none;color:var(--coral-400,#eb8a78);background:rgba(224,101,79,.12);padding:2px 7px;border-radius:var(--radius-full)}.ws-scroll-flush{padding:0;overflow:hidden}.ws-chartpage{height:100%;min-height:0;display:flex;flex-direction:column;gap:8px}.ws-chart-header{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.ws-chart-header-l{flex:1 1 auto;min-width:0}.ws-chart-actions{flex:0 0 auto;display:flex;align-items:center;gap:10px;margin-top:8px}.ws-chart-header h2{font-family:var(--font-display);font-weight:700;font-size:18px;margin:0 0 4px;color:var(--app-ink)}.ws-chart-canvas{position:relative;flex:1 1 auto;min-height:0;overflow:auto;padding:28px;background:transparent;border:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.ws-chart-canvas.dropping{outline:1.5px dashed var(--app-border);outline-offset:-8px;border-radius:var(--radius-2xl)}.ws-chart-inner{position:relative;display:inline-block;min-width:100%}.ws-chart-hint{min-height:160px;display:flex;align-items:center;justify-content:center;color:var(--app-ink-muted);font-size:13.5px;text-align:center}.ws-zoom{flex:0 0 auto;display:inline-flex;align-items:center;gap:2px;padding:3px;background:var(--app-panel);border:1px solid var(--app-border);border-radius:999px;box-shadow:var(--app-shadow,0 1px 2px rgba(0,0,0,.05))}.ws-zoom-float{position:absolute;right:14px;bottom:14px;z-index:20}.ws-zoom-float.inert{pointer-events:none;opacity:.5}.ws-zoom button{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:26px;padding:0 6px;border:none;background:transparent;color:var(--app-ink-2);cursor:pointer;border-radius:999px}.ws-zoom button:hover{background:var(--app-hover);color:var(--app-ink)}.ws-zoom-pct{font-size:11.5px;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ws-marquee{z-index:3;background:rgba(224,101,79,.12);border:1px solid var(--coral-500,#e2624b);border-radius:4px}.ws-marquee,.ws-node-teamring{position:absolute;pointer-events:none}.ws-node-teamring{inset:-3.5px;z-index:-1;border-radius:calc(var(--radius-xl, 16px) + 3.5px);padding:3.5px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.ws-node.dimmed{opacity:.35;filter:saturate(.6)}.ws-canvas-wrap{position:relative;flex:1 1;min-height:0;display:flex;flex-direction:column}.ws-team-panel{position:absolute;top:12px;right:12px;z-index:20;min-width:180px;max-width:240px;padding:8px 6px 6px;border-radius:var(--radius-md,12px);background:var(--app-float);border:1px solid var(--app-border);box-shadow:var(--shadow-lg)}.ws-team-panel.inert{pointer-events:none;opacity:.5}.ws-team-panel-title{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--app-ink-muted);padding:0 8px 6px}.ws-team-panel-list{max-height:220px;overflow-y:auto;overscroll-behavior:contain}.ws-team-row{display:flex;align-items:center;gap:4px;padding:5px 8px;border-radius:var(--radius-sm,8px)}.ws-team-row.focus{background:var(--app-hover)}.ws-team-row-main{display:flex;align-items:center;gap:8px;flex:1 1;min-width:0;cursor:pointer}.ws-team-row-main input[type=checkbox]{accent-color:var(--coral-500,#e2624b);margin:0;cursor:pointer}.ws-team-dot{width:10px;height:10px;border-radius:50%;flex:0 0 auto}.ws-team-row-name{font-size:12.5px;font-weight:600;color:var(--app-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-team-row-x{display:none;align-items:center;justify-content:center;flex:0 0 auto;width:18px;height:18px;padding:0;border:none;border-radius:50%;cursor:pointer;background:transparent;color:var(--app-ink-muted)}.ws-team-row:hover .ws-team-row-x{display:inline-flex}.ws-team-row-x:hover{background:var(--app-hover);color:var(--coral-600,#d64933)}.ws-teams-toggle{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:999px;cursor:pointer;font-size:12px;font-weight:650;background:var(--app-panel);border:1px solid var(--app-border);color:var(--app-ink-muted)}.ws-teams-toggle:hover{background:var(--app-hover)}.ws-teams-toggle.on{color:var(--coral-600,#d64933);border-color:var(--coral-500,#e2624b);background:rgba(224,101,79,.08)}.ws-node{z-index:1}.ws-node.selectable{cursor:pointer}.ws-node.selected{border-color:var(--coral-500,#e2624b);box-shadow:0 0 0 2px rgba(224,101,79,.45)}.ws-ctx{position:fixed;z-index:500;min-width:200px;padding:5px;background:var(--app-float);border:1px solid var(--app-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.ws-ctx-title{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--app-ink-muted);padding:6px 10px 4px}.ws-ctx-item{width:100%;display:flex;align-items:center;gap:9px;padding:8px 10px;border:none;background:transparent;color:var(--app-ink);font-size:13px;font-weight:550;text-align:left;cursor:pointer;border-radius:var(--radius-sm,8px)}.ws-ctx-item:hover{background:var(--app-hover)}.ws-ctx-item:disabled{opacity:.5;cursor:default}.ws-ctx-sep{height:1px;margin:4px 6px;background:var(--app-border)}.ws-ctx-scroll{max-height:176px;overflow-y:auto;overscroll-behavior:contain}.ws-chart-inner{--ws-line:var(--app-border-strong,var(--app-ink-subtle))}.ws-forest{align-items:flex-start;justify-content:center;padding-top:26px}.ws-forest,.ws-forest-cell{position:relative;display:flex}.ws-forest-cell{flex-direction:column;align-items:center;padding:26px 20px 0;transition:transform .18s ease}.ws-forest-cell:after,.ws-forest-cell:before{content:"";position:absolute;top:0;right:50%;width:50%;height:26px;border-top:2px solid var(--ws-line);transition:width .18s ease}.ws-forest-cell:after{right:auto;left:50%;border-left:2px solid var(--ws-line)}.ws-forest-cell.part-next:before,.ws-forest-cell.part-prev:after{width:calc(50% + 126px)}.ws-forest-cell.only:before{display:none}.ws-forest-cell.only:after{left:50%;width:0;border-top:0}.ws-forest-cell.first:before{border:0}.ws-forest-cell.first:after{border-radius:10px 0 0 0}.ws-forest-cell.last:after{border:0}.ws-forest-cell.last:before{border-right:2px solid var(--ws-line);border-radius:0 10px 0 0}.ws-branch-children>.ws-forest:before{content:"";position:absolute;top:0;left:50%;width:0;height:26px;border-left:2px solid var(--ws-line)}.ws-forest.root{padding-top:0}.ws-forest.root>.ws-forest-cell{padding:0 22px}.ws-forest.root>.ws-forest-cell:after,.ws-forest.root>.ws-forest-cell:before{display:none}.ws-branch{display:inline-flex;flex-direction:column;align-items:center}.ws-branch-children,.ws-node{position:relative}.ws-node{box-sizing:border-box;width:212px;height:116px;padding:12px 14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-align:center;background:var(--app-panel);border:1px solid var(--app-border);border-radius:var(--radius-xl,16px);box-shadow:var(--app-shadow,0 1px 2px rgba(0,0,0,.05));transition:border-color .12s,box-shadow .12s,transform .12s,opacity .15s,filter .15s}.ws-node[draggable=true]{cursor:-webkit-grab;cursor:grab}.ws-node.dragging{opacity:.4}.ws-drag-packet{position:fixed;top:0;left:0;z-index:60;pointer-events:none;display:flex;align-items:center;gap:8px;padding:6px 10px 6px 8px;border-radius:999px;background:var(--app-panel,#fff);border:1px solid var(--coral-500,#e2624b);box-shadow:0 8px 22px rgba(0,0,0,.22)}.ws-drag-packet-cards{position:relative;width:46px;height:30px;flex:0 0 auto}.ws-drag-packet-card{position:absolute;border-radius:50%;padding:2px;background:var(--app-panel,#fff);box-shadow:0 1px 3px rgba(0,0,0,.25)}.ws-drag-packet-count{font-size:12px;font-weight:700;color:var(--coral-600,#d64933);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ws-node.target{border-color:var(--coral-500,#e2624b);box-shadow:0 0 0 2px rgba(224,101,79,.3)}.ws-node-ghost{border-style:dashed;border-color:var(--coral-500,#e2624b);background:rgba(224,101,79,.07);box-shadow:none;opacity:.9;pointer-events:none}.ws-ghost-layer{position:absolute;inset:0;z-index:4;pointer-events:none}.ws-ghost-line{position:absolute;top:0;left:0;width:0;height:0;overflow:visible}.ws-ghost-line path{fill:none;stroke:var(--coral-500,#e2624b);stroke-width:2;stroke-dasharray:5 4;stroke-linejoin:round;stroke-linecap:round;opacity:.85}.ws-ghost-pos{position:absolute;top:0;left:0;transition:transform .16s ease;will-change:transform}.ws-ghost-tree{transform:translateX(-50%);--ws-line:var(--coral-500,#e2624b);opacity:.9}.ws-ghost-tree .ws-forest-cell{transition:none}.ws-ghost-tree .ws-forest-cell:after,.ws-ghost-tree .ws-forest-cell:before{border-top-style:dashed;border-left-style:dashed;border-right-style:dashed}.ws-ghost-tree .ws-branch-children>.ws-forest:before{border-left-style:dashed}.ws-chart-discard,.ws-chart-save{flex:0 0 auto}.ws-node-name{font-size:13.5px;font-weight:650;color:var(--app-ink);margin-top:4px;text-overflow:ellipsis;white-space:nowrap}.ws-node-name,.ws-node-role{max-width:100%;overflow:hidden}.ws-node-role{font-size:11.5px;color:var(--app-ink-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ws-node-remove{position:absolute;top:6px;right:6px;width:20px;height:20px;border:none;background:transparent;color:var(--app-ink-subtle);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0}.ws-node:hover .ws-node-remove{opacity:1}.ws-node-remove:hover{background:var(--app-hover);color:var(--negative-500,#d64545)}.ws-pool-section{flex:0 0 auto;height:20vh;min-height:108px;max-height:220px;display:flex;flex-direction:column;gap:6px;padding:10px 4px 4px;border-top:1px solid var(--app-border)}.ws-pool-section.over{border-top-color:var(--coral-500,#e2624b);background:rgba(224,101,79,.05)}.ws-pool-head{display:flex;align-items:center;gap:10px;flex:0 0 auto}.ws-pool-head .ws-group-label{margin:0}.ws-pool-hint{font-size:11.5px;font-weight:600;color:var(--coral-500,#e2624b)}.ws-pool{flex:1 1 auto;min-height:0;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;padding-bottom:4px}.ws-pool,.ws-pool-card{display:flex;gap:10px;align-items:center}.ws-pool-card{flex:0 0 auto;padding:8px 14px 8px 8px;max-width:240px;background:var(--app-panel);border:1px solid var(--app-border);border-radius:999px;cursor:-webkit-grab;cursor:grab}.ws-pool-card.dragging{opacity:.4}.ws-pool-id{min-width:0}.ws-pool-name{font-size:13px;font-weight:650;color:var(--app-ink)}.ws-pool-name,.ws-pool-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-pool-sub{font-size:11px;color:var(--app-ink-muted)}.ws-overlay{position:fixed;inset:0;z-index:450;background:rgba(5,11,40,.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:28px;animation:setFade .2s var(--ease-out) both}.ws-modal{width:460px;max-width:100%;max-height:86vh;overflow-y:auto;padding:22px 24px;display:flex;flex-direction:column;gap:14px;background:var(--app-panel);border:1px solid var(--app-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);animation:setIn .24s var(--ease-out) both}.ws-modal-sm{width:400px}.ws-modal-sub{font-size:13px;color:var(--app-ink-2);margin:-6px 0 0}.ws-field-error{font-size:12.5px;font-weight:600;color:var(--coral-600);margin-top:-8px}.ws-modal-head{display:flex;align-items:center;justify-content:space-between}.ws-modal-head h3{font-family:var(--font-display);font-weight:700;font-size:18px;margin:0;color:var(--app-ink)}.ws-close{border:none;background:transparent;color:var(--app-ink-muted);cursor:pointer;padding:4px;border-radius:var(--radius-sm,8px)}.ws-close:hover{background:var(--app-hover);color:var(--app-ink)}.ws-modal-actions{display:flex;align-items:center;gap:8px;margin-top:6px}.ws-modal-actions .ws-spacer{flex:1 1 auto}.ws-danger{color:var(--negative-500,#d64545);border-color:transparent}.ws-danger:hover{background:rgba(214,69,69,.1)}.cf-overlay{position:fixed;inset:0;z-index:1400;background:rgba(5,11,40,.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:28px;animation:setFade .18s var(--ease-out) both}.cf-modal{width:380px;max-width:100%;padding:22px 24px;display:flex;flex-direction:column;gap:12px;background:var(--app-panel);border:1px solid var(--app-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);animation:setIn .22s var(--ease-out) both}.cf-title{margin:0;font-family:var(--font-display);font-weight:700;font-size:17px;color:var(--app-ink)}.cf-msg{margin:0;font-size:13.5px;font-weight:500;line-height:1.45;color:var(--app-ink-2)}.cf-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:6px}.ba-btn.solid.cf-danger{background:var(--negative-500,#d64545);box-shadow:0 6px 18px rgba(214,69,69,.28)}.ba-btn.solid.cf-danger:hover{filter:brightness(1.06)}@media (max-width:720px){.ws-form-grid{grid-template-columns:1fr}.ws-member{grid-template-columns:auto 1fr}.ws-member-role,.ws-member-teams{grid-column:2;justify-content:flex-start}}.drive-modal-actions .primary:hover{filter:brightness(1.05)}.drive-modal-actions .primary:disabled{opacity:.6;cursor:default}.bc-contacts-pop{position:absolute;top:calc(100% + 8px);right:0;z-index:40;width:min(360px,calc(100vw - 24px));max-height:min(480px,calc(100vh / var(--app-zoom, 1) - 96px));display:flex;flex-direction:column;background:var(--app-float);border:1px solid var(--app-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden;font-family:var(--font-body);color:var(--app-ink);animation:ba-llm-pop-in var(--duration-fast) var(--ease-out);transform-origin:top right}.bc-contacts-head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:12px 12px 8px;gap:10px}.bc-contacts-title{font-family:var(--font-display);font-weight:700;font-size:15px;color:var(--app-ink)}.bc-contacts-close{width:28px;height:28px;border-radius:var(--radius-md);border:1px solid var(--app-border);background:transparent;color:var(--app-ink-2);cursor:pointer;display:flex;align-items:center;justify-content:center}.bc-contacts-close:hover{background:var(--app-hover)}.bc-contacts-search{flex:0 0 auto;display:flex;align-items:center;gap:8px;margin:0 10px 8px;padding:7px 9px;border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-field);color:var(--app-ink-muted);box-shadow:var(--shadow-inset-hairline)}.bc-contacts-search:focus-within{border-color:rgba(214,73,51,.55);box-shadow:0 0 0 3px rgba(214,73,51,.16),var(--shadow-inset-hairline)}.bc-contacts-search input{flex:1 1 auto;min-width:0;border:none;outline:none;background:transparent;color:var(--app-ink);font-family:var(--font-body);font-size:13px}.bc-contacts-search input::placeholder{color:var(--app-ink-subtle)}.bc-contacts-recent{flex:0 0 auto;padding:0 8px 6px;border-bottom:1px solid var(--app-border);margin-bottom:2px}.bc-contacts-recent-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 8px 6px}.bc-contacts-recent-label{font-size:11px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--app-ink-muted)}.bc-contacts-clear-link{flex:0 0 auto;background:none;border:none;padding:0;cursor:pointer;font:inherit;font-size:11px;color:var(--app-ink-muted);text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.bc-contacts-clear-link:hover{color:var(--app-ink)}.bc-contacts-recent-list{display:flex;flex-direction:column;gap:1px;max-height:168px;overflow-y:auto}.bc-contacts-recent-row{display:flex;align-items:center;gap:2px;border-radius:10px}.bc-contacts-recent-row:hover{background:var(--app-hover)}.bc-contacts-recent-row .bc-contacts-row{flex:1 1 auto;min-width:0}.bc-contacts-recent-row .bc-contacts-row:hover,.bc-contacts-recent-x{background:transparent}.bc-contacts-recent-x{flex:0 0 auto;width:26px;height:26px;margin-right:4px;border:none;border-radius:var(--radius-md);color:var(--app-ink-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:.55;transition:opacity var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.bc-contacts-recent-row:hover .bc-contacts-recent-x{opacity:1}.bc-contacts-recent-x:hover{background:var(--app-chip);color:var(--app-ink)}.bc-contacts-list{flex:1 1 auto;min-height:0;overflow-y:auto;padding:2px 8px 10px;display:flex;flex-direction:column;gap:1px}.bc-contacts-empty{padding:22px 12px;text-align:center;font-size:12.5px;color:var(--app-ink-muted)}.bc-contacts-row{display:flex;align-items:center;gap:10px;width:100%;padding:7px 8px;border:none;border-radius:10px;background:transparent;cursor:pointer;text-align:left;color:inherit}.bc-contacts-row:hover{background:var(--app-hover)}.bc-contacts-av{flex:0 0 auto;width:30px;height:30px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:800;background:var(--app-chip);color:var(--app-ink-2)}.bc-contacts-who{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.bc-contacts-nm{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--app-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bc-contacts-badge{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--app-ink-muted);background:var(--app-chip);padding:1px 6px;border-radius:999px}.bc-contacts-ad{font-size:11px;color:var(--app-ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bc-contacts-row-edit{flex:0 0 auto;color:var(--app-ink-muted);opacity:0;transition:opacity var(--duration-fast) var(--ease-out)}.bc-contacts-row:hover .bc-contacts-row-edit{opacity:1}.bc-contact-edit-overlay{position:fixed;inset:0;z-index:460;background:rgba(5,11,40,.45);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:28px;animation:setFade .16s var(--ease-out) both;font-family:var(--font-body);color:var(--app-ink)}.bc-contact-edit-modal{width:420px;max-width:100%;max-height:calc(100vh / var(--app-zoom, 1) - 56px);gap:12px;background:var(--app-panel);border:1px solid var(--app-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);padding:16px 18px 18px;animation:setIn .22s var(--ease-out) both}.bc-contact-edit-embedded,.bc-contact-edit-modal{display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain}.bc-contact-edit-embedded{gap:10px;flex:1 1 auto;min-height:0;padding:10px 12px 12px}.bc-contact-edit-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.bc-contact-edit-kicker{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--app-ink-muted)}.bc-contact-edit-back{width:24px;height:24px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--app-ink-2);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}.bc-contact-edit-back:hover{background:var(--app-hover)}.bc-contact-edit-display{margin:0;font-family:var(--font-display);font-weight:700;font-size:20px;color:var(--app-ink);letter-spacing:-.01em}.bc-contact-edit-embedded .bc-contact-edit-display{font-size:17px}.bc-contact-edit-embedded .bc-contact-edit-field textarea{min-height:56px}.bc-contact-edit-name-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.bc-contact-edit-field{display:flex;flex-direction:column;gap:6px;min-width:0}.bc-contact-edit-field>span{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--app-ink-muted)}.bc-contact-edit-alias-row input,.bc-contact-edit-alias-row select,.bc-contact-edit-field input,.bc-contact-edit-field textarea{width:100%;box-sizing:border-box;border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-field);color:var(--app-ink);box-shadow:var(--shadow-inset-hairline);font-family:var(--font-body);font-size:13.5px;padding:8px 10px;outline:none}.bc-contact-edit-field input::placeholder,.bc-contact-edit-field textarea::placeholder{color:var(--app-ink-subtle)}.bc-contact-edit-alias-row input:focus,.bc-contact-edit-alias-row select:focus,.bc-contact-edit-field input:focus,.bc-contact-edit-field textarea:focus{border-color:rgba(214,73,51,.55);box-shadow:0 0 0 3px rgba(214,73,51,.16),var(--shadow-inset-hairline)}.bc-contact-edit-field textarea{resize:vertical;min-height:72px;line-height:1.5}.bc-contact-edit-alias-row input:disabled,.bc-contact-edit-alias-row select:disabled,.bc-contact-edit-field input:disabled,.bc-contact-edit-field textarea:disabled{opacity:.7;cursor:default}.bc-contact-edit-section{display:flex;flex-direction:column;gap:6px}.bc-contact-edit-section-h{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--app-ink-muted);margin-top:2px}.bc-contact-edit-alias-row{display:flex;align-items:center;gap:6px}.bc-contact-edit-alias-row.phone select{flex:0 0 110px;width:110px;cursor:pointer}.bc-contact-edit-alias-row.phone input{flex:1 1 auto;min-width:0}.bc-contact-edit-icon-btn{flex:0 0 auto;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:none;border-radius:7px;background:transparent;color:var(--app-ink-muted);cursor:pointer}.bc-contact-edit-icon-btn:hover{background:var(--app-hover);color:var(--app-ink)}.bc-contact-edit-add{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;border:none;background:transparent;color:var(--app-ink-2);font-family:var(--font-body);font-size:12.5px;font-weight:600;cursor:pointer;padding:4px 2px}.bc-contact-edit-add:hover{color:var(--app-ink)}.bc-contact-edit-error{font-size:12.5px;font-weight:600;color:var(--negative-500,#d64545)}.bc-contact-edit-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:4px;padding-top:8px;border-top:1px solid var(--app-divider)}.bc-contact-edit-btn{border-radius:var(--radius-md);font-family:var(--font-body);font-size:13px;font-weight:600;padding:8px 14px;cursor:pointer;border:1px solid var(--app-border);background:transparent;color:var(--app-ink-2)}.bc-contact-edit-btn:hover:not(:disabled){background:var(--app-hover);color:var(--app-ink)}.bc-contact-edit-btn:disabled{opacity:.45;cursor:default}.bc-contact-edit-btn.primary{border-color:transparent;background:var(--grad-coral-flat);color:#fff}.bc-contact-edit-btn.primary:hover:not(:disabled){filter:brightness(1.05);color:#fff}