:root{--background:#f7fbff;--foreground:#111a3a;--font-sans:"Inter","Helvetica Neue",Arial,sans-serif;--font-display:"Space Grotesk",var(--font-sans);--color-primary:#2144f3;--color-primary-hover:#7b35ff;--color-primary-muted:#3b5bb7;--color-primary-accent:#7b35ff;--color-primary-accent-hover:#5f2df0;--color-primary-on-solid:#ffffff;--color-primary-bg:rgba(230,242,255,0.96);--color-primary-bg-soft:rgba(230,242,255,0.78);--color-primary-bg-hover:rgba(217,229,255,0.98);--color-primary-bg-hover-soft:rgba(217,229,255,0.9);--color-primary-bg-active:rgba(199,215,255,0.98);--color-primary-border:rgba(123,53,255,0.34);--color-primary-border-soft:rgba(36,223,201,0.28);--color-primary-border-strong:rgba(123,53,255,0.5);--color-primary-border-muted:rgba(49,220,255,0.24);--color-primary-border-focus:rgba(123,53,255,0.62);--color-primary-rgb:123,53,255;--brand-cyan:#31dcff;--brand-violet:#7b35ff;--brand-magenta:#ed2c9c;--brand-teal:#13bfad;--brand-ink:#111a3a;--brand-panel:rgba(255,255,255,0.78);--z-board-menu:11000;--z-dialog:30000}*{box-sizing:border-box;margin:0;padding:0}body,html{width:100%;max-width:100%}body{margin:0;color:var(--foreground);background:var(--background);font-family:var(--font-sans)}body.board-drag-selection-locked,body.board-drag-selection-locked *{-moz-user-select:none!important;user-select:none!important;-webkit-user-select:none!important}html:has(.app-shell){height:100%;height:100dvh;overflow:hidden}html:has(.app-shell) body{height:100%;height:100dvh;overflow:hidden}html:has(.app-shell) #root{height:100%;height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden}.app-shell{--workspace-divider:rgba(15,23,42,0.06);--workspace-board-top-rule:rgba(15,23,42,0.08);--workspace-sidebar-width:360px;--board-sidebar-overlay-width:304px;--board-shelf-width:220px;--workspace-sidebar-padding-x:16px;--workspace-sidebar-content-width:clamp(160px,calc(var(--workspace-sidebar-width) - 96px),420px);--workspace-sidebar-content-inset:calc(var(--workspace-sidebar-padding-x) + (var(--workspace-sidebar-width) - 2 * var(--workspace-sidebar-padding-x) - var(--workspace-sidebar-content-width)) / 2);width:100%;flex:1 1;height:100%;height:100dvh;max-height:100dvh;display:flex;flex-direction:column}.app-shell,.workspace{position:relative;max-width:100%;min-height:0;overflow:hidden}.workspace{flex:1 1;display:grid;grid-template-rows:minmax(0,1fr);min-width:0;background:#f8fbff;transition:none}.app-shell--home-route .workspace,.app-shell--sidebar-collapsed .workspace,.app-shell--tool-sidebar .workspace,.workspace{grid-template-columns:minmax(0,1fr)}.app-shell--home-route .workspace{transition:none}.app-sidebar{min-height:0;min-width:0;display:contents;z-index:2}.sidebar-icon-nav{position:absolute;top:50%;left:16px;flex:0 0 56px;width:56px;min-width:56px;height:auto;max-height:calc(100dvh - 112px);display:flex;flex-direction:column;align-items:center;gap:6px;padding:7px;border:1px solid rgba(123,53,255,.14);border-radius:14px;background:rgba(255,255,255,.82);box-shadow:0 18px 42px rgba(17,26,58,.12),0 4px 10px rgba(17,26,58,.07);overflow:visible;transform:translateY(-50%);transition:left .18s cubic-bezier(.2,.8,.2,1),transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .16s ease;z-index:12020}.sidebar-logo-button{width:42px;height:42px;min-width:42px;min-height:42px;margin-bottom:10px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:transparent;color:inherit;cursor:pointer}.sidebar-logo-button:hover{background:rgba(61,47,9,.045)}.sidebar-logo-sticky{width:30px;height:37px;display:block}.sidebar-nav-divider{width:30px;height:1px;flex:0 0 1px;margin:2px 0;border-radius:999px;background:rgba(15,23,42,.11)}.sidebar-nav-divider--before-account{margin-top:auto}.sidebar-nav-divider--modes{margin-top:4px;margin-bottom:2px;background:rgba(126,34,206,.14)}.sidebar-icon-button{position:relative;width:40px;height:40px;min-width:40px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:7px;background:transparent;color:rgba(17,26,58,.58);cursor:pointer;transition:background .15s ease,color .15s ease,transform .15s ease}.sidebar-icon-button:hover{transform:translateY(-1px);background:rgba(49,220,255,.11);color:rgba(17,26,58,.86)}.sidebar-icon-button--active{background:rgba(244,240,255,.88);color:var(--brand-violet);box-shadow:inset 0 0 0 1px rgba(123,53,255,.22)}.sidebar-icon-button--mode.sidebar-icon-button--active{background:rgba(168,85,247,.14);color:#7e22ce;box-shadow:inset 0 1px 3px rgba(88,28,135,.22),inset 0 0 0 1px rgba(168,85,247,.26);transform:translateY(1px)}.sidebar-icon-button--mode.sidebar-icon-button--active:hover{background:rgba(168,85,247,.18);color:#6b21a8;transform:translateY(1px)}.sidebar-icon-button--loading,.sidebar-icon-button--loading:hover{background:transparent;color:rgba(61,47,9,.62);cursor:default;transform:none}.sidebar-account-actions{width:42px;margin-top:0;display:flex;flex-direction:column;align-items:center;gap:6px}.sidebar-invites-menu-wrap{position:relative;width:42px;min-width:42px;height:42px;min-height:42px;display:flex;align-items:center;justify-content:center}.sidebar-menu-backdrop{display:none}body.sidebar-mobile-menu-open{overflow:hidden}.sidebar-mobile-menu-layer{position:fixed;inset:0;z-index:20000;display:flex;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}.sidebar-mobile-menu-layer>.sidebar-menu-backdrop{position:absolute;inset:0;z-index:0;display:block;border:0;border-radius:0;background:rgba(15,23,42,.32);padding:0;cursor:default;-webkit-tap-highlight-color:transparent}.sidebar-mobile-menu-layer>.account-menu,.sidebar-mobile-menu-layer>.account-menu--sheet,.sidebar-mobile-menu-layer>.board-move-menu,.sidebar-mobile-menu-layer>.documentation-menu,.sidebar-mobile-menu-layer>.sidebar-invites-menu{position:relative;top:auto;right:auto;bottom:auto;left:auto;z-index:1;width:min(320px,calc(100vw - 32px));max-height:min(68dvh,420px);overflow:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:4px;padding:8px;border:1px solid rgba(15,23,42,.12);border-radius:12px;background:#ffffff;box-shadow:0 24px 56px rgba(15,23,42,.2),0 8px 18px rgba(15,23,42,.12);transform:none}.sidebar-mobile-menu-layer>.documentation-menu{width:min(220px,calc(100vw - 32px))}.sidebar-mobile-menu-layer>.sidebar-invites-menu{width:min(340px,calc(100vw - 32px))}.sidebar-mobile-menu-layer .account-menu--sheet .account-menu-email{margin:0;padding:8px 10px 4px;color:#64748b;font-size:.78rem;font-weight:500}.sidebar-mobile-menu-layer .account-menu--sheet .account-menu-action,.sidebar-mobile-menu-layer .account-menu--sheet .account-menu-link,.sidebar-mobile-menu-layer .account-menu--sheet .board-move-menu-item{display:grid;grid-template-columns:20px minmax(0,1fr);grid-column-gap:9px;column-gap:9px;align-items:center;width:100%;border:0;border-radius:8px;background:#ffffff;color:#1f2937;padding:10px;font-size:.84rem;font-weight:600;text-align:left;box-shadow:none}.sidebar-mobile-menu-layer .account-menu--sheet .account-menu-action--has-flyout{grid-template-columns:20px minmax(0,1fr) 12px}.sidebar-mobile-menu-layer .account-menu--sheet .account-menu-action:active,.sidebar-mobile-menu-layer .account-menu--sheet .account-menu-action:hover,.sidebar-mobile-menu-layer .account-menu--sheet .account-menu-link:active,.sidebar-mobile-menu-layer .account-menu--sheet .account-menu-link:hover,.sidebar-mobile-menu-layer .account-menu--sheet .board-move-menu-item:active,.sidebar-mobile-menu-layer .account-menu--sheet .board-move-menu-item:hover{background:#f3f4f6;color:#111827}.sidebar-mobile-menu-layer .account-menu--sheet .account-menu-action:disabled,.sidebar-mobile-menu-layer .account-menu--sheet .board-move-menu-item:disabled{color:#94a3b8}.sidebar-mobile-menu-layer .account-menu--sheet .board-move-menu-heading{padding:6px 10px 4px}.sidebar-mobile-menu-layer .account-menu--sheet .account-invites-empty,.sidebar-mobile-menu-layer .account-menu--sheet .account-menu-push-hint{margin:0;padding:4px 10px 8px;color:#64748b;font-size:.74rem;line-height:1.4}.sidebar-mobile-menu-layer .account-menu--sheet .invite-menu-item{border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#ffffff;padding:8px}.sidebar-mobile-menu-layer .account-menu--sheet .template-menu-item-label{color:#1f2937}.sidebar-mobile-menu-layer .account-menu--sheet .template-menu-item-description{color:#64748b}.sidebar-icon-badge{position:absolute;top:3px;right:3px;min-width:14px;height:14px;padding:0 4px;border-radius:999px;background:#ef4444;color:#ffffff;border:1px solid #fffaf0;font-size:.58rem;font-weight:800;line-height:12px}.sidebar-icon-notification-dot{position:absolute;top:4px;right:4px;width:12px;height:12px;border:2px solid #ffffff;border-radius:999px;background:#ef4444;box-shadow:0 0 0 2px rgba(239,68,68,.18),0 2px 5px rgba(185,28,28,.22)}.sidebar-icon-nav .account-menu-wrap--sidebar{display:flex;align-items:center;justify-content:center;width:42px;min-width:42px;height:42px;min-height:42px;margin-top:4px;z-index:80}.sidebar-icon-nav .account-menu-wrap--sidebar .avatar-button{width:34px;height:34px;font-size:.78rem}.sidebar-icon{width:23px;height:23px;display:block}.sidebar-icon-loading-spinner{width:18px;height:18px;border-width:2px}.sidebar-panel{top:50%;left:82px;width:var(--board-sidebar-overlay-width);height:min(70dvh,620px);max-height:calc(100dvh - 100px);flex:1 1;min-width:0;container-type:inline-size;container-name:sidebar-panel;display:flex;flex-direction:column;align-items:stretch;border:1px solid rgba(15,23,42,.1);border-radius:12px;box-shadow:0 22px 48px rgba(15,23,42,.16),0 6px 16px rgba(15,23,42,.08);overflow:hidden;opacity:1;transform:translateY(-50%);visibility:visible;transition:opacity .13s ease,transform .18s cubic-bezier(.2,.8,.2,1),visibility 0s linear 0s;z-index:12000}.sidebar-panel,.sidebar-panel--tool{position:absolute;min-height:0;background:#ffffff}.sidebar-panel--tool{top:var(--tool-panel-top,66px);left:var(--tool-panel-left,82px);width:184px;height:auto;max-height:min(calc(100dvh - 24px),calc(100dvh - var(--tool-panel-top, 66px) - 12px));border:1px solid rgba(15,23,42,.1);border-radius:0 0 10px 10px;box-shadow:0 18px 40px rgba(15,23,42,.14),0 4px 12px rgba(15,23,42,.08);overflow:visible;transform:translateX(0) scale(1);transform-origin:left var(--tool-caret-top,27px);transition:opacity .13s ease,transform .17s cubic-bezier(.2,.8,.2,1),left .17s cubic-bezier(.2,.8,.2,1),top .17s cubic-bezier(.2,.8,.2,1),visibility 0s linear 0s;z-index:12010}.sidebar-panel.sidebar-panel--tool-games{width:140px;max-width:140px;height:auto;min-height:0;max-height:min(420px,calc(100dvh - 24px),calc(100dvh - var(--tool-panel-top, 66px) - 12px));align-self:flex-start;overflow:visible}.sidebar-panel.sidebar-panel--tool-ai{width:218px;max-width:218px;height:auto;min-height:0;overflow:visible}.sidebar-panel--tool-games .board-sidebar-header{min-height:34px;padding:6px 7px}.sidebar-panel--tool-games .board-sidebar-header h2{font-size:.78rem}.sidebar-panel--tool-ai .board-sidebar-header{min-height:38px;padding:7px 8px}.sidebar-panel--tool-ai .board-sidebar-header h2{font-size:.8rem}.sidebar-panel--tool:after,.sidebar-panel--tool:before{position:absolute;top:var(--tool-caret-top,27px);width:0;height:0;content:"";transform:translateY(-50%);pointer-events:none}.sidebar-panel--tool:before{left:-9px;border-top:9px solid transparent;border-bottom:9px solid transparent;border-right:9px solid rgba(15,23,42,.11)}.sidebar-panel--tool:after{left:-8px;border-top:8px solid transparent;border-bottom:8px solid transparent;border-right:8px solid #ffffff}.board-sidebar-list-panel{min-height:0;flex:1 1;display:flex;flex-direction:column;background:#ffffff}.board-sidebar-header{flex:0 0 auto;min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-bottom:1px solid rgba(15,23,42,.08);background:#ffffff;box-shadow:none}.board-sidebar-header-title{min-width:0;display:inline-flex;align-items:center}.board-sidebar-header h2{min-width:0;margin:0;color:#1f2937;font:760 .84rem/1.2 var(--font-sans);letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-sidebar-header-actions{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.board-sidebar-header-icon-button{width:24px;height:24px;min-width:24px;min-height:24px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(122,99,38,.08);border-radius:6px;background:rgba(255,255,255,.42);color:rgba(61,47,9,.58);cursor:pointer}.board-sidebar-header-icon-button:hover:not(:disabled){border-color:rgba(122,99,38,.14);background:rgba(255,255,255,.76);color:rgba(61,47,9,.78)}.board-sidebar-header-icon-button:disabled{opacity:.4;cursor:wait}.board-sidebar-header-icon-button svg{width:16px;height:16px}.board-sidebar-add-button{align-self:stretch;width:100%;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;margin-top:6px;padding:0 12px;border:1px solid rgba(var(--color-primary-rgb),.28);border-radius:7px;background:var(--color-primary-bg-soft);color:var(--color-primary);font:800 .82rem/1.05 var(--font-sans);cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease;white-space:nowrap}.board-sidebar-add-button--header{align-self:auto;width:auto;min-height:30px;margin-top:0;padding:0 12px;border-color:var(--color-primary-accent);border-radius:999px;background:var(--color-primary-accent);color:var(--color-primary-on-solid);box-shadow:0 6px 14px rgba(var(--color-primary-rgb),.18);font-size:.78rem}.board-sidebar-folder-button{align-self:auto;width:30px;height:30px;min-width:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(var(--color-primary-rgb),.24);border-radius:999px;background:var(--color-primary-bg-soft);color:var(--color-primary);cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.board-sidebar-folder-button:hover:not(:disabled){border-color:rgba(var(--color-primary-rgb),.38);background:var(--color-primary-bg-hover-soft);color:var(--color-primary-hover)}.board-sidebar-folder-button:disabled{opacity:.45;cursor:wait}.board-sidebar-folder-button svg{width:16px;height:16px}.board-sidebar-add-button:hover:not(:disabled){background:var(--color-primary-bg-hover-soft);border-color:rgba(var(--color-primary-rgb),.42);color:var(--color-primary-hover)}.board-sidebar-add-button--header:hover:not(:disabled){border-color:var(--color-primary-accent-hover);background:var(--color-primary-accent-hover);color:var(--color-primary-on-solid)}.board-sidebar-add-button:active:not(:disabled){background:var(--color-primary-bg-active)}.board-sidebar-add-button--header:active:not(:disabled){background:var(--color-primary)}.board-sidebar-add-button:disabled{opacity:.55;cursor:wait}.board-sidebar-add-icon{width:14px;height:14px;flex:0 0 auto}.board-sidebar-list{position:relative;flex:1 1;min-height:0;display:flex;flex-direction:column;gap:4px;padding:10px 8px 12px;overflow-y:auto;overflow-x:hidden}.board-sidebar-row{position:relative;min-width:0;min-height:38px;display:flex;align-items:center;gap:5px;padding:5px 5px 5px 3px;border:1px solid transparent;border-radius:7px;background:transparent;color:#4b5563;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.board-sidebar-row:hover{background:rgba(15,23,42,.035);color:#253040}.board-sidebar-row--draggable{cursor:-webkit-grab;cursor:grab;touch-action:none}.board-sidebar-row--draggable:active{cursor:-webkit-grabbing;cursor:grabbing}.board-sidebar-row--folder{color:#394150}.board-sidebar-row--folder-drop{border-color:rgba(var(--color-primary-rgb),.34);background:rgba(var(--color-primary-rgb),.08);color:#253040}.board-sidebar-row--active{border-color:rgba(15,23,42,.04);background:rgba(15,23,42,.016);color:#253040}.board-sidebar-row--fresh{animation:board-sidebar-row-fresh .9s ease both}.board-sidebar-row--ai-title .board-sidebar-row-name{animation:board-sidebar-title-ai 2.4s ease both}@keyframes board-sidebar-row-fresh{0%{background:rgba(var(--color-primary-rgb),.12);border-color:rgba(var(--color-primary-rgb),.24);transform:translateX(-3px)}34%{background:rgba(15,23,42,.032);border-color:rgba(15,23,42,.055);transform:translateX(0)}to{background:rgba(15,23,42,.016);border-color:rgba(15,23,42,.04);transform:translateX(0)}}@keyframes board-sidebar-title-ai{0%{color:var(--color-primary-accent);text-shadow:none;transform:translateY(0)}18%{color:var(--color-primary-accent);text-shadow:none;transform:translateY(-1px)}42%{color:#3d2f09;text-shadow:none;transform:translateY(0)}to{color:inherit;text-shadow:none;transform:translateY(0)}}.board-sidebar-row--ghost{position:fixed;z-index:240;box-sizing:border-box;display:flex;align-items:center;gap:7px;background:#ffffff;border-color:rgba(190,155,58,.24);box-shadow:0 12px 24px rgba(15,23,42,.12),0 2px 8px rgba(15,23,42,.08);pointer-events:none}.board-sidebar-row-kind-icon{flex:0 0 16px;width:16px;height:16px;color:rgba(61,47,9,.46)}.board-sidebar-row--folder .board-sidebar-row-kind-icon{color:rgba(122,99,38,.76)}.board-sidebar-row-name-wrap{display:inline-flex;align-items:center;gap:6px;flex:1 1;min-width:0}.board-sidebar-row-notification-dot{flex:0 0 auto;width:7px;height:7px;border-radius:999px;background:#ef4444;box-shadow:0 0 0 2px rgba(239,68,68,.12)}.board-sidebar-row-name{display:inline-block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:560 .78rem/1.25 var(--font-sans)}.board-sidebar-folder-name-input{width:100%;min-width:0;height:24px;padding:0 6px;border:1px solid rgba(var(--color-primary-rgb),.32);border-radius:5px;background:#ffffff;color:#253040;font:620 .78rem/1.25 var(--font-sans);outline:none}.board-sidebar-folder-name-input:focus{border-color:rgba(var(--color-primary-rgb),.58);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.11)}.board-sidebar-menu-trigger{flex:0 0 24px;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:5px;background:transparent;color:rgba(61,47,9,.36);cursor:pointer}.board-sidebar-menu-trigger:hover,.board-sidebar-row--menu-open .board-sidebar-menu-trigger{background:rgba(61,47,9,.05);color:rgba(61,47,9,.68)}.board-sidebar-menu-trigger svg{width:16px;height:16px}.board-sidebar-back-row{width:100%;min-height:34px;display:flex;align-items:center;gap:8px;padding:5px 8px;border:1px solid transparent;border-radius:7px;background:rgba(15,23,42,.025);color:#374151;font:720 .78rem/1.2 var(--font-sans);text-align:left;cursor:pointer}.board-sidebar-back-row--drop,.board-sidebar-back-row:hover{border-color:rgba(var(--color-primary-rgb),.22);background:rgba(var(--color-primary-rgb),.07);color:#253040}.board-sidebar-back-row svg{flex:0 0 15px;width:15px;height:15px}.board-sidebar-back-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-sidebar-insertion-line{position:absolute;left:10px;right:10px;height:2px;border-radius:999px;background:rgba(var(--color-primary-rgb),.78);transform:translateY(-50%);pointer-events:none;z-index:3}.board-sidebar-list--dragging{cursor:-webkit-grabbing;cursor:grabbing}.board-sidebar-menu{z-index:calc(var(--z-dialog) + 1);display:flex;flex-direction:column;gap:3px;padding:5px;border:1px solid rgba(15,23,42,.1);border-radius:6px;background:#ffffff;box-shadow:0 18px 36px rgba(15,23,42,.12),0 3px 10px rgba(15,23,42,.08)}.board-sidebar-menu-portal{position:fixed;z-index:calc(var(--z-dialog) + 1);box-sizing:border-box}.board-sidebar-menu-item{width:100%;min-height:31px;display:flex;align-items:center;gap:8px;padding:0 8px;border:1px solid transparent;border-radius:5px;background:transparent;color:#374151;font:700 .78rem/1 var(--font-sans);text-align:left;cursor:pointer}.board-sidebar-menu-item:hover{background:rgba(15,23,42,.04)}.board-sidebar-menu-item--danger{color:#b42318}.board-sidebar-menu-item--danger:hover{background:rgba(180,35,24,.06)}.board-sidebar-menu-icon{width:15px;height:15px;flex:0 0 auto}.board-sidebar-alert-overlay{position:fixed;inset:0;z-index:var(--z-dialog);display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(15,23,42,.26)}.board-sidebar-alert-dialog{width:min(340px,calc(100vw - 32px));display:flex;flex-direction:column;gap:12px;padding:18px;border:1px solid rgba(15,23,42,.1);border-radius:8px;background:#ffffff;box-shadow:0 22px 48px rgba(15,23,42,.18),0 6px 18px rgba(15,23,42,.1)}.board-sidebar-alert-dialog h2{margin:0;color:#1f2937;font:800 1rem/1.2 var(--font-sans)}.board-sidebar-alert-dialog p{margin:0;color:#5b6472;font:600 .86rem/1.45 var(--font-sans)}.board-sidebar-alert-button{align-self:flex-end;min-height:32px;padding:0 14px;border-radius:7px;font-size:.8rem}.board-browser-modal-overlay{position:fixed;inset:0;z-index:var(--z-dialog);display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(15,23,42,.26)}.board-browser-modal{width:min(480px,calc(100vw - 36px));height:min(78dvh,680px);min-height:320px;display:flex;overflow:hidden;border:1px solid rgba(15,23,42,.12);border-radius:14px;background:#ffffff;box-shadow:0 28px 64px rgba(15,23,42,.22),0 8px 20px rgba(15,23,42,.14)}.board-browser-modal .board-sidebar-list-panel{width:100%;height:100%;min-height:0}.board-browser-modal .board-sidebar-header{min-height:54px;padding:8px 11px 7px 15px}.board-browser-modal .board-sidebar-list{padding:10px 9px 14px;overflow-y:auto;-webkit-overflow-scrolling:touch}.board-browser-modal .board-sidebar-row{min-height:42px}.board-browser-modal .board-shelf-list{gap:8px;padding:10px 9px 88px}.board-browser-modal .board-shelf-card{min-height:108px;display:block;align-items:stretch;padding:0}.board-browser-modal .board-shelf-card-button{min-height:108px}.board-sidebar-empty{flex:1 1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:22px 16px;color:#7b8491;text-align:center}.board-sidebar-empty--inline{flex:0 0 auto;align-items:flex-start;justify-content:flex-start;padding:6px 4px 8px;text-align:left}.board-sidebar-empty p{margin:0;font:600 .86rem/1.35 var(--font-sans)}.board-sidebar-empty--loading p{color:#9aa3af;font-weight:500}.board-sidebar-loading-spinner{width:18px;height:18px;border-width:2px}.board-sidebar-empty button{min-height:34px;padding:0 12px;border:1px solid rgba(var(--color-primary-rgb),.34);border-radius:999px;background:var(--color-primary-accent);color:var(--color-primary-on-solid);font:800 .78rem/1 var(--font-sans);cursor:pointer}.board-sidebar-empty button:disabled{opacity:.55;cursor:wait}.app-shell:not(.app-shell--sidebar-collapsed):not(.app-shell--tool-sidebar):not(.app-shell--home-route) .board-area{width:calc(100% - var(--board-shelf-width));max-width:calc(100% - var(--board-shelf-width));transform:translateX(var(--board-shelf-width))}.app-shell:not(.app-shell--sidebar-collapsed):not(.app-shell--tool-sidebar):not(.app-shell--home-route) .sidebar-icon-nav{transform:translate(var(--board-shelf-width),-50%)}.board-area{width:100%;max-width:100%;transition:width .19s cubic-bezier(.2,.8,.2,1),max-width .19s cubic-bezier(.2,.8,.2,1),transform .19s cubic-bezier(.2,.8,.2,1)}.sidebar-panel:not(.sidebar-panel--tool){top:0;left:0;width:var(--board-shelf-width);height:100dvh;max-height:100dvh;border:0;border-right:1px solid rgba(123,53,255,.12);border-radius:0;background:rgba(255,255,255,.62);box-shadow:none;transform:translateX(0);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.board-shelf{position:relative;background:rgba(255,255,255,.62);box-shadow:inset -8px 0 18px rgba(17,26,58,.025)}.board-shelf-header{flex:0 0 auto;height:52px;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 16px;border-bottom:1px solid rgba(123,53,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.72)}.board-shelf-header h2{margin:0;color:var(--brand-ink);font:900 1.18rem/1 var(--font-sans);letter-spacing:0}.board-shelf-header p{margin:4px 0 0;color:#66738f;font:650 .68rem/1 var(--font-sans)}.board-shelf-list{gap:8px;padding:10px 10px 88px;scrollbar-width:thin;scrollbar-color:rgba(123,53,255,.22) transparent}.board-shelf-list--loading{pointer-events:none}.board-shelf-item{display:flex;flex-direction:column;gap:8px}.board-shelf-pinned-divider{height:1px;margin:2px 8px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(123,53,255,.26) 18%,rgba(123,53,255,.26) 82%,transparent)}.board-shelf-card{min-height:72px;display:block;padding:0;border-color:rgba(123,53,255,.12);border-radius:12px;background:rgba(255,255,255,.78);box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 8px 20px rgba(17,26,58,.08);transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.board-shelf-card:hover{transform:translateY(-1px);border-color:rgba(123,53,255,.24);box-shadow:inset 0 1px 0 rgba(255,255,255,.78),0 12px 26px rgba(17,26,58,.11)}.board-shelf-card--active{border-color:rgba(123,53,255,.5);box-shadow:inset 0 0 0 1px rgba(123,53,255,.22),0 6px 14px rgba(17,26,58,.08)}.board-shelf-card--skeleton{position:relative;min-height:62px;padding:11px 12px;overflow:hidden;background:rgba(255,255,255,.72);opacity:calc(1 - (var(--skeleton-index, 0) * .08))}.board-shelf-card--skeleton:before{content:"";position:absolute;inset:0;z-index:3;background:linear-gradient(100deg,transparent 0 34%,rgba(255,255,255,.72) 45%,transparent 56% 100%);transform:translateX(-100%);animation:board-shelf-skeleton-shimmer 1.45s ease-in-out infinite;animation-delay:calc(var(--skeleton-index, 0) * .12s);pointer-events:none}.board-shelf-skeleton-title{width:min(74%,132px);height:13px;display:block;margin:3px 0 12px;border-radius:999px;background:rgba(17,26,58,.11)}.board-shelf-skeleton-roster{display:inline-flex;align-items:center;min-height:18px}.board-shelf-skeleton-roster span{width:18px;height:18px;display:block;border:2px solid rgba(255,255,255,.82);border-radius:999px;background:rgba(17,26,58,.1);box-shadow:0 2px 5px rgba(17,26,58,.08)}.board-shelf-skeleton-roster span:not(:first-child){margin-left:-7px}.board-shelf-card-button{width:100%;min-height:72px;display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}@keyframes board-shelf-skeleton-shimmer{to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.board-shelf-card--skeleton:before{animation:none;opacity:0}}.board-shelf-card-body{min-width:0;width:calc(100% - 32px);max-width:calc(100% - 32px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:7px;min-height:52px}.board-shelf-card-title-row{min-width:0;width:100%;max-width:100%;min-height:18px;display:flex;align-items:center;gap:5px}.board-shelf-card-title{height:auto;min-height:0;display:-webkit-box;overflow:hidden;color:var(--brand-ink);font:700 .96rem/1.08 var(--font-display);letter-spacing:0;overflow-wrap:anywhere;text-overflow:clip;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.board-shelf-card-roster{min-height:21px;display:inline-flex;align-items:center;justify-content:flex-start;flex:0 0 auto;padding:0}.board-shelf-card-roster .board-member-avatar-stack-item:not(:first-child){margin-left:-8px}.board-shelf-card-roster:empty{display:none}.board-shelf-pin-trigger{position:absolute;top:7px;width:24px;height:24px;min-width:24px;min-height:24px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(123,53,255,.12);border-radius:999px;background:rgba(255,255,255,.8);color:rgba(17,26,58,.52);opacity:.68;cursor:pointer;transition:opacity .12s ease,background .14s ease,color .14s ease,border-color .14s ease;z-index:2;right:10px;opacity:1}.board-shelf-card--active .board-shelf-pin-trigger,.board-shelf-card:focus-within .board-shelf-pin-trigger,.board-shelf-card:hover .board-shelf-pin-trigger{opacity:1}.board-shelf-pin-trigger svg{width:14px;height:14px}.board-shelf-pin-trigger--pinned{border-color:rgba(123,53,255,.22);background:rgba(244,240,255,.92);color:var(--brand-violet)}.board-shelf-pin-trigger:hover{border-color:rgba(123,53,255,.24);background:#ffffff;color:var(--brand-violet)}.board-shelf-footer{position:absolute;left:0;right:0;bottom:0;padding:10px;border-top:1px solid rgba(123,53,255,.12);background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.94) 28%),rgba(255,255,255,.86)}.board-shelf-add-button{min-height:42px;margin:0;border:0;border-radius:12px;background:linear-gradient(135deg,#7b35ff,#8f42ff);color:#ffffff;box-shadow:0 10px 20px rgba(17,26,58,.14);font-size:.82rem}.board-shelf-add-button:hover:not(:disabled){background:linear-gradient(135deg,#6d2df0,#7b35ff);color:#ffffff;transform:translateY(-1px)}.app-shell--sidebar-collapsed .sidebar-panel{border-right:none;box-shadow:none;opacity:0;pointer-events:none;transform:translateX(calc(-1 * var(--board-shelf-width)));visibility:hidden;transition:opacity .11s ease,transform .16s cubic-bezier(.2,.8,.2,1),visibility 0s linear .17s}.app-shell--sidebar-collapsed .sidebar-panel--tool{opacity:0;transform:translateX(-5px) scale(.97);visibility:hidden}.app-shell--sidebar-collapsed .app-sidebar{border-right:none}.app-shell--sidebar-collapsed .board-area{grid-column:1/-1;grid-row:1}.app-sidebar .sticky-tray{flex:1 1;min-height:0;height:auto;box-shadow:none}.sidebar-panel--tool .sticky-tray{max-height:inherit;border-radius:inherit}.board-area{position:relative;grid-row:1;display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden;background:linear-gradient(180deg,rgba(252,254,255,.98),#f7fbff);z-index:1}.app-shell--home-route .board-area,.board-area{grid-column:1/-1}.board-area .board{flex:1 1;min-height:0;border-left:none;border-top:none;position:relative;z-index:0}.board-area--with-insights{display:grid;grid-template-columns:minmax(0,1fr) clamp(320px,28vw,440px);grid-template-rows:52px minmax(0,1fr);align-items:stretch;transition:grid-template-columns .19s cubic-bezier(.2,.8,.2,1)}.board-area--with-insights.board-area--agents-closed{grid-template-columns:minmax(0,1fr) 0}.board-area--with-insights .board-titlebar{grid-column:1/-1;grid-row:1}.board-area--with-insights .board{grid-column:1;grid-row:2}.board-insight-sidebar{grid-column:2;grid-row:2;position:relative;min-width:0;min-height:0;display:flex;flex-direction:column;gap:0;padding:0;border-left:1px solid rgba(190,155,58,.26);background:#ffffff;box-shadow:inset 1px 0 0 rgba(255,255,255,.72);overflow:hidden;z-index:3;transform:translateX(0);opacity:1;transition:opacity .15s ease,transform .19s cubic-bezier(.2,.8,.2,1),border-color .15s ease}.board-insight-sidebar--closed{border-left-color:transparent;opacity:0;pointer-events:none;transform:translateX(100%)}.board-insight-sidebar--document{background:#f8fafc}.board-insight-resize-handle{position:absolute;inset:0 auto 0 -5px;width:10px;cursor:col-resize;touch-action:none;z-index:4}.board-insight-resize-handle:after{content:"";position:absolute;top:12px;bottom:12px;left:4px;width:2px;border-radius:999px;background:rgba(148,163,184,0);transition:background .14s ease}.board-insight-resize-handle:focus-visible:after,.board-insight-resize-handle:hover:after{background:rgba(148,163,184,.62)}.board-insight-resize-handle:focus-visible{outline:2px solid rgba(var(--color-primary-rgb),.42);outline-offset:-2px}.board-insight-header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:10px 12px 10px 16px;border-bottom:1px solid rgba(15,23,42,.08);background:#f8fafc;box-shadow:inset 0 1px 0 rgba(255,255,255,.82)}.board-insight-actions{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px}.board-insight-title{min-width:0;display:flex;align-items:center;gap:8px}.board-insight-title>div{min-width:0}.board-insight-title>svg{width:19px;height:19px;flex:0 0 auto;color:#1f5e9e}.board-insight-title h2,.board-insight-title p{margin:0}.board-insight-title h2{color:#1f2937;font:820 .94rem/1.1 var(--font-sans);letter-spacing:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-insight-title p{margin-top:3px;color:rgba(55,65,81,.66);font:700 .68rem/1.2 var(--font-sans)}.board-agent-title-row{gap:6px}.board-agent-info,.board-agent-title-row{position:relative;display:inline-flex;align-items:center}.board-agent-info-button,.board-agent-sidebar-close{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;background:transparent;color:rgba(31,41,55,.48);cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.board-agent-info-button{width:22px;height:22px;border-radius:999px}.board-agent-info-button:hover,.board-agent-sidebar-close:hover{border-color:rgba(31,94,158,.12);background:rgba(239,248,255,.58);color:rgba(31,94,158,.82)}.board-agent-info-button svg{width:13px;height:13px}.board-agent-info-tooltip{position:absolute;top:calc(100% + 8px);left:-10px;width:min(260px,calc(100vw - 48px));padding:9px 10px;border:1px solid rgba(31,94,158,.14);border-radius:8px;background:#ffffff;color:rgba(31,41,55,.76);box-shadow:0 14px 30px rgba(15,23,42,.12);font:520 .72rem/1.36 var(--font-sans);z-index:20}.board-agent-sidebar-close{width:28px;height:28px;flex:0 0 auto;border-radius:7px}.board-agent-sidebar-close svg{width:14px;height:14px}.board-agent-sidebar-tab{position:absolute;right:0;top:152px;z-index:8;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-width:42px;min-height:112px;padding:10px 7px;border:1px solid rgba(190,155,58,.28);border-right:none;border-radius:10px 0 0 10px;background:rgba(255,255,255,.94);color:rgba(31,41,55,.72);box-shadow:0 10px 24px rgba(15,23,42,.1);font:820 .82rem/1 var(--font-sans);cursor:pointer;transform:translateX(0);transition:background .14s ease,color .14s ease,transform .16s cubic-bezier(.2,.8,.2,1)}.board-agent-sidebar-tab:hover{background:var(--color-primary-bg);color:var(--color-primary);transform:translateX(-2px)}.board-agent-sidebar-tab svg{width:17px;height:17px;color:#1f5e9e}.board-agent-sidebar-tab span{writing-mode:vertical-rl;transform:rotate(180deg);letter-spacing:0}.board-insight-status{flex:0 0 auto;min-height:34px;display:flex;align-items:center;gap:8px;margin:10px 16px 0;padding:8px 10px;border:1px solid rgba(31,94,158,.12);border-radius:8px;background:rgba(239,248,255,.72);color:rgba(31,41,55,.72);font:700 .72rem/1.32 var(--font-sans)}.board-insight-status--error{border-color:rgba(180,35,24,.18);background:rgba(255,244,242,.86);color:#b42318}.board-insight-status--success{border-color:rgba(34,115,72,.16);background:rgba(236,253,245,.78);color:rgba(21,87,59,.82)}.board-insight-status .board-loading-spinner{width:13px;height:13px;flex:0 0 auto}.board-insight-summary{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:auto;margin:0;padding:12px 16px 16px;border-top:0;background:transparent}.board-sticky-document-edit-button{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border:1px solid rgba(31,94,158,.14);border-radius:8px;background:#ffffff;color:rgba(31,94,158,.86);font:760 .74rem/1 var(--font-sans);cursor:pointer}.board-sticky-document-edit-button:hover:not(:disabled){background:rgba(239,248,255,.72)}.board-sticky-document-edit-button:disabled{opacity:.5;cursor:not-allowed}.board-sticky-document-edit-button svg{width:13px;height:13px}.board-sticky-document-panel{padding:14px;background:#f8fafc}.board-sticky-document-page{flex:1 1 auto;min-height:min(720px,100%);display:flex;flex-direction:column;gap:12px;padding:22px;border:1px solid rgba(var(--color-primary-rgb),.12);border-radius:4px;background:#ffffff;color:#1f2937;box-shadow:0 10px 24px rgba(15,23,42,.06);cursor:text}.board-sticky-document-page--editing{gap:10px}.board-sticky-document-markdown{color:#1f2937;font:450 .9rem/1.38 var(--font-sans)}.board-sticky-document-markdown h1,.board-sticky-document-markdown h2,.board-sticky-document-markdown h3,.board-sticky-document-markdown p,.board-sticky-document-markdown ul{margin:0 0 .55rem}.board-sticky-document-markdown h1{font:820 1.22rem/1.18 var(--font-sans)}.board-sticky-document-markdown h2{font:800 1.02rem/1.2 var(--font-sans)}.board-sticky-document-markdown h3{font:760 .94rem/1.24 var(--font-sans)}.board-sticky-document-markdown a{color:#1f5e9e}.sticky-document-list{padding-left:1.15rem}.sticky-document-list li{margin:0 0 .24rem}.sticky-document-empty{margin:0;color:rgba(31,41,55,.52);font:520 .86rem/1.34 var(--font-sans)}.board-sticky-document-toolbar{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:0 0 10px;border-bottom:1px solid rgba(var(--color-primary-rgb),.12)}.board-sticky-document-toolbar .sticky-icon-button{flex:0 0 auto}.board-sticky-document-editor{flex:1 1 auto;min-height:360px;width:100%;border:none;resize:none;outline:none;color:#1f2937;background:transparent;font:450 .9rem/1.38 var(--font-sans)}.board-sticky-document-actions{flex:0 0 auto;display:flex;justify-content:flex-end;gap:8px;padding-top:10px;border-top:1px solid rgba(var(--color-primary-rgb),.12)}.board-agent-message-loading{min-height:30px;display:flex;align-items:center;color:rgba(31,94,158,.62)}.board-agent-message-loading .board-loading-spinner{width:13px;height:13px}.board-agent-message--ai-magic{position:relative;animation:board-agent-text-touch 1.45s ease both}.board-agent-message--ai-magic:after{inset:-6px -8px;border:1px solid rgba(48,120,255,.24);animation:board-agent-text-ring 1.45s ease both}.board-agent-message--ai-magic:after,.board-agent-message--ai-magic:before{content:"";position:absolute;border-radius:8px;opacity:0;pointer-events:none}.board-agent-message--ai-magic:before{inset:-2px -4px;background:linear-gradient(110deg,transparent,rgba(255,255,255,.7) 42%,transparent 72%);transform:translateX(-100%);animation:ai-board-sheen 1.2s ease both}@keyframes board-agent-text-touch{0%{filter:saturate(1)}18%{color:rgba(31,94,158,.9);filter:saturate(1.12) brightness(1.02)}to{filter:saturate(1)}}@keyframes board-agent-text-ring{0%{opacity:0;transform:scale(.985)}22%{opacity:1}to{opacity:0;transform:scale(1.025)}}.board-agents{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;margin-top:10px;padding-top:0}.board-agent-form-close-button,.board-agent-submit-button{min-height:30px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;border:1px solid rgba(var(--color-primary-rgb),.18);border-radius:7px;background:rgba(255,255,255,.78);color:rgba(61,47,9,.66);font:760 .7rem/1 var(--font-sans);cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.board-agent-submit-button:hover:not(:disabled){border-color:rgba(var(--color-primary-rgb),.36);background:var(--color-primary-bg);color:var(--color-primary)}.board-agent-form-close-button{border-color:rgba(15,23,42,.08);background:transparent;color:rgba(31,41,55,.38)}.board-agent-form-close-button:hover{border-color:rgba(15,23,42,.12);background:rgba(15,23,42,.04);color:rgba(31,41,55,.62)}.board-agent-form{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:10px;gap:10px;align-items:stretch;margin-top:10px;padding:10px;border:1px solid rgba(15,23,42,.07);border-radius:8px;background:rgba(248,250,252,.62)}.board-agent-form-main{min-width:0;display:flex;flex-direction:column;gap:8px}.board-agent-form-actions{display:flex;justify-content:flex-end;gap:8px;align-items:center}.board-agent-form-main>input,.board-agent-form-main>textarea{min-width:0;padding:9px 10px;border:1px solid rgba(31,94,158,.16);border-radius:8px;background:#ffffff;color:#1f2937;font:500 .78rem/1.35 var(--font-sans);outline:none}.board-agent-form-main>input{min-height:36px}.board-agent-form-main>textarea{min-height:68px;max-height:150px;resize:vertical}.board-agent-form-main>input:focus,.board-agent-form-main>textarea:focus{border-color:rgba(31,94,158,.42);box-shadow:0 0 0 3px rgba(31,94,158,.1)}.board-agent-tools-label{margin:1px 0 -2px;color:rgba(31,41,55,.42);font:780 .58rem/1 var(--font-sans);letter-spacing:.06em;text-transform:uppercase}.board-agent-tool-picker{display:flex;flex-wrap:wrap;gap:6px}.board-agent-tool-option{min-height:26px;display:inline-flex;align-items:center;gap:6px;padding:0 8px;border:1px solid rgba(15,23,42,.1);border-radius:999px;background:#ffffff;color:rgba(31,41,55,.68);font:720 .66rem/1 var(--font-sans);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:border-color .14s ease,box-shadow .14s ease,color .14s ease}.board-agent-tool-option input{width:13px;height:13px;min-width:13px;padding:0;margin:0;accent-color:var(--color-primary)}.board-agent-tool-option svg{width:12px;height:12px;flex:0 0 auto;color:rgba(31,94,158,.5)}.board-agent-tool-option--checked{border-color:rgba(var(--color-primary-rgb),.34);background:#ffffff;color:rgba(61,47,9,.78);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.08)}.board-agent-tool-option--checked svg{color:var(--color-primary)}.board-agent-submit-button:disabled{opacity:.45;cursor:not-allowed}.board-agent-empty{flex:1 1 auto;min-height:170px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;margin-top:8px;padding:26px 16px;color:rgba(31,41,55,.54);text-align:center}.board-agent-empty svg{width:30px;height:30px;flex:0 0 auto;color:rgba(31,94,158,.58)}.board-agent-empty p{max-width:190px;margin:0;font:650 .78rem/1.35 var(--font-sans)}.board-agent-empty-add-button{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid rgba(var(--color-primary-rgb),.18);border-radius:7px;background:#ffffff;color:rgba(61,47,9,.72);font:740 .72rem/1 var(--font-sans);cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.board-agent-empty-add-button:hover{border-color:rgba(var(--color-primary-rgb),.34);background:var(--color-primary-bg);color:var(--color-primary)}.board-agent-empty-add-button:disabled{opacity:.5;cursor:not-allowed}.board-agent-empty-add-button svg{width:14px;height:14px}.board-agent-watching{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px 22px;color:rgba(31,41,55,.54);text-align:center}.board-agent-watching-sparkles{position:relative;width:54px;height:54px;display:grid;place-items:center;color:rgba(31,94,158,.78)}.board-agent-watching-sparkles svg{width:28px;height:28px;animation:board-agent-watch-pulse 2.8s ease-in-out infinite}.board-agent-watching-sparkles span{position:absolute;width:6px;height:6px;border-radius:999px;background:rgba(31,94,158,.36);opacity:0;animation:board-agent-watch-orbit 2.8s ease-in-out infinite}.board-agent-watching-sparkles span:first-of-type{top:9px;right:8px}.board-agent-watching-sparkles span:nth-of-type(2){bottom:10px;left:9px;animation-delay:.42s}.board-agent-watching p{margin:0;color:rgba(31,41,55,.72);font:760 .82rem/1.25 var(--font-sans)}.board-agent-watching>span{max-width:230px;color:rgba(31,41,55,.48);font:560 .72rem/1.38 var(--font-sans)}@keyframes board-agent-watch-pulse{0%,to{transform:scale(.96) rotate(-3deg);opacity:.68}45%{transform:scale(1.04) rotate(3deg);opacity:1}}@keyframes board-agent-watch-orbit{0%,to{transform:translateY(3px) scale(.6);opacity:0}42%{transform:translateY(0) scale(1);opacity:.72}70%{transform:translateY(-5px) scale(.8);opacity:0}}.board-agent-picker{position:relative;margin-top:8px}.board-agent-picker-button{width:100%;min-height:34px;display:inline-flex;align-items:center;gap:8px;padding:0 10px 0 12px;border:1px solid rgba(15,23,42,.12);border-radius:999px;background:#ffffff;color:rgba(31,41,55,.78);font:760 .74rem/1 var(--font-sans);cursor:pointer;box-shadow:0 1px 2px rgba(15,23,42,.04);transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease}.board-agent-picker-button:hover,.board-agent-picker-button[aria-expanded=true]{border-color:rgba(31,94,158,.22);color:#1f2937;box-shadow:0 1px 2px rgba(15,23,42,.05),0 0 0 3px rgba(31,94,158,.06)}.board-agent-picker-button svg{width:14px;height:14px;flex:0 0 auto;color:rgba(31,41,55,.48)}.board-agent-picker-label{min-width:0;flex:1 1 auto;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.board-agent-picker-dot{width:7px;height:7px;flex:0 0 auto;border-radius:999px;background:#d92d20;box-shadow:0 0 0 2px rgba(217,45,32,.12)}.board-agent-picker-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:35;max-height:230px;display:flex;flex-direction:column;gap:3px;overflow:auto;padding:5px;border:1px solid rgba(15,23,42,.12);border-radius:10px;background:#ffffff;box-shadow:0 18px 38px rgba(15,23,42,.14),0 3px 10px rgba(15,23,42,.08)}.board-agent-picker-item{min-height:32px;display:flex;align-items:center;gap:8px;padding:0 8px;border:0;border-radius:7px;background:transparent;color:rgba(31,41,55,.72);font:720 .72rem/1.2 var(--font-sans);text-align:left;cursor:pointer}.board-agent-picker-item span:first-child{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-agent-picker-item--active,.board-agent-picker-item:hover{background:rgba(239,248,255,.72);color:#1f2937}.board-agent-picker-item--create{margin-top:3px;border-top:1px solid rgba(15,23,42,.07);border-radius:0 0 7px 7px;color:rgba(31,94,158,.82)}.board-agent-picker-item--create svg{width:14px;height:14px;flex:0 0 auto}.board-agent-tabs-shell{display:block;margin-top:8px;overflow:hidden}.board-agent-tabs{min-width:0;min-height:32px;display:flex;align-items:flex-end;gap:3px;overflow-x:auto;overflow-y:visible;scrollbar-width:none}.board-agent-tabs::-webkit-scrollbar{width:0;height:0}.board-agent-tab{position:relative;max-width:190px;min-height:32px;height:32px;flex:0 0 auto;display:inline-flex;align-items:stretch;box-sizing:border-box;margin:0;padding:0;border:1px solid rgba(15,23,42,.12);border-bottom-color:rgba(15,23,42,.08);border-radius:7px 7px 0 0;background:#ffffff;color:rgba(31,41,55,.66);font:760 .72rem/1 var(--font-sans);transition:background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}.board-agent-tab:hover:not(.board-agent-tab--active){border-top-color:rgba(31,94,158,.18);border-left-color:rgba(31,94,158,.18);border-right-color:rgba(31,94,158,.18);background:rgba(255,255,255,.9);color:rgba(31,41,55,.82)}.board-agent-tab-main{min-width:0;flex:1 1 auto;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.board-agent-tab-main span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-agent-tab--active{z-index:2;border-color:rgba(31,94,158,.2) rgba(31,94,158,.2) transparent;background:#ffffff;color:#1f2937;box-shadow:inset 0 -1px 0 rgba(31,94,158,.05),0 1px 2px rgba(15,23,42,.04)}.board-agent-tab-dot{width:7px;height:7px;flex:0 0 auto;border-radius:999px;background:#d92d20;box-shadow:0 0 0 2px rgba(217,45,32,.12)}.board-agent-tab-add-button{width:32px;height:32px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(15,23,42,.12);border-bottom-color:rgba(15,23,42,.08);border-radius:7px 7px 0 0;background:#ffffff;color:rgba(31,41,55,.54);cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.board-agent-tab-add-button:hover{border-top-color:rgba(31,94,158,.2);border-left-color:rgba(31,94,158,.2);border-right-color:rgba(31,94,158,.2);color:var(--color-primary)}.board-agent-tab-add-button svg{width:15px;height:15px}.board-agent-manager{position:relative;display:flex;justify-content:flex-end;margin-top:12px}.board-insight-actions .board-agent-manager{margin-top:0}.board-agent-manager-button{min-height:30px;display:inline-flex;align-items:center;gap:7px;padding:0 10px;border:1px solid rgba(15,23,42,.12);border-radius:999px;background:#ffffff;color:rgba(31,41,55,.76);font:760 .7rem/1 var(--font-sans);cursor:pointer;box-shadow:0 1px 2px rgba(15,23,42,.05)}.board-agent-manager-button svg{width:14px;height:14px;color:rgba(31,41,55,.48)}.board-agent-manager-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:12;width:min(280px,calc(100vw - 36px));padding:6px;border:1px solid rgba(15,23,42,.12);border-radius:9px;background:#ffffff;box-shadow:0 18px 36px rgba(15,23,42,.14),0 2px 8px rgba(15,23,42,.08)}.board-agent-manager-create-button,.board-agent-manager-item{width:100%;min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 6px 5px 9px;border:0;border-radius:7px;background:transparent;color:rgba(31,41,55,.76);font:720 .72rem/1.18 var(--font-sans)}.board-agent-manager-item>span{min-width:0;display:flex;align-items:center;gap:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-agent-manager-create-button{justify-content:flex-start;cursor:pointer}.board-agent-manager-create-button:hover,.board-agent-manager-item:hover{background:rgba(239,248,255,.72)}.board-agent-manager-create-button svg{width:14px;height:14px}.board-agent-manager-settings-button{width:26px;height:26px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:6px;background:transparent;color:rgba(31,41,55,.42);cursor:pointer}.board-agent-manager-settings-button:hover{border-color:rgba(31,94,158,.12);background:rgba(239,248,255,.82);color:var(--color-primary)}.board-agent-manager-settings-button svg{width:14px;height:14px}.board-agent-list{display:flex;flex-direction:column;gap:18px;margin-top:12px}.board-agent{padding:0 0 0 10px;border-left:2px solid rgba(31,94,158,.12)}.board-agent-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.board-agent-head p{min-width:0;margin:0;color:#1f2937;font:720 .78rem/1.28 var(--font-sans);overflow-wrap:anywhere}.board-agent-feed-label{min-width:0;flex:1 1 auto;display:flex;align-items:center}.board-agent-feed-label h3{margin:0;color:#1f2937;font:780 .78rem/1.22 var(--font-sans);overflow-wrap:anywhere}.board-agent-name-row{position:relative;min-width:0;display:inline-flex;align-items:center;gap:6px;max-width:100%}.board-agent-prompt-info-button{width:19px;height:19px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:999px;background:transparent;color:rgba(31,41,55,.38);cursor:pointer}.board-agent-prompt-info-button:hover,.board-agent-prompt-info-button[aria-expanded=true]{border-color:rgba(31,94,158,.12);background:rgba(239,248,255,.72);color:rgba(31,94,158,.82)}.board-agent-prompt-info-button svg{width:12px;height:12px}.board-agent-prompt-tooltip{position:absolute;top:calc(100% + 6px);left:0;z-index:15;width:min(270px,calc(100vw - 80px));padding:9px 10px;border:1px solid rgba(15,23,42,.12);border-radius:8px;background:#ffffff;color:rgba(31,41,55,.72);font:560 .72rem/1.36 var(--font-sans);box-shadow:0 14px 28px rgba(15,23,42,.13),0 2px 8px rgba(15,23,42,.08);overflow-wrap:anywhere}.board-agent-status{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;color:rgba(31,94,158,.82);font:760 .66rem/1 var(--font-sans);white-space:nowrap}.board-agent-status .board-loading-spinner{width:11px;height:11px}.board-agent-status--error{color:#b42318}.board-agent-error,.board-agent-message{overflow-wrap:anywhere}.board-agent-error{margin:9px 0 0;color:#b42318;font:650 .72rem/1.35 var(--font-sans)}.board-agent-message-row{position:relative;display:flex;align-items:flex-start;gap:8px;margin:10px 0 0}.board-agent-message-row:after{content:"";position:absolute;top:9px;left:28px;width:10px;height:10px;border-left:1px solid rgba(31,94,158,.1);border-bottom:1px solid rgba(31,94,158,.1);background:rgba(248,250,252,.88);transform:rotate(45deg);pointer-events:none}.board-agent-avatar{width:25px;height:25px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(31,94,158,.14);border-radius:999px;background:rgba(239,248,255,.72);color:#1f5e9e}.board-agent-avatar svg{width:14px;height:14px}.board-agent-message{position:relative;min-width:0;margin:0;padding:8px 10px;border:1px solid rgba(31,94,158,.1);border-radius:8px;background:rgba(248,250,252,.88);color:rgba(31,41,55,.78);font:500 .78rem/1.42 var(--font-sans)}.board-agent-delete-button{min-height:26px;padding:0 8px;border:1px solid rgba(180,35,24,.18);border-radius:6px;background:rgba(255,255,255,.72);color:rgba(180,35,24,.82);font:720 .66rem/1 var(--font-sans);cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.board-agent-delete-button:hover{border-color:rgba(180,35,24,.3);background:rgba(255,244,242,.9);color:#b42318}.board-agent-settings-overlay{z-index:80;padding:16px}.board-agent-settings-modal{width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 32px);display:flex;flex-direction:column;gap:14px;overflow:auto}.board-agent-settings-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.board-agent-settings-header h2{margin:0;color:#1f2937;font:780 1rem/1.22 var(--font-sans)}.board-agent-settings-close-button{width:28px;height:28px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:7px;background:transparent;color:rgba(31,41,55,.48);cursor:pointer}.board-agent-settings-close-button:hover{border-color:rgba(15,23,42,.1);background:rgba(248,250,252,.9);color:rgba(31,41,55,.78)}.board-agent-settings-close-button svg{width:15px;height:15px}.board-agent-settings-field{display:flex;flex-direction:column;gap:7px}.board-agent-settings-field span{color:rgba(31,41,55,.54);font:760 .66rem/1 var(--font-sans);text-transform:uppercase;letter-spacing:0}.board-agent-settings-field input,.board-agent-settings-field textarea{padding:11px;border:1px solid rgba(31,94,158,.18);border-radius:8px;background:#ffffff;color:#1f2937;font:560 .82rem/1.42 var(--font-sans);outline:none}.board-agent-settings-field input{min-height:38px}.board-agent-settings-field textarea{min-height:150px;max-height:320px;resize:vertical}.board-agent-settings-field input:focus,.board-agent-settings-field textarea:focus{border-color:rgba(31,94,158,.42);box-shadow:0 0 0 3px rgba(31,94,158,.1)}.board-agent-settings-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px}.board-agent-settings-primary-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.board-agent-suggestions{display:flex;flex-direction:column;margin:12px 0 0 33px}.board-agent-suggestion-toolbar{display:flex;justify-content:flex-end;margin-bottom:10px}.board-agent-accept-all-button{min-height:28px;padding:0 10px;border:1px solid rgba(31,41,55,.12);border-radius:7px;background:#ffffff;color:rgba(31,41,55,.72);font:780 .68rem/1 var(--font-sans);cursor:pointer;box-shadow:0 1px 2px rgba(15,23,42,.04);transition:background .14s ease,border-color .14s ease,color .14s ease}.board-agent-accept-all-button:hover{border-color:rgba(var(--color-primary-rgb),.28);background:var(--color-primary-bg);color:var(--color-primary)}.board-agent-actions{display:flex;flex-direction:column;gap:14px}.board-agent-action{display:flex;flex-direction:column;gap:7px}.board-agent-action,.board-agent-action--remove{align-items:flex-start}.board-agent-action-status{min-height:28px;display:inline-flex;align-items:center;gap:7px;padding:0 9px;border:1px solid rgba(15,23,42,.08);border-radius:7px;background:rgba(248,250,252,.72);color:rgba(31,41,55,.5);font:720 .68rem/1 var(--font-sans)}.board-agent-action-status svg{width:13px;height:13px;flex:0 0 auto}.board-agent-action-status--accepted svg{color:rgba(34,115,72,.68)}.board-agent-action-status--rejected svg{color:rgba(180,35,24,.58)}.board-agent-note-row{display:flex;align-items:flex-start;gap:10px;max-width:100%}.board-agent-action-buttons{display:inline-flex;align-items:center;gap:6px}.board-agent-arrange-preview{position:relative;max-width:100%;overflow:hidden;border:1px solid rgba(120,113,95,.2);border-radius:8px;background-color:#fffdf7;background-image:linear-gradient(rgba(120,113,95,.08) 1px,transparent 0),linear-gradient(90deg,rgba(120,113,95,.08) 1px,transparent 0);background-size:18px 18px;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}.board-agent-arrange-preview-grid{position:absolute;inset:0 auto auto 0;transform-origin:top left}.board-agent-arrange-preview-item{position:absolute;overflow:hidden;box-sizing:border-box}.board-agent-arrange-preview-item--sticky{display:flex;align-items:flex-start;padding:8px;color:#2f2609!important;white-space:pre-wrap;overflow-wrap:anywhere;box-shadow:0 8px 18px rgba(115,81,11,.18)}.board-agent-arrange-preview-item--text{display:flex;align-items:center;padding:2px;background:transparent;white-space:pre-wrap;overflow-wrap:anywhere}.board-agent-arrange-preview-item--image{border:1px solid rgba(15,23,42,.1);border-radius:6px;background:#fff;box-shadow:0 8px 18px rgba(15,23,42,.12)}.board-agent-arrange-preview-item--image img{display:block;width:100%;height:100%;object-fit:cover}.board-agent-sticky-preview{position:relative;flex:0 0 auto;max-width:100%;border-radius:0;color:#2f2609;box-shadow:0 10px 24px rgba(115,81,11,.22);-webkit-user-select:text;-moz-user-select:text;user-select:text}.board-agent-sticky-preview .note-preview{height:100%;font-size:var(--board-agent-sticky-font-size,12px);font-family:var(--board-agent-sticky-font-family,var(--font-roboto));cursor:default;touch-action:auto}.board-agent-sticky-preview--remove:after{content:"";position:absolute;left:-7px;right:-7px;top:50%;height:4px;border-radius:999px;background:rgba(150,35,25,.72);box-shadow:0 1px 0 rgba(255,255,255,.42);transform:translateY(-50%);pointer-events:none}.board-agent-action-reason{max-width:100%;margin:0;color:rgba(31,41,55,.7);font:500 .74rem/1.38 var(--font-sans);overflow-wrap:anywhere}.board-agent-accept-button,.board-agent-reject-button{flex:0 0 auto;min-height:23px;padding:0 7px;border:1px solid rgba(31,41,55,.12);border-radius:6px;background:#ffffff;color:rgba(31,41,55,.72);font:760 .62rem/1 var(--font-sans);cursor:pointer;box-shadow:0 1px 2px rgba(15,23,42,.04)}.board-agent-accept-button:hover:not(:disabled){border-color:rgba(var(--color-primary-rgb),.28);background:var(--color-primary-bg);color:var(--color-primary)}.board-agent-reject-button:hover:not(:disabled){border-color:rgba(180,35,24,.24);background:rgba(255,244,242,.86);color:#b42318}.board-agent-accept-button:disabled,.board-agent-reject-button:disabled{opacity:.54;cursor:default}.board-titlebar{flex:0 0 52px;height:52px;min-height:52px;min-width:0;max-width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 16px;border-bottom:1px solid rgba(123,53,255,.12);background:rgba(255,255,255,.62);box-shadow:inset 0 1px 0 rgba(255,255,255,.72);z-index:2}.board-titlebar-title,.board-titlebar-title-form{min-width:0;display:flex;align-items:center;flex:1 1;height:100%}.board-titlebar-title{gap:10px}.board-titlebar-title-form{max-width:min(680px,100%);gap:10px}.board-titlebar-logo{width:32px;height:32px;min-width:32px;min-height:32px;display:inline-flex;align-items:center;justify-content:center;margin-right:0;padding:0;border:1px solid transparent;border-radius:9px;background:transparent;color:inherit;cursor:pointer}.board-titlebar-logo-sticky{width:26px;height:32px;display:block}.board-titlebar-title-stack{min-width:0;display:flex;flex:1 1 auto;align-items:center;gap:10px;height:32px}.board-titlebar-name{flex:0 1 auto;min-width:0;max-width:100%;width:auto;margin:0;min-height:32px;height:32px;overflow:hidden;color:var(--brand-ink);font:700 1.18rem/32px var(--font-display);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.board-titlebar-name-button{max-width:100%;display:inline-flex;align-items:center;padding:0;border:0;background:transparent;text-align:left;cursor:text}.board-titlebar-name-button:hover:not(:disabled){color:var(--brand-violet)}.board-titlebar-name-button:disabled{opacity:.68;cursor:wait}.board-titlebar-public-wrap{position:relative;flex:0 0 auto;display:inline-flex;align-items:center}.board-titlebar-settings-button{flex:0 0 auto;width:28px;height:28px;min-width:28px;min-height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(123,53,255,.14);border-radius:999px;background:rgba(255,255,255,.76);color:rgba(17,26,58,.58);cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.board-titlebar-settings-button:hover{border-color:rgba(123,53,255,.3);background:rgba(244,240,255,.95);color:var(--brand-violet)}.board-titlebar-settings-button:active{transform:translateY(1px)}.board-titlebar-settings-button svg{width:15px;height:15px}.board-titlebar-status{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:5px;width:auto;height:26px;min-height:26px;padding:0 9px;border:1px solid rgba(19,191,173,.2);border-radius:999px;background:rgba(224,255,250,.74);color:#087a70;font:820 .68rem/1 var(--font-sans);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;cursor:pointer}.board-titlebar-status:hover{border-color:rgba(19,191,173,.36);background:rgba(207,255,248,.92)}.board-titlebar-status--private{border-color:rgba(123,53,255,.16);background:rgba(244,240,255,.82);color:#5f2df0}.board-titlebar-status--private:hover{border-color:rgba(123,53,255,.3);background:rgba(236,230,255,.94);color:#4b25c8}.board-titlebar-status svg{width:15px;height:15px}.board-titlebar-status-label{display:inline-flex;align-items:center}.board-titlebar-name-input{width:min(520px,100%);min-width:0;height:30px;box-sizing:border-box;margin:0;padding:0 7px;border:1px solid rgba(123,53,255,.3);border-radius:7px;outline:none;background:rgba(255,255,255,.92);color:var(--brand-ink);font:700 1.18rem/28px var(--font-display);letter-spacing:0;box-shadow:0 2px 8px rgba(15,23,42,.06)}.board-titlebar-name-input:focus{border-color:rgba(123,53,255,.56);background:#ffffff}.board-titlebar-name-input:disabled{opacity:.68;cursor:wait}.board-titlebar-actions{min-width:0;max-width:58%;display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 1 auto;height:100%;overflow:visible}.board-titlebar-share{min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;font:850 .82rem/1 var(--font-sans);white-space:nowrap}.board-titlebar-share svg{width:16px;height:16px;flex:0 0 auto}.board-titlebar-collaborators{position:relative;min-width:0;max-width:min(150px,28vw);overflow:visible;display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;flex:1 1 auto;isolation:isolate}.board-titlebar-action-divider{width:1px;height:24px;flex:0 0 1px;margin:0 2px;border-radius:999px;background:rgba(123,53,255,.16)}.board-titlebar-collaborators .board-member-avatar-stack{position:relative;z-index:1;padding:4px 2px;min-width:0;max-width:96px;overflow:visible}.board-titlebar-collaborators .board-member-avatar{opacity:1;filter:none;border-color:rgba(255,255,255,.98);box-shadow:0 0 0 1px rgba(123,53,255,.2),0 2px 6px rgba(17,26,58,.12)}.board-titlebar-collaborators .board-member-avatar--offline,.board-titlebar-collaborators .board-member-avatar--pending{opacity:1;filter:none}.board-titlebar-collaborators .board-member-avatar-stack-item:not(:first-child){margin-left:-13px}.board-titlebar-collaborators .board-member-avatar-stack--spread-on-hover:hover .board-member-avatar-stack-item:not(:first-child){margin-left:-4px}.board-titlebar-actions .account-menu-wrap{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.board-titlebar-actions .avatar-button{width:32px;height:32px;font-size:.8rem;box-shadow:0 2px 7px rgba(17,26,58,.1)}.board-titlebar-actions .account-menu{z-index:var(--z-board-menu)}.board-titlebar-login{border-color:rgba(123,53,255,.22);background:rgba(255,255,255,.86);color:#52617f;cursor:pointer}.board-titlebar-login:hover{border-color:rgba(123,53,255,.38);background:rgba(244,240,255,.94);color:var(--brand-violet)}.board-titlebar-login svg{width:18px;height:18px}.board-titlebar-chat{position:relative;z-index:3;width:32px;height:32px;min-width:32px;min-height:32px;display:inline-flex;align-items:center;justify-content:center;padding:0;margin-left:0;border:1px solid rgba(123,53,255,.2);border-radius:999px;background:rgba(255,255,255,.86);box-shadow:inset 0 1px 0 rgba(255,255,255,.76),0 2px 7px rgba(17,26,58,.1);color:var(--color-primary);cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}.board-titlebar-chat--active,.board-titlebar-chat:hover{border-color:rgba(var(--color-primary-rgb),.34);background:var(--color-primary-bg-hover);color:var(--color-primary-hover);box-shadow:inset 0 1px 0 rgba(255,255,255,.82),0 3px 8px rgba(var(--color-primary-rgb),.12)}.board-titlebar-chat:active{background:var(--color-primary-bg-active);box-shadow:inset 0 1px 2px rgba(var(--color-primary-rgb),.08),0 1px 4px rgba(var(--color-primary-rgb),.08)}.board-titlebar-chat svg{display:block;flex:0 0 auto;width:17px;height:17px;stroke-width:2.2}.board-titlebar-chat-badge{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 5px;border:2px solid #ffffff;border-radius:999px;background:#d92d20;box-shadow:0 4px 10px rgba(217,45,32,.24);color:#ffffff;font:900 .62rem/1 var(--font-sans)}.board-chat-launcher,.board-titlebar-chat-badge{display:inline-flex;align-items:center;justify-content:center}.board-chat-launcher{position:fixed;right:max(24px,env(safe-area-inset-right,0px) + 18px);bottom:max(24px,env(safe-area-inset-bottom,0px) + 18px);z-index:calc(var(--z-board-menu) - 1);width:72px;height:72px;min-width:72px;min-height:72px;border:1px solid rgba(123,53,255,.24);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(244,240,255,.94)),#ffffff;color:var(--brand-violet);box-shadow:0 20px 48px rgba(17,26,58,.18),0 6px 16px rgba(123,53,255,.16),inset 0 1px 0 rgba(255,255,255,.9);cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease,background .15s ease}.board-chat-launcher--active,.board-chat-launcher:hover{transform:translateY(-2px);border-color:rgba(123,53,255,.44);background:linear-gradient(180deg,#ffffff,rgba(236,230,255,.98)),#ffffff;box-shadow:0 24px 56px rgba(17,26,58,.22),0 8px 20px rgba(123,53,255,.2),inset 0 1px 0 rgba(255,255,255,.94)}.board-chat-launcher svg{width:34px;height:34px}.board-chat-launcher-badge{position:absolute;top:-7px;right:-7px;min-width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;padding:0 7px;border:2px solid #ffffff;border-radius:999px;background:#d92d20;box-shadow:0 6px 16px rgba(217,45,32,.28);color:#ffffff;font:900 .72rem/1 var(--font-sans)}.board-audio-live-toast{position:fixed;right:calc(max(24px, env(safe-area-inset-right, 0px) + 18px) + 84px);bottom:max(24px,env(safe-area-inset-bottom,0px) + 18px);z-index:calc(var(--z-board-menu) - 1);width:min(314px,calc(100vw - 128px));height:72px;min-height:72px;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;padding:0 14px;border:1px solid rgba(37,99,235,.2);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(239,246,255,.95)),#ffffff;box-shadow:0 20px 48px rgba(17,26,58,.16),0 6px 16px rgba(37,99,235,.12),inset 0 1px 0 rgba(255,255,255,.92);color:#17203b;pointer-events:none}.board-audio-live-toast-icon{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(123,53,255,.18);border-radius:14px;background:rgba(123,53,255,.1);color:var(--brand-violet)}.board-audio-live-toast-icon svg{width:19px;height:19px;stroke-width:2.1}.board-audio-live-toast-waveform{height:34px;display:inline-flex;align-items:center;gap:3px}.board-audio-live-toast-waveform span{width:4px;height:14px;border-radius:999px;background:linear-gradient(180deg,#31dcff,#2563eb 54%,var(--brand-violet));box-shadow:0 3px 7px rgba(37,99,235,.18);animation:board-audio-toast-wave .94s ease-in-out infinite alternate}.board-audio-live-toast-waveform span:nth-child(2n){height:24px;animation-delay:-.18s}.board-audio-live-toast-waveform span:nth-child(3n){height:30px;animation-delay:-.36s}.board-audio-live-toast-waveform span:nth-child(4n){height:18px;animation-delay:-.54s}.board-audio-live-toast-copy{min-width:0;display:flex;flex-direction:column;gap:3px;font-family:var(--font-sans)}.board-audio-live-toast-copy span,.board-audio-live-toast-copy strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-audio-live-toast-copy strong{color:#17203b;font-size:.86rem;font-weight:900;line-height:1.05}.board-audio-live-toast-copy span{color:rgba(23,32,59,.62);font-size:.72rem;font-weight:800;line-height:1.05}@keyframes board-audio-toast-wave{0%{transform:scaleY(.62);opacity:.66}to{transform:scaleY(1.08);opacity:.98}}.board-chat-window{position:fixed;right:max(24px,env(safe-area-inset-right,0px) + 18px);bottom:max(24px,env(safe-area-inset-bottom,0px) + 18px);top:auto;z-index:var(--z-board-menu);width:min(780px,calc(100vw - 48px));height:min(620px,calc(100dvh - 48px));min-height:440px;display:grid;grid-template-columns:224px minmax(0,1fr);overflow:hidden;border:1px solid rgba(var(--color-primary-rgb),.18);border-radius:14px;background:#ffffff;box-shadow:0 24px 70px rgba(15,23,42,.2),0 10px 24px rgba(15,23,42,.12);transform-origin:bottom right;animation:board-chat-drop-open .18s cubic-bezier(.2,.8,.2,1) both}.board-chat-window--minimized{width:min(430px,calc(100vw - 48px));height:min(520px,calc(100dvh - 48px));min-height:360px;grid-template-columns:minmax(0,1fr)}.board-chat-window:before{content:none}@keyframes board-chat-drop-open{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.board-chat-sidebar{min-width:0;gap:10px;padding:14px 12px;border-right:1px solid rgba(123,53,255,.12);background:linear-gradient(180deg,rgba(250,245,255,.92),rgba(255,255,255,.96)),#ffffff}.board-chat-board-list,.board-chat-sidebar{min-height:0;display:flex;flex-direction:column}.board-chat-board-list{gap:6px;overflow:auto;padding-right:2px}.board-chat-main{min-width:0;min-height:0;display:flex;flex-direction:column}.board-chat-header{flex:0 0 auto;min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px 9px 14px;border-bottom:1px solid rgba(15,23,42,.08);background:#ffffff}.board-chat-header-actions{min-width:0;flex:0 0 auto;gap:6px}.board-chat-header-actions,.board-chat-header-actions .board-member-avatar-stack,.board-chat-heading{display:inline-flex;align-items:center}.board-chat-heading{min-width:0;position:relative;gap:8px}.board-chat-board-title{min-width:0;max-width:min(360px,42vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--brand-ink);font:900 1rem/1.1 var(--font-sans)}.board-chat-board-title-button{min-width:0;max-width:min(270px,54vw);height:30px;display:inline-flex;align-items:center;gap:5px;padding:0 7px 0 0;border:0;border-radius:7px;background:transparent;color:var(--brand-ink);cursor:pointer}.board-chat-board-title-button:focus-visible,.board-chat-board-title-button:hover{background:rgba(15,23,42,.05);outline:none}.board-chat-board-title-button .board-chat-board-title{max-width:100%}.board-chat-board-title-button svg{width:15px;height:15px;flex:0 0 auto;color:rgba(31,41,55,.58)}.board-chat-board-switch-menu{position:absolute;z-index:20;top:calc(100% + 7px);left:0;width:min(292px,calc(100vw - 72px));max-height:290px;overflow-y:auto;padding:6px;border:1px solid rgba(15,23,42,.1);border-radius:10px;background:rgba(255,255,255,.98);box-shadow:0 18px 45px rgba(15,23,42,.18),0 4px 12px rgba(15,23,42,.08)}.board-chat-open-board{position:relative;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:0;border-radius:6px;background:rgba(var(--color-primary-rgb),.07);color:var(--color-primary);cursor:pointer}.board-chat-open-board:focus-visible,.board-chat-open-board:hover{background:rgba(15,23,42,.05);color:var(--color-primary);outline:none}.board-chat-open-board svg{width:15px;height:15px}.board-chat-board-menu-badge,.board-chat-switch-badge{min-width:17px;height:17px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;border-radius:999px;background:#b42318;color:#ffffff;font:800 .64rem/1 var(--font-sans)}.board-chat-board-menu-item{width:100%;min-height:42px;display:grid;grid-template-columns:14px minmax(0,1fr) auto auto;align-items:center;grid-gap:7px;gap:7px;padding:0 8px;border:0;border-radius:9px;background:transparent;color:#1f2937;cursor:pointer;text-align:left}.board-chat-board-menu-item--active,.board-chat-board-menu-item:focus-visible,.board-chat-board-menu-item:hover{background:rgba(var(--color-primary-rgb),.09);outline:none}.board-chat-board-menu-item--active{box-shadow:inset 0 0 0 1px rgba(123,53,255,.12)}.board-chat-board-menu-check{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center}.board-chat-board-menu-item>span:nth-child(2){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:760 .78rem/1.15 var(--font-sans)}.board-chat-board-menu-roster{min-width:0;display:inline-flex;align-items:center;justify-content:flex-end}.board-chat-board-menu-roster .board-member-avatar-stack{padding:2px 0}.board-chat-board-menu-roster .board-member-avatar-stack-item:not(:first-child){margin-left:-8px}.board-chat-board-menu-check svg{width:14px;height:14px;color:var(--color-primary-accent)}.board-chat-board-menu-empty{padding:10px 9px;color:rgba(55,65,81,.62);font:720 .75rem/1.3 var(--font-sans)}.board-chat-close,.board-chat-size-toggle{width:28px;height:28px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:7px;background:transparent;color:rgba(31,41,55,.52);cursor:pointer}.board-chat-close:focus-visible,.board-chat-close:hover,.board-chat-size-toggle:focus-visible,.board-chat-size-toggle:hover{background:rgba(15,23,42,.05);color:rgba(31,41,55,.78);outline:none}.board-chat-close svg,.board-chat-size-toggle svg{width:17px;height:17px}.board-chat-messages{flex:1 1;min-height:0;overflow-y:auto;padding:16px;background:#ffffff}.board-chat-empty,.board-chat-status{min-height:100%;display:flex;align-items:center;justify-content:center;gap:8px;color:rgba(55,65,81,.72);font:700 .8rem/1.35 var(--font-sans);text-align:center}.board-chat-status--error{color:#b42318}.board-chat-empty{flex-direction:column}.board-chat-empty svg{width:30px;height:30px;color:rgba(var(--color-primary-rgb),.44)}.board-chat-empty p{margin:0}.board-chat-history-status{display:flex;align-items:center;justify-content:center;gap:7px;margin:0 0 12px;color:rgba(55,65,81,.58);font:750 .68rem/1.2 var(--font-sans)}.board-chat-history-status .board-loading-spinner{width:13px;height:13px}.board-chat-message{display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:9px;gap:9px;margin:0 0 12px}.board-chat-message--compact{margin-top:-6px}.board-chat-message--compact .board-chat-avatar{opacity:0}.board-chat-message--self{grid-template-columns:minmax(0,1fr) 28px}.board-chat-message--self .board-chat-avatar{grid-column:2;grid-row:1}.board-chat-message--self .board-chat-message-stack{grid-column:1;grid-row:1;align-items:flex-end}.board-chat-message--self .board-chat-message-meta{justify-content:flex-end}.board-chat-avatar{margin-top:18px}.board-chat-message-stack{position:relative;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.board-chat-message-meta{max-width:100%;display:flex;align-items:baseline;gap:7px;padding:0 2px;color:rgba(31,41,55,.74);font:750 .68rem/1.2 var(--font-sans)}.board-chat-message-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-chat-message-meta time{flex:0 0 auto;color:rgba(31,41,55,.46);font-weight:650}.board-chat-bubble{max-width:min(275px,100%);margin:0;padding:9px 11px;border:1px solid rgba(15,23,42,.07);border-radius:8px;background:#ffffff;color:#1f2937;box-shadow:0 2px 7px rgba(15,23,42,.06);font:500 .8rem/1.42 var(--font-sans);overflow-wrap:anywhere;white-space:pre-wrap}.board-chat-message-attachments{display:grid;grid-template-columns:repeat(auto-fit,minmax(86px,1fr));grid-gap:6px;gap:6px;margin-top:7px}.board-chat-bubble>.board-chat-message-attachments:first-child{margin-top:0}.board-chat-message-attachment{display:block;overflow:hidden;border:1px solid rgba(15,23,42,.09);border-radius:7px;background:#f8fafc}.board-chat-message-attachment img{display:block;width:100%;max-height:180px;object-fit:cover}.board-chat-message--self .board-chat-bubble{border-color:rgba(var(--color-primary-rgb),.2);background:var(--color-primary-bg-soft)}.board-chat-link{color:var(--color-primary-accent);font-weight:800;-webkit-text-decoration-line:underline;text-decoration-line:underline;-webkit-text-decoration-color:rgba(var(--color-primary-rgb),.46);text-decoration-color:rgba(var(--color-primary-rgb),.46);text-decoration-thickness:2px;text-underline-offset:2px;border-radius:3px;background:rgba(var(--color-primary-rgb),.08);box-decoration-break:clone;-webkit-box-decoration-break:clone}.board-chat-link:focus-visible,.board-chat-link:hover{color:var(--color-primary);background:rgba(var(--color-primary-rgb),.14);-webkit-text-decoration-color:rgba(var(--color-primary-rgb),.72);text-decoration-color:rgba(var(--color-primary-rgb),.72)}.board-chat-reactions{position:relative;max-width:min(275px,100%);display:flex;flex-wrap:wrap;align-items:center;gap:5px}.board-chat-message--has-reactions .board-chat-reactions{margin-top:-7px;padding:0 0 0 8px}.board-chat-message--self .board-chat-reactions{justify-content:flex-end}.board-chat-message--self.board-chat-message--has-reactions .board-chat-reactions{padding:0 8px 0 0}.board-chat-reaction-list,.board-chat-reaction-picker{flex-wrap:wrap;align-items:center;gap:4px}.board-chat-reaction-list{display:inline-flex}.board-chat-reaction-picker{position:absolute;left:0;bottom:calc(100% + 4px);z-index:4;display:inline-flex;width:max-content;max-width:min(190px,calc(100vw - 56px));padding:4px;border:1px solid rgba(15,23,42,.1);border-radius:999px;background:rgba(255,255,255,.96);box-shadow:0 12px 24px rgba(15,23,42,.14),inset 0 0 0 1px rgba(255,255,255,.72);opacity:0;pointer-events:none;transform:translateY(3px) scale(.98);transition:opacity .12s ease,transform .12s ease}.board-chat-message--reactions-open .board-chat-reaction-picker{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}@media (hover:hover) and (pointer:fine){.board-chat-message:hover .board-chat-reaction-picker{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}}.board-chat-message--self .board-chat-reaction-picker{right:0;left:auto}.board-chat-reaction-chip,.board-chat-reaction-picker button{height:24px;min-width:24px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(15,23,42,.09);border-radius:999px;background:#ffffff;color:#1f2937;cursor:pointer;font:760 .76rem/1 var(--font-sans)}.board-chat-reaction-picker button{border-color:transparent;background:transparent;box-shadow:none}.board-chat-reaction-chip{height:26px;min-width:28px;gap:4px;padding:0 7px;border-color:rgba(15,23,42,.12);box-shadow:0 0 0 2px #ffffff,0 2px 6px rgba(15,23,42,.08)}.board-chat-reaction-chip--active{border-color:rgba(var(--color-primary-rgb),.28);background:var(--color-primary-bg-soft);color:var(--color-primary)}.board-chat-reaction-chip:focus-visible,.board-chat-reaction-chip:hover,.board-chat-reaction-picker button:focus-visible,.board-chat-reaction-picker button:hover{border-color:rgba(var(--color-primary-rgb),.38);background:var(--color-primary-bg);outline:none}.board-chat-reaction-picker button:focus-visible,.board-chat-reaction-picker button:hover{border-color:transparent;background:rgba(var(--color-primary-rgb),.08)}.board-chat-delivery-status{padding:0 2px;color:rgba(31,41,55,.48);font:750 .66rem/1.2 var(--font-sans)}.board-chat-message--self .board-chat-delivery-status{align-self:flex-end}.board-chat-delivery-status--failed{color:#b42318}.board-chat-typing-indicator{min-height:22px;flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;padding:5px 12px 0;color:rgba(75,49,95,.72);font:800 .72rem/1.2 var(--font-sans)}.board-chat-typing-dots{display:inline-flex;align-items:center;gap:3px}.board-chat-typing-dots span{width:4px;height:4px;border-radius:999px;background:rgba(126,34,206,.66);animation:board-chat-typing-dot 1s ease-in-out infinite}.board-chat-typing-dots span:nth-child(2){animation-delay:.14s}.board-chat-typing-dots span:nth-child(3){animation-delay:.28s}@keyframes board-chat-typing-dot{0%,to{opacity:.42;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}.board-chat-composer{flex:0 0 auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:flex-end;grid-gap:8px;gap:8px;padding:10px 12px 12px;border-top:1px solid rgba(15,23,42,.08);background:#ffffff}.board-chat-composer--drag-active{background:rgba(var(--color-primary-rgb),.055);box-shadow:inset 0 0 0 1px rgba(var(--color-primary-rgb),.26)}.board-chat-attachment-tray{grid-column:1/-1;display:flex;gap:7px;overflow-x:auto;padding:1px 1px 3px}.board-chat-attachment-preview{position:relative;width:54px;height:54px;flex:0 0 auto;overflow:hidden;border:1px solid rgba(var(--color-primary-rgb),.22);border-radius:8px;background:#f8fafc;box-shadow:0 2px 7px rgba(15,23,42,.08)}.board-chat-attachment-preview img{width:100%;height:100%;display:block;object-fit:cover}.board-chat-attachment-preview button{position:absolute;top:3px;right:3px;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:rgba(15,23,42,.72);color:#ffffff;cursor:pointer}.board-chat-attachment-preview button svg{width:12px;height:12px}.board-chat-media{position:relative;flex:0 0 auto}.board-chat-media-toggle{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(15,23,42,.1);border-radius:10px;background:#ffffff;color:rgba(31,41,55,.7);cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}.board-chat-media-toggle:focus-visible,.board-chat-media-toggle:hover:not(:disabled){border-color:rgba(var(--color-primary-rgb),.34);background:var(--color-primary-bg-soft);color:var(--color-primary);outline:none}.board-chat-media-toggle:disabled{opacity:.48;cursor:default}.board-chat-media-toggle svg{width:18px;height:18px}.board-chat-media-menu{position:absolute;z-index:5;left:0;bottom:calc(100% + 10px);width:182px;display:grid;grid-gap:5px;gap:5px;padding:7px;border:1px solid rgba(15,23,42,.1);border-radius:12px;background:#ffffff;box-shadow:0 16px 34px rgba(15,23,42,.16),0 5px 12px rgba(15,23,42,.08)}.board-chat-media-menu:after{content:"";position:absolute;left:15px;bottom:-6px;width:10px;height:10px;border-right:1px solid rgba(15,23,42,.1);border-bottom:1px solid rgba(15,23,42,.1);background:#ffffff;transform:rotate(45deg)}.board-chat-media-menu-item{width:100%;min-height:34px;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;padding:0 8px;border:0;border-radius:8px;background:transparent;color:#1f2937;cursor:pointer;text-align:left;font:760 .78rem/1.1 var(--font-sans)}.board-chat-media-menu-item:focus-visible,.board-chat-media-menu-item:hover{background:var(--color-primary-bg-soft);color:var(--color-primary);outline:none}.board-chat-media-menu-item svg{width:17px;height:17px}.board-chat-media-menu .board-chat-emoji-menu{position:static;z-index:auto;width:100%;display:flex;flex-wrap:wrap;gap:5px;padding:5px 2px 1px;border:0;border-top:1px solid rgba(15,23,42,.08);border-radius:0;background:transparent;box-shadow:none}.board-chat-voice{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px}.board-chat-voice-button,.board-chat-voice-text-button{width:40px;height:40px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(15,23,42,.1);border-radius:10px;background:#ffffff;color:rgba(31,41,55,.7);cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}.board-chat-voice-button:focus-visible,.board-chat-voice-button:hover:not(:disabled),.board-chat-voice-text-button:focus-visible,.board-chat-voice-text-button:hover:not(:disabled){border-color:rgba(var(--color-primary-rgb),.34);background:var(--color-primary-bg-soft);color:var(--color-primary);outline:none}.board-chat-voice-button:disabled,.board-chat-voice-text-button:disabled{opacity:.48;cursor:default}.board-chat-voice-button svg,.board-chat-voice-text-button svg{width:17px;height:17px}.board-chat-voice-button--recording{border-color:rgba(220,38,38,.36);background:rgba(254,242,242,.96);color:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,.1)}.board-chat-voice-button--ready,.board-chat-voice-text-button{border-color:rgba(var(--color-primary-rgb),.3);background:var(--color-primary-bg-soft);color:var(--color-primary)}.board-chat-voice-waves{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;gap:2px}.board-chat-voice-waves span{width:3px;height:8px;border-radius:999px;background:currentColor;animation:board-chat-voice-wave .62s ease-in-out infinite}.board-chat-voice-waves span:nth-child(2){animation-delay:.1s}.board-chat-voice-waves span:nth-child(3){animation-delay:.2s}@keyframes board-chat-voice-wave{0%,to{transform:scaleY(.48);opacity:.58}50%{transform:scaleY(1.45);opacity:1}}.board-chat-voice-error{grid-column:1/-1;margin-left:2px;color:#b91c1c;font:700 .72rem/1.2 var(--font-sans)}.board-chat-emoji-menu{position:absolute;z-index:5;left:0;bottom:calc(100% + 8px);display:inline-flex;gap:5px;padding:6px;border:1px solid rgba(15,23,42,.1);border-radius:8px;background:#ffffff;box-shadow:0 14px 36px rgba(15,23,42,.16),0 4px 10px rgba(15,23,42,.08)}.board-chat-emoji-menu button{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:7px;background:transparent;cursor:pointer;font:800 .94rem/1 var(--font-sans)}.board-chat-emoji-menu button:focus-visible,.board-chat-emoji-menu button:hover{background:var(--color-primary-bg-soft);outline:none}.board-chat-composer textarea{min-width:0;min-height:40px;max-height:88px;resize:none;padding:10px 11px;border:1px solid rgba(var(--color-primary-rgb),.22);border-radius:10px;outline:none;background:#fbfdff;color:#1f2937;font:600 .8rem/1.25 var(--font-sans)}.board-chat-composer textarea:focus{border-color:rgba(var(--color-primary-rgb),.62);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1)}.board-chat-composer textarea:disabled{opacity:.62}.board-chat-send{width:40px;height:40px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(var(--color-primary-rgb),.34);border-radius:10px;background:var(--color-primary-bg);box-shadow:inset 0 1px 0 rgba(255,255,255,.76),0 2px 6px rgba(var(--color-primary-rgb),.08);color:var(--color-primary);cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}.board-chat-send:hover:not(:disabled){border-color:rgba(var(--color-primary-rgb),.5);background:var(--color-primary-bg-hover);color:var(--color-primary-hover);box-shadow:inset 0 1px 0 rgba(255,255,255,.82),0 3px 8px rgba(var(--color-primary-rgb),.1)}.board-chat-send:active:not(:disabled){background:var(--color-primary-bg-active);box-shadow:inset 0 1px 2px rgba(var(--color-primary-rgb),.08),0 1px 4px rgba(var(--color-primary-rgb),.08)}.board-chat-send:disabled{opacity:.48;cursor:default}.board-chat-send svg{width:17px;height:17px}.board-chat-reaction-floaters{position:fixed;inset:0;z-index:2147483647;overflow:hidden;pointer-events:none}.board-chat-reaction-floater{--board-chat-reaction-wave:22px;position:fixed;bottom:-120px;left:33vw;width:min(130px,calc(100vw - 40px));display:flex;justify-content:flex-start;opacity:0;transform:translate3d(-50%,0,0) scale(.9);animation:board-chat-reaction-float 7.4s cubic-bezier(.24,.68,.24,1) forwards;will-change:transform,opacity}.board-chat-reaction-floater--path-0{left:31vw;--board-chat-reaction-wave:18px}.board-chat-reaction-floater--path-1{left:34vw;--board-chat-reaction-wave:24px}.board-chat-reaction-floater--path-2{left:36vw;--board-chat-reaction-wave:20px}.board-chat-reaction-floater--path-3{left:32vw;--board-chat-reaction-wave:26px}.board-chat-reaction-floater-bubble{position:relative;max-width:100%;display:inline-flex;align-items:center;gap:0;padding:0;color:#1f2937;animation:board-chat-reaction-wave 1.9s ease-in-out infinite;filter:drop-shadow(0 12px 18px rgba(15,23,42,.18));will-change:transform}.board-chat-reaction-floater-avatar{flex:0 0 auto;margin:34px 0 0 -14px;box-shadow:0 0 0 2px rgba(255,255,255,.92),0 8px 16px rgba(15,23,42,.18)}.board-chat-reaction-floater-emoji{position:relative;z-index:1;min-width:72px;height:72px;display:inline-flex;align-items:center;justify-content:center;font:900 3.35rem/1 var(--font-sans);text-shadow:0 3px 0 #ffffff,0 14px 24px rgba(15,23,42,.22)}@keyframes board-chat-reaction-float{0%{opacity:0;transform:translate3d(-50%,0,0) scale(.9)}10%{opacity:1;transform:translate3d(-50%,-8vh,0) scale(1)}88%{opacity:1}to{opacity:0;transform:translate3d(-50%,calc(-100vh - 210px),0) scale(1.1)}}@keyframes board-chat-reaction-wave{0%,to{transform:translateX(calc(var(--board-chat-reaction-wave) * -1))}50%{transform:translateX(var(--board-chat-reaction-wave))}}@media (prefers-reduced-motion:reduce){.board-chat-reaction-floater{animation-duration:.9s}.board-chat-reaction-floater-bubble{animation:none}}@media (max-width:720px){.board-chat-reaction-floater,.board-chat-reaction-floater--path-0,.board-chat-reaction-floater--path-1,.board-chat-reaction-floater--path-2,.board-chat-reaction-floater--path-3{left:33vw;width:min(130px,calc(100vw - 48px))}}.board-home{position:relative;flex:1 1;min-height:0;display:flex;align-items:center;justify-content:center;padding:32px;overflow:hidden;isolation:isolate;background:linear-gradient(180deg,#fbfdff,#ffffff 56%,#f6fbff)}.board-home:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(17,26,58,.055) 1px,transparent 0),linear-gradient(90deg,rgba(17,26,58,.055) 1px,transparent 0);background-size:48px 48px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.72),rgba(0,0,0,.42) 44%,rgba(0,0,0,.62));mask-image:linear-gradient(180deg,rgba(0,0,0,.72),rgba(0,0,0,.42) 44%,rgba(0,0,0,.62))}.board-home-session-actions{position:absolute;top:18px;right:18px;z-index:6;display:inline-flex;align-items:center;gap:8px}.board-area:has(.board-home--landing):before{content:"";position:absolute;inset:0 0 auto;z-index:5;height:52px;border-bottom:1px solid rgba(123,53,255,.12);background:rgba(255,255,255,.62);box-shadow:inset 0 1px 0 rgba(255,255,255,.72);pointer-events:none}.board-area:has(.board-home--landing) .board-home-session-actions{top:0;right:max(18px,calc((100% - 1200px) / 2));height:52px;z-index:6;gap:8px}.board-home-session-actions--board{top:0;height:52px;align-items:center;z-index:80}.board-home-session-actions--board .board-home-session-button--secondary{display:none}.board-area:has(.board-home-session-actions--board .board-home-session-button--primary){--board-session-action-clearance:128px;--board-titlebar-actions-clearance:128px}.board-area:has(.board-home-session-actions--board .board-home-session-button--primary) .board-titlebar{position:relative;padding-right:calc(var(--board-session-action-clearance) + var(--board-titlebar-actions-clearance) + 14px)}.board-area:has(.board-home-session-actions--board .board-home-session-button--primary) .board-titlebar-actions{position:absolute;top:0;right:var(--board-session-action-clearance);bottom:0;width:var(--board-titlebar-actions-clearance);max-width:var(--board-titlebar-actions-clearance);height:auto}.board-area:has(.board-home-session-actions--board .board-home-session-button--primary) .board-titlebar-collaborators{flex:0 1 auto;max-width:76px}.board-home-header-brand{position:absolute;top:18px;left:18px;z-index:6;display:inline-flex;align-items:center;min-height:42px}.board-area:has(.board-home--landing) .board-home-header-brand{top:0;left:max(18px,calc((100% - 1200px) / 2));height:52px;min-height:52px;z-index:6}.board-area:has(.board-home--landing) .board-home-header-brand .brand-wordmark{font-size:1.18rem}.board-home-header-brand .brand-wordmark{font-size:1.48rem;letter-spacing:0}.board-home-header-brand .brand-wordmark__lead{font-weight:650;color:#243257}.board-home-header-brand .brand-wordmark__core{display:inline-flex;flex-direction:row;align-items:center;gap:0;font-weight:900;color:var(--brand-ink)}.board-home-header-brand .brand-wordmark__tld{color:#52617f}.board-home-session-button{box-sizing:border-box;min-height:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(17,26,58,.12);border-radius:8px;background:rgba(255,255,255,.9);color:var(--color-primary);padding:0 16px;font:760 .78rem/1.05 var(--font-sans);box-shadow:0 2px 6px rgba(17,26,58,.04);cursor:pointer;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease,transform .14s ease}.board-home-session-button:hover{background:#ffffff;border-color:rgba(17,26,58,.18);color:var(--brand-ink);box-shadow:0 5px 12px rgba(17,26,58,.08)}.board-home-session-button:active{transform:none;background:#ffffff;box-shadow:0 1px 4px rgba(17,26,58,.08)}.board-home-session-button--secondary{border-color:transparent;background:transparent;color:var(--brand-ink);box-shadow:none}.board-home-session-button--secondary:hover{background:rgba(255,255,255,.9);border-color:rgba(17,26,58,.1);color:var(--brand-ink);box-shadow:0 3px 8px rgba(17,26,58,.06)}.board-home-session-button--secondary:active{transform:none;box-shadow:0 1px 4px rgba(17,26,58,.08)}.board-home-session-button--primary{border-color:rgba(72,84,238,.2);background:#635bff;color:#ffffff;box-shadow:0 6px 12px rgba(17,26,58,.12)}.board-home-session-button--primary:hover{border-color:rgba(72,84,238,.28);background:#554df2;color:#ffffff;box-shadow:0 8px 16px rgba(17,26,58,.14)}.board-home-content{position:relative;z-index:1;width:min(720px,100%);display:flex;flex-direction:column;align-items:center;gap:13px;text-align:center}.board-home-content--chat{width:min(640px,100%);gap:16px}.board-home-ai-chat{width:100%;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;transform-origin:bottom center;animation:board-home-chat-open .19s cubic-bezier(.2,.8,.2,1) both}.board-home-ai-chat .board-ai-panel{max-height:min(68vh,560px);border:1px solid rgba(15,23,42,.1);border-radius:12px;box-shadow:0 18px 42px rgba(15,23,42,.08),0 2px 10px rgba(15,23,42,.04);text-align:left}.board-home-ai-chat .board-ai-thread{flex:0 1 auto;max-height:min(42vh,340px)}@keyframes board-home-chat-open{0%{opacity:0;transform:translateY(24px) scaleY(.78)}to{opacity:1;transform:translateY(0) scaleY(1)}}.board-home-logo .brand-wordmark{font-size:clamp(1.15rem,3vw,2.05rem);letter-spacing:0}.board-home-logo .brand-wordmark__lead{font-weight:650;color:#243257}.board-home-logo .brand-wordmark__core{display:inline-flex;flex-direction:row;align-items:center;gap:0;font-weight:900;color:var(--brand-ink)}.board-home-logo .brand-wordmark__tld{color:#52617f}.board-home-subtitle{margin:0 0 6px;max-width:780px;color:var(--brand-ink);font-family:var(--font-display);font-size:clamp(2rem,5vw,3.35rem);font-weight:700;line-height:.98;letter-spacing:0;text-shadow:0 1px 0 rgba(255,255,255,.92),0 14px 34px rgba(123,53,255,.12)}.board-home-description{max-width:600px;margin:0 0 16px;color:#46546f;font:520 1rem/1.5 var(--font-sans)}.board-home-welcome-name{display:inline-block;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;background:transparent;color:inherit;font:inherit;-webkit-text-decoration-line:underline;text-decoration-line:underline;-webkit-text-decoration-style:dashed;text-decoration-style:dashed;text-decoration-thickness:.045em;-webkit-text-decoration-color:rgba(55,65,81,.66);text-decoration-color:rgba(55,65,81,.66);text-underline-offset:.09em;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}.board-home-welcome-name--guest{animation:board-home-name-swap .42s cubic-bezier(.2,.8,.2,1) both;transform-origin:50% 72%;cursor:pointer}.board-home-welcome-name--guest:hover{color:#1f2937;-webkit-text-decoration-color:rgba(31,41,55,.9);text-decoration-color:rgba(31,41,55,.9)}@keyframes board-home-name-swap{0%{opacity:0;transform:translateY(12px) rotate(-2.5deg) scale(.96);filter:blur(1.5px)}56%{opacity:1;transform:translateY(-2px) rotate(1deg) scale(1.025);filter:blur(0)}to{opacity:1;transform:translateY(0) rotate(-.4deg) scale(1);filter:blur(0)}}.board-home-prompt{position:relative;width:min(640px,100%);display:flex;align-items:center;gap:10px;padding:12px;border:1px solid rgba(123,53,255,.18);border-radius:24px;background:linear-gradient(#ffffff,#ffffff) padding-box,linear-gradient(135deg,rgba(49,220,255,.42),rgba(123,53,255,.28),rgba(237,44,156,.28)) border-box;box-shadow:0 26px 64px rgba(17,26,58,.11),0 4px 14px rgba(17,26,58,.06)}.board-home-prompt-icon{flex:0 0 auto;width:20px;height:20px;margin-left:4px;color:rgba(var(--color-primary-rgb),.62)}.board-home-prompt input{flex:1 1;min-width:0;height:42px;padding:0 6px 0 0;border:0;outline:0;background:transparent;color:#1f2937;font:400 1rem/1 var(--font-sans)}.board-home-prompt input::placeholder{color:#8a94a3}.board-home-prompt button{flex:0 0 auto;min-width:74px;height:42px;border:1px solid rgba(var(--color-primary-rgb),.34);border-radius:999px;background:var(--color-primary-bg);color:var(--color-primary);font:800 .88rem/1 var(--font-sans);box-shadow:inset 0 1px 0 rgba(255,255,255,.76),0 2px 6px rgba(var(--color-primary-rgb),.08);cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,transform .14s ease}.board-home-prompt button:hover{background:var(--color-primary-bg-hover);border-color:rgba(var(--color-primary-rgb),.5);color:var(--color-primary-hover);box-shadow:inset 0 1px 0 rgba(255,255,255,.82),0 3px 8px rgba(var(--color-primary-rgb),.1)}.board-home-prompt button:active{transform:none;background:var(--color-primary-bg-active);box-shadow:inset 0 1px 2px rgba(var(--color-primary-rgb),.08),0 1px 4px rgba(var(--color-primary-rgb),.08)}.board-home-templates{width:min(640px,100%);margin-top:18px}.board-home-templates--chat{margin-top:2px}.board-home-templates h2{margin:0 0 10px;color:#7b8491;font:400 .9rem/1.3 var(--font-sans)}.board-home-template-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.board-home-template-button{min-width:0;min-height:188px;display:flex;flex-direction:column;gap:8px;padding:16px 16px 14px;border:1px solid rgba(154,116,20,.16);border-radius:2px;background:#ffe889;color:#3d2f09;text-align:left;cursor:pointer;box-shadow:0 10px 20px rgba(72,51,9,.11),inset 0 -10px 16px rgba(154,116,20,.035);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}.board-home-template-button:hover{border-color:rgba(154,116,20,.28);background:#ffed9e;box-shadow:0 14px 26px rgba(72,51,9,.14),inset 0 -10px 16px rgba(154,116,20,.04);transform:translateY(-1px)}.board-home-template-label{color:#3d2f09;font:800 .9rem/1.2 var(--font-sans)}.board-home-template-description{display:block;overflow:visible;color:rgba(61,47,9,.72);font:500 .78rem/1.38 var(--font-sans)}.board-home-template-cta{margin-top:auto;align-self:flex-start;min-height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0 18px;border:1px solid rgba(var(--color-primary-rgb),.34);border-radius:999px;background:var(--color-primary-bg);color:var(--color-primary);font:800 .78rem/1.05 var(--font-sans);box-shadow:inset 0 1px 0 rgba(255,255,255,.76),0 2px 6px rgba(var(--color-primary-rgb),.08);text-align:center;transition:background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,transform .14s ease}.board-home-template-button:hover .board-home-template-cta{background:var(--color-primary-bg-hover);border-color:rgba(var(--color-primary-rgb),.5);color:var(--color-primary-hover);box-shadow:inset 0 1px 0 rgba(255,255,255,.82),0 3px 8px rgba(var(--color-primary-rgb),.1)}.board-home-template-button:active .board-home-template-cta{transform:none;background:var(--color-primary-bg-active);box-shadow:inset 0 1px 2px rgba(var(--color-primary-rgb),.08),0 1px 4px rgba(var(--color-primary-rgb),.08)}.board-home-templates--chat{width:100%;margin-top:0}.board-home-templates--chat h2{margin-bottom:6px;color:#8a94a3;font-size:.76rem;text-align:left}.board-home-templates--chat .board-home-template-list{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.board-home-templates--chat .board-home-template-button{min-height:0;width:100%;display:flex;gap:5px;padding:11px 12px 12px;border:1px solid rgba(15,23,42,.1);border-radius:10px;background:rgba(255,255,255,.9);color:#1f2937;box-shadow:inset 0 1px 0 rgba(255,255,255,.78),0 2px 8px rgba(15,23,42,.04);transform:none}.board-home-templates--chat .board-home-template-button:hover{border-color:rgba(var(--color-primary-rgb),.2);background:rgba(248,252,255,.96);box-shadow:inset 0 1px 0 rgba(255,255,255,.82),0 5px 14px rgba(var(--color-primary-rgb),.08);transform:none}.board-home-templates--chat .board-home-template-description,.board-home-templates--chat .board-home-template-label{display:block}.board-home-templates--chat .board-home-template-label{color:#1f2937;font:800 .78rem/1.2 var(--font-sans)}.board-home-templates--chat .board-home-template-description{color:#7b8491;font:500 .7rem/1.32 var(--font-sans)}.board-home-templates--chat .board-home-template-cta{display:none}.board-home-footer{position:absolute;left:24px;right:24px;bottom:16px;z-index:1;display:flex;align-items:center;justify-content:center;gap:12px;color:#9aa3af;font:400 .74rem/1.3 var(--font-sans)}.board-home-footer a{color:#7b8491;text-decoration:none}.board-home-footer a:hover{color:#4b5563;text-decoration:underline}.board-home--landing{align-items:stretch;flex-direction:column;justify-content:flex-start;min-height:100%;padding:140px 18px 64px;overflow-y:auto;overflow-x:hidden;background-color:#fbfaf6;background-image:radial-gradient(circle at 1px 1px,rgba(105,98,125,.16) 1px,transparent 0);background-size:22px 22px}.board-home--landing:before{display:none}.board-home-bottom-cta,.board-home-hero,.board-home-logo-strip,.board-home-use-cases{position:relative;z-index:1;width:min(1200px,100%);margin:0 auto}.board-home-hero{min-height:560px;display:grid;grid-template-columns:minmax(0,.86fr) minmax(560px,1.14fr);grid-gap:52px;gap:52px;align-items:center}.board-home-hero-copy{min-width:0}.board-home-eyebrow{width:max-content;max-width:100%;display:inline-flex;align-items:center;gap:7px;margin:0 0 26px;padding:5px 12px;border:1px solid rgba(123,53,255,.14);border-radius:999px;background:#f1eafd;color:#4f2673;font:720 .72rem/1 var(--font-sans);letter-spacing:0;box-shadow:0 6px 14px rgba(17,26,58,.04)}.board-home-eyebrow span{width:6px;height:6px;border-radius:999px;background:var(--brand-violet)}.board-home--landing .board-home-subtitle{max-width:570px;margin:0;color:var(--brand-ink);font-size:4.35rem;line-height:1.02;text-align:left;text-shadow:none}.board-home-title-mark{position:relative;display:inline-block;white-space:nowrap}.board-home-title-mark:after{content:"";position:absolute;right:-.04em;bottom:.08em;left:-.04em;z-index:-1;height:.24em;background:#f8e782;transform:rotate(-1deg)}.board-home--landing .board-home-description{max-width:570px;margin:20px 0 0;color:#46546f;font:470 1rem/1.62 var(--font-sans);text-align:left}.board-home-cta-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.board-home-cta{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 18px;border-radius:8px;font:780 .84rem/1 var(--font-sans);cursor:pointer}.board-home-cta--primary{border:1px solid rgba(72,84,238,.2);background:#635bff;color:#ffffff;box-shadow:0 8px 16px rgba(17,26,58,.12)}.board-home-cta--secondary{border:1px solid rgba(31,25,54,.1);background:rgba(255,255,255,.86);color:#211d34;text-decoration:none}.board-home-cta-note{margin:12px 0 0;color:#6a6575;font:680 .76rem/1.35 var(--font-sans)}.board-home-hero-art{position:relative;min-height:560px}.landing-board{position:relative;overflow:hidden;border:1px solid rgba(17,26,58,.12);border-radius:16px;background-color:#f9fcff;background-image:linear-gradient(rgba(17,26,58,.035) 1px,transparent 0),linear-gradient(90deg,rgba(17,26,58,.035) 1px,transparent 0);background-size:32px 32px,32px 32px;box-shadow:inset 0 1px 0 rgba(255,255,255,.78),0 20px 38px rgba(17,26,58,.08)}.landing-board h3{position:absolute;top:16px;left:18px;z-index:2;margin:0;color:var(--brand-ink);font:820 .76rem/1.1 var(--font-sans)}.landing-board h3:before{content:"";display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:999px;background:#8f8cff;vertical-align:1px}.landing-board--hero{width:min(680px,100%);height:360px;margin-left:auto}.landing-board-chips{position:absolute;left:18px;right:18px;top:44px;z-index:2;display:flex;flex-wrap:wrap;gap:7px}.landing-board-chips span{min-height:22px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid rgba(17,26,58,.1);border-radius:999px;background:rgba(247,249,255,.92);color:#34405c;font:680 .62rem/1 var(--font-sans)}.landing-board-note{position:absolute;min-width:92px;max-width:150px;min-height:36px;padding:8px 10px;border:1px solid rgba(255,255,255,.7);border-radius:9px;color:rgba(17,26,58,.88);font:720 .68rem/1.18 var(--font-sans);box-shadow:0 8px 15px rgba(17,26,58,.08)}.landing-note-yellow{background:#fff1b8}.landing-note-cyan{background:#bdefff}.landing-note-violet{background:#d8c4ff}.landing-note-magenta{background:#ffc2e6}.landing-note-orange{background:#ffd08a}.landing-note-teal{background:#bdf6eb}.landing-ai-board{width:min(720px,100%);height:560px;margin-left:auto;display:grid;grid-template-columns:minmax(0,3fr) minmax(220px,2fr);border-radius:24px;background:#ffffff;box-shadow:0 30px 80px rgba(55,34,95,.16),0 10px 26px rgba(55,34,95,.08)}.landing-ai-canvas,.landing-ai-chat{min-width:0;min-height:0}.landing-ai-canvas{position:relative;overflow:hidden;border-right:1px solid #e8e4ef}.landing-ai-boardbar,.landing-ai-chat-header{height:40px;display:flex;align-items:center;gap:8px;padding:0 12px;border-bottom:1px solid #e8e4ef;background:rgba(255,255,255,.86)}.landing-brand-mark-mini{width:18px;height:18px;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:2px;gap:2px}.landing-brand-mark-mini span{border-radius:4px}.landing-brand-mark-mini span:first-child{background:#35d7ef}.landing-brand-mark-mini span:nth-child(2){background:#9b59ff}.landing-brand-mark-mini span:nth-child(3){background:#f43cb5}.landing-brand-mark-mini span:nth-child(4){background:#2fd4bf}.landing-ai-boardbar strong,.landing-ai-chat-header strong{min-width:0;overflow:hidden;color:#201b36;font:820 .7rem/1 var(--font-sans);text-overflow:ellipsis;white-space:nowrap}.landing-ai-avatars{margin-left:auto;display:flex;align-items:center}.landing-ai-avatar{width:22px;height:22px;display:grid;place-items:center;margin-left:-5px;border:2px solid #ffffff;border-radius:999px;color:#211d34;font:820 .55rem/1 var(--font-sans)}.landing-ai-avatar--1{background:#fff1b8}.landing-ai-avatar--2{background:#ffc2e6}.landing-ai-avatar--3{background:#bdefff}.landing-ai-avatar--4{background:#ffd08a}.landing-ai-board-surface{position:relative;height:calc(100% - 40px);background-image:radial-gradient(circle at 1px 1px,rgba(105,98,125,.18) 1px,transparent 0);background-size:16px 16px}.landing-ai-note{min-width:0;max-width:none;min-height:0;padding:7px 8px;border:0;border-radius:3px;color:#111111;font:760 .62rem/1.18 var(--font-sans);box-shadow:0 3px 8px rgba(25,20,45,.12)}.landing-ai-note--one{left:4%;top:6%;width:38%}.landing-ai-note--two{left:26%;top:11%;width:42%}.landing-ai-note--three{left:8%;top:24%;width:38%}.landing-ai-note--four{left:38%;top:30%;width:32%}.landing-ai-note--five{left:2%;top:44%;width:36%}.landing-ai-note--six{left:30%;top:50%;width:38%}.landing-ai-note--seven{left:18%;top:60%;width:30%}.landing-ai-note--eight{left:44%;top:66%;width:34%}.landing-ai-text{position:absolute;z-index:12;margin:0;color:#0f0f13;font:720 .62rem/1.12 var(--font-sans)}.landing-ai-text--one{left:44%;top:4%;width:40%}.landing-ai-text--two{left:50%;top:21%;width:42%}.landing-ai-text--three{left:32%;top:42%;width:46%}.landing-ai-text--four{left:2%;top:72%;width:44%}.landing-ai-text--five{left:12%;top:82%;width:44%}.landing-ai-cursor{left:60%;top:70%}.landing-ai-chat{display:flex;flex-direction:column;background:rgba(251,250,246,.86)}.landing-ai-chat-header{flex:0 0 auto}.landing-ai-chat-header>span:last-child{margin-left:auto;color:#7a35d8;font:900 .52rem/1 var(--font-sans);letter-spacing:.08em;text-transform:uppercase}.landing-ai-spark{width:22px;height:22px;flex:0 0 auto;display:grid;place-items:center;border-radius:7px;background:rgba(122,53,216,.13);color:#7a35d8}.landing-ai-spark svg{width:14px;height:14px}.landing-ai-chat-body{min-height:0;flex:1 1 auto;display:flex;flex-direction:column;gap:12px;overflow:hidden;padding:12px}.landing-ai-user-message{max-width:90%;align-self:flex-end;padding:9px 11px;border-radius:16px 16px 4px 16px;background:#7a35d8;color:#ffffff;font:700 .62rem/1.28 var(--font-sans)}.landing-ai-response{display:flex;align-items:flex-start;gap:7px}.landing-ai-response p{margin:2px 0 0;color:#4d475e;font:650 .62rem/1.28 var(--font-sans)}.landing-ai-output{margin-left:28px;padding:10px;border:1px solid #e8e4ef;border-radius:12px;background:#ffffff;box-shadow:0 6px 14px rgba(55,34,95,.05)}.landing-ai-output span{display:block;margin-bottom:5px;color:#7a35d8;font:900 .54rem/1 var(--font-sans);letter-spacing:.07em;text-transform:uppercase}.landing-ai-output strong{display:block;color:#201b36;font:850 .66rem/1.15 var(--font-sans)}.landing-ai-output p{margin:4px 0 0;color:#6a6575;font:620 .58rem/1.25 var(--font-sans)}.landing-flash-stack{position:relative;height:56px}.landing-flash-stack i,.landing-flash-stack strong{position:absolute;inset:0;border-radius:8px}.landing-flash-stack i:first-child{background:#fff1b8;transform:translate(8px,8px)}.landing-flash-stack i:nth-child(2){background:#ffc2e6;transform:translate(3px,3px)}.landing-flash-stack strong{display:grid;place-items:center;border:1px solid rgba(31,25,54,.1);background:#bdefff;color:#111111;font-size:.88rem}.landing-ai-output--video{overflow:hidden;padding:0}.landing-video-thumb{position:relative;height:92px;display:grid;place-items:center;background:linear-gradient(135deg,#d8c4ff,#ffc2e6 52%,#ffd08a)}.landing-video-thumb:after{content:"";position:absolute;inset:0;background:rgba(31,25,54,.09)}.landing-video-thumb em,.landing-video-thumb span{position:absolute;z-index:1;border-radius:5px;background:rgba(31,25,54,.65);color:#ffffff;font:850 .52rem/1 var(--font-sans);font-style:normal}.landing-video-thumb span{top:8px;left:8px;padding:4px 6px;text-transform:uppercase}.landing-video-thumb em{right:8px;bottom:8px;padding:4px 6px}.landing-video-thumb i{position:relative;z-index:1;width:38px;height:38px;display:block;border-radius:999px;background:rgba(255,255,255,.94);box-shadow:0 8px 18px rgba(31,25,54,.2)}.landing-video-thumb i:after{content:"";position:absolute;top:50%;left:52%;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:12px solid #201b36;transform:translate(-50%,-50%)}.landing-ai-output--video>p,.landing-ai-output--video>strong{padding-right:10px;padding-left:10px}.landing-ai-output--video>strong{margin-top:9px}.landing-ai-output--video>p{margin-bottom:10px}.landing-ai-chat-input{flex:0 0 auto;display:flex;align-items:center;gap:8px;margin:0 12px 12px;padding:7px 8px 7px 12px;border:1px solid #e8e4ef;border-radius:999px;background:#ffffff;color:#8a8498;font:650 .62rem/1 var(--font-sans)}.landing-ai-chat-input i{width:22px;height:22px;margin-left:auto;border-radius:999px;background:#7a35d8}.board-home-logo-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 28px;margin-top:20px;padding:18px 0;border-top:1px solid rgba(31,25,54,.08);border-bottom:1px solid rgba(31,25,54,.08);background:rgba(255,255,255,.45);color:#6a6575;font:720 .76rem/1.3 var(--font-sans)}.board-home-logo-strip strong{color:#332b49}.landing-board--hero .landing-note-cyan:not(.landing-hero-note){left:56px;top:156px}.landing-board--hero .landing-note-violet:not(.landing-hero-note){right:56px;bottom:64px}.landing-board--hero .landing-note-yellow:not(.landing-hero-note){left:28px;top:100px}.landing-board--hero .landing-note-teal:not(.landing-hero-note){right:34px;top:94px}.landing-hero-note{min-width:104px;max-width:128px;min-height:34px;padding:7px 9px;font-size:.64rem}.landing-hero-note--one{left:28px;top:96px}.landing-hero-note--two{left:178px;top:132px}.landing-hero-note--three{left:74px;bottom:86px}.landing-hero-note--four{left:228px;bottom:48px}.landing-hero-note--five{right:180px;top:92px}.landing-hero-note--six{right:44px;top:132px}.landing-hero-note--seven{right:222px;bottom:70px}.landing-hero-note--eight{right:48px;bottom:50px}.landing-agent-chat{position:absolute;left:316px;top:178px;z-index:4;width:222px;overflow:hidden;border:1px solid rgba(168,85,247,.24);border-radius:12px;background:rgba(255,255,255,.96);box-shadow:0 14px 32px rgba(15,23,42,.12);color:#4b315f}.landing-agent-chat-header{min-height:34px;display:flex;align-items:center;gap:7px;padding:8px 10px;border-bottom:1px solid rgba(168,85,247,.14);background:rgba(250,245,255,.8);font:830 .66rem/1.2 var(--font-sans)}.landing-agent-chat-header svg{width:18px;height:18px;flex:0 0 auto;padding:3px;border:1px solid rgba(126,34,206,.18);border-radius:999px;background:#ffffff;color:#7e22ce}.landing-agent-chat-body{display:grid;grid-gap:6px;gap:6px;padding:9px 10px 10px}.landing-agent-chat-body p{margin:0;padding:6px 8px;border-radius:8px;background:#f8fafc;color:#273244;font:760 .66rem/1.22 var(--font-sans)}.landing-agent-card,.landing-agent-panel{position:absolute;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(168,85,247,.24);border-radius:10px;background:linear-gradient(180deg,rgba(250,245,255,.96),rgba(255,255,255,.96)),rgba(255,255,255,.96);color:#4b315f;font:830 .66rem/1.22 var(--font-sans);box-shadow:inset 0 1px 0 rgba(255,255,255,.84),0 14px 32px rgba(15,23,42,.12);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.landing-agent-card{left:290px;bottom:44px;padding:7px 10px 7px 8px}.landing-agent-card svg,.landing-agent-panel svg{width:20px;height:20px;flex:0 0 auto;padding:3px;border:1px solid rgba(126,34,206,.18);border-radius:999px;background:rgba(255,255,255,.82);color:#7e22ce}.landing-cursor{position:absolute;z-index:5;display:inline-flex;align-items:center;max-width:112px;padding:2px 7px;border:1px solid rgba(122,99,38,.2);border-radius:4px;background:var(--landing-cursor-color);color:#3d2f09;font:600 .62rem/1.25 var(--font-sans);white-space:nowrap;filter:drop-shadow(0 1px 1px rgba(120,92,19,.2));transform:translate(11px,9px)}.landing-cursor:before{content:"";position:absolute;left:-11px;top:-8px;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:9px solid var(--landing-cursor-color)}.landing-cursor--cyan{--landing-cursor-color:#8be8ff}.landing-cursor--violet{--landing-cursor-color:#d8c4ff}.landing-cursor--magenta{--landing-cursor-color:#ffc2e6}.landing-cursor--teal{--landing-cursor-color:#bdf6eb}.landing-board--hero .landing-cursor--cyan{left:282px;top:124px}.landing-board--hero .landing-cursor--violet{right:114px;top:202px}.landing-character{position:absolute;z-index:2;width:78px;height:138px;pointer-events:none}.landing-character-head{position:absolute;left:24px;top:0;width:34px;height:34px;border-radius:999px;background:#ffd8bc;border:2px solid rgba(17,26,58,.12)}.landing-character-body{position:absolute;left:12px;top:38px;width:56px;height:74px;border-radius:24px 24px 10px 10px;background:linear-gradient(180deg,#bdefff,#d8c4ff);border:2px solid rgba(255,255,255,.9);box-shadow:0 12px 26px rgba(17,26,58,.12)}.landing-character--left{left:-8px;bottom:0}.landing-character--right{right:-10px;top:8px;transform:scaleX(-1)}.board-home-use-cases{margin-top:116px}.board-home-section-heading{max-width:620px;margin:0 auto 56px;text-align:center}.board-home-section-heading h2{margin:0;color:var(--brand-ink);font:700 2.28rem/1.08 var(--font-display)}.board-home-section-heading p{max-width:560px;margin:14px 0 0;margin-inline:auto;color:#52617f;font:470 .98rem/1.55 var(--font-sans);text-wrap:balance}.landing-use-case-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:72px;gap:72px}.landing-use-card{width:min(920px,100%);margin:0 auto;min-width:0;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.landing-use-card .landing-board{width:100%}.landing-use-card>h3{margin:6px 0 0;color:var(--brand-ink);font:700 1.38rem/1.08 var(--font-display)}.landing-use-card>p{max-width:520px;margin:-6px 0 0;color:#52617f;font:470 .92rem/1.42 var(--font-sans)}.landing-use-card .landing-board{height:360px;border-radius:14px;box-shadow:0 12px 24px rgba(17,26,58,.06)}.landing-club-roster,.landing-lesson-strip{position:absolute;z-index:2;display:flex;flex-wrap:wrap;gap:8px}.landing-club-roster{right:28px;top:22px}.landing-lesson-strip{left:28px;top:62px}.landing-club-roster span,.landing-lesson-strip span{min-height:24px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid rgba(17,26,58,.1);border-radius:999px;background:rgba(255,255,255,.86);color:#46546f;font:720 .66rem/1 var(--font-sans)}.landing-club-chat{position:absolute;right:54px;bottom:62px;z-index:2;width:168px;padding:11px;border:1px solid rgba(17,26,58,.1);border-radius:12px;background:rgba(255,255,255,.9);box-shadow:0 12px 24px rgba(17,26,58,.08)}.landing-club-chat span{display:block;margin:0 0 7px;color:#6b748a;font:760 .58rem/1 var(--font-sans);text-transform:uppercase}.landing-club-chat p{margin:5px 0 0;padding:7px 8px;border-radius:8px;background:rgba(247,249,255,.96);color:#34405c;font:680 .64rem/1.2 var(--font-sans)}.landing-mini-chess{position:absolute;display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(8,1fr);width:116px;height:116px;overflow:hidden;border:1px solid rgba(17,26,58,.12);border-radius:4px;background:#ffffff}.landing-mini-chess span{background:#f0d9b5}.landing-mini-chess span:nth-child(16n+11),.landing-mini-chess span:nth-child(16n+13),.landing-mini-chess span:nth-child(16n+15),.landing-mini-chess span:nth-child(16n+2),.landing-mini-chess span:nth-child(16n+4),.landing-mini-chess span:nth-child(16n+6),.landing-mini-chess span:nth-child(16n+8),.landing-mini-chess span:nth-child(16n+9){background:#b58863}.landing-mini-chess span:nth-child(-n+16):after,.landing-mini-chess span:nth-last-child(-n+16):after{content:"";display:block;width:52%;height:52%;margin:24%;border-radius:999px;background:#111a3a}.landing-mini-chess span:nth-last-child(-n+16):after{background:#ffffff;box-shadow:0 0 0 1px rgba(17,26,58,.3)}.landing-mini-chess--one{left:42px;top:92px;width:138px;height:138px}.landing-mini-chess--two{left:250px;top:78px;width:126px;height:126px}.landing-board--club .landing-note-yellow{left:430px;top:90px;min-width:94px}.landing-board--club .landing-note-cyan{left:118px;top:254px;min-width:142px}.landing-board--club .landing-note-magenta{left:422px;top:214px;min-width:162px}.landing-board--club .landing-note-teal{left:632px;top:154px;min-width:116px}.landing-board--club .landing-cursor--cyan{left:182px;top:132px}.landing-board--club .landing-cursor--violet{left:356px;top:110px}.landing-board--club .landing-cursor--magenta{left:570px;top:250px}.landing-board--club .landing-cursor--teal{left:746px;top:188px}.landing-board--lesson .landing-board-note{min-width:132px}.landing-board--lesson .landing-note-cyan{left:52px;top:122px}.landing-board--lesson .landing-note-violet{left:304px;top:104px}.landing-board--lesson .landing-note-magenta{left:210px;top:222px}.landing-board--lesson .landing-note-teal{left:486px;top:184px;min-width:176px}.landing-board--lesson .landing-note-yellow{left:692px;top:118px;min-width:108px}.landing-board--lesson .landing-cursor--violet{left:454px;top:130px}.landing-board--lesson .landing-cursor--cyan{left:410px;top:246px}.landing-board--agents .landing-board-note{min-width:136px}.landing-agent-cluster{position:absolute;display:grid;grid-gap:7px;gap:7px}.landing-agent-cluster span{display:block;width:46px;height:18px;border-radius:6px;background:rgba(189,239,255,.72);box-shadow:0 5px 10px rgba(17,26,58,.06)}.landing-agent-cluster span:nth-child(2){width:70px;background:rgba(216,196,255,.78)}.landing-agent-cluster span:nth-child(3){width:54px;background:rgba(189,246,235,.78)}.landing-agent-cluster--one{left:68px;top:110px}.landing-agent-cluster--two{right:118px;bottom:92px}.landing-board--agents .landing-note-cyan{left:184px;top:82px}.landing-board--agents .landing-note-violet{left:556px;top:100px;min-width:158px}.landing-board--agents .landing-note-magenta{left:94px;top:228px}.landing-board--agents .landing-note-yellow{left:350px;top:184px;min-width:134px}.landing-agent-panel{left:auto;right:84px;top:auto;bottom:112px;width:min(260px,calc(100% - 56px));padding:10px}.landing-board--agents .landing-cursor--magenta{left:510px;top:154px}.landing-board--agents .landing-cursor--teal{left:230px;top:264px}.board-home-bottom-cta{margin-top:106px;padding:68px 28px 58px;border:1px solid rgba(17,26,58,.12);border-radius:18px;background:rgba(255,255,255,.88);text-align:center;box-shadow:0 12px 24px rgba(17,26,58,.04)}.board-home-bottom-cta h2{max-width:590px;margin:0;margin-inline:auto;color:var(--brand-ink);font:700 2.2rem/1.12 var(--font-display)}.board-home-bottom-cta p{max-width:620px;margin:22px auto 30px;color:#52617f;font:470 .96rem/1.56 var(--font-sans)}.board-home--landing .board-home-footer{position:relative;left:auto;right:auto;bottom:auto;width:min(1200px,100%);margin:32px auto 0;padding-bottom:8px;justify-content:flex-end;color:#6b748a}.board-area:has(.landing-exact-shell) .board-home-header-brand,.board-area:has(.landing-exact-shell) .board-home-session-actions:not(.board-home-session-actions--board),.board-area:has(.landing-exact-shell):before{display:none}.landing-exact-shell{--exact-background:oklch(0.985 0.005 95);--exact-foreground:oklch(0.18 0.02 280);--exact-card:oklch(1 0 0);--exact-primary:oklch(0.55 0.24 295);--exact-primary-foreground:oklch(0.99 0 0);--exact-muted:oklch(0.95 0.008 280);--exact-muted-foreground:oklch(0.45 0.02 280);--exact-accent:oklch(0.93 0.04 295);--exact-accent-foreground:oklch(0.25 0.05 295);--exact-border:oklch(0.9 0.01 280);--exact-note-yellow:oklch(0.94 0.13 95);--exact-note-pink:oklch(0.86 0.11 0);--exact-note-cyan:oklch(0.89 0.08 200);--exact-note-orange:oklch(0.84 0.14 55);--exact-note-lavender:oklch(0.88 0.07 300);--exact-note-mint:oklch(0.9 0.09 155);min-height:100%;height:100%;overflow-y:auto;overflow-x:hidden;background-color:var(--exact-background);background-image:radial-gradient(circle at 1px 1px,oklch(.7 .02 280/.18) 1px,transparent 0);background-size:22px 22px;color:var(--exact-foreground);font-family:var(--font-sans)}.landing-exact-shell *,.landing-exact-shell :after,.landing-exact-shell :before{box-sizing:border-box}.exact-site-nav{width:min(1280px,100%);margin:0 auto;min-height:72px;display:flex;align-items:center;gap:28px;padding:0 24px}.exact-cta a,.exact-site-brand,.exact-site-footer a,.exact-site-links a{color:inherit;text-decoration:none}.exact-site-brand{display:inline-flex;align-items:center;gap:10px;font:850 1.05rem/1 var(--font-sans)}.exact-brand-mark,.exact-mini-brand{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:3px;gap:3px;flex:0 0 auto}.exact-brand-mark{width:22px;height:22px}.exact-mini-brand{width:18px;height:18px;gap:2px}.exact-brand-mark span,.exact-mini-brand span{border-radius:4px}.exact-brand-mark span:first-child,.exact-mini-brand span:first-child{background:#35d7ef}.exact-brand-mark span:nth-child(2),.exact-mini-brand span:nth-child(2){background:#a855f7}.exact-brand-mark span:nth-child(3),.exact-mini-brand span:nth-child(3){background:#ec4899}.exact-brand-mark span:nth-child(4),.exact-mini-brand span:nth-child(4){background:#2dd4bf}.exact-site-links{display:flex;align-items:center;gap:22px;margin-left:auto;color:var(--exact-muted-foreground);font:700 .86rem/1 var(--font-sans)}.exact-cta a:hover,.exact-site-footer a:hover,.exact-site-links a:hover{text-decoration:underline;text-underline-offset:4px}.exact-site-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.exact-nav-login{min-height:38px;padding:0 16px;border:1px solid rgba(17,24,39,.16);border-radius:999px;background:rgba(255,255,255,.82);color:var(--exact-foreground);font:800 .86rem/1 var(--font-sans);cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.78),0 3px 10px rgba(17,24,39,.05)}.exact-nav-login:hover{background:#ffffff;border-color:rgba(17,24,39,.26)}.exact-nav-cta{min-height:38px;padding:0 18px;border:0;border-radius:999px;background:var(--exact-primary);color:var(--exact-primary-foreground);font:800 .86rem/1 var(--font-sans);cursor:pointer}.exact-hero{position:relative;overflow:hidden}.exact-hero-grid{width:min(1280px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;grid-gap:48px;gap:48px;padding:64px 24px 96px}.exact-hero-art,.exact-hero-copy{position:relative;z-index:1;grid-column:span 6;min-width:0}.exact-ai-eyebrow,.exact-eyebrow{display:inline-flex;align-items:center;gap:8px;border-radius:999px;background:var(--exact-accent);color:var(--exact-accent-foreground);padding:4px 12px;font:720 .75rem/1.35 var(--font-sans)}.exact-ai-eyebrow span,.exact-eyebrow span{width:6px;height:6px;border-radius:999px;background:var(--exact-primary)}.exact-ai-eyebrow span{animation:exactPulse 1.6s ease-in-out infinite}.exact-hero-title{margin:24px 0 0;color:var(--exact-foreground);font:800 4.5rem/1.02 var(--font-sans);letter-spacing:0}.exact-highlight-wrap{position:relative;display:inline-block}.exact-highlight-wrap>span{position:relative;z-index:1}.exact-highlight-wrap>i{position:absolute;inset:auto 0 .08em;z-index:0;height:.24em;background:var(--exact-note-yellow);transform:rotate(-1deg)}.exact-highlight-pink>i{background:var(--exact-note-pink)}.exact-hero-description{max-width:36rem;margin:24px 0 0;color:var(--exact-muted-foreground);font:470 1.25rem/1.62 var(--font-sans)}.exact-hero-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:32px}.exact-primary-link,.exact-secondary-link{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:0 24px;font:760 1rem/1 var(--font-sans);text-decoration:none}.exact-primary-link{border:0;background:var(--exact-primary);color:var(--exact-primary-foreground);box-shadow:0 10px 24px -10px oklch(.55 .24 295/.7);cursor:pointer}.exact-secondary-link{border:1px solid var(--exact-border);background:var(--exact-card);color:var(--exact-foreground)}.exact-cta button:hover,.exact-nav-cta:hover,.exact-primary-link:hover{opacity:.95}.exact-secondary-link:hover{background:var(--exact-accent)}.exact-hero-note{margin:16px 0 0;color:var(--exact-muted-foreground);font:600 .875rem/1.45 var(--font-sans)}.exact-hero-glow{pointer-events:none;position:absolute;inset:0;z-index:0}.exact-glow{position:absolute;border-radius:999px;filter:blur(48px)}.exact-glow-pink{top:80px;left:-40px;width:160px;height:160px;background:oklch(.86 .11 0/.4)}.exact-glow-primary{right:40px;bottom:40px;width:224px;height:224px;background:oklch(.55 .24 295/.2)}.exact-canvas-wrap{position:relative;width:100%;height:560px}.exact-canvas{position:absolute;inset:0;display:grid;grid-template-columns:3fr 2fr;overflow:hidden;border:1px solid var(--exact-border);border-radius:24px;background:var(--exact-card);box-shadow:0 30px 80px -30px rgba(40,20,80,.35)}.exact-canvas-left{position:relative;min-width:0;border-right:1px solid var(--exact-border)}.exact-canvas-topbar,.exact-chat-topbar{height:40px;display:flex;align-items:center;gap:8px;padding:0 12px;border-bottom:1px solid var(--exact-border)}.exact-canvas-topbar>span{min-width:0;overflow:hidden;font:720 .75rem/1 var(--font-sans);text-overflow:ellipsis;white-space:nowrap}.exact-avatar-stack{margin-left:auto;display:flex;align-items:center}.exact-avatar-stack span{width:20px;height:20px;display:flex;align-items:center;justify-content:center;margin-left:-6px;border:2px solid var(--exact-card);border-radius:999px;background-color:var(--exact-note-cyan);background-position:50%;background-size:cover;color:oklch(.18 .02 280/.8);font:800 .56rem/1 var(--font-sans)}.exact-board-area{position:relative;height:calc(100% - 40px)}.exact-board-dotgrid{position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,oklch(.7 .02 280/.22) 1px,transparent 0);background-size:16px 16px}.exact-canvas-note{position:absolute;padding:6px 8px;color:#000000;box-shadow:0 3px 8px -2px rgba(0,0,0,.18)}.exact-canvas-note p{margin:0;font:700 .6875rem/1.28 var(--font-sans);white-space:pre-line}.exact-canvas-text{position:absolute;margin:0;color:#000000;font:650 .6875rem/1.12 var(--font-sans)}.exact-board-text-bold{font:850 1rem/1.1 var(--font-sans)}.exact-cursor-susana{position:absolute;left:60%;top:70%;z-index:30}.exact-cursor-susana span{margin-left:4px;padding:2px 6px;border-radius:4px;background:var(--exact-primary);color:var(--exact-primary-foreground);font:800 .56rem/1 var(--font-sans)}.exact-chat{min-width:0;display:flex;flex-direction:column;background:var(--exact-background)}.exact-ai-panel-head div,.exact-chat-topbar div,.exact-chat-topbar+.exact-chat-body .exact-ai-intro span{width:20px;height:20px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;border-radius:6px;background:oklch(.55 .24 295/.15);color:var(--exact-primary);font:900 .625rem/1 var(--font-sans)}.exact-chat-topbar span{font:760 .75rem/1 var(--font-sans)}.exact-chat-topbar b{margin-left:auto;color:var(--exact-primary);font:900 .5625rem/1 var(--font-sans);letter-spacing:.08em;text-transform:uppercase}.exact-chat-body{flex:1 1;min-height:0;overflow:hidden;padding:12px}.exact-user-prompt{position:relative;display:flex;justify-content:flex-end;margin-bottom:12px;padding-top:7px}.exact-user-message{width:max-content;max-width:90%;border-radius:16px 16px 4px;background:var(--exact-primary);color:var(--exact-primary-foreground);padding:8px 12px;font:670 .6875rem/1.32 var(--font-sans)}.exact-user-avatar{position:absolute;top:0;right:-4px;width:24px;height:24px;border:2px solid var(--exact-card);border-radius:999px;background-color:var(--exact-note-pink);background-position:50%;background-size:cover;box-shadow:0 4px 10px rgba(40,20,80,.18)}.exact-ai-intro{display:flex;align-items:flex-start;gap:6px;margin-bottom:12px}.exact-ai-intro p{margin:2px 0 0;color:oklch(.18 .02 280/.8);font:520 .6875rem/1.32 var(--font-sans)}.exact-ai-card,.exact-video-card{margin-left:24px;margin-bottom:12px;border:1px solid var(--exact-border);border-radius:12px;background:var(--exact-card);box-shadow:0 1px 2px rgba(0,0,0,.04)}.exact-ai-card{padding:10px}.exact-ai-card b,.exact-ai-card-row b{display:block;color:var(--exact-primary);font:900 .5625rem/1 var(--font-sans);letter-spacing:.08em;text-transform:uppercase}.exact-ai-card strong,.exact-video-copy strong{display:block;color:var(--exact-foreground);font:760 .65625rem/1.18 var(--font-sans)}.exact-ai-card>strong{margin-top:6px}.exact-ai-card p,.exact-video-copy p{margin:4px 0 0;color:var(--exact-muted-foreground);font:520 .625rem/1.32 var(--font-sans)}.exact-ai-card-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.exact-ai-card-row span{color:var(--exact-muted-foreground);font:600 .5625rem/1 var(--font-sans)}.exact-flash-stack{position:relative;height:56px}.exact-flash-stack i,.exact-flash-stack strong{position:absolute;inset:0;border-radius:6px}.exact-flash-stack i:first-child{background:var(--exact-note-yellow);transform:translate(6px,6px)}.exact-flash-stack i:nth-child(2){background:var(--exact-note-pink);transform:translate(2px,2px)}.exact-flash-stack strong{display:flex;align-items:center;justify-content:center;border:1px solid oklch(.18 .02 280/.1);background:var(--exact-note-cyan);color:#000000;font-size:.875rem}.exact-flash-caption{text-align:center}.exact-video-card{overflow:hidden}.exact-video-thumb{position:relative;aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--exact-note-lavender),var(--exact-note-pink),var(--exact-note-orange))}.exact-video-thumb:before{content:"";position:absolute;inset:0;background:oklch(.18 .02 280/.1)}.exact-video-thumb div{position:relative;z-index:1;width:36px;height:36px;border-radius:999px;background:oklch(1 0 0/.95);box-shadow:0 8px 18px rgba(31,25,54,.2)}.exact-video-thumb div:after{content:"";position:absolute;top:50%;left:54%;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:11px solid var(--exact-foreground);transform:translate(-50%,-50%)}.exact-video-thumb b,.exact-video-thumb span{position:absolute;z-index:1;border-radius:4px;color:#ffffff}.exact-video-thumb span{right:6px;bottom:6px;padding:2px 6px;background:oklch(.18 .02 280/.7);font:700 .5625rem/1.3 var(--font-sans)}.exact-video-thumb b{top:6px;left:6px;padding:2px 6px;background:oklch(.55 .24 295/.8);font:900 .5625rem/1.3 var(--font-sans);letter-spacing:.08em;text-transform:uppercase}.exact-video-copy{padding:8px}.exact-chat-input{flex:0 0 auto;border-top:1px solid var(--exact-border);padding:10px}.exact-chat-input div{display:flex;align-items:center;gap:6px;border:1px solid var(--exact-border);border-radius:999px;background:var(--exact-card);padding:6px 6px 6px 12px}.exact-chat-input input{min-width:0;flex:1 1;border:0;outline:0;background:transparent;color:var(--exact-foreground);font:520 .6875rem/1 var(--font-sans)}.exact-chat-input button{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:var(--exact-primary);color:var(--exact-primary-foreground)}.exact-note-yellow{background:var(--exact-note-yellow)}.exact-note-pink{background:var(--exact-note-pink)}.exact-note-cyan{background:var(--exact-note-cyan)}.exact-note-orange{background:var(--exact-note-orange)}.exact-note-lavender{background:var(--exact-note-lavender)}.exact-note-mint{background:var(--exact-note-mint)}.exact-logos{border-top:1px solid oklch(.9 .01 280/.6);border-bottom:1px solid oklch(.9 .01 280/.6);background:oklch(1 0 0/.5)}.exact-logos>div{width:min(1280px,100%);margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px 16px;padding:32px 24px;color:var(--exact-muted-foreground);font:600 .875rem/1.35 var(--font-sans)}.exact-logos>div>span:first-child{color:oklch(.18 .02 280/.7);font-weight:760}.exact-logo-item{display:inline-flex;align-items:center;gap:10px;min-height:42px;border:1px solid oklch(.18 .02 280/.08);border-radius:10px;background:oklch(1 0 0/.72);color:var(--exact-foreground);padding:8px 13px 8px 10px;font:780 .88rem/1.2 var(--font-sans);box-shadow:0 1px 1px rgba(0,0,0,.04),0 8px 18px -12px rgba(40,20,80,.28);transform:rotate(var(--exact-logo-rotate,0deg))}.exact-logo-item i{width:26px;height:24px;flex:0 0 auto;border-radius:5px;box-shadow:inset 0 1px 0 rgba(255,255,255,.48),0 4px 8px rgba(40,20,80,.16);transform:rotate(calc(var(--exact-logo-rotate, 0deg) * -1))}.exact-ai-section,.exact-cta-section,.exact-testimonials,.exact-use-cases{width:min(1280px,100%);margin:0 auto;padding:96px 24px}.exact-section-intro{max-width:42rem}.exact-feature-heading p{margin:0;color:var(--exact-primary);font:780 .875rem/1.3 var(--font-sans)}.exact-ai-grid h2,.exact-comparison-copy h2,.exact-cta h2,.exact-feature-heading h2,.exact-section-intro h2,.exact-testimonials h2{margin:8px 0 0;color:var(--exact-foreground);font:800 3rem/1.08 var(--font-sans);letter-spacing:0}.exact-ai-grid>div:first-child>p,.exact-comparison-copy p,.exact-cta p,.exact-section-intro>p{margin:20px 0 0;color:var(--exact-muted-foreground);font:470 1.125rem/1.6 var(--font-sans)}.exact-use-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:32px;gap:32px;margin-top:56px}.exact-sticky-note{position:relative;padding:20px;border-radius:6px;box-shadow:0 1px 1px rgba(0,0,0,.05),0 8px 18px -8px rgba(40,20,80,.18);transition:transform .2s ease,box-shadow .2s ease}.exact-sticky-note:hover{transform:translateY(-4px) rotate(0deg);box-shadow:0 2px 2px rgba(0,0,0,.06),0 18px 30px -10px rgba(40,20,80,.25)}.exact-sticky-note h3{margin:0;font:800 1.25rem/1.2 var(--font-sans)}.exact-use-example{margin:5px 0 0;color:oklch(.18 .02 280/.58);font:680 .86rem/1.35 var(--font-sans)}.exact-sticky-note>p:last-child{margin:8px 0 0;color:oklch(.18 .02 280/.75);font:500 .875rem/1.6 var(--font-sans)}.exact-tape:before{content:"";position:absolute;top:-10px;left:50%;width:70px;height:18px;background:oklch(.95 .04 95/.75);box-shadow:0 1px 3px rgba(0,0,0,.08);transform:translateX(-50%) rotate(-3deg)}.exact-rotate-neg-2{transform:rotate(-2deg)}.exact-rotate-neg-1{transform:rotate(-1deg)}.exact-rotate-1{transform:rotate(1deg)}.exact-rotate-2{transform:rotate(2deg)}.exact-comparison,.exact-features{border-top:1px solid oklch(.9 .01 280/.6);border-bottom:1px solid oklch(.9 .01 280/.6);background:oklch(1 0 0/.4)}.exact-comparison>div,.exact-features>div{width:min(1280px,100%);margin:0 auto;padding:96px 24px}.exact-feature-heading{max-width:42rem}.exact-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;overflow:hidden;margin-top:56px;border:1px solid var(--exact-border);border-radius:16px;background:var(--exact-border)}.exact-feature-grid article{min-height:220px;padding:32px;background:var(--exact-background);transition:background .16s ease}.exact-feature-grid article:hover{background:var(--exact-card)}.exact-feature-grid article div{font-size:1.875rem}.exact-feature-grid h3{margin:16px 0 0;font:760 1.125rem/1.25 var(--font-sans)}.exact-feature-grid p{margin:8px 0 0;color:var(--exact-muted-foreground);font:470 .875rem/1.58 var(--font-sans)}.exact-ai-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:64px;gap:64px;align-items:center}.exact-ai-grid h2{margin-top:16px}.exact-ai-grid>div:first-child>p{max-width:34rem}.exact-ai-grid ul{display:grid;grid-gap:12px;gap:12px;margin:32px 0 0;padding:0;list-style:none}.exact-ai-grid li{display:flex;align-items:flex-start;gap:12px;color:oklch(.18 .02 280/.8);font:520 1rem/1.45 var(--font-sans)}.exact-ai-grid li span{width:20px;height:20px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;margin-top:2px;border-radius:999px;background:oklch(.55 .24 295/.15);color:var(--exact-primary);font:900 .75rem/1 var(--font-sans)}.exact-ai-panel-wrap{position:relative}.exact-ai-panel{border:1px solid var(--exact-border);border-radius:24px;background:var(--exact-card);padding:24px;box-shadow:0 30px 80px -40px rgba(40,20,80,.3)}.exact-ai-panel-head{display:flex;align-items:center;gap:8px;padding-bottom:16px;border-bottom:1px solid var(--exact-border)}.exact-ai-panel-head p{margin:0;font:760 .875rem/1 var(--font-sans)}.exact-prompt-list{display:grid;grid-gap:12px;gap:12px;margin-top:20px}.exact-prompt-list>div{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--exact-border);border-radius:12px;padding:12px 16px;cursor:pointer;transition:background .16s ease,border-color .16s ease}.exact-prompt-list>.exact-prompt-active,.exact-prompt-list>div:hover{border-color:oklch(.55 .24 295/.4);background:oklch(.93 .04 295/.4)}.exact-prompt-list span{color:var(--exact-primary);font-weight:900}.exact-prompt-list p{margin:0;font:520 .875rem/1.35 var(--font-sans)}.exact-ai-result{margin-top:20px;border:1px solid oklch(.9 .01 280/.4);border-radius:12px;background:oklch(.94 .13 95/.6);padding:16px}.exact-ai-result p:first-child{margin:0 0 4px;color:oklch(.18 .02 280/.6);font:760 .75rem/1.2 var(--font-sans)}.exact-ai-result p:last-child{margin:0;font:500 .875rem/1.5 var(--font-sans)}.exact-comparison>div{max-width:1024px}.exact-comparison-copy{max-width:42rem}.exact-comparison-copy h2,.exact-testimonials h2{font-size:2.25rem}.exact-table{overflow:hidden;margin-top:40px;border:1px solid var(--exact-border);border-radius:16px;background:var(--exact-background)}.exact-table>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.exact-table>div:not(:first-child){border-top:1px solid var(--exact-border)}.exact-table-head{background:oklch(.95 .008 280/.6);color:var(--exact-muted-foreground);font:800 .75rem/1.35 var(--font-sans);letter-spacing:.08em;text-transform:uppercase}.exact-table-head div:last-child{color:var(--exact-primary)}.exact-table-alt{background:var(--exact-card)}.exact-table>div>div{padding:16px 20px;font:500 .875rem/1.45 var(--font-sans)}.exact-table>div:not(.exact-table-head)>div:first-child{font-weight:760}.exact-table>div:not(.exact-table-head)>div:nth-child(2){color:var(--exact-muted-foreground)}.exact-table>div:not(.exact-table-head)>div:nth-child(3){font-weight:700}.exact-testimonials h2{max-width:36rem;margin:0}.exact-testimonials>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:32px;gap:32px;margin-top:48px}.exact-testimonials blockquote{margin:0;font:650 1rem/1.6 var(--font-sans)}.exact-testimonials figcaption{margin-top:16px;color:oklch(.18 .02 280/.6);font:700 1.25rem/1.2 Caveat,Comic Sans MS,cursive}.exact-cta-section{padding-top:24px}.exact-cta{position:relative;overflow:hidden;border-radius:24px;background:var(--exact-primary);color:var(--exact-primary-foreground);padding:64px}.exact-cta>div{position:relative;z-index:1;max-width:42rem}.exact-cta h2{margin:0;color:inherit}.exact-cta p{color:oklch(.99 0 0/.8)}.exact-cta form{max-width:28rem;display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.exact-cta input{min-width:220px;flex:1 1;min-height:48px;border:1px solid oklch(.99 0 0/.2);border-radius:999px;background:oklch(.99 0 0/.1);color:var(--exact-primary-foreground);padding:0 20px;outline:0;font:520 1rem/1 var(--font-sans)}.exact-cta input::placeholder{color:oklch(.99 0 0/.6)}.exact-cta input:focus{box-shadow:0 0 0 2px oklch(.99 0 0/.4)}.exact-cta button{min-height:48px;border:0;border-radius:999px;background:var(--exact-primary-foreground);color:var(--exact-primary);padding:0 24px;font:800 1rem/1 var(--font-sans);cursor:pointer}.exact-cta a{text-decoration:underline;text-underline-offset:4px}.exact-cta>i{position:absolute;display:block;border-radius:6px;box-shadow:0 18px 30px rgba(0,0,0,.16)}.exact-cta>i:first-of-type{top:-24px;right:-24px;width:112px;height:112px;background:var(--exact-note-yellow);transform:rotate(12deg)}.exact-cta>i:nth-of-type(2){right:-8px;bottom:24px;width:96px;height:96px;background:var(--exact-note-pink);transform:rotate(-6deg)}.exact-cta>i:nth-of-type(3){right:128px;bottom:8px;width:80px;height:80px;background:var(--exact-note-cyan);transform:rotate(3deg)}.exact-site-footer{width:min(1280px,100%);margin:0 auto;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:14px;padding:0 24px 40px;color:var(--exact-muted-foreground);font:600 .78rem/1.35 var(--font-sans)}.investors-page-shell{min-height:100vh}.investors-nav-link{text-decoration:none}.investors-hero,.investors-section{width:min(1024px,100%);margin:0 auto;padding:96px 24px}.investors-hero{padding-top:64px;padding-bottom:64px}.investors-back-link{display:inline-flex;align-items:center;gap:8px;color:var(--exact-muted-foreground);font:650 .875rem/1.4 var(--font-sans);text-decoration:none}.investors-back-link:hover{color:var(--exact-foreground)}.investors-eyebrow{display:flex;width:max-content;margin-top:24px}.investors-hero h1{margin:16px 0 0;color:var(--exact-foreground);font:800 3.75rem/1.05 var(--font-sans);letter-spacing:0}.investors-hero>p,.investors-lede{max-width:48rem;margin:24px 0 0;color:var(--exact-muted-foreground);font:470 1.2rem/1.65 var(--font-sans)}.investors-band{border-top:1px solid oklch(.9 .01 280/.6);border-bottom:1px solid oklch(.9 .01 280/.6);background:oklch(1 0 0/.4)}.investors-thesis-grid{width:min(1024px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px;padding:80px 24px}.investors-kicker{margin:0;color:var(--exact-primary);font:780 .875rem/1.35 var(--font-sans)}.investors-section h2{max-width:48rem;margin:8px 0 0;color:var(--exact-foreground);font:800 2.5rem/1.1 var(--font-sans);letter-spacing:0}.investors-section--inner{padding-top:96px;padding-bottom:96px}.investors-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:40px}.investors-pillars article,.investors-stat-card,.investors-trends-grid article{border:1px solid var(--exact-border);border-radius:16px;background:var(--exact-card)}.investors-stat-card{padding:24px}.investors-stat-card p:first-child{margin:0;color:var(--exact-foreground);font:850 2.5rem/1 var(--font-sans)}.investors-stat-card p:last-child{margin:8px 0 0;color:var(--exact-muted-foreground);font:500 .875rem/1.55 var(--font-sans)}.investors-wedge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px;margin-top:40px}.investors-pillars{display:grid;grid-gap:40px;gap:40px;margin-top:48px}.investors-pillar-row{display:grid;grid-template-columns:3fr 9fr;grid-gap:24px;gap:24px;align-items:start}.investors-pillar-row>div>span{display:inline-flex;align-items:center;gap:8px;color:var(--exact-primary);font:800 .75rem/1.2 var(--font-sans);letter-spacing:.12em;text-transform:uppercase}.investors-pillar-row>div strong{color:var(--exact-foreground);font-size:1.5rem;letter-spacing:0}.investors-pillars article{padding:32px}.investors-pillars h3{margin:0;color:var(--exact-foreground);font:800 1.55rem/1.2 var(--font-sans)}.investors-pillars article>p{margin:12px 0 0;color:oklch(.18 .02 280/.8);font:500 1rem/1.62 var(--font-sans)}.investors-metric{width:max-content;max-width:100%;display:inline-flex;align-items:center;gap:8px;margin-top:20px;border-radius:999px;background:var(--exact-accent);color:var(--exact-accent-foreground);padding:4px 12px;font:800 .75rem/1.35 var(--font-sans)}.investors-metric span{width:6px;height:6px;flex:0 0 auto;border-radius:999px;background:var(--exact-primary)}.investors-trends-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px;margin-top:40px}.investors-trends-grid article{padding:24px}.investors-trends-grid article p:first-child{margin:0;color:var(--exact-muted-foreground);font:800 .75rem/1.35 var(--font-sans);letter-spacing:.08em;text-transform:uppercase}.investors-trends-grid h3{margin:8px 0 0;color:var(--exact-foreground);font:800 1.125rem/1.25 var(--font-sans)}.investors-trends-grid article p:last-child{margin:8px 0 0;color:var(--exact-muted-foreground);font:500 .875rem/1.55 var(--font-sans)}.investors-ask-section{padding-top:96px}.investors-ask{position:relative;overflow:hidden;border-radius:24px;background:var(--exact-primary);color:var(--exact-primary-foreground);padding:64px}.investors-ask>div{position:relative;z-index:1;max-width:42rem}.investors-ask>div>p:first-child{margin:0;color:oklch(.99 0 0/.8);font:800 .875rem/1.35 var(--font-sans);letter-spacing:.12em;text-transform:uppercase}.investors-ask h2{margin:12px 0 0;color:inherit;font:800 3rem/1.1 var(--font-sans)}.investors-ask>div>p:not(:first-child){margin:20px 0 0;color:oklch(.99 0 0/.85);font:470 1.125rem/1.6 var(--font-sans)}.investors-ask>div>p:nth-of-type(3){margin-top:12px;color:oklch(.99 0 0/.75)}.investors-ask>div>div{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.investors-ask a{min-height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:0 24px;font:800 1rem/1 var(--font-sans);text-decoration:none}.investors-ask a:first-child{background:var(--exact-primary-foreground);color:var(--exact-primary)}.investors-ask a:last-child{border:1px solid oklch(.99 0 0/.3);color:var(--exact-primary-foreground)}.investors-ask a:hover{opacity:.95}.investors-ask>i{position:absolute;display:block;border-radius:6px;box-shadow:0 18px 30px rgba(0,0,0,.16)}.investors-ask>i:first-of-type{top:24px;right:-16px;width:112px;height:112px;background:var(--exact-note-yellow);transform:rotate(12deg)}.investors-ask>i:nth-of-type(2){right:40px;bottom:24px;width:96px;height:96px;background:var(--exact-note-pink);transform:rotate(-6deg)}.admin-shell{min-height:100vh;background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(248,250,252,.94)),radial-gradient(circle at 1px 1px,rgba(99,102,241,.12) 1px,transparent 0);background-size:auto,22px 22px;color:#172033;padding:32px}.admin-header{max-width:1280px;align-items:flex-end;gap:20px;margin:0 auto 24px}.admin-header h1,.admin-header p,.admin-header span{margin:0}.admin-header p{color:#7c3aed;font:820 .78rem/1.3 var(--font-sans);letter-spacing:.08em;text-transform:uppercase}.admin-header h1{margin-top:4px;font:860 2.35rem/1.05 var(--font-sans);letter-spacing:0}.admin-header span{display:block;margin-top:8px;color:#64748b;font:600 .86rem/1.4 var(--font-sans)}.admin-home-link{min-height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(124,58,237,.18);border-radius:999px;background:#ffffff;color:#5b21b6;padding:0 16px;font:800 .86rem/1 var(--font-sans);text-decoration:none;box-shadow:0 8px 18px rgba(59,46,110,.08)}.admin-grid,.admin-metrics{max-width:1280px;margin:0 auto}.admin-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:12px;gap:12px}.admin-metric-card,.admin-panel{border:1px solid rgba(100,116,139,.16);border-radius:12px;background:rgba(255,255,255,.88);box-shadow:0 1px 2px rgba(15,23,42,.04),0 14px 32px rgba(15,23,42,.06)}.admin-metric-card{min-width:0;padding:16px}.admin-metric-card p{margin:0;color:#64748b;font:760 .76rem/1.3 var(--font-sans)}.admin-metric-card strong{display:block;margin-top:8px;color:#172033;font:860 1.85rem/1 var(--font-sans)}.admin-metric-card span{display:block;margin-top:7px;color:#7c3aed;font:720 .76rem/1.3 var(--font-sans)}.admin-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.78fr);grid-gap:16px;gap:16px;margin-top:16px}.admin-grid--lower{grid-template-columns:minmax(0,1.4fr) minmax(260px,.7fr) minmax(260px,.7fr)}.admin-panel{min-width:0;padding:18px}.admin-panel--wide{grid-row:span 2}.admin-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.admin-panel-heading h2{margin:0;color:#172033;font:820 1rem/1.2 var(--font-sans)}.admin-panel-heading p{max-width:260px;margin:0;color:#64748b;font:580 .78rem/1.4 var(--font-sans);text-align:right}.admin-activity-table{display:grid;grid-gap:6px;gap:6px}.admin-activity-head,.admin-activity-row{display:grid;grid-template-columns:58px repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px;align-items:center}.admin-activity-head{color:#64748b;font:780 .68rem/1.3 var(--font-sans);text-transform:uppercase}.admin-activity-row>span:first-child{color:#334155;font:760 .78rem/1 var(--font-sans)}.admin-activity-cell{position:relative;min-height:28px;overflow:hidden;border-radius:8px;background:#f1f5f9}.admin-activity-cell i{position:absolute;inset:0 auto 0 0;border-radius:inherit;opacity:.82}.admin-activity-cell b{position:relative;z-index:1;display:block;padding:7px 8px;color:#172033;font:820 .74rem/1 var(--font-sans)}.admin-activity-cell--cyan i{background:#9ee7f2}.admin-activity-cell--pink i{background:#f7b2dc}.admin-activity-cell--mint i{background:#a9efd0}.admin-activity-cell--yellow i{background:#f5df75}.admin-activity-cell--lavender i{background:#d7c4fb}.admin-board-list,.admin-breakdown-list,.admin-simple-list{display:grid;grid-gap:8px;gap:8px}.admin-board-row,.admin-breakdown-row,.admin-simple-list>a,.admin-simple-list>div{border:1px solid rgba(100,116,139,.12);border-radius:10px;background:#ffffff}.admin-breakdown-row{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 12px}.admin-breakdown-row span{color:#475569;font:680 .82rem/1.3 var(--font-sans)}.admin-breakdown-row strong{color:#172033;font:840 .86rem/1 var(--font-sans)}.admin-empty{margin:0;color:#64748b;font:620 .86rem/1.5 var(--font-sans)}.admin-board-row{display:grid;grid-template-columns:minmax(180px,1fr) 72px 74px 74px 112px;grid-gap:10px;gap:10px;align-items:center;color:inherit;padding:10px 12px;text-decoration:none}.admin-board-row span{min-width:0;color:#475569;font:700 .78rem/1.25 var(--font-sans)}.admin-board-row strong,.admin-simple-list strong{display:block;min-width:0;overflow:hidden;color:#172033;font:800 .86rem/1.25 var(--font-sans);text-overflow:ellipsis;white-space:nowrap}.admin-board-row small,.admin-simple-list span{display:block;min-width:0;overflow:hidden;color:#64748b;font:620 .74rem/1.35 var(--font-sans);text-overflow:ellipsis;white-space:nowrap}.admin-simple-list>a,.admin-simple-list>div{display:block;padding:10px 12px;color:inherit;text-decoration:none}@media (max-width:1100px){.admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-grid,.admin-grid--lower{grid-template-columns:minmax(0,1fr)}.admin-panel--wide{grid-row:auto}}@media (max-width:720px){.admin-shell{padding:20px 14px}.admin-header{align-items:flex-start;flex-direction:column}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-panel-heading{display:block}.admin-panel-heading p{margin-top:6px;text-align:left}.admin-activity-table,.admin-board-list{overflow-x:auto}.admin-activity-head,.admin-activity-row{min-width:680px}.admin-board-row{min-width:720px}}@keyframes exactPulse{0%,to{opacity:1}50%{opacity:.45}}@media (max-width:1024px){.exact-ai-grid,.exact-hero-grid{grid-template-columns:minmax(0,1fr)}.exact-hero-art,.exact-hero-copy{grid-column:auto}.exact-hero-title{font-size:4rem}.exact-feature-grid,.exact-testimonials>div,.exact-use-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exact-canvas-wrap{width:min(720px,100%);margin:0 auto}.investors-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.exact-site-nav{min-height:62px;gap:12px;padding:0 18px}.exact-site-links{display:none}.exact-site-actions{margin-left:auto;gap:8px}.exact-nav-cta,.exact-nav-login{min-height:34px;padding:0 14px;font-size:.78rem}.exact-hero-grid{gap:36px;padding:40px 18px 72px}.exact-hero-title{font-size:3.05rem}.exact-hero-description{font-size:1.05rem}.exact-hero-actions{align-items:stretch;flex-direction:column}.exact-primary-link,.exact-secondary-link{width:100%}.exact-canvas-wrap{height:auto}.exact-canvas{position:relative;min-height:720px;grid-template-columns:minmax(0,1fr)}.exact-canvas-left{height:318px;border-right:0;border-bottom:1px solid var(--exact-border)}.exact-chat{min-height:430px;margin:10px;overflow:hidden;border:1px solid oklch(.9 .01 280/.95);border-radius:18px;background:linear-gradient(180deg,#ffffff,oklch(.985 .005 95));box-shadow:0 18px 34px rgba(40,20,80,.14),0 2px 8px rgba(40,20,80,.08)}.exact-chat-topbar{background:#ffffff}.exact-chat-body{overflow:hidden;padding:10px}.exact-video-card{display:block;margin-bottom:0}.exact-video-thumb{aspect-ratio:2.35/1}.exact-video-copy{padding:7px 8px}.exact-canvas-note{padding:5px 7px}.exact-canvas-note p,.exact-canvas-text{font-size:.58rem}.exact-canvas-note:nth-of-type(3),.exact-canvas-note:nth-of-type(6),.exact-canvas-text:nth-of-type(4){display:none}.exact-logos>div{justify-content:flex-start;gap:10px 18px;padding:24px 18px}.exact-ai-section,.exact-comparison>div,.exact-cta-section,.exact-features>div,.exact-testimonials,.exact-use-cases{padding:72px 18px}.exact-ai-grid h2,.exact-cta h2,.exact-feature-heading h2,.exact-section-intro h2{font-size:2.35rem}.exact-comparison-copy h2,.exact-testimonials h2{font-size:2rem}.exact-feature-grid,.exact-testimonials>div,.exact-use-grid{grid-template-columns:minmax(0,1fr)}.exact-table{overflow-x:auto}.exact-table>div{min-width:680px}.exact-cta{padding:40px 22px}.exact-cta form{flex-direction:column}.exact-cta button,.exact-cta input{width:100%}.exact-cta>i{display:none}.exact-site-footer{justify-content:flex-start;padding:0 18px 34px}.investors-hero,.investors-section,.investors-thesis-grid{padding-right:18px;padding-left:18px}.investors-hero{padding-top:40px;padding-bottom:56px}.investors-ask h2,.investors-hero h1{font-size:2.5rem}.investors-section h2{font-size:2rem}.investors-hero>p,.investors-lede{font-size:1rem}.investors-pillar-row,.investors-stats-grid,.investors-thesis-grid,.investors-trends-grid,.investors-wedge-grid{grid-template-columns:minmax(0,1fr)}.investors-pillar-row{gap:12px}.investors-ask,.investors-pillars article{padding:24px}.investors-metric{width:100%}.investors-ask>div>div{flex-direction:column}.investors-ask a{width:100%}.investors-ask>i{display:none}}.board-empty-state{flex:1 1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;border-top:1px solid var(--workspace-divider);text-align:center}.board-empty-state-copy{margin:0;max-width:520px;color:#5a4a18;font-size:1rem;font-weight:600;line-height:1.45}.board-empty-state-icon{width:56px;height:56px;color:rgba(var(--color-primary-rgb),.72);stroke-width:1.8}.board-empty-state-cta{border:1px solid rgba(190,155,58,.55);border-radius:999px;padding:10px 16px;background:#fff6da;color:#3d2f09;font-family:var(--font-sans);font-size:.92rem;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.board-empty-state-cta:hover:not(:disabled){background:#ffedbe;border-color:rgba(190,155,58,.72);transform:translateY(-1px)}.board-empty-state-cta:disabled{opacity:.6;cursor:wait;transform:none}.board-root-loading{flex:1 1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;border-top:1px solid var(--workspace-divider);background:#ffffff;color:rgba(61,47,9,.58);text-align:center}.board-root-loading p{margin:0;font:700 .92rem/1.35 var(--font-sans)}.board-root-loading-spinner{width:22px;height:22px;border-width:3px}.board-tabs-bar{grid-column:2/-1;grid-row:1;flex-shrink:0;min-width:0;width:100%;max-width:100%;margin:0;padding:6px 12px 0;background:linear-gradient(180deg,#fff8e8,#fff3d4);overflow:visible;position:relative;z-index:10}.board-tabs-bar:has(.board-tab--active){margin-bottom:-1px}.board-tabs-scroll{position:relative;display:flex;align-items:flex-end;gap:4px;min-height:36px;overflow-x:auto;overflow-y:visible;scrollbar-width:thin;scrollbar-color:rgba(190,155,58,.45) transparent}.board-tab-insertion-line{position:absolute;bottom:0;width:2px;min-width:2px;max-width:2px;height:30px;border-radius:1px;background:#be9b3a;transform:translateX(-50%);pointer-events:none;z-index:6}.board-tabs-scroll::-webkit-scrollbar{height:6px}.board-tabs-scroll::-webkit-scrollbar-thumb{background:rgba(190,155,58,.45);border-radius:999px}.board-tab{flex-shrink:0;display:inline-flex;align-items:center;box-sizing:border-box;cursor:pointer;height:33px;min-height:33px;max-height:33px;margin:0;padding:0;border:1px solid rgba(212,196,140,.36);border-bottom:1px solid var(--workspace-divider);border-radius:7px 7px 0 0;background:rgba(255,255,255,.55);color:#5a4a18;font-size:.82rem;font-weight:700;font-family:var(--font-sans);letter-spacing:.01em;transition:background .15s ease,color .15s ease;overflow:visible}.board-tab:hover:not(:disabled):not(.board-tab--active){background:rgba(255,255,255,.88);border-top-color:rgba(190,155,58,.32);border-left-color:rgba(190,155,58,.32);border-right-color:rgba(190,155,58,.32)}.board-tab--active{background:#ffffff;border-color:rgba(190,155,58,.4);border-bottom:none;color:#3d2f09;position:relative;z-index:2;box-shadow:0 2px 0 0 #ffffff}.board-tab--menu-open{z-index:3}.board-tab--renaming{cursor:text}.board-tab--ghost{position:fixed;z-index:250;margin:0;pointer-events:none;cursor:-webkit-grabbing;cursor:grabbing;box-shadow:0 8px 22px rgba(61,47,9,.16),0 2px 6px rgba(61,47,9,.1)}.board-tab-main--ghost{padding-right:12px}.board-tabs-scroll--dragging,.board-tabs-scroll--dragging .board-tab{cursor:-webkit-grabbing;cursor:grabbing}.board-tabs-scroll--dragging .board-tabs-add{pointer-events:none}.board-tabs-scroll--dragging .board-tabs-add:hover:not(:disabled){background:transparent;color:#7a6530}.board-tab-drag-handle{display:inline-flex;align-items:center;align-self:stretch;flex-shrink:0;margin:0;padding:0 0 0 6px;border:none;background:transparent;color:rgba(90,74,24,.45);cursor:-webkit-grab;cursor:grab;touch-action:none}.board-tab-drag-handle:hover{color:rgba(90,74,24,.75)}.board-tab-drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.board-tab-drag-handle-icon{width:12px;height:16px;pointer-events:none}.board-tab-main{display:inline-flex;flex:1 1;align-items:center;align-self:stretch;min-width:0;gap:6px;margin:0;padding:0 2px 0 6px;color:inherit;font:inherit;letter-spacing:inherit}.board-tab[role=tab]:focus,.board-tab[role=tab]:focus-visible{outline:none}.board-tab[role=tab]:focus-visible:not(.board-tab--renaming){box-shadow:inset 0 0 0 2px rgba(190,155,58,.55)}.board-tab-label{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-tab-rename-input{min-width:88px;max-width:180px;margin:0 0 0 10px;padding:3px 8px;border:1px solid rgba(190,155,58,.75);border-radius:6px;background:#fffef8;color:#3d2f09;font-size:.82rem;font-weight:700;font-family:var(--font-sans);outline:none;box-shadow:0 0 0 2px rgba(251,191,36,.2)}.board-tab-menu-wrap{position:relative;display:flex;align-items:center;align-self:center;flex-shrink:0;padding-right:6px;z-index:2}.board-tab-menu-trigger-icon{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:10px;height:14px;pointer-events:none}.board-tab-menu-trigger-dot{width:3px;height:3px;border-radius:50%;background:currentColor;flex-shrink:0}.board-tab-menu-portal{position:fixed;z-index:200;width:180px;min-width:180px;max-width:180px;box-sizing:border-box}.board-tab-menu-trigger{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:1.2em;margin:0;padding:0 4px;border:none;border-radius:5px;background:transparent;color:rgba(90,74,24,.42);font-size:.95rem;font-weight:800;line-height:1;letter-spacing:.08em;cursor:pointer;transition:color .15s ease,background .15s ease}.board-tab-menu-trigger:hover,.board-tab-menu-wrap--open .board-tab-menu-trigger{color:rgba(106,83,25,.88);background:rgba(251,191,36,.16)}.board-tab-menu{position:absolute;top:calc(100% + 4px);bottom:auto;right:0;z-index:80;display:flex;flex-direction:column;gap:4px;min-width:180px;padding:6px;border:1px solid #dcc37b;border-radius:10px;background:#fff8dc;box-shadow:0 12px 24px rgba(66,47,8,.2)}.board-tab-menu-item{width:100%;display:flex;align-items:center;gap:8px;border:1px solid transparent;border-radius:8px;background:rgba(255,248,220,.85);color:#4d3b09;padding:8px 10px;font-size:.82rem;font-weight:700;font-family:var(--font-sans);text-align:left;cursor:pointer}.board-tab-menu-item-icon{width:16px;height:16px;flex-shrink:0;color:#6a5319}.board-tab-menu-item-label{min-width:0}.board-tab-menu-item:hover:not(:disabled){border-color:#cfb067;background:rgba(255,241,189,.95)}.board-tab-menu-item--danger,.board-tab-menu-item--danger .board-tab-menu-item-icon,.board-tab-menu-item--danger .board-tab-menu-item-label,.board-tab-menu-item-icon--danger{color:#c62828}.board-tab-menu-item--danger:hover:not(:disabled){border-color:rgba(198,40,40,.4);background:rgba(255,235,238,.95)}.board-tab-menu-item:disabled{opacity:.45;cursor:not-allowed}.board-tabs-add{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;align-self:flex-end;box-sizing:border-box;width:33px;min-width:33px;height:33px;margin:0 0 0 2px;padding:0 0 1px;border:none;border-radius:6px;background:transparent;color:#7a6530;font-size:1.125rem;font-weight:400;line-height:0;font-family:var(--font-sans);cursor:pointer;transition:background .15s ease,color .15s ease}.board-tabs-add:hover:not(:disabled){background:rgba(190,155,58,.18);color:#3d2f09}.board-tabs-add:disabled{opacity:.55;cursor:wait}.top-nav{position:relative;flex-shrink:0;width:100%;min-width:0;max-width:100%;min-height:48px;border-bottom:1px solid var(--workspace-divider);background:linear-gradient(165deg,#fffef9,#fffaf0 58%,#fff7e3);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 12px;z-index:30}.app-shell>.top-nav{display:grid;grid-template-columns:max-content minmax(0,1fr);grid-column-gap:0;column-gap:0;padding:4px 12px}.app-shell>.top-nav .top-nav-start{justify-content:flex-start;padding:0;min-width:0;box-sizing:border-box}.app-shell>.top-nav .nav-actions{grid-column:2;justify-self:end}.top-nav-start{display:flex;align-items:center;min-width:0;flex:1 1 auto}.top-nav-brand-row{display:inline-flex;align-items:baseline;flex-wrap:nowrap;min-width:0;max-width:100%}.top-nav-brand-row .brand{flex-shrink:0;align-items:baseline;line-height:1}.nav-secondary-link{display:none;flex-shrink:0;align-self:baseline;margin:0 0 0 1rem;padding:0 0 .08em;border:none;border-radius:0;background:transparent;color:#333;font-family:var(--font-sans);font-size:.76rem;font-weight:400;line-height:1;min-height:0;height:auto;letter-spacing:.01em;text-decoration:underline;-webkit-text-decoration-color:rgba(51,51,51,.5);text-decoration-color:rgba(51,51,51,.5);text-underline-offset:3px;box-shadow:none;cursor:pointer}.nav-actions-links{display:none;align-items:center;gap:1.25rem;margin-right:10px}.nav-actions-links .nav-secondary-link{margin:0;align-self:center}@media (min-width:761px){.nav-actions-links{display:inline-flex}}.nav-secondary-link:hover{color:#333}.nav-secondary-link--active,.nav-secondary-link:hover{-webkit-text-decoration-color:#333;text-decoration-color:#333}.nav-secondary-link--active{font-weight:500}@media (min-width:761px){.nav-actions-links .nav-secondary-link{display:inline-block}}.account-nav-mobile-only{display:flex;flex-direction:column;gap:6px}.account-menu-mobile-only{display:none}@media ((hover:none) and (pointer:coarse)),(max-width:980px){.account-menu-mobile-only,.account-nav-mobile-only{display:flex;flex-direction:column;gap:6px}}.top-nav .brand-wordmark{font-size:clamp(.98rem,2.2vw,1.28rem);padding-bottom:.08em;line-height:1}.top-nav .ghost-button{padding:5px 12px;font-size:.8rem;box-shadow:0 1px 5px rgba(120,92,19,.1)}.top-nav .solid-button{padding:5px 13px;font-size:.82rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.76),0 2px 6px rgba(var(--color-primary-rgb),.08)}.top-nav .avatar-button{width:32px;height:32px;font-size:.8rem}.top-nav .nav-actions{align-items:center;gap:8px}.brand{display:inline-flex;align-items:center;gap:10px;flex:0 1 auto;min-width:0;max-width:100%;overflow:visible;line-height:1.2;text-decoration:none;color:#2a2418;font-size:.8rem;font-weight:600;font-family:var(--font-sans);letter-spacing:.01em}.brand-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.brand-tagline{font-size:.72rem;font-weight:600;color:rgba(74,62,28,.72);letter-spacing:.01em}@media (max-width:760px){.top-nav .brand-tagline{display:none}.nav-actions{gap:6px}.account-button,.ghost-button,.solid-button,.template-trigger-button{padding-left:10px;padding-right:10px}}.brand:active,.brand:hover,.brand:visited{color:#2a2418;text-decoration:none}.brand-wordmark{display:inline-flex;flex-direction:row;align-items:center;gap:0;padding-bottom:0;overflow:visible;font-family:var(--font-display);font-size:clamp(1.12rem,2.6vw,1.48rem);color:var(--brand-ink);letter-spacing:0;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-weight:unset}.brand .brand-wordmark__lead{font-weight:650;color:#243257}.brand .brand-wordmark__core{display:inline-flex;flex-direction:row;align-items:center;gap:0;font-weight:900;color:var(--brand-ink)}.brand-wordmark__sticky{display:block;width:1.08em;height:1.08em;margin:0 .2em 0 0;flex-shrink:0;position:relative;top:-.01em;overflow:visible;filter:none}.brand-wordmark__tld{font-size:1em;font-weight:650;color:#52617f;letter-spacing:0;line-height:1;margin-left:.04em;align-self:center;transform:none}.nav-actions{display:flex;gap:8px;align-items:center;flex-shrink:0;min-width:0}.top-nav .ghost-button{background:rgba(255,255,255,.78);border:1px solid rgba(251,191,36,.42);color:#5a4a18;box-shadow:0 1px 3px rgba(180,130,40,.07)}.top-nav .solid-button{border:1px solid rgba(var(--color-primary-rgb),.82);background:var(--color-primary-accent);color:var(--color-primary-on-solid);box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 8px 18px rgba(var(--color-primary-rgb),.2)}.account-menu-wrap,.avatar-button,.template-menu-wrap{position:relative}.avatar-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;overflow:visible;border-radius:999px;border:2px solid rgba(122,99,38,.55);color:#3d2f09;font-size:.92rem;font-weight:800;text-transform:uppercase;box-shadow:0 2px 8px rgba(120,92,19,.14)}.avatar-notification-badge{position:absolute;top:-4px;right:-4px;width:14px;height:14px;z-index:2;border-radius:999px;background:radial-gradient(circle at 35% 35%,#ff7c7c 0,#d62828 55%,#a50f15 100%);border:2px solid #fffdf2;box-shadow:0 0 0 2px rgba(122,72,16,.55),0 2px 8px rgba(165,15,21,.55)}.account-menu-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;margin-left:8px;padding:0 5px;border-radius:999px;background:#c62828;color:#fff;font-size:.68rem;font-weight:800;line-height:1}.account-invites-empty{margin:0;padding:8px 10px;font-size:.76rem;color:#6a5319}.invite-menu-item{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;border:1px solid transparent;border-radius:10px;background:rgba(255,248,220,.85);padding:8px 10px}.invite-menu-actions{display:flex;gap:6px;width:100%;margin-top:2px}.invite-menu-action{flex:1 1;border-radius:8px;padding:5px 8px;font-size:.74rem;font-weight:700;cursor:pointer}.invite-menu-action--accept{border:1px solid #7cb342;background:#e8f5e9;color:#33691e}.invite-menu-action--decline{border:1px solid #e57373;background:#ffebee;color:#b71c1c}.invite-menu-action:disabled{opacity:.6;cursor:not-allowed}.template-trigger-button{background:rgba(255,250,227,.9);border:1px solid #be9b3a;color:#4d3b09;padding:7px 14px;border-radius:999px;font-size:.82rem;font-weight:700;box-shadow:0 2px 8px rgba(120,92,19,.12)}.template-menu{position:absolute;top:calc(100% + 8px);right:0;width:min(340px,calc(100vw - 24px));max-height:calc(100dvh - 72px);display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid rgba(15,23,42,.1);border-radius:12px;background:#ffffff;box-shadow:0 18px 38px rgba(15,23,42,.14),0 4px 10px rgba(15,23,42,.08);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;z-index:60}.template-menu::-webkit-scrollbar{display:none}.template-menu-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;border:1px solid transparent;border-radius:10px;background:transparent;color:#1f2937;padding:8px 10px;text-align:left}.template-menu-item:hover{border-color:transparent;background:#f3f4f6}.template-menu-item-label{font-size:.84rem;font-weight:700}.template-menu-item-description{font-size:.72rem;color:#64748b}.templates-picker-overlay{position:fixed;inset:0;z-index:400;background:rgba(32,24,5,.42)}.templates-picker-screen{display:flex;flex-direction:column;width:100%;height:100%;padding:clamp(20px,4vw,40px);background:linear-gradient(165deg,#fffef9,#fff8e8 38%,#fff0cc);color:#3d2f09}.templates-picker-header{display:flex;align-items:flex-start;justify-content:center;gap:16px;margin-bottom:20px;position:relative}.templates-picker-heading{min-width:0;text-align:center}.templates-picker-header h2{margin:0 0 6px;font-family:var(--font-sans);font-size:clamp(1.35rem,2.4vw,1.85rem);font-weight:800;color:#3d2f09;letter-spacing:-.02em}.templates-picker-subtitle{margin:0;max-width:42rem;font-size:.95rem;line-height:1.45;color:#6a5319}.templates-picker-close{position:absolute;right:0;top:0;flex-shrink:0;width:40px;height:40px;border:1px solid #d4b56b;border-radius:999px;background:rgba(255,250,227,.92);color:#4d3b09;font-size:1.5rem;line-height:1;box-shadow:0 2px 8px rgba(120,92,19,.12)}.templates-picker-close:hover{background:#fff1b8;border-color:#be9b3a}.templates-picker-search-label{display:flex;flex-direction:column;align-items:center;gap:6px;margin-bottom:18px}.templates-picker-search-caption{font-size:.78rem;font-weight:700;color:#6a5319;letter-spacing:.03em;text-transform:uppercase}.templates-picker-search{width:100%;max-width:680px;box-sizing:border-box;border:1px solid #d0b66c;border-radius:12px;background:#fffef6;padding:12px 14px;font-size:1rem;color:#3d2f09;outline:none;box-shadow:inset 0 1px 2px rgba(90,69,16,.06)}.templates-picker-search:focus{border-color:#be9b3a;box-shadow:inset 0 1px 2px rgba(90,69,16,.06),0 0 0 3px rgba(190,155,58,.22)}.templates-picker-results{flex:1 1;min-height:0;overflow:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));grid-gap:20px;gap:20px;align-content:start;padding-bottom:24px}.templates-picker-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;width:100%;min-height:300px;padding:18px;border:1px solid #dcc37b;border-radius:14px;background:rgba(255,248,220,.92);color:#3d2f09;text-align:left;box-shadow:0 8px 20px rgba(66,47,8,.08);transition:border-color .12s ease,background .12s ease,transform .12s ease}.templates-picker-card:hover{border-color:#be9b3a;background:#fff1b8;transform:translateY(-1px)}.templates-picker-card-label{font-size:1rem;font-weight:800;line-height:1.25;color:#3d2f09}.templates-picker-card-description{font-size:.86rem;line-height:1.45;color:#6a5319}.templates-picker-card-preview{width:100%;height:140px;border-radius:10px;border:none;background:transparent;box-shadow:none;overflow:hidden;position:relative}.templates-picker-card-preview-scene{position:absolute;left:0;top:0}.templates-picker-card-preview-grid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(90deg,rgba(203,163,61,.12) 1px,transparent 0),linear-gradient(180deg,rgba(203,163,61,.1) 1px,transparent 0);background-size:28px 28px;opacity:.6}.templates-picker-card-preview-note,.templates-picker-card-preview-text{position:absolute;font-family:var(--font-roboto);line-height:1.2;white-space:pre-wrap;overflow:hidden}.templates-picker-card-preview-note{border-radius:8px;border:1px solid rgba(110,78,0,.14);padding:6px 8px;box-shadow:0 3px 8px rgba(60,40,0,.14);color:#2f240a}.templates-picker-empty{grid-column:1/-1;margin:0;padding:24px 8px;font-size:.95rem;color:#6a5319}@media (max-width:900px){.templates-picker-results{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.templates-picker-card{min-height:260px}.templates-picker-card-preview{height:128px}}@media (max-width:640px){.templates-picker-screen{padding:14px 12px 18px}.templates-picker-results{grid-template-columns:1fr;gap:12px}.templates-picker-card{min-height:240px}.templates-picker-card-preview{height:120px}}.account-menu{width:min(260px,calc(100vw - 24px));max-height:none;overflow:visible}.account-menu-wrap--sidebar .account-menu{top:50%;right:auto;bottom:auto;left:calc(100% + 10px);width:min(188px,calc(100vw - 16px));gap:3px;padding:6px;border:1px solid rgba(15,23,42,.09);border-radius:9px;background:#ffffff;box-shadow:0 14px 24px rgba(15,23,42,.12),0 3px 8px rgba(15,23,42,.06);transform:translateY(-50%);transform-origin:left center}.account-menu-wrap--sidebar:not(.documentation-menu-wrap)>.account-menu{top:auto;bottom:0;transform:none;transform-origin:left bottom}.documentation-menu-wrap .documentation-menu{width:min(156px,calc(100vw - 16px))}.documentation-menu .account-menu-action,.documentation-menu .account-menu-link{justify-content:flex-start}.account-menu-wrap--sidebar .account-template-submenu{right:auto;left:calc(100% + 8px);transform:translateX(-6px)}.account-menu-wrap--sidebar .account-template-submenu--open{transform:translateX(0)}.account-menu-wrap--sidebar .account-menu-email{margin:0 0 1px;padding:6px 7px 7px;color:#475569;font-size:.74rem;font-weight:500}.account-menu-wrap--sidebar .account-menu-action,.account-menu-wrap--sidebar .account-menu-link{display:flex;align-items:center;justify-content:space-between;grid-template-columns:none;min-height:30px;border:1px solid transparent;border-radius:6px;background:transparent;color:#1f2937;padding:6px 7px;font-size:.78rem;font-weight:600}.account-menu-wrap--sidebar .account-menu-action:hover,.account-menu-wrap--sidebar .account-menu-link:hover{border-color:transparent;background:#f3f4f6;color:#111827}.account-menu-wrap--sidebar .account-menu-chevron{color:#94a3b8;font-size:.48rem}.account-menu-wrap--sidebar .account-menu-badge{background:#ef4444}.sidebar-invites-menu{position:absolute;top:50%;right:auto;bottom:auto;left:calc(100% + 10px);width:min(260px,calc(100vw - 76px));min-width:min(220px,calc(100vw - 76px));max-width:calc(100vw - 76px);box-sizing:border-box;gap:5px;padding:7px;border:1px solid rgba(15,23,42,.09);background:#ffffff;box-shadow:0 14px 24px rgba(15,23,42,.12),0 3px 8px rgba(15,23,42,.06);transform:translateY(-50%);transform-origin:left center;z-index:320}.sidebar-invites-menu .account-invites-empty{padding:7px 8px;color:#475569;font-size:.75rem;line-height:1.35;white-space:normal;overflow-wrap:anywhere}.sidebar-invites-menu .invite-menu-item{border-radius:7px;background:#f8fafc;padding:8px}.sidebar-invites-menu .template-menu-item-label{color:#1f2937;font-size:.8rem;font-weight:650}.sidebar-invites-menu .template-menu-item-description{color:#64748b;font-size:.7rem}.sidebar-invites-menu .invite-menu-action{border-radius:6px;padding:5px 7px;font-size:.7rem}.account-menu-email{margin:0 4px 4px;padding-left:10px;font-size:.76rem;color:#5a4510;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-menu-push-hint{margin:0 4px 6px;padding:0 10px;color:#64748b;font-size:.72rem;line-height:1.35}.account-menu-action,.account-menu-link{width:100%;display:grid;grid-template-columns:20px minmax(0,1fr);grid-column-gap:9px;column-gap:9px;align-items:center;text-align:left;border:1px solid transparent;border-radius:8px;background:transparent;color:#1f2937;padding:8px 9px;font-size:.82rem;font-weight:700;text-decoration:none}.account-menu-action--has-flyout{grid-template-columns:20px minmax(0,1fr) 12px}.account-menu-action--plain,.account-menu-link--plain{display:grid;grid-template-columns:20px minmax(0,1fr)}.account-menu-label{min-width:0;display:inline-flex;align-items:center;gap:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu-item-icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;color:#64748b}.account-menu-icon{width:17px;height:17px;display:block}.account-menu-chevron{display:flex;align-items:center;justify-content:center;width:12px;font-size:.52rem;line-height:1}.account-templates-wrap{position:relative}.account-template-submenu{top:-8px;right:calc(100% + 8px);left:auto;min-width:300px;width:min(320px,calc(100vw - 24px));max-height:min(420px,calc(100dvh - 88px));opacity:0;pointer-events:none;visibility:hidden;transform:translateX(6px);transition:opacity .12s ease,transform .12s ease,visibility 0s linear .12s}.account-template-submenu--open{opacity:1;pointer-events:auto;visibility:visible;transform:translateX(0);transition:opacity .12s ease,transform .12s ease,visibility 0s linear 0s}@media (max-width:520px){.account-template-submenu{top:calc(100% + 6px);right:0;left:0;width:100%;min-width:0;transform:translateY(-4px)}.account-template-submenu--open{transform:translateY(0)}}.account-menu-action:hover,.account-menu-link:hover{border-color:transparent;background:#f3f4f6;color:#111827}.account-menu-action:hover .account-menu-item-icon,.account-menu-link:hover .account-menu-item-icon{color:var(--color-primary)}:where([role=dialog],[role=menu],.template-menu,.template-menu-item,.account-menu,.account-menu-link,.account-menu-action,.account-template-submenu,.invite-menu-item,.invite-menu-action,.board-tab-menu,.board-tab-menu-item,.board-move-menu,.board-move-menu-item,.board-selection-menu,.sticky-editor-menu,.sticky-menu-popover,.sticky-font-family-menu,.text-editor-menu,.text-menu-popover,.auth-modal,.board-name-dialog,.sticky-delete-modal,.board-share-dialog,.profile-settings-modal,.templates-picker-card,.templates-picker-card-preview,.templates-picker-card-preview-note){border-radius:6px!important}.server-status{font-size:.76rem;color:#7a6326}.auth-email{font-size:.78rem;color:#5a4510;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}button{border:none;cursor:pointer;font-family:var(--font-sans);font-size:.8rem}.ghost-button{background:var(--color-primary-bg);border:1px solid var(--color-primary-border-strong);color:var(--color-primary);padding:7px 14px;border-radius:999px;font-size:.86rem;font-weight:700;box-shadow:0 2px 7px rgba(var(--color-primary-rgb),.12)}.secondary-button{padding:9px 18px;border:1px solid rgba(15,23,42,.16);border-radius:999px;background:#ffffff;color:#1f2937;box-shadow:0 2px 7px rgba(15,23,42,.06);font-size:.88rem;font-weight:800;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.secondary-button:hover{border-color:rgba(15,23,42,.24);box-shadow:0 4px 12px rgba(15,23,42,.1)}.secondary-button:active{transform:translateY(1px);box-shadow:0 2px 7px rgba(15,23,42,.06)}.secondary-button:disabled{opacity:.62;cursor:wait}.solid-button{border:1px solid rgba(var(--color-primary-rgb),.82);background:var(--color-primary-accent);padding:9px 18px;border-radius:999px;font-size:.88rem;font-weight:800;box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 8px 18px rgba(var(--color-primary-rgb),.2);transition:background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,transform .14s ease}.solid-button,.solid-button:hover{color:var(--color-primary-on-solid)}.solid-button:hover{border-color:rgba(var(--color-primary-rgb),.9);background:var(--color-primary-accent-hover);box-shadow:inset 0 1px 0 rgba(255,255,255,.26),0 10px 22px rgba(var(--color-primary-rgb),.26)}.solid-button:active{transform:translateY(1px);background:var(--color-primary-hover);box-shadow:inset 0 1px 2px rgba(15,23,42,.18),0 4px 12px rgba(var(--color-primary-rgb),.18)}.solid-button:disabled{opacity:.62;cursor:wait}.time-zone-sync-prompt{position:fixed;left:50%;top:50%;z-index:2200;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;width:min(380px,calc(100vw - 32px));padding:14px;border:1px solid rgba(15,23,42,.12);border-radius:14px;background:rgba(255,255,255,.96);color:#1f2937;box-shadow:0 22px 52px rgba(15,23,42,.18),0 2px 8px rgba(15,23,42,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transform:translate(-50%,-50%);animation:time-zone-sync-in .18s ease-out both}.time-zone-sync-copy{display:grid;grid-gap:4px;gap:4px;min-width:0;font:700 .78rem/1.3 var(--font-sans)}.time-zone-sync-copy strong{color:#111827;font-size:.88rem;line-height:1.1}.time-zone-sync-copy span{color:#4b5563}.time-zone-sync-error{color:#991b1b!important}.time-zone-sync-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto}.time-zone-sync-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid rgba(15,23,42,.12);border-radius:999px;background:#ffffff;color:#475569;box-shadow:0 2px 7px rgba(15,23,42,.06);transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.time-zone-sync-button:hover{border-color:rgba(15,23,42,.22);background:#f8fafc;color:#111827}.time-zone-sync-button:active{transform:translateY(1px)}.time-zone-sync-button:disabled{opacity:.58;cursor:wait}.time-zone-sync-button--accept{border-color:rgba(var(--color-primary-rgb),.7);background:var(--color-primary-accent);color:var(--color-primary-on-solid)}.time-zone-sync-button--accept:hover{border-color:rgba(var(--color-primary-rgb),.86);background:var(--color-primary-accent-hover);color:var(--color-primary-on-solid)}.time-zone-sync-button svg{width:17px;height:17px}@keyframes time-zone-sync-in{0%{opacity:0;transform:translate(-50%,calc(-50% + 8px)) scale(.98)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media (max-width:640px){.time-zone-sync-prompt{gap:10px;padding:12px}}.account-button{background:rgba(255,250,227,.9);border:1px solid #be9b3a;color:#4d3b09;padding:6px 14px;border-radius:999px;font-weight:600}.auth-overlay,.board-dialog-overlay{position:fixed;inset:0;background:rgba(15,23,42,.32);display:flex;align-items:center;justify-content:center;z-index:var(--z-dialog)}.board-dialog-overlay{z-index:var(--z-dialog)}.board-dialog-overlay--anchored{align-items:flex-start;padding-top:min(18vh,140px)}.board-share-dialog{overflow:visible}.auth-modal{width:min(420px,calc(100vw - 32px));background:#ffffff;border:1px solid rgba(15,23,42,.1);border-radius:9px;padding:18px;box-shadow:0 24px 54px rgba(15,23,42,.16),0 4px 14px rgba(15,23,42,.08)}.auth-modal h2{font-size:1.1rem;margin-bottom:4px;color:#111827}.auth-subtitle{font-size:.85rem;color:#64748b;margin-bottom:14px}.auth-google-button{width:100%;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:10px;margin-bottom:12px;border:1px solid rgba(15,23,42,.12);border-radius:8px;background:#ffffff;color:#111827;font:760 .88rem/1 var(--font-sans);letter-spacing:0;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.auth-google-button:hover:not(:disabled){border-color:rgba(123,53,255,.22);box-shadow:0 8px 20px rgba(15,23,42,.08);transform:translateY(-1px)}.auth-google-button:disabled{opacity:.6;cursor:wait}.auth-google-mark{width:20px;height:20px;flex:0 0 auto;display:block}.auth-divider{display:flex;align-items:center;gap:10px;margin:0 0 12px;color:#94a3b8;font:720 .68rem/1 var(--font-sans);text-transform:uppercase}.auth-divider:after,.auth-divider:before{content:"";flex:1 1 auto;height:1px;background:rgba(15,23,42,.1)}.auth-form{gap:10px}.auth-form,.auth-form label{display:flex;flex-direction:column}.auth-form label{gap:4px;font-size:.82rem;color:#374151}.auth-form input{width:100%;box-sizing:border-box;border:1px solid rgba(15,23,42,.14);border-radius:7px;background:#ffffff;color:#111827;padding:8px 10px;font-size:.9rem;outline:none}.auth-form input:focus{border-color:rgba(var(--color-primary-rgb),.62);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.12)}.auth-error{color:#9c2e1b;font-size:.8rem}.auth-switch{font-size:.8rem;color:#64748b}.auth-switch-link{background:transparent;border:none;color:var(--color-primary-accent);font-weight:700;padding:0;text-decoration:underline;cursor:pointer}.auth-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.new-sticky-button{padding:7px 16px;font-size:.85rem;box-shadow:0 2px 0 rgba(120,92,19,.25)}.new-sticky-button,.new-sticky-fab{background:linear-gradient(180deg,#ffe784,#ffd457);border:1px solid #c6a53f;color:#4a3a06;border-radius:999px;font-weight:700}.new-sticky-fab{position:fixed;right:26px;bottom:26px;padding:12px 18px;font-size:.95rem;box-shadow:0 6px 16px rgba(120,92,19,.28);z-index:20}.board{position:relative;--board-zoom:1;--board-corner-top:16px;--board-corner-right:18px;--board-corner-gap:8px;--board-corner-reserved-width:82px;width:100%;max-width:100%;min-width:0;background-color:#f9fcff;background-image:linear-gradient(rgba(17,26,58,.035) 1px,transparent 0),linear-gradient(90deg,rgba(17,26,58,.035) 1px,transparent 0);background-size:32px 32px,32px 32px;overflow:hidden;min-height:0;border-left:1px solid var(--workspace-divider);cursor:-webkit-grab;cursor:grab;z-index:1;touch-action:none;overscroll-behavior:none;isolation:isolate}.board--corner-save-visible{--board-corner-reserved-width:196px}.board-anonymous-banner{position:absolute;top:var(--board-corner-top);left:16px;right:calc(var(--board-corner-right) + var(--board-corner-reserved-width) + 12px);z-index:var(--z-board-menu);min-height:34px;display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:4px 7px 4px 11px;border:1px solid rgba(37,99,235,.18);border-radius:10px;background:rgba(239,246,255,.94);color:#1e3a8a;box-shadow:inset 0 1px 0 rgba(255,255,255,.84),0 8px 20px rgba(37,99,235,.1);font:760 .76rem/1.22 var(--font-sans);pointer-events:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.board-anonymous-banner-copy{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-anonymous-banner-copy strong{font-weight:900}.board-anonymous-banner-button{flex:0 0 auto;min-height:24px;padding:0 9px;border:1px solid rgba(37,99,235,.24);border-radius:8px;background:#2563eb;color:#ffffff;font:850 .68rem/1 var(--font-sans);cursor:pointer;box-shadow:0 4px 10px rgba(37,99,235,.18)}.board-anonymous-banner-button:hover:not(:disabled){background:#1d4ed8}.board-anonymous-banner-button:disabled{opacity:.68;cursor:wait}.board--panning{cursor:-webkit-grabbing;cursor:grabbing}.board-scene{position:relative;z-index:0;width:100%;height:100%;min-height:100%;transform-origin:top left;background-color:transparent;touch-action:none}.board-ai-region-rect{position:absolute;z-index:58;box-sizing:border-box;border:2px solid rgba(168,85,247,.82);border-radius:7px;background:rgba(168,85,247,.08);box-shadow:0 0 0 1px rgba(255,255,255,.82),0 12px 32px rgba(15,23,42,.1);pointer-events:none}.board-ai-region-rect--draft{border-style:dashed;background:rgba(168,85,247,.12)}.board-ai-agent-dot{position:absolute;z-index:59;width:17px;height:17px;border-radius:999px;border:2px solid #ffffff;background:#a855f7;box-shadow:0 2px 6px rgba(15,23,42,.18);pointer-events:none;transform:translate(-50%,-50%)}.board-paint-layer{position:absolute;inset:0;pointer-events:none;overflow:visible;isolation:isolate}.board-paint-layer--stickies{z-index:28}.board-paint-layer--images{z-index:18}.board-paint-layer--connectors{z-index:40}.board-paint-layer--text{z-index:20}.board-paint-layer--games{z-index:8}.board-paint-layer--spreadsheets{z-index:32}.board-paint-layer--audio-broadcasts{z-index:33}.board-paint-layer--emoji{z-index:30}.board-paint-layer--connector-anchors{z-index:38}.board-paint-layer--connector-attachables{z-index:29;pointer-events:none}.board-paint-layer--connector-anchors-text{z-index:38}.board-paint-layer--connector-attachables-text{z-index:22;pointer-events:none}.board-connector-attachable-outline{position:absolute;box-sizing:border-box;border:1.5px dashed rgba(var(--color-primary-rgb),.28);border-radius:0;background:rgba(var(--color-primary-rgb),.025);box-shadow:0 0 0 2px rgba(255,255,255,.46),0 0 0 5px rgba(var(--color-primary-rgb),.035);pointer-events:none;transform:translateZ(0)}.board-connector-attachable-outline--active{border-color:rgba(var(--color-primary-rgb),.58);background:rgba(var(--color-primary-rgb),.055);box-shadow:0 0 0 2px rgba(255,255,255,.7),0 0 0 6px rgba(var(--color-primary-rgb),.08)}.board-connector-attachable-outline--shortcut{border-color:rgba(var(--color-primary-rgb),.18);background:transparent;box-shadow:none}.board-connector-attachable-outline--shortcut.board-connector-attachable-outline--active{border-color:rgba(var(--color-primary-rgb),.26);background:rgba(var(--color-primary-rgb),.018);box-shadow:none}.board-image-item{position:absolute;margin:0;overflow:visible;border:1px solid rgba(15,23,42,.12);border-radius:8px;background:#ffffff;box-shadow:0 12px 26px rgba(15,23,42,.12),0 3px 8px rgba(15,23,42,.08);cursor:-webkit-grab;cursor:grab;pointer-events:auto;touch-action:none}.board-image-item:active{cursor:-webkit-grabbing;cursor:grabbing}.board-image-item--selected{border-color:rgba(var(--color-primary-rgb),.85);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.16),0 12px 26px rgba(15,23,42,.12),0 3px 8px rgba(15,23,42,.08)}.board-image-item img{display:block;width:100%;height:100%;border-radius:7px;object-fit:cover;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none}.board-image-loading-placeholder{position:absolute;margin:0;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(var(--color-primary-rgb),.22);border-radius:8px;background:linear-gradient(135deg,rgba(255,250,232,.92),rgba(255,255,255,.94));color:rgba(31,41,55,.68);box-shadow:0 12px 26px rgba(15,23,42,.1),0 3px 8px rgba(15,23,42,.06);font:850 .72rem/1 var(--font-sans);pointer-events:none}.board-connector-item{position:absolute;pointer-events:none;overflow:visible}.board-connector-svg{display:block;pointer-events:none;overflow:visible}.board-connector-line{pointer-events:none;stroke:#111827;stroke-width:1.6;stroke-linecap:round;filter:drop-shadow(0 2px 3px rgba(17,24,39,.12))}.board-connector-line+marker,.board-connector-svg marker path{fill:#111827}.board-connector-item--remote-editing .board-connector-line{stroke:rgba(107,114,128,.42);stroke-width:1.4;filter:none;animation:board-connector-remote-pulse 1.25s ease-in-out infinite}.board-connector-item--remote-editing .board-connector-svg marker path{fill:rgba(107,114,128,.42);animation:board-connector-remote-pulse 1.25s ease-in-out infinite}.board-connector-hitline{pointer-events:stroke;cursor:pointer;stroke:transparent;stroke-width:20;stroke-linecap:round}.board-connector-item--remote-editing .board-connector-hitline{pointer-events:none}.board-connector-item--handles-visible .board-connector-hitline{stroke-width:10}.board-connector-handle-hit{pointer-events:all;cursor:-webkit-grab;cursor:grab;fill:transparent;stroke:transparent}.board-connector-handle{pointer-events:auto;cursor:-webkit-grab;cursor:grab;fill:#ffffff;stroke:#111827;stroke-width:2.5;filter:drop-shadow(0 2px 4px rgba(17,24,39,.18))}.board-connector-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.board-connector-endpoint-hit{position:absolute;width:16px;height:16px;padding:0;border:0;border-radius:999px;background:transparent;cursor:-webkit-grab;cursor:grab;pointer-events:auto;transform:translate(-50%,-50%)}.board-connector-endpoint-hit:active{cursor:-webkit-grabbing;cursor:grabbing}.board-connector-item--selected .board-connector-line{stroke-width:2.1}.board-connector-item--selected .board-connector-svg marker path{fill:#111827}.board-connector-item--selected.board-connector-item--remote-editing .board-connector-line{stroke:rgba(107,114,128,.42);stroke-width:1.4}.board-connector-item--selected.board-connector-item--remote-editing .board-connector-svg marker path{fill:rgba(107,114,128,.42)}.board-connector-delete{position:absolute;pointer-events:auto;transform:translate(-50%,-50%);width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(190,155,58,.28);border-radius:8px;background:rgba(255,255,255,.94);color:rgba(120,53,15,.72);box-shadow:0 8px 16px rgba(15,23,42,.12);cursor:pointer}.board-connector-delete:hover{color:#b42318;border-color:rgba(180,35,24,.28)}.board-connector-delete svg{width:15px;height:15px}@keyframes board-connector-remote-pulse{0%,to{opacity:.28}50%{opacity:.58}}.board-connector-anchor-dot{position:absolute;width:30px;height:30px;border:0;border-radius:999px;background:transparent;transform:translate(-50%,-50%);pointer-events:none}.board-connector-anchor-dot:after{content:"";position:absolute;inset:50% auto auto 50%;width:7px;height:7px;border:1.5px solid rgba(255,255,255,.82);border-radius:999px;background:rgba(31,94,158,.58);box-shadow:0 0 0 2px rgba(31,94,158,.06),0 2px 6px rgba(31,94,158,.1);transform:translate(-50%,-50%);animation:board-connector-anchor-pulse 1.1s ease-in-out infinite}.board-connector-anchor-dot--active:after{width:8px;height:8px;background:rgba(183,155,54,.72);box-shadow:0 0 0 2px rgba(183,155,54,.1),0 2px 6px rgba(89,60,7,.1)}.board-connector-anchor-dot--clickable{pointer-events:auto;cursor:crosshair}.board-connector-anchor-dot--shortcut{cursor:-webkit-grab;cursor:grab}.board-connector-anchor-dot--shortcut:after{width:7px;height:7px;background:rgba(31,94,158,.5);box-shadow:0 0 0 2px rgba(31,94,158,.06),0 2px 6px rgba(30,64,175,.1)}.board-connector-anchor-dot--shortcut.board-connector-anchor-dot--active:after{width:8px;height:8px;background:rgba(31,94,158,.68);box-shadow:0 0 0 2px rgba(31,94,158,.1),0 3px 8px rgba(30,64,175,.14)}.board-connector-anchor-dot--shortcut:active{cursor:-webkit-grabbing;cursor:grabbing}@keyframes board-connector-anchor-pulse{0%,to{transform:translate(-50%,-50%) scale(.92);opacity:.78}50%{transform:translate(-50%,-50%) scale(1.16);opacity:1}}.board-image-loading-spinner{width:28px;height:28px;border:3px solid rgba(190,155,58,.26);border-top:3px solid var(--color-primary-accent);border-radius:999px;animation:board-image-loading-spin .76s linear infinite}.board-image-loading-placeholder span:last-child{max-width:calc(100% - 14px);overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}@keyframes board-image-loading-spin{to{transform:rotate(1turn)}}.board-image-action-bar{position:absolute;top:6px;right:6px;display:inline-flex;align-items:center;gap:4px;padding:3px;border:1px solid rgba(15,23,42,.08);border-radius:8px;background:rgba(255,255,255,.9);box-shadow:0 5px 12px rgba(15,23,42,.12);opacity:0;transition:opacity .12s ease,transform .12s ease}.board-image-action-bar:focus-within,.board-image-item:hover .board-image-action-bar{opacity:1}.board-image-action-bar:focus-within,.board-image-action-bar:hover{transform:translateY(-1px)}.board-image-action{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:6px;background:transparent;color:rgba(31,41,55,.66);cursor:pointer;transition:background .12s ease,color .12s ease,transform .12s ease}.board-image-action:hover{background:rgba(15,23,42,.06);transform:translateY(-.5px)}.board-image-action--download:hover{color:rgba(var(--color-primary-rgb),.9)}.board-image-action--delete:hover{color:#a43a24}.board-image-action:disabled{cursor:wait;opacity:.55}.board-image-action svg{width:15px;height:15px}.board-image-resize-handle{position:absolute;right:0;bottom:0;width:26px;height:26px;padding:0;border:0;background:transparent;cursor:nwse-resize;pointer-events:auto;touch-action:none}.board-image-remote-label{position:absolute;top:-22px;left:0;max-width:180px;overflow:hidden;padding:3px 8px;border-radius:999px;background:rgba(255,255,255,.94);color:rgba(var(--color-primary-rgb),.88);font:750 .66rem/1.1 var(--font-sans);text-overflow:ellipsis;white-space:nowrap;box-shadow:0 3px 10px rgba(15,23,42,.1)}.board-chess-game{position:absolute;display:flex;flex-direction:row;align-items:stretch;overflow:hidden;border:1px solid rgba(15,23,42,.12);border-radius:8px;background:#ffffff;box-shadow:0 16px 34px rgba(15,23,42,.14),0 4px 10px rgba(15,23,42,.08);pointer-events:auto}.board-chess-main{position:relative;flex:0 0 var(--board-chess-board-width);width:var(--board-chess-board-width);min-width:0;display:flex;flex-direction:column}.board-chess-header{flex:0 0 44px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 8px 7px 11px;border-bottom:1px solid rgba(15,23,42,.08);background:#ffffff;cursor:-webkit-grab;cursor:grab;touch-action:none}.board-chess-header:active{cursor:-webkit-grabbing;cursor:grabbing}.board-chess-header h3{margin:0}.board-chess-turn{min-width:0;display:inline-flex;align-items:center;gap:8px}.board-chess-header h3{min-width:0;color:#111827;font:900 1.15rem/1 var(--font-sans);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-chess-check-badge{flex:0 0 auto;padding:3px 7px;border:1px solid rgba(188,72,47,.24);border-radius:999px;background:rgba(188,72,47,.1);color:#a43a24;font:900 .58rem/1 var(--font-sans);text-transform:uppercase}.board-chess-remote-label{min-width:0;max-width:120px;margin-left:auto;overflow:hidden;color:rgba(var(--color-primary-rgb),.88);font:750 .62rem/1.1 var(--font-sans);text-overflow:ellipsis;white-space:nowrap}.board-chess-header-actions{flex:0 0 auto;display:inline-flex;align-items:center;gap:3px}.board-chess-header-button{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:5px;background:transparent;color:rgba(31,41,55,.58);cursor:pointer}.board-chess-header-button:hover:not(:disabled){background:rgba(var(--color-primary-rgb),.08);color:var(--color-primary-accent)}.board-chess-header-button--active,.board-chess-header-button--active:hover:not(:disabled){background:rgba(var(--color-primary-rgb),.12);color:var(--color-primary-accent)}.board-chess-header-button:disabled{opacity:.32;cursor:default}.board-chess-header-button svg{width:15px;height:15px}.board-chess-header-button--danger:hover:not(:disabled){background:rgba(188,72,47,.1);color:#a43a24}.board-game-fullscreen-button{display:none}.board-chess-game--fullscreen .board-game-fullscreen-button,.board-hangman-game--fullscreen .board-game-fullscreen-button,.board-ludo-game--fullscreen .board-game-fullscreen-button{display:inline-flex}@media (max-width:768px),(pointer:coarse){.board-game-fullscreen-button{display:inline-flex}}.board-chess-grid{position:relative;flex:1 1;min-height:0;display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(8,1fr);padding:8px;background:#f8fafc}.board-chess-analysis{grid-column:2;grid-row:1/3;align-self:center;justify-self:end;max-width:92px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:54px;padding:7px 9px 6px;border:1px solid rgba(15,23,42,.1);border-radius:8px;background:rgba(255,255,255,.94);color:#111827;box-shadow:0 5px 12px rgba(15,23,42,.08),0 1px 2px rgba(15,23,42,.08);pointer-events:none}.board-chess-analysis-emoji{font-size:1.28rem;line-height:1}.board-chess-analysis-label{color:currentColor;font:900 .62rem/1 var(--font-sans);white-space:nowrap}.board-chess-analysis--best,.board-chess-analysis--good{border-color:rgba(39,148,97,.2);color:#176b43}.board-chess-analysis--inaccuracy{border-color:rgba(194,132,16,.24);color:#99630b}.board-chess-analysis--miss,.board-chess-analysis--mistake{border-color:rgba(184,96,30,.24);color:#a24f13}.board-chess-analysis--blunder{border-color:rgba(188,72,47,.26);color:#a43a24}.board-chess-winner-banner{position:absolute;top:50%;left:50%;z-index:60;width:min(calc(100% - 48px),280px);display:flex;justify-content:center;transform:translate(-50%,-50%);pointer-events:none}.board-chess-winner-banner .board-game-winner-card{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:68px;padding:11px 18px 12px;border:1px solid rgba(var(--color-primary-rgb),.24);border-radius:8px;background:rgba(255,255,255,.95);color:#111827;font:950 1.18rem/1.05 var(--font-sans);text-align:center;box-shadow:0 18px 38px rgba(15,23,42,.18),0 4px 12px rgba(var(--color-primary-rgb),.14)}.board-game-winner-icon{width:20px;height:20px;color:#c08416;filter:drop-shadow(0 1px 0 rgba(255,255,255,.7))}.board-game-winner-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-game-winner-result{display:block;font-size:.78em}.board-game-confetti{position:absolute;inset:0;z-index:40;overflow:hidden;border-radius:inherit;pointer-events:none}.board-game-confetti span{position:absolute;top:-24px;left:var(--board-confetti-left);width:var(--board-confetti-size);height:calc(var(--board-confetti-size) * 1.6);border-radius:2px;background:var(--board-confetti-color);opacity:0;transform:translate3d(0,-24px,0) rotate(var(--board-confetti-rotate));animation:board-game-confetti-fall var(--board-confetti-duration) linear var(--board-confetti-delay) infinite}.board-chess-game--fullscreen{--board-chess-full-board-size:min(calc(100vw - 20px),calc(100dvh - 128px));position:fixed;top:50%!important;left:50%!important;z-index:10000!important;width:var(--board-chess-full-board-size)!important;height:calc(var(--board-chess-full-board-size) + 98px)!important;max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px);transform:translate(-50%,-50%);box-shadow:0 0 0 9999px rgba(15,23,42,.42),0 20px 50px rgba(15,23,42,.24),0 6px 18px rgba(15,23,42,.14)}.board-chess-game--fullscreen .board-chess-header,.board-hangman-game--fullscreen .board-hangman-header,.board-ludo-game--fullscreen .board-ludo-header{cursor:default}.board-chess-game--fullscreen .board-chess-resize-handle,.board-hangman-game--fullscreen .board-hangman-resize-handle,.board-ludo-game--fullscreen .board-ludo-resize-handle{display:none}.board-chess-game--fullscreen .board-chess-move-tray{position:absolute;top:44px;right:0;bottom:54px;z-index:80;width:min(248px,76vw);flex:0 0 auto;border-left:1px solid rgba(15,23,42,.1);box-shadow:-12px 0 24px rgba(15,23,42,.16)}@keyframes board-game-confetti-fall{0%{top:-24px;opacity:0;transform:translate3d(0,-24px,0) rotate(var(--board-confetti-rotate))}10%{opacity:1}85%{opacity:1}to{top:100%;opacity:0;transform:translate3d(var(--board-confetti-drift),48px,0) rotate(calc(var(--board-confetti-rotate) + 2turn))}}.board-ludo-game{position:absolute;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(15,23,42,.12);border-radius:8px;background:#ffffff;box-shadow:0 16px 34px rgba(15,23,42,.14),0 4px 10px rgba(15,23,42,.08);pointer-events:auto}.board-ludo-game--fullscreen{--board-ludo-full-board-size:min(calc(100vw - 20px),calc(100dvh - 64px));position:fixed;top:50%!important;left:50%!important;z-index:10000!important;width:var(--board-ludo-full-board-size)!important;height:calc(var(--board-ludo-full-board-size) + 44px)!important;max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px);transform:translate(-50%,-50%);box-shadow:0 0 0 9999px rgba(15,23,42,.42),0 20px 50px rgba(15,23,42,.24),0 6px 18px rgba(15,23,42,.14)}.board-ludo-header{flex:0 0 44px;display:flex;align-items:center;gap:8px;padding:7px 8px 7px 11px;border-bottom:1px solid rgba(15,23,42,.08);background:#ffffff;cursor:-webkit-grab;cursor:grab;touch-action:none}.board-ludo-header:active{cursor:-webkit-grabbing;cursor:grabbing}.board-ludo-title{min-width:0;flex:1 1 auto;display:inline-flex;align-items:center;gap:8px}.board-ludo-title h3{margin:0;color:#111827;font:900 1.15rem/1 var(--font-sans)}.board-ludo-turn{max-width:150px;overflow:hidden;padding:7px 10px;border-radius:999px;background:rgba(15,23,42,.06);color:#374151;font:900 .9rem/1 var(--font-sans);text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.board-ludo-turn--red{background:rgba(239,68,68,.12);color:#b91c1c}.board-ludo-turn--green{background:rgba(34,197,94,.13);color:#15803d}.board-ludo-turn--yellow{background:rgba(234,179,8,.16);color:#854d0e}.board-ludo-turn--blue{background:rgba(59,130,246,.13);color:#1d4ed8}.board-ludo-turn--setup{background:rgba(17,24,39,.08);color:#111827}.board-ludo-remote-label{min-width:0;max-width:120px;overflow:hidden;color:rgba(var(--color-primary-rgb),.88);font:750 .62rem/1.1 var(--font-sans);text-overflow:ellipsis;white-space:nowrap}.board-ludo-header-button{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:5px;background:transparent;color:rgba(31,41,55,.58);cursor:pointer}.board-ludo-header-button:hover{background:rgba(var(--color-primary-rgb),.08);color:var(--color-primary-accent)}.board-ludo-header-button--danger:hover{background:rgba(188,72,47,.1);color:#a43a24}.board-ludo-header-button svg{width:15px;height:15px}.board-ludo-board{position:relative;flex:1 1 auto;align-self:center;box-sizing:border-box;min-width:0;min-height:0;aspect-ratio:1;overflow:hidden;border:4px solid #a45f2c;border-radius:10px;background:linear-gradient(135deg,rgba(255,255,255,.12),transparent 42%),#8f542b;box-shadow:inset 0 0 0 1px rgba(255,232,190,.34),0 8px 18px rgba(79,44,24,.2)}.board-ludo-board--setup>:not(.board-ludo-setup-overlay){opacity:.34;filter:saturate(.72)}.board-ludo-game--fullscreen .board-ludo-board{width:var(--board-ludo-full-board-size);height:var(--board-ludo-full-board-size)}.board-ludo-grid{position:absolute;inset:9px;z-index:2;display:grid;grid-template-columns:repeat(15,minmax(0,1fr));grid-template-rows:repeat(15,minmax(0,1fr))}.board-ludo-cell{position:relative;min-width:0;min-height:0}.board-ludo-cell--blue,.board-ludo-cell--green,.board-ludo-cell--path,.board-ludo-cell--red,.board-ludo-cell--yellow{border:1px solid rgba(44,32,24,.42);background:#fffdf7;box-shadow:inset 0 0 0 1px rgba(255,255,255,.74)}.board-ludo-cell--safe{background:#fffdf7}.board-ludo-cell--safe:after{content:"★";position:absolute;inset:0;display:grid;place-items:center;color:rgba(44,32,24,.34);font-size:.7rem;line-height:1}.board-ludo-cell--red,.board-ludo-cell--start-red{background:#ef4a3e}.board-ludo-cell--green,.board-ludo-cell--start-green{background:#25b955}.board-ludo-cell--start-yellow,.board-ludo-cell--yellow{background:#eac21a}.board-ludo-cell--blue,.board-ludo-cell--start-blue{background:#2388dc}.board-ludo-yard{position:absolute;z-index:1;width:40%;height:40%;border:1px solid rgba(44,32,24,.28);box-shadow:inset 0 0 0 9px rgba(255,248,220,.86),inset 0 0 0 10px rgba(44,32,24,.16)}.board-ludo-yard--active{z-index:4;border-color:var(--board-ludo-yard-highlight);outline:3px solid color-mix(in srgb,var(--board-ludo-yard-highlight) 72%,white);outline-offset:2px;box-shadow:inset 0 0 0 9px rgba(255,248,220,.86),inset 0 0 0 10px rgba(44,32,24,.16),0 0 0 2px rgba(255,255,255,.95),0 0 22px var(--board-ludo-yard-highlight-glow)}.board-ludo-yard:after{content:"";position:absolute;inset:19%;border-radius:8px;background:color-mix(in srgb,var(--board-ludo-yard-highlight) 82%,#111827);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),inset 0 -10px 20px rgba(15,23,42,.1)}.board-ludo-yard--red{--board-ludo-yard-highlight:#ef4444;--board-ludo-yard-highlight-glow:rgba(239,68,68,0.36);right:9px;bottom:9px;background:#ef4a3e}.board-ludo-yard--green{--board-ludo-yard-highlight:#22c55e;--board-ludo-yard-highlight-glow:rgba(34,197,94,0.36);bottom:9px;left:9px;background:#25b955}.board-ludo-yard--yellow{--board-ludo-yard-highlight:#eab308;--board-ludo-yard-highlight-glow:rgba(234,179,8,0.4);top:9px;left:9px;background:#eac21a}.board-ludo-yard--blue{--board-ludo-yard-highlight:#3b82f6;--board-ludo-yard-highlight-glow:rgba(59,130,246,0.36);top:9px;right:9px;background:#2388dc}.board-ludo-center{position:absolute;inset:calc(50% - 10%);z-index:3;overflow:hidden;border:1px solid rgba(44,32,24,.42);background:transparent}.board-ludo-center-triangle{position:absolute;display:block}.board-ludo-center-triangle--red{top:0;right:0;bottom:0;width:50%;background:#ef4a3e;-webkit-clip-path:polygon(100% 0,100% 100%,0 50%);clip-path:polygon(100% 0,100% 100%,0 50%)}.board-ludo-center-triangle--green{right:0;bottom:0;left:0;height:50%;background:#25b955;-webkit-clip-path:polygon(0 100%,100% 100%,50% 0);clip-path:polygon(0 100%,100% 100%,50% 0)}.board-ludo-center-triangle--yellow{top:0;bottom:0;left:0;width:50%;background:#eac21a;-webkit-clip-path:polygon(0 0,0 100%,100% 50%);clip-path:polygon(0 0,0 100%,100% 50%)}.board-ludo-center-triangle--blue{top:0;right:0;left:0;height:50%;background:#2388dc;-webkit-clip-path:polygon(0 0,100% 0,50% 100%);clip-path:polygon(0 0,100% 0,50% 100%)}.board-ludo-pieces{position:absolute;inset:9px;z-index:5;pointer-events:none}.board-ludo-piece{position:absolute;z-index:3;width:clamp(28px,7%,40px);aspect-ratio:1;border:2px solid rgba(255,255,255,.92);border-radius:999px;transform:translate(-50%,-50%) translate(var(--board-ludo-piece-offset-x),var(--board-ludo-piece-offset-y));box-shadow:0 3px 8px rgba(15,23,42,.24),inset 0 1px 0 rgba(255,255,255,.38);cursor:default;pointer-events:auto}.board-ludo-piece:disabled{opacity:1}.board-ludo-piece--movable{cursor:pointer;box-shadow:0 0 0 3px rgba(17,24,39,.1),0 3px 8px rgba(15,23,42,.24),inset 0 1px 0 rgba(255,255,255,.38)}.board-ludo-piece--last{outline:2px solid rgba(17,24,39,.28);outline-offset:2px}.board-ludo-piece--red{background:#dc2626}.board-ludo-piece--green{background:#16a34a}.board-ludo-piece--yellow{background:#d97706}.board-ludo-piece--blue{background:#2563eb}.board-ludo-stack-target{position:absolute;z-index:2;width:7.6%;aspect-ratio:1;border:0;border-radius:8px;background:transparent;transform:translate(-50%,-50%);cursor:pointer;pointer-events:auto}.board-ludo-stack-target:focus-visible,.board-ludo-stack-target:hover{outline:2px solid rgba(123,92,255,.36);outline-offset:1px;background:rgba(123,92,255,.08)}.board-ludo-stack-picker{position:absolute;z-index:12;display:grid;grid-gap:4px;gap:4px;min-width:84px;padding:6px;border:1px solid rgba(124,58,237,.22);border-radius:12px;background:rgba(255,255,255,.96);box-shadow:0 14px 28px rgba(15,23,42,.18),0 2px 6px rgba(15,23,42,.1);transform:translate(-50%,calc(-100% - 18px));pointer-events:auto}.board-ludo-stack-option{min-height:25px;display:flex;align-items:center;gap:6px;border:0;border-radius:8px;background:transparent;color:#1f2937;padding:0 7px;font:800 .68rem/1 var(--font-sans);text-transform:capitalize;cursor:default}.board-ludo-stack-option--movable{cursor:pointer}.board-ludo-stack-option--movable:focus-visible,.board-ludo-stack-option--movable:hover{background:rgba(124,58,237,.1);outline:0}.board-ludo-stack-option:disabled{color:rgba(31,41,55,.42)}.board-ludo-stack-option span{width:12px;height:12px;flex:0 0 auto;border-radius:999px;box-shadow:inset 0 0 0 2px rgba(255,255,255,.72)}.board-ludo-stack-option--red span{background:#dc2626}.board-ludo-stack-option--green span{background:#16a34a}.board-ludo-stack-option--yellow span{background:#d97706}.board-ludo-stack-option--blue span{background:#2563eb}.board-ludo-dice{position:absolute;inset:9px;z-index:8;pointer-events:none}.board-ludo-die{--board-ludo-die-color:#64748b;position:absolute;box-sizing:border-box;width:clamp(34px,10%,48px);aspect-ratio:1;padding:0;border:2px solid rgba(255,255,255,.88);border-radius:10px;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(244,246,249,.98)),#ffffff;box-shadow:0 5px 10px rgba(35,24,17,.28),inset 0 1px 0 rgba(255,255,255,.9),inset 0 -1px 2px rgba(15,23,42,.08);transform:translate(-50%,-50%);cursor:default;pointer-events:auto}.board-ludo-die--yellow{--board-ludo-die-color:#ca8a04;top:20%;left:20%}.board-ludo-die--blue{--board-ludo-die-color:#2563eb;top:20%;left:80%}.board-ludo-die--green{--board-ludo-die-color:#16a34a;top:80%;left:20%}.board-ludo-die--red{--board-ludo-die-color:#dc2626;top:80%;left:80%}.board-ludo-die--active{border-color:#ffffff;box-shadow:0 0 0 3px color-mix(in srgb,var(--board-ludo-die-color) 26%,transparent),0 7px 14px rgba(35,24,17,.3),inset 0 1px 0 rgba(255,255,255,.92);cursor:pointer}.board-ludo-die--inactive{background:radial-gradient(circle at center,color-mix(in srgb,var(--board-ludo-die-color) 68%,white) 0 16%,transparent 17%),linear-gradient(145deg,rgba(255,255,255,.96) 0,rgba(244,246,249,.96) 100%),#ffffff}.board-ludo-die:disabled{cursor:default;opacity:1}.board-ludo-die:disabled:not(.board-ludo-die--active){pointer-events:none}.board-ludo-die--rolling{animation:board-ludo-die-roll .21s steps(2,jump-none) infinite;cursor:default;filter:brightness(1.03)}.board-ludo-die:not(:disabled):hover{box-shadow:0 0 0 4px color-mix(in srgb,var(--board-ludo-die-color) 28%,transparent),0 7px 14px rgba(35,24,17,.32),inset 0 1px 0 rgba(255,255,255,.9)}.board-ludo-die-pip{position:absolute;width:18%;aspect-ratio:1;display:block;border-radius:999px;background:var(--board-ludo-die-color);opacity:0;transform:translate(-50%,-50%)}.board-ludo-die-pip--active{opacity:1}.board-ludo-die-pip--top-left{top:28%;left:28%}.board-ludo-die-pip--top-right{top:28%;left:72%}.board-ludo-die-pip--middle-left{top:50%;left:28%}.board-ludo-die-pip--center{top:50%;left:50%}.board-ludo-die-pip--middle-right{top:50%;left:72%}.board-ludo-die-pip--bottom-left{top:72%;left:28%}.board-ludo-die-pip--bottom-right{top:72%;left:72%}@keyframes board-ludo-die-roll{0%{transform:translate(-50%,-50%) rotate(-5deg) scale(1)}50%{transform:translate(-50%,-50%) rotate(6deg) scale(1.04)}to{transform:translate(-50%,-50%) rotate(-2deg) scale(1)}}.board-ludo-roll-bank{position:absolute;top:50%;left:50%;z-index:9;display:flex;align-items:center;justify-content:center;gap:5px;max-width:32%;padding:5px;border:1px solid rgba(15,23,42,.12);border-radius:999px;background:rgba(255,255,255,.9);box-shadow:0 8px 18px rgba(15,23,42,.16),inset 0 1px 0 rgba(255,255,255,.9);transform:translate(-50%,-50%);pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.board-ludo-roll-bank--yellow{top:35%;left:20%}.board-ludo-roll-bank--blue{top:35%;left:80%}.board-ludo-roll-bank--green{top:62%;left:20%}.board-ludo-roll-bank--red{top:62%;left:80%}.board-ludo-roll-bank--rolling{border-color:rgba(var(--color-primary-rgb),.25);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.08),0 8px 18px rgba(15,23,42,.16)}.board-ludo-roll-chip{width:27px;height:27px;display:grid;place-items:center;border:1px solid rgba(15,23,42,.14);border-radius:999px;background:#f8fafc;color:#334155;font-size:.82rem;font-weight:900;line-height:1;cursor:default}.board-ludo-roll-chip--playable{cursor:pointer}.board-ludo-roll-chip--selected{border-color:rgba(var(--color-primary-rgb),.75);background:linear-gradient(135deg,#2f63f6,#7c3cff);color:#ffffff;box-shadow:0 6px 12px rgba(var(--color-primary-rgb),.22)}.board-ludo-roll-chip:disabled{opacity:.68}.board-ludo-setup-overlay{position:absolute;inset:0;z-index:40;display:grid;place-items:center;padding:18px;background:rgba(248,250,252,.36);pointer-events:auto}.board-ludo-setup-card{width:min(82%,310px);display:grid;grid-gap:9px;gap:9px;padding:12px;border:1px solid rgba(15,23,42,.14);border-radius:8px;background:rgba(255,255,255,.96);box-shadow:0 16px 34px rgba(15,23,42,.18),0 4px 12px rgba(15,23,42,.1)}.board-ludo-setup-title{color:#111827;font:900 .9rem/1 var(--font-sans)}.board-ludo-setup-title--red{color:#b91c1c}.board-ludo-setup-title--green{color:#15803d}.board-ludo-setup-title--yellow{color:#854d0e}.board-ludo-setup-title--blue{color:#1d4ed8}.board-ludo-setup-list{display:grid;grid-gap:6px;gap:6px}.board-ludo-setup-row{--board-ludo-setup-color:#64748b;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 56px 48px;align-items:center;grid-gap:7px;gap:7px;padding:6px;border:1px solid rgba(15,23,42,.09);border-radius:7px;background:rgba(248,250,252,.82)}.board-ludo-setup-row--red{--board-ludo-setup-color:#dc2626}.board-ludo-setup-row--green{--board-ludo-setup-color:#16a34a}.board-ludo-setup-row--yellow{--board-ludo-setup-color:#d97706}.board-ludo-setup-row--blue{--board-ludo-setup-color:#2563eb}.board-ludo-setup-row--out,.board-ludo-setup-row--skipped{opacity:.56}.board-ludo-setup-color{min-width:0;display:inline-flex;align-items:center;gap:6px;color:#111827;font:900 .72rem/1 var(--font-sans);text-transform:capitalize}.board-ludo-setup-swatch{width:10px;height:10px;flex:0 0 auto;border-radius:999px;background:var(--board-ludo-setup-color);box-shadow:0 0 0 2px rgba(255,255,255,.9)}.board-ludo-setup-result{min-width:0;display:flex;justify-content:center}.board-ludo-setup-roll,.board-ludo-setup-skip{min-width:0;height:28px;border:1px solid rgba(15,23,42,.12);border-radius:6px;background:#ffffff;color:#111827;font:900 .68rem/1 var(--font-sans);cursor:pointer}.board-ludo-setup-roll{width:52px;border-color:color-mix(in srgb,var(--board-ludo-setup-color) 42%,#ffffff);color:var(--board-ludo-setup-color)}.board-ludo-setup-roll:hover:not(:disabled),.board-ludo-setup-skip:hover:not(:disabled){background:rgba(var(--color-primary-rgb),.07)}.board-ludo-setup-roll:disabled,.board-ludo-setup-skip:disabled{opacity:.5;cursor:default}.board-ludo-setup-muted{align-self:center;color:rgba(55,65,81,.68);font:850 .64rem/1 var(--font-sans)}.board-ludo-setup-die{position:relative;width:28px;aspect-ratio:1;display:block;border:1px solid rgba(15,23,42,.2);border-radius:6px;background:linear-gradient(145deg,#ffffff,#f4f6f9);box-shadow:0 3px 7px rgba(15,23,42,.14),inset 0 1px 0 rgba(255,255,255,.9)}.board-ludo-setup-die-pip{position:absolute;width:18%;aspect-ratio:1;display:block;border-radius:999px;background:#111827;opacity:0;transform:translate(-50%,-50%)}.board-ludo-setup-die-pip--active{opacity:1}.board-ludo-setup-die-pip--top-left{top:28%;left:28%}.board-ludo-setup-die-pip--top-right{top:28%;left:72%}.board-ludo-setup-die-pip--middle-left{top:50%;left:28%}.board-ludo-setup-die-pip--center{top:50%;left:50%}.board-ludo-setup-die-pip--middle-right{top:50%;left:72%}.board-ludo-setup-die-pip--bottom-left{top:72%;left:28%}.board-ludo-setup-die-pip--bottom-right{top:72%;left:72%}.board-ludo-setup-note{min-width:0;overflow:hidden;color:#374151;font:850 .68rem/1.2 var(--font-sans);text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.board-ludo-winner{position:absolute;top:50%;left:50%;z-index:60;width:min(calc(100% - 48px),150px);display:flex;justify-content:center;transform:translate(-50%,-50%);pointer-events:none}.board-ludo-winner .board-game-winner-card{--board-ludo-winner-color:#2563eb;--board-ludo-winner-glow:rgba(37,99,235,0.18);min-width:0;max-width:100%;display:inline-grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-items:center;justify-items:start;column-gap:7px;row-gap:1px;padding:7px 10px;border:1px solid color-mix(in srgb,var(--board-ludo-winner-color) 26%,white);border-radius:999px;background:rgba(255,255,255,.96);color:#111827;box-shadow:0 10px 24px rgba(15,23,42,.18),0 0 0 4px var(--board-ludo-winner-glow);text-align:left;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.board-ludo-winner .board-game-winner-icon{grid-row:1/3;width:19px;height:19px;color:var(--board-ludo-winner-color)}.board-ludo-winner .board-game-winner-name{max-width:92px;color:var(--board-ludo-winner-color);font:950 .9rem/1 var(--font-sans);text-transform:capitalize}.board-ludo-winner .board-game-winner-result{color:rgba(17,24,39,.62);font:850 .62rem/1 var(--font-sans);text-transform:uppercase;letter-spacing:.03em}.board-ludo-winner-card--red{--board-ludo-winner-color:#dc2626;--board-ludo-winner-glow:rgba(220,38,38,0.18)}.board-ludo-winner-card--green{--board-ludo-winner-color:#16a34a;--board-ludo-winner-glow:rgba(22,163,74,0.18)}.board-ludo-winner-card--yellow{--board-ludo-winner-color:#d97706;--board-ludo-winner-glow:rgba(217,119,6,0.2)}.board-ludo-winner-card--blue{--board-ludo-winner-color:#2563eb;--board-ludo-winner-glow:rgba(37,99,235,0.18)}.board-ludo-resize-handle{position:absolute;right:0;bottom:0;width:26px;height:26px;padding:0;border:0;background:transparent;cursor:nwse-resize;pointer-events:auto;touch-action:none}.board-hangman-game{position:absolute;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(15,23,42,.12);border-radius:8px;background:#ffffff;box-shadow:0 16px 34px rgba(15,23,42,.14),0 4px 10px rgba(15,23,42,.08);pointer-events:auto}.board-hangman-game--fullscreen{position:fixed;inset:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));z-index:10000!important;width:auto!important;height:auto!important;max-width:none;max-height:none;box-shadow:0 0 0 9999px rgba(15,23,42,.42),0 20px 50px rgba(15,23,42,.24),0 6px 18px rgba(15,23,42,.14)}.board-hangman-header{flex:0 0 44px;display:flex;align-items:center;gap:8px;padding:7px 8px 7px 12px;border-bottom:1px solid rgba(15,23,42,.08);background:#ffffff;cursor:-webkit-grab;cursor:grab;touch-action:none}.board-hangman-header:active{cursor:-webkit-grabbing;cursor:grabbing}.board-hangman-header h3{flex:1 1 auto;margin:0;color:#111827;font:900 1.04rem/1.24 var(--font-sans)}.board-hangman-header h3,.board-hangman-title-button{min-width:0;overflow:visible;text-overflow:ellipsis;white-space:nowrap}.board-hangman-title-button{max-width:100%;display:inline-block;padding:2px 4px;border:0;border-radius:5px;background:transparent;color:inherit;font:inherit;line-height:inherit;text-align:left;cursor:text}.board-hangman-title-button:focus-visible,.board-hangman-title-button:hover{background:rgba(var(--color-primary-rgb),.08);outline:none}.board-hangman-title-input{width:min(100%,190px);min-width:0;height:28px;padding:0 7px;border:1px solid rgba(var(--color-primary-rgb),.34);border-radius:6px;background:#ffffff;color:#111827;font:850 .92rem/1 var(--font-sans);outline:none;box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1)}.board-hangman-remote-label{min-width:0;max-width:120px;margin-left:auto;overflow:hidden;color:rgba(var(--color-primary-rgb),.88);font:750 .62rem/1.1 var(--font-sans);text-overflow:ellipsis;white-space:nowrap}.board-hangman-header-button{flex:0 0 auto;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:5px;background:transparent;color:rgba(31,41,55,.58);cursor:pointer}.board-hangman-header-button:hover{background:rgba(var(--color-primary-rgb),.08);color:var(--color-primary-accent)}.board-hangman-header-button--danger:hover{background:rgba(188,72,47,.1);color:#a43a24}.board-hangman-header-button svg{width:15px;height:15px}.board-hangman-game--fullscreen .board-hangman-body{grid-template-rows:auto minmax(156px,1fr) auto minmax(84px,140px);padding:16px}.board-hangman-body{flex:1 1 auto;min-height:0;display:grid;grid-template-rows:auto minmax(104px,1fr) auto minmax(72px,126px);grid-gap:10px;gap:10px;padding:14px 14px 16px;background:linear-gradient(180deg,#fbf7e8,#ffffff 46%),#ffffff}.board-hangman-set-word{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.board-hangman-guess-form{display:inline-grid;grid-template-columns:42px auto;justify-self:center;gap:8px}.board-hangman-guess-form input,.board-hangman-set-word input{min-width:0;height:34px;padding:0 10px;border:1px solid rgba(15,23,42,.16);border-radius:6px;background:#ffffff;color:#111827;font:800 .86rem/1 var(--font-sans);outline:none}.board-hangman-guess-form input:focus,.board-hangman-set-word input:focus{border-color:rgba(var(--color-primary-rgb),.54);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.12)}.board-hangman-guess-form input{width:42px;min-width:42px;text-align:center;text-transform:uppercase}.board-hangman-guess-form button,.board-hangman-set-word button{min-width:58px;height:34px;padding:0 12px;border-radius:6px;font:900 .74rem/1 var(--font-sans);cursor:pointer}.board-hangman-form-button.solid-button{min-height:34px;padding:0 14px;border-radius:999px;font:850 .78rem/1 var(--font-sans)}.board-hangman-guess-form button:disabled,.board-hangman-set-word button:disabled{opacity:.62;cursor:default}.board-hangman-word{min-width:0;display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:7px 16px;padding:4px 0 2px}.board-hangman-word-group{max-width:100%;display:inline-flex;flex-wrap:wrap;justify-content:center;gap:6px}.board-hangman-word-cell{flex:0 0 24px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-bottom:3px solid #1f2937;color:#111827;font:950 1.16rem/1 var(--font-sans)}.board-hangman-word-cell--revealed{color:#0f766e}.board-hangman-drawing{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-end;grid-gap:8px;gap:8px}.board-hangman-drawing svg{width:100%;height:100%;min-height:102px;max-height:174px;stroke:#1f2937;stroke-width:6;stroke-linecap:round;stroke-linejoin:round;fill:none}.board-hangman-gallows{opacity:1}.board-hangman-person{transform-box:view-box;transform-origin:132px 39px}.board-hangman-person--hanged{animation:board-hangman-hanged-swing 1.5s cubic-bezier(.2,.7,.2,1) 0s 2 alternate}.board-hangman-drawing--lost svg{stroke:#111827}.board-hangman-part{opacity:.18;transition:opacity .16s ease}.board-hangman-part--active{opacity:1}@keyframes board-hangman-hanged-swing{0%{transform:translateY(-5px) rotate(-7deg)}22%{transform:translateY(3px) rotate(5deg)}48%{transform:translateY(1px) rotate(-3deg)}74%{transform:translateY(2px) rotate(2deg)}to{transform:translateY(2px) rotate(0deg)}}.board-hangman-drawing span{align-self:start;min-width:38px;padding:5px 8px;border:1px solid rgba(15,23,42,.1);border-radius:999px;background:rgba(255,255,255,.88);color:rgba(31,41,55,.72);font:900 .7rem/1 var(--font-sans);text-align:center}.board-hangman-winner{position:relative;z-index:60;display:flex;justify-content:center;min-width:0}.board-hangman-winner .board-game-winner-card{max-width:100%;overflow:hidden;display:inline-flex;flex-direction:column;align-items:center;gap:3px;padding:9px 13px 10px;border:1px solid rgba(20,184,166,.22);border-radius:8px;background:rgba(240,253,250,.96);color:#115e59;font:950 .88rem/1.05 var(--font-sans);text-align:center;box-shadow:0 8px 18px rgba(15,23,42,.08)}.board-hangman-game-over{position:relative;z-index:60;display:flex;justify-content:center;min-width:0}.board-game-over-card{max-width:100%;overflow:hidden;display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border:1px solid rgba(188,72,47,.28);border-radius:8px;background:rgba(254,242,242,.96);color:#a43a24;font:950 .9rem/1 var(--font-sans);text-align:center;box-shadow:0 8px 18px rgba(188,72,47,.1)}.board-game-over-icon{flex:0 0 auto;width:18px;height:18px}.board-hangman-guess-list{min-height:0;margin:0;padding:0;display:flex;flex-wrap:wrap;align-content:flex-start;gap:7px;overflow:auto;list-style:none;scrollbar-width:thin}.board-hangman-guess{display:inline-flex;align-items:center;gap:5px;min-width:48px;height:30px;padding:3px 8px 3px 4px;border:1px solid rgba(185,28,28,.14);border-radius:999px;background:rgba(254,242,242,.92);color:#991b1b;font:950 .78rem/1 var(--font-sans)}.board-hangman-guess--correct{border-color:rgba(20,184,166,.2);background:rgba(240,253,250,.94);color:#0f766e}.board-hangman-guess-avatar{flex:0 0 auto}.board-hangman-guess-avatar--unknown{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:rgba(15,23,42,.09);color:rgba(31,41,55,.58)}.board-hangman-guess-avatar--unknown svg{width:15px;height:15px}.board-hangman-resize-handle{position:absolute;right:0;bottom:0;width:22px;height:22px;border:0;border-radius:8px 0 8px 0;background:transparent;cursor:nwse-resize;pointer-events:auto;touch-action:none}.board-chess-captured{flex:0 0 54px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:repeat(2,minmax(0,1fr));grid-gap:2px 8px;gap:2px 8px;padding:5px 8px 7px;border-top:1px solid rgba(15,23,42,.08);background:#ffffff}.board-chess-captured-row{grid-column:1;min-width:0;display:grid;grid-template-columns:82px minmax(0,1fr);align-items:center;grid-gap:7px;gap:7px}.board-chess-captured-label{overflow:hidden;color:rgba(31,41,55,.58);font:750 .62rem/1 var(--font-sans);text-overflow:ellipsis;white-space:nowrap}.board-chess-captured-pieces{min-width:0;display:inline-flex;align-items:center;gap:1px;overflow:hidden}.board-chess-captured-piece{flex:0 0 auto;font-size:var(--board-chess-captured-piece-size,1rem);line-height:1}.board-chess-captured-group{flex:0 0 auto;display:inline-flex;align-items:center;gap:2px}.board-chess-captured-count{color:rgba(31,41,55,.52);font:850 .58rem/1 var(--font-sans)}.board-chess-captured-empty{color:rgba(31,41,55,.34);font:700 .62rem/1 var(--font-sans)}.board-chess-move-tray{flex:0 0 var(--board-chess-tray-width,188px);width:var(--board-chess-tray-width,188px);min-height:0;display:flex;flex-direction:column;border-left:1px solid rgba(15,23,42,.08);background:#ffffff}.board-chess-move-tray-header{flex:0 0 34px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 8px 0 10px;color:#111827;font:850 .72rem/1 var(--font-sans)}.board-chess-move-tray-close{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:5px;background:transparent;color:rgba(31,41,55,.58);cursor:pointer}.board-chess-move-tray-close:hover{background:rgba(var(--color-primary-rgb),.08);color:var(--color-primary-accent)}.board-chess-move-tray-close svg{width:14px;height:14px}.board-chess-move-list{flex:1 1 auto;min-height:0;margin:0;padding:0 8px 8px;overflow-y:auto;list-style:none}.board-chess-move-row{min-width:0;min-height:42px;display:grid;grid-template-columns:24px minmax(0,1fr) minmax(0,1fr);align-items:start;grid-gap:6px;gap:6px;padding:6px;border-radius:6px;color:#111827;font:750 .66rem/1 var(--font-sans)}.board-chess-move-row:nth-child(odd){background:rgba(var(--color-primary-rgb),.035)}.board-chess-move-number{padding-top:3px;color:rgba(31,41,55,.46);font-weight:850}.board-chess-move-cell{min-width:0;display:grid;grid-gap:4px;gap:4px}.board-chess-move-cell--empty{min-height:22px}.board-chess-move-main{min-width:0;display:flex;align-items:center;gap:4px}.board-chess-move-piece{flex:0 0 auto;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:rgba(255,255,255,.8);font-size:.7rem;line-height:1}.board-chess-move-piece--w{background:var(--color-primary-accent);color:#ffffff;box-shadow:inset 0 0 0 1px rgba(15,23,42,.16),0 1px 2px rgba(15,23,42,.1)}.board-chess-move-piece--b{color:#111827}.board-chess-move-notation{min-width:0}.board-chess-move-notation,.board-chess-move-rating{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-chess-move-rating{justify-self:start;max-width:100%;padding:3px 7px;border:1px solid rgba(15,23,42,.08);border-radius:999px;background:rgba(248,250,252,.9);color:rgba(31,41,55,.58);font:850 .58rem/1 var(--font-sans)}.board-chess-move-rating--best,.board-chess-move-rating--good{border-color:rgba(39,148,97,.18);background:rgba(39,148,97,.08);color:#176b43}.board-chess-move-rating--inaccuracy{border-color:rgba(194,132,16,.2);background:rgba(194,132,16,.08);color:#99630b}.board-chess-move-rating--miss,.board-chess-move-rating--mistake{border-color:rgba(184,96,30,.2);background:rgba(184,96,30,.08);color:#a24f13}.board-chess-move-rating--blunder{border-color:rgba(188,72,47,.22);background:rgba(188,72,47,.08);color:#a43a24}.board-chess-move-empty{flex:1 1 auto;display:grid;place-items:center;padding:12px;color:rgba(31,41,55,.46);font:750 .68rem/1 var(--font-sans)}.board-chess-square{position:relative;display:flex;align-items:center;justify-content:center;border:0;border-radius:0;color:#111827;font:500 var(--board-chess-piece-size,1.72rem)/1 var(--font-sans);touch-action:none}.board-chess-square--light{background:#f0d9b5}.board-chess-square--dark{background:#b58863}.board-chess-square--last:before,.board-chess-square--selected:before,.board-chess-square--target:before{position:absolute;inset:3px;border-radius:4px;content:"";pointer-events:none}.board-chess-square--last:before{background:rgba(255,232,137,.35)}.board-chess-square--selected:before{border:3px solid rgba(183,255,26,.92);box-shadow:inset 0 0 0 1px rgba(17,24,39,.18)}.board-chess-square--target:before{inset:3px;width:auto;height:auto;border-radius:4px;background:rgba(190,255,34,.5);box-shadow:inset 0 0 0 2px rgba(183,255,26,.78),0 0 10px rgba(190,255,34,.36)}.board-chess-square--check{box-shadow:inset 0 0 0 3px rgba(188,72,47,.72),inset 0 0 20px rgba(188,72,47,.4)}.board-chess-square--hint-path:after{position:absolute;inset:5px;z-index:0;border:2px solid rgba(var(--color-primary-rgb),.82);border-radius:7px;background:rgba(var(--color-primary-rgb),.14);box-shadow:inset 0 0 0 1px rgba(var(--color-primary-rgb),.28);content:"";pointer-events:none}.board-chess-coordinate{position:absolute;z-index:2;color:rgba(17,24,39,.48);font:900 .58rem/1 var(--font-sans);pointer-events:none;text-transform:uppercase}.board-chess-square--dark .board-chess-coordinate{color:rgba(255,247,232,.72)}.board-chess-coordinate--rank{top:3px;left:4px}.board-chess-coordinate--file{right:4px;bottom:3px}.board-chess-piece{position:relative;z-index:1;display:inline-flex;width:1em;height:1.08em;align-items:center;justify-content:center;pointer-events:none;transition:transform 80ms ease;will-change:transform;overflow:visible}.board-chess-piece svg{display:block;width:.84em;height:.84em;overflow:visible}.board-chess-square--dragging .board-chess-piece{z-index:3;filter:none;transition:none}.board-chess-piece--w{color:#fff7e8;filter:drop-shadow(0 1px 0 rgba(17,24,39,.34)) drop-shadow(0 0 1px rgba(17,24,39,.22))}.board-chess-piece--b{color:#111827;filter:drop-shadow(0 1px 0 rgba(255,255,255,.2))}.board-chess-resize-handle{position:absolute;right:var(--board-chess-tray-width,0);bottom:0;width:22px;height:22px;border:0;border-radius:8px 0 8px 0;background:transparent;cursor:nwse-resize;pointer-events:auto;touch-action:none}.board-chess-resize-handle:hover{background:transparent}.board-collaborator-edge-indicators{inset:0;z-index:55;overflow:hidden}.board-collaborator-edge-indicators,.board-remote-cursor-edge{position:absolute;pointer-events:none}.board-remote-cursor-edge-chip{display:inline-flex;align-items:center;gap:3px;max-width:min(160px,36vw);padding:3px 8px 3px 5px;border-radius:999px;border:1px solid rgba(122,99,38,.22);box-shadow:0 2px 8px rgba(120,92,19,.16)}.board-remote-cursor-edge-arrow{display:inline-flex;align-items:center;justify-content:center;width:12px;height:12px;font-size:.95rem;font-weight:800;line-height:1;color:#3d2f09;transform-origin:center center}.board-remote-cursor-edge-label{font-size:.68rem;font-weight:600;font-family:var(--font-sans);line-height:1.2;color:#3d2f09;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board-collaborator-cursors{position:absolute;inset:0;z-index:50;pointer-events:none;overflow:visible}.board-remote-cursor{position:absolute;left:0;top:0;pointer-events:none;will-change:transform}.board-remote-cursor-pointer{display:block;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:9px solid;filter:drop-shadow(0 1px 1px rgba(120,92,19,.2))}.board-remote-cursor-label{position:absolute;left:11px;top:9px;max-width:min(220px,42vw);padding:2px 7px;border-radius:4px;font-size:.68rem;font-weight:600;font-family:var(--font-sans);line-height:1.25;color:#3d2f09;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:1px solid rgba(122,99,38,.2);box-shadow:0 2px 8px rgba(120,92,19,.14)}.board-corner-actions{position:absolute;top:var(--board-corner-top);right:var(--board-corner-right);z-index:var(--z-board-menu);display:flex;align-items:center;justify-content:flex-end;gap:8px;pointer-events:auto}.board-public-save-action{display:flex;flex-direction:column;align-items:flex-end;gap:8px;pointer-events:auto}.board-public-save-row{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}.board-public-save-row .board-home-session-button{height:38px;min-height:38px;border-radius:999px}.board-corner-login{width:38px;height:38px;min-width:38px;min-height:38px;border-color:rgba(var(--color-primary-rgb),.24);background:rgba(255,255,255,.9);color:var(--color-primary-muted);box-shadow:inset 0 1px 0 rgba(255,255,255,.76),0 2px 6px rgba(var(--color-primary-rgb),.08)}.board-corner-login:hover{border-color:rgba(var(--color-primary-rgb),.38);background:#ffffff;color:var(--color-primary-muted)}.board-corner-login svg{width:18px;height:18px}.board-public-save-error{max-width:min(280px,calc(100vw - 36px));margin:0;padding:8px 10px;border:1px solid rgba(188,72,47,.22);border-radius:8px;background:#fff7f2;box-shadow:0 6px 16px rgba(68,45,18,.12);color:#8f321f;font-family:var(--font-sans);font-size:.78rem;font-weight:700;line-height:1.3;text-align:right}.board-zoom-controls{display:inline-flex;flex-direction:row;gap:6px;padding:0;border:0;border-radius:14px;background:transparent;box-shadow:none;pointer-events:auto;touch-action:manipulation}.board-zoom-button{width:38px;height:38px;min-width:38px;min-height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(var(--color-primary-rgb),.24);border-radius:999px;background:rgba(255,255,255,.88);color:var(--color-primary-muted);box-shadow:inset 0 1px 0 rgba(255,255,255,.76),0 2px 6px rgba(var(--color-primary-rgb),.08);cursor:pointer;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease,transform .14s ease}.board-zoom-button:hover:not(:disabled){border-color:rgba(var(--color-primary-rgb),.38);background:#ffffff;color:var(--color-primary-muted);box-shadow:inset 0 1px 0 rgba(255,255,255,.82),0 3px 8px rgba(var(--color-primary-rgb),.1)}.board-zoom-button:disabled{opacity:.42;cursor:default}.board-zoom-button svg{width:18px;height:18px;stroke-width:2.2}.board-ai-region-toolbar{--board-ai-left-rail-clearance:82px;--board-ai-region-toolbar-max-height:min(420px,calc(100dvh - 92px));--board-ai-region-toolbar-width:min(316px,calc(100vw - var(--board-ai-left-rail-clearance) - 12px));position:absolute;z-index:125;width:var(--board-ai-region-toolbar-width);max-height:var(--board-ai-region-toolbar-max-height);display:flex;flex-direction:column;gap:6px;padding:9px;border:1px solid rgba(15,23,42,.12);border-radius:12px;background:rgba(255,255,255,.96);color:#1f2937;box-shadow:0 22px 54px rgba(15,23,42,.18),0 4px 14px rgba(15,23,42,.08);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:default;overflow:visible;transform:translate(-100%,-50%);transition:left .5s cubic-bezier(.22,1,.36,1),top .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1),box-shadow .25s ease;will-change:left,top,transform}.board-ai-region-toolbar--point{transform:none}.board-ai-region-toolbar--has-output{gap:8px;overflow:hidden;box-shadow:0 26px 62px rgba(15,23,42,.2),0 6px 18px rgba(15,23,42,.1)}.board-ai-region-toolbar--loading{gap:8px;padding:10px}.board-ai-region-toolbar--selected{border-color:rgba(168,85,247,.48);box-shadow:0 26px 62px rgba(15,23,42,.2)}.board-ai-region-toolbar--ghost{width:min(230px,calc(100vw - 104px));max-height:none;gap:0;padding:6px 7px;border-color:rgba(126,34,206,.14);background:rgba(255,255,255,.36);box-shadow:0 12px 28px rgba(15,23,42,.08),inset 0 1px 0 rgba(255,255,255,.56);opacity:.44;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.board-ai-region-toolbar--ghost.board-ai-region-toolbar--selected,.board-ai-region-toolbar--ghost:hover{border-color:rgba(168,85,247,.32);background:rgba(255,255,255,.7);opacity:.82;box-shadow:0 16px 34px rgba(15,23,42,.12),inset 0 1px 0 rgba(255,255,255,.72)}.board-ai-region-toolbar--dragging{transition:none;will-change:left,top}.board-ai-run-header{min-height:30px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;padding-bottom:7px;border-bottom:1px solid rgba(126,34,206,.12);cursor:default;touch-action:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none}.board-ai-run-header:active{cursor:default}.board-ai-region-toolbar--ghost .board-ai-run-header{min-height:28px;padding-bottom:0;border-bottom:0}.board-ai-run-title{border:0;background:transparent;color:#4b315f;font-family:var(--font-sans);font-weight:850;letter-spacing:0;text-align:left;cursor:pointer;font-size:.76rem;line-height:1.2}.board-ai-run-title,.board-ai-run-title-form{min-width:0;display:inline-flex;align-items:center;gap:6px}.board-ai-run-title-input{min-width:0;width:100%;border:1px solid rgba(168,85,247,.34);border-radius:7px;background:rgba(255,255,255,.82);color:#4b315f;font-family:var(--font-sans);font-size:.74rem;font-weight:850;line-height:1.15;letter-spacing:0;outline:none;padding:3px 6px}.board-ai-run-title-input:focus{border-color:rgba(168,85,247,.72);box-shadow:0 0 0 3px rgba(168,85,247,.14)}.board-ai-run-title span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-ai-run-title-icon{width:14px;height:14px;flex:0 0 auto;color:#7e22ce;stroke-width:2.25}.board-ai-run-header-actions{display:inline-flex;align-items:center;gap:4px}.board-ai-region-toolbar--ghost .board-ai-run-header-actions{opacity:.68;transition:opacity .14s ease}.board-ai-region-toolbar--ghost.board-ai-region-toolbar--selected .board-ai-run-header-actions,.board-ai-region-toolbar--ghost:hover .board-ai-run-header-actions{opacity:1}.board-ai-run-header-button{width:24px;height:24px;border:1px solid rgba(126,34,206,.18);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.9);color:#7e22ce;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}.board-ai-run-header-button:hover{border-color:rgba(126,34,206,.34);background:#faf5ff;box-shadow:0 0 0 3px rgba(168,85,247,.08)}.board-ai-run-header-button--danger{color:#9f1239}.board-ai-run-header-button--danger:hover{border-color:rgba(225,29,72,.28);background:#fff1f2;color:#881337}.board-ai-run-header-button svg{width:13px;height:13px;stroke-width:2.35}.board-ai-run-count-badge,.board-ai-run-status-badge,.board-ai-run-unread-badge{flex:0 0 auto;min-width:auto;max-width:none;overflow:visible;border-radius:999px;padding:2px 6px;background:#7e22ce;color:#ffffff;font-size:.58rem;line-height:1;font-weight:900;letter-spacing:0;box-shadow:0 0 0 3px rgba(168,85,247,.12)}.board-ai-run-status-badge{background:#f3e8ff;color:#6b21a8}.board-ai-run-count-badge{background:rgba(76,29,149,.08);color:#5b3a71;box-shadow:none}.board-ai-region-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.board-ai-region-tools label{min-width:0;min-height:30px;display:flex;align-items:center;gap:6px;padding:0 8px;border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#f8fafc;color:#273244;font:750 .72rem/1.15 var(--font-sans);cursor:pointer}.board-ai-region-tools input{width:13px;height:13px;margin:0;flex:0 0 auto;accent-color:var(--color-primary-accent)}.board-ai-region-tools span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-ai-region-thread{max-height:126px;display:flex;flex-direction:column;gap:6px;padding-right:2px;overflow:auto}.board-ai-region-message{max-width:92%;margin:0;padding:7px 9px;border-radius:9px;color:#273244;background:#f3f6fa;font:600 .76rem/1.32 var(--font-sans)}.board-ai-region-message--user{align-self:flex-end;background:#e5f2ff;color:#173757}.board-ai-region-message--assistant{align-self:flex-start;background:#f7f7ef}.board-ai-region-message--error{align-self:flex-start;background:#fff1f1;color:#991b1b}.board-ai-region-proposal{display:grid;grid-gap:7px;gap:7px;padding:9px;border:1px solid rgba(49,104,161,.18);border-radius:9px;background:#f8fbff}.board-ai-region-proposal--approved{border-color:rgba(22,101,52,.22);background:#f0fdf4}.board-ai-region-proposal--rejected{border-color:rgba(100,116,139,.2);background:#f8fafc}.board-ai-region-error,.board-ai-region-proposal p,.board-ai-region-proposal span{margin:0;letter-spacing:0}.board-ai-region-proposal p{color:#172033;font:800 .78rem/1.25 var(--font-sans)}.board-ai-region-proposal span{color:rgba(31,41,55,.58);font:700 .68rem/1.2 var(--font-sans)}.board-ai-suggestion-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.board-ai-result-stack{min-height:0;display:grid;grid-gap:7px;gap:7px;max-height:min(292px,calc(100dvh - 202px));overflow:auto;overscroll-behavior:contain;padding-right:2px;animation:board-ai-result-lift .42s cubic-bezier(.22,1,.36,1) both;transform-origin:bottom center}.board-ai-region-toolbar--empty-loading .board-ai-result-stack{gap:10px;max-height:none;overflow:visible;padding:12px 14px;border:1px solid rgba(168,85,247,.24);border-radius:10px;background:rgba(250,245,255,.56)}.board-ai-response-block{min-height:0;display:grid;grid-gap:6px;gap:6px;padding-bottom:8px;border-bottom:1px solid rgba(126,34,206,.1)}.board-ai-response-block:last-child{border-bottom:0;padding-bottom:0}.board-ai-response-prompt{justify-self:end;max-width:92%;margin:0;padding:6px 8px;border-radius:10px 10px 3px 10px;background:#f3e8ff;color:#5b1b8a;font:800 .68rem/1.25 var(--font-sans);letter-spacing:0;white-space:pre-wrap}.board-ai-output{position:relative;display:grid;grid-gap:7px;gap:7px;min-height:0;overflow:visible}.board-ai-suggestion-note{grid-column:1/-1;min-height:42px;border:1px solid rgba(15,23,42,.08);border-radius:3px;padding:8px 9px;color:#1f2937;font:700 .72rem/1.24 var(--font-sans);white-space:pre-wrap;box-shadow:0 8px 18px rgba(15,23,42,.08);cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;animation:board-ai-result-note-lift .38s cubic-bezier(.22,1,.36,1) both}.board-ai-suggestion-note .board-ai-link{color:#5b1b8a;background:rgba(126,34,206,.12);-webkit-text-decoration-color:rgba(91,27,138,.62);text-decoration-color:rgba(91,27,138,.62)}.board-ai-suggestion-note .board-ai-link:hover{color:#3b0764;background:rgba(126,34,206,.18);-webkit-text-decoration-color:rgba(59,7,100,.78);text-decoration-color:rgba(59,7,100,.78)}.board-ai-suggestion-note:active{cursor:-webkit-grabbing;cursor:grabbing}.board-ai-suggestion-image{min-width:0;margin:0;overflow:hidden;border:1px solid rgba(126,34,206,.14);border-radius:7px;background:#ffffff;box-shadow:0 9px 20px rgba(15,23,42,.1);cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;animation:board-ai-result-note-lift .38s cubic-bezier(.22,1,.36,1) both}.board-ai-suggestion-image:active{cursor:-webkit-grabbing;cursor:grabbing}.board-ai-suggestion-image img{display:block;width:100%;height:68px;object-fit:cover;background:#f8fafc}.board-ai-suggestion-image figcaption{overflow:hidden;padding:5px 6px 6px;color:#4b315f;font:800 .62rem/1.12 var(--font-sans);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.board-ai-region-proposal-actions{display:flex;align-items:center;gap:7px}.board-ai-region-proposal-actions button{min-height:28px;border:1px solid rgba(15,23,42,.12);border-radius:7px;padding:0 10px;background:#ffffff;color:#1f2937;font:800 .72rem/1 var(--font-sans);cursor:pointer}.board-ai-region-proposal-actions button:first-child{border-color:rgba(49,104,161,.35);background:var(--color-primary-accent);color:#ffffff}.board-ai-region-proposal-actions button:disabled{opacity:.58;cursor:wait}.board-ai-region-error{color:#991b1b;font:700 .74rem/1.32 var(--font-sans)}.board-ai-region-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:7px;gap:7px}.board-ai-region-form--with-close{grid-template-columns:auto minmax(0,1fr) auto}.board-ai-chat-attachments{grid-column:1/-1;display:flex;align-items:center;gap:6px;min-width:0;overflow-x:auto;padding:2px 1px 1px;overscroll-behavior-x:contain}.board-ai-chat-attachment{position:relative;flex:0 0 auto;width:70px;margin:0;overflow:hidden;border:1px solid rgba(168,85,247,.22);border-radius:8px;background:rgba(255,255,255,.88);box-shadow:0 6px 14px rgba(88,28,135,.08)}.board-ai-chat-attachment img{display:block;width:100%;height:44px;object-fit:cover;background:#f8fafc}.board-ai-chat-attachment figcaption{overflow:hidden;padding:4px 5px 5px;color:#4b315f;font:800 .56rem/1 var(--font-sans);text-overflow:ellipsis;white-space:nowrap}.board-ai-region-form .board-ai-chat-attachment button{position:absolute;top:3px;right:3px;width:18px;height:18px;border:1px solid rgba(168,85,247,.28);border-radius:999px;background:rgba(255,255,255,.92);color:#7e22ce;box-shadow:0 3px 8px rgba(88,28,135,.12)}.board-ai-region-form .board-ai-chat-attachment button:hover{background:#7e22ce;color:#ffffff}.board-ai-region-form .board-ai-chat-attachment button svg{width:11px;height:11px}.board-ai-inline-close-button{border:1px solid rgba(168,85,247,.42);background:#7e22ce;color:#ffffff;box-shadow:0 7px 18px rgba(126,34,206,.24),0 0 0 3px rgba(168,85,247,.08)}.board-ai-inline-close-button:hover{background:#6b21a8;box-shadow:0 9px 22px rgba(126,34,206,.28),0 0 0 3px rgba(168,85,247,.12)}.board-ai-run-close-button{position:absolute;top:6px;right:6px;z-index:2;width:24px;height:24px;border:1px solid rgba(168,85,247,.42);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#7e22ce;color:#ffffff;box-shadow:0 7px 18px rgba(126,34,206,.24),0 0 0 3px rgba(168,85,247,.08);cursor:pointer}.board-ai-run-close-button:hover{background:#6b21a8}.board-ai-run-close-button svg{width:13px;height:13px}.board-ai-tools-wrap{position:relative;width:32px;height:32px}.board-ai-region-form input{min-width:0;height:34px;border:1px solid rgba(168,85,247,.38);border-radius:999px;background:rgba(255,255,255,.92);color:#111827;padding:0 13px;font:650 .76rem/1 var(--font-sans);outline:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.82),0 0 0 2px rgba(168,85,247,.06)}.board-ai-region-form input:focus{border-color:rgba(168,85,247,.64);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 0 0 3px rgba(168,85,247,.12)}.board-ai-region-form button{width:34px;height:34px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.board-ai-tool-button{border:1px solid rgba(168,85,247,.2);background:rgba(250,245,255,.82);color:#7e22ce}.board-ai-tool-button:hover{border-color:rgba(168,85,247,.38);background:rgba(250,245,255,1)}.board-ai-send-button{border:1px solid rgba(168,85,247,.42);background:#7e22ce;color:#ffffff}.board-ai-send-button:hover:not(:disabled){background:#6b21a8}.board-ai-region-form button:disabled{opacity:.48;cursor:default}.board-ai-region-form button svg{width:15px;height:15px}.board-ai-tools-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:140;min-width:168px;padding:6px;border:1px solid rgba(15,23,42,.1);border-radius:9px;background:rgba(255,255,255,.98);box-shadow:0 14px 30px rgba(15,23,42,.14),0 3px 10px rgba(15,23,42,.08)}.board-ai-tools-menu-item{min-height:30px;display:flex;align-items:center;gap:7px;padding:0 7px;border-radius:7px;color:#1f2937;font:750 .74rem/1.1 var(--font-sans);cursor:pointer;white-space:nowrap}.board-ai-tools-menu-item:hover{background:rgba(168,85,247,.08)}.board-ai-tools-menu-item input{width:13px;height:13px;margin:0;accent-color:#7e22ce;flex:0 0 auto}.board-ai-response-text{margin:0 3px;padding-right:4px;color:#4b315f;font:750 .75rem/1.32 var(--font-sans);letter-spacing:0;white-space:pre-wrap}.board-ai-response-prompt strong,.board-ai-response-text strong,.board-ai-suggestion-note strong{font-weight:900}.board-ai-markdown-bullet{display:inline-grid;grid-template-columns:auto minmax(0,1fr);gap:6px;white-space:normal}.board-ai-region-toolbar--empty-loading .board-ai-response-text{margin:0;padding-right:0;color:#4b315f;font-size:.73rem;line-height:1.35}.board-ai-region-toolbar--empty-loading .board-ai-response-block{gap:9px;padding-bottom:11px;border-bottom-color:rgba(168,85,247,.16)}.board-ai-region-toolbar--empty-loading .board-ai-response-prompt{margin-bottom:1px}.board-ai-region-toolbar--empty-loading .board-ai-response-text--stream{min-height:30px;display:flex;align-items:center;justify-content:center;gap:8px;text-align:center;font-size:.78rem;font-weight:850}.board-ai-link{color:#7e22ce;font-weight:900;-webkit-text-decoration-line:underline;text-decoration-line:underline;-webkit-text-decoration-color:rgba(168,85,247,.48);text-decoration-color:rgba(168,85,247,.48);text-decoration-thickness:2px;text-underline-offset:2px;border-radius:3px;background:rgba(168,85,247,.08);box-decoration-break:clone;-webkit-box-decoration-break:clone}.board-ai-link:hover{color:#6b21a8;background:rgba(168,85,247,.14);-webkit-text-decoration-color:rgba(126,34,206,.72);text-decoration-color:rgba(126,34,206,.72)}.board-ai-loading-indicator{width:28px;height:14px;display:inline-flex;align-items:center;gap:3px;margin-right:6px;vertical-align:-2px}.board-ai-region-toolbar--loading .board-ai-loading-indicator{margin-right:0;flex:0 0 auto}.board-ai-loading-indicator span{width:5px;height:5px;border-radius:999px;background:#a855f7;animation:board-ai-loading-dot .9s ease-in-out infinite}.board-ai-loading-indicator span:nth-child(2){animation-delay:.12s}.board-ai-loading-indicator span:nth-child(3){animation-delay:.24s}@keyframes board-ai-loading-dot{0%,to{opacity:.36;transform:translateY(0) scale(.8)}50%{opacity:1;transform:translateY(-2px) scale(1)}}@keyframes board-ai-result-lift{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes board-ai-result-note-lift{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.board-grid-layer{position:absolute;left:-400000px;top:-400000px;width:800000px;height:800000px;z-index:0;pointer-events:none;background-color:#ffffff;background-image:repeating-linear-gradient(0deg,transparent,transparent 39px,rgba(15,23,42,.048) 0,rgba(15,23,42,.048) 40px),repeating-linear-gradient(90deg,transparent,transparent 39px,rgba(15,23,42,.048) 0,rgba(15,23,42,.048) 40px);background-size:40px 40px}.board-move-selection{position:absolute;top:var(--board-corner-top);right:calc(var(--board-corner-right) + var(--board-corner-reserved-width) + var(--board-corner-gap));z-index:var(--z-board-menu);transform:translateZ(0)}.board-selection-menu{padding:0;border:0;border-radius:999px;background:transparent;box-shadow:none}.board-selection-menu-row{display:flex;align-items:center;gap:6px}.board-selection-toolbar .board-selection-popover{left:auto;right:0}.board-selection-menu .sticky-popover-wrap{height:38px}.board-selection-menu .sticky-icon-button{width:38px;height:38px;border-radius:999px;border-color:rgba(var(--color-primary-rgb),.24);background:rgba(255,255,255,.88);color:var(--color-primary-muted);box-shadow:inset 0 1px 0 rgba(255,255,255,.76),0 2px 6px rgba(var(--color-primary-rgb),.08);cursor:pointer}.board-selection-menu .sticky-icon-button--active,.board-selection-menu .sticky-icon-button:hover:not(:disabled){border-color:rgba(var(--color-primary-rgb),.38);background:#ffffff;color:var(--color-primary-muted);box-shadow:inset 0 1px 0 rgba(255,255,255,.82),0 3px 8px rgba(var(--color-primary-rgb),.1)}.board-selection-menu .board-move-trigger-icon,.board-selection-menu .sticky-icon-glyph-svg{width:18px;height:18px;stroke-width:2.2}.board-selection-menu .sticky-icon-glyph-text{font-size:1.08rem}.sticky-icon-button--active{border-color:rgba(var(--color-primary-rgb),.42);background:var(--color-primary-bg-soft);color:var(--color-primary);box-shadow:inset 0 1px 0 rgba(255,255,255,.82),0 4px 10px rgba(var(--color-primary-rgb),.1),0 0 0 2px rgba(var(--color-primary-rgb),.12)}.sticky-icon-button--reminder-set{border-color:rgba(var(--color-primary-rgb),.38);background:#ffffff;color:var(--color-primary-muted);box-shadow:inset 0 1px 0 rgba(255,255,255,.82),0 4px 10px rgba(var(--color-primary-rgb),.1),0 0 0 2px rgba(var(--color-primary-rgb),.12)}.sticky-icon-button--reminder-set:hover:not(:disabled){border-color:rgba(var(--color-primary-rgb),.48);background:#ffffff;color:var(--color-primary-muted)}.sticky-icon-button--reminder-set .sticky-icon-glyph-fa{color:var(--color-primary-on-solid)}.board-move-trigger{gap:8px;padding:0 14px 0 16px;border:2px solid #b38b2f;border-radius:999px;background:linear-gradient(180deg,#ffe897,#ffd75e);color:#4f3800;font-size:.88rem;font-weight:800;font-family:var(--font-sans);letter-spacing:.02em;box-shadow:0 3px 0 rgba(116,79,5,.32),0 5px 10px rgba(89,60,7,.18);cursor:pointer}.board-move-trigger,.board-move-trigger--icon-only{display:inline-flex;align-items:center;min-height:38px}.board-move-trigger--icon-only{width:38px;height:38px;justify-content:center;padding:0;gap:0;border-width:1px;border-radius:10px;border-color:rgba(var(--color-primary-rgb),.22);background:rgba(255,255,255,.92);color:var(--color-primary-muted);font-weight:700;box-shadow:inset 0 1px 0 rgba(255,255,255,.84),0 2px 7px rgba(var(--color-primary-rgb),.07)}.board-move-trigger--solo{padding:0;line-height:0}.board-move-trigger:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.02)}.board-move-trigger--icon-only:hover:not(:disabled){transform:translateY(-1px);filter:none;border-color:rgba(var(--color-primary-rgb),.38);background:#ffffff;box-shadow:inset 0 1px 0 rgba(255,255,255,.88),0 3px 9px rgba(var(--color-primary-rgb),.1)}.board-move-trigger:active:not(:disabled){transform:translateY(1px);box-shadow:0 2px 0 rgba(116,79,5,.34),0 4px 10px rgba(89,60,7,.2)}.board-move-trigger--icon-only:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px 4px rgba(var(--color-primary-rgb),.08);background:#ffffff}.board-move-trigger--open,.board-move-trigger--open:hover:not(:disabled){transform:none;background:linear-gradient(180deg,#fff0b0,#ffe070)}.board-move-trigger--icon-only.board-move-trigger--open,.board-move-trigger--icon-only.board-move-trigger--open:hover:not(:disabled){background:var(--color-primary-bg-soft);border-color:rgba(var(--color-primary-rgb),.42);color:var(--color-primary)}.board-move-trigger:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.board-move-trigger-icon{width:18px;height:18px;display:block;flex-shrink:0;margin:0;stroke-width:2.25}.board-move-menu-portal{position:fixed;z-index:220;width:min(320px,calc(100vw - 16px));min-width:min(238px,calc(100vw - 16px));max-width:min(320px,calc(100vw - 16px));box-sizing:border-box}.board-move-menu{display:flex;flex-direction:column;gap:5px;padding:8px;border:1px solid rgba(var(--color-primary-rgb),.28);border-radius:14px;background:#ffffff;box-shadow:0 18px 38px rgba(20,46,77,.18),0 0 0 4px rgba(var(--color-primary-rgb),.08)}.board-move-menu-heading{padding:6px 10px 4px;color:rgba(31,51,72,.58);font:850 .68rem/1 var(--font-sans);letter-spacing:.08em;text-transform:uppercase}.board-move-menu-divider{height:1px;margin:4px 6px;background:rgba(var(--color-primary-rgb),.14)}.board-move-menu-item{display:flex;align-items:center;gap:10px;width:100%;min-height:42px;overflow:hidden;border:1px solid transparent;border-radius:10px;background:transparent;color:#1f3348;padding:9px 10px;font-size:.88rem;font-weight:700;font-family:var(--font-sans);text-align:left;cursor:pointer}.board-move-menu-item:hover:not(:disabled){border-color:rgba(var(--color-primary-rgb),.32);background:var(--color-primary-bg-soft);color:var(--color-primary)}.board-move-menu-item:disabled{opacity:.45;cursor:not-allowed}.board-move-menu-item--new{color:var(--color-primary);background:rgba(var(--color-primary-rgb),.08)}.board-move-menu-item--new:hover:not(:disabled){background:rgba(var(--color-primary-rgb),.13)}.board-move-menu-icon{width:18px;height:18px;flex:0 0 auto;color:currentColor;stroke-width:2.15}.board-move-menu-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}a.board-move-menu-item{text-decoration:none;box-sizing:border-box}.account-menu-wrap--sidebar .sidebar-dropdown-menu{position:absolute;top:auto;bottom:0;left:calc(100% + 10px);width:min(240px,calc(100vw - 16px));z-index:320;transform:none}.documentation-menu-wrap .sidebar-dropdown-menu{top:50%;bottom:auto;transform:translateY(-50%);width:min(200px,calc(100vw - 16px))}.sidebar-invites-menu-wrap .sidebar-dropdown-menu{top:50%;bottom:auto;transform:translateY(-50%);width:260px;min-width:220px;max-width:calc(100vw - 76px);max-height:min(420px,calc(100vh - 120px));overflow:auto}.sidebar-invites-menu-wrap .sidebar-dropdown-menu .account-invites-empty{white-space:normal;line-height:1.35}.board-loading,.board-reconnect-status{position:absolute;left:max(16px,env(safe-area-inset-left,0px));z-index:82;width:auto;max-width:min(340px,calc(100vw - 32px));min-height:36px;display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;padding:8px 11px;border:1px solid rgba(37,99,235,.22);border-radius:12px;background:rgba(239,246,255,.96);color:#1d4ed8;box-shadow:0 12px 28px rgba(15,23,42,.14),0 3px 10px rgba(37,99,235,.12),inset 0 1px 0 rgba(255,255,255,.92);font:800 .74rem/1 var(--font-sans);white-space:nowrap;pointer-events:none;animation:board-status-toast-pop .18s cubic-bezier(.2,.8,.2,1) both}.board-loading{bottom:calc(max(16px, env(safe-area-inset-bottom, 0px)) + 48px)}.board-loading-spinner{width:14px;height:14px;border-radius:50%;border:2px solid rgba(122,90,17,.2);border-top-color:rgba(122,90,17,.75);animation:board-loading-spin .85s linear infinite}.board-reconnect-status{bottom:max(16px,env(safe-area-inset-bottom,0px))}.board-status-toast-icon{width:14px;height:14px;flex:0 0 14px;color:rgba(37,99,235,.76)}.board-loading .board-loading-spinner,.board-reconnect-spinner{flex:0 0 auto;width:12px;height:12px;border-radius:50%;border:2px solid rgba(37,99,235,.16);border-top-color:rgba(37,99,235,.68);animation:board-loading-spin .85s linear infinite}.board-reconnect-spinner{margin-left:1px}@keyframes board-status-toast-pop{0%{opacity:0;transform:translate(-8px,6px) scale(.97)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes board-loading-spin{to{transform:rotate(1turn)}}.snap-guide{position:absolute;background:rgba(180,123,3,.55);pointer-events:none;z-index:40}.snap-guide-vertical{top:-100000px;height:200000px;width:1px}.snap-guide-horizontal{left:-100000px;width:200000px;height:1px}.sticky-size-measure{position:fixed;left:0;top:0;width:1px;max-width:min(360px,100vw);height:1px;margin:0;padding:0;overflow:hidden;visibility:hidden;pointer-events:none;z-index:0;opacity:0}.sticky-note{position:absolute;border:1px solid rgba(255,255,255,.62);border-radius:8px;box-shadow:0 14px 30px rgba(17,26,58,.16);background:#ddf8ff;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none;z-index:2;pointer-events:auto;overflow:hidden}.sticky-note:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.4),transparent 38%),linear-gradient(180deg,rgba(255,255,255,.16),rgba(17,26,58,.02));pointer-events:none;z-index:0}.sticky-note>*{position:relative;z-index:1}.sticky-note--editing{z-index:1000}.sticky-note--selected{outline:2px solid rgba(123,53,255,.72);outline-offset:2px;box-shadow:0 16px 34px rgba(17,26,58,.18)}.sticky-note-metadata-gutter{position:absolute;top:0;bottom:0;left:0;width:var(--sticky-metadata-gutter-width,40px);display:flex;align-items:center;justify-content:center;gap:6px;pointer-events:none}.sticky-note-assignee-avatar{z-index:2;border-color:rgba(90,74,24,.44);opacity:1;pointer-events:none}.sticky-note-reminder-badge{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(var(--color-primary-rgb),.42);border-radius:999px;background:radial-gradient(circle at 32% 24%,rgba(255,255,255,.35),transparent 38%),var(--color-primary-accent);color:var(--color-primary-on-solid);box-shadow:0 2px 7px rgba(var(--color-primary-rgb),.22),0 1px 0 rgba(255,255,255,.25) inset}.sticky-note-reminder-badge svg{width:12px;height:12px}.sticky-menu-reminder-badge{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(var(--color-primary-rgb),.42);border-radius:999px;background:radial-gradient(circle at 32% 24%,rgba(255,255,255,.35),transparent 38%),var(--color-primary-accent);color:var(--color-primary-on-solid);box-shadow:0 2px 7px rgba(var(--color-primary-rgb),.22),0 1px 0 rgba(255,255,255,.25) inset}.sticky-menu-reminder-badge svg{width:12px;height:12px}.sticky-note--has-metadata .note-input,.sticky-note--has-metadata .note-preview{width:calc(100% - var(--sticky-metadata-gutter-width, 40px));margin-left:var(--sticky-metadata-gutter-width,40px)}.sticky-note--remote-drag,.text-item--remote-drag{outline:2px dashed rgba(237,44,156,.76);outline-offset:2px;pointer-events:none}.sticky-note--ai-magic,.text-item--ai-magic{animation:ai-board-touch 1.45s ease both}.sticky-note--ai-magic:after,.text-item--ai-magic:after{content:"";position:absolute;inset:-7px;border:2px solid rgba(48,120,255,.36);border-radius:8px;opacity:0;pointer-events:none;animation:ai-board-ring 1.45s ease both}.sticky-note--ai-magic:before,.text-item--ai-magic:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent,rgba(255,255,255,.46) 42%,transparent 72%);opacity:0;pointer-events:none;transform:translateX(-100%);animation:ai-board-sheen 1.2s ease both}@keyframes ai-board-touch{0%{filter:saturate(1)}18%{filter:saturate(1.12) brightness(1.03);box-shadow:0 14px 28px rgba(123,53,255,.2),0 10px 24px rgba(17,26,58,.16)}to{filter:saturate(1)}}@keyframes ai-board-ring{0%{opacity:0;transform:scale(.96)}22%{opacity:1}to{opacity:0;transform:scale(1.05)}}@keyframes ai-board-sheen{0%{opacity:0;transform:translateX(-100%)}18%{opacity:1}to{opacity:0;transform:translateX(100%)}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.marquee-box{position:absolute;border:1px solid rgba(26,95,180,.28);background:rgba(26,95,180,.035);box-shadow:0 0 0 1px rgba(255,255,255,.42),0 8px 18px rgba(15,23,42,.04);pointer-events:none;z-index:41}.sticky-editor-row{display:flex;gap:6px;flex-wrap:wrap;width:100%}.sticky-editor-row,.sticky-icon-button{align-items:center;justify-content:center}.sticky-icon-button{width:38px;height:38px;min-width:38px;min-height:38px;padding:0;border-radius:10px;background:rgba(255,255,255,.92);color:var(--color-primary-muted);font-weight:600;line-height:1;border:1px solid rgba(var(--color-primary-rgb),.22);display:inline-flex;box-shadow:inset 0 1px 0 rgba(255,255,255,.84),0 2px 7px rgba(var(--color-primary-rgb),.07);transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease,transform .14s ease}.sticky-icon-button:hover:not(:disabled){border-color:rgba(var(--color-primary-rgb),.38);background:#ffffff;color:var(--color-primary-muted);box-shadow:inset 0 1px 0 rgba(255,255,255,.88),0 3px 9px rgba(var(--color-primary-rgb),.1)}.sticky-icon-button:active:not(:disabled){transform:translateY(1px)}.sticky-icon-button .sticky-assignee-avatar{opacity:1;border-color:rgba(90,74,24,.44)}.sticky-icon-glyph-svg{width:16px;height:16px;display:block;stroke-width:2.2}.sticky-icon-glyph-fa{width:14px;height:14px;display:block}.sticky-icon-glyph-text{display:inline-flex;align-items:center;justify-content:center;font-size:1rem;line-height:1;letter-spacing:-.01em}.sticky-icon-glyph-text--check{font-size:1.12rem}.sticky-editor-menu{position:absolute;top:calc(100% + 6px);left:0;width:max-content;padding:10px;border:1px solid rgba(var(--color-primary-rgb),.16);border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 18px 38px rgba(15,23,42,.12),0 2px 8px rgba(var(--color-primary-rgb),.07);z-index:1002;transform-origin:top left;transform:scale(calc(1 / var(--board-zoom)));touch-action:auto;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.sticky-editor-menu--portal{position:fixed;transform:none;z-index:10000;max-width:calc(100vw - 16px)}.sticky-control-row{display:flex;gap:7px}.sticky-editor-divider{align-self:stretch;width:1px;min-height:24px;margin:4px 2px;background:rgba(15,23,42,.1)}.sticky-control-row--font{align-items:center;flex-wrap:wrap;max-width:min(360px,calc(100vw - 48px))}.sticky-font-family-wrap{position:relative;flex:1 1;min-width:0}.sticky-menu-popover--font .sticky-font-family-wrap:first-of-type,.text-menu-popover--font .sticky-font-family-wrap:first-of-type{flex:1 1 148px;min-width:120px}.sticky-menu-popover--font .sticky-font-family-wrap:last-of-type,.text-menu-popover--font .sticky-font-family-wrap:last-of-type{flex:0 0 72px;min-width:72px}.sticky-font-family-trigger{width:100%;height:38px;border:1px solid rgba(var(--color-primary-rgb),.22);border-radius:10px;background:rgba(255,255,255,.92);color:#1f2937;font:750 .84rem/1 var(--font-sans);padding:0 12px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:inset 0 1px 0 rgba(255,255,255,.84),0 2px 7px rgba(var(--color-primary-rgb),.06)}.sticky-font-family-trigger:hover{border-color:rgba(var(--color-primary-rgb),.38);background:#ffffff}.sticky-font-family-menu{position:absolute;top:calc(100% + 4px);left:0;right:auto;width:max-content;min-width:max(100%,168px);border:1px solid rgba(var(--color-primary-rgb),.18);border-radius:10px;background:#ffffff;box-shadow:0 14px 28px rgba(15,23,42,.12),0 2px 8px rgba(var(--color-primary-rgb),.07);z-index:1004;overflow:hidden}.sticky-font-family-option{display:block;width:100%;border:none;background:transparent;color:#1f2937;font-size:.78rem;text-align:left;padding:8px 10px;white-space:nowrap}.sticky-font-family-option:hover{background:var(--color-primary-bg-soft);color:var(--color-primary)}.sticky-control-row select{flex:1 1;height:38px;border:1px solid rgba(var(--color-primary-rgb),.22);border-radius:10px;background:#ffffff;color:#1f2937;font-size:.82rem;padding:0 10px}.sticky-popover-wrap{position:relative;height:38px;display:flex;align-items:center;flex:0 0 auto}.sticky-menu-popover{position:absolute;top:calc(100% + 6px);left:0;width:max-content;max-width:260px;padding:10px;border:1px solid rgba(var(--color-primary-rgb),.16);border-radius:14px;background:rgba(255,255,255,.98);box-shadow:0 18px 38px rgba(15,23,42,.12),0 2px 8px rgba(var(--color-primary-rgb),.07);z-index:1003;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.sticky-menu-popover--font{min-width:min(320px,calc(100vw - 32px));max-width:none}.sticky-menu-popover--sticky-font{min-width:0;width:max-content}.sticky-menu-popover--sticky-font .sticky-control-row--font{width:214px;max-width:calc(100vw - 48px);flex-direction:column;flex-wrap:nowrap;align-items:stretch}.sticky-format-icon-row{display:grid;grid-template-columns:repeat(4,38px);grid-gap:7px;gap:7px}.sticky-format-select-row{display:grid;grid-template-columns:minmax(0,1fr) 72px;grid-gap:7px;gap:7px}.sticky-format-select-row .sticky-font-family-wrap{min-width:0}.sticky-menu-popover--metadata{min-width:210px;max-width:none;color:#1f2937}.sticky-menu-popover-copy{max-width:220px;color:#475569;font:700 .78rem/1.28 var(--font-sans)}.sticky-menu-options{display:flex;flex-direction:column;gap:3px}.sticky-menu-option{width:100%;border:0;border-radius:8px;background:transparent;color:#1f2937;font:750 .78rem/1 var(--font-sans);text-align:left;padding:8px 9px;cursor:pointer}.sticky-menu-option--avatar{display:flex;align-items:center;gap:8px}.sticky-menu-option:hover{background:var(--color-primary-bg-soft);color:var(--color-primary)}.sticky-menu-field{display:flex;flex-direction:column;gap:7px;color:#64748b;font:760 .68rem/1 var(--font-sans)}.sticky-menu-field input{min-width:190px;height:38px;border:1px solid rgba(var(--color-primary-rgb),.22);border-radius:10px;background:#ffffff;color:#1f2937;font:650 .78rem/1 var(--font-sans);outline:none;padding:0 10px}.sticky-menu-clear-button{align-self:flex-start;min-height:34px;border:1px solid rgba(153,27,27,.18);border-radius:8px;background:#ffffff;color:#991b1b;font:750 .76rem/1 var(--font-sans);padding:8px 10px;cursor:pointer}.sticky-reminder-picker{width:min(236px,calc(100vw - 32px));display:grid;grid-gap:8px;gap:8px}.sticky-reminder-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.sticky-reminder-field{display:grid;grid-gap:5px;gap:5px}.sticky-reminder-field span{color:#64748b;font:800 .66rem/1 var(--font-sans);text-transform:uppercase}.sticky-reminder-field input{min-width:0;width:100%;height:38px;border:1px solid rgba(var(--color-primary-rgb),.22);border-radius:10px;background:#ffffff;color:#1f2937;font:800 .74rem/1 var(--font-sans);outline:none;padding:0 10px}.sticky-reminder-field--timezone input{font-size:.72rem}.sticky-reminder-field input:focus{border-color:rgba(var(--color-primary-rgb),.82);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.13)}.sticky-reminder-field input[aria-invalid=true]{border-color:rgba(153,27,27,.62);box-shadow:0 0 0 2px rgba(153,27,27,.1)}.sticky-reminder-validation{margin:-2px 0 0;color:#991b1b;font:750 .66rem/1.18 var(--font-sans)}.sticky-reminder-actions{display:flex;align-items:center;gap:6px}.sticky-reminder-set-button{min-width:0;border:1px solid rgba(var(--color-primary-rgb),.78);border-radius:9px;background:var(--color-primary-accent);color:var(--color-primary-on-solid);font:800 .72rem/1.1 var(--font-sans);padding:10px 12px;cursor:pointer}.sticky-reminder-set-button:disabled{opacity:.48;cursor:default}.sticky-icon-button--color{padding:0;justify-content:center}.sticky-color-dot{display:inline-block;width:14px;height:14px;border-radius:999px;border:1px solid rgba(49,37,8,.35)}.sticky-icon-button--danger{color:#64748b;border-color:rgba(var(--color-primary-rgb),.18);background:rgba(255,255,255,.92);font-size:.9rem;font-weight:600}.board-name-dialog,.sticky-delete-modal{max-width:360px}.board-share-email-field{position:relative;width:100%}.board-share-suggestions{position:absolute;z-index:2;top:calc(100% + 4px);left:0;right:0;margin:0;padding:4px 0;list-style:none;border:1px solid rgba(15,23,42,.12);border-radius:7px;background:#ffffff;box-shadow:0 12px 28px rgba(15,23,42,.12);max-height:180px;overflow-y:auto}.board-share-suggestion{padding:8px 12px;font-size:14px;color:#334155;cursor:pointer}.board-share-suggestion--active,.board-share-suggestion:hover{background:#f1f5f9}.board-share-search-hint{display:block;min-height:14px;margin-top:2px;font-size:12px;line-height:1.1;color:rgba(61,47,9,.55)}.board-share-search-hint--success{color:#2f6e4d;font-weight:700}.board-share-search-hint[aria-busy=true]{display:block}.sticky-delete-confirm{background:linear-gradient(180deg,#8e2c1f,#6c1f15);color:#ffe7e1}.color-swatch{width:20px;height:20px;border-radius:999px;border:1px solid rgba(49,37,8,.25)}.sticky-menu-swatches{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:6px;gap:6px}.color-delete-button{margin-top:2px;border:1px solid rgba(153,27,27,.18);border-radius:8px;background:#ffffff;color:#991b1b;font-weight:700;padding:8px 10px}.note-input,.note-preview{box-sizing:border-box;width:100%;height:100%;padding:8px;font:400 .75rem/1.32 var(--font-sans);overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.note-input::-webkit-scrollbar,.note-preview::-webkit-scrollbar{width:0}.note-input{border:none;background:transparent;resize:none;outline:none;font-size:var(--sticky-editor-font-size,12px);touch-action:auto}@media (hover:none),(pointer:coarse){.note-input{font-size:max(16px,var(--sticky-editor-font-size,12px))}}.note-preview{overflow-wrap:anywhere;cursor:pointer;white-space:break-spaces;touch-action:none}.markdown-line{margin:0}.markdown-list{margin:0 0 0 1.1rem;padding-left:.2rem}.markdown-list li{margin:0}.check-row{display:flex;align-items:flex-start;gap:.25rem;margin:0}.check-button{flex:0 0 1em;font-size:1.1em;line-height:1;background:transparent;padding:0;width:1em;display:inline-flex;justify-content:center;font-variant-emoji:text;color:#403511}.checked-text{text-decoration:line-through;opacity:.75}.sticky-link{color:#174ea6;font-weight:700;-webkit-text-decoration-line:underline;text-decoration-line:underline;-webkit-text-decoration-color:rgba(26,95,180,.46);text-decoration-color:rgba(26,95,180,.46);text-decoration-thickness:2px;text-underline-offset:2px;border-radius:3px;background:rgba(26,95,180,.1);box-decoration-break:clone;-webkit-box-decoration-break:clone;cursor:pointer;word-break:break-word;touch-action:manipulation}.sticky-link:hover{background:rgba(26,95,180,.16);-webkit-text-decoration-color:rgba(26,95,180,.72);text-decoration-color:rgba(26,95,180,.72)}.sticky-link:focus-visible{outline:2px solid rgba(26,95,180,.45);outline-offset:2px;border-radius:2px}.note-resize-handles{position:absolute;inset:0;z-index:4;opacity:0;pointer-events:none;transition:opacity .12s ease}.sticky-note--selected .note-resize-handles,.sticky-note:hover .note-resize-handles{opacity:1}.board--arrow-tool-active .note-resize-handles{display:none}.note-resize-handle{position:absolute;touch-action:none;pointer-events:auto;z-index:4}.note-resize-handle:after{content:"";position:absolute;border-radius:999px;background:rgba(26,95,180,.76);box-shadow:0 0 0 2px rgba(255,255,255,.78),0 2px 6px rgba(15,23,42,.18)}.note-resize-handle--n,.note-resize-handle--s{left:18px;right:18px;height:14px;cursor:ns-resize}.note-resize-handle--n{top:-7px}.note-resize-handle--s{bottom:-7px}.note-resize-handle--n:after,.note-resize-handle--s:after{left:50%;width:28px;height:4px;transform:translateX(-50%)}.note-resize-handle--n:after{top:5px}.note-resize-handle--s:after{bottom:5px}.note-resize-handle--e,.note-resize-handle--w{top:18px;bottom:18px;width:14px;cursor:ew-resize}.note-resize-handle--e{right:-7px}.note-resize-handle--w{left:-7px}.note-resize-handle--e:after,.note-resize-handle--w:after{top:50%;width:4px;height:28px;transform:translateY(-50%)}.note-resize-handle--e:after{right:5px}.note-resize-handle--w:after{left:5px}.note-resize-handle--ne,.note-resize-handle--nw,.note-resize-handle--se,.note-resize-handle--sw{width:28px;height:28px}.note-resize-handle--ne,.note-resize-handle--sw{cursor:nesw-resize}.note-resize-handle--nw,.note-resize-handle--se{cursor:nwse-resize}.note-resize-handle--ne{top:-10px;right:-10px}.note-resize-handle--se{right:-10px;bottom:-10px}.note-resize-handle--sw{bottom:-10px;left:-10px}.note-resize-handle--nw{top:-10px;left:-10px}.note-resize-handle--ne:after,.note-resize-handle--nw:after,.note-resize-handle--se:after,.note-resize-handle--sw:after{width:8px;height:8px}.note-resize-handle--ne:after{top:8px;right:8px}.note-resize-handle--se:after{right:8px;bottom:8px}.note-resize-handle--sw:after{bottom:8px;left:8px}.note-resize-handle--nw:after{top:8px;left:8px}.sticky-tray{position:relative;width:100%;min-width:0;max-width:100%;background:#ffffff;padding:18px 14px;display:flex;align-items:stretch;justify-content:center;min-height:0;height:100%;z-index:20;box-shadow:none;box-sizing:border-box;overflow:hidden}.sidebar-panel--tool .sticky-tray{flex:1 1 auto;height:auto;min-height:0;padding:12px;overflow:hidden}.tray-list{display:flex;flex-direction:column;width:100%;max-width:100%;flex:1 1;height:100%;align-items:center;justify-content:flex-start;gap:34px;-webkit-overflow-scrolling:touch}.sidebar-panel--tool .tray-list,.tray-list{min-height:0;overflow-x:hidden;overflow-y:auto}.sidebar-panel--tool .tray-list{height:auto;flex:1 1 auto;gap:10px;align-items:stretch;max-height:none;overscroll-behavior:contain;scrollbar-width:none}.sidebar-panel--tool .tray-list::-webkit-scrollbar{display:none}.tray-section--tray-footer{margin-top:auto;padding-top:8px}.tray-section{width:100%;max-width:100%}.tray-section--colors,.tray-section--connectors,.tray-section--emoji,.tray-section--text{display:flex;justify-content:center}.tray-section--connectors{margin-top:-22px}.sidebar-panel--tool .tray-section--connectors{margin-top:0}.games-tray{width:100%;min-width:0;height:auto;flex:1 1 auto;min-height:0;max-height:min(386px,calc(100dvh - var(--tool-panel-top, 66px) - 46px));padding:10px;background:#ffffff;box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.games-tray-list{display:grid;grid-gap:12px;gap:12px;justify-items:center}.games-tray-card{width:112px;display:flex;flex-direction:column;align-items:center;gap:0;padding:0;border:0;border-radius:6px;background:transparent;box-shadow:none;color:#1f2937;font:800 .66rem/1.05 var(--font-sans);text-align:center;cursor:pointer}.games-tray-card:hover{background:rgba(var(--color-primary-rgb),.06);box-shadow:none;transform:translateY(-1px)}.games-tray-card:active{cursor:pointer;transform:translateY(1px)}.games-tray-chess-preview{display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(8,minmax(0,1fr));width:112px;aspect-ratio:1;overflow:hidden;border:0;border-radius:3px;background:#ffffff}.games-tray-chess-preview span:nth-child(16n+1),.games-tray-chess-preview span:nth-child(16n+10),.games-tray-chess-preview span:nth-child(16n+12),.games-tray-chess-preview span:nth-child(16n+14),.games-tray-chess-preview span:nth-child(16n+16),.games-tray-chess-preview span:nth-child(16n+3),.games-tray-chess-preview span:nth-child(16n+5),.games-tray-chess-preview span:nth-child(16n+7){background:#f0d9b5}.games-tray-chess-preview span{min-width:0;min-height:0;display:grid;place-items:center;background:#b58863;color:#111827}.games-tray-chess-piece{width:54%;height:54%}.games-tray-chess-piece--w{color:#fff7e8;filter:drop-shadow(0 1px 0 rgba(17,24,39,.34)) drop-shadow(0 0 1px rgba(17,24,39,.22))}.games-tray-chess-piece--b{color:#111827;filter:drop-shadow(0 1px 0 rgba(255,255,255,.2))}.games-tray-hangman-preview{position:relative;width:112px;aspect-ratio:1;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(15,23,42,.1);border-radius:3px;background:linear-gradient(180deg,#fbf7e8,#ffffff 68%),#ffffff}.games-tray-hangman-preview svg{width:86%;height:78%;margin-top:-7px;stroke:#1f2937;stroke-width:7;stroke-linecap:round;stroke-linejoin:round;fill:none}.games-tray-ludo-preview{position:relative;width:112px;aspect-ratio:1;display:block;overflow:hidden;border:1px solid rgba(15,23,42,.1);border-radius:3px;background:#f8fafc}.games-tray-ludo-yard{position:absolute;z-index:1;width:40%;height:40%;border:.5px solid rgba(15,23,42,.12);box-shadow:inset 0 0 0 7px rgba(255,255,255,.72)}.games-tray-ludo-yard--red{top:2px;left:2px;background:rgba(239,68,68,.76)}.games-tray-ludo-yard--green{top:2px;right:2px;background:rgba(34,197,94,.74)}.games-tray-ludo-yard--yellow{right:2px;bottom:2px;background:rgba(234,179,8,.78)}.games-tray-ludo-yard--blue{bottom:2px;left:2px;background:rgba(59,130,246,.75)}.games-tray-ludo-grid{position:absolute;inset:2px;z-index:2;display:grid;grid-template-columns:repeat(15,minmax(0,1fr));grid-template-rows:repeat(15,minmax(0,1fr))}.games-tray-ludo-cell{min-width:0;min-height:0}.games-tray-ludo-cell--blue,.games-tray-ludo-cell--green,.games-tray-ludo-cell--path,.games-tray-ludo-cell--red,.games-tray-ludo-cell--yellow{border:.5px solid rgba(15,23,42,.12);background:#fffaf1}.games-tray-ludo-cell--safe{background:radial-gradient(circle at center,rgba(17,24,39,.16) 0 20%,transparent 23%),#fffaf1}.games-tray-ludo-cell--red,.games-tray-ludo-cell--start-red{background:rgba(239,68,68,.2)}.games-tray-ludo-cell--green,.games-tray-ludo-cell--start-green{background:rgba(34,197,94,.2)}.games-tray-ludo-cell--start-yellow,.games-tray-ludo-cell--yellow{background:rgba(234,179,8,.24)}.games-tray-ludo-cell--blue,.games-tray-ludo-cell--start-blue{background:rgba(59,130,246,.2)}.games-tray-ludo-center{position:absolute;inset:40%;z-index:4;overflow:hidden;border:1px solid rgba(15,23,42,.12);background:#ffffff}.games-tray-ludo-center-triangle{position:absolute;display:block}.games-tray-ludo-center-triangle--red{top:0;bottom:0;left:0;width:50%;background:rgba(239,68,68,.76);-webkit-clip-path:polygon(0 0,0 100%,100% 50%);clip-path:polygon(0 0,0 100%,100% 50%)}.games-tray-ludo-center-triangle--green{top:0;right:0;left:0;height:50%;background:rgba(34,197,94,.74);-webkit-clip-path:polygon(0 0,100% 0,50% 100%);clip-path:polygon(0 0,100% 0,50% 100%)}.games-tray-ludo-center-triangle--yellow{top:0;right:0;bottom:0;width:50%;background:rgba(234,179,8,.78);-webkit-clip-path:polygon(100% 0,100% 100%,0 50%);clip-path:polygon(100% 0,100% 100%,0 50%)}.games-tray-ludo-center-triangle--blue{right:0;bottom:0;left:0;height:50%;background:rgba(59,130,246,.75);-webkit-clip-path:polygon(0 100%,100% 100%,50% 0);clip-path:polygon(0 100%,100% 100%,50% 0)}.games-tray-ludo-piece{position:absolute;z-index:5;width:7%;aspect-ratio:1;border:1px solid rgba(255,255,255,.9);border-radius:999px;box-shadow:0 1px 3px rgba(15,23,42,.22)}.games-tray-ludo-piece--red{top:15%;left:15%;background:#dc2626}.games-tray-ludo-piece--green{top:15%;right:15%;background:#16a34a}.games-tray-ludo-piece--yellow{right:15%;bottom:15%;background:#d97706}.games-tray-ludo-piece--blue{bottom:15%;left:15%;background:#2563eb}.widgets-tray{width:100%;min-width:0;height:auto;flex:1 1 auto;min-height:0;max-height:min(386px,calc(100dvh - var(--tool-panel-top, 66px) - 46px));padding:10px;background:#ffffff;box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.widgets-tray-list{display:grid;grid-gap:12px;gap:12px;justify-items:center}.widgets-tray-card{width:116px;display:flex;flex-direction:column;align-items:center;gap:7px;padding:8px 6px 9px;border:0;border-radius:6px;background:transparent;color:#1f2937;font:800 .66rem/1.05 var(--font-sans);text-align:center;cursor:pointer}.widgets-tray-card:hover{background:rgba(var(--color-primary-rgb),.06);transform:translateY(-1px)}.widgets-tray-card:active{transform:translateY(1px)}.widgets-tray-card--disabled,.widgets-tray-card:disabled{color:rgba(31,41,55,.42);cursor:not-allowed}.widgets-tray-card--disabled:active,.widgets-tray-card--disabled:hover,.widgets-tray-card:disabled:active,.widgets-tray-card:disabled:hover{background:transparent;transform:none}.widgets-tray-card--disabled .widgets-tray-audio-preview{border-color:rgba(123,53,255,.16);background:radial-gradient(circle at 50% 50%,rgba(123,53,255,.07),transparent 48%),linear-gradient(180deg,rgba(246,247,251,.94),#ffffff);color:rgba(123,53,255,.38);box-shadow:none;filter:grayscale(.18)}.widgets-tray-spreadsheet-preview{width:96px;height:70px;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);overflow:hidden;border:1.5px solid rgba(31,41,55,.52);border-radius:4px;background:#ffffff;box-shadow:0 6px 14px rgba(15,23,42,.08)}.widgets-tray-spreadsheet-preview span{min-width:0;min-height:0;border-right:.75px solid rgba(31,41,55,.22);border-bottom:.75px solid rgba(31,41,55,.22);background:#fbfdff}.widgets-tray-spreadsheet-preview span:nth-child(3n){border-right:0}.widgets-tray-spreadsheet-preview span:nth-last-child(-n+3){border-bottom:0}.widgets-tray-audio-preview{width:96px;height:70px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border:1.5px solid rgba(123,53,255,.32);border-radius:6px;background:radial-gradient(circle at 50% 50%,rgba(123,53,255,.16),transparent 48%),linear-gradient(180deg,rgba(244,240,255,.94),#ffffff);color:var(--brand-violet);box-shadow:0 6px 14px rgba(15,23,42,.08)}.widgets-tray-audio-preview svg{width:30px;height:30px;stroke-width:1.9}.board-audio-broadcast-item{position:absolute;box-sizing:border-box;display:flex;flex-direction:column;gap:10px;padding:12px;overflow:visible;border:1.5px solid rgba(123,53,255,.24);border-radius:8px;background:linear-gradient(135deg,rgba(245,242,255,.96),rgba(255,255,255,.98) 54%),#ffffff;box-shadow:0 16px 32px rgba(15,23,42,.12),0 2px 8px rgba(123,53,255,.1);color:#17203b;cursor:-webkit-grab;cursor:grab;pointer-events:auto;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.board-audio-broadcast-item:active{cursor:-webkit-grabbing;cursor:grabbing}.board-audio-broadcast-item--connected{border-color:rgba(37,99,235,.34);box-shadow:0 18px 34px rgba(15,23,42,.13),0 0 0 4px rgba(37,99,235,.09),0 2px 8px rgba(123,53,255,.12)}.board-audio-broadcast-header{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px}.board-audio-broadcast-header-actions{display:inline-flex;align-items:center;gap:5px}.board-audio-broadcast-icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(123,53,255,.2);border-radius:999px;background:rgba(123,53,255,.1);color:var(--brand-violet)}.board-audio-broadcast-icon svg{width:18px;height:18px;stroke-width:2}.board-audio-broadcast-header h3,.board-audio-broadcast-header p{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-audio-broadcast-header h3{color:#151d3a;font:850 .9rem/1.2 var(--font-sans)}.board-audio-broadcast-header p{margin-top:3px;color:rgba(23,32,59,.62);font:750 .68rem/1.2 var(--font-sans)}.board-audio-broadcast-delete,.board-audio-broadcast-help{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(185,28,28,.14);border-radius:999px;background:rgba(255,255,255,.78);color:#b42318;cursor:pointer}.board-audio-broadcast-help{border-color:rgba(37,99,235,.14);color:#2563eb}.board-audio-broadcast-help:focus-visible,.board-audio-broadcast-help:hover{border-color:rgba(37,99,235,.3);background:#eff6ff;outline:none}.board-audio-broadcast-delete:focus-visible,.board-audio-broadcast-delete:hover{border-color:rgba(185,28,28,.28);background:#fee2e2;outline:none}.board-audio-broadcast-delete svg,.board-audio-broadcast-help svg{width:14px;height:14px}.board-audio-broadcast-help-modal{position:relative;width:min(380px,calc(100vw - 32px));max-width:min(380px,calc(100vw - 32px));display:grid;grid-gap:14px;gap:14px;padding:18px}.board-audio-broadcast-help-close{position:absolute;top:10px;right:10px;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(15,23,42,.1);border-radius:999px;background:rgba(255,255,255,.92);color:#64748b}.board-audio-broadcast-help-close:focus-visible,.board-audio-broadcast-help-close:hover{border-color:rgba(123,53,255,.24);background:rgba(244,240,255,.94);color:var(--brand-violet);outline:none}.board-audio-broadcast-help-close svg{width:16px;height:16px;stroke-width:2.2}.board-audio-broadcast-help-heading{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px}.board-audio-broadcast-help-heading-icon{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(123,53,255,.18);border-radius:14px;background:rgba(123,53,255,.1);color:var(--brand-violet)}.board-audio-broadcast-help-heading-icon svg{width:19px;height:19px;stroke-width:2.1}.board-audio-broadcast-help-heading h2,.board-audio-broadcast-help-heading p,.board-audio-broadcast-help-modal p{margin:0}.board-audio-broadcast-help-heading h2{color:var(--brand-ink);font:850 1.18rem/1.1 var(--font-display)}.board-audio-broadcast-help-heading p{margin-top:3px;color:rgba(23,32,59,.56);font:760 .76rem/1.2 var(--font-sans)}.board-audio-broadcast-help-info{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:9px;gap:9px;padding:10px 11px;border:1px solid rgba(37,99,235,.18);border-radius:8px;background:linear-gradient(135deg,rgba(239,246,255,.96),rgba(245,242,255,.92)),#eff6ff;color:#1e3a8a;font:800 .82rem/1.25 var(--font-sans)}.board-audio-broadcast-help-info svg{width:17px;height:17px;color:#2563eb;stroke-width:2.2}.board-audio-broadcast-help-modal p{color:#334155;font:650 .88rem/1.45 var(--font-sans)}.board-audio-broadcast-warning{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:7px;gap:7px;padding:8px 9px;border:1px solid rgba(217,119,6,.24);border-radius:7px;background:rgba(255,251,235,.86);color:#8a4b0a;font:750 .68rem/1.25 var(--font-sans)}.board-audio-broadcast-warning svg{width:15px;height:15px;margin-top:1px;stroke-width:2.2}.board-audio-broadcast-owner{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;padding:8px 9px;border:1px solid rgba(37,99,235,.13);border-radius:7px;background:rgba(239,246,255,.72)}.board-audio-broadcast-avatar{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border:1.5px solid rgba(255,255,255,.92);border-radius:999px;background-position:50%;background-size:cover;box-shadow:0 0 0 1px rgba(37,99,235,.16),0 5px 12px rgba(15,23,42,.1);font:900 .78rem/1 var(--font-sans)}.board-audio-broadcast-avatar--empty{background:rgba(123,53,255,.1);color:var(--brand-violet)}.board-audio-broadcast-avatar svg{width:15px;height:15px;stroke-width:2.2}.board-audio-broadcast-owner-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.board-audio-broadcast-owner-copy span,.board-audio-broadcast-owner-copy strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-audio-broadcast-owner-copy strong{color:#17203b;font:850 .72rem/1.15 var(--font-sans)}.board-audio-broadcast-owner-copy span{color:rgba(23,32,59,.58);font:750 .64rem/1.15 var(--font-sans)}.board-audio-broadcast-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;grid-gap:8px;gap:8px}.board-audio-broadcast-action{gap:8px;border:1px solid rgba(37,99,235,.16);border-radius:7px;background:linear-gradient(135deg,#2563eb,var(--brand-violet));color:#ffffff;font:850 .8rem/1 var(--font-sans);box-shadow:0 10px 20px rgba(37,99,235,.18)}.board-audio-broadcast-action,.board-audio-broadcast-mic{min-height:38px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.board-audio-broadcast-mic{width:38px;border:1px solid rgba(37,99,235,.18);border-radius:7px;background:rgba(239,246,255,.9);color:#2563eb;box-shadow:0 8px 18px rgba(37,99,235,.1)}.board-audio-broadcast-action:focus-visible,.board-audio-broadcast-action:hover,.board-audio-broadcast-mic:focus-visible,.board-audio-broadcast-mic:hover{filter:brightness(1.04);outline:none}.board-audio-broadcast-mic--active{border-color:rgba(123,53,255,.28);background:linear-gradient(135deg,rgba(37,99,235,.12),rgba(123,53,255,.14));color:var(--brand-violet)}.board-audio-broadcast-action:disabled,.board-audio-broadcast-mic:disabled{opacity:.58;cursor:not-allowed;filter:grayscale(.2)}.board-audio-broadcast-action svg,.board-audio-broadcast-mic svg{width:16px;height:16px;stroke-width:2.2}.board-audio-broadcast-action-spinner{animation:board-loading-spin .85s linear infinite}.board-audio-broadcast-waveform{width:58px;height:34px;display:flex;align-items:center;justify-content:center;gap:3px;padding:0;overflow:hidden;border:0;border-radius:0;background:transparent}.board-audio-broadcast-waveform span{width:4px;min-height:7px;border-radius:999px;background:linear-gradient(180deg,#31dcff,#2563eb 46%,var(--brand-violet));box-shadow:0 2px 6px rgba(37,99,235,.14);opacity:.72;transform-origin:center;transition:height 90ms linear,opacity .14s ease;animation:board-audio-waveform-idle 1.1s ease-in-out infinite alternate}.board-audio-broadcast-waveform--claimed span{opacity:.9}.board-audio-broadcast-waveform--active span{animation:none;opacity:.96}@keyframes board-audio-waveform-idle{0%{transform:scaleY(.68)}to{transform:scaleY(1.08)}}.board-audio-broadcast-audio{display:none}.board-audio-broadcast-remote-label{position:absolute;top:-20px;left:8px;max-width:150px;overflow:hidden;padding:3px 7px;border:1px solid rgba(var(--color-primary-rgb),.2);border-radius:999px;background:rgba(255,255,255,.94);color:rgba(var(--color-primary-rgb),.86);font:850 .62rem/1 var(--font-sans);text-overflow:ellipsis;white-space:nowrap;box-shadow:0 6px 14px rgba(15,23,42,.1);pointer-events:none}.board-spreadsheet-item{position:absolute;box-sizing:border-box;display:flex;flex-direction:column;overflow:visible;border:1.5px solid transparent;border-radius:6px;background:#ffffff;box-shadow:0 14px 28px rgba(15,23,42,.12),0 2px 8px rgba(15,23,42,.08);pointer-events:auto}.board-spreadsheet-item:after{position:absolute;inset:0;z-index:4;border:1.5px solid rgba(31,41,55,.58);border-radius:inherit;content:"";pointer-events:none}.board-spreadsheet-header{min-height:36px;flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:6px 7px 6px 11px;border-bottom:1px solid rgba(31,41,55,.18);border-radius:5px 5px 0 0;background:linear-gradient(180deg,#ffffff,#f7f9fc);cursor:-webkit-grab;cursor:grab}.board-spreadsheet-header:active{cursor:-webkit-grabbing;cursor:grabbing}.board-spreadsheet-header input{min-width:0;flex:1 1 auto;border:0;background:transparent;color:#1f2937;outline:none;font:800 .84rem/1.2 var(--font-sans);cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.board-spreadsheet-header input:not([readonly]){cursor:text;-webkit-user-select:text;-moz-user-select:text;user-select:text}.board-spreadsheet-actions{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px}.board-spreadsheet-header button{width:25px;height:25px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(var(--color-primary-rgb),.18);border-radius:999px;background:rgba(var(--color-primary-rgb),.07);color:rgba(var(--color-primary-rgb),.95);cursor:pointer}.board-spreadsheet-header button:focus-visible,.board-spreadsheet-header button:hover{border-color:rgba(var(--color-primary-rgb),.35);background:rgba(var(--color-primary-rgb),.12);outline:none}.board-spreadsheet-header button:disabled{opacity:.42;cursor:not-allowed}.board-spreadsheet-header .board-spreadsheet-delete-button{border-color:rgba(185,28,28,.18);background:rgba(254,242,242,.82);color:#b42318}.board-spreadsheet-header .board-spreadsheet-delete-button:focus-visible,.board-spreadsheet-header .board-spreadsheet-delete-button:hover{border-color:rgba(185,28,28,.35);background:#fee2e2}.board-spreadsheet-header button svg{width:14px;height:14px}.board-spreadsheet-remote-label{max-width:110px;overflow:hidden;color:rgba(var(--color-primary-rgb),.82);font:800 .62rem/1 var(--font-sans);text-overflow:ellipsis;white-space:nowrap}.board-spreadsheet-grid{position:relative;display:grid;overflow:visible;border-radius:0 0 5px 5px;background:#ffffff}.board-spreadsheet-column-control,.board-spreadsheet-grid-corner,.board-spreadsheet-row-control{box-sizing:border-box;min-width:0;min-height:0;border:0;border-right:.75px solid rgba(31,41,55,.16);border-bottom:.75px solid rgba(31,41,55,.18);background:#f8fafc;color:rgba(31,41,55,.48)}.board-spreadsheet-grid-corner{grid-column:1;grid-row:1;border-radius:0}.board-spreadsheet-column-control,.board-spreadsheet-row-control{display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer}.board-spreadsheet-column-control:focus-visible,.board-spreadsheet-column-control:hover,.board-spreadsheet-row-control:focus-visible,.board-spreadsheet-row-control:hover{background:rgba(var(--color-primary-rgb),.07);color:rgba(var(--color-primary-rgb),.92);outline:none}.board-spreadsheet-column-control svg,.board-spreadsheet-row-control svg{width:13px;height:13px}.board-spreadsheet-grid textarea{box-sizing:border-box;min-width:0;min-height:0;width:100%;height:100%;padding:5px 8px;resize:none;border:0;border-right:.75px solid rgba(31,41,55,.22);border-bottom:.75px solid rgba(31,41,55,.22);background:#ffffff;color:#1f2937;outline:none;font:600 .78rem/1.35 var(--font-sans);overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere}.board-spreadsheet-column-control--last,.board-spreadsheet-grid textarea.board-spreadsheet-cell--last-column{border-right-color:rgba(31,41,55,.58)}.board-spreadsheet-grid textarea.board-spreadsheet-cell--last-row,.board-spreadsheet-row-control--last{border-bottom-color:rgba(31,41,55,.58)}.board-spreadsheet-row-control--last{border-bottom-left-radius:5px}.board-spreadsheet-grid textarea.board-spreadsheet-cell--last-row.board-spreadsheet-cell--last-column{border-bottom-right-radius:5px}.board-spreadsheet-grid textarea:focus{background:rgba(var(--color-primary-rgb),.055);box-shadow:inset 0 0 0 1px rgba(var(--color-primary-rgb),.34)}.board-spreadsheet-menu{position:absolute;z-index:6;min-width:132px;display:grid;grid-gap:2px;gap:2px;padding:5px;border:1px solid rgba(var(--color-primary-rgb),.24);border-radius:7px;background:rgba(255,255,255,.98);box-shadow:0 16px 32px rgba(15,23,42,.14),0 2px 8px rgba(var(--color-primary-rgb),.12);transform:translate(-50%,6px)}.board-spreadsheet-menu--row{transform:translate(6px,-50%)}.board-spreadsheet-menu button{width:100%;min-height:26px;padding:5px 8px;border:0;border-radius:5px;background:transparent;color:#1f2937;font:800 .68rem/1.1 var(--font-sans);text-align:left;cursor:pointer}.board-spreadsheet-menu button:focus-visible,.board-spreadsheet-menu button:hover{background:rgba(var(--color-primary-rgb),.08);color:rgba(var(--color-primary-rgb),.98);outline:none}.board-spreadsheet-menu button:disabled{opacity:.42;cursor:not-allowed}.board-spreadsheet-menu .board-spreadsheet-menu-danger{color:#b42318}.board-spreadsheet-menu .board-spreadsheet-menu-danger:focus-visible,.board-spreadsheet-menu .board-spreadsheet-menu-danger:hover{background:rgba(254,226,226,.82);color:#991b1b}.tray-color-grid{width:100%;max-width:100%;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px}.sidebar-panel--tool .tray-color-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:7px;gap:7px}.tray-color-note{flex:0 0 44px;width:44px;height:44px;min-width:44px;min-height:44px;border:1px solid rgba(133,94,9,.35);border-radius:0;box-shadow:0 8px 18px rgba(95,71,8,.2);cursor:-webkit-grab;cursor:grab}.sidebar-panel--tool .tray-color-note{width:100%;min-width:0;height:auto;min-height:0;aspect-ratio:1;flex:none;border:1px solid rgba(133,94,9,.22);border-radius:0;box-shadow:0 10px 24px rgba(115,81,11,.2)}.tray-color-note:active{cursor:-webkit-grabbing;cursor:grabbing}.tray-text-label{font-size:var(--tray-text-preview-size,1rem);width:100%;min-width:0;min-height:0;background:transparent;border:none;border-radius:0;padding:0;text-align:left;color:#5d4610;line-height:1.14;cursor:-webkit-grab;cursor:grab;white-space:normal;overflow-wrap:anywhere}.tray-text-label--caveat{font-family:var(--font-caveat),cursive}.tray-text-label--roboto{font-family:var(--font-roboto),sans-serif}.tray-text-label:hover{color:#3d2f09;background:transparent}.tray-text-label:active{cursor:-webkit-grabbing;cursor:grabbing}.tray-text-grid{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:12px;width:100%;max-width:520px;margin:0 auto}.sidebar-panel--tool .tray-text-grid{gap:10px}.sidebar-panel--tool .tray-text-label{min-height:0;padding:2px 0;border:0;border-radius:0;background:transparent;overflow:hidden}.sidebar-panel--tool .tray-text-label:hover{background:transparent;color:#3d2f09}.tray-connector-grid{width:100%;max-width:520px;display:flex;flex-direction:column;align-items:stretch;gap:8px}.sidebar-panel--tool .tray-connector-grid{gap:10px}.tray-connector-button{width:100%;min-height:28px;display:flex;align-items:center;justify-content:center;border:none;border-radius:0;background:transparent;color:#111827;box-shadow:none;padding:0;cursor:-webkit-grab;cursor:grab}.sidebar-panel--tool .tray-connector-button{min-height:30px;min-width:58px;padding:0;border:0;border-radius:0;background:transparent}.sidebar-panel--tool .tray-connector-button:hover,.tray-connector-button:hover{background:transparent;color:#000000}.tray-connector-button:active{cursor:-webkit-grabbing;cursor:grabbing}.tray-connector-preview{width:92px;max-width:100%;height:24px;overflow:visible}.tray-connector-preview line{stroke:#111827;stroke-width:1.6;stroke-linecap:round;filter:drop-shadow(0 2px 3px rgba(17,24,39,.12))}.tray-connector-preview marker path{fill:#111827}.emoji-size-button{width:38px;height:38px;min-width:38px;min-height:38px;border:1px solid rgba(var(--color-primary-rgb),.22);border-radius:10px;background:rgba(255,255,255,.92);color:var(--color-primary-muted);font:800 .82rem/1 var(--font-sans);box-shadow:inset 0 1px 0 rgba(255,255,255,.84),0 2px 7px rgba(var(--color-primary-rgb),.07);cursor:pointer;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease,transform .14s ease}.emoji-size-button:hover{border-color:rgba(var(--color-primary-rgb),.38);background:#ffffff;color:var(--color-primary-muted);box-shadow:inset 0 1px 0 rgba(255,255,255,.88),0 3px 9px rgba(var(--color-primary-rgb),.1)}.emoji-size-button:active{transform:translateY(1px)}.emoji-size-button--active{border-color:rgba(var(--color-primary-rgb),.42);background:var(--color-primary-bg-soft);color:var(--color-primary);box-shadow:inset 0 1px 0 rgba(255,255,255,.82),0 4px 10px rgba(var(--color-primary-rgb),.1),0 0 0 2px rgba(var(--color-primary-rgb),.12)}.tray-emoji-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;width:100%;max-height:min(38vh,360px);overflow:auto;padding:2px 0 8px;scrollbar-width:thin}.sidebar-panel--tool .tray-emoji-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:5px;gap:5px;max-height:none;overflow:visible;padding:0 2px 2px 0}.tray-emoji-button{width:38px;height:38px;border:1px solid transparent;border-radius:6px;background:transparent;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:1.42rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:-webkit-grab;cursor:grab}.sidebar-panel--tool .tray-emoji-button{width:100%;height:34px;font-size:1.25rem}.tray-emoji-button:hover{border-color:rgba(133,94,9,.22);background:rgba(255,248,219,.8)}.tray-emoji-button:active{cursor:-webkit-grabbing;cursor:grabbing}.board-region-ai-tray{display:flex;flex-direction:column;gap:10px;padding:8px}.board-region-ai-select-button{width:100%;min-height:38px;display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;border:1px solid rgba(49,104,161,.22);border-radius:8px;background:#f8fbff;color:#1f2937;padding:0 10px;font:800 .82rem/1.1 var(--font-sans);letter-spacing:0;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.board-region-ai-select-button:hover{border-color:rgba(49,104,161,.36);background:#eef6ff;transform:translateY(-1px)}.board-region-ai-select-button--active{border-color:rgba(49,104,161,.56);background:#e5f2ff;box-shadow:0 0 0 3px rgba(49,104,161,.1)}.board-region-ai-select-button svg{width:16px;height:16px;flex:0 0 auto;color:var(--color-primary-accent)}.board-region-ai-help{margin:0;color:rgba(31,41,55,.66);font:600 .72rem/1.35 var(--font-sans)}.board-region-ai-mini-tools{display:grid;grid-gap:6px;gap:6px}.board-region-ai-mini-tool{min-width:0;display:flex;align-items:center;gap:7px;color:#1f2937;font:700 .74rem/1.2 var(--font-sans);cursor:pointer}.board-region-ai-mini-tool input{width:14px;height:14px;accent-color:var(--color-primary-accent);flex:0 0 auto}.board-ai-panel{--board-ai-pad-top:8px;--board-ai-pad-right:10px;--board-ai-pad-bottom:14px;--board-ai-pad-left:10px;flex:1 1;align-self:stretch;width:100%;max-width:100%;min-height:0;min-width:0;display:flex;flex-direction:column;gap:12px;padding:var(--board-ai-pad-top) var(--board-ai-pad-right) var(--board-ai-pad-bottom) var(--board-ai-pad-left);overflow:hidden;background:linear-gradient(180deg,#ffffff,#fffaf0);color:#3d2f09}.board-ai-topbar-button{width:24px;height:24px;min-width:24px;min-height:24px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:6px;background:transparent;color:rgba(61,47,9,.42);font-family:var(--font-sans);font-size:1rem;font-weight:600;line-height:1;cursor:pointer}.board-ai-topbar-button--active,.board-ai-topbar-button:hover:not(:disabled){border-color:transparent;background:rgba(61,47,9,.05);color:rgba(61,47,9,.68)}.board-ai-topbar-button:disabled{opacity:.25;cursor:not-allowed}.board-ai-thread{flex:1 1;width:100%;max-width:100%;min-height:140px;min-width:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:10px;padding:4px 10px 2px;box-sizing:border-box;scrollbar-width:none}.board-ai-thread::-webkit-scrollbar{display:none}.board-ai-message{position:relative;display:block;width:100%;min-width:0;max-width:100%;padding-bottom:3px}.board-ai-message--user{text-align:right}.board-ai-avatar{position:absolute;bottom:-1px;z-index:2;width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;font-family:var(--font-sans);font-size:.66rem;font-weight:800;line-height:1;box-shadow:0 1px 4px rgba(72,51,9,.14)}.board-ai-message--assistant .board-ai-avatar,.board-ai-message--error .board-ai-avatar,.board-ai-message--status .board-ai-avatar,.board-ai-message--thinking .board-ai-avatar{left:0}.board-ai-message--user .board-ai-avatar{right:0}.board-ai-avatar img{width:100%;height:100%;object-fit:cover}.board-ai-avatar--assistant{background:var(--color-primary-bg-soft);color:var(--color-primary-accent);border:1px solid rgba(var(--color-primary-rgb),.2)}.board-ai-avatar--user{background:#ffe68a;color:#4d3b09;border:1px solid rgba(154,116,20,.24)}.board-ai-sparkle-icon{width:16px;height:16px;display:block}.board-ai-bubble{display:inline-block;min-width:0;max-width:calc(100% - 18px);border-radius:12px;padding:9px 11px;border:1px solid rgba(134,101,23,.12);background:#ffffff;box-shadow:0 4px 12px rgba(72,51,9,.05)}.board-ai-message--assistant .board-ai-bubble{margin-left:15px;padding-left:14px;border-bottom-left-radius:4px}.board-ai-message--user .board-ai-bubble{margin-right:15px;padding-right:14px;border-bottom-right-radius:4px;background:#fff0b8;border-color:rgba(154,116,20,.22)}.board-ai-message--error .board-ai-bubble{margin-left:15px;padding-left:14px;background:#fff1f1;border-color:rgba(188,54,54,.25)}.board-ai-message p{margin:0;min-width:0;color:#4d3b09;font-size:.84rem;line-height:1.42;overflow-wrap:anywhere;word-break:break-word}.board-ai-message--error p{color:#8d2525}.board-ai-proposal{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:8px}.board-ai-proposal-accept,.board-ai-proposal-reject{min-height:28px;border:1px solid rgba(154,116,20,.22);border-radius:999px;background:#fffdf5;color:#4d3b09;padding:0 10px;font:800 .72rem/1 var(--font-sans);cursor:pointer}.board-ai-form button:disabled,.board-ai-proposal-accept:disabled,.board-ai-proposal-reject:disabled{opacity:.55;cursor:not-allowed}.board-ai-proposal-accept{border-color:rgba(var(--color-primary-rgb),.32);background:#eaf5ff;color:#235e92}.board-ai-proposal-reject{border-color:rgba(31,41,55,.12);background:#ffffff;color:rgba(31,41,55,.64)}.board-ai-proposal-preview-button{position:relative;display:block;width:100%;padding:0;margin:0 0 10px;border:1px solid rgba(154,116,20,.14);border-radius:6px;background:transparent;cursor:zoom-in;overflow:hidden}.board-ai-proposal-preview-button:hover{border-color:rgba(var(--color-primary-rgb),.28)}.board-ai-proposal-preview-button:hover .board-ai-proposal-preview-cta{opacity:1;transform:translateY(0)}.board-ai-proposal-preview-cta{position:absolute;right:8px;bottom:8px;min-height:24px;display:inline-flex;align-items:center;padding:0 9px;border:1px solid rgba(15,23,42,.1);border-radius:999px;background:rgba(255,255,255,.92);color:rgba(31,41,55,.72);font:780 .66rem/1 var(--font-sans);box-shadow:0 4px 14px rgba(15,23,42,.12);opacity:.88;transform:translateY(1px);transition:opacity .14s ease,transform .14s ease;pointer-events:none}.board-ai-accepted-divider{width:100%;display:flex;align-items:center;gap:9px;margin:2px 0 4px;color:#64748b;font:700 .72rem/1.2 var(--font-sans);text-transform:none}.board-ai-accepted-divider--rejected span{color:rgba(31,41,55,.46)}.board-ai-accepted-divider:after,.board-ai-accepted-divider:before{content:"";flex:1 1 auto;height:1px;background:rgba(15,23,42,.1)}.board-ai-accepted-divider span{flex:0 0 auto}.board-ai-proposal-preview{position:relative;width:100%;height:154px;overflow:hidden;border-radius:6px;background-color:#fffdf7;background-image:linear-gradient(rgba(94,72,20,.05) 1px,transparent 0),linear-gradient(90deg,rgba(94,72,20,.05) 1px,transparent 0);background-size:24px 24px}.board-ai-proposal-preview--modal{width:100%;height:100%;min-height:560px;overflow:hidden;border:1px solid rgba(15,23,42,.08);background-color:#fffdf7;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.board-ai-proposal-preview-scene-frame{position:relative;min-width:100%;min-height:100%}.board-ai-proposal-preview-scene-frame--interactive{width:100%;height:100%}.board-ai-proposal-preview-scene{position:absolute;top:0;left:0;transform-origin:top left}.board-ai-proposal-preview-scene--interactive{width:1px;height:1px;overflow:visible}.board-ai-proposal-preview--editable{cursor:-webkit-grab;cursor:grab}.board-ai-proposal-preview--panning{cursor:-webkit-grabbing;cursor:grabbing}.board-ai-preview-modal-overlay{position:fixed;inset:0;z-index:var(--z-dialog);display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(15,23,42,.28);animation:board-ai-preview-backdrop-in .13s ease-out}.board-ai-preview-modal{width:min(1160px,calc(100vw - 48px));max-height:min(840px,calc(100vh - 48px));display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(15,23,42,.12);border-radius:6px;background:#ffffff;box-shadow:0 24px 58px rgba(15,23,42,.22),0 8px 20px rgba(15,23,42,.12);animation:board-ai-preview-modal-in .16s ease-out}.board-ai-preview-modal-footer,.board-ai-preview-modal-topbar{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:#ffffff}.board-ai-preview-modal-topbar{border-bottom:1px solid rgba(15,23,42,.08)}.board-ai-preview-modal-title{min-width:0}.board-ai-preview-modal-title h3,.board-ai-preview-modal-title p{margin:0}.board-ai-preview-modal-title h3{color:#1f2937;font:800 .92rem/1.25 var(--font-sans)}.board-ai-preview-modal-title p{margin-top:2px;color:#64748b;font:600 .76rem/1.3 var(--font-sans)}.board-ai-preview-modal-stage{flex:1 1 auto;min-height:0;padding:12px;background:#f8fafc}.board-ai-preview-modal-footer{border-top:1px solid rgba(15,23,42,.08)}.board-ai-preview-zoom-controls{display:inline-flex;align-items:center;gap:6px}.board-ai-preview-actions{display:inline-flex;align-items:center;gap:8px}.board-ai-preview-accept,.board-ai-preview-cancel,.board-ai-preview-zoom-controls button{min-height:34px;border-radius:6px;font:800 .78rem/1 var(--font-sans);cursor:pointer}.board-ai-preview-zoom-controls button{min-width:34px;border:1px solid rgba(15,23,42,.12);background:#ffffff;color:#334155}.board-ai-preview-cancel{min-width:82px;border:1px solid rgba(15,23,42,.12);background:#ffffff;color:#475569}.board-ai-preview-cancel:hover{background:#f8fafc}.board-ai-preview-accept{min-width:128px;border:1px solid rgba(var(--color-primary-rgb),.42);background:var(--color-primary-accent);color:#ffffff}.board-ai-preview-accept:hover:not(:disabled){background:var(--color-primary-muted)}.board-ai-preview-accept:disabled{opacity:.55;cursor:not-allowed}@keyframes board-ai-preview-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes board-ai-preview-modal-in{0%{opacity:0;transform:translateY(18px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}.board-ai-proposal-note,.board-ai-proposal-text{position:absolute;overflow:hidden;box-sizing:border-box}.board-ai-proposal-note--editable,.board-ai-proposal-text--editable{cursor:-webkit-grab;cursor:grab;outline:1px solid transparent;outline-offset:2px}.board-ai-proposal-note--editable:hover,.board-ai-proposal-text--editable:hover{outline-color:rgba(var(--color-primary-rgb),.28)}.board-ai-proposal-note--editable:active,.board-ai-proposal-text--editable:active{cursor:-webkit-grabbing;cursor:grabbing}.board-ai-proposal-note{border:1px solid rgba(133,94,9,.24);padding:10px;color:#3d2f09;white-space:pre-wrap;box-shadow:0 8px 18px rgba(95,71,8,.14)}.board-ai-proposal-note textarea,.board-ai-proposal-text textarea{width:100%;height:100%;min-height:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;line-height:inherit;resize:none;outline:none;overflow:auto;white-space:pre-wrap;-webkit-user-select:text;-moz-user-select:text;user-select:text;cursor:text}.board-ai-proposal-text{display:flex;align-items:center;justify-content:center;white-space:pre-wrap}.board-ai-proposal-text--emoji{line-height:1;overflow:visible}.board-ai-loader-row{display:flex;align-items:center;gap:7px;padding:2px 4px 2px 36px;min-width:0;color:#6f7d8c;font-size:.78rem;font-weight:700;line-height:1.25}.board-ai-loader-row>span:last-child{min-width:0;overflow-wrap:anywhere}.board-ai-thinking-row{margin:0;padding:0;min-width:0;color:#4d3b09;font-size:.84rem;font-weight:400;line-height:1.42;text-align:left;align-self:flex-start}.board-ai-thinking-row summary{display:inline-flex;max-width:100%;list-style:none;cursor:pointer}.board-ai-thinking-row summary::-webkit-details-marker{display:none}.board-ai-thinking-row summary:before{content:none}.board-ai-thinking-row p{margin:6px 0 0;max-height:150px;overflow-y:auto;color:#4d3b09;font-size:.84rem;font-weight:400;line-height:1.42;white-space:pre-wrap}.board-ai-thinking-glare{min-width:0;max-width:100%;overflow-wrap:anywhere;background:linear-gradient(100deg,#6f7d8c 0,#6f7d8c 36%,var(--color-primary-accent) 48%,#6f7d8c 60%,#6f7d8c 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:board-ai-text-glare 2.4s ease-in-out infinite}.board-ai-loader-dots{display:inline-flex;align-items:center;gap:4px}.board-ai-loader-dots span,.board-ai-pulse span{width:6px;height:6px;border-radius:999px;background:#5b86c5;animation:board-ai-pulse .9s ease-in-out infinite}.board-ai-loader-dots span:nth-child(2),.board-ai-pulse span:nth-child(2){animation-delay:.12s}.board-ai-loader-dots span:nth-child(3),.board-ai-pulse span:nth-child(3){animation-delay:.24s}@keyframes board-ai-pulse{0%,to{transform:translateY(0);opacity:.45}50%{transform:translateY(-3px);opacity:1}}@keyframes board-ai-text-glare{0%,20%{background-position:120% 0}80%,to{background-position:-120% 0}}.board-ai-form{flex:0 0 auto;display:flex;align-items:center;gap:8px;width:calc(100% + var(--board-ai-pad-left) + var(--board-ai-pad-right));max-width:none;min-width:0;margin:0 calc(-1 * var(--board-ai-pad-right)) calc(-1 * var(--board-ai-pad-bottom)) calc(-1 * var(--board-ai-pad-left));padding:10px 12px 12px 14px;border-top:1px solid rgba(154,116,20,.16);background:rgba(255,252,242,.96);box-shadow:0 -8px 18px rgba(72,51,9,.06)}.board-ai-panel--form-only .board-ai-form{width:100%;margin:0;padding:5px 7px 5px 16px;border:0;border-radius:0;background:transparent;outline:none;box-shadow:none}.board-ai-panel--form-only .board-ai-form:focus-within{box-shadow:none}.board-ai-form input{flex:1 1;min-width:0;height:42px;border:1px solid rgba(154,116,20,.34);border-radius:999px;padding:0 14px;background:#ffffff;color:#3d2f09;font-family:var(--font-sans);font-size:.86rem;outline:none;box-shadow:inset 0 1px 2px rgba(72,51,9,.04),0 1px 2px rgba(72,51,9,.04)}.board-ai-panel--form-only .board-ai-form input,.board-ai-panel--form-only .board-ai-form input:focus{height:42px;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none}.board-ai-panel--form-only .board-ai-form button{border:0;background:#9dbbdd}.board-ai-panel--form-only .board-ai-form button:hover:not(:disabled){background:#2f73b8}.board-ai-panel--form-only .board-ai-form button.board-ai-voice-button,.board-ai-panel--form-only .board-ai-form button.board-ai-voice-button:hover:not(:disabled){border:1px solid rgba(154,116,20,.24);background:#ffffff;color:var(--color-primary-accent)}@container sidebar-panel (max-width: 210px){.board-ai-panel{--board-ai-pad-top:6px;--board-ai-pad-right:7px;--board-ai-pad-bottom:10px;--board-ai-pad-left:7px;gap:8px}.board-ai-topbar-button{width:21px;height:21px;min-width:21px;min-height:21px;font-size:.86rem}.board-ai-thread{gap:8px;padding-right:0}.board-ai-message{padding-bottom:2px}.board-ai-avatar{width:18px;height:18px;font-size:.58rem}.board-ai-sparkle-icon{width:13px;height:13px}.board-ai-bubble{max-width:100%;padding:7px 8px;border-radius:10px}.board-ai-message--assistant .board-ai-bubble{margin-left:5px;padding-left:11px;border-bottom-left-radius:4px}.board-ai-message--user .board-ai-bubble{margin-right:5px;padding-right:11px;border-bottom-right-radius:4px}.board-ai-message--error .board-ai-bubble{margin-left:5px;padding-left:11px}.board-ai-message p{font-size:.78rem;line-height:1.35}.board-ai-loader-row{padding-left:27px;font-size:.74rem}.board-ai-form{gap:5px;padding:8px 8px 9px}.board-ai-form input{height:36px;padding:0 10px;font-size:.82rem}.board-ai-form button{flex-basis:36px;width:36px;height:36px}}.board-ai-form input:focus{border-color:rgba(49,104,161,.52);box-shadow:0 0 0 3px rgba(49,104,161,.12)}.board-ai-form button{flex:0 0 42px;width:42px;height:42px;border:1px solid rgba(49,104,161,.35);border-radius:999px;background:var(--color-primary-accent);color:#ffffff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,transform .15s ease}.board-ai-form button:hover:not(:disabled){background:var(--color-primary-muted);transform:translateY(-1px)}.board-ai-form button:disabled{opacity:.55;cursor:not-allowed;transform:none}.board-ai-send-icon{width:18px;height:18px;display:block;transform:translateX(1px)}.board-ai-form button.board-ai-voice-button{border-color:rgba(154,116,20,.24);background:#ffffff;color:var(--color-primary-accent);box-shadow:inset 0 1px 0 rgba(255,255,255,.88),0 1px 2px rgba(72,51,9,.05)}.board-ai-form button.board-ai-voice-button:hover:not(:disabled){background:#fffaf0;color:var(--color-primary-muted)}.board-ai-form button.board-ai-voice-button--recording{border-color:rgba(180,46,46,.28);background:#fff5f2;color:#b84634}.board-ai-mic-icon{width:18px;height:18px;display:block}.board-ai-audio-waves{display:inline-flex;align-items:center;justify-content:center;gap:2px;height:18px}.board-ai-audio-waves span{width:3px;height:8px;border-radius:999px;background:currentColor;animation:board-ai-audio-wave .62s ease-in-out infinite}.board-ai-audio-waves span:nth-child(2){animation-delay:.08s}.board-ai-audio-waves span:nth-child(3){animation-delay:.16s}.board-ai-audio-waves span:nth-child(4){animation-delay:.24s}@keyframes board-ai-audio-wave{0%,to{transform:scaleY(.52);opacity:.62}50%{transform:scaleY(1.55);opacity:1}}@container sidebar-panel (max-width: 210px){.board-ai-form button{flex-basis:36px;width:36px;height:36px}}.text-item{position:absolute;z-index:3;background:transparent;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none;pointer-events:auto;overflow:visible;border:1px dashed transparent;border-radius:6px;padding:0}.text-item--dragging{opacity:.92}.text-item--editing{z-index:5;border-color:rgba(93,70,16,.28);border-style:dotted;background:rgba(255,255,255,.18)}.text-item--selected{border-color:rgba(26,95,180,.75);border-style:solid;background:rgba(26,95,180,.08)}.text-item--emoji{padding:0;display:flex;align-items:center;justify-content:center}.text-editor-menu{position:absolute;top:calc(100% + 6px);left:0;transform-origin:top left;transform:scale(calc(1 / var(--board-zoom)));width:max-content;padding:10px;border:1px solid rgba(var(--color-primary-rgb),.16);border-radius:14px;background:rgba(255,255,255,.96);z-index:1003;box-shadow:0 18px 38px rgba(15,23,42,.12),0 2px 8px rgba(var(--color-primary-rgb),.07);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.text-editor-menu--portal{position:fixed;transform:none;z-index:10000;max-width:calc(100vw - 16px)}.text-editor-row{display:flex;align-items:center;justify-content:center;gap:6px;width:100%}.text-editor-menu--emoji{width:max-content;min-width:0}.emoji-size-row{display:flex;align-items:center;justify-content:center;gap:6px}.text-popover-wrap{position:relative;height:38px;display:flex;align-items:center;flex:0 0 auto}.text-menu-popover{position:absolute;top:calc(100% + 6px);left:0;width:max-content;max-width:260px;padding:10px;border:1px solid rgba(var(--color-primary-rgb),.16);border-radius:14px;background:rgba(255,255,255,.98);box-shadow:0 18px 38px rgba(15,23,42,.12),0 2px 8px rgba(var(--color-primary-rgb),.07);z-index:1004;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.text-menu-popover--font{min-width:min(320px,calc(100vw - 32px));max-width:none}.text-color-swatches{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:6px;gap:6px}.text-color-swatch{width:20px;height:20px;border-radius:999px;border:1px solid rgba(58,44,10,.24)}.text-editor{width:100%;height:100%;min-height:0;box-sizing:border-box;border:none;background:transparent;resize:none;overflow:auto;outline:none;color:inherit;font:inherit;line-height:1.16;font-size:var(--text-editor-font-size,1em);cursor:text;padding:0;white-space:pre-wrap;overflow-wrap:anywhere;touch-action:auto}@media (hover:none),(pointer:coarse){.text-editor{font-size:max(16px,var(--text-editor-font-size,1em))}}.text-display{white-space:pre-wrap;line-height:1.16;min-height:0;cursor:-webkit-grab;cursor:grab;overflow:hidden;overflow-wrap:anywhere;touch-action:none}.text-display--emoji{width:100%;height:100%;min-height:0;display:flex;align-items:center;justify-content:center;line-height:1;overflow:visible}.text-display:active{cursor:-webkit-grabbing;cursor:grabbing}.text-resize-handle{position:absolute;right:-6px;bottom:-6px;width:28px;height:28px;cursor:nwse-resize;touch-action:none;z-index:4}@media (max-width:980px){.top-nav .brand-wordmark{font-size:clamp(1rem,3.6vw,1.26rem)}.app-shell>.top-nav{display:flex;padding:4px 12px}.app-shell>.top-nav .top-nav-start{justify-content:flex-start;padding:0;flex:1 1 auto}.app-shell>.top-nav .nav-actions{grid-column:auto;justify-self:auto}.workspace{grid-template-rows:auto auto minmax(0,1fr);align-content:start;width:100%;max-width:100%}.app-shell--sidebar-collapsed .workspace,.app-shell--tool-sidebar .workspace,.workspace{grid-template-columns:minmax(0,1fr)}.app-sidebar{border-right:none;border-bottom:1px solid var(--workspace-divider)}.sidebar-icon-nav{position:relative;top:auto;left:auto;grid-column:1;grid-row:1;flex:0 0 auto;flex-direction:row;width:100%;min-width:0;min-height:54px;padding:8px 10px;gap:8px;border-right:none;border-bottom:1px solid rgba(15,23,42,.06);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;transform:none;z-index:12020}.sidebar-icon-nav::-webkit-scrollbar{display:none}.sidebar-icon-button,.sidebar-logo-button{width:38px;height:38px;min-width:38px;min-height:38px;flex:0 0 38px}.sidebar-logo-button{margin-bottom:0}.sidebar-logo-sticky{width:27px;height:34px}.sidebar-nav-divider{width:1px;height:28px;flex:0 0 1px;margin:0 1px}.sidebar-nav-divider--before-account{margin-top:0;margin-left:auto}.sidebar-nav-divider--modes{margin:0 2px;background:rgba(126,34,206,.14)}.sidebar-account-actions,.sidebar-icon-nav .account-menu-wrap--sidebar,.sidebar-invites-menu-wrap{width:38px;min-width:38px}.sidebar-icon-nav .account-menu-wrap--sidebar,.sidebar-invites-menu-wrap{height:38px;min-height:38px}.sidebar-icon-nav .account-menu-wrap--sidebar{margin-top:0}.sidebar-account-actions{width:auto;min-width:0;margin-top:0;margin-left:0;flex-direction:row;gap:8px;flex:0 0 auto}.sidebar-icon-nav .account-menu-wrap--sidebar .avatar-button{width:32px;height:32px;touch-action:manipulation;-webkit-touch-callout:none}.sidebar-icon{width:23px;height:23px}.sidebar-menu-backdrop{position:fixed;inset:0;z-index:309;display:block;border:0;border-radius:0;background:rgba(15,23,42,.24);padding:0;cursor:default}.account-menu-wrap--sidebar .account-menu,.account-menu-wrap--sidebar:not(.documentation-menu-wrap)>.account-menu,.documentation-menu-wrap .documentation-menu,.sidebar-invites-menu{position:fixed;top:50%;right:auto;bottom:auto;left:50%;z-index:320;width:min(320px,calc(100vw - 32px));max-height:min(68vh,420px);overflow:auto;padding:8px;border:1px solid rgba(15,23,42,.1);border-radius:12px;background:#ffffff;box-shadow:0 24px 56px rgba(15,23,42,.2),0 8px 18px rgba(15,23,42,.12);transform:translate(-50%,-50%);transform-origin:center}.documentation-menu-wrap .documentation-menu{width:min(220px,calc(100vw - 32px))}.account-menu-wrap--sidebar .account-menu-email{padding:8px 9px 9px;font-size:.78rem}.account-menu-wrap--sidebar .account-menu-action,.account-menu-wrap--sidebar .account-menu-link{min-height:36px;padding:8px 9px;font-size:.84rem}.sidebar-invites-menu{width:min(340px,calc(100vw - 32px))}.sidebar-invites-menu .account-invites-empty{white-space:normal}.sidebar-panel{position:relative;top:auto;left:auto;grid-column:1;grid-row:2;flex:none;min-width:0;width:100%;height:auto;align-items:stretch;max-height:360px;transform:translateY(0);transition:max-height .18s cubic-bezier(.2,.8,.2,1),opacity .12s ease,transform .16s cubic-bezier(.2,.8,.2,1),visibility 0s linear 0s}.sidebar-panel--tool{width:100%;max-height:96px;border-right:none;border-left:none;border-radius:0;box-shadow:0 8px 18px rgba(15,23,42,.05);z-index:12010}.sidebar-panel.sidebar-panel--tool-games{width:140px;max-width:140px;height:auto;max-height:min(78dvh,calc(100dvh - 72px));border:1px solid rgba(15,23,42,.1);border-radius:10px}.sidebar-panel.sidebar-panel--tool-ai{width:min(218px,calc(100vw - 78px));max-width:min(218px,calc(100vw - 78px));max-height:min(260px,calc(100dvh - 72px));border:1px solid rgba(15,23,42,.1);border-radius:10px}.sidebar-panel--tool:after,.sidebar-panel--tool:before{display:none}.app-shell--sidebar-collapsed .sidebar-panel{max-height:0;opacity:0;pointer-events:none;transform:translateY(-6px);visibility:hidden;transition:max-height .16s cubic-bezier(.2,.8,.2,1),opacity .1s ease,transform .14s cubic-bezier(.2,.8,.2,1),visibility 0s linear .17s}.board-ai-panel{height:320px;padding:8px 40px 12px 10px}.board-ai-thread{min-height:96px}.board-sidebar-header{flex-basis:54px;height:54px;min-height:54px;padding:8px 9px 7px 12px}.sidebar-panel--tool-games .board-sidebar-header{flex-basis:34px;height:34px;min-height:34px;padding:6px 7px}.board-titlebar{display:none}.app-shell--sidebar-collapsed .board-area,.board-area{grid-column:1/-1}.board-area{grid-row:3}.app-shell--sidebar-collapsed .board-area{grid-row:2}.workspace:has(.board-home){grid-template-rows:auto minmax(0,1fr)}.app-shell--sidebar-collapsed .workspace:has(.board-home) .board-area,.workspace:has(.board-home) .board-area{grid-row:2}.board-home{flex-direction:column;align-items:stretch;justify-content:flex-start;overflow-y:auto;padding:58px 14px 26px}.board-home-session-actions:not(.board-home-session-actions--board){display:none}.board-home-session-actions--board{top:10px;right:10px;height:34px;gap:6px}.board-home-session-actions--board .board-home-session-button--secondary{display:none}.board-home-session-actions--board .board-home-session-button{min-height:34px;padding:0 13px;font-size:.78rem}.board-corner-actions{top:10px;right:10px;gap:6px}.board{--board-corner-top:10px;--board-corner-right:10px;--board-corner-gap:6px;--board-corner-reserved-width:73px}.board-anonymous-banner{left:8px;right:calc(var(--board-corner-right) + var(--board-corner-reserved-width) + 8px);min-height:32px;justify-content:flex-start;gap:6px;padding:4px 5px 4px 8px;border-radius:9px;font-size:.68rem}.board-anonymous-banner-copy{white-space:normal}.board-anonymous-banner-button{min-height:24px;padding:0 7px;font-size:.64rem}.board--corner-save-visible{--board-corner-reserved-width:174px}.board-public-save-action .board-home-session-button{height:34px;min-height:34px;padding:0 13px;font-size:.78rem}.board-public-save-row{gap:6px}.board-corner-login{width:34px;height:34px;min-width:34px;min-height:34px}.board-zoom-controls{gap:5px;border-radius:12px}.board-ai-region-toolbar{--board-ai-left-rail-clearance:74px;--board-ai-region-toolbar-width:min(336px,calc(100vw - var(--board-ai-left-rail-clearance) - 10px));width:var(--board-ai-region-toolbar-width);max-height:min(390px,calc(100dvh - 78px));padding:10px}.board-ai-region-tools{grid-template-columns:1fr}.board-zoom-button{width:34px;height:34px;min-width:34px;min-height:34px;border-radius:999px}.board-zoom-button svg{width:17px;height:17px}.board-chat-window{right:max(10px,env(safe-area-inset-right,0px) + 8px);bottom:max(14px,env(safe-area-inset-bottom,0px) + 12px);top:auto;z-index:12040;width:min(430px,calc(100vw - 20px));height:min(620px,calc(100dvh - 28px));min-height:350px;grid-template-columns:1fr;border-right:1px solid rgba(var(--color-primary-rgb),.18);border-left:1px solid rgba(var(--color-primary-rgb),.18);border-radius:14px}.board-chat-window--minimized{width:min(430px,calc(100vw - 20px));height:min(520px,calc(100dvh - 28px));min-height:340px}.board-chat-launcher{right:max(14px,env(safe-area-inset-right,0px) + 12px);width:64px;min-width:64px}.board-audio-live-toast,.board-chat-launcher{bottom:max(14px,env(safe-area-inset-bottom,0px) + 12px);height:64px;min-height:64px;border-radius:20px}.board-audio-live-toast{right:calc(max(14px, env(safe-area-inset-right, 0px) + 12px) + 76px);width:min(282px,calc(100vw - 104px));gap:8px;padding:0 11px}.board-audio-live-toast-icon{width:34px;height:34px;border-radius:12px}.board-audio-live-toast-waveform{gap:2px}.board-audio-live-toast-waveform span{width:3px}.board-chat-launcher svg{width:30px;height:30px}.board-chat-sidebar{display:block;padding:10px;border-right:0;border-bottom:1px solid rgba(123,53,255,.12)}.board-chat-board-list{flex-direction:row;gap:6px;overflow-x:auto;overflow-y:hidden;padding:1px 2px 2px}.board-chat-board-menu-item{min-width:176px}.board-chat-header{min-height:42px;padding:6px 9px 6px 12px}.board-chat-messages{padding:12px}.board-chat-bubble{max-width:min(260px,100%)}.board-chat-composer{padding:9px}.board-home-header-brand{top:14px;left:16px}.board-home-header-brand .brand-wordmark{font-size:1.18rem}.board-home-content{width:100%;margin:0 auto;gap:12px}.board-home-subtitle{max-width:min(340px,100%);margin:2px auto 4px;font-size:clamp(2rem,10vw,2.55rem);line-height:.98}.board-home-description{max-width:330px;margin:0 auto 12px;font-size:.98rem;line-height:1.42}.board-home-prompt{width:min(100%,360px);margin:0 auto;align-items:stretch;gap:8px;border-radius:18px;padding:9px}.board-home-prompt input{height:40px;padding-left:8px;font-size:.94rem}.board-home-prompt button{min-width:70px;height:40px}.board-home-template-list{width:min(100%,360px);margin:0 auto;grid-template-columns:1fr;gap:14px}.board-home-templates{margin-top:14px}.board-home-templates h2{margin-bottom:12px}.board-home-template-button{min-height:168px;padding:14px}.board-home-templates--chat .board-home-template-list{width:min(100%,360px);grid-template-columns:1fr}.board-home-templates--chat .board-home-template-button{min-height:0}.board-home-footer{position:static;width:min(360px,100%);flex-wrap:wrap;gap:6px 10px;margin:20px auto 0;padding-bottom:4px;justify-content:center;text-align:center}.app-sidebar .sticky-tray{box-shadow:none}.sticky-tray{display:block;width:100%;max-width:100%;border-bottom:1px solid var(--workspace-divider);padding:10px 14px;box-shadow:none;height:auto;max-height:none;min-height:0;flex-shrink:0}.sticky-tray .tray-list{flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;overflow-x:auto;overflow-y:hidden;padding-bottom:0;height:auto;min-height:0;flex:none;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.sticky-tray .tray-list::-webkit-scrollbar{display:none;width:0;height:0}.sticky-tray .tray-section{display:flex;flex-direction:column;justify-content:center;align-items:center;align-self:center;flex-shrink:0;min-width:0;width:auto;max-width:none}.sticky-tray .tray-section--colors{align-items:flex-start;min-width:min-content}.sticky-tray .tray-section--text{width:100%;margin-left:0;align-items:center}.sidebar-panel--tool .sticky-tray{padding:9px 10px}.sidebar-panel--tool .tray-list{max-height:none;gap:8px}.tray-color-grid{display:inline-flex;flex-direction:row;flex-wrap:nowrap;gap:6px;width:max-content;max-width:none}.sidebar-panel--tool .tray-color-grid,.sidebar-panel--tool .tray-connector-grid,.sidebar-panel--tool .tray-text-grid{display:inline-flex;flex-direction:row;flex-wrap:nowrap;width:max-content;max-width:none;gap:8px}.tray-color-note{width:32px;height:32px;min-width:32px;min-height:32px;aspect-ratio:auto;flex-shrink:0;box-shadow:0 3px 8px rgba(95,71,8,.18)}.sidebar-panel--tool .tray-color-note{width:34px;height:34px;min-width:34px;min-height:34px}.sidebar-panel--tool .tray-connector-button{width:auto;min-width:58px;flex:0 0 auto}.sidebar-panel--tool .tray-connector-preview{width:46px;height:22px}.sidebar-panel--tool .tray-connector-preview line{stroke-width:2.8}.tray-text-label{display:block;min-height:28px;min-width:120px;width:100%;padding:0}.sidebar-panel--tool .tray-text-label{width:100%;min-width:0;min-height:34px;padding:5px 4px;font-size:var(--tray-text-preview-size,.84rem);font-weight:750;line-height:1;text-align:center;white-space:nowrap}.tray-text-grid{flex-wrap:nowrap;width:100%;gap:10px}.sidebar-panel--tool .tray-text-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:100%;grid-gap:6px;gap:6px}.tray-emoji-grid{width:auto}.sidebar-panel--tool .tray-emoji-grid,.tray-emoji-grid{display:inline-flex;max-width:none;max-height:none;overflow:visible;padding:0;gap:6px}.sidebar-panel--tool .tray-emoji-grid{flex-wrap:nowrap;width:max-content}.tray-emoji-button{font-size:1.32rem}.sidebar-panel--tool .tray-emoji-button,.tray-emoji-button{width:36px;height:36px;flex:0 0 36px}.board{border-left:none;margin:0;padding:0;min-height:0}.app-shell:not(.app-shell--sidebar-collapsed):not(.app-shell--tool-sidebar):not(.app-shell--home-route) .board-area{width:100%;max-width:100%;transform:none}.app-shell:not(.app-shell--sidebar-collapsed):not(.app-shell--tool-sidebar):not(.app-shell--home-route) .sidebar-icon-nav{transform:translateY(-50%)}.workspace{grid-template-rows:minmax(0,1fr);align-content:stretch}.app-shell--sidebar-collapsed .workspace,.app-shell--tool-sidebar .workspace,.workspace{grid-template-columns:minmax(0,1fr)}.app-sidebar{display:contents;border:0}.sidebar-icon-nav{position:absolute;top:50%;left:max(8px,env(safe-area-inset-left,0px));grid-column:auto;grid-row:auto;flex:0 0 50px;flex-direction:column;width:50px;min-width:50px;min-height:0;max-height:calc(100dvh - 96px);padding:6px;gap:5px;border:1px solid rgba(15,23,42,.08);border-radius:12px;background:#ffffff;box-shadow:0 18px 36px rgba(15,23,42,.12),0 4px 10px rgba(15,23,42,.07);overflow-x:visible;overflow-y:visible;transform:translateY(-50%);z-index:12020}.sidebar-icon-button{width:36px;height:36px;min-width:36px;min-height:36px;flex:0 0 36px}.sidebar-icon{width:21px;height:21px}.sidebar-nav-divider{width:26px;height:1px;flex:0 0 1px;margin:2px 0}.sidebar-panel{position:absolute;top:50%;left:66px;grid-column:auto;grid-row:auto;width:min(var(--board-sidebar-overlay-width),calc(100vw - 78px));height:min(70dvh,620px);max-height:calc(100dvh - 96px);border:1px solid rgba(15,23,42,.1);border-radius:12px;box-shadow:0 22px 48px rgba(15,23,42,.16),0 6px 16px rgba(15,23,42,.08);overflow:hidden;transform:translateY(-50%);z-index:12000}.sidebar-panel--tool{position:absolute;top:var(--tool-panel-top,66px);left:var(--tool-panel-left,66px);width:min(184px,calc(100vw - 78px));height:auto;max-height:min(calc(100dvh - 24px),calc(100dvh - var(--tool-panel-top, 66px) - 12px));border:1px solid rgba(15,23,42,.1);border-radius:10px;box-shadow:0 18px 40px rgba(15,23,42,.14),0 4px 12px rgba(15,23,42,.08);overflow:visible;transform:translateX(0) scale(1);z-index:12010}.sidebar-panel.sidebar-panel--tool-games{width:min(140px,calc(100vw - 78px));max-width:min(140px,calc(100vw - 78px));height:auto;max-height:min(420px,calc(100dvh - 24px),calc(100dvh - var(--tool-panel-top, 66px) - 12px))}.sidebar-panel--tool:after,.sidebar-panel--tool:before{display:block}.app-shell--sidebar-collapsed .sidebar-panel{max-height:calc(100dvh - 96px);opacity:0;pointer-events:none;transform:translate(-8px,-50%);visibility:hidden}.app-shell--sidebar-collapsed .sidebar-panel--tool{transform:translateX(-6px) scale(.98)}.app-shell--sidebar-collapsed .board-area,.board-area{grid-column:1/-1;grid-row:1}.board-titlebar{display:flex;height:48px;min-height:48px;flex-basis:48px;gap:8px;padding:5px 8px}}@media (max-width:980px){.board-area:has(.board-home-session-actions--board .board-home-session-button--primary){--board-session-action-clearance:118px;--board-titlebar-actions-clearance:118px}.board-area:has(.board-home-session-actions--board .board-home-session-button--primary) .board-titlebar{padding-right:calc(var(--board-session-action-clearance) + var(--board-titlebar-actions-clearance) + 10px)}.board-titlebar-logo{width:28px;height:30px;min-width:28px;min-height:30px;margin-right:0}.board-titlebar-logo-sticky{width:23px;height:30px}.board-titlebar-title,.board-titlebar-title-form{min-width:0;flex:1 1 auto;gap:6px}.board-titlebar-title-stack{gap:6px;height:28px}.board-titlebar-name{min-height:28px;height:28px;font-size:.98rem;line-height:28px}.board-titlebar-name-input{width:min(360px,100%);height:28px;font-size:.98rem;line-height:26px}.board-titlebar-settings-button{width:24px;height:24px;min-width:24px;min-height:24px}.board-titlebar-settings-button svg{width:14px;height:14px}.board-titlebar-status{width:auto;height:24px;min-height:24px;padding:0 7px}.board-titlebar-status:hover{border-color:rgba(19,191,173,.36);background:rgba(207,255,248,.92)}.board-titlebar-status--private,.board-titlebar-status--private:hover{color:#5f2df0}.board-titlebar-status-label{display:inline-flex}.board-titlebar-actions{gap:5px}.board-titlebar-share{width:32px;min-width:32px;height:32px;min-height:32px;padding:0;border-radius:999px}.board-titlebar-share span{display:none}.board-titlebar-share svg{width:16px;height:16px}.board-titlebar-action-divider{height:22px;margin:0 1px}.board-titlebar-collaborators .board-member-avatar{width:26px!important;height:26px!important;font-size:.72rem!important}.board-titlebar-collaborators .board-member-avatar-stack-item:not(:first-child){margin-left:-12px}.board-titlebar-collaborators .board-member-avatar-stack--spread-on-hover:hover .board-member-avatar-stack-item:not(:first-child){margin-left:-5px}.board-titlebar-actions .avatar-button,.board-titlebar-chat{width:30px;height:30px}.board-titlebar-chat{min-width:30px;min-height:30px;margin-left:0}.board-titlebar-chat svg{width:16px;height:16px}.sidebar-panel--tool .sticky-tray{padding:12px;border-bottom:0;overflow:hidden}.sidebar-panel--tool .sticky-tray,.sidebar-panel--tool .tray-list{display:flex;flex:1 1 auto;height:auto;min-height:0;max-height:none}.sidebar-panel--tool .tray-list{flex-direction:column;align-items:stretch;width:100%;gap:10px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.sidebar-panel--tool .tray-section{width:100%;align-items:stretch}.sidebar-panel--tool .tray-color-grid{display:grid;grid-template-columns:repeat(4,1fr);width:100%;max-width:100%;grid-gap:7px;gap:7px}.sidebar-panel--tool .tray-text-grid{display:flex;flex-direction:column;align-items:stretch;width:100%;max-width:100%;gap:8px}.sidebar-panel--tool .tray-emoji-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;max-width:100%;grid-gap:6px;gap:6px}.sidebar-panel--tool .tray-color-note{width:100%;min-width:0;height:auto;min-height:0;aspect-ratio:1}.sidebar-panel--tool .tray-text-label{width:100%;min-width:0;min-height:0;padding:2px 0;font-size:var(--tray-text-preview-size,inherit);text-align:left;white-space:normal}.board-chat-window{right:max(8px,env(safe-area-inset-right,0px) + 6px);bottom:max(12px,env(safe-area-inset-bottom,0px) + 10px);top:auto;z-index:12040;height:min(560px,calc(100dvh - 24px));grid-template-columns:1fr;border-right:1px solid rgba(var(--color-primary-rgb),.18);border-left:1px solid rgba(var(--color-primary-rgb),.18);border-radius:12px}.board-chat-window,.board-chat-window--minimized{width:min(380px,calc(100vw - 16px));min-height:320px}.board-chat-window--minimized{height:min(520px,calc(100dvh - 24px))}.board-chat-launcher{right:max(12px,env(safe-area-inset-right,0px) + 10px);width:60px;min-width:60px}.board-audio-live-toast,.board-chat-launcher{bottom:max(12px,env(safe-area-inset-bottom,0px) + 10px);height:60px;min-height:60px;border-radius:19px}.board-audio-live-toast{right:calc(max(12px, env(safe-area-inset-right, 0px) + 10px) + 70px);width:min(244px,calc(100vw - 92px));grid-template-columns:auto minmax(0,1fr);gap:8px;padding:0 10px}.board-audio-live-toast-waveform{display:none}.board-audio-live-toast-copy strong{font-size:.8rem}.board-audio-live-toast-copy span{font-size:.68rem}.board-chat-sidebar{display:block;padding:9px;border-right:0;border-bottom:1px solid rgba(123,53,255,.12)}.board-chat-board-list{flex-direction:row;gap:6px;overflow-x:auto;overflow-y:hidden;padding:1px 1px 2px}.board-chat-board-menu-item{min-width:164px}}.admin-page{min-height:100vh;height:100vh;background:linear-gradient(180deg,#f9f3df,#f4ebcd);display:flex;flex-direction:column}.admin-header{min-height:64px;border-bottom:1px solid rgba(251,191,36,.28);background:linear-gradient(165deg,#fffef9,#fff8e8 42%,#fff0cc);display:flex;align-items:center;justify-content:space-between;padding:10px 16px}.admin-page-container{max-width:1280px;margin:0 auto;padding:16px}.admin-page-container,.admin-panel{flex:1 1;min-height:0;width:100%;display:flex}.admin-panel{max-width:100%;margin:0;flex-direction:column}.admin-panel--with-sidebar{flex-direction:row;align-items:stretch;gap:16px}.admin-panel--with-sidebar .admin-panel-body{flex:1 1;min-width:0}.admin-panel-body{border:1px solid #dec57e;border-radius:14px;background:rgba(255,251,236,.94);padding:16px;box-shadow:0 12px 24px rgba(98,74,14,.12);flex:1 1;min-height:0;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden}.admin-analytics-container{width:100%;max-width:940px;margin:0 auto;display:flex;flex-direction:column}.admin-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:34px}.admin-section-header h1{font-size:1.15rem;color:#4f3c0d}.admin-section-header p{margin-top:4px;font-size:.84rem;color:#6f581b}.admin-panel-toolbar{display:flex;justify-content:flex-end}.admin-panel-toolbar label{display:flex;flex-direction:column;gap:4px;font-size:.82rem;color:#5d4913}.admin-panel-toolbar select{border:1px solid #cfb062;border-radius:8px;background:#fffdf5;padding:6px 10px}.admin-metrics-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:40px}.admin-metric-card{border:1px solid #dfc889;border-radius:10px;background:#fff7dd;padding:10px 12px}.admin-metric-card h3{font-size:.82rem;color:#6a5215;margin-bottom:4px}.admin-metric-card p{font-size:1.4rem;font-weight:700;color:#3d2f09}.admin-chart-card{border:none;border-radius:0;background:transparent;padding:0;display:flex;flex-direction:column}.admin-chart-card h2{font-size:1rem}.admin-chart-card p{color:#6a5215;font-size:.82rem}.admin-chart-wrap{margin-top:10px;flex:0 0 auto;height:220px;min-height:220px}.admin-chart-wrap .recharts-responsive-container{min-height:100%}.admin-chart-state{margin-top:10px}.admin-chart-state.is-error{color:#9c2e1b}.admin-users-section{margin-top:44px}.admin-users-header h2{font-size:1rem}.admin-users-header p{margin-top:2px;color:#6a5215;font-size:.8rem}.admin-users-table-wrap{margin-top:8px;overflow-x:auto}.admin-users-table{width:100%;border-collapse:collapse;font-size:.82rem}.admin-users-table td,.admin-users-table th{text-align:left;padding:7px 8px;border-bottom:1px solid #e4d7ab;white-space:nowrap}.admin-users-table th{color:#5e4912;font-weight:700;font-size:.76rem;text-transform:uppercase;letter-spacing:.03em}.admin-users-table td{color:#3d2f09}.admin-users-table tbody tr:hover td{background:rgba(255,238,184,.28)}@media (max-width:900px){.admin-page{height:auto;min-height:100vh}.admin-panel-head{flex-direction:column;align-items:stretch}.admin-panel-toolbar{justify-content:flex-start}.admin-page-container{padding:12px}.admin-analytics-container{max-width:none}.admin-metrics-row{grid-template-columns:1fr}.admin-chart-wrap{height:190px;min-height:190px}}.blog-shell,.site-shell{min-height:100vh;background:linear-gradient(180deg,#f9f3df,#f4ebcd);display:flex;flex-direction:column}.site-shell-main{flex:1 1 auto;display:flex;flex-direction:column;min-width:0}.blog-page{flex:1 1;width:100%;max-width:920px;margin:0 auto;padding:56px 24px 96px}.blog-hero{text-align:center;margin-bottom:48px}.blog-eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:700;color:#8a6c1d;background:rgba(255,236,159,.7);border:1px solid #ddc67e;padding:5px 12px;border-radius:999px;margin-bottom:18px}.blog-title{font-family:"Playfair Display",var(--font-playfair),Georgia,serif;font-size:clamp(2.2rem,5vw,3.4rem);line-height:1.05;color:#2f240a;margin-bottom:12px;letter-spacing:-.01em}.blog-subtitle{font-size:1.05rem;color:#5f4a15;max-width:560px;margin:0 auto;line-height:1.55}.blog-empty{background:#fff8dc;border:1px solid #d7bc6c;border-radius:16px;padding:36px 24px;text-align:center;box-shadow:0 16px 34px rgba(66,47,8,.08)}.blog-empty-emoji{font-size:2rem;display:inline-block;margin-bottom:8px}.blog-empty h2{font-family:"Playfair Display",var(--font-playfair),Georgia,serif;font-size:1.4rem;color:#2f240a;margin-bottom:6px}.blog-empty p{font-size:.95rem;color:#5f4a15;max-width:400px;margin:0 auto 14px;line-height:1.5}.blog-empty-code{display:inline-block;background:#2f240a;color:#fdf7d2;font-family:var(--font-geist-mono),"SFMono-Regular",monospace;font-size:.85rem;padding:6px 12px;border-radius:8px}.blog-list{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:24px;gap:24px;padding:0;margin:0}.blog-card{background:#fff8dc;border:1px solid #ddc67e;border-radius:16px;overflow:hidden;box-shadow:0 6px 18px rgba(120,92,19,.1);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.blog-card:hover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(120,92,19,.18);border-color:#c6a53f}.blog-card-link{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit}.blog-card-cover{aspect-ratio:16/9;width:100%;background-color:#f0e1ad;background-size:cover;background-position:50%;border-bottom:1px solid #e5d39a}.blog-card-cover--empty{display:flex;align-items:center;justify-content:center;font-size:2.4rem;background:linear-gradient(135deg,#ffe784,#ffd457)}.blog-card-body{padding:18px 20px 22px;display:flex;flex-direction:column;gap:10px;flex:1 1}.blog-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.78rem;color:#7a6326;flex-wrap:wrap}.blog-card-tag-row{display:inline-flex;flex-wrap:wrap;gap:6px}.blog-tag{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#5f4a15;background:rgba(255,236,159,.7);border:1px solid #ddc67e;padding:3px 8px;border-radius:999px}.blog-card-title{font-family:"Playfair Display",var(--font-playfair),Georgia,serif;font-size:1.35rem;line-height:1.2;color:#2f240a;letter-spacing:-.005em}.blog-card-description{font-size:.92rem;color:#5f4a15;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-card-cta{margin-top:auto;font-weight:700;color:#4d3b09;font-size:.88rem}.blog-post-page{max-width:760px}.blog-breadcrumb{margin-bottom:18px}.blog-breadcrumb-link{font-size:.85rem;color:#6a5319;text-decoration:none;font-weight:600}.blog-breadcrumb-link:hover{color:#2f240a}.blog-article{display:flex;flex-direction:column;gap:28px}.blog-article-header{display:flex;flex-direction:column;gap:14px}.blog-article-tags{display:flex;flex-wrap:wrap;gap:6px}.blog-article-title{font-family:"Playfair Display",var(--font-playfair),Georgia,serif;font-size:clamp(2rem,5vw,3rem);line-height:1.08;color:#2f240a;letter-spacing:-.01em}.blog-article-description{font-size:1.15rem;line-height:1.5;color:#5f4a15}.blog-article-meta{font-size:.85rem;color:#7a6326}.blog-article-cover{margin:0;border-radius:16px;overflow:hidden;background:#f0e1ad;border:1px solid #ddc67e;box-shadow:0 10px 26px rgba(120,92,19,.16)}.blog-article-cover img{display:block;width:100%;height:auto;max-height:480px;object-fit:cover}.blog-prose{color:#2f2913;font-size:1.05rem;line-height:1.75}.blog-prose>*+*{margin-top:1em}.blog-prose h1,.blog-prose h2,.blog-prose h3,.blog-prose h4{font-family:"Playfair Display",var(--font-playfair),Georgia,serif;color:#2f240a;line-height:1.25;letter-spacing:-.005em;margin-top:1.6em}.blog-prose h2{font-size:1.7rem}.blog-prose h3{font-size:1.3rem}.blog-prose h4{font-size:1.1rem}.blog-prose p{font-size:1.05rem;line-height:1.75}.blog-prose a{color:#7a5a11;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.blog-prose a:hover{color:#4d3b09}.blog-prose ol,.blog-prose ul{padding-left:1.4em}.blog-prose ol li,.blog-prose ul li{margin-top:.4em;line-height:1.6}.blog-prose ul li::marker{color:#c6a53f}.blog-prose blockquote{border-left:4px solid #c6a53f;background:rgba(255,236,159,.4);padding:12px 16px;border-radius:0 8px 8px 0;font-style:italic;color:#4d3b09}.blog-prose code{background:#f3e8b8;border:1px solid #e0c97b;border-radius:4px;padding:1px 6px;font-size:.9em}.blog-prose code,.blog-prose pre{font-family:var(--font-geist-mono),"SFMono-Regular",monospace}.blog-prose pre{background:#2f240a;color:#fdf7d2;padding:14px 16px;border-radius:10px;overflow-x:auto;font-size:.92rem;line-height:1.55}.blog-prose pre code{background:transparent;border:none;padding:0;color:inherit}.blog-prose hr{border:none;border-top:1px dashed #c6a53f;margin:2em 0}.blog-prose img{max-width:100%;height:auto;border-radius:12px;border:1px solid #ddc67e;display:block;margin:0 auto}.blog-prose figure{margin:1.6em 0;display:flex;flex-direction:column;align-items:center;gap:8px}.blog-prose figure img{max-height:460px;width:auto;max-width:100%;object-fit:cover;box-shadow:0 8px 22px rgba(120,92,19,.14)}.blog-prose figcaption{font-size:.84rem;color:#7a6326;text-align:center;font-style:italic;max-width:90%;line-height:1.4}.blog-prose figcaption a{color:#7a6326;text-decoration:underline;text-decoration-thickness:1px}.blog-chrome-nav,.site-chrome-nav{flex-shrink:0}.blog-prose .blog-board-preview-figure{align-items:stretch;width:100%}.blog-board-preview-figure{margin:1.75em 0;width:100%;max-width:100%}.blog-board-preview-viewport{display:flex;align-items:center;justify-content:center;width:100%;height:min(360px,56vw);min-height:260px;border:1px solid #ddc67e;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 10px 26px rgba(120,92,19,.12)}.blog-board-preview-fit{position:relative;flex-shrink:0;overflow:hidden}.blog-board-preview-scene{position:absolute;top:0;left:0;transform-origin:top left}.blog-board-preview-grid{position:absolute;inset:0;pointer-events:none;background-color:#ffffff;background-image:repeating-linear-gradient(0deg,transparent,transparent 39px,rgba(0,0,0,.04) 0,rgba(0,0,0,.04) 40px),repeating-linear-gradient(90deg,transparent,transparent 39px,rgba(0,0,0,.04) 0,rgba(0,0,0,.04) 40px)}.blog-board-preview-sticky{position:absolute;z-index:2;box-shadow:0 10px 24px rgba(115,81,11,.28);color:#2f240a;line-height:1.4;box-sizing:border-box;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.blog-board-preview-sticky-body{height:100%;padding:10px;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere}.blog-board-preview-text{position:absolute;z-index:1;margin:0;line-height:1.3;white-space:pre-wrap;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.blog-board-preview-text--label{font-weight:600}.blog-board-preview-caption{margin-top:10px;font-size:.84rem;color:#7a6326;text-align:center;font-style:italic;line-height:1.45}.blog-table-wrap{overflow-x:auto;margin:1.25em 0;border:1px solid #e5d39a;border-radius:12px;background:rgba(255,248,220,.6)}.blog-table{width:100%;border-collapse:collapse;font-size:.92rem}.blog-table td,.blog-table th{padding:10px 14px;text-align:left;border-bottom:1px solid #e8d9a8;vertical-align:top}.blog-table th{font-weight:600;color:#2f240a;background:rgba(255,236,159,.35)}.blog-table tr:last-child td{border-bottom:none}.blog-prose-nudge{margin:1.35em 0;padding:12px 16px 12px 14px;border-left:3px solid #c6a53f;border-radius:0 10px 10px 0;background:rgba(255,236,159,.38);font-size:.98rem;line-height:1.55;color:#4d3b09}.blog-prose-nudge-link{font-weight:700;color:#7a5a11;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.blog-prose-nudge-link:hover{color:#4d3b09}.blog-template-cta{display:inline-block;font-weight:700;text-decoration:none;color:#1a2332;background:linear-gradient(180deg,#ffe784,#ffd457);border:1px solid #bb9b43;padding:11px 20px;border-radius:999px;font-size:.94rem;box-shadow:0 2px 0 #a8872e,0 6px 18px rgba(120,92,19,.28);transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.blog-template-cta:hover{color:#101828;background:linear-gradient(180deg,#fff0a8,#ffe784);text-decoration:none;transform:translateY(-1px);box-shadow:0 2px 0 #a8872e,0 10px 22px rgba(120,92,19,.34)}.blog-template-cta--primary{background:var(--color-primary-accent);color:var(--color-primary-on-solid);border-color:rgba(var(--color-primary-rgb),.82);box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 8px 18px rgba(var(--color-primary-rgb),.2)}.blog-template-cta--primary:hover{background:var(--color-primary-accent-hover);color:var(--color-primary-on-solid);border-color:rgba(var(--color-primary-rgb),.9);transform:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.26),0 10px 22px rgba(var(--color-primary-rgb),.26)}.blog-post-end-cta{margin-top:2.75rem;padding:32px 28px 34px;border-radius:20px;text-align:center;background:linear-gradient(165deg,#fffef5,#fff6d4 48%,#ffe9a8);border:1px solid #d4b85c;box-shadow:inset 0 1px 0 rgba(255,255,255,.65),0 16px 36px rgba(120,92,19,.14)}.blog-post-end-cta-title{margin:0 0 10px;font-family:"Playfair Display",var(--font-playfair),Georgia,serif;font-size:clamp(1.35rem,3.5vw,1.75rem);line-height:1.2;color:#2f240a;letter-spacing:-.01em}.blog-post-end-cta-lead{margin:0 0 22px;font-size:1rem;line-height:1.55;color:#5f4a15}.blog-post-end-cta-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:24px}.blog-template-chip{display:inline-flex;align-items:center;padding:9px 16px;border-radius:999px;background:#fffef9;border:1px solid #ddc67e;color:#2f240a;font-size:.88rem;font-weight:600;text-decoration:none;box-shadow:0 2px 8px rgba(120,92,19,.08);transition:background .14s ease,border-color .14s ease,transform .14s ease}.blog-template-chip:hover{background:#ffe784;border-color:#c6a53f;color:#1f1808;text-decoration:none;transform:translateY(-1px)}.blog-post-end-cta-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 26px;border-radius:999px;font-size:1rem;font-weight:700;text-decoration:none;color:#1a2332;background:linear-gradient(180deg,#ffe784,#ffd457);border:1px solid #bb9b43;box-shadow:0 2px 0 #a8872e,0 6px 18px rgba(120,92,19,.28);transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.blog-post-end-cta-button:hover{color:#101828;text-decoration:none;background:linear-gradient(180deg,#fff0a8,#ffe784);transform:translateY(-1px);box-shadow:0 2px 0 #a8872e,0 10px 22px rgba(120,92,19,.34)}.blog-post-end-cta-arrow{font-size:1.1em;line-height:1}.site-footer{flex-shrink:0;margin-top:48px;padding:0;background:linear-gradient(180deg,#2a2110,#1a1508);border-top:4px solid #ffe784;color:#f0e6c8;position:relative;overflow:hidden}.site-footer-inner{position:relative;z-index:1;max-width:920px;margin:0 auto;padding:36px 24px 28px;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:28px 32px}.site-footer-brand{flex:1 1 240px;max-width:420px}.site-footer-sticky{display:block;width:28px;height:34px;margin-bottom:14px;background:linear-gradient(145deg,#ffe784,#ffd457);border:1px solid #c9a82a;box-shadow:2px 3px 0 rgba(0,0,0,.12),0 6px 14px rgba(0,0,0,.2);transform:rotate(-4deg)}.site-footer-sticky:after{content:"";display:block;width:10px;height:3px;margin:10px 0 0 8px;border-radius:1px;background:rgba(47,36,10,.35);box-shadow:0 5px 0 rgba(47,36,10,.28),0 10px 0 rgba(47,36,10,.18)}.site-footer-tagline{margin:0;font-size:.92rem;line-height:1.55;color:rgba(240,230,200,.88)}.site-footer-nav{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center}.site-footer-nav a{color:#ffe784;font-size:.9rem;font-weight:600;text-decoration:none;letter-spacing:.01em}.site-footer-nav a:hover{color:#fff8dc;text-decoration:underline;text-underline-offset:3px}.site-footer-bottom{position:relative;z-index:1;border-top:1px solid rgba(255,231,132,.18);padding:16px 24px 22px;text-align:center}.site-footer-copy{margin:0;font-size:.8rem;letter-spacing:.04em;color:rgba(240,230,200,.62)}.legal-page{flex:1 1;width:100%;max-width:720px;margin:0 auto;padding:48px 24px 64px}.legal-header{margin-bottom:32px}.legal-eyebrow{display:inline-block;margin:0 0 12px;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:700;color:#8a6c1d}.legal-header h1{margin:0 0 10px;font-family:"Playfair Display",var(--font-playfair),Georgia,serif;font-size:clamp(2rem,5vw,2.75rem);line-height:1.1;color:#2f240a}.legal-updated{margin:0;font-size:.9rem;color:#7a6326}.legal-prose{color:#2f2913;font-size:1.02rem;line-height:1.75}.legal-prose>*+*{margin-top:1em}.legal-prose h2{margin-top:1.75em;font-family:"Playfair Display",var(--font-playfair),Georgia,serif;font-size:1.35rem;color:#2f240a}.legal-prose ul{padding-left:1.35em}.legal-prose li{margin-top:.35em}.legal-prose a{color:#7a5a11;font-weight:600;text-decoration:underline;text-underline-offset:3px}.legal-prose a:hover{color:#4d3b09}@media (max-width:720px){.blog-page{padding:32px 16px 64px}.blog-hero{margin-bottom:32px}.blog-list{grid-template-columns:1fr;gap:18px}.blog-article{gap:22px}}.admin-sidebar{flex:0 0 200px;gap:14px;padding:14px 12px;background:rgba(255,251,236,.94);border:1px solid #dec57e;border-radius:14px;box-shadow:0 12px 24px rgba(98,74,14,.12);height:-moz-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:16px}.admin-sidebar,.admin-sidebar-nav{display:flex;flex-direction:column}.admin-sidebar-nav{gap:4px}.admin-sidebar-link{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:10px;background:transparent;border:1px solid transparent;color:#5d4913;font-weight:600;font-size:.9rem;text-align:left;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.admin-sidebar-link:hover{background:rgba(255,236,159,.45);color:#3d2f09}.admin-sidebar-link.is-active{background:linear-gradient(180deg,#ffe784,#ffd457);border-color:#c6a53f;color:#3d2f09;box-shadow:0 2px 0 rgba(120,92,19,.15)}.admin-sidebar-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;font-size:1rem;line-height:1}.admin-blog-container{display:flex;flex-direction:column;gap:16px}.admin-blog-toolbar{flex-wrap:wrap;gap:4px}.admin-blog-toolbar-button{background:#fff7dc;border:1px solid #cfb062;color:#4d3b09;padding:6px 10px;border-radius:8px;font-size:.78rem;font-weight:700;font-family:var(--font-geist-mono),"SFMono-Regular",monospace;min-width:36px;cursor:pointer;transition:background .12s ease,border-color .12s ease}.admin-blog-toolbar-button:hover{background:#ffe784;border-color:#c6a53f}.admin-blog-empty{border:1px dashed #cfb062;border-radius:12px;padding:28px;text-align:center;background:rgba(255,247,220,.7);display:flex;flex-direction:column;align-items:center;gap:12px}.admin-blog-empty p{color:#6a5215;font-size:.95rem}.admin-blog-list{list-style:none;display:flex;flex-direction:column;gap:10px;padding:0;margin:0}.admin-blog-row{border:1px solid #dec57e;background:#fffaec;border-radius:12px;overflow:hidden;transition:border-color .12s ease,box-shadow .12s ease}.admin-blog-row:hover{border-color:#c6a53f;box-shadow:0 6px 16px rgba(120,92,19,.12)}.admin-blog-row-button{display:flex;width:100%;text-align:left;background:transparent;border:none;padding:0;cursor:pointer;gap:14px;align-items:stretch;color:inherit}.admin-blog-row-cover{flex:0 0 110px;background:#f0e1ad;display:flex;align-items:center;justify-content:center;font-size:1.6rem;border-right:1px solid #e5d39a}.admin-blog-row-cover img{width:100%;height:100%;object-fit:cover;display:block}.admin-blog-row-body{flex:1 1;padding:12px 14px;display:flex;flex-direction:column;gap:6px;min-width:0}.admin-blog-row-meta{display:flex;align-items:center;gap:8px;font-size:.78rem;color:#7a6326}.admin-blog-row-date{font-size:.78rem}.admin-blog-row-title{font-family:"Playfair Display",var(--font-playfair),Georgia,serif;font-size:1.1rem;color:#2f240a;line-height:1.2}.admin-blog-row-description{color:#5f4a15;font-size:.85rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.admin-blog-row-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:2px}.admin-blog-row-slug{font-family:var(--font-geist-mono),"SFMono-Regular",monospace;font-size:.74rem;color:#7a6326}.admin-blog-row-tags{display:inline-flex;flex-wrap:wrap;gap:4px}.admin-blog-tag{font-weight:700;letter-spacing:.04em;color:#5f4a15;background:rgba(255,236,159,.7);border:1px solid #ddc67e;padding:2px 7px}.admin-blog-status,.admin-blog-tag{display:inline-block;font-size:.68rem;text-transform:uppercase;border-radius:999px}.admin-blog-status{font-weight:800;letter-spacing:.05em;padding:3px 8px;border:1px solid transparent}.admin-blog-status--draft{background:rgba(207,176,98,.18);color:#6a5215;border-color:#cfb062}.admin-blog-status--published{background:linear-gradient(180deg,#cdf2d6,#b9eac8);color:#1f5b32;border-color:#6fb486}.admin-blog-toolbar{margin-bottom:6px}.admin-blog-edit-head{align-items:center;flex-wrap:wrap}.admin-blog-edit-head .admin-section-header h1{margin-top:4px}.admin-blog-edit-meta{font-size:.78rem;color:#6a5215;margin-left:4px}.admin-blog-back{background:transparent;border:none;color:#6a5319;font-size:.85rem;font-weight:600;padding:0;margin-bottom:4px;cursor:pointer}.admin-blog-back:hover{color:#2f240a}.admin-blog-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.admin-blog-delete{background:transparent;border:1px solid #c1685a;color:#8a3324;padding:6px 12px;border-radius:999px;font-weight:600;font-size:.82rem;cursor:pointer}.admin-blog-delete:hover{background:rgba(193,104,90,.1)}.admin-blog-delete:disabled{opacity:.5;cursor:not-allowed}.admin-blog-form{display:flex;flex-direction:column;gap:14px}.admin-blog-field{display:flex;flex-direction:column;gap:4px}.admin-blog-field-label{font-size:.82rem;font-weight:600;color:#5d4913}.admin-blog-field-sub{font-weight:400;color:#7a6326;font-size:.78rem}.admin-blog-field-hint{font-size:.74rem;color:#7a6326;font-family:var(--font-geist-mono),"SFMono-Regular",monospace}.admin-blog-field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.admin-blog-field input,.admin-blog-field textarea{border:1px solid #cfb062;border-radius:8px;background:#fffdf5;padding:8px 10px;font-size:.92rem;color:#3d2f09;font-family:inherit;outline:none;transition:border-color .12s ease,box-shadow .12s ease;width:100%}.admin-blog-field input:focus,.admin-blog-field textarea:focus{border-color:#be9b3a;box-shadow:0 0 0 2px rgba(190,155,58,.2)}.admin-blog-body-field{display:flex;flex-direction:column;gap:6px}.admin-blog-html-editor{font-family:var(--font-geist-mono),"SFMono-Regular",monospace;font-size:.86rem;line-height:1.55;min-height:360px;resize:vertical;-moz-tab-size:2;tab-size:2}.admin-blog-preview{border:1px solid #dec57e;background:#fffaec;border-radius:14px;padding:22px 24px 28px;display:flex;flex-direction:column;gap:18px}.admin-blog-preview-header{display:flex;flex-direction:column;gap:8px;border-bottom:1px dashed #ddc67e;padding-bottom:14px}.admin-blog-preview-header h1{font-family:"Playfair Display",var(--font-playfair),Georgia,serif;font-size:1.8rem;color:#2f240a;line-height:1.15}.admin-blog-preview-header p{color:#5f4a15;font-size:1rem;line-height:1.5}.admin-blog-preview-tags{display:flex;flex-wrap:wrap;gap:6px}.admin-blog-preview-cover{margin:0;border-radius:12px;overflow:hidden;border:1px solid #ddc67e;background:#f0e1ad}.admin-blog-preview-cover img{display:block;width:100%;height:auto;max-height:360px;object-fit:cover}.admin-blog-preview-body{font-size:1rem}.admin-blog-toolbar{margin-top:4px;display:flex;align-items:center;gap:8px}.admin-blog-ai-icon-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;border:1px solid #c8b5e8;background:linear-gradient(135deg,#efe3ff,#ffe9d7 50%,#ffe784);color:#4d3b09;font-size:1.05rem;cursor:pointer;box-shadow:0 2px 7px rgba(120,92,19,.14);transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.admin-blog-ai-icon-button:hover{transform:translateY(-1px);border-color:#a98ce0;box-shadow:0 4px 12px rgba(120,92,19,.2)}.admin-blog-ai-icon-button:focus-visible{outline:2px solid #a98ce0;outline-offset:2px}.admin-blog-ai-form{display:flex;flex-direction:column;gap:14px}.admin-blog-ai-input{border:1px solid #cfb062;border-radius:12px;background:#fffdf5;padding:14px 16px;font-size:.96rem;line-height:1.55;color:#3d2f09;font-family:inherit;resize:vertical;min-height:240px;outline:none;width:100%;transition:border-color .12s ease,box-shadow .12s ease}.admin-blog-ai-input:focus{border-color:#a98ce0;box-shadow:0 0 0 3px rgba(169,140,224,.18)}.admin-blog-ai-input:disabled{opacity:.7;background:#f6efd9}.admin-blog-ai-actions{display:flex;justify-content:flex-end;gap:8px}.admin-blog-ai-hint{font-size:.82rem;color:#6a5215;text-align:right}@media (max-width:900px){.admin-panel--with-sidebar{flex-direction:column}.admin-panel-body{overflow-y:visible;overflow-x:visible;flex:0 0 auto}.admin-sidebar{position:static;flex:0 0 auto;width:100%}.admin-sidebar-nav{flex-direction:row;flex-wrap:wrap}.admin-blog-field-row{grid-template-columns:1fr}.admin-blog-row-button{flex-direction:column}.admin-blog-row-cover{flex:0 0 120px;width:100%;border-right:none;border-bottom:1px solid #e5d39a}}.avatar-button-image{width:100%;height:100%;border-radius:999px;object-fit:cover}.profile-settings-modal{width:min(440px,calc(100vw - 32px))}.profile-settings-loading{font-size:.86rem;color:#6a5319}.profile-settings-current{display:flex;align-items:center;gap:12px;margin-bottom:14px}.profile-settings-avatar{width:52px;height:52px;border-radius:999px;object-fit:cover;border:2px solid rgba(122,99,38,.55)}.profile-settings-avatar--initial{display:inline-flex;align-items:center;justify-content:center;font:800 1.15rem/1 var(--font-sans)}.profile-settings-email{font-size:.84rem;color:#5a4510;overflow:hidden;text-overflow:ellipsis}.profile-settings-file-input{display:none}.profile-settings-pick{display:flex;gap:10px;flex-wrap:wrap}.profile-crop-editor{display:flex;flex-direction:column;gap:10px}.profile-crop-hint{font-size:.8rem;color:#6a5319}.profile-crop-viewport{position:relative;margin:0 auto;overflow:hidden;border-radius:12px;background:#1a1408;cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.profile-crop-viewport:active{cursor:-webkit-grabbing;cursor:grabbing}.profile-crop-image{position:absolute;top:0;left:0;max-width:none;pointer-events:none}.profile-crop-overlay{position:absolute;inset:0;pointer-events:none}.profile-crop-frame{position:absolute;inset:0;border-radius:50%;border:2px solid rgba(255,255,255,.9);box-shadow:0 0 0 9999px rgba(0,0,0,.55)}.profile-crop-zoom-label{text-align:center;font-size:.76rem;color:#6a5319}.profile-crop-zoom-controls{display:flex;justify-content:center;gap:8px}.profile-crop-zoom-button{min-width:34px;height:34px;padding:0;font-size:1rem;line-height:1}.profile-crop-actions{margin-top:4px}.board-member-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;overflow:visible;border:1.5px solid rgba(122,99,38,.35);box-sizing:border-box;flex-shrink:0;background:#fff8dc;opacity:.92;transition:opacity .15s ease,border-color .15s ease,filter .15s ease,margin-left .18s cubic-bezier(.2,.8,.2,1)}.board-member-avatar--online{opacity:1;border:2px solid rgba(90,74,24,.88)}.board-member-avatar--offline{opacity:.42;filter:grayscale(.2) saturate(.75);border:1.5px solid rgba(122,99,38,.22)}.board-member-avatar--owner.board-member-avatar--online{border:2px solid rgba(190,155,58,.95)}.board-member-avatar--owner.board-member-avatar--offline{border:1.5px solid rgba(190,155,58,.4)}.board-member-avatar--pending{border-style:dashed;border-color:rgba(122,99,38,.45);opacity:.55}.board-member-avatar--overflow{background:rgba(255,248,220,.95);color:#5a4510;font-weight:800;line-height:1}.board-member-avatar-image{display:block;width:100%;height:100%;border-radius:inherit;object-fit:cover}.board-member-avatar-initial{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:inherit;overflow:hidden;font-weight:800;line-height:1}.board-member-avatar-stack{display:inline-flex;align-items:center;flex-shrink:0}.board-member-avatar-stack-item:not(:first-child){margin-left:-5px}.board-member-avatar-tooltip{position:absolute;top:calc(100% + 8px);left:50%;min-width:max-content;max-width:min(280px,56vw);display:flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid rgba(15,23,42,.12);border-radius:7px;background:rgba(17,24,39,.96);color:#ffffff;box-shadow:0 10px 24px rgba(15,23,42,.2);font:700 .72rem/1.25 var(--font-sans);text-align:left;text-transform:none;opacity:0;pointer-events:none;transform:translate(-50%,-2px);transition:opacity .12s ease,transform .14s cubic-bezier(.2,.8,.2,1);z-index:calc(var(--z-board-menu) + 1)}.board-member-avatar-tooltip:before{position:absolute;top:-5px;left:50%;width:8px;height:8px;border-top:1px solid rgba(15,23,42,.1);border-left:1px solid rgba(15,23,42,.1);background:rgba(17,24,39,.96);content:"";transform:translateX(-50%) rotate(45deg)}.board-member-avatar:focus-visible>.board-member-avatar-tooltip,.board-member-avatar:hover>.board-member-avatar-tooltip{opacity:1;transform:translate(-50%)}.board-member-avatar-tooltip--list{align-items:stretch;flex-direction:column;gap:5px;padding:8px 10px}.board-member-avatar-tooltip-row{display:grid;grid-template-columns:8px minmax(0,1fr);align-items:center;grid-column-gap:7px;column-gap:7px;min-width:0}.board-member-avatar-tooltip-dot{width:7px;height:7px;border-radius:999px;background:#94a3b8;box-shadow:0 0 0 1px rgba(255,255,255,.18)}.board-member-avatar-tooltip-dot--online{background:#22c55e}.board-member-avatar-tooltip-dot--offline,.board-member-avatar-tooltip-dot--unknown{background:#94a3b8}.board-member-avatar-tooltip-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-share-dialog{width:min(500px,calc(100vw - 28px));max-height:min(88vh,720px);overflow-y:auto}.board-settings-overlay{align-items:center;justify-content:center;padding:16px}.board-settings-dialog.board-name-dialog,.board-settings-dialog.board-share-dialog{position:relative;width:min(560px,calc(100vw - 28px));max-width:none;max-height:min(86dvh,720px);display:flex;flex-direction:column;padding:0;overflow:hidden}.board-settings-scroll-body{min-height:0;overflow-y:auto;padding:18px 18px 80px}.board-settings-header{display:inline-flex;align-items:center;gap:8px;margin-bottom:10px}.board-settings-header h2{margin:0}.board-settings-title-edit{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid rgba(15,23,42,.1);border-radius:999px;background:#ffffff;color:#64748b;cursor:pointer}.board-settings-title-edit svg{width:14px;height:14px}.board-settings-title-edit:hover{background:#f8fafc;color:#334155}.board-settings-divider{border:0;border-top:1px solid rgba(15,23,42,.08);margin:8px 0 12px}.board-settings-divider--footer{margin:10px 0 8px}.board-settings-public-section{display:flex;flex-direction:column;gap:10px;margin-bottom:14px;padding:12px;border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#f8fafc}.board-settings-public-copy{display:flex;align-items:center;justify-content:space-between;gap:14px}.board-settings-public-copy h3,.board-settings-public-copy p,.board-settings-public-warning{margin:0}.board-settings-public-copy h3{color:#111827;font:850 .9rem/1.15 var(--font-sans)}.board-settings-public-copy p,.board-settings-public-warning{color:#64748b;font:600 .76rem/1.35 var(--font-sans)}.board-settings-public-warning{color:#9a3412}.board-settings-public-switch{position:relative;width:48px;height:28px;flex:0 0 auto;display:inline-flex;align-items:center;cursor:pointer}.board-settings-public-switch input{position:absolute;opacity:0;pointer-events:none}.board-settings-public-switch>span:not(.visually-hidden){position:relative;width:100%;height:100%;border-radius:999px;background:#cbd5e1;box-shadow:inset 0 1px 2px rgba(15,23,42,.18);transition:background .16s ease,box-shadow .16s ease}.board-settings-public-switch>span:not(.visually-hidden):after{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:999px;background:#ffffff;box-shadow:0 1px 2px rgba(15,23,42,.2),0 4px 10px rgba(15,23,42,.12);content:"";transition:transform .16s ease}.board-settings-public-switch--on>span:not(.visually-hidden){background:var(--color-primary-accent)}.board-settings-public-switch--on>span:not(.visually-hidden):after{transform:translateX(20px)}.board-settings-public-switch:has(input:focus-visible)>span:not(.visually-hidden){box-shadow:inset 0 1px 2px rgba(15,23,42,.18),0 0 0 3px rgba(var(--color-primary-rgb),.14)}.board-settings-public-switch:has(input:disabled){cursor:default}.board-settings-public-link-row{display:flex;align-items:stretch;gap:8px}.board-settings-public-link{display:grid;grid-gap:6px;gap:6px}.board-settings-public-link-label{color:#111827;font:820 .76rem/1.15 var(--font-sans)}.board-settings-public-link-help{color:#64748b;font:650 .72rem/1.3 var(--font-sans)}.board-settings-public-link-row input{min-width:0;flex:1 1 auto;padding:8px 10px;border:1px solid rgba(var(--color-primary-rgb),.18);border-radius:7px;background:#ffffff;color:#334155;font:600 .78rem/1.2 var(--font-sans);text-overflow:ellipsis}.board-settings-public-copy-button{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 11px;border:1px solid rgba(var(--color-primary-rgb),.28);border-radius:999px;background:#ffffff;color:var(--color-primary);font:800 .76rem/1 var(--font-sans);cursor:pointer}.board-settings-public-copy-button:hover{border-color:rgba(var(--color-primary-rgb),.42);background:var(--color-primary-bg-soft)}.board-settings-public-copy-button svg{width:14px;height:14px}.board-settings-section{margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid rgba(15,23,42,.08)}.board-settings-section--title{margin-bottom:10px}.board-settings-title-form{display:flex;flex-direction:column;gap:8px}.board-settings-title-form input{width:100%;border-radius:8px;border:1px solid rgba(15,23,42,.14);background:#ffffff;color:#111827}.board-settings-title-row{display:flex;gap:8px;align-items:stretch}.board-settings-title-row input{flex:1 1;min-width:0;box-sizing:border-box;border:1px solid rgba(15,23,42,.14);border-radius:7px;background:#ffffff;color:#111827;padding:8px 10px;font-size:.9rem;line-height:1.2;outline:none}.board-settings-title-row input:focus{border-color:rgba(var(--color-primary-rgb),.62);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.12)}.board-settings-title-row .ghost-button,.board-settings-title-row .solid-button{flex-shrink:0;min-width:74px;padding:8px 14px;border-radius:999px;line-height:1}.board-settings-readonly-hint{margin:0;font-size:.78rem;color:#64748b}.board-share-roster{display:flex;flex-direction:column;gap:10px;margin-bottom:10px}.board-share-roster-section{display:flex;flex-direction:column;gap:6px}.board-share-roster-heading{margin:0;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.board-share-roster-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.board-share-roster-row{display:flex;align-items:center;gap:10px;min-width:0;border-radius:10px;padding:6px 8px;background:#f8fafc}.board-share-roster-email{font-size:.84rem;color:#334155;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-share-roster-row>.board-share-roster-email{flex:1 1;min-width:0}.board-share-roster-person{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px}.board-share-roster-role{font-size:.64rem;font-weight:500;letter-spacing:.05em;color:#94a3b8}.board-share-roster-remove{flex-shrink:0;border:none;background:transparent;color:#9a3b12;font-size:.76rem;font-weight:700;cursor:pointer;padding:2px 4px;border-radius:6px}.board-share-roster-remove:hover:not(:disabled){text-decoration:underline}.board-share-roster-remove:disabled{opacity:.6;cursor:default}.board-share-remove-warning{border:1px solid rgba(37,99,235,.18);border-radius:14px;background:#ffffff;box-shadow:0 16px 36px rgba(15,23,42,.12);padding:14px}.board-share-remove-warning p{margin:0;color:#1e293b;font-size:.9rem;line-height:1.35}.board-share-remove-warning-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.board-share-form{border-top:0;padding-top:2px}.board-settings-invite-form{margin-top:0}.board-settings-static-content{display:flex;flex-direction:column;gap:0}.board-settings-invite-label{display:flex;flex-direction:column;gap:2px;color:#374151;font-size:.9rem}.board-settings-invite-hint{font-size:.74rem;font-weight:500;letter-spacing:.02em;color:#64748b}.board-settings-invite-row{display:flex;gap:8px;align-items:stretch}.board-settings-invite-row .board-share-email-field{flex:1 1}.board-settings-invite-submit{min-width:44px;width:44px;padding:0;justify-content:center}.board-settings-invite-submit svg{width:16px;height:16px}.board-settings-actions{position:absolute;right:0;bottom:0;left:0;z-index:2;min-height:62px;align-items:center;margin-top:0;padding:12px 18px;border-top:1px solid rgba(15,23,42,.08);background:linear-gradient(180deg,rgba(255,255,255,.74),#ffffff 28%);justify-content:flex-end;box-shadow:0 -12px 26px rgba(15,23,42,.06)}.board-settings-btn{min-height:34px;border-radius:999px;font-size:.92rem;font-weight:700;letter-spacing:.01em;padding:8px 14px}.board-settings-btn--primary{background:var(--color-primary-accent);border-color:rgba(var(--color-primary-rgb),.82);color:var(--color-primary-on-solid);box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 8px 18px rgba(var(--color-primary-rgb),.2)}.board-settings-btn--secondary{background:#ffffff;border-color:rgba(15,23,42,.12);color:#475569}@media (max-width:980px){.board-area:has(.board-home--landing):before{height:52px}.board-area:has(.board-home--landing) .board-home-header-brand{top:0;left:16px;height:52px;min-height:52px}.board-area:has(.board-home--landing) .board-home-session-actions:not(.board-home-session-actions--board){top:0;right:16px;height:52px;display:inline-flex}.board-home--landing{padding:112px 16px 60px}.board-home-hero{min-height:auto;grid-template-columns:minmax(0,1fr);gap:34px}.board-home--landing .board-home-subtitle{max-width:760px;margin:0;font-size:2.55rem;line-height:1.05}.board-home--landing .board-home-description{max-width:680px;margin:14px 0 0;font-size:.98rem;line-height:1.52}.board-home-cta-row{justify-content:flex-start}.board-home-hero-art{min-height:360px}.landing-board--hero{width:min(680px,100%);height:340px;margin:0 auto}.landing-ai-board{height:520px;grid-template-columns:minmax(0,3fr) minmax(210px,2fr)}.landing-ai-chat-body{gap:10px}.landing-ai-output--video{display:none}.landing-character--left{left:max(0px,calc(50% - 286px))}.landing-character--right{right:max(0px,calc(50% - 286px))}.landing-use-case-grid{grid-template-columns:minmax(0,1fr);gap:58px}.landing-use-card{width:min(840px,100%);grid-template-columns:minmax(0,1fr);grid-template-rows:auto;gap:14px}.landing-use-card .landing-board,.landing-use-card>h3,.landing-use-card>p{grid-column:1;grid-row:auto}.landing-use-card .landing-board{height:300px}.board-home-bottom-cta{padding:48px 20px 44px}.board-home--landing .board-home-footer{width:min(100%,720px)}}@media (max-width:640px){.board-area:has(.board-home--landing) .board-home-header-brand{left:12px}.board-area:has(.board-home--landing) .board-home-header-brand .brand-wordmark{font-size:1rem}.board-area:has(.board-home--landing) .board-home-session-actions:not(.board-home-session-actions--board){right:12px;gap:6px}.board-area:has(.board-home--landing) .board-home-session-button{min-height:32px;padding:0 10px;font-size:.72rem}.board-home--landing{padding:100px 12px 46px}.board-home--landing .board-home-subtitle{font-size:2rem;line-height:1.08}.board-home--landing .board-home-description{font-size:.94rem}.board-home-cta-row{flex-direction:column;align-items:stretch}.board-home-cta{width:100%}.board-home-hero-art{min-height:312px}.landing-board--hero{height:302px}.landing-ai-board{height:auto;grid-template-columns:minmax(0,1fr);overflow:hidden;border-radius:18px}.landing-ai-canvas{height:318px;border-right:0;border-bottom:1px solid #e8e4ef}.landing-ai-chat{min-height:310px}.landing-ai-boardbar,.landing-ai-chat-header{height:38px;padding:0 10px}.landing-board-note.landing-ai-note{min-width:0;max-width:none;min-height:0;padding:6px 7px;font-size:.54rem}.landing-ai-text{font-size:.52rem}.landing-ai-note--five,.landing-ai-note--two,.landing-ai-text--three{display:none}.landing-ai-note--one{left:5%;top:7%;width:40%}.landing-ai-note--three{left:8%;top:26%;width:40%}.landing-ai-note--four{left:53%;top:23%;width:36%}.landing-ai-note--six{left:30%;top:48%;width:42%}.landing-ai-note--seven{left:8%;top:62%;width:34%}.landing-ai-note--eight{left:50%;top:68%;width:38%}.landing-ai-text--one{left:48%;top:7%;width:42%}.landing-ai-text--two{left:51%;top:40%;width:40%}.landing-ai-text--four{left:6%;top:80%;width:42%}.landing-ai-text--five{left:44%;top:83%;width:44%}.landing-ai-cursor{left:56%;top:58%}.landing-ai-chat-body{gap:10px;padding:10px}.landing-ai-output{margin-left:0}.landing-ai-output p,.landing-ai-response p,.landing-ai-user-message{font-size:.58rem}.board-home-logo-strip{justify-content:flex-start;gap:8px 14px;padding:14px 0}.landing-board-note{min-width:82px;max-width:118px;min-height:40px;padding:7px 8px;font-size:.62rem}.landing-board h3{top:12px;left:12px;font-size:.76rem}.landing-agent-card{left:auto;right:16px;top:auto;bottom:16px;max-width:calc(100% - 28px);transform:none;white-space:nowrap}.landing-hero-note{min-width:76px;max-width:104px;min-height:32px;padding:6px 7px;font-size:.56rem}.landing-hero-note--one{left:14px;top:78px}.landing-hero-note--two{left:116px;top:108px}.landing-hero-note--three{left:14px;bottom:74px}.landing-hero-note--four{left:116px;bottom:52px}.landing-hero-note--five{right:14px;top:76px}.landing-hero-note--six{right:14px;top:122px}.landing-hero-note--eight,.landing-hero-note--seven{display:none}.landing-agent-chat{left:auto;right:14px;bottom:58px;top:auto;width:min(168px,calc(100% - 28px))}.landing-agent-chat-header{min-height:30px;padding:7px 8px;font-size:.58rem}.landing-agent-chat-body{gap:5px;padding:7px 8px 8px}.landing-agent-chat-body p{padding:5px 6px;font-size:.56rem}.landing-board--hero .landing-cursor--cyan{left:188px;top:112px}.landing-board--hero .landing-cursor--violet{right:84px;top:176px}.board-home-bottom-cta h2,.board-home-section-heading h2{font-size:1.22rem}.landing-use-card{width:100%;padding:0}.landing-use-card .landing-board{height:238px}.landing-use-card>h3{font-size:1.24rem}.landing-use-card>p{max-width:100%;font-size:.88rem}.landing-club-roster,.landing-lesson-strip{gap:5px}.landing-club-roster{right:12px;top:14px}.landing-lesson-strip{left:12px;top:42px}.landing-club-roster span,.landing-lesson-strip span{min-height:20px;padding:0 7px;font-size:.56rem}.landing-club-chat{right:16px;bottom:18px;width:104px;padding:7px}.landing-club-chat span{margin-bottom:5px;font-size:.5rem}.landing-club-chat p{padding:5px 6px;font-size:.52rem}.landing-mini-chess{width:78px;height:78px}.landing-mini-chess--one{left:14px;top:68px}.landing-mini-chess--two{left:128px;top:58px}.landing-board--club .landing-note-yellow{left:230px;top:70px;min-width:72px}.landing-board--club .landing-note-cyan{left:72px;top:164px;min-width:112px}.landing-board--club .landing-note-magenta{left:188px;top:142px;min-width:112px}.landing-board--club .landing-note-teal{display:none}.landing-board--club .landing-cursor--cyan{left:88px;top:80px}.landing-board--club .landing-cursor--violet{left:194px;top:64px}.landing-board--club .landing-cursor--magenta{left:270px;top:178px}.landing-board--club .landing-cursor--teal{left:146px;top:146px}.landing-board--agents .landing-board-note,.landing-board--lesson .landing-board-note{min-width:96px;max-width:126px}.landing-board--lesson .landing-note-cyan{left:14px;top:82px}.landing-board--lesson .landing-note-violet{left:154px;top:74px}.landing-board--lesson .landing-note-magenta{left:52px;top:156px}.landing-board--lesson .landing-note-teal{left:182px;top:150px;min-width:118px}.landing-board--lesson .landing-note-yellow{display:none}.landing-board--lesson .landing-cursor--violet{left:238px;top:92px}.landing-board--lesson .landing-cursor--cyan{left:132px;top:184px}.landing-agent-cluster--one{left:18px;top:76px}.landing-agent-cluster--two{right:24px;bottom:52px}.landing-board--agents .landing-note-cyan{left:88px;top:62px}.landing-board--agents .landing-note-violet{left:178px;top:104px}.landing-board--agents .landing-note-magenta{left:20px;top:160px}.landing-board--agents .landing-note-yellow{display:none}.landing-agent-panel{left:auto;right:14px;top:auto;bottom:18px;width:min(150px,calc(50% - 20px));padding:8px;font-size:.58rem}.landing-board--agents .landing-cursor--magenta{left:238px;top:136px}.landing-board--agents .landing-cursor--teal{left:110px;top:182px}.board-home-bottom-cta{margin-top:48px;padding:34px 14px}.board-home--landing .board-home-footer{flex-wrap:wrap}}