.document-context-scrim{z-index:149}.document-context-menu{z-index:150;width:min(248px,calc(100vw - 16px));overflow:auto}.document-context-menu button{display:flex;align-items:center;gap:10px;min-height:40px;width:100%}.document-editor-topbar{align-items:center}.document-editor-heading{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 12px}.document-editor-heading>span,.document-editor-heading>strong{min-width:0;overflow-wrap:anywhere}.document-editor-heading>span{grid-column:2;font-size:12px;opacity:.68}.document-editor-share{min-height:40px}.document-share-panel{--canvas-ink:#1a1a1a;--canvas-ink-muted:#5c574e;--canvas-control-bg:#fff;--canvas-chrome-border:rgba(0,0,0,.14);--canvas-chrome-hover:color-mix(in srgb,#1a1a1a 6%,#fff);--surface-readable-strong:#fff;--card-text-strong:#1a1a1a;--card-text-muted:#5c574e;width:min(390px,calc(100vw - 16px));max-height:min(620px,calc(100vh - 16px));overflow:auto;background:#fff;color:#1a1a1a;-webkit-text-fill-color:#1a1a1a;border:1px solid rgba(0,0,0,.14);box-shadow:0 16px 40px rgba(0,0,0,.16)}.document-share-panel section{padding:12px}.document-share-panel-head{display:grid;grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:8px;padding-bottom:10px}.document-share-panel-head.has-back{grid-template-columns:36px minmax(0,1fr) 36px}.document-share-panel-head>button{min-width:36px;min-height:36px;border:0;border-radius:9px;background:transparent;color:var(--canvas-ink,#2c2a26);-webkit-text-fill-color:var(--canvas-ink,#2c2a26)}.document-share-panel-titles{min-width:0;display:flex;flex-direction:column;gap:2px}.document-share-panel-titles strong{color:var(--canvas-ink,#2c2a26);-webkit-text-fill-color:var(--canvas-ink,#2c2a26);font-size:16px;line-height:1.25}.document-share-panel-head span,.document-share-panel-titles span{min-width:0;overflow-wrap:anywhere;font-size:12px;line-height:1.35;color:var(--canvas-ink-muted,#6b655a);-webkit-text-fill-color:var(--canvas-ink-muted,#6b655a)}.document-share-people{width:100%;min-height:58px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;border:0;border-radius:12px;background:transparent;color:var(--canvas-ink,#1f2937);text-align:left}.document-move-list button:hover,.document-share-action-grid button:hover,.document-share-people:hover{background:color-mix(in srgb,var(--canvas-ink) 7%,transparent)}.document-share-people span{display:flex;flex-direction:column}.document-export-list small,.document-share-people small,.document-share-people-list small{color:var(--canvas-ink-muted,#667085)}.document-share-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding-top:8px}.document-share-action-grid button{min-height:70px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:0;border-radius:12px;background:transparent;color:var(--canvas-ink,#2c2a26);-webkit-text-fill-color:var(--canvas-ink,#2c2a26);font-size:12px}.document-export-list,.document-invite-form,.document-move-list,.document-print-panel,.document-share-people-list{display:grid;gap:8px}.document-share-people-list>div{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 0}.document-share-people-list>div>span{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--canvas-accent,#263a78) 18%,transparent);color:var(--canvas-accent,#263a78);font-size:11px;font-weight:700}.document-share-people-list p{margin:0;display:flex;flex-direction:column}.document-share-people-list em{font-size:11px;font-style:normal;text-transform:capitalize;color:var(--canvas-ink-muted,#667085)}.document-export-list label{min-height:58px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;border-radius:10px}.document-export-list label:has(input:checked){background:color-mix(in srgb,var(--canvas-ink) 7%,transparent)}.document-export-list label>span{display:flex;flex-direction:column}.document-export-menu{display:grid;gap:12px}.document-export-menu section{display:grid;gap:2px;padding-bottom:10px;border-bottom:1px solid var(--canvas-chrome-border-subtle,var(--canvas-chrome-border))}.document-export-menu section:last-child{border-bottom:0;padding-bottom:0}.document-export-menu h3{margin:0 0 4px;font-size:13px;font-weight:700;color:var(--canvas-ink,#1f2937)}.document-export-item{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:48px;padding:8px;border:0;border-radius:10px;background:transparent;color:var(--canvas-ink,#1f2937);text-align:left}.document-export-item:focus-visible,.document-export-item:hover{background:color-mix(in srgb,var(--canvas-ink) 7%,transparent)}.document-export-item span{display:flex;flex-direction:column;min-width:0}.document-export-item small{color:var(--canvas-ink-muted,#667085)}.document-invite-form label{display:grid;gap:5px;font-size:12px;font-weight:650}.document-invite-form select,.document-invite-form textarea{min-height:44px;border:1px solid var(--canvas-chrome-border,#cfd3dc);border-radius:9px;padding:9px;background:var(--canvas-control-bg,#fff);color:var(--canvas-ink,#1f2937);font:inherit}.document-share-primary{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:10px;padding:8px 14px;background:var(--canvas-accent,#263a78);color:#fff;-webkit-text-fill-color:#fff;font-weight:700}.document-move-list button{min-height:44px;border:0;border-radius:9px;background:transparent;color:var(--canvas-ink,#1f2937);text-align:left}.document-print-panel{justify-items:center;padding:18px 8px 6px;text-align:center}.document-share-status{margin:8px 0 0;color:var(--canvas-ink-muted,#475467);font-size:12px}.scroll-contain,[data-scroll-contain]{overscroll-behavior:contain;overscroll-behavior-y:contain;touch-action:pan-y}.canvas-shell{--canvas-chrome-surface:#1f3895;--canvas-chrome-elevated:#4a6bc4;--canvas-control-bg:#faf8f1;--canvas-ink:#faf8f1;--canvas-ink-muted:hsla(47,47%,96%,.72);--canvas-on-ink:#130e02;--canvas-on-accent:#faf8f1;--canvas-accent:#1f3895;--canvas-gold:var(--canvas-accent);--canvas-chrome-accent:#faf8f1;--canvas-space-bg:#faf8f1;--canvas-flyout-bg:var(--canvas-accent);--canvas-flyout-ink:var(--canvas-on-accent);--canvas-chrome-accent-muted:color-mix(in srgb,var(--canvas-chrome-accent) 72%,var(--canvas-ink-muted));--canvas-gold-soft:rgba(31,56,149,.18);--canvas-accent-soft:var(--canvas-gold-soft);--canvas-accent-ring:rgba(31,56,149,.42);--canvas-chrome-border:rgba(0,0,0,.1);--canvas-chrome-border-subtle:rgba(0,0,0,.06);--canvas-chrome-hover:rgba(0,0,0,.05);--canvas-btn-hover-bg:var(--canvas-ink);--canvas-btn-hover-ink:var(--canvas-on-ink);--canvas-chrome-shadow:0 16px 40px rgba(40,30,10,.14);--canvas-graphite:#3d3a34;--canvas-glass:rgba(255,252,247,.97);--canvas-radius:18px;--canvas-rail-z:30;--canvas-modal-z:50;--vy-btn-radius:9px;--vy-btn-selected-bg:color-mix(in srgb,var(--canvas-accent) 14%,var(--canvas-chrome-hover));--vy-btn-selected-border:color-mix(in srgb,var(--canvas-accent) 42%,var(--canvas-chrome-border-subtle));--canvas-rail-scale:1;--canvas-rail-fit:0.82;--canvas-rail-size-scale:calc(var(--canvas-rail-scale) * var(--canvas-rail-fit));--canvas-rail-pad:calc(6px * var(--canvas-rail-size-scale));--canvas-rail-gap:calc(4px * var(--canvas-rail-size-scale));--canvas-rail-item-gap:calc(1px * var(--canvas-rail-size-scale));--canvas-rail-hit:calc(36px * var(--canvas-rail-size-scale));--canvas-rail-btn-hit:calc(34px * var(--canvas-rail-size-scale));--canvas-rail-icon:calc(24px * var(--canvas-rail-fit));--canvas-rail-grip-icon:calc(16px * var(--canvas-rail-fit));--canvas-rail-compact-w:calc(48px * var(--canvas-rail-size-scale));--canvas-rail-expanded-w:calc(152px * var(--canvas-rail-size-scale));--canvas-rail-radius:calc(16px * var(--canvas-rail-size-scale));--canvas-rail-btn-radius:calc(9px * var(--canvas-rail-size-scale));--canvas-rail-grip-h:calc(18px * var(--canvas-rail-size-scale));--canvas-rail-fab:calc(44px * var(--canvas-rail-size-scale));--canvas-rail-fab-radius:calc(14px * var(--canvas-rail-size-scale));--canvas-rail-fab-plus:calc(22px * var(--canvas-rail-size-scale));--canvas-rail-font:max(12px,calc(12px * var(--canvas-rail-size-scale)));--canvas-rail-tooltip-font:max(12px,calc(12px * var(--canvas-rail-size-scale)));--canvas-rail-tooltip-pad-y:calc(4px * var(--canvas-rail-size-scale));--canvas-rail-tooltip-pad-x:calc(7px * var(--canvas-rail-size-scale));--canvas-rail-tooltip-gap:calc(8px * var(--canvas-rail-size-scale));display:flex;flex-direction:column;height:100dvh;height:100svh;width:100%;max-width:100vw;overflow:hidden;background:var(--canvas-chrome-surface);color:var(--canvas-ink);font-family:var(--font-os-sans),"DM Sans",system-ui,sans-serif;padding:var(--safe-area-top) var(--safe-area-right) var(--safe-area-bottom) var(--safe-area-left);touch-action:manipulation;-webkit-tap-highlight-color:transparent}.canvas-painted-flyout{background:var(--canvas-btn-hover-bg,var(--canvas-ink));color:var(--canvas-btn-hover-ink,var(--canvas-on-ink));-webkit-text-fill-color:var(--canvas-btn-hover-ink,var(--canvas-on-ink))}.canvas-shell .canvas-appearance-popover .vy-disclosure-chevron,.canvas-shell .canvas-appearance-popover .vy-disclosure-icon,.canvas-shell .canvas-appearance-popover label:not(.cw-upload),.canvas-shell .canvas-brand,.canvas-shell .canvas-chrome-panel .vy-disclosure-chevron,.canvas-shell .canvas-chrome-panel .vy-disclosure-icon,.canvas-shell .canvas-chrome-panel label:not(.cw-upload),.canvas-shell .canvas-crumb,.canvas-shell .canvas-settings-view .vy-disclosure-chevron,.canvas-shell .canvas-settings-view .vy-disclosure-icon,.canvas-shell .canvas-space-chevron,.canvas-shell .canvas-tool-rail-btn,.canvas-shell .canvas-tool-rail-cat-icon,.canvas-shell .canvas-tool-rail-grip,.canvas-shell .canvas-topbar .canvas-ghost.quiet,.canvas-shell .canvas-topbar-crumb-link,.canvas-shell .canvas-topbar-crumb-sep{color:var(--canvas-chrome-accent-muted);-webkit-text-fill-color:var(--canvas-chrome-accent-muted)}.canvas-shell .canvas-appearance-popover .vy-disclosure-title strong,.canvas-shell .canvas-appearance-popover-head strong,.canvas-shell .canvas-chrome-panel .vy-disclosure-title strong,.canvas-shell .canvas-settings-nav button.is-active,.canvas-shell .canvas-settings-view .vy-disclosure-title strong,.canvas-shell .canvas-settings-view-head strong,.canvas-shell .canvas-space-name,.canvas-shell .canvas-space-title,.canvas-shell .canvas-tool-fab,.canvas-shell .canvas-tool-rail-cat-btn,.canvas-shell .canvas-topbar-crumb-current,.canvas-shell .panel-close-btn{color:var(--canvas-chrome-accent);-webkit-text-fill-color:var(--canvas-chrome-accent)}.canvas-shell .canvas-space-chevron:hover,.canvas-shell .canvas-tool-rail-btn.is-active,.canvas-shell .canvas-tool-rail-btn:hover,.canvas-shell .canvas-tool-rail-cat-btn.is-active,.canvas-shell .canvas-tool-rail-cat-btn.is-active .canvas-tool-rail-cat-icon,.canvas-shell .canvas-tool-rail-cat-btn:hover,.canvas-shell .canvas-tool-rail-cat-btn:hover .canvas-tool-rail-cat-icon,.canvas-shell .canvas-topbar .canvas-ghost.quiet.is-active,.canvas-shell .canvas-topbar .canvas-ghost.quiet:hover,.canvas-shell .canvas-topbar-crumb-link:focus-visible,.canvas-shell .canvas-topbar-crumb-link:hover,.canvas-shell .panel-close-btn:focus-visible,.canvas-shell .panel-close-btn:hover{color:var(--canvas-chrome-accent);-webkit-text-fill-color:var(--canvas-chrome-accent)}.canvas-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;border-bottom:1px solid var(--canvas-chrome-border-subtle);background:var(--canvas-chrome-surface);z-index:40;flex-shrink:0;touch-action:pan-y}.canvas-brand{font-size:13px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--canvas-ink-muted);padding-right:10px;border-right:1px solid var(--canvas-chrome-border-subtle);margin-right:4px}.canvas-topbar-left,.canvas-topbar-right{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.canvas-topbar-left{flex:1 1 auto;min-width:0}.canvas-topbar-right{flex:0 0 auto;flex-shrink:0}.canvas-topbar-share{display:inline-flex;align-items:center;gap:6px}.canvas-topbar-share-icon{display:none}.canvas-space-switcher{position:relative;flex:0 1 auto;min-width:0;max-width:100%}.canvas-space-switcher--crumbs{gap:8px}.canvas-space-switcher--crumbs,.canvas-topbar-crumbs{display:flex;align-items:center;flex:1 1 auto;min-width:0}.canvas-topbar-crumbs{gap:2px;overflow:hidden}.canvas-topbar-crumb{display:inline-flex;align-items:center;gap:2px;min-width:0;flex:0 1 auto}.canvas-topbar-crumb:last-child{flex:1 1 auto}.canvas-topbar-crumb-sep{flex:0 0 auto;opacity:.55;padding:0 1px;font-size:13px}.canvas-topbar-crumb-link{appearance:none;-webkit-appearance:none;border:none;background:transparent;padding:4px 3px;margin:0;border-radius:6px;font:inherit;font-size:14px;font-weight:500;cursor:pointer;max-width:180px}.canvas-topbar-crumb-current,.canvas-topbar-crumb-link{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-topbar-crumb-current{display:inline-block;font-size:16px;font-weight:600;max-width:360px}.canvas-space-title-btn{display:inline-flex;align-items:center;gap:4px;min-width:0;max-width:100%;min-height:34px;padding:2px 4px 2px 8px;border-radius:10px;background:transparent;transition:background .16s ease}.canvas-space-title-btn:focus-within,.canvas-space-title-btn:hover{background:rgba(0,0,0,.04)}.canvas-space-name{appearance:none;-webkit-appearance:none;border:none;box-shadow:none;font-size:16px;font-weight:600;field-sizing:content;width:auto;min-width:10ch;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;outline:none;color:var(--canvas-ink);-webkit-text-fill-color:var(--canvas-ink);caret-color:var(--canvas-ink)}.canvas-space-chevron,.canvas-space-name,.canvas-space-name:focus,.canvas-space-name:hover{background:transparent;background-color:transparent}.canvas-space-chevron{appearance:none;-webkit-appearance:none;border:none;color:var(--canvas-ink-muted);display:grid;place-items:center;width:28px;height:28px;border-radius:8px;cursor:pointer}.canvas-space-chevron:hover{background:var(--canvas-chrome-hover);color:var(--canvas-ink)}.canvas-space-title{font-size:16px;font-weight:600}.canvas-space-switcher-menu{position:absolute;left:0;top:calc(100% + 6px);min-width:220px;max-height:min(50vh,320px);overflow:auto;padding:6px;border-radius:14px;border:1px solid var(--canvas-chrome-border);background:var(--canvas-glass);box-shadow:var(--canvas-chrome-shadow);display:flex;flex-direction:column;gap:2px;z-index:80;animation:canvas-pop-in .16s ease}.canvas-space-switcher-menu button{border:none;background:transparent;text-align:left;padding:9px 10px;border-radius:9px;cursor:pointer;font-size:13px;color:var(--canvas-ink)}.canvas-space-switcher-menu button.is-active,.canvas-space-switcher-menu button:hover{background:var(--canvas-gold-soft)}.canvas-space-switcher-menu button.is-create{color:var(--canvas-ink-muted);margin-top:2px;border-top:1px solid var(--canvas-chrome-border-subtle);border-radius:0 0 9px 9px}.canvas-crumb{font-size:13px;color:var(--canvas-ink-muted)}.canvas-ghost,.canvas-primary{border-radius:10px;border:1px solid transparent;padding:6px 12px;font-size:13px;font-weight:550;background:transparent;color:var(--canvas-ink);-webkit-text-fill-color:var(--canvas-ink);cursor:pointer;min-height:32px}.canvas-ghost{color:var(--canvas-ink-muted);-webkit-text-fill-color:var(--canvas-ink-muted);background:color-mix(in srgb,var(--canvas-chrome-surface,transparent) 35%,transparent)}.canvas-ghost:hover{background:var(--canvas-chrome-hover,rgba(0,0,0,.06));color:var(--canvas-ink);-webkit-text-fill-color:var(--canvas-ink);border-color:var(--canvas-chrome-border-subtle,rgba(0,0,0,.08))}.canvas-ghost.quiet{border-color:transparent;background:transparent;color:var(--canvas-ink-muted);-webkit-text-fill-color:var(--canvas-ink-muted)}.canvas-ghost.quiet.is-active,.canvas-ghost.quiet:hover{background:var(--canvas-chrome-hover);color:var(--canvas-ink);-webkit-text-fill-color:var(--canvas-ink)}.canvas-ghost.quiet.is-active{background:var(--vy-btn-selected-bg,var(--canvas-chrome-hover));color:var(--canvas-ink);-webkit-text-fill-color:var(--canvas-ink);border:1px solid var(--vy-btn-selected-border,var(--canvas-chrome-border-subtle));box-shadow:none}.canvas-ghost.quiet.icon{width:34px;padding:0;display:grid;place-items:center}.canvas-primary{background:var(--canvas-accent);color:var(--canvas-on-accent,var(--canvas-ink));-webkit-text-fill-color:var(--canvas-on-accent,var(--canvas-ink));border-color:var(--canvas-accent)}.canvas-primary:hover{filter:brightness(1.06)}.canvas-selection-count{font-size:13px;color:var(--canvas-ink-muted)}@keyframes canvas-pop-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes canvas-pulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes canvas-toast-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@keyframes canvas-settle{0%{box-shadow:0 4px 14px rgba(40,30,10,.02)}to{box-shadow:0 10px 28px rgba(40,30,10,.05)}}.canvas-zoom-controls{gap:4px}.canvas-main{display:grid;grid-template-columns:1fr;flex:1;min-height:0;position:relative;--canvas-ask-fab-slot:92px}.canvas-tool-fab,.canvas-tool-rail{position:absolute;z-index:var(--canvas-rail-z);transition:left .18s ease,top .18s ease,opacity .2s ease,box-shadow .2s ease,border-radius .24s ease}.canvas-tool-fab{width:var(--canvas-rail-fab);height:var(--canvas-rail-fab);border-radius:var(--canvas-rail-fab-radius);border:1px solid var(--canvas-chrome-border-subtle);background:var(--canvas-glass);box-shadow:var(--canvas-chrome-shadow);cursor:grab;display:grid;place-items:center;color:var(--canvas-ink);transition:left .18s ease,top .18s ease,transform .18s ease,box-shadow .18s ease,background .18s ease}.canvas-tool-fab:hover{transform:translateY(-1px) scale(1.03);box-shadow:0 16px 34px rgba(40,30,10,.16);color:var(--canvas-chrome-accent);-webkit-text-fill-color:var(--canvas-chrome-accent)}.canvas-tool-fab-plus{font-size:var(--canvas-rail-fab-plus);line-height:1;font-weight:300;pointer-events:none}.canvas-tool-fab.is-dragging,.canvas-tool-rail.is-dragging{cursor:grabbing;opacity:.95;user-select:none;transition:none;will-change:transform}.canvas-tool-fab.is-dragging:hover{transform:none}.canvas-tool-rail{display:flex;flex-direction:column;gap:var(--canvas-rail-gap);padding:var(--canvas-rail-pad);border-radius:var(--canvas-rail-radius);border:1px solid var(--canvas-chrome-border);background:var(--canvas-glass);box-shadow:var(--canvas-chrome-shadow);overflow:visible}.canvas-tool-rail.has-compact-overflow{overscroll-behavior:contain;scrollbar-width:thin}.canvas-tool-rail.has-compact-overflow:not(.is-horizontal){overflow-x:hidden;overflow-y:auto}.canvas-tool-rail.has-compact-overflow.is-horizontal{overflow-x:auto;overflow-y:hidden}.canvas-tool-rail.has-compact-overflow .canvas-tool-rail-tooltip{display:none}.canvas-tool-rail.is-compact{width:var(--canvas-rail-compact-w);align-items:center}.canvas-tool-rail.is-expanded{width:var(--canvas-rail-expanded-w)}.canvas-tool-rail.is-horizontal{flex-direction:row;align-items:center;width:auto;max-width:min(92vw,720px)}.canvas-tool-rail.is-horizontal .canvas-tool-rail-cats,.canvas-tool-rail.is-horizontal .canvas-tool-rail-controls,.canvas-tool-rail.is-horizontal .canvas-tool-rail-selection{flex-direction:row;width:auto}.canvas-tool-rail.is-horizontal .canvas-tool-rail-grip{height:auto;width:var(--canvas-rail-grip-h);min-height:var(--canvas-rail-hit)}.canvas-tool-rail.is-horizontal .canvas-tool-rail-cat-btn{width:var(--canvas-rail-hit);min-width:var(--canvas-rail-hit)}.canvas-tool-rail.is-horizontal .canvas-tool-rail-tooltip{left:50%;top:calc(100% + var(--canvas-rail-tooltip-gap));transform:translateX(-50%)}.canvas-tool-rail.snap-bottom .canvas-tool-rail-tooltip{top:auto;bottom:calc(100% + var(--canvas-rail-tooltip-gap))}.canvas-tool-rail.snap-right .canvas-tool-rail-tooltip{left:auto;right:calc(100% + var(--canvas-rail-tooltip-gap))}.canvas-tool-rail-grip{display:grid;place-items:center;height:var(--canvas-rail-grip-h);min-height:var(--canvas-rail-grip-h);flex:0 0 auto;color:var(--canvas-ink-muted);cursor:grab;touch-action:none}.canvas-tool-rail-grip svg{width:var(--canvas-rail-grip-icon);height:var(--canvas-rail-grip-icon)}.canvas-tool-rail-controls{display:flex;flex-direction:column;gap:var(--canvas-rail-item-gap);width:100%}.canvas-tool-rail-btn{display:flex;align-items:center;gap:calc(8px * var(--canvas-rail-size-scale));justify-content:center;min-height:var(--canvas-rail-btn-hit);width:100%;border:none;background:transparent;border-radius:var(--canvas-rail-btn-radius);color:var(--canvas-ink-muted);cursor:pointer;font-size:var(--canvas-rail-font);padding:0 calc(8px * var(--canvas-rail-size-scale))}.canvas-tool-rail.is-expanded .canvas-tool-rail-btn{justify-content:flex-start}.canvas-tool-rail-btn.is-active,.canvas-tool-rail-btn:hover{background:var(--canvas-gold-soft)}.canvas-tool-rail-search{width:100%;border:1px solid var(--canvas-chrome-border);border-radius:var(--canvas-rail-btn-radius);padding:calc(7px * var(--canvas-rail-size-scale)) calc(8px * var(--canvas-rail-size-scale));font-size:var(--canvas-rail-tooltip-font);background:var(--canvas-control-bg);color:var(--canvas-ink);outline:none}.canvas-tool-rail-selection{display:flex;flex-direction:column;gap:calc(4px * var(--canvas-rail-size-scale));width:100%;flex:0 0 auto}.canvas-tool-rail-selection button{border:1px solid var(--canvas-chrome-border-subtle);background:var(--canvas-control-bg);color:var(--canvas-ink);border-radius:calc(8px * var(--canvas-rail-size-scale));font-size:var(--canvas-rail-tooltip-font);padding:calc(6px * var(--canvas-rail-size-scale));cursor:pointer}.canvas-tool-rail-track{display:contents}.canvas-tool-rail-cats{display:flex;flex-direction:column;gap:var(--canvas-rail-item-gap);width:100%;overflow:visible;flex:0 0 auto}.canvas-tool-rail-cat-btn{position:relative;display:flex;align-items:center;gap:calc(8px * var(--canvas-rail-size-scale));justify-content:center;min-height:var(--canvas-rail-hit);width:100%;border:none;background:transparent;border-radius:var(--canvas-rail-btn-radius);color:var(--canvas-ink);cursor:pointer;font-size:var(--canvas-rail-font);padding:0 calc(6px * var(--canvas-rail-size-scale));flex:0 0 auto}.canvas-tool-rail-cat-btn>svg{width:var(--canvas-rail-icon);height:var(--canvas-rail-icon)}.canvas-tool-rail.is-expanded .canvas-tool-rail-cat-btn{justify-content:flex-start}.canvas-tool-rail-cat-btn:hover{background:var(--canvas-gold-soft)}.canvas-tool-rail-cat-btn.is-meeting-mic{color:var(--canvas-chrome-accent,var(--canvas-accent,#c4a35a));-webkit-text-fill-color:var(--canvas-chrome-accent,var(--canvas-accent,#c4a35a))}.canvas-tool-rail-cat-btn.is-meeting-mic.is-active{background:color-mix(in srgb,var(--canvas-chrome-accent,var(--canvas-accent,#c4a35a)) 18%,transparent)}.canvas-tool-rail-cat-btn.is-active{background:var(--canvas-gold-soft);box-shadow:0 0 0 1.5px var(--canvas-accent-ring)}.canvas-tool-rail-cat-icon{width:var(--canvas-rail-icon);height:var(--canvas-rail-icon);display:grid;place-items:center;color:var(--canvas-ink-muted);flex-shrink:0}.canvas-tool-rail-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.canvas-tool-rail-tooltip{position:absolute;left:calc(100% + var(--canvas-rail-tooltip-gap));top:50%;transform:translateY(-50%);white-space:nowrap;font-size:var(--canvas-rail-tooltip-font);font-weight:500;padding:var(--canvas-rail-tooltip-pad-y) var(--canvas-rail-tooltip-pad-x);border-radius:calc(6px * var(--canvas-rail-size-scale));pointer-events:none;opacity:0;transition:opacity .12s ease;z-index:40}.canvas-shell .canvas-tool-rail-btn:focus-visible .canvas-tool-rail-tooltip,.canvas-shell .canvas-tool-rail-btn:hover .canvas-tool-rail-tooltip,.canvas-shell .canvas-tool-rail-cat-btn:focus-visible .canvas-tool-rail-tooltip,.canvas-shell .canvas-tool-rail-cat-btn:hover .canvas-tool-rail-tooltip,.canvas-tool-rail-tooltip{background:var(--canvas-flyout-bg,var(--canvas-accent));color:var(--canvas-flyout-ink,var(--canvas-on-accent));-webkit-text-fill-color:var(--canvas-flyout-ink,var(--canvas-on-accent))}.canvas-tool-rail-btn:focus-visible .canvas-tool-rail-tooltip,.canvas-tool-rail-btn:hover .canvas-tool-rail-tooltip,.canvas-tool-rail-cat-btn:focus-visible .canvas-tool-rail-tooltip,.canvas-tool-rail-cat-btn:hover .canvas-tool-rail-tooltip{opacity:1}.canvas-tool-popover{position:absolute;z-index:calc(var(--canvas-rail-z) + 2);width:min(280px,calc(100vw - 24px));padding:10px;border-radius:16px;border:1px solid var(--canvas-chrome-border);background:var(--canvas-glass);color:var(--canvas-ink);box-shadow:var(--canvas-chrome-shadow);overflow:auto;overscroll-behavior:contain}.canvas-tool-popover.is-enter{animation:canvas-pop-in .17s ease}@media (prefers-reduced-motion:reduce){.canvas-tool-fab,.canvas-tool-rail{transition:none}.canvas-tool-popover.is-enter{animation:none}}.canvas-tool-popover-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:13px}.canvas-tool-popover-pin{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--canvas-ink-muted)}.canvas-tool-popover-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;max-height:none;overflow:visible}.canvas-tool-popover-item{display:flex;align-items:center;gap:8px;min-height:40px;padding:8px;border:1px solid var(--canvas-chrome-border-subtle);border-radius:10px;background:var(--canvas-control-bg);cursor:grab;font-size:13px;text-align:left;color:var(--canvas-ink)}.canvas-tool-popover-item:hover{border-color:var(--canvas-accent-ring);background:var(--canvas-accent-soft)}.canvas-tool-popover-item:disabled{opacity:.4;cursor:not-allowed}.canvas-tool-popover-empty{grid-column:1/-1;font-size:13px;color:var(--canvas-ink-muted);margin:4px 0}.canvas-tool-rail-expand-toggle{border:none;background:var(--canvas-chrome-hover);border-radius:calc(8px * var(--canvas-rail-size-scale));font-size:max(13px,calc(13px * var(--canvas-rail-size-scale)));padding:calc(6px * var(--canvas-rail-size-scale));cursor:pointer;color:var(--canvas-ink-muted);width:100%}.canvas-toolbar,.canvas-toolbar-cat,.canvas-toolbar-cat-label,.canvas-toolbar-divider,.canvas-toolbar-fab,.canvas-toolbar-head,.canvas-toolbar-hint,.canvas-toolbar-icon,.canvas-toolbar-icon-btn,.canvas-toolbar-item,.canvas-toolbar-list,.canvas-toolbar-rail,.canvas-toolbar-search,.canvas-toolbar-tooltip{display:none}.canvas-viewport{position:relative;overflow:hidden;min-width:0;cursor:default;background:#faf8f1;touch-action:none;overscroll-behavior:none;isolation:isolate;-webkit-user-select:none;user-select:none}.canvas-viewport.is-placement{cursor:crosshair}.canvas-widget-body :is(p,li,time,code,blockquote,.cw-title,.cw-body,.cw-hint,.cw-kind,.cc-comment-body){-webkit-user-select:text;user-select:text}.canvas-viewport.is-gesturing .canvas-world{transition:none!important;will-change:transform}.canvas-viewport[data-interacting=true] .canvas-widget-shell,.canvas-viewport[data-interacting=true] .canvas-widget-shell *,.canvas-viewport[data-interacting=true] .canvas-world{transition:none!important;animation:none!important;scroll-behavior:auto!important}.canvas-viewport[data-interacting=true] .canvas-widget-shell.is-dragging{box-shadow:0 10px 22px rgba(40,30,10,.16)}.canvas-viewport[data-interacting=true] .canvas-art-panel,.canvas-viewport[data-interacting=true] .canvas-ask-backdrop,.canvas-viewport[data-interacting=true] .canvas-global-search,.canvas-viewport[data-interacting=true] .cw-board-art,.canvas-viewport[data-interacting=true] .cw-media-image img,.canvas-viewport[data-interacting=true] [class*=backdrop]{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none!important}.canvas-viewport.is-panning{cursor:grab}.canvas-viewport.is-panning-active{cursor:grabbing}.canvas-viewport.is-art,.canvas-viewport.is-connecting{cursor:crosshair}.canvas-viewport--empty{display:grid;place-items:center;color:var(--canvas-ink-muted)}.canvas-texture-layer,.canvas-wallpaper-layer{position:absolute;inset:0;z-index:0;pointer-events:none}.canvas-texture-layer{overflow:hidden}.canvas-texture-layer[data-texture=grain]{opacity:.55;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.9'/%3E%3C/svg%3E");background-size:180px 180px}.canvas-texture-layer[data-texture=grunge]{opacity:.72;mix-blend-mode:soft-light;background-color:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='turbulence' baseFrequency='0.035' numOctaves='3' seed='7' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.92 0 0 0 0 0.9 0 0 0 0 0.85 0 0 0 0.7 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E"),radial-gradient(ellipse 55% 40% at 18% 22%,hsla(0,0%,100%,.16),transparent 62%),radial-gradient(ellipse 45% 35% at 82% 78%,rgba(0,0,0,.28),transparent 65%),radial-gradient(ellipse 30% 25% at 60% 35%,rgba(0,0,0,.18),transparent 70%);background-size:240px 240px,auto,auto,auto}.canvas-texture-layer[data-texture=gradient]{opacity:1;mix-blend-mode:soft-light;background-image:radial-gradient(ellipse 90% 70% at 15% 10%,hsla(0,0%,100%,.28),transparent 55%),radial-gradient(ellipse 80% 60% at 88% 92%,color-mix(in srgb,var(--canvas-accent,#1f3895) 42%,transparent),transparent 58%),radial-gradient(ellipse 60% 50% at 50% 55%,transparent 35%,rgba(0,0,0,.32) 100%),linear-gradient(155deg,hsla(0,0%,100%,.1),transparent 45%,rgba(0,0,0,.22))}.canvas-world{position:absolute;inset:0;z-index:1;transform-origin:0 0;width:8000px;height:8000px;will-change:transform;transition:none}.canvas-empty-hint{position:absolute;max-width:300px;text-align:left;color:var(--canvas-ink-muted);font-size:15px;line-height:1.45;pointer-events:none;letter-spacing:-.01em}.canvas-connections{position:absolute;inset:0;width:8000px;height:8000px;pointer-events:none;overflow:visible;z-index:1}.canvas-connection-halo{fill:none;stroke:var(--canvas-connection-halo,hsla(0,0%,100%,.7));stroke-width:5;stroke-linecap:round;pointer-events:none;opacity:.85}.canvas-connection-path{fill:none;stroke:var(--canvas-connection-stroke,var(--canvas-ink,#2c2a26));stroke-width:2.25;stroke-linecap:round;pointer-events:stroke;cursor:pointer;opacity:.95}.canvas-connection-group:hover .canvas-connection-path,.canvas-connection-path:hover{stroke:var(--canvas-connection-hover,#9b1c1c);opacity:1}.canvas-connection-halo.is-preview,.canvas-connection-path.is-preview{stroke-dasharray:6 4;opacity:.65;pointer-events:none}.canvas-widget-shell{position:absolute;border-radius:14px;border:1px solid var(--canvas-chrome-border-subtle,rgba(0,0,0,.08));box-shadow:0 10px 28px rgba(40,30,10,.05);overflow:visible;background:hsla(0,0%,100%,.94);color:var(--canvas-ink);display:flex;flex-direction:column;z-index:2;--cw-scale:1;--cw-text-floor:20px;--cw-title-floor:30px;--cw-pad-y:clamp(8px,calc(12px * var(--cw-scale, 1)),22px);--cw-pad-x:clamp(10px,calc(14px * var(--cw-scale, 1)),26px);--cw-gap:clamp(4px,calc(6px * var(--cw-scale, 1)),12px);--cw-kind-size:clamp(12px,calc(20px * var(--cw-scale, 1)),30px);--cw-title-size:clamp(18px,calc(30px * var(--cw-scale, 1)),46px);--cw-body-size:clamp(13px,calc(21px * var(--cw-scale, 1)),32px);--cw-meta-size:clamp(11px,calc(20px * var(--cw-scale, 1)),28px);--cw-control-pad-y:clamp(4px,calc(6px * var(--cw-scale, 1)),10px);--cw-control-pad-x:clamp(8px,calc(11px * var(--cw-scale, 1)),16px);--cw-radius:clamp(6px,calc(8px * var(--cw-scale, 1)),14px);--cw-avatar:clamp(18px,calc(22px * var(--cw-scale, 1)),32px);--cw-corner-ref-scale:1;--cw-corner-scale:1;--cw-corner-control-size:var(--vy-dismiss-size,40px);--cw-corner-icon-size:var(--vy-dismiss-icon-size,23px);--cw-corner-action-space:calc(var(--vy-dismiss-size, 40px) + 4px);transition:box-shadow .18s ease,outline-color .16s ease,border-color .16s ease;animation:canvas-settle .18s ease;animation-fill-mode:forwards}.canvas-widget-shell.is-project-card{color:var(--canvas-ink);background:#fff;animation:none;transition:outline-color .12s ease,border-color .12s ease}.canvas-widget-shell.is-project-card.is-selected{box-shadow:none}.canvas-widget-shell.is-shape-plain,.canvas-widget-shell.is-text-plain{border:0!important;box-shadow:none!important;background:transparent!important;border-radius:0}.canvas-widget-shell.is-shape-plain.is-selected,.canvas-widget-shell.is-text-plain.is-selected{box-shadow:none!important;outline:1px dashed color-mix(in srgb,var(--canvas-accent,#3b82f6) 55%,transparent);outline-offset:2px}.canvas-widget-shell.is-shape-plain .canvas-widget-accent,.canvas-widget-shell.is-text-plain .canvas-widget-accent{display:none}.canvas-widget-shell.is-shape-plain .canvas-widget-body,.canvas-widget-shell.is-text-plain .canvas-widget-body{flex:1 1 auto;min-height:0;background:transparent}.canvas-widget-shell.is-dragging{box-shadow:0 22px 44px rgba(40,30,10,.22),0 4px 12px rgba(40,30,10,.12);cursor:grabbing;transition:box-shadow .12s ease;will-change:left,top}.canvas-widget-shell.is-board-art{--board-art-outer-radius:14px;--board-art-inner-radius:calc(var(--board-art-outer-radius) - 3px);border-width:3px;border-style:solid;padding:0;background:#0e1624;aspect-ratio:1;box-sizing:border-box}.canvas-widget-shell.is-board-art .canvas-widget-body{flex:1 1 auto;width:100%;height:100%;min-height:0;overflow:hidden;border-radius:var(--board-art-inner-radius)}.canvas-widget-shell.is-board-art .cw-board-art{border-radius:var(--board-art-inner-radius)}.canvas-widget-shell.is-board-art.is-selected{outline-offset:4px}.canvas-widget-shell.is-image-media{border:none;box-shadow:none;background:transparent;border-radius:0;padding:0}.canvas-widget-shell.is-image-media .canvas-widget-body{flex:1 1 auto;width:100%;height:100%;min-height:0;overflow:hidden;padding:0}.canvas-widget-shell.is-image-media.is-selected{outline:1.5px solid var(--canvas-accent,var(--canvas-ink));outline-offset:3px;border:none!important;box-shadow:none!important;background:transparent!important}.canvas-widget-shell.is-image-media.is-dragging{box-shadow:0 16px 32px rgba(40,30,10,.18)}.canvas-widget-shell.is-image-media .cw-media-image-empty{border:1px dashed color-mix(in srgb,var(--canvas-ink) 28%,transparent);border-radius:10px;background:color-mix(in srgb,var(--canvas-ink) 4%,transparent);min-height:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:center}.canvas-widget-shell.is-image-media .cw-upload-image{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:72px;margin:0;padding:12px;border:none;background:transparent;color:var(--canvas-ink);font-size:calc(13px * var(--cw-scale, 1));font-weight:600;text-align:center;cursor:pointer}.canvas-widget-shell.is-group-frame{border-style:solid;border-radius:16px;box-shadow:none;background-clip:padding-box;pointer-events:auto}.canvas-widget-shell.is-group-frame.is-selected{outline-width:calc(1.5px / var(--canvas-zoom, 1));outline-offset:calc(3px / var(--canvas-zoom, 1))}.canvas-widget-shell.is-group-frame.is-dragging{transform:none;box-shadow:none}.canvas-group-frame-label{position:absolute;top:calc(8px / var(--canvas-zoom, 1));left:calc(10px / var(--canvas-zoom, 1));z-index:1;margin:0;padding:calc(3px / var(--canvas-zoom, 1)) calc(8px / var(--canvas-zoom, 1));border-radius:calc(6px / var(--canvas-zoom, 1));font-size:calc(13px / var(--canvas-zoom, 1));font-weight:600;letter-spacing:.01em;line-height:1.2;color:var(--canvas-ink);-webkit-text-fill-color:var(--canvas-ink);background:color-mix(in srgb,var(--canvas-control-bg) 88%,transparent);border:calc(1px / var(--canvas-zoom, 1)) solid var(--canvas-chrome-border-subtle);pointer-events:none;user-select:none;white-space:nowrap}.canvas-widget-shell.is-stack-pile{border-width:1.5px;border-style:solid;border-radius:14px;box-shadow:0 10px 22px rgba(40,30,10,.08);cursor:pointer;overflow:visible}.canvas-widget-shell.is-stack-pile.is-dragging{transform:none}.canvas-stack-peek{position:absolute;inset:0;border-radius:14px;border:1px solid var(--canvas-chrome-border-subtle);pointer-events:none}.canvas-stack-peek-2{transform:translate(10px,10px);background:color-mix(in srgb,var(--cw-widget-accent,var(--canvas-accent,#e07a2f)) 14%,var(--canvas-control-bg,#fff));opacity:.7}.canvas-stack-peek-1{transform:translate(5px,5px);background:color-mix(in srgb,var(--cw-widget-accent,var(--canvas-accent,#e07a2f)) 20%,var(--canvas-control-bg,#fff));opacity:.85}.canvas-stack-face{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;width:100%;height:100%;padding:16px 44px 16px 18px;box-sizing:border-box;border-radius:13px;background:var(--canvas-control-bg,#fff);overflow:hidden}.canvas-stack-label{font-size:14px;font-weight:600;color:var(--canvas-ink);max-width:100%;overflow-wrap:break-word;white-space:normal}.canvas-stack-count{font-size:13px;color:var(--canvas-ink-muted)}.canvas-stack-expand-btn{position:absolute;bottom:10px;right:10px;z-index:2;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid var(--canvas-chrome-border-subtle);background:color-mix(in srgb,var(--canvas-control-bg) 92%,transparent);color:var(--canvas-ink);padding:0;cursor:pointer;transition:transform .12s ease,background .12s ease}.canvas-stack-expand-btn:focus-visible,.canvas-stack-expand-btn:hover{transform:translateY(1px);background:var(--canvas-control-bg,#fff)}.canvas-stack-collapse-btn{position:absolute;top:-12px;left:-12px;z-index:8;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid var(--canvas-chrome-border-subtle);background:var(--canvas-control-bg,#fff);color:var(--canvas-ink);padding:0;box-shadow:0 2px 8px rgba(0,0,0,.16);cursor:pointer;opacity:0;transition:opacity .12s ease,transform .12s ease}.canvas-stack-collapse-btn:focus-visible,.canvas-widget-shell:focus-within .canvas-stack-collapse-btn,.canvas-widget-shell:hover .canvas-stack-collapse-btn{opacity:1}.canvas-stack-collapse-btn:focus-visible,.canvas-stack-collapse-btn:hover{transform:translateY(1px)}.canvas-widget-accent{height:2px;width:100%;flex-shrink:0;background:linear-gradient(90deg,transparent,var(
      --cw-widget-accent,var(--canvas-accent,rgba(44,42,38,.35))
    ),transparent);opacity:.55}.canvas-widget-body{flex:1 1 auto;width:100%;height:100%;min-width:0;min-height:0;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden}.canvas-widget-shell:has(.cw-cal) .canvas-widget-body{flex:1 1 auto}.canvas-widget-shell.is-selected{outline:1.5px solid var(--canvas-accent,var(--canvas-ink));outline-offset:3px;border-color:transparent;box-shadow:0 14px 34px rgba(40,30,10,.1)}.canvas-widget-shell.is-locked{opacity:.85}.canvas-widget-shell.is-selected .canvas-port,.canvas-widget-shell:hover .canvas-port{opacity:1}.canvas-port{position:absolute;width:12px;height:12px;border-radius:50%;border:2px solid var(--canvas-ink);background:#fff;padding:0;opacity:0;transition:opacity .14s ease;z-index:5;cursor:crosshair}.canvas-port-in{left:-6px}.canvas-port-in,.canvas-port-out{top:50%;transform:translateY(-50%)}.canvas-port-out{right:-6px}.canvas-widget-corner-chrome{position:absolute;top:calc(-4px * var(--cw-scale));left:100%;right:auto;margin-left:calc(12px * var(--cw-scale));width:var(--cw-corner-control-size);min-height:var(--cw-corner-control-size);z-index:7;pointer-events:auto;display:flex;flex-direction:column;align-items:center;gap:calc(6px * var(--cw-corner-scale));padding:0;transform:none}.canvas-widget-close-zone{position:relative;flex:0 0 auto;z-index:1}.canvas-widget-close-zone,.canvas-widget-x{width:var(--cw-corner-control-size);height:var(--cw-corner-control-size)}.canvas-widget-x{padding:0;border-radius:50%;border:1px solid color-mix(in srgb,var(--canvas-ink,#2c2a26) 20%,transparent);background:color-mix(in srgb,var(--canvas-control-bg,#fff) 84%,var(--canvas-ink,#2c2a26));color:var(--canvas-ink,#2c2a26);-webkit-text-fill-color:var(--canvas-ink,#2c2a26);box-shadow:0 2px 7px color-mix(in srgb,var(--canvas-ink,#2c2a26) 20%,transparent);opacity:0;transform:scale(.9);cursor:pointer;line-height:1;font-size:var(--cw-corner-icon-size);display:grid;place-items:center;transition:opacity .12s ease-out 1s,transform .12s ease-out 1s,background .1s ease-out,border-color .1s ease-out}.canvas-widget-corner-chrome:focus-within .canvas-widget-x,.canvas-widget-corner-chrome:hover .canvas-widget-x,.canvas-widget-shell:focus-within .canvas-widget-x,.canvas-widget-shell:hover .canvas-widget-x,.canvas-widget-x:focus-visible{opacity:1;transform:scale(1);transition-delay:0s}.canvas-widget-x:focus-visible,.canvas-widget-x:hover{background:var(--canvas-control-bg,#fff)}.cw-visibility-control{position:relative;flex:0 0 auto;width:var(--cw-corner-control-size);height:var(--cw-corner-control-size);z-index:2;opacity:0;transform:translateY(calc(-4px * var(--cw-scale)));transition:opacity .12s ease-out 1s,transform .13s cubic-bezier(.2,.8,.2,1) 1s;pointer-events:auto}.canvas-widget-corner-chrome:hover .cw-visibility-control,.canvas-widget-shell:focus-within .cw-visibility-control,.canvas-widget-shell:hover .cw-visibility-control,.cw-visibility-control.is-open,.cw-visibility-control:focus-within{opacity:1;transform:translateY(0);transition-delay:0s}.cw-visibility-btn{width:var(--cw-corner-control-size);height:var(--cw-corner-control-size);padding:0;border-radius:50%;border:1px solid color-mix(in srgb,var(--canvas-ink,#2c2a26) 20%,transparent);background:color-mix(in srgb,var(--canvas-control-bg,#fff) 84%,var(--canvas-ink,#2c2a26));color:var(--canvas-ink,#2c2a26);-webkit-text-fill-color:var(--canvas-ink,#2c2a26);box-shadow:0 2px 7px color-mix(in srgb,var(--canvas-ink,#2c2a26) 20%,transparent);display:grid;place-items:center;cursor:pointer}.cw-visibility-btn:disabled{cursor:default;opacity:.85}.cw-visibility-btn:focus-visible:not(:disabled),.cw-visibility-btn:hover:not(:disabled){background:var(--canvas-control-bg,#fff)}.cw-visibility-btn.is-private{color:color-mix(in srgb,var(--canvas-ink,#2c2a26) 72%,#8b4513);-webkit-text-fill-color:color-mix(in srgb,var(--canvas-ink,#2c2a26) 72%,#8b4513)}.cw-visibility-btn.is-client{color:color-mix(in srgb,var(--canvas-ink,#2c2a26) 55%,#0d6e4f);-webkit-text-fill-color:color-mix(in srgb,var(--canvas-ink,#2c2a26) 55%,#0d6e4f)}.cw-visibility-icon{width:var(--cw-corner-icon-size);height:var(--cw-corner-icon-size)}.cw-visibility-menu{position:fixed;z-index:80;width:200px;padding:8px;border-radius:12px;border:1px solid color-mix(in srgb,var(--canvas-ink,#2c2a26) 16%,transparent);background:var(--canvas-control-bg,#fff);color:var(--canvas-ink,#2c2a26);-webkit-text-fill-color:var(--canvas-ink,#2c2a26);box-shadow:0 10px 28px color-mix(in srgb,var(--canvas-ink,#2c2a26) 22%,transparent);display:flex;flex-direction:column;gap:4px}.cw-visibility-menu-title{margin:0 4px 4px;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--canvas-ink,#2c2a26) 62%,transparent);-webkit-text-fill-color:color-mix(in srgb,var(--canvas-ink,#2c2a26) 62%,transparent)}.cw-visibility-option{appearance:none;border:none;background:transparent;text-align:left;border-radius:8px;padding:8px 10px;cursor:pointer;display:flex;flex-direction:column;gap:2px;color:var(--canvas-ink,#2c2a26);-webkit-text-fill-color:var(--canvas-ink,#2c2a26)}.cw-visibility-option:focus-visible,.cw-visibility-option:hover{background:color-mix(in srgb,var(--canvas-ink,#2c2a26) 8%,transparent)}.cw-visibility-option.is-selected{background:color-mix(in srgb,var(--canvas-accent,#3b82f6) 16%,transparent);background:var(--vy-btn-selected-bg,var(--canvas-chrome-hover,rgba(0,0,0,.05)));border:1px solid var(--vy-btn-selected-border,var(--canvas-chrome-border-subtle,rgba(0,0,0,.08)));box-shadow:none}.cw-visibility-option-label{font-size:13px;font-weight:650}.cw-visibility-option-hint{font-size:13px;color:color-mix(in srgb,var(--canvas-ink,#2c2a26) 58%,transparent);-webkit-text-fill-color:color-mix(in srgb,var(--canvas-ink,#2c2a26) 58%,transparent)}.canvas-resize-handle{position:absolute;right:0;bottom:0;width:36px;height:36px;z-index:5;cursor:nwse-resize;touch-action:none;background:transparent}.canvas-resize-handle:after{content:"";position:absolute;right:0;bottom:0;width:14px;height:14px;pointer-events:none;background:linear-gradient(135deg,transparent 50%,rgba(0,0,0,.35) 0)}.canvas-marquee{position:absolute;border:1px dashed var(--canvas-ink);background:rgba(44,42,38,.06);pointer-events:none;z-index:3}.canvas-zoom-controls{position:absolute;z-index:20;right:calc(18px + var(--canvas-ask-fab-slot, 92px));bottom:18px;display:flex;align-items:center;gap:2px;padding:3px;border-radius:999px;background:var(--canvas-glass,color-mix(in srgb,var(--canvas-control-bg,#fff) 88%,transparent));border:1px solid var(--canvas-chrome-border,rgba(0,0,0,.08));box-shadow:var(--canvas-chrome-shadow,0 6px 18px rgba(40,30,10,.12));pointer-events:auto}.canvas-main:has(.canvas-ask-panel:not(.is-expanded)) .canvas-zoom-controls{right:calc(18px + min(400px, calc(100vw - 28px)) + 12px)}.canvas-zoom-btn,.canvas-zoom-readout{appearance:none;border:none;background:transparent;display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 8px;border-radius:999px;color:var(--canvas-ink-muted);cursor:pointer;transition:color .12s ease,background-color .12s ease}.canvas-zoom-btn{width:30px;padding:0}.canvas-zoom-readout{min-width:46px;font-size:12px;font-weight:650;font-variant-numeric:tabular-nums;color:var(--canvas-ink)}.canvas-zoom-btn:focus-visible,.canvas-zoom-btn:hover,.canvas-zoom-readout:focus-visible,.canvas-zoom-readout:hover{color:var(--canvas-ink);background:color-mix(in srgb,var(--canvas-ink,#2c2a26) 8%,transparent)}.canvas-zoom-btn:active,.canvas-zoom-readout:active{background:color-mix(in srgb,var(--canvas-ink,#2c2a26) 14%,transparent)}.canvas-widget-shell.is-board-drop-target{outline:2px solid var(--canvas-accent);outline-offset:4px;box-shadow:0 0 0 6px var(--canvas-accent-soft),0 16px 36px rgba(40,30,10,.22)}.canvas-template-prompt{position:absolute;right:18px;bottom:72px;z-index:40;width:min(280px,calc(100vw - 28px));padding:12px 12px 10px;border-radius:14px;border:1px solid var(--canvas-chrome-border);background:var(--canvas-glass);color:var(--canvas-ink);box-shadow:var(--canvas-chrome-shadow);animation:canvas-pop-in .16s ease}.canvas-template-prompt-title{margin:0 0 8px;font-size:13px;font-weight:600;color:var(--canvas-ink-muted)}.canvas-template-prompt-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.canvas-template-prompt-actions>button,.canvas-template-prompt-list>button{border:1px solid var(--canvas-chrome-border);background:var(--canvas-control-bg);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:550;cursor:pointer;color:var(--canvas-ink)}.canvas-template-prompt-actions>button.is-primary{background:var(--canvas-ink);color:var(--canvas-on-ink);-webkit-text-fill-color:var(--canvas-on-ink);border-color:var(--canvas-ink)}.canvas-template-prompt-actions>button:hover,.canvas-template-prompt-list>button:hover{background:var(--canvas-btn-hover-bg,var(--canvas-ink));color:var(--canvas-btn-hover-ink,var(--canvas-on-ink));-webkit-text-fill-color:var(--canvas-btn-hover-ink,var(--canvas-on-ink));border-color:var(--canvas-btn-hover-bg,var(--canvas-ink))}.canvas-template-prompt-list{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.canvas-template-prompt-list>span{font-size:13px;color:var(--canvas-ink-muted);margin-right:2px}.canvas-template-prompt-dismiss{margin-left:auto;border:none!important;background:transparent!important;font-size:16px!important;padding:2px 8px!important;color:var(--canvas-ink-muted)!important}.canvas-ask-fab{position:absolute;right:18px;bottom:18px;z-index:35;min-width:52px;height:44px;padding:0 16px;border-radius:999px;border:1px solid rgba(0,0,0,.08);background:rgba(44,42,38,.92);color:#fff;font-size:13px;font-weight:550;letter-spacing:.01em;cursor:pointer;box-shadow:0 12px 28px rgba(40,30,10,.18);transition:transform .18s ease,box-shadow .18s ease}.canvas-ask-fab:hover{transform:translateY(-1px);box-shadow:0 16px 32px rgba(40,30,10,.22)}.canvas-ask-backdrop{position:fixed;inset:0;z-index:110;display:grid;place-items:center;padding:24px;background:color-mix(in srgb,#080b12 58%,transparent);backdrop-filter:blur(4px)}.canvas-ask-panel{position:absolute;right:18px;bottom:18px;z-index:45;width:min(400px,calc(100vw - 28px));height:min(560px,calc(100dvh - 130px));display:flex;flex-direction:column;border-radius:18px;border:1px solid var(--canvas-chrome-border-subtle);background:var(--canvas-glass);color:var(--canvas-ink);box-shadow:var(--canvas-chrome-shadow);overflow:hidden;animation:canvas-ask-panel-in .16s ease}.canvas-ask-panel.is-file-drag{outline:2px solid color-mix(in srgb,var(--canvas-accent,#3b82f6) 70%,transparent)}.canvas-ask-drop-overlay{pointer-events:none;position:absolute;inset:0;z-index:40;display:grid;place-items:center;border-radius:inherit;background:color-mix(in srgb,var(--canvas-chrome,#0f172a) 72%,transparent);color:var(--canvas-chrome-ink,#f8fafc);font-size:.95rem;font-weight:600;letter-spacing:.01em;text-align:center;padding:1.5rem}.canvas-ask-attachments>div.is-uploading{opacity:.75}.canvas-ask-attachments>div.is-error{outline:1px solid var(--canvas-error-ink,#b91c1c)}@keyframes canvas-ask-panel-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.canvas-ask-panel.is-expanded{position:relative;inset:auto;width:min(1180px,calc(100vw - 48px));height:min(820px,calc(100dvh - 48px));display:flex;flex-direction:row;align-items:stretch;border-radius:20px;z-index:111}.canvas-ask-main{min-width:0;min-height:0;flex:1;display:flex;flex-direction:column}.canvas-ask-panel.is-expanded .canvas-ask-main{border-left:1px solid var(--canvas-chrome-border-subtle)}.canvas-ask-topbar{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:46px;padding:8px 10px 8px 12px;border-bottom:1px solid var(--canvas-chrome-border-subtle)}.canvas-ask-topbar-title{display:flex;min-width:0;align-items:center;gap:6px}.canvas-ask-topbar-title strong{font-size:13px;font-weight:650;flex-shrink:0}.canvas-ask-identity{display:flex;min-width:0;flex-direction:column;gap:1px}.canvas-ask-identity strong{font-size:13px;font-weight:650;line-height:1.2;color:var(--canvas-ink)}.canvas-ask-location{overflow:hidden;max-width:min(280px,46vw);font-size:11px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.canvas-ask-location,.canvas-ask-progress{color:var(--canvas-ink-muted);font-weight:500}.canvas-ask-progress{margin-right:8px;font-size:12px}.canvas-ask-history-toggle{display:grid;width:28px;height:28px;flex-shrink:0;place-items:center;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--canvas-ink-muted);cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease}.canvas-ask-history-toggle:hover,.canvas-ask-history-toggle[aria-pressed=true]{background:var(--canvas-chrome-hover);color:var(--canvas-ink)}.canvas-ask-history-toggle:focus-visible{outline:2px solid var(--canvas-accent);outline-offset:1px}.canvas-ask-history-toggle svg{width:15px;height:15px}.canvas-ask-scope{position:relative;display:inline-flex;align-items:center;min-width:0;max-width:min(220px,42vw);padding:4px 20px 4px 8px;border-radius:999px;color:var(--canvas-ink-muted);cursor:pointer;transition:background .14s ease}.canvas-ask-scope:hover{background:var(--canvas-chrome-hover)}.canvas-ask-scope select{appearance:none;max-width:100%;border:0;background:transparent;color:inherit;font:inherit;font-size:13px;cursor:pointer}.canvas-ask-scope select:focus-visible{outline:2px solid var(--canvas-accent);outline-offset:2px}.canvas-ask-scope svg{position:absolute;right:6px;top:50%;width:11px;height:11px;transform:translateY(-50%);pointer-events:none;opacity:.7}.canvas-ask-head-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.canvas-ask-head-actions>button:not(.panel-close-btn){width:30px;height:30px;display:grid;place-items:center;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--canvas-ink);cursor:pointer;transition:background .14s ease,border-color .14s ease}.canvas-ask-head-actions>button:hover{border-color:var(--canvas-chrome-border);background:var(--canvas-chrome-hover)}.canvas-ask-head-actions>button:focus-visible{outline:2px solid var(--canvas-accent);outline-offset:1px}.canvas-ask-head-actions svg{width:15px;height:15px}.canvas-ask-history{flex:0 0 248px;width:248px;min-height:0;overflow:hidden;border-right:1px solid var(--canvas-chrome-border-subtle);background:color-mix(in srgb,var(--canvas-control-bg) 46%,transparent);transition:flex-basis .2s ease,width .2s ease,opacity .16s ease}.canvas-ask-history.is-collapsed{flex-basis:0;width:0;opacity:0;border-right-color:transparent}.canvas-ask-history-inner{width:248px;height:100%;min-height:0;display:flex;flex-direction:column;gap:8px;padding:12px 8px;color:var(--canvas-ink)}.canvas-ask-chat-list>div,.canvas-ask-new,.canvas-ask-search{border:1px solid transparent;border-radius:10px;background:transparent;color:var(--canvas-ink)}.canvas-ask-new{display:flex;align-items:center;gap:8px;width:100%;padding:8px 9px;font:inherit;font-size:13px;font-weight:550;cursor:pointer;border-color:var(--canvas-chrome-border-subtle)}.canvas-ask-new:focus-visible,.canvas-ask-new:hover{background:var(--canvas-chrome-hover)}.canvas-ask-new:focus-visible{outline:2px solid var(--canvas-accent);outline-offset:1px}.canvas-ask-chat-list svg,.canvas-ask-new svg,.canvas-ask-search svg{width:13px;height:13px;flex-shrink:0}.canvas-ask-history-scope{display:flex;gap:2px;padding:0 2px}.canvas-ask-history-scope button{flex:1 1 0;min-width:0;padding:5px 4px;border:0;border-radius:7px;background:transparent;color:var(--canvas-ink-muted);font:inherit;font-size:11px;font-weight:550;cursor:pointer}.canvas-ask-history-scope button:hover{background:var(--canvas-chrome-hover);color:var(--canvas-ink)}.canvas-ask-history-scope button.is-selected{color:var(--canvas-ink);box-shadow:inset 0 -2px 0 var(--canvas-accent)}.canvas-ask-search{display:flex;align-items:center;gap:7px;padding:6px 9px;color:var(--canvas-ink-muted)}.canvas-ask-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--canvas-ink);font:inherit;font-size:13px}.canvas-ask-chat-list{min-height:0;overflow:auto;display:flex;flex-direction:column;gap:1px;margin-top:2px}.canvas-ask-chat-list>div{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 26px;align-items:center}.canvas-ask-chat-list>div:hover{background:var(--canvas-chrome-hover)}.canvas-ask-chat-list>div.is-active{background:var(--vy-btn-selected-bg,var(--canvas-chrome-hover));border-color:var(--vy-btn-selected-border,transparent)}.canvas-ask-chat-list>div>button{min-width:0;padding:8px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.canvas-ask-chat-list>div>button:focus-visible{outline:2px solid var(--canvas-accent);outline-offset:-2px}.canvas-ask-chat-list>div>button .canvas-ask-chat-title-row{display:flex;align-items:center;gap:6px;min-width:0;width:100%}.canvas-ask-chat-list>div>button .canvas-ask-chat-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:550;line-height:1.25;color:var(--canvas-ink)}.canvas-ask-chat-list>div>button .canvas-ask-chat-when{flex:0 0 auto;color:var(--canvas-ink-muted);font-size:11px;font-variant-numeric:tabular-nums;line-height:1.25}.canvas-ask-chat-list>div>button .canvas-ask-chat-pin{width:11px;height:11px;flex-shrink:0;color:var(--canvas-ink-muted)}.canvas-ask-chat-overflow{position:relative;opacity:0;transition:opacity .12s ease}.canvas-ask-chat-list>div:hover .canvas-ask-chat-overflow,.canvas-ask-chat-overflow.is-open{opacity:1}.canvas-ask-chat-overflow-trigger{display:grid;width:26px;height:26px;place-items:center;border:0;border-radius:7px;background:transparent;cursor:pointer;color:var(--canvas-ink-muted);-webkit-text-fill-color:var(--canvas-ink-muted)}.canvas-ask-chat-overflow-trigger:focus-visible,.canvas-ask-chat-overflow-trigger:hover{background:var(--canvas-chrome-hover);color:var(--canvas-ink);-webkit-text-fill-color:var(--canvas-ink)}.canvas-ask-chat-overflow-trigger:focus-visible{outline:2px solid var(--canvas-accent);outline-offset:1px}.canvas-ask-chat-overflow-popover{z-index:220;min-width:0;padding:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.canvas-ask-chat-overflow-menu{flex-direction:column;width:168px;padding:4px;border:1px solid var(--canvas-chrome-border);border-radius:10px;background:var(--canvas-chrome-elevated);box-shadow:var(--canvas-chrome-shadow)}.canvas-ask-chat-overflow-menu,.canvas-ask-chat-overflow-menu button{display:flex;color:var(--canvas-ink);-webkit-text-fill-color:var(--canvas-ink)}.canvas-ask-chat-overflow-menu button{align-items:center;gap:6px;width:100%;padding:7px;border:0;border-radius:6px;background:transparent;text-align:left;font:inherit;font-size:13px;cursor:pointer}.canvas-ask-chat-overflow-menu button:focus-visible,.canvas-ask-chat-overflow-menu button:hover{background:var(--canvas-chrome-hover);outline:none}.canvas-ask-chat-overflow-menu button.is-danger{color:var(--canvas-error-ink,#9b1c1c);-webkit-text-fill-color:var(--canvas-error-ink,#9b1c1c)}.canvas-ask-chat-overflow-menu svg{width:13px;height:13px;flex-shrink:0}@media (hover:none){.canvas-ask-chat-overflow{opacity:1}}.canvas-ask-panel-thread{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:14px 16px;display:flex;flex-direction:column;gap:4px}.canvas-ask-panel.is-expanded .canvas-ask-panel-thread{padding:clamp(16px,3vw,32px) clamp(16px,6vw,96px);gap:6px}.canvas-ask-empty-state{margin:auto 0;display:flex;flex-direction:column;align-items:center;gap:14px;padding:12px 8px;text-align:center}.canvas-ask-empty-title{margin:0;font-size:15px;font-weight:600;color:var(--canvas-ink)}.canvas-ask-panel.is-expanded .canvas-ask-empty-title{font-size:20px}.canvas-ask-suggestions{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;max-width:440px}.canvas-ask-suggestions button{border:1px solid var(--canvas-chrome-border-subtle);border-radius:999px;background:transparent;color:var(--canvas-ink-muted);padding:7px 13px;font-size:13px;line-height:1.3;cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease}.canvas-ask-suggestions button:hover{background:var(--canvas-chrome-hover);color:var(--canvas-ink);border-color:var(--canvas-chrome-border)}.canvas-ask-suggestions button:focus-visible{outline:2px solid var(--canvas-accent);outline-offset:1px}.canvas-ask-msg{position:relative;align-self:flex-start;max-width:92%;padding:4px 0;font-size:13px;line-height:1.5;animation:canvas-ask-msg-in .18s ease}@keyframes canvas-ask-msg-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.canvas-ask-panel.is-expanded .canvas-ask-msg{max-width:min(720px,94%);font-size:14.5px;line-height:1.6}.canvas-ask-msg.is-user{align-self:flex-end;max-width:84%;padding:8px 12px;border-radius:16px 16px 4px 16px;background:var(--canvas-ink);color:var(--canvas-on-ink);-webkit-text-fill-color:var(--canvas-on-ink);white-space:pre-wrap}.canvas-ask-panel.is-expanded .canvas-ask-msg.is-user{max-width:min(560px,78%)}.canvas-ask-msg.is-error{color:var(--canvas-error-ink,#9b1c1c)}.canvas-ask-msg.is-error .canvas-ask-content{color:var(--canvas-error-ink,#9b1c1c);-webkit-text-fill-color:var(--canvas-error-ink,#9b1c1c)}.canvas-ask-typing{display:inline-flex;align-items:center;gap:5px;min-width:52px;padding-block:10px}.canvas-ask-typing-dot{width:6px;height:6px;border-radius:50%;background:var(--canvas-ink-muted);opacity:.45;animation:canvas-ask-typing-bounce 1.2s ease-in-out infinite}.canvas-ask-typing-dot:nth-child(2){animation-delay:.18s}.canvas-ask-typing-dot:nth-child(3){animation-delay:.36s}@keyframes canvas-ask-typing-bounce{0%,70%,to{transform:translateY(0);opacity:.35}35%{transform:translateY(-3px);opacity:.95}}.canvas-ask-msg-actions{display:flex;align-items:center;gap:2px;margin-top:5px;opacity:0;transition:opacity .12s ease}.canvas-ask-msg:focus-within .canvas-ask-msg-actions,.canvas-ask-msg:hover .canvas-ask-msg-actions{opacity:1}@media (hover:none){.canvas-ask-msg-actions{opacity:1}}.canvas-ask-msg.is-user .canvas-ask-msg-actions{justify-content:flex-end}.canvas-ask-action{display:inline-flex;align-items:center;gap:4px;border:0;border-radius:7px;padding:4px 7px;background:transparent;color:var(--canvas-ink-muted);-webkit-text-fill-color:var(--canvas-ink-muted);font-size:13px;font-weight:550;cursor:pointer;transition:background .12s ease,color .12s ease}.canvas-ask-action:hover:not(:disabled){background:var(--canvas-chrome-hover);color:var(--canvas-ink);-webkit-text-fill-color:var(--canvas-ink)}.canvas-ask-action:focus-visible{outline:2px solid var(--canvas-accent);outline-offset:1px}.canvas-ask-action:disabled{opacity:.5;cursor:not-allowed}.canvas-ask-action svg{width:12px;height:12px}.canvas-ask-content{display:flex;flex-direction:column;gap:8px}.canvas-ask-content>:first-child{margin-top:0}.canvas-ask-content>:last-child{margin-bottom:0}.canvas-ask-content p{margin:0;max-width:72ch;white-space:pre-wrap}.canvas-ask-content h4,.canvas-ask-content h5,.canvas-ask-content h6{margin:6px 0 0;font-weight:650;line-height:1.3}.canvas-ask-content h4{font-size:1.14em}.canvas-ask-content h5{font-size:1.05em}.canvas-ask-content h6{font-size:1em;color:var(--canvas-ink-muted)}.canvas-ask-content ol,.canvas-ask-content ul{margin:0;padding-left:1.3em;display:flex;flex-direction:column;gap:4px}.canvas-ask-content li{max-width:70ch}.canvas-ask-content blockquote{margin:0;padding:2px 0 2px 12px;border-left:2px solid var(--canvas-chrome-border);color:var(--canvas-ink-muted)}.canvas-ask-content hr{margin:4px 0;border:0;border-top:1px solid var(--canvas-chrome-border-subtle)}.canvas-ask-inline-code{padding:.1em .4em;border-radius:5px;background:var(--canvas-chrome-hover,rgba(0,0,0,.06));font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}.canvas-ask-msg.is-user .canvas-ask-inline-code{background:color-mix(in srgb,var(--canvas-on-ink) 18%,transparent)}.canvas-ask-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--canvas-chrome-border-subtle);border-radius:10px}.canvas-ask-table-wrap table{border-collapse:collapse;width:100%;font-size:.94em}.canvas-ask-table-wrap td,.canvas-ask-table-wrap th{padding:6px 10px;border-bottom:1px solid var(--canvas-chrome-border-subtle);text-align:left;white-space:nowrap}.canvas-ask-table-wrap thead th{background:var(--canvas-chrome-hover);font-weight:650}.canvas-ask-table-wrap tr:last-child td{border-bottom:0}.canvas-ask-code{border:1px solid var(--canvas-chrome-border-subtle);border-radius:10px;overflow:hidden;background:color-mix(in srgb,var(--canvas-ink) 5%,var(--canvas-control-bg))}.canvas-ask-code-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 8px 5px 12px;border-bottom:1px solid var(--canvas-chrome-border-subtle);font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--canvas-ink-muted)}.canvas-ask-code-head button{display:inline-flex;align-items:center;gap:4px;border:0;border-radius:6px;padding:3px 7px;background:transparent;color:var(--canvas-ink-muted);text-transform:none;letter-spacing:normal;font-size:13px;cursor:pointer}.canvas-ask-code-head button:hover{background:var(--canvas-chrome-hover);color:var(--canvas-ink)}.canvas-ask-code-head svg{width:12px;height:12px}.canvas-ask-code pre{margin:0;padding:10px 12px;overflow-x:auto;font-size:12.5px;line-height:1.5;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.image-gen-placeholder{display:flex;flex-direction:column;gap:8px;margin-top:8px}.image-gen-status{margin:0;font-size:13px;line-height:1.35;color:var(--canvas-ink-muted);min-height:1.35em}.image-gen-frames{display:grid;gap:8px}.image-gen-frames[data-count="2"]{grid-template-columns:1fr 1fr}.image-gen-frame{border-radius:12px;border:1px solid var(--canvas-chrome-border-subtle,rgba(0,0,0,.08));background:linear-gradient(110deg,rgba(0,0,0,.04),rgba(0,0,0,.08) 45%,rgba(0,0,0,.04) 90%);background-size:200% 100%;animation:image-gen-shimmer 1.6s ease-in-out infinite}.image-gen-frame.is-wide{aspect-ratio:16/10}.image-gen-frame.is-square{aspect-ratio:1}.image-gen-frame.is-tall{aspect-ratio:3/4}@keyframes image-gen-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.canvas-ask-attachments,.canvas-ask-message-files{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.canvas-ask-attachments>div,.canvas-ask-message-files a{display:flex;min-width:0;align-items:center;gap:6px;padding:6px 8px;border:1px solid var(--canvas-chrome-border);border-radius:9px;background:var(--canvas-control-bg);color:var(--canvas-ink);-webkit-text-fill-color:var(--canvas-ink);text-decoration:none;font-size:13px}.canvas-ask-attachments svg,.canvas-ask-message-files svg{width:14px;height:14px;flex:0 0 auto}.canvas-ask-attachments img{width:30px;height:30px;flex:0 0 auto;border-radius:6px;object-fit:cover}.canvas-ask-attachments{margin:0;padding:0 16px}.canvas-ask-attachments>div span{display:flex;min-width:0;flex-direction:column}.canvas-ask-attachments>div small{color:var(--canvas-ink-muted);font-size:13px}.canvas-ask-attachments button,.canvas-ask-error button,.canvas-ask-voice-preview button{display:grid;width:24px;height:24px;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--canvas-ink);cursor:pointer}.canvas-ask-tool{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin-top:6px;padding:8px 10px;border:1px solid var(--canvas-chrome-border-subtle);border-left:3px solid var(--canvas-accent);border-radius:9px;background:var(--canvas-control-bg);color:var(--canvas-ink);font-size:11.5px;line-height:1.45;min-width:0;max-width:100%;overflow:hidden}.canvas-ask-tool-summary{min-width:0;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.canvas-ask-tool-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;max-width:100%}.canvas-ask-tool.needs-confirmation{border-color:var(--canvas-accent)}.canvas-ask-generated button,.canvas-ask-retry,.canvas-ask-tool button{border:1px solid var(--vy-btn-selected-border,var(--canvas-chrome-border-subtle));border-radius:7px;padding:5px 9px;background:var(--vy-btn-selected-bg,var(--canvas-chrome-hover));color:var(--canvas-ink);box-shadow:none;cursor:pointer;flex:0 1 auto;min-width:0;max-width:100%;white-space:normal;text-align:center;line-height:1.25}.canvas-ask-generated{margin-top:8px;overflow:hidden;border:1px solid var(--canvas-chrome-border-subtle);border-radius:12px;background:var(--canvas-control-bg)}.canvas-ask-generated img{display:block;width:100%;max-height:380px;object-fit:contain}.canvas-ask-generated>div{display:flex;align-items:center;gap:6px;padding:8px;flex-wrap:wrap}.canvas-ask-generated a{display:grid;width:28px;height:28px;place-items:center;color:var(--canvas-ink);flex-shrink:0}.canvas-ask-generated svg,.canvas-ask-retry svg{width:13px;height:13px}.canvas-ask-retry{display:inline-flex;gap:6px;margin-top:6px;font-size:13px}.canvas-ask-error,.canvas-ask-retry{align-items:center;color:var(--canvas-error-ink,#9b1c1c);-webkit-text-fill-color:var(--canvas-error-ink,#9b1c1c)}.canvas-ask-error{display:flex;justify-content:space-between;gap:8px;margin:0 16px 8px;padding:7px 10px;border:1px solid var(--canvas-error-ink,#9b1c1c);border-radius:10px;font-size:11.5px}.canvas-ask-upload-progress{height:3px;margin:0 16px 6px;overflow:hidden;border-radius:999px;background:var(--canvas-chrome-border-subtle)}.canvas-ask-upload-progress span{display:block;height:100%;background:var(--canvas-accent);transition:width .16s ease}.canvas-ask-voice-preview{display:flex;align-items:center;gap:6px;padding:0 16px 8px}.canvas-ask-voice-preview audio{width:min(300px,calc(100% - 34px));height:30px}.canvas-ask-panel-form{padding:8px 12px 12px;border-top:1px solid var(--canvas-chrome-border-subtle)}.canvas-ask-panel.is-expanded .canvas-ask-panel-form{padding:8px clamp(16px,6vw,96px) 16px}.canvas-ask-composer{border:1px solid var(--canvas-chrome-border);border-radius:16px;background:var(--canvas-control-bg);overflow:hidden;transition:border-color .14s ease}.canvas-ask-composer:focus-within{border-color:var(--canvas-accent)}.canvas-ask-panel-form .canvas-ask-composer textarea{display:block;width:100%;min-height:24px;max-height:200px;resize:none;border:0;outline:0;padding:11px 13px 6px;background:transparent;color:var(--canvas-ink);-webkit-text-fill-color:var(--canvas-ink);caret-color:var(--canvas-ink);font:inherit;font-size:13.5px;line-height:1.45}.canvas-ask-composer-row{padding:2px 6px 6px}.canvas-ask-composer-left,.canvas-ask-composer-right,.canvas-ask-composer-row{display:flex;align-items:center;gap:2px}.canvas-ask-composer-spacer{flex:1}.canvas-ask-composer-row button:not(.canvas-ask-model){display:grid;width:30px;height:30px;place-items:center;padding:0;border:0;border-radius:9px;background:transparent;color:var(--canvas-ink-muted);-webkit-text-fill-color:var(--canvas-ink-muted);cursor:pointer;transition:background .12s ease,color .12s ease}.canvas-ask-composer-row>.canvas-ask-composer-left>button:hover:not(:disabled),.canvas-ask-composer-row>.canvas-ask-composer-right>button:hover:not(:disabled),.canvas-ask-mode-trigger:hover,.canvas-ask-mode-trigger[aria-expanded=true]{background:var(--canvas-chrome-hover);color:var(--canvas-ink);-webkit-text-fill-color:var(--canvas-ink)}.canvas-ask-composer-row button:not(.canvas-ask-model):disabled{opacity:.4;cursor:not-allowed}.canvas-ask-composer-row button:not(.canvas-ask-model):focus-visible{outline:2px solid var(--canvas-accent);outline-offset:1px}.canvas-ask-composer-row button.is-send{width:32px}.canvas-ask-composer-row button.is-send,.canvas-ask-composer-row button.is-send:hover:not(:disabled){background:var(--canvas-accent);color:var(--canvas-on-accent,#171411);-webkit-text-fill-color:var(--canvas-on-accent,#171411)}.canvas-ask-composer-row button.is-send:hover:not(:disabled){filter:brightness(1.06)}.canvas-ask-composer-row button.is-send:disabled{background:var(--canvas-chrome-hover);color:var(--canvas-ink-muted);-webkit-text-fill-color:var(--canvas-ink-muted)}.canvas-ask-composer-row button.is-stop{background:var(--canvas-ink);color:var(--canvas-on-ink);-webkit-text-fill-color:var(--canvas-on-ink)}.canvas-ask-composer-row button:not(.canvas-ask-model) svg{width:15px;height:15px}.canvas-ask-composer-row .is-recording{color:var(--canvas-error-ink,#9b1c1c);-webkit-text-fill-color:var(--canvas-error-ink,#9b1c1c);animation:canvas-ask-recording 1s ease-in-out infinite}@keyframes canvas-ask-recording{50%{opacity:.45}}.canvas-ask-mode{position:relative}.canvas-ask-mode-trigger{width:auto!important;display:inline-flex;align-items:center;gap:4px;padding:0 8px!important;font-size:11.5px;font-weight:550;white-space:nowrap}.canvas-ask-mode-menu{position:absolute;z-index:6;bottom:calc(100% + 6px);right:0;display:flex;flex-direction:column;gap:1px;width:168px;padding:4px;border:1px solid var(--canvas-chrome-border);border-radius:11px;background:var(--canvas-chrome-elevated);box-shadow:var(--canvas-chrome-shadow);animation:canvas-ask-menu-in .12s ease}@keyframes canvas-ask-menu-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.canvas-ask-mode-menu .canvas-ask-model{width:100%;justify-content:flex-start;text-align:left;padding:7px 9px;font-size:12.5px}.canvas-ask-model{display:flex;align-items:center;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--canvas-ink-muted);-webkit-text-fill-color:var(--canvas-ink-muted);cursor:pointer}.canvas-ask-model:focus-visible,.canvas-ask-model:hover{background:var(--canvas-chrome-hover);color:var(--canvas-ink);-webkit-text-fill-color:var(--canvas-ink)}.canvas-ask-model:focus-visible{outline:2px solid var(--canvas-accent);outline-offset:1px}.canvas-ask-model.is-active{color:var(--canvas-ink);-webkit-text-fill-color:var(--canvas-ink);background:var(--vy-btn-selected-bg,var(--canvas-chrome-hover));border:1px solid var(--vy-btn-selected-border,var(--canvas-chrome-border-subtle));box-shadow:none}@media (prefers-reduced-motion:reduce){.canvas-ask-history,.canvas-ask-mode-menu,.canvas-ask-msg,.canvas-ask-panel{animation:none!important;transition:none!important}}.canvas-organize-panel{position:absolute;right:18px;bottom:18px;z-index:60;width:min(420px,calc(100vw - 28px));height:min(560px,calc(100dvh - 100px));display:flex;flex-direction:column;border-radius:18px;border:1px solid var(--canvas-chrome-border);background:var(--canvas-glass);color:var(--canvas-ink);box-shadow:var(--canvas-chrome-shadow);overflow:hidden;animation:canvas-pop-in .18s ease;transition:width .18s ease,height .18s ease,max-width .18s ease}.canvas-organize-panel.is-otter{width:min(960px,calc(100vw - 28px));height:min(720px,calc(100dvh - 72px))}.canvas-organize-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:12px 12px 10px;border-bottom:1px solid var(--canvas-chrome-border-subtle)}.canvas-organize-head strong{font-size:14px;color:var(--canvas-ink)}.canvas-organize-head p{margin:2px 0 0;font-size:13px;color:var(--canvas-ink-muted)}.canvas-organize-tabs{display:flex;gap:4px;padding:8px 12px 0}.canvas-organize-tab{border:1px solid transparent;background:transparent;color:var(--canvas-ink-muted);-webkit-text-fill-color:var(--canvas-ink-muted);border-radius:var(--vy-btn-radius,9px);padding:8px 12px;font-size:13px;font-weight:550;cursor:pointer;min-height:36px}.canvas-organize-tab:hover{color:var(--canvas-ink);-webkit-text-fill-color:var(--canvas-ink);background:var(--canvas-chrome-hover,rgba(0,0,0,.05));border-color:var(--canvas-chrome-border-subtle,rgba(0,0,0,.08))}.canvas-organize-error{margin:8px 12px 0;padding:8px 10px;border-radius:10px;font-size:13px;line-height:1.4;color:var(--canvas-error-ink,#b42318);background:color-mix(in srgb,var(--canvas-error-ink,#b42318) 12%,transparent)}.canvas-organize-thread{flex:1;min-height:0;overflow:auto;padding:12px;display:flex;flex-direction:column;gap:8px}.canvas-organize-empty,.canvas-organize-hint{margin:0;font-size:13px;line-height:1.45;color:var(--canvas-ink-muted)}.canvas-organize-msg{align-self:flex-start;max-width:92%;padding:8px 10px;border-radius:12px;background:rgba(0,0,0,.05);color:var(--canvas-ink);font-size:13px;line-height:1.4;white-space:pre-wrap}.canvas-organize-msg.is-user{align-self:flex-end;background:var(--canvas-ink);color:var(--canvas-on-ink);-webkit-text-fill-color:var(--canvas-on-ink)}.canvas-organize-sources{display:flex;flex-wrap:wrap;gap:6px;padding:0 12px 8px}.canvas-organize-sources span{font-size:13px;padding:3px 8px;border-radius:999px;border:1px solid var(--canvas-chrome-border);color:var(--canvas-ink-muted)}.canvas-organize-preview{margin:0 12px 8px;padding:10px;border-radius:12px;border:1px solid var(--canvas-chrome-border);background:var(--canvas-control-bg,hsla(0,0%,100%,.35));color:var(--canvas-ink)}.canvas-organize-preview header{display:flex;align-items:center;gap:6px;margin-bottom:6px}.canvas-organize-preview p,.canvas-organize-preview ul{margin:0 0 8px;font-size:13px;line-height:1.4;color:var(--canvas-ink)}.canvas-organize-preview ul{padding-left:16px}.canvas-organize-space-pick{display:flex;flex-direction:column;gap:4px;margin-bottom:8px;font-size:13px;color:var(--canvas-ink-muted)}.canvas-organize-space-pick select{border:1px solid var(--canvas-chrome-border);border-radius:10px;padding:8px 10px;background:var(--canvas-control-bg);color:var(--canvas-ink);font-size:13px}.canvas-organize-toggles{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:10px}.canvas-organize-chip{border:1px solid transparent;background:transparent;color:var(--canvas-ink-muted);-webkit-text-fill-color:var(--canvas-ink-muted);border-radius:var(--vy-btn-radius,9px);padding:6px 10px;font-size:13px;font-weight:550;cursor:pointer;min-height:32px}.canvas-organize-chip:hover{background:var(--canvas-chrome-hover,rgba(0,0,0,.05));border-color:var(--canvas-chrome-border-subtle,rgba(0,0,0,.08));color:var(--canvas-ink);-webkit-text-fill-color:var(--canvas-ink)}.canvas-organize-form button[type=submit],.canvas-organize-primary{border:1px solid transparent;border-radius:var(--vy-btn-radius,9px);padding:9px 14px;background:var(--canvas-ink);color:var(--canvas-on-ink);-webkit-text-fill-color:var(--canvas-on-ink);font-size:13px;font-weight:650;cursor:pointer;width:100%;min-height:40px}.canvas-organize-form button:disabled,.canvas-organize-primary:disabled{opacity:.45;cursor:not-allowed}.canvas-organize-secondary{border:1px solid transparent;border-radius:var(--vy-btn-radius,9px);padding:8px 12px;background:transparent;color:var(--canvas-ink-muted);-webkit-text-fill-color:var(--canvas-ink-muted);font-size:13px;font-weight:550;cursor:pointer;min-height:36px}.canvas-organize-secondary:hover{background:var(--canvas-chrome-hover,rgba(0,0,0,.05));border-color:var(--canvas-chrome-border-subtle,rgba(0,0,0,.08));color:var(--canvas-ink);-webkit-text-fill-color:var(--canvas-ink)}.canvas-organize-form{display:flex;gap:6px;padding:10px 12px 12px;border-top:1px solid var(--canvas-chrome-border-subtle);align-items:center}.canvas-organize-form input:not([type]),.canvas-organize-form input[type=text]{flex:1;min-width:0;border:1px solid var(--canvas-chrome-border);border-radius:11px;padding:9px 11px;font-size:13px;outline:none;background:var(--canvas-control-bg);color:var(--canvas-ink);-webkit-text-fill-color:var(--canvas-ink);caret-color:var(--canvas-ink)}.canvas-organize-form button[type=submit]{width:auto;padding:0 12px;min-height:36px}.canvas-organize-icon{border:1px solid var(--canvas-chrome-border);background:transparent;color:var(--canvas-ink);border-radius:10px;width:36px;height:36px;display:grid;place-items:center;cursor:pointer}.canvas-organize-icon:hover{background:var(--canvas-btn-hover-bg,var(--canvas-ink));color:var(--canvas-btn-hover-ink,var(--canvas-on-ink));-webkit-text-fill-color:var(--canvas-btn-hover-ink,var(--canvas-on-ink));border-color:var(--canvas-btn-hover-bg,var(--canvas-ink))}.canvas-organize-meetings,.canvas-organize-record{flex:1;min-height:0;overflow:auto;padding:12px;display:flex;flex-direction:column;gap:10px}.canvas-organize-record-btn{align-self:center;margin-top:24px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:var(--vy-btn-radius,9px);padding:12px 18px;background:var(--canvas-ink);color:var(--canvas-on-ink);-webkit-text-fill-color:var(--canvas-on-ink);font-size:14px;font-weight:650;cursor:pointer;min-height:44px}.canvas-organize-record-btn.is-live{background:var(--canvas-error-ink,#b42318);color:#fff;-webkit-text-fill-color:#fff}.canvas-organize-capture-modes{display:flex;flex-wrap:wrap;gap:8px}.canvas-organize-record-meter{display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:8px}.canvas-organize-record-meter strong{font-size:28px;font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--canvas-ink)}.canvas-organize-record-meter span{font-size:13px;color:var(--canvas-ink-muted)}.canvas-organize-record-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px}.canvas-organize-record-actions .canvas-organize-record-btn{margin-top:0}.canvas-organize-record-actions .canvas-organize-secondary{display:inline-flex;align-items:center;gap:6px}.canvas-organize-live-transcript{flex:1;min-height:140px;max-height:min(42vh,360px);overflow:auto;border:1px solid var(--canvas-chrome-border);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:10px}.canvas-organize-live-seg span{display:block;font-size:12px;color:var(--canvas-ink-muted);margin-bottom:2px}.canvas-organize-live-seg p{margin:0;font-size:13px;line-height:1.45;color:var(--canvas-ink);white-space:pre-wrap}.canvas-organize-meeting-recap{border-top:1px solid var(--canvas-chrome-border);padding-top:10px;display:flex;flex-direction:column;gap:6px}.canvas-organize-meeting-recap strong{color:var(--canvas-ink);font-size:14px}.canvas-organize-meeting-recap p{margin:0;font-size:13px;color:var(--canvas-ink-muted);line-height:1.4}.cw-otter{flex:1;min-height:0;background:var(--canvas-glass);color:var(--canvas-ink)}.cw-otter,.cw-otter-head{display:flex;flex-direction:column}.cw-otter-head{padding:10px 14px 8px;border-bottom:1px solid var(--canvas-chrome-border-subtle);gap:6px}.cw-otter-title-row{display:flex;align-items:center;gap:10px}.cw-otter-title{flex:1;min-width:0;border:none;background:transparent;color:var(--canvas-ink);font-size:18px;font-weight:650;letter-spacing:-.02em;padding:2px 0;outline:none}.cw-otter-title:focus-visible{box-shadow:inset 0 -2px 0 var(--canvas-accent,var(--canvas-ink))}.cw-otter-status{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--canvas-ink-muted);padding:4px 9px;border-radius:999px;border:1px solid var(--canvas-chrome-border)}.cw-otter-status.is-live{color:var(--canvas-error-ink,#b42318);border-color:color-mix(in srgb,var(--canvas-error-ink,#b42318) 35%,transparent);background:color-mix(in srgb,var(--canvas-error-ink,#b42318) 10%,transparent)}.cw-otter-status.is-paused{color:var(--canvas-ink)}.cw-otter-status.is-ready{color:var(--canvas-ink);border-color:color-mix(in srgb,var(--canvas-accent,var(--canvas-ink)) 40%,transparent)}.cw-otter-pulse{width:7px;height:7px;border-radius:50%;background:var(--canvas-error-ink,#b42318);animation:cw-otter-pulse 1.2s ease-in-out infinite}@keyframes cw-otter-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}.cw-otter-meta{display:flex;align-items:baseline;gap:10px;font-size:13px;color:var(--canvas-ink-muted)}.cw-otter-meta strong{font-variant-numeric:tabular-nums;font-size:15px;color:var(--canvas-ink)}.cw-otter-start{flex:1;min-height:0;overflow:auto;padding:28px 20px 20px;display:flex;flex-direction:column;text-align:center;gap:14px}.cw-otter-record-btn,.cw-otter-start{align-items:center;justify-content:center}.cw-otter-record-btn{display:inline-flex;gap:8px;border:1px solid transparent;border-radius:var(--vy-btn-radius,9px);padding:12px 18px;background:var(--canvas-ink);color:var(--canvas-on-ink);-webkit-text-fill-color:var(--canvas-on-ink);font-size:14px;font-weight:650;cursor:pointer;min-height:44px}.cw-otter-record-btn:hover:not(:disabled){filter:brightness(1.08)}.cw-otter-record-btn:disabled{opacity:.55;cursor:not-allowed}.cw-otter-panes{display:flex;gap:4px;padding:6px 14px 0;border-bottom:1px solid var(--canvas-chrome-border-subtle)}.cw-otter-pane{border:1px solid transparent;background:transparent;color:var(--canvas-ink-muted);-webkit-text-fill-color:var(--canvas-ink-muted);border-radius:var(--vy-btn-radius,9px);padding:8px 12px;font-size:13px;font-weight:550;cursor:pointer;min-height:36px}.cw-otter-pane:hover{color:var(--canvas-ink);-webkit-text-fill-color:var(--canvas-ink);background:var(--canvas-chrome-hover,rgba(0,0,0,.05));border-color:var(--canvas-chrome-border-subtle,rgba(0,0,0,.08))}.cw-otter-pane:disabled{opacity:.45;cursor:not-allowed}.cw-otter-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,260px);gap:0}.cw-otter-main{min-width:0;min-height:0;overflow:auto;border-right:1px solid var(--canvas-chrome-border-subtle)}.cw-otter-summary,.cw-otter-transcript{padding:14px 16px 20px;display:flex;flex-direction:column;gap:16px}.cw-otter-section h3{margin:0 0 8px;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--canvas-ink-muted)}.cw-otter-section p{margin:0;font-size:14px;line-height:1.55;color:var(--canvas-ink)}.cw-otter-empty{margin:0;font-size:13px;line-height:1.45;color:var(--canvas-ink-muted)}.cw-otter-live-note{margin:0 0 10px;font-size:12px;line-height:1.4;color:var(--canvas-ink-muted)}.cw-otter-actions,.cw-otter-bullets,.cw-otter-guests{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.cw-otter-actions label{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.45;color:var(--canvas-ink);cursor:pointer}.cw-otter-actions input{margin-top:3px;width:16px;height:16px;flex-shrink:0;accent-color:var(--canvas-accent,var(--canvas-ink))}.cw-otter-actions .is-done{text-decoration:line-through;color:var(--canvas-ink-muted)}.cw-otter-actions em{font-style:normal;color:var(--canvas-ink-muted)}.cw-otter-bullets li{position:relative;padding-left:14px;font-size:14px;line-height:1.45;color:var(--canvas-ink)}.cw-otter-bullets li:before{content:"";position:absolute;left:0;top:.55em;width:5px;height:5px;border-radius:50%;background:var(--canvas-ink-muted)}.cw-otter-guests li{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:10px;border:1px solid var(--canvas-chrome-border-subtle)}.cw-otter-guests strong{font-size:13px;color:var(--canvas-ink)}.cw-otter-guests span{font-size:12px;color:var(--canvas-ink-muted)}.cw-otter-line{display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px;padding:8px 0;border-bottom:1px solid var(--canvas-chrome-border-subtle)}.cw-otter-line time{font-size:12px;font-variant-numeric:tabular-nums;color:var(--canvas-ink-muted);padding-top:2px}.cw-otter-speaker{display:block;font-size:12px;font-weight:700;color:var(--canvas-ink);margin-bottom:2px}.cw-otter-line p{margin:0;font-size:14px;line-height:1.5;color:var(--canvas-ink);white-space:pre-wrap}.cw-otter-rail{min-height:0;overflow:auto;padding:14px 12px 18px;background:color-mix(in srgb,var(--canvas-ink) 3%,transparent)}.cw-otter-rail h3{margin:0 0 8px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--canvas-ink-muted)}.cw-otter-rail h3+.cw-otter-empty,.cw-otter-rail h3+ol,.cw-otter-rail h3+ul{margin-bottom:18px}.cw-otter-rail ol{padding-left:18px;font-size:13px;line-height:1.4;color:var(--canvas-ink)}.cw-otter-rail ol,.cw-otter-rail-actions{margin:0;display:flex;flex-direction:column;gap:8px}.cw-otter-rail-actions{list-style:none;padding:0}.cw-otter-rail-actions li{font-size:13px;line-height:1.4;color:var(--canvas-ink);padding-left:10px;border-left:2px solid var(--canvas-accent,var(--canvas-ink))}.cw-otter-dock{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;padding:10px 12px;border-top:1px solid var(--canvas-chrome-border);background:color-mix(in srgb,var(--canvas-glass) 92%,var(--canvas-ink))}.cw-otter-dock-ghost,.cw-otter-dock-primary,.cw-otter-dock-secondary,.cw-otter-dock-stop{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;border-radius:var(--vy-btn-radius,9px);padding:9px 14px;font-size:13px;font-weight:650;cursor:pointer;min-height:40px}.cw-otter-dock-primary{background:var(--canvas-ink);color:var(--canvas-on-ink);-webkit-text-fill-color:var(--canvas-on-ink)}.cw-otter-dock-primary:hover:not(:disabled){filter:brightness(1.08)}.cw-otter-dock-stop{background:var(--canvas-error-ink,#b42318);color:#fff;-webkit-text-fill-color:#fff}.cw-otter-dock-stop:hover:not(:disabled){filter:brightness(1.08)}.cw-otter-dock-ghost,.cw-otter-dock-secondary{background:transparent;color:var(--canvas-ink-muted);-webkit-text-fill-color:var(--canvas-ink-muted);font-weight:550}.cw-otter-dock-ghost:hover:not(:disabled),.cw-otter-dock-secondary:hover:not(:disabled){background:var(--canvas-chrome-hover,rgba(0,0,0,.05));border-color:var(--canvas-chrome-border-subtle,rgba(0,0,0,.08));color:var(--canvas-ink);-webkit-text-fill-color:var(--canvas-ink)}.cw-otter-dest,.cw-otter-dock-note{margin-right:auto;font-size:13px;color:var(--canvas-ink-muted)}.cw-otter-dest{display:inline-flex;align-items:center;gap:8px}.cw-otter-dest select{max-width:min(220px,42vw);border:1px solid var(--canvas-chrome-border);border-radius:10px;background:transparent;color:var(--canvas-ink);padding:7px 10px;font-size:13px;min-height:40px}.canvas-organize-meetings ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.canvas-organize-meetings li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border-radius:12px;border:1px solid var(--canvas-chrome-border)}.canvas-organize-meetings li strong{display:block;font-size:13px;color:var(--canvas-ink)}.canvas-organize-meetings li span{font-size:13px;color:var(--canvas-ink-muted)}.canvas-organize-meetings li button{border:none;border-radius:10px;padding:7px 10px;background:var(--canvas-ink);color:var(--canvas-on-ink);-webkit-text-fill-color:var(--canvas-on-ink);font-size:13px;cursor:pointer;flex-shrink:0}.canvas-organize-gemini{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--canvas-ink-muted)}.canvas-organize-gemini textarea{border:1px solid var(--canvas-chrome-border);border-radius:11px;padding:10px;background:var(--canvas-control-bg);color:var(--canvas-ink);font-size:13px;resize:vertical}.canvas-organize-gemini button{align-self:flex-start;border:none;border-radius:10px;padding:8px 12px;background:var(--canvas-ink);color:var(--canvas-on-ink);-webkit-text-fill-color:var(--canvas-on-ink);font-size:13px;cursor:pointer}.canvas-art-panel{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:16px;background:var(--canvas-glass);backdrop-filter:blur(16px);border:1px solid rgba(0,0,0,.1);box-shadow:0 12px 32px rgba(40,30,10,.12);z-index:35}.canvas-art-panel-title{font-size:13px;font-weight:600;color:var(--canvas-ink-muted);margin-right:4px}.canvas-art-panel button{border:1px solid rgba(0,0,0,.08);background:#fff;border-radius:8px;font-size:13px;padding:6px 10px;min-height:36px;cursor:pointer}.canvas-art-panel button.is-active{background:var(--canvas-accent);color:var(--canvas-on-ink)}.canvas-art-color{position:relative}.canvas-art-color-swatch{width:36px;height:36px;border-radius:8px}.canvas-menu-scrim{position:fixed;inset:0;z-index:45}.canvas-context-menu{position:fixed;z-index:46;min-width:180px;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);overflow-x:hidden;overflow-y:auto;padding:6px;border-radius:14px;background:var(--canvas-glass);border:1px solid var(--canvas-chrome-border);box-shadow:var(--canvas-chrome-shadow);color:var(--canvas-ink);display:flex;flex-direction:column;gap:2px}.canvas-context-menu-title{margin:0;padding:6px 10px 4px;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--canvas-ink-muted)}.canvas-context-menu-colors{padding:4px 6px 8px}.canvas-context-menu-colors .canvas-appearance-swatches{grid-template-columns:repeat(2,minmax(0,1fr))}.canvas-context-menu-colors .color-field-swatch{min-height:32px;border:1px solid var(--canvas-chrome-border)}.canvas-context-menu button{border:none;background:transparent;text-align:left;padding:8px 10px;border-radius:8px;font-size:13px;cursor:pointer;color:var(--canvas-ink)}.canvas-context-menu button:hover{background:var(--canvas-chrome-hover)}.canvas-context-menu button.danger{color:var(--canvas-error-ink,#9b1c1c)}.canvas-context-menu button.danger,.crm-danger-action{-webkit-text-fill-color:var(--canvas-error-ink,#9b1c1c)}.crm-danger-action{color:var(--canvas-error-ink,#9b1c1c)!important}.canvas-appearance-popover,.canvas-chrome-panel{z-index:60;width:min(300px,calc(100vw - 24px));padding:12px;border-radius:16px;border:1px solid var(--canvas-chrome-border);background:var(--canvas-glass);color:var(--canvas-ink);box-shadow:var(--canvas-chrome-shadow);display:flex;flex-direction:column;gap:10px;font-size:13px}.canvas-appearance-popover{position:fixed;top:calc(var(--safe-area-top, 0px) + 56px);right:calc(16px + var(--safe-area-right, 0px));z-index:70;min-height:320px;max-height:min(640px,calc(100dvh - var(--safe-area-top, 0px) - var(--safe-area-bottom, 0px) - 72px));overflow:hidden}.canvas-chrome-panel{position:fixed;z-index:80;width:min(400px,calc(100vw - 24px));max-height:min(560px,calc(100dvh - 24px));overflow:auto}.canvas-settings-panel{position:fixed;z-index:80;top:64px;right:16px;width:min(640px,calc(100vw - 24px));max-height:min(640px,calc(100vh - 80px));overflow:auto;padding:16px;border:1px solid var(--canvas-chrome-border);border-radius:16px;background:var(--canvas-glass);color:var(--canvas-ink);box-shadow:var(--canvas-chrome-shadow)}.canvas-settings-view{display:flex;flex-direction:column;min-height:0;height:100%;width:100%;overflow:hidden;padding:20px 24px 32px;background:var(--canvas-settings-surface,var(--canvas-chrome-surface));color:var(--canvas-ink);--paper-bg:var(--canvas-settings-card-surface);--paper-bg-subtle:var(--canvas-settings-card-control-bg);--paper-text:var(--canvas-settings-card-ink);--paper-muted:var(--canvas-settings-card-ink-muted);--paper-rule:var(--canvas-settings-card-border);--paper-accent:var(--canvas-accent)}.canvas-settings-view-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px;flex-shrink:0}.canvas-settings-view-head strong{display:block;font-size:18px;color:var(--canvas-ink);-webkit-text-fill-color:var(--canvas-ink)}.canvas-settings-view-head .cw-hint{color:var(--canvas-ink-muted);-webkit-text-fill-color:var(--canvas-ink-muted)}.canvas-settings-layout{display:grid;grid-template-columns:180px minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:20px;margin-top:8px;flex:1;min-height:0;overflow:hidden}.canvas-settings-content{width:100%;min-width:0;max-width:960px;min-height:0;overflow-y:auto;overscroll-behavior:contain}.canvas-settings-nav{display:flex;flex-direction:column;gap:2px;align-self:start;position:sticky;top:0;max-height:100%;overflow-y:auto;overscroll-behavior:contain}.canvas-settings-link,.canvas-settings-nav button{border:none;border-radius:8px;padding:8px;background:transparent;color:var(--canvas-ink);-webkit-text-fill-color:var(--canvas-ink);text-align:left;font:inherit;cursor:pointer}.canvas-settings-link:focus-visible,.canvas-settings-link:hover,.canvas-settings-nav button.is-active,.canvas-settings-nav button:focus-visible,.canvas-settings-nav button:hover{background:var(--canvas-chrome-hover);background:var(--vy-btn-selected-bg,var(--canvas-chrome-hover,rgba(0,0,0,.05)));border:1px solid var(--vy-btn-selected-border,var(--canvas-chrome-border-subtle,rgba(0,0,0,.08)));box-shadow:none;color:var(--canvas-ink);-webkit-text-fill-color:var(--canvas-ink)}.canvas-settings-link:focus-visible,.canvas-settings-nav button:focus-visible{outline:2px solid var(--canvas-accent);outline-offset:1px}.canvas-settings-section{display:flex;flex-direction:column;gap:10px}.canvas-settings-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.canvas-settings-section h2,.canvas-settings-section p{margin:0}.canvas-settings-section h2{font-size:14px;color:var(--canvas-ink);-webkit-text-fill-color:var(--canvas-ink)}.canvas-settings-section p{margin-top:3px;line-height:1.45}.canvas-settings-section p,.canvas-settings-section-heading>div>p,.canvas-settings-view .cw-hint{color:var(--canvas-ink-muted);-webkit-text-fill-color:var(--canvas-ink-muted)}.canvas-settings-section-heading h2{color:var(--canvas-ink);-webkit-text-fill-color:var(--canvas-ink)}.canvas-connection-row,.canvas-preference-toggle,.canvas-settings-callout{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border:1px solid var(--canvas-settings-card-border);border-radius:10px;background:var(--canvas-settings-card-surface);color:var(--canvas-settings-card-ink);--canvas-ink:var(--canvas-settings-card-ink);--canvas-ink-muted:var(--canvas-settings-card-ink-muted);--canvas-on-ink:var(--canvas-settings-card-on-ink);--canvas-control-bg:var(--canvas-settings-card-control-bg);--canvas-error-ink:var(--canvas-settings-card-error-ink);--canvas-chrome-border:var(--canvas-settings-card-border);--canvas-chrome-border-subtle:var(--canvas-settings-card-border-subtle);--canvas-chrome-hover:var(--canvas-settings-card-hover)}.canvas-preference-toggle{cursor:pointer}.canvas-connection-row>div,.canvas-preference-toggle span,.canvas-settings-callout>div{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.canvas-connection-row span,.canvas-preference-toggle small,.canvas-settings-callout span{color:var(--canvas-ink-muted);-webkit-text-fill-color:var(--canvas-ink-muted);line-height:1.35}.canvas-preference-toggle input{accent-color:var(--canvas-accent)}.canvas-settings-action{display:inline-flex;width:fit-content;align-items:center;justify-content:center;border:1px solid var(--canvas-accent);border-radius:8px;padding:7px 10px;background:var(--canvas-accent);color:var(--canvas-on-accent);-webkit-text-fill-color:var(--canvas-on-accent);text-decoration:none;font:inherit;font-weight:600;cursor:pointer}.canvas-settings-action:focus-visible:not(:disabled),.canvas-settings-action:hover:not(:disabled){filter:brightness(.94)}.canvas-settings-action:focus-visible{outline:2px solid var(--canvas-ink);outline-offset:2px}.canvas-settings-action:disabled{opacity:.55;cursor:wait}.canvas-settings-action.is-secondary{background:transparent;color:var(--canvas-ink);-webkit-text-fill-color:var(--canvas-ink)}.canvas-settings-callout.is-stacked{align-items:flex-start;flex-direction:column}.canvas-settings-segment-row{display:flex;flex-wrap:wrap;gap:8px}.canvas-settings-segment-row button{appearance:none;border:1px solid var(--canvas-border,rgba(0,0,0,.12));background:transparent;color:var(--canvas-ink,#1f1a14);-webkit-text-fill-color:var(--canvas-ink,#1f1a14);border-radius:999px;padding:6px 12px;font:inherit;cursor:pointer}.canvas-settings-segment-row button:hover{background:color-mix(in srgb,var(--canvas-ink,#1f1a14) 6%,transparent)}.canvas-settings-segment-row button.is-active{border-color:var(--canvas-accent,#c45c26);box-shadow:inset 0 -2px 0 var(--canvas-accent,#c45c26)}.canvas-settings-segment-row button:disabled{opacity:.55;cursor:not-allowed}.canvas-settings-error{color:var(--canvas-error-ink,#8b1e1e)!important}.canvas-settings-success{color:var(--canvas-ink,#2c2a26)!important;-webkit-text-fill-color:var(--canvas-ink,#2c2a26);margin:0}.canvas-settings-error{-webkit-text-fill-color:var(--canvas-error-ink,#8b1e1e)}.vy-disclosure-group{display:flex;flex-direction:column;gap:8px;min-width:0}.vy-disclosure{border:1px solid var(--canvas-chrome-border-subtle,rgba(0,0,0,.06));border-radius:12px;background:color-mix(in srgb,var(--canvas-ink,#2c2a26) 2%,transparent);overflow:hidden;min-width:0}.vy-disclosure-head{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:10px 12px;border:none;background:transparent;cursor:pointer;text-align:left;color:var(--canvas-ink);-webkit-text-fill-color:var(--canvas-ink);font:inherit}.vy-disclosure-head:hover{background:var(--canvas-chrome-hover,rgba(0,0,0,.05))}.vy-disclosure-title{display:flex;flex-direction:column;gap:2px;min-width:0}.vy-disclosure-title strong{font-size:13px;font-weight:600;color:var(--canvas-ink);-webkit-text-fill-color:var(--canvas-ink)}.vy-disclosure-title small{font-size:13px;font-weight:400;overflow-wrap:anywhere}.vy-disclosure-icon,.vy-disclosure-title small{color:var(--canvas-ink-muted);-webkit-text-fill-color:var(--canvas-ink-muted)}.vy-disclosure-icon{display:inline-flex;flex-shrink:0}.vy-disclosure-chevron{flex-shrink:0;color:var(--canvas-ink-muted);-webkit-text-fill-color:var(--canvas-ink-muted);font-size:13px}.vy-disclosure-body{display:flex;flex-direction:column;gap:10px;padding:0 12px 12px;min-width:0}.vy-disclosure-add{align-self:flex-start;border:none;background:transparent;color:var(--canvas-accent);-webkit-text-fill-color:var(--canvas-accent);font:inherit;font-size:13px;font-weight:600;cursor:pointer;padding:4px 0}.vy-disclosure-add:hover{text-decoration:underline}.canvas-settings-password-actions,.canvas-settings-password-form{display:flex;flex-wrap:wrap;gap:8px;width:100%}.canvas-settings-password-form{flex-direction:column}.canvas-settings-field{display:flex;flex-direction:column;gap:4px;width:100%;max-width:320px;font:inherit;color:var(--canvas-ink)}.canvas-settings-field span{font-size:13px;font-weight:600;color:var(--canvas-ink)}.canvas-settings-field input{width:100%;border:1px solid var(--canvas-chrome-border);border-radius:8px;padding:8px 10px;background:var(--canvas-control-bg);color:var(--canvas-ink);-webkit-text-fill-color:var(--canvas-ink);caret-color:var(--canvas-ink);font:inherit}.canvas-settings-action:disabled,.canvas-settings-field input:disabled,.canvas-settings-nav button:disabled{opacity:.58}.brief-security-panel{padding:14px;border:1px solid var(--canvas-settings-card-border);border-radius:12px;background:var(--canvas-settings-card-surface);color:var(--canvas-settings-card-ink)}.canvas-settings-field input:focus-visible{outline:2px solid var(--canvas-accent);outline-offset:1px}.canvas-settings-password-actions{align-items:center}.canvas-appearance-popover-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-shrink:0}.canvas-appearance-popover-body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:10px}.canvas-appearance-popover label{display:flex;flex-direction:column;gap:4px;color:var(--canvas-ink-muted)}.canvas-appearance-swatches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.canvas-appearance-swatches .color-field{min-width:0}.canvas-appearance-swatches .color-field-swatch{width:100%;max-width:none}.canvas-appearance-popover .canvas-grid-options button{border:none;background:transparent;color:var(--canvas-ink);-webkit-text-fill-color:var(--canvas-ink);border-radius:8px;padding:7px 6px;font-size:13px;font-weight:500;cursor:pointer}.canvas-appearance-popover .canvas-grid-options button:hover{background:var(--canvas-chrome-hover);color:var(--canvas-ink);-webkit-text-fill-color:var(--canvas-ink)}.canvas-appearance-popover .canvas-grid-options button.is-active{background:transparent;color:var(--canvas-ink);-webkit-text-fill-color:var(--canvas-ink);font-weight:700;background:var(--vy-btn-selected-bg,var(--canvas-chrome-hover,rgba(0,0,0,.05)));box-shadow:none;border:1px solid transparent}.canvas-appearance-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:4px;padding-top:8px;border-top:1px solid var(--canvas-chrome-border-subtle,rgba(0,0,0,.08));flex-shrink:0}.canvas-appearance-share{position:relative}.canvas-appearance-share-menu{position:absolute;left:0;bottom:calc(100% + 6px);z-index:6;width:min(260px,70vw);max-height:280px;display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:12px;background:var(--canvas-chrome-elevated);border:1px solid var(--canvas-chrome-border-subtle,rgba(0,0,0,.1));box-shadow:0 10px 28px rgba(0,0,0,.14)}.canvas-appearance-share-menu,.canvas-appearance-share-search{color:var(--canvas-ink);-webkit-text-fill-color:var(--canvas-ink)}.canvas-appearance-share-search{width:100%;box-sizing:border-box;border-radius:8px;border:1px solid var(--canvas-chrome-border-subtle,rgba(0,0,0,.12));background:var(--canvas-control-bg,transparent);padding:8px 10px;font-size:13px}.canvas-appearance-share-list{list-style:none;margin:0;padding:0;overflow-y:auto;overscroll-behavior:contain;min-height:0;max-height:200px;display:flex;flex-direction:column;gap:2px}.canvas-appearance-share-empty{padding:10px 8px;font-size:13px;color:var(--canvas-ink-muted);-webkit-text-fill-color:var(--canvas-ink-muted)}.canvas-appearance-share-section{padding:6px 8px 2px;font-size:13px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--canvas-ink-muted);-webkit-text-fill-color:var(--canvas-ink-muted)}.canvas-appearance-share-divider{height:1px;margin:4px 0;background:var(--canvas-divider,var(--canvas-chrome-border-subtle));list-style:none}.canvas-appearance-share-item{display:flex;align-items:center;gap:8px;width:100%;border:1px solid transparent;background:transparent;color:var(--canvas-ink);-webkit-text-fill-color:var(--canvas-ink);border-radius:8px;padding:8px;font-size:13px;text-align:left;cursor:pointer}.canvas-appearance-share-item:hover{background:var(--canvas-chrome-hover,rgba(0,0,0,.05))}.canvas-appearance-share-item.is-selected{font-weight:600;background:color-mix(in srgb,#16a34a 14%,transparent);border-color:color-mix(in srgb,#16a34a 42%,transparent)}.canvas-appearance-share-item.is-just-shared{animation:canvas-share-success-flash .9s ease}.canvas-appearance-share-check{width:1.1em;flex:0 0 auto;text-align:center;font-weight:700;color:var(--canvas-ink-muted);-webkit-text-fill-color:var(--canvas-ink-muted)}.canvas-appearance-share-item.is-selected .canvas-appearance-share-check{color:#16a34a;-webkit-text-fill-color:#16a34a}.canvas-appearance-share-title{min-width:0;overflow-wrap:anywhere;color:inherit;-webkit-text-fill-color:inherit}@keyframes canvas-share-success-flash{0%{box-shadow:0 0 0 0 color-mix(in srgb,#16a34a 55%,transparent)}to{box-shadow:0 0 0 8px transparent}}.canvas-appearance-popover .canvas-appearance-action{align-self:flex-start;border:none;border-radius:8px;padding:7px 10px;font-size:13px;font-weight:600;cursor:pointer;background:transparent;color:var(--canvas-ink);-webkit-text-fill-color:var(--canvas-ink);background:var(--vy-btn-selected-bg,var(--canvas-chrome-hover,rgba(0,0,0,.05)));border:1px solid var(--vy-btn-selected-border,var(--canvas-chrome-border-subtle,rgba(0,0,0,.08)));box-shadow:none}.canvas-appearance-popover .canvas-appearance-action:hover:not(:disabled){background:var(--canvas-chrome-hover);color:var(--canvas-ink);-webkit-text-fill-color:var(--canvas-ink)}.canvas-appearance-popover .canvas-appearance-action:disabled{opacity:.45;cursor:not-allowed}.canvas-shell .canvas-appearance-popover label.cw-upload,.canvas-shell .canvas-chrome-panel label.cw-upload,.canvas-shell .canvas-settings-view label.cw-upload{display:inline-flex;flex-direction:row;align-items:center;align-self:flex-start;gap:0;border:1px solid transparent;border-radius:var(--vy-btn-radius,8px);padding:7px 10px;background:transparent;color:var(--canvas-ink);-webkit-text-fill-color:var(--canvas-ink);font-size:13px;font-weight:600;text-align:left;cursor:pointer}.canvas-shell .canvas-appearance-popover label.cw-upload:hover,.canvas-shell .canvas-chrome-panel label.cw-upload:hover,.canvas-shell .canvas-settings-view label.cw-upload:hover{background:var(--canvas-chrome-hover);border-color:var(--canvas-chrome-border-subtle,rgba(0,0,0,.08));color:var(--canvas-ink);-webkit-text-fill-color:var(--canvas-ink)}.canvas-shell .canvas-appearance-popover label.cw-upload:focus-within,.canvas-shell .canvas-chrome-panel label.cw-upload:focus-within,.canvas-shell .canvas-settings-view label.cw-upload:focus-within{background:var(--canvas-chrome-hover);border-color:var(--canvas-chrome-border-subtle,rgba(0,0,0,.08));outline:none}.canvas-appearance-popover input:not([type=color]):not([type=checkbox]):not([type=file]),.canvas-appearance-popover input[type=number],.canvas-appearance-popover input[type=text],.canvas-appearance-popover textarea{border:1px solid var(--canvas-chrome-border);border-radius:6px;padding:6px 8px;background:var(--canvas-control-bg);color:var(--canvas-ink)}.canvas-undo-toast{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);z-index:70;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:999px;background:rgba(44,42,38,.92);color:#fff;font-size:13px;box-shadow:0 12px 28px rgba(0,0,0,.2);animation:canvas-toast-in .2s ease}.canvas-undo-toast button{border:none;background:hsla(0,0%,100%,.14);color:#fff;border-radius:999px;padding:4px 10px;cursor:pointer;font-size:13px}.canvas-notification-bell,.canvas-notifications{position:relative}.canvas-notification-badge{position:absolute;top:-5px;right:-6px;min-width:16px;height:16px;padding:0 4px;display:grid;place-items:center;border-radius:9px;background:var(--canvas-accent);color:var(--canvas-accent-ink,#171411);-webkit-text-fill-color:var(--canvas-accent-ink,#171411);font-size:11px;font-weight:800}.canvas-notification-panel{position:absolute;z-index:80;top:calc(100% + 8px);right:0;width:min(380px,calc(100vw - 24px));max-height:min(560px,calc(100vh - 80px));overflow:auto;border:1px solid var(--canvas-chrome-border);border-radius:14px;background:var(--canvas-chrome-elevated);color:var(--canvas-ink);-webkit-text-fill-color:var(--canvas-ink);box-shadow:var(--canvas-chrome-shadow)}.canvas-notification-panel header{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;background:var(--canvas-chrome-elevated);border-bottom:1px solid var(--canvas-chrome-border-subtle)}.canvas-notification-panel header button,.canvas-notification-read{border:0;background:transparent;color:var(--canvas-ink-muted);-webkit-text-fill-color:var(--canvas-ink-muted);cursor:pointer}.canvas-notification-panel ul{list-style:none;margin:0;padding:0}.canvas-notification-panel li{position:relative;border-bottom:1px solid var(--canvas-chrome-border-subtle)}.canvas-notification-panel li>button:first-child{width:100%;border:0;background:transparent;color:inherit;-webkit-text-fill-color:inherit;text-align:left;padding:12px 14px;display:flex;flex-direction:column;gap:4px;cursor:pointer}.canvas-notification-panel li>button:first-child:hover{background:var(--canvas-chrome-hover)}.canvas-notification-panel li>button.is-unread{box-shadow:inset 3px 0 0 var(--canvas-accent)}.canvas-notification-panel small,.canvas-notification-panel time{color:var(--canvas-ink-muted);-webkit-text-fill-color:var(--canvas-ink-muted)}.canvas-notification-panel time{font-size:13px}.canvas-notification-read{position:absolute;right:10px;bottom:8px;font-size:13px}.canvas-notification-empty{padding:24px 14px;color:var(--canvas-ink-muted);-webkit-text-fill-color:var(--canvas-ink-muted)}.canvas-notification-footer{position:sticky;bottom:0;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--canvas-chrome-border-subtle);background:var(--canvas-chrome-elevated)}.canvas-notification-filters button,.canvas-notification-footer button,.canvas-notification-load-more,.canvas-notification-modal-actions button{min-width:0;border:0;background:transparent;color:var(--canvas-ink);-webkit-text-fill-color:var(--canvas-ink);padding:10px 8px;font-size:13px;line-height:1.2;cursor:pointer}.canvas-notification-filters button:hover,.canvas-notification-footer button:hover,.canvas-notification-load-more:hover,.canvas-notification-modal-actions button:hover{background:var(--canvas-chrome-hover)}.canvas-notification-footer button:disabled{opacity:.42;cursor:default}.canvas-notification-modal-backdrop{position:fixed;z-index:210;inset:0;display:grid;place-items:center;padding:24px;background:rgba(8,12,20,.68)}.canvas-notification-modal{width:min(720px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 48px));display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--canvas-chrome-border);border-radius:18px;background:var(--canvas-chrome-elevated);color:var(--canvas-ink);-webkit-text-fill-color:var(--canvas-ink);box-shadow:0 28px 90px rgba(0,0,0,.4);animation:canvas-notification-open .18s cubic-bezier(.2,.8,.2,1) both}.canvas-notification-modal>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px 14px;border-bottom:1px solid var(--canvas-chrome-border-subtle)}.canvas-notification-modal>header span{color:var(--canvas-ink-muted);-webkit-text-fill-color:var(--canvas-ink-muted);font-size:13px;letter-spacing:.08em;text-transform:uppercase}.canvas-notification-modal h2{margin:2px 0 0;font-size:clamp(22px,3vw,30px);line-height:1.1}.canvas-notification-modal-close{width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--canvas-ink);-webkit-text-fill-color:var(--canvas-ink);cursor:pointer;opacity:0;transition:opacity .12s ease,background-color .12s ease}.canvas-notification-modal-close:focus-visible,.canvas-notification-modal:hover .canvas-notification-modal-close{opacity:1}.canvas-notification-modal-close:hover{background:var(--canvas-chrome-hover)}.canvas-notification-filters{display:flex;gap:4px;padding:10px 14px;border-bottom:1px solid var(--canvas-chrome-border-subtle)}.canvas-notification-filters button{width:auto;padding:7px 10px;border-radius:8px}.canvas-notification-filters button.is-active{background:var(--vy-btn-selected-bg,var(--canvas-chrome-hover,rgba(0,0,0,.05)));border:1px solid var(--vy-btn-selected-border,var(--canvas-chrome-border-subtle,rgba(0,0,0,.08)));box-shadow:none}.canvas-notification-history{min-height:220px;overflow:auto}.canvas-notification-history ul{list-style:none;margin:0;padding:0}.canvas-notification-history li{position:relative;border-bottom:1px solid var(--canvas-chrome-border-subtle)}.canvas-notification-history li>button:first-child{width:100%;border:0;background:transparent;color:inherit;-webkit-text-fill-color:inherit;text-align:left;padding:14px 18px;display:flex;flex-direction:column;gap:5px;cursor:pointer}.canvas-notification-history li>button:first-child:hover{background:var(--canvas-chrome-hover)}.canvas-notification-history li>button.is-unread{box-shadow:inset 3px 0 0 var(--canvas-accent)}.canvas-notification-history small,.canvas-notification-history time{color:var(--canvas-ink-muted);-webkit-text-fill-color:var(--canvas-ink-muted)}.canvas-notification-history time{font-size:13px}.canvas-notification-load-more{width:100%}.canvas-notification-modal-actions{display:flex;justify-content:flex-end;border-top:1px solid var(--canvas-chrome-border-subtle);padding:6px 10px}.canvas-notification-toast{position:fixed;z-index:230;left:50%;bottom:24px;transform:translateX(-50%);display:flex;align-items:center;gap:10px;max-width:min(520px,calc(100vw - 32px));padding:10px 12px;border:1px solid var(--canvas-chrome-border);border-radius:12px;background:var(--canvas-chrome-elevated);box-shadow:var(--canvas-chrome-shadow)}.canvas-notification-toast,.canvas-notification-toast button{color:var(--canvas-ink);-webkit-text-fill-color:var(--canvas-ink)}.canvas-notification-toast button{border:0;background:transparent;font-weight:700;cursor:pointer}@keyframes canvas-notification-open{0%{opacity:0;transform:translateY(12px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.canvas-notification-modal{animation:none}.canvas-notification-modal-close{transition:none}}.canvas-space-menu-wrap{position:relative}.canvas-space-menu{position:absolute;right:0;top:calc(100% + 6px);min-width:180px;padding:6px;border-radius:12px;border:1px solid var(--canvas-chrome-border);background:var(--canvas-glass);color:var(--canvas-ink);box-shadow:var(--canvas-chrome-shadow);display:flex;flex-direction:column;gap:2px;z-index:80}.canvas-space-menu button{border:none;background:transparent;text-align:left;padding:8px 10px;border-radius:8px;cursor:pointer;font-size:13px;color:var(--canvas-ink)}.canvas-space-menu button:hover{background:var(--canvas-chrome-hover)}.canvas-context-menu hr{border:none;border-top:1px solid rgba(0,0,0,.08);margin:4px 0}.canvas-context-submenu{display:flex;flex-direction:column;gap:2px;padding:4px 0 4px 8px;max-height:220px;overflow:auto}.canvas-context-submenu-block{display:flex;flex-direction:column;gap:2px;margin-top:4px}.canvas-context-submenu-block>span{font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--canvas-ink-muted);padding:4px 8px 2px}.canvas-trash-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.canvas-trash-row .danger{color:#9b1c1c}.cw-row{display:flex;gap:6px}.canvas-grid-fieldset{border:1px solid var(--canvas-chrome-border-subtle);border-radius:10px;padding:8px;margin:0}.canvas-grid-fieldset legend{font-size:13px;font-weight:600;padding:0 4px;color:var(--canvas-ink)}.canvas-grid-options{display:grid;grid-template-columns:1fr 1fr;gap:4px}.canvas-grid-options button{border:none;background:transparent;color:var(--canvas-ink);-webkit-text-fill-color:var(--canvas-ink);border-radius:8px;padding:7px 6px;font-size:13px;font-weight:500;cursor:pointer}.canvas-grid-options button:hover{background:var(--canvas-chrome-hover)}.canvas-grid-options button.is-active{background:transparent;color:var(--canvas-ink);-webkit-text-fill-color:var(--canvas-ink);font-weight:700;background:var(--vy-btn-selected-bg,var(--canvas-chrome-hover,rgba(0,0,0,.05)));border:1px solid var(--vy-btn-selected-border,var(--canvas-chrome-border-subtle,rgba(0,0,0,.08)));box-shadow:none}.canvas-logo-preview{max-width:96px;border-radius:8px}.canvas-asset-field{display:flex;flex-direction:column;gap:6px}.canvas-asset-label{font-size:13px;font-weight:600;color:var(--canvas-ink-muted)}.canvas-asset-preview{display:flex;align-items:center;gap:8px}.canvas-asset-preview img{max-width:96px;max-height:64px;object-fit:contain;border-radius:8px;border:1px solid var(--canvas-chrome-border-subtle);background:var(--canvas-control-bg)}.canvas-wallpaper-generate{display:flex;flex-direction:column;gap:6px;margin-top:4px}.canvas-wallpaper-generate textarea{width:100%;resize:none;overflow:hidden;field-sizing:content;min-height:52px;font:inherit;line-height:1.4}.canvas-wallpaper-generate-btn{align-self:flex-start}.canvas-wallpaper-opacity{display:flex;flex-direction:column;gap:6px;margin-top:2px;color:var(--canvas-ink-muted);font-size:13px}.canvas-wallpaper-opacity span{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.canvas-wallpaper-opacity em{font-style:normal;font-variant-numeric:tabular-nums;color:var(--canvas-ink)}.canvas-wallpaper-opacity input[type=range]{width:100%;accent-color:var(--canvas-accent);cursor:pointer}.canvas-wallpaper-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.canvas-wallpaper-option{display:block;min-width:0;padding:0;margin:0;border:2px solid transparent;border-radius:10px;background:transparent;cursor:pointer;overflow:hidden;transition:border-color .12s ease,box-shadow .12s ease,opacity .12s ease}.canvas-wallpaper-option:hover:not(:disabled){border-color:color-mix(in srgb,var(--canvas-accent) 55%,transparent)}.canvas-wallpaper-option.is-selected{border-color:var(--canvas-accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--canvas-accent) 40%,transparent)}.canvas-wallpaper-option.is-applying{opacity:.7}.canvas-wallpaper-option:disabled{cursor:wait}.canvas-wallpaper-option img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:8px;background:var(--canvas-control-bg)}.canvas-asset-preview.wallpaper img{max-width:100%;max-height:80px;object-fit:cover;width:100%}.canvas-modal-backdrop{position:fixed;inset:0;background:rgba(20,16,10,.35);display:grid;place-items:center;z-index:var(--canvas-modal-z)}.canvas-share-backdrop{position:fixed;inset:0;z-index:var(--canvas-modal-z);background:transparent;pointer-events:auto}.canvas-move-backdrop{position:fixed;inset:0;z-index:1900;background:color-mix(in srgb,#000 20%,transparent)}.canvas-move-panel{position:absolute;top:64px;right:16px;display:grid;width:min(320px,calc(100vw - 32px));max-height:calc(100dvh - 80px);overflow-y:auto;padding:12px;border:1px solid color-mix(in srgb,var(--canvas-ink) 14%,transparent);border-radius:14px;background:var(--canvas-surface,#fff);color:var(--canvas-ink,#171717);box-shadow:0 18px 50px rgba(0,0,0,.22)}.canvas-move-panel header{display:flex;align-items:center;justify-content:space-between;min-height:44px}.canvas-move-panel header button,.canvas-move-panel>button{min-height:44px;border:0;border-radius:8px;background:transparent;color:inherit;text-align:left}.canvas-move-panel>button:focus-visible,.canvas-move-panel>button:hover{background:color-mix(in srgb,currentColor 9%,transparent)}.canvas-modal{width:min(420px,92vw);background:var(--canvas-chrome-elevated,#fffdf8);color:var(--canvas-ink,#2c2a26);-webkit-text-fill-color:var(--canvas-ink,#2c2a26);border-radius:16px;padding:20px;box-shadow:var(--canvas-chrome-shadow);border-top:4px solid var(--canvas-accent)}.canvas-modal.wide{width:min(560px,94vw)}.canvas-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:6px}.canvas-modal h2,.canvas-modal-head h2{margin:0 0 6px;font-size:18px;color:var(--canvas-ink,#2c2a26);-webkit-text-fill-color:var(--canvas-ink,#2c2a26)}.canvas-modal-head h2{margin-bottom:0;flex:1;min-width:0}.canvas-modal p{margin:0 0 12px}.canvas-modal label,.canvas-modal p{color:var(--canvas-ink-muted);font-size:13px}.canvas-modal label{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.canvas-modal input,.canvas-modal select,.canvas-modal textarea{width:100%;border:1px solid var(--canvas-chrome-border,rgba(0,0,0,.12));border-radius:8px;padding:10px 12px;font-size:14px;margin-bottom:0;background:var(--canvas-control-bg,#fff);color:var(--canvas-ink,#2c2a26);-webkit-text-fill-color:var(--canvas-ink,#2c2a26)}.canvas-modal-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px}.canvas-modal-actions.col{flex-direction:column;align-items:stretch}.canvas-modal-actions button{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;min-width:0;border-radius:var(--vy-btn-radius,9px);border:1px solid transparent;padding:8px 14px;background:transparent;color:var(--canvas-ink-muted,var(--canvas-ink));-webkit-text-fill-color:var(--canvas-ink-muted,var(--canvas-ink));cursor:pointer;font:inherit;font-size:13px;font-weight:550;letter-spacing:-.01em;line-height:1.2;box-shadow:none;transition:background-color .14s ease,border-color .14s ease,color .14s ease,filter .14s ease}.canvas-modal-actions button:hover:not(:disabled):not(.danger):not([type=submit]):not(.cw-primary):not(.canvas-primary){background:var(--canvas-chrome-hover,rgba(0,0,0,.05));border-color:var(--canvas-chrome-border-subtle,rgba(0,0,0,.08));color:var(--canvas-ink);-webkit-text-fill-color:var(--canvas-ink)}.canvas-modal-actions button.canvas-primary,.canvas-modal-actions button.cw-primary,.canvas-modal-actions button[type=submit]{background:var(--canvas-ink);color:var(--canvas-on-ink);-webkit-text-fill-color:var(--canvas-on-ink);border-color:color-mix(in srgb,var(--canvas-ink) 28%,transparent);font-weight:650}.canvas-modal-actions button.canvas-primary:hover:not(:disabled),.canvas-modal-actions button.cw-primary:hover:not(:disabled),.canvas-modal-actions button[type=submit]:hover:not(:disabled){filter:brightness(1.08);background:var(--canvas-ink);color:var(--canvas-on-ink);-webkit-text-fill-color:var(--canvas-on-ink);border-color:color-mix(in srgb,var(--canvas-ink) 28%,transparent)}.canvas-modal-actions button.canvas-ghost,.canvas-modal-actions button.canvas-ghost.quiet{background:transparent;color:var(--canvas-ink-muted,var(--canvas-ink));-webkit-text-fill-color:var(--canvas-ink-muted,var(--canvas-ink));border-color:transparent;font-weight:550}.canvas-modal-actions button.canvas-ghost.quiet:hover:not(:disabled),.canvas-modal-actions button.canvas-ghost:hover:not(:disabled){background:var(--canvas-chrome-hover,rgba(0,0,0,.05));border-color:var(--canvas-chrome-border-subtle,rgba(0,0,0,.08));color:var(--canvas-ink);-webkit-text-fill-color:var(--canvas-ink);filter:none}.canvas-share-modal{display:grid;gap:12px}.canvas-share-panel.canvas-modal{background:var(
    --canvas-settings-surface,var(--canvas-chrome-surface,var(--canvas-chrome-elevated,#fffdf8))
  );color:var(--canvas-ink,#2c2a26);-webkit-text-fill-color:var(--canvas-ink,#2c2a26);border:1px solid var(--canvas-chrome-border,transparent)}.canvas-share-panel{position:absolute;top:max(64px,calc(var(--safe-area-top, 0px) + 12px));right:max(12px,var(--safe-area-right,0px));width:min(420px,calc(100vw - 24px))!important;max-height:calc(100dvh - 80px);overflow-y:auto}.canvas-share-panel input,.canvas-share-panel select,.canvas-share-panel textarea{background:var(--canvas-control-bg,var(--canvas-settings-card-control-bg,#fff));color:var(--canvas-ink,#2c2a26);-webkit-text-fill-color:var(--canvas-ink,#2c2a26);border:1px solid var(--canvas-chrome-border,transparent)}.canvas-share-panel input::placeholder,.canvas-share-panel textarea::placeholder{color:var(--canvas-ink-muted);-webkit-text-fill-color:var(--canvas-ink-muted);opacity:1}.canvas-share-panel.is-two-pane{width:min(820px,calc(100vw - 24px))!important}.canvas-share-panel.is-export-menu{width:min(380px,calc(100vw - 24px))!important}.canvas-share-head-main{display:flex;align-items:flex-start;gap:8px;min-width:0;flex:1}.canvas-share-back{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:10px;background:transparent;color:inherit;flex:0 0 auto}.canvas-share-back:focus-visible,.canvas-share-back:hover{background:color-mix(in srgb,currentColor 8%,transparent)}.canvas-share-people{width:100%;min-height:58px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;border:0;border-radius:12px;background:transparent;color:inherit;text-align:left}.canvas-share-people:focus-visible,.canvas-share-people:hover{background:color-mix(in srgb,currentColor 8%,transparent)}.canvas-share-people span{display:flex;flex-direction:column;min-width:0}.canvas-share-people small{color:var(--canvas-ink-muted)}.canvas-share-people-list{display:grid;gap:8px}.canvas-share-people-list.compact{margin-top:4px;padding-top:8px;border-top:1px solid var(--canvas-chrome-border-subtle,var(--canvas-chrome-border))}.canvas-share-people-list>div{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 0}.canvas-share-people-list>div>span{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--canvas-accent) 18%,transparent);color:var(--canvas-accent);font-size:11px;font-weight:700}.canvas-share-people-list p{margin:0!important;display:flex;flex-direction:column}.canvas-share-people-list em,.canvas-share-people-list small{color:var(--canvas-ink-muted);font-size:12px}.canvas-share-people-list em{font-style:normal;text-transform:capitalize}.canvas-share-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;align-items:stretch;border:1px solid var(--canvas-chrome-border-subtle,var(--canvas-chrome-border));border-radius:14px;overflow:hidden}.canvas-share-column{display:grid;gap:12px;min-width:0;padding:16px;align-content:start}.canvas-share-column+.canvas-share-column{border-left:1px solid var(--canvas-chrome-border-subtle,var(--canvas-chrome-border));background:color-mix(in srgb,var(--canvas-ink) 3%,transparent)}.canvas-share-column-copy{margin:0;color:var(--canvas-ink-muted);font-size:13px;line-height:1.45}.canvas-share-toggle-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:44px;color:inherit;font-size:13px}.canvas-share-toggle-row.inset{padding:4px 2px 8px}.canvas-share-toggle-row strong{display:block;font-size:13px}.canvas-share-toggle-row small{display:block;color:var(--canvas-ink-muted);font-size:12px}.canvas-share-toggle-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--canvas-accent)}.canvas-share-switch{position:relative;width:44px;height:26px;border:0;border-radius:999px;padding:0;background:color-mix(in srgb,var(--canvas-ink) 22%,transparent);cursor:pointer;flex:0 0 auto}.canvas-share-switch span{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--canvas-control-bg,#fff);transition:transform .16s ease}.canvas-share-switch[aria-checked=true]{background:var(--canvas-accent)}.canvas-share-switch[aria-checked=true] span{transform:translateX(18px)}.canvas-share-option-list{display:grid;gap:4px}.canvas-share-export-menu{display:grid;gap:14px}.canvas-share-export-menu section{display:grid;gap:2px;padding-bottom:10px;border-bottom:1px solid var(--canvas-chrome-border-subtle,var(--canvas-chrome-border))}.canvas-share-export-menu section:last-child{border-bottom:0;padding-bottom:0}.canvas-share-export-item{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:48px;padding:8px 10px;border:0;border-radius:10px;background:transparent;color:inherit;text-align:left}.canvas-share-export-item:focus-visible,.canvas-share-export-item:hover{background:color-mix(in srgb,currentColor 8%,transparent)}.canvas-share-export-item span{display:flex;flex-direction:column;min-width:0}.canvas-share-export-item strong{font-size:13px;font-weight:600}.canvas-share-export-item small{color:var(--canvas-ink-muted);font-size:12px}.canvas-share-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.canvas-share-action{min-height:72px;border-radius:12px;border:0;background:transparent;color:var(--canvas-ink,#2c2a26);-webkit-text-fill-color:var(--canvas-ink,#2c2a26);font-size:12px;font-weight:600;padding:10px 8px;cursor:pointer;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}@media print{.canvas-port,.canvas-resize-handle,.canvas-shell>:not(.canvas-viewport),.canvas-toolbar,.canvas-topbar,.canvas-widget-corner-chrome{display:none!important}.canvas-viewport{position:static!important;overflow:visible!important;background:#fff!important}}.canvas-share-action:focus-visible:not(:disabled),.canvas-share-action:hover:not(:disabled){background:color-mix(in srgb,var(--canvas-ink,#2c2a26) 8%,transparent)}.canvas-share-action:disabled{opacity:.55;cursor:default}.canvas-share-section-title{margin:0 0 4px;font-size:14px;font-weight:650;color:var(--canvas-ink,#2c2a26)}.canvas-share-modal .canvas-modal-head{margin-bottom:0}.canvas-share-lede{margin:4px 0 0!important;font-size:13px!important}.canvas-share-field{display:grid;gap:6px;margin:0!important;font-size:13px;font-weight:650;color:var(--canvas-ink-muted)}.canvas-share-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}.canvas-share-link-row input{margin:0;min-width:0}.canvas-share-link-row .canvas-ghost{white-space:nowrap;align-self:stretch;min-height:42px}.canvas-share-invite{display:grid;gap:10px}.canvas-share-more{margin-top:2px}.canvas-share-more-actions{display:flex;flex-wrap:wrap;gap:8px}.canvas-share-status{margin:0!important;font-size:13px!important;color:var(--canvas-ink-muted)}.canvas-share-footer{margin-top:4px;padding-top:12px;border-top:1px solid var(--canvas-chrome-border-subtle,var(--canvas-chrome-border))}.canvas-modal-actions button:disabled{opacity:.55;cursor:default}.canvas-modal-actions button.danger{background:color-mix(in srgb,#9b1c1c 14%,var(--canvas-control-bg));color:#c44;-webkit-text-fill-color:#c44;border-color:color-mix(in srgb,#9b1c1c 35%,var(--canvas-chrome-border))}.canvas-search-hits{list-style:none;margin:0;padding:0;max-height:320px;overflow:auto}.canvas-search-hits button{width:100%;text-align:left;border:none;background:transparent;padding:10px 8px;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:2px}.canvas-search-hits button:hover{background:rgba(0,0,0,.04)}.canvas-search-hits span{font-size:13px;color:var(--canvas-ink-muted)}.canvas-global-search-backdrop{position:fixed;inset:0;z-index:calc(var(--canvas-modal-z) + 8);display:flex;justify-content:center;align-items:flex-start;padding:min(14vh,112px) 16px 24px;background:color-mix(in srgb,var(--canvas-on-ink,#130e02) 28%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:canvas-global-search-backdrop-in .14s ease}@keyframes canvas-global-search-backdrop-in{0%{opacity:0}to{opacity:1}}.canvas-global-search{width:min(640px,calc(100vw - 32px));max-height:min(68vh,560px);display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden;border-radius:var(--canvas-radius,18px);border:1px solid var(--canvas-chrome-border-subtle);background:var(--canvas-glass);color:var(--canvas-ink);-webkit-text-fill-color:var(--canvas-ink);box-shadow:0 18px 48px color-mix(in srgb,var(--canvas-on-ink,#130e02) 22%,transparent);animation:canvas-global-search-in .16s ease}@keyframes canvas-global-search-in{0%{opacity:0;transform:translateY(-6px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.canvas-global-search-chrome{flex-shrink:0;display:flex;flex-direction:column;gap:8px;padding:12px 12px 10px;border-bottom:1px solid var(--canvas-chrome-border-subtle)}.canvas-global-search-input-wrap{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:2px 4px;border-radius:10px;border:1px solid transparent;background:transparent}.canvas-global-search-input-wrap:focus-within{border-color:color-mix(in srgb,var(--canvas-accent) 28%,transparent);background:color-mix(in srgb,var(--canvas-ink) 4%,transparent)}.canvas-global-search-icon{color:var(--canvas-ink-muted);-webkit-text-fill-color:var(--canvas-ink-muted);flex-shrink:0;opacity:.85}.canvas-global-search-input{width:100%;min-width:0;border:none;background:transparent;color:var(--canvas-ink);-webkit-text-fill-color:var(--canvas-ink);font-size:15px;line-height:1.35;padding:6px 0;outline:none}.canvas-global-search-input::placeholder{color:var(--canvas-ink-muted);-webkit-text-fill-color:var(--canvas-ink-muted);opacity:.8}.canvas-global-search-kbd{font-family:inherit;font-size:13px;line-height:1;padding:3px 6px;border-radius:6px;border:1px solid var(--canvas-chrome-border-subtle);color:var(--canvas-ink-muted);-webkit-text-fill-color:var(--canvas-ink-muted);background:color-mix(in srgb,var(--canvas-ink) 5%,transparent);white-space:nowrap;opacity:.75}.canvas-global-search-scope-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 2px}.canvas-global-search-scope{position:relative}.canvas-global-search-scope-btn{display:inline-flex;align-items:center;gap:4px;border:none;background:transparent;color:var(--canvas-ink-muted);-webkit-text-fill-color:var(--canvas-ink-muted);font-size:13px;line-height:1.2;padding:4px 6px;border-radius:8px;cursor:pointer}.canvas-global-search-scope-btn:hover{background:var(--canvas-chrome-hover);color:var(--canvas-ink);-webkit-text-fill-color:var(--canvas-ink)}.canvas-global-search-scope-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:2;min-width:148px;padding:4px;border-radius:12px;border:1px solid var(--canvas-chrome-border-subtle);background:var(--canvas-glass);box-shadow:var(--canvas-chrome-shadow);display:flex;flex-direction:column;gap:1px;animation:canvas-global-search-scope-in .12s ease}@keyframes canvas-global-search-scope-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.canvas-global-search-scope-menu button{border:none;background:transparent;text-align:left;padding:7px 10px;border-radius:8px;font-size:13px;color:var(--canvas-ink);-webkit-text-fill-color:var(--canvas-ink);cursor:pointer}.canvas-global-search-scope-menu button:hover:not(:disabled){background:var(--canvas-chrome-hover)}.canvas-global-search-scope-menu button.is-active{background:color-mix(in srgb,var(--canvas-accent) 12%,transparent);box-shadow:inset 0 -1px 0 color-mix(in srgb,var(--canvas-accent) 55%,transparent)}.canvas-global-search-scope-menu button:disabled{opacity:.4;cursor:not-allowed}.canvas-global-search-ask-hint{font-size:13px;color:var(--canvas-ink-muted);-webkit-text-fill-color:var(--canvas-ink-muted);opacity:.7;white-space:nowrap}.canvas-global-search-typeahead{margin:0;padding:0 6px;font-size:13px;color:var(--canvas-ink-muted);min-height:0}.canvas-global-search-typeahead-query{visibility:hidden;position:absolute;width:0;overflow:hidden}.canvas-global-search-typeahead-suffix{color:color-mix(in srgb,var(--canvas-ink-muted) 65%,transparent)}.canvas-global-search-empty{margin:12px 10px;font-size:13px;color:var(--canvas-ink-muted);-webkit-text-fill-color:var(--canvas-ink-muted)}.canvas-global-search-hits{flex:1 1 auto;min-height:0;max-height:none;margin:0;padding:6px 6px 10px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--canvas-ink-muted) 45%,transparent) transparent;list-style:none}.canvas-global-search-hits::-webkit-scrollbar{width:8px}.canvas-global-search-hits::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--canvas-ink-muted) 35%,transparent);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.canvas-global-search-section{margin:0 0 4px}.canvas-global-search-section-label{margin:0;padding:8px 10px 4px;font-size:13px;font-weight:550;letter-spacing:.02em;color:var(--canvas-ink-muted);-webkit-text-fill-color:var(--canvas-ink-muted)}.canvas-global-search-section-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.canvas-global-search-hit{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;border:none;background:transparent;text-align:left;padding:8px 10px;min-height:44px;border-radius:10px;cursor:pointer;color:var(--canvas-ink);-webkit-text-fill-color:var(--canvas-ink);transition:background .12s ease}.canvas-global-search-hit.is-active,.canvas-global-search-hit:hover{background:color-mix(in srgb,var(--canvas-accent) 10%,var(--canvas-chrome-hover))}.canvas-global-search-hit:focus-visible{outline:2px solid color-mix(in srgb,var(--canvas-accent) 40%,transparent);outline-offset:-1px}.canvas-global-search-hit-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;background:color-mix(in srgb,var(--canvas-ink) 6%,transparent);color:var(--canvas-ink-muted);-webkit-text-fill-color:var(--canvas-ink-muted);flex-shrink:0}.canvas-global-search-hit.is-active .canvas-global-search-hit-icon{color:var(--canvas-ink);-webkit-text-fill-color:var(--canvas-ink);background:color-mix(in srgb,var(--canvas-accent) 14%,transparent)}.canvas-global-search-hit-copy{min-width:0;display:flex;flex-direction:column;gap:1px}.canvas-global-search-hit-copy strong{font-weight:600;font-size:13.5px;line-height:1.25;color:var(--canvas-ink);-webkit-text-fill-color:var(--canvas-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-global-search-hit-copy em{font-style:normal;font-size:13px;line-height:1.25;color:var(--canvas-ink-muted);-webkit-text-fill-color:var(--canvas-ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-global-search-hit-meta{font-size:13px;color:var(--canvas-ink-muted);-webkit-text-fill-color:var(--canvas-ink-muted);opacity:.75;flex-shrink:0}.canvas-global-search-hit-go{opacity:0;color:var(--canvas-ink-muted);flex-shrink:0;transition:opacity .12s ease}.canvas-global-search-hit.is-active .canvas-global-search-hit-go,.canvas-global-search-hit:hover .canvas-global-search-hit-go{opacity:.7}.canvas-global-search-context{position:fixed;z-index:calc(var(--canvas-modal-z) + 12);min-width:148px;padding:4px;border-radius:12px;border:1px solid var(--canvas-chrome-border-subtle);background:var(--canvas-glass);box-shadow:var(--canvas-chrome-shadow);display:flex;flex-direction:column;gap:1px}.canvas-global-search-context button{border:none;background:transparent;text-align:left;padding:8px 10px;border-radius:8px;font-size:13px;color:var(--canvas-ink);-webkit-text-fill-color:var(--canvas-ink);cursor:pointer}.canvas-global-search-context button:hover{background:var(--canvas-chrome-hover)}@media (prefers-reduced-motion:reduce){.canvas-global-search,.canvas-global-search-backdrop,.canvas-global-search-hit,.canvas-global-search-scope-menu{animation:none;transition:none}}.cw-ai,.cw-ai-action,.cw-ai-chat,.cw-ai-document,.cw-brand,.cw-cal,.cw-campaign,.cw-chrome,.cw-conv,.cw-group,.cw-link,.cw-media,.cw-note,.cw-project,.cw-sched,.cw-task{padding:var(--cw-pad-y) var(--cw-pad-x) var(--cw-pad-y);height:auto;width:100%;min-width:0;box-sizing:border-box;display:flex;flex-direction:column;gap:var(--cw-gap);overflow:visible;font-size:var(--cw-body-size)}.cw-link-rich{color:var(--canvas-ink);position:relative;min-width:0}.cw-link-rich,.cw-link-url-form{gap:calc(8px * var(--cw-scale, 1))}.cw-link-url-form{display:flex;flex-direction:column}.cw-link-url-label{font-size:var(--cw-meta-size,12px);color:var(--canvas-ink-muted);-webkit-text-fill-color:var(--canvas-ink-muted)}.cw-link-url-input{border:1px solid color-mix(in srgb,var(--canvas-ink) 18%,transparent);background:color-mix(in srgb,var(--canvas-ink) 4%,transparent);border-radius:calc(8px * var(--cw-scale, 1));padding:calc(8px * var(--cw-scale, 1)) calc(10px * var(--cw-scale, 1));font-size:var(--cw-body-size);color:var(--canvas-ink);-webkit-text-fill-color:var(--canvas-ink);outline:none;width:100%;min-width:0;box-sizing:border-box}.cw-link-url-input:focus{outline:1px solid var(--canvas-accent-ring);outline-offset:2px}.cw-link-primary-action{align-self:flex-start}.cw-link-card{display:flex;flex-direction:column;gap:calc(8px * var(--cw-scale, 1));min-width:0}.cw-link-media{position:relative;width:100%;min-width:0;flex:0 0 auto;overflow:hidden;border-radius:calc(10px * var(--cw-scale, 1));background:color-mix(in srgb,var(--canvas-ink) 8%,transparent)}.cw-link-media--playable{cursor:pointer}.cw-link-media--playable:focus-within .cw-link-play-icon,.cw-link-media--playable:hover .cw-link-play-icon{transform:scale(1.06);background:color-mix(in srgb,#000 62%,transparent)}.cw-link-thumb{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit;background:color-mix(in srgb,var(--canvas-ink) 6%,transparent)}.cw-link-media--contain .cw-link-thumb{object-fit:contain}.cw-link-thumb--dropbox{box-sizing:border-box;padding:calc(14px * var(--cw-scale, 1));object-fit:contain;background:#fff}.cw-link-thumb-direct{aspect-ratio:auto;max-height:calc(220px * var(--cw-scale, 1))}.cw-link-media-fallback{width:100%;height:100%;min-height:calc(72px * var(--cw-scale, 1));display:grid;place-items:center;background:color-mix(in srgb,var(--canvas-ink) 6%,transparent)}.cw-link-media-fallback--cloud{background:color-mix(in srgb,var(--canvas-accent,#1f3895) 10%,var(--canvas-surface,#fff))}.cw-link-auth-banner,.cw-link-card--cloud .cw-link-card-title{color:var(--canvas-ink);-webkit-text-fill-color:var(--canvas-ink)}.cw-link-auth-banner{display:flex;align-items:center;justify-content:space-between;gap:calc(8px * var(--cw-scale, 1));padding:calc(8px * var(--cw-scale, 1)) calc(10px * var(--cw-scale, 1));margin-bottom:calc(6px * var(--cw-scale, 1));border-radius:calc(8px * var(--cw-scale, 1));background:color-mix(in srgb,var(--canvas-accent,#1f3895) 12%,transparent);font-size:var(--cw-meta-size,12px);line-height:1.3}.cw-link-account-picker{display:flex;flex-direction:column;gap:calc(4px * var(--cw-scale, 1));margin-top:calc(6px * var(--cw-scale, 1))}.cw-link-account-option{appearance:none;border:1px solid color-mix(in srgb,var(--canvas-ink) 14%,transparent);background:transparent;color:var(--canvas-ink);-webkit-text-fill-color:var(--canvas-ink);border-radius:calc(6px * var(--cw-scale, 1));padding:calc(6px * var(--cw-scale, 1)) calc(8px * var(--cw-scale, 1));font-size:var(--cw-meta-size,12px);text-align:left;cursor:pointer}.cw-link-account-option:hover{background:color-mix(in srgb,var(--canvas-ink) 8%,transparent)}.cw-link-skeleton[data-provider=dropbox] .cw-link-skel-thumb,.cw-link-skeleton[data-provider=google-drive] .cw-link-skel-thumb{display:grid;place-items:center;background:color-mix(in srgb,var(--canvas-accent,#1f3895) 8%,transparent)}.cw-link-favicon-lg{width:calc(40px * var(--cw-scale, 1));height:calc(40px * var(--cw-scale, 1));border-radius:calc(8px * var(--cw-scale, 1));object-fit:cover}.cw-link-glyph-lg{font-size:calc(28px * var(--cw-scale, 1));line-height:1;color:var(--canvas-ink-muted);-webkit-text-fill-color:var(--canvas-ink-muted)}.cw-link-play{position:absolute;inset:0;z-index:2;display:grid;place-items:center;margin:0;padding:0;border:none;background:transparent;cursor:pointer;color:#fff;-webkit-text-fill-color:#fff}.cw-link-play:focus-visible{outline:2px solid var(--canvas-accent-ring,var(--canvas-accent,#1f3895));outline-offset:2px}.cw-link-play-icon{display:grid;place-items:center;width:calc(48px * var(--cw-scale, 1));height:calc(48px * var(--cw-scale, 1));border-radius:50%;background:color-mix(in srgb,#000 55%,transparent);font-size:calc(18px * var(--cw-scale, 1));line-height:1;padding-left:2px;box-shadow:0 2px 12px color-mix(in srgb,#000 28%,transparent);transition:transform .14s ease,background .14s ease}.cw-link-duration,.cw-link-play-icon{color:#fff;-webkit-text-fill-color:#fff;pointer-events:none}.cw-link-duration{position:absolute;right:calc(8px * var(--cw-scale, 1));bottom:calc(8px * var(--cw-scale, 1));z-index:3;padding:calc(2px * var(--cw-scale, 1)) calc(6px * var(--cw-scale, 1));border-radius:calc(4px * var(--cw-scale, 1));background:color-mix(in srgb,#000 70%,transparent);font-size:var(--cw-meta-size,12px);line-height:1.2}.cw-link-player{position:absolute;inset:0;width:100%;height:100%;background:#000}.cw-link-media>.cw-link-embed,.cw-link-media>.cw-link-native-media,.cw-link-player .cw-link-embed,.cw-link-player .cw-link-native-media{width:100%;height:100%;aspect-ratio:unset;min-height:0;border:0;display:block;background:#000}.cw-link-player-exit{position:absolute;top:calc(8px * var(--cw-scale, 1));left:calc(8px * var(--cw-scale, 1));z-index:4;border:none;border-radius:calc(6px * var(--cw-scale, 1));padding:calc(4px * var(--cw-scale, 1)) calc(8px * var(--cw-scale, 1));background:color-mix(in srgb,#000 65%,transparent);color:#fff;-webkit-text-fill-color:#fff;font-size:var(--cw-meta-size,12px);cursor:pointer}.cw-link-player-exit:focus-visible,.cw-link-player-exit:hover{background:color-mix(in srgb,#000 80%,transparent);outline:2px solid var(--canvas-accent-ring,#fff);outline-offset:1px}.cw-link-card-body{display:flex;flex-direction:column;gap:calc(4px * var(--cw-scale, 1));min-width:0;flex:0 0 auto}.cw-link-card-title{font-weight:650;font-size:var(--cw-title-size);color:var(--canvas-ink);-webkit-text-fill-color:var(--canvas-ink);line-height:1.25;overflow-wrap:anywhere;word-break:break-word;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:calc(2 * 1.25 * var(--cw-title-size))}.cw-link-rich[data-card-size=large] .cw-link-card-title{-webkit-line-clamp:4;min-height:calc(2 * 1.25 * var(--cw-title-size))}.cw-link-uploader{font-size:var(--cw-meta-size,12px);-webkit-text-fill-color:var(--canvas-ink-muted);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.cw-link-card-desc,.cw-link-uploader{margin:0;color:var(--canvas-ink-muted)}.cw-link-card-desc{font-size:var(--cw-body-size);-webkit-text-fill-color:var(--canvas-ink-muted);line-height:1.35;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.cw-link-action-btn{border:none;border-radius:calc(8px * var(--cw-scale, 1));padding:calc(6px * var(--cw-scale, 1)) calc(10px * var(--cw-scale, 1));background:color-mix(in srgb,var(--canvas-accent,#1f3895) 18%,transparent);color:var(--canvas-ink);-webkit-text-fill-color:var(--canvas-ink);font-size:var(--cw-meta-size,12px);cursor:pointer}.cw-link-action-btn:focus-visible,.cw-link-action-btn:hover{background:color-mix(in srgb,var(--canvas-accent,#1f3895) 28%,transparent);outline:2px solid var(--canvas-accent-ring,var(--canvas-accent,#1f3895));outline-offset:1px}.cw-link-action-btn--ghost{background:transparent}.cw-link-action-btn:disabled{opacity:.55;cursor:default}.cw-link-primary{align-self:flex-start}.cw-link-meta-duration{margin-left:auto;opacity:.85;white-space:nowrap}.cw-link-failed-actions{display:flex;flex-wrap:wrap;gap:calc(6px * var(--cw-scale, 1));margin-left:auto}.cw-link-failed,.cw-link-meta,.cw-link-plain-row{display:flex;align-items:center;gap:calc(6px * var(--cw-scale, 1));min-width:0;font-size:var(--cw-meta-size,12px);color:var(--canvas-ink-muted);-webkit-text-fill-color:var(--canvas-ink-muted)}.cw-link-favicon{width:calc(14px * var(--cw-scale, 1));height:calc(14px * var(--cw-scale, 1));border-radius:3px;flex-shrink:0;object-fit:cover}.cw-link-emoji{flex-shrink:0;font-size:calc(14px * var(--cw-scale, 1));line-height:1}.cw-link-host,.cw-link-site{overflow-wrap:anywhere;min-width:0}.cw-link-host-sep{opacity:.55}.cw-link-meta-extra{margin:0;font-size:var(--cw-meta-size,12px);color:var(--canvas-ink-muted);-webkit-text-fill-color:var(--canvas-ink-muted)}.cw-link-failed-text{display:flex;flex-direction:column;gap:2px;min-width:0}.cw-link-failed .cw-link-card-title{font-size:var(--cw-body-size)}.cw-link-retry-hint{margin-left:auto;font-size:var(--cw-meta-size,12px);color:var(--canvas-ink-muted)}.cw-link-plain-anchor{color:var(--canvas-ink);-webkit-text-fill-color:var(--canvas-ink);text-decoration:underline;text-underline-offset:2px;font-size:var(--cw-body-size);overflow-wrap:anywhere}.cw-link-embed-wrap{width:100%;border-radius:calc(10px * var(--cw-scale, 1));overflow:hidden;background:color-mix(in srgb,var(--canvas-ink) 6%,transparent)}.cw-link-embed{width:100%;aspect-ratio:16/9;border:0;display:block;background:transparent}.cw-link-rich[data-media-kind=audio] .cw-link-media,.cw-link-rich[data-media-kind=video] .cw-link-media{min-height:calc(90px * var(--cw-scale, 1))}.cw-link-skeleton{display:flex;flex-direction:column;gap:calc(8px * var(--cw-scale, 1))}.cw-link-skel-line,.cw-link-skel-thumb{border-radius:calc(8px * var(--cw-scale, 1));background:color-mix(in srgb,var(--canvas-ink) 10%,transparent);animation:cw-link-pulse 1.2s ease-in-out infinite}.cw-link-skel-thumb{width:100%;aspect-ratio:16/9}.cw-link-skel-line{height:calc(12px * var(--cw-scale, 1));width:100%}.cw-link-skel-title{height:calc(18px * var(--cw-scale, 1));width:72%}.cw-link-skel-short{width:48%}@keyframes cw-link-pulse{0%,to{opacity:.55}50%{opacity:1}}.cw-link-refreshing{font-size:var(--cw-meta-size,12px);color:var(--canvas-ink-muted);-webkit-text-fill-color:var(--canvas-ink-muted)}.cw-link-chooser{display:flex;flex-wrap:wrap;gap:calc(6px * var(--cw-scale, 1));padding-top:calc(4px * var(--cw-scale, 1))}.cw-link-actions{position:relative;align-self:flex-start;margin-top:calc(2px * var(--cw-scale, 1))}.cw-link-more{border:none;background:transparent;color:var(--canvas-ink-muted);-webkit-text-fill-color:var(--canvas-ink-muted);font-size:var(--cw-meta-size,12px);padding:calc(4px * var(--cw-scale, 1)) calc(6px * var(--cw-scale, 1));border-radius:calc(6px * var(--cw-scale, 1));cursor:pointer;opacity:0;transition:opacity .12s ease,background .12s ease}.cw-link-more[aria-expanded=true],.cw-link-rich:focus-within .cw-link-more,.cw-link-rich:hover .cw-link-more{opacity:1}.cw-link-more:focus-visible,.cw-link-more:hover{background:color-mix(in srgb,var(--canvas-ink) 8%,transparent);color:var(--canvas-ink);-webkit-text-fill-color:var(--canvas-ink);outline:none}.cw-link-menu{position:absolute;left:0;bottom:calc(100% + 4px);z-index:5;min-width:calc(160px * var(--cw-scale, 1));padding:calc(4px * var(--cw-scale, 1));border-radius:calc(10px * var(--cw-scale, 1));background:var(--canvas-chrome-surface,var(--canvas-surface,#fff));color:var(--canvas-ink);box-shadow:0 8px 28px color-mix(in srgb,#000 22%,transparent);border:1px solid color-mix(in srgb,var(--canvas-ink) 12%,transparent);display:flex;flex-direction:column;gap:2px}.cw-link-menu button{border:none;background:transparent;text-align:left;padding:calc(8px * var(--cw-scale, 1)) calc(10px * var(--cw-scale, 1));border-radius:calc(6px * var(--cw-scale, 1));color:var(--canvas-ink);-webkit-text-fill-color:var(--canvas-ink);font-size:var(--cw-meta-size,12px);cursor:pointer}.cw-link-menu button:focus-visible,.cw-link-menu button:hover{background:color-mix(in srgb,var(--canvas-accent,#1f3895) 22%,transparent);outline:none}.cw-link-menu button:disabled{opacity:.5;cursor:default}.cw-link-rich[data-widget-mode=compact] .cw-link-card-desc,.cw-link-rich[data-widget-mode=micro] .cw-link-card-desc{display:none}.cw-ai-action,.cw-ai-chat,.cw-ai-document{padding:var(--cw-pad-y) var(--cw-pad-x);width:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:var(--cw-gap);color:var(--canvas-ink);font-size:var(--cw-body-size)}.cw-action-controls,.cw-ai-action header,.cw-ai-action header>div,.cw-ai-chat header,.cw-ai-chat header>div,.cw-ai-document header,.cw-ai-document header>div,.cw-ai-document-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--cw-gap)}.cw-ai-action header>div,.cw-ai-chat header>div,.cw-ai-document header>div{min-width:0;justify-content:flex-start}.cw-ai-action header strong,.cw-ai-action small,.cw-ai-chat header p,.cw-ai-document header span,.cw-ai-document header strong{margin:0;color:var(--canvas-ink-muted);font-size:var(--cw-meta-size)}.cw-ai-mark{width:calc(34px * var(--cw-scale));height:calc(34px * var(--cw-scale));border-radius:50%;display:grid;place-items:center;background:var(--cw-widget-accent,var(--canvas-accent));color:var(--canvas-ink);font-weight:800}.cw-action-status,.cw-ai-live,.cw-ai-mark{flex:0 0 auto;font-size:var(--cw-kind-size)}.cw-action-status,.cw-ai-live{color:var(--canvas-ink-muted)}.cw-ai-transcript{border:1px solid color-mix(in srgb,var(--canvas-ink) 12%,transparent);border-radius:calc(10px * var(--cw-scale));background:color-mix(in srgb,var(--canvas-ink) 5%,transparent);color:var(--canvas-ink);padding:calc(10px * var(--cw-scale));display:flex;flex-direction:column;gap:calc(4px * var(--cw-scale));text-align:left;cursor:pointer}.cw-action-result,.cw-ai-transcript span{line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.cw-ai-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:calc(6px * var(--cw-scale))}.cw-ai-action input,.cw-ai-action textarea,.cw-ai-composer input,.cw-ai-document textarea{min-width:0;border:1px solid color-mix(in srgb,var(--canvas-ink) 14%,transparent);border-radius:calc(8px * var(--cw-scale));background:var(--canvas-control-bg,transparent);color:var(--canvas-ink);-webkit-text-fill-color:var(--canvas-ink);padding:var(--cw-control-pad-y) var(--cw-control-pad-x);font:inherit}.cw-ai-action textarea,.cw-ai-document textarea{min-height:calc(72px * var(--cw-scale));field-sizing:content;resize:vertical}.cw-action-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--cw-gap)}.cw-action-controls label,.cw-action-fields label{display:flex;align-items:center;gap:calc(5px * var(--cw-scale));color:var(--canvas-ink-muted);font-size:var(--cw-meta-size)}.cw-action-fields label{align-items:stretch;flex-direction:column}.cw-action-controls button,.cw-ai-composer button{border:none;border-radius:calc(8px * var(--cw-scale));background:var(--canvas-ink);color:var(--canvas-on-ink);-webkit-text-fill-color:var(--canvas-on-ink);padding:var(--cw-control-pad-y) var(--cw-control-pad-x);cursor:pointer;font-size:var(--cw-meta-size)}.cw-action-controls button:disabled,.cw-ai-composer button:disabled{opacity:.4;cursor:not-allowed}.cw-action-result{margin:0;padding:calc(8px * var(--cw-scale));border-left:calc(3px * var(--cw-scale)) solid var(--cw-widget-accent,var(--canvas-accent));background:color-mix(in srgb,var(--canvas-ink) 5%,transparent);color:var(--canvas-ink);font-size:var(--cw-meta-size)}.cw-kind{font-size:var(--cw-kind-size);letter-spacing:.04em;text-transform:none;color:var(--canvas-ink-muted);-webkit-text-fill-color:var(--canvas-ink-muted);font-weight:500}.cw-text,.cw-title,.cw-url{border:none;background:transparent;font-weight:600;font-size:var(--cw-title-size);outline:none;width:100%;color:var(--canvas-ink);-webkit-text-fill-color:var(--canvas-ink);caret-color:var(--canvas-ink)}.cw-text:focus,.cw-title:focus,.cw-url:focus{background:transparent;border-radius:calc(6px * var(--cw-scale));outline:1px solid var(--canvas-accent-ring);outline-offset:2px}.cw-note{gap:calc(4px * var(--cw-scale))}.cw-note-body,.cw-note-title{appearance:none;display:block;width:100%;min-width:0;margin:0;padding:0;border:none;border-radius:0;background:transparent;outline:none;color:var(--canvas-ink);-webkit-text-fill-color:var(--canvas-ink);caret-color:var(--canvas-ink);font-family:inherit;text-align:inherit}.cw-text-card{position:relative;min-height:calc(36px * var(--cw-scale));flex:1 1 auto;padding:0;overflow:visible}.cw-text-card,.cw-text-editor{width:100%;box-sizing:border-box;cursor:text;background:transparent}.cw-text-editor{min-height:calc(1.48em);border:0;outline:0;color:var(--canvas-ink);-webkit-text-fill-color:var(--canvas-ink);caret-color:var(--canvas-ink);white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:max(var(--cw-title-size),var(--cw-title-floor,24px));font-weight:500;line-height:1.48;text-align:inherit;user-select:text;-webkit-user-select:text}.cw-text-editor:focus-visible{outline:none}.cw-text-editor ::selection,.cw-text-editor::selection{background:color-mix(in srgb,var(--canvas-accent,#b87632) 34%,transparent);color:var(--canvas-ink);-webkit-text-fill-color:var(--canvas-ink)}.cw-text-editor a{color:var(--canvas-accent-strong,var(--canvas-ink));text-decoration:underline;text-underline-offset:.14em}.cw-text-selection-toolbar{position:absolute;z-index:12;display:flex;align-items:center;gap:calc(2px * var(--cw-scale));width:max-content;max-width:min(440px,calc(100vw - 16px));min-height:clamp(30px,calc(32px * var(--cw-scale)),40px);padding:calc(3px * var(--cw-scale));border:1px solid color-mix(in srgb,var(--canvas-ink) 22%,transparent);border-radius:calc(8px * var(--cw-scale));background:color-mix(in srgb,var(--canvas-control-bg,#fff) 92%,var(--canvas-ink));color:var(--canvas-ink);-webkit-text-fill-color:var(--canvas-ink);box-shadow:none;visibility:hidden;cursor:default}.cw-text-color-control,.cw-text-selection-toolbar button{position:relative;display:inline-grid;place-items:center;flex:0 0 auto;width:clamp(26px,calc(28px * var(--cw-scale)),36px);height:clamp(26px,calc(28px * var(--cw-scale)),36px);padding:0;border:0;border-radius:calc(6px * var(--cw-scale));background:transparent;color:inherit;-webkit-text-fill-color:currentColor;cursor:pointer}.cw-text-color-control:focus-within,.cw-text-color-control:hover,.cw-text-selection-toolbar button.is-active,.cw-text-selection-toolbar button:focus-visible,.cw-text-selection-toolbar button:hover{background:color-mix(in srgb,var(--canvas-ink) 11%,transparent);outline:none}.cw-text-selection-toolbar button.is-active{background:var(--vy-btn-selected-bg,var(--canvas-chrome-hover,rgba(0,0,0,.05)));border:1px solid var(--vy-btn-selected-border,var(--canvas-chrome-border-subtle,rgba(0,0,0,.08)));box-shadow:none}.cw-text-selection-toolbar svg{width:clamp(14px,calc(15px * var(--cw-scale)),19px);height:clamp(14px,calc(15px * var(--cw-scale)),19px);stroke-width:1.8}.cw-text-color-icon{font-size:clamp(13px,calc(13px * var(--cw-scale)),17px);font-weight:700;line-height:1;border-bottom:2px solid}.cw-text-color-control input[type=color]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.cw-text-link-form{display:flex;align-items:center;gap:calc(4px * var(--cw-scale));padding:0 calc(2px * var(--cw-scale))}.cw-text-link-form input{width:clamp(132px,calc(170px * var(--cw-scale)),220px);height:clamp(26px,calc(28px * var(--cw-scale)),36px);box-sizing:border-box;border:1px solid color-mix(in srgb,var(--canvas-ink) 22%,transparent);border-radius:calc(5px * var(--cw-scale));background:transparent;color:inherit;-webkit-text-fill-color:currentColor;font:inherit;font-size:clamp(13px,calc(13px * var(--cw-scale)),15px);padding:0 calc(7px * var(--cw-scale));outline:none}.cw-text-link-form input:focus{border-color:var(--canvas-accent,currentColor)}.cw-text-link-form button{width:auto;padding:0 calc(8px * var(--cw-scale));font-size:clamp(13px,calc(13px * var(--cw-scale)),15px);font-weight:650}.cw-body{border:none;border-radius:0;background:transparent;outline:none;color:var(--canvas-ink);-webkit-text-fill-color:var(--canvas-ink);caret-color:var(--canvas-ink);font-family:inherit;text-align:inherit}.cw-note-title{font-size:var(--cw-title-size);font-weight:600;line-height:1.25}.cw-note-body{flex:1 1 auto;min-height:calc(1.45em);resize:none;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;font-size:var(--cw-body-size);line-height:1.45;opacity:.88;user-select:text;-webkit-user-select:text}.cw-note-body::placeholder,.cw-note-title::placeholder{color:var(--canvas-ink-muted);-webkit-text-fill-color:var(--canvas-ink-muted);opacity:.58}.cw-open{align-self:flex-start;border-radius:999px;border:1px solid var(--canvas-chrome-border-subtle,rgba(0,0,0,.08));background:var(--canvas-chrome-hover,rgba(44,42,38,.04));color:var(--canvas-ink);-webkit-text-fill-color:var(--canvas-ink);font-size:var(--cw-meta-size);padding:var(--cw-control-pad-y) var(--cw-control-pad-x);cursor:pointer;transition:background .14s ease,color .14s ease}.cw-open:hover{background:var(--canvas-btn-hover-bg,var(--canvas-ink));color:var(--canvas-btn-hover-ink,var(--canvas-on-ink));-webkit-text-fill-color:var(--canvas-btn-hover-ink,var(--canvas-on-ink));border-color:var(--canvas-btn-hover-bg,var(--canvas-ink))}.cw-board-art{position:relative;width:100%;height:100%;overflow:hidden;cursor:grab;user-select:none;container-type:size;container-name:board-art}.canvas-widget-shell.is-dragging .cw-board-art{cursor:grabbing}.cw-board-art-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 42%;pointer-events:none}.cw-board-art-scrim{position:absolute;left:0;right:0;bottom:0;height:48%;pointer-events:none}.cw-board-art-title{position:absolute;left:5.5%;bottom:5.5%;top:auto;width:calc(100% - 11%);max-width:calc(100% - 11%);max-height:calc(100% - 11%);margin:0;padding:0;border:none;background:transparent;box-sizing:border-box;font-size:var(--board-title-font,clamp(13px,9.09cqw,64px));font-weight:600;line-height:1.2;letter-spacing:-.01em;text-align:left;white-space:pre-wrap;overflow-wrap:normal;word-break:normal;word-wrap:normal;hyphens:none;-webkit-hyphens:none;outline:none;cursor:text;resize:none;overflow:hidden;scrollbar-width:none;-ms-overflow-style:none;min-height:1.2em;height:auto;field-sizing:content;-webkit-appearance:none;appearance:none}.cw-board-art-title::-webkit-scrollbar{display:none;width:0;height:0}.cw-board-art-title:focus{background:rgba(0,0,0,.18);border-radius:6px;padding:2px 4px;margin:-2px -4px}.canvas-board-thumb-root{--canvas-ink:#2c2a26;--canvas-ink-muted:#6b655a;--canvas-on-ink:#fffdf8;--canvas-control-bg:#fff;--canvas-chrome-hover:rgba(0,0,0,.05);--canvas-btn-hover-bg:#2c2a26;--canvas-btn-hover-ink:#fffdf8;position:fixed;inset:0;z-index:10050;pointer-events:auto;isolation:isolate;color:var(--canvas-ink)}.canvas-board-thumb-scrim{position:absolute;inset:0;z-index:0;background:rgba(20,16,10,.45);pointer-events:auto;cursor:default;touch-action:none}.canvas-board-thumb-editor{position:absolute;z-index:1;left:50%;top:50%;transform:translate(-50%,-50%);width:min(420px,calc(100vw - 32px));padding:16px 20px 14px;border-radius:16px;background:#faf7f2;color:var(--canvas-ink);border:1px solid rgba(0,0,0,.08);box-shadow:0 24px 60px rgba(40,30,10,.22);display:flex;flex-direction:column;gap:12px;pointer-events:auto;touch-action:manipulation}.canvas-board-thumb-editor header h2{margin:0;font-size:16px;font-weight:600;color:var(--canvas-ink)}.canvas-board-thumb-editor header p{margin:4px 0 0;font-size:13px;color:var(--canvas-ink-muted)}.canvas-board-thumb-stage{position:relative;width:280px;height:280px;margin:0 auto;border-radius:14px;border:3px solid #1a2f55;overflow:hidden;cursor:grab;background:#0e1624;touch-action:none;pointer-events:auto}.canvas-board-thumb-stage.is-dragging{cursor:grabbing}.canvas-board-thumb-zoom{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--canvas-ink-muted);pointer-events:auto}.canvas-board-thumb-zoom input[type=range]{flex:1;cursor:pointer}.canvas-board-thumb-zoom em{font-style:normal;font-variant-numeric:tabular-nums;min-width:3.2em;text-align:right;color:var(--canvas-ink)}.canvas-board-thumb-stage.is-file-drop{outline:2px dashed hsla(42,38%,95%,.85);outline-offset:-6px;cursor:copy}.canvas-board-thumb-stage.is-file-drop:after{content:"";position:absolute;inset:0;background:rgba(14,22,36,.35);pointer-events:none}.canvas-viewport.is-file-drop{outline:2px dashed color-mix(in srgb,var(--canvas-accent,#3b6ea5) 70%,transparent);outline-offset:-4px}.canvas-file-import-status{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);z-index:25;pointer-events:none;padding:8px 14px;border-radius:999px;background:rgba(44,42,38,.88);color:#faf7f2;font-size:13px;font-weight:600}.canvas-board-thumb-stage img{width:100%;height:100%;object-fit:cover;pointer-events:none;user-select:none}.canvas-board-thumb-hint{position:absolute;top:10px;left:50%;transform:translateX(-50%);font-size:13px;color:hsla(0,0%,100%,.85);text-shadow:0 1px 3px rgba(0,0,0,.55);pointer-events:none}.canvas-board-thumb-title-preview{position:absolute;left:5.5%;bottom:5.5%;width:calc(100% - 11%);max-width:calc(100% - 11%);max-height:calc(100% - 11%);font-size:calc(280px * 20 / 220);font-weight:600;line-height:1.2;text-align:left;white-space:pre-wrap;overflow-wrap:normal;word-break:normal;word-wrap:normal;hyphens:none;-webkit-hyphens:none;overflow:hidden;text-shadow:0 1px 2px rgba(0,0,0,.55);pointer-events:none}.canvas-board-thumb-actions{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;position:relative;z-index:2;pointer-events:auto}.canvas-board-thumb-spacer{flex:1;min-width:8px}.canvas-board-thumb-primary,.canvas-board-thumb-secondary{border-radius:999px;font-size:13px;font-weight:600;padding:8px 14px;cursor:pointer;pointer-events:auto;position:relative;z-index:2;flex-shrink:0}.canvas-board-thumb-primary{border:1px solid #2c2a26;background:#2c2a26;color:#fff;-webkit-text-fill-color:#fff}.canvas-board-thumb-secondary{border:1px solid rgba(0,0,0,.12);background:hsla(0,0%,100%,.7);color:#2c2a26;-webkit-text-fill-color:#2c2a26}.canvas-board-thumb-primary:disabled,.canvas-board-thumb-secondary:disabled{opacity:.55;cursor:default}.cw-linkish{border:none;background:none;color:var(--canvas-accent);font-size:var(--cw-meta-size);cursor:pointer;padding:0;text-align:left}.cw-task-row{align-items:center}.cw-task-meta,.cw-task-row{display:flex;gap:var(--cw-gap);min-width:0}.cw-task-meta{flex-wrap:wrap}.cw-task-meta input,.cw-task-meta select{font-size:var(--cw-meta-size);border:1px solid rgba(0,0,0,.1);border-radius:calc(6px * var(--cw-scale));padding:calc(2px * var(--cw-scale)) calc(4px * var(--cw-scale));min-width:0;flex:1 1 auto;max-width:100%}.cw-subtasks{list-style:none;margin:0;padding:0 0 0 calc(8px * var(--cw-scale));display:flex;flex-direction:column;gap:calc(4px * var(--cw-scale))}.cw-subtasks.cw-deeper{border-left:2px solid rgba(0,0,0,.08);margin-left:calc(8px * var(--cw-scale))}.cw-comments{border-top:1px solid rgba(0,0,0,.06);padding-top:var(--cw-gap)}.cw-ai input,.cw-comments input,.cw-conv input{width:100%;border:1px solid rgba(0,0,0,.1);border-radius:calc(6px * var(--cw-scale));padding:calc(4px * var(--cw-scale)) calc(6px * var(--cw-scale));font-size:var(--cw-meta-size)}.cw-ai-msgs{flex:0 0 auto;overflow:visible;font-size:var(--cw-meta-size);color:var(--canvas-ink);-webkit-text-fill-color:var(--canvas-ink);opacity:.88}.cw-hint{font-size:var(--cw-kind-size);color:var(--canvas-ink-muted);-webkit-text-fill-color:var(--canvas-ink-muted);margin:0}.cw-error{color:#9b1c1c;font-size:var(--cw-meta-size)}.canvas-appearance-popover .canvas-appearance-error,.canvas-appearance-popover .cw-error{color:#ffe4e6;-webkit-text-fill-color:#ffe4e6;font-size:13px;font-weight:600;line-height:1.35;margin:0;padding:8px 10px;border-radius:8px;background:rgba(127,29,29,.72);border:1px solid hsla(0,96%,89%,.55)}.cw-img{width:100%;max-height:calc(120px * var(--cw-scale));object-fit:cover;border-radius:calc(6px * var(--cw-scale))}.cw-media-image{position:relative;padding:0;gap:0;width:100%;height:100%;min-height:0;overflow:hidden;background:transparent}.cw-media-image .cw-img,.cw-media-image .cw-img-link{display:block;width:100%;height:100%}.cw-media-image .cw-img{max-height:none;object-fit:fill;object-position:center;border-radius:0;pointer-events:none;user-select:none;background:transparent}.cw-media-image.has-border .cw-img{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--canvas-ink) 55%,transparent)}.cw-media-image.has-shadow{filter:drop-shadow(0 10px 18px rgba(40,30,10,.22))}.cw-media-image .cw-img-caption{position:absolute;left:0;right:0;bottom:0;margin:0;padding:6px 8px;font-size:12px;line-height:1.3;text-align:center;color:#fffdf8;background:color-mix(in srgb,#161410 72%,transparent);pointer-events:none}.cw-media-image .cw-error,.cw-media-image .cw-progress{position:absolute;left:8px;right:8px;bottom:8px;z-index:3}.cw-connector,.cw-shape,.cw-sheet{padding:calc(10px * var(--cw-scale));height:auto;width:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:var(--cw-gap);overflow:visible}.cw-shape.is-direct{position:relative;padding:0;height:100%;min-height:0}.cw-shape-body{flex:1;min-height:calc(48px * var(--cw-scale));border-radius:var(--cw-radius);border:1px solid rgba(0,0,0,.08);box-sizing:border-box}.cw-shape-body.is-ellipse{border-radius:999px}.cw-shape-body.is-rounded{border-radius:16px}.cw-shape-body.is-diamond{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);border:none}.cw-shape-body.is-triangle{clip-path:polygon(50% 0,100% 100%,0 100%);border:none}.cw-shape-body.is-line{background:transparent!important;border:0!important;min-height:0}.cw-shape-line{left:8%;right:8%;height:3px;border-radius:999px;pointer-events:none}.cw-shape-line,.cw-shape-line.is-arrow:after{position:absolute;top:50%;transform:translateY(-50%)}.cw-shape-line.is-arrow:after{content:"";right:-2px;width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:10px solid}.cw-shape-props{position:fixed;z-index:var(--canvas-popover-z,120);width:min(240px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow-y:auto;padding:12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--canvas-ink,#2c2a26) 16%,transparent);background:color-mix(in srgb,var(--canvas-control-bg,#fff) 96%,transparent);box-shadow:0 12px 28px color-mix(in srgb,var(--canvas-ink,#000) 18%,transparent);display:flex;flex-direction:column;gap:8px;color:var(--canvas-ink,#2c2a26)}.cw-shape-props-title{font-size:13px;font-weight:650}.cw-shape-props label{display:flex;flex-direction:column;gap:4px;font-size:12px}.cw-shape-check{flex-direction:row!important;align-items:center;gap:8px!important}.cw-channel-messages{display:grid;gap:calc(8px * var(--cw-scale, 1));min-height:80px;max-height:280px;overflow:auto;overscroll-behavior:contain;user-select:text;-webkit-user-select:text}.cw-channel-message{display:grid;gap:4px;padding:8px 0;border-bottom:1px solid color-mix(in srgb,var(--canvas-ink) 10%,transparent)}.cw-channel-message[data-reply=true]{margin-left:18px;padding-left:10px;border-left:2px solid color-mix(in srgb,var(--canvas-accent) 45%,transparent)}.cw-channel-message footer,.cw-channel-message header{display:flex;align-items:center;gap:6px}.cw-channel-message time{color:var(--canvas-ink-muted);font-size:11px}.cw-channel-message p{margin:0;white-space:pre-wrap}.cw-channel-message footer button{border:0;background:transparent;color:var(--canvas-ink-muted);cursor:pointer;min-height:30px}.cw-channel-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;color:var(--canvas-ink-muted);font-size:var(--cw-meta-size)}.cw-channel-unread{color:var(--canvas-accent);font-weight:700}.cw-channel-attachment{display:flex;align-items:center;gap:8px;min-height:44px;padding:6px;border:1px solid color-mix(in srgb,var(--canvas-ink) 12%,transparent);border-radius:8px;color:var(--canvas-accent);overflow-wrap:anywhere;text-decoration:none}.cw-channel-attachment img{width:48px;height:48px;border-radius:6px;object-fit:cover}.cw-channel-attachment span{display:grid}.cw-channel-attachment small{color:var(--canvas-ink-muted)}.cw-channel-rich-card{display:grid;gap:2px;min-height:44px;padding:8px 10px;border-left:3px solid var(--canvas-accent);background:color-mix(in srgb,var(--canvas-accent) 8%,transparent);color:inherit;text-decoration:none}.cw-channel-rich-card span{color:var(--canvas-ink-muted)}.cw-channel-reactions{display:flex;flex-wrap:wrap;gap:4px}.cw-channel-reactions button{min-height:30px;border:1px solid color-mix(in srgb,var(--canvas-ink) 12%,transparent);border-radius:999px;background:transparent;color:inherit}.cw-note{height:100%;min-height:0}.cw-note-title{user-select:text;-webkit-user-select:text}.cw-connector{justify-content:center}.cw-connector-line{height:2px;background:#2c2a26;position:relative;margin:8px 4px}.cw-connector-line:after{content:"";position:absolute;right:-2px;top:50%;transform:translateY(-50%);border:5px solid transparent;border-left-color:#2c2a26}.cw-sheet table{width:100%;border-collapse:collapse;font-size:var(--cw-meta-size)}.cw-sheet td,.cw-sheet th{border:1px solid rgba(0,0,0,.08);padding:0}.cw-sheet th{background:rgba(0,0,0,.04);padding:calc(2px * var(--cw-scale)) calc(4px * var(--cw-scale))}.cw-sheet td input{width:100%;border:none;padding:calc(4px * var(--cw-scale));background:transparent;outline:none;font-size:var(--cw-meta-size)}.cw-file-thumb{display:flex;align-items:center;gap:calc(8px * var(--cw-scale));text-decoration:none;color:inherit;border:1px solid rgba(0,0,0,.08);border-radius:var(--cw-radius);padding:calc(8px * var(--cw-scale));background:#fff}.cw-audio,.cw-video{display:block;width:100%;max-width:100%;border-radius:var(--cw-radius);background:#0f172a}.cw-audio{background:transparent;min-height:calc(40px * var(--cw-scale, 1))}.cw-file-icon{flex-shrink:0;font-size:var(--cw-kind-size);font-weight:700;letter-spacing:.04em;background:#2c2a26;color:#fff;border-radius:calc(4px * var(--cw-scale));padding:calc(6px * var(--cw-scale)) calc(8px * var(--cw-scale))}.cw-brand-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--cw-gap);flex:0 0 auto;overflow:visible}.cw-gallery-view-switch{display:flex;gap:4px;margin:4px 0 8px}.cw-gallery-view-switch button{min-height:32px;padding:4px 8px;border:0;border-bottom:2px solid transparent;background:transparent;color:inherit}.cw-gallery-view-switch button:focus-visible,.cw-gallery-view-switch button:hover{background:color-mix(in srgb,currentColor 9%,transparent)}.cw-gallery-view-switch button[aria-pressed=true]{border-bottom-color:var(--canvas-accent,currentColor)}.cw-brand-grid.is-list{grid-template-columns:1fr}.cw-brand-grid.is-list .cw-brand-tile{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center}.cw-brand-grid.is-preview-strip{display:flex;overflow-x:auto;overscroll-behavior:contain}.cw-brand-grid.is-preview-strip .cw-brand-tile{flex:0 0 104px}.cw-gallery-preview{display:grid;justify-items:start;gap:6px;margin-bottom:8px}.cw-gallery-preview img{display:block;width:100%;max-height:min(42vh,360px);object-fit:contain}.cw-gallery-file-name{min-width:0;overflow-wrap:anywhere;user-select:text}.cw-gallery-archive{margin-top:8px}.cw-gallery-archive>div{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:36px}.cw-brand-tile{display:flex;flex-direction:column;gap:calc(4px * var(--cw-scale));min-width:0}.cw-brand-tile img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:calc(6px * var(--cw-scale));border:1px solid rgba(0,0,0,.06)}.cw-upload{display:inline-block;border:1px solid var(--canvas-ink);border-radius:var(--cw-radius);padding:calc(8px * var(--cw-scale)) calc(12px * var(--cw-scale));cursor:pointer;text-align:center;font-weight:600;font-size:var(--cw-body-size);color:var(--canvas-on-ink);-webkit-text-fill-color:var(--canvas-on-ink);background:var(--canvas-ink)}.cw-progress{height:calc(6px * var(--cw-scale));background:rgba(0,0,0,.06);border-radius:999px;overflow:hidden;position:relative}.cw-progress>div{height:100%;background:#2c2a26}.cw-brand-upload-status,.cw-media-upload-error,.cw-progress-label{display:inline-flex;align-items:center;gap:.35rem;margin-top:.35rem;font-size:calc(11px * var(--cw-scale));color:var(--canvas-ink);opacity:.85}.cw-media-upload-error{color:var(--canvas-error-ink,#b42318)}.cw-brand-tile.is-uploading img,.cw-media.is-uploading .cw-img{opacity:.85}.cw-sections{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--cw-gap)}.cw-sections textarea{width:100%;border:1px solid rgba(0,0,0,.08);border-radius:calc(6px * var(--cw-scale));font-size:var(--cw-meta-size);padding:calc(4px * var(--cw-scale))}.cw-group{border:1px dashed rgba(0,0,0,.2);background:transparent}.cw-group em{font-size:13px;color:var(--canvas-ink-muted);-webkit-text-fill-color:var(--canvas-ink-muted)}.cw-cal{gap:calc(8px * var(--cw-scale));padding:calc(10px * var(--cw-scale)) calc(12px * var(--cw-scale)) calc(12px * var(--cw-scale));color:var(--canvas-ink);user-select:none;flex:1 1 auto;min-height:0}.cw-cal-toolbar{gap:calc(8px * var(--cw-scale));width:100%}.cw-cal-nav,.cw-cal-toolbar{display:flex;align-items:center;min-width:0}.cw-cal-nav{gap:calc(2px * var(--cw-scale));flex:1 1 auto}.cw-cal-month{font-size:var(--cw-body-size);font-weight:650;letter-spacing:-.01em;padding:0 calc(4px * var(--cw-scale));min-width:0;text-align:center;white-space:normal;overflow-wrap:normal}.cw-cal-actions{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:calc(2px * var(--cw-scale));flex:0 0 auto;margin-left:auto;padding-right:calc(2px * var(--cw-scale))}.cw-cal-icon-btn{appearance:none;border:none;background:transparent;color:var(--canvas-ink-muted,#6b655a);width:calc(26px * var(--cw-scale));height:calc(26px * var(--cw-scale));border-radius:var(--cw-radius);display:grid;place-items:center;cursor:pointer;padding:0}.cw-cal-icon-btn.is-active,.cw-cal-icon-btn:hover{background:var(--canvas-chrome-hover,rgba(0,0,0,.05));color:var(--canvas-ink);-webkit-text-fill-color:var(--canvas-ink)}.cw-cal-expand-chevron{transition:transform .16s ease}.cw-cal-expand-chevron.is-open{transform:rotate(180deg)}.cw-cal-menu{position:absolute;top:calc(100% + 4px);right:calc(2px * var(--cw-scale));z-index:8;min-width:188px;padding:4px;border-radius:10px;border:1px solid rgba(0,0,0,.08);background:rgba(255,252,247,.98);--canvas-ink:#2c2a26;--canvas-ink-muted:#6b655a;--canvas-on-ink:#fffdf8;--canvas-chrome-hover:rgba(0,0,0,.05);--canvas-btn-hover-bg:#2c2a26;--canvas-btn-hover-ink:#fffdf8;color:var(--canvas-ink);box-shadow:0 12px 28px rgba(40,30,10,.14);display:flex;flex-direction:column;gap:1px}.cw-cal-menu button{appearance:none;border:none;background:transparent;text-align:left;font-size:13px;padding:7px 8px;border-radius:7px;cursor:pointer;color:var(--canvas-ink)}.cw-cal-menu button:hover{background:var(--canvas-chrome-hover,rgba(0,0,0,.05));color:var(--canvas-ink);-webkit-text-fill-color:var(--canvas-ink)}.cw-cal-kind{font-size:var(--cw-kind-size);letter-spacing:.04em;color:var(--canvas-ink-muted);-webkit-text-fill-color:var(--canvas-ink-muted);font-weight:500;margin-top:calc(-2px * var(--cw-scale))}.cw-cal-grid{display:flex;flex-direction:column;flex:0 0 auto;min-height:max-content;gap:calc(6px * var(--cw-scale));padding:calc(2px * var(--cw-scale)) 0}.cw-cal-days,.cw-cal-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:calc(3px * var(--cw-scale))}.cw-cal-weekday{text-align:center;font-size:var(--cw-kind-size);font-weight:600;color:var(--canvas-ink-muted);-webkit-text-fill-color:var(--canvas-ink-muted);padding:calc(2px * var(--cw-scale)) 0 calc(4px * var(--cw-scale))}.cw-cal-day{appearance:none;border:1px solid transparent;background:transparent;border-radius:var(--cw-radius);padding:calc(4px * var(--cw-scale));display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:calc(2px * var(--cw-scale));cursor:pointer;color:inherit}.cw-cal-day,.cw-cal-day.is-empty{min-height:calc(36px * var(--cw-scale))}.cw-cal-day.is-empty{pointer-events:none}.cw-cal-day:hover:not(.is-empty){background:color-mix(in srgb,var(--canvas-ink) 6%,transparent)}.cw-cal-day.is-today .cw-cal-day-num{font-weight:700}.cw-cal-day.is-selected{background:color-mix(in srgb,var(--canvas-ink) 9%,transparent);border-color:color-mix(in srgb,var(--canvas-ink) 18%,transparent)}.cw-cal-day-num{font-size:max(13px,calc(13px * var(--cw-scale, 1)));line-height:1.2;font-variant-numeric:tabular-nums}.cw-cal-day-dots{display:flex;gap:calc(2px * var(--cw-scale));min-height:calc(4px * var(--cw-scale));align-items:center;justify-content:center}.cw-cal-day-dots.is-blank{opacity:0}.cw-cal-day-dots i{width:calc(3px * var(--cw-scale));height:calc(3px * var(--cw-scale));border-radius:50%;background:var(--canvas-ink,#2c2a26);display:block}.cw-cal-agenda{margin-top:calc(10px * var(--cw-scale));padding:calc(12px * var(--cw-scale));border:1px solid color-mix(in srgb,var(--canvas-ink) 12%,transparent);border-radius:calc(10px * var(--cw-scale));background:color-mix(in srgb,var(--canvas-ink) 4%,transparent);flex-direction:column;min-width:0}.cw-cal-agenda,.cw-cal-agenda-head{display:flex;gap:calc(8px * var(--cw-scale))}.cw-cal-agenda-head{align-items:baseline;justify-content:space-between}.cw-cal-agenda-head strong{font-size:max(13px,calc(13px * var(--cw-scale, 1)));font-weight:650}.cw-cal-agenda-head span{font-size:var(--cw-kind-size);color:var(--canvas-ink-muted);-webkit-text-fill-color:var(--canvas-ink-muted)}.cw-cal-agenda-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--cw-gap)}.cw-cal-agenda-list li{display:flex;align-items:flex-start;gap:calc(8px * var(--cw-scale));padding:calc(7px * var(--cw-scale)) calc(8px * var(--cw-scale));border-radius:var(--cw-radius);background:color-mix(in srgb,var(--canvas-ink) 6%,transparent);border:1px solid color-mix(in srgb,var(--canvas-ink) 9%,transparent)}.cw-cal-agenda-list li:before{content:"";width:calc(3px * var(--cw-scale));align-self:stretch;border-radius:999px;background:var(--canvas-accent,#2c2a26);flex-shrink:0;opacity:.7}.cw-cal-agenda-title{font-size:max(13px,calc(13px * var(--cw-scale, 1)));line-height:1.35;font-weight:500;color:var(--canvas-ink);-webkit-text-fill-color:var(--canvas-ink)}.cw-cal-agenda-empty{margin:0;font-size:var(--cw-meta-size);color:var(--canvas-ink-muted);-webkit-text-fill-color:var(--canvas-ink-muted);line-height:1.4}.cw-cal-focus-backdrop{padding:clamp(16px,4vw,40px)}.cw-cal-focus-panel{width:min(560px,calc(100vw - 32px));max-height:min(80vh,720px);overflow:hidden;gap:16px;padding:clamp(18px,3vw,28px);outline:none}.cw-cal-focus-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-width:0}.cw-cal-focus-titles{display:flex;flex:1;min-width:0;flex-direction:column;gap:4px}.cw-cal-focus-titles h2{margin:0;max-width:100%;color:var(--canvas-ink);-webkit-text-fill-color:var(--canvas-ink);font-size:clamp(20px,3vw,28px);line-height:1.18;overflow-wrap:anywhere}.cw-cal-agenda-count{color:var(--canvas-ink-muted);-webkit-text-fill-color:var(--canvas-ink-muted);font-size:var(--cw-meta-size,13px);line-height:1.4}.cw-cal-focus-content{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:2px}.cw-cal-focus-panel .cw-cal-agenda-list{gap:8px}.cw-cal-focus-panel .cw-cal-agenda-list li{padding:10px 12px}.cw-cal-focus-panel .cw-cal-agenda-list li:before{width:4px}.cw-cal-focus-panel .cw-cal-agenda-title{font-size:14px}.cw-cal-status{margin-top:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.board-plan-panel,.plan-project{--cw-kind-size:clamp(13px,calc(21px * var(--cw-scale, 1)),30px);--cw-title-size:clamp(19px,calc(33px * var(--cw-scale, 1)),48px);--cw-body-size:clamp(14px,calc(23px * var(--cw-scale, 1)),34px);--cw-meta-size:clamp(13px,calc(21px * var(--cw-scale, 1)),30px)}.plan-project{gap:calc(8px * var(--cw-scale));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;min-width:0;min-height:0;flex:1 1 auto;align-content:flex-start;background:transparent;color:var(--canvas-ink)}.plan-project[data-project-presentation=mini]{gap:calc(6px * var(--cw-scale, 1))}.plan-project[data-project-presentation=compact]{gap:calc(7px * var(--cw-scale, 1))}.plan-project[data-project-presentation=expanded]{gap:calc(10px * var(--cw-scale, 1))}.plan-actions{flex-shrink:0;padding-bottom:calc(2px * var(--cw-scale, 1))}.canvas-widget-shell.is-project-card .cw-title,.canvas-widget-shell.is-project-card .plan-link-btn,.canvas-widget-shell.is-project-card .plan-list-head strong,.canvas-widget-shell.is-project-card .plan-status,.plan-project .cw-title,.plan-project .plan-link-btn,.plan-project .plan-list-head strong,.plan-project .plan-status{color:var(--canvas-ink)!important;-webkit-text-fill-color:var(--canvas-ink)!important;caret-color:var(--canvas-ink)!important}.canvas-widget-shell.is-project-card .cw-open,.plan-project .cw-open{color:var(--canvas-ink);-webkit-text-fill-color:var(--canvas-ink);caret-color:var(--canvas-ink)}.canvas-widget-shell.is-project-card .cw-open:hover,.plan-project .cw-open:hover{color:var(--canvas-btn-hover-ink,var(--canvas-on-ink));-webkit-text-fill-color:var(--canvas-btn-hover-ink,var(--canvas-on-ink))}.canvas-widget-shell.is-project-card .cw-kind,.canvas-widget-shell.is-project-card .plan-counts,.canvas-widget-shell.is-project-card .plan-muted,.plan-project .cw-kind,.plan-project .plan-counts,.plan-project .plan-muted{color:var(--canvas-ink-muted)!important;-webkit-text-fill-color:var(--canvas-ink-muted)!important}.plan-actions,.plan-overlay-actions,.plan-overlay-head,.plan-project-head,.plan-section-head{display:flex;align-items:center;gap:calc(8px * var(--cw-scale));flex-wrap:wrap}.plan-project .plan-progress-row{display:flex;flex-wrap:nowrap;align-items:center;gap:calc(8px * var(--cw-scale, 1));min-width:0;width:100%}.plan-project .plan-progress-row .plan-progress-track{flex:1 1 auto;min-width:48px}.plan-project .plan-progress-row .plan-counts,.plan-project .plan-progress-row .plan-due,.plan-project .plan-progress-row .plan-due-icon,.plan-project .plan-progress-row .plan-people-anchor{flex:0 0 auto;white-space:nowrap}.plan-due-icon{display:inline-flex;align-items:center;justify-content:center;font-size:var(--cw-meta-size,13px);line-height:1;flex-shrink:0}.plan-project .plan-list-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;column-gap:calc(8px * var(--cw-scale, 1));min-width:0;width:100%;flex-wrap:nowrap}.plan-project .plan-list-head:not(:has(.plan-drag-handle)){grid-template-columns:minmax(0,1fr) auto auto}.board-plan-panel .plan-list-head,.board-plan-panel .plan-progress-row,.plan-overlay .plan-list-head,.plan-overlay .plan-progress-row{display:flex;align-items:center;gap:calc(8px * var(--cw-scale));flex-wrap:wrap}.plan-overlay-head{justify-content:space-between;align-items:flex-start}.plan-overlay-head .panel-close-btn{margin-left:auto;flex-shrink:0;color:var(--canvas-ink,#2c2a26);-webkit-text-fill-color:var(--canvas-ink,#2c2a26)}.plan-overlay-head .panel-close-btn:focus-visible,.plan-overlay-head .panel-close-btn:hover{color:var(--canvas-ink,#2c2a26);-webkit-text-fill-color:var(--canvas-ink,#2c2a26)}.plan-project-status{display:inline-flex;flex-wrap:wrap;gap:4px;margin-top:6px;align-items:center}.plan-project-status>button{appearance:none;border:1px solid color-mix(in srgb,var(--canvas-ink,#2c2a26) 22%,transparent);background:transparent;color:var(--canvas-ink,#2c2a26);-webkit-text-fill-color:var(--canvas-ink,#2c2a26);border-radius:999px;padding:3px 10px;font-size:calc(11px * var(--cw-scale, 1));line-height:1.2;cursor:pointer}.plan-project-status>button:focus-visible,.plan-project-status>button:hover:not(:disabled){background:color-mix(in srgb,var(--canvas-ink,#2c2a26) 8%,transparent)}.plan-project-status>button.is-selected{border-color:var(--canvas-accent,#2c2a26);box-shadow:inset 0 -2px 0 var(--canvas-accent,#2c2a26);font-weight:600}.plan-project-status>button:disabled{opacity:.55;cursor:default}.plan-project-status.is-sm>button{padding:2px 8px;font-size:calc(10px * var(--cw-scale, 1))}.plan-due-field{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;min-width:0;color:var(--canvas-ink-muted,#6b655a);-webkit-text-fill-color:var(--canvas-ink-muted,#6b655a);font-size:var(--cw-meta-size,13px);font-weight:550}.plan-due-field-label{flex-shrink:0;white-space:nowrap}.plan-due-field>input{min-width:0;max-width:148px}.plan-list-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex:0 1 auto;margin-left:auto}.plan-list-head .cw-title{width:auto;flex:1 1 12ch;min-width:0}.plan-overlay .plan-progress-row>label:not(.plan-due-field),.plan-overlay>label{color:var(--canvas-ink-muted,#6b655a);-webkit-text-fill-color:var(--canvas-ink-muted,#6b655a);font-size:var(--cw-body-size);font-weight:550}.plan-overlay .plan-todo-detail-field>input,.plan-overlay .plan-todo-detail-field>select,.plan-overlay label>input,.plan-overlay label>select{color:var(--canvas-ink,#2c2a26)!important;-webkit-text-fill-color:var(--canvas-ink,#2c2a26)!important;caret-color:var(--canvas-ink,#2c2a26)}.plan-overlay-titles,.plan-project-titles{flex:1;min-width:0}.plan-project .cw-title{display:block;width:100%;min-width:0;font-size:var(--cw-title-size);font-weight:700;line-height:1.2;letter-spacing:-.01em;color:var(--canvas-ink);-webkit-text-fill-color:var(--canvas-ink);caret-color:var(--canvas-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:0;background:transparent;padding:0}.plan-approvals input,.plan-approvals select,.plan-comment-compose input,.plan-comments input,.plan-due-input,.plan-inline-comment input,.plan-milestones input,.plan-milestones select,.plan-section-head input,.plan-status,.plan-status-btn,.plan-subtasks input,.plan-todo-detail-fields input,.plan-todo-detail-fields select{border:1px solid var(--canvas-chrome-border,rgba(0,0,0,.14));border-radius:999px;background:var(--canvas-control-bg,#fff);font-size:var(--cw-meta-size);padding:calc(4px * var(--cw-scale)) calc(8px * var(--cw-scale));color:var(--canvas-ink,#2c2a26);-webkit-text-fill-color:var(--canvas-ink,#2c2a26);caret-color:var(--canvas-ink,#2c2a26);-webkit-appearance:none;appearance:none}.plan-todo-status{appearance:auto;-webkit-appearance:auto;width:calc(72px * var(--cw-scale, 1));flex:0 0 calc(72px * var(--cw-scale, 1));border:1px solid var(--canvas-chrome-border,rgba(0,0,0,.14));border-radius:999px;background:var(--canvas-control-bg,#fff);color:var(--canvas-ink,#2c2a26);-webkit-text-fill-color:var(--canvas-ink,#2c2a26);font-size:var(--cw-meta-size);line-height:1.2;padding:calc(3px * var(--cw-scale)) calc(6px * var(--cw-scale));cursor:pointer}.plan-approvals input,.plan-approvals select,.plan-comment-compose input,.plan-comments input,.plan-inline-comment input,.plan-milestones input,.plan-milestones select,.plan-section-head input,.plan-subtasks input,.plan-todo-detail-fields input,.plan-todo-detail-fields select{border-radius:var(--cw-radius,8px)}.plan-list-head strong{color:var(--canvas-ink,#1a1a1a);-webkit-text-fill-color:var(--canvas-ink,#1a1a1a);font-weight:650;font-size:var(--cw-body-size)}.plan-progress-track{flex:1;min-width:calc(72px * var(--cw-scale));height:calc(6px * var(--cw-scale));border-radius:999px;background:var(--canvas-rail-track,rgba(0,0,0,.08));overflow:hidden}.plan-progress-fill{height:100%;background:var(
    --cw-widget-accent,var(--canvas-accent,#1f3895)
  )}.plan-badge,.plan-count,.plan-counts,.plan-due,.plan-muted{font-size:var(--cw-meta-size);color:var(--canvas-ink-muted);-webkit-text-fill-color:var(--canvas-ink-muted)}.plan-count{display:inline-flex;align-items:center;gap:3px}.plan-count-icon{width:11px;height:11px;flex-shrink:0}.plan-badge{border-radius:999px;padding:calc(1px * var(--cw-scale)) calc(6px * var(--cw-scale));background:rgba(0,0,0,.05);text-transform:capitalize}.plan-avatars{position:relative}.plan-avatar,.plan-avatars{display:inline-flex;align-items:center}.plan-avatar{width:var(--cw-avatar);height:var(--cw-avatar);border-radius:999px;border:1.5px solid #fff;background:#d8d2c6;color:#2c2a26;font-size:max(13px,calc(13px * var(--cw-scale, 1)));font-weight:700;justify-content:center;margin-left:calc(-6px * var(--cw-scale));overflow:hidden}.plan-avatar:first-child{margin-left:0}.plan-avatar img{width:100%;height:100%;object-fit:cover}.plan-avatar-add,.plan-avatar-more{cursor:pointer;background:rgba(44,42,38,.08);border:1px dashed rgba(0,0,0,.18)}.plan-link-btn{border:none;background:transparent;color:var(--canvas-ink,#2c2a26);-webkit-text-fill-color:var(--canvas-ink,#2c2a26);font-size:var(--cw-meta-size,13px);font-weight:600;cursor:pointer;padding:calc(2px * var(--cw-scale, 1)) calc(4px * var(--cw-scale, 1));text-decoration:underline;text-underline-offset:calc(2px * var(--cw-scale, 1));white-space:nowrap}.plan-list-block,.plan-lists,.plan-overlay-lists{display:flex;flex-direction:column;gap:calc(8px * var(--cw-scale));min-width:0}.plan-project .plan-lists,.plan-project>.plan-lists{display:flex;flex-direction:column;gap:calc(10px * var(--cw-scale, 1));min-width:0;width:100%;align-content:flex-start}.plan-project[data-lists-layout=two-col] .plan-lists,.plan-project[data-lists-layout=two-col]>.plan-lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:calc(16px * var(--cw-scale, 1))}.plan-project .plan-list-block{min-width:0;width:100%;max-width:100%;align-self:stretch}.plan-project .plan-list-title{min-width:0;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-project .plan-list-progress{flex-shrink:0;font-size:var(--cw-meta-size,13px);color:var(--canvas-ink-muted);-webkit-text-fill-color:var(--canvas-ink-muted);font-weight:600;white-space:nowrap}.plan-project .plan-add-list,.plan-project .plan-list-add-todo{flex-shrink:0}.plan-project[data-project-presentation=compact] .plan-add-list{font-weight:550;opacity:.9}.plan-project .plan-list-empty{margin:0;padding:calc(2px * var(--cw-scale, 1)) 0;font-size:var(--cw-meta-size,13px);min-height:0}.plan-project .plan-list-empty.is-compact,.plan-project .plan-project-empty.is-compact .plan-list-empty{padding:calc(4px * var(--cw-scale, 1)) 0}.plan-project .plan-project-empty{display:flex;flex-direction:column;align-items:flex-start;gap:calc(4px * var(--cw-scale, 1));flex:0 0 auto;min-height:0;width:100%;padding:calc(2px * var(--cw-scale, 1)) 0}.plan-project .plan-project-empty.is-compact{padding:calc(2px * var(--cw-scale, 1)) 0 calc(4px * var(--cw-scale, 1))}.plan-project .plan-desc-preview-text{margin:0;min-width:0;font-size:var(--cw-body-size);line-height:1.35;color:var(--canvas-ink-muted);-webkit-text-fill-color:var(--canvas-ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-project .plan-activity-preview,.plan-project .plan-comment-preview{min-width:0;overflow:hidden}.plan-project .plan-activity-preview .plan-muted,.plan-project .plan-comment-preview .plan-muted{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-project .plan-actions{flex-shrink:0;padding-top:calc(2px * var(--cw-scale, 1))}.plan-project .plan-actions-primary{padding-top:0}.plan-project[data-project-presentation=mini] .plan-bulk-bar{display:none}.plan-board-group{display:flex;flex-direction:column;gap:calc(6px * var(--cw-scale, 1));min-width:0}.plan-board-group-head{display:flex;flex-direction:row;align-items:flex-start;gap:calc(8px * var(--cw-scale, 1));min-width:0;padding-top:calc(4px * var(--cw-scale, 1))}.plan-board-group-title{border:none;background:transparent;padding:0;margin:0;font-size:var(--cw-body-size);font-weight:700;color:var(--canvas-ink,#2c2a26);-webkit-text-fill-color:var(--canvas-ink,#2c2a26);cursor:pointer;text-align:left;max-width:100%;overflow-wrap:anywhere}.plan-board-group-title:hover{text-decoration:underline;text-underline-offset:2px}.plan-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:2px 4px;min-width:0;font-size:var(--cw-meta-size);color:var(--canvas-ink-muted,#6b655a);-webkit-text-fill-color:var(--canvas-ink-muted,#6b655a);line-height:1.3}.plan-breadcrumb-item{display:inline-flex;align-items:center;gap:4px;min-width:0}.plan-breadcrumb-sep{opacity:.55}.plan-breadcrumb-link{border:none;background:transparent;padding:0;margin:0;font:inherit;color:inherit;-webkit-text-fill-color:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px;max-width:100%;overflow-wrap:anywhere}.plan-breadcrumb-current{color:var(--canvas-ink,#2c2a26);-webkit-text-fill-color:var(--canvas-ink,#2c2a26);font-weight:600;max-width:100%;overflow-wrap:anywhere}.plan-list-crumbs{margin:calc(-2px * var(--cw-scale, 1)) 0 calc(2px * var(--cw-scale, 1))}.board-plan-panel{position:absolute;right:16px;bottom:16px;z-index:40;width:min(340px,calc(100% - 32px));max-height:min(420px,calc(100% - 96px));display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:14px;background:var(--canvas-chrome-elevated,#fffdf8);color:var(--canvas-ink,#2c2a26);border:1px solid var(--canvas-chrome-border,rgba(0,0,0,.1));box-shadow:var(--canvas-chrome-shadow,0 16px 40px rgba(40,30,10,.14));overflow:auto}.board-plan-panel.is-collapsed{max-height:none;overflow:visible}.board-plan-panel-head{display:flex;flex-direction:column;gap:6px;min-width:0}.board-plan-panel-actions{display:flex;flex-wrap:wrap;gap:8px}.board-plan-panel-body{display:flex;flex-direction:column;gap:8px;min-width:0}.plan-todo-row{position:relative;display:grid;grid-template-columns:auto auto auto minmax(0,1fr) auto;align-items:center;column-gap:calc(5px * var(--cw-scale));row-gap:calc(6px * var(--cw-scale));width:100%;min-width:0;padding:calc(5px * var(--cw-scale)) calc(2px * var(--cw-scale));border-radius:var(--cw-radius);border:1px solid transparent;transition:transform .22s ease,background-color .12s ease,border-color .12s ease,opacity .22s ease,max-height .22s ease}.plan-todo-row.density-rapid{display:flex;flex-wrap:nowrap}.plan-todo-row.is-completing{opacity:.35;transform:translateY(10px);max-height:calc(48px * var(--cw-scale, 1));pointer-events:none}.plan-todo-trailing{gap:calc(4px * var(--cw-scale));margin-left:0;min-width:0;grid-column:5}.plan-assignee-stack,.plan-todo-trailing{display:inline-flex;flex-shrink:0;align-items:center}.plan-assignee-stack{position:relative}.plan-assignee-stack-sm .plan-avatar{width:calc(18px * var(--cw-scale));height:calc(18px * var(--cw-scale));font-size:max(10px,calc(10px * var(--cw-scale, 1)));margin-left:calc(-5px * var(--cw-scale))}.plan-assignee-stack-sm .plan-avatar:first-child{margin-left:0}.plan-due-popover-anchor{position:relative;flex-shrink:0}.plan-due-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:8;display:flex;flex-direction:column;gap:6px;min-width:200px;max-width:min(260px,90vw);padding:8px;border:1px solid var(--canvas-chrome-border,rgba(0,0,0,.14));border-radius:8px;background:var(--canvas-control-bg,#fff);color:var(--canvas-ink,#2c2a26);-webkit-text-fill-color:var(--canvas-ink,#2c2a26);box-shadow:0 8px 24px rgba(20,18,14,.16)}.plan-todo-due-chip.is-overdue{color:var(--canvas-error-ink,#b42318);-webkit-text-fill-color:var(--canvas-error-ink,#b42318);border-color:color-mix(in srgb,var(--canvas-error-ink,#b42318) 35%,transparent)}.plan-todo-due-chip.has-date{font-weight:650}.plan-todo-attach-count,.plan-todo-more,.plan-todo-recurring{flex-shrink:0;appearance:none;border:none;background:transparent;padding:calc(2px * var(--cw-scale)) calc(4px * var(--cw-scale));color:var(--canvas-ink-muted,#6b655a);-webkit-text-fill-color:var(--canvas-ink-muted,#6b655a);font:inherit;font-size:var(--cw-meta-size);cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:calc(4px * var(--cw-scale))}.plan-todo-recurring-label{font-size:var(--cw-meta-size);max-width:7em;overflow:hidden;text-overflow:ellipsis}.plan-todo-repeat-row{display:flex;gap:8px;align-items:center}.plan-todo-repeat-weekdays{display:flex;flex-wrap:wrap;gap:4px;border:none;margin:0;padding:0}.plan-todo-repeat-weekdays button{width:28px;height:28px;border-radius:6px;border:1px solid color-mix(in srgb,var(--canvas-ink) 18%,transparent);background:transparent;color:var(--canvas-ink);cursor:pointer}.plan-todo-repeat-weekdays button.is-selected{border-color:var(--canvas-accent,#3d6b8c);box-shadow:inset 0 -2px 0 var(--canvas-accent,#3d6b8c)}.plan-todo-repeat-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.plan-widget-tabs{display:flex;gap:4px;margin:4px 0 8px;flex-wrap:wrap}.plan-widget-tab{appearance:none;border:none;background:transparent;color:var(--canvas-ink-muted,#6b655a);font:inherit;font-size:var(--cw-meta-size);padding:4px 8px;cursor:pointer;border-radius:6px}.plan-widget-tab:hover{background:color-mix(in srgb,var(--canvas-ink) 6%,transparent)}.plan-widget-tab.is-selected{color:var(--canvas-ink);box-shadow:inset 0 -2px 0 var(--canvas-accent,#3d6b8c)}.plan-recurring-panel{display:flex;flex-direction:column;gap:8px;min-width:0}.plan-recurring-toggle{appearance:none;border:none;background:transparent;color:var(--canvas-ink);font:inherit;font-weight:650;text-align:left;cursor:pointer;padding:2px 0}.plan-recurring-group-label{margin:0;font-size:var(--cw-meta-size);color:var(--canvas-ink-muted,#6b655a);font-weight:600}.plan-recurring-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.plan-recurring-item{width:100%;display:flex;align-items:center;gap:8px;appearance:none;border:none;background:transparent;color:var(--canvas-ink);font:inherit;text-align:left;padding:6px 4px;border-radius:6px;cursor:pointer;min-width:0}.plan-recurring-item:hover{background:color-mix(in srgb,var(--canvas-ink) 6%,transparent)}.plan-recurring-item.is-completed{text-decoration:line-through;color:var(--canvas-ink-muted,#6b655a)}.plan-todo-more:focus-visible,.plan-todo-more:hover{color:var(--canvas-ink,#2c2a26);-webkit-text-fill-color:var(--canvas-ink,#2c2a26);outline:none}.plan-complete-circle,.plan-todo-row>input[type=checkbox]{flex-shrink:0;width:calc(18px * var(--cw-scale));height:calc(18px * var(--cw-scale));margin:0;accent-color:var(--cw-widget-accent,var(--canvas-accent,#1f3895));appearance:none;-webkit-appearance:none;border:calc(1.5px * var(--cw-scale)) solid color-mix(in srgb,var(--canvas-ink,#2c2a26) 58%,transparent);border-radius:50%;background:color-mix(in srgb,var(--canvas-control-bg,#fff) 90%,var(--canvas-ink,#2c2a26));cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.plan-complete-circle:focus-visible,.plan-complete-circle:hover{border-color:var(--canvas-ink,#2c2a26);box-shadow:0 0 0 calc(3px * var(--cw-scale)) color-mix(in srgb,var(--canvas-ink,#2c2a26) 16%,transparent);outline:none}.plan-complete-circle:checked,.plan-todo-row>input[type=checkbox]:checked{background:var(--cw-widget-accent,var(--canvas-accent,#1f3895));border-color:var(--cw-widget-accent,var(--canvas-accent,#1f3895));box-shadow:inset 0 0 0 3px var(--canvas-control-bg,#fff)}.plan-todo-row.is-selected{border-color:color-mix(in srgb,var(--canvas-accent,#1f3895) 55%,transparent);background:color-mix(in srgb,var(--canvas-accent,#1f3895) 12%,transparent)}.plan-todo-row.is-checked{border-color:color-mix(in srgb,var(--canvas-accent,#1f3895) 45%,transparent)}.plan-todo-select{flex-shrink:0;width:calc(16px * var(--cw-scale));height:calc(16px * var(--cw-scale));margin:0;accent-color:var(--cw-widget-accent,var(--canvas-accent,#1f3895));border-radius:3px;cursor:pointer}.plan-todo-row.density-rapid .plan-status-anchor,.plan-todo-row.density-rapid .plan-todo-due,.plan-todo-row.density-rapid .plan-todo-meta,.plan-todo-row.density-rapid .plan-todo-trailing{display:none}.plan-todo-row:not(.density-rapid) .plan-todo-title{grid-column:4;width:100%;min-width:4ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-todo-row.density-rapid .plan-todo-title{flex:1 1 auto;min-width:4ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-todo-row.is-status-compact .plan-status-block>span{max-width:7ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-project .plan-todo-row{width:100%;min-width:0}.plan-project .plan-todo-trailing{flex:0 0 auto}.plan-completed-section{display:flex;flex-direction:column;gap:calc(4px * var(--cw-scale, 1));margin-top:calc(4px * var(--cw-scale, 1));min-width:0}.plan-completed-toggle{appearance:none;border:none;background:transparent;padding:calc(2px * var(--cw-scale, 1)) 0;display:inline-flex;align-items:center;gap:calc(6px * var(--cw-scale, 1));font:inherit;font-size:var(--cw-meta-size,13px);font-weight:600;color:var(--canvas-ink-muted,#6b655a);-webkit-text-fill-color:var(--canvas-ink-muted,#6b655a);cursor:pointer;text-align:left}.plan-completed-toggle:focus-visible,.plan-completed-toggle:hover{color:var(--canvas-ink,#2c2a26);-webkit-text-fill-color:var(--canvas-ink,#2c2a26);outline:none}.plan-completed-mini{margin:0;font-size:var(--cw-meta-size,13px)}.plan-todo-overflow{position:relative;flex-shrink:0}.plan-todo-overflow-popover{z-index:40}.plan-todo-overflow-menu{display:flex;flex-direction:column;min-width:168px;padding:calc(4px * var(--cw-scale, 1))}.plan-todo-overflow-item{appearance:none;border:none;background:transparent;text-align:left;padding:calc(7px * var(--cw-scale, 1)) calc(10px * var(--cw-scale, 1));border-radius:calc(6px * var(--cw-scale, 1));font:inherit;font-size:var(--cw-meta-size,13px);color:var(--canvas-ink,#2c2a26);-webkit-text-fill-color:var(--canvas-ink,#2c2a26);cursor:pointer}.plan-todo-overflow-item:focus-visible,.plan-todo-overflow-item:hover{background:color-mix(in srgb,var(--canvas-ink,#2c2a26) 8%,transparent);outline:none}.plan-todo-overflow-item.is-danger{color:var(--canvas-error-ink,#b42318);-webkit-text-fill-color:var(--canvas-error-ink,#b42318)}.plan-todo-overflow-move-head{padding:calc(6px * var(--cw-scale, 1)) calc(10px * var(--cw-scale, 1));font-size:var(--cw-meta-size,13px);font-weight:650;color:var(--canvas-ink-muted,#6b655a);-webkit-text-fill-color:var(--canvas-ink-muted,#6b655a)}.plan-rapid-indicator{flex-shrink:0;width:calc(18px * var(--cw-scale));text-align:center;font-weight:700;color:color-mix(in srgb,var(--canvas-ink,#2c2a26) 55%,transparent);-webkit-text-fill-color:currentColor}.plan-complete-circle-ghost{pointer-events:none;opacity:.45}.plan-rapid-done{appearance:none;flex-shrink:0;margin-left:auto;padding:calc(4px * var(--cw-scale)) calc(10px * var(--cw-scale));border:1px solid color-mix(in srgb,var(--canvas-ink,#2c2a26) 18%,transparent);border-radius:calc(6px * var(--cw-scale));background:transparent;color:var(--canvas-ink,#2c2a26);-webkit-text-fill-color:var(--canvas-ink,#2c2a26);font:inherit;font-size:var(--cw-meta-size);font-weight:650;cursor:pointer}.plan-rapid-done:hover{background:color-mix(in srgb,var(--canvas-ink,#2c2a26) 8%,transparent)}.plan-todo-due-chip{appearance:none;padding:calc(2px * var(--cw-scale)) calc(7px * var(--cw-scale));border:1px solid color-mix(in srgb,var(--canvas-ink,#2c2a26) 14%,transparent);border-radius:calc(999px * var(--cw-scale));background:transparent;-webkit-text-fill-color:var(--canvas-ink-muted,#6b655a);font:inherit;cursor:pointer;white-space:nowrap}.plan-todo-comment-count,.plan-todo-due-chip{flex-shrink:0;color:var(--canvas-ink-muted,#6b655a);font-size:var(--cw-meta-size)}.plan-todo-comment-count{min-width:calc(18px * var(--cw-scale));text-align:center;-webkit-text-fill-color:var(--canvas-ink-muted,#6b655a)}.plan-bulk-bar{position:sticky;top:0;z-index:4;display:flex;flex-wrap:wrap;align-items:center;gap:calc(8px * var(--cw-scale));margin:0 0 calc(8px * var(--cw-scale));padding:calc(8px * var(--cw-scale)) calc(10px * var(--cw-scale));border:1px solid color-mix(in srgb,var(--canvas-accent,#1f3895) 40%,transparent);border-radius:var(--cw-radius);background:color-mix(in srgb,var(--canvas-control-bg,#fff) 92%,var(--canvas-accent,#1f3895));color:var(--canvas-ink,#2c2a26);-webkit-text-fill-color:var(--canvas-ink,#2c2a26)}.plan-bulk-count{font-size:var(--cw-meta-size);font-weight:700;white-space:nowrap}.plan-bulk-actions{display:flex;flex-wrap:wrap;gap:calc(6px * var(--cw-scale));align-items:center;min-width:0}.plan-bulk-btn{appearance:none;min-height:calc(32px * var(--cw-scale));padding:calc(4px * var(--cw-scale)) calc(10px * var(--cw-scale));border:1px solid transparent;border-radius:calc(6px * var(--cw-scale));background:transparent;color:var(--canvas-ink,#2c2a26);-webkit-text-fill-color:var(--canvas-ink,#2c2a26);font:inherit;font-size:var(--cw-meta-size);font-weight:650;cursor:pointer}.plan-bulk-btn:focus-visible,.plan-bulk-btn:hover{background:color-mix(in srgb,var(--canvas-ink,#2c2a26) 8%,transparent);outline:none}.plan-bulk-btn.is-danger{color:var(--canvas-error-ink,#b42318);-webkit-text-fill-color:var(--canvas-error-ink,#b42318)}.plan-bulk-assign{position:relative}.plan-bulk-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:6;display:flex;flex-direction:column;gap:6px;min-width:180px;max-width:min(280px,90vw);padding:8px;border:1px solid var(--canvas-chrome-border,rgba(0,0,0,.14));border-radius:8px;background:var(--canvas-control-bg,#fff);color:var(--canvas-ink,#2c2a26);-webkit-text-fill-color:var(--canvas-ink,#2c2a26);box-shadow:0 8px 24px rgba(20,18,14,.16)}.plan-bulk-mode-row{display:flex;gap:4px}.plan-bulk-mode-row>button{appearance:none;flex:1;min-height:30px;border:1px solid transparent;border-radius:5px;background:transparent;color:inherit;-webkit-text-fill-color:inherit;font:inherit;font-size:12px;font-weight:650;cursor:pointer}.plan-bulk-mode-row>button.is-active{border-color:color-mix(in srgb,var(--canvas-accent,#1f3895) 55%,transparent);box-shadow:inset 0 -2px 0 var(--canvas-accent,#1f3895)}.plan-bulk-field{display:flex;flex-direction:column;gap:4px;font-size:var(--cw-meta-size)}.plan-undo-toast{display:flex;align-items:center;gap:10px}.plan-todo-row.is-done{opacity:.72}.plan-todo-row.is-done .plan-todo-title{text-decoration:line-through;opacity:.85}.plan-drag-grip{display:grid;grid-template-columns:repeat(2,calc(3px * var(--cw-scale, 1)));grid-template-rows:repeat(3,calc(3px * var(--cw-scale, 1)));gap:calc(2px * var(--cw-scale, 1));width:calc(8px * var(--cw-scale, 1));height:calc(13px * var(--cw-scale, 1))}.plan-drag-grip>span{display:block;width:100%;height:100%;border-radius:999px;background:currentColor}.plan-drag-handle{appearance:none;display:inline-flex;align-items:center;justify-content:center;width:calc(24px * var(--cw-scale));min-height:calc(30px * var(--cw-scale));padding:0;border:0;border-radius:calc(5px * var(--cw-scale));background:transparent;cursor:grab;color:color-mix(in srgb,var(--canvas-ink,#2c2a26) 62%,transparent);-webkit-text-fill-color:currentColor;font-size:max(13px,calc(13px * var(--cw-scale, 1)));font-weight:800;line-height:1.2;letter-spacing:calc(-2px * var(--cw-scale));touch-action:none;user-select:none;flex-shrink:0;transition:color .12s ease,background-color .12s ease,box-shadow .12s ease}.plan-drag-handle:focus-visible,.plan-drag-handle:hover{color:var(--canvas-ink,#2c2a26);-webkit-text-fill-color:var(--canvas-ink,#2c2a26);background:color-mix(in srgb,var(--canvas-ink,#2c2a26) 10%,transparent);box-shadow:0 0 0 calc(2px * var(--cw-scale)) color-mix(in srgb,var(--canvas-ink,#2c2a26) 14%,transparent);outline:none}.plan-drag-handle:active{cursor:grabbing}.plan-drag-handle:disabled{cursor:default;opacity:.45}.plan-drag-handle:disabled:focus-visible,.plan-drag-handle:disabled:hover{background:transparent;box-shadow:none;color:color-mix(in srgb,var(--canvas-ink,#2c2a26) 62%,transparent);-webkit-text-fill-color:currentColor}.plan-todo-row.is-dragging{z-index:3;opacity:.72;border-color:color-mix(in srgb,var(--canvas-accent,#1f3895) 70%,transparent);box-shadow:0 calc(3px * var(--cw-scale)) calc(12px * var(--cw-scale)) color-mix(in srgb,var(--canvas-ink,#2c2a26) 18%,transparent)}.plan-todo-sortable-list{display:flex;flex-direction:column;min-height:calc(6px * var(--cw-scale, 1));border-radius:var(--cw-radius);transition:box-shadow .1s ease,background-color .1s ease}.plan-todo-sortable-list.is-empty{min-height:calc(36px * var(--cw-scale, 1))}.plan-todo-sortable-list.is-drag-over{box-shadow:inset 0 calc(-2px * var(--cw-scale, 1)) 0 var(--canvas-accent,#1f3895);background:color-mix(in srgb,var(--canvas-accent,#1f3895) 5%,transparent)}.plan-list-block.is-dragging{z-index:4;opacity:.88;box-shadow:0 calc(4px * var(--cw-scale, 1)) calc(16px * var(--cw-scale, 1)) color-mix(in srgb,var(--canvas-ink,#2c2a26) 16%,transparent)}.plan-list-title.is-drag-title,.plan-todo-title.is-drag-title{cursor:grab}.plan-list-title.is-drag-title:active,.plan-todo-title.is-drag-title:active{cursor:grabbing}.plan-list-drag-handle{margin-inline:calc(-2px * var(--cw-scale, 1))}.plan-status-block{display:inline-flex;align-items:center;justify-content:space-between;gap:calc(4px * var(--cw-scale, 1));flex:0 0 auto;max-width:calc(132px * var(--cw-scale, 1));min-height:calc(28px * var(--cw-scale, 1));padding:calc(4px * var(--cw-scale, 1)) calc(7px * var(--cw-scale, 1));border:1px solid transparent;border-radius:calc(3px * var(--cw-scale, 1));font:inherit;font-size:var(--cw-meta-size);font-weight:750;line-height:1.1;letter-spacing:.025em;text-align:left;white-space:normal;overflow-wrap:anywhere;cursor:pointer}.plan-status-block>span{min-width:0}.plan-status-block.is-neutral{color:var(--canvas-ink-muted,#6b655a);-webkit-text-fill-color:var(--canvas-ink-muted,#6b655a);background:color-mix(in srgb,var(--canvas-ink,#2c2a26) 7%,transparent);border-color:var(--canvas-chrome-border,rgba(0,0,0,.14))}.plan-status-anchor{position:relative;display:inline-flex;flex:0 0 auto}.plan-todo-title{flex:1 1 auto;min-width:0;font-size:var(--cw-body-size);font-weight:550;line-height:1.35;color:var(--canvas-ink,#1a1a1a);-webkit-text-fill-color:var(--canvas-ink,#1a1a1a);overflow-wrap:break-word;word-break:normal;border:none;background:transparent;padding:0;margin:0;outline:none;font-family:inherit}.plan-todo-title:focus{box-shadow:inset 0 -1px 0 var(--canvas-accent,#1f3895)}.plan-todo-due,.plan-todo-meta{display:flex;flex-wrap:nowrap;flex:0 0 auto;gap:calc(6px * var(--cw-scale));align-items:center;margin-left:auto;margin-top:0;max-width:none}.plan-todo-due .plan-due-input,.plan-todo-meta .plan-due-input{width:auto;max-width:calc(128px * var(--cw-scale));min-width:0;flex-shrink:0;min-height:calc(30px * var(--cw-scale));padding:calc(3px * var(--cw-scale)) calc(7px * var(--cw-scale));border-radius:5px}.plan-status-popover{width:max-content;min-width:0!important;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);padding:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.plan-status-popover.is-placement-bottom{transform-origin:center top}.plan-status-popover.is-placement-top{transform-origin:center bottom}.plan-status-popover-surface{--canvas-ink:#24221f;--canvas-ink-muted:#6b655a;box-sizing:border-box;width:max-content;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);padding:calc(4px * var(--cw-scale, 1));overflow:auto;color:#24221f;-webkit-text-fill-color:#24221f;background:#fff;border:1px solid rgba(0,0,0,.14);border-radius:calc(7px * var(--cw-scale, 1));box-shadow:0 calc(8px * var(--cw-scale, 1)) calc(24px * var(--cw-scale, 1)) rgba(20,18,14,.2);font-size:var(--cw-meta-size,13px)}.plan-status-editor,.plan-status-menu{display:flex;flex-direction:column;gap:calc(2px * var(--cw-scale, 1))}.plan-status-menu>button{display:grid;grid-template-columns:max-content calc(14px * var(--cw-scale, 1));align-items:center;gap:calc(7px * var(--cw-scale, 1));width:100%;min-height:calc(30px * var(--cw-scale, 1));padding:calc(2px * var(--cw-scale, 1));border:0;border-radius:calc(4px * var(--cw-scale, 1));background:transparent;color:#24221f;font:inherit;cursor:pointer}.plan-status-editor button:focus-visible,.plan-status-editor button:hover,.plan-status-menu>button:focus-visible,.plan-status-menu>button:hover{background:rgba(36,34,31,.08);outline:none}.plan-status-check{display:grid;width:calc(14px * var(--cw-scale, 1));height:calc(14px * var(--cw-scale, 1));place-items:center}.plan-status-check>svg{width:calc(12px * var(--cw-scale, 1));height:calc(12px * var(--cw-scale, 1));stroke-width:2.5}.plan-status-edit-action{display:block!important;justify-content:flex-start!important;min-height:calc(27px * var(--cw-scale, 1))!important;margin-top:calc(2px * var(--cw-scale, 1));padding:calc(6px * var(--cw-scale, 1)) calc(5px * var(--cw-scale, 1))!important;border-top:1px solid rgba(0,0,0,.12)!important;border-radius:0!important;color:#5f5a52!important;-webkit-text-fill-color:#5f5a52!important;font-weight:550;text-align:left}.plan-status-popover-head{display:flex;align-items:center;justify-content:space-between;min-height:calc(36px * var(--cw-scale, 1));padding:calc(2px * var(--cw-scale, 1)) calc(4px * var(--cw-scale, 1)) calc(6px * var(--cw-scale, 1))}.plan-status-add-button,.plan-status-editor-row>button,.plan-status-text-button{border:0;border-radius:calc(5px * var(--cw-scale, 1));background:transparent;color:#24221f;-webkit-text-fill-color:#24221f;cursor:pointer}.plan-status-text-button{min-height:calc(32px * var(--cw-scale, 1));padding:calc(5px * var(--cw-scale, 1)) calc(9px * var(--cw-scale, 1));font-weight:700}.plan-status-editor-list{display:flex;flex-direction:column;gap:calc(5px * var(--cw-scale, 1))}.plan-status-editor{width:min(calc(360px * var(--cw-scale, 1)),calc(100vw - 16px))}.plan-status-editor-row{display:grid;grid-template-columns:calc(32px * var(--cw-scale, 1)) minmax(calc(96px * var(--cw-scale, 1)),1fr) repeat(4,calc(30px * var(--cw-scale, 1)));align-items:center;gap:calc(4px * var(--cw-scale, 1))}.plan-status-editor-row>input[type=color]{width:calc(30px * var(--cw-scale, 1));height:calc(30px * var(--cw-scale, 1));padding:calc(2px * var(--cw-scale, 1))}.plan-status-editor-row>input[type=color],.plan-status-name-input{border:1px solid rgba(0,0,0,.16);border-radius:calc(4px * var(--cw-scale, 1));background:#fff}.plan-status-name-input{width:100%;min-width:0;min-height:calc(32px * var(--cw-scale, 1));padding:calc(5px * var(--cw-scale, 1)) calc(7px * var(--cw-scale, 1));color:#24221f;-webkit-text-fill-color:#24221f;font-size:var(--cw-meta-size,13px);font-weight:700}.plan-status-editor-row>button{display:inline-flex;align-items:center;justify-content:center;width:calc(30px * var(--cw-scale, 1));height:calc(30px * var(--cw-scale, 1));padding:0}.plan-status-editor-row>button:disabled{opacity:.3;cursor:default}.plan-status-add-button>svg,.plan-status-editor-row>button>svg{width:calc(15px * var(--cw-scale, 1));height:calc(15px * var(--cw-scale, 1))}.plan-status-add-button{display:inline-flex;align-items:center;gap:calc(6px * var(--cw-scale, 1));align-self:flex-start;min-height:calc(34px * var(--cw-scale, 1));margin-top:calc(5px * var(--cw-scale, 1));padding:calc(6px * var(--cw-scale, 1)) calc(8px * var(--cw-scale, 1));font-weight:650}.plan-todo-people{position:relative;flex:0 0 auto;flex-shrink:0}.plan-people-anchor{position:relative;display:inline-flex;align-items:center}.plan-people-picker{width:min(240px,calc(100vw - 16px));max-height:min(280px,calc(100vh - 16px));display:flex;flex-direction:column;background:#fff;color-scheme:light;color:#1a1a1a;-webkit-text-fill-color:#1a1a1a;--canvas-ink:#1a1a1a;--canvas-ink-muted:#5c574e;--canvas-on-ink:#fff;--canvas-control-bg:#fff;border:1px solid rgba(0,0,0,.14);border-radius:12px;box-shadow:0 12px 36px rgba(0,0,0,.18);padding:8px;overflow:hidden}.plan-people-picker-inner{display:flex;flex-direction:column;min-height:0;max-height:inherit}.plan-people-picker-head{display:flex;gap:6px;margin-bottom:6px;flex-shrink:0;align-items:center}.plan-people-picker input{flex:1;min-width:0;border:1px solid rgba(0,0,0,.14);border-radius:8px;padding:6px 8px;font-size:13px;background:#fff;color:#1a1a1a;-webkit-text-fill-color:#1a1a1a;caret-color:#1a1a1a}.plan-people-picker .plan-link-btn{color:#1a1a1a;-webkit-text-fill-color:#1a1a1a;flex-shrink:0}.plan-people-list{list-style:none;margin:0;padding:0;max-height:200px;overflow:auto;min-height:0}.plan-people-list label{display:flex;gap:8px;align-items:center;padding:5px 2px;font-size:13px;color:#1a1a1a;-webkit-text-fill-color:#1a1a1a;cursor:pointer}.plan-desc-preview p{margin:0;font-size:var(--cw-body-size);line-height:1.45;color:var(--canvas-ink);-webkit-text-fill-color:var(--canvas-ink);opacity:.88}.plan-rte{border:1px solid var(--canvas-chrome-border,rgba(0,0,0,.14));border-radius:10px;background:var(--canvas-control-bg,#fff);position:relative}.plan-rte.is-focused{border-color:color-mix(in srgb,var(--canvas-accent,#1f3895) 50%,transparent)}.plan-rte-toolbar{display:flex;gap:4px;padding:5px;position:absolute;z-index:3;top:calc(-34px * var(--cw-scale, 1));left:10px;border:1px solid var(--canvas-chrome-border,rgba(0,0,0,.14));border-radius:8px;background:var(--canvas-control-bg,#fff);box-shadow:0 6px 16px rgba(0,0,0,.14)}.plan-rte-toolbar button{border:1px solid rgba(0,0,0,.08);background:#fff;border-radius:6px;font-size:13px;font-weight:700;min-width:28px;height:26px;cursor:pointer}.plan-rte-body{padding:8px 10px;outline:none;font-size:var(--cw-body-size);line-height:1.55;color:var(--canvas-ink,#2c2a26);-webkit-text-fill-color:var(--canvas-ink,#2c2a26)}.plan-rte-body:empty:before{content:attr(data-placeholder);color:var(--canvas-ink-muted);opacity:.55}.plan-overlay-backdrop{position:fixed;inset:0;z-index:80;background:rgba(20,18,14,.42);display:flex;align-items:center;justify-content:center;padding:24px}.plan-overlay-backdrop:has(.plan-project-overlay){align-items:center;justify-content:center}.plan-overlay.plan-project-overlay{margin:auto;animation:canvas-pop-in .18s ease}@media (prefers-reduced-motion:reduce){.plan-overlay.plan-project-overlay{animation:none}}.plan-overlay{width:min(920px,100%);max-height:min(88vh,920px);overflow:auto;background:#fff;color-scheme:light;--cw-scale:1;--cw-text-floor:13px;--cw-title-floor:20px;--cw-kind-size:14px;--cw-title-size:22px;--cw-body-size:15px;--cw-meta-size:14px;--cw-pad-y:12px;--cw-pad-x:14px;--cw-gap:8px;--cw-control-pad-y:6px;--cw-control-pad-x:11px;--cw-radius:8px;--cw-avatar:22px;--canvas-ink:#2c2a26;--canvas-ink-muted:#6b655a;--canvas-on-ink:#fff;--canvas-control-bg:#fff;--canvas-chrome-border:rgba(0,0,0,.14);--canvas-chrome-border-subtle:rgba(0,0,0,.08);--canvas-chrome-hover:rgba(0,0,0,.05);--canvas-btn-hover-bg:#2c2a26;--canvas-btn-hover-ink:#fff;--canvas-error-ink:#9b1c1c;border-radius:18px;border:1px solid var(--canvas-chrome-border-subtle);box-shadow:0 24px 80px rgba(0,0,0,.22);padding:18px 20px 22px;color:var(--canvas-ink);-webkit-text-fill-color:var(--canvas-ink)}.document-hub-overlay,.plan-overlay{display:flex;flex-direction:column;gap:12px}.document-hub-overlay{width:min(1180px,calc(100vw - 32px));min-height:calc(100vh - 32px);max-height:calc(100vh - 32px);border-radius:14px;padding:clamp(20px,3vw,44px) clamp(22px,5vw,84px)}.document-hub-overlay .document-hub-list{flex:1;overflow:auto;padding-bottom:24px}.document-hub-head{align-items:flex-start}.document-hub-eyebrow,.document-hub-head h2{margin:0}.document-hub-head h2{font-size:22px;line-height:1.2}.document-hub-eyebrow{margin-bottom:4px;color:var(--canvas-ink-muted);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.document-hub-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.document-hub-back,.document-hub-primary,.document-hub-secondary{display:inline-flex;align-items:center;gap:6px;border-radius:8px;padding:8px 10px;font:inherit;font-size:13px;font-weight:650;cursor:pointer}.document-hub-primary{border:1px solid var(--canvas-ink);background:var(--canvas-ink);color:var(--canvas-on-ink);-webkit-text-fill-color:var(--canvas-on-ink)}.document-hub-back,.document-hub-secondary{border:1px solid var(--canvas-chrome-border);background:var(--canvas-control-bg);color:var(--canvas-ink);-webkit-text-fill-color:var(--canvas-ink)}.document-hub-primary:focus-visible,.document-hub-primary:hover{background:var(--canvas-btn-hover-bg);color:var(--canvas-btn-hover-ink)}.document-hub-back:focus-visible,.document-hub-back:hover,.document-hub-secondary:focus-visible,.document-hub-secondary:hover{background:var(--canvas-chrome-hover)}.document-hub-crumbs{display:flex;flex-wrap:wrap;gap:3px;min-height:22px;color:var(--canvas-ink-muted);font-size:13px}.document-hub-crumbs button{max-width:100%;overflow-wrap:anywhere;border:0;padding:0;background:none;color:inherit;font:inherit;cursor:pointer}.document-hub-crumbs button:focus-visible,.document-hub-crumbs button:hover{color:var(--canvas-ink);text-decoration:underline}.document-hub-list{display:grid;gap:6px;align-content:start;padding-top:4px}.document-hub-folder-form,.document-hub-inline-rename{display:flex;flex-wrap:wrap;align-items:center;gap:8px;border:1px solid var(--canvas-chrome-border);border-radius:10px;padding:12px;background:var(--canvas-control-bg)}.document-hub-folder-form label{width:100%;color:var(--canvas-ink-muted);font-size:13px;font-weight:650}.document-hub-folder-form input,.document-hub-inline-rename input{min-width:min(280px,100%);flex:1;border:1px solid var(--canvas-chrome-border);border-radius:7px;padding:8px 10px;background:var(--canvas-control-bg);color:var(--canvas-ink);font:inherit}.document-hub-templates{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:4px 0}.document-hub-templates-empty,.document-hub-templates>p{margin:0 2px 0 0;color:var(--canvas-ink-muted);font-size:13px;font-weight:650;overflow-wrap:anywhere}.document-hub-file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;padding:0;margin:-1px}.document-import-note{margin:0;color:var(--canvas-ink-muted);font-size:13px;line-height:1.4;overflow-wrap:anywhere}.document-template-chip{display:inline-flex;max-width:min(330px,100%);align-items:center;gap:6px;overflow-wrap:anywhere;border:1px solid var(--canvas-chrome-border);border-radius:999px;padding:6px 9px;background:transparent;color:var(--canvas-ink);-webkit-text-fill-color:var(--canvas-ink);font:inherit;font-size:13px;cursor:pointer;text-align:left}.document-template-chip-label{display:inline-flex;min-width:0;flex-direction:column;gap:1px;overflow-wrap:anywhere}.document-template-chip-space{color:var(--canvas-ink-muted);font-size:11px;font-weight:600}.document-template-chip:focus-visible,.document-template-chip:hover{background:var(--canvas-chrome-hover)}.document-hub-menu-item{width:100%;justify-content:flex-start}.document-hub-row{grid-template-columns:auto minmax(0,1fr) auto auto;gap:11px;width:100%;min-height:54px;border:1px solid var(--canvas-chrome-border-subtle);border-radius:10px;padding:10px 12px;background:var(--canvas-control-bg);color:var(--canvas-ink);-webkit-text-fill-color:var(--canvas-ink)}.document-hub-row,.document-hub-row-open{display:grid;align-items:center;text-align:left}.document-hub-row-open{grid-template-columns:auto minmax(0,1fr) auto;gap:inherit;min-width:0;border:0;padding:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.document-hub-folder{grid-template-columns:minmax(0,1fr) auto}.document-hub-folder .document-hub-row-open{width:100%}.document-hub-doc{grid-template-columns:minmax(0,1fr) auto}.document-hub-doc .document-hub-row-open{width:100%}.document-hub-delete{color:var(--canvas-error-ink);-webkit-text-fill-color:var(--canvas-error-ink)}.document-hub-delete:focus-visible,.document-hub-delete:hover{background:color-mix(in srgb,var(--canvas-error-ink) 10%,transparent)}.document-hub-folder>span,.document-hub-row>span:nth-child(2){min-width:0;overflow-wrap:anywhere;font-weight:650}.document-hub-row small{color:var(--canvas-ink-muted);-webkit-text-fill-color:var(--canvas-ink-muted);font-size:13px}.document-hub-row:focus-visible,.document-hub-row:hover{border-color:var(--canvas-chrome-border);background:var(--canvas-chrome-hover)}.document-hub-row:has(.document-hub-row-open:focus-visible),.document-hub-row:has(.document-hub-row-open:hover){border-color:var(--canvas-chrome-border);background:var(--canvas-chrome-hover)}.document-hub-icon-action{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:7px;background:transparent;color:var(--canvas-ink-muted);cursor:pointer}.document-hub-icon-action:focus-visible,.document-hub-icon-action:hover{background:var(--canvas-chrome-hover);color:var(--canvas-ink)}.document-hub-inline-rename{grid-column:1/-1;width:100%;border:0;padding:0}.document-hub-doc-mark{display:inline-flex;width:28px;height:22px;align-items:center;justify-content:center;border-radius:4px;background:color-mix(in srgb,var(--canvas-accent,#6c8f6d) 24%,#fff);color:var(--canvas-ink);font-size:13px;font-weight:750}.document-hub-empty{display:grid;justify-items:center;gap:7px;padding:54px 18px;color:var(--canvas-ink-muted);text-align:center}.document-hub-empty p{margin:3px 0 0;color:var(--canvas-ink);font-weight:650}.document-hub-empty span{font-size:13px}.document-editor{display:flex;min-height:0;flex:1;flex-direction:column;gap:13px}.document-hub-overlay-editor,.document-hub-overlay:has(.document-editor){width:min(1320px,calc(100vw - 24px));padding-inline:clamp(18px,3vw,48px)}.document-editor-shell{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:18px;min-height:0;flex:1}.document-editor-rail{display:flex;min-height:0;flex-direction:column;gap:6px;overflow:auto;border-right:1px solid var(--canvas-chrome-border-subtle);padding-right:12px}.document-editor-rail-label{margin:0 0 4px;color:var(--canvas-ink-muted);font-size:13px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.document-editor-new{justify-content:center;margin-bottom:4px}.document-editor-rail-item{display:flex;align-items:center;gap:6px;width:100%;border:0;border-radius:8px;padding:8px 9px;background:transparent;color:var(--canvas-ink);font:inherit;font-size:13px;font-weight:600;text-align:left;cursor:pointer}.document-editor-rail-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-editor-rail-item:focus-visible,.document-editor-rail-item:hover{background:var(--canvas-chrome-hover)}.document-editor-rail-item.is-active{background:color-mix(in srgb,var(--canvas-accent,#6c8f6d) 18%,transparent)}.document-editor-main{display:flex;min-width:0;min-height:0;flex:1;flex-direction:column;gap:10px;overflow:auto}.document-editor-disclosures{display:grid;gap:6px}.document-hub-templates-disclosure{min-width:0}.document-hub-more-anchor{position:relative;display:inline-flex}.document-hub-more-trigger{width:36px;height:36px}.document-hub-more-menu{--canvas-ink:#1a1a1a;--canvas-ink-muted:#5c574e;--canvas-control-bg:#fff;--canvas-chrome-border:rgba(0,0,0,.14);--canvas-chrome-hover:color-mix(in srgb,#1a1a1a 6%,#fff);--canvas-error-ink:#9b1c1c;--surface-readable-strong:#fff;background:#fff;display:flex;min-width:15rem;flex-direction:column;padding:6px;font-size:14px;color:#1a1a1a;-webkit-text-fill-color:#1a1a1a}.document-hub-more-menu .document-resource-actions,.document-hub-more-menu>div{display:flex;flex-direction:column;gap:2px}.document-hub-more-menu .document-hub-secondary{width:100%;justify-content:flex-start}.document-editor-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.document-editor-meta label{display:inline-flex;align-items:center;gap:7px;color:var(--canvas-ink-muted);font-size:13px;font-weight:650}.document-editor-meta select{max-width:min(330px,60vw);border:1px solid var(--canvas-chrome-border);border-radius:7px;padding:6px 8px;background:var(--canvas-control-bg);color:var(--canvas-ink)}.document-private-toggle{cursor:pointer}.document-private-toggle input{accent-color:var(--canvas-accent,#2c2a26)}.document-private-note{margin:-4px 0 0;color:var(--canvas-ink-muted);font-size:13px}.document-editor-title{width:100%;border:0;border-bottom:1px solid var(--canvas-chrome-border-subtle);padding:5px 0 10px;background:transparent;color:var(--canvas-ink);-webkit-text-fill-color:var(--canvas-ink);font-size:clamp(23px,3vw,32px);font-weight:720;letter-spacing:-.025em;line-height:1.2;outline:none}.doc-block-editor{display:flex;min-height:0;flex:1;flex-direction:column;gap:12px}.doc-block-insert{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:10px;z-index:2;padding:2px 0 6px}.doc-block-insert-trigger{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--canvas-chrome-border);border-radius:8px;padding:7px 11px;background:var(--canvas-control-bg);color:var(--canvas-ink);-webkit-text-fill-color:var(--canvas-ink);font:inherit;font-size:13px;font-weight:650;cursor:pointer}.doc-block-insert-trigger:focus-visible,.doc-block-insert-trigger:hover,.doc-block-insert-trigger[aria-expanded=true]{background:var(--canvas-chrome-hover)}.doc-block-insert-hint{color:var(--canvas-ink-muted);font-size:13px}.doc-block-insert-menu{min-width:180px}.doc-block-insert-menu,.doc-outline-panel{position:absolute;top:calc(100% + 4px);left:0;z-index:4}.doc-outline-panel{display:grid;gap:2px;width:min(320px,calc(100vw - 48px));max-height:min(40vh,280px);overflow:auto;border:1px solid var(--canvas-chrome-border);border-radius:12px;padding:6px;background:var(--canvas-control-bg,#fff);color:var(--canvas-ink);-webkit-text-fill-color:var(--canvas-ink);box-shadow:0 12px 28px color-mix(in srgb,#000 16%,transparent)}.doc-outline-empty{margin:0;padding:10px;color:var(--canvas-ink-muted);font-size:13px;line-height:1.4}.doc-outline-item{display:block;width:100%;border:0;border-radius:8px;padding:8px 10px;background:transparent;color:var(--canvas-ink);-webkit-text-fill-color:var(--canvas-ink);font:inherit;font-size:13px;font-weight:650;text-align:left;line-height:1.35;cursor:pointer}.doc-outline-item:focus-visible,.doc-outline-item:hover{background:var(--canvas-chrome-hover);outline:none}.doc-outline-item.is-h2{padding-left:18px;font-weight:600;font-size:12.5px}.doc-outline-item.is-h3{padding-left:28px;font-weight:500;font-size:12px;color:var(--canvas-ink-muted);-webkit-text-fill-color:var(--canvas-ink-muted)}.doc-link-insert-panel{width:min(340px,calc(100vw - 48px))}.doc-link-picker{display:grid;gap:6px;width:100%;min-width:0}.doc-link-picker-search{width:100%;border:1px solid var(--canvas-chrome-border);border-radius:8px;padding:7px 9px;background:transparent;color:var(--canvas-ink);-webkit-text-fill-color:var(--canvas-ink);font:inherit;font-size:13px}.doc-link-picker-list{display:grid;gap:2px;max-height:220px;overflow:auto}.doc-link-picker-empty{margin:0;padding:8px 6px;color:var(--canvas-ink-muted);font-size:12.5px}.doc-link-picker-item{display:flex;align-items:center;gap:8px;width:100%;border:0;border-radius:8px;padding:8px 10px;background:transparent;color:var(--canvas-ink);-webkit-text-fill-color:var(--canvas-ink);font:inherit;font-size:13px;text-align:left;cursor:pointer}.doc-link-picker-item:focus-visible,.doc-link-picker-item:hover{background:var(--canvas-chrome-hover);outline:none}.doc-link-picker-item span{min-width:0;overflow-wrap:anywhere}.doc-block-page{display:grid;gap:4px;min-height:calc(100vh - 320px);padding-bottom:48px}.doc-block{display:grid;grid-template-columns:22px minmax(0,1fr) 28px 28px;align-items:start;gap:4px;border-radius:10px;padding:2px 0}.doc-block.is-dragging{opacity:.55}.doc-block-add,.doc-block-handle,.doc-block-turn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:28px;border:0;border-radius:7px;background:transparent;color:var(--canvas-ink-muted);cursor:pointer;opacity:0}.doc-block:focus-within .doc-block-add,.doc-block:focus-within .doc-block-handle,.doc-block:focus-within .doc-block-turn,.doc-block:hover .doc-block-add,.doc-block:hover .doc-block-handle,.doc-block:hover .doc-block-turn{opacity:1}.doc-block-handle{cursor:grab}.doc-block-handle:active{cursor:grabbing}.doc-block-add:focus-visible,.doc-block-add:hover,.doc-block-handle:focus-visible,.doc-block-handle:hover,.doc-block-turn:focus-visible,.doc-block-turn:hover{background:var(--canvas-chrome-hover);color:var(--canvas-ink)}.doc-block-main{position:relative;min-width:0}.doc-block-text{display:block;width:100%;resize:none;overflow:hidden;border:0;border-radius:6px;padding:4px 6px;background:transparent;color:var(--canvas-ink);-webkit-text-fill-color:var(--canvas-ink);font:inherit;line-height:1.55;outline:none}.doc-block-text::placeholder{color:var(--canvas-ink-muted)}.doc-block-text.is-h1{font-size:clamp(28px,3vw,36px);font-weight:760;letter-spacing:-.03em;line-height:1.2}.doc-block-text.is-h2{font-size:clamp(22px,2.4vw,28px);font-weight:720;letter-spacing:-.02em;line-height:1.25}.doc-block-text.is-h3{font-size:18px;font-weight:700;line-height:1.3}.doc-block-text.is-bullet,.doc-block-text.is-numbered,.doc-block-text.is-paragraph{font-size:15px}.doc-block-text.is-bullet{padding-left:22px;background-image:radial-gradient(circle,currentColor 1.6px,transparent 1.7px);background-position:8px .85em;background-repeat:no-repeat}.doc-block-text.is-numbered{padding-left:22px}.doc-block-text.is-quote{border-left:3px solid var(--canvas-accent,#6c8f6d);padding-left:14px;color:var(--canvas-ink-muted);font-size:15px;font-style:italic}.doc-block-divider{width:100%;margin:14px 0;border:0;border-top:1px solid var(--canvas-chrome-border)}.doc-block-image{display:grid;gap:8px;justify-items:start}.doc-block-image img{max-width:100%;height:auto;border-radius:10px}.doc-block-image-empty{border:1px dashed var(--canvas-chrome-border);border-radius:10px;padding:18px 16px;background:var(--canvas-control-bg);font:inherit;cursor:pointer}.doc-block-image-empty,.doc-block-image-size{display:inline-flex;align-items:center;gap:8px;color:var(--canvas-ink-muted)}.doc-block-image-size{font-size:13px}.doc-block-slash{position:absolute;top:calc(100% + 4px);left:0;z-index:3;display:grid;min-width:180px;gap:2px;border:1px solid var(--canvas-chrome-border);border-radius:10px;padding:6px;background:var(--canvas-surface,#fff);box-shadow:0 10px 28px rgba(0,0,0,.12)}.doc-block-slash button{border:0;border-radius:7px;padding:7px 8px;background:transparent;color:var(--canvas-ink);font:inherit;font-size:13px;text-align:left;cursor:pointer}.doc-block-slash button:focus-visible,.doc-block-slash button:hover{background:var(--canvas-chrome-hover)}.doc-block-hint{margin:10px 4px 0;color:var(--canvas-ink-muted);font-size:13px}.doc-block-editor-loading{color:var(--canvas-ink-muted);font-size:14px;padding:12px 4px}.doc-tiptap-page{position:relative;min-width:0}.doc-tiptap-page .ProseMirror{min-height:calc(100vh - 360px);outline:none;color:var(--canvas-ink);-webkit-text-fill-color:var(--canvas-ink);font-size:15px;line-height:1.6;word-break:break-word;overflow-wrap:anywhere}.doc-tiptap-page .ProseMirror>*+*{margin-top:.55em}.doc-tiptap-page .ProseMirror .is-empty:before,.doc-tiptap-page .ProseMirror p.is-editor-empty:first-child:before{color:var(--canvas-ink-muted);content:attr(data-placeholder);float:left;height:0;pointer-events:none}.doc-tiptap-page .ProseMirror h1{font-size:clamp(28px,3vw,36px);font-weight:760;letter-spacing:-.03em;line-height:1.2}.doc-tiptap-page .ProseMirror h2{font-size:clamp(22px,2.4vw,28px);font-weight:720;letter-spacing:-.02em;line-height:1.25}.doc-tiptap-page .ProseMirror h3{font-size:18px;font-weight:700;line-height:1.3}.doc-tiptap-page .ProseMirror blockquote{border-left:3px solid var(--canvas-accent,#6c8f6d);margin:0;padding-left:14px;color:var(--canvas-ink-muted);font-style:italic}.doc-tiptap-page .ProseMirror ol,.doc-tiptap-page .ProseMirror ul:not([data-type=taskList]){list-style-position:outside;padding-left:1.5em;margin:.35em 0}.doc-tiptap-page .ProseMirror ul:not([data-type=taskList]){list-style-type:disc}.doc-tiptap-page .ProseMirror ul:not([data-type=taskList]) ul{list-style-type:circle}.doc-tiptap-page .ProseMirror ul:not([data-type=taskList]) ul ul{list-style-type:square}.doc-tiptap-page .ProseMirror ol{list-style-type:decimal}.doc-tiptap-page .ProseMirror ol ol{list-style-type:lower-alpha}.doc-tiptap-page .ProseMirror ol ol ol{list-style-type:lower-roman}.doc-tiptap-page .ProseMirror li{display:list-item;margin:.12em 0}.doc-tiptap-page .ProseMirror li>p{margin:0}.doc-tiptap-page .ProseMirror li>ol,.doc-tiptap-page .ProseMirror li>ul{margin-top:.2em;margin-bottom:.2em}.doc-tiptap-page .ProseMirror code{border-radius:4px;padding:.1em .35em;background:color-mix(in srgb,var(--canvas-ink) 8%,transparent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}.doc-tiptap-codeblock{display:block;overflow-x:auto;border-radius:10px;padding:12px 14px;background:color-mix(in srgb,var(--canvas-ink) 6%,transparent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.45}.doc-tiptap-link{color:var(--canvas-accent,#1d4ed8);text-decoration:underline;text-underline-offset:2px}.doc-tiptap-image{display:block;max-width:100%;height:auto;border-radius:10px}.doc-tiptap-task-list{list-style:none;padding-left:0}.doc-tiptap-task-list li{display:flex;gap:8px;align-items:flex-start}.doc-tiptap-callout{border:1px solid var(--canvas-chrome-border);border-radius:10px;padding:10px 12px;background:color-mix(in srgb,var(--canvas-accent,#6c8f6d) 12%,transparent)}.doc-tiptap-embed,.doc-tiptap-file{border:1px dashed var(--canvas-chrome-border);border-radius:10px;padding:10px 12px;color:var(--canvas-ink-muted);font-size:13px}.doc-tiptap-page .ProseMirror .tableWrapper,.doc-tiptap-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.doc-tiptap-table{width:100%;min-width:280px;border-collapse:collapse;table-layout:fixed}.doc-tiptap-table td,.doc-tiptap-table th{border:1px solid var(--canvas-chrome-border);padding:8px 10px;vertical-align:top;min-width:72px;background:var(--canvas-control-bg,transparent);color:var(--canvas-ink)}.doc-tiptap-table th{font-weight:700;background:color-mix(in srgb,var(--canvas-ink) 6%,transparent)}.doc-tiptap-table .selectedCell:after{background:color-mix(in srgb,var(--canvas-accent,#6c8f6d) 18%,transparent)}.doc-bubble-toolbar{display:grid;gap:6px;max-width:min(92vw,720px);border:1px solid var(--canvas-chrome-border);border-radius:12px;padding:6px;background:var(--canvas-control-bg,#fff);color:var(--canvas-ink);box-shadow:0 10px 28px color-mix(in srgb,#000 18%,transparent)}.doc-bubble-align-row,.doc-bubble-row{display:flex;flex-wrap:wrap;align-items:center;gap:2px}.doc-bubble-btn,.doc-bubble-style{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:32px;min-height:32px;border:0;border-radius:8px;padding:0 8px;background:transparent;color:var(--canvas-ink);-webkit-text-fill-color:var(--canvas-ink);font:inherit;font-size:13px;cursor:pointer}.doc-bubble-btn.is-active,.doc-bubble-btn:hover,.doc-bubble-btn[aria-pressed=true],.doc-bubble-style:hover{background:var(--canvas-chrome-hover)}.doc-bubble-sep{width:1px;height:20px;margin:0 4px;background:var(--canvas-chrome-border)}.doc-bubble-color-a{display:inline-block;border-bottom:2px solid;font-weight:700;line-height:1}.doc-bubble-panel{display:grid;gap:4px;max-height:240px;overflow:auto;border-top:1px solid var(--canvas-chrome-border);padding-top:6px}.doc-bubble-panel>button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;border:0;border-radius:8px;padding:8px 10px;background:transparent;color:var(--canvas-ink);-webkit-text-fill-color:var(--canvas-ink);font:inherit;font-size:13px;text-align:left;cursor:pointer}.doc-bubble-panel>button.is-active,.doc-bubble-panel>button:hover{background:var(--canvas-chrome-hover)}.doc-bubble-panel-label{margin:2px 4px;color:var(--canvas-ink-muted);font-size:11px;font-weight:650;letter-spacing:.02em;text-transform:uppercase}.doc-bubble-swatch-anchor{position:relative;display:inline-flex}.doc-bubble-swatch-flyout{position:absolute;top:calc(100% + 6px);left:50%;z-index:5;display:grid;gap:6px;width:max-content;max-width:min(220px,70vw);padding:8px;border:1px solid var(--canvas-chrome-border);border-radius:12px;background:var(--canvas-control-bg,#fff);color:var(--canvas-ink);box-shadow:0 10px 24px color-mix(in srgb,#000 16%,transparent);transform:translateX(-50%)}.doc-bubble-swatches{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:6px;padding:0}.doc-bubble-swatch,.doc-bubble-swatch-add,.doc-bubble-swatch-clear{box-sizing:border-box;width:28px;height:28px;min-width:28px;min-height:28px;max-width:28px;max-height:28px;flex:0 0 28px;border:1px solid var(--canvas-chrome-border);border-radius:999px;padding:0;background:transparent;color:var(--canvas-ink);-webkit-text-fill-color:var(--canvas-ink);cursor:pointer;display:inline-grid;place-items:center}.doc-bubble-swatch.is-active{outline:2px solid var(--canvas-accent,#6c8f6d);outline-offset:1px}.doc-bubble-swatch-add,.doc-bubble-swatch-clear{position:relative;overflow:hidden;background:color-mix(in srgb,var(--canvas-ink) 4%,var(--canvas-control-bg,#fff))}.doc-bubble-swatch-add:focus-within,.doc-bubble-swatch-add:hover,.doc-bubble-swatch-clear:focus-visible,.doc-bubble-swatch-clear:hover{background:var(--canvas-chrome-hover)}.doc-bubble-swatch-add input[type=color]{position:absolute;inset:0;width:100%;height:100%;opacity:0;border:0;padding:0;cursor:pointer}.doc-bubble-link-panel{display:flex;flex-wrap:wrap;gap:6px;padding:4px;min-width:min(280px,72vw)}.doc-bubble-link-tabs{display:flex;flex-wrap:wrap;gap:4px;width:100%;margin-bottom:2px}.doc-bubble-link-tabs button{border:0;border-radius:0;padding:4px 8px 6px;background:transparent;color:var(--canvas-ink-muted);-webkit-text-fill-color:var(--canvas-ink-muted);font:inherit;font-size:12px;font-weight:650;cursor:pointer;box-shadow:none}.doc-bubble-link-tabs button:focus-visible,.doc-bubble-link-tabs button:hover{color:var(--canvas-ink);-webkit-text-fill-color:var(--canvas-ink);background:color-mix(in srgb,var(--canvas-ink) 6%,transparent);outline:none}.doc-bubble-link-tabs button.is-active,.doc-bubble-link-tabs button[aria-selected=true]{color:var(--canvas-ink);-webkit-text-fill-color:var(--canvas-ink);box-shadow:inset 0 -2px 0 var(--canvas-accent,#1d4ed8)}.doc-bubble-link-panel>.doc-link-picker{width:100%}.doc-bubble-link-panel>.doc-link-picker .doc-link-picker-item{border:0;background:transparent}.doc-bubble-link-panel input{flex:1 1 120px;min-width:0;padding:7px 9px;background:transparent}.doc-bubble-link-panel input,.doc-bubble-link-panel>button{border:1px solid var(--canvas-chrome-border);border-radius:8px;color:var(--canvas-ink);-webkit-text-fill-color:var(--canvas-ink);font:inherit;font-size:13px}.doc-bubble-link-panel>button{width:auto;padding:7px 10px;background:var(--canvas-control-bg);font-weight:650;cursor:pointer}.doc-bubble-warn{margin:0;max-width:180px;color:var(--canvas-error-ink,#b91c1c);font-size:11px;line-height:1.35}.doc-slash-menu{position:absolute;z-index:30;display:grid;gap:2px;width:min(280px,calc(100% - 16px));max-height:280px;overflow:auto;border:1px solid var(--canvas-chrome-border);border-radius:12px;padding:6px;background:var(--canvas-control-bg,#fff);color:var(--canvas-ink);-webkit-text-fill-color:var(--canvas-ink);box-shadow:0 12px 28px color-mix(in srgb,#000 16%,transparent)}.doc-slash-menu.is-portaled{position:fixed;z-index:150;width:min(280px,calc(100vw - 16px))}.doc-block-insert-menu button,.doc-slash-menu button{display:flex;align-items:center;gap:8px;width:100%;border:0;border-radius:8px;padding:8px 10px;background:transparent;color:var(--canvas-ink);-webkit-text-fill-color:var(--canvas-ink);font:inherit;font-size:13px;text-align:left;cursor:pointer}.doc-block-insert-menu button:hover,.doc-slash-menu button.is-active,.doc-slash-menu button:hover{background:var(--canvas-chrome-hover)}.doc-slash-icon{display:inline-flex;width:18px;justify-content:center;color:var(--canvas-ink-muted)}.doc-slash-empty{margin:0;padding:10px;color:var(--canvas-ink-muted);font-size:13px}.doc-table-toolbar{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px;border:1px solid var(--canvas-chrome-border);border-radius:10px;padding:6px;background:var(--canvas-control-bg)}.doc-table-btn{display:inline-flex;align-items:center;gap:5px;min-height:32px;border:0;border-radius:8px;padding:4px 8px;background:transparent;color:var(--canvas-ink);-webkit-text-fill-color:var(--canvas-ink);font:inherit;font-size:12px;cursor:pointer}.doc-table-btn:hover{background:var(--canvas-chrome-hover)}.cw-doc-preview{display:-webkit-box;min-height:3.2em;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4;border:0;padding:0;background:transparent;color:var(--canvas-ink-muted);-webkit-text-fill-color:var(--canvas-ink-muted);font:inherit;font-size:var(--cw-body-size,21px);line-height:1.45;text-align:left;cursor:pointer}.plan-todo-overlay{width:min(640px,100%)}.plan-overlay-title{width:100%;border:none;background:transparent;font-size:var(--cw-title-size);font-weight:700;letter-spacing:-.01em;line-height:1.2;outline:none;color:var(--canvas-ink,#2c2a26);-webkit-text-fill-color:var(--canvas-ink,#2c2a26);caret-color:var(--canvas-ink,#2c2a26)}.plan-todo-title-row{display:flex;align-items:flex-start;gap:12px;padding:4px 0 2px}.plan-todo-title-row input[type=checkbox]{width:20px;height:20px;margin-top:6px;flex-shrink:0;accent-color:var(--canvas-accent,#2c2a26);cursor:pointer}.plan-todo-title-row .plan-overlay-title{flex:1;min-width:0;line-height:1.25;padding:2px 0}.plan-todo-title-row.is-done .plan-overlay-title{text-decoration:line-through;opacity:.72}.plan-todo-detail-fields{display:flex;flex-direction:column;gap:14px;padding:4px 0 2px}.plan-todo-detail-field{display:flex;align-items:center;gap:14px;min-height:36px}.plan-todo-field-label{width:88px;flex-shrink:0;font-size:var(--cw-body-size);font-weight:600;color:var(--canvas-ink-muted,#6b655a);-webkit-text-fill-color:var(--canvas-ink-muted,#6b655a)}.plan-todo-text-actions{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;padding:2px 0 4px}.plan-text-action{border:none;background:transparent;padding:4px 2px;margin:0;font-size:var(--cw-body-size);font-weight:550;color:var(--canvas-ink,#2c2a26);-webkit-text-fill-color:var(--canvas-ink,#2c2a26);cursor:pointer;text-decoration:underline;text-underline-offset:3px;border-radius:6px}.plan-text-action:hover{background:var(--canvas-chrome-hover,rgba(0,0,0,.05))}.plan-overlay .plan-comments h3,.plan-overlay .plan-subtasks h3,.plan-section-heading{margin:0 0 8px;font-size:var(--cw-body-size);font-weight:650;letter-spacing:.01em;color:var(--canvas-ink,#2c2a26)!important;-webkit-text-fill-color:var(--canvas-ink,#2c2a26)!important}.plan-overlay .cw-kind,.plan-overlay .plan-badge,.plan-overlay .plan-counts,.plan-overlay .plan-muted,.plan-overlay .plan-overlay-foot{color:var(--canvas-ink-muted,#6b655a)!important;-webkit-text-fill-color:var(--canvas-ink-muted,#6b655a)!important}.plan-todo-detail-field>.plan-status-btn,.plan-todo-detail-field>input,.plan-todo-detail-field>select{flex:1;min-width:0;max-width:280px}.plan-status-btn{text-align:left;cursor:pointer;font-weight:550}.plan-status-btn.is-complete{background:color-mix(in srgb,var(--canvas-accent,#1f3895) 18%,#fff)}.plan-tabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--canvas-chrome-border-subtle,rgba(0,0,0,.08));padding-bottom:6px}.plan-tabs button{border:none;background:transparent;color:var(--canvas-ink-muted,#6b655a);-webkit-text-fill-color:var(--canvas-ink-muted,#6b655a);font-size:var(--cw-meta-size,13px);font-weight:550;padding:6px 10px;border-radius:8px;cursor:pointer}.plan-tabs button:hover{background:var(--canvas-chrome-hover,rgba(0,0,0,.05))}.plan-tabs button.is-active,.plan-tabs button:hover{color:var(--canvas-ink,#2c2a26);-webkit-text-fill-color:var(--canvas-ink,#2c2a26)}.plan-tabs button.is-active{background:transparent;font-weight:650;background:var(--vy-btn-selected-bg,var(--canvas-chrome-hover,rgba(0,0,0,.05)));border:1px solid var(--vy-btn-selected-border,var(--canvas-chrome-border-subtle,rgba(0,0,0,.08)));box-shadow:none}.plan-activity,.plan-approvals ul,.plan-comments ul,.plan-files ul,.plan-milestones ul,.plan-subtasks ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.plan-activity li,.plan-approvals li,.plan-comments li,.plan-files li,.plan-milestones li{padding:8px 10px;border-radius:10px;background:var(--canvas-chrome-hover,rgba(0,0,0,.03));border:1px solid var(--canvas-chrome-border-subtle,rgba(0,0,0,.08));display:flex;flex-wrap:wrap;gap:8px;align-items:center}.plan-comments li p{width:100%;margin:0;font-size:var(--cw-body-size);color:var(--canvas-ink,#2c2a26);-webkit-text-fill-color:var(--canvas-ink,#2c2a26)}.plan-comment-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;width:100%}.plan-comment-compose{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.plan-comment-compose .plan-rte{flex:1 1 100%;min-width:0;border-width:0 0 1px;border-radius:0;background:transparent}.plan-comment-compose .plan-rte-body{padding:8px 0}.plan-comment-label,.plan-writing-line>span{flex:0 0 100%;font-size:var(--cw-meta-size);font-weight:650;color:var(--canvas-ink,#2c2a26)}.plan-writing-line{display:flex;flex-direction:column;gap:3px}.plan-writing-line input{border:0;border-bottom:1px solid var(--canvas-chrome-border,rgba(0,0,0,.2));border-radius:0;background:transparent;padding:calc(5px * var(--cw-scale)) 0;outline:none}.plan-list-empty{margin:2px 0 4px}.plan-list-title{min-width:0;flex:1 1 auto;border:0;background:transparent;padding:0;color:var(--canvas-ink,#1a1a1a);-webkit-text-fill-color:var(--canvas-ink,#1a1a1a);font:inherit;font-weight:650;font-size:var(--cw-body-size)}.plan-comment-body{margin:4px 0;font-size:var(--cw-body-size);line-height:1.55;color:var(--canvas-ink,#2c2a26)}.plan-reply-hint{margin:0 0 6px}.plan-section{margin-left:8px;padding-left:8px;border-left:2px solid rgba(0,0,0,.08);gap:4px}.plan-section,.plan-toast-stack{display:flex;flex-direction:column}.plan-toast-stack{position:fixed;right:18px;bottom:18px;z-index:100;gap:8px}.plan-toast{min-width:220px;max-width:320px;background:#2c2a26;color:#f7f4ee;border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:2px;font-size:13px;box-shadow:0 10px 30px rgba(0,0,0,.25)}.plan-empty{font-size:var(--cw-body-size);color:var(--canvas-ink-muted);-webkit-text-fill-color:var(--canvas-ink-muted)}.campaign-editor-overlay{width:min(1180px,calc(100vw - 32px));max-height:min(92vh,900px);display:flex;flex-direction:column;gap:12px;overflow:hidden}.campaign-editor-grid{display:grid;grid-template-columns:minmax(200px,240px) minmax(0,1fr) minmax(200px,260px);gap:14px;min-height:0;flex:1;overflow:hidden}.campaign-editor-main,.campaign-editor-rail,.campaign-editor-side{min-height:0;overflow:auto;display:flex;flex-direction:column;gap:10px}.campaign-field{display:flex;flex-direction:column;gap:4px;color:var(--canvas-ink,#2c2a26);-webkit-text-fill-color:var(--canvas-ink,#2c2a26);font-size:13px}.campaign-field>span{color:var(--canvas-ink-muted,#6b655a);-webkit-text-fill-color:var(--canvas-ink-muted,#6b655a);font-size:13px}.campaign-ai-panel textarea,.campaign-block-fields input,.campaign-block-fields textarea,.campaign-field input,.campaign-field select,.campaign-field textarea,.campaign-smart-fields textarea{width:100%;border:1px solid rgba(0,0,0,.12);border-radius:8px;background:#fff;color:#2c2a26;-webkit-text-fill-color:#2c2a26;padding:8px 10px;font:inherit;box-sizing:border-box}.campaign-block-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.campaign-block-list>li{display:flex;flex-direction:column;gap:2px}.campaign-block-item{display:flex;justify-content:space-between;gap:8px;width:100%;text-align:left;border:1px solid transparent;background:transparent;border-radius:8px;padding:8px 10px;color:var(--canvas-ink,#2c2a26);-webkit-text-fill-color:var(--canvas-ink,#2c2a26);cursor:pointer}.campaign-block-item:hover{background:rgba(0,0,0,.04)}.campaign-block-item.is-selected{border-color:var(--canvas-accent,#1f3895);background:var(--vy-btn-selected-bg,var(--canvas-chrome-hover,rgba(0,0,0,.05)));border:1px solid var(--vy-btn-selected-border,var(--canvas-chrome-border-subtle,rgba(0,0,0,.08)));box-shadow:none}.campaign-block-item em{font-style:normal;font-size:13px;color:var(--canvas-ink-muted,#6b655a);-webkit-text-fill-color:var(--canvas-ink-muted,#6b655a)}.campaign-block-item-actions{display:flex;gap:6px;padding-left:4px}.campaign-ai-panel,.campaign-block-list-head,.campaign-delivery,.campaign-export,.campaign-smart-fields,.campaign-templates,.campaign-versions{display:flex;flex-direction:column;gap:6px}.campaign-ai-panel,.campaign-delivery,.campaign-export,.campaign-smart-fields,.campaign-templates,.campaign-versions{border-top:1px solid rgba(0,0,0,.08);padding-top:10px}.campaign-confirmation-summary{border:1px solid color-mix(in srgb,var(--canvas-accent,#315b92) 35%,transparent);border-radius:10px;padding:10px;color:var(--canvas-ink,#2c2a26);background:color-mix(in srgb,var(--canvas-accent,#315b92) 7%,transparent)}.campaign-confirmation-summary p{margin:5px 0;color:var(--canvas-ink-muted,#6b655a)}.campaign-confirmation-summary label{display:flex;align-items:flex-start;gap:7px;font-size:13px}.campaign-preview-toolbar{display:flex;justify-content:flex-end}.campaign-seg{display:flex;gap:4px}.campaign-seg>button{border:none;background:transparent;padding:6px 10px;border-radius:8px;cursor:pointer;font:inherit}.campaign-seg>button,.campaign-seg>button:hover{color:var(--canvas-ink,#2c2a26);-webkit-text-fill-color:var(--canvas-ink,#2c2a26)}.campaign-seg>button:hover{background:var(--canvas-chrome-hover,rgba(0,0,0,.05))}.campaign-seg>button.is-selected{background:var(--vy-btn-selected-bg,var(--canvas-chrome-hover,rgba(0,0,0,.05)));border:1px solid var(--vy-btn-selected-border,var(--canvas-chrome-border-subtle,rgba(0,0,0,.08)));box-shadow:none;font-weight:600}.campaign-preview{border:1px solid rgba(0,0,0,.1);border-radius:12px;background:#faf8f1;padding:12px;min-height:280px;display:flex;justify-content:center}.campaign-preview iframe{border:0;background:#fff;width:600px;max-width:100%;min-height:360px;box-shadow:0 8px 24px rgba(40,30,10,.12)}.campaign-preview.is-mobile iframe{width:375px}.campaign-brand-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.campaign-brand-thumbs button{border:1px solid rgba(0,0,0,.08);border-radius:8px;padding:0;overflow:hidden;background:#fff;cursor:pointer;aspect-ratio:1}.campaign-brand-thumbs img{width:100%;height:100%;object-fit:cover;display:block}.campaign-ai-actions{display:flex;flex-wrap:wrap;gap:6px}.campaign-subject-suggestions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.campaign-error{color:var(--canvas-error-ink,#b42318);-webkit-text-fill-color:var(--canvas-error-ink,#b42318);margin:0;font-size:13px}.campaign-save-status{font-size:13px}.campaign-inline-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cw-campaign .cw-sections li{display:flex;flex-direction:column;gap:2px}.cw-crm{flex-direction:column;height:100%;min-height:0;padding:calc(10px * var(--cw-scale, 1));color:var(--canvas-ink,#2c2a26);-webkit-text-fill-color:var(--canvas-ink,#2c2a26);box-sizing:border-box;overflow:hidden}.crm-list-header,.cw-crm{display:flex;gap:calc(8px * var(--cw-scale, 1))}.crm-list-header{flex:0 0 auto;flex-direction:column}.crm-list-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.crm-list-footer{flex:0 0 auto;display:flex;flex-direction:column;gap:calc(8px * var(--cw-scale, 1))}[data-canvas-widget][data-tool-id=crm] .canvas-widget-body{height:100%;min-height:0;overflow:hidden}[data-canvas-widget][data-tool-id=crm]:not(.is-resizing){transition:width .18s ease,height .18s ease}.cw-crm .cw-title{width:100%;min-width:0;font-size:var(--cw-title-size,30px);font-weight:650;color:inherit;-webkit-text-fill-color:inherit;background:transparent;border:none;outline:none}.crm-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.crm-address-grid input,.crm-block textarea,.crm-block>input,.crm-create input,.crm-inline-form input,.crm-overlay-meta input,.crm-overlay-meta select,.crm-search{width:100%;min-width:0;border:1px solid var(--canvas-chrome-border,rgba(0,0,0,.14));border-radius:var(--cw-radius,8px);padding:7px 9px;font-size:var(--cw-body-size,21px);background:var(--canvas-control-bg,#fff);color:var(--canvas-ink,#2c2a26);-webkit-text-fill-color:var(--canvas-ink,#2c2a26);caret-color:var(--canvas-ink,#2c2a26)}.crm-hit-list{max-height:min(160px,28vh);overflow-y:auto;overscroll-behavior:contain}.crm-hit-list,.crm-list,.crm-simple-list,.crm-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.crm-list,.crm-simple-list,.crm-timeline{min-height:0}.crm-hit,.crm-row{width:100%;text-align:left;border:none;border-radius:8px;padding:calc(7px * var(--cw-scale, 1)) calc(8px * var(--cw-scale, 1));min-height:max(44px,calc(44px * var(--cw-scale, 1)));box-sizing:border-box;background:transparent;cursor:pointer;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:calc(8px * var(--cw-scale, 1));min-width:0;overflow:hidden;color:var(--canvas-ink,#2c2a26);-webkit-text-fill-color:var(--canvas-ink,#2c2a26)}.crm-row--preview{cursor:default;background:transparent;min-height:0;padding:calc(4px * var(--cw-scale, 1)) 0}.crm-row--t0{background:color-mix(in srgb,var(--canvas-accent,#1f3895) 10%,var(--canvas-control-bg,#fff))}.crm-row--t1{background:color-mix(in srgb,#6b9bd1 10%,var(--canvas-control-bg,#fff))}.crm-row--t2{background:color-mix(in srgb,#8fbc8f 10%,var(--canvas-control-bg,#fff))}.crm-row--t3{background:color-mix(in srgb,#c4a4d4 10%,var(--canvas-control-bg,#fff))}.crm-row--t0:hover,.crm-row--t1:hover,.crm-row--t2:hover,.crm-row--t3:hover{filter:brightness(.97)}.crm-hit:hover{background:rgba(0,0,0,.05)}.crm-row-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:calc(2px * var(--cw-scale, 1))}.crm-hit-name,.crm-row-name{font-weight:600;font-size:var(--cw-body-size,21px);text-overflow:ellipsis;color:var(--canvas-ink,#2c2a26);-webkit-text-fill-color:var(--canvas-ink,#2c2a26)}.crm-hit-name,.crm-row-email,.crm-row-name{line-height:1.25;min-width:0;overflow:hidden;white-space:nowrap}.crm-row-email{font-size:max(13px,calc(13px * var(--cw-scale, 1)));text-overflow:ellipsis;color:var(--canvas-ink-muted,#5c564c);-webkit-text-fill-color:var(--canvas-ink-muted,#5c564c)}.crm-row-stage{flex:0 0 auto;max-width:42%;padding:calc(2px * var(--cw-scale, 1)) calc(8px * var(--cw-scale, 1));border-radius:999px;font-size:max(12px,calc(12px * var(--cw-scale, 1)));font-weight:650;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:color-mix(in srgb,var(--canvas-ink,#2c2a26) 8%,var(--canvas-control-bg,#fff));color:var(--canvas-ink,#2c2a26);-webkit-text-fill-color:var(--canvas-ink,#2c2a26)}.crm-empty,.crm-hit-meta,.crm-muted,.crm-row-meta{font-size:max(13px,calc(13px * var(--cw-scale, 1)));color:#5c564c;-webkit-text-fill-color:#5c564c}.crm-create-actions,.crm-stage-chips,.crm-tabs{display:flex;flex-wrap:wrap;gap:4px}.crm-chip,.crm-ghost,.crm-tab{border:none;background:transparent;color:var(--canvas-ink-muted,#6b655a);-webkit-text-fill-color:var(--canvas-ink-muted,#6b655a);font-size:max(13px,calc(13px * var(--cw-scale, 1)));padding:4px 8px;border-radius:999px;cursor:pointer}.crm-chip:hover,.crm-ghost:hover,.crm-tab:hover{background:var(--canvas-chrome-hover,rgba(0,0,0,.05));color:var(--canvas-ink,#2c2a26);-webkit-text-fill-color:var(--canvas-ink,#2c2a26)}.crm-chip.is-on,.crm-tab.is-on{background:var(--vy-btn-selected-bg,var(--canvas-chrome-hover,rgba(0,0,0,.05)));border:1px solid var(--vy-btn-selected-border,rgba(0,0,0,.08));box-shadow:none}.crm-chip.is-on,.crm-primary,.crm-tab.is-on{font-weight:650;color:var(--canvas-ink,#2c2a26);-webkit-text-fill-color:var(--canvas-ink,#2c2a26)}.crm-primary{border:1px solid var(--canvas-chrome-border-subtle,rgba(0,0,0,.08));border-radius:var(--vy-btn-radius,9px);padding:7px 14px;font-size:max(13px,calc(13px * var(--cw-scale, 1)));cursor:pointer;background:var(--canvas-chrome-hover,rgba(0,0,0,.05))}.crm-primary:hover{background:var(--canvas-btn-hover-bg,var(--canvas-ink,#2c2a26));color:var(--canvas-btn-hover-ink,var(--canvas-on-ink,#fff));-webkit-text-fill-color:var(--canvas-btn-hover-ink,var(--canvas-on-ink,#fff));border-color:var(--canvas-btn-hover-bg,var(--canvas-ink,#2c2a26))}.crm-primary-solid{border-radius:var(--vy-btn-radius,9px);background:var(--canvas-ink,#1a1a1a);color:var(--canvas-on-ink,#fff);-webkit-text-fill-color:var(--canvas-on-ink,#fff);border-color:var(--canvas-ink,#1a1a1a)}.crm-primary-solid:hover:not(:disabled){background:var(--canvas-btn-hover-bg,var(--canvas-ink,#1a1a1a));color:var(--canvas-btn-hover-ink,var(--canvas-on-ink,#fff));-webkit-text-fill-color:var(--canvas-btn-hover-ink,var(--canvas-on-ink,#fff));border-color:var(--canvas-btn-hover-bg,var(--canvas-ink,#1a1a1a))}.crm-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.crm-search-row{flex:1 1 140px;min-width:0}.crm-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto}.crm-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.crm-list-meta{font-size:max(13px,calc(13px * var(--cw-scale, 1)));color:var(--canvas-ink-muted,#6b655a);-webkit-text-fill-color:var(--canvas-ink-muted,#6b655a)}.cw-crm[data-widget-mode=micro] .crm-import-trigger{display:none}.cw-crm[data-widget-mode=compact] .crm-stage-chips,.cw-crm[data-widget-mode=micro] .crm-stage-chips{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:2px}.cw-crm[data-widget-mode=compact] .crm-stage-chips .crm-chip,.cw-crm[data-widget-mode=micro] .crm-stage-chips .crm-chip{flex:0 0 auto}.cw-crm[data-widget-mode=micro] .crm-toolbar-actions{gap:4px}.cw-crm[data-widget-mode=expanded] .crm-list,.cw-crm[data-widget-mode=wide] .crm-list{gap:calc(6px * var(--cw-scale, 1))}.cw-crm[data-widget-mode=compact] .crm-row-stage,.cw-crm[data-widget-mode=micro] .crm-row-stage{max-width:36%}.crm-import{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:10px;background:var(--canvas-control-bg,rgba(0,0,0,.03));border:1px solid var(--canvas-chrome-border-subtle,rgba(0,0,0,.08))}.crm-import-title{font-weight:650;color:var(--canvas-ink,#2c2a26);-webkit-text-fill-color:var(--canvas-ink,#2c2a26)}.crm-import-feedback,.crm-import-map,.crm-import-title{margin:0;font-size:max(13px,calc(13px * var(--cw-scale, 1)))}.crm-import-preview{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.crm-add{margin-top:auto;align-self:flex-start}.crm-match-note{margin:0;font-size:13px;color:var(--canvas-error-ink,#9b1c1c);-webkit-text-fill-color:var(--canvas-error-ink,#9b1c1c)}.crm-add-modal-backdrop{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));overflow-y:auto;align-items:safe center;justify-items:center}.crm-add-modal{width:min(480px,94vw);max-height:min(90dvh,calc(100dvh - 2rem),860px);display:flex;flex-direction:column;padding:0;overflow:hidden;border-top:none;box-sizing:border-box}.crm-add-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;padding:18px 20px 14px;border-bottom:1px solid rgba(0,0,0,.08);background:inherit}.crm-add-modal-head h2{margin:0;flex:1;min-width:0;text-align:center;font-size:18px;font-weight:700;color:#1a1a1a;-webkit-text-fill-color:#1a1a1a}.crm-add-modal-head .panel-close-btn{opacity:1;color:#1a1a1a;-webkit-text-fill-color:#1a1a1a}.crm-add-modal-body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:16px 20px 8px;display:flex;flex-direction:column;gap:14px}.crm-add-field{flex-direction:column;gap:6px;margin:0}.crm-add-field,.crm-add-field-label{display:flex;font-size:13px;color:#1a1a1a;-webkit-text-fill-color:#1a1a1a}.crm-add-field-label{align-items:baseline;justify-content:space-between;gap:8px;font-weight:550}.crm-add-counter{font-size:13px;font-weight:400;color:#8a847a;-webkit-text-fill-color:#8a847a}.crm-add-modal .crm-add-field input,.crm-add-modal .crm-add-field select,.crm-add-modal .crm-add-field textarea,.crm-add-modal .crm-add-phone input,.crm-add-modal .crm-add-phone select,.crm-add-modal .crm-add-project>input{width:100%;margin:0;border:none;border-radius:8px;padding:11px 12px;font-size:14px;background:#f3f3f3;color:#1a1a1a;-webkit-text-fill-color:#1a1a1a;caret-color:#1a1a1a;box-sizing:border-box}.crm-add-modal .crm-add-field input::placeholder,.crm-add-modal .crm-add-field textarea::placeholder,.crm-add-modal .crm-add-project>input::placeholder{color:#9a948a;-webkit-text-fill-color:#9a948a}.crm-add-phone{display:grid;grid-template-columns:minmax(96px,120px) 1fr;gap:8px}.crm-add-project{position:relative}.crm-add-project-menu{position:absolute;z-index:2;left:0;right:0;top:calc(100% + 4px);margin:0;padding:4px;list-style:none;max-height:180px;overflow:auto;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.12)}.crm-add-project-menu button{width:100%;text-align:left;border:none;background:transparent;border-radius:6px;padding:8px 10px;font-size:13px;cursor:pointer;color:#1a1a1a;-webkit-text-fill-color:#1a1a1a}.crm-add-project-menu button.is-create,.crm-add-project-menu button:hover{background:#f3f3f3}.crm-add-more-toggle{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;border:none;background:transparent;padding:4px 0;font-size:14px;font-weight:700;cursor:pointer;color:#1a1a1a;-webkit-text-fill-color:#1a1a1a}.crm-add-more-toggle span{display:inline-block;transition:transform .15s ease}.crm-add-more-toggle.is-open span{transform:rotate(180deg)}.crm-add-more{display:flex;flex-direction:column;gap:14px}.crm-add-modal-actions{flex-shrink:0;padding:12px 20px 18px;margin:0;border-top:1px solid rgba(0,0,0,.06);background:inherit}.crm-add-modal-actions button[type=submit]{border-radius:8px;padding:10px 18px;font-size:14px;font-weight:700}.crm-overlay.plan-overlay{width:min(720px,calc(100vw - 32px));max-height:min(860px,calc(100vh - 48px));display:flex;flex-direction:column;overflow:hidden}.crm-overlay .crm-overlay-meta,.crm-overlay .crm-tabs,.crm-overlay .plan-overlay-head{flex-shrink:0}.crm-overlay-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;padding:0 0 4px}.crm-block,.crm-overlay-meta label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--canvas-ink-muted,#6b655a);-webkit-text-fill-color:var(--canvas-ink-muted,#6b655a)}.crm-overlay-body{flex:1 1 auto;min-height:320px;padding:4px 0 8px;display:flex;flex-direction:column;gap:14px;overflow-y:auto;overscroll-behavior:contain}.crm-tabs{padding:0 0 8px;border-bottom:1px solid var(--canvas-chrome-border-subtle,rgba(0,0,0,.08))}.crm-section-title{font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--canvas-ink-muted,#6b655a);-webkit-text-fill-color:var(--canvas-ink-muted,#6b655a)}.crm-board-picker{display:flex;flex-direction:column;gap:8px}.crm-board-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.crm-board-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:4px 8px 4px 10px;border-radius:999px;font-size:13px;font-weight:600;color:var(--canvas-ink,#2c2a26);-webkit-text-fill-color:var(--canvas-ink,#2c2a26);background:var(--canvas-chrome-hover,rgba(0,0,0,.06));border:1px solid var(--canvas-chrome-border-subtle,rgba(0,0,0,.08))}.crm-board-chip-remove{border:none;background:transparent;padding:0 2px;font-size:14px;line-height:1;cursor:pointer;color:var(--canvas-ink-muted,#6b655a);-webkit-text-fill-color:var(--canvas-ink-muted,#6b655a)}.crm-board-chip-remove:hover{color:var(--canvas-ink,#2c2a26);-webkit-text-fill-color:var(--canvas-ink,#2c2a26)}.crm-board-search{position:relative}.crm-board-suggestions{position:absolute;z-index:3;left:0;right:0;top:calc(100% + 4px);margin:0;padding:4px;list-style:none;background:var(--canvas-control-bg,#fff);border:1px solid var(--canvas-chrome-border,rgba(0,0,0,.14));border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.12)}.crm-board-suggestions button{width:100%;text-align:left;border:none;background:transparent;border-radius:6px;padding:8px 10px;font-size:13px;cursor:pointer;color:var(--canvas-ink,#2c2a26);-webkit-text-fill-color:var(--canvas-ink,#2c2a26)}.crm-board-suggestions button:hover{background:var(--canvas-chrome-hover,rgba(0,0,0,.05))}.crm-board-suggestion-title{font-weight:600}.crm-board-checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:min(240px,40vh);overflow:auto}.crm-board-check{display:flex;align-items:flex-start;gap:8px;cursor:pointer;color:var(--canvas-ink,#2c2a26);-webkit-text-fill-color:var(--canvas-ink,#2c2a26);font-size:13px;line-height:1.35}.crm-board-check input{margin-top:2px;flex:0 0 auto}.crm-board-check-label{min-width:0;word-break:break-word}.canvas-board-client-chip{display:inline-flex;align-items:center;max-width:min(220px,36vw);margin-left:6px;padding:2px 8px;border-radius:999px;font-size:13px;font-weight:600;letter-spacing:.01em;color:var(--canvas-ink-muted,#6b655a);-webkit-text-fill-color:var(--canvas-ink-muted,#6b655a);background:var(--canvas-chrome-hover,rgba(0,0,0,.06));border:1px solid var(--canvas-chrome-border-subtle,rgba(0,0,0,.08));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crm-address-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.crm-inline-form{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.crm-inline-form input{flex:1 1 140px}.crm-timeline li{padding:8px 0;border-bottom:1px solid var(--canvas-chrome-border-subtle,rgba(0,0,0,.06))}.crm-timeline-title{font-weight:600;color:var(--canvas-ink,#2c2a26);-webkit-text-fill-color:var(--canvas-ink,#2c2a26)}.biz-doc-overlay,.biz-form-overlay{width:min(1120px,calc(100vw - 48px))}.biz-tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--canvas-chrome-border-subtle,rgba(0,0,0,.08));padding-bottom:8px}.biz-tab{border:none;background:transparent;color:var(--canvas-ink-muted,#3f3a32);-webkit-text-fill-color:var(--canvas-ink-muted,#3f3a32);font-size:13px;font-weight:550;padding:6px 10px;border-radius:8px;cursor:pointer}.biz-tab:hover{background:var(--canvas-chrome-hover,rgba(0,0,0,.05))}.biz-tab.is-active{color:var(--canvas-ink,#1a1a1a);-webkit-text-fill-color:var(--canvas-ink,#1a1a1a);background:var(--vy-btn-selected-bg,var(--canvas-chrome-hover,rgba(0,0,0,.05)));border:1px solid var(--vy-btn-selected-border,var(--canvas-chrome-border-subtle));box-shadow:none}.biz-pane{display:flex;flex-direction:column;gap:12px;min-width:0}.biz-actions,.biz-brand-row,.biz-sign-row,.biz-toolbar-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.biz-inline{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--canvas-ink-muted,#3f3a32);min-width:140px;flex:1}.biz-field,.biz-inline input,.biz-inline select,.biz-preview-field input,.biz-preview-field select,.biz-preview-field textarea{width:100%;border:1px solid var(--canvas-chrome-border,rgba(0,0,0,.12));border-radius:10px;padding:8px 10px;background:var(--canvas-control-bg,#fff);color:var(--canvas-ink,#1a1a1a);-webkit-text-fill-color:var(--canvas-ink,#1a1a1a);font:inherit}.biz-btn{border:1px solid transparent;background:transparent;border-radius:10px;padding:8px 12px;font-size:13px;font-weight:550;cursor:pointer}.biz-btn,.biz-btn:hover{color:var(--canvas-ink,#1a1a1a);-webkit-text-fill-color:var(--canvas-ink,#1a1a1a)}.biz-btn:hover{background:var(--canvas-chrome-hover,rgba(0,0,0,.06));border-color:var(--canvas-chrome-border-subtle,rgba(0,0,0,.1))}.biz-btn-primary{font-weight:650}.biz-btn-primary,.biz-btn-primary:hover{background:var(--canvas-ink,#1a1a1a);color:var(--canvas-on-ink,#fff);-webkit-text-fill-color:var(--canvas-on-ink,#fff);border-color:transparent}.biz-btn-primary:hover{filter:brightness(1.08)}.biz-block-list,.biz-sub-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.biz-block-card{border:1px solid var(--canvas-chrome-border-subtle,rgba(0,0,0,.08));border-radius:12px;padding:10px 12px;background:#fff;display:flex;flex-direction:column;gap:8px}.biz-block-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.biz-linkish{border:none;background:none;-webkit-text-fill-color:var(--canvas-ink,#1a1a1a);text-decoration:underline;cursor:pointer;padding:0}.biz-check-col,.biz-check-row,.biz-linkish{color:var(--canvas-ink,#1a1a1a);font-size:13px}.biz-check-col,.biz-check-row{display:flex;flex-wrap:wrap;gap:12px}.biz-check-col{flex-direction:column}.biz-preview-field,.biz-preview-form{display:flex;flex-direction:column;gap:8px}.biz-preview-field>span{font-size:13px;font-weight:600;color:var(--canvas-ink-muted,#3f3a32)}.biz-success{color:#1f5c3a;font-size:13px;font-weight:600}.biz-card-summary{margin:0;white-space:pre-wrap;font-size:var(--cw-body-size,21px);color:var(--canvas-ink-muted,#3f3a32);-webkit-text-fill-color:var(--canvas-ink-muted,#3f3a32)}.biz-card-thumb{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:10px;margin-bottom:8px;background:rgba(0,0,0,.06)}.biz-progress-bar{position:relative;height:22px;border-radius:999px;background:rgba(0,0,0,.06);overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:650;color:var(--canvas-ink,#1a1a1a)}.biz-progress-fill{position:absolute;inset:0 auto 0 0;background:var(--biz-brand,var(--canvas-accent,#1f3895));opacity:.45}.biz-progress-bar>span{position:relative;z-index:1}.biz-doc-preview{gap:16px}.biz-brand-mark{font-size:18px;font-weight:700;color:var(--biz-brand,var(--canvas-ink,#1a1a1a));margin:0}.biz-doc-section{border-top:1px solid rgba(0,0,0,.08);padding-top:12px;display:flex;flex-direction:column;gap:8px}.biz-doc-section h3{margin:0;font-size:16px}.biz-amount{font-size:20px;font-weight:700;margin:0}.biz-service-line{display:flex;justify-content:space-between;gap:12px;font-size:13px}.biz-section-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.biz-section-card{border:1px solid var(--canvas-chrome-border-subtle,rgba(0,0,0,.08));border-radius:14px;padding:12px 14px;background:#fff;display:flex;flex-direction:column;gap:8px}.biz-section-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.biz-services-editor{display:flex;flex-direction:column;gap:8px}.biz-service-edit-row{display:flex;flex-direction:column;gap:6px;padding:8px 0;border-top:1px solid rgba(0,0,0,.06)}.biz-muted{margin:0;font-size:13px;color:var(--canvas-ink-muted,#3f3a32)}.biz-doc-preview-frame{border-radius:14px;overflow:hidden;background:#f4efe5;max-height:min(70vh,640px);overflow-y:auto}.biz-send-intro{margin:0;font-size:13px;color:var(--canvas-ink-muted,#3f3a32)}.biz-error{margin:0;color:var(--canvas-error-ink,#8b2e2e);font-size:13px;font-weight:600}.biz-file-settings-trigger{border:1px solid var(--canvas-chrome-border,rgba(0,0,0,.12));background:var(--canvas-control-bg,#fff);color:var(--canvas-ink,#1a1a1a);border-radius:10px;width:36px;height:36px;font-size:18px;line-height:1;cursor:pointer}.biz-file-settings-trigger:hover{background:var(--canvas-chrome-hover,rgba(0,0,0,.05))}.biz-doc-overlay .plan-overlay-head{align-items:flex-start}.biz-doc-head-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.biz-doc-head-main{display:flex;align-items:flex-start;gap:12px;min-width:0;flex:1}.biz-doc-head-thumb{width:56px;height:56px;object-fit:cover;border-radius:10px;flex-shrink:0;background:rgba(0,0,0,.06)}.biz-file-thumb-upload{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:-4px 0 12px}.biz-file-thumb-error{margin:0;width:100%;color:var(--canvas-error-ink,#8b1e1e);font-size:13px;font-weight:600}.biz-file-settings-backdrop{z-index:120}.biz-file-settings-modal{width:min(480px,100%)}.cdtpl-prompt-backdrop,.cdtpl-prompt-root{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:24px;pointer-events:auto;background:color-mix(in srgb,var(--canvas-ink,#1a1a1a) 28%,transparent)}.cdtpl-gallery{width:min(720px,100%);max-height:min(80vh,720px);overflow:auto;border-radius:16px;border:1px solid color-mix(in srgb,var(--canvas-ink,#1a1a1a) 12%,transparent);background:var(--canvas-control-bg,#fff);color:var(--canvas-ink,#172033);box-shadow:0 18px 48px color-mix(in srgb,var(--canvas-ink,#1a1a1a) 18%,transparent);padding:20px 22px 24px}.cdtpl-gallery-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.cdtpl-gallery-title{margin:4px 0 0;font-size:22px;font-weight:700;color:var(--canvas-ink,#172033)}.cdtpl-gallery-subtitle{margin:8px 0 0;font-size:14px;color:color-mix(in srgb,var(--canvas-ink,#172033) 68%,transparent)}.cdtpl-gallery-close{border:none;background:transparent;color:var(--canvas-ink,#172033);font-size:28px;line-height:1;cursor:pointer;padding:0 4px}.cdtpl-gallery-search{display:block;margin-bottom:16px}.cdtpl-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}.cdtpl-card{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:10px;border-radius:12px;border:1px solid color-mix(in srgb,var(--canvas-ink,#172033) 12%,transparent);background:color-mix(in srgb,var(--canvas-control-bg,#fff) 92%,var(--canvas-ink,#172033));color:var(--canvas-ink,#172033);text-align:left;cursor:pointer}.cdtpl-card:hover{border-color:color-mix(in srgb,var(--canvas-accent,#1a2f55) 40%,transparent);box-shadow:0 4px 14px color-mix(in srgb,var(--canvas-ink,#172033) 10%,transparent)}.cdtpl-card-thumb{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px;background:color-mix(in srgb,var(--canvas-ink,#172033) 8%,transparent)}.cdtpl-card-thumb-blank,.cdtpl-card-thumb-fallback{display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700;color:color-mix(in srgb,var(--canvas-ink,#172033) 55%,transparent)}.cdtpl-card-body{display:flex;flex-direction:column;gap:4px}.cdtpl-card-body strong{font-size:14px;font-weight:700}.cdtpl-card-body span,.cdtpl-gallery-empty,.cdtpl-manage-empty{font-size:13px;color:color-mix(in srgb,var(--canvas-ink,#172033) 62%,transparent)}.cdtpl-gallery-empty,.cdtpl-manage-empty{margin:12px 0 0}.cdtpl-kind-row{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.cdtpl-page-picker-backdrop{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(12,12,10,.45)}.cdtpl-page-picker{width:min(420px,100%);max-height:min(70vh,520px);overflow:auto;padding:18px 20px;border-radius:16px;background:var(--canvas-surface,#fff);box-shadow:0 24px 64px rgba(0,0,0,.22)}.cdtpl-page-picker h3{margin:0 0 6px;font-size:16px}.cdtpl-page-picker-list{list-style:none;margin:12px 0 16px;padding:0;display:flex;flex-direction:column;gap:8px}.cdtpl-page-picker-item{display:flex;align-items:center;gap:10px;font-size:14px}.cdtpl-page-picker-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.cdtpl-manage{width:min(640px,100%)}.cdtpl-manage-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.cdtpl-manage-row{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:14px;align-items:start;padding-bottom:16px;border-bottom:1px solid color-mix(in srgb,var(--canvas-ink,#172033) 10%,transparent)}.cdtpl-manage-thumb{width:72px;height:54px;object-fit:cover;border-radius:8px;background:color-mix(in srgb,var(--canvas-ink,#172033) 8%,transparent)}.cdtpl-manage-thumb-fallback{display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;color:color-mix(in srgb,var(--canvas-ink,#172033) 55%,transparent)}.cdtpl-manage-meta{margin:0;font-size:13px;color:color-mix(in srgb,var(--canvas-ink,#172033) 62%,transparent)}.cpkg-page-break{margin:28px 0 12px;padding-top:20px;border-top:1px solid rgba(0,0,0,.08)}.cpkg-page-break:first-child{margin-top:0;padding-top:0;border-top:none}.cpkg-page-title{margin:0 0 12px;font-size:14px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:rgba(23,32,51,.55)}.cc-object-control{position:relative;flex:0 0 auto;width:var(--cw-corner-control-size);height:var(--cw-corner-control-size);z-index:2;display:flex;align-items:center;justify-content:center;pointer-events:auto;opacity:0;transform:translateY(calc(-4px * var(--cw-scale)));transition:opacity .12s ease-out 1s,transform .13s cubic-bezier(.2,.8,.2,1) 1s}.canvas-widget-corner-chrome:hover .cc-object-control,.canvas-widget-shell:focus-within .cc-object-control,.canvas-widget-shell:hover .cc-object-control,.cc-object-control.has-comments,.cc-object-control.is-open,.cc-object-control:focus-within{opacity:1;transform:translateY(0);transition-delay:0s}@media (hover:none){.canvas-widget-x,.cc-object-control,.cw-visibility-control{opacity:1;transform:none;transition-delay:0s}}.cc-add-btn,.cc-bubble{position:relative;pointer-events:auto;width:var(--cw-corner-control-size);height:var(--cw-corner-control-size);padding:0;border-radius:999px;border:1px solid color-mix(in srgb,var(--canvas-ink,#2c2a26) 20%,transparent);background:color-mix(in srgb,var(--canvas-control-bg,#fff) 84%,var(--canvas-ink,#2c2a26));color:var(--canvas-ink,#2c2a26);-webkit-text-fill-color:var(--canvas-ink,#2c2a26);box-shadow:0 2px 7px color-mix(in srgb,var(--canvas-ink,#2c2a26) 20%,transparent);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:max(13px,calc(13px * var(--cw-scale, 1)));line-height:1}.cc-add-btn{font-size:0}.cc-add-btn:before,.cc-bubble-icon:before{content:"";width:calc(var(--cw-corner-icon-size) * .8125);height:calc(var(--cw-corner-icon-size) * .6875);box-sizing:border-box;border:1.5px solid;border-radius:50%;display:block}.cc-add-btn:after,.cc-bubble-icon:after{content:"";position:absolute;width:calc(var(--cw-corner-icon-size) * .25);height:calc(var(--cw-corner-icon-size) * .25);margin:calc(var(--cw-corner-icon-size) * .5625) 0 0 calc(calc(var(--cw-corner-icon-size) * .5625) * -1);border-right:1.5px solid;border-bottom:1.5px solid;transform:skewY(32deg)}.cc-add-btn:hover,.cc-bubble:hover{background:var(--canvas-control-bg,#fff)}.cc-bubble.is-unread{box-shadow:0 0 0 2px var(--canvas-accent,#1f3895)}.cc-bubble-icon{position:relative;width:var(--cw-corner-icon-size);height:var(--cw-corner-icon-size);display:grid;place-items:center}.cc-bubble-count{position:absolute;right:calc(-3px * var(--cw-scale));bottom:calc(-3px * var(--cw-scale));min-width:calc(13px * var(--cw-scale));height:calc(13px * var(--cw-scale));padding:0 2px;border-radius:999px;background:var(--canvas-ink,#2c2a26);color:var(--canvas-control-bg,#fff);-webkit-text-fill-color:var(--canvas-control-bg,#fff);display:grid;place-items:center;font-size:max(13px,calc(13px * var(--cw-scale, 1)));font-weight:600;font-variant-numeric:tabular-nums}.cc-composer-popover,.cc-thread-panel{position:fixed;width:min(280px,calc(100vw - 24px));max-height:min(360px,50vh);overflow:auto;background:#fff;color:#1a1a1a;border:1px solid rgba(0,0,0,.1);border-radius:12px;box-shadow:0 8px 28px rgba(0,0,0,.16);padding:10px 12px;z-index:20;pointer-events:auto}.cc-composer-popover{width:min(260px,calc(100vw - 24px));max-height:none}.cc-thread-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.cc-thread-head strong{font-size:calc(14px * var(--cw-scale, 1));color:#1a1a1a}.cc-thread-head .panel-close-btn{color:#1a1a1a;-webkit-text-fill-color:#1a1a1a}.cc-thread-head .panel-close-btn:focus-visible,.cc-thread-head .panel-close-btn:hover{background:rgba(26,26,26,.09);color:#1a1a1a;-webkit-text-fill-color:#1a1a1a}.cc-muted{margin:2px 0 0;font-size:max(13px,calc(13px * var(--cw-scale, 1)));color:rgba(26,26,26,.62)}.cc-thread-actions{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.cc-chip,.cc-text-btn{border:none;background:transparent;color:#1a1a1a;font-size:max(13px,calc(13px * var(--cw-scale, 1)));padding:4px 8px;border-radius:8px;cursor:pointer}.cc-chip:hover,.cc-text-btn:hover{background:rgba(0,0,0,.06);color:#1a1a1a;-webkit-text-fill-color:#1a1a1a}.cc-chip.is-active{background:var(--vy-btn-selected-bg,var(--canvas-chrome-hover,rgba(0,0,0,.05)));border:1px solid var(--vy-btn-selected-border,var(--canvas-chrome-border-subtle,rgba(0,0,0,.08)));box-shadow:none}.cc-resolved-badge{font-size:max(13px,calc(13px * var(--cw-scale, 1)));color:rgba(26,26,26,.7);padding:4px 8px}.cc-comment-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.cc-comment-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline;color:rgba(26,26,26,.65)}.cc-comment-meta,.cc-comment-meta strong{font-size:max(13px,calc(13px * var(--cw-scale, 1)))}.cc-comment-meta strong{color:#1a1a1a}.cc-comment-body{margin:4px 0;font-size:calc(13px * var(--cw-scale, 1));color:#1a1a1a;white-space:pre-wrap;word-break:break-word}.cc-comment-footer,.cc-composer-actions,.cc-edit-row,.cc-emoji-row,.cc-reaction-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.cc-emoji-btn{border:none;background:transparent;padding:2px 4px;border-radius:6px;cursor:pointer;font-size:14px}.cc-emoji-btn:hover{background:rgba(0,0,0,.06)}.cc-reaction-pill{border:1px solid rgba(0,0,0,.1);background:#fafafa;color:#1a1a1a;border-radius:999px;padding:2px 8px;font-size:13px;cursor:pointer}.cc-composer{display:flex;flex-direction:column;gap:6px;margin-top:8px}.cc-composer-input,.cc-mention-assist{width:100%;box-sizing:border-box;border:1px solid rgba(0,0,0,.14);border-radius:10px;padding:8px 10px;font:inherit;font-size:calc(13px * var(--cw-scale, 1));color:#1a1a1a;background:#fff}.cc-composer-input{resize:vertical;min-height:56px}.cc-mention-assist{min-height:0;padding:6px 10px}.cc-composer-input:focus{outline:2px solid color-mix(in srgb,var(--canvas-accent,#1f3895) 55%,transparent);outline-offset:1px}.cc-composer-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;align-items:center}.cc-submit{border:none;border-radius:8px;padding:6px 12px;background:#1a1a1a;color:#fff;font-size:max(13px,calc(13px * var(--cw-scale, 1)));font-weight:600;cursor:pointer}.cc-submit:disabled{opacity:.45;cursor:not-allowed}.cc-submit:hover:not(:disabled){background:#000}.cc-reply-hint{margin:0;font-size:max(13px,calc(13px * var(--cw-scale, 1)));color:rgba(26,26,26,.7)}.canvas-email-triage{display:grid;gap:14px;min-width:0}.canvas-settings-content:has(>.canvas-email-triage){display:flex;flex-direction:column;overflow:hidden}.canvas-settings-content:has(>.canvas-email-triage)>.canvas-email-triage{display:flex;flex:1;flex-direction:column;min-height:0}.canvas-settings-content:has(>.canvas-email-triage) .canvas-email-layout{flex:1;min-height:0}.canvas-email-bulk,.canvas-email-filters,.canvas-email-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.canvas-email-tools input{flex:1 1 240px;min-width:0;border:1px solid color-mix(in srgb,currentColor 22%,transparent);border-radius:10px;padding:9px 11px;color:inherit;background:color-mix(in srgb,currentColor 4%,transparent)}.canvas-email-bulk button,.canvas-email-filters button,.canvas-email-rule-suggestion button{border:0;border-radius:999px;padding:7px 11px;color:inherit;background:transparent;cursor:pointer}.canvas-email-bulk button:hover,.canvas-email-filters button.is-active,.canvas-email-filters button:hover,.canvas-email-rule-suggestion button:hover{background:color-mix(in srgb,currentColor 10%,transparent)}.canvas-email-filters button.is-active{background:var(--vy-btn-selected-bg,var(--canvas-chrome-hover,rgba(0,0,0,.05)));border:1px solid var(--vy-btn-selected-border,var(--canvas-chrome-border-subtle,rgba(0,0,0,.08)));box-shadow:none}.canvas-email-bulk button:focus-visible,.canvas-email-filters button:focus-visible,.canvas-email-row>button:focus-visible,.canvas-email-rule-suggestion button:focus-visible{outline:2px solid var(--canvas-accent);outline-offset:1px}.canvas-email-bulk button:disabled,.canvas-email-filters button:disabled,.canvas-email-rule-suggestion button:disabled{opacity:.55;cursor:not-allowed}.canvas-email-bulk{border-block:1px solid color-mix(in srgb,currentColor 12%,transparent);padding-block:8px}.canvas-email-bulk span{margin-left:auto;font-size:13px;opacity:.68}.canvas-email-layout{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(320px,1.2fr);min-height:420px;border:1px solid color-mix(in srgb,currentColor 14%,transparent);border-radius:14px;background:var(--canvas-settings-card-surface);color:var(--canvas-settings-card-ink);--canvas-ink:var(--canvas-settings-card-ink);--canvas-ink-muted:var(--canvas-settings-card-ink-muted);--canvas-control-bg:var(--canvas-settings-card-control-bg);--canvas-error-ink:var(--canvas-settings-card-error-ink);--canvas-chrome-border:var(--canvas-settings-card-border);--canvas-chrome-border-subtle:var(--canvas-settings-card-border-subtle);--canvas-chrome-hover:var(--canvas-settings-card-hover);overflow:hidden}.canvas-email-list{overflow:auto;border-right:1px solid color-mix(in srgb,currentColor 14%,transparent)}.canvas-email-row{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:8px;padding:10px;border-bottom:1px solid color-mix(in srgb,currentColor 10%,transparent)}.canvas-email-row.is-active{background:color-mix(in srgb,var(--canvas-accent,#3d4f6f) 12%,transparent)}.canvas-email-row>input{margin-top:3px;accent-color:var(--canvas-accent,#3d4f6f)}.canvas-email-row>button{display:grid;gap:3px;min-width:0;padding:0;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.canvas-email-row small,.canvas-email-row span,.canvas-email-row strong{overflow-wrap:anywhere}.canvas-email-row small,.canvas-email-row span{opacity:.7}.canvas-email-thread{display:grid;align-content:start;gap:14px;min-width:0;padding:18px;overflow:auto}.canvas-email-thread h3,.canvas-email-thread p{margin:0;overflow-wrap:anywhere}.canvas-email-thread time{font-size:13px;opacity:.66}.canvas-email-thread pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.55}.canvas-email-rule-suggestion{display:grid;gap:7px;margin-top:8px;padding-top:14px;border-top:1px solid color-mix(in srgb,currentColor 12%,transparent)}.canvas-email-rule-suggestion>div{display:flex;gap:8px;flex-wrap:wrap}.canvas-connection-row small{display:block;margin-top:4px;overflow-wrap:anywhere}.email-template-logo-preview{display:flex;align-items:center;gap:10px;min-width:0}.email-template-logo-preview img{display:block;max-width:120px;max-height:48px;object-fit:contain;border-radius:6px}.crm-meta-disclosures .vy-disclosure-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.canvas-appearance-disclosures .vy-disclosure-body{gap:12px;overflow:visible;max-height:none}.canvas-appearance-disclosures .canvas-asset-field,.canvas-appearance-disclosures .canvas-grid-fieldset{margin:0}.email-template-editor,.email-template-fields,.email-template-settings{display:grid;gap:14px;min-width:0}.email-template-editor .vy-disclosure-group{gap:10px}.email-template-editor{padding:16px;border:1px solid var(--canvas-settings-card-border);border-radius:14px;background:var(--canvas-settings-card-surface);color:var(--canvas-settings-card-ink);--canvas-ink:var(--canvas-settings-card-ink);--canvas-ink-muted:var(--canvas-settings-card-ink-muted);--canvas-control-bg:var(--canvas-settings-card-control-bg);--canvas-error-ink:var(--canvas-settings-card-error-ink);--canvas-chrome-border:var(--canvas-settings-card-border);--canvas-chrome-border-subtle:var(--canvas-settings-card-border-subtle);--canvas-chrome-hover:var(--canvas-settings-card-hover)}.email-template-workspace{display:grid;grid-template-columns:minmax(180px,.32fr) minmax(360px,1fr);gap:18px;min-width:0}.email-template-events{display:grid;align-content:start;gap:3px;max-height:72vh;overflow:auto}.email-template-events button{display:grid;gap:2px;border:0;border-radius:9px;padding:9px 10px;color:inherit;background:transparent;text-align:left;cursor:pointer}.email-template-events button.is-active,.email-template-events button:hover{background:color-mix(in srgb,currentColor 9%,transparent)}.email-template-events button.is-active{box-shadow:inset 2px 0 var(--canvas-accent,#3d4f6f)}.email-template-events small,.email-template-meta>span{font-size:13px;opacity:.66}.email-template-meta{display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,.6fr);gap:10px;align-items:end}.email-template-fields label,.email-template-meta label{display:grid;gap:5px;min-width:0;font-size:13px}.email-template-fields input,.email-template-fields textarea,.email-template-meta input,.email-template-meta select{width:100%;min-width:0;border:1px solid color-mix(in srgb,currentColor 20%,transparent);border-radius:9px;padding:8px 10px;color:inherit;background:var(--canvas-control-bg);font:inherit}.email-template-fields textarea{resize:vertical;line-height:1.5}.email-template-colors{display:flex;gap:14px;flex-wrap:wrap}.email-template-colors input{width:48px;height:32px;padding:2px}.email-template-actions,.email-template-preview-controls,.email-template-tokens{display:flex;gap:7px;flex-wrap:wrap}.email-template-preview-controls button,.email-template-tokens button{border:0;border-radius:999px;padding:6px 9px;color:inherit;background:transparent;cursor:pointer}.email-template-preview-controls button.is-active,.email-template-preview-controls button:hover,.email-template-tokens button:hover{background:color-mix(in srgb,currentColor 9%,transparent)}.email-template-preview-controls button.is-active{background:var(--vy-btn-selected-bg,var(--canvas-chrome-hover,rgba(0,0,0,.05)));border:1px solid var(--vy-btn-selected-border,var(--canvas-chrome-border-subtle,rgba(0,0,0,.08)));box-shadow:none}.email-template-actions button:focus-visible,.email-template-events button:focus-visible,.email-template-manual-send button:focus-visible,.email-template-preview-controls button:focus-visible,.email-template-tokens button:focus-visible{outline:2px solid var(--canvas-accent);outline-offset:1px}.email-template-preview{display:grid;place-items:start center;min-height:420px;padding:24px;border-radius:14px;background:#ece8df;overflow:auto}.email-template-preview-card{width:min(100%,600px);padding:34px;border-radius:4px;background:#fffdf8;color:#272522;box-shadow:0 8px 30px rgba(18,24,38,.12)}.email-template-preview.is-mobile .email-template-preview-card{width:min(100%,360px);padding:24px}.email-template-preview-card img{display:block;max-width:150px;max-height:72px;margin-bottom:18px;object-fit:contain}.email-template-preview-card h3{margin:8px 0 18px;font:600 26px/1.25 Georgia,serif}.email-template-preview-card p{white-space:pre-wrap;line-height:1.6}.email-template-preview-cta{display:inline-block;margin:12px 0 18px;padding:11px 18px;border-radius:4px;font-weight:600}.email-template-preview-card footer{margin-top:20px;padding-top:16px;border-top:1px solid #e5dfd4;color:#625e57;font-size:13px;line-height:1.5}.email-template-actions button{border:0;border-radius:9px;padding:8px 12px;color:inherit;background:color-mix(in srgb,currentColor 8%,transparent);cursor:pointer}.email-template-actions button:first-child,.email-template-actions button:nth-child(2){background:var(--canvas-accent,#3d4f6f);color:var(--canvas-accent-ink,#fff)}.email-template-actions button:disabled{opacity:.5;cursor:not-allowed}.email-template-manual-send{display:flex;align-items:end;gap:8px;padding:12px;border:1px solid color-mix(in srgb,currentColor 14%,transparent);border-radius:12px}.email-template-manual-send label{display:grid;flex:1;gap:5px;font-size:13px}.email-template-manual-send input{width:100%;border:1px solid color-mix(in srgb,currentColor 20%,transparent);border-radius:9px;padding:8px 10px;color:inherit;background:var(--canvas-control-bg)}.email-template-manual-send button{border:0;border-radius:9px;padding:9px 14px;color:var(--canvas-accent-ink,#fff);background:var(--canvas-accent,#3d4f6f)}.doc-place-chooser .doc-place-chooser-lead{margin:0 0 14px;opacity:.78;font-size:14px;line-height:1.4}.doc-place-chooser-options{display:grid;gap:10px;margin-bottom:8px}.doc-place-option{position:relative;display:grid;gap:4px;text-align:left;padding:14px 16px;border-radius:12px;border:1px solid color-mix(in srgb,currentColor 18%,transparent);background:color-mix(in srgb,currentColor 4%,transparent);color:inherit;cursor:pointer}.doc-place-option:hover{background:color-mix(in srgb,currentColor 9%,transparent)}.doc-place-option.is-default{border-color:color-mix(in srgb,var(--canvas-accent,#3d4f6f) 55%,currentColor);box-shadow:inset 0 -2px 0 var(--canvas-accent,#3d4f6f)}.doc-place-option-label{font-size:15px;font-weight:650}.doc-place-option-hint{font-size:13px;opacity:.72;line-height:1.35}.doc-place-option-badge{position:absolute;top:12px;right:12px;font-size:11px;font-weight:650;letter-spacing:.02em;opacity:.7}.doc-pin-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}.doc-pin-tabs button{border:0;background:transparent;color:inherit;padding:8px 12px;border-radius:999px;opacity:.75;cursor:pointer}.doc-pin-tabs button:hover{background:color-mix(in srgb,currentColor 8%,transparent);opacity:1}.doc-pin-tabs button.is-selected{opacity:1;box-shadow:inset 0 -2px 0 var(--canvas-accent,#3d4f6f)}.doc-pin-search{width:100%;margin-bottom:10px}.doc-pin-list{list-style:none;margin:0 0 12px;padding:0;max-height:280px;overflow:auto;display:grid;gap:4px}.doc-pin-list button{width:100%;display:flex;justify-content:space-between;gap:12px;text-align:left;border:0;border-radius:10px;padding:10px 12px;background:transparent;color:inherit;cursor:pointer}.doc-pin-list button.is-selected,.doc-pin-list button:hover{background:color-mix(in srgb,currentColor 8%,transparent)}.doc-pin-row-title{font-weight:600;min-width:0;overflow-wrap:anywhere}.doc-pin-row-meta{flex-shrink:0;font-size:12px;opacity:.65}.doc-pin-blank-hint,.doc-pin-empty{opacity:.72;font-size:14px;padding:8px 2px 14px}.cw-doc-pin-hint{margin:0 0 8px}.cw-doc-gallery{--document-tile-color-1:color-mix(in srgb,#5b7c99 18%,#f7f4ee);--document-tile-color-2:color-mix(in srgb,#6a8f71 18%,#f7f4ee);--document-tile-color-3:color-mix(in srgb,#9a7b5b 18%,#f7f4ee);--document-tile-color-4:color-mix(in srgb,#7a6b8f 18%,#f7f4ee);--document-tile-color-5:color-mix(in srgb,#8f6b6b 18%,#f7f4ee);--doc-gallery-tile-min:112px;--doc-gallery-tile-ink:#1c1916;display:flex;flex-direction:column;gap:8px;height:100%;min-height:0;padding:10px 12px 12px;color:inherit;position:relative}.cw-doc-gallery-head{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.cw-doc-gallery-head .cw-title{flex:1 1 120px;min-width:0}.cw-doc-gallery-folder,.cw-doc-gallery-search,.cw-doc-gallery-sort,.cw-doc-gallery-source{border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:9px;padding:6px 9px;background:color-mix(in srgb,currentColor 4%,transparent);color:inherit;font:inherit;font-size:12px}.cw-doc-gallery-toolbar{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.cw-doc-gallery-search{flex:1 1 120px;min-width:0}.cw-doc-gallery-view-toggle{display:inline-flex;gap:1px;flex:0 0 auto}.cw-doc-gallery-view-toggle button{border:0;background:transparent;color:inherit;padding:5px 7px;border-radius:8px;opacity:.65;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.cw-doc-gallery-view-toggle button:hover{background:color-mix(in srgb,currentColor 8%,transparent);opacity:1}.cw-doc-gallery-view-toggle button.is-selected{opacity:1;box-shadow:inset 0 -2px 0 var(--canvas-accent,#3d4f6f)}.cw-doc-gallery-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:calc(12px * var(--cw-scale, 1));min-width:0}.cw-doc-gallery-crumbs button{border:0;background:transparent;color:inherit;padding:2px 4px;border-radius:6px;cursor:pointer;opacity:.78;max-width:100%;overflow-wrap:anywhere}.cw-doc-gallery-crumbs button:hover,.cw-doc-gallery-crumbs button[aria-current=page]{opacity:1;background:color-mix(in srgb,currentColor 7%,transparent)}.cw-doc-gallery-crumb-seg{display:inline-flex;align-items:center;gap:4px;min-width:0}.cw-doc-gallery-body{flex:1;min-height:0;overflow:auto;align-content:start}.cw-doc-gallery-body.is-board{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--doc-gallery-tile-min,112px),1fr));gap:8px}.cw-doc-gallery-body.is-list{display:flex;flex-direction:column;gap:2px}.cw-doc-gallery-tile{display:block;position:relative;min-width:0;margin:0;padding:0;text-align:center;border:1px solid color-mix(in srgb,var(--doc-gallery-tile-ink) 10%,transparent);border-radius:12px;color:var(--doc-gallery-tile-ink);-webkit-text-fill-color:var(--doc-gallery-tile-ink);cursor:pointer;background:var(--document-tile-color-1);appearance:none;-webkit-appearance:none}.cw-doc-gallery-tile,.cw-doc-gallery-tile-inner{box-sizing:border-box;width:100%;min-height:108px;height:100%;overflow:hidden}.cw-doc-gallery-tile-inner{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;padding:12px 10px 10px}.cw-doc-gallery-tile[data-tile-color="1"]{background:var(--document-tile-color-1)}.cw-doc-gallery-tile[data-tile-color="2"]{background:var(--document-tile-color-2)}.cw-doc-gallery-tile[data-tile-color="3"]{background:var(--document-tile-color-3)}.cw-doc-gallery-tile[data-tile-color="4"]{background:var(--document-tile-color-4)}.cw-doc-gallery-tile[data-tile-color="5"]{background:var(--document-tile-color-5)}.cw-doc-gallery-tile:hover{border-color:color-mix(in srgb,var(--canvas-accent,#3d4f6f) 45%,transparent)}.cw-doc-gallery-tile.is-selected{outline:2px solid var(--canvas-accent,#3d4f6f);outline-offset:1px}.cw-doc-gallery-start-new{background:color-mix(in srgb,currentColor 5%,transparent);color:inherit;-webkit-text-fill-color:currentColor;border-style:dashed}.cw-doc-gallery-tile-icon{flex:1 1 auto;display:flex;align-items:center;justify-content:center;opacity:.88;min-height:36px;max-height:56px;width:100%;overflow:hidden;pointer-events:none}.cw-doc-gallery-tile-icon svg{display:block;flex-shrink:0;width:28px;height:28px;max-width:100%;max-height:100%;overflow:hidden}.cw-doc-gallery-tile-title{font-weight:650;font-size:calc(12.5px * var(--cw-scale, 1));line-height:1.25}.cw-doc-gallery-tile-meta,.cw-doc-gallery-tile-title{flex:0 0 auto;overflow-wrap:anywhere;width:100%;max-width:100%}.cw-doc-gallery-tile-meta{font-size:calc(10.5px * var(--cw-scale, 1));opacity:.68}.cw-doc-gallery-list-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;gap:8px;align-items:center;text-align:left;border:0;border-radius:10px;padding:8px 10px;background:color-mix(in srgb,currentColor 4%,transparent);color:inherit;cursor:pointer;min-width:0}.cw-doc-gallery-list-row.is-selected{box-shadow:inset 2px 0 0 var(--canvas-accent,#3d4f6f);background:color-mix(in srgb,var(--canvas-accent,#3d4f6f) 10%,transparent)}.cw-doc-gallery-list-row:hover{background:color-mix(in srgb,currentColor 9%,transparent)}.cw-doc-gallery-start-new-row{border:1px dashed color-mix(in srgb,currentColor 22%,transparent);background:transparent}.cw-doc-gallery-list-icon{display:inline-flex;opacity:.8}.cw-doc-gallery-list-title{border:0;background:transparent;color:inherit;font:inherit;font-weight:650;font-size:calc(13px * var(--cw-scale, 1));text-align:left;padding:0;cursor:pointer;min-width:0;overflow-wrap:anywhere}.cw-doc-gallery-list-meta{font-size:calc(11px * var(--cw-scale, 1));opacity:.68;white-space:nowrap}.cw-doc-gallery-list-more{display:inline-flex}.cw-doc-gallery-more-btn{border:0;background:transparent;color:inherit;padding:4px;border-radius:6px;cursor:pointer;opacity:.55}.cw-doc-gallery-list-row:hover .cw-doc-gallery-more-btn,.cw-doc-gallery-more-btn:hover{opacity:1;background:color-mix(in srgb,currentColor 8%,transparent)}.cw-doc-gallery-rename{width:100%;border:1px solid color-mix(in srgb,currentColor 22%,transparent);border-radius:7px;padding:4px 6px;font:inherit;font-size:12px;background:#fffdf8;color:#1c1916}.cw-doc-gallery-empty{padding:12px 4px;opacity:.9;font-size:13px;grid-column:1/-1;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.cw-doc-gallery-empty p{margin:0;opacity:.85;max-width:36ch;line-height:1.35}.cw-doc-gallery-empty button{border:0;background:color-mix(in srgb,currentColor 10%,transparent);color:inherit;border-radius:10px;padding:8px 12px;cursor:pointer;font:inherit;font-size:13px}.cw-doc-gallery-empty button:hover{background:color-mix(in srgb,currentColor 16%,transparent)}.cw-doc-gallery-view-all{grid-column:1/-1;border:0;background:color-mix(in srgb,currentColor 6%,transparent);color:inherit;border-radius:10px;padding:10px 12px;cursor:pointer;font:inherit;font-size:13px}.cw-doc-gallery-view-all:hover{background:color-mix(in srgb,currentColor 10%,transparent)}.cw-doc-gallery-status{margin:0;font-size:12px;opacity:.75}.cw-doc-gallery-file-input{display:none}.cw-doc-gallery-move{position:absolute;inset:12px;z-index:40;display:grid;gap:4px;align-content:start;padding:12px;border-radius:12px;background:#fffdf8;color:#1c1916;border:1px solid color-mix(in srgb,#1c1916 14%,transparent);overflow:auto}.cw-doc-gallery-move p{margin:0 0 6px;font-weight:650}.cw-doc-gallery-move button{border:0;background:color-mix(in srgb,#1c1916 5%,transparent);color:inherit;text-align:left;padding:8px 10px;border-radius:8px;cursor:pointer}.cw-doc-gallery-move button:hover{background:color-mix(in srgb,#1c1916 10%,transparent)}.cw-doc-gallery-menu,.cw-doc-gallery-menu-panel{position:fixed;z-index:80;min-width:180px;max-width:min(280px,90vw);max-height:min(360px,70vh);overflow:auto;display:grid;padding:6px;border-radius:12px;border:1px solid color-mix(in srgb,currentColor 16%,transparent);background:#fffdf8;color:#1c1916;box-shadow:0 12px 32px rgba(20,16,12,.18)}.cw-doc-gallery-menu button,.cw-doc-gallery-menu-panel button{border:0;background:transparent;color:inherit;text-align:left;padding:9px 11px;border-radius:8px;cursor:pointer;font:inherit;font-size:13px}.cw-doc-gallery-menu button:hover,.cw-doc-gallery-menu-panel button:hover{background:color-mix(in srgb,currentColor 8%,transparent)}.cw-doc-gallery-menu button.danger,.cw-doc-gallery-menu-panel button.danger{color:var(--canvas-error-ink,#8b2e2e)}.cw-doc-gallery-menu-empty{margin:0;padding:10px 11px;font-size:13px;opacity:.7}.cw-doc-gallery[data-widget-mode=micro] .cw-doc-gallery-head{gap:4px}.cw-doc-gallery[data-widget-mode=micro] .cw-doc-gallery-tile,.cw-doc-gallery[data-widget-mode=micro] .cw-doc-gallery-tile-inner{min-height:88px}.cw-doc-gallery[data-widget-mode=micro] .cw-doc-gallery-tile-inner{padding:8px}.cw-doc-gallery[data-widget-mode=micro] .cw-doc-gallery-tile-icon{max-height:44px}.cw-doc-gallery[data-widget-mode=micro] .cw-doc-gallery-list-row{padding:7px 8px;grid-template-columns:auto minmax(0,1fr)}.cw-column{height:100%;min-height:100%;padding:14px;border-radius:16px;background:color-mix(in srgb,var(--canvas-card,#f8f6ef) 88%,transparent)}.cw-column-header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px}.cw-column-header strong{min-width:0;overflow-wrap:anywhere;font-size:calc(15px * var(--cw-scale, 1))}.cw-column-empty,.cw-column-header span{font-size:12px;opacity:.62}.cw-column-header button{display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:10px;color:inherit;background:transparent}.cw-column-header button:focus-visible,.cw-column-header button:hover{background:color-mix(in srgb,currentColor 10%,transparent)}.cw-column-empty{margin:28px 0 0;text-align:center}.canvas-inspector{position:absolute;z-index:36;top:16px;right:16px;width:min(292px,calc(100vw - 32px));max-height:calc(100% - 32px);overflow:auto;border:1px solid var(--canvas-chrome-border,rgba(0,0,0,.1));border-radius:18px;color:var(--canvas-ink,#181818);background:var(--canvas-glass,rgba(255,252,247,.97));box-shadow:var(--canvas-chrome-shadow,0 18px 48px rgba(0,0,0,.14));backdrop-filter:blur(18px)}.canvas-inspector>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 16px 12px}.canvas-inspector>header div{min-width:0}.canvas-inspector>header span{display:block;margin-bottom:3px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;opacity:.58}.canvas-inspector>header strong{display:block;overflow-wrap:anywhere;font-size:16px}.canvas-inspector-action,.canvas-inspector>header button{border:0;color:inherit;background:transparent}.canvas-inspector>header button{display:grid;flex:0 0 36px;width:36px;height:36px;place-items:center;border-radius:12px}.canvas-inspector-action:focus-visible,.canvas-inspector-action:hover,.canvas-inspector>header button:focus-visible,.canvas-inspector>header button:hover{background:color-mix(in srgb,currentColor 9%,transparent)}.canvas-inspector-body{display:grid;gap:14px;padding:4px 16px 18px}.canvas-inspector-row,.canvas-inspector-size{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.canvas-inspector label{display:grid;gap:5px;min-width:0;font-size:12px;opacity:.78}.canvas-inspector input,.canvas-inspector select{min-width:0;height:36px;border:1px solid color-mix(in srgb,currentColor 14%,transparent);border-radius:10px;padding:0 9px;color:inherit;background:var(--canvas-control-bg,#fff)}.canvas-inspector-action{display:flex;min-height:40px;align-items:center;gap:8px;border-radius:11px;padding:0 10px;text-align:left}